11 ,Clazz_decorateAsClass
14 ,Clazz_makeConstructor
15 ,Clazz_defineEnumConstant
22 ,Clazz_superConstructor
24 ,Clazz_declareInterface
28 ,Clazz_innerTypeInstance
30 ,Clazz_prepareCallback
36 ,Clazz_newBooleanArray
40 ,Clazz_overrideConstructor
43 ,Clazz_getInheritedLevel
54 ,Clazz_tryToSearchAndExecute
60 ,Clazz_declareAnonymous
61 ,Clazz_checkPrivateMethod
69 // This library will be wrapped by an additional anonymous function using ANT in
70 // build_03_tojs.xml. This task will also modify variable names. References
71 // to Clazz._ will not be changed, but other Clazz_xxx will be changed to
72 // (local scope) Clazz_xxx, allowing them to be further compressed using
73 // Google Closure Compiler in that same ANT task.
75 // BH 7/24/2015 7:21:51 AM renamed from JSmolJavaExt.js
76 // BH 5/31/2015 5:53:04 PM Number.compareTo added
77 // BH 5/21/2015 5:46:30 PM Number("0xFFFFFFFF") is not -1
78 // BH 4/23/2015 9:08:59 AM xx.getComponentType() is nonfunctional. Array.newInstance now defines a wrapper for .getClass().getComponentType() that works
79 // BH 4/12/2015 1:37:44 PM adding Math.rint = Math.round
80 // BH 1/16/2015 10:09:38 AM Chrome failure jqGrig due to new String("x").toString() not being a simple string
81 // BH 8/14/2014 6:49:22 PM Character class efficiencies
82 // BH 7/24/2014 9:02:18 AM most browsers do not support String.codePointAt()
83 // BH 7/11/2014 4:17:22 PM fix for Boolean.valueOf("false") not being false
84 // BH 5/27/2014 6:29:59 AM ensure floats and doubles have decimal point in toString
85 // BH 4/1/2014 12:23:41 PM Encoding moved to Clazz._Encoding;
86 // BH 4/1/2014 7:51:46 AM removing java.lang.B00lean
87 // BH 3/7/2014 9:17:10 AM removing Array.toString; moving that code here from j2sJmol.js
88 // BH 1/30/2014 9:04:25 AM adding Throwable.getStackTrace() as a STRING
89 // BH 12/4/2013 9:20:44 PM fix for reassigning Date.prototype.toString()
90 // BH 12/3/2013 11:43:10 AM bizarre Safari bug in reassigning Boolean (OK, I admit, we shouldn't have done that...)
91 // BH 12/1/2013 6:50:16 AM evit Number.prototype.toString assignment removed!
92 // BH 11/30/2013 1:46:31 PM fixing Byte, Short, Long, Integer, Float, Double to reflect proper bounds and error conditions
93 // BH 11/29/2013 8:58:49 PM removing Boolean.toString(boolean)
94 // BH 11/4/2013 7:34:26 AM changing "var nativeClazz" to "var nativeClass" to avoid ANT replacement of "nativeClazz_" to "nativeClazz_"
95 // BH 10/19/2013 1:29:27 PM fixed String.$replace()
96 // BH 10/18/2013 6:09:23 PM fixed (Double|Float).valueOf(NaN).valueOf(), which should return NaN, not throw an error
97 // BH 10/12/2013 11:18:44 AM fixed bug in Double(String) and Float(String) that was returning typeof "string"
98 // BH 10/10/2013 2:40:20 PM added Math.log10
99 // BH 7/23/2013 7:24:01 AM fixing Number.shortValue() and Number.byteValue() for negative values
100 // BH 6/16/2013 1:31:30 PM adding /| in String.replace -- thank you David Koes
101 // BH 3/13/2013 12:49:23 PM setting Boolean.valueOf() "@"
102 // BH 3/2/2013 10:46:45 PM removed Double.valueOf(String)
103 // BH 11/6/2012 8:26:33 PM added instanceof Int32Array in String.instantialize
104 // BH 10/13/2012 11:38:07 PM corrected Integer.parseInt to allow only +-0123456789; created Integer.parseIntRadix
105 // BH 11/1/2012 added Short
106 // BH 9/10/2012 6:27:21 AM added java.net.URL... classes
107 // BH 1/7/2013 7:40:06 AM added Clazz_dateToString
111 // moved here from package.js
112 // these classes will be created as objects prior to any others
113 // and are then available immediately
115 Clazz._Loader.registerPackages("java", [ "io", "lang", "lang.reflect", "util" ]);
117 var sJU = "java.util";
120 //Clazz._Loader.registerPackages (sJU, ["regex", "zip"]);
123 var javautil = java.util;
125 Clazz._Loader.ignore([
126 "net.sf.j2s.ajax.HttpRequest",
127 sJU + ".MapEntry.Type",
128 //"java.net.UnknownServiceException",
130 "java.security.AccessController",
131 "java.security.PrivilegedExceptionAction",
133 "java.io.FileInputStream",
134 "java.io.FileWriter",
135 "java.io.OutputStreamWriter",
136 // sJU + ".Calendar", // bypassed in ModelCollection
137 // "java.text.SimpleDateFormat", // not used
138 // "java.text.DateFormat", // not used
139 sJU + ".concurrent.Executors"
142 Math.rint = Math.round;
144 Math.log10||(Math.log10=function(a){return Math.log(a)/2.302585092994046});
146 if(Clazz._supportsNativeObject){
147 // Number and Array are special -- do not override prototype.toString -- "length - 2" here
148 for(var i=0;i<Clazz._extendedObjectMethods.length - 2;i++){
149 var p=Clazz._extendedObjectMethods[i];
150 Array.prototype[p] = Clazz._O.prototype[p];
151 Number.prototype[p] = Clazz._O.prototype[p];
155 java.lang.Number=Number;
156 Number.__CLASS_NAME__="Number";
157 Clazz_implementOf(Number,java.io.Serializable);
158 Number.equals=Clazz._innerFunctions.equals;
159 Number.getName=Clazz._innerFunctions.getName;
160 Number.prototype.compareTo = function(x) { var a = this.value, b = x.value; return (a < b ? -1 : a == b ? 0 : 1) };
162 Clazz_defineMethod(Number,"shortValue",
164 var x = Math.round(this)&0xffff;
165 return (this < 0 && x > 0 ? x - 0x10000 : x);
168 Clazz_defineMethod(Number,"byteValue",
170 var x = Math.round(this)&0xff;
171 return (this < 0 && x > 0 ? x - 0x100 : x);
174 Clazz_defineMethod(Number,"intValue",
176 return Math.round(this)&0xffffffff;
179 Clazz_defineMethod(Number,"longValue",
181 return Math.round(this);
184 Clazz_defineMethod(Number,"floatValue",
186 return this.valueOf();
188 Clazz_defineMethod(Number,"doubleValue",
190 return parseFloat(this.valueOf());
193 Clazz_overrideMethod(Number,"hashCode",
195 return this.valueOf();
198 java.lang.Integer=Integer=function(){
199 Clazz_instantialize(this,arguments);
201 Clazz_decorateAsType(Integer,"Integer",Number,Comparable,null,true);
202 Integer.prototype.valueOf=function(){return 0;};
203 Integer.toString=Integer.prototype.toString=function(){
204 if(arguments.length!=0){
205 return""+arguments[0];
206 } else if(this===Integer){
207 return"class java.lang.Integer";
209 return""+this.valueOf();
214 Clazz_makeConstructor(Integer,
216 this.valueOf=function(){
223 Clazz_overrideConstructor(Integer, function(v){
224 v == null && (v = 0);
225 if (typeof v != "number")
226 v = Integer.parseIntRadix(v, 10);
227 this.valueOf=function(){return v;};
230 Clazz_makeConstructor(Integer,
232 var value=Integer.parseInt(s,10);
233 this.valueOf=function(){
238 Integer.MIN_VALUE=Integer.prototype.MIN_VALUE=-0x80000000;
239 Integer.MAX_VALUE=Integer.prototype.MAX_VALUE=0x7fffffff;
240 Integer.TYPE=Integer.prototype.TYPE=Integer;
243 Clazz_defineMethod(Integer,"bitCount",
245 i = i - ((i >>> 1) & 0x55555555);
246 i = (i & 0x33333333) + ((i >>> 2) & 0x33333333);
247 i = (i + (i >>> 4)) & 0x0f0f0f0f;
252 Integer.bitCount=Integer.prototype.bitCount;
254 Clazz_defineMethod(Integer,"numberOfLeadingZeros",
256 if (i == 0) return 32;
258 if (i >>> 16 == 0) { n += 16; i <<= 16; }
259 if (i >>> 24 == 0) { n += 8; i <<= 8; }
260 if (i >>> 28 == 0) { n += 4; i <<= 4; }
261 if (i >>> 30 == 0) { n += 2; i <<= 2; }
265 Integer.numberOfLeadingZeros=Integer.prototype.numberOfLeadingZeros;
267 Clazz_defineMethod(Integer,"numberOfTrailingZeros",
269 if (i == 0) return 32;
271 var y = i <<16; if (y != 0) { n = n -16; i = y; }
272 y = i << 8; if (y != 0) { n = n - 8; i = y; }
273 y = i << 4; if (y != 0) { n = n - 4; i = y; }
274 y = i << 2; if (y != 0) { n = n - 2; i = y; }
275 return n - ((i << 1) >>> 31);
277 Integer.numberOfTrailingZeros=Integer.prototype.numberOfTrailingZeros;
279 Clazz_defineMethod(Integer,"parseIntRadix",
282 throw new NumberFormatException("null");
284 throw new NumberFormatException("radix "+radix+" less than Character.MIN_RADIX");
286 throw new NumberFormatException("radix "+radix+" greater than Character.MAX_RADIX");
289 for (var i = s.length; --i >= 0;) {
290 var c = s.charCodeAt(i);
291 if (c >= 48 && c <= 57) continue;
292 if (i > 0 || c != 43 && c != 45)
293 throw new NumberFormatException("Not a Number : "+s);
297 var i=parseInt(s,radix);
299 throw new NumberFormatException("Not a Number : "+s);
303 Integer.parseIntRadix=Integer.prototype.parseIntRadix;
305 Clazz_defineMethod(Integer,"parseInt",
307 return Integer.parseIntRadix(s,10);
309 Integer.parseInt=Integer.prototype.parseInt;
312 Clazz_defineMethod(Integer,"$valueOf",
314 return new Integer(Integer.parseIntRadix(s,10));
318 Clazz_overrideMethod(Integer,"$valueOf",
320 return new Integer(s);
324 Clazz_defineMethod(Integer,"$valueOf",
326 return new Integer(Integer.parseIntRadix(s,r));
330 Integer.$valueOf=Integer.prototype.$valueOf;
333 Clazz_overrideMethod(Integer,"equals",
335 if(s==null||!Clazz_instanceOf(s,Integer)){
338 return s.valueOf()==this.valueOf();
340 Integer.toHexString=Integer.prototype.toHexString=function(d){
341 if(d.valueOf)d=d.valueOf();
343 var b = d & 0xFFFFFF;
344 var c = ((d>>24)&0xFF);
345 return c._numberToString(16) + (b = "000000" + b._numberToString(16)).substring(b.length - 6);
347 return d._numberToString(16);};
348 Integer.toOctalString=Integer.prototype.toOctalString=function(d){if(d.valueOf)d=d.valueOf();return d._numberToString(8);};
349 Integer.toBinaryString=Integer.prototype.toBinaryString=function(d){if(d.valueOf)d=d.valueOf();return d._numberToString(2);};
351 Integer.decodeRaw=Clazz_defineMethod(Integer,"decodeRaw", function(n){
352 if (n.indexOf(".") >= 0)n = "";
353 var i = (n.startsWith("-") ? 1 : 0);
354 n = n.replace(/\#/, "0x").toLowerCase();
355 var radix=(n.startsWith("0x", i) ? 16 : n.startsWith("0", i) ? 8 : 10);
356 // The general problem with parseInt is that is not strict -- ParseInt("10whatever") == 10.
357 // Number is strict, but Number("055") does not work, though ParseInt("055", 8) does.
358 // need to make sure negative numbers are negative
359 n = Number(n) & 0xFFFFFFFF;
360 return (radix == 8 ? parseInt(n, 8) : n);
363 Integer.decode=Clazz_defineMethod(Integer,"decode", function(n){
364 n = Integer.decodeRaw(n);
365 if (isNaN(n) || n < Integer.MIN_VALUE|| n > Integer.MAX_VALUE)
366 throw new NumberFormatException("Invalid Integer");
367 return new Integer(n);
370 Clazz_overrideMethod(Integer,"hashCode",
372 return this.valueOf();
375 // Note that Long is problematic in JavaScript
377 java.lang.Long=Long=function(){
378 Clazz_instantialize(this,arguments);
380 Clazz_decorateAsType(Long,"Long",Number,Comparable,null,true);
381 Long.prototype.valueOf=function(){return 0;};
382 Long.toString=Long.prototype.toString=function(){
383 if(arguments.length!=0){
384 return""+arguments[0];
385 }else if(this===Long){
386 return"class java.lang.Long";
388 return""+this.valueOf();
391 Clazz_overrideConstructor(Long, function(v){
392 v == null && (v = 0);
393 v = (typeof v == "number" ? Math.round(v) : Integer.parseIntRadix(v, 10));
394 this.valueOf=function(){return v;};
397 //Long.MIN_VALUE=Long.prototype.MIN_VALUE=-0x8000000000000000;
398 //Long.MAX_VALUE=Long.prototype.MAX_VALUE=0x7fffffffffffffff;
399 Long.TYPE=Long.prototype.TYPE=Long;
401 Clazz_defineMethod(Long,"parseLong",
403 return Integer.parseInt(s, radix || 10);
406 Long.parseLong=Long.prototype.parseLong;
408 Clazz_overrideMethod(Long,"$valueOf",
413 Clazz_defineMethod(Long,"$valueOf",
418 Clazz_defineMethod(Long,"$valueOf",
420 return new Long(Long.parseLong(s,r));
423 Long.$valueOf=Long.prototype.$valueOf;
424 Clazz_overrideMethod(Long,"equals",
426 if(s==null||!Clazz_instanceOf(s,Long)){
429 return s.valueOf()==this.valueOf();
431 Long.toHexString=Long.prototype.toHexString=function(i){
432 return i.toString(16);
434 Long.toOctalString=Long.prototype.toOctalString=function(i){
435 return i.toString(8);
437 Long.toBinaryString=Long.prototype.toBinaryString=function(i){
438 return i.toString(2);
442 Long.decode=Clazz_defineMethod(Long,"decode",
444 n = Integer.decodeRaw(n);
446 throw new NumberFormatException("Invalid Long");
450 java.lang.Short = Short = function () {
451 Clazz_instantialize (this, arguments);
453 Clazz_decorateAsType (Short, "Short", Number, Comparable, null, true);
454 Short.prototype.valueOf = function () { return 0; };
455 Short.toString = Short.prototype.toString = function () {
456 if (arguments.length != 0) {
457 return "" + arguments[0];
458 } else if (this === Short) {
459 return "class java.lang.Short"; // Short.class.toString
461 return "" + this.valueOf ();
464 Clazz_overrideConstructor(Short,
466 v == null && (v = 0);
467 if (typeof v != "number")
468 v = Integer.parseIntRadix(v, 10);
470 this.valueOf = function () {return v;};
474 Short.MIN_VALUE = Short.prototype.MIN_VALUE = -32768;
475 Short.MAX_VALUE = Short.prototype.MAX_VALUE = 32767;
476 Short.TYPE = Short.prototype.TYPE = Short;
478 Clazz_defineMethod(Short, "parseShortRadix",
479 function (s, radix) {
480 return Integer.parseIntRadix(s, radix).shortValue();
481 }, "String, Number");
482 Short.parseShortRadix = Short.prototype.parseShortRadix;
484 Clazz_defineMethod(Short, "parseShort",
486 return Short.parseShortRadix (s, 10);
489 Short.parseShort = Short.prototype.parseShort;
492 Clazz_defineMethod(Short, "$valueOf",
494 return new Short(Short.parseShort (s, 10));
498 Clazz_overrideMethod(Short, "$valueOf",
504 Clazz_defineMethod(Short, "$valueOf",
506 return new Short(Short.parseShort (s, r));
507 }, "String, Number");
510 Short.$valueOf = Short.prototype.$valueOf;
511 Clazz_overrideMethod(Short, "equals",
513 if(s == null || !Clazz_instanceOf(s, Short) ){
516 return s.valueOf() == this.valueOf();
518 Short.toHexString = Short.prototype.toHexString = function (i) {
519 return i.toString (16);
521 Short.toOctalString = Short.prototype.toOctalString = function (i) {
522 return i.toString (8);
524 Short.toBinaryString = Short.prototype.toBinaryString = function (i) {
525 return i.toString (2);
527 Short.decode = Clazz_defineMethod(Short, "decode",
529 n = Integer.decodeRaw(n);
530 if (isNaN(n) || n < -32768|| n > 32767)
531 throw new NumberFormatException("Invalid Short");
535 java.lang.Byte=Byte=function(){
536 Clazz_instantialize(this,arguments);
538 Clazz_decorateAsType(Byte,"Byte",Number,Comparable,null,true);
539 Byte.prototype.valueOf=function(){return 0;};
540 Byte.toString=Byte.prototype.toString=function(){
541 if(arguments.length!=0){
542 return""+arguments[0];
543 }else if(this===Byte){
544 return"class java.lang.Byte";
546 return""+this.valueOf();
548 Clazz_makeConstructor(Byte,
550 if (typeof v != "number")
551 v = Integer.parseIntRadix(v, 10);
553 this.valueOf=function(){
558 Byte.serialVersionUID=Byte.prototype.serialVersionUID=-7183698231559129828;
559 Byte.MIN_VALUE=Byte.prototype.MIN_VALUE=-128;
560 Byte.MAX_VALUE=Byte.prototype.MAX_VALUE=127;
561 Byte.SIZE=Byte.prototype.SIZE=8;
562 Byte.TYPE=Byte.prototype.TYPE=Byte;
564 Clazz_defineMethod(Byte,"parseByteRadix",
566 return Integer.parseIntRadix(s, radix).byteValue();
568 Byte.parseByteRadix=Byte.prototype.parseByteRadix;
570 Clazz_defineMethod(Byte,"parseByte",
572 return Byte.parseByte(s,10);
575 Byte.parseByte=Byte.prototype.parseByte;
577 Clazz_overrideMethod(Byte, "$valueOf",
582 Byte.$valueOf=Byte.prototype.$valueOf;
583 Clazz_overrideMethod(Byte,"equals",
585 if(s==null||!Clazz_instanceOf(s,Byte)){
588 return s.valueOf()==this.valueOf();
590 Byte.toHexString=Byte.prototype.toHexString=function(i){
591 return i.toString(16);
593 Byte.toOctalString=Byte.prototype.toOctalString=function(i){
594 return i.toString(8);
596 Byte.toBinaryString=Byte.prototype.toBinaryString=function(i){
597 return i.toString(2);
599 Byte.decode=Clazz_defineMethod(Byte,"decode",
601 n = Integer.decodeRaw(n);
602 if (isNaN(n) || n < -128|| n > 127)
603 throw new NumberFormatException("Invalid Byte");
607 Clazz._floatToString = function(f) {
609 if (s.indexOf(".") < 0 && s.indexOf("e") < 0)
614 java.lang.Float=Float=function(){
615 Clazz_instantialize(this,arguments);
617 Clazz_decorateAsType(Float,"Float",Number,Comparable,null,true);
618 Float.prototype.valueOf=function(){return 0;};
619 Float.toString=Float.prototype.toString=function(){
620 if(arguments.length!=0){
621 return Clazz._floatToString(arguments[0]);
622 }else if(this===Float){
623 return"class java.lang.Float";
625 return Clazz._floatToString(this.valueOf());
628 Clazz_overrideConstructor(Float, function(v){
629 v == null && (v = 0);
630 if (typeof v != "number")
632 this.valueOf=function(){return v;}
635 Float.serialVersionUID=Float.prototype.serialVersionUID=-2671257302660747028;
636 Float.MIN_VALUE=Float.prototype.MIN_VALUE=3.4028235e+38;
637 Float.MAX_VALUE=Float.prototype.MAX_VALUE=1.4e-45;
638 Float.NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY;
639 Float.POSITIVE_INFINITY=Number.POSITIVE_INFINITY;
640 Float.NaN=Number.NaN;
641 Float.TYPE=Float.prototype.TYPE=Float;
643 Clazz_defineMethod(Float,"parseFloat",
646 throw new NumberFormatException("null");
648 if (typeof s == "number")return s; // important -- typeof NaN is "number" and is OK here
649 var floatVal=Number(s);
651 throw new NumberFormatException("Not a Number : "+s);
655 Float.parseFloat=Float.prototype.parseFloat;
657 Clazz_overrideMethod(Float,"$valueOf",
662 Float.$valueOf=Float.prototype.$valueOf;
664 Clazz_defineMethod(Float,"isNaN",
668 Float.isNaN=Float.prototype.isNaN;
669 Clazz_defineMethod(Float,"isInfinite",
671 return!isFinite(num);
673 Float.isInfinite=Float.prototype.isInfinite;
675 Clazz_overrideMethod(Float,"equals",
677 if(s==null||!Clazz_instanceOf(s,Float)){
680 return s.valueOf()==this.valueOf();
683 java.lang.Double=Double=function(){
684 Clazz_instantialize(this,arguments);
686 Clazz_decorateAsType(Double,"Double",Number,Comparable,null,true);
687 Double.prototype.valueOf=function(){return 0;};
688 Double.toString=Double.prototype.toString=function(){
689 if(arguments.length!=0){
690 return Clazz._floatToString(arguments[0]);
691 }else if(this===Double){
692 return"class java.lang.Double";
694 return Clazz._floatToString(this.valueOf());
697 Clazz_overrideConstructor(Double, function(v){
698 v == null && (v = 0);
699 if (typeof v != "number")
700 v = Double.parseDouble(v);
701 this.valueOf=function(){return v;};
704 Double.serialVersionUID=Double.prototype.serialVersionUID=-9172774392245257468;
705 Double.MIN_VALUE=Double.prototype.MIN_VALUE=4.9e-324;
706 Double.MAX_VALUE=Double.prototype.MAX_VALUE=1.7976931348623157e+308;
707 Double.NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY;
708 Double.POSITIVE_INFINITY=Number.POSITIVE_INFINITY;
709 Double.NaN=Number.NaN;
710 Double.TYPE=Double.prototype.TYPE=Double;
712 Clazz_defineMethod(Double,"isNaN",
716 Double.isNaN=Double.prototype.isNaN;
717 Clazz_defineMethod(Double,"isInfinite",
719 return!isFinite(num);
721 Double.isInfinite=Double.prototype.isInfinite;
723 Clazz_defineMethod(Double,"parseDouble",
726 throw new NumberFormatException("null");
728 if (typeof s == "number")return s; // important -- typeof NaN is "number" and is OK here
729 var doubleVal=Number(s);
730 if(isNaN(doubleVal)){
731 throw new NumberFormatException("Not a Number : "+s);
735 Double.parseDouble=Double.prototype.parseDouble;
738 Clazz_defineMethod(Double,"$valueOf",
740 return new Double(this.parseDouble(s));
744 Clazz_defineMethod(Double,"$valueOf",
746 return new Double(v);
749 Double.$valueOf=Double.prototype.$valueOf;
751 Clazz_overrideMethod(Double,"equals",
753 if(s==null||!Clazz_instanceOf(s,Double)){
756 return s.valueOf()==this.valueOf();
760 //java.lang.B00lean = Boolean; ?? BH why this?
761 Boolean = java.lang.Boolean = Boolean || function () {Clazz_instantialize (this, arguments);};
762 if (Clazz._supportsNativeObject) {
763 for (var i = 0; i < Clazz._extendedObjectMethods.length; i++) {
764 var p = Clazz._extendedObjectMethods[i];
765 Boolean.prototype[p] = Clazz._O.prototype[p];
768 Boolean.__CLASS_NAME__="Boolean";
769 Clazz_implementOf(Boolean,[java.io.Serializable,java.lang.Comparable]);
770 Boolean.equals=Clazz._innerFunctions.equals;
771 Boolean.getName=Clazz._innerFunctions.getName;
772 Boolean.serialVersionUID=Boolean.prototype.serialVersionUID=-3665804199014368530;
774 //Clazz_makeConstructor(Boolean,
776 //this.valueOf=function(){
781 Clazz_overrideConstructor(Boolean,
783 var b = ((typeof s == "string" ? Boolean.toBoolean(s) : s) ? true : false);
784 this.valueOf=function(){return b;};
787 Boolean.parseBoolean=Clazz_defineMethod(Boolean,"parseBoolean",
789 return Boolean.toBoolean(s);
791 Clazz_defineMethod(Boolean,"booleanValue",
793 return this.valueOf();
795 Boolean.$valueOf=Clazz_overrideMethod(Boolean,"$valueOf",
797 return((typeof b == "string"? "true".equalsIgnoreCase(b) : b)?Boolean.TRUE:Boolean.FALSE);
801 Boolean.toString=Clazz_defineMethod(Boolean,"toString",
803 return b?"true":"false";
807 Clazz_overrideMethod(Boolean,"toString",
809 return this.valueOf()?"true":"false";
811 Clazz_overrideMethod(Boolean,"hashCode",
813 return this.valueOf()?1231:1237;
815 Clazz_overrideMethod(Boolean,"equals",
817 if(Clazz_instanceOf(obj,Boolean)){
818 return this.booleanValue()==obj.booleanValue();
821 Boolean.getBoolean=Clazz_defineMethod(Boolean,"getBoolean",
825 result=Boolean.toBoolean(System.getProperty(name));
827 if(Clazz_instanceOf(e,IllegalArgumentException)){
828 }else if(Clazz_instanceOf(e,NullPointerException)){
835 Clazz_overrideMethod(Boolean,"compareTo",
837 return(b.value==this.value?0:(this.value?1:-1));
839 Boolean.toBoolean=Clazz_defineMethod(Boolean,"toBoolean",
841 return((name!=null)&&name.equalsIgnoreCase("true"));
842 },$fz.isPrivate=true,$fz),"~S");
843 Boolean.TRUE=Boolean.prototype.TRUE=new Boolean(true);
844 Boolean.FALSE=Boolean.prototype.FALSE=new Boolean(false);
845 Boolean.TYPE=Boolean.prototype.TYPE=Boolean;
848 Clazz._Encoding=new Object();
850 (function(Encoding) {
852 Encoding.UTF8="utf-8";
853 Encoding.UTF16="utf-16";
854 Encoding.ASCII="ascii";
857 Encoding.guessEncoding=function(str){
858 if(str.charCodeAt(0)==0xEF&&str.charCodeAt(1)==0xBB&&str.charCodeAt(2)==0xBF){
859 return Encoding.UTF8;
860 }else if(str.charCodeAt(0)==0xFF&&str.charCodeAt(1)==0xFE){
861 return Encoding.UTF16;
863 return Encoding.ASCII;
867 Encoding.readUTF8=function(str){
868 var encoding=this.guessEncoding(str);
870 if(encoding==Encoding.UTF8){
872 }else if(encoding==Encoding.UTF16){
875 var arrs=new Array();
876 for(var i=startIdx;i<str.length;i++){
877 var charCode=str.charCodeAt(i);
879 arrs[arrs.length]=str.charAt(i);
880 }else if(charCode>0xc0&&charCode<0xe0){
881 var c1=charCode&0x1f;
883 var c2=str.charCodeAt(i)&0x3f;
885 arrs[arrs.length]=String.fromCharCode(c);
886 }else if(charCode>=0xe0){
887 var c1=charCode&0x0f;
889 var c2=str.charCodeAt(i)&0x3f;
891 var c3=str.charCodeAt(i)&0x3f;
892 var c=(c1<<12)+(c2<<6)+c3;
893 arrs[arrs.length]=String.fromCharCode(c);
896 return arrs.join('');
899 Encoding.convert2UTF8=function(str){
900 var encoding=this.guessEncoding(str);
902 if(encoding==Encoding.UTF8){
904 }else if(encoding==Encoding.UTF16){
909 var arrs=new Array(offset+str.length-startIdx);
911 for(var i=startIdx;i<str.length;i++){
912 var charCode=str.charCodeAt(i);
914 arrs[offset+i-startIdx]=str.charAt(i);
915 }else if(charCode<=0x07ff){
916 var c1=0xc0+((charCode&0x07c0)>>6);
917 var c2=0x80+(charCode&0x003f);
918 arrs[offset+i-startIdx]=String.fromCharCode(c1)+String.fromCharCode(c2);
920 var c1=0xe0+((charCode&0xf000)>>12);
921 var c2=0x80+((charCode&0x0fc0)>>6);
922 var c3=0x80+(charCode&0x003f);
923 arrs[offset+i-startIdx]=String.fromCharCode(c1)+String.fromCharCode(c2)+String.fromCharCode(c3);
926 return arrs.join('');
928 Encoding.base64Chars=new Array(
929 'A','B','C','D','E','F','G','H',
930 'I','J','K','L','M','N','O','P',
931 'Q','R','S','T','U','V','W','X',
932 'Y','Z','a','b','c','d','e','f',
933 'g','h','i','j','k','l','m','n',
934 'o','p','q','r','s','t','u','v',
935 'w','x','y','z','0','1','2','3',
936 '4','5','6','7','8','9','+','/'
938 Encoding.encodeBase64=function(str){
939 if(str==null||str.length==0)return str;
940 var b64=Encoding.base64Chars;
941 var length=str.length;
946 c0=str.charCodeAt(index++);
947 buf[buf.length]=b64[c0>>2];
949 c1=str.charCodeAt(index++);
950 buf[buf.length]=b64[((c0<<4)&0x30)|(c1>>4)];
952 c2=str.charCodeAt(index++);
953 buf[buf.length]=b64[((c1<<2)&0x3c)|(c2>>6)];
954 buf[buf.length]=b64[c2&0x3F];
956 buf[buf.length]=b64[((c1<<2)&0x3c)];
960 buf[buf.length]=b64[(c0<<4)&0x30];
967 Encoding.decodeBase64=function(str){
968 if(str==null||str.length==0)return str;
969 var b64=Encoding.base64Chars;
970 var xb64=Encoding.xBase64Chars;
971 if(Encoding.xBase64Chars==null){
973 for(var i=0;i<b64.length;i++){
976 Encoding.xBase64Chars=xb64;
978 var length=str.length;
983 while(index<length&&c++<60000){
984 c0=xb64[str.charAt(index++)];
985 c1=xb64[str.charAt(index++)];
986 c2=xb64[str.charAt(index++)];
987 c3=xb64[str.charAt(index++)];
988 buf[buf.length]=String.fromCharCode(((c0<<2)&0xff)|c1>>4);
990 buf[buf.length]=String.fromCharCode(((c1<<4)&0xff)|c2>>2);
992 buf[buf.length]=String.fromCharCode(((c2<<6)&0xff)|c3);
999 if(String.prototype.$replace==null){
1000 java.lang.String=String;
1001 if(Clazz._supportsNativeObject){
1002 for(var i=0;i<Clazz._extendedObjectMethods.length;i++){
1003 var p=Clazz._extendedObjectMethods[i];
1004 if("to$tring"==p||"toString"==p||"equals"==p||"hashCode"==p){
1007 String.prototype[p]=Clazz._O.prototype[p];
1011 Clazz_implementOf(String,[java.io.Serializable,CharSequence,Comparable]);
1013 String.getName=Clazz._innerFunctions.getName;
1015 String.serialVersionUID=String.prototype.serialVersionUID=-6849794470754667710;
1020 sp.$replace=function(c1,c2){
1021 if (c1 == c2 || this.indexOf (c1) < 0) return "" + this;
1022 if (c1.length == 1) {
1023 if ("\\$.*+|?^{}()[]".indexOf(c1) >= 0) c1 = "\\" + c1;
1025 c1=c1.replace(/([\\\$\.\*\+\|\?\^\{\}\(\)\[\]])/g,function($0,$1){return"\\"+$1;});
1027 return this.replace(new RegExp(c1,"gm"),c2);
1029 sp.$generateExpFunction=function(str){
1035 for(;i<str.length;i++){
1036 var ch=str.charAt(i);
1037 if(i!=str.length-1&&ch=='\\'){
1039 var c=str.charAt(i);
1044 }else if(i!=str.length-1&&ch=='$'){
1046 orders[idx]=parseInt(str.charAt(i));
1061 var funStr="f = function (";
1062 var max=Math.max.apply({},orders);
1063 for(i=0;i<=max;i++){
1069 funStr+=") { return ";
1070 for(i=0;i<arr.length-1;i++){
1071 funStr+="\""+arr[i]+"\" + $"+orders[i]+" + ";
1073 funStr+="\""+arr[i]+"\"; }";
1079 sp.replaceAll=function(exp,str){
1080 var regExp=new RegExp(exp,"gm");
1081 return this.replace(regExp,this.$generateExpFunction(str));
1083 sp.replaceFirst=function(exp,str){
1084 var regExp=new RegExp(exp,"m");
1085 return this.replace(regExp,this.$generateExpFunction(str));
1087 sp.matches=function(exp){
1091 var regExp=new RegExp(exp,"gm");
1092 var m=this.match(regExp);
1093 return m!=null&&m.length!=0;
1095 sp.regionMatches=function(ignoreCase,toffset,
1098 if(typeof ignoreCase=="number"
1099 ||(ignoreCase!=true&&ignoreCase!=false)){
1109 if((ooffset<0)||(toffset<0)||(toffset>this.length-len)||
1110 (ooffset>other.length-len)){
1113 var s1=this.substring(toffset,toffset+len);
1114 var s2=other.substring(ooffset,ooffset+len);
1116 s1=s1.toLowerCase();
1117 s2=s2.toLowerCase();
1124 sp.$plit=function(regex,limit){
1125 if (!limit && regex == " ")
1126 return this.split(regex);
1128 if(limit!=null&&limit>0){
1132 var regExp=new RegExp("("+regex+")","gm");
1134 var s=this.replace(regExp,function($0,$1){
1138 }else if(count>limit){
1144 regExp=new RegExp(regex,"gm");
1145 var arr=this.split(regExp);
1146 if(arr.length>limit){
1147 arr[limit-1]=s.substring(s.indexOf("@@_@@")+5);
1152 var regExp=new RegExp(regex,"gm");
1153 return this.split(regExp);
1158 var len=this.length;
1161 while((st<len)&&(this.charAt(st)<=' ')){
1164 while((st<len)&&(this.charAt(len-1)<=' ')){
1167 return((st>0)||(len<len))?this.substring(st,len):this;
1175 return this.replace(/^\s+/g,'').replace(/\s+$/g,'');
1178 if (!sp.startsWith || !sp.endsWith) {
1179 var sn=function(s, prefix,toffset){
1182 var pc=prefix.length;
1184 if((toffset<0)||(toffset>s.length-pc)){
1188 if(s.charAt(to++)!=prefix.charAt(po++)){
1195 sp.startsWith=function(prefix){
1196 if(arguments.length==1){
1197 return sn(this,arguments[0],0);
1198 }else if(arguments.length==2){
1199 return sn(this,arguments[0],arguments[1]);
1205 sp.endsWith=function(suffix){
1206 return sn(this, suffix,this.length-suffix.length);
1211 sp.equals=function(anObject){
1212 return this.valueOf()==anObject;
1215 sp.equalsIgnoreCase=function(anotherString){
1216 return(anotherString==null)?false:(this==anotherString
1217 ||this.toLowerCase()==anotherString.toLowerCase());
1223 sp.hashCode=function(){
1227 var len=this.length;
1228 for(var i=0;i<len;i++){
1229 h=31*h+this.charCodeAt(off++);
1237 sp.getBytes=function(){
1238 if(arguments.length==4){
1239 return this.getChars(arguments[0],arguments[1],arguments[2],arguments[3]);
1242 if(arguments.length==1){
1243 var cs=arguments[0].toString().toLowerCase();
1245 "utf-8","UTF8","us-ascii","iso-8859-1","8859_1","gb2312","gb18030","gbk"
1248 for(var i=0;i<charset.length;i++){
1255 throw new java.io.UnsupportedEncodingException();
1257 if(cs=="utf-8"||cs=="utf8"){
1258 s=Encoding.convert2UTF8(this);
1261 var arrs=new Array(s.length);
1263 for(var i=0;i<s.length;i++){
1268 arrs[ii+2]=(c&0xff00)>>8;
1279 sp.compareTo=function(anotherString){
1280 if(anotherString==null){
1281 throw new java.lang.NullPointerException();
1283 var len1=this.length;
1284 var len2=anotherString.length;
1285 var n=Math.min(len1,len2);
1288 var c1=this.charCodeAt(k);
1289 var c2=anotherString.charCodeAt(k);
1300 sp.contains = function(a) {return this.indexOf(a) >= 0} // bh added
1301 sp.compareTo = function(a){return this > a ? 1 : this < a ? -1 : 0} // bh added
1305 sp.toCharArray=function(){
1306 var result=new Array(this.length);
1307 for(var i=0;i<this.length;i++){
1308 result[i]=this.charAt(i);
1312 String.value0f=String.valueOf;
1313 String.valueOf=function(o){
1315 return String.value0f();
1317 if(o instanceof Array){
1318 if(arguments.length==1){
1321 var off=arguments[1];
1322 var len=arguments[2];
1323 var oo=new Array(len);
1324 for(var i=0;i<len;i++){
1333 sp.subSequence=function(beginIndex,endIndex){
1334 return this.substring(beginIndex,endIndex);
1337 sp.compareToIgnoreCase=function(str){
1339 throw new NullPointerException();
1341 var s1=this.toUpperCase();
1342 var s2=str.toUpperCase();
1346 var s1=this.toLowerCase();
1347 var s2=str.toLowerCase();
1358 sp.contentEquals=function(sb){
1359 if(this.length!=sb.length()){
1362 var v=sb.getValue();
1367 if(this.charCodeAt(i++)!=v[j++]){
1374 sp.getChars=function(srcBegin,srcEnd,dst,dstBegin){
1376 throw new StringIndexOutOfBoundsException(srcBegin);
1378 if(srcEnd>this.length){
1379 throw new StringIndexOutOfBoundsException(srcEnd);
1381 if(srcBegin>srcEnd){
1382 throw new StringIndexOutOfBoundsException(srcEnd-srcBegin);
1385 throw new NullPointerException();
1387 for(var i=0;i<srcEnd-srcBegin;i++){
1388 dst[dstBegin+i]=this.charAt(srcBegin+i);
1391 sp.$concat=sp.concat;
1392 sp.concat=function(s){
1394 throw new NullPointerException();
1396 return this.$concat(s);
1399 sp.$lastIndexOf=sp.lastIndexOf;
1400 sp.lastIndexOf=function(s,last){
1401 if(last!=null&&last+this.length<=0){
1405 return this.$lastIndexOf(s,last);
1407 return this.$lastIndexOf(s);
1411 sp.intern=function(){
1412 return this.valueOf();
1414 String.copyValueOf=sp.copyValueOf=function(){
1415 if(arguments.length==1){
1416 return String.instantialize(arguments[0]);
1418 return String.instantialize(arguments[0],arguments[1],arguments[2]);
1422 sp.codePointAt || (sp.codePointAt = sp.charCodeAt); // Firefox only
1425 })(String.prototype);
1429 String.indexOf=function(source,sourceOffset,sourceCount,
1430 target,targetOffset,targetCount,fromIndex){
1431 if(fromIndex>=sourceCount){
1432 return(targetCount==0?sourceCount:-1);
1441 var first=target[targetOffset];
1442 var i=sourceOffset+fromIndex;
1443 var max=sourceOffset+(sourceCount-targetCount);
1445 startSearchForFirstChar:
1448 while(i<=max&&source[i]!=first){
1457 var end=j+targetCount-1;
1458 var k=targetOffset+1;
1460 if(source[j++]!=target[k++]){
1463 continue startSearchForFirstChar;
1466 return i-sourceOffset;
1472 String.instantialize=function(){
1473 if(arguments.length==0){
1474 return new String();
1475 }else if(arguments.length==1){
1477 if(typeof x=="string"||x instanceof String){
1478 return new String(x);
1479 }else if(x instanceof Array){
1480 if(x.length>0&&typeof x[0]=="number"){
1481 var arr=new Array(x.length);
1482 for(var i=0;i<x.length;i++){
1483 arr[i]=String.fromCharCode(x[i]&0xff);
1485 return Encoding.readUTF8(arr.join(''));
1488 }else if(x.__CLASS_NAME__=="StringBuffer"
1489 ||x.__CLASS_NAME__=="java.lang.StringBuffer"){
1490 var value=x.shareValue();
1491 var length=x.length();
1492 var valueCopy=new Array(length);
1493 for(var i=0;i<length;i++){
1494 valueCopy[i]=value[i];
1496 return valueCopy.join('')
1501 }else if(arguments.length==2){
1503 var hibyte=arguments[1];
1504 if(typeof hibyte=="string"){
1505 return String.instantialize(x,0,x.length,hibyte);
1507 return String.instantialize(x,hibyte,0,x.length);
1509 }else if(arguments.length==3){
1510 var bytes=arguments[0];
1511 var offset=arguments[1];
1512 var length=arguments[2];
1513 if(arguments[2]instanceof Array){
1515 offset=arguments[0];
1516 length=arguments[1];
1518 var arr=new Array(length);
1519 if(offset<0||length+offset>bytes.length){
1520 throw new IndexOutOfBoundsException();
1523 var isChar=(bytes[offset].length!=null);
1525 for(var i=0;i<length;i++){
1526 arr[i]=bytes[offset+i];
1529 for(var i=0;i<length;i++){
1530 arr[i]=String.fromCharCode(bytes[offset+i]);
1534 return arr.join('');
1535 }else if(arguments.length==4){
1536 var bytes=arguments[0];
1538 if(typeof y=="string"||y instanceof String){
1539 var offset=arguments[1];
1540 var length=arguments[2];
1541 var arr=new Array(length);
1542 for(var i=0;i<length;i++){
1543 arr[i]=bytes[offset+i];
1544 if(typeof arr[i]=="number"){
1545 arr[i]=String.fromCharCode(arr[i]&0xff);
1548 var cs=y.toLowerCase();
1549 if(cs=="utf-8"||cs=="utf8"){
1550 return Encoding.readUTF8(arr.join(''));
1552 return arr.join('');
1555 var count=arguments[3];
1556 var offset=arguments[2];
1557 var hibyte=arguments[1];
1558 var value=new Array(count);
1560 for(var i=count;i-->0;){
1561 value[i]=String.fromCharCode(bytes[i+offset]&0xff);
1565 for(var i=count;i-->0;){
1566 value[i]=String.fromCharCode(hibyte|(bytes[i+offset]&0xff));
1569 return value.join('');
1573 for(var i=0;i<arguments.length;i++){
1584 String.instantialize=function(){
1585 switch (arguments.length) {
1587 return new String();
1590 if(typeof x=="string"||x instanceof String){
1591 return new String(x);
1593 if(x instanceof Array || x instanceof Int32Array){
1596 if(typeof x[0]!="number")
1598 var arr=new Array(x.length);
1599 for(var i=0;i<x.length;i++)
1600 arr[i]=String.fromCharCode(x[i]&0xff);
1601 return Encoding.readUTF8(arr.join(''));
1603 if(x.__CLASS_NAME__=="StringBuffer"||x.__CLASS_NAME__=="java.lang.StringBuffer"){
1604 var value=x.shareValue();
1605 var length=x.length();
1606 var valueCopy=new Array(length);
1607 for(var i=0;i<length;i++){
1608 valueCopy[i]=value[i];
1610 return valueCopy.join('')
1615 var hibyte=arguments[1];
1616 if(typeof hibyte=="string"){
1617 return String.instantialize(x,0,x.length,hibyte);
1619 return String.instantialize(x,hibyte,0,x.length);
1621 var bytes=arguments[0];
1622 var offset=arguments[1];
1623 var length=arguments[2];
1624 if(arguments[2]instanceof Array){
1626 offset=arguments[0];
1627 length=arguments[1];
1629 var arr=new Array(length);
1630 if(offset<0||length+offset>bytes.length){
1631 throw new IndexOutOfBoundsException();
1634 var isChar=(bytes[offset].length!=null);
1636 for(var i=0;i<length;i++){
1637 arr[i]=bytes[offset+i];
1640 for(var i=0;i<length;i++){
1641 arr[i]=String.fromCharCode(bytes[offset+i]);
1645 return arr.join('');
1647 var bytes=arguments[0];
1649 if(typeof y=="string"||y instanceof String){
1650 var offset=arguments[1];
1651 var length=arguments[2];
1652 var arr=new Array(length);
1653 for(var i=0;i<length;i++){
1654 arr[i]=bytes[offset+i];
1655 if(typeof arr[i]=="number"){
1656 arr[i]=String.fromCharCode(arr[i]&0xff);
1659 var cs=y.toLowerCase();
1660 if(cs=="utf-8"||cs=="utf8"){
1661 return Encoding.readUTF8(arr.join(''));
1663 return arr.join('');
1665 var count=arguments[3];
1666 var offset=arguments[2];
1667 var hibyte=arguments[1];
1668 var value=new Array(count);
1670 for(var i=count;i-->0;){
1671 value[i]=String.fromCharCode(bytes[i+offset]&0xff);
1675 for(var i=count;i-->0;){
1676 value[i]=String.fromCharCode(hibyte|(bytes[i+offset]&0xff));
1679 return value.join('');
1682 for(var i=0;i<arguments.length;i++){
1689 if(navigator.userAgent.toLowerCase().indexOf("chrome")!=-1){
1690 String.prototype.toString=function(){return this.valueOf();};
1695 })(Clazz._Encoding);
1699 c$=Clazz_decorateAsClass(function(){
1701 Clazz_instantialize(this,arguments);
1702 },java.lang,"Character",null,[java.io.Serializable,Comparable]);
1703 Clazz_makeConstructor(c$,
1707 Clazz_defineMethod(c$,"charValue",
1711 Clazz_overrideMethod(c$,"hashCode",
1713 return(this.value).charCodeAt(0);
1715 Clazz_overrideMethod(c$,"equals",
1717 if(Clazz_instanceOf(obj,Character)){
1718 return(this.value).charCodeAt(0)==((obj).charValue()).charCodeAt(0);
1721 Clazz_overrideMethod(c$,"compareTo",
1723 return(this.value).charCodeAt(0)-(c.value).charCodeAt(0);
1725 c$.toLowerCase=Clazz_defineMethod(c$,"toLowerCase",
1727 return(""+c).toLowerCase().charAt(0);
1729 c$.toUpperCase=Clazz_defineMethod(c$,"toUpperCase",
1731 return(""+c).toUpperCase().charAt(0);
1733 c$.isDigit=Clazz_defineMethod(c$,"isDigit",
1735 c = c.charCodeAt(0);
1736 return (48 <= c && c <= 57);
1738 c$.isUpperCase=Clazz_defineMethod(c$,"isUpperCase",
1740 c = c.charCodeAt(0);
1741 return (65 <= c && c <= 90);
1743 c$.isLowerCase=Clazz_defineMethod(c$,"isLowerCase",
1745 c = c.charCodeAt(0);
1746 return (97 <= c && c <= 122);
1748 c$.isWhitespace=Clazz_defineMethod(c$,"isWhitespace",
1750 c = (c).charCodeAt(0);
1751 return (c >= 0x1c && c <= 0x20 || c >= 0x9 && c <= 0xd || c == 0x1680
1752 || c >= 0x2000 && c != 0x2007 && (c <= 0x200b || c == 0x2028 || c == 0x2029 || c == 0x3000));
1754 c$.isLetter=Clazz_defineMethod(c$,"isLetter",
1756 c = c.charCodeAt(0);
1757 return (65 <= c && c <= 90 || 97 <= c && c <= 122);
1759 c$.isLetterOrDigit=Clazz_defineMethod(c$,"isLetterOrDigit",
1761 c = c.charCodeAt(0);
1762 return (65 <= c && c <= 90 || 97 <= c && c <= 122 || 48 <= c && c <= 57);
1764 c$.isSpaceChar=Clazz_defineMethod(c$,"isSpaceChar",
1766 var i = c.charCodeAt(0);
1767 if(i==0x20||i==0xa0||i==0x1680)return true;
1768 if(i<0x2000)return false;
1769 return i<=0x200b||i==0x2028||i==0x2029||i==0x202f||i==0x3000;
1771 c$.digit=Clazz_defineMethod(c$,"digit",
1773 var i = c.charCodeAt(0);
1774 if(radix >= 2 && radix <= 36){
1777 if(48 <= i && i <= 57){
1779 }else if(97 <= i && i <= 122){
1781 }else if(65 <= i && i <= 90){
1784 return (result < radix ? result : -1);
1789 Clazz_overrideMethod(c$,"toString",
1791 var buf=[this.value];
1792 return String.valueOf(buf);
1794 c$.toString=Clazz_overrideMethod(c$,"toString",
1797 if(this===Character){
1798 return"class java.lang.Character";
1800 }return String.valueOf(c);
1802 Clazz_defineStatics(c$,
1803 "MIN_VALUE",'\u0000',
1804 "MAX_VALUE",'\uffff',
1809 java.lang.Character.TYPE=java.lang.Character.prototype.TYPE=java.lang.Character;
1813 Clazz._ArrayWrapper = function(a, type) {
1816 __CLASS_NAME__:"Array",
1818 getComponentType: function() {return type},
1819 instanceOf: function(o) { return Clazz_instanceOf(type, o) },
1820 getName: function() { return this.__CLASS_NAME__ }
1823 c$=Clazz_declareType(java.lang.reflect,"Array");
1824 c$.newInstance=Clazz_defineMethod(c$,"newInstance",
1825 function(componentType,size){
1826 var a = Clazz_newArray(size);
1827 a.getClass = function() { return new Clazz._ArrayWrapper(this, componentType);};
1832 Date.TYPE="javautil.Date";
1833 Date.__CLASS_NAME__="Date";
1834 Clazz_implementOf(Date,[java.io.Serializable,java.lang.Comparable]);
1836 Clazz_defineMethod(javautil.Date,"clone",
1838 return new Date(this.getTime());
1841 Clazz_defineMethod(javautil.Date,"before",
1843 return this.getTime()<when.getTime();
1845 Clazz_defineMethod(javautil.Date,"after",
1847 return this.getTime()>when.getTime();
1849 Clazz_defineMethod(javautil.Date,"equals",
1851 return Clazz_instanceOf(obj,javautil.Date)&&this.getTime()==(obj).getTime();
1853 Clazz_defineMethod(javautil.Date,"compareTo",
1854 function(anotherDate){
1855 var thisTime=this.getTime();
1856 var anotherTime=anotherDate.getTime();
1857 return(thisTime<anotherTime?-1:(thisTime==anotherTime?0:1));
1859 Clazz_defineMethod(javautil.Date,"compareTo",
1861 return this.compareTo(o);
1863 Clazz_overrideMethod(javautil.Date,"hashCode",
1865 var ht=this.getTime();
1866 return parseInt(ht)^parseInt((ht>>32));
1869 c$=Clazz_decorateAsClass(function(){
1871 Clazz_instantialize(this,arguments);
1872 },javautil,"EventObject",null,java.io.Serializable);
1873 Clazz_makeConstructor(c$,
1875 if(source!=null)this.source=source;
1876 else throw new IllegalArgumentException();
1878 Clazz_defineMethod(c$,"getSource",
1882 Clazz_overrideMethod(c$,"toString",
1884 return this.getClass().getName()+"[source="+String.valueOf(this.source)+']';
1886 Clazz_declareInterface(javautil,"EventListener");
1888 c$=Clazz_decorateAsClass(function(){
1890 Clazz_instantialize(this,arguments);
1891 },javautil,"EventListenerProxy",null,javautil.EventListener);
1892 Clazz_makeConstructor(c$,
1894 this.listener=listener;
1895 },"javautil.EventListener");
1896 Clazz_defineMethod(c$,"getListener",
1898 return this.listener;
1900 Clazz_declareInterface(javautil,"Iterator");
1902 Clazz_declareInterface(javautil,"ListIterator",javautil.Iterator);
1903 Clazz_declareInterface(javautil,"Enumeration");
1904 Clazz_declareInterface(javautil,"Collection",Iterable);
1906 Clazz_declareInterface(javautil,"Set",javautil.Collection);
1907 Clazz_declareInterface(javautil,"Map");
1908 Clazz_declareInterface(javautil.Map,"Entry");
1910 Clazz_declareInterface(javautil,"List",javautil.Collection);
1912 Clazz_declareInterface(javautil,"Queue",javautil.Collection);
1913 Clazz_declareInterface(javautil,"RandomAccess");
1914 c$=Clazz_decorateAsClass(function(){
1915 this.detailMessage=null;
1917 this.stackTrace=null;
1918 Clazz_instantialize(this,arguments);
1919 },java.lang,"Throwable",null,java.io.Serializable);
1920 Clazz_prepareFields(c$,function(){
1922 //alert("e0 "+ arguments.callee.caller.caller.caller.caller.caller)
1924 Clazz_makeConstructor(c$,
1926 this.fillInStackTrace();
1928 Clazz_makeConstructor(c$,
1930 this.fillInStackTrace();
1931 this.detailMessage=message;
1933 Clazz_makeConstructor(c$,
1934 function(message,cause){
1935 this.fillInStackTrace();
1936 this.detailMessage=message;
1939 Clazz_makeConstructor(c$,
1941 this.fillInStackTrace();
1942 this.detailMessage=(cause==null?null:cause.toString());
1945 Clazz_defineMethod(c$,"getMessage",
1947 return (this.message || this.detailMessage || this.toString());
1949 Clazz_defineMethod(c$,"getLocalizedMessage",
1951 return this.getMessage();
1953 Clazz_defineMethod(c$,"getCause",
1955 return(this.cause===this?null:this.cause);
1957 Clazz_defineMethod(c$,"initCause",
1959 if(this.cause!==this)throw new IllegalStateException("Can't overwrite cause");
1960 if(cause===this)throw new IllegalArgumentException("Self-causation not permitted");
1964 Clazz_overrideMethod(c$,"toString",
1966 var s=this.getClass().getName();
1967 var message=this.message || this.detailMessage;
1968 return(message ? s+": "+message : s);
1970 Clazz_defineMethod(c$,"printStackTrace",
1972 System.err.println(this.getStackTrace ? this.getStackTrace() : this.message + " " + Clazz_getStackTrace());
1975 Clazz_defineMethod(c$,"getStackTrace",
1977 var s = "" + this + "\n";
1978 for(var i=0;i<this.stackTrace.length;i++){
1979 var t=this.stackTrace[i];
1980 var x=t.methodName.indexOf("(");
1981 var n=t.methodName.substring(0,x).replace(/\s+/g,"");
1982 if(n!="construct"||t.nativeClazz==null
1983 ||Clazz_getInheritedLevel(t.nativeClazz,Throwable)<0){
1991 Clazz_defineMethod(c$,"printStackTrace",
1993 this.printStackTrace();
1994 },"java.io.PrintStream");
1995 Clazz_defineMethod(c$,"printStackTrace",
1997 this.printStackTrace();
1998 },"java.io.PrintWriter");
1999 Clazz_defineMethod(c$,"fillInStackTrace",
2001 this.stackTrace=new Array();
2002 var caller=arguments.callee.caller;
2003 var superCaller=null;
2004 var callerList=new Array();
2005 var index=Clazz._callingStackTraces.length-1;
2007 while(index>-1||caller!=null){
2009 var nativeClass=null;
2010 if(!noLooping||caller==Clazz_tryToSearchAndExecute||caller==Clazz_superCall||caller==null){
2015 superCaller=Clazz._callingStackTraces[index].caller;
2016 nativeClass=Clazz._callingStackTraces[index].owner;
2020 if(superCaller.claxxOwner!=null){
2021 nativeClass=superCaller.claxxOwner;
2022 }else if(superCaller.exClazz!=null){
2023 nativeClass=superCaller.exClazz;
2026 var st=new StackTraceElement(
2027 ((nativeClass!=null&&nativeClass.__CLASS_NAME__.length!=0)?
2028 nativeClass.__CLASS_NAME__:"anonymous"),
2029 ((superCaller.exName==null)?"anonymous":superCaller.exName)
2030 +" ("+Clazz_getParamsType(superCaller.arguments)+")",
2032 st.nativeClazz=nativeClass;
2033 this.stackTrace[this.stackTrace.length]=st;
2034 for(var i=0;i<callerList.length;i++){
2035 if(callerList[i]==superCaller){
2037 var st=new StackTraceElement("lost","missing",null,-3);
2038 st.nativeClazz=null;
2039 this.stackTrace[this.stackTrace.length]=st;
2044 if(superCaller!=null){
2045 callerList[callerList.length]=superCaller;
2047 caller=superCaller.arguments.callee.caller;
2049 Clazz._initializingException=false;
2052 Clazz_defineMethod(c$,"setStackTrace",
2053 function(stackTrace){
2054 var defensiveCopy=stackTrace.clone();
2055 for(var i=0;i<defensiveCopy.length;i++)if(defensiveCopy[i]==null)throw new NullPointerException("stackTrace["+i+"]");
2057 this.stackTrace=defensiveCopy;
2060 c$=Clazz_decorateAsClass(function(){
2061 this.declaringClass=null;
2062 this.methodName=null;
2065 Clazz_instantialize(this,arguments);
2066 },java.lang,"StackTraceElement",null,java.io.Serializable);
2067 Clazz_makeConstructor(c$,
2068 function(cls,method,file,line){
2069 if(cls==null||method==null){
2070 throw new NullPointerException();
2071 }this.declaringClass=cls;
2072 this.methodName=method;
2074 this.lineNumber=line;
2076 Clazz_overrideMethod(c$,"equals",
2078 if(!(Clazz_instanceOf(obj,StackTraceElement))){
2081 if((this.methodName==null)||(castObj.methodName==null)){
2083 }if(!this.getMethodName().equals(castObj.getMethodName())){
2085 }if(!this.getClassName().equals(castObj.getClassName())){
2087 }var localFileName=this.getFileName();
2088 if(localFileName==null){
2089 if(castObj.getFileName()!=null){
2092 if(!localFileName.equals(castObj.getFileName())){
2094 }}if(this.getLineNumber()!=castObj.getLineNumber()){
2098 Clazz_defineMethod(c$,"getClassName",
2100 return(this.declaringClass==null)?"<unknown class>":this.declaringClass;
2102 Clazz_defineMethod(c$,"getFileName",
2104 return this.fileName;
2106 Clazz_defineMethod(c$,"getLineNumber",
2108 return this.lineNumber;
2110 Clazz_defineMethod(c$,"getMethodName",
2112 return(this.methodName==null)?"<unknown method>":this.methodName;
2114 Clazz_overrideMethod(c$,"hashCode",
2116 if(this.methodName==null){
2118 }return this.methodName.hashCode()^this.declaringClass.hashCode();
2120 Clazz_defineMethod(c$,"isNativeMethod",
2122 return this.lineNumber==-2;
2124 Clazz_overrideMethod(c$,"toString",
2126 var buf=new StringBuilder(80);
2127 buf.append(this.getClassName());
2129 buf.append(this.getMethodName());
2130 if(this.isNativeMethod()){
2131 buf.append("(Native Method)");
2133 var fName=this.getFileName();
2135 buf.append("(Unknown Source)");
2137 var lineNum=this.getLineNumber();
2142 buf.append(lineNum);
2144 }}return buf.toString();
2146 TypeError.prototype.getMessage || (TypeError.prototype.getMessage = function(){ return (this.message || this.toString()) + (this.getStackTrace ? this.getStackTrace() : Clazz_getStackTrace())});
2147 c$=Clazz_declareType(java.lang,"Error",Throwable);
2149 c$=Clazz_declareType(java.lang,"LinkageError",Error);
2151 c$=Clazz_declareType(java.lang,"IncompatibleClassChangeError",LinkageError);
2153 c$=Clazz_declareType(java.lang,"AbstractMethodError",IncompatibleClassChangeError);
2155 c$=Clazz_declareType(java.lang,"AssertionError",Error);
2156 Clazz_makeConstructor(c$,
2157 function(detailMessage){
2158 Clazz_superConstructor(this,AssertionError,[String.valueOf(detailMessage),(Clazz_instanceOf(detailMessage,Throwable)?detailMessage:null)]);
2160 Clazz_makeConstructor(c$,
2161 function(detailMessage){
2162 this.construct("" + detailMessage);
2164 Clazz_makeConstructor(c$,
2165 function(detailMessage){
2166 this.construct("" + detailMessage);
2169 c$=Clazz_declareType(java.lang,"ClassCircularityError",LinkageError);
2171 c$=Clazz_declareType(java.lang,"ClassFormatError",LinkageError);
2173 c$=Clazz_decorateAsClass(function(){
2174 this.exception=null;
2175 Clazz_instantialize(this,arguments);
2176 },java.lang,"ExceptionInInitializerError",LinkageError);
2177 Clazz_makeConstructor(c$,
2179 Clazz_superConstructor(this,ExceptionInInitializerError);
2180 this.initCause(null);
2182 Clazz_makeConstructor(c$,
2183 function(detailMessage){
2184 Clazz_superConstructor(this,ExceptionInInitializerError,[detailMessage]);
2185 this.initCause(null);
2187 Clazz_makeConstructor(c$,
2188 function(exception){
2189 Clazz_superConstructor(this,ExceptionInInitializerError);
2190 this.exception=exception;
2191 this.initCause(exception);
2193 Clazz_defineMethod(c$,"getException",
2195 return this.exception;
2197 Clazz_overrideMethod(c$,"getCause",
2199 return this.exception;
2202 c$=Clazz_declareType(java.lang,"IllegalAccessError",IncompatibleClassChangeError);
2204 c$=Clazz_declareType(java.lang,"InstantiationError",IncompatibleClassChangeError);
2206 c$=Clazz_declareType(java.lang,"VirtualMachineError",Error);
2208 c$=Clazz_declareType(java.lang,"InternalError",VirtualMachineError);
2210 c$=Clazz_declareType(java.lang,"NoClassDefFoundError",LinkageError);
2212 c$=Clazz_declareType(java.lang,"NoSuchFieldError",IncompatibleClassChangeError);
2214 c$=Clazz_declareType(java.lang,"NoSuchMethodError",IncompatibleClassChangeError);
2216 c$=Clazz_declareType(java.lang,"OutOfMemoryError",VirtualMachineError);
2218 c$=Clazz_declareType(java.lang,"StackOverflowError",VirtualMachineError);
2220 c$=Clazz_declareType(java.lang,"UnknownError",VirtualMachineError);
2222 c$=Clazz_declareType(java.lang,"UnsatisfiedLinkError",LinkageError);
2224 c$=Clazz_declareType(java.lang,"UnsupportedClassVersionError",ClassFormatError);
2226 c$=Clazz_declareType(java.lang,"VerifyError",LinkageError);
2228 c$=Clazz_declareType(java.lang,"ThreadDeath",Error);
2229 Clazz_makeConstructor(c$,
2231 Clazz_superConstructor(this,ThreadDeath,[]);
2234 c$=Clazz_declareType(java.lang,"Exception",Throwable);
2236 c$=Clazz_declareType(java.lang,"RuntimeException",Exception);
2238 c$=Clazz_declareType(java.lang,"ArithmeticException",RuntimeException);
2240 c$=Clazz_declareType(java.lang,"IndexOutOfBoundsException",RuntimeException);
2242 c$=Clazz_declareType(java.lang,"ArrayIndexOutOfBoundsException",IndexOutOfBoundsException);
2243 Clazz_makeConstructor(c$,
2245 Clazz_superConstructor(this,ArrayIndexOutOfBoundsException,["Array index out of range: "+index]);
2248 c$=Clazz_declareType(java.lang,"ArrayStoreException",RuntimeException);
2250 c$=Clazz_declareType(java.lang,"ClassCastException",RuntimeException);
2252 c$=Clazz_decorateAsClass(function(){
2254 Clazz_instantialize(this,arguments);
2255 },java.lang,"ClassNotFoundException",Exception);
2256 Clazz_makeConstructor(c$,
2258 Clazz_superConstructor(this,ClassNotFoundException,[Clazz_castNullAs("Throwable")]);
2260 Clazz_makeConstructor(c$,
2261 function(detailMessage){
2262 Clazz_superConstructor(this,ClassNotFoundException,[detailMessage,null]);
2264 Clazz_makeConstructor(c$,
2265 function(detailMessage,exception){
2266 Clazz_superConstructor(this,ClassNotFoundException,[detailMessage]);
2269 Clazz_defineMethod(c$,"getException",
2273 Clazz_overrideMethod(c$,"getCause",
2278 c$=Clazz_declareType(java.lang,"CloneNotSupportedException",Exception);
2280 c$=Clazz_declareType(java.lang,"IllegalAccessException",Exception);
2282 c$=Clazz_declareType(java.lang,"IllegalArgumentException",RuntimeException);
2283 Clazz_makeConstructor(c$,
2285 Clazz_superConstructor(this,IllegalArgumentException,[(cause==null?null:cause.toString()),cause]);
2288 c$=Clazz_declareType(java.lang,"IllegalMonitorStateException",RuntimeException);
2290 c$=Clazz_declareType(java.lang,"IllegalStateException",RuntimeException);
2291 Clazz_makeConstructor(c$,
2293 Clazz_superConstructor(this,IllegalStateException,[(cause==null?null:cause.toString()),cause]);
2296 c$=Clazz_declareType(java.lang,"IllegalThreadStateException",IllegalArgumentException);
2298 c$=Clazz_declareType(java.lang,"InstantiationException",Exception);
2300 c$=Clazz_declareType(java.lang,"InterruptedException",Exception);
2302 c$=Clazz_declareType(java.lang,"NegativeArraySizeException",RuntimeException);
2304 c$=Clazz_declareType(java.lang,"NoSuchFieldException",Exception);
2306 c$=Clazz_declareType(java.lang,"NoSuchMethodException",Exception);
2308 c$=Clazz_declareType(java.lang,"NullPointerException",RuntimeException);
2310 c$=Clazz_declareType(java.lang,"NumberFormatException",IllegalArgumentException);
2312 c$=Clazz_declareType(java.lang,"SecurityException",RuntimeException);
2313 Clazz_makeConstructor(c$,
2315 Clazz_superConstructor(this,SecurityException,[(cause==null?null:cause.toString()),cause]);
2318 c$=Clazz_declareType(java.lang,"StringIndexOutOfBoundsException",IndexOutOfBoundsException);
2319 Clazz_makeConstructor(c$,
2321 Clazz_superConstructor(this,StringIndexOutOfBoundsException,["String index out of range: "+index]);
2324 c$=Clazz_declareType(java.lang,"UnsupportedOperationException",RuntimeException);
2325 Clazz_makeConstructor(c$,
2327 Clazz_superConstructor(this,UnsupportedOperationException,[]);
2329 Clazz_makeConstructor(c$,
2331 Clazz_superConstructor(this,UnsupportedOperationException,[(cause==null?null:cause.toString()),cause]);
2334 c$=Clazz_decorateAsClass(function(){
2336 Clazz_instantialize(this,arguments);
2337 },java.lang.reflect,"InvocationTargetException",Exception);
2338 Clazz_makeConstructor(c$,
2340 Clazz_superConstructor(this,java.lang.reflect.InvocationTargetException,[Clazz_castNullAs("Throwable")]);
2342 Clazz_makeConstructor(c$,
2343 function(exception){
2344 Clazz_superConstructor(this,java.lang.reflect.InvocationTargetException,[null,exception]);
2345 this.target=exception;
2347 Clazz_makeConstructor(c$,
2348 function(exception,detailMessage){
2349 Clazz_superConstructor(this,java.lang.reflect.InvocationTargetException,[detailMessage,exception]);
2350 this.target=exception;
2352 Clazz_defineMethod(c$,"getTargetException",
2356 Clazz_overrideMethod(c$,"getCause",
2361 c$=Clazz_decorateAsClass(function(){
2362 this.undeclaredThrowable=null;
2363 Clazz_instantialize(this,arguments);
2364 },java.lang.reflect,"UndeclaredThrowableException",RuntimeException);
2365 Clazz_makeConstructor(c$,
2366 function(exception){
2367 Clazz_superConstructor(this,java.lang.reflect.UndeclaredThrowableException);
2368 this.undeclaredThrowable=exception;
2369 this.initCause(exception);
2371 Clazz_makeConstructor(c$,
2372 function(exception,detailMessage){
2373 Clazz_superConstructor(this,java.lang.reflect.UndeclaredThrowableException,[detailMessage]);
2374 this.undeclaredThrowable=exception;
2375 this.initCause(exception);
2377 Clazz_defineMethod(c$,"getUndeclaredThrowable",
2379 return this.undeclaredThrowable;
2381 Clazz_overrideMethod(c$,"getCause",
2383 return this.undeclaredThrowable;
2386 c$=Clazz_declareType(java.io,"IOException",Exception);
2389 c$=Clazz_declareType(java.io,"CharConversionException",java.io.IOException);
2391 c$=Clazz_declareType(java.io,"EOFException",java.io.IOException);
2393 c$=Clazz_declareType(java.io,"FileNotFoundException",java.io.IOException);
2395 c$=Clazz_decorateAsClass(function(){
2396 this.bytesTransferred=0;
2397 Clazz_instantialize(this,arguments);
2398 },java.io,"InterruptedIOException",java.io.IOException);
2400 c$=Clazz_declareType(java.io,"ObjectStreamException",java.io.IOException);
2402 c$=Clazz_decorateAsClass(function(){
2403 this.classname=null;
2404 Clazz_instantialize(this,arguments);
2405 },java.io,"InvalidClassException",java.io.ObjectStreamException);
2406 Clazz_makeConstructor(c$,
2407 function(className,detailMessage){
2408 Clazz_superConstructor(this,java.io.InvalidClassException,[detailMessage]);
2409 this.classname=className;
2411 Clazz_defineMethod(c$,"getMessage",
2413 var msg=Clazz_superCall(this,java.io.InvalidClassException,"getMessage",[]);
2414 if(this.classname!=null){
2415 msg=this.classname+';' + ' '+msg;
2419 c$=Clazz_declareType(java.io,"InvalidObjectException",java.io.ObjectStreamException);
2421 c$=Clazz_declareType(java.io,"NotActiveException",java.io.ObjectStreamException);
2423 c$=Clazz_declareType(java.io,"NotSerializableException",java.io.ObjectStreamException);
2425 c$=Clazz_decorateAsClass(function(){
2428 Clazz_instantialize(this,arguments);
2429 },java.io,"OptionalDataException",java.io.ObjectStreamException);
2431 c$=Clazz_declareType(java.io,"StreamCorruptedException",java.io.ObjectStreamException);
2433 c$=Clazz_declareType(java.io,"SyncFailedException",java.io.IOException);
2435 c$=Clazz_declareType(java.io,"UnsupportedEncodingException",java.io.IOException);
2437 c$=Clazz_declareType(java.io,"UTFDataFormatException",java.io.IOException);
2439 c$=Clazz_decorateAsClass(function(){
2441 Clazz_instantialize(this,arguments);
2442 },java.io,"WriteAbortedException",java.io.ObjectStreamException);
2443 Clazz_makeConstructor(c$,
2444 function(detailMessage,rootCause){
2445 Clazz_superConstructor(this,java.io.WriteAbortedException,[detailMessage]);
2446 this.detail=rootCause;
2447 this.initCause(rootCause);
2449 Clazz_defineMethod(c$,"getMessage",
2451 var msg=Clazz_superCall(this,java.io.WriteAbortedException,"getMessage",[]);
2452 return (this.detail ? msg + "; "+this.detail.toString() : msg);
2454 Clazz_overrideMethod(c$,"getCause",
2459 c$=Clazz_declareType(javautil,"ConcurrentModificationException",RuntimeException);
2460 Clazz_makeConstructor(c$,
2462 Clazz_superConstructor(this,javautil.ConcurrentModificationException,[]);
2465 c$=Clazz_declareType(javautil,"EmptyStackException",RuntimeException);
2467 c$=Clazz_decorateAsClass(function(){
2468 this.className=null;
2470 Clazz_instantialize(this,arguments);
2471 },javautil,"MissingResourceException",RuntimeException);
2472 Clazz_makeConstructor(c$,
2473 function(detailMessage,className,resourceName){
2474 Clazz_superConstructor(this,javautil.MissingResourceException,[detailMessage]);
2475 this.className=className;
2476 this.key=resourceName;
2478 Clazz_defineMethod(c$,"getClassName",
2480 return this.className;
2482 Clazz_defineMethod(c$,"getKey",
2487 c$=Clazz_declareType(javautil,"NoSuchElementException",RuntimeException);
2489 c$=Clazz_declareType(javautil,"TooManyListenersException",Exception);
2491 c$=Clazz_declareType(java.lang,"Void");
2492 Clazz_defineStatics(c$,
2495 java.lang.Void.TYPE=java.lang.Void;
2496 }Clazz_declareInterface(java.lang.reflect,"GenericDeclaration");
2497 Clazz_declareInterface(java.lang.reflect,"AnnotatedElement");
2499 c$=Clazz_declareType(java.lang.reflect,"AccessibleObject",null,java.lang.reflect.AnnotatedElement);
2500 Clazz_makeConstructor(c$,
2503 Clazz_defineMethod(c$,"isAccessible",
2507 c$.setAccessible=Clazz_defineMethod(c$,"setAccessible",
2508 function(objects,flag){
2511 Clazz_defineMethod(c$,"setAccessible",
2515 Clazz_overrideMethod(c$,"isAnnotationPresent",
2516 function(annotationType){
2519 Clazz_overrideMethod(c$,"getDeclaredAnnotations",
2521 return new Array(0);
2523 Clazz_overrideMethod(c$,"getAnnotations",
2525 return new Array(0);
2527 Clazz_overrideMethod(c$,"getAnnotation",
2528 function(annotationType){
2531 c$.marshallArguments=Clazz_defineMethod(c$,"marshallArguments",
2532 function(parameterTypes,args){
2535 Clazz_defineMethod(c$,"invokeV",
2536 function(receiver,args){
2539 Clazz_defineMethod(c$,"invokeL",
2540 function(receiver,args){
2543 Clazz_defineMethod(c$,"invokeI",
2544 function(receiver,args){
2547 Clazz_defineMethod(c$,"invokeJ",
2548 function(receiver,args){
2551 Clazz_defineMethod(c$,"invokeF",
2552 function(receiver,args){
2555 Clazz_defineMethod(c$,"invokeD",
2556 function(receiver,args){
2559 c$.emptyArgs=c$.prototype.emptyArgs=new Array(0);
2560 Clazz_declareInterface(java.lang.reflect,"InvocationHandler");
2561 c$=Clazz_declareInterface(java.lang.reflect,"Member");
2562 Clazz_defineStatics(c$,
2566 c$=Clazz_declareType(java.lang.reflect,"Modifier");
2567 Clazz_makeConstructor(c$,
2570 c$.isAbstract=Clazz_defineMethod(c$,"isAbstract",
2571 function(modifiers){
2572 return((modifiers&1024)!=0);
2574 c$.isFinal=Clazz_defineMethod(c$,"isFinal",
2575 function(modifiers){
2576 return((modifiers&16)!=0);
2578 c$.isInterface=Clazz_defineMethod(c$,"isInterface",
2579 function(modifiers){
2580 return((modifiers&512)!=0);
2582 c$.isNative=Clazz_defineMethod(c$,"isNative",
2583 function(modifiers){
2584 return((modifiers&256)!=0);
2586 c$.isPrivate=Clazz_defineMethod(c$,"isPrivate",
2587 function(modifiers){
2588 return((modifiers&2)!=0);
2590 c$.isProtected=Clazz_defineMethod(c$,"isProtected",
2591 function(modifiers){
2592 return((modifiers&4)!=0);
2594 c$.isPublic=Clazz_defineMethod(c$,"isPublic",
2595 function(modifiers){
2596 return((modifiers&1)!=0);
2598 c$.isStatic=Clazz_defineMethod(c$,"isStatic",
2599 function(modifiers){
2600 return((modifiers&8)!=0);
2602 c$.isStrict=Clazz_defineMethod(c$,"isStrict",
2603 function(modifiers){
2604 return((modifiers&2048)!=0);
2606 c$.isSynchronized=Clazz_defineMethod(c$,"isSynchronized",
2607 function(modifiers){
2608 return((modifiers&32)!=0);
2610 c$.isTransient=Clazz_defineMethod(c$,"isTransient",
2611 function(modifiers){
2612 return((modifiers&128)!=0);
2614 c$.isVolatile=Clazz_defineMethod(c$,"isVolatile",
2615 function(modifiers){
2616 return((modifiers&64)!=0);
2618 c$.toString=Clazz_defineMethod(c$,"toString",
2619 function(modifiers){
2620 var sb=new Array(0);
2621 if(java.lang.reflect.Modifier.isPublic(modifiers))sb[sb.length]="public";
2622 if(java.lang.reflect.Modifier.isProtected(modifiers))sb[sb.length]="protected";
2623 if(java.lang.reflect.Modifier.isPrivate(modifiers))sb[sb.length]="private";
2624 if(java.lang.reflect.Modifier.isAbstract(modifiers))sb[sb.length]="abstract";
2625 if(java.lang.reflect.Modifier.isStatic(modifiers))sb[sb.length]="static";
2626 if(java.lang.reflect.Modifier.isFinal(modifiers))sb[sb.length]="final";
2627 if(java.lang.reflect.Modifier.isTransient(modifiers))sb[sb.length]="transient";
2628 if(java.lang.reflect.Modifier.isVolatile(modifiers))sb[sb.length]="volatile";
2629 if(java.lang.reflect.Modifier.isSynchronized(modifiers))sb[sb.length]="synchronized";
2630 if(java.lang.reflect.Modifier.isNative(modifiers))sb[sb.length]="native";
2631 if(java.lang.reflect.Modifier.isStrict(modifiers))sb[sb.length]="strictfp";
2632 if(java.lang.reflect.Modifier.isInterface(modifiers))sb[sb.length]="interface";
2634 return sb.join(" ");
2637 Clazz_defineStatics(c$,
2643 "SYNCHRONIZED",0x20,
2653 "ANNOTATION",0x2000,
2656 c$=Clazz_decorateAsClass(function(){
2658 this.parameterTypes=null;
2659 this.exceptionTypes=null;
2661 Clazz_instantialize(this,arguments);
2662 },java.lang.reflect,"Constructor",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);
2663 Clazz_makeConstructor(c$,
2664 function(declaringClass,parameterTypes,checkedExceptions,modifiers){
2665 Clazz_superConstructor(this,java.lang.reflect.Constructor,[]);
2666 this.clazz=declaringClass;
2667 this.parameterTypes=parameterTypes;
2668 this.exceptionTypes=checkedExceptions;
2669 this.modifiers=modifiers;
2670 },"Class,~A,~A,~N");
2671 Clazz_overrideMethod(c$,"getTypeParameters",
2675 Clazz_defineMethod(c$,"toGenericString",
2679 Clazz_defineMethod(c$,"getGenericParameterTypes",
2683 Clazz_defineMethod(c$,"getGenericExceptionTypes",
2687 Clazz_defineMethod(c$,"getParameterAnnotations",
2691 Clazz_defineMethod(c$,"isVarArgs",
2695 Clazz_overrideMethod(c$,"isSynthetic",
2699 Clazz_overrideMethod(c$,"equals",
2701 if(object!=null&&Clazz_instanceOf(object,java.lang.reflect.Constructor)){
2703 if(this.getDeclaringClass()===other.getDeclaringClass()){
2704 var params1=this.parameterTypes;
2705 var params2=other.parameterTypes;
2706 if(params1.length==params2.length){
2707 for(var i=0;i<params1.length;i++){
2708 if(params1[i]!==params2[i])return false;
2713 Clazz_overrideMethod(c$,"getDeclaringClass",
2717 Clazz_defineMethod(c$,"getExceptionTypes",
2719 return this.exceptionTypes;
2721 Clazz_overrideMethod(c$,"getModifiers",
2723 return this.modifiers;
2725 Clazz_overrideMethod(c$,"getName",
2727 return this.getDeclaringClass().getName();
2729 Clazz_defineMethod(c$,"getParameterTypes",
2731 return this.parameterTypes;
2733 Clazz_overrideMethod(c$,"hashCode",
2735 return this.getDeclaringClass().getName().hashCode();
2737 Clazz_defineMethod(c$,"newInstance",
2739 var instance=new this.clazz(Clazz_inheritArgs);
2740 Clazz_instantialize(instance,args);
2743 Clazz_overrideMethod(c$,"toString",
2748 c$=Clazz_declareType(java.lang.reflect,"Field",java.lang.reflect.AccessibleObject,java.lang.reflect.Member);
2749 Clazz_overrideMethod(c$,"isSynthetic",
2753 Clazz_defineMethod(c$,"toGenericString",
2757 Clazz_defineMethod(c$,"isEnumConstant",
2761 Clazz_defineMethod(c$,"getGenericType",
2765 Clazz_overrideMethod(c$,"equals",
2769 Clazz_overrideMethod(c$,"getDeclaringClass",
2773 Clazz_overrideMethod(c$,"getName",
2777 Clazz_defineMethod(c$,"getType",
2781 Clazz_overrideMethod(c$,"hashCode",
2785 Clazz_overrideMethod(c$,"toString",
2790 c$=Clazz_decorateAsClass(function(){
2793 this.returnType=null;
2794 this.parameterTypes=null;
2795 this.exceptionTypes=null;
2797 Clazz_instantialize(this,arguments);
2798 },java.lang.reflect,"Method",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);
2799 Clazz_makeConstructor(c$,
2800 function(declaringClass,name,parameterTypes,returnType,checkedExceptions,modifiers){
2801 Clazz_superConstructor(this,java.lang.reflect.Method,[]);
2802 this.clazz=declaringClass;
2804 this.parameterTypes=parameterTypes;
2805 this.returnType=returnType;
2806 this.exceptionTypes=checkedExceptions;
2807 this.modifiers=modifiers;
2808 },"Class,~S,~A,Class,~A,~N");
2809 Clazz_overrideMethod(c$,"getTypeParameters",
2813 Clazz_defineMethod(c$,"toGenericString",
2817 Clazz_defineMethod(c$,"getGenericParameterTypes",
2821 Clazz_defineMethod(c$,"getGenericExceptionTypes",
2825 Clazz_defineMethod(c$,"getGenericReturnType",
2829 Clazz_defineMethod(c$,"getParameterAnnotations",
2833 Clazz_defineMethod(c$,"isVarArgs",
2837 Clazz_defineMethod(c$,"isBridge",
2841 Clazz_overrideMethod(c$,"isSynthetic",
2845 Clazz_defineMethod(c$,"getDefaultValue",
2849 Clazz_overrideMethod(c$,"equals",
2851 if(object!=null&&Clazz_instanceOf(object,java.lang.reflect.Method)){
2853 if((this.getDeclaringClass()===other.getDeclaringClass())&&(this.getName()===other.getName())){
2854 var params1=this.parameterTypes;
2855 var params2=other.parameterTypes;
2856 if(params1.length==params2.length){
2857 for(var i=0;i<params1.length;i++){
2858 if(params1[i]!==params2[i])return false;
2863 Clazz_overrideMethod(c$,"getDeclaringClass",
2867 Clazz_defineMethod(c$,"getExceptionTypes",
2869 return this.exceptionTypes;
2871 Clazz_overrideMethod(c$,"getModifiers",
2873 return this.modifiers;
2875 Clazz_overrideMethod(c$,"getName",
2879 Clazz_defineMethod(c$,"getParameterTypes",
2881 return this.parameterTypes;
2883 Clazz_defineMethod(c$,"getReturnType",
2885 return this.returnType;
2887 Clazz_overrideMethod(c$,"hashCode",
2889 return this.getDeclaringClass().getName().hashCode()^this.getName().hashCode();
2891 Clazz_defineMethod(c$,"invoke",
2892 function(receiver,args){
2893 var m=this.clazz.prototype[this.getName()];
2895 m=this.clazz[this.getName()];
2898 m.apply(receiver,args);
2903 Clazz_overrideMethod(c$,"toString",
2909 Clazz_declarePackage ("JU");
2910 c$ = Clazz_declareType (JU, "DebugJS");
2911 c$._ = Clazz_defineMethod (c$, "_",
2914 if (Clazz._debugging) {
2918 Clazz_declarePackage ("java.awt");
2919 Clazz_load (["java.awt.Stroke"], "java.awt.BasicStroke", ["java.lang.Float", "$.IllegalArgumentException", "java.util.Arrays"], function () {
2920 c$ = Clazz_decorateAsClass (function () {
2924 this.miterlimit = 0;
2926 this.dash_phase = 0;
2927 Clazz_instantialize (this, arguments);
2928 }, java.awt, "BasicStroke", null, java.awt.Stroke);
2929 Clazz_makeConstructor (c$,
2930 function (width, cap, join, miterlimit, dash, dash_phase) {
2932 throw new IllegalArgumentException ("negative width");
2933 }if (cap != 0 && cap != 1 && cap != 2) {
2934 throw new IllegalArgumentException ("illegal end cap value");
2936 if (miterlimit < 1.0) {
2937 throw new IllegalArgumentException ("miter limit < 1");
2938 }} else if (join != 1 && join != 2) {
2939 throw new IllegalArgumentException ("illegal line join value");
2940 }if (dash != null) {
2941 if (dash_phase < 0.0) {
2942 throw new IllegalArgumentException ("negative dash phase");
2943 }var allzero = true;
2944 for (var i = 0; i < dash.length; i++) {
2948 } else if (d < 0.0) {
2949 throw new IllegalArgumentException ("negative dash length");
2952 throw new IllegalArgumentException ("dash lengths all zero");
2953 }}this.width = width;
2956 this.miterlimit = miterlimit;
2958 this.dash = dash.clone ();
2959 }this.dash_phase = dash_phase;
2960 }, "~N,~N,~N,~N,~A,~N");
2961 Clazz_makeConstructor (c$,
2962 function (width, cap, join, miterlimit) {
2963 this.construct (width, cap, join, miterlimit, null, 0.0);
2965 Clazz_makeConstructor (c$,
2966 function (width, cap, join) {
2967 this.construct (width, cap, join, 10.0, null, 0.0);
2969 Clazz_makeConstructor (c$,
2971 this.construct (width, 2, 0, 10.0, null, 0.0);
2973 Clazz_makeConstructor (c$,
2975 this.construct (1.0, 2, 0, 10.0, null, 0.0);
2977 Clazz_overrideMethod (c$, "createStrokedShape",
2980 }, "java.awt.Shape");
2981 Clazz_defineMethod (c$, "getLineWidth",
2985 Clazz_defineMethod (c$, "getEndCap",
2989 Clazz_defineMethod (c$, "getLineJoin",
2993 Clazz_defineMethod (c$, "getMiterLimit",
2995 return this.miterlimit;
2997 Clazz_defineMethod (c$, "getDashArray",
2999 if (this.dash == null) {
3001 }return this.dash.clone ();
3003 Clazz_defineMethod (c$, "getDashPhase",
3005 return this.dash_phase;
3007 Clazz_overrideMethod (c$, "hashCode",
3009 var hash = Float.floatToIntBits (this.width);
3010 hash = hash * 31 + this.join;
3011 hash = hash * 31 + this.cap;
3012 hash = hash * 31 + Float.floatToIntBits (this.miterlimit);
3013 if (this.dash != null) {
3014 hash = hash * 31 + Float.floatToIntBits (this.dash_phase);
3015 for (var i = 0; i < this.dash.length; i++) {
3016 hash = hash * 31 + Float.floatToIntBits (this.dash[i]);
3020 Clazz_overrideMethod (c$, "equals",
3022 if (!(Clazz_instanceOf (obj, java.awt.BasicStroke))) {
3025 if (this.width != bs.width) {
3027 }if (this.join != bs.join) {
3029 }if (this.cap != bs.cap) {
3031 }if (this.miterlimit != bs.miterlimit) {
3033 }if (this.dash != null) {
3034 if (this.dash_phase != bs.dash_phase) {
3036 }if (!java.util.Arrays.equals (this.dash, bs.dash)) {
3038 }} else if (bs.dash != null) {
3042 Clazz_defineStatics (c$,
3050 Clazz_declarePackage ("java.awt");
3051 Clazz_declareInterface (java.awt, "Stroke");
3052 Clazz_declarePackage ("java.util");
3053 Clazz_load (["java.util.HashMap"], "java.util.Locale", ["java.lang.InternalError", "$.NullPointerException", "$.StringBuilder"], function () {
3054 c$ = Clazz_decorateAsClass (function () {
3055 this.language = null;
3056 this.country = null;
3057 this.variant = null;
3058 this.hashCodeValue = 0;
3059 Clazz_instantialize (this, arguments);
3060 }, java.util, "Locale", null, [Cloneable, java.io.Serializable]);
3061 Clazz_makeConstructor (c$,
3062 function (language, country, variant) {
3063 this.language = language.intern ();
3064 this.country = country.intern ();
3065 this.variant = variant.intern ();
3067 Clazz_makeConstructor (c$,
3068 function (language, country) {
3069 this.construct (language, country, "");
3071 Clazz_makeConstructor (c$,
3072 function (language) {
3073 this.construct (language, "", "");
3075 Clazz_makeConstructor (c$,
3076 function (language, country, flag) {
3077 this.language = language;
3078 this.country = country;
3081 c$.createSingleton = Clazz_defineMethod (c$, "createSingleton",
3082 function (key, language, country) {
3083 var locale = new java.util.Locale (language, country, false);
3084 java.util.Locale.cache.put (key, locale);
3087 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
3088 function (language, country, variant) {
3089 if (language == null || country == null || variant == null) {
3090 throw new NullPointerException ();
3091 }var sb = new StringBuilder ();
3092 sb.append (language).append ('_').append (country).append ('_').append (variant);
3093 var key = sb.toString ();
3094 var locale = java.util.Locale.cache.get (key);
3095 if (locale == null) {
3096 locale = new java.util.Locale (language, country, variant);
3097 var l = java.util.Locale.cache.put (key, locale);
3102 c$.getDefault = Clazz_defineMethod (c$, "getDefault",
3104 if (java.util.Locale.defaultLocale == null) {
3111 java.util.Locale.defaultLocale = java.util.Locale.getInstance (language, country, variant);
3112 }return java.util.Locale.defaultLocale;
3114 c$.setDefault = Clazz_defineMethod (c$, "setDefault",
3115 function (newLocale) {
3116 if (newLocale == null) throw new NullPointerException ("Can't set default locale to NULL");
3117 java.util.Locale.defaultLocale = newLocale;
3118 }, "java.util.Locale");
3119 Clazz_defineMethod (c$, "getLanguage",
3121 return this.language;
3123 Clazz_defineMethod (c$, "getCountry",
3125 return this.country;
3127 Clazz_defineMethod (c$, "getVariant",
3129 return this.variant;
3131 Clazz_overrideMethod (c$, "toString",
3133 var l = this.language.length != 0;
3134 var c = this.country.length != 0;
3135 var v = this.variant.length != 0;
3136 var result = new StringBuilder (this.language);
3137 if (c || (l && v)) {
3138 result.append ('_').append (this.country);
3139 }if (v && (l || c)) {
3140 result.append ('_').append (this.variant);
3141 }return result.toString ();
3143 Clazz_defineMethod (c$, "getDisplayLanguage",
3145 return this.getDisplayLanguage (java.util.Locale.getDefault ());
3147 Clazz_defineMethod (c$, "getDisplayLanguage",
3148 function (inLocale) {
3149 return this.getDisplayString (this.language, inLocale, 0);
3150 }, "java.util.Locale");
3151 Clazz_defineMethod (c$, "getDisplayCountry",
3153 return this.getDisplayCountry (java.util.Locale.getDefault ());
3155 Clazz_defineMethod (c$, "getDisplayCountry",
3156 function (inLocale) {
3157 return this.getDisplayString (this.country, inLocale, 1);
3158 }, "java.util.Locale");
3159 Clazz_defineMethod (c$, "getDisplayString",
3160 function (code, inLocale, type) {
3161 if (code.length == 0) {
3163 }if (inLocale == null) {
3164 throw new NullPointerException ();
3165 }return inLocale.toString ();
3166 }, "~S,java.util.Locale,~N");
3167 Clazz_defineMethod (c$, "getDisplayVariant",
3169 return this.getDisplayVariant (java.util.Locale.getDefault ());
3171 Clazz_defineMethod (c$, "getDisplayVariant",
3172 function (inLocale) {
3173 if (this.variant.length == 0) return "";
3174 return this.variant;
3175 }, "java.util.Locale");
3176 Clazz_defineMethod (c$, "getDisplayName",
3178 return this.getDisplayName (java.util.Locale.getDefault ());
3180 Clazz_defineMethod (c$, "getDisplayName",
3181 function (inLocale) {
3182 return inLocale.toString ();
3183 }, "java.util.Locale");
3184 Clazz_defineMethod (c$, "clone",
3187 var that = Clazz_superCall (this, java.util.Locale, "clone", []);
3190 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
3191 throw new InternalError ();
3197 Clazz_overrideMethod (c$, "hashCode",
3199 var hc = this.hashCodeValue;
3201 hc = (this.language.hashCode () << 8) ^ this.country.hashCode () ^ (this.variant.hashCode () << 4);
3202 this.hashCodeValue = hc;
3205 Clazz_overrideMethod (c$, "equals",
3207 if (this === obj) return true;
3208 if (!(Clazz_instanceOf (obj, java.util.Locale))) return false;
3210 return this.language === other.language && this.country === other.country && this.variant === other.variant;
3212 c$.cache = c$.prototype.cache = new java.util.HashMap (32);
3213 c$.ENGLISH = c$.prototype.ENGLISH = java.util.Locale.createSingleton ("en__", "en", "");
3214 c$.ROOT = c$.prototype.ROOT = java.util.Locale.createSingleton ("__", "", "");
3215 Clazz_defineStatics (c$,
3216 "DISPLAY_LANGUAGE", 0,
3217 "DISPLAY_COUNTRY", 1,
3218 "defaultLocale", null);
3220 Clazz_declarePackage ("java.util");
3221 Clazz_load (["java.util.Arrays", "$.Collections", "$.HashMap"], "java.util.ResourceBundle", ["java.io.BufferedInputStream", "$.ByteArrayInputStream", "java.lang.ClassNotFoundException", "$.IllegalArgumentException", "$.InternalError", "$.InterruptedException", "$.NullPointerException", "$.StringBuilder", "$.Thread", "java.util.ArrayList", "$.HashSet", "java.util.Locale", "$.MissingResourceException", "swingjs.JSToolkit", "swingjs.api.Interface"], function () {
3222 c$ = Clazz_decorateAsClass (function () {
3225 this.expired = false;
3226 this.$keySet = null;
3227 Clazz_instantialize (this, arguments);
3228 }, java.util, "ResourceBundle");
3229 Clazz_makeConstructor (c$,
3232 Clazz_defineMethod (c$, "getString",
3234 return this.getObject (key);
3236 Clazz_defineMethod (c$, "getStringArray",
3238 return this.getObject (key);
3240 Clazz_defineMethod (c$, "getObject",
3242 var obj = this.handleGetObject (key);
3244 if (this.parent != null) {
3245 obj = this.parent.getObject (key);
3246 }if (obj == null) throw new java.util.MissingResourceException ("Can't find resource for bundle " + this.getClass ().getName () + ", key " + key, this.getClass ().getName (), key);
3249 Clazz_defineMethod (c$, "getLocale",
3253 Clazz_defineMethod (c$, "setParent",
3255 this.parent = parent;
3256 }, "java.util.ResourceBundle");
3257 c$.getBundle = Clazz_defineMethod (c$, "getBundle",
3258 function (baseName, targetLocale, loader, control) {
3261 n = arguments.length;
3264 if ((Clazz_instanceOf (targetLocale, java.util.ResourceBundle.Control))) {
3265 control = targetLocale;
3266 targetLocale = null;
3269 if ((Clazz_instanceOf (loader, java.util.ResourceBundle.Control))) {
3274 if (targetLocale == null) targetLocale = java.util.Locale.getDefault ();
3275 if (control == null) control = java.util.ResourceBundle.Control.getControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
3276 return java.util.ResourceBundle.getBundleImpl (baseName, targetLocale, loader, control);
3277 }, "~S,~O,~O,java.util.ResourceBundle.Control");
3278 c$.getBundleImpl = Clazz_defineMethod (c$, "getBundleImpl",
3279 function (baseName, locale, loader, control) {
3280 if (control == null) {
3281 throw new NullPointerException ("ResourceBundle locale or control is null");
3282 }var cacheKey = new java.util.ResourceBundle.CacheKey (baseName, locale, loader);
3284 var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
3285 if (bundleRef != null) {
3288 }if (java.util.ResourceBundle.isValidBundle (bundle)) {
3290 }var formats = control.getFormats (baseName);
3291 var baseBundle = null;
3292 for (var targetLocale = locale; targetLocale != null; targetLocale = control.getFallbackLocale (baseName, targetLocale)) {
3293 var candidateLocales = control.getCandidateLocales (baseName, targetLocale);
3294 bundle = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, 0, control, baseBundle);
3295 if (java.util.ResourceBundle.isValidBundle (bundle)) {
3296 var isBaseBundle = java.util.Locale.ROOT.equals (bundle.locale);
3297 if (!isBaseBundle || bundle.locale.equals (locale) || (candidateLocales.size () == 1 && bundle.locale.equals (candidateLocales.get (0)))) {
3299 }if (isBaseBundle && baseBundle == null) {
3300 baseBundle = bundle;
3302 if (bundle == null) {
3303 if (baseBundle == null) {
3304 java.util.ResourceBundle.throwMissingResourceException (baseName, locale, cacheKey.getCause ());
3305 }bundle = baseBundle;
3307 }, "~S,java.util.Locale,~O,java.util.ResourceBundle.Control");
3308 c$.findBundle = Clazz_defineMethod (c$, "findBundle",
3309 function (cacheKey, candidateLocales, formats, index, control, baseBundle) {
3310 var targetLocale = candidateLocales.get (index);
3312 if (index != candidateLocales.size () - 1) {
3313 parent = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, index + 1, control, baseBundle);
3314 } else if (baseBundle != null && java.util.Locale.ROOT.equals (targetLocale)) {
3316 }var expiredBundle = false;
3317 cacheKey.setLocale (targetLocale);
3318 var bundle = java.util.ResourceBundle.findBundleInCache (cacheKey, control);
3319 if (java.util.ResourceBundle.isValidBundle (bundle)) {
3320 expiredBundle = bundle.expired;
3321 if (!expiredBundle) {
3322 if (bundle.parent === parent) {
3324 }var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
3325 if (bundleRef != null && bundleRef === bundle) {
3326 java.util.ResourceBundle.cacheList.remove (cacheKey);
3327 }}}if (bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE) {
3328 var constKey = cacheKey.clone ();
3331 bundle = java.util.ResourceBundle.loadBundle (cacheKey, formats, control, expiredBundle);
3332 if (bundle != null) {
3333 if (bundle.parent == null) {
3334 bundle.setParent (parent);
3335 }bundle.locale = targetLocale;
3336 bundle = java.util.ResourceBundle.putBundleInCache (cacheKey, bundle, control);
3338 }java.util.ResourceBundle.putBundleInCache (cacheKey, java.util.ResourceBundle.NONEXISTENT_BUNDLE, control);
3342 if (Clazz_instanceOf (constKey.getCause (), InterruptedException)) {
3343 Thread.currentThread ().interrupt ();
3346 }, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.List,~N,java.util.ResourceBundle.Control,java.util.ResourceBundle");
3347 c$.loadBundle = Clazz_defineMethod (c$, "loadBundle",
3348 function (cacheKey, formats, control, reload) {
3349 var targetLocale = cacheKey.getLocale ();
3351 var size = formats.size ();
3352 for (var i = 0; i < size; i++) {
3353 var format = formats.get (i);
3355 bundle = control.newBundle (cacheKey.getName (), targetLocale, format, null, reload);
3357 if (Clazz_exceptionOf (e$$, LinkageError)) {
3360 cacheKey.setCause (error);
3362 } else if (Clazz_exceptionOf (e$$, Exception)) {
3365 cacheKey.setCause (cause);
3371 if (bundle != null) {
3372 cacheKey.setFormat (format);
3373 bundle.locale = targetLocale;
3374 bundle.expired = false;
3378 }, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.ResourceBundle.Control,~B");
3379 c$.isValidBundle = Clazz_defineMethod (c$, "isValidBundle",
3381 return bundle != null && bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE;
3382 }, "java.util.ResourceBundle");
3383 c$.throwMissingResourceException = Clazz_defineMethod (c$, "throwMissingResourceException",
3384 function (baseName, locale, cause) {
3385 if (Clazz_instanceOf (cause, java.util.MissingResourceException)) {
3387 }throw new java.util.MissingResourceException ("Can't find bundle for base name " + baseName + ", locale " + locale, baseName + "_" + locale, "", cause);
3388 }, "~S,java.util.Locale,Throwable");
3389 c$.findBundleInCache = Clazz_defineMethod (c$, "findBundleInCache",
3390 function (cacheKey, control) {
3391 var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
3392 if (bundleRef == null) {
3394 }var bundle = bundleRef;
3396 }, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle.Control");
3397 c$.putBundleInCache = Clazz_defineMethod (c$, "putBundleInCache",
3398 function (cacheKey, bundle, control) {
3399 var key = cacheKey.clone ();
3400 java.util.ResourceBundle.cacheList.put (key, bundle);
3402 }, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle,java.util.ResourceBundle.Control");
3403 c$.clearCache = Clazz_defineMethod (c$, "clearCache",
3405 java.util.ResourceBundle.cacheList.clear ();
3407 Clazz_defineMethod (c$, "containsKey",
3410 throw new NullPointerException ();
3411 }for (var rb = this; rb != null; rb = rb.parent) {
3412 if (rb.handleKeySet ().contains (key)) {
3417 Clazz_defineMethod (c$, "keySet",
3419 var keys = new java.util.HashSet ();
3420 for (var rb = this; rb != null; rb = rb.parent) {
3421 keys.addAll (rb.handleKeySet ());
3425 Clazz_defineMethod (c$, "handleKeySet",
3427 if (this.$keySet == null) {
3429 if (this.$keySet == null) {
3430 var keys = new java.util.HashSet ();
3431 var enumKeys = this.getKeys ();
3432 while (enumKeys.hasMoreElements ()) {
3433 var key = enumKeys.nextElement ();
3434 if (this.handleGetObject (key) != null) {
3437 this.$keySet = keys;
3438 }}}return this.$keySet;
3440 c$.$ResourceBundle$1$ = function () {
3441 Clazz_pu$h(self.c$);
3442 c$ = Clazz_declareAnonymous (java.util, "ResourceBundle$1", java.util.ResourceBundle);
3443 Clazz_defineMethod (c$, "getKeys",
3447 Clazz_defineMethod (c$, "handleGetObject",
3451 Clazz_overrideMethod (c$, "toString",
3453 return "NONEXISTENT_BUNDLE";
3457 Clazz_pu$h(self.c$);
3458 c$ = Clazz_decorateAsClass (function () {
3463 this.hashCodeCache = 0;
3464 Clazz_instantialize (this, arguments);
3465 }, java.util.ResourceBundle, "CacheKey", null, Cloneable);
3466 Clazz_makeConstructor (c$,
3467 function (a, b, c) {
3470 if (this.name != null) this.calculateHashCode ();
3471 }, "~S,java.util.Locale,~O");
3472 Clazz_defineMethod (c$, "getName",
3476 Clazz_defineMethod (c$, "getLocale",
3480 Clazz_defineMethod (c$, "setLocale",
3482 if (!this.locale.equals (a)) {
3484 this.calculateHashCode ();
3486 }, "java.util.Locale");
3487 Clazz_overrideMethod (c$, "equals",
3493 if (this.hashCodeCache != b.hashCodeCache) {
3495 }if (!this.name.equals (b.name)) {
3497 }if (!this.locale.equals (b.locale)) {
3501 if (Clazz_exceptionOf (e$$, NullPointerException)) {
3505 } else if (Clazz_exceptionOf (e$$, ClassCastException)) {
3515 Clazz_overrideMethod (c$, "hashCode",
3517 return this.hashCodeCache;
3519 Clazz_defineMethod (c$, "calculateHashCode",
3521 this.hashCodeCache = this.name.hashCode () << 3;
3522 this.hashCodeCache ^= this.locale.hashCode ();
3524 Clazz_defineMethod (c$, "clone",
3527 var a = Clazz_superCall (this, java.util.ResourceBundle.CacheKey, "clone", []);
3531 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
3532 throw new InternalError ();
3538 Clazz_defineMethod (c$, "setFormat",
3542 Clazz_defineMethod (c$, "setCause",
3544 if (this.cause == null) {
3547 if (Clazz_instanceOf (this.cause, ClassNotFoundException)) {
3550 Clazz_defineMethod (c$, "getCause",
3554 Clazz_overrideMethod (c$, "toString",
3556 var a = this.locale.toString ();
3557 if (a.length == 0) {
3558 if (this.locale.getVariant ().length != 0) {
3559 a = "__" + this.locale.getVariant ();
3562 }}return "CacheKey[" + this.name + ", lc=" + a + "(format=" + this.format + ")]";
3565 Clazz_pu$h(self.c$);
3566 c$ = Clazz_declareType (java.util.ResourceBundle, "Control");
3567 Clazz_makeConstructor (c$,
3570 c$.getControl = Clazz_defineMethod (c$, "getControl",
3572 if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {
3573 return java.util.ResourceBundle.SingleFormatControl.PROPERTIES_ONLY;
3574 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {
3575 return java.util.ResourceBundle.SingleFormatControl.CLASS_ONLY;
3576 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {
3577 return java.util.ResourceBundle.Control.INSTANCE;
3578 }throw new IllegalArgumentException ();
3579 }, "java.util.List");
3580 c$.getNoFallbackControl = Clazz_defineMethod (c$, "getNoFallbackControl",
3582 if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {
3583 return java.util.ResourceBundle.NoFallbackControl.NO_FALLBACK;
3584 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {
3585 return java.util.ResourceBundle.NoFallbackControl.PROPERTIES_ONLY_NO_FALLBACK;
3586 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {
3587 return java.util.ResourceBundle.NoFallbackControl.CLASS_ONLY_NO_FALLBACK;
3588 }throw new IllegalArgumentException ();
3589 }, "java.util.List");
3590 Clazz_defineMethod (c$, "getFormats",
3593 throw new NullPointerException ();
3594 }return java.util.ResourceBundle.Control.FORMAT_DEFAULT;
3596 Clazz_defineMethod (c$, "getCandidateLocales",
3599 throw new NullPointerException ();
3600 }var c = b.getLanguage ();
3601 var d = b.getCountry ();
3602 var e = b.getVariant ();
3603 var f = new java.util.ArrayList (4);
3606 }if (d.length > 0) {
3607 f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, d, ""));
3608 }if (c.length > 0) {
3609 f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, "", ""));
3610 }f.add (java.util.Locale.ROOT);
3612 }, "~S,java.util.Locale");
3613 Clazz_defineMethod (c$, "getFallbackLocale",
3616 throw new NullPointerException ();
3617 }var c = java.util.Locale.getDefault ();
3618 return b.equals (c) ? null : c;
3619 }, "~S,java.util.Locale");
3620 Clazz_defineMethod (c$, "newBundle",
3621 function (a, b, c, d, e) {
3622 var f = this.toBundleName (a, b);
3624 if (c.equals ("java.class")) {
3625 g = swingjs.api.Interface.getInstance (f, false);
3626 } else if (c.equals ("java.properties")) {
3627 var h = this.toResourceName0 (f, "properties");
3630 }var i = swingjs.JSToolkit.getJavaResource (h, false);
3632 j = (i == null ? null : new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (i.getBytes ())));
3635 g = this.newPropertyBundle (j);
3640 throw new IllegalArgumentException ("unknown format: " + c);
3642 }, "~S,java.util.Locale,~S,~O,~B");
3643 Clazz_defineMethod (c$, "newPropertyBundle",
3645 return (swingjs.api.Interface.getInstance ("java.util.PropertyResourceBundle", false)).setStream (a);
3646 }, "java.io.InputStream");
3647 Clazz_defineMethod (c$, "getTimeToLive",
3649 if (a == null || b == null) {
3650 throw new NullPointerException ();
3652 }, "~S,java.util.Locale");
3653 Clazz_defineMethod (c$, "toBundleName",
3655 if (b === java.util.Locale.ROOT) {
3657 }var c = b.getLanguage ();
3658 var d = b.getCountry ();
3659 var e = b.getVariant ();
3660 if (c === "" && d === "" && e === "") {
3662 }var f = new StringBuilder (a);
3665 f.append (c).append ('_').append (d).append ('_').append (e);
3666 } else if (d !== "") {
3667 f.append (c).append ('_').append (d);
3670 }return f.toString ();
3671 }, "~S,java.util.Locale");
3672 Clazz_defineMethod (c$, "toResourceName",
3674 var c = new StringBuilder (a.length + 1 + b.length);
3675 c.append (a.$replace ('.', '/')).append ('.').append (b);
3676 return c.toString ();
3678 Clazz_defineMethod (c$, "toResourceName0",
3680 if (a.contains ("://")) {
3683 return this.toResourceName (a, b);
3685 c$.FORMAT_DEFAULT = c$.prototype.FORMAT_DEFAULT = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class", "java.properties"]));
3686 c$.FORMAT_CLASS = c$.prototype.FORMAT_CLASS = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class"]));
3687 c$.FORMAT_PROPERTIES = c$.prototype.FORMAT_PROPERTIES = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.properties"]));
3688 Clazz_defineStatics (c$,
3689 "TTL_DONT_CACHE", -1,
3690 "TTL_NO_EXPIRATION_CONTROL", -2);
3691 c$.INSTANCE = c$.prototype.INSTANCE = new java.util.ResourceBundle.Control ();
3693 Clazz_pu$h(self.c$);
3694 c$ = Clazz_decorateAsClass (function () {
3695 this.formats = null;
3696 Clazz_instantialize (this, arguments);
3697 }, java.util.ResourceBundle, "SingleFormatControl", java.util.ResourceBundle.Control);
3698 Clazz_makeConstructor (c$,
3700 Clazz_superConstructor (this, java.util.ResourceBundle.SingleFormatControl, []);
3702 }, "java.util.List");
3703 Clazz_overrideMethod (c$, "getFormats",
3706 throw new NullPointerException ();
3707 }return this.formats;
3709 c$.PROPERTIES_ONLY = c$.prototype.PROPERTIES_ONLY = new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
3710 c$.CLASS_ONLY = c$.prototype.CLASS_ONLY = new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_CLASS);
3712 Clazz_pu$h(self.c$);
3713 c$ = Clazz_declareType (java.util.ResourceBundle, "NoFallbackControl", java.util.ResourceBundle.SingleFormatControl);
3714 Clazz_overrideMethod (c$, "getFallbackLocale",
3716 if (a == null || b == null) {
3717 throw new NullPointerException ();
3719 }, "~S,java.util.Locale");
3720 c$.NO_FALLBACK = c$.prototype.NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_DEFAULT);
3721 c$.PROPERTIES_ONLY_NO_FALLBACK = c$.prototype.PROPERTIES_ONLY_NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
3722 c$.CLASS_ONLY_NO_FALLBACK = c$.prototype.CLASS_ONLY_NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_CLASS);
3724 Clazz_defineStatics (c$,
3725 "INITIAL_CACHE_SIZE", 32);
3726 c$.NONEXISTENT_BUNDLE = c$.prototype.NONEXISTENT_BUNDLE = ((Clazz_isClassDefined ("java.util.ResourceBundle$1") ? 0 : java.util.ResourceBundle.$ResourceBundle$1$ ()), Clazz_innerTypeInstance (java.util.ResourceBundle$1, this, null));
3727 c$.cacheList = c$.prototype.cacheList = new java.util.HashMap (32);
3729 Clazz_declarePackage ("JU");
3730 Clazz_load (["javajs.api.GenericLineReader"], "JU.Rdr", ["java.io.BufferedInputStream", "$.BufferedReader", "$.ByteArrayInputStream", "$.InputStreamReader", "$.StringReader", "JU.AU", "$.Base64", "$.Encoding", "$.SB"], function () {
3731 c$ = Clazz_decorateAsClass (function () {
3733 Clazz_instantialize (this, arguments);
3734 }, JU, "Rdr", null, javajs.api.GenericLineReader);
3735 Clazz_makeConstructor (c$,
3737 this.reader = reader;
3738 }, "java.io.BufferedReader");
3739 Clazz_overrideMethod (c$, "readNextLine",
3741 return this.reader.readLine ();
3743 c$.readCifData = Clazz_defineMethod (c$, "readCifData",
3744 function (parser, br) {
3745 return parser.set (null, br).getAllCifData ();
3746 }, "javajs.api.GenericCifDataParser,java.io.BufferedReader");
3747 c$.fixUTF = Clazz_defineMethod (c$, "fixUTF",
3749 var encoding = JU.Rdr.getUTFEncoding (bytes);
3750 if (encoding !== JU.Encoding.NONE) try {
3751 var s = String.instantialize (bytes, encoding.name ().$replace ('_', '-'));
3753 case JU.Encoding.UTF8:
3754 case JU.Encoding.UTF_16BE:
3755 case JU.Encoding.UTF_16LE:
3756 s = s.substring (1);
3763 if (Clazz_exceptionOf (e, java.io.UnsupportedEncodingException)) {
3764 System.out.println (e);
3769 return String.instantialize (bytes);
3771 c$.getUTFEncoding = Clazz_defineMethod (c$, "getUTFEncoding",
3773 if (bytes.length >= 3 && bytes[0] == 0xEF && bytes[1] == 0xBB && bytes[2] == 0xBF) return JU.Encoding.UTF8;
3774 if (bytes.length >= 4 && bytes[0] == 0 && bytes[1] == 0 && bytes[2] == 0xFE && bytes[3] == 0xFF) return JU.Encoding.UTF_32BE;
3775 if (bytes.length >= 4 && bytes[0] == 0xFF && bytes[1] == 0xFE && bytes[2] == 0 && bytes[3] == 0) return JU.Encoding.UTF_32LE;
3776 if (bytes.length >= 2 && bytes[0] == 0xFF && bytes[1] == 0xFE) return JU.Encoding.UTF_16LE;
3777 if (bytes.length >= 2 && bytes[0] == 0xFE && bytes[1] == 0xFF) return JU.Encoding.UTF_16BE;
3778 return JU.Encoding.NONE;
3780 c$.getUTFEncodingForStream = Clazz_defineMethod (c$, "getUTFEncodingForStream",
3784 }var abMagic = Clazz_newByteArray (4, 0);
3789 if (Clazz_exceptionOf (e, Exception)) {
3790 return JU.Encoding.NONE;
3795 is.read (abMagic, 0, 4);
3797 return JU.Rdr.getUTFEncoding (abMagic);
3798 }, "java.io.BufferedInputStream");
3799 c$.isBase64 = Clazz_defineMethod (c$, "isBase64",
3801 return (sb.indexOf (";base64,") == 0);
3803 c$.isCompoundDocumentS = Clazz_defineMethod (c$, "isCompoundDocumentS",
3805 return JU.Rdr.isCompoundDocumentB (JU.Rdr.getMagic (is, 8));
3806 }, "java.io.InputStream");
3807 c$.isCompoundDocumentB = Clazz_defineMethod (c$, "isCompoundDocumentB",
3809 return (bytes.length >= 8 && bytes[0] == 0xD0 && bytes[1] == 0xCF && bytes[2] == 0x11 && bytes[3] == 0xE0 && bytes[4] == 0xA1 && bytes[5] == 0xB1 && bytes[6] == 0x1A && bytes[7] == 0xE1);
3811 c$.isGzipS = Clazz_defineMethod (c$, "isGzipS",
3813 return JU.Rdr.isGzipB (JU.Rdr.getMagic (is, 2));
3814 }, "java.io.InputStream");
3815 c$.isGzipB = Clazz_defineMethod (c$, "isGzipB",
3817 return (bytes != null && bytes.length >= 2 && bytes[0] == 0x1F && bytes[1] == 0x8B);
3819 c$.isPickleS = Clazz_defineMethod (c$, "isPickleS",
3821 return JU.Rdr.isPickleB (JU.Rdr.getMagic (is, 2));
3822 }, "java.io.InputStream");
3823 c$.isPickleB = Clazz_defineMethod (c$, "isPickleB",
3825 return (bytes != null && bytes.length >= 2 && bytes[0] == 0x7D && bytes[1] == 0x71);
3827 c$.isPngZipStream = Clazz_defineMethod (c$, "isPngZipStream",
3829 return JU.Rdr.isPngZipB (JU.Rdr.getMagic (is, 55));
3830 }, "java.io.InputStream");
3831 c$.isPngZipB = Clazz_defineMethod (c$, "isPngZipB",
3833 return (bytes[50] == 0 && bytes[51] == 0x50 && bytes[52] == 0x4E && bytes[53] == 0x47 && bytes[54] == 0x4A);
3835 c$.isZipS = Clazz_defineMethod (c$, "isZipS",
3837 return JU.Rdr.isZipB (JU.Rdr.getMagic (is, 4));
3838 }, "java.io.InputStream");
3839 c$.isZipB = Clazz_defineMethod (c$, "isZipB",
3841 return (bytes.length >= 4 && bytes[0] == 0x50 && bytes[1] == 0x4B && bytes[2] == 0x03 && bytes[3] == 0x04);
3843 c$.getMagic = Clazz_defineMethod (c$, "getMagic",
3845 var abMagic = Clazz_newByteArray (n, 0);
3850 is.read (abMagic, 0, n);
3852 if (Clazz_exceptionOf (e, java.io.IOException)) {
3860 if (Clazz_exceptionOf (e, java.io.IOException)) {
3866 }, "java.io.InputStream,~N");
3867 c$.getBIS = Clazz_defineMethod (c$, "getBIS",
3869 return new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (bytes));
3871 c$.getBR = Clazz_defineMethod (c$, "getBR",
3873 return new java.io.BufferedReader ( new java.io.StringReader (string));
3875 c$.getUnzippedInputStream = Clazz_defineMethod (c$, "getUnzippedInputStream",
3876 function (jzt, bis) {
3877 while (JU.Rdr.isGzipS (bis)) bis = new java.io.BufferedInputStream (JU.Rdr.newGZIPInputStream (jzt, bis));
3880 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream");
3881 c$.getBytesFromSB = Clazz_defineMethod (c$, "getBytesFromSB",
3883 return (JU.Rdr.isBase64 (sb) ? JU.Base64.decodeBase64 (sb.substring (8)) : sb.toBytes (0, -1));
3885 c$.getStreamAsBytes = Clazz_defineMethod (c$, "getStreamAsBytes",
3886 function (bis, out) {
3887 var buf = Clazz_newByteArray (1024, 0);
3888 var bytes = (out == null ? Clazz_newByteArray (4096, 0) : null);
3891 while ((len = bis.read (buf, 0, 1024)) > 0) {
3894 if (totalLen >= bytes.length) bytes = JU.AU.ensureLengthByte (bytes, totalLen * 2);
3895 System.arraycopy (buf, 0, bytes, totalLen - len, len);
3897 out.write (buf, 0, len);
3901 return JU.AU.arrayCopyByte (bytes, totalLen);
3902 }return totalLen + " bytes";
3903 }, "java.io.BufferedInputStream,JU.OC");
3904 c$.getBufferedReader = Clazz_defineMethod (c$, "getBufferedReader",
3905 function (bis, charSet) {
3906 if (JU.Rdr.getUTFEncodingForStream (bis) === JU.Encoding.NONE) return new java.io.BufferedReader ( new java.io.InputStreamReader (bis, (charSet == null ? "UTF-8" : charSet)));
3907 var bytes = JU.Rdr.getLimitedStreamBytes (bis, -1);
3909 return JU.Rdr.getBR (charSet == null ? JU.Rdr.fixUTF (bytes) : String.instantialize (bytes, charSet));
3910 }, "java.io.BufferedInputStream,~S");
3911 c$.getLimitedStreamBytes = Clazz_defineMethod (c$, "getLimitedStreamBytes",
3913 var buflen = (n > 0 && n < 1024 ? n : 1024);
3914 var buf = Clazz_newByteArray (buflen, 0);
3915 var bytes = Clazz_newByteArray (n < 0 ? 4096 : n, 0);
3918 if (n < 0) n = 2147483647;
3919 while (totalLen < n && (len = is.read (buf, 0, buflen)) > 0) {
3921 if (totalLen > bytes.length) bytes = JU.AU.ensureLengthByte (bytes, totalLen * 2);
3922 System.arraycopy (buf, 0, bytes, totalLen - len, len);
3923 if (n != 2147483647 && totalLen + buflen > bytes.length) buflen = bytes.length - totalLen;
3925 if (totalLen == bytes.length) return bytes;
3926 buf = Clazz_newByteArray (totalLen, 0);
3927 System.arraycopy (bytes, 0, buf, 0, totalLen);
3929 }, "java.io.InputStream,~N");
3930 c$.StreamToUTF8String = Clazz_defineMethod (c$, "StreamToUTF8String",
3932 var data = new Array (1);
3934 JU.Rdr.readAllAsString (JU.Rdr.getBufferedReader (bis, "UTF-8"), -1, true, data, 0);
3936 if (Clazz_exceptionOf (e, java.io.IOException)) {
3942 }, "java.io.BufferedInputStream");
3943 c$.readAllAsString = Clazz_defineMethod (c$, "readAllAsString",
3944 function (br, nBytesMax, allowBinary, data, i) {
3946 var sb = JU.SB.newN (8192);
3948 if (nBytesMax < 0) {
3949 line = br.readLine ();
3950 if (allowBinary || line != null && line.indexOf ('\0') < 0 && (line.length != 4 || line.charCodeAt (0) != 65533 || line.indexOf ("PNG") != 1)) {
3951 sb.append (line).appendC ('\n');
3952 while ((line = br.readLine ()) != null) sb.append (line).appendC ('\n');
3957 while (n < nBytesMax && (line = br.readLine ()) != null) {
3958 if (nBytesMax - n < (len = line.length) + 1) line = line.substring (0, nBytesMax - n - 1);
3959 sb.append (line).appendC ('\n');
3963 data[i] = sb.toString ();
3966 if (Clazz_exceptionOf (ioe, Exception)) {
3967 data[i] = ioe.toString ();
3973 }, "java.io.BufferedReader,~N,~B,~A,~N");
3974 c$.getPngZipPointAndCount = Clazz_defineMethod (c$, "getPngZipPointAndCount",
3975 function (bis, pt_count) {
3978 var data = JU.Rdr.getLimitedStreamBytes (bis, 74);
3981 for (var i = 64, f = 1; --i > 54; f *= 10) pt += (data[i] - 48) * f;
3984 for (var i = 74, f = 1; --i > 64; f *= 10) n += (data[i] - 48) * f;
3991 }, "java.io.BufferedInputStream,~A");
3992 c$.getPngZipStream = Clazz_defineMethod (c$, "getPngZipStream",
3993 function (bis, asNewStream) {
3994 if (!JU.Rdr.isPngZipStream (bis)) return bis;
3995 var data = Clazz_newByteArray (0, 0);
3998 var pt_count = Clazz_newIntArray (2, 0);
3999 JU.Rdr.getPngZipPointAndCount (bis, pt_count);
4000 if (pt_count[1] != 0) {
4001 var pt = pt_count[0];
4002 while (pt > 0) pt -= bis.skip (pt);
4004 if (!asNewStream) return bis;
4005 data = JU.Rdr.getLimitedStreamBytes (bis, pt_count[1]);
4009 if (asNewStream) bis.close ();
4011 if (Clazz_exceptionOf (e, Exception)) {
4017 return JU.Rdr.getBIS (data);
4018 }, "java.io.BufferedInputStream,~B");
4019 c$.readFileAsMap = Clazz_defineMethod (c$, "readFileAsMap",
4020 function (jzt, is, bdata, name) {
4021 jzt.readFileAsMap (is, bdata, name);
4022 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,java.util.Map,~S");
4023 c$.getZipDirectoryAsStringAndClose = Clazz_defineMethod (c$, "getZipDirectoryAsStringAndClose",
4025 return jzt.getZipDirectoryAsStringAndClose (t);
4026 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream");
4027 c$.newGZIPInputStream = Clazz_defineMethod (c$, "newGZIPInputStream",
4028 function (jzt, bis) {
4029 return jzt.newGZIPInputStream (bis);
4030 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream");
4031 c$.newZipInputStream = Clazz_defineMethod (c$, "newZipInputStream",
4032 function (jzt, $in) {
4033 return jzt.newZipInputStream ($in);
4034 }, "javajs.api.GenericZipTools,java.io.InputStream");
4035 c$.getZipFileDirectory = Clazz_defineMethod (c$, "getZipFileDirectory",
4036 function (jzt, bis, subFileList, listPtr, asBufferedInputStream) {
4037 return jzt.getZipFileDirectory (jzt, bis, subFileList, listPtr, asBufferedInputStream);
4038 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~A,~N,~B");
4039 c$.getZipDirectoryAndClose = Clazz_defineMethod (c$, "getZipDirectoryAndClose",
4040 function (jzt, t, manifestID) {
4041 return jzt.getZipDirectoryAndClose (t, manifestID);
4042 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~S");
4043 c$.getAllZipData = Clazz_defineMethod (c$, "getAllZipData",
4044 function (jzt, bis, subFileList, replace, string, fileData) {
4045 jzt.getAllZipData (bis, subFileList, replace, string, fileData);
4046 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~A,~S,~S,java.util.Map");
4047 c$.getZipFileContentsAsBytes = Clazz_defineMethod (c$, "getZipFileContentsAsBytes",
4048 function (jzt, bis, subFileList, i) {
4049 return jzt.getZipFileContentsAsBytes (bis, subFileList, i);
4050 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~A,~N");
4051 c$.addZipEntry = Clazz_defineMethod (c$, "addZipEntry",
4052 function (jzt, zos, fileName) {
4053 jzt.addZipEntry (zos, fileName);
4054 }, "javajs.api.GenericZipTools,~O,~S");
4055 c$.closeZipEntry = Clazz_defineMethod (c$, "closeZipEntry",
4056 function (jzt, zos) {
4057 jzt.closeZipEntry (zos);
4058 }, "javajs.api.GenericZipTools,~O");
4059 c$.getZipOutputStream = Clazz_defineMethod (c$, "getZipOutputStream",
4060 function (jzt, bos) {
4061 return jzt.getZipOutputStream (bos);
4062 }, "javajs.api.GenericZipTools,~O");
4063 c$.getCrcValue = Clazz_defineMethod (c$, "getCrcValue",
4064 function (jzt, bytes) {
4065 return jzt.getCrcValue (bytes);
4066 }, "javajs.api.GenericZipTools,~A");
4067 c$.getZipRoot = Clazz_defineMethod (c$, "getZipRoot",
4068 function (fileName) {
4069 var pt = fileName.indexOf ("|");
4070 return (pt < 0 ? fileName : fileName.substring (0, pt));
4073 Clazz_declarePackage ("javajs.api");
4074 Clazz_declareInterface (javajs.api, "GenericLineReader");
4075 Clazz_load (["java.io.FilterInputStream"], "java.io.BufferedInputStream", ["java.io.IOException", "java.lang.IndexOutOfBoundsException"], function () {
4076 c$ = Clazz_decorateAsClass (function () {
4082 Clazz_instantialize (this, arguments);
4083 }, java.io, "BufferedInputStream", java.io.FilterInputStream);
4084 Clazz_defineMethod (c$, "getInIfOpen",
4086 var input = this.$in;
4087 if (input == null) throw new java.io.IOException ("Stream closed");
4090 Clazz_defineMethod (c$, "getBufIfOpen",
4092 var buffer = this.buf;
4093 if (buffer == null) throw new java.io.IOException ("Stream closed");
4096 Clazz_overrideMethod (c$, "resetStream",
4099 Clazz_makeConstructor (c$,
4101 Clazz_superConstructor (this, java.io.BufferedInputStream, [$in]);
4102 this.buf = Clazz_newByteArray (8192, 0);
4103 }, "java.io.InputStream");
4104 Clazz_defineMethod (c$, "fill",
4106 var buffer = this.getBufIfOpen ();
4107 if (this.markpos < 0) this.pos = 0;
4108 else if (this.pos >= buffer.length) if (this.markpos > 0) {
4109 var sz = this.pos - this.markpos;
4110 System.arraycopy (buffer, this.markpos, buffer, 0, sz);
4113 } else if (buffer.length >= this.marklimit) {
4117 var nsz = this.pos * 2;
4118 if (nsz > this.marklimit) nsz = this.marklimit;
4119 var nbuf = Clazz_newByteArray (nsz, 0);
4120 System.arraycopy (buffer, 0, nbuf, 0, this.pos);
4121 buffer = this.buf = nbuf;
4122 }this.count = this.pos;
4123 var n = this.getInIfOpen ().read (buffer, this.pos, buffer.length - this.pos);
4124 if (n > 0) this.count = n + this.pos;
4126 Clazz_overrideMethod (c$, "readByteAsInt",
4128 if (this.pos >= this.count) {
4130 if (this.pos >= this.count) return -1;
4131 }return this.getBufIfOpen ()[this.pos++] & 0xff;
4133 Clazz_defineMethod (c$, "read1",
4134 function (b, off, len) {
4135 var avail = this.count - this.pos;
4137 if (len >= this.getBufIfOpen ().length && this.markpos < 0) {
4138 return this.getInIfOpen ().read (b, off, len);
4140 avail = this.count - this.pos;
4141 if (avail <= 0) return -1;
4142 }var cnt = (avail < len) ? avail : len;
4143 System.arraycopy (this.getBufIfOpen (), this.pos, b, off, cnt);
4147 Clazz_overrideMethod (c$, "read",
4148 function (b, off, len) {
4149 if (arguments.length == 1) {
4153 this.getBufIfOpen ();
4154 if ((off | len | (off + len) | (b.length - (off + len))) < 0) {
4155 throw new IndexOutOfBoundsException ();
4156 } else if (len == 0) {
4160 var nread = this.read1 (b, off + n, len - n);
4161 if (nread <= 0) return (n == 0) ? nread : n;
4163 if (n >= len) return n;
4164 var input = this.$in;
4165 if (input != null && input.available () <= 0) return n;
4168 Clazz_overrideMethod (c$, "skip",
4170 this.getBufIfOpen ();
4173 }var avail = this.count - this.pos;
4175 if (this.markpos < 0) return this.getInIfOpen ().skip (n);
4177 avail = this.count - this.pos;
4178 if (avail <= 0) return 0;
4179 }var skipped = (avail < n) ? avail : n;
4180 this.pos += skipped;
4183 Clazz_overrideMethod (c$, "available",
4185 var n = this.count - this.pos;
4186 var avail = this.getInIfOpen ().available ();
4187 return n > (2147483647 - avail) ? 2147483647 : n + avail;
4189 Clazz_overrideMethod (c$, "mark",
4190 function (readlimit) {
4191 this.marklimit = readlimit;
4192 this.markpos = this.pos;
4194 Clazz_overrideMethod (c$, "reset",
4196 this.getBufIfOpen ();
4197 if (this.markpos < 0) throw new java.io.IOException ("Resetting to invalid mark");
4198 this.pos = this.markpos;
4200 Clazz_overrideMethod (c$, "markSupported",
4204 Clazz_overrideMethod (c$, "close",
4206 var input = this.$in;
4208 if (input != null) input.close ();
4211 Clazz_defineStatics (c$,
4212 "DEFAULT_BUFFER_SIZE", 8192);
4214 Clazz_load (["java.io.InputStream"], "java.io.FilterInputStream", null, function () {
4215 c$ = Clazz_decorateAsClass (function () {
4217 Clazz_instantialize (this, arguments);
4218 }, java.io, "FilterInputStream", java.io.InputStream);
4219 Clazz_makeConstructor (c$,
4221 Clazz_superConstructor (this, java.io.FilterInputStream, []);
4223 }, "java.io.InputStream");
4224 Clazz_defineMethod (c$, "readByteAsInt",
4226 return this.$in.readByteAsInt ();
4228 Clazz_defineMethod (c$, "read",
4229 function (b, off, len) {
4230 if (arguments.length == 1) { off = 0; len = b.length; }
4231 return this.$in.read (b, off, len);
4233 Clazz_defineMethod (c$, "skip",
4235 return this.$in.skip (n);
4237 Clazz_defineMethod (c$, "available",
4239 return this.$in.available ();
4241 Clazz_defineMethod (c$, "close",
4245 Clazz_defineMethod (c$, "mark",
4246 function (readlimit) {
4247 this.$in.mark (readlimit);
4249 Clazz_defineMethod (c$, "reset",
4253 Clazz_defineMethod (c$, "markSupported",
4255 return this.$in.markSupported ();
4258 Clazz_load (null, "java.io.InputStream", ["java.io.IOException", "java.lang.IndexOutOfBoundsException", "$.NullPointerException"], function () {
4259 c$ = Clazz_declareType (java.io, "InputStream");
4260 Clazz_defineMethod (c$, "read",
4261 function (b, off, len) {
4263 throw new NullPointerException ();
4265 if (arguments.length == 1) { off = 0; len = b.length; }
4267 if (off < 0 || len < 0 || len > b.length - off) {
4268 throw new IndexOutOfBoundsException ();
4269 } else if (len == 0) {
4271 }var c = this.readByteAsInt ();
4277 for (; i < len; i++) {
4278 c = this.readByteAsInt ();
4284 if (Clazz_exceptionOf (ee, java.io.IOException)) {
4291 Clazz_defineMethod (c$, "skip",
4295 if (java.io.InputStream.skipBuffer == null) java.io.InputStream.skipBuffer = Clazz_newByteArray (2048, 0);
4296 var localSkipBuffer = java.io.InputStream.skipBuffer;
4299 }while (remaining > 0) {
4300 nr = this.read (localSkipBuffer, 0, Math.min (2048, remaining));
4305 return n - remaining;
4307 Clazz_defineMethod (c$, "available",
4311 Clazz_defineMethod (c$, "close",
4314 Clazz_defineMethod (c$, "mark",
4315 function (readlimit) {
4317 Clazz_defineMethod (c$, "reset",
4319 throw new java.io.IOException ("mark/reset not supported");
4321 Clazz_defineMethod (c$, "markSupported",
4325 Clazz_defineMethod (c$, "resetStream",
4328 Clazz_defineStatics (c$,
4329 "SKIP_BUFFER_SIZE", 2048,
4330 "skipBuffer", null);
4332 Clazz_load (["java.io.Reader"], "java.io.BufferedReader", ["java.io.IOException", "java.lang.IllegalArgumentException", "$.IndexOutOfBoundsException", "JU.SB"], function () {
4333 c$ = Clazz_decorateAsClass (function () {
4338 this.markedChar = -1;
4339 this.readAheadLimit = 0;
4340 this.skipLF = false;
4341 this.markedSkipLF = false;
4342 Clazz_instantialize (this, arguments);
4343 }, java.io, "BufferedReader", java.io.Reader);
4344 Clazz_defineMethod (c$, "setSize",
4346 if (sz <= 0) throw new IllegalArgumentException ("Buffer size <= 0");
4347 this.cb = Clazz_newCharArray (sz, '\0');
4348 this.nextChar = this.nChars = 0;
4350 Clazz_makeConstructor (c$,
4352 Clazz_superConstructor (this, java.io.BufferedReader, [$in]);
4354 this.setSize (8192);
4355 }, "java.io.Reader");
4356 Clazz_defineMethod (c$, "ensureOpen",
4358 if (this.$in == null) throw new java.io.IOException ("Stream closed");
4360 Clazz_defineMethod (c$, "fill",
4363 if (this.markedChar <= -1) {
4366 var delta = this.nextChar - this.markedChar;
4367 if (delta >= this.readAheadLimit) {
4368 this.markedChar = -2;
4369 this.readAheadLimit = 0;
4372 if (this.readAheadLimit <= this.cb.length) {
4373 System.arraycopy (this.cb, this.markedChar, this.cb, 0, delta);
4374 this.markedChar = 0;
4377 var ncb = Clazz_newCharArray (this.readAheadLimit, '\0');
4378 System.arraycopy (this.cb, this.markedChar, ncb, 0, delta);
4380 this.markedChar = 0;
4382 }this.nextChar = this.nChars = delta;
4385 n = this.$in.read (this.cb, dst, this.cb.length - dst);
4388 this.nChars = dst + n;
4389 this.nextChar = dst;
4391 Clazz_defineMethod (c$, "read1",
4392 function (cbuf, off, len) {
4393 if (this.nextChar >= this.nChars) {
4394 if (len >= this.cb.length && this.markedChar <= -1 && !this.skipLF) {
4395 return this.$in.read (cbuf, off, len);
4397 }if (this.nextChar >= this.nChars) return -1;
4399 this.skipLF = false;
4400 if (this.cb[this.nextChar] == '\n') {
4402 if (this.nextChar >= this.nChars) this.fill ();
4403 if (this.nextChar >= this.nChars) return -1;
4404 }}var n = Math.min (len, this.nChars - this.nextChar);
4405 System.arraycopy (this.cb, this.nextChar, cbuf, off, n);
4409 Clazz_defineMethod (c$, "read",
4410 function (cbuf, off, len) {
4413 if ((off < 0) || (off > cbuf.length) || (len < 0) || ((off + len) > cbuf.length) || ((off + len) < 0)) {
4414 throw new IndexOutOfBoundsException ();
4415 } else if (len == 0) {
4417 }var n = this.read1 (cbuf, off, len);
4418 if (n <= 0) return n;
4419 while ((n < len) && this.$in.ready ()) {
4420 var n1 = this.read1 (cbuf, off + n, len - n);
4426 Clazz_defineMethod (c$, "readLine1",
4427 function (ignoreLF) {
4432 var omitLF = ignoreLF || this.skipLF;
4434 if (this.nextChar >= this.nChars) this.fill ();
4435 if (this.nextChar >= this.nChars) {
4436 if (s != null && s.length () > 0) return s.toString ();
4439 var c = String.fromCharCode (0);
4441 if (omitLF && (this.cb[this.nextChar] == '\n')) this.nextChar++;
4442 this.skipLF = false;
4444 charLoop : for (i = this.nextChar; i < this.nChars; i++) {
4446 if ((c == '\n') || (c == '\r')) {
4450 startChar = this.nextChar;
4455 str = String.instantialize (this.cb, startChar, i - startChar);
4457 s.appendCB (this.cb, startChar, i - startChar);
4458 str = s.toString ();
4463 }if (s == null) s = JU.SB.newN (80);
4464 s.appendCB (this.cb, startChar, i - startChar);
4467 Clazz_defineMethod (c$, "readLine",
4469 return this.readLine1 (false);
4471 Clazz_overrideMethod (c$, "skip",
4474 throw new IllegalArgumentException ("skip value is negative");
4479 if (this.nextChar >= this.nChars) this.fill ();
4480 if (this.nextChar >= this.nChars) break;
4482 this.skipLF = false;
4483 if (this.cb[this.nextChar] == '\n') {
4485 }}var d = this.nChars - this.nextChar;
4491 this.nextChar = this.nChars;
4495 Clazz_defineMethod (c$, "ready",
4500 if (this.nextChar >= this.nChars && this.$in.ready ()) {
4502 }if (this.nextChar < this.nChars) {
4503 if (this.cb[this.nextChar] == '\n') this.nextChar++;
4504 this.skipLF = false;
4505 }}return (this.nextChar < this.nChars) || this.$in.ready ();
4507 Clazz_overrideMethod (c$, "markSupported",
4511 Clazz_overrideMethod (c$, "mark",
4512 function (readAheadLimit) {
4513 if (readAheadLimit < 0) {
4514 throw new IllegalArgumentException ("Read-ahead limit < 0");
4517 this.readAheadLimit = readAheadLimit;
4518 this.markedChar = this.nextChar;
4519 this.markedSkipLF = this.skipLF;
4521 Clazz_overrideMethod (c$, "reset",
4525 if (this.markedChar < 0) throw new java.io.IOException ((this.markedChar == -2) ? "Mark invalid" : "Stream not marked");
4526 this.nextChar = this.markedChar;
4527 this.skipLF = this.markedSkipLF;
4529 Clazz_defineMethod (c$, "close",
4532 if (this.$in == null) return;
4537 Clazz_defineStatics (c$,
4540 "DEFAULT_CHAR_BUFFER_SIZE", 8192,
4541 "DEFAULT_EXPECTED_LINE_LENGTH", 80);
4543 Clazz_load (["java.io.InputStream"], "java.io.ByteArrayInputStream", ["java.lang.IndexOutOfBoundsException", "$.NullPointerException"], function () {
4544 c$ = Clazz_decorateAsClass (function () {
4549 Clazz_instantialize (this, arguments);
4550 }, java.io, "ByteArrayInputStream", java.io.InputStream);
4551 Clazz_makeConstructor (c$,
4553 Clazz_superConstructor (this, java.io.ByteArrayInputStream, []);
4556 this.count = buf.length;
4558 Clazz_overrideMethod (c$, "readByteAsInt",
4560 return (this.pos < this.count) ? (this.buf[this.pos++] & 0xff) : -1;
4562 Clazz_overrideMethod (c$, "read",
4563 function (b, off, len) {
4565 throw new NullPointerException ();
4567 if (arguments.length == 1) { off = 0; len = b.length; }
4569 if (off < 0 || len < 0 || len > b.length - off) {
4570 throw new IndexOutOfBoundsException ();
4571 }if (this.pos >= this.count) {
4573 }var avail = this.count - this.pos;
4578 }System.arraycopy (this.buf, this.pos, b, off, len);
4582 Clazz_overrideMethod (c$, "skip",
4584 var k = this.count - this.pos;
4590 Clazz_overrideMethod (c$, "available",
4592 return this.count - this.pos;
4594 Clazz_overrideMethod (c$, "markSupported",
4598 Clazz_overrideMethod (c$, "mark",
4599 function (readAheadLimit) {
4600 this.$mark = this.pos;
4602 Clazz_overrideMethod (c$, "resetStream",
4605 Clazz_overrideMethod (c$, "reset",
4607 this.pos = this.$mark;
4609 Clazz_overrideMethod (c$, "close",
4613 Clazz_load (["java.io.Closeable"], "java.io.Reader", ["java.io.IOException", "java.lang.IllegalArgumentException", "$.NullPointerException"], function () {
4614 c$ = Clazz_decorateAsClass (function () {
4616 this.skipBuffer = null;
4617 Clazz_instantialize (this, arguments);
4618 }, java.io, "Reader", null, java.io.Closeable);
4619 Clazz_makeConstructor (c$,
4622 throw new NullPointerException ();
4625 Clazz_defineMethod (c$, "skip",
4627 if (n < 0) throw new IllegalArgumentException ("skip value is negative");
4628 var nn = Math.min (n, 8192);
4630 if ((this.skipBuffer == null) || (this.skipBuffer.length < nn)) this.skipBuffer = Clazz_newCharArray (nn, '\0');
4633 var nc = this.read (this.skipBuffer, 0, Math.min (r, nn));
4634 if (nc == -1) break;
4639 Clazz_defineMethod (c$, "ready",
4643 Clazz_defineMethod (c$, "markSupported",
4647 Clazz_defineMethod (c$, "mark",
4648 function (readAheadLimit) {
4649 throw new java.io.IOException ("mark() not supported");
4651 Clazz_defineMethod (c$, "reset",
4653 throw new java.io.IOException ("reset() not supported");
4655 Clazz_defineStatics (c$,
4656 "MAX_SKIP_BUFFE_SIZE", 8192);
4658 Clazz_load (["java.io.Reader"], "java.io.StringReader", ["java.io.IOException", "java.lang.IllegalArgumentException", "$.IndexOutOfBoundsException"], function () {
4659 c$ = Clazz_decorateAsClass (function () {
4664 Clazz_instantialize (this, arguments);
4665 }, java.io, "StringReader", java.io.Reader);
4666 Clazz_makeConstructor (c$,
4668 Clazz_superConstructor (this, java.io.StringReader, [s]);
4670 this.length = s.length;
4672 Clazz_defineMethod (c$, "ensureOpen",
4674 if (this.str == null) throw new java.io.IOException ("Stream closed");
4676 Clazz_overrideMethod (c$, "read",
4677 function (cbuf, off, len) {
4680 if ((off < 0) || (off > cbuf.length) || (len < 0) || ((off + len) > cbuf.length) || ((off + len) < 0)) {
4681 throw new IndexOutOfBoundsException ();
4682 } else if (len == 0) {
4684 }if (this.next >= this.length) return -1;
4685 var n = Math.min (this.length - this.next, len);
4686 this.str.getChars (this.next, this.next + n, cbuf, off);
4690 Clazz_overrideMethod (c$, "skip",
4694 if (this.next >= this.length) return 0;
4695 var n = Math.min (this.length - this.next, ns);
4696 n = Math.max (-this.next, n);
4700 Clazz_overrideMethod (c$, "ready",
4706 Clazz_overrideMethod (c$, "markSupported",
4710 Clazz_overrideMethod (c$, "mark",
4711 function (readAheadLimit) {
4712 if (readAheadLimit < 0) {
4713 throw new IllegalArgumentException ("Read-ahead limit < 0");
4716 this.$mark = this.next;
4718 Clazz_overrideMethod (c$, "reset",
4722 this.next = this.$mark;
4724 Clazz_overrideMethod (c$, "close",
4729 Clazz_declarePackage ("JU");
4730 Clazz_load (null, "JU.Base64", ["JU.SB"], function () {
4731 c$ = Clazz_declareType (JU, "Base64");
4732 c$.getBytes64 = Clazz_defineMethod (c$, "getBytes64",
4734 return JU.Base64.getBase64 (bytes).toBytes (0, -1);
4736 c$.getBase64 = Clazz_defineMethod (c$, "getBase64",
4738 var nBytes = bytes.length;
4739 var sout = new JU.SB ();
4740 if (nBytes == 0) return sout;
4741 for (var i = 0, nPad = 0; i < nBytes && nPad == 0; ) {
4742 if (i % 75 == 0 && i != 0) sout.append ("\r\n");
4743 nPad = (i + 2 == nBytes ? 1 : i + 1 == nBytes ? 2 : 0);
4744 var outbytes = ((bytes[i++] << 16) & 0xFF0000) | ((nPad == 2 ? 0 : bytes[i++] << 8) & 0x00FF00) | ((nPad >= 1 ? 0 : bytes[i++]) & 0x0000FF);
4745 sout.appendC (JU.Base64.base64.charAt ((outbytes >> 18) & 0x3F));
4746 sout.appendC (JU.Base64.base64.charAt ((outbytes >> 12) & 0x3F));
4747 sout.appendC (nPad == 2 ? '=' : JU.Base64.base64.charAt ((outbytes >> 6) & 0x3F));
4748 sout.appendC (nPad >= 1 ? '=' : JU.Base64.base64.charAt (outbytes & 0x3F));
4752 c$.decodeBase64 = Clazz_defineMethod (c$, "decodeBase64",
4753 function (strBase64) {
4756 var pt0 = strBase64.indexOf (";base64,") + 1;
4757 if (pt0 > 0) pt0 += 7;
4758 var chars64 = strBase64.toCharArray ();
4759 var len64 = chars64.length;
4760 if (len64 == 0) return Clazz_newByteArray (0, 0);
4761 for (var i = len64; --i >= pt0; ) nBytes += ((ch = (chars64[i]).charCodeAt (0) & 0x7F) == 65 || JU.Base64.decode64[ch] > 0 ? 3 : 0);
4763 nBytes = nBytes >> 2;
4764 var bytes = Clazz_newByteArray (nBytes, 0);
4766 for (var i = pt0, pt = 0, b = 0; i < len64; i++) {
4767 if (JU.Base64.decode64[ch = (chars64[i]).charCodeAt (0) & 0x7F] > 0 || ch == 65 || ch == 61) {
4768 b |= JU.Base64.decode64[ch] << offset;
4771 bytes[pt++] = ((b & 0xFF0000) >> 16);
4772 if (pt < nBytes) bytes[pt++] = ((b & 0xFF00) >> 8);
4773 if (pt < nBytes) bytes[pt++] = (b & 0xFF);
4779 Clazz_defineStatics (c$,
4780 "base64", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
4781 "decode64", Clazz_newIntArray (-1, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 62, 0, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 0, 0, 63, 0, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 0, 0, 0, 0, 0]));
4783 Clazz_declarePackage ("JU");
4784 Clazz_load (["java.lang.Enum"], "JU.Encoding", null, function () {
4785 c$ = Clazz_declareType (JU, "Encoding", Enum);
4786 Clazz_defineEnumConstant (c$, "NONE", 0, []);
4787 Clazz_defineEnumConstant (c$, "UTF8", 1, []);
4788 Clazz_defineEnumConstant (c$, "UTF_16BE", 2, []);
4789 Clazz_defineEnumConstant (c$, "UTF_16LE", 3, []);
4790 Clazz_defineEnumConstant (c$, "UTF_32BE", 4, []);
4791 Clazz_defineEnumConstant (c$, "UTF_32LE", 5, []);
4793 Clazz_declarePackage ("java.util");
4794 Clazz_load (["java.lang.RuntimeException"], "java.util.MissingResourceException", null, function () {
4795 c$ = Clazz_decorateAsClass (function () {
4796 this.className = null;
4798 Clazz_instantialize (this, arguments);
4799 }, java.util, "MissingResourceException", RuntimeException);
4800 Clazz_makeConstructor (c$,
4801 function (s, className, key) {
4802 Clazz_superConstructor (this, java.util.MissingResourceException, [s]);
4803 this.className = className;
4806 Clazz_makeConstructor (c$,
4807 function (message, className, key, cause) {
4808 Clazz_superConstructor (this, java.util.MissingResourceException, [message, cause]);
4809 this.className = className;
4811 }, "~S,~S,~S,Throwable");
4812 Clazz_defineMethod (c$, "getClassName",
4814 return this.className;
4816 Clazz_defineMethod (c$, "getKey",
4821 Clazz_declarePackage ("jssun.misc");
4822 Clazz_load (null, "jssun.misc.MessageUtils", ["java.lang.Character", "$.StringBuffer"], function () {
4823 c$ = Clazz_declareType (jssun.misc, "MessageUtils");
4824 Clazz_makeConstructor (c$,
4827 c$.subst = Clazz_defineMethod (c$, "subst",
4828 function (patt, arg) {
4829 var args = Clazz_newArray (-1, [arg]);
4830 return jssun.misc.MessageUtils.subst (patt, args);
4832 c$.subst = Clazz_defineMethod (c$, "subst",
4833 function (patt, arg1, arg2) {
4834 var args = Clazz_newArray (-1, [arg1, arg2]);
4835 return jssun.misc.MessageUtils.subst (patt, args);
4837 c$.subst = Clazz_defineMethod (c$, "subst",
4838 function (patt, arg1, arg2, arg3) {
4839 var args = Clazz_newArray (-1, [arg1, arg2, arg3]);
4840 return jssun.misc.MessageUtils.subst (patt, args);
4842 c$.subst = Clazz_defineMethod (c$, "subst",
4843 function (patt, args) {
4844 var result = new StringBuffer ();
4845 var len = patt.length;
4846 for (var i = 0; i >= 0 && i < len; i++) {
4847 var ch = patt.charAt (i);
4850 var index = Character.digit (patt.charAt (i + 1), 10);
4852 result.append (patt.charAt (i + 1));
4854 } else if (index < args.length) {
4855 result.append (args[index]);
4860 return result.toString ();
4862 c$.substProp = Clazz_defineMethod (c$, "substProp",
4863 function (propName, arg) {
4864 return jssun.misc.MessageUtils.subst (System.getProperty (propName), arg);
4866 c$.substProp = Clazz_defineMethod (c$, "substProp",
4867 function (propName, arg1, arg2) {
4868 return jssun.misc.MessageUtils.subst (System.getProperty (propName), arg1, arg2);
4870 c$.substProp = Clazz_defineMethod (c$, "substProp",
4871 function (propName, arg1, arg2, arg3) {
4872 return jssun.misc.MessageUtils.subst (System.getProperty (propName), arg1, arg2, arg3);
4874 c$.toStderr = Clazz_defineMethod (c$, "toStderr",
4877 System.out.println(msg);
4879 c$.toStdout = Clazz_defineMethod (c$, "toStdout",
4882 System.out.println(msg);
4884 c$.err = Clazz_defineMethod (c$, "err",
4886 jssun.misc.MessageUtils.toStderr (s + "\n");
4888 c$.out = Clazz_defineMethod (c$, "out",
4890 jssun.misc.MessageUtils.toStdout (s + "\n");
4892 c$.where = Clazz_defineMethod (c$, "where",
4895 System.out.println(Clazz_getStackTrace());
4898 Clazz_declarePackage ("java.awt");
4899 Clazz_load (["java.awt.geom.Dimension2D"], "java.awt.Dimension", null, function () {
4900 c$ = Clazz_decorateAsClass (function () {
4903 Clazz_instantialize (this, arguments);
4904 }, java.awt, "Dimension", java.awt.geom.Dimension2D);
4905 Clazz_makeConstructor (c$,
4907 this.construct (0, 0);
4909 Clazz_makeConstructor (c$,
4911 this.construct (d.width, d.height);
4912 }, "java.awt.Dimension");
4913 Clazz_makeConstructor (c$,
4914 function (width, height) {
4915 Clazz_superConstructor (this, java.awt.Dimension, []);
4917 this.height = height;
4919 Clazz_overrideMethod (c$, "getWidth",
4923 Clazz_overrideMethod (c$, "getHeight",
4927 Clazz_defineMethod (c$, "setSize",
4928 function (width, height) {
4929 this.width = Clazz_doubleToInt (Math.ceil (width));
4930 this.height = Clazz_doubleToInt (Math.ceil (height));
4932 Clazz_defineMethod (c$, "getSize",
4934 return new java.awt.Dimension (this.width, this.height);
4936 Clazz_defineMethod (c$, "setSize",
4938 this.setSize (d.width, d.height);
4939 }, "java.awt.Dimension");
4940 Clazz_defineMethod (c$, "setSize",
4941 function (width, height) {
4943 this.height = height;
4945 Clazz_overrideMethod (c$, "equals",
4947 if (Clazz_instanceOf (obj, java.awt.Dimension)) {
4949 return (this.width == d.width) && (this.height == d.height);
4952 Clazz_overrideMethod (c$, "hashCode",
4954 var sum = this.width + this.height;
4955 return Clazz_doubleToInt (sum * (sum + 1) / 2) + this.width;
4957 Clazz_overrideMethod (c$, "toString",
4959 return this.getClass ().getName () + "[width=" + this.width + ",height=" + this.height + "]";
4962 Clazz_declarePackage ("java.awt.geom");
4963 Clazz_load (null, "java.awt.geom.Dimension2D", ["java.lang.InternalError"], function () {
4964 c$ = Clazz_declareType (java.awt.geom, "Dimension2D", null, Cloneable);
4965 Clazz_makeConstructor (c$,
4968 Clazz_defineMethod (c$, "setSize",
4970 this.setSize (d.getWidth (), d.getHeight ());
4971 }, "java.awt.geom.Dimension2D");
4972 Clazz_defineMethod (c$, "clone",
4975 return Clazz_superCall (this, java.awt.geom.Dimension2D, "clone", []);
4977 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
4978 throw new InternalError ();
4985 Clazz_declarePackage ("java.awt");
4986 Clazz_load (["java.awt.Container"], "java.awt.Panel", ["java.awt.FlowLayout"], function () {
4987 c$ = Clazz_declareType (java.awt, "Panel", java.awt.Container);
4988 Clazz_makeConstructor (c$,
4990 Clazz_superConstructor (this, java.awt.Panel, []);
4993 Clazz_defineMethod (c$, "setPanel",
4995 this.setAppContext ();
4996 this.setLayout ( new java.awt.FlowLayout ());
4998 Clazz_makeConstructor (c$,
5000 Clazz_superConstructor (this, java.awt.Panel, []);
5001 if (layout == null) layout = new java.awt.FlowLayout ();
5002 this.setAppContext ();
5003 this.setLayout (layout);
5004 }, "java.awt.LayoutManager");
5005 Clazz_overrideMethod (c$, "constructComponentName",
5008 return "panel" + java.awt.Panel.nameCounter++;
5010 Clazz_defineMethod (c$, "addNotify",
5012 if (this.peer == null) this.peer = this.getToolkit ().createPanel (this);
5013 Clazz_superCall (this, java.awt.Panel, "addNotify", []);
5015 Clazz_defineStatics (c$,
5019 Clazz_load(["java.util.AbstractList","$.List","$.RandomAccess"],"java.util.ArrayList",["java.lang.IllegalArgumentException","$.IndexOutOfBoundsException","java.lang.reflect.Array","java.util.Arrays"],function(){
5020 c$=Clazz_decorateAsClass(function(){
5024 Clazz_instantialize(this,arguments);
5025 },java.util,"ArrayList",java.util.AbstractList,[java.util.List,Cloneable,java.io.Serializable,java.util.RandomAccess]);
5027 Clazz_overrideConstructor(c$,
5032 Clazz_defineMethod(c$, "setup",
5034 //Clazz_superConstructor(this,java.util.ArrayList,[]);
5035 this.firstIndex=this.lastIndex=0;
5037 this.array=this.newElementArray(capacity);
5039 if(Clazz_instanceOf(e,NegativeArraySizeException)){
5040 throw new IllegalArgumentException();
5047 Clazz_makeConstructor(c$,
5048 function(collection){
5049 Clazz_superConstructor(this,java.util.ArrayList,[]);
5050 var size=collection.size();
5051 this.firstIndex=this.lastIndex=0;
5052 this.array=this.newElementArray(size+(Math.floor(size/10)));
5053 this.addAll(collection);
5054 },"java.util.Collection");
5058 Clazz_defineMethod(c$,"newElementArray",
5059 ($fz=function(size){
5060 return new Array(size);
5061 },$fz.isPrivate=true,$fz),"~N");
5063 Clazz_overrideMethod(c$,"add",
5064 function(location,object){
5066 if (arguments.length == 1) {
5067 // coming from Java methods, e.g. Collections.list()
5068 // location is actually the object
5069 return this.add1(location);
5071 var size=this.size();
5072 if(0<location&&location<size){
5073 if(this.firstIndex==0&&this.lastIndex==this.array.length){
5074 this.growForInsert(location,1);
5075 }else if((location<Math.floor(size/2)&&this.firstIndex>0)||this.lastIndex==this.array.length){
5076 System.arraycopy(this.array,this.firstIndex,this.array,--this.firstIndex,location);
5078 var index=location+this.firstIndex;
5079 System.arraycopy(this.array,index,this.array,index+1,size-location);
5081 }this.array[location+this.firstIndex]=object;
5082 }else if(location==0){
5083 if(this.firstIndex==0){
5084 this.growAtFront(1);
5085 }this.array[--this.firstIndex]=object;
5086 }else if(location==size){
5087 if(this.lastIndex==this.array.length){
5089 }this.array[this.lastIndex++]=object;
5091 throw new IndexOutOfBoundsException();
5095 Clazz_overrideMethod(c$,"add1",
5097 if(this.lastIndex==this.array.length){
5099 }this.array[this.lastIndex++]=object;
5104 /* BH disallow addAll(int,List)
5106 Clazz_defineMethod(c$,"addAll",
5107 function(location,collection){
5108 var size=this.size();
5109 if(location<0||location>size){
5110 throw new IndexOutOfBoundsException();
5111 }var growSize=collection.size();
5112 if(0<location&&location<size){
5113 if(this.array.length-size<growSize){
5114 this.growForInsert(location,growSize);
5115 }else if((location<Math.floor(size/2)&&this.firstIndex>0)||this.lastIndex>this.array.length-growSize){
5116 var newFirst=this.firstIndex-growSize;
5118 var index=location+this.firstIndex;
5119 System.arraycopy(this.array,index,this.array,index-newFirst,size-location);
5120 this.lastIndex-=newFirst;
5122 }System.arraycopy(this.array,this.firstIndex,this.array,newFirst,location);
5123 this.firstIndex=newFirst;
5125 var index=location+this.firstIndex;
5126 System.arraycopy(this.array,index,this.array,index+growSize,size-location);
5127 this.lastIndex+=growSize;
5128 }}else if(location==0){
5129 this.growAtFront(growSize);
5130 this.firstIndex-=growSize;
5131 }else if(location==size){
5132 if(this.lastIndex>this.array.length-growSize){
5133 this.growAtEnd(growSize);
5134 }this.lastIndex+=growSize;
5136 var it=collection.iterator();
5137 var index=location+this.firstIndex;
5138 var end=index+growSize;
5140 this.array[index++]=it.next();
5145 },"~N,java.util.Collection");
5149 Clazz_overrideMethod(c$,"addAll",
5150 function(collection){
5151 var growSize=collection.size();
5153 if(this.lastIndex>this.array.length-growSize){
5154 this.growAtEnd(growSize);
5156 var it=collection.iterator();
5157 var end=this.lastIndex+growSize;
5158 while(this.lastIndex<end){
5159 this.array[this.lastIndex++]=it.next();
5164 },"java.util.Collection");
5166 Clazz_overrideMethod(c$,"clear",
5168 if(this.firstIndex!=this.lastIndex){
5169 this.fill(this.firstIndex,this.lastIndex);
5170 this.firstIndex=this.lastIndex=0;
5174 Clazz_defineMethod(c$,"fill", function(i1, i2) { // BH
5175 for (var i = i2; --i >= i1;)
5176 this.array[i] = null;
5179 Clazz_defineMethod(c$,"clone",
5182 var newList=Clazz_superCall(this,java.util.ArrayList,"clone",[]);
5183 newList.array=this.array.clone();
5186 if(Clazz_instanceOf(e,CloneNotSupportedException)){
5193 Clazz_overrideMethod(c$,"contains",
5196 for(var i=this.firstIndex;i<this.lastIndex;i++){
5197 if(object.equals(this.array[i])){
5201 for(var i=this.firstIndex;i<this.lastIndex;i++){
5202 if(this.array[i]==null){
5207 Clazz_defineMethod(c$,"ensureCapacity",
5208 function(minimumCapacity){
5209 if(this.array.length<minimumCapacity){
5210 if(this.firstIndex>0){
5211 this.growAtFront(minimumCapacity-this.array.length);
5213 this.growAtEnd(minimumCapacity-this.array.length);
5215 Clazz_overrideMethod(c$,"get",
5217 if(0<=location&&location<this.size()){
5218 return this.array[this.firstIndex+location];
5219 }throw new IndexOutOfBoundsException();
5223 Clazz_defineMethod(c$,"growAtEnd",
5224 ($fz=function(required){
5225 var size=this.size();
5226 if(this.firstIndex>=required-(this.array.length-this.lastIndex)){
5227 var newLast=this.lastIndex-this.firstIndex;
5229 System.arraycopy(this.array,this.firstIndex,this.array,0,size);
5230 var start=newLast<this.firstIndex?this.firstIndex:newLast;
5231 this.fill(start,this.array.length);
5234 this.lastIndex=newLast;
5236 var increment=Math.floor(size/2);
5237 if(required>increment){
5243 var newArray=this.newElementArray(size+increment);
5245 System.arraycopy(this.array,this.firstIndex,newArray,this.firstIndex,size);
5247 this.array=newArray;
5250 },$fz.isPrivate=true,$fz),"~N");
5251 Clazz_defineMethod(c$,"growAtFront",
5252 ($fz=function(required){
5253 var size=this.size();
5254 if(this.array.length-this.lastIndex>=required){
5255 var newFirst=this.array.length-size;
5257 System.arraycopy(this.array,this.firstIndex,this.array,newFirst,size);
5258 var length=this.firstIndex+size>newFirst?newFirst:this.firstIndex+size;
5259 this.fill(this.firstIndex,length);
5260 }this.firstIndex=newFirst;
5261 this.lastIndex=this.array.length;
5263 var increment=Math.floor(size/2);
5264 if(required>increment){
5268 }var newArray=this.newElementArray(size+increment);
5270 System.arraycopy(this.array,this.firstIndex,newArray,newArray.length-size,size);
5271 }this.firstIndex=newArray.length-size;
5272 this.lastIndex=newArray.length;
5273 this.array=newArray;
5274 }},$fz.isPrivate=true,$fz),"~N");
5275 Clazz_defineMethod(c$,"growForInsert",
5276 ($fz=function(location,required){
5277 var size=this.size();
5278 var increment=Math.floor(size/2);
5279 if(required>increment){
5283 }var newArray=this.newElementArray(size+increment);
5284 if(location<Math.floor(size/2)){
5285 var newFirst=newArray.length-(size+required);
5286 System.arraycopy(this.array,location,newArray,location+increment,size-location);
5287 System.arraycopy(this.array,this.firstIndex,newArray,newFirst,location);
5288 this.firstIndex=newFirst;
5289 this.lastIndex=newArray.length;
5291 System.arraycopy(this.array,this.firstIndex,newArray,0,location);
5292 System.arraycopy(this.array,location,newArray,location+required,size-location);
5294 this.lastIndex+=required;
5295 }this.array=newArray;
5296 },$fz.isPrivate=true,$fz),"~N,~N");
5297 Clazz_overrideMethod(c$,"indexOf",
5300 for(var i=this.firstIndex;i<this.lastIndex;i++){
5301 if(object.equals(this.array[i])){
5302 return i-this.firstIndex;
5305 for(var i=this.firstIndex;i<this.lastIndex;i++){
5306 if(this.array[i]==null){
5307 return i-this.firstIndex;
5311 Clazz_overrideMethod(c$,"isEmpty",
5313 return this.lastIndex==this.firstIndex;
5315 Clazz_overrideMethod(c$,"lastIndexOf",
5318 for(var i=this.lastIndex-1;i>=this.firstIndex;i--){
5319 if(object.equals(this.array[i])){
5320 return i-this.firstIndex;
5323 for(var i=this.lastIndex-1;i>=this.firstIndex;i--){
5324 if(this.array[i]==null){
5325 return i-this.firstIndex;
5329 Clazz_overrideMethod(c$,"remove",
5331 if (0 + location != location)return this.removeObject(location)
5333 var size=this.size();
5334 if(0<=location&&location<size){
5335 if(location==size-1){
5336 result=this.array[--this.lastIndex];
5337 this.array[this.lastIndex]=null;
5338 }else if(location==0){
5339 result=this.array[this.firstIndex];
5340 this.array[this.firstIndex++]=null;
5342 var elementIndex=this.firstIndex+location;
5343 result=this.array[elementIndex];
5344 if(location<Math.floor(size/2)){
5345 System.arraycopy(this.array,this.firstIndex,this.array,this.firstIndex+1,location);
5346 this.array[this.firstIndex++]=null;
5348 System.arraycopy(this.array,elementIndex+1,this.array,elementIndex,size-location-1);
5349 this.array[--this.lastIndex]=null;
5351 throw new IndexOutOfBoundsException();
5356 Clazz_defineMethod(c$, "removeObject", function(o) {
5357 var i = this.indexOf(o);
5358 if (i < 0)return null;
5359 return this.remove(i);
5362 Clazz_overrideMethod(c$,"removeRange",
5363 function(start,end){
5364 if(start>=0&&start<=end&&end<=this.size()){
5367 }var size=this.size();
5369 this.fill(this.firstIndex+start,this.lastIndex);
5370 this.lastIndex=this.firstIndex+start;
5372 this.fill(this.firstIndex,this.firstIndex+end);
5373 this.firstIndex+=end;
5375 System.arraycopy(this.array,this.firstIndex+end,this.array,this.firstIndex+start,size-end);
5376 var newLast=this.lastIndex+start-end;
5377 this.fill(newLast,this.lastIndex);
5378 this.lastIndex=newLast;
5381 throw new IndexOutOfBoundsException();
5383 Clazz_overrideMethod(c$,"set",
5384 function(location,object){
5385 if(0<=location&&location<this.size()){
5386 var result=this.array[this.firstIndex+location];
5387 this.array[this.firstIndex+location]=object;
5389 }throw new IndexOutOfBoundsException();
5391 Clazz_overrideMethod(c$,"size",
5393 return this.lastIndex-this.firstIndex;
5396 Clazz_defineMethod(c$,"toArray",
5398 var size=this.size();
5399 var result=new Array(size);
5400 System.arraycopy(this.array,this.firstIndex,result,0,size);
5405 Clazz_overrideMethod(c$,"toArray",
5407 var size=this.size();
5408 if(!contents || size>contents.length)
5409 contents= new Array(size);
5410 System.arraycopy(this.array,this.firstIndex,contents,0,size);
5411 if(size<contents.length){
5412 contents[size]=null;
5415 Clazz_defineMethod(c$,"trimToSize",
5417 var size=this.size();
5418 var newArray=this.newElementArray(size);
5419 System.arraycopy(this.array,this.firstIndex,newArray,0,size);
5420 this.array=newArray;
5422 this.lastIndex=this.array.length;
5425 // BH 8/25/2014 1:10:59 AM - removed indirect access/inner class business.
5427 Clazz_load(["java.util.AbstractCollection","$.Iterator","$.List","$.ListIterator","$.RandomAccess","$.NoSuchElementException"],"java.util.AbstractList",["java.lang.IllegalArgumentException","$.IllegalStateException","$.IndexOutOfBoundsException","$.UnsupportedOperationException","java.util.ConcurrentModificationException"],function(){
5428 c$=Clazz_decorateAsClass(function(){
5433 //if(!Clazz_isClassDefined("java.util.AbstractList.SimpleListIterator")){
5434 //java.util.AbstractList.$AbstractList$SimpleListIterator$();
5436 //if(!Clazz_isClassDefined("java.util.AbstractList.FullListIterator")){
5437 //java.util.AbstractList.$AbstractList$FullListIterator$();
5442 Clazz_instantialize(this,arguments);
5443 },java.util,"AbstractList",java.util.AbstractCollection,java.util.List);
5444 Clazz_defineMethod(c$,"add",
5445 function(location,object){
5446 throw new UnsupportedOperationException();
5448 Clazz_defineMethod(c$,"add",
5450 this.add(this.size(),object);
5453 Clazz_defineMethod(c$,"addAll",
5454 function(location,collection){
5455 var it=collection.iterator();
5456 while(it.hasNext()){
5457 this.add(location++,it.next());
5459 return!collection.isEmpty();
5460 },"~N,java.util.Collection");
5461 Clazz_overrideMethod(c$,"clear",
5463 this.removeRange(0,this.size());
5465 Clazz_overrideMethod(c$,"equals",
5469 }if(Clazz_instanceOf(object,java.util.List)){
5471 if(list.size()!=this.size()){
5473 }var it1=this.iterator();
5474 var it2=list.iterator();
5475 while(it1.hasNext()){
5478 if(!(e1==null?e2==null:e1.equals(e2))){
5484 Clazz_overrideMethod(c$,"hashCode",
5487 var it=this.iterator();
5488 while(it.hasNext()){
5489 var object=it.next();
5490 result=(31*result)+(object==null?0:object.hashCode());
5494 Clazz_overrideMethod(c$,"indexOf",
5496 var it=this.listIterator();
5498 while(it.hasNext()){
5499 if(object.equals(it.next())){
5500 return it.previousIndex();
5503 while(it.hasNext()){
5504 if(it.next()==null){
5505 return it.previousIndex();
5509 Clazz_overrideMethod(c$,"iterator",
5511 return new java.util.AbstractListSimpleListIterator(this); // Clazz_innerTypeInstance(java.util.AbstractList.SimpleListIterator,this,null);
5513 Clazz_overrideMethod(c$,"lastIndexOf",
5515 var it=this.listIterator(this.size());
5517 while(it.hasPrevious()){
5518 if(object.equals(it.previous())){
5519 return it.nextIndex();
5522 while(it.hasPrevious()){
5523 if(it.previous()==null){
5524 return it.nextIndex();
5528 //Clazz_defineMethod(c$,"listIterator",
5530 //return this.listIterator(0);
5532 Clazz_defineMethod(c$,"listIterator",
5534 location || (location = 0);
5535 return new java.util.AbstractListFullListIterator(this, location);//Clazz_innerTypeInstance(java.util.AbstractList.FullListIterator,this,null,location);
5537 Clazz_defineMethod(c$,"remove",
5539 throw new UnsupportedOperationException();
5541 Clazz_defineMethod(c$,"removeRange",
5542 function(start,end){
5543 var it=this.listIterator(start);
5544 for(var i=start;i<end;i++){
5549 Clazz_overrideMethod(c$,"set",
5550 function(location,object){
5551 throw new UnsupportedOperationException();
5553 Clazz_overrideMethod(c$,"subList",
5554 function(start,end){
5555 if(0<=start&&end<=this.size()){
5557 if(Clazz_instanceOf(this,java.util.RandomAccess)){
5558 return new java.util.AbstractList.SubAbstractListRandomAccess(this,start,end);
5559 }return new java.util.AbstractList.SubAbstractList(this,start,end);
5560 }throw new IllegalArgumentException();
5561 }throw new IndexOutOfBoundsException();
5566 //c$.$AbstractList$SimpleListIterator$=function(){
5568 Clazz_pu$h(self.c$);
5570 c$=Clazz_decorateAsClass(function(){
5571 //Clazz_prepareCallback(this,arguments);
5573 this.expectedModCount=0;
5574 this.lastPosition=-1;
5575 Clazz_instantialize(this,arguments);
5576 },java.util,"AbstractListSimpleListIterator",null,java.util.Iterator);
5579 Clazz_makeConstructor(c$,
5582 this.expectedModCount=a.modCount;
5583 }, "java.util.AbstractList");
5585 Clazz_overrideMethod(c$,"hasNext",
5587 return this.pos+1<this._list.size();
5589 Clazz_overrideMethod(c$,"next",
5591 if(this.expectedModCount==this._list.modCount){
5593 var a=this._list.get(this.pos+1);
5594 this.lastPosition=++this.pos;
5597 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
5598 throw new java.util.NoSuchElementException();
5603 }throw new java.util.ConcurrentModificationException();
5605 Clazz_overrideMethod(c$,"remove",
5607 if(this.expectedModCount==this._list.modCount){
5609 this._list.remove(this.lastPosition);
5611 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
5612 throw new IllegalStateException();
5617 if(this._list.modCount!=this.expectedModCount){
5618 this.expectedModCount++;
5619 }if(this.pos==this.lastPosition){
5621 }this.lastPosition=-1;
5623 throw new java.util.ConcurrentModificationException();
5630 //c$.$AbstractList$FullListIterator$=function(){
5631 Clazz_pu$h(self.c$);
5632 c$=Clazz_decorateAsClass(function(){
5633 //Clazz_prepareCallback(this,arguments);
5634 Clazz_instantialize(this,arguments);
5635 },java.util,"AbstractListFullListIterator",java.util.AbstractListSimpleListIterator,java.util.ListIterator);
5637 //,Clazz_innerTypeInstance(java.util.AbstractList.SimpleListIterator,this,null,Clazz_inheritArgs));
5639 Clazz_makeConstructor(c$,
5641 Clazz_superConstructor(this,java.util.AbstractListFullListIterator,[a]);
5642 if(0<=b&&b<=this._list.size()){
5645 throw new IndexOutOfBoundsException();
5646 }},"java.util.AbstractList,~N");
5647 Clazz_overrideMethod(c$,"add",
5649 if(this.expectedModCount==this._list.modCount){
5651 this._list.add(this.pos+1,a);
5653 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
5654 throw new java.util.NoSuchElementException();
5660 this.lastPosition=-1;
5661 if(this._list.modCount!=this.expectedModCount){
5662 this.expectedModCount++;
5664 throw new java.util.ConcurrentModificationException();
5666 Clazz_overrideMethod(c$,"hasPrevious",
5670 Clazz_overrideMethod(c$,"nextIndex",
5674 Clazz_overrideMethod(c$,"previous",
5676 if(this.expectedModCount==this._list.modCount){
5678 var a=this._list.get(this.pos);
5679 this.lastPosition=this.pos;
5683 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
5684 throw new java.util.NoSuchElementException();
5689 }throw new java.util.ConcurrentModificationException();
5691 Clazz_overrideMethod(c$,"previousIndex",
5695 Clazz_overrideMethod(c$,"set",
5697 if(this.expectedModCount==this._list.modCount){
5699 this._list.set(this.lastPosition,a);
5701 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
5702 throw new IllegalStateException();
5708 throw new java.util.ConcurrentModificationException();
5716 Clazz_pu$h(self.c$);
5717 c$=Clazz_declareType(java.util.AbstractList,"SubAbstractListRandomAccess",java.util.AbstractList.SubAbstractList,java.util.RandomAccess);
5723 Clazz_pu$h(self.c$);
5724 c$=Clazz_decorateAsClass(function(){
5728 Clazz_instantialize(this,arguments);
5729 },java.util.AbstractList,"SubAbstractList",java.util.AbstractList);
5730 Clazz_makeConstructor(c$,
5732 Clazz_superConstructor(this,java.util.AbstractList.SubAbstractList);
5734 this.modCount=this.fullList.modCount;
5737 },"java.util.AbstractList,~N,~N");
5738 Clazz_defineMethod(c$,"add",
5740 if(this.modCount==this.fullList.modCount){
5741 if(0<=a&&a<=this.$size){
5742 this.fullList.add(a+this.offset,b);
5744 this.modCount=this.fullList.modCount;
5746 throw new IndexOutOfBoundsException();
5748 throw new java.util.ConcurrentModificationException();
5750 Clazz_defineMethod(c$,"addAll",
5752 if(this.modCount==this.fullList.modCount){
5753 if(0<=a&&a<=this.$size){
5754 var c=this.fullList.addAll(a+this.offset,b);
5756 this.$size+=b.size();
5757 this.modCount=this.fullList.modCount;
5759 }throw new IndexOutOfBoundsException();
5760 }throw new java.util.ConcurrentModificationException();
5761 },"~N,java.util.Collection");
5762 Clazz_defineMethod(c$,"addAll",
5764 if(this.modCount==this.fullList.modCount){
5765 var b=this.fullList.addAll(this.offset+this.$size,a);
5767 this.$size+=a.size();
5768 this.modCount=this.fullList.modCount;
5770 }throw new java.util.ConcurrentModificationException();
5771 },"java.util.Collection");
5772 Clazz_defineMethod(c$,"get",
5774 if(this.modCount==this.fullList.modCount){
5775 if(0<=a&&a<this.$size){
5776 return this.fullList.get(a+this.offset);
5777 }throw new IndexOutOfBoundsException();
5778 }throw new java.util.ConcurrentModificationException();
5780 Clazz_overrideMethod(c$,"iterator",
5782 return this.listIterator(0);
5784 Clazz_defineMethod(c$,"listIterator",
5786 if(this.modCount==this.fullList.modCount){
5787 if(0<=a&&a<=this.$size){
5788 return new java.util.AbstractList.SubAbstractList.SubAbstractListIterator(this.fullList.listIterator(a+this.offset),this,this.offset,this.$size);
5789 }throw new IndexOutOfBoundsException();
5790 }throw new java.util.ConcurrentModificationException();
5792 Clazz_defineMethod(c$,"remove",
5794 if(this.modCount==this.fullList.modCount){
5795 if(0<=a&&a<this.$size){
5796 var b=this.fullList.remove(a+this.offset);
5798 this.modCount=this.fullList.modCount;
5800 }throw new IndexOutOfBoundsException();
5801 }throw new java.util.ConcurrentModificationException();
5803 Clazz_defineMethod(c$,"removeRange",
5806 if(this.modCount==this.fullList.modCount){
5807 this.fullList.removeRange(a+this.offset,b+this.offset);
5809 this.modCount=this.fullList.modCount;
5811 throw new java.util.ConcurrentModificationException();
5813 Clazz_defineMethod(c$,"set",
5815 if(this.modCount==this.fullList.modCount){
5816 if(0<=a&&a<this.$size){
5817 return this.fullList.set(a+this.offset,b);
5818 }throw new IndexOutOfBoundsException();
5819 }throw new java.util.ConcurrentModificationException();
5821 Clazz_overrideMethod(c$,"size",
5825 Clazz_defineMethod(c$,"sizeChanged",
5831 }this.modCount=this.fullList.modCount;
5833 Clazz_pu$h(self.c$);
5834 c$=Clazz_decorateAsClass(function(){
5839 Clazz_instantialize(this,arguments);
5840 },java.util.AbstractList.SubAbstractList,"SubAbstractListIterator",null,java.util.ListIterator);
5841 Clazz_makeConstructor(c$,
5846 this.end=this.start+d;
5847 },"java.util.ListIterator,java.util.AbstractList.SubAbstractList,~N,~N");
5848 Clazz_defineMethod(c$,"add",
5850 this.iterator.add(a);
5851 this.subList.sizeChanged(true);
5854 Clazz_overrideMethod(c$,"hasNext",
5856 return this.iterator.nextIndex()<this.end;
5858 Clazz_overrideMethod(c$,"hasPrevious",
5860 return this.iterator.previousIndex()>=this.start;
5862 Clazz_defineMethod(c$,"next",
5864 if(this.iterator.nextIndex()<this.end){
5865 return this.iterator.next();
5866 }throw new java.util.NoSuchElementException();
5868 Clazz_defineMethod(c$,"nextIndex",
5870 return this.iterator.nextIndex()-this.start;
5872 Clazz_defineMethod(c$,"previous",
5874 if(this.iterator.previousIndex()>=this.start){
5875 return this.iterator.previous();
5876 }throw new java.util.NoSuchElementException();
5878 Clazz_defineMethod(c$,"previousIndex",
5880 var a=this.iterator.previousIndex();
5882 return a-this.start;
5885 Clazz_defineMethod(c$,"remove",
5887 this.iterator.remove();
5888 this.subList.sizeChanged(false);
5891 Clazz_defineMethod(c$,"set",
5893 this.iterator.set(a);
5898 // 4/23/2015 1:20:24 PM BH removing need for array.getClass().getComponentType()
5900 Clazz_load(["java.util.Collection"],"java.util.AbstractCollection",["java.lang.StringBuilder","$.UnsupportedOperationException","java.lang.reflect.Array"],function(){
5901 c$=Clazz_declareType(java.util,"AbstractCollection",null,java.util.Collection);
5902 Clazz_makeConstructor(c$,
5905 Clazz_overrideMethod(c$,"add",
5907 throw new UnsupportedOperationException();
5909 Clazz_overrideMethod(c$,"addAll",
5910 function(collection){
5912 var it=collection.iterator();
5913 while(it.hasNext()){
5914 if(this.add(it.next())){
5918 },"java.util.Collection");
5919 Clazz_overrideMethod(c$,"clear",
5921 var it=this.iterator();
5922 while(it.hasNext()){
5927 Clazz_overrideMethod(c$,"contains",
5929 var it=this.iterator();
5931 while(it.hasNext()){
5932 if(object.equals(it.next())){
5936 while(it.hasNext()){
5937 if(it.next()==null){
5942 Clazz_overrideMethod(c$,"containsAll",
5943 function(collection){
5944 var it=collection.iterator();
5945 while(it.hasNext()){
5946 if(!this.contains(it.next())){
5950 },"java.util.Collection");
5951 Clazz_overrideMethod(c$,"isEmpty",
5953 return this.size()==0;
5955 Clazz_overrideMethod(c$,"remove",
5957 var it=this.iterator();
5959 while(it.hasNext()){
5960 if(object.equals(it.next())){
5965 while(it.hasNext()){
5966 if(it.next()==null){
5972 Clazz_overrideMethod(c$,"removeAll",
5973 function(collection){
5975 var it=this.iterator();
5976 while(it.hasNext()){
5977 if(collection.contains(it.next())){
5982 },"java.util.Collection");
5983 Clazz_overrideMethod(c$,"retainAll",
5984 function(collection){
5986 var it=this.iterator();
5987 while(it.hasNext()){
5988 if(!collection.contains(it.next())){
5993 },"java.util.Collection");
5994 Clazz_defineMethod(c$,"toArray",
5996 var size=this.size();
5998 var it=this.iterator();
5999 var array=new Array(size);
6001 array[index++]=it.next();
6005 Clazz_defineMethod(c$,"toArray",
6007 var size=this.size();
6009 // if(size>contents.length){ // BH unnec
6010 //var ct=contents.getClass().getComponentType();
6011 //contents=java.lang.reflect.Array.newInstance(ct,size);
6013 for(var entry,$entry=this.iterator();$entry.hasNext()&&((entry=$entry.next())||true);){
6014 contents[index++]=entry;
6016 if(index<contents.length){
6017 contents[index]=null;
6020 Clazz_overrideMethod(c$,"toString",
6024 }var buffer=new StringBuilder(this.size()*16);
6026 var it=this.iterator();
6027 while(it.hasNext()){
6030 buffer.append(next);
6032 buffer.append("(this Collection)");
6034 buffer.append(", ");
6037 return buffer.toString();
6040 Clazz_declarePackage ("java.awt");
6041 Clazz_load (null, "java.awt.ComponentOrientation", ["java.util.Locale"], function () {
6042 c$ = Clazz_decorateAsClass (function () {
6043 this.orientation = 0;
6044 Clazz_instantialize (this, arguments);
6045 }, java.awt, "ComponentOrientation");
6046 Clazz_defineMethod (c$, "isHorizontal",
6048 return (this.orientation & 2) != 0;
6050 Clazz_defineMethod (c$, "isLeftToRight",
6052 return (this.orientation & 4) != 0;
6054 c$.getOrientation = Clazz_defineMethod (c$, "getOrientation",
6056 var lang = locale.getLanguage ();
6057 if ("iw".equals (lang) || "ar".equals (lang) || "fa".equals (lang) || "ur".equals (lang)) {
6058 return java.awt.ComponentOrientation.RIGHT_TO_LEFT;
6060 return java.awt.ComponentOrientation.LEFT_TO_RIGHT;
6061 }}, "java.util.Locale");
6062 c$.getOrientation = Clazz_defineMethod (c$, "getOrientation",
6066 result = bdl.getObject ("Orientation");
6068 if (Clazz_exceptionOf (e, Exception)) {
6073 if (result == null) {
6074 result = java.awt.ComponentOrientation.getOrientation (bdl.getLocale ());
6075 }if (result == null) {
6076 result = java.awt.ComponentOrientation.getOrientation (java.util.Locale.getDefault ());
6078 }, "java.util.ResourceBundle");
6079 Clazz_makeConstructor (c$,
6081 this.orientation = value;
6083 Clazz_defineStatics (c$,
6087 c$.LEFT_TO_RIGHT = c$.prototype.LEFT_TO_RIGHT = new java.awt.ComponentOrientation (6);
6088 c$.RIGHT_TO_LEFT = c$.prototype.RIGHT_TO_LEFT = new java.awt.ComponentOrientation (2);
6089 c$.UNKNOWN = c$.prototype.UNKNOWN = new java.awt.ComponentOrientation (7);
6091 Clazz_declarePackage ("java.security");
6092 Clazz_load (["java.security.AccessControlContext"], "java.security.AccessController", null, function () {
6093 c$ = Clazz_declareType (java.security, "AccessController", null, java.security.AccessControlContext);
6094 c$.doPrivileged = Clazz_defineMethod (c$, "doPrivileged",
6096 return action.run ();
6097 }, "java.security.PrivilegedAction");
6098 c$.getContext = Clazz_defineMethod (c$, "getContext",
6100 return new java.security.AccessController ();
6102 Clazz_overrideMethod (c$, "checkPermission",
6106 c$.doPrivileged = Clazz_defineMethod (c$, "doPrivileged",
6107 function (action, context) {
6108 return action.run ();
6109 }, "java.security.PrivilegedAction,java.security.AccessControlContext");
6111 Clazz_declarePackage ("java.security");
6112 Clazz_declareInterface (java.security, "AccessControlContext");
6113 // BH minor efficiencies only
6115 Clazz_load(["java.util.AbstractMap","$.AbstractSet","$.Iterator","$.Map","$.MapEntry"],"java.util.HashMap",["java.lang.IllegalArgumentException","$.IllegalStateException","java.util.AbstractCollection","$.Arrays","$.ConcurrentModificationException","java.util.MapEntry.Type","java.util.NoSuchElementException"],function(){
6116 c$=Clazz_decorateAsClass(function(){
6117 this.elementCount=0;
6118 this.elementData=null;
6122 Clazz_instantialize(this,arguments);
6123 },java.util,"HashMap",java.util.AbstractMap,[java.util.Map,Cloneable,java.io.Serializable]);
6124 Clazz_defineMethod(c$,"newElementArray",
6126 return new Array(s);
6128 //Clazz_makeConstructor(c$,
6130 //this.construct(16);
6132 //Clazz_makeConstructor(c$,
6133 //function(capacity){
6134 //Clazz_superConstructor(this,java.util.HashMap,[]);
6136 //this.elementCount=0;
6137 //this.elementData=this.newElementArray(capacity==0?1:capacity);
6138 //this.loadFactor=0.75;
6139 //this.computeMaxSize();
6141 //throw new IllegalArgumentException();
6143 Clazz_makeConstructor(c$,
6147 Clazz_makeConstructor(c$,
6149 Clazz_superConstructor(this,java.util.HashMap,[]);
6151 this.elementCount=0;
6152 this.elementData=this.newElementArray(capacity==0?1:capacity);
6153 this.loadFactor=0.75;
6154 this.computeMaxSize();
6156 throw new IllegalArgumentException();
6158 Clazz_makeConstructor(c$,
6159 function(capacity,loadFactor){
6160 Clazz_superConstructor(this,java.util.HashMap,[]);
6161 if(capacity>=0&&loadFactor>0){
6162 this.elementCount=0;
6163 this.elementData=this.newElementArray(capacity==0?1:capacity);
6164 this.loadFactor=loadFactor;
6165 this.computeMaxSize();
6167 throw new IllegalArgumentException();
6169 Clazz_makeConstructor(c$,
6171 this.construct(map.size()<6?11:map.size()*2);
6172 Clazz_superCall(this,java.util.HashMap,"putAll",[map]);
6177 Clazz_makeConstructor(c$,
6178 function(capacity,loadFactor){
6179 this.doConstruct(capacity,loadFactor);
6182 Clazz_defineMethod(c$, "doConstruct",
6183 function(capacity,loadFactor) {
6184 capacity || (capacity = 16);
6185 loadFactor || (loadFactor = 0.75);
6186 if (typeof capacity != "number") {
6188 this.loadFactor=loadFactor;
6189 this.elementData=this.newElementArray(map.size()<6?11:map.size()*2);
6190 this.computeMaxSize();
6195 //Clazz_superConstructor(this,java.util.HashMap,[]);
6196 if(capacity>=0&&loadFactor>0){
6197 this.elementData=this.newElementArray(capacity==0?1:capacity);
6198 this.loadFactor=loadFactor;
6199 this.computeMaxSize();
6201 throw new IllegalArgumentException();
6205 //Clazz_makeConstructor(c$,
6207 //this.construct(map.size()<6?11:map.size()*2);
6208 //Clazz_superCall(this,java.util.HashMap,"putAll",[map]);
6209 //},"java.util.Map");
6212 Clazz_overrideMethod(c$,"clear",
6214 if(this.elementCount>0){
6215 this.elementCount=0;
6216 java.util.Arrays.fill(this.elementData,null);
6219 Clazz_defineMethod(c$,"clone",
6221 return this.cloneHM();
6224 Clazz_defineMethod(c$,"cloneHM",
6227 var map=this.cloneAM();//Clazz_superCall(this,java.util.HashMap,"clone",[]);
6228 map.elementData=this.newElementArray(this.elementData.length);
6230 for(var i=0;i<this.elementData.length;i++){
6231 if((entry=this.elementData[i])!=null){
6232 map.elementData[i]=entry.clone();
6236 if(Clazz_instanceOf(e,CloneNotSupportedException)){
6244 Clazz_defineMethod(c$,"computeMaxSize",
6246 this.threshold=Math.round((this.elementData.length*this.loadFactor));
6247 },$fz.isPrivate=true,$fz));
6248 Clazz_overrideMethod(c$,"containsKey",
6250 return this.getEntry(key)!=null;
6252 Clazz_defineMethod(c$,"keysEqual",
6254 var k1Hash=k1==null?0:k1.hashCode();
6255 if(k1Hash!=entry.origKeyHash){
6257 }if(k1==null&&entry.key==null){
6259 }return k1.equals(entry.key);
6260 },"~O,java.util.HashMap.Entry");
6261 Clazz_overrideMethod(c$,"containsValue",
6264 for(var i=this.elementData.length;--i>=0;){
6265 var entry=this.elementData[i];
6267 if(value.equals(entry.value)){
6273 for(var i=this.elementData.length;--i>=0;){
6274 var entry=this.elementData[i];
6276 if(entry.value==null){
6283 Clazz_overrideMethod(c$,"entrySet",
6285 return new java.util.HashMap.HashMapEntrySet(this);
6287 Clazz_overrideMethod(c$,"get",
6289 var m=this.getEntry(key);
6294 Clazz_defineMethod(c$,"getEntry",
6296 var index=this.getModuloHash(key);
6297 return this.findEntry(key,index);
6299 Clazz_defineMethod(c$,"getModuloHash",
6303 }return(key.hashCode()&0x7FFFFFFF)%this.elementData.length;
6305 Clazz_defineMethod(c$,"findEntry",
6306 function(key,index){
6308 m=this.elementData[index];
6310 while(m!=null&&!this.keysEqual(key,m)){
6314 while(m!=null&&m.key!=null){
6319 Clazz_overrideMethod(c$,"isEmpty",
6321 return this.elementCount==0;
6323 Clazz_overrideMethod(c$,"keySet",
6325 if(this.$keySet==null){
6326 this.$keySet=((Clazz_isClassDefined("java.util.HashMap$1")?0:java.util.HashMap.$HashMap$1$()),Clazz_innerTypeInstance(java.util.HashMap$1,this,null));
6327 }return this.$keySet;
6329 Clazz_overrideMethod(c$,"put",
6330 function(key,value){
6331 var index=this.getModuloHash(key);
6332 var entry=this.findEntry(key,index);
6335 if(++this.elementCount>this.threshold){
6337 index=key==null?0:(key.hashCode()&0x7FFFFFFF)%this.elementData.length;
6338 }entry=this.createEntry(key,index,value);
6340 }var result=entry.value;
6344 Clazz_defineMethod(c$,"createEntry",
6345 function(key,index,value){
6346 var entry=new java.util.HashMap.Entry(key,value);
6347 entry.next=this.elementData[index];
6348 this.elementData[index]=entry;
6351 Clazz_defineMethod(c$,"putAll",
6354 var capacity=this.elementCount+map.size();
6355 if(capacity>this.threshold){
6356 this.rehash(capacity);
6360 }},"java.util.Map");
6361 Clazz_defineMethod(c$,"rehash",
6363 var length=(capacity==0?1:capacity<<1);
6364 var newData=this.newElementArray(length);
6365 for(var i=0;i<this.elementData.length;i++){
6366 var entry=this.elementData[i];
6369 var index=key==null?0:(key.hashCode()&0x7FFFFFFF)%length;
6370 var next=entry.next;
6371 entry.next=newData[index];
6372 newData[index]=entry;
6376 this.elementData=newData;
6377 this.computeMaxSize();
6379 Clazz_defineMethod(c$,"rehash",
6381 this.rehash(this.elementData.length);
6383 Clazz_overrideMethod(c$,"remove",
6385 var entry=this.removeEntry(key);
6390 Clazz_defineMethod(c$,"removeEntry",
6396 index=(key.hashCode()&0x7FFFFFFF)%this.elementData.length;
6397 entry=this.elementData[index];
6398 while(entry!=null&&!this.keysEqual(key,entry)){
6403 entry=this.elementData[0];
6404 while(entry!=null&&entry.key!=null){
6411 this.elementData[index]=entry.next;
6413 last.next=entry.next;
6415 this.elementCount--;
6418 Clazz_overrideMethod(c$,"size",
6420 return this.elementCount;
6422 Clazz_overrideMethod(c$,"values",
6424 if(this.valuesCollection==null){
6425 this.valuesCollection=((Clazz_isClassDefined("java.util.HashMap$2")?0:java.util.HashMap.$HashMap$2$()),Clazz_innerTypeInstance(java.util.HashMap$2,this,null));
6426 }return this.valuesCollection;
6428 c$.$HashMap$1$=function(){
6429 Clazz_pu$h(self.c$);
6430 c$=Clazz_declareAnonymous(java.util,"HashMap$1",java.util.AbstractSet);
6431 Clazz_overrideMethod(c$,"contains",
6433 return this.b$["java.util.HashMap"].containsKey(object);
6435 Clazz_overrideMethod(c$,"size",
6437 return this.b$["java.util.HashMap"].size();
6439 Clazz_overrideMethod(c$,"clear",
6441 this.b$["java.util.HashMap"].clear();
6443 Clazz_overrideMethod(c$,"remove",
6445 if(this.b$["java.util.HashMap"].containsKey(key)){
6446 this.b$["java.util.HashMap"].remove(key);
6450 Clazz_overrideMethod(c$,"iterator",
6452 return new java.util.HashMap.HashMapIterator(((Clazz_isClassDefined("java.util.HashMap$1$1")?0:java.util.HashMap.$HashMap$1$1$()),Clazz_innerTypeInstance(java.util.HashMap$1$1,this,null)),this.b$["java.util.HashMap"]);
6456 c$.$HashMap$1$1$=function(){
6457 Clazz_pu$h(self.c$);
6458 c$=Clazz_declareAnonymous(java.util,"HashMap$1$1",null,java.util.MapEntry.Type);
6459 Clazz_overrideMethod(c$,"get",
6462 },"java.util.MapEntry");
6465 c$.$HashMap$2$=function(){
6466 Clazz_pu$h(self.c$);
6467 c$=Clazz_declareAnonymous(java.util,"HashMap$2",java.util.AbstractCollection);
6468 Clazz_overrideMethod(c$,"contains",
6470 return this.b$["java.util.HashMap"].containsValue(object);
6472 Clazz_overrideMethod(c$,"size",
6474 return this.b$["java.util.HashMap"].size();
6476 Clazz_overrideMethod(c$,"clear",
6478 this.b$["java.util.HashMap"].clear();
6480 Clazz_overrideMethod(c$,"iterator",
6482 return new java.util.HashMap.HashMapIterator(((Clazz_isClassDefined("java.util.HashMap$2$1")?0:java.util.HashMap.$HashMap$2$1$()),Clazz_innerTypeInstance(java.util.HashMap$2$1,this,null)),this.b$["java.util.HashMap"]);
6486 c$.$HashMap$2$1$=function(){
6487 Clazz_pu$h(self.c$);
6488 c$=Clazz_declareAnonymous(java.util,"HashMap$2$1",null,java.util.MapEntry.Type);
6489 Clazz_overrideMethod(c$,"get",
6492 },"java.util.MapEntry");
6495 Clazz_pu$h(self.c$);
6496 c$=Clazz_decorateAsClass(function(){
6499 Clazz_instantialize(this,arguments);
6500 },java.util.HashMap,"Entry",java.util.MapEntry);
6501 Clazz_makeConstructor(c$,
6503 Clazz_superConstructor(this,java.util.HashMap.Entry,[a,b]);
6504 this.origKeyHash=(a==null?0:a.hashCode());
6506 Clazz_defineMethod(c$,"clone",
6508 var a=Clazz_superCall(this,java.util.HashMap.Entry,"clone",[]);
6509 if(this.next!=null){
6510 a.next=this.next.clone();
6514 Clazz_pu$h(self.c$);
6515 c$=Clazz_decorateAsClass(function(){
6517 this.expectedModCount=0;
6519 this.canRemove=false;
6521 this.lastEntry=null;
6522 this.associatedMap=null;
6523 Clazz_instantialize(this,arguments);
6524 },java.util.HashMap,"HashMapIterator",null,java.util.Iterator);
6525 Clazz_makeConstructor(c$,
6527 this.associatedMap=b;
6529 this.expectedModCount=b.modCount;
6530 },"java.util.MapEntry.Type,java.util.HashMap");
6531 Clazz_overrideMethod(c$,"hasNext",
6533 if(this.entry!=null){
6535 }while(this.position<this.associatedMap.elementData.length){
6536 if(this.associatedMap.elementData[this.position]==null){
6543 Clazz_defineMethod(c$,"checkConcurrentMod",
6545 if(this.expectedModCount!=this.associatedMap.modCount){
6546 throw new java.util.ConcurrentModificationException();
6548 Clazz_overrideMethod(c$,"next",
6550 this.checkConcurrentMod();
6551 if(!this.hasNext()){
6552 throw new java.util.NoSuchElementException();
6554 if(this.entry==null){
6555 a=this.lastEntry=this.associatedMap.elementData[this.position++];
6556 this.entry=this.lastEntry.next;
6558 if(this.lastEntry.next!==this.entry){
6559 this.lastEntry=this.lastEntry.next;
6561 this.entry=this.entry.next;
6562 }this.canRemove=true;
6563 return this.type.get(a);
6565 Clazz_overrideMethod(c$,"remove",
6567 this.checkConcurrentMod();
6568 if(!this.canRemove){
6569 throw new IllegalStateException();
6570 }this.canRemove=false;
6571 this.associatedMap.modCount++;
6572 if(this.lastEntry.next===this.entry){
6573 while(this.associatedMap.elementData[--this.position]==null){
6575 this.associatedMap.elementData[this.position]=this.associatedMap.elementData[this.position].next;
6578 this.lastEntry.next=this.entry;
6579 }this.associatedMap.elementCount--;
6580 this.expectedModCount++;
6583 Clazz_pu$h(self.c$);
6584 c$=Clazz_decorateAsClass(function(){
6585 this.associatedMap=null;
6586 Clazz_instantialize(this,arguments);
6587 },java.util.HashMap,"HashMapEntrySet",java.util.AbstractSet);
6588 Clazz_makeConstructor(c$,
6590 Clazz_superConstructor(this,java.util.HashMap.HashMapEntrySet,[]);
6591 this.associatedMap=a;
6592 },"java.util.HashMap");
6593 Clazz_defineMethod(c$,"hashMap",
6595 return this.associatedMap;
6597 Clazz_overrideMethod(c$,"size",
6599 return this.associatedMap.elementCount;
6601 Clazz_overrideMethod(c$,"clear",
6603 this.associatedMap.clear();
6605 Clazz_overrideMethod(c$,"remove",
6607 if(this.contains(a)){
6608 this.associatedMap.remove((a).getKey());
6612 Clazz_overrideMethod(c$,"contains",
6614 if(Clazz_instanceOf(a,java.util.Map.Entry)){
6615 var b=this.associatedMap.getEntry((a).getKey());
6619 Clazz_overrideMethod(c$,"iterator",
6621 return new java.util.HashMap.HashMapIterator(((Clazz_isClassDefined("java.util.HashMap$HashMapEntrySet$1")?0:java.util.HashMap.HashMapEntrySet.$HashMap$HashMapEntrySet$1$()),Clazz_innerTypeInstance(java.util.HashMap$HashMapEntrySet$1,this,null)),this.associatedMap);
6623 c$.$HashMap$HashMapEntrySet$1$=function(){
6624 Clazz_pu$h(self.c$);
6625 c$=Clazz_declareAnonymous(java.util,"HashMap$HashMapEntrySet$1",null,java.util.MapEntry.Type);
6626 Clazz_overrideMethod(c$,"get",
6629 },"java.util.MapEntry");
6633 Clazz_defineStatics(c$,
6636 Clazz_load(["java.util.Map"],"java.util.MapEntry",null,function(){
6637 c$=Clazz_decorateAsClass(function(){
6640 Clazz_instantialize(this,arguments);
6641 },java.util,"MapEntry",null,[java.util.Map.Entry,Cloneable]);
6642 Clazz_makeConstructor(c$,
6646 Clazz_makeConstructor(c$,
6647 function(theKey,theValue){
6649 this.value=theValue;
6651 Clazz_defineMethod(c$,"clone",
6654 return Clazz_superCall(this,java.util.MapEntry,"clone",[]);
6656 if(Clazz_instanceOf(e,CloneNotSupportedException)){
6663 Clazz_overrideMethod(c$,"equals",
6667 }if(Clazz_instanceOf(object,java.util.Map.Entry)){
6669 return(this.key==null?entry.getKey()==null:this.key.equals(entry.getKey()))&&(this.value==null?entry.getValue()==null:this.value.equals(entry.getValue()));
6672 Clazz_overrideMethod(c$,"getKey",
6676 Clazz_overrideMethod(c$,"getValue",
6680 Clazz_overrideMethod(c$,"hashCode",
6682 return(this.key==null?0:this.key.hashCode())^(this.value==null?0:this.value.hashCode());
6684 Clazz_overrideMethod(c$,"setValue",
6686 var result=this.value;
6690 Clazz_overrideMethod(c$,"toString",
6692 return this.key+"="+this.value;
6694 Clazz_declareInterface(java.util.MapEntry,"Type");
6696 Clazz_load(["java.util.AbstractCollection","$.Set"],"java.util.AbstractSet",null,function(){
6697 c$=Clazz_declareType(java.util,"AbstractSet",java.util.AbstractCollection,java.util.Set);
6698 Clazz_overrideMethod(c$,"equals",
6702 }if(Clazz_instanceOf(object,java.util.Set)){
6704 return this.size()==s.size()&&this.containsAll(s);
6707 Clazz_overrideMethod(c$,"hashCode",
6710 var it=this.iterator();
6711 while(it.hasNext()){
6713 result+=next==null?0:next.hashCode();
6717 Clazz_overrideMethod(c$,"removeAll",
6718 function(collection){
6720 if(this.size()<=collection.size()){
6721 var it=this.iterator();
6722 while(it.hasNext()){
6723 if(collection.contains(it.next())){
6728 var it=collection.iterator();
6729 while(it.hasNext()){
6730 result=this.remove(it.next())||result;
6733 },"java.util.Collection");
6735 Clazz_load(["java.util.Map"],"java.util.AbstractMap",["java.lang.StringBuilder","$.UnsupportedOperationException","java.util.AbstractCollection","$.AbstractSet","$.Iterator"],function(){
6736 c$=Clazz_decorateAsClass(function(){
6738 this.valuesCollection=null;
6739 Clazz_instantialize(this,arguments);
6740 },java.util,"AbstractMap",null,java.util.Map);
6741 Clazz_makeConstructor(c$,
6744 Clazz_overrideMethod(c$,"clear",
6746 this.entrySet().clear();
6748 Clazz_overrideMethod(c$,"containsKey",
6750 var it=this.entrySet().iterator();
6752 while(it.hasNext()){
6753 if(key.equals(it.next().getKey())){
6757 while(it.hasNext()){
6758 if(it.next().getKey()==null){
6763 Clazz_overrideMethod(c$,"containsValue",
6765 var it=this.entrySet().iterator();
6767 while(it.hasNext()){
6768 if(value.equals(it.next().getValue())){
6772 while(it.hasNext()){
6773 if(it.next().getValue()==null){
6778 Clazz_overrideMethod(c$,"equals",
6782 }if(Clazz_instanceOf(object,java.util.Map)){
6784 if(this.size()!=map.size()){
6786 }var objectSet=map.entrySet();
6787 var it=this.entrySet().iterator();
6788 while(it.hasNext()){
6789 if(!objectSet.contains(it.next())){
6795 Clazz_overrideMethod(c$,"get",
6797 var it=this.entrySet().iterator();
6799 while(it.hasNext()){
6800 var entry=it.next();
6801 if(key.equals(entry.getKey())){
6802 return entry.getValue();
6805 while(it.hasNext()){
6806 var entry=it.next();
6807 if(entry.getKey()==null){
6808 return entry.getValue();
6812 Clazz_overrideMethod(c$,"hashCode",
6815 var it=this.entrySet().iterator();
6816 while(it.hasNext()){
6817 result+=it.next().hashCode();
6821 Clazz_overrideMethod(c$,"isEmpty",
6823 return this.size()==0;
6825 Clazz_overrideMethod(c$,"keySet",
6827 if(this.$keySet==null){
6828 this.$keySet=((Clazz_isClassDefined("java.util.AbstractMap$1")?0:java.util.AbstractMap.$AbstractMap$1$()),Clazz_innerTypeInstance(java.util.AbstractMap$1,this,null));
6829 }return this.$keySet;
6831 Clazz_overrideMethod(c$,"put",
6832 function(key,value){
6833 throw new UnsupportedOperationException();
6835 Clazz_overrideMethod(c$,"putAll",
6840 Clazz_overrideMethod(c$,"putAllAM",
6842 for(var entry,$entry=map.entrySet().iterator();$entry.hasNext()&&((entry=$entry.next())||true);){
6843 this.put(entry.getKey(),entry.getValue());
6847 Clazz_overrideMethod(c$,"remove",
6849 var it=this.entrySet().iterator();
6851 while(it.hasNext()){
6852 var entry=it.next();
6853 if(key.equals(entry.getKey())){
6855 return entry.getValue();
6858 while(it.hasNext()){
6859 var entry=it.next();
6860 if(entry.getKey()==null){
6862 return entry.getValue();
6866 Clazz_overrideMethod(c$,"size",
6868 return this.entrySet().size();
6870 Clazz_overrideMethod(c$,"toString",
6874 }var buffer=new StringBuilder(this.size()*28);
6876 var it=this.entrySet().iterator();
6877 while(it.hasNext()){
6878 var entry=it.next();
6879 var key=entry.getKey();
6883 buffer.append("(this Map)");
6884 }buffer.append('=');
6885 var value=entry.getValue();
6887 buffer.append(value);
6889 buffer.append("(this Map)");
6891 buffer.append(", ");
6894 return buffer.toString();
6896 Clazz_overrideMethod(c$,"values",
6898 if(this.valuesCollection==null){
6899 this.valuesCollection=((Clazz_isClassDefined("java.util.AbstractMap$2")?0:java.util.AbstractMap.$AbstractMap$2$()),Clazz_innerTypeInstance(java.util.AbstractMap$2,this,null));
6900 }return this.valuesCollection;
6902 Clazz_defineMethod(c$,"clone",
6904 return this.cloneAM();
6907 Clazz_defineMethod(c$,"cloneAM",
6909 var result = Clazz_clone(this);
6910 //var result=Clazz_superCall(this,java.util.AbstractMap,"clone",[]);
6911 result.$keySet=null;
6912 result.valuesCollection=null;
6916 c$.$AbstractMap$1$=function(){
6917 Clazz_pu$h(self.c$);
6918 c$=Clazz_declareAnonymous(java.util,"AbstractMap$1",java.util.AbstractSet);
6919 Clazz_overrideMethod(c$,"contains",
6921 return this.b$["java.util.AbstractMap"].containsKey(object);
6923 Clazz_overrideMethod(c$,"size",
6925 return this.b$["java.util.AbstractMap"].size();
6927 Clazz_overrideMethod(c$,"iterator",
6929 return((Clazz_isClassDefined("java.util.AbstractMap$1$1")?0:java.util.AbstractMap.$AbstractMap$1$1$()),Clazz_innerTypeInstance(java.util.AbstractMap$1$1,this,null));
6933 c$.$AbstractMap$1$1$=function(){
6934 Clazz_pu$h(self.c$);
6935 c$=Clazz_decorateAsClass(function(){
6936 Clazz_prepareCallback(this,arguments);
6937 this.setIterator=null;
6938 Clazz_instantialize(this,arguments);
6939 },java.util,"AbstractMap$1$1",null,java.util.Iterator);
6940 Clazz_prepareFields(c$,function(){
6941 this.setIterator=this.b$["java.util.AbstractMap"].entrySet().iterator();
6943 Clazz_overrideMethod(c$,"hasNext",
6945 return this.setIterator.hasNext();
6947 Clazz_overrideMethod(c$,"next",
6949 return this.setIterator.next().getKey();
6951 Clazz_overrideMethod(c$,"remove",
6953 this.setIterator.remove();
6957 c$.$AbstractMap$2$=function(){
6958 Clazz_pu$h(self.c$);
6959 c$=Clazz_declareAnonymous(java.util,"AbstractMap$2",java.util.AbstractCollection);
6960 Clazz_overrideMethod(c$,"size",
6962 return this.b$["java.util.AbstractMap"].size();
6964 Clazz_overrideMethod(c$,"contains",
6966 return this.b$["java.util.AbstractMap"].containsValue(object);
6968 Clazz_overrideMethod(c$,"iterator",
6970 return((Clazz_isClassDefined("java.util.AbstractMap$2$1")?0:java.util.AbstractMap.$AbstractMap$2$1$()),Clazz_innerTypeInstance(java.util.AbstractMap$2$1,this,null));
6974 c$.$AbstractMap$2$1$=function(){
6975 Clazz_pu$h(self.c$);
6976 c$=Clazz_decorateAsClass(function(){
6977 Clazz_prepareCallback(this,arguments);
6978 this.setIterator=null;
6979 Clazz_instantialize(this,arguments);
6980 },java.util,"AbstractMap$2$1",null,java.util.Iterator);
6981 Clazz_prepareFields(c$,function(){
6982 this.setIterator=this.b$["java.util.AbstractMap"].entrySet().iterator();
6984 Clazz_overrideMethod(c$,"hasNext",
6986 return this.setIterator.hasNext();
6988 Clazz_overrideMethod(c$,"next",
6990 return this.setIterator.next().getValue();
6992 Clazz_overrideMethod(c$,"remove",
6994 this.setIterator.remove();
6999 Clazz_declarePackage ("java.awt.image");
7000 c$ = Clazz_declareInterface (java.awt.image, "ImageObserver");
7001 Clazz_defineStatics (c$,
7010 // BH removed inner class
7011 Clazz_load(null,"java.lang.Enum",["java.lang.CloneNotSupportedException","$.IllegalArgumentException","$.NullPointerException"],function(){
7012 c$=Clazz_decorateAsClass(function(){
7015 Clazz_instantialize(this,arguments);
7016 },java.lang,"Enum",null,[java.io.Serializable,Comparable]);
7017 Clazz_makeConstructor(c$,
7018 function(name,ordinal){
7020 this.$ordinal=ordinal;
7022 Clazz_defineMethod(c$,"name",
7026 Clazz_defineMethod(c$,"ordinal",
7028 return this.$ordinal;
7030 Clazz_overrideMethod(c$,"toString",
7034 Clazz_overrideMethod(c$,"equals",
7036 return this===other;
7038 Clazz_overrideMethod(c$,"hashCode",
7040 return this.$ordinal+(this.$name==null?0:this.$name.hashCode());
7042 Clazz_overrideMethod(c$,"clone",
7044 throw new CloneNotSupportedException(("KA004"));
7046 Clazz_overrideMethod(c$,"compareTo",
7048 return this.$ordinal-o.$ordinal;
7050 Clazz_defineMethod(c$,"getDeclaringClass",
7052 var myClass=this.getClass();
7053 var mySuperClass=myClass.getSuperclass();
7054 if(Enum===mySuperClass){
7056 }return mySuperClass;
7058 c$.$valueOf=Clazz_defineMethod(c$,"$valueOf",
7059 function(enumType,name){
7060 if((enumType==null)||(name==null)){
7061 throw new NullPointerException(("KA001"));
7062 }var values=Enum.getValues(enumType);
7064 throw new IllegalArgumentException(("KA005"));
7065 }for(var enumConst,$enumConst=0,$$enumConst=values;$enumConst<$$enumConst.length&&((enumConst=$$enumConst[$enumConst])||true);$enumConst++){
7066 if(enumConst.$name.equals(name)){
7069 throw new IllegalArgumentException(("KA006"));
7071 c$.getValues=Clazz_defineMethod(c$,"getValues",
7073 return enumType.values();
7076 //c$.$Enum$1$=function(){
7077 //Clazz_pu$h(self.c$);
7079 //c$=Clazz_declareAnonymous(null,"Enum$1",null,java.security.PrivilegedExceptionAction);
7080 //Clazz_overrideMethod(c$,"run",
7082 //var valsMethod=this.f$.enumType.getMethod("values",null);
7083 //valsMethod.setAccessible(true);
7084 //return valsMethod;
7091 Clazz_declarePackage ("java.applet");
7092 Clazz_declareInterface (java.applet, "AppletStub");
7093 Clazz_declarePackage ("java.applet");
7094 Clazz_declareInterface (java.applet, "AppletContext");
7095 Clazz_declarePackage ("javajs.api");
7096 Clazz_declareInterface (javajs.api, "JSInterface");
7097 Clazz_load(["java.lang.AbstractStringBuilder","$.Appendable"],"java.lang.StringBuilder",["java.lang.Double","$.Float","$.Long"],function(){
7098 c$=Clazz_declareType(java.lang,"StringBuilder",AbstractStringBuilder,[Appendable,CharSequence,java.io.Serializable]);
7099 Clazz_makeConstructor(c$,
7101 Clazz_superConstructor(this,StringBuilder,[seq.toString()]);
7103 Clazz_defineMethod(c$,"append",
7105 this.append0(b?"true":"false");
7108 Clazz_defineMethod(c$,"append",
7113 Clazz_defineMethod(c$,"append",
7115 this.append0(Integer.toString(i));
7118 Clazz_defineMethod(c$,"append",
7120 this.append0(Long.toString(lng));
7123 Clazz_defineMethod(c$,"append",
7125 this.append0(Float.toString(f));
7128 Clazz_defineMethod(c$,"append",
7130 this.append0(Double.toString(d));
7133 Clazz_defineMethod(c$,"append",
7138 this.append0(obj.toString());
7141 Clazz_defineMethod(c$,"append",
7146 Clazz_defineMethod(c$,"append",
7151 this.append0(sb.getValue(),0,sb.length());
7154 Clazz_defineMethod(c$,"append",
7159 Clazz_defineMethod(c$,"append",
7160 function(str,offset,len){
7161 this.append0(str,offset,len);
7164 Clazz_defineMethod(c$,"append",
7169 this.append0(csq.toString());
7172 Clazz_defineMethod(c$,"append",
7173 function(csq,start,end){
7174 this.append0(csq,start,end);
7176 },"CharSequence,~N,~N");
7177 Clazz_defineMethod(c$,"$delete",
7178 function(start,end){
7179 this.delete0(start,end);
7182 Clazz_defineMethod(c$,"deleteCharAt",
7184 this.deleteCharAt0(index);
7187 Clazz_defineMethod(c$,"insert",
7189 this.insert0(offset,b?"true":"false");
7192 Clazz_defineMethod(c$,"insert",
7194 this.insert0(offset,c);
7197 Clazz_defineMethod(c$,"insert",
7199 this.insert0(offset,Integer.toString(i));
7202 Clazz_defineMethod(c$,"insert",
7204 this.insert0(offset,Long.toString(l));
7207 Clazz_defineMethod(c$,"insert",
7209 this.insert0(offset,Float.toString(f));
7212 Clazz_defineMethod(c$,"insert",
7214 this.insert0(offset,Double.toString(d));
7217 Clazz_defineMethod(c$,"insert",
7218 function(offset,obj){
7219 this.insert0(offset,obj==null?"null":obj.toString());
7222 Clazz_defineMethod(c$,"insert",
7223 function(offset,str){
7224 this.insert0(offset,str);
7227 Clazz_defineMethod(c$,"insert",
7228 function(offset,ch){
7229 this.insert0(offset,ch);
7232 Clazz_defineMethod(c$,"insert",
7233 function(offset,str,strOffset,strLen){
7234 this.insert0(offset,str,strOffset,strLen);
7237 Clazz_defineMethod(c$,"insert",
7239 this.insert0(offset,s==null?"null":s.toString());
7241 },"~N,CharSequence");
7242 Clazz_defineMethod(c$,"insert",
7243 function(offset,s,start,end){
7244 this.insert0(offset,s,start,end);
7246 },"~N,CharSequence,~N,~N");
7247 Clazz_defineMethod(c$,"replace",
7248 function(start,end,str){
7249 this.replace0(start,end,str);
7252 Clazz_defineMethod(c$,"reverse",
7258 Clazz_load(null,"java.lang.AbstractStringBuilder",["java.io.InvalidObjectException","java.lang.ArrayIndexOutOfBoundsException","$.IndexOutOfBoundsException","$.NegativeArraySizeException","$.NullPointerException","$.StringIndexOutOfBoundsException"],function(){
7259 c$=Clazz_decorateAsClass(function(){
7263 Clazz_instantialize(this,arguments);
7264 },java.lang,"AbstractStringBuilder");
7265 Clazz_defineMethod(c$,"getValue",
7269 Clazz_defineMethod(c$,"shareValue",
7274 Clazz_defineMethod(c$,"set",
7276 if(val==null)val=Clazz_newArray(0,'\0');
7277 if(val.length<len)throw new java.io.InvalidObjectException(("K0199"));
7282 Clazz_makeConstructor(c$,
7284 this.value=Clazz_newArray(16,'\0');
7286 Clazz_makeConstructor(c$,
7288 if(capacity<0)throw new NegativeArraySizeException();
7289 this.value=Clazz_newArray(capacity,'\0');
7291 Clazz_makeConstructor(c$,
7293 this.count=string.length;
7295 this.value=Clazz_newArray(this.count+16,'\0');
7296 string.getChars(0,this.count,this.value,0);
7298 Clazz_defineMethod(c$,"enlargeBuffer",
7300 var twice=(this.value.length<<1)+2;
7301 var newData=Clazz_newArray(min>twice?min:twice,'\0');
7302 System.arraycopy(this.value,0,newData,0,this.count);
7305 },$fz.isPrivate=true,$fz),"~N");
7306 Clazz_defineMethod(c$,"appendNull",
7308 var newSize=this.count+4;
7309 if(newSize>this.value.length){
7310 this.enlargeBuffer(newSize);
7311 }else if(this.shared){
7312 this.value=this.value.clone();
7314 }this.value[this.count++]='n';
7315 this.value[this.count++]='u';
7316 this.value[this.count++]='l';
7317 this.value[this.count++]='l';
7319 Clazz_defineMethod(c$,"append0",
7321 var newSize=this.count+chars.length;
7322 if(newSize>this.value.length){
7323 this.enlargeBuffer(newSize);
7324 }else if(this.shared){
7325 this.value=this.value.clone();
7327 }System.arraycopy(chars,0,this.value,this.count,chars.length);
7330 Clazz_defineMethod(c$,"append0",
7331 function(chars,start,length){
7333 throw new NullPointerException();
7334 }if(start>=0&&0<=length&&length<=chars.length-start){
7335 var newSize=this.count+length;
7336 if(newSize>this.value.length){
7337 this.enlargeBuffer(newSize);
7338 }else if(this.shared){
7339 this.value=this.value.clone();
7341 }System.arraycopy(chars,start,this.value,this.count,length);
7344 throw new ArrayIndexOutOfBoundsException();
7346 Clazz_defineMethod(c$,"append0",
7348 if(this.count==this.value.length){
7349 this.enlargeBuffer(this.count+1);
7351 this.value=this.value.clone();
7353 }this.value[this.count++]=ch;
7355 Clazz_defineMethod(c$,"append0",
7360 }var adding=string.length;
7361 var newSize=this.count+adding;
7362 if(newSize>this.value.length){
7363 this.enlargeBuffer(newSize);
7364 }else if(this.shared){
7365 this.value=this.value.clone();
7367 }string.getChars(0,adding,this.value,this.count);
7370 Clazz_defineMethod(c$,"append0",
7371 function(s,start,end){
7372 if(s==null)s="null";
7373 if(start<0||end<0||start>end||end>s.length())throw new IndexOutOfBoundsException();
7374 this.append0(s.subSequence(start,end).toString());
7375 },"CharSequence,~N,~N");
7376 Clazz_defineMethod(c$,"capacity",
7378 return this.value.length;
7380 Clazz_defineMethod(c$,"charAt",
7382 if(index<0||index>=this.count)throw new StringIndexOutOfBoundsException(index);
7383 return this.value[index];
7385 Clazz_defineMethod(c$,"delete0",
7386 function(start,end){
7393 var length=this.count-end;
7396 System.arraycopy(this.value,end,this.value,start,length);
7398 var newData=Clazz_newArray(this.value.length,'\0');
7399 System.arraycopy(this.value,0,newData,0,start);
7400 System.arraycopy(this.value,end,newData,start,length);
7403 }}this.count-=end-start;
7405 }}throw new StringIndexOutOfBoundsException();
7407 Clazz_defineMethod(c$,"deleteCharAt0",
7409 if(0>location||location>=this.count)throw new StringIndexOutOfBoundsException(location);
7410 var length=this.count-location-1;
7413 System.arraycopy(this.value,location+1,this.value,location,length);
7415 var newData=Clazz_newArray(this.value.length,'\0');
7416 System.arraycopy(this.value,0,newData,0,location);
7417 System.arraycopy(this.value,location+1,newData,location,length);
7422 Clazz_defineMethod(c$,"ensureCapacity",
7424 if(min>this.value.length){
7425 this.enlargeBuffer(min);
7427 Clazz_defineMethod(c$,"getChars",
7428 function(start,end,dest,destStart){
7429 if(start>this.count||end>this.count||start>end){
7430 throw new StringIndexOutOfBoundsException();
7431 }System.arraycopy(this.value,start,dest,destStart,end-start);
7433 Clazz_defineMethod(c$,"insert0",
7434 function(index,chars){
7435 if(0>index||index>this.count){
7436 throw new StringIndexOutOfBoundsException(index);
7437 }if(chars.length!=0){
7438 this.move(chars.length,index);
7439 System.arraycopy(chars,0,this.value,index,chars.length);
7440 this.count+=chars.length;
7442 Clazz_defineMethod(c$,"insert0",
7443 function(index,chars,start,length){
7444 if(0<=index&&index<=this.count){
7445 if(start>=0&&0<=length&&length<=chars.length-start){
7447 this.move(length,index);
7448 System.arraycopy(chars,start,this.value,index,length);
7451 }throw new StringIndexOutOfBoundsException("offset "+start+", len "+length+", array.length "+chars.length);
7452 }throw new StringIndexOutOfBoundsException(index);
7454 Clazz_defineMethod(c$,"insert0",
7456 if(0>index||index>this.count){
7457 throw new ArrayIndexOutOfBoundsException(index);
7458 }this.move(1,index);
7459 this.value[index]=ch;
7462 Clazz_defineMethod(c$,"insert0",
7463 function(index,string){
7464 if(0<=index&&index<=this.count){
7465 if(string==null)string="null";
7466 var min=string.length;
7468 this.move(min,index);
7469 string.getChars(0,min,this.value,index);
7472 throw new StringIndexOutOfBoundsException(index);
7474 Clazz_defineMethod(c$,"insert0",
7475 function(index,s,start,end){
7476 if(s==null)s="null";
7477 if(index<0||index>this.count||start<0||end<0||start>end||end>s.length())throw new IndexOutOfBoundsException();
7478 this.insert0(index,s.subSequence(start,end).toString());
7479 },"~N,CharSequence,~N,~N");
7480 Clazz_defineMethod(c$,"length",
7484 Clazz_defineMethod(c$,"move",
7485 ($fz=function(size,index){
7487 if(this.value.length-this.count>=size){
7489 System.arraycopy(this.value,index,this.value,index+size,this.count-index);
7491 }newSize=this.value.length;
7493 var a=this.count+size;
7494 var b=(this.value.length<<1)+2;
7496 }var newData=Clazz_newArray(newSize,'\0');
7497 System.arraycopy(this.value,0,newData,0,index);
7498 System.arraycopy(this.value,index,newData,index+size,this.count-index);
7501 },$fz.isPrivate=true,$fz),"~N,~N");
7502 Clazz_defineMethod(c$,"replace0",
7503 function(start,end,string){
7505 if(end>this.count)end=this.count;
7507 var stringLength=string.length;
7508 var diff=end-start-stringLength;
7511 System.arraycopy(this.value,end,this.value,start+stringLength,this.count-end);
7513 var newData=Clazz_newArray(this.value.length,'\0');
7514 System.arraycopy(this.value,0,newData,0,start);
7515 System.arraycopy(this.value,end,newData,start+stringLength,this.count-end);
7519 this.move(-diff,end);
7520 }else if(this.shared){
7521 this.value=this.value.clone();
7523 }string.getChars(0,stringLength,this.value,start);
7527 if(string==null)throw new NullPointerException();
7528 this.insert0(start,string);
7530 }}throw new StringIndexOutOfBoundsException();
7532 Clazz_defineMethod(c$,"reverse0",
7537 for(var i=0,end=this.count,mid=Math.floor(this.count/2);i<mid;i++){
7538 var temp=this.value[--end];
7539 this.value[end]=this.value[i];
7543 var newData=Clazz_newArray(this.value.length,'\0');
7544 for(var i=0,end=this.count;i<this.count;i++){
7545 newData[--end]=this.value[i];
7550 Clazz_defineMethod(c$,"setCharAt",
7552 if(0>index||index>=this.count){
7553 throw new StringIndexOutOfBoundsException(index);
7555 this.value=this.value.clone();
7557 }this.value[index]=ch;
7559 Clazz_defineMethod(c$,"setLength",
7561 if(length<0)throw new StringIndexOutOfBoundsException(length);
7562 if(this.count<length){
7563 if(length>this.value.length){
7564 this.enlargeBuffer(length);
7567 var newData=Clazz_newArray(this.value.length,'\0');
7568 System.arraycopy(this.value,0,newData,0,this.count);
7572 for(var i=this.count;i<length;i++){
7573 this.value[i]=String.fromCharCode(0);
7575 }}}this.count=length;
7577 Clazz_defineMethod(c$,"substring",
7579 if(0<=start&&start<=this.count){
7580 if(start==this.count)return"";
7582 return String.instantialize(start,this.count-start,this.value);
7583 }throw new StringIndexOutOfBoundsException(start);
7585 Clazz_defineMethod(c$,"substring",
7586 function(start,end){
7587 if(0<=start&&start<=end&&end<=this.count){
7588 if(start==end)return"";
7590 return String.instantialize(this.value,start,end-start);
7591 }throw new StringIndexOutOfBoundsException();
7593 Clazz_overrideMethod(c$,"toString",
7595 if(this.count==0)return"";
7596 if(this.count>=256&&this.count<=(this.value.length>>1))return String.instantialize(this.value,0,this.count);
7598 return String.instantialize(0,this.count,this.value);
7600 Clazz_defineMethod(c$,"subSequence",
7601 function(start,end){
7602 return this.substring(start,end);
7604 Clazz_defineMethod(c$,"indexOf",
7606 return this.indexOf(string,0);
7608 Clazz_defineMethod(c$,"indexOf",
7609 function(subString,start){
7611 var subCount=subString.length;
7613 if(subCount+start>this.count)return-1;
7614 var firstChar=subString.charAt(0);
7618 for(;i<this.count;i++)if((this.value[i]).charCodeAt(0)==(firstChar).charCodeAt(0)){
7622 if(!found||subCount+i>this.count)return-1;
7625 while(++o2<subCount&&(this.value[++o1]).charCodeAt(0)==(subString.charAt(o2)).charCodeAt(0)){
7627 if(o2==subCount)return i;
7630 }return(start<this.count||start==0)?start:this.count;
7632 Clazz_defineMethod(c$,"lastIndexOf",
7634 return this.lastIndexOf(string,this.count);
7636 Clazz_defineMethod(c$,"lastIndexOf",
7637 function(subString,start){
7638 var subCount=subString.length;
7639 if(subCount<=this.count&&start>=0){
7641 if(start>this.count-subCount)start=this.count-subCount;
7642 var firstChar=subString.charAt(0);
7646 for(;i>=0;--i)if((this.value[i]).charCodeAt(0)==(firstChar).charCodeAt(0)){
7653 while(++o2<subCount&&(this.value[++o1]).charCodeAt(0)==(subString.charAt(o2)).charCodeAt(0)){
7655 if(o2==subCount)return i;
7658 }return start<this.count?start:this.count;
7661 Clazz_defineMethod(c$,"trimToSize",
7663 if(this.count<this.value.length){
7664 var newValue=Clazz_newArray(this.count,'\0');
7665 System.arraycopy(this.value,0,newValue,0,this.count);
7666 this.value=newValue;
7669 Clazz_defineStatics(c$,
7670 "INITIAL_CAPACITY",16);
7672 // BH adjusted to have only one sort method.
7673 // BH -- added Java 6 copyOfRange
7675 Clazz_load(["java.util.AbstractList","$.RandomAccess"],"java.util.Arrays",["java.lang.ArrayIndexOutOfBoundsException","$.IllegalArgumentException","$.NullPointerException"],function(){
7676 c$=Clazz_declareType(java.util,"Arrays");
7678 c$.copyOfRange = Clazz_defineMethod (c$, "copyOfRange",
7679 function (original, from, to) {
7680 to = Math.min(original.length, to);
7681 var newLength = to - from;
7682 if (newLength < 0) throw new IllegalArgumentException (from + " > " + to);
7684 return original.slice(from, to);
7685 // MSIE and Chrome do not have Int32Array.slice()
7686 var c = Clazz_newIntArray(newLength, 0);
7687 for (var i = 0; i < newLength; i++)
7688 c[i] = original[from++];
7692 c$.sort=Clazz_overrideMethod(c$,"sort",
7694 switch (arguments.length) {
7696 var aux=a.sort(function(o1,o2){
7697 if(typeof o1=="string"||o1 instanceof Comparable){
7698 return o1.compareTo(o2);
7702 for(var i=0;i<a.length;i++){
7707 var aux=a.sort(function(o1,o2){
7709 return c.compare(o1,o2);
7710 }else if(typeof o1=="string"||o1 instanceof Comparable){
7711 return o1.compareTo(o2);
7715 for(var i=0;i<a.length;i++){
7722 this.rangeCheck(a.length,fromIndex,toIndex);
7723 var aux=new Array();
7724 for(var i=fromIndex;i<toIndex;i++){
7725 aux[i-fromIndex]=a[i];
7727 aux=aux.sort(function(o1,o2){
7728 if(typeof o1=="string"||o1 instanceof Comparable){
7729 return o1.compareTo(o2);
7733 for(var i=fromIndex;i<toIndex;i++){
7734 a[i]=aux[i-fromIndex];
7741 this.rangeCheck(a.length,fromIndex,toIndex);
7742 var aux=new Array();
7743 for(var i=fromIndex;i<toIndex;i++){
7744 aux[i-fromIndex]=a[i];
7746 aux=aux.sort(function(o1,o2){
7748 return c.compare(o1,o2);
7749 }else if(typeof o1=="string"||o1 instanceof Comparable){
7750 return o1.compareTo(o2);
7754 for(var i=fromIndex;i<toIndex;i++){
7755 a[i]=aux[i-fromIndex];
7760 c$.rangeCheck=Clazz_defineMethod(c$,"rangeCheck",
7761 ($fz=function(arrayLen,fromIndex,toIndex){
7762 if(fromIndex>toIndex)throw new IllegalArgumentException("fromIndex("+fromIndex+") > toIndex("+toIndex+")");
7763 if(fromIndex<0)throw new ArrayIndexOutOfBoundsException(fromIndex);
7764 if(toIndex>arrayLen)throw new ArrayIndexOutOfBoundsException(toIndex);
7765 },$fz.isPrivate=true,$fz),"~N,~N,~N");
7766 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
7769 var high=a.length-1;
7771 var mid=(low+high)>>1;
7773 if(midVal<key)low=mid+1;
7774 else if(midVal>key)high=mid-1;
7779 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
7782 var high=a.length-1;
7784 var mid=(low+high)>>1;
7786 var cmp=(midVal).compareTo(key);
7788 else if(cmp>0)high=mid-1;
7793 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
7795 if(c==null)return java.util.Arrays.binarySearch(a,key);
7797 var high=a.length-1;
7799 var mid=(low+high)>>1;
7801 var cmp=c.compare(midVal,key);
7803 else if(cmp>0)high=mid-1;
7807 },"~A,~O,java.util.Comparator");
7808 c$.equals=Clazz_defineMethod(c$,"equals",
7810 if(a===a2)return true;
7811 if(a==null||a2==null)return false;
7812 var length=a.length;
7813 if(a2.length!=length)return false;
7814 for(var i=0;i<length;i++){
7818 if(!(o1==null?o2==null:(o1.equals==null?o1==o2:o1.equals(o2))))return false;
7823 c$.fill=Clazz_overrideMethod(c$,"fill",
7824 function(a,fromIndex,toIndex,val){
7825 if (arguments.length == 2) {
7830 java.util.Arrays.rangeCheck(a.length,fromIndex,toIndex);
7831 for(var i=fromIndex;i<toIndex;i++)a[i]=val;
7834 c$.asList=Clazz_defineMethod(c$,"asList",
7836 return new java.util.Arrays.ArrayList(arguments.length == 1 && Clazz_getClassName(a) == "Array" ? a : arguments); // BH must be T...
7838 Clazz_pu$h(self.c$);
7839 c$=Clazz_decorateAsClass(function(){
7841 Clazz_instantialize(this,arguments);
7842 },java.util.Arrays,"ArrayList",java.util.AbstractList,[java.util.RandomAccess,java.io.Serializable]);
7843 Clazz_makeConstructor(c$,
7845 Clazz_superConstructor(this,java.util.Arrays.ArrayList,[]);
7846 if(a==null)throw new NullPointerException();
7849 Clazz_overrideMethod(c$,"size",
7851 return this.a.length;
7853 Clazz_defineMethod(c$,"toArray",
7855 return this.a.clone();
7857 Clazz_overrideMethod(c$,"get",
7861 Clazz_overrideMethod(c$,"set",
7867 Clazz_overrideMethod(c$,"indexOf",
7870 for(var b=0;b<this.a.length;b++)if(this.a[b]==null)return b;
7873 for(var b=0;b<this.a.length;b++)if(a.equals(this.a[b]))return b;
7877 Clazz_overrideMethod(c$,"contains",
7879 return this.indexOf(a)!=-1;
7882 Clazz_defineStatics(c$,
7883 "INSERTIONSORT_THRESHOLD",7);
7885 Clazz_declarePackage ("java.util");
7886 Clazz_load (["java.util.HashMap"], "java.util.Locale", ["java.lang.InternalError", "$.NullPointerException", "$.StringBuilder"], function () {
7887 c$ = Clazz_decorateAsClass (function () {
7888 this.language = null;
7889 this.country = null;
7890 this.variant = null;
7891 this.hashCodeValue = 0;
7892 Clazz_instantialize (this, arguments);
7893 }, java.util, "Locale", null, [Cloneable, java.io.Serializable]);
7894 Clazz_makeConstructor (c$,
7895 function (language, country, variant) {
7896 this.language = language.intern ();
7897 this.country = country.intern ();
7898 this.variant = variant.intern ();
7900 Clazz_makeConstructor (c$,
7901 function (language, country) {
7902 this.construct (language, country, "");
7904 Clazz_makeConstructor (c$,
7905 function (language) {
7906 this.construct (language, "", "");
7908 Clazz_makeConstructor (c$,
7909 function (language, country, flag) {
7910 this.language = language;
7911 this.country = country;
7914 c$.createSingleton = Clazz_defineMethod (c$, "createSingleton",
7915 function (key, language, country) {
7916 var locale = new java.util.Locale (language, country, false);
7917 java.util.Locale.cache.put (key, locale);
7920 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
7921 function (language, country, variant) {
7922 if (language == null || country == null || variant == null) {
7923 throw new NullPointerException ();
7924 }var sb = new StringBuilder ();
7925 sb.append (language).append ('_').append (country).append ('_').append (variant);
7926 var key = sb.toString ();
7927 var locale = java.util.Locale.cache.get (key);
7928 if (locale == null) {
7929 locale = new java.util.Locale (language, country, variant);
7930 var l = java.util.Locale.cache.put (key, locale);
7935 c$.getDefault = Clazz_defineMethod (c$, "getDefault",
7937 if (java.util.Locale.defaultLocale == null) {
7944 java.util.Locale.defaultLocale = java.util.Locale.getInstance (language, country, variant);
7945 }return java.util.Locale.defaultLocale;
7947 c$.setDefault = Clazz_defineMethod (c$, "setDefault",
7948 function (newLocale) {
7949 if (newLocale == null) throw new NullPointerException ("Can't set default locale to NULL");
7950 java.util.Locale.defaultLocale = newLocale;
7951 }, "java.util.Locale");
7952 Clazz_defineMethod (c$, "getLanguage",
7954 return this.language;
7956 Clazz_defineMethod (c$, "getCountry",
7958 return this.country;
7960 Clazz_defineMethod (c$, "getVariant",
7962 return this.variant;
7964 Clazz_overrideMethod (c$, "toString",
7966 var l = this.language.length != 0;
7967 var c = this.country.length != 0;
7968 var v = this.variant.length != 0;
7969 var result = new StringBuilder (this.language);
7970 if (c || (l && v)) {
7971 result.append ('_').append (this.country);
7972 }if (v && (l || c)) {
7973 result.append ('_').append (this.variant);
7974 }return result.toString ();
7976 Clazz_defineMethod (c$, "getDisplayLanguage",
7978 return this.getDisplayLanguage (java.util.Locale.getDefault ());
7980 Clazz_defineMethod (c$, "getDisplayLanguage",
7981 function (inLocale) {
7982 return this.getDisplayString (this.language, inLocale, 0);
7983 }, "java.util.Locale");
7984 Clazz_defineMethod (c$, "getDisplayCountry",
7986 return this.getDisplayCountry (java.util.Locale.getDefault ());
7988 Clazz_defineMethod (c$, "getDisplayCountry",
7989 function (inLocale) {
7990 return this.getDisplayString (this.country, inLocale, 1);
7991 }, "java.util.Locale");
7992 Clazz_defineMethod (c$, "getDisplayString",
7993 function (code, inLocale, type) {
7994 if (code.length == 0) {
7996 }if (inLocale == null) {
7997 throw new NullPointerException ();
7998 }return inLocale.toString ();
7999 }, "~S,java.util.Locale,~N");
8000 Clazz_defineMethod (c$, "getDisplayVariant",
8002 return this.getDisplayVariant (java.util.Locale.getDefault ());
8004 Clazz_defineMethod (c$, "getDisplayVariant",
8005 function (inLocale) {
8006 if (this.variant.length == 0) return "";
8007 return this.variant;
8008 }, "java.util.Locale");
8009 Clazz_defineMethod (c$, "getDisplayName",
8011 return this.getDisplayName (java.util.Locale.getDefault ());
8013 Clazz_defineMethod (c$, "getDisplayName",
8014 function (inLocale) {
8015 return inLocale.toString ();
8016 }, "java.util.Locale");
8017 Clazz_defineMethod (c$, "clone",
8020 var that = Clazz_superCall (this, java.util.Locale, "clone", []);
8023 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
8024 throw new InternalError ();
8030 Clazz_overrideMethod (c$, "hashCode",
8032 var hc = this.hashCodeValue;
8034 hc = (this.language.hashCode () << 8) ^ this.country.hashCode () ^ (this.variant.hashCode () << 4);
8035 this.hashCodeValue = hc;
8038 Clazz_overrideMethod (c$, "equals",
8040 if (this === obj) return true;
8041 if (!(Clazz_instanceOf (obj, java.util.Locale))) return false;
8043 return this.language === other.language && this.country === other.country && this.variant === other.variant;
8045 c$.cache = c$.prototype.cache = new java.util.HashMap (32);
8046 c$.ENGLISH = c$.prototype.ENGLISH = java.util.Locale.createSingleton ("en__", "en", "");
8047 c$.ROOT = c$.prototype.ROOT = java.util.Locale.createSingleton ("__", "", "");
8048 Clazz_defineStatics (c$,
8049 "DISPLAY_LANGUAGE", 0,
8050 "DISPLAY_COUNTRY", 1,
8051 "defaultLocale", null);
8053 Clazz_declarePackage ("java.awt.event");
8054 Clazz_load (["java.util.EventListener"], "java.awt.event.ActionListener", null, function () {
8055 Clazz_declareInterface (java.awt.event, "ActionListener", java.util.EventListener);
8057 Clazz_declarePackage ("java.awt.event");
8058 Clazz_load (["java.util.EventListener"], "java.awt.event.AdjustmentListener", null, function () {
8059 Clazz_declareInterface (java.awt.event, "AdjustmentListener", java.util.EventListener);
8061 Clazz_declarePackage ("java.awt.event");
8062 Clazz_load (["java.util.EventListener"], "java.awt.event.ComponentListener", null, function () {
8063 Clazz_declareInterface (java.awt.event, "ComponentListener", java.util.EventListener);
8065 Clazz_declarePackage ("java.awt.event");
8066 Clazz_load (["java.util.EventListener"], "java.awt.event.ContainerListener", null, function () {
8067 Clazz_declareInterface (java.awt.event, "ContainerListener", java.util.EventListener);
8069 Clazz_declarePackage ("java.awt.event");
8070 Clazz_load (["java.util.EventListener"], "java.awt.event.FocusListener", null, function () {
8071 Clazz_declareInterface (java.awt.event, "FocusListener", java.util.EventListener);
8073 Clazz_declarePackage ("java.awt.event");
8074 Clazz_load (["java.util.EventListener"], "java.awt.event.HierarchyBoundsListener", null, function () {
8075 Clazz_declareInterface (java.awt.event, "HierarchyBoundsListener", java.util.EventListener);
8077 Clazz_declarePackage ("java.awt.event");
8078 Clazz_load (["java.util.EventListener"], "java.awt.event.HierarchyListener", null, function () {
8079 Clazz_declareInterface (java.awt.event, "HierarchyListener", java.util.EventListener);
8081 Clazz_declarePackage ("java.awt.event");
8082 Clazz_load (["java.util.EventListener"], "java.awt.event.InputMethodListener", null, function () {
8083 Clazz_declareInterface (java.awt.event, "InputMethodListener", java.util.EventListener);
8085 Clazz_declarePackage ("java.awt.event");
8086 Clazz_load (["java.util.EventListener"], "java.awt.event.ItemListener", null, function () {
8087 Clazz_declareInterface (java.awt.event, "ItemListener", java.util.EventListener);
8089 Clazz_declarePackage ("java.awt.event");
8090 Clazz_load (["java.util.EventListener"], "java.awt.event.KeyListener", null, function () {
8091 Clazz_declareInterface (java.awt.event, "KeyListener", java.util.EventListener);
8093 Clazz_declarePackage ("java.awt.event");
8094 Clazz_load (["java.util.EventListener"], "java.awt.event.MouseListener", null, function () {
8095 Clazz_declareInterface (java.awt.event, "MouseListener", java.util.EventListener);
8097 Clazz_declarePackage ("java.awt.event");
8098 Clazz_load (["java.util.EventListener"], "java.awt.event.MouseMotionListener", null, function () {
8099 Clazz_declareInterface (java.awt.event, "MouseMotionListener", java.util.EventListener);
8101 Clazz_declarePackage ("java.awt.event");
8102 Clazz_load (["java.util.EventListener"], "java.awt.event.MouseWheelListener", null, function () {
8103 Clazz_declareInterface (java.awt.event, "MouseWheelListener", java.util.EventListener);
8105 Clazz_declarePackage ("java.awt.event");
8106 Clazz_load (["java.util.EventListener"], "java.awt.event.TextListener", null, function () {
8107 Clazz_declareInterface (java.awt.event, "TextListener", java.util.EventListener);
8109 Clazz_declarePackage ("java.awt.event");
8110 Clazz_load (["java.util.EventListener"], "java.awt.event.WindowFocusListener", null, function () {
8111 Clazz_declareInterface (java.awt.event, "WindowFocusListener", java.util.EventListener);
8113 Clazz_declarePackage ("java.awt.event");
8114 Clazz_load (["java.util.EventListener"], "java.awt.event.WindowListener", null, function () {
8115 Clazz_declareInterface (java.awt.event, "WindowListener", java.util.EventListener);
8117 Clazz_declarePackage ("java.awt.event");
8118 Clazz_load (["java.util.EventListener"], "java.awt.event.WindowStateListener", null, function () {
8119 Clazz_declareInterface (java.awt.event, "WindowStateListener", java.util.EventListener);
8121 Clazz_declarePackage ("java.awt");
8122 Clazz_load (null, "java.awt.Cursor", ["java.lang.IllegalArgumentException"], function () {
8123 c$ = Clazz_decorateAsClass (function () {
8126 Clazz_instantialize (this, arguments);
8127 }, java.awt, "Cursor");
8128 c$.getPredefinedCursor = Clazz_defineMethod (c$, "getPredefinedCursor",
8130 if (type < 0 || type > 13) {
8131 throw new IllegalArgumentException ("illegal cursor type");
8132 }var c = java.awt.Cursor.predefinedPrivate[type];
8134 java.awt.Cursor.predefinedPrivate[type] = c = new java.awt.Cursor (type);
8135 }if (java.awt.Cursor.predefined[type] == null) {
8136 java.awt.Cursor.predefined[type] = c;
8139 c$.getSystemCustomCursor = Clazz_defineMethod (c$, "getSystemCustomCursor",
8143 c$.getDefaultCursor = Clazz_defineMethod (c$, "getDefaultCursor",
8145 return java.awt.Cursor.getPredefinedCursor (0);
8147 Clazz_makeConstructor (c$,
8149 if (type < 0 || type > 13) {
8150 throw new IllegalArgumentException ("illegal cursor type");
8152 this.name = "TODO_CURSOR";
8154 Clazz_makeConstructor (c$,
8159 Clazz_defineMethod (c$, "getType",
8163 Clazz_defineMethod (c$, "getName",
8167 Clazz_overrideMethod (c$, "toString",
8169 return this.getClass ().getName () + "[" + this.getName () + "]";
8171 Clazz_defineStatics (c$,
8172 "DEFAULT_CURSOR", 0,
8173 "CROSSHAIR_CURSOR", 1,
8176 "SW_RESIZE_CURSOR", 4,
8177 "SE_RESIZE_CURSOR", 5,
8178 "NW_RESIZE_CURSOR", 6,
8179 "NE_RESIZE_CURSOR", 7,
8180 "N_RESIZE_CURSOR", 8,
8181 "S_RESIZE_CURSOR", 9,
8182 "W_RESIZE_CURSOR", 10,
8183 "E_RESIZE_CURSOR", 11,
8186 c$.predefined = c$.prototype.predefined = new Array (14);
8187 c$.predefinedPrivate = c$.prototype.predefinedPrivate = new Array (14);
8188 Clazz_defineStatics (c$,
8189 "cursorProperties", Clazz_newArray (-1, [ Clazz_newArray (-1, ["AWT.DefaultCursor", "Default Cursor"]), Clazz_newArray (-1, ["AWT.CrosshairCursor", "Crosshair Cursor"]), Clazz_newArray (-1, ["AWT.TextCursor", "Text Cursor"]), Clazz_newArray (-1, ["AWT.WaitCursor", "Wait Cursor"]), Clazz_newArray (-1, ["AWT.SWResizeCursor", "Southwest Resize Cursor"]), Clazz_newArray (-1, ["AWT.SEResizeCursor", "Southeast Resize Cursor"]), Clazz_newArray (-1, ["AWT.NWResizeCursor", "Northwest Resize Cursor"]), Clazz_newArray (-1, ["AWT.NEResizeCursor", "Northeast Resize Cursor"]), Clazz_newArray (-1, ["AWT.NResizeCursor", "North Resize Cursor"]), Clazz_newArray (-1, ["AWT.SResizeCursor", "South Resize Cursor"]), Clazz_newArray (-1, ["AWT.WResizeCursor", "West Resize Cursor"]), Clazz_newArray (-1, ["AWT.EResizeCursor", "East Resize Cursor"]), Clazz_newArray (-1, ["AWT.HandCursor", "Hand Cursor"]), Clazz_newArray (-1, ["AWT.MoveCursor", "Move Cursor"])]),
8190 "CUSTOM_CURSOR", -1);
8192 Clazz_declarePackage ("java.awt");
8193 Clazz_load (["java.lang.Error"], "java.awt.AWTError", null, function () {
8194 c$ = Clazz_declareType (java.awt, "AWTError", Error);
8196 Clazz_declarePackage ("java.awt");
8197 Clazz_load (null, "java.awt.Insets", ["java.lang.InternalError"], function () {
8198 c$ = Clazz_decorateAsClass (function () {
8203 Clazz_instantialize (this, arguments);
8204 }, java.awt, "Insets", null, [Cloneable, java.io.Serializable]);
8205 Clazz_makeConstructor (c$,
8206 function (top, left, bottom, right) {
8209 this.bottom = bottom;
8212 Clazz_defineMethod (c$, "set",
8213 function (top, left, bottom, right) {
8216 this.bottom = bottom;
8219 Clazz_overrideMethod (c$, "equals",
8221 if (Clazz_instanceOf (obj, java.awt.Insets)) {
8223 return ((this.top == insets.top) && (this.left == insets.left) && (this.bottom == insets.bottom) && (this.right == insets.right));
8226 Clazz_overrideMethod (c$, "hashCode",
8228 var sum1 = this.left + this.bottom;
8229 var sum2 = this.right + this.top;
8230 var val1 = Clazz_doubleToInt (sum1 * (sum1 + 1) / 2) + this.left;
8231 var val2 = Clazz_doubleToInt (sum2 * (sum2 + 1) / 2) + this.top;
8232 var sum3 = val1 + val2;
8233 return Clazz_doubleToInt (sum3 * (sum3 + 1) / 2) + val2;
8235 Clazz_overrideMethod (c$, "toString",
8237 return this.getClass ().getName () + "[top=" + this.top + ",left=" + this.left + ",bottom=" + this.bottom + ",right=" + this.right + "]";
8239 Clazz_defineMethod (c$, "clone",
8242 return Clazz_superCall (this, java.awt.Insets, "clone", []);
8244 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
8245 throw new InternalError ();
8252 Clazz_declarePackage ("java.awt");
8253 Clazz_load (["java.util.Map", "$.HashMap"], "java.awt.RenderingHints", ["java.lang.IllegalArgumentException", "$.InternalError", "java.util.Collections"], function () {
8254 c$ = Clazz_decorateAsClass (function () {
8255 this.hintmap = null;
8256 Clazz_instantialize (this, arguments);
8257 }, java.awt, "RenderingHints", null, [java.util.Map, Cloneable]);
8258 Clazz_prepareFields (c$, function () {
8259 this.hintmap = new java.util.HashMap (7);
8261 Clazz_overrideMethod (c$, "size",
8263 return this.hintmap.size ();
8265 Clazz_overrideMethod (c$, "isEmpty",
8267 return this.hintmap.isEmpty ();
8269 Clazz_overrideMethod (c$, "containsKey",
8271 return this.hintmap.containsKey (key);
8273 Clazz_overrideMethod (c$, "containsValue",
8275 return this.hintmap.containsValue (value);
8277 Clazz_overrideMethod (c$, "get",
8279 return this.hintmap.get (key);
8281 Clazz_overrideMethod (c$, "put",
8282 function (key, value) {
8283 if (!(key).isCompatibleValue (value)) {
8284 throw new IllegalArgumentException (value + " incompatible with " + key);
8285 }return this.hintmap.put (key, value);
8287 Clazz_defineMethod (c$, "add",
8289 this.hintmap.putAll (hints.hintmap);
8290 }, "java.awt.RenderingHints");
8291 Clazz_overrideMethod (c$, "clear",
8293 this.hintmap.clear ();
8295 Clazz_overrideMethod (c$, "remove",
8297 return this.hintmap.remove (key);
8299 Clazz_overrideMethod (c$, "putAll",
8301 if (java.awt.RenderingHints.isInstance (m)) {
8302 for (var entry, $entry = m.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) this.hintmap.put (entry.getKey (), entry.getValue ());
8305 for (var entry, $entry = m.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) this.put (entry.getKey (), entry.getValue ());
8307 }}, "java.util.Map");
8308 Clazz_overrideMethod (c$, "keySet",
8310 return this.hintmap.keySet ();
8312 Clazz_overrideMethod (c$, "values",
8314 return this.hintmap.values ();
8316 Clazz_overrideMethod (c$, "entrySet",
8318 return java.util.Collections.unmodifiableMap (this.hintmap).entrySet ();
8320 Clazz_overrideMethod (c$, "equals",
8322 if (Clazz_instanceOf (o, java.awt.RenderingHints)) {
8323 return this.hintmap.equals ((o).hintmap);
8324 } else if (Clazz_instanceOf (o, java.util.Map)) {
8325 return this.hintmap.equals (o);
8328 Clazz_overrideMethod (c$, "hashCode",
8330 return this.hintmap.hashCode ();
8332 Clazz_overrideMethod (c$, "clone",
8337 rh = Clazz_clone(this);
8338 if (this.hintmap != null) { rh.hintmap =
8339 this.hintmap.cloneHM(); }
8341 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
8342 throw new InternalError ();
8349 Clazz_overrideMethod (c$, "toString",
8351 if (this.hintmap == null) {
8352 return this.getClass ().getName () + "@" + Integer.toHexString (this.hashCode ()) + " (0 hints)";
8353 }return this.hintmap.toString ();
8355 Clazz_pu$h(self.c$);
8356 c$ = Clazz_decorateAsClass (function () {
8357 this.privatekey = 0;
8358 Clazz_instantialize (this, arguments);
8359 }, java.awt.RenderingHints, "Key");
8360 Clazz_defineMethod (c$, "getIdentity",
8362 return this.getClass ().getName () + "@" + Integer.toHexString (System.identityHashCode (this.getClass ())) + ":" + Integer.toHexString (this.privatekey);
8364 Clazz_defineMethod (c$, "recordIdentity",
8366 var b = a.getIdentity ();
8367 var c = java.awt.RenderingHints.Key.identitymap.get (b);
8370 if (d != null && d.getClass () === a.getClass ()) {
8371 throw new IllegalArgumentException (b + " already registered");
8372 }}java.awt.RenderingHints.Key.identitymap.put (b, a);
8373 }, "java.awt.RenderingHints.Key");
8374 Clazz_makeConstructor (c$,
8376 this.privatekey = a;
8377 this.recordIdentity (this);
8379 Clazz_defineMethod (c$, "intKey",
8381 return this.privatekey;
8383 Clazz_overrideMethod (c$, "equals",
8387 c$.identitymap = c$.prototype.identitymap = new java.util.HashMap (17);
8389 Clazz_pu$h(self.c$);
8390 c$ = Clazz_decorateAsClass (function () {
8391 this.description = null;
8392 Clazz_instantialize (this, arguments);
8393 }, java.awt.RenderingHints, "SunKey", java.awt.RenderingHints.Key);
8394 Clazz_makeConstructor (c$,
8396 Clazz_superConstructor (this, java.awt.RenderingHints.SunKey, [a]);
8397 this.description = b;
8399 Clazz_defineMethod (c$, "getIndex",
8401 return this.privatekey;
8403 Clazz_overrideMethod (c$, "toString",
8405 return this.description;
8407 Clazz_overrideMethod (c$, "isCompatibleValue",
8409 if (Clazz_instanceOf (a, java.awt.RenderingHints.Value)) {
8410 return (a).isCompatibleKey (this);
8414 Clazz_pu$h(self.c$);
8415 c$ = Clazz_decorateAsClass (function () {
8418 this.description = null;
8419 Clazz_instantialize (this, arguments);
8420 }, java.awt.RenderingHints, "Value");
8421 c$.register = Clazz_defineMethod (c$, "register",
8423 var c = a.getIndex ();
8424 var d = b.getIndex ();
8425 if (java.awt.RenderingHints.Value.ValueObjects[c][d] != null) {
8426 throw new InternalError ("duplicate index: " + d);
8427 }java.awt.RenderingHints.Value.ValueObjects[c][d] = b;
8428 }, "java.awt.RenderingHints.SunKey,java.awt.RenderingHints.Value");
8429 c$.get = Clazz_defineMethod (c$, "get",
8431 return java.awt.RenderingHints.Value.ValueObjects[a][b];
8433 Clazz_makeConstructor (c$,
8434 function (a, b, c) {
8437 this.description = c;
8438 java.awt.RenderingHints.Value.register (a, this);
8439 }, "java.awt.RenderingHints.SunKey,~N,~S");
8440 Clazz_defineMethod (c$, "getIndex",
8444 Clazz_overrideMethod (c$, "toString",
8446 return this.description;
8448 Clazz_defineMethod (c$, "isCompatibleKey",
8450 return this.myKey === a;
8451 }, "java.awt.RenderingHints.SunKey");
8452 Clazz_overrideMethod (c$, "hashCode",
8454 return this.description.hashCode ();
8456 Clazz_overrideMethod (c$, "equals",
8460 c$.ValueObjects = c$.prototype.ValueObjects = Clazz_newArray (9, 8, null);
8462 Clazz_pu$h(self.c$);
8463 c$ = Clazz_declareType (java.awt.RenderingHints, "LCDContrastKey", java.awt.RenderingHints.SunKey);
8464 Clazz_overrideMethod (c$, "isCompatibleValue",
8466 if (Clazz_instanceOf (a, Integer)) {
8467 var b = (a).intValue ();
8468 return b >= 100 && b <= 250;
8472 Clazz_defineStatics (c$,
8475 "INTKEY_RENDERING", 0,
8476 "INTVAL_RENDER_DEFAULT", 0,
8477 "INTVAL_RENDER_SPEED", 1,
8478 "INTVAL_RENDER_QUALITY", 2,
8479 "INTKEY_ANTIALIASING", 1,
8480 "INTVAL_ANTIALIAS_DEFAULT", 0,
8481 "INTVAL_ANTIALIAS_OFF", 1,
8482 "INTVAL_ANTIALIAS_ON", 2,
8483 "INTKEY_TEXT_ANTIALIASING", 2,
8484 "INTVAL_TEXT_ANTIALIAS_DEFAULT", 0,
8485 "INTVAL_TEXT_ANTIALIAS_OFF", 1,
8486 "INTVAL_TEXT_ANTIALIAS_ON", 2,
8487 "INTVAL_TEXT_ANTIALIAS_GASP", 3,
8488 "INTVAL_TEXT_ANTIALIAS_LCD_HRGB", 4,
8489 "INTVAL_TEXT_ANTIALIAS_LCD_HBGR", 5,
8490 "INTVAL_TEXT_ANTIALIAS_LCD_VRGB", 6,
8491 "INTVAL_TEXT_ANTIALIAS_LCD_VBGR", 7,
8492 "INTKEY_FRACTIONALMETRICS", 3,
8493 "INTVAL_FRACTIONALMETRICS_DEFAULT", 0,
8494 "INTVAL_FRACTIONALMETRICS_OFF", 1,
8495 "INTVAL_FRACTIONALMETRICS_ON", 2,
8496 "INTKEY_DITHERING", 4,
8497 "INTVAL_DITHER_DEFAULT", 0,
8498 "INTVAL_DITHER_DISABLE", 1,
8499 "INTVAL_DITHER_ENABLE", 2,
8500 "INTKEY_INTERPOLATION", 5,
8501 "INTVAL_INTERPOLATION_NEAREST_NEIGHBOR", 0,
8502 "INTVAL_INTERPOLATION_BILINEAR", 1,
8503 "INTVAL_INTERPOLATION_BICUBIC", 2,
8504 "INTKEY_ALPHA_INTERPOLATION", 6,
8505 "INTVAL_ALPHA_INTERPOLATION_DEFAULT", 0,
8506 "INTVAL_ALPHA_INTERPOLATION_SPEED", 1,
8507 "INTVAL_ALPHA_INTERPOLATION_QUALITY", 2,
8508 "INTKEY_COLOR_RENDERING", 7,
8509 "INTVAL_COLOR_RENDER_DEFAULT", 0,
8510 "INTVAL_COLOR_RENDER_SPEED", 1,
8511 "INTVAL_COLOR_RENDER_QUALITY", 2,
8512 "INTKEY_STROKE_CONTROL", 8,
8513 "INTVAL_STROKE_DEFAULT", 0,
8514 "INTVAL_STROKE_NORMALIZE", 1,
8515 "INTVAL_STROKE_PURE", 2,
8516 "INTKEY_AATEXT_LCD_CONTRAST", 100);
8517 c$.KEY_RENDERING = c$.prototype.KEY_RENDERING = new java.awt.RenderingHints.SunKey (0, "Global rendering quality key");
8518 c$.VALUE_RENDER_SPEED = c$.prototype.VALUE_RENDER_SPEED = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_RENDERING, 1, "Fastest rendering methods");
8519 c$.VALUE_RENDER_QUALITY = c$.prototype.VALUE_RENDER_QUALITY = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_RENDERING, 2, "Highest quality rendering methods");
8520 c$.VALUE_RENDER_DEFAULT = c$.prototype.VALUE_RENDER_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_RENDERING, 0, "Default rendering methods");
8521 c$.KEY_ANTIALIASING = c$.prototype.KEY_ANTIALIASING = new java.awt.RenderingHints.SunKey (1, "Global antialiasing enable key");
8522 c$.VALUE_ANTIALIAS_ON = c$.prototype.VALUE_ANTIALIAS_ON = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ANTIALIASING, 2, "Antialiased rendering mode");
8523 c$.VALUE_ANTIALIAS_OFF = c$.prototype.VALUE_ANTIALIAS_OFF = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ANTIALIASING, 1, "Nonantialiased rendering mode");
8524 c$.VALUE_ANTIALIAS_DEFAULT = c$.prototype.VALUE_ANTIALIAS_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ANTIALIASING, 0, "Default antialiasing rendering mode");
8525 c$.KEY_FRACTIONALMETRICS = c$.prototype.KEY_FRACTIONALMETRICS = new java.awt.RenderingHints.SunKey (3, "Fractional metrics enable key");
8526 c$.VALUE_FRACTIONALMETRICS_ON = c$.prototype.VALUE_FRACTIONALMETRICS_ON = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_FRACTIONALMETRICS, 2, "Fractional text metrics mode");
8527 c$.VALUE_FRACTIONALMETRICS_OFF = c$.prototype.VALUE_FRACTIONALMETRICS_OFF = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_FRACTIONALMETRICS, 1, "Integer text metrics mode");
8528 c$.VALUE_FRACTIONALMETRICS_DEFAULT = c$.prototype.VALUE_FRACTIONALMETRICS_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_FRACTIONALMETRICS, 0, "Default fractional text metrics mode");
8529 c$.KEY_DITHERING = c$.prototype.KEY_DITHERING = new java.awt.RenderingHints.SunKey (4, "Dithering quality key");
8530 c$.VALUE_DITHER_ENABLE = c$.prototype.VALUE_DITHER_ENABLE = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 2, "Dithered rendering mode");
8531 c$.VALUE_DITHER_DISABLE = c$.prototype.VALUE_DITHER_DISABLE = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 1, "Nondithered rendering mode");
8532 c$.VALUE_DITHER_DEFAULT = c$.prototype.VALUE_DITHER_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 0, "Default dithering mode");
8533 c$.KEY_INTERPOLATION = c$.prototype.KEY_INTERPOLATION = new java.awt.RenderingHints.SunKey (5, "Image interpolation method key");
8534 c$.VALUE_INTERPOLATION_NEAREST_NEIGHBOR = c$.prototype.VALUE_INTERPOLATION_NEAREST_NEIGHBOR = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_INTERPOLATION, 0, "Nearest Neighbor image interpolation mode");
8535 c$.VALUE_INTERPOLATION_BILINEAR = c$.prototype.VALUE_INTERPOLATION_BILINEAR = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_INTERPOLATION, 1, "Bilinear image interpolation mode");
8536 c$.VALUE_INTERPOLATION_BICUBIC = c$.prototype.VALUE_INTERPOLATION_BICUBIC = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_INTERPOLATION, 2, "Bicubic image interpolation mode");
8537 c$.KEY_ALPHA_INTERPOLATION = c$.prototype.KEY_ALPHA_INTERPOLATION = new java.awt.RenderingHints.SunKey (6, "Alpha blending interpolation method key");
8538 c$.VALUE_ALPHA_INTERPOLATION_SPEED = c$.prototype.VALUE_ALPHA_INTERPOLATION_SPEED = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ALPHA_INTERPOLATION, 1, "Fastest alpha blending methods");
8539 c$.VALUE_ALPHA_INTERPOLATION_QUALITY = c$.prototype.VALUE_ALPHA_INTERPOLATION_QUALITY = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ALPHA_INTERPOLATION, 2, "Highest quality alpha blending methods");
8540 c$.VALUE_ALPHA_INTERPOLATION_DEFAULT = c$.prototype.VALUE_ALPHA_INTERPOLATION_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ALPHA_INTERPOLATION, 0, "Default alpha blending methods");
8541 c$.KEY_COLOR_RENDERING = c$.prototype.KEY_COLOR_RENDERING = new java.awt.RenderingHints.SunKey (7, "Color rendering quality key");
8542 c$.VALUE_COLOR_RENDER_SPEED = c$.prototype.VALUE_COLOR_RENDER_SPEED = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_COLOR_RENDERING, 1, "Fastest color rendering mode");
8543 c$.VALUE_COLOR_RENDER_QUALITY = c$.prototype.VALUE_COLOR_RENDER_QUALITY = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_COLOR_RENDERING, 2, "Highest quality color rendering mode");
8544 c$.VALUE_COLOR_RENDER_DEFAULT = c$.prototype.VALUE_COLOR_RENDER_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_COLOR_RENDERING, 0, "Default color rendering mode");
8545 c$.KEY_STROKE_CONTROL = c$.prototype.KEY_STROKE_CONTROL = new java.awt.RenderingHints.SunKey (8, "Stroke normalization control key");
8546 c$.VALUE_STROKE_DEFAULT = c$.prototype.VALUE_STROKE_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_STROKE_CONTROL, 0, "Default stroke normalization");
8547 c$.VALUE_STROKE_NORMALIZE = c$.prototype.VALUE_STROKE_NORMALIZE = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_STROKE_CONTROL, 1, "Normalize strokes for consistent rendering");
8548 c$.VALUE_STROKE_PURE = c$.prototype.VALUE_STROKE_PURE = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_STROKE_CONTROL, 2, "Pure stroke conversion for accurate paths");
8549 c$.KEY_TEXT_ANTIALIASING = c$.prototype.KEY_TEXT_ANTIALIASING = new java.awt.RenderingHints.SunKey (2, "Text-specific antialiasing enable key");
8550 c$.VALUE_TEXT_ANTIALIAS_ON = c$.prototype.VALUE_TEXT_ANTIALIAS_ON = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 2, "Antialiased text mode");
8551 c$.VALUE_TEXT_ANTIALIAS_OFF = c$.prototype.VALUE_TEXT_ANTIALIAS_OFF = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 1, "Nonantialiased text mode");
8552 c$.VALUE_TEXT_ANTIALIAS_DEFAULT = c$.prototype.VALUE_TEXT_ANTIALIAS_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 0, "Default antialiasing text mode");
8553 c$.VALUE_TEXT_ANTIALIAS_GASP = c$.prototype.VALUE_TEXT_ANTIALIAS_GASP = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 3, "gasp antialiasing text mode");
8554 c$.VALUE_TEXT_ANTIALIAS_LCD_HRGB = c$.prototype.VALUE_TEXT_ANTIALIAS_LCD_HRGB = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 4, "LCD HRGB antialiasing text mode");
8555 c$.VALUE_TEXT_ANTIALIAS_LCD_HBGR = c$.prototype.VALUE_TEXT_ANTIALIAS_LCD_HBGR = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 5, "LCD HBGR antialiasing text mode");
8556 c$.VALUE_TEXT_ANTIALIAS_LCD_VRGB = c$.prototype.VALUE_TEXT_ANTIALIAS_LCD_VRGB = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 6, "LCD VRGB antialiasing text mode");
8557 c$.VALUE_TEXT_ANTIALIAS_LCD_VBGR = c$.prototype.VALUE_TEXT_ANTIALIAS_LCD_VBGR = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 7, "LCD VBGR antialiasing text mode");
8558 c$.KEY_TEXT_ANTIALIAS_LCD_CONTRAST = c$.prototype.KEY_TEXT_ANTIALIAS_LCD_CONTRAST = new java.awt.RenderingHints.LCDContrastKey (100, "Text-specific LCD contrast key");
8559 c$.KEY_TEXT_LCD_CONTRAST = c$.prototype.KEY_TEXT_LCD_CONTRAST = java.awt.RenderingHints.KEY_TEXT_ANTIALIAS_LCD_CONTRAST;
8561 //BH note: a declared static superclass must come before a static class referencing it
8563 Clazz_load(["java.util.AbstractList","$.AbstractMap","$.AbstractSet","$.Collection","$.Iterator","$.List","$.ListIterator","$.Map","$.RandomAccess","$.Set","$.SortedMap","$.SortedSet","java.lang.NullPointerException","$.UnsupportedOperationException","java.lang.reflect.Array"],"java.util.Collections",["java.lang.ArrayIndexOutOfBoundsException","$.ClassCastException","$.IllegalArgumentException","$.IndexOutOfBoundsException","java.util.ArrayList","$.Arrays","$.Enumeration","java.util.Map.Entry","java.util.NoSuchElementException","$.Random"],function(){
8564 c$=Clazz_declareType(java.util,"Collections");
8565 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
8566 function(list,object){
8568 throw new NullPointerException();
8569 }if(list.isEmpty()){
8572 if(!(Clazz_instanceOf(list,java.util.RandomAccess))){
8573 var it=list.listIterator();
8574 while(it.hasNext()){
8576 if((result=key.compareTo(it.next()))<=0){
8578 return it.previousIndex();
8579 }return-it.previousIndex()-1;
8581 return-list.size()-1;
8583 var mid=list.size();
8588 if((result=key.compareTo(list.get(mid)))>0){
8590 }else if(result==0){
8595 return-mid-(result<0?1:2);
8596 },"java.util.List,~O");
8597 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
8598 function(list,object,comparator){
8599 if(comparator==null){
8600 return java.util.Collections.binarySearch(list,object);
8601 }if(!(Clazz_instanceOf(list,java.util.RandomAccess))){
8602 var it=list.listIterator();
8603 while(it.hasNext()){
8605 if((result=comparator.compare(object,it.next()))<=0){
8607 return it.previousIndex();
8608 }return-it.previousIndex()-1;
8610 return-list.size()-1;
8612 var mid=list.size();
8617 if((result=comparator.compare(object,list.get(mid)))>0){
8619 }else if(result==0){
8624 return-mid-(result<0?1:2);
8625 },"java.util.List,~O,java.util.Comparator");
8626 c$.copy=Clazz_defineMethod(c$,"copy",
8627 function(destination,source){
8628 if(destination.size()<source.size()){
8629 throw new ArrayIndexOutOfBoundsException();
8630 }var srcIt=source.iterator();
8631 var destIt=destination.listIterator();
8632 while(srcIt.hasNext()){
8636 if(Clazz_instanceOf(e,java.util.NoSuchElementException)){
8637 throw new ArrayIndexOutOfBoundsException();
8642 destIt.set(srcIt.next());
8644 },"java.util.List,java.util.List");
8645 c$.enumeration=Clazz_defineMethod(c$,"enumeration",
8646 function(collection){
8649 if (!Clazz_isClassDefined("java.util.Collections$1"))
8650 java.util.Collections.$Collections$1$(c);
8652 var x = Clazz_innerTypeInstance(java.util.Collections$1,this,null);
8655 },"java.util.Collection");
8657 c$.fill=Clazz_defineMethod(c$,"fill",
8658 function(list,object){
8659 var it=list.listIterator();
8660 while(it.hasNext()){
8664 },"java.util.List,~O");
8665 c$.max=Clazz_defineMethod(c$,"max",
8666 function(collection){
8667 var it=collection.iterator();
8669 while(it.hasNext()){
8671 if(max.compareTo(next)<0){
8675 },"java.util.Collection");
8676 c$.max=Clazz_defineMethod(c$,"max",
8677 function(collection,comparator){
8678 var it=collection.iterator();
8680 while(it.hasNext()){
8682 if(comparator.compare(max,next)<0){
8686 },"java.util.Collection,java.util.Comparator");
8687 c$.min=Clazz_defineMethod(c$,"min",
8688 function(collection){
8689 var it=collection.iterator();
8691 while(it.hasNext()){
8693 if(min.compareTo(next)>0){
8697 },"java.util.Collection");
8698 c$.min=Clazz_defineMethod(c$,"min",
8699 function(collection,comparator){
8700 var it=collection.iterator();
8702 while(it.hasNext()){
8704 if(comparator.compare(min,next)>0){
8708 },"java.util.Collection,java.util.Comparator");
8709 c$.nCopies=Clazz_defineMethod(c$,"nCopies",
8710 function(length,object){
8711 return new java.util.Collections.CopiesList(length,object);
8713 c$.reverse=Clazz_defineMethod(c$,"reverse",
8715 var size=list.size();
8716 var front=list.listIterator();
8717 var back=list.listIterator(size);
8718 for(var i=0;i<Math.floor(size/2);i++){
8719 var frontNext=front.next();
8720 var backPrev=back.previous();
8721 front.set(backPrev);
8722 back.set(frontNext);
8724 },"java.util.List");
8725 c$.reverseOrder=Clazz_defineMethod(c$,"reverseOrder",
8727 return new java.util.Collections.ReverseComparator();
8729 c$.reverseOrder=Clazz_defineMethod(c$,"reverseOrder",
8732 return java.util.Collections.reverseOrder();
8733 }return new java.util.Collections.ReverseComparatorWithComparator(c);
8734 },"java.util.Comparator");
8735 c$.shuffle=Clazz_defineMethod(c$,"shuffle",
8737 java.util.Collections.shuffle(list,new java.util.Random());
8738 },"java.util.List");
8739 c$.shuffle=Clazz_defineMethod(c$,"shuffle",
8740 function(list,random){
8741 if(!(Clazz_instanceOf(list,java.util.RandomAccess))){
8742 var array=list.toArray();
8743 for(var i=array.length-1;i>0;i--){
8744 var index=random.nextInt()%(i+1);
8748 array[i]=array[index];
8752 var it=list.listIterator();
8753 while(it.hasNext()){
8759 for(var i=rawList.size()-1;i>0;i--){
8760 var index=random.nextInt()%(i+1);
8763 }rawList.set(index,rawList.set(i,rawList.get(index)));
8765 }},"java.util.List,java.util.Random");
8766 c$.singleton=Clazz_defineMethod(c$,"singleton",
8768 return new java.util.Collections.SingletonSet(object);
8770 c$.singletonList=Clazz_defineMethod(c$,"singletonList",
8772 return new java.util.Collections.SingletonList(object);
8774 c$.singletonMap=Clazz_defineMethod(c$,"singletonMap",
8775 function(key,value){
8776 return new java.util.Collections.SingletonMap(key,value);
8778 c$.sort=Clazz_defineMethod(c$,"sort",
8780 var array=list.toArray();
8781 java.util.Arrays.sort(array);
8783 var it=list.listIterator();
8784 while(it.hasNext()){
8788 },"java.util.List");
8789 c$.sort=Clazz_defineMethod(c$,"sort",
8790 function(list,comparator){
8791 var array=list.toArray(new Array(list.size()));
8792 java.util.Arrays.sort(array,comparator);
8794 var it=list.listIterator();
8795 while(it.hasNext()){
8799 },"java.util.List,java.util.Comparator");
8800 c$.swap=Clazz_defineMethod(c$,"swap",
8801 function(list,index1,index2){
8803 throw new NullPointerException();
8804 }if(index1==index2){
8807 rawList.set(index2,rawList.set(index1,rawList.get(index2)));
8808 },"java.util.List,~N,~N");
8809 c$.replaceAll=Clazz_defineMethod(c$,"replaceAll",
8810 function(list,obj,obj2){
8813 while((index=list.indexOf(obj))>-1){
8815 list.set(index,obj2);
8818 },"java.util.List,~O,~O");
8819 c$.rotate=Clazz_defineMethod(c$,"rotate",
8822 var size=list.size();
8829 normdist=size-((dist%size)*(-1));
8830 }if(normdist==0||normdist==size){
8832 }if(Clazz_instanceOf(list,java.util.RandomAccess)){
8833 var temp=list.get(0);
8836 for(var i=0;i<size;i++){
8837 index=(index+normdist)%size;
8838 temp=list.set(index,temp);
8839 if(index==beginIndex){
8841 temp=list.get(beginIndex);
8844 var divideIndex=(size-normdist)%size;
8845 var sublist1=list.subList(0,divideIndex);
8846 var sublist2=list.subList(divideIndex,size);
8847 java.util.Collections.reverse(sublist1);
8848 java.util.Collections.reverse(sublist2);
8849 java.util.Collections.reverse(list);
8850 }},"java.util.List,~N");
8851 c$.indexOfSubList=Clazz_defineMethod(c$,"indexOfSubList",
8852 function(list,sublist){
8853 var size=list.size();
8854 var sublistSize=sublist.size();
8855 if(sublistSize>size){
8857 }if(sublistSize==0){
8859 }var firstObj=sublist.get(0);
8860 var index=list.indexOf(firstObj);
8863 }while(index<size&&(size-index>=sublistSize)){
8864 var listIt=list.listIterator(index);
8865 if((firstObj==null)?listIt.next()==null:firstObj.equals(listIt.next())){
8866 var sublistIt=sublist.listIterator(1);
8868 while(sublistIt.hasNext()){
8869 var element=sublistIt.next();
8870 if(!listIt.hasNext()){
8872 }if((element==null)?listIt.next()!=null:!element.equals(listIt.next())){
8881 },"java.util.List,java.util.List");
8882 c$.lastIndexOfSubList=Clazz_defineMethod(c$,"lastIndexOfSubList",
8883 function(list,sublist){
8884 var sublistSize=sublist.size();
8885 var size=list.size();
8886 if(sublistSize>size){
8888 }if(sublistSize==0){
8890 }var lastObj=sublist.get(sublistSize-1);
8891 var index=list.lastIndexOf(lastObj);
8892 while((index>-1)&&(index+1>=sublistSize)){
8893 var listIt=list.listIterator(index+1);
8894 if((lastObj==null)?listIt.previous()==null:lastObj.equals(listIt.previous())){
8895 var sublistIt=sublist.listIterator(sublistSize-1);
8897 while(sublistIt.hasPrevious()){
8898 var element=sublistIt.previous();
8899 if(!listIt.hasPrevious()){
8901 }if((element==null)?listIt.previous()!=null:!element.equals(listIt.previous())){
8906 return listIt.nextIndex();
8910 },"java.util.List,java.util.List");
8911 c$.list=Clazz_defineMethod(c$,"list",
8912 function(enumeration){
8913 var list=new java.util.ArrayList();
8914 while(enumeration.hasMoreElements()){
8915 list.add(enumeration.nextElement());
8918 },"java.util.Enumeration");
8919 c$.synchronizedCollection=Clazz_defineMethod(c$,"synchronizedCollection",
8920 function(collection){
8921 if(collection==null){
8922 throw new NullPointerException();
8923 }return new java.util.Collections.SynchronizedCollection(collection);
8924 },"java.util.Collection");
8925 c$.synchronizedList=Clazz_defineMethod(c$,"synchronizedList",
8928 throw new NullPointerException();
8929 }if(Clazz_instanceOf(list,java.util.RandomAccess)){
8930 return new java.util.Collections.SynchronizedRandomAccessList(list);
8931 }return new java.util.Collections.SynchronizedList(list);
8932 },"java.util.List");
8933 c$.synchronizedMap=Clazz_defineMethod(c$,"synchronizedMap",
8936 throw new NullPointerException();
8937 }return new java.util.Collections.SynchronizedMap(map);
8939 c$.synchronizedSet=Clazz_defineMethod(c$,"synchronizedSet",
8942 throw new NullPointerException();
8943 }return new java.util.Collections.SynchronizedSet(set);
8945 c$.synchronizedSortedMap=Clazz_defineMethod(c$,"synchronizedSortedMap",
8948 throw new NullPointerException();
8949 }return new java.util.Collections.SynchronizedSortedMap(map);
8950 },"java.util.SortedMap");
8951 c$.synchronizedSortedSet=Clazz_defineMethod(c$,"synchronizedSortedSet",
8954 throw new NullPointerException();
8955 }return new java.util.Collections.SynchronizedSortedSet(set);
8956 },"java.util.SortedSet");
8957 c$.unmodifiableCollection=Clazz_defineMethod(c$,"unmodifiableCollection",
8958 function(collection){
8959 if(collection==null){
8960 throw new NullPointerException();
8961 }return new java.util.Collections.UnmodifiableCollection(collection);
8962 },"java.util.Collection");
8963 c$.unmodifiableList=Clazz_defineMethod(c$,"unmodifiableList",
8966 throw new NullPointerException();
8967 }if(Clazz_instanceOf(list,java.util.RandomAccess)){
8968 return new java.util.Collections.UnmodifiableRandomAccessList(list);
8969 }return new java.util.Collections.UnmodifiableList(list);
8970 },"java.util.List");
8971 c$.unmodifiableMap=Clazz_defineMethod(c$,"unmodifiableMap",
8974 throw new NullPointerException();
8975 }return new java.util.Collections.UnmodifiableMap(map);
8977 c$.unmodifiableSet=Clazz_defineMethod(c$,"unmodifiableSet",
8980 throw new NullPointerException();
8981 }return new java.util.Collections.UnmodifiableSet(set);
8983 c$.unmodifiableSortedMap=Clazz_defineMethod(c$,"unmodifiableSortedMap",
8986 throw new NullPointerException();
8987 }return new java.util.Collections.UnmodifiableSortedMap(map);
8988 },"java.util.SortedMap");
8989 c$.unmodifiableSortedSet=Clazz_defineMethod(c$,"unmodifiableSortedSet",
8992 throw new NullPointerException();
8993 }return new java.util.Collections.UnmodifiableSortedSet(set);
8994 },"java.util.SortedSet");
8995 c$.frequency=Clazz_defineMethod(c$,"frequency",
8998 throw new NullPointerException();
9003 var itr=c.iterator();
9004 while(itr.hasNext()){
9006 if(o==null?e==null:o.equals(e)){
9010 },"java.util.Collection,~O");
9012 c$.emptyList=Clazz_defineMethod(c$,"emptyList",
9014 return java.util.Collections.EMPTY_LIST;
9016 c$.emptySet=Clazz_defineMethod(c$,"emptySet",
9018 return java.util.Collections.EMPTY_SET;
9020 c$.emptyMap=Clazz_defineMethod(c$,"emptyMap",
9022 return java.util.Collections.EMPTY_MAP;
9024 c$.checkedCollection=Clazz_defineMethod(c$,"checkedCollection",
9026 return new java.util.Collections.CheckedCollection(c,type);
9027 },"java.util.Collection,Class");
9028 c$.checkedMap=Clazz_defineMethod(c$,"checkedMap",
9029 function(m,keyType,valueType){
9030 return new java.util.Collections.CheckedMap(m,keyType,valueType);
9031 },"java.util.Map,Class,Class");
9032 c$.checkedList=Clazz_defineMethod(c$,"checkedList",
9033 function(list,type){
9034 if(Clazz_instanceOf(list,java.util.RandomAccess)){
9035 return new java.util.Collections.CheckedRandomAccessList(list,type);
9036 }return new java.util.Collections.CheckedList(list,type);
9037 },"java.util.List,Class");
9038 c$.checkedSet=Clazz_defineMethod(c$,"checkedSet",
9040 return new java.util.Collections.CheckedSet(s,type);
9041 },"java.util.Set,Class");
9042 c$.checkedSortedMap=Clazz_defineMethod(c$,"checkedSortedMap",
9043 function(m,keyType,valueType){
9044 return new java.util.Collections.CheckedSortedMap(m,keyType,valueType);
9045 },"java.util.SortedMap,Class,Class");
9046 c$.checkedSortedSet=Clazz_defineMethod(c$,"checkedSortedSet",
9048 return new java.util.Collections.CheckedSortedSet(s,type);
9049 },"java.util.SortedSet,Class");
9050 c$.addAll=Clazz_defineMethod(c$,"addAll",
9053 for(var i=0;i<a.length;i++){
9054 modified=new Boolean(modified|c.add(a[i])).valueOf();
9057 },"java.util.Collection,~A");
9058 c$.disjoint=Clazz_defineMethod(c$,"disjoint",
9060 if((Clazz_instanceOf(c1,java.util.Set))&&!(Clazz_instanceOf(c2,java.util.Set))||(c2.size())>c1.size()){
9064 }var it=c1.iterator();
9065 while(it.hasNext()){
9066 if(c2.contains(it.next())){
9070 },"java.util.Collection,java.util.Collection");
9071 c$.checkType=Clazz_defineMethod(c$,"checkType",
9073 if(!type.isInstance(obj)){
9074 throw new ClassCastException("Attempt to insert "+obj.getClass()+" element into collection with element type "+type);
9078 c$.$Collections$1$=function(c){
9079 Clazz_pu$h(self.c$);
9080 c$=Clazz_decorateAsClass(function(){
9081 Clazz_prepareCallback(this,arguments);
9083 Clazz_instantialize(this,arguments);
9084 },java.util,"Collections$1",null,java.util.Enumeration);
9086 Clazz_prepareFields(c$,function(){
9087 this.it=c.iterator();
9090 Clazz_defineMethod(c$,"hasMoreElements",
9092 return this.it.hasNext();
9094 Clazz_defineMethod(c$,"nextElement",
9096 return this.it.next();
9101 Clazz_pu$h(self.c$);
9102 c$=Clazz_decorateAsClass(function(){
9105 Clazz_instantialize(this,arguments);
9106 },java.util.Collections,"CopiesList",java.util.AbstractList,java.io.Serializable);
9107 Clazz_makeConstructor(c$,
9109 Clazz_superConstructor(this,java.util.Collections.CopiesList,[]);
9111 throw new IllegalArgumentException();
9115 Clazz_overrideMethod(c$,"contains",
9117 return this.element==null?a==null:this.element.equals(a);
9119 Clazz_overrideMethod(c$,"size",
9123 Clazz_overrideMethod(c$,"get",
9126 return this.element;
9127 }throw new IndexOutOfBoundsException();
9130 Clazz_pu$h(self.c$);
9131 c$=Clazz_declareType(java.util.Collections,"EmptyList",java.util.AbstractList,java.io.Serializable);
9132 Clazz_overrideMethod(c$,"contains",
9136 Clazz_overrideMethod(c$,"size",
9140 Clazz_overrideMethod(c$,"get",
9142 throw new IndexOutOfBoundsException();
9145 Clazz_pu$h(self.c$);
9146 c$=Clazz_declareType(java.util.Collections,"EmptySet",java.util.AbstractSet,java.io.Serializable);
9147 Clazz_overrideMethod(c$,"contains",
9151 Clazz_overrideMethod(c$,"size",
9155 Clazz_overrideMethod(c$,"iterator",
9157 return((Clazz_isClassDefined("java.util.Collections$EmptySet$1")?0:java.util.Collections.EmptySet.$Collections$EmptySet$1$()),Clazz_innerTypeInstance(java.util.Collections$EmptySet$1,this,null));
9159 c$.$Collections$EmptySet$1$=function(){
9160 Clazz_pu$h(self.c$);
9161 c$=Clazz_declareAnonymous(java.util,"Collections$EmptySet$1",null,java.util.Iterator);
9162 Clazz_overrideMethod(c$,"hasNext",
9166 Clazz_overrideMethod(c$,"next",
9168 throw new java.util.NoSuchElementException();
9170 Clazz_overrideMethod(c$,"remove",
9172 throw new UnsupportedOperationException();
9177 Clazz_pu$h(self.c$);
9178 c$=Clazz_declareType(java.util.Collections,"EmptyMap",java.util.AbstractMap,java.io.Serializable);
9179 Clazz_overrideMethod(c$,"containsKey",
9183 Clazz_overrideMethod(c$,"containsValue",
9187 Clazz_overrideMethod(c$,"entrySet",
9189 return java.util.Collections.EMPTY_SET;
9191 Clazz_overrideMethod(c$,"get",
9195 Clazz_overrideMethod(c$,"keySet",
9197 return java.util.Collections.EMPTY_SET;
9199 Clazz_overrideMethod(c$,"values",
9201 return java.util.Collections.EMPTY_LIST;
9204 Clazz_pu$h(self.c$);
9205 c$=Clazz_declareType(java.util.Collections,"ReverseComparator",null,[java.util.Comparator,java.io.Serializable]);
9206 Clazz_overrideMethod(c$,"compare",
9209 return c.compareTo(a);
9212 Clazz_pu$h(self.c$);
9213 c$=Clazz_decorateAsClass(function(){
9214 this.comparator=null;
9215 Clazz_instantialize(this,arguments);
9216 },java.util.Collections,"ReverseComparatorWithComparator",null,[java.util.Comparator,java.io.Serializable]);
9217 Clazz_makeConstructor(c$,
9220 },"java.util.Comparator");
9221 Clazz_defineMethod(c$,"compare",
9223 return this.comparator.compare(b,a);
9226 Clazz_pu$h(self.c$);
9227 c$=Clazz_decorateAsClass(function(){
9229 Clazz_instantialize(this,arguments);
9230 },java.util.Collections,"SingletonSet",java.util.AbstractSet,java.io.Serializable);
9231 Clazz_makeConstructor(c$,
9233 Clazz_superConstructor(this,java.util.Collections.SingletonSet,[]);
9236 Clazz_overrideMethod(c$,"contains",
9238 return this.element==null?a==null:this.element.equals(a);
9240 Clazz_overrideMethod(c$,"size",
9244 Clazz_overrideMethod(c$,"iterator",
9246 return((Clazz_isClassDefined("java.util.Collections$SingletonSet$1")?0:java.util.Collections.SingletonSet.$Collections$SingletonSet$1$()),Clazz_innerTypeInstance(java.util.Collections$SingletonSet$1,this,null));
9248 c$.$Collections$SingletonSet$1$=function(){
9249 Clazz_pu$h(self.c$);
9250 c$=Clazz_decorateAsClass(function(){
9251 Clazz_prepareCallback(this,arguments);
9253 Clazz_instantialize(this,arguments);
9254 },java.util,"Collections$SingletonSet$1",null,java.util.Iterator);
9255 Clazz_overrideMethod(c$,"hasNext",
9257 return this.$hasNext;
9259 Clazz_overrideMethod(c$,"next",
9262 this.$hasNext=false;
9263 return this.b$["java.util.Collections.SingletonSet"].element;
9264 }throw new java.util.NoSuchElementException();
9266 Clazz_overrideMethod(c$,"remove",
9268 throw new UnsupportedOperationException();
9273 Clazz_pu$h(self.c$);
9274 c$=Clazz_decorateAsClass(function(){
9276 Clazz_instantialize(this,arguments);
9277 },java.util.Collections,"SingletonList",java.util.AbstractList,java.io.Serializable);
9278 Clazz_makeConstructor(c$,
9280 Clazz_superConstructor(this,java.util.Collections.SingletonList,[]);
9283 Clazz_overrideMethod(c$,"contains",
9285 return this.element==null?a==null:this.element.equals(a);
9287 Clazz_overrideMethod(c$,"get",
9290 return this.element;
9291 }throw new IndexOutOfBoundsException();
9293 Clazz_overrideMethod(c$,"size",
9298 Clazz_pu$h(self.c$);
9299 c$=Clazz_decorateAsClass(function(){
9302 Clazz_instantialize(this,arguments);
9303 },java.util.Collections,"SingletonMap",java.util.AbstractMap,java.io.Serializable);
9304 Clazz_makeConstructor(c$,
9306 Clazz_superConstructor(this,java.util.Collections.SingletonMap,[]);
9310 Clazz_overrideMethod(c$,"containsKey",
9312 return this.k==null?a==null:this.k.equals(a);
9314 Clazz_overrideMethod(c$,"containsValue",
9316 return this.v==null?a==null:this.v.equals(a);
9318 Clazz_overrideMethod(c$,"get",
9320 if(this.containsKey(a)){
9324 Clazz_overrideMethod(c$,"size",
9328 Clazz_overrideMethod(c$,"entrySet",
9330 return((Clazz_isClassDefined("java.util.Collections$SingletonMap$1")?0:java.util.Collections.SingletonMap.$Collections$SingletonMap$1$()),Clazz_innerTypeInstance(java.util.Collections$SingletonMap$1,this,null));
9332 c$.$Collections$SingletonMap$1$=function(){
9333 Clazz_pu$h(self.c$);
9334 c$=Clazz_declareAnonymous(java.util,"Collections$SingletonMap$1",java.util.AbstractSet);
9335 Clazz_overrideMethod(c$,"contains",
9337 if(Clazz_instanceOf(a,java.util.Map.Entry)){
9339 return this.b$["java.util.Collections.SingletonMap"].containsKey(b.getKey())&&this.b$["java.util.Collections.SingletonMap"].containsValue(b.getValue());
9342 Clazz_overrideMethod(c$,"size",
9346 Clazz_overrideMethod(c$,"iterator",
9348 return((Clazz_isClassDefined("java.util.Collections$SingletonMap$1$1")?0:java.util.Collections.$Collections$SingletonMap$1$1$()),Clazz_innerTypeInstance(java.util.Collections$SingletonMap$1$1,this,null));
9352 c$.$Collections$SingletonMap$1$1$=function(){
9353 Clazz_pu$h(self.c$);
9354 c$=Clazz_decorateAsClass(function(){
9355 Clazz_prepareCallback(this,arguments);
9357 Clazz_instantialize(this,arguments);
9358 },java.util,"Collections$SingletonMap$1$1",null,java.util.Iterator);
9359 Clazz_overrideMethod(c$,"hasNext",
9361 return this.$hasNext;
9363 Clazz_overrideMethod(c$,"next",
9366 this.$hasNext=false;
9367 return((Clazz_isClassDefined("java.util.Collections$SingletonMap$1$1$1")?0:java.util.Collections.$Collections$SingletonMap$1$1$1$()),Clazz_innerTypeInstance(java.util.Collections$SingletonMap$1$1$1,this,null));
9368 }throw new java.util.NoSuchElementException();
9370 Clazz_overrideMethod(c$,"remove",
9372 throw new UnsupportedOperationException();
9376 c$.$Collections$SingletonMap$1$1$1$=function(){
9377 Clazz_pu$h(self.c$);
9378 c$=Clazz_declareAnonymous(java.util,"Collections$SingletonMap$1$1$1",null,java.util.Map.Entry);
9379 Clazz_overrideMethod(c$,"equals",
9381 return this.b$["java.util.Collections$SingletonMap$1"].contains(a);
9383 Clazz_overrideMethod(c$,"getKey",
9385 return this.b$["java.util.Collections.SingletonMap"].k;
9387 Clazz_overrideMethod(c$,"getValue",
9389 return this.b$["java.util.Collections.SingletonMap"].v;
9391 Clazz_overrideMethod(c$,"hashCode",
9393 return(this.b$["java.util.Collections.SingletonMap"].k==null?0:this.b$["java.util.Collections.SingletonMap"].k.hashCode())^(this.b$["java.util.Collections.SingletonMap"].v==null?0:this.b$["java.util.Collections.SingletonMap"].v.hashCode());
9395 Clazz_overrideMethod(c$,"setValue",
9397 throw new UnsupportedOperationException();
9402 Clazz_pu$h(self.c$);
9403 c$=Clazz_decorateAsClass(function(){
9406 Clazz_instantialize(this,arguments);
9407 },java.util.Collections,"SynchronizedCollection",null,[java.util.Collection,java.io.Serializable]);
9408 Clazz_makeConstructor(c$,
9412 },"java.util.Collection");
9413 Clazz_makeConstructor(c$,
9417 },"java.util.Collection,~O");
9418 Clazz_defineMethod(c$,"add",
9421 return this.c.add(a);
9423 Clazz_defineMethod(c$,"addAll",
9426 return this.c.addAll(a);
9427 }},"java.util.Collection");
9428 Clazz_defineMethod(c$,"clear",
9433 Clazz_defineMethod(c$,"contains",
9436 return this.c.contains(a);
9438 Clazz_defineMethod(c$,"containsAll",
9441 return this.c.containsAll(a);
9442 }},"java.util.Collection");
9443 Clazz_defineMethod(c$,"isEmpty",
9446 return this.c.isEmpty();
9448 Clazz_defineMethod(c$,"iterator",
9451 return this.c.iterator();
9453 Clazz_defineMethod(c$,"remove",
9456 return this.c.remove(a);
9458 Clazz_defineMethod(c$,"removeAll",
9461 return this.c.removeAll(a);
9462 }},"java.util.Collection");
9463 Clazz_defineMethod(c$,"retainAll",
9466 return this.c.retainAll(a);
9467 }},"java.util.Collection");
9468 Clazz_defineMethod(c$,"size",
9471 return this.c.size();
9473 Clazz_defineMethod(c$,"toArray",
9476 return this.c.toArray();
9478 Clazz_defineMethod(c$,"toString",
9481 return this.c.toString();
9483 Clazz_defineMethod(c$,"toArray",
9486 return this.c.toArray(a);
9491 Clazz_pu$h(self.c$);
9492 c$=Clazz_decorateAsClass(function(){
9494 Clazz_instantialize(this,arguments);
9495 },java.util.Collections,"SynchronizedList",java.util.Collections.SynchronizedCollection,java.util.List);
9496 Clazz_makeConstructor(c$,
9498 Clazz_superConstructor(this,java.util.Collections.SynchronizedList,[a]);
9500 },"java.util.List");
9501 Clazz_makeConstructor(c$,
9503 Clazz_superConstructor(this,java.util.Collections.SynchronizedList,[a,b]);
9505 },"java.util.List,~O");
9506 Clazz_defineMethod(c$,"add",
9511 Clazz_defineMethod(c$,"addAll",
9514 return this.list.addAll(a,b);
9515 }},"~N,java.util.Collection");
9516 Clazz_overrideMethod(c$,"equals",
9519 return this.list.equals(a);
9521 Clazz_defineMethod(c$,"get",
9524 return this.list.get(a);
9526 Clazz_overrideMethod(c$,"hashCode",
9529 return this.list.hashCode();
9531 Clazz_defineMethod(c$,"indexOf",
9534 return this.list.indexOf(a);
9536 Clazz_defineMethod(c$,"lastIndexOf",
9539 return this.list.lastIndexOf(a);
9541 //Clazz_defineMethod(c$,"listIterator",
9544 //return this.list.listIterator();
9546 Clazz_defineMethod(c$,"listIterator",
9550 return this.list.listIterator(a);
9552 Clazz_defineMethod(c$,"remove",
9555 return this.list.remove(a);
9557 Clazz_defineMethod(c$,"set",
9560 return this.list.set(a,b);
9562 Clazz_defineMethod(c$,"subList",
9565 return new java.util.Collections.SynchronizedList(this.list.subList(a,b),this.mutex);
9571 Clazz_pu$h(self.c$);
9572 c$=Clazz_declareType(java.util.Collections,"SynchronizedRandomAccessList",java.util.Collections.SynchronizedList,java.util.RandomAccess);
9573 Clazz_overrideMethod(c$,"subList",
9576 return new java.util.Collections.SynchronizedRandomAccessList(this.list.subList(a,b),this.mutex);
9583 Clazz_pu$h(self.c$);
9584 c$=Clazz_decorateAsClass(function(){
9587 Clazz_instantialize(this,arguments);
9588 },java.util.Collections,"SynchronizedMap",null,[java.util.Map,java.io.Serializable]);
9589 Clazz_makeConstructor(c$,
9594 Clazz_makeConstructor(c$,
9598 },"java.util.Map,~O");
9599 Clazz_defineMethod(c$,"clear",
9604 Clazz_defineMethod(c$,"containsKey",
9607 return this.m.containsKey(a);
9609 Clazz_defineMethod(c$,"containsValue",
9612 return this.m.containsValue(a);
9614 Clazz_defineMethod(c$,"entrySet",
9617 return new java.util.Collections.SynchronizedSet(this.m.entrySet(),this.mutex);
9619 Clazz_overrideMethod(c$,"equals",
9622 return this.m.equals(a);
9624 Clazz_defineMethod(c$,"get",
9627 return this.m.get(a);
9629 Clazz_overrideMethod(c$,"hashCode",
9632 return this.m.hashCode();
9634 Clazz_defineMethod(c$,"isEmpty",
9637 return this.m.isEmpty();
9639 Clazz_defineMethod(c$,"keySet",
9642 return new java.util.Collections.SynchronizedSet(this.m.keySet(),this.mutex);
9644 Clazz_defineMethod(c$,"put",
9647 return this.m.put(a,b);
9649 Clazz_defineMethod(c$,"putAll",
9653 }},"java.util.Map");
9654 Clazz_defineMethod(c$,"remove",
9657 return this.m.remove(a);
9659 Clazz_defineMethod(c$,"size",
9662 return this.m.size();
9664 Clazz_defineMethod(c$,"values",
9667 return new java.util.Collections.SynchronizedCollection(this.m.values(),this.mutex);
9669 Clazz_defineMethod(c$,"toString",
9672 return this.m.toString();
9675 Clazz_pu$h(self.c$);
9676 c$=Clazz_declareType(java.util.Collections,"SynchronizedSet",java.util.Collections.SynchronizedCollection,java.util.Set);
9677 Clazz_overrideMethod(c$,"equals",
9680 return this.c.equals(a);
9682 Clazz_overrideMethod(c$,"hashCode",
9685 return this.c.hashCode();
9688 Clazz_pu$h(self.c$);
9689 c$=Clazz_decorateAsClass(function(){
9691 Clazz_instantialize(this,arguments);
9692 },java.util.Collections,"SynchronizedSortedMap",java.util.Collections.SynchronizedMap,java.util.SortedMap);
9693 Clazz_makeConstructor(c$,
9695 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedMap,[a]);
9697 },"java.util.SortedMap");
9698 Clazz_makeConstructor(c$,
9700 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedMap,[a,b]);
9702 },"java.util.SortedMap,~O");
9703 Clazz_defineMethod(c$,"comparator",
9706 return this.sm.comparator();
9708 Clazz_defineMethod(c$,"firstKey",
9711 return this.sm.firstKey();
9713 Clazz_defineMethod(c$,"headMap",
9716 return new java.util.Collections.SynchronizedSortedMap(this.sm.headMap(a),this.mutex);
9718 Clazz_defineMethod(c$,"lastKey",
9721 return this.sm.lastKey();
9723 Clazz_defineMethod(c$,"subMap",
9726 return new java.util.Collections.SynchronizedSortedMap(this.sm.subMap(a,b),this.mutex);
9728 Clazz_defineMethod(c$,"tailMap",
9731 return new java.util.Collections.SynchronizedSortedMap(this.sm.tailMap(a),this.mutex);
9734 Clazz_pu$h(self.c$);
9735 c$=Clazz_decorateAsClass(function(){
9737 Clazz_instantialize(this,arguments);
9738 },java.util.Collections,"SynchronizedSortedSet",java.util.Collections.SynchronizedSet,java.util.SortedSet);
9739 Clazz_makeConstructor(c$,
9741 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedSet,[a]);
9743 },"java.util.SortedSet");
9744 Clazz_makeConstructor(c$,
9746 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedSet,[a,b]);
9748 },"java.util.SortedSet,~O");
9749 Clazz_defineMethod(c$,"comparator",
9752 return this.ss.comparator();
9754 Clazz_defineMethod(c$,"first",
9757 return this.ss.first();
9759 Clazz_defineMethod(c$,"headSet",
9762 return new java.util.Collections.SynchronizedSortedSet(this.ss.headSet(a),this.mutex);
9764 Clazz_defineMethod(c$,"last",
9767 return this.ss.last();
9769 Clazz_defineMethod(c$,"subSet",
9772 return new java.util.Collections.SynchronizedSortedSet(this.ss.subSet(a,b),this.mutex);
9774 Clazz_defineMethod(c$,"tailSet",
9777 return new java.util.Collections.SynchronizedSortedSet(this.ss.tailSet(a),this.mutex);
9780 Clazz_pu$h(self.c$);
9781 c$=Clazz_decorateAsClass(function(){
9783 Clazz_instantialize(this,arguments);
9784 },java.util.Collections,"UnmodifiableCollection",null,[java.util.Collection,java.io.Serializable]);
9785 Clazz_makeConstructor(c$,
9788 },"java.util.Collection");
9789 Clazz_overrideMethod(c$,"add",
9791 throw new UnsupportedOperationException();
9793 Clazz_overrideMethod(c$,"addAll",
9795 throw new UnsupportedOperationException();
9796 },"java.util.Collection");
9797 Clazz_overrideMethod(c$,"clear",
9799 throw new UnsupportedOperationException();
9801 Clazz_defineMethod(c$,"contains",
9803 return this.c.contains(a);
9805 Clazz_defineMethod(c$,"containsAll",
9807 return this.c.containsAll(a);
9808 },"java.util.Collection");
9809 Clazz_defineMethod(c$,"isEmpty",
9811 return this.c.isEmpty();
9813 Clazz_defineMethod(c$,"iterator",
9815 return((Clazz_isClassDefined("java.util.Collections$UnmodifiableCollection$1")?0:java.util.Collections.UnmodifiableCollection.$Collections$UnmodifiableCollection$1$()),Clazz_innerTypeInstance(java.util.Collections$UnmodifiableCollection$1,this,null));
9817 Clazz_overrideMethod(c$,"remove",
9819 throw new UnsupportedOperationException();
9821 Clazz_overrideMethod(c$,"removeAll",
9823 throw new UnsupportedOperationException();
9824 },"java.util.Collection");
9825 Clazz_overrideMethod(c$,"retainAll",
9827 throw new UnsupportedOperationException();
9828 },"java.util.Collection");
9829 Clazz_defineMethod(c$,"size",
9831 return this.c.size();
9833 Clazz_defineMethod(c$,"toArray",
9835 return this.c.toArray();
9837 Clazz_defineMethod(c$,"toArray",
9839 return this.c.toArray(a);
9841 Clazz_defineMethod(c$,"toString",
9843 return this.c.toString();
9845 c$.$Collections$UnmodifiableCollection$1$=function(){
9846 Clazz_pu$h(self.c$);
9847 c$=Clazz_decorateAsClass(function(){
9848 Clazz_prepareCallback(this,arguments);
9850 Clazz_instantialize(this,arguments);
9851 },java.util,"Collections$UnmodifiableCollection$1",null,java.util.Iterator);
9852 Clazz_prepareFields(c$,function(){
9853 this.iterator=this.b$["java.util.Collections.UnmodifiableCollection"].c.iterator();
9855 Clazz_defineMethod(c$,"hasNext",
9857 return this.iterator.hasNext();
9859 Clazz_defineMethod(c$,"next",
9861 return this.iterator.next();
9863 Clazz_overrideMethod(c$,"remove",
9865 throw new UnsupportedOperationException();
9871 //BH note: a declared static superclass must come before a static class referencing it
9873 Clazz_pu$h(self.c$);
9874 c$=Clazz_decorateAsClass(function(){
9876 Clazz_instantialize(this,arguments);
9877 },java.util.Collections,"UnmodifiableList",java.util.Collections.UnmodifiableCollection,java.util.List);
9878 Clazz_makeConstructor(c$,
9880 Clazz_superConstructor(this,java.util.Collections.UnmodifiableList,[a]);
9882 },"java.util.List");
9883 Clazz_defineMethod(c$,"add",
9885 throw new UnsupportedOperationException();
9887 Clazz_defineMethod(c$,"addAll",
9889 throw new UnsupportedOperationException();
9890 },"~N,java.util.Collection");
9891 Clazz_overrideMethod(c$,"equals",
9893 return this.list.equals(a);
9895 Clazz_defineMethod(c$,"get",
9897 return this.list.get(a);
9899 Clazz_overrideMethod(c$,"hashcode",
9901 return this.list.hashCode();
9903 Clazz_defineMethod(c$,"indexOf",
9905 return this.list.indexOf(a);
9907 Clazz_defineMethod(c$,"lastIndexOf",
9909 return this.list.lastIndexOf(a);
9911 //Clazz_defineMethod(c$,"listIterator",
9913 //return this.listIterator(0);
9915 Clazz_defineMethod(c$,"listIterator",
9918 return((Clazz_isClassDefined("java.util.Collections$UnmodifiableList$1")?0:java.util.Collections.UnmodifiableList.$Collections$UnmodifiableList$1$()),Clazz_innerTypeInstance(java.util.Collections$UnmodifiableList$1,this,null));
9920 Clazz_defineMethod(c$,"remove",
9922 throw new UnsupportedOperationException();
9924 Clazz_overrideMethod(c$,"set",
9926 throw new UnsupportedOperationException();
9928 Clazz_defineMethod(c$,"subList",
9930 return new java.util.Collections.UnmodifiableList(this.list.subList(a,b));
9932 c$.$Collections$UnmodifiableList$1$=function(){
9933 Clazz_pu$h(self.c$);
9934 c$=Clazz_decorateAsClass(function(){
9935 Clazz_prepareCallback(this,arguments);
9937 Clazz_instantialize(this,arguments);
9938 },java.util,"Collections$UnmodifiableList$1",null,java.util.ListIterator);
9939 Clazz_prepareFields(c$,function(){
9940 this.iterator=this.b$["java.util.Collections.UnmodifiableList"].list.listIterator(location);
9942 Clazz_overrideMethod(c$,"add",
9944 throw new UnsupportedOperationException();
9946 Clazz_defineMethod(c$,"hasNext",
9948 return this.iterator.hasNext();
9950 Clazz_defineMethod(c$,"hasPrevious",
9952 return this.iterator.hasPrevious();
9954 Clazz_defineMethod(c$,"next",
9956 return this.iterator.next();
9958 Clazz_defineMethod(c$,"nextIndex",
9960 return this.iterator.nextIndex();
9962 Clazz_defineMethod(c$,"previous",
9964 return this.iterator.previous();
9966 Clazz_defineMethod(c$,"previousIndex",
9968 return this.iterator.previousIndex();
9970 Clazz_overrideMethod(c$,"remove",
9972 throw new UnsupportedOperationException();
9974 Clazz_overrideMethod(c$,"set",
9976 throw new UnsupportedOperationException();
9985 Clazz_pu$h(self.c$);
9986 c$=Clazz_declareType(java.util.Collections,"UnmodifiableRandomAccessList",java.util.Collections.UnmodifiableList,java.util.RandomAccess);
9987 Clazz_overrideMethod(c$,"subList",
9989 return new java.util.Collections.UnmodifiableRandomAccessList(this.list.subList(a,b));
9994 Clazz_pu$h(self.c$);
9995 c$=Clazz_declareType(java.util.Collections,"UnmodifiableSet",java.util.Collections.UnmodifiableCollection,java.util.Set);
9996 Clazz_overrideMethod(c$,"equals",
9998 return this.c.equals(a);
10000 Clazz_overrideMethod(c$,"hashCode",
10002 return this.c.hashCode();
10007 Clazz_pu$h(self.c$);
10008 c$=Clazz_decorateAsClass(function(){
10010 Clazz_instantialize(this,arguments);
10011 },java.util.Collections,"UnmodifiableMap",null,[java.util.Map,java.io.Serializable]);
10012 Clazz_makeConstructor(c$,
10015 },"java.util.Map");
10016 Clazz_overrideMethod(c$,"clear",
10018 throw new UnsupportedOperationException();
10020 Clazz_defineMethod(c$,"containsKey",
10022 return this.m.containsKey(a);
10024 Clazz_defineMethod(c$,"containsValue",
10026 return this.m.containsValue(a);
10028 Clazz_defineMethod(c$,"entrySet",
10030 return new java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet(this.m.entrySet());
10032 Clazz_overrideMethod(c$,"equals",
10034 return this.m.equals(a);
10036 Clazz_defineMethod(c$,"get",
10038 return this.m.get(a);
10040 Clazz_overrideMethod(c$,"hashcode",
10042 return this.m.hashCode();
10044 Clazz_defineMethod(c$,"isEmpty",
10046 return this.m.isEmpty();
10048 Clazz_defineMethod(c$,"keySet",
10050 return new java.util.Collections.UnmodifiableSet(this.m.keySet());
10052 Clazz_overrideMethod(c$,"put",
10054 throw new UnsupportedOperationException();
10056 Clazz_overrideMethod(c$,"putAll",
10058 throw new UnsupportedOperationException();
10059 },"java.util.Map");
10060 Clazz_overrideMethod(c$,"remove",
10062 throw new UnsupportedOperationException();
10064 Clazz_defineMethod(c$,"size",
10066 return this.m.size();
10068 Clazz_defineMethod(c$,"values",
10070 return new java.util.Collections.UnmodifiableCollection(this.m.values());
10072 Clazz_defineMethod(c$,"toString",
10074 return this.m.toString();
10083 Clazz_pu$h(self.c$);
10084 c$=Clazz_declareType(java.util.Collections.UnmodifiableMap,"UnmodifiableEntrySet",java.util.Collections.UnmodifiableSet);
10085 Clazz_overrideMethod(c$,"iterator",
10087 return((Clazz_isClassDefined("java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$1")?0:java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet.$Collections$UnmodifiableMap$UnmodifiableEntrySet$1$()),Clazz_innerTypeInstance(java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$1,this,null));
10089 Clazz_defineMethod(c$,"toArray",
10091 var a=this.c.size();
10092 var b=new Array(a);
10093 var c=this.iterator();
10094 for(var d=a;--d>=0;){
10099 Clazz_defineMethod(c$,"toArray",
10101 var b=this.c.size();
10103 var d=this.iterator();
10105 var e=a.getClass().getComponentType();
10106 a=java.lang.reflect.Array.newInstance(e,b);
10114 c$.$Collections$UnmodifiableMap$UnmodifiableEntrySet$1$=function(){
10115 Clazz_pu$h(self.c$);
10116 c$=Clazz_decorateAsClass(function(){
10117 Clazz_prepareCallback(this,arguments);
10118 this.iterator=null;
10119 Clazz_instantialize(this,arguments);
10120 },java.util,"Collections$UnmodifiableMap$UnmodifiableEntrySet$1",null,java.util.Iterator);
10121 Clazz_prepareFields(c$,function(){
10122 this.iterator=this.b$["java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet"].c.iterator();
10124 Clazz_defineMethod(c$,"hasNext",
10126 return this.iterator.hasNext();
10128 Clazz_defineMethod(c$,"next",
10130 return new java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet.UnmodifiableMapEntry(this.iterator.next());
10132 Clazz_overrideMethod(c$,"remove",
10134 throw new UnsupportedOperationException();
10138 Clazz_pu$h(self.c$);
10139 c$=Clazz_decorateAsClass(function(){
10140 this.mapEntry=null;
10141 Clazz_instantialize(this,arguments);
10142 },java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet,"UnmodifiableMapEntry",null,java.util.Map.Entry);
10143 Clazz_makeConstructor(c$,
10146 },"java.util.Map.Entry");
10147 Clazz_overrideMethod(c$,"equals",
10149 return this.mapEntry.equals(a);
10151 Clazz_defineMethod(c$,"getKey",
10153 return this.mapEntry.getKey();
10155 Clazz_defineMethod(c$,"getValue",
10157 return this.mapEntry.getValue();
10159 Clazz_overrideMethod(c$,"hashcode",
10161 return this.mapEntry.hashCode();
10163 Clazz_overrideMethod(c$,"setValue",
10165 throw new UnsupportedOperationException();
10167 Clazz_defineMethod(c$,"toString",
10169 return this.mapEntry.toString();
10177 Clazz_pu$h(self.c$);
10178 c$=Clazz_decorateAsClass(function(){
10180 Clazz_instantialize(this,arguments);
10181 },java.util.Collections,"UnmodifiableSortedMap",java.util.Collections.UnmodifiableMap,java.util.SortedMap);
10182 Clazz_makeConstructor(c$,
10184 Clazz_superConstructor(this,java.util.Collections.UnmodifiableSortedMap,[a]);
10186 },"java.util.SortedMap");
10187 Clazz_defineMethod(c$,"comparator",
10189 return this.sm.comparator();
10191 Clazz_defineMethod(c$,"firstKey",
10193 return this.sm.firstKey();
10195 Clazz_defineMethod(c$,"headMap",
10197 return new java.util.Collections.UnmodifiableSortedMap(this.sm.headMap(a));
10199 Clazz_defineMethod(c$,"lastKey",
10201 return this.sm.lastKey();
10203 Clazz_defineMethod(c$,"subMap",
10205 return new java.util.Collections.UnmodifiableSortedMap(this.sm.subMap(a,b));
10207 Clazz_defineMethod(c$,"tailMap",
10209 return new java.util.Collections.UnmodifiableSortedMap(this.sm.tailMap(a));
10212 Clazz_pu$h(self.c$);
10213 c$=Clazz_decorateAsClass(function(){
10215 Clazz_instantialize(this,arguments);
10216 },java.util.Collections,"UnmodifiableSortedSet",java.util.Collections.UnmodifiableSet,java.util.SortedSet);
10217 Clazz_makeConstructor(c$,
10219 Clazz_superConstructor(this,java.util.Collections.UnmodifiableSortedSet,[a]);
10221 },"java.util.SortedSet");
10222 Clazz_defineMethod(c$,"comparator",
10224 return this.ss.comparator();
10226 Clazz_defineMethod(c$,"first",
10228 return this.ss.first();
10230 Clazz_defineMethod(c$,"headSet",
10232 return new java.util.Collections.UnmodifiableSortedSet(this.ss.headSet(a));
10234 Clazz_defineMethod(c$,"last",
10236 return this.ss.last();
10238 Clazz_defineMethod(c$,"subSet",
10240 return new java.util.Collections.UnmodifiableSortedSet(this.ss.subSet(a,b));
10242 Clazz_defineMethod(c$,"tailSet",
10244 return new java.util.Collections.UnmodifiableSortedSet(this.ss.tailSet(a));
10247 Clazz_pu$h(self.c$);
10248 c$=Clazz_decorateAsClass(function(){
10251 Clazz_instantialize(this,arguments);
10252 },java.util.Collections,"CheckedCollection",null,[java.util.Collection,java.io.Serializable]);
10253 Clazz_makeConstructor(c$,
10255 if(a==null||b==null){
10256 throw new NullPointerException();
10259 },"java.util.Collection,Class");
10260 Clazz_defineMethod(c$,"size",
10262 return this.c.size();
10264 Clazz_defineMethod(c$,"isEmpty",
10266 return this.c.isEmpty();
10268 Clazz_defineMethod(c$,"contains",
10270 return this.c.contains(a);
10272 Clazz_defineMethod(c$,"iterator",
10274 var a=this.c.iterator();
10275 if(Clazz_instanceOf(a,java.util.ListIterator)){
10276 a=new java.util.Collections.CheckedListIterator(a,this.type);
10279 Clazz_defineMethod(c$,"toArray",
10281 return this.c.toArray();
10283 Clazz_defineMethod(c$,"toArray",
10285 return this.c.toArray(a);
10287 Clazz_defineMethod(c$,"add",
10289 return this.c.add(java.util.Collections.checkType(a,this.type));
10291 Clazz_defineMethod(c$,"remove",
10293 return this.c.remove(a);
10295 Clazz_defineMethod(c$,"containsAll",
10297 return this.c.containsAll(a);
10298 },"java.util.Collection");
10299 Clazz_overrideMethod(c$,"addAll",
10304 }var c=new Array(b);
10305 var d=a.iterator();
10306 for(var e=0;e<b;e++){
10307 c[e]=java.util.Collections.checkType(d.next(),this.type);
10310 for(var g=0;g<b;g++){
10311 f=new Boolean(f|this.c.add(c[g])).valueOf();
10314 },"java.util.Collection");
10315 Clazz_defineMethod(c$,"removeAll",
10317 return this.c.removeAll(a);
10318 },"java.util.Collection");
10319 Clazz_defineMethod(c$,"retainAll",
10321 return this.c.retainAll(a);
10322 },"java.util.Collection");
10323 Clazz_defineMethod(c$,"clear",
10327 Clazz_defineMethod(c$,"toString",
10329 return this.c.toString();
10332 Clazz_pu$h(self.c$);
10333 c$=Clazz_decorateAsClass(function(){
10336 Clazz_instantialize(this,arguments);
10337 },java.util.Collections,"CheckedListIterator",null,java.util.ListIterator);
10338 Clazz_makeConstructor(c$,
10342 },"java.util.ListIterator,Class");
10343 Clazz_defineMethod(c$,"hasNext",
10345 return this.i.hasNext();
10347 Clazz_defineMethod(c$,"next",
10349 return this.i.next();
10351 Clazz_defineMethod(c$,"remove",
10355 Clazz_defineMethod(c$,"hasPrevious",
10357 return this.i.hasPrevious();
10359 Clazz_defineMethod(c$,"previous",
10361 return this.i.previous();
10363 Clazz_defineMethod(c$,"nextIndex",
10365 return this.i.nextIndex();
10367 Clazz_defineMethod(c$,"previousIndex",
10369 return this.i.previousIndex();
10371 Clazz_defineMethod(c$,"set",
10373 this.i.set(java.util.Collections.checkType(a,this.type));
10375 Clazz_defineMethod(c$,"add",
10377 this.i.add(java.util.Collections.checkType(a,this.type));
10380 Clazz_pu$h(self.c$);
10381 c$=Clazz_decorateAsClass(function(){
10383 Clazz_instantialize(this,arguments);
10384 },java.util.Collections,"CheckedList",java.util.Collections.CheckedCollection,java.util.List);
10385 Clazz_makeConstructor(c$,
10387 Clazz_superConstructor(this,java.util.Collections.CheckedList,[a,b]);
10389 },"java.util.List,Class");
10390 Clazz_defineMethod(c$,"addAll",
10395 }var d=new Array(c);
10396 var e=b.iterator();
10397 for(var f=0;f<c;f++){
10398 d[f]=java.util.Collections.checkType(e.next(),this.type);
10400 return this.l.addAll(a,java.util.Arrays.asList(d));
10401 },"~N,java.util.Collection");
10402 Clazz_defineMethod(c$,"get",
10404 return this.l.get(a);
10406 Clazz_defineMethod(c$,"set",
10408 return this.l.set(a,java.util.Collections.checkType(b,this.type));
10410 Clazz_defineMethod(c$,"add",
10412 this.l.add(a,java.util.Collections.checkType(b,this.type));
10414 Clazz_defineMethod(c$,"remove",
10416 return this.l.remove(a);
10418 Clazz_defineMethod(c$,"indexOf",
10420 return this.l.indexOf(a);
10422 Clazz_defineMethod(c$,"lastIndexOf",
10424 return this.l.lastIndexOf(a);
10426 //Clazz_defineMethod(c$,"listIterator",
10428 //return new java.util.Collections.CheckedListIterator(this.l.listIterator(),this.type);
10430 Clazz_defineMethod(c$,"listIterator",
10433 return new java.util.Collections.CheckedListIterator(this.l.listIterator(a),this.type);
10435 Clazz_defineMethod(c$,"subList",
10437 return java.util.Collections.checkedList(this.l.subList(a,b),this.type);
10439 Clazz_overrideMethod(c$,"equals",
10441 return this.l.equals(a);
10443 Clazz_overrideMethod(c$,"hashcode",
10445 return this.l.hashCode();
10448 Clazz_pu$h(self.c$);
10449 c$=Clazz_declareType(java.util.Collections,"CheckedRandomAccessList",java.util.Collections.CheckedList,java.util.RandomAccess);
10451 Clazz_pu$h(self.c$);
10452 c$=Clazz_declareType(java.util.Collections,"CheckedSet",java.util.Collections.CheckedCollection,java.util.Set);
10453 Clazz_overrideMethod(c$,"equals",
10455 return this.c.equals(a);
10457 Clazz_overrideMethod(c$,"hashCode",
10459 return this.c.hashCode();
10462 Clazz_pu$h(self.c$);
10463 c$=Clazz_decorateAsClass(function(){
10466 this.valueType=null;
10467 Clazz_instantialize(this,arguments);
10468 },java.util.Collections,"CheckedMap",null,[java.util.Map,java.io.Serializable]);
10469 Clazz_makeConstructor(c$,
10470 ($fz=function(a,b,c){
10471 if(a==null||b==null||c==null){
10472 throw new NullPointerException();
10476 },$fz.isPrivate=true,$fz),"java.util.Map,Class,Class");
10477 Clazz_defineMethod(c$,"size",
10479 return this.m.size();
10481 Clazz_defineMethod(c$,"isEmpty",
10483 return this.m.isEmpty();
10485 Clazz_defineMethod(c$,"containsKey",
10487 return this.m.containsKey(a);
10489 Clazz_defineMethod(c$,"containsValue",
10491 return this.m.containsValue(a);
10493 Clazz_defineMethod(c$,"get",
10495 return this.m.get(a);
10497 Clazz_defineMethod(c$,"put",
10499 return this.m.put(java.util.Collections.checkType(a,this.keyType),java.util.Collections.checkType(b,this.valueType));
10501 Clazz_defineMethod(c$,"remove",
10503 return this.m.remove(a);
10505 Clazz_overrideMethod(c$,"putAll",
10510 }var c=new Array(b);
10511 var d=a.entrySet().iterator();
10512 for(var e=0;e<b;e++){
10514 java.util.Collections.checkType(f.getKey(),this.keyType);
10515 java.util.Collections.checkType(f.getValue(),this.valueType);
10518 for(var f=0;f<b;f++){
10519 this.m.put(c[f].getKey(),c[f].getValue());
10521 },"java.util.Map");
10522 Clazz_defineMethod(c$,"clear",
10526 Clazz_defineMethod(c$,"keySet",
10528 return this.m.keySet();
10530 Clazz_defineMethod(c$,"values",
10532 return this.m.values();
10534 Clazz_defineMethod(c$,"entrySet",
10536 return new java.util.Collections.CheckedMap.CheckedEntrySet(this.m.entrySet(),this.valueType);
10538 Clazz_overrideMethod(c$,"equals",
10540 return this.m.equals(a);
10542 Clazz_overrideMethod(c$,"hashcode",
10544 return this.m.hashCode();
10546 Clazz_defineMethod(c$,"toString",
10548 return this.m.toString();
10550 Clazz_pu$h(self.c$);
10551 c$=Clazz_decorateAsClass(function(){
10553 this.valueType=null;
10554 Clazz_instantialize(this,arguments);
10555 },java.util.Collections.CheckedMap,"CheckedEntry",null,java.util.Map.Entry);
10556 Clazz_makeConstructor(c$,
10559 throw new NullPointerException();
10562 },"java.util.Map.Entry,Class");
10563 Clazz_defineMethod(c$,"getKey",
10565 return this.e.getKey();
10567 Clazz_defineMethod(c$,"getValue",
10569 return this.e.getValue();
10571 Clazz_defineMethod(c$,"setValue",
10573 return this.e.setValue(java.util.Collections.checkType(a,this.valueType));
10575 Clazz_overrideMethod(c$,"equals",
10577 return this.e.equals(a);
10579 Clazz_overrideMethod(c$,"hashcode",
10581 return this.e.hashCode();
10584 Clazz_pu$h(self.c$);
10585 c$=Clazz_decorateAsClass(function(){
10587 this.valueType=null;
10588 Clazz_instantialize(this,arguments);
10589 },java.util.Collections.CheckedMap,"CheckedEntrySet",null,java.util.Set);
10590 Clazz_makeConstructor(c$,
10594 },"java.util.Set,Class");
10595 Clazz_defineMethod(c$,"iterator",
10597 return new java.util.Collections.CheckedMap.CheckedEntrySet.CheckedEntryIterator(this.s.iterator(),this.valueType);
10599 Clazz_defineMethod(c$,"toArray",
10602 var b=new Array(a);
10603 var c=this.iterator();
10604 for(var d=0;d<a;d++){
10609 Clazz_defineMethod(c$,"toArray",
10613 var c=a.getClass().getComponentType();
10614 a=java.lang.reflect.Array.newInstance(c,b);
10615 }var c=this.iterator();
10616 for(var d=0;d<b;d++){
10623 Clazz_defineMethod(c$,"retainAll",
10625 return this.s.retainAll(a);
10626 },"java.util.Collection");
10627 Clazz_defineMethod(c$,"removeAll",
10629 return this.s.removeAll(a);
10630 },"java.util.Collection");
10631 Clazz_defineMethod(c$,"containsAll",
10633 return this.s.containsAll(a);
10634 },"java.util.Collection");
10635 Clazz_overrideMethod(c$,"addAll",
10637 throw new UnsupportedOperationException();
10638 },"java.util.Collection");
10639 Clazz_defineMethod(c$,"remove",
10641 return this.s.remove(a);
10643 Clazz_defineMethod(c$,"contains",
10645 return this.s.contains(a);
10647 Clazz_overrideMethod(c$,"add",
10649 throw new UnsupportedOperationException();
10650 },"java.util.Map.Entry");
10651 Clazz_defineMethod(c$,"isEmpty",
10653 return this.s.isEmpty();
10655 Clazz_defineMethod(c$,"clear",
10659 Clazz_defineMethod(c$,"size",
10661 return this.s.size();
10663 Clazz_overrideMethod(c$,"hashcode",
10665 return this.s.hashCode();
10667 Clazz_overrideMethod(c$,"equals",
10669 return this.s.equals(a);
10671 Clazz_pu$h(self.c$);
10672 c$=Clazz_decorateAsClass(function(){
10674 this.valueType=null;
10675 Clazz_instantialize(this,arguments);
10676 },java.util.Collections.CheckedMap.CheckedEntrySet,"CheckedEntryIterator",null,java.util.Iterator);
10677 Clazz_makeConstructor(c$,
10681 },"java.util.Iterator,Class");
10682 Clazz_defineMethod(c$,"hasNext",
10684 return this.i.hasNext();
10686 Clazz_defineMethod(c$,"remove",
10690 Clazz_defineMethod(c$,"next",
10692 return new java.util.Collections.CheckedMap.CheckedEntry(this.i.next(),this.valueType);
10697 Clazz_pu$h(self.c$);
10698 c$=Clazz_decorateAsClass(function(){
10700 Clazz_instantialize(this,arguments);
10701 },java.util.Collections,"CheckedSortedSet",java.util.Collections.CheckedSet,java.util.SortedSet);
10702 Clazz_makeConstructor(c$,
10704 Clazz_superConstructor(this,java.util.Collections.CheckedSortedSet,[a,b]);
10706 },"java.util.SortedSet,Class");
10707 Clazz_defineMethod(c$,"comparator",
10709 return this.ss.comparator();
10711 Clazz_defineMethod(c$,"subSet",
10713 return new java.util.Collections.CheckedSortedSet(this.ss.subSet(a,b),this.type);
10715 Clazz_defineMethod(c$,"headSet",
10717 return new java.util.Collections.CheckedSortedSet(this.ss.headSet(a),this.type);
10719 Clazz_defineMethod(c$,"tailSet",
10721 return new java.util.Collections.CheckedSortedSet(this.ss.tailSet(a),this.type);
10723 Clazz_defineMethod(c$,"first",
10725 return this.ss.first();
10727 Clazz_defineMethod(c$,"last",
10729 return this.ss.last();
10732 Clazz_pu$h(self.c$);
10733 c$=Clazz_decorateAsClass(function(){
10735 Clazz_instantialize(this,arguments);
10736 },java.util.Collections,"CheckedSortedMap",java.util.Collections.CheckedMap,java.util.SortedMap);
10737 Clazz_makeConstructor(c$,
10739 Clazz_superConstructor(this,java.util.Collections.CheckedSortedMap,[a,b,c]);
10741 },"java.util.SortedMap,Class,Class");
10742 Clazz_defineMethod(c$,"comparator",
10744 return this.sm.comparator();
10746 Clazz_defineMethod(c$,"subMap",
10748 return new java.util.Collections.CheckedSortedMap(this.sm.subMap(a,b),this.keyType,this.valueType);
10750 Clazz_defineMethod(c$,"headMap",
10752 return new java.util.Collections.CheckedSortedMap(this.sm.headMap(a),this.keyType,this.valueType);
10754 Clazz_defineMethod(c$,"tailMap",
10756 return new java.util.Collections.CheckedSortedMap(this.sm.tailMap(a),this.keyType,this.valueType);
10758 Clazz_defineMethod(c$,"firstKey",
10760 return this.sm.firstKey();
10762 Clazz_defineMethod(c$,"lastKey",
10764 return this.sm.lastKey();
10767 c$.EMPTY_LIST=c$.prototype.EMPTY_LIST=new java.util.Collections.EmptyList();
10768 c$.EMPTY_SET=c$.prototype.EMPTY_SET=new java.util.Collections.EmptySet();
10769 c$.EMPTY_MAP=c$.prototype.EMPTY_MAP=new java.util.Collections.EmptyMap();
10771 Clazz_load(["java.util.Map"],"java.util.SortedMap",null,function(){
10772 Clazz_declareInterface(java.util,"SortedMap",java.util.Map);
10774 Clazz_load(["java.util.Set"],"java.util.SortedSet",null,function(){
10775 Clazz_declareInterface(java.util,"SortedSet",java.util.Set);
10777 Clazz_load(null,"java.util.Random",["java.lang.IllegalArgumentException"],function(){
10778 c$=Clazz_decorateAsClass(function(){
10779 this.haveNextNextGaussian=false;
10781 this.nextNextGaussian=0;
10782 Clazz_instantialize(this,arguments);
10783 },java.util,"Random",null,java.io.Serializable);
10784 Clazz_makeConstructor(c$,
10786 this.setSeed(System.currentTimeMillis());
10788 Clazz_makeConstructor(c$,
10790 this.setSeed(seed);
10792 Clazz_defineMethod(c$,"next",
10794 this.seed=(this.seed*25214903917+0xb)&(281474976710655);
10795 return(this.seed>>>(48-bits));
10797 Clazz_defineMethod(c$,"nextBoolean",
10799 return Math.random()>0.5;
10801 Clazz_defineMethod(c$,"nextBytes",
10803 for(var i=0;i<bytes.length;i++){
10804 bytes[i]=Math.round(0x100*Math.random());
10807 Clazz_defineMethod(c$,"nextDouble",
10809 return Math.random();
10811 Clazz_defineMethod(c$,"nextFloat",
10813 return Math.random();
10815 Clazz_defineMethod(c$,"nextGaussian",
10817 if(this.haveNextNextGaussian){
10818 this.haveNextNextGaussian=false;
10819 return this.nextNextGaussian;
10824 v1=2*this.nextDouble()-1;
10825 v2=2*this.nextDouble()-1;
10828 var norm=Math.sqrt(-2*Math.log(s)/s);
10829 this.nextNextGaussian=v2*norm;
10830 this.haveNextNextGaussian=true;
10833 Clazz_defineMethod(c$,"nextInt",
10835 return Math.ceil(0xffff*Math.random())-0x8000;
10837 Clazz_defineMethod(c$,"nextInt",
10840 n = Math.min(n, 31);
10841 return Math.floor((2 << (n - 1)) * Math.random())
10845 return((n*this.next(31))>>31);
10849 bits=this.next(31);
10851 }while(bits-val+(n-1)<0);
10858 throw new IllegalArgumentException();
10860 Clazz_defineMethod(c$,"nextLong",
10862 return Math.ceil(0xffffffff*Math.random())-0x80000000;
10864 Clazz_defineMethod(c$,"setSeed",
10866 Math.seedrandom(seed);
10867 //this.seed=(seed^25214903917)&(281474976710655);
10868 //this.haveNextNextGaussian=false;
10870 Clazz_defineStatics(c$,
10871 "multiplier",0x5deece66d);
10875 // Author: David Bau 3/11/2010
10877 // Defines a method Math.seedrandom() that, when called, substitutes
10878 // an explicitly seeded RC4-based algorithm for Math.random(). Also
10879 // supports automatic seeding from local or network sources of entropy.
10883 // <script src=http://davidbau.com/encode/seedrandom-min.js></script>
10885 // Math.seedrandom('yipee'); Sets Math.random to a function that is
10886 // initialized using the given explicit seed.
10888 // Math.seedrandom(); Sets Math.random to a function that is
10889 // seeded using the current time, dom state,
10890 // and other accumulated local entropy.
10891 // The generated seed string is returned.
10893 // Math.seedrandom('yowza', true);
10894 // Seeds using the given explicit seed mixed
10895 // together with accumulated entropy.
10897 // <script src="http://bit.ly/srandom-512"></script>
10898 // Seeds using physical random bits downloaded
10899 // from random.org.
10903 // Math.seedrandom("hello"); // Use "hello" as the seed.
10904 // document.write(Math.random()); // Always 0.5463663768140734
10905 // document.write(Math.random()); // Always 0.43973793770592234
10906 // var rng1 = Math.random; // Remember the current prng.
10908 // var autoseed = Math.seedrandom(); // New prng with an automatic seed.
10909 // document.write(Math.random()); // Pretty much unpredictable.
10911 // Math.random = rng1; // Continue "hello" prng sequence.
10912 // document.write(Math.random()); // Always 0.554769432473455
10914 // Math.seedrandom(autoseed); // Restart at the previous seed.
10915 // document.write(Math.random()); // Repeat the 'unpredictable' value.
10919 // Each time seedrandom('arg') is called, entropy from the passed seed
10920 // is accumulated in a pool to help generate future seeds for the
10921 // zero-argument form of Math.seedrandom, so entropy can be injected over
10922 // time by calling seedrandom with explicit data repeatedly.
10924 // On speed - This javascript implementation of Math.random() is about
10925 // 3-10x slower than the built-in Math.random() because it is not native
10926 // code, but this is typically fast enough anyway. Seeding is more expensive,
10927 // especially if you use auto-seeding. Some details (timings on Chrome 4):
10929 // Our Math.random() - avg less than 0.002 milliseconds per call
10930 // seedrandom('explicit') - avg less than 0.5 milliseconds per call
10931 // seedrandom('explicit', true) - avg less than 2 milliseconds per call
10932 // seedrandom() - avg about 38 milliseconds per call
10936 // Copyright 2010 David Bau, all rights reserved.
10938 // Redistribution and use in source and binary forms, with or without
10939 // modification, are permitted provided that the following conditions are met:
10941 // 1. Redistributions of source code must retain the above copyright
10942 // notice, this list of conditions and the following disclaimer.
10944 // 2. Redistributions in binary form must reproduce the above copyright
10945 // notice, this list of conditions and the following disclaimer in the
10946 // documentation and/or other materials provided with the distribution.
10948 // 3. Neither the name of this module nor the names of its contributors may
10949 // be used to endorse or promote products derived from this software
10950 // without specific prior written permission.
10952 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
10953 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
10954 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
10955 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
10956 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
10957 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
10958 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
10959 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
10960 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
10961 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
10962 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
10965 * All code is in an anonymous closure to keep the global namespace clean.
10967 * @param {number=} overflow
10968 * @param {number=} startdenom
10970 (function (pool, math, width, chunks, significance, overflow, startdenom) {
10972 var copyright = "Copyright 2010 David Bau, all rights reserved. (BSD)"
10975 // This is the seedrandom function described above.
10977 math['seedrandom'] = function seedrandom(seed, use_entropy) {
10981 // Flatten the seed string or build one from local entropy if needed.
10982 seed = mixkey(flatten(
10983 use_entropy ? [seed, pool] :
10984 arguments.length ? seed :
10985 [new Date().getTime(), pool, window], 3), key);
10987 // Use the seed to initialize an ARC4 generator.
10988 arc4 = new ARC4(key);
10990 // Mix the randomness into accumulated entropy.
10991 mixkey(arc4.S, pool);
10993 // Override Math.random
10995 // This function returns a random double in [0, 1) that contains
10996 // randomness in every bit of the mantissa of the IEEE 754 value.
10998 math['random'] = function random() { // Closure to return a random double:
10999 var n = arc4.g(chunks); // Start with a numerator n < 2 ^ 48
11000 var d = startdenom; // and denominator d = 2 ^ 48.
11001 var x = 0; // and no 'extra last byte'.
11002 while (n < significance) { // Fill up all significant digits by
11003 n = (n + x) * width; // shifting numerator and
11004 d *= width; // denominator and generating a
11005 x = arc4.g(1); // new least-significant-byte.
11007 while (n >= overflow) { // To avoid rounding up, before adding
11008 n /= 2; // last byte, shift everything
11009 d /= 2; // right using integer math until
11010 x >>>= 1; // we have exactly the desired bits.
11012 return (n + x) / d; // Form the number within [0, 1).
11015 // Return the seed that was used
11022 // An ARC4 implementation. The constructor takes a key in the form of
11023 // an array of at most (width) integers that should be 0 <= x < (width).
11025 // The g(count) method returns a pseudorandom integer that concatenates
11026 // the next (count) outputs from ARC4. Its return value is a number x
11027 // that is in the range 0 <= x < (width ^ count).
11029 /** @constructor */
11030 function ARC4(key) {
11031 var t, u, me = this, keylen = key.length;
11032 var i = 0, j = me.i = me.j = me.m = 0;
11036 // The empty key [] is treated as [0].
11037 if (!keylen) { key = [keylen++]; }
11039 // Set up S using the standard key scheduling algorithm.
11040 while (i < width) { me.S[i] = i++; }
11041 for (i = 0; i < width; i++) {
11043 j = lowbits(j + t + key[i % keylen]);
11049 // The "g" method returns the next (count) outputs as one number.
11050 me.g = function getnext(count) {
11052 var i = lowbits(me.i + 1); var t = s[i];
11053 var j = lowbits(me.j + t); var u = s[j];
11056 var r = s[lowbits(t + u)];
11058 i = lowbits(i + 1); t = s[i];
11059 j = lowbits(j + t); u = s[j];
11062 r = r * width + s[lowbits(t + u)];
11068 // For robust unpredictability discard an initial batch of values.
11069 // See http://www.rsa.com/rsalabs/node.asp?id=2009
11075 // Converts an object tree to nested arrays of strings.
11077 /** @param {Object=} result
11078 * @param {string=} prop */
11079 function flatten(obj, depth, result, prop) {
11081 if (depth && typeof(obj) == 'object') {
11082 for (prop in obj) {
11083 if (prop.indexOf('S') < 5) { // Avoid FF3 bug (local/sessionStorage)
11084 try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}
11088 return result.length ? result : '' + obj;
11093 // Mixes a string seed into a key that is an array of integers, and
11094 // returns a shortened string seed that is equivalent to the result key.
11096 /** @param {number=} smear
11097 * @param {number=} j */
11098 function mixkey(seed, key, smear, j) {
11099 seed += ''; // Ensure the seed is a string
11101 for (j = 0; j < seed.length; j++) {
11103 lowbits((smear ^= key[lowbits(j)] * 19) + seed.charCodeAt(j));
11106 for (j in key) { seed += String.fromCharCode(key[j]); }
11112 // A quick "n mod width" for width a power of 2.
11114 function lowbits(n) { return n & (width - 1); }
11117 // The following constants are related to IEEE 754 limits.
11119 startdenom = math.pow(width, chunks);
11120 significance = math.pow(2, significance);
11121 overflow = significance * 2;
11124 // When seedrandom.js is loaded, we immediately mix a few bits
11125 // from the built-in RNG into the entropy pool. Because we do
11126 // not want to intefere with determinstic PRNG state later,
11127 // seedrandom will not call math.random on its own again after
11130 mixkey(math.random(), pool);
11132 // End anonymous scope, and pass initial values.
11134 [], // pool: entropy pool starts empty
11135 Math, // math: package containing random, pow, and seedrandom
11136 256, // width: each RC4 output is 0 <= x < 256
11137 6, // chunks: at least six RC4 outputs for each double
11138 52 // significance: there are 52 significant digits in a double
11141 Clazz_declarePackage ("java.awt.event");
11142 Clazz_load (["java.util.EventListenerProxy", "java.awt.event.AWTEventListener"], "java.awt.event.AWTEventListenerProxy", null, function () {
11143 c$ = Clazz_decorateAsClass (function () {
11144 this.eventMask = 0;
11145 Clazz_instantialize (this, arguments);
11146 }, java.awt.event, "AWTEventListenerProxy", java.util.EventListenerProxy, java.awt.event.AWTEventListener);
11147 Clazz_makeConstructor (c$,
11148 function (eventMask, listener) {
11149 Clazz_superConstructor (this, java.awt.event.AWTEventListenerProxy, [listener]);
11150 this.eventMask = eventMask;
11151 }, "~N,java.awt.event.AWTEventListener");
11152 Clazz_defineMethod (c$, "eventDispatched",
11154 (this.getListener ()).eventDispatched (evt);
11155 }, "java.awt.AWTEvent");
11156 Clazz_defineMethod (c$, "getEventMask",
11158 return this.eventMask;
11161 Clazz_declarePackage ("java.beans");
11162 Clazz_load (["java.beans.ChangeListenerMap"], "java.beans.PropertyChangeSupport", ["java.lang.Boolean", "$.NullPointerException", "java.beans.IndexedPropertyChangeEvent", "$.PropertyChangeEvent", "$.PropertyChangeListenerProxy"], function () {
11163 c$ = Clazz_decorateAsClass (function () {
11165 this.source = null;
11166 Clazz_instantialize (this, arguments);
11167 }, java.beans, "PropertyChangeSupport");
11168 Clazz_prepareFields (c$, function () {
11169 this.map = new java.beans.PropertyChangeSupport.PropertyChangeListenerMap ();
11171 Clazz_makeConstructor (c$,
11172 function (sourceBean) {
11173 if (sourceBean == null) {
11174 throw new NullPointerException ();
11175 }this.source = sourceBean;
11177 Clazz_defineMethod (c$, "addPropertyChangeListener",
11178 function (listener) {
11179 this.addPropertyChangeListener1 (listener);
11180 }, "java.beans.PropertyChangeListener");
11181 Clazz_defineMethod (c$, "addPropertyChangeListener1",
11182 function (listener) {
11183 if (listener == null) {
11185 }if (Clazz_instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {
11186 var proxy = listener;
11187 this.addPropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());
11189 this.map.add (null, listener);
11190 }}, "java.beans.PropertyChangeListener");
11191 Clazz_defineMethod (c$, "removePropertyChangeListener",
11192 function (listener) {
11193 if (listener == null) {
11195 }if (Clazz_instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {
11196 var proxy = listener;
11197 this.removePropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());
11199 this.map.remove (null, listener);
11200 }}, "java.beans.PropertyChangeListener");
11201 Clazz_defineMethod (c$, "getPropertyChangeListeners",
11203 return this.map.getListeners ();
11205 Clazz_defineMethod (c$, "addPropertyChangeListener",
11206 function (propertyName, listener) {
11208 if (arguments.length == 1) {
11209 this.addPropertyChangeListener1(propertyName);
11212 }this.addPropertyChangeListener2 (propertyName, listener);
11213 }, "~S,java.beans.PropertyChangeListener");
11214 Clazz_defineMethod (c$, "addPropertyChangeListener2",
11215 function (propertyName, listener) {
11216 if (listener == null || propertyName == null) {
11218 }listener = this.map.extract (listener);
11219 if (listener != null) {
11220 this.map.add (propertyName, listener);
11221 }}, "~S,java.beans.PropertyChangeListener");
11222 Clazz_defineMethod (c$, "removePropertyChangeListener",
11223 function (propertyName, listener) {
11224 if (listener == null || propertyName == null) {
11226 }listener = this.map.extract (listener);
11227 if (listener != null) {
11228 this.map.remove (propertyName, listener);
11229 }}, "~S,java.beans.PropertyChangeListener");
11230 Clazz_defineMethod (c$, "getPropertyChangeListeners",
11231 function (propertyName) {
11232 return this.map.getListeners (propertyName);
11234 Clazz_defineMethod (c$, "firePropertyChange",
11235 function (propertyName, oldValue, newValue) {
11236 if (oldValue != null && newValue != null && oldValue.equals (newValue)) {
11238 }this.firePropertyChangeEvt ( new java.beans.PropertyChangeEvent (this.source, propertyName, oldValue, newValue));
11240 Clazz_defineMethod (c$, "firePropertyChange",
11241 function (propertyName, oldValue, newValue) {
11242 if (oldValue == newValue) {
11244 }this.firePropertyChange (propertyName, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));
11246 Clazz_defineMethod (c$, "firePropertyChange",
11247 function (propertyName, oldValue, newValue) {
11248 if (oldValue == newValue) {
11250 }this.firePropertyChange (propertyName, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
11252 Clazz_defineMethod (c$, "firePropertyChangeEvt",
11254 var oldValue = evt.getOldValue ();
11255 var newValue = evt.getNewValue ();
11256 var propertyName = evt.getPropertyName ();
11257 if (oldValue != null && newValue != null && oldValue.equals (newValue)) {
11259 }var common = this.map.get (null);
11260 var named = (propertyName != null) ? this.map.get (propertyName) : null;
11261 this.fire (common, evt);
11262 this.fire (named, evt);
11263 }, "java.beans.PropertyChangeEvent");
11264 Clazz_defineMethod (c$, "fire",
11265 function (listeners, event) {
11266 if (listeners != null) {
11267 for (var listener, $listener = 0, $$listener = listeners; $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {
11268 listener.propertyChange (event);
11270 }}, "~A,java.beans.PropertyChangeEvent");
11271 Clazz_defineMethod (c$, "fireIndexedPropertyChange",
11272 function (propertyName, index, oldValue, newValue) {
11273 this.firePropertyChangeEvt ( new java.beans.IndexedPropertyChangeEvent (this.source, propertyName, oldValue, newValue, index));
11275 Clazz_defineMethod (c$, "fireIndexedPropertyChange",
11276 function (propertyName, index, oldValue, newValue) {
11277 if (oldValue == newValue) {
11279 }this.fireIndexedPropertyChange (propertyName, index, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));
11281 Clazz_defineMethod (c$, "fireIndexedPropertyChange",
11282 function (propertyName, index, oldValue, newValue) {
11283 if (oldValue == newValue) {
11285 }this.fireIndexedPropertyChange (propertyName, index, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
11287 Clazz_defineMethod (c$, "hasListeners",
11288 function (propertyName) {
11289 return this.map.hasListeners (propertyName);
11291 Clazz_pu$h(self.c$);
11292 c$ = Clazz_declareType (java.beans.PropertyChangeSupport, "PropertyChangeListenerMap", java.beans.ChangeListenerMap);
11293 Clazz_overrideMethod (c$, "newArray",
11295 return (0 < a) ? new Array (a) : java.beans.PropertyChangeSupport.PropertyChangeListenerMap.EMPTY;
11297 Clazz_overrideMethod (c$, "newProxy",
11299 return new java.beans.PropertyChangeListenerProxy (a, b);
11300 }, "~S,java.beans.PropertyChangeListener");
11301 Clazz_defineStatics (c$,
11302 "EMPTY", Clazz_newArray (-1, []));
11305 Clazz_declarePackage ("java.beans");
11306 Clazz_load (null, "java.beans.ChangeListenerMap", ["java.util.ArrayList", "$.Collections", "$.EventListenerProxy", "$.HashMap"], function () {
11307 c$ = Clazz_decorateAsClass (function () {
11309 Clazz_instantialize (this, arguments);
11310 }, java.beans, "ChangeListenerMap");
11311 Clazz_defineMethod (c$, "add",
11312 function (name, listener) {
11313 if (this.map == null) {
11314 this.map = new java.util.HashMap ();
11315 }var array = this.map.get (name);
11316 var size = (array != null) ? array.length : 0;
11317 var clone = this.newArray (size + 1);
11318 clone[size] = listener;
11319 if (array != null) {
11320 System.arraycopy (array, 0, clone, 0, size);
11321 }this.map.put (name, clone);
11323 Clazz_defineMethod (c$, "remove",
11324 function (name, listener) {
11325 if (this.map != null) {
11326 var array = this.map.get (name);
11327 if (array != null) {
11328 for (var i = 0; i < array.length; i++) {
11329 if (listener.equals (array[i])) {
11330 var size = array.length - 1;
11332 var clone = this.newArray (size);
11333 System.arraycopy (array, 0, clone, 0, i);
11334 System.arraycopy (array, i + 1, clone, i, size - i);
11335 this.map.put (name, clone);
11337 this.map.remove (name);
11338 if (this.map.isEmpty ()) {
11343 Clazz_defineMethod (c$, "get",
11345 return (this.map != null) ? this.map.get (name) : null;
11347 Clazz_defineMethod (c$, "set",
11348 function (name, listeners) {
11349 if (listeners != null) {
11350 if (this.map == null) {
11351 this.map = new java.util.HashMap ();
11352 }this.map.put (name, listeners);
11353 } else if (this.map != null) {
11354 this.map.remove (name);
11355 if (this.map.isEmpty ()) {
11358 Clazz_defineMethod (c$, "getListeners",
11360 if (this.map == null) {
11361 return this.newArray (0);
11362 }var list = new java.util.ArrayList ();
11363 var listeners = this.map.get (null);
11364 if (listeners != null) {
11365 for (var listener, $listener = 0, $$listener = listeners; $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {
11366 list.add (listener);
11368 }for (var entry, $entry = this.map.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) {
11369 var name = entry.getKey ();
11370 if (name != null) {
11371 for (var listener, $listener = 0, $$listener = entry.getValue (); $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {
11372 list.add (this.newProxy (name, listener));
11375 return list.toArray (this.newArray (list.size ()));
11377 Clazz_defineMethod (c$, "getListeners",
11379 if (name != null) {
11380 var listeners = this.get (name);
11381 if (listeners != null) {
11382 return listeners.clone ();
11383 }}return this.newArray (0);
11385 Clazz_defineMethod (c$, "hasListeners",
11387 if (this.map == null) {
11389 }var array = this.map.get (null);
11390 return (array != null) || ((name != null) && (null != this.map.get (name)));
11392 Clazz_defineMethod (c$, "getEntries",
11394 return (this.map != null) ? this.map.entrySet () : java.util.Collections.emptySet ();
11396 Clazz_defineMethod (c$, "extract",
11397 function (listener) {
11398 while (Clazz_instanceOf (listener, java.util.EventListenerProxy)) {
11399 var proxy = listener;
11400 listener = proxy.getListener ();
11405 Clazz_declarePackage ("java.beans");
11406 Clazz_load (["java.beans.PropertyChangeEvent"], "java.beans.IndexedPropertyChangeEvent", null, function () {
11407 c$ = Clazz_decorateAsClass (function () {
11409 Clazz_instantialize (this, arguments);
11410 }, java.beans, "IndexedPropertyChangeEvent", java.beans.PropertyChangeEvent);
11411 Clazz_makeConstructor (c$,
11412 function (source, propertyName, oldValue, newValue, index) {
11413 Clazz_superConstructor (this, java.beans.IndexedPropertyChangeEvent, [source, propertyName, oldValue, newValue]);
11414 this.index = index;
11415 }, "~O,~S,~O,~O,~N");
11416 Clazz_defineMethod (c$, "getIndex",
11421 Clazz_declarePackage ("java.beans");
11422 Clazz_load (["java.util.EventObject"], "java.beans.PropertyChangeEvent", null, function () {
11423 c$ = Clazz_decorateAsClass (function () {
11424 this.propertyName = null;
11425 this.newValue = null;
11426 this.oldValue = null;
11427 this.propagationId = null;
11428 Clazz_instantialize (this, arguments);
11429 }, java.beans, "PropertyChangeEvent", java.util.EventObject);
11430 Clazz_makeConstructor (c$,
11431 function (source, propertyName, oldValue, newValue) {
11432 Clazz_superConstructor (this, java.beans.PropertyChangeEvent, [source]);
11433 this.propertyName = propertyName;
11434 this.newValue = newValue;
11435 this.oldValue = oldValue;
11437 Clazz_defineMethod (c$, "getPropertyName",
11439 return this.propertyName;
11441 Clazz_defineMethod (c$, "getNewValue",
11443 return this.newValue;
11445 Clazz_defineMethod (c$, "getOldValue",
11447 return this.oldValue;
11449 Clazz_defineMethod (c$, "setPropagationId",
11450 function (propagationId) {
11451 this.propagationId = propagationId;
11453 Clazz_defineMethod (c$, "getPropagationId",
11455 return this.propagationId;
11458 Clazz_declarePackage ("java.beans");
11459 Clazz_load (["java.util.EventListenerProxy", "java.beans.PropertyChangeListener"], "java.beans.PropertyChangeListenerProxy", null, function () {
11460 c$ = Clazz_decorateAsClass (function () {
11461 this.propertyName = null;
11462 Clazz_instantialize (this, arguments);
11463 }, java.beans, "PropertyChangeListenerProxy", java.util.EventListenerProxy, java.beans.PropertyChangeListener);
11464 Clazz_makeConstructor (c$,
11465 function (propertyName, listener) {
11466 Clazz_superConstructor (this, java.beans.PropertyChangeListenerProxy, [listener]);
11467 this.propertyName = propertyName;
11468 }, "~S,java.beans.PropertyChangeListener");
11469 Clazz_defineMethod (c$, "propertyChange",
11471 (this.getListener ()).propertyChange (evt);
11472 }, "java.beans.PropertyChangeEvent");
11473 Clazz_defineMethod (c$, "getPropertyName",
11475 return this.propertyName;
11478 Clazz_declarePackage ("java.beans");
11479 Clazz_load (["java.util.EventListener"], "java.beans.PropertyChangeListener", null, function () {
11480 Clazz_declareInterface (java.beans, "PropertyChangeListener", java.util.EventListener);
11482 Clazz_declarePackage ("java.security");
11483 Clazz_declareInterface (java.security, "PrivilegedAction");
11484 Clazz_declarePackage ("java.awt");
11485 Clazz_load (["java.awt.geom.Point2D"], "java.awt.Point", null, function () {
11486 c$ = Clazz_decorateAsClass (function () {
11489 Clazz_instantialize (this, arguments);
11490 }, java.awt, "Point", java.awt.geom.Point2D);
11491 Clazz_makeConstructor (c$,
11493 this.construct (0, 0);
11495 Clazz_makeConstructor (c$,
11497 this.construct (p.x, p.y);
11498 }, "java.awt.Point");
11499 Clazz_makeConstructor (c$,
11501 Clazz_superConstructor (this, java.awt.Point, []);
11505 Clazz_overrideMethod (c$, "getX",
11509 Clazz_overrideMethod (c$, "getY",
11513 Clazz_defineMethod (c$, "getLocation",
11515 return new java.awt.Point (this.x, this.y);
11517 Clazz_defineMethod (c$, "setLocation",
11519 this.setLocation (p.x, p.y);
11520 }, "java.awt.Point");
11521 Clazz_defineMethod (c$, "setLocation",
11523 this.x = Clazz_doubleToInt (Math.floor (x + 0.5));
11524 this.y = Clazz_doubleToInt (Math.floor (y + 0.5));
11526 Clazz_defineMethod (c$, "move",
11531 Clazz_defineMethod (c$, "translate",
11532 function (dx, dy) {
11536 Clazz_defineMethod (c$, "equals",
11538 if (Clazz_instanceOf (obj, java.awt.Point)) {
11540 return (this.x == pt.x) && (this.y == pt.y);
11541 }return Clazz_superCall (this, java.awt.Point, "equals", [obj]);
11543 Clazz_overrideMethod (c$, "toString",
11545 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + "]";
11548 Clazz_declarePackage ("jssun.awt");
11549 Clazz_load (["java.lang.StringBuffer", "java.util.Collections", "$.HashMap", "$.IdentityHashMap"], ["jssun.awt.AppContext", "$.MostRecentThreadAppContext", "$.MostRecentKeyValue"], ["java.lang.Thread", "java.util.HashSet", "java.beans.PropertyChangeSupport"], function () {
11550 c$ = Clazz_decorateAsClass (function () {
11552 this.threadGroup = null;
11553 this.changeSupport = null;
11554 this.$isDisposed = false;
11555 this.mostRecentKeyValue = null;
11556 this.shadowMostRecentKeyValue = null;
11557 Clazz_instantialize (this, arguments);
11558 }, jssun.awt, "AppContext");
11559 Clazz_prepareFields (c$, function () {
11560 this.table = new java.util.HashMap ();
11562 c$.getAppContexts = Clazz_defineMethod (c$, "getAppContexts",
11564 return new java.util.HashSet (jssun.awt.AppContext.threadGroup2appContext.values ());
11566 Clazz_defineMethod (c$, "isDisposed",
11568 return this.$isDisposed;
11570 Clazz_makeConstructor (c$,
11571 function (threadGroup) {
11572 jssun.awt.AppContext.numAppContexts++;
11573 this.threadGroup = threadGroup;
11574 jssun.awt.AppContext.threadGroup2appContext.put (threadGroup, this);
11576 c$.getAppContext = Clazz_defineMethod (c$, "getAppContext",
11578 var currentThread = Thread.currentThread ();
11579 var appContext = null;
11580 var recent = jssun.awt.AppContext.mostRecentThreadAppContext;
11581 if ((recent != null) && (recent.thread === currentThread)) {
11582 appContext = recent.appContext;
11584 var currentThreadGroup = currentThread.getThreadGroup ();
11585 var threadGroup = currentThreadGroup;
11586 appContext = jssun.awt.AppContext.threadGroup2appContext.get (threadGroup);
11587 while (appContext == null) {
11588 threadGroup = threadGroup.getParent ();
11589 if (threadGroup == null) {
11591 }appContext = jssun.awt.AppContext.threadGroup2appContext.get (threadGroup);
11593 for (var tg = currentThreadGroup; tg !== threadGroup; tg = tg.getParent ()) {
11594 jssun.awt.AppContext.threadGroup2appContext.put (tg, appContext);
11596 jssun.awt.AppContext.mostRecentThreadAppContext = new jssun.awt.MostRecentThreadAppContext (currentThread, appContext);
11597 }return appContext;
11599 c$.isMainContext = Clazz_defineMethod (c$, "isMainContext",
11602 }, "jssun.awt.AppContext");
11603 Clazz_defineMethod (c$, "dispose",
11606 Clazz_defineMethod (c$, "get",
11609 var recent = this.mostRecentKeyValue;
11610 if ((recent != null) && (recent.key === key)) {
11611 return recent.value;
11612 }var value = this.table.get (key);
11613 if (this.mostRecentKeyValue == null) {
11614 this.mostRecentKeyValue = new jssun.awt.MostRecentKeyValue (key, value);
11615 this.shadowMostRecentKeyValue = new jssun.awt.MostRecentKeyValue (key, value);
11617 var auxKeyValue = this.mostRecentKeyValue;
11618 this.shadowMostRecentKeyValue.setPair (key, value);
11619 this.mostRecentKeyValue = this.shadowMostRecentKeyValue;
11620 this.shadowMostRecentKeyValue = auxKeyValue;
11623 Clazz_defineMethod (c$, "put",
11624 function (key, value) {
11626 var recent = this.mostRecentKeyValue;
11627 if ((recent != null) && (recent.key === key)) recent.value = value;
11628 return this.table.put (key, value);
11630 Clazz_defineMethod (c$, "remove",
11633 var recent = this.mostRecentKeyValue;
11634 if ((recent != null) && (recent.key === key)) recent.value = null;
11635 return this.table.remove (key);
11637 Clazz_defineMethod (c$, "getThreadGroup",
11639 return this.threadGroup;
11641 Clazz_overrideMethod (c$, "toString",
11643 return this.getClass ().getName () + "[threadGroup=" + this.threadGroup.getName () + "]";
11645 Clazz_defineMethod (c$, "getPropertyChangeListeners",
11647 if (this.changeSupport == null) {
11648 return new Array (0);
11649 }return this.changeSupport.getPropertyChangeListeners ();
11651 Clazz_defineMethod (c$, "addPropertyChangeListener",
11652 function (propertyName, listener) {
11653 if (listener == null) {
11655 }if (this.changeSupport == null) {
11656 this.changeSupport = new java.beans.PropertyChangeSupport (this);
11657 }this.changeSupport.addPropertyChangeListener (propertyName, listener);
11658 }, "~S,java.beans.PropertyChangeListener");
11659 Clazz_defineMethod (c$, "removePropertyChangeListener",
11660 function (propertyName, listener) {
11661 if (listener == null || this.changeSupport == null) {
11663 }this.changeSupport.removePropertyChangeListener (propertyName, listener);
11664 }, "~S,java.beans.PropertyChangeListener");
11665 Clazz_defineMethod (c$, "getPropertyChangeListeners",
11666 function (propertyName) {
11667 if (this.changeSupport == null) {
11668 return new Array (0);
11669 }return this.changeSupport.getPropertyChangeListeners (propertyName);
11671 c$.EVENT_QUEUE_KEY = c$.prototype.EVENT_QUEUE_KEY = new StringBuffer ("EventQueue");
11672 c$.threadGroup2appContext = c$.prototype.threadGroup2appContext = java.util.Collections.synchronizedMap ( new java.util.IdentityHashMap ());
11673 Clazz_defineStatics (c$,
11674 "DISPOSED_PROPERTY_NAME", "disposed",
11675 "GUI_DISPOSED", "guidisposed",
11676 "numAppContexts", 0,
11677 "mostRecentThreadAppContext", null);
11678 c$ = Clazz_decorateAsClass (function () {
11679 this.thread = null;
11680 this.appContext = null;
11681 Clazz_instantialize (this, arguments);
11682 }, jssun.awt, "MostRecentThreadAppContext");
11683 Clazz_makeConstructor (c$,
11684 function (key, value) {
11686 this.appContext = value;
11687 }, "Thread,jssun.awt.AppContext");
11688 c$ = Clazz_decorateAsClass (function () {
11691 Clazz_instantialize (this, arguments);
11692 }, jssun.awt, "MostRecentKeyValue");
11693 Clazz_makeConstructor (c$,
11698 Clazz_defineMethod (c$, "setPair",
11704 Clazz_load(["java.lang.AbstractStringBuilder","$.Appendable"],"java.lang.StringBuffer",["java.lang.Character","$.Double","$.Float","$.Long"],function(){
11705 c$=Clazz_declareType(java.lang,"StringBuffer",AbstractStringBuilder,[Appendable,java.io.Serializable,CharSequence]);
11706 Clazz_makeConstructor(c$,
11709 throw new NullPointerException();
11711 Clazz_superConstructor(this,StringBuffer,[cs.toString()]);
11713 Clazz_defineMethod(c$,"append",
11715 return this.append(b?"true":"false");
11717 Clazz_defineMethod(c$,"append",
11722 Clazz_defineMethod(c$,"append",
11724 return this.append(Double.toString(d));
11726 Clazz_defineMethod(c$,"append",
11731 this.append0(obj.toString());
11734 Clazz_defineMethod(c$,"append",
11736 this.append0(string);
11739 Clazz_defineMethod(c$,"append",
11745 this.append0(sb.getValue(),0,sb.length());
11748 Clazz_defineMethod(c$,"append",
11750 this.append0(chars);
11753 Clazz_defineMethod(c$,"append",
11754 function(chars,start,length){
11755 this.append0(chars,start,length);
11758 Clazz_defineMethod(c$,"append",
11763 this.append0(s.toString());
11766 Clazz_defineMethod(c$,"append",
11767 function(s,start,end){
11768 this.append0(s,start,end);
11770 },"CharSequence,~N,~N");
11771 Clazz_defineMethod(c$,"appendCodePoint",
11772 function(codePoint){
11773 return this.append(Character.toChars(codePoint));
11775 Clazz_defineMethod(c$,"$delete",
11776 function(start,end){
11777 this.delete0(start,end);
11780 Clazz_defineMethod(c$,"deleteCharAt",
11781 function(location){
11782 this.deleteCharAt0(location);
11785 Clazz_defineMethod(c$,"insert",
11786 function(index,ch){
11787 this.insert0(index,ch);
11790 Clazz_defineMethod(c$,"insert",
11792 return this.insert(index,b?"true":"false");
11794 Clazz_defineMethod(c$,"insert",
11796 return this.insert(index,Integer.toString(i));
11798 Clazz_defineMethod(c$,"insert",
11800 return this.insert(index,Long.toString(l));
11802 Clazz_defineMethod(c$,"insert",
11804 return this.insert(index,Double.toString(d));
11806 Clazz_defineMethod(c$,"insert",
11808 return this.insert(index,Float.toString(f));
11810 Clazz_defineMethod(c$,"insert",
11811 function(index,obj){
11812 return this.insert(index,obj==null?"null":obj.toString());
11814 Clazz_defineMethod(c$,"insert",
11815 function(index,string){
11816 this.insert0(index,string);
11819 Clazz_defineMethod(c$,"insert",
11820 function(index,chars){
11821 this.insert0(index,chars);
11824 Clazz_defineMethod(c$,"insert",
11825 function(index,chars,start,length){
11826 this.insert0(index,chars,start,length);
11829 Clazz_defineMethod(c$,"insert",
11831 this.insert0(index,s==null?"null":s.toString());
11833 },"~N,CharSequence");
11834 Clazz_defineMethod(c$,"insert",
11835 function(index,s,start,end){
11836 this.insert0(index,s,start,end);
11838 },"~N,CharSequence,~N,~N");
11839 Clazz_defineMethod(c$,"replace",
11840 function(start,end,string){
11841 this.replace0(start,end,string);
11844 Clazz_defineMethod(c$,"reverse",
11849 Clazz_overrideMethod(c$,"subSequence",
11850 function(start,end){
11851 return Clazz_superCall(this,StringBuffer,"substring",[start,end]);
11854 Clazz_load(["java.util.AbstractMap","$.AbstractSet","$.Iterator","$.Map","$.MapEntry"],"java.util.IdentityHashMap",["java.lang.IllegalArgumentException","$.IllegalStateException","java.util.AbstractCollection","$.ConcurrentModificationException","java.util.MapEntry.Type","java.util.NoSuchElementException"],function(){
11855 c$=Clazz_decorateAsClass(function(){
11856 this.elementData=null;
11860 Clazz_instantialize(this,arguments);
11861 },java.util,"IdentityHashMap",java.util.AbstractMap,[java.util.Map,java.io.Serializable,Cloneable]);
11862 Clazz_makeConstructor(c$,
11864 this.construct(21);
11866 Clazz_makeConstructor(c$,
11868 Clazz_superConstructor(this,java.util.IdentityHashMap,[]);
11871 this.threshold=this.getThreshold(maxSize);
11872 this.elementData=this.newElementArray(this.computeElementArraySize());
11874 throw new IllegalArgumentException();
11876 Clazz_defineMethod(c$,"getThreshold",
11877 ($fz=function(maxSize){
11878 return maxSize>3?maxSize:3;
11879 },$fz.isPrivate=true,$fz),"~N");
11880 Clazz_defineMethod(c$,"computeElementArraySize",
11882 return(Math.floor((this.threshold*10000)/7500))*2;
11883 },$fz.isPrivate=true,$fz));
11884 Clazz_defineMethod(c$,"newElementArray",
11886 return new Array(s);
11887 },$fz.isPrivate=true,$fz),"~N");
11888 Clazz_makeConstructor(c$,
11890 this.construct(map.size()<6?11:map.size()*2);
11891 this.putAllImpl(map);
11892 },"java.util.Map");
11893 Clazz_defineMethod(c$,"massageValue",
11894 ($fz=function(value){
11895 return((value===java.util.IdentityHashMap.NULL_OBJECT)?null:value);
11896 },$fz.isPrivate=true,$fz),"~O");
11897 Clazz_overrideMethod(c$,"clear",
11900 for(var i=0;i<this.elementData.length;i++){
11901 this.elementData[i]=null;
11905 Clazz_overrideMethod(c$,"containsKey",
11908 key=java.util.IdentityHashMap.NULL_OBJECT;
11909 }var index=this.findIndex(key,this.elementData);
11910 return this.elementData[index]===key;
11912 Clazz_overrideMethod(c$,"containsValue",
11915 value=java.util.IdentityHashMap.NULL_OBJECT;
11916 }for(var i=1;i<this.elementData.length;i=i+2){
11917 if(this.elementData[i]===value){
11922 Clazz_overrideMethod(c$,"get",
11925 key=java.util.IdentityHashMap.NULL_OBJECT;
11926 }var index=this.findIndex(key,this.elementData);
11927 if(this.elementData[index]===key){
11928 var result=this.elementData[index+1];
11929 return this.massageValue(result);
11932 Clazz_defineMethod(c$,"getEntry",
11933 ($fz=function(key){
11935 key=java.util.IdentityHashMap.NULL_OBJECT;
11936 }var index=this.findIndex(key,this.elementData);
11937 if(this.elementData[index]===key){
11938 return this.getEntry(index);
11940 },$fz.isPrivate=true,$fz),"~O");
11941 Clazz_defineMethod(c$,"getEntry",
11942 ($fz=function(index){
11943 var key=this.elementData[index];
11944 var value=this.elementData[index+1];
11945 if(key===java.util.IdentityHashMap.NULL_OBJECT){
11947 }if(value===java.util.IdentityHashMap.NULL_OBJECT){
11949 }return new java.util.IdentityHashMap.IdentityHashMapEntry(key,value);
11950 },$fz.isPrivate=true,$fz),"~N");
11951 Clazz_defineMethod(c$,"findIndex",
11952 ($fz=function(key,array){
11953 var length=array.length;
11954 var index=this.getModuloHash(key,length);
11955 var last=(index+length-2)%length;
11956 while(index!=last){
11957 if(array[index]===key||(array[index]==null)){
11959 }index=(index+2)%length;
11962 },$fz.isPrivate=true,$fz),"~O,~A");
11963 Clazz_defineMethod(c$,"getModuloHash",
11964 ($fz=function(key,length){
11965 return((System.identityHashCode(key)&0x7FFFFFFF)%(Math.floor(length/2)))*2;
11966 },$fz.isPrivate=true,$fz),"~O,~N");
11967 Clazz_overrideMethod(c$,"put",
11968 function(key,value){
11972 _key=java.util.IdentityHashMap.NULL_OBJECT;
11974 _value=java.util.IdentityHashMap.NULL_OBJECT;
11975 }var index=this.findIndex(_key,this.elementData);
11976 if(this.elementData[index]!==_key){
11978 if(++this.$size>this.threshold){
11980 index=this.findIndex(_key,this.elementData);
11981 }this.elementData[index]=_key;
11982 this.elementData[index+1]=null;
11983 }var result=this.elementData[index+1];
11984 this.elementData[index+1]=_value;
11985 return this.massageValue(result);
11987 Clazz_overrideMethod(c$,"putAll",
11989 this.putAllImpl(map);
11990 },"java.util.Map");
11991 Clazz_defineMethod(c$,"rehash",
11993 var newlength=this.elementData.length<<1;
11996 }var newData=this.newElementArray(newlength);
11997 for(var i=0;i<this.elementData.length;i=i+2){
11998 var key=this.elementData[i];
12000 var index=this.findIndex(key,newData);
12001 newData[index]=key;
12002 newData[index+1]=this.elementData[i+1];
12004 this.elementData=newData;
12005 this.computeMaxSize();
12006 },$fz.isPrivate=true,$fz));
12007 Clazz_defineMethod(c$,"computeMaxSize",
12009 this.threshold=(Math.floor((Math.floor(this.elementData.length/ 2)) * 7500 /10000));
12010 },$fz.isPrivate=true,$fz));
12011 Clazz_overrideMethod(c$,"remove",
12014 key=java.util.IdentityHashMap.NULL_OBJECT;
12021 index=next=this.findIndex(key,this.elementData);
12022 if(this.elementData[index]!==key){
12024 }result=this.elementData[index+1];
12025 var length=this.elementData.length;
12027 next=(next+2)%length;
12028 object=this.elementData[next];
12031 }hash=this.getModuloHash(object,length);
12032 hashedOk=hash>index;
12034 hashedOk=hashedOk||(hash<=next);
12036 hashedOk=hashedOk&&(hash<=next);
12038 this.elementData[index]=object;
12039 this.elementData[index+1]=this.elementData[next+1];
12044 this.elementData[index]=null;
12045 this.elementData[index+1]=null;
12046 return this.massageValue(result);
12048 Clazz_overrideMethod(c$,"entrySet",
12050 return new java.util.IdentityHashMap.IdentityHashMapEntrySet(this);
12052 Clazz_overrideMethod(c$,"keySet",
12054 if(this.$keySet==null){
12055 this.$keySet=((Clazz_isClassDefined("java.util.IdentityHashMap$1")?0:java.util.IdentityHashMap.$IdentityHashMap$1$()),Clazz_innerTypeInstance(java.util.IdentityHashMap$1,this,null));
12056 }return this.$keySet;
12058 Clazz_overrideMethod(c$,"values",
12060 if(this.valuesCollection==null){
12061 this.valuesCollection=((Clazz_isClassDefined("java.util.IdentityHashMap$2")?0:java.util.IdentityHashMap.$IdentityHashMap$2$()),Clazz_innerTypeInstance(java.util.IdentityHashMap$2,this,null));
12062 }return this.valuesCollection;
12064 Clazz_overrideMethod(c$,"equals",
12068 }if(Clazz_instanceOf(object,java.util.Map)){
12070 if(this.size()!=map.size()){
12072 }var set=this.entrySet();
12073 return set.equals(map.entrySet());
12076 Clazz_defineMethod(c$,"clone",
12079 return Clazz_superCall(this,java.util.IdentityHashMap,"clone",[]);
12081 if(Clazz_instanceOf(e,CloneNotSupportedException)){
12088 Clazz_overrideMethod(c$,"isEmpty",
12090 return this.$size==0;
12092 Clazz_overrideMethod(c$,"size",
12096 Clazz_defineMethod(c$,"putAllImpl",
12097 ($fz=function(map){
12098 if(map.entrySet()!=null){
12099 Clazz_superCall(this,java.util.IdentityHashMap,"putAll",[map]);
12100 }},$fz.isPrivate=true,$fz),"java.util.Map");
12101 c$.$IdentityHashMap$1$=function(){
12102 Clazz_pu$h(self.c$);
12103 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$1",java.util.AbstractSet);
12104 Clazz_overrideMethod(c$,"contains",
12106 return this.b$["java.util.IdentityHashMap"].containsKey(object);
12108 Clazz_overrideMethod(c$,"size",
12110 return this.b$["java.util.IdentityHashMap"].size();
12112 Clazz_overrideMethod(c$,"clear",
12114 this.b$["java.util.IdentityHashMap"].clear();
12116 Clazz_overrideMethod(c$,"remove",
12118 if(this.b$["java.util.IdentityHashMap"].containsKey(key)){
12119 this.b$["java.util.IdentityHashMap"].remove(key);
12123 Clazz_overrideMethod(c$,"iterator",
12125 return new java.util.IdentityHashMap.IdentityHashMapIterator(((Clazz_isClassDefined("java.util.IdentityHashMap$1$1")?0:java.util.IdentityHashMap.$IdentityHashMap$1$1$()),Clazz_innerTypeInstance(java.util.IdentityHashMap$1$1,this,null)),this.b$["java.util.IdentityHashMap"]);
12129 c$.$IdentityHashMap$1$1$=function(){
12130 Clazz_pu$h(self.c$);
12131 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$1$1",null,java.util.MapEntry.Type);
12132 Clazz_overrideMethod(c$,"get",
12135 },"java.util.MapEntry");
12138 c$.$IdentityHashMap$2$=function(){
12139 Clazz_pu$h(self.c$);
12140 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$2",java.util.AbstractCollection);
12141 Clazz_overrideMethod(c$,"contains",
12143 return this.b$["java.util.IdentityHashMap"].containsValue(object);
12145 Clazz_overrideMethod(c$,"size",
12147 return this.b$["java.util.IdentityHashMap"].size();
12149 Clazz_overrideMethod(c$,"clear",
12151 this.b$["java.util.IdentityHashMap"].clear();
12153 Clazz_overrideMethod(c$,"iterator",
12155 return new java.util.IdentityHashMap.IdentityHashMapIterator(((Clazz_isClassDefined("java.util.IdentityHashMap$2$1")?0:java.util.IdentityHashMap.$IdentityHashMap$2$1$()),Clazz_innerTypeInstance(java.util.IdentityHashMap$2$1,this,null)),this.b$["java.util.IdentityHashMap"]);
12157 Clazz_overrideMethod(c$,"remove",
12159 var it=this.iterator();
12160 while(it.hasNext()){
12161 if(object===it.next()){
12169 c$.$IdentityHashMap$2$1$=function(){
12170 Clazz_pu$h(self.c$);
12171 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$2$1",null,java.util.MapEntry.Type);
12172 Clazz_overrideMethod(c$,"get",
12174 return entry.value;
12175 },"java.util.MapEntry");
12178 Clazz_pu$h(self.c$);
12179 c$=Clazz_declareType(java.util.IdentityHashMap,"IdentityHashMapEntry",java.util.MapEntry);
12180 Clazz_overrideMethod(c$,"equals",
12184 }if(Clazz_instanceOf(a,java.util.Map.Entry)){
12186 return(this.key===b.getKey())&&(this.value===b.getValue());
12189 Clazz_overrideMethod(c$,"hashCode",
12191 return System.identityHashCode(this.key)^System.identityHashCode(this.value);
12193 Clazz_overrideMethod(c$,"toString",
12195 return this.key+"="+this.value;
12198 Clazz_pu$h(self.c$);
12199 c$=Clazz_decorateAsClass(function(){
12201 this.lastPosition=0;
12202 this.associatedMap=null;
12203 this.expectedModCount=0;
12205 this.canRemove=false;
12206 Clazz_instantialize(this,arguments);
12207 },java.util.IdentityHashMap,"IdentityHashMapIterator",null,java.util.Iterator);
12208 Clazz_makeConstructor(c$,
12210 this.associatedMap=b;
12212 this.expectedModCount=b.modCount;
12213 },"java.util.MapEntry.Type,java.util.IdentityHashMap");
12214 Clazz_overrideMethod(c$,"hasNext",
12216 while(this.position<this.associatedMap.elementData.length){
12217 if(this.associatedMap.elementData[this.position]==null){
12224 Clazz_defineMethod(c$,"checkConcurrentMod",
12226 if(this.expectedModCount!=this.associatedMap.modCount){
12227 throw new java.util.ConcurrentModificationException();
12229 Clazz_overrideMethod(c$,"next",
12231 this.checkConcurrentMod();
12232 if(!this.hasNext()){
12233 throw new java.util.NoSuchElementException();
12234 }var a=this.associatedMap.getEntry(this.position);
12235 this.lastPosition=this.position;
12237 this.canRemove=true;
12238 return this.type.get(a);
12240 Clazz_overrideMethod(c$,"remove",
12242 this.checkConcurrentMod();
12243 if(!this.canRemove){
12244 throw new IllegalStateException();
12245 }this.canRemove=false;
12246 this.associatedMap.remove(this.associatedMap.elementData[this.lastPosition]);
12247 this.position=this.lastPosition;
12248 this.expectedModCount++;
12251 Clazz_pu$h(self.c$);
12252 c$=Clazz_decorateAsClass(function(){
12253 this.associatedMap=null;
12254 Clazz_instantialize(this,arguments);
12255 },java.util.IdentityHashMap,"IdentityHashMapEntrySet",java.util.AbstractSet);
12256 Clazz_makeConstructor(c$,
12258 Clazz_superConstructor(this,java.util.IdentityHashMap.IdentityHashMapEntrySet,[]);
12259 this.associatedMap=a;
12260 },"java.util.IdentityHashMap");
12261 Clazz_defineMethod(c$,"hashMap",
12263 return this.associatedMap;
12265 Clazz_overrideMethod(c$,"size",
12267 return this.associatedMap.$size;
12269 Clazz_overrideMethod(c$,"clear",
12271 this.associatedMap.clear();
12273 Clazz_overrideMethod(c$,"remove",
12275 if(this.contains(a)){
12276 this.associatedMap.remove((a).getKey());
12280 Clazz_overrideMethod(c$,"contains",
12282 if(Clazz_instanceOf(a,java.util.Map.Entry)){
12283 var b=this.associatedMap.getEntry((a).getKey());
12284 return b!=null&&b.equals(a);
12287 Clazz_overrideMethod(c$,"iterator",
12289 return new java.util.IdentityHashMap.IdentityHashMapIterator(((Clazz_isClassDefined("java.util.IdentityHashMap$IdentityHashMapEntrySet$1")?0:java.util.IdentityHashMap.IdentityHashMapEntrySet.$IdentityHashMap$IdentityHashMapEntrySet$1$()),Clazz_innerTypeInstance(java.util.IdentityHashMap$IdentityHashMapEntrySet$1,this,null)),this.associatedMap);
12291 c$.$IdentityHashMap$IdentityHashMapEntrySet$1$=function(){
12292 Clazz_pu$h(self.c$);
12293 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$IdentityHashMapEntrySet$1",null,java.util.MapEntry.Type);
12294 Clazz_overrideMethod(c$,"get",
12297 },"java.util.MapEntry");
12301 Clazz_defineStatics(c$,
12302 "DEFAULT_MAX_SIZE",21,
12303 "loadFactor",7500);
12304 c$.NULL_OBJECT=c$.prototype.NULL_OBJECT=new Clazz._O();
12306 Clazz_load(["java.util.AbstractSet","$.Set"],"java.util.HashSet",["java.util.HashMap"],function(){
12307 c$=Clazz_decorateAsClass(function(){
12308 this.backingMap=null;
12309 Clazz_instantialize(this,arguments);
12310 },java.util,"HashSet",java.util.AbstractSet,[java.util.Set,Cloneable,java.io.Serializable]);
12313 Clazz_makeConstructor(c$,
12315 this.construct(new java.util.HashMap());
12317 Clazz_makeConstructor(c$,
12318 function(capacity){
12319 this.construct(new java.util.HashMap(capacity));
12321 Clazz_makeConstructor(c$,
12322 function(capacity,loadFactor){
12323 this.construct(new java.util.HashMap(capacity,loadFactor));
12325 Clazz_makeConstructor(c$,
12326 function(collection){
12327 this.construct(new java.util.HashMap(collection.size()<6?11:collection.size()*2));
12328 for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){
12331 },"java.util.Collection");
12332 Clazz_makeConstructor(c$,
12333 function(backingMap){
12334 Clazz_superConstructor(this,java.util.HashSet,[]);
12335 this.backingMap=backingMap;
12336 },"java.util.HashMap");
12338 Clazz_overrideMethod(c$,"add",
12340 return this.backingMap.put(object,this)==null;
12342 Clazz_overrideMethod(c$,"clear",
12344 this.backingMap.clear();
12346 Clazz_defineMethod(c$,"clone",
12349 var clone=this.cloneHM();
12350 clone.backingMap=this.backingMap.clone();
12353 if(Clazz_instanceOf(e,CloneNotSupportedException)){
12360 Clazz_overrideMethod(c$,"contains",
12362 return this.backingMap.containsKey(object);
12364 Clazz_overrideMethod(c$,"isEmpty",
12366 return this.backingMap.isEmpty();
12368 Clazz_defineMethod(c$,"iterator",
12370 return this.backingMap.keySet().iterator();
12372 Clazz_overrideMethod(c$,"remove",
12374 return this.backingMap.remove(object)!=null;
12376 Clazz_overrideMethod(c$,"size",
12378 return this.backingMap.size();
12380 Clazz_defineMethod(c$,"createBackingMap",
12381 function(capacity,loadFactor){
12382 return new java.util.HashMap(capacity,loadFactor);
12385 Clazz_declarePackage ("jssun.awt");
12386 Clazz_declareInterface (jssun.awt, "ComponentFactory");
12387 Clazz_declarePackage ("jssun.awt");
12388 Clazz_declareInterface (jssun.awt, "WindowClosingListener");
12389 Clazz_declarePackage ("jssun.awt");
12390 Clazz_declareInterface (jssun.awt, "WindowClosingSupport");
12391 Clazz_declarePackage ("java.awt");
12392 Clazz_load (["java.awt.Container", "java.util.ArrayList", "$.Vector", "java.awt.Color"], ["java.awt.Window", "$.FocusManager"], ["java.lang.IllegalArgumentException", "java.util.Arrays", "java.applet.Applet", "java.awt.AWTEventMulticaster", "$.BorderLayout", "$.ComponentOrientation", "$.Cursor", "$.GraphicsEnvironment", "$.Point", "$.Toolkit", "java.awt.event.WindowEvent", "$.WindowFocusListener", "$.WindowListener", "$.WindowStateListener", "java.util.Locale", "$.ResourceBundle", "javax.swing.JComponent", "$.RootPaneContainer", "jssun.awt.AppContext", "swingjs.JSToolkit"], function () {
12393 c$ = Clazz_decorateAsClass (function () {
12394 this.warningString = null;
12396 this.temporaryLostComponent = null;
12397 this.syncLWRequests = false;
12398 this.beforeFirstShow = true;
12400 this.alwaysOnTop = false;
12401 this.ownedWindowList = null;
12402 this.showWithParent = false;
12403 this.modalBlocker = null;
12404 this.modalExclusionType = null;
12405 this.windowListener = null;
12406 this.windowStateListener = null;
12407 this.windowFocusListener = null;
12408 this.focusableWindowState = true;
12409 this.isInShow = false;
12410 this.opacity = 1.0;
12412 this.isTrayIconWindow = false;
12413 this.opaque = true;
12414 Clazz_instantialize (this, arguments);
12415 }, java.awt, "Window", java.awt.Container);
12416 Clazz_prepareFields (c$, function () {
12417 this.ownedWindowList = new java.util.Vector ();
12419 Clazz_makeConstructor (c$,
12421 Clazz_superConstructor (this, java.awt.Window, []);
12423 }, "java.awt.GraphicsConfiguration");
12424 Clazz_defineMethod (c$, "init",
12426 this.syncLWRequests = java.awt.Window.systemSyncLWRequests;
12427 this.addToWindowList ();
12428 this.cursor = java.awt.Cursor.getPredefinedCursor (0);
12429 this.visible = false;
12430 this.setLayout ( new java.awt.BorderLayout ());
12431 this.modalExclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;
12432 }, "java.awt.GraphicsConfiguration");
12433 Clazz_makeConstructor (c$,
12435 Clazz_superConstructor (this, java.awt.Window, []);
12438 Clazz_makeConstructor (c$,
12440 Clazz_superConstructor (this, java.awt.Window, []);
12441 this.init (owner == null ? null : owner.getGraphicsConfiguration ());
12442 this.ownedInit (owner);
12443 }, "java.awt.Frame");
12444 Clazz_makeConstructor (c$,
12446 Clazz_superConstructor (this, java.awt.Window, []);
12447 this.init (owner == null ? null : owner.getGraphicsConfiguration ());
12448 this.ownedInit (owner);
12449 }, "java.awt.Window");
12450 Clazz_makeConstructor (c$,
12451 function (owner, gc) {
12452 this.construct (gc);
12453 this.ownedInit (owner);
12454 }, "java.awt.Window,java.awt.GraphicsConfiguration");
12455 Clazz_defineMethod (c$, "ownedInit",
12457 this.parent = owner;
12458 if (owner != null) {
12459 owner.addOwnedWindow (this);
12460 }}, "java.awt.Window");
12461 Clazz_overrideMethod (c$, "constructComponentName",
12464 return "win" + java.awt.Window.nameCounter++;
12466 Clazz_defineMethod (c$, "getIconImages",
12468 var icons = this.icons;
12469 if (icons == null || icons.size () == 0) {
12470 return new java.util.ArrayList ();
12471 }return new java.util.ArrayList (icons);
12473 Clazz_defineMethod (c$, "setIconImages",
12475 this.icons = (icons == null) ? new java.util.ArrayList () : new java.util.ArrayList (icons);
12476 this.firePropertyChangeObject ("iconImage", null, null);
12477 }, "java.util.List");
12478 Clazz_defineMethod (c$, "setIconImage",
12480 var imageList = new java.util.ArrayList ();
12481 if (image != null) {
12482 imageList.add (image);
12483 }this.setIconImages (imageList);
12484 }, "java.awt.Image");
12485 Clazz_defineMethod (c$, "addNotify",
12487 var parent = this.parent;
12488 if (parent != null && parent.getPeer () == null) {
12489 parent.addNotify ();
12490 }if (this.peer == null) {
12491 this.peer = this.getToolkit ().createWindow (this);
12493 java.awt.Window.allWindows.add (this);
12494 }Clazz_superCall (this, java.awt.Window, "addNotify", []);
12496 Clazz_defineMethod (c$, "removeNotify",
12499 java.awt.Window.allWindows.remove (this);
12500 }Clazz_superCall (this, java.awt.Window, "removeNotify", []);
12502 Clazz_defineMethod (c$, "pack",
12504 var parent = this.parent;
12505 if (parent != null && parent.getPeer () == null) {
12506 parent.addNotify ();
12507 }if (this.peer == null) {
12509 }var newSize = this.getPreferredSize ();
12510 if (this.peer != null) {
12511 this.setClientSize (newSize.width, newSize.height);
12512 }if (this.beforeFirstShow) {
12513 this.isPacked = true;
12516 Clazz_defineMethod (c$, "setMinimumSize",
12517 function (minimumSize) {
12519 Clazz_superCall (this, java.awt.Window, "setMinimumSize", [minimumSize]);
12520 var size = this.getSize ();
12521 if (this.isMinimumSizeSet ()) {
12522 if (size.width < minimumSize.width || size.height < minimumSize.height) {
12523 var nw = Math.max (this.width, minimumSize.width);
12524 var nh = Math.max (this.height, minimumSize.height);
12525 this.setSize (nw, nh);
12526 }}}}, "java.awt.Dimension");
12527 Clazz_defineMethod (c$, "reshape",
12528 function (x, y, width, height) {
12529 if (this.isMinimumSizeSet ()) {
12530 var minSize = this.getMinimumSize ();
12531 if (width < minSize.width) {
12532 width = minSize.width;
12533 }if (height < minSize.height) {
12534 height = minSize.height;
12535 }}Clazz_superCall (this, java.awt.Window, "reshape", [x, y, width, height]);
12537 Clazz_defineMethod (c$, "setClientSize",
12540 this.setBounds (this.x, this.y, w, h);
12542 c$.closeSplashScreen = Clazz_defineMethod (c$, "closeSplashScreen",
12545 Clazz_defineMethod (c$, "show",
12548 this.isInShow = true;
12549 if (this.visible) {
12552 this.beforeFirstShow = false;
12553 java.awt.Window.closeSplashScreen ();
12554 Clazz_superCall (this, java.awt.Window, "show", []);
12555 for (var i = 0; i < this.ownedWindowList.size (); i++) {
12556 var child = this.ownedWindowList.elementAt (i);
12557 if ((child != null) && child.showWithParent) {
12559 child.showWithParent = false;
12561 if (!this.isModalBlocked ()) {
12562 this.updateChildrenBlocking ();
12564 this.modalBlocker.toFront_NoClientCode ();
12565 }if (Clazz_instanceOf (this, java.awt.Frame) || Clazz_instanceOf (this, java.awt.Dialog)) {
12566 java.awt.Window.updateChildFocusableWindowState (this);
12567 }}this.isInShow = false;
12568 if ((this.state & 1) == 0) {
12569 this.postWindowEvent (200);
12572 c$.updateChildFocusableWindowState = Clazz_defineMethod (c$, "updateChildFocusableWindowState",
12574 for (var i = 0; i < w.ownedWindowList.size (); i++) {
12575 var child = w.ownedWindowList.elementAt (i);
12576 if (child != null) {
12577 java.awt.Window.updateChildFocusableWindowState (child);
12579 }, "java.awt.Window");
12580 Clazz_defineMethod (c$, "postWindowEvent",
12582 if (this.windowListener != null || (this.eventMask & 64) != 0 || java.awt.Toolkit.enabledOnToolkit (64)) {
12583 var e = new java.awt.event.WindowEvent (this, id);
12584 java.awt.Toolkit.getEventQueue ().postEvent (e);
12586 Clazz_defineMethod (c$, "hide",
12589 for (var i = 0; i < this.ownedWindowList.size (); i++) {
12590 var child = this.ownedWindowList.elementAt (i);
12591 if ((child != null) && child.visible) {
12593 child.showWithParent = true;
12595 }Clazz_superCall (this, java.awt.Window, "hide", []);
12597 Clazz_overrideMethod (c$, "clearMostRecentFocusOwnerOnHide",
12600 Clazz_defineMethod (c$, "dispose",
12604 Clazz_defineMethod (c$, "disposeImpl",
12608 Clazz_defineMethod (c$, "doDispose",
12610 if (!Clazz_isClassDefined ("java.awt.Window$1DisposeAction")) {
12611 java.awt.Window.$Window$1DisposeAction$ ();
12613 var action = Clazz_innerTypeInstance (java.awt.Window$1DisposeAction, this, null);
12615 this.postWindowEvent (202);
12617 Clazz_overrideMethod (c$, "adjustListeningChildrenOnParent",
12618 function (mask, num) {
12620 Clazz_overrideMethod (c$, "adjustDecendantsOnParent",
12623 Clazz_defineMethod (c$, "toFront",
12625 this.toFront_NoClientCode ();
12627 Clazz_defineMethod (c$, "toFront_NoClientCode",
12629 if (this.visible) {
12631 Clazz_defineMethod (c$, "toBack",
12633 this.toBack_NoClientCode ();
12635 Clazz_defineMethod (c$, "toBack_NoClientCode",
12637 if (this.isAlwaysOnTop ()) {
12639 this.setAlwaysOnTop (false);
12641 if (Clazz_exceptionOf (e, SecurityException)) {
12646 }if (this.visible) {
12648 Clazz_overrideMethod (c$, "getToolkit",
12650 return java.awt.Toolkit.getDefaultToolkit ();
12652 Clazz_defineMethod (c$, "getWarningString",
12654 return this.warningString;
12656 Clazz_overrideMethod (c$, "getLocale",
12658 if (this.locale == null) {
12659 return java.util.Locale.getDefault ();
12660 }return this.locale;
12662 Clazz_defineMethod (c$, "setCursor",
12663 function (cursor) {
12664 if (cursor == null) {
12665 cursor = java.awt.Cursor.getPredefinedCursor (0);
12666 }Clazz_superCall (this, java.awt.Window, "setCursor", [cursor]);
12667 }, "java.awt.Cursor");
12668 Clazz_defineMethod (c$, "getOwner",
12670 return this.getOwner_NoClientCode ();
12672 Clazz_defineMethod (c$, "getOwner_NoClientCode",
12674 return this.parent;
12676 Clazz_defineMethod (c$, "getOwnedWindows",
12678 return this.getOwnedWindows_NoClientCode ();
12680 Clazz_defineMethod (c$, "getOwnedWindows_NoClientCode",
12684 var fullSize = this.ownedWindowList.size ();
12686 var fullCopy = new Array (fullSize);
12687 for (var i = 0; i < fullSize; i++) {
12688 fullCopy[realSize] = this.ownedWindowList.elementAt (i);
12689 if (fullCopy[realSize] != null) {
12692 if (fullSize != realSize) {
12693 realCopy = java.util.Arrays.copyOf (fullCopy, realSize);
12695 realCopy = fullCopy;
12698 Clazz_defineMethod (c$, "isModalBlocked",
12700 return this.modalBlocker != null;
12702 Clazz_defineMethod (c$, "setModalBlocked",
12703 function (blocker, blocked, peerCall) {
12704 }, "java.awt.Dialog,~B,~B");
12705 Clazz_defineMethod (c$, "getModalBlocker",
12707 return this.modalBlocker;
12709 c$.getAllWindows = Clazz_defineMethod (c$, "getAllWindows",
12712 var v = new java.util.ArrayList ();
12713 v.addAll (java.awt.Window.allWindows);
12716 c$.getAllUnblockedWindows = Clazz_defineMethod (c$, "getAllUnblockedWindows",
12719 var unblocked = new java.util.ArrayList ();
12720 for (var i = 0; i < java.awt.Window.allWindows.size (); i++) {
12721 var w = java.awt.Window.allWindows.get (i);
12722 if (!w.isModalBlocked ()) {
12727 c$.getWindows = Clazz_defineMethod (c$, "getWindows",
12728 function (appContext) {
12731 var windowList = appContext.get (java.awt.Window);
12732 if (windowList != null) {
12733 var fullSize = windowList.size ();
12735 var fullCopy = new Array (fullSize);
12736 for (var i = 0; i < fullSize; i++) {
12737 var w = windowList.get (i);
12739 fullCopy[realSize++] = w;
12741 if (fullSize != realSize) {
12742 realCopy = java.util.Arrays.copyOf (fullCopy, realSize);
12744 realCopy = fullCopy;
12746 realCopy = new Array (0);
12748 }}, "jssun.awt.AppContext");
12749 c$.getWindows = Clazz_defineMethod (c$, "getWindows",
12751 return java.awt.Window.getWindows (jssun.awt.AppContext.getAppContext ());
12753 c$.getOwnerlessWindows = Clazz_defineMethod (c$, "getOwnerlessWindows",
12755 var allWindows = java.awt.Window.getWindows ();
12756 var ownerlessCount = 0;
12757 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
12758 if (w.getOwner () == null) {
12761 var ownerless = new Array (ownerlessCount);
12763 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
12764 if (w.getOwner () == null) {
12765 ownerless[c++] = w;
12769 Clazz_defineMethod (c$, "getDocumentRoot",
12773 while (w.getOwner () != null) {
12778 Clazz_defineMethod (c$, "setModalExclusionType",
12779 function (exclusionType) {
12780 if (exclusionType == null) {
12781 exclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;
12782 }if (!java.awt.Toolkit.getDefaultToolkit ().isModalExclusionTypeSupported (exclusionType)) {
12783 exclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;
12784 }if (this.modalExclusionType === exclusionType) {
12786 }this.modalExclusionType = exclusionType;
12787 }, "java.awt.Dialog.ModalExclusionType");
12788 Clazz_defineMethod (c$, "getModalExclusionType",
12790 return this.modalExclusionType;
12792 Clazz_defineMethod (c$, "isModalExcluded",
12793 function (exclusionType) {
12794 if ((this.modalExclusionType != null) && this.modalExclusionType.compareTo (exclusionType) >= 0) {
12796 }var owner = this.getOwner_NoClientCode ();
12797 return (owner != null) && owner.isModalExcluded (exclusionType);
12798 }, "java.awt.Dialog.ModalExclusionType");
12799 Clazz_defineMethod (c$, "updateChildrenBlocking",
12802 Clazz_defineMethod (c$, "addWindowListener",
12806 }this.newEventsOnly = true;
12807 this.windowListener = java.awt.AWTEventMulticaster.add (this.windowListener, l);
12808 }, "java.awt.event.WindowListener");
12809 Clazz_defineMethod (c$, "addWindowStateListener",
12813 }this.windowStateListener = java.awt.AWTEventMulticaster.add (this.windowStateListener, l);
12814 this.newEventsOnly = true;
12815 }, "java.awt.event.WindowStateListener");
12816 Clazz_defineMethod (c$, "addWindowFocusListener",
12820 }this.windowFocusListener = java.awt.AWTEventMulticaster.add (this.windowFocusListener, l);
12821 this.newEventsOnly = true;
12822 }, "java.awt.event.WindowFocusListener");
12823 Clazz_defineMethod (c$, "removeWindowListener",
12827 }this.windowListener = java.awt.AWTEventMulticaster.remove (this.windowListener, l);
12828 }, "java.awt.event.WindowListener");
12829 Clazz_defineMethod (c$, "removeWindowStateListener",
12833 }this.windowStateListener = java.awt.AWTEventMulticaster.remove (this.windowStateListener, l);
12834 }, "java.awt.event.WindowStateListener");
12835 Clazz_defineMethod (c$, "removeWindowFocusListener",
12839 }this.windowFocusListener = java.awt.AWTEventMulticaster.remove (this.windowFocusListener, l);
12840 }, "java.awt.event.WindowFocusListener");
12841 Clazz_defineMethod (c$, "getWindowListeners",
12843 return (this.getListeners (java.awt.event.WindowListener));
12845 Clazz_defineMethod (c$, "getWindowFocusListeners",
12847 return (this.getListeners (java.awt.event.WindowFocusListener));
12849 Clazz_defineMethod (c$, "getWindowStateListeners",
12851 return (this.getListeners (java.awt.event.WindowStateListener));
12853 Clazz_defineMethod (c$, "getListeners",
12854 function (listenerType) {
12856 if (listenerType === java.awt.event.WindowFocusListener) {
12857 l = this.windowFocusListener;
12858 } else if (listenerType === java.awt.event.WindowStateListener) {
12859 l = this.windowStateListener;
12860 } else if (listenerType === java.awt.event.WindowListener) {
12861 l = this.windowListener;
12863 return Clazz_superCall (this, java.awt.Window, "getListeners", [listenerType]);
12864 }return java.awt.AWTEventMulticaster.getListeners (l, listenerType);
12866 Clazz_defineMethod (c$, "eventEnabled",
12876 if ((this.eventMask & 64) != 0 || this.windowListener != null) {
12881 if ((this.eventMask & 524288) != 0 || this.windowFocusListener != null) {
12885 if ((this.eventMask & 262144) != 0 || this.windowStateListener != null) {
12891 return Clazz_superCall (this, java.awt.Window, "eventEnabled", [e]);
12892 }, "java.awt.AWTEvent");
12893 Clazz_overrideMethod (c$, "processEvent",
12895 if (Clazz_instanceOf (e, java.awt.event.WindowEvent)) {
12896 switch (e.getID ()) {
12904 this.processWindowEvent (e);
12908 this.processWindowFocusEvent (e);
12911 this.processWindowStateEvent (e);
12916 }this.processEventCont (e);
12917 }, "java.awt.AWTEvent");
12918 Clazz_defineMethod (c$, "processWindowEvent",
12920 var listener = this.windowListener;
12921 if (listener != null) {
12922 switch (e.getID ()) {
12924 listener.windowOpened (e);
12927 listener.windowClosing (e);
12930 listener.windowClosed (e);
12933 listener.windowIconified (e);
12936 listener.windowDeiconified (e);
12939 listener.windowActivated (e);
12942 listener.windowDeactivated (e);
12947 }}, "java.awt.event.WindowEvent");
12948 Clazz_defineMethod (c$, "processWindowFocusEvent",
12950 var listener = this.windowFocusListener;
12951 if (listener != null) {
12952 switch (e.getID ()) {
12954 listener.windowGainedFocus (e);
12957 listener.windowLostFocus (e);
12962 }}, "java.awt.event.WindowEvent");
12963 Clazz_defineMethod (c$, "processWindowStateEvent",
12965 var listener = this.windowStateListener;
12966 if (listener != null) {
12967 switch (e.getID ()) {
12969 listener.windowStateChanged (e);
12974 }}, "java.awt.event.WindowEvent");
12975 Clazz_overrideMethod (c$, "preProcessKeyEvent",
12977 }, "java.awt.event.KeyEvent");
12978 Clazz_overrideMethod (c$, "postProcessKeyEvent",
12980 }, "java.awt.event.KeyEvent");
12981 Clazz_defineMethod (c$, "setAlwaysOnTop",
12982 function (alwaysOnTop) {
12983 var oldAlwaysOnTop;
12985 oldAlwaysOnTop = this.alwaysOnTop;
12986 this.alwaysOnTop = alwaysOnTop;
12987 }if (oldAlwaysOnTop != alwaysOnTop) {
12988 if (this.isAlwaysOnTopSupported ()) {
12989 }this.firePropertyChangeBool ("alwaysOnTop", oldAlwaysOnTop, alwaysOnTop);
12991 Clazz_defineMethod (c$, "isAlwaysOnTopSupported",
12993 return java.awt.Toolkit.getDefaultToolkit ().isAlwaysOnTopSupported ();
12995 Clazz_defineMethod (c$, "isAlwaysOnTop",
12997 return this.alwaysOnTop;
12999 Clazz_defineMethod (c$, "isActive",
13003 Clazz_defineMethod (c$, "isFocused",
13005 return swingjs.JSToolkit.isFocused (this);
13007 Clazz_overrideMethod (c$, "getFocusTraversalKeys",
13011 Clazz_defineMethod (c$, "setFocusCycleRoot",
13012 function (focusCycleRoot) {
13014 Clazz_defineMethod (c$, "isFocusCycleRoot",
13018 Clazz_overrideMethod (c$, "getFocusCycleRootAncestor",
13022 Clazz_defineMethod (c$, "isFocusableWindow",
13024 if (!this.getFocusableWindowState ()) {
13026 }if (Clazz_instanceOf (this, java.awt.Frame) || Clazz_instanceOf (this, java.awt.Dialog)) {
13028 }for (var owner = this.getOwner (); owner != null; owner = owner.getOwner ()) {
13029 if (Clazz_instanceOf (owner, java.awt.Frame) || Clazz_instanceOf (owner, java.awt.Dialog)) {
13030 return owner.isShowing ();
13034 Clazz_defineMethod (c$, "getFocusableWindowState",
13036 return this.focusableWindowState;
13038 Clazz_defineMethod (c$, "setFocusableWindowState",
13039 function (focusableWindowState) {
13040 var oldFocusableWindowState;
13042 oldFocusableWindowState = this.focusableWindowState;
13043 this.focusableWindowState = focusableWindowState;
13044 }this.firePropertyChangeBool ("focusableWindowState", oldFocusableWindowState, focusableWindowState);
13045 if (oldFocusableWindowState && !focusableWindowState && this.isFocused ()) {
13046 for (var owner = this.getOwner (); owner != null; owner = owner.getOwner ()) {
13049 Clazz_defineMethod (c$, "dispatchEventImpl",
13051 if (e.getID () == 101) {
13052 this.invalidate ();
13054 }Clazz_superCall (this, java.awt.Window, "dispatchEventImpl", [e]);
13055 }, "java.awt.AWTEvent");
13056 Clazz_overrideMethod (c$, "postEvent",
13058 if (this.handleEvent (e)) {
13062 }, "java.awt.Event");
13063 Clazz_defineMethod (c$, "isShowing",
13065 return this.visible;
13067 Clazz_defineMethod (c$, "applyResourceBundle",
13069 this.applyComponentOrientation (java.awt.ComponentOrientation.getOrientation (rb));
13070 }, "java.util.ResourceBundle");
13071 Clazz_defineMethod (c$, "applyResourceBundle",
13072 function (rbName) {
13073 this.applyResourceBundle (java.util.ResourceBundle.getBundle (rbName));
13075 Clazz_defineMethod (c$, "addOwnedWindow",
13076 function (weakWindow) {
13077 if (weakWindow != null) {
13079 if (!this.ownedWindowList.contains (weakWindow)) {
13080 this.ownedWindowList.addElement (weakWindow);
13081 }}}}, "java.awt.Window");
13082 Clazz_defineMethod (c$, "removeOwnedWindow",
13083 function (weakWindow) {
13084 if (weakWindow != null) {
13085 this.ownedWindowList.removeElement (weakWindow);
13086 }}, "java.awt.Window");
13087 Clazz_defineMethod (c$, "connectOwnedWindow",
13089 child.parent = this;
13090 this.addOwnedWindow (child);
13091 }, "java.awt.Window");
13092 Clazz_defineMethod (c$, "addToWindowList",
13094 var windowList = this.appContext.get (java.awt.Window);
13095 if (windowList == null) {
13096 windowList = new java.util.Vector ();
13097 this.appContext.put (java.awt.Window, windowList);
13098 }windowList.add (this);
13100 c$.removeFromWindowList = Clazz_defineMethod (c$, "removeFromWindowList",
13101 function (context, w) {
13103 var windowList = context.get (java.awt.Window);
13104 if (windowList != null) {
13105 windowList.remove (w);
13106 }}}, "jssun.awt.AppContext,java.awt.Window");
13107 Clazz_defineMethod (c$, "getGraphicsConfiguration",
13109 if (this.graphicsConfig == null) this.graphicsConfig = swingjs.JSToolkit.getGraphicsConfiguration ();
13110 return this.graphicsConfig;
13112 Clazz_overrideMethod (c$, "resetGC",
13115 Clazz_defineMethod (c$, "setLocationRelativeTo",
13119 if (Clazz_instanceOf (c, java.awt.Window) || Clazz_instanceOf (c, java.applet.Applet)) {
13123 for (parent = c.getParent (); parent != null; parent = parent.getParent ()) {
13124 if (Clazz_instanceOf (parent, java.awt.Window) || Clazz_instanceOf (parent, java.applet.Applet)) {
13128 }}if ((c != null && !c.isShowing ()) || root == null || !root.isShowing ()) {
13129 var paneSize = this.getSize ();
13130 var centerPoint = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment ().getCenterPoint ();
13131 this.setLocation (centerPoint.x - Clazz_doubleToInt (paneSize.width / 2), centerPoint.y - Clazz_doubleToInt (paneSize.height / 2));
13133 var invokerSize = c.getSize ();
13134 var invokerScreenLocation = c.getLocationOnScreen ();
13135 var windowBounds = this.getBounds ();
13136 var dx = invokerScreenLocation.x + ((invokerSize.width - windowBounds.width) >> 1);
13137 var dy = invokerScreenLocation.y + ((invokerSize.height - windowBounds.height) >> 1);
13138 var ss = root.getGraphicsConfiguration ().getBounds ();
13139 if (dy + windowBounds.height > ss.y + ss.height) {
13140 dy = ss.y + ss.height - windowBounds.height;
13141 if (invokerScreenLocation.x - ss.x + Clazz_doubleToInt (invokerSize.width / 2) < Clazz_doubleToInt (ss.width / 2)) {
13142 dx = invokerScreenLocation.x + invokerSize.width;
13144 dx = invokerScreenLocation.x - windowBounds.width;
13145 }}if (dx + windowBounds.width > ss.x + ss.width) {
13146 dx = ss.x + ss.width - windowBounds.width;
13147 }if (dx < ss.x) dx = ss.x;
13148 if (dy < ss.y) dy = ss.y;
13149 this.setLocation (dx, dy);
13150 }}, "java.awt.Component");
13151 Clazz_defineMethod (c$, "deliverMouseWheelToAncestor",
13153 }, "java.awt.event.MouseWheelEvent");
13154 Clazz_overrideMethod (c$, "dispatchMouseWheelToAncestor",
13157 }, "java.awt.event.MouseWheelEvent");
13158 Clazz_defineMethod (c$, "getTemporaryLostComponent",
13160 return this.temporaryLostComponent;
13162 Clazz_defineMethod (c$, "setTemporaryLostComponent",
13163 function (component) {
13164 var previousComp = this.temporaryLostComponent;
13165 if (component == null || component.canBeFocusOwner ()) {
13166 this.temporaryLostComponent = component;
13168 this.temporaryLostComponent = null;
13169 }return previousComp;
13170 }, "java.awt.Component");
13171 Clazz_defineMethod (c$, "canContainFocusOwner",
13172 function (focusOwnerCandidate) {
13173 return Clazz_superCall (this, java.awt.Window, "canContainFocusOwner", [focusOwnerCandidate]) && this.isFocusableWindow ();
13174 }, "java.awt.Component");
13175 Clazz_defineMethod (c$, "setBounds",
13177 this.setBounds (r.x, r.y, r.width, r.height);
13178 }, "java.awt.Rectangle");
13179 Clazz_overrideMethod (c$, "isRecursivelyVisible",
13181 return this.visible;
13183 Clazz_defineMethod (c$, "getOpacity",
13186 return this.opacity;
13188 Clazz_defineMethod (c$, "setOpacity",
13189 function (opacity) {
13191 if (opacity < 0.0 || opacity > 1.0) {
13192 throw new IllegalArgumentException ("The value of opacity should be in the range [0.0f .. 1.0f].");
13193 }this.opacity = opacity;
13195 Clazz_defineMethod (c$, "getShape",
13200 Clazz_defineMethod (c$, "setShape",
13203 this.shape = shape;
13204 }}, "java.awt.Shape");
13205 Clazz_defineMethod (c$, "setOpaque",
13206 function (opaque) {
13208 java.awt.Window.setLayersOpaque (this, opaque);
13209 this.opaque = opaque;
13210 var peer = this.getPeer ();
13211 if (peer != null) {
13212 peer.setOpaque (opaque);
13214 c$.setLayersOpaque = Clazz_defineMethod (c$, "setLayersOpaque",
13215 function (component, isOpaque) {
13216 if (Clazz_instanceOf (component, javax.swing.RootPaneContainer)) {
13217 var rpc = component;
13218 var root = rpc.getRootPane ();
13219 var lp = root.getLayeredPane ();
13220 var c = root.getContentPane ();
13221 var content = (Clazz_instanceOf (c, javax.swing.JComponent)) ? c : null;
13222 lp.setOpaque (isOpaque);
13223 root.setOpaque (isOpaque);
13224 root.setDoubleBuffered (isOpaque);
13225 if (content != null) {
13226 content.setOpaque (isOpaque);
13227 content.setDoubleBuffered (isOpaque);
13228 var numChildren = content.getComponentCount ();
13229 if (numChildren > 0) {
13230 var child = content.getComponent (0);
13231 if (Clazz_instanceOf (child, javax.swing.RootPaneContainer)) {
13232 java.awt.Window.setLayersOpaque (child, isOpaque);
13233 }}}}var bg = component.getBackground ();
13234 var hasTransparentBg = java.awt.Window.TRANSPARENT_BACKGROUND_COLOR.equals (bg);
13235 var container = null;
13236 if (Clazz_instanceOf (component, java.awt.Container)) {
13237 container = component;
13239 if (hasTransparentBg) {
13240 var newColor = null;
13241 if (container != null && container.preserveBackgroundColor != null) {
13242 newColor = container.preserveBackgroundColor;
13244 newColor = new java.awt.Color (255, 255, 255);
13245 }component.setBackground (newColor);
13247 if (!hasTransparentBg && container != null) {
13248 container.preserveBackgroundColor = bg;
13249 }component.setBackground (java.awt.Window.TRANSPARENT_BACKGROUND_COLOR);
13250 }}, "java.awt.Component,~B");
13251 Clazz_overrideMethod (c$, "getContainer",
13255 Clazz_overrideMethod (c$, "mixOnReshaping",
13258 Clazz_overrideMethod (c$, "getLocationOnWindow",
13260 return new java.awt.Point (0, 0);
13262 c$.$Window$1DisposeAction$ = function () {
13263 Clazz_pu$h(self.c$);
13264 c$ = Clazz_decorateAsClass (function () {
13265 Clazz_prepareCallback (this, arguments);
13266 Clazz_instantialize (this, arguments);
13267 }, java.awt, "Window$1DisposeAction", null, Runnable);
13268 Clazz_overrideMethod (c$, "run",
13272 a = new Array (this.b$["java.awt.Window"].ownedWindowList.size ());
13273 this.b$["java.awt.Window"].ownedWindowList.copyInto (a);
13274 }for (var b = 0; b < a.length; b++) {
13275 var c = (((a[b])));
13279 this.b$["java.awt.Window"].hide ();
13280 this.b$["java.awt.Window"].beforeFirstShow = true;
13281 this.b$["java.awt.Window"].removeNotify ();
13282 this.b$["java.awt.Window"].clearCurrentFocusCycleRootOnHide ();
13286 Clazz_defineStatics (c$,
13287 "systemSyncLWRequests", false,
13291 c$.allWindows = c$.prototype.allWindows = new java.util.ArrayList ();
13292 c$.TRANSPARENT_BACKGROUND_COLOR = c$.prototype.TRANSPARENT_BACKGROUND_COLOR = new java.awt.Color (0, 0, 0, 0);
13293 c$ = Clazz_decorateAsClass (function () {
13294 this.focusRoot = null;
13295 this.focusOwner = null;
13296 Clazz_instantialize (this, arguments);
13297 }, java.awt, "FocusManager");
13299 Clazz_load(["java.util.AbstractList","$.List","$.RandomAccess"],"java.util.Vector",["java.lang.ArrayIndexOutOfBoundsException","$.IllegalArgumentException","$.IndexOutOfBoundsException","$.StringBuffer","java.lang.reflect.Array","java.util.Arrays","$.Collections","$.Enumeration","$.NoSuchElementException"],function(){
13300 c$=Clazz_decorateAsClass(function(){
13301 this.elementCount=0;
13302 this.elementData=null;
13303 this.capacityIncrement=0;
13304 Clazz_instantialize(this,arguments);
13305 },java.util,"Vector",java.util.AbstractList,[java.util.List,java.util.RandomAccess,Cloneable,java.io.Serializable]);
13306 Clazz_makeConstructor(c$,
13308 this.construct(10,0);
13310 Clazz_makeConstructor(c$,
13311 function(capacity){
13312 this.construct(capacity,0);
13314 Clazz_makeConstructor(c$,
13315 function(capacity,capacityIncrement){
13316 Clazz_superConstructor(this,java.util.Vector,[]);
13317 this.elementCount=0;
13319 this.elementData=this.newElementArray(capacity);
13321 if(Clazz_instanceOf(e,NegativeArraySizeException)){
13322 throw new IllegalArgumentException();
13327 this.capacityIncrement=capacityIncrement;
13329 Clazz_makeConstructor(c$,
13330 function(collection){
13331 this.construct(collection.size(),0);
13332 var it=collection.iterator();
13333 while(it.hasNext()){
13334 this.elementData[this.elementCount++]=it.next();
13336 },"java.util.Collection");
13337 Clazz_defineMethod(c$,"newElementArray",
13338 ($fz=function(size){
13339 return new Array(size);
13340 },$fz.isPrivate=true,$fz),"~N");
13341 Clazz_defineMethod(c$,"add",
13342 function(location,object){
13343 this.insertElementAt(object,location);
13345 Clazz_defineMethod(c$,"add",
13347 this.addElement(object);
13350 Clazz_defineMethod(c$,"addAll",
13351 function(location,collection){
13352 if(0<=location&&location<=this.elementCount){
13353 var size=collection.size();
13356 }var required=size-(this.elementData.length-this.elementCount);
13358 this.growBy(required);
13359 }var count=this.elementCount-location;
13361 System.arraycopy(this.elementData,location,this.elementData,location+size,count);
13362 }var it=collection.iterator();
13363 while(it.hasNext()){
13364 this.elementData[location++]=it.next();
13366 this.elementCount+=size;
13369 }throw new ArrayIndexOutOfBoundsException(location);
13370 },"~N,java.util.Collection");
13371 Clazz_defineMethod(c$,"addAll",
13372 function(collection){
13373 return this.addAll(this.elementCount,collection);
13374 },"java.util.Collection");
13375 Clazz_defineMethod(c$,"addElement",
13377 if(this.elementCount==this.elementData.length){
13379 }this.elementData[this.elementCount++]=object;
13382 Clazz_defineMethod(c$,"capacity",
13384 return this.elementData.length;
13386 Clazz_overrideMethod(c$,"clear",
13388 this.removeAllElements();
13390 Clazz_defineMethod(c$,"clone",
13393 var vector=Clazz_superCall(this,java.util.Vector,"clone",[]);
13394 vector.elementData=this.elementData.clone();
13397 if(Clazz_instanceOf(e,CloneNotSupportedException)){
13404 Clazz_overrideMethod(c$,"contains",
13406 return this.indexOf(object,0)!=-1;
13408 Clazz_defineMethod(c$,"copyInto",
13409 function(elements){
13410 System.arraycopy(this.elementData,0,elements,0,this.elementCount);
13412 Clazz_defineMethod(c$,"elementAt",
13413 function(location){
13414 if(location<this.elementCount){
13415 return this.elementData[location];
13416 }throw new ArrayIndexOutOfBoundsException(location);
13418 Clazz_defineMethod(c$,"elements",
13420 return((Clazz_isClassDefined("java.util.Vector$1")?0:java.util.Vector.$Vector$1$()),Clazz_innerTypeInstance(java.util.Vector$1,this,null));
13422 Clazz_defineMethod(c$,"ensureCapacity",
13423 function(minimumCapacity){
13424 if(this.elementData.length<minimumCapacity){
13425 var next=(this.capacityIncrement<=0?this.elementData.length:this.capacityIncrement)+this.elementData.length;
13426 this.grow(minimumCapacity>next?minimumCapacity:next);
13428 Clazz_overrideMethod(c$,"equals",
13432 }if(Clazz_instanceOf(object,java.util.List)){
13434 if(list.size()!=this.size()){
13437 var it=list.iterator();
13438 while(it.hasNext()){
13439 var e1=this.elementData[index++];
13441 if(!(e1==null?e2==null:e1.equals(e2))){
13447 Clazz_defineMethod(c$,"firstElement",
13449 if(this.elementCount>0){
13450 return this.elementData[0];
13451 }throw new java.util.NoSuchElementException();
13453 Clazz_overrideMethod(c$,"get",
13454 function(location){
13455 return this.elementAt(location);
13457 Clazz_defineMethod(c$,"grow",
13458 ($fz=function(newCapacity){
13459 var newData=this.newElementArray(newCapacity);
13460 System.arraycopy(this.elementData,0,newData,0,this.elementCount);
13461 this.elementData=newData;
13462 },$fz.isPrivate=true,$fz),"~N");
13463 Clazz_defineMethod(c$,"growByOne",
13466 if(this.capacityIncrement<=0){
13467 if((adding=this.elementData.length)==0){
13470 adding=this.capacityIncrement;
13471 }var newData=this.newElementArray(this.elementData.length+adding);
13472 System.arraycopy(this.elementData,0,newData,0,this.elementCount);
13473 this.elementData=newData;
13474 },$fz.isPrivate=true,$fz));
13475 Clazz_defineMethod(c$,"growBy",
13476 ($fz=function(required){
13478 if(this.capacityIncrement<=0){
13479 if((adding=this.elementData.length)==0){
13481 }while(adding<required){
13485 adding=(Math.floor(required/this.capacityIncrement))*this.capacityIncrement;
13486 if(adding<required){
13487 adding+=this.capacityIncrement;
13488 }}var newData=this.newElementArray(this.elementData.length+adding);
13489 System.arraycopy(this.elementData,0,newData,0,this.elementCount);
13490 this.elementData=newData;
13491 },$fz.isPrivate=true,$fz),"~N");
13492 Clazz_overrideMethod(c$,"hashCode",
13495 for(var i=0;i<this.elementCount;i++){
13496 result=(31*result)+(this.elementData[i]==null?0:this.elementData[i].hashCode());
13500 Clazz_defineMethod(c$,"indexOf",
13502 return this.indexOf(object,0);
13504 Clazz_defineMethod(c$,"indexOf",
13505 function(object,location){
13507 for(var i=location;i<this.elementCount;i++){
13508 if(object.equals(this.elementData[i])){
13512 for(var i=location;i<this.elementCount;i++){
13513 if(this.elementData[i]==null){
13518 Clazz_defineMethod(c$,"insertElementAt",
13519 function(object,location){
13520 if(0<=location&&location<=this.elementCount){
13521 if(this.elementCount==this.elementData.length){
13523 }var count=this.elementCount-location;
13525 System.arraycopy(this.elementData,location,this.elementData,location+1,count);
13526 }this.elementData[location]=object;
13527 this.elementCount++;
13530 throw new ArrayIndexOutOfBoundsException(location);
13532 Clazz_overrideMethod(c$,"isEmpty",
13534 return this.elementCount==0;
13536 Clazz_defineMethod(c$,"lastElement",
13539 return this.elementData[this.elementCount-1];
13541 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
13542 throw new java.util.NoSuchElementException();
13548 Clazz_defineMethod(c$,"lastIndexOf",
13550 return this.lastIndexOf(object,this.elementCount-1);
13552 Clazz_defineMethod(c$,"lastIndexOf",
13553 function(object,location){
13554 if(location<this.elementCount){
13556 for(var i=location;i>=0;i--){
13557 if(object.equals(this.elementData[i])){
13561 for(var i=location;i>=0;i--){
13562 if(this.elementData[i]==null){
13566 }throw new ArrayIndexOutOfBoundsException(location);
13568 Clazz_defineMethod(c$,"remove",
13569 function(location){
13570 if(location<this.elementCount){
13571 var result=this.elementData[location];
13572 this.elementCount--;
13573 var size=this.elementCount-location;
13575 System.arraycopy(this.elementData,location+1,this.elementData,location,size);
13576 }this.elementData[this.elementCount]=null;
13579 }throw new ArrayIndexOutOfBoundsException(location);
13581 Clazz_defineMethod(c$,"remove",
13583 return this.removeElement(object);
13585 Clazz_defineMethod(c$,"removeAllElements",
13587 java.util.Arrays.fill(this.elementData,0,this.elementCount,null);
13589 this.elementCount=0;
13591 Clazz_defineMethod(c$,"removeElement",
13594 if((index=this.indexOf(object,0))==-1){
13596 }this.removeElementAt(index);
13599 Clazz_defineMethod(c$,"removeElementAt",
13600 function(location){
13601 if(0<=location&&location<this.elementCount){
13602 this.elementCount--;
13603 var size=this.elementCount-location;
13605 System.arraycopy(this.elementData,location+1,this.elementData,location,size);
13606 }this.elementData[this.elementCount]=null;
13609 throw new ArrayIndexOutOfBoundsException(location);
13611 Clazz_overrideMethod(c$,"removeRange",
13612 function(start,end){
13613 if(start>=0&&start<=end&&end<=this.size()){
13616 }if(end!=this.elementCount){
13617 System.arraycopy(this.elementData,end,this.elementData,start,this.elementCount-end);
13618 var newCount=this.elementCount-(end-start);
13619 java.util.Arrays.fill(this.elementData,newCount,this.elementCount,null);
13620 this.elementCount=newCount;
13622 java.util.Arrays.fill(this.elementData,start,this.elementCount,null);
13623 this.elementCount=start;
13626 throw new IndexOutOfBoundsException();
13628 Clazz_overrideMethod(c$,"set",
13629 function(location,object){
13630 if(location<this.elementCount){
13631 var result=this.elementData[location];
13632 this.elementData[location]=object;
13634 }throw new ArrayIndexOutOfBoundsException(location);
13636 Clazz_defineMethod(c$,"setElementAt",
13637 function(object,location){
13638 if(location<this.elementCount){
13639 this.elementData[location]=object;
13641 throw new ArrayIndexOutOfBoundsException(location);
13643 Clazz_defineMethod(c$,"setSize",
13645 if(length==this.elementCount){
13647 }this.ensureCapacity(length);
13648 if(this.elementCount>length){
13649 java.util.Arrays.fill(this.elementData,length,this.elementCount,null);
13650 }this.elementCount=length;
13653 Clazz_overrideMethod(c$,"size",
13655 return this.elementCount;
13657 Clazz_overrideMethod(c$,"subList",
13658 function(start,end){
13659 return new java.util.Collections.SynchronizedRandomAccessList(Clazz_superCall(this,java.util.Vector,"subList",[start,end]),this);
13661 Clazz_defineMethod(c$,"toArray",
13663 var result=new Array(this.elementCount);
13664 System.arraycopy(this.elementData,0,result,0,this.elementCount);
13667 Clazz_defineMethod(c$,"toArray",
13668 function(contents){
13669 if(this.elementCount>contents.length){
13670 var ct=contents.getClass().getComponentType();
13671 contents=java.lang.reflect.Array.newInstance(ct,this.elementCount);
13672 }System.arraycopy(this.elementData,0,contents,0,this.elementCount);
13673 if(this.elementCount<contents.length){
13674 contents[this.elementCount]=null;
13677 Clazz_overrideMethod(c$,"toString",
13679 if(this.elementCount==0){
13681 }var length=this.elementCount-1;
13682 var buffer=new StringBuffer(this.size()*16);
13683 buffer.append('[');
13684 for(var i=0;i<length;i++){
13685 if(this.elementData[i]===this){
13686 buffer.append("(this Collection)");
13688 buffer.append(this.elementData[i]);
13689 }buffer.append(", ");
13691 if(this.elementData[length]===this){
13692 buffer.append("(this Collection)");
13694 buffer.append(this.elementData[length]);
13695 }buffer.append(']');
13696 return buffer.toString();
13698 Clazz_defineMethod(c$,"trimToSize",
13700 if(this.elementData.length!=this.elementCount){
13701 this.grow(this.elementCount);
13703 c$.$Vector$1$=function(){
13704 Clazz_pu$h(self.c$);
13705 c$=Clazz_decorateAsClass(function(){
13706 Clazz_prepareCallback(this,arguments);
13708 Clazz_instantialize(this,arguments);
13709 },java.util,"Vector$1",null,java.util.Enumeration);
13710 Clazz_overrideMethod(c$,"hasMoreElements",
13712 return this.pos<this.b$["java.util.Vector"].elementCount;
13714 Clazz_overrideMethod(c$,"nextElement",
13717 if(this.pos<this.b$["java.util.Vector"].elementCount){
13718 return this.b$["java.util.Vector"].elementData[this.pos++];
13719 }}throw new java.util.NoSuchElementException();
13723 Clazz_defineStatics(c$,
13724 "DEFAULT_SIZE",10);
13726 Clazz_declarePackage ("java.awt");
13727 Clazz_load (["java.awt.Paint"], "java.awt.Color", ["java.lang.IllegalArgumentException", "java.awt.ColorPaintContext"], function () {
13728 c$ = Clazz_decorateAsClass (function () {
13730 this.frgbvalue = null;
13732 this.context = null;
13733 Clazz_instantialize (this, arguments);
13734 }, java.awt, "Color", null, java.awt.Paint);
13735 c$.testColorValueRange = Clazz_defineMethod (c$, "testColorValueRange",
13736 function (r, g, b, a) {
13737 var rangeError = false;
13738 var badComponentString = "";
13739 if (a < 0 || a > 255) {
13741 badComponentString = badComponentString + " Alpha";
13742 }if (r < 0 || r > 255) {
13744 badComponentString = badComponentString + " Red";
13745 }if (g < 0 || g > 255) {
13747 badComponentString = badComponentString + " Green";
13748 }if (b < 0 || b > 255) {
13750 badComponentString = badComponentString + " Blue";
13751 }if (rangeError == true) {
13752 throw new IllegalArgumentException ("Color parameter outside of expected range:" + badComponentString);
13753 }}, "~N,~N,~N,~N");
13754 Clazz_makeConstructor (c$,
13762 this.value = (a[0].value ? a[0].value : 0xff000000 | a[0]);
13765 this.value = (a[1] ? a[0] : 0xff000000 | a[0]);
13768 var n = a[0] + a[1] + a[2];
13769 if (n > 0 && n < 3.001)
13770 this.setFloat(a[0], a[1], a[2], 1);
13772 this.setColor4(a[0], a[1], a[2], 255);
13775 var n = a[0] + a[1] + a[2] + a[3];
13776 if (n > 0 && n < 4.001)
13777 this.setFloat(a[0], a[1], a[2], a[3]);
13779 this.setColor4(a[0], a[1], a[2], a[3]);
13784 Clazz_defineMethod (c$, "setColor4",
13785 function (r, g, b, a) {
13786 this.value = ((a & 0xFF) << 24) | ((r & 0xFF) << 16) | ((g & 0xFF) << 8) | ((b & 0xFF) << 0);
13787 java.awt.Color.testColorValueRange (r, g, b, a);
13789 Clazz_defineMethod (c$, "setFloat",
13790 function (r, g, b, f) {
13791 this.setColor4 (Clazz_doubleToInt (r * 255 + 0.5), Clazz_doubleToInt (g * 255 + 0.5), Clazz_doubleToInt (b * 255 + 0.5), Clazz_doubleToInt (f * 255 + 0.5));
13792 this.frgbvalue = Clazz_newFloatArray (3, 0);
13793 this.frgbvalue[0] = r;
13794 this.frgbvalue[1] = g;
13795 this.frgbvalue[2] = b;
13798 c$.getColorF4 = Clazz_defineMethod (c$, "getColorF4",
13799 function (r, g, b, a) {
13800 var c = new java.awt.Color ();
13801 c.setFloat (r, g, b, a);
13804 Clazz_defineMethod (c$, "getRed",
13806 return (this.getRGB () >> 16) & 0xFF;
13808 Clazz_defineMethod (c$, "getGreen",
13810 return (this.getRGB () >> 8) & 0xFF;
13812 Clazz_defineMethod (c$, "getBlue",
13814 return (this.getRGB () >> 0) & 0xFF;
13816 Clazz_defineMethod (c$, "getAlpha",
13818 return (this.getRGB () >> 24) & 0xff;
13820 Clazz_defineMethod (c$, "getRGB",
13824 Clazz_defineMethod (c$, "brighter",
13826 var r = this.getRed ();
13827 var g = this.getGreen ();
13828 var b = this.getBlue ();
13829 var i = Clazz_doubleToInt (3.333333333333333);
13830 if (r == 0 && g == 0 && b == 0) {
13831 return new java.awt.Color (i, i, i);
13832 }if (r > 0 && r < i) r = i;
13833 if (g > 0 && g < i) g = i;
13834 if (b > 0 && b < i) b = i;
13835 return new java.awt.Color (Math.min (Clazz_doubleToInt (r / 0.7), 255), Math.min (Clazz_doubleToInt (g / 0.7), 255), Math.min (Clazz_doubleToInt (b / 0.7), 255));
13837 Clazz_defineMethod (c$, "darker",
13839 return new java.awt.Color (Math.max (Clazz_doubleToInt (this.getRed () * 0.7), 0), Math.max (Clazz_doubleToInt (this.getGreen () * 0.7), 0), Math.max (Clazz_doubleToInt (this.getBlue () * 0.7), 0));
13841 Clazz_overrideMethod (c$, "hashCode",
13845 Clazz_overrideMethod (c$, "equals",
13847 return Clazz_instanceOf (obj, java.awt.Color) && (obj).getRGB () == this.getRGB ();
13849 Clazz_overrideMethod (c$, "toString",
13851 return this.getClass ().getName () + "[r=" + this.getRed () + ",g=" + this.getGreen () + ",b=" + this.getBlue () + "]";
13853 c$.decode = Clazz_defineMethod (c$, "decode",
13855 var intval = Integer.decode (nm);
13856 var i = intval.intValue ();
13857 return new java.awt.Color ((i >> 16) & 0xFF, (i >> 8) & 0xFF, i & 0xFF);
13859 c$.getColor = Clazz_defineMethod (c$, "getColor",
13861 return java.awt.Color.getColor (nm, null);
13863 c$.getColor = Clazz_defineMethod (c$, "getColor",
13865 var intval = Integer.getInteger (nm);
13866 if (intval == null) {
13868 }var i = intval.intValue ();
13869 return new java.awt.Color ((i >> 16) & 0xFF, (i >> 8) & 0xFF, i & 0xFF);
13870 }, "~S,java.awt.Color");
13871 c$.getColor = Clazz_defineMethod (c$, "getColor",
13873 var intval = Integer.getInteger (nm);
13874 var i = (intval != null) ? intval.intValue () : v;
13875 return new java.awt.Color ((i >> 16) & 0xFF, (i >> 8) & 0xFF, (i >> 0) & 0xFF);
13877 c$.HSBtoRGB = Clazz_defineMethod (c$, "HSBtoRGB",
13878 function (hue, saturation, brightness) {
13882 if (saturation == 0) {
13883 r = g = b = Clazz_floatToInt (brightness * 255.0 + 0.5);
13885 var h = (hue - Math.floor (hue)) * 6.0;
13886 var f = h - java.lang.Math.floor (h);
13887 var p = brightness * (1.0 - saturation);
13888 var q = brightness * (1.0 - saturation * f);
13889 var t = brightness * (1.0 - (saturation * (1.0 - f)));
13890 switch (Clazz_floatToInt (h)) {
13892 r = Clazz_floatToInt (brightness * 255.0 + 0.5);
13893 g = Clazz_floatToInt (t * 255.0 + 0.5);
13894 b = Clazz_floatToInt (p * 255.0 + 0.5);
13897 r = Clazz_floatToInt (q * 255.0 + 0.5);
13898 g = Clazz_floatToInt (brightness * 255.0 + 0.5);
13899 b = Clazz_floatToInt (p * 255.0 + 0.5);
13902 r = Clazz_floatToInt (p * 255.0 + 0.5);
13903 g = Clazz_floatToInt (brightness * 255.0 + 0.5);
13904 b = Clazz_floatToInt (t * 255.0 + 0.5);
13907 r = Clazz_floatToInt (p * 255.0 + 0.5);
13908 g = Clazz_floatToInt (q * 255.0 + 0.5);
13909 b = Clazz_floatToInt (brightness * 255.0 + 0.5);
13912 r = Clazz_floatToInt (t * 255.0 + 0.5);
13913 g = Clazz_floatToInt (p * 255.0 + 0.5);
13914 b = Clazz_floatToInt (brightness * 255.0 + 0.5);
13917 r = Clazz_floatToInt (brightness * 255.0 + 0.5);
13918 g = Clazz_floatToInt (p * 255.0 + 0.5);
13919 b = Clazz_floatToInt (q * 255.0 + 0.5);
13922 }return 0xff000000 | (r << 16) | (g << 8) | (b << 0);
13924 c$.RGBtoHSB = Clazz_defineMethod (c$, "RGBtoHSB",
13925 function (r, g, b, hsbvals) {
13929 if (hsbvals == null) {
13930 hsbvals = Clazz_newFloatArray (3, 0);
13931 }var cmax = (r > g) ? r : g;
13932 if (b > cmax) cmax = b;
13933 var cmin = (r < g) ? r : g;
13934 if (b < cmin) cmin = b;
13935 brightness = (cmax) / 255.0;
13936 if (cmax != 0) saturation = ((cmax - cmin)) / (cmax);
13937 else saturation = 0;
13938 if (saturation == 0) hue = 0;
13940 var redc = ((cmax - r)) / ((cmax - cmin));
13941 var greenc = ((cmax - g)) / ((cmax - cmin));
13942 var bluec = ((cmax - b)) / ((cmax - cmin));
13943 if (r == cmax) hue = bluec - greenc;
13944 else if (g == cmax) hue = 2.0 + redc - bluec;
13945 else hue = 4.0 + greenc - redc;
13947 if (hue < 0) hue = hue + 1.0;
13949 hsbvals[1] = saturation;
13950 hsbvals[2] = brightness;
13953 c$.getHSBColor = Clazz_defineMethod (c$, "getHSBColor",
13954 function (h, s, b) {
13955 return new java.awt.Color (java.awt.Color.HSBtoRGB (h, s, b));
13957 Clazz_defineMethod (c$, "getRGBComponents",
13958 function (compArray) {
13960 if (compArray == null) {
13961 f = Clazz_newFloatArray (4, 0);
13964 }if (this.frgbvalue == null) {
13965 f[0] = (this.getRed ()) / 255;
13966 f[1] = (this.getGreen ()) / 255;
13967 f[2] = (this.getBlue ()) / 255;
13968 f[3] = (this.getAlpha ()) / 255;
13970 f[0] = this.frgbvalue[0];
13971 f[1] = this.frgbvalue[1];
13972 f[2] = this.frgbvalue[2];
13973 f[3] = this.falpha;
13976 Clazz_defineMethod (c$, "getRGBColorComponents",
13977 function (compArray) {
13979 if (compArray == null) {
13980 f = Clazz_newFloatArray (3, 0);
13983 }if (this.frgbvalue == null) {
13984 f[0] = (this.getRed ()) / 255;
13985 f[1] = (this.getGreen ()) / 255;
13986 f[2] = (this.getBlue ()) / 255;
13988 f[0] = this.frgbvalue[0];
13989 f[1] = this.frgbvalue[1];
13990 f[2] = this.frgbvalue[2];
13993 Clazz_overrideMethod (c$, "createContext",
13994 function (cm, r, r2d, xform, hints) {
13995 if (this.context == null || this.context.getRGB () != this.getRGB ()) {
13996 this.context = new java.awt.ColorPaintContext (this.getRGB (), cm);
13997 }return this.context;
13998 }, "java.awt.image.ColorModel,java.awt.Rectangle,java.awt.geom.Rectangle2D,java.awt.geom.AffineTransform,java.awt.RenderingHints");
13999 Clazz_overrideMethod (c$, "getTransparency",
14001 var alpha = this.getAlpha ();
14002 if (alpha == 0xff) {
14004 } else if (alpha == 0) {
14009 c$.white = c$.prototype.white = new java.awt.Color (255, 255, 255);
14010 c$.WHITE = c$.prototype.WHITE = java.awt.Color.white;
14011 c$.lightGray = c$.prototype.lightGray = new java.awt.Color (192, 192, 192);
14012 c$.LIGHT_GRAY = c$.prototype.LIGHT_GRAY = java.awt.Color.lightGray;
14013 c$.gray = c$.prototype.gray = new java.awt.Color (128, 128, 128);
14014 c$.GRAY = c$.prototype.GRAY = java.awt.Color.gray;
14015 c$.darkGray = c$.prototype.darkGray = new java.awt.Color (64, 64, 64);
14016 c$.DARK_GRAY = c$.prototype.DARK_GRAY = java.awt.Color.darkGray;
14017 c$.black = c$.prototype.black = new java.awt.Color (0, 0, 0);
14018 c$.BLACK = c$.prototype.BLACK = java.awt.Color.black;
14019 c$.red = c$.prototype.red = new java.awt.Color (255, 0, 0);
14020 c$.RED = c$.prototype.RED = java.awt.Color.red;
14021 c$.pink = c$.prototype.pink = new java.awt.Color (255, 175, 175);
14022 c$.PINK = c$.prototype.PINK = java.awt.Color.pink;
14023 c$.orange = c$.prototype.orange = new java.awt.Color (255, 200, 0);
14024 c$.ORANGE = c$.prototype.ORANGE = java.awt.Color.orange;
14025 c$.yellow = c$.prototype.yellow = new java.awt.Color (255, 255, 0);
14026 c$.YELLOW = c$.prototype.YELLOW = java.awt.Color.yellow;
14027 c$.green = c$.prototype.green = new java.awt.Color (0, 255, 0);
14028 c$.GREEN = c$.prototype.GREEN = java.awt.Color.green;
14029 c$.magenta = c$.prototype.magenta = new java.awt.Color (255, 0, 255);
14030 c$.MAGENTA = c$.prototype.MAGENTA = java.awt.Color.magenta;
14031 c$.cyan = c$.prototype.cyan = new java.awt.Color (0, 255, 255);
14032 c$.CYAN = c$.prototype.CYAN = java.awt.Color.cyan;
14033 c$.blue = c$.prototype.blue = new java.awt.Color (0, 0, 255);
14034 c$.BLUE = c$.prototype.BLUE = java.awt.Color.blue;
14035 Clazz_defineStatics (c$,
14038 Clazz_declarePackage ("java.awt");
14039 Clazz_load (["java.awt.Transparency"], "java.awt.Paint", null, function () {
14040 Clazz_declareInterface (java.awt, "Paint", java.awt.Transparency);
14042 Clazz_declarePackage ("java.awt");
14043 c$ = Clazz_declareInterface (java.awt, "Transparency");
14044 Clazz_defineStatics (c$,
14048 Clazz_declarePackage ("java.awt");
14049 Clazz_load (["java.awt.PaintContext"], "java.awt.ColorPaintContext", ["java.awt.image.ColorModel"], function () {
14050 c$ = Clazz_decorateAsClass (function () {
14052 Clazz_instantialize (this, arguments);
14053 }, java.awt, "ColorPaintContext", null, java.awt.PaintContext);
14054 Clazz_makeConstructor (c$,
14055 function (color, cm) {
14056 this.color = color;
14057 }, "~N,java.awt.image.ColorModel");
14058 Clazz_overrideMethod (c$, "dispose",
14061 Clazz_defineMethod (c$, "getRGB",
14065 Clazz_overrideMethod (c$, "getColorModel",
14067 return java.awt.image.ColorModel.getRGBdefault ();
14070 Clazz_declarePackage ("java.awt");
14071 Clazz_declareInterface (java.awt, "PaintContext");
14072 Clazz_declarePackage ("java.awt.image");
14073 Clazz_load (["java.awt.Transparency", "java.awt.color.ColorSpace"], "java.awt.image.ColorModel", ["java.lang.IllegalArgumentException", "$.NullPointerException", "$.UnsupportedOperationException", "JU.AU"], function () {
14074 c$ = Clazz_decorateAsClass (function () {
14075 this.pixel_bits = 0;
14077 this.transparency = 3;
14078 this.supportsAlpha = true;
14079 this.$isAlphaPremultiplied = false;
14080 this.numComponents = -1;
14081 this.numColorComponents = -1;
14082 this.colorSpace = null;
14083 this.colorSpaceType = 5;
14085 this.is_sRGB = true;
14086 this.transferType = 0;
14087 Clazz_instantialize (this, arguments);
14088 }, java.awt.image, "ColorModel", null, java.awt.Transparency);
14089 Clazz_prepareFields (c$, function () {
14090 this.colorSpace = java.awt.color.ColorSpace.getInstance (1000);
14092 c$.getRGBdefault = Clazz_defineMethod (c$, "getRGBdefault",
14094 if (java.awt.image.ColorModel.RGBdefault == null) {
14095 java.awt.image.ColorModel.RGBdefault = new java.awt.image.DirectColorModel (32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000);
14096 }return java.awt.image.ColorModel.RGBdefault;
14098 Clazz_makeConstructor (c$,
14100 this.pixel_bits = bits;
14102 throw new IllegalArgumentException ("Number of bits must be > 0");
14103 }this.numComponents = 4;
14104 this.numColorComponents = 3;
14105 this.maxBits = bits;
14106 this.transferType = java.awt.image.ColorModel.getDefaultTransferType (bits);
14108 Clazz_makeConstructor (c$,
14109 function (pixel_bits, bits, cspace, hasAlpha, isAlphaPremultiplied, transparency, transferType) {
14110 this.colorSpace = cspace;
14111 this.colorSpaceType = cspace.getType ();
14112 this.numColorComponents = cspace.getNumComponents ();
14113 this.numComponents = this.numColorComponents + (hasAlpha ? 1 : 0);
14114 this.supportsAlpha = hasAlpha;
14115 if (bits.length < this.numComponents) {
14116 throw new IllegalArgumentException ("Number of color/alpha components should be " + this.numComponents + " but length of bits array is " + bits.length);
14117 }if (transparency < 1 || transparency > 3) {
14118 throw new IllegalArgumentException ("Unknown transparency: " + transparency);
14119 }if (this.supportsAlpha == false) {
14120 this.$isAlphaPremultiplied = false;
14121 this.transparency = 1;
14123 this.$isAlphaPremultiplied = isAlphaPremultiplied;
14124 this.transparency = transparency;
14125 }this.nBits = bits.clone ();
14126 this.pixel_bits = pixel_bits;
14127 if (pixel_bits <= 0) {
14128 throw new IllegalArgumentException ("Number of pixel bits must be > 0");
14130 for (var i = 0; i < bits.length; i++) {
14132 throw new IllegalArgumentException ("Number of bits must be >= 0");
14133 }if (this.maxBits < bits[i]) {
14134 this.maxBits = bits[i];
14136 if (this.maxBits == 0) {
14137 throw new IllegalArgumentException ("There must be at least one component with > 0 pixel bits.");
14138 }if (cspace !== java.awt.color.ColorSpace.getInstance (1000)) {
14139 this.is_sRGB = false;
14140 }this.transferType = transferType;
14141 }, "~N,~A,java.awt.color.ColorSpace,~B,~B,~N,~N");
14142 Clazz_defineMethod (c$, "hasAlpha",
14144 return this.supportsAlpha;
14146 Clazz_defineMethod (c$, "isAlphaPremultiplied",
14148 return this.$isAlphaPremultiplied;
14150 Clazz_defineMethod (c$, "getTransferType",
14152 return this.transferType;
14154 Clazz_defineMethod (c$, "getPixelSize",
14156 return this.pixel_bits;
14158 Clazz_defineMethod (c$, "getComponentSize",
14159 function (componentIdx) {
14160 if (this.nBits == null) {
14161 throw new NullPointerException ("Number of bits array is null.");
14162 }return this.nBits[componentIdx];
14164 Clazz_defineMethod (c$, "getComponentSize",
14166 if (this.nBits != null) {
14167 return this.nBits.clone ();
14170 Clazz_overrideMethod (c$, "getTransparency",
14172 return this.transparency;
14174 Clazz_defineMethod (c$, "getNumComponents",
14176 return this.numComponents;
14178 Clazz_defineMethod (c$, "getNumColorComponents",
14180 return this.numColorComponents;
14182 Clazz_defineMethod (c$, "getRGB",
14184 return (this.getAlpha (pixel) << 24) | (this.getRed (pixel) << 16) | (this.getGreen (pixel) << 8) | (this.getBlue (pixel) << 0);
14186 Clazz_defineMethod (c$, "getRed",
14187 function (inData) {
14190 var idata = inData;
14192 length = idata.length;
14194 return this.getRed (pixel);
14196 throw new UnsupportedOperationException ("This method is not supported by this color model");
14198 Clazz_defineMethod (c$, "getGreen",
14199 function (inData) {
14202 var idata = inData;
14204 length = idata.length;
14206 return this.getGreen (pixel);
14208 throw new UnsupportedOperationException ("This method is not supported by this color model");
14210 Clazz_defineMethod (c$, "getBlue",
14211 function (inData) {
14214 var idata = inData;
14216 length = idata.length;
14218 return this.getBlue (pixel);
14220 throw new UnsupportedOperationException ("This method is not supported by this color model");
14222 Clazz_defineMethod (c$, "getAlpha",
14223 function (inData) {
14226 var idata = inData;
14228 length = idata.length;
14230 return this.getAlpha (pixel);
14232 throw new UnsupportedOperationException ("This method is not supported by this color model");
14234 Clazz_defineMethod (c$, "getRGB",
14235 function (inData) {
14236 return (this.getAlpha (inData) << 24) | (this.getRed (inData) << 16) | (this.getGreen (inData) << 8) | (this.getBlue (inData) << 0);
14238 Clazz_defineMethod (c$, "getDataElements",
14239 function (rgb, pixel) {
14240 throw new UnsupportedOperationException ("This method is not supported by this color model.");
14242 Clazz_defineMethod (c$, "getComponents",
14243 function (pixel, components, offset) {
14244 throw new UnsupportedOperationException ("This method is not supported by this color model.");
14246 Clazz_defineMethod (c$, "getComponents",
14247 function (pixel, components, offset) {
14248 throw new UnsupportedOperationException ("This method is not supported by this color model.");
14250 Clazz_defineMethod (c$, "getUnnormalizedComponents",
14251 function (normComponents, normOffset, components, offset) {
14252 if (this.colorSpace == null) {
14253 throw new UnsupportedOperationException ("This method is not supported by this color model.");
14254 }if (this.nBits == null) {
14255 throw new UnsupportedOperationException ("This method is not supported. Unable to determine #bits per component.");
14256 }if ((normComponents.length - normOffset) < this.numComponents) {
14257 throw new IllegalArgumentException ("Incorrect number of components. Expecting " + this.numComponents);
14258 }if (components == null) {
14259 components = Clazz_newIntArray (offset + this.numComponents, 0);
14260 }if (this.supportsAlpha && this.$isAlphaPremultiplied) {
14261 var normAlpha = normComponents[normOffset + this.numColorComponents];
14262 for (var i = 0; i < this.numColorComponents; i++) {
14263 components[offset + i] = Clazz_floatToInt (normComponents[normOffset + i] * ((1 << this.nBits[i]) - 1) * normAlpha + 0.5);
14265 components[offset + this.numColorComponents] = Clazz_floatToInt (normAlpha * ((1 << this.nBits[this.numColorComponents]) - 1) + 0.5);
14267 for (var i = 0; i < this.numComponents; i++) {
14268 components[offset + i] = Clazz_floatToInt (normComponents[normOffset + i] * ((1 << this.nBits[i]) - 1) + 0.5);
14270 }return components;
14272 Clazz_defineMethod (c$, "getNormalizedComponents",
14273 function (components, offset, normComponents, normOffset) {
14274 if (this.colorSpace == null) {
14275 throw new UnsupportedOperationException ("This method is not supported by this color model.");
14276 }if (this.nBits == null) {
14277 throw new UnsupportedOperationException ("This method is not supported. Unable to determine #bits per component.");
14278 }if ((components.length - offset) < this.numComponents) {
14279 throw new IllegalArgumentException ("Incorrect number of components. Expecting " + this.numComponents);
14280 }if (normComponents == null) {
14281 normComponents = Clazz_newFloatArray (this.numComponents + normOffset, 0);
14282 }if (this.supportsAlpha && this.$isAlphaPremultiplied) {
14283 var normAlpha = components[offset + this.numColorComponents];
14284 normAlpha /= ((1 << this.nBits[this.numColorComponents]) - 1);
14285 if (normAlpha != 0.0) {
14286 for (var i = 0; i < this.numColorComponents; i++) {
14287 normComponents[normOffset + i] = (components[offset + i]) / (normAlpha * (((1 << this.nBits[i]) - 1)));
14290 for (var i = 0; i < this.numColorComponents; i++) {
14291 normComponents[normOffset + i] = 0.0;
14293 }normComponents[normOffset + this.numColorComponents] = normAlpha;
14295 for (var i = 0; i < this.numComponents; i++) {
14296 normComponents[normOffset + i] = (components[offset + i]) / (((1 << this.nBits[i]) - 1));
14298 }return normComponents;
14300 Clazz_defineMethod (c$, "getDataElement",
14301 function (components, offset) {
14302 return this.getDataElementInt (components, offset);
14304 Clazz_defineMethod (c$, "getDataElementInt",
14305 function (components, offset) {
14306 throw new UnsupportedOperationException ("This method is not supported by this color model.");
14308 Clazz_defineMethod (c$, "getDataElement",
14309 function (normComponents, normOffset) {
14310 if (JU.AU.isAI (normComponents)) {
14311 var ints = normComponents;
14312 return this.getDataElementInt (ints, normOffset);
14313 }var components = this.getUnnormalizedComponents (normComponents, normOffset, null, 0);
14314 return this.getDataElement (components, 0);
14316 Clazz_defineMethod (c$, "getDataElements",
14317 function (normComponents, normOffset, obj) {
14318 var components = this.getUnnormalizedComponents (normComponents, normOffset, null, 0);
14319 return this.getDataElements (components, 0, obj);
14321 Clazz_defineMethod (c$, "getNormalizedComponents",
14322 function (pixel, normComponents, normOffset) {
14323 var components = this.getComponents (pixel, null, 0);
14324 return this.getNormalizedComponents (components, 0, normComponents, normOffset);
14326 Clazz_overrideMethod (c$, "equals",
14328 if (!(Clazz_instanceOf (obj, java.awt.image.ColorModel))) {
14333 }if (this.supportsAlpha != cm.hasAlpha () || this.$isAlphaPremultiplied != cm.isAlphaPremultiplied () || this.pixel_bits != cm.getPixelSize () || this.transparency != cm.getTransparency () || this.numComponents != cm.getNumComponents ()) {
14335 }var nb = cm.getComponentSize ();
14336 if ((this.nBits != null) && (nb != null)) {
14337 for (var i = 0; i < this.numComponents; i++) {
14338 if (this.nBits[i] != nb[i]) {
14342 return ((this.nBits == null) && (nb == null));
14345 Clazz_overrideMethod (c$, "hashCode",
14348 result = (this.supportsAlpha ? 2 : 3) + (this.$isAlphaPremultiplied ? 4 : 5) + this.pixel_bits * 6 + this.transparency * 7 + this.numComponents * 8;
14349 if (this.nBits != null) {
14350 for (var i = 0; i < this.numComponents; i++) {
14351 result = result + this.nBits[i] * (i + 9);
14355 Clazz_defineMethod (c$, "getColorSpace",
14357 return this.colorSpace;
14359 Clazz_defineMethod (c$, "isCompatibleRaster",
14360 function (raster) {
14361 throw new UnsupportedOperationException ("This method has not been implemented for this ColorModel.");
14362 }, "java.awt.image.Raster");
14363 Clazz_defineMethod (c$, "createCompatibleWritableRaster",
14365 throw new UnsupportedOperationException ("This method is not supported by this color model");
14367 Clazz_defineMethod (c$, "createCompatibleSampleModel",
14369 throw new UnsupportedOperationException ("This method is not supported by this color model");
14371 Clazz_defineMethod (c$, "isCompatibleSampleModel",
14373 throw new UnsupportedOperationException ("This method is not supported by this color model");
14374 }, "java.awt.image.SampleModel");
14375 Clazz_overrideMethod (c$, "finalize",
14378 Clazz_defineMethod (c$, "getAlphaRaster",
14379 function (raster) {
14381 }, "java.awt.image.WritableRaster");
14382 Clazz_overrideMethod (c$, "toString",
14384 return String.instantialize ("ColorModel: #pixelBits = " + this.pixel_bits + " numComponents = " + this.numComponents + " color space = " + this.colorSpace + " transparency = " + this.transparency + " has alpha = " + this.supportsAlpha + " isAlphaPre = " + this.$isAlphaPremultiplied);
14386 c$.getDefaultTransferType = Clazz_defineMethod (c$, "getDefaultTransferType",
14387 function (pixel_bits) {
14388 if (pixel_bits <= 8) {
14392 c$.isLinearRGBspace = Clazz_defineMethod (c$, "isLinearRGBspace",
14395 }, "java.awt.color.ColorSpace");
14396 c$.isLinearGRAYspace = Clazz_defineMethod (c$, "isLinearGRAYspace",
14399 }, "java.awt.color.ColorSpace");
14400 Clazz_defineStatics (c$,
14401 "RGBdefault", null,
14407 "lg16Toog8Map", null,
14408 "g16Tos8Map", null,
14409 "lg16Toog16Map", null);
14411 Clazz_declarePackage ("java.awt.color");
14412 Clazz_load (null, "java.awt.color.ColorSpace", ["java.lang.IllegalArgumentException"], function () {
14413 c$ = Clazz_decorateAsClass (function () {
14415 this.numComponents = 0;
14416 this.compName = null;
14417 Clazz_instantialize (this, arguments);
14418 }, java.awt.color, "ColorSpace");
14419 Clazz_makeConstructor (c$,
14420 function (type, numcomponents) {
14422 this.numComponents = numcomponents;
14424 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
14425 function (colorspace) {
14427 switch (colorspace) {
14430 if (java.awt.color.ColorSpace.sRGBspace == null) {
14431 java.awt.color.ColorSpace.sRGBspace = new java.awt.color.ColorSpace (5, 3);
14432 }theColorSpace = java.awt.color.ColorSpace.sRGBspace;
14435 return theColorSpace;
14437 Clazz_defineMethod (c$, "isCS_sRGB",
14439 return (this === java.awt.color.ColorSpace.sRGBspace);
14441 Clazz_defineMethod (c$, "toRGB",
14442 function (colorvalue) {
14445 Clazz_defineMethod (c$, "fromRGB",
14446 function (rgbvalue) {
14449 Clazz_defineMethod (c$, "getType",
14453 Clazz_defineMethod (c$, "getNumComponents",
14455 return this.numComponents;
14457 Clazz_defineMethod (c$, "getName",
14459 if ((idx < 0) || (idx > this.numComponents - 1)) {
14460 throw new IllegalArgumentException ("Component index out of range: " + idx);
14461 }if (this.compName == null) {
14462 switch (this.type) {
14464 this.compName = Clazz_newArray (-1, ["X", "Y", "Z"]);
14467 this.compName = Clazz_newArray (-1, ["L", "a", "b"]);
14470 this.compName = Clazz_newArray (-1, ["L", "u", "v"]);
14473 this.compName = Clazz_newArray (-1, ["Y", "Cb", "Cr"]);
14476 this.compName = Clazz_newArray (-1, ["Y", "x", "y"]);
14479 this.compName = Clazz_newArray (-1, ["Red", "Green", "Blue"]);
14482 this.compName = Clazz_newArray (-1, ["Gray"]);
14485 this.compName = Clazz_newArray (-1, ["Hue", "Saturation", "Value"]);
14488 this.compName = Clazz_newArray (-1, ["Hue", "Lightness", "Saturation"]);
14491 this.compName = Clazz_newArray (-1, ["Cyan", "Magenta", "Yellow", "Black"]);
14494 this.compName = Clazz_newArray (-1, ["Cyan", "Magenta", "Yellow"]);
14497 var tmp = new Array (this.numComponents);
14498 for (var i = 0; i < tmp.length; i++) {
14499 tmp[i] = "Unnamed color component(" + i + ")";
14501 this.compName = tmp;
14503 }return this.compName[idx];
14505 Clazz_defineMethod (c$, "getMinValue",
14506 function (component) {
14507 if ((component < 0) || (component > this.numComponents - 1)) {
14508 throw new IllegalArgumentException ("Component index out of range: " + component);
14511 Clazz_defineMethod (c$, "getMaxValue",
14512 function (component) {
14513 if ((component < 0) || (component > this.numComponents - 1)) {
14514 throw new IllegalArgumentException ("Component index out of range: " + component);
14517 Clazz_defineStatics (c$,
14545 "CS_LINEAR_RGB", 1004,
14550 Clazz_declarePackage ("java.util");
14551 Clazz_load (["java.util.Arrays", "$.Collections", "$.HashMap"], "java.util.ResourceBundle", ["java.io.BufferedInputStream", "$.ByteArrayInputStream", "java.lang.ClassNotFoundException", "$.IllegalArgumentException", "$.InternalError", "$.InterruptedException", "$.NullPointerException", "$.StringBuilder", "$.Thread", "java.util.ArrayList", "$.HashSet", "java.util.Locale", "$.MissingResourceException", "swingjs.JSToolkit", "swingjs.api.Interface"], function () {
14552 c$ = Clazz_decorateAsClass (function () {
14553 this.parent = null;
14554 this.locale = null;
14555 this.expired = false;
14556 this.$keySet = null;
14557 Clazz_instantialize (this, arguments);
14558 }, java.util, "ResourceBundle");
14559 Clazz_makeConstructor (c$,
14562 Clazz_defineMethod (c$, "getString",
14564 return this.getObject (key);
14566 Clazz_defineMethod (c$, "getStringArray",
14568 return this.getObject (key);
14570 Clazz_defineMethod (c$, "getObject",
14572 var obj = this.handleGetObject (key);
14574 if (this.parent != null) {
14575 obj = this.parent.getObject (key);
14576 }if (obj == null) throw new java.util.MissingResourceException ("Can't find resource for bundle " + this.getClass ().getName () + ", key " + key, this.getClass ().getName (), key);
14579 Clazz_defineMethod (c$, "getLocale",
14581 return this.locale;
14583 Clazz_defineMethod (c$, "setParent",
14584 function (parent) {
14585 this.parent = parent;
14586 }, "java.util.ResourceBundle");
14587 c$.getBundle = Clazz_defineMethod (c$, "getBundle",
14588 function (baseName, targetLocale, loader, control) {
14591 n = arguments.length;
14594 if ((Clazz_instanceOf (targetLocale, java.util.ResourceBundle.Control))) {
14595 control = targetLocale;
14596 targetLocale = null;
14599 if ((Clazz_instanceOf (loader, java.util.ResourceBundle.Control))) {
14604 if (targetLocale == null) targetLocale = java.util.Locale.getDefault ();
14605 if (control == null) control = java.util.ResourceBundle.Control.getControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
14606 return java.util.ResourceBundle.getBundleImpl (baseName, targetLocale, loader, control);
14607 }, "~S,~O,~O,java.util.ResourceBundle.Control");
14608 c$.getBundleImpl = Clazz_defineMethod (c$, "getBundleImpl",
14609 function (baseName, locale, loader, control) {
14610 if (control == null) {
14611 throw new NullPointerException ("ResourceBundle locale or control is null");
14612 }var cacheKey = new java.util.ResourceBundle.CacheKey (baseName, locale, loader);
14614 var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
14615 if (bundleRef != null) {
14616 bundle = bundleRef;
14618 }if (java.util.ResourceBundle.isValidBundle (bundle)) {
14620 }var formats = control.getFormats (baseName);
14621 var baseBundle = null;
14622 for (var targetLocale = locale; targetLocale != null; targetLocale = control.getFallbackLocale (baseName, targetLocale)) {
14623 var candidateLocales = control.getCandidateLocales (baseName, targetLocale);
14624 bundle = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, 0, control, baseBundle);
14625 if (java.util.ResourceBundle.isValidBundle (bundle)) {
14626 var isBaseBundle = java.util.Locale.ROOT.equals (bundle.locale);
14627 if (!isBaseBundle || bundle.locale.equals (locale) || (candidateLocales.size () == 1 && bundle.locale.equals (candidateLocales.get (0)))) {
14629 }if (isBaseBundle && baseBundle == null) {
14630 baseBundle = bundle;
14632 if (bundle == null) {
14633 if (baseBundle == null) {
14634 java.util.ResourceBundle.throwMissingResourceException (baseName, locale, cacheKey.getCause ());
14635 }bundle = baseBundle;
14637 }, "~S,java.util.Locale,~O,java.util.ResourceBundle.Control");
14638 c$.findBundle = Clazz_defineMethod (c$, "findBundle",
14639 function (cacheKey, candidateLocales, formats, index, control, baseBundle) {
14640 var targetLocale = candidateLocales.get (index);
14642 if (index != candidateLocales.size () - 1) {
14643 parent = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, index + 1, control, baseBundle);
14644 } else if (baseBundle != null && java.util.Locale.ROOT.equals (targetLocale)) {
14646 }var expiredBundle = false;
14647 cacheKey.setLocale (targetLocale);
14648 var bundle = java.util.ResourceBundle.findBundleInCache (cacheKey, control);
14649 if (java.util.ResourceBundle.isValidBundle (bundle)) {
14650 expiredBundle = bundle.expired;
14651 if (!expiredBundle) {
14652 if (bundle.parent === parent) {
14654 }var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
14655 if (bundleRef != null && bundleRef === bundle) {
14656 java.util.ResourceBundle.cacheList.remove (cacheKey);
14657 }}}if (bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE) {
14658 var constKey = cacheKey.clone ();
14661 bundle = java.util.ResourceBundle.loadBundle (cacheKey, formats, control, expiredBundle);
14662 if (bundle != null) {
14663 if (bundle.parent == null) {
14664 bundle.setParent (parent);
14665 }bundle.locale = targetLocale;
14666 bundle = java.util.ResourceBundle.putBundleInCache (cacheKey, bundle, control);
14668 }java.util.ResourceBundle.putBundleInCache (cacheKey, java.util.ResourceBundle.NONEXISTENT_BUNDLE, control);
14672 if (Clazz_instanceOf (constKey.getCause (), InterruptedException)) {
14673 Thread.currentThread ().interrupt ();
14676 }, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.List,~N,java.util.ResourceBundle.Control,java.util.ResourceBundle");
14677 c$.loadBundle = Clazz_defineMethod (c$, "loadBundle",
14678 function (cacheKey, formats, control, reload) {
14679 var targetLocale = cacheKey.getLocale ();
14681 var size = formats.size ();
14682 for (var i = 0; i < size; i++) {
14683 var format = formats.get (i);
14685 bundle = control.newBundle (cacheKey.getName (), targetLocale, format, null, reload);
14687 if (Clazz_exceptionOf (e$$, LinkageError)) {
14690 cacheKey.setCause (error);
14692 } else if (Clazz_exceptionOf (e$$, Exception)) {
14695 cacheKey.setCause (cause);
14701 if (bundle != null) {
14702 cacheKey.setFormat (format);
14703 bundle.locale = targetLocale;
14704 bundle.expired = false;
14708 }, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.ResourceBundle.Control,~B");
14709 c$.isValidBundle = Clazz_defineMethod (c$, "isValidBundle",
14710 function (bundle) {
14711 return bundle != null && bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE;
14712 }, "java.util.ResourceBundle");
14713 c$.throwMissingResourceException = Clazz_defineMethod (c$, "throwMissingResourceException",
14714 function (baseName, locale, cause) {
14715 if (Clazz_instanceOf (cause, java.util.MissingResourceException)) {
14717 }throw new java.util.MissingResourceException ("Can't find bundle for base name " + baseName + ", locale " + locale, baseName + "_" + locale, "", cause);
14718 }, "~S,java.util.Locale,Throwable");
14719 c$.findBundleInCache = Clazz_defineMethod (c$, "findBundleInCache",
14720 function (cacheKey, control) {
14721 var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
14722 if (bundleRef == null) {
14724 }var bundle = bundleRef;
14726 }, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle.Control");
14727 c$.putBundleInCache = Clazz_defineMethod (c$, "putBundleInCache",
14728 function (cacheKey, bundle, control) {
14729 var key = cacheKey.clone ();
14730 java.util.ResourceBundle.cacheList.put (key, bundle);
14732 }, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle,java.util.ResourceBundle.Control");
14733 c$.clearCache = Clazz_defineMethod (c$, "clearCache",
14735 java.util.ResourceBundle.cacheList.clear ();
14737 Clazz_defineMethod (c$, "containsKey",
14740 throw new NullPointerException ();
14741 }for (var rb = this; rb != null; rb = rb.parent) {
14742 if (rb.handleKeySet ().contains (key)) {
14747 Clazz_defineMethod (c$, "keySet",
14749 var keys = new java.util.HashSet ();
14750 for (var rb = this; rb != null; rb = rb.parent) {
14751 keys.addAll (rb.handleKeySet ());
14755 Clazz_defineMethod (c$, "handleKeySet",
14757 if (this.$keySet == null) {
14759 if (this.$keySet == null) {
14760 var keys = new java.util.HashSet ();
14761 var enumKeys = this.getKeys ();
14762 while (enumKeys.hasMoreElements ()) {
14763 var key = enumKeys.nextElement ();
14764 if (this.handleGetObject (key) != null) {
14767 this.$keySet = keys;
14768 }}}return this.$keySet;
14770 c$.$ResourceBundle$1$ = function () {
14771 Clazz_pu$h(self.c$);
14772 c$ = Clazz_declareAnonymous (java.util, "ResourceBundle$1", java.util.ResourceBundle);
14773 Clazz_defineMethod (c$, "getKeys",
14777 Clazz_defineMethod (c$, "handleGetObject",
14781 Clazz_overrideMethod (c$, "toString",
14783 return "NONEXISTENT_BUNDLE";
14787 Clazz_pu$h(self.c$);
14788 c$ = Clazz_decorateAsClass (function () {
14790 this.locale = null;
14791 this.format = null;
14793 this.hashCodeCache = 0;
14794 Clazz_instantialize (this, arguments);
14795 }, java.util.ResourceBundle, "CacheKey", null, Cloneable);
14796 Clazz_makeConstructor (c$,
14797 function (a, b, c) {
14800 if (this.name != null) this.calculateHashCode ();
14801 }, "~S,java.util.Locale,~O");
14802 Clazz_defineMethod (c$, "getName",
14806 Clazz_defineMethod (c$, "getLocale",
14808 return this.locale;
14810 Clazz_defineMethod (c$, "setLocale",
14812 if (!this.locale.equals (a)) {
14814 this.calculateHashCode ();
14816 }, "java.util.Locale");
14817 Clazz_overrideMethod (c$, "equals",
14823 if (this.hashCodeCache != b.hashCodeCache) {
14825 }if (!this.name.equals (b.name)) {
14827 }if (!this.locale.equals (b.locale)) {
14831 if (Clazz_exceptionOf (e$$, NullPointerException)) {
14835 } else if (Clazz_exceptionOf (e$$, ClassCastException)) {
14845 Clazz_overrideMethod (c$, "hashCode",
14847 return this.hashCodeCache;
14849 Clazz_defineMethod (c$, "calculateHashCode",
14851 this.hashCodeCache = this.name.hashCode () << 3;
14852 this.hashCodeCache ^= this.locale.hashCode ();
14854 Clazz_defineMethod (c$, "clone",
14857 var a = Clazz_superCall (this, java.util.ResourceBundle.CacheKey, "clone", []);
14861 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
14862 throw new InternalError ();
14868 Clazz_defineMethod (c$, "setFormat",
14872 Clazz_defineMethod (c$, "setCause",
14874 if (this.cause == null) {
14877 if (Clazz_instanceOf (this.cause, ClassNotFoundException)) {
14880 Clazz_defineMethod (c$, "getCause",
14884 Clazz_overrideMethod (c$, "toString",
14886 var a = this.locale.toString ();
14887 if (a.length == 0) {
14888 if (this.locale.getVariant ().length != 0) {
14889 a = "__" + this.locale.getVariant ();
14892 }}return "CacheKey[" + this.name + ", lc=" + a + "(format=" + this.format + ")]";
14895 Clazz_pu$h(self.c$);
14896 c$ = Clazz_declareType (java.util.ResourceBundle, "Control");
14897 Clazz_makeConstructor (c$,
14900 c$.getControl = Clazz_defineMethod (c$, "getControl",
14902 if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {
14903 return java.util.ResourceBundle.SingleFormatControl.PROPERTIES_ONLY;
14904 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {
14905 return java.util.ResourceBundle.SingleFormatControl.CLASS_ONLY;
14906 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {
14907 return java.util.ResourceBundle.Control.INSTANCE;
14908 }throw new IllegalArgumentException ();
14909 }, "java.util.List");
14910 c$.getNoFallbackControl = Clazz_defineMethod (c$, "getNoFallbackControl",
14912 if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {
14913 return java.util.ResourceBundle.NoFallbackControl.NO_FALLBACK;
14914 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {
14915 return java.util.ResourceBundle.NoFallbackControl.PROPERTIES_ONLY_NO_FALLBACK;
14916 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {
14917 return java.util.ResourceBundle.NoFallbackControl.CLASS_ONLY_NO_FALLBACK;
14918 }throw new IllegalArgumentException ();
14919 }, "java.util.List");
14920 Clazz_defineMethod (c$, "getFormats",
14923 throw new NullPointerException ();
14924 }return java.util.ResourceBundle.Control.FORMAT_DEFAULT;
14926 Clazz_defineMethod (c$, "getCandidateLocales",
14929 throw new NullPointerException ();
14930 }var c = b.getLanguage ();
14931 var d = b.getCountry ();
14932 var e = b.getVariant ();
14933 var f = new java.util.ArrayList (4);
14934 if (e.length > 0) {
14936 }if (d.length > 0) {
14937 f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, d, ""));
14938 }if (c.length > 0) {
14939 f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, "", ""));
14940 }f.add (java.util.Locale.ROOT);
14942 }, "~S,java.util.Locale");
14943 Clazz_defineMethod (c$, "getFallbackLocale",
14946 throw new NullPointerException ();
14947 }var c = java.util.Locale.getDefault ();
14948 return b.equals (c) ? null : c;
14949 }, "~S,java.util.Locale");
14950 Clazz_defineMethod (c$, "newBundle",
14951 function (a, b, c, d, e) {
14952 var f = this.toBundleName (a, b);
14954 if (c.equals ("java.class")) {
14955 g = swingjs.api.Interface.getInstance (f, false);
14956 } else if (c.equals ("java.properties")) {
14957 var h = this.toResourceName0 (f, "properties");
14960 }var i = swingjs.JSToolkit.getJavaResource (h, false);
14962 j = (i == null ? null : new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (i.getBytes ())));
14965 g = this.newPropertyBundle (j);
14970 throw new IllegalArgumentException ("unknown format: " + c);
14972 }, "~S,java.util.Locale,~S,~O,~B");
14973 Clazz_defineMethod (c$, "newPropertyBundle",
14975 return (swingjs.api.Interface.getInstance ("java.util.PropertyResourceBundle", false)).setStream (a);
14976 }, "java.io.InputStream");
14977 Clazz_defineMethod (c$, "getTimeToLive",
14979 if (a == null || b == null) {
14980 throw new NullPointerException ();
14982 }, "~S,java.util.Locale");
14983 Clazz_defineMethod (c$, "toBundleName",
14985 if (b === java.util.Locale.ROOT) {
14987 }var c = b.getLanguage ();
14988 var d = b.getCountry ();
14989 var e = b.getVariant ();
14990 if (c === "" && d === "" && e === "") {
14992 }var f = new StringBuilder (a);
14995 f.append (c).append ('_').append (d).append ('_').append (e);
14996 } else if (d !== "") {
14997 f.append (c).append ('_').append (d);
15000 }return f.toString ();
15001 }, "~S,java.util.Locale");
15002 Clazz_defineMethod (c$, "toResourceName",
15004 var c = new StringBuilder (a.length + 1 + b.length);
15005 c.append (a.$replace ('.', '/')).append ('.').append (b);
15006 return c.toString ();
15008 Clazz_defineMethod (c$, "toResourceName0",
15010 if (a.contains ("://")) {
15013 return this.toResourceName (a, b);
15015 c$.FORMAT_DEFAULT = c$.prototype.FORMAT_DEFAULT = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class", "java.properties"]));
15016 c$.FORMAT_CLASS = c$.prototype.FORMAT_CLASS = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class"]));
15017 c$.FORMAT_PROPERTIES = c$.prototype.FORMAT_PROPERTIES = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.properties"]));
15018 Clazz_defineStatics (c$,
15019 "TTL_DONT_CACHE", -1,
15020 "TTL_NO_EXPIRATION_CONTROL", -2);
15021 c$.INSTANCE = c$.prototype.INSTANCE = new java.util.ResourceBundle.Control ();
15023 Clazz_pu$h(self.c$);
15024 c$ = Clazz_decorateAsClass (function () {
15025 this.formats = null;
15026 Clazz_instantialize (this, arguments);
15027 }, java.util.ResourceBundle, "SingleFormatControl", java.util.ResourceBundle.Control);
15028 Clazz_makeConstructor (c$,
15030 Clazz_superConstructor (this, java.util.ResourceBundle.SingleFormatControl, []);
15032 }, "java.util.List");
15033 Clazz_overrideMethod (c$, "getFormats",
15036 throw new NullPointerException ();
15037 }return this.formats;
15039 c$.PROPERTIES_ONLY = c$.prototype.PROPERTIES_ONLY = new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
15040 c$.CLASS_ONLY = c$.prototype.CLASS_ONLY = new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_CLASS);
15042 Clazz_pu$h(self.c$);
15043 c$ = Clazz_declareType (java.util.ResourceBundle, "NoFallbackControl", java.util.ResourceBundle.SingleFormatControl);
15044 Clazz_overrideMethod (c$, "getFallbackLocale",
15046 if (a == null || b == null) {
15047 throw new NullPointerException ();
15049 }, "~S,java.util.Locale");
15050 c$.NO_FALLBACK = c$.prototype.NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_DEFAULT);
15051 c$.PROPERTIES_ONLY_NO_FALLBACK = c$.prototype.PROPERTIES_ONLY_NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
15052 c$.CLASS_ONLY_NO_FALLBACK = c$.prototype.CLASS_ONLY_NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_CLASS);
15054 Clazz_defineStatics (c$,
15055 "INITIAL_CACHE_SIZE", 32);
15056 c$.NONEXISTENT_BUNDLE = c$.prototype.NONEXISTENT_BUNDLE = ((Clazz_isClassDefined ("java.util.ResourceBundle$1") ? 0 : java.util.ResourceBundle.$ResourceBundle$1$ ()), Clazz_innerTypeInstance (java.util.ResourceBundle$1, this, null));
15057 c$.cacheList = c$.prototype.cacheList = new java.util.HashMap (32);
15059 Clazz_declarePackage ("java.applet");
15060 Clazz_load (["java.awt.Panel"], "java.applet.Applet", ["java.net.URL", "java.util.Locale"], function () {
15061 c$ = Clazz_decorateAsClass (function () {
15063 Clazz_instantialize (this, arguments);
15064 }, java.applet, "Applet", java.awt.Panel);
15065 Clazz_makeConstructor (c$,
15067 Clazz_superConstructor (this, java.applet.Applet, []);
15070 Clazz_defineMethod (c$, "setStub",
15073 }, "java.applet.AppletStub");
15074 Clazz_defineMethod (c$, "isActive",
15076 if (this.stub != null) {
15077 return this.stub.isActive ();
15081 Clazz_defineMethod (c$, "getDocumentBase",
15083 return this.stub.getDocumentBase ();
15085 Clazz_defineMethod (c$, "getCodeBase",
15087 return this.stub.getCodeBase ();
15089 Clazz_defineMethod (c$, "getParameter",
15091 return this.stub.getParameter (name);
15093 Clazz_defineMethod (c$, "getAppletContext",
15095 return this.stub.getAppletContext ();
15097 Clazz_defineMethod (c$, "resize",
15098 function (width, height) {
15099 var d = this.size ();
15100 if ((d.width != width) || (d.height != height)) {
15101 Clazz_superCall (this, java.applet.Applet, "resize", [width, height]);
15102 if (this.stub != null) {
15103 this.stub.appletResize (width, height);
15105 Clazz_defineMethod (c$, "resize",
15107 this.resize (d.width, d.height);
15108 }, "java.awt.Dimension");
15109 Clazz_defineMethod (c$, "showStatus",
15111 this.getAppletContext ().showStatus (msg);
15113 Clazz_defineMethod (c$, "getImage",
15115 return this.getAppletContext ().getImage (url);
15116 }, "java.net.URL");
15117 Clazz_defineMethod (c$, "getImage",
15118 function (url, name) {
15120 return this.getImage ( new java.net.URL (url, name));
15122 if (Clazz_exceptionOf (e, java.net.MalformedURLException)) {
15128 }, "java.net.URL,~S");
15129 Clazz_defineMethod (c$, "getAppletInfo",
15133 Clazz_defineMethod (c$, "getLocale",
15135 var locale = Clazz_superCall (this, java.applet.Applet, "getLocale", []);
15136 if (locale == null) {
15137 return java.util.Locale.getDefault ();
15140 Clazz_defineMethod (c$, "getParameterInfo",
15144 Clazz_defineMethod (c$, "init",
15147 Clazz_defineMethod (c$, "start",
15150 Clazz_defineMethod (c$, "stop",
15153 Clazz_defineMethod (c$, "destroy",
15157 Clazz_declarePackage ("java.net");
15158 Clazz_load (["java.util.Hashtable"], "java.net.URL", ["java.io.IOException", "java.lang.Character", "$.Error", "java.net.MalformedURLException"], function () {
15159 c$ = Clazz_decorateAsClass (function () {
15160 this.protocol = null;
15165 this.authority = null;
15167 this.userInfo = null;
15169 this.handler = null;
15170 this.$hashCode = -1;
15171 Clazz_instantialize (this, arguments);
15172 }, java.net, "URL", null, java.io.Serializable);
15173 Clazz_makeConstructor (c$,
15174 function (context, spec, handler) {
15176 switch (arguments.length) {
15178 spec = context;context = handler = null;
15184 if (context == null || Clazz_instanceOf(context, java.net.URL))
15187 alert("java.net.URL constructor format not supported");
15190 context && context.valueOf && context.valueOf() == null && (context = null);
15191 }var original = spec;
15196 var newProtocol = null;
15198 var isRelative = false;
15200 limit = spec.length;
15201 while ((limit > 0) && (spec.charAt (limit - 1) <= ' ')) {
15204 while ((start < limit) && (spec.charAt (start) <= ' ')) {
15207 if (spec.regionMatches (true, start, "url:", 0, 4)) {
15209 }if (start < spec.length && spec.charAt (start) == '#') {
15211 }for (i = start; !aRef && (i < limit) && ((c = spec.charCodeAt (i)) != 47); i++) {
15213 var s = spec.substring (start, i).toLowerCase ();
15214 if (this.isValidProtocol (s)) {
15219 this.protocol = newProtocol;
15220 if ((context != null) && ((newProtocol == null) || newProtocol.equalsIgnoreCase (context.protocol))) {
15221 if (handler == null) {
15222 handler = context.handler;
15223 }if (context.path != null && context.path.startsWith ("/")) newProtocol = null;
15224 if (newProtocol == null) {
15225 this.protocol = context.protocol;
15226 this.authority = context.authority;
15227 this.userInfo = context.userInfo;
15228 this.host = context.host;
15229 this.port = context.port;
15230 this.file = context.file;
15231 this.path = context.path;
15233 }}if (this.protocol == null) {
15234 throw new java.net.MalformedURLException ("no protocol: " + original);
15235 }if (handler == null && (handler = java.net.URL.getURLStreamHandler (this.protocol)) == null) {
15236 throw new java.net.MalformedURLException ("unknown protocol: " + this.protocol);
15237 }this.handler = handler;
15238 i = spec.indexOf ('#', start);
15240 this.ref = spec.substring (i + 1, limit);
15242 }if (isRelative && start == limit) {
15243 this.query = context.query;
15244 if (this.ref == null) {
15245 this.ref = context.ref;
15246 }}handler.parseURL (this, spec, start, limit);
15248 if (Clazz_exceptionOf (e$$, java.net.MalformedURLException)) {
15253 } else if (Clazz_exceptionOf (e$$, Exception)) {
15256 var exception = new java.net.MalformedURLException (e.getMessage ());
15257 exception.initCause (e);
15264 }, "java.net.URL,~S,java.net.URLStreamHandler");
15265 Clazz_defineMethod (c$, "isValidProtocol",
15266 function (protocol) {
15267 var len = protocol.length;
15268 if (len < 1) return false;
15269 var c = protocol.charAt (0);
15270 if (!Character.isLetter (c)) return false;
15271 for (var i = 1; i < len; i++) {
15272 c = protocol.charAt (i);
15273 if (!Character.isLetterOrDigit (c) && c != '.' && c != '+' && c != '-') {
15278 Clazz_defineMethod (c$, "set5",
15279 function (protocol, host, port, file, ref) {
15281 this.protocol = protocol;
15283 this.authority = port == -1 ? host : host + ":" + port;
15287 this.$hashCode = -1;
15288 var q = file.lastIndexOf ('?');
15290 this.query = file.substring (q + 1);
15291 this.path = file.substring (0, q);
15292 } else this.path = file;
15293 }}, "~S,~S,~N,~S,~S");
15294 Clazz_defineMethod (c$, "set",
15295 function (protocol, host, port, authority, userInfo, path, query, ref) {
15297 this.protocol = protocol;
15300 this.file = query == null ? path : path + "?" + query;
15301 this.userInfo = userInfo;
15304 this.$hashCode = -1;
15305 this.query = query;
15306 this.authority = authority;
15307 }}, "~S,~S,~N,~S,~S,~S,~S,~S");
15308 Clazz_defineMethod (c$, "getQuery",
15312 Clazz_defineMethod (c$, "getPath",
15316 Clazz_defineMethod (c$, "getUserInfo",
15318 return this.userInfo;
15320 Clazz_defineMethod (c$, "getAuthority",
15322 return this.authority;
15324 Clazz_defineMethod (c$, "getPort",
15328 Clazz_defineMethod (c$, "getDefaultPort",
15330 return this.handler.getDefaultPort ();
15332 Clazz_defineMethod (c$, "getProtocol",
15334 return this.protocol;
15336 Clazz_defineMethod (c$, "getHost",
15340 Clazz_defineMethod (c$, "getFile",
15344 Clazz_defineMethod (c$, "getRef",
15348 Clazz_overrideMethod (c$, "equals",
15350 if (!(Clazz_instanceOf (obj, java.net.URL))) return false;
15352 return this.handler.equals2 (this, u2);
15354 Clazz_overrideMethod (c$, "hashCode",
15356 if (this.$hashCode != -1) return this.$hashCode;
15357 this.$hashCode = this.handler.hashCode (this);
15358 return this.$hashCode;
15360 Clazz_defineMethod (c$, "sameFile",
15362 return this.handler.sameFile (this, other);
15363 }, "java.net.URL");
15364 Clazz_overrideMethod (c$, "toString",
15366 return this.toExternalForm ();
15368 Clazz_defineMethod (c$, "toExternalForm",
15370 return this.handler.toExternalForm (this);
15372 Clazz_defineMethod (c$, "openConnection",
15374 return this.handler.openConnection (this);
15376 Clazz_defineMethod (c$, "openStream",
15378 return this.openConnection ().getInputStream ();
15380 Clazz_defineMethod (c$, "getContent",
15382 return this.openConnection ().getInputStream ();
15384 c$.setURLStreamHandlerFactory = Clazz_defineMethod (c$, "setURLStreamHandlerFactory",
15387 if (java.net.URL.factory != null) {
15388 throw new Error ("factory already defined");
15389 }var security = System.getSecurityManager ();
15390 if (security != null) {
15391 security.checkSetFactory ();
15392 }java.net.URL.handlers.clear ();
15393 java.net.URL.factory = fac;
15394 }}, "java.net.URLStreamHandlerFactory");
15395 c$.getURLStreamHandler = Clazz_defineMethod (c$, "getURLStreamHandler",
15396 function (protocol) {
15397 var handler = java.net.URL.handlers.get (protocol);
15398 if (handler == null) {
15399 if (java.net.URL.factory != null) {
15400 handler = java.net.URL.factory.createURLStreamHandler (protocol);
15403 Clazz_defineStatics (c$,
15405 c$.handlers = c$.prototype.handlers = new java.util.Hashtable ();
15406 c$.streamHandlerLock = c$.prototype.streamHandlerLock = new Clazz._O ();
15409 // modified by Bob Hanson 3/21/2014 6:44:21 AM to reduce this.b$[....] phrases to simply this.h$
15410 // BH added ability to use a non-Java key for HTML elements, for example.
15411 // BH 8/24/2014 8:48:58 PM all synchronization and inner classes removed
15414 Clazz_load([],"java.util.HashtableIterator",[],function(){
15415 c$=Clazz_decorateAsClass(function(){
15417 this.expectedModCount=0;
15419 this.lastEntry=null;
15420 this.lastPosition=0;
15421 this.canRemove=false;
15422 Clazz_instantialize(this,arguments);
15423 },java.util,"HashtableIterator",null,java.util.Iterator);
15424 Clazz_makeConstructor(c$,
15428 this.position=this.h$.lastSlot;
15429 this.expectedModCount=this.h$.modCount;
15430 },"java.util.AbstractSet");
15431 Clazz_overrideMethod(c$,"hasNext",
15433 if(this.lastEntry&&this.lastEntry.next){
15435 }while(this.position>=this.h$.firstSlot){
15436 if(this.h$.elementData[this.position]==null){
15443 Clazz_overrideMethod(c$,"next",
15445 if(this.expectedModCount==this.h$.modCount){
15446 if(this.lastEntry){
15447 this.lastEntry=this.lastEntry.next;
15448 }if(this.lastEntry==null){
15449 while(this.position>=this.h$.firstSlot&&(this.lastEntry=this.h$.elementData[this.position])==null){
15452 if(this.lastEntry){
15453 this.lastPosition=this.position;
15455 }}if(this.lastEntry){
15456 this.canRemove=true;
15457 return this.type.get(this.lastEntry);
15458 }throw new java.util.NoSuchElementException();
15459 }throw new java.util.ConcurrentModificationException();
15461 Clazz_overrideMethod(c$,"remove",
15463 if(this.expectedModCount==this.h$.modCount){
15464 if(this.canRemove){
15465 this.canRemove=false;
15468 var b=this.h$.elementData[this.lastPosition];
15469 if(b===this.lastEntry){
15470 this.h$.elementData[this.lastPosition]=b.next;
15473 while(b&&b.next!==this.lastEntry){
15477 b.next=this.lastEntry.next;
15480 this.h$.modCount++;
15481 this.h$.elementCount--;
15482 this.expectedModCount++;
15485 throw new IllegalStateException();
15486 }}throw new java.util.ConcurrentModificationException();
15492 ////////////////////////////
15495 Clazz_load([],"java.util.HashtableEnumerator",[],function(){
15496 c$=Clazz_decorateAsClass(function(){
15500 Clazz_instantialize(this,arguments);
15501 },java.util,"HashtableEnumerator",null,java.util.Enumeration);
15503 Clazz_makeConstructor(c$,
15507 if (this.h$)this.start=this.h$.lastSlot+1;
15508 },"~B,java.util.Hashtable");
15509 Clazz_overrideMethod(c$,"hasMoreElements",
15511 if (!this.h$)return false;
15512 if(this.entry)return true;
15514 while(--this.start>=this.h$.firstSlot){
15515 if(this.h$.elementData[this.start]){
15516 this.entry=this.h$.elementData[this.start];
15521 Clazz_overrideMethod(c$,"nextElement",
15523 if(this.hasMoreElements()){
15524 var a=this.key?this.entry.key:this.entry.value;
15525 this.entry=this.entry.next;
15528 throw new java.util.NoSuchElementException();
15532 ////////////////////////////
15534 Clazz_load([],"java.util.HashtableEntrySet",[],function(){
15535 c$=Clazz_decorateAsClass(function(){
15536 Clazz_instantialize(this,arguments);
15537 },java.util,"HashtableEntrySet",java.util.AbstractSet);
15539 Clazz_makeConstructor(c$,
15542 },"java.util.Hashtable");
15543 Clazz_overrideMethod(c$,"size",
15545 return this.h$.elementCount;
15547 Clazz_overrideMethod(c$,"clear",
15551 Clazz_overrideMethod(c$,"remove",
15553 if(this.contains(object)){
15554 this.h$.remove((object).getKey());
15558 Clazz_defineMethod(c$,"contains",
15560 var entry=this.h$.getEntry((object).getKey());
15561 return object.equals(entry);
15564 Clazz_overrideMethod(c$,"get",
15567 },"java.util.MapEntry");
15569 Clazz_defineMethod(c$,"iterator",
15571 return new java.util.HashtableIterator(this);
15576 ////////////////////////////
15578 Clazz_load([],"java.util.HashtableKeySet",[],function(){
15579 c$=Clazz_decorateAsClass(function(){
15580 Clazz_instantialize(this,arguments);
15581 },java.util,"HashtableKeySet",java.util.AbstractSet);
15583 Clazz_makeConstructor(c$,
15586 },"java.util.Hashtable");
15588 Clazz_overrideMethod(c$,"contains",
15590 return this.h$.containsKey(object);
15592 Clazz_overrideMethod(c$,"size",
15594 return this.h$.elementCount;
15596 Clazz_overrideMethod(c$,"clear",
15600 Clazz_overrideMethod(c$,"remove",
15602 if(this.h$.containsKey(key)){
15603 this.h$.remove(key);
15608 Clazz_overrideMethod(c$,"get",
15611 },"java.util.MapEntry");
15613 Clazz_overrideMethod(c$,"iterator",
15615 return new java.util.HashtableIterator(this);
15619 ////////////////////////////
15621 Clazz_load([],"java.util.HashtableValueCollection",[],function(){
15622 c$=Clazz_decorateAsClass(function(){
15623 Clazz_instantialize(this,arguments);
15624 },java.util,"HashtableValueCollection",null,java.util.AbstractCollection);
15626 Clazz_makeConstructor(c$,
15629 },"java.util.Hashtable");
15630 Clazz_overrideMethod(c$,"contains",
15632 return this.h$.contains(object);
15634 Clazz_overrideMethod(c$,"size",
15636 return this.h$.elementCount;
15638 Clazz_overrideMethod(c$,"clear",
15643 Clazz_overrideMethod(c$,"get",
15645 return entry.value;
15646 },"java.util.MapEntry");
15648 Clazz_overrideMethod(c$,"iterator",
15650 return new java.util.HashtableIterator(this);
15653 ////////////////////////////
15656 Clazz_load(["java.util.MapEntry"],"java.util.HashtableEntry",[],function(){
15657 c$=Clazz_decorateAsClass(function(){
15660 Clazz_instantialize(this,arguments);
15661 },java.util,"HashtableEntry",java.util.MapEntry);
15662 Clazz_overrideConstructor(c$,
15666 this.hashcode=a.hashCode();
15668 Clazz_defineMethod(c$,"clone",
15670 var a=Clazz_superCall(this,java.util.HashtableEntry,"clone",[]);
15671 if(this.next!=null){
15672 a.next=this.next.clone();
15676 Clazz_overrideMethod(c$,"setValue",
15679 throw new NullPointerException();
15684 Clazz_defineMethod(c$,"getKeyHash",
15686 return this.key.hashCode();
15688 Clazz_defineMethod(c$,"equalsKey",
15690 return this.hashcode==(!a.hashCode || a.hashCode())&&this.key.equals(a);
15692 Clazz_overrideMethod(c$,"toString",
15694 return this.key+"="+this.value;
15700 ////////////////////////////
15703 Clazz_load(["java.util.Dictionary","$.Enumeration","$.HashtableEnumerator","$.Iterator","$.Map","$.MapEntry","$.NoSuchElementException"],"java.util.Hashtable",["java.lang.IllegalArgumentException","$.IllegalStateException","$.NullPointerException","$.StringBuilder","java.util.AbstractCollection","$.AbstractSet","$.Arrays","$.Collections","$.ConcurrentModificationException","java.util.MapEntry.Type","java.util.HashtableEntry"],function(){
15704 c$=Clazz_decorateAsClass(function(){
15705 this.elementCount=0;
15706 this.elementData=null;
15712 Clazz_instantialize(this,arguments);
15713 },java.util,"Hashtable",java.util.Dictionary,[java.util.Map,Cloneable,java.io.Serializable]);
15714 c$.newEntry=Clazz_defineMethod(c$,"newEntry",
15715 ($fz=function(key,value,hash){
15716 return new java.util.HashtableEntry(key,value);
15717 },$fz.isPrivate=true,$fz),"~O,~O,~N");
15718 Clazz_overrideConstructor(c$,
15720 this.elementCount=0;
15721 this.elementData=this.newElementArray(11);
15722 this.firstSlot=this.elementData.length;
15723 this.loadFactor=0.75;
15724 this.computeMaxSize();
15726 Clazz_defineMethod(c$,"newElementArray",
15727 ($fz=function(size){
15728 return new Array(size);
15729 },$fz.isPrivate=true,$fz),"~N");
15730 Clazz_overrideMethod(c$,"clear",
15732 this.elementCount=0;
15733 for (var i = this.elementData.length; --i >= 0;)
15734 this.elementData[i] = null;
15737 Clazz_defineMethod(c$,"clone",
15740 var hashtable=Clazz_superCall(this,java.util.Hashtable,"clone",[]);
15741 hashtable.elementData=this.elementData.clone();
15743 for(var i=this.elementData.length;--i>=0;){
15744 if((entry=this.elementData[i])){
15745 hashtable.elementData[i]=entry.clone();
15749 if(Clazz_instanceOf(e,CloneNotSupportedException)){
15756 Clazz_defineMethod(c$,"computeMaxSize",
15758 this.threshold=Math.round((this.elementData.length*this.loadFactor));
15759 },$fz.isPrivate=true,$fz));
15760 Clazz_defineMethod(c$,"contains",
15763 throw new NullPointerException();
15764 }for(var i=this.elementData.length;--i>=0;){
15765 var entry=this.elementData[i];
15767 if(value.equals(entry.value)){
15774 Clazz_overrideMethod(c$,"containsKey",
15776 if(!key.hashCode) {
15777 key.hashCode = function(){return 1};
15779 key.equals = function(a) {return this == a};
15781 return this.getEntry(key)!=null ;
15783 Clazz_overrideMethod(c$,"containsValue",
15785 return this.contains(value);
15787 Clazz_overrideMethod(c$,"elements",
15789 if(this.elementCount==0){
15790 return java.util.Hashtable.EMPTY_ENUMERATION;
15792 return new java.util.HashtableEnumerator(false, this);
15794 Clazz_overrideMethod(c$,"entrySet",
15796 return new java.util.HashtableEntrySet(this);
15798 Clazz_overrideMethod(c$,"equals",
15802 }if(Clazz_instanceOf(object,java.util.Map)){
15804 if(this.size()!=map.size()){
15806 }var entries=this.entrySet();
15807 for(var e,$e=map.entrySet().iterator();$e.hasNext()&&((e=$e.next())||true);){
15808 if(!entries.contains(e)){
15814 Clazz_overrideMethod(c$,"get",
15816 if(!key.hashCode) {
15817 key.hashCode = function(){return 1};
15819 key.equals = function(a) {return this == a};
15821 var hash=key.hashCode();
15822 var index=(hash&0x7FFFFFFF)%this.elementData.length;
15823 var entry=this.elementData[index];
15825 if(entry.equalsKey(key,hash)){
15826 return entry.value;
15831 Clazz_defineMethod(c$,"getEntry",
15833 var hash=key.hashCode();
15834 var index=(hash&0x7FFFFFFF)%this.elementData.length;
15835 var entry=this.elementData[index];
15837 if(entry.equalsKey(key,hash)){
15843 Clazz_overrideMethod(c$,"hashCode",
15846 var it=this.entrySet().iterator();
15847 while(it.hasNext()){
15848 var entry=it.next();
15849 var key=entry.getKey();
15850 var value=entry.getValue();
15851 var hash=(key!==this?key.hashCode():0)^(value!==this?(value!=null?value.hashCode():0):0);
15856 Clazz_overrideMethod(c$,"isEmpty",
15858 return this.elementCount==0;
15860 Clazz_overrideMethod(c$,"keys",
15862 if(this.elementCount==0){
15863 return java.util.Hashtable.EMPTY_ENUMERATION;
15865 return new java.util.HashtableEnumerator(true, this);
15867 Clazz_overrideMethod(c$,"keySet",
15869 return new java.util.HashtableKeySet(this);
15871 Clazz_overrideMethod(c$,"put",
15872 function(key,value){
15873 if(key!=null&&value!=null){
15874 if(!key.hashCode) {
15875 key.hashCode = function(){return 1};
15877 key.equals = function(a) {return this == a};
15879 var hash=key.hashCode();
15880 var index=(hash&0x7FFFFFFF)%this.elementData.length;
15881 var entry=this.elementData[index];
15882 while(entry!=null&&!entry.equalsKey(key,hash)){
15887 if(++this.elementCount>this.threshold){
15889 index=(hash&0x7FFFFFFF)%this.elementData.length;
15890 }if(index<this.firstSlot){
15891 this.firstSlot=index;
15892 }if(index>this.lastSlot){
15893 this.lastSlot=index;
15896 entry=java.util.Hashtable.newEntry(key,value,hash);
15897 entry.next=this.elementData[index];
15898 this.elementData[index]=entry;
15900 }var result=entry.value;
15903 }throw new NullPointerException();
15905 Clazz_overrideMethod(c$,"putAll",
15907 for(var entry,$entry=map.entrySet().iterator();$entry.hasNext()&&((entry=$entry.next())||true);){
15908 this.put(entry.getKey(),entry.getValue());
15910 },"java.util.Map");
15912 Clazz_defineMethod(c$,"rehash",
15914 var length=(this.elementData.length<<1)+1;
15917 }var newFirst=length;
15919 var newData=this.newElementArray(length);
15920 for(var i=this.lastSlot+1;--i>=this.firstSlot;){
15921 var entry=this.elementData[i];
15922 while(entry!=null){
15923 var index=(entry.getKeyHash()&0x7FFFFFFF)%length;
15924 if(index<newFirst){
15926 }if(index>newLast){
15928 }var next=entry.next;
15929 entry.next=newData[index];
15930 newData[index]=entry;
15934 this.firstSlot=newFirst;
15935 this.lastSlot=newLast;
15936 this.elementData=newData;
15937 this.computeMaxSize();
15939 Clazz_overrideMethod(c$,"remove",
15941 var hash=key.hashCode();
15942 var index=(hash&0x7FFFFFFF)%this.elementData.length;
15944 var entry=this.elementData[index];
15945 while(entry!=null&&!entry.equalsKey(key,hash)){
15952 this.elementData[index]=entry.next;
15954 last.next=entry.next;
15955 }this.elementCount--;
15956 var result=entry.value;
15961 Clazz_overrideMethod(c$,"size",
15963 return this.elementCount;
15965 Clazz_overrideMethod(c$,"toString",
15967 if(this.isEmpty()){
15969 }var buffer=new StringBuilder(this.size()*28);
15970 buffer.append('{');
15971 for(var i=this.lastSlot;i>=this.firstSlot;i--){
15972 var entry=this.elementData[i];
15973 while(entry!=null){
15974 if(entry.key!==this){
15975 buffer.append(entry.key);
15977 buffer.append("(this Map)");
15978 }buffer.append('=');
15979 if(entry.value!==this){
15980 buffer.append(entry.value);
15982 buffer.append("(this Map)");
15983 }buffer.append(", ");
15987 if(this.elementCount>0){
15988 buffer.setLength(buffer.length()-2);
15989 }buffer.append('}');
15990 return buffer.toString();
15992 Clazz_overrideMethod(c$,"values",
15994 return new java.util.HashtableValueCollection(this);
15996 java.util.Hashtable.EMPTY_ENUMERATION = new java.util.HashtableEnumerator();
15998 c$=Clazz_declareType(java.util,"Dictionary");
15999 Clazz_makeConstructor(c$,
16002 Clazz_declarePackage ("java.net");
16003 Clazz_load (["java.io.IOException"], "java.net.MalformedURLException", null, function () {
16004 c$ = Clazz_declareType (java.net, "MalformedURLException", java.io.IOException);
16005 Clazz_makeConstructor (c$,
16007 Clazz_superConstructor (this, java.net.MalformedURLException, []);
16010 Clazz_declarePackage ("java.awt");
16011 Clazz_load (null, "java.awt.GraphicsEnvironment", ["swingjs.JSToolkit"], function () {
16012 c$ = Clazz_declareType (java.awt, "GraphicsEnvironment");
16013 Clazz_makeConstructor (c$,
16016 c$.getLocalGraphicsEnvironment = Clazz_defineMethod (c$, "getLocalGraphicsEnvironment",
16018 if (java.awt.GraphicsEnvironment.localEnv == null) {
16019 java.awt.GraphicsEnvironment.localEnv = swingjs.JSToolkit.getInstance ("swingjs.JSGraphicsEnvironment");
16020 }return java.awt.GraphicsEnvironment.localEnv;
16022 c$.isHeadless = Clazz_defineMethod (c$, "isHeadless",
16026 c$.getHeadlessProperty = Clazz_defineMethod (c$, "getHeadlessProperty",
16030 c$.checkHeadless = Clazz_defineMethod (c$, "checkHeadless",
16033 Clazz_defineMethod (c$, "isHeadlessInstance",
16035 return java.awt.GraphicsEnvironment.getHeadlessProperty ();
16037 Clazz_defineMethod (c$, "registerFont",
16040 }, "java.awt.Font");
16041 Clazz_defineMethod (c$, "preferLocaleFonts",
16044 Clazz_defineMethod (c$, "preferProportionalFonts",
16047 Clazz_defineMethod (c$, "getCenterPoint",
16051 Clazz_defineStatics (c$,
16054 Clazz_declarePackage ("java.awt.event");
16055 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.WindowEvent", ["java.awt.Window", "jssun.awt.AppContext", "$.SunToolkit"], function () {
16056 c$ = Clazz_decorateAsClass (function () {
16057 this.opposite = null;
16060 Clazz_instantialize (this, arguments);
16061 }, java.awt.event, "WindowEvent", java.awt.event.ComponentEvent);
16062 Clazz_makeConstructor (c$,
16063 function (source, id, opposite, oldState, newState) {
16064 Clazz_superConstructor (this, java.awt.event.WindowEvent, [source, id]);
16065 this.opposite = opposite;
16066 this.oldState = oldState;
16067 this.newState = newState;
16068 }, "java.awt.Window,~N,java.awt.Window,~N,~N");
16069 Clazz_makeConstructor (c$,
16070 function (source, id, opposite) {
16071 this.construct (source, id, opposite, 0, 0);
16072 }, "java.awt.Window,~N,java.awt.Window");
16073 Clazz_makeConstructor (c$,
16074 function (source, id, oldState, newState) {
16075 this.construct (source, id, null, oldState, newState);
16076 }, "java.awt.Window,~N,~N,~N");
16077 Clazz_makeConstructor (c$,
16078 function (source, id) {
16079 this.construct (source, id, null, 0, 0);
16080 }, "java.awt.Window,~N");
16081 Clazz_defineMethod (c$, "getWindow",
16083 return (Clazz_instanceOf (this.source, java.awt.Window)) ? this.source : null;
16085 Clazz_defineMethod (c$, "getOppositeWindow",
16087 if (this.opposite == null) {
16089 }return (jssun.awt.SunToolkit.targetToAppContext (this.opposite) === jssun.awt.AppContext.getAppContext ()) ? this.opposite : null;
16091 Clazz_defineMethod (c$, "getOldState",
16093 return this.oldState;
16095 Clazz_defineMethod (c$, "getNewState",
16097 return this.newState;
16099 Clazz_overrideMethod (c$, "paramString",
16104 typeStr = "WINDOW_OPENED";
16107 typeStr = "WINDOW_CLOSING";
16110 typeStr = "WINDOW_CLOSED";
16113 typeStr = "WINDOW_ICONIFIED";
16116 typeStr = "WINDOW_DEICONIFIED";
16119 typeStr = "WINDOW_ACTIVATED";
16122 typeStr = "WINDOW_DEACTIVATED";
16125 typeStr = "WINDOW_GAINED_FOCUS";
16128 typeStr = "WINDOW_LOST_FOCUS";
16131 typeStr = "WINDOW_STATE_CHANGED";
16134 typeStr = "unknown type";
16136 typeStr += ",opposite=" + this.getOppositeWindow () + ",oldState=" + this.oldState + ",newState=" + this.newState;
16139 Clazz_defineStatics (c$,
16140 "WINDOW_FIRST", 200,
16141 "WINDOW_OPENED", 200,
16142 "WINDOW_CLOSING", 201,
16143 "WINDOW_CLOSED", 202,
16144 "WINDOW_ICONIFIED", 203,
16145 "WINDOW_DEICONIFIED", 204,
16146 "WINDOW_ACTIVATED", 205,
16147 "WINDOW_DEACTIVATED", 206,
16148 "WINDOW_GAINED_FOCUS", 207,
16149 "WINDOW_LOST_FOCUS", 208,
16150 "WINDOW_STATE_CHANGED", 209,
16151 "WINDOW_LAST", 209);
16153 Clazz_declarePackage ("javax.swing");
16154 Clazz_load (["java.awt.Container", "javax.swing.Action", "java.util.ArrayList", "javax.swing.SwingUtilities", "javax.swing.event.EventListenerList", "jssun.awt.RequestFocusController"], "javax.swing.JComponent", ["java.lang.IllegalArgumentException", "java.util.HashSet", "$.Hashtable", "java.applet.Applet", "java.awt.Component", "$.Insets", "$.Rectangle", "$.Window", "java.beans.PropertyChangeListener", "java.util.Locale", "javax.swing.ActionMap", "$.AncestorNotifier", "$.ArrayTable", "$.CellRendererPane", "$.ClientPropertyKey", "$.ComponentInputMap", "$.InputMap", "$.JApplet", "$.JDialog", "$.JFrame", "$.JWindow", "$.KeyStroke", "$.KeyboardManager", "javax.swing.Popup.HeavyWeightWindow", "javax.swing.RepaintManager", "javax.swing.border.AbstractBorder", "javax.swing.event.AncestorListener", "jssun.font.FontDesignMetrics", "swingjs.JSToolkit"], function () {
16155 c$ = Clazz_decorateAsClass (function () {
16156 this.isAlignmentXSet = false;
16157 this.alignmentX = 0;
16158 this.isAlignmentYSet = false;
16159 this.alignmentY = 0;
16161 this.listenerList = null;
16162 this.clientProperties = null;
16163 this.autoscrolls = false;
16164 this.border = null;
16166 this.verifyInputWhenFocusTarget = true;
16167 this.paintingChild = null;
16168 this.popupMenu = null;
16169 this.focusInputMap = null;
16170 this.ancestorInputMap = null;
16171 this.windowInputMap = null;
16172 this.actionMap = null;
16173 if (!Clazz_isClassDefined ("javax.swing.JComponent.ActionStandin")) {
16174 javax.swing.JComponent.$JComponent$ActionStandin$ ();
16176 Clazz_instantialize (this, arguments);
16177 }, javax.swing, "JComponent", java.awt.Container);
16178 Clazz_prepareFields (c$, function () {
16179 this.listenerList = new javax.swing.event.EventListenerList ();
16181 c$.safelyGetGraphics = Clazz_defineMethod (c$, "safelyGetGraphics",
16182 function (c, root) {
16184 javax.swing.JComponent.componentObtainingGraphicsFrom = root;
16185 var g = c.getGraphics ();
16186 javax.swing.JComponent.componentObtainingGraphicsFrom = null;
16188 }}, "java.awt.Component,java.awt.Component");
16189 c$.getGraphicsInvoked = Clazz_defineMethod (c$, "getGraphicsInvoked",
16191 if (!javax.swing.JComponent.isComponentObtainingGraphicsFrom (root)) {
16192 var rootPane = (root).getRootPane ();
16193 if (rootPane != null) {
16194 rootPane.disableTrueDoubleBuffering ();
16195 }}}, "java.awt.Component");
16196 c$.isComponentObtainingGraphicsFrom = Clazz_defineMethod (c$, "isComponentObtainingGraphicsFrom",
16199 return (javax.swing.JComponent.componentObtainingGraphicsFrom === c);
16200 }}, "java.awt.Component");
16201 c$.getManagingFocusForwardTraversalKeys = Clazz_defineMethod (c$, "getManagingFocusForwardTraversalKeys",
16204 if (javax.swing.JComponent.managingFocusForwardTraversalKeys == null) {
16205 javax.swing.JComponent.managingFocusForwardTraversalKeys = new java.util.HashSet (1);
16206 javax.swing.JComponent.managingFocusForwardTraversalKeys.add (javax.swing.KeyStroke.getKeyStroke (9, 2));
16207 }}return javax.swing.JComponent.managingFocusForwardTraversalKeys;
16209 c$.getManagingFocusBackwardTraversalKeys = Clazz_defineMethod (c$, "getManagingFocusBackwardTraversalKeys",
16212 if (javax.swing.JComponent.managingFocusBackwardTraversalKeys == null) {
16213 javax.swing.JComponent.managingFocusBackwardTraversalKeys = new java.util.HashSet (1);
16214 javax.swing.JComponent.managingFocusBackwardTraversalKeys.add (javax.swing.KeyStroke.getKeyStroke (9, 3));
16215 }}return javax.swing.JComponent.managingFocusBackwardTraversalKeys;
16217 c$.fetchRectangle = Clazz_defineMethod (c$, "fetchRectangle",
16221 var size = javax.swing.JComponent.tempRectangles.size ();
16223 rect = javax.swing.JComponent.tempRectangles.remove (size - 1);
16225 rect = new java.awt.Rectangle (0, 0, 0, 0);
16228 c$.recycleRectangle = Clazz_defineMethod (c$, "recycleRectangle",
16231 javax.swing.JComponent.tempRectangles.add (rect);
16232 }}, "java.awt.Rectangle");
16233 Clazz_defineMethod (c$, "setInheritsPopupMenu",
16235 var oldValue = this.getFlag (23);
16236 this.setFlag (23, value);
16237 this.firePropertyChangeBool ("inheritsPopupMenu", oldValue, value);
16239 Clazz_defineMethod (c$, "getInheritsPopupMenu",
16241 return this.getFlag (23);
16243 Clazz_defineMethod (c$, "setComponentPopupMenu",
16245 if (popup != null) {
16246 this.enableEvents (16);
16247 }var oldPopup = this.popupMenu;
16248 this.popupMenu = popup;
16249 this.firePropertyChangeObject ("componentPopupMenu", oldPopup, popup);
16250 }, "javax.swing.JPopupMenu");
16251 Clazz_defineMethod (c$, "getComponentPopupMenu",
16253 if (!this.getInheritsPopupMenu ()) {
16254 return this.popupMenu;
16255 }if (this.popupMenu == null) {
16256 var parent = this.getParent ();
16257 while (parent != null) {
16258 if (Clazz_instanceOf (parent, javax.swing.JComponent)) {
16259 return (parent).getComponentPopupMenu ();
16260 }if (Clazz_instanceOf (parent, java.awt.Window) || Clazz_instanceOf (parent, java.applet.Applet)) {
16262 }parent = parent.getParent ();
16265 }return this.popupMenu;
16267 Clazz_makeConstructor (c$,
16269 Clazz_superConstructor (this, javax.swing.JComponent);
16270 this.enableEvents (8);
16271 Clazz_superCall (this, javax.swing.JComponent, "setLocale", [javax.swing.JComponent.getDefaultLocale ()]);
16273 Clazz_defineMethod (c$, "updateUI",
16276 Clazz_defineMethod (c$, "setUI",
16278 this.uninstallUIAndProperties ();
16280 if (this.ui != null) {
16281 this.ui.installUI (this);
16282 }this.revalidate ();
16284 }, "javax.swing.plaf.ComponentUI");
16285 Clazz_defineMethod (c$, "getUI",
16289 Clazz_defineMethod (c$, "uninstallUIAndProperties",
16291 if (this.ui != null) {
16292 this.ui.uninstallUI (this);
16294 Clazz_defineMethod (c$, "getUIClassID",
16296 return "ComponentUI";
16298 Clazz_defineMethod (c$, "getComponentGraphics",
16300 var componentGraphics = g;
16301 componentGraphics.setColor (this.getForeground ());
16302 componentGraphics.setFont (this.getFont ());
16303 return componentGraphics;
16304 }, "java.awt.Graphics");
16305 Clazz_defineMethod (c$, "paintComponent",
16307 if (this.ui != null) {
16308 var scratchGraphics = (g == null) ? null : g.createSwingJS ();
16310 this.ui.update (scratchGraphics, this);
16312 scratchGraphics.dispose ();
16314 }}, "java.awt.Graphics");
16315 Clazz_defineMethod (c$, "paintChildren",
16320 var i = this.getComponentCount () - 1;
16323 }if (this.paintingChild != null && (Clazz_instanceOf (this.paintingChild, javax.swing.JComponent))) {
16324 for (; i >= 0; i--) {
16325 if (this.getComponent (i) === this.paintingChild) {
16328 }var tmpRect = javax.swing.JComponent.fetchRectangle ();
16329 for (; i >= 0; i--) {
16330 var comp = this.getComponent (i);
16331 isJComponent = (Clazz_instanceOf (comp, javax.swing.JComponent));
16332 if (comp != null && (isJComponent || javax.swing.JComponent.isLightweightComponent (comp)) && (comp.isVisible () == true)) {
16333 var cr = comp.getBounds (tmpRect);
16334 var cg = sg.create4 (cr.x, cr.y, cr.width, cr.height);
16335 cg.setColor (comp.getForeground ());
16336 cg.setFont (comp.getFont ());
16337 var shouldSetFlagBack = false;
16339 if (isJComponent) {
16345 if (shouldSetFlagBack) {
16346 (comp).setFlag (1, false);
16347 (comp).setFlag (2, false);
16350 javax.swing.JComponent.recycleRectangle (tmpRect);
16351 }}, "java.awt.Graphics");
16352 Clazz_defineMethod (c$, "paintBorder",
16354 var border = this.getBorder ();
16355 if (border != null) {
16356 border.paintBorder (this, g, 0, 0, this.getWidth (), this.getHeight ());
16357 }}, "java.awt.Graphics");
16358 Clazz_overrideMethod (c$, "update",
16361 }, "java.awt.Graphics");
16362 Clazz_overrideMethod (c$, "paint",
16364 var shouldClearPaintFlags = false;
16365 if ((this.getWidth () <= 0) || (this.getHeight () <= 0)) {
16367 }var componentGraphics = this.getComponentGraphics (g);
16368 var co = componentGraphics.createSwingJS ();
16370 if (this.getParent () != null && !(Clazz_instanceOf (this.getParent (), javax.swing.JComponent))) {
16371 this.adjustPaintFlags ();
16372 shouldClearPaintFlags = true;
16373 }this.paintComponent (co);
16374 this.paintBorder (co);
16375 this.paintChildren (co);
16378 if (shouldClearPaintFlags) {
16379 this.setFlag (1, false);
16380 this.setFlag (2, false);
16381 this.setFlag (11, false);
16382 this.setFlag (12, false);
16384 }, "java.awt.Graphics");
16385 Clazz_defineMethod (c$, "paintForceDoubleBuffered",
16387 var rm = javax.swing.RepaintManager.currentManager (this);
16388 var clip = g.getClipBounds ();
16390 this.setFlag (13, true);
16392 rm.paint (this, this, g, clip.x, clip.y, clip.width, clip.height);
16395 this.setFlag (13, false);
16397 }, "java.awt.Graphics");
16398 Clazz_defineMethod (c$, "isPainting",
16400 var component = this;
16401 while (component != null) {
16402 if (Clazz_instanceOf (component, javax.swing.JComponent) && (component).getFlag (1)) {
16404 }component = component.getParent ();
16408 Clazz_defineMethod (c$, "adjustPaintFlags",
16410 var jparent = null;
16412 for (parent = this.getParent (); parent != null; parent = parent.getParent ()) {
16413 if (Clazz_instanceOf (parent, javax.swing.JComponent)) {
16415 if (jparent.getFlag (1)) this.setFlag (1, true);
16416 if (jparent.getFlag (2)) this.setFlag (2, true);
16417 if (jparent.getFlag (11)) this.setFlag (11, true);
16418 if (jparent.getFlag (12)) this.setFlag (12, true);
16422 Clazz_overrideMethod (c$, "printAll",
16424 this.setFlag (12, true);
16428 this.setFlag (12, false);
16430 }, "java.awt.Graphics");
16431 Clazz_overrideMethod (c$, "print",
16433 this.setFlag (11, true);
16434 this.firePropertyChangeBool ("paintingForPrint", false, true);
16438 this.setFlag (11, false);
16439 this.firePropertyChangeBool ("paintingForPrint", true, false);
16441 }, "java.awt.Graphics");
16442 Clazz_defineMethod (c$, "printComponent",
16444 this.paintComponent (g);
16445 }, "java.awt.Graphics");
16446 Clazz_defineMethod (c$, "printChildren",
16448 this.paintChildren (g);
16449 }, "java.awt.Graphics");
16450 Clazz_defineMethod (c$, "printBorder",
16452 this.paintBorder (g);
16453 }, "java.awt.Graphics");
16454 Clazz_defineMethod (c$, "isPaintingTile",
16456 return this.getFlag (2);
16458 Clazz_defineMethod (c$, "isPaintingForPrint",
16460 return this.getFlag (11);
16462 Clazz_defineMethod (c$, "isManagingFocus",
16466 Clazz_defineMethod (c$, "registerNextFocusableComponent",
16468 this.registerNextFocusableComponent (this.getNextFocusableComponent ());
16470 Clazz_defineMethod (c$, "registerNextFocusableComponent",
16471 function (nextFocusableComponent) {
16472 if (nextFocusableComponent == null) {
16474 }}, "java.awt.Component");
16475 Clazz_defineMethod (c$, "deregisterNextFocusableComponent",
16477 var nextFocusableComponent = this.getNextFocusableComponent ();
16478 if (nextFocusableComponent == null) {
16480 }var nearestRoot = (this.isFocusCycleRoot ()) ? this : this.getFocusCycleRootAncestor ();
16481 if (nearestRoot == null) {
16484 Clazz_defineMethod (c$, "setNextFocusableComponent",
16485 function (aComponent) {
16486 var displayable = this.isDisplayable ();
16488 this.deregisterNextFocusableComponent ();
16489 }this.putClientProperty ("nextFocus", aComponent);
16491 this.registerNextFocusableComponent (aComponent);
16492 }}, "java.awt.Component");
16493 Clazz_defineMethod (c$, "getNextFocusableComponent",
16495 return this.getClientProperty ("nextFocus");
16497 Clazz_defineMethod (c$, "setRequestFocusEnabled",
16498 function (requestFocusEnabled) {
16499 this.setFlag (22, !requestFocusEnabled);
16501 Clazz_defineMethod (c$, "isRequestFocusEnabled",
16503 return !this.getFlag (22);
16505 Clazz_defineMethod (c$, "requestFocus",
16506 function (temporary) {
16507 Clazz_superCall (this, javax.swing.JComponent, "requestFocus", []);
16510 Clazz_defineMethod (c$, "requestFocusInWindow",
16511 function (temporary) {
16512 return Clazz_superCall (this, javax.swing.JComponent, "requestFocusInWindow", []);
16514 Clazz_defineMethod (c$, "grabFocus",
16516 this.requestFocus ();
16518 Clazz_defineMethod (c$, "setVerifyInputWhenFocusTarget",
16519 function (verifyInputWhenFocusTarget) {
16520 var oldVerifyInputWhenFocusTarget = this.verifyInputWhenFocusTarget;
16521 this.verifyInputWhenFocusTarget = verifyInputWhenFocusTarget;
16522 this.firePropertyChangeBool ("verifyInputWhenFocusTarget", oldVerifyInputWhenFocusTarget, verifyInputWhenFocusTarget);
16524 Clazz_defineMethod (c$, "getVerifyInputWhenFocusTarget",
16526 return this.verifyInputWhenFocusTarget;
16528 Clazz_overrideMethod (c$, "getFontMetrics",
16530 return jssun.font.FontDesignMetrics.getMetrics (font);
16531 }, "java.awt.Font");
16532 Clazz_overrideMethod (c$, "getPreferredSize",
16534 return this.getPrefSizeJComp ();
16536 Clazz_defineMethod (c$, "getPrefSizeJComp",
16538 var size = (this.isPreferredSizeSet () || this.ui == null ? null : this.ui.getPreferredSize (this));
16539 return (size == null ? this.preferredSize () : size);
16541 Clazz_defineMethod (c$, "getMaximumSize",
16543 if (this.isMaximumSizeSet ()) {
16544 return Clazz_superCall (this, javax.swing.JComponent, "getMaximumSize", []);
16546 if (this.ui != null) {
16547 size = this.ui.getMaximumSize (this);
16548 }return (size != null) ? size : Clazz_superCall (this, javax.swing.JComponent, "getMaximumSize", []);
16550 Clazz_defineMethod (c$, "getMinimumSize",
16552 if (this.isMinimumSizeSet ()) {
16553 return Clazz_superCall (this, javax.swing.JComponent, "getMinimumSize", []);
16555 if (this.ui != null) {
16556 size = this.ui.getMinimumSize (this);
16557 }return (size != null) ? size : Clazz_superCall (this, javax.swing.JComponent, "getMinimumSize", []);
16559 Clazz_overrideMethod (c$, "contains",
16561 return (this.ui != null) ? this.ui.contains (this, x, y) : this.inside (x, y);
16563 Clazz_defineMethod (c$, "setBorder",
16564 function (border) {
16565 var oldBorder = this.border;
16566 this.border = border;
16567 this.firePropertyChangeObject ("border", oldBorder, border);
16568 if (border !== oldBorder) {
16569 if (border == null || oldBorder == null || !(border.getBorderInsets (this).equals (oldBorder.getBorderInsets (this)))) {
16570 this.revalidate ();
16572 }}, "javax.swing.border.Border");
16573 Clazz_defineMethod (c$, "getBorder",
16575 return this.border;
16577 Clazz_defineMethod (c$, "getInsets",
16579 if (this.border != null) {
16580 return this.border.getBorderInsets (this);
16581 }return Clazz_superCall (this, javax.swing.JComponent, "getInsets", []);
16583 Clazz_defineMethod (c$, "getInsets",
16584 function (insets) {
16585 if (insets == null) {
16586 insets = new java.awt.Insets (0, 0, 0, 0);
16587 }if (this.border != null) {
16588 if (Clazz_instanceOf (this.border, javax.swing.border.AbstractBorder)) {
16589 return (this.border).getBorderInsets (this, insets);
16591 return this.border.getBorderInsets (this);
16593 insets.left = insets.top = insets.right = insets.bottom = 0;
16595 }}, "java.awt.Insets");
16596 Clazz_defineMethod (c$, "getAlignmentY",
16598 if (this.isAlignmentYSet) {
16599 return this.alignmentY;
16600 }return Clazz_superCall (this, javax.swing.JComponent, "getAlignmentY", []);
16602 Clazz_defineMethod (c$, "setAlignmentY",
16603 function (alignmentY) {
16604 this.alignmentY = alignmentY > 1.0 ? 1.0 : alignmentY < 0.0 ? 0.0 : alignmentY;
16605 this.isAlignmentYSet = true;
16607 Clazz_defineMethod (c$, "getAlignmentX",
16609 if (this.isAlignmentXSet) {
16610 return this.alignmentX;
16611 }return Clazz_superCall (this, javax.swing.JComponent, "getAlignmentX", []);
16613 Clazz_defineMethod (c$, "setAlignmentX",
16614 function (alignmentX) {
16615 this.alignmentX = alignmentX > 1.0 ? 1.0 : alignmentX < 0.0 ? 0.0 : alignmentX;
16616 this.isAlignmentXSet = true;
16618 Clazz_defineMethod (c$, "setInputVerifier",
16619 function (inputVerifier) {
16620 var oldInputVerifier = this.getClientProperty (javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER);
16621 this.putClientProperty (javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER, inputVerifier);
16622 this.firePropertyChangeObject ("inputVerifier", oldInputVerifier, inputVerifier);
16623 }, "javax.swing.InputVerifier");
16624 Clazz_defineMethod (c$, "getInputVerifier",
16626 return this.getClientProperty (javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER);
16628 Clazz_defineMethod (c$, "registerKeyboardAction",
16629 function (anAction, aCommand, aKeyStroke, aCondition) {
16630 var inputMap = this.getInputMap (aCondition, true);
16631 if (inputMap != null) {
16632 var actionMap = this.getActionMap (true);
16633 var action = Clazz_innerTypeInstance (javax.swing.JComponent.ActionStandin, this, null, anAction, aCommand);
16634 inputMap.put (aKeyStroke, action);
16635 if (actionMap != null) {
16636 actionMap.put (action, action);
16637 }}}, "java.awt.event.ActionListener,~S,javax.swing.KeyStroke,~N");
16638 Clazz_defineMethod (c$, "registerWithKeyboardManager",
16639 function (onlyIfNew) {
16640 var inputMap = this.getInputMap (2, false);
16642 var registered = this.getClientProperty ("_WhenInFocusedWindow");
16643 if (inputMap != null) {
16644 strokes = inputMap.allKeys ();
16645 if (strokes != null) {
16646 for (var counter = strokes.length - 1; counter >= 0; counter--) {
16647 if (!onlyIfNew || registered == null || registered.get (strokes[counter]) == null) {
16648 this.registerWithKeyboardManager (strokes[counter]);
16649 }if (registered != null) {
16650 registered.remove (strokes[counter]);
16654 }if (registered != null && registered.size () > 0) {
16655 var keys = registered.keys ();
16656 while (keys.hasMoreElements ()) {
16657 var ks = keys.nextElement ();
16658 this.unregisterWithKeyboardManager (ks);
16660 registered.clear ();
16661 }if (strokes != null && strokes.length > 0) {
16662 if (registered == null) {
16663 registered = new java.util.Hashtable (strokes.length);
16664 this.putClientProperty ("_WhenInFocusedWindow", registered);
16665 }for (var counter = strokes.length - 1; counter >= 0; counter--) {
16666 registered.put (strokes[counter], strokes[counter]);
16669 this.putClientProperty ("_WhenInFocusedWindow", null);
16671 Clazz_defineMethod (c$, "unregisterWithKeyboardManager",
16673 var registered = this.getClientProperty ("_WhenInFocusedWindow");
16674 if (registered != null && registered.size () > 0) {
16675 var keys = registered.keys ();
16676 while (keys.hasMoreElements ()) {
16677 var ks = keys.nextElement ();
16678 this.unregisterWithKeyboardManager (ks);
16680 }this.putClientProperty ("_WhenInFocusedWindow", null);
16682 Clazz_defineMethod (c$, "componentInputMapChanged",
16683 function (inputMap) {
16684 var km = this.getInputMap (2, false);
16685 while (km !== inputMap && km != null) {
16686 km = km.getParent ();
16689 this.registerWithKeyboardManager (false);
16690 }}, "javax.swing.ComponentInputMap");
16691 Clazz_defineMethod (c$, "registerWithKeyboardManager",
16692 function (aKeyStroke) {
16693 javax.swing.KeyboardManager.getCurrentManager ().registerKeyStroke (aKeyStroke, this);
16694 }, "javax.swing.KeyStroke");
16695 Clazz_defineMethod (c$, "unregisterWithKeyboardManager",
16696 function (aKeyStroke) {
16697 javax.swing.KeyboardManager.getCurrentManager ().unregisterKeyStroke (aKeyStroke, this);
16698 }, "javax.swing.KeyStroke");
16699 Clazz_defineMethod (c$, "registerKeyboardAction",
16700 function (anAction, aKeyStroke, aCondition) {
16701 this.registerKeyboardAction (anAction, null, aKeyStroke, aCondition);
16702 }, "java.awt.event.ActionListener,javax.swing.KeyStroke,~N");
16703 Clazz_defineMethod (c$, "unregisterKeyboardAction",
16704 function (aKeyStroke) {
16705 var am = this.getActionMap (false);
16706 for (var counter = 0; counter < 3; counter++) {
16707 var km = this.getInputMap (counter, false);
16709 var actionID = km.get (aKeyStroke);
16710 if (am != null && actionID != null) {
16711 am.remove (actionID);
16712 }km.remove (aKeyStroke);
16714 }, "javax.swing.KeyStroke");
16715 Clazz_defineMethod (c$, "getRegisteredKeyStrokes",
16717 var counts = Clazz_newIntArray (3, 0);
16718 var strokes = new Array (3);
16719 for (var counter = 0; counter < 3; counter++) {
16720 var km = this.getInputMap (counter, false);
16721 strokes[counter] = (km != null) ? km.allKeys () : null;
16722 counts[counter] = (strokes[counter] != null) ? strokes[counter].length : 0;
16724 var retValue = new Array (counts[0] + counts[1] + counts[2]);
16725 for (var counter = 0, last = 0; counter < 3; counter++) {
16726 if (counts[counter] > 0) {
16727 System.arraycopy (strokes[counter], 0, retValue, last, counts[counter]);
16728 last += counts[counter];
16732 Clazz_defineMethod (c$, "getConditionForKeyStroke",
16733 function (aKeyStroke) {
16734 for (var counter = 0; counter < 3; counter++) {
16735 var inputMap = this.getInputMap (counter, false);
16736 if (inputMap != null && inputMap.get (aKeyStroke) != null) {
16740 }, "javax.swing.KeyStroke");
16741 Clazz_defineMethod (c$, "getActionForKeyStroke",
16742 function (aKeyStroke) {
16743 var am = this.getActionMap (false);
16746 }for (var counter = 0; counter < 3; counter++) {
16747 var inputMap = this.getInputMap (counter, false);
16748 if (inputMap != null) {
16749 var actionBinding = inputMap.get (aKeyStroke);
16750 if (actionBinding != null) {
16751 var action = am.get (actionBinding);
16752 if (Clazz_instanceOf (action, javax.swing.JComponent.ActionStandin)) {
16753 return (action).actionListener;
16757 }, "javax.swing.KeyStroke");
16758 Clazz_defineMethod (c$, "resetKeyboardActions",
16760 for (var counter = 0; counter < 3; counter++) {
16761 var inputMap = this.getInputMap (counter, false);
16762 if (inputMap != null) {
16765 var am = this.getActionMap (false);
16769 Clazz_defineMethod (c$, "setInputMap",
16770 function (condition, map) {
16771 switch (condition) {
16773 if (map != null && !(Clazz_instanceOf (map, javax.swing.ComponentInputMap))) {
16774 throw new IllegalArgumentException ("WHEN_IN_FOCUSED_WINDOW InputMaps must be of type ComponentInputMap");
16775 }this.windowInputMap = map;
16776 this.setFlag (7, true);
16777 this.registerWithKeyboardManager (false);
16780 this.ancestorInputMap = map;
16781 this.setFlag (6, true);
16784 this.focusInputMap = map;
16785 this.setFlag (5, true);
16788 throw new IllegalArgumentException ("condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT");
16790 }, "~N,javax.swing.InputMap");
16791 Clazz_defineMethod (c$, "getInputMap",
16792 function (condition) {
16793 return this.getInputMap (condition, true);
16795 Clazz_defineMethod (c$, "getInputMap",
16797 return this.getInputMap (0, true);
16799 Clazz_defineMethod (c$, "setActionMap",
16801 this.actionMap = am;
16802 this.setFlag (8, true);
16803 }, "javax.swing.ActionMap");
16804 Clazz_defineMethod (c$, "getActionMap",
16806 return this.getActionMap (true);
16808 Clazz_defineMethod (c$, "getInputMap",
16809 function (condition, create) {
16810 switch (condition) {
16812 if (this.getFlag (5)) {
16813 return this.focusInputMap;
16815 var km = new javax.swing.InputMap ();
16816 this.setInputMap (condition, km);
16820 if (this.getFlag (6)) {
16821 return this.ancestorInputMap;
16823 var km = new javax.swing.InputMap ();
16824 this.setInputMap (condition, km);
16828 if (this.getFlag (7)) {
16829 return this.windowInputMap;
16831 var km = new javax.swing.ComponentInputMap (this);
16832 this.setInputMap (condition, km);
16836 throw new IllegalArgumentException ("condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT");
16840 Clazz_defineMethod (c$, "getActionMap",
16841 function (create) {
16843 (arguments.length == 0) && (create = true);
16844 }if (this.getFlag (8)) {
16845 return this.actionMap;
16847 var am = new javax.swing.ActionMap ();
16848 this.setActionMap (am);
16852 Clazz_defineMethod (c$, "getBaseline",
16853 function (width, height) {
16854 Clazz_superCall (this, javax.swing.JComponent, "getBaseline", [width, height]);
16855 if (this.ui != null) {
16856 return this.ui.getBaseline (this, width, height);
16859 Clazz_overrideMethod (c$, "getBaselineResizeBehavior",
16861 if (this.ui != null) {
16862 return this.ui.getBaselineResizeBehavior (this);
16863 }return java.awt.Component.BaselineResizeBehavior.OTHER;
16865 Clazz_defineMethod (c$, "requestDefaultFocus",
16867 var nearestRoot = (this.isFocusCycleRoot ()) ? this : this.getFocusCycleRootAncestor ();
16868 if (nearestRoot == null) {
16872 Clazz_defineMethod (c$, "setVisible",
16874 if (aFlag != this.isVisible ()) {
16875 Clazz_superCall (this, javax.swing.JComponent, "setVisible", [aFlag]);
16876 var parent = this.getParent ();
16877 if (parent != null) {
16878 var r = this.getBounds ();
16879 parent.repaint (r.x, r.y, r.width, r.height);
16880 }this.revalidate ();
16882 Clazz_defineMethod (c$, "setEnabled",
16883 function (enabled) {
16884 var oldEnabled = this.isEnabled ();
16885 Clazz_superCall (this, javax.swing.JComponent, "setEnabled", [enabled]);
16886 this.firePropertyChangeBool ("enabled", oldEnabled, enabled);
16887 if (enabled != oldEnabled) {
16890 Clazz_defineMethod (c$, "setForeground",
16892 var oldFg = this.getForeground ();
16893 Clazz_superCall (this, javax.swing.JComponent, "setForeground", [fg]);
16894 if ((oldFg != null) ? !oldFg.equals (fg) : ((fg != null) && !fg.equals (oldFg))) {
16896 }}, "java.awt.Color");
16897 Clazz_defineMethod (c$, "setBackground",
16899 var oldBg = this.getBackground ();
16900 Clazz_superCall (this, javax.swing.JComponent, "setBackground", [bg]);
16901 if ((oldBg != null) ? !oldBg.equals (bg) : ((bg != null) && !bg.equals (oldBg))) {
16903 }}, "java.awt.Color");
16904 Clazz_defineMethod (c$, "setFont",
16906 var oldFont = this.getFont ();
16907 Clazz_superCall (this, javax.swing.JComponent, "setFont", [font]);
16908 if (font !== oldFont) {
16909 this.revalidate ();
16911 }}, "java.awt.Font");
16912 c$.getDefaultLocale = Clazz_defineMethod (c$, "getDefaultLocale",
16914 var l = javax.swing.SwingUtilities.appContextGet ("JComponent.defaultLocale");
16916 l = java.util.Locale.getDefault ();
16917 javax.swing.JComponent.setDefaultLocale (l);
16920 c$.setDefaultLocale = Clazz_defineMethod (c$, "setDefaultLocale",
16922 javax.swing.SwingUtilities.appContextPut ("JComponent.defaultLocale", l);
16923 }, "java.util.Locale");
16924 Clazz_defineMethod (c$, "processComponentKeyEvent",
16926 }, "java.awt.event.KeyEvent");
16927 Clazz_defineMethod (c$, "processKeyEvent",
16929 var shouldProcessKey;
16930 Clazz_superCall (this, javax.swing.JComponent, "processKeyEvent", [e]);
16931 if (!e.isConsumed ()) {
16932 this.processComponentKeyEvent (e);
16933 }shouldProcessKey = javax.swing.JComponent.KeyboardState.shouldProcess (e);
16934 if (e.isConsumed ()) {
16936 }if (shouldProcessKey && this.processKeyBindings (e, e.getID () == 401)) {
16938 }}, "java.awt.event.KeyEvent");
16939 Clazz_defineMethod (c$, "processKeyBinding",
16940 function (ks, e, condition, pressed) {
16941 var map = this.getInputMap (condition, false);
16942 var am = this.getActionMap (false);
16943 if (map != null && am != null && this.isEnabled ()) {
16944 var binding = map.get (ks);
16945 var action = (binding == null) ? null : am.get (binding);
16946 if (action != null) {
16947 return javax.swing.SwingUtilities.notifyAction (action, ks, e, this, e.getModifiers ());
16949 }, "javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");
16950 Clazz_defineMethod (c$, "processKeyBindings",
16951 function (e, pressed) {
16952 if (!javax.swing.SwingUtilities.isValidKeyEventForKeyBindings (e)) {
16955 if (e.getID () == 400) {
16956 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyChar ());
16958 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyCode (), e.getModifiers (), (pressed ? false : true));
16959 }if (this.processKeyBinding (ks, e, 0, pressed)) return true;
16961 while (parent != null && !(Clazz_instanceOf (parent, java.awt.Window)) && !(Clazz_instanceOf (parent, java.applet.Applet))) {
16962 if (Clazz_instanceOf (parent, javax.swing.JComponent)) {
16963 if ((parent).processKeyBinding (ks, e, 1, pressed)) return true;
16964 }parent = parent.getParent ();
16966 if (parent != null) {
16967 return javax.swing.JComponent.processKeyBindingsForAllComponents (e, parent, pressed);
16969 }, "java.awt.event.KeyEvent,~B");
16970 c$.processKeyBindingsForAllComponents = Clazz_defineMethod (c$, "processKeyBindingsForAllComponents",
16971 function (e, container, pressed) {
16973 if (javax.swing.KeyboardManager.getCurrentManager ().fireKeyboardAction (e, pressed, container)) {
16975 }if (Clazz_instanceOf (container, javax.swing.Popup.HeavyWeightWindow)) {
16976 container = (container).getOwner ();
16980 }, "java.awt.event.KeyEvent,java.awt.Container,~B");
16981 Clazz_defineMethod (c$, "setToolTipText",
16983 this.putClientProperty ("ToolTipText", text);
16985 Clazz_defineMethod (c$, "getToolTipText",
16987 return this.getClientProperty ("ToolTipText");
16989 Clazz_defineMethod (c$, "getToolTipText",
16991 return this.getToolTipText ();
16992 }, "java.awt.event.MouseEvent");
16993 Clazz_defineMethod (c$, "getToolTipLocation",
16996 }, "java.awt.event.MouseEvent");
16997 Clazz_defineMethod (c$, "getPopupLocation",
17000 }, "java.awt.event.MouseEvent");
17001 Clazz_defineMethod (c$, "createToolTip",
17003 var tip = new javax.swing.JToolTip ();
17004 tip.setComponent (this);
17007 Clazz_defineMethod (c$, "scrollRectToVisible",
17010 var dx = this.getX ();
17011 var dy = this.getY ();
17012 for (parent = this.getParent (); !(parent == null) && !(Clazz_instanceOf (parent, javax.swing.JComponent)) && !(Clazz_instanceOf (parent, javax.swing.CellRendererPane)); parent = parent.getParent ()) {
17013 var bounds = parent.getBounds ();
17017 if (!(parent == null) && !(Clazz_instanceOf (parent, javax.swing.CellRendererPane))) {
17020 (parent).scrollRectToVisible (aRect);
17023 }}, "java.awt.Rectangle");
17024 Clazz_defineMethod (c$, "setAutoscrolls",
17025 function (autoscrolls) {
17027 Clazz_defineMethod (c$, "getAutoscrolls",
17029 return this.autoscrolls;
17031 Clazz_defineMethod (c$, "superProcessMouseMotionEvent",
17033 Clazz_superCall (this, javax.swing.JComponent, "processMouseMotionEvent", [e]);
17034 }, "java.awt.event.MouseEvent");
17035 Clazz_defineMethod (c$, "setCreatedDoubleBuffer",
17036 function (newValue) {
17037 this.setFlag (9, newValue);
17039 Clazz_defineMethod (c$, "getCreatedDoubleBuffer",
17041 return this.getFlag (9);
17043 Clazz_defineMethod (c$, "getClientProperties",
17045 if (this.clientProperties == null) {
17046 this.clientProperties = new javax.swing.ArrayTable ();
17047 }return this.clientProperties;
17049 Clazz_defineMethod (c$, "getClientProperty",
17051 if (this.clientProperties == null) {
17055 return this.clientProperties.get (key);
17057 Clazz_defineMethod (c$, "putClientProperty",
17058 function (key, value) {
17059 if (value == null && this.clientProperties == null) {
17061 }var clientProperties = this.getClientProperties ();
17064 oldValue = clientProperties.get (key);
17065 if (value != null) {
17066 clientProperties.put (key, value);
17067 } else if (oldValue != null) {
17068 clientProperties.remove (key);
17071 }}this.clientPropertyChanged (key, oldValue, value);
17072 this.firePropertyChangeObject (key.toString (), oldValue, value);
17074 Clazz_defineMethod (c$, "clientPropertyChanged",
17075 function (key, oldValue, newValue) {
17077 Clazz_defineMethod (c$, "setUIProperty",
17078 function (propertyName, value) {
17079 if (propertyName === "opaque") {
17080 if (!this.getFlag (24)) {
17081 this.setOpaque ((value).booleanValue ());
17082 this.setFlag (24, false);
17083 }} else if (propertyName === "autoscrolls") {
17084 if (!this.getFlag (25)) {
17085 this.setAutoscrolls ((value).booleanValue ());
17086 this.setFlag (25, false);
17087 }} else if (propertyName === "focusTraversalKeysForward") {
17088 } else if (propertyName === "focusTraversalKeysBackward") {
17090 System.out.println (swingjs.JSToolkit.getClassName (this) + " property \"" + propertyName + "\" cannot be set using this method" + swingjs.JSToolkit.getStackTrace (5));
17092 c$.isLightweightComponent = Clazz_defineMethod (c$, "isLightweightComponent",
17094 return !(Clazz_instanceOf (c, javax.swing.JApplet) || Clazz_instanceOf (c, javax.swing.JFrame) || Clazz_instanceOf (c, javax.swing.JWindow) || Clazz_instanceOf (c, javax.swing.JDialog));
17095 }, "java.awt.Component");
17096 Clazz_overrideMethod (c$, "isOpaque",
17098 return this.getFlag (3);
17100 Clazz_defineMethod (c$, "setOpaque",
17101 function (isOpaque) {
17102 var oldValue = this.getFlag (3);
17103 this.setFlag (3, isOpaque);
17104 this.setFlag (24, true);
17105 this.firePropertyChangeBool ("opaque", oldValue, isOpaque);
17107 Clazz_defineMethod (c$, "rectangleIsObscured",
17108 function (x, y, width, height) {
17109 var numChildren = this.getComponentCount ();
17110 for (var i = 0; i < numChildren; i++) {
17111 var child = this.getComponent (i);
17116 cx = child.getX ();
17117 cy = child.getY ();
17118 cw = child.getWidth ();
17119 ch = child.getHeight ();
17120 if (x >= cx && (x + width) <= (cx + cw) && y >= cy && (y + height) <= (cy + ch) && child.isVisible ()) {
17121 if (Clazz_instanceOf (child, javax.swing.JComponent)) {
17122 return (child).isOpaque ();
17128 c$.computeVisibleRect = Clazz_defineMethod (c$, "computeVisibleRect",
17129 function (c, visibleRect) {
17130 var p = c.getParent ();
17131 var bounds = c.getBounds ();
17132 if (p == null || Clazz_instanceOf (p, java.awt.Window) || Clazz_instanceOf (p, java.applet.Applet)) {
17133 visibleRect.reshape (0, 0, bounds.width, bounds.height);
17135 javax.swing.JComponent.computeVisibleRect (p, visibleRect);
17136 visibleRect.x -= bounds.x;
17137 visibleRect.y -= bounds.y;
17138 javax.swing.SwingUtilities.computeIntersection (0, 0, bounds.width, bounds.height, visibleRect);
17139 }}, "java.awt.Component,java.awt.Rectangle");
17140 Clazz_defineMethod (c$, "computeVisibleRect",
17141 function (visibleRect) {
17142 javax.swing.JComponent.computeVisibleRect (this, visibleRect);
17143 }, "java.awt.Rectangle");
17144 Clazz_defineMethod (c$, "getVisibleRect",
17146 var visibleRect = new java.awt.Rectangle ();
17147 this.computeVisibleRect (visibleRect);
17148 return visibleRect;
17150 Clazz_defineMethod (c$, "getTopLevelAncestor",
17152 for (var p = this; p != null; p = p.getParent ()) {
17153 if (Clazz_instanceOf (p, java.awt.Window) || Clazz_instanceOf (p, java.applet.Applet)) {
17158 Clazz_defineMethod (c$, "getAncestorNotifier",
17160 return this.getClientProperty (javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER);
17162 Clazz_defineMethod (c$, "addAncestorListener",
17163 function (listener) {
17164 var ancestorNotifier = this.getAncestorNotifier ();
17165 if (ancestorNotifier == null) {
17166 ancestorNotifier = new javax.swing.AncestorNotifier (this);
17167 this.putClientProperty (javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER, ancestorNotifier);
17168 }ancestorNotifier.addAncestorListener (listener);
17169 }, "javax.swing.event.AncestorListener");
17170 Clazz_defineMethod (c$, "removeAncestorListener",
17171 function (listener) {
17172 var ancestorNotifier = this.getAncestorNotifier ();
17173 if (ancestorNotifier == null) {
17175 }ancestorNotifier.removeAncestorListener (listener);
17176 if (ancestorNotifier.listenerList.getListenerList ().length == 0) {
17177 ancestorNotifier.removeAllListeners ();
17178 this.putClientProperty (javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER, null);
17179 }}, "javax.swing.event.AncestorListener");
17180 Clazz_defineMethod (c$, "getAncestorListeners",
17182 var ancestorNotifier = this.getAncestorNotifier ();
17183 if (ancestorNotifier == null) {
17184 return new Array (0);
17185 }return ancestorNotifier.getAncestorListeners ();
17187 Clazz_defineMethod (c$, "getListeners",
17188 function (listenerType) {
17190 if (listenerType === javax.swing.event.AncestorListener) {
17191 result = this.getAncestorListeners ();
17192 } else if (listenerType === java.beans.PropertyChangeListener) {
17193 result = this.getPropertyChangeListeners ();
17195 result = this.listenerList.getListeners (listenerType);
17196 }if (result.length == 0) {
17197 return Clazz_superCall (this, javax.swing.JComponent, "getListeners", [listenerType]);
17200 Clazz_defineMethod (c$, "addNotify",
17202 Clazz_superCall (this, javax.swing.JComponent, "addNotify", []);
17203 this.firePropertyChangeObject ("ancestor", null, this.getParent ());
17204 this.registerWithKeyboardManager (false);
17205 this.registerNextFocusableComponent ();
17207 Clazz_defineMethod (c$, "removeNotify",
17209 Clazz_superCall (this, javax.swing.JComponent, "removeNotify", []);
17210 this.firePropertyChangeObject ("ancestor", this.getParent (), null);
17211 this.unregisterWithKeyboardManager ();
17212 this.deregisterNextFocusableComponent ();
17213 if (this.getCreatedDoubleBuffer ()) {
17214 javax.swing.RepaintManager.currentManager (this).resetDoubleBuffer ();
17215 this.setCreatedDoubleBuffer (false);
17217 Clazz_defineMethod (c$, "repaint",
17218 function (tm, x, y, width, height) {
17219 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
17220 }, "~N,~N,~N,~N,~N");
17221 Clazz_defineMethod (c$, "repaint",
17223 this.repaint (0, r.x, r.y, r.width, r.height);
17224 }, "java.awt.Rectangle");
17225 Clazz_defineMethod (c$, "revalidate",
17227 if (this.getParent () == null) {
17229 }if (javax.swing.SwingUtilities.isEventDispatchThread ()) {
17230 this.invalidate ();
17231 javax.swing.RepaintManager.currentManager (this).addInvalidComponent (this);
17234 if (this.getFlag (28)) {
17236 }this.setFlag (28, true);
17237 }var callRevalidate = ((Clazz_isClassDefined ("javax.swing.JComponent$2") ? 0 : javax.swing.JComponent.$JComponent$2$ ()), Clazz_innerTypeInstance (javax.swing.JComponent$2, this, null));
17238 javax.swing.SwingUtilities.invokeLater (callRevalidate);
17240 Clazz_defineMethod (c$, "isValidateRoot",
17244 Clazz_defineMethod (c$, "isOptimizedDrawingEnabled",
17248 Clazz_defineMethod (c$, "isPaintingOrigin",
17252 Clazz_defineMethod (c$, "paintImmediately",
17253 function (x, y, w, h) {
17255 if (arguments.length == 1) {
17264 if (!this.isShowing ()) {
17266 }while (!(c).isOpaque ()) {
17267 parent = c.getParent ();
17268 if (parent != null) {
17274 }if (!(Clazz_instanceOf (c, javax.swing.JComponent))) {
17277 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
17278 (c)._paintImmediately (x, y, w, h);
17280 c.repaint (x, y, w, h);
17281 }}, "~N,~N,~N,~N");
17282 Clazz_defineMethod (c$, "paintImmediately",
17284 this.paintImmediately (r.x, r.y, r.width, r.height);
17285 }, "java.awt.Rectangle");
17286 Clazz_defineMethod (c$, "alwaysOnTop",
17290 Clazz_defineMethod (c$, "setPaintingChild",
17291 function (paintingChild) {
17292 this.paintingChild = paintingChild;
17293 }, "java.awt.Component");
17294 Clazz_defineMethod (c$, "_paintImmediately",
17295 function (x, y, w, h) {
17304 var hasBuffer = false;
17305 var bufferedComponent = null;
17306 var paintingComponent = this;
17307 var path = new java.util.ArrayList (7);
17310 tmpX = tmpY = tmpWidth = tmpHeight = 0;
17311 var paintImmediatelyClip = javax.swing.JComponent.fetchRectangle ();
17312 paintImmediatelyClip.x = x;
17313 paintImmediatelyClip.y = y;
17314 paintImmediatelyClip.width = w;
17315 paintImmediatelyClip.height = h;
17316 var ontop = this.alwaysOnTop () && this.isOpaque ();
17318 javax.swing.SwingUtilities.computeIntersection (0, 0, this.getWidth (), this.getHeight (), paintImmediatelyClip);
17319 if (paintImmediatelyClip.width == 0) {
17320 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);
17323 for (c = this, child = null; c != null && !(Clazz_instanceOf (c, java.awt.Window)) && !(Clazz_instanceOf (c, java.applet.Applet)); child = c, c = c.getParent ()) {
17324 var jc = (Clazz_instanceOf (c, javax.swing.JComponent)) ? c : null;
17326 if (!ontop && jc != null && !jc.isOptimizedDrawingEnabled ()) {
17329 if (jc.isPaintingOrigin ()) {
17332 var children = c.getComponents ();
17334 for (; i < children.length; i++) {
17335 if (children[i] === child) break;
17337 switch (jc.getObscuredState (i, paintImmediatelyClip.x, paintImmediatelyClip.y, paintImmediatelyClip.width, paintImmediatelyClip.height)) {
17342 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);
17351 paintingComponent = jc;
17353 offsetX = offsetY = 0;
17357 var bx = c.getX ();
17358 var by = c.getY ();
17359 tmpWidth = c.getWidth ();
17360 tmpHeight = c.getHeight ();
17361 javax.swing.SwingUtilities.computeIntersection (tmpX, tmpY, tmpWidth, tmpHeight, paintImmediatelyClip);
17362 paintImmediatelyClip.x += bx;
17363 paintImmediatelyClip.y += by;
17367 if (c == null || paintImmediatelyClip.width <= 0 || paintImmediatelyClip.height <= 0) {
17368 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);
17370 }paintingComponent.setFlag (13, true);
17371 paintImmediatelyClip.x -= offsetX;
17372 paintImmediatelyClip.y -= offsetY;
17373 if (paintingComponent !== this) {
17376 for (; i > 0; i--) {
17377 comp = path.get (i);
17378 if (Clazz_instanceOf (comp, javax.swing.JComponent)) {
17379 (comp).setPaintingChild (path.get (i - 1));
17382 g = javax.swing.JComponent.safelyGetGraphics (paintingComponent, c).createSwingJS ();
17385 var rm = javax.swing.RepaintManager.currentManager (bufferedComponent);
17388 rm.paint (paintingComponent, bufferedComponent, g, paintImmediatelyClip.x, paintImmediatelyClip.y, paintImmediatelyClip.width, paintImmediatelyClip.height);
17393 paintingComponent.paint (g);
17398 if (paintingComponent !== this) {
17401 for (; i > 0; i--) {
17402 comp = path.get (i);
17403 if (Clazz_instanceOf (comp, javax.swing.JComponent)) {
17404 (comp).setPaintingChild (null);
17406 }paintingComponent.setFlag (13, false);
17408 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);
17410 Clazz_defineMethod (c$, "paintToOffscreen",
17411 function (g, x, y, w, h, maxX, maxY) {
17413 this.setFlag (1, true);
17414 if ((y + h) < maxY || (x + w) < maxX) {
17415 this.setFlag (2, true);
17416 }if (this.getFlag (13)) {
17419 if (!this.rectangleIsObscured (x, y, w, h)) {
17420 this.paintComponent (g);
17421 this.paintBorder (g);
17422 }this.paintChildren (g);
17424 this.setFlag (1, false);
17425 this.setFlag (2, false);
17427 }, "java.awt.Graphics,~N,~N,~N,~N,~N,~N");
17428 Clazz_defineMethod (c$, "getObscuredState",
17429 function (compIndex, x, y, width, height) {
17431 var tmpRect = javax.swing.JComponent.fetchRectangle ();
17432 for (var i = compIndex - 1; i >= 0; i--) {
17433 var sibling = this.getComponent (i);
17434 if (!sibling.isVisible ()) {
17438 if (Clazz_instanceOf (sibling, javax.swing.JComponent)) {
17439 opaque = (sibling).isOpaque ();
17441 if (retValue == 1) {
17445 }siblingRect = sibling.getBounds (tmpRect);
17446 if (opaque && x >= siblingRect.x && (x + width) <= (siblingRect.x + siblingRect.width) && y >= siblingRect.y && (y + height) <= (siblingRect.y + siblingRect.height)) {
17447 javax.swing.JComponent.recycleRectangle (tmpRect);
17449 } else if (retValue == 0 && !((x + width <= siblingRect.x) || (y + height <= siblingRect.y) || (x >= siblingRect.x + siblingRect.width) || (y >= siblingRect.y + siblingRect.height))) {
17452 javax.swing.JComponent.recycleRectangle (tmpRect);
17454 }, "~N,~N,~N,~N,~N");
17455 Clazz_defineMethod (c$, "checkIfChildObscuredBySibling",
17459 Clazz_defineMethod (c$, "setFlag",
17460 function (aFlag, aValue) {
17462 this.flags |= (1 << aFlag);
17464 this.flags &= ~(1 << aFlag);
17466 Clazz_defineMethod (c$, "getFlag",
17468 var mask = (1 << aFlag);
17469 return ((this.flags & mask) == mask);
17471 Clazz_defineMethod (c$, "setDoubleBuffered",
17474 Clazz_overrideMethod (c$, "isDoubleBuffered",
17476 return this.getFlag (0);
17478 Clazz_defineMethod (c$, "getRootPane",
17480 return javax.swing.SwingUtilities.getRootPane (this);
17482 Clazz_defineMethod (c$, "paramString",
17484 var preferredSizeString = (this.isPreferredSizeSet () ? this.getPreferredSize ().toString () : "");
17485 var minimumSizeString = (this.isMinimumSizeSet () ? this.getMinimumSize ().toString () : "");
17486 var maximumSizeString = (this.isMaximumSizeSet () ? this.getMaximumSize ().toString () : "");
17487 var borderString = (this.border == null ? "" : (this.border === this ? "this" : this.border.toString ()));
17488 return Clazz_superCall (this, javax.swing.JComponent, "paramString", []) + ",alignmentX=" + this.alignmentX + ",alignmentY=" + this.alignmentY + ",border=" + borderString + ",flags=" + this.flags + ",maximumSize=" + maximumSizeString + ",minimumSize=" + minimumSizeString + ",preferredSize=" + preferredSizeString;
17490 c$.$JComponent$ActionStandin$ = function () {
17491 Clazz_pu$h(self.c$);
17492 c$ = Clazz_decorateAsClass (function () {
17493 Clazz_prepareCallback (this, arguments);
17494 this.actionListener = null;
17495 this.command = null;
17496 this.action = null;
17497 Clazz_instantialize (this, arguments);
17498 }, javax.swing.JComponent, "ActionStandin", null, javax.swing.Action);
17499 Clazz_makeConstructor (c$,
17501 this.actionListener = a;
17502 if (Clazz_instanceOf (a, javax.swing.Action)) {
17505 this.action = null;
17507 }, "java.awt.event.ActionListener,~S");
17508 Clazz_defineMethod (c$, "getValue",
17511 if (a.equals ("ActionCommandKey")) {
17512 return this.command;
17513 }if (this.action != null) {
17514 return this.action.getValue (a);
17515 }if (a.equals ("Name")) {
17516 return "ActionStandin";
17519 Clazz_defineMethod (c$, "isEnabled",
17521 if (this.actionListener == null) {
17523 }if (this.action == null) {
17525 }return this.action.isEnabled ();
17527 Clazz_defineMethod (c$, "actionPerformed",
17529 if (this.actionListener != null) {
17530 this.actionListener.actionPerformed (a);
17531 }}, "java.awt.event.ActionEvent");
17532 Clazz_overrideMethod (c$, "putValue",
17535 Clazz_overrideMethod (c$, "setEnabled",
17538 Clazz_overrideMethod (c$, "addPropertyChangeListener",
17540 }, "java.beans.PropertyChangeListener");
17541 Clazz_overrideMethod (c$, "removePropertyChangeListener",
17543 }, "java.beans.PropertyChangeListener");
17546 c$.$JComponent$2$ = function () {
17547 Clazz_pu$h(self.c$);
17548 c$ = Clazz_declareAnonymous (javax.swing, "JComponent$2", null, Runnable);
17549 Clazz_overrideMethod (c$, "run",
17552 this.b$["javax.swing.JComponent"].setFlag (28, false);
17553 }this.b$["javax.swing.JComponent"].revalidate ();
17557 c$.$JComponent$1$ = function () {
17558 Clazz_pu$h(self.c$);
17559 c$ = Clazz_declareAnonymous (javax.swing, "JComponent$1", null, jssun.awt.RequestFocusController);
17560 Clazz_overrideMethod (c$, "acceptRequestFocus",
17561 function (from, to, temporary, focusedWindowChangeAllowed, cause) {
17562 if ((to == null) || !(Clazz_instanceOf (to, javax.swing.JComponent))) {
17564 }if ((from == null) || !(Clazz_instanceOf (from, javax.swing.JComponent))) {
17567 if (!target.getVerifyInputWhenFocusTarget ()) {
17569 }var jFocusOwner = from;
17570 var iv = jFocusOwner.getInputVerifier ();
17574 var currentSource = javax.swing.SwingUtilities.appContextGet (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY);
17575 if (currentSource === jFocusOwner) {
17577 }javax.swing.SwingUtilities.appContextPut (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY, jFocusOwner);
17579 return iv.shouldYieldFocus (jFocusOwner);
17581 if (currentSource != null) {
17582 javax.swing.SwingUtilities.appContextPut (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY, currentSource);
17584 javax.swing.SwingUtilities.appContextRemove (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY);
17586 }}, "java.awt.Component,java.awt.Component,~B,~B,jssun.awt.CausedFocusEvent.Cause");
17589 Clazz_pu$h(self.c$);
17590 c$ = Clazz_decorateAsClass (function () {
17594 Clazz_instantialize (this, arguments);
17595 }, javax.swing.JComponent, "IntVector");
17596 Clazz_defineMethod (c$, "size",
17600 Clazz_defineMethod (c$, "elementAt",
17602 return this.array[a];
17604 Clazz_defineMethod (c$, "addElement",
17606 if (this.count == this.capacity) {
17607 this.capacity = (this.capacity + 2) * 2;
17608 var b = Clazz_newIntArray (this.capacity, 0);
17609 if (this.count > 0) {
17610 System.arraycopy (this.array, 0, b, 0, this.count);
17612 }this.array[this.count++] = a;
17614 Clazz_defineMethod (c$, "setElementAt",
17619 Clazz_pu$h(self.c$);
17620 c$ = Clazz_declareType (javax.swing.JComponent, "KeyboardState");
17621 c$.getKeyCodeArray = Clazz_defineMethod (c$, "getKeyCodeArray",
17623 var a = javax.swing.SwingUtilities.appContextGet (javax.swing.JComponent.KeyboardState.keyCodesKey);
17625 a = new javax.swing.JComponent.IntVector ();
17626 javax.swing.SwingUtilities.appContextPut (javax.swing.JComponent.KeyboardState.keyCodesKey, a);
17629 c$.registerKeyPressed = Clazz_defineMethod (c$, "registerKeyPressed",
17631 var b = javax.swing.JComponent.KeyboardState.getKeyCodeArray ();
17634 for (d = 0; d < c; d++) {
17635 if (b.elementAt (d) == -1) {
17636 b.setElementAt (a, d);
17641 c$.registerKeyReleased = Clazz_defineMethod (c$, "registerKeyReleased",
17643 var b = javax.swing.JComponent.KeyboardState.getKeyCodeArray ();
17646 for (d = 0; d < c; d++) {
17647 if (b.elementAt (d) == a) {
17648 b.setElementAt (-1, d);
17652 c$.keyIsPressed = Clazz_defineMethod (c$, "keyIsPressed",
17654 var b = javax.swing.JComponent.KeyboardState.getKeyCodeArray ();
17657 for (d = 0; d < c; d++) {
17658 if (b.elementAt (d) == a) {
17663 c$.shouldProcess = Clazz_defineMethod (c$, "shouldProcess",
17665 switch (a.getID ()) {
17667 if (!javax.swing.JComponent.KeyboardState.keyIsPressed (a.getKeyCode ())) {
17668 javax.swing.JComponent.KeyboardState.registerKeyPressed (a.getKeyCode ());
17671 if (javax.swing.JComponent.KeyboardState.keyIsPressed (a.getKeyCode ()) || a.getKeyCode () == 154) {
17672 javax.swing.JComponent.KeyboardState.registerKeyReleased (a.getKeyCode ());
17680 }, "java.awt.event.KeyEvent");
17681 c$.keyCodesKey = c$.prototype.keyCodesKey = javax.swing.JComponent.KeyboardState;
17683 Clazz_defineStatics (c$,
17684 "uiClassID", "ComponentUI",
17685 "managingFocusForwardTraversalKeys", null,
17686 "managingFocusBackwardTraversalKeys", null,
17688 "PARTIALLY_OBSCURED", 1,
17689 "COMPLETELY_OBSCURED", 2,
17690 "DEBUG_GRAPHICS_LOADED", false);
17691 c$.INPUT_VERIFIER_SOURCE_KEY = c$.prototype.INPUT_VERIFIER_SOURCE_KEY = new Clazz._O ();
17692 Clazz_defineStatics (c$,
17694 "WHEN_ANCESTOR_OF_FOCUSED_COMPONENT", 1,
17695 "WHEN_IN_FOCUSED_WINDOW", 2,
17696 "UNDEFINED_CONDITION", -1,
17697 "WHEN_IN_FOCUSED_WINDOW_BINDINGS", "_WhenInFocusedWindow",
17698 "TOOL_TIP_TEXT_KEY", "ToolTipText",
17699 "NEXT_FOCUS", "nextFocus",
17700 "IS_DOUBLE_BUFFERED", 0,
17701 "ANCESTOR_USING_BUFFER", 1,
17702 "IS_PAINTING_TILE", 2,
17704 "FOCUS_INPUTMAP_CREATED", 5,
17705 "ANCESTOR_INPUTMAP_CREATED", 6,
17706 "WIF_INPUTMAP_CREATED", 7,
17707 "ACTIONMAP_CREATED", 8,
17708 "CREATED_DOUBLE_BUFFER", 9,
17710 "IS_PRINTING_ALL", 12,
17711 "IS_REPAINTING", 13,
17712 "REQUEST_FOCUS_DISABLED", 22,
17713 "INHERITS_POPUP_MENU", 23,
17715 "AUTOSCROLLS_SET", 25,
17716 "REVALIDATE_RUNNABLE_SCHEDULED", 28);
17717 c$.tempRectangles = c$.prototype.tempRectangles = new java.util.ArrayList (11);
17718 Clazz_defineStatics (c$,
17719 "defaultLocale", "JComponent.defaultLocale",
17720 "componentObtainingGraphicsFrom", null);
17721 c$.componentObtainingGraphicsFromLock = c$.prototype.componentObtainingGraphicsFromLock = new Clazz._O ();
17722 c$.focusController = c$.prototype.focusController = ((Clazz_isClassDefined ("javax.swing.JComponent$1") ? 0 : javax.swing.JComponent.$JComponent$1$ ()), Clazz_innerTypeInstance (javax.swing.JComponent$1, this, null));
17724 Clazz_declarePackage ("javax.swing");
17725 Clazz_load (["java.awt.event.ActionListener"], "javax.swing.Action", null, function () {
17726 c$ = Clazz_declareInterface (javax.swing, "Action", java.awt.event.ActionListener);
17727 Clazz_defineStatics (c$,
17728 "DEFAULT", "Default",
17730 "SHORT_DESCRIPTION", "ShortDescription",
17731 "LONG_DESCRIPTION", "LongDescription",
17732 "SMALL_ICON", "SmallIcon",
17733 "ACTION_COMMAND_KEY", "ActionCommandKey",
17734 "ACCELERATOR_KEY", "AcceleratorKey",
17735 "MNEMONIC_KEY", "MnemonicKey",
17736 "SELECTED_KEY", "SwingSelectedKey",
17737 "DISPLAYED_MNEMONIC_INDEX_KEY", "SwingDisplayedMnemonicIndexKey",
17738 "LARGE_ICON_KEY", "SwingLargeIconKey");
17740 Clazz_declarePackage ("javax.swing");
17741 Clazz_load (["java.awt.Frame", "java.awt.event.WindowListener", "javax.swing.SwingConstants"], "javax.swing.SwingUtilities", ["java.lang.Character", "$.Error", "$.Thread", "java.applet.Applet", "java.awt.Component", "$.Container", "$.EventQueue", "$.Point", "$.Rectangle", "$.Window", "java.awt.event.ActionEvent", "$.MouseEvent", "$.MouseWheelEvent", "javax.swing.JComponent", "javax.swing.JComponent.ActionStandin", "javax.swing.JRootPane", "$.RootPaneContainer", "javax.swing.event.MenuDragMouseEvent", "javax.swing.plaf.UIResource", "jssun.awt.AppContext", "jssun.swing.UIAction", "swingjs.api.Interface"], function () {
17742 c$ = Clazz_declareType (javax.swing, "SwingUtilities", null, javax.swing.SwingConstants);
17743 c$.installSwingDropTargetAsNecessary = Clazz_defineMethod (c$, "installSwingDropTargetAsNecessary",
17745 }, "java.awt.Component,javax.swing.TransferHandler");
17746 c$.isRectangleContainingRectangle = Clazz_defineMethod (c$, "isRectangleContainingRectangle",
17748 if (b.x >= a.x && (b.x + b.width) <= (a.x + a.width) && b.y >= a.y && (b.y + b.height) <= (a.y + a.height)) {
17751 }, "java.awt.Rectangle,java.awt.Rectangle");
17752 c$.getLocalBounds = Clazz_defineMethod (c$, "getLocalBounds",
17753 function (aComponent) {
17754 var b = new java.awt.Rectangle (aComponent.getBounds ());
17757 }, "java.awt.Component");
17758 c$.getWindowAncestor = Clazz_defineMethod (c$, "getWindowAncestor",
17760 for (var p = c.getParent (); p != null; p = p.getParent ()) {
17761 if (Clazz_instanceOf (p, java.awt.Window)) {
17765 }, "java.awt.Component");
17766 c$.convertScreenLocationToParent = Clazz_defineMethod (c$, "convertScreenLocationToParent",
17767 function (parent, x, y) {
17768 for (var p = parent; p != null; p = p.getParent ()) {
17769 if (Clazz_instanceOf (p, java.awt.Window)) {
17770 var point = new java.awt.Point (x, y);
17771 javax.swing.SwingUtilities.convertPointFromScreen (point, parent);
17774 throw new Error ("convertScreenLocationToParent: no window ancestor");
17775 }, "java.awt.Container,~N,~N");
17776 c$.convertPoint = Clazz_defineMethod (c$, "convertPoint",
17777 function (source, aPoint, destination) {
17779 if (source == null && destination == null) return aPoint;
17780 if (source == null) {
17781 source = javax.swing.SwingUtilities.getWindowAncestor (destination);
17782 if (source == null) throw new Error ("Source component not connected to component tree hierarchy");
17783 }p = new java.awt.Point (aPoint);
17784 javax.swing.SwingUtilities.convertPointToScreen (p, source);
17785 if (destination == null) {
17786 destination = javax.swing.SwingUtilities.getWindowAncestor (source);
17787 if (destination == null) throw new Error ("Destination component not connected to component tree hierarchy");
17788 }javax.swing.SwingUtilities.convertPointFromScreen (p, destination);
17790 }, "java.awt.Component,java.awt.Point,java.awt.Component");
17791 c$.convertPoint = Clazz_defineMethod (c$, "convertPoint",
17792 function (source, x, y, destination) {
17793 var point = new java.awt.Point (x, y);
17794 return javax.swing.SwingUtilities.convertPoint (source, point, destination);
17795 }, "java.awt.Component,~N,~N,java.awt.Component");
17796 c$.convertRectangle = Clazz_defineMethod (c$, "convertRectangle",
17797 function (source, aRectangle, destination) {
17798 var point = new java.awt.Point (aRectangle.x, aRectangle.y);
17799 point = javax.swing.SwingUtilities.convertPoint (source, point, destination);
17800 return new java.awt.Rectangle (point.x, point.y, aRectangle.width, aRectangle.height);
17801 }, "java.awt.Component,java.awt.Rectangle,java.awt.Component");
17802 c$.getAncestorOfClass = Clazz_defineMethod (c$, "getAncestorOfClass",
17803 function (c, comp) {
17804 if (comp == null || c == null) return null;
17805 var parent = comp.getParent ();
17806 while (parent != null && !(c.isInstance (parent))) parent = parent.getParent ();
17809 }, "Class,java.awt.Component");
17810 c$.getAncestorNamed = Clazz_defineMethod (c$, "getAncestorNamed",
17811 function (name, comp) {
17812 if (comp == null || name == null) return null;
17813 var parent = comp.getParent ();
17814 while (parent != null && !(name.equals (parent.getName ()))) parent = parent.getParent ();
17817 }, "~S,java.awt.Component");
17818 c$.getDeepestComponentAt = Clazz_defineMethod (c$, "getDeepestComponentAt",
17819 function (parent, x, y) {
17820 if (!parent.contains (x, y)) {
17822 }if (Clazz_instanceOf (parent, java.awt.Container)) {
17823 var components = (parent).getComponents ();
17824 for (var i = 0; i < components.length; i++) {
17825 var comp = components[i];
17826 if (comp != null && comp.isVisible ()) {
17827 var loc = comp.getLocation ();
17828 if (Clazz_instanceOf (comp, java.awt.Container)) {
17829 comp = javax.swing.SwingUtilities.getDeepestComponentAt (comp, x - loc.x, y - loc.y);
17831 comp = comp.getComponentAt (x - loc.x, y - loc.y);
17832 }if (comp != null && comp.isVisible ()) {
17836 }, "java.awt.Component,~N,~N");
17837 c$.convertMouseEvent = Clazz_defineMethod (c$, "convertMouseEvent",
17838 function (source, sourceEvent, destination) {
17839 var p = javax.swing.SwingUtilities.convertPoint (source, new java.awt.Point (sourceEvent.getX (), sourceEvent.getY ()), destination);
17841 if (destination != null) newSource = destination;
17842 else newSource = source;
17844 if (Clazz_instanceOf (sourceEvent, java.awt.event.MouseWheelEvent)) {
17845 var sourceWheelEvent = sourceEvent;
17846 newEvent = new java.awt.event.MouseWheelEvent (newSource, sourceWheelEvent.getID (), sourceWheelEvent.getWhen (), sourceWheelEvent.getModifiers (), p.x, p.y, sourceWheelEvent.getXOnScreen (), sourceWheelEvent.getYOnScreen (), sourceWheelEvent.getClickCount (), sourceWheelEvent.isPopupTrigger (), sourceWheelEvent.getScrollType (), sourceWheelEvent.getScrollAmount (), sourceWheelEvent.getWheelRotation ());
17847 } else if (Clazz_instanceOf (sourceEvent, javax.swing.event.MenuDragMouseEvent)) {
17848 var sourceMenuDragEvent = sourceEvent;
17849 newEvent = new javax.swing.event.MenuDragMouseEvent (newSource, sourceMenuDragEvent.getID (), sourceMenuDragEvent.getWhen (), sourceMenuDragEvent.getModifiers (), p.x, p.y, sourceMenuDragEvent.getXOnScreen (), sourceMenuDragEvent.getYOnScreen (), sourceMenuDragEvent.getClickCount (), sourceMenuDragEvent.isPopupTrigger (), sourceMenuDragEvent.getPath (), sourceMenuDragEvent.getMenuSelectionManager ());
17851 newEvent = new java.awt.event.MouseEvent (newSource, sourceEvent.getID (), sourceEvent.getWhen (), sourceEvent.getModifiers (), p.x, p.y, sourceEvent.getXOnScreen (), sourceEvent.getYOnScreen (), sourceEvent.getClickCount (), sourceEvent.isPopupTrigger (), 0);
17853 }, "java.awt.Component,java.awt.event.MouseEvent,java.awt.Component");
17854 c$.convertPointToScreen = Clazz_defineMethod (c$, "convertPointToScreen",
17859 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
17862 } else if (Clazz_instanceOf (c, java.applet.Applet) || Clazz_instanceOf (c, java.awt.Window)) {
17864 var pp = c.getLocationOnScreen ();
17868 if (Clazz_exceptionOf (icse, java.awt.IllegalComponentStateException)) {
17880 if (Clazz_instanceOf (c, java.awt.Window) || Clazz_instanceOf (c, java.applet.Applet)) break;
17881 c = c.getParent ();
17882 } while (c != null);
17883 }, "java.awt.Point,java.awt.Component");
17884 c$.convertPointFromScreen = Clazz_defineMethod (c$, "convertPointFromScreen",
17889 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
17892 } else if (Clazz_instanceOf (c, java.applet.Applet) || Clazz_instanceOf (c, java.awt.Window)) {
17894 var pp = c.getLocationOnScreen ();
17898 if (Clazz_exceptionOf (icse, java.awt.IllegalComponentStateException)) {
17910 if (Clazz_instanceOf (c, java.awt.Window) || Clazz_instanceOf (c, java.applet.Applet)) break;
17911 c = c.getParent ();
17912 } while (c != null);
17913 }, "java.awt.Point,java.awt.Component");
17914 c$.windowForComponent = Clazz_defineMethod (c$, "windowForComponent",
17916 return javax.swing.SwingUtilities.getWindowAncestor (c);
17917 }, "java.awt.Component");
17918 c$.isDescendingFrom = Clazz_defineMethod (c$, "isDescendingFrom",
17920 if (a === b) return true;
17921 for (var p = a.getParent (); p != null; p = p.getParent ()) if (p === b) return true;
17924 }, "java.awt.Component,java.awt.Component");
17925 c$.computeIntersection = Clazz_defineMethod (c$, "computeIntersection",
17926 function (x, y, width, height, dest) {
17927 var x1 = (x > dest.x) ? x : dest.x;
17928 var x2 = ((x + width) < (dest.x + dest.width)) ? (x + width) : (dest.x + dest.width);
17929 var y1 = (y > dest.y) ? y : dest.y;
17930 var y2 = ((y + height) < (dest.y + dest.height) ? (y + height) : (dest.y + dest.height));
17933 dest.width = x2 - x1;
17934 dest.height = y2 - y1;
17935 if (dest.width < 0 || dest.height < 0) {
17936 dest.x = dest.y = dest.width = dest.height = 0;
17938 }, "~N,~N,~N,~N,java.awt.Rectangle");
17939 c$.computeUnion = Clazz_defineMethod (c$, "computeUnion",
17940 function (x, y, width, height, dest) {
17941 var x1 = (x < dest.x) ? x : dest.x;
17942 var x2 = ((x + width) > (dest.x + dest.width)) ? (x + width) : (dest.x + dest.width);
17943 var y1 = (y < dest.y) ? y : dest.y;
17944 var y2 = ((y + height) > (dest.y + dest.height)) ? (y + height) : (dest.y + dest.height);
17947 dest.width = (x2 - x1);
17948 dest.height = (y2 - y1);
17950 }, "~N,~N,~N,~N,java.awt.Rectangle");
17951 c$.computeDifference = Clazz_defineMethod (c$, "computeDifference",
17952 function (rectA, rectB) {
17953 if (rectB == null || !rectA.intersects (rectB) || javax.swing.SwingUtilities.isRectangleContainingRectangle (rectB, rectA)) {
17954 return new Array (0);
17955 }var t = new java.awt.Rectangle ();
17962 if (javax.swing.SwingUtilities.isRectangleContainingRectangle (rectA, rectB)) {
17965 t.width = rectB.x - rectA.x;
17966 t.height = rectA.height;
17967 if (t.width > 0 && t.height > 0) {
17968 a = new java.awt.Rectangle (t);
17972 t.width = rectB.width;
17973 t.height = rectB.y - rectA.y;
17974 if (t.width > 0 && t.height > 0) {
17975 b = new java.awt.Rectangle (t);
17978 t.y = rectB.y + rectB.height;
17979 t.width = rectB.width;
17980 t.height = rectA.y + rectA.height - (rectB.y + rectB.height);
17981 if (t.width > 0 && t.height > 0) {
17982 c = new java.awt.Rectangle (t);
17984 }t.x = rectB.x + rectB.width;
17986 t.width = rectA.x + rectA.width - (rectB.x + rectB.width);
17987 t.height = rectA.height;
17988 if (t.width > 0 && t.height > 0) {
17989 d = new java.awt.Rectangle (t);
17992 if (rectB.x <= rectA.x && rectB.y <= rectA.y) {
17993 if ((rectB.x + rectB.width) > (rectA.x + rectA.width)) {
17995 t.y = rectB.y + rectB.height;
17996 t.width = rectA.width;
17997 t.height = rectA.y + rectA.height - (rectB.y + rectB.height);
17998 if (t.width > 0 && t.height > 0) {
18001 }} else if ((rectB.y + rectB.height) > (rectA.y + rectA.height)) {
18002 t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);
18003 if (t.width > 0 && t.height > 0) {
18007 t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), (rectB.y + rectB.height) - rectA.y);
18008 if (t.width > 0 && t.height > 0) {
18009 a = new java.awt.Rectangle (t);
18011 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
18012 if (t.width > 0 && t.height > 0) {
18013 b = new java.awt.Rectangle (t);
18015 }}} else if (rectB.x <= rectA.x && (rectB.y + rectB.height) >= (rectA.y + rectA.height)) {
18016 if ((rectB.x + rectB.width) > (rectA.x + rectA.width)) {
18017 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
18018 if (t.width > 0 && t.height > 0) {
18022 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
18023 if (t.width > 0 && t.height > 0) {
18024 a = new java.awt.Rectangle (t);
18026 }t.reshape ((rectB.x + rectB.width), rectB.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), (rectA.y + rectA.height) - rectB.y);
18027 if (t.width > 0 && t.height > 0) {
18028 b = new java.awt.Rectangle (t);
18030 }}} else if (rectB.x <= rectA.x) {
18031 if ((rectB.x + rectB.width) >= (rectA.x + rectA.width)) {
18032 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
18033 if (t.width > 0 && t.height > 0) {
18034 a = new java.awt.Rectangle (t);
18036 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
18037 if (t.width > 0 && t.height > 0) {
18038 b = new java.awt.Rectangle (t);
18041 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
18042 if (t.width > 0 && t.height > 0) {
18043 a = new java.awt.Rectangle (t);
18045 }t.reshape ((rectB.x + rectB.width), rectB.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectB.height);
18046 if (t.width > 0 && t.height > 0) {
18047 b = new java.awt.Rectangle (t);
18049 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
18050 if (t.width > 0 && t.height > 0) {
18051 c = new java.awt.Rectangle (t);
18053 }}} else if (rectB.x <= (rectA.x + rectA.width) && (rectB.x + rectB.width) > (rectA.x + rectA.width)) {
18054 if (rectB.y <= rectA.y && (rectB.y + rectB.height) > (rectA.y + rectA.height)) {
18055 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);
18056 if (t.width > 0 && t.height > 0) {
18059 }} else if (rectB.y <= rectA.y) {
18060 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, (rectB.y + rectB.height) - rectA.y);
18061 if (t.width > 0 && t.height > 0) {
18062 a = new java.awt.Rectangle (t);
18064 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
18065 if (t.width > 0 && t.height > 0) {
18066 b = new java.awt.Rectangle (t);
18068 }} else if ((rectB.y + rectB.height) > (rectA.y + rectA.height)) {
18069 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
18070 if (t.width > 0 && t.height > 0) {
18071 a = new java.awt.Rectangle (t);
18073 }t.reshape (rectA.x, rectB.y, rectB.x - rectA.x, (rectA.y + rectA.height) - rectB.y);
18074 if (t.width > 0 && t.height > 0) {
18075 b = new java.awt.Rectangle (t);
18078 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
18079 if (t.width > 0 && t.height > 0) {
18080 a = new java.awt.Rectangle (t);
18082 }t.reshape (rectA.x, rectB.y, rectB.x - rectA.x, rectB.height);
18083 if (t.width > 0 && t.height > 0) {
18084 b = new java.awt.Rectangle (t);
18086 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
18087 if (t.width > 0 && t.height > 0) {
18088 c = new java.awt.Rectangle (t);
18090 }}} else if (rectB.x >= rectA.x && (rectB.x + rectB.width) <= (rectA.x + rectA.width)) {
18091 if (rectB.y <= rectA.y && (rectB.y + rectB.height) > (rectA.y + rectA.height)) {
18092 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);
18093 if (t.width > 0 && t.height > 0) {
18094 a = new java.awt.Rectangle (t);
18096 }t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);
18097 if (t.width > 0 && t.height > 0) {
18098 b = new java.awt.Rectangle (t);
18100 }} else if (rectB.y <= rectA.y) {
18101 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);
18102 if (t.width > 0 && t.height > 0) {
18103 a = new java.awt.Rectangle (t);
18105 }t.reshape (rectB.x, (rectB.y + rectB.height), rectB.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
18106 if (t.width > 0 && t.height > 0) {
18107 b = new java.awt.Rectangle (t);
18109 }t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);
18110 if (t.width > 0 && t.height > 0) {
18111 c = new java.awt.Rectangle (t);
18114 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);
18115 if (t.width > 0 && t.height > 0) {
18116 a = new java.awt.Rectangle (t);
18118 }t.reshape (rectB.x, rectA.y, rectB.width, rectB.y - rectA.y);
18119 if (t.width > 0 && t.height > 0) {
18120 b = new java.awt.Rectangle (t);
18122 }t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);
18123 if (t.width > 0 && t.height > 0) {
18124 c = new java.awt.Rectangle (t);
18126 }}}}result = new Array (rectCount);
18128 if (a != null) result[rectCount++] = a;
18129 if (b != null) result[rectCount++] = b;
18130 if (c != null) result[rectCount++] = c;
18131 if (d != null) result[rectCount++] = d;
18133 }, "java.awt.Rectangle,java.awt.Rectangle");
18134 c$.isLeftMouseButton = Clazz_defineMethod (c$, "isLeftMouseButton",
18135 function (anEvent) {
18136 return ((anEvent.getModifiers () & 16) != 0);
18137 }, "java.awt.event.MouseEvent");
18138 c$.isMiddleMouseButton = Clazz_defineMethod (c$, "isMiddleMouseButton",
18139 function (anEvent) {
18140 return ((anEvent.getModifiers () & 8) == 8);
18141 }, "java.awt.event.MouseEvent");
18142 c$.isRightMouseButton = Clazz_defineMethod (c$, "isRightMouseButton",
18143 function (anEvent) {
18144 return ((anEvent.getModifiers () & 4) == 4);
18145 }, "java.awt.event.MouseEvent");
18146 c$.paintComponent = Clazz_defineMethod (c$, "paintComponent",
18147 function (g, c, p, x, y, w, h) {
18148 javax.swing.SwingUtilities.getCellRendererPane (c, p).paintComponent (g, c, p, x, y, w, h, false);
18149 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N");
18150 c$.paintComponent = Clazz_defineMethod (c$, "paintComponent",
18151 function (g, c, p, r) {
18152 javax.swing.SwingUtilities.paintComponent (g, c, p, r.x, r.y, r.width, r.height);
18153 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,java.awt.Rectangle");
18154 c$.getCellRendererPane = Clazz_defineMethod (c$, "getCellRendererPane",
18156 var shell = c.getParent ();
18157 if (Clazz_instanceOf (shell, javax.swing.CellRendererPane)) {
18158 if (shell.getParent () !== p) {
18161 shell = swingjs.api.Interface.getInstance ("javax.swing.CellRendererPane", false);
18165 }, "java.awt.Component,java.awt.Container");
18166 c$.updateComponentTreeUI = Clazz_defineMethod (c$, "updateComponentTreeUI",
18168 javax.swing.SwingUtilities.updateComponentTreeUI0 (c);
18172 }, "java.awt.Component");
18173 c$.updateComponentTreeUI0 = Clazz_defineMethod (c$, "updateComponentTreeUI0",
18175 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
18178 var jpm = jc.getComponentPopupMenu ();
18180 javax.swing.SwingUtilities.updateComponentTreeUI (jpm);
18181 }}var children = null;
18182 if (Clazz_instanceOf (c, javax.swing.JMenu)) {
18183 children = (c).getMenuComponents ();
18184 } else if (Clazz_instanceOf (c, java.awt.Container)) {
18185 children = (c).getComponents ();
18186 }if (children != null) {
18187 for (var i = 0; i < children.length; i++) {
18188 javax.swing.SwingUtilities.updateComponentTreeUI0 (children[i]);
18190 }}, "java.awt.Component");
18191 c$.invokeLater = Clazz_defineMethod (c$, "invokeLater",
18193 java.awt.EventQueue.invokeLater (doRun);
18195 c$.invokeAndWait = Clazz_defineMethod (c$, "invokeAndWait",
18197 java.awt.EventQueue.invokeAndWait (doRun);
18199 c$.isEventDispatchThread = Clazz_defineMethod (c$, "isEventDispatchThread",
18201 return java.awt.EventQueue.isDispatchThread ();
18203 c$.getRootPane = Clazz_defineMethod (c$, "getRootPane",
18205 if (Clazz_instanceOf (c, javax.swing.RootPaneContainer)) {
18206 return (c).getRootPane ();
18207 }for (; c != null; c = c.getParent ()) {
18208 if (Clazz_instanceOf (c, javax.swing.JRootPane)) {
18212 }, "java.awt.Component");
18213 c$.getRoot = Clazz_defineMethod (c$, "getRoot",
18216 for (var p = c; p != null; p = p.getParent ()) {
18217 if (Clazz_instanceOf (p, java.awt.Window)) {
18219 }if (Clazz_instanceOf (p, java.applet.Applet)) {
18223 }, "java.awt.Component");
18224 c$.processKeyBindings = Clazz_defineMethod (c$, "processKeyBindings",
18226 if (event != null) {
18227 if (event.isConsumed ()) {
18229 }var component = event.getComponent ();
18230 var pressed = (event.getID () == 401);
18231 if (!javax.swing.SwingUtilities.isValidKeyEventForKeyBindings (event)) {
18233 }while (component != null) {
18234 if (Clazz_instanceOf (component, javax.swing.JComponent)) {
18235 return (component).processKeyBindings (event, pressed);
18236 }if ((Clazz_instanceOf (component, java.applet.Applet)) || (Clazz_instanceOf (component, java.awt.Window))) {
18237 return javax.swing.JComponent.processKeyBindingsForAllComponents (event, component, pressed);
18238 }component = component.getParent ();
18241 }, "java.awt.event.KeyEvent");
18242 c$.isValidKeyEventForKeyBindings = Clazz_defineMethod (c$, "isValidKeyEventForKeyBindings",
18244 if (e.getID () == 400) {
18245 var mod = e.getModifiers ();
18246 if (((mod & 8) != 0) && ((mod & 2) == 0)) {
18249 }, "java.awt.event.KeyEvent");
18250 c$.notifyAction = Clazz_defineMethod (c$, "notifyAction",
18251 function (action, ks, event, sender, modifiers) {
18252 if (action == null) {
18254 }if (Clazz_instanceOf (action, jssun.swing.UIAction)) {
18255 if (!(action).isEnabled (sender)) {
18257 }} else if (!action.isEnabled ()) {
18261 commandO = action.getValue ("ActionCommandKey");
18262 if (commandO == null && (Clazz_instanceOf (action, javax.swing.JComponent.ActionStandin))) {
18267 if (commandO != null) {
18268 command = commandO.toString ();
18269 } else if (!stayNull && event.getKeyChar () != '\uffff') {
18270 command = String.valueOf (event.getKeyChar ());
18273 }action.actionPerformed ( new java.awt.event.ActionEvent (sender, 1001, command, event.getWhen (), modifiers));
18275 }, "javax.swing.Action,javax.swing.KeyStroke,java.awt.event.KeyEvent,~O,~N");
18276 c$.replaceUIInputMap = Clazz_defineMethod (c$, "replaceUIInputMap",
18277 function (component, type, uiInputMap) {
18278 var map = component.getInputMap (type, (uiInputMap != null));
18279 while (map != null) {
18280 var parent = map.getParent ();
18281 if (parent == null || (Clazz_instanceOf (parent, javax.swing.plaf.UIResource))) {
18282 map.setParent (uiInputMap);
18286 }, "javax.swing.JComponent,~N,javax.swing.InputMap");
18287 c$.replaceUIActionMap = Clazz_defineMethod (c$, "replaceUIActionMap",
18288 function (component, uiActionMap) {
18289 var map = component.getActionMap ((uiActionMap != null));
18290 ;while (map != null) {
18291 var parent = map.getParent ();
18292 if (parent == null || (Clazz_instanceOf (parent, javax.swing.plaf.UIResource))) {
18293 map.setParent (uiActionMap);
18297 }, "javax.swing.JComponent,javax.swing.ActionMap");
18298 c$.getUIInputMap = Clazz_defineMethod (c$, "getUIInputMap",
18299 function (component, condition) {
18300 var map = component.getInputMap (condition, false);
18301 while (map != null) {
18302 var parent = map.getParent ();
18303 if (Clazz_instanceOf (parent, javax.swing.plaf.UIResource)) {
18308 }, "javax.swing.JComponent,~N");
18309 c$.getUIActionMap = Clazz_defineMethod (c$, "getUIActionMap",
18310 function (component) {
18311 var map = component.getActionMap (false);
18312 while (map != null) {
18313 var parent = map.getParent ();
18314 if (Clazz_instanceOf (parent, javax.swing.plaf.UIResource)) {
18319 }, "javax.swing.JComponent");
18320 c$.getSharedOwnerFrame = Clazz_defineMethod (c$, "getSharedOwnerFrame",
18322 var sharedOwnerFrame = javax.swing.SwingUtilities.appContextGet (javax.swing.SwingUtilities.sharedOwnerFrameKey);
18323 if (sharedOwnerFrame == null) {
18324 sharedOwnerFrame = new javax.swing.SwingUtilities.SharedOwnerFrame ();
18325 javax.swing.SwingUtilities.appContextPut (javax.swing.SwingUtilities.sharedOwnerFrameKey, sharedOwnerFrame);
18326 }return sharedOwnerFrame;
18328 c$.getSharedOwnerFrameShutdownListener = Clazz_defineMethod (c$, "getSharedOwnerFrameShutdownListener",
18330 var sharedOwnerFrame = javax.swing.SwingUtilities.getSharedOwnerFrame ();
18331 return sharedOwnerFrame;
18333 c$.appContextGet = Clazz_defineMethod (c$, "appContextGet",
18335 return jssun.awt.AppContext.getAppContext ().get (key);
18337 c$.appContextPut = Clazz_defineMethod (c$, "appContextPut",
18338 function (key, value) {
18339 jssun.awt.AppContext.getAppContext ().put (key, value);
18341 c$.appContextRemove = Clazz_defineMethod (c$, "appContextRemove",
18343 jssun.awt.AppContext.getAppContext ().remove (key);
18345 c$.loadSystemClass = Clazz_defineMethod (c$, "loadSystemClass",
18346 function (className) {
18347 return Clazz._4Name (className, true, Thread.currentThread ().getContextClassLoader ());
18349 c$.isLeftToRight = Clazz_defineMethod (c$, "isLeftToRight",
18351 return c.getComponentOrientation ().isLeftToRight ();
18352 }, "java.awt.Component");
18353 c$.doesIconReferenceImage = Clazz_defineMethod (c$, "doesIconReferenceImage",
18354 function (icon, image) {
18355 var iconImage = (icon != null && (Clazz_instanceOf (icon, javax.swing.ImageIcon))) ? (icon).getImage () : null;
18356 return (iconImage === image);
18357 }, "javax.swing.Icon,java.awt.Image");
18358 c$.findDisplayedMnemonicIndex = Clazz_defineMethod (c$, "findDisplayedMnemonicIndex",
18359 function (text, mnemonic) {
18360 if (text == null || mnemonic == 0) {
18362 }var uc = Character.toUpperCase (String.fromCharCode (mnemonic));
18363 var lc = Character.toLowerCase (String.fromCharCode (mnemonic));
18364 var uci = text.indexOf (uc);
18365 var lci = text.indexOf (lc);
18368 } else if (lci == -1) {
18371 return (lci < uci) ? lci : uci;
18373 c$.calculateInnerArea = Clazz_defineMethod (c$, "calculateInnerArea",
18378 var insets = c.getInsets ();
18379 if (rect == null) {
18380 rect = new java.awt.Rectangle ();
18381 }rect.x = insets.left;
18382 rect.y = insets.top;
18383 rect.width = c.getWidth () - insets.left - insets.right;
18384 rect.height = c.getHeight () - insets.top - insets.bottom;
18386 }, "javax.swing.JComponent,java.awt.Rectangle");
18387 c$.updateRendererOrEditorUI = Clazz_defineMethod (c$, "updateRendererOrEditorUI",
18388 function (rendererOrEditor) {
18389 if (rendererOrEditor == null) {
18391 }var component = null;
18392 if (Clazz_instanceOf (rendererOrEditor, java.awt.Component)) {
18393 component = rendererOrEditor;
18394 }if (Clazz_instanceOf (rendererOrEditor, javax.swing.DefaultCellEditor)) {
18395 component = (rendererOrEditor).getComponent ();
18396 }if (component != null) {
18397 javax.swing.SwingUtilities.updateComponentTreeUI (component);
18399 Clazz_pu$h(self.c$);
18400 c$ = Clazz_declareType (javax.swing.SwingUtilities, "SharedOwnerFrame", java.awt.Frame, java.awt.event.WindowListener);
18401 Clazz_defineMethod (c$, "addNotify",
18403 Clazz_superCall (this, javax.swing.SwingUtilities.SharedOwnerFrame, "addNotify", []);
18404 this.installListeners ();
18406 Clazz_defineMethod (c$, "installListeners",
18408 var a = this.getOwnedWindows ();
18409 for (var b = 0; b < a.length; b++) {
18412 c.removeWindowListener (this);
18413 c.addWindowListener (this);
18416 Clazz_overrideMethod (c$, "windowClosed",
18418 var b = this.getOwnedWindows ();
18419 for (var c = 0; c < b.length; c++) {
18422 if (d.isDisplayable ()) {
18424 }d.removeWindowListener (this);
18427 }, "java.awt.event.WindowEvent");
18428 Clazz_overrideMethod (c$, "windowOpened",
18430 }, "java.awt.event.WindowEvent");
18431 Clazz_overrideMethod (c$, "windowClosing",
18433 }, "java.awt.event.WindowEvent");
18434 Clazz_overrideMethod (c$, "windowIconified",
18436 }, "java.awt.event.WindowEvent");
18437 Clazz_overrideMethod (c$, "windowDeiconified",
18439 }, "java.awt.event.WindowEvent");
18440 Clazz_overrideMethod (c$, "windowActivated",
18442 }, "java.awt.event.WindowEvent");
18443 Clazz_overrideMethod (c$, "windowDeactivated",
18445 }, "java.awt.event.WindowEvent");
18446 Clazz_defineMethod (c$, "show",
18449 Clazz_overrideMethod (c$, "dispose",
18453 c$.sharedOwnerFrameKey = c$.prototype.sharedOwnerFrameKey = new Clazz._O ();
18455 Clazz_declarePackage ("java.awt");
18456 Clazz_load (["java.awt.Window"], "java.awt.Frame", ["java.lang.IllegalArgumentException", "java.awt.Cursor", "$.IllegalComponentStateException"], function () {
18457 c$ = Clazz_decorateAsClass (function () {
18458 this.maximizedBounds = null;
18459 this.title = "Untitled";
18460 this.resizable = true;
18461 this.undecorated = false;
18462 this.mbManagement = false;
18464 this.ownedWindows = null;
18465 this.menuBar = null;
18466 Clazz_instantialize (this, arguments);
18467 }, java.awt, "Frame", java.awt.Window);
18468 Clazz_makeConstructor (c$,
18470 this.construct ("");
18472 Clazz_makeConstructor (c$,
18474 this.construct ("", gc);
18475 }, "java.awt.GraphicsConfiguration");
18476 Clazz_makeConstructor (c$,
18478 Clazz_superConstructor (this, java.awt.Frame, []);
18479 this.initFrame (title, null);
18481 Clazz_makeConstructor (c$,
18482 function (title, gc) {
18483 Clazz_superConstructor (this, java.awt.Frame, [gc]);
18484 this.initFrame (title, gc);
18485 }, "~S,java.awt.GraphicsConfiguration");
18486 Clazz_defineMethod (c$, "initFrame",
18487 function (title, gc) {
18488 this.title = title;
18489 }, "~S,java.awt.GraphicsConfiguration");
18490 Clazz_overrideMethod (c$, "constructComponentName",
18493 return "frame" + java.awt.Frame.$nameCounter++;
18495 Clazz_defineMethod (c$, "addNotify",
18497 if (this.peer == null) {
18498 this.peer = this.getToolkit ().createFrame (this);
18499 }var p = this.peer;
18500 p.setMaximizedBounds (this.maximizedBounds);
18501 Clazz_superCall (this, java.awt.Frame, "addNotify", []);
18503 Clazz_defineMethod (c$, "getTitle",
18507 Clazz_defineMethod (c$, "setTitle",
18509 var oldTitle = this.title;
18510 if (title == null) {
18513 this.title = title;
18514 }this.firePropertyChangeObject ("title", oldTitle, title);
18516 Clazz_defineMethod (c$, "getIconImage",
18518 var icons = this.icons;
18519 if (icons != null) {
18520 if (icons.size () > 0) {
18521 return icons.get (0);
18524 Clazz_defineMethod (c$, "isResizable",
18526 return this.resizable;
18528 Clazz_defineMethod (c$, "setResizable",
18529 function (resizable) {
18530 var oldResizable = this.resizable;
18532 this.resizable = resizable;
18533 }this.firePropertyChangeBool ("resizable", oldResizable, resizable);
18535 Clazz_defineMethod (c$, "setState",
18537 var current = this.getExtendedState ();
18538 if (state == 1 && (current & 1) == 0) {
18539 this.setExtendedState (current | 1);
18540 } else if (state == 0 && (current & 1) != 0) {
18541 this.setExtendedState (current & -2);
18543 Clazz_defineMethod (c$, "setExtendedState",
18545 if (!this.isFrameStateSupported (state)) {
18547 }this.$state = state;
18549 Clazz_defineMethod (c$, "isFrameStateSupported",
18551 if (!this.getToolkit ().isFrameStateSupported (state)) {
18552 if (((state & 1) != 0) && !this.getToolkit ().isFrameStateSupported (1)) {
18556 }return this.getToolkit ().isFrameStateSupported (state);
18559 Clazz_defineMethod (c$, "getState",
18561 return (this.getExtendedState () & 1) != 0 ? 1 : 0;
18563 Clazz_defineMethod (c$, "getExtendedState",
18565 return this.$state;
18567 Clazz_defineMethod (c$, "setMaximizedBounds",
18568 function (bounds) {
18569 this.maximizedBounds = bounds;
18570 }, "java.awt.Rectangle");
18571 Clazz_defineMethod (c$, "getMaximizedBounds",
18573 return this.maximizedBounds;
18575 Clazz_defineMethod (c$, "setUndecorated",
18576 function (undecorated) {
18578 if (this.isDisplayable ()) {
18579 throw new java.awt.IllegalComponentStateException ("The frame is displayable.");
18580 }this.undecorated = undecorated;
18582 Clazz_defineMethod (c$, "isUndecorated",
18584 return this.undecorated;
18586 Clazz_overrideMethod (c$, "removeNotify",
18589 Clazz_defineMethod (c$, "paramString",
18591 var str = Clazz_superCall (this, java.awt.Frame, "paramString", []);
18592 if (this.title != null) {
18593 str += ",title=" + this.title;
18594 }if (this.resizable) {
18595 str += ",resizable";
18596 }this.getExtendedState ();
18597 if (this.$state == 0) {
18600 if ((this.$state & 1) != 0) {
18601 str += ",iconified";
18602 }if ((this.$state & 6) == 6) {
18603 str += ",maximized";
18604 } else if ((this.$state & 2) != 0) {
18605 str += ",maximized_horiz";
18606 } else if ((this.$state & 4) != 0) {
18607 str += ",maximized_vert";
18610 Clazz_defineMethod (c$, "setCursor",
18611 function (cursorType) {
18612 if (cursorType < 0 || cursorType > 13) {
18613 throw new IllegalArgumentException ("illegal cursor type");
18614 }this.setCursor (java.awt.Cursor.getPredefinedCursor (cursorType));
18616 Clazz_defineMethod (c$, "getCursorType",
18618 return (this.getCursor ().getType ());
18620 c$.getFrames = Clazz_defineMethod (c$, "getFrames",
18622 var allWindows = java.awt.Window.getWindows ();
18623 var frameCount = 0;
18624 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
18625 if (Clazz_instanceOf (w, java.awt.Frame)) {
18628 var frames = new Array (frameCount);
18630 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
18631 if (Clazz_instanceOf (w, java.awt.Frame)) {
18636 Clazz_defineStatics (c$,
18637 "DEFAULT_CURSOR", 0,
18638 "CROSSHAIR_CURSOR", 1,
18641 "SW_RESIZE_CURSOR", 4,
18642 "SE_RESIZE_CURSOR", 5,
18643 "NW_RESIZE_CURSOR", 6,
18644 "NE_RESIZE_CURSOR", 7,
18645 "N_RESIZE_CURSOR", 8,
18646 "S_RESIZE_CURSOR", 9,
18647 "W_RESIZE_CURSOR", 10,
18648 "E_RESIZE_CURSOR", 11,
18653 "MAXIMIZED_HORIZ", 2,
18654 "MAXIMIZED_VERT", 4,
18655 "MAXIMIZED_BOTH", 6,
18657 "$nameCounter", 0);
18659 Clazz_declarePackage ("java.awt");
18660 Clazz_load (["java.lang.IllegalStateException"], "java.awt.IllegalComponentStateException", null, function () {
18661 c$ = Clazz_declareType (java.awt, "IllegalComponentStateException", IllegalStateException);
18663 Clazz_declarePackage ("javax.swing");
18664 c$ = Clazz_declareInterface (javax.swing, "SwingConstants");
18665 Clazz_defineStatics (c$,
18685 Clazz_declarePackage ("java.awt");
18686 Clazz_load (["java.awt.Shape", "java.awt.geom.Rectangle2D"], "java.awt.Rectangle", ["java.awt.Dimension", "$.Point"], function () {
18687 c$ = Clazz_decorateAsClass (function () {
18692 Clazz_instantialize (this, arguments);
18693 }, java.awt, "Rectangle", java.awt.geom.Rectangle2D, java.awt.Shape);
18694 Clazz_makeConstructor (c$,
18696 this.construct (0, 0, 0, 0);
18698 Clazz_makeConstructor (c$,
18700 this.construct (r.x, r.y, r.width, r.height);
18701 }, "java.awt.Rectangle");
18702 Clazz_makeConstructor (c$,
18703 function (x, y, width, height) {
18704 Clazz_superConstructor (this, java.awt.Rectangle, []);
18707 this.width = width;
18708 this.height = height;
18710 Clazz_makeConstructor (c$,
18711 function (width, height) {
18712 this.construct (0, 0, width, height);
18714 Clazz_makeConstructor (c$,
18716 this.construct (p.x, p.y, d.width, d.height);
18717 }, "java.awt.Point,java.awt.Dimension");
18718 Clazz_makeConstructor (c$,
18720 this.construct (p.x, p.y, 0, 0);
18721 }, "java.awt.Point");
18722 Clazz_makeConstructor (c$,
18724 this.construct (0, 0, d.width, d.height);
18725 }, "java.awt.Dimension");
18726 Clazz_overrideMethod (c$, "getX",
18730 Clazz_overrideMethod (c$, "getY",
18734 Clazz_overrideMethod (c$, "getWidth",
18738 Clazz_overrideMethod (c$, "getHeight",
18740 return this.height;
18742 Clazz_overrideMethod (c$, "getBounds",
18744 return new java.awt.Rectangle (this.x, this.y, this.width, this.height);
18746 Clazz_overrideMethod (c$, "getBounds2D",
18748 return new java.awt.Rectangle (this.x, this.y, this.width, this.height);
18750 Clazz_defineMethod (c$, "setBounds",
18752 this.reshape (r.x, r.y, r.width, r.height);
18753 }, "java.awt.Rectangle");
18754 Clazz_defineMethod (c$, "setBounds",
18755 function (x, y, width, height) {
18756 this.reshape (x, y, width, height);
18758 Clazz_defineMethod (c$, "setRect",
18759 function (x, y, width, height) {
18764 if (x > 4.294967294E9) {
18768 newx = java.awt.Rectangle.clip (x, false);
18769 if (width >= 0) width += x - newx;
18770 neww = java.awt.Rectangle.clip (width, width >= 0);
18771 }if (y > 4.294967294E9) {
18775 newy = java.awt.Rectangle.clip (y, false);
18776 if (height >= 0) height += y - newy;
18777 newh = java.awt.Rectangle.clip (height, height >= 0);
18778 }this.reshape (newx, newy, neww, newh);
18780 c$.clip = Clazz_defineMethod (c$, "clip",
18781 function (v, doceil) {
18782 if (v <= -2147483648) {
18783 return -2147483648;
18784 }if (v >= 2147483647) {
18786 }return Clazz_doubleToInt (doceil ? Math.ceil (v) : Math.floor (v));
18788 Clazz_defineMethod (c$, "reshape",
18789 function (x, y, width, height) {
18792 this.width = width;
18793 this.height = height;
18795 Clazz_defineMethod (c$, "getLocation",
18797 return new java.awt.Point (this.x, this.y);
18799 Clazz_defineMethod (c$, "setLocation",
18801 this.setLocation (p.x, p.y);
18802 }, "java.awt.Point");
18803 Clazz_defineMethod (c$, "setLocation",
18807 Clazz_defineMethod (c$, "move",
18812 Clazz_defineMethod (c$, "translate",
18813 function (dx, dy) {
18815 var newv = oldv + dx;
18818 if (this.width >= 0) {
18819 this.width += newv - -2147483648;
18820 }newv = -2147483648;
18823 if (this.width >= 0) {
18824 this.width += newv - 2147483647;
18825 if (this.width < 0) this.width = 2147483647;
18826 }newv = 2147483647;
18832 if (this.height >= 0) {
18833 this.height += newv - -2147483648;
18834 }newv = -2147483648;
18837 if (this.height >= 0) {
18838 this.height += newv - 2147483647;
18839 if (this.height < 0) this.height = 2147483647;
18840 }newv = 2147483647;
18843 Clazz_defineMethod (c$, "getSize",
18845 return new java.awt.Dimension (this.width, this.height);
18847 Clazz_defineMethod (c$, "setSize",
18849 this.setSize (d.width, d.height);
18850 }, "java.awt.Dimension");
18851 Clazz_defineMethod (c$, "setSize",
18852 function (width, height) {
18853 this.resize (width, height);
18855 Clazz_defineMethod (c$, "resize",
18856 function (width, height) {
18857 this.width = width;
18858 this.height = height;
18860 Clazz_defineMethod (c$, "contains",
18862 return this.contains (p.x, p.y);
18863 }, "java.awt.Point");
18864 Clazz_defineMethod (c$, "contains",
18866 return this.inside (x, y);
18868 Clazz_defineMethod (c$, "contains",
18870 return this.contains (r.x, r.y, r.width, r.height);
18871 }, "java.awt.Rectangle");
18872 Clazz_defineMethod (c$, "contains",
18873 function (X, Y, W, H) {
18874 var w = this.width;
18875 var h = this.height;
18876 if ((w | h | W | H) < 0) {
18880 if (X < x || Y < y) {
18885 if (w >= x || W > w) return false;
18887 if (w >= x && W > w) return false;
18891 if (h >= y || H > h) return false;
18893 if (h >= y && H > h) return false;
18896 Clazz_defineMethod (c$, "inside",
18898 var w = this.width;
18899 var h = this.height;
18904 if (X < x || Y < y) {
18908 return ((w < x || w > X) && (h < y || h > Y));
18910 Clazz_defineMethod (c$, "intersects",
18912 var tw = this.width;
18913 var th = this.height;
18916 if (rw <= 0 || rh <= 0 || tw <= 0 || th <= 0) {
18926 return ((rw < rx || rw > tx) && (rh < ry || rh > ty) && (tw < tx || tw > rx) && (th < ty || th > ry));
18927 }, "java.awt.Rectangle");
18928 Clazz_defineMethod (c$, "intersection",
18937 ty2 += this.height;
18942 if (tx1 < rx1) tx1 = rx1;
18943 if (ty1 < ry1) ty1 = ry1;
18944 if (tx2 > rx2) tx2 = rx2;
18945 if (ty2 > ry2) ty2 = ry2;
18948 if (tx2 < -2147483648) tx2 = -2147483648;
18949 if (ty2 < -2147483648) ty2 = -2147483648;
18950 return new java.awt.Rectangle (tx1, ty1, tx2, ty2);
18951 }, "java.awt.Rectangle");
18952 Clazz_defineMethod (c$, "union",
18954 var tx2 = this.width;
18955 var ty2 = this.height;
18956 if ((tx2 | ty2) < 0) {
18957 return new java.awt.Rectangle (r);
18958 }var rx2 = r.width;
18959 var ry2 = r.height;
18960 if ((rx2 | ry2) < 0) {
18961 return new java.awt.Rectangle (this);
18970 if (tx1 > rx1) tx1 = rx1;
18971 if (ty1 > ry1) ty1 = ry1;
18972 if (tx2 < rx2) tx2 = rx2;
18973 if (ty2 < ry2) ty2 = ry2;
18976 if (tx2 > 2147483647) tx2 = 2147483647;
18977 if (ty2 > 2147483647) ty2 = 2147483647;
18978 return new java.awt.Rectangle (tx1, ty1, tx2, ty2);
18979 }, "java.awt.Rectangle");
18980 Clazz_defineMethod (c$, "add",
18981 function (newx, newy) {
18982 if ((this.width | this.height) < 0) {
18985 this.width = this.height = 0;
18989 var x2 = this.width;
18990 var y2 = this.height;
18993 if (x1 > newx) x1 = newx;
18994 if (y1 > newy) y1 = newy;
18995 if (x2 < newx) x2 = newx;
18996 if (y2 < newy) y2 = newy;
18999 if (x2 > 2147483647) x2 = 2147483647;
19000 if (y2 > 2147483647) y2 = 2147483647;
19001 this.reshape (x1, y1, x2, y2);
19003 Clazz_defineMethod (c$, "add",
19005 this.add (pt.x, pt.y);
19006 }, "java.awt.Point");
19007 Clazz_defineMethod (c$, "add",
19009 var tx2 = this.width;
19010 var ty2 = this.height;
19011 if ((tx2 | ty2) < 0) {
19012 this.reshape (r.x, r.y, r.width, r.height);
19013 }var rx2 = r.width;
19014 var ry2 = r.height;
19015 if ((rx2 | ry2) < 0) {
19025 if (tx1 > rx1) tx1 = rx1;
19026 if (ty1 > ry1) ty1 = ry1;
19027 if (tx2 < rx2) tx2 = rx2;
19028 if (ty2 < ry2) ty2 = ry2;
19031 if (tx2 > 2147483647) tx2 = 2147483647;
19032 if (ty2 > 2147483647) ty2 = 2147483647;
19033 this.reshape (tx1, ty1, tx2, ty2);
19034 }, "java.awt.Rectangle");
19035 Clazz_defineMethod (c$, "grow",
19039 var x1 = this.width;
19040 var y1 = this.height;
19049 if (x1 < -2147483648) x1 = -2147483648;
19050 if (x0 < -2147483648) x0 = -2147483648;
19051 else if (x0 > 2147483647) x0 = 2147483647;
19053 if (x0 < -2147483648) x0 = -2147483648;
19054 else if (x0 > 2147483647) x0 = 2147483647;
19056 if (x1 < -2147483648) x1 = -2147483648;
19057 else if (x1 > 2147483647) x1 = 2147483647;
19060 if (y1 < -2147483648) y1 = -2147483648;
19061 if (y0 < -2147483648) y0 = -2147483648;
19062 else if (y0 > 2147483647) y0 = 2147483647;
19064 if (y0 < -2147483648) y0 = -2147483648;
19065 else if (y0 > 2147483647) y0 = 2147483647;
19067 if (y1 < -2147483648) y1 = -2147483648;
19068 else if (y1 > 2147483647) y1 = 2147483647;
19069 }this.reshape (x0, y0, x1, y1);
19071 Clazz_overrideMethod (c$, "isEmpty",
19073 return (this.width <= 0) || (this.height <= 0);
19075 Clazz_defineMethod (c$, "outcode",
19078 if (this.width <= 0) {
19080 } else if (x < this.x) {
19082 } else if (x > this.x + this.width) {
19084 }if (this.height <= 0) {
19086 } else if (y < this.y) {
19088 } else if (y > this.y + this.height) {
19092 Clazz_overrideMethod (c$, "createIntersection",
19094 if (Clazz_instanceOf (r, java.awt.Rectangle)) {
19095 return this.intersection (r);
19096 }var dest = new java.awt.geom.Rectangle2D.Double ();
19097 java.awt.geom.Rectangle2D.intersect (this, r, dest);
19099 }, "java.awt.geom.Rectangle2D");
19100 Clazz_overrideMethod (c$, "createUnion",
19102 if (Clazz_instanceOf (r, java.awt.Rectangle)) {
19103 return this.union (r);
19104 }var dest = new java.awt.geom.Rectangle2D.Double ();
19105 java.awt.geom.Rectangle2D.union (this, r, dest);
19107 }, "java.awt.geom.Rectangle2D");
19108 Clazz_defineMethod (c$, "equals",
19110 if (Clazz_instanceOf (obj, java.awt.Rectangle)) {
19112 return ((this.x == r.x) && (this.y == r.y) && (this.width == r.width) && (this.height == r.height));
19113 }return Clazz_superCall (this, java.awt.Rectangle, "equals", [obj]);
19115 Clazz_overrideMethod (c$, "toString",
19117 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + ",width=" + this.width + ",height=" + this.height + "]";
19120 Clazz_declarePackage ("java.awt");
19121 Clazz_declareInterface (java.awt, "Shape");
19122 Clazz_declarePackage ("java.awt.geom");
19123 Clazz_load (["java.awt.geom.RectangularShape"], "java.awt.geom.Rectangle2D", ["java.lang.Double", "java.awt.geom.RectIterator"], function () {
19124 c$ = Clazz_declareType (java.awt.geom, "Rectangle2D", java.awt.geom.RectangularShape);
19125 Clazz_makeConstructor (c$,
19127 Clazz_superConstructor (this, java.awt.geom.Rectangle2D, []);
19129 Clazz_defineMethod (c$, "setRect",
19131 this.setRect (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
19132 }, "java.awt.geom.Rectangle2D");
19133 Clazz_defineMethod (c$, "intersectsLine",
19134 function (x1, y1, x2, y2) {
19137 if ((out2 = this.outcode (x2, y2)) == 0) {
19139 }while ((out1 = this.outcode (x1, y1)) != 0) {
19140 if ((out1 & out2) != 0) {
19142 }if ((out1 & (5)) != 0) {
19143 var x = this.getX ();
19144 if ((out1 & 4) != 0) {
19145 x += this.getWidth ();
19146 }y1 = y1 + (x - x1) * (y2 - y1) / (x2 - x1);
19149 var y = this.getY ();
19150 if ((out1 & 8) != 0) {
19151 y += this.getHeight ();
19152 }x1 = x1 + (y - y1) * (x2 - x1) / (y2 - y1);
19157 Clazz_defineMethod (c$, "intersectsLine",
19159 return this.intersectsLine (l.getX1 (), l.getY1 (), l.getX2 (), l.getY2 ());
19160 }, "java.awt.geom.Line2D");
19161 Clazz_defineMethod (c$, "outcode",
19163 return this.outcode (p.getX (), p.getY ());
19164 }, "java.awt.geom.Point2D");
19165 Clazz_defineMethod (c$, "setFrame",
19166 function (x, y, w, h) {
19167 this.setRect (x, y, w, h);
19169 Clazz_overrideMethod (c$, "getBounds2D",
19171 return this.clone ();
19173 Clazz_defineMethod (c$, "contains",
19175 var x0 = this.getX ();
19176 var y0 = this.getY ();
19177 return (x >= x0 && y >= y0 && x < x0 + this.getWidth () && y < y0 + this.getHeight ());
19179 Clazz_defineMethod (c$, "intersects",
19180 function (x, y, w, h) {
19181 if (this.isEmpty () || w <= 0 || h <= 0) {
19183 }var x0 = this.getX ();
19184 var y0 = this.getY ();
19185 return (x + w > x0 && y + h > y0 && x < x0 + this.getWidth () && y < y0 + this.getHeight ());
19187 Clazz_defineMethod (c$, "contains",
19188 function (x, y, w, h) {
19189 if (this.isEmpty () || w <= 0 || h <= 0) {
19191 }var x0 = this.getX ();
19192 var y0 = this.getY ();
19193 return (x >= x0 && y >= y0 && (x + w) <= x0 + this.getWidth () && (y + h) <= y0 + this.getHeight ());
19195 c$.intersect = Clazz_defineMethod (c$, "intersect",
19196 function (src1, src2, dest) {
19197 var x1 = Math.max (src1.getMinX (), src2.getMinX ());
19198 var y1 = Math.max (src1.getMinY (), src2.getMinY ());
19199 var x2 = Math.min (src1.getMaxX (), src2.getMaxX ());
19200 var y2 = Math.min (src1.getMaxY (), src2.getMaxY ());
19201 dest.setFrame (x1, y1, x2 - x1, y2 - y1);
19202 }, "java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D");
19203 c$.union = Clazz_defineMethod (c$, "union",
19204 function (src1, src2, dest) {
19205 var x1 = Math.min (src1.getMinX (), src2.getMinX ());
19206 var y1 = Math.min (src1.getMinY (), src2.getMinY ());
19207 var x2 = Math.max (src1.getMaxX (), src2.getMaxX ());
19208 var y2 = Math.max (src1.getMaxY (), src2.getMaxY ());
19209 dest.setFrameFromDiagonal (x1, y1, x2, y2);
19210 }, "java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D");
19211 Clazz_defineMethod (c$, "add",
19212 function (newx, newy) {
19213 var x1 = Math.min (this.getMinX (), newx);
19214 var x2 = Math.max (this.getMaxX (), newx);
19215 var y1 = Math.min (this.getMinY (), newy);
19216 var y2 = Math.max (this.getMaxY (), newy);
19217 this.setRect (x1, y1, x2 - x1, y2 - y1);
19219 Clazz_defineMethod (c$, "add",
19221 this.add (pt.getX (), pt.getY ());
19222 }, "java.awt.geom.Point2D");
19223 Clazz_defineMethod (c$, "add",
19225 var x1 = Math.min (this.getMinX (), r.getMinX ());
19226 var x2 = Math.max (this.getMaxX (), r.getMaxX ());
19227 var y1 = Math.min (this.getMinY (), r.getMinY ());
19228 var y2 = Math.max (this.getMaxY (), r.getMaxY ());
19229 this.setRect (x1, y1, x2 - x1, y2 - y1);
19230 }, "java.awt.geom.Rectangle2D");
19231 Clazz_defineMethod (c$, "getPathIterator",
19233 return new java.awt.geom.RectIterator (this, at);
19234 }, "java.awt.geom.AffineTransform");
19235 Clazz_defineMethod (c$, "getPathIterator",
19236 function (at, flatness) {
19237 return new java.awt.geom.RectIterator (this, at);
19238 }, "java.awt.geom.AffineTransform,~N");
19239 Clazz_overrideMethod (c$, "hashCode",
19241 var bits = java.lang.Double.doubleToLongBits (this.getX ());
19242 bits += java.lang.Double.doubleToLongBits (this.getY ()) * 37;
19243 bits += java.lang.Double.doubleToLongBits (this.getWidth ()) * 43;
19244 bits += java.lang.Double.doubleToLongBits (this.getHeight ()) * 47;
19245 return ((bits) ^ ((bits >> 32)));
19247 Clazz_overrideMethod (c$, "equals",
19249 if (obj === this) {
19251 }if (Clazz_instanceOf (obj, java.awt.geom.Rectangle2D)) {
19253 return ((this.getX () == r2d.getX ()) && (this.getY () == r2d.getY ()) && (this.getWidth () == r2d.getWidth ()) && (this.getHeight () == r2d.getHeight ()));
19256 Clazz_pu$h(self.c$);
19257 c$ = Clazz_decorateAsClass (function () {
19262 Clazz_instantialize (this, arguments);
19263 }, java.awt.geom.Rectangle2D, "Float", java.awt.geom.Rectangle2D);
19264 Clazz_makeConstructor (c$,
19265 function (a, b, c, d) {
19266 Clazz_superConstructor (this, java.awt.geom.Rectangle2D.Float, []);
19268 if (arguments.length == 0)
19270 }this.setRect (a, b, c, d);
19272 Clazz_defineMethod (c$, "getX",
19276 Clazz_defineMethod (c$, "getY",
19280 Clazz_defineMethod (c$, "getWidth",
19284 Clazz_defineMethod (c$, "getHeight",
19286 return this.height;
19288 Clazz_overrideMethod (c$, "isEmpty",
19290 return (this.width <= 0.0) || (this.height <= 0.0);
19292 Clazz_defineMethod (c$, "setRect",
19293 function (a, b, c, d) {
19299 Clazz_defineMethod (c$, "setRect",
19300 function (a, b, c, d) {
19306 Clazz_defineMethod (c$, "setRect",
19308 this.x = a.getX ();
19309 this.y = a.getY ();
19310 this.width = a.getWidth ();
19311 this.height = a.getHeight ();
19312 }, "java.awt.geom.Rectangle2D");
19313 Clazz_defineMethod (c$, "outcode",
19316 if (this.width <= 0) {
19318 } else if (a < this.x) {
19320 } else if (a > this.x + this.width) {
19322 }if (this.height <= 0) {
19324 } else if (b < this.y) {
19326 } else if (b > this.y + this.height) {
19330 Clazz_overrideMethod (c$, "getBounds2D",
19332 return new java.awt.geom.Rectangle2D.Float (this.x, this.y, this.width, this.height);
19334 Clazz_overrideMethod (c$, "createIntersection",
19337 if (Clazz_instanceOf (a, java.awt.geom.Rectangle2D.Float)) {
19338 b = new java.awt.geom.Rectangle2D.Float ();
19340 b = new java.awt.geom.Rectangle2D.Double ();
19341 }java.awt.geom.Rectangle2D.intersect (this, a, b);
19343 }, "java.awt.geom.Rectangle2D");
19344 Clazz_overrideMethod (c$, "createUnion",
19347 if (Clazz_instanceOf (a, java.awt.geom.Rectangle2D.Float)) {
19348 b = new java.awt.geom.Rectangle2D.Float ();
19350 b = new java.awt.geom.Rectangle2D.Double ();
19351 }java.awt.geom.Rectangle2D.union (this, a, b);
19353 }, "java.awt.geom.Rectangle2D");
19354 Clazz_overrideMethod (c$, "toString",
19356 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + ",w=" + this.width + ",h=" + this.height + "]";
19359 Clazz_pu$h(self.c$);
19360 c$ = Clazz_decorateAsClass (function () {
19365 Clazz_instantialize (this, arguments);
19366 }, java.awt.geom.Rectangle2D, "Double", java.awt.geom.Rectangle2D);
19367 Clazz_makeConstructor (c$,
19369 Clazz_superConstructor (this, java.awt.geom.Rectangle2D.Double, []);
19371 Clazz_makeConstructor (c$,
19372 function (a, b, c, d) {
19373 Clazz_superConstructor (this, java.awt.geom.Rectangle2D.Double, []);
19374 this.setRect (a, b, c, d);
19376 Clazz_defineMethod (c$, "getX",
19380 Clazz_defineMethod (c$, "getY",
19384 Clazz_defineMethod (c$, "getWidth",
19388 Clazz_defineMethod (c$, "getHeight",
19390 return this.height;
19392 Clazz_overrideMethod (c$, "isEmpty",
19394 return (this.width <= 0.0) || (this.height <= 0.0);
19396 Clazz_defineMethod (c$, "setRect",
19397 function (a, b, c, d) {
19403 Clazz_defineMethod (c$, "setRect",
19405 this.x = a.getX ();
19406 this.y = a.getY ();
19407 this.width = a.getWidth ();
19408 this.height = a.getHeight ();
19409 }, "java.awt.geom.Rectangle2D");
19410 Clazz_defineMethod (c$, "outcode",
19413 if (this.width <= 0) {
19415 } else if (a < this.x) {
19417 } else if (a > this.x + this.width) {
19419 }if (this.height <= 0) {
19421 } else if (b < this.y) {
19423 } else if (b > this.y + this.height) {
19427 Clazz_overrideMethod (c$, "getBounds2D",
19429 return new java.awt.geom.Rectangle2D.Double (this.x, this.y, this.width, this.height);
19431 Clazz_overrideMethod (c$, "createIntersection",
19433 var b = new java.awt.geom.Rectangle2D.Double ();
19434 java.awt.geom.Rectangle2D.intersect (this, a, b);
19436 }, "java.awt.geom.Rectangle2D");
19437 Clazz_overrideMethod (c$, "createUnion",
19439 var b = new java.awt.geom.Rectangle2D.Double ();
19440 java.awt.geom.Rectangle2D.union (this, a, b);
19442 }, "java.awt.geom.Rectangle2D");
19443 Clazz_overrideMethod (c$, "toString",
19445 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + ",w=" + this.width + ",h=" + this.height + "]";
19448 Clazz_defineStatics (c$,
19454 Clazz_declarePackage ("java.awt.geom");
19455 Clazz_load (["java.awt.Shape"], "java.awt.geom.RectangularShape", ["java.lang.InternalError", "java.awt.geom.FlatteningPathIterator"], function () {
19456 c$ = Clazz_declareType (java.awt.geom, "RectangularShape", null, [java.awt.Shape, Cloneable]);
19457 Clazz_makeConstructor (c$,
19460 Clazz_defineMethod (c$, "getMinX",
19462 return this.getX ();
19464 Clazz_defineMethod (c$, "getMinY",
19466 return this.getY ();
19468 Clazz_defineMethod (c$, "getMaxX",
19470 return this.getX () + this.getWidth ();
19472 Clazz_defineMethod (c$, "getMaxY",
19474 return this.getY () + this.getHeight ();
19476 Clazz_defineMethod (c$, "getCenterX",
19478 return this.getX () + this.getWidth () / 2.0;
19480 Clazz_defineMethod (c$, "getCenterY",
19482 return this.getY () + this.getHeight () / 2.0;
19484 Clazz_defineMethod (c$, "getFrame",
19486 return new java.awt.geom.Rectangle2D.Double (this.getX (), this.getY (), this.getWidth (), this.getHeight ());
19488 Clazz_defineMethod (c$, "setFrame",
19489 function (loc, size) {
19490 this.setFrame (loc.getX (), loc.getY (), size.getWidth (), size.getHeight ());
19491 }, "java.awt.geom.Point2D,java.awt.geom.Dimension2D");
19492 Clazz_defineMethod (c$, "setFrame",
19494 this.setFrame (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
19495 }, "java.awt.geom.Rectangle2D");
19496 Clazz_defineMethod (c$, "setFrameFromDiagonal",
19497 function (x1, y1, x2, y2) {
19506 }this.setFrame (x1, y1, x2 - x1, y2 - y1);
19508 Clazz_defineMethod (c$, "setFrameFromDiagonal",
19509 function (p1, p2) {
19510 this.setFrameFromDiagonal (p1.getX (), p1.getY (), p2.getX (), p2.getY ());
19511 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
19512 Clazz_defineMethod (c$, "setFrameFromCenter",
19513 function (centerX, centerY, cornerX, cornerY) {
19514 var halfW = Math.abs (cornerX - centerX);
19515 var halfH = Math.abs (cornerY - centerY);
19516 this.setFrame (centerX - halfW, centerY - halfH, halfW * 2.0, halfH * 2.0);
19518 Clazz_defineMethod (c$, "setFrameFromCenter",
19519 function (center, corner) {
19520 this.setFrameFromCenter (center.getX (), center.getY (), corner.getX (), corner.getY ());
19521 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
19522 Clazz_defineMethod (c$, "contains",
19524 return this.contains (p.getX (), p.getY ());
19525 }, "java.awt.geom.Point2D");
19526 Clazz_overrideMethod (c$, "intersects",
19528 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
19529 }, "java.awt.geom.Rectangle2D");
19530 Clazz_defineMethod (c$, "contains",
19532 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
19533 }, "java.awt.geom.Rectangle2D");
19534 Clazz_overrideMethod (c$, "getBounds",
19536 var width = this.getWidth ();
19537 var height = this.getHeight ();
19538 if (width < 0 || height < 0) {
19539 return new java.awt.Rectangle ();
19540 }var x = this.getX ();
19541 var y = this.getY ();
19542 var x1 = Math.floor (x);
19543 var y1 = Math.floor (y);
19544 var x2 = Math.ceil (x + width);
19545 var y2 = Math.ceil (y + height);
19546 return new java.awt.Rectangle (Clazz_doubleToInt (x1), Clazz_doubleToInt (y1), Clazz_doubleToInt (x2 - x1), Clazz_doubleToInt (y2 - y1));
19548 Clazz_overrideMethod (c$, "getPathIterator",
19549 function (at, flatness) {
19550 return new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);
19551 }, "java.awt.geom.AffineTransform,~N");
19552 Clazz_defineMethod (c$, "clone",
19555 return Clazz_superCall (this, java.awt.geom.RectangularShape, "clone", []);
19557 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
19558 throw new InternalError ();
19565 Clazz_declarePackage ("java.awt.geom");
19566 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.FlatteningPathIterator", ["java.lang.IllegalArgumentException", "java.util.NoSuchElementException", "java.awt.geom.CubicCurve2D", "$.QuadCurve2D"], function () {
19567 c$ = Clazz_decorateAsClass (function () {
19569 this.squareflat = 0;
19578 this.holdIndex = 0;
19579 this.levels = null;
19580 this.levelIndex = 0;
19582 Clazz_instantialize (this, arguments);
19583 }, java.awt.geom, "FlatteningPathIterator", null, java.awt.geom.PathIterator);
19584 Clazz_prepareFields (c$, function () {
19585 this.hold = Clazz_newDoubleArray (14, 0);
19587 Clazz_makeConstructor (c$,
19588 function (src, flatness) {
19589 this.construct (src, flatness, 10);
19590 }, "java.awt.geom.PathIterator,~N");
19591 Clazz_makeConstructor (c$,
19592 function (src, flatness, limit) {
19593 if (flatness < 0.0) {
19594 throw new IllegalArgumentException ("flatness must be >= 0");
19596 throw new IllegalArgumentException ("limit must be >= 0");
19598 this.squareflat = flatness * flatness;
19599 this.limit = limit;
19600 this.levels = Clazz_newIntArray (limit + 1, 0);
19602 }, "java.awt.geom.PathIterator,~N,~N");
19603 Clazz_defineMethod (c$, "getFlatness",
19605 return Math.sqrt (this.squareflat);
19607 Clazz_defineMethod (c$, "getRecursionLimit",
19611 Clazz_defineMethod (c$, "getWindingRule",
19613 return this.src.getWindingRule ();
19615 Clazz_defineMethod (c$, "isDone",
19619 Clazz_defineMethod (c$, "ensureHoldCapacity",
19621 if (this.holdIndex - want < 0) {
19622 var have = this.hold.length - this.holdIndex;
19623 var newsize = this.hold.length + 24;
19624 var newhold = Clazz_newDoubleArray (newsize, 0);
19625 System.arraycopy (this.hold, this.holdIndex, newhold, this.holdIndex + 24, have);
19626 this.hold = newhold;
19627 this.holdIndex += 24;
19628 this.holdEnd += 24;
19630 Clazz_defineMethod (c$, "next",
19634 Clazz_defineMethod (c$, "next",
19635 function (doNext) {
19637 if (this.holdIndex >= this.holdEnd) {
19640 }if (this.src.isDone ()) {
19643 }this.holdType = this.src.currentSegment (this.hold);
19644 this.levelIndex = 0;
19645 this.levels[0] = 0;
19646 }switch (this.holdType) {
19649 this.curx = this.hold[0];
19650 this.cury = this.hold[1];
19651 if (this.holdType == 0) {
19652 this.movx = this.curx;
19653 this.movy = this.cury;
19654 }this.holdIndex = 0;
19658 this.curx = this.movx;
19659 this.cury = this.movy;
19660 this.holdIndex = 0;
19664 if (this.holdIndex >= this.holdEnd) {
19665 this.holdIndex = this.hold.length - 6;
19666 this.holdEnd = this.hold.length - 2;
19667 this.hold[this.holdIndex + 0] = this.curx;
19668 this.hold[this.holdIndex + 1] = this.cury;
19669 this.hold[this.holdIndex + 2] = this.hold[0];
19670 this.hold[this.holdIndex + 3] = this.hold[1];
19671 this.hold[this.holdIndex + 4] = this.curx = this.hold[2];
19672 this.hold[this.holdIndex + 5] = this.cury = this.hold[3];
19673 }level = this.levels[this.levelIndex];
19674 while (level < this.limit) {
19675 if (java.awt.geom.QuadCurve2D.getFlatnessSq (this.hold, this.holdIndex) < this.squareflat) {
19677 }this.ensureHoldCapacity (4);
19678 java.awt.geom.QuadCurve2D.subdivide (this.hold, this.holdIndex, this.hold, this.holdIndex - 4, this.hold, this.holdIndex);
19679 this.holdIndex -= 4;
19681 this.levels[this.levelIndex] = level;
19683 this.levels[this.levelIndex] = level;
19685 this.holdIndex += 4;
19689 if (this.holdIndex >= this.holdEnd) {
19690 this.holdIndex = this.hold.length - 8;
19691 this.holdEnd = this.hold.length - 2;
19692 this.hold[this.holdIndex + 0] = this.curx;
19693 this.hold[this.holdIndex + 1] = this.cury;
19694 this.hold[this.holdIndex + 2] = this.hold[0];
19695 this.hold[this.holdIndex + 3] = this.hold[1];
19696 this.hold[this.holdIndex + 4] = this.hold[2];
19697 this.hold[this.holdIndex + 5] = this.hold[3];
19698 this.hold[this.holdIndex + 6] = this.curx = this.hold[4];
19699 this.hold[this.holdIndex + 7] = this.cury = this.hold[5];
19700 }level = this.levels[this.levelIndex];
19701 while (level < this.limit) {
19702 if (java.awt.geom.CubicCurve2D.getFlatnessSq (this.hold, this.holdIndex) < this.squareflat) {
19704 }this.ensureHoldCapacity (6);
19705 java.awt.geom.CubicCurve2D.subdivide (this.hold, this.holdIndex, this.hold, this.holdIndex - 6, this.hold, this.holdIndex);
19706 this.holdIndex -= 6;
19708 this.levels[this.levelIndex] = level;
19710 this.levels[this.levelIndex] = level;
19712 this.holdIndex += 6;
19717 Clazz_defineMethod (c$, "currentSegment",
19718 function (coords) {
19719 if (this.isDone ()) {
19720 throw new java.util.NoSuchElementException ("flattening iterator out of bounds");
19721 }var type = this.holdType;
19723 coords[0] = this.hold[this.holdIndex + 0];
19724 coords[1] = this.hold[this.holdIndex + 1];
19729 Clazz_defineMethod (c$, "currentSegment",
19730 function (coords) {
19731 if (this.isDone ()) {
19732 throw new java.util.NoSuchElementException ("flattening iterator out of bounds");
19733 }var type = this.holdType;
19735 coords[0] = this.hold[this.holdIndex + 0];
19736 coords[1] = this.hold[this.holdIndex + 1];
19741 Clazz_defineStatics (c$,
19744 Clazz_declarePackage ("java.awt.geom");
19745 c$ = Clazz_declareInterface (java.awt.geom, "PathIterator");
19746 Clazz_defineStatics (c$,
19747 "WIND_EVEN_ODD", 0,
19748 "WIND_NON_ZERO", 1,
19754 Clazz_declarePackage ("java.awt.geom");
19755 Clazz_load (["java.awt.Shape"], "java.awt.geom.CubicCurve2D", ["java.lang.InternalError", "java.util.Arrays", "java.awt.geom.FlatteningPathIterator", "$.Line2D", "$.Point2D", "$.QuadCurve2D", "$.Rectangle2D", "jssun.awt.geom.Curve", "swingjs.api.Interface"], function () {
19756 c$ = Clazz_declareType (java.awt.geom, "CubicCurve2D", null, [java.awt.Shape, Cloneable]);
19757 Clazz_makeConstructor (c$,
19760 Clazz_defineMethod (c$, "setCurve",
19761 function (coords, offset) {
19762 this.setCurve (coords[offset + 0], coords[offset + 1], coords[offset + 2], coords[offset + 3], coords[offset + 4], coords[offset + 5], coords[offset + 6], coords[offset + 7]);
19764 Clazz_defineMethod (c$, "setCurve",
19765 function (p1, cp1, cp2, p2) {
19766 this.setCurve (p1.getX (), p1.getY (), cp1.getX (), cp1.getY (), cp2.getX (), cp2.getY (), p2.getX (), p2.getY ());
19767 }, "java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D");
19768 Clazz_defineMethod (c$, "setCurve",
19769 function (pts, offset) {
19770 this.setCurve (pts[offset + 0].getX (), pts[offset + 0].getY (), pts[offset + 1].getX (), pts[offset + 1].getY (), pts[offset + 2].getX (), pts[offset + 2].getY (), pts[offset + 3].getX (), pts[offset + 3].getY ());
19772 Clazz_defineMethod (c$, "setCurve",
19774 this.setCurve (c.getX1 (), c.getY1 (), c.getCtrlX1 (), c.getCtrlY1 (), c.getCtrlX2 (), c.getCtrlY2 (), c.getX2 (), c.getY2 ());
19775 }, "java.awt.geom.CubicCurve2D");
19776 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq",
19777 function (x1, y1, ctrlx1, ctrly1, ctrlx2, ctrly2, x2, y2) {
19778 return Math.max (java.awt.geom.Line2D.ptSegDistSq (x1, y1, x2, y2, ctrlx1, ctrly1), java.awt.geom.Line2D.ptSegDistSq (x1, y1, x2, y2, ctrlx2, ctrly2));
19779 }, "~N,~N,~N,~N,~N,~N,~N,~N");
19780 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness",
19781 function (x1, y1, ctrlx1, ctrly1, ctrlx2, ctrly2, x2, y2) {
19782 return Math.sqrt (java.awt.geom.CubicCurve2D.getFlatnessSq (x1, y1, ctrlx1, ctrly1, ctrlx2, ctrly2, x2, y2));
19783 }, "~N,~N,~N,~N,~N,~N,~N,~N");
19784 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq",
19785 function (coords, offset) {
19786 return java.awt.geom.CubicCurve2D.getFlatnessSq (coords[offset + 0], coords[offset + 1], coords[offset + 2], coords[offset + 3], coords[offset + 4], coords[offset + 5], coords[offset + 6], coords[offset + 7]);
19788 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness",
19789 function (coords, offset) {
19790 return java.awt.geom.CubicCurve2D.getFlatness (coords[offset + 0], coords[offset + 1], coords[offset + 2], coords[offset + 3], coords[offset + 4], coords[offset + 5], coords[offset + 6], coords[offset + 7]);
19792 Clazz_defineMethod (c$, "getFlatnessSq",
19794 return java.awt.geom.CubicCurve2D.getFlatnessSq (this.getX1 (), this.getY1 (), this.getCtrlX1 (), this.getCtrlY1 (), this.getCtrlX2 (), this.getCtrlY2 (), this.getX2 (), this.getY2 ());
19796 Clazz_defineMethod (c$, "getFlatness",
19798 return java.awt.geom.CubicCurve2D.getFlatness (this.getX1 (), this.getY1 (), this.getCtrlX1 (), this.getCtrlY1 (), this.getCtrlX2 (), this.getCtrlY2 (), this.getX2 (), this.getY2 ());
19800 Clazz_defineMethod (c$, "subdivide",
19801 function (left, right) {
19802 java.awt.geom.CubicCurve2D.subdivide (this, left, right);
19803 }, "java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D");
19804 c$.subdivide = Clazz_defineMethod (c$, "subdivide",
19805 function (src, left, right) {
19806 var x1 = src.getX1 ();
19807 var y1 = src.getY1 ();
19808 var ctrlx1 = src.getCtrlX1 ();
19809 var ctrly1 = src.getCtrlY1 ();
19810 var ctrlx2 = src.getCtrlX2 ();
19811 var ctrly2 = src.getCtrlY2 ();
19812 var x2 = src.getX2 ();
19813 var y2 = src.getY2 ();
19814 var centerx = (ctrlx1 + ctrlx2) / 2.0;
19815 var centery = (ctrly1 + ctrly2) / 2.0;
19816 ctrlx1 = (x1 + ctrlx1) / 2.0;
19817 ctrly1 = (y1 + ctrly1) / 2.0;
19818 ctrlx2 = (x2 + ctrlx2) / 2.0;
19819 ctrly2 = (y2 + ctrly2) / 2.0;
19820 var ctrlx12 = (ctrlx1 + centerx) / 2.0;
19821 var ctrly12 = (ctrly1 + centery) / 2.0;
19822 var ctrlx21 = (ctrlx2 + centerx) / 2.0;
19823 var ctrly21 = (ctrly2 + centery) / 2.0;
19824 centerx = (ctrlx12 + ctrlx21) / 2.0;
19825 centery = (ctrly12 + ctrly21) / 2.0;
19826 if (left != null) {
19827 left.setCurve (x1, y1, ctrlx1, ctrly1, ctrlx12, ctrly12, centerx, centery);
19828 }if (right != null) {
19829 right.setCurve (centerx, centery, ctrlx21, ctrly21, ctrlx2, ctrly2, x2, y2);
19830 }}, "java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D");
19831 c$.subdivide = Clazz_defineMethod (c$, "subdivide",
19832 function (src, srcoff, left, leftoff, right, rightoff) {
19833 var x1 = src[srcoff + 0];
19834 var y1 = src[srcoff + 1];
19835 var ctrlx1 = src[srcoff + 2];
19836 var ctrly1 = src[srcoff + 3];
19837 var ctrlx2 = src[srcoff + 4];
19838 var ctrly2 = src[srcoff + 5];
19839 var x2 = src[srcoff + 6];
19840 var y2 = src[srcoff + 7];
19841 if (left != null) {
19842 left[leftoff + 0] = x1;
19843 left[leftoff + 1] = y1;
19844 }if (right != null) {
19845 right[rightoff + 6] = x2;
19846 right[rightoff + 7] = y2;
19847 }x1 = (x1 + ctrlx1) / 2.0;
19848 y1 = (y1 + ctrly1) / 2.0;
19849 x2 = (x2 + ctrlx2) / 2.0;
19850 y2 = (y2 + ctrly2) / 2.0;
19851 var centerx = (ctrlx1 + ctrlx2) / 2.0;
19852 var centery = (ctrly1 + ctrly2) / 2.0;
19853 ctrlx1 = (x1 + centerx) / 2.0;
19854 ctrly1 = (y1 + centery) / 2.0;
19855 ctrlx2 = (x2 + centerx) / 2.0;
19856 ctrly2 = (y2 + centery) / 2.0;
19857 centerx = (ctrlx1 + ctrlx2) / 2.0;
19858 centery = (ctrly1 + ctrly2) / 2.0;
19859 if (left != null) {
19860 left[leftoff + 2] = x1;
19861 left[leftoff + 3] = y1;
19862 left[leftoff + 4] = ctrlx1;
19863 left[leftoff + 5] = ctrly1;
19864 left[leftoff + 6] = centerx;
19865 left[leftoff + 7] = centery;
19866 }if (right != null) {
19867 right[rightoff + 0] = centerx;
19868 right[rightoff + 1] = centery;
19869 right[rightoff + 2] = ctrlx2;
19870 right[rightoff + 3] = ctrly2;
19871 right[rightoff + 4] = x2;
19872 right[rightoff + 5] = y2;
19873 }}, "~A,~N,~A,~N,~A,~N");
19874 c$.solveCubic = Clazz_defineMethod (c$, "solveCubic",
19876 return java.awt.geom.CubicCurve2D.solveCubic (eqn, eqn);
19878 c$.solveCubic = Clazz_defineMethod (c$, "solveCubic",
19879 function (eqn, res) {
19882 return java.awt.geom.QuadCurve2D.solveQuadratic (eqn, res);
19883 }var a = eqn[2] / d;
19884 var b = eqn[1] / d;
19885 var c = eqn[0] / d;
19887 var Q = (a * a - 3.0 * b) / 9.0;
19888 var R = (2.0 * a * a * a - 9.0 * a * b + 27.0 * c) / 54.0;
19890 var Q3 = Q * Q * Q;
19893 var theta = Math.acos (R / Math.sqrt (Q3));
19894 Q = -2.0 * Math.sqrt (Q);
19896 eqn = Clazz_newDoubleArray (4, 0);
19897 System.arraycopy (res, 0, eqn, 0, 4);
19898 }res[roots++] = Q * Math.cos (theta / 3.0) - a;
19899 res[roots++] = Q * Math.cos ((theta + 6.283185307179586) / 3.0) - a;
19900 res[roots++] = Q * Math.cos ((theta - 6.283185307179586) / 3.0) - a;
19901 java.awt.geom.CubicCurve2D.fixRoots (res, eqn);
19903 var neg = (R < 0.0);
19904 var S = Math.sqrt (R2 - Q3);
19907 }var A = Math.pow (R + S, 0.3333333333333333);
19910 }var B = (A == 0.0) ? 0.0 : (Q / A);
19911 res[roots++] = (A + B) - a;
19914 c$.fixRoots = Clazz_defineMethod (c$, "fixRoots",
19915 function (res, eqn) {
19916 var EPSILON = 1E-5;
19917 for (var i = 0; i < 3; i++) {
19919 if (Math.abs (t) < 1.0E-5) {
19920 res[i] = java.awt.geom.CubicCurve2D.findZero (t, 0, eqn);
19921 } else if (Math.abs (t - 1) < 1.0E-5) {
19922 res[i] = java.awt.geom.CubicCurve2D.findZero (t, 1, eqn);
19925 c$.solveEqn = Clazz_defineMethod (c$, "solveEqn",
19926 function (eqn, order, t) {
19927 var v = eqn[order];
19928 while (--order >= 0) {
19929 v = v * t + eqn[order];
19933 c$.findZero = Clazz_defineMethod (c$, "findZero",
19934 function (t, target, eqn) {
19935 var slopeqn = Clazz_newDoubleArray (-1, [eqn[1], 2 * eqn[2], 3 * eqn[3]]);
19940 slope = java.awt.geom.CubicCurve2D.solveEqn (slopeqn, 2, t);
19943 }var y = java.awt.geom.CubicCurve2D.solveEqn (eqn, 3, t);
19946 }var delta = -(y / slope);
19947 if (origdelta == 0) {
19950 if (delta < 0) return t;
19951 } else if (t > target) {
19952 if (delta > 0) return t;
19954 return (delta > 0 ? (target + 4.9E-324) : (target - 4.9E-324));
19955 }var newt = t + delta;
19958 }if (delta * origdelta < 0) {
19959 var tag = (origt < t ? java.awt.geom.CubicCurve2D.getTag (target, origt, t) : java.awt.geom.CubicCurve2D.getTag (target, t, origt));
19961 return (origt + t) / 2;
19967 Clazz_defineMethod (c$, "contains",
19969 if (!(x * 0.0 + y * 0.0 == 0.0)) {
19971 }var x1 = this.getX1 ();
19972 var y1 = this.getY1 ();
19973 var x2 = this.getX2 ();
19974 var y2 = this.getY2 ();
19975 var crossings = (jssun.awt.geom.Curve.pointCrossingsForLine (x, y, x1, y1, x2, y2) + jssun.awt.geom.Curve.pointCrossingsForCubic (x, y, x1, y1, this.getCtrlX1 (), this.getCtrlY1 (), this.getCtrlX2 (), this.getCtrlY2 (), x2, y2, 0));
19976 return ((crossings & 1) == 1);
19978 Clazz_defineMethod (c$, "contains",
19980 return this.contains (p.getX (), p.getY ());
19981 }, "java.awt.geom.Point2D");
19982 c$.fillEqn = Clazz_defineMethod (c$, "fillEqn",
19983 function (eqn, val, c1, cp1, cp2, c2) {
19985 eqn[1] = (cp1 - c1) * 3.0;
19986 eqn[2] = (cp2 - cp1 - cp1 + c1) * 3.0;
19987 eqn[3] = c2 + (cp1 - cp2) * 3.0 - c1;
19989 }, "~A,~N,~N,~N,~N,~N");
19990 c$.evalCubic = Clazz_defineMethod (c$, "evalCubic",
19991 function (vals, num, include0, include1, inflect, c1, cp1, cp2, c2) {
19993 for (var i = 0; i < num; i++) {
19995 if ((include0 ? t >= 0 : t > 0) && (include1 ? t <= 1 : t < 1) && (inflect == null || inflect[1] + (2 * inflect[2] + 3 * inflect[3] * t) * t != 0)) {
19997 vals[j++] = c1 * u * u * u + 3 * cp1 * t * u * u + 3 * cp2 * t * t * u + c2 * t * t * t;
20000 }, "~A,~N,~B,~B,~A,~N,~N,~N,~N");
20001 c$.getTag = Clazz_defineMethod (c$, "getTag",
20002 function (coord, low, high) {
20003 if (coord <= low) {
20004 return (coord < low ? -2 : -1);
20005 }if (coord >= high) {
20006 return (coord > high ? 2 : 1);
20009 c$.inwards = Clazz_defineMethod (c$, "inwards",
20010 function (pttag, opt1tag, opt2tag) {
20017 return (opt1tag >= 0 || opt2tag >= 0);
20021 return (opt1tag <= 0 || opt2tag <= 0);
20024 Clazz_defineMethod (c$, "intersects",
20025 function (x, y, w, h) {
20026 if (w <= 0 || h <= 0) {
20028 }var x1 = this.getX1 ();
20029 var y1 = this.getY1 ();
20030 var x1tag = java.awt.geom.CubicCurve2D.getTag (x1, x, x + w);
20031 var y1tag = java.awt.geom.CubicCurve2D.getTag (y1, y, y + h);
20032 if (x1tag == 0 && y1tag == 0) {
20034 }var x2 = this.getX2 ();
20035 var y2 = this.getY2 ();
20036 var x2tag = java.awt.geom.CubicCurve2D.getTag (x2, x, x + w);
20037 var y2tag = java.awt.geom.CubicCurve2D.getTag (y2, y, y + h);
20038 if (x2tag == 0 && y2tag == 0) {
20040 }var ctrlx1 = this.getCtrlX1 ();
20041 var ctrly1 = this.getCtrlY1 ();
20042 var ctrlx2 = this.getCtrlX2 ();
20043 var ctrly2 = this.getCtrlY2 ();
20044 var ctrlx1tag = java.awt.geom.CubicCurve2D.getTag (ctrlx1, x, x + w);
20045 var ctrly1tag = java.awt.geom.CubicCurve2D.getTag (ctrly1, y, y + h);
20046 var ctrlx2tag = java.awt.geom.CubicCurve2D.getTag (ctrlx2, x, x + w);
20047 var ctrly2tag = java.awt.geom.CubicCurve2D.getTag (ctrly2, y, y + h);
20048 if (x1tag < 0 && x2tag < 0 && ctrlx1tag < 0 && ctrlx2tag < 0) {
20050 }if (y1tag < 0 && y2tag < 0 && ctrly1tag < 0 && ctrly2tag < 0) {
20052 }if (x1tag > 0 && x2tag > 0 && ctrlx1tag > 0 && ctrlx2tag > 0) {
20054 }if (y1tag > 0 && y2tag > 0 && ctrly1tag > 0 && ctrly2tag > 0) {
20056 }if (java.awt.geom.CubicCurve2D.inwards (x1tag, x2tag, ctrlx1tag) && java.awt.geom.CubicCurve2D.inwards (y1tag, y2tag, ctrly1tag)) {
20058 }if (java.awt.geom.CubicCurve2D.inwards (x2tag, x1tag, ctrlx2tag) && java.awt.geom.CubicCurve2D.inwards (y2tag, y1tag, ctrly2tag)) {
20060 }var xoverlap = (x1tag * x2tag <= 0);
20061 var yoverlap = (y1tag * y2tag <= 0);
20062 if (x1tag == 0 && x2tag == 0 && yoverlap) {
20064 }if (y1tag == 0 && y2tag == 0 && xoverlap) {
20066 }var eqn = Clazz_newDoubleArray (4, 0);
20067 var res = Clazz_newDoubleArray (4, 0);
20069 java.awt.geom.CubicCurve2D.fillEqn (eqn, (y1tag < 0 ? y : y + h), y1, ctrly1, ctrly2, y2);
20070 var num = java.awt.geom.CubicCurve2D.solveCubic (eqn, res);
20071 num = java.awt.geom.CubicCurve2D.evalCubic (res, num, true, true, null, x1, ctrlx1, ctrlx2, x2);
20072 return (num == 2 && java.awt.geom.CubicCurve2D.getTag (res[0], x, x + w) * java.awt.geom.CubicCurve2D.getTag (res[1], x, x + w) <= 0);
20074 java.awt.geom.CubicCurve2D.fillEqn (eqn, (x1tag < 0 ? x : x + w), x1, ctrlx1, ctrlx2, x2);
20075 var num = java.awt.geom.CubicCurve2D.solveCubic (eqn, res);
20076 num = java.awt.geom.CubicCurve2D.evalCubic (res, num, true, true, null, y1, ctrly1, ctrly2, y2);
20077 return (num == 2 && java.awt.geom.CubicCurve2D.getTag (res[0], y, y + h) * java.awt.geom.CubicCurve2D.getTag (res[1], y, y + h) <= 0);
20080 var k = y2 * x1 - x2 * y1;
20086 c1tag = java.awt.geom.CubicCurve2D.getTag ((k + dx * (y1tag < 0 ? y : y + h)) / dy, x, x + w);
20090 c2tag = java.awt.geom.CubicCurve2D.getTag ((k + dx * (y2tag < 0 ? y : y + h)) / dy, x, x + w);
20091 }if (c1tag * c2tag <= 0) {
20093 }c1tag = ((c1tag * x1tag <= 0) ? y1tag : y2tag);
20094 java.awt.geom.CubicCurve2D.fillEqn (eqn, (c2tag < 0 ? x : x + w), x1, ctrlx1, ctrlx2, x2);
20095 var num = java.awt.geom.CubicCurve2D.solveCubic (eqn, res);
20096 num = java.awt.geom.CubicCurve2D.evalCubic (res, num, true, true, null, y1, ctrly1, ctrly2, y2);
20097 var tags = Clazz_newIntArray (num + 1, 0);
20098 for (var i = 0; i < num; i++) {
20099 tags[i] = java.awt.geom.CubicCurve2D.getTag (res[i], y, y + h);
20102 java.util.Arrays.sort (tags);
20103 return ((num >= 1 && tags[0] * tags[1] <= 0) || (num >= 3 && tags[2] * tags[3] <= 0));
20105 Clazz_defineMethod (c$, "intersects",
20107 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
20108 }, "java.awt.geom.Rectangle2D");
20109 Clazz_defineMethod (c$, "contains",
20110 function (x, y, w, h) {
20111 if (w <= 0 || h <= 0) {
20113 }if (!(this.contains (x, y) && this.contains (x + w, y) && this.contains (x + w, y + h) && this.contains (x, y + h))) {
20115 }var rect = new java.awt.geom.Rectangle2D.Double (x, y, w, h);
20116 return !rect.intersectsLine (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());
20118 Clazz_defineMethod (c$, "contains",
20120 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
20121 }, "java.awt.geom.Rectangle2D");
20122 Clazz_overrideMethod (c$, "getBounds",
20124 return this.getBounds2D ().getBounds ();
20126 Clazz_defineMethod (c$, "getPathIterator",
20128 return (swingjs.api.Interface.getInstance ("java.awt.geom.CubicInterator", false)).set (this, at);
20129 }, "java.awt.geom.AffineTransform");
20130 Clazz_defineMethod (c$, "getPathIterator",
20131 function (at, flatness) {
20132 return new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);
20133 }, "java.awt.geom.AffineTransform,~N");
20134 Clazz_defineMethod (c$, "clone",
20137 return Clazz_superCall (this, java.awt.geom.CubicCurve2D, "clone", []);
20139 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
20140 throw new InternalError ();
20146 Clazz_pu$h(self.c$);
20147 c$ = Clazz_decorateAsClass (function () {
20156 Clazz_instantialize (this, arguments);
20157 }, java.awt.geom.CubicCurve2D, "Float", java.awt.geom.CubicCurve2D);
20158 Clazz_makeConstructor (c$,
20160 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Float, []);
20162 Clazz_makeConstructor (c$,
20163 function (a, b, c, d, e, f, g, h) {
20164 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Float, []);
20165 this.setCurve (a, b, c, d, e, f, g, h);
20166 }, "~N,~N,~N,~N,~N,~N,~N,~N");
20167 Clazz_overrideMethod (c$, "getX1",
20171 Clazz_overrideMethod (c$, "getY1",
20175 Clazz_overrideMethod (c$, "getP1",
20177 return new java.awt.geom.Point2D.Float (this.x1, this.y1);
20179 Clazz_overrideMethod (c$, "getCtrlX1",
20181 return this.ctrlx1;
20183 Clazz_overrideMethod (c$, "getCtrlY1",
20185 return this.ctrly1;
20187 Clazz_overrideMethod (c$, "getCtrlP1",
20189 return new java.awt.geom.Point2D.Float (this.ctrlx1, this.ctrly1);
20191 Clazz_overrideMethod (c$, "getCtrlX2",
20193 return this.ctrlx2;
20195 Clazz_overrideMethod (c$, "getCtrlY2",
20197 return this.ctrly2;
20199 Clazz_overrideMethod (c$, "getCtrlP2",
20201 return new java.awt.geom.Point2D.Float (this.ctrlx2, this.ctrly2);
20203 Clazz_overrideMethod (c$, "getX2",
20207 Clazz_overrideMethod (c$, "getY2",
20211 Clazz_overrideMethod (c$, "getP2",
20213 return new java.awt.geom.Point2D.Float (this.x2, this.y2);
20215 Clazz_defineMethod (c$, "setCurve",
20216 function (a, b, c, d, e, f, g, h) {
20225 }, "~N,~N,~N,~N,~N,~N,~N,~N");
20226 Clazz_defineMethod (c$, "setCurve",
20227 function (a, b, c, d, e, f, g, h) {
20236 }, "~N,~N,~N,~N,~N,~N,~N,~N");
20237 Clazz_overrideMethod (c$, "getBounds2D",
20239 var a = Math.min (Math.min (this.x1, this.x2), Math.min (this.ctrlx1, this.ctrlx2));
20240 var b = Math.min (Math.min (this.y1, this.y2), Math.min (this.ctrly1, this.ctrly2));
20241 var c = Math.max (Math.max (this.x1, this.x2), Math.max (this.ctrlx1, this.ctrlx2));
20242 var d = Math.max (Math.max (this.y1, this.y2), Math.max (this.ctrly1, this.ctrly2));
20243 return new java.awt.geom.Rectangle2D.Float (a, b, c - a, d - b);
20246 Clazz_pu$h(self.c$);
20247 c$ = Clazz_decorateAsClass (function () {
20256 Clazz_instantialize (this, arguments);
20257 }, java.awt.geom.CubicCurve2D, "Double", java.awt.geom.CubicCurve2D);
20258 Clazz_makeConstructor (c$,
20260 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Double, []);
20262 Clazz_makeConstructor (c$,
20263 function (a, b, c, d, e, f, g, h) {
20264 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Double, []);
20265 this.setCurve (a, b, c, d, e, f, g, h);
20266 }, "~N,~N,~N,~N,~N,~N,~N,~N");
20267 Clazz_overrideMethod (c$, "getX1",
20271 Clazz_overrideMethod (c$, "getY1",
20275 Clazz_overrideMethod (c$, "getP1",
20277 return new java.awt.geom.Point2D.Double (this.x1, this.y1);
20279 Clazz_overrideMethod (c$, "getCtrlX1",
20281 return this.ctrlx1;
20283 Clazz_overrideMethod (c$, "getCtrlY1",
20285 return this.ctrly1;
20287 Clazz_overrideMethod (c$, "getCtrlP1",
20289 return new java.awt.geom.Point2D.Double (this.ctrlx1, this.ctrly1);
20291 Clazz_overrideMethod (c$, "getCtrlX2",
20293 return this.ctrlx2;
20295 Clazz_overrideMethod (c$, "getCtrlY2",
20297 return this.ctrly2;
20299 Clazz_overrideMethod (c$, "getCtrlP2",
20301 return new java.awt.geom.Point2D.Double (this.ctrlx2, this.ctrly2);
20303 Clazz_overrideMethod (c$, "getX2",
20307 Clazz_overrideMethod (c$, "getY2",
20311 Clazz_overrideMethod (c$, "getP2",
20313 return new java.awt.geom.Point2D.Double (this.x2, this.y2);
20315 Clazz_defineMethod (c$, "setCurve",
20316 function (a, b, c, d, e, f, g, h) {
20325 }, "~N,~N,~N,~N,~N,~N,~N,~N");
20326 Clazz_overrideMethod (c$, "getBounds2D",
20328 var a = Math.min (Math.min (this.x1, this.x2), Math.min (this.ctrlx1, this.ctrlx2));
20329 var b = Math.min (Math.min (this.y1, this.y2), Math.min (this.ctrly1, this.ctrly2));
20330 var c = Math.max (Math.max (this.x1, this.x2), Math.max (this.ctrlx1, this.ctrlx2));
20331 var d = Math.max (Math.max (this.y1, this.y2), Math.max (this.ctrly1, this.ctrly2));
20332 return new java.awt.geom.Rectangle2D.Double (a, b, c - a, d - b);
20335 Clazz_defineStatics (c$,
20342 Clazz_declarePackage ("java.awt.geom");
20343 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.CubicIterator", ["java.util.NoSuchElementException"], function () {
20344 c$ = Clazz_decorateAsClass (function () {
20346 this.affine = null;
20348 Clazz_instantialize (this, arguments);
20349 }, java.awt.geom, "CubicIterator", null, java.awt.geom.PathIterator);
20350 Clazz_makeConstructor (c$,
20353 Clazz_makeConstructor (c$,
20356 }, "java.awt.geom.CubicCurve2D,java.awt.geom.AffineTransform");
20357 Clazz_defineMethod (c$, "set",
20362 }, "java.awt.geom.CubicCurve2D,java.awt.geom.AffineTransform");
20363 Clazz_overrideMethod (c$, "getWindingRule",
20367 Clazz_overrideMethod (c$, "isDone",
20369 return (this.index > 1);
20371 Clazz_overrideMethod (c$, "next",
20375 Clazz_defineMethod (c$, "currentSegment",
20376 function (coords) {
20377 if (this.isDone ()) {
20378 throw new java.util.NoSuchElementException ("cubic iterator iterator out of bounds");
20380 if (this.index == 0) {
20381 coords[0] = this.cubic.getX1 ();
20382 coords[1] = this.cubic.getY1 ();
20385 coords[0] = this.cubic.getCtrlX1 ();
20386 coords[1] = this.cubic.getCtrlY1 ();
20387 coords[2] = this.cubic.getCtrlX2 ();
20388 coords[3] = this.cubic.getCtrlY2 ();
20389 coords[4] = this.cubic.getX2 ();
20390 coords[5] = this.cubic.getY2 ();
20392 }if (this.affine != null) {
20393 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 3);
20396 Clazz_defineMethod (c$, "currentSegment",
20397 function (coords) {
20398 if (this.isDone ()) {
20399 throw new java.util.NoSuchElementException ("cubic iterator iterator out of bounds");
20401 if (this.index == 0) {
20402 coords[0] = this.cubic.getX1 ();
20403 coords[1] = this.cubic.getY1 ();
20406 coords[0] = this.cubic.getCtrlX1 ();
20407 coords[1] = this.cubic.getCtrlY1 ();
20408 coords[2] = this.cubic.getCtrlX2 ();
20409 coords[3] = this.cubic.getCtrlY2 ();
20410 coords[4] = this.cubic.getX2 ();
20411 coords[5] = this.cubic.getY2 ();
20413 }if (this.affine != null) {
20414 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 3);
20418 Clazz_declarePackage ("java.awt.geom");
20419 Clazz_load (["java.awt.Shape"], "java.awt.geom.Line2D", ["java.lang.InternalError", "java.awt.geom.LineIterator", "$.Point2D", "$.Rectangle2D"], function () {
20420 c$ = Clazz_declareType (java.awt.geom, "Line2D", null, [java.awt.Shape, Cloneable]);
20421 Clazz_makeConstructor (c$,
20424 Clazz_defineMethod (c$, "setLine",
20425 function (p1, p2) {
20426 this.setLine (p1.getX (), p1.getY (), p2.getX (), p2.getY ());
20427 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
20428 Clazz_defineMethod (c$, "setLine",
20430 this.setLine (l.getX1 (), l.getY1 (), l.getX2 (), l.getY2 ());
20431 }, "java.awt.geom.Line2D");
20432 c$.relativeCCW = Clazz_defineMethod (c$, "relativeCCW",
20433 function (x1, y1, x2, y2, px, py) {
20438 var ccw = px * y2 - py * x2;
20440 ccw = px * x2 + py * y2;
20444 ccw = px * x2 + py * y2;
20447 }}}return (ccw < 0.0) ? -1 : ((ccw > 0.0) ? 1 : 0);
20448 }, "~N,~N,~N,~N,~N,~N");
20449 Clazz_defineMethod (c$, "relativeCCW",
20450 function (px, py) {
20451 return java.awt.geom.Line2D.relativeCCW (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
20453 Clazz_defineMethod (c$, "relativeCCW",
20455 return java.awt.geom.Line2D.relativeCCW (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), p.getX (), p.getY ());
20456 }, "java.awt.geom.Point2D");
20457 c$.linesIntersect = Clazz_defineMethod (c$, "linesIntersect",
20458 function (x1, y1, x2, y2, x3, y3, x4, y4) {
20459 return ((java.awt.geom.Line2D.relativeCCW (x1, y1, x2, y2, x3, y3) * java.awt.geom.Line2D.relativeCCW (x1, y1, x2, y2, x4, y4) <= 0) && (java.awt.geom.Line2D.relativeCCW (x3, y3, x4, y4, x1, y1) * java.awt.geom.Line2D.relativeCCW (x3, y3, x4, y4, x2, y2) <= 0));
20460 }, "~N,~N,~N,~N,~N,~N,~N,~N");
20461 Clazz_defineMethod (c$, "intersectsLine",
20462 function (x1, y1, x2, y2) {
20463 return java.awt.geom.Line2D.linesIntersect (x1, y1, x2, y2, this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());
20465 Clazz_defineMethod (c$, "intersectsLine",
20467 return java.awt.geom.Line2D.linesIntersect (l.getX1 (), l.getY1 (), l.getX2 (), l.getY2 (), this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());
20468 }, "java.awt.geom.Line2D");
20469 c$.ptSegDistSq = Clazz_defineMethod (c$, "ptSegDistSq",
20470 function (x1, y1, x2, y2, px, py) {
20475 var dotprod = px * x2 + py * y2;
20477 if (dotprod <= 0.0) {
20482 dotprod = px * x2 + py * y2;
20483 if (dotprod <= 0.0) {
20486 projlenSq = dotprod * dotprod / (x2 * x2 + y2 * y2);
20487 }}var lenSq = px * px + py * py - projlenSq;
20491 }, "~N,~N,~N,~N,~N,~N");
20492 c$.ptSegDist = Clazz_defineMethod (c$, "ptSegDist",
20493 function (x1, y1, x2, y2, px, py) {
20494 return Math.sqrt (java.awt.geom.Line2D.ptSegDistSq (x1, y1, x2, y2, px, py));
20495 }, "~N,~N,~N,~N,~N,~N");
20496 Clazz_defineMethod (c$, "ptSegDistSq",
20497 function (px, py) {
20498 return java.awt.geom.Line2D.ptSegDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
20500 Clazz_defineMethod (c$, "ptSegDistSq",
20502 return java.awt.geom.Line2D.ptSegDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());
20503 }, "java.awt.geom.Point2D");
20504 Clazz_defineMethod (c$, "ptSegDist",
20505 function (px, py) {
20506 return java.awt.geom.Line2D.ptSegDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
20508 Clazz_defineMethod (c$, "ptSegDist",
20510 return java.awt.geom.Line2D.ptSegDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());
20511 }, "java.awt.geom.Point2D");
20512 c$.ptLineDistSq = Clazz_defineMethod (c$, "ptLineDistSq",
20513 function (x1, y1, x2, y2, px, py) {
20518 var dotprod = px * x2 + py * y2;
20519 var projlenSq = dotprod * dotprod / (x2 * x2 + y2 * y2);
20520 var lenSq = px * px + py * py - projlenSq;
20524 }, "~N,~N,~N,~N,~N,~N");
20525 c$.ptLineDist = Clazz_defineMethod (c$, "ptLineDist",
20526 function (x1, y1, x2, y2, px, py) {
20527 return Math.sqrt (java.awt.geom.Line2D.ptLineDistSq (x1, y1, x2, y2, px, py));
20528 }, "~N,~N,~N,~N,~N,~N");
20529 Clazz_defineMethod (c$, "ptLineDistSq",
20530 function (px, py) {
20531 return java.awt.geom.Line2D.ptLineDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
20533 Clazz_defineMethod (c$, "ptLineDistSq",
20535 return java.awt.geom.Line2D.ptLineDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());
20536 }, "java.awt.geom.Point2D");
20537 Clazz_defineMethod (c$, "ptLineDist",
20538 function (px, py) {
20539 return java.awt.geom.Line2D.ptLineDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
20541 Clazz_defineMethod (c$, "ptLineDist",
20543 return java.awt.geom.Line2D.ptLineDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());
20544 }, "java.awt.geom.Point2D");
20545 Clazz_defineMethod (c$, "contains",
20549 Clazz_defineMethod (c$, "contains",
20552 }, "java.awt.geom.Point2D");
20553 Clazz_defineMethod (c$, "intersects",
20554 function (x, y, w, h) {
20555 return this.intersects ( new java.awt.geom.Rectangle2D.Double (x, y, w, h));
20557 Clazz_defineMethod (c$, "intersects",
20559 return r.intersectsLine (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());
20560 }, "java.awt.geom.Rectangle2D");
20561 Clazz_defineMethod (c$, "contains",
20562 function (x, y, w, h) {
20565 Clazz_defineMethod (c$, "contains",
20568 }, "java.awt.geom.Rectangle2D");
20569 Clazz_overrideMethod (c$, "getBounds",
20571 return this.getBounds2D ().getBounds ();
20573 Clazz_defineMethod (c$, "getPathIterator",
20575 return new java.awt.geom.LineIterator (this, at);
20576 }, "java.awt.geom.AffineTransform");
20577 Clazz_defineMethod (c$, "getPathIterator",
20578 function (at, flatness) {
20579 return new java.awt.geom.LineIterator (this, at);
20580 }, "java.awt.geom.AffineTransform,~N");
20581 Clazz_defineMethod (c$, "clone",
20584 return Clazz_superCall (this, java.awt.geom.Line2D, "clone", []);
20586 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
20587 throw new InternalError ();
20593 Clazz_pu$h(self.c$);
20594 c$ = Clazz_decorateAsClass (function () {
20599 Clazz_instantialize (this, arguments);
20600 }, java.awt.geom.Line2D, "Float", java.awt.geom.Line2D);
20601 Clazz_makeConstructor (c$,
20603 Clazz_superConstructor (this, java.awt.geom.Line2D.Float, []);
20605 Clazz_makeConstructor (c$,
20606 function (a, b, c, d) {
20607 Clazz_superConstructor (this, java.awt.geom.Line2D.Float, []);
20608 this.setLine (a, b, c, d);
20610 Clazz_makeConstructor (c$,
20612 Clazz_superConstructor (this, java.awt.geom.Line2D.Float, []);
20613 this.setLine (a, b);
20614 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
20615 Clazz_overrideMethod (c$, "getX1",
20619 Clazz_overrideMethod (c$, "getY1",
20623 Clazz_overrideMethod (c$, "getP1",
20625 return new java.awt.geom.Point2D.Float (this.x1, this.y1);
20627 Clazz_overrideMethod (c$, "getX2",
20631 Clazz_overrideMethod (c$, "getY2",
20635 Clazz_overrideMethod (c$, "getP2",
20637 return new java.awt.geom.Point2D.Float (this.x2, this.y2);
20639 Clazz_defineMethod (c$, "setLine",
20640 function (a, b, c, d) {
20646 Clazz_defineMethod (c$, "setLine",
20647 function (a, b, c, d) {
20653 Clazz_overrideMethod (c$, "getBounds2D",
20659 if (this.x1 < this.x2) {
20661 c = this.x2 - this.x1;
20664 c = this.x1 - this.x2;
20665 }if (this.y1 < this.y2) {
20667 d = this.y2 - this.y1;
20670 d = this.y1 - this.y2;
20671 }return new java.awt.geom.Rectangle2D.Float (a, b, c, d);
20674 Clazz_pu$h(self.c$);
20675 c$ = Clazz_decorateAsClass (function () {
20680 Clazz_instantialize (this, arguments);
20681 }, java.awt.geom.Line2D, "Double", java.awt.geom.Line2D);
20682 Clazz_makeConstructor (c$,
20684 Clazz_superConstructor (this, java.awt.geom.Line2D.Double, []);
20686 Clazz_makeConstructor (c$,
20687 function (a, b, c, d) {
20688 Clazz_superConstructor (this, java.awt.geom.Line2D.Double, []);
20689 this.setLine (a, b, c, d);
20691 Clazz_makeConstructor (c$,
20693 Clazz_superConstructor (this, java.awt.geom.Line2D.Double, []);
20694 this.setLine (a, b);
20695 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
20696 Clazz_overrideMethod (c$, "getX1",
20700 Clazz_overrideMethod (c$, "getY1",
20704 Clazz_overrideMethod (c$, "getP1",
20706 return new java.awt.geom.Point2D.Double (this.x1, this.y1);
20708 Clazz_overrideMethod (c$, "getX2",
20712 Clazz_overrideMethod (c$, "getY2",
20716 Clazz_overrideMethod (c$, "getP2",
20718 return new java.awt.geom.Point2D.Double (this.x2, this.y2);
20720 Clazz_defineMethod (c$, "setLine",
20721 function (a, b, c, d) {
20727 Clazz_overrideMethod (c$, "getBounds2D",
20733 if (this.x1 < this.x2) {
20735 c = this.x2 - this.x1;
20738 c = this.x1 - this.x2;
20739 }if (this.y1 < this.y2) {
20741 d = this.y2 - this.y1;
20744 d = this.y1 - this.y2;
20745 }return new java.awt.geom.Rectangle2D.Double (a, b, c, d);
20749 Clazz_declarePackage ("java.awt.geom");
20750 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.LineIterator", ["java.util.NoSuchElementException"], function () {
20751 c$ = Clazz_decorateAsClass (function () {
20753 this.affine = null;
20755 Clazz_instantialize (this, arguments);
20756 }, java.awt.geom, "LineIterator", null, java.awt.geom.PathIterator);
20757 Clazz_makeConstructor (c$,
20761 }, "java.awt.geom.Line2D,java.awt.geom.AffineTransform");
20762 Clazz_overrideMethod (c$, "getWindingRule",
20766 Clazz_overrideMethod (c$, "isDone",
20768 return (this.index > 1);
20770 Clazz_overrideMethod (c$, "next",
20774 Clazz_defineMethod (c$, "currentSegment",
20775 function (coords) {
20776 if (this.isDone ()) {
20777 throw new java.util.NoSuchElementException ("line iterator out of bounds");
20779 if (this.index == 0) {
20780 coords[0] = this.line.getX1 ();
20781 coords[1] = this.line.getY1 ();
20784 coords[0] = this.line.getX2 ();
20785 coords[1] = this.line.getY2 ();
20787 }if (this.affine != null) {
20788 this.affine.transform (coords, 0, coords, 0, 1);
20791 Clazz_defineMethod (c$, "currentSegment",
20792 function (coords) {
20793 if (this.isDone ()) {
20794 throw new java.util.NoSuchElementException ("line iterator out of bounds");
20796 if (this.index == 0) {
20797 coords[0] = this.line.getX1 ();
20798 coords[1] = this.line.getY1 ();
20801 coords[0] = this.line.getX2 ();
20802 coords[1] = this.line.getY2 ();
20804 }if (this.affine != null) {
20805 this.affine.transform (coords, 0, coords, 0, 1);
20809 Clazz_declarePackage ("java.awt.geom");
20810 Clazz_load (["java.awt.Shape"], "java.awt.geom.QuadCurve2D", ["java.lang.InternalError", "java.awt.geom.FlatteningPathIterator", "$.Line2D", "$.Point2D", "$.QuadIterator", "$.Rectangle2D"], function () {
20811 c$ = Clazz_declareType (java.awt.geom, "QuadCurve2D", null, [java.awt.Shape, Cloneable]);
20812 Clazz_makeConstructor (c$,
20815 Clazz_defineMethod (c$, "setCurve",
20816 function (coords, offset) {
20817 this.setCurve (coords[offset + 0], coords[offset + 1], coords[offset + 2], coords[offset + 3], coords[offset + 4], coords[offset + 5]);
20819 Clazz_defineMethod (c$, "setCurve",
20820 function (p1, cp, p2) {
20821 this.setCurve (p1.getX (), p1.getY (), cp.getX (), cp.getY (), p2.getX (), p2.getY ());
20822 }, "java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D");
20823 Clazz_defineMethod (c$, "setCurve",
20824 function (pts, offset) {
20825 this.setCurve (pts[offset + 0].getX (), pts[offset + 0].getY (), pts[offset + 1].getX (), pts[offset + 1].getY (), pts[offset + 2].getX (), pts[offset + 2].getY ());
20827 Clazz_defineMethod (c$, "setCurve",
20829 this.setCurve (c.getX1 (), c.getY1 (), c.getCtrlX (), c.getCtrlY (), c.getX2 (), c.getY2 ());
20830 }, "java.awt.geom.QuadCurve2D");
20831 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq",
20832 function (x1, y1, ctrlx, ctrly, x2, y2) {
20833 return java.awt.geom.Line2D.ptSegDistSq (x1, y1, x2, y2, ctrlx, ctrly);
20834 }, "~N,~N,~N,~N,~N,~N");
20835 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness",
20836 function (x1, y1, ctrlx, ctrly, x2, y2) {
20837 return java.awt.geom.Line2D.ptSegDist (x1, y1, x2, y2, ctrlx, ctrly);
20838 }, "~N,~N,~N,~N,~N,~N");
20839 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq",
20840 function (coords, offset) {
20841 return java.awt.geom.Line2D.ptSegDistSq (coords[offset + 0], coords[offset + 1], coords[offset + 4], coords[offset + 5], coords[offset + 2], coords[offset + 3]);
20843 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness",
20844 function (coords, offset) {
20845 return java.awt.geom.Line2D.ptSegDist (coords[offset + 0], coords[offset + 1], coords[offset + 4], coords[offset + 5], coords[offset + 2], coords[offset + 3]);
20847 Clazz_defineMethod (c$, "getFlatnessSq",
20849 return java.awt.geom.Line2D.ptSegDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), this.getCtrlX (), this.getCtrlY ());
20851 Clazz_defineMethod (c$, "getFlatness",
20853 return java.awt.geom.Line2D.ptSegDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), this.getCtrlX (), this.getCtrlY ());
20855 Clazz_defineMethod (c$, "subdivide",
20856 function (left, right) {
20857 java.awt.geom.QuadCurve2D.subdivide (this, left, right);
20858 }, "java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D");
20859 c$.subdivide = Clazz_defineMethod (c$, "subdivide",
20860 function (src, left, right) {
20861 var x1 = src.getX1 ();
20862 var y1 = src.getY1 ();
20863 var ctrlx = src.getCtrlX ();
20864 var ctrly = src.getCtrlY ();
20865 var x2 = src.getX2 ();
20866 var y2 = src.getY2 ();
20867 var ctrlx1 = (x1 + ctrlx) / 2.0;
20868 var ctrly1 = (y1 + ctrly) / 2.0;
20869 var ctrlx2 = (x2 + ctrlx) / 2.0;
20870 var ctrly2 = (y2 + ctrly) / 2.0;
20871 ctrlx = (ctrlx1 + ctrlx2) / 2.0;
20872 ctrly = (ctrly1 + ctrly2) / 2.0;
20873 if (left != null) {
20874 left.setCurve (x1, y1, ctrlx1, ctrly1, ctrlx, ctrly);
20875 }if (right != null) {
20876 right.setCurve (ctrlx, ctrly, ctrlx2, ctrly2, x2, y2);
20877 }}, "java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D");
20878 c$.subdivide = Clazz_defineMethod (c$, "subdivide",
20879 function (src, srcoff, left, leftoff, right, rightoff) {
20880 var x1 = src[srcoff + 0];
20881 var y1 = src[srcoff + 1];
20882 var ctrlx = src[srcoff + 2];
20883 var ctrly = src[srcoff + 3];
20884 var x2 = src[srcoff + 4];
20885 var y2 = src[srcoff + 5];
20886 if (left != null) {
20887 left[leftoff + 0] = x1;
20888 left[leftoff + 1] = y1;
20889 }if (right != null) {
20890 right[rightoff + 4] = x2;
20891 right[rightoff + 5] = y2;
20892 }x1 = (x1 + ctrlx) / 2.0;
20893 y1 = (y1 + ctrly) / 2.0;
20894 x2 = (x2 + ctrlx) / 2.0;
20895 y2 = (y2 + ctrly) / 2.0;
20896 ctrlx = (x1 + x2) / 2.0;
20897 ctrly = (y1 + y2) / 2.0;
20898 if (left != null) {
20899 left[leftoff + 2] = x1;
20900 left[leftoff + 3] = y1;
20901 left[leftoff + 4] = ctrlx;
20902 left[leftoff + 5] = ctrly;
20903 }if (right != null) {
20904 right[rightoff + 0] = ctrlx;
20905 right[rightoff + 1] = ctrly;
20906 right[rightoff + 2] = x2;
20907 right[rightoff + 3] = y2;
20908 }}, "~A,~N,~A,~N,~A,~N");
20909 c$.solveQuadratic = Clazz_defineMethod (c$, "solveQuadratic",
20911 return java.awt.geom.QuadCurve2D.solveQuadratic (eqn, eqn);
20913 c$.solveQuadratic = Clazz_defineMethod (c$, "solveQuadratic",
20914 function (eqn, res) {
20922 }res[roots++] = -c / b;
20924 var d = b * b - 4.0 * a * c;
20927 }d = Math.sqrt (d);
20930 }var q = (b + d) / -2.0;
20931 res[roots++] = q / a;
20933 res[roots++] = c / q;
20936 Clazz_defineMethod (c$, "contains",
20938 var x1 = this.getX1 ();
20939 var y1 = this.getY1 ();
20940 var xc = this.getCtrlX ();
20941 var yc = this.getCtrlY ();
20942 var x2 = this.getX2 ();
20943 var y2 = this.getY2 ();
20944 var kx = x1 - 2 * xc + x2;
20945 var ky = y1 - 2 * yc + y2;
20950 var t0 = (dx * ky - dy * kx) / (dxl * ky - dyl * kx);
20951 if (t0 < 0 || t0 > 1 || t0 != t0) {
20953 }var xb = kx * t0 * t0 + 2 * (xc - x1) * t0 + x1;
20954 var yb = ky * t0 * t0 + 2 * (yc - y1) * t0 + y1;
20955 var xl = dxl * t0 + x1;
20956 var yl = dyl * t0 + y1;
20957 return (x >= xb && x < xl) || (x >= xl && x < xb) || (y >= yb && y < yl) || (y >= yl && y < yb);
20959 Clazz_defineMethod (c$, "contains",
20961 return this.contains (p.getX (), p.getY ());
20962 }, "java.awt.geom.Point2D");
20963 c$.fillEqn = Clazz_defineMethod (c$, "fillEqn",
20964 function (eqn, val, c1, cp, c2) {
20966 eqn[1] = cp + cp - c1 - c1;
20967 eqn[2] = c1 - cp - cp + c2;
20969 }, "~A,~N,~N,~N,~N");
20970 c$.evalQuadratic = Clazz_defineMethod (c$, "evalQuadratic",
20971 function (vals, num, include0, include1, inflect, c1, ctrl, c2) {
20973 for (var i = 0; i < num; i++) {
20975 if ((include0 ? t >= 0 : t > 0) && (include1 ? t <= 1 : t < 1) && (inflect == null || inflect[1] + 2 * inflect[2] * t != 0)) {
20977 vals[j++] = c1 * u * u + 2 * ctrl * t * u + c2 * t * t;
20980 }, "~A,~N,~B,~B,~A,~N,~N,~N");
20981 c$.getTag = Clazz_defineMethod (c$, "getTag",
20982 function (coord, low, high) {
20983 if (coord <= low) {
20984 return (coord < low ? -2 : -1);
20985 }if (coord >= high) {
20986 return (coord > high ? 2 : 1);
20989 c$.inwards = Clazz_defineMethod (c$, "inwards",
20990 function (pttag, opt1tag, opt2tag) {
20997 return (opt1tag >= 0 || opt2tag >= 0);
21001 return (opt1tag <= 0 || opt2tag <= 0);
21004 Clazz_defineMethod (c$, "intersects",
21005 function (x, y, w, h) {
21006 if (w <= 0 || h <= 0) {
21008 }var x1 = this.getX1 ();
21009 var y1 = this.getY1 ();
21010 var x1tag = java.awt.geom.QuadCurve2D.getTag (x1, x, x + w);
21011 var y1tag = java.awt.geom.QuadCurve2D.getTag (y1, y, y + h);
21012 if (x1tag == 0 && y1tag == 0) {
21014 }var x2 = this.getX2 ();
21015 var y2 = this.getY2 ();
21016 var x2tag = java.awt.geom.QuadCurve2D.getTag (x2, x, x + w);
21017 var y2tag = java.awt.geom.QuadCurve2D.getTag (y2, y, y + h);
21018 if (x2tag == 0 && y2tag == 0) {
21020 }var ctrlx = this.getCtrlX ();
21021 var ctrly = this.getCtrlY ();
21022 var ctrlxtag = java.awt.geom.QuadCurve2D.getTag (ctrlx, x, x + w);
21023 var ctrlytag = java.awt.geom.QuadCurve2D.getTag (ctrly, y, y + h);
21024 if (x1tag < 0 && x2tag < 0 && ctrlxtag < 0) {
21026 }if (y1tag < 0 && y2tag < 0 && ctrlytag < 0) {
21028 }if (x1tag > 0 && x2tag > 0 && ctrlxtag > 0) {
21030 }if (y1tag > 0 && y2tag > 0 && ctrlytag > 0) {
21032 }if (java.awt.geom.QuadCurve2D.inwards (x1tag, x2tag, ctrlxtag) && java.awt.geom.QuadCurve2D.inwards (y1tag, y2tag, ctrlytag)) {
21034 }if (java.awt.geom.QuadCurve2D.inwards (x2tag, x1tag, ctrlxtag) && java.awt.geom.QuadCurve2D.inwards (y2tag, y1tag, ctrlytag)) {
21036 }var xoverlap = (x1tag * x2tag <= 0);
21037 var yoverlap = (y1tag * y2tag <= 0);
21038 if (x1tag == 0 && x2tag == 0 && yoverlap) {
21040 }if (y1tag == 0 && y2tag == 0 && xoverlap) {
21042 }var eqn = Clazz_newDoubleArray (3, 0);
21043 var res = Clazz_newDoubleArray (3, 0);
21045 java.awt.geom.QuadCurve2D.fillEqn (eqn, (y1tag < 0 ? y : y + h), y1, ctrly, y2);
21046 return (java.awt.geom.QuadCurve2D.solveQuadratic (eqn, res) == 2 && java.awt.geom.QuadCurve2D.evalQuadratic (res, 2, true, true, null, x1, ctrlx, x2) == 2 && java.awt.geom.QuadCurve2D.getTag (res[0], x, x + w) * java.awt.geom.QuadCurve2D.getTag (res[1], x, x + w) <= 0);
21048 java.awt.geom.QuadCurve2D.fillEqn (eqn, (x1tag < 0 ? x : x + w), x1, ctrlx, x2);
21049 return (java.awt.geom.QuadCurve2D.solveQuadratic (eqn, res) == 2 && java.awt.geom.QuadCurve2D.evalQuadratic (res, 2, true, true, null, y1, ctrly, y2) == 2 && java.awt.geom.QuadCurve2D.getTag (res[0], y, y + h) * java.awt.geom.QuadCurve2D.getTag (res[1], y, y + h) <= 0);
21052 var k = y2 * x1 - x2 * y1;
21058 c1tag = java.awt.geom.QuadCurve2D.getTag ((k + dx * (y1tag < 0 ? y : y + h)) / dy, x, x + w);
21062 c2tag = java.awt.geom.QuadCurve2D.getTag ((k + dx * (y2tag < 0 ? y : y + h)) / dy, x, x + w);
21063 }if (c1tag * c2tag <= 0) {
21065 }c1tag = ((c1tag * x1tag <= 0) ? y1tag : y2tag);
21066 java.awt.geom.QuadCurve2D.fillEqn (eqn, (c2tag < 0 ? x : x + w), x1, ctrlx, x2);
21067 var num = java.awt.geom.QuadCurve2D.solveQuadratic (eqn, res);
21068 java.awt.geom.QuadCurve2D.evalQuadratic (res, num, true, true, null, y1, ctrly, y2);
21069 c2tag = java.awt.geom.QuadCurve2D.getTag (res[0], y, y + h);
21070 return (c1tag * c2tag <= 0);
21072 Clazz_defineMethod (c$, "intersects",
21074 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
21075 }, "java.awt.geom.Rectangle2D");
21076 Clazz_defineMethod (c$, "contains",
21077 function (x, y, w, h) {
21078 if (w <= 0 || h <= 0) {
21080 }return (this.contains (x, y) && this.contains (x + w, y) && this.contains (x + w, y + h) && this.contains (x, y + h));
21082 Clazz_defineMethod (c$, "contains",
21084 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
21085 }, "java.awt.geom.Rectangle2D");
21086 Clazz_overrideMethod (c$, "getBounds",
21088 return this.getBounds2D ().getBounds ();
21090 Clazz_defineMethod (c$, "getPathIterator",
21092 return new java.awt.geom.QuadIterator (this, at);
21093 }, "java.awt.geom.AffineTransform");
21094 Clazz_defineMethod (c$, "getPathIterator",
21095 function (at, flatness) {
21096 return new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);
21097 }, "java.awt.geom.AffineTransform,~N");
21098 Clazz_defineMethod (c$, "clone",
21101 return Clazz_superCall (this, java.awt.geom.QuadCurve2D, "clone", []);
21103 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
21104 throw new InternalError ();
21110 Clazz_pu$h(self.c$);
21111 c$ = Clazz_decorateAsClass (function () {
21118 Clazz_instantialize (this, arguments);
21119 }, java.awt.geom.QuadCurve2D, "Float", java.awt.geom.QuadCurve2D);
21120 Clazz_makeConstructor (c$,
21122 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Float, []);
21124 Clazz_makeConstructor (c$,
21125 function (a, b, c, d, e, f) {
21126 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Float, []);
21127 this.setCurve (a, b, c, d, e, f);
21128 }, "~N,~N,~N,~N,~N,~N");
21129 Clazz_overrideMethod (c$, "getX1",
21133 Clazz_overrideMethod (c$, "getY1",
21137 Clazz_overrideMethod (c$, "getP1",
21139 return new java.awt.geom.Point2D.Float (this.x1, this.y1);
21141 Clazz_overrideMethod (c$, "getCtrlX",
21145 Clazz_overrideMethod (c$, "getCtrlY",
21149 Clazz_overrideMethod (c$, "getCtrlPt",
21151 return new java.awt.geom.Point2D.Float (this.ctrlx, this.ctrly);
21153 Clazz_overrideMethod (c$, "getX2",
21157 Clazz_overrideMethod (c$, "getY2",
21161 Clazz_overrideMethod (c$, "getP2",
21163 return new java.awt.geom.Point2D.Float (this.x2, this.y2);
21165 Clazz_defineMethod (c$, "setCurve",
21166 function (a, b, c, d, e, f) {
21173 }, "~N,~N,~N,~N,~N,~N");
21174 Clazz_defineMethod (c$, "setCurve",
21175 function (a, b, c, d, e, f) {
21182 }, "~N,~N,~N,~N,~N,~N");
21183 Clazz_overrideMethod (c$, "getBounds2D",
21185 var a = Math.min (Math.min (this.x1, this.x2), this.ctrlx);
21186 var b = Math.min (Math.min (this.y1, this.y2), this.ctrly);
21187 var c = Math.max (Math.max (this.x1, this.x2), this.ctrlx);
21188 var d = Math.max (Math.max (this.y1, this.y2), this.ctrly);
21189 return new java.awt.geom.Rectangle2D.Float (a, b, c - a, d - b);
21192 Clazz_pu$h(self.c$);
21193 c$ = Clazz_decorateAsClass (function () {
21200 Clazz_instantialize (this, arguments);
21201 }, java.awt.geom.QuadCurve2D, "Double", java.awt.geom.QuadCurve2D);
21202 Clazz_makeConstructor (c$,
21204 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Double, []);
21206 Clazz_makeConstructor (c$,
21207 function (a, b, c, d, e, f) {
21208 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Double, []);
21209 this.setCurve (a, b, c, d, e, f);
21210 }, "~N,~N,~N,~N,~N,~N");
21211 Clazz_overrideMethod (c$, "getX1",
21215 Clazz_overrideMethod (c$, "getY1",
21219 Clazz_overrideMethod (c$, "getP1",
21221 return new java.awt.geom.Point2D.Double (this.x1, this.y1);
21223 Clazz_overrideMethod (c$, "getCtrlX",
21227 Clazz_overrideMethod (c$, "getCtrlY",
21231 Clazz_overrideMethod (c$, "getCtrlPt",
21233 return new java.awt.geom.Point2D.Double (this.ctrlx, this.ctrly);
21235 Clazz_overrideMethod (c$, "getX2",
21239 Clazz_overrideMethod (c$, "getY2",
21243 Clazz_overrideMethod (c$, "getP2",
21245 return new java.awt.geom.Point2D.Double (this.x2, this.y2);
21247 Clazz_defineMethod (c$, "setCurve",
21248 function (a, b, c, d, e, f) {
21255 }, "~N,~N,~N,~N,~N,~N");
21256 Clazz_overrideMethod (c$, "getBounds2D",
21258 var a = Math.min (Math.min (this.x1, this.x2), this.ctrlx);
21259 var b = Math.min (Math.min (this.y1, this.y2), this.ctrly);
21260 var c = Math.max (Math.max (this.x1, this.x2), this.ctrlx);
21261 var d = Math.max (Math.max (this.y1, this.y2), this.ctrly);
21262 return new java.awt.geom.Rectangle2D.Double (a, b, c - a, d - b);
21265 Clazz_defineStatics (c$,
21272 Clazz_declarePackage ("java.awt.geom");
21273 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.QuadIterator", ["java.util.NoSuchElementException"], function () {
21274 c$ = Clazz_decorateAsClass (function () {
21276 this.affine = null;
21278 Clazz_instantialize (this, arguments);
21279 }, java.awt.geom, "QuadIterator", null, java.awt.geom.PathIterator);
21280 Clazz_makeConstructor (c$,
21284 }, "java.awt.geom.QuadCurve2D,java.awt.geom.AffineTransform");
21285 Clazz_overrideMethod (c$, "getWindingRule",
21289 Clazz_overrideMethod (c$, "isDone",
21291 return (this.index > 1);
21293 Clazz_overrideMethod (c$, "next",
21297 Clazz_defineMethod (c$, "currentSegment",
21298 function (coords) {
21299 if (this.isDone ()) {
21300 throw new java.util.NoSuchElementException ("quad iterator iterator out of bounds");
21302 if (this.index == 0) {
21303 coords[0] = this.quad.getX1 ();
21304 coords[1] = this.quad.getY1 ();
21307 coords[0] = this.quad.getCtrlX ();
21308 coords[1] = this.quad.getCtrlY ();
21309 coords[2] = this.quad.getX2 ();
21310 coords[3] = this.quad.getY2 ();
21312 }if (this.affine != null) {
21313 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 2);
21316 Clazz_defineMethod (c$, "currentSegment",
21317 function (coords) {
21318 if (this.isDone ()) {
21319 throw new java.util.NoSuchElementException ("quad iterator iterator out of bounds");
21321 if (this.index == 0) {
21322 coords[0] = this.quad.getX1 ();
21323 coords[1] = this.quad.getY1 ();
21326 coords[0] = this.quad.getCtrlX ();
21327 coords[1] = this.quad.getCtrlY ();
21328 coords[2] = this.quad.getX2 ();
21329 coords[3] = this.quad.getY2 ();
21331 }if (this.affine != null) {
21332 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 2);
21336 Clazz_declarePackage ("jssun.awt.geom");
21337 Clazz_load (null, "jssun.awt.geom.Curve", ["java.lang.Double", "$.InternalError", "java.awt.geom.IllegalPathStateException"], function () {
21338 c$ = Clazz_decorateAsClass (function () {
21339 this.direction = 0;
21340 Clazz_instantialize (this, arguments);
21341 }, jssun.awt.geom, "Curve");
21342 c$.insertMove = Clazz_defineMethod (c$, "insertMove",
21343 function (curves, x, y) {
21344 curves.add ( new jssun.awt.geom.Order0 (x, y));
21345 }, "java.util.Vector,~N,~N");
21346 c$.insertLine = Clazz_defineMethod (c$, "insertLine",
21347 function (curves, x0, y0, x1, y1) {
21349 curves.add ( new jssun.awt.geom.Order1 (x0, y0, x1, y1, 1));
21350 } else if (y0 > y1) {
21351 curves.add ( new jssun.awt.geom.Order1 (x1, y1, x0, y0, -1));
21353 }}, "java.util.Vector,~N,~N,~N,~N");
21354 c$.insertQuad = Clazz_defineMethod (c$, "insertQuad",
21355 function (curves, x0, y0, coords) {
21356 var y1 = coords[3];
21358 jssun.awt.geom.Order2.insert (curves, coords, coords[2], y1, coords[0], coords[1], x0, y0, -1);
21359 } else if (y0 == y1 && y0 == coords[1]) {
21362 jssun.awt.geom.Order2.insert (curves, coords, x0, y0, coords[0], coords[1], coords[2], y1, 1);
21363 }}, "java.util.Vector,~N,~N,~A");
21364 c$.insertCubic = Clazz_defineMethod (c$, "insertCubic",
21365 function (curves, x0, y0, coords) {
21366 var y1 = coords[5];
21368 jssun.awt.geom.Order3.insert (curves, coords, coords[4], y1, coords[2], coords[3], coords[0], coords[1], x0, y0, -1);
21369 } else if (y0 == y1 && y0 == coords[1] && y0 == coords[3]) {
21372 jssun.awt.geom.Order3.insert (curves, coords, x0, y0, coords[0], coords[1], coords[2], coords[3], coords[4], y1, 1);
21373 }}, "java.util.Vector,~N,~N,~A");
21374 c$.pointCrossingsForPath = Clazz_defineMethod (c$, "pointCrossingsForPath",
21375 function (pi, px, py) {
21376 if (pi.isDone ()) {
21378 }var coords = Clazz_newDoubleArray (6, 0);
21379 if (pi.currentSegment (coords) != 0) {
21380 throw new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");
21382 var movx = coords[0];
21383 var movy = coords[1];
21389 while (!pi.isDone ()) {
21390 switch (pi.currentSegment (coords)) {
21392 if (cury != movy) {
21393 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, movx, movy);
21394 }movx = curx = coords[0];
21395 movy = cury = coords[1];
21400 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, endx, endy);
21407 crossings += jssun.awt.geom.Curve.pointCrossingsForQuad (px, py, curx, cury, coords[0], coords[1], endx, endy, 0);
21414 crossings += jssun.awt.geom.Curve.pointCrossingsForCubic (px, py, curx, cury, coords[0], coords[1], coords[2], coords[3], endx, endy, 0);
21419 if (cury != movy) {
21420 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, movx, movy);
21427 if (cury != movy) {
21428 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, movx, movy);
21430 }, "java.awt.geom.PathIterator,~N,~N");
21431 c$.pointCrossingsForLine = Clazz_defineMethod (c$, "pointCrossingsForLine",
21432 function (px, py, x0, y0, x1, y1) {
21433 if (py < y0 && py < y1) return 0;
21434 if (py >= y0 && py >= y1) return 0;
21435 if (px >= x0 && px >= x1) return 0;
21436 if (px < x0 && px < x1) return (y0 < y1) ? 1 : -1;
21437 var xintercept = x0 + (py - y0) * (x1 - x0) / (y1 - y0);
21438 if (px >= xintercept) return 0;
21439 return (y0 < y1) ? 1 : -1;
21440 }, "~N,~N,~N,~N,~N,~N");
21441 c$.pointCrossingsForQuad = Clazz_defineMethod (c$, "pointCrossingsForQuad",
21442 function (px, py, x0, y0, xc, yc, x1, y1, level) {
21443 if (py < y0 && py < yc && py < y1) return 0;
21444 if (py >= y0 && py >= yc && py >= y1) return 0;
21445 if (px >= x0 && px >= xc && px >= x1) return 0;
21446 if (px < x0 && px < xc && px < x1) {
21448 if (py < y1) return 1;
21450 if (py >= y1) return -1;
21452 }if (level > 52) return jssun.awt.geom.Curve.pointCrossingsForLine (px, py, x0, y0, x1, y1);
21453 var x0c = (x0 + xc) / 2;
21454 var y0c = (y0 + yc) / 2;
21455 var xc1 = (xc + x1) / 2;
21456 var yc1 = (yc + y1) / 2;
21457 xc = (x0c + xc1) / 2;
21458 yc = (y0c + yc1) / 2;
21459 if (Double.isNaN (xc) || Double.isNaN (yc)) {
21461 }return (jssun.awt.geom.Curve.pointCrossingsForQuad (px, py, x0, y0, x0c, y0c, xc, yc, level + 1) + jssun.awt.geom.Curve.pointCrossingsForQuad (px, py, xc, yc, xc1, yc1, x1, y1, level + 1));
21462 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N");
21463 c$.pointCrossingsForCubic = Clazz_defineMethod (c$, "pointCrossingsForCubic",
21464 function (px, py, x0, y0, xc0, yc0, xc1, yc1, x1, y1, level) {
21465 if (py < y0 && py < yc0 && py < yc1 && py < y1) return 0;
21466 if (py >= y0 && py >= yc0 && py >= yc1 && py >= y1) return 0;
21467 if (px >= x0 && px >= xc0 && px >= xc1 && px >= x1) return 0;
21468 if (px < x0 && px < xc0 && px < xc1 && px < x1) {
21470 if (py < y1) return 1;
21472 if (py >= y1) return -1;
21474 }if (level > 52) return jssun.awt.geom.Curve.pointCrossingsForLine (px, py, x0, y0, x1, y1);
21475 var xmid = (xc0 + xc1) / 2;
21476 var ymid = (yc0 + yc1) / 2;
21477 xc0 = (x0 + xc0) / 2;
21478 yc0 = (y0 + yc0) / 2;
21479 xc1 = (xc1 + x1) / 2;
21480 yc1 = (yc1 + y1) / 2;
21481 var xc0m = (xc0 + xmid) / 2;
21482 var yc0m = (yc0 + ymid) / 2;
21483 var xmc1 = (xmid + xc1) / 2;
21484 var ymc1 = (ymid + yc1) / 2;
21485 xmid = (xc0m + xmc1) / 2;
21486 ymid = (yc0m + ymc1) / 2;
21487 if (Double.isNaN (xmid) || Double.isNaN (ymid)) {
21489 }return (jssun.awt.geom.Curve.pointCrossingsForCubic (px, py, x0, y0, xc0, yc0, xc0m, yc0m, xmid, ymid, level + 1) + jssun.awt.geom.Curve.pointCrossingsForCubic (px, py, xmid, ymid, xmc1, ymc1, xc1, yc1, x1, y1, level + 1));
21490 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
21491 c$.rectCrossingsForPath = Clazz_defineMethod (c$, "rectCrossingsForPath",
21492 function (pi, rxmin, rymin, rxmax, rymax) {
21493 if (rxmax <= rxmin || rymax <= rymin) {
21495 }if (pi.isDone ()) {
21497 }var coords = Clazz_newDoubleArray (6, 0);
21498 if (pi.currentSegment (coords) != 0) {
21499 throw new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");
21507 curx = movx = coords[0];
21508 cury = movy = coords[1];
21510 while (crossings != -2147483648 && !pi.isDone ()) {
21511 switch (pi.currentSegment (coords)) {
21513 if (curx != movx || cury != movy) {
21514 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, movx, movy);
21515 }movx = curx = coords[0];
21516 movy = cury = coords[1];
21521 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, endx, endy);
21528 crossings = jssun.awt.geom.Curve.rectCrossingsForQuad (crossings, rxmin, rymin, rxmax, rymax, curx, cury, coords[0], coords[1], endx, endy, 0);
21535 crossings = jssun.awt.geom.Curve.rectCrossingsForCubic (crossings, rxmin, rymin, rxmax, rymax, curx, cury, coords[0], coords[1], coords[2], coords[3], endx, endy, 0);
21540 if (curx != movx || cury != movy) {
21541 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, movx, movy);
21548 if (crossings != -2147483648 && (curx != movx || cury != movy)) {
21549 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, movx, movy);
21551 }, "java.awt.geom.PathIterator,~N,~N,~N,~N");
21552 c$.rectCrossingsForLine = Clazz_defineMethod (c$, "rectCrossingsForLine",
21553 function (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x1, y1) {
21554 if (y0 >= rymax && y1 >= rymax) return crossings;
21555 if (y0 <= rymin && y1 <= rymin) return crossings;
21556 if (x0 <= rxmin && x1 <= rxmin) return crossings;
21557 if (x0 >= rxmax && x1 >= rxmax) {
21559 if (y0 <= rymin) crossings++;
21560 if (y1 >= rymax) crossings++;
21561 } else if (y1 < y0) {
21562 if (y1 <= rymin) crossings--;
21563 if (y0 >= rymax) crossings--;
21565 }if ((x0 > rxmin && x0 < rxmax && y0 > rymin && y0 < rymax) || (x1 > rxmin && x1 < rxmax && y1 > rymin && y1 < rymax)) {
21566 return -2147483648;
21569 xi0 += ((rymin - y0) * (x1 - x0) / (y1 - y0));
21570 } else if (y0 > rymax) {
21571 xi0 += ((rymax - y0) * (x1 - x0) / (y1 - y0));
21574 xi1 += ((rymin - y1) * (x0 - x1) / (y0 - y1));
21575 } else if (y1 > rymax) {
21576 xi1 += ((rymax - y1) * (x0 - x1) / (y0 - y1));
21577 }if (xi0 <= rxmin && xi1 <= rxmin) return crossings;
21578 if (xi0 >= rxmax && xi1 >= rxmax) {
21580 if (y0 <= rymin) crossings++;
21581 if (y1 >= rymax) crossings++;
21582 } else if (y1 < y0) {
21583 if (y1 <= rymin) crossings--;
21584 if (y0 >= rymax) crossings--;
21586 }return -2147483648;
21587 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N");
21588 c$.rectCrossingsForQuad = Clazz_defineMethod (c$, "rectCrossingsForQuad",
21589 function (crossings, rxmin, rymin, rxmax, rymax, x0, y0, xc, yc, x1, y1, level) {
21590 if (y0 >= rymax && yc >= rymax && y1 >= rymax) return crossings;
21591 if (y0 <= rymin && yc <= rymin && y1 <= rymin) return crossings;
21592 if (x0 <= rxmin && xc <= rxmin && x1 <= rxmin) return crossings;
21593 if (x0 >= rxmax && xc >= rxmax && x1 >= rxmax) {
21595 if (y0 <= rymin && y1 > rymin) crossings++;
21596 if (y0 < rymax && y1 >= rymax) crossings++;
21597 } else if (y1 < y0) {
21598 if (y1 <= rymin && y0 > rymin) crossings--;
21599 if (y1 < rymax && y0 >= rymax) crossings--;
21601 }if ((x0 < rxmax && x0 > rxmin && y0 < rymax && y0 > rymin) || (x1 < rxmax && x1 > rxmin && y1 < rymax && y1 > rymin)) {
21602 return -2147483648;
21604 return jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x1, y1);
21605 }var x0c = (x0 + xc) / 2;
21606 var y0c = (y0 + yc) / 2;
21607 var xc1 = (xc + x1) / 2;
21608 var yc1 = (yc + y1) / 2;
21609 xc = (x0c + xc1) / 2;
21610 yc = (y0c + yc1) / 2;
21611 if (Double.isNaN (xc) || Double.isNaN (yc)) {
21613 }crossings = jssun.awt.geom.Curve.rectCrossingsForQuad (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x0c, y0c, xc, yc, level + 1);
21614 if (crossings != -2147483648) {
21615 crossings = jssun.awt.geom.Curve.rectCrossingsForQuad (crossings, rxmin, rymin, rxmax, rymax, xc, yc, xc1, yc1, x1, y1, level + 1);
21617 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
21618 c$.rectCrossingsForCubic = Clazz_defineMethod (c$, "rectCrossingsForCubic",
21619 function (crossings, rxmin, rymin, rxmax, rymax, x0, y0, xc0, yc0, xc1, yc1, x1, y1, level) {
21620 if (y0 >= rymax && yc0 >= rymax && yc1 >= rymax && y1 >= rymax) {
21622 }if (y0 <= rymin && yc0 <= rymin && yc1 <= rymin && y1 <= rymin) {
21624 }if (x0 <= rxmin && xc0 <= rxmin && xc1 <= rxmin && x1 <= rxmin) {
21626 }if (x0 >= rxmax && xc0 >= rxmax && xc1 >= rxmax && x1 >= rxmax) {
21628 if (y0 <= rymin && y1 > rymin) crossings++;
21629 if (y0 < rymax && y1 >= rymax) crossings++;
21630 } else if (y1 < y0) {
21631 if (y1 <= rymin && y0 > rymin) crossings--;
21632 if (y1 < rymax && y0 >= rymax) crossings--;
21634 }if ((x0 > rxmin && x0 < rxmax && y0 > rymin && y0 < rymax) || (x1 > rxmin && x1 < rxmax && y1 > rymin && y1 < rymax)) {
21635 return -2147483648;
21637 return jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x1, y1);
21638 }var xmid = (xc0 + xc1) / 2;
21639 var ymid = (yc0 + yc1) / 2;
21640 xc0 = (x0 + xc0) / 2;
21641 yc0 = (y0 + yc0) / 2;
21642 xc1 = (xc1 + x1) / 2;
21643 yc1 = (yc1 + y1) / 2;
21644 var xc0m = (xc0 + xmid) / 2;
21645 var yc0m = (yc0 + ymid) / 2;
21646 var xmc1 = (xmid + xc1) / 2;
21647 var ymc1 = (ymid + yc1) / 2;
21648 xmid = (xc0m + xmc1) / 2;
21649 ymid = (yc0m + ymc1) / 2;
21650 if (Double.isNaN (xmid) || Double.isNaN (ymid)) {
21652 }crossings = jssun.awt.geom.Curve.rectCrossingsForCubic (crossings, rxmin, rymin, rxmax, rymax, x0, y0, xc0, yc0, xc0m, yc0m, xmid, ymid, level + 1);
21653 if (crossings != -2147483648) {
21654 crossings = jssun.awt.geom.Curve.rectCrossingsForCubic (crossings, rxmin, rymin, rxmax, rymax, xmid, ymid, xmc1, ymc1, xc1, yc1, x1, y1, level + 1);
21656 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
21657 Clazz_makeConstructor (c$,
21658 function (direction) {
21659 this.direction = direction;
21661 Clazz_defineMethod (c$, "getDirection",
21663 return this.direction;
21665 Clazz_defineMethod (c$, "getWithDirection",
21666 function (direction) {
21667 return (this.direction == direction ? this : this.getReversedCurve ());
21669 c$.round = Clazz_defineMethod (c$, "round",
21673 c$.orderof = Clazz_defineMethod (c$, "orderof",
21674 function (x1, x2) {
21681 c$.signeddiffbits = Clazz_defineMethod (c$, "signeddiffbits",
21682 function (y1, y2) {
21683 return (Double.doubleToLongBits (y1) - Double.doubleToLongBits (y2));
21685 c$.diffbits = Clazz_defineMethod (c$, "diffbits",
21686 function (y1, y2) {
21687 return Math.abs (Double.doubleToLongBits (y1) - Double.doubleToLongBits (y2));
21689 c$.prev = Clazz_defineMethod (c$, "prev",
21691 return Double.longBitsToDouble (Double.doubleToLongBits (v) - 1);
21693 c$.next = Clazz_defineMethod (c$, "next",
21695 return Double.longBitsToDouble (Double.doubleToLongBits (v) + 1);
21697 Clazz_overrideMethod (c$, "toString",
21699 return ("Curve[" + this.getOrder () + ", " + ("(" + jssun.awt.geom.Curve.round (this.getX0 ()) + ", " + jssun.awt.geom.Curve.round (this.getY0 ()) + "), ") + this.controlPointString () + ("(" + jssun.awt.geom.Curve.round (this.getX1 ()) + ", " + jssun.awt.geom.Curve.round (this.getY1 ()) + "), ") + (this.direction == 1 ? "D" : "U") + "]");
21701 Clazz_defineMethod (c$, "controlPointString",
21705 Clazz_defineMethod (c$, "crossingsFor",
21707 if (y >= this.getYTop () && y < this.getYBot ()) {
21708 if (x < this.getXMax () && (x < this.getXMin () || x < this.XforY (y))) {
21712 Clazz_defineMethod (c$, "accumulateCrossings",
21714 var xhi = c.getXHi ();
21715 if (this.getXMin () >= xhi) {
21717 }var xlo = c.getXLo ();
21718 var ylo = c.getYLo ();
21719 var yhi = c.getYHi ();
21720 var y0 = this.getYTop ();
21721 var y1 = this.getYBot ();
21730 tstart = this.TforY (ylo);
21738 tend = this.TforY (yhi);
21742 }var hitLo = false;
21745 var x = this.XforT (tstart);
21747 if (hitHi || x > xlo) {
21754 }if (tstart >= tend) {
21756 }tstart = this.nextVertical (tstart, tend);
21759 c.record (ystart, yend, this.direction);
21761 }, "jssun.awt.geom.Crossings");
21762 Clazz_defineMethod (c$, "getSubCurve",
21763 function (ystart, yend) {
21764 return this.getSubCurve (ystart, yend, this.direction);
21766 Clazz_defineMethod (c$, "compareTo",
21767 function (that, yrange) {
21768 var y0 = yrange[0];
21769 var y1 = yrange[1];
21770 y1 = Math.min (Math.min (y1, this.getYBot ()), that.getYBot ());
21771 if (y1 <= yrange[0]) {
21772 System.err.println ("this == " + this);
21773 System.err.println ("that == " + that);
21774 System.out.println ("target range = " + yrange[0] + "=>" + yrange[1]);
21775 throw new InternalError ("backstepping from " + yrange[0] + " to " + y1);
21777 if (this.getXMax () <= that.getXMin ()) {
21778 if (this.getXMin () == that.getXMax ()) {
21781 }if (this.getXMin () >= that.getXMax ()) {
21783 }var s0 = this.TforY (y0);
21784 var ys0 = this.YforT (s0);
21786 s0 = this.refineTforY (s0, ys0, y0);
21787 ys0 = this.YforT (s0);
21788 }var s1 = this.TforY (y1);
21789 if (this.YforT (s1) < y0) {
21790 s1 = this.refineTforY (s1, this.YforT (s1), y0);
21791 }var t0 = that.TforY (y0);
21792 var yt0 = that.YforT (t0);
21794 t0 = that.refineTforY (t0, yt0, y0);
21795 yt0 = that.YforT (t0);
21796 }var t1 = that.TforY (y1);
21797 if (that.YforT (t1) < y0) {
21798 t1 = that.refineTforY (t1, that.YforT (t1), y0);
21799 }var xs0 = this.XforT (s0);
21800 var xt0 = that.XforT (t0);
21801 var scale = Math.max (Math.abs (y0), Math.abs (y1));
21802 var ymin = Math.max (scale * 1E-14, 1E-300);
21803 if (this.fairlyClose (xs0, xt0)) {
21805 var maxbump = Math.min (ymin * 1E13, (y1 - y0) * .1);
21808 if (this.fairlyClose (this.XforY (y), that.XforY (y))) {
21809 if ((bump *= 2) > maxbump) {
21815 var newy = y + bump;
21818 }if (this.fairlyClose (this.XforY (newy), that.XforY (newy))) {
21829 System.out.println ("ymin = " + ymin);
21830 }while (s0 < s1 && t0 < t1) {
21831 var sh = this.nextVertical (s0, s1);
21832 var xsh = this.XforT (sh);
21833 var ysh = this.YforT (sh);
21834 var th = that.nextVertical (t0, t1);
21835 var xth = that.XforT (th);
21836 var yth = that.YforT (th);
21838 if (this.findIntersect (that, yrange, ymin, 0, 0, s0, xs0, ys0, sh, xsh, ysh, t0, xt0, yt0, th, xth, yth)) {
21841 System.err.println ("Error: " + t);
21842 System.err.println ("y range was " + yrange[0] + "=>" + yrange[1]);
21843 System.err.println ("s y range is " + ys0 + "=>" + ysh);
21844 System.err.println ("t y range is " + yt0 + "=>" + yth);
21845 System.err.println ("ymin is " + ymin);
21849 if (ysh > yrange[0]) {
21850 if (ysh < yrange[1]) {
21857 if (yth > yrange[0]) {
21858 if (yth < yrange[1]) {
21865 var ymid = (yrange[0] + yrange[1]) / 2;
21866 return jssun.awt.geom.Curve.orderof (this.XforY (ymid), that.XforY (ymid));
21867 }, "jssun.awt.geom.Curve,~A");
21868 Clazz_defineMethod (c$, "findIntersect",
21869 function (that, yrange, ymin, slevel, tlevel, s0, xs0, ys0, s1, xs1, ys1, t0, xt0, yt0, t1, xt1, yt1) {
21870 if (ys0 > yt1 || yt0 > ys1) {
21872 }if (Math.min (xs0, xs1) > Math.max (xt0, xt1) || Math.max (xs0, xs1) < Math.min (xt0, xt1)) {
21874 }if (s1 - s0 > 0.001) {
21875 var s = (s0 + s1) / 2;
21876 var xs = this.XforT (s);
21877 var ys = this.YforT (s);
21878 if (s == s0 || s == s1) {
21879 System.out.println ("s0 = " + s0);
21880 System.out.println ("s1 = " + s1);
21881 throw new InternalError ("no s progress!");
21882 }if (t1 - t0 > 0.001) {
21883 var t = (t0 + t1) / 2;
21884 var xt = that.XforT (t);
21885 var yt = that.YforT (t);
21886 if (t == t0 || t == t1) {
21887 System.out.println ("t0 = " + t0);
21888 System.out.println ("t1 = " + t1);
21889 throw new InternalError ("no t progress!");
21890 }if (ys >= yt0 && yt >= ys0) {
21891 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s0, xs0, ys0, s, xs, ys, t0, xt0, yt0, t, xt, yt)) {
21894 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s0, xs0, ys0, s, xs, ys, t, xt, yt, t1, xt1, yt1)) {
21897 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s, xs, ys, s1, xs1, ys1, t0, xt0, yt0, t, xt, yt)) {
21899 }}if (ys1 >= yt && yt1 >= ys) {
21900 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s, xs, ys, s1, xs1, ys1, t, xt, yt, t1, xt1, yt1)) {
21904 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel, s0, xs0, ys0, s, xs, ys, t0, xt0, yt0, t1, xt1, yt1)) {
21907 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel, s, xs, ys, s1, xs1, ys1, t0, xt0, yt0, t1, xt1, yt1)) {
21909 }}}} else if (t1 - t0 > 0.001) {
21910 var t = (t0 + t1) / 2;
21911 var xt = that.XforT (t);
21912 var yt = that.YforT (t);
21913 if (t == t0 || t == t1) {
21914 System.out.println ("t0 = " + t0);
21915 System.out.println ("t1 = " + t1);
21916 throw new InternalError ("no t progress!");
21918 if (this.findIntersect (that, yrange, ymin, slevel, tlevel + 1, s0, xs0, ys0, s1, xs1, ys1, t0, xt0, yt0, t, xt, yt)) {
21921 if (this.findIntersect (that, yrange, ymin, slevel, tlevel + 1, s0, xs0, ys0, s1, xs1, ys1, t, xt, yt, t1, xt1, yt1)) {
21924 var xlk = xs1 - xs0;
21925 var ylk = ys1 - ys0;
21926 var xnm = xt1 - xt0;
21927 var ynm = yt1 - yt0;
21928 var xmk = xt0 - xs0;
21929 var ymk = yt0 - ys0;
21930 var det = xnm * ylk - ynm * xlk;
21932 var detinv = 1 / det;
21933 var s = (xnm * ymk - ynm * xmk) * detinv;
21934 var t = (xlk * ymk - ylk * xmk) * detinv;
21935 if (s >= 0 && s <= 1 && t >= 0 && t <= 1) {
21936 s = s0 + s * (s1 - s0);
21937 t = t0 + t * (t1 - t0);
21938 if (s < 0 || s > 1 || t < 0 || t > 1) {
21939 System.out.println ("Uh oh!");
21940 }var y = (this.YforT (s) + that.YforT (t)) / 2;
21941 if (y <= yrange[1] && y > yrange[0]) {
21945 }, "jssun.awt.geom.Curve,~A,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
21946 Clazz_defineMethod (c$, "refineTforY",
21947 function (t0, yt0, y0) {
21950 var th = (t0 + t1) / 2;
21951 if (th == t0 || th == t1) {
21953 }var y = this.YforT (th);
21957 } else if (y > y0) {
21963 Clazz_defineMethod (c$, "fairlyClose",
21964 function (v1, v2) {
21965 return (Math.abs (v1 - v2) < Math.max (Math.abs (v1), Math.abs (v2)) * 1E-10);
21967 Clazz_defineStatics (c$,
21970 "RECT_INTERSECTS", 0x80000000,
21973 Clazz_declarePackage ("java.awt.geom");
21974 Clazz_load (["java.lang.RuntimeException"], "java.awt.geom.IllegalPathStateException", null, function () {
21975 c$ = Clazz_declareType (java.awt.geom, "IllegalPathStateException", RuntimeException);
21976 Clazz_makeConstructor (c$,
21978 Clazz_superConstructor (this, java.awt.geom.IllegalPathStateException, []);
21981 Clazz_declarePackage ("java.awt.geom");
21982 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.RectIterator", ["java.util.NoSuchElementException"], function () {
21983 c$ = Clazz_decorateAsClass (function () {
21988 this.affine = null;
21990 Clazz_instantialize (this, arguments);
21991 }, java.awt.geom, "RectIterator", null, java.awt.geom.PathIterator);
21992 Clazz_makeConstructor (c$,
21994 this.x = r.getX ();
21995 this.y = r.getY ();
21996 this.w = r.getWidth ();
21997 this.h = r.getHeight ();
21999 if (this.w < 0 || this.h < 0) {
22001 }}, "java.awt.geom.Rectangle2D,java.awt.geom.AffineTransform");
22002 Clazz_overrideMethod (c$, "getWindingRule",
22006 Clazz_overrideMethod (c$, "isDone",
22008 return this.index > 5;
22010 Clazz_overrideMethod (c$, "next",
22014 Clazz_defineMethod (c$, "currentSegment",
22015 function (coords) {
22016 if (this.isDone ()) {
22017 throw new java.util.NoSuchElementException ("rect iterator out of bounds");
22018 }if (this.index == 5) {
22020 }coords[0] = this.x;
22021 coords[1] = this.y;
22022 if (this.index == 1 || this.index == 2) {
22023 coords[0] += this.w;
22024 }if (this.index == 2 || this.index == 3) {
22025 coords[1] += this.h;
22026 }if (this.affine != null) {
22027 this.affine.transform (coords, 0, coords, 0, 1);
22028 }return (this.index == 0 ? 0 : 1);
22030 Clazz_defineMethod (c$, "currentSegment",
22031 function (coords) {
22032 if (this.isDone ()) {
22033 throw new java.util.NoSuchElementException ("rect iterator out of bounds");
22034 }if (this.index == 5) {
22036 }coords[0] = this.x;
22037 coords[1] = this.y;
22038 if (this.index == 1 || this.index == 2) {
22039 coords[0] += this.w;
22040 }if (this.index == 2 || this.index == 3) {
22041 coords[1] += this.h;
22042 }if (this.affine != null) {
22043 this.affine.transform (coords, 0, coords, 0, 1);
22044 }return (this.index == 0 ? 0 : 1);
22047 Clazz_declarePackage ("java.awt.event");
22048 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.ActionEvent", ["java.awt.event.KeyEvent"], function () {
22049 c$ = Clazz_decorateAsClass (function () {
22050 this.actionCommand = null;
22052 this.modifiers = 0;
22053 Clazz_instantialize (this, arguments);
22054 }, java.awt.event, "ActionEvent", java.awt.AWTEvent);
22055 Clazz_makeConstructor (c$,
22056 function (source, id, command) {
22057 this.construct (source, id, command, 0);
22059 Clazz_makeConstructor (c$,
22060 function (source, id, command, modifiers) {
22061 this.construct (source, id, command, 0, modifiers);
22063 Clazz_makeConstructor (c$,
22064 function (source, id, command, when, modifiers) {
22065 Clazz_superConstructor (this, java.awt.event.ActionEvent, [source, id]);
22066 this.actionCommand = command;
22068 this.modifiers = modifiers;
22069 }, "~O,~N,~S,~N,~N");
22070 Clazz_defineMethod (c$, "getActionCommand",
22072 return this.actionCommand;
22074 Clazz_defineMethod (c$, "getWhen",
22078 Clazz_defineMethod (c$, "getModifiers",
22080 return this.modifiers;
22082 Clazz_overrideMethod (c$, "paramString",
22087 typeStr = "ACTION_PERFORMED";
22090 typeStr = "unknown type";
22092 return typeStr + ",cmd=" + this.actionCommand + ",when=" + this.when + ",modifiers=" + java.awt.event.KeyEvent.getKeyModifiersText (this.modifiers);
22094 Clazz_defineStatics (c$,
22099 "ACTION_FIRST", 1001,
22100 "ACTION_LAST", 1001,
22101 "ACTION_PERFORMED", 1001);
22103 Clazz_declarePackage ("java.awt.event");
22104 Clazz_load (["java.awt.event.InputEvent"], "java.awt.event.KeyEvent", ["java.lang.IllegalArgumentException", "$.StringBuilder", "java.awt.Toolkit"], function () {
22105 c$ = Clazz_decorateAsClass (function () {
22106 this.isProxyActive = false;
22108 this.keyChar = '\0';
22109 this.keyLocation = 0;
22110 Clazz_instantialize (this, arguments);
22111 }, java.awt.event, "KeyEvent", java.awt.event.InputEvent);
22112 Clazz_makeConstructor (c$,
22113 function (source, id, when, modifiers, keyCode, keyChar, keyLocation) {
22114 Clazz_superConstructor (this, java.awt.event.KeyEvent, [source, id, when, modifiers]);
22116 if (keyChar == '\uffff') {
22117 throw new IllegalArgumentException ("invalid keyChar");
22118 }if (keyCode != 0) {
22119 throw new IllegalArgumentException ("invalid keyCode");
22120 }if (keyLocation != 0) {
22121 throw new IllegalArgumentException ("invalid keyLocation");
22122 }}this.keyCode = keyCode;
22123 this.keyChar = keyChar;
22124 if ((keyLocation < 0) || (keyLocation > 4)) {
22125 throw new IllegalArgumentException ("invalid keyLocation");
22126 }this.keyLocation = keyLocation;
22127 if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {
22128 this.setNewModifiers ();
22129 } else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0)) {
22130 this.setOldModifiers ();
22131 }}, "java.awt.Component,~N,~N,~N,~N,~S,~N");
22132 Clazz_makeConstructor (c$,
22133 function (source, id, when, modifiers, keyCode, keyChar) {
22134 this.construct (source, id, when, modifiers, keyCode, keyChar, 0);
22135 }, "java.awt.Component,~N,~N,~N,~N,~S");
22136 Clazz_makeConstructor (c$,
22137 function (source, id, when, modifiers, keyCode) {
22138 this.construct (source, id, when, modifiers, keyCode, String.fromCharCode (keyCode));
22139 }, "java.awt.Component,~N,~N,~N,~N");
22140 Clazz_defineMethod (c$, "getKeyCode",
22142 return this.keyCode;
22144 Clazz_defineMethod (c$, "setKeyCode",
22145 function (keyCode) {
22146 this.keyCode = keyCode;
22148 Clazz_defineMethod (c$, "getKeyChar",
22150 return this.keyChar;
22152 Clazz_defineMethod (c$, "setKeyChar",
22153 function (keyChar) {
22154 this.keyChar = keyChar;
22156 Clazz_defineMethod (c$, "setModifiers",
22157 function (modifiers) {
22158 this.modifiers = modifiers;
22159 if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {
22160 this.setNewModifiers ();
22161 } else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0)) {
22162 this.setOldModifiers ();
22164 Clazz_defineMethod (c$, "getKeyLocation",
22166 return this.keyLocation;
22168 c$.getKeyText = Clazz_defineMethod (c$, "getKeyText",
22169 function (keyCode) {
22170 if (keyCode >= 48 && keyCode <= 57 || keyCode >= 65 && keyCode <= 90) {
22171 return String.valueOf (String.fromCharCode (keyCode));
22172 }switch (keyCode) {
22174 return java.awt.Toolkit.getProperty ("AWT.enter", "Enter");
22176 return java.awt.Toolkit.getProperty ("AWT.backSpace", "Backspace");
22178 return java.awt.Toolkit.getProperty ("AWT.tab", "Tab");
22180 return java.awt.Toolkit.getProperty ("AWT.cancel", "Cancel");
22182 return java.awt.Toolkit.getProperty ("AWT.clear", "Clear");
22184 return java.awt.Toolkit.getProperty ("AWT.compose", "Compose");
22186 return java.awt.Toolkit.getProperty ("AWT.pause", "Pause");
22188 return java.awt.Toolkit.getProperty ("AWT.capsLock", "Caps Lock");
22190 return java.awt.Toolkit.getProperty ("AWT.escape", "Escape");
22192 return java.awt.Toolkit.getProperty ("AWT.space", "Space");
22194 return java.awt.Toolkit.getProperty ("AWT.pgup", "Page Up");
22196 return java.awt.Toolkit.getProperty ("AWT.pgdn", "Page Down");
22198 return java.awt.Toolkit.getProperty ("AWT.end", "End");
22200 return java.awt.Toolkit.getProperty ("AWT.home", "Home");
22202 return java.awt.Toolkit.getProperty ("AWT.left", "Left");
22204 return java.awt.Toolkit.getProperty ("AWT.up", "Up");
22206 return java.awt.Toolkit.getProperty ("AWT.right", "Right");
22208 return java.awt.Toolkit.getProperty ("AWT.down", "Down");
22210 return java.awt.Toolkit.getProperty ("AWT.begin", "Begin");
22212 return java.awt.Toolkit.getProperty ("AWT.shift", "Shift");
22214 return java.awt.Toolkit.getProperty ("AWT.control", "Control");
22216 return java.awt.Toolkit.getProperty ("AWT.alt", "Alt");
22218 return java.awt.Toolkit.getProperty ("AWT.meta", "Meta");
22220 return java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph");
22222 return java.awt.Toolkit.getProperty ("AWT.comma", "Comma");
22224 return java.awt.Toolkit.getProperty ("AWT.period", "Period");
22226 return java.awt.Toolkit.getProperty ("AWT.slash", "Slash");
22228 return java.awt.Toolkit.getProperty ("AWT.semicolon", "Semicolon");
22230 return java.awt.Toolkit.getProperty ("AWT.equals", "Equals");
22232 return java.awt.Toolkit.getProperty ("AWT.openBracket", "Open Bracket");
22234 return java.awt.Toolkit.getProperty ("AWT.backSlash", "Back Slash");
22236 return java.awt.Toolkit.getProperty ("AWT.closeBracket", "Close Bracket");
22238 return java.awt.Toolkit.getProperty ("AWT.multiply", "NumPad *");
22240 return java.awt.Toolkit.getProperty ("AWT.add", "NumPad +");
22242 return java.awt.Toolkit.getProperty ("AWT.separator", "NumPad ,");
22244 return java.awt.Toolkit.getProperty ("AWT.subtract", "NumPad -");
22246 return java.awt.Toolkit.getProperty ("AWT.decimal", "NumPad .");
22248 return java.awt.Toolkit.getProperty ("AWT.divide", "NumPad /");
22250 return java.awt.Toolkit.getProperty ("AWT.delete", "Delete");
22252 return java.awt.Toolkit.getProperty ("AWT.numLock", "Num Lock");
22254 return java.awt.Toolkit.getProperty ("AWT.scrollLock", "Scroll Lock");
22256 return java.awt.Toolkit.getProperty ("AWT.windows", "Windows");
22258 return java.awt.Toolkit.getProperty ("AWT.context", "Context Menu");
22260 return java.awt.Toolkit.getProperty ("AWT.f1", "F1");
22262 return java.awt.Toolkit.getProperty ("AWT.f2", "F2");
22264 return java.awt.Toolkit.getProperty ("AWT.f3", "F3");
22266 return java.awt.Toolkit.getProperty ("AWT.f4", "F4");
22268 return java.awt.Toolkit.getProperty ("AWT.f5", "F5");
22270 return java.awt.Toolkit.getProperty ("AWT.f6", "F6");
22272 return java.awt.Toolkit.getProperty ("AWT.f7", "F7");
22274 return java.awt.Toolkit.getProperty ("AWT.f8", "F8");
22276 return java.awt.Toolkit.getProperty ("AWT.f9", "F9");
22278 return java.awt.Toolkit.getProperty ("AWT.f10", "F10");
22280 return java.awt.Toolkit.getProperty ("AWT.f11", "F11");
22282 return java.awt.Toolkit.getProperty ("AWT.f12", "F12");
22284 return java.awt.Toolkit.getProperty ("AWT.f13", "F13");
22286 return java.awt.Toolkit.getProperty ("AWT.f14", "F14");
22288 return java.awt.Toolkit.getProperty ("AWT.f15", "F15");
22290 return java.awt.Toolkit.getProperty ("AWT.f16", "F16");
22292 return java.awt.Toolkit.getProperty ("AWT.f17", "F17");
22294 return java.awt.Toolkit.getProperty ("AWT.f18", "F18");
22296 return java.awt.Toolkit.getProperty ("AWT.f19", "F19");
22298 return java.awt.Toolkit.getProperty ("AWT.f20", "F20");
22300 return java.awt.Toolkit.getProperty ("AWT.f21", "F21");
22302 return java.awt.Toolkit.getProperty ("AWT.f22", "F22");
22304 return java.awt.Toolkit.getProperty ("AWT.f23", "F23");
22306 return java.awt.Toolkit.getProperty ("AWT.f24", "F24");
22308 return java.awt.Toolkit.getProperty ("AWT.printScreen", "Print Screen");
22310 return java.awt.Toolkit.getProperty ("AWT.insert", "Insert");
22312 return java.awt.Toolkit.getProperty ("AWT.help", "Help");
22314 return java.awt.Toolkit.getProperty ("AWT.backQuote", "Back Quote");
22316 return java.awt.Toolkit.getProperty ("AWT.quote", "Quote");
22318 return java.awt.Toolkit.getProperty ("AWT.up", "Up");
22320 return java.awt.Toolkit.getProperty ("AWT.down", "Down");
22322 return java.awt.Toolkit.getProperty ("AWT.left", "Left");
22324 return java.awt.Toolkit.getProperty ("AWT.right", "Right");
22326 return java.awt.Toolkit.getProperty ("AWT.deadGrave", "Dead Grave");
22328 return java.awt.Toolkit.getProperty ("AWT.deadAcute", "Dead Acute");
22330 return java.awt.Toolkit.getProperty ("AWT.deadCircumflex", "Dead Circumflex");
22332 return java.awt.Toolkit.getProperty ("AWT.deadTilde", "Dead Tilde");
22334 return java.awt.Toolkit.getProperty ("AWT.deadMacron", "Dead Macron");
22336 return java.awt.Toolkit.getProperty ("AWT.deadBreve", "Dead Breve");
22338 return java.awt.Toolkit.getProperty ("AWT.deadAboveDot", "Dead Above Dot");
22340 return java.awt.Toolkit.getProperty ("AWT.deadDiaeresis", "Dead Diaeresis");
22342 return java.awt.Toolkit.getProperty ("AWT.deadAboveRing", "Dead Above Ring");
22344 return java.awt.Toolkit.getProperty ("AWT.deadDoubleAcute", "Dead Double Acute");
22346 return java.awt.Toolkit.getProperty ("AWT.deadCaron", "Dead Caron");
22348 return java.awt.Toolkit.getProperty ("AWT.deadCedilla", "Dead Cedilla");
22350 return java.awt.Toolkit.getProperty ("AWT.deadOgonek", "Dead Ogonek");
22352 return java.awt.Toolkit.getProperty ("AWT.deadIota", "Dead Iota");
22354 return java.awt.Toolkit.getProperty ("AWT.deadVoicedSound", "Dead Voiced Sound");
22356 return java.awt.Toolkit.getProperty ("AWT.deadSemivoicedSound", "Dead Semivoiced Sound");
22358 return java.awt.Toolkit.getProperty ("AWT.ampersand", "Ampersand");
22360 return java.awt.Toolkit.getProperty ("AWT.asterisk", "Asterisk");
22362 return java.awt.Toolkit.getProperty ("AWT.quoteDbl", "Double Quote");
22364 return java.awt.Toolkit.getProperty ("AWT.Less", "Less");
22366 return java.awt.Toolkit.getProperty ("AWT.greater", "Greater");
22368 return java.awt.Toolkit.getProperty ("AWT.braceLeft", "Left Brace");
22370 return java.awt.Toolkit.getProperty ("AWT.braceRight", "Right Brace");
22372 return java.awt.Toolkit.getProperty ("AWT.at", "At");
22374 return java.awt.Toolkit.getProperty ("AWT.colon", "Colon");
22376 return java.awt.Toolkit.getProperty ("AWT.circumflex", "Circumflex");
22378 return java.awt.Toolkit.getProperty ("AWT.dollar", "Dollar");
22380 return java.awt.Toolkit.getProperty ("AWT.euro", "Euro");
22382 return java.awt.Toolkit.getProperty ("AWT.exclamationMark", "Exclamation Mark");
22384 return java.awt.Toolkit.getProperty ("AWT.invertedExclamationMark", "Inverted Exclamation Mark");
22386 return java.awt.Toolkit.getProperty ("AWT.leftParenthesis", "Left Parenthesis");
22388 return java.awt.Toolkit.getProperty ("AWT.numberSign", "Number Sign");
22390 return java.awt.Toolkit.getProperty ("AWT.minus", "Minus");
22392 return java.awt.Toolkit.getProperty ("AWT.plus", "Plus");
22394 return java.awt.Toolkit.getProperty ("AWT.rightParenthesis", "Right Parenthesis");
22396 return java.awt.Toolkit.getProperty ("AWT.underscore", "Underscore");
22398 return java.awt.Toolkit.getProperty ("AWT.final", "Final");
22400 return java.awt.Toolkit.getProperty ("AWT.convert", "Convert");
22402 return java.awt.Toolkit.getProperty ("AWT.noconvert", "No Convert");
22404 return java.awt.Toolkit.getProperty ("AWT.accept", "Accept");
22406 return java.awt.Toolkit.getProperty ("AWT.modechange", "Mode Change");
22408 return java.awt.Toolkit.getProperty ("AWT.kana", "Kana");
22410 return java.awt.Toolkit.getProperty ("AWT.kanji", "Kanji");
22412 return java.awt.Toolkit.getProperty ("AWT.alphanumeric", "Alphanumeric");
22414 return java.awt.Toolkit.getProperty ("AWT.katakana", "Katakana");
22416 return java.awt.Toolkit.getProperty ("AWT.hiragana", "Hiragana");
22418 return java.awt.Toolkit.getProperty ("AWT.fullWidth", "Full-Width");
22420 return java.awt.Toolkit.getProperty ("AWT.halfWidth", "Half-Width");
22422 return java.awt.Toolkit.getProperty ("AWT.romanCharacters", "Roman Characters");
22424 return java.awt.Toolkit.getProperty ("AWT.allCandidates", "All Candidates");
22426 return java.awt.Toolkit.getProperty ("AWT.previousCandidate", "Previous Candidate");
22428 return java.awt.Toolkit.getProperty ("AWT.codeInput", "Code Input");
22430 return java.awt.Toolkit.getProperty ("AWT.japaneseKatakana", "Japanese Katakana");
22432 return java.awt.Toolkit.getProperty ("AWT.japaneseHiragana", "Japanese Hiragana");
22434 return java.awt.Toolkit.getProperty ("AWT.japaneseRoman", "Japanese Roman");
22436 return java.awt.Toolkit.getProperty ("AWT.kanaLock", "Kana Lock");
22438 return java.awt.Toolkit.getProperty ("AWT.inputMethodOnOff", "Input Method On/Off");
22440 return java.awt.Toolkit.getProperty ("AWT.again", "Again");
22442 return java.awt.Toolkit.getProperty ("AWT.undo", "Undo");
22444 return java.awt.Toolkit.getProperty ("AWT.copy", "Copy");
22446 return java.awt.Toolkit.getProperty ("AWT.paste", "Paste");
22448 return java.awt.Toolkit.getProperty ("AWT.cut", "Cut");
22450 return java.awt.Toolkit.getProperty ("AWT.find", "Find");
22452 return java.awt.Toolkit.getProperty ("AWT.props", "Props");
22454 return java.awt.Toolkit.getProperty ("AWT.stop", "Stop");
22456 if (keyCode >= 96 && keyCode <= 105) {
22457 var numpad = java.awt.Toolkit.getProperty ("AWT.numpad", "NumPad");
22458 var c = String.fromCharCode (keyCode - 96 + 48);
22459 return numpad + "-" + c;
22460 }var unknown = java.awt.Toolkit.getProperty ("AWT.unknown", "Unknown");
22461 return unknown + " keyCode: 0x" + Integer.toString (keyCode, 16);
22463 c$.getKeyModifiersText = Clazz_defineMethod (c$, "getKeyModifiersText",
22464 function (modifiers) {
22465 var buf = new StringBuilder ();
22466 if ((modifiers & 4) != 0) {
22467 buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));
22469 }if ((modifiers & 2) != 0) {
22470 buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));
22472 }if ((modifiers & 8) != 0) {
22473 buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));
22475 }if ((modifiers & 1) != 0) {
22476 buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));
22478 }if ((modifiers & 32) != 0) {
22479 buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));
22481 }if ((modifiers & 16) != 0) {
22482 buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));
22484 }if (buf.length () > 0) {
22485 buf.setLength (buf.length () - 1);
22486 }return buf.toString ();
22488 Clazz_defineMethod (c$, "isActionKey",
22490 switch (this.keyCode) {
22570 Clazz_overrideMethod (c$, "paramString",
22572 var str = new StringBuilder (100);
22575 str.append ("KEY_PRESSED");
22578 str.append ("KEY_RELEASED");
22581 str.append ("KEY_TYPED");
22584 str.append ("unknown type");
22587 str.append (",keyCode=").append ("" + this.keyCode);
22588 str.append (",keyText=").append (java.awt.event.KeyEvent.getKeyText (this.keyCode));
22589 str.append (",keyChar=");
22590 switch (this.keyChar) {
22592 str.append (java.awt.event.KeyEvent.getKeyText (8));
22595 str.append (java.awt.event.KeyEvent.getKeyText (9));
22598 str.append (java.awt.event.KeyEvent.getKeyText (10));
22601 str.append (java.awt.event.KeyEvent.getKeyText (3));
22604 str.append (java.awt.event.KeyEvent.getKeyText (27));
22607 str.append (java.awt.event.KeyEvent.getKeyText (127));
22610 str.append (java.awt.Toolkit.getProperty ("AWT.undefined", "Undefined"));
22611 str.append (" keyChar");
22614 str.append ("'").append (this.keyChar).append ("'");
22617 if (this.getModifiers () != 0) {
22618 str.append (",modifiers=").append (java.awt.event.KeyEvent.getKeyModifiersText (this.modifiers));
22619 }if (this.getModifiersEx () != 0) {
22620 str.append (",extModifiers=").append (java.awt.event.InputEvent.getModifiersExText (this.modifiers));
22621 }str.append (",keyLocation=");
22622 switch (this.keyLocation) {
22624 str.append ("KEY_LOCATION_UNKNOWN");
22627 str.append ("KEY_LOCATION_STANDARD");
22630 str.append ("KEY_LOCATION_LEFT");
22633 str.append ("KEY_LOCATION_RIGHT");
22636 str.append ("KEY_LOCATION_NUMPAD");
22639 str.append ("KEY_LOCATION_UNKNOWN");
22642 return str.toString ();
22644 Clazz_defineMethod (c$, "setNewModifiers",
22646 if ((this.modifiers & 1) != 0) {
22647 this.modifiers |= 64;
22648 }if ((this.modifiers & 8) != 0) {
22649 this.modifiers |= 512;
22650 }if ((this.modifiers & 2) != 0) {
22651 this.modifiers |= 128;
22652 }if ((this.modifiers & 4) != 0) {
22653 this.modifiers |= 256;
22654 }if ((this.modifiers & 32) != 0) {
22655 this.modifiers |= 8192;
22656 }if ((this.modifiers & 16) != 0) {
22657 this.modifiers |= 1024;
22659 Clazz_defineMethod (c$, "setOldModifiers",
22661 if ((this.modifiers & 64) != 0) {
22662 this.modifiers |= 1;
22663 }if ((this.modifiers & 512) != 0) {
22664 this.modifiers |= 8;
22665 }if ((this.modifiers & 128) != 0) {
22666 this.modifiers |= 2;
22667 }if ((this.modifiers & 256) != 0) {
22668 this.modifiers |= 4;
22669 }if ((this.modifiers & 8192) != 0) {
22670 this.modifiers |= 32;
22671 }if ((this.modifiers & 1024) != 0) {
22672 this.modifiers |= 16;
22674 Clazz_defineStatics (c$,
22678 "KEY_PRESSED", 401,
22679 "KEY_RELEASED", 402,
22681 "VK_BACK_SPACE", '\b',
22686 "VK_CONTROL", 0x11,
22689 "VK_CAPS_LOCK", 0x14,
22692 "VK_PAGE_UP", 0x21,
22693 "VK_PAGE_DOWN", 0x22,
22714 "VK_SEMICOLON", 0x3B,
22742 "VK_OPEN_BRACKET", 0x5B,
22743 "VK_BACK_SLASH", 0x5C,
22744 "VK_CLOSE_BRACKET", 0x5D,
22745 "VK_NUMPAD0", 0x60,
22746 "VK_NUMPAD1", 0x61,
22747 "VK_NUMPAD2", 0x62,
22748 "VK_NUMPAD3", 0x63,
22749 "VK_NUMPAD4", 0x64,
22750 "VK_NUMPAD5", 0x65,
22751 "VK_NUMPAD6", 0x66,
22752 "VK_NUMPAD7", 0x67,
22753 "VK_NUMPAD8", 0x68,
22754 "VK_NUMPAD9", 0x69,
22755 "VK_MULTIPLY", 0x6A,
22757 "VK_SEPARATER", 0x6C,
22758 "VK_SEPARATOR", 108,
22759 "VK_SUBTRACT", 0x6D,
22760 "VK_DECIMAL", 0x6E,
22763 "VK_NUM_LOCK", 0x90,
22764 "VK_SCROLL_LOCK", 0x91,
22789 "VK_PRINTSCREEN", 0x9A,
22793 "VK_BACK_QUOTE", 0xC0,
22796 "VK_KP_DOWN", 0xE1,
22797 "VK_KP_LEFT", 0xE2,
22798 "VK_KP_RIGHT", 0xE3,
22799 "VK_DEAD_GRAVE", 0x80,
22800 "VK_DEAD_ACUTE", 0x81,
22801 "VK_DEAD_CIRCUMFLEX", 0x82,
22802 "VK_DEAD_TILDE", 0x83,
22803 "VK_DEAD_MACRON", 0x84,
22804 "VK_DEAD_BREVE", 0x85,
22805 "VK_DEAD_ABOVEDOT", 0x86,
22806 "VK_DEAD_DIAERESIS", 0x87,
22807 "VK_DEAD_ABOVERING", 0x88,
22808 "VK_DEAD_DOUBLEACUTE", 0x89,
22809 "VK_DEAD_CARON", 0x8a,
22810 "VK_DEAD_CEDILLA", 0x8b,
22811 "VK_DEAD_OGONEK", 0x8c,
22812 "VK_DEAD_IOTA", 0x8d,
22813 "VK_DEAD_VOICED_SOUND", 0x8e,
22814 "VK_DEAD_SEMIVOICED_SOUND", 0x8f,
22815 "VK_AMPERSAND", 0x96,
22816 "VK_ASTERISK", 0x97,
22817 "VK_QUOTEDBL", 0x98,
22819 "VK_GREATER", 0xa0,
22820 "VK_BRACELEFT", 0xa1,
22821 "VK_BRACERIGHT", 0xa2,
22823 "VK_COLON", 0x0201,
22824 "VK_CIRCUMFLEX", 0x0202,
22825 "VK_DOLLAR", 0x0203,
22826 "VK_EURO_SIGN", 0x0204,
22827 "VK_EXCLAMATION_MARK", 0x0205,
22828 "VK_INVERTED_EXCLAMATION_MARK", 0x0206,
22829 "VK_LEFT_PARENTHESIS", 0x0207,
22830 "VK_NUMBER_SIGN", 0x0208,
22832 "VK_RIGHT_PARENTHESIS", 0x020A,
22833 "VK_UNDERSCORE", 0x020B,
22834 "VK_WINDOWS", 0x020C,
22835 "VK_CONTEXT_MENU", 0x020D,
22836 "VK_FINAL", 0x0018,
22837 "VK_CONVERT", 0x001C,
22838 "VK_NONCONVERT", 0x001D,
22839 "VK_ACCEPT", 0x001E,
22840 "VK_MODECHANGE", 0x001F,
22842 "VK_KANJI", 0x0019,
22843 "VK_ALPHANUMERIC", 0x00F0,
22844 "VK_KATAKANA", 0x00F1,
22845 "VK_HIRAGANA", 0x00F2,
22846 "VK_FULL_WIDTH", 0x00F3,
22847 "VK_HALF_WIDTH", 0x00F4,
22848 "VK_ROMAN_CHARACTERS", 0x00F5,
22849 "VK_ALL_CANDIDATES", 0x0100,
22850 "VK_PREVIOUS_CANDIDATE", 0x0101,
22851 "VK_CODE_INPUT", 0x0102,
22852 "VK_JAPANESE_KATAKANA", 0x0103,
22853 "VK_JAPANESE_HIRAGANA", 0x0104,
22854 "VK_JAPANESE_ROMAN", 0x0105,
22855 "VK_KANA_LOCK", 0x0106,
22856 "VK_INPUT_METHOD_ON_OFF", 0x0107,
22859 "VK_PASTE", 0xFFCF,
22861 "VK_AGAIN", 0xFFC9,
22863 "VK_PROPS", 0xFFCA,
22865 "VK_COMPOSE", 0xFF20,
22866 "VK_ALT_GRAPH", 0xFF7E,
22867 "VK_BEGIN", 0xFF58,
22868 "VK_UNDEFINED", 0x0,
22869 "CHAR_UNDEFINED", String.fromCharCode (0xFFFF),
22870 "KEY_LOCATION_UNKNOWN", 0,
22871 "KEY_LOCATION_STANDARD", 1,
22872 "KEY_LOCATION_LEFT", 2,
22873 "KEY_LOCATION_RIGHT", 3,
22874 "KEY_LOCATION_NUMPAD", 4);
22876 Clazz_declarePackage ("java.awt.event");
22877 Clazz_load (["java.awt.event.MouseEvent"], "java.awt.event.MouseWheelEvent", null, function () {
22878 c$ = Clazz_decorateAsClass (function () {
22879 this.scrollType = 0;
22880 this.scrollAmount = 0;
22881 this.wheelRotation = 0;
22882 Clazz_instantialize (this, arguments);
22883 }, java.awt.event, "MouseWheelEvent", java.awt.event.MouseEvent);
22884 Clazz_makeConstructor (c$,
22885 function (source, id, when, modifiers, x, y, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation) {
22886 this.construct (source, id, when, modifiers, x, y, 0, 0, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation);
22887 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~N,~N,~N");
22888 Clazz_makeConstructor (c$,
22889 function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation) {
22890 Clazz_superConstructor (this, java.awt.event.MouseWheelEvent, [source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, 0]);
22891 this.scrollType = scrollType;
22892 this.scrollAmount = scrollAmount;
22893 this.wheelRotation = wheelRotation;
22894 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~N,~N,~N");
22895 Clazz_defineMethod (c$, "getScrollType",
22897 return this.scrollType;
22899 Clazz_defineMethod (c$, "getScrollAmount",
22901 return this.scrollAmount;
22903 Clazz_defineMethod (c$, "getWheelRotation",
22905 return this.wheelRotation;
22907 Clazz_defineMethod (c$, "getUnitsToScroll",
22909 return this.scrollAmount * this.wheelRotation;
22911 Clazz_defineMethod (c$, "paramString",
22913 var scrollTypeStr = null;
22914 if (this.getScrollType () == 0) {
22915 scrollTypeStr = "WHEEL_UNIT_SCROLL";
22916 } else if (this.getScrollType () == 1) {
22917 scrollTypeStr = "WHEEL_BLOCK_SCROLL";
22919 scrollTypeStr = "unknown scroll type";
22920 }return Clazz_superCall (this, java.awt.event.MouseWheelEvent, "paramString", []) + ",scrollType=" + scrollTypeStr + ",scrollAmount=" + this.getScrollAmount () + ",wheelRotation=" + this.getWheelRotation ();
22922 Clazz_defineStatics (c$,
22923 "WHEEL_UNIT_SCROLL", 0,
22924 "WHEEL_BLOCK_SCROLL", 1);
22926 Clazz_declarePackage ("javax.swing");
22927 Clazz_load (["javax.swing.Action", "$.ArrayTable"], "javax.swing.AbstractAction", ["java.lang.Boolean", "javax.swing.event.SwingPropertyChangeSupport"], function () {
22928 c$ = Clazz_decorateAsClass (function () {
22929 this.enabled = true;
22930 this.arrayTable = null;
22931 this.changeSupport = null;
22932 Clazz_instantialize (this, arguments);
22933 }, javax.swing, "AbstractAction", null, [javax.swing.Action, Cloneable]);
22934 c$.shouldReconfigure = Clazz_defineMethod (c$, "shouldReconfigure",
22936 if (e.getPropertyName () == null) {
22937 javax.swing.AbstractAction.RECONFIGURE_ON_NULL = new Boolean (false);
22939 }, "java.beans.PropertyChangeEvent");
22940 c$.setEnabledFromAction = Clazz_defineMethod (c$, "setEnabledFromAction",
22942 c.setEnabled ((a != null) ? a.isEnabled () : true);
22943 }, "javax.swing.JComponent,javax.swing.Action");
22944 c$.setToolTipTextFromAction = Clazz_defineMethod (c$, "setToolTipTextFromAction",
22946 c.setToolTipText (a != null ? a.getValue ("ShortDescription") : null);
22947 }, "javax.swing.JComponent,javax.swing.Action");
22948 c$.hasSelectedKey = Clazz_defineMethod (c$, "hasSelectedKey",
22950 return (a != null && a.getValue ("SwingSelectedKey") != null);
22951 }, "javax.swing.Action");
22952 c$.isSelected = Clazz_defineMethod (c$, "isSelected",
22954 return Boolean.TRUE.equals (a.getValue ("SwingSelectedKey"));
22955 }, "javax.swing.Action");
22956 Clazz_makeConstructor (c$,
22959 Clazz_makeConstructor (c$,
22961 this.putValue ("Name", name);
22963 Clazz_makeConstructor (c$,
22964 function (name, icon) {
22965 this.construct (name);
22966 this.putValue ("SmallIcon", icon);
22967 }, "~S,javax.swing.Icon");
22968 Clazz_defineMethod (c$, "getValue",
22970 if (key === "enabled") {
22971 return this.enabled;
22972 }if (this.arrayTable == null) {
22974 }return this.arrayTable.get (key);
22976 Clazz_overrideMethod (c$, "putValue",
22977 function (key, newValue) {
22978 var oldValue = null;
22979 if (key === "enabled") {
22980 if (newValue == null || !(Clazz_instanceOf (newValue, Boolean))) {
22981 newValue = new Boolean (false);
22982 }oldValue = new Boolean (this.enabled);
22983 this.enabled = (newValue).booleanValue ();
22985 if (this.arrayTable == null) {
22986 this.arrayTable = new javax.swing.ArrayTable ();
22987 }if (this.arrayTable.containsKey (key)) oldValue = this.arrayTable.get (key);
22988 if (newValue == null) {
22989 this.arrayTable.remove (key);
22991 this.arrayTable.put (key, newValue);
22992 }}this.firePropertyChange (key, oldValue, newValue);
22994 Clazz_defineMethod (c$, "isEnabled",
22996 return this.enabled;
22998 Clazz_overrideMethod (c$, "setEnabled",
22999 function (newValue) {
23000 var oldValue = this.enabled;
23001 if (oldValue != newValue) {
23002 this.enabled = newValue;
23003 this.firePropertyChange ("enabled", Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
23005 Clazz_defineMethod (c$, "getKeys",
23007 if (this.arrayTable == null) {
23009 }var keys = new Array (this.arrayTable.size ());
23010 this.arrayTable.getKeys (keys);
23013 Clazz_defineMethod (c$, "firePropertyChange",
23014 function (propertyName, oldValue, newValue) {
23015 if (this.changeSupport == null || (oldValue != null && newValue != null && oldValue.equals (newValue))) {
23017 }this.changeSupport.firePropertyChange (propertyName, oldValue, newValue);
23019 Clazz_overrideMethod (c$, "addPropertyChangeListener",
23020 function (listener) {
23021 if (this.changeSupport == null) {
23022 this.changeSupport = new javax.swing.event.SwingPropertyChangeSupport (this);
23023 }this.changeSupport.addPropertyChangeListener (listener);
23024 }, "java.beans.PropertyChangeListener");
23025 Clazz_overrideMethod (c$, "removePropertyChangeListener",
23026 function (listener) {
23027 if (this.changeSupport == null) {
23029 }this.changeSupport.removePropertyChangeListener (listener);
23030 }, "java.beans.PropertyChangeListener");
23031 Clazz_defineMethod (c$, "getPropertyChangeListeners",
23033 if (this.changeSupport == null) {
23034 return new Array (0);
23035 }return this.changeSupport.getPropertyChangeListeners ();
23037 Clazz_defineMethod (c$, "clone",
23039 var newAction = Clazz_superCall (this, javax.swing.AbstractAction, "clone", []);
23041 if (this.arrayTable != null) {
23042 newAction.arrayTable = this.arrayTable.clone ();
23043 }}return newAction;
23045 Clazz_defineStatics (c$,
23046 "RECONFIGURE_ON_NULL", null);
23048 Clazz_declarePackage ("javax.swing");
23049 Clazz_load (["java.awt.ItemSelectable", "java.awt.event.ActionListener", "$.ItemListener", "javax.swing.ActionPropertyChangeListener", "$.JComponent", "$.SwingConstants", "javax.swing.event.ChangeListener"], "javax.swing.AbstractButton", ["java.lang.Boolean", "$.IllegalArgumentException", "java.awt.event.ActionEvent", "$.ItemEvent", "javax.swing.AbstractAction", "$.DefaultButtonModel", "$.OverlayLayout", "$.SwingUtilities", "$.UIManager", "javax.swing.event.ChangeEvent", "javax.swing.plaf.UIResource"], function () {
23050 c$ = Clazz_decorateAsClass (function () {
23053 this.margin = null;
23054 this.defaultMargin = null;
23055 this.defaultIcon = null;
23056 this.pressedIcon = null;
23057 this.disabledIcon = null;
23058 this.selectedIcon = null;
23059 this.disabledSelectedIcon = null;
23060 this.rolloverIcon = null;
23061 this.rolloverSelectedIcon = null;
23062 this.$paintBorder = true;
23063 this.paintFocus = true;
23064 this.rolloverEnabled = false;
23065 this.contentAreaFilled = true;
23066 this.verticalAlignment = 0;
23067 this.horizontalAlignment = 0;
23068 this.verticalTextPosition = 0;
23069 this.horizontalTextPosition = 11;
23070 this.iconTextGap = 4;
23072 this.mnemonicIndex = -1;
23073 this.multiClickThreshhold = 0;
23074 this.borderPaintedSet = false;
23075 this.rolloverEnabledSet = false;
23076 this.iconTextGapSet = false;
23077 this.contentAreaFilledSet = false;
23078 this.$setLayout = false;
23079 this.defaultCapable = true;
23080 this.handler = null;
23081 this.changeListener = null;
23082 this.actionListener = null;
23083 this.itemListener = null;
23084 this.changeEvent = null;
23085 this.hideActionText = false;
23086 this.$action = null;
23087 this.actionPropertyChangeListener = null;
23088 if (!Clazz_isClassDefined ("javax.swing.AbstractButton.ButtonChangeListener")) {
23089 javax.swing.AbstractButton.$AbstractButton$ButtonChangeListener$ ();
23091 if (!Clazz_isClassDefined ("javax.swing.AbstractButton.Handler")) {
23092 javax.swing.AbstractButton.$AbstractButton$Handler$ ();
23094 Clazz_instantialize (this, arguments);
23095 }, javax.swing, "AbstractButton", javax.swing.JComponent, [java.awt.ItemSelectable, javax.swing.SwingConstants]);
23096 Clazz_defineMethod (c$, "setHideActionText",
23097 function (hideActionText) {
23098 if (hideActionText != this.hideActionText) {
23099 this.hideActionText = hideActionText;
23100 if (this.getAction () != null) {
23101 this.setTextFromAction (this.getAction (), false);
23102 }this.firePropertyChangeBool ("hideActionText", !hideActionText, hideActionText);
23104 Clazz_defineMethod (c$, "getHideActionText",
23106 return this.hideActionText;
23108 Clazz_defineMethod (c$, "getText",
23112 Clazz_defineMethod (c$, "setText",
23114 var oldValue = this.text;
23116 this.firePropertyChangeObject ("text", oldValue, text);
23117 this.updateDisplayedMnemonicIndex (text, this.getMnemonic ());
23118 if (text == null || oldValue == null || !text.equals (oldValue)) {
23119 this.revalidate ();
23122 Clazz_defineMethod (c$, "isSelected",
23124 return this.model.isSelected ();
23126 Clazz_defineMethod (c$, "setSelected",
23128 this.model.setSelected (b);
23130 Clazz_defineMethod (c$, "doClick",
23134 Clazz_defineMethod (c$, "doClick",
23135 function (pressTime) {
23137 Clazz_defineMethod (c$, "setMargin",
23139 if (Clazz_instanceOf (m, javax.swing.plaf.UIResource)) {
23140 this.defaultMargin = m;
23141 } else if (Clazz_instanceOf (this.margin, javax.swing.plaf.UIResource)) {
23142 this.defaultMargin = this.margin;
23143 }if (m == null && this.defaultMargin != null) {
23144 m = this.defaultMargin;
23145 }var old = this.margin;
23147 this.firePropertyChangeObject ("margin", old, m);
23148 if (old == null || !old.equals (m)) {
23149 this.revalidate ();
23151 }}, "java.awt.Insets");
23152 Clazz_defineMethod (c$, "getMargin",
23154 return (this.margin == null) ? null : this.margin.clone ();
23156 Clazz_defineMethod (c$, "getIcon",
23158 return this.defaultIcon;
23160 Clazz_defineMethod (c$, "setIcon",
23161 function (defaultIcon) {
23162 var oldValue = this.defaultIcon;
23163 this.defaultIcon = defaultIcon;
23164 if (defaultIcon !== oldValue && (Clazz_instanceOf (this.disabledIcon, javax.swing.plaf.UIResource))) {
23165 this.disabledIcon = null;
23166 }this.firePropertyChangeObject ("icon", oldValue, defaultIcon);
23167 if (defaultIcon !== oldValue) {
23168 if (defaultIcon == null || oldValue == null || defaultIcon.getIconWidth () != oldValue.getIconWidth () || defaultIcon.getIconHeight () != oldValue.getIconHeight ()) {
23169 this.revalidate ();
23171 }}, "javax.swing.Icon");
23172 Clazz_defineMethod (c$, "getPressedIcon",
23174 return this.pressedIcon;
23176 Clazz_defineMethod (c$, "setPressedIcon",
23177 function (pressedIcon) {
23178 var oldValue = this.pressedIcon;
23179 this.pressedIcon = pressedIcon;
23180 this.firePropertyChangeObject ("pressedIcon", oldValue, pressedIcon);
23181 if (pressedIcon !== oldValue) {
23182 if (this.getModel ().isPressed ()) {
23184 }}}, "javax.swing.Icon");
23185 Clazz_defineMethod (c$, "getSelectedIcon",
23187 return this.selectedIcon;
23189 Clazz_defineMethod (c$, "setSelectedIcon",
23190 function (selectedIcon) {
23191 var oldValue = this.selectedIcon;
23192 this.selectedIcon = selectedIcon;
23193 if (selectedIcon !== oldValue && Clazz_instanceOf (this.disabledSelectedIcon, javax.swing.plaf.UIResource)) {
23194 this.disabledSelectedIcon = null;
23195 }this.firePropertyChangeObject ("selectedIcon", oldValue, selectedIcon);
23196 if (selectedIcon !== oldValue) {
23197 if (this.isSelected ()) {
23199 }}}, "javax.swing.Icon");
23200 Clazz_defineMethod (c$, "getRolloverIcon",
23202 return this.rolloverIcon;
23204 Clazz_defineMethod (c$, "setRolloverIcon",
23205 function (rolloverIcon) {
23206 var oldValue = this.rolloverIcon;
23207 this.rolloverIcon = rolloverIcon;
23208 this.firePropertyChangeObject ("rolloverIcon", oldValue, rolloverIcon);
23209 this.setRolloverEnabled (true);
23210 if (rolloverIcon !== oldValue) {
23212 }}, "javax.swing.Icon");
23213 Clazz_defineMethod (c$, "getRolloverSelectedIcon",
23215 return this.rolloverSelectedIcon;
23217 Clazz_defineMethod (c$, "setRolloverSelectedIcon",
23218 function (rolloverSelectedIcon) {
23219 var oldValue = this.rolloverSelectedIcon;
23220 this.rolloverSelectedIcon = rolloverSelectedIcon;
23221 this.firePropertyChangeObject ("rolloverSelectedIcon", oldValue, rolloverSelectedIcon);
23222 this.setRolloverEnabled (true);
23223 if (rolloverSelectedIcon !== oldValue) {
23224 if (this.isSelected ()) {
23226 }}}, "javax.swing.Icon");
23227 Clazz_defineMethod (c$, "getDisabledIcon",
23229 if (this.disabledIcon == null) {
23230 this.disabledIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledIcon (this, this.getIcon ());
23231 if (this.disabledIcon != null) {
23232 this.firePropertyChangeObject ("disabledIcon", null, this.disabledIcon);
23233 }}return this.disabledIcon;
23235 Clazz_defineMethod (c$, "setDisabledIcon",
23236 function (disabledIcon) {
23237 var oldValue = this.disabledIcon;
23238 this.disabledIcon = disabledIcon;
23239 this.firePropertyChangeObject ("disabledIcon", oldValue, disabledIcon);
23240 if (disabledIcon !== oldValue) {
23241 if (!this.isEnabled ()) {
23243 }}}, "javax.swing.Icon");
23244 Clazz_defineMethod (c$, "getDisabledSelectedIcon",
23246 if (this.disabledSelectedIcon == null) {
23247 if (this.selectedIcon != null) {
23248 this.disabledSelectedIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledSelectedIcon (this, this.getSelectedIcon ());
23250 return this.getDisabledIcon ();
23251 }}return this.disabledSelectedIcon;
23253 Clazz_defineMethod (c$, "setDisabledSelectedIcon",
23254 function (disabledSelectedIcon) {
23255 var oldValue = this.disabledSelectedIcon;
23256 this.disabledSelectedIcon = disabledSelectedIcon;
23257 this.firePropertyChangeObject ("disabledSelectedIcon", oldValue, disabledSelectedIcon);
23258 if (disabledSelectedIcon !== oldValue) {
23259 if (disabledSelectedIcon == null || oldValue == null || disabledSelectedIcon.getIconWidth () != oldValue.getIconWidth () || disabledSelectedIcon.getIconHeight () != oldValue.getIconHeight ()) {
23260 this.revalidate ();
23261 }if (!this.isEnabled () && this.isSelected ()) {
23263 }}}, "javax.swing.Icon");
23264 Clazz_defineMethod (c$, "getVerticalAlignment",
23266 return this.verticalAlignment;
23268 Clazz_defineMethod (c$, "setVerticalAlignment",
23269 function (alignment) {
23270 if (alignment == this.verticalAlignment) return;
23271 var oldValue = this.verticalAlignment;
23272 this.verticalAlignment = this.checkVerticalKey (alignment, "verticalAlignment");
23273 this.firePropertyChangeInt ("verticalAlignment", oldValue, this.verticalAlignment);
23276 Clazz_defineMethod (c$, "getHorizontalAlignment",
23278 return this.horizontalAlignment;
23280 Clazz_defineMethod (c$, "setHorizontalAlignment",
23281 function (alignment) {
23282 if (alignment == this.horizontalAlignment) return;
23283 var oldValue = this.horizontalAlignment;
23284 this.horizontalAlignment = this.checkHorizontalKey (alignment, "horizontalAlignment");
23285 this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);
23288 Clazz_defineMethod (c$, "getVerticalTextPosition",
23290 return this.verticalTextPosition;
23292 Clazz_defineMethod (c$, "setVerticalTextPosition",
23293 function (textPosition) {
23294 if (textPosition == this.verticalTextPosition) return;
23295 var oldValue = this.verticalTextPosition;
23296 this.verticalTextPosition = this.checkVerticalKey (textPosition, "verticalTextPosition");
23297 this.firePropertyChangeInt ("verticalTextPosition", oldValue, this.verticalTextPosition);
23298 this.revalidate ();
23301 Clazz_defineMethod (c$, "getHorizontalTextPosition",
23303 return this.horizontalTextPosition;
23305 Clazz_defineMethod (c$, "setHorizontalTextPosition",
23306 function (textPosition) {
23307 if (textPosition == this.horizontalTextPosition) return;
23308 var oldValue = this.horizontalTextPosition;
23309 this.horizontalTextPosition = this.checkHorizontalKey (textPosition, "horizontalTextPosition");
23310 this.firePropertyChangeInt ("horizontalTextPosition", oldValue, this.horizontalTextPosition);
23311 this.revalidate ();
23314 Clazz_defineMethod (c$, "getIconTextGap",
23316 return this.iconTextGap;
23318 Clazz_defineMethod (c$, "setIconTextGap",
23319 function (iconTextGap) {
23320 var oldValue = this.iconTextGap;
23321 this.iconTextGap = iconTextGap;
23322 this.iconTextGapSet = true;
23323 this.firePropertyChangeInt ("iconTextGap", oldValue, iconTextGap);
23324 if (iconTextGap != oldValue) {
23325 this.revalidate ();
23328 Clazz_defineMethod (c$, "checkHorizontalKey",
23329 function (key, exception) {
23330 if ((key == 2) || (key == 0) || (key == 4) || (key == 10) || (key == 11)) {
23333 throw new IllegalArgumentException (exception);
23335 Clazz_defineMethod (c$, "checkVerticalKey",
23336 function (key, exception) {
23337 if ((key == 1) || (key == 0) || (key == 3)) {
23340 throw new IllegalArgumentException (exception);
23342 Clazz_defineMethod (c$, "removeNotify",
23344 Clazz_superCall (this, javax.swing.AbstractButton, "removeNotify", []);
23345 if (this.isRolloverEnabled ()) {
23346 this.getModel ().setRollover (false);
23348 Clazz_defineMethod (c$, "setActionCommand",
23349 function (actionCommand) {
23350 this.getModel ().setActionCommand (actionCommand);
23352 Clazz_defineMethod (c$, "getActionCommand",
23354 var ac = this.getModel ().getActionCommand ();
23356 ac = this.getText ();
23359 Clazz_defineMethod (c$, "setAction",
23361 var oldValue = this.getAction ();
23362 if (this.$action == null || !this.$action.equals (a)) {
23364 if (oldValue != null) {
23365 this.removeActionListener (oldValue);
23366 oldValue.removePropertyChangeListener (this.actionPropertyChangeListener);
23367 this.actionPropertyChangeListener = null;
23368 }this.configurePropertiesFromAction (this.$action);
23369 if (this.$action != null) {
23370 if (!this.isListener (java.awt.event.ActionListener, this.$action)) {
23371 this.addActionListener (this.$action);
23372 }this.actionPropertyChangeListener = this.createActionPropertyChangeListener (this.$action);
23373 this.$action.addPropertyChangeListener (this.actionPropertyChangeListener);
23374 }this.firePropertyChangeObject ("action", oldValue, this.$action);
23375 }}, "javax.swing.Action");
23376 Clazz_defineMethod (c$, "isListener",
23378 var isListener = false;
23379 var listeners = this.listenerList.getListenerList ();
23380 for (var i = listeners.length - 2; i >= 0; i -= 2) {
23381 if (listeners[i] === c && listeners[i + 1] === a) {
23385 }, "Class,java.awt.event.ActionListener");
23386 Clazz_defineMethod (c$, "getAction",
23388 return this.$action;
23390 Clazz_defineMethod (c$, "configurePropertiesFromAction",
23392 this.setMnemonicFromAction (a);
23393 this.setTextFromAction (a, false);
23394 javax.swing.AbstractAction.setToolTipTextFromAction (this, a);
23395 this.setIconFromAction (a);
23396 this.setActionCommandFromAction (a);
23397 javax.swing.AbstractAction.setEnabledFromAction (this, a);
23398 if (javax.swing.AbstractAction.hasSelectedKey (a) && this.shouldUpdateSelectedStateFromAction ()) {
23399 this.setSelectedFromAction (a);
23400 }this.setDisplayedMnemonicIndexFromAction (a, false);
23401 }, "javax.swing.Action");
23402 Clazz_overrideMethod (c$, "clientPropertyChanged",
23403 function (key, oldValue, newValue) {
23404 if (key === "hideActionText") {
23405 var current = (Clazz_instanceOf (newValue, Boolean)) ? newValue : false;
23406 if (this.getHideActionText () != current) {
23407 this.setHideActionText (current);
23409 Clazz_defineMethod (c$, "shouldUpdateSelectedStateFromAction",
23413 Clazz_defineMethod (c$, "actionPropertyChanged",
23414 function (action, propertyName) {
23415 if (propertyName === "Name") {
23416 this.setTextFromAction (action, true);
23417 } else if (propertyName === "enabled") {
23418 javax.swing.AbstractAction.setEnabledFromAction (this, action);
23419 } else if (propertyName === "ShortDescription") {
23420 javax.swing.AbstractAction.setToolTipTextFromAction (this, action);
23421 } else if (propertyName === "SmallIcon") {
23422 this.smallIconChanged (action);
23423 } else if (propertyName === "MnemonicKey") {
23424 this.setMnemonicFromAction (action);
23425 } else if (propertyName === "ActionCommandKey") {
23426 this.setActionCommandFromAction (action);
23427 } else if (propertyName === "SwingSelectedKey" && javax.swing.AbstractAction.hasSelectedKey (action) && this.shouldUpdateSelectedStateFromAction ()) {
23428 this.setSelectedFromAction (action);
23429 } else if (propertyName === "SwingDisplayedMnemonicIndexKey") {
23430 this.setDisplayedMnemonicIndexFromAction (action, true);
23431 } else if (propertyName === "SwingLargeIconKey") {
23432 this.largeIconChanged (action);
23433 }}, "javax.swing.Action,~S");
23434 Clazz_defineMethod (c$, "setDisplayedMnemonicIndexFromAction",
23435 function (a, fromPropertyChange) {
23436 var iValue = (a == null) ? null : a.getValue ("SwingDisplayedMnemonicIndexKey");
23437 if (fromPropertyChange || iValue != null) {
23439 if (iValue == null) {
23442 value = (iValue).intValue ();
23443 var text = this.getText ();
23444 if (text == null || value >= text.length) {
23446 }}this.setDisplayedMnemonicIndex (value);
23447 }}, "javax.swing.Action,~B");
23448 Clazz_defineMethod (c$, "setMnemonicFromAction",
23450 var n = (a == null) ? null : a.getValue ("MnemonicKey");
23451 this.setMnemonic ((n == null) ? '\0' : n);
23452 }, "javax.swing.Action");
23453 Clazz_defineMethod (c$, "setTextFromAction",
23454 function (a, propertyChange) {
23455 var hideText = this.getHideActionText ();
23456 if (!propertyChange) {
23457 this.setText ((a != null && !hideText) ? a.getValue ("Name") : null);
23458 } else if (!hideText) {
23459 this.setText (a.getValue ("Name"));
23460 }}, "javax.swing.Action,~B");
23461 Clazz_defineMethod (c$, "setIconFromAction",
23465 icon = a.getValue ("SwingLargeIconKey");
23466 if (icon == null) {
23467 icon = a.getValue ("SmallIcon");
23468 }}this.setIcon (icon);
23469 }, "javax.swing.Action");
23470 Clazz_defineMethod (c$, "smallIconChanged",
23472 if (a.getValue ("SwingLargeIconKey") == null) {
23473 this.setIconFromAction (a);
23474 }}, "javax.swing.Action");
23475 Clazz_defineMethod (c$, "largeIconChanged",
23477 this.setIconFromAction (a);
23478 }, "javax.swing.Action");
23479 Clazz_defineMethod (c$, "setActionCommandFromAction",
23481 this.setActionCommand ((a != null) ? a.getValue ("ActionCommandKey") : null);
23482 }, "javax.swing.Action");
23483 Clazz_defineMethod (c$, "setSelectedFromAction",
23485 var selected = false;
23487 selected = javax.swing.AbstractAction.isSelected (a);
23488 }if (selected != this.isSelected ()) {
23489 this.setSelected (selected);
23490 if (!selected && this.isSelected ()) {
23491 if (Clazz_instanceOf (this.getModel (), javax.swing.DefaultButtonModel)) {
23492 var group = (this.getModel ()).getGroup ();
23493 if (group != null) {
23494 group.clearSelection ();
23495 }}}}}, "javax.swing.Action");
23496 Clazz_defineMethod (c$, "createActionPropertyChangeListener",
23498 return this.createActionPropertyChangeListener0 (a);
23499 }, "javax.swing.Action");
23500 Clazz_defineMethod (c$, "createActionPropertyChangeListener0",
23502 return new javax.swing.AbstractButton.ButtonActionPropertyChangeListener (this, a);
23503 }, "javax.swing.Action");
23504 Clazz_defineMethod (c$, "isBorderPainted",
23506 return this.$paintBorder;
23508 Clazz_defineMethod (c$, "setBorderPainted",
23510 var oldValue = this.$paintBorder;
23511 this.$paintBorder = b;
23512 this.borderPaintedSet = true;
23513 this.firePropertyChangeBool ("borderPainted", oldValue, this.$paintBorder);
23514 if (b != oldValue) {
23515 this.revalidate ();
23518 Clazz_defineMethod (c$, "paintBorder",
23520 if (this.isBorderPainted ()) {
23521 Clazz_superCall (this, javax.swing.AbstractButton, "paintBorder", [g]);
23522 }}, "java.awt.Graphics");
23523 Clazz_defineMethod (c$, "isFocusPainted",
23525 return this.paintFocus;
23527 Clazz_defineMethod (c$, "setFocusPainted",
23529 var oldValue = this.paintFocus;
23530 this.paintFocus = b;
23531 this.firePropertyChangeBool ("focusPainted", oldValue, this.paintFocus);
23532 if (b != oldValue && this.isFocusOwner ()) {
23533 this.revalidate ();
23536 Clazz_defineMethod (c$, "isContentAreaFilled",
23538 return this.contentAreaFilled;
23540 Clazz_defineMethod (c$, "setContentAreaFilled",
23542 var oldValue = this.contentAreaFilled;
23543 this.contentAreaFilled = b;
23544 this.contentAreaFilledSet = true;
23545 this.firePropertyChangeBool ("contentAreaFilled", oldValue, this.contentAreaFilled);
23546 if (b != oldValue) {
23549 Clazz_defineMethod (c$, "isRolloverEnabled",
23551 return this.rolloverEnabled;
23553 Clazz_defineMethod (c$, "setRolloverEnabled",
23555 var oldValue = this.rolloverEnabled;
23556 this.rolloverEnabled = b;
23557 this.rolloverEnabledSet = true;
23558 this.firePropertyChangeBool ("rolloverEnabled", oldValue, this.rolloverEnabled);
23559 if (b != oldValue) {
23562 Clazz_defineMethod (c$, "getMnemonic",
23564 return this.mnemonic;
23566 Clazz_defineMethod (c$, "setMnemonic",
23567 function (mnemonic) {
23568 this.model.setMnemonic (mnemonic);
23569 this.updateMnemonicProperties ();
23571 Clazz_defineMethod (c$, "setMnemonic",
23572 function (mnemonic) {
23573 var vk = (mnemonic).charCodeAt (0);
23574 if (vk >= 97 && vk <= 122) vk -= (32);
23575 this.setMnemonic (vk);
23577 Clazz_defineMethod (c$, "setDisplayedMnemonicIndex",
23579 var oldValue = this.mnemonicIndex;
23581 this.mnemonicIndex = -1;
23583 var text = this.getText ();
23584 var textLength = (text == null) ? 0 : text.length;
23585 if (index < -1 || index >= textLength) {
23586 throw new IllegalArgumentException ("index == " + index);
23587 }}this.mnemonicIndex = index;
23588 this.firePropertyChangeInt ("displayedMnemonicIndex", oldValue, index);
23589 if (index != oldValue) {
23590 this.revalidate ();
23593 Clazz_defineMethod (c$, "getDisplayedMnemonicIndex",
23595 return this.mnemonicIndex;
23597 Clazz_defineMethod (c$, "updateDisplayedMnemonicIndex",
23598 function (text, mnemonic) {
23599 this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (text, mnemonic));
23601 Clazz_defineMethod (c$, "updateMnemonicProperties",
23603 var newMnemonic = this.model.getMnemonic ();
23604 if (this.mnemonic != newMnemonic) {
23605 var oldValue = this.mnemonic;
23606 this.mnemonic = newMnemonic;
23607 this.firePropertyChangeInt ("mnemonic", oldValue, this.mnemonic);
23608 this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);
23609 this.revalidate ();
23612 Clazz_defineMethod (c$, "setMultiClickThreshhold",
23613 function (threshhold) {
23614 if (threshhold < 0) {
23615 throw new IllegalArgumentException ("threshhold must be >= 0");
23616 }this.multiClickThreshhold = threshhold;
23618 Clazz_defineMethod (c$, "getMultiClickThreshhold",
23620 return this.multiClickThreshhold;
23622 Clazz_defineMethod (c$, "getModel",
23626 Clazz_defineMethod (c$, "setModel",
23627 function (newModel) {
23628 var oldModel = this.getModel ();
23629 if (oldModel != null) {
23630 oldModel.removeChangeListener (this.changeListener);
23631 oldModel.removeActionListener (this.actionListener);
23632 oldModel.removeItemListener (this.itemListener);
23633 this.changeListener = null;
23634 this.actionListener = null;
23635 this.itemListener = null;
23636 }this.model = newModel;
23637 if (newModel != null) {
23638 this.changeListener = this.createChangeListener ();
23639 this.actionListener = this.createActionListener ();
23640 this.itemListener = this.createItemListener ();
23641 newModel.addChangeListener (this.changeListener);
23642 newModel.addActionListener (this.actionListener);
23643 newModel.addItemListener (this.itemListener);
23644 this.updateMnemonicProperties ();
23645 Clazz_superCall (this, javax.swing.AbstractButton, "setEnabled", [newModel.isEnabled ()]);
23648 }this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);
23649 this.firePropertyChangeObject ("model", oldModel, newModel);
23650 if (newModel !== oldModel) {
23651 this.revalidate ();
23653 }}, "javax.swing.ButtonModel");
23654 Clazz_overrideMethod (c$, "getUI",
23658 Clazz_defineMethod (c$, "setUI",
23660 Clazz_superCall (this, javax.swing.AbstractButton, "setUI", [ui]);
23661 if (Clazz_instanceOf (this.disabledIcon, javax.swing.plaf.UIResource)) {
23662 this.setDisabledIcon (null);
23663 }if (Clazz_instanceOf (this.disabledSelectedIcon, javax.swing.plaf.UIResource)) {
23664 this.setDisabledSelectedIcon (null);
23665 }}, "javax.swing.plaf.ButtonUI");
23666 Clazz_overrideMethod (c$, "updateUI",
23669 Clazz_overrideMethod (c$, "addImpl",
23670 function (comp, constraints, index) {
23671 if (!this.$setLayout) {
23672 this.setLayout ( new javax.swing.OverlayLayout (this));
23673 }return this.addImplSAEM (comp, constraints, index);
23674 }, "java.awt.Component,~O,~N");
23675 Clazz_defineMethod (c$, "setLayout",
23677 this.$setLayout = true;
23678 Clazz_superCall (this, javax.swing.AbstractButton, "setLayout", [mgr]);
23679 }, "java.awt.LayoutManager");
23680 Clazz_defineMethod (c$, "addChangeListener",
23682 this.listenerList.add (javax.swing.event.ChangeListener, l);
23683 }, "javax.swing.event.ChangeListener");
23684 Clazz_defineMethod (c$, "removeChangeListener",
23686 this.listenerList.remove (javax.swing.event.ChangeListener, l);
23687 }, "javax.swing.event.ChangeListener");
23688 Clazz_defineMethod (c$, "getChangeListeners",
23690 return (this.listenerList.getListeners (javax.swing.event.ChangeListener));
23692 Clazz_defineMethod (c$, "fireStateChanged",
23694 var listeners = this.listenerList.getListenerList ();
23695 for (var i = listeners.length - 2; i >= 0; i -= 2) {
23696 if (listeners[i] === javax.swing.event.ChangeListener) {
23697 if (this.changeEvent == null) this.changeEvent = new javax.swing.event.ChangeEvent (this);
23698 (listeners[i + 1]).stateChanged (this.changeEvent);
23701 Clazz_defineMethod (c$, "addActionListener",
23703 this.listenerList.add (java.awt.event.ActionListener, l);
23704 }, "java.awt.event.ActionListener");
23705 Clazz_defineMethod (c$, "removeActionListener",
23707 if ((l != null) && (this.getAction () === l)) {
23708 this.setAction (null);
23710 this.listenerList.remove (java.awt.event.ActionListener, l);
23711 }}, "java.awt.event.ActionListener");
23712 Clazz_defineMethod (c$, "getActionListeners",
23714 return (this.listenerList.getListeners (java.awt.event.ActionListener));
23716 Clazz_defineMethod (c$, "createChangeListener",
23718 return this.getHandler ();
23720 Clazz_defineMethod (c$, "fireActionPerformed",
23722 var listeners = this.listenerList.getListenerList ();
23724 for (var i = listeners.length - 2; i >= 0; i -= 2) {
23725 if (listeners[i] === java.awt.event.ActionListener) {
23727 var actionCommand = event.getActionCommand ();
23728 if (actionCommand == null) {
23729 actionCommand = this.getActionCommand ();
23730 }e = new java.awt.event.ActionEvent (this, 1001, actionCommand, event.getWhen (), event.getModifiers ());
23731 }(listeners[i + 1]).actionPerformed (e);
23733 }, "java.awt.event.ActionEvent");
23734 Clazz_defineMethod (c$, "fireItemStateChanged",
23736 var listeners = this.listenerList.getListenerList ();
23738 for (var i = listeners.length - 2; i >= 0; i -= 2) {
23739 if (listeners[i] === java.awt.event.ItemListener) {
23741 e = new java.awt.event.ItemEvent (this, 701, this, event.getStateChange ());
23742 }(listeners[i + 1]).itemStateChanged (e);
23744 }, "java.awt.event.ItemEvent");
23745 Clazz_defineMethod (c$, "createActionListener",
23747 return this.getHandler ();
23749 Clazz_defineMethod (c$, "createItemListener",
23751 return this.getHandler ();
23753 Clazz_defineMethod (c$, "setEnabled",
23755 if (!b && this.model.isRollover ()) {
23756 this.model.setRollover (false);
23757 }Clazz_superCall (this, javax.swing.AbstractButton, "setEnabled", [b]);
23758 this.model.setEnabled (b);
23760 Clazz_defineMethod (c$, "getLabel",
23762 return this.getText ();
23764 Clazz_defineMethod (c$, "setLabel",
23766 this.setText (label);
23768 Clazz_overrideMethod (c$, "addItemListener",
23770 this.listenerList.add (java.awt.event.ItemListener, l);
23771 }, "java.awt.event.ItemListener");
23772 Clazz_overrideMethod (c$, "removeItemListener",
23774 this.listenerList.remove (java.awt.event.ItemListener, l);
23775 }, "java.awt.event.ItemListener");
23776 Clazz_defineMethod (c$, "getItemListeners",
23778 return this.listenerList.getListeners (java.awt.event.ItemListener);
23780 Clazz_overrideMethod (c$, "getSelectedObjects",
23782 if (this.isSelected () == false) {
23784 }var selectedObjects = new Array (1);
23785 selectedObjects[0] = this.getText ();
23786 return selectedObjects;
23788 Clazz_defineMethod (c$, "init",
23789 function (text, icon) {
23790 if (text != null) {
23791 this.setText (text);
23792 }if (icon != null) {
23793 this.setIcon (icon);
23795 this.setAlignmentX (0.0);
23796 this.setAlignmentY (0.5);
23797 }, "~S,javax.swing.Icon");
23798 Clazz_defineMethod (c$, "imageUpdate",
23799 function (img, infoflags, x, y, w, h) {
23800 var iconDisplayed = this.getIcon ();
23801 if (iconDisplayed == null) {
23803 }if (!this.model.isEnabled ()) {
23804 if (this.model.isSelected ()) {
23805 iconDisplayed = this.getDisabledSelectedIcon ();
23807 iconDisplayed = this.getDisabledIcon ();
23808 }} else if (this.model.isPressed () && this.model.isArmed ()) {
23809 iconDisplayed = this.getPressedIcon ();
23810 } else if (this.isRolloverEnabled () && this.model.isRollover ()) {
23811 if (this.model.isSelected ()) {
23812 iconDisplayed = this.getRolloverSelectedIcon ();
23814 iconDisplayed = this.getRolloverIcon ();
23815 }} else if (this.model.isSelected ()) {
23816 iconDisplayed = this.getSelectedIcon ();
23817 }if (!javax.swing.SwingUtilities.doesIconReferenceImage (iconDisplayed, img)) {
23819 }return Clazz_superCall (this, javax.swing.AbstractButton, "imageUpdate", [img, infoflags, x, y, w, h]);
23820 }, "java.awt.Image,~N,~N,~N,~N,~N");
23821 Clazz_defineMethod (c$, "setUIProperty",
23822 function (propertyName, value) {
23823 if (propertyName === "borderPainted") {
23824 if (!this.borderPaintedSet) {
23825 this.setBorderPainted ((value).booleanValue ());
23826 this.borderPaintedSet = false;
23827 }} else if (propertyName === "rolloverEnabled") {
23828 if (!this.rolloverEnabledSet) {
23829 this.setRolloverEnabled ((value).booleanValue ());
23830 this.rolloverEnabledSet = false;
23831 }} else if (propertyName === "iconTextGap") {
23832 if (!this.iconTextGapSet) {
23833 this.setIconTextGap ((value).intValue ());
23834 this.iconTextGapSet = false;
23835 }} else if (propertyName === "contentAreaFilled") {
23836 if (!this.contentAreaFilledSet) {
23837 this.setContentAreaFilled ((value).booleanValue ());
23838 this.contentAreaFilledSet = false;
23840 Clazz_superCall (this, javax.swing.AbstractButton, "setUIProperty", [propertyName, value]);
23842 Clazz_defineMethod (c$, "paramString",
23844 var defaultIconString = ((this.defaultIcon != null) && (this.defaultIcon !== this) ? this.defaultIcon.toString () : "");
23845 var pressedIconString = ((this.pressedIcon != null) && (this.pressedIcon !== this) ? this.pressedIcon.toString () : "");
23846 var disabledIconString = ((this.disabledIcon != null) && (this.disabledIcon !== this) ? this.disabledIcon.toString () : "");
23847 var selectedIconString = ((this.selectedIcon != null) && (this.selectedIcon !== this) ? this.selectedIcon.toString () : "");
23848 var disabledSelectedIconString = ((this.disabledSelectedIcon != null) && (this.disabledSelectedIcon !== this) ? this.disabledSelectedIcon.toString () : "");
23849 var rolloverIconString = ((this.rolloverIcon != null) && (this.rolloverIcon !== this) ? this.rolloverIcon.toString () : "");
23850 var rolloverSelectedIconString = ((this.rolloverSelectedIcon != null) && (this.rolloverSelectedIcon !== this) ? this.rolloverSelectedIcon.toString () : "");
23851 var paintBorderString = (this.$paintBorder ? "true" : "false");
23852 var paintFocusString = (this.paintFocus ? "true" : "false");
23853 var rolloverEnabledString = (this.rolloverEnabled ? "true" : "false");
23854 return Clazz_superCall (this, javax.swing.AbstractButton, "paramString", []) + ",defaultIcon=" + defaultIconString + ",disabledIcon=" + disabledIconString + ",disabledSelectedIcon=" + disabledSelectedIconString + ",margin=" + this.margin + ",paintBorder=" + paintBorderString + ",paintFocus=" + paintFocusString + ",pressedIcon=" + pressedIconString + ",rolloverEnabled=" + rolloverEnabledString + ",rolloverIcon=" + rolloverIconString + ",rolloverSelectedIcon=" + rolloverSelectedIconString + ",selectedIcon=" + selectedIconString + ",text=" + this.text;
23856 Clazz_defineMethod (c$, "getHandler",
23858 if (this.handler == null) {
23859 this.handler = Clazz_innerTypeInstance (javax.swing.AbstractButton.Handler, this, null);
23860 }return this.handler;
23862 c$.$AbstractButton$ButtonChangeListener$ = function () {
23863 Clazz_pu$h(self.c$);
23864 c$ = Clazz_decorateAsClass (function () {
23865 Clazz_prepareCallback (this, arguments);
23866 Clazz_instantialize (this, arguments);
23867 }, javax.swing.AbstractButton, "ButtonChangeListener", null, javax.swing.event.ChangeListener);
23868 Clazz_makeConstructor (c$,
23871 Clazz_overrideMethod (c$, "stateChanged",
23873 this.b$["javax.swing.AbstractButton"].getHandler ().stateChanged (a);
23874 }, "javax.swing.event.ChangeEvent");
23877 c$.$AbstractButton$Handler$ = function () {
23878 Clazz_pu$h(self.c$);
23879 c$ = Clazz_decorateAsClass (function () {
23880 Clazz_prepareCallback (this, arguments);
23881 Clazz_instantialize (this, arguments);
23882 }, javax.swing.AbstractButton, "Handler", null, [java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.awt.event.ItemListener]);
23883 Clazz_overrideMethod (c$, "stateChanged",
23885 this.b$["javax.swing.AbstractButton"].updateMnemonicProperties ();
23886 if (this.b$["javax.swing.AbstractButton"].isEnabled () != this.b$["javax.swing.AbstractButton"].model.isEnabled ()) {
23887 this.b$["javax.swing.AbstractButton"].setEnabled (this.b$["javax.swing.AbstractButton"].model.isEnabled ());
23888 }this.b$["javax.swing.AbstractButton"].fireStateChanged ();
23889 this.b$["javax.swing.AbstractButton"].repaint ();
23890 }, "javax.swing.event.ChangeEvent");
23891 Clazz_overrideMethod (c$, "actionPerformed",
23893 this.b$["javax.swing.AbstractButton"].fireActionPerformed (a);
23894 }, "java.awt.event.ActionEvent");
23895 Clazz_overrideMethod (c$, "itemStateChanged",
23897 this.b$["javax.swing.AbstractButton"].fireItemStateChanged (a);
23898 if (this.b$["javax.swing.AbstractButton"].shouldUpdateSelectedStateFromAction ()) {
23899 var b = this.b$["javax.swing.AbstractButton"].getAction ();
23900 if (b != null && javax.swing.AbstractAction.hasSelectedKey (b)) {
23901 var c = this.b$["javax.swing.AbstractButton"].isSelected ();
23902 var d = javax.swing.AbstractAction.isSelected (b);
23904 b.putValue ("SwingSelectedKey", new Boolean (c));
23905 }}}}, "java.awt.event.ItemEvent");
23908 Clazz_pu$h(self.c$);
23909 c$ = Clazz_declareType (javax.swing.AbstractButton, "ButtonActionPropertyChangeListener", javax.swing.ActionPropertyChangeListener);
23910 Clazz_overrideMethod (c$, "actionPropertyChanged",
23911 function (a, b, c) {
23912 if (javax.swing.AbstractAction.shouldReconfigure (c)) {
23913 a.configurePropertiesFromAction (b);
23915 a.actionPropertyChanged (b, c.getPropertyName ());
23916 }}, "javax.swing.AbstractButton,javax.swing.Action,java.beans.PropertyChangeEvent");
23918 Clazz_defineStatics (c$,
23919 "MODEL_CHANGED_PROPERTY", "model",
23920 "TEXT_CHANGED_PROPERTY", "text",
23921 "MNEMONIC_CHANGED_PROPERTY", "mnemonic",
23922 "MARGIN_CHANGED_PROPERTY", "margin",
23923 "VERTICAL_ALIGNMENT_CHANGED_PROPERTY", "verticalAlignment",
23924 "HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY", "horizontalAlignment",
23925 "VERTICAL_TEXT_POSITION_CHANGED_PROPERTY", "verticalTextPosition",
23926 "HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY", "horizontalTextPosition",
23927 "BORDER_PAINTED_CHANGED_PROPERTY", "borderPainted",
23928 "FOCUS_PAINTED_CHANGED_PROPERTY", "focusPainted",
23929 "ROLLOVER_ENABLED_CHANGED_PROPERTY", "rolloverEnabled",
23930 "CONTENT_AREA_FILLED_CHANGED_PROPERTY", "contentAreaFilled",
23931 "ICON_CHANGED_PROPERTY", "icon",
23932 "PRESSED_ICON_CHANGED_PROPERTY", "pressedIcon",
23933 "SELECTED_ICON_CHANGED_PROPERTY", "selectedIcon",
23934 "ROLLOVER_ICON_CHANGED_PROPERTY", "rolloverIcon",
23935 "ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY", "rolloverSelectedIcon",
23936 "DISABLED_ICON_CHANGED_PROPERTY", "disabledIcon",
23937 "DISABLED_SELECTED_ICON_CHANGED_PROPERTY", "disabledSelectedIcon");
23939 Clazz_declarePackage ("javax.swing");
23940 Clazz_load (null, "javax.swing.ArrayTable", ["java.util.Hashtable"], function () {
23941 c$ = Clazz_decorateAsClass (function () {
23943 Clazz_instantialize (this, arguments);
23944 }, javax.swing, "ArrayTable", null, Cloneable);
23945 Clazz_makeConstructor (c$,
23948 Clazz_defineMethod (c$, "put",
23949 function (key, value) {
23950 if (this.table == null) {
23951 this.table = Clazz_newArray (-1, [key, value]);
23953 var size = this.size ();
23955 if (this.containsKey (key)) {
23956 var tmp = this.table;
23957 for (var i = 0; i < tmp.length - 1; i += 2) {
23958 if (tmp[i].equals (key)) {
23959 tmp[i + 1] = value;
23963 var array = this.table;
23964 var i = array.length;
23965 var tmp = new Array (i + 2);
23966 System.arraycopy (array, 0, tmp, 0, i);
23968 tmp[i + 1] = value;
23971 if ((size == 8) && this.isArray ()) {
23973 }(this.table).put (key, value);
23975 Clazz_defineMethod (c$, "get",
23978 if (this.table != null) {
23979 if (this.isArray ()) {
23980 var array = this.table;
23981 for (var i = 0; i < array.length - 1; i += 2) {
23982 if (array[i].equals (key)) {
23983 value = array[i + 1];
23987 value = (this.table).get (key);
23990 Clazz_defineMethod (c$, "size",
23993 if (this.table == null) return 0;
23994 if (this.isArray ()) {
23995 size = Clazz_doubleToInt ((this.table).length / 2);
23997 size = (this.table).size ();
24000 Clazz_defineMethod (c$, "containsKey",
24002 var contains = false;
24003 if (this.table != null) {
24004 if (this.isArray ()) {
24005 var array = this.table;
24006 for (var i = 0; i < array.length - 1; i += 2) {
24007 if (array[i].equals (key)) {
24012 contains = (this.table).containsKey (key);
24015 Clazz_defineMethod (c$, "remove",
24020 }if (this.table != null) {
24021 if (this.isArray ()) {
24023 var array = this.table;
24024 for (var i = array.length - 2; i >= 0; i -= 2) {
24025 if (array[i].equals (key)) {
24027 value = array[i + 1];
24031 var tmp = new Array (array.length - 2);
24032 System.arraycopy (array, 0, tmp, 0, index);
24033 if (index < tmp.length) System.arraycopy (array, index + 2, tmp, index, tmp.length - index);
24034 this.table = (tmp.length == 0) ? null : tmp;
24036 value = (this.table).remove (key);
24037 }if (this.size () == 7 && !this.isArray ()) {
24041 Clazz_defineMethod (c$, "clear",
24045 Clazz_overrideMethod (c$, "clone",
24047 var newArrayTable = new javax.swing.ArrayTable ();
24048 if (this.isArray ()) {
24049 var array = this.table;
24050 for (var i = 0; i < array.length - 1; i += 2) {
24051 newArrayTable.put (array[i], array[i + 1]);
24054 var tmp = this.table;
24055 var keys = tmp.keys ();
24056 while (keys.hasMoreElements ()) {
24057 var o = keys.nextElement ();
24058 newArrayTable.put (o, tmp.get (o));
24060 }return newArrayTable;
24062 Clazz_defineMethod (c$, "getKeys",
24064 if (this.table == null) {
24066 }if (this.isArray ()) {
24067 var array = this.table;
24068 if (keys == null) {
24069 keys = new Array (Clazz_doubleToInt (array.length / 2));
24070 }for (var i = 0, index = 0; i < array.length - 1; i += 2, index++) {
24071 keys[index] = array[i];
24074 var tmp = this.table;
24075 var enum_ = tmp.keys ();
24076 var counter = tmp.size ();
24077 if (keys == null) {
24078 keys = new Array (counter);
24079 }while (counter > 0) {
24080 keys[--counter] = enum_.nextElement ();
24084 Clazz_defineMethod (c$, "isArray",
24086 return (Clazz_instanceOf (this.table, Array));
24088 Clazz_defineMethod (c$, "grow",
24090 var array = this.table;
24091 var tmp = new java.util.Hashtable (Clazz_doubleToInt (array.length / 2));
24092 for (var i = 0; i < array.length; i += 2) {
24093 tmp.put (array[i], array[i + 1]);
24097 Clazz_defineMethod (c$, "shrink",
24099 var tmp = this.table;
24100 var array = new Array (tmp.size () * 2);
24101 var keys = tmp.keys ();
24103 while (keys.hasMoreElements ()) {
24104 var o = keys.nextElement ();
24106 array[j + 1] = tmp.get (o);
24109 this.table = array;
24111 Clazz_defineStatics (c$,
24112 "ARRAY_BOUNDARY", 8);
24114 Clazz_declarePackage ("javax.swing.event");
24115 Clazz_load (["java.beans.PropertyChangeSupport"], "javax.swing.event.SwingPropertyChangeSupport", ["java.lang.NullPointerException", "javax.swing.SwingUtilities"], function () {
24116 c$ = Clazz_decorateAsClass (function () {
24117 this.notifyOnEDT = false;
24118 Clazz_instantialize (this, arguments);
24119 }, javax.swing.event, "SwingPropertyChangeSupport", java.beans.PropertyChangeSupport);
24120 Clazz_makeConstructor (c$,
24121 function (sourceBean) {
24122 this.construct (sourceBean, false);
24124 Clazz_makeConstructor (c$,
24125 function (sourceBean, notifyOnEDT) {
24126 Clazz_superConstructor (this, javax.swing.event.SwingPropertyChangeSupport, [sourceBean]);
24127 this.notifyOnEDT = notifyOnEDT;
24129 Clazz_defineMethod (c$, "firePropertyChangeEvt",
24132 throw new NullPointerException ();
24133 }if (!this.isNotifyOnEDT () || javax.swing.SwingUtilities.isEventDispatchThread ()) {
24134 Clazz_superCall (this, javax.swing.event.SwingPropertyChangeSupport, "firePropertyChangeEvt", [evt]);
24136 javax.swing.SwingUtilities.invokeLater (((Clazz_isClassDefined ("javax.swing.event.SwingPropertyChangeSupport$1") ? 0 : javax.swing.event.SwingPropertyChangeSupport.$SwingPropertyChangeSupport$1$ ()), Clazz_innerTypeInstance (javax.swing.event.SwingPropertyChangeSupport$1, this, Clazz_cloneFinals ("evt", evt))));
24137 }}, "java.beans.PropertyChangeEvent");
24138 Clazz_defineMethod (c$, "isNotifyOnEDT",
24140 return this.notifyOnEDT;
24142 c$.$SwingPropertyChangeSupport$1$ = function () {
24143 Clazz_pu$h(self.c$);
24144 c$ = Clazz_declareAnonymous (javax.swing.event, "SwingPropertyChangeSupport$1", null, Runnable);
24145 Clazz_overrideMethod (c$, "run",
24147 this.b$["javax.swing.event.SwingPropertyChangeSupport"].firePropertyChangeEvt (this.f$.evt);
24152 Clazz_declarePackage ("javax.swing");
24153 Clazz_load (["javax.swing.JComponent"], "javax.swing.JLayeredPane", ["java.util.ArrayList", "$.Hashtable", "java.awt.Color"], function () {
24154 c$ = Clazz_decorateAsClass (function () {
24155 this.componentToLayer = null;
24156 this.optimizedDrawingPossible = true;
24157 Clazz_instantialize (this, arguments);
24158 }, javax.swing, "JLayeredPane", javax.swing.JComponent);
24159 Clazz_makeConstructor (c$,
24161 Clazz_superConstructor (this, javax.swing.JLayeredPane, []);
24162 this.setLayout (null);
24164 Clazz_defineMethod (c$, "validateOptimizedDrawing",
24166 var layeredComponentFound = false;
24169 for (var c, $c = 0, $$c = this.getComponents (); $c < $$c.length && ((c = $$c[$c]) || true); $c++) {
24171 if ((Clazz_instanceOf (c, javax.swing.JComponent) && (layer = (c).getClientProperty ("layeredContainerLayer")) != null)) {
24172 if (layer != null && layer.equals (javax.swing.JLayeredPane.FRAME_CONTENT_LAYER)) continue;
24173 layeredComponentFound = true;
24176 }if (layeredComponentFound) this.optimizedDrawingPossible = false;
24177 else this.optimizedDrawingPossible = true;
24179 Clazz_overrideMethod (c$, "addImpl",
24180 function (comp, constraints, index) {
24181 var layer = javax.swing.JLayeredPane.DEFAULT_LAYER.intValue ();
24183 if (Clazz_instanceOf (constraints, Integer)) {
24184 layer = (constraints).intValue ();
24185 this.setLayer (comp, layer);
24186 } else layer = this.getLayer (comp);
24187 pos = this.insertIndexForLayer (layer, index);
24188 this.addImplSAEM (comp, constraints, pos);
24191 this.validateOptimizedDrawing ();
24193 }, "java.awt.Component,~O,~N");
24194 Clazz_defineMethod (c$, "remove",
24196 var c = this.getComponent (index);
24197 Clazz_superCall (this, javax.swing.JLayeredPane, "remove", [index]);
24198 if (c != null && !(Clazz_instanceOf (c, javax.swing.JComponent))) {
24199 this.getComponentToLayer ().remove (c);
24200 }this.validateOptimizedDrawing ();
24202 Clazz_defineMethod (c$, "removeAll",
24204 var children = this.getComponents ();
24205 var cToL = this.getComponentToLayer ();
24206 for (var counter = children.length - 1; counter >= 0; counter--) {
24207 var c = children[counter];
24208 if (c != null && !(Clazz_instanceOf (c, javax.swing.JComponent))) {
24211 Clazz_superCall (this, javax.swing.JLayeredPane, "removeAll", []);
24213 Clazz_overrideMethod (c$, "isOptimizedDrawingEnabled",
24215 return this.optimizedDrawingPossible;
24217 c$.putLayer = Clazz_defineMethod (c$, "putLayer",
24218 function (c, layer) {
24220 layerObj = new Integer (layer);
24221 c.putClientProperty ("layeredContainerLayer", layerObj);
24222 }, "javax.swing.JComponent,~N");
24223 c$.getLayer = Clazz_defineMethod (c$, "getLayer",
24226 if ((i = c.getClientProperty ("layeredContainerLayer")) != null) return i.intValue ();
24227 return javax.swing.JLayeredPane.DEFAULT_LAYER.intValue ();
24228 }, "javax.swing.JComponent");
24229 c$.getLayeredPaneAbove = Clazz_defineMethod (c$, "getLayeredPaneAbove",
24231 if (c == null) return null;
24232 var parent = c.getParent ();
24233 while (parent != null && !(Clazz_instanceOf (parent, javax.swing.JLayeredPane))) parent = parent.getParent ();
24236 }, "java.awt.Component");
24237 Clazz_defineMethod (c$, "setLayer",
24238 function (c, layer) {
24239 this.setLayer (c, layer, -1);
24240 }, "java.awt.Component,~N");
24241 Clazz_defineMethod (c$, "setLayer",
24242 function (c, layer, position) {
24244 layerObj = this.getObjectForLayer (layer);
24245 if (layer == this.getLayer (c) && position == this.getPosition (c)) {
24246 this.repaint (c.getBounds ());
24248 }if (Clazz_instanceOf (c, javax.swing.JComponent)) (c).putClientProperty ("layeredContainerLayer", layerObj);
24249 else this.getComponentToLayer ().put (c, layerObj);
24250 if (c.getParent () == null || c.getParent () !== this) {
24251 this.repaint (c.getBounds ());
24253 }var index = this.insertIndexForLayer (c, layer, position);
24254 this.setComponentZOrder (c, index);
24255 this.repaint (c.getBounds ());
24256 }, "java.awt.Component,~N,~N");
24257 Clazz_defineMethod (c$, "getLayer",
24260 if (Clazz_instanceOf (c, javax.swing.JComponent)) i = (c).getClientProperty ("layeredContainerLayer");
24261 else i = this.getComponentToLayer ().get (c);
24262 if (i == null) return javax.swing.JLayeredPane.DEFAULT_LAYER.intValue ();
24263 return i.intValue ();
24264 }, "java.awt.Component");
24265 Clazz_defineMethod (c$, "getIndexOf",
24269 count = this.getComponentCount ();
24270 for (i = 0; i < count; i++) {
24271 if (c === this.getComponent (i)) return i;
24274 }, "java.awt.Component");
24275 Clazz_defineMethod (c$, "moveToFront",
24277 this.setPosition (c, 0);
24278 }, "java.awt.Component");
24279 Clazz_defineMethod (c$, "moveToBack",
24281 this.setPosition (c, -1);
24282 }, "java.awt.Component");
24283 Clazz_defineMethod (c$, "setPosition",
24284 function (c, position) {
24285 this.setLayer (c, this.getLayer (c), position);
24286 }, "java.awt.Component,~N");
24287 Clazz_defineMethod (c$, "getPosition",
24295 count = this.getComponentCount ();
24296 startLocation = this.getIndexOf (c);
24297 if (startLocation == -1) return -1;
24298 startLayer = this.getLayer (c);
24299 for (i = startLocation - 1; i >= 0; i--) {
24300 curLayer = this.getLayer (this.getComponent (i));
24301 if (curLayer == startLayer) pos++;
24305 }, "java.awt.Component");
24306 Clazz_defineMethod (c$, "highestLayer",
24308 if (this.getComponentCount () > 0) return this.getLayer (this.getComponent (0));
24311 Clazz_defineMethod (c$, "lowestLayer",
24313 var count = this.getComponentCount ();
24314 if (count > 0) return this.getLayer (this.getComponent (count - 1));
24317 Clazz_defineMethod (c$, "getComponentCountInLayer",
24322 var layerCount = 0;
24323 count = this.getComponentCount ();
24324 for (i = 0; i < count; i++) {
24325 curLayer = this.getLayer (this.getComponent (i));
24326 if (curLayer == layer) {
24328 } else if (layerCount > 0 || curLayer < layer) {
24333 Clazz_defineMethod (c$, "getComponentsInLayer",
24338 var layerCount = 0;
24340 results = new Array (this.getComponentCountInLayer (layer));
24341 count = this.getComponentCount ();
24342 for (i = 0; i < count; i++) {
24343 curLayer = this.getLayer (this.getComponent (i));
24344 if (curLayer == layer) {
24345 results[layerCount++] = this.getComponent (i);
24346 } else if (layerCount > 0 || curLayer < layer) {
24351 Clazz_defineMethod (c$, "paint",
24353 if (this.isOpaque ()) {
24354 var r = g.getClipBounds ();
24355 var c = this.getBackground ();
24356 if (c == null) c = java.awt.Color.lightGray;
24359 g.fillRect (r.x, r.y, r.width, r.height);
24361 g.fillRect (0, 0, this.getWidth (), this.getHeight ());
24362 }}Clazz_superCall (this, javax.swing.JLayeredPane, "paint", [g]);
24363 }, "java.awt.Graphics");
24364 Clazz_defineMethod (c$, "getComponentToLayer",
24366 if (this.componentToLayer == null) this.componentToLayer = new java.util.Hashtable (4);
24367 return this.componentToLayer;
24369 Clazz_defineMethod (c$, "getObjectForLayer",
24374 layerObj = javax.swing.JLayeredPane.DEFAULT_LAYER;
24377 layerObj = javax.swing.JLayeredPane.PALETTE_LAYER;
24380 layerObj = javax.swing.JLayeredPane.MODAL_LAYER;
24383 layerObj = javax.swing.JLayeredPane.POPUP_LAYER;
24386 layerObj = javax.swing.JLayeredPane.DRAG_LAYER;
24389 layerObj = new Integer (layer);
24393 Clazz_defineMethod (c$, "insertIndexForLayer",
24394 function (layer, position) {
24395 return this.insertIndexForLayer (null, layer, position);
24397 Clazz_defineMethod (c$, "insertIndexForLayer",
24398 function (comp, layer, position) {
24402 var layerStart = -1;
24404 var componentCount = this.getComponentCount ();
24405 var compList = new java.util.ArrayList (componentCount);
24406 for (var index = 0; index < componentCount; index++) {
24407 if (this.getComponent (index) !== comp) {
24408 compList.add (this.getComponent (index));
24410 count = compList.size ();
24411 for (i = 0; i < count; i++) {
24412 curLayer = this.getLayer (compList.get (i));
24413 if (layerStart == -1 && curLayer == layer) {
24415 }if (curLayer < layer) {
24423 if (layerStart == -1 && layerEnd == -1) return count;
24424 if (layerStart != -1 && layerEnd == -1) layerEnd = count;
24425 if (layerEnd != -1 && layerStart == -1) layerStart = layerEnd;
24426 if (position == -1) return layerEnd;
24427 if (position > -1 && layerStart + position <= layerEnd) return layerStart + position;
24429 }, "java.awt.Component,~N,~N");
24430 Clazz_defineMethod (c$, "paramString",
24432 var optimizedDrawingPossibleString = (this.optimizedDrawingPossible ? "true" : "false");
24433 return Clazz_superCall (this, javax.swing.JLayeredPane, "paramString", []) + ",optimizedDrawingPossible=" + optimizedDrawingPossibleString;
24435 c$.DEFAULT_LAYER = c$.prototype.DEFAULT_LAYER = new Integer (0);
24436 c$.PALETTE_LAYER = c$.prototype.PALETTE_LAYER = new Integer (100);
24437 c$.MODAL_LAYER = c$.prototype.MODAL_LAYER = new Integer (200);
24438 c$.POPUP_LAYER = c$.prototype.POPUP_LAYER = new Integer (300);
24439 c$.DRAG_LAYER = c$.prototype.DRAG_LAYER = new Integer (400);
24440 c$.FRAME_CONTENT_LAYER = c$.prototype.FRAME_CONTENT_LAYER = new Integer (-30000);
24441 Clazz_defineStatics (c$,
24442 "LAYER_PROPERTY", "layeredContainerLayer");
24444 Clazz_declarePackage ("javax.swing");
24445 Clazz_load (["javax.swing.JComponent"], "javax.swing.JPanel", ["java.lang.Boolean", "java.awt.FlowLayout", "javax.swing.UIManager"], function () {
24446 c$ = Clazz_declareType (javax.swing, "JPanel", javax.swing.JComponent);
24447 Clazz_makeConstructor (c$,
24448 function (layout, isDoubleBuffered) {
24449 Clazz_superConstructor (this, javax.swing.JPanel, []);
24450 this.setLayout (layout);
24451 this.setUIProperty ("opaque", Boolean.TRUE);
24453 }, "java.awt.LayoutManager,~B");
24454 Clazz_makeConstructor (c$,
24455 function (layout) {
24456 this.construct (layout, true);
24457 }, "java.awt.LayoutManager");
24458 Clazz_makeConstructor (c$,
24459 function (isDoubleBuffered) {
24460 this.construct ( new java.awt.FlowLayout (), isDoubleBuffered);
24462 Clazz_makeConstructor (c$,
24464 this.construct (true);
24466 Clazz_overrideMethod (c$, "updateUI",
24468 this.setUI (javax.swing.UIManager.getUI (this));
24470 Clazz_overrideMethod (c$, "getUI",
24474 Clazz_overrideMethod (c$, "getUIClassID",
24478 Clazz_defineStatics (c$,
24479 "$uiClassID", "PanelUI");
24481 Clazz_declarePackage ("javax.swing");
24482 Clazz_load (["java.lang.Enum", "java.util.Enumeration", "javax.swing.UIDefaults"], "javax.swing.MultiUIDefaults", ["java.lang.StringBuffer", "java.util.HashSet"], function () {
24483 c$ = Clazz_decorateAsClass (function () {
24484 this.tables = null;
24485 Clazz_instantialize (this, arguments);
24486 }, javax.swing, "MultiUIDefaults", javax.swing.UIDefaults);
24487 Clazz_makeConstructor (c$,
24488 function (defaults) {
24489 Clazz_superConstructor (this, javax.swing.MultiUIDefaults);
24490 this.tables = defaults;
24492 Clazz_makeConstructor (c$,
24494 Clazz_superConstructor (this, javax.swing.MultiUIDefaults);
24495 this.tables = new Array (0);
24497 Clazz_defineMethod (c$, "get",
24499 var value = Clazz_superCall (this, javax.swing.MultiUIDefaults, "get", [key]);
24500 if (value != null) {
24502 }for (var i = 0; i < this.tables.length; i++) {
24503 var table = this.tables[i];
24504 value = (table != null) ? table.get (key) : null;
24505 if (value != null) {
24510 Clazz_defineMethod (c$, "get",
24511 function (key, l) {
24512 var value = Clazz_superCall (this, javax.swing.MultiUIDefaults, "get", [key, l]);
24513 if (value != null) {
24515 }for (var i = 0; i < this.tables.length; i++) {
24516 var table = this.tables[i];
24517 value = (table != null) ? table.get (key, l) : null;
24518 if (value != null) {
24522 }, "~O,java.util.Locale");
24523 Clazz_overrideMethod (c$, "size",
24525 return this.entrySet ().size ();
24527 Clazz_overrideMethod (c$, "isEmpty",
24529 return this.size () == 0;
24531 Clazz_overrideMethod (c$, "keys",
24533 return new javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.KEYS, this.entrySet ());
24535 Clazz_overrideMethod (c$, "elements",
24537 return new javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.ELEMENTS, this.entrySet ());
24539 Clazz_defineMethod (c$, "entrySet",
24541 var set = new java.util.HashSet ();
24542 for (var i = this.tables.length - 1; i >= 0; i--) {
24543 if (this.tables[i] != null) {
24544 set.addAll (this.tables[i].entrySet ());
24546 set.addAll (Clazz_superCall (this, javax.swing.MultiUIDefaults, "entrySet", []));
24549 Clazz_defineMethod (c$, "getUIError",
24551 if (this.tables.length > 0) {
24552 this.tables[0].getUIError (msg);
24554 Clazz_superCall (this, javax.swing.MultiUIDefaults, "getUIError", [msg]);
24556 Clazz_defineMethod (c$, "remove",
24559 for (var i = this.tables.length - 1; i >= 0; i--) {
24560 if (this.tables[i] != null) {
24561 var v = this.tables[i].remove (key);
24565 var v = Clazz_superCall (this, javax.swing.MultiUIDefaults, "remove", [key]);
24570 Clazz_defineMethod (c$, "clear",
24572 Clazz_superCall (this, javax.swing.MultiUIDefaults, "clear", []);
24573 for (var i = 0; i < this.tables.length; i++) {
24574 var table = this.tables[i];
24575 if (table != null) {
24579 Clazz_overrideMethod (c$, "toString",
24581 var buf = new StringBuffer ();
24583 var keys = this.keys ();
24584 while (keys.hasMoreElements ()) {
24585 var key = keys.nextElement ();
24586 buf.append (key + "=" + this.get (key) + ", ");
24588 var length = buf.length ();
24590 buf.$delete (length - 2, length);
24592 return buf.toString ();
24594 Clazz_pu$h(self.c$);
24595 c$ = Clazz_decorateAsClass (function () {
24596 this.iterator = null;
24598 Clazz_instantialize (this, arguments);
24599 }, javax.swing.MultiUIDefaults, "MultiUIDefaultsEnumerator", null, java.util.Enumeration);
24600 Clazz_makeConstructor (c$,
24603 this.iterator = b.iterator ();
24604 }, "javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type,java.util.Set");
24605 Clazz_overrideMethod (c$, "hasMoreElements",
24607 return this.iterator.hasNext ();
24609 Clazz_overrideMethod (c$, "nextElement",
24611 switch (this.type) {
24612 case javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.KEYS:
24613 return this.iterator.next ().getKey ();
24614 case javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.ELEMENTS:
24615 return this.iterator.next ().getValue ();
24620 Clazz_pu$h(self.c$);
24621 c$ = Clazz_declareType (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator, "Type", Enum);
24622 Clazz_defineEnumConstant (c$, "KEYS", 0, []);
24623 Clazz_defineEnumConstant (c$, "ELEMENTS", 1, []);
24627 Clazz_declarePackage ("java.awt");
24628 Clazz_load (null, "java.awt.Font", ["java.awt.font.TextAttribute", "java.awt.geom.AffineTransform", "swingjs.JSToolkit"], function () {
24629 c$ = Clazz_decorateAsClass (function () {
24631 this.family = null;
24635 this.pointSize = 0;
24636 this.$hasLayoutAttributes = false;
24637 this.nonIdentityTx = false;
24639 Clazz_instantialize (this, arguments);
24640 }, java.awt, "Font");
24641 Clazz_defineMethod (c$, "getFontMetrics",
24645 Clazz_defineMethod (c$, "setFontMetrics",
24648 }, "java.awt.FontMetrics");
24649 Clazz_makeConstructor (c$,
24650 function (name, style, size) {
24651 this.name = (name != null) ? name : "Default";
24652 this.style = (style & -4) == 0 ? style : 0;
24654 this.pointSize = size;
24656 Clazz_makeConstructor (c$,
24658 this.name = font.name;
24659 this.style = font.style;
24660 this.size = font.size;
24661 this.pointSize = font.pointSize;
24662 }, "java.awt.Font");
24663 Clazz_defineMethod (c$, "getTransform",
24665 return new java.awt.geom.AffineTransform ();
24667 Clazz_defineMethod (c$, "getFamily",
24669 return (this.family == null ? this.family = swingjs.JSToolkit.getFontFamily (this) : this.family);
24671 Clazz_defineMethod (c$, "getName",
24675 Clazz_defineMethod (c$, "getFontName",
24679 Clazz_defineMethod (c$, "getStyle",
24683 Clazz_defineMethod (c$, "getSize",
24687 Clazz_defineMethod (c$, "getSize2D",
24689 return this.pointSize;
24691 Clazz_defineMethod (c$, "isPlain",
24693 return this.style == 0;
24695 Clazz_defineMethod (c$, "isBold",
24697 return (this.style & 1) != 0;
24699 Clazz_defineMethod (c$, "isItalic",
24701 return (this.style & 2) != 0;
24703 Clazz_defineMethod (c$, "isTransformed",
24705 return this.nonIdentityTx;
24707 Clazz_defineMethod (c$, "hasLayoutAttributes",
24709 return this.$hasLayoutAttributes;
24711 c$.getFont = Clazz_defineMethod (c$, "getFont",
24713 return java.awt.Font.getFont (nm, null);
24715 c$.decode = Clazz_defineMethod (c$, "decode",
24717 var fontName = str;
24718 var styleName = "";
24722 return new java.awt.Font ("Dialog", fontStyle, fontSize);
24723 }var lastHyphen = str.lastIndexOf ('-');
24724 var lastSpace = str.lastIndexOf (' ');
24725 var sepChar = (lastHyphen > lastSpace) ? '-' : ' ';
24726 var sizeIndex = str.lastIndexOf (sepChar);
24727 var styleIndex = str.lastIndexOf (sepChar, sizeIndex - 1);
24728 var strlen = str.length;
24729 if (sizeIndex > 0 && sizeIndex + 1 < strlen) {
24731 fontSize = Integer.$valueOf (str.substring (sizeIndex + 1)).intValue ();
24732 if (fontSize <= 0) {
24735 if (Clazz_exceptionOf (e, NumberFormatException)) {
24736 styleIndex = sizeIndex;
24737 sizeIndex = strlen;
24738 if (str.charAt (sizeIndex - 1) == sepChar) {
24744 }if (styleIndex >= 0 && styleIndex + 1 < strlen) {
24745 styleName = str.substring (styleIndex + 1, sizeIndex);
24746 styleName = styleName.toLowerCase ();
24747 if (styleName.equals ("bolditalic")) {
24749 } else if (styleName.equals ("italic")) {
24751 } else if (styleName.equals ("bold")) {
24753 } else if (styleName.equals ("plain")) {
24756 styleIndex = sizeIndex;
24757 if (str.charAt (styleIndex - 1) == sepChar) {
24759 }}fontName = str.substring (0, styleIndex);
24761 var fontEnd = strlen;
24762 if (styleIndex > 0) {
24763 fontEnd = styleIndex;
24764 } else if (sizeIndex > 0) {
24765 fontEnd = sizeIndex;
24766 }if (fontEnd > 0 && str.charAt (fontEnd - 1) == sepChar) {
24768 }fontName = str.substring (0, fontEnd);
24769 }return new java.awt.Font (fontName, fontStyle, fontSize);
24771 c$.getFont = Clazz_defineMethod (c$, "getFont",
24772 function (nm, font) {
24775 str = System.getProperty (nm);
24777 if (Clazz_exceptionOf (e, SecurityException)) {
24784 }return java.awt.Font.decode (str);
24785 }, "~S,java.awt.Font");
24786 Clazz_overrideMethod (c$, "hashCode",
24788 if (this.hash == 0) {
24789 this.hash = this.name.hashCode () ^ this.style ^ this.size;
24792 Clazz_overrideMethod (c$, "equals",
24794 if (obj === this) {
24796 }if (obj != null) {
24799 if (this.size == font.size && this.style == font.style && this.nonIdentityTx == font.nonIdentityTx && this.$hasLayoutAttributes == font.$hasLayoutAttributes && this.pointSize == font.pointSize && this.name.equals (font.name)) {
24802 if (Clazz_exceptionOf (e, ClassCastException)) {
24809 Clazz_overrideMethod (c$, "toString",
24812 if (this.isBold ()) {
24813 strStyle = this.isItalic () ? "bolditalic" : "bold";
24815 strStyle = this.isItalic () ? "italic" : "plain";
24816 }return this.getClass ().getName () + "[family=" + this.getFamily () + ",name=" + this.name + ",style=" + strStyle + ",size=" + this.size + "]";
24818 Clazz_defineMethod (c$, "getAvailableAttributes",
24820 var attributes = Clazz_newArray (-1, [java.awt.font.TextAttribute.FAMILY, java.awt.font.TextAttribute.WEIGHT, java.awt.font.TextAttribute.WIDTH, java.awt.font.TextAttribute.SIZE, java.awt.font.TextAttribute.UNDERLINE, java.awt.font.TextAttribute.STRIKETHROUGH]);
24823 Clazz_defineMethod (c$, "deriveFont",
24824 function (style, sizePts) {
24825 var f = new java.awt.Font (this.name, style, Clazz_doubleToInt (sizePts + 0.5));
24826 f.pointSize = sizePts;
24829 Clazz_defineMethod (c$, "deriveFont",
24830 function (sizePts) {
24831 var f = new java.awt.Font (this.name, this.style, Clazz_doubleToInt (sizePts + 0.5));
24832 f.pointSize = sizePts;
24835 Clazz_defineMethod (c$, "deriveFont",
24837 return new java.awt.Font (this.name, style, this.size);
24839 Clazz_defineMethod (c$, "hasUniformLineMetrics",
24843 Clazz_overrideMethod (c$, "finalize",
24846 Clazz_defineStatics (c$,
24847 "DIALOG", "Dialog",
24848 "DIALOG_INPUT", "DialogInput",
24849 "SANS_SERIF", "SansSerif",
24851 "MONOSPACED", "Monospaced",
24855 "ROMAN_BASELINE", 0,
24856 "CENTER_BASELINE", 1,
24857 "HANGING_BASELINE", 2,
24858 "TRUETYPE_FONT", 0,
24860 "LAYOUT_LEFT_TO_RIGHT", 0,
24861 "LAYOUT_RIGHT_TO_LEFT", 1,
24862 "LAYOUT_NO_START_CONTEXT", 2,
24863 "LAYOUT_NO_LIMIT_CONTEXT", 4);
24865 Clazz_declarePackage ("java.awt.font");
24866 Clazz_load (["java.text.AttributedCharacterIterator", "java.lang.Boolean", "$.Float", "java.util.HashMap"], "java.awt.font.TextAttribute", ["java.io.InvalidObjectException"], function () {
24867 c$ = Clazz_declareType (java.awt.font, "TextAttribute", java.text.AttributedCharacterIterator.Attribute);
24868 Clazz_makeConstructor (c$,
24870 Clazz_superConstructor (this, java.awt.font.TextAttribute, [name]);
24871 if (this.getClass () === java.awt.font.TextAttribute) {
24872 java.awt.font.TextAttribute.$instanceMap.put (name, this);
24874 Clazz_overrideMethod (c$, "readResolve",
24876 if (this.getClass () !== java.awt.font.TextAttribute) {
24877 throw new java.io.InvalidObjectException ("subclass didn't correctly implement readResolve");
24878 }var instance = java.awt.font.TextAttribute.$instanceMap.get (this.getName ());
24879 if (instance != null) {
24882 throw new java.io.InvalidObjectException ("unknown attribute name");
24884 c$.$instanceMap = c$.prototype.$instanceMap = new java.util.HashMap (29);
24885 c$.FAMILY = c$.prototype.FAMILY = new java.awt.font.TextAttribute ("family");
24886 c$.WEIGHT = c$.prototype.WEIGHT = new java.awt.font.TextAttribute ("weight");
24887 c$.WEIGHT_EXTRA_LIGHT = c$.prototype.WEIGHT_EXTRA_LIGHT = Float.$valueOf (0.5);
24888 c$.WEIGHT_LIGHT = c$.prototype.WEIGHT_LIGHT = Float.$valueOf (0.75);
24889 c$.WEIGHT_DEMILIGHT = c$.prototype.WEIGHT_DEMILIGHT = Float.$valueOf (0.875);
24890 c$.WEIGHT_REGULAR = c$.prototype.WEIGHT_REGULAR = Float.$valueOf (1.0);
24891 c$.WEIGHT_SEMIBOLD = c$.prototype.WEIGHT_SEMIBOLD = Float.$valueOf (1.25);
24892 c$.WEIGHT_MEDIUM = c$.prototype.WEIGHT_MEDIUM = Float.$valueOf (1.5);
24893 c$.WEIGHT_DEMIBOLD = c$.prototype.WEIGHT_DEMIBOLD = Float.$valueOf (1.75);
24894 c$.WEIGHT_BOLD = c$.prototype.WEIGHT_BOLD = Float.$valueOf (2.0);
24895 c$.WEIGHT_HEAVY = c$.prototype.WEIGHT_HEAVY = Float.$valueOf (2.25);
24896 c$.WEIGHT_EXTRABOLD = c$.prototype.WEIGHT_EXTRABOLD = Float.$valueOf (2.5);
24897 c$.WEIGHT_ULTRABOLD = c$.prototype.WEIGHT_ULTRABOLD = Float.$valueOf (2.75);
24898 c$.WIDTH = c$.prototype.WIDTH = new java.awt.font.TextAttribute ("width");
24899 c$.WIDTH_CONDENSED = c$.prototype.WIDTH_CONDENSED = Float.$valueOf (0.75);
24900 c$.WIDTH_SEMI_CONDENSED = c$.prototype.WIDTH_SEMI_CONDENSED = Float.$valueOf (0.875);
24901 c$.WIDTH_REGULAR = c$.prototype.WIDTH_REGULAR = Float.$valueOf (1.0);
24902 c$.WIDTH_SEMI_EXTENDED = c$.prototype.WIDTH_SEMI_EXTENDED = Float.$valueOf (1.25);
24903 c$.WIDTH_EXTENDED = c$.prototype.WIDTH_EXTENDED = Float.$valueOf (1.5);
24904 c$.POSTURE = c$.prototype.POSTURE = new java.awt.font.TextAttribute ("posture");
24905 c$.POSTURE_REGULAR = c$.prototype.POSTURE_REGULAR = Float.$valueOf (0.0);
24906 c$.POSTURE_OBLIQUE = c$.prototype.POSTURE_OBLIQUE = Float.$valueOf (0.20);
24907 c$.SIZE = c$.prototype.SIZE = new java.awt.font.TextAttribute ("size");
24908 c$.TRANSFORM = c$.prototype.TRANSFORM = new java.awt.font.TextAttribute ("transform");
24909 c$.SUPERSCRIPT = c$.prototype.SUPERSCRIPT = new java.awt.font.TextAttribute ("superscript");
24910 c$.SUPERSCRIPT_SUPER = c$.prototype.SUPERSCRIPT_SUPER = Integer.$valueOf (1);
24911 c$.SUPERSCRIPT_SUB = c$.prototype.SUPERSCRIPT_SUB = Integer.$valueOf (-1);
24912 c$.FONT = c$.prototype.FONT = new java.awt.font.TextAttribute ("font");
24913 c$.CHAR_REPLACEMENT = c$.prototype.CHAR_REPLACEMENT = new java.awt.font.TextAttribute ("char_replacement");
24914 c$.FOREGROUND = c$.prototype.FOREGROUND = new java.awt.font.TextAttribute ("foreground");
24915 c$.BACKGROUND = c$.prototype.BACKGROUND = new java.awt.font.TextAttribute ("background");
24916 c$.UNDERLINE = c$.prototype.UNDERLINE = new java.awt.font.TextAttribute ("underline");
24917 c$.UNDERLINE_ON = c$.prototype.UNDERLINE_ON = Integer.$valueOf (0);
24918 c$.STRIKETHROUGH = c$.prototype.STRIKETHROUGH = new java.awt.font.TextAttribute ("strikethrough");
24919 c$.STRIKETHROUGH_ON = c$.prototype.STRIKETHROUGH_ON = Boolean.TRUE;
24920 c$.RUN_DIRECTION = c$.prototype.RUN_DIRECTION = new java.awt.font.TextAttribute ("run_direction");
24921 c$.RUN_DIRECTION_LTR = c$.prototype.RUN_DIRECTION_LTR = Boolean.FALSE;
24922 c$.RUN_DIRECTION_RTL = c$.prototype.RUN_DIRECTION_RTL = Boolean.TRUE;
24923 c$.BIDI_EMBEDDING = c$.prototype.BIDI_EMBEDDING = new java.awt.font.TextAttribute ("bidi_embedding");
24924 c$.JUSTIFICATION = c$.prototype.JUSTIFICATION = new java.awt.font.TextAttribute ("justification");
24925 c$.JUSTIFICATION_FULL = c$.prototype.JUSTIFICATION_FULL = Float.$valueOf (1.0);
24926 c$.JUSTIFICATION_NONE = c$.prototype.JUSTIFICATION_NONE = Float.$valueOf (0.0);
24927 c$.INPUT_METHOD_HIGHLIGHT = c$.prototype.INPUT_METHOD_HIGHLIGHT = new java.awt.font.TextAttribute ("input method highlight");
24928 c$.INPUT_METHOD_UNDERLINE = c$.prototype.INPUT_METHOD_UNDERLINE = new java.awt.font.TextAttribute ("input method underline");
24929 c$.UNDERLINE_LOW_ONE_PIXEL = c$.prototype.UNDERLINE_LOW_ONE_PIXEL = Integer.$valueOf (1);
24930 c$.UNDERLINE_LOW_TWO_PIXEL = c$.prototype.UNDERLINE_LOW_TWO_PIXEL = Integer.$valueOf (2);
24931 c$.UNDERLINE_LOW_DOTTED = c$.prototype.UNDERLINE_LOW_DOTTED = Integer.$valueOf (3);
24932 c$.UNDERLINE_LOW_GRAY = c$.prototype.UNDERLINE_LOW_GRAY = Integer.$valueOf (4);
24933 c$.UNDERLINE_LOW_DASHED = c$.prototype.UNDERLINE_LOW_DASHED = Integer.$valueOf (5);
24934 c$.SWAP_COLORS = c$.prototype.SWAP_COLORS = new java.awt.font.TextAttribute ("swap_colors");
24935 c$.SWAP_COLORS_ON = c$.prototype.SWAP_COLORS_ON = Boolean.TRUE;
24936 c$.NUMERIC_SHAPING = c$.prototype.NUMERIC_SHAPING = new java.awt.font.TextAttribute ("numeric_shaping");
24937 c$.KERNING = c$.prototype.KERNING = new java.awt.font.TextAttribute ("kerning");
24938 c$.KERNING_ON = c$.prototype.KERNING_ON = Integer.$valueOf (1);
24939 c$.LIGATURES = c$.prototype.LIGATURES = new java.awt.font.TextAttribute ("ligatures");
24940 c$.LIGATURES_ON = c$.prototype.LIGATURES_ON = Integer.$valueOf (1);
24941 c$.TRACKING = c$.prototype.TRACKING = new java.awt.font.TextAttribute ("tracking");
24942 c$.TRACKING_TIGHT = c$.prototype.TRACKING_TIGHT = Float.$valueOf (-0.04);
24943 c$.TRACKING_LOOSE = c$.prototype.TRACKING_LOOSE = Float.$valueOf (.04);
24945 Clazz_declarePackage ("java.text");
24946 Clazz_load (["java.text.CharacterIterator", "java.io.InvalidObjectException", "java.util.HashMap"], "java.text.AttributedCharacterIterator", null, function () {
24947 Clazz_declareInterface (java.text, "AttributedCharacterIterator", java.text.CharacterIterator);
24948 Clazz_pu$h(self.c$);
24949 c$ = Clazz_decorateAsClass (function () {
24951 Clazz_instantialize (this, arguments);
24952 }, java.text.AttributedCharacterIterator, "Attribute", null, java.io.Serializable);
24953 Clazz_makeConstructor (c$,
24956 if (this.getClass () === java.text.AttributedCharacterIterator.Attribute) {
24957 java.text.AttributedCharacterIterator.Attribute.instanceMap.put (a, this);
24959 Clazz_overrideMethod (c$, "toString",
24961 return this.getClass ().getName () + "(" + this.name + ")";
24963 Clazz_defineMethod (c$, "getName",
24967 Clazz_defineMethod (c$, "readResolve",
24969 if (this.getClass () !== java.text.AttributedCharacterIterator.Attribute) {
24970 throw new java.io.InvalidObjectException ("subclass didn't correctly implement readResolve");
24971 }var a = java.text.AttributedCharacterIterator.Attribute.instanceMap.get (this.getName ());
24975 throw new java.io.InvalidObjectException ("unknown attribute name");
24977 c$.instanceMap = c$.prototype.instanceMap = new java.util.HashMap (7);
24978 c$.LANGUAGE = c$.prototype.LANGUAGE = new java.text.AttributedCharacterIterator.Attribute ("language");
24979 c$.READING = c$.prototype.READING = new java.text.AttributedCharacterIterator.Attribute ("reading");
24980 c$.INPUT_METHOD_SEGMENT = c$.prototype.INPUT_METHOD_SEGMENT = new java.text.AttributedCharacterIterator.Attribute ("input_method_segment");
24983 Clazz_declarePackage ("java.text");
24984 c$ = Clazz_declareInterface (java.text, "CharacterIterator", Cloneable);
24985 Clazz_defineStatics (c$,
24987 Clazz_declarePackage ("java.awt.geom");
24988 Clazz_load (null, "java.awt.geom.Point2D", ["java.lang.Double", "$.InternalError"], function () {
24989 c$ = Clazz_declareType (java.awt.geom, "Point2D", null, Cloneable);
24990 Clazz_makeConstructor (c$,
24993 Clazz_defineMethod (c$, "setLocation",
24995 this.setLocation (p.getX (), p.getY ());
24996 }, "java.awt.geom.Point2D");
24997 c$.distanceSq = Clazz_defineMethod (c$, "distanceSq",
24998 function (x1, y1, x2, y2) {
25001 return (x1 * x1 + y1 * y1);
25003 c$.distance = Clazz_defineMethod (c$, "distance",
25004 function (x1, y1, x2, y2) {
25007 return Math.sqrt (x1 * x1 + y1 * y1);
25009 Clazz_defineMethod (c$, "distanceSq",
25010 function (px, py) {
25011 px -= this.getX ();
25012 py -= this.getY ();
25013 return (px * px + py * py);
25015 Clazz_defineMethod (c$, "distanceSq",
25017 var px = pt.getX () - this.getX ();
25018 var py = pt.getY () - this.getY ();
25019 return (px * px + py * py);
25020 }, "java.awt.geom.Point2D");
25021 Clazz_defineMethod (c$, "distance",
25022 function (px, py) {
25023 px -= this.getX ();
25024 py -= this.getY ();
25025 return Math.sqrt (px * px + py * py);
25027 Clazz_defineMethod (c$, "distance",
25029 var px = pt.getX () - this.getX ();
25030 var py = pt.getY () - this.getY ();
25031 return Math.sqrt (px * px + py * py);
25032 }, "java.awt.geom.Point2D");
25033 Clazz_defineMethod (c$, "clone",
25036 return Clazz_superCall (this, java.awt.geom.Point2D, "clone", []);
25038 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
25039 throw new InternalError ();
25045 Clazz_overrideMethod (c$, "hashCode",
25047 var bits = java.lang.Double.doubleToLongBits (this.getX ());
25048 bits ^= java.lang.Double.doubleToLongBits (this.getY ()) * 31;
25049 return ((bits) ^ ((bits >> 32)));
25051 Clazz_defineMethod (c$, "equals",
25053 if (Clazz_instanceOf (obj, java.awt.geom.Point2D)) {
25055 return (this.getX () == p2d.getX ()) && (this.getY () == p2d.getY ());
25056 }return Clazz_superCall (this, java.awt.geom.Point2D, "equals", [obj]);
25058 Clazz_pu$h(self.c$);
25059 c$ = Clazz_decorateAsClass (function () {
25062 Clazz_instantialize (this, arguments);
25063 }, java.awt.geom.Point2D, "Float", java.awt.geom.Point2D);
25064 Clazz_makeConstructor (c$,
25066 Clazz_superConstructor (this, java.awt.geom.Point2D.Float, []);
25068 Clazz_makeConstructor (c$,
25070 Clazz_superConstructor (this, java.awt.geom.Point2D.Float, []);
25074 Clazz_overrideMethod (c$, "getX",
25078 Clazz_overrideMethod (c$, "getY",
25082 Clazz_defineMethod (c$, "setLocation",
25087 Clazz_defineMethod (c$, "setLocation",
25092 Clazz_overrideMethod (c$, "toString",
25094 return "Point2D.Float[" + this.x + ", " + this.y + "]";
25097 Clazz_pu$h(self.c$);
25098 c$ = Clazz_decorateAsClass (function () {
25101 Clazz_instantialize (this, arguments);
25102 }, java.awt.geom.Point2D, "Double", java.awt.geom.Point2D);
25103 Clazz_makeConstructor (c$,
25105 Clazz_superConstructor (this, java.awt.geom.Point2D.Double, []);
25107 Clazz_makeConstructor (c$,
25109 Clazz_superConstructor (this, java.awt.geom.Point2D.Double, []);
25113 Clazz_overrideMethod (c$, "getX",
25117 Clazz_overrideMethod (c$, "getY",
25121 Clazz_defineMethod (c$, "setLocation",
25126 Clazz_overrideMethod (c$, "toString",
25128 return "Point2D.Double[" + this.x + ", " + this.y + "]";
25132 Clazz_declarePackage ("java.awt.geom");
25133 Clazz_load (null, "java.awt.geom.AffineTransform", ["java.lang.Double", "$.InternalError", "JU.AU", "java.awt.geom.NoninvertibleTransformException", "$.Path2D", "$.Point2D", "java.awt.geom.Point2D.Double"], function () {
25134 c$ = Clazz_decorateAsClass (function () {
25143 Clazz_instantialize (this, arguments);
25144 }, java.awt.geom, "AffineTransform", null, [Cloneable, java.io.Serializable]);
25145 Clazz_makeConstructor (c$,
25146 function (m00, m10, m01, m11, m02, m12, state) {
25148 switch (arguments.length) { case 0: this.m00 = this.m11 = 1.0;
25151 if (Clazz_instanceOf(m00, java.awt.geom.AffineTransform)) {
25152 var Tx = m00; this.m00 =
25153 Tx.m00; this.m10 = Tx.m10; this.m01 = Tx.m01; this.m11 =
25154 Tx.m11; this.m02 = Tx.m02; this.m12 = Tx.m12; this.state =
25155 Tx.state; this.type = Tx.type;
25157 var flatmatrix = m00;
25158 this.m00 = flatmatrix[0];
25159 this.m10 = flatmatrix[1];
25160 this.m01 = flatmatrix[2];
25161 this.m11 = flatmatrix[3];
25162 if (flatmatrix.length > 5) {
25163 this.m02 = flatmatrix[4];
25164 this.m12 = flatmatrix[5];
25166 this.updateState();
25176 this.updateState();
25185 this.state = state;
25187 }, "~N,~N,~N,~N,~N,~N,~N");
25188 c$.getTranslateInstance = Clazz_defineMethod (c$, "getTranslateInstance",
25189 function (tx, ty) {
25190 var Tx = new java.awt.geom.AffineTransform ();
25191 Tx.setToTranslation (tx, ty);
25194 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance",
25196 var Tx = new java.awt.geom.AffineTransform ();
25197 Tx.setToRotation (theta);
25200 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance",
25201 function (theta, anchorx, anchory) {
25202 var Tx = new java.awt.geom.AffineTransform ();
25203 Tx.setToRotation (theta, anchorx, anchory);
25206 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance",
25207 function (vecx, vecy) {
25208 var Tx = new java.awt.geom.AffineTransform ();
25209 Tx.setToRotation (vecx, vecy);
25212 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance",
25213 function (vecx, vecy, anchorx, anchory) {
25214 var Tx = new java.awt.geom.AffineTransform ();
25215 Tx.setToRotation (vecx, vecy, anchorx, anchory);
25218 c$.getQuadrantRotateInstance = Clazz_defineMethod (c$, "getQuadrantRotateInstance",
25219 function (numquadrants) {
25220 var Tx = new java.awt.geom.AffineTransform ();
25221 Tx.setToQuadrantRotation (numquadrants);
25224 c$.getQuadrantRotateInstance = Clazz_defineMethod (c$, "getQuadrantRotateInstance",
25225 function (numquadrants, anchorx, anchory) {
25226 var Tx = new java.awt.geom.AffineTransform ();
25227 Tx.setToQuadrantRotation (numquadrants, anchorx, anchory);
25230 c$.getScaleInstance = Clazz_defineMethod (c$, "getScaleInstance",
25231 function (sx, sy) {
25232 var Tx = new java.awt.geom.AffineTransform ();
25233 Tx.setToScale (sx, sy);
25236 c$.getShearInstance = Clazz_defineMethod (c$, "getShearInstance",
25237 function (shx, shy) {
25238 var Tx = new java.awt.geom.AffineTransform ();
25239 Tx.setToShear (shx, shy);
25242 Clazz_defineMethod (c$, "getType",
25244 if (this.type == -1) {
25245 this.calculateType ();
25248 Clazz_defineMethod (c$, "calculateType",
25257 this.updateState ();
25258 switch (this.state) {
25260 this.stateError ();
25264 if ((M0 = this.m00) * (M2 = this.m01) + (M3 = this.m10) * (M1 = this.m11) != 0) {
25267 }sgn0 = (M0 >= 0.0);
25268 sgn1 = (M1 >= 0.0);
25269 if (sgn0 == sgn1) {
25270 if (M0 != M1 || M2 != -M3) {
25272 } else if (M0 * M1 - M2 * M3 != 1.0) {
25277 if (M0 != -M1 || M2 != M3) {
25279 } else if (M0 * M1 - M2 * M3 != 1.0) {
25287 sgn0 = ((M0 = this.m01) >= 0.0);
25288 sgn1 = ((M1 = this.m10) >= 0.0);
25289 if (sgn0 != sgn1) {
25292 } else if (M0 != 1.0 && M0 != -1.0) {
25305 sgn0 = ((M0 = this.m00) >= 0.0);
25306 sgn1 = ((M1 = this.m11) >= 0.0);
25307 if (sgn0 == sgn1) {
25316 } else if (M0 != -1.0) {
25322 if (M0 == 1.0 || M0 == -1.0) {
25337 Clazz_defineMethod (c$, "getDeterminant",
25339 switch (this.state) {
25341 this.stateError ();
25344 return this.m00 * this.m11 - this.m01 * this.m10;
25347 return -(this.m01 * this.m10);
25350 return this.m00 * this.m11;
25356 Clazz_defineMethod (c$, "updateState",
25358 if (this.m01 == 0.0 && this.m10 == 0.0) {
25359 if (this.m00 == 1.0 && this.m11 == 1.0) {
25360 if (this.m02 == 0.0 && this.m12 == 0.0) {
25367 if (this.m02 == 0.0 && this.m12 == 0.0) {
25374 if (this.m00 == 0.0 && this.m11 == 0.0) {
25375 if (this.m02 == 0.0 && this.m12 == 0.0) {
25382 if (this.m02 == 0.0 && this.m12 == 0.0) {
25389 Clazz_defineMethod (c$, "stateError",
25391 throw new InternalError ("missing case in transform state switch");
25393 Clazz_defineMethod (c$, "getMatrix",
25394 function (flatmatrix) {
25395 flatmatrix[0] = this.m00;
25396 flatmatrix[1] = this.m10;
25397 flatmatrix[2] = this.m01;
25398 flatmatrix[3] = this.m11;
25399 if (flatmatrix.length > 5) {
25400 flatmatrix[4] = this.m02;
25401 flatmatrix[5] = this.m12;
25403 Clazz_defineMethod (c$, "getScaleX",
25407 Clazz_defineMethod (c$, "getScaleY",
25411 Clazz_defineMethod (c$, "getShearX",
25415 Clazz_defineMethod (c$, "getShearY",
25419 Clazz_defineMethod (c$, "getTranslateX",
25423 Clazz_defineMethod (c$, "getTranslateY",
25427 Clazz_defineMethod (c$, "translate",
25428 function (tx, ty) {
25429 switch (this.state) {
25431 this.stateError ();
25433 this.m02 = tx * this.m00 + ty * this.m01 + this.m02;
25434 this.m12 = tx * this.m10 + ty * this.m11 + this.m12;
25435 if (this.m02 == 0.0 && this.m12 == 0.0) {
25437 if (this.type != -1) {
25441 this.m02 = tx * this.m00 + ty * this.m01;
25442 this.m12 = tx * this.m10 + ty * this.m11;
25443 if (this.m02 != 0.0 || this.m12 != 0.0) {
25448 this.m02 = ty * this.m01 + this.m02;
25449 this.m12 = tx * this.m10 + this.m12;
25450 if (this.m02 == 0.0 && this.m12 == 0.0) {
25452 if (this.type != -1) {
25456 this.m02 = ty * this.m01;
25457 this.m12 = tx * this.m10;
25458 if (this.m02 != 0.0 || this.m12 != 0.0) {
25463 this.m02 = tx * this.m00 + this.m02;
25464 this.m12 = ty * this.m11 + this.m12;
25465 if (this.m02 == 0.0 && this.m12 == 0.0) {
25467 if (this.type != -1) {
25471 this.m02 = tx * this.m00;
25472 this.m12 = ty * this.m11;
25473 if (this.m02 != 0.0 || this.m12 != 0.0) {
25478 this.m02 = tx + this.m02;
25479 this.m12 = ty + this.m12;
25480 if (this.m02 == 0.0 && this.m12 == 0.0) {
25487 if (tx != 0.0 || ty != 0.0) {
25493 Clazz_defineMethod (c$, "rotate90",
25496 this.m00 = this.m01;
25499 this.m10 = this.m11;
25501 var state = java.awt.geom.AffineTransform.rot90conversion[this.state];
25502 if ((state & (6)) == 2 && this.m00 == 1.0 && this.m11 == 1.0) {
25504 }this.state = state;
25507 Clazz_defineMethod (c$, "rotate180",
25509 this.m00 = -this.m00;
25510 this.m11 = -this.m11;
25511 var state = this.state;
25512 if ((state & (4)) != 0) {
25513 this.m01 = -this.m01;
25514 this.m10 = -this.m10;
25516 if (this.m00 == 1.0 && this.m11 == 1.0) {
25517 this.state = state & -3;
25519 this.state = state | 2;
25522 Clazz_defineMethod (c$, "rotate270",
25525 this.m00 = -this.m01;
25528 this.m10 = -this.m11;
25530 var state = java.awt.geom.AffineTransform.rot90conversion[this.state];
25531 if ((state & (6)) == 2 && this.m00 == 1.0 && this.m11 == 1.0) {
25533 }this.state = state;
25536 Clazz_defineMethod (c$, "rotate",
25538 var sin = Math.sin (theta);
25541 } else if (sin == -1.0) {
25544 var cos = Math.cos (theta);
25547 } else if (cos != 1.0) {
25552 this.m00 = cos * M0 + sin * M1;
25553 this.m01 = -sin * M0 + cos * M1;
25556 this.m10 = cos * M0 + sin * M1;
25557 this.m11 = -sin * M0 + cos * M1;
25558 this.updateState ();
25560 Clazz_defineMethod (c$, "rotate",
25561 function (theta, anchorx, anchory) {
25562 this.translate (anchorx, anchory);
25563 this.rotate (theta);
25564 this.translate (-anchorx, -anchory);
25566 Clazz_defineMethod (c$, "rotate",
25567 function (vecx, vecy) {
25571 }} else if (vecx == 0.0) {
25577 var len = Math.sqrt (vecx * vecx + vecy * vecy);
25578 var sin = vecy / len;
25579 var cos = vecx / len;
25584 this.m00 = cos * M0 + sin * M1;
25585 this.m01 = -sin * M0 + cos * M1;
25588 this.m10 = cos * M0 + sin * M1;
25589 this.m11 = -sin * M0 + cos * M1;
25590 this.updateState ();
25592 Clazz_defineMethod (c$, "rotate",
25593 function (vecx, vecy, anchorx, anchory) {
25594 this.translate (anchorx, anchory);
25595 this.rotate (vecx, vecy);
25596 this.translate (-anchorx, -anchory);
25598 Clazz_defineMethod (c$, "quadrantRotate",
25599 function (numquadrants) {
25600 switch (numquadrants & 3) {
25614 Clazz_defineMethod (c$, "quadrantRotate",
25615 function (numquadrants, anchorx, anchory) {
25616 switch (numquadrants & 3) {
25620 this.m02 += anchorx * (this.m00 - this.m01) + anchory * (this.m01 + this.m00);
25621 this.m12 += anchorx * (this.m10 - this.m11) + anchory * (this.m11 + this.m10);
25625 this.m02 += anchorx * (this.m00 + this.m00) + anchory * (this.m01 + this.m01);
25626 this.m12 += anchorx * (this.m10 + this.m10) + anchory * (this.m11 + this.m11);
25630 this.m02 += anchorx * (this.m00 + this.m01) + anchory * (this.m01 - this.m00);
25631 this.m12 += anchorx * (this.m10 + this.m11) + anchory * (this.m11 - this.m10);
25635 if (this.m02 == 0.0 && this.m12 == 0.0) {
25640 Clazz_defineMethod (c$, "scale",
25641 function (sx, sy) {
25642 var state = this.state;
25645 this.stateError ();
25654 if (this.m01 == 0 && this.m10 == 0) {
25656 if (this.m00 == 1.0 && this.m11 == 1.0) {
25657 this.type = (state == 0 ? 0 : 1);
25661 }this.state = state;
25667 if (this.m00 == 1.0 && this.m11 == 1.0) {
25668 this.state = (state &= 1);
25669 this.type = (state == 0 ? 0 : 1);
25677 if (sx != 1.0 || sy != 1.0) {
25678 this.state = state | 2;
25683 Clazz_defineMethod (c$, "shear",
25684 function (shx, shy) {
25685 var state = this.state;
25688 this.stateError ();
25695 this.m00 = M0 + M1 * shy;
25696 this.m01 = M0 * shx + M1;
25699 this.m10 = M0 + M1 * shy;
25700 this.m11 = M0 * shx + M1;
25701 this.updateState ();
25705 this.m00 = this.m01 * shy;
25706 this.m11 = this.m10 * shx;
25707 if (this.m00 != 0.0 || this.m11 != 0.0) {
25708 this.state = state | 2;
25713 this.m01 = this.m00 * shx;
25714 this.m10 = this.m11 * shy;
25715 if (this.m01 != 0.0 || this.m10 != 0.0) {
25716 this.state = state | 4;
25723 if (this.m01 != 0.0 || this.m10 != 0.0) {
25724 this.state = state | 2 | 4;
25729 Clazz_defineMethod (c$, "setToIdentity",
25731 this.m00 = this.m11 = 1.0;
25732 this.m10 = this.m01 = this.m02 = this.m12 = 0.0;
25736 Clazz_defineMethod (c$, "setToTranslation",
25737 function (tx, ty) {
25744 if (tx != 0.0 || ty != 0.0) {
25751 Clazz_defineMethod (c$, "setToRotation",
25753 var sin = Math.sin (theta);
25755 if (sin == 1.0 || sin == -1.0) {
25760 cos = Math.cos (theta);
25765 } else if (cos == 1.0) {
25779 Clazz_defineMethod (c$, "setToRotation",
25780 function (theta, anchorx, anchory) {
25781 this.setToRotation (theta);
25782 var sin = this.m10;
25783 var oneMinusCos = 1.0 - this.m00;
25784 this.m02 = anchorx * oneMinusCos + anchory * sin;
25785 this.m12 = anchory * oneMinusCos - anchorx * sin;
25786 if (this.m02 != 0.0 || this.m12 != 0.0) {
25790 Clazz_defineMethod (c$, "setToRotation",
25791 function (vecx, vecy) {
25804 }} else if (vecx == 0) {
25806 sin = (vecy > 0.0) ? 1.0 : -1.0;
25810 var len = Math.sqrt (vecx * vecx + vecy * vecy);
25822 Clazz_defineMethod (c$, "setToRotation",
25823 function (vecx, vecy, anchorx, anchory) {
25824 this.setToRotation (vecx, vecy);
25825 var sin = this.m10;
25826 var oneMinusCos = 1.0 - this.m00;
25827 this.m02 = anchorx * oneMinusCos + anchory * sin;
25828 this.m12 = anchory * oneMinusCos - anchorx * sin;
25829 if (this.m02 != 0.0 || this.m12 != 0.0) {
25832 }}, "~N,~N,~N,~N");
25833 Clazz_defineMethod (c$, "setToQuadrantRotation",
25834 function (numquadrants) {
25835 switch (numquadrants & 3) {
25878 Clazz_defineMethod (c$, "setToQuadrantRotation",
25879 function (numquadrants, anchorx, anchory) {
25880 switch (numquadrants & 3) {
25896 this.m02 = anchorx + anchory;
25897 this.m12 = anchory - anchorx;
25898 if (this.m02 == 0.0 && this.m12 == 0.0) {
25910 this.m02 = anchorx + anchorx;
25911 this.m12 = anchory + anchory;
25912 if (this.m02 == 0.0 && this.m12 == 0.0) {
25924 this.m02 = anchorx - anchory;
25925 this.m12 = anchory + anchorx;
25926 if (this.m02 == 0.0 && this.m12 == 0.0) {
25935 Clazz_defineMethod (c$, "setToScale",
25936 function (sx, sy) {
25943 if (sx != 1.0 || sy != 1.0) {
25950 Clazz_defineMethod (c$, "setToShear",
25951 function (shx, shy) {
25958 if (shx != 0.0 || shy != 0.0) {
25965 Clazz_defineMethod (c$, "setTransform",
25973 this.state = Tx.state;
25974 this.type = Tx.type;
25975 }, "java.awt.geom.AffineTransform");
25976 Clazz_defineMethod (c$, "setTransform",
25977 function (m00, m10, m01, m11, m02, m12) {
25984 this.updateState ();
25985 }, "~N,~N,~N,~N,~N,~N");
25986 Clazz_defineMethod (c$, "concatenate",
25996 var mystate = this.state;
25997 var txstate = Tx.state;
25998 switch ((txstate << 3) | mystate) {
26017 this.state = txstate;
26018 this.type = Tx.type;
26026 this.state = txstate;
26027 this.type = Tx.type;
26035 this.m00 = this.m11 = 0.0;
26036 this.state = txstate;
26037 this.type = Tx.type;
26046 this.translate (Tx.m02, Tx.m12);
26055 this.scale (Tx.m00, Tx.m11);
26062 this.m00 = this.m01 * T10;
26063 this.m01 = M0 * T01;
26065 this.m10 = this.m11 * T10;
26066 this.m11 = M0 * T01;
26071 this.m00 = this.m01 * Tx.m10;
26073 this.m11 = this.m10 * Tx.m01;
26075 this.state = mystate ^ (6);
26080 this.m01 = this.m00 * Tx.m01;
26082 this.m10 = this.m11 * Tx.m10;
26084 this.state = mystate ^ (6);
26104 this.stateError ();
26106 this.state = mystate | txstate;
26110 this.m00 = T00 * M0 + T10 * M1;
26111 this.m01 = T01 * M0 + T11 * M1;
26112 this.m02 += T02 * M0 + T12 * M1;
26115 this.m10 = T00 * M0 + T10 * M1;
26116 this.m11 = T01 * M0 + T11 * M1;
26117 this.m12 += T02 * M0 + T12 * M1;
26123 this.m00 = T10 * M0;
26124 this.m01 = T11 * M0;
26125 this.m02 += T12 * M0;
26127 this.m10 = T00 * M0;
26128 this.m11 = T01 * M0;
26129 this.m12 += T02 * M0;
26134 this.m00 = T00 * M0;
26135 this.m01 = T01 * M0;
26136 this.m02 += T02 * M0;
26138 this.m10 = T10 * M0;
26139 this.m11 = T11 * M0;
26140 this.m12 += T12 * M0;
26149 this.state = txstate | 1;
26153 this.updateState ();
26154 }, "java.awt.geom.AffineTransform");
26155 Clazz_defineMethod (c$, "preConcatenate",
26165 var mystate = this.state;
26166 var txstate = Tx.state;
26167 switch ((txstate << 3) | mystate) {
26183 this.state = mystate | 1;
26190 this.m02 = this.m02 + Tx.m02;
26191 this.m12 = this.m12 + Tx.m12;
26195 this.state = mystate | 2;
26204 if ((mystate & 4) != 0) {
26205 this.m01 = this.m01 * T00;
26206 this.m10 = this.m10 * T11;
26207 if ((mystate & 2) != 0) {
26208 this.m00 = this.m00 * T00;
26209 this.m11 = this.m11 * T11;
26211 this.m00 = this.m00 * T00;
26212 this.m11 = this.m11 * T11;
26213 }if ((mystate & 1) != 0) {
26214 this.m02 = this.m02 * T00;
26215 this.m12 = this.m12 * T11;
26220 mystate = mystate | 2;
26225 this.state = mystate ^ 4;
26231 this.m00 = this.m10 * T01;
26232 this.m10 = M0 * T10;
26234 this.m01 = this.m11 * T01;
26235 this.m11 = M0 * T10;
26237 this.m02 = this.m12 * T01;
26238 this.m12 = M0 * T10;
26250 this.stateError ();
26254 T02 += M0 * T00 + M1 * T01;
26255 T12 += M0 * T10 + M1 * T11;
26261 this.m00 = M0 * T00 + M1 * T01;
26262 this.m10 = M0 * T10 + M1 * T11;
26265 this.m01 = M0 * T00 + M1 * T01;
26266 this.m11 = M0 * T10 + M1 * T11;
26271 T02 += M0 * T00 + M1 * T01;
26272 T12 += M0 * T10 + M1 * T11;
26277 this.m00 = M0 * T01;
26278 this.m10 = M0 * T11;
26280 this.m01 = M0 * T00;
26281 this.m11 = M0 * T10;
26286 T02 += M0 * T00 + M1 * T01;
26287 T12 += M0 * T10 + M1 * T11;
26292 this.m00 = M0 * T00;
26293 this.m10 = M0 * T10;
26295 this.m01 = M0 * T01;
26296 this.m11 = M0 * T11;
26301 T02 += M0 * T00 + M1 * T01;
26302 T12 += M0 * T10 + M1 * T11;
26310 this.state = mystate | txstate;
26314 this.updateState ();
26315 }, "java.awt.geom.AffineTransform");
26316 Clazz_defineMethod (c$, "createInverse",
26319 switch (this.state) {
26321 this.stateError ();
26323 det = this.m00 * this.m11 - this.m01 * this.m10;
26324 if (Math.abs (det) <= 4.9E-324) {
26325 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
26326 }return new java.awt.geom.AffineTransform (this.m11 / det, -this.m10 / det, -this.m01 / det, this.m00 / det, (this.m01 * this.m12 - this.m11 * this.m02) / det, (this.m10 * this.m02 - this.m00 * this.m12) / det, (7));
26328 det = this.m00 * this.m11 - this.m01 * this.m10;
26329 if (Math.abs (det) <= 4.9E-324) {
26330 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
26331 }return new java.awt.geom.AffineTransform (this.m11 / det, -this.m10 / det, -this.m01 / det, this.m00 / det, 0.0, 0.0, (6));
26333 if (this.m01 == 0.0 || this.m10 == 0.0) {
26334 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
26335 }return new java.awt.geom.AffineTransform (0.0, 1.0 / this.m01, 1.0 / this.m10, 0.0, -this.m12 / this.m10, -this.m02 / this.m01, (5));
26337 if (this.m01 == 0.0 || this.m10 == 0.0) {
26338 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
26339 }return new java.awt.geom.AffineTransform (0.0, 1.0 / this.m01, 1.0 / this.m10, 0.0, 0.0, 0.0, (4));
26341 if (this.m00 == 0.0 || this.m11 == 0.0) {
26342 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
26343 }return new java.awt.geom.AffineTransform (1.0 / this.m00, 0.0, 0.0, 1.0 / this.m11, -this.m02 / this.m00, -this.m12 / this.m11, (3));
26345 if (this.m00 == 0.0 || this.m11 == 0.0) {
26346 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
26347 }return new java.awt.geom.AffineTransform (1.0 / this.m00, 0.0, 0.0, 1.0 / this.m11, 0.0, 0.0, (2));
26349 return new java.awt.geom.AffineTransform (1.0, 0.0, 0.0, 1.0, -this.m02, -this.m12, (1));
26351 return new java.awt.geom.AffineTransform ();
26354 Clazz_defineMethod (c$, "invert",
26363 switch (this.state) {
26365 this.stateError ();
26373 det = M00 * M11 - M01 * M10;
26374 if (Math.abs (det) <= 4.9E-324) {
26375 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
26376 }this.m00 = M11 / det;
26377 this.m10 = -M10 / det;
26378 this.m01 = -M01 / det;
26379 this.m11 = M00 / det;
26380 this.m02 = (M01 * M12 - M11 * M02) / det;
26381 this.m12 = (M10 * M02 - M00 * M12) / det;
26388 det = M00 * M11 - M01 * M10;
26389 if (Math.abs (det) <= 4.9E-324) {
26390 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
26391 }this.m00 = M11 / det;
26392 this.m10 = -M10 / det;
26393 this.m01 = -M01 / det;
26394 this.m11 = M00 / det;
26401 if (M01 == 0.0 || M10 == 0.0) {
26402 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
26403 }this.m10 = 1.0 / M01;
26404 this.m01 = 1.0 / M10;
26405 this.m02 = -M12 / M10;
26406 this.m12 = -M02 / M01;
26411 if (M01 == 0.0 || M10 == 0.0) {
26412 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
26413 }this.m10 = 1.0 / M01;
26414 this.m01 = 1.0 / M10;
26421 if (M00 == 0.0 || M11 == 0.0) {
26422 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
26423 }this.m00 = 1.0 / M00;
26424 this.m11 = 1.0 / M11;
26425 this.m02 = -M02 / M00;
26426 this.m12 = -M12 / M11;
26431 if (M00 == 0.0 || M11 == 0.0) {
26432 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
26433 }this.m00 = 1.0 / M00;
26434 this.m11 = 1.0 / M11;
26437 this.m02 = -this.m02;
26438 this.m12 = -this.m12;
26444 Clazz_defineMethod (c$, "transform",
26445 function (ptSrc, ptDst) {
26446 if (ptDst == null) {
26447 if (Clazz_instanceOf (ptSrc, java.awt.geom.Point2D.Double)) {
26448 ptDst = new java.awt.geom.Point2D.Double ();
26450 ptDst = new java.awt.geom.Point2D.Float ();
26451 }}var x = ptSrc.getX ();
26452 var y = ptSrc.getY ();
26453 switch (this.state) {
26455 this.stateError ();
26457 ptDst.setLocation (x * this.m00 + y * this.m01 + this.m02, x * this.m10 + y * this.m11 + this.m12);
26460 ptDst.setLocation (x * this.m00 + y * this.m01, x * this.m10 + y * this.m11);
26463 ptDst.setLocation (y * this.m01 + this.m02, x * this.m10 + this.m12);
26466 ptDst.setLocation (y * this.m01, x * this.m10);
26469 ptDst.setLocation (x * this.m00 + this.m02, y * this.m11 + this.m12);
26472 ptDst.setLocation (x * this.m00, y * this.m11);
26475 ptDst.setLocation (x + this.m02, y + this.m12);
26478 ptDst.setLocation (x, y);
26481 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
26482 Clazz_defineMethod (c$, "transform",
26483 function (srcPts, srcOff, dstPts, dstOff, numPts) {
26484 if (numPts == 0) return;
26485 if (!JU.AU.isAD (srcPts)) {
26488 this.transform (src, srcOff, dst, dstOff, numPts);
26496 if (dstPts === srcPts && dstOff > srcOff && dstOff < srcOff + numPts * 2) {
26497 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
26499 }switch (this.state) {
26501 this.stateError ();
26509 while (--numPts >= 0) {
26510 var x = srcPts[srcOff++];
26511 var y = srcPts[srcOff++];
26512 dstPts[dstOff++] = M00 * x + M01 * y + M02;
26513 dstPts[dstOff++] = M10 * x + M11 * y + M12;
26521 while (--numPts >= 0) {
26522 var x = srcPts[srcOff++];
26523 var y = srcPts[srcOff++];
26524 dstPts[dstOff++] = M00 * x + M01 * y;
26525 dstPts[dstOff++] = M10 * x + M11 * y;
26533 while (--numPts >= 0) {
26534 var x = srcPts[srcOff++];
26535 dstPts[dstOff++] = M01 * srcPts[srcOff++] + M02;
26536 dstPts[dstOff++] = M10 * x + M12;
26542 while (--numPts >= 0) {
26543 var x = srcPts[srcOff++];
26544 dstPts[dstOff++] = M01 * srcPts[srcOff++];
26545 dstPts[dstOff++] = M10 * x;
26553 while (--numPts >= 0) {
26554 dstPts[dstOff++] = M00 * srcPts[srcOff++] + M02;
26555 dstPts[dstOff++] = M11 * srcPts[srcOff++] + M12;
26561 while (--numPts >= 0) {
26562 dstPts[dstOff++] = M00 * srcPts[srcOff++];
26563 dstPts[dstOff++] = M11 * srcPts[srcOff++];
26569 while (--numPts >= 0) {
26570 dstPts[dstOff++] = srcPts[srcOff++] + M02;
26571 dstPts[dstOff++] = srcPts[srcOff++] + M12;
26575 if (srcPts !== dstPts || srcOff != dstOff) {
26576 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
26579 }, "~A,~N,~A,~N,~N");
26580 Clazz_defineMethod (c$, "inverseTransform",
26581 function (ptSrc, ptDst) {
26582 if (ptDst == null) {
26583 if (Clazz_instanceOf (ptSrc, java.awt.geom.Point2D.Double)) {
26584 ptDst = new java.awt.geom.Point2D.Double ();
26586 ptDst = new java.awt.geom.Point2D.Float ();
26587 }}var x = ptSrc.getX ();
26588 var y = ptSrc.getY ();
26589 switch (this.state) {
26591 this.stateError ();
26596 var det = this.m00 * this.m11 - this.m01 * this.m10;
26597 if (Math.abs (det) <= 4.9E-324) {
26598 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
26599 }ptDst.setLocation ((x * this.m11 - y * this.m01) / det, (y * this.m00 - x * this.m10) / det);
26605 if (this.m01 == 0.0 || this.m10 == 0.0) {
26606 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
26607 }ptDst.setLocation (y / this.m10, x / this.m01);
26613 if (this.m00 == 0.0 || this.m11 == 0.0) {
26614 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
26615 }ptDst.setLocation (x / this.m00, y / this.m11);
26618 ptDst.setLocation (x - this.m02, y - this.m12);
26621 ptDst.setLocation (x, y);
26624 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
26625 Clazz_defineMethod (c$, "inverseTransform",
26626 function (srcPts, srcOff, dstPts, dstOff, numPts) {
26634 if (dstPts === srcPts && dstOff > srcOff && dstOff < srcOff + numPts * 2) {
26635 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
26637 }switch (this.state) {
26639 this.stateError ();
26647 det = M00 * M11 - M01 * M10;
26648 if (Math.abs (det) <= 4.9E-324) {
26649 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
26650 }while (--numPts >= 0) {
26651 var x = srcPts[srcOff++] - M02;
26652 var y = srcPts[srcOff++] - M12;
26653 dstPts[dstOff++] = (x * M11 - y * M01) / det;
26654 dstPts[dstOff++] = (y * M00 - x * M10) / det;
26662 det = M00 * M11 - M01 * M10;
26663 if (Math.abs (det) <= 4.9E-324) {
26664 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
26665 }while (--numPts >= 0) {
26666 var x = srcPts[srcOff++];
26667 var y = srcPts[srcOff++];
26668 dstPts[dstOff++] = (x * M11 - y * M01) / det;
26669 dstPts[dstOff++] = (y * M00 - x * M10) / det;
26677 if (M01 == 0.0 || M10 == 0.0) {
26678 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
26679 }while (--numPts >= 0) {
26680 var x = srcPts[srcOff++] - M02;
26681 dstPts[dstOff++] = (srcPts[srcOff++] - M12) / M10;
26682 dstPts[dstOff++] = x / M01;
26688 if (M01 == 0.0 || M10 == 0.0) {
26689 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
26690 }while (--numPts >= 0) {
26691 var x = srcPts[srcOff++];
26692 dstPts[dstOff++] = srcPts[srcOff++] / M10;
26693 dstPts[dstOff++] = x / M01;
26701 if (M00 == 0.0 || M11 == 0.0) {
26702 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
26703 }while (--numPts >= 0) {
26704 dstPts[dstOff++] = (srcPts[srcOff++] - M02) / M00;
26705 dstPts[dstOff++] = (srcPts[srcOff++] - M12) / M11;
26711 if (M00 == 0.0 || M11 == 0.0) {
26712 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
26713 }while (--numPts >= 0) {
26714 dstPts[dstOff++] = srcPts[srcOff++] / M00;
26715 dstPts[dstOff++] = srcPts[srcOff++] / M11;
26721 while (--numPts >= 0) {
26722 dstPts[dstOff++] = srcPts[srcOff++] - M02;
26723 dstPts[dstOff++] = srcPts[srcOff++] - M12;
26727 if (srcPts !== dstPts || srcOff != dstOff) {
26728 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
26731 }, "~A,~N,~A,~N,~N");
26732 Clazz_defineMethod (c$, "deltaTransform",
26733 function (ptSrc, ptDst) {
26734 if (ptDst == null) {
26735 if (Clazz_instanceOf (ptSrc, java.awt.geom.Point2D.Double)) {
26736 ptDst = new java.awt.geom.Point2D.Double ();
26738 ptDst = new java.awt.geom.Point2D.Float ();
26739 }}var x = ptSrc.getX ();
26740 var y = ptSrc.getY ();
26741 switch (this.state) {
26743 this.stateError ();
26746 ptDst.setLocation (x * this.m00 + y * this.m01, x * this.m10 + y * this.m11);
26750 ptDst.setLocation (y * this.m01, x * this.m10);
26754 ptDst.setLocation (x * this.m00, y * this.m11);
26758 ptDst.setLocation (x, y);
26761 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
26762 Clazz_defineMethod (c$, "deltaTransform",
26763 function (srcPts, srcOff, dstPts, dstOff, numPts) {
26768 if (dstPts === srcPts && dstOff > srcOff && dstOff < srcOff + numPts * 2) {
26769 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
26771 }switch (this.state) {
26773 this.stateError ();
26780 while (--numPts >= 0) {
26781 var x = srcPts[srcOff++];
26782 var y = srcPts[srcOff++];
26783 dstPts[dstOff++] = x * M00 + y * M01;
26784 dstPts[dstOff++] = x * M10 + y * M11;
26791 while (--numPts >= 0) {
26792 var x = srcPts[srcOff++];
26793 dstPts[dstOff++] = srcPts[srcOff++] * M01;
26794 dstPts[dstOff++] = x * M10;
26801 while (--numPts >= 0) {
26802 dstPts[dstOff++] = srcPts[srcOff++] * M00;
26803 dstPts[dstOff++] = srcPts[srcOff++] * M11;
26808 if (srcPts !== dstPts || srcOff != dstOff) {
26809 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
26812 }, "~A,~N,~A,~N,~N");
26813 Clazz_defineMethod (c$, "createTransformedShape",
26815 if (pSrc == null) {
26817 }return new java.awt.geom.Path2D.Double (pSrc, this);
26818 }, "java.awt.Shape");
26819 c$._matround = Clazz_defineMethod (c$, "_matround",
26820 function (matval) {
26821 return Math.rint (matval * 1E15) / 1E15;
26823 Clazz_overrideMethod (c$, "toString",
26825 return ("AffineTransform[[" + java.awt.geom.AffineTransform._matround (this.m00) + ", " + java.awt.geom.AffineTransform._matround (this.m01) + ", " + java.awt.geom.AffineTransform._matround (this.m02) + "], [" + java.awt.geom.AffineTransform._matround (this.m10) + ", " + java.awt.geom.AffineTransform._matround (this.m11) + ", " + java.awt.geom.AffineTransform._matround (this.m12) + "]]");
26827 Clazz_defineMethod (c$, "isIdentity",
26829 return (this.state == 0 || (this.getType () == 0));
26831 Clazz_defineMethod (c$, "clone",
26834 return Clazz_superCall (this, java.awt.geom.AffineTransform, "clone", []);
26836 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
26837 throw new InternalError ();
26843 Clazz_overrideMethod (c$, "hashCode",
26845 var bits = Double.doubleToLongBits (this.m00);
26846 bits = bits * 31 + Double.doubleToLongBits (this.m01);
26847 bits = bits * 31 + Double.doubleToLongBits (this.m02);
26848 bits = bits * 31 + Double.doubleToLongBits (this.m10);
26849 bits = bits * 31 + Double.doubleToLongBits (this.m11);
26850 bits = bits * 31 + Double.doubleToLongBits (this.m12);
26851 return ((bits) ^ ((bits >> 32)));
26853 Clazz_overrideMethod (c$, "equals",
26855 if (!(Clazz_instanceOf (obj, java.awt.geom.AffineTransform))) {
26858 return ((this.m00 == a.m00) && (this.m01 == a.m01) && (this.m02 == a.m02) && (this.m10 == a.m10) && (this.m11 == a.m11) && (this.m12 == a.m12));
26860 Clazz_defineStatics (c$,
26861 "TYPE_UNKNOWN", -1,
26862 "TYPE_IDENTITY", 0,
26863 "TYPE_TRANSLATION", 1,
26864 "TYPE_UNIFORM_SCALE", 2,
26865 "TYPE_GENERAL_SCALE", 4,
26866 "TYPE_MASK_SCALE", (6),
26868 "TYPE_QUADRANT_ROTATION", 8,
26869 "TYPE_GENERAL_ROTATION", 16,
26870 "TYPE_MASK_ROTATION", (24),
26871 "TYPE_GENERAL_TRANSFORM", 32,
26872 "APPLY_IDENTITY", 0,
26873 "APPLY_TRANSLATE", 1,
26881 "rot90conversion", Clazz_newIntArray (-1, [4, 5, 4, 5, 2, 3, 6, 7]));
26883 Clazz_declarePackage ("java.awt.geom");
26884 Clazz_load (["java.lang.Exception"], "java.awt.geom.NoninvertibleTransformException", null, function () {
26885 c$ = Clazz_declareType (java.awt.geom, "NoninvertibleTransformException", Exception);
26887 Clazz_declarePackage ("java.awt.geom");
26888 Clazz_load (["java.awt.Shape", "java.awt.geom.PathIterator"], "java.awt.geom.Path2D", ["java.lang.Double", "$.IllegalArgumentException", "java.util.Arrays", "java.awt.geom.FlatteningPathIterator", "$.IllegalPathStateException", "$.Point2D", "$.Rectangle2D", "jssun.awt.geom.Curve"], function () {
26889 c$ = Clazz_decorateAsClass (function () {
26890 this.pointTypes = null;
26892 this.numCoords = 0;
26893 this.windingRule = 0;
26894 Clazz_instantialize (this, arguments);
26895 }, java.awt.geom, "Path2D", null, [java.awt.Shape, Cloneable]);
26896 Clazz_makeConstructor (c$,
26899 Clazz_makeConstructor (c$,
26900 function (rule, initialTypes) {
26901 this.setWindingRule (rule);
26902 this.pointTypes = Clazz_newByteArray (initialTypes, 0);
26904 Clazz_defineMethod (c$, "closePath",
26906 if (this.numTypes == 0 || this.pointTypes[this.numTypes - 1] != 4) {
26907 this.needRoom (true, 0);
26908 this.pointTypes[this.numTypes++] = 4;
26910 Clazz_defineMethod (c$, "append",
26911 function (s, connect) {
26912 this.append (s.getPathIterator (null), connect);
26913 }, "java.awt.Shape,~B");
26914 Clazz_defineMethod (c$, "getWindingRule",
26916 return this.windingRule;
26918 Clazz_defineMethod (c$, "setWindingRule",
26920 if (rule != 0 && rule != 1) {
26921 throw new IllegalArgumentException ("winding rule must be WIND_EVEN_ODD or WIND_NON_ZERO");
26922 }this.windingRule = rule;
26924 Clazz_defineMethod (c$, "getCurrentPoint",
26926 var index = this.numCoords;
26927 if (this.numTypes < 1 || index < 1) {
26929 }if (this.pointTypes[this.numTypes - 1] == 4) {
26930 loop : for (var i = this.numTypes - 2; i > 0; i--) {
26931 switch (this.pointTypes[i]) {
26947 }return this.getPoint (index - 2);
26949 Clazz_defineMethod (c$, "reset",
26951 this.numTypes = this.numCoords = 0;
26953 Clazz_defineMethod (c$, "createTransformedShape",
26955 var p2d = this.clone ();
26957 p2d.transform (at);
26959 }, "java.awt.geom.AffineTransform");
26960 Clazz_overrideMethod (c$, "getBounds",
26962 return this.getBounds2D ().getBounds ();
26964 c$.contains = Clazz_defineMethod (c$, "contains",
26965 function (pi, x, y) {
26966 if (x * 0.0 + y * 0.0 == 0.0) {
26967 var mask = (pi.getWindingRule () == 1 ? -1 : 1);
26968 var cross = jssun.awt.geom.Curve.pointCrossingsForPath (pi, x, y);
26969 return ((cross & mask) != 0);
26972 }}, "java.awt.geom.PathIterator,~N,~N");
26973 c$.contains = Clazz_defineMethod (c$, "contains",
26975 return java.awt.geom.Path2D.contains (pi, p.getX (), p.getY ());
26976 }, "java.awt.geom.PathIterator,java.awt.geom.Point2D");
26977 Clazz_defineMethod (c$, "contains",
26979 if (x * 0.0 + y * 0.0 == 0.0) {
26980 if (this.numTypes < 2) {
26982 }var mask = (this.windingRule == 1 ? -1 : 1);
26983 return ((this.pointCrossings (x, y) & mask) != 0);
26987 Clazz_defineMethod (c$, "contains",
26989 return this.contains (p.getX (), p.getY ());
26990 }, "java.awt.geom.Point2D");
26991 c$.contains = Clazz_defineMethod (c$, "contains",
26992 function (pi, x, y, w, h) {
26993 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {
26995 }if (w <= 0 || h <= 0) {
26997 }var mask = (pi.getWindingRule () == 1 ? -1 : 2);
26998 var crossings = jssun.awt.geom.Curve.rectCrossingsForPath (pi, x, y, x + w, y + h);
26999 return (crossings != -2147483648 && (crossings & mask) != 0);
27000 }, "java.awt.geom.PathIterator,~N,~N,~N,~N");
27001 c$.contains = Clazz_defineMethod (c$, "contains",
27003 return java.awt.geom.Path2D.contains (pi, r.getX (), r.getY (), r.getWidth (), r.getHeight ());
27004 }, "java.awt.geom.PathIterator,java.awt.geom.Rectangle2D");
27005 Clazz_defineMethod (c$, "contains",
27006 function (x, y, w, h) {
27007 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {
27009 }if (w <= 0 || h <= 0) {
27011 }var mask = (this.windingRule == 1 ? -1 : 2);
27012 var crossings = this.rectCrossings (x, y, x + w, y + h);
27013 return (crossings != -2147483648 && (crossings & mask) != 0);
27015 Clazz_defineMethod (c$, "contains",
27017 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
27018 }, "java.awt.geom.Rectangle2D");
27019 c$.intersects = Clazz_defineMethod (c$, "intersects",
27020 function (pi, x, y, w, h) {
27021 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {
27023 }if (w <= 0 || h <= 0) {
27025 }var mask = (pi.getWindingRule () == 1 ? -1 : 2);
27026 var crossings = jssun.awt.geom.Curve.rectCrossingsForPath (pi, x, y, x + w, y + h);
27027 return (crossings == -2147483648 || (crossings & mask) != 0);
27028 }, "java.awt.geom.PathIterator,~N,~N,~N,~N");
27029 c$.intersects = Clazz_defineMethod (c$, "intersects",
27031 return java.awt.geom.Path2D.intersects (pi, r.getX (), r.getY (), r.getWidth (), r.getHeight ());
27032 }, "java.awt.geom.PathIterator,java.awt.geom.Rectangle2D");
27033 Clazz_defineMethod (c$, "intersects",
27034 function (x, y, w, h) {
27035 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {
27037 }if (w <= 0 || h <= 0) {
27039 }var mask = (this.windingRule == 1 ? -1 : 2);
27040 var crossings = this.rectCrossings (x, y, x + w, y + h);
27041 return (crossings == -2147483648 || (crossings & mask) != 0);
27043 Clazz_defineMethod (c$, "intersects",
27045 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
27046 }, "java.awt.geom.Rectangle2D");
27047 Clazz_overrideMethod (c$, "getPathIterator",
27048 function (at, flatness) {
27049 return new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);
27050 }, "java.awt.geom.AffineTransform,~N");
27051 Clazz_pu$h(self.c$);
27052 c$ = Clazz_decorateAsClass (function () {
27056 Clazz_instantialize (this, arguments);
27057 }, java.awt.geom.Path2D, "Iterator", null, java.awt.geom.PathIterator);
27058 Clazz_makeConstructor (c$,
27061 }, "java.awt.geom.Path2D");
27062 Clazz_overrideMethod (c$, "getWindingRule",
27064 return this.path.getWindingRule ();
27066 Clazz_overrideMethod (c$, "isDone",
27068 return (this.typeIdx >= this.path.numTypes);
27070 Clazz_overrideMethod (c$, "next",
27072 var a = this.path.pointTypes[this.typeIdx++];
27073 this.pointIdx += java.awt.geom.Path2D.Iterator.curvecoords[a];
27075 Clazz_defineStatics (c$,
27076 "curvecoords", Clazz_newIntArray (-1, [2, 2, 4, 6, 0]));
27078 Clazz_pu$h(self.c$);
27079 c$ = Clazz_decorateAsClass (function () {
27080 this.floatCoords = null;
27081 Clazz_instantialize (this, arguments);
27082 }, java.awt.geom.Path2D, "Float", java.awt.geom.Path2D);
27083 Clazz_makeConstructor (c$,
27085 this.construct (1, 20);
27087 Clazz_makeConstructor (c$,
27089 this.construct (a, 20);
27091 Clazz_makeConstructor (c$,
27093 Clazz_superConstructor (this, java.awt.geom.Path2D.Float, []);
27094 this.setWindingRule (a);
27095 this.pointTypes = Clazz_newByteArray (b, 0);
27096 this.floatCoords = Clazz_newFloatArray (b * 2, 0);
27098 Clazz_makeConstructor (c$,
27100 this.construct (a, null);
27101 }, "java.awt.Shape");
27102 Clazz_makeConstructor (c$,
27104 Clazz_superConstructor (this, java.awt.geom.Path2D.Float, []);
27105 this.setPath (a, b);
27106 }, "java.awt.Shape,java.awt.geom.AffineTransform");
27107 Clazz_defineMethod (c$, "setPath",
27109 if (Clazz_instanceOf (a, java.awt.geom.Path2D)) {
27111 this.setWindingRule (c.windingRule);
27112 this.numTypes = c.numTypes;
27113 this.pointTypes = java.util.Arrays.copyOf (c.pointTypes, c.pointTypes.length);
27114 this.numCoords = c.numCoords;
27115 this.floatCoords = c.cloneCoordsFloat (b);
27117 var c = a.getPathIterator (b);
27118 this.setWindingRule (c.getWindingRule ());
27119 this.pointTypes = Clazz_newByteArray (20, 0);
27120 this.floatCoords = Clazz_newFloatArray (40, 0);
27121 this.append (c, false);
27122 }}, "java.awt.Shape,java.awt.geom.AffineTransform");
27123 Clazz_defineMethod (c$, "cloneCoordsFloat",
27127 b = java.util.Arrays.copyOf (this.floatCoords, this.floatCoords.length);
27129 b = Clazz_newFloatArray (this.floatCoords.length, 0);
27130 a.transform (this.floatCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));
27132 }, "java.awt.geom.AffineTransform");
27133 Clazz_overrideMethod (c$, "cloneCoordsDouble",
27135 var b = Clazz_newDoubleArray (this.floatCoords.length, 0);
27137 for (var c = 0; c < this.numCoords; c++) {
27138 b[c] = this.floatCoords[c];
27141 a.transform (this.floatCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));
27143 }, "java.awt.geom.AffineTransform");
27144 Clazz_defineMethod (c$, "append",
27147 if (typeof pi == "number") {
27148 this.floatCoords[this.numCoords++] = pi;
27149 this.floatCoords[this.numCoords++] = connect;
27152 }var c = Clazz_newFloatArray (6, 0);
27153 while (!a.isDone ()) {
27154 switch (a.currentSegment (c)) {
27156 if (!b || this.numTypes < 1 || this.numCoords < 1) {
27157 this.moveTo (c[0], c[1]);
27159 }if (this.pointTypes[this.numTypes - 1] != 4 && this.floatCoords[this.numCoords - 2] == c[0] && this.floatCoords[this.numCoords - 1] == c[1]) {
27162 this.lineTo (c[0], c[1]);
27165 this.quadTo (c[0], c[1], c[2], c[3]);
27168 this.curveTo (c[0], c[1], c[2], c[3], c[4], c[5]);
27177 }, "java.awt.geom.PathIterator,~B");
27178 Clazz_overrideMethod (c$, "getPoint",
27180 return new java.awt.geom.Point2D.Float (this.floatCoords[a], this.floatCoords[a + 1]);
27182 Clazz_overrideMethod (c$, "needRoom",
27184 if (a && this.numTypes == 0) {
27185 throw new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");
27186 }var c = this.pointTypes.length;
27187 if (this.numTypes >= c) {
27191 }this.pointTypes = java.util.Arrays.copyOf (this.pointTypes, c + d);
27192 }c = this.floatCoords.length;
27193 if (this.numCoords + b > c) {
27199 }this.floatCoords = java.util.Arrays.copyOf (this.floatCoords, c + d);
27201 Clazz_defineMethod (c$, "moveTo",
27203 if (this.numTypes > 0 && this.pointTypes[this.numTypes - 1] == 0) {
27204 this.floatCoords[this.numCoords - 2] = a;
27205 this.floatCoords[this.numCoords - 1] = b;
27207 this.needRoom (false, 2);
27208 this.pointTypes[this.numTypes++] = 0;
27209 this.floatCoords[this.numCoords++] = a;
27210 this.floatCoords[this.numCoords++] = b;
27212 Clazz_defineMethod (c$, "moveTo",
27214 if (this.numTypes > 0 && this.pointTypes[this.numTypes - 1] == 0) {
27215 this.floatCoords[this.numCoords - 2] = a;
27216 this.floatCoords[this.numCoords - 1] = b;
27218 this.needRoom (false, 2);
27219 this.pointTypes[this.numTypes++] = 0;
27220 this.floatCoords[this.numCoords++] = a;
27221 this.floatCoords[this.numCoords++] = b;
27223 Clazz_defineMethod (c$, "lineTo",
27225 this.needRoom (true, 2);
27226 this.pointTypes[this.numTypes++] = 1;
27227 this.floatCoords[this.numCoords++] = a;
27228 this.floatCoords[this.numCoords++] = b;
27230 Clazz_defineMethod (c$, "lineTo",
27232 this.needRoom (true, 2);
27233 this.pointTypes[this.numTypes++] = 1;
27234 this.floatCoords[this.numCoords++] = a;
27235 this.floatCoords[this.numCoords++] = b;
27237 Clazz_defineMethod (c$, "quadTo",
27238 function (a, b, c, d) {
27239 this.needRoom (true, 4);
27240 this.pointTypes[this.numTypes++] = 2;
27241 this.floatCoords[this.numCoords++] = a;
27242 this.floatCoords[this.numCoords++] = b;
27243 this.floatCoords[this.numCoords++] = c;
27244 this.floatCoords[this.numCoords++] = d;
27246 Clazz_defineMethod (c$, "quadTo",
27247 function (a, b, c, d) {
27248 this.needRoom (true, 4);
27249 this.pointTypes[this.numTypes++] = 2;
27250 this.floatCoords[this.numCoords++] = a;
27251 this.floatCoords[this.numCoords++] = b;
27252 this.floatCoords[this.numCoords++] = c;
27253 this.floatCoords[this.numCoords++] = d;
27255 Clazz_defineMethod (c$, "curveTo",
27256 function (a, b, c, d, e, f) {
27257 this.needRoom (true, 6);
27258 this.pointTypes[this.numTypes++] = 3;
27259 this.floatCoords[this.numCoords++] = a;
27260 this.floatCoords[this.numCoords++] = b;
27261 this.floatCoords[this.numCoords++] = c;
27262 this.floatCoords[this.numCoords++] = d;
27263 this.floatCoords[this.numCoords++] = e;
27264 this.floatCoords[this.numCoords++] = f;
27265 }, "~N,~N,~N,~N,~N,~N");
27266 Clazz_defineMethod (c$, "curveTo",
27267 function (a, b, c, d, e, f) {
27268 this.needRoom (true, 6);
27269 this.pointTypes[this.numTypes++] = 3;
27270 this.floatCoords[this.numCoords++] = a;
27271 this.floatCoords[this.numCoords++] = b;
27272 this.floatCoords[this.numCoords++] = c;
27273 this.floatCoords[this.numCoords++] = d;
27274 this.floatCoords[this.numCoords++] = e;
27275 this.floatCoords[this.numCoords++] = f;
27276 }, "~N,~N,~N,~N,~N,~N");
27277 Clazz_overrideMethod (c$, "pointCrossings",
27285 var i = this.floatCoords;
27290 for (var l = 1; l < this.numTypes; l++) {
27291 switch (this.pointTypes[l]) {
27294 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
27299 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, g = i[k++], h = i[k++]);
27304 j += jssun.awt.geom.Curve.pointCrossingsForQuad (a, b, e, f, i[k++], i[k++], g = i[k++], h = i[k++], 0);
27309 j += jssun.awt.geom.Curve.pointCrossingsForCubic (a, b, e, f, i[k++], i[k++], i[k++], i[k++], g = i[k++], h = i[k++], 0);
27315 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
27322 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
27325 Clazz_overrideMethod (c$, "rectCrossings",
27326 function (a, b, c, d) {
27327 var e = this.floatCoords;
27338 for (var n = 1; l != -2147483648 && n < this.numTypes; n++) {
27339 switch (this.pointTypes[n]) {
27341 if (f != h || g != i) {
27342 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
27347 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, j = e[m++], k = e[m++]);
27352 l = jssun.awt.geom.Curve.rectCrossingsForQuad (l, a, b, c, d, f, g, e[m++], e[m++], j = e[m++], k = e[m++], 0);
27357 l = jssun.awt.geom.Curve.rectCrossingsForCubic (l, a, b, c, d, f, g, e[m++], e[m++], e[m++], e[m++], j = e[m++], k = e[m++], 0);
27362 if (f != h || g != i) {
27363 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
27369 if (l != -2147483648 && (f != h || g != i)) {
27370 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
27373 Clazz_overrideMethod (c$, "transform",
27375 a.transform (this.floatCoords, 0, this.floatCoords, 0, Clazz_doubleToInt (this.numCoords / 2));
27376 }, "java.awt.geom.AffineTransform");
27377 Clazz_overrideMethod (c$, "getBounds2D",
27383 var e = this.numCoords;
27385 b = d = this.floatCoords[--e];
27386 a = c = this.floatCoords[--e];
27388 var f = this.floatCoords[--e];
27389 var g = this.floatCoords[--e];
27396 a = b = c = d = 0.0;
27397 }return new java.awt.geom.Rectangle2D.Float (a, b, c - a, d - b);
27399 Clazz_defineMethod (c$, "getPathIterator",
27402 return new java.awt.geom.Path2D.Float.CopyIterator (this);
27404 return new java.awt.geom.Path2D.Float.TxIterator (this, a);
27405 }}, "java.awt.geom.AffineTransform");
27406 Clazz_overrideMethod (c$, "clone",
27408 return new java.awt.geom.Path2D.Float (this);
27410 Clazz_pu$h(self.c$);
27411 c$ = Clazz_decorateAsClass (function () {
27412 this.floatCoords = null;
27413 Clazz_instantialize (this, arguments);
27414 }, java.awt.geom.Path2D.Float, "CopyIterator", java.awt.geom.Path2D.Iterator);
27415 Clazz_makeConstructor (c$,
27417 Clazz_superConstructor (this, java.awt.geom.Path2D.Float.CopyIterator, [a]);
27418 this.floatCoords = a.floatCoords;
27419 }, "java.awt.geom.Path2D.Float");
27420 Clazz_defineMethod (c$, "currentSegment",
27422 var b = this.path.pointTypes[this.typeIdx];
27423 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
27425 for (var d = 0; d < c; d++) {
27426 a[d] = this.floatCoords[this.pointIdx + d];
27431 Clazz_pu$h(self.c$);
27432 c$ = Clazz_decorateAsClass (function () {
27433 this.floatCoords = null;
27434 this.affine = null;
27435 Clazz_instantialize (this, arguments);
27436 }, java.awt.geom.Path2D.Float, "TxIterator", java.awt.geom.Path2D.Iterator);
27437 Clazz_makeConstructor (c$,
27439 Clazz_superConstructor (this, java.awt.geom.Path2D.Float.TxIterator, [a]);
27440 this.floatCoords = a.floatCoords;
27442 }, "java.awt.geom.Path2D.Float,java.awt.geom.AffineTransform");
27443 Clazz_defineMethod (c$, "currentSegment",
27445 var b = this.path.pointTypes[this.typeIdx];
27446 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
27448 this.affine.transform (this.floatCoords, this.pointIdx, a, 0, Clazz_doubleToInt (c / 2));
27453 Clazz_pu$h(self.c$);
27454 c$ = Clazz_decorateAsClass (function () {
27455 this.doubleCoords = null;
27456 Clazz_instantialize (this, arguments);
27457 }, java.awt.geom.Path2D, "Double", java.awt.geom.Path2D);
27458 Clazz_makeConstructor (c$,
27460 this.construct (1, 20);
27462 Clazz_makeConstructor (c$,
27464 this.construct (a, 20);
27466 Clazz_makeConstructor (c$,
27468 Clazz_superConstructor (this, java.awt.geom.Path2D.Double, [a, b]);
27469 this.doubleCoords = Clazz_newDoubleArray (b * 2, 0);
27471 Clazz_makeConstructor (c$,
27473 this.construct (a, null);
27474 }, "java.awt.Shape");
27475 Clazz_makeConstructor (c$,
27477 Clazz_superConstructor (this, java.awt.geom.Path2D.Double, []);
27478 if (Clazz_instanceOf (a, java.awt.geom.Path2D)) {
27480 this.setWindingRule (c.windingRule);
27481 this.numTypes = c.numTypes;
27482 this.pointTypes = java.util.Arrays.copyOf (c.pointTypes, c.pointTypes.length);
27483 this.numCoords = c.numCoords;
27484 this.doubleCoords = c.cloneCoordsDouble (b);
27486 var c = a.getPathIterator (b);
27487 this.setWindingRule (c.getWindingRule ());
27488 this.pointTypes = Clazz_newByteArray (20, 0);
27489 this.doubleCoords = Clazz_newDoubleArray (40, 0);
27490 this.append (c, false);
27491 }}, "java.awt.Shape,java.awt.geom.AffineTransform");
27492 Clazz_overrideMethod (c$, "cloneCoordsFloat",
27494 var b = Clazz_newFloatArray (this.doubleCoords.length, 0);
27496 for (var c = 0; c < this.numCoords; c++) {
27497 b[c] = this.doubleCoords[c];
27500 a.transform (this.doubleCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));
27502 }, "java.awt.geom.AffineTransform");
27503 Clazz_defineMethod (c$, "cloneCoordsDouble",
27507 b = java.util.Arrays.copyOf (this.doubleCoords, this.doubleCoords.length);
27509 b = Clazz_newDoubleArray (this.doubleCoords.length, 0);
27510 a.transform (this.doubleCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));
27512 }, "java.awt.geom.AffineTransform");
27513 Clazz_defineMethod (c$, "append",
27516 if (typeof pi == "number") {
27517 this.floatCoords[this.numCoords++] = pi;
27518 this.floatCoords[this.numCoords++] = connect;
27521 }var c = Clazz_newDoubleArray (6, 0);
27522 while (!a.isDone ()) {
27523 switch (a.currentSegment (c)) {
27525 if (!b || this.numTypes < 1 || this.numCoords < 1) {
27526 this.moveTo (c[0], c[1]);
27528 }if (this.pointTypes[this.numTypes - 1] != 4 && this.doubleCoords[this.numCoords - 2] == c[0] && this.doubleCoords[this.numCoords - 1] == c[1]) {
27531 this.lineTo (c[0], c[1]);
27534 this.quadTo (c[0], c[1], c[2], c[3]);
27537 this.curveTo (c[0], c[1], c[2], c[3], c[4], c[5]);
27546 }, "java.awt.geom.PathIterator,~B");
27547 Clazz_overrideMethod (c$, "getPoint",
27549 return new java.awt.geom.Point2D.Double (this.doubleCoords[a], this.doubleCoords[a + 1]);
27551 Clazz_overrideMethod (c$, "needRoom",
27553 if (a && this.numTypes == 0) {
27554 throw new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");
27555 }var c = this.pointTypes.length;
27556 if (this.numTypes >= c) {
27560 }this.pointTypes = java.util.Arrays.copyOf (this.pointTypes, c + d);
27561 }c = this.doubleCoords.length;
27562 if (this.numCoords + b > c) {
27568 }this.doubleCoords = java.util.Arrays.copyOf (this.doubleCoords, c + d);
27570 Clazz_overrideMethod (c$, "moveTo",
27572 if (this.numTypes > 0 && this.pointTypes[this.numTypes - 1] == 0) {
27573 this.doubleCoords[this.numCoords - 2] = a;
27574 this.doubleCoords[this.numCoords - 1] = b;
27576 this.needRoom (false, 2);
27577 this.pointTypes[this.numTypes++] = 0;
27578 this.doubleCoords[this.numCoords++] = a;
27579 this.doubleCoords[this.numCoords++] = b;
27581 Clazz_overrideMethod (c$, "lineTo",
27583 this.needRoom (true, 2);
27584 this.pointTypes[this.numTypes++] = 1;
27585 this.doubleCoords[this.numCoords++] = a;
27586 this.doubleCoords[this.numCoords++] = b;
27588 Clazz_overrideMethod (c$, "quadTo",
27589 function (a, b, c, d) {
27590 this.needRoom (true, 4);
27591 this.pointTypes[this.numTypes++] = 2;
27592 this.doubleCoords[this.numCoords++] = a;
27593 this.doubleCoords[this.numCoords++] = b;
27594 this.doubleCoords[this.numCoords++] = c;
27595 this.doubleCoords[this.numCoords++] = d;
27597 Clazz_overrideMethod (c$, "curveTo",
27598 function (a, b, c, d, e, f) {
27599 this.needRoom (true, 6);
27600 this.pointTypes[this.numTypes++] = 3;
27601 this.doubleCoords[this.numCoords++] = a;
27602 this.doubleCoords[this.numCoords++] = b;
27603 this.doubleCoords[this.numCoords++] = c;
27604 this.doubleCoords[this.numCoords++] = d;
27605 this.doubleCoords[this.numCoords++] = e;
27606 this.doubleCoords[this.numCoords++] = f;
27607 }, "~N,~N,~N,~N,~N,~N");
27608 Clazz_overrideMethod (c$, "pointCrossings",
27616 var i = this.doubleCoords;
27621 for (var l = 1; l < this.numTypes; l++) {
27622 switch (this.pointTypes[l]) {
27625 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
27630 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, g = i[k++], h = i[k++]);
27635 j += jssun.awt.geom.Curve.pointCrossingsForQuad (a, b, e, f, i[k++], i[k++], g = i[k++], h = i[k++], 0);
27640 j += jssun.awt.geom.Curve.pointCrossingsForCubic (a, b, e, f, i[k++], i[k++], i[k++], i[k++], g = i[k++], h = i[k++], 0);
27646 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
27653 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
27656 Clazz_overrideMethod (c$, "rectCrossings",
27657 function (a, b, c, d) {
27658 var e = this.doubleCoords;
27669 for (var n = 1; l != -2147483648 && n < this.numTypes; n++) {
27670 switch (this.pointTypes[n]) {
27672 if (f != h || g != i) {
27673 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
27680 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, j, k);
27685 l = jssun.awt.geom.Curve.rectCrossingsForQuad (l, a, b, c, d, f, g, e[m++], e[m++], j = e[m++], k = e[m++], 0);
27690 l = jssun.awt.geom.Curve.rectCrossingsForCubic (l, a, b, c, d, f, g, e[m++], e[m++], e[m++], e[m++], j = e[m++], k = e[m++], 0);
27695 if (f != h || g != i) {
27696 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
27702 if (l != -2147483648 && (f != h || g != i)) {
27703 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
27706 Clazz_overrideMethod (c$, "transform",
27708 a.transform (this.doubleCoords, 0, this.doubleCoords, 0, Clazz_doubleToInt (this.numCoords / 2));
27709 }, "java.awt.geom.AffineTransform");
27710 Clazz_overrideMethod (c$, "getBounds2D",
27716 var e = this.numCoords;
27718 b = d = this.doubleCoords[--e];
27719 a = c = this.doubleCoords[--e];
27721 var f = this.doubleCoords[--e];
27722 var g = this.doubleCoords[--e];
27729 a = b = c = d = 0.0;
27730 }return new java.awt.geom.Rectangle2D.Double (a, b, c - a, d - b);
27732 Clazz_defineMethod (c$, "getPathIterator",
27735 return new java.awt.geom.Path2D.Double.CopyIterator (this);
27737 return new java.awt.geom.Path2D.Double.TxIterator (this, a);
27738 }}, "java.awt.geom.AffineTransform");
27739 Clazz_overrideMethod (c$, "clone",
27741 return new java.awt.geom.Path2D.Double (this);
27743 Clazz_pu$h(self.c$);
27744 c$ = Clazz_decorateAsClass (function () {
27745 this.doubleCoords = null;
27746 Clazz_instantialize (this, arguments);
27747 }, java.awt.geom.Path2D.Double, "CopyIterator", java.awt.geom.Path2D.Iterator);
27748 Clazz_makeConstructor (c$,
27750 Clazz_superConstructor (this, java.awt.geom.Path2D.Double.CopyIterator, [a]);
27751 this.doubleCoords = a.doubleCoords;
27752 }, "java.awt.geom.Path2D.Double");
27753 Clazz_defineMethod (c$, "currentSegment",
27755 var b = this.path.pointTypes[this.typeIdx];
27756 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
27758 for (var d = 0; d < c; d++) {
27759 a[d] = this.doubleCoords[this.pointIdx + d];
27763 Clazz_defineMethod (c$, "currentSegment",
27765 var b = this.path.pointTypes[this.typeIdx];
27766 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
27768 System.arraycopy (this.doubleCoords, this.pointIdx, a, 0, c);
27772 Clazz_pu$h(self.c$);
27773 c$ = Clazz_decorateAsClass (function () {
27774 this.doubleCoords = null;
27775 this.affine = null;
27776 Clazz_instantialize (this, arguments);
27777 }, java.awt.geom.Path2D.Double, "TxIterator", java.awt.geom.Path2D.Iterator);
27778 Clazz_makeConstructor (c$,
27780 Clazz_superConstructor (this, java.awt.geom.Path2D.Double.TxIterator, [a]);
27781 this.doubleCoords = a.doubleCoords;
27783 }, "java.awt.geom.Path2D.Double,java.awt.geom.AffineTransform");
27784 Clazz_defineMethod (c$, "currentSegment",
27786 var b = this.path.pointTypes[this.typeIdx];
27787 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
27789 this.affine.transform (this.doubleCoords, this.pointIdx, a, 0, Clazz_doubleToInt (c / 2));
27792 Clazz_defineMethod (c$, "currentSegment",
27794 var b = this.path.pointTypes[this.typeIdx];
27795 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
27797 this.affine.transform (this.doubleCoords, this.pointIdx, a, 0, Clazz_doubleToInt (c / 2));
27802 Clazz_defineStatics (c$,
27803 "WIND_EVEN_ODD", 0,
27804 "WIND_NON_ZERO", 1,
27811 "EXPAND_MAX", 500);
27813 Clazz_declarePackage ("javax.swing");
27814 Clazz_declareInterface (javax.swing, "Icon");
27815 Clazz_declarePackage ("javax.swing");
27816 Clazz_load (["javax.swing.JTextField"], "javax.swing.JPasswordField", ["javax.swing.text.Segment"], function () {
27817 c$ = Clazz_decorateAsClass (function () {
27818 this.echoChar = '\0';
27819 this.echoCharSet = false;
27820 Clazz_instantialize (this, arguments);
27821 }, javax.swing, "JPasswordField", javax.swing.JTextField);
27822 Clazz_makeConstructor (c$,
27824 this.construct (null, null, 0);
27826 Clazz_makeConstructor (c$,
27828 this.construct (null, text, 0);
27830 Clazz_makeConstructor (c$,
27831 function (columns) {
27832 this.construct (null, null, columns);
27834 Clazz_makeConstructor (c$,
27835 function (text, columns) {
27836 this.construct (null, text, columns);
27838 Clazz_overrideMethod (c$, "getUIClassID",
27840 return "PasswordFieldUI";
27842 Clazz_defineMethod (c$, "updateUI",
27844 if (!this.echoCharSet) {
27845 this.echoChar = '*';
27846 }Clazz_superCall (this, javax.swing.JPasswordField, "updateUI", []);
27848 Clazz_defineMethod (c$, "getEchoChar",
27850 return this.echoChar;
27852 Clazz_defineMethod (c$, "setEchoChar",
27855 this.echoCharSet = true;
27857 this.revalidate ();
27859 Clazz_defineMethod (c$, "echoCharIsSet",
27861 return this.echoChar.charCodeAt (0) != 0;
27863 Clazz_overrideMethod (c$, "cut",
27866 Clazz_overrideMethod (c$, "copy",
27869 Clazz_defineMethod (c$, "getPassword",
27871 var doc = this.getDocument ();
27872 var txt = new javax.swing.text.Segment ();
27874 doc.getText (0, doc.getLength (), txt);
27876 if (Clazz_exceptionOf (e, javax.swing.text.BadLocationException)) {
27882 var retValue = Clazz_newCharArray (txt.count, '\0');
27883 System.arraycopy (txt.array, txt.offset, retValue, 0, txt.count);
27886 Clazz_defineMethod (c$, "paramString",
27888 return Clazz_superCall (this, javax.swing.JPasswordField, "paramString", []) + ",echoChar=" + this.echoChar;
27890 Clazz_defineMethod (c$, "customSetUIProperty",
27891 function (propertyName, value) {
27892 if (propertyName === "echoChar") {
27893 if (!this.echoCharSet) {
27894 this.setEchoChar ((value).charValue ());
27895 this.echoCharSet = false;
27899 Clazz_defineStatics (c$,
27900 "$$uiClassID", "PasswordFieldUI");
27902 Clazz_declarePackage ("javax.swing");
27903 Clazz_load (["javax.swing.ActionPropertyChangeListener", "$.SwingConstants", "javax.swing.event.ChangeListener", "javax.swing.text.JTextComponent", "$.TextAction"], "javax.swing.JTextField", ["java.lang.Boolean", "$.IllegalArgumentException", "java.awt.EventQueue", "java.awt.event.ActionEvent", "$.ActionListener", "$.InputEvent", "javax.swing.AbstractAction", "$.JViewport", "swingjs.JSToolkit"], function () {
27904 c$ = Clazz_decorateAsClass (function () {
27905 this.$action = null;
27906 this.actionPropertyChangeListener = null;
27907 this.horizontalAlignment = 10;
27909 this.columnWidth = 0;
27910 this.command = null;
27911 if (!Clazz_isClassDefined ("javax.swing.JTextField.ScrollRepainter")) {
27912 javax.swing.JTextField.$JTextField$ScrollRepainter$ ();
27914 Clazz_instantialize (this, arguments);
27915 }, javax.swing, "JTextField", javax.swing.text.JTextComponent, javax.swing.SwingConstants);
27916 Clazz_makeConstructor (c$,
27918 this.construct (null, null, 0);
27920 Clazz_makeConstructor (c$,
27922 this.construct (null, text, 0);
27924 Clazz_makeConstructor (c$,
27925 function (columns) {
27926 this.construct (null, null, columns);
27928 Clazz_makeConstructor (c$,
27929 function (text, columns) {
27930 this.construct (null, text, columns);
27932 Clazz_makeConstructor (c$,
27933 function (doc, text, columns) {
27934 Clazz_superConstructor (this, javax.swing.JTextField);
27936 throw new IllegalArgumentException ("columns less than zero.");
27937 }this.columns = columns;
27939 doc = this.createDefaultModel ();
27940 }this.setDocument (doc);
27941 if (text != null) {
27942 this.setText (text);
27943 }}, "javax.swing.text.Document,~S,~N");
27944 Clazz_overrideMethod (c$, "getUIClassID",
27946 return "TextFieldUI";
27948 Clazz_defineMethod (c$, "setDocument",
27951 doc.putProperty ("filterNewlines", Boolean.TRUE);
27952 }Clazz_superCall (this, javax.swing.JTextField, "setDocument", [doc]);
27953 }, "javax.swing.text.Document");
27954 Clazz_overrideMethod (c$, "isValidateRoot",
27956 var parent = this.getParent ();
27957 if (Clazz_instanceOf (parent, javax.swing.JViewport)) {
27961 Clazz_defineMethod (c$, "getHorizontalAlignment",
27963 return this.horizontalAlignment;
27965 Clazz_defineMethod (c$, "setHorizontalAlignment",
27966 function (alignment) {
27967 if (alignment == this.horizontalAlignment) return;
27968 var oldValue = this.horizontalAlignment;
27969 if ((alignment == 2) || (alignment == 0) || (alignment == 4) || (alignment == 10) || (alignment == 11)) {
27970 this.horizontalAlignment = alignment;
27972 throw new IllegalArgumentException ("horizontalAlignment");
27973 }this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);
27974 this.invalidate ();
27977 Clazz_defineMethod (c$, "createDefaultModel",
27979 return swingjs.JSToolkit.getPlainDocument (this);
27981 Clazz_defineMethod (c$, "getColumns",
27983 return this.columns;
27985 Clazz_defineMethod (c$, "setColumns",
27986 function (columns) {
27987 var oldVal = this.columns;
27989 throw new IllegalArgumentException ("columns less than zero.");
27990 }if (columns != oldVal) {
27991 this.columns = columns;
27992 this.invalidate ();
27994 Clazz_defineMethod (c$, "getColumnWidth",
27996 if (this.columnWidth == 0) {
27997 var metrics = this.getFontMetrics (this.getFont ());
27998 this.columnWidth = metrics.charWidth ('m');
27999 }return this.columnWidth;
28001 Clazz_overrideMethod (c$, "getPreferredSize",
28003 return this.getPrefSizeJTF ();
28005 Clazz_defineMethod (c$, "getPrefSizeJTF",
28007 var size = this.getPrefSizeJComp ();
28008 if (this.columns != 0) {
28009 var insets = this.getInsets ();
28010 size.width = this.columns * this.getColumnWidth () + insets.left + insets.right;
28013 Clazz_defineMethod (c$, "setFont",
28015 Clazz_superCall (this, javax.swing.JTextField, "setFont", [f]);
28016 this.columnWidth = 0;
28017 }, "java.awt.Font");
28018 Clazz_defineMethod (c$, "addActionListener",
28020 this.listenerList.add (java.awt.event.ActionListener, l);
28021 }, "java.awt.event.ActionListener");
28022 Clazz_defineMethod (c$, "removeActionListener",
28024 if ((l != null) && (this.getAction () === l)) {
28025 this.setAction (null);
28027 this.listenerList.remove (java.awt.event.ActionListener, l);
28028 }}, "java.awt.event.ActionListener");
28029 Clazz_defineMethod (c$, "getActionListeners",
28031 return this.listenerList.getListeners (java.awt.event.ActionListener);
28033 Clazz_defineMethod (c$, "fireActionPerformed",
28035 var listeners = this.listenerList.getListenerList ();
28037 var currentEvent = java.awt.EventQueue.getCurrentEvent ();
28038 if (Clazz_instanceOf (currentEvent, java.awt.event.InputEvent)) {
28039 modifiers = (currentEvent).getModifiers ();
28040 } else if (Clazz_instanceOf (currentEvent, java.awt.event.ActionEvent)) {
28041 modifiers = (currentEvent).getModifiers ();
28042 }var e = new java.awt.event.ActionEvent (this, 1001, (this.command != null) ? this.command : this.getText (), java.awt.EventQueue.getMostRecentEventTime (), modifiers);
28043 for (var i = listeners.length - 2; i >= 0; i -= 2) {
28044 if (listeners[i] === java.awt.event.ActionListener) {
28045 (listeners[i + 1]).actionPerformed (e);
28048 Clazz_defineMethod (c$, "setActionCommand",
28049 function (command) {
28050 this.command = command;
28052 Clazz_defineMethod (c$, "setAction",
28054 var oldValue = this.getAction ();
28055 if (this.$action == null || !this.$action.equals (a)) {
28057 if (oldValue != null) {
28058 this.removeActionListener (oldValue);
28059 oldValue.removePropertyChangeListener (this.actionPropertyChangeListener);
28060 this.actionPropertyChangeListener = null;
28061 }this.configurePropertiesFromAction (this.$action);
28062 if (this.$action != null) {
28063 if (!this.isListener (java.awt.event.ActionListener, this.$action)) {
28064 this.addActionListener (this.$action);
28065 }this.actionPropertyChangeListener = this.createActionPropertyChangeListener (this.$action);
28066 this.$action.addPropertyChangeListener (this.actionPropertyChangeListener);
28067 }this.firePropertyChangeObject ("action", oldValue, this.$action);
28068 }}, "javax.swing.Action");
28069 Clazz_defineMethod (c$, "isListener",
28071 var isListener = false;
28072 var listeners = this.listenerList.getListenerList ();
28073 for (var i = listeners.length - 2; i >= 0; i -= 2) {
28074 if (listeners[i] === c && listeners[i + 1] === a) {
28078 }, "Class,java.awt.event.ActionListener");
28079 Clazz_defineMethod (c$, "getAction",
28081 return this.$action;
28083 Clazz_defineMethod (c$, "configurePropertiesFromAction",
28085 javax.swing.AbstractAction.setEnabledFromAction (this, a);
28086 javax.swing.AbstractAction.setToolTipTextFromAction (this, a);
28087 this.setActionCommandFromAction (a);
28088 }, "javax.swing.Action");
28089 Clazz_defineMethod (c$, "actionPropertyChanged",
28090 function (action, propertyName) {
28091 if (propertyName === "ActionCommandKey") {
28092 this.setActionCommandFromAction (action);
28093 } else if (propertyName === "enabled") {
28094 javax.swing.AbstractAction.setEnabledFromAction (this, action);
28095 } else if (propertyName === "ShortDescription") {
28096 javax.swing.AbstractAction.setToolTipTextFromAction (this, action);
28097 }}, "javax.swing.Action,~S");
28098 Clazz_defineMethod (c$, "setActionCommandFromAction",
28099 function (action) {
28100 this.setActionCommand ((action == null) ? null : action.getValue ("ActionCommandKey"));
28101 }, "javax.swing.Action");
28102 Clazz_defineMethod (c$, "createActionPropertyChangeListener",
28104 return new javax.swing.JTextField.TextFieldActionPropertyChangeListener (this, a);
28105 }, "javax.swing.Action");
28106 Clazz_defineMethod (c$, "getActions",
28108 return javax.swing.text.TextAction.augmentList (Clazz_superCall (this, javax.swing.JTextField, "getActions", []), javax.swing.JTextField.defaultActions);
28110 Clazz_defineMethod (c$, "postActionEvent",
28112 this.fireActionPerformed ();
28114 Clazz_defineMethod (c$, "hasActionListener",
28116 var listeners = this.listenerList.getListenerList ();
28117 for (var i = listeners.length - 2; i >= 0; i -= 2) {
28118 if (listeners[i] === java.awt.event.ActionListener) {
28123 Clazz_defineMethod (c$, "paramString",
28125 var horizontalAlignmentString;
28126 if (this.horizontalAlignment == 2) {
28127 horizontalAlignmentString = "LEFT";
28128 } else if (this.horizontalAlignment == 0) {
28129 horizontalAlignmentString = "CENTER";
28130 } else if (this.horizontalAlignment == 4) {
28131 horizontalAlignmentString = "RIGHT";
28132 } else if (this.horizontalAlignment == 10) {
28133 horizontalAlignmentString = "LEADING";
28134 } else if (this.horizontalAlignment == 11) {
28135 horizontalAlignmentString = "TRAILING";
28136 } else horizontalAlignmentString = "";
28137 var commandString = (this.command != null ? this.command : "");
28138 return Clazz_superCall (this, javax.swing.JTextField, "paramString", []) + ",columns=" + this.columns + ",columnWidth=" + this.columnWidth + ",command=" + commandString + ",horizontalAlignment=" + horizontalAlignmentString;
28140 c$.$JTextField$ScrollRepainter$ = function () {
28141 Clazz_pu$h(self.c$);
28142 c$ = Clazz_decorateAsClass (function () {
28143 Clazz_prepareCallback (this, arguments);
28144 Clazz_instantialize (this, arguments);
28145 }, javax.swing.JTextField, "ScrollRepainter", null, javax.swing.event.ChangeListener);
28146 Clazz_overrideMethod (c$, "stateChanged",
28148 this.b$["javax.swing.JTextField"].repaint ();
28149 }, "javax.swing.event.ChangeEvent");
28152 Clazz_pu$h(self.c$);
28153 c$ = Clazz_declareType (javax.swing.JTextField, "TextFieldActionPropertyChangeListener", javax.swing.ActionPropertyChangeListener);
28154 Clazz_overrideMethod (c$, "actionPropertyChanged",
28155 function (a, b, c) {
28156 if (javax.swing.AbstractAction.shouldReconfigure (c)) {
28157 a.configurePropertiesFromAction (b);
28159 a.actionPropertyChanged (b, c.getPropertyName ());
28160 }}, "javax.swing.JTextField,javax.swing.Action,java.beans.PropertyChangeEvent");
28162 Clazz_pu$h(self.c$);
28163 c$ = Clazz_declareType (javax.swing.JTextField, "NotifyAction", javax.swing.text.TextAction);
28164 Clazz_makeConstructor (c$,
28166 Clazz_superConstructor (this, javax.swing.JTextField.NotifyAction, ["notify-field-accept"]);
28168 Clazz_overrideMethod (c$, "actionPerformed",
28170 var b = this.getFocusedComponent ();
28171 if (Clazz_instanceOf (b, javax.swing.JTextField)) {
28173 c.postActionEvent ();
28174 }}, "java.awt.event.ActionEvent");
28175 Clazz_overrideMethod (c$, "isEnabled",
28177 var a = this.getFocusedComponent ();
28178 if (Clazz_instanceOf (a, javax.swing.JTextField)) {
28179 return (a).hasActionListener ();
28183 Clazz_defineStatics (c$,
28184 "notifyAction", "notify-field-accept");
28185 c$.defaultActions = c$.prototype.defaultActions = Clazz_newArray (-1, [ new javax.swing.JTextField.NotifyAction ()]);
28186 Clazz_defineStatics (c$,
28187 "$uiClassID", "TextFieldUI");
28189 Clazz_declarePackage ("javax.swing");
28190 Clazz_load (["java.beans.PropertyChangeListener"], "javax.swing.ActionPropertyChangeListener", null, function () {
28191 c$ = Clazz_decorateAsClass (function () {
28192 this.action = null;
28193 Clazz_instantialize (this, arguments);
28194 }, javax.swing, "ActionPropertyChangeListener", null, java.beans.PropertyChangeListener);
28195 Clazz_makeConstructor (c$,
28197 this.setTarget (c);
28199 }, "~O,javax.swing.Action");
28200 Clazz_overrideMethod (c$, "propertyChange",
28202 var target = this.getTarget ();
28203 if (target == null) {
28204 this.getAction ().removePropertyChangeListener (this);
28206 this.actionPropertyChanged (target, this.getAction (), e);
28207 }}, "java.beans.PropertyChangeEvent");
28208 Clazz_defineMethod (c$, "setTarget",
28211 Clazz_defineMethod (c$, "getTarget",
28215 Clazz_defineMethod (c$, "getAction",
28217 return this.action;
28220 Clazz_declarePackage ("javax.swing.event");
28221 Clazz_load (["java.util.EventListener"], "javax.swing.event.ChangeListener", null, function () {
28222 Clazz_declareInterface (javax.swing.event, "ChangeListener", java.util.EventListener);
28224 Clazz_declarePackage ("javax.swing");
28225 Clazz_load (null, "javax.swing.ActionMap", ["java.util.HashMap", "javax.swing.ArrayTable"], function () {
28226 c$ = Clazz_decorateAsClass (function () {
28227 this.arrayTable = null;
28228 this.parent = null;
28229 Clazz_instantialize (this, arguments);
28230 }, javax.swing, "ActionMap");
28231 Clazz_makeConstructor (c$,
28234 Clazz_defineMethod (c$, "setParent",
28237 }, "javax.swing.ActionMap");
28238 Clazz_defineMethod (c$, "getParent",
28240 return this.parent;
28242 Clazz_defineMethod (c$, "put",
28243 function (key, action) {
28246 }if (action == null) {
28249 if (this.arrayTable == null) {
28250 this.arrayTable = new javax.swing.ArrayTable ();
28251 }this.arrayTable.put (key, action);
28252 }}, "~O,javax.swing.Action");
28253 Clazz_defineMethod (c$, "get",
28255 var value = (this.arrayTable == null) ? null : this.arrayTable.get (key);
28256 if (value == null) {
28257 var parent = this.getParent ();
28258 if (parent != null) {
28259 return parent.get (key);
28262 Clazz_defineMethod (c$, "remove",
28264 if (this.arrayTable != null) {
28265 this.arrayTable.remove (key);
28267 Clazz_defineMethod (c$, "clear",
28269 if (this.arrayTable != null) {
28270 this.arrayTable.clear ();
28272 Clazz_defineMethod (c$, "keys",
28274 if (this.arrayTable == null) {
28276 }return this.arrayTable.getKeys (null);
28278 Clazz_defineMethod (c$, "size",
28280 if (this.arrayTable == null) {
28282 }return this.arrayTable.size ();
28284 Clazz_defineMethod (c$, "allKeys",
28286 var count = this.size ();
28287 var parent = this.getParent ();
28289 if (parent != null) {
28290 return parent.allKeys ();
28291 }return this.keys ();
28292 }if (parent == null) {
28293 return this.keys ();
28294 }var keys = this.keys ();
28295 var pKeys = parent.allKeys ();
28296 if (pKeys == null) {
28298 }if (keys == null) {
28300 }var keyMap = new java.util.HashMap ();
28302 for (counter = keys.length - 1; counter >= 0; counter--) {
28303 keyMap.put (keys[counter], keys[counter]);
28305 for (counter = pKeys.length - 1; counter >= 0; counter--) {
28306 keyMap.put (pKeys[counter], pKeys[counter]);
28308 return keyMap.keySet ().toArray ();
28311 Clazz_declarePackage ("javax.swing");
28312 Clazz_load (null, "javax.swing.InputMap", ["java.util.HashMap", "javax.swing.ArrayTable"], function () {
28313 c$ = Clazz_decorateAsClass (function () {
28314 this.arrayTable = null;
28315 this.parent = null;
28316 Clazz_instantialize (this, arguments);
28317 }, javax.swing, "InputMap");
28318 Clazz_makeConstructor (c$,
28321 Clazz_defineMethod (c$, "setParent",
28324 }, "javax.swing.InputMap");
28325 Clazz_defineMethod (c$, "getParent",
28327 return this.parent;
28329 Clazz_defineMethod (c$, "put",
28330 function (keyStroke, actionMapKey) {
28331 if (keyStroke == null) {
28333 }if (actionMapKey == null) {
28334 this.remove (keyStroke);
28336 if (this.arrayTable == null) {
28337 this.arrayTable = new javax.swing.ArrayTable ();
28338 }this.arrayTable.put (keyStroke, actionMapKey);
28339 }}, "javax.swing.KeyStroke,~O");
28340 Clazz_defineMethod (c$, "get",
28341 function (keyStroke) {
28342 if (this.arrayTable == null) {
28343 var parent = this.getParent ();
28344 if (parent != null) {
28345 return parent.get (keyStroke);
28347 }var value = this.arrayTable.get (keyStroke);
28348 if (value == null) {
28349 var parent = this.getParent ();
28350 if (parent != null) {
28351 return parent.get (keyStroke);
28353 }, "javax.swing.KeyStroke");
28354 Clazz_defineMethod (c$, "remove",
28356 if (this.arrayTable != null) {
28357 this.arrayTable.remove (key);
28358 }}, "javax.swing.KeyStroke");
28359 Clazz_defineMethod (c$, "clear",
28361 if (this.arrayTable != null) {
28362 this.arrayTable.clear ();
28364 Clazz_defineMethod (c$, "keys",
28366 if (this.arrayTable == null) {
28368 }var keys = new Array (this.arrayTable.size ());
28369 this.arrayTable.getKeys (keys);
28372 Clazz_defineMethod (c$, "size",
28374 if (this.arrayTable == null) {
28376 }return this.arrayTable.size ();
28378 Clazz_defineMethod (c$, "allKeys",
28380 var count = this.size ();
28381 var parent = this.getParent ();
28383 if (parent != null) {
28384 return parent.allKeys ();
28385 }return this.keys ();
28386 }if (parent == null) {
28387 return this.keys ();
28388 }var keys = this.keys ();
28389 var pKeys = parent.allKeys ();
28390 if (pKeys == null) {
28392 }if (keys == null) {
28394 }var keyMap = new java.util.HashMap ();
28396 for (counter = keys.length - 1; counter >= 0; counter--) {
28397 keyMap.put (keys[counter], keys[counter]);
28399 for (counter = pKeys.length - 1; counter >= 0; counter--) {
28400 keyMap.put (pKeys[counter], pKeys[counter]);
28402 var allKeys = new Array (keyMap.size ());
28403 return keyMap.keySet ().toArray (allKeys);
28406 Clazz_declarePackage ("javax.swing");
28407 Clazz_declareInterface (javax.swing, "Scrollable");
28408 Clazz_declarePackage ("javax.swing.event");
28409 Clazz_load (["java.util.EventObject"], "javax.swing.event.CaretEvent", null, function () {
28410 c$ = Clazz_declareType (javax.swing.event, "CaretEvent", java.util.EventObject);
28412 Clazz_declarePackage ("javax.swing.event");
28413 Clazz_load (["java.util.EventListener"], "javax.swing.event.DocumentListener", null, function () {
28414 Clazz_declareInterface (javax.swing.event, "DocumentListener", java.util.EventListener);
28416 Clazz_declarePackage ("javax.swing.event");
28417 Clazz_load (null, "javax.swing.event.EventListenerList", ["java.lang.reflect.Array"], function () {
28418 c$ = Clazz_decorateAsClass (function () {
28419 this.listenerList = null;
28420 Clazz_instantialize (this, arguments);
28421 }, javax.swing.event, "EventListenerList");
28422 Clazz_prepareFields (c$, function () {
28423 this.listenerList = javax.swing.event.EventListenerList.NULL_ARRAY;
28425 Clazz_defineMethod (c$, "getListenerList",
28427 return this.listenerList;
28429 Clazz_defineMethod (c$, "getListeners",
28431 var lList = this.listenerList;
28432 var n = this.getListenerCount (lList, t);
28433 var result = java.lang.reflect.Array.newInstance (t, n);
28435 for (var i = lList.length - 2; i >= 0; i -= 2) {
28436 if (lList[i] === t) {
28437 result[j++] = lList[i + 1];
28441 Clazz_defineMethod (c$, "getListenerCount",
28443 return Clazz_doubleToInt (this.listenerList.length / 2);
28445 Clazz_defineMethod (c$, "getListenerCount",
28447 var lList = this.listenerList;
28448 return this.getListenerCount (lList, t);
28450 Clazz_defineMethod (c$, "getListenerCount",
28451 function (list, t) {
28453 for (var i = 0; i < list.length; i += 2) {
28454 if (t === list[i]) count++;
28458 Clazz_defineMethod (c$, "add",
28462 }if (this.listenerList === javax.swing.event.EventListenerList.NULL_ARRAY) {
28463 this.listenerList = Clazz_newArray (-1, [t, l]);
28465 var i = this.listenerList.length;
28466 var tmp = new Array (i + 2);
28467 System.arraycopy (this.listenerList, 0, tmp, 0, i);
28470 this.listenerList = tmp;
28472 Clazz_defineMethod (c$, "remove",
28477 for (var i = this.listenerList.length - 2; i >= 0; i -= 2) {
28478 if ((this.listenerList[i] === t) && (this.listenerList[i + 1].equals (l) == true)) {
28483 var tmp = new Array (this.listenerList.length - 2);
28484 System.arraycopy (this.listenerList, 0, tmp, 0, index);
28485 if (index < tmp.length) System.arraycopy (this.listenerList, index + 2, tmp, index, tmp.length - index);
28486 this.listenerList = (tmp.length == 0) ? javax.swing.event.EventListenerList.NULL_ARRAY : tmp;
28488 Clazz_overrideMethod (c$, "toString",
28490 var lList = this.listenerList;
28491 var s = "EventListenerList: ";
28492 s += Clazz_doubleToInt (lList.length / 2) + " listeners: ";
28493 for (var i = 0; i <= lList.length - 2; i += 2) {
28494 s += " type " + (lList[i]).getName ();
28495 s += " listener " + lList[i + 1];
28499 c$.NULL_ARRAY = c$.prototype.NULL_ARRAY = new Array (0);
28501 Clazz_declarePackage ("javax.swing.event");
28502 Clazz_load (["java.util.EventObject"], "javax.swing.event.ChangeEvent", null, function () {
28503 c$ = Clazz_declareType (javax.swing.event, "ChangeEvent", java.util.EventObject);
28505 Clazz_declarePackage ("jssun.swing");
28506 Clazz_load (["jssun.swing.UIClientPropertyKey"], "jssun.swing.StringUIClientPropertyKey", null, function () {
28507 c$ = Clazz_decorateAsClass (function () {
28509 Clazz_instantialize (this, arguments);
28510 }, jssun.swing, "StringUIClientPropertyKey", null, jssun.swing.UIClientPropertyKey);
28511 Clazz_makeConstructor (c$,
28515 Clazz_overrideMethod (c$, "toString",
28520 Clazz_declarePackage ("jssun.swing");
28521 Clazz_declareInterface (jssun.swing, "UIClientPropertyKey");
28522 Clazz_declarePackage ("java.awt");
28523 Clazz_load (["java.awt.Graphics"], "java.awt.Graphics2D", null, function () {
28524 c$ = Clazz_declareType (java.awt, "Graphics2D", java.awt.Graphics);
28525 Clazz_makeConstructor (c$,
28527 Clazz_superConstructor (this, java.awt.Graphics2D, []);
28529 Clazz_overrideMethod (c$, "draw3DRect",
28530 function (x, y, width, height, raised) {
28531 var p = this.getPaint ();
28532 var c = this.getColor ();
28533 var brighter = c.brighter ();
28534 var darker = c.darker ();
28535 this.setColor (raised ? brighter : darker);
28536 this.fillRect (x, y, 1, height + 1);
28537 this.fillRect (x + 1, y, width - 1, 1);
28538 this.setColor (raised ? darker : brighter);
28539 this.fillRect (x + 1, y + height, width, 1);
28540 this.fillRect (x + width, y, 1, height);
28542 }, "~N,~N,~N,~N,~B");
28543 Clazz_overrideMethod (c$, "fill3DRect",
28544 function (x, y, width, height, raised) {
28545 var p = this.getPaint ();
28546 var c = this.getColor ();
28547 var brighter = c.brighter ();
28548 var darker = c.darker ();
28550 this.setColor (darker);
28551 } else if (p !== c) {
28553 }this.fillRect (x + 1, y + 1, width - 2, height - 2);
28554 this.setColor (raised ? brighter : darker);
28555 this.fillRect (x, y, 1, height);
28556 this.fillRect (x + 1, y, width - 2, 1);
28557 this.setColor (raised ? darker : brighter);
28558 this.fillRect (x + 1, y + height - 1, width - 1, 1);
28559 this.fillRect (x + width - 1, y, 1, height - 1);
28561 }, "~N,~N,~N,~N,~B");
28563 Clazz_declarePackage ("java.awt");
28564 c$ = Clazz_declareType (java.awt, "Graphics");
28565 Clazz_makeConstructor (c$,
28568 Clazz_defineMethod (c$, "create",
28570 return this.createSwingJS ();
28572 Clazz_defineMethod (c$, "create",
28573 function (x, y, width, height) {
28574 return this.create4 (x, y, width, height);
28576 Clazz_defineMethod (c$, "create4",
28577 function (x, y, width, height) {
28578 var g = this.createSwingJS ();
28579 if (g == null) return null;
28580 g.translate (x, y);
28581 g.clipRect (0, 0, width, height);
28584 Clazz_defineMethod (c$, "getFontMetrics",
28586 return this.getFontMetrics (this.getFont ());
28588 Clazz_defineMethod (c$, "drawRect",
28589 function (x, y, width, height) {
28590 if ((width < 0) || (height < 0)) {
28592 }if (height == 0 || width == 0) {
28593 this.drawLine (x, y, x + width, y + height);
28595 this.drawLine (x, y, x + width - 1, y);
28596 this.drawLine (x + width, y, x + width, y + height - 1);
28597 this.drawLine (x + width, y + height, x + 1, y + height);
28598 this.drawLine (x, y + height, x, y + 1);
28599 }}, "~N,~N,~N,~N");
28600 Clazz_defineMethod (c$, "draw3DRect",
28601 function (x, y, width, height, raised) {
28602 var c = this.getColor ();
28603 var brighter = c.brighter ();
28604 var darker = c.darker ();
28605 this.setColor (raised ? brighter : darker);
28606 this.drawLine (x, y, x, y + height);
28607 this.drawLine (x + 1, y, x + width - 1, y);
28608 this.setColor (raised ? darker : brighter);
28609 this.drawLine (x + 1, y + height, x + width, y + height);
28610 this.drawLine (x + width, y, x + width, y + height - 1);
28612 }, "~N,~N,~N,~N,~B");
28613 Clazz_defineMethod (c$, "fill3DRect",
28614 function (x, y, width, height, raised) {
28615 var c = this.getColor ();
28616 var brighter = c.brighter ();
28617 var darker = c.darker ();
28619 this.setColor (darker);
28620 }this.fillRect (x + 1, y + 1, width - 2, height - 2);
28621 this.setColor (raised ? brighter : darker);
28622 this.drawLine (x, y, x, y + height - 1);
28623 this.drawLine (x + 1, y, x + width - 2, y);
28624 this.setColor (raised ? darker : brighter);
28625 this.drawLine (x + 1, y + height - 1, x + width - 1, y + height - 1);
28626 this.drawLine (x + width - 1, y, x + width - 1, y + height - 2);
28628 }, "~N,~N,~N,~N,~B");
28629 Clazz_defineMethod (c$, "drawPolygon",
28631 this.drawPolygon (p.xpoints, p.ypoints, p.npoints);
28632 }, "java.awt.Polygon");
28633 Clazz_defineMethod (c$, "fillPolygon",
28635 this.fillPolygon (p.xpoints, p.ypoints, p.npoints);
28636 }, "java.awt.Polygon");
28637 Clazz_defineMethod (c$, "drawChars",
28638 function (data, offset, length, x, y) {
28639 this.drawString ( String.instantialize (data, offset, length), x, y);
28640 }, "~A,~N,~N,~N,~N");
28641 Clazz_defineMethod (c$, "drawBytes",
28642 function (data, offset, length, x, y) {
28643 this.drawString ( String.instantialize (data, 0, offset, length), x, y);
28644 }, "~A,~N,~N,~N,~N");
28645 Clazz_overrideMethod (c$, "finalize",
28649 Clazz_overrideMethod (c$, "toString",
28651 return this.getClass ().getName () + "[font=" + this.getFont () + ",color=" + this.getColor () + "]";
28653 Clazz_defineMethod (c$, "getClipRect",
28655 return this.getClipBounds ();
28657 Clazz_defineMethod (c$, "hitClip",
28658 function (x, y, width, height) {
28659 var clipRect = this.getClipBounds ();
28660 if (clipRect == null) {
28662 }return clipRect.intersects (x, y, width, height);
28664 Clazz_declarePackage ("jssun.font");
28665 Clazz_load (["java.awt.FontMetrics", "java.util.Hashtable"], "jssun.font.FontDesignMetrics", ["java.lang.Character", "$.IndexOutOfBoundsException", "java.awt.Toolkit", "swingjs.JSToolkit"], function () {
28666 c$ = Clazz_decorateAsClass (function () {
28671 Clazz_instantialize (this, arguments);
28672 }, jssun.font, "FontDesignMetrics", java.awt.FontMetrics);
28673 c$.getMetrics = Clazz_defineMethod (c$, "getMetrics",
28677 r = jssun.font.FontDesignMetrics.metricsCache.get (font);
28681 m = new jssun.font.FontDesignMetrics (font);
28682 jssun.font.FontDesignMetrics.metricsCache.put (font, new jssun.font.FontDesignMetrics.KeyReference (font, m));
28683 }for (var i = 0; i < jssun.font.FontDesignMetrics.recentMetrics.length; i++) {
28684 if (jssun.font.FontDesignMetrics.recentMetrics[i] === m) {
28688 jssun.font.FontDesignMetrics.recentMetrics[jssun.font.FontDesignMetrics.recentIndex++] = m;
28689 if (jssun.font.FontDesignMetrics.recentIndex == 5) {
28690 jssun.font.FontDesignMetrics.recentIndex = 0;
28692 }, "java.awt.Font");
28693 Clazz_makeConstructor (c$,
28695 Clazz_superConstructor (this, jssun.font.FontDesignMetrics, [font]);
28697 this.initMatrixAndMetrics ();
28698 }, "java.awt.Font");
28699 Clazz_defineMethod (c$, "initMatrixAndMetrics",
28702 //need to calculate ascent, descent, leading, and maxAdvance
28704 Clazz_defineMethod (c$, "charWidth",
28709 }return this.stringWidth (s);
28711 Clazz_overrideMethod (c$, "stringWidth",
28713 return Clazz_doubleToInt (0.5 + this.getWidth (str));
28715 Clazz_defineMethod (c$, "getWidth",
28717 return swingjs.JSToolkit.getStringWidth (null, this.font, str);
28719 Clazz_overrideMethod (c$, "charsWidth",
28720 function (data, off, len) {
28723 throw new IndexOutOfBoundsException ("len=" + len);
28724 }var limit = off + len;
28725 for (var i = off; i < limit; i++) {
28727 width += this.stringWidth ("" + ch);
28729 return Clazz_doubleToInt (0.5 + width);
28731 Clazz_overrideMethod (c$, "getWidths",
28733 var widths = Clazz_newIntArray (256, 0);
28736 Clazz_defineMethod (c$, "getAscent",
28738 if (this.ascent == 0) this.ascent = java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (this.font).getAscent ();
28739 return Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.ascent);
28741 Clazz_defineMethod (c$, "getDescent",
28743 if (this.descent == 0) this.descent = java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (this.font).getDescent ();
28744 return Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent);
28746 Clazz_overrideMethod (c$, "getLeading",
28748 return Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent + this.leading) - Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent);
28750 Clazz_overrideMethod (c$, "getHeight",
28752 if (this.height < 0) {
28753 this.height = this.getAscent () + Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent + this.leading);
28754 }return this.height;
28756 Clazz_defineMethod (c$, "charWidth",
28757 function (codePoint) {
28758 if (!Character.isValidCodePoint (codePoint)) {
28759 codePoint = 0xffff;
28760 }if (codePoint < 256) {
28761 return this.getWidths ()[codePoint];
28763 var buffer = Clazz_newCharArray (2, '\0');
28764 var len = Character.toChars (codePoint, buffer, 0);
28765 return this.charsWidth (buffer, 0, len);
28767 Clazz_pu$h(self.c$);
28768 c$ = Clazz_decorateAsClass (function () {
28771 Clazz_instantialize (this, arguments);
28772 }, jssun.font.FontDesignMetrics, "KeyReference");
28773 Clazz_makeConstructor (c$,
28778 Clazz_defineMethod (c$, "get",
28782 Clazz_defineMethod (c$, "dispose",
28784 if (jssun.font.FontDesignMetrics.metricsCache.get (this.key) === this) {
28785 jssun.font.FontDesignMetrics.metricsCache.remove (this.key);
28788 Clazz_defineStatics (c$,
28789 "roundingUpValue", 0.95);
28790 c$.metricsCache = c$.prototype.metricsCache = new java.util.Hashtable ();
28791 Clazz_defineStatics (c$,
28793 c$.recentMetrics = c$.prototype.recentMetrics = new Array (5);
28794 Clazz_defineStatics (c$,
28797 Clazz_declarePackage ("java.awt");
28798 Clazz_load (["java.awt.font.FontRenderContext"], "java.awt.FontMetrics", null, function () {
28799 c$ = Clazz_decorateAsClass (function () {
28801 Clazz_instantialize (this, arguments);
28802 }, java.awt, "FontMetrics");
28803 Clazz_makeConstructor (c$,
28806 }, "java.awt.Font");
28807 Clazz_defineMethod (c$, "getFont",
28811 Clazz_defineMethod (c$, "getFontRenderContext",
28813 return java.awt.FontMetrics.DEFAULT_FRC;
28815 Clazz_defineMethod (c$, "getHeight",
28817 return this.getLeading () + this.getAscent () + this.getDescent ();
28819 Clazz_defineMethod (c$, "getMaxAscent",
28821 return this.getAscent ();
28823 Clazz_defineMethod (c$, "getMaxDescent",
28825 return this.getDescent ();
28827 Clazz_defineMethod (c$, "getMaxAdvance",
28829 return this.charWidth ('M');
28831 Clazz_defineMethod (c$, "charsWidth",
28832 function (data, off, len) {
28833 return this.stringWidth ( String.instantialize (data, off, len));
28835 Clazz_defineMethod (c$, "bytesWidth",
28836 function (data, off, len) {
28837 return this.stringWidth ( String.instantialize (data, 0, off, len));
28839 Clazz_overrideMethod (c$, "toString",
28841 return this.getClass ().getName () + "[font=" + this.getFont () + "ascent=" + this.getAscent () + ", descent=" + this.getDescent () + ", height=" + this.getHeight () + "]";
28843 c$.DEFAULT_FRC = c$.prototype.DEFAULT_FRC = new java.awt.font.FontRenderContext (null, false, false);
28845 Clazz_declarePackage ("JU");
28846 Clazz_load (null, "JU.PT", ["java.lang.Boolean", "$.Double", "$.Float", "$.Number", "java.util.Map", "javajs.api.JSONEncodable", "JU.AU", "$.DF", "$.Lst", "$.M34", "$.M4", "$.SB"], function () {
28847 c$ = Clazz_declareType (JU, "PT");
28848 c$.parseInt = Clazz_defineMethod (c$, "parseInt",
28850 return JU.PT.parseIntNext (str, Clazz_newIntArray (-1, [0]));
28852 c$.parseIntNext = Clazz_defineMethod (c$, "parseIntNext",
28853 function (str, next) {
28854 var cch = str.length;
28855 if (next[0] < 0 || next[0] >= cch) return -2147483648;
28856 return JU.PT.parseIntChecked (str, cch, next);
28858 c$.parseIntChecked = Clazz_defineMethod (c$, "parseIntChecked",
28859 function (str, ichMax, next) {
28860 var digitSeen = false;
28863 if (ich < 0) return -2147483648;
28865 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;
28867 var negative = false;
28868 if (ich < ichMax && str.charCodeAt (ich) == 45) {
28871 }while (ich < ichMax && (ch = str.charCodeAt (ich)) >= 48 && ch <= 57) {
28872 value = value * 10 + (ch - 48);
28876 if (!digitSeen) value = -2147483648;
28877 else if (negative) value = -value;
28881 c$.isWhiteSpace = Clazz_defineMethod (c$, "isWhiteSpace",
28882 function (str, ich) {
28884 return (ich >= 0 && ((ch = str.charAt (ich)) == ' ' || ch == '\t' || ch == '\n'));
28886 c$.parseFloatChecked = Clazz_defineMethod (c$, "parseFloatChecked",
28887 function (str, ichMax, next, isStrict) {
28888 var digitSeen = false;
28890 if (isStrict && str.indexOf ('\n') != str.lastIndexOf ('\n')) return NaN;
28891 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;
28893 var negative = false;
28894 if (ich < ichMax && str.charAt (ich) == '-') {
28900 while (ich < ichMax && (ch = str.charCodeAt (ich)) >= 48 && ch <= 57) {
28901 ival = (ival * 10) + (ch - 48) * 1;
28905 var isDecimal = false;
28907 var nzero = (ival == 0 ? -1 : 0);
28910 while (++ich < ichMax && (ch = str.charCodeAt (ich)) >= 48 && ch <= 57) {
28917 }if (iscale < JU.PT.decimalScale.length) {
28918 ival2 = (ival2 * 10) + (ch - 48) * 1;
28924 } else if (ival2 > 0) {
28925 value = ival2 * JU.PT.decimalScale[iscale - 1];
28927 if (nzero - 2 < JU.PT.decimalScale.length) {
28928 value *= JU.PT.decimalScale[nzero - 2];
28930 value *= Math.pow (10, 1 - nzero);
28935 }var isExponent = false;
28936 if (ich < ichMax && (ch == 69 || ch == 101 || ch == 68)) {
28938 if (++ich >= ichMax) return NaN;
28939 ch = str.charCodeAt (ich);
28940 if ((ch == 43) && (++ich >= ichMax)) return NaN;
28942 var exponent = JU.PT.parseIntChecked (str, ichMax, next);
28943 if (exponent == -2147483648) return NaN;
28944 if (exponent > 0 && exponent <= JU.PT.tensScale.length) value *= JU.PT.tensScale[exponent - 1];
28945 else if (exponent < 0 && -exponent <= JU.PT.decimalScale.length) value *= JU.PT.decimalScale[-exponent - 1];
28946 else if (exponent != 0) value *= Math.pow (10, exponent);
28949 }if (negative) value = -value;
28950 if (value == Infinity) value = 3.4028235E38;
28951 return (!isStrict || (!isExponent || isDecimal) && JU.PT.checkTrailingText (str, next[0], ichMax) ? value : NaN);
28953 c$.checkTrailingText = Clazz_defineMethod (c$, "checkTrailingText",
28954 function (str, ich, ichMax) {
28956 while (ich < ichMax && (JU.PT.isWhitespace (ch = str.charAt (ich)) || ch == ';')) ++ich;
28958 return (ich == ichMax);
28960 c$.parseFloatArray = Clazz_defineMethod (c$, "parseFloatArray",
28962 return JU.PT.parseFloatArrayNext (str, Clazz_newIntArray (1, 0), null, null, null);
28964 c$.parseFloatArrayInfested = Clazz_defineMethod (c$, "parseFloatArrayInfested",
28965 function (tokens, data) {
28966 var len = data.length;
28967 var nTokens = tokens.length;
28970 for (var i = 0; i >= 0 && i < len && n < nTokens; i++) {
28972 while (Float.isNaN (f = JU.PT.parseFloat (tokens[n++])) && n < nTokens) {
28974 if (!Float.isNaN (f)) data[(max = i)] = f;
28975 if (n == nTokens) break;
28979 c$.parseFloatArrayNext = Clazz_defineMethod (c$, "parseFloatArrayNext",
28980 function (str, next, f, strStart, strEnd) {
28984 if (strStart != null) {
28985 var p = str.indexOf (strStart, pt);
28986 if (p >= 0) next[0] = p + strStart.length;
28987 }str = str.substring (next[0]);
28988 pt = (strEnd == null ? -1 : str.indexOf (strEnd));
28989 if (pt < 0) pt = str.length;
28990 else str = str.substring (0, pt);
28992 var tokens = JU.PT.getTokens (str);
28993 if (f == null) f = Clazz_newFloatArray (tokens.length, 0);
28994 n = JU.PT.parseFloatArrayInfested (tokens, f);
28995 }if (f == null) return Clazz_newFloatArray (0, 0);
28996 for (var i = n; i < f.length; i++) f[i] = NaN;
28999 }, "~S,~A,~A,~S,~S");
29000 c$.parseFloatRange = Clazz_defineMethod (c$, "parseFloatRange",
29001 function (str, ichMax, next) {
29002 var cch = str.length;
29003 if (ichMax > cch) ichMax = cch;
29004 if (next[0] < 0 || next[0] >= ichMax) return NaN;
29005 return JU.PT.parseFloatChecked (str, ichMax, next, false);
29007 c$.parseFloatNext = Clazz_defineMethod (c$, "parseFloatNext",
29008 function (str, next) {
29009 var cch = (str == null ? -1 : str.length);
29010 return (next[0] < 0 || next[0] >= cch ? NaN : JU.PT.parseFloatChecked (str, cch, next, false));
29012 c$.parseFloatStrict = Clazz_defineMethod (c$, "parseFloatStrict",
29014 var cch = str.length;
29015 if (cch == 0) return NaN;
29016 return JU.PT.parseFloatChecked (str, cch, Clazz_newIntArray (-1, [0]), true);
29018 c$.parseFloat = Clazz_defineMethod (c$, "parseFloat",
29020 return JU.PT.parseFloatNext (str, Clazz_newIntArray (-1, [0]));
29022 c$.parseIntRadix = Clazz_defineMethod (c$, "parseIntRadix",
29025 return Integer.parseIntRadix(s, i);
29027 c$.getTokens = Clazz_defineMethod (c$, "getTokens",
29029 return JU.PT.getTokensAt (line, 0);
29031 c$.parseToken = Clazz_defineMethod (c$, "parseToken",
29033 return JU.PT.parseTokenNext (str, Clazz_newIntArray (-1, [0]));
29035 c$.parseTrimmed = Clazz_defineMethod (c$, "parseTrimmed",
29037 return JU.PT.parseTrimmedRange (str, 0, str.length);
29039 c$.parseTrimmedAt = Clazz_defineMethod (c$, "parseTrimmedAt",
29040 function (str, ichStart) {
29041 return JU.PT.parseTrimmedRange (str, ichStart, str.length);
29043 c$.parseTrimmedRange = Clazz_defineMethod (c$, "parseTrimmedRange",
29044 function (str, ichStart, ichMax) {
29045 var cch = str.length;
29046 if (ichMax < cch) cch = ichMax;
29047 if (cch < ichStart) return "";
29048 return JU.PT.parseTrimmedChecked (str, ichStart, cch);
29050 c$.getTokensAt = Clazz_defineMethod (c$, "getTokensAt",
29051 function (line, ich) {
29052 if (line == null) return null;
29053 var cchLine = line.length;
29054 if (ich < 0 || ich > cchLine) return null;
29055 var tokenCount = JU.PT.countTokens (line, ich);
29056 var tokens = new Array (tokenCount);
29057 var next = Clazz_newIntArray (1, 0);
29059 for (var i = 0; i < tokenCount; ++i) tokens[i] = JU.PT.parseTokenChecked (line, cchLine, next);
29063 c$.countTokens = Clazz_defineMethod (c$, "countTokens",
29064 function (line, ich) {
29065 var tokenCount = 0;
29066 if (line != null) {
29067 var ichMax = line.length;
29069 while (ich < ichMax && JU.PT.isWhiteSpace (line, ich)) ++ich;
29071 if (ich == ichMax) break;
29075 } while (ich < ichMax && !JU.PT.isWhiteSpace (line, ich));
29077 }return tokenCount;
29079 c$.parseTokenNext = Clazz_defineMethod (c$, "parseTokenNext",
29080 function (str, next) {
29081 var cch = str.length;
29082 return (next[0] < 0 || next[0] >= cch ? null : JU.PT.parseTokenChecked (str, cch, next));
29084 c$.parseTokenRange = Clazz_defineMethod (c$, "parseTokenRange",
29085 function (str, ichMax, next) {
29086 var cch = str.length;
29087 if (ichMax > cch) ichMax = cch;
29088 return (next[0] < 0 || next[0] >= ichMax ? null : JU.PT.parseTokenChecked (str, ichMax, next));
29090 c$.parseTokenChecked = Clazz_defineMethod (c$, "parseTokenChecked",
29091 function (str, ichMax, next) {
29093 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;
29095 var ichNonWhite = ich;
29096 while (ich < ichMax && !JU.PT.isWhiteSpace (str, ich)) ++ich;
29099 return (ichNonWhite == ich ? null : str.substring (ichNonWhite, ich));
29101 c$.parseTrimmedChecked = Clazz_defineMethod (c$, "parseTrimmedChecked",
29102 function (str, ich, ichMax) {
29103 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;
29105 var ichLast = ichMax - 1;
29106 while (ichLast >= ich && JU.PT.isWhiteSpace (str, ichLast)) --ichLast;
29108 return (ichLast < ich ? "" : str.substring (ich, ichLast + 1));
29110 c$.dVal = Clazz_defineMethod (c$, "dVal",
29114 throw new NumberFormatException("null");
29115 var d=parseFloat(s);
29117 throw new NumberFormatException("Not a Number : "+s);
29120 c$.fVal = Clazz_defineMethod (c$, "fVal",
29123 return this.dVal(s);
29125 c$.parseIntRange = Clazz_defineMethod (c$, "parseIntRange",
29126 function (str, ichMax, next) {
29127 var cch = str.length;
29128 if (ichMax > cch) ichMax = cch;
29129 return (next[0] < 0 || next[0] >= ichMax ? -2147483648 : JU.PT.parseIntChecked (str, ichMax, next));
29131 c$.parseFloatArrayData = Clazz_defineMethod (c$, "parseFloatArrayData",
29132 function (tokens, data) {
29133 JU.PT.parseFloatArrayDataN (tokens, data, data.length);
29135 c$.parseFloatArrayDataN = Clazz_defineMethod (c$, "parseFloatArrayDataN",
29136 function (tokens, data, nData) {
29137 for (var i = nData; --i >= 0; ) data[i] = (i >= tokens.length ? NaN : JU.PT.parseFloat (tokens[i]));
29140 c$.split = Clazz_defineMethod (c$, "split",
29141 function (text, run) {
29142 if (text.length == 0) return new Array (0);
29144 var i = text.indexOf (run);
29146 var runLen = run.length;
29147 if (i < 0 || runLen == 0) {
29148 lines = new Array (1);
29151 }var len = text.length - runLen;
29152 for (; i >= 0 && i < len; n++) i = text.indexOf (run, i + runLen);
29154 lines = new Array (n);
29158 for (; (ipt = text.indexOf (run, i)) >= 0 && pt + 1 < n; ) {
29159 lines[pt++] = text.substring (i, ipt);
29162 if (text.indexOf (run, len) != len) len += runLen;
29163 lines[pt] = text.substring (i, len);
29166 c$.getQuotedStringAt = Clazz_defineMethod (c$, "getQuotedStringAt",
29167 function (line, ipt0) {
29168 var next = Clazz_newIntArray (-1, [ipt0]);
29169 return JU.PT.getQuotedStringNext (line, next);
29171 c$.getQuotedStringNext = Clazz_defineMethod (c$, "getQuotedStringNext",
29172 function (line, next) {
29174 if (i < 0 || (i = line.indexOf ("\"", i)) < 0) return "";
29176 var len = line.length;
29177 while (++i < len && line.charAt (i) != '"') if (line.charAt (i) == '\\') i++;
29180 return line.substring (pt, i);
29182 c$.getCSVString = Clazz_defineMethod (c$, "getCSVString",
29183 function (line, next) {
29185 if (i < 0 || (i = line.indexOf ("\"", i)) < 0) return null;
29186 var pt = next[0] = i;
29187 var len = line.length;
29188 var escaped = false;
29189 var haveEscape = false;
29190 while (++i < len && (line.charAt (i) != '"' || (escaped = (i + 1 < len && line.charAt (i + 1) == '"')))) if (escaped) {
29199 var s = line.substring (pt + 1, i);
29200 return (haveEscape ? JU.PT.rep (JU.PT.rep (s, "\"\"", "\0"), "\0", "\"") : s);
29202 c$.isOneOf = Clazz_defineMethod (c$, "isOneOf",
29203 function (key, semiList) {
29204 if (semiList.length == 0) return false;
29205 if (semiList.charAt (0) != ';') semiList = ";" + semiList + ";";
29206 return key.indexOf (";") < 0 && semiList.indexOf (';' + key + ';') >= 0;
29208 c$.getQuotedAttribute = Clazz_defineMethod (c$, "getQuotedAttribute",
29209 function (info, name) {
29210 var i = info.indexOf (name + "=");
29211 return (i < 0 ? null : JU.PT.getQuotedStringAt (info, i));
29213 c$.approx = Clazz_defineMethod (c$, "approx",
29215 return Math.round (f * n) / n;
29217 c$.rep = Clazz_defineMethod (c$, "rep",
29218 function (str, strFrom, strTo) {
29219 if (str == null || strFrom.length == 0 || str.indexOf (strFrom) < 0) return str;
29220 var isOnce = (strTo.indexOf (strFrom) >= 0);
29222 str = str.$replace (strFrom, strTo);
29223 } while (!isOnce && str.indexOf (strFrom) >= 0);
29226 c$.formatF = Clazz_defineMethod (c$, "formatF",
29227 function (value, width, precision, alignLeft, zeroPad) {
29228 return JU.PT.formatS (JU.DF.formatDecimal (value, precision), width, 0, alignLeft, zeroPad);
29229 }, "~N,~N,~N,~B,~B");
29230 c$.formatD = Clazz_defineMethod (c$, "formatD",
29231 function (value, width, precision, alignLeft, zeroPad, allowOverflow) {
29232 return JU.PT.formatS (JU.DF.formatDecimal (value, -1 - precision), width, 0, alignLeft, zeroPad);
29233 }, "~N,~N,~N,~B,~B,~B");
29234 c$.formatS = Clazz_defineMethod (c$, "formatS",
29235 function (value, width, precision, alignLeft, zeroPad) {
29236 if (value == null) return "";
29237 var len = value.length;
29238 if (precision != 2147483647 && precision > 0 && precision < len) value = value.substring (0, precision);
29239 else if (precision < 0 && len + precision >= 0) value = value.substring (len + precision + 1);
29240 var padLength = width - value.length;
29241 if (padLength <= 0) return value;
29242 var isNeg = (zeroPad && !alignLeft && value.charAt (0) == '-');
29243 var padChar = (zeroPad ? '0' : ' ');
29244 var padChar0 = (isNeg ? '-' : padChar);
29245 var sb = new JU.SB ();
29246 if (alignLeft) sb.append (value);
29247 sb.appendC (padChar0);
29248 for (var i = padLength; --i > 0; ) sb.appendC (padChar);
29250 if (!alignLeft) sb.append (isNeg ? padChar + value.substring (1) : value);
29251 return sb.toString ();
29252 }, "~S,~N,~N,~B,~B");
29253 c$.replaceWithCharacter = Clazz_defineMethod (c$, "replaceWithCharacter",
29254 function (str, strFrom, chTo) {
29255 if (str == null) return null;
29256 for (var i = strFrom.length; --i >= 0; ) str = str.$replace (strFrom.charAt (i), chTo);
29260 c$.replaceAllCharacters = Clazz_defineMethod (c$, "replaceAllCharacters",
29261 function (str, strFrom, strTo) {
29262 for (var i = strFrom.length; --i >= 0; ) {
29263 var chFrom = strFrom.substring (i, i + 1);
29264 str = JU.PT.rep (str, chFrom, strTo);
29268 c$.trim = Clazz_defineMethod (c$, "trim",
29269 function (str, chars) {
29270 if (chars.length == 0) return str.trim ();
29271 var len = str.length;
29273 while (k < len && chars.indexOf (str.charAt (k)) >= 0) k++;
29275 var m = str.length - 1;
29276 while (m > k && chars.indexOf (str.charAt (m)) >= 0) m--;
29278 return str.substring (k, m + 1);
29280 c$.trimQuotes = Clazz_defineMethod (c$, "trimQuotes",
29282 return (value != null && value.length > 1 && value.startsWith ("\"") && value.endsWith ("\"") ? value.substring (1, value.length - 1) : value);
29284 c$.isNonStringPrimitive = Clazz_defineMethod (c$, "isNonStringPrimitive",
29286 return Clazz_instanceOf (info, Number) || Clazz_instanceOf (info, Boolean);
29288 c$.arrayGet = Clazz_defineMethod (c$, "arrayGet",
29289 function (info, i) {
29293 c$.toJSON = Clazz_defineMethod (c$, "toJSON",
29294 function (infoType, info) {
29295 if (info == null) return JU.PT.packageJSON (infoType, null);
29296 if (JU.PT.isNonStringPrimitive (info)) return JU.PT.packageJSON (infoType, info.toString ());
29300 if (Clazz_instanceOf (info, String)) {
29303 if (typeof s == "undefined") s = "null"
29304 }if (s.indexOf ("{\"") != 0) {
29305 s = JU.PT.rep (s, "\"", "\\\"");
29306 s = JU.PT.rep (s, "\n", "\\n");
29307 s = "\"" + s + "\"";
29309 }if (Clazz_instanceOf (info, javajs.api.JSONEncodable)) {
29310 if ((s = (info).toJSON ()) == null) s = "null";
29312 }sb = new JU.SB ();
29313 if (Clazz_instanceOf (info, java.util.Map)) {
29316 for (var key, $key = (info).keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {
29317 sb.append (sep).append (JU.PT.packageJSON (key, JU.PT.toJSON (null, (info).get (key))));
29322 }if (Clazz_instanceOf (info, JU.Lst)) {
29324 var n = (info).size ();
29325 for (var i = 0; i < n; i++) {
29326 if (i > 0) sb.appendC (',');
29327 sb.append (JU.PT.toJSON (null, (info).get (i)));
29331 }if (Clazz_instanceOf (info, JU.M34)) {
29332 var len = (Clazz_instanceOf (info, JU.M4) ? 4 : 3);
29333 var x = Clazz_newFloatArray (len, 0);
29336 for (var i = 0; i < len; i++) {
29337 if (i > 0) sb.appendC (',');
29339 sb.append (JU.PT.toJSON (null, x));
29343 }s = JU.PT.nonArrayString (info);
29346 var n = JU.AU.getLength (info);
29347 for (var i = 0; i < n; i++) {
29348 if (i > 0) sb.appendC (',');
29349 sb.append (JU.PT.toJSON (null, JU.PT.arrayGet (info, i)));
29353 }info = info.toString ();
29355 return JU.PT.packageJSON (infoType, (s == null ? sb.toString () : s));
29357 c$.nonArrayString = Clazz_defineMethod (c$, "nonArrayString",
29360 var s = x.toString(); return (s.startsWith("[object") &&
29361 s.endsWith("Array]") ? null : s);
29363 c$.byteArrayToJSON = Clazz_defineMethod (c$, "byteArrayToJSON",
29365 var sb = new JU.SB ();
29367 var n = data.length;
29368 for (var i = 0; i < n; i++) {
29369 if (i > 0) sb.appendC (',');
29370 sb.appendI (data[i] & 0xFF);
29373 return sb.toString ();
29375 c$.packageJSON = Clazz_defineMethod (c$, "packageJSON",
29376 function (infoType, info) {
29377 return (infoType == null ? info : "\"" + infoType + "\": " + info);
29379 c$.isAS = Clazz_defineMethod (c$, "isAS",
29382 return Clazz_isAS(x);
29384 c$.isASS = Clazz_defineMethod (c$, "isASS",
29387 return Clazz_isASS(x);
29389 c$.isAP = Clazz_defineMethod (c$, "isAP",
29392 return Clazz_isAP(x);
29394 c$.isAF = Clazz_defineMethod (c$, "isAF",
29397 return Clazz_isAF(x);
29399 c$.isAFloat = Clazz_defineMethod (c$, "isAFloat",
29402 return Clazz_isAFloat(x);
29404 c$.isAD = Clazz_defineMethod (c$, "isAD",
29407 return Clazz_isAF(x);
29409 c$.isADD = Clazz_defineMethod (c$, "isADD",
29412 return Clazz_isAFF(x);
29414 c$.isAB = Clazz_defineMethod (c$, "isAB",
29417 return Clazz_isAI(x);
29419 c$.isAI = Clazz_defineMethod (c$, "isAI",
29422 return Clazz_isAI(x);
29424 c$.isAII = Clazz_defineMethod (c$, "isAII",
29427 return Clazz_isAII(x);
29429 c$.isAFF = Clazz_defineMethod (c$, "isAFF",
29432 return Clazz_isAFF(x);
29434 c$.isAFFF = Clazz_defineMethod (c$, "isAFFF",
29437 return Clazz_isAFFF(x);
29439 c$.escapeUrl = Clazz_defineMethod (c$, "escapeUrl",
29441 url = JU.PT.rep (url, "\n", "");
29442 url = JU.PT.rep (url, "%", "%25");
29443 url = JU.PT.rep (url, "#", "%23");
29444 url = JU.PT.rep (url, "[", "%5B");
29445 url = JU.PT.rep (url, "]", "%5D");
29446 url = JU.PT.rep (url, " ", "%20");
29449 c$.esc = Clazz_defineMethod (c$, "esc",
29451 if (str == null || str.length == 0) return "\"\"";
29452 var haveEscape = false;
29454 for (; i < "\\\\\tt\rr\nn\"\"".length; i += 2) if (str.indexOf ("\\\\\tt\rr\nn\"\"".charAt (i)) >= 0) {
29458 if (haveEscape) while (i < "\\\\\tt\rr\nn\"\"".length) {
29460 var ch = "\\\\\tt\rr\nn\"\"".charAt (i++);
29461 var ch2 = "\\\\\tt\rr\nn\"\"".charAt (i++);
29462 var sb = new JU.SB ();
29464 while ((pt = str.indexOf (ch, pt + 1)) >= 0) {
29465 sb.append (str.substring (pt0, pt)).appendC ('\\').appendC (ch2);
29468 sb.append (str.substring (pt0, str.length));
29469 str = sb.toString ();
29471 return "\"" + JU.PT.escUnicode (str) + "\"";
29473 c$.escUnicode = Clazz_defineMethod (c$, "escUnicode",
29475 for (var i = str.length; --i >= 0; ) if (str.charCodeAt (i) > 0x7F) {
29476 var s = "0000" + Integer.toHexString (str.charCodeAt (i));
29477 str = str.substring (0, i) + "\\u" + s.substring (s.length - 4) + str.substring (i + 1);
29481 c$.escF = Clazz_defineMethod (c$, "escF",
29485 if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)
29489 c$.join = Clazz_defineMethod (c$, "join",
29490 function (s, c, i0) {
29491 if (s.length < i0) return null;
29492 var sb = new JU.SB ();
29493 sb.append (s[i0++]);
29494 for (var i = i0; i < s.length; i++) sb.appendC (c).append (s[i]);
29496 return sb.toString ();
29498 c$.isLike = Clazz_defineMethod (c$, "isLike",
29500 var areEqual = a.equals (b);
29501 if (areEqual) return true;
29502 var isStart = b.startsWith ("*");
29503 var isEnd = b.endsWith ("*");
29504 return (!isStart && !isEnd) ? areEqual : isStart && isEnd ? b.length == 1 || a.contains (b.substring (1, b.length - 1)) : isStart ? a.endsWith (b.substring (1)) : a.startsWith (b.substring (0, b.length - 1));
29506 c$.getMapValueNoCase = Clazz_defineMethod (c$, "getMapValueNoCase",
29507 function (h, key) {
29508 if ("this".equals (key)) return h;
29509 var val = h.get (key);
29510 if (val == null) for (var e, $e = h.entrySet ().iterator (); $e.hasNext () && ((e = $e.next ()) || true);) if (e.getKey ().equalsIgnoreCase (key)) return e.getValue ();
29513 }, "java.util.Map,~S");
29514 c$.getMapSubset = Clazz_defineMethod (c$, "getMapSubset",
29515 function (h, key, h2) {
29516 var val = h.get (key);
29520 }for (var e, $e = h.entrySet ().iterator (); $e.hasNext () && ((e = $e.next ()) || true);) {
29521 var k = e.getKey ();
29522 if (JU.PT.isLike (k, key)) h2.put (k, e.getValue ());
29524 }, "java.util.Map,~S,java.util.Map");
29525 c$.clean = Clazz_defineMethod (c$, "clean",
29527 return JU.PT.rep (JU.PT.replaceAllCharacters (s, " \t\n\r", " "), " ", " ").trim ();
29529 c$.fdup = Clazz_defineMethod (c$, "fdup",
29530 function (f, pt, n) {
29533 for (var i = pt; --i >= 1; ) {
29534 if (JU.PT.isDigit (ch = f.charAt (i))) continue;
29537 if (count++ != 0) return f;
29540 if (i != 1 && f.charAt (i - 1) != '.') return f;
29546 var s = f.substring (0, pt + 1);
29547 var sb = new JU.SB ();
29548 for (var i = 0; i < n; i++) sb.append (s);
29550 sb.append (f.substring (pt + 1));
29551 return sb.toString ();
29553 c$.formatString = Clazz_defineMethod (c$, "formatString",
29554 function (strFormat, key, strT, floatT, doubleT, doOne) {
29555 if (strFormat == null) return null;
29556 if ("".equals (strFormat)) return "";
29557 var len = key.length;
29558 if (strFormat.indexOf ("%") < 0 || len == 0 || strFormat.indexOf (key) < 0) return strFormat;
29563 for (ich = 0; (ichPercent = strFormat.indexOf ('%', ich)) >= 0 && (ichKey = strFormat.indexOf (key, ichPercent + 1)) >= 0; ) {
29564 if (ich != ichPercent) strLabel += strFormat.substring (ich, ichPercent);
29565 ich = ichPercent + 1;
29566 if (ichKey > ichPercent + 6) {
29570 var alignLeft = false;
29571 if (strFormat.charAt (ich) == '-') {
29574 }var zeroPad = false;
29575 if (strFormat.charAt (ich) == '0') {
29580 while ((ch = strFormat.charAt (ich)) >= '0' && (ch <= '9')) {
29581 width = (10 * width) + (ch.charCodeAt (0) - 48);
29584 var precision = 2147483647;
29585 var isExponential = false;
29586 if (strFormat.charAt (ich) == '.') {
29588 if ((ch = strFormat.charAt (ich)) == '-') {
29589 isExponential = true;
29591 }if ((ch = strFormat.charAt (ich)) >= '0' && ch <= '9') {
29592 precision = ch.charCodeAt (0) - 48;
29594 }if (isExponential) precision = -precision - (strT == null ? 1 : 0);
29595 }var st = strFormat.substring (ich, ich + len);
29596 if (!st.equals (key)) {
29597 ich = ichPercent + 1;
29601 if (!Float.isNaN (floatT)) strLabel += JU.PT.formatF (floatT, width, precision, alignLeft, zeroPad);
29602 else if (strT != null) strLabel += JU.PT.formatS (strT, width, precision, alignLeft, zeroPad);
29603 else if (!Double.isNaN (doubleT)) strLabel += JU.PT.formatD (doubleT, width, precision, alignLeft, zeroPad, true);
29606 if (Clazz_exceptionOf (ioobe, IndexOutOfBoundsException)) {
29614 strLabel += strFormat.substring (ich);
29616 }, "~S,~S,~S,~N,~N,~B");
29617 c$.formatStringS = Clazz_defineMethod (c$, "formatStringS",
29618 function (strFormat, key, strT) {
29619 return JU.PT.formatString (strFormat, key, strT, NaN, NaN, false);
29621 c$.formatStringF = Clazz_defineMethod (c$, "formatStringF",
29622 function (strFormat, key, floatT) {
29623 return JU.PT.formatString (strFormat, key, null, floatT, NaN, false);
29625 c$.formatStringI = Clazz_defineMethod (c$, "formatStringI",
29626 function (strFormat, key, intT) {
29627 return JU.PT.formatString (strFormat, key, "" + intT, NaN, NaN, false);
29629 c$.sprintf = Clazz_defineMethod (c$, "sprintf",
29630 function (strFormat, list, values) {
29631 if (values == null) return strFormat;
29632 var n = list.length;
29633 if (n == values.length) try {
29634 for (var o = 0; o < n; o++) {
29635 if (values[o] == null) continue;
29636 switch (list.charAt (o)) {
29638 strFormat = JU.PT.formatString (strFormat, "s", values[o], NaN, NaN, true);
29641 strFormat = JU.PT.formatString (strFormat, "f", null, (values[o]).floatValue (), NaN, true);
29644 strFormat = JU.PT.formatString (strFormat, "d", "" + values[o], NaN, NaN, true);
29645 strFormat = JU.PT.formatString (strFormat, "i", "" + values[o], NaN, NaN, true);
29648 strFormat = JU.PT.formatString (strFormat, "e", null, NaN, (values[o]).doubleValue (), true);
29651 var pVal = values[o];
29652 strFormat = JU.PT.formatString (strFormat, "p", null, pVal.x, NaN, true);
29653 strFormat = JU.PT.formatString (strFormat, "p", null, pVal.y, NaN, true);
29654 strFormat = JU.PT.formatString (strFormat, "p", null, pVal.z, NaN, true);
29657 var qVal = values[o];
29658 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.x, NaN, true);
29659 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.y, NaN, true);
29660 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.z, NaN, true);
29661 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.w, NaN, true);
29664 var sVal = values[o];
29665 for (var i = 0; i < sVal.length; i++) strFormat = JU.PT.formatString (strFormat, "s", sVal[i], NaN, NaN, true);
29669 var fVal = values[o];
29670 for (var i = 0; i < fVal.length; i++) strFormat = JU.PT.formatString (strFormat, "f", null, fVal[i], NaN, true);
29674 var iVal = values[o];
29675 for (var i = 0; i < iVal.length; i++) strFormat = JU.PT.formatString (strFormat, "d", "" + iVal[i], NaN, NaN, true);
29677 for (var i = 0; i < iVal.length; i++) strFormat = JU.PT.formatString (strFormat, "i", "" + iVal[i], NaN, NaN, true);
29681 var dVal = values[o];
29682 for (var i = 0; i < dVal.length; i++) strFormat = JU.PT.formatString (strFormat, "e", null, NaN, dVal[i], true);
29686 return JU.PT.rep (strFormat, "%%", "%");
29688 if (Clazz_exceptionOf (e, Exception)) {
29693 System.out.println ("TextFormat.sprintf error " + list + " " + strFormat);
29694 return JU.PT.rep (strFormat, "%", "?");
29696 c$.formatCheck = Clazz_defineMethod (c$, "formatCheck",
29697 function (strFormat) {
29698 if (strFormat == null || strFormat.indexOf ('p') < 0 && strFormat.indexOf ('q') < 0) return strFormat;
29699 strFormat = JU.PT.rep (strFormat, "%%", "\1");
29700 strFormat = JU.PT.rep (strFormat, "%p", "%6.2p");
29701 strFormat = JU.PT.rep (strFormat, "%q", "%6.2q");
29702 var format = JU.PT.split (strFormat, "%");
29703 var sb = new JU.SB ();
29704 sb.append (format[0]);
29705 for (var i = 1; i < format.length; i++) {
29706 var f = "%" + format[i];
29708 if (f.length >= 3) {
29709 if ((pt = f.indexOf ('p')) >= 0) f = JU.PT.fdup (f, pt, 3);
29710 if ((pt = f.indexOf ('q')) >= 0) f = JU.PT.fdup (f, pt, 4);
29713 return sb.toString ().$replace ('\1', '%');
29715 c$.leftJustify = Clazz_defineMethod (c$, "leftJustify",
29716 function (s, s1, s2) {
29718 var n = s1.length - s2.length;
29719 if (n > 0) s.append (s1.substring (0, n));
29721 c$.rightJustify = Clazz_defineMethod (c$, "rightJustify",
29722 function (s, s1, s2) {
29723 var n = s1.length - s2.length;
29724 if (n > 0) s.append (s1.substring (0, n));
29727 c$.safeTruncate = Clazz_defineMethod (c$, "safeTruncate",
29729 if (f > -0.001 && f < 0.001) f = 0;
29730 return (f + " ").substring (0, n);
29732 c$.isWild = Clazz_defineMethod (c$, "isWild",
29734 return s != null && (s.indexOf ("*") >= 0 || s.indexOf ("?") >= 0);
29736 c$.isMatch = Clazz_defineMethod (c$, "isMatch",
29737 function (search, match, checkStar, allowInitialStar) {
29738 if (search.equals (match)) return true;
29739 var mLen = match.length;
29740 if (mLen == 0) return false;
29741 var isStar0 = (checkStar && allowInitialStar ? match.charAt (0) == '*' : false);
29742 if (mLen == 1 && isStar0) return true;
29743 var isStar1 = (checkStar && match.endsWith ("*"));
29744 var haveQ = (match.indexOf ('?') >= 0);
29746 if (isStar0) return (isStar1 ? (mLen < 3 || search.indexOf (match.substring (1, mLen - 1)) >= 0) : search.endsWith (match.substring (1)));
29747 else if (isStar1) return search.startsWith (match.substring (0, mLen - 1));
29748 }var sLen = search.length;
29751 while (nq < sLen) {
29757 match = qqqq + match.substring (1);
29760 match = match.substring (0, mLen - 1) + qqqq;
29762 }}if (mLen < sLen) return false;
29764 while (mLen > sLen) {
29765 if (allowInitialStar && match.charAt (ich) == '?') {
29767 } else if (match.charAt (ich + mLen - 1) != '?') {
29771 for (var i = sLen; --i >= 0; ) {
29772 var chm = match.charAt (ich + i);
29773 if (chm == '?') continue;
29774 var chs = search.charAt (i);
29775 if (chm != chs && (chm != '\1' || chs != '?')) return false;
29779 c$.replaceQuotedStrings = Clazz_defineMethod (c$, "replaceQuotedStrings",
29780 function (s, list, newList) {
29781 var n = list.size ();
29782 for (var i = 0; i < n; i++) {
29783 var name = list.get (i);
29784 var newName = newList.get (i);
29785 if (!newName.equals (name)) s = JU.PT.rep (s, "\"" + name + "\"", "\"" + newName + "\"");
29788 }, "~S,JU.Lst,JU.Lst");
29789 c$.replaceStrings = Clazz_defineMethod (c$, "replaceStrings",
29790 function (s, list, newList) {
29791 var n = list.size ();
29792 for (var i = 0; i < n; i++) {
29793 var name = list.get (i);
29794 var newName = newList.get (i);
29795 if (!newName.equals (name)) s = JU.PT.rep (s, name, newName);
29798 }, "~S,JU.Lst,JU.Lst");
29799 c$.isDigit = Clazz_defineMethod (c$, "isDigit",
29801 var c = (ch).charCodeAt (0);
29802 return (48 <= c && c <= 57);
29804 c$.isUpperCase = Clazz_defineMethod (c$, "isUpperCase",
29806 var c = (ch).charCodeAt (0);
29807 return (65 <= c && c <= 90);
29809 c$.isLowerCase = Clazz_defineMethod (c$, "isLowerCase",
29811 var c = (ch).charCodeAt (0);
29812 return (97 <= c && c <= 122);
29814 c$.isLetter = Clazz_defineMethod (c$, "isLetter",
29816 var c = (ch).charCodeAt (0);
29817 return (65 <= c && c <= 90 || 97 <= c && c <= 122);
29819 c$.isLetterOrDigit = Clazz_defineMethod (c$, "isLetterOrDigit",
29821 var c = (ch).charCodeAt (0);
29822 return (65 <= c && c <= 90 || 97 <= c && c <= 122 || 48 <= c && c <= 57);
29824 c$.isWhitespace = Clazz_defineMethod (c$, "isWhitespace",
29826 var c = (ch).charCodeAt (0);
29827 return (c >= 0x1c && c <= 0x20 || c >= 0x9 && c <= 0xd);
29829 c$.fixPtFloats = Clazz_defineMethod (c$, "fixPtFloats",
29831 pt.x = Math.round (pt.x * f) / f;
29832 pt.y = Math.round (pt.y * f) / f;
29833 pt.z = Math.round (pt.z * f) / f;
29835 c$.fixDouble = Clazz_defineMethod (c$, "fixDouble",
29837 return Math.round (d * f) / f;
29839 c$.parseFloatFraction = Clazz_defineMethod (c$, "parseFloatFraction",
29841 var pt = s.indexOf ("/");
29842 return (pt < 0 ? JU.PT.parseFloat (s) : JU.PT.parseFloat (s.substring (0, pt)) / JU.PT.parseFloat (s.substring (pt + 1)));
29844 Clazz_defineStatics (c$,
29845 "tensScale", Clazz_newFloatArray (-1, [10, 100, 1000, 10000, 100000, 1000000]),
29846 "decimalScale", Clazz_newFloatArray (-1, [0.1, 0.01, 0.001, 0.0001, 0.00001, 0.000001, 0.0000001, 0.00000001, 0.000000001]),
29847 "FLOAT_MIN_SAFE", 2E-45,
29848 "escapable", "\\\\\tt\rr\nn\"\"",
29849 "FRACTIONAL_PRECISION", 100000,
29850 "CARTESIAN_PRECISION", 10000);
29852 Clazz_declarePackage ("javajs.api");
29853 Clazz_declareInterface (javajs.api, "JSONEncodable");
29854 Clazz_declarePackage ("JU");
29855 Clazz_load (null, "JU.AU", ["java.util.Arrays", "JU.Lst"], function () {
29856 c$ = Clazz_declareType (JU, "AU");
29857 c$.ensureLength = Clazz_defineMethod (c$, "ensureLength",
29858 function (array, minimumLength) {
29859 if (array != null && JU.AU.getLength (array) >= minimumLength) return array;
29860 return JU.AU.arrayCopyObject (array, minimumLength);
29862 c$.ensureLengthS = Clazz_defineMethod (c$, "ensureLengthS",
29863 function (array, minimumLength) {
29864 if (array != null && array.length >= minimumLength) return array;
29865 return JU.AU.arrayCopyS (array, minimumLength);
29867 c$.ensureLengthA = Clazz_defineMethod (c$, "ensureLengthA",
29868 function (array, minimumLength) {
29869 if (array != null && array.length >= minimumLength) return array;
29870 return JU.AU.arrayCopyF (array, minimumLength);
29872 c$.ensureLengthI = Clazz_defineMethod (c$, "ensureLengthI",
29873 function (array, minimumLength) {
29874 if (array != null && array.length >= minimumLength) return array;
29875 return JU.AU.arrayCopyI (array, minimumLength);
29877 c$.ensureLengthShort = Clazz_defineMethod (c$, "ensureLengthShort",
29878 function (array, minimumLength) {
29879 if (array != null && array.length >= minimumLength) return array;
29880 return JU.AU.arrayCopyShort (array, minimumLength);
29882 c$.ensureLengthByte = Clazz_defineMethod (c$, "ensureLengthByte",
29883 function (array, minimumLength) {
29884 if (array != null && array.length >= minimumLength) return array;
29885 return JU.AU.arrayCopyByte (array, minimumLength);
29887 c$.doubleLength = Clazz_defineMethod (c$, "doubleLength",
29889 return JU.AU.arrayCopyObject (array, (array == null ? 16 : 2 * JU.AU.getLength (array)));
29891 c$.doubleLengthS = Clazz_defineMethod (c$, "doubleLengthS",
29893 return JU.AU.arrayCopyS (array, (array == null ? 16 : 2 * array.length));
29895 c$.doubleLengthF = Clazz_defineMethod (c$, "doubleLengthF",
29897 return JU.AU.arrayCopyF (array, (array == null ? 16 : 2 * array.length));
29899 c$.doubleLengthI = Clazz_defineMethod (c$, "doubleLengthI",
29901 return JU.AU.arrayCopyI (array, (array == null ? 16 : 2 * array.length));
29903 c$.doubleLengthShort = Clazz_defineMethod (c$, "doubleLengthShort",
29905 return JU.AU.arrayCopyShort (array, (array == null ? 16 : 2 * array.length));
29907 c$.doubleLengthByte = Clazz_defineMethod (c$, "doubleLengthByte",
29909 return JU.AU.arrayCopyByte (array, (array == null ? 16 : 2 * array.length));
29911 c$.doubleLengthBool = Clazz_defineMethod (c$, "doubleLengthBool",
29913 return JU.AU.arrayCopyBool (array, (array == null ? 16 : 2 * array.length));
29915 c$.deleteElements = Clazz_defineMethod (c$, "deleteElements",
29916 function (array, firstElement, nElements) {
29917 if (nElements == 0 || array == null) return array;
29918 var oldLength = JU.AU.getLength (array);
29919 if (firstElement >= oldLength) return array;
29920 var n = oldLength - (firstElement + nElements);
29922 var t = JU.AU.newInstanceO (array, firstElement + n);
29923 if (firstElement > 0) System.arraycopy (array, 0, t, 0, firstElement);
29924 if (n > 0) System.arraycopy (array, firstElement + nElements, t, firstElement, n);
29927 c$.arrayCopyObject = Clazz_defineMethod (c$, "arrayCopyObject",
29928 function (array, newLength) {
29929 if (array == null) {
29931 }var oldLength = JU.AU.getLength (array);
29932 if (newLength == oldLength) return array;
29933 var t = JU.AU.newInstanceO (array, newLength);
29934 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
29937 c$.newInstanceO = Clazz_defineMethod (c$, "newInstanceO",
29938 function (array, n) {
29940 if (!array.getClass().getComponentType)
29941 return new Array(n);
29943 c$.getLength = Clazz_defineMethod (c$, "getLength",
29946 return array.length
29948 c$.arrayCopyS = Clazz_defineMethod (c$, "arrayCopyS",
29949 function (array, newLength) {
29950 if (newLength < 0) newLength = array.length;
29951 var t = new Array (newLength);
29952 if (array != null) {
29953 var oldLength = array.length;
29954 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
29957 c$.arrayCopyII = Clazz_defineMethod (c$, "arrayCopyII",
29958 function (array, newLength) {
29959 var t = JU.AU.newInt2 (newLength);
29960 if (array != null) {
29961 var oldLength = array.length;
29962 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
29965 c$.arrayCopyPt = Clazz_defineMethod (c$, "arrayCopyPt",
29966 function (array, newLength) {
29967 if (newLength < 0) newLength = array.length;
29968 var t = new Array (newLength);
29969 if (array != null) {
29970 var oldLength = array.length;
29971 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
29974 c$.arrayCopyF = Clazz_defineMethod (c$, "arrayCopyF",
29975 function (array, newLength) {
29976 if (newLength < 0) newLength = array.length;
29977 var t = Clazz_newFloatArray (newLength, 0);
29978 if (array != null) {
29979 var oldLength = array.length;
29980 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
29983 c$.arrayCopyI = Clazz_defineMethod (c$, "arrayCopyI",
29984 function (array, newLength) {
29985 if (newLength < 0) newLength = array.length;
29986 var t = Clazz_newIntArray (newLength, 0);
29987 if (array != null) {
29988 var oldLength = array.length;
29989 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
29992 c$.arrayCopyRangeI = Clazz_defineMethod (c$, "arrayCopyRangeI",
29993 function (array, i0, n) {
29994 if (array == null) return null;
29995 var oldLength = array.length;
29996 if (n == -1) n = oldLength;
29997 if (n == -2) n = Clazz_doubleToInt (oldLength / 2);
29999 var t = Clazz_newIntArray (n, 0);
30000 System.arraycopy (array, i0, t, 0, n);
30003 c$.arrayCopyRangeRevI = Clazz_defineMethod (c$, "arrayCopyRangeRevI",
30004 function (array, i0, n) {
30005 if (array == null) return null;
30006 var t = JU.AU.arrayCopyRangeI (array, i0, n);
30007 if (n < 0) n = array.length;
30008 for (var i = Clazz_doubleToInt (n / 2); --i >= 0; ) JU.AU.swapInt (t, i, n - 1 - i);
30012 c$.arrayCopyShort = Clazz_defineMethod (c$, "arrayCopyShort",
30013 function (array, newLength) {
30014 if (newLength < 0) newLength = array.length;
30015 var t = Clazz_newShortArray (newLength, 0);
30016 if (array != null) {
30017 var oldLength = array.length;
30018 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
30021 c$.arrayCopyByte = Clazz_defineMethod (c$, "arrayCopyByte",
30022 function (array, newLength) {
30023 if (newLength < 0) newLength = array.length;
30024 var t = Clazz_newByteArray (newLength, 0);
30025 if (array != null) {
30026 var oldLength = array.length;
30027 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
30030 c$.arrayCopyBool = Clazz_defineMethod (c$, "arrayCopyBool",
30031 function (array, newLength) {
30032 if (newLength < 0) newLength = array.length;
30033 var t = Clazz_newBooleanArray (newLength, false);
30034 if (array != null) {
30035 var oldLength = array.length;
30036 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
30039 c$.swapInt = Clazz_defineMethod (c$, "swapInt",
30040 function (array, indexA, indexB) {
30041 var t = array[indexA];
30042 array[indexA] = array[indexB];
30045 c$.dumpArray = Clazz_defineMethod (c$, "dumpArray",
30046 function (msg, A, x1, x2, y1, y2) {
30047 var s = "dumpArray: " + msg + "\n";
30048 for (var x = x1; x <= x2; x++) s += "\t*" + x + "*";
30050 for (var y = y2; y >= y1; y--) {
30051 s += "\n*" + y + "*";
30052 for (var x = x1; x <= x2; x++) s += "\t" + (x < A.length && y < A[x].length ? A[x][y] : NaN);
30056 }, "~S,~A,~N,~N,~N,~N");
30057 c$.dumpIntArray = Clazz_defineMethod (c$, "dumpIntArray",
30060 for (var i = 0; i < n; i++) str += " " + A[i];
30064 c$.sortedItem = Clazz_defineMethod (c$, "sortedItem",
30066 if (v.size () == 0) return null;
30067 if (v.size () == 1) return v.get (0);
30068 var keys = v.toArray ( new Array (v.size ()));
30069 java.util.Arrays.sort (keys);
30070 return keys[n % keys.length];
30072 c$.createArrayOfArrayList = Clazz_defineMethod (c$, "createArrayOfArrayList",
30074 return new Array (size);
30076 c$.createArrayOfHashtable = Clazz_defineMethod (c$, "createArrayOfHashtable",
30078 return new Array (size);
30080 c$.swap = Clazz_defineMethod (c$, "swap",
30081 function (o, i, j) {
30086 c$.newFloat2 = Clazz_defineMethod (c$, "newFloat2",
30089 return Clazz_newArray(n, null);
30091 c$.newInt2 = Clazz_defineMethod (c$, "newInt2",
30094 return Clazz_newArray(n, null);
30096 c$.newInt3 = Clazz_defineMethod (c$, "newInt3",
30097 function (nx, ny) {
30099 return Clazz_newArray(nx, null);
30101 c$.newFloat3 = Clazz_defineMethod (c$, "newFloat3",
30102 function (nx, ny) {
30104 return Clazz_newArray(nx, null);
30106 c$.newInt4 = Clazz_defineMethod (c$, "newInt4",
30109 return Clazz_newArray(n, null);
30111 c$.newShort2 = Clazz_defineMethod (c$, "newShort2",
30114 return Clazz_newArray(n, null);
30116 c$.newByte2 = Clazz_defineMethod (c$, "newByte2",
30119 return Clazz_newArray(n, null);
30121 c$.newDouble2 = Clazz_defineMethod (c$, "newDouble2",
30124 return Clazz_newArray(n, null);
30126 c$.removeMapKeys = Clazz_defineMethod (c$, "removeMapKeys",
30127 function (map, root) {
30128 var list = new JU.Lst ();
30129 for (var key, $key = map.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) if (key.startsWith (root)) list.addLast (key);
30131 for (var i = list.size (); --i >= 0; ) map.remove (list.get (i));
30133 return list.size ();
30134 }, "java.util.Map,~S");
30135 c$.isAS = Clazz_defineMethod (c$, "isAS",
30138 return Clazz_isAS(x);
30140 c$.isASS = Clazz_defineMethod (c$, "isASS",
30143 return Clazz_isASS(x);
30145 c$.isAP = Clazz_defineMethod (c$, "isAP",
30148 return Clazz_isAP(x);
30150 c$.isAF = Clazz_defineMethod (c$, "isAF",
30153 return Clazz_isAF(x);
30155 c$.isAFloat = Clazz_defineMethod (c$, "isAFloat",
30158 return Clazz_isAFloat(x);
30160 c$.isAD = Clazz_defineMethod (c$, "isAD",
30163 return Clazz_isAF(x);
30165 c$.isADD = Clazz_defineMethod (c$, "isADD",
30168 return Clazz_isAFF(x);
30170 c$.isAB = Clazz_defineMethod (c$, "isAB",
30173 return Clazz_isAI(x);
30175 c$.isAI = Clazz_defineMethod (c$, "isAI",
30178 return Clazz_isAI(x);
30180 c$.isAII = Clazz_defineMethod (c$, "isAII",
30183 return Clazz_isAII(x);
30185 c$.isAFF = Clazz_defineMethod (c$, "isAFF",
30188 return Clazz_isAFF(x);
30190 c$.isAFFF = Clazz_defineMethod (c$, "isAFFF",
30193 return Clazz_isAFFF(x);
30195 c$.ensureSignedBytes = Clazz_defineMethod (c$, "ensureSignedBytes",
30199 for (var i = b.length; --i >= 0;) { var j = b[i] & 0xFF; if
30200 (j >= 0x80) j -= 0x100; b[i] = j; }
30204 Clazz_declarePackage ("JU");
30205 Clazz_load (["java.util.ArrayList"], "JU.Lst", null, function () {
30206 c$ = Clazz_declareType (JU, "Lst", java.util.ArrayList);
30207 Clazz_defineMethod (c$, "addLast",
30210 return this.add1(v);
30212 Clazz_defineMethod (c$, "removeObj",
30215 return this.removeObject(v);
30218 Clazz_declarePackage ("JU");
30219 Clazz_load (["java.lang.Boolean"], "JU.DF", ["java.lang.Double", "$.Float", "JU.PT", "$.SB"], function () {
30220 c$ = Clazz_declareType (JU, "DF");
30221 c$.setUseNumberLocalization = Clazz_defineMethod (c$, "setUseNumberLocalization",
30223 JU.DF.useNumberLocalization[0] = (TF ? Boolean.TRUE : Boolean.FALSE);
30225 c$.formatDecimalDbl = Clazz_defineMethod (c$, "formatDecimalDbl",
30226 function (value, decimalDigits) {
30227 if (decimalDigits == 2147483647 || value == -Infinity || value == Infinity || Double.isNaN (value)) return "" + value;
30228 return JU.DF.formatDecimal (value, decimalDigits);
30230 c$.formatDecimal = Clazz_defineMethod (c$, "formatDecimal",
30231 function (value, decimalDigits) {
30232 if (decimalDigits == 2147483647 || value == -Infinity || value == Infinity || Float.isNaN (value)) return "" + value;
30234 if (decimalDigits < 0) {
30235 decimalDigits = -decimalDigits;
30236 if (decimalDigits > JU.DF.formattingStrings.length) decimalDigits = JU.DF.formattingStrings.length;
30237 if (value == 0) return JU.DF.formattingStrings[decimalDigits] + "E+0";
30240 if (Math.abs (value) < 1) {
30246 }var s = ("" + d).toUpperCase ();
30247 var i = s.indexOf ("E");
30248 n = JU.PT.parseInt (s.substring (i + 1)) + n;
30249 return (i < 0 ? "" + value : JU.DF.formatDecimal (JU.PT.parseFloat (s.substring (0, i)), decimalDigits - 1) + "E" + (n >= 0 ? "+" : "") + n);
30250 }if (decimalDigits >= JU.DF.formattingStrings.length) decimalDigits = JU.DF.formattingStrings.length - 1;
30251 var s1 = ("" + value).toUpperCase ();
30252 var pt = s1.indexOf (".");
30253 if (pt < 0) return s1 + JU.DF.formattingStrings[decimalDigits].substring (1);
30254 var isNeg = s1.startsWith ("-");
30256 s1 = s1.substring (1);
30258 }var pt1 = s1.indexOf ("E-");
30260 n = JU.PT.parseInt (s1.substring (pt1 + 1));
30261 s1 = "0." + "0000000000000000000000000000000000000000".substring (0, -n - 1) + s1.substring (0, 1) + s1.substring (2, pt1);
30263 }pt1 = s1.indexOf ("E");
30265 n = JU.PT.parseInt (s1.substring (pt1 + 1));
30266 s1 = s1.substring (0, 1) + s1.substring (2, pt1) + "0000000000000000000000000000000000000000";
30267 s1 = s1.substring (0, n + 1) + "." + s1.substring (n + 1);
30268 pt = s1.indexOf (".");
30269 }var len = s1.length;
30270 var pt2 = decimalDigits + pt + 1;
30271 if (pt2 < len && s1.charAt (pt2) >= '5') {
30272 return JU.DF.formatDecimal (value + (isNeg ? -1 : 1) * JU.DF.formatAdds[decimalDigits], decimalDigits);
30273 }var sb = JU.SB.newS (s1.substring (0, (decimalDigits == 0 ? pt : ++pt)));
30274 for (var i = 0; i < decimalDigits; i++, pt++) {
30275 if (pt < len) sb.appendC (s1.charAt (pt));
30276 else sb.appendC ('0');
30278 s1 = (isNeg ? "-" : "") + sb;
30279 return (Boolean.TRUE.equals (JU.DF.useNumberLocalization[0]) ? s1 : s1.$replace (',', '.'));
30281 c$.formatDecimalTrimmed = Clazz_defineMethod (c$, "formatDecimalTrimmed",
30282 function (x, precision) {
30283 var str = JU.DF.formatDecimalDbl (x, precision);
30284 var m = str.length - 1;
30286 while (m >= 0 && str.charAt (m) == zero) m--;
30288 return str.substring (0, m + 1);
30290 Clazz_defineStatics (c$,
30291 "formattingStrings", Clazz_newArray (-1, ["0", "0.0", "0.00", "0.000", "0.0000", "0.00000", "0.000000", "0.0000000", "0.00000000", "0.000000000"]),
30292 "zeros", "0000000000000000000000000000000000000000",
30293 "formatAdds", Clazz_newFloatArray (-1, [0.5, 0.05, 0.005, 0.0005, 0.00005, 0.000005, 0.0000005, 0.00000005, 0.000000005, 0.0000000005]));
30294 c$.useNumberLocalization = c$.prototype.useNumberLocalization = Clazz_newArray (-1, [Boolean.TRUE]);
30296 Clazz_declarePackage ("JU");
30297 c$ = Clazz_decorateAsClass (function () {
30300 Clazz_instantialize (this, arguments);
30302 Clazz_makeConstructor (c$,
30307 c$.newN = Clazz_defineMethod (c$, "newN",
30310 return new JU.SB();
30312 c$.newS = Clazz_defineMethod (c$, "newS",
30315 var sb = new JU.SB();
30319 Clazz_defineMethod (c$, "append",
30325 Clazz_defineMethod (c$, "appendC",
30331 Clazz_defineMethod (c$, "appendI",
30337 Clazz_defineMethod (c$, "appendB",
30343 Clazz_defineMethod (c$, "appendF",
30347 if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)
30352 Clazz_defineMethod (c$, "appendD",
30356 if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)
30361 Clazz_defineMethod (c$, "appendSB",
30367 Clazz_defineMethod (c$, "appendO",
30369 if (data != null) {
30371 this.s += data.toString();
30374 Clazz_defineMethod (c$, "appendCB",
30375 function (cb, off, len) {
30377 for (var i = len,j=off; --i >= 0;)
30380 Clazz_overrideMethod (c$, "toString",
30385 Clazz_defineMethod (c$, "length",
30388 return this.s.length;
30390 Clazz_defineMethod (c$, "indexOf",
30393 return this.s.indexOf(s);
30395 Clazz_defineMethod (c$, "charAt",
30398 return this.s.charAt(i);
30400 Clazz_defineMethod (c$, "charCodeAt",
30403 return this.s.charCodeAt(i);
30405 Clazz_defineMethod (c$, "setLength",
30408 this.s = this.s.substring(0, n);
30410 Clazz_defineMethod (c$, "lastIndexOf",
30413 return this.s.lastIndexOf(s);
30415 Clazz_defineMethod (c$, "indexOf2",
30418 return this.s.indexOf(s, i);
30420 Clazz_defineMethod (c$, "substring",
30423 return this.s.substring(i);
30425 Clazz_defineMethod (c$, "substring2",
30428 return this.s.substring(i, j);
30430 Clazz_defineMethod (c$, "toBytes",
30431 function (off, len) {
30432 if (len < 0) len = this.length () - off;
30433 var b = Clazz_newByteArray (len, 0);
30434 for (var i = off + len, j = i - off; --i >= off; ) b[--j] = (this.charAt (i)).charCodeAt (0);
30438 Clazz_defineMethod (c$, "replace",
30439 function (start, end, str) {
30441 this.s = this.s.substring(0, start) + str + this.s.substring(end);
30443 Clazz_defineMethod (c$, "insert",
30444 function (offset, str) {
30445 this.replace (offset, offset, str);
30447 Clazz_declarePackage ("JU");
30448 Clazz_load (null, "JU.M34", ["java.lang.ArrayIndexOutOfBoundsException"], function () {
30449 c$ = Clazz_decorateAsClass (function () {
30459 Clazz_instantialize (this, arguments);
30461 Clazz_defineMethod (c$, "setAA33",
30466 var angle = a.angle;
30467 var n = Math.sqrt (x * x + y * y + z * z);
30472 var c = Math.cos (angle);
30473 var s = Math.sin (angle);
30475 this.m00 = (c + x * x * omc);
30476 this.m11 = (c + y * y * omc);
30477 this.m22 = (c + z * z * omc);
30478 var tmp1 = x * y * omc;
30480 this.m01 = (tmp1 - tmp2);
30481 this.m10 = (tmp1 + tmp2);
30482 tmp1 = x * z * omc;
30484 this.m02 = (tmp1 + tmp2);
30485 this.m20 = (tmp1 - tmp2);
30486 tmp1 = y * z * omc;
30488 this.m12 = (tmp1 - tmp2);
30489 this.m21 = (tmp1 + tmp2);
30491 Clazz_defineMethod (c$, "rotate",
30493 this.rotate2 (t, t);
30495 Clazz_defineMethod (c$, "rotate2",
30496 function (t, result) {
30497 result.set (this.m00 * t.x + this.m01 * t.y + this.m02 * t.z, this.m10 * t.x + this.m11 * t.y + this.m12 * t.z, this.m20 * t.x + this.m21 * t.y + this.m22 * t.z);
30499 Clazz_defineMethod (c$, "setM33",
30511 Clazz_defineMethod (c$, "clear33",
30513 this.m00 = this.m01 = this.m02 = this.m10 = this.m11 = this.m12 = this.m20 = this.m21 = this.m22 = 0.0;
30515 Clazz_defineMethod (c$, "set33",
30516 function (row, col, v) {
30560 Clazz_defineMethod (c$, "get33",
30561 function (row, col) {
30597 Clazz_defineMethod (c$, "setRow33",
30598 function (row, v) {
30619 Clazz_defineMethod (c$, "getRow33",
30620 function (row, v) {
30640 Clazz_defineMethod (c$, "setColumn33",
30641 function (column, v) {
30662 Clazz_defineMethod (c$, "getColumn33",
30663 function (column, v) {
30684 Clazz_defineMethod (c$, "add33",
30686 this.m00 += m1.m00;
30687 this.m01 += m1.m01;
30688 this.m02 += m1.m02;
30689 this.m10 += m1.m10;
30690 this.m11 += m1.m11;
30691 this.m12 += m1.m12;
30692 this.m20 += m1.m20;
30693 this.m21 += m1.m21;
30694 this.m22 += m1.m22;
30696 Clazz_defineMethod (c$, "sub33",
30698 this.m00 -= m1.m00;
30699 this.m01 -= m1.m01;
30700 this.m02 -= m1.m02;
30701 this.m10 -= m1.m10;
30702 this.m11 -= m1.m11;
30703 this.m12 -= m1.m12;
30704 this.m20 -= m1.m20;
30705 this.m21 -= m1.m21;
30706 this.m22 -= m1.m22;
30708 Clazz_defineMethod (c$, "mul33",
30720 Clazz_defineMethod (c$, "transpose33",
30722 var tmp = this.m01;
30723 this.m01 = this.m10;
30726 this.m02 = this.m20;
30729 this.m12 = this.m21;
30732 Clazz_defineMethod (c$, "setXRot",
30734 var c = Math.cos (angle);
30735 var s = Math.sin (angle);
30746 Clazz_defineMethod (c$, "setYRot",
30748 var c = Math.cos (angle);
30749 var s = Math.sin (angle);
30760 Clazz_defineMethod (c$, "setZRot",
30762 var c = Math.cos (angle);
30763 var s = Math.sin (angle);
30774 Clazz_defineMethod (c$, "determinant3",
30776 return this.m00 * (this.m11 * this.m22 - this.m21 * this.m12) - this.m01 * (this.m10 * this.m22 - this.m20 * this.m12) + this.m02 * (this.m10 * this.m21 - this.m20 * this.m11);
30778 Clazz_defineMethod (c$, "err",
30780 throw new ArrayIndexOutOfBoundsException ("matrix column/row out of bounds");
30783 Clazz_declarePackage ("JU");
30784 Clazz_load (["JU.M34"], "JU.M4", ["JU.T3"], function () {
30785 c$ = Clazz_decorateAsClass (function () {
30793 Clazz_instantialize (this, arguments);
30794 }, JU, "M4", JU.M34);
30795 c$.newA16 = Clazz_defineMethod (c$, "newA16",
30797 var m = new JU.M4 ();
30816 c$.newM4 = Clazz_defineMethod (c$, "newM4",
30818 var m = new JU.M4 ();
30832 c$.newMV = Clazz_defineMethod (c$, "newMV",
30834 var m = new JU.M4 ();
30838 Clazz_defineMethod (c$, "setZero",
30841 this.m03 = this.m13 = this.m23 = this.m30 = this.m31 = this.m32 = this.m33 = 0.0;
30843 Clazz_defineMethod (c$, "setIdentity",
30846 this.m00 = this.m11 = this.m22 = this.m33 = 1.0;
30848 Clazz_defineMethod (c$, "setM4",
30860 Clazz_defineMethod (c$, "setMV",
30863 this.setTranslation (t);
30866 Clazz_defineMethod (c$, "setToM3",
30869 this.m03 = this.m13 = this.m23 = this.m30 = this.m31 = this.m32 = 0.0;
30872 Clazz_defineMethod (c$, "setToAA",
30874 this.setIdentity ();
30877 Clazz_defineMethod (c$, "setA",
30896 Clazz_defineMethod (c$, "setTranslation",
30898 this.m03 = trans.x;
30899 this.m13 = trans.y;
30900 this.m23 = trans.z;
30902 Clazz_defineMethod (c$, "setElement",
30903 function (row, col, v) {
30904 if (row < 3 && col < 3) {
30905 this.set33 (row, col, v);
30907 }if (row > 3 || col > 3) this.err ();
30934 Clazz_defineMethod (c$, "getElement",
30935 function (row, col) {
30936 if (row < 3 && col < 3) return this.get33 (row, col);
30937 if (row > 3 || col > 3) {
30960 Clazz_defineMethod (c$, "getTranslation",
30962 trans.x = this.m03;
30963 trans.y = this.m13;
30964 trans.z = this.m23;
30966 Clazz_defineMethod (c$, "getRotationScale",
30978 Clazz_defineMethod (c$, "setRotationScale",
30990 Clazz_defineMethod (c$, "setRowA",
30991 function (row, v) {
30992 if (row < 3) this.setRow33 (row, v);
31012 Clazz_overrideMethod (c$, "getRow",
31013 function (row, v) {
31014 if (row < 3) this.getRow33 (row, v);
31034 Clazz_defineMethod (c$, "setColumn4",
31035 function (column, x, y, z, w) {
31041 } else if (column == 1) {
31046 } else if (column == 2) {
31051 } else if (column == 3) {
31058 }}, "~N,~N,~N,~N,~N");
31059 Clazz_defineMethod (c$, "setColumnA",
31060 function (column, v) {
31061 if (column < 3) this.setColumn33 (column, v);
31082 Clazz_defineMethod (c$, "getColumn",
31083 function (column, v) {
31084 if (column < 3) this.getColumn33 (column, v);
31105 Clazz_defineMethod (c$, "sub",
31108 this.m03 -= m1.m03;
31109 this.m13 -= m1.m13;
31110 this.m23 -= m1.m23;
31111 this.m30 -= m1.m30;
31112 this.m31 -= m1.m31;
31113 this.m32 -= m1.m32;
31114 this.m33 -= m1.m33;
31116 Clazz_defineMethod (c$, "transpose",
31118 this.transpose33 ();
31119 var tmp = this.m03;
31120 this.m03 = this.m30;
31123 this.m13 = this.m31;
31126 this.m23 = this.m32;
31129 Clazz_defineMethod (c$, "invert",
31131 var s = this.determinant4 ();
31132 if (s == 0.0) return this;
31134 this.set (this.m11 * (this.m22 * this.m33 - this.m23 * this.m32) + this.m12 * (this.m23 * this.m31 - this.m21 * this.m33) + this.m13 * (this.m21 * this.m32 - this.m22 * this.m31), this.m21 * (this.m02 * this.m33 - this.m03 * this.m32) + this.m22 * (this.m03 * this.m31 - this.m01 * this.m33) + this.m23 * (this.m01 * this.m32 - this.m02 * this.m31), this.m31 * (this.m02 * this.m13 - this.m03 * this.m12) + this.m32 * (this.m03 * this.m11 - this.m01 * this.m13) + this.m33 * (this.m01 * this.m12 - this.m02 * this.m11), this.m01 * (this.m13 * this.m22 - this.m12 * this.m23) + this.m02 * (this.m11 * this.m23 - this.m13 * this.m21) + this.m03 * (this.m12 * this.m21 - this.m11 * this.m22), this.m12 * (this.m20 * this.m33 - this.m23 * this.m30) + this.m13 * (this.m22 * this.m30 - this.m20 * this.m32) + this.m10 * (this.m23 * this.m32 - this.m22 * this.m33), this.m22 * (this.m00 * this.m33 - this.m03 * this.m30) + this.m23 * (this.m02 * this.m30 - this.m00 * this.m32) + this.m20 * (this.m03 * this.m32 - this.m02 * this.m33), this.m32 * (this.m00 * this.m13 - this.m03 * this.m10) + this.m33 * (this.m02 * this.m10 - this.m00 * this.m12) + this.m30 * (this.m03 * this.m12 - this.m02 * this.m13), this.m02 * (this.m13 * this.m20 - this.m10 * this.m23) + this.m03 * (this.m10 * this.m22 - this.m12 * this.m20) + this.m00 * (this.m12 * this.m23 - this.m13 * this.m22), this.m13 * (this.m20 * this.m31 - this.m21 * this.m30) + this.m10 * (this.m21 * this.m33 - this.m23 * this.m31) + this.m11 * (this.m23 * this.m30 - this.m20 * this.m33), this.m23 * (this.m00 * this.m31 - this.m01 * this.m30) + this.m20 * (this.m01 * this.m33 - this.m03 * this.m31) + this.m21 * (this.m03 * this.m30 - this.m00 * this.m33), this.m33 * (this.m00 * this.m11 - this.m01 * this.m10) + this.m30 * (this.m01 * this.m13 - this.m03 * this.m11) + this.m31 * (this.m03 * this.m10 - this.m00 * this.m13), this.m03 * (this.m11 * this.m20 - this.m10 * this.m21) + this.m00 * (this.m13 * this.m21 - this.m11 * this.m23) + this.m01 * (this.m10 * this.m23 - this.m13 * this.m20), this.m10 * (this.m22 * this.m31 - this.m21 * this.m32) + this.m11 * (this.m20 * this.m32 - this.m22 * this.m30) + this.m12 * (this.m21 * this.m30 - this.m20 * this.m31), this.m20 * (this.m02 * this.m31 - this.m01 * this.m32) + this.m21 * (this.m00 * this.m32 - this.m02 * this.m30) + this.m22 * (this.m01 * this.m30 - this.m00 * this.m31), this.m30 * (this.m02 * this.m11 - this.m01 * this.m12) + this.m31 * (this.m00 * this.m12 - this.m02 * this.m10) + this.m32 * (this.m01 * this.m10 - this.m00 * this.m11), this.m00 * (this.m11 * this.m22 - this.m12 * this.m21) + this.m01 * (this.m12 * this.m20 - this.m10 * this.m22) + this.m02 * (this.m10 * this.m21 - this.m11 * this.m20));
31138 Clazz_defineMethod (c$, "set",
31139 function (m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33) {
31156 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
31157 Clazz_defineMethod (c$, "determinant4",
31159 return (this.m00 * this.m11 - this.m01 * this.m10) * (this.m22 * this.m33 - this.m23 * this.m32) - (this.m00 * this.m12 - this.m02 * this.m10) * (this.m21 * this.m33 - this.m23 * this.m31) + (this.m00 * this.m13 - this.m03 * this.m10) * (this.m21 * this.m32 - this.m22 * this.m31) + (this.m01 * this.m12 - this.m02 * this.m11) * (this.m20 * this.m33 - this.m23 * this.m30) - (this.m01 * this.m13 - this.m03 * this.m11) * (this.m20 * this.m32 - this.m22 * this.m30) + (this.m02 * this.m13 - this.m03 * this.m12) * (this.m20 * this.m31 - this.m21 * this.m30);
31161 Clazz_defineMethod (c$, "scale",
31162 function (scalar) {
31163 this.mul33 (scalar);
31164 this.m03 *= scalar;
31165 this.m13 *= scalar;
31166 this.m23 *= scalar;
31167 this.m30 *= scalar;
31168 this.m31 *= scalar;
31169 this.m32 *= scalar;
31170 this.m33 *= scalar;
31172 Clazz_defineMethod (c$, "mul",
31174 this.mul2 (this, m1);
31176 Clazz_defineMethod (c$, "mul2",
31177 function (m1, m2) {
31178 this.set (m1.m00 * m2.m00 + m1.m01 * m2.m10 + m1.m02 * m2.m20 + m1.m03 * m2.m30, m1.m00 * m2.m01 + m1.m01 * m2.m11 + m1.m02 * m2.m21 + m1.m03 * m2.m31, m1.m00 * m2.m02 + m1.m01 * m2.m12 + m1.m02 * m2.m22 + m1.m03 * m2.m32, m1.m00 * m2.m03 + m1.m01 * m2.m13 + m1.m02 * m2.m23 + m1.m03 * m2.m33, m1.m10 * m2.m00 + m1.m11 * m2.m10 + m1.m12 * m2.m20 + m1.m13 * m2.m30, m1.m10 * m2.m01 + m1.m11 * m2.m11 + m1.m12 * m2.m21 + m1.m13 * m2.m31, m1.m10 * m2.m02 + m1.m11 * m2.m12 + m1.m12 * m2.m22 + m1.m13 * m2.m32, m1.m10 * m2.m03 + m1.m11 * m2.m13 + m1.m12 * m2.m23 + m1.m13 * m2.m33, m1.m20 * m2.m00 + m1.m21 * m2.m10 + m1.m22 * m2.m20 + m1.m23 * m2.m30, m1.m20 * m2.m01 + m1.m21 * m2.m11 + m1.m22 * m2.m21 + m1.m23 * m2.m31, m1.m20 * m2.m02 + m1.m21 * m2.m12 + m1.m22 * m2.m22 + m1.m23 * m2.m32, m1.m20 * m2.m03 + m1.m21 * m2.m13 + m1.m22 * m2.m23 + m1.m23 * m2.m33, m1.m30 * m2.m00 + m1.m31 * m2.m10 + m1.m32 * m2.m20 + m1.m33 * m2.m30, m1.m30 * m2.m01 + m1.m31 * m2.m11 + m1.m32 * m2.m21 + m1.m33 * m2.m31, m1.m30 * m2.m02 + m1.m31 * m2.m12 + m1.m32 * m2.m22 + m1.m33 * m2.m32, m1.m30 * m2.m03 + m1.m31 * m2.m13 + m1.m32 * m2.m23 + m1.m33 * m2.m33);
31180 Clazz_defineMethod (c$, "transform",
31182 this.transform2 (vec, vec);
31184 Clazz_defineMethod (c$, "transform2",
31185 function (vec, vecOut) {
31186 vecOut.set4 (this.m00 * vec.x + this.m01 * vec.y + this.m02 * vec.z + this.m03 * vec.w, this.m10 * vec.x + this.m11 * vec.y + this.m12 * vec.z + this.m13 * vec.w, this.m20 * vec.x + this.m21 * vec.y + this.m22 * vec.z + this.m23 * vec.w, this.m30 * vec.x + this.m31 * vec.y + this.m32 * vec.z + this.m33 * vec.w);
31188 Clazz_defineMethod (c$, "rotTrans",
31190 this.rotTrans2 (point, point);
31192 Clazz_defineMethod (c$, "rotTrans2",
31193 function (point, pointOut) {
31194 pointOut.set (this.m00 * point.x + this.m01 * point.y + this.m02 * point.z + this.m03, this.m10 * point.x + this.m11 * point.y + this.m12 * point.z + this.m13, this.m20 * point.x + this.m21 * point.y + this.m22 * point.z + this.m23);
31197 Clazz_defineMethod (c$, "setAsXYRotation",
31199 this.setIdentity ();
31200 var c = Math.cos (angle);
31201 var s = Math.sin (angle);
31208 Clazz_defineMethod (c$, "setAsYZRotation",
31210 this.setIdentity ();
31211 var c = Math.cos (angle);
31212 var s = Math.sin (angle);
31219 Clazz_defineMethod (c$, "setAsXZRotation",
31221 this.setIdentity ();
31222 var c = Math.cos (angle);
31223 var s = Math.sin (angle);
31230 Clazz_overrideMethod (c$, "equals",
31232 if (!(Clazz_instanceOf (o, JU.M4))) return false;
31234 return (this.m00 == m.m00 && this.m01 == m.m01 && this.m02 == m.m02 && this.m03 == m.m03 && this.m10 == m.m10 && this.m11 == m.m11 && this.m12 == m.m12 && this.m13 == m.m13 && this.m20 == m.m20 && this.m21 == m.m21 && this.m22 == m.m22 && this.m23 == m.m23 && this.m30 == m.m30 && this.m31 == m.m31 && this.m32 == m.m32 && this.m33 == m.m33);
31236 Clazz_overrideMethod (c$, "hashCode",
31238 return JU.T3.floatToIntBits0 (this.m00) ^ JU.T3.floatToIntBits0 (this.m01) ^ JU.T3.floatToIntBits0 (this.m02) ^ JU.T3.floatToIntBits0 (this.m03) ^ JU.T3.floatToIntBits0 (this.m10) ^ JU.T3.floatToIntBits0 (this.m11) ^ JU.T3.floatToIntBits0 (this.m12) ^ JU.T3.floatToIntBits0 (this.m13) ^ JU.T3.floatToIntBits0 (this.m20) ^ JU.T3.floatToIntBits0 (this.m21) ^ JU.T3.floatToIntBits0 (this.m22) ^ JU.T3.floatToIntBits0 (this.m23) ^ JU.T3.floatToIntBits0 (this.m30) ^ JU.T3.floatToIntBits0 (this.m31) ^ JU.T3.floatToIntBits0 (this.m32) ^ JU.T3.floatToIntBits0 (this.m33);
31240 Clazz_overrideMethod (c$, "toString",
31242 return "[\n [" + this.m00 + "\t" + this.m01 + "\t" + this.m02 + "\t" + this.m03 + "]" + "\n [" + this.m10 + "\t" + this.m11 + "\t" + this.m12 + "\t" + this.m13 + "]" + "\n [" + this.m20 + "\t" + this.m21 + "\t" + this.m22 + "\t" + this.m23 + "]" + "\n [" + this.m30 + "\t" + this.m31 + "\t" + this.m32 + "\t" + this.m33 + "] ]";
31245 Clazz_declarePackage ("JU");
31246 Clazz_load (["javajs.api.JSONEncodable"], "JU.T3", ["java.lang.Float"], function () {
31247 c$ = Clazz_decorateAsClass (function () {
31251 Clazz_instantialize (this, arguments);
31252 }, JU, "T3", null, [javajs.api.JSONEncodable, java.io.Serializable]);
31253 Clazz_defineMethod (c$, "set",
31254 function (x, y, z) {
31259 Clazz_defineMethod (c$, "setA",
31265 Clazz_defineMethod (c$, "setT",
31271 Clazz_defineMethod (c$, "add2",
31272 function (t1, t2) {
31273 this.x = t1.x + t2.x;
31274 this.y = t1.y + t2.y;
31275 this.z = t1.z + t2.z;
31277 Clazz_defineMethod (c$, "add",
31283 Clazz_defineMethod (c$, "distanceSquared",
31285 var dx = this.x - p1.x;
31286 var dy = this.y - p1.y;
31287 var dz = this.z - p1.z;
31288 return (dx * dx + dy * dy + dz * dz);
31290 Clazz_defineMethod (c$, "distance",
31292 return Math.sqrt (this.distanceSquared (p1));
31294 Clazz_defineMethod (c$, "sub2",
31295 function (t1, t2) {
31296 this.x = t1.x - t2.x;
31297 this.y = t1.y - t2.y;
31298 this.z = t1.z - t2.z;
31300 Clazz_defineMethod (c$, "sub",
31306 Clazz_defineMethod (c$, "scale",
31312 Clazz_defineMethod (c$, "add3",
31313 function (a, b, c) {
31318 Clazz_defineMethod (c$, "scaleT",
31324 Clazz_defineMethod (c$, "scaleAdd2",
31325 function (s, t1, t2) {
31326 this.x = s * t1.x + t2.x;
31327 this.y = s * t1.y + t2.y;
31328 this.z = s * t1.z + t2.z;
31329 }, "~N,JU.T3,JU.T3");
31330 Clazz_defineMethod (c$, "ave",
31332 this.x = (a.x + b.x) / 2;
31333 this.y = (a.y + b.y) / 2;
31334 this.z = (a.z + b.z) / 2;
31336 Clazz_defineMethod (c$, "dot",
31338 return this.x * v.x + this.y * v.y + this.z * v.z;
31340 Clazz_defineMethod (c$, "lengthSquared",
31342 return this.x * this.x + this.y * this.y + this.z * this.z;
31344 Clazz_defineMethod (c$, "length",
31346 return Math.sqrt (this.lengthSquared ());
31348 Clazz_defineMethod (c$, "normalize",
31350 var d = this.length ();
31355 Clazz_defineMethod (c$, "cross",
31356 function (v1, v2) {
31357 this.set (v1.y * v2.z - v1.z * v2.y, v1.z * v2.x - v1.x * v2.z, v1.x * v2.y - v1.y * v2.x);
31359 Clazz_overrideMethod (c$, "hashCode",
31362 bits = 31 * bits + JU.T3.floatToIntBits0 (this.x);
31363 bits = 31 * bits + JU.T3.floatToIntBits0 (this.y);
31364 bits = 31 * bits + JU.T3.floatToIntBits0 (this.z);
31365 return (bits ^ (bits >> 32));
31367 c$.floatToIntBits0 = Clazz_defineMethod (c$, "floatToIntBits0",
31369 return (f == 0 ? 0 : Float.floatToIntBits (f));
31371 Clazz_overrideMethod (c$, "equals",
31373 if (!(Clazz_instanceOf (t1, JU.T3))) return false;
31375 return (this.x == t2.x && this.y == t2.y && this.z == t2.z);
31377 Clazz_overrideMethod (c$, "toString",
31379 return "{" + this.x + ", " + this.y + ", " + this.z + "}";
31381 Clazz_overrideMethod (c$, "toJSON",
31383 return "[" + this.x + "," + this.y + "," + this.z + "]";
31386 Clazz_declarePackage ("javax.swing");
31387 Clazz_load (["java.awt.LayoutManager2", "javax.swing.AbstractAction", "$.JComponent"], "javax.swing.JRootPane", ["java.lang.IllegalArgumentException", "$.NullPointerException", "java.awt.BorderLayout", "$.Dimension", "$.IllegalComponentStateException", "javax.swing.JLayeredPane", "$.JPanel", "$.SwingUtilities", "$.UIManager", "jssun.awt.AppContext"], function () {
31388 c$ = Clazz_decorateAsClass (function () {
31389 this.windowDecorationStyle = 0;
31390 this.menuBar = null;
31391 this.contentPane = null;
31392 this.layeredPane = null;
31393 this.glassPane = null;
31394 this.defaultButton = null;
31395 this.defaultPressAction = null;
31396 this.defaultReleaseAction = null;
31397 this.useTrueDoubleBuffering = true;
31398 if (!Clazz_isClassDefined ("javax.swing.JRootPane.RootLayout")) {
31399 javax.swing.JRootPane.$JRootPane$RootLayout$ ();
31401 Clazz_instantialize (this, arguments);
31402 }, javax.swing, "JRootPane", javax.swing.JComponent);
31403 Clazz_makeConstructor (c$,
31405 Clazz_superConstructor (this, javax.swing.JRootPane, []);
31406 var appletName = jssun.awt.AppContext.getAppContext ().getThreadGroup ().getName ();
31407 this.setName (appletName + ".JRootPane");
31408 this.setGlassPane (this.createGlassPane ());
31409 this.setLayeredPane (this.createLayeredPane ());
31410 this.setContentPane (this.createContentPane ());
31411 this.setLayout (this.createRootLayout ());
31414 Clazz_overrideMethod (c$, "setDoubleBuffered",
31417 Clazz_defineMethod (c$, "getWindowDecorationStyle",
31419 return this.windowDecorationStyle;
31421 Clazz_defineMethod (c$, "setWindowDecorationStyle",
31422 function (windowDecorationStyle) {
31423 if (windowDecorationStyle < 0 || windowDecorationStyle > 8) {
31424 throw new IllegalArgumentException ("Invalid decoration style");
31425 }var oldWindowDecorationStyle = this.getWindowDecorationStyle ();
31426 this.windowDecorationStyle = windowDecorationStyle;
31427 this.firePropertyChangeInt ("windowDecorationStyle", oldWindowDecorationStyle, windowDecorationStyle);
31429 Clazz_overrideMethod (c$, "getUI",
31433 Clazz_overrideMethod (c$, "updateUI",
31435 this.setUI (javax.swing.UIManager.getUI (this));
31437 Clazz_overrideMethod (c$, "getUIClassID",
31439 return "RootPaneUI";
31441 Clazz_defineMethod (c$, "createLayeredPane",
31443 var p = new javax.swing.JLayeredPane ();
31444 p.setName (this.getName () + ".layeredPane");
31447 Clazz_defineMethod (c$, "createContentPane",
31449 var c = new javax.swing.JPanel ();
31450 c.setName (this.getName () + ".contentPane");
31451 c.setLayout (((Clazz_isClassDefined ("javax.swing.JRootPane$1") ? 0 : javax.swing.JRootPane.$JRootPane$1$ ()), Clazz_innerTypeInstance (javax.swing.JRootPane$1, this, null)));
31454 Clazz_defineMethod (c$, "createGlassPane",
31456 var c = new javax.swing.JPanel ();
31457 c.setName (this.getName () + ".glassPane");
31458 c.setVisible (false);
31459 (c).setOpaque (false);
31462 Clazz_defineMethod (c$, "createRootLayout",
31464 return Clazz_innerTypeInstance (javax.swing.JRootPane.RootLayout, this, null);
31466 Clazz_defineMethod (c$, "setJMenuBar",
31468 if (this.menuBar != null && this.menuBar.getParent () === this.layeredPane) this.layeredPane.remove (this.menuBar);
31469 this.menuBar = menu;
31470 if (this.menuBar != null) this.layeredPane.add (this.menuBar, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);
31471 }, "javax.swing.JMenuBar");
31472 Clazz_defineMethod (c$, "setMenuBar",
31474 if (this.menuBar != null && this.menuBar.getParent () === this.layeredPane) this.layeredPane.remove (this.menuBar);
31475 this.menuBar = menu;
31476 if (this.menuBar != null) this.layeredPane.add (this.menuBar, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);
31477 }, "javax.swing.JMenuBar");
31478 Clazz_defineMethod (c$, "getJMenuBar",
31480 return this.menuBar;
31482 Clazz_defineMethod (c$, "getMenuBar",
31484 return this.menuBar;
31486 Clazz_defineMethod (c$, "setContentPane",
31487 function (content) {
31488 if (content == null) throw new java.awt.IllegalComponentStateException ("contentPane cannot be set to null.");
31489 if (this.contentPane != null && this.contentPane.getParent () === this.layeredPane) this.layeredPane.remove (this.contentPane);
31490 this.contentPane = content;
31491 this.layeredPane.add (this.contentPane, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);
31492 }, "java.awt.Container");
31493 Clazz_defineMethod (c$, "getContentPane",
31495 return this.contentPane;
31497 Clazz_defineMethod (c$, "setLayeredPane",
31498 function (layered) {
31499 if (layered == null) throw new java.awt.IllegalComponentStateException ("layeredPane cannot be set to null.");
31500 if (this.layeredPane != null && this.layeredPane.getParent () === this) this.remove (this.layeredPane);
31501 this.layeredPane = layered;
31502 this.add (this.layeredPane, -1);
31503 }, "javax.swing.JLayeredPane");
31504 Clazz_defineMethod (c$, "getLayeredPane",
31506 return this.layeredPane;
31508 Clazz_defineMethod (c$, "setGlassPane",
31510 if (glass == null) {
31511 throw new NullPointerException ("glassPane cannot be set to null.");
31512 }var visible = false;
31513 if (this.glassPane != null && this.glassPane.getParent () === this) {
31514 this.remove (this.glassPane);
31515 visible = this.glassPane.isVisible ();
31516 }glass.setVisible (visible);
31517 this.glassPane = glass;
31518 this.add (this.glassPane, 0);
31521 }}, "java.awt.Component");
31522 Clazz_defineMethod (c$, "getGlassPane",
31524 return this.glassPane;
31526 Clazz_overrideMethod (c$, "isValidateRoot",
31530 Clazz_overrideMethod (c$, "isOptimizedDrawingEnabled",
31532 return !this.glassPane.isVisible ();
31534 Clazz_defineMethod (c$, "addNotify",
31536 Clazz_superCall (this, javax.swing.JRootPane, "addNotify", []);
31537 this.enableEvents (8);
31539 Clazz_defineMethod (c$, "setDefaultButton",
31540 function (defaultButton) {
31541 var oldDefault = this.defaultButton;
31542 if (oldDefault !== defaultButton) {
31543 this.defaultButton = defaultButton;
31544 if (oldDefault != null) {
31545 oldDefault.repaint ();
31546 }if (defaultButton != null) {
31547 defaultButton.repaint ();
31548 }}this.firePropertyChangeObject ("defaultButton", oldDefault, defaultButton);
31549 }, "javax.swing.JButton");
31550 Clazz_defineMethod (c$, "getDefaultButton",
31552 return this.defaultButton;
31554 Clazz_defineMethod (c$, "setUseTrueDoubleBuffering",
31555 function (useTrueDoubleBuffering) {
31556 this.useTrueDoubleBuffering = useTrueDoubleBuffering;
31558 Clazz_defineMethod (c$, "getUseTrueDoubleBuffering",
31560 return this.useTrueDoubleBuffering;
31562 Clazz_defineMethod (c$, "disableTrueDoubleBuffering",
31565 Clazz_overrideMethod (c$, "addImpl",
31566 function (comp, constraints, index) {
31567 this.addImplSAEM (comp, constraints, index);
31568 if (this.glassPane != null && this.glassPane.getParent () === this && this.getComponent (0) !== this.glassPane) {
31569 this.add (this.glassPane, 0);
31571 }, "java.awt.Component,~O,~N");
31572 c$.$JRootPane$RootLayout$ = function () {
31573 Clazz_pu$h(self.c$);
31574 c$ = Clazz_decorateAsClass (function () {
31575 Clazz_prepareCallback (this, arguments);
31576 Clazz_instantialize (this, arguments);
31577 }, javax.swing.JRootPane, "RootLayout", null, java.awt.LayoutManager2);
31578 Clazz_overrideMethod (c$, "preferredLayoutSize",
31582 var d = this.b$["javax.swing.JRootPane"].getInsets ();
31583 if (this.b$["javax.swing.JRootPane"].contentPane != null) {
31584 b = this.b$["javax.swing.JRootPane"].contentPane.getPreferredSize ();
31587 }if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {
31588 c = this.b$["javax.swing.JRootPane"].menuBar.getPreferredSize ();
31590 c = new java.awt.Dimension (0, 0);
31591 }return new java.awt.Dimension (Math.max (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);
31592 }, "java.awt.Container");
31593 Clazz_overrideMethod (c$, "minimumLayoutSize",
31597 var d = this.b$["javax.swing.JRootPane"].getInsets ();
31598 if (this.b$["javax.swing.JRootPane"].contentPane != null) {
31599 b = this.b$["javax.swing.JRootPane"].contentPane.getMinimumSize ();
31602 }if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {
31603 c = this.b$["javax.swing.JRootPane"].menuBar.getMinimumSize ();
31605 c = new java.awt.Dimension (0, 0);
31606 }return new java.awt.Dimension (Math.max (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);
31607 }, "java.awt.Container");
31608 Clazz_overrideMethod (c$, "maximumLayoutSize",
31612 var d = this.b$["javax.swing.JRootPane"].getInsets ();
31613 if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {
31614 c = this.b$["javax.swing.JRootPane"].menuBar.getMaximumSize ();
31616 c = new java.awt.Dimension (0, 0);
31617 }if (this.b$["javax.swing.JRootPane"].contentPane != null) {
31618 b = this.b$["javax.swing.JRootPane"].contentPane.getMaximumSize ();
31620 b = new java.awt.Dimension (2147483647, 2147483647 - d.top - d.bottom - c.height - 1);
31621 }return new java.awt.Dimension (Math.min (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);
31622 }, "java.awt.Container");
31623 Clazz_overrideMethod (c$, "layoutContainer",
31625 var b = a.getBounds ();
31626 var c = this.b$["javax.swing.JRootPane"].getInsets ();
31628 var e = b.width - c.right - c.left;
31629 var f = b.height - c.top - c.bottom;
31630 if (this.b$["javax.swing.JRootPane"].layeredPane != null) {
31631 this.b$["javax.swing.JRootPane"].layeredPane.setBounds (c.left, c.top, e, f);
31632 }if (this.b$["javax.swing.JRootPane"].glassPane != null) {
31633 this.b$["javax.swing.JRootPane"].glassPane.setBounds (c.left, c.top, e, f);
31634 }if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {
31635 var g = this.b$["javax.swing.JRootPane"].menuBar.getPreferredSize ();
31636 this.b$["javax.swing.JRootPane"].menuBar.setBounds (0, 0, e, g.height);
31638 }if (this.b$["javax.swing.JRootPane"].contentPane != null) {
31639 this.b$["javax.swing.JRootPane"].contentPane.setBounds (0, d, e, f - d);
31640 }}, "java.awt.Container");
31641 Clazz_defineMethod (c$, "addLayoutComponent",
31643 }, "~S,java.awt.Component");
31644 Clazz_overrideMethod (c$, "removeLayoutComponent",
31646 }, "java.awt.Component");
31647 Clazz_defineMethod (c$, "addLayoutComponent",
31649 }, "java.awt.Component,~O");
31650 Clazz_overrideMethod (c$, "getLayoutAlignmentX",
31653 }, "java.awt.Container");
31654 Clazz_overrideMethod (c$, "getLayoutAlignmentY",
31657 }, "java.awt.Container");
31658 Clazz_overrideMethod (c$, "invalidateLayout",
31660 }, "java.awt.Container");
31663 c$.$JRootPane$1$ = function () {
31664 Clazz_pu$h(self.c$);
31665 c$ = Clazz_declareAnonymous (javax.swing, "JRootPane$1", java.awt.BorderLayout);
31666 Clazz_defineMethod (c$, "addLayoutComponent",
31667 function (comp, constraints) {
31668 if (constraints == null) {
31669 constraints = "Center";
31670 }Clazz_superCall (this, javax.swing.JRootPane$1, "addLayoutComponent", [comp, constraints]);
31671 }, "java.awt.Component,~O");
31674 Clazz_pu$h(self.c$);
31675 c$ = Clazz_decorateAsClass (function () {
31678 this.press = false;
31679 Clazz_instantialize (this, arguments);
31680 }, javax.swing.JRootPane, "DefaultAction", javax.swing.AbstractAction);
31681 Clazz_makeConstructor (c$,
31683 Clazz_superConstructor (this, javax.swing.JRootPane.DefaultAction, []);
31686 }, "javax.swing.JRootPane,~B");
31687 Clazz_defineMethod (c$, "setOwner",
31690 }, "javax.swing.JButton");
31691 Clazz_overrideMethod (c$, "actionPerformed",
31693 if (this.owner != null && javax.swing.SwingUtilities.getRootPane (this.owner) === this.root) {
31694 var b = this.owner.getModel ();
31697 b.setPressed (true);
31699 b.setPressed (false);
31700 }}}, "java.awt.event.ActionEvent");
31701 Clazz_overrideMethod (c$, "isEnabled",
31703 return this.owner.getModel ().isEnabled ();
31706 Clazz_defineStatics (c$,
31707 "$uiClassID", "RootPaneUI",
31711 "INFORMATION_DIALOG", 3,
31713 "COLOR_CHOOSER_DIALOG", 5,
31714 "FILE_CHOOSER_DIALOG", 6,
31715 "QUESTION_DIALOG", 7,
31716 "WARNING_DIALOG", 8);
31718 Clazz_declarePackage ("javax.swing");
31719 Clazz_load (["javax.swing.AbstractButton", "$.DefaultButtonModel"], "javax.swing.JToggleButton", ["java.awt.EventQueue", "java.awt.event.ActionEvent", "$.InputEvent", "$.ItemEvent", "javax.swing.UIManager"], function () {
31720 c$ = Clazz_declareType (javax.swing, "JToggleButton", javax.swing.AbstractButton);
31721 Clazz_makeConstructor (c$,
31723 this.construct (null, null, false);
31725 Clazz_makeConstructor (c$,
31727 this.construct (null, icon, false);
31728 }, "javax.swing.Icon");
31729 Clazz_makeConstructor (c$,
31730 function (icon, selected) {
31731 this.construct (null, icon, selected);
31732 }, "javax.swing.Icon,~B");
31733 Clazz_makeConstructor (c$,
31735 this.construct (text, null, false);
31737 Clazz_makeConstructor (c$,
31738 function (text, selected) {
31739 this.construct (text, null, selected);
31741 Clazz_makeConstructor (c$,
31744 this.setAction (a);
31745 }, "javax.swing.Action");
31746 Clazz_makeConstructor (c$,
31747 function (text, icon) {
31748 this.construct (text, icon, false);
31749 }, "~S,javax.swing.Icon");
31750 Clazz_makeConstructor (c$,
31751 function (text, icon, selected) {
31752 Clazz_superConstructor (this, javax.swing.JToggleButton, []);
31753 this.setModel ( new javax.swing.JToggleButton.ToggleButtonModel ());
31754 this.model.setSelected (selected);
31755 this.init (text, icon);
31756 }, "~S,javax.swing.Icon,~B");
31757 Clazz_overrideMethod (c$, "updateUI",
31759 this.setUI (javax.swing.UIManager.getUI (this));
31761 Clazz_overrideMethod (c$, "getUIClassID",
31763 return "ToggleButtonUI";
31765 Clazz_overrideMethod (c$, "shouldUpdateSelectedStateFromAction",
31769 Clazz_pu$h(self.c$);
31770 c$ = Clazz_declareType (javax.swing.JToggleButton, "ToggleButtonModel", javax.swing.DefaultButtonModel);
31771 Clazz_makeConstructor (c$,
31773 Clazz_superConstructor (this, javax.swing.JToggleButton.ToggleButtonModel, []);
31775 Clazz_overrideMethod (c$, "isSelected",
31777 return (this.stateMask & 2) != 0;
31779 Clazz_overrideMethod (c$, "setSelected",
31781 var b = this.getGroup ();
31783 b.setSelected (this, a);
31784 a = b.isSelected (this);
31785 }if (this.isSelected () == a) {
31788 this.stateMask |= 2;
31790 this.stateMask &= -3;
31791 }this.fireStateChanged ();
31792 this.fireItemStateChanged ( new java.awt.event.ItemEvent (this, 701, this, this.isSelected () ? 1 : 2));
31794 Clazz_overrideMethod (c$, "setPressed",
31796 if ((this.isPressed () == a) || !this.isEnabled ()) {
31798 }if (a == false && this.isArmed ()) {
31799 this.setSelected (!this.isSelected ());
31801 this.stateMask |= 4;
31803 this.stateMask &= -5;
31804 }this.fireStateChanged ();
31805 if (!this.isPressed () && this.isArmed ()) {
31807 var c = java.awt.EventQueue.getCurrentEvent ();
31808 if (Clazz_instanceOf (c, java.awt.event.InputEvent)) {
31809 b = (c).getModifiers ();
31810 } else if (Clazz_instanceOf (c, java.awt.event.ActionEvent)) {
31811 b = (c).getModifiers ();
31812 }this.fireActionPerformed ( new java.awt.event.ActionEvent (this, 1001, this.getActionCommand (), java.awt.EventQueue.getMostRecentEventTime (), b));
31815 Clazz_defineStatics (c$,
31816 "$uiClassID", "ToggleButtonUI");
31818 Clazz_declarePackage ("javax.swing");
31819 Clazz_load (["java.awt.ItemSelectable"], "javax.swing.ButtonModel", null, function () {
31820 Clazz_declareInterface (javax.swing, "ButtonModel", java.awt.ItemSelectable);
31822 Clazz_declarePackage ("javax.swing");
31823 Clazz_load (["javax.swing.JToggleButton"], "javax.swing.JRadioButton", ["javax.swing.UIManager"], function () {
31824 c$ = Clazz_declareType (javax.swing, "JRadioButton", javax.swing.JToggleButton);
31825 Clazz_makeConstructor (c$,
31827 this.construct (null, null, false);
31829 Clazz_makeConstructor (c$,
31831 this.construct (null, icon, false);
31832 }, "javax.swing.Icon");
31833 Clazz_makeConstructor (c$,
31836 this.setAction (a);
31837 }, "javax.swing.Action");
31838 Clazz_makeConstructor (c$,
31839 function (icon, selected) {
31840 this.construct (null, icon, selected);
31841 }, "javax.swing.Icon,~B");
31842 Clazz_makeConstructor (c$,
31844 this.construct (text, null, false);
31846 Clazz_makeConstructor (c$,
31847 function (text, selected) {
31848 this.construct (text, null, selected);
31850 Clazz_makeConstructor (c$,
31851 function (text, icon) {
31852 this.construct (text, icon, false);
31853 }, "~S,javax.swing.Icon");
31854 Clazz_makeConstructor (c$,
31855 function (text, icon, selected) {
31856 Clazz_superConstructor (this, javax.swing.JRadioButton, [text, icon, selected]);
31857 this.setBorderPainted (false);
31858 this.setHorizontalAlignment (10);
31859 }, "~S,javax.swing.Icon,~B");
31860 Clazz_overrideMethod (c$, "updateUI",
31862 this.setUI (javax.swing.UIManager.getUI (this));
31864 Clazz_overrideMethod (c$, "getUIClassID",
31866 return "RadioButtonUI";
31868 Clazz_overrideMethod (c$, "setIconFromAction",
31870 }, "javax.swing.Action");
31871 Clazz_defineStatics (c$,
31872 "$$uiClassID", "RadioButtonUI");
31874 Clazz_declarePackage ("javax.swing");
31875 Clazz_load (["java.applet.Applet", "javax.swing.RootPaneContainer"], "javax.swing.JApplet", ["java.awt.BorderLayout", "$.Color", "javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities"], function () {
31876 c$ = Clazz_decorateAsClass (function () {
31877 this.rootPane = null;
31878 this.rootPaneCheckingEnabled = false;
31879 this.transferHandler = null;
31880 Clazz_instantialize (this, arguments);
31881 }, javax.swing, "JApplet", java.applet.Applet, javax.swing.RootPaneContainer);
31882 Clazz_makeConstructor (c$,
31884 Clazz_superConstructor (this, javax.swing.JApplet, []);
31885 this.setJApplet ();
31887 Clazz_defineMethod (c$, "setJApplet",
31890 this.setForeground (java.awt.Color.black);
31891 this.setBackground (java.awt.Color.white);
31892 this.setLocale (javax.swing.JComponent.getDefaultLocale ());
31893 this.setLayout ( new java.awt.BorderLayout ());
31894 this.setRootPane (this.createRootPane ());
31895 this.setRootPaneCheckingEnabled (true);
31896 this.setFocusTraversalPolicyProvider (true);
31897 this.enableEvents (8);
31899 Clazz_defineMethod (c$, "createRootPane",
31901 var rp = new javax.swing.JRootPane ();
31902 rp.setOpaque (true);
31905 Clazz_defineMethod (c$, "setTransferHandler",
31906 function (newHandler) {
31907 var oldHandler = this.transferHandler;
31908 this.transferHandler = newHandler;
31909 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);
31910 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);
31911 }, "javax.swing.TransferHandler");
31912 Clazz_defineMethod (c$, "getTransferHandler",
31914 return this.transferHandler;
31916 Clazz_defineMethod (c$, "paint",
31918 this.getContentPane ().paint (g);
31919 }, "java.awt.Graphics");
31920 Clazz_overrideMethod (c$, "update",
31923 }, "java.awt.Graphics");
31924 Clazz_defineMethod (c$, "setJMenuBar",
31925 function (menuBar) {
31926 this.getRootPane ().setMenuBar (menuBar);
31927 }, "javax.swing.JMenuBar");
31928 Clazz_defineMethod (c$, "getJMenuBar",
31930 return this.getRootPane ().getMenuBar ();
31932 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled",
31934 return this.rootPaneCheckingEnabled;
31936 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled",
31937 function (enabled) {
31938 this.rootPaneCheckingEnabled = enabled;
31940 Clazz_overrideMethod (c$, "addImpl",
31941 function (comp, constraints, index) {
31942 if (this.isRootPaneCheckingEnabled ()) {
31943 return this.getContentPane ().add (comp, constraints, index);
31944 }return this.addImplSAEM (comp, constraints, index);
31945 }, "java.awt.Component,~O,~N");
31946 Clazz_defineMethod (c$, "remove",
31948 if (comp === this.rootPane) {
31949 this.removeChild (comp);
31951 this.getContentPane ().removeChild (comp);
31952 }}, "java.awt.Component");
31953 Clazz_defineMethod (c$, "setLayout",
31954 function (manager) {
31955 if (this.isRootPaneCheckingEnabled ()) {
31956 this.getContentPane ().setLayout (manager);
31958 Clazz_superCall (this, javax.swing.JApplet, "setLayout", [manager]);
31959 }}, "java.awt.LayoutManager");
31960 Clazz_overrideMethod (c$, "getRootPane",
31962 return this.rootPane;
31964 Clazz_defineMethod (c$, "setRootPane",
31966 if (this.rootPane != null) {
31967 this.remove (this.rootPane);
31968 }this.rootPane = root;
31969 if (this.rootPane != null) {
31970 var checkingEnabled = this.isRootPaneCheckingEnabled ();
31972 this.setRootPaneCheckingEnabled (false);
31973 this.add (this.rootPane, "Center");
31975 this.setRootPaneCheckingEnabled (checkingEnabled);
31977 }}, "javax.swing.JRootPane");
31978 Clazz_overrideMethod (c$, "getContentPane",
31980 return this.getRootPane ().getContentPane ();
31982 Clazz_overrideMethod (c$, "setContentPane",
31983 function (contentPane) {
31984 this.getRootPane ().setContentPane (contentPane);
31985 }, "java.awt.Container");
31986 Clazz_overrideMethod (c$, "getLayeredPane",
31988 return this.getRootPane ().getLayeredPane ();
31990 Clazz_overrideMethod (c$, "setLayeredPane",
31991 function (layeredPane) {
31992 this.getRootPane ().setLayeredPane (layeredPane);
31993 }, "javax.swing.JLayeredPane");
31994 Clazz_overrideMethod (c$, "getGlassPane",
31996 return this.getRootPane ().getGlassPane ();
31998 Clazz_overrideMethod (c$, "setGlassPane",
31999 function (glassPane) {
32000 this.getRootPane ().setGlassPane (glassPane);
32001 }, "java.awt.Component");
32002 Clazz_defineMethod (c$, "getGraphics",
32004 javax.swing.JComponent.getGraphicsInvoked (this);
32005 return Clazz_superCall (this, javax.swing.JApplet, "getGraphics", []);
32007 Clazz_defineMethod (c$, "repaint",
32008 function (time, x, y, width, height) {
32009 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
32010 System.out.println ("repaintNow " + this);
32011 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
32013 Clazz_superCall (this, javax.swing.JApplet, "repaint", [time, x, y, width, height]);
32014 }}, "~N,~N,~N,~N,~N");
32015 Clazz_defineMethod (c$, "repaintNow",
32017 this.repaint (100, 0, 0, this.getWidth (), this.getHeight ());
32019 Clazz_defineMethod (c$, "paramString",
32021 var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");
32022 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");
32023 return Clazz_superCall (this, javax.swing.JApplet, "paramString", []) + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;
32026 Clazz_declarePackage ("java.awt");
32027 Clazz_load (["java.lang.Thread"], ["java.awt.EventQueueItem", "$.EventQueue", "$.Queue"], ["java.lang.Error", "java.lang.reflect.InvocationTargetException", "java.util.EmptyStackException", "java.awt.ActiveEvent", "$.Component", "$.EventDispatchThread", "$.SentEvent", "$.SequencedEvent", "$.Toolkit", "java.awt.event.ActionEvent", "$.FocusEvent", "$.InputEvent", "$.InputMethodEvent", "$.InvocationEvent", "$.KeyEvent", "$.MouseEvent", "$.PaintEvent", "$.WindowEvent", "jssun.awt.AWTAutoShutdown", "$.AppContext", "$.PeerEvent", "$.SunToolkit", "swingjs.JSToolkit"], function () {
32028 c$ = Clazz_decorateAsClass (function () {
32029 this.queues = null;
32030 this.nextQueue = null;
32031 this.previousQueue = null;
32032 this.dispatchThread = null;
32033 this.threadGroup = null;
32034 this.mostRecentEventTime = 0;
32035 this.currentEvent = null;
32036 this.waitForID = 0;
32038 Clazz_instantialize (this, arguments);
32039 }, java.awt, "EventQueue");
32040 Clazz_prepareFields (c$, function () {
32041 this.queues = new Array (4);
32042 this.threadGroup = Thread.currentThread ().getThreadGroup ();
32043 this.mostRecentEventTime = System.currentTimeMillis ();
32044 this.name = "AWT-EventQueue-" + java.awt.EventQueue.nextThreadNum ();
32046 c$.nextThreadNum = Clazz_defineMethod (c$, "nextThreadNum",
32048 return java.awt.EventQueue.threadInitNumber++;
32050 c$.noEvents = Clazz_defineMethod (c$, "noEvents",
32051 function (eventQueue) {
32052 return eventQueue.noEvents ();
32053 }, "java.awt.EventQueue");
32054 c$.getNextQueue = Clazz_defineMethod (c$, "getNextQueue",
32055 function (eventQueue) {
32056 return eventQueue.nextQueue;
32057 }, "java.awt.EventQueue");
32058 c$.removeSourceEvents = Clazz_defineMethod (c$, "removeSourceEvents",
32059 function (eventQueue, source, removeAllEvents) {
32060 eventQueue.removeSourceEvents (source, removeAllEvents);
32061 }, "java.awt.EventQueue,~O,~B");
32062 Clazz_makeConstructor (c$,
32064 for (var i = 0; i < 4; i++) {
32065 this.queues[i] = new java.awt.Queue ();
32068 Clazz_defineMethod (c$, "postEvent",
32070 jssun.awt.SunToolkit.flushPendingEvents ();
32071 this.postEventPrivate (event);
32072 }, "java.awt.AWTEvent");
32073 Clazz_defineMethod (c$, "postEventPrivate",
32074 function (theEvent) {
32075 theEvent.isPosted = true;
32077 if (this.dispatchThread == null && this.nextQueue == null) {
32078 if (theEvent.getSource () === jssun.awt.AWTAutoShutdown.getInstance ()) {
32081 this.initDispatchThread ();
32082 }}if (this.nextQueue != null) {
32083 this.nextQueue.postEventPrivate (theEvent);
32085 }this.postEventNow (theEvent, java.awt.EventQueue.getPriority (theEvent));
32086 }}, "java.awt.AWTEvent");
32087 c$.getPriority = Clazz_defineMethod (c$, "getPriority",
32088 function (theEvent) {
32089 if (Clazz_instanceOf (theEvent, jssun.awt.PeerEvent)) {
32090 var flags = (theEvent).getFlags ();
32091 if ((flags & 2) != 0) return 3;
32092 if ((flags & 1) != 0) return 2;
32093 if ((flags & 4) != 0) return 0;
32094 }switch (theEvent.getID ()) {
32102 }, "java.awt.AWTEvent");
32103 Clazz_defineMethod (c$, "postEventNow",
32104 function (theEvent, priority) {
32105 if (this.coalesceEvent (theEvent, priority)) {
32107 }var newItem = new java.awt.EventQueueItem (theEvent);
32108 this.cacheEQItem (newItem);
32109 if (this.queues[priority].head == null) {
32110 var shouldNotify = this.noEvents ();
32111 this.queues[priority].head = this.queues[priority].tail = newItem;
32112 if (shouldNotify) {
32113 if (theEvent.getSource () !== jssun.awt.AWTAutoShutdown.getInstance ()) {
32114 jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadBusy (this.dispatchThread);
32116 this.queues[priority].tail.next = newItem;
32117 this.queues[priority].tail = newItem;
32118 }}, "java.awt.AWTEvent,~N");
32119 Clazz_defineMethod (c$, "coalescePaintEvent",
32121 var sourcePeer = (e.getSource ()).peer;
32122 if (sourcePeer != null) {
32123 sourcePeer.coalescePaintEvent (e);
32124 }var cache = (e.getSource ()).eventCache;
32125 if (cache == null) {
32127 }var index = java.awt.EventQueue.eventToCacheIndex (e);
32128 if (index != -1 && cache[index] != null) {
32129 var merged = this.mergePaintEvents (e, cache[index].event);
32130 if (merged != null) {
32131 cache[index].event = merged;
32134 }, "java.awt.event.PaintEvent");
32135 Clazz_defineMethod (c$, "mergePaintEvents",
32137 var aRect = a.getUpdateRect ();
32138 var bRect = b.getUpdateRect ();
32139 if (bRect.contains (aRect)) {
32141 }if (aRect.contains (bRect)) {
32144 }, "java.awt.event.PaintEvent,java.awt.event.PaintEvent");
32145 Clazz_defineMethod (c$, "coalesceMouseEvent",
32147 var cache = (e.getSource ()).eventCache;
32148 if (cache == null) {
32150 }var index = java.awt.EventQueue.eventToCacheIndex (e);
32151 if (index != -1 && cache[index] != null) {
32152 cache[index].event = e;
32155 }, "java.awt.event.MouseEvent");
32156 Clazz_defineMethod (c$, "coalescePeerEvent",
32158 var cache = (e.getSource ()).eventCache;
32159 if (cache == null) {
32161 }var index = java.awt.EventQueue.eventToCacheIndex (e);
32162 if (index != -1 && cache[index] != null) {
32163 e = e.coalesceEvents (cache[index].event);
32165 cache[index].event = e;
32168 cache[index] = null;
32170 }, "jssun.awt.PeerEvent");
32171 Clazz_defineMethod (c$, "coalesceOtherEvent",
32172 function (e, priority) {
32173 var id = e.getID ();
32174 var source = e.getSource ();
32175 for (var entry = this.queues[priority].head; entry != null; entry = entry.next) {
32176 if (entry.event.getSource () === source && entry.id == id) {
32177 var coalescedEvent = source.coalesceEvents (entry.event, e);
32178 if (coalescedEvent != null) {
32179 entry.event = coalescedEvent;
32183 }, "java.awt.AWTEvent,~N");
32184 Clazz_defineMethod (c$, "coalesceEvent",
32185 function (e, priority) {
32186 if (!(Clazz_instanceOf (e.getSource (), java.awt.Component))) {
32188 }if (Clazz_instanceOf (e, jssun.awt.PeerEvent)) {
32189 return this.coalescePeerEvent (e);
32190 }if ((e.getSource ()).isCoalescingEnabled () && this.coalesceOtherEvent (e, priority)) {
32192 }if (Clazz_instanceOf (e, java.awt.event.PaintEvent)) {
32193 return this.coalescePaintEvent (e);
32194 }if (Clazz_instanceOf (e, java.awt.event.MouseEvent)) {
32195 return this.coalesceMouseEvent (e);
32197 }, "java.awt.AWTEvent,~N");
32198 Clazz_defineMethod (c$, "cacheEQItem",
32200 var index = java.awt.EventQueue.eventToCacheIndex (entry.event);
32201 if (index != -1 && Clazz_instanceOf (entry.event.getSource (), java.awt.Component)) {
32202 var source = entry.event.getSource ();
32203 if (source.eventCache == null) {
32204 source.eventCache = new Array (5);
32205 }source.eventCache[index] = entry;
32206 }}, "java.awt.EventQueueItem");
32207 Clazz_defineMethod (c$, "uncacheEQItem",
32209 var index = java.awt.EventQueue.eventToCacheIndex (entry.event);
32210 if (index != -1 && Clazz_instanceOf (entry.event.getSource (), java.awt.Component)) {
32211 var source = entry.event.getSource ();
32212 if (source.eventCache == null) {
32214 }source.eventCache[index] = null;
32215 }}, "java.awt.EventQueueItem");
32216 c$.eventToCacheIndex = Clazz_defineMethod (c$, "eventToCacheIndex",
32218 switch (e.getID ()) {
32230 }, "java.awt.AWTEvent");
32231 Clazz_defineMethod (c$, "noEvents",
32233 for (var i = 0; i < 4; i++) {
32234 if (this.queues[i].head != null) {
32239 Clazz_defineMethod (c$, "getNextEvent",
32241 jssun.awt.SunToolkit.flushPendingEvents ();
32243 for (var i = 3; i >= 0; i--) {
32244 if (this.queues[i].head != null) {
32245 var entry = this.queues[i].head;
32246 this.queues[i].head = entry.next;
32247 if (entry.next == null) {
32248 this.queues[i].tail = null;
32249 }this.uncacheEQItem (entry);
32250 return entry.event;
32252 jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadFree (this.dispatchThread);
32255 Clazz_defineMethod (c$, "getNextEventForID",
32257 jssun.awt.SunToolkit.flushPendingEvents ();
32259 for (var i = 0; i < 4; i++) {
32260 for (var entry = this.queues[i].head, prev = null; entry != null; prev = entry, entry = entry.next) {
32261 if (entry.id == id) {
32262 if (prev == null) {
32263 this.queues[i].head = entry.next;
32265 prev.next = entry.next;
32266 }if (this.queues[i].tail === entry) {
32267 this.queues[i].tail = prev;
32268 }this.uncacheEQItem (entry);
32269 return entry.event;
32272 this.waitForID = id;
32273 this.waitForID = 0;
32276 Clazz_defineMethod (c$, "peekEvent",
32278 for (var i = 3; i >= 0; i--) {
32279 if (this.queues[i].head != null) {
32280 return this.queues[i].head.event;
32284 Clazz_defineMethod (c$, "peekEvent",
32286 for (var i = 3; i >= 0; i--) {
32287 var q = this.queues[i].head;
32288 for (; q != null; q = q.next) {
32295 Clazz_defineMethod (c$, "dispatchEvent",
32297 var src = event.getSource ();
32298 this.dispatchEventImpl (event, src, false);
32299 }, "java.awt.AWTEvent");
32300 Clazz_defineMethod (c$, "dispatchEventAndWait",
32301 function (event, src) {
32302 this.dispatchEventImpl (event, src, true);
32303 }, "java.awt.AWTEvent,~O");
32304 Clazz_defineMethod (c$, "dispatchEventImpl",
32305 function (event, src, andWait) {
32306 event.isPosted = true;
32307 if (Clazz_instanceOf (event, java.awt.ActiveEvent)) {
32308 this.setCurrentEventAndMostRecentTimeImpl (event);
32309 swingjs.JSToolkit.dispatchEvent (event, null, andWait);
32310 } else if (Clazz_instanceOf (src, java.awt.Component)) {
32311 swingjs.JSToolkit.dispatchEvent (event, src, andWait);
32312 event.dispatched ();
32313 } else if (Clazz_instanceOf (src, jssun.awt.AWTAutoShutdown)) {
32314 if (this.noEvents ()) {
32315 this.dispatchThread.stopDispatching ();
32317 System.err.println ("unable to dispatch event: " + event);
32318 }}, "java.awt.AWTEvent,~O,~B");
32319 c$.getMostRecentEventTime = Clazz_defineMethod (c$, "getMostRecentEventTime",
32323 Clazz_defineMethod (c$, "getMostRecentEventTimeEx",
32325 return this.mostRecentEventTime;
32327 c$.getCurrentEvent = Clazz_defineMethod (c$, "getCurrentEvent",
32329 return java.awt.Toolkit.getEventQueue ().getCurrentEventImpl ();
32331 Clazz_defineMethod (c$, "getCurrentEventImpl",
32333 return (swingjs.JSToolkit.isDispatchThread () ? (this.currentEvent) : null);
32335 Clazz_defineMethod (c$, "push",
32336 function (newEventQueue) {
32337 if (this.nextQueue != null) {
32338 this.nextQueue.push (newEventQueue);
32341 while (this.peekEvent () != null) {
32343 newEventQueue.postEventPrivate (this.getNextEvent ());
32345 if (Clazz_exceptionOf (ie, InterruptedException)) {
32351 newEventQueue.previousQueue = this;
32352 }if (this.dispatchThread != null) {
32353 this.dispatchThread.stopDispatchingLater ();
32354 }this.nextQueue = newEventQueue;
32355 var appContext = jssun.awt.AppContext.getAppContext ();
32356 if (appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY) === this) {
32357 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, newEventQueue);
32358 }}, "java.awt.EventQueue");
32359 Clazz_defineMethod (c$, "pop",
32361 var prev = this.previousQueue;
32364 if (this.nextQueue != null) {
32365 this.nextQueue.pop ();
32367 }if (this.previousQueue == null) {
32368 throw new java.util.EmptyStackException ();
32369 }this.previousQueue.nextQueue = null;
32370 while (this.peekEvent () != null) {
32372 this.previousQueue.postEventPrivate (this.getNextEvent ());
32374 if (Clazz_exceptionOf (ie, InterruptedException)) {
32380 var appContext = jssun.awt.AppContext.getAppContext ();
32381 if (appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY) === this) {
32382 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, this.previousQueue);
32383 }this.previousQueue = null;
32384 }}var dt = this.dispatchThread;
32386 dt.stopDispatching ();
32388 c$.isDispatchThread = Clazz_defineMethod (c$, "isDispatchThread",
32390 return swingjs.JSToolkit.isDispatchThread ();
32392 Clazz_defineMethod (c$, "initDispatchThread",
32395 if (this.dispatchThread == null) {
32396 var t = new java.awt.EventDispatchThread (this.threadGroup, this.name, this);
32397 jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadBusy (t);
32398 this.dispatchThread = t;
32399 this.dispatchThread.start ();
32401 Clazz_defineMethod (c$, "detachDispatchThread",
32403 this.dispatchThread = null;
32405 Clazz_defineMethod (c$, "getDispatchThread",
32407 return this.dispatchThread;
32409 Clazz_defineMethod (c$, "removeSourceEvents",
32410 function (source, removeAllEvents) {
32411 jssun.awt.SunToolkit.flushPendingEvents ();
32413 for (var i = 0; i < 4; i++) {
32414 var entry = this.queues[i].head;
32416 while (entry != null) {
32417 if ((entry.event.getSource () === source) && (removeAllEvents || !(Clazz_instanceOf (entry.event, java.awt.SequencedEvent) || Clazz_instanceOf (entry.event, java.awt.SentEvent) || Clazz_instanceOf (entry.event, java.awt.event.FocusEvent) || Clazz_instanceOf (entry.event, java.awt.event.WindowEvent) || Clazz_instanceOf (entry.event, java.awt.event.KeyEvent) || Clazz_instanceOf (entry.event, java.awt.event.InputMethodEvent)))) {
32418 if (Clazz_instanceOf (entry.event, java.awt.SequencedEvent)) {
32419 (entry.event).dispose ();
32420 }if (Clazz_instanceOf (entry.event, java.awt.SentEvent)) {
32421 (entry.event).dispose ();
32422 }if (prev == null) {
32423 this.queues[i].head = entry.next;
32425 prev.next = entry.next;
32426 }this.uncacheEQItem (entry);
32429 }entry = entry.next;
32431 this.queues[i].tail = prev;
32434 c$.setCurrentEventAndMostRecentTime = Clazz_defineMethod (c$, "setCurrentEventAndMostRecentTime",
32436 java.awt.Toolkit.getEventQueue ().setCurrentEventAndMostRecentTimeImpl (e);
32437 }, "java.awt.AWTEvent");
32438 Clazz_defineMethod (c$, "setCurrentEventAndMostRecentTimeImpl",
32440 if (swingjs.JSToolkit.isDispatchThread ()) {
32442 }this.currentEvent = e;
32443 var mostRecentEventTime2 = -9223372036854775808;
32444 if (Clazz_instanceOf (e, java.awt.event.InputEvent)) {
32446 mostRecentEventTime2 = ie.getWhen ();
32447 } else if (Clazz_instanceOf (e, java.awt.event.InputMethodEvent)) {
32449 mostRecentEventTime2 = ime.getWhen ();
32450 } else if (Clazz_instanceOf (e, java.awt.event.ActionEvent)) {
32452 mostRecentEventTime2 = ae.getWhen ();
32453 } else if (Clazz_instanceOf (e, java.awt.event.InvocationEvent)) {
32455 mostRecentEventTime2 = ie.getWhen ();
32456 }this.mostRecentEventTime = Math.max (this.mostRecentEventTime, mostRecentEventTime2);
32457 }, "java.awt.AWTEvent");
32458 c$.invokeLater = Clazz_defineMethod (c$, "invokeLater",
32459 function (runnable) {
32460 java.awt.Toolkit.getEventQueue ().postEvent ( new java.awt.event.InvocationEvent (java.awt.Toolkit.getDefaultToolkit (), runnable));
32462 c$.invokeAndWait = Clazz_defineMethod (c$, "invokeAndWait",
32463 function (runnable) {
32464 java.awt.EventQueue.invokeAndWaitStatic (java.awt.Toolkit.getDefaultToolkit (), runnable);
32466 c$.invokeAndWaitStatic = Clazz_defineMethod (c$, "invokeAndWaitStatic",
32467 function (source, runnable) {
32468 if (java.awt.EventQueue.isDispatchThread ()) {
32469 throw new Error ("Cannot call invokeAndWait from the event dispatcher thread");
32470 }var event = new java.awt.event.InvocationEvent (source, runnable, null, true);
32471 swingjs.JSToolkit.dispatchEvent (event, null, true);
32472 var eventThrowable = event.getThrowable ();
32473 if (eventThrowable != null) {
32474 throw new java.lang.reflect.InvocationTargetException (eventThrowable);
32475 }}, "~O,Runnable");
32476 Clazz_defineMethod (c$, "wakeup",
32477 function (isShutdown) {
32479 if (this.nextQueue != null) {
32480 this.nextQueue.wakeup (isShutdown);
32481 } else if (this.dispatchThread != null) {
32483 this.dispatchThread.start ();
32485 if (Clazz_exceptionOf (e, IllegalThreadStateException)) {
32486 this.dispatchThread.run ();
32491 } else if (!isShutdown) {
32492 this.initDispatchThread ();
32494 Clazz_defineStatics (c$,
32495 "threadInitNumber", 0,
32497 "NORM_PRIORITY", 1,
32498 "HIGH_PRIORITY", 2,
32499 "ULTIMATE_PRIORITY", 3,
32500 "NUM_PRIORITIES", 4,
32506 "CACHE_LENGTH", 5);
32507 c$ = Clazz_decorateAsClass (function () {
32510 Clazz_instantialize (this, arguments);
32511 }, java.awt, "Queue");
32512 c$ = Clazz_decorateAsClass (function () {
32516 Clazz_instantialize (this, arguments);
32517 }, java.awt, "EventQueueItem");
32518 Clazz_makeConstructor (c$,
32521 this.id = evt.getID ();
32522 }, "java.awt.AWTEvent");
32524 Clazz_declarePackage ("java.awt");
32525 Clazz_load (["java.awt.event.ActionListener", "$.AdjustmentListener", "$.ComponentListener", "$.ContainerListener", "$.FocusListener", "$.HierarchyBoundsListener", "$.HierarchyListener", "$.InputMethodListener", "$.ItemListener", "$.KeyListener", "$.MouseListener", "$.MouseMotionListener", "$.MouseWheelListener", "$.TextListener", "$.WindowFocusListener", "$.WindowListener", "$.WindowStateListener"], "java.awt.AWTEventMulticaster", ["java.lang.NullPointerException", "java.lang.reflect.Array"], function () {
32526 c$ = Clazz_decorateAsClass (function () {
32529 Clazz_instantialize (this, arguments);
32530 }, java.awt, "AWTEventMulticaster", null, [java.awt.event.ComponentListener, java.awt.event.ContainerListener, java.awt.event.FocusListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.WindowListener, java.awt.event.WindowFocusListener, java.awt.event.WindowStateListener, java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.AdjustmentListener, java.awt.event.TextListener, java.awt.event.InputMethodListener, java.awt.event.HierarchyListener, java.awt.event.HierarchyBoundsListener, java.awt.event.MouseWheelListener]);
32531 Clazz_makeConstructor (c$,
32535 }, "java.util.EventListener,java.util.EventListener");
32536 Clazz_defineMethod (c$, "remove",
32538 if (oldl === this.a) return this.b;
32539 if (oldl === this.b) return this.a;
32540 var a2 = java.awt.AWTEventMulticaster.removeInternal (this.a, oldl);
32541 var b2 = java.awt.AWTEventMulticaster.removeInternal (this.b, oldl);
32542 if (a2 === this.a && b2 === this.b) {
32544 }return java.awt.AWTEventMulticaster.addInternal (a2, b2);
32545 }, "java.util.EventListener");
32546 Clazz_defineMethod (c$, "componentResized",
32548 (this.a).componentResized (e);
32549 (this.b).componentResized (e);
32550 }, "java.awt.event.ComponentEvent");
32551 Clazz_defineMethod (c$, "componentMoved",
32553 (this.a).componentMoved (e);
32554 (this.b).componentMoved (e);
32555 }, "java.awt.event.ComponentEvent");
32556 Clazz_defineMethod (c$, "componentShown",
32558 (this.a).componentShown (e);
32559 (this.b).componentShown (e);
32560 }, "java.awt.event.ComponentEvent");
32561 Clazz_defineMethod (c$, "componentHidden",
32563 (this.a).componentHidden (e);
32564 (this.b).componentHidden (e);
32565 }, "java.awt.event.ComponentEvent");
32566 Clazz_defineMethod (c$, "componentAdded",
32568 (this.a).componentAdded (e);
32569 (this.b).componentAdded (e);
32570 }, "java.awt.event.ContainerEvent");
32571 Clazz_defineMethod (c$, "componentRemoved",
32573 (this.a).componentRemoved (e);
32574 (this.b).componentRemoved (e);
32575 }, "java.awt.event.ContainerEvent");
32576 Clazz_defineMethod (c$, "focusGained",
32578 (this.a).focusGained (e);
32579 (this.b).focusGained (e);
32580 }, "java.awt.event.FocusEvent");
32581 Clazz_defineMethod (c$, "focusLost",
32583 (this.a).focusLost (e);
32584 (this.b).focusLost (e);
32585 }, "java.awt.event.FocusEvent");
32586 Clazz_defineMethod (c$, "keyTyped",
32588 (this.a).keyTyped (e);
32589 (this.b).keyTyped (e);
32590 }, "java.awt.event.KeyEvent");
32591 Clazz_defineMethod (c$, "keyPressed",
32593 (this.a).keyPressed (e);
32594 (this.b).keyPressed (e);
32595 }, "java.awt.event.KeyEvent");
32596 Clazz_defineMethod (c$, "keyReleased",
32598 (this.a).keyReleased (e);
32599 (this.b).keyReleased (e);
32600 }, "java.awt.event.KeyEvent");
32601 Clazz_defineMethod (c$, "mouseClicked",
32603 (this.a).mouseClicked (e);
32604 (this.b).mouseClicked (e);
32605 }, "java.awt.event.MouseEvent");
32606 Clazz_defineMethod (c$, "mousePressed",
32608 (this.a).mousePressed (e);
32609 (this.b).mousePressed (e);
32610 }, "java.awt.event.MouseEvent");
32611 Clazz_defineMethod (c$, "mouseReleased",
32613 (this.a).mouseReleased (e);
32614 (this.b).mouseReleased (e);
32615 }, "java.awt.event.MouseEvent");
32616 Clazz_defineMethod (c$, "mouseEntered",
32618 (this.a).mouseEntered (e);
32619 (this.b).mouseEntered (e);
32620 }, "java.awt.event.MouseEvent");
32621 Clazz_defineMethod (c$, "mouseExited",
32623 (this.a).mouseExited (e);
32624 (this.b).mouseExited (e);
32625 }, "java.awt.event.MouseEvent");
32626 Clazz_defineMethod (c$, "mouseDragged",
32628 (this.a).mouseDragged (e);
32629 (this.b).mouseDragged (e);
32630 }, "java.awt.event.MouseEvent");
32631 Clazz_defineMethod (c$, "mouseMoved",
32633 (this.a).mouseMoved (e);
32634 (this.b).mouseMoved (e);
32635 }, "java.awt.event.MouseEvent");
32636 Clazz_defineMethod (c$, "windowOpened",
32638 (this.a).windowOpened (e);
32639 (this.b).windowOpened (e);
32640 }, "java.awt.event.WindowEvent");
32641 Clazz_defineMethod (c$, "windowClosing",
32643 (this.a).windowClosing (e);
32644 (this.b).windowClosing (e);
32645 }, "java.awt.event.WindowEvent");
32646 Clazz_defineMethod (c$, "windowClosed",
32648 (this.a).windowClosed (e);
32649 (this.b).windowClosed (e);
32650 }, "java.awt.event.WindowEvent");
32651 Clazz_defineMethod (c$, "windowIconified",
32653 (this.a).windowIconified (e);
32654 (this.b).windowIconified (e);
32655 }, "java.awt.event.WindowEvent");
32656 Clazz_defineMethod (c$, "windowDeiconified",
32658 (this.a).windowDeiconified (e);
32659 (this.b).windowDeiconified (e);
32660 }, "java.awt.event.WindowEvent");
32661 Clazz_defineMethod (c$, "windowActivated",
32663 (this.a).windowActivated (e);
32664 (this.b).windowActivated (e);
32665 }, "java.awt.event.WindowEvent");
32666 Clazz_defineMethod (c$, "windowDeactivated",
32668 (this.a).windowDeactivated (e);
32669 (this.b).windowDeactivated (e);
32670 }, "java.awt.event.WindowEvent");
32671 Clazz_defineMethod (c$, "windowStateChanged",
32673 (this.a).windowStateChanged (e);
32674 (this.b).windowStateChanged (e);
32675 }, "java.awt.event.WindowEvent");
32676 Clazz_defineMethod (c$, "windowGainedFocus",
32678 (this.a).windowGainedFocus (e);
32679 (this.b).windowGainedFocus (e);
32680 }, "java.awt.event.WindowEvent");
32681 Clazz_defineMethod (c$, "windowLostFocus",
32683 (this.a).windowLostFocus (e);
32684 (this.b).windowLostFocus (e);
32685 }, "java.awt.event.WindowEvent");
32686 Clazz_defineMethod (c$, "actionPerformed",
32688 (this.a).actionPerformed (e);
32689 (this.b).actionPerformed (e);
32690 }, "java.awt.event.ActionEvent");
32691 Clazz_defineMethod (c$, "itemStateChanged",
32693 (this.a).itemStateChanged (e);
32694 (this.b).itemStateChanged (e);
32695 }, "java.awt.event.ItemEvent");
32696 Clazz_defineMethod (c$, "adjustmentValueChanged",
32698 (this.a).adjustmentValueChanged (e);
32699 (this.b).adjustmentValueChanged (e);
32700 }, "java.awt.event.AdjustmentEvent");
32701 Clazz_defineMethod (c$, "textValueChanged",
32703 (this.a).textValueChanged (e);
32704 (this.b).textValueChanged (e);
32705 }, "java.awt.event.TextEvent");
32706 Clazz_defineMethod (c$, "inputMethodTextChanged",
32708 (this.a).inputMethodTextChanged (e);
32709 (this.b).inputMethodTextChanged (e);
32710 }, "java.awt.event.InputMethodEvent");
32711 Clazz_defineMethod (c$, "caretPositionChanged",
32713 (this.a).caretPositionChanged (e);
32714 (this.b).caretPositionChanged (e);
32715 }, "java.awt.event.InputMethodEvent");
32716 Clazz_defineMethod (c$, "hierarchyChanged",
32718 (this.a).hierarchyChanged (e);
32719 (this.b).hierarchyChanged (e);
32720 }, "java.awt.event.HierarchyEvent");
32721 Clazz_defineMethod (c$, "ancestorMoved",
32723 (this.a).ancestorMoved (e);
32724 (this.b).ancestorMoved (e);
32725 }, "java.awt.event.HierarchyEvent");
32726 Clazz_defineMethod (c$, "ancestorResized",
32728 (this.a).ancestorResized (e);
32729 (this.b).ancestorResized (e);
32730 }, "java.awt.event.HierarchyEvent");
32731 Clazz_defineMethod (c$, "mouseWheelMoved",
32733 (this.a).mouseWheelMoved (e);
32734 (this.b).mouseWheelMoved (e);
32735 }, "java.awt.event.MouseWheelEvent");
32736 c$.add = Clazz_defineMethod (c$, "add",
32738 return java.awt.AWTEventMulticaster.addInternal (a, b);
32739 }, "java.awt.event.ComponentListener,java.awt.event.ComponentListener");
32740 c$.add = Clazz_defineMethod (c$, "add",
32742 return java.awt.AWTEventMulticaster.addInternal (a, b);
32743 }, "java.awt.event.ContainerListener,java.awt.event.ContainerListener");
32744 c$.add = Clazz_defineMethod (c$, "add",
32746 return java.awt.AWTEventMulticaster.addInternal (a, b);
32747 }, "java.awt.event.FocusListener,java.awt.event.FocusListener");
32748 c$.add = Clazz_defineMethod (c$, "add",
32750 return java.awt.AWTEventMulticaster.addInternal (a, b);
32751 }, "java.awt.event.KeyListener,java.awt.event.KeyListener");
32752 c$.add = Clazz_defineMethod (c$, "add",
32754 return java.awt.AWTEventMulticaster.addInternal (a, b);
32755 }, "java.awt.event.MouseListener,java.awt.event.MouseListener");
32756 c$.add = Clazz_defineMethod (c$, "add",
32758 return java.awt.AWTEventMulticaster.addInternal (a, b);
32759 }, "java.awt.event.MouseMotionListener,java.awt.event.MouseMotionListener");
32760 c$.add = Clazz_defineMethod (c$, "add",
32762 return java.awt.AWTEventMulticaster.addInternal (a, b);
32763 }, "java.awt.event.WindowListener,java.awt.event.WindowListener");
32764 c$.add = Clazz_defineMethod (c$, "add",
32766 return java.awt.AWTEventMulticaster.addInternal (a, b);
32767 }, "java.awt.event.WindowStateListener,java.awt.event.WindowStateListener");
32768 c$.add = Clazz_defineMethod (c$, "add",
32770 return java.awt.AWTEventMulticaster.addInternal (a, b);
32771 }, "java.awt.event.WindowFocusListener,java.awt.event.WindowFocusListener");
32772 c$.add = Clazz_defineMethod (c$, "add",
32774 return java.awt.AWTEventMulticaster.addInternal (a, b);
32775 }, "java.awt.event.ActionListener,java.awt.event.ActionListener");
32776 c$.add = Clazz_defineMethod (c$, "add",
32778 return java.awt.AWTEventMulticaster.addInternal (a, b);
32779 }, "java.awt.event.ItemListener,java.awt.event.ItemListener");
32780 c$.add = Clazz_defineMethod (c$, "add",
32782 return java.awt.AWTEventMulticaster.addInternal (a, b);
32783 }, "java.awt.event.AdjustmentListener,java.awt.event.AdjustmentListener");
32784 c$.add = Clazz_defineMethod (c$, "add",
32786 return java.awt.AWTEventMulticaster.addInternal (a, b);
32787 }, "java.awt.event.TextListener,java.awt.event.TextListener");
32788 c$.add = Clazz_defineMethod (c$, "add",
32790 return java.awt.AWTEventMulticaster.addInternal (a, b);
32791 }, "java.awt.event.InputMethodListener,java.awt.event.InputMethodListener");
32792 c$.add = Clazz_defineMethod (c$, "add",
32794 return java.awt.AWTEventMulticaster.addInternal (a, b);
32795 }, "java.awt.event.HierarchyListener,java.awt.event.HierarchyListener");
32796 c$.add = Clazz_defineMethod (c$, "add",
32798 return java.awt.AWTEventMulticaster.addInternal (a, b);
32799 }, "java.awt.event.HierarchyBoundsListener,java.awt.event.HierarchyBoundsListener");
32800 c$.add = Clazz_defineMethod (c$, "add",
32802 return java.awt.AWTEventMulticaster.addInternal (a, b);
32803 }, "java.awt.event.MouseWheelListener,java.awt.event.MouseWheelListener");
32804 c$.remove = Clazz_defineMethod (c$, "remove",
32805 function (l, oldl) {
32806 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
32807 }, "java.awt.event.ComponentListener,java.awt.event.ComponentListener");
32808 c$.remove = Clazz_defineMethod (c$, "remove",
32809 function (l, oldl) {
32810 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
32811 }, "java.awt.event.ContainerListener,java.awt.event.ContainerListener");
32812 c$.remove = Clazz_defineMethod (c$, "remove",
32813 function (l, oldl) {
32814 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
32815 }, "java.awt.event.FocusListener,java.awt.event.FocusListener");
32816 c$.remove = Clazz_defineMethod (c$, "remove",
32817 function (l, oldl) {
32818 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
32819 }, "java.awt.event.KeyListener,java.awt.event.KeyListener");
32820 c$.remove = Clazz_defineMethod (c$, "remove",
32821 function (l, oldl) {
32822 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
32823 }, "java.awt.event.MouseListener,java.awt.event.MouseListener");
32824 c$.remove = Clazz_defineMethod (c$, "remove",
32825 function (l, oldl) {
32826 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
32827 }, "java.awt.event.MouseMotionListener,java.awt.event.MouseMotionListener");
32828 c$.remove = Clazz_defineMethod (c$, "remove",
32829 function (l, oldl) {
32830 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
32831 }, "java.awt.event.WindowListener,java.awt.event.WindowListener");
32832 c$.remove = Clazz_defineMethod (c$, "remove",
32833 function (l, oldl) {
32834 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
32835 }, "java.awt.event.WindowStateListener,java.awt.event.WindowStateListener");
32836 c$.remove = Clazz_defineMethod (c$, "remove",
32837 function (l, oldl) {
32838 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
32839 }, "java.awt.event.WindowFocusListener,java.awt.event.WindowFocusListener");
32840 c$.remove = Clazz_defineMethod (c$, "remove",
32841 function (l, oldl) {
32842 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
32843 }, "java.awt.event.ActionListener,java.awt.event.ActionListener");
32844 c$.remove = Clazz_defineMethod (c$, "remove",
32845 function (l, oldl) {
32846 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
32847 }, "java.awt.event.ItemListener,java.awt.event.ItemListener");
32848 c$.remove = Clazz_defineMethod (c$, "remove",
32849 function (l, oldl) {
32850 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
32851 }, "java.awt.event.AdjustmentListener,java.awt.event.AdjustmentListener");
32852 c$.remove = Clazz_defineMethod (c$, "remove",
32853 function (l, oldl) {
32854 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
32855 }, "java.awt.event.TextListener,java.awt.event.TextListener");
32856 c$.remove = Clazz_defineMethod (c$, "remove",
32857 function (l, oldl) {
32858 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
32859 }, "java.awt.event.InputMethodListener,java.awt.event.InputMethodListener");
32860 c$.remove = Clazz_defineMethod (c$, "remove",
32861 function (l, oldl) {
32862 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
32863 }, "java.awt.event.HierarchyListener,java.awt.event.HierarchyListener");
32864 c$.remove = Clazz_defineMethod (c$, "remove",
32865 function (l, oldl) {
32866 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
32867 }, "java.awt.event.HierarchyBoundsListener,java.awt.event.HierarchyBoundsListener");
32868 c$.remove = Clazz_defineMethod (c$, "remove",
32869 function (l, oldl) {
32870 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
32871 }, "java.awt.event.MouseWheelListener,java.awt.event.MouseWheelListener");
32872 c$.addInternal = Clazz_defineMethod (c$, "addInternal",
32874 if (a == null) return b;
32875 if (b == null) return a;
32876 return new java.awt.AWTEventMulticaster (a, b);
32877 }, "java.util.EventListener,java.util.EventListener");
32878 c$.removeInternal = Clazz_defineMethod (c$, "removeInternal",
32879 function (l, oldl) {
32880 if (l === oldl || l == null) {
32882 } else if (Clazz_instanceOf (l, java.awt.AWTEventMulticaster)) {
32883 return (l).remove (oldl);
32886 }}, "java.util.EventListener,java.util.EventListener");
32887 c$.getListenerCount = Clazz_defineMethod (c$, "getListenerCount",
32888 function (l, listenerType) {
32889 if (Clazz_instanceOf (l, java.awt.AWTEventMulticaster)) {
32891 return java.awt.AWTEventMulticaster.getListenerCount (mc.a, listenerType) + java.awt.AWTEventMulticaster.getListenerCount (mc.b, listenerType);
32893 return listenerType.isInstance (l) ? 1 : 0;
32894 }}, "java.util.EventListener,Class");
32895 c$.populateListenerArray = Clazz_defineMethod (c$, "populateListenerArray",
32896 function (a, l, index) {
32897 if (Clazz_instanceOf (l, java.awt.AWTEventMulticaster)) {
32899 var lhs = java.awt.AWTEventMulticaster.populateListenerArray (a, mc.a, index);
32900 return java.awt.AWTEventMulticaster.populateListenerArray (a, mc.b, lhs);
32901 } else if (a.getClass ().getComponentType ().isInstance (l)) {
32906 }}, "~A,java.util.EventListener,~N");
32907 c$.getListeners = Clazz_defineMethod (c$, "getListeners",
32908 function (l, listenerType) {
32909 if (listenerType == null) {
32910 throw new NullPointerException ("Listener type should not be null");
32911 }var n = java.awt.AWTEventMulticaster.getListenerCount (l, listenerType);
32912 var result = java.lang.reflect.Array.newInstance (listenerType, n);
32913 java.awt.AWTEventMulticaster.populateListenerArray (result, l, 0);
32915 }, "java.util.EventListener,Class");
32917 Clazz_declarePackage ("java.awt");
32918 Clazz_load (["java.util.EventObject"], "java.awt.AWTEvent", ["java.awt.Component", "java.awt.peer.LightweightPeer"], function () {
32919 c$ = Clazz_decorateAsClass (function () {
32923 this.consumed = false;
32924 this.focusManagerIsDispatching = false;
32925 this.isPosted = false;
32926 Clazz_instantialize (this, arguments);
32927 }, java.awt, "AWTEvent", java.util.EventObject);
32928 Clazz_makeConstructor (c$,
32930 this.construct (event.target, event.id);
32931 }, "java.awt.Event");
32932 Clazz_makeConstructor (c$,
32933 function (source, id) {
32934 Clazz_superConstructor (this, java.awt.AWTEvent, [source]);
32936 this.num = ++java.awt.AWTEvent.idnum;
32942 this.consumed = true;
32947 Clazz_defineMethod (c$, "setSource",
32948 function (newSource) {
32949 if (this.source === newSource) {
32952 if (Clazz_instanceOf (newSource, java.awt.Component)) {
32954 while (comp != null && comp.peer != null && (Clazz_instanceOf (comp.peer, java.awt.peer.LightweightPeer))) {
32955 comp = comp.parent;
32957 }this.source = newSource;
32959 Clazz_defineMethod (c$, "getID",
32963 Clazz_overrideMethod (c$, "toString",
32965 var srcName = null;
32966 if (Clazz_instanceOf (this.source, java.awt.Component)) {
32967 srcName = (this.source).getName ();
32968 }return this.getClass ().getName () + "[" + this.paramString () + "] on " + (srcName != null ? srcName : this.source);
32970 Clazz_defineMethod (c$, "paramString",
32974 Clazz_defineMethod (c$, "consume",
32988 this.consumed = true;
32993 Clazz_defineMethod (c$, "isConsumed",
32995 return this.consumed;
32997 Clazz_defineMethod (c$, "copyPrivateDataInto",
32999 that.bdata = this.bdata;
33000 }, "java.awt.AWTEvent");
33001 Clazz_defineMethod (c$, "dispatched",
33004 Clazz_defineStatics (c$,
33006 "COMPONENT_EVENT_MASK", 0x01,
33007 "CONTAINER_EVENT_MASK", 0x02,
33008 "FOCUS_EVENT_MASK", 0x04,
33009 "KEY_EVENT_MASK", 0x08,
33010 "MOUSE_EVENT_MASK", 0x10,
33011 "MOUSE_MOTION_EVENT_MASK", 0x20,
33012 "WINDOW_EVENT_MASK", 0x40,
33013 "ACTION_EVENT_MASK", 0x80,
33014 "ADJUSTMENT_EVENT_MASK", 0x100,
33015 "ITEM_EVENT_MASK", 0x200,
33016 "TEXT_EVENT_MASK", 0x400,
33017 "INPUT_METHOD_EVENT_MASK", 0x800,
33018 "INPUT_METHODS_ENABLED_MASK", 0x1000,
33019 "PAINT_EVENT_MASK", 0x2000,
33020 "INVOCATION_EVENT_MASK", 0x4000,
33021 "HIERARCHY_EVENT_MASK", 0x8000,
33022 "HIERARCHY_BOUNDS_EVENT_MASK", 0x10000,
33023 "MOUSE_WHEEL_EVENT_MASK", 0x20000,
33024 "WINDOW_STATE_EVENT_MASK", 0x40000,
33025 "WINDOW_FOCUS_EVENT_MASK", 0x80000,
33026 "RESERVED_ID_MAX", 1999);
33028 Clazz_declarePackage ("java.awt.event");
33029 Clazz_load (["java.util.EventListener"], "java.awt.event.AWTEventListener", null, function () {
33030 Clazz_declareInterface (java.awt.event, "AWTEventListener", java.util.EventListener);
33032 Clazz_declarePackage ("java.awt");
33033 Clazz_declareInterface (java.awt, "ActiveEvent");
33034 Clazz_declarePackage ("java.awt.event");
33035 Clazz_load (["java.awt.AWTEvent", "$.ActiveEvent"], "java.awt.event.InvocationEvent", ["java.lang.Exception"], function () {
33036 c$ = Clazz_decorateAsClass (function () {
33037 this.runnable = null;
33038 this.notifier = null;
33039 this.catchExceptions = false;
33040 this.exception = null;
33041 this.throwable = null;
33043 Clazz_instantialize (this, arguments);
33044 }, java.awt.event, "InvocationEvent", java.awt.AWTEvent, java.awt.ActiveEvent);
33045 Clazz_makeConstructor (c$,
33046 function (source, runnable) {
33047 this.construct (source, runnable, null, false);
33049 Clazz_makeConstructor (c$,
33050 function (source, runnable, notifier, catchThrowables) {
33051 this.construct (source, 1200, runnable, notifier, catchThrowables);
33052 }, "~O,Runnable,~O,~B");
33053 Clazz_makeConstructor (c$,
33054 function (source, id, runnable, notifier, catchThrowables) {
33055 Clazz_superConstructor (this, java.awt.event.InvocationEvent, [source, id]);
33056 this.runnable = runnable;
33057 this.notifier = notifier;
33058 this.catchExceptions = catchThrowables;
33059 this.when = System.currentTimeMillis ();
33060 }, "~O,~N,Runnable,~O,~B");
33061 Clazz_overrideMethod (c$, "dispatch",
33063 if (this.catchExceptions) {
33065 this.runnable.run ();
33067 if (Clazz_instanceOf (t, Exception)) {
33068 this.exception = t;
33069 }this.throwable = t;
33072 this.runnable.run ();
33073 }if (this.notifier != null) {
33075 this.notifier.notifyAll ();
33077 Clazz_defineMethod (c$, "getException",
33079 return (this.catchExceptions) ? this.exception : null;
33081 Clazz_defineMethod (c$, "getThrowable",
33083 return (this.catchExceptions) ? this.throwable : null;
33085 Clazz_defineMethod (c$, "getWhen",
33089 Clazz_overrideMethod (c$, "paramString",
33094 typeStr = "INVOCATION_DEFAULT";
33097 typeStr = "unknown type";
33099 return typeStr + ",runnable=" + this.runnable + ",notifier=" + this.notifier + ",catchExceptions=" + this.catchExceptions + ",when=" + this.when;
33101 Clazz_defineStatics (c$,
33102 "SWINGJS_INVOCATION_LOW", 1201,
33103 "INVOCATION_FIRST", 1200,
33104 "INVOCATION_DEFAULT", 1200,
33105 "INVOCATION_LAST", 1201);
33107 Clazz_declarePackage ("java.awt.event");
33108 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.ComponentEvent", ["java.awt.Component"], function () {
33109 c$ = Clazz_declareType (java.awt.event, "ComponentEvent", java.awt.AWTEvent);
33110 Clazz_defineMethod (c$, "getComponent",
33112 return (Clazz_instanceOf (this.source, java.awt.Component)) ? this.source : null;
33114 Clazz_overrideMethod (c$, "paramString",
33117 var b = (this.source != null ? (this.source).getBounds () : null);
33120 typeStr = "COMPONENT_SHOWN";
33123 typeStr = "COMPONENT_HIDDEN";
33126 typeStr = "COMPONENT_MOVED (" + b.x + "," + b.y + " " + b.width + "x" + b.height + ")";
33129 typeStr = "COMPONENT_RESIZED (" + b.x + "," + b.y + " " + b.width + "x" + b.height + ")";
33132 typeStr = "unknown type";
33136 Clazz_defineStatics (c$,
33137 "COMPONENT_FIRST", 100,
33138 "COMPONENT_LAST", 103,
33139 "COMPONENT_MOVED", 100,
33140 "COMPONENT_RESIZED", 101,
33141 "COMPONENT_SHOWN", 102,
33142 "COMPONENT_HIDDEN", 103);
33144 Clazz_declarePackage ("java.awt.event");
33145 Clazz_load (["java.awt.event.InputEvent"], "java.awt.event.MouseEvent", ["java.lang.IllegalArgumentException", "$.StringBuilder", "java.awt.Point", "$.Toolkit"], function () {
33146 c$ = Clazz_decorateAsClass (function () {
33151 this.clickCount = 0;
33153 this.popupTrigger = false;
33154 Clazz_instantialize (this, arguments);
33155 }, java.awt.event, "MouseEvent", java.awt.event.InputEvent);
33156 Clazz_defineMethod (c$, "getLocationOnScreen",
33158 return new java.awt.Point (this.xAbs, this.yAbs);
33160 Clazz_defineMethod (c$, "getXOnScreen",
33164 Clazz_defineMethod (c$, "getYOnScreen",
33168 Clazz_makeConstructor (c$,
33169 function (source, id, when, modifiers, x, y, clickCount, popupTrigger, button) {
33170 this.construct (source, id, when, modifiers, x, y, 0, 0, clickCount, popupTrigger, button);
33171 var eventLocationOnScreen = new java.awt.Point (0, 0);
33173 eventLocationOnScreen = source.getLocationOnScreen ();
33174 this.xAbs = eventLocationOnScreen.x + x;
33175 this.yAbs = eventLocationOnScreen.y + y;
33177 if (Clazz_exceptionOf (e, java.awt.IllegalComponentStateException)) {
33184 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~N");
33185 Clazz_makeConstructor (c$,
33186 function (source, id, when, modifiers, x, y, clickCount, popupTrigger) {
33187 this.construct (source, id, when, modifiers, x, y, clickCount, popupTrigger, 0);
33188 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B");
33189 Clazz_makeConstructor (c$,
33190 function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, button) {
33191 Clazz_superConstructor (this, java.awt.event.MouseEvent, [source, id, when, modifiers]);
33196 this.clickCount = clickCount;
33197 this.popupTrigger = popupTrigger;
33198 if (button < 0 || button > 3) {
33199 throw new IllegalArgumentException ("Invalid button value");
33200 }this.button = button;
33201 if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {
33202 this.setNewModifiers ();
33203 } else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0 || button != 0)) {
33204 this.setOldModifiers ();
33205 }}, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~N");
33206 Clazz_defineMethod (c$, "getX",
33210 Clazz_defineMethod (c$, "getY",
33214 Clazz_defineMethod (c$, "getPoint",
33221 }return new java.awt.Point (x, y);
33223 Clazz_defineMethod (c$, "translatePoint",
33228 Clazz_defineMethod (c$, "getClickCount",
33230 return this.clickCount;
33232 Clazz_defineMethod (c$, "getButton",
33234 return this.button;
33236 Clazz_defineMethod (c$, "isPopupTrigger",
33238 return this.popupTrigger;
33240 c$.getMouseModifiersText = Clazz_defineMethod (c$, "getMouseModifiersText",
33241 function (modifiers) {
33242 var buf = new StringBuilder ();
33243 if ((modifiers & 8) != 0) {
33244 buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));
33246 }if ((modifiers & 4) != 0) {
33247 buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));
33249 }if ((modifiers & 2) != 0) {
33250 buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));
33252 }if ((modifiers & 1) != 0) {
33253 buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));
33255 }if ((modifiers & 32) != 0) {
33256 buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));
33258 }if ((modifiers & 16) != 0) {
33259 buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));
33261 }if ((modifiers & 8) != 0) {
33262 buf.append (java.awt.Toolkit.getProperty ("AWT.button2", "Button2"));
33264 }if ((modifiers & 4) != 0) {
33265 buf.append (java.awt.Toolkit.getProperty ("AWT.button3", "Button3"));
33267 }if (buf.length () > 0) {
33268 buf.setLength (buf.length () - 1);
33269 }return buf.toString ();
33271 Clazz_overrideMethod (c$, "paramString",
33273 var str = new StringBuilder (80);
33274 str.append (java.awt.event.MouseEvent.getIdString (this.id));
33275 str.append (",(" + this.x).append ("," + this.y).append ("," + this.when).append (")");
33276 str.append (",absolute(").append ("" + this.xAbs).append (",").append ("" + this.yAbs).append (")");
33277 str.append (",button=").append ("" + this.getButton ());
33278 if (this.getModifiers () != 0) {
33279 str.append (",modifiers=").append (java.awt.event.MouseEvent.getMouseModifiersText (this.modifiers));
33280 }if (this.getModifiersEx () != 0) {
33281 str.append (",extModifiers=").append (java.awt.event.InputEvent.getModifiersExText (this.modifiers));
33282 }str.append (",clickCount=").append ("" + this.clickCount);
33283 return str.toString ();
33285 c$.getIdString = Clazz_defineMethod (c$, "getIdString",
33289 return "MOUSE_PRESSED";
33291 return "MOUSE_RELEASED";
33293 return "MOUSE_CLICKED";
33295 return "MOUSE_ENTERED";
33297 return "MOUSE_EXITED";
33299 return "MOUSE_MOVED";
33301 return "MOUSE_DRAGGED";
33303 return "MOUSE_WHEEL";
33305 return "unknown type";
33308 Clazz_defineMethod (c$, "setNewModifiers",
33310 if ((this.modifiers & 16) != 0) {
33311 this.modifiers |= 1024;
33312 }if ((this.modifiers & 8) != 0) {
33313 this.modifiers |= 2048;
33314 }if ((this.modifiers & 4) != 0) {
33315 this.modifiers |= 4096;
33316 }if (this.id == 501 || this.id == 502 || this.id == 500) {
33317 if ((this.modifiers & 16) != 0) {
33319 this.modifiers &= -13;
33320 if (this.id != 501) {
33321 this.modifiers &= -1025;
33322 }} else if ((this.modifiers & 8) != 0) {
33324 this.modifiers &= -21;
33325 if (this.id != 501) {
33326 this.modifiers &= -2049;
33327 }} else if ((this.modifiers & 4) != 0) {
33329 this.modifiers &= -25;
33330 if (this.id != 501) {
33331 this.modifiers &= -4097;
33332 }}}if ((this.modifiers & 8) != 0) {
33333 this.modifiers |= 512;
33334 }if ((this.modifiers & 4) != 0) {
33335 this.modifiers |= 256;
33336 }if ((this.modifiers & 1) != 0) {
33337 this.modifiers |= 64;
33338 }if ((this.modifiers & 2) != 0) {
33339 this.modifiers |= 128;
33340 }if ((this.modifiers & 32) != 0) {
33341 this.modifiers |= 8192;
33343 Clazz_defineMethod (c$, "setOldModifiers",
33345 if (this.id == 501 || this.id == 502 || this.id == 500) {
33346 switch (this.button) {
33348 this.modifiers |= 16;
33351 this.modifiers |= 8;
33354 this.modifiers |= 4;
33358 if ((this.modifiers & 1024) != 0) {
33359 this.modifiers |= 16;
33360 }if ((this.modifiers & 2048) != 0) {
33361 this.modifiers |= 8;
33362 }if ((this.modifiers & 4096) != 0) {
33363 this.modifiers |= 4;
33364 }}if ((this.modifiers & 512) != 0) {
33365 this.modifiers |= 8;
33366 }if ((this.modifiers & 256) != 0) {
33367 this.modifiers |= 4;
33368 }if ((this.modifiers & 64) != 0) {
33369 this.modifiers |= 1;
33370 }if ((this.modifiers & 128) != 0) {
33371 this.modifiers |= 2;
33372 }if ((this.modifiers & 8192) != 0) {
33373 this.modifiers |= 32;
33375 Clazz_defineStatics (c$,
33376 "MOUSE_FIRST", 500,
33378 "MOUSE_CLICKED", 500,
33379 "MOUSE_PRESSED", 501,
33380 "MOUSE_RELEASED", 502,
33381 "MOUSE_MOVED", 503,
33382 "MOUSE_ENTERED", 504,
33383 "MOUSE_EXITED", 505,
33384 "MOUSE_DRAGGED", 506,
33385 "MOUSE_WHEEL", 507,
33391 Clazz_declarePackage ("java.awt.event");
33392 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.InputEvent", ["java.lang.StringBuilder", "java.awt.Toolkit"], function () {
33393 c$ = Clazz_decorateAsClass (function () {
33395 this.modifiers = 0;
33396 this.canAccessSystemClipboard = false;
33397 Clazz_instantialize (this, arguments);
33398 }, java.awt.event, "InputEvent", java.awt.event.ComponentEvent);
33399 Clazz_makeConstructor (c$,
33400 function (source, id, when, modifiers) {
33401 Clazz_superConstructor (this, java.awt.event.InputEvent, [source, id]);
33403 this.modifiers = modifiers;
33404 this.canAccessSystemClipboard = false;
33405 }, "java.awt.Component,~N,~N,~N");
33406 Clazz_defineMethod (c$, "isShiftDown",
33408 return (this.modifiers & 1) != 0;
33410 Clazz_defineMethod (c$, "isControlDown",
33412 return (this.modifiers & 2) != 0;
33414 Clazz_defineMethod (c$, "isMetaDown",
33416 return (this.modifiers & 4) != 0;
33418 Clazz_defineMethod (c$, "isAltDown",
33420 return (this.modifiers & 8) != 0;
33422 Clazz_defineMethod (c$, "isAltGraphDown",
33424 return (this.modifiers & 32) != 0;
33426 Clazz_defineMethod (c$, "getWhen",
33430 Clazz_defineMethod (c$, "getModifiers",
33432 return this.modifiers & (-16321);
33434 Clazz_defineMethod (c$, "getModifiersEx",
33436 return this.modifiers & -64;
33438 Clazz_overrideMethod (c$, "consume",
33440 this.consumed = true;
33442 Clazz_overrideMethod (c$, "isConsumed",
33444 return this.consumed;
33446 c$.getModifiersExText = Clazz_defineMethod (c$, "getModifiersExText",
33447 function (modifiers) {
33448 var buf = new StringBuilder ();
33449 if ((modifiers & 256) != 0) {
33450 buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));
33452 }if ((modifiers & 128) != 0) {
33453 buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));
33455 }if ((modifiers & 512) != 0) {
33456 buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));
33458 }if ((modifiers & 64) != 0) {
33459 buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));
33461 }if ((modifiers & 8192) != 0) {
33462 buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));
33464 }if ((modifiers & 1024) != 0) {
33465 buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));
33467 }if ((modifiers & 2048) != 0) {
33468 buf.append (java.awt.Toolkit.getProperty ("AWT.button2", "Button2"));
33470 }if ((modifiers & 4096) != 0) {
33471 buf.append (java.awt.Toolkit.getProperty ("AWT.button3", "Button3"));
33473 }if (buf.length () > 0) {
33474 buf.setLength (buf.length () - 1);
33475 }return buf.toString ();
33477 Clazz_defineStatics (c$,
33482 "ALT_GRAPH_MASK", 32,
33483 "BUTTON1_MASK", 16,
33486 "SHIFT_DOWN_MASK", 64,
33487 "CTRL_DOWN_MASK", 128,
33488 "META_DOWN_MASK", 256,
33489 "ALT_DOWN_MASK", 512,
33490 "BUTTON1_DOWN_MASK", 1024,
33491 "BUTTON2_DOWN_MASK", 2048,
33492 "BUTTON3_DOWN_MASK", 4096,
33493 "ALT_GRAPH_DOWN_MASK", 8192,
33494 "FIRST_HIGH_BIT", 16384,
33495 "JDK_1_3_MODIFIERS", 63,
33496 "HIGH_MODIFIERS", -16384);
33498 Clazz_declarePackage ("java.awt");
33499 Clazz_load (["java.awt.AWTEventMulticaster", "java.awt.event.AWTEventListener", "java.util.HashMap"], "java.awt.Toolkit", ["java.util.ArrayList", "java.awt.Cursor", "$.Insets", "$.RenderingHints", "java.awt.event.AWTEventListenerProxy", "java.beans.PropertyChangeSupport", "jssun.awt.NullComponentPeer"], function () {
33500 c$ = Clazz_decorateAsClass (function () {
33501 this.desktopProperties = null;
33502 this.desktopPropsSupport = null;
33504 this.eventListener = null;
33505 this.listener2SelectiveListener = null;
33506 if (!Clazz_isClassDefined ("java.awt.Toolkit.SelectiveAWTEventListener")) {
33507 java.awt.Toolkit.$Toolkit$SelectiveAWTEventListener$ ();
33509 Clazz_instantialize (this, arguments);
33510 }, java.awt, "Toolkit");
33511 Clazz_prepareFields (c$, function () {
33512 this.desktopProperties = new java.util.HashMap ();
33513 this.desktopPropsSupport = java.awt.Toolkit.createPropertyChangeSupport (this);
33514 this.calls = Clazz_newIntArray (32, 0);
33515 this.listener2SelectiveListener = new java.util.HashMap ();
33517 Clazz_defineMethod (c$, "createComponent",
33518 function (target) {
33519 if (java.awt.Toolkit.lightweightMarker == null) {
33520 java.awt.Toolkit.lightweightMarker = new jssun.awt.NullComponentPeer ();
33521 }return java.awt.Toolkit.lightweightMarker;
33522 }, "java.awt.Component");
33523 Clazz_defineMethod (c$, "loadSystemColors",
33524 function (systemColors) {
33526 Clazz_defineMethod (c$, "setDynamicLayout",
33527 function (dynamic) {
33529 Clazz_defineMethod (c$, "isDynamicLayoutSet",
33531 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
33532 return java.awt.Toolkit.getDefaultToolkit ().isDynamicLayoutSet ();
33536 Clazz_defineMethod (c$, "isDynamicLayoutActive",
33538 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
33539 return java.awt.Toolkit.getDefaultToolkit ().isDynamicLayoutActive ();
33543 Clazz_defineMethod (c$, "getScreenInsets",
33545 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
33546 return java.awt.Toolkit.getDefaultToolkit ().getScreenInsets (gc);
33548 return new java.awt.Insets (0, 0, 0, 0);
33549 }}, "java.awt.GraphicsConfiguration");
33550 c$.getDefaultToolkit = Clazz_defineMethod (c$, "getDefaultToolkit",
33552 return (java.awt.Toolkit.toolkit == null ? java.awt.Toolkit.toolkit = new swingjs.JSToolkit () : java.awt.Toolkit.toolkit);
33554 Clazz_defineMethod (c$, "createImage",
33555 function (imagedata) {
33556 return this.createImage (imagedata, 0, imagedata.length);
33558 Clazz_defineMethod (c$, "getMenuShortcutKeyMask",
33562 c$.getNativeContainer = Clazz_defineMethod (c$, "getNativeContainer",
33565 }, "java.awt.Component");
33566 Clazz_defineMethod (c$, "createCustomCursor",
33567 function (cursor, hotSpot, name) {
33568 return new java.awt.Cursor (0);
33569 }, "java.awt.Image,java.awt.Point,~S");
33570 Clazz_defineMethod (c$, "isFrameStateSupported",
33572 return (state == 0);
33574 c$.getProperty = Clazz_defineMethod (c$, "getProperty",
33575 function (key, defaultValue) {
33576 if (java.awt.Toolkit.resources != null) {
33578 return java.awt.Toolkit.resources.getString (key);
33580 if (Clazz_exceptionOf (e, java.util.MissingResourceException)) {
33585 }return defaultValue;
33587 Clazz_defineMethod (c$, "getSystemEventQueue",
33589 return this.getSystemEventQueueImpl ();
33591 c$.getEventQueue = Clazz_defineMethod (c$, "getEventQueue",
33593 return java.awt.Toolkit.getDefaultToolkit ().getSystemEventQueueImpl ();
33595 Clazz_defineMethod (c$, "getDesktopProperty",
33596 function (propertyName) {
33597 if (this.desktopProperties.isEmpty ()) {
33598 this.initializeDesktopProperties ();
33600 if (propertyName.equals ("awt.dynamicLayoutSupported")) {
33601 value = this.lazilyLoadDesktopProperty (propertyName);
33603 }value = this.desktopProperties.get (propertyName);
33604 if (value == null) {
33605 value = this.lazilyLoadDesktopProperty (propertyName);
33606 if (value != null) {
33607 this.setDesktopProperty (propertyName, value);
33608 }}if (Clazz_instanceOf (value, java.awt.RenderingHints)) {
33609 value = (value).clone ();
33612 Clazz_defineMethod (c$, "setDesktopProperty",
33613 function (name, newValue) {
33616 oldValue = this.desktopProperties.get (name);
33617 this.desktopProperties.put (name, newValue);
33618 }this.desktopPropsSupport.firePropertyChange (name, oldValue, newValue);
33620 Clazz_defineMethod (c$, "lazilyLoadDesktopProperty",
33624 Clazz_defineMethod (c$, "initializeDesktopProperties",
33627 Clazz_defineMethod (c$, "addPropertyChangeListener",
33628 function (name, pcl) {
33629 this.desktopPropsSupport.addPropertyChangeListener (name, pcl);
33630 }, "~S,java.beans.PropertyChangeListener");
33631 Clazz_defineMethod (c$, "removePropertyChangeListener",
33632 function (name, pcl) {
33633 this.desktopPropsSupport.removePropertyChangeListener (name, pcl);
33634 }, "~S,java.beans.PropertyChangeListener");
33635 Clazz_defineMethod (c$, "getPropertyChangeListeners",
33637 return this.desktopPropsSupport.getPropertyChangeListeners ();
33639 Clazz_defineMethod (c$, "getPropertyChangeListeners",
33640 function (propertyName) {
33641 return this.desktopPropsSupport.getPropertyChangeListeners (propertyName);
33643 Clazz_defineMethod (c$, "isAlwaysOnTopSupported",
33647 c$.deProxyAWTEventListener = Clazz_defineMethod (c$, "deProxyAWTEventListener",
33650 if (localL == null) {
33652 }if (Clazz_instanceOf (l, java.awt.event.AWTEventListenerProxy)) {
33653 localL = (l).getListener ();
33655 }, "java.awt.event.AWTEventListener");
33656 Clazz_defineMethod (c$, "addAWTEventListener",
33657 function (listener, eventMask) {
33658 var localL = java.awt.Toolkit.deProxyAWTEventListener (listener);
33659 if (localL == null) {
33662 var selectiveListener = this.listener2SelectiveListener.get (localL);
33663 if (selectiveListener == null) {
33664 selectiveListener = Clazz_innerTypeInstance (java.awt.Toolkit.SelectiveAWTEventListener, this, null, localL, eventMask);
33665 this.listener2SelectiveListener.put (localL, selectiveListener);
33666 this.eventListener = java.awt.Toolkit.ToolkitEventMulticaster.add (this.eventListener, selectiveListener);
33667 }selectiveListener.orEventMasks (eventMask);
33668 java.awt.Toolkit.enabledOnToolkitMask |= eventMask;
33669 var mask = eventMask;
33670 for (var i = 0; i < 32; i++) {
33673 }if ((mask & 1) != 0) {
33677 }}, "java.awt.event.AWTEventListener,~N");
33678 Clazz_defineMethod (c$, "removeAWTEventListener",
33679 function (listener) {
33680 var localL = java.awt.Toolkit.deProxyAWTEventListener (listener);
33681 if (listener == null) {
33684 var selectiveListener = this.listener2SelectiveListener.get (localL);
33685 if (selectiveListener != null) {
33686 this.listener2SelectiveListener.remove (localL);
33687 var listenerCalls = selectiveListener.getCalls ();
33688 for (var i = 0; i < 32; i++) {
33689 this.calls[i] -= listenerCalls[i];
33690 if (this.calls[i] == 0) {
33691 java.awt.Toolkit.enabledOnToolkitMask &= ~(1 << i);
33693 }this.eventListener = java.awt.Toolkit.ToolkitEventMulticaster.remove (this.eventListener, (selectiveListener == null) ? localL : selectiveListener);
33694 }}, "java.awt.event.AWTEventListener");
33695 c$.enabledOnToolkit = Clazz_defineMethod (c$, "enabledOnToolkit",
33696 function (eventMask) {
33697 return (java.awt.Toolkit.enabledOnToolkitMask & eventMask) != 0;
33699 Clazz_defineMethod (c$, "countAWTEventListeners",
33700 function (eventMask) {
33702 for (; eventMask != 0; eventMask >>>= 1, ci++) {
33705 return this.calls[ci];
33707 Clazz_defineMethod (c$, "getAWTEventListeners",
33710 var la = java.awt.Toolkit.ToolkitEventMulticaster.getListeners (this.eventListener, java.awt.event.AWTEventListener);
33711 var ret = new Array (la.length);
33712 for (var i = 0; i < la.length; i++) {
33714 var tempL = sael.getListener ();
33715 ret[i] = new java.awt.event.AWTEventListenerProxy (sael.getEventMask (), tempL);
33719 Clazz_defineMethod (c$, "getAWTEventListeners",
33720 function (eventMask) {
33722 var la = java.awt.Toolkit.ToolkitEventMulticaster.getListeners (this.eventListener, java.awt.event.AWTEventListener);
33723 var list = new java.util.ArrayList (la.length);
33724 for (var i = 0; i < la.length; i++) {
33726 if ((sael.getEventMask () & eventMask) == eventMask) {
33727 list.add ( new java.awt.event.AWTEventListenerProxy (sael.getEventMask (), sael.getListener ()));
33729 return list.toArray ( new Array (0));
33731 Clazz_defineMethod (c$, "notifyAWTEventListeners",
33732 function (theEvent) {
33733 var eventListener = this.eventListener;
33734 if (eventListener != null) {
33735 eventListener.eventDispatched (theEvent);
33736 }}, "java.awt.AWTEvent");
33737 c$.createPropertyChangeSupport = Clazz_defineMethod (c$, "createPropertyChangeSupport",
33738 function (toolkit) {
33739 return new java.beans.PropertyChangeSupport (toolkit);
33740 }, "java.awt.Toolkit");
33741 c$.$Toolkit$SelectiveAWTEventListener$ = function () {
33742 Clazz_pu$h(self.c$);
33743 c$ = Clazz_decorateAsClass (function () {
33744 Clazz_prepareCallback (this, arguments);
33745 this.listener = null;
33746 this.eventMask = 0;
33748 Clazz_instantialize (this, arguments);
33749 }, java.awt.Toolkit, "SelectiveAWTEventListener", null, java.awt.event.AWTEventListener);
33750 Clazz_prepareFields (c$, function () {
33751 this.calls = Clazz_newIntArray (32, 0);
33753 Clazz_defineMethod (c$, "getListener",
33755 return this.listener;
33757 Clazz_defineMethod (c$, "getEventMask",
33759 return this.eventMask;
33761 Clazz_defineMethod (c$, "getCalls",
33765 Clazz_defineMethod (c$, "orEventMasks",
33767 this.eventMask |= a;
33768 for (var b = 0; b < 32; b++) {
33771 }if ((a & 1) != 0) {
33776 Clazz_makeConstructor (c$,
33779 this.eventMask = b;
33780 }, "java.awt.event.AWTEventListener,~N");
33781 Clazz_defineMethod (c$, "eventDispatched",
33784 if (((b = this.eventMask & 1) != 0 && a.id >= 100 && a.id <= 103) || ((b = this.eventMask & 2) != 0 && a.id >= 300 && a.id <= 301) || ((b = this.eventMask & 4) != 0 && a.id >= 1004 && a.id <= 1005) || ((b = this.eventMask & 8) != 0 && a.id >= 400 && a.id <= 402) || ((b = this.eventMask & 131072) != 0 && a.id == 507) || ((b = this.eventMask & 32) != 0 && (a.id == 503 || a.id == 506)) || ((b = this.eventMask & 16) != 0 && a.id != 503 && a.id != 506 && a.id != 507 && a.id >= 500 && a.id <= 507) || ((b = this.eventMask & 64) != 0 && (a.id >= 200 && a.id <= 209)) || ((b = this.eventMask & 128) != 0 && a.id >= 1001 && a.id <= 1001) || ((b = this.eventMask & 256) != 0 && a.id >= 601 && a.id <= 601) || ((b = this.eventMask & 512) != 0 && a.id >= 701 && a.id <= 701) || ((b = this.eventMask & 1024) != 0 && a.id >= 900 && a.id <= 900) || ((b = this.eventMask & 2048) != 0 && a.id >= 1100 && a.id <= 1101) || ((b = this.eventMask & 8192) != 0 && a.id >= 800 && a.id <= 801) || ((b = this.eventMask & 16384) != 0 && a.id >= 1200 && a.id <= 1201) || ((b = this.eventMask & 32768) != 0 && a.id == 1400) || ((b = this.eventMask & 65536) != 0 && (a.id == 1401 || a.id == 1402)) || ((b = this.eventMask & 262144) != 0 && a.id == 209) || ((b = this.eventMask & 524288) != 0 && (a.id == 207 || a.id == 208))) {
33786 for (var d = b; d != 0; d >>>= 1, c++) {
33789 for (var e = 0; e < this.calls[c]; e++) {
33790 this.listener.eventDispatched (a);
33792 }}, "java.awt.AWTEvent");
33795 Clazz_pu$h(self.c$);
33796 c$ = Clazz_declareType (java.awt.Toolkit, "ToolkitEventMulticaster", java.awt.AWTEventMulticaster, java.awt.event.AWTEventListener);
33797 c$.add = Clazz_defineMethod (c$, "add",
33799 if (a == null) return b;
33800 if (b == null) return a;
33801 return new java.awt.Toolkit.ToolkitEventMulticaster (a, b);
33802 }, "java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");
33803 c$.remove = Clazz_defineMethod (c$, "remove",
33805 return java.awt.AWTEventMulticaster.removeInternal (a, b);
33806 }, "java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");
33807 Clazz_defineMethod (c$, "remove",
33809 if (a === this.a) return this.b;
33810 if (a === this.b) return this.a;
33811 var b = java.awt.AWTEventMulticaster.removeInternal (this.a, a);
33812 var c = java.awt.AWTEventMulticaster.removeInternal (this.b, a);
33813 if (b === this.a && c === this.b) {
33815 }return java.awt.Toolkit.ToolkitEventMulticaster.add (b, c);
33816 }, "java.util.EventListener");
33817 Clazz_defineMethod (c$, "eventDispatched",
33819 (this.a).eventDispatched (a);
33820 (this.b).eventDispatched (a);
33821 }, "java.awt.AWTEvent");
33823 Clazz_defineStatics (c$,
33824 "lightweightMarker", null,
33828 "enabledOnToolkitMask", 0);
33830 Clazz_declarePackage ("java.lang");
33831 Clazz_load (["java.lang.Enum"], "java.lang.Thread", ["java.lang.Exception", "$.IllegalArgumentException", "$.IllegalThreadStateException", "$.NoSuchMethodError", "$.NullPointerException", "$.ThreadDeath", "java.util.HashMap", "java.lang.ThreadGroup", "swingjs.JSToolkit"], function () {
33832 c$ = Clazz_decorateAsClass (function () {
33835 this.daemon = false;
33836 this.target = null;
33839 this.threadStatus = 0;
33840 this.parkBlocker = null;
33841 this.stopBeforeStart = false;
33842 this.throwableFromStop = null;
33844 this.uncaughtExceptionHandler = null;
33845 this.$interrupted = false;
33846 this.stopped = false;
33847 Clazz_instantialize (this, arguments);
33848 }, java.lang, "Thread", null, Runnable);
33849 c$.nextThreadNum = Clazz_defineMethod (c$, "nextThreadNum",
33851 return java.lang.Thread.threadInitNumber++;
33853 c$.nextThreadID = Clazz_defineMethod (c$, "nextThreadID",
33855 return ++java.lang.Thread.threadSeqNumber;
33857 c$.currentThread = Clazz_defineMethod (c$, "currentThread",
33859 if (java.lang.Thread.thisThread == null) {
33860 java.lang.Thread.thisThread = new java.lang.Thread ("master");
33861 java.lang.Thread.thisThread.setPriority (5);
33862 }return java.lang.Thread.thisThread;
33864 c$.yield = Clazz_defineMethod (c$, "yield",
33867 c$.sleep = Clazz_defineMethod (c$, "sleep",
33868 function (millis) {
33870 c$.sleep = Clazz_defineMethod (c$, "sleep",
33871 function (millis, nanos) {
33873 throw new IllegalArgumentException ("timeout value is negative");
33874 }if (nanos < 0 || nanos > 999999) {
33875 throw new IllegalArgumentException ("nanosecond timeout value out of range");
33876 }if (nanos >= 500000 || (nanos != 0 && millis == 0)) {
33878 }java.lang.Thread.sleep (millis);
33880 Clazz_defineMethod (c$, "init",
33881 function (g, target, name, stackSize) {
33882 this.init (g, target, name, stackSize, null);
33883 }, "java.lang.ThreadGroup,Runnable,~S,~N");
33884 Clazz_defineMethod (c$, "init",
33885 function (g, target, name, stackSize, acc) {
33886 var parent = (java.lang.Thread.thisThread == null ? null : java.lang.Thread.thisThread);
33888 if (g == null && parent != null) {
33889 g = parent.getThreadGroup ();
33891 g = this.newThreadGroup (null, name);
33896 this.priority = parent.getPriority ();
33898 this.target = target;
33899 this.setPriority (this.priority);
33900 this.tid = java.lang.Thread.nextThreadID ();
33902 }, "java.lang.ThreadGroup,Runnable,~S,~N,~O");
33903 Clazz_defineMethod (c$, "newThreadGroup",
33904 function (group, name) {
33905 return new java.lang.ThreadGroup (group, name);
33906 }, "java.lang.ThreadGroup,~S");
33907 Clazz_makeConstructor (c$,
33909 this.init (null, null, "Thread-" + java.lang.Thread.nextThreadNum (), 0);
33911 Clazz_makeConstructor (c$,
33912 function (target) {
33913 this.init (null, target, "Thread-" + java.lang.Thread.nextThreadNum (), 0);
33915 Clazz_makeConstructor (c$,
33916 function (group, target) {
33917 this.init (group, target, "Thread-" + java.lang.Thread.nextThreadNum (), 0);
33918 }, "java.lang.ThreadGroup,Runnable");
33919 Clazz_makeConstructor (c$,
33921 this.init (null, null, name, 0);
33923 Clazz_makeConstructor (c$,
33924 function (group, name) {
33925 this.init (group, null, name, 0);
33926 }, "java.lang.ThreadGroup,~S");
33927 Clazz_makeConstructor (c$,
33928 function (target, name) {
33929 this.init (null, target, name, 0);
33931 Clazz_makeConstructor (c$,
33932 function (group, target, name) {
33933 this.init (group, target, name, 0);
33934 }, "java.lang.ThreadGroup,Runnable,~S");
33935 Clazz_makeConstructor (c$,
33936 function (group, target, name, stackSize) {
33937 this.init (group, target, name, stackSize);
33938 }, "java.lang.ThreadGroup,Runnable,~S,~N");
33939 Clazz_defineMethod (c$, "start",
33941 if (this.threadStatus != 0 || this !== this.me) throw new IllegalThreadStateException ();
33942 this.group.add (this);
33944 if (this.stopBeforeStart) {
33945 this.stop0 (this.throwableFromStop);
33947 Clazz_defineMethod (c$, "start0",
33950 Clazz_defineMethod (c$, "run",
33952 if (this.target != null) {
33953 this.target.run ();
33955 Clazz_defineMethod (c$, "stop",
33957 if ((this.threadStatus != 0) && !this.isAlive ()) {
33959 }this.stop1 ( new ThreadDeath ());
33961 Clazz_defineMethod (c$, "stop",
33965 Clazz_defineMethod (c$, "stop1",
33967 if (this.threadStatus != 0) {
33972 throw new NullPointerException ();
33973 }this.stopBeforeStart = true;
33974 this.throwableFromStop = th;
33976 Clazz_defineMethod (c$, "interrupt",
33978 this.interrupt0 ();
33980 c$.interrupted = Clazz_defineMethod (c$, "interrupted",
33982 return java.lang.Thread.currentThread ().isInterruptedB (true);
33984 Clazz_defineMethod (c$, "isInterrupted",
33986 return this.isInterruptedB (false);
33988 Clazz_defineMethod (c$, "isInterruptedB",
33989 function (clearInterrupted) {
33990 var wasInt = this.$interrupted;
33991 if (clearInterrupted) this.$interrupted = false;
33994 Clazz_defineMethod (c$, "destroy",
33996 throw new NoSuchMethodError ();
33998 Clazz_defineMethod (c$, "isAlive",
34002 Clazz_defineMethod (c$, "suspend",
34004 this.checkAccess ();
34007 Clazz_defineMethod (c$, "resume",
34009 this.checkAccess ();
34012 Clazz_defineMethod (c$, "setPriority",
34013 function (newPriority) {
34015 this.checkAccess ();
34016 if (newPriority > 10 || newPriority < 1) {
34017 throw new IllegalArgumentException ();
34018 }if ((g = this.getThreadGroup ()) != null) {
34019 if (newPriority > g.getMaxPriority ()) {
34020 newPriority = g.getMaxPriority ();
34021 }this.setPriority0 (this.priority = newPriority);
34023 Clazz_defineMethod (c$, "getPriority",
34025 return this.priority;
34027 Clazz_defineMethod (c$, "setName",
34029 this.checkAccess ();
34032 Clazz_defineMethod (c$, "getName",
34036 Clazz_defineMethod (c$, "getThreadGroup",
34040 c$.activeCount = Clazz_defineMethod (c$, "activeCount",
34042 return java.lang.Thread.currentThread ().getThreadGroup ().activeCount ();
34044 c$.enumerate = Clazz_defineMethod (c$, "enumerate",
34045 function (tarray) {
34046 return java.lang.Thread.currentThread ().getThreadGroup ().enumerate (tarray);
34048 Clazz_defineMethod (c$, "countStackFrames",
34052 Clazz_defineMethod (c$, "join",
34053 function (millis) {
34054 var base = System.currentTimeMillis ();
34057 throw new IllegalArgumentException ("timeout value is negative");
34058 }swingjs.JSToolkit.warn ("Cannot wait in Thread");
34060 while (this.isAlive ()) {
34064 while (this.isAlive ()) {
34065 var delay = millis - now;
34068 }this.wait (delay);
34069 now = System.currentTimeMillis () - base;
34072 Clazz_defineMethod (c$, "join",
34073 function (millis, nanos) {
34075 throw new IllegalArgumentException ("timeout value is negative");
34076 }if (nanos < 0 || nanos > 999999) {
34077 throw new IllegalArgumentException ("nanosecond timeout value out of range");
34078 }if (nanos >= 500000 || (nanos != 0 && millis == 0)) {
34080 }this.join (millis);
34082 Clazz_defineMethod (c$, "join",
34086 c$.dumpStack = Clazz_defineMethod (c$, "dumpStack",
34088 new Exception ("Stack trace").printStackTrace ();
34090 Clazz_defineMethod (c$, "setDaemon",
34092 this.checkAccess ();
34093 if (this.isAlive ()) {
34094 throw new IllegalThreadStateException ();
34097 Clazz_defineMethod (c$, "isDaemon",
34099 return this.daemon;
34101 Clazz_defineMethod (c$, "checkAccess",
34104 Clazz_overrideMethod (c$, "toString",
34106 var group = this.getThreadGroup ();
34107 if (group != null) {
34108 return "Thread[" + this.getName () + "," + this.getPriority () + "," + group.getName () + "]";
34110 return "Thread[" + this.getName () + "," + this.getPriority () + "," + "" + "]";
34112 Clazz_defineMethod (c$, "getContextClassLoader",
34116 Clazz_defineMethod (c$, "setContextClassLoader",
34119 c$.holdsLock = Clazz_defineMethod (c$, "holdsLock",
34123 Clazz_defineMethod (c$, "getStackTrace",
34125 return ( new Exception ()).getStackTrace ();
34127 c$.getAllStackTraces = Clazz_defineMethod (c$, "getAllStackTraces",
34129 var threads = java.lang.Thread.getThreads ();
34130 var traces = java.lang.Thread.dumpThreads (threads);
34131 var m = new java.util.HashMap (threads.length);
34132 for (var i = 0; i < threads.length; i++) {
34133 var stackTrace = traces[i];
34134 if (stackTrace != null) {
34135 m.put (threads[i], stackTrace);
34139 c$.dumpThreads = Clazz_defineMethod (c$, "dumpThreads",
34140 function (threads) {
34143 c$.getThreads = Clazz_defineMethod (c$, "getThreads",
34147 Clazz_defineMethod (c$, "getId",
34151 Clazz_defineMethod (c$, "getState",
34153 switch (this.threadStatus) {
34155 return java.lang.Thread.State.NEW;
34157 return java.lang.Thread.State.RUNNABLE;
34160 return java.lang.Thread.State.TERMINATED;
34162 return java.lang.Thread.State.TIMED_WAITING;
34164 return java.lang.Thread.State.WAITING;
34167 c$.setDefaultUncaughtExceptionHandler = Clazz_defineMethod (c$, "setDefaultUncaughtExceptionHandler",
34169 java.lang.Thread.defaultUncaughtExceptionHandler = eh;
34170 }, "java.lang.Thread.UncaughtExceptionHandler");
34171 c$.getDefaultUncaughtExceptionHandler = Clazz_defineMethod (c$, "getDefaultUncaughtExceptionHandler",
34173 return java.lang.Thread.defaultUncaughtExceptionHandler;
34175 Clazz_defineMethod (c$, "getUncaughtExceptionHandler",
34177 return this.uncaughtExceptionHandler != null ? this.uncaughtExceptionHandler : this.group;
34179 Clazz_defineMethod (c$, "setUncaughtExceptionHandler",
34181 this.checkAccess ();
34182 this.uncaughtExceptionHandler = eh;
34183 }, "java.lang.Thread.UncaughtExceptionHandler");
34184 Clazz_defineMethod (c$, "setPriority0",
34185 function (newPriority) {
34187 Clazz_defineMethod (c$, "stop0",
34189 this.stopped = true;
34191 Clazz_defineMethod (c$, "suspend0",
34194 Clazz_defineMethod (c$, "resume0",
34197 Clazz_defineMethod (c$, "interrupt0",
34199 this.$interrupted = true;
34201 Clazz_pu$h(self.c$);
34202 c$ = Clazz_declareType (java.lang.Thread, "State", Enum);
34203 Clazz_defineEnumConstant (c$, "NEW", 0, []);
34204 Clazz_defineEnumConstant (c$, "RUNNABLE", 1, []);
34205 Clazz_defineEnumConstant (c$, "BLOCKED", 2, []);
34206 Clazz_defineEnumConstant (c$, "WAITING", 3, []);
34207 Clazz_defineEnumConstant (c$, "TIMED_WAITING", 4, []);
34208 Clazz_defineEnumConstant (c$, "TERMINATED", 5, []);
34210 Clazz_declareInterface (java.lang.Thread, "UncaughtExceptionHandler");
34211 Clazz_defineStatics (c$,
34212 "threadInitNumber", 0,
34213 "threadSeqNumber", 0,
34214 "thisThread", null,
34216 "NORM_PRIORITY", 5,
34217 "MAX_PRIORITY", 10,
34218 "defaultUncaughtExceptionHandler", null);
34220 Clazz_declarePackage ("java.lang");
34221 Clazz_load (["java.lang.Thread"], "java.lang.ThreadGroup", ["java.lang.IllegalThreadStateException", "$.ThreadDeath", "java.util.Arrays"], function () {
34222 c$ = Clazz_decorateAsClass (function () {
34223 this.parent = null;
34225 this.maxPriority = 10;
34226 this.destroyed = false;
34227 this.daemon = false;
34228 this.vmAllowSuspension = false;
34229 this.nUnstartedThreads = 0;
34231 this.threads = null;
34233 this.groups = null;
34234 this.html5Applet = null;
34235 Clazz_instantialize (this, arguments);
34236 }, java.lang, "ThreadGroup", null, java.lang.Thread.UncaughtExceptionHandler);
34237 Clazz_makeConstructor (c$,
34239 this.construct (java.lang.Thread.currentThread ().getThreadGroup (), name);
34241 Clazz_makeConstructor (c$,
34242 function (parent, name) {
34244 this.parent = parent;
34245 if (parent != null) {
34246 this.maxPriority = parent.maxPriority;
34247 this.daemon = parent.daemon;
34248 this.vmAllowSuspension = parent.vmAllowSuspension;
34250 }}, "java.lang.ThreadGroup,~S");
34251 Clazz_defineMethod (c$, "getName",
34255 Clazz_defineMethod (c$, "getParent",
34257 if (this.parent != null) this.parent.checkAccess ();
34258 return this.parent;
34260 Clazz_defineMethod (c$, "getMaxPriority",
34262 return this.maxPriority;
34264 Clazz_defineMethod (c$, "isDaemon",
34266 return this.daemon;
34268 Clazz_defineMethod (c$, "isDestroyed",
34270 return this.destroyed;
34272 Clazz_defineMethod (c$, "setDaemon",
34273 function (daemon) {
34274 this.checkAccess ();
34275 this.daemon = daemon;
34277 Clazz_defineMethod (c$, "setMaxPriority",
34279 var ngroupsSnapshot;
34280 var groupsSnapshot;
34282 this.checkAccess ();
34283 if (pri < 1 || pri > 10) {
34285 }this.maxPriority = (this.parent != null) ? Math.min (pri, this.parent.maxPriority) : pri;
34286 ngroupsSnapshot = this.ngroups;
34287 if (this.groups != null) {
34288 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
34290 groupsSnapshot = null;
34291 }}for (var i = 0; i < ngroupsSnapshot; i++) {
34292 groupsSnapshot[i].setMaxPriority (pri);
34295 Clazz_defineMethod (c$, "parentOf",
34297 for (; g != null; g = g.parent) {
34302 }, "java.lang.ThreadGroup");
34303 Clazz_defineMethod (c$, "checkAccess",
34306 Clazz_defineMethod (c$, "activeCount",
34309 var ngroupsSnapshot;
34310 var groupsSnapshot;
34312 if (this.destroyed) {
34314 }result = this.nthreads;
34315 ngroupsSnapshot = this.ngroups;
34316 if (this.groups != null) {
34317 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
34319 groupsSnapshot = null;
34320 }}for (var i = 0; i < ngroupsSnapshot; i++) {
34321 result += groupsSnapshot[i].activeCount ();
34325 Clazz_defineMethod (c$, "enumerate",
34327 this.checkAccess ();
34328 return this.enumerate (list, 0, true);
34330 Clazz_defineMethod (c$, "enumerate",
34331 function (list, recurse) {
34332 this.checkAccess ();
34333 return this.enumerate (list, 0, recurse);
34335 Clazz_defineMethod (c$, "enumerate",
34336 function (list, n, recurse) {
34337 var ngroupsSnapshot = 0;
34338 var groupsSnapshot = null;
34340 if (this.destroyed) {
34342 }var nt = this.nthreads;
34343 if (nt > list.length - n) {
34344 nt = list.length - n;
34345 }for (var i = 0; i < nt; i++) {
34346 if (this.threads[i].isAlive ()) {
34347 list[n++] = this.threads[i];
34350 ngroupsSnapshot = this.ngroups;
34351 if (this.groups != null) {
34352 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
34354 groupsSnapshot = null;
34356 for (var i = 0; i < ngroupsSnapshot; i++) {
34357 n = groupsSnapshot[i].enumerate (list, n, true);
34361 Clazz_defineMethod (c$, "activeGroupCount",
34363 var ngroupsSnapshot;
34364 var groupsSnapshot;
34366 if (this.destroyed) {
34368 }ngroupsSnapshot = this.ngroups;
34369 if (this.groups != null) {
34370 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
34372 groupsSnapshot = null;
34373 }}var n = ngroupsSnapshot;
34374 for (var i = 0; i < ngroupsSnapshot; i++) {
34375 n += groupsSnapshot[i].activeGroupCount ();
34379 Clazz_defineMethod (c$, "enumerate",
34381 this.checkAccess ();
34382 return this.enumerate (list, 0, true);
34384 Clazz_defineMethod (c$, "enumerate",
34385 function (list, recurse) {
34386 this.checkAccess ();
34387 return this.enumerate (list, 0, recurse);
34389 Clazz_defineMethod (c$, "enumerate",
34390 function (list, n, recurse) {
34391 var ngroupsSnapshot = 0;
34392 var groupsSnapshot = null;
34394 if (this.destroyed) {
34396 }var ng = this.ngroups;
34397 if (ng > list.length - n) {
34398 ng = list.length - n;
34400 System.arraycopy (this.groups, 0, list, n, ng);
34403 ngroupsSnapshot = this.ngroups;
34404 if (this.groups != null) {
34405 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
34407 groupsSnapshot = null;
34409 for (var i = 0; i < ngroupsSnapshot; i++) {
34410 n = groupsSnapshot[i].enumerate (list, n, true);
34414 Clazz_defineMethod (c$, "stop",
34416 if (this.stopOrSuspend (false)) java.lang.Thread.currentThread ().stop ();
34418 Clazz_defineMethod (c$, "interrupt",
34420 var ngroupsSnapshot;
34421 var groupsSnapshot;
34423 this.checkAccess ();
34424 for (var i = 0; i < this.nthreads; i++) {
34425 this.threads[i].interrupt ();
34427 ngroupsSnapshot = this.ngroups;
34428 if (this.groups != null) {
34429 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
34431 groupsSnapshot = null;
34432 }}for (var i = 0; i < ngroupsSnapshot; i++) {
34433 groupsSnapshot[i].interrupt ();
34436 Clazz_defineMethod (c$, "suspend",
34438 if (this.stopOrSuspend (true)) java.lang.Thread.currentThread ().suspend ();
34440 Clazz_defineMethod (c$, "stopOrSuspend",
34441 function (suspend) {
34442 var suicide = false;
34443 var us = java.lang.Thread.currentThread ();
34444 var ngroupsSnapshot;
34445 var groupsSnapshot = null;
34447 this.checkAccess ();
34448 for (var i = 0; i < this.nthreads; i++) {
34449 if (this.threads[i] === us) suicide = true;
34450 else if (suspend) this.threads[i].suspend ();
34451 else this.threads[i].stop ();
34453 ngroupsSnapshot = this.ngroups;
34454 if (this.groups != null) {
34455 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
34456 }}for (var i = 0; i < ngroupsSnapshot; i++) suicide = groupsSnapshot[i].stopOrSuspend (suspend) || suicide;
34460 Clazz_defineMethod (c$, "resume",
34462 var ngroupsSnapshot;
34463 var groupsSnapshot;
34465 this.checkAccess ();
34466 for (var i = 0; i < this.nthreads; i++) {
34467 this.threads[i].resume ();
34469 ngroupsSnapshot = this.ngroups;
34470 if (this.groups != null) {
34471 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
34473 groupsSnapshot = null;
34474 }}for (var i = 0; i < ngroupsSnapshot; i++) {
34475 groupsSnapshot[i].resume ();
34478 Clazz_defineMethod (c$, "destroy",
34480 var ngroupsSnapshot;
34481 var groupsSnapshot;
34483 this.checkAccess ();
34484 if (this.destroyed || (this.nthreads > 0)) {
34485 throw new IllegalThreadStateException ();
34486 }ngroupsSnapshot = this.ngroups;
34487 if (this.groups != null) {
34488 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
34490 groupsSnapshot = null;
34491 }if (this.parent != null) {
34492 this.destroyed = true;
34494 this.groups = null;
34496 this.threads = null;
34497 }}for (var i = 0; i < ngroupsSnapshot; i += 1) {
34498 groupsSnapshot[i].destroy ();
34500 if (this.parent != null) {
34501 this.parent.remove (this);
34503 Clazz_defineMethod (c$, "add",
34506 if (this.destroyed) {
34507 throw new IllegalThreadStateException ();
34508 }if (this.groups == null) {
34509 this.groups = new Array (4);
34510 } else if (this.ngroups == this.groups.length) {
34511 this.groups = java.util.Arrays.copyOf (this.groups, this.ngroups * 2);
34512 }this.groups[this.ngroups] = g;
34514 }}, "java.lang.ThreadGroup");
34515 Clazz_defineMethod (c$, "remove",
34518 if (this.destroyed) {
34520 }for (var i = 0; i < this.ngroups; i++) {
34521 if (this.groups[i] === g) {
34523 System.arraycopy (this.groups, i + 1, this.groups, i, this.ngroups - i);
34524 this.groups[this.ngroups] = null;
34527 if (this.nthreads == 0) {
34529 }if (this.daemon && (this.nthreads == 0) && (this.nUnstartedThreads == 0) && (this.ngroups == 0)) {
34531 }}}, "java.lang.ThreadGroup");
34532 Clazz_defineMethod (c$, "addUnstarted",
34535 if (this.destroyed) {
34536 throw new IllegalThreadStateException ();
34537 }this.nUnstartedThreads++;
34539 Clazz_defineMethod (c$, "add",
34542 if (this.destroyed) {
34543 throw new IllegalThreadStateException ();
34544 }if (this.threads == null) {
34545 this.threads = new Array (4);
34546 } else if (this.nthreads == this.threads.length) {
34547 this.threads = java.util.Arrays.copyOf (this.threads, this.nthreads * 2);
34548 }this.threads[this.nthreads] = t;
34550 this.nUnstartedThreads--;
34551 }}, "java.lang.Thread");
34552 Clazz_defineMethod (c$, "remove",
34555 if (this.destroyed) {
34557 }for (var i = 0; i < this.nthreads; i++) {
34558 if (this.threads[i] === t) {
34559 System.arraycopy (this.threads, i + 1, this.threads, i, --this.nthreads - i);
34560 this.threads[this.nthreads] = null;
34563 if (this.nthreads == 0) {
34565 }if (this.daemon && (this.nthreads == 0) && (this.nUnstartedThreads == 0) && (this.ngroups == 0)) {
34567 }}}, "java.lang.Thread");
34568 Clazz_defineMethod (c$, "uncaughtException",
34570 if (this.parent != null) {
34571 this.parent.uncaughtException (t, e);
34573 var ueh = java.lang.Thread.getDefaultUncaughtExceptionHandler ();
34575 ueh.uncaughtException (t, e);
34576 } else if (!(Clazz_instanceOf (e, ThreadDeath))) {
34577 System.err.print ("Exception in thread \"" + t.getName () + "\" ");
34578 e.printStackTrace (System.err);
34579 }}}, "java.lang.Thread,Throwable");
34580 Clazz_overrideMethod (c$, "toString",
34582 return this.getClass ().getName () + "[name=" + this.getName () + ",maxpri=" + this.maxPriority + ",html5Applet=" + this.html5Applet + "]";
34585 Clazz_declarePackage ("java.awt");
34586 Clazz_load (["java.awt.LayoutManager"], "java.awt.FlowLayout", ["java.awt.Dimension"], function () {
34587 c$ = Clazz_decorateAsClass (function () {
34592 this.alignOnBaseline = false;
34593 Clazz_instantialize (this, arguments);
34594 }, java.awt, "FlowLayout", null, [java.awt.LayoutManager, java.io.Serializable]);
34595 Clazz_makeConstructor (c$,
34597 this.construct (1, 5, 5);
34599 Clazz_makeConstructor (c$,
34601 this.construct (align, 5, 5);
34603 Clazz_makeConstructor (c$,
34604 function (align, hgap, vgap) {
34607 this.setAlignment (align);
34609 Clazz_defineMethod (c$, "getAlignment",
34611 return this.newAlign;
34613 Clazz_defineMethod (c$, "setAlignment",
34615 this.newAlign = align;
34624 this.align = align;
34628 Clazz_defineMethod (c$, "getHgap",
34632 Clazz_defineMethod (c$, "setHgap",
34636 Clazz_defineMethod (c$, "getVgap",
34640 Clazz_defineMethod (c$, "setVgap",
34644 Clazz_defineMethod (c$, "setAlignOnBaseline",
34645 function (alignOnBaseline) {
34646 this.alignOnBaseline = alignOnBaseline;
34648 Clazz_defineMethod (c$, "getAlignOnBaseline",
34650 return this.alignOnBaseline;
34652 Clazz_overrideMethod (c$, "addLayoutComponent",
34653 function (name, comp) {
34654 }, "~S,java.awt.Component");
34655 Clazz_overrideMethod (c$, "removeLayoutComponent",
34657 }, "java.awt.Component");
34658 Clazz_overrideMethod (c$, "preferredLayoutSize",
34659 function (target) {
34661 var dim = new java.awt.Dimension (0, 0);
34662 var nmembers = target.getComponentCount ();
34663 var firstVisibleComponent = true;
34664 var useBaseline = this.getAlignOnBaseline ();
34666 var maxDescent = 0;
34667 for (var i = 0; i < nmembers; i++) {
34668 var m = target.getComponent (i);
34669 if (m.isVisible ()) {
34670 var d = m.getPreferredSize ();
34671 dim.height = Math.max (dim.height, d.height);
34672 if (firstVisibleComponent) {
34673 firstVisibleComponent = false;
34675 dim.width += this.hgap;
34676 }dim.width += d.width;
34678 var baseline = m.getBaseline (d.width, d.height);
34679 if (baseline >= 0) {
34680 maxAscent = Math.max (maxAscent, baseline);
34681 maxDescent = Math.max (maxDescent, d.height - baseline);
34684 dim.height = Math.max (maxAscent + maxDescent, dim.height);
34685 }var insets = target.getInsets ();
34686 dim.width += insets.left + insets.right + this.hgap * 2;
34687 dim.height += insets.top + insets.bottom + this.vgap * 2;
34689 }}, "java.awt.Container");
34690 Clazz_overrideMethod (c$, "minimumLayoutSize",
34691 function (target) {
34693 var useBaseline = this.getAlignOnBaseline ();
34694 var dim = new java.awt.Dimension (0, 0);
34695 var nmembers = target.getComponentCount ();
34697 var maxDescent = 0;
34698 var firstVisibleComponent = true;
34699 for (var i = 0; i < nmembers; i++) {
34700 var m = target.getComponent (i);
34702 var d = m.getMinimumSize ();
34703 dim.height = Math.max (dim.height, d.height);
34704 if (firstVisibleComponent) {
34705 firstVisibleComponent = false;
34707 dim.width += this.hgap;
34708 }dim.width += d.width;
34710 var baseline = m.getBaseline (d.width, d.height);
34711 if (baseline >= 0) {
34712 maxAscent = Math.max (maxAscent, baseline);
34713 maxDescent = Math.max (maxDescent, dim.height - baseline);
34716 dim.height = Math.max (maxAscent + maxDescent, dim.height);
34717 }var insets = target.getInsets ();
34718 dim.width += insets.left + insets.right + this.hgap * 2;
34719 dim.height += insets.top + insets.bottom + this.vgap * 2;
34721 }}, "java.awt.Container");
34722 Clazz_defineMethod (c$, "moveComponents",
34723 function (target, x, y, width, height, rowStart, rowEnd, ltr, useBaseline, ascent, descent) {
34724 switch (this.newAlign) {
34726 x += ltr ? 0 : width;
34729 x += Clazz_doubleToInt (width / 2);
34732 x += ltr ? width : 0;
34741 var nonbaselineHeight = 0;
34742 var baselineOffset = 0;
34744 var maxDescent = 0;
34745 for (var i = rowStart; i < rowEnd; i++) {
34746 var m = target.getComponent (i);
34748 if (ascent[i] >= 0) {
34749 maxAscent = Math.max (maxAscent, ascent[i]);
34750 maxDescent = Math.max (maxDescent, descent[i]);
34752 nonbaselineHeight = Math.max (m.getHeight (), nonbaselineHeight);
34754 height = Math.max (maxAscent + maxDescent, nonbaselineHeight);
34755 baselineOffset = Clazz_doubleToInt ((height - maxAscent - maxDescent) / 2);
34756 }for (var i = rowStart; i < rowEnd; i++) {
34757 var m = target.getComponent (i);
34758 if (m.isVisible ()) {
34760 if (useBaseline && ascent[i] >= 0) {
34761 cy = y + baselineOffset + maxAscent - ascent[i];
34763 cy = y + Clazz_doubleToInt ((height - m.height) / 2);
34765 m.setLocation (x, cy);
34767 m.setLocation (target.width - x - m.width, cy);
34768 }x += m.width + this.hgap;
34771 }, "java.awt.Container,~N,~N,~N,~N,~N,~N,~B,~B,~A,~A");
34772 Clazz_overrideMethod (c$, "layoutContainer",
34773 function (target) {
34774 System.out.println ("FlowLayout laying out " + target);
34776 var insets = target.getInsets ();
34777 var maxwidth = target.width - (insets.left + insets.right + this.hgap * 2);
34778 var nmembers = target.getComponentCount ();
34780 var y = insets.top + this.vgap;
34783 var ltr = target.getComponentOrientation ().isLeftToRight ();
34784 var useBaseline = this.getAlignOnBaseline ();
34786 var descent = null;
34788 ascent = Clazz_newIntArray (nmembers, 0);
34789 descent = Clazz_newIntArray (nmembers, 0);
34790 }for (var i = 0; i < nmembers; i++) {
34791 var m = target.getComponent (i);
34792 if (m.isVisible ()) {
34793 var d = m.getPreferredSize ();
34794 m.setSize (d.width, d.height);
34796 var baseline = m.getBaseline (d.width, d.height);
34797 if (baseline >= 0) {
34798 ascent[i] = baseline;
34799 descent[i] = d.height - baseline;
34802 }}if ((x == 0) || ((x + d.width) <= maxwidth)) {
34806 rowh = Math.max (rowh, d.height);
34808 rowh = this.moveComponents (target, insets.left + this.hgap, y, maxwidth - x, rowh, start, i, ltr, useBaseline, ascent, descent);
34810 y += this.vgap + rowh;
34814 this.moveComponents (target, insets.left + this.hgap, y, maxwidth - x, rowh, start, nmembers, ltr, useBaseline, ascent, descent);
34815 }}, "java.awt.Container");
34816 Clazz_overrideMethod (c$, "toString",
34819 switch (this.align) {
34821 str = ",align=left";
34824 str = ",align=center";
34827 str = ",align=right";
34830 str = ",align=leading";
34833 str = ",align=trailing";
34836 return this.getClass ().getName () + "[hgap=" + this.hgap + ",vgap=" + this.vgap + str + "]";
34838 Clazz_defineStatics (c$,
34845 Clazz_declarePackage ("java.awt");
34846 Clazz_load (["java.awt.LayoutManager2"], "java.awt.BorderLayout", ["java.lang.IllegalArgumentException", "java.awt.Dimension"], function () {
34847 c$ = Clazz_decorateAsClass (function () {
34854 this.center = null;
34855 this.firstLine = null;
34856 this.lastLine = null;
34857 this.firstItem = null;
34858 this.lastItem = null;
34859 Clazz_instantialize (this, arguments);
34860 }, java.awt, "BorderLayout", null, [java.awt.LayoutManager2, java.io.Serializable]);
34861 Clazz_makeConstructor (c$,
34863 this.construct (0, 0);
34865 Clazz_makeConstructor (c$,
34866 function (hgap, vgap) {
34870 Clazz_defineMethod (c$, "getHgap",
34874 Clazz_defineMethod (c$, "setHgap",
34878 Clazz_defineMethod (c$, "getVgap",
34882 Clazz_defineMethod (c$, "setVgap",
34886 Clazz_defineMethod (c$, "addLayoutComponent",
34887 function (comp, constraints) {
34889 if ((constraints == null) || (Clazz_instanceOf (constraints, String))) {
34890 this.addLayoutComponent (constraints, comp);
34892 throw new IllegalArgumentException ("cannot add to layout: constraint must be a string (or null)");
34893 }}}, "java.awt.Component,~O");
34894 Clazz_defineMethod (c$, "addLayoutComponent",
34895 function (name, comp) {
34897 if (name == null) {
34899 }System.out.println ("BorderLayout adding " + name + " " + comp);
34900 if ("Center".equals (name)) {
34901 this.center = comp;
34902 } else if ("North".equals (name)) {
34904 } else if ("South".equals (name)) {
34906 } else if ("East".equals (name)) {
34908 } else if ("West".equals (name)) {
34910 } else if ("First".equals (name)) {
34911 this.firstLine = comp;
34912 } else if ("Last".equals (name)) {
34913 this.lastLine = comp;
34914 } else if ("Before".equals (name)) {
34915 this.firstItem = comp;
34916 } else if ("After".equals (name)) {
34917 this.lastItem = comp;
34919 throw new IllegalArgumentException ("cannot add to layout: unknown constraint: " + name);
34920 }}}, "~S,java.awt.Component");
34921 Clazz_overrideMethod (c$, "removeLayoutComponent",
34924 if (comp === this.center) {
34925 this.center = null;
34926 } else if (comp === this.north) {
34928 } else if (comp === this.south) {
34930 } else if (comp === this.east) {
34932 } else if (comp === this.west) {
34934 }if (comp === this.firstLine) {
34935 this.firstLine = null;
34936 } else if (comp === this.lastLine) {
34937 this.lastLine = null;
34938 } else if (comp === this.firstItem) {
34939 this.firstItem = null;
34940 } else if (comp === this.lastItem) {
34941 this.lastItem = null;
34942 }}}, "java.awt.Component");
34943 Clazz_defineMethod (c$, "getLayoutComponent",
34944 function (constraints) {
34945 if ("Center".equals (constraints)) {
34946 return this.center;
34947 } else if ("North".equals (constraints)) {
34949 } else if ("South".equals (constraints)) {
34951 } else if ("West".equals (constraints)) {
34953 } else if ("East".equals (constraints)) {
34955 } else if ("First".equals (constraints)) {
34956 return this.firstLine;
34957 } else if ("Last".equals (constraints)) {
34958 return this.lastLine;
34959 } else if ("Before".equals (constraints)) {
34960 return this.firstItem;
34961 } else if ("After".equals (constraints)) {
34962 return this.lastItem;
34964 throw new IllegalArgumentException ("cannot get component: unknown constraint: " + constraints);
34966 Clazz_defineMethod (c$, "getLayoutComponent",
34967 function (target, constraints) {
34968 var ltr = target.getComponentOrientation ().isLeftToRight ();
34970 if ("North".equals (constraints)) {
34971 result = (this.firstLine != null) ? this.firstLine : this.north;
34972 } else if ("South".equals (constraints)) {
34973 result = (this.lastLine != null) ? this.lastLine : this.south;
34974 } else if ("West".equals (constraints)) {
34975 result = ltr ? this.firstItem : this.lastItem;
34976 if (result == null) {
34977 result = this.west;
34978 }} else if ("East".equals (constraints)) {
34979 result = ltr ? this.lastItem : this.firstItem;
34980 if (result == null) {
34981 result = this.east;
34982 }} else if ("Center".equals (constraints)) {
34983 result = this.center;
34985 throw new IllegalArgumentException ("cannot get component: invalid constraint: " + constraints);
34987 }, "java.awt.Container,~O");
34988 Clazz_defineMethod (c$, "getConstraints",
34990 if (comp == null) {
34992 }if (comp === this.center) {
34994 } else if (comp === this.north) {
34996 } else if (comp === this.south) {
34998 } else if (comp === this.west) {
35000 } else if (comp === this.east) {
35002 } else if (comp === this.firstLine) {
35004 } else if (comp === this.lastLine) {
35006 } else if (comp === this.firstItem) {
35008 } else if (comp === this.lastItem) {
35011 }, "java.awt.Component");
35012 Clazz_overrideMethod (c$, "minimumLayoutSize",
35013 function (target) {
35015 var dim = new java.awt.Dimension (0, 0);
35016 var ltr = target.getComponentOrientation ().isLeftToRight ();
35018 if ((c = this.getChild ("East", ltr)) != null) {
35019 var d = c.getMinimumSize ();
35020 dim.width += d.width + this.hgap;
35021 dim.height = Math.max (d.height, dim.height);
35022 }if ((c = this.getChild ("West", ltr)) != null) {
35023 var d = c.getMinimumSize ();
35024 dim.width += d.width + this.hgap;
35025 dim.height = Math.max (d.height, dim.height);
35026 }if ((c = this.getChild ("Center", ltr)) != null) {
35027 var d = c.getMinimumSize ();
35028 dim.width += d.width;
35029 dim.height = Math.max (d.height, dim.height);
35030 }if ((c = this.getChild ("North", ltr)) != null) {
35031 var d = c.getMinimumSize ();
35032 dim.width = Math.max (d.width, dim.width);
35033 dim.height += d.height + this.vgap;
35034 }if ((c = this.getChild ("South", ltr)) != null) {
35035 var d = c.getMinimumSize ();
35036 dim.width = Math.max (d.width, dim.width);
35037 dim.height += d.height + this.vgap;
35038 }var insets = target.getInsets ();
35039 dim.width += insets.left + insets.right;
35040 dim.height += insets.top + insets.bottom;
35042 }}, "java.awt.Container");
35043 Clazz_overrideMethod (c$, "preferredLayoutSize",
35044 function (target) {
35046 var dim = new java.awt.Dimension (0, 0);
35047 var ltr = target.getComponentOrientation ().isLeftToRight ();
35049 if ((c = this.getChild ("East", ltr)) != null) {
35050 var d = c.getPreferredSize ();
35051 dim.width += d.width + this.hgap;
35052 dim.height = Math.max (d.height, dim.height);
35053 }if ((c = this.getChild ("West", ltr)) != null) {
35054 var d = c.getPreferredSize ();
35055 dim.width += d.width + this.hgap;
35056 dim.height = Math.max (d.height, dim.height);
35057 }if ((c = this.getChild ("Center", ltr)) != null) {
35058 var d = c.getPreferredSize ();
35059 dim.width += d.width;
35060 dim.height = Math.max (d.height, dim.height);
35061 }if ((c = this.getChild ("North", ltr)) != null) {
35062 var d = c.getPreferredSize ();
35063 dim.width = Math.max (d.width, dim.width);
35064 dim.height += d.height + this.vgap;
35065 }if ((c = this.getChild ("South", ltr)) != null) {
35066 var d = c.getPreferredSize ();
35067 dim.width = Math.max (d.width, dim.width);
35068 dim.height += d.height + this.vgap;
35069 }var insets = target.getInsets ();
35070 dim.width += insets.left + insets.right;
35071 dim.height += insets.top + insets.bottom;
35073 }}, "java.awt.Container");
35074 Clazz_overrideMethod (c$, "maximumLayoutSize",
35075 function (target) {
35076 return new java.awt.Dimension (2147483647, 2147483647);
35077 }, "java.awt.Container");
35078 Clazz_overrideMethod (c$, "getLayoutAlignmentX",
35079 function (parent) {
35081 }, "java.awt.Container");
35082 Clazz_overrideMethod (c$, "getLayoutAlignmentY",
35083 function (parent) {
35085 }, "java.awt.Container");
35086 Clazz_overrideMethod (c$, "invalidateLayout",
35087 function (target) {
35088 }, "java.awt.Container");
35089 Clazz_overrideMethod (c$, "layoutContainer",
35090 function (target) {
35091 System.out.println ("BorderLayout laying out " + target);
35093 var insets = target.getInsets ();
35094 var top = insets.top;
35095 var bottom = target.height - insets.bottom;
35096 var left = insets.left;
35097 var right = target.width - insets.right;
35098 var ltr = target.getComponentOrientation ().isLeftToRight ();
35100 if ((c = this.getChild ("North", ltr)) != null) {
35101 c.setSize (right - left, c.height);
35102 var d = c.getPreferredSize ();
35103 c.setBounds (left, top, right - left, d.height);
35104 top += d.height + this.vgap;
35105 }if ((c = this.getChild ("South", ltr)) != null) {
35106 c.setSize (right - left, c.height);
35107 var d = c.getPreferredSize ();
35108 c.setBounds (left, bottom - d.height, right - left, d.height);
35109 bottom -= d.height + this.vgap;
35110 }if ((c = this.getChild ("East", ltr)) != null) {
35111 c.setSize (c.width, bottom - top);
35112 var d = c.getPreferredSize ();
35113 c.setBounds (right - d.width, top, d.width, bottom - top);
35114 right -= d.width + this.hgap;
35115 }if ((c = this.getChild ("West", ltr)) != null) {
35116 c.setSize (c.width, bottom - top);
35117 var d = c.getPreferredSize ();
35118 c.setBounds (left, top, d.width, bottom - top);
35119 left += d.width + this.hgap;
35120 }if ((c = this.getChild ("Center", ltr)) != null) {
35121 c.setBounds (left, top, right - left, bottom - top);
35122 }}}, "java.awt.Container");
35123 Clazz_defineMethod (c$, "getChild",
35124 function (key, ltr) {
35126 if (key === "North") {
35127 result = (this.firstLine != null) ? this.firstLine : this.north;
35128 } else if (key === "South") {
35129 result = (this.lastLine != null) ? this.lastLine : this.south;
35130 } else if (key === "West") {
35131 result = ltr ? this.firstItem : this.lastItem;
35132 if (result == null) {
35133 result = this.west;
35134 }} else if (key === "East") {
35135 result = ltr ? this.lastItem : this.firstItem;
35136 if (result == null) {
35137 result = this.east;
35138 }} else if (key === "Center") {
35139 result = this.center;
35140 }if (result != null && !result.visible) {
35144 Clazz_overrideMethod (c$, "toString",
35146 return this.getClass ().getName () + "[hgap=" + this.hgap + ",vgap=" + this.vgap + "]";
35148 Clazz_defineStatics (c$,
35153 "CENTER", "Center",
35154 "BEFORE_FIRST_LINE", "First",
35155 "AFTER_LAST_LINE", "Last",
35156 "BEFORE_LINE_BEGINS", "Before",
35157 "AFTER_LINE_ENDS", "After");
35158 c$.PAGE_START = c$.prototype.PAGE_START = "First";
35159 c$.PAGE_END = c$.prototype.PAGE_END = "Last";
35160 c$.LINE_START = c$.prototype.LINE_START = "Before";
35161 c$.LINE_END = c$.prototype.LINE_END = "After";
35163 Clazz_declarePackage ("java.awt");
35164 Clazz_load (["java.awt.LayoutManager"], "java.awt.LayoutManager2", null, function () {
35165 Clazz_declareInterface (java.awt, "LayoutManager2", java.awt.LayoutManager);
35167 Clazz_declarePackage ("java.awt");
35168 Clazz_declareInterface (java.awt, "LayoutManager");
35169 Clazz_declarePackage ("java.awt");
35170 Clazz_load (["jssun.awt.SunGraphicsCallback"], "java.awt.GraphicsCallback", null, function () {
35171 c$ = Clazz_declareType (java.awt, "GraphicsCallback", jssun.awt.SunGraphicsCallback);
35172 Clazz_pu$h(self.c$);
35173 c$ = Clazz_declareType (java.awt.GraphicsCallback, "PaintCallback", java.awt.GraphicsCallback);
35174 Clazz_makeConstructor (c$,
35176 Clazz_superConstructor (this, java.awt.GraphicsCallback.PaintCallback, []);
35178 Clazz_overrideMethod (c$, "run",
35181 }, "java.awt.Component,java.awt.Graphics");
35182 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
35184 return java.awt.GraphicsCallback.PaintCallback.instance;
35186 c$.instance = c$.prototype.instance = new java.awt.GraphicsCallback.PaintCallback ();
35188 Clazz_pu$h(self.c$);
35189 c$ = Clazz_declareType (java.awt.GraphicsCallback, "PaintAllCallback", java.awt.GraphicsCallback);
35190 Clazz_makeConstructor (c$,
35192 Clazz_superConstructor (this, java.awt.GraphicsCallback.PaintAllCallback, []);
35194 Clazz_overrideMethod (c$, "run",
35197 }, "java.awt.Component,java.awt.Graphics");
35198 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
35200 return java.awt.GraphicsCallback.PaintAllCallback.instance;
35202 c$.instance = c$.prototype.instance = new java.awt.GraphicsCallback.PaintAllCallback ();
35204 Clazz_pu$h(self.c$);
35205 c$ = Clazz_declareType (java.awt.GraphicsCallback, "PaintHeavyweightComponentsCallback", java.awt.GraphicsCallback);
35206 Clazz_makeConstructor (c$,
35208 Clazz_superConstructor (this, java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback, []);
35210 Clazz_overrideMethod (c$, "run",
35212 if (a.isLightweight ()) {
35213 a.paintHeavyweightComponents (b);
35216 }}, "java.awt.Component,java.awt.Graphics");
35217 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
35219 return java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback.instance;
35221 c$.instance = c$.prototype.instance = new java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback ();
35224 Clazz_declarePackage ("java.awt");
35225 Clazz_load (["java.awt.Component", "java.awt.event.AWTEventListener"], ["java.awt.LightweightDispatcher", "$.Container"], ["java.lang.ArrayIndexOutOfBoundsException", "$.IllegalArgumentException", "$.IllegalStateException", "java.util.ArrayList", "java.awt.AWTEventMulticaster", "$.Dimension", "$.GraphicsCallback", "$.Insets", "$.LayoutManager2", "$.Toolkit", "java.awt.event.ContainerEvent", "$.ContainerListener", "$.MouseEvent", "$.MouseWheelEvent", "java.awt.peer.ContainerPeer", "$.LightweightPeer"], function () {
35226 c$ = Clazz_decorateAsClass (function () {
35227 this.component = null;
35228 this.layoutMgr = null;
35229 this.dispatcher = null;
35230 this.focusCycleRoot = false;
35231 this.focusTraversalPolicyProvider = false;
35232 this.containerListener = null;
35233 this.listeningChildren = 0;
35234 this.listeningBoundsChildren = 0;
35235 this.descendantsCount = 0;
35236 this.preserveBackgroundColor = null;
35237 this.numOfHWComponents = 0;
35238 this.numOfLWComponents = 0;
35239 this.modalComp = null;
35240 this.modalAppContext = null;
35241 Clazz_instantialize (this, arguments);
35242 }, java.awt, "Container", java.awt.Component);
35243 Clazz_makeConstructor (c$,
35245 Clazz_superConstructor (this, java.awt.Container, []);
35246 this.component = new java.util.ArrayList ();
35248 Clazz_defineMethod (c$, "initializeFocusTraversalKeys",
35251 Clazz_defineMethod (c$, "getComponentCount",
35253 return this.countComponents ();
35255 Clazz_defineMethod (c$, "countComponents",
35257 return this.component.size ();
35259 Clazz_defineMethod (c$, "getComponent",
35261 if ((n < 0) || (n >= this.component.size ())) {
35262 throw new ArrayIndexOutOfBoundsException ("No such child: " + n);
35263 }return this.component.get (n);
35265 Clazz_defineMethod (c$, "getComponents",
35267 return this.getComponents_NoClientCode ();
35269 Clazz_defineMethod (c$, "getComponents_NoClientCode",
35271 return this.component.toArray (java.awt.Container.EMPTY_ARRAY);
35273 Clazz_defineMethod (c$, "getInsets",
35275 var peer = this.peer;
35276 if (Clazz_instanceOf (peer, java.awt.peer.ContainerPeer)) {
35278 return cpeer.getInsets ().clone ();
35279 }return new java.awt.Insets (0, 0, 0, 0);
35281 Clazz_defineMethod (c$, "add",
35283 return this.addImpl (comp, null, -1);
35284 }, "java.awt.Component");
35285 Clazz_defineMethod (c$, "add",
35286 function (name, comp) {
35287 return this.addImpl (comp, name, -1);
35288 }, "~S,java.awt.Component");
35289 Clazz_defineMethod (c$, "add",
35290 function (comp, index) {
35291 return this.addImpl (comp, null, index);
35292 }, "java.awt.Component,~N");
35293 Clazz_defineMethod (c$, "checkAddToSelf",
35295 if (Clazz_instanceOf (comp, java.awt.Container)) {
35296 for (var cn = this; cn != null; cn = cn.parent) {
35298 throw new IllegalArgumentException ("adding container's parent to itself");
35300 }}, "java.awt.Component");
35301 Clazz_defineMethod (c$, "checkNotAWindow",
35303 if (Clazz_instanceOf (comp, java.awt.Window)) {
35304 throw new IllegalArgumentException ("adding a window to a container");
35305 }}, "java.awt.Component");
35306 Clazz_defineMethod (c$, "removeDelicately",
35307 function (comp, newParent, newIndex) {
35308 var index = this.getComponentZOrder (comp);
35309 var needRemoveNotify = java.awt.Container.isRemoveNotifyNeeded (comp, this, newParent);
35310 if (needRemoveNotify) {
35311 comp.removeNotify ();
35312 }if (newParent !== this) {
35313 if (this.layoutMgr != null) {
35314 this.layoutMgr.removeLayoutComponent (comp);
35315 }this.adjustListeningChildren (32768, -comp.numListening (32768));
35316 this.adjustListeningChildren (65536, -comp.numListening (65536));
35317 this.adjustDescendants (-(comp.countHierarchyMembers ()));
35318 comp.parent = null;
35319 this.component.remove (index);
35320 this.invalidateIfValid ();
35322 this.component.remove (index);
35323 this.component.add (newIndex, comp);
35324 }if (comp.parent == null) {
35325 if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
35326 var e = new java.awt.event.ContainerEvent (this, 301, comp);
35327 this.dispatchEvent (e);
35328 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
35329 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
35330 this.updateCursorImmediately ();
35331 }}return needRemoveNotify;
35332 }, "java.awt.Component,java.awt.Container,~N");
35333 Clazz_defineMethod (c$, "canContainFocusOwner",
35334 function (focusOwnerCandidate) {
35335 if (!(this.isEnabled () && this.isDisplayable () && this.isVisible () && this.isFocusable ())) {
35338 if (this.parent != null) {
35339 return this.parent.canContainFocusOwner (focusOwnerCandidate);
35341 }, "java.awt.Component");
35342 Clazz_defineMethod (c$, "hasHeavyweightDescendants",
35344 return this.numOfHWComponents > 0;
35346 Clazz_defineMethod (c$, "hasLightweightDescendants",
35348 return this.numOfLWComponents > 0;
35350 Clazz_defineMethod (c$, "getHeavyweightContainer",
35352 if (this.peer != null && !(Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer))) {
35355 return this.getNativeContainer ();
35357 c$.isRemoveNotifyNeeded = Clazz_defineMethod (c$, "isRemoveNotifyNeeded",
35358 function (comp, oldContainer, newContainer) {
35360 }, "java.awt.Component,java.awt.Container,java.awt.Container");
35361 Clazz_defineMethod (c$, "setComponentZOrder",
35362 function (comp, index) {
35364 var curParent = comp.parent;
35365 var oldZindex = this.getComponentZOrder (comp);
35366 if (curParent === this && index == oldZindex) {
35368 }var peerRecreated = (curParent != null) ? curParent.removeDelicately (comp, this, index) : false;
35369 this.addDelicately (comp, curParent, index);
35370 if (!peerRecreated && oldZindex != -1) {
35371 comp.mixOnZOrderChanging (oldZindex, index);
35372 }}}, "java.awt.Component,~N");
35373 Clazz_defineMethod (c$, "reparentTraverse",
35374 function (parentPeer, child) {
35375 this.checkTreeLock ();
35376 for (var i = 0; i < child.getComponentCount (); i++) {
35377 var comp = child.getComponent (i);
35378 if (comp.isLightweight ()) {
35379 if (Clazz_instanceOf (comp, java.awt.Container)) {
35380 this.reparentTraverse (parentPeer, comp);
35382 comp.getPeer ().reparent (parentPeer);
35384 }, "java.awt.peer.ContainerPeer,java.awt.Container");
35385 Clazz_defineMethod (c$, "reparentChild",
35387 if (comp == null) {
35389 }if (comp.isLightweight ()) {
35390 if (Clazz_instanceOf (comp, java.awt.Container)) {
35391 this.reparentTraverse (this.getPeer (), comp);
35393 comp.getPeer ().reparent (this.getPeer ());
35394 }}, "java.awt.Component");
35395 Clazz_defineMethod (c$, "addDelicately",
35396 function (comp, curParent, index) {
35397 this.checkTreeLock ();
35398 if (curParent !== this) {
35400 this.component.add (comp);
35402 this.component.add (index, comp);
35403 }comp.parent = this;
35404 this.adjustListeningChildren (32768, comp.numListening (32768));
35405 this.adjustListeningChildren (65536, comp.numListening (65536));
35406 this.adjustDescendants (comp.countHierarchyMembers ());
35408 if (index < this.component.size ()) {
35409 this.component.set (index, comp);
35410 }}this.invalidateIfValid ();
35411 if (this.peer != null) {
35412 if (comp.peer == null) {
35415 var newNativeContainer = this.getHeavyweightContainer ();
35416 var oldNativeContainer = curParent.getHeavyweightContainer ();
35417 if (oldNativeContainer !== newNativeContainer) {
35418 newNativeContainer.reparentChild (comp);
35419 }if (!comp.isLightweight () && this.isLightweight ()) {
35420 comp.relocateComponent ();
35421 }}}if (curParent !== this) {
35422 if (this.layoutMgr != null) {
35423 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
35424 (this.layoutMgr).addLayoutComponent (comp, null);
35426 this.layoutMgr.addLayoutComponent (null, comp);
35427 }}if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
35428 var e = new java.awt.event.ContainerEvent (this, 300, comp);
35429 this.dispatchEvent (e);
35430 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
35432 comp.createHierarchyEvents (1400, comp, this, 1400, java.awt.Toolkit.enabledOnToolkit (32768));
35433 }if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
35434 this.updateCursorImmediately ();
35435 }}, "java.awt.Component,java.awt.Container,~N");
35436 Clazz_defineMethod (c$, "checkTreeLock",
35439 Clazz_defineMethod (c$, "getComponentZOrder",
35441 if (comp == null) {
35444 if (comp.parent !== this) {
35446 }return this.component.indexOf (comp);
35447 }}, "java.awt.Component");
35448 Clazz_defineMethod (c$, "add",
35449 function (comp, constraints) {
35450 this.addImpl (comp, constraints, -1);
35451 }, "java.awt.Component,~O");
35452 Clazz_defineMethod (c$, "add",
35453 function (comp, constraints, index) {
35454 return this.addImpl (comp, constraints, index);
35455 }, "java.awt.Component,~O,~N");
35456 Clazz_defineMethod (c$, "addImpl",
35457 function (comp, constraints, index) {
35458 return this.addImplSAEM (comp, constraints, index);
35459 }, "java.awt.Component,~O,~N");
35460 Clazz_defineMethod (c$, "addImplSAEM",
35461 function (comp, constraints, index) {
35463 if (index > this.component.size () || (index < 0 && index != -1)) {
35464 throw new IllegalArgumentException ("illegal component position");
35465 }this.checkAddToSelf (comp);
35466 this.checkNotAWindow (comp);
35467 if (comp.parent != null) {
35468 comp.parent.remove (comp);
35469 if (index > this.component.size ()) {
35470 throw new IllegalArgumentException ("illegal component position");
35471 }}if (index == -1) {
35472 this.component.add (comp);
35474 this.component.add (index, comp);
35475 }comp.parent = this;
35476 this.adjustListeningChildren (32768, comp.numListening (32768));
35477 this.adjustListeningChildren (65536, comp.numListening (65536));
35478 this.adjustDescendants (comp.countHierarchyMembers ());
35479 this.invalidateIfValid ();
35480 if (this.peer != null) {
35482 }if (this.layoutMgr != null) {
35483 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
35484 (this.layoutMgr).addLayoutComponent (comp, constraints);
35485 } else if (Clazz_instanceOf (constraints, String)) {
35486 this.layoutMgr.addLayoutComponent (constraints, comp);
35487 }}if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
35488 var e = new java.awt.event.ContainerEvent (this, 300, comp);
35489 this.dispatchEvent (e);
35490 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
35491 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
35492 this.updateCursorImmediately ();
35494 }, "java.awt.Component,~O,~N");
35495 Clazz_defineMethod (c$, "checkGD",
35496 function (stringID) {
35498 Clazz_defineMethod (c$, "remove",
35500 this.removeInt (index);
35502 Clazz_defineMethod (c$, "removeInt",
35505 if (index < 0 || index >= this.component.size ()) {
35506 throw new ArrayIndexOutOfBoundsException (index);
35507 }var comp = this.component.get (index);
35508 if (this.peer != null) {
35509 comp.removeNotify ();
35510 }if (this.layoutMgr != null) {
35511 this.layoutMgr.removeLayoutComponent (comp);
35512 }this.adjustListeningChildren (32768, -comp.numListening (32768));
35513 this.adjustListeningChildren (65536, -comp.numListening (65536));
35514 this.adjustDescendants (-(comp.countHierarchyMembers ()));
35515 comp.parent = null;
35516 this.component.remove (index);
35517 this.invalidateIfValid ();
35518 if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
35519 var e = new java.awt.event.ContainerEvent (this, 301, comp);
35520 this.dispatchEvent (e);
35521 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
35522 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
35523 this.updateCursorImmediately ();
35525 Clazz_defineMethod (c$, "remove",
35527 this.removeChild (comp);
35528 }, "java.awt.Component");
35529 Clazz_defineMethod (c$, "removeChild",
35532 if (comp.parent === this) {
35533 var index = this.component.indexOf (comp);
35535 this.remove (index);
35536 }}}}, "java.awt.Component");
35537 Clazz_defineMethod (c$, "removeAll",
35540 this.adjustListeningChildren (32768, -this.listeningChildren);
35541 this.adjustListeningChildren (65536, -this.listeningBoundsChildren);
35542 this.adjustDescendants (-this.descendantsCount);
35543 while (!this.component.isEmpty ()) {
35544 var comp = this.component.remove (this.component.size () - 1);
35545 if (this.peer != null) {
35546 comp.removeNotify ();
35547 }if (this.layoutMgr != null) {
35548 this.layoutMgr.removeLayoutComponent (comp);
35549 }comp.parent = null;
35550 if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
35551 var e = new java.awt.event.ContainerEvent (this, 301, comp);
35552 this.dispatchEvent (e);
35553 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
35555 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
35556 this.updateCursorImmediately ();
35557 }this.invalidateIfValid ();
35559 Clazz_defineMethod (c$, "numListening",
35561 var superListening = this.numListeningMask (mask);
35562 if (mask == 32768) {
35563 return this.listeningChildren + superListening;
35564 } else if (mask == 65536) {
35565 return this.listeningBoundsChildren + superListening;
35567 return superListening;
35569 Clazz_defineMethod (c$, "adjustListeningChildren",
35570 function (mask, num) {
35571 if (num == 0) return;
35572 if ((mask & 32768) != 0) {
35573 this.listeningChildren += num;
35574 }if ((mask & 65536) != 0) {
35575 this.listeningBoundsChildren += num;
35576 }this.adjustListeningChildrenOnParent (mask, num);
35578 Clazz_defineMethod (c$, "adjustDescendants",
35580 if (num == 0) return;
35581 this.descendantsCount += num;
35582 this.adjustDecendantsOnParent (num);
35584 Clazz_defineMethod (c$, "adjustDecendantsOnParent",
35586 if (this.parent != null) {
35587 this.parent.adjustDescendants (num);
35589 Clazz_defineMethod (c$, "countHierarchyMembers",
35591 return this.descendantsCount + 1;
35593 Clazz_defineMethod (c$, "getListenersCount",
35594 function (id, enabledOnToolkit) {
35595 if (enabledOnToolkit) {
35596 return this.descendantsCount;
35599 return this.listeningChildren;
35602 return this.listeningBoundsChildren;
35607 Clazz_defineMethod (c$, "createHierarchyEvents",
35608 function (id, changed, changedParent, changeFlags, enabledOnToolkit) {
35609 var listeners = this.getListenersCount (id, enabledOnToolkit);
35610 for (var count = listeners, i = 0; count > 0; i++) {
35611 count -= this.component.get (i).createHierarchyEvents (id, changed, changedParent, changeFlags, enabledOnToolkit);
35613 return listeners + this.createHierEventsComp (id, changed, changedParent, changeFlags, enabledOnToolkit);
35614 }, "~N,java.awt.Component,java.awt.Container,~N,~B");
35615 Clazz_defineMethod (c$, "createChildHierarchyEvents",
35616 function (id, changeFlags, enabledOnToolkit) {
35617 if (this.component.isEmpty ()) {
35619 }var listeners = this.getListenersCount (id, enabledOnToolkit);
35620 for (var count = listeners, i = 0; count > 0; i++) {
35621 count -= this.component.get (i).createHierarchyEvents (id, this, this.parent, changeFlags, enabledOnToolkit);
35624 Clazz_defineMethod (c$, "getLayout",
35626 return this.layoutMgr;
35628 Clazz_defineMethod (c$, "setLayout",
35630 this.layoutMgr = mgr;
35631 this.invalidateIfValid ();
35632 }, "java.awt.LayoutManager");
35633 Clazz_overrideMethod (c$, "doLayout",
35637 Clazz_overrideMethod (c$, "layout",
35639 var layoutMgr = this.layoutMgr;
35640 if (layoutMgr != null) {
35641 layoutMgr.layoutContainer (this);
35643 Clazz_overrideMethod (c$, "invalidate",
35645 var layoutMgr = this.layoutMgr;
35646 if (Clazz_instanceOf (layoutMgr, java.awt.LayoutManager2)) {
35647 var lm = layoutMgr;
35648 lm.invalidateLayout (this);
35649 }this.invalidateComp ();
35651 Clazz_overrideMethod (c$, "validate",
35653 if (!this.isValid ()) {
35654 var updateCur = false;
35656 if (!this.isValid () && this.peer != null) {
35658 if (Clazz_instanceOf (this.peer, java.awt.peer.ContainerPeer)) {
35661 p.beginValidate ();
35662 }this.validateTree ();
35665 updateCur = this.isVisible ();
35666 }}}if (updateCur) {
35667 this.updateCursorImmediately ();
35669 Clazz_defineMethod (c$, "validateTree",
35671 if (!this.isValid ()) {
35672 if (Clazz_instanceOf (this.peer, java.awt.peer.ContainerPeer)) {
35673 (this.peer).beginLayout ();
35675 for (var i = 0; i < this.component.size (); i++) {
35676 var comp = this.component.get (i);
35677 if ((Clazz_instanceOf (comp, java.awt.Container)) && !(Clazz_instanceOf (comp, java.awt.Window)) && !comp.isValid ()) {
35678 (comp).validateTree ();
35682 if (Clazz_instanceOf (this.peer, java.awt.peer.ContainerPeer)) {
35683 (this.peer).endLayout ();
35684 }}this.validateComponent ();
35686 Clazz_defineMethod (c$, "invalidateTree",
35689 for (var i = 0; i < this.component.size (); i++) {
35690 var comp = this.component.get (i);
35691 if (Clazz_instanceOf (comp, java.awt.Container)) {
35692 (comp).invalidateTree ();
35694 comp.invalidateIfValid ();
35696 this.invalidateIfValid ();
35698 Clazz_overrideMethod (c$, "setFont",
35700 var oldfont = this.getFont ();
35701 this.setFontComp (f);
35702 var newfont = this.getFont ();
35703 if (newfont !== oldfont && (oldfont == null || !oldfont.equals (newfont))) {
35704 this.invalidateTree ();
35705 }}, "java.awt.Font");
35706 Clazz_overrideMethod (c$, "getPreferredSize",
35708 return this.preferredSize ();
35710 Clazz_overrideMethod (c$, "preferredSize",
35712 var dim = this.prefSize;
35713 if (dim == null || !(this.isPreferredSizeSet () || this.isValid ())) {
35715 this.prefSize = (this.layoutMgr != null) ? this.layoutMgr.preferredLayoutSize (this) : this.prefSizeComp ();
35716 dim = this.prefSize;
35717 }}return (dim == null ? null : new java.awt.Dimension (dim));
35719 Clazz_overrideMethod (c$, "getMinimumSize",
35721 var dim = this.minSize;
35722 if (dim == null || !(this.isMinimumSizeSet () || this.isValid ())) {
35724 this.minSize = (this.layoutMgr != null) ? this.layoutMgr.minimumLayoutSize (this) : this.minimumSize ();
35725 dim = this.minSize;
35726 }}if (dim != null) {
35727 return new java.awt.Dimension (dim);
35731 Clazz_overrideMethod (c$, "getMaximumSize",
35733 var dim = this.maxSize;
35734 if (dim == null || !(this.isMaximumSizeSet () || this.isValid ())) {
35736 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
35737 var lm = this.layoutMgr;
35738 this.maxSize = lm.maximumLayoutSize (this);
35740 this.maxSize = this.getMaxSizeComp ();
35741 }dim = this.maxSize;
35742 }}if (dim != null) {
35743 return new java.awt.Dimension (dim);
35747 Clazz_overrideMethod (c$, "getAlignmentX",
35750 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
35752 var lm = this.layoutMgr;
35753 xAlign = lm.getLayoutAlignmentX (this);
35755 xAlign = this.getAlignmentXComp ();
35758 Clazz_overrideMethod (c$, "getAlignmentY",
35761 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
35763 var lm = this.layoutMgr;
35764 yAlign = lm.getLayoutAlignmentY (this);
35766 yAlign = this.getAlignmentYComp ();
35769 Clazz_overrideMethod (c$, "paint",
35771 java.awt.GraphicsCallback.PaintCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 2);
35772 }, "java.awt.Graphics");
35773 Clazz_overrideMethod (c$, "update",
35775 if (this.isShowing ()) {
35776 g.clearRect (0, 0, this.width, this.height);
35778 }}, "java.awt.Graphics");
35779 Clazz_defineMethod (c$, "paintComponents",
35781 if (this.isShowing ()) {
35782 java.awt.GraphicsCallback.PaintAllCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 4);
35783 }}, "java.awt.Graphics");
35784 Clazz_overrideMethod (c$, "lightweightPaint",
35786 this.lwPaintComp (g);
35787 this.paintHeavyweightComponents (g);
35788 }, "java.awt.Graphics");
35789 Clazz_overrideMethod (c$, "paintHeavyweightComponents",
35791 if (this.isShowing ()) {
35792 java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 3);
35793 }}, "java.awt.Graphics");
35794 Clazz_defineMethod (c$, "addContainerListener",
35798 }this.containerListener = java.awt.AWTEventMulticaster.add (this.containerListener, l);
35799 this.newEventsOnly = true;
35800 }, "java.awt.event.ContainerListener");
35801 Clazz_defineMethod (c$, "removeContainerListener",
35805 }this.containerListener = java.awt.AWTEventMulticaster.remove (this.containerListener, l);
35806 }, "java.awt.event.ContainerListener");
35807 Clazz_defineMethod (c$, "getContainerListeners",
35809 return (this.getListeners (java.awt.event.ContainerListener));
35811 Clazz_overrideMethod (c$, "getListeners",
35812 function (listenerType) {
35814 if (listenerType === java.awt.event.ContainerListener) {
35815 l = this.containerListener;
35817 return this.getListenersComp (listenerType);
35818 }return java.awt.AWTEventMulticaster.getListeners (l, listenerType);
35820 Clazz_overrideMethod (c$, "eventEnabled",
35822 var id = e.getID ();
35823 if (id == 300 || id == 301) {
35824 if ((this.eventMask & 2) != 0 || this.containerListener != null) {
35827 }return this.eventTypeEnabled (e.id);
35828 }, "java.awt.AWTEvent");
35829 Clazz_overrideMethod (c$, "processEvent",
35831 this.processEventCont (e);
35832 }, "java.awt.AWTEvent");
35833 Clazz_defineMethod (c$, "processEventCont",
35835 if (Clazz_instanceOf (e, java.awt.event.ContainerEvent)) {
35836 this.processContainerEvent (e);
35838 }this.processEventComp (e);
35839 }, "java.awt.AWTEvent");
35840 Clazz_defineMethod (c$, "processContainerEvent",
35842 var listener = this.containerListener;
35843 if (listener != null) {
35844 switch (e.getID ()) {
35846 listener.componentAdded (e);
35849 listener.componentRemoved (e);
35852 }}, "java.awt.event.ContainerEvent");
35853 Clazz_overrideMethod (c$, "dispatchEventImpl",
35855 if ((this.dispatcher != null) && this.dispatcher.dispatchEvent (e)) {
35857 if (this.peer != null) {
35858 this.peer.handleEvent (e);
35860 }this.dispatchEventImplComp (e);
35862 switch (e.getID ()) {
35870 }}, "java.awt.AWTEvent");
35871 Clazz_defineMethod (c$, "dispatchEventToSelf",
35873 this.dispatchEventImplComp (e);
35874 }, "java.awt.AWTEvent");
35875 Clazz_defineMethod (c$, "getMouseEventTarget",
35876 function (x, y, includeSelf, filter, searchHeavyweights) {
35878 if (arguments.length == 3) {
35879 filter = java.awt.Container.MouseEventTargetFilter.FILTER;
35880 searchHeavyWeights = false;
35883 if (comp == null || comp === this) {
35884 comp = this.getMouseEventTargetImpl (x, y, includeSelf, filter, false, searchHeavyweights);
35886 }, "~N,~N,~B,java.awt.Container.EventTargetFilter,~B");
35887 Clazz_defineMethod (c$, "getMouseEventTargetImpl",
35888 function (x, y, includeSelf, filter, searchHeavyweightChildren, searchHeavyweightDescendants) {
35890 for (var i = 0; i < this.component.size (); i++) {
35891 var comp = this.component.get (i);
35892 if (comp != null && comp.visible && ((!searchHeavyweightChildren && Clazz_instanceOf (comp.peer, java.awt.peer.LightweightPeer)) || (searchHeavyweightChildren && !(Clazz_instanceOf (comp.peer, java.awt.peer.LightweightPeer)))) && comp.contains (x - comp.x, y - comp.y)) {
35893 if (Clazz_instanceOf (comp, java.awt.Container)) {
35895 var deeper = child.getMouseEventTarget (x - child.x, y - child.y, includeSelf, filter, searchHeavyweightDescendants);
35896 if (deeper != null) {
35899 if (filter.accept (comp)) {
35904 isPeerOK = includeSelf;
35905 isMouseOverMe = this.contains (x, y);
35906 if (isMouseOverMe && isPeerOK && filter.accept (this)) {
35909 }}, "~N,~N,~B,java.awt.Container.EventTargetFilter,~B,~B");
35910 Clazz_defineMethod (c$, "proxyEnableEvents",
35911 function (events) {
35912 if (this.parent != null) {
35913 this.parent.proxyEnableEvents (events);
35914 }if (this.dispatcher != null) {
35915 this.dispatcher.enableEvents (events);
35917 Clazz_defineMethod (c$, "deliverEvent",
35919 var comp = this.getComponentAt (e.x, e.y);
35920 if ((comp != null) && (comp !== this)) {
35921 e.translate (-comp.x, -comp.y);
35922 comp.deliverEvent (e);
35924 this.postEvent (e);
35925 }}, "java.awt.Event");
35926 Clazz_defineMethod (c$, "getComponentAt",
35928 return this.locate (x, y);
35930 Clazz_overrideMethod (c$, "locate",
35934 Clazz_defineMethod (c$, "getComponentAt",
35936 return this.getComponentAt (p.x, p.y);
35937 }, "java.awt.Point");
35938 Clazz_defineMethod (c$, "getMousePosition",
35939 function (allowChildren) {
35942 Clazz_overrideMethod (c$, "isSameOrAncestorOf",
35943 function (comp, allowChildren) {
35944 return this === comp || (allowChildren && this.isParentOf (comp));
35945 }, "java.awt.Component,~B");
35946 Clazz_defineMethod (c$, "findComponentAt",
35949 return this.findComponentAt (x, y, true);
35951 Clazz_defineMethod (c$, "findComponentAt",
35952 function (x, y, ignoreEnabled) {
35955 Clazz_defineMethod (c$, "findComponentAt",
35957 return this.findComponentAt (p.x, p.y);
35958 }, "java.awt.Point");
35959 Clazz_defineMethod (c$, "addNotify",
35962 this.addNotifyComp ();
35963 if (!(Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer))) {
35964 this.setDispatcher ();
35965 }for (var i = 0; i < this.component.size (); i++) {
35966 this.component.get (i).addNotify ();
35969 Clazz_defineMethod (c$, "setDispatcher",
35971 this.dispatcher = new java.awt.LightweightDispatcher (this);
35973 Clazz_defineMethod (c$, "removeNotify",
35975 for (var i = this.component.size () - 1; i >= 0; i--) {
35976 var comp = this.component.get (i);
35977 if (comp != null) {
35978 comp.setAutoFocusTransferOnDisposal (false);
35979 comp.removeNotify ();
35980 comp.setAutoFocusTransferOnDisposal (true);
35982 if (this.dispatcher != null) {
35983 this.dispatcher.dispose ();
35984 this.dispatcher = null;
35985 }this.removeNotifyComp ();
35987 Clazz_defineMethod (c$, "isAncestorOf",
35990 if (c == null || ((p = c.getParent ()) == null)) {
35992 }while (p != null) {
35995 }p = p.getParent ();
35998 }, "java.awt.Component");
35999 Clazz_overrideMethod (c$, "paramString",
36001 var str = this.paramStringComp ();
36002 var layoutMgr = this.layoutMgr;
36003 if (layoutMgr != null) {
36004 str += ",layout=" + layoutMgr.getClass ().getName ();
36007 Clazz_defineMethod (c$, "setFocusTraversalKeys",
36008 function (id, keystrokes) {
36009 }, "~N,java.util.Set");
36010 Clazz_defineMethod (c$, "getFocusTraversalKeys",
36014 Clazz_defineMethod (c$, "areFocusTraversalKeysSet",
36018 Clazz_defineMethod (c$, "isFocusCycleRoot",
36019 function (container) {
36020 if (this.isFocusCycleRoot () && container === this) {
36023 return this.isFocusCycleRootComp (container);
36024 }}, "java.awt.Container");
36025 Clazz_overrideMethod (c$, "containsFocus",
36029 Clazz_defineMethod (c$, "isParentOf",
36032 while (comp != null && comp !== this && !(Clazz_instanceOf (comp, java.awt.Window))) {
36033 comp = comp.getParent ();
36035 return (comp === this);
36036 }}, "java.awt.Component");
36037 Clazz_defineMethod (c$, "clearMostRecentFocusOwnerOnHide",
36040 Clazz_overrideMethod (c$, "clearCurrentFocusCycleRootOnHide",
36043 Clazz_defineMethod (c$, "getTraversalRoot",
36047 Clazz_defineMethod (c$, "isFocusCycleRoot",
36049 return this.focusCycleRoot;
36051 Clazz_defineMethod (c$, "setFocusTraversalPolicyProvider",
36052 function (provider) {
36055 oldProvider = this.focusTraversalPolicyProvider;
36056 this.focusTraversalPolicyProvider = provider;
36057 }this.firePropertyChangeBool ("focusTraversalPolicyProvider", oldProvider, provider);
36059 Clazz_defineMethod (c$, "isFocusTraversalPolicyProvider",
36061 return this.focusTraversalPolicyProvider;
36063 Clazz_defineMethod (c$, "transferFocusDownCycle",
36066 Clazz_defineMethod (c$, "preProcessKeyEvent",
36068 var parent = this.parent;
36069 if (parent != null) {
36070 parent.preProcessKeyEvent (e);
36071 }}, "java.awt.event.KeyEvent");
36072 Clazz_defineMethod (c$, "postProcessKeyEvent",
36074 var parent = this.parent;
36075 if (parent != null) {
36076 parent.postProcessKeyEvent (e);
36077 }}, "java.awt.event.KeyEvent");
36078 Clazz_overrideMethod (c$, "postsOldMouseEvents",
36082 Clazz_defineMethod (c$, "applyComponentOrientation",
36084 this.applyCompOrientComp (o);
36086 for (var i = 0; i < this.component.size (); i++) {
36087 var comp = this.component.get (i);
36088 comp.applyComponentOrientation (o);
36090 }}, "java.awt.ComponentOrientation");
36091 Clazz_defineMethod (c$, "addPropertyChangeListener",
36092 function (listener) {
36093 this.addPropChangeListenerComp (listener);
36094 }, "java.beans.PropertyChangeListener");
36095 Clazz_defineMethod (c$, "addPropertyChangeListener",
36096 function (propertyName, listener) {
36097 this.addPropChangeListComp (propertyName, listener);
36098 }, "~S,java.beans.PropertyChangeListener");
36099 Clazz_defineMethod (c$, "increaseComponentCount",
36101 if (!c.isDisplayable ()) {
36102 throw new IllegalStateException ("Peer does not exist while invoking the increaseComponentCount() method");
36105 if (Clazz_instanceOf (c, java.awt.Container)) {
36106 addLW = (c).numOfLWComponents;
36107 addHW = (c).numOfHWComponents;
36108 }if (c.isLightweight ()) {
36112 }for (var cont = this; cont != null; cont = cont.getContainer ()) {
36113 cont.numOfLWComponents += addLW;
36114 cont.numOfHWComponents += addHW;
36116 }, "java.awt.Component");
36117 Clazz_defineMethod (c$, "decreaseComponentCount",
36119 if (!c.isDisplayable ()) {
36120 throw new IllegalStateException ("Peer does not exist while invoking the decreaseComponentCount() method");
36123 if (Clazz_instanceOf (c, java.awt.Container)) {
36124 subLW = (c).numOfLWComponents;
36125 subHW = (c).numOfHWComponents;
36126 }if (c.isLightweight ()) {
36130 }for (var cont = this; cont != null; cont = cont.getContainer ()) {
36131 cont.numOfLWComponents -= subLW;
36132 cont.numOfHWComponents -= subHW;
36134 }, "java.awt.Component");
36135 Clazz_declareInterface (java.awt.Container, "EventTargetFilter");
36136 Clazz_pu$h(self.c$);
36137 c$ = Clazz_declareType (java.awt.Container, "MouseEventTargetFilter", null, java.awt.Container.EventTargetFilter);
36138 Clazz_makeConstructor (c$,
36141 Clazz_overrideMethod (c$, "accept",
36143 return (a.eventMask & 32) != 0 || (a.eventMask & 16) != 0 || (a.eventMask & 131072) != 0 || a.mouseListener != null || a.mouseMotionListener != null || a.mouseWheelListener != null;
36144 }, "java.awt.Component");
36145 c$.FILTER = c$.prototype.FILTER = new java.awt.Container.MouseEventTargetFilter ();
36147 c$.EMPTY_ARRAY = c$.prototype.EMPTY_ARRAY = new Array (0);
36148 Clazz_defineStatics (c$,
36149 "INCLUDE_SELF", true,
36150 "SEARCH_HEAVYWEIGHTS", true);
36151 c$ = Clazz_decorateAsClass (function () {
36152 this.nativeContainer = null;
36153 this.mouseEventTarget = null;
36154 this.targetLastEntered = null;
36155 this.isMouseInNativeContainer = false;
36156 this.eventMask = 0;
36157 Clazz_instantialize (this, arguments);
36158 }, java.awt, "LightweightDispatcher", null, java.awt.event.AWTEventListener);
36159 Clazz_makeConstructor (c$,
36160 function (nativeContainer) {
36161 this.nativeContainer = nativeContainer;
36162 this.mouseEventTarget = null;
36163 this.eventMask = 0;
36164 }, "java.awt.Container");
36165 Clazz_defineMethod (c$, "dispose",
36167 this.stopListeningForOtherDrags ();
36168 this.mouseEventTarget = null;
36170 Clazz_defineMethod (c$, "enableEvents",
36171 function (events) {
36172 this.eventMask |= events;
36174 Clazz_defineMethod (c$, "dispatchEvent",
36177 if (Clazz_instanceOf (e, java.awt.event.MouseEvent) && (this.eventMask & 131120) != 0) {
36179 ret = this.processMouseEvent (me);
36181 }, "java.awt.AWTEvent");
36182 Clazz_defineMethod (c$, "isMouseGrab",
36184 var modifiers = e.getModifiersEx ();
36185 if (e.getID () == 501 || e.getID () == 502) {
36186 switch (e.getButton ()) {
36197 }return ((modifiers & (7168)) != 0);
36198 }, "java.awt.event.MouseEvent");
36199 Clazz_defineMethod (c$, "processMouseEvent",
36201 var id = e.getID ();
36202 var mouseOver = this.nativeContainer.getMouseEventTarget (e.getX (), e.getY (), true);
36203 this.trackMouseEnterExit (mouseOver, e);
36204 if (!this.isMouseGrab (e) && id != 500) {
36205 this.mouseEventTarget = (mouseOver !== this.nativeContainer) ? mouseOver : null;
36206 }if (this.mouseEventTarget != null) {
36212 this.retargetMouseEvent (this.mouseEventTarget, id, e);
36215 this.retargetMouseEvent (this.mouseEventTarget, id, e);
36218 if (mouseOver === this.mouseEventTarget) {
36219 this.retargetMouseEvent (mouseOver, id, e);
36222 this.retargetMouseEvent (this.mouseEventTarget, id, e);
36225 if (this.isMouseGrab (e)) {
36226 this.retargetMouseEvent (this.mouseEventTarget, id, e);
36229 this.retargetMouseEvent (mouseOver, id, e);
36233 }return e.isConsumed ();
36234 }, "java.awt.event.MouseEvent");
36235 Clazz_defineMethod (c$, "trackMouseEnterExit",
36236 function (targetOver, e) {
36237 var targetEnter = null;
36238 var id = e.getID ();
36239 if (id != 505 && id != 506 && id != 1500 && this.isMouseInNativeContainer == false) {
36240 this.isMouseInNativeContainer = true;
36241 this.startListeningForOtherDrags ();
36242 } else if (id == 505) {
36243 this.isMouseInNativeContainer = false;
36244 this.stopListeningForOtherDrags ();
36245 }if (this.isMouseInNativeContainer) {
36246 targetEnter = targetOver;
36247 }if (this.targetLastEntered === targetEnter) {
36249 }if (this.targetLastEntered != null) {
36250 this.retargetMouseEvent (this.targetLastEntered, 505, e);
36253 }if (targetEnter != null) {
36254 this.retargetMouseEvent (targetEnter, 504, e);
36257 }this.targetLastEntered = targetEnter;
36258 }, "java.awt.Component,java.awt.event.MouseEvent");
36259 Clazz_defineMethod (c$, "startListeningForOtherDrags",
36262 Clazz_defineMethod (c$, "stopListeningForOtherDrags",
36265 Clazz_overrideMethod (c$, "eventDispatched",
36267 var isForeignDrag = (Clazz_instanceOf (e, java.awt.event.MouseEvent)) && (e.id == 506) && (e.getSource () !== this.nativeContainer);
36268 if (!isForeignDrag) {
36273 var srcComponent = srcEvent.getComponent ();
36274 if (!srcComponent.isShowing ()) {
36276 }var c = this.nativeContainer;
36277 while ((c != null) && !(Clazz_instanceOf (c, java.awt.Window))) {
36278 c = c.getParent_NoClientCode ();
36280 if ((c == null) || (c).isModalBlocked ()) {
36282 }me = new java.awt.event.MouseEvent (this.nativeContainer, 1500, srcEvent.getWhen (), srcEvent.getModifiersEx () | srcEvent.getModifiers (), srcEvent.getX (), srcEvent.getY (), srcEvent.getXOnScreen (), srcEvent.getYOnScreen (), srcEvent.getClickCount (), srcEvent.isPopupTrigger (), srcEvent.getButton ());
36283 (srcEvent).copyPrivateDataInto (me);
36284 }var targetOver = this.nativeContainer.getMouseEventTarget (me.getX (), me.getY (), true);
36285 this.trackMouseEnterExit (targetOver, me);
36286 }, "java.awt.AWTEvent");
36287 Clazz_defineMethod (c$, "retargetMouseEvent",
36288 function (target, id, e) {
36289 if (target == null) {
36291 }var x = e.getX ();
36294 for (component = target; component != null && component !== this.nativeContainer; component = component.getParent ()) {
36299 if (component != null) {
36301 retargeted = new java.awt.event.MouseWheelEvent (target, id, e.getWhen (), e.getModifiersEx () | e.getModifiers (), x, y, e.getXOnScreen (), e.getYOnScreen (), e.getClickCount (), e.isPopupTrigger (), (e).getScrollType (), (e).getScrollAmount (), (e).getWheelRotation ());
36303 retargeted = new java.awt.event.MouseEvent (target, id, e.getWhen (), e.getModifiersEx () | e.getModifiers (), x, y, e.getXOnScreen (), e.getYOnScreen (), e.getClickCount (), e.isPopupTrigger (), e.getButton ());
36304 }(e).copyPrivateDataInto (retargeted);
36305 if (target === this.nativeContainer) {
36306 (target).dispatchEventToSelf (retargeted);
36308 if (this.nativeContainer.modalComp != null) {
36309 if ((this.nativeContainer.modalComp).isAncestorOf (target)) {
36310 target.dispatchEvent (retargeted);
36314 target.dispatchEvent (retargeted);
36315 }}}}, "java.awt.Component,~N,java.awt.event.MouseEvent");
36316 Clazz_defineStatics (c$,
36317 "LWD_MOUSE_DRAGGED_OVER", 1500,
36318 "MOUSE_MASK", 131120);
36320 Clazz_declarePackage ("java.awt");
36321 Clazz_load (["java.lang.Enum", "java.awt.image.ImageObserver", "java.util.HashMap", "java.awt.ComponentOrientation"], "java.awt.Component", ["java.lang.Boolean", "$.Character", "$.Double", "$.Float", "$.IllegalArgumentException", "$.Long", "$.NullPointerException", "$.Short", "$.Thread", "java.awt.AWTEventMulticaster", "$.Cursor", "$.Dimension", "$.EventQueue", "$.IllegalComponentStateException", "$.Point", "$.Rectangle", "$.Toolkit", "java.awt.event.ComponentEvent", "$.ComponentListener", "$.FocusEvent", "$.FocusListener", "$.HierarchyBoundsListener", "$.HierarchyEvent", "$.HierarchyListener", "$.InputEvent", "$.InputMethodEvent", "$.InputMethodListener", "$.KeyEvent", "$.KeyListener", "$.MouseEvent", "$.MouseListener", "$.MouseMotionListener", "$.MouseWheelEvent", "$.MouseWheelListener", "$.PaintEvent", "java.awt.peer.LightweightPeer", "java.beans.PropertyChangeListener", "$.PropertyChangeSupport", "jssun.awt.AppContext", "$.SunToolkit", "jssun.font.FontDesignMetrics", "swingjs.JSToolkit"], function () {
36322 c$ = Clazz_decorateAsClass (function () {
36323 this.threadGroup = null;
36324 this.myThread = null;
36326 this.parent = null;
36327 this.appContext = null;
36332 this.foreground = null;
36333 this.background = null;
36335 this.peerFont = null;
36336 this.cursor = null;
36337 this.locale = null;
36338 this.visible = true;
36339 this.enabled = true;
36340 this.valid = false;
36341 this.popups = null;
36343 this.nameExplicitlySet = false;
36344 this.focusable = true;
36345 this.$isFocusTraversableOverridden = 0;
36346 this.focusTraversalKeysEnabled = false;
36347 this.minSize = null;
36348 this.minSizeSet = false;
36349 this.prefSize = null;
36350 this.prefSizeSet = false;
36351 this.maxSize = null;
36352 this.maxSizeSet = false;
36353 this.componentOrientation = null;
36354 this.newEventsOnly = false;
36355 this.componentListener = null;
36356 this.focusListener = null;
36357 this.hierarchyListener = null;
36358 this.hierarchyBoundsListener = null;
36359 this.keyListener = null;
36360 this.mouseListener = null;
36361 this.mouseMotionListener = null;
36362 this.mouseWheelListener = null;
36363 this.inputMethodListener = null;
36364 this.windowClosingException = null;
36365 this.eventMask = 4096;
36366 this.changeSupport = null;
36367 this.changeSupportLock = null;
36368 this.isPacked = false;
36370 this.isAddNotifyComplete = false;
36371 this.backgroundEraseDisabled = false;
36372 this.htmlName = null;
36374 this.graphicsConfig = null;
36375 this.eventCache = null;
36376 this.coalescingEnabled = false;
36377 this.autoFocusTransferOnDisposal = true;
36378 Clazz_instantialize (this, arguments);
36379 }, java.awt, "Component", null, java.awt.image.ImageObserver);
36380 Clazz_prepareFields (c$, function () {
36381 this.componentOrientation = java.awt.ComponentOrientation.UNKNOWN;
36382 this.changeSupportLock = new Clazz._O ();
36383 this.coalescingEnabled = this.checkCoalescing ();
36385 Clazz_defineMethod (c$, "getAppContext",
36387 return this.appContext;
36389 Clazz_defineMethod (c$, "getChangeSupportLock",
36391 return this.changeSupportLock;
36393 Clazz_defineMethod (c$, "getBoundsOp",
36395 return this.boundsOp;
36397 Clazz_defineMethod (c$, "setBoundsOp",
36401 } else if (this.boundsOp == 3) {
36402 this.boundsOp = op;
36404 Clazz_makeConstructor (c$,
36406 this.setAppContext ();
36408 Clazz_defineMethod (c$, "setAppContext",
36410 this.appContext = jssun.awt.AppContext.getAppContext ();
36411 this.num = ++java.awt.Component.incr;
36413 Clazz_defineMethod (c$, "getHTMLName",
36415 return (this.htmlName == null ? this.htmlName = this.appContext.getThreadGroup ().getName () + "_" + uid + "_" + this.num : this.htmlName);
36417 Clazz_defineMethod (c$, "constructComponentName",
36421 Clazz_defineMethod (c$, "getName",
36423 if (this.name == null && !this.nameExplicitlySet) {
36425 if (this.name == null && !this.nameExplicitlySet) this.name = this.constructComponentName ();
36426 }}return this.name;
36428 Clazz_defineMethod (c$, "setName",
36432 oldName = this.name;
36434 this.nameExplicitlySet = true;
36435 }this.firePropertyChangeObject ("name", oldName, name);
36437 Clazz_defineMethod (c$, "getParent",
36439 return this.getParent_NoClientCode ();
36441 Clazz_defineMethod (c$, "getParent_NoClientCode",
36443 return this.parent;
36445 Clazz_defineMethod (c$, "getContainer",
36447 return this.getParent ();
36449 Clazz_defineMethod (c$, "getPeer",
36453 Clazz_defineMethod (c$, "getGraphicsConfiguration",
36455 return swingjs.JSToolkit.getGraphicsConfiguration ();
36457 Clazz_defineMethod (c$, "resetGC",
36460 Clazz_defineMethod (c$, "getToolkit",
36462 return this.getToolkitImpl ();
36464 Clazz_defineMethod (c$, "getToolkitImpl",
36466 var peer = this.peer;
36467 if ((peer != null) && !(Clazz_instanceOf (peer, java.awt.peer.LightweightPeer))) {
36468 return peer.getToolkit ();
36469 }var parent = this.parent;
36470 if (parent != null) {
36471 return parent.getToolkitImpl ();
36472 }return java.awt.Toolkit.getDefaultToolkit ();
36474 Clazz_defineMethod (c$, "isValid",
36478 Clazz_defineMethod (c$, "isDisplayable",
36482 Clazz_defineMethod (c$, "isVisible",
36484 return this.isVisible_NoClientCode ();
36486 Clazz_defineMethod (c$, "isVisible_NoClientCode",
36488 return this.visible;
36490 Clazz_defineMethod (c$, "isRecursivelyVisible",
36492 return this.visible && (this.parent == null || this.parent.isRecursivelyVisible ());
36494 Clazz_defineMethod (c$, "pointRelativeToComponent",
36495 function (absolute) {
36496 var compCoords = this.getLocationOnScreen ();
36497 return new java.awt.Point (absolute.x - compCoords.x, absolute.y - compCoords.y);
36498 }, "java.awt.Point");
36499 Clazz_defineMethod (c$, "getMousePosition",
36503 Clazz_defineMethod (c$, "isSameOrAncestorOf",
36504 function (comp, allowChildren) {
36505 return comp === this;
36506 }, "java.awt.Component,~B");
36507 Clazz_defineMethod (c$, "isShowing",
36509 if (this.visible) {
36510 var parent = this.parent;
36511 return (parent == null) || parent.isShowing ();
36514 Clazz_defineMethod (c$, "isEnabled",
36516 return this.isEnabledImpl ();
36518 Clazz_defineMethod (c$, "isEnabledImpl",
36520 return this.enabled;
36522 Clazz_defineMethod (c$, "setEnabled",
36526 Clazz_defineMethod (c$, "enable",
36528 if (!this.enabled) {
36529 this.enabled = true;
36530 var peer = this.peer;
36531 if (peer != null) {
36532 peer.setEnabled (true);
36533 if (this.visible) {
36534 this.updateCursorImmediately ();
36536 Clazz_defineMethod (c$, "enable",
36543 Clazz_defineMethod (c$, "disable",
36545 if (this.enabled) {
36546 this.enabled = false;
36547 var peer = this.peer;
36548 if (peer != null) {
36549 peer.setEnabled (false);
36550 if (this.visible) {
36551 this.updateCursorImmediately ();
36553 Clazz_defineMethod (c$, "isDoubleBuffered",
36557 Clazz_defineMethod (c$, "setVisible",
36561 Clazz_defineMethod (c$, "show",
36563 if (!this.visible) {
36564 this.visible = true;
36565 var peer = this.peer;
36566 if (peer != null) {
36567 peer.setVisible (true);
36568 this.createHierarchyEvents (1400, this, this.parent, 4, java.awt.Toolkit.enabledOnToolkit (32768));
36569 if (Clazz_instanceOf (peer, java.awt.peer.LightweightPeer)) {
36571 }this.updateCursorImmediately ();
36572 }if (this.componentListener != null || (this.eventMask & 1) != 0 || java.awt.Toolkit.enabledOnToolkit (1)) {
36573 var e = new java.awt.event.ComponentEvent (this, 102);
36574 java.awt.Toolkit.getEventQueue ().postEvent (e);
36575 }}var parent = this.parent;
36576 if (parent != null) {
36577 parent.invalidate ();
36579 Clazz_defineMethod (c$, "containsFocus",
36581 return this.isFocusOwner ();
36583 Clazz_defineMethod (c$, "clearCurrentFocusCycleRootOnHide",
36586 Clazz_defineMethod (c$, "hide",
36588 this.isPacked = false;
36589 if (this.visible) {
36590 this.clearCurrentFocusCycleRootOnHide ();
36591 this.visible = false;
36592 this.mixOnHiding (this.isLightweight ());
36593 var peer = this.peer;
36594 if (peer != null) {
36595 peer.setVisible (false);
36596 this.createHierarchyEvents (1400, this, this.parent, 4, java.awt.Toolkit.enabledOnToolkit (32768));
36597 if (Clazz_instanceOf (peer, java.awt.peer.LightweightPeer)) {
36599 }this.updateCursorImmediately ();
36600 }if (this.componentListener != null || (this.eventMask & 1) != 0 || java.awt.Toolkit.enabledOnToolkit (1)) {
36601 var e = new java.awt.event.ComponentEvent (this, 103);
36602 java.awt.Toolkit.getEventQueue ().postEvent (e);
36603 }}var parent = this.parent;
36604 if (parent != null) {
36605 parent.invalidate ();
36607 Clazz_defineMethod (c$, "getForeground",
36609 var foreground = this.foreground;
36610 if (foreground != null) {
36612 }var parent = this.parent;
36613 return (parent != null) ? parent.getForeground () : null;
36615 Clazz_defineMethod (c$, "setForeground",
36617 var oldColor = this.foreground;
36618 var peer = this.peer;
36619 this.foreground = c;
36620 if (peer != null) {
36621 c = this.getForeground ();
36623 peer.setForeground (c);
36624 }}this.firePropertyChangeObject ("foreground", oldColor, c);
36625 }, "java.awt.Color");
36626 Clazz_defineMethod (c$, "isForegroundSet",
36628 return (this.foreground != null);
36630 Clazz_defineMethod (c$, "getBackground",
36632 var background = this.background;
36633 if (background != null) {
36635 }var parent = this.parent;
36636 return (parent != null) ? parent.getBackground () : null;
36638 Clazz_defineMethod (c$, "setBackground",
36640 var oldColor = this.background;
36641 var peer = this.peer;
36642 this.background = c;
36643 if (peer != null) {
36644 c = this.getBackground ();
36646 peer.setBackground (c);
36647 }}this.firePropertyChangeObject ("background", oldColor, c);
36648 }, "java.awt.Color");
36649 Clazz_defineMethod (c$, "isBackgroundSet",
36651 return (this.background != null);
36653 Clazz_defineMethod (c$, "getFont",
36655 return this.getFont_NoClientCode ();
36657 Clazz_defineMethod (c$, "getFont_NoClientCode",
36659 var font = this.font;
36660 if (font != null) {
36662 }var parent = this.parent;
36663 return (parent != null) ? parent.getFont_NoClientCode () : null;
36665 Clazz_defineMethod (c$, "setFont",
36667 this.setFontComp (f);
36668 }, "java.awt.Font");
36669 Clazz_defineMethod (c$, "setFontComp",
36673 oldFont = this.font;
36674 newFont = this.font = f;
36677 }var peer = this.peer;
36678 if (peer != null) {
36679 f = this.getFont ();
36683 }}}this.firePropertyChangeObject ("font", oldFont, newFont);
36684 if (f !== oldFont && (oldFont == null || !oldFont.equals (f))) {
36685 this.invalidateIfValid ();
36686 }}, "java.awt.Font");
36687 Clazz_defineMethod (c$, "isFontSet",
36689 return (this.font != null);
36691 Clazz_defineMethod (c$, "getLocale",
36693 var locale = this.locale;
36694 if (locale != null) {
36696 }var parent = this.parent;
36697 if (parent == null) {
36698 throw new java.awt.IllegalComponentStateException ("This component must have a parent in order to determine its locale");
36700 return parent.getLocale ();
36702 Clazz_defineMethod (c$, "setLocale",
36704 var oldValue = this.locale;
36706 this.firePropertyChangeObject ("locale", oldValue, l);
36707 this.invalidateIfValid ();
36708 }, "java.util.Locale");
36709 Clazz_defineMethod (c$, "getLocation",
36711 return this.location ();
36713 Clazz_defineMethod (c$, "getLocationOnScreen",
36715 return this.getLocationOnScreen_NoTreeLock ();
36717 Clazz_defineMethod (c$, "getLocationOnScreen_NoTreeLock",
36719 if (this.isShowing ()) {
36720 if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {
36721 var host = this.getNativeContainer ();
36722 var pt = host.peer.getLocationOnScreen ();
36723 for (var c = this; c !== host; c = c.getParent ()) {
36729 var pt = this.peer.getLocationOnScreen ();
36732 throw new java.awt.IllegalComponentStateException ("component must be showing on the screen to determine its location");
36734 Clazz_defineMethod (c$, "location",
36736 return this.location_NoClientCode ();
36738 Clazz_defineMethod (c$, "location_NoClientCode",
36740 return new java.awt.Point (this.x, this.y);
36742 Clazz_defineMethod (c$, "setLocation",
36744 this.setBoundsOp (1);
36745 this.setBounds (x, y, this.width, this.height);
36747 Clazz_defineMethod (c$, "setLocation",
36749 this.setLocation (p.x, p.y);
36750 }, "java.awt.Point");
36751 Clazz_defineMethod (c$, "getSize",
36753 return this.size ();
36755 Clazz_defineMethod (c$, "size",
36757 return new java.awt.Dimension (this.width, this.height);
36759 Clazz_defineMethod (c$, "setSize",
36760 function (width, height) {
36762 if (arguments.length == 1) {
36763 var d = arguments[0];
36767 }this.resize (width, height);
36769 Clazz_defineMethod (c$, "resize",
36770 function (width, height) {
36771 this.setBoundsOp (2);
36772 this.setBounds (this.x, this.y, width, height);
36774 Clazz_defineMethod (c$, "setBounds",
36775 function (x, y, width, height) {
36776 this.reshape (x, y, width, height);
36778 Clazz_defineMethod (c$, "setBounds",
36780 this.setBounds (r.x, r.y, r.width, r.height);
36781 }, "java.awt.Rectangle");
36782 Clazz_defineMethod (c$, "reshape",
36783 function (x, y, width, height) {
36785 this.setBoundsOp (3);
36786 var resized = (this.width != width) || (this.height != height);
36787 var moved = (this.x != x) || (this.y != y);
36788 if (!resized && !moved) {
36790 }var oldX = this.x;
36792 var oldWidth = this.width;
36793 var oldHeight = this.height;
36796 this.width = width;
36797 this.height = height;
36799 this.isPacked = false;
36800 System.out.println ("C " + swingjs.JSToolkit.getClassName (this) + " resized to " + this.getBounds ());
36801 }var needNotify = true;
36802 this.mixOnReshaping ();
36803 if (this.peer != null) {
36804 this.reshapeNativePeer (x, y, width, height, this.getBoundsOp ());
36805 resized = (oldWidth != this.width) || (oldHeight != this.height);
36806 moved = (oldX != this.x) || (oldY != this.y);
36807 if (Clazz_instanceOf (this, java.awt.Window)) {
36808 needNotify = false;
36810 this.invalidate ();
36811 }if (this.parent != null) {
36812 this.parent.invalidateIfValid ();
36813 }}if (needNotify) {
36814 this.notifyNewBounds (resized, moved);
36815 }this.repaintParentIfNeeded (oldX, oldY, oldWidth, oldHeight);
36817 this.setBoundsOp (5);
36820 Clazz_defineMethod (c$, "repaintParentIfNeeded",
36821 function (oldX, oldY, oldWidth, oldHeight) {
36822 if (this.parent != null && Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer) && this.isShowing ()) {
36823 this.parent.repaint (oldX, oldY, oldWidth, oldHeight);
36825 }}, "~N,~N,~N,~N");
36826 Clazz_defineMethod (c$, "reshapeNativePeer",
36827 function (x, y, width, height, op) {
36830 for (var c = this.parent; (c != null) && (Clazz_instanceOf (c.peer, java.awt.peer.LightweightPeer)); c = c.parent) {
36834 this.peer.setBounds (nativeX, nativeY, width, height, op);
36835 }, "~N,~N,~N,~N,~N");
36836 Clazz_defineMethod (c$, "notifyNewBounds",
36837 function (resized, moved) {
36838 if (this.componentListener != null || (this.eventMask & 1) != 0 || java.awt.Toolkit.enabledOnToolkit (1)) {
36840 var e = new java.awt.event.ComponentEvent (this, 101);
36841 java.awt.Toolkit.getEventQueue ().postEvent (e);
36843 var e = new java.awt.event.ComponentEvent (this, 100);
36844 java.awt.Toolkit.getEventQueue ().postEvent (e);
36846 if (Clazz_instanceOf (this, java.awt.Container) && (this).countComponents () > 0) {
36847 var enabledOnToolkit = java.awt.Toolkit.enabledOnToolkit (65536);
36849 (this).createChildHierarchyEvents (1402, 0, enabledOnToolkit);
36851 (this).createChildHierarchyEvents (1401, 0, enabledOnToolkit);
36853 Clazz_defineMethod (c$, "getX",
36857 Clazz_defineMethod (c$, "getY",
36861 Clazz_defineMethod (c$, "getWidth",
36865 Clazz_defineMethod (c$, "getHeight",
36867 return this.height;
36869 Clazz_defineMethod (c$, "getBounds",
36871 if (rv == null) return new java.awt.Rectangle (this.getX (), this.getY (), this.getWidth (), this.getHeight ());
36872 rv.reshape (this.getX (), this.getY (), this.getWidth (), this.getHeight ());
36874 }, "java.awt.Rectangle");
36875 Clazz_defineMethod (c$, "getSize",
36878 return new java.awt.Dimension (this.getWidth (), this.getHeight ());
36880 rv.setSize (this.getWidth (), this.getHeight ());
36882 }}, "java.awt.Dimension");
36883 Clazz_defineMethod (c$, "getLocation",
36886 return new java.awt.Point (this.getX (), this.getY ());
36888 rv.setLocation (this.getX (), this.getY ());
36890 }}, "java.awt.Point");
36891 Clazz_defineMethod (c$, "isOpaque",
36895 Clazz_defineMethod (c$, "isLightweight",
36899 Clazz_defineMethod (c$, "setPreferredSize",
36900 function (preferredSize) {
36901 this.setPrefSizeComp (preferredSize);
36902 }, "java.awt.Dimension");
36903 Clazz_defineMethod (c$, "setPrefSizeComp",
36904 function (preferredSize) {
36905 var old = (this.prefSizeSet ? this.prefSize : null);
36906 this.prefSize = preferredSize;
36907 this.prefSizeSet = (preferredSize != null);
36908 this.firePropertyChangeObject ("preferredSize", old, preferredSize);
36909 }, "java.awt.Dimension");
36910 Clazz_defineMethod (c$, "isPreferredSizeSet",
36912 return this.prefSizeSet;
36914 Clazz_defineMethod (c$, "getPreferredSize",
36916 return this.preferredSize ();
36918 Clazz_defineMethod (c$, "preferredSize",
36920 return this.prefSizeComp ();
36922 Clazz_defineMethod (c$, "prefSizeComp",
36924 var dim = this.prefSize;
36925 if (dim == null || !(this.isPreferredSizeSet () || this.isValid ())) {
36926 this.prefSize = this.getMinimumSize ();
36927 dim = this.prefSize;
36928 }return new java.awt.Dimension (dim);
36930 Clazz_defineMethod (c$, "setMinimumSize",
36931 function (minimumSize) {
36933 if (this.minSizeSet) {
36934 old = this.minSize;
36937 }this.minSize = minimumSize;
36938 this.minSizeSet = (minimumSize != null);
36939 this.firePropertyChangeObject ("minimumSize", old, minimumSize);
36940 }, "java.awt.Dimension");
36941 Clazz_defineMethod (c$, "isMinimumSizeSet",
36943 return this.minSizeSet;
36945 Clazz_defineMethod (c$, "getMinimumSize",
36947 return this.minimumSize ();
36949 Clazz_defineMethod (c$, "minimumSize",
36951 var dim = this.minSize;
36952 if (dim == null || !(this.isMinimumSizeSet () || this.isValid ())) {
36953 this.minSize = this.getSize ();
36954 dim = this.minSize;
36955 }return new java.awt.Dimension (dim);
36957 Clazz_defineMethod (c$, "setMaximumSize",
36958 function (maximumSize) {
36960 if (this.maxSizeSet) {
36961 old = this.maxSize;
36964 }this.maxSize = maximumSize;
36965 this.maxSizeSet = (maximumSize != null);
36966 this.firePropertyChangeObject ("maximumSize", old, maximumSize);
36967 }, "java.awt.Dimension");
36968 Clazz_defineMethod (c$, "isMaximumSizeSet",
36970 return this.maxSizeSet;
36972 Clazz_defineMethod (c$, "getMaximumSize",
36974 return this.getMaxSizeComp ();
36976 Clazz_defineMethod (c$, "getMaxSizeComp",
36978 if (this.isMaximumSizeSet ()) {
36979 return new java.awt.Dimension (this.maxSize);
36980 }return new java.awt.Dimension (32767, 32767);
36982 Clazz_defineMethod (c$, "getAlignmentX",
36984 return this.getAlignmentXComp ();
36986 Clazz_defineMethod (c$, "getAlignmentXComp",
36990 Clazz_defineMethod (c$, "getAlignmentY",
36992 return this.getAlignmentYComp ();
36994 Clazz_defineMethod (c$, "getAlignmentYComp",
36998 Clazz_defineMethod (c$, "getBaseline",
36999 function (width, height) {
37000 if (width < 0 || height < 0) {
37001 throw new IllegalArgumentException ("Width and height must be >= 0");
37004 Clazz_defineMethod (c$, "getBaselineResizeBehavior",
37006 return java.awt.Component.BaselineResizeBehavior.OTHER;
37008 Clazz_defineMethod (c$, "doLayout",
37012 Clazz_defineMethod (c$, "layout",
37015 Clazz_defineMethod (c$, "validate",
37017 this.validateComponent ();
37019 Clazz_defineMethod (c$, "validateComponent",
37022 var peer = this.peer;
37023 var wasValid = this.isValid ();
37024 if (!wasValid && peer != null) {
37025 var newfont = this.getFont ();
37026 var oldfont = this.peerFont;
37027 if (newfont !== oldfont && (oldfont == null || !oldfont.equals (newfont))) {
37028 peer.setFont (newfont);
37029 this.peerFont = newfont;
37031 }this.valid = true;
37033 this.mixOnValidating ();
37035 Clazz_defineMethod (c$, "invalidate",
37037 this.invalidateComp ();
37039 Clazz_defineMethod (c$, "invalidateComp",
37041 this.valid = false;
37042 if (!this.isPreferredSizeSet ()) {
37043 this.prefSize = null;
37044 }if (!this.isMinimumSizeSet ()) {
37045 this.minSize = null;
37046 }if (!this.isMaximumSizeSet ()) {
37047 this.maxSize = null;
37048 }if (this.parent != null) {
37049 this.parent.invalidateIfValid ();
37051 Clazz_defineMethod (c$, "invalidateIfValid",
37053 if (this.isValid ()) {
37054 this.invalidate ();
37056 Clazz_defineMethod (c$, "getGraphics",
37058 if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {
37059 if (this.parent == null) return null;
37060 var g = this.parent.getGraphics ();
37061 if (g == null) return null;
37062 g.setFont (this.getFont ());
37065 var peer = this.peer;
37066 return (peer != null) ? peer.getGraphics () : null;
37068 Clazz_defineMethod (c$, "getTreeLock",
37072 Clazz_defineMethod (c$, "getFontMetrics",
37074 return jssun.font.FontDesignMetrics.getMetrics (font);
37075 }, "java.awt.Font");
37076 Clazz_defineMethod (c$, "setCursor",
37077 function (cursor) {
37078 this.cursor = cursor;
37079 this.updateCursorImmediately ();
37080 }, "java.awt.Cursor");
37081 Clazz_defineMethod (c$, "updateCursorImmediately",
37084 Clazz_defineMethod (c$, "getCursor",
37086 return this.getCursor_NoClientCode ();
37088 Clazz_defineMethod (c$, "getCursor_NoClientCode",
37090 var cursor = this.cursor;
37091 if (cursor != null) {
37093 }var parent = this.parent;
37094 if (parent != null) {
37095 return parent.getCursor_NoClientCode ();
37097 return java.awt.Cursor.getPredefinedCursor (0);
37099 Clazz_defineMethod (c$, "isCursorSet",
37101 return (this.cursor != null);
37103 Clazz_defineMethod (c$, "paint",
37105 }, "java.awt.Graphics");
37106 Clazz_defineMethod (c$, "update",
37109 }, "java.awt.Graphics");
37110 Clazz_defineMethod (c$, "paintAll",
37112 }, "java.awt.Graphics");
37113 Clazz_defineMethod (c$, "lightweightPaint",
37115 this.lwPaintComp (g);
37116 }, "java.awt.Graphics");
37117 Clazz_defineMethod (c$, "lwPaintComp",
37120 }, "java.awt.Graphics");
37121 Clazz_defineMethod (c$, "paintHeavyweightComponents",
37123 }, "java.awt.Graphics");
37124 Clazz_defineMethod (c$, "repaint",
37126 this.repaintImpl (0, 0, 0, this.width, this.height);
37128 Clazz_defineMethod (c$, "repaint",
37130 this.repaintImpl (tm, 0, 0, this.width, this.height);
37132 Clazz_defineMethod (c$, "repaint",
37133 function (x, y, width, height) {
37134 this.repaintImpl (0, x, y, width, height);
37136 Clazz_defineMethod (c$, "repaint",
37137 function (tm, x, y, width, height) {
37138 this.repaintImpl (tm, x, y, width, height);
37139 }, "~N,~N,~N,~N,~N");
37140 Clazz_defineMethod (c$, "repaintImpl",
37141 function (tm, x, y, width, height) {
37142 if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {
37143 if (this.parent != null) {
37144 var px = this.x + ((x < 0) ? 0 : x);
37145 var py = this.y + ((y < 0) ? 0 : y);
37146 var pwidth = (width > this.width) ? this.width : width;
37147 var pheight = (height > this.height) ? this.height : height;
37148 this.parent.repaint (tm, px, py, pwidth, pheight);
37150 if (this.isVisible () && (this.peer != null) && (width > 0) && (height > 0)) {
37151 var e = new java.awt.event.PaintEvent (this, 801, new java.awt.Rectangle (x, y, width, height));
37152 java.awt.Toolkit.getEventQueue ().postEvent (e);
37153 }}}, "~N,~N,~N,~N,~N");
37154 Clazz_defineMethod (c$, "print",
37157 }, "java.awt.Graphics");
37158 Clazz_defineMethod (c$, "printAll",
37160 }, "java.awt.Graphics");
37161 Clazz_defineMethod (c$, "printHeavyweightComponents",
37163 }, "java.awt.Graphics");
37164 Clazz_overrideMethod (c$, "imageUpdate",
37165 function (img, infoflags, x, y, w, h) {
37167 }, "java.awt.Image,~N,~N,~N,~N,~N");
37168 Clazz_defineMethod (c$, "createImage",
37169 function (producer) {
37170 return this.getToolkit ().createImage (producer);
37171 }, "java.awt.image.ImageProducer");
37172 Clazz_defineMethod (c$, "createImage",
37173 function (width, height) {
37174 return java.awt.Toolkit.getDefaultToolkit ().createImage (null, width, height);
37176 Clazz_defineMethod (c$, "createVolatileImage",
37177 function (width, height) {
37180 Clazz_defineMethod (c$, "createVolatileImage",
37181 function (width, height, caps) {
37182 return this.createVolatileImage (width, height);
37183 }, "~N,~N,java.awt.ImageCapabilities");
37184 Clazz_defineMethod (c$, "prepareImage",
37185 function (image, observer) {
37186 return this.prepareImage (image, -1, -1, observer);
37187 }, "java.awt.Image,java.awt.image.ImageObserver");
37188 Clazz_defineMethod (c$, "prepareImage",
37189 function (image, width, height, observer) {
37191 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
37192 Clazz_defineMethod (c$, "checkImage",
37193 function (image, observer) {
37194 return this.checkImage (image, -1, -1, observer);
37195 }, "java.awt.Image,java.awt.image.ImageObserver");
37196 Clazz_defineMethod (c$, "checkImage",
37197 function (image, width, height, observer) {
37199 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
37200 Clazz_defineMethod (c$, "setIgnoreRepaint",
37201 function (ignoreRepaint) {
37203 Clazz_defineMethod (c$, "getIgnoreRepaint",
37207 Clazz_defineMethod (c$, "contains",
37209 return this.inside (x, y);
37211 Clazz_defineMethod (c$, "inside",
37213 return (x >= 0) && (x < this.width) && (y >= 0) && (y < this.height);
37215 Clazz_defineMethod (c$, "getComponentAt",
37217 return this.locate (x, y);
37219 Clazz_defineMethod (c$, "locate",
37221 return this.contains (x, y) ? this : null;
37223 Clazz_defineMethod (c$, "getComponentAt",
37225 return this.getComponentAt (p.x, p.y);
37226 }, "java.awt.Point");
37227 Clazz_defineMethod (c$, "deliverEvent",
37229 this.postEvent (e);
37230 }, "java.awt.Event");
37231 Clazz_defineMethod (c$, "dispatchEvent",
37233 this.dispatchEventImpl (e);
37234 }, "java.awt.AWTEvent");
37235 Clazz_defineMethod (c$, "dispatchEventImpl",
37237 this.dispatchEventImplComp (e);
37238 }, "java.awt.AWTEvent");
37239 Clazz_defineMethod (c$, "dispatchEventImplComp",
37241 var id = e.getID ();
37242 java.awt.EventQueue.setCurrentEventAndMostRecentTime (e);
37243 if (!e.focusManagerIsDispatching) {
37246 }}if (!e.isConsumed ()) {
37247 if (Clazz_instanceOf (e, java.awt.event.KeyEvent)) {
37248 if (e.isConsumed ()) {
37250 }}}if (this.areInputMethodsEnabled ()) {
37251 if ((Clazz_instanceOf (e, java.awt.event.InputEvent)) || (Clazz_instanceOf (e, java.awt.event.FocusEvent))) {
37257 var p = ((Clazz_instanceOf (this, java.awt.Container)) ? this : this.parent);
37259 p.preProcessKeyEvent (e);
37266 if (this.newEventsOnly) {
37267 if (this.eventEnabled (e)) {
37268 this.processEvent (e);
37269 }} else if (id == 507) {
37270 this.autoProcessMouseWheel (e);
37271 } else if (!(Clazz_instanceOf (e, java.awt.event.MouseEvent) && !this.postsOldMouseEvents ())) {
37272 }if (id == 201 && !e.isConsumed ()) {
37273 }if (!(Clazz_instanceOf (e, java.awt.event.KeyEvent))) {
37274 }}, "java.awt.AWTEvent");
37275 Clazz_defineMethod (c$, "autoProcessMouseWheel",
37277 }, "java.awt.event.MouseWheelEvent");
37278 Clazz_defineMethod (c$, "dispatchMouseWheelToAncestor",
37282 newX = e.getX () + this.getX ();
37283 newY = e.getY () + this.getY ();
37286 var anc = this.getParent ();
37287 while (anc != null && !anc.eventEnabled (e)) {
37288 newX += anc.getX ();
37289 newY += anc.getY ();
37290 if (!(Clazz_instanceOf (anc, java.awt.Window))) {
37291 anc = anc.getParent ();
37295 if (anc != null && anc.eventEnabled (e)) {
37296 newMWE = new java.awt.event.MouseWheelEvent (anc, e.getID (), e.getWhen (), e.getModifiers (), newX, newY, e.getXOnScreen (), e.getYOnScreen (), e.getClickCount (), e.isPopupTrigger (), e.getScrollType (), e.getScrollAmount (), e.getWheelRotation ());
37297 (e).copyPrivateDataInto (newMWE);
37298 anc.dispatchEventToSelf (newMWE);
37300 }, "java.awt.event.MouseWheelEvent");
37301 Clazz_defineMethod (c$, "checkWindowClosingException",
37303 if (this.windowClosingException != null) {
37304 if (Clazz_instanceOf (this, java.awt.Dialog)) {
37305 (this).interruptBlocking ();
37307 this.windowClosingException.fillInStackTrace ();
37308 this.windowClosingException.printStackTrace ();
37309 this.windowClosingException = null;
37313 Clazz_defineMethod (c$, "areInputMethodsEnabled",
37315 return ((this.eventMask & 4096) != 0) && ((this.eventMask & 8) != 0 || this.keyListener != null);
37317 Clazz_defineMethod (c$, "eventEnabled",
37319 return this.eventTypeEnabled (e.id);
37320 }, "java.awt.AWTEvent");
37321 Clazz_defineMethod (c$, "eventTypeEnabled",
37328 if ((this.eventMask & 1) != 0 || this.componentListener != null) {
37333 if ((this.eventMask & 4) != 0 || this.focusListener != null) {
37339 if ((this.eventMask & 8) != 0 || this.keyListener != null) {
37347 if ((this.eventMask & 16) != 0 || this.mouseListener != null) {
37352 if ((this.eventMask & 32) != 0 || this.mouseMotionListener != null) {
37356 if ((this.eventMask & 131072) != 0 || this.mouseWheelListener != null) {
37361 if ((this.eventMask & 2048) != 0 || this.inputMethodListener != null) {
37365 if ((this.eventMask & 32768) != 0 || this.hierarchyListener != null) {
37370 if ((this.eventMask & 65536) != 0 || this.hierarchyBoundsListener != null) {
37374 if ((this.eventMask & 128) != 0) {
37378 if ((this.eventMask & 1024) != 0) {
37382 if ((this.eventMask & 512) != 0) {
37386 if ((this.eventMask & 256) != 0) {
37396 Clazz_defineMethod (c$, "postEvent",
37398 if (this.handleEvent (e)) {
37401 }var parent = this.parent;
37404 if (parent != null) {
37405 e.translate (this.x, this.y);
37406 if (parent.postEvent (e)) {
37412 }, "java.awt.Event");
37413 Clazz_defineMethod (c$, "addComponentListener",
37417 }this.componentListener = java.awt.AWTEventMulticaster.add (this.componentListener, l);
37418 this.newEventsOnly = true;
37419 }, "java.awt.event.ComponentListener");
37420 Clazz_defineMethod (c$, "removeComponentListener",
37424 }this.componentListener = java.awt.AWTEventMulticaster.remove (this.componentListener, l);
37425 }, "java.awt.event.ComponentListener");
37426 Clazz_defineMethod (c$, "getComponentListeners",
37428 return (this.getListeners (java.awt.event.ComponentListener));
37430 Clazz_defineMethod (c$, "addFocusListener",
37434 }this.focusListener = java.awt.AWTEventMulticaster.add (this.focusListener, l);
37435 this.newEventsOnly = true;
37436 }, "java.awt.event.FocusListener");
37437 Clazz_defineMethod (c$, "removeFocusListener",
37441 }this.focusListener = java.awt.AWTEventMulticaster.remove (this.focusListener, l);
37442 }, "java.awt.event.FocusListener");
37443 Clazz_defineMethod (c$, "getFocusListeners",
37445 return (this.getListeners (java.awt.event.FocusListener));
37447 Clazz_defineMethod (c$, "addHierarchyListener",
37449 }, "java.awt.event.HierarchyListener");
37450 Clazz_defineMethod (c$, "removeHierarchyListener",
37452 }, "java.awt.event.HierarchyListener");
37453 Clazz_defineMethod (c$, "getHierarchyListeners",
37455 return (this.getListeners (java.awt.event.HierarchyListener));
37457 Clazz_defineMethod (c$, "addHierarchyBoundsListener",
37461 }var notifyAncestors;
37463 notifyAncestors = (this.hierarchyBoundsListener == null && (this.eventMask & 65536) == 0);
37464 this.hierarchyBoundsListener = java.awt.AWTEventMulticaster.add (this.hierarchyBoundsListener, l);
37465 notifyAncestors = (notifyAncestors && this.hierarchyBoundsListener != null);
37466 this.newEventsOnly = true;
37467 }if (notifyAncestors) {
37469 this.adjustListeningChildrenOnParent (65536, 1);
37470 }}}, "java.awt.event.HierarchyBoundsListener");
37471 Clazz_defineMethod (c$, "removeHierarchyBoundsListener",
37475 }var notifyAncestors;
37477 notifyAncestors = (this.hierarchyBoundsListener != null && (this.eventMask & 65536) == 0);
37478 this.hierarchyBoundsListener = java.awt.AWTEventMulticaster.remove (this.hierarchyBoundsListener, l);
37479 notifyAncestors = (notifyAncestors && this.hierarchyBoundsListener == null);
37480 }if (notifyAncestors) {
37482 this.adjustListeningChildrenOnParent (65536, -1);
37483 }}}, "java.awt.event.HierarchyBoundsListener");
37484 Clazz_defineMethod (c$, "numListening",
37486 return this.numListeningMask (mask);
37488 Clazz_defineMethod (c$, "numListeningMask",
37490 if ((mask == 32768 && (this.hierarchyListener != null || (this.eventMask & 32768) != 0)) || (mask == 65536 && (this.hierarchyBoundsListener != null || (this.eventMask & 65536) != 0))) {
37495 Clazz_defineMethod (c$, "countHierarchyMembers",
37499 Clazz_defineMethod (c$, "createHierarchyEvents",
37500 function (id, changed, changedParent, changeFlags, enabledOnToolkit) {
37501 return this.createHierEventsComp (id, changed, changedParent, changeFlags, enabledOnToolkit);
37502 }, "~N,java.awt.Component,java.awt.Container,~N,~B");
37503 Clazz_defineMethod (c$, "createHierEventsComp",
37504 function (id, changed, changedParent, changeFlags, enabledOnToolkit) {
37507 if (this.hierarchyListener != null || (this.eventMask & 32768) != 0 || enabledOnToolkit) {
37508 var e = new java.awt.event.HierarchyEvent (this, id, changed, changedParent, changeFlags);
37509 this.dispatchEvent (e);
37514 if (this.hierarchyBoundsListener != null || (this.eventMask & 65536) != 0 || enabledOnToolkit) {
37515 var e = new java.awt.event.HierarchyEvent (this, id, changed, changedParent);
37516 this.dispatchEvent (e);
37523 }, "~N,java.awt.Component,java.awt.Container,~N,~B");
37524 Clazz_defineMethod (c$, "getHierarchyBoundsListeners",
37526 return (this.getListeners (java.awt.event.HierarchyBoundsListener));
37528 Clazz_defineMethod (c$, "adjustListeningChildrenOnParent",
37529 function (mask, num) {
37530 if (this.parent != null) {
37531 this.parent.adjustListeningChildren (mask, num);
37533 Clazz_defineMethod (c$, "addKeyListener",
37537 }this.keyListener = java.awt.AWTEventMulticaster.add (this.keyListener, l);
37538 this.newEventsOnly = true;
37539 }, "java.awt.event.KeyListener");
37540 Clazz_defineMethod (c$, "removeKeyListener",
37544 }this.keyListener = java.awt.AWTEventMulticaster.remove (this.keyListener, l);
37545 }, "java.awt.event.KeyListener");
37546 Clazz_defineMethod (c$, "getKeyListeners",
37548 return (this.getListeners (java.awt.event.KeyListener));
37550 Clazz_defineMethod (c$, "addMouseListener",
37554 }System.out.println ("C adding mouse listener " + l);
37555 this.mouseListener = java.awt.AWTEventMulticaster.add (this.mouseListener, l);
37556 this.newEventsOnly = true;
37557 }, "java.awt.event.MouseListener");
37558 Clazz_defineMethod (c$, "removeMouseListener",
37562 }this.mouseListener = java.awt.AWTEventMulticaster.remove (this.mouseListener, l);
37563 }, "java.awt.event.MouseListener");
37564 Clazz_defineMethod (c$, "getMouseListeners",
37566 return (this.getListeners (java.awt.event.MouseListener));
37568 Clazz_defineMethod (c$, "addMouseMotionListener",
37572 }this.mouseMotionListener = java.awt.AWTEventMulticaster.add (this.mouseMotionListener, l);
37573 this.newEventsOnly = true;
37574 }, "java.awt.event.MouseMotionListener");
37575 Clazz_defineMethod (c$, "removeMouseMotionListener",
37579 }this.mouseMotionListener = java.awt.AWTEventMulticaster.remove (this.mouseMotionListener, l);
37580 }, "java.awt.event.MouseMotionListener");
37581 Clazz_defineMethod (c$, "getMouseMotionListeners",
37583 return (this.getListeners (java.awt.event.MouseMotionListener));
37585 Clazz_defineMethod (c$, "addMouseWheelListener",
37589 }this.mouseWheelListener = java.awt.AWTEventMulticaster.add (this.mouseWheelListener, l);
37590 this.newEventsOnly = true;
37591 }, "java.awt.event.MouseWheelListener");
37592 Clazz_defineMethod (c$, "removeMouseWheelListener",
37596 }this.mouseWheelListener = java.awt.AWTEventMulticaster.remove (this.mouseWheelListener, l);
37597 }, "java.awt.event.MouseWheelListener");
37598 Clazz_defineMethod (c$, "getMouseWheelListeners",
37600 return (this.getListeners (java.awt.event.MouseWheelListener));
37602 Clazz_defineMethod (c$, "addInputMethodListener",
37606 }this.inputMethodListener = java.awt.AWTEventMulticaster.add (this.inputMethodListener, l);
37607 this.newEventsOnly = true;
37608 }, "java.awt.event.InputMethodListener");
37609 Clazz_defineMethod (c$, "removeInputMethodListener",
37613 }this.inputMethodListener = java.awt.AWTEventMulticaster.remove (this.inputMethodListener, l);
37614 }, "java.awt.event.InputMethodListener");
37615 Clazz_defineMethod (c$, "getInputMethodListeners",
37617 return (this.getListeners (java.awt.event.InputMethodListener));
37619 Clazz_defineMethod (c$, "getListeners",
37620 function (listenerType) {
37621 return this.getListenersComp (listenerType);
37623 Clazz_defineMethod (c$, "getListenersComp",
37624 function (listenerType) {
37626 if (listenerType === java.awt.event.ComponentListener) {
37627 l = this.componentListener;
37628 } else if (listenerType === java.awt.event.FocusListener) {
37629 l = this.focusListener;
37630 } else if (listenerType === java.awt.event.HierarchyListener) {
37631 l = this.hierarchyListener;
37632 } else if (listenerType === java.awt.event.HierarchyBoundsListener) {
37633 l = this.hierarchyBoundsListener;
37634 } else if (listenerType === java.awt.event.KeyListener) {
37635 l = this.keyListener;
37636 } else if (listenerType === java.awt.event.MouseListener) {
37637 l = this.mouseListener;
37638 } else if (listenerType === java.awt.event.MouseMotionListener) {
37639 l = this.mouseMotionListener;
37640 } else if (listenerType === java.awt.event.MouseWheelListener) {
37641 l = this.mouseWheelListener;
37642 } else if (listenerType === java.awt.event.InputMethodListener) {
37643 l = this.inputMethodListener;
37644 } else if (listenerType === java.beans.PropertyChangeListener) {
37645 return this.getPropertyChangeListeners ();
37646 }return java.awt.AWTEventMulticaster.getListeners (l, listenerType);
37648 Clazz_defineMethod (c$, "enableEvents",
37649 function (eventsToEnable) {
37650 var notifyAncestors = 0;
37652 if ((eventsToEnable & 32768) != 0 && this.hierarchyListener == null && (this.eventMask & 32768) == 0) {
37653 notifyAncestors |= 32768;
37654 }if ((eventsToEnable & 65536) != 0 && this.hierarchyBoundsListener == null && (this.eventMask & 65536) == 0) {
37655 notifyAncestors |= 65536;
37656 }this.eventMask |= eventsToEnable;
37657 this.newEventsOnly = true;
37658 }if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {
37659 this.parent.proxyEnableEvents (this.eventMask);
37660 }if (notifyAncestors != 0) {
37662 this.adjustListeningChildrenOnParent (notifyAncestors, 1);
37664 Clazz_defineMethod (c$, "disableEvents",
37665 function (eventsToDisable) {
37666 var notifyAncestors = 0;
37668 if ((eventsToDisable & 32768) != 0 && this.hierarchyListener == null && (this.eventMask & 32768) != 0) {
37669 notifyAncestors |= 32768;
37670 }if ((eventsToDisable & 65536) != 0 && this.hierarchyBoundsListener == null && (this.eventMask & 65536) != 0) {
37671 notifyAncestors |= 65536;
37672 }this.eventMask &= ~eventsToDisable;
37673 }if (notifyAncestors != 0) {
37675 this.adjustListeningChildrenOnParent (notifyAncestors, -1);
37677 Clazz_defineMethod (c$, "checkCoalescing",
37679 if (this.getClass ().getClassLoader () == null) {
37681 }var clazz = this.getClass ();
37683 var value = java.awt.Component.coalesceMap.get (clazz);
37684 if (value != null) {
37686 }var enabled = Boolean.$valueOf (swingjs.JSToolkit.checkClassMethod (this, "coalesceEvents", "\\java.awt.AWTEvent\\java.awt.AWTEvent"));
37687 java.awt.Component.coalesceMap.put (clazz, enabled);
37690 Clazz_defineMethod (c$, "isCoalescingEnabled",
37692 return this.coalescingEnabled;
37694 Clazz_defineMethod (c$, "coalesceEvents",
37695 function (existingEvent, newEvent) {
37697 }, "java.awt.AWTEvent,java.awt.AWTEvent");
37698 Clazz_defineMethod (c$, "processEvent",
37700 this.processEventComp (e);
37701 }, "java.awt.AWTEvent");
37702 Clazz_defineMethod (c$, "processEventComp",
37704 if (Clazz_instanceOf (e, java.awt.event.FocusEvent)) {
37705 this.processFocusEvent (e);
37706 } else if (Clazz_instanceOf (e, java.awt.event.MouseEvent)) {
37707 switch (e.getID ()) {
37713 this.processMouseEvent (e);
37717 this.processMouseMotionEvent (e);
37720 this.processMouseWheelEvent (e);
37723 } else if (Clazz_instanceOf (e, java.awt.event.KeyEvent)) {
37724 this.processKeyEvent (e);
37725 } else if (Clazz_instanceOf (e, java.awt.event.ComponentEvent)) {
37726 this.processComponentEvent (e);
37727 } else if (Clazz_instanceOf (e, java.awt.event.InputMethodEvent)) {
37728 this.processInputMethodEvent (e);
37729 } else if (Clazz_instanceOf (e, java.awt.event.HierarchyEvent)) {
37730 switch (e.getID ()) {
37732 this.processHierarchyEvent (e);
37736 this.processHierarchyBoundsEvent (e);
37739 }}, "java.awt.AWTEvent");
37740 Clazz_defineMethod (c$, "processComponentEvent",
37742 var listener = this.componentListener;
37743 if (listener != null) {
37744 var id = e.getID ();
37747 listener.componentResized (e);
37750 listener.componentMoved (e);
37753 listener.componentShown (e);
37756 listener.componentHidden (e);
37759 }}, "java.awt.event.ComponentEvent");
37760 Clazz_defineMethod (c$, "processFocusEvent",
37762 var listener = this.focusListener;
37763 if (listener != null) {
37764 var id = e.getID ();
37767 listener.focusGained (e);
37770 listener.focusLost (e);
37773 }}, "java.awt.event.FocusEvent");
37774 Clazz_defineMethod (c$, "processKeyEvent",
37776 var listener = this.keyListener;
37777 if (listener != null) {
37778 var id = e.getID ();
37781 listener.keyTyped (e);
37784 listener.keyPressed (e);
37787 listener.keyReleased (e);
37790 }}, "java.awt.event.KeyEvent");
37791 Clazz_defineMethod (c$, "processMouseEvent",
37793 var listener = this.mouseListener;
37794 if (listener != null) {
37795 var id = e.getID ();
37798 listener.mousePressed (e);
37801 listener.mouseReleased (e);
37804 listener.mouseClicked (e);
37807 listener.mouseExited (e);
37810 listener.mouseEntered (e);
37813 }}, "java.awt.event.MouseEvent");
37814 Clazz_defineMethod (c$, "processMouseMotionEvent",
37816 var listener = this.mouseMotionListener;
37817 if (listener != null) {
37818 var id = e.getID ();
37821 listener.mouseMoved (e);
37824 listener.mouseDragged (e);
37827 }}, "java.awt.event.MouseEvent");
37828 Clazz_defineMethod (c$, "processMouseWheelEvent",
37830 var listener = this.mouseWheelListener;
37831 if (listener != null) {
37832 var id = e.getID ();
37835 listener.mouseWheelMoved (e);
37838 }}, "java.awt.event.MouseWheelEvent");
37839 Clazz_defineMethod (c$, "postsOldMouseEvents",
37843 Clazz_defineMethod (c$, "processInputMethodEvent",
37845 var listener = this.inputMethodListener;
37846 if (listener != null) {
37847 var id = e.getID ();
37850 listener.inputMethodTextChanged (e);
37853 listener.caretPositionChanged (e);
37856 }}, "java.awt.event.InputMethodEvent");
37857 Clazz_defineMethod (c$, "processHierarchyEvent",
37859 var listener = this.hierarchyListener;
37860 if (listener != null) {
37861 var id = e.getID ();
37864 listener.hierarchyChanged (e);
37867 }}, "java.awt.event.HierarchyEvent");
37868 Clazz_defineMethod (c$, "processHierarchyBoundsEvent",
37870 var listener = this.hierarchyBoundsListener;
37871 if (listener != null) {
37872 var id = e.getID ();
37875 listener.ancestorMoved (e);
37878 listener.ancestorResized (e);
37881 }}, "java.awt.event.HierarchyEvent");
37882 Clazz_defineMethod (c$, "handleEvent",
37886 return this.mouseEnter (evt, evt.x, evt.y);
37888 return this.mouseExit (evt, evt.x, evt.y);
37890 return this.mouseMove (evt, evt.x, evt.y);
37892 return this.mouseDown (evt, evt.x, evt.y);
37894 return this.mouseDrag (evt, evt.x, evt.y);
37896 return this.mouseUp (evt, evt.x, evt.y);
37899 return this.keyDown (evt, evt.key);
37902 return this.keyUp (evt, evt.key);
37904 return this.action (evt, evt.arg);
37906 return this.gotFocus (evt, evt.arg);
37908 return this.lostFocus (evt, evt.arg);
37911 }, "java.awt.Event");
37912 Clazz_defineMethod (c$, "mouseDown",
37913 function (evt, x, y) {
37915 }, "java.awt.Event,~N,~N");
37916 Clazz_defineMethod (c$, "mouseDrag",
37917 function (evt, x, y) {
37919 }, "java.awt.Event,~N,~N");
37920 Clazz_defineMethod (c$, "mouseUp",
37921 function (evt, x, y) {
37923 }, "java.awt.Event,~N,~N");
37924 Clazz_defineMethod (c$, "mouseMove",
37925 function (evt, x, y) {
37927 }, "java.awt.Event,~N,~N");
37928 Clazz_defineMethod (c$, "mouseEnter",
37929 function (evt, x, y) {
37931 }, "java.awt.Event,~N,~N");
37932 Clazz_defineMethod (c$, "mouseExit",
37933 function (evt, x, y) {
37935 }, "java.awt.Event,~N,~N");
37936 Clazz_defineMethod (c$, "keyDown",
37937 function (evt, key) {
37939 }, "java.awt.Event,~N");
37940 Clazz_defineMethod (c$, "keyUp",
37941 function (evt, key) {
37943 }, "java.awt.Event,~N");
37944 Clazz_defineMethod (c$, "action",
37945 function (evt, what) {
37947 }, "java.awt.Event,~O");
37948 Clazz_defineMethod (c$, "addNotify",
37950 this.addNotifyComp ();
37952 Clazz_defineMethod (c$, "addNotifyComp",
37955 var peer = this.peer;
37956 if (peer == null || Clazz_instanceOf (peer, java.awt.peer.LightweightPeer)) {
37957 if (peer == null) {
37958 this.peer = peer = this.getToolkit ().createComponent (this);
37959 }if (this.parent != null) {
37961 if ((this.mouseListener != null) || ((this.eventMask & 16) != 0)) {
37963 }if ((this.mouseMotionListener != null) || ((this.eventMask & 32) != 0)) {
37965 }if ((this.mouseWheelListener != null) || ((this.eventMask & 131072) != 0)) {
37967 }if (this.focusListener != null || (this.eventMask & 4) != 0) {
37969 }if (this.keyListener != null || (this.eventMask & 8) != 0) {
37972 this.parent.proxyEnableEvents (mask);
37974 var parent = this.parent;
37975 if (parent != null && Clazz_instanceOf (parent.peer, java.awt.peer.LightweightPeer)) {
37976 this.relocateComponent ();
37977 }}this.invalidate ();
37978 this.peerFont = this.getFont ();
37979 if (this.getContainer () != null && !this.isAddNotifyComplete) {
37980 this.getContainer ().increaseComponentCount (this);
37981 }if (this.parent != null && this.parent.peer != null) {
37982 var parentContPeer = this.parent.peer;
37983 if (Clazz_instanceOf (parentContPeer, java.awt.peer.LightweightPeer) && !(Clazz_instanceOf (peer, java.awt.peer.LightweightPeer))) {
37984 var hwParent = this.getNativeContainer ();
37985 if (hwParent != null && hwParent.peer != null) {
37986 parentContPeer = hwParent.peer;
37987 }}}if (!this.isAddNotifyComplete) {
37988 this.mixOnShowing ();
37989 }this.isAddNotifyComplete = true;
37990 if (this.hierarchyListener != null || (this.eventMask & 32768) != 0 || java.awt.Toolkit.enabledOnToolkit (32768)) {
37991 var e = new java.awt.event.HierarchyEvent (this, 1400, this, this.parent, 2 | ((this.isRecursivelyVisible ()) ? 4 : 0));
37992 this.dispatchEvent (e);
37994 Clazz_defineMethod (c$, "getNativeContainer",
37996 var p = this.parent;
37997 while (p != null && Clazz_instanceOf (p.peer, java.awt.peer.LightweightPeer)) {
37998 p = p.getParent ();
38002 Clazz_defineMethod (c$, "removeNotify",
38004 this.removeNotifyComp ();
38006 Clazz_defineMethod (c$, "removeNotifyComp",
38009 if (this.getContainer () != null && this.isAddNotifyComplete) {
38010 this.getContainer ().decreaseComponentCount (this);
38011 }var p = this.peer;
38013 var isLightweight = this.isLightweight ();
38015 this.peerFont = null;
38016 java.awt.Toolkit.getEventQueue ().removeSourceEvents (this, false);
38018 this.mixOnHiding (isLightweight);
38019 this.isAddNotifyComplete = false;
38020 }if (this.hierarchyListener != null || (this.eventMask & 32768) != 0 || java.awt.Toolkit.enabledOnToolkit (32768)) {
38021 var e = new java.awt.event.HierarchyEvent (this, 1400, this, this.parent, 2 | ((this.isRecursivelyVisible ()) ? 4 : 0));
38022 this.dispatchEvent (e);
38024 Clazz_defineMethod (c$, "gotFocus",
38025 function (evt, what) {
38027 }, "java.awt.Event,~O");
38028 Clazz_defineMethod (c$, "lostFocus",
38029 function (evt, what) {
38031 }, "java.awt.Event,~O");
38032 Clazz_defineMethod (c$, "isFocusTraversable",
38034 if (this.$isFocusTraversableOverridden == 0) {
38035 this.$isFocusTraversableOverridden = 1;
38036 }return this.focusable;
38038 Clazz_defineMethod (c$, "isFocusable",
38040 return this.isFocusTraversable ();
38042 Clazz_defineMethod (c$, "setFocusable",
38043 function (focusable) {
38046 oldFocusable = this.focusable;
38047 this.focusable = focusable;
38048 }this.$isFocusTraversableOverridden = 2;
38049 this.firePropertyChangeObject ("focusable", new Boolean (oldFocusable), new Boolean (focusable));
38051 Clazz_defineMethod (c$, "isFocusTraversableOverridden",
38053 return (this.$isFocusTraversableOverridden != 1);
38055 Clazz_defineMethod (c$, "getFocusTraversalKeysEnabled",
38057 return this.focusTraversalKeysEnabled;
38059 Clazz_defineMethod (c$, "requestFocus",
38061 swingjs.JSToolkit.requestFocus (this);
38063 Clazz_defineMethod (c$, "requestFocus",
38064 function (temporary) {
38065 return swingjs.JSToolkit.requestFocus (this);
38067 Clazz_defineMethod (c$, "requestFocusInWindow",
38069 return swingjs.JSToolkit.requestFocus (this);
38071 Clazz_defineMethod (c$, "requestFocusInWindow",
38072 function (temporary) {
38073 return swingjs.JSToolkit.requestFocus (this);
38075 Clazz_defineMethod (c$, "getFocusCycleRootAncestor",
38077 var rootAncestor = this.parent;
38078 while (rootAncestor != null && !rootAncestor.isFocusCycleRoot ()) {
38079 rootAncestor = rootAncestor.parent;
38081 return rootAncestor;
38083 Clazz_defineMethod (c$, "isFocusCycleRoot",
38084 function (container) {
38085 return this.isFocusCycleRootComp (container);
38086 }, "java.awt.Container");
38087 Clazz_defineMethod (c$, "isFocusCycleRootComp",
38088 function (container) {
38089 var rootAncestor = this.getFocusCycleRootAncestor ();
38090 return (rootAncestor === container);
38091 }, "java.awt.Container");
38092 Clazz_defineMethod (c$, "hasFocus",
38094 return swingjs.JSToolkit.hasFocus (this);
38096 Clazz_defineMethod (c$, "isFocusOwner",
38098 return this.hasFocus ();
38100 Clazz_defineMethod (c$, "setAutoFocusTransferOnDisposal",
38102 this.autoFocusTransferOnDisposal = value;
38104 Clazz_defineMethod (c$, "isAutoFocusTransferOnDisposal",
38106 return this.autoFocusTransferOnDisposal;
38108 Clazz_defineMethod (c$, "paramString",
38110 return this.paramStringComp ();
38112 Clazz_defineMethod (c$, "paramStringComp",
38114 var thisName = this.getName ();
38115 var str = (thisName != null ? thisName : "");
38116 if (!this.isValid ()) {
38118 }if (!this.visible) {
38120 }if (!this.enabled) {
38121 str += ",disabled";
38122 }str += ",parent:" + (this.parent == null ? null : this.parent.getName ()) + "," + this.x + "," + this.y + "," + this.width + "x" + this.height;
38125 Clazz_overrideMethod (c$, "toString",
38127 return this.getClass ().getName () + "[" + this.paramString () + "]";
38129 Clazz_defineMethod (c$, "addPropertyChangeListener",
38130 function (listener) {
38131 this.addPropChangeListenerComp (listener);
38132 }, "java.beans.PropertyChangeListener");
38133 Clazz_defineMethod (c$, "addPropChangeListenerComp",
38134 function (listener) {
38136 if (listener == null) {
38138 }if (this.changeSupport == null) {
38139 this.changeSupport = new java.beans.PropertyChangeSupport (this);
38140 }this.changeSupport.addPropertyChangeListener1 (listener);
38141 }}, "java.beans.PropertyChangeListener");
38142 Clazz_defineMethod (c$, "removePropertyChangeListener",
38143 function (listener) {
38145 if (listener == null || this.changeSupport == null) {
38147 }this.changeSupport.removePropertyChangeListener (listener);
38148 }}, "java.beans.PropertyChangeListener");
38149 Clazz_defineMethod (c$, "getPropertyChangeListeners",
38152 if (this.changeSupport == null) {
38153 return new Array (0);
38154 }return this.changeSupport.getPropertyChangeListeners ();
38156 Clazz_defineMethod (c$, "addPropertyChangeListener",
38157 function (propertyName, listener) {
38158 this.addPropChangeListComp (propertyName, listener);
38159 }, "~S,java.beans.PropertyChangeListener");
38160 Clazz_defineMethod (c$, "addPropChangeListComp",
38161 function (propertyName, listener) {
38163 if (arguments.length == 1) {
38164 addPropertyChangeListener1(propertyName); return; }
38166 if (listener == null) {
38168 }if (this.changeSupport == null) {
38169 this.changeSupport = new java.beans.PropertyChangeSupport (this);
38170 }this.changeSupport.addPropertyChangeListener2 (propertyName, listener);
38171 }}, "~S,java.beans.PropertyChangeListener");
38172 Clazz_defineMethod (c$, "removePropertyChangeListener",
38173 function (propertyName, listener) {
38175 if (listener == null || this.changeSupport == null) {
38177 }this.changeSupport.removePropertyChangeListener (propertyName, listener);
38178 }}, "~S,java.beans.PropertyChangeListener");
38179 Clazz_defineMethod (c$, "getPropertyChangeListeners",
38180 function (propertyName) {
38182 if (this.changeSupport == null) {
38183 return new Array (0);
38184 }return this.changeSupport.getPropertyChangeListeners (propertyName);
38186 Clazz_defineMethod (c$, "firePropertyChange",
38187 function (propertyName, oldValue, newValue) {
38188 this.firePropertyChangeObject (propertyName, oldValue, newValue);
38190 Clazz_defineMethod (c$, "firePropertyChangeObject",
38191 function (propertyName, oldValue, newValue) {
38194 changeSupport = this.changeSupport;
38195 }if (changeSupport == null || (oldValue != null && newValue != null && oldValue.equals (newValue))) {
38197 }changeSupport.firePropertyChange (propertyName, oldValue, newValue);
38199 Clazz_defineMethod (c$, "firePropertyChange",
38200 function (propertyName, oldValue, newValue) {
38201 this.firePropertyChangeBool (propertyName, oldValue, newValue);
38203 Clazz_defineMethod (c$, "firePropertyChangeBool",
38204 function (propertyName, oldValue, newValue) {
38205 var changeSupport = this.changeSupport;
38206 if (changeSupport == null || oldValue == newValue) {
38208 }changeSupport.firePropertyChange (propertyName, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
38210 Clazz_defineMethod (c$, "firePropertyChange",
38211 function (propertyName, oldValue, newValue) {
38212 this.firePropertyChangeInt (propertyName, oldValue, newValue);
38214 Clazz_defineMethod (c$, "firePropertyChangeInt",
38215 function (propertyName, oldValue, newValue) {
38216 var changeSupport = this.changeSupport;
38217 if (changeSupport == null || oldValue == newValue) {
38219 }changeSupport.firePropertyChange (propertyName, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));
38221 Clazz_defineMethod (c$, "firePropertyChange",
38222 function (propertyName, oldValue, newValue) {
38223 this.firePropertyChangeChar (propertyName, oldValue, newValue);
38225 Clazz_defineMethod (c$, "firePropertyChangeChar",
38226 function (propertyName, oldValue, newValue) {
38227 if (this.changeSupport == null || oldValue == newValue) {
38229 }this.firePropertyChangeObject (propertyName, new Character (oldValue), new Character (newValue));
38231 Clazz_defineMethod (c$, "firePropertyChangeShort",
38232 function (propertyName, oldValue, newValue) {
38233 if (this.changeSupport == null || oldValue == newValue) {
38235 }this.firePropertyChangeObject (propertyName, Short.$valueOf (oldValue), Short.$valueOf (newValue));
38237 Clazz_defineMethod (c$, "firePropertyChangeLong",
38238 function (propertyName, oldValue, newValue) {
38239 if (this.changeSupport == null || oldValue == newValue) {
38241 }this.firePropertyChangeObject (propertyName, Long.$valueOf (oldValue), Long.$valueOf (newValue));
38243 Clazz_defineMethod (c$, "firePropertyChangeFloat",
38244 function (propertyName, oldValue, newValue) {
38245 if (this.changeSupport == null || oldValue == newValue) {
38247 }this.firePropertyChangeObject (propertyName, Float.$valueOf (oldValue), Float.$valueOf (newValue));
38249 Clazz_defineMethod (c$, "firePropertyChangeDouble",
38250 function (propertyName, oldValue, newValue) {
38251 if (this.changeSupport == null || oldValue == newValue) {
38253 }this.firePropertyChangeObject (propertyName, Double.$valueOf (oldValue), Double.$valueOf (newValue));
38255 Clazz_defineMethod (c$, "setComponentOrientation",
38257 var oldValue = this.componentOrientation;
38258 this.componentOrientation = o;
38259 this.firePropertyChangeObject ("componentOrientation", oldValue, o);
38260 this.invalidateIfValid ();
38261 }, "java.awt.ComponentOrientation");
38262 Clazz_defineMethod (c$, "getComponentOrientation",
38264 return this.componentOrientation;
38266 Clazz_defineMethod (c$, "applyComponentOrientation",
38267 function (orientation) {
38268 this.applyCompOrientComp (orientation);
38269 }, "java.awt.ComponentOrientation");
38270 Clazz_defineMethod (c$, "applyCompOrientComp",
38271 function (orientation) {
38272 if (orientation == null) {
38273 throw new NullPointerException ();
38274 }this.setComponentOrientation (orientation);
38275 }, "java.awt.ComponentOrientation");
38276 Clazz_defineMethod (c$, "canBeFocusOwner",
38278 if (this.isEnabled () && this.isDisplayable () && this.isVisible () && this.isFocusable ()) {
38282 Clazz_defineMethod (c$, "canBeFocusOwnerRecursively",
38284 if (!this.canBeFocusOwner ()) {
38286 }if (this.parent != null) {
38287 return this.parent.canContainFocusOwner (this);
38290 Clazz_defineMethod (c$, "relocateComponent",
38293 Clazz_defineMethod (c$, "getContainingWindow",
38295 return jssun.awt.SunToolkit.getContainingWindow (this);
38297 c$.isInstanceOf = Clazz_defineMethod (c$, "isInstanceOf",
38298 function (obj, className) {
38299 if (obj == null) return false;
38300 if (className == null) return false;
38301 var cls = obj.getClass ();
38302 while (cls != null) {
38303 if (cls.getName ().equals (className)) {
38305 }cls = cls.getSuperclass ();
38309 Clazz_defineMethod (c$, "areBoundsValid",
38311 var cont = this.getContainer ();
38312 return cont == null || cont.isValid () || cont.getLayout () == null;
38314 Clazz_defineMethod (c$, "getLocationOnWindow",
38316 var curLocation = this.getLocation ();
38317 for (var parent = this.getContainer (); parent != null && !(Clazz_instanceOf (parent, java.awt.Window)); parent = parent.getContainer ()) {
38318 curLocation.x += parent.getX ();
38319 curLocation.y += parent.getY ();
38321 return curLocation;
38323 Clazz_defineMethod (c$, "getSiblingIndexAbove",
38325 var parent = this.getContainer ();
38326 if (parent == null) {
38328 }var nextAbove = parent.getComponentZOrder (this) - 1;
38329 return nextAbove < 0 ? -1 : nextAbove;
38331 Clazz_defineMethod (c$, "getSiblingIndexBelow",
38333 var parent = this.getContainer ();
38334 if (parent == null) {
38336 }var nextBelow = parent.getComponentZOrder (this) + 1;
38337 return nextBelow >= parent.getComponentCount () ? -1 : nextBelow;
38339 Clazz_defineMethod (c$, "mixOnShowing",
38342 Clazz_defineMethod (c$, "mixOnHiding",
38343 function (isLightweight) {
38345 Clazz_defineMethod (c$, "mixOnReshaping",
38347 swingjs.JSToolkit.taintUI (this);
38349 Clazz_defineMethod (c$, "mixOnZOrderChanging",
38350 function (oldZorder, newZorder) {
38352 Clazz_defineMethod (c$, "mixOnValidating",
38355 c$.doesClassImplement = Clazz_defineMethod (c$, "doesClassImplement",
38356 function (cls, interfaceName) {
38357 if (cls == null) return false;
38358 for (var c, $c = 0, $$c = cls.getInterfaces (); $c < $$c.length && ((c = $$c[$c]) || true); $c++) {
38359 if (c.getName ().equals (interfaceName)) {
38362 return java.awt.Component.doesClassImplement (cls.getSuperclass (), interfaceName);
38364 c$.doesImplement = Clazz_defineMethod (c$, "doesImplement",
38365 function (obj, interfaceName) {
38366 if (obj == null) return false;
38367 if (interfaceName == null) return false;
38368 return java.awt.Component.doesClassImplement (obj.getClass (), interfaceName);
38370 Clazz_pu$h(self.c$);
38371 c$ = Clazz_declareType (java.awt.Component, "BaselineResizeBehavior", Enum);
38372 Clazz_defineEnumConstant (c$, "CONSTANT_ASCENT", 0, []);
38373 Clazz_defineEnumConstant (c$, "CONSTANT_DESCENT", 1, []);
38374 Clazz_defineEnumConstant (c$, "CENTER_OFFSET", 2, []);
38375 Clazz_defineEnumConstant (c$, "OTHER", 3, []);
38377 Clazz_pu$h(self.c$);
38378 c$ = Clazz_declareType (java.awt.Component, "AWTTreeLock");
38380 Clazz_defineStatics (c$,
38381 "FOCUS_TRAVERSABLE_UNKNOWN", 0,
38382 "FOCUS_TRAVERSABLE_DEFAULT", 1,
38383 "FOCUS_TRAVERSABLE_SET", 2,
38384 "actionListenerK", "actionL",
38385 "adjustmentListenerK", "adjustmentL",
38386 "componentListenerK", "componentL",
38387 "containerListenerK", "containerL",
38388 "focusListenerK", "focusL",
38389 "itemListenerK", "itemL",
38390 "keyListenerK", "keyL",
38391 "mouseListenerK", "mouseL",
38392 "mouseMotionListenerK", "mouseMotionL",
38393 "mouseWheelListenerK", "mouseWheelL",
38394 "textListenerK", "textL",
38395 "ownedWindowK", "ownedL",
38396 "windowListenerK", "windowL",
38397 "inputMethodListenerK", "inputMethodL",
38398 "hierarchyListenerK", "hierarchyL",
38399 "hierarchyBoundsListenerK", "hierarchyBoundsL",
38400 "windowStateListenerK", "windowStateL",
38401 "windowFocusListenerK", "windowFocusL",
38404 "TOP_ALIGNMENT", 0.0,
38405 "CENTER_ALIGNMENT", 0.5,
38406 "BOTTOM_ALIGNMENT", 1.0,
38407 "LEFT_ALIGNMENT", 0.0,
38408 "RIGHT_ALIGNMENT", 1.0,
38410 c$.coalesceMap = c$.prototype.coalesceMap = new java.util.HashMap ();
38412 Clazz_declarePackage ("jssun.awt");
38413 Clazz_load (null, "jssun.awt.SunGraphicsCallback", ["java.awt.Container", "$.Graphics2D", "jssun.awt.ConstrainableGraphics", "$.Graphics2Delegate"], function () {
38414 c$ = Clazz_declareType (jssun.awt, "SunGraphicsCallback");
38415 Clazz_defineMethod (c$, "constrainGraphics",
38416 function (g, bounds) {
38417 if (Clazz_instanceOf (g, jssun.awt.ConstrainableGraphics)) {
38418 (g).constrain (bounds.x, bounds.y, bounds.width, bounds.height);
38420 g.translate (bounds.x, bounds.y);
38421 }g.clipRect (0, 0, bounds.width, bounds.height);
38422 }, "java.awt.Graphics,java.awt.Rectangle");
38423 Clazz_defineMethod (c$, "runOneComponent",
38424 function (comp, bounds, g, clip, weightFlags) {
38425 if (comp == null || !comp.isLightweight () || !comp.isVisible ()) {
38427 }var lightweight = comp.isLightweight ();
38428 if ((lightweight && (weightFlags & 2) == 0) || (!lightweight && (weightFlags & 1) == 0)) {
38430 }if (bounds == null) {
38431 bounds = comp.getBounds ();
38432 }if (clip == null || clip.intersects (bounds)) {
38433 var cg = g.createSwingJS ();
38435 this.constrainGraphics (cg, bounds);
38436 cg.setFont (comp.getFont ());
38437 cg.setColor (comp.getForeground ());
38438 if (Clazz_instanceOf (cg, java.awt.Graphics2D)) {
38439 (cg).setBackground (comp.getBackground ());
38440 } else if (Clazz_instanceOf (cg, jssun.awt.Graphics2Delegate)) {
38441 (cg).setBackground (comp.getBackground ());
38442 }this.run (comp, cg);
38446 }}, "java.awt.Component,java.awt.Rectangle,java.awt.Graphics,java.awt.Shape,~N");
38447 Clazz_defineMethod (c$, "runComponents",
38448 function (comps, g, weightFlags) {
38449 var ncomponents = comps.length;
38450 var clip = g.getClip ();
38451 for (var i = ncomponents - 1; i >= 0; i--) {
38452 this.runOneComponent (comps[i], null, g, clip, weightFlags);
38454 }, "~A,java.awt.Graphics,~N");
38455 Clazz_pu$h(self.c$);
38456 c$ = Clazz_declareType (jssun.awt.SunGraphicsCallback, "PaintHeavyweightComponentsCallback", jssun.awt.SunGraphicsCallback);
38457 Clazz_makeConstructor (c$,
38459 Clazz_superConstructor (this, jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback, []);
38461 Clazz_overrideMethod (c$, "run",
38463 if (!a.isLightweight ()) {
38465 } else if (Clazz_instanceOf (a, java.awt.Container)) {
38466 this.runComponents ((a).getComponents (), b, 3);
38467 }}, "java.awt.Component,java.awt.Graphics");
38468 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
38470 return jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback.instance;
38472 c$.instance = c$.prototype.instance = new jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback ();
38474 Clazz_defineStatics (c$,
38475 "HEAVYWEIGHTS", 0x1,
38476 "LIGHTWEIGHTS", 0x2,
38477 "TWO_PASSES", 0x4);
38479 Clazz_declarePackage ("javax.swing");
38480 Clazz_load (["java.util.HashMap", "java.awt.Rectangle"], "javax.swing.RepaintManager", ["java.lang.StringBuffer", "$.Thread", "java.util.ArrayList", "$.HashSet", "$.IdentityHashMap", "java.applet.Applet", "java.awt.Frame", "$.Toolkit", "$.Window", "java.awt.event.InvocationEvent", "javax.swing.CellRendererPane", "$.JComponent", "$.SwingUtilities", "jssun.awt.AWTAccessor", "$.AppContext", "$.SunToolkit", "swingjs.JSToolkit"], function () {
38481 c$ = Clazz_decorateAsClass (function () {
38482 this.volatileMap = null;
38483 this.hwDirtyComponents = null;
38484 this.dirtyComponents = null;
38485 this.tmpDirtyComponents = null;
38486 this.invalidComponents = null;
38487 this.runnableList = null;
38488 this.paintDepth = 0;
38489 this.painting = false;
38490 this.repaintRoot = null;
38491 this.paintThread = null;
38492 this.processingRunnable = null;
38493 this.myComponent = null;
38495 if (!Clazz_isClassDefined ("javax.swing.RepaintManager.ProcessingRunnable")) {
38496 javax.swing.RepaintManager.$RepaintManager$ProcessingRunnable$ ();
38498 Clazz_instantialize (this, arguments);
38499 }, javax.swing, "RepaintManager");
38500 Clazz_prepareFields (c$, function () {
38501 this.volatileMap = new java.util.HashMap (1);
38502 this.tmp = new java.awt.Rectangle ();
38504 c$.currentManager = Clazz_defineMethod (c$, "currentManager",
38506 var appContext = jssun.awt.AppContext.getAppContext ();
38507 var rm = appContext.get (javax.swing.RepaintManager.repaintManagerKey);
38509 rm = new javax.swing.RepaintManager ();
38511 appContext.put (javax.swing.RepaintManager.repaintManagerKey, rm);
38513 }, "java.awt.Component");
38514 c$.setCurrentManager = Clazz_defineMethod (c$, "setCurrentManager",
38515 function (aRepaintManager) {
38516 if (aRepaintManager != null) {
38517 javax.swing.SwingUtilities.appContextPut (javax.swing.RepaintManager.repaintManagerKey, aRepaintManager);
38519 javax.swing.SwingUtilities.appContextRemove (javax.swing.RepaintManager.repaintManagerKey);
38520 }}, "javax.swing.RepaintManager");
38521 Clazz_makeConstructor (c$,
38523 this.processingRunnable = Clazz_innerTypeInstance (javax.swing.RepaintManager.ProcessingRunnable, this, null);
38525 Clazz_defineMethod (c$, "set",
38527 this.myComponent = c;
38528 this.dirtyComponents = new java.util.IdentityHashMap ();
38529 this.tmpDirtyComponents = new java.util.IdentityHashMap ();
38530 this.hwDirtyComponents = new java.util.IdentityHashMap ();
38531 }, "java.awt.Component");
38532 Clazz_defineMethod (c$, "addInvalidComponent",
38533 function (invalidComponent) {
38534 var validateRoot = null;
38535 for (var c = invalidComponent; c != null; c = c.getParent ()) {
38536 if ((Clazz_instanceOf (c, javax.swing.CellRendererPane))) {
38538 }if ((Clazz_instanceOf (c, javax.swing.JComponent)) && ((c).isValidateRoot ())) {
38542 if (validateRoot == null) {
38545 for (var c = validateRoot; c != null; c = c.getParent ()) {
38546 if (!c.isVisible ()) {
38548 }if ((Clazz_instanceOf (c, java.awt.Window)) || (Clazz_instanceOf (c, java.applet.Applet))) {
38552 if (root == null) {
38554 }if (this.invalidComponents == null) {
38555 this.invalidComponents = new java.util.ArrayList ();
38557 var n = this.invalidComponents.size ();
38558 for (var i = 0; i < n; i++) {
38559 if (validateRoot === this.invalidComponents.get (i)) {
38562 }this.invalidComponents.add (validateRoot);
38563 this.scheduleProcessingRunnable (root);
38564 }, "javax.swing.JComponent");
38565 Clazz_defineMethod (c$, "removeInvalidComponent",
38566 function (component) {
38567 if (this.invalidComponents != null) {
38568 var index = this.invalidComponents.indexOf (component);
38570 this.invalidComponents.remove (index);
38571 }}}, "javax.swing.JComponent");
38572 Clazz_defineMethod (c$, "addDirtyRegion0",
38573 function (c, x, y, w, h) {
38575 var g = c.getGraphics();
38576 if (g == null || g.gc == null)return;
38577 }if ((w <= 0) || (h <= 0) || (c == null)) {
38579 }if ((c.getWidth () <= 0) || (c.getHeight () <= 0)) {
38581 }if (this.extendDirtyRegion (c, x, y, w, h)) {
38584 for (var p = c; p != null; p = p.getParent ()) {
38585 if (!p.isVisible () || p.getPeer () == null) {
38587 }if ((Clazz_instanceOf (p, java.awt.Window)) || (Clazz_instanceOf (p, java.applet.Applet))) {
38588 if (Clazz_instanceOf (p, java.awt.Frame) && ((p).getExtendedState () & 1) == 1) {
38593 if (root == null) return;
38595 if (this.extendDirtyRegion (c, x, y, w, h)) {
38597 }this.dirtyComponents.put (c, new java.awt.Rectangle (x, y, w, h));
38598 }this.scheduleProcessingRunnable (c);
38599 }, "java.awt.Container,~N,~N,~N,~N");
38600 Clazz_defineMethod (c$, "addDirtyRegion",
38601 function (c, x, y, w, h) {
38602 this.addDirtyRegion0 (c, x, y, w, h);
38603 }, "javax.swing.JComponent,~N,~N,~N,~N");
38604 Clazz_defineMethod (c$, "addDirtyRegion",
38605 function (window, x, y, w, h) {
38606 this.addDirtyRegion0 (window, x, y, w, h);
38607 }, "java.awt.Window,~N,~N,~N,~N");
38608 Clazz_defineMethod (c$, "addDirtyRegion",
38609 function (applet, x, y, w, h) {
38610 this.addDirtyRegion0 (applet, x, y, w, h);
38611 }, "java.applet.Applet,~N,~N,~N,~N");
38612 Clazz_defineMethod (c$, "scheduleHeavyWeightPaints",
38616 if (this.hwDirtyComponents.size () == 0) {
38618 }hws = this.hwDirtyComponents;
38619 this.hwDirtyComponents = new java.util.IdentityHashMap ();
38620 }for (var hw, $hw = hws.keySet ().iterator (); $hw.hasNext () && ((hw = $hw.next ()) || true);) {
38621 var dirty = hws.get (hw);
38622 if (Clazz_instanceOf (hw, java.awt.Window)) {
38623 this.addDirtyRegion (hw, dirty.x, dirty.y, dirty.width, dirty.height);
38624 } else if (Clazz_instanceOf (hw, java.applet.Applet)) {
38625 this.addDirtyRegion (hw, dirty.x, dirty.y, dirty.width, dirty.height);
38627 this.addDirtyRegion0 (hw, dirty.x, dirty.y, dirty.width, dirty.height);
38630 Clazz_defineMethod (c$, "nativeAddDirtyRegion",
38631 function (appContext, c, x, y, w, h) {
38632 if (w > 0 && h > 0) {
38634 var dirty = this.hwDirtyComponents.get (c);
38635 if (dirty == null) {
38636 this.hwDirtyComponents.put (c, new java.awt.Rectangle (x, y, w, h));
38638 this.hwDirtyComponents.put (c, javax.swing.SwingUtilities.computeUnion (x, y, w, h, dirty));
38639 }}this.scheduleProcessingRunnable (appContext);
38640 }}, "jssun.awt.AppContext,java.awt.Container,~N,~N,~N,~N");
38641 Clazz_defineMethod (c$, "extendDirtyRegion",
38642 function (c, x, y, w, h) {
38643 var r = this.dirtyComponents.get (c);
38645 javax.swing.SwingUtilities.computeUnion (x, y, w, h, r);
38648 }, "java.awt.Component,~N,~N,~N,~N");
38649 Clazz_defineMethod (c$, "getDirtyRegion",
38650 function (aComponent) {
38653 r = this.dirtyComponents.get (aComponent);
38654 }if (r == null) return new java.awt.Rectangle (0, 0, 0, 0);
38655 else return new java.awt.Rectangle (r);
38656 }, "javax.swing.JComponent");
38657 Clazz_defineMethod (c$, "markCompletelyDirty",
38658 function (aComponent) {
38659 this.addDirtyRegion (aComponent, 0, 0, 2147483647, 2147483647);
38660 }, "javax.swing.JComponent");
38661 Clazz_defineMethod (c$, "markCompletelyClean",
38662 function (aComponent) {
38664 this.dirtyComponents.remove (aComponent);
38665 }}, "javax.swing.JComponent");
38666 Clazz_defineMethod (c$, "isCompletelyDirty",
38667 function (aComponent) {
38669 r = this.getDirtyRegion (aComponent);
38670 if (r.width == 2147483647 && r.height == 2147483647) return true;
38672 }, "javax.swing.JComponent");
38673 Clazz_defineMethod (c$, "validateInvalidComponents",
38677 if (this.invalidComponents == null) {
38679 }ic = this.invalidComponents;
38680 this.invalidComponents = null;
38681 }var n = ic.size ();
38682 for (var i = 0; i < n; i++) {
38683 var c = ic.get (i);
38687 Clazz_defineMethod (c$, "prePaintDirtyRegions",
38689 var dirtyComponents;
38692 dirtyComponents = this.dirtyComponents;
38693 runnableList = this.runnableList;
38694 this.runnableList = null;
38695 }if (runnableList != null) {
38696 for (var runnable, $runnable = runnableList.iterator (); $runnable.hasNext () && ((runnable = $runnable.next ()) || true);) {
38699 }this.paintDirtyRegions ();
38700 if (dirtyComponents.size () > 0) {
38701 this.paintDirtyRegions1 (dirtyComponents);
38703 Clazz_defineMethod (c$, "updateWindows",
38704 function (dirtyComponents) {
38705 var toolkit = java.awt.Toolkit.getDefaultToolkit ();
38706 if (!(Clazz_instanceOf (toolkit, jssun.awt.SunToolkit) && (toolkit).needUpdateWindow ())) {
38707 return dirtyComponents;
38708 }var windows = new java.util.HashSet ();
38709 var dirtyComps = dirtyComponents.keySet ();
38710 for (var it = dirtyComps.iterator (); it.hasNext (); ) {
38711 var dirty = it.next ();
38712 var window = Clazz_instanceOf (dirty, java.awt.Window) ? dirty : javax.swing.SwingUtilities.getWindowAncestor (dirty);
38713 if (window != null && !jssun.awt.AWTAccessor.getWindowAccessor ().isOpaque (window)) {
38715 windows.add (window);
38717 for (var window, $window = windows.iterator (); $window.hasNext () && ((window = $window.next ()) || true);) {
38718 jssun.awt.AWTAccessor.getWindowAccessor ().updateWindow (window, null);
38720 return dirtyComponents;
38721 }, "java.util.Map");
38722 Clazz_defineMethod (c$, "paintDirtyRegions",
38725 var tmp = this.tmpDirtyComponents;
38726 this.tmpDirtyComponents = this.dirtyComponents;
38727 this.dirtyComponents = tmp;
38728 this.dirtyComponents.clear ();
38729 }this.paintDirtyRegions1 (this.tmpDirtyComponents);
38731 Clazz_defineMethod (c$, "paintDirtyRegions1",
38732 function (tmpDirtyComponents) {
38733 if (tmpDirtyComponents.isEmpty ()) {
38735 }this.updateWindows (tmpDirtyComponents);
38736 var roots = new java.util.ArrayList (tmpDirtyComponents.size ());
38737 for (var dirty, $dirty = tmpDirtyComponents.keySet ().iterator (); $dirty.hasNext () && ((dirty = $dirty.next ()) || true);) {
38738 this.collectDirtyComponents (tmpDirtyComponents, dirty, roots);
38740 var count = roots.size ();
38741 this.painting = true;
38743 for (var j = 0; j < count; j++) {
38745 var dirtyComponent = roots.get (j);
38746 var rect = tmpDirtyComponents.get (dirtyComponent);
38747 var localBoundsH = dirtyComponent.getHeight ();
38748 var localBoundsW = dirtyComponent.getWidth ();
38749 javax.swing.SwingUtilities.computeIntersection (0, 0, localBoundsW, localBoundsH, rect);
38750 if (Clazz_instanceOf (dirtyComponent, javax.swing.JComponent)) {
38751 (dirtyComponent).paintImmediately (rect.x, rect.y, rect.width, rect.height);
38752 } else if (dirtyComponent.isShowing ()) {
38753 var g = javax.swing.JComponent.safelyGetGraphics (dirtyComponent, dirtyComponent);
38756 dirtyComponent.paint (g);
38760 }}if (this.repaintRoot != null) {
38761 this.adjustRoots (this.repaintRoot, roots, i + 1);
38762 count = roots.size ();
38763 this.repaintRoot.paintImmediately (0, 0, this.repaintRoot.getWidth (), this.repaintRoot.getHeight ());
38764 this.repaintRoot = null;
38767 this.painting = false;
38769 tmpDirtyComponents.clear ();
38770 }, "java.util.Map");
38771 Clazz_defineMethod (c$, "adjustRoots",
38772 function (root, roots, index) {
38773 for (var i = roots.size () - 1; i >= index; i--) {
38774 var c = roots.get (i);
38776 if (c === root || c == null || !(Clazz_instanceOf (c, javax.swing.JComponent))) {
38778 }c = c.getParent ();
38783 }, "javax.swing.JComponent,java.util.List,~N");
38784 Clazz_defineMethod (c$, "collectDirtyComponents",
38785 function (dirtyComponents, dirtyComponent, roots) {
38791 var rootDirtyComponent;
38793 component = rootDirtyComponent = dirtyComponent;
38794 var x = dirtyComponent.getX ();
38795 var y = dirtyComponent.getY ();
38796 var w = dirtyComponent.getWidth ();
38797 var h = dirtyComponent.getHeight ();
38800 this.tmp.setBounds (dirtyComponents.get (dirtyComponent));
38801 javax.swing.SwingUtilities.computeIntersection (0, 0, w, h, this.tmp);
38802 if (this.tmp.isEmpty ()) {
38805 if (!(Clazz_instanceOf (component, javax.swing.JComponent))) break;
38806 parent = component.getParent ();
38807 if (parent == null) break;
38808 component = parent;
38811 this.tmp.setLocation (this.tmp.x + x, this.tmp.y + y);
38812 x = component.getX ();
38813 y = component.getY ();
38814 w = component.getWidth ();
38815 h = component.getHeight ();
38816 this.tmp = javax.swing.SwingUtilities.computeIntersection (0, 0, w, h, this.tmp);
38817 if (this.tmp.isEmpty ()) {
38819 }if (dirtyComponents.get (component) != null) {
38820 rootDirtyComponent = component;
38824 if (dirtyComponent !== rootDirtyComponent) {
38826 this.tmp.setLocation (this.tmp.x + rootDx - dx, this.tmp.y + rootDy - dy);
38827 r = dirtyComponents.get (rootDirtyComponent);
38828 javax.swing.SwingUtilities.computeUnion (this.tmp.x, this.tmp.y, this.tmp.width, this.tmp.height, r);
38829 }if (!roots.contains (rootDirtyComponent)) roots.add (rootDirtyComponent);
38830 }, "java.util.Map,java.awt.Component,java.util.List");
38831 Clazz_overrideMethod (c$, "toString",
38833 var sb = new StringBuffer ();
38834 if (this.dirtyComponents != null) sb.append ("" + this.dirtyComponents);
38835 return sb.toString ();
38837 Clazz_defineMethod (c$, "getOffscreenBuffer",
38838 function (c, proposedWidth, proposedHeight) {
38840 }, "java.awt.Component,~N,~N");
38841 Clazz_defineMethod (c$, "getVolatileOffscreenBuffer",
38842 function (c, proposedWidth, proposedHeight) {
38843 var config = c.getGraphicsConfiguration ();
38844 var maxSize = this.getDoubleBufferMaximumSize ();
38845 var width = proposedWidth < 1 ? 1 : (proposedWidth > maxSize.width ? maxSize.width : proposedWidth);
38846 var height = proposedHeight < 1 ? 1 : (proposedHeight > maxSize.height ? maxSize.height : proposedHeight);
38847 var image = this.volatileMap.get (config);
38848 if (image == null || image.getWidth () < width || image.getHeight () < height) {
38849 if (image != null) {
38851 }image = config.createCompatibleVolatileImage (width, height);
38852 this.volatileMap.put (config, image);
38854 }, "java.awt.Component,~N,~N");
38855 Clazz_defineMethod (c$, "setDoubleBufferMaximumSize",
38857 }, "java.awt.Dimension");
38858 Clazz_defineMethod (c$, "getDoubleBufferMaximumSize",
38862 Clazz_defineMethod (c$, "setDoubleBufferingEnabled",
38865 Clazz_defineMethod (c$, "resetDoubleBuffer",
38868 Clazz_defineMethod (c$, "resetVolatileDoubleBuffer",
38870 var image = this.volatileMap.remove (gc);
38871 if (image != null) {
38873 }}, "java.awt.GraphicsConfiguration");
38874 Clazz_defineMethod (c$, "useVolatileDoubleBuffer",
38876 return javax.swing.RepaintManager.volatileImageBufferEnabled;
38878 Clazz_defineMethod (c$, "isPaintingThread",
38880 return (Thread.currentThread () === this.paintThread);
38882 Clazz_defineMethod (c$, "paint",
38883 function (paintingComponent, bufferComponent, g, x, y, w, h) {
38884 paintingComponent.paintToOffscreen (g, x, y, w, h, x + w, y + h);
38885 }, "javax.swing.JComponent,javax.swing.JComponent,java.awt.Graphics,~N,~N,~N,~N");
38886 Clazz_defineMethod (c$, "beginPaint",
38888 var multiThreadedPaint = false;
38889 var paintDepth = 0;
38890 var currentThread = Thread.currentThread ();
38892 paintDepth = this.paintDepth;
38893 if (this.paintThread == null || currentThread === this.paintThread) {
38894 this.paintThread = currentThread;
38897 multiThreadedPaint = true;
38899 Clazz_defineMethod (c$, "endPaint",
38901 if (this.isPaintingThread ()) {
38903 Clazz_defineMethod (c$, "doubleBufferingChanged",
38904 function (rootPane) {
38905 }, "javax.swing.JRootPane");
38906 Clazz_defineMethod (c$, "scheduleProcessingRunnable",
38908 this.scheduleProcessingRunnable (c.getAppContext ());
38909 }, "java.awt.Component");
38910 Clazz_defineMethod (c$, "scheduleProcessingRunnable",
38911 function (context) {
38912 if (this.processingRunnable.markPending ()) {
38913 jssun.awt.SunToolkit.getSystemEventQueueImplPP (context).postEvent ( new java.awt.event.InvocationEvent (java.awt.Toolkit.getDefaultToolkit (), this.processingRunnable));
38914 }}, "jssun.awt.AppContext");
38915 c$.$RepaintManager$ProcessingRunnable$ = function () {
38916 Clazz_pu$h(self.c$);
38917 c$ = Clazz_decorateAsClass (function () {
38918 Clazz_prepareCallback (this, arguments);
38919 this.pending = false;
38920 Clazz_instantialize (this, arguments);
38921 }, javax.swing.RepaintManager, "ProcessingRunnable", null, Runnable);
38922 Clazz_defineMethod (c$, "markPending",
38924 if (!this.pending) {
38925 this.pending = true;
38929 Clazz_overrideMethod (c$, "run",
38932 this.pending = false;
38933 }this.b$["javax.swing.RepaintManager"].scheduleHeavyWeightPaints ();
38934 this.b$["javax.swing.RepaintManager"].validateInvalidComponents ();
38935 this.b$["javax.swing.RepaintManager"].prePaintDirtyRegions ();
38936 swingjs.JSToolkit.forceRepaint (this.b$["javax.swing.RepaintManager"].myComponent);
38940 Clazz_defineStatics (c$,
38941 "HANDLE_TOP_LEVEL_PAINT", false);
38942 c$.repaintManagerKey = c$.prototype.repaintManagerKey = javax.swing.RepaintManager;
38943 Clazz_defineStatics (c$,
38944 "volatileImageBufferEnabled", true);
38946 javax.swing.RepaintManager.volatileImageBufferEnabled = false;
38947 var headless = false;
38948 if (javax.swing.RepaintManager.volatileImageBufferEnabled && headless) {
38949 javax.swing.RepaintManager.volatileImageBufferEnabled = false;
38950 }javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT = true;
38952 Clazz_declarePackage ("jssun.awt");
38953 Clazz_load (["java.awt.Toolkit", "jssun.awt.ComponentFactory", "$.WindowClosingListener", "$.WindowClosingSupport", "java.util.HashMap"], "jssun.awt.SunToolkit", ["java.lang.NullPointerException", "$.Thread", "java.awt.Component", "$.Dimension", "$.EventQueue", "$.Panel", "$.Window", "jssun.awt.AWTAccessor", "$.AWTAutoShutdown", "$.AppContext", "$.PeerEvent", "$.PostEventQueue", "jssun.font.FontDesignMetrics"], function () {
38954 c$ = Clazz_decorateAsClass (function () {
38955 this.windowClosingListener = null;
38956 Clazz_instantialize (this, arguments);
38957 }, jssun.awt, "SunToolkit", java.awt.Toolkit, [jssun.awt.WindowClosingSupport, jssun.awt.WindowClosingListener, jssun.awt.ComponentFactory]);
38958 Clazz_makeConstructor (c$,
38960 Clazz_superConstructor (this, jssun.awt.SunToolkit, []);
38962 eventQueue = new java.awt.EventQueue ();
38963 var appContext = jssun.awt.AppContext.getAppContext ();
38964 if (appContext != null) {
38965 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, eventQueue);
38966 var postEventQueue = new jssun.awt.PostEventQueue (eventQueue);
38967 appContext.put ("PostEventQueue", postEventQueue);
38969 Clazz_defineMethod (c$, "useBufferPerWindow",
38973 c$.createNewAppContext = Clazz_defineMethod (c$, "createNewAppContext",
38975 var threadGroup = Thread.currentThread ().getThreadGroup ();
38976 return jssun.awt.SunToolkit.createNewAppContext (threadGroup);
38978 c$.createNewAppContext = Clazz_defineMethod (c$, "createNewAppContext",
38979 function (threadGroup) {
38981 var eqName = System.getProperty ("AWT.EventQueueClass", "java.awt.EventQueue");
38983 eventQueue = Clazz._4Name (eqName).newInstance ();
38985 if (Clazz_exceptionOf (e, Exception)) {
38986 System.err.println ("Failed loading " + eqName + ": " + e);
38987 eventQueue = new java.awt.EventQueue ();
38992 var appContext = new jssun.awt.AppContext (threadGroup);
38993 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, eventQueue);
38994 var postEventQueue = new jssun.awt.PostEventQueue (eventQueue);
38995 appContext.put ("PostEventQueue", postEventQueue);
38998 c$.wakeupEventQueue = Clazz_defineMethod (c$, "wakeupEventQueue",
38999 function (q, isShutdown) {
39000 q.wakeup (isShutdown);
39001 }, "java.awt.EventQueue,~B");
39002 c$.targetToPeer = Clazz_defineMethod (c$, "targetToPeer",
39003 function (target) {
39004 if (target != null) {
39005 return jssun.awt.AWTAutoShutdown.getInstance ().getPeer (target);
39008 c$.targetCreatedPeer = Clazz_defineMethod (c$, "targetCreatedPeer",
39009 function (target, peer) {
39010 if (target != null && peer != null) {
39011 jssun.awt.AWTAutoShutdown.getInstance ().registerPeer (target, peer);
39013 c$.targetDisposedPeer = Clazz_defineMethod (c$, "targetDisposedPeer",
39014 function (target, peer) {
39015 if (target != null && peer != null) {
39016 jssun.awt.AWTAutoShutdown.getInstance ().unregisterPeer (target, peer);
39018 c$.setAppContext = Clazz_defineMethod (c$, "setAppContext",
39019 function (target, context) {
39020 if (Clazz_instanceOf (target, java.awt.Component)) {
39021 jssun.awt.AWTAccessor.getComponentAccessor ().setAppContext (target, context);
39025 }, "~O,jssun.awt.AppContext");
39026 c$.getAppContext = Clazz_defineMethod (c$, "getAppContext",
39027 function (target) {
39028 if (Clazz_instanceOf (target, java.awt.Component)) {
39030 return target.appContext;
39034 c$.targetToAppContext = Clazz_defineMethod (c$, "targetToAppContext",
39035 function (target) {
39036 if (target == null) {
39038 }var context = jssun.awt.SunToolkit.getAppContext (target);
39039 if (context == null) {
39040 context = jssun.awt.SunToolkit.appContextMap.get (target);
39043 c$.setLWRequestStatus = Clazz_defineMethod (c$, "setLWRequestStatus",
39044 function (changed, status) {
39045 jssun.awt.AWTAccessor.getWindowAccessor ().setLWRequestStatus (changed, status);
39046 }, "java.awt.Window,~B");
39047 c$.checkAndSetPolicy = Clazz_defineMethod (c$, "checkAndSetPolicy",
39048 function (cont, isSwingCont) {
39049 }, "java.awt.Container,~B");
39050 c$.insertTargetMapping = Clazz_defineMethod (c$, "insertTargetMapping",
39051 function (target, appContext) {
39052 if (!jssun.awt.SunToolkit.setAppContext (target, appContext)) {
39053 jssun.awt.SunToolkit.appContextMap.put (target, appContext);
39054 }}, "~O,jssun.awt.AppContext");
39055 c$.postEvent = Clazz_defineMethod (c$, "postEvent",
39056 function (appContext, event) {
39057 if (event == null) {
39058 throw new NullPointerException ();
39059 }var postEventQueue = appContext.get ("PostEventQueue");
39060 if (postEventQueue != null) {
39061 postEventQueue.postEvent (event);
39062 }}, "jssun.awt.AppContext,java.awt.AWTEvent");
39063 c$.postPriorityEvent = Clazz_defineMethod (c$, "postPriorityEvent",
39065 var pe = new jssun.awt.PeerEvent (java.awt.Toolkit.getDefaultToolkit (), ((Clazz_isClassDefined ("jssun.awt.SunToolkit$1") ? 0 : jssun.awt.SunToolkit.$SunToolkit$1$ ()), Clazz_innerTypeInstance (jssun.awt.SunToolkit$1, this, Clazz_cloneFinals ("e", e))), 2);
39066 jssun.awt.SunToolkit.postEvent (jssun.awt.SunToolkit.targetToAppContext (e.getSource ()), pe);
39067 }, "java.awt.AWTEvent");
39068 c$.flushPendingEvents = Clazz_defineMethod (c$, "flushPendingEvents",
39070 var appContext = jssun.awt.AppContext.getAppContext ();
39071 var postEventQueue = appContext.get ("PostEventQueue");
39072 if (postEventQueue != null) {
39073 postEventQueue.flush ();
39075 c$.isPostEventQueueEmpty = Clazz_defineMethod (c$, "isPostEventQueueEmpty",
39077 var appContext = jssun.awt.AppContext.getAppContext ();
39078 var postEventQueue = appContext.get ("PostEventQueue");
39079 return (postEventQueue == null || postEventQueue.noEvents ());
39081 c$.executeOnEventHandlerThread = Clazz_defineMethod (c$, "executeOnEventHandlerThread",
39082 function (target, runnable) {
39083 jssun.awt.SunToolkit.executeOnEventHandlerThread ( new jssun.awt.PeerEvent (target, runnable, 1));
39085 c$.executeOnEventHandlerThread = Clazz_defineMethod (c$, "executeOnEventHandlerThread",
39086 function (target, runnable, when) {
39087 jssun.awt.SunToolkit.executeOnEventHandlerThread (((Clazz_isClassDefined ("jssun.awt.SunToolkit$2") ? 0 : jssun.awt.SunToolkit.$SunToolkit$2$ ()), Clazz_innerTypeInstance (jssun.awt.SunToolkit$2, this, Clazz_cloneFinals ("when", when), target, runnable, 1)));
39088 }, "~O,Runnable,~N");
39089 c$.executeOnEventHandlerThread = Clazz_defineMethod (c$, "executeOnEventHandlerThread",
39090 function (peerEvent) {
39091 jssun.awt.SunToolkit.postEvent (jssun.awt.SunToolkit.targetToAppContext (peerEvent.getSource ()), peerEvent);
39092 }, "jssun.awt.PeerEvent");
39093 c$.invokeLaterOnAppContext = Clazz_defineMethod (c$, "invokeLaterOnAppContext",
39094 function (appContext, dispatcher) {
39095 jssun.awt.SunToolkit.postEvent (appContext, new jssun.awt.PeerEvent (java.awt.Toolkit.getDefaultToolkit (), dispatcher, 1));
39096 }, "jssun.awt.AppContext,Runnable");
39097 c$.isDispatchThreadForAppContext = Clazz_defineMethod (c$, "isDispatchThreadForAppContext",
39098 function (target) {
39099 var appContext = jssun.awt.SunToolkit.targetToAppContext (target);
39100 var eq = appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY);
39101 var next = jssun.awt.AWTAccessor.getEventQueueAccessor ().getNextQueue (eq);
39102 while (next != null) {
39104 next = jssun.awt.AWTAccessor.getEventQueueAccessor ().getNextQueue (eq);
39106 return (Thread.currentThread () === jssun.awt.AWTAccessor.getEventQueueAccessor ().getDispatchThread (eq));
39108 Clazz_overrideMethod (c$, "getScreenSize",
39110 return new java.awt.Dimension (this.getScreenWidth (), this.getScreenHeight ());
39112 Clazz_overrideMethod (c$, "getFontMetrics",
39114 return jssun.font.FontDesignMetrics.getMetrics (font);
39115 }, "java.awt.Font");
39116 Clazz_overrideMethod (c$, "getFontList",
39118 var hardwiredFontList = Clazz_newArray (-1, ["Dialog", "SansSerif", "Serif", "Monospaced", "DialogInput"]);
39119 return hardwiredFontList;
39121 Clazz_overrideMethod (c$, "createPanel",
39122 function (target) {
39123 return this.createComponent (target);
39124 }, "java.awt.Panel");
39125 Clazz_defineMethod (c$, "disableBackgroundErase",
39126 function (component) {
39127 this.disableBackgroundEraseImpl (component);
39128 }, "java.awt.Component");
39129 Clazz_defineMethod (c$, "disableBackgroundEraseImpl",
39130 function (component) {
39131 jssun.awt.AWTAccessor.getComponentAccessor ().setBackgroundEraseDisabled (component, true);
39132 }, "java.awt.Component");
39133 c$.getSunAwtNoerasebackground = Clazz_defineMethod (c$, "getSunAwtNoerasebackground",
39137 c$.getSunAwtErasebackgroundonresize = Clazz_defineMethod (c$, "getSunAwtErasebackgroundonresize",
39141 Clazz_defineMethod (c$, "setOverrideRedirect",
39142 function (target) {
39143 }, "java.awt.Window");
39144 c$.getImageFromHash = Clazz_defineMethod (c$, "getImageFromHash",
39145 function (tk, url) {
39146 var img = jssun.awt.SunToolkit.imgCache.get (url);
39149 img = tk.createImage (url);
39150 jssun.awt.SunToolkit.imgCache.put (url, img);
39152 if (Clazz_exceptionOf (e, Exception)) {
39158 }, "java.awt.Toolkit,java.net.URL");
39159 c$.getImageFromHash = Clazz_defineMethod (c$, "getImageFromHash",
39160 function (tk, filename) {
39161 var img = jssun.awt.SunToolkit.imgCache.get (filename);
39164 tk.createImage (filename);
39165 jssun.awt.SunToolkit.imgCache.put (filename, img);
39167 if (Clazz_exceptionOf (e, Exception)) {
39173 }, "java.awt.Toolkit,~S");
39174 Clazz_defineMethod (c$, "getImage",
39175 function (filename) {
39176 return jssun.awt.SunToolkit.getImageFromHash (this, filename);
39178 Clazz_defineMethod (c$, "getImage",
39180 return jssun.awt.SunToolkit.getImageFromHash (this, url);
39181 }, "java.net.URL");
39182 Clazz_overrideMethod (c$, "checkImage",
39183 function (img, w, h, o) {
39185 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
39186 Clazz_overrideMethod (c$, "prepareImage",
39187 function (img, w, h, o) {
39188 if (w == 0 || h == 0) {
39191 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
39192 Clazz_overrideMethod (c$, "getSystemEventQueueImpl",
39194 return jssun.awt.SunToolkit.getSystemEventQueueImplPP ();
39196 c$.getSystemEventQueueImplPP = Clazz_defineMethod (c$, "getSystemEventQueueImplPP",
39198 return jssun.awt.SunToolkit.getSystemEventQueueImplPP (jssun.awt.AppContext.getAppContext ());
39200 c$.getSystemEventQueueImplPP = Clazz_defineMethod (c$, "getSystemEventQueueImplPP",
39201 function (appContext) {
39202 var theEventQueue = appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY);
39203 return theEventQueue;
39204 }, "jssun.awt.AppContext");
39205 c$.getNativeContainer = Clazz_defineMethod (c$, "getNativeContainer",
39207 return java.awt.Toolkit.getNativeContainer (c);
39208 }, "java.awt.Component");
39209 Clazz_defineMethod (c$, "enableInputMethodsForTextComponent",
39213 c$.getStartupLocale = Clazz_defineMethod (c$, "getStartupLocale",
39215 if (jssun.awt.SunToolkit.startupLocale == null) {
39217 }}return jssun.awt.SunToolkit.startupLocale;
39219 Clazz_defineMethod (c$, "getDefaultKeyboardLocale",
39221 return jssun.awt.SunToolkit.getStartupLocale ();
39223 c$.setDataTransfererClassName = Clazz_defineMethod (c$, "setDataTransfererClassName",
39224 function (className) {
39225 jssun.awt.SunToolkit.dataTransfererClassName = className;
39227 c$.getDataTransfererClassName = Clazz_defineMethod (c$, "getDataTransfererClassName",
39229 if (jssun.awt.SunToolkit.dataTransfererClassName == null) {
39230 java.awt.Toolkit.getDefaultToolkit ();
39231 }return jssun.awt.SunToolkit.dataTransfererClassName;
39233 Clazz_overrideMethod (c$, "getWindowClosingListener",
39235 return this.windowClosingListener;
39237 Clazz_overrideMethod (c$, "setWindowClosingListener",
39239 this.windowClosingListener = wcl;
39240 }, "jssun.awt.WindowClosingListener");
39241 Clazz_defineMethod (c$, "windowClosingNotify",
39243 if (this.windowClosingListener != null) {
39244 return this.windowClosingListener.windowClosingNotify (event);
39247 }}, "java.awt.event.WindowEvent");
39248 Clazz_defineMethod (c$, "windowClosingDelivered",
39250 if (this.windowClosingListener != null) {
39251 return this.windowClosingListener.windowClosingDelivered (event);
39254 }}, "java.awt.event.WindowEvent");
39255 c$.isModalExcluded = Clazz_defineMethod (c$, "isModalExcluded",
39256 function (window) {
39258 }, "java.awt.Window");
39259 c$.isLightweightOrUnknown = Clazz_defineMethod (c$, "isLightweightOrUnknown",
39261 if (comp.isLightweight () || !(Clazz_instanceOf (java.awt.Toolkit.getDefaultToolkit (), jssun.awt.SunToolkit))) {
39263 }return !(Clazz_instanceOf (comp, java.awt.Panel) || Clazz_instanceOf (comp, java.awt.Window));
39264 }, "java.awt.Component");
39265 Clazz_defineMethod (c$, "getDesktopAAHints",
39269 c$.getContainingWindow = Clazz_defineMethod (c$, "getContainingWindow",
39271 while (comp != null && !(Clazz_instanceOf (comp, java.awt.Window))) {
39272 comp = comp.getParent ();
39275 }, "java.awt.Component");
39276 Clazz_defineMethod (c$, "isNativeGTKAvailable",
39280 Clazz_defineMethod (c$, "isWindowOpacitySupported",
39284 Clazz_defineMethod (c$, "isWindowShapingSupported",
39288 Clazz_defineMethod (c$, "isWindowTranslucencySupported",
39292 Clazz_defineMethod (c$, "isTranslucencyCapable",
39295 }, "java.awt.GraphicsConfiguration");
39296 Clazz_defineMethod (c$, "needUpdateWindow",
39300 c$.$SunToolkit$1$ = function () {
39301 Clazz_pu$h(self.c$);
39302 c$ = Clazz_declareAnonymous (jssun.awt, "SunToolkit$1", null, Runnable);
39303 Clazz_overrideMethod (c$, "run",
39305 jssun.awt.AWTAccessor.getAWTEventAccessor ().setPosted (this.f$.e);
39306 (this.f$.e.getSource ()).dispatchEvent (this.f$.e);
39310 c$.$SunToolkit$2$ = function () {
39311 Clazz_pu$h(self.c$);
39312 c$ = Clazz_declareAnonymous (jssun.awt, "SunToolkit$2", jssun.awt.PeerEvent);
39313 Clazz_overrideMethod (c$, "getWhen",
39315 return this.f$.when;
39319 Clazz_defineStatics (c$,
39320 "GRAB_EVENT_MASK", 0x80000000,
39321 "POST_EVENT_QUEUE_KEY", "PostEventQueue");
39322 c$.appContextMap = c$.prototype.appContextMap = new java.util.HashMap ();
39323 c$.imgCache = c$.prototype.imgCache = new java.util.HashMap ();
39324 Clazz_defineStatics (c$,
39325 "startupLocale", null,
39326 "dataTransfererClassName", null,
39327 "DESKTOPFONTHINTS", "awt.font.desktophints");
39329 Clazz_declarePackage ("java.awt");
39330 Clazz_declareInterface (java.awt, "Conditional");
39331 Clazz_declarePackage ("java.awt.event");
39332 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.PaintEvent", null, function () {
39333 c$ = Clazz_decorateAsClass (function () {
39334 this.updateRect = null;
39335 Clazz_instantialize (this, arguments);
39336 }, java.awt.event, "PaintEvent", java.awt.event.ComponentEvent);
39337 Clazz_makeConstructor (c$,
39338 function (source, id, updateRect) {
39339 Clazz_superConstructor (this, java.awt.event.PaintEvent, [source, id]);
39340 this.updateRect = updateRect;
39341 }, "java.awt.Component,~N,java.awt.Rectangle");
39342 Clazz_defineMethod (c$, "getUpdateRect",
39344 return this.updateRect;
39346 Clazz_defineMethod (c$, "setUpdateRect",
39347 function (updateRect) {
39348 this.updateRect = updateRect;
39349 }, "java.awt.Rectangle");
39350 Clazz_overrideMethod (c$, "paramString",
39358 typeStr = "UPDATE";
39361 typeStr = "unknown type";
39363 return typeStr + ",updateRect=" + (this.updateRect != null ? this.updateRect.toString () : "null");
39365 Clazz_defineStatics (c$,
39366 "PAINT_FIRST", 800,
39371 Clazz_declarePackage ("java.awt");
39372 Clazz_load (["java.awt.AWTEvent", "$.ActiveEvent", "$.EventFilter", "swingjs.JSThread", "java.util.Vector"], "java.awt.EventDispatchThread", ["java.lang.Error", "$.RuntimeException", "$.Thread", "java.awt.Component", "$.Container", "$.ModalEventFilter", "$.Window", "jssun.awt.AWTAutoShutdown", "$.ModalExclude", "$.SunToolkit", "swingjs.JSToolkit"], function () {
39373 c$ = Clazz_decorateAsClass (function () {
39374 this.theQueue = null;
39375 this.eventFilters = null;
39376 this.modalFiltersCount = 0;
39377 this.filter = null;
39380 this.doDispatch = true;
39381 if (!Clazz_isClassDefined ("java.awt.EventDispatchThread.StopDispatchEvent")) {
39382 java.awt.EventDispatchThread.$EventDispatchThread$StopDispatchEvent$ ();
39384 Clazz_instantialize (this, arguments);
39385 }, java.awt, "EventDispatchThread", swingjs.JSThread);
39386 Clazz_prepareFields (c$, function () {
39387 this.eventFilters = new java.util.Vector ();
39389 Clazz_makeConstructor (c$,
39390 function (group, name, queue) {
39391 Clazz_superConstructor (this, java.awt.EventDispatchThread, [group, name]);
39392 this.theQueue = queue;
39393 }, "ThreadGroup,~S,java.awt.EventQueue");
39394 Clazz_defineMethod (c$, "stopDispatchingImpl",
39396 var stopEvent = Clazz_innerTypeInstance (java.awt.EventDispatchThread.StopDispatchEvent, this, null);
39397 if (Thread.currentThread () !== this) {
39398 this.theQueue.postEventPrivate (stopEvent);
39403 if (Clazz_exceptionOf (e, InterruptedException)) {
39409 stopEvent.dispatch ();
39411 if (this.theQueue.getDispatchThread () === this) {
39412 this.theQueue.detachDispatchThread ();
39414 Clazz_defineMethod (c$, "stopDispatching",
39416 this.stopDispatchingImpl (true);
39418 Clazz_defineMethod (c$, "stopDispatchingLater",
39420 this.stopDispatchingImpl (false);
39422 Clazz_overrideMethod (c$, "run",
39424 this.pumpEvents (-1, null);
39426 Clazz_defineMethod (c$, "pumpEvents",
39427 function (id, cond) {
39428 this.pumpEventsForHierarchy (id, cond, null);
39429 }, "~N,java.awt.Conditional");
39430 Clazz_defineMethod (c$, "pumpEventsForHierarchy",
39431 function (id, cond, modalComponent) {
39432 this.pumpEventsForFilter (id, cond, new java.awt.EventDispatchThread.HierarchyEventFilter (modalComponent));
39433 }, "~N,java.awt.Conditional,java.awt.Component");
39434 Clazz_defineMethod (c$, "pumpEventsForFilter",
39435 function (id, cond, filter) {
39436 this.filter = filter;
39440 }, "~N,java.awt.Conditional,java.awt.EventFilter");
39441 Clazz_overrideMethod (c$, "run1",
39444 while (true) switch (mode) {
39446 this.addEventFilter (this.filter);
39449 if (!this.doDispatch || this.cond != null && !this.cond.evaluate () || this.isInterrupted ()) {
39450 this.doDispatch = false;
39452 }var myid = this.id;
39453 var r = ((Clazz_isClassDefined ("java.awt.EventDispatchThread$1") ? 0 : java.awt.EventDispatchThread.$EventDispatchThread$1$ ()), Clazz_innerTypeInstance (java.awt.EventDispatchThread$1, this, Clazz_cloneFinals ("myid", myid)));
39454 this.dispatchAndReturn (r, mode);
39455 if (this.isJS) return;
39458 this.doDispatch = false;
39463 if (!this.doDispatch) this.finish ();
39466 Clazz_defineMethod (c$, "dispatchAndReturn",
39467 function (r, mode) {
39471 f = function() {r.run();me.run1(mode)
39473 }swingjs.JSToolkit.setTimeout (f, 0, 0);
39475 Clazz_defineMethod (c$, "finish",
39477 this.doDispatch = false;
39478 this.removeEventFilter (this.filter);
39480 if (this.theQueue.getDispatchThread () === this) {
39481 this.theQueue.detachDispatchThread ();
39482 }if (this.theQueue.peekEvent () != null || !jssun.awt.SunToolkit.isPostEventQueueEmpty ()) {
39483 this.theQueue.initDispatchThread ();
39484 }jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadFree (this);
39486 Clazz_defineMethod (c$, "addEventFilter",
39487 function (filter) {
39489 if (!this.eventFilters.contains (filter)) {
39490 if (Clazz_instanceOf (filter, java.awt.ModalEventFilter)) {
39491 var newFilter = filter;
39493 for (k = 0; k < this.eventFilters.size (); k++) {
39494 var f = this.eventFilters.get (k);
39495 if (Clazz_instanceOf (f, java.awt.ModalEventFilter)) {
39497 if (cf.compareTo (newFilter) > 0) {
39500 this.eventFilters.add (k, filter);
39501 this.modalFiltersCount++;
39503 this.eventFilters.add (filter);
39504 }}}}, "java.awt.EventFilter");
39505 Clazz_defineMethod (c$, "removeEventFilter",
39506 function (filter) {
39508 if (this.eventFilters.contains (filter)) {
39509 if (Clazz_instanceOf (filter, java.awt.ModalEventFilter)) {
39510 this.modalFiltersCount--;
39511 }this.eventFilters.remove (filter);
39512 }}}, "java.awt.EventFilter");
39513 Clazz_defineMethod (c$, "pumpOneEventForFilters",
39519 event = (id == -1) ? this.theQueue.getNextEvent () : this.theQueue.getNextEventForID (id);
39520 if (event == null) return (this.doDispatch = false);
39523 for (var i = this.eventFilters.size () - 1; i >= 0; i--) {
39524 var f = this.eventFilters.get (i);
39525 var accept = f.acceptEvent (event);
39526 if (accept === java.awt.EventFilter.FilterAction.REJECT) {
39529 } else if (accept === java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY) {
39534 }} while (eventOK == false);
39535 this.theQueue.dispatchEvent (event);
39536 return this.doDispatch = true;
39538 if (Clazz_exceptionOf (e$$, ThreadDeath)) {
39541 return this.doDispatch = false;
39543 } else if (Clazz_exceptionOf (e$$, InterruptedException)) {
39544 var interruptedException = e$$;
39546 return this.doDispatch = false;
39551 this.processException (e, this.modalFiltersCount > 0);
39555 return this.doDispatch = true;
39557 Clazz_defineMethod (c$, "processException",
39558 function (e, isModal) {
39559 if (!this.handleException (e)) {
39561 System.err.println ("Exception occurred during event dispatching:");
39562 e.printStackTrace ();
39563 } else if (Clazz_instanceOf (e, RuntimeException)) {
39565 } else if (Clazz_instanceOf (e, Error)) {
39567 }}}, "Throwable,~B");
39568 Clazz_defineMethod (c$, "handleException",
39569 function (thrown) {
39572 Clazz_defineMethod (c$, "isDispatching",
39574 return this.theQueue.equals (eq);
39575 }, "java.awt.EventQueue");
39576 Clazz_defineMethod (c$, "getEventQueue",
39578 return this.theQueue;
39580 c$.$EventDispatchThread$StopDispatchEvent$ = function () {
39581 Clazz_pu$h(self.c$);
39582 c$ = Clazz_decorateAsClass (function () {
39583 Clazz_prepareCallback (this, arguments);
39584 Clazz_instantialize (this, arguments);
39585 }, java.awt.EventDispatchThread, "StopDispatchEvent", java.awt.AWTEvent, java.awt.ActiveEvent);
39586 Clazz_makeConstructor (c$,
39588 Clazz_superConstructor (this, java.awt.EventDispatchThread.StopDispatchEvent, [this.b$["java.awt.EventDispatchThread"], 0]);
39590 Clazz_overrideMethod (c$, "dispatch",
39592 this.b$["java.awt.EventDispatchThread"].doDispatch = false;
39596 c$.$EventDispatchThread$1$ = function () {
39597 Clazz_pu$h(self.c$);
39598 c$ = Clazz_declareAnonymous (java.awt, "EventDispatchThread$1", null, Runnable);
39599 Clazz_overrideMethod (c$, "run",
39601 this.b$["java.awt.EventDispatchThread"].pumpOneEventForFilters (this.f$.myid);
39605 Clazz_pu$h(self.c$);
39606 c$ = Clazz_decorateAsClass (function () {
39607 this.modalComponent = null;
39608 Clazz_instantialize (this, arguments);
39609 }, java.awt.EventDispatchThread, "HierarchyEventFilter", null, java.awt.EventFilter);
39610 Clazz_makeConstructor (c$,
39612 this.modalComponent = a;
39613 }, "java.awt.Component");
39614 Clazz_overrideMethod (c$, "acceptEvent",
39616 if (this.modalComponent != null) {
39617 var b = a.getID ();
39618 var c = (b >= 500) && (b <= 507);
39619 var d = (b >= 1001) && (b <= 1001);
39620 var e = (b == 201);
39621 if (java.awt.Component.isInstanceOf (this.modalComponent, "javax.swing.JInternalFrame")) {
39622 return e ? java.awt.EventFilter.FilterAction.REJECT : java.awt.EventFilter.FilterAction.ACCEPT;
39623 }if (c || d || e) {
39624 var f = a.getSource ();
39625 if (Clazz_instanceOf (f, jssun.awt.ModalExclude)) {
39626 return java.awt.EventFilter.FilterAction.ACCEPT;
39627 } else if (Clazz_instanceOf (f, java.awt.Component)) {
39630 if (Clazz_instanceOf (this.modalComponent, java.awt.Container)) {
39631 while (g !== this.modalComponent && g != null) {
39632 if ((Clazz_instanceOf (g, java.awt.Window)) && (jssun.awt.SunToolkit.isModalExcluded (g))) {
39635 }g = g.getParent ();
39637 }if (!h && (g !== this.modalComponent)) {
39638 return java.awt.EventFilter.FilterAction.REJECT;
39639 }}}}return java.awt.EventFilter.FilterAction.ACCEPT;
39640 }, "java.awt.AWTEvent");
39642 Clazz_defineStatics (c$,
39645 Clazz_declarePackage ("java.awt");
39646 Clazz_load (["java.lang.Enum"], "java.awt.EventFilter", null, function () {
39647 Clazz_declareInterface (java.awt, "EventFilter");
39648 Clazz_pu$h(self.c$);
39649 c$ = Clazz_declareType (java.awt.EventFilter, "FilterAction", Enum);
39650 Clazz_defineEnumConstant (c$, "ACCEPT", 0, []);
39651 Clazz_defineEnumConstant (c$, "REJECT", 1, []);
39652 Clazz_defineEnumConstant (c$, "ACCEPT_IMMEDIATELY", 2, []);
39655 Clazz_declarePackage ("java.awt");
39656 Clazz_load (["java.awt.EventFilter"], "java.awt.ModalEventFilter", ["java.awt.Component", "$.Dialog", "$.Window", "jssun.awt.ModalExclude"], function () {
39657 c$ = Clazz_decorateAsClass (function () {
39658 this.modalDialog = null;
39659 this.disabled = false;
39660 Clazz_instantialize (this, arguments);
39661 }, java.awt, "ModalEventFilter", null, java.awt.EventFilter);
39662 Clazz_makeConstructor (c$,
39663 function (modalDialog) {
39664 this.modalDialog = modalDialog;
39665 this.disabled = false;
39666 }, "java.awt.Dialog");
39667 Clazz_defineMethod (c$, "getModalDialog",
39669 return this.modalDialog;
39671 Clazz_overrideMethod (c$, "acceptEvent",
39673 if (this.disabled || !this.modalDialog.isVisible ()) {
39674 return java.awt.EventFilter.FilterAction.ACCEPT;
39675 }var eventID = event.getID ();
39676 if ((eventID >= 500 && eventID <= 507) || (eventID >= 1001 && eventID <= 1001) || eventID == 201) {
39677 var o = event.getSource ();
39678 if (Clazz_instanceOf (o, jssun.awt.ModalExclude)) {
39679 } else if (Clazz_instanceOf (o, java.awt.Component)) {
39681 while ((c != null) && !(Clazz_instanceOf (c, java.awt.Window))) {
39682 c = c.getParent_NoClientCode ();
39685 return this.acceptWindow (c);
39686 }}}return java.awt.EventFilter.FilterAction.ACCEPT;
39687 }, "java.awt.AWTEvent");
39688 Clazz_defineMethod (c$, "disable",
39690 this.disabled = true;
39692 Clazz_defineMethod (c$, "compareTo",
39693 function (another) {
39694 var anotherDialog = another.getModalDialog ();
39695 var c = this.modalDialog;
39696 while (c != null) {
39697 if (c === anotherDialog) {
39699 }c = c.getParent_NoClientCode ();
39702 while (c != null) {
39703 if (c === this.modalDialog) {
39705 }c = c.getParent_NoClientCode ();
39707 var blocker = this.modalDialog.getModalBlocker ();
39708 while (blocker != null) {
39709 if (blocker === anotherDialog) {
39711 }blocker = blocker.getModalBlocker ();
39713 blocker = anotherDialog.getModalBlocker ();
39714 while (blocker != null) {
39715 if (blocker === this.modalDialog) {
39717 }blocker = blocker.getModalBlocker ();
39719 return this.modalDialog.getModalityType ().compareTo (anotherDialog.getModalityType ());
39720 }, "java.awt.ModalEventFilter");
39721 c$.createFilterForDialog = Clazz_defineMethod (c$, "createFilterForDialog",
39722 function (modalDialog) {
39723 switch (modalDialog.getModalityType ()) {
39724 case java.awt.Dialog.ModalityType.DOCUMENT_MODAL:
39725 return new java.awt.ModalEventFilter.DocumentModalEventFilter (modalDialog);
39726 case java.awt.Dialog.ModalityType.APPLICATION_MODAL:
39727 return new java.awt.ModalEventFilter.ApplicationModalEventFilter (modalDialog);
39728 case java.awt.Dialog.ModalityType.TOOLKIT_MODAL:
39729 return new java.awt.ModalEventFilter.ToolkitModalEventFilter (modalDialog);
39732 }, "java.awt.Dialog");
39733 Clazz_pu$h(self.c$);
39734 c$ = Clazz_decorateAsClass (function () {
39735 this.appContext = null;
39736 Clazz_instantialize (this, arguments);
39737 }, java.awt.ModalEventFilter, "ToolkitModalEventFilter", java.awt.ModalEventFilter);
39738 Clazz_makeConstructor (c$,
39740 Clazz_superConstructor (this, java.awt.ModalEventFilter.ToolkitModalEventFilter, [a]);
39741 this.appContext = a.appContext;
39742 }, "java.awt.Dialog");
39743 Clazz_overrideMethod (c$, "acceptWindow",
39745 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.TOOLKIT_EXCLUDE)) {
39746 return java.awt.EventFilter.FilterAction.ACCEPT;
39747 }if (a.appContext !== this.appContext) {
39748 return java.awt.EventFilter.FilterAction.REJECT;
39749 }while (a != null) {
39750 if (a === this.modalDialog) {
39751 return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;
39752 }a = a.getOwner ();
39754 return java.awt.EventFilter.FilterAction.REJECT;
39755 }, "java.awt.Window");
39757 Clazz_pu$h(self.c$);
39758 c$ = Clazz_decorateAsClass (function () {
39759 this.appContext = null;
39760 Clazz_instantialize (this, arguments);
39761 }, java.awt.ModalEventFilter, "ApplicationModalEventFilter", java.awt.ModalEventFilter);
39762 Clazz_makeConstructor (c$,
39764 Clazz_superConstructor (this, java.awt.ModalEventFilter.ApplicationModalEventFilter, [a]);
39765 this.appContext = a.appContext;
39766 }, "java.awt.Dialog");
39767 Clazz_overrideMethod (c$, "acceptWindow",
39769 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {
39770 return java.awt.EventFilter.FilterAction.ACCEPT;
39771 }if (a.appContext === this.appContext) {
39772 while (a != null) {
39773 if (a === this.modalDialog) {
39774 return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;
39775 }a = a.getOwner ();
39777 return java.awt.EventFilter.FilterAction.REJECT;
39778 }return java.awt.EventFilter.FilterAction.ACCEPT;
39779 }, "java.awt.Window");
39781 Clazz_pu$h(self.c$);
39782 c$ = Clazz_decorateAsClass (function () {
39783 this.documentRoot = null;
39784 Clazz_instantialize (this, arguments);
39785 }, java.awt.ModalEventFilter, "DocumentModalEventFilter", java.awt.ModalEventFilter);
39786 Clazz_makeConstructor (c$,
39788 Clazz_superConstructor (this, java.awt.ModalEventFilter.DocumentModalEventFilter, [a]);
39789 this.documentRoot = a.getDocumentRoot ();
39790 }, "java.awt.Dialog");
39791 Clazz_overrideMethod (c$, "acceptWindow",
39793 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {
39794 var b = this.modalDialog.getOwner ();
39795 while (b != null) {
39797 return java.awt.EventFilter.FilterAction.REJECT;
39798 }b = b.getOwner ();
39800 return java.awt.EventFilter.FilterAction.ACCEPT;
39801 }while (a != null) {
39802 if (a === this.modalDialog) {
39803 return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;
39804 }if (a === this.documentRoot) {
39805 return java.awt.EventFilter.FilterAction.REJECT;
39806 }a = a.getOwner ();
39808 return java.awt.EventFilter.FilterAction.ACCEPT;
39809 }, "java.awt.Window");
39812 Clazz_declarePackage ("java.awt.peer");
39813 Clazz_load (["java.awt.peer.ComponentPeer"], "java.awt.peer.CanvasPeer", null, function () {
39814 Clazz_declareInterface (java.awt.peer, "CanvasPeer", java.awt.peer.ComponentPeer);
39816 Clazz_declarePackage ("java.awt.peer");
39817 c$ = Clazz_declareInterface (java.awt.peer, "ComponentPeer");
39818 Clazz_defineStatics (c$,
39822 "SET_CLIENT_SIZE", 4,
39823 "RESET_OPERATION", 5,
39824 "NO_EMBEDDED_CHECK", (16384),
39825 "DEFAULT_OPERATION", 3);
39826 Clazz_declarePackage ("java.awt.peer");
39827 Clazz_load (["java.awt.peer.ComponentPeer"], "java.awt.peer.ContainerPeer", null, function () {
39828 Clazz_declareInterface (java.awt.peer, "ContainerPeer", java.awt.peer.ComponentPeer);
39830 Clazz_declarePackage ("java.awt.peer");
39831 Clazz_load (["java.awt.peer.WindowPeer"], "java.awt.peer.FramePeer", null, function () {
39832 Clazz_declareInterface (java.awt.peer, "FramePeer", java.awt.peer.WindowPeer);
39834 Clazz_declarePackage ("java.awt.peer");
39835 Clazz_load (["java.awt.peer.ComponentPeer"], "java.awt.peer.LightweightPeer", null, function () {
39836 Clazz_declareInterface (java.awt.peer, "LightweightPeer", java.awt.peer.ComponentPeer);
39838 Clazz_declarePackage ("java.awt.peer");
39839 Clazz_load (["java.awt.peer.ContainerPeer"], "java.awt.peer.PanelPeer", null, function () {
39840 Clazz_declareInterface (java.awt.peer, "PanelPeer", java.awt.peer.ContainerPeer);
39842 Clazz_declarePackage ("java.awt.peer");
39843 Clazz_load (["java.awt.peer.ContainerPeer"], "java.awt.peer.WindowPeer", null, function () {
39844 Clazz_declareInterface (java.awt.peer, "WindowPeer", java.awt.peer.ContainerPeer);
39846 Clazz_declarePackage ("java.awt");
39847 Clazz_load (["java.awt.AWTEvent", "$.ActiveEvent"], "java.awt.SentEvent", ["java.awt.Toolkit", "jssun.awt.SunToolkit"], function () {
39848 c$ = Clazz_decorateAsClass (function () {
39849 this.$dispatched = false;
39850 this.nested = null;
39851 this.toNotify = null;
39852 Clazz_instantialize (this, arguments);
39853 }, java.awt, "SentEvent", java.awt.AWTEvent, java.awt.ActiveEvent);
39854 Clazz_makeConstructor (c$,
39856 this.construct (null);
39858 Clazz_makeConstructor (c$,
39859 function (nested) {
39860 this.construct (nested, null);
39861 }, "java.awt.AWTEvent");
39862 Clazz_makeConstructor (c$,
39863 function (nested, toNotify) {
39864 Clazz_superConstructor (this, java.awt.SentEvent, [(nested != null) ? nested.getSource () : java.awt.Toolkit.getDefaultToolkit (), 1007]);
39865 this.nested = nested;
39866 this.toNotify = toNotify;
39867 }, "java.awt.AWTEvent,jssun.awt.AppContext");
39868 Clazz_overrideMethod (c$, "dispatch",
39871 if (this.nested != null) {
39872 java.awt.Toolkit.getEventQueue ().dispatchEvent (this.nested);
39874 this.$dispatched = true;
39875 if (this.toNotify != null) {
39876 jssun.awt.SunToolkit.postEvent (this.toNotify, new java.awt.SentEvent ());
39881 Clazz_defineMethod (c$, "dispose",
39883 this.$dispatched = true;
39884 if (this.toNotify != null) {
39885 jssun.awt.SunToolkit.postEvent (this.toNotify, new java.awt.SentEvent ());
39889 Clazz_defineStatics (c$,
39892 Clazz_declarePackage ("java.awt");
39893 Clazz_load (["java.awt.AWTEvent", "$.ActiveEvent", "java.util.LinkedList"], "java.awt.SequencedEvent", ["java.lang.Thread", "java.awt.Component", "$.Conditional", "$.EventQueue", "$.SentEvent", "$.Toolkit", "jssun.awt.AppContext", "$.SunToolkit", "swingjs.JSToolkit"], function () {
39894 c$ = Clazz_decorateAsClass (function () {
39895 this.nested = null;
39896 this.appContext = null;
39897 this.disposed = false;
39898 Clazz_instantialize (this, arguments);
39899 }, java.awt, "SequencedEvent", java.awt.AWTEvent, java.awt.ActiveEvent);
39900 Clazz_makeConstructor (c$,
39901 function (nested) {
39902 Clazz_superConstructor (this, java.awt.SequencedEvent, [nested.getSource (), 1006]);
39903 this.nested = nested;
39905 java.awt.SequencedEvent.list.add (this);
39906 }}, "java.awt.AWTEvent");
39907 Clazz_overrideMethod (c$, "dispatch",
39910 this.appContext = jssun.awt.AppContext.getAppContext ();
39911 if (java.awt.SequencedEvent.getFirst () !== this) {
39912 if (java.awt.EventQueue.isDispatchThread ()) {
39913 var edt = Thread.currentThread ();
39914 edt.pumpEvents (1007, ((Clazz_isClassDefined ("java.awt.SequencedEvent$1") ? 0 : java.awt.SequencedEvent.$SequencedEvent$1$ ()), Clazz_innerTypeInstance (java.awt.SequencedEvent$1, this, null)));
39916 while (!this.isFirstOrDisposed ()) {
39919 swingjs.JSToolkit.warn ("Cannot wait in SequenceEvent");
39920 java.awt.SequencedEvent.wait (1000);
39922 if (Clazz_exceptionOf (e, InterruptedException)) {
39929 }}if (!this.disposed) {
39930 java.awt.Toolkit.getEventQueue ().dispatchEvent (this.nested);
39935 c$.isOwnerAppContextDisposed = Clazz_defineMethod (c$, "isOwnerAppContextDisposed",
39938 var target = se.nested.getSource ();
39939 if (Clazz_instanceOf (target, java.awt.Component)) {
39940 return (target).appContext.isDisposed ();
39942 }, "java.awt.SequencedEvent");
39943 Clazz_defineMethod (c$, "isFirstOrDisposed",
39945 if (this.disposed) {
39947 }return this === java.awt.SequencedEvent.getFirstWithContext () || this.disposed;
39949 c$.getFirst = Clazz_defineMethod (c$, "getFirst",
39951 return java.awt.SequencedEvent.list.getFirst ();
39953 c$.getFirstWithContext = Clazz_defineMethod (c$, "getFirstWithContext",
39955 var first = java.awt.SequencedEvent.getFirst ();
39956 while (java.awt.SequencedEvent.isOwnerAppContextDisposed (first)) {
39958 first = java.awt.SequencedEvent.getFirst ();
39962 Clazz_defineMethod (c$, "dispose",
39965 if (this.disposed) {
39967 }this.disposed = true;
39968 }if (this.appContext != null) {
39969 jssun.awt.SunToolkit.postEvent (this.appContext, new java.awt.SentEvent ());
39972 java.awt.SequencedEvent.notifyAll ();
39973 if (java.awt.SequencedEvent.list.getFirst () === this) {
39974 java.awt.SequencedEvent.list.removeFirst ();
39975 if (!java.awt.SequencedEvent.list.isEmpty ()) {
39976 next = java.awt.SequencedEvent.list.getFirst ();
39978 java.awt.SequencedEvent.list.remove (this);
39979 }}if (next != null && next.appContext != null) {
39980 jssun.awt.SunToolkit.postEvent (next.appContext, new java.awt.SentEvent ());
39982 c$.$SequencedEvent$1$ = function () {
39983 Clazz_pu$h(self.c$);
39984 c$ = Clazz_declareAnonymous (java.awt, "SequencedEvent$1", null, java.awt.Conditional);
39985 Clazz_overrideMethod (c$, "evaluate",
39987 return !this.b$["java.awt.SequencedEvent"].isFirstOrDisposed ();
39991 Clazz_defineStatics (c$,
39993 c$.list = c$.prototype.list = new java.util.LinkedList ();
39995 Clazz_load(["java.util.AbstractList"],"java.util.AbstractSequentialList",["java.lang.IndexOutOfBoundsException"],function(){
39996 c$=Clazz_declareType(java.util,"AbstractSequentialList",java.util.AbstractList);
39997 Clazz_defineMethod(c$,"add",
39998 function(location,object){
39999 this.listIterator(location).add(object);
40001 Clazz_defineMethod(c$,"addAll",
40002 function(location,collection){
40003 var it=this.listIterator(location);
40004 var colIt=collection.iterator();
40005 var next=it.nextIndex();
40006 while(colIt.hasNext()){
40007 it.add(colIt.next());
40010 return next!=it.nextIndex();
40011 },"~N,java.util.Collection");
40012 Clazz_overrideMethod(c$,"get",
40013 function(location){
40015 return this.listIterator(location).next();
40017 if(Clazz_instanceOf(e,java.util.NoSuchElementException)){
40018 throw new IndexOutOfBoundsException();
40024 Clazz_overrideMethod(c$,"iterator",
40026 return this.listIterator(0);
40028 Clazz_defineMethod(c$,"remove",
40029 function(location){
40031 var it=this.listIterator(location);
40032 var result=it.next();
40036 if(Clazz_instanceOf(e,java.util.NoSuchElementException)){
40037 throw new IndexOutOfBoundsException();
40043 Clazz_overrideMethod(c$,"set",
40044 function(location,object){
40045 var it=this.listIterator(location);
40046 var result=it.next();
40051 Clazz_load(["java.util.AbstractSequentialList","$.List","$.ListIterator","$.Queue"],"java.util.LinkedList",["java.lang.IllegalStateException","$.IndexOutOfBoundsException","java.lang.reflect.Array","java.util.ConcurrentModificationException","$.NoSuchElementException"],function(){
40052 c$=Clazz_decorateAsClass(function(){
40054 this.voidLink=null;
40055 Clazz_instantialize(this,arguments);
40056 },java.util,"LinkedList",java.util.AbstractSequentialList,[java.util.List,java.util.Queue,Cloneable,java.io.Serializable]);
40057 Clazz_makeConstructor(c$,
40059 Clazz_superConstructor(this,java.util.LinkedList,[]);
40060 this.voidLink=new java.util.LinkedList.Link(null,null,null);
40061 this.voidLink.previous=this.voidLink;
40062 this.voidLink.next=this.voidLink;
40064 Clazz_makeConstructor(c$,
40065 function(collection){
40067 this.addAll(collection);
40068 },"java.util.Collection");
40069 Clazz_defineMethod(c$,"add",
40070 function(location,object){
40071 if(0<=location&&location<=this.$size){
40072 var link=this.voidLink;
40073 if(location<(Math.floor(this.$size/2))){
40074 for(var i=0;i<=location;i++){
40078 for(var i=this.$size;i>location;i--){
40079 link=link.previous;
40081 }var previous=link.previous;
40082 var newLink=new java.util.LinkedList.Link(object,previous,link);
40083 previous.next=newLink;
40084 link.previous=newLink;
40088 throw new IndexOutOfBoundsException();
40090 Clazz_defineMethod(c$,"add",
40092 var oldLast=this.voidLink.previous;
40093 var newLink=new java.util.LinkedList.Link(object,oldLast,this.voidLink);
40094 this.voidLink.previous=newLink;
40095 oldLast.next=newLink;
40100 Clazz_defineMethod(c$,"addAll",
40101 function(location,collection){
40102 if(location<0||location>this.$size){
40103 throw new IndexOutOfBoundsException();
40104 }var adding=collection.size();
40107 }var previous=this.voidLink;
40108 if(location<(Math.floor(this.$size/2))){
40109 for(var i=0;i<location;i++){
40110 previous=previous.next;
40113 for(var i=this.$size;i>=location;i--){
40114 previous=previous.previous;
40116 }var next=previous.next;
40117 for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){
40118 var newLink=new java.util.LinkedList.Link(e,previous,null);
40119 previous.next=newLink;
40122 previous.next=next;
40123 next.previous=previous;
40124 this.$size+=adding;
40127 },"~N,java.util.Collection");
40128 Clazz_defineMethod(c$,"addAll",
40129 function(collection){
40130 var adding=collection.size();
40133 }var previous=this.voidLink.previous;
40134 for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){
40135 var newLink=new java.util.LinkedList.Link(e,previous,null);
40136 previous.next=newLink;
40139 previous.next=this.voidLink;
40140 this.voidLink.previous=previous;
40141 this.$size+=adding;
40144 },"java.util.Collection");
40145 Clazz_defineMethod(c$,"addFirst",
40147 var oldFirst=this.voidLink.next;
40148 var newLink=new java.util.LinkedList.Link(object,this.voidLink,oldFirst);
40149 this.voidLink.next=newLink;
40150 oldFirst.previous=newLink;
40154 Clazz_defineMethod(c$,"addLast",
40156 var oldLast=this.voidLink.previous;
40157 var newLink=new java.util.LinkedList.Link(object,oldLast,this.voidLink);
40158 this.voidLink.previous=newLink;
40159 oldLast.next=newLink;
40163 Clazz_overrideMethod(c$,"clear",
40167 this.voidLink.next=this.voidLink;
40168 this.voidLink.previous=this.voidLink;
40171 Clazz_overrideMethod(c$,"clone",
40173 return new java.util.LinkedList(this);
40175 Clazz_overrideMethod(c$,"contains",
40177 var link=this.voidLink.next;
40179 while(link!==this.voidLink){
40180 if(object.equals(link.data)){
40185 while(link!==this.voidLink){
40186 if(link.data==null){
40192 Clazz_overrideMethod(c$,"get",
40193 function(location){
40194 if(0<=location&&location<this.$size){
40195 var link=this.voidLink;
40196 if(location<(Math.floor(this.$size/2))){
40197 for(var i=0;i<=location;i++){
40201 for(var i=this.$size;i>location;i--){
40202 link=link.previous;
40205 }throw new IndexOutOfBoundsException();
40207 Clazz_defineMethod(c$,"getFirst",
40209 var first=this.voidLink.next;
40210 if(first!==this.voidLink){
40212 }throw new java.util.NoSuchElementException();
40214 Clazz_defineMethod(c$,"getLast",
40216 var last=this.voidLink.previous;
40217 if(last!==this.voidLink){
40219 }throw new java.util.NoSuchElementException();
40221 Clazz_overrideMethod(c$,"indexOf",
40224 var link=this.voidLink.next;
40226 while(link!==this.voidLink){
40227 if(object.equals(link.data)){
40233 while(link!==this.voidLink){
40234 if(link.data==null){
40241 Clazz_overrideMethod(c$,"lastIndexOf",
40243 var pos=this.$size;
40244 var link=this.voidLink.previous;
40246 while(link!==this.voidLink){
40248 if(object.equals(link.data)){
40250 }link=link.previous;
40253 while(link!==this.voidLink){
40255 if(link.data==null){
40257 }link=link.previous;
40261 Clazz_defineMethod(c$,"listIterator",
40262 function(location){
40263 return new java.util.LinkedList.LinkIterator(this,location);
40265 Clazz_defineMethod(c$,"remove",
40266 function(location){
40267 if(0<=location&&location<this.$size){
40268 var link=this.voidLink;
40269 if(location<(Math.floor(this.$size/2))){
40270 for(var i=0;i<=location;i++){
40274 for(var i=this.$size;i>location;i--){
40275 link=link.previous;
40277 }var previous=link.previous;
40278 var next=link.next;
40279 previous.next=next;
40280 next.previous=previous;
40284 }throw new IndexOutOfBoundsException();
40286 Clazz_defineMethod(c$,"remove",
40288 var link=this.voidLink.next;
40290 while(link!==this.voidLink&&!object.equals(link.data)){
40294 while(link!==this.voidLink&&link.data!=null){
40297 }if(link===this.voidLink){
40299 }var next=link.next;
40300 var previous=link.previous;
40301 previous.next=next;
40302 next.previous=previous;
40307 Clazz_defineMethod(c$,"removeFirst",
40309 var first=this.voidLink.next;
40310 if(first!==this.voidLink){
40311 var next=first.next;
40312 this.voidLink.next=next;
40313 next.previous=this.voidLink;
40317 }throw new java.util.NoSuchElementException();
40319 Clazz_defineMethod(c$,"removeLast",
40321 var last=this.voidLink.previous;
40322 if(last!==this.voidLink){
40323 var previous=last.previous;
40324 this.voidLink.previous=previous;
40325 previous.next=this.voidLink;
40329 }throw new java.util.NoSuchElementException();
40331 Clazz_overrideMethod(c$,"set",
40332 function(location,object){
40333 if(0<=location&&location<this.$size){
40334 var link=this.voidLink;
40335 if(location<(Math.floor(this.$size/2))){
40336 for(var i=0;i<=location;i++){
40340 for(var i=this.$size;i>location;i--){
40341 link=link.previous;
40343 }var result=link.data;
40346 }throw new IndexOutOfBoundsException();
40348 Clazz_overrideMethod(c$,"size",
40352 Clazz_overrideMethod(c$,"offer",
40357 Clazz_overrideMethod(c$,"poll",
40359 return this.$size==0?null:this.removeFirst();
40361 Clazz_defineMethod(c$,"remove",
40363 return this.removeFirst();
40365 Clazz_overrideMethod(c$,"peek",
40367 var first=this.voidLink.next;
40368 return first===this.voidLink?null:first.data;
40370 Clazz_overrideMethod(c$,"element",
40372 return this.getFirst();
40374 Clazz_defineMethod(c$,"toArray",
40377 var contents=new Array(this.$size);
40378 var link=this.voidLink.next;
40379 while(link!==this.voidLink){
40380 contents[index++]=link.data;
40385 Clazz_defineMethod(c$,"toArray",
40386 function(contents){
40388 if(this.$size>contents.length){
40389 var ct=contents.getClass().getComponentType();
40390 contents=java.lang.reflect.Array.newInstance(ct,this.$size);
40391 }var link=this.voidLink.next;
40392 while(link!==this.voidLink){
40393 contents[index++]=link.data;
40396 if(index<contents.length){
40397 contents[index]=null;
40400 Clazz_pu$h(self.c$);
40401 c$=Clazz_decorateAsClass(function(){
40403 this.previous=null;
40405 Clazz_instantialize(this,arguments);
40406 },java.util.LinkedList,"Link");
40407 Clazz_makeConstructor(c$,
40412 },"~O,java.util.LinkedList.Link,java.util.LinkedList.Link");
40414 Clazz_pu$h(self.c$);
40415 c$=Clazz_decorateAsClass(function(){
40417 this.expectedModCount=0;
40420 this.lastLink=null;
40421 Clazz_instantialize(this,arguments);
40422 },java.util.LinkedList,"LinkIterator",null,java.util.ListIterator);
40423 Clazz_makeConstructor(c$,
40426 this.expectedModCount=this.list.modCount;
40427 if(0<=b&&b<=this.list.$size){
40428 this.link=this.list.voidLink;
40429 if(b<Math.floor(this.list.$size/2)){
40430 for(this.pos=-1;this.pos+1<b;this.pos++){
40431 this.link=this.link.next;
40434 for(this.pos=this.list.$size;this.pos>=b;this.pos--){
40435 this.link=this.link.previous;
40438 throw new IndexOutOfBoundsException();
40439 }},"java.util.LinkedList,~N");
40440 Clazz_overrideMethod(c$,"add",
40442 if(this.expectedModCount==this.list.modCount){
40443 var b=this.link.next;
40444 var c=new java.util.LinkedList.Link(a,this.link,b);
40448 this.lastLink=null;
40450 this.expectedModCount++;
40452 this.list.modCount++;
40454 throw new java.util.ConcurrentModificationException();
40456 Clazz_overrideMethod(c$,"hasNext",
40458 return this.link.next!==this.list.voidLink;
40460 Clazz_overrideMethod(c$,"hasPrevious",
40462 return this.link!==this.list.voidLink;
40464 Clazz_overrideMethod(c$,"next",
40466 if(this.expectedModCount==this.list.modCount){
40467 var a=this.link.next;
40468 if(a!==this.list.voidLink){
40469 this.lastLink=this.link=a;
40471 return this.link.data;
40472 }throw new java.util.NoSuchElementException();
40473 }throw new java.util.ConcurrentModificationException();
40475 Clazz_overrideMethod(c$,"nextIndex",
40479 Clazz_overrideMethod(c$,"previous",
40481 if(this.expectedModCount==this.list.modCount){
40482 if(this.link!==this.list.voidLink){
40483 this.lastLink=this.link;
40484 this.link=this.link.previous;
40486 return this.lastLink.data;
40487 }throw new java.util.NoSuchElementException();
40488 }throw new java.util.ConcurrentModificationException();
40490 Clazz_overrideMethod(c$,"previousIndex",
40494 Clazz_overrideMethod(c$,"remove",
40496 if(this.expectedModCount==this.list.modCount){
40497 if(this.lastLink!=null){
40498 var a=this.lastLink.next;
40499 var b=this.lastLink.previous;
40502 if(this.lastLink===this.link){
40505 this.lastLink=null;
40506 this.expectedModCount++;
40508 this.list.modCount++;
40510 throw new IllegalStateException();
40512 throw new java.util.ConcurrentModificationException();
40514 Clazz_overrideMethod(c$,"set",
40516 if(this.expectedModCount==this.list.modCount){
40517 if(this.lastLink!=null){
40518 this.lastLink.data=a;
40520 throw new IllegalStateException();
40522 throw new java.util.ConcurrentModificationException();
40526 Clazz_declarePackage ("JU");
40527 Clazz_load (["JU.T3"], "JU.V3", null, function () {
40528 c$ = Clazz_declareType (JU, "V3", JU.T3);
40529 Clazz_makeConstructor (c$,
40532 c$.newV = Clazz_defineMethod (c$, "newV",
40534 return JU.V3.new3 (t.x, t.y, t.z);
40536 c$.newVsub = Clazz_defineMethod (c$, "newVsub",
40537 function (t1, t2) {
40538 return JU.V3.new3 (t1.x - t2.x, t1.y - t2.y, t1.z - t2.z);
40540 c$.new3 = Clazz_defineMethod (c$, "new3",
40541 function (x, y, z) {
40542 var v = new JU.V3 ();
40548 Clazz_defineMethod (c$, "angle",
40550 var xx = this.y * v1.z - this.z * v1.y;
40551 var yy = this.z * v1.x - this.x * v1.z;
40552 var zz = this.x * v1.y - this.y * v1.x;
40553 var cross = Math.sqrt (xx * xx + yy * yy + zz * zz);
40554 return Math.abs (Math.atan2 (cross, this.dot (v1)));
40557 Clazz_declarePackage ("javax.swing");
40558 Clazz_load (["java.util.Vector"], "javax.swing.ButtonGroup", null, function () {
40559 c$ = Clazz_decorateAsClass (function () {
40560 this.buttons = null;
40561 this.selection = null;
40562 Clazz_instantialize (this, arguments);
40563 }, javax.swing, "ButtonGroup");
40564 Clazz_prepareFields (c$, function () {
40565 this.buttons = new java.util.Vector ();
40567 Clazz_makeConstructor (c$,
40570 Clazz_defineMethod (c$, "add",
40574 }this.buttons.addElement (b);
40575 if (b.isSelected ()) {
40576 if (this.selection == null) {
40577 this.selection = b.getModel ();
40579 b.setSelected (false);
40580 }}b.getModel ().setGroup (this);
40581 }, "javax.swing.AbstractButton");
40582 Clazz_defineMethod (c$, "remove",
40586 }this.buttons.removeElement (b);
40587 if (b.getModel () === this.selection) {
40588 this.selection = null;
40589 }b.getModel ().setGroup (null);
40590 }, "javax.swing.AbstractButton");
40591 Clazz_defineMethod (c$, "clearSelection",
40593 if (this.selection != null) {
40594 var oldSelection = this.selection;
40595 this.selection = null;
40596 oldSelection.setSelected (false);
40598 Clazz_defineMethod (c$, "getElements",
40600 return this.buttons.elements ();
40602 Clazz_defineMethod (c$, "getSelection",
40604 return this.selection;
40606 Clazz_defineMethod (c$, "setSelected",
40608 if (b && m != null && m !== this.selection) {
40609 var oldSelection = this.selection;
40610 this.selection = m;
40611 if (oldSelection != null) {
40612 oldSelection.setSelected (false);
40613 }m.setSelected (true);
40614 }}, "javax.swing.ButtonModel,~B");
40615 Clazz_defineMethod (c$, "isSelected",
40617 return (m === this.selection);
40618 }, "javax.swing.ButtonModel");
40619 Clazz_defineMethod (c$, "getButtonCount",
40621 if (this.buttons == null) {
40624 return this.buttons.size ();
40627 Clazz_declarePackage ("javax.swing");
40628 Clazz_load (["jssun.awt.PaintEventDispatcher"], "javax.swing.SwingPaintEventDispatcher", ["javax.swing.RootPaneContainer", "jssun.awt.SunToolkit"], function () {
40629 c$ = Clazz_declareType (javax.swing, "SwingPaintEventDispatcher", jssun.awt.PaintEventDispatcher);
40630 Clazz_overrideMethod (c$, "shouldDoNativeBackgroundErase",
40632 return javax.swing.SwingPaintEventDispatcher.ERASE_BACKGROUND || !(Clazz_instanceOf (c, javax.swing.RootPaneContainer));
40633 }, "java.awt.Component");
40634 Clazz_defineMethod (c$, "queueSurfaceDataReplacing",
40636 if (Clazz_instanceOf (c, javax.swing.RootPaneContainer)) {
40637 var appContext = jssun.awt.SunToolkit.targetToAppContext (c);
40639 }return Clazz_superCall (this, javax.swing.SwingPaintEventDispatcher, "queueSurfaceDataReplacing", [c, r]);
40640 }, "java.awt.Component,Runnable");
40641 Clazz_defineStatics (c$,
40642 "SHOW_FROM_DOUBLE_BUFFER", false,
40643 "ERASE_BACKGROUND", false);
40645 javax.swing.SwingPaintEventDispatcher.SHOW_FROM_DOUBLE_BUFFER = false;
40646 javax.swing.SwingPaintEventDispatcher.ERASE_BACKGROUND = true;
40648 Clazz_declarePackage ("jssun.awt");
40649 Clazz_load (["java.util.HashSet", "$.IdentityHashMap"], "jssun.awt.AWTAutoShutdown", ["java.awt.AWTEvent"], function () {
40650 c$ = Clazz_decorateAsClass (function () {
40651 this.busyThreadSet = null;
40652 this.toolkitThreadBusy = false;
40653 this.peerMap = null;
40654 Clazz_instantialize (this, arguments);
40655 }, jssun.awt, "AWTAutoShutdown", null, Runnable);
40656 Clazz_prepareFields (c$, function () {
40657 this.busyThreadSet = new java.util.HashSet (7);
40658 this.peerMap = new java.util.IdentityHashMap ();
40660 Clazz_makeConstructor (c$,
40663 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
40665 return (jssun.awt.AWTAutoShutdown.theInstance == null ? (jssun.awt.AWTAutoShutdown.theInstance = new jssun.awt.AWTAutoShutdown ()) : jssun.awt.AWTAutoShutdown.theInstance);
40667 c$.notifyToolkitThreadBusy = Clazz_defineMethod (c$, "notifyToolkitThreadBusy",
40669 jssun.awt.AWTAutoShutdown.getInstance ().setToolkitBusy (true);
40671 c$.notifyToolkitThreadFree = Clazz_defineMethod (c$, "notifyToolkitThreadFree",
40673 jssun.awt.AWTAutoShutdown.getInstance ().setToolkitBusy (false);
40675 Clazz_defineMethod (c$, "notifyThreadBusy",
40676 function (thread) {
40677 this.busyThreadSet.add (thread);
40679 Clazz_defineMethod (c$, "notifyThreadFree",
40680 function (thread) {
40681 this.busyThreadSet.remove (thread);
40683 Clazz_defineMethod (c$, "notifyPeerMapUpdated",
40685 if (!this.isReadyToShutdown ()) {
40686 this.activateBlockerThread ();
40688 Clazz_defineMethod (c$, "isReadyToShutdown",
40690 return (!this.toolkitThreadBusy && this.peerMap.isEmpty () && this.busyThreadSet.isEmpty ());
40692 Clazz_defineMethod (c$, "setToolkitBusy",
40694 if (busy != this.toolkitThreadBusy) {
40695 if (busy != this.toolkitThreadBusy) {
40697 this.toolkitThreadBusy = busy;
40699 this.toolkitThreadBusy = busy;
40701 Clazz_overrideMethod (c$, "run",
40704 c$.getShutdownEvent = Clazz_defineMethod (c$, "getShutdownEvent",
40706 return ((Clazz_isClassDefined ("jssun.awt.AWTAutoShutdown$1") ? 0 : jssun.awt.AWTAutoShutdown.$AWTAutoShutdown$1$ ()), Clazz_innerTypeInstance (jssun.awt.AWTAutoShutdown$1, this, null, jssun.awt.AWTAutoShutdown.getInstance (), 0));
40708 Clazz_defineMethod (c$, "activateBlockerThread",
40711 Clazz_defineMethod (c$, "registerPeer",
40712 function (target, peer) {
40713 this.peerMap.put (target, peer);
40714 this.notifyPeerMapUpdated ();
40716 Clazz_defineMethod (c$, "unregisterPeer",
40717 function (target, peer) {
40718 if (this.peerMap.get (target) === peer) {
40719 this.peerMap.remove (target);
40721 Clazz_defineMethod (c$, "getPeer",
40722 function (target) {
40723 return this.peerMap.get (target);
40725 Clazz_defineMethod (c$, "dumpPeers",
40727 aLog.fine ("Mapped peers:");
40728 for (var key, $key = this.peerMap.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {
40729 aLog.fine (key + "->" + this.peerMap.get (key));
40731 }, "java.util.logging.Logger");
40732 c$.$AWTAutoShutdown$1$ = function () {
40733 Clazz_pu$h(self.c$);
40734 c$ = Clazz_declareAnonymous (jssun.awt, "AWTAutoShutdown$1", java.awt.AWTEvent);
40737 Clazz_defineStatics (c$,
40738 "theInstance", null);
40740 Clazz_declarePackage ("jssun.awt");
40741 c$ = Clazz_decorateAsClass (function () {
40744 Clazz_instantialize (this, arguments);
40745 }, jssun.awt, "EventQueueItem");
40746 Clazz_makeConstructor (c$,
40749 }, "java.awt.AWTEvent");
40750 Clazz_declarePackage ("jssun.awt");
40751 Clazz_declareInterface (jssun.awt, "ModalExclude");
40752 Clazz_declarePackage ("jssun.awt");
40753 Clazz_load (["java.awt.peer.CanvasPeer", "$.LightweightPeer", "$.PanelPeer"], "jssun.awt.NullComponentPeer", ["java.lang.IllegalStateException", "$.UnsupportedOperationException", "java.awt.Dimension", "$.Insets", "$.Point", "$.Rectangle"], function () {
40754 c$ = Clazz_declareType (jssun.awt, "NullComponentPeer", null, [java.awt.peer.LightweightPeer, java.awt.peer.CanvasPeer, java.awt.peer.PanelPeer]);
40755 Clazz_overrideMethod (c$, "isObscured",
40759 Clazz_overrideMethod (c$, "canDetermineObscurity",
40763 Clazz_overrideMethod (c$, "isFocusable",
40767 Clazz_overrideMethod (c$, "setVisible",
40770 Clazz_defineMethod (c$, "show",
40773 Clazz_defineMethod (c$, "hide",
40776 Clazz_overrideMethod (c$, "setEnabled",
40779 Clazz_defineMethod (c$, "enable",
40782 Clazz_defineMethod (c$, "disable",
40785 Clazz_overrideMethod (c$, "paint",
40787 }, "java.awt.Graphics");
40788 Clazz_overrideMethod (c$, "repaint",
40789 function (tm, x, y, width, height) {
40790 }, "~N,~N,~N,~N,~N");
40791 Clazz_overrideMethod (c$, "print",
40793 }, "java.awt.Graphics");
40794 Clazz_overrideMethod (c$, "setBounds",
40795 function (x, y, width, height, op) {
40796 }, "~N,~N,~N,~N,~N");
40797 Clazz_defineMethod (c$, "reshape",
40798 function (x, y, width, height) {
40800 Clazz_overrideMethod (c$, "coalescePaintEvent",
40802 }, "java.awt.event.PaintEvent");
40803 Clazz_defineMethod (c$, "handleEvent",
40806 }, "java.awt.Event");
40807 Clazz_defineMethod (c$, "handleEvent",
40809 }, "java.awt.AWTEvent");
40810 Clazz_overrideMethod (c$, "getPreferredSize",
40812 return new java.awt.Dimension (1, 1);
40814 Clazz_overrideMethod (c$, "getMinimumSize",
40816 return new java.awt.Dimension (1, 1);
40818 Clazz_overrideMethod (c$, "getToolkit",
40822 Clazz_overrideMethod (c$, "getColorModel",
40826 Clazz_overrideMethod (c$, "getGraphics",
40830 Clazz_overrideMethod (c$, "getGraphicsConfiguration",
40834 Clazz_overrideMethod (c$, "getFontMetrics",
40837 }, "java.awt.Font");
40838 Clazz_overrideMethod (c$, "dispose",
40841 Clazz_overrideMethod (c$, "setForeground",
40843 }, "java.awt.Color");
40844 Clazz_overrideMethod (c$, "setBackground",
40846 }, "java.awt.Color");
40847 Clazz_overrideMethod (c$, "setFont",
40849 }, "java.awt.Font");
40850 Clazz_overrideMethod (c$, "updateCursorImmediately",
40853 Clazz_defineMethod (c$, "setCursor",
40854 function (cursor) {
40855 }, "java.awt.Cursor");
40856 Clazz_overrideMethod (c$, "requestFocus",
40857 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {
40859 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");
40860 Clazz_defineMethod (c$, "createImage",
40861 function (producer) {
40863 }, "java.awt.image.ImageProducer");
40864 Clazz_defineMethod (c$, "createImage",
40865 function (width, height) {
40868 Clazz_overrideMethod (c$, "prepareImage",
40869 function (img, w, h, o) {
40871 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
40872 Clazz_overrideMethod (c$, "checkImage",
40873 function (img, w, h, o) {
40875 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
40876 Clazz_defineMethod (c$, "preferredSize",
40878 return this.getPreferredSize ();
40880 Clazz_defineMethod (c$, "minimumSize",
40882 return this.getMinimumSize ();
40884 Clazz_overrideMethod (c$, "getLocationOnScreen",
40886 return new java.awt.Point (0, 0);
40888 Clazz_overrideMethod (c$, "getInsets",
40890 return this.insets ();
40892 Clazz_overrideMethod (c$, "beginValidate",
40895 Clazz_overrideMethod (c$, "endValidate",
40898 Clazz_defineMethod (c$, "insets",
40900 return new java.awt.Insets (0, 0, 0, 0);
40902 Clazz_defineMethod (c$, "isPaintPending",
40906 Clazz_overrideMethod (c$, "handlesWheelScrolling",
40910 Clazz_overrideMethod (c$, "createVolatileImage",
40911 function (width, height) {
40914 Clazz_overrideMethod (c$, "beginLayout",
40917 Clazz_overrideMethod (c$, "endLayout",
40920 Clazz_overrideMethod (c$, "getBackBuffer",
40922 throw new IllegalStateException ("Page-flipping is not allowed on a lightweight component");
40924 Clazz_overrideMethod (c$, "destroyBuffers",
40927 Clazz_overrideMethod (c$, "isReparentSupported",
40931 Clazz_overrideMethod (c$, "reparent",
40932 function (newNativeParent) {
40933 throw new UnsupportedOperationException ();
40934 }, "java.awt.peer.ContainerPeer");
40935 Clazz_defineMethod (c$, "restack",
40937 throw new UnsupportedOperationException ();
40939 Clazz_defineMethod (c$, "isRestackSupported",
40943 Clazz_overrideMethod (c$, "layout",
40946 Clazz_overrideMethod (c$, "getBounds",
40948 return new java.awt.Rectangle (0, 0, 0, 0);
40951 Clazz_declarePackage ("jssun.awt");
40952 Clazz_load (null, "jssun.awt.PaintEventDispatcher", ["java.awt.Rectangle", "java.awt.event.PaintEvent"], function () {
40953 c$ = Clazz_declareType (jssun.awt, "PaintEventDispatcher");
40954 c$.setPaintEventDispatcher = Clazz_defineMethod (c$, "setPaintEventDispatcher",
40955 function (dispatcher) {
40957 jssun.awt.PaintEventDispatcher.dispatcher = dispatcher;
40958 }}, "jssun.awt.PaintEventDispatcher");
40959 c$.getPaintEventDispatcher = Clazz_defineMethod (c$, "getPaintEventDispatcher",
40962 if (jssun.awt.PaintEventDispatcher.dispatcher == null) {
40963 jssun.awt.PaintEventDispatcher.dispatcher = new jssun.awt.PaintEventDispatcher ();
40964 }return jssun.awt.PaintEventDispatcher.dispatcher;
40966 Clazz_defineMethod (c$, "createPaintEvent",
40967 function (target, x, y, w, h) {
40968 return new java.awt.event.PaintEvent (target, 800, new java.awt.Rectangle (x, y, w, h));
40969 }, "java.awt.Component,~N,~N,~N,~N");
40970 Clazz_defineMethod (c$, "shouldDoNativeBackgroundErase",
40973 }, "java.awt.Component");
40974 Clazz_defineMethod (c$, "queueSurfaceDataReplacing",
40977 }, "java.awt.Component,Runnable");
40978 Clazz_defineStatics (c$,
40979 "dispatcher", null);
40981 Clazz_declarePackage ("jssun.awt");
40982 Clazz_load (null, "jssun.awt.PostEventQueue", ["jssun.awt.EventQueueItem", "$.SunToolkit", "swingjs.JSToolkit"], function () {
40983 c$ = Clazz_decorateAsClass (function () {
40984 this.queueHead = null;
40985 this.queueTail = null;
40986 this.eventQueue = null;
40987 Clazz_instantialize (this, arguments);
40988 }, jssun.awt, "PostEventQueue");
40989 Clazz_makeConstructor (c$,
40991 this.eventQueue = eq;
40992 }, "java.awt.EventQueue");
40993 Clazz_defineMethod (c$, "noEvents",
40995 return this.queueHead == null;
40997 Clazz_defineMethod (c$, "flush",
40999 if (this.queueHead != null) {
41002 tempQueue = this.queueHead;
41003 this.queueHead = this.queueTail = null;
41004 while (tempQueue != null) {
41005 swingjs.JSToolkit.alert ("postevent IS NOT IMPLEMENTED " + tempQueue.event);
41006 this.eventQueue.postEvent (tempQueue.event);
41007 tempQueue = tempQueue.next;
41010 Clazz_defineMethod (c$, "postEvent",
41012 var item = new jssun.awt.EventQueueItem (event);
41014 if (this.queueHead == null) {
41015 this.queueHead = this.queueTail = item;
41017 this.queueTail.next = item;
41018 this.queueTail = item;
41019 }}jssun.awt.SunToolkit.wakeupEventQueue (this.eventQueue, false);
41020 }, "java.awt.AWTEvent");
41022 Clazz_declarePackage ("jssun.java2d");
41023 Clazz_load (["java.awt.Graphics2D"], "jssun.java2d.SunGraphics2D", ["java.awt.geom.AffineTransform"], function () {
41024 c$ = Clazz_decorateAsClass (function () {
41025 this.transformState = 0;
41026 this.foregroundColor = null;
41027 this.backgroundColor = null;
41028 this.$transform = null;
41032 Clazz_instantialize (this, arguments);
41033 }, jssun.java2d, "SunGraphics2D", java.awt.Graphics2D);
41034 Clazz_defineMethod (c$, "clone",
41036 return this.clone0 ();
41038 Clazz_defineMethod (c$, "clone0",
41043 g = Clazz_clone(this);
41044 }g.$transform = new java.awt.geom.AffineTransform (this.$transform);
41045 if (this.hints != null) {
41046 g.hints = this.hints.clone ();
41049 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
41056 Clazz_defineMethod (c$, "create",
41058 return this.clone0 ();
41060 Clazz_defineStatics (c$,
41061 "TRANSFORM_GENERIC", 4,
41062 "TRANSFORM_TRANSLATESCALE", 3,
41063 "TRANSFORM_ANY_TRANSLATE", 2,
41064 "TRANSFORM_INT_TRANSLATE", 1,
41065 "TRANSFORM_ISIDENT", 0);
41067 Clazz_declarePackage ("javax.swing");
41068 Clazz_load (null, "javax.swing.UIManager", ["java.util.ArrayList", "java.util.Locale", "javax.swing.RepaintManager", "$.SwingPaintEventDispatcher", "$.SwingUtilities", "jssun.awt.PaintEventDispatcher", "swingjs.JSToolkit"], function () {
41069 c$ = Clazz_declareType (javax.swing, "UIManager");
41070 c$.getLookAndFeelDefaults = Clazz_defineMethod (c$, "getLookAndFeelDefaults",
41072 return javax.swing.UIManager.uid;
41074 c$.getInstalledLookAndFeels = Clazz_defineMethod (c$, "getInstalledLookAndFeels",
41076 return javax.swing.UIManager.installedLAFs;
41078 c$.setInstalledLookAndFeels = Clazz_defineMethod (c$, "setInstalledLookAndFeels",
41080 swingjs.JSToolkit.notImplemented (null);
41082 c$.installLookAndFeel = Clazz_defineMethod (c$, "installLookAndFeel",
41084 swingjs.JSToolkit.notImplemented (null);
41085 }, "javax.swing.UIManager.LookAndFeelInfo");
41086 c$.installLookAndFeel = Clazz_defineMethod (c$, "installLookAndFeel",
41087 function (name, className) {
41088 swingjs.JSToolkit.notImplemented (null);
41090 c$.getLookAndFeel = Clazz_defineMethod (c$, "getLookAndFeel",
41092 return (javax.swing.UIManager.laf == null ? (javax.swing.UIManager.laf = swingjs.JSToolkit.getInstance ("swingjs.plaf.HTML5LookAndFeel")) : javax.swing.UIManager.laf);
41094 c$.setLookAndFeel = Clazz_defineMethod (c$, "setLookAndFeel",
41095 function (newLookAndFeel) {
41096 }, "javax.swing.LookAndFeel");
41097 c$.setLookAndFeel = Clazz_defineMethod (c$, "setLookAndFeel",
41098 function (className) {
41099 var lnfClass = javax.swing.SwingUtilities.loadSystemClass (className);
41100 javax.swing.UIManager.setLookAndFeel ((lnfClass.newInstance ()));
41102 c$.getSystemLookAndFeelClassName = Clazz_defineMethod (c$, "getSystemLookAndFeelClassName",
41104 return javax.swing.UIManager.getCrossPlatformLookAndFeelClassName ();
41106 c$.getCrossPlatformLookAndFeelClassName = Clazz_defineMethod (c$, "getCrossPlatformLookAndFeelClassName",
41108 return "swingjs.plaf.HTML5LookAndFeel";
41110 c$.getDefaults = Clazz_defineMethod (c$, "getDefaults",
41112 javax.swing.UIManager.maybeInitialize ();
41113 return javax.swing.UIManager.uid;
41115 c$.getFont = Clazz_defineMethod (c$, "getFont",
41117 return javax.swing.UIManager.getDefaults ().getFont (key);
41119 c$.getFont = Clazz_defineMethod (c$, "getFont",
41120 function (key, l) {
41121 return javax.swing.UIManager.getDefaults ().getFont (key, l);
41122 }, "~O,java.util.Locale");
41123 c$.getColor = Clazz_defineMethod (c$, "getColor",
41125 return javax.swing.UIManager.getDefaults ().getColor (key);
41127 c$.getColor = Clazz_defineMethod (c$, "getColor",
41128 function (key, l) {
41129 return javax.swing.UIManager.getDefaults ().getColor (key, l);
41130 }, "~O,java.util.Locale");
41131 c$.getIcon = Clazz_defineMethod (c$, "getIcon",
41133 return javax.swing.UIManager.getDefaults ().getIcon (key);
41135 c$.getIcon = Clazz_defineMethod (c$, "getIcon",
41136 function (key, l) {
41137 return javax.swing.UIManager.getDefaults ().getIcon (key, l);
41138 }, "~O,java.util.Locale");
41139 c$.getBorder = Clazz_defineMethod (c$, "getBorder",
41141 return javax.swing.UIManager.getDefaults ().getBorder (key);
41143 c$.getBorder = Clazz_defineMethod (c$, "getBorder",
41144 function (key, l) {
41145 return javax.swing.UIManager.getDefaults ().getBorder (key, l);
41146 }, "~O,java.util.Locale");
41147 c$.getString = Clazz_defineMethod (c$, "getString",
41149 return javax.swing.UIManager.getDefaults ().getString (key);
41151 c$.getString = Clazz_defineMethod (c$, "getString",
41152 function (key, l) {
41153 return javax.swing.UIManager.getDefaults ().getString (key, l);
41154 }, "~O,java.util.Locale");
41155 c$.getString = Clazz_defineMethod (c$, "getString",
41156 function (key, c) {
41157 var l = (c == null) ? java.util.Locale.getDefault () : c.getLocale ();
41158 return javax.swing.UIManager.getString (key, l);
41159 }, "~O,java.awt.Component");
41160 c$.getInt = Clazz_defineMethod (c$, "getInt",
41162 return javax.swing.UIManager.getDefaults ().getInt (key);
41164 c$.getInt = Clazz_defineMethod (c$, "getInt",
41165 function (key, l) {
41166 return javax.swing.UIManager.getDefaults ().getInt (key, l);
41167 }, "~O,java.util.Locale");
41168 c$.getBoolean = Clazz_defineMethod (c$, "getBoolean",
41170 return javax.swing.UIManager.getDefaults ().getBoolean (key);
41172 c$.getBoolean = Clazz_defineMethod (c$, "getBoolean",
41173 function (key, l) {
41174 return javax.swing.UIManager.getDefaults ().getBoolean (key, l);
41175 }, "~O,java.util.Locale");
41176 c$.getInsets = Clazz_defineMethod (c$, "getInsets",
41178 return javax.swing.UIManager.getDefaults ().getInsets (key);
41180 c$.getInsets = Clazz_defineMethod (c$, "getInsets",
41181 function (key, l) {
41182 return javax.swing.UIManager.getDefaults ().getInsets (key, l);
41183 }, "~O,java.util.Locale");
41184 c$.getDimension = Clazz_defineMethod (c$, "getDimension",
41186 return javax.swing.UIManager.getDefaults ().getDimension (key);
41188 c$.getDimension = Clazz_defineMethod (c$, "getDimension",
41189 function (key, l) {
41190 return javax.swing.UIManager.getDefaults ().getDimension (key, l);
41191 }, "~O,java.util.Locale");
41192 c$.get = Clazz_defineMethod (c$, "get",
41194 return javax.swing.UIManager.getDefaults ().get (key);
41196 c$.get = Clazz_defineMethod (c$, "get",
41197 function (key, l) {
41198 return javax.swing.UIManager.getDefaults ().get (key, l);
41199 }, "~O,java.util.Locale");
41200 c$.put = Clazz_defineMethod (c$, "put",
41201 function (key, value) {
41202 return javax.swing.UIManager.getDefaults ().put (key, value);
41204 c$.getUI = Clazz_defineMethod (c$, "getUI",
41205 function (target) {
41206 javax.swing.UIManager.maybeInitialize ();
41208 ui = javax.swing.UIManager.getDefaults ().getUI (target);
41209 if (ui == null) System.out.println (target.getUIClassID () + " has not been implemented");
41211 }, "javax.swing.JComponent");
41212 c$.addPropertyChangeListener = Clazz_defineMethod (c$, "addPropertyChangeListener",
41213 function (listener) {
41214 }, "java.beans.PropertyChangeListener");
41215 c$.removePropertyChangeListener = Clazz_defineMethod (c$, "removePropertyChangeListener",
41216 function (listener) {
41217 }, "java.beans.PropertyChangeListener");
41218 c$.getPropertyChangeListeners = Clazz_defineMethod (c$, "getPropertyChangeListeners",
41220 return new Array (0);
41222 c$.maybeInitialize = Clazz_defineMethod (c$, "maybeInitialize",
41224 if (javax.swing.UIManager.uid == null) {
41225 javax.swing.UIManager.uid = swingjs.JSToolkit.getLookAndFeelDefaults ();
41226 javax.swing.UIManager.initialize ();
41228 c$.initialize = Clazz_defineMethod (c$, "initialize",
41230 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
41231 jssun.awt.PaintEventDispatcher.setPaintEventDispatcher ( new javax.swing.SwingPaintEventDispatcher ());
41233 Clazz_pu$h(self.c$);
41234 c$ = Clazz_decorateAsClass (function () {
41236 this.className = null;
41237 Clazz_instantialize (this, arguments);
41238 }, javax.swing.UIManager, "LookAndFeelInfo");
41239 Clazz_makeConstructor (c$,
41242 this.className = b;
41244 Clazz_defineMethod (c$, "getName",
41248 Clazz_defineMethod (c$, "getClassName",
41250 return this.className;
41252 Clazz_overrideMethod (c$, "toString",
41254 return this.getClass ().getName () + "[" + this.getName () + " " + this.getClassName () + "]";
41257 Clazz_defineStatics (c$,
41258 "installedLAFs", null);
41260 var iLAFs = new java.util.ArrayList (4);
41261 iLAFs.add ( new javax.swing.UIManager.LookAndFeelInfo ("HTML5", "swingjs.plaf.HTML5LookAndFeel"));
41262 javax.swing.UIManager.installedLAFs = iLAFs.toArray ( new Array (iLAFs.size ()));
41263 }Clazz_defineStatics (c$,
41267 Clazz_declarePackage ("javax.swing");
41268 Clazz_load (["java.util.Hashtable", "java.util.Locale"], "javax.swing.UIDefaults", ["java.lang.Boolean", "$.Error", "java.util.HashMap", "$.Vector", "java.awt.Color", "$.Dimension", "$.Font", "$.Insets", "javax.swing.Icon", "$.SwingUtilities", "javax.swing.border.Border", "javax.swing.event.SwingPropertyChangeSupport", "swingjs.JSToolkit"], function () {
41269 c$ = Clazz_decorateAsClass (function () {
41270 this.changeSupport = null;
41271 this.resourceBundles = null;
41272 this.defaultLocale = null;
41273 this.resourceCache = null;
41274 Clazz_instantialize (this, arguments);
41275 }, javax.swing, "UIDefaults", java.util.Hashtable);
41276 Clazz_prepareFields (c$, function () {
41277 this.defaultLocale = java.util.Locale.getDefault ();
41279 Clazz_makeConstructor (c$,
41281 this.construct (700, .75);
41283 Clazz_makeConstructor (c$,
41284 function (initialCapacity, loadFactor) {
41285 Clazz_superConstructor (this, javax.swing.UIDefaults, [initialCapacity, loadFactor]);
41286 this.resourceCache = new java.util.HashMap ();
41288 Clazz_makeConstructor (c$,
41289 function (keyValueList) {
41290 Clazz_superConstructor (this, javax.swing.UIDefaults, [Clazz_doubleToInt (keyValueList.length / 2)]);
41291 for (var i = 0; i < keyValueList.length; i += 2) {
41292 Clazz_superCall (this, javax.swing.UIDefaults, "put", [keyValueList[i], keyValueList[i + 1]]);
41295 Clazz_defineMethod (c$, "get",
41297 var value = this.getFromHashtable (key);
41298 return (value != null) ? value : this.getFromResourceBundle (key, null);
41300 Clazz_defineMethod (c$, "getFromHashtable",
41302 var value = Clazz_superCall (this, javax.swing.UIDefaults, "get", [key]);
41303 if (value == null && (Clazz_instanceOf (key, String))) {
41305 if (skey.endsWith (".font") || skey.endsWith (".background") || skey.endsWith (".foreground")) value = Clazz_superCall (this, javax.swing.UIDefaults, "get", ["*" + skey.substring (skey.lastIndexOf ("."))]);
41306 }if ((value !== javax.swing.UIDefaults.PENDING) && !(Clazz_instanceOf (value, javax.swing.UIDefaults.ActiveValue)) && !(Clazz_instanceOf (value, javax.swing.UIDefaults.LazyValue))) {
41308 }if (!(Clazz_instanceOf (value, javax.swing.UIDefaults.ActiveValue))) {
41310 }if (Clazz_instanceOf (value, javax.swing.UIDefaults.LazyValue)) {
41312 value = (value).createValue (this);
41314 if (value == null) {
41315 Clazz_superCall (this, javax.swing.UIDefaults, "remove", [key]);
41317 Clazz_superCall (this, javax.swing.UIDefaults, "put", [key, value]);
41320 value = (value).createValue (this);
41323 Clazz_defineMethod (c$, "get",
41324 function (key, l) {
41325 var value = this.getFromHashtable (key);
41326 return (value != null) ? value : this.getFromResourceBundle (key, l);
41327 }, "~O,java.util.Locale");
41328 Clazz_defineMethod (c$, "getFromResourceBundle",
41329 function (key, l) {
41330 if (this.resourceBundles == null || this.resourceBundles.isEmpty () || !(Clazz_instanceOf (key, String))) {
41333 if (this.defaultLocale == null) return null;
41334 else l = this.defaultLocale;
41336 return this.getResourceCache (l).get (key);
41337 }}, "~O,java.util.Locale");
41338 Clazz_defineMethod (c$, "getResourceCache",
41341 }, "java.util.Locale");
41342 Clazz_defineMethod (c$, "put",
41343 function (key, value) {
41344 var oldValue = (value == null) ? Clazz_superCall (this, javax.swing.UIDefaults, "remove", [key]) : Clazz_superCall (this, javax.swing.UIDefaults, "put", [key, value]);
41345 if (Clazz_instanceOf (key, String)) {
41346 this.firePropertyChange (key, oldValue, value);
41349 Clazz_defineMethod (c$, "putDefaults",
41350 function (keyValueList) {
41351 for (var i = 0, max = keyValueList.length; i < max; i += 2) {
41352 var value = keyValueList[i + 1];
41353 if (value == null) {
41354 Clazz_superCall (this, javax.swing.UIDefaults, "remove", [keyValueList[i]]);
41356 Clazz_superCall (this, javax.swing.UIDefaults, "put", [keyValueList[i], value]);
41358 this.firePropertyChange ("UIDefaults", null, null);
41360 Clazz_defineMethod (c$, "getFont",
41362 var value = this.get (key);
41363 return (Clazz_instanceOf (value, java.awt.Font)) ? value : null;
41365 Clazz_defineMethod (c$, "getFont",
41366 function (key, l) {
41367 var value = this.get (key, l);
41368 return (Clazz_instanceOf (value, java.awt.Font)) ? value : null;
41369 }, "~O,java.util.Locale");
41370 Clazz_defineMethod (c$, "getColor",
41372 var value = this.get (key);
41373 return (Clazz_instanceOf (value, java.awt.Color)) ? value : null;
41375 Clazz_defineMethod (c$, "getColor",
41376 function (key, l) {
41377 var value = this.get (key, l);
41378 return (Clazz_instanceOf (value, java.awt.Color)) ? value : null;
41379 }, "~O,java.util.Locale");
41380 Clazz_defineMethod (c$, "getIcon",
41382 var value = this.get (key);
41383 return (Clazz_instanceOf (value, javax.swing.Icon)) ? value : null;
41385 Clazz_defineMethod (c$, "getIcon",
41386 function (key, l) {
41387 var value = this.get (key, l);
41388 return (Clazz_instanceOf (value, javax.swing.Icon)) ? value : null;
41389 }, "~O,java.util.Locale");
41390 Clazz_defineMethod (c$, "getBorder",
41392 var value = this.get (key);
41393 return (Clazz_instanceOf (value, javax.swing.border.Border)) ? value : null;
41395 Clazz_defineMethod (c$, "getBorder",
41396 function (key, l) {
41397 var value = this.get (key, l);
41398 return (Clazz_instanceOf (value, javax.swing.border.Border)) ? value : null;
41399 }, "~O,java.util.Locale");
41400 Clazz_defineMethod (c$, "getString",
41402 var value = this.get (key);
41403 return (Clazz_instanceOf (value, String)) ? value : null;
41405 Clazz_defineMethod (c$, "getString",
41406 function (key, l) {
41407 var value = this.get (key, l);
41408 return (Clazz_instanceOf (value, String)) ? value : null;
41409 }, "~O,java.util.Locale");
41410 Clazz_defineMethod (c$, "getInt",
41412 var value = this.get (key);
41413 return (Clazz_instanceOf (value, Integer)) ? (value).intValue () : 0;
41415 Clazz_defineMethod (c$, "getInt",
41416 function (key, l) {
41417 var value = this.get (key, l);
41418 return (Clazz_instanceOf (value, Integer)) ? (value).intValue () : 0;
41419 }, "~O,java.util.Locale");
41420 Clazz_defineMethod (c$, "getBoolean",
41422 var value = this.get (key);
41423 return (Clazz_instanceOf (value, Boolean)) ? (value).booleanValue () : false;
41425 Clazz_defineMethod (c$, "getBoolean",
41426 function (key, l) {
41427 var value = this.get (key, l);
41428 return (Clazz_instanceOf (value, Boolean)) ? (value).booleanValue () : false;
41429 }, "~O,java.util.Locale");
41430 Clazz_defineMethod (c$, "getInsets",
41432 var value = this.get (key);
41433 return (Clazz_instanceOf (value, java.awt.Insets)) ? value : null;
41435 Clazz_defineMethod (c$, "getInsets",
41436 function (key, l) {
41437 var value = this.get (key, l);
41438 return (Clazz_instanceOf (value, java.awt.Insets)) ? value : null;
41439 }, "~O,java.util.Locale");
41440 Clazz_defineMethod (c$, "getDimension",
41442 var value = this.get (key);
41443 return (Clazz_instanceOf (value, java.awt.Dimension)) ? value : null;
41445 Clazz_defineMethod (c$, "getDimension",
41446 function (key, l) {
41447 var value = this.get (key, l);
41448 return (Clazz_instanceOf (value, java.awt.Dimension)) ? value : null;
41449 }, "~O,java.util.Locale");
41450 Clazz_defineMethod (c$, "getUIClass",
41451 function (uiClassID, uiClassLoader) {
41453 var className = this.get (uiClassID);
41454 if (className != null) {
41455 var cls = this.get (className);
41457 if (uiClassLoader == null) {
41458 cls = javax.swing.SwingUtilities.loadSystemClass (className);
41460 cls = uiClassLoader.loadClass (className);
41461 }if (cls != null) {
41462 this.put (className, cls);
41465 if (Clazz_exceptionOf (e$$, ClassNotFoundException)) {
41470 } else if (Clazz_exceptionOf (e$$, ClassCastException)) {
41480 }, "~S,ClassLoader");
41481 Clazz_defineMethod (c$, "getUIClass",
41482 function (uiClassID) {
41483 return this.getUIClass (uiClassID, null);
41485 Clazz_defineMethod (c$, "getUIError",
41487 System.err.println ("UIDefaults.getUI() failed: " + msg);
41489 throw new Error ();
41491 e.printStackTrace ();
41494 Clazz_defineMethod (c$, "getUI",
41495 function (target) {
41496 return swingjs.JSToolkit.getComponentUI (target);
41497 }, "javax.swing.JComponent");
41498 Clazz_defineMethod (c$, "addPropertyChangeListener",
41499 function (listener) {
41500 if (this.changeSupport == null) {
41501 this.changeSupport = new javax.swing.event.SwingPropertyChangeSupport (this);
41502 }this.changeSupport.addPropertyChangeListener (listener);
41503 }, "java.beans.PropertyChangeListener");
41504 Clazz_defineMethod (c$, "removePropertyChangeListener",
41505 function (listener) {
41506 if (this.changeSupport != null) {
41507 this.changeSupport.removePropertyChangeListener (listener);
41508 }}, "java.beans.PropertyChangeListener");
41509 Clazz_defineMethod (c$, "getPropertyChangeListeners",
41511 if (this.changeSupport == null) {
41512 return new Array (0);
41513 }return this.changeSupport.getPropertyChangeListeners ();
41515 Clazz_defineMethod (c$, "firePropertyChange",
41516 function (propertyName, oldValue, newValue) {
41517 if (this.changeSupport != null) {
41518 this.changeSupport.firePropertyChange (propertyName, oldValue, newValue);
41520 Clazz_defineMethod (c$, "addResourceBundle",
41521 function (bundleName) {
41522 if (bundleName == null) {
41524 }if (this.resourceBundles == null) {
41525 this.resourceBundles = new java.util.Vector (5);
41526 }if (!this.resourceBundles.contains (bundleName)) {
41527 this.resourceBundles.add (bundleName);
41528 this.resourceCache.clear ();
41530 Clazz_defineMethod (c$, "removeResourceBundle",
41531 function (bundleName) {
41532 if (this.resourceBundles != null) {
41533 this.resourceBundles.remove (bundleName);
41534 }this.resourceCache.clear ();
41536 Clazz_defineMethod (c$, "setDefaultLocale",
41538 this.defaultLocale = l;
41539 }, "java.util.Locale");
41540 Clazz_defineMethod (c$, "getDefaultLocale",
41542 return this.defaultLocale;
41544 Clazz_declareInterface (javax.swing.UIDefaults, "LazyValue");
41545 Clazz_declareInterface (javax.swing.UIDefaults, "ActiveValue");
41546 c$.PENDING = c$.prototype.PENDING = String.instantialize ("Pending");
41548 Clazz_declarePackage ("javax.swing");
41549 Clazz_load (null, "javax.swing.LookAndFeel", ["javax.swing.JPasswordField", "$.UIManager", "javax.swing.plaf.UIResource", "jssun.swing.DefaultLayoutStyle", "swingjs.JSToolkit"], function () {
41550 c$ = Clazz_declareType (javax.swing, "LookAndFeel");
41551 c$.installColors = Clazz_defineMethod (c$, "installColors",
41552 function (c, defaultBgName, defaultFgName) {
41553 var bg = c.getBackground ();
41554 if (bg == null || Clazz_instanceOf (bg, javax.swing.plaf.UIResource)) c.setBackground (javax.swing.UIManager.getColor (defaultBgName));
41555 var fg = c.getForeground ();
41556 if (fg == null || Clazz_instanceOf (fg, javax.swing.plaf.UIResource)) c.setForeground (javax.swing.UIManager.getColor (defaultFgName));
41557 }, "javax.swing.JComponent,~S,~S");
41558 c$.installColorsAndFont = Clazz_defineMethod (c$, "installColorsAndFont",
41559 function (c, defaultBgName, defaultFgName, defaultFontName) {
41560 var f = c.getFont ();
41561 if (f == null || Clazz_instanceOf (f, javax.swing.plaf.UIResource)) {
41562 c.setFont (javax.swing.UIManager.getFont (defaultFontName));
41563 }javax.swing.LookAndFeel.installColors (c, defaultBgName, defaultFgName);
41564 }, "javax.swing.JComponent,~S,~S,~S");
41565 c$.installBorder = Clazz_defineMethod (c$, "installBorder",
41566 function (c, defaultBorderName) {
41567 swingjs.JSToolkit.notImplemented (null);
41568 }, "javax.swing.JComponent,~S");
41569 c$.uninstallBorder = Clazz_defineMethod (c$, "uninstallBorder",
41571 swingjs.JSToolkit.notImplemented (null);
41572 }, "javax.swing.JComponent");
41573 c$.installProperty = Clazz_defineMethod (c$, "installProperty",
41574 function (c, propertyName, propertyValue) {
41575 if (Clazz_instanceOf (c, javax.swing.JPasswordField)) {
41576 if (!(c).customSetUIProperty (propertyName, propertyValue)) {
41577 c.setUIProperty (propertyName, propertyValue);
41579 c.setUIProperty (propertyName, propertyValue);
41580 }}, "javax.swing.JComponent,~S,~O");
41581 c$.makeKeyBindings = Clazz_defineMethod (c$, "makeKeyBindings",
41582 function (keyBindingList) {
41583 swingjs.JSToolkit.notImplemented (null);
41586 c$.makeInputMap = Clazz_defineMethod (c$, "makeInputMap",
41588 swingjs.JSToolkit.notImplemented (null);
41591 c$.makeComponentInputMap = Clazz_defineMethod (c$, "makeComponentInputMap",
41592 function (c, keys) {
41593 swingjs.JSToolkit.notImplemented (null);
41595 }, "javax.swing.JComponent,~A");
41596 c$.loadKeyBindings = Clazz_defineMethod (c$, "loadKeyBindings",
41597 function (retMap, keys) {
41598 swingjs.JSToolkit.notImplemented (null);
41599 }, "javax.swing.InputMap,~A");
41600 c$.makeIcon = Clazz_defineMethod (c$, "makeIcon",
41601 function (baseClass, gifFile) {
41602 swingjs.JSToolkit.notImplemented (null);
41605 Clazz_defineMethod (c$, "getLayoutStyle",
41607 return jssun.swing.DefaultLayoutStyle.getInstance ();
41609 Clazz_defineMethod (c$, "provideErrorFeedback",
41610 function (component) {
41611 swingjs.JSToolkit.notImplemented (null);
41612 }, "java.awt.Component");
41613 c$.getDesktopPropertyValue = Clazz_defineMethod (c$, "getDesktopPropertyValue",
41614 function (systemPropertyName, fallbackValue) {
41615 swingjs.JSToolkit.notImplemented (null);
41616 return fallbackValue;
41618 Clazz_defineMethod (c$, "getDisabledIcon",
41619 function (component, icon) {
41620 swingjs.JSToolkit.notImplemented (null);
41622 }, "javax.swing.JComponent,javax.swing.Icon");
41623 Clazz_defineMethod (c$, "getDisabledSelectedIcon",
41624 function (component, icon) {
41625 return this.getDisabledIcon (component, icon);
41626 }, "javax.swing.JComponent,javax.swing.Icon");
41627 Clazz_defineMethod (c$, "getSupportsWindowDecorations",
41631 Clazz_defineMethod (c$, "initialize",
41634 Clazz_defineMethod (c$, "uninitialize",
41637 Clazz_defineMethod (c$, "getDefaults",
41641 Clazz_overrideMethod (c$, "toString",
41643 return "[" + this.getDescription () + " - " + this.getClass ().getName () + "]";
41646 Clazz_declarePackage ("javax.swing");
41647 Clazz_load (["java.lang.Enum"], "javax.swing.DropMode", null, function () {
41648 c$ = Clazz_declareType (javax.swing, "DropMode", Enum);
41649 Clazz_defineEnumConstant (c$, "USE_SELECTION", 0, []);
41650 Clazz_defineEnumConstant (c$, "ON", 1, []);
41651 Clazz_defineEnumConstant (c$, "INSERT", 2, []);
41652 Clazz_defineEnumConstant (c$, "INSERT_ROWS", 3, []);
41653 Clazz_defineEnumConstant (c$, "INSERT_COLS", 4, []);
41654 Clazz_defineEnumConstant (c$, "ON_OR_INSERT", 5, []);
41655 Clazz_defineEnumConstant (c$, "ON_OR_INSERT_ROWS", 6, []);
41656 Clazz_defineEnumConstant (c$, "ON_OR_INSERT_COLS", 7, []);
41658 Clazz_declarePackage ("java.awt.font");
41659 Clazz_load (null, "java.awt.font.FontRenderContext", ["java.awt.RenderingHints", "java.awt.geom.AffineTransform"], function () {
41660 c$ = Clazz_decorateAsClass (function () {
41662 this.aaHintValue = null;
41663 this.fmHintValue = null;
41664 this.defaulting = false;
41665 Clazz_instantialize (this, arguments);
41666 }, java.awt.font, "FontRenderContext");
41667 Clazz_makeConstructor (c$,
41669 this.defaulting = true;
41671 Clazz_makeConstructor (c$,
41672 function (tx, isAntiAliased, usesFractionalMetrics) {
41673 if (tx != null && !tx.isIdentity ()) {
41674 this.tx = new java.awt.geom.AffineTransform (tx);
41675 }}, "java.awt.geom.AffineTransform,~B,~B");
41676 Clazz_makeConstructor (c$,
41677 function (tx, aaHint, fmHint) {
41678 if (tx != null && !tx.isIdentity ()) {
41679 this.tx = new java.awt.geom.AffineTransform (tx);
41680 }this.aaHintValue = aaHint;
41681 this.fmHintValue = fmHint;
41682 }, "java.awt.geom.AffineTransform,~O,~O");
41683 Clazz_defineMethod (c$, "isTransformed",
41685 if (!this.defaulting) {
41686 return this.tx != null;
41688 return !this.getTransform ().isIdentity ();
41690 Clazz_defineMethod (c$, "getTransformType",
41692 if (!this.defaulting) {
41693 if (this.tx == null) {
41696 return this.tx.getType ();
41698 return this.getTransform ().getType ();
41700 Clazz_defineMethod (c$, "getTransform",
41702 return (this.tx == null) ? new java.awt.geom.AffineTransform () : new java.awt.geom.AffineTransform (this.tx);
41704 Clazz_defineMethod (c$, "isAntiAliased",
41706 return !(this.aaHintValue === java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF || this.aaHintValue === java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT);
41708 Clazz_defineMethod (c$, "usesFractionalMetrics",
41710 return !(this.fmHintValue === java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_OFF || this.fmHintValue === java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_DEFAULT);
41712 Clazz_defineMethod (c$, "getAntiAliasingHint",
41714 if (this.defaulting) {
41715 if (this.isAntiAliased ()) {
41716 return java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON;
41718 return java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF;
41719 }}return this.aaHintValue;
41721 Clazz_defineMethod (c$, "getFractionalMetricsHint",
41723 if (this.defaulting) {
41724 if (this.usesFractionalMetrics ()) {
41725 return java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_ON;
41727 return java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_OFF;
41728 }}return this.fmHintValue;
41730 Clazz_defineMethod (c$, "equals",
41733 return this.equals (obj);
41735 if (Clazz_exceptionOf (e, ClassCastException)) {
41742 Clazz_defineMethod (c$, "equals",
41744 if (this === rhs) {
41746 }if (rhs == null) {
41748 }if (!rhs.defaulting && !this.defaulting) {
41749 if (rhs.aaHintValue === this.aaHintValue && rhs.fmHintValue === this.fmHintValue) {
41750 return this.tx == null ? rhs.tx == null : this.tx.equals (rhs.tx);
41753 return rhs.getAntiAliasingHint () === this.getAntiAliasingHint () && rhs.getFractionalMetricsHint () === this.getFractionalMetricsHint () && rhs.getTransform ().equals (this.getTransform ());
41754 }}, "java.awt.font.FontRenderContext");
41755 Clazz_defineMethod (c$, "hashCode",
41757 var hash = this.tx == null ? 0 : this.tx.hashCode ();
41758 if (this.defaulting) {
41759 hash += this.getAntiAliasingHint ().hashCode ();
41760 hash += this.getFractionalMetricsHint ().hashCode ();
41762 hash += this.aaHintValue.hashCode ();
41763 hash += this.fmHintValue.hashCode ();
41767 Clazz_declarePackage ("java.awt.event");
41768 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.InputMethodEvent", null, function () {
41769 c$ = Clazz_decorateAsClass (function () {
41772 this.committedCharacterCount = 0;
41773 Clazz_instantialize (this, arguments);
41774 }, java.awt.event, "InputMethodEvent", java.awt.AWTEvent);
41775 Clazz_defineMethod (c$, "getText",
41779 Clazz_defineMethod (c$, "getCommittedCharacterCount",
41781 return this.committedCharacterCount;
41783 Clazz_defineMethod (c$, "getWhen",
41787 Clazz_defineStatics (c$,
41788 "INPUT_METHOD_FIRST", 1100,
41789 "INPUT_METHOD_TEXT_CHANGED", 1100,
41790 "CARET_POSITION_CHANGED", 1101,
41791 "INPUT_METHOD_LAST", 1101);
41793 Clazz_declarePackage ("javax.swing");
41794 Clazz_load (["java.awt.event.ComponentAdapter", "javax.swing.JComponent"], "javax.swing.JViewport", ["java.lang.IllegalArgumentException", "java.applet.Applet", "java.awt.Dimension", "$.Insets", "$.Point", "$.Rectangle", "$.Window", "javax.swing.CellRendererPane", "$.RepaintManager", "$.SwingUtilities", "$.UIManager", "$.ViewportLayout", "javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {
41795 c$ = Clazz_decorateAsClass (function () {
41796 this.isViewSizeSet = false;
41797 this.lastPaintPosition = null;
41798 this.backingStore = false;
41799 this.backingStoreImage = null;
41800 this.scrollUnderway = false;
41801 this.viewListener = null;
41802 this.changeEvent = null;
41803 this.scrollMode = 1;
41804 this.repaintAll = false;
41805 this.waitingForRepaint = false;
41806 this.inBlitPaint = false;
41807 this.hasHadValidView = false;
41808 if (!Clazz_isClassDefined ("javax.swing.JViewport.ViewListener")) {
41809 javax.swing.JViewport.$JViewport$ViewListener$ ();
41811 Clazz_instantialize (this, arguments);
41812 }, javax.swing, "JViewport", javax.swing.JComponent);
41813 Clazz_makeConstructor (c$,
41815 Clazz_superConstructor (this, javax.swing.JViewport);
41816 this.setLayout (this.createLayoutManager ());
41817 this.setOpaque (true);
41819 this.setInheritsPopupMenu (true);
41821 Clazz_overrideMethod (c$, "getUI",
41825 Clazz_overrideMethod (c$, "updateUI",
41827 this.setUI (javax.swing.UIManager.getUI (this));
41829 Clazz_overrideMethod (c$, "getUIClassID",
41831 return "ViewportUI";
41833 Clazz_overrideMethod (c$, "addImpl",
41834 function (child, constraints, index) {
41835 this.setView (child);
41837 }, "java.awt.Component,~O,~N");
41838 Clazz_defineMethod (c$, "remove",
41840 child.removeComponentListener (this.viewListener);
41841 this.removeChild (child);
41842 }, "java.awt.Component");
41843 Clazz_overrideMethod (c$, "scrollRectToVisible",
41844 function (contentRect) {
41845 var view = this.getView ();
41846 if (view == null) {
41849 if (!view.isValid ()) {
41850 this.validateView ();
41853 dx = this.positionAdjustment (this.getWidth (), contentRect.width, contentRect.x);
41854 dy = this.positionAdjustment (this.getHeight (), contentRect.height, contentRect.y);
41855 if (dx != 0 || dy != 0) {
41856 var viewPosition = this.getViewPosition ();
41857 var viewSize = view.getSize ();
41858 var startX = viewPosition.x;
41859 var startY = viewPosition.y;
41860 var extent = this.getExtentSize ();
41861 viewPosition.x -= dx;
41862 viewPosition.y -= dy;
41863 if (view.isValid ()) {
41864 if (this.getParent ().getComponentOrientation ().isLeftToRight ()) {
41865 if (viewPosition.x + extent.width > viewSize.width) {
41866 viewPosition.x = Math.max (0, viewSize.width - extent.width);
41867 } else if (viewPosition.x < 0) {
41868 viewPosition.x = 0;
41870 if (extent.width > viewSize.width) {
41871 viewPosition.x = viewSize.width - extent.width;
41873 viewPosition.x = Math.max (0, Math.min (viewSize.width - extent.width, viewPosition.x));
41874 }}if (viewPosition.y + extent.height > viewSize.height) {
41875 viewPosition.y = Math.max (0, viewSize.height - extent.height);
41876 } else if (viewPosition.y < 0) {
41877 viewPosition.y = 0;
41878 }}if (viewPosition.x != startX || viewPosition.y != startY) {
41879 this.setViewPosition (viewPosition);
41880 this.scrollUnderway = false;
41881 }}}}, "java.awt.Rectangle");
41882 Clazz_defineMethod (c$, "validateView",
41884 var validateRoot = null;
41885 for (var c = this; c != null; c = c.getParent ()) {
41886 if ((Clazz_instanceOf (c, javax.swing.CellRendererPane)) || !c.isLightweight ()) {
41888 }if ((Clazz_instanceOf (c, javax.swing.JComponent)) && ((c).isValidateRoot ())) {
41892 if (validateRoot == null) {
41895 for (var c = validateRoot; c != null; c = c.getParent ()) {
41896 if (!c.isLightweight ()) {
41898 }if ((Clazz_instanceOf (c, java.awt.Window)) || (Clazz_instanceOf (c, java.applet.Applet))) {
41902 if (root == null) {
41904 }validateRoot.validate ();
41905 var rm = javax.swing.RepaintManager.currentManager (this);
41907 rm.removeInvalidComponent (validateRoot);
41909 Clazz_defineMethod (c$, "positionAdjustment",
41910 function (parentWidth, childWidth, childAt) {
41911 if (childAt >= 0 && childWidth + childAt <= parentWidth) {
41913 }if (childAt <= 0 && childWidth + childAt >= parentWidth) {
41915 }if (childAt > 0 && childWidth <= parentWidth) {
41916 return -childAt + parentWidth - childWidth;
41917 }if (childAt >= 0 && childWidth >= parentWidth) {
41919 }if (childAt <= 0 && childWidth <= parentWidth) {
41921 }if (childAt < 0 && childWidth >= parentWidth) {
41922 return -childAt + parentWidth - childWidth;
41925 Clazz_overrideMethod (c$, "setBorder",
41926 function (border) {
41927 if (border != null) {
41928 throw new IllegalArgumentException ("JViewport.setBorder() not supported");
41929 }}, "javax.swing.border.Border");
41930 Clazz_defineMethod (c$, "getInsets",
41932 return new java.awt.Insets (0, 0, 0, 0);
41934 Clazz_defineMethod (c$, "getInsets",
41935 function (insets) {
41936 insets.left = insets.top = insets.right = insets.bottom = 0;
41938 }, "java.awt.Insets");
41939 Clazz_defineMethod (c$, "getBackingStoreGraphics",
41941 var bsg = this.backingStoreImage.getGraphics ();
41942 bsg.setColor (g.getColor ());
41943 bsg.setFont (g.getFont ());
41944 bsg.setClip (g.getClipBounds ());
41946 }, "java.awt.Graphics");
41947 Clazz_defineMethod (c$, "paintViaBackingStore",
41949 var bsg = this.getBackingStoreGraphics (g);
41951 Clazz_superCall (this, javax.swing.JViewport, "paint", [bsg]);
41952 g.drawImage (this.backingStoreImage, 0, 0, this);
41956 }, "java.awt.Graphics");
41957 Clazz_defineMethod (c$, "paintViaBackingStore",
41958 function (g, oClip) {
41959 var bsg = this.getBackingStoreGraphics (g);
41961 Clazz_superCall (this, javax.swing.JViewport, "paint", [bsg]);
41963 g.drawImage (this.backingStoreImage, 0, 0, this);
41967 }, "java.awt.Graphics,java.awt.Rectangle");
41968 Clazz_defineMethod (c$, "isOptimizedDrawingEnabled",
41972 Clazz_overrideMethod (c$, "isPaintingOrigin",
41974 if (this.scrollMode == 2) {
41978 Clazz_defineMethod (c$, "getViewLocation",
41980 var view = this.getView ();
41981 if (view != null) {
41982 return view.getLocation ();
41984 return new java.awt.Point (0, 0);
41986 Clazz_defineMethod (c$, "paint",
41988 var width = this.getWidth ();
41989 var height = this.getHeight ();
41990 if ((width <= 0) || (height <= 0)) {
41992 }if (this.inBlitPaint) {
41993 Clazz_superCall (this, javax.swing.JViewport, "paint", [g]);
41995 }if (this.repaintAll) {
41996 this.repaintAll = false;
41997 var clipB = g.getClipBounds ();
41998 } else if (this.waitingForRepaint) {
41999 var clipB = g.getClipBounds ();
42000 if (clipB.width >= this.getWidth () && clipB.height >= this.getHeight ()) {
42001 this.waitingForRepaint = false;
42002 }}if (!this.backingStore || this.isBlitting () || this.getView () == null) {
42003 Clazz_superCall (this, javax.swing.JViewport, "paint", [g]);
42004 this.lastPaintPosition = this.getViewLocation ();
42006 }var viewBounds = this.getView ().getBounds ();
42007 if (!this.isOpaque ()) {
42008 g.clipRect (0, 0, viewBounds.width, viewBounds.height);
42009 }if (this.backingStoreImage == null) {
42010 this.backingStoreImage = this.createImage (width, height);
42011 var clip = g.getClipBounds ();
42012 if (clip.width != width || clip.height != height) {
42013 if (!this.isOpaque ()) {
42014 g.setClip (0, 0, Math.min (viewBounds.width, width), Math.min (viewBounds.height, height));
42016 g.setClip (0, 0, width, height);
42017 }this.paintViaBackingStore (g, clip);
42019 this.paintViaBackingStore (g);
42021 if (!this.scrollUnderway || this.lastPaintPosition.equals (this.getViewLocation ())) {
42022 this.paintViaBackingStore (g);
42024 var blitFrom = new java.awt.Point ();
42025 var blitTo = new java.awt.Point ();
42026 var blitSize = new java.awt.Dimension ();
42027 var blitPaint = new java.awt.Rectangle ();
42028 var newLocation = this.getViewLocation ();
42029 var dx = newLocation.x - this.lastPaintPosition.x;
42030 var dy = newLocation.y - this.lastPaintPosition.y;
42031 var canBlit = this.computeBlit (dx, dy, blitFrom, blitTo, blitSize, blitPaint);
42033 this.paintViaBackingStore (g);
42035 var bdx = blitTo.x - blitFrom.x;
42036 var bdy = blitTo.y - blitFrom.y;
42037 var clip = g.getClipBounds ();
42038 g.setClip (0, 0, width, height);
42039 var bsg = this.getBackingStoreGraphics (g);
42041 bsg.copyArea (blitFrom.x, blitFrom.y, blitSize.width, blitSize.height, bdx, bdy);
42042 g.setClip (clip.x, clip.y, clip.width, clip.height);
42043 var r = viewBounds.intersection (blitPaint);
42045 Clazz_superCall (this, javax.swing.JViewport, "paint", [bsg]);
42046 g.drawImage (this.backingStoreImage, 0, 0, this);
42050 }}}this.lastPaintPosition = this.getViewLocation ();
42051 this.scrollUnderway = false;
42052 }, "java.awt.Graphics");
42053 Clazz_defineMethod (c$, "reshape",
42054 function (x, y, w, h) {
42055 var sizeChanged = (this.getWidth () != w) || (this.getHeight () != h);
42057 this.backingStoreImage = null;
42058 }Clazz_superCall (this, javax.swing.JViewport, "reshape", [x, y, w, h]);
42060 this.fireStateChanged ();
42061 }}, "~N,~N,~N,~N");
42062 Clazz_defineMethod (c$, "setScrollMode",
42064 this.scrollMode = mode;
42066 this.backingStore = true;
42068 this.backingStore = false;
42070 Clazz_defineMethod (c$, "getScrollMode",
42072 return this.scrollMode;
42074 Clazz_defineMethod (c$, "isBackingStoreEnabled",
42076 return this.scrollMode == 2;
42078 Clazz_defineMethod (c$, "setBackingStoreEnabled",
42079 function (enabled) {
42081 this.setScrollMode (2);
42083 this.setScrollMode (1);
42085 Clazz_defineMethod (c$, "isBlitting",
42087 var view = this.getView ();
42088 return (this.scrollMode == 1) && (Clazz_instanceOf (view, javax.swing.JComponent)) && (view).isOpaque ();
42090 Clazz_defineMethod (c$, "getView",
42092 return (this.getComponentCount () > 0) ? this.getComponent (0) : null;
42094 Clazz_defineMethod (c$, "setView",
42096 var n = this.getComponentCount ();
42097 for (var i = n - 1; i >= 0; i--) {
42098 this.remove (this.getComponent (i));
42100 this.isViewSizeSet = false;
42101 if (view != null) {
42102 this.addImplSAEM (view, null, -1);
42103 this.viewListener = this.createViewListener ();
42104 view.addComponentListener (this.viewListener);
42105 }if (this.hasHadValidView) {
42106 this.fireStateChanged ();
42107 } else if (view != null) {
42108 this.hasHadValidView = true;
42109 }this.revalidate ();
42111 }, "java.awt.Component");
42112 Clazz_defineMethod (c$, "getViewSize",
42114 var view = this.getView ();
42115 if (view == null) {
42116 return new java.awt.Dimension (0, 0);
42117 } else if (this.isViewSizeSet) {
42118 return view.getSize ();
42120 return view.getPreferredSize ();
42122 Clazz_defineMethod (c$, "setViewSize",
42123 function (newSize) {
42124 var view = this.getView ();
42125 if (view != null) {
42126 var oldSize = view.getSize ();
42127 if (!newSize.equals (oldSize)) {
42128 this.scrollUnderway = false;
42129 view.setSize (newSize);
42130 this.isViewSizeSet = true;
42131 this.fireStateChanged ();
42132 }}}, "java.awt.Dimension");
42133 Clazz_defineMethod (c$, "getViewPosition",
42135 var view = this.getView ();
42136 if (view != null) {
42137 var p = view.getLocation ();
42142 return new java.awt.Point (0, 0);
42144 Clazz_defineMethod (c$, "setViewPosition",
42146 var view = this.getView ();
42147 if (view == null) {
42153 if (Clazz_instanceOf (view, javax.swing.JComponent)) {
42158 var r = view.getBounds ();
42163 if ((oldX != newX) || (oldY != newY)) {
42164 if (!this.waitingForRepaint && this.isBlitting () && this.canUseWindowBlitter ()) {
42165 var rm = javax.swing.RepaintManager.currentManager (this);
42167 var dirty = rm.getDirtyRegion (jview);
42168 if (dirty == null || !dirty.contains (jview.getVisibleRect ())) {
42171 var g = javax.swing.JComponent.safelyGetGraphics (this, javax.swing.SwingUtilities.getRoot (this));
42172 this.flushViewDirtyRegion (g, dirty);
42173 view.setLocation (newX, newY);
42174 g.setClip (0, 0, this.getWidth (), Math.min (this.getHeight (), jview.getHeight ()));
42175 this.repaintAll = (this.windowBlitPaint (g) && this.needsRepaintAfterBlit ());
42177 rm.markCompletelyClean (this.getParent ());
42178 rm.markCompletelyClean (this);
42179 rm.markCompletelyClean (jview);
42184 view.setLocation (newX, newY);
42185 this.repaintAll = false;
42187 this.scrollUnderway = true;
42188 view.setLocation (newX, newY);
42189 this.repaintAll = false;
42190 }this.fireStateChanged ();
42191 }}, "java.awt.Point");
42192 Clazz_defineMethod (c$, "getViewRect",
42194 return new java.awt.Rectangle (this.getViewPosition (), this.getExtentSize ());
42196 Clazz_defineMethod (c$, "computeBlit",
42197 function (dx, dy, blitFrom, blitTo, blitSize, blitPaint) {
42198 var dxAbs = Math.abs (dx);
42199 var dyAbs = Math.abs (dy);
42200 var extentSize = this.getExtentSize ();
42201 if ((dx == 0) && (dy != 0) && (dyAbs < extentSize.height)) {
42205 blitPaint.y = extentSize.height + dy;
42210 }blitPaint.x = blitFrom.x = blitTo.x = 0;
42211 blitSize.width = extentSize.width;
42212 blitSize.height = extentSize.height - dyAbs;
42213 blitPaint.width = extentSize.width;
42214 blitPaint.height = dyAbs;
42216 } else if ((dy == 0) && (dx != 0) && (dxAbs < extentSize.width)) {
42220 blitPaint.x = extentSize.width + dx;
42225 }blitPaint.y = blitFrom.y = blitTo.y = 0;
42226 blitSize.width = extentSize.width - dxAbs;
42227 blitSize.height = extentSize.height;
42228 blitPaint.width = dxAbs;
42229 blitPaint.height = extentSize.height;
42233 }}, "~N,~N,java.awt.Point,java.awt.Point,java.awt.Dimension,java.awt.Rectangle");
42234 Clazz_defineMethod (c$, "getExtentSize",
42236 return this.getSize ();
42238 Clazz_defineMethod (c$, "toViewCoordinates",
42240 return new java.awt.Dimension (size);
42241 }, "java.awt.Dimension");
42242 Clazz_defineMethod (c$, "toViewCoordinates",
42244 return new java.awt.Point (p);
42245 }, "java.awt.Point");
42246 Clazz_defineMethod (c$, "setExtentSize",
42247 function (newExtent) {
42248 var oldExtent = this.getExtentSize ();
42249 if (!newExtent.equals (oldExtent)) {
42250 this.setSize (newExtent);
42251 this.fireStateChanged ();
42252 }}, "java.awt.Dimension");
42253 Clazz_defineMethod (c$, "createViewListener",
42255 return Clazz_innerTypeInstance (javax.swing.JViewport.ViewListener, this, null);
42257 Clazz_defineMethod (c$, "createLayoutManager",
42259 return javax.swing.ViewportLayout.SHARED_INSTANCE;
42261 Clazz_defineMethod (c$, "addChangeListener",
42263 this.listenerList.add (javax.swing.event.ChangeListener, l);
42264 }, "javax.swing.event.ChangeListener");
42265 Clazz_defineMethod (c$, "removeChangeListener",
42267 this.listenerList.remove (javax.swing.event.ChangeListener, l);
42268 }, "javax.swing.event.ChangeListener");
42269 Clazz_defineMethod (c$, "getChangeListeners",
42271 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
42273 Clazz_defineMethod (c$, "fireStateChanged",
42275 var listeners = this.listenerList.getListenerList ();
42276 for (var i = listeners.length - 2; i >= 0; i -= 2) {
42277 if (listeners[i] === javax.swing.event.ChangeListener) {
42278 if (this.changeEvent == null) {
42279 this.changeEvent = new javax.swing.event.ChangeEvent (this);
42280 }(listeners[i + 1]).stateChanged (this.changeEvent);
42283 Clazz_defineMethod (c$, "repaint",
42284 function (tm, x, y, w, h) {
42285 var parent = this.getParent ();
42286 if (parent != null) parent.repaint (tm, x + this.getX (), y + this.getY (), w, h);
42287 else Clazz_superCall (this, javax.swing.JViewport, "repaint", [tm, x, y, w, h]);
42288 }, "~N,~N,~N,~N,~N");
42289 Clazz_defineMethod (c$, "paramString",
42291 var isViewSizeSetString = (this.isViewSizeSet ? "true" : "false");
42292 var lastPaintPositionString = (this.lastPaintPosition != null ? this.lastPaintPosition.toString () : "");
42293 var scrollUnderwayString = (this.scrollUnderway ? "true" : "false");
42294 return Clazz_superCall (this, javax.swing.JViewport, "paramString", []) + ",isViewSizeSet=" + isViewSizeSetString + ",lastPaintPosition=" + lastPaintPositionString + ",scrollUnderway=" + scrollUnderwayString;
42296 Clazz_defineMethod (c$, "firePropertyChangeObject",
42297 function (propertyName, oldValue, newValue) {
42298 Clazz_superCall (this, javax.swing.JViewport, "firePropertyChangeObject", [propertyName, oldValue, newValue]);
42299 if (propertyName.equals (javax.swing.JViewport.EnableWindowBlit)) {
42300 if (newValue != null) {
42301 this.setScrollMode (1);
42303 this.setScrollMode (0);
42305 Clazz_defineMethod (c$, "needsRepaintAfterBlit",
42307 var heavyParent = this.getParent ();
42308 while (heavyParent != null && heavyParent.isLightweight ()) {
42309 heavyParent = heavyParent.getParent ();
42311 if (heavyParent != null) {
42314 Clazz_defineMethod (c$, "flushViewDirtyRegion",
42315 function (g, dirty) {
42316 var view = this.getView ();
42317 if (dirty != null && dirty.width > 0 && dirty.height > 0) {
42318 dirty.x += view.getX ();
42319 dirty.y += view.getY ();
42320 var clip = g.getClipBounds ();
42321 if (clip == null) {
42322 g.setClip (0, 0, this.getWidth (), this.getHeight ());
42323 }g.clipRect (dirty.x, dirty.y, dirty.width, dirty.height);
42324 clip = g.getClipBounds ();
42325 if (clip.width > 0 && clip.height > 0) {
42326 this.paintView (g);
42327 }}}, "java.awt.Graphics,java.awt.Rectangle");
42328 Clazz_defineMethod (c$, "windowBlitPaint",
42330 var width = this.getWidth ();
42331 var height = this.getHeight ();
42332 if ((width == 0) || (height == 0)) {
42335 var rm = javax.swing.RepaintManager.currentManager (this);
42336 var view = this.getView ();
42337 if (this.lastPaintPosition == null || this.lastPaintPosition.equals (this.getViewLocation ())) {
42338 this.paintView (g);
42341 var blitFrom = new java.awt.Point ();
42342 var blitTo = new java.awt.Point ();
42343 var blitSize = new java.awt.Dimension ();
42344 var blitPaint = new java.awt.Rectangle ();
42345 var newLocation = this.getViewLocation ();
42346 var dx = newLocation.x - this.lastPaintPosition.x;
42347 var dy = newLocation.y - this.lastPaintPosition.y;
42348 var canBlit = this.computeBlit (dx, dy, blitFrom, blitTo, blitSize, blitPaint);
42350 this.paintView (g);
42353 var r = view.getBounds ().intersection (blitPaint);
42354 r.x -= view.getX ();
42355 r.y -= view.getY ();
42356 this.blitDoubleBuffered (view, g, r.x, r.y, r.width, r.height, blitFrom.x, blitFrom.y, blitTo.x, blitTo.y, blitSize.width, blitSize.height);
42358 }}this.lastPaintPosition = this.getViewLocation ();
42360 }, "java.awt.Graphics");
42361 Clazz_defineMethod (c$, "blitDoubleBuffered",
42362 function (view, g, clipX, clipY, clipW, clipH, blitFromX, blitFromY, blitToX, blitToY, blitW, blitH) {
42363 var rm = javax.swing.RepaintManager.currentManager (this);
42364 var bdx = blitToX - blitFromX;
42365 var bdy = blitToY - blitFromY;
42366 var x = view.getX ();
42367 var y = view.getY ();
42368 g.translate (x, y);
42369 g.setClip (clipX, clipY, clipW, clipH);
42370 view.paintForceDoubleBuffered (g);
42371 g.translate (-x, -y);
42372 }, "javax.swing.JComponent,java.awt.Graphics,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
42373 Clazz_defineMethod (c$, "paintView",
42375 var clip = g.getClipBounds ();
42376 var view = this.getView ();
42377 if (view.getWidth () >= this.getWidth ()) {
42378 var x = view.getX ();
42379 var y = view.getY ();
42380 g.translate (x, y);
42381 g.setClip (clip.x - x, clip.y - y, clip.width, clip.height);
42382 view.paintForceDoubleBuffered (g);
42383 g.translate (-x, -y);
42384 g.setClip (clip.x, clip.y, clip.width, clip.height);
42387 this.inBlitPaint = true;
42388 this.paintForceDoubleBuffered (g);
42390 this.inBlitPaint = false;
42392 }}, "java.awt.Graphics");
42393 Clazz_defineMethod (c$, "canUseWindowBlitter",
42395 if (!this.isShowing () || (!(Clazz_instanceOf (this.getParent (), javax.swing.JComponent)) && !(Clazz_instanceOf (this.getView (), javax.swing.JComponent)))) {
42397 }if (this.isPainting ()) {
42399 }var dirtyRegion = javax.swing.RepaintManager.currentManager (this).getDirtyRegion (this.getParent ());
42400 if (dirtyRegion != null && dirtyRegion.width > 0 && dirtyRegion.height > 0) {
42402 }var clip = new java.awt.Rectangle (0, 0, this.getWidth (), this.getHeight ());
42403 var oldClip = new java.awt.Rectangle ();
42406 var lastParent = null;
42411 for (parent = this; parent != null && javax.swing.JComponent.isLightweightComponent (parent); parent = parent.getParent ()) {
42412 x = parent.getX ();
42413 y = parent.getY ();
42414 w = parent.getWidth ();
42415 h = parent.getHeight ();
42416 oldClip.setBounds (clip);
42417 javax.swing.SwingUtilities.computeIntersection (0, 0, w, h, clip);
42418 if (!clip.equals (oldClip)) return false;
42419 if (lastParent != null && Clazz_instanceOf (parent, javax.swing.JComponent) && !(parent).isOptimizedDrawingEnabled ()) {
42420 var comps = parent.getComponents ();
42422 for (var i = comps.length - 1; i >= 0; i--) {
42423 if (comps[i] === lastParent) {
42427 while (index >= 0) {
42428 tmp2 = comps[index].getBounds (tmp2);
42429 if (tmp2.intersects (clip)) return false;
42434 lastParent = parent;
42436 if (parent == null) {
42440 c$.$JViewport$ViewListener$ = function () {
42441 Clazz_pu$h(self.c$);
42442 c$ = Clazz_decorateAsClass (function () {
42443 Clazz_prepareCallback (this, arguments);
42444 Clazz_instantialize (this, arguments);
42445 }, javax.swing.JViewport, "ViewListener", java.awt.event.ComponentAdapter);
42446 Clazz_overrideMethod (c$, "componentResized",
42448 this.b$["javax.swing.JViewport"].fireStateChanged ();
42449 this.b$["javax.swing.JViewport"].revalidate ();
42450 }, "java.awt.event.ComponentEvent");
42453 Clazz_defineStatics (c$,
42454 "$uiClassID", "ViewportUI",
42455 "EnableWindowBlit", "EnableWindowBlit",
42456 "BLIT_SCROLL_MODE", 1,
42457 "BACKINGSTORE_SCROLL_MODE", 2,
42458 "SIMPLE_SCROLL_MODE", 0);
42460 Clazz_declarePackage ("java.awt.event");
42461 Clazz_load (["java.awt.event.ComponentListener"], "java.awt.event.ComponentAdapter", null, function () {
42462 c$ = Clazz_declareType (java.awt.event, "ComponentAdapter", null, java.awt.event.ComponentListener);
42463 Clazz_overrideMethod (c$, "componentResized",
42465 }, "java.awt.event.ComponentEvent");
42466 Clazz_overrideMethod (c$, "componentMoved",
42468 }, "java.awt.event.ComponentEvent");
42469 Clazz_overrideMethod (c$, "componentShown",
42471 }, "java.awt.event.ComponentEvent");
42472 Clazz_overrideMethod (c$, "componentHidden",
42474 }, "java.awt.event.ComponentEvent");
42476 Clazz_declarePackage ("javax.swing");
42477 Clazz_load (["java.awt.Container"], "javax.swing.CellRendererPane", null, function () {
42478 c$ = Clazz_declareType (javax.swing, "CellRendererPane", java.awt.Container);
42479 Clazz_makeConstructor (c$,
42481 Clazz_superConstructor (this, javax.swing.CellRendererPane);
42482 this.setLayout (null);
42483 this.setVisible (false);
42485 Clazz_overrideMethod (c$, "invalidate",
42488 Clazz_overrideMethod (c$, "paint",
42490 }, "java.awt.Graphics");
42491 Clazz_overrideMethod (c$, "update",
42493 }, "java.awt.Graphics");
42494 Clazz_overrideMethod (c$, "addImpl",
42495 function (x, constraints, index) {
42496 if (x.getParent () === this) {
42499 return this.addImplSAEM (x, constraints, index);
42500 }}, "java.awt.Component,~O,~N");
42501 Clazz_defineMethod (c$, "paintComponent",
42502 function (g, c, p, x, y, w, h, shouldValidate) {
42505 var oldColor = g.getColor ();
42506 g.setColor (p.getBackground ());
42507 g.fillRect (x, y, w, h);
42508 g.setColor (oldColor);
42510 }if (c.getParent () !== this) {
42512 }c.setBounds (x, y, w, h);
42513 if (shouldValidate) {
42515 }var cg = g.create4 (x, y, w, h);
42521 c.setBounds (-w, -h, 0, 0);
42522 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N,~B");
42523 Clazz_defineMethod (c$, "paintComponent",
42524 function (g, c, p, x, y, w, h) {
42525 this.paintComponent (g, c, p, x, y, w, h, false);
42526 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N");
42527 Clazz_defineMethod (c$, "paintComponent",
42528 function (g, c, p, r) {
42529 this.paintComponent (g, c, p, r.x, r.y, r.width, r.height);
42530 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,java.awt.Rectangle");
42532 Clazz_declarePackage ("jssun.awt");
42533 c$ = Clazz_declareType (jssun.awt, "AWTAccessor");
42534 c$.setWindowAccessor = Clazz_defineMethod (c$, "setWindowAccessor",
42536 jssun.awt.AWTAccessor.windowAccessor = wa;
42537 }, "jssun.awt.AWTAccessor.WindowAccessor");
42538 c$.getWindowAccessor = Clazz_defineMethod (c$, "getWindowAccessor",
42540 return jssun.awt.AWTAccessor.windowAccessor;
42542 c$.setComponentAccessor = Clazz_defineMethod (c$, "setComponentAccessor",
42544 jssun.awt.AWTAccessor.componentAccessor = ca;
42545 }, "jssun.awt.AWTAccessor.ComponentAccessor");
42546 c$.getComponentAccessor = Clazz_defineMethod (c$, "getComponentAccessor",
42548 return jssun.awt.AWTAccessor.componentAccessor;
42550 c$.setAWTEventAccessor = Clazz_defineMethod (c$, "setAWTEventAccessor",
42552 jssun.awt.AWTAccessor.awtEventAccessor = aea;
42553 }, "jssun.awt.AWTAccessor.AWTEventAccessor");
42554 c$.getAWTEventAccessor = Clazz_defineMethod (c$, "getAWTEventAccessor",
42556 return jssun.awt.AWTAccessor.awtEventAccessor;
42558 c$.setEventQueueAccessor = Clazz_defineMethod (c$, "setEventQueueAccessor",
42560 jssun.awt.AWTAccessor.eventQueueAccessor = eqa;
42561 }, "jssun.awt.AWTAccessor.EventQueueAccessor");
42562 c$.getEventQueueAccessor = Clazz_defineMethod (c$, "getEventQueueAccessor",
42564 return jssun.awt.AWTAccessor.eventQueueAccessor;
42566 Clazz_declareInterface (jssun.awt.AWTAccessor, "WindowAccessor");
42567 Clazz_declareInterface (jssun.awt.AWTAccessor, "ComponentAccessor");
42568 Clazz_declareInterface (jssun.awt.AWTAccessor, "KeyboardFocusManagerAccessor");
42569 Clazz_declareInterface (jssun.awt.AWTAccessor, "AWTEventAccessor");
42570 Clazz_declareInterface (jssun.awt.AWTAccessor, "EventQueueAccessor");
42571 Clazz_declareInterface (jssun.awt.AWTAccessor, "CursorAccessor");
42572 Clazz_declareInterface (jssun.awt.AWTAccessor, "ClientPropertyKeyAccessor");
42573 Clazz_defineStatics (c$,
42574 "componentAccessor", null,
42575 "windowAccessor", null,
42576 "awtEventAccessor", null,
42577 "eventQueueAccessor", null);
42578 Clazz_declarePackage ("javax.swing");
42579 Clazz_load (["java.awt.LayoutManager"], "javax.swing.ViewportLayout", ["java.awt.Dimension", "javax.swing.Scrollable"], function () {
42580 c$ = Clazz_declareType (javax.swing, "ViewportLayout", null, java.awt.LayoutManager);
42581 Clazz_overrideMethod (c$, "addLayoutComponent",
42582 function (name, c) {
42583 }, "~S,java.awt.Component");
42584 Clazz_overrideMethod (c$, "removeLayoutComponent",
42586 }, "java.awt.Component");
42587 Clazz_overrideMethod (c$, "preferredLayoutSize",
42588 function (parent) {
42589 var view = (parent).getView ();
42590 if (view == null) {
42591 return new java.awt.Dimension (0, 0);
42592 } else if (Clazz_instanceOf (view, javax.swing.Scrollable)) {
42593 return (view).getPreferredScrollableViewportSize ();
42595 return view.getPreferredSize ();
42596 }}, "java.awt.Container");
42597 Clazz_overrideMethod (c$, "minimumLayoutSize",
42598 function (parent) {
42599 return new java.awt.Dimension (4, 4);
42600 }, "java.awt.Container");
42601 Clazz_overrideMethod (c$, "layoutContainer",
42602 function (parent) {
42604 var view = vp.getView ();
42605 var scrollableView = null;
42606 if (view == null) {
42608 } else if (Clazz_instanceOf (view, javax.swing.Scrollable)) {
42609 scrollableView = view;
42610 }var insets = vp.getInsets ();
42611 var viewPrefSize = view.getPreferredSize ();
42612 var vpSize = vp.getSize ();
42613 var extentSize = vp.toViewCoordinates (vpSize);
42614 var viewSize = new java.awt.Dimension (viewPrefSize);
42615 if (scrollableView != null) {
42616 if (scrollableView.getScrollableTracksViewportWidth ()) {
42617 viewSize.width = vpSize.width;
42618 }if (scrollableView.getScrollableTracksViewportHeight ()) {
42619 viewSize.height = vpSize.height;
42620 }}var viewPosition = vp.getViewPosition ();
42621 if (scrollableView == null || vp.getParent () == null || vp.getParent ().getComponentOrientation ().isLeftToRight ()) {
42622 if ((viewPosition.x + extentSize.width) > viewSize.width) {
42623 viewPosition.x = Math.max (0, viewSize.width - extentSize.width);
42625 if (extentSize.width > viewSize.width) {
42626 viewPosition.x = viewSize.width - extentSize.width;
42628 viewPosition.x = Math.max (0, Math.min (viewSize.width - extentSize.width, viewPosition.x));
42629 }}if ((viewPosition.y + extentSize.height) > viewSize.height) {
42630 viewPosition.y = Math.max (0, viewSize.height - extentSize.height);
42631 }if (scrollableView == null) {
42632 if ((viewPosition.x == 0) && (vpSize.width > viewPrefSize.width)) {
42633 viewSize.width = vpSize.width;
42634 }if ((viewPosition.y == 0) && (vpSize.height > viewPrefSize.height)) {
42635 viewSize.height = vpSize.height;
42636 }}vp.setViewPosition (viewPosition);
42637 vp.setViewSize (viewSize);
42638 }, "java.awt.Container");
42639 c$.SHARED_INSTANCE = c$.prototype.SHARED_INSTANCE = new javax.swing.ViewportLayout ();
42641 Clazz_declarePackage ("javax.swing.event");
42642 Clazz_load (["java.util.EventListener"], "javax.swing.event.CaretListener", null, function () {
42643 Clazz_declareInterface (javax.swing.event, "CaretListener", java.util.EventListener);
42645 Clazz_declarePackage ("javax.swing");
42646 Clazz_load (["javax.swing.BoundedRangeModel", "javax.swing.event.EventListenerList"], "javax.swing.DefaultBoundedRangeModel", ["java.lang.IllegalArgumentException", "javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {
42647 c$ = Clazz_decorateAsClass (function () {
42648 this.changeEvent = null;
42649 this.listenerList = null;
42654 this.isAdjusting = false;
42655 Clazz_instantialize (this, arguments);
42656 }, javax.swing, "DefaultBoundedRangeModel", null, javax.swing.BoundedRangeModel);
42657 Clazz_prepareFields (c$, function () {
42658 this.listenerList = new javax.swing.event.EventListenerList ();
42660 Clazz_makeConstructor (c$,
42663 Clazz_makeConstructor (c$,
42664 function (value, extent, min, max) {
42665 if ((max >= min) && (value >= min) && ((value + extent) >= value) && ((value + extent) <= max)) {
42666 this.value = value;
42667 this.extent = extent;
42671 throw new IllegalArgumentException ("invalid range properties");
42672 }}, "~N,~N,~N,~N");
42673 Clazz_overrideMethod (c$, "getValue",
42677 Clazz_overrideMethod (c$, "getExtent",
42679 return this.extent;
42681 Clazz_overrideMethod (c$, "getMinimum",
42685 Clazz_overrideMethod (c$, "getMaximum",
42689 Clazz_overrideMethod (c$, "setValue",
42691 n = Math.min (n, 2147483647 - this.extent);
42692 var newValue = Math.max (n, this.min);
42693 if (newValue + this.extent > this.max) {
42694 newValue = this.max - this.extent;
42695 }this.setRangeProperties (newValue, this.extent, this.min, this.max, this.isAdjusting);
42697 Clazz_overrideMethod (c$, "setExtent",
42699 var newExtent = Math.max (0, n);
42700 if (this.value + newExtent > this.max) {
42701 newExtent = this.max - this.value;
42702 }this.setRangeProperties (this.value, newExtent, this.min, this.max, this.isAdjusting);
42704 Clazz_overrideMethod (c$, "setMinimum",
42706 var newMax = Math.max (n, this.max);
42707 var newValue = Math.max (n, this.value);
42708 var newExtent = Math.min (newMax - newValue, this.extent);
42709 this.setRangeProperties (newValue, newExtent, n, newMax, this.isAdjusting);
42711 Clazz_overrideMethod (c$, "setMaximum",
42713 var newMin = Math.min (n, this.min);
42714 var newExtent = Math.min (n - newMin, this.extent);
42715 var newValue = Math.min (n - newExtent, this.value);
42716 this.setRangeProperties (newValue, newExtent, newMin, n, this.isAdjusting);
42718 Clazz_overrideMethod (c$, "setValueIsAdjusting",
42720 this.setRangeProperties (this.value, this.extent, this.min, this.max, b);
42722 Clazz_overrideMethod (c$, "getValueIsAdjusting",
42724 return this.isAdjusting;
42726 Clazz_overrideMethod (c$, "setRangeProperties",
42727 function (newValue, newExtent, newMin, newMax, adjusting) {
42728 if (newMin > newMax) {
42730 }if (newValue > newMax) {
42732 }if (newValue < newMin) {
42734 }if ((newExtent + newValue) > newMax) {
42735 newExtent = newMax - newValue;
42736 }if (newExtent < 0) {
42738 }var isChange = (newValue != this.value) || (newExtent != this.extent) || (newMin != this.min) || (newMax != this.max) || (adjusting != this.isAdjusting);
42740 this.value = newValue;
42741 this.extent = newExtent;
42744 this.isAdjusting = adjusting;
42745 this.fireStateChanged ();
42746 }}, "~N,~N,~N,~N,~B");
42747 Clazz_overrideMethod (c$, "addChangeListener",
42749 this.listenerList.add (javax.swing.event.ChangeListener, l);
42750 }, "javax.swing.event.ChangeListener");
42751 Clazz_overrideMethod (c$, "removeChangeListener",
42753 this.listenerList.remove (javax.swing.event.ChangeListener, l);
42754 }, "javax.swing.event.ChangeListener");
42755 Clazz_defineMethod (c$, "getChangeListeners",
42757 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
42759 Clazz_defineMethod (c$, "fireStateChanged",
42761 var listeners = this.listenerList.getListenerList ();
42762 for (var i = listeners.length - 2; i >= 0; i -= 2) {
42763 if (listeners[i] === javax.swing.event.ChangeListener) {
42764 if (this.changeEvent == null) {
42765 this.changeEvent = new javax.swing.event.ChangeEvent (this);
42766 }(listeners[i + 1]).stateChanged (this.changeEvent);
42769 Clazz_overrideMethod (c$, "toString",
42771 var modelString = "value=" + this.getValue () + ", " + "extent=" + this.getExtent () + ", " + "min=" + this.getMinimum () + ", " + "max=" + this.getMaximum () + ", " + "adj=" + this.getValueIsAdjusting ();
42772 return this.getClass ().getName () + "[" + modelString + "]";
42774 Clazz_defineMethod (c$, "getListeners",
42775 function (listenerType) {
42776 return this.listenerList.getListeners (listenerType);
42779 Clazz_declarePackage ("javax.swing");
42780 Clazz_declareInterface (javax.swing, "BoundedRangeModel");
42781 Clazz_declarePackage ("javax.swing");
42782 Clazz_load (["java.awt.AWTKeyStroke"], "javax.swing.KeyStroke", null, function () {
42783 c$ = Clazz_declareType (javax.swing, "KeyStroke", java.awt.AWTKeyStroke);
42784 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
42785 function (keyChar) {
42787 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
42788 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyChar);
42790 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
42791 function (keyChar, onKeyRelease) {
42792 return new javax.swing.KeyStroke (keyChar, 0, 0, onKeyRelease);
42794 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
42795 function (keyChar, modifiers) {
42797 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
42798 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyChar, modifiers);
42799 }}, "Character,~N");
42800 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
42801 function (keyCode, modifiers, onKeyRelease) {
42803 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
42804 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyCode, modifiers, onKeyRelease);
42806 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
42807 function (keyCode, modifiers) {
42809 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
42810 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyCode, modifiers);
42812 c$.getKeyStrokeForEvent = Clazz_defineMethod (c$, "getKeyStrokeForEvent",
42813 function (anEvent) {
42815 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
42816 return java.awt.AWTKeyStroke.getAWTKeyStrokeForEvent (anEvent);
42817 }}, "java.awt.event.KeyEvent");
42818 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
42820 if (s == null || s.length == 0) {
42823 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
42825 return java.awt.AWTKeyStroke.getAWTKeyStroke (s);
42827 if (Clazz_exceptionOf (e, IllegalArgumentException)) {
42835 Clazz_declarePackage ("java.awt");
42836 Clazz_load (null, ["java.awt.AWTKeyStroke", "$.VKCollection"], ["java.io.ObjectStreamException", "java.lang.IllegalArgumentException", "$.StringBuilder", "java.util.Collections", "$.HashMap", "$.StringTokenizer", "java.awt.event.KeyEvent", "jssun.awt.AppContext"], function () {
42837 c$ = Clazz_decorateAsClass (function () {
42838 this.keyChar = '\uffff';
42840 this.modifiers = 0;
42841 this.onKeyRelease = false;
42842 Clazz_instantialize (this, arguments);
42843 }, java.awt, "AWTKeyStroke");
42844 c$.getAWTKeyStrokeClass = Clazz_defineMethod (c$, "getAWTKeyStrokeClass",
42846 var clazz = jssun.awt.AppContext.getAppContext ().get (java.awt.AWTKeyStroke);
42847 if (clazz == null) {
42848 clazz = java.awt.AWTKeyStroke;
42849 jssun.awt.AppContext.getAppContext ().put (java.awt.AWTKeyStroke, java.awt.AWTKeyStroke);
42852 Clazz_makeConstructor (c$,
42855 Clazz_makeConstructor (c$,
42856 function (keyChar, keyCode, modifiers, onKeyRelease) {
42857 this.keyChar = keyChar;
42858 this.keyCode = keyCode;
42859 this.modifiers = modifiers;
42860 this.onKeyRelease = onKeyRelease;
42862 c$.registerSubclass = Clazz_defineMethod (c$, "registerSubclass",
42863 function (subclass) {
42865 c$.getCachedStroke = Clazz_defineMethod (c$, "getCachedStroke",
42866 function (keyChar, keyCode, modifiers, onKeyRelease) {
42869 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
42870 function (keyChar) {
42871 return java.awt.AWTKeyStroke.getCachedStroke (keyChar, 0, 0, false);
42873 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
42874 function (keyChar, modifiers) {
42875 if (keyChar == null) {
42876 throw new IllegalArgumentException ("keyChar cannot be null");
42877 }return java.awt.AWTKeyStroke.getCachedStroke (keyChar.charValue (), 0, modifiers, false);
42878 }, "Character,~N");
42879 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
42880 function (keyCode, modifiers, onKeyRelease) {
42881 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', keyCode, modifiers, onKeyRelease);
42883 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
42884 function (keyCode, modifiers) {
42885 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', keyCode, modifiers, false);
42887 c$.getAWTKeyStrokeForEvent = Clazz_defineMethod (c$, "getAWTKeyStrokeForEvent",
42888 function (anEvent) {
42889 var id = anEvent.getID ();
42893 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', anEvent.getKeyCode (), anEvent.getModifiers (), (id == 402));
42895 return java.awt.AWTKeyStroke.getCachedStroke (anEvent.getKeyChar (), 0, anEvent.getModifiers (), false);
42899 }, "java.awt.event.KeyEvent");
42900 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
42903 throw new IllegalArgumentException ("String cannot be null");
42904 }var errmsg = "String formatted incorrectly";
42905 var st = new java.util.StringTokenizer (s, " ");
42907 var released = false;
42909 var pressed = false;
42911 if (java.awt.AWTKeyStroke.modifierKeywords == null) {
42912 var uninitializedMap = new java.util.HashMap (8, 1.0);
42913 uninitializedMap.put ("shift", Integer.$valueOf (65));
42914 uninitializedMap.put ("control", Integer.$valueOf (130));
42915 uninitializedMap.put ("ctrl", Integer.$valueOf (130));
42916 uninitializedMap.put ("meta", Integer.$valueOf (260));
42917 uninitializedMap.put ("alt", Integer.$valueOf (520));
42918 uninitializedMap.put ("altGraph", Integer.$valueOf (8224));
42919 uninitializedMap.put ("button1", Integer.$valueOf (1024));
42920 uninitializedMap.put ("button2", Integer.$valueOf (2048));
42921 uninitializedMap.put ("button3", Integer.$valueOf (4096));
42922 java.awt.AWTKeyStroke.modifierKeywords = java.util.Collections.synchronizedMap (uninitializedMap);
42923 }}var count = st.countTokens ();
42924 for (var i = 1; i <= count; i++) {
42925 var token = st.nextToken ();
42927 if (token.length != 1 || i != count) {
42928 throw new IllegalArgumentException ("String formatted incorrectly");
42929 }return java.awt.AWTKeyStroke.getCachedStroke (token.charAt (0), 0, mask, false);
42930 }if (pressed || released || i == count) {
42932 throw new IllegalArgumentException ("String formatted incorrectly");
42933 }var keyCodeName = "VK_" + token;
42934 var keyCode = java.awt.AWTKeyStroke.getVKValue (keyCodeName);
42935 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', keyCode, mask, released);
42936 }if (token.equals ("released")) {
42939 }if (token.equals ("pressed")) {
42942 }if (token.equals ("typed")) {
42945 }var tokenMask = java.awt.AWTKeyStroke.modifierKeywords.get (token);
42946 if (tokenMask != null) {
42947 mask |= tokenMask.intValue ();
42949 throw new IllegalArgumentException ("String formatted incorrectly");
42951 throw new IllegalArgumentException ("String formatted incorrectly");
42953 c$.getVKCollection = Clazz_defineMethod (c$, "getVKCollection",
42955 if (java.awt.AWTKeyStroke.vks == null) {
42956 java.awt.AWTKeyStroke.vks = new java.awt.VKCollection ();
42957 }return java.awt.AWTKeyStroke.vks;
42959 c$.getVKValue = Clazz_defineMethod (c$, "getVKValue",
42961 var vkCollect = java.awt.AWTKeyStroke.getVKCollection ();
42962 var value = vkCollect.findCode (key);
42963 if (value == null) {
42965 var errmsg = "String formatted incorrectly";
42967 keyCode = java.awt.event.KeyEvent.getField (key).getInt (java.awt.event.KeyEvent);
42969 if (Clazz_exceptionOf (e$$, NoSuchFieldException)) {
42972 throw new IllegalArgumentException ("String formatted incorrectly");
42974 } else if (Clazz_exceptionOf (e$$, IllegalAccessException)) {
42977 throw new IllegalArgumentException ("String formatted incorrectly");
42983 value = Integer.$valueOf (keyCode);
42984 vkCollect.put (key, value);
42985 }return value.intValue ();
42987 Clazz_defineMethod (c$, "getKeyChar",
42989 return this.keyChar;
42991 Clazz_defineMethod (c$, "getKeyCode",
42993 return this.keyCode;
42995 Clazz_defineMethod (c$, "getModifiers",
42997 return this.modifiers;
42999 Clazz_defineMethod (c$, "isOnKeyRelease",
43001 return this.onKeyRelease;
43003 Clazz_defineMethod (c$, "getKeyEventType",
43005 if (this.keyCode == 0) {
43008 return (this.onKeyRelease) ? 402 : 401;
43010 Clazz_overrideMethod (c$, "hashCode",
43012 return (((this.keyChar).charCodeAt (0)) + 1) * (2 * (this.keyCode + 1)) * (this.modifiers + 1) + (this.onKeyRelease ? 1 : 2);
43014 Clazz_defineMethod (c$, "equals",
43015 function (anObject) {
43016 if (Clazz_instanceOf (anObject, java.awt.AWTKeyStroke)) {
43018 return (ks.keyChar == this.keyChar && ks.keyCode == this.keyCode && ks.onKeyRelease == this.onKeyRelease && ks.modifiers == this.modifiers);
43021 Clazz_overrideMethod (c$, "toString",
43023 if (this.keyCode == 0) {
43024 return java.awt.AWTKeyStroke.getModifiersText (this.modifiers) + "typed " + this.keyChar;
43026 return java.awt.AWTKeyStroke.getModifiersText (this.modifiers) + (this.onKeyRelease ? "released" : "pressed") + " " + java.awt.AWTKeyStroke.getVKText (this.keyCode);
43028 c$.getModifiersText = Clazz_defineMethod (c$, "getModifiersText",
43029 function (modifiers) {
43030 var buf = new StringBuilder ();
43031 if ((modifiers & 64) != 0) {
43032 buf.append ("shift ");
43033 }if ((modifiers & 128) != 0) {
43034 buf.append ("ctrl ");
43035 }if ((modifiers & 256) != 0) {
43036 buf.append ("meta ");
43037 }if ((modifiers & 512) != 0) {
43038 buf.append ("alt ");
43039 }if ((modifiers & 8192) != 0) {
43040 buf.append ("altGraph ");
43041 }if ((modifiers & 1024) != 0) {
43042 buf.append ("button1 ");
43043 }if ((modifiers & 2048) != 0) {
43044 buf.append ("button2 ");
43045 }if ((modifiers & 4096) != 0) {
43046 buf.append ("button3 ");
43047 }return buf.toString ();
43049 c$.getVKText = Clazz_defineMethod (c$, "getVKText",
43050 function (keyCode) {
43053 Clazz_defineMethod (c$, "readResolve",
43056 var newClass = this.getClass ();
43057 var awtKeyStrokeClass = java.awt.AWTKeyStroke.getAWTKeyStrokeClass ();
43058 if (!newClass.equals (awtKeyStrokeClass)) {
43059 java.awt.AWTKeyStroke.registerSubclass (newClass);
43060 }return java.awt.AWTKeyStroke.getCachedStroke (this.keyChar, this.keyCode, this.modifiers, this.onKeyRelease);
43062 Clazz_defineStatics (c$,
43063 "modifierKeywords", null,
43065 c$ = Clazz_decorateAsClass (function () {
43066 this.code2name = null;
43067 this.name2code = null;
43068 Clazz_instantialize (this, arguments);
43069 }, java.awt, "VKCollection");
43070 Clazz_makeConstructor (c$,
43072 this.code2name = new java.util.HashMap ();
43073 this.name2code = new java.util.HashMap ();
43075 Clazz_defineMethod (c$, "put",
43076 function (name, code) {
43077 this.code2name.put (code, name);
43078 this.name2code.put (name, code);
43080 Clazz_defineMethod (c$, "findCode",
43082 return this.name2code.get (name);
43084 Clazz_defineMethod (c$, "findName",
43086 return this.code2name.get (code);
43089 Clazz_load(["java.util.Enumeration"],"java.util.StringTokenizer",["java.lang.NullPointerException","java.util.NoSuchElementException"],function(){
43090 c$=Clazz_decorateAsClass(function(){
43092 this.delimiters=null;
43093 this.returnDelimiters=false;
43095 Clazz_instantialize(this,arguments);
43096 },java.util,"StringTokenizer",null,java.util.Enumeration);
43097 Clazz_makeConstructor(c$,
43099 this.construct(string," \t\n\r\f",false);
43101 Clazz_makeConstructor(c$,
43102 function(string,delimiters){
43103 this.construct(string,delimiters,false);
43105 Clazz_makeConstructor(c$,
43106 function(string,delimiters,returnDelimiters){
43108 this.string=string;
43109 this.delimiters=delimiters;
43110 this.returnDelimiters=returnDelimiters;
43112 }else throw new NullPointerException();
43114 Clazz_defineMethod(c$,"countTokens",
43118 for(var i=this.position,length=this.string.length;i<length;i++){
43119 if(this.delimiters.indexOf(this.string.charAt(i),0)>=0){
43120 if(this.returnDelimiters)count++;
43127 if(inToken)count++;
43130 Clazz_overrideMethod(c$,"hasMoreElements",
43132 return this.hasMoreTokens();
43134 Clazz_defineMethod(c$,"hasMoreTokens",
43136 var length=this.string.length;
43137 if(this.position<length){
43138 if(this.returnDelimiters)return true;
43139 for(var i=this.position;i<length;i++)if(this.delimiters.indexOf(this.string.charAt(i),0)==-1)return true;
43143 Clazz_overrideMethod(c$,"nextElement",
43145 return this.nextToken();
43147 Clazz_defineMethod(c$,"nextToken",
43149 var i=this.position;
43150 var length=this.string.length;
43152 if(this.returnDelimiters){
43153 if(this.delimiters.indexOf(this.string.charAt(this.position),0)>=0)return String.valueOf(this.string.charAt(this.position++));
43154 for(this.position++;this.position<length;this.position++)if(this.delimiters.indexOf(this.string.charAt(this.position),0)>=0)return this.string.substring(i,this.position);
43156 return this.string.substring(i);
43157 }while(i<length&&this.delimiters.indexOf(this.string.charAt(i),0)>=0)i++;
43161 for(this.position++;this.position<length;this.position++)if(this.delimiters.indexOf(this.string.charAt(this.position),0)>=0)return this.string.substring(i,this.position);
43163 return this.string.substring(i);
43164 }}throw new java.util.NoSuchElementException();
43166 Clazz_defineMethod(c$,"nextToken",
43168 this.delimiters=delims;
43169 return this.nextToken();
43172 Clazz_declarePackage ("javax.swing");
43173 Clazz_load (["javax.swing.InputMap"], "javax.swing.ComponentInputMap", ["java.lang.IllegalArgumentException"], function () {
43174 c$ = Clazz_decorateAsClass (function () {
43175 this.component = null;
43176 Clazz_instantialize (this, arguments);
43177 }, javax.swing, "ComponentInputMap", javax.swing.InputMap);
43178 Clazz_makeConstructor (c$,
43179 function (component) {
43180 Clazz_superConstructor (this, javax.swing.ComponentInputMap, []);
43181 this.component = component;
43182 if (component == null) {
43183 throw new IllegalArgumentException ("ComponentInputMaps must be associated with a non-null JComponent");
43184 }}, "javax.swing.JComponent");
43185 Clazz_defineMethod (c$, "setParent",
43187 if (this.getParent () === map) {
43189 }if (map != null && (!(Clazz_instanceOf (map, javax.swing.ComponentInputMap)) || (map).getComponent () !== this.getComponent ())) {
43190 throw new IllegalArgumentException ("ComponentInputMaps must have a parent ComponentInputMap associated with the same component");
43191 }Clazz_superCall (this, javax.swing.ComponentInputMap, "setParent", [map]);
43192 this.getComponent ().componentInputMapChanged (this);
43193 }, "javax.swing.InputMap");
43194 Clazz_defineMethod (c$, "getComponent",
43196 return this.component;
43198 Clazz_defineMethod (c$, "put",
43199 function (keyStroke, actionMapKey) {
43200 Clazz_superCall (this, javax.swing.ComponentInputMap, "put", [keyStroke, actionMapKey]);
43201 if (this.getComponent () != null) {
43202 this.getComponent ().componentInputMapChanged (this);
43203 }}, "javax.swing.KeyStroke,~O");
43204 Clazz_defineMethod (c$, "remove",
43206 Clazz_superCall (this, javax.swing.ComponentInputMap, "remove", [key]);
43207 if (this.getComponent () != null) {
43208 this.getComponent ().componentInputMapChanged (this);
43209 }}, "javax.swing.KeyStroke");
43210 Clazz_defineMethod (c$, "clear",
43212 var oldSize = this.size ();
43213 Clazz_superCall (this, javax.swing.ComponentInputMap, "clear", []);
43214 if (oldSize > 0 && this.getComponent () != null) {
43215 this.getComponent ().componentInputMapChanged (this);
43218 Clazz_declarePackage ("jssun.swing");
43219 Clazz_load (["javax.swing.LayoutStyle"], "jssun.swing.DefaultLayoutStyle", ["java.lang.IllegalArgumentException", "$.NullPointerException", "javax.swing.Icon", "$.JCheckBox", "$.JLabel", "$.JRadioButton", "$.UIManager", "javax.swing.plaf.UIResource"], function () {
43220 c$ = Clazz_declareType (jssun.swing, "DefaultLayoutStyle", javax.swing.LayoutStyle);
43221 c$.getInstance = Clazz_overrideMethod (c$, "getInstance",
43223 return jssun.swing.DefaultLayoutStyle.INSTANCE;
43225 Clazz_overrideMethod (c$, "getPreferredGap",
43226 function (component1, component2, type, position, parent) {
43227 if (component1 == null || component2 == null || type == null) {
43228 throw new NullPointerException ();
43229 }this.checkPosition (position);
43230 if (type === javax.swing.LayoutStyle.ComponentPlacement.INDENT && (position == 3 || position == 7)) {
43231 var indent = this.getIndent (component1, position);
43234 }}return (type === javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) ? 12 : 6;
43235 }, "javax.swing.JComponent,javax.swing.JComponent,javax.swing.LayoutStyle.ComponentPlacement,~N,java.awt.Container");
43236 Clazz_overrideMethod (c$, "getContainerGap",
43237 function (component, position, parent) {
43238 if (component == null) {
43239 throw new NullPointerException ();
43240 }this.checkPosition (position);
43242 }, "javax.swing.JComponent,~N,java.awt.Container");
43243 Clazz_defineMethod (c$, "isLabelAndNonlabel",
43244 function (c1, c2, position) {
43245 if (position == 3 || position == 7) {
43246 var c1Label = (Clazz_instanceOf (c1, javax.swing.JLabel));
43247 var c2Label = (Clazz_instanceOf (c2, javax.swing.JLabel));
43248 return ((c1Label || c2Label) && (c1Label != c2Label));
43250 }, "javax.swing.JComponent,javax.swing.JComponent,~N");
43251 Clazz_defineMethod (c$, "getButtonGap",
43252 function (source, target, position, offset) {
43253 offset -= this.getButtonGap (source, position);
43255 offset -= this.getButtonGap (target, this.flipDirection (position));
43259 }, "javax.swing.JComponent,javax.swing.JComponent,~N,~N");
43260 Clazz_defineMethod (c$, "getButtonGap",
43261 function (source, position, offset) {
43262 offset -= this.getButtonGap (source, position);
43263 return Math.max (offset, 0);
43264 }, "javax.swing.JComponent,~N,~N");
43265 Clazz_defineMethod (c$, "getButtonGap",
43266 function (c, position) {
43267 var classID = c.getUIClassID ();
43268 if ((classID === "CheckBoxUI" || classID === "RadioButtonUI") && !(c).isBorderPainted ()) {
43269 var border = c.getBorder ();
43270 if (Clazz_instanceOf (border, javax.swing.plaf.UIResource)) {
43271 return this.getInset (c, position);
43273 }, "javax.swing.JComponent,~N");
43274 Clazz_defineMethod (c$, "checkPosition",
43275 function (position) {
43276 if (position != 1 && position != 5 && position != 7 && position != 3) {
43277 throw new IllegalArgumentException ();
43279 Clazz_defineMethod (c$, "flipDirection",
43280 function (position) {
43281 switch (position) {
43293 Clazz_defineMethod (c$, "getIndent",
43294 function (c, position) {
43295 var classID = c.getUIClassID ();
43296 if (classID === "CheckBoxUI" || classID === "RadioButtonUI") {
43298 var insets = c.getInsets ();
43299 var icon = this.getIcon (button);
43300 var gap = button.getIconTextGap ();
43301 if (this.isLeftAligned (button, position)) {
43302 return insets.left + icon.getIconWidth () + gap;
43303 } else if (this.isRightAligned (button, position)) {
43304 return insets.right + icon.getIconWidth () + gap;
43306 }, "javax.swing.JComponent,~N");
43307 Clazz_defineMethod (c$, "getIcon",
43308 function (button) {
43309 var icon = button.getIcon ();
43310 if (icon != null) {
43313 if (Clazz_instanceOf (button, javax.swing.JCheckBox)) {
43314 key = "CheckBox.icon";
43315 } else if (Clazz_instanceOf (button, javax.swing.JRadioButton)) {
43316 key = "RadioButton.icon";
43317 }if (key != null) {
43318 var oIcon = javax.swing.UIManager.get (key);
43319 if (Clazz_instanceOf (oIcon, javax.swing.Icon)) {
43322 }, "javax.swing.AbstractButton");
43323 Clazz_defineMethod (c$, "isLeftAligned",
43324 function (button, position) {
43325 if (position == 7) {
43326 var ltr = button.getComponentOrientation ().isLeftToRight ();
43327 var hAlign = button.getHorizontalAlignment ();
43328 return ((ltr && (hAlign == 2 || hAlign == 10)) || (!ltr && (hAlign == 11)));
43330 }, "javax.swing.AbstractButton,~N");
43331 Clazz_defineMethod (c$, "isRightAligned",
43332 function (button, position) {
43333 if (position == 3) {
43334 var ltr = button.getComponentOrientation ().isLeftToRight ();
43335 var hAlign = button.getHorizontalAlignment ();
43336 return ((ltr && (hAlign == 4 || hAlign == 11)) || (!ltr && (hAlign == 10)));
43338 }, "javax.swing.AbstractButton,~N");
43339 Clazz_defineMethod (c$, "getInset",
43340 function (c, position) {
43341 return this.getInset (c.getInsets (), position);
43342 }, "javax.swing.JComponent,~N");
43343 Clazz_defineMethod (c$, "getInset",
43344 function (insets, position) {
43345 if (insets == null) {
43347 }switch (position) {
43351 return insets.bottom;
43353 return insets.right;
43355 return insets.left;
43358 }, "java.awt.Insets,~N");
43359 c$.INSTANCE = c$.prototype.INSTANCE = new jssun.swing.DefaultLayoutStyle ();
43361 Clazz_declarePackage ("javax.swing");
43362 Clazz_load (["java.lang.Enum"], "javax.swing.LayoutStyle", ["javax.swing.UIManager", "jssun.awt.AppContext"], function () {
43363 c$ = Clazz_declareType (javax.swing, "LayoutStyle");
43364 c$.setInstance = Clazz_defineMethod (c$, "setInstance",
43367 if (style == null) {
43368 jssun.awt.AppContext.getAppContext ().remove (javax.swing.LayoutStyle);
43370 jssun.awt.AppContext.getAppContext ().put (javax.swing.LayoutStyle, style);
43371 }}}, "javax.swing.LayoutStyle");
43372 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
43376 style = jssun.awt.AppContext.getAppContext ().get (javax.swing.LayoutStyle);
43377 }if (style == null) {
43378 return javax.swing.UIManager.getLookAndFeel ().getLayoutStyle ();
43381 Clazz_makeConstructor (c$,
43384 Clazz_pu$h(self.c$);
43385 c$ = Clazz_declareType (javax.swing.LayoutStyle, "ComponentPlacement", Enum);
43386 Clazz_defineEnumConstant (c$, "RELATED", 0, []);
43387 Clazz_defineEnumConstant (c$, "UNRELATED", 1, []);
43388 Clazz_defineEnumConstant (c$, "INDENT", 2, []);
43391 Clazz_declarePackage ("javax.swing");
43392 Clazz_load (["javax.swing.JToggleButton"], "javax.swing.JCheckBox", ["java.lang.Boolean", "javax.swing.UIManager"], function () {
43393 c$ = Clazz_decorateAsClass (function () {
43395 Clazz_instantialize (this, arguments);
43396 }, javax.swing, "JCheckBox", javax.swing.JToggleButton);
43397 Clazz_makeConstructor (c$,
43399 this.construct (null, null, false);
43401 Clazz_makeConstructor (c$,
43403 this.construct (null, icon, false);
43404 }, "javax.swing.Icon");
43405 Clazz_makeConstructor (c$,
43406 function (icon, selected) {
43407 this.construct (null, icon, selected);
43408 }, "javax.swing.Icon,~B");
43409 Clazz_makeConstructor (c$,
43411 this.construct (text, null, false);
43413 Clazz_makeConstructor (c$,
43416 this.setAction (a);
43417 }, "javax.swing.Action");
43418 Clazz_makeConstructor (c$,
43419 function (text, selected) {
43420 this.construct (text, null, selected);
43422 Clazz_makeConstructor (c$,
43423 function (text, icon) {
43424 this.construct (text, icon, false);
43425 }, "~S,javax.swing.Icon");
43426 Clazz_makeConstructor (c$,
43427 function (text, icon, selected) {
43428 Clazz_superConstructor (this, javax.swing.JCheckBox, [text, icon, selected]);
43429 this.setUIProperty ("borderPainted", Boolean.FALSE);
43430 this.setHorizontalAlignment (10);
43431 }, "~S,javax.swing.Icon,~B");
43432 Clazz_defineMethod (c$, "setBorderPaintedFlat",
43434 var oldValue = this.flat;
43436 this.firePropertyChangeBool ("borderPaintedFlat", oldValue, this.flat);
43437 if (b != oldValue) {
43438 this.revalidate ();
43441 Clazz_defineMethod (c$, "isBorderPaintedFlat",
43445 Clazz_overrideMethod (c$, "updateUI",
43447 this.setUI (javax.swing.UIManager.getUI (this));
43449 Clazz_overrideMethod (c$, "getUIClassID",
43451 return "CheckBoxUI";
43453 Clazz_overrideMethod (c$, "setIconFromAction",
43455 }, "javax.swing.Action");
43456 Clazz_defineStatics (c$,
43457 "BORDER_PAINTED_FLAT_CHANGED_PROPERTY", "borderPaintedFlat",
43458 "$$uiClassID", "CheckBoxUI");
43460 Clazz_declarePackage ("java.awt");
43461 Clazz_declareInterface (java.awt, "ItemSelectable");
43462 Clazz_declarePackage ("java.awt.event");
43463 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.ItemEvent", null, function () {
43464 c$ = Clazz_decorateAsClass (function () {
43466 this.stateChange = 0;
43467 Clazz_instantialize (this, arguments);
43468 }, java.awt.event, "ItemEvent", java.awt.AWTEvent);
43469 Clazz_makeConstructor (c$,
43470 function (source, id, item, stateChange) {
43471 Clazz_superConstructor (this, java.awt.event.ItemEvent, [source, id]);
43473 this.stateChange = stateChange;
43474 }, "java.awt.ItemSelectable,~N,~O,~N");
43475 Clazz_defineMethod (c$, "getItemSelectable",
43477 return this.source;
43479 Clazz_defineMethod (c$, "getItem",
43483 Clazz_defineMethod (c$, "getStateChange",
43485 return this.stateChange;
43487 Clazz_overrideMethod (c$, "paramString",
43492 typeStr = "ITEM_STATE_CHANGED";
43495 typeStr = "unknown type";
43498 switch (this.stateChange) {
43500 stateStr = "SELECTED";
43503 stateStr = "DESELECTED";
43506 stateStr = "unknown type";
43508 return typeStr + ",item=" + this.item + ",stateChange=" + stateStr;
43510 Clazz_defineStatics (c$,
43513 "ITEM_STATE_CHANGED", 701,
43517 Clazz_declarePackage ("javax.swing");
43518 Clazz_load (["javax.swing.ButtonModel", "javax.swing.event.EventListenerList"], "javax.swing.DefaultButtonModel", ["java.awt.EventQueue", "java.awt.event.ActionEvent", "$.ActionListener", "$.InputEvent", "$.ItemEvent", "$.ItemListener", "javax.swing.UIManager", "javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {
43519 c$ = Clazz_decorateAsClass (function () {
43520 this.stateMask = 0;
43521 this.actionCommand = null;
43524 this.changeEvent = null;
43525 this.listenerList = null;
43526 this.menuItem = false;
43527 Clazz_instantialize (this, arguments);
43528 }, javax.swing, "DefaultButtonModel", null, javax.swing.ButtonModel);
43529 Clazz_prepareFields (c$, function () {
43530 this.listenerList = new javax.swing.event.EventListenerList ();
43532 Clazz_makeConstructor (c$,
43534 this.stateMask = 0;
43535 this.setEnabled (true);
43537 Clazz_overrideMethod (c$, "setActionCommand",
43538 function (actionCommand) {
43539 this.actionCommand = actionCommand;
43541 Clazz_overrideMethod (c$, "getActionCommand",
43543 return this.actionCommand;
43545 Clazz_overrideMethod (c$, "isArmed",
43547 return (this.stateMask & 1) != 0;
43549 Clazz_overrideMethod (c$, "isSelected",
43551 return (this.stateMask & 2) != 0;
43553 Clazz_overrideMethod (c$, "isEnabled",
43555 return (this.stateMask & 8) != 0;
43557 Clazz_overrideMethod (c$, "isPressed",
43559 return (this.stateMask & 4) != 0;
43561 Clazz_overrideMethod (c$, "isRollover",
43563 return (this.stateMask & 16) != 0;
43565 Clazz_overrideMethod (c$, "setArmed",
43567 if (this.isMenuItem () && javax.swing.UIManager.getBoolean ("MenuItem.disabledAreNavigable")) {
43568 if ((this.isArmed () == b)) {
43571 if ((this.isArmed () == b) || !this.isEnabled ()) {
43574 this.stateMask |= 1;
43576 this.stateMask &= -2;
43577 }this.fireStateChanged ();
43579 Clazz_overrideMethod (c$, "setEnabled",
43581 if (this.isEnabled () == b) {
43584 this.stateMask |= 8;
43586 this.stateMask &= -9;
43587 this.stateMask &= -2;
43588 this.stateMask &= -5;
43589 }this.fireStateChanged ();
43591 Clazz_overrideMethod (c$, "setSelected",
43593 if (this.isSelected () == b) {
43596 this.stateMask |= 2;
43598 this.stateMask &= -3;
43599 }this.fireItemStateChanged ( new java.awt.event.ItemEvent (this, 701, this, b ? 1 : 2));
43600 this.fireStateChanged ();
43602 Clazz_overrideMethod (c$, "setPressed",
43604 if ((this.isPressed () == b) || !this.isEnabled ()) {
43607 this.stateMask |= 4;
43609 this.stateMask &= -5;
43610 }if (!this.isPressed () && this.isArmed ()) {
43612 var currentEvent = java.awt.EventQueue.getCurrentEvent ();
43613 if (Clazz_instanceOf (currentEvent, java.awt.event.InputEvent)) {
43614 modifiers = (currentEvent).getModifiers ();
43615 } else if (Clazz_instanceOf (currentEvent, java.awt.event.ActionEvent)) {
43616 modifiers = (currentEvent).getModifiers ();
43617 }this.fireActionPerformed ( new java.awt.event.ActionEvent (this, 1001, this.getActionCommand (), java.awt.EventQueue.getMostRecentEventTime (), modifiers));
43618 }this.fireStateChanged ();
43620 Clazz_overrideMethod (c$, "setRollover",
43622 if ((this.isRollover () == b) || !this.isEnabled ()) {
43625 this.stateMask |= 16;
43627 this.stateMask &= -17;
43628 }this.fireStateChanged ();
43630 Clazz_overrideMethod (c$, "setMnemonic",
43632 this.mnemonic = key;
43633 this.fireStateChanged ();
43635 Clazz_overrideMethod (c$, "getMnemonic",
43637 return this.mnemonic;
43639 Clazz_overrideMethod (c$, "addChangeListener",
43641 this.listenerList.add (javax.swing.event.ChangeListener, l);
43642 }, "javax.swing.event.ChangeListener");
43643 Clazz_overrideMethod (c$, "removeChangeListener",
43645 this.listenerList.remove (javax.swing.event.ChangeListener, l);
43646 }, "javax.swing.event.ChangeListener");
43647 Clazz_defineMethod (c$, "getChangeListeners",
43649 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
43651 Clazz_defineMethod (c$, "fireStateChanged",
43653 var listeners = this.listenerList.getListenerList ();
43654 for (var i = listeners.length - 2; i >= 0; i -= 2) {
43655 if (listeners[i] === javax.swing.event.ChangeListener) {
43656 if (this.changeEvent == null) this.changeEvent = new javax.swing.event.ChangeEvent (this);
43657 (listeners[i + 1]).stateChanged (this.changeEvent);
43660 Clazz_overrideMethod (c$, "addActionListener",
43662 this.listenerList.add (java.awt.event.ActionListener, l);
43663 }, "java.awt.event.ActionListener");
43664 Clazz_overrideMethod (c$, "removeActionListener",
43666 this.listenerList.remove (java.awt.event.ActionListener, l);
43667 }, "java.awt.event.ActionListener");
43668 Clazz_defineMethod (c$, "getActionListeners",
43670 return this.listenerList.getListeners (java.awt.event.ActionListener);
43672 Clazz_defineMethod (c$, "fireActionPerformed",
43674 var listeners = this.listenerList.getListenerList ();
43675 for (var i = listeners.length - 2; i >= 0; i -= 2) {
43676 if (listeners[i] === java.awt.event.ActionListener) {
43677 (listeners[i + 1]).actionPerformed (e);
43679 }, "java.awt.event.ActionEvent");
43680 Clazz_overrideMethod (c$, "addItemListener",
43682 this.listenerList.add (java.awt.event.ItemListener, l);
43683 }, "java.awt.event.ItemListener");
43684 Clazz_overrideMethod (c$, "removeItemListener",
43686 this.listenerList.remove (java.awt.event.ItemListener, l);
43687 }, "java.awt.event.ItemListener");
43688 Clazz_defineMethod (c$, "getItemListeners",
43690 return this.listenerList.getListeners (java.awt.event.ItemListener);
43692 Clazz_defineMethod (c$, "fireItemStateChanged",
43694 var listeners = this.listenerList.getListenerList ();
43695 for (var i = listeners.length - 2; i >= 0; i -= 2) {
43696 if (listeners[i] === java.awt.event.ItemListener) {
43697 (listeners[i + 1]).itemStateChanged (e);
43699 }, "java.awt.event.ItemEvent");
43700 Clazz_defineMethod (c$, "getListeners",
43701 function (listenerType) {
43702 return this.listenerList.getListeners (listenerType);
43704 Clazz_overrideMethod (c$, "getSelectedObjects",
43708 Clazz_overrideMethod (c$, "setGroup",
43710 this.group = group;
43711 }, "javax.swing.ButtonGroup");
43712 Clazz_defineMethod (c$, "getGroup",
43716 Clazz_defineMethod (c$, "isMenuItem",
43718 return this.menuItem;
43720 Clazz_defineMethod (c$, "setMenuItem",
43721 function (menuItem) {
43722 this.menuItem = menuItem;
43724 Clazz_defineStatics (c$,
43731 Clazz_declarePackage ("javax.swing");
43732 Clazz_load (["java.awt.LayoutManager2"], "javax.swing.OverlayLayout", ["java.awt.AWTError", "$.Dimension", "javax.swing.SizeRequirements"], function () {
43733 c$ = Clazz_decorateAsClass (function () {
43734 this.target = null;
43735 this.xChildren = null;
43736 this.yChildren = null;
43737 this.xTotal = null;
43738 this.yTotal = null;
43739 Clazz_instantialize (this, arguments);
43740 }, javax.swing, "OverlayLayout", null, java.awt.LayoutManager2);
43741 Clazz_makeConstructor (c$,
43742 function (target) {
43743 this.target = target;
43744 }, "java.awt.Container");
43745 Clazz_defineMethod (c$, "getTarget",
43747 return this.target;
43749 Clazz_overrideMethod (c$, "invalidateLayout",
43750 function (target) {
43751 this.checkContainer (target);
43752 this.xChildren = null;
43753 this.yChildren = null;
43754 this.xTotal = null;
43755 this.yTotal = null;
43756 }, "java.awt.Container");
43757 Clazz_defineMethod (c$, "addLayoutComponent",
43758 function (name, comp) {
43759 this.invalidateLayout (comp.getParent ());
43760 }, "~S,java.awt.Component");
43761 Clazz_overrideMethod (c$, "removeLayoutComponent",
43763 this.invalidateLayout (comp.getParent ());
43764 }, "java.awt.Component");
43765 Clazz_defineMethod (c$, "addLayoutComponent",
43766 function (comp, constraints) {
43767 this.invalidateLayout (comp.getParent ());
43768 }, "java.awt.Component,~O");
43769 Clazz_overrideMethod (c$, "preferredLayoutSize",
43770 function (target) {
43771 this.checkContainer (target);
43772 this.checkRequests ();
43773 var size = new java.awt.Dimension (this.xTotal.preferred, this.yTotal.preferred);
43774 var insets = target.getInsets ();
43775 size.width += insets.left + insets.right;
43776 size.height += insets.top + insets.bottom;
43778 }, "java.awt.Container");
43779 Clazz_overrideMethod (c$, "minimumLayoutSize",
43780 function (target) {
43781 this.checkContainer (target);
43782 this.checkRequests ();
43783 var size = new java.awt.Dimension (this.xTotal.minimum, this.yTotal.minimum);
43784 var insets = target.getInsets ();
43785 size.width += insets.left + insets.right;
43786 size.height += insets.top + insets.bottom;
43788 }, "java.awt.Container");
43789 Clazz_overrideMethod (c$, "maximumLayoutSize",
43790 function (target) {
43791 this.checkContainer (target);
43792 this.checkRequests ();
43793 var size = new java.awt.Dimension (this.xTotal.maximum, this.yTotal.maximum);
43794 var insets = target.getInsets ();
43795 size.width += insets.left + insets.right;
43796 size.height += insets.top + insets.bottom;
43798 }, "java.awt.Container");
43799 Clazz_overrideMethod (c$, "getLayoutAlignmentX",
43800 function (target) {
43801 this.checkContainer (target);
43802 this.checkRequests ();
43803 return this.xTotal.alignment;
43804 }, "java.awt.Container");
43805 Clazz_overrideMethod (c$, "getLayoutAlignmentY",
43806 function (target) {
43807 this.checkContainer (target);
43808 this.checkRequests ();
43809 return this.yTotal.alignment;
43810 }, "java.awt.Container");
43811 Clazz_overrideMethod (c$, "layoutContainer",
43812 function (target) {
43813 this.checkContainer (target);
43814 this.checkRequests ();
43815 var nChildren = target.getComponentCount ();
43816 var xOffsets = Clazz_newIntArray (nChildren, 0);
43817 var xSpans = Clazz_newIntArray (nChildren, 0);
43818 var yOffsets = Clazz_newIntArray (nChildren, 0);
43819 var ySpans = Clazz_newIntArray (nChildren, 0);
43820 var alloc = target.getSize ();
43821 var $in = target.getInsets ();
43822 alloc.width -= $in.left + $in.right;
43823 alloc.height -= $in.top + $in.bottom;
43824 javax.swing.SizeRequirements.calculateAlignedPositions (alloc.width, this.xTotal, this.xChildren, xOffsets, xSpans);
43825 javax.swing.SizeRequirements.calculateAlignedPositions (alloc.height, this.yTotal, this.yChildren, yOffsets, ySpans);
43826 for (var i = 0; i < nChildren; i++) {
43827 var c = target.getComponent (i);
43828 c.setBounds ($in.left + xOffsets[i], $in.top + yOffsets[i], xSpans[i], ySpans[i]);
43830 }, "java.awt.Container");
43831 Clazz_defineMethod (c$, "checkContainer",
43832 function (target) {
43833 if (this.target !== target) {
43834 throw new java.awt.AWTError ("OverlayLayout can't be shared");
43835 }}, "java.awt.Container");
43836 Clazz_defineMethod (c$, "checkRequests",
43838 if (this.xChildren == null || this.yChildren == null) {
43839 var n = this.target.getComponentCount ();
43840 this.xChildren = new Array (n);
43841 this.yChildren = new Array (n);
43842 for (var i = 0; i < n; i++) {
43843 var c = this.target.getComponent (i);
43844 var min = c.getMinimumSize ();
43845 var typ = c.getPreferredSize ();
43846 var max = c.getMaximumSize ();
43847 this.xChildren[i] = new javax.swing.SizeRequirements (min.width, typ.width, max.width, c.getAlignmentX ());
43848 this.yChildren[i] = new javax.swing.SizeRequirements (min.height, typ.height, max.height, c.getAlignmentY ());
43850 this.xTotal = javax.swing.SizeRequirements.getAlignedSizeRequirements (this.xChildren);
43851 this.yTotal = javax.swing.SizeRequirements.getAlignedSizeRequirements (this.yChildren);
43854 Clazz_declarePackage ("javax.swing");
43855 c$ = Clazz_decorateAsClass (function () {
43857 this.preferred = 0;
43859 this.alignment = 0;
43860 Clazz_instantialize (this, arguments);
43861 }, javax.swing, "SizeRequirements");
43862 Clazz_makeConstructor (c$,
43865 this.preferred = 0;
43867 this.alignment = 0.5;
43869 Clazz_makeConstructor (c$,
43870 function (min, pref, max, a) {
43871 this.minimum = min;
43872 this.preferred = pref;
43873 this.maximum = max;
43874 this.alignment = a > 1.0 ? 1.0 : a < 0.0 ? 0.0 : a;
43876 Clazz_overrideMethod (c$, "toString",
43878 return "[" + this.minimum + "," + this.preferred + "," + this.maximum + "]@" + this.alignment;
43880 c$.getTiledSizeRequirements = Clazz_defineMethod (c$, "getTiledSizeRequirements",
43881 function (children) {
43882 var total = new javax.swing.SizeRequirements ();
43883 for (var i = 0; i < children.length; i++) {
43884 var req = children[i];
43885 total.minimum = Math.min (total.minimum + req.minimum, 2147483647);
43886 total.preferred = Math.min (total.preferred + req.preferred, 2147483647);
43887 total.maximum = Math.min (total.maximum + req.maximum, 2147483647);
43891 c$.getAlignedSizeRequirements = Clazz_defineMethod (c$, "getAlignedSizeRequirements",
43892 function (children) {
43893 var totalAscent = new javax.swing.SizeRequirements ();
43894 var totalDescent = new javax.swing.SizeRequirements ();
43895 for (var i = 0; i < children.length; i++) {
43896 var req = children[i];
43897 var ascent = Clazz_floatToInt (req.alignment * req.minimum);
43898 var descent = req.minimum - ascent;
43899 totalAscent.minimum = Math.max (ascent, totalAscent.minimum);
43900 totalDescent.minimum = Math.max (descent, totalDescent.minimum);
43901 ascent = Clazz_floatToInt (req.alignment * req.preferred);
43902 descent = req.preferred - ascent;
43903 totalAscent.preferred = Math.max (ascent, totalAscent.preferred);
43904 totalDescent.preferred = Math.max (descent, totalDescent.preferred);
43905 ascent = Clazz_floatToInt (req.alignment * req.maximum);
43906 descent = req.maximum - ascent;
43907 totalAscent.maximum = Math.max (ascent, totalAscent.maximum);
43908 totalDescent.maximum = Math.max (descent, totalDescent.maximum);
43910 var min = Math.min (totalAscent.minimum + totalDescent.minimum, 2147483647);
43911 var pref = Math.min (totalAscent.preferred + totalDescent.preferred, 2147483647);
43912 var max = Math.min (totalAscent.maximum + totalDescent.maximum, 2147483647);
43913 var alignment = 0.0;
43915 alignment = totalAscent.minimum / min;
43916 alignment = alignment > 1.0 ? 1.0 : alignment < 0.0 ? 0.0 : alignment;
43917 }return new javax.swing.SizeRequirements (min, pref, max, alignment);
43919 c$.calculateTiledPositions = Clazz_defineMethod (c$, "calculateTiledPositions",
43920 function (allocated, total, children, offsets, spans) {
43921 javax.swing.SizeRequirements.calcTiled (allocated, total, children, offsets, spans, true);
43922 }, "~N,javax.swing.SizeRequirements,~A,~A,~A");
43923 c$.calculateTiledPositions = Clazz_defineMethod (c$, "calculateTiledPositions",
43924 function (allocated, total, children, offsets, spans, forward) {
43925 javax.swing.SizeRequirements.calcTiled (allocated, total, children, offsets, spans, forward);
43926 }, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
43927 c$.calcTiled = Clazz_defineMethod (c$, "calcTiled",
43928 function (allocated, total, children, offsets, spans, forward) {
43932 for (var i = 0; i < children.length; i++) {
43933 min += children[i].minimum;
43934 pref += children[i].preferred;
43935 max += children[i].maximum;
43937 if (allocated >= pref) {
43938 javax.swing.SizeRequirements.expandedTile (allocated, min, pref, max, children, offsets, spans, forward);
43940 javax.swing.SizeRequirements.compressedTile (allocated, min, pref, max, children, offsets, spans, forward);
43941 }}, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
43942 c$.compressedTile = Clazz_defineMethod (c$, "compressedTile",
43943 function (allocated, min, pref, max, request, offsets, spans, forward) {
43944 var totalPlay = Math.min (pref - allocated, pref - min);
43945 var factor = (pref - min == 0) ? 0.0 : totalPlay / (pref - min);
43949 for (var i = 0; i < spans.length; i++) {
43950 offsets[i] = totalOffset;
43951 var req = request[i];
43952 var play = factor * (req.preferred - req.minimum);
43953 spans[i] = Clazz_floatToInt (req.preferred - play);
43954 totalOffset = Math.min (totalOffset + spans[i], 2147483647);
43957 totalOffset = allocated;
43958 for (var i = 0; i < spans.length; i++) {
43959 var req = request[i];
43960 var play = factor * (req.preferred - req.minimum);
43961 spans[i] = Clazz_floatToInt (req.preferred - play);
43962 offsets[i] = totalOffset - spans[i];
43963 totalOffset = Math.max (totalOffset - spans[i], 0);
43965 }}, "~N,~N,~N,~N,~A,~A,~A,~B");
43966 c$.expandedTile = Clazz_defineMethod (c$, "expandedTile",
43967 function (allocated, min, pref, max, request, offsets, spans, forward) {
43968 var totalPlay = Math.min (allocated - pref, max - pref);
43969 var factor = (max - pref == 0) ? 0.0 : totalPlay / (max - pref);
43973 for (var i = 0; i < spans.length; i++) {
43974 offsets[i] = totalOffset;
43975 var req = request[i];
43976 var play = Clazz_floatToInt (factor * (req.maximum - req.preferred));
43977 spans[i] = Math.min (req.preferred + play, 2147483647);
43978 totalOffset = Math.min (totalOffset + spans[i], 2147483647);
43981 totalOffset = allocated;
43982 for (var i = 0; i < spans.length; i++) {
43983 var req = request[i];
43984 var play = Clazz_floatToInt (factor * (req.maximum - req.preferred));
43985 spans[i] = Math.min (req.preferred + play, 2147483647);
43986 offsets[i] = totalOffset - spans[i];
43987 totalOffset = Math.max (totalOffset - spans[i], 0);
43989 }}, "~N,~N,~N,~N,~A,~A,~A,~B");
43990 c$.calculateAlignedPositions = Clazz_defineMethod (c$, "calculateAlignedPositions",
43991 function (allocated, total, children, offsets, spans) {
43992 javax.swing.SizeRequirements.calcAligned (allocated, total, children, offsets, spans, true);
43993 }, "~N,javax.swing.SizeRequirements,~A,~A,~A");
43994 c$.calcAligned = Clazz_defineMethod (c$, "calcAligned",
43995 function (allocated, total, children, offsets, spans, normal) {
43996 var totalAlignment = normal ? total.alignment : 1.0 - total.alignment;
43997 var totalAscent = Clazz_floatToInt (allocated * totalAlignment);
43998 var totalDescent = allocated - totalAscent;
43999 for (var i = 0; i < children.length; i++) {
44000 var req = children[i];
44001 var alignment = normal ? req.alignment : 1.0 - req.alignment;
44002 var maxAscent = Clazz_floatToInt (req.maximum * alignment);
44003 var maxDescent = req.maximum - maxAscent;
44004 var ascent = Math.min (totalAscent, maxAscent);
44005 var descent = Math.min (totalDescent, maxDescent);
44006 offsets[i] = totalAscent - ascent;
44007 spans[i] = Math.min (ascent + descent, 2147483647);
44009 }, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
44010 c$.calculateAlignedPositions = Clazz_defineMethod (c$, "calculateAlignedPositions",
44011 function (allocated, total, children, offsets, spans, normal) {
44012 javax.swing.SizeRequirements.calcAligned (allocated, total, children, offsets, spans, normal);
44013 }, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
44014 c$.adjustSizes = Clazz_defineMethod (c$, "adjustSizes",
44015 function (delta, children) {
44016 return Clazz_newIntArray (0, 0);
44018 Clazz_declarePackage ("javax.swing");
44019 Clazz_load (["javax.swing.JComponent", "$.SwingConstants"], "javax.swing.JLabel", ["java.lang.IllegalArgumentException", "javax.swing.SwingUtilities", "$.UIManager"], function () {
44020 c$ = Clazz_decorateAsClass (function () {
44021 this.mnemonic = '\0';
44022 this.mnemonicIndex = -1;
44024 this.defaultIcon = null;
44025 this.disabledIcon = null;
44026 this.disabledIconSet = false;
44027 this.verticalAlignment = 0;
44028 this.horizontalAlignment = 10;
44029 this.verticalTextPosition = 0;
44030 this.horizontalTextPosition = 11;
44031 this.iconTextGap = 4;
44032 this.labelFor = null;
44033 Clazz_instantialize (this, arguments);
44034 }, javax.swing, "JLabel", javax.swing.JComponent, javax.swing.SwingConstants);
44035 Clazz_makeConstructor (c$,
44036 function (text, icon, horizontalAlignment) {
44037 Clazz_superConstructor (this, javax.swing.JLabel, []);
44038 this.setText (text);
44039 this.setIcon (icon);
44040 this.setHorizontalAlignment (horizontalAlignment);
44042 this.setAlignmentX (0.0);
44043 }, "~S,javax.swing.Icon,~N");
44044 Clazz_makeConstructor (c$,
44045 function (text, horizontalAlignment) {
44046 this.construct (text, null, horizontalAlignment);
44048 Clazz_makeConstructor (c$,
44050 this.construct (text, null, 10);
44052 Clazz_makeConstructor (c$,
44053 function (image, horizontalAlignment) {
44054 this.construct (null, image, horizontalAlignment);
44055 }, "javax.swing.Icon,~N");
44056 Clazz_makeConstructor (c$,
44058 this.construct (null, image, 0);
44059 }, "javax.swing.Icon");
44060 Clazz_makeConstructor (c$,
44062 this.construct ("", null, 10);
44064 Clazz_overrideMethod (c$, "getUI",
44068 Clazz_defineMethod (c$, "setUI",
44070 Clazz_superCall (this, javax.swing.JLabel, "setUI", [ui]);
44071 if (!this.disabledIconSet && this.disabledIcon != null) {
44072 this.setDisabledIcon (null);
44073 }}, "javax.swing.plaf.LabelUI");
44074 Clazz_overrideMethod (c$, "updateUI",
44076 this.setUI (javax.swing.UIManager.getUI (this));
44078 Clazz_overrideMethod (c$, "getUIClassID",
44082 Clazz_defineMethod (c$, "getText",
44086 Clazz_defineMethod (c$, "setText",
44088 var oldValue = this.text;
44090 this.firePropertyChangeObject ("text", oldValue, text);
44091 this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (text, this.getDisplayedMnemonic ()));
44092 if (text == null || oldValue == null || !text.equals (oldValue)) {
44093 this.revalidate ();
44096 Clazz_defineMethod (c$, "getIcon",
44098 return this.defaultIcon;
44100 Clazz_defineMethod (c$, "setIcon",
44102 var oldValue = this.defaultIcon;
44103 this.defaultIcon = icon;
44104 if ((this.defaultIcon !== oldValue) && !this.disabledIconSet) {
44105 this.disabledIcon = null;
44106 }this.firePropertyChangeObject ("icon", oldValue, this.defaultIcon);
44107 if (this.defaultIcon !== oldValue) {
44108 if ((this.defaultIcon == null) || (oldValue == null) || (this.defaultIcon.getIconWidth () != oldValue.getIconWidth ()) || (this.defaultIcon.getIconHeight () != oldValue.getIconHeight ())) {
44109 this.revalidate ();
44111 }}, "javax.swing.Icon");
44112 Clazz_defineMethod (c$, "getDisabledIcon",
44114 if (!this.disabledIconSet && this.disabledIcon == null && this.defaultIcon != null) {
44115 this.disabledIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledIcon (this, this.defaultIcon);
44116 if (this.disabledIcon != null) {
44117 this.firePropertyChangeObject ("disabledIcon", null, this.disabledIcon);
44118 }}return this.disabledIcon;
44120 Clazz_defineMethod (c$, "setDisabledIcon",
44121 function (disabledIcon) {
44122 var oldValue = this.disabledIcon;
44123 this.disabledIcon = disabledIcon;
44124 this.disabledIconSet = (disabledIcon != null);
44125 this.firePropertyChangeObject ("disabledIcon", oldValue, disabledIcon);
44126 if (disabledIcon !== oldValue) {
44127 if (disabledIcon == null || oldValue == null || disabledIcon.getIconWidth () != oldValue.getIconWidth () || disabledIcon.getIconHeight () != oldValue.getIconHeight ()) {
44128 this.revalidate ();
44129 }if (!this.isEnabled ()) {
44131 }}}, "javax.swing.Icon");
44132 Clazz_defineMethod (c$, "setDisplayedMnemonic",
44134 var oldKey = this.mnemonic;
44135 this.mnemonic = key;
44136 this.firePropertyChangeInt ("displayedMnemonic", oldKey, this.mnemonic);
44137 this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (this.getText (), this.mnemonic));
44138 if (key != oldKey) {
44139 this.revalidate ();
44142 Clazz_defineMethod (c$, "setDisplayedMnemonic",
44144 var vk = (aChar).charCodeAt (0);
44145 if (vk >= 97 && vk <= 122) vk -= (32);
44146 this.setDisplayedMnemonic (vk);
44148 Clazz_defineMethod (c$, "getDisplayedMnemonic",
44150 return this.mnemonic;
44152 Clazz_defineMethod (c$, "setDisplayedMnemonicIndex",
44154 var oldValue = this.mnemonicIndex;
44156 this.mnemonicIndex = -1;
44158 var text = this.getText ();
44159 var textLength = (text == null) ? 0 : text.length;
44160 if (index < -1 || index >= textLength) {
44161 throw new IllegalArgumentException ("index == " + index);
44162 }}this.mnemonicIndex = index;
44163 this.firePropertyChangeInt ("displayedMnemonicIndex", oldValue, index);
44164 if (index != oldValue) {
44165 this.revalidate ();
44168 Clazz_defineMethod (c$, "getDisplayedMnemonicIndex",
44170 return this.mnemonicIndex;
44172 Clazz_defineMethod (c$, "checkHorizontalKey",
44173 function (key, message) {
44174 if ((key == 2) || (key == 0) || (key == 4) || (key == 10) || (key == 11)) {
44177 throw new IllegalArgumentException (message);
44179 Clazz_defineMethod (c$, "checkVerticalKey",
44180 function (key, message) {
44181 if ((key == 1) || (key == 0) || (key == 3)) {
44184 throw new IllegalArgumentException (message);
44186 Clazz_defineMethod (c$, "getIconTextGap",
44188 return this.iconTextGap;
44190 Clazz_defineMethod (c$, "setIconTextGap",
44191 function (iconTextGap) {
44192 var oldValue = this.iconTextGap;
44193 this.iconTextGap = iconTextGap;
44194 this.firePropertyChangeInt ("iconTextGap", oldValue, iconTextGap);
44195 if (iconTextGap != oldValue) {
44196 this.revalidate ();
44199 Clazz_defineMethod (c$, "getVerticalAlignment",
44201 return this.verticalAlignment;
44203 Clazz_defineMethod (c$, "setVerticalAlignment",
44204 function (alignment) {
44205 if (alignment == this.verticalAlignment) return;
44206 var oldValue = this.verticalAlignment;
44207 this.verticalAlignment = this.checkVerticalKey (alignment, "verticalAlignment");
44208 this.firePropertyChangeInt ("verticalAlignment", oldValue, this.verticalAlignment);
44211 Clazz_defineMethod (c$, "getHorizontalAlignment",
44213 return this.horizontalAlignment;
44215 Clazz_defineMethod (c$, "setHorizontalAlignment",
44216 function (alignment) {
44217 if (alignment == this.horizontalAlignment) return;
44218 var oldValue = this.horizontalAlignment;
44219 this.horizontalAlignment = this.checkHorizontalKey (alignment, "horizontalAlignment");
44220 this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);
44223 Clazz_defineMethod (c$, "getVerticalTextPosition",
44225 return this.verticalTextPosition;
44227 Clazz_defineMethod (c$, "setVerticalTextPosition",
44228 function (textPosition) {
44229 if (textPosition == this.verticalTextPosition) return;
44230 var old = this.verticalTextPosition;
44231 this.verticalTextPosition = this.checkVerticalKey (textPosition, "verticalTextPosition");
44232 this.firePropertyChangeInt ("verticalTextPosition", old, this.verticalTextPosition);
44233 this.revalidate ();
44236 Clazz_defineMethod (c$, "getHorizontalTextPosition",
44238 return this.horizontalTextPosition;
44240 Clazz_defineMethod (c$, "setHorizontalTextPosition",
44241 function (textPosition) {
44242 var old = this.horizontalTextPosition;
44243 this.horizontalTextPosition = this.checkHorizontalKey (textPosition, "horizontalTextPosition");
44244 this.firePropertyChangeInt ("horizontalTextPosition", old, this.horizontalTextPosition);
44245 this.revalidate ();
44248 Clazz_defineMethod (c$, "imageUpdate",
44249 function (img, infoflags, x, y, w, h) {
44250 if (!this.isShowing () || !javax.swing.SwingUtilities.doesIconReferenceImage (this.getIcon (), img) && !javax.swing.SwingUtilities.doesIconReferenceImage (this.disabledIcon, img)) {
44252 }return Clazz_superCall (this, javax.swing.JLabel, "imageUpdate", [img, infoflags, x, y, w, h]);
44253 }, "java.awt.Image,~N,~N,~N,~N,~N");
44254 Clazz_defineMethod (c$, "paramString",
44256 var textString = (this.text != null ? this.text : "");
44257 var defaultIconString = ((this.defaultIcon != null) && (this.defaultIcon !== this) ? this.defaultIcon.toString () : "");
44258 var disabledIconString = ((this.disabledIcon != null) && (this.disabledIcon !== this) ? this.disabledIcon.toString () : "");
44259 var labelForString = (this.labelFor != null ? this.labelFor.toString () : "");
44260 var verticalAlignmentString;
44261 if (this.verticalAlignment == 1) {
44262 verticalAlignmentString = "TOP";
44263 } else if (this.verticalAlignment == 0) {
44264 verticalAlignmentString = "CENTER";
44265 } else if (this.verticalAlignment == 3) {
44266 verticalAlignmentString = "BOTTOM";
44267 } else verticalAlignmentString = "";
44268 var horizontalAlignmentString;
44269 if (this.horizontalAlignment == 2) {
44270 horizontalAlignmentString = "LEFT";
44271 } else if (this.horizontalAlignment == 0) {
44272 horizontalAlignmentString = "CENTER";
44273 } else if (this.horizontalAlignment == 4) {
44274 horizontalAlignmentString = "RIGHT";
44275 } else if (this.horizontalAlignment == 10) {
44276 horizontalAlignmentString = "LEADING";
44277 } else if (this.horizontalAlignment == 11) {
44278 horizontalAlignmentString = "TRAILING";
44279 } else horizontalAlignmentString = "";
44280 var verticalTextPositionString;
44281 if (this.verticalTextPosition == 1) {
44282 verticalTextPositionString = "TOP";
44283 } else if (this.verticalTextPosition == 0) {
44284 verticalTextPositionString = "CENTER";
44285 } else if (this.verticalTextPosition == 3) {
44286 verticalTextPositionString = "BOTTOM";
44287 } else verticalTextPositionString = "";
44288 var horizontalTextPositionString;
44289 if (this.horizontalTextPosition == 2) {
44290 horizontalTextPositionString = "LEFT";
44291 } else if (this.horizontalTextPosition == 0) {
44292 horizontalTextPositionString = "CENTER";
44293 } else if (this.horizontalTextPosition == 4) {
44294 horizontalTextPositionString = "RIGHT";
44295 } else if (this.horizontalTextPosition == 10) {
44296 horizontalTextPositionString = "LEADING";
44297 } else if (this.horizontalTextPosition == 11) {
44298 horizontalTextPositionString = "TRAILING";
44299 } else horizontalTextPositionString = "";
44300 return Clazz_superCall (this, javax.swing.JLabel, "paramString", []) + ",defaultIcon=" + defaultIconString + ",disabledIcon=" + disabledIconString + ",horizontalAlignment=" + horizontalAlignmentString + ",horizontalTextPosition=" + horizontalTextPositionString + ",iconTextGap=" + this.iconTextGap + ",labelFor=" + labelForString + ",text=" + textString + ",verticalAlignment=" + verticalAlignmentString + ",verticalTextPosition=" + verticalTextPositionString;
44302 Clazz_defineMethod (c$, "getLabelFor",
44304 return this.labelFor;
44306 Clazz_defineMethod (c$, "setLabelFor",
44308 var oldC = this.labelFor;
44310 this.firePropertyChangeObject ("labelFor", oldC, c);
44311 if (Clazz_instanceOf (oldC, javax.swing.JComponent)) {
44312 (oldC).putClientProperty ("labeledBy", null);
44313 }if (Clazz_instanceOf (c, javax.swing.JComponent)) {
44314 (c).putClientProperty ("labeledBy", this);
44315 }}, "java.awt.Component");
44316 Clazz_defineStatics (c$,
44317 "$uiClassID", "LabelUI",
44318 "LABELED_BY_PROPERTY", "labeledBy");
44320 Clazz_declarePackage ("javax.swing.border");
44321 Clazz_declareInterface (javax.swing.border, "Border");
44322 Clazz_declarePackage ("javax.swing");
44323 Clazz_declareInterface (javax.swing, "RootPaneContainer");
44324 Clazz_declarePackage ("javax.swing.event");
44325 Clazz_load (["java.awt.event.MouseEvent"], "javax.swing.event.MenuDragMouseEvent", null, function () {
44326 c$ = Clazz_decorateAsClass (function () {
44328 this.manager = null;
44329 Clazz_instantialize (this, arguments);
44330 }, javax.swing.event, "MenuDragMouseEvent", java.awt.event.MouseEvent);
44331 Clazz_makeConstructor (c$,
44332 function (source, id, when, modifiers, x, y, clickCount, popupTrigger, p, m) {
44333 Clazz_superConstructor (this, javax.swing.event.MenuDragMouseEvent, [source, id, when, modifiers, x, y, clickCount, popupTrigger]);
44336 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~A,javax.swing.MenuSelectionManager");
44337 Clazz_makeConstructor (c$,
44338 function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, p, m) {
44339 Clazz_superConstructor (this, javax.swing.event.MenuDragMouseEvent, [source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, 0]);
44342 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~A,javax.swing.MenuSelectionManager");
44343 Clazz_defineMethod (c$, "getPath",
44347 Clazz_defineMethod (c$, "getMenuSelectionManager",
44349 return this.manager;
44352 Clazz_declarePackage ("jssun.swing");
44353 Clazz_load (["javax.swing.Action"], "jssun.swing.UIAction", null, function () {
44354 c$ = Clazz_decorateAsClass (function () {
44356 Clazz_instantialize (this, arguments);
44357 }, jssun.swing, "UIAction", null, javax.swing.Action);
44358 Clazz_makeConstructor (c$,
44362 Clazz_defineMethod (c$, "getName",
44366 Clazz_overrideMethod (c$, "getValue",
44368 if (key === "Name") {
44372 Clazz_overrideMethod (c$, "putValue",
44373 function (key, value) {
44375 Clazz_overrideMethod (c$, "setEnabled",
44378 Clazz_defineMethod (c$, "isEnabled",
44380 return this.isEnabled (null);
44382 Clazz_defineMethod (c$, "isEnabled",
44383 function (sender) {
44386 Clazz_overrideMethod (c$, "addPropertyChangeListener",
44387 function (listener) {
44388 }, "java.beans.PropertyChangeListener");
44389 Clazz_overrideMethod (c$, "removePropertyChangeListener",
44390 function (listener) {
44391 }, "java.beans.PropertyChangeListener");
44393 Clazz_declarePackage ("jssun.awt");
44394 Clazz_declareInterface (jssun.awt, "RequestFocusController");
44395 Clazz_declarePackage ("javax.swing");
44396 Clazz_load (["java.awt.event.ComponentListener", "java.beans.PropertyChangeListener", "javax.swing.event.EventListenerList"], "javax.swing.AncestorNotifier", ["java.awt.Window", "javax.swing.JComponent", "javax.swing.event.AncestorEvent", "$.AncestorListener"], function () {
44397 c$ = Clazz_decorateAsClass (function () {
44398 this.firstInvisibleAncestor = null;
44399 this.listenerList = null;
44401 Clazz_instantialize (this, arguments);
44402 }, javax.swing, "AncestorNotifier", null, [java.awt.event.ComponentListener, java.beans.PropertyChangeListener]);
44403 Clazz_prepareFields (c$, function () {
44404 this.listenerList = new javax.swing.event.EventListenerList ();
44406 Clazz_makeConstructor (c$,
44409 this.addListeners (root, true);
44410 }, "javax.swing.JComponent");
44411 Clazz_defineMethod (c$, "addAncestorListener",
44413 this.listenerList.add (javax.swing.event.AncestorListener, l);
44414 }, "javax.swing.event.AncestorListener");
44415 Clazz_defineMethod (c$, "removeAncestorListener",
44417 this.listenerList.remove (javax.swing.event.AncestorListener, l);
44418 }, "javax.swing.event.AncestorListener");
44419 Clazz_defineMethod (c$, "getAncestorListeners",
44421 return this.listenerList.getListeners (javax.swing.event.AncestorListener);
44423 Clazz_defineMethod (c$, "fireAncestorAdded",
44424 function (source, id, ancestor, ancestorParent) {
44425 var listeners = this.listenerList.getListenerList ();
44426 for (var i = listeners.length - 2; i >= 0; i -= 2) {
44427 if (listeners[i] === javax.swing.event.AncestorListener) {
44428 var ancestorEvent = new javax.swing.event.AncestorEvent (source, id, ancestor, ancestorParent);
44429 (listeners[i + 1]).ancestorAdded (ancestorEvent);
44431 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");
44432 Clazz_defineMethod (c$, "fireAncestorRemoved",
44433 function (source, id, ancestor, ancestorParent) {
44434 var listeners = this.listenerList.getListenerList ();
44435 for (var i = listeners.length - 2; i >= 0; i -= 2) {
44436 if (listeners[i] === javax.swing.event.AncestorListener) {
44437 var ancestorEvent = new javax.swing.event.AncestorEvent (source, id, ancestor, ancestorParent);
44438 (listeners[i + 1]).ancestorRemoved (ancestorEvent);
44440 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");
44441 Clazz_defineMethod (c$, "fireAncestorMoved",
44442 function (source, id, ancestor, ancestorParent) {
44443 var listeners = this.listenerList.getListenerList ();
44444 for (var i = listeners.length - 2; i >= 0; i -= 2) {
44445 if (listeners[i] === javax.swing.event.AncestorListener) {
44446 var ancestorEvent = new javax.swing.event.AncestorEvent (source, id, ancestor, ancestorParent);
44447 (listeners[i + 1]).ancestorMoved (ancestorEvent);
44449 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");
44450 Clazz_defineMethod (c$, "removeAllListeners",
44452 this.removeListeners (this.root);
44454 Clazz_defineMethod (c$, "addListeners",
44455 function (ancestor, addToFirst) {
44457 this.firstInvisibleAncestor = null;
44458 for (a = ancestor; this.firstInvisibleAncestor == null; a = a.getParent ()) {
44459 if (addToFirst || a !== ancestor) {
44460 a.addComponentListener (this);
44461 if (Clazz_instanceOf (a, javax.swing.JComponent)) {
44463 jAncestor.addPropertyChangeListener (this);
44464 }}if (!a.isVisible () || a.getParent () == null || Clazz_instanceOf (a, java.awt.Window)) {
44465 this.firstInvisibleAncestor = a;
44467 if (Clazz_instanceOf (this.firstInvisibleAncestor, java.awt.Window) && this.firstInvisibleAncestor.isVisible ()) {
44468 this.firstInvisibleAncestor = null;
44469 }}, "java.awt.Component,~B");
44470 Clazz_defineMethod (c$, "removeListeners",
44471 function (ancestor) {
44473 for (a = ancestor; a != null; a = a.getParent ()) {
44474 a.removeComponentListener (this);
44475 if (Clazz_instanceOf (a, javax.swing.JComponent)) {
44477 jAncestor.removePropertyChangeListener (this);
44478 }if (a === this.firstInvisibleAncestor || Clazz_instanceOf (a, java.awt.Window)) {
44481 }, "java.awt.Component");
44482 Clazz_overrideMethod (c$, "componentResized",
44484 }, "java.awt.event.ComponentEvent");
44485 Clazz_overrideMethod (c$, "componentMoved",
44487 var source = e.getComponent ();
44488 this.fireAncestorMoved (this.root, 3, source, source.getParent ());
44489 }, "java.awt.event.ComponentEvent");
44490 Clazz_overrideMethod (c$, "componentShown",
44492 var ancestor = e.getComponent ();
44493 if (ancestor === this.firstInvisibleAncestor) {
44494 this.addListeners (ancestor, false);
44495 if (this.firstInvisibleAncestor == null) {
44496 this.fireAncestorAdded (this.root, 1, ancestor, ancestor.getParent ());
44497 }}}, "java.awt.event.ComponentEvent");
44498 Clazz_overrideMethod (c$, "componentHidden",
44500 var ancestor = e.getComponent ();
44501 var needsNotify = this.firstInvisibleAncestor == null;
44502 if (!(Clazz_instanceOf (ancestor, java.awt.Window))) {
44503 this.removeListeners (ancestor.getParent ());
44504 }this.firstInvisibleAncestor = ancestor;
44506 this.fireAncestorRemoved (this.root, 2, ancestor, ancestor.getParent ());
44507 }}, "java.awt.event.ComponentEvent");
44508 Clazz_overrideMethod (c$, "propertyChange",
44510 var s = evt.getPropertyName ();
44511 if (s != null && (s.equals ("parent") || s.equals ("ancestor"))) {
44512 var component = evt.getSource ();
44513 if (evt.getNewValue () != null) {
44514 if (component === this.firstInvisibleAncestor) {
44515 this.addListeners (component, false);
44516 if (this.firstInvisibleAncestor == null) {
44517 this.fireAncestorAdded (this.root, 1, component, component.getParent ());
44519 var needsNotify = this.firstInvisibleAncestor == null;
44520 var oldParent = evt.getOldValue ();
44521 this.removeListeners (oldParent);
44522 this.firstInvisibleAncestor = component;
44524 this.fireAncestorRemoved (this.root, 2, component, oldParent);
44525 }}}}, "java.beans.PropertyChangeEvent");
44527 Clazz_declarePackage ("javax.swing.event");
44528 Clazz_load (["java.awt.AWTEvent"], "javax.swing.event.AncestorEvent", null, function () {
44529 c$ = Clazz_decorateAsClass (function () {
44530 this.ancestor = null;
44531 this.ancestorParent = null;
44532 Clazz_instantialize (this, arguments);
44533 }, javax.swing.event, "AncestorEvent", java.awt.AWTEvent);
44534 Clazz_makeConstructor (c$,
44535 function (source, id, ancestor, ancestorParent) {
44536 Clazz_superConstructor (this, javax.swing.event.AncestorEvent, [source, id]);
44537 this.ancestor = ancestor;
44538 this.ancestorParent = ancestorParent;
44539 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");
44540 Clazz_defineMethod (c$, "getAncestor",
44542 return this.ancestor;
44544 Clazz_defineMethod (c$, "getAncestorParent",
44546 return this.ancestorParent;
44548 Clazz_defineMethod (c$, "getComponent",
44550 return this.getSource ();
44552 Clazz_defineStatics (c$,
44553 "ANCESTOR_ADDED", 1,
44554 "ANCESTOR_REMOVED", 2,
44555 "ANCESTOR_MOVED", 3);
44557 Clazz_declarePackage ("javax.swing.event");
44558 Clazz_load (["java.util.EventListener"], "javax.swing.event.AncestorListener", null, function () {
44559 Clazz_declareInterface (javax.swing.event, "AncestorListener", java.util.EventListener);
44561 Clazz_declarePackage ("javax.swing");
44562 Clazz_load (["java.lang.Enum"], "javax.swing.ClientPropertyKey", null, function () {
44563 c$ = Clazz_declareType (javax.swing, "ClientPropertyKey", Enum);
44564 Clazz_makeConstructor (c$,
44565 function (reportValueNotSerializable) {
44567 Clazz_defineEnumConstant (c$, "JComponent_INPUT_VERIFIER", 0, [true]);
44568 Clazz_defineEnumConstant (c$, "JComponent_TRANSFER_HANDLER", 1, [true]);
44569 Clazz_defineEnumConstant (c$, "JComponent_ANCESTOR_NOTIFIER", 2, [true]);
44570 Clazz_defineEnumConstant (c$, "PopupFactory_FORCE_HEAVYWEIGHT_POPUP", 3, [true]);
44572 Clazz_declarePackage ("javax.swing");
44573 Clazz_load (["java.awt.Dialog", "javax.swing.RootPaneContainer", "$.WindowConstants"], "javax.swing.JDialog", ["java.lang.Boolean", "$.IllegalArgumentException", "javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities", "$.UIManager"], function () {
44574 c$ = Clazz_decorateAsClass (function () {
44575 this.defaultCloseOperation = 1;
44576 this.rootPane = null;
44577 this.rootPaneCheckingEnabled = false;
44578 this.transferHandler = null;
44579 Clazz_instantialize (this, arguments);
44580 }, javax.swing, "JDialog", java.awt.Dialog, [javax.swing.WindowConstants, javax.swing.RootPaneContainer]);
44581 Clazz_makeConstructor (c$,
44583 this.construct (Clazz_castNullAs ("java.awt.Frame"), false);
44585 Clazz_makeConstructor (c$,
44587 this.construct (owner, false);
44588 }, "java.awt.Frame");
44589 Clazz_makeConstructor (c$,
44590 function (owner, modal) {
44591 this.construct (owner, null, modal);
44592 }, "java.awt.Frame,~B");
44593 Clazz_makeConstructor (c$,
44594 function (owner, title) {
44595 this.construct (owner, title, false);
44596 }, "java.awt.Frame,~S");
44597 Clazz_makeConstructor (c$,
44598 function (owner, title, modal) {
44599 Clazz_superConstructor (this, javax.swing.JDialog, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner, title, modal]);
44600 if (owner == null) {
44601 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
44602 this.addWindowListener (ownerShutdownListener);
44603 }this.dialogInit ();
44604 }, "java.awt.Frame,~S,~B");
44605 Clazz_makeConstructor (c$,
44606 function (owner, title, modal, gc) {
44607 Clazz_superConstructor (this, javax.swing.JDialog, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner, title, modal, gc]);
44608 if (owner == null) {
44609 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
44610 this.addWindowListener (ownerShutdownListener);
44611 }this.dialogInit ();
44612 }, "java.awt.Frame,~S,~B,java.awt.GraphicsConfiguration");
44613 Clazz_makeConstructor (c$,
44615 this.construct (owner, false);
44616 }, "java.awt.Dialog");
44617 Clazz_makeConstructor (c$,
44618 function (owner, modal) {
44619 this.construct (owner, null, modal);
44620 }, "java.awt.Dialog,~B");
44621 Clazz_makeConstructor (c$,
44622 function (owner, title) {
44623 this.construct (owner, title, false);
44624 }, "java.awt.Dialog,~S");
44625 Clazz_makeConstructor (c$,
44626 function (owner, title, modal) {
44627 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modal]);
44628 this.dialogInit ();
44629 }, "java.awt.Dialog,~S,~B");
44630 Clazz_makeConstructor (c$,
44631 function (owner, title, modal, gc) {
44632 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modal, gc]);
44633 this.dialogInit ();
44634 }, "java.awt.Dialog,~S,~B,java.awt.GraphicsConfiguration");
44635 Clazz_makeConstructor (c$,
44637 this.construct (owner, java.awt.Dialog.ModalityType.MODELESS);
44638 }, "java.awt.Window");
44639 Clazz_makeConstructor (c$,
44640 function (owner, modalityType) {
44641 this.construct (owner, null, modalityType);
44642 }, "java.awt.Window,java.awt.Dialog.ModalityType");
44643 Clazz_makeConstructor (c$,
44644 function (owner, title) {
44645 this.construct (owner, title, java.awt.Dialog.ModalityType.MODELESS);
44646 }, "java.awt.Window,~S");
44647 Clazz_makeConstructor (c$,
44648 function (owner, title, modalityType) {
44649 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modalityType]);
44650 this.dialogInit ();
44651 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType");
44652 Clazz_makeConstructor (c$,
44653 function (owner, title, modalityType, gc) {
44654 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modalityType, gc]);
44655 this.dialogInit ();
44656 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType,java.awt.GraphicsConfiguration");
44657 Clazz_defineMethod (c$, "dialogInit",
44659 this.enableEvents (72);
44660 this.setLocale (javax.swing.JComponent.getDefaultLocale ());
44661 this.setRootPane (this.createRootPane ());
44662 this.setRootPaneCheckingEnabled (true);
44663 if (javax.swing.JDialog.isDefaultLookAndFeelDecorated ()) {
44664 var supportsWindowDecorations = javax.swing.UIManager.getLookAndFeel ().getSupportsWindowDecorations ();
44665 if (supportsWindowDecorations) {
44666 this.setUndecorated (true);
44667 this.getRootPane ().setWindowDecorationStyle (2);
44669 Clazz_defineMethod (c$, "createRootPane",
44671 var rp = new javax.swing.JRootPane ();
44672 rp.setOpaque (true);
44675 Clazz_defineMethod (c$, "processWindowEvent",
44677 Clazz_superCall (this, javax.swing.JDialog, "processWindowEvent", [e]);
44678 if (e.getID () == 201) {
44679 switch (this.defaultCloseOperation) {
44681 this.setVisible (false);
44690 }}, "java.awt.event.WindowEvent");
44691 Clazz_defineMethod (c$, "setDefaultCloseOperation",
44692 function (operation) {
44693 if (operation != 0 && operation != 1 && operation != 2) {
44694 throw new IllegalArgumentException ("defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, or DISPOSE_ON_CLOSE");
44695 }var oldValue = this.defaultCloseOperation;
44696 this.defaultCloseOperation = operation;
44697 this.firePropertyChangeInt ("defaultCloseOperation", oldValue, operation);
44699 Clazz_defineMethod (c$, "getDefaultCloseOperation",
44701 return this.defaultCloseOperation;
44703 Clazz_defineMethod (c$, "setTransferHandler",
44704 function (newHandler) {
44705 var oldHandler = this.transferHandler;
44706 this.transferHandler = newHandler;
44707 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);
44708 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);
44709 }, "javax.swing.TransferHandler");
44710 Clazz_defineMethod (c$, "getTransferHandler",
44712 return this.transferHandler;
44714 Clazz_overrideMethod (c$, "update",
44717 }, "java.awt.Graphics");
44718 Clazz_defineMethod (c$, "setJMenuBar",
44720 this.getRootPane ().setMenuBar (menu);
44721 }, "javax.swing.JMenuBar");
44722 Clazz_defineMethod (c$, "getJMenuBar",
44724 return this.getRootPane ().getMenuBar ();
44726 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled",
44728 return this.rootPaneCheckingEnabled;
44730 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled",
44731 function (enabled) {
44732 this.rootPaneCheckingEnabled = enabled;
44734 Clazz_overrideMethod (c$, "addImpl",
44735 function (comp, constraints, index) {
44736 if (this.isRootPaneCheckingEnabled ()) {
44737 return this.getContentPane ().add (comp, constraints, index);
44738 }return this.addImplSAEM (comp, constraints, index);
44739 }, "java.awt.Component,~O,~N");
44740 Clazz_defineMethod (c$, "remove",
44742 if (comp === this.rootPane) {
44743 this.removeChild (comp);
44745 this.getContentPane ().removeChild (comp);
44746 }}, "java.awt.Component");
44747 Clazz_defineMethod (c$, "setLayout",
44748 function (manager) {
44749 if (this.isRootPaneCheckingEnabled ()) {
44750 this.getContentPane ().setLayout (manager);
44752 Clazz_superCall (this, javax.swing.JDialog, "setLayout", [manager]);
44753 }}, "java.awt.LayoutManager");
44754 Clazz_overrideMethod (c$, "getRootPane",
44756 return this.rootPane;
44758 Clazz_defineMethod (c$, "setRootPane",
44760 if (this.rootPane != null) {
44761 this.remove (this.rootPane);
44762 }this.rootPane = root;
44763 if (this.rootPane != null) {
44764 var checkingEnabled = this.isRootPaneCheckingEnabled ();
44766 this.setRootPaneCheckingEnabled (false);
44767 this.add (this.rootPane, "Center");
44769 this.setRootPaneCheckingEnabled (checkingEnabled);
44771 }}, "javax.swing.JRootPane");
44772 Clazz_overrideMethod (c$, "getContentPane",
44774 return this.getRootPane ().getContentPane ();
44776 Clazz_overrideMethod (c$, "setContentPane",
44777 function (contentPane) {
44778 this.getRootPane ().setContentPane (contentPane);
44779 }, "java.awt.Container");
44780 Clazz_overrideMethod (c$, "getLayeredPane",
44782 return this.getRootPane ().getLayeredPane ();
44784 Clazz_overrideMethod (c$, "setLayeredPane",
44785 function (layeredPane) {
44786 this.getRootPane ().setLayeredPane (layeredPane);
44787 }, "javax.swing.JLayeredPane");
44788 Clazz_overrideMethod (c$, "getGlassPane",
44790 return this.getRootPane ().getGlassPane ();
44792 Clazz_overrideMethod (c$, "setGlassPane",
44793 function (glassPane) {
44794 this.getRootPane ().setGlassPane (glassPane);
44795 }, "java.awt.Component");
44796 Clazz_defineMethod (c$, "getGraphics",
44798 javax.swing.JComponent.getGraphicsInvoked (this);
44799 return Clazz_superCall (this, javax.swing.JDialog, "getGraphics", []);
44801 Clazz_defineMethod (c$, "repaint",
44802 function (time, x, y, width, height) {
44803 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
44804 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
44806 Clazz_superCall (this, javax.swing.JDialog, "repaint", [time, x, y, width, height]);
44807 }}, "~N,~N,~N,~N,~N");
44808 c$.setDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "setDefaultLookAndFeelDecorated",
44809 function (defaultLookAndFeelDecorated) {
44810 if (defaultLookAndFeelDecorated) {
44811 javax.swing.SwingUtilities.appContextPut (javax.swing.JDialog.defaultLookAndFeelDecoratedKey, Boolean.TRUE);
44813 javax.swing.SwingUtilities.appContextPut (javax.swing.JDialog.defaultLookAndFeelDecoratedKey, Boolean.FALSE);
44815 c$.isDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "isDefaultLookAndFeelDecorated",
44817 var defaultLookAndFeelDecorated = javax.swing.SwingUtilities.appContextGet (javax.swing.JDialog.defaultLookAndFeelDecoratedKey);
44818 if (defaultLookAndFeelDecorated == null) {
44819 defaultLookAndFeelDecorated = Boolean.FALSE;
44820 }return defaultLookAndFeelDecorated.booleanValue ();
44822 Clazz_defineMethod (c$, "paramString",
44824 var defaultCloseOperationString;
44825 if (this.defaultCloseOperation == 1) {
44826 defaultCloseOperationString = "HIDE_ON_CLOSE";
44827 } else if (this.defaultCloseOperation == 2) {
44828 defaultCloseOperationString = "DISPOSE_ON_CLOSE";
44829 } else if (this.defaultCloseOperation == 0) {
44830 defaultCloseOperationString = "DO_NOTHING_ON_CLOSE";
44831 } else defaultCloseOperationString = "";
44832 var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");
44833 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");
44834 return Clazz_superCall (this, javax.swing.JDialog, "paramString", []) + ",defaultCloseOperation=" + defaultCloseOperationString + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;
44836 c$.defaultLookAndFeelDecoratedKey = c$.prototype.defaultLookAndFeelDecoratedKey = new Clazz._O ();
44838 Clazz_declarePackage ("java.awt");
44839 Clazz_load (["java.lang.Enum", "java.awt.Window"], "java.awt.Dialog", ["java.lang.IllegalArgumentException", "java.awt.Frame", "$.IllegalComponentStateException"], function () {
44840 c$ = Clazz_decorateAsClass (function () {
44841 this.resizable = true;
44842 this.undecorated = false;
44843 this.modal = false;
44844 this.modalityType = null;
44846 this.isInHide = false;
44847 this.isInDispose = false;
44848 Clazz_instantialize (this, arguments);
44849 }, java.awt, "Dialog", java.awt.Window);
44850 Clazz_makeConstructor (c$,
44852 this.construct (owner, "", false);
44853 }, "java.awt.Frame");
44854 Clazz_makeConstructor (c$,
44855 function (owner, modal) {
44856 this.construct (owner, "", modal);
44857 }, "java.awt.Frame,~B");
44858 Clazz_makeConstructor (c$,
44859 function (owner, title) {
44860 this.construct (owner, title, false);
44861 }, "java.awt.Frame,~S");
44862 Clazz_makeConstructor (c$,
44863 function (owner, title, modal) {
44864 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS);
44865 }, "java.awt.Frame,~S,~B");
44866 Clazz_makeConstructor (c$,
44867 function (owner, title, modal, gc) {
44868 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS, gc);
44869 }, "java.awt.Frame,~S,~B,java.awt.GraphicsConfiguration");
44870 Clazz_makeConstructor (c$,
44872 this.construct (owner, "", false);
44873 }, "java.awt.Dialog");
44874 Clazz_makeConstructor (c$,
44875 function (owner, title) {
44876 this.construct (owner, title, false);
44877 }, "java.awt.Dialog,~S");
44878 Clazz_makeConstructor (c$,
44879 function (owner, title, modal) {
44880 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS);
44881 }, "java.awt.Dialog,~S,~B");
44882 Clazz_makeConstructor (c$,
44883 function (owner, title, modal, gc) {
44884 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS, gc);
44885 }, "java.awt.Dialog,~S,~B,java.awt.GraphicsConfiguration");
44886 Clazz_makeConstructor (c$,
44888 this.construct (owner, null, java.awt.Dialog.ModalityType.MODELESS);
44889 }, "java.awt.Window");
44890 Clazz_makeConstructor (c$,
44891 function (owner, title) {
44892 this.construct (owner, title, java.awt.Dialog.ModalityType.MODELESS);
44893 }, "java.awt.Window,~S");
44894 Clazz_makeConstructor (c$,
44895 function (owner, modalityType) {
44896 this.construct (owner, null, modalityType);
44897 }, "java.awt.Window,java.awt.Dialog.ModalityType");
44898 Clazz_makeConstructor (c$,
44899 function (owner, title, modalityType) {
44900 Clazz_superConstructor (this, java.awt.Dialog, [owner]);
44901 if ((owner != null) && !(Clazz_instanceOf (owner, java.awt.Frame)) && !(Clazz_instanceOf (owner, java.awt.Dialog))) {
44902 throw new IllegalArgumentException ("Wrong parent window");
44903 }this.title = title;
44904 this.setModalityType (modalityType);
44905 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType");
44906 Clazz_makeConstructor (c$,
44907 function (owner, title, modalityType, gc) {
44908 Clazz_superConstructor (this, java.awt.Dialog, [owner, gc]);
44909 if ((owner != null) && !(Clazz_instanceOf (owner, java.awt.Frame)) && !(Clazz_instanceOf (owner, java.awt.Dialog))) {
44910 throw new IllegalArgumentException ("wrong owner window");
44911 }this.title = title;
44912 this.setModalityType (modalityType);
44913 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType,java.awt.GraphicsConfiguration");
44914 Clazz_overrideMethod (c$, "constructComponentName",
44917 return "dialog" + java.awt.Dialog.$nameCounter++;
44919 Clazz_defineMethod (c$, "addNotify",
44922 if (this.parent != null) {
44923 this.parent.addNotify ();
44924 }Clazz_superCall (this, java.awt.Dialog, "addNotify", []);
44926 Clazz_defineMethod (c$, "isModal",
44928 return this.isModal_NoClientCode ();
44930 Clazz_defineMethod (c$, "isModal_NoClientCode",
44932 return this.modalityType !== java.awt.Dialog.ModalityType.MODELESS;
44934 Clazz_defineMethod (c$, "setModal",
44936 this.modal = modal;
44937 this.setModalityType (modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS);
44939 Clazz_defineMethod (c$, "getModalityType",
44941 return this.modalityType;
44943 Clazz_defineMethod (c$, "setModalityType",
44945 if (type == null) {
44946 type = java.awt.Dialog.ModalityType.MODELESS;
44947 }if (this.modalityType === type) {
44949 }this.checkModalityPermission (type);
44950 this.modalityType = type;
44951 this.modal = (this.modalityType !== java.awt.Dialog.ModalityType.MODELESS);
44952 }, "java.awt.Dialog.ModalityType");
44953 Clazz_defineMethod (c$, "getTitle",
44957 Clazz_defineMethod (c$, "setTitle",
44959 var oldTitle = this.title;
44961 this.title = title;
44962 }this.firePropertyChangeObject ("title", oldTitle, title);
44964 Clazz_defineMethod (c$, "show",
44967 Clazz_defineMethod (c$, "modalityPushed",
44970 Clazz_defineMethod (c$, "modalityPopped",
44973 Clazz_defineMethod (c$, "interruptBlocking",
44975 if (this.isModal ()) {
44976 this.disposeImpl ();
44977 } else if (this.windowClosingException != null) {
44978 this.windowClosingException.fillInStackTrace ();
44979 this.windowClosingException.printStackTrace ();
44980 this.windowClosingException = null;
44982 Clazz_defineMethod (c$, "hideAndDisposePreHandler",
44984 this.isInHide = true;
44986 Clazz_defineMethod (c$, "hideAndDisposeHandler",
44988 this.isInHide = false;
44990 Clazz_defineMethod (c$, "hide",
44992 this.hideAndDisposePreHandler ();
44993 Clazz_superCall (this, java.awt.Dialog, "hide", []);
44994 if (!this.isInDispose) {
44995 this.hideAndDisposeHandler ();
44997 Clazz_defineMethod (c$, "doDispose",
44999 this.isInDispose = true;
45000 Clazz_superCall (this, java.awt.Dialog, "doDispose", []);
45001 this.hideAndDisposeHandler ();
45002 this.isInDispose = false;
45004 Clazz_defineMethod (c$, "isResizable",
45006 return this.resizable;
45008 Clazz_defineMethod (c$, "setResizable",
45009 function (resizable) {
45010 var testvalid = false;
45012 this.resizable = resizable;
45014 this.invalidateIfValid ();
45016 Clazz_defineMethod (c$, "setUndecorated",
45017 function (undecorated) {
45019 if (this.isDisplayable ()) {
45020 throw new java.awt.IllegalComponentStateException ("The dialog is displayable.");
45021 }this.undecorated = undecorated;
45023 Clazz_defineMethod (c$, "isUndecorated",
45025 return this.undecorated;
45027 Clazz_defineMethod (c$, "paramString",
45029 var str = Clazz_superCall (this, java.awt.Dialog, "paramString", []) + "," + this.modalityType;
45030 if (this.title != null) {
45031 str += ",title=" + this.title;
45034 Clazz_defineMethod (c$, "modalShow",
45037 Clazz_defineMethod (c$, "modalHide",
45040 Clazz_defineMethod (c$, "shouldBlock",
45042 if (!this.isVisible_NoClientCode () || (!w.isVisible_NoClientCode () && !w.isInShow) || this.isInHide || (w === this) || !this.isModal_NoClientCode ()) {
45044 }if ((Clazz_instanceOf (w, java.awt.Dialog)) && (w).isInHide) {
45046 }var blockerToCheck = this;
45047 while (blockerToCheck != null) {
45049 while ((c != null) && (c !== blockerToCheck)) {
45050 c = c.getParent_NoClientCode ();
45052 if (c === blockerToCheck) {
45054 }blockerToCheck = blockerToCheck.getModalBlocker ();
45056 switch (this.modalityType) {
45057 case java.awt.Dialog.ModalityType.MODELESS:
45059 case java.awt.Dialog.ModalityType.DOCUMENT_MODAL:
45060 if (w.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {
45062 while ((c != null) && (c !== w)) {
45063 c = c.getParent_NoClientCode ();
45067 return this.getDocumentRoot () === w.getDocumentRoot ();
45068 }case java.awt.Dialog.ModalityType.APPLICATION_MODAL:
45069 return !w.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE) && (this.appContext === w.appContext);
45070 case java.awt.Dialog.ModalityType.TOOLKIT_MODAL:
45071 return !w.isModalExcluded (java.awt.Dialog.ModalExclusionType.TOOLKIT_EXCLUDE);
45074 }, "java.awt.Window");
45075 Clazz_defineMethod (c$, "checkModalityPermission",
45077 }, "java.awt.Dialog.ModalityType");
45078 Clazz_pu$h(self.c$);
45079 c$ = Clazz_declareType (java.awt.Dialog, "ModalityType", Enum);
45080 Clazz_defineEnumConstant (c$, "MODELESS", 0, []);
45081 Clazz_defineEnumConstant (c$, "DOCUMENT_MODAL", 1, []);
45082 Clazz_defineEnumConstant (c$, "APPLICATION_MODAL", 2, []);
45083 Clazz_defineEnumConstant (c$, "TOOLKIT_MODAL", 3, []);
45085 Clazz_pu$h(self.c$);
45086 c$ = Clazz_declareType (java.awt.Dialog, "ModalExclusionType", Enum);
45087 Clazz_defineEnumConstant (c$, "NO_EXCLUDE", 0, []);
45088 Clazz_defineEnumConstant (c$, "APPLICATION_EXCLUDE", 1, []);
45089 Clazz_defineEnumConstant (c$, "TOOLKIT_EXCLUDE", 2, []);
45091 c$.DEFAULT_MODALITY_TYPE = c$.prototype.DEFAULT_MODALITY_TYPE = java.awt.Dialog.ModalityType.APPLICATION_MODAL;
45092 Clazz_defineStatics (c$,
45094 "$nameCounter", 0);
45096 Clazz_declarePackage ("javax.swing");
45097 c$ = Clazz_declareInterface (javax.swing, "WindowConstants");
45098 Clazz_defineStatics (c$,
45099 "DO_NOTHING_ON_CLOSE", 0,
45100 "HIDE_ON_CLOSE", 1,
45101 "DISPOSE_ON_CLOSE", 2,
45102 "EXIT_ON_CLOSE", 3);
45103 Clazz_declarePackage ("javax.swing");
45104 Clazz_load (["java.awt.Frame", "javax.swing.RootPaneContainer", "$.WindowConstants"], "javax.swing.JFrame", ["java.lang.Boolean", "$.IllegalArgumentException", "javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities", "$.UIManager"], function () {
45105 c$ = Clazz_decorateAsClass (function () {
45106 this.defaultCloseOperation = 1;
45107 this.transferHandler = null;
45108 this.rootPane = null;
45109 this.rootPaneCheckingEnabled = false;
45110 Clazz_instantialize (this, arguments);
45111 }, javax.swing, "JFrame", java.awt.Frame, [javax.swing.WindowConstants, javax.swing.RootPaneContainer]);
45112 Clazz_makeConstructor (c$,
45114 Clazz_superConstructor (this, javax.swing.JFrame);
45117 Clazz_makeConstructor (c$,
45119 Clazz_superConstructor (this, javax.swing.JFrame, [gc]);
45121 }, "java.awt.GraphicsConfiguration");
45122 Clazz_makeConstructor (c$,
45124 Clazz_superConstructor (this, javax.swing.JFrame, [title]);
45127 Clazz_makeConstructor (c$,
45128 function (title, gc) {
45129 Clazz_superConstructor (this, javax.swing.JFrame, [title, gc]);
45131 }, "~S,java.awt.GraphicsConfiguration");
45132 Clazz_defineMethod (c$, "frameInit",
45134 this.enableEvents (72);
45135 this.setLocale (javax.swing.JComponent.getDefaultLocale ());
45136 this.setRootPane (this.createRootPane ());
45137 this.setBackground (javax.swing.UIManager.getColor ("control"));
45138 this.setRootPaneCheckingEnabled (true);
45139 if (javax.swing.JFrame.isDefaultLookAndFeelDecorated ()) {
45140 var supportsWindowDecorations = javax.swing.UIManager.getLookAndFeel ().getSupportsWindowDecorations ();
45141 if (supportsWindowDecorations) {
45142 this.setUndecorated (true);
45143 this.getRootPane ().setWindowDecorationStyle (1);
45145 Clazz_defineMethod (c$, "createRootPane",
45147 var rp = new javax.swing.JRootPane ();
45148 rp.setOpaque (true);
45151 Clazz_defineMethod (c$, "processWindowEvent",
45153 Clazz_superCall (this, javax.swing.JFrame, "processWindowEvent", [e]);
45154 if (e.getID () == 201) {
45155 switch (this.defaultCloseOperation) {
45157 this.setVisible (false);
45169 }}, "java.awt.event.WindowEvent");
45170 Clazz_defineMethod (c$, "setDefaultCloseOperation",
45171 function (operation) {
45172 if (operation != 0 && operation != 1 && operation != 2 && operation != 3) {
45173 throw new IllegalArgumentException ("defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, DISPOSE_ON_CLOSE, or EXIT_ON_CLOSE");
45174 }if (this.defaultCloseOperation != operation) {
45175 if (operation == 3) {
45176 var security = System.getSecurityManager ();
45177 if (security != null) {
45178 security.checkExit (0);
45179 }}var oldValue = this.defaultCloseOperation;
45180 this.defaultCloseOperation = operation;
45181 this.firePropertyChangeInt ("defaultCloseOperation", oldValue, operation);
45183 Clazz_defineMethod (c$, "getDefaultCloseOperation",
45185 return this.defaultCloseOperation;
45187 Clazz_defineMethod (c$, "setTransferHandler",
45188 function (newHandler) {
45189 var oldHandler = this.transferHandler;
45190 this.transferHandler = newHandler;
45191 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);
45192 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);
45193 }, "javax.swing.TransferHandler");
45194 Clazz_defineMethod (c$, "getTransferHandler",
45196 return this.transferHandler;
45198 Clazz_overrideMethod (c$, "update",
45201 }, "java.awt.Graphics");
45202 Clazz_defineMethod (c$, "setJMenuBar",
45203 function (menubar) {
45204 this.getRootPane ().setMenuBar (menubar);
45205 }, "javax.swing.JMenuBar");
45206 Clazz_defineMethod (c$, "getJMenuBar",
45208 return this.getRootPane ().getMenuBar ();
45210 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled",
45212 return this.rootPaneCheckingEnabled;
45214 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled",
45215 function (enabled) {
45216 this.rootPaneCheckingEnabled = enabled;
45218 Clazz_overrideMethod (c$, "addImpl",
45219 function (comp, constraints, index) {
45220 if (this.isRootPaneCheckingEnabled ()) {
45221 return this.getContentPane ().add (comp, constraints, index);
45222 }return this.addImplSAEM (comp, constraints, index);
45223 }, "java.awt.Component,~O,~N");
45224 Clazz_defineMethod (c$, "remove",
45226 if (comp === this.rootPane) {
45227 this.removeChild (comp);
45229 this.getContentPane ().removeChild (comp);
45230 }}, "java.awt.Component");
45231 Clazz_defineMethod (c$, "setLayout",
45232 function (manager) {
45233 if (this.isRootPaneCheckingEnabled ()) {
45234 this.getContentPane ().setLayout (manager);
45236 Clazz_superCall (this, javax.swing.JFrame, "setLayout", [manager]);
45237 }}, "java.awt.LayoutManager");
45238 Clazz_overrideMethod (c$, "getRootPane",
45240 return this.rootPane;
45242 Clazz_defineMethod (c$, "setRootPane",
45244 if (this.rootPane != null) {
45245 this.remove (this.rootPane);
45246 }this.rootPane = root;
45247 if (this.rootPane != null) {
45248 var checkingEnabled = this.isRootPaneCheckingEnabled ();
45250 this.setRootPaneCheckingEnabled (false);
45251 this.add (this.rootPane, "Center");
45253 this.setRootPaneCheckingEnabled (checkingEnabled);
45255 }}, "javax.swing.JRootPane");
45256 Clazz_overrideMethod (c$, "getContentPane",
45258 return this.getRootPane ().getContentPane ();
45260 Clazz_overrideMethod (c$, "setContentPane",
45261 function (contentPane) {
45262 this.getRootPane ().setContentPane (contentPane);
45263 }, "java.awt.Container");
45264 Clazz_overrideMethod (c$, "getLayeredPane",
45266 return this.getRootPane ().getLayeredPane ();
45268 Clazz_overrideMethod (c$, "setLayeredPane",
45269 function (layeredPane) {
45270 this.getRootPane ().setLayeredPane (layeredPane);
45271 }, "javax.swing.JLayeredPane");
45272 Clazz_overrideMethod (c$, "getGlassPane",
45274 return this.getRootPane ().getGlassPane ();
45276 Clazz_overrideMethod (c$, "setGlassPane",
45277 function (glassPane) {
45278 this.getRootPane ().setGlassPane (glassPane);
45279 }, "java.awt.Component");
45280 Clazz_defineMethod (c$, "getGraphics",
45282 javax.swing.JComponent.getGraphicsInvoked (this);
45283 return Clazz_superCall (this, javax.swing.JFrame, "getGraphics", []);
45285 Clazz_defineMethod (c$, "repaint",
45286 function (time, x, y, width, height) {
45287 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
45288 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
45290 Clazz_superCall (this, javax.swing.JFrame, "repaint", [time, x, y, width, height]);
45291 }}, "~N,~N,~N,~N,~N");
45292 c$.setDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "setDefaultLookAndFeelDecorated",
45293 function (defaultLookAndFeelDecorated) {
45294 if (defaultLookAndFeelDecorated) {
45295 javax.swing.SwingUtilities.appContextPut (javax.swing.JFrame.defaultLookAndFeelDecoratedKey, Boolean.TRUE);
45297 javax.swing.SwingUtilities.appContextPut (javax.swing.JFrame.defaultLookAndFeelDecoratedKey, Boolean.FALSE);
45299 c$.isDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "isDefaultLookAndFeelDecorated",
45301 var defaultLookAndFeelDecorated = javax.swing.SwingUtilities.appContextGet (javax.swing.JFrame.defaultLookAndFeelDecoratedKey);
45302 if (defaultLookAndFeelDecorated == null) {
45303 defaultLookAndFeelDecorated = Boolean.FALSE;
45304 }return defaultLookAndFeelDecorated.booleanValue ();
45306 Clazz_defineMethod (c$, "paramString",
45308 var defaultCloseOperationString;
45309 if (this.defaultCloseOperation == 1) {
45310 defaultCloseOperationString = "HIDE_ON_CLOSE";
45311 } else if (this.defaultCloseOperation == 2) {
45312 defaultCloseOperationString = "DISPOSE_ON_CLOSE";
45313 } else if (this.defaultCloseOperation == 0) {
45314 defaultCloseOperationString = "DO_NOTHING_ON_CLOSE";
45315 } else if (this.defaultCloseOperation == 3) {
45316 defaultCloseOperationString = "EXIT_ON_CLOSE";
45317 } else defaultCloseOperationString = "";
45318 var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");
45319 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");
45320 return Clazz_superCall (this, javax.swing.JFrame, "paramString", []) + ",defaultCloseOperation=" + defaultCloseOperationString + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;
45322 Clazz_defineStatics (c$,
45323 "EXIT_ON_CLOSE", 3);
45324 c$.defaultLookAndFeelDecoratedKey = c$.prototype.defaultLookAndFeelDecoratedKey = new Clazz._O ();
45326 Clazz_declarePackage ("javax.swing");
45327 Clazz_load (["java.awt.Window", "javax.swing.RootPaneContainer"], "javax.swing.JWindow", ["javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities"], function () {
45328 c$ = Clazz_decorateAsClass (function () {
45329 this.rootPane = null;
45330 this.rootPaneCheckingEnabled = false;
45331 this.transferHandler = null;
45332 Clazz_instantialize (this, arguments);
45333 }, javax.swing, "JWindow", java.awt.Window, javax.swing.RootPaneContainer);
45334 Clazz_makeConstructor (c$,
45336 this.construct (Clazz_castNullAs ("java.awt.Frame"));
45338 Clazz_makeConstructor (c$,
45340 this.construct (null, gc);
45341 Clazz_superCall (this, javax.swing.JWindow, "setFocusableWindowState", [false]);
45342 }, "java.awt.GraphicsConfiguration");
45343 Clazz_makeConstructor (c$,
45345 Clazz_superConstructor (this, javax.swing.JWindow, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner]);
45346 if (owner == null) {
45347 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
45348 this.addWindowListener (ownerShutdownListener);
45349 }this.windowInit ();
45350 }, "java.awt.Frame");
45351 Clazz_makeConstructor (c$,
45353 Clazz_superConstructor (this, javax.swing.JWindow, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner]);
45354 if (owner == null) {
45355 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
45356 this.addWindowListener (ownerShutdownListener);
45357 }this.windowInit ();
45358 }, "java.awt.Window");
45359 Clazz_makeConstructor (c$,
45360 function (owner, gc) {
45361 Clazz_superConstructor (this, javax.swing.JWindow, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner, gc]);
45362 if (owner == null) {
45363 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
45364 this.addWindowListener (ownerShutdownListener);
45365 }this.windowInit ();
45366 }, "java.awt.Window,java.awt.GraphicsConfiguration");
45367 Clazz_defineMethod (c$, "windowInit",
45369 this.setLocale (javax.swing.JComponent.getDefaultLocale ());
45370 this.setRootPane (this.createRootPane ());
45371 this.setRootPaneCheckingEnabled (true);
45373 Clazz_defineMethod (c$, "createRootPane",
45375 var rp = new javax.swing.JRootPane ();
45376 rp.setOpaque (true);
45379 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled",
45381 return this.rootPaneCheckingEnabled;
45383 Clazz_defineMethod (c$, "setTransferHandler",
45384 function (newHandler) {
45385 var oldHandler = this.transferHandler;
45386 this.transferHandler = newHandler;
45387 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);
45388 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);
45389 }, "javax.swing.TransferHandler");
45390 Clazz_defineMethod (c$, "getTransferHandler",
45392 return this.transferHandler;
45394 Clazz_overrideMethod (c$, "update",
45397 }, "java.awt.Graphics");
45398 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled",
45399 function (enabled) {
45400 this.rootPaneCheckingEnabled = enabled;
45402 Clazz_overrideMethod (c$, "addImpl",
45403 function (comp, constraints, index) {
45404 if (this.isRootPaneCheckingEnabled ()) {
45405 return this.getContentPane ().add (comp, constraints, index);
45406 }return this.addImplSAEM (comp, constraints, index);
45407 }, "java.awt.Component,~O,~N");
45408 Clazz_defineMethod (c$, "remove",
45410 if (comp === this.rootPane) {
45411 this.removeChild (comp);
45413 this.getContentPane ().removeChild (comp);
45414 }}, "java.awt.Component");
45415 Clazz_defineMethod (c$, "setLayout",
45416 function (manager) {
45417 if (this.isRootPaneCheckingEnabled ()) {
45418 this.getContentPane ().setLayout (manager);
45420 Clazz_superCall (this, javax.swing.JWindow, "setLayout", [manager]);
45421 }}, "java.awt.LayoutManager");
45422 Clazz_overrideMethod (c$, "getRootPane",
45424 return this.rootPane;
45426 Clazz_defineMethod (c$, "setRootPane",
45428 if (this.rootPane != null) {
45429 this.remove (this.rootPane);
45430 }this.rootPane = root;
45431 if (this.rootPane != null) {
45432 var checkingEnabled = this.isRootPaneCheckingEnabled ();
45434 this.setRootPaneCheckingEnabled (false);
45435 this.add (this.rootPane, "Center");
45437 this.setRootPaneCheckingEnabled (checkingEnabled);
45439 }}, "javax.swing.JRootPane");
45440 Clazz_overrideMethod (c$, "getContentPane",
45442 return this.getRootPane ().getContentPane ();
45444 Clazz_overrideMethod (c$, "setContentPane",
45445 function (contentPane) {
45446 this.getRootPane ().setContentPane (contentPane);
45447 }, "java.awt.Container");
45448 Clazz_overrideMethod (c$, "getLayeredPane",
45450 return this.getRootPane ().getLayeredPane ();
45452 Clazz_overrideMethod (c$, "setLayeredPane",
45453 function (layeredPane) {
45454 this.getRootPane ().setLayeredPane (layeredPane);
45455 }, "javax.swing.JLayeredPane");
45456 Clazz_overrideMethod (c$, "getGlassPane",
45458 return this.getRootPane ().getGlassPane ();
45460 Clazz_overrideMethod (c$, "setGlassPane",
45461 function (glassPane) {
45462 this.getRootPane ().setGlassPane (glassPane);
45463 }, "java.awt.Component");
45464 Clazz_defineMethod (c$, "getGraphics",
45466 javax.swing.JComponent.getGraphicsInvoked (this);
45467 return Clazz_superCall (this, javax.swing.JWindow, "getGraphics", []);
45469 Clazz_defineMethod (c$, "repaint",
45470 function (time, x, y, width, height) {
45471 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
45472 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
45474 Clazz_superCall (this, javax.swing.JWindow, "repaint", [time, x, y, width, height]);
45475 }}, "~N,~N,~N,~N,~N");
45476 Clazz_defineMethod (c$, "paramString",
45478 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");
45479 return Clazz_superCall (this, javax.swing.JWindow, "paramString", []) + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;
45482 Clazz_declarePackage ("javax.swing");
45483 Clazz_load (["java.util.Hashtable"], "javax.swing.KeyboardManager", ["java.lang.Thread", "java.util.Vector", "java.applet.Applet", "java.awt.Window", "javax.swing.JComponent", "$.JMenuBar", "$.KeyStroke"], function () {
45484 c$ = Clazz_decorateAsClass (function () {
45485 this.containerMap = null;
45486 this.componentKeyStrokeMap = null;
45487 if (!Clazz_isClassDefined ("javax.swing.KeyboardManager.ComponentKeyStrokePair")) {
45488 javax.swing.KeyboardManager.$KeyboardManager$ComponentKeyStrokePair$ ();
45490 Clazz_instantialize (this, arguments);
45491 }, javax.swing, "KeyboardManager");
45492 Clazz_prepareFields (c$, function () {
45493 this.containerMap = new java.util.Hashtable ();
45494 this.componentKeyStrokeMap = new java.util.Hashtable ();
45496 c$.getCurrentManager = Clazz_defineMethod (c$, "getCurrentManager",
45498 return javax.swing.KeyboardManager.currentManager;
45500 c$.setCurrentManager = Clazz_defineMethod (c$, "setCurrentManager",
45502 javax.swing.KeyboardManager.currentManager = km;
45503 }, "javax.swing.KeyboardManager");
45504 Clazz_defineMethod (c$, "registerKeyStroke",
45506 var topContainer = javax.swing.KeyboardManager.getTopAncestor (c);
45507 if (topContainer == null) {
45509 }var keyMap = this.containerMap.get (topContainer);
45510 if (keyMap == null) {
45511 keyMap = this.registerNewTopContainer (topContainer);
45512 }var tmp = keyMap.get (k);
45515 } else if (Clazz_instanceOf (tmp, java.util.Vector)) {
45517 if (!v.contains (c)) {
45519 }} else if (Clazz_instanceOf (tmp, javax.swing.JComponent)) {
45521 var v = new java.util.Vector ();
45522 v.addElement (tmp);
45526 System.out.println ("Unexpected condition in registerKeyStroke");
45527 Thread.dumpStack ();
45528 }this.componentKeyStrokeMap.put (Clazz_innerTypeInstance (javax.swing.KeyboardManager.ComponentKeyStrokePair, this, null, c, k), topContainer);
45529 }, "javax.swing.KeyStroke,javax.swing.JComponent");
45530 c$.getTopAncestor = Clazz_defineMethod (c$, "getTopAncestor",
45532 for (var p = c.getParent (); p != null; p = p.getParent ()) {
45533 if (Clazz_instanceOf (p, java.awt.Window) && (p).isFocusableWindow () || Clazz_instanceOf (p, java.applet.Applet)) {
45537 }, "javax.swing.JComponent");
45538 Clazz_defineMethod (c$, "unregisterKeyStroke",
45540 var ckp = Clazz_innerTypeInstance (javax.swing.KeyboardManager.ComponentKeyStrokePair, this, null, c, ks);
45541 var topContainer = this.componentKeyStrokeMap.get (ckp);
45542 if (topContainer == null) {
45544 }var keyMap = this.containerMap.get (topContainer);
45545 if (keyMap == null) {
45546 Thread.dumpStack ();
45548 }var tmp = keyMap.get (ks);
45550 Thread.dumpStack ();
45552 }if (Clazz_instanceOf (tmp, javax.swing.JComponent) && tmp === c) {
45553 keyMap.remove (ks);
45554 } else if (Clazz_instanceOf (tmp, java.util.Vector)) {
45556 v.removeElement (c);
45557 if (v.isEmpty ()) {
45558 keyMap.remove (ks);
45559 }}if (keyMap.isEmpty ()) {
45560 this.containerMap.remove (topContainer);
45561 }this.componentKeyStrokeMap.remove (ckp);
45562 }, "javax.swing.KeyStroke,javax.swing.JComponent");
45563 Clazz_defineMethod (c$, "fireKeyboardAction",
45564 function (e, pressed, topAncestor) {
45565 if (e.isConsumed ()) {
45566 System.out.println ("Aquired pre-used event!");
45567 Thread.dumpStack ();
45569 if (e.getID () == 400) {
45570 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyChar ());
45572 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyCode (), e.getModifiers (), !pressed);
45573 }var keyMap = this.containerMap.get (topAncestor);
45574 if (keyMap != null) {
45575 var tmp = keyMap.get (ks);
45577 } else if (Clazz_instanceOf (tmp, javax.swing.JComponent)) {
45579 if (c.isShowing () && c.isEnabled ()) {
45580 this.fireBinding (c, ks, e, pressed);
45581 }} else if (Clazz_instanceOf (tmp, java.util.Vector)) {
45583 for (var counter = v.size () - 1; counter >= 0; counter--) {
45584 var c = v.elementAt (counter);
45585 if (c.isShowing () && c.isEnabled ()) {
45586 this.fireBinding (c, ks, e, pressed);
45587 if (e.isConsumed ()) return true;
45590 System.out.println ("Unexpected condition in fireKeyboardAction " + tmp);
45591 Thread.dumpStack ();
45592 }}if (e.isConsumed ()) {
45594 }if (keyMap != null) {
45595 var v = keyMap.get (javax.swing.JMenuBar);
45597 var iter = v.elements ();
45598 while (iter.hasMoreElements ()) {
45599 var mb = iter.nextElement ();
45600 if (mb.isShowing () && mb.isEnabled ()) {
45601 this.fireBinding (mb, ks, e, pressed);
45602 if (e.isConsumed ()) {
45605 }}return e.isConsumed ();
45606 }, "java.awt.event.KeyEvent,~B,java.awt.Container");
45607 Clazz_defineMethod (c$, "fireBinding",
45608 function (c, ks, e, pressed) {
45609 if (c.processKeyBinding (ks, e, 2, pressed)) {
45611 }}, "javax.swing.JComponent,javax.swing.KeyStroke,java.awt.event.KeyEvent,~B");
45612 Clazz_defineMethod (c$, "registerMenuBar",
45614 var top = javax.swing.KeyboardManager.getTopAncestor (mb);
45617 }var keyMap = this.containerMap.get (top);
45618 if (keyMap == null) {
45619 keyMap = this.registerNewTopContainer (top);
45620 }var menuBars = keyMap.get (javax.swing.JMenuBar);
45621 if (menuBars == null) {
45622 menuBars = new java.util.Vector ();
45623 keyMap.put (javax.swing.JMenuBar, menuBars);
45624 }if (!menuBars.contains (mb)) {
45625 menuBars.addElement (mb);
45626 }}, "javax.swing.JMenuBar");
45627 Clazz_defineMethod (c$, "unregisterMenuBar",
45629 var topContainer = javax.swing.KeyboardManager.getTopAncestor (mb);
45630 if (topContainer == null) {
45632 }var keyMap = this.containerMap.get (topContainer);
45633 if (keyMap != null) {
45634 var v = keyMap.get (javax.swing.JMenuBar);
45636 v.removeElement (mb);
45637 if (v.isEmpty ()) {
45638 keyMap.remove (javax.swing.JMenuBar);
45639 if (keyMap.isEmpty ()) {
45640 this.containerMap.remove (topContainer);
45641 }}}}}, "javax.swing.JMenuBar");
45642 Clazz_defineMethod (c$, "registerNewTopContainer",
45643 function (topContainer) {
45644 var keyMap = new java.util.Hashtable ();
45645 this.containerMap.put (topContainer, keyMap);
45647 }, "java.awt.Container");
45648 c$.$KeyboardManager$ComponentKeyStrokePair$ = function () {
45649 Clazz_pu$h(self.c$);
45650 c$ = Clazz_decorateAsClass (function () {
45651 Clazz_prepareCallback (this, arguments);
45652 this.component = null;
45653 this.keyStroke = null;
45654 Clazz_instantialize (this, arguments);
45655 }, javax.swing.KeyboardManager, "ComponentKeyStrokePair");
45656 Clazz_makeConstructor (c$,
45658 this.component = a;
45659 this.keyStroke = b;
45661 Clazz_defineMethod (c$, "equals",
45663 if (!(Clazz_instanceOf (a, javax.swing.KeyboardManager.ComponentKeyStrokePair))) {
45666 return ((this.component.equals (b.component)) && (this.keyStroke.equals (b.keyStroke)));
45668 Clazz_defineMethod (c$, "hashCode",
45670 return this.component.hashCode () * this.keyStroke.hashCode ();
45674 c$.currentManager = c$.prototype.currentManager = new javax.swing.KeyboardManager ();
45676 Clazz_declarePackage ("javax.swing");
45677 Clazz_load (["javax.swing.JComponent", "$.MenuElement"], "javax.swing.JMenuBar", ["java.lang.Error", "java.util.Vector", "java.awt.Insets", "javax.swing.DefaultSingleSelectionModel", "$.JMenu", "$.JPopupMenu", "$.KeyboardManager", "$.UIManager"], function () {
45678 c$ = Clazz_decorateAsClass (function () {
45679 this.selectionModel = null;
45680 this.$paintBorder = true;
45681 this.margin = null;
45682 Clazz_instantialize (this, arguments);
45683 }, javax.swing, "JMenuBar", javax.swing.JComponent, javax.swing.MenuElement);
45684 Clazz_makeConstructor (c$,
45686 Clazz_superConstructor (this, javax.swing.JMenuBar);
45687 this.setSelectionModel ( new javax.swing.DefaultSingleSelectionModel ());
45690 Clazz_overrideMethod (c$, "getUI",
45694 Clazz_overrideMethod (c$, "updateUI",
45696 this.setUI (javax.swing.UIManager.getUI (this));
45698 Clazz_overrideMethod (c$, "getUIClassID",
45700 return "MenuBarUI";
45702 Clazz_defineMethod (c$, "getSelectionModel",
45704 return this.selectionModel;
45706 Clazz_defineMethod (c$, "setSelectionModel",
45708 var oldValue = this.selectionModel;
45709 this.selectionModel = model;
45710 this.firePropertyChangeObject ("selectionModel", oldValue, this.selectionModel);
45711 }, "javax.swing.SingleSelectionModel");
45712 Clazz_defineMethod (c$, "add",
45714 Clazz_superCall (this, javax.swing.JMenuBar, "add", [c]);
45716 }, "javax.swing.JMenu");
45717 Clazz_defineMethod (c$, "getMenu",
45719 var c = this.getComponentAtIndex (index);
45720 if (Clazz_instanceOf (c, javax.swing.JMenu)) return c;
45723 Clazz_defineMethod (c$, "getMenuCount",
45725 return this.getComponentCount ();
45727 Clazz_defineMethod (c$, "setHelpMenu",
45729 throw new Error ("setHelpMenu() not yet implemented.");
45730 }, "javax.swing.JMenu");
45731 Clazz_defineMethod (c$, "getHelpMenu",
45733 throw new Error ("getHelpMenu() not yet implemented.");
45735 Clazz_defineMethod (c$, "getComponentAtIndex",
45737 if (i < 0 || i >= this.getComponentCount ()) {
45739 }return this.getComponent (i);
45741 Clazz_defineMethod (c$, "getComponentIndex",
45743 var ncomponents = this.getComponentCount ();
45744 var component = this.getComponents ();
45745 for (var i = 0; i < ncomponents; i++) {
45746 var comp = component[i];
45747 if (comp === c) return i;
45750 }, "java.awt.Component");
45751 Clazz_defineMethod (c$, "setSelected",
45753 var model = this.getSelectionModel ();
45754 var index = this.getComponentIndex (sel);
45755 model.setSelectedIndex (index);
45756 }, "java.awt.Component");
45757 Clazz_defineMethod (c$, "isSelected",
45759 return this.selectionModel.isSelected ();
45761 Clazz_defineMethod (c$, "isBorderPainted",
45763 return this.$paintBorder;
45765 Clazz_defineMethod (c$, "setBorderPainted",
45767 var oldValue = this.$paintBorder;
45768 this.$paintBorder = b;
45769 this.firePropertyChangeBool ("borderPainted", oldValue, this.$paintBorder);
45770 if (b != oldValue) {
45771 this.revalidate ();
45774 Clazz_defineMethod (c$, "paintBorder",
45776 if (this.isBorderPainted ()) {
45777 Clazz_superCall (this, javax.swing.JMenuBar, "paintBorder", [g]);
45778 }}, "java.awt.Graphics");
45779 Clazz_defineMethod (c$, "setMargin",
45781 var old = this.margin;
45783 this.firePropertyChangeObject ("margin", old, m);
45784 if (old == null || !old.equals (m)) {
45785 this.revalidate ();
45787 }}, "java.awt.Insets");
45788 Clazz_defineMethod (c$, "getMargin",
45790 if (this.margin == null) {
45791 return new java.awt.Insets (0, 0, 0, 0);
45793 return this.margin;
45795 Clazz_defineMethod (c$, "processMouseEvent",
45796 function (event, path, manager) {
45797 }, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");
45798 Clazz_defineMethod (c$, "processKeyEvent",
45799 function (e, path, manager) {
45800 }, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");
45801 Clazz_overrideMethod (c$, "menuSelectionChanged",
45802 function (isIncluded) {
45804 Clazz_defineMethod (c$, "getSubElements",
45807 var tmp = new java.util.Vector ();
45808 var c = this.getComponentCount ();
45811 for (i = 0; i < c; i++) {
45812 m = this.getComponent (i);
45813 if (Clazz_instanceOf (m, javax.swing.MenuElement)) tmp.addElement (m);
45815 result = new Array (tmp.size ());
45816 for (i = 0, c = tmp.size (); i < c; i++) result[i] = tmp.elementAt (i);
45820 Clazz_defineMethod (c$, "getComponent",
45824 Clazz_defineMethod (c$, "paramString",
45826 var paintBorderString = (this.$paintBorder ? "true" : "false");
45827 var marginString = (this.margin != null ? this.margin.toString () : "");
45828 return Clazz_superCall (this, javax.swing.JMenuBar, "paramString", []) + ",margin=" + marginString + ",paintBorder=" + paintBorderString;
45830 Clazz_defineMethod (c$, "processKeyBinding",
45831 function (ks, e, condition, pressed) {
45832 var retValue = Clazz_superCall (this, javax.swing.JMenuBar, "processKeyBinding", [ks, e, condition, pressed]);
45834 var subElements = this.getSubElements ();
45835 for (var i = 0; i < subElements.length; i++) {
45836 if (javax.swing.JMenuBar.processBindingForKeyStrokeRecursive (subElements[i], ks, e, condition, pressed)) {
45840 }, "javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");
45841 c$.processBindingForKeyStrokeRecursive = Clazz_defineMethod (c$, "processBindingForKeyStrokeRecursive",
45842 function (elem, ks, e, condition, pressed) {
45843 if (elem == null) {
45845 }var c = elem.getComponent ();
45846 if (!(c.isVisible () || (Clazz_instanceOf (c, javax.swing.JPopupMenu))) || !c.isEnabled ()) {
45848 }if (c != null && Clazz_instanceOf (c, javax.swing.JComponent) && (c).processKeyBinding (ks, e, condition, pressed)) {
45850 }var subElements = elem.getSubElements ();
45851 for (var i = 0; i < subElements.length; i++) {
45852 if (javax.swing.JMenuBar.processBindingForKeyStrokeRecursive (subElements[i], ks, e, condition, pressed)) {
45856 }, "javax.swing.MenuElement,javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");
45857 Clazz_defineMethod (c$, "addNotify",
45859 Clazz_superCall (this, javax.swing.JMenuBar, "addNotify", []);
45860 javax.swing.KeyboardManager.getCurrentManager ().registerMenuBar (this);
45862 Clazz_defineMethod (c$, "removeNotify",
45864 Clazz_superCall (this, javax.swing.JMenuBar, "removeNotify", []);
45865 javax.swing.KeyboardManager.getCurrentManager ().unregisterMenuBar (this);
45867 Clazz_defineStatics (c$,
45868 "$uiClassID", "MenuBarUI");
45870 Clazz_declarePackage ("javax.swing");
45871 Clazz_declareInterface (javax.swing, "MenuElement");
45872 Clazz_declarePackage ("javax.swing");
45873 Clazz_load (["javax.swing.SingleSelectionModel", "javax.swing.event.EventListenerList"], "javax.swing.DefaultSingleSelectionModel", ["javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {
45874 c$ = Clazz_decorateAsClass (function () {
45875 this.changeEvent = null;
45876 this.listenerList = null;
45878 Clazz_instantialize (this, arguments);
45879 }, javax.swing, "DefaultSingleSelectionModel", null, javax.swing.SingleSelectionModel);
45880 Clazz_prepareFields (c$, function () {
45881 this.listenerList = new javax.swing.event.EventListenerList ();
45883 Clazz_overrideMethod (c$, "getSelectedIndex",
45887 Clazz_overrideMethod (c$, "setSelectedIndex",
45889 if (this.index != index) {
45890 this.index = index;
45891 this.fireStateChanged ();
45893 Clazz_overrideMethod (c$, "clearSelection",
45895 this.setSelectedIndex (-1);
45897 Clazz_overrideMethod (c$, "isSelected",
45900 if (this.getSelectedIndex () != -1) {
45904 Clazz_overrideMethod (c$, "addChangeListener",
45906 this.listenerList.add (javax.swing.event.ChangeListener, l);
45907 }, "javax.swing.event.ChangeListener");
45908 Clazz_overrideMethod (c$, "removeChangeListener",
45910 this.listenerList.remove (javax.swing.event.ChangeListener, l);
45911 }, "javax.swing.event.ChangeListener");
45912 Clazz_defineMethod (c$, "getChangeListeners",
45914 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
45916 Clazz_defineMethod (c$, "fireStateChanged",
45918 var listeners = this.listenerList.getListenerList ();
45919 for (var i = listeners.length - 2; i >= 0; i -= 2) {
45920 if (listeners[i] === javax.swing.event.ChangeListener) {
45921 if (this.changeEvent == null) this.changeEvent = new javax.swing.event.ChangeEvent (this);
45922 (listeners[i + 1]).stateChanged (this.changeEvent);
45925 Clazz_defineMethod (c$, "getListeners",
45926 function (listenerType) {
45927 return this.listenerList.getListeners (listenerType);
45930 Clazz_declarePackage ("javax.swing");
45931 Clazz_declareInterface (javax.swing, "SingleSelectionModel");
45932 Clazz_declarePackage ("javax.swing");
45933 Clazz_load (["java.awt.event.WindowAdapter", "javax.swing.JMenuItem", "$.MenuElement", "javax.swing.event.ChangeListener"], "javax.swing.JMenu", ["java.lang.Error", "$.IllegalArgumentException", "java.util.Vector", "java.awt.Point", "$.Rectangle", "$.Toolkit", "javax.swing.JMenuBar", "$.JPopupMenu", "$.MenuSelectionManager", "$.SwingUtilities", "$.UIManager", "javax.swing.event.MenuEvent", "$.MenuListener"], function () {
45934 c$ = Clazz_decorateAsClass (function () {
45935 this.$popupMenu = null;
45936 this.menuChangeListener = null;
45937 this.menuEvent = null;
45939 this.customMenuLocation = null;
45940 this.popupListener = null;
45941 if (!Clazz_isClassDefined ("javax.swing.JMenu.MenuChangeListener")) {
45942 javax.swing.JMenu.$JMenu$MenuChangeListener$ ();
45944 if (!Clazz_isClassDefined ("javax.swing.JMenu.WinListener")) {
45945 javax.swing.JMenu.$JMenu$WinListener$ ();
45947 Clazz_instantialize (this, arguments);
45948 }, javax.swing, "JMenu", javax.swing.JMenuItem, javax.swing.MenuElement);
45949 Clazz_makeConstructor (c$,
45951 Clazz_superConstructor (this, javax.swing.JMenu, []);
45952 this.init0 ("", null, -2147483648);
45954 Clazz_makeConstructor (c$,
45956 Clazz_superConstructor (this, javax.swing.JMenu, []);
45957 this.init0 (s, null, -2147483648);
45959 Clazz_makeConstructor (c$,
45961 Clazz_superConstructor (this, javax.swing.JMenu, []);
45962 this.init0 ("", null, -2147483648);
45963 this.setAction (a);
45964 }, "javax.swing.Action");
45965 Clazz_makeConstructor (c$,
45967 Clazz_superConstructor (this, javax.swing.JMenu, []);
45968 this.init0 (s, null, -2147483648);
45970 Clazz_overrideMethod (c$, "initFocusability",
45973 Clazz_overrideMethod (c$, "updateUI",
45975 this.setUI (javax.swing.UIManager.getUI (this));
45976 if (this.$popupMenu != null) {
45977 this.$popupMenu.setUI (javax.swing.UIManager.getUI (this.$popupMenu));
45979 Clazz_overrideMethod (c$, "getUIClassID",
45983 Clazz_defineMethod (c$, "setModel",
45984 function (newModel) {
45985 var oldModel = this.getModel ();
45986 Clazz_superCall (this, javax.swing.JMenu, "setModel", [newModel]);
45987 if (oldModel != null && this.menuChangeListener != null) {
45988 oldModel.removeChangeListener (this.menuChangeListener);
45989 this.menuChangeListener = null;
45990 }this.model = newModel;
45991 if (newModel != null) {
45992 this.menuChangeListener = this.createMenuChangeListener ();
45993 newModel.addChangeListener (this.menuChangeListener);
45994 }}, "javax.swing.ButtonModel");
45995 Clazz_overrideMethod (c$, "isSelected",
45997 return this.getModel ().isSelected ();
45999 Clazz_overrideMethod (c$, "setSelected",
46001 var model = this.getModel ();
46002 if (b != model.isSelected ()) {
46003 this.getModel ().setSelected (b);
46005 Clazz_defineMethod (c$, "isPopupMenuVisible",
46007 this.ensurePopupMenuCreated ();
46008 return this.$popupMenu.isVisible ();
46010 Clazz_defineMethod (c$, "setPopupMenuVisible",
46012 var isVisible = this.isPopupMenuVisible ();
46013 if (b != isVisible && (this.isEnabled () || !b)) {
46014 this.ensurePopupMenuCreated ();
46015 if ((b == true) && this.isShowing ()) {
46016 var p = this.getCustomMenuLocation ();
46018 p = this.getPopupMenuOrigin ();
46019 }this.getPopupMenu ().show (this, p.x, p.y);
46021 this.getPopupMenu ().setVisible (false);
46023 Clazz_defineMethod (c$, "getPopupMenuOrigin",
46027 var pm = this.getPopupMenu ();
46028 var s = this.getSize ();
46029 var pmSize = pm.getSize ();
46030 if (pmSize.width == 0) {
46031 pmSize = pm.getPreferredSize ();
46032 }var position = this.getLocationOnScreen ();
46033 var toolkit = java.awt.Toolkit.getDefaultToolkit ();
46034 var gc = this.getGraphicsConfiguration ();
46035 var screenBounds = new java.awt.Rectangle (toolkit.getScreenSize ());
46037 screenBounds = gc.getBounds ();
46038 var screenInsets = toolkit.getScreenInsets (gc);
46039 screenBounds.width -= Math.abs (screenInsets.left + screenInsets.right);
46040 screenBounds.height -= Math.abs (screenInsets.top + screenInsets.bottom);
46041 position.x -= Math.abs (screenInsets.left);
46042 position.y -= Math.abs (screenInsets.top);
46043 }var parent = this.getParent ();
46044 if (Clazz_instanceOf (parent, javax.swing.JPopupMenu)) {
46045 var xOffset = javax.swing.UIManager.getInt ("Menu.submenuPopupOffsetX");
46046 var yOffset = javax.swing.UIManager.getInt ("Menu.submenuPopupOffsetY");
46047 if (javax.swing.SwingUtilities.isLeftToRight (this)) {
46048 x = s.width + xOffset;
46049 if (position.x + x + pmSize.width >= screenBounds.width + screenBounds.x && screenBounds.width - s.width < 2 * (position.x - screenBounds.x)) {
46050 x = 0 - xOffset - pmSize.width;
46052 x = 0 - xOffset - pmSize.width;
46053 if (position.x + x < screenBounds.x && screenBounds.width - s.width > 2 * (position.x - screenBounds.x)) {
46054 x = s.width + xOffset;
46056 if (position.y + y + pmSize.height >= screenBounds.height + screenBounds.y && screenBounds.height - s.height < 2 * (position.y - screenBounds.y)) {
46057 y = s.height - yOffset - pmSize.height;
46059 var xOffset = javax.swing.UIManager.getInt ("Menu.menuPopupOffsetX");
46060 var yOffset = javax.swing.UIManager.getInt ("Menu.menuPopupOffsetY");
46061 if (javax.swing.SwingUtilities.isLeftToRight (this)) {
46063 if (position.x + x + pmSize.width >= screenBounds.width + screenBounds.x && screenBounds.width - s.width < 2 * (position.x - screenBounds.x)) {
46064 x = s.width - xOffset - pmSize.width;
46066 x = s.width - xOffset - pmSize.width;
46067 if (position.x + x < screenBounds.x && screenBounds.width - s.width > 2 * (position.x - screenBounds.x)) {
46069 }}y = s.height + yOffset;
46070 if (position.y + y + pmSize.height >= screenBounds.height && screenBounds.height - s.height < 2 * (position.y - screenBounds.y)) {
46071 y = 0 - yOffset - pmSize.height;
46072 }}return new java.awt.Point (x, y);
46074 Clazz_defineMethod (c$, "getDelay",
46078 Clazz_defineMethod (c$, "setDelay",
46080 if (d < 0) throw new IllegalArgumentException ("Delay must be a positive integer");
46083 Clazz_defineMethod (c$, "ensurePopupMenuCreated",
46085 if (this.$popupMenu == null) {
46086 this.$popupMenu = new javax.swing.JPopupMenu ();
46087 this.$popupMenu.setInvoker (this);
46088 this.popupListener = this.createWinListener (this.$popupMenu);
46090 Clazz_defineMethod (c$, "getCustomMenuLocation",
46092 return this.customMenuLocation;
46094 Clazz_defineMethod (c$, "setMenuLocation",
46096 this.customMenuLocation = new java.awt.Point (x, y);
46097 if (this.$popupMenu != null) this.$popupMenu.setLocation (x, y);
46099 Clazz_defineMethod (c$, "add",
46100 function (menuItem) {
46101 this.ensurePopupMenuCreated ();
46102 return this.$popupMenu.add (menuItem);
46103 }, "javax.swing.JMenuItem");
46104 Clazz_defineMethod (c$, "add",
46106 this.ensurePopupMenuCreated ();
46107 this.$popupMenu.add (c);
46109 }, "java.awt.Component");
46110 Clazz_defineMethod (c$, "add",
46111 function (c, index) {
46112 this.ensurePopupMenuCreated ();
46113 this.$popupMenu.add (c, index);
46115 }, "java.awt.Component,~N");
46116 Clazz_defineMethod (c$, "add",
46118 return this.add ( new javax.swing.JMenuItem (s));
46120 Clazz_defineMethod (c$, "add",
46122 var mi = this.createActionComponent (a);
46126 }, "javax.swing.Action");
46127 Clazz_defineMethod (c$, "createActionComponent",
46129 var mi = ((Clazz_isClassDefined ("javax.swing.JMenu$1") ? 0 : javax.swing.JMenu.$JMenu$1$ ()), Clazz_innerTypeInstance (javax.swing.JMenu$1, this, null));
46130 mi.setHorizontalTextPosition (11);
46131 mi.setVerticalTextPosition (0);
46133 }, "javax.swing.Action");
46134 Clazz_defineMethod (c$, "createActionChangeListener",
46136 return b.createActionPropertyChangeListener0 (b.getAction ());
46137 }, "javax.swing.JMenuItem");
46138 Clazz_defineMethod (c$, "addSeparator",
46140 this.ensurePopupMenuCreated ();
46141 this.$popupMenu.addSeparator ();
46143 Clazz_defineMethod (c$, "insert",
46144 function (s, pos) {
46146 throw new IllegalArgumentException ("index less than zero.");
46147 }this.ensurePopupMenuCreated ();
46148 this.$popupMenu.insert ( new javax.swing.JMenuItem (s), pos);
46150 Clazz_defineMethod (c$, "insert",
46151 function (mi, pos) {
46153 throw new IllegalArgumentException ("index less than zero.");
46154 }this.ensurePopupMenuCreated ();
46155 this.$popupMenu.insert (mi, pos);
46157 }, "javax.swing.JMenuItem,~N");
46158 Clazz_defineMethod (c$, "insert",
46159 function (a, pos) {
46161 throw new IllegalArgumentException ("index less than zero.");
46162 }this.ensurePopupMenuCreated ();
46163 var mi = new javax.swing.JMenuItem (a);
46164 mi.setHorizontalTextPosition (11);
46165 mi.setVerticalTextPosition (0);
46166 this.$popupMenu.insert (mi, pos);
46168 }, "javax.swing.Action,~N");
46169 Clazz_defineMethod (c$, "insertSeparator",
46172 throw new IllegalArgumentException ("index less than zero.");
46173 }this.ensurePopupMenuCreated ();
46174 this.$popupMenu.insert ( new javax.swing.JPopupMenu.Separator (), index);
46176 Clazz_defineMethod (c$, "getItem",
46179 throw new IllegalArgumentException ("index less than zero.");
46180 }var c = this.getMenuComponent (pos);
46181 if (Clazz_instanceOf (c, javax.swing.JMenuItem)) {
46186 Clazz_defineMethod (c$, "getItemCount",
46188 return this.getMenuComponentCount ();
46190 Clazz_defineMethod (c$, "isTearOff",
46192 throw new Error ("boolean isTearOff() {} not yet implemented");
46194 Clazz_defineMethod (c$, "remove",
46197 throw new IllegalArgumentException ("index less than zero.");
46198 }if (pos > this.getItemCount ()) {
46199 throw new IllegalArgumentException ("index greater than the number of items.");
46200 }if (this.$popupMenu != null) this.$popupMenu.remove (pos);
46202 Clazz_defineMethod (c$, "remove",
46204 if (Clazz_instanceOf (c, javax.swing.JMenuItem)) if (this.$popupMenu != null) this.$popupMenu.remove (c);
46205 if (this.$popupMenu != null) this.$popupMenu.remove (c);
46206 }, "java.awt.Component");
46207 Clazz_defineMethod (c$, "removeAll",
46209 if (this.$popupMenu != null) this.$popupMenu.removeAll ();
46211 Clazz_defineMethod (c$, "getMenuComponentCount",
46213 var componentCount = 0;
46214 if (this.$popupMenu != null) componentCount = this.$popupMenu.getComponentCount ();
46215 return componentCount;
46217 Clazz_defineMethod (c$, "getMenuComponent",
46219 if (this.$popupMenu != null) return this.$popupMenu.getComponent (n);
46222 Clazz_defineMethod (c$, "getMenuComponents",
46224 if (this.$popupMenu != null) return this.$popupMenu.getComponents ();
46225 return new Array (0);
46227 Clazz_defineMethod (c$, "isTopLevelMenu",
46229 if (Clazz_instanceOf (this.getParent (), javax.swing.JMenuBar)) return true;
46232 Clazz_defineMethod (c$, "isMenuComponent",
46234 if (c === this) return true;
46235 if (Clazz_instanceOf (c, javax.swing.JPopupMenu)) {
46237 if (comp === this.getPopupMenu ()) return true;
46238 }var ncomponents = this.getMenuComponentCount ();
46239 var component = this.getMenuComponents ();
46240 for (var i = 0; i < ncomponents; i++) {
46241 var comp = component[i];
46242 if (comp === c) return true;
46243 if (Clazz_instanceOf (comp, javax.swing.JMenu)) {
46244 var subMenu = comp;
46245 if (subMenu.isMenuComponent (c)) return true;
46248 }, "java.awt.Component");
46249 Clazz_defineMethod (c$, "getPopupMenu",
46251 this.ensurePopupMenuCreated ();
46252 return this.$popupMenu;
46254 Clazz_defineMethod (c$, "addMenuListener",
46256 this.listenerList.add (javax.swing.event.MenuListener, l);
46257 }, "javax.swing.event.MenuListener");
46258 Clazz_defineMethod (c$, "removeMenuListener",
46260 this.listenerList.remove (javax.swing.event.MenuListener, l);
46261 }, "javax.swing.event.MenuListener");
46262 Clazz_defineMethod (c$, "getMenuListeners",
46264 return this.listenerList.getListeners (javax.swing.event.MenuListener);
46266 Clazz_defineMethod (c$, "fireMenuSelected",
46268 var listeners = this.listenerList.getListenerList ();
46269 for (var i = listeners.length - 2; i >= 0; i -= 2) {
46270 if (listeners[i] === javax.swing.event.MenuListener) {
46271 if (listeners[i + 1] == null) {
46272 throw new Error (this.getText () + " has a NULL Listener!! " + i);
46274 if (this.menuEvent == null) this.menuEvent = new javax.swing.event.MenuEvent (this);
46275 (listeners[i + 1]).menuSelected (this.menuEvent);
46278 Clazz_defineMethod (c$, "fireMenuDeselected",
46280 var listeners = this.listenerList.getListenerList ();
46281 for (var i = listeners.length - 2; i >= 0; i -= 2) {
46282 if (listeners[i] === javax.swing.event.MenuListener) {
46283 if (listeners[i + 1] == null) {
46284 throw new Error (this.getText () + " has a NULL Listener!! " + i);
46286 if (this.menuEvent == null) this.menuEvent = new javax.swing.event.MenuEvent (this);
46287 (listeners[i + 1]).menuDeselected (this.menuEvent);
46290 Clazz_defineMethod (c$, "fireMenuCanceled",
46292 var listeners = this.listenerList.getListenerList ();
46293 for (var i = listeners.length - 2; i >= 0; i -= 2) {
46294 if (listeners[i] === javax.swing.event.MenuListener) {
46295 if (listeners[i + 1] == null) {
46296 throw new Error (this.getText () + " has a NULL Listener!! " + i);
46298 if (this.menuEvent == null) this.menuEvent = new javax.swing.event.MenuEvent (this);
46299 (listeners[i + 1]).menuCanceled (this.menuEvent);
46302 Clazz_overrideMethod (c$, "configureAcceleratorFromAction",
46304 }, "javax.swing.Action");
46305 Clazz_defineMethod (c$, "createMenuChangeListener",
46307 return Clazz_innerTypeInstance (javax.swing.JMenu.MenuChangeListener, this, null);
46309 Clazz_defineMethod (c$, "createWinListener",
46311 return Clazz_innerTypeInstance (javax.swing.JMenu.WinListener, this, null, p);
46312 }, "javax.swing.JPopupMenu");
46313 Clazz_overrideMethod (c$, "menuSelectionChanged",
46314 function (isIncluded) {
46315 this.setSelected (isIncluded);
46317 Clazz_overrideMethod (c$, "getSubElements",
46319 if (this.$popupMenu == null) return new Array (0);
46321 var result = new Array (1);
46322 result[0] = this.$popupMenu;
46325 Clazz_defineMethod (c$, "getComponent",
46329 Clazz_defineMethod (c$, "applyComponentOrientation",
46331 Clazz_superCall (this, javax.swing.JMenu, "applyComponentOrientation", [o]);
46332 if (this.$popupMenu != null) {
46333 var ncomponents = this.getMenuComponentCount ();
46334 for (var i = 0; i < ncomponents; ++i) {
46335 this.getMenuComponent (i).applyComponentOrientation (o);
46337 this.$popupMenu.setComponentOrientation (o);
46338 }}, "java.awt.ComponentOrientation");
46339 Clazz_defineMethod (c$, "setComponentOrientation",
46341 Clazz_superCall (this, javax.swing.JMenu, "setComponentOrientation", [o]);
46342 if (this.$popupMenu != null) {
46343 this.$popupMenu.setComponentOrientation (o);
46344 }}, "java.awt.ComponentOrientation");
46345 Clazz_overrideMethod (c$, "setAccelerator",
46346 function (keyStroke) {
46347 throw new Error ("setAccelerator() is not defined for JMenu. Use setMnemonic() instead.");
46348 }, "javax.swing.KeyStroke");
46349 Clazz_defineMethod (c$, "processKeyEvent",
46351 javax.swing.MenuSelectionManager.defaultManager ().processKeyEvent (evt);
46352 if (evt.isConsumed ()) return;
46353 Clazz_superCall (this, javax.swing.JMenu, "processKeyEvent", [evt]);
46354 }, "java.awt.event.KeyEvent");
46355 Clazz_defineMethod (c$, "doClick",
46356 function (pressTime) {
46357 var me = this.buildMenuElementArray (this);
46358 javax.swing.MenuSelectionManager.defaultManager ().setSelectedPath (me);
46360 Clazz_defineMethod (c$, "buildMenuElementArray",
46362 var elements = new java.util.Vector ();
46363 var current = leaf.getPopupMenu ();
46368 if (Clazz_instanceOf (current, javax.swing.JPopupMenu)) {
46370 elements.insertElementAt (pop, 0);
46371 current = pop.getInvoker ();
46372 } else if (Clazz_instanceOf (current, javax.swing.JMenu)) {
46374 elements.insertElementAt (menu, 0);
46375 current = menu.getParent ();
46376 } else if (Clazz_instanceOf (current, javax.swing.JMenuBar)) {
46378 elements.insertElementAt (bar, 0);
46379 var me = new Array (elements.size ());
46380 elements.copyInto (me);
46383 }, "javax.swing.JMenu");
46384 c$.$JMenu$MenuChangeListener$ = function () {
46385 Clazz_pu$h(self.c$);
46386 c$ = Clazz_decorateAsClass (function () {
46387 Clazz_prepareCallback (this, arguments);
46388 this.isSelected = false;
46389 Clazz_instantialize (this, arguments);
46390 }, javax.swing.JMenu, "MenuChangeListener", null, javax.swing.event.ChangeListener);
46391 Clazz_overrideMethod (c$, "stateChanged",
46393 var b = a.getSource ();
46394 var c = b.isSelected ();
46395 if (c != this.isSelected) {
46397 this.b$["javax.swing.JMenu"].fireMenuSelected ();
46399 this.b$["javax.swing.JMenu"].fireMenuDeselected ();
46400 }this.isSelected = c;
46401 }}, "javax.swing.event.ChangeEvent");
46404 c$.$JMenu$WinListener$ = function () {
46405 Clazz_pu$h(self.c$);
46406 c$ = Clazz_decorateAsClass (function () {
46407 Clazz_prepareCallback (this, arguments);
46408 this.popupMenu = null;
46409 Clazz_instantialize (this, arguments);
46410 }, javax.swing.JMenu, "WinListener", java.awt.event.WindowAdapter);
46411 Clazz_makeConstructor (c$,
46413 Clazz_superConstructor (this, javax.swing.JMenu.WinListener, []);
46414 this.popupMenu = a;
46415 }, "javax.swing.JPopupMenu");
46416 Clazz_overrideMethod (c$, "windowClosing",
46418 this.b$["javax.swing.JMenu"].setSelected (false);
46419 }, "java.awt.event.WindowEvent");
46422 c$.$JMenu$1$ = function () {
46423 Clazz_pu$h(self.c$);
46424 c$ = Clazz_declareAnonymous (javax.swing, "JMenu$1", javax.swing.JMenuItem);
46425 Clazz_defineMethod (c$, "createActionPropertyChangeListener",
46427 var pcl = this.b$["javax.swing.JMenu"].createActionChangeListener (this);
46429 pcl = Clazz_superCall (this, javax.swing.JMenu$1, "createActionPropertyChangeListener", [a]);
46431 }, "javax.swing.Action");
46434 Clazz_defineStatics (c$,
46435 "$$uiClassID", "MenuUI");
46437 Clazz_declarePackage ("java.awt.event");
46438 Clazz_load (["java.awt.event.WindowFocusListener", "$.WindowListener", "$.WindowStateListener"], "java.awt.event.WindowAdapter", null, function () {
46439 c$ = Clazz_declareType (java.awt.event, "WindowAdapter", null, [java.awt.event.WindowListener, java.awt.event.WindowStateListener, java.awt.event.WindowFocusListener]);
46440 Clazz_overrideMethod (c$, "windowOpened",
46442 }, "java.awt.event.WindowEvent");
46443 Clazz_overrideMethod (c$, "windowClosing",
46445 }, "java.awt.event.WindowEvent");
46446 Clazz_overrideMethod (c$, "windowClosed",
46448 }, "java.awt.event.WindowEvent");
46449 Clazz_overrideMethod (c$, "windowIconified",
46451 }, "java.awt.event.WindowEvent");
46452 Clazz_overrideMethod (c$, "windowDeiconified",
46454 }, "java.awt.event.WindowEvent");
46455 Clazz_overrideMethod (c$, "windowActivated",
46457 }, "java.awt.event.WindowEvent");
46458 Clazz_overrideMethod (c$, "windowDeactivated",
46460 }, "java.awt.event.WindowEvent");
46461 Clazz_overrideMethod (c$, "windowStateChanged",
46463 }, "java.awt.event.WindowEvent");
46464 Clazz_overrideMethod (c$, "windowGainedFocus",
46466 }, "java.awt.event.WindowEvent");
46467 Clazz_overrideMethod (c$, "windowLostFocus",
46469 }, "java.awt.event.WindowEvent");
46471 Clazz_declarePackage ("javax.swing");
46472 Clazz_load (["java.awt.event.FocusListener", "javax.swing.AbstractButton", "$.MenuElement"], "javax.swing.JMenuItem", ["java.lang.Boolean", "javax.swing.DefaultButtonModel", "$.UIManager", "javax.swing.event.MenuDragMouseEvent", "$.MenuDragMouseListener", "$.MenuKeyEvent", "$.MenuKeyListener"], function () {
46473 c$ = Clazz_decorateAsClass (function () {
46474 this.isMouseDragged = false;
46475 this.accelerator = null;
46476 Clazz_instantialize (this, arguments);
46477 }, javax.swing, "JMenuItem", javax.swing.AbstractButton, javax.swing.MenuElement);
46478 Clazz_makeConstructor (c$,
46480 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
46481 this.init0 (null, null, -2147483648);
46483 Clazz_makeConstructor (c$,
46485 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
46486 this.init0 (null, icon, -2147483648);
46487 }, "javax.swing.Icon");
46488 Clazz_makeConstructor (c$,
46490 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
46491 this.init0 (text, null, -2147483648);
46493 Clazz_makeConstructor (c$,
46495 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
46496 this.init0 (null, null, -2147483648);
46497 this.setAction (a);
46498 }, "javax.swing.Action");
46499 Clazz_makeConstructor (c$,
46500 function (text, icon) {
46501 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
46502 this.init0 (text, icon, -2147483648);
46503 }, "~S,javax.swing.Icon");
46504 Clazz_makeConstructor (c$,
46505 function (text, mnemonic) {
46506 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
46507 this.init0 (text, null, mnemonic);
46509 Clazz_defineMethod (c$, "setModel",
46510 function (newModel) {
46511 Clazz_superCall (this, javax.swing.JMenuItem, "setModel", [newModel]);
46512 if (Clazz_instanceOf (newModel, javax.swing.DefaultButtonModel)) {
46513 (newModel).setMenuItem (true);
46514 }}, "javax.swing.ButtonModel");
46515 Clazz_defineMethod (c$, "initFocusability",
46517 this.setFocusable (false);
46519 Clazz_defineMethod (c$, "init0",
46520 function (text, icon, mnemonic) {
46521 this.setModel ( new javax.swing.DefaultButtonModel ());
46522 this.init (text, icon);
46523 if (mnemonic >= 0) this.setMnemonic (mnemonic);
46524 this.initFocusability ();
46525 }, "~S,javax.swing.Icon,~N");
46526 Clazz_overrideMethod (c$, "init",
46527 function (text, icon) {
46529 if (text != null) this.setText (text);
46530 if (icon != null) this.setIcon (icon);
46531 this.addFocusListener ( new javax.swing.JMenuItem.MenuItemFocusListener ());
46532 this.setUIProperty ("borderPainted", Boolean.FALSE);
46533 this.setFocusPainted (false);
46534 this.setHorizontalTextPosition (11);
46535 this.setHorizontalAlignment (10);
46536 }, "~S,javax.swing.Icon");
46537 Clazz_overrideMethod (c$, "updateUI",
46539 this.setUI (javax.swing.UIManager.getUI (this));
46541 Clazz_overrideMethod (c$, "getUIClassID",
46543 return "MenuItemUI";
46545 Clazz_defineMethod (c$, "setArmed",
46547 var model = this.getModel ();
46548 if (model.isArmed () != b) {
46549 model.setArmed (b);
46551 Clazz_defineMethod (c$, "isArmed",
46553 var model = this.getModel ();
46554 return model.isArmed ();
46556 Clazz_defineMethod (c$, "setEnabled",
46558 if (!b && !javax.swing.UIManager.getBoolean ("MenuItem.disabledAreNavigable")) {
46559 this.setArmed (false);
46560 }Clazz_superCall (this, javax.swing.JMenuItem, "setEnabled", [b]);
46562 Clazz_overrideMethod (c$, "alwaysOnTop",
46566 Clazz_defineMethod (c$, "setAccelerator",
46567 function (keyStroke) {
46568 var oldAccelerator = this.accelerator;
46569 this.accelerator = keyStroke;
46571 this.revalidate ();
46572 this.firePropertyChangeObject ("accelerator", oldAccelerator, this.accelerator);
46573 }, "javax.swing.KeyStroke");
46574 Clazz_defineMethod (c$, "getAccelerator",
46576 return this.accelerator;
46578 Clazz_defineMethod (c$, "configurePropertiesFromAction",
46580 Clazz_superCall (this, javax.swing.JMenuItem, "configurePropertiesFromAction", [a]);
46581 this.configureAcceleratorFromAction (a);
46582 }, "javax.swing.Action");
46583 Clazz_overrideMethod (c$, "setIconFromAction",
46587 icon = a.getValue ("SmallIcon");
46588 }this.setIcon (icon);
46589 }, "javax.swing.Action");
46590 Clazz_overrideMethod (c$, "largeIconChanged",
46592 }, "javax.swing.Action");
46593 Clazz_overrideMethod (c$, "smallIconChanged",
46595 this.setIconFromAction (a);
46596 }, "javax.swing.Action");
46597 Clazz_defineMethod (c$, "configureAcceleratorFromAction",
46599 var ks = (a == null) ? null : a.getValue ("AcceleratorKey");
46600 this.setAccelerator (ks);
46601 }, "javax.swing.Action");
46602 Clazz_defineMethod (c$, "actionPropertyChanged",
46603 function (action, propertyName) {
46604 if (propertyName === "AcceleratorKey") {
46605 this.configureAcceleratorFromAction (action);
46607 Clazz_superCall (this, javax.swing.JMenuItem, "actionPropertyChanged", [action, propertyName]);
46608 }}, "javax.swing.Action,~S");
46609 Clazz_defineMethod (c$, "processMouseEvent",
46610 function (e, path, manager) {
46611 this.processMenuDragMouseEvent ( new javax.swing.event.MenuDragMouseEvent (e.getComponent (), e.getID (), e.getWhen (), e.getModifiers (), e.getX (), e.getY (), e.getXOnScreen (), e.getYOnScreen (), e.getClickCount (), e.isPopupTrigger (), path, manager));
46612 }, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");
46613 Clazz_defineMethod (c$, "processKeyEvent",
46614 function (e, path, manager) {
46615 var mke = new javax.swing.event.MenuKeyEvent (e.getComponent (), e.getID (), e.getWhen (), e.getModifiers (), e.getKeyCode (), e.getKeyChar (), path, manager);
46616 this.processMenuKeyEvent (mke);
46617 if (mke.isConsumed ()) {
46619 }}, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");
46620 Clazz_defineMethod (c$, "processMenuDragMouseEvent",
46622 switch (e.getID ()) {
46624 this.isMouseDragged = false;
46625 this.fireMenuDragMouseEntered (e);
46628 this.isMouseDragged = false;
46629 this.fireMenuDragMouseExited (e);
46632 this.isMouseDragged = true;
46633 this.fireMenuDragMouseDragged (e);
46636 if (this.isMouseDragged) this.fireMenuDragMouseReleased (e);
46641 }, "javax.swing.event.MenuDragMouseEvent");
46642 Clazz_defineMethod (c$, "processMenuKeyEvent",
46644 switch (e.getID ()) {
46646 this.fireMenuKeyPressed (e);
46649 this.fireMenuKeyReleased (e);
46652 this.fireMenuKeyTyped (e);
46657 }, "javax.swing.event.MenuKeyEvent");
46658 Clazz_defineMethod (c$, "fireMenuDragMouseEntered",
46660 var listeners = this.listenerList.getListenerList ();
46661 for (var i = listeners.length - 2; i >= 0; i -= 2) {
46662 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {
46663 (listeners[i + 1]).menuDragMouseEntered (event);
46665 }, "javax.swing.event.MenuDragMouseEvent");
46666 Clazz_defineMethod (c$, "fireMenuDragMouseExited",
46668 var listeners = this.listenerList.getListenerList ();
46669 for (var i = listeners.length - 2; i >= 0; i -= 2) {
46670 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {
46671 (listeners[i + 1]).menuDragMouseExited (event);
46673 }, "javax.swing.event.MenuDragMouseEvent");
46674 Clazz_defineMethod (c$, "fireMenuDragMouseDragged",
46676 var listeners = this.listenerList.getListenerList ();
46677 for (var i = listeners.length - 2; i >= 0; i -= 2) {
46678 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {
46679 (listeners[i + 1]).menuDragMouseDragged (event);
46681 }, "javax.swing.event.MenuDragMouseEvent");
46682 Clazz_defineMethod (c$, "fireMenuDragMouseReleased",
46684 var listeners = this.listenerList.getListenerList ();
46685 for (var i = listeners.length - 2; i >= 0; i -= 2) {
46686 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {
46687 (listeners[i + 1]).menuDragMouseReleased (event);
46689 }, "javax.swing.event.MenuDragMouseEvent");
46690 Clazz_defineMethod (c$, "fireMenuKeyPressed",
46692 var listeners = this.listenerList.getListenerList ();
46693 for (var i = listeners.length - 2; i >= 0; i -= 2) {
46694 if (listeners[i] === javax.swing.event.MenuKeyListener) {
46695 (listeners[i + 1]).menuKeyPressed (event);
46697 }, "javax.swing.event.MenuKeyEvent");
46698 Clazz_defineMethod (c$, "fireMenuKeyReleased",
46700 var listeners = this.listenerList.getListenerList ();
46701 for (var i = listeners.length - 2; i >= 0; i -= 2) {
46702 if (listeners[i] === javax.swing.event.MenuKeyListener) {
46703 (listeners[i + 1]).menuKeyReleased (event);
46705 }, "javax.swing.event.MenuKeyEvent");
46706 Clazz_defineMethod (c$, "fireMenuKeyTyped",
46708 var listeners = this.listenerList.getListenerList ();
46709 for (var i = listeners.length - 2; i >= 0; i -= 2) {
46710 if (listeners[i] === javax.swing.event.MenuKeyListener) {
46711 (listeners[i + 1]).menuKeyTyped (event);
46713 }, "javax.swing.event.MenuKeyEvent");
46714 Clazz_overrideMethod (c$, "menuSelectionChanged",
46715 function (isIncluded) {
46716 this.setArmed (isIncluded);
46718 Clazz_overrideMethod (c$, "getSubElements",
46720 return new Array (0);
46722 Clazz_defineMethod (c$, "getComponent",
46726 Clazz_defineMethod (c$, "addMenuDragMouseListener",
46728 this.listenerList.add (javax.swing.event.MenuDragMouseListener, l);
46729 }, "javax.swing.event.MenuDragMouseListener");
46730 Clazz_defineMethod (c$, "removeMenuDragMouseListener",
46732 this.listenerList.remove (javax.swing.event.MenuDragMouseListener, l);
46733 }, "javax.swing.event.MenuDragMouseListener");
46734 Clazz_defineMethod (c$, "getMenuDragMouseListeners",
46736 return this.listenerList.getListeners (javax.swing.event.MenuDragMouseListener);
46738 Clazz_defineMethod (c$, "addMenuKeyListener",
46740 this.listenerList.add (javax.swing.event.MenuKeyListener, l);
46741 }, "javax.swing.event.MenuKeyListener");
46742 Clazz_defineMethod (c$, "removeMenuKeyListener",
46744 this.listenerList.remove (javax.swing.event.MenuKeyListener, l);
46745 }, "javax.swing.event.MenuKeyListener");
46746 Clazz_defineMethod (c$, "getMenuKeyListeners",
46748 return this.listenerList.getListeners (javax.swing.event.MenuKeyListener);
46750 Clazz_pu$h(self.c$);
46751 c$ = Clazz_declareType (javax.swing.JMenuItem, "MenuItemFocusListener", null, java.awt.event.FocusListener);
46752 Clazz_overrideMethod (c$, "focusGained",
46754 }, "java.awt.event.FocusEvent");
46755 Clazz_overrideMethod (c$, "focusLost",
46757 var b = a.getSource ();
46758 if (b.isFocusPainted ()) {
46760 }}, "java.awt.event.FocusEvent");
46762 Clazz_defineStatics (c$,
46763 "$uiClassID", "MenuItemUI");
46765 Clazz_declarePackage ("javax.swing");
46766 Clazz_load (["javax.swing.JMenuItem", "$.SwingConstants"], "javax.swing.JCheckBoxMenuItem", ["javax.swing.JToggleButton"], function () {
46767 c$ = Clazz_declareType (javax.swing, "JCheckBoxMenuItem", javax.swing.JMenuItem, javax.swing.SwingConstants);
46768 Clazz_makeConstructor (c$,
46770 this.construct (null, null, false);
46772 Clazz_makeConstructor (c$,
46774 this.construct (null, icon, false);
46775 }, "javax.swing.Icon");
46776 Clazz_makeConstructor (c$,
46778 this.construct (text, null, false);
46780 Clazz_makeConstructor (c$,
46783 this.setAction (a);
46784 }, "javax.swing.Action");
46785 Clazz_makeConstructor (c$,
46786 function (text, icon) {
46787 this.construct (text, icon, false);
46788 }, "~S,javax.swing.Icon");
46789 Clazz_makeConstructor (c$,
46790 function (text, b) {
46791 this.construct (text, null, b);
46793 Clazz_makeConstructor (c$,
46794 function (text, icon, b) {
46795 Clazz_superConstructor (this, javax.swing.JCheckBoxMenuItem, [text, icon]);
46796 this.setModel ( new javax.swing.JToggleButton.ToggleButtonModel ());
46797 this.setSelected (b);
46798 this.setFocusable (false);
46799 }, "~S,javax.swing.Icon,~B");
46800 Clazz_overrideMethod (c$, "getUIClassID",
46802 return "CheckBoxMenuItemUI";
46804 Clazz_defineMethod (c$, "getState",
46806 return this.isSelected ();
46808 Clazz_defineMethod (c$, "setState",
46810 this.setSelected (b);
46812 Clazz_overrideMethod (c$, "getSelectedObjects",
46814 if (this.isSelected () == false) return null;
46815 var selectedObjects = new Array (1);
46816 selectedObjects[0] = this.getText ();
46817 return selectedObjects;
46819 Clazz_overrideMethod (c$, "shouldUpdateSelectedStateFromAction",
46823 Clazz_defineStatics (c$,
46824 "$$uiClassID", "CheckBoxMenuItemUI");
46826 Clazz_declarePackage ("javax.swing");
46827 Clazz_load (["javax.swing.JMenuItem"], "javax.swing.JRadioButtonMenuItem", ["javax.swing.JToggleButton"], function () {
46828 c$ = Clazz_declareType (javax.swing, "JRadioButtonMenuItem", javax.swing.JMenuItem);
46829 Clazz_makeConstructor (c$,
46831 this.construct (null, null, false);
46833 Clazz_makeConstructor (c$,
46835 this.construct (null, icon, false);
46836 }, "javax.swing.Icon");
46837 Clazz_makeConstructor (c$,
46839 this.construct (text, null, false);
46841 Clazz_makeConstructor (c$,
46844 this.setAction (a);
46845 }, "javax.swing.Action");
46846 Clazz_makeConstructor (c$,
46847 function (text, icon) {
46848 this.construct (text, icon, false);
46849 }, "~S,javax.swing.Icon");
46850 Clazz_makeConstructor (c$,
46851 function (text, selected) {
46852 this.construct (text);
46853 this.setSelected (selected);
46855 Clazz_makeConstructor (c$,
46856 function (icon, selected) {
46857 this.construct (null, icon, selected);
46858 }, "javax.swing.Icon,~B");
46859 Clazz_makeConstructor (c$,
46860 function (text, icon, selected) {
46861 Clazz_superConstructor (this, javax.swing.JRadioButtonMenuItem, [text, icon]);
46862 this.setModel ( new javax.swing.JToggleButton.ToggleButtonModel ());
46863 this.setSelected (selected);
46864 this.setFocusable (false);
46865 }, "~S,javax.swing.Icon,~B");
46866 Clazz_overrideMethod (c$, "getUIClassID",
46868 return "RadioButtonMenuItemUI";
46870 Clazz_overrideMethod (c$, "shouldUpdateSelectedStateFromAction",
46874 Clazz_defineStatics (c$,
46875 "$$uiClassID", "RadioButtonMenuItemUI");
46877 Clazz_declarePackage ("javax.swing.event");
46878 Clazz_load (["java.util.EventListener"], "javax.swing.event.MenuDragMouseListener", null, function () {
46879 Clazz_declareInterface (javax.swing.event, "MenuDragMouseListener", java.util.EventListener);
46881 Clazz_declarePackage ("javax.swing.event");
46882 Clazz_load (["java.awt.event.KeyEvent"], "javax.swing.event.MenuKeyEvent", null, function () {
46883 c$ = Clazz_decorateAsClass (function () {
46885 this.manager = null;
46886 Clazz_instantialize (this, arguments);
46887 }, javax.swing.event, "MenuKeyEvent", java.awt.event.KeyEvent);
46888 Clazz_makeConstructor (c$,
46889 function (source, id, when, modifiers, keyCode, keyChar, p, m) {
46890 Clazz_superConstructor (this, javax.swing.event.MenuKeyEvent, [source, id, when, modifiers, keyCode, keyChar]);
46893 }, "java.awt.Component,~N,~N,~N,~N,~S,~A,javax.swing.MenuSelectionManager");
46894 Clazz_defineMethod (c$, "getPath",
46898 Clazz_defineMethod (c$, "getMenuSelectionManager",
46900 return this.manager;
46903 Clazz_declarePackage ("javax.swing.event");
46904 Clazz_load (["java.util.EventListener"], "javax.swing.event.MenuKeyListener", null, function () {
46905 Clazz_declareInterface (javax.swing.event, "MenuKeyListener", java.util.EventListener);
46907 Clazz_declarePackage ("javax.swing");
46908 Clazz_load (["javax.swing.JComponent", "$.JSeparator", "$.MenuElement"], "javax.swing.JPopupMenu", ["java.lang.Boolean", "$.IllegalArgumentException", "java.util.Vector", "java.awt.Dimension", "$.Frame", "$.GraphicsEnvironment", "$.Insets", "$.Point", "javax.swing.DefaultSingleSelectionModel", "$.JMenu", "$.JMenuItem", "$.MenuSelectionManager", "$.PopupFactory", "$.SwingUtilities", "$.UIManager", "javax.swing.event.MenuKeyEvent", "$.MenuKeyListener", "$.PopupMenuEvent", "$.PopupMenuListener"], function () {
46909 c$ = Clazz_decorateAsClass (function () {
46910 this.invoker = null;
46913 this.desiredLocationX = 0;
46914 this.desiredLocationY = 0;
46916 this.$paintBorder = true;
46917 this.margin = null;
46918 this.lightWeightPopup = true;
46919 this.selectionModel = null;
46920 Clazz_instantialize (this, arguments);
46921 }, javax.swing, "JPopupMenu", javax.swing.JComponent, javax.swing.MenuElement);
46922 c$.setDefaultLightWeightPopupEnabled = Clazz_defineMethod (c$, "setDefaultLightWeightPopupEnabled",
46924 javax.swing.SwingUtilities.appContextPut (javax.swing.JPopupMenu.defaultLWPopupEnabledKey, Boolean.$valueOf (aFlag));
46926 c$.getDefaultLightWeightPopupEnabled = Clazz_defineMethod (c$, "getDefaultLightWeightPopupEnabled",
46928 var b = javax.swing.SwingUtilities.appContextGet (javax.swing.JPopupMenu.defaultLWPopupEnabledKey);
46930 javax.swing.SwingUtilities.appContextPut (javax.swing.JPopupMenu.defaultLWPopupEnabledKey, Boolean.TRUE);
46932 }return b.booleanValue ();
46934 Clazz_makeConstructor (c$,
46936 this.construct (null);
46938 Clazz_makeConstructor (c$,
46940 Clazz_superConstructor (this, javax.swing.JPopupMenu, []);
46941 this.label = label;
46942 this.lightWeightPopup = javax.swing.JPopupMenu.getDefaultLightWeightPopupEnabled ();
46943 this.setSelectionModel ( new javax.swing.DefaultSingleSelectionModel ());
46944 this.enableEvents (16);
46947 Clazz_overrideMethod (c$, "getUI",
46951 Clazz_overrideMethod (c$, "updateUI",
46953 this.setUI (javax.swing.UIManager.getUI (this));
46955 Clazz_overrideMethod (c$, "getUIClassID",
46957 return "PopupMenuUI";
46959 Clazz_defineMethod (c$, "processKeyEvent",
46961 javax.swing.MenuSelectionManager.defaultManager ().processKeyEvent (evt);
46962 if (evt.isConsumed ()) {
46964 }Clazz_superCall (this, javax.swing.JPopupMenu, "processKeyEvent", [evt]);
46965 }, "java.awt.event.KeyEvent");
46966 Clazz_defineMethod (c$, "getSelectionModel",
46968 return this.selectionModel;
46970 Clazz_defineMethod (c$, "setSelectionModel",
46972 this.selectionModel = model;
46973 }, "javax.swing.SingleSelectionModel");
46974 Clazz_defineMethod (c$, "add",
46975 function (menuItem) {
46976 Clazz_superCall (this, javax.swing.JPopupMenu, "add", [menuItem]);
46978 }, "javax.swing.JMenuItem");
46979 Clazz_defineMethod (c$, "add",
46981 return this.add ( new javax.swing.JMenuItem (s));
46983 Clazz_defineMethod (c$, "add",
46985 var mi = this.createActionComponent (a);
46989 }, "javax.swing.Action");
46990 Clazz_defineMethod (c$, "adjustPopupLocationToFitScreen",
46991 function (xposition, yposition) {
46992 var p = new java.awt.Point (xposition, yposition);
46993 if (javax.swing.JPopupMenu.popupPostionFixDisabled == true || java.awt.GraphicsEnvironment.isHeadless ()) return p;
46996 Clazz_defineMethod (c$, "createActionComponent",
46998 var mi = ((Clazz_isClassDefined ("javax.swing.JPopupMenu$1") ? 0 : javax.swing.JPopupMenu.$JPopupMenu$1$ ()), Clazz_innerTypeInstance (javax.swing.JPopupMenu$1, this, null));
46999 mi.setHorizontalTextPosition (11);
47000 mi.setVerticalTextPosition (0);
47002 }, "javax.swing.Action");
47003 Clazz_defineMethod (c$, "createActionChangeListener",
47005 return b.createActionPropertyChangeListener0 (b.getAction ());
47006 }, "javax.swing.JMenuItem");
47007 Clazz_defineMethod (c$, "remove",
47010 throw new IllegalArgumentException ("index less than zero.");
47011 }if (pos > this.getComponentCount () - 1) {
47012 throw new IllegalArgumentException ("index greater than the number of items.");
47013 }Clazz_superCall (this, javax.swing.JPopupMenu, "remove", [pos]);
47015 Clazz_defineMethod (c$, "setLightWeightPopupEnabled",
47017 this.lightWeightPopup = aFlag;
47019 Clazz_defineMethod (c$, "isLightWeightPopupEnabled",
47021 return this.lightWeightPopup;
47023 Clazz_defineMethod (c$, "getLabel",
47027 Clazz_defineMethod (c$, "setLabel",
47029 var oldValue = this.label;
47030 this.label = label;
47031 this.firePropertyChangeObject ("label", oldValue, label);
47032 this.invalidate ();
47035 Clazz_defineMethod (c$, "addSeparator",
47037 this.add ( new javax.swing.JPopupMenu.Separator ());
47039 Clazz_defineMethod (c$, "insert",
47040 function (a, index) {
47041 var mi = this.createActionComponent (a);
47043 this.insert (mi, index);
47044 }, "javax.swing.Action,~N");
47045 Clazz_defineMethod (c$, "insert",
47046 function (component, index) {
47048 throw new IllegalArgumentException ("index less than zero.");
47049 }var nitems = this.getComponentCount ();
47050 var tempItems = new java.util.Vector ();
47051 for (var i = index; i < nitems; i++) {
47052 tempItems.addElement (this.getComponent (index));
47053 this.remove (index);
47055 this.add (component);
47056 for (var i = 0; i < tempItems.size (); i++) {
47057 this.add (tempItems.elementAt (i));
47059 }, "java.awt.Component,~N");
47060 Clazz_defineMethod (c$, "addPopupMenuListener",
47062 this.listenerList.add (javax.swing.event.PopupMenuListener, l);
47063 }, "javax.swing.event.PopupMenuListener");
47064 Clazz_defineMethod (c$, "removePopupMenuListener",
47066 this.listenerList.remove (javax.swing.event.PopupMenuListener, l);
47067 }, "javax.swing.event.PopupMenuListener");
47068 Clazz_defineMethod (c$, "getPopupMenuListeners",
47070 return this.listenerList.getListeners (javax.swing.event.PopupMenuListener);
47072 Clazz_defineMethod (c$, "addMenuKeyListener",
47074 this.listenerList.add (javax.swing.event.MenuKeyListener, l);
47075 }, "javax.swing.event.MenuKeyListener");
47076 Clazz_defineMethod (c$, "removeMenuKeyListener",
47078 this.listenerList.remove (javax.swing.event.MenuKeyListener, l);
47079 }, "javax.swing.event.MenuKeyListener");
47080 Clazz_defineMethod (c$, "getMenuKeyListeners",
47082 return this.listenerList.getListeners (javax.swing.event.MenuKeyListener);
47084 Clazz_defineMethod (c$, "firePopupMenuWillBecomeVisible",
47086 var listeners = this.listenerList.getListenerList ();
47088 for (var i = listeners.length - 2; i >= 0; i -= 2) {
47089 if (listeners[i] === javax.swing.event.PopupMenuListener) {
47090 if (e == null) e = new javax.swing.event.PopupMenuEvent (this);
47091 (listeners[i + 1]).popupMenuWillBecomeVisible (e);
47094 Clazz_defineMethod (c$, "firePopupMenuWillBecomeInvisible",
47096 var listeners = this.listenerList.getListenerList ();
47098 for (var i = listeners.length - 2; i >= 0; i -= 2) {
47099 if (listeners[i] === javax.swing.event.PopupMenuListener) {
47100 if (e == null) e = new javax.swing.event.PopupMenuEvent (this);
47101 (listeners[i + 1]).popupMenuWillBecomeInvisible (e);
47104 Clazz_defineMethod (c$, "firePopupMenuCanceled",
47106 var listeners = this.listenerList.getListenerList ();
47108 for (var i = listeners.length - 2; i >= 0; i -= 2) {
47109 if (listeners[i] === javax.swing.event.PopupMenuListener) {
47110 if (e == null) e = new javax.swing.event.PopupMenuEvent (this);
47111 (listeners[i + 1]).popupMenuCanceled (e);
47114 Clazz_overrideMethod (c$, "alwaysOnTop",
47118 Clazz_defineMethod (c$, "pack",
47120 if (this.popup != null) {
47121 var pref = this.getPreferredSize ();
47122 if (pref == null || pref.width != this.getWidth () || pref.height != this.getHeight ()) {
47123 this.popup = this.getPopup ();
47127 Clazz_overrideMethod (c$, "setVisible",
47129 if (b == this.isVisible ()) return;
47131 var doCanceled = this.getClientProperty ("JPopupMenu.firePopupMenuCanceled");
47132 if (doCanceled != null && doCanceled === Boolean.TRUE) {
47133 this.putClientProperty ("JPopupMenu.firePopupMenuCanceled", Boolean.FALSE);
47134 this.firePopupMenuCanceled ();
47135 }this.getSelectionModel ().clearSelection ();
47137 if (this.isPopupMenu ()) {
47138 var me = new Array (1);
47140 javax.swing.MenuSelectionManager.defaultManager ().setSelectedPath (me);
47142 this.firePopupMenuWillBecomeVisible ();
47143 this.popup = this.getPopup ();
47144 this.firePropertyChangeObject ("visible", Boolean.FALSE, Boolean.TRUE);
47145 } else if (this.popup != null) {
47146 this.firePopupMenuWillBecomeInvisible ();
47147 this.popup.hide ();
47149 this.firePropertyChangeObject ("visible", Boolean.TRUE, Boolean.FALSE);
47150 if (this.isPopupMenu ()) {
47151 javax.swing.MenuSelectionManager.defaultManager ().clearSelectedPath ();
47153 Clazz_defineMethod (c$, "getPopup",
47155 var oldPopup = this.popup;
47156 if (oldPopup != null) {
47158 }var popupFactory = javax.swing.PopupFactory.getSharedInstance ();
47159 if (this.isLightWeightPopupEnabled ()) {
47160 popupFactory.setPopupType (0);
47162 popupFactory.setPopupType (1);
47163 }var p = this.adjustPopupLocationToFitScreen (this.desiredLocationX, this.desiredLocationY);
47164 this.desiredLocationX = p.x;
47165 this.desiredLocationY = p.y;
47166 var newPopup = this.getUI ().getPopup (this, this.desiredLocationX, this.desiredLocationY);
47167 popupFactory.setPopupType (0);
47171 Clazz_overrideMethod (c$, "isVisible",
47173 if (this.popup != null) return true;
47176 Clazz_defineMethod (c$, "setLocation",
47178 var oldX = this.desiredLocationX;
47179 var oldY = this.desiredLocationY;
47180 this.desiredLocationX = x;
47181 this.desiredLocationY = y;
47182 if (this.popup != null && (x != oldX || y != oldY)) {
47183 this.popup = this.getPopup ();
47185 Clazz_defineMethod (c$, "isPopupMenu",
47187 return ((this.invoker != null) && !(Clazz_instanceOf (this.invoker, javax.swing.JMenu)));
47189 Clazz_defineMethod (c$, "getInvoker",
47191 return this.invoker;
47193 Clazz_defineMethod (c$, "setInvoker",
47194 function (invoker) {
47195 var oldInvoker = this.invoker;
47196 this.invoker = invoker;
47197 if ((oldInvoker !== this.invoker) && (this.ui != null)) {
47198 this.ui.uninstallUI (this);
47199 this.ui.installUI (this);
47200 }this.invalidate ();
47201 }, "java.awt.Component");
47202 Clazz_defineMethod (c$, "show",
47203 function (invoker, x, y) {
47204 this.setInvoker (invoker);
47205 var newFrame = javax.swing.JPopupMenu.getFrame (invoker);
47206 if (newFrame !== this.frame) {
47207 if (newFrame != null) {
47208 this.frame = newFrame;
47209 if (this.popup != null) {
47210 this.setVisible (false);
47211 }}}var invokerOrigin;
47212 if (invoker != null) {
47213 invokerOrigin = invoker.getLocationOnScreen ();
47216 lx = (invokerOrigin.x) + (x);
47217 ly = (invokerOrigin.y) + (y);
47218 if (lx > 2147483647) lx = 2147483647;
47219 if (lx < -2147483648) lx = -2147483648;
47220 if (ly > 2147483647) ly = 2147483647;
47221 if (ly < -2147483648) ly = -2147483648;
47222 this.setLocation (lx, ly);
47224 this.setLocation (x, y);
47225 }this.setVisible (true);
47226 }, "java.awt.Component,~N,~N");
47227 Clazz_defineMethod (c$, "getRootPopupMenu",
47230 while ((mp != null) && (mp.isPopupMenu () != true) && (mp.getInvoker () != null) && (mp.getInvoker ().getParent () != null) && (Clazz_instanceOf (mp.getInvoker ().getParent (), javax.swing.JPopupMenu))) {
47231 mp = mp.getInvoker ().getParent ();
47235 Clazz_defineMethod (c$, "getComponentAtIndex",
47237 return this.getComponent (i);
47239 Clazz_defineMethod (c$, "getComponentIndex",
47241 var ncomponents = this.getComponentCount ();
47242 var component = this.getComponents ();
47243 for (var i = 0; i < ncomponents; i++) {
47244 var comp = component[i];
47245 if (comp === c) return i;
47248 }, "java.awt.Component");
47249 Clazz_defineMethod (c$, "setPopupSize",
47251 var oldSize = this.getPreferredSize ();
47252 this.setPreferredSize (d);
47253 if (this.popup != null) {
47254 var newSize = this.getPreferredSize ();
47255 if (!oldSize.equals (newSize)) {
47256 this.popup = this.getPopup ();
47257 }}}, "java.awt.Dimension");
47258 Clazz_defineMethod (c$, "setPopupSize",
47259 function (width, height) {
47260 this.setPopupSize ( new java.awt.Dimension (width, height));
47262 Clazz_defineMethod (c$, "setSelected",
47264 var model = this.getSelectionModel ();
47265 var index = this.getComponentIndex (sel);
47266 model.setSelectedIndex (index);
47267 }, "java.awt.Component");
47268 Clazz_defineMethod (c$, "isBorderPainted",
47270 return this.$paintBorder;
47272 Clazz_defineMethod (c$, "setBorderPainted",
47274 this.$paintBorder = b;
47277 Clazz_defineMethod (c$, "paintBorder",
47279 if (this.isBorderPainted ()) {
47280 Clazz_superCall (this, javax.swing.JPopupMenu, "paintBorder", [g]);
47281 }}, "java.awt.Graphics");
47282 Clazz_defineMethod (c$, "getMargin",
47284 if (this.margin == null) {
47285 return new java.awt.Insets (0, 0, 0, 0);
47287 return this.margin;
47289 Clazz_defineMethod (c$, "isSubPopupMenu",
47291 var ncomponents = this.getComponentCount ();
47292 var component = this.getComponents ();
47293 for (var i = 0; i < ncomponents; i++) {
47294 var comp = component[i];
47295 if (Clazz_instanceOf (comp, javax.swing.JMenu)) {
47297 var subPopup = menu.getPopupMenu ();
47298 if (subPopup === popup) return true;
47299 if (subPopup.isSubPopupMenu (popup)) return true;
47302 }, "javax.swing.JPopupMenu");
47303 c$.getFrame = Clazz_defineMethod (c$, "getFrame",
47306 while (!(Clazz_instanceOf (w, java.awt.Frame)) && (w != null)) {
47307 w = w.getParent ();
47310 }, "java.awt.Component");
47311 Clazz_defineMethod (c$, "paramString",
47313 var labelString = (this.label != null ? this.label : "");
47314 var paintBorderString = (this.$paintBorder ? "true" : "false");
47315 var marginString = (this.margin != null ? this.margin.toString () : "");
47316 var lightWeightPopupEnabledString = (this.isLightWeightPopupEnabled () ? "true" : "false");
47317 return Clazz_superCall (this, javax.swing.JPopupMenu, "paramString", []) + ",desiredLocationX=" + this.desiredLocationX + ",desiredLocationY=" + this.desiredLocationY + ",label=" + labelString + ",lightWeightPopupEnabled=" + lightWeightPopupEnabledString + ",margin=" + marginString + ",paintBorder=" + paintBorderString;
47319 Clazz_defineMethod (c$, "processMouseEvent",
47320 function (event, path, manager) {
47321 }, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");
47322 Clazz_defineMethod (c$, "processKeyEvent",
47323 function (e, path, manager) {
47324 var mke = new javax.swing.event.MenuKeyEvent (e.getComponent (), e.getID (), e.getWhen (), e.getModifiers (), e.getKeyCode (), e.getKeyChar (), path, manager);
47325 this.processMenuKeyEvent (mke);
47326 if (mke.isConsumed ()) {
47328 }}, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");
47329 Clazz_defineMethod (c$, "processMenuKeyEvent",
47331 switch (e.getID ()) {
47333 this.fireMenuKeyPressed (e);
47336 this.fireMenuKeyReleased (e);
47339 this.fireMenuKeyTyped (e);
47344 }, "javax.swing.event.MenuKeyEvent");
47345 Clazz_defineMethod (c$, "fireMenuKeyPressed",
47347 var listeners = this.listenerList.getListenerList ();
47348 for (var i = listeners.length - 2; i >= 0; i -= 2) {
47349 if (listeners[i] === javax.swing.event.MenuKeyListener) {
47350 (listeners[i + 1]).menuKeyPressed (event);
47352 }, "javax.swing.event.MenuKeyEvent");
47353 Clazz_defineMethod (c$, "fireMenuKeyReleased",
47355 var listeners = this.listenerList.getListenerList ();
47356 for (var i = listeners.length - 2; i >= 0; i -= 2) {
47357 if (listeners[i] === javax.swing.event.MenuKeyListener) {
47358 (listeners[i + 1]).menuKeyReleased (event);
47360 }, "javax.swing.event.MenuKeyEvent");
47361 Clazz_defineMethod (c$, "fireMenuKeyTyped",
47363 var listeners = this.listenerList.getListenerList ();
47364 for (var i = listeners.length - 2; i >= 0; i -= 2) {
47365 if (listeners[i] === javax.swing.event.MenuKeyListener) {
47366 (listeners[i + 1]).menuKeyTyped (event);
47368 }, "javax.swing.event.MenuKeyEvent");
47369 Clazz_overrideMethod (c$, "menuSelectionChanged",
47370 function (isIncluded) {
47371 if (Clazz_instanceOf (this.invoker, javax.swing.JMenu)) {
47372 var m = this.invoker;
47373 if (isIncluded) m.setPopupMenuVisible (true);
47374 else m.setPopupMenuVisible (false);
47375 }if (this.isPopupMenu () && !isIncluded) this.setVisible (false);
47377 Clazz_overrideMethod (c$, "getSubElements",
47380 var tmp = new java.util.Vector ();
47381 var c = this.getComponentCount ();
47384 for (i = 0; i < c; i++) {
47385 m = this.getComponent (i);
47386 if (Clazz_instanceOf (m, javax.swing.MenuElement)) tmp.addElement (m);
47388 result = new Array (tmp.size ());
47389 for (i = 0, c = tmp.size (); i < c; i++) result[i] = tmp.elementAt (i);
47393 Clazz_defineMethod (c$, "getComponent",
47397 Clazz_defineMethod (c$, "isPopupTrigger",
47399 return this.getUI ().isPopupTrigger (e);
47400 }, "java.awt.event.MouseEvent");
47401 c$.$JPopupMenu$1$ = function () {
47402 Clazz_pu$h(self.c$);
47403 c$ = Clazz_declareAnonymous (javax.swing, "JPopupMenu$1", javax.swing.JMenuItem);
47404 Clazz_defineMethod (c$, "createActionPropertyChangeListener",
47406 var pcl = this.b$["javax.swing.JPopupMenu"].createActionChangeListener (this);
47408 pcl = Clazz_superCall (this, javax.swing.JPopupMenu$1, "createActionPropertyChangeListener", [a]);
47410 }, "javax.swing.Action");
47413 Clazz_pu$h(self.c$);
47414 c$ = Clazz_declareType (javax.swing.JPopupMenu, "Separator", javax.swing.JSeparator);
47415 Clazz_makeConstructor (c$,
47417 Clazz_superConstructor (this, javax.swing.JPopupMenu.Separator, [0]);
47419 Clazz_overrideMethod (c$, "getUIClassID",
47421 return "PopupMenuSeparatorUI";
47424 Clazz_defineStatics (c$,
47425 "$uiClassID", "PopupMenuUI");
47426 c$.defaultLWPopupEnabledKey = c$.prototype.defaultLWPopupEnabledKey = new Clazz._O ();
47427 Clazz_defineStatics (c$,
47428 "popupPostionFixDisabled", false);
47430 Clazz_declarePackage ("javax.swing");
47431 Clazz_load (["javax.swing.JComponent", "$.SwingConstants"], "javax.swing.JSeparator", ["java.lang.IllegalArgumentException", "javax.swing.UIManager"], function () {
47432 c$ = Clazz_decorateAsClass (function () {
47433 this.orientation = 0;
47434 Clazz_instantialize (this, arguments);
47435 }, javax.swing, "JSeparator", javax.swing.JComponent, javax.swing.SwingConstants);
47436 Clazz_makeConstructor (c$,
47438 this.construct (0);
47440 Clazz_makeConstructor (c$,
47441 function (orientation) {
47442 Clazz_superConstructor (this, javax.swing.JSeparator, []);
47443 this.checkOrientation (orientation);
47444 this.orientation = orientation;
47445 this.setFocusable (false);
47448 Clazz_overrideMethod (c$, "getUI",
47452 Clazz_overrideMethod (c$, "updateUI",
47454 this.setUI (javax.swing.UIManager.getUI (this));
47456 Clazz_overrideMethod (c$, "getUIClassID",
47458 return "SeparatorUI";
47460 Clazz_defineMethod (c$, "getOrientation",
47462 return this.orientation;
47464 Clazz_defineMethod (c$, "setOrientation",
47465 function (orientation) {
47466 if (this.orientation == orientation) {
47468 }var oldValue = this.orientation;
47469 this.checkOrientation (orientation);
47470 this.orientation = orientation;
47471 this.firePropertyChangeInt ("orientation", oldValue, orientation);
47472 this.revalidate ();
47475 Clazz_defineMethod (c$, "checkOrientation",
47476 function (orientation) {
47477 switch (orientation) {
47482 throw new IllegalArgumentException ("orientation must be one of: VERTICAL, HORIZONTAL");
47485 Clazz_defineMethod (c$, "paramString",
47487 var orientationString = (this.orientation == 0 ? "HORIZONTAL" : "VERTICAL");
47488 return Clazz_superCall (this, javax.swing.JSeparator, "paramString", []) + ",orientation=" + orientationString;
47490 Clazz_defineStatics (c$,
47491 "$uiClassID", "SeparatorUI");
47493 Clazz_declarePackage ("javax.swing");
47494 Clazz_load (["java.util.Vector", "javax.swing.event.EventListenerList"], "javax.swing.MenuSelectionManager", ["java.awt.event.MouseEvent", "javax.swing.JComponent", "$.SwingUtilities", "javax.swing.event.ChangeEvent", "$.ChangeListener", "jssun.awt.AppContext"], function () {
47495 c$ = Clazz_decorateAsClass (function () {
47496 this.selection = null;
47497 this.changeEvent = null;
47498 this.listenerList = null;
47499 Clazz_instantialize (this, arguments);
47500 }, javax.swing, "MenuSelectionManager");
47501 Clazz_prepareFields (c$, function () {
47502 this.selection = new java.util.Vector ();
47503 this.listenerList = new javax.swing.event.EventListenerList ();
47505 c$.defaultManager = Clazz_defineMethod (c$, "defaultManager",
47508 var context = jssun.awt.AppContext.getAppContext ();
47509 var msm = context.get (javax.swing.MenuSelectionManager.MENU_SELECTION_MANAGER_KEY);
47511 msm = new javax.swing.MenuSelectionManager ();
47512 context.put (javax.swing.MenuSelectionManager.MENU_SELECTION_MANAGER_KEY, msm);
47515 Clazz_defineMethod (c$, "setSelectedPath",
47519 var currentSelectionCount = this.selection.size ();
47520 var firstDifference = 0;
47521 if (path == null) {
47522 path = new Array (0);
47523 }for (i = 0, c = path.length; i < c; i++) {
47524 if (i < currentSelectionCount && this.selection.elementAt (i) === path[i]) firstDifference++;
47527 for (i = currentSelectionCount - 1; i >= firstDifference; i--) {
47528 var me = this.selection.elementAt (i);
47529 this.selection.removeElementAt (i);
47530 me.menuSelectionChanged (false);
47532 for (i = firstDifference, c = path.length; i < c; i++) {
47533 if (path[i] != null) {
47534 this.selection.addElement (path[i]);
47535 path[i].menuSelectionChanged (true);
47537 this.fireStateChanged ();
47539 Clazz_defineMethod (c$, "getSelectedPath",
47541 var res = new Array (this.selection.size ());
47544 for (i = 0, c = this.selection.size (); i < c; i++) res[i] = this.selection.elementAt (i);
47548 Clazz_defineMethod (c$, "clearSelectedPath",
47550 if (this.selection.size () > 0) {
47551 this.setSelectedPath (null);
47553 Clazz_defineMethod (c$, "addChangeListener",
47555 this.listenerList.add (javax.swing.event.ChangeListener, l);
47556 }, "javax.swing.event.ChangeListener");
47557 Clazz_defineMethod (c$, "removeChangeListener",
47559 this.listenerList.remove (javax.swing.event.ChangeListener, l);
47560 }, "javax.swing.event.ChangeListener");
47561 Clazz_defineMethod (c$, "getChangeListeners",
47563 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
47565 Clazz_defineMethod (c$, "fireStateChanged",
47567 var listeners = this.listenerList.getListenerList ();
47568 for (var i = listeners.length - 2; i >= 0; i -= 2) {
47569 if (listeners[i] === javax.swing.event.ChangeListener) {
47570 if (this.changeEvent == null) this.changeEvent = new javax.swing.event.ChangeEvent (this);
47571 (listeners[i + 1]).stateChanged (this.changeEvent);
47574 Clazz_defineMethod (c$, "processMouseEvent",
47591 p = event.getPoint ();
47592 var source = event.getSource ();
47593 if (!source.isShowing ()) {
47595 }var type = event.getID ();
47596 var modifiers = event.getModifiers ();
47597 if ((type == 504 || type == 505) && ((modifiers & (28)) != 0)) {
47599 }javax.swing.SwingUtilities.convertPointToScreen (p, source);
47602 tmp = this.selection.clone ();
47603 selectionSize = tmp.size ();
47604 var success = false;
47605 for (i = selectionSize - 1; i >= 0 && success == false; i--) {
47606 menuElement = tmp.elementAt (i);
47607 subElements = menuElement.getSubElements ();
47609 for (j = 0, d = subElements.length; j < d && success == false; j++) {
47610 if (subElements[j] == null) continue;
47611 mc = subElements[j].getComponent ();
47612 if (!mc.isShowing ()) continue;
47613 if (Clazz_instanceOf (mc, javax.swing.JComponent)) {
47614 cWidth = (mc).getWidth ();
47615 cHeight = (mc).getHeight ();
47617 r2 = mc.getBounds ();
47619 cHeight = r2.height;
47622 javax.swing.SwingUtilities.convertPointFromScreen (p, mc);
47623 if ((p.x >= 0 && p.x < cWidth && p.y >= 0 && p.y < cHeight)) {
47625 if (path == null) {
47626 path = new Array (i + 2);
47627 for (k = 0; k <= i; k++) path[k] = tmp.elementAt (k);
47629 }path[i + 1] = subElements[j];
47630 var currentSelection = this.getSelectedPath ();
47631 if (currentSelection[currentSelection.length - 1] !== path[i + 1] && (currentSelection.length < 2 || currentSelection[currentSelection.length - 2] !== path[i + 1])) {
47632 var oldMC = currentSelection[currentSelection.length - 1].getComponent ();
47633 var exitEvent = new java.awt.event.MouseEvent (oldMC, 505, event.getWhen (), event.getModifiers (), p.x, p.y, event.getXOnScreen (), event.getYOnScreen (), event.getClickCount (), event.isPopupTrigger (), 0);
47634 currentSelection[currentSelection.length - 1].processMouseEvent (exitEvent, path, this);
47635 var enterEvent = new java.awt.event.MouseEvent (mc, 504, event.getWhen (), event.getModifiers (), p.x, p.y, event.getXOnScreen (), event.getYOnScreen (), event.getClickCount (), event.isPopupTrigger (), 0);
47636 subElements[j].processMouseEvent (enterEvent, path, this);
47637 }var mouseEvent = new java.awt.event.MouseEvent (mc, event.getID (), event.getWhen (), event.getModifiers (), p.x, p.y, event.getXOnScreen (), event.getYOnScreen (), event.getClickCount (), event.isPopupTrigger (), 0);
47638 subElements[j].processMouseEvent (mouseEvent, path, this);
47643 }, "java.awt.event.MouseEvent");
47644 Clazz_defineMethod (c$, "componentForPoint",
47645 function (source, sourcePoint) {
47648 var p = sourcePoint;
47660 javax.swing.SwingUtilities.convertPointToScreen (p, source);
47663 tmp = this.selection.clone ();
47664 selectionSize = tmp.size ();
47665 for (i = selectionSize - 1; i >= 0; i--) {
47666 menuElement = tmp.elementAt (i);
47667 subElements = menuElement.getSubElements ();
47668 for (j = 0, d = subElements.length; j < d; j++) {
47669 if (subElements[j] == null) continue;
47670 mc = subElements[j].getComponent ();
47671 if (!mc.isShowing ()) continue;
47672 if (Clazz_instanceOf (mc, javax.swing.JComponent)) {
47673 cWidth = (mc).getWidth ();
47674 cHeight = (mc).getHeight ();
47676 r2 = mc.getBounds ();
47678 cHeight = r2.height;
47681 javax.swing.SwingUtilities.convertPointFromScreen (p, mc);
47682 if (p.x >= 0 && p.x < cWidth && p.y >= 0 && p.y < cHeight) {
47687 }, "java.awt.Component,java.awt.Point");
47688 Clazz_defineMethod (c$, "processKeyEvent",
47690 var sel2 = new Array (0);
47691 sel2 = this.selection.toArray (sel2);
47692 var selSize = sel2.length;
47696 }for (var i = selSize - 1; i >= 0; i--) {
47697 var elem = sel2[i];
47698 var subs = elem.getSubElements ();
47700 for (var j = 0; j < subs.length; j++) {
47701 if (subs[j] == null || !subs[j].getComponent ().isShowing () || !subs[j].getComponent ().isEnabled ()) {
47703 }if (path == null) {
47704 path = new Array (i + 2);
47705 System.arraycopy (sel2, 0, path, 0, i + 1);
47706 }path[i + 1] = subs[j];
47707 subs[j].processKeyEvent (e, path, this);
47708 if (e.isConsumed ()) {
47712 path = new Array (1);
47714 path[0].processKeyEvent (e, path, this);
47715 if (e.isConsumed ()) {
47717 }}, "java.awt.event.KeyEvent");
47718 Clazz_defineMethod (c$, "isComponentPartOfCurrentMenu",
47720 if (this.selection.size () > 0) {
47721 var me = this.selection.elementAt (0);
47722 return this.isComponentPartOfCurrentMenu (me, c);
47723 } else return false;
47724 }, "java.awt.Component");
47725 Clazz_defineMethod (c$, "isComponentPartOfCurrentMenu",
47726 function (root, c) {
47730 if (root == null) return false;
47731 if (root.getComponent () === c) return true;
47733 children = root.getSubElements ();
47734 for (i = 0, d = children.length; i < d; i++) {
47735 if (this.isComponentPartOfCurrentMenu (children[i], c)) return true;
47738 }, "javax.swing.MenuElement,java.awt.Component");
47739 c$.MENU_SELECTION_MANAGER_KEY = c$.prototype.MENU_SELECTION_MANAGER_KEY = new Clazz._O ();
47741 Clazz_declarePackage ("javax.swing");
47742 Clazz_load (["java.awt.Panel", "javax.swing.Popup", "$.SwingHeavyWeight", "java.awt.BorderLayout"], "javax.swing.PopupFactory", ["java.lang.Boolean", "$.IllegalArgumentException", "java.util.ArrayList", "$.HashMap", "java.applet.Applet", "java.awt.Container", "$.Insets", "$.Rectangle", "$.Toolkit", "$.Window", "java.awt.event.WindowAdapter", "javax.swing.ClientPropertyKey", "$.JApplet", "$.JComponent", "$.JDialog", "$.JFrame", "$.JLayeredPane", "$.JPanel", "$.JPopupMenu", "$.JRootPane", "$.JSeparator", "$.JToolTip", "$.JWindow", "$.MenuElement", "javax.swing.Popup.DefaultFrame", "$.HeavyWeightWindow", "javax.swing.RootPaneContainer", "$.SwingUtilities"], function () {
47743 c$ = Clazz_decorateAsClass (function () {
47744 this.popupType = 0;
47745 Clazz_instantialize (this, arguments);
47746 }, javax.swing, "PopupFactory");
47747 c$.setSharedInstance = Clazz_defineMethod (c$, "setSharedInstance",
47748 function (factory) {
47749 if (factory == null) {
47750 throw new IllegalArgumentException ("PopupFactory can not be null");
47751 }javax.swing.SwingUtilities.appContextPut (javax.swing.PopupFactory.SharedInstanceKey, factory);
47752 }, "javax.swing.PopupFactory");
47753 c$.getSharedInstance = Clazz_defineMethod (c$, "getSharedInstance",
47755 var factory = javax.swing.SwingUtilities.appContextGet (javax.swing.PopupFactory.SharedInstanceKey);
47756 if (factory == null) {
47757 factory = new javax.swing.PopupFactory ();
47758 javax.swing.PopupFactory.setSharedInstance (factory);
47761 Clazz_defineMethod (c$, "setPopupType",
47763 this.popupType = type;
47765 Clazz_defineMethod (c$, "getPopupType",
47767 return this.popupType;
47769 Clazz_defineMethod (c$, "getPopup",
47770 function (owner, contents, x, y) {
47771 if (contents == null) {
47772 throw new IllegalArgumentException ("Popup.getPopup must be passed non-null contents");
47773 }var popupType = this.getPopupType (owner, contents, x, y);
47774 var popup = this.getPopup (owner, contents, x, y, popupType);
47775 if (popup == null) {
47776 popup = this.getPopup (owner, contents, x, y, 2);
47778 }, "java.awt.Component,java.awt.Component,~N,~N");
47779 Clazz_defineMethod (c$, "getPopupType",
47780 function (owner, contents, ownerX, ownerY) {
47781 var popupType = this.getPopupType ();
47782 if (owner == null || this.invokerInHeavyWeightPopup (owner)) {
47784 } else if (popupType == 0 && !(Clazz_instanceOf (contents, javax.swing.JToolTip)) && !(Clazz_instanceOf (contents, javax.swing.JPopupMenu))) {
47787 while (c != null) {
47788 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
47789 if ((c).getClientProperty (javax.swing.ClientPropertyKey.PopupFactory_FORCE_HEAVYWEIGHT_POPUP) === Boolean.TRUE) {
47792 }}c = c.getParent ();
47795 }, "java.awt.Component,java.awt.Component,~N,~N");
47796 Clazz_defineMethod (c$, "getPopup",
47797 function (owner, contents, ownerX, ownerY, popupType) {
47798 switch (popupType) {
47800 return this.getLightWeightPopup (owner, contents, ownerX, ownerY);
47802 return this.getMediumWeightPopup (owner, contents, ownerX, ownerY);
47804 return this.getHeavyWeightPopup (owner, contents, ownerX, ownerY);
47807 }, "java.awt.Component,java.awt.Component,~N,~N,~N");
47808 Clazz_defineMethod (c$, "getLightWeightPopup",
47809 function (owner, contents, ownerX, ownerY) {
47810 return javax.swing.PopupFactory.LightWeightPopup.getLightWeightPopup (owner, contents, ownerX, ownerY);
47811 }, "java.awt.Component,java.awt.Component,~N,~N");
47812 Clazz_defineMethod (c$, "getMediumWeightPopup",
47813 function (owner, contents, ownerX, ownerY) {
47814 return javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopup (owner, contents, ownerX, ownerY);
47815 }, "java.awt.Component,java.awt.Component,~N,~N");
47816 Clazz_defineMethod (c$, "getHeavyWeightPopup",
47817 function (owner, contents, ownerX, ownerY) {
47818 return javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopup (owner, contents, ownerX, ownerY);
47819 }, "java.awt.Component,java.awt.Component,~N,~N");
47820 Clazz_defineMethod (c$, "invokerInHeavyWeightPopup",
47824 for (parent = i.getParent (); parent != null; parent = parent.getParent ()) {
47825 if (Clazz_instanceOf (parent, javax.swing.Popup.HeavyWeightWindow)) {
47829 }, "java.awt.Component");
47830 Clazz_pu$h(self.c$);
47831 c$ = Clazz_declareType (javax.swing.PopupFactory, "HeavyWeightPopup", javax.swing.Popup);
47832 c$.getHeavyWeightPopup = Clazz_defineMethod (c$, "getHeavyWeightPopup",
47833 function (a, b, c, d) {
47834 var e = (a != null) ? javax.swing.SwingUtilities.getWindowAncestor (a) : null;
47837 f = javax.swing.PopupFactory.HeavyWeightPopup.getRecycledHeavyWeightPopup (e);
47839 if (b != null && b.isFocusable ()) {
47840 if (Clazz_instanceOf (b, javax.swing.JPopupMenu)) {
47842 var i = h.getComponents ();
47843 for (var j = 0; j < i.length; j++) {
47844 if (!(Clazz_instanceOf (i[j], javax.swing.MenuElement)) && !(Clazz_instanceOf (i[j], javax.swing.JSeparator))) {
47848 }}if (f == null || (f.getComponent ()).getFocusableWindowState () != g) {
47851 }f = new javax.swing.PopupFactory.HeavyWeightPopup ();
47852 }f.reset (a, b, c, d);
47854 var h = f.getComponent ();
47855 h.setFocusableWindowState (true);
47856 h.setName ("###focusableSwingPopup###");
47858 }, "java.awt.Component,java.awt.Component,~N,~N");
47859 c$.getRecycledHeavyWeightPopup = Clazz_defineMethod (c$, "getRecycledHeavyWeightPopup",
47863 var c = javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache ();
47864 if (c.containsKey (a)) {
47869 if ((d = b.size ()) > 0) {
47874 }}, "java.awt.Window");
47875 c$.getHeavyWeightPopupCache = Clazz_defineMethod (c$, "getHeavyWeightPopupCache",
47878 var a = javax.swing.SwingUtilities.appContextGet (javax.swing.PopupFactory.HeavyWeightPopup.heavyWeightPopupCacheKey);
47880 a = new java.util.HashMap (2);
47881 javax.swing.SwingUtilities.appContextPut (javax.swing.PopupFactory.HeavyWeightPopup.heavyWeightPopupCacheKey, a);
47884 c$.recycleHeavyWeightPopup = Clazz_defineMethod (c$, "recycleHeavyWeightPopup",
47888 var c = javax.swing.SwingUtilities.getWindowAncestor (a.getComponent ());
47889 var d = javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache ();
47890 if (Clazz_instanceOf (c, javax.swing.Popup.DefaultFrame) || !(c).isVisible ()) {
47893 } else if (d.containsKey (c)) {
47896 b = new java.util.ArrayList ();
47899 e.addWindowListener (((Clazz_isClassDefined ("javax.swing.PopupFactory$HeavyWeightPopup$1") ? 0 : javax.swing.PopupFactory.HeavyWeightPopup.$PopupFactory$HeavyWeightPopup$1$ ()), Clazz_innerTypeInstance (javax.swing.PopupFactory$HeavyWeightPopup$1, this, Clazz_cloneFinals ("e", e))));
47900 }if (b.size () < 5) {
47904 }}}, "javax.swing.PopupFactory.HeavyWeightPopup");
47905 Clazz_defineMethod (c$, "hide",
47907 Clazz_superCall (this, javax.swing.PopupFactory.HeavyWeightPopup, "hide", []);
47908 javax.swing.PopupFactory.HeavyWeightPopup.recycleHeavyWeightPopup (this);
47910 Clazz_defineMethod (c$, "dispose",
47913 Clazz_defineMethod (c$, "_dispose",
47915 Clazz_superCall (this, javax.swing.PopupFactory.HeavyWeightPopup, "dispose", []);
47917 c$.$PopupFactory$HeavyWeightPopup$1$ = function () {
47918 Clazz_pu$h(self.c$);
47919 c$ = Clazz_declareAnonymous (javax.swing, "PopupFactory$HeavyWeightPopup$1", java.awt.event.WindowAdapter);
47920 Clazz_overrideMethod (c$, "windowClosed",
47924 var c = javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache ();
47925 b = c.remove (this.f$.e);
47927 for (var c = b.size () - 1; c >= 0; c--) {
47928 (b.get (c))._dispose ();
47930 }}, "java.awt.event.WindowEvent");
47933 c$.heavyWeightPopupCacheKey = c$.prototype.heavyWeightPopupCacheKey = new Clazz._O ();
47935 Clazz_pu$h(self.c$);
47936 c$ = Clazz_decorateAsClass (function () {
47940 Clazz_instantialize (this, arguments);
47941 }, javax.swing.PopupFactory, "ContainerPopup", javax.swing.Popup);
47942 Clazz_overrideMethod (c$, "hide",
47944 var a = this.getComponent ();
47946 var b = a.getParent ();
47948 var c = a.getBounds ();
47950 b.repaint (c.x, c.y, c.width, c.height);
47951 }}this.owner = null;
47953 Clazz_overrideMethod (c$, "pack",
47955 var a = this.getComponent ();
47957 a.setSize (a.getPreferredSize ());
47959 Clazz_defineMethod (c$, "reset",
47960 function (a, b, c, d) {
47961 if ((Clazz_instanceOf (a, javax.swing.JFrame)) || (Clazz_instanceOf (a, javax.swing.JDialog)) || (Clazz_instanceOf (a, javax.swing.JWindow))) {
47962 a = (a).getLayeredPane ();
47963 }Clazz_superCall (this, javax.swing.PopupFactory.ContainerPopup, "reset", [a, b, c, d]);
47967 }, "java.awt.Component,java.awt.Component,~N,~N");
47968 Clazz_defineMethod (c$, "overlappedByOwnedWindow",
47970 var a = this.getComponent ();
47971 if (this.owner != null && a != null) {
47972 var b = javax.swing.SwingUtilities.getWindowAncestor (this.owner);
47975 }var c = b.getOwnedWindows ();
47977 var d = a.getBounds ();
47978 for (var e = 0; e < c.length; e++) {
47980 if (f.isVisible () && d.intersects (f.getBounds ())) {
47985 Clazz_defineMethod (c$, "fitsOnScreen",
47987 var a = this.getComponent ();
47988 if (this.owner != null && a != null) {
47990 var c = a.getWidth ();
47991 var d = a.getHeight ();
47992 for (b = this.owner.getParent (); b != null; b = b.getParent ()) {
47993 if (Clazz_instanceOf (b, javax.swing.JFrame) || Clazz_instanceOf (b, javax.swing.JDialog) || Clazz_instanceOf (b, javax.swing.JWindow)) {
47994 var e = b.getBounds ();
47995 var f = b.getInsets ();
47998 e.width -= (f.left + f.right);
47999 e.height -= (f.top + f.bottom);
48000 var g = b.getGraphicsConfiguration ();
48001 var h = this.getContainerPopupArea (g);
48002 return e.intersection (h).contains (this.x, this.y, c, d);
48003 } else if (Clazz_instanceOf (b, javax.swing.JApplet)) {
48004 var e = b.getBounds ();
48005 var f = b.getLocationOnScreen ();
48008 return e.contains (this.x, this.y, c, d);
48009 } else if (Clazz_instanceOf (b, java.awt.Window) || Clazz_instanceOf (b, java.applet.Applet)) {
48014 Clazz_defineMethod (c$, "getContainerPopupArea",
48017 var c = java.awt.Toolkit.getDefaultToolkit ();
48020 b = a.getBounds ();
48021 d = c.getScreenInsets (a);
48023 b = new java.awt.Rectangle (c.getScreenSize ());
48024 d = new java.awt.Insets (0, 0, 0, 0);
48027 b.width -= (d.left + d.right);
48028 b.height -= (d.top + d.bottom);
48030 }, "java.awt.GraphicsConfiguration");
48032 Clazz_pu$h(self.c$);
48033 c$ = Clazz_declareType (javax.swing.PopupFactory, "LightWeightPopup", javax.swing.PopupFactory.ContainerPopup);
48034 c$.getLightWeightPopup = Clazz_defineMethod (c$, "getLightWeightPopup",
48035 function (a, b, c, d) {
48038 e = new javax.swing.PopupFactory.LightWeightPopup ();
48039 }e.reset (a, b, c, d);
48040 if (!e.fitsOnScreen () || e.overlappedByOwnedWindow ()) {
48044 }, "java.awt.Component,java.awt.Component,~N,~N");
48045 Clazz_defineMethod (c$, "hide",
48047 Clazz_superCall (this, javax.swing.PopupFactory.LightWeightPopup, "hide", []);
48048 var a = this.getComponent ();
48051 Clazz_overrideMethod (c$, "show",
48054 if (this.owner != null) {
48055 a = (Clazz_instanceOf (this.owner, java.awt.Container) ? this.owner : this.owner.getParent ());
48056 }for (var b = a; b != null; b = b.getParent ()) {
48057 if (Clazz_instanceOf (b, javax.swing.JRootPane)) {
48058 a = (b).getLayeredPane ();
48059 } else if (Clazz_instanceOf (b, java.awt.Window)) {
48063 } else if (Clazz_instanceOf (b, javax.swing.JApplet)) {
48066 var c = javax.swing.SwingUtilities.convertScreenLocationToParent (a, this.x, this.y);
48067 var d = this.getComponent ();
48068 d.setLocation (c.x, c.y);
48069 if (Clazz_instanceOf (a, javax.swing.JLayeredPane)) {
48070 (a).add (d, javax.swing.JLayeredPane.POPUP_LAYER, 0);
48074 Clazz_overrideMethod (c$, "createComponent",
48076 var b = new javax.swing.JPanel ( new java.awt.BorderLayout (), true);
48077 b.setOpaque (true);
48079 }, "java.awt.Component");
48080 Clazz_defineMethod (c$, "reset",
48081 function (a, b, c, d) {
48082 Clazz_superCall (this, javax.swing.PopupFactory.LightWeightPopup, "reset", [a, b, c, d]);
48083 var e = this.getComponent ();
48084 e.setOpaque (b.isOpaque ());
48085 e.setLocation (c, d);
48086 e.add (b, "Center");
48089 }, "java.awt.Component,java.awt.Component,~N,~N");
48090 c$.lightWeightPopupCacheKey = c$.prototype.lightWeightPopupCacheKey = new Clazz._O ();
48092 Clazz_pu$h(self.c$);
48093 c$ = Clazz_decorateAsClass (function () {
48094 this.rootPane = null;
48095 Clazz_instantialize (this, arguments);
48096 }, javax.swing.PopupFactory, "MediumWeightPopup", javax.swing.PopupFactory.ContainerPopup);
48097 c$.getMediumWeightPopup = Clazz_defineMethod (c$, "getMediumWeightPopup",
48098 function (a, b, c, d) {
48099 var e = javax.swing.PopupFactory.MediumWeightPopup.getRecycledMediumWeightPopup ();
48101 e = new javax.swing.PopupFactory.MediumWeightPopup ();
48102 }e.reset (a, b, c, d);
48103 if (!e.fitsOnScreen () || e.overlappedByOwnedWindow ()) {
48107 }, "java.awt.Component,java.awt.Component,~N,~N");
48108 c$.getMediumWeightPopupCache = Clazz_defineMethod (c$, "getMediumWeightPopupCache",
48110 var a = javax.swing.SwingUtilities.appContextGet (javax.swing.PopupFactory.MediumWeightPopup.mediumWeightPopupCacheKey);
48112 a = new java.util.ArrayList ();
48113 javax.swing.SwingUtilities.appContextPut (javax.swing.PopupFactory.MediumWeightPopup.mediumWeightPopupCacheKey, a);
48116 c$.recycleMediumWeightPopup = Clazz_defineMethod (c$, "recycleMediumWeightPopup",
48119 var b = javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopupCache ();
48120 if (b.size () < 5) {
48122 }}}, "javax.swing.PopupFactory.MediumWeightPopup");
48123 c$.getRecycledMediumWeightPopup = Clazz_defineMethod (c$, "getRecycledMediumWeightPopup",
48126 var a = javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopupCache ();
48128 if ((b = a.size ()) > 0) {
48134 Clazz_defineMethod (c$, "hide",
48136 Clazz_superCall (this, javax.swing.PopupFactory.MediumWeightPopup, "hide", []);
48137 this.rootPane.getContentPane ().removeAll ();
48138 javax.swing.PopupFactory.MediumWeightPopup.recycleMediumWeightPopup (this);
48140 Clazz_overrideMethod (c$, "show",
48142 var a = this.getComponent ();
48144 if (this.owner != null) {
48145 b = this.owner.getParent ();
48146 }while (!(Clazz_instanceOf (b, java.awt.Window) || Clazz_instanceOf (b, java.applet.Applet)) && (b != null)) {
48147 b = b.getParent ();
48149 if (Clazz_instanceOf (b, javax.swing.RootPaneContainer)) {
48150 b = (b).getLayeredPane ();
48151 var c = javax.swing.SwingUtilities.convertScreenLocationToParent (b, this.x, this.y);
48152 a.setVisible (false);
48153 a.setLocation (c.x, c.y);
48154 (b).add (a, javax.swing.JLayeredPane.POPUP_LAYER, 0);
48156 var c = javax.swing.SwingUtilities.convertScreenLocationToParent (b, this.x, this.y);
48157 a.setLocation (c.x, c.y);
48158 a.setVisible (false);
48160 }a.setVisible (true);
48162 Clazz_overrideMethod (c$, "createComponent",
48164 var b = new javax.swing.PopupFactory.MediumWeightPopup.MediumWeightComponent ();
48165 this.rootPane = new javax.swing.JRootPane ();
48166 this.rootPane.setOpaque (true);
48167 b.add (this.rootPane, "Center");
48169 }, "java.awt.Component");
48170 Clazz_defineMethod (c$, "reset",
48171 function (a, b, c, d) {
48172 Clazz_superCall (this, javax.swing.PopupFactory.MediumWeightPopup, "reset", [a, b, c, d]);
48173 var e = this.getComponent ();
48174 e.setLocation (c, d);
48175 this.rootPane.getContentPane ().add (b, "Center");
48179 }, "java.awt.Component,java.awt.Component,~N,~N");
48180 Clazz_pu$h(self.c$);
48181 c$ = Clazz_declareType (javax.swing.PopupFactory.MediumWeightPopup, "MediumWeightComponent", java.awt.Panel, javax.swing.SwingHeavyWeight);
48182 Clazz_makeConstructor (c$,
48184 Clazz_superConstructor (this, javax.swing.PopupFactory.MediumWeightPopup.MediumWeightComponent, [ new java.awt.BorderLayout ()]);
48187 c$.mediumWeightPopupCacheKey = c$.prototype.mediumWeightPopupCacheKey = new Clazz._O ();
48189 c$.SharedInstanceKey = c$.prototype.SharedInstanceKey = new Clazz._O ();
48190 Clazz_defineStatics (c$,
48191 "MAX_CACHE_SIZE", 5,
48192 "LIGHT_WEIGHT_POPUP", 0,
48193 "MEDIUM_WEIGHT_POPUP", 1,
48194 "HEAVY_WEIGHT_POPUP", 2);
48196 Clazz_declarePackage ("javax.swing");
48197 Clazz_load (["java.awt.Frame", "javax.swing.JWindow"], "javax.swing.Popup", ["java.lang.IllegalArgumentException", "java.awt.Toolkit", "$.Window", "javax.swing.SwingUtilities", "jssun.awt.SunToolkit"], function () {
48198 c$ = Clazz_decorateAsClass (function () {
48199 this.component = null;
48200 Clazz_instantialize (this, arguments);
48201 }, javax.swing, "Popup");
48202 Clazz_makeConstructor (c$,
48203 function (owner, contents, x, y) {
48205 if (contents == null) {
48206 throw new IllegalArgumentException ("Contents must be non-null");
48207 }this.reset (owner, contents, x, y);
48208 }, "java.awt.Component,java.awt.Component,~N,~N");
48209 Clazz_makeConstructor (c$,
48212 Clazz_defineMethod (c$, "show",
48214 var component = this.getComponent ();
48215 if (component != null) {
48218 Clazz_defineMethod (c$, "hide",
48220 var component = this.getComponent ();
48221 if (Clazz_instanceOf (component, javax.swing.JWindow)) {
48223 (component).getContentPane ().removeAll ();
48226 Clazz_defineMethod (c$, "dispose",
48228 var component = this.getComponent ();
48229 var window = javax.swing.SwingUtilities.getWindowAncestor (component);
48230 if (Clazz_instanceOf (component, javax.swing.JWindow)) {
48231 (component).dispose ();
48233 }if (Clazz_instanceOf (window, javax.swing.Popup.DefaultFrame)) {
48236 Clazz_defineMethod (c$, "reset",
48237 function (owner, contents, ownerX, ownerY) {
48238 if (this.getComponent () == null) {
48239 this.component = this.createComponent (owner);
48240 }var c = this.getComponent ();
48241 if (Clazz_instanceOf (c, javax.swing.JWindow)) {
48242 var component = this.getComponent ();
48243 component.setLocation (ownerX, ownerY);
48244 component.getContentPane ().add (contents, "Center");
48245 contents.invalidate ();
48246 if (component.isVisible ()) {
48248 }}}, "java.awt.Component,java.awt.Component,~N,~N");
48249 Clazz_defineMethod (c$, "pack",
48251 var component = this.getComponent ();
48252 if (Clazz_instanceOf (component, java.awt.Window)) {
48253 (component).pack ();
48255 Clazz_defineMethod (c$, "getParentWindow",
48258 if (Clazz_instanceOf (owner, java.awt.Window)) {
48260 } else if (owner != null) {
48261 window = javax.swing.SwingUtilities.getWindowAncestor (owner);
48262 }if (window == null) {
48263 window = new javax.swing.Popup.DefaultFrame ();
48265 }, "java.awt.Component");
48266 Clazz_defineMethod (c$, "createComponent",
48268 return new javax.swing.Popup.HeavyWeightWindow (this.getParentWindow (owner));
48269 }, "java.awt.Component");
48270 Clazz_defineMethod (c$, "getComponent",
48272 return this.component;
48274 Clazz_pu$h(self.c$);
48275 c$ = Clazz_declareType (javax.swing.Popup, "HeavyWeightWindow", javax.swing.JWindow);
48276 Clazz_makeConstructor (c$,
48278 Clazz_superConstructor (this, javax.swing.Popup.HeavyWeightWindow, [a]);
48279 this.setFocusableWindowState (false);
48280 var b = java.awt.Toolkit.getDefaultToolkit ();
48281 if (Clazz_instanceOf (b, jssun.awt.SunToolkit)) {
48282 (b).setOverrideRedirect (this);
48283 }this.getRootPane ().setUseTrueDoubleBuffering (false);
48285 this.setAlwaysOnTop (true);
48287 if (Clazz_exceptionOf (se, SecurityException)) {
48292 }, "java.awt.Window");
48293 Clazz_overrideMethod (c$, "update",
48296 }, "java.awt.Graphics");
48297 Clazz_defineMethod (c$, "show",
48300 if (this.getWidth () > 0 && this.getHeight () > 0) {
48301 Clazz_superCall (this, javax.swing.Popup.HeavyWeightWindow, "show", []);
48304 Clazz_pu$h(self.c$);
48305 c$ = Clazz_declareType (javax.swing.Popup, "DefaultFrame", java.awt.Frame);
48308 Clazz_declarePackage ("javax.swing");
48309 Clazz_declareInterface (javax.swing, "SwingHeavyWeight");
48310 Clazz_declarePackage ("javax.swing");
48311 Clazz_load (["javax.swing.JComponent"], "javax.swing.JToolTip", ["javax.swing.UIManager"], function () {
48312 c$ = Clazz_decorateAsClass (function () {
48313 this.tipText = null;
48314 this.$component = null;
48315 Clazz_instantialize (this, arguments);
48316 }, javax.swing, "JToolTip", javax.swing.JComponent);
48317 Clazz_makeConstructor (c$,
48319 Clazz_superConstructor (this, javax.swing.JToolTip, []);
48320 this.setOpaque (true);
48323 Clazz_overrideMethod (c$, "getUI",
48327 Clazz_overrideMethod (c$, "updateUI",
48329 this.setUI (javax.swing.UIManager.getUI (this));
48331 Clazz_overrideMethod (c$, "getUIClassID",
48333 return "ToolTipUI";
48335 Clazz_defineMethod (c$, "setTipText",
48336 function (tipText) {
48337 var oldValue = this.tipText;
48338 this.tipText = tipText;
48339 this.firePropertyChangeObject ("tiptext", oldValue, tipText);
48341 Clazz_defineMethod (c$, "getTipText",
48343 return this.tipText;
48345 Clazz_defineMethod (c$, "setComponent",
48347 var oldValue = this.$component;
48348 this.$component = c;
48349 this.firePropertyChangeObject ("component", oldValue, c);
48350 }, "javax.swing.JComponent");
48351 Clazz_defineMethod (c$, "getComponent",
48353 return this.$component;
48355 Clazz_overrideMethod (c$, "alwaysOnTop",
48359 Clazz_defineMethod (c$, "paramString",
48361 var tipTextString = (this.tipText != null ? this.tipText : "");
48362 return Clazz_superCall (this, javax.swing.JToolTip, "paramString", []) + ",tipText=" + tipTextString;
48364 Clazz_defineStatics (c$,
48365 "$uiClassID", "ToolTipUI");
48367 Clazz_declarePackage ("javax.swing.event");
48368 Clazz_load (["java.util.EventObject"], "javax.swing.event.PopupMenuEvent", null, function () {
48369 c$ = Clazz_declareType (javax.swing.event, "PopupMenuEvent", java.util.EventObject);
48371 Clazz_declarePackage ("javax.swing.event");
48372 Clazz_load (["java.util.EventListener"], "javax.swing.event.PopupMenuListener", null, function () {
48373 Clazz_declareInterface (javax.swing.event, "PopupMenuListener", java.util.EventListener);
48375 Clazz_declarePackage ("javax.swing.event");
48376 Clazz_load (["java.util.EventObject"], "javax.swing.event.MenuEvent", null, function () {
48377 c$ = Clazz_declareType (javax.swing.event, "MenuEvent", java.util.EventObject);
48379 Clazz_declarePackage ("javax.swing.event");
48380 Clazz_load (["java.util.EventListener"], "javax.swing.event.MenuListener", null, function () {
48381 Clazz_declareInterface (javax.swing.event, "MenuListener", java.util.EventListener);
48383 Clazz_declarePackage ("javax.swing.border");
48384 Clazz_load (["javax.swing.border.Border"], "javax.swing.border.AbstractBorder", ["java.lang.IllegalArgumentException", "$.NullPointerException", "java.awt.Component", "$.Insets", "$.Rectangle"], function () {
48385 c$ = Clazz_declareType (javax.swing.border, "AbstractBorder", null, javax.swing.border.Border);
48386 Clazz_overrideMethod (c$, "paintBorder",
48387 function (c, g, x, y, width, height) {
48388 }, "java.awt.Component,java.awt.Graphics,~N,~N,~N,~N");
48389 Clazz_defineMethod (c$, "getBorderInsets",
48391 return new java.awt.Insets (0, 0, 0, 0);
48392 }, "java.awt.Component");
48393 Clazz_defineMethod (c$, "getBorderInsets",
48394 function (c, insets) {
48395 insets.left = insets.top = insets.right = insets.bottom = 0;
48397 }, "java.awt.Component,java.awt.Insets");
48398 Clazz_overrideMethod (c$, "isBorderOpaque",
48402 Clazz_defineMethod (c$, "getInteriorRectangle",
48403 function (c, x, y, width, height) {
48404 return javax.swing.border.AbstractBorder.getInteriorRectangle (c, this, x, y, width, height);
48405 }, "java.awt.Component,~N,~N,~N,~N");
48406 c$.getInteriorRectangle = Clazz_defineMethod (c$, "getInteriorRectangle",
48407 function (c, b, x, y, width, height) {
48409 if (b != null) insets = b.getBorderInsets (c);
48410 else insets = new java.awt.Insets (0, 0, 0, 0);
48411 return new java.awt.Rectangle (x + insets.left, y + insets.top, width - insets.right - insets.left, height - insets.top - insets.bottom);
48412 }, "java.awt.Component,javax.swing.border.Border,~N,~N,~N,~N");
48413 Clazz_defineMethod (c$, "getBaseline",
48414 function (c, width, height) {
48415 if (width < 0 || height < 0) {
48416 throw new IllegalArgumentException ("Width and height must be >= 0");
48418 }, "java.awt.Component,~N,~N");
48419 Clazz_defineMethod (c$, "getBaselineResizeBehavior",
48422 throw new NullPointerException ("Component must be non-null");
48423 }return java.awt.Component.BaselineResizeBehavior.OTHER;
48424 }, "java.awt.Component");
48425 c$.isLeftToRight = Clazz_defineMethod (c$, "isLeftToRight",
48427 return c.getComponentOrientation ().isLeftToRight ();
48428 }, "java.awt.Component");
48430 Clazz_declarePackage ("jssun.awt");
48431 Clazz_load (["java.awt.event.InvocationEvent"], "jssun.awt.PeerEvent", null, function () {
48432 c$ = Clazz_decorateAsClass (function () {
48434 Clazz_instantialize (this, arguments);
48435 }, jssun.awt, "PeerEvent", java.awt.event.InvocationEvent);
48436 Clazz_makeConstructor (c$,
48437 function (source, runnable, flags) {
48438 this.construct (source, runnable, null, false, flags);
48439 }, "~O,Runnable,~N");
48440 Clazz_makeConstructor (c$,
48441 function (source, runnable, notifier, catchExceptions, flags) {
48442 Clazz_superConstructor (this, jssun.awt.PeerEvent, [source, runnable, notifier, catchExceptions]);
48443 this.flags = flags;
48444 }, "~O,Runnable,~O,~B,~N");
48445 Clazz_defineMethod (c$, "getFlags",
48449 Clazz_defineMethod (c$, "coalesceEvents",
48450 function (newEvent) {
48452 }, "jssun.awt.PeerEvent");
48453 Clazz_defineStatics (c$,
48454 "PRIORITY_EVENT", 0x01,
48455 "ULTIMATE_PRIORITY_EVENT", 0x02,
48456 "LOW_PRIORITY_EVENT", 0x04);
48458 Clazz_declarePackage ("jssun.awt.image");
48459 Clazz_load (["jssun.awt.image.InputStreamImageSource"], "jssun.awt.image.URLImageSource", ["java.net.URL"], function () {
48460 c$ = Clazz_decorateAsClass (function () {
48463 this.actualHost = null;
48464 this.actualPort = 0;
48465 Clazz_instantialize (this, arguments);
48466 }, jssun.awt.image, "URLImageSource", jssun.awt.image.InputStreamImageSource);
48467 Clazz_makeConstructor (c$,
48469 Clazz_superConstructor (this, jssun.awt.image.URLImageSource, []);
48471 }, "java.net.URL");
48472 Clazz_makeConstructor (c$,
48474 this.construct ( new java.net.URL (null, href));
48476 Clazz_makeConstructor (c$,
48478 this.construct (u);
48480 }, "java.net.URL,java.net.URLConnection");
48481 Clazz_makeConstructor (c$,
48483 this.construct (uc.getURL (), uc);
48484 }, "java.net.URLConnection");
48485 Clazz_overrideMethod (c$, "checkSecurity",
48486 function (context, quiet) {
48487 if (this.actualHost != null) {
48489 var security = System.getSecurityManager ();
48490 if (security != null) {
48491 security.checkConnect (this.actualHost, this.actualPort, context);
48493 if (Clazz_exceptionOf (e, SecurityException)) {
48503 Clazz_defineMethod (c$, "getDecoder",
48508 Clazz_declarePackage ("jssun.awt.image");
48509 Clazz_load (["java.awt.image.ImageProducer", "jssun.awt.image.ImageFetchable"], "jssun.awt.image.InputStreamImageSource", ["java.lang.SecurityException", "$.Thread", "jssun.awt.image.ImageConsumerQueue", "$.ImageFetcher"], function () {
48510 c$ = Clazz_decorateAsClass (function () {
48511 this.consumers = null;
48512 this.decoder = null;
48513 this.decoders = null;
48514 this.awaitingFetch = false;
48515 Clazz_instantialize (this, arguments);
48516 }, jssun.awt.image, "InputStreamImageSource", null, [java.awt.image.ImageProducer, jssun.awt.image.ImageFetchable]);
48517 Clazz_defineMethod (c$, "countConsumers",
48520 while (cq != null) {
48525 }, "jssun.awt.image.ImageConsumerQueue");
48526 Clazz_defineMethod (c$, "countConsumers",
48528 var id = this.decoders;
48529 var i = this.countConsumers (this.consumers);
48530 while (id != null) {
48531 i += this.countConsumers (id.queue);
48536 Clazz_defineMethod (c$, "addConsumer",
48538 this.addConsumer (ic, false);
48539 }, "java.awt.image.ImageConsumer");
48540 Clazz_defineMethod (c$, "printQueue",
48541 function (cq, prefix) {
48542 while (cq != null) {
48543 System.out.println (prefix + cq);
48546 }, "jssun.awt.image.ImageConsumerQueue,~S");
48547 Clazz_defineMethod (c$, "printQueues",
48549 System.out.println (title + "[ -----------");
48550 this.printQueue (this.consumers, " ");
48551 for (var id = this.decoders; id != null; id = id.next) {
48552 System.out.println (" " + id);
48553 this.printQueue (id.queue, " ");
48555 System.out.println ("----------- ]" + title);
48557 Clazz_defineMethod (c$, "addConsumer",
48558 function (ic, produce) {
48559 for (var id = this.decoders; id != null; id = id.next) {
48560 if (id.isConsumer (ic)) {
48563 var cq = this.consumers;
48564 while (cq != null && cq.consumer !== ic) {
48568 cq = new jssun.awt.image.ImageConsumerQueue (this, ic);
48569 cq.next = this.consumers;
48570 this.consumers = cq;
48573 var context = null;
48574 var security = System.getSecurityManager ();
48575 if (security != null) {
48576 context = security.getSecurityContext ();
48577 }if (cq.securityContext == null) {
48578 cq.securityContext = context;
48579 } else if (!cq.securityContext.equals (context)) {
48580 this.errorConsumer (cq, false);
48581 throw new SecurityException ("Applets are trading image data!");
48582 }}cq.interested = true;
48583 }if (produce && this.decoder == null) {
48584 this.startProduction ();
48585 }}, "java.awt.image.ImageConsumer,~B");
48586 Clazz_overrideMethod (c$, "isConsumer",
48588 for (var id = this.decoders; id != null; id = id.next) {
48589 if (id.isConsumer (ic)) {
48592 return jssun.awt.image.ImageConsumerQueue.isConsumer (this.consumers, ic);
48593 }, "java.awt.image.ImageConsumer");
48594 Clazz_defineMethod (c$, "errorAllConsumers",
48595 function (cq, needReload) {
48596 while (cq != null) {
48597 if (cq.interested) {
48598 this.errorConsumer (cq, needReload);
48601 }, "jssun.awt.image.ImageConsumerQueue,~B");
48602 Clazz_defineMethod (c$, "errorConsumer",
48603 function (cq, needReload) {
48604 cq.consumer.imageComplete (1);
48605 this.removeConsumer (cq.consumer);
48606 }, "jssun.awt.image.ImageConsumerQueue,~B");
48607 Clazz_overrideMethod (c$, "removeConsumer",
48609 for (var id = this.decoders; id != null; id = id.next) {
48610 id.removeConsumer (ic);
48612 this.consumers = jssun.awt.image.ImageConsumerQueue.removeConsumer (this.consumers, ic, false);
48613 }, "java.awt.image.ImageConsumer");
48614 Clazz_defineMethod (c$, "startProduction",
48616 this.addConsumer (ic, true);
48617 }, "java.awt.image.ImageConsumer");
48618 Clazz_defineMethod (c$, "startProduction",
48620 if (!this.awaitingFetch) {
48621 jssun.awt.image.ImageFetcher.add (this);
48622 this.awaitingFetch = true;
48624 Clazz_overrideMethod (c$, "requestTopDownLeftRightResend",
48626 }, "java.awt.image.ImageConsumer");
48627 Clazz_defineMethod (c$, "decoderForType",
48628 function (is, content_type) {
48630 }, "java.io.InputStream,~S");
48631 Clazz_defineMethod (c$, "getDecoder",
48634 }, "java.io.InputStream");
48635 Clazz_overrideMethod (c$, "doFetch",
48638 if (this.consumers == null) {
48639 this.awaitingFetch = false;
48641 }}var imgd = this.getDecoder ();
48642 if (imgd == null) {
48643 this.badDecoder ();
48645 this.setDecoder (imgd);
48647 imgd.produceImage ();
48649 if (Clazz_exceptionOf (e$$, java.io.IOException)) {
48652 e.printStackTrace ();
48654 } else if (Clazz_exceptionOf (e$$, jssun.awt.image.ImageFormatException)) {
48657 e.printStackTrace ();
48663 this.removeDecoder (imgd);
48664 if (Thread.currentThread ().isInterrupted () || !Thread.currentThread ().isAlive ()) {
48665 this.errorAllConsumers (imgd.queue, true);
48667 this.errorAllConsumers (imgd.queue, false);
48670 Clazz_defineMethod (c$, "badDecoder",
48674 cq = this.consumers;
48675 this.consumers = null;
48676 this.awaitingFetch = false;
48677 }this.errorAllConsumers (cq, false);
48679 Clazz_defineMethod (c$, "setDecoder",
48680 function (mydecoder) {
48683 mydecoder.next = this.decoders;
48684 this.decoders = mydecoder;
48685 this.decoder = mydecoder;
48686 cq = this.consumers;
48687 mydecoder.queue = cq;
48688 this.consumers = null;
48689 this.awaitingFetch = false;
48690 }}, "jssun.awt.image.ImageDecoder");
48691 Clazz_defineMethod (c$, "removeDecoder",
48692 function (mydecoder) {
48693 this.doneDecoding (mydecoder);
48695 for (var id = this.decoders; id != null; id = id.next) {
48696 if (id === mydecoder) {
48697 if (idprev == null) {
48698 this.decoders = id.next;
48700 idprev.next = id.next;
48704 }, "jssun.awt.image.ImageDecoder");
48705 Clazz_defineMethod (c$, "doneDecoding",
48706 function (mydecoder) {
48707 if (this.decoder === mydecoder) {
48708 this.decoder = null;
48709 if (this.consumers != null) {
48710 this.startProduction ();
48711 }}}, "jssun.awt.image.ImageDecoder");
48712 Clazz_defineMethod (c$, "latchConsumers",
48714 this.doneDecoding (id);
48715 }, "jssun.awt.image.ImageDecoder");
48716 Clazz_defineMethod (c$, "flush",
48718 this.decoder = null;
48721 Clazz_declarePackage ("java.awt.image");
48722 Clazz_declareInterface (java.awt.image, "ImageProducer");
48723 Clazz_declarePackage ("jssun.awt.image");
48724 Clazz_declareInterface (jssun.awt.image, "ImageFetchable");
48725 Clazz_declarePackage ("jssun.awt.image");
48726 c$ = Clazz_decorateAsClass (function () {
48728 this.consumer = null;
48729 this.interested = false;
48730 this.securityContext = null;
48731 this.secure = false;
48732 Clazz_instantialize (this, arguments);
48733 }, jssun.awt.image, "ImageConsumerQueue");
48734 c$.removeConsumer = Clazz_defineMethod (c$, "removeConsumer",
48735 function (cqbase, ic, stillinterested) {
48737 for (var cq = cqbase; cq != null; cq = cq.next) {
48738 if (cq.consumer === ic) {
48739 if (cqprev == null) {
48742 cqprev.next = cq.next;
48743 }cq.interested = stillinterested;
48748 }, "jssun.awt.image.ImageConsumerQueue,java.awt.image.ImageConsumer,~B");
48749 c$.isConsumer = Clazz_defineMethod (c$, "isConsumer",
48750 function (cqbase, ic) {
48751 for (var cq = cqbase; cq != null; cq = cq.next) {
48752 if (cq.consumer === ic) {
48756 }, "jssun.awt.image.ImageConsumerQueue,java.awt.image.ImageConsumer");
48757 Clazz_makeConstructor (c$,
48758 function (src, ic) {
48759 this.consumer = ic;
48760 this.interested = true;
48761 this.secure = true;
48762 }, "jssun.awt.image.InputStreamImageSource,java.awt.image.ImageConsumer");
48763 Clazz_overrideMethod (c$, "toString",
48765 return ("[" + this.consumer + ", " + (this.interested ? "" : "not ") + "interested" + (this.securityContext != null ? ", " + this.securityContext : "") + "]");
48767 Clazz_declarePackage ("jssun.awt.image");
48768 Clazz_load (["java.lang.Thread", "$.StringBuffer"], ["jssun.awt.image.FetcherInfo", "$.ImageFetcher"], ["java.util.Vector", "jssun.awt.AppContext"], function () {
48769 c$ = Clazz_declareType (jssun.awt.image, "ImageFetcher", Thread);
48770 Clazz_makeConstructor (c$,
48771 function (threadGroup, index) {
48772 Clazz_superConstructor (this, jssun.awt.image.ImageFetcher, [threadGroup, "Image Fetcher " + index]);
48773 this.setDaemon (true);
48774 }, "ThreadGroup,~N");
48775 c$.add = Clazz_defineMethod (c$, "add",
48777 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
48779 if (!info.waitList.contains (src)) {
48780 info.waitList.addElement (src);
48781 if (info.numWaiting == 0 && info.numFetchers < info.fetchers.length) {
48782 jssun.awt.image.ImageFetcher.createFetchers (info);
48783 }info.waitList.notify ();
48784 }}}, "jssun.awt.image.ImageFetchable");
48785 c$.remove = Clazz_defineMethod (c$, "remove",
48787 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
48789 if (info.waitList.contains (src)) {
48790 info.waitList.removeElement (src);
48791 }}}, "jssun.awt.image.ImageFetchable");
48792 c$.isFetcher = Clazz_defineMethod (c$, "isFetcher",
48794 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
48796 for (var i = 0; i < info.fetchers.length; i++) {
48797 if (info.fetchers[i] === t) {
48802 c$.amFetcher = Clazz_defineMethod (c$, "amFetcher",
48804 return jssun.awt.image.ImageFetcher.isFetcher (Thread.currentThread ());
48806 c$.nextImage = Clazz_defineMethod (c$, "nextImage",
48808 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
48811 var end = System.currentTimeMillis () + 5000;
48812 while (src == null) {
48813 while (info.waitList.size () == 0) {
48814 var now = System.currentTimeMillis ();
48819 info.waitList.wait (end - now);
48821 if (Clazz_exceptionOf (e, InterruptedException)) {
48830 src = info.waitList.elementAt (0);
48831 info.waitList.removeElement (src);
48835 Clazz_overrideMethod (c$, "run",
48837 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
48841 if (Clazz_exceptionOf (e, Exception)) {
48842 e.printStackTrace ();
48848 var me = Thread.currentThread ();
48849 for (var i = 0; i < info.fetchers.length; i++) {
48850 if (info.fetchers[i] === me) {
48851 info.fetchers[i] = null;
48852 info.numFetchers--;
48856 Clazz_defineMethod (c$, "fetchloop",
48858 var me = Thread.currentThread ();
48859 while (jssun.awt.image.ImageFetcher.isFetcher (me)) {
48860 Thread.interrupted ();
48861 me.setPriority (8);
48862 var src = jssun.awt.image.ImageFetcher.nextImage ();
48868 if (Clazz_exceptionOf (e, Exception)) {
48869 System.err.println ("Uncaught error fetching image:");
48870 e.printStackTrace ();
48875 jssun.awt.image.ImageFetcher.stoppingAnimation (me);
48878 c$.startingAnimation = Clazz_defineMethod (c$, "startingAnimation",
48880 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
48881 var me = Thread.currentThread ();
48883 for (var i = 0; i < info.fetchers.length; i++) {
48884 if (info.fetchers[i] === me) {
48885 info.fetchers[i] = null;
48886 info.numFetchers--;
48887 me.setName ("Image Animator " + i);
48888 if (info.waitList.size () > info.numWaiting) {
48889 jssun.awt.image.ImageFetcher.createFetchers (info);
48892 }me.setPriority (2);
48893 me.setName ("Image Animator");
48895 c$.stoppingAnimation = Clazz_defineMethod (c$, "stoppingAnimation",
48897 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
48900 for (var i = 0; i < info.fetchers.length; i++) {
48901 if (info.fetchers[i] === me) {
48903 }if (info.fetchers[i] == null) {
48907 info.fetchers[index] = me;
48908 info.numFetchers++;
48909 me.setName ("Image Fetcher " + index);
48912 c$.createFetchers = Clazz_defineMethod (c$, "createFetchers",
48914 var appContext = jssun.awt.AppContext.getAppContext ();
48915 var threadGroup = appContext.getThreadGroup ();
48916 var fetcherThreadGroup;
48918 if (threadGroup.getParent () != null) {
48919 fetcherThreadGroup = threadGroup;
48921 threadGroup = Thread.currentThread ().getThreadGroup ();
48922 var parent = threadGroup.getParent ();
48923 while ((parent != null) && (parent.getParent () != null)) {
48924 threadGroup = parent;
48925 parent = threadGroup.getParent ();
48927 fetcherThreadGroup = threadGroup;
48929 if (Clazz_exceptionOf (e, SecurityException)) {
48930 fetcherThreadGroup = appContext.getThreadGroup ();
48935 var fetcherGroup = fetcherThreadGroup;
48936 for (var i = 0; i < info.fetchers.length; i++) {
48937 if (info.fetchers[i] == null) {
48938 info.fetchers[i] = new jssun.awt.image.ImageFetcher (fetcherGroup, i);
48939 info.fetchers[i].start ();
48940 info.numFetchers++;
48944 }, "jssun.awt.image.FetcherInfo");
48945 Clazz_defineStatics (c$,
48946 "HIGH_PRIORITY", 8,
48948 "ANIM_PRIORITY", 2,
48950 c$ = Clazz_decorateAsClass (function () {
48951 this.fetchers = null;
48952 this.numFetchers = 0;
48953 this.numWaiting = 0;
48954 this.waitList = null;
48955 Clazz_instantialize (this, arguments);
48956 }, jssun.awt.image, "FetcherInfo");
48957 Clazz_makeConstructor (c$,
48959 this.fetchers = new Array (4);
48960 this.numFetchers = 0;
48961 this.numWaiting = 0;
48962 this.waitList = new java.util.Vector ();
48964 c$.getFetcherInfo = Clazz_defineMethod (c$, "getFetcherInfo",
48966 var appContext = jssun.awt.AppContext.getAppContext ();
48968 var info = appContext.get (jssun.awt.image.FetcherInfo.FETCHER_INFO_KEY);
48969 if (info == null) {
48970 info = new jssun.awt.image.FetcherInfo ();
48971 appContext.put (jssun.awt.image.FetcherInfo.FETCHER_INFO_KEY, info);
48974 Clazz_defineStatics (c$,
48975 "MAX_NUM_FETCHERS_PER_APPCONTEXT", 4);
48976 c$.FETCHER_INFO_KEY = c$.prototype.FETCHER_INFO_KEY = new StringBuffer ("FetcherInfo");
48978 Clazz_declarePackage ("java.awt.event");
48979 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.FocusEvent", ["jssun.awt.AppContext", "$.SunToolkit"], function () {
48980 c$ = Clazz_decorateAsClass (function () {
48981 this.temporary = false;
48982 this.opposite = null;
48983 Clazz_instantialize (this, arguments);
48984 }, java.awt.event, "FocusEvent", java.awt.event.ComponentEvent);
48985 Clazz_makeConstructor (c$,
48986 function (source, id, temporary, opposite) {
48987 Clazz_superConstructor (this, java.awt.event.FocusEvent, [source, id]);
48988 this.temporary = temporary;
48989 this.opposite = opposite;
48990 }, "java.awt.Component,~N,~B,java.awt.Component");
48991 Clazz_makeConstructor (c$,
48992 function (source, id, temporary) {
48993 this.construct (source, id, temporary, null);
48994 }, "java.awt.Component,~N,~B");
48995 Clazz_makeConstructor (c$,
48996 function (source, id) {
48997 this.construct (source, id, false);
48998 }, "java.awt.Component,~N");
48999 Clazz_defineMethod (c$, "isTemporary",
49001 return this.temporary;
49003 Clazz_defineMethod (c$, "getOppositeComponent",
49005 if (this.opposite == null) {
49007 }return (jssun.awt.SunToolkit.targetToAppContext (this.opposite) === jssun.awt.AppContext.getAppContext ()) ? this.opposite : null;
49009 Clazz_overrideMethod (c$, "paramString",
49014 typeStr = "FOCUS_GAINED";
49017 typeStr = "FOCUS_LOST";
49020 typeStr = "unknown type";
49022 return typeStr + (this.temporary ? ",temporary" : ",permanent") + ",opposite=" + this.getOppositeComponent ();
49024 Clazz_defineStatics (c$,
49025 "FOCUS_FIRST", 1004,
49026 "FOCUS_LAST", 1005,
49027 "FOCUS_GAINED", 1004,
49028 "FOCUS_LOST", 1005);
49030 Clazz_declarePackage ("java.awt.event");
49031 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.HierarchyEvent", ["java.awt.Component"], function () {
49032 c$ = Clazz_decorateAsClass (function () {
49033 this.changed = null;
49034 this.changedParent = null;
49035 this.changeFlags = 0;
49036 Clazz_instantialize (this, arguments);
49037 }, java.awt.event, "HierarchyEvent", java.awt.AWTEvent);
49038 Clazz_makeConstructor (c$,
49039 function (source, id, changed, changedParent) {
49040 Clazz_superConstructor (this, java.awt.event.HierarchyEvent, [source, id]);
49041 this.changed = changed;
49042 this.changedParent = changedParent;
49043 }, "java.awt.Component,~N,java.awt.Component,java.awt.Container");
49044 Clazz_makeConstructor (c$,
49045 function (source, id, changed, changedParent, changeFlags) {
49046 Clazz_superConstructor (this, java.awt.event.HierarchyEvent, [source, id]);
49047 this.changed = changed;
49048 this.changedParent = changedParent;
49049 this.changeFlags = changeFlags;
49050 }, "java.awt.Component,~N,java.awt.Component,java.awt.Container,~N");
49051 Clazz_defineMethod (c$, "getComponent",
49053 return (Clazz_instanceOf (this.source, java.awt.Component)) ? this.source : null;
49055 Clazz_defineMethod (c$, "getChanged",
49057 return this.changed;
49059 Clazz_defineMethod (c$, "getChangedParent",
49061 return this.changedParent;
49063 Clazz_defineMethod (c$, "getChangeFlags",
49065 return this.changeFlags;
49067 Clazz_overrideMethod (c$, "paramString",
49072 typeStr = "ANCESTOR_MOVED (" + this.changed + "," + this.changedParent + ")";
49075 typeStr = "ANCESTOR_RESIZED (" + this.changed + "," + this.changedParent + ")";
49079 typeStr = "HIERARCHY_CHANGED (";
49081 if ((this.changeFlags & 1) != 0) {
49083 typeStr += "PARENT_CHANGED";
49084 }if ((this.changeFlags & 2) != 0) {
49089 }typeStr += "DISPLAYABILITY_CHANGED";
49090 }if ((this.changeFlags & 4) != 0) {
49095 }typeStr += "SHOWING_CHANGED";
49098 }typeStr += this.changed + "," + this.changedParent + ")";
49101 typeStr = "unknown type";
49105 Clazz_defineStatics (c$,
49106 "HIERARCHY_FIRST", 1400,
49107 "HIERARCHY_CHANGED", 1400,
49108 "ANCESTOR_MOVED", 1401,
49109 "ANCESTOR_RESIZED", 1402,
49110 "HIERARCHY_LAST", 1402,
49111 "PARENT_CHANGED", 0x1,
49112 "DISPLAYABILITY_CHANGED", 0x2,
49113 "SHOWING_CHANGED", 0x4);
49115 Clazz_declarePackage ("jssun.awt");
49116 Clazz_declareInterface (jssun.awt, "ConstrainableGraphics");
49117 Clazz_declarePackage ("jssun.awt");
49118 Clazz_declareInterface (jssun.awt, "Graphics2Delegate");
49119 Clazz_declarePackage ("java.awt.event");
49120 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.ContainerEvent", ["java.awt.Container"], function () {
49121 c$ = Clazz_decorateAsClass (function () {
49123 Clazz_instantialize (this, arguments);
49124 }, java.awt.event, "ContainerEvent", java.awt.event.ComponentEvent);
49125 Clazz_makeConstructor (c$,
49126 function (source, id, child) {
49127 Clazz_superConstructor (this, java.awt.event.ContainerEvent, [source, id]);
49128 this.child = child;
49129 }, "java.awt.Component,~N,java.awt.Component");
49130 Clazz_defineMethod (c$, "getContainer",
49132 return (Clazz_instanceOf (this.source, java.awt.Container)) ? this.source : null;
49134 Clazz_defineMethod (c$, "getChild",
49138 Clazz_overrideMethod (c$, "paramString",
49143 typeStr = "COMPONENT_ADDED";
49146 typeStr = "COMPONENT_REMOVED";
49149 typeStr = "unknown type";
49151 return typeStr + ",child=" + this.child.getName ();
49153 Clazz_defineStatics (c$,
49154 "CONTAINER_FIRST", 300,
49155 "CONTAINER_LAST", 301,
49156 "COMPONENT_ADDED", 300,
49157 "COMPONENT_REMOVED", 301);
49159 Clazz_declarePackage ("jssun.applet");
49160 Clazz_load (["java.util.EventObject"], "jssun.applet.AppletEvent", null, function () {
49161 c$ = Clazz_decorateAsClass (function () {
49164 Clazz_instantialize (this, arguments);
49165 }, jssun.applet, "AppletEvent", java.util.EventObject);
49166 Clazz_makeConstructor (c$,
49167 function (source, id, argument) {
49168 Clazz_superConstructor (this, jssun.applet.AppletEvent, [source]);
49169 this.arg = argument;
49172 Clazz_defineMethod (c$, "getID",
49176 Clazz_defineMethod (c$, "getArgument",
49180 Clazz_overrideMethod (c$, "toString",
49182 var str = this.getClass ().getName () + "[source=" + this.source + " + id=" + this.id;
49183 if (this.arg != null) {
49184 str += " + arg=" + this.arg;
49189 Clazz_declarePackage ("jssun.applet");
49190 Clazz_load (["jssun.applet.AppletListener"], "jssun.applet.AppletEventMulticaster", null, function () {
49191 c$ = Clazz_decorateAsClass (function () {
49194 Clazz_instantialize (this, arguments);
49195 }, jssun.applet, "AppletEventMulticaster", null, jssun.applet.AppletListener);
49196 Clazz_makeConstructor (c$,
49200 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");
49201 Clazz_defineMethod (c$, "appletStateChanged",
49203 this.a.appletStateChanged (e);
49204 this.b.appletStateChanged (e);
49205 }, "jssun.applet.AppletEvent");
49206 c$.add = Clazz_defineMethod (c$, "add",
49208 return jssun.applet.AppletEventMulticaster.addInternal (a, b);
49209 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");
49210 c$.remove = Clazz_defineMethod (c$, "remove",
49211 function (l, oldl) {
49212 return jssun.applet.AppletEventMulticaster.removeInternal (l, oldl);
49213 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");
49214 c$.addInternal = Clazz_defineMethod (c$, "addInternal",
49216 if (a == null) return b;
49217 if (b == null) return a;
49218 return new jssun.applet.AppletEventMulticaster (a, b);
49219 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");
49220 Clazz_defineMethod (c$, "remove",
49222 if (oldl === this.a) return this.b;
49223 if (oldl === this.b) return this.a;
49224 var a2 = jssun.applet.AppletEventMulticaster.removeInternal (this.a, oldl);
49225 var b2 = jssun.applet.AppletEventMulticaster.removeInternal (this.b, oldl);
49226 if (a2 === this.a && b2 === this.b) {
49228 }return jssun.applet.AppletEventMulticaster.addInternal (a2, b2);
49229 }, "jssun.applet.AppletListener");
49230 c$.removeInternal = Clazz_defineMethod (c$, "removeInternal",
49231 function (l, oldl) {
49232 if (l === oldl || l == null) {
49234 } else if (Clazz_instanceOf (l, jssun.applet.AppletEventMulticaster)) {
49235 return (l).remove (oldl);
49238 }}, "jssun.applet.AppletListener,jssun.applet.AppletListener");
49240 Clazz_declarePackage ("jssun.applet");
49241 Clazz_load (["java.util.EventListener"], "jssun.applet.AppletListener", null, function () {
49242 Clazz_declareInterface (jssun.applet, "AppletListener", java.util.EventListener);
49244 Clazz_declarePackage ("jssun.misc");
49245 Clazz_load (["java.util.Enumeration"], ["jssun.misc.Queue", "$.LIFOQueueEnumerator", "$.FIFOQueueEnumerator", "$.QueueElement"], ["java.util.NoSuchElementException", "swingjs.JSToolkit"], function () {
49246 c$ = Clazz_decorateAsClass (function () {
49250 Clazz_instantialize (this, arguments);
49251 }, jssun.misc, "Queue");
49252 Clazz_makeConstructor (c$,
49255 Clazz_defineMethod (c$, "enqueue",
49257 var newElt = new jssun.misc.QueueElement (obj);
49258 if (this.head == null) {
49259 this.head = newElt;
49260 this.tail = newElt;
49263 newElt.next = this.head;
49264 this.head.prev = newElt;
49265 this.head = newElt;
49269 Clazz_defineMethod (c$, "dequeue",
49271 return this.dequeue (0);
49273 Clazz_defineMethod (c$, "dequeue",
49274 function (timeOut) {
49275 while (this.tail == null) {
49276 swingjs.JSToolkit.warn ("Cannot wait in Queue.java");
49277 this.wait (timeOut);
49279 var elt = this.tail;
49280 this.tail = elt.prev;
49281 if (this.tail == null) {
49284 this.tail.next = null;
49288 Clazz_defineMethod (c$, "isEmpty",
49290 return (this.tail == null);
49292 Clazz_defineMethod (c$, "elements",
49294 return new jssun.misc.LIFOQueueEnumerator (this);
49296 Clazz_defineMethod (c$, "reverseElements",
49298 return new jssun.misc.FIFOQueueEnumerator (this);
49300 Clazz_defineMethod (c$, "dump",
49302 System.err.println (">> " + msg);
49303 System.err.println ("[" + this.length + " elt(s); head = " + (this.head == null ? "null" : (this.head.obj) + "") + " tail = " + (this.tail == null ? "null" : (this.tail.obj) + ""));
49304 var cursor = this.head;
49306 while (cursor != null) {
49307 System.err.println (" " + cursor);
49309 cursor = cursor.next;
49311 if (last !== this.tail) {
49312 System.err.println (" tail != last: " + this.tail + ", " + last);
49313 }System.err.println ("]");
49315 c$ = Clazz_decorateAsClass (function () {
49317 this.cursor = null;
49318 Clazz_instantialize (this, arguments);
49319 }, jssun.misc, "FIFOQueueEnumerator", null, java.util.Enumeration);
49320 Clazz_makeConstructor (c$,
49323 this.cursor = q.tail;
49324 }, "jssun.misc.Queue");
49325 Clazz_overrideMethod (c$, "hasMoreElements",
49327 return (this.cursor != null);
49329 Clazz_overrideMethod (c$, "nextElement",
49332 if (this.cursor != null) {
49333 var result = this.cursor;
49334 this.cursor = this.cursor.prev;
49336 }}throw new java.util.NoSuchElementException ("FIFOQueueEnumerator");
49338 c$ = Clazz_decorateAsClass (function () {
49340 this.cursor = null;
49341 Clazz_instantialize (this, arguments);
49342 }, jssun.misc, "LIFOQueueEnumerator", null, java.util.Enumeration);
49343 Clazz_makeConstructor (c$,
49346 this.cursor = q.head;
49347 }, "jssun.misc.Queue");
49348 Clazz_overrideMethod (c$, "hasMoreElements",
49350 return (this.cursor != null);
49352 Clazz_overrideMethod (c$, "nextElement",
49355 if (this.cursor != null) {
49356 var result = this.cursor;
49357 this.cursor = this.cursor.next;
49359 }}throw new java.util.NoSuchElementException ("LIFOQueueEnumerator");
49361 c$ = Clazz_decorateAsClass (function () {
49365 Clazz_instantialize (this, arguments);
49366 }, jssun.misc, "QueueElement");
49367 Clazz_makeConstructor (c$,
49371 Clazz_overrideMethod (c$, "toString",
49373 return "QueueElement[obj=" + this.obj + (this.prev == null ? " null" : " prev") + (this.next == null ? " null" : " next") + "]";
49376 Clazz_declarePackage ("javax.swing.plaf");
49377 Clazz_declareInterface (javax.swing.plaf, "UIResource");
49378 Clazz_declarePackage ("javax.swing.plaf");
49379 Clazz_load (["javax.swing.InputMap", "javax.swing.plaf.UIResource"], "javax.swing.plaf.InputMapUIResource", null, function () {
49380 c$ = Clazz_declareType (javax.swing.plaf, "InputMapUIResource", javax.swing.InputMap, javax.swing.plaf.UIResource);
49381 Clazz_makeConstructor (c$,
49383 Clazz_superConstructor (this, javax.swing.plaf.InputMapUIResource, []);
49386 Clazz_declarePackage ("javax.swing.plaf");
49387 Clazz_load (["javax.swing.ActionMap", "javax.swing.plaf.UIResource"], "javax.swing.plaf.ActionMapUIResource", null, function () {
49388 c$ = Clazz_declareType (javax.swing.plaf, "ActionMapUIResource", javax.swing.ActionMap, javax.swing.plaf.UIResource);
49389 Clazz_makeConstructor (c$,
49391 Clazz_superConstructor (this, javax.swing.plaf.ActionMapUIResource, []);
49394 Clazz_declarePackage ("javax.swing.plaf");
49395 Clazz_load (["java.awt.peer.LightweightPeer"], "javax.swing.plaf.ComponentUI", ["java.lang.Error", "java.awt.Component"], function () {
49396 c$ = Clazz_declareType (javax.swing.plaf, "ComponentUI", null, java.awt.peer.LightweightPeer);
49397 Clazz_makeConstructor (c$,
49400 Clazz_defineMethod (c$, "installUI",
49402 }, "javax.swing.JComponent");
49403 Clazz_defineMethod (c$, "uninstallUI",
49405 }, "javax.swing.JComponent");
49406 Clazz_defineMethod (c$, "paint",
49408 }, "java.awt.Graphics,javax.swing.JComponent");
49409 Clazz_defineMethod (c$, "update",
49411 }, "java.awt.Graphics,javax.swing.JComponent");
49412 Clazz_defineMethod (c$, "getPreferredSize",
49415 }, "javax.swing.JComponent");
49416 Clazz_defineMethod (c$, "getMinimumSize",
49418 return this.getPreferredSize (c);
49419 }, "javax.swing.JComponent");
49420 Clazz_defineMethod (c$, "getMaximumSize",
49423 }, "javax.swing.JComponent");
49424 Clazz_defineMethod (c$, "contains",
49425 function (c, x, y) {
49426 return c.inside (x, y);
49427 }, "javax.swing.JComponent,~N,~N");
49428 c$.createUI = Clazz_defineMethod (c$, "createUI",
49430 throw new Error ("ComponentUI.createUI not implemented.");
49431 }, "javax.swing.JComponent");
49432 Clazz_defineMethod (c$, "getBaseline",
49433 function (c, width, height) {
49435 }, "javax.swing.JComponent,~N,~N");
49436 Clazz_defineMethod (c$, "getBaselineResizeBehavior",
49438 return java.awt.Component.BaselineResizeBehavior.OTHER;
49439 }, "javax.swing.JComponent");
49441 Clazz_declarePackage ("javax.swing.plaf");
49442 Clazz_load (["java.awt.Font", "javax.swing.plaf.UIResource"], "javax.swing.plaf.FontUIResource", null, function () {
49443 c$ = Clazz_declareType (javax.swing.plaf, "FontUIResource", java.awt.Font, javax.swing.plaf.UIResource);
49445 Clazz_declarePackage ("javax.swing.plaf");
49446 Clazz_load (["java.awt.Color", "javax.swing.plaf.UIResource"], "javax.swing.plaf.ColorUIResource", null, function () {
49447 c$ = Clazz_declareType (javax.swing.plaf, "ColorUIResource", java.awt.Color, javax.swing.plaf.UIResource);
49449 Clazz_declarePackage ("javax.swing.plaf");
49450 Clazz_load (["javax.swing.ComponentInputMap", "javax.swing.plaf.UIResource"], "javax.swing.plaf.ComponentInputMapUIResource", null, function () {
49451 c$ = Clazz_declareType (javax.swing.plaf, "ComponentInputMapUIResource", javax.swing.ComponentInputMap, javax.swing.plaf.UIResource);
49453 Clazz_declarePackage ("swingjs.api");
49454 Clazz_declareInterface (swingjs.api, "JSFunction");
49455 Clazz_declarePackage ("swingjs.api");
49456 Clazz_declareInterface (swingjs.api, "JSInterface");
49457 Clazz_declarePackage ("swingjs.api");
49458 c$ = Clazz_declareType (swingjs.api, "Interface");
49459 c$.getInstanceWithParams = Clazz_defineMethod (c$, "getInstanceWithParams",
49460 function (name, classes, params) {
49462 var cl = Clazz._4Name (name);
49463 return cl.getConstructor (classes).newInstance (params);
49465 if (Clazz_exceptionOf (e, Exception)) {
49472 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
49473 function (name, isQuiet) {
49476 Clazz._isQuiet = isQuiet;
49477 }System.out.println ("swingjs.api.Interface creating instance of " + name);
49478 var x = Clazz._4Name (name);
49480 Clazz._isQuiet = false;
49481 }return (x == null ? null : x.newInstance ());
49483 if (Clazz_exceptionOf (e, Exception)) {
49484 System.out.println ("Interface.java Error creating instance for " + name + ": \n" + e);
49491 Clazz_declarePackage ("swingjs.api");
49492 c$ = Clazz_declareType (swingjs.api, "DOMNode");
49493 c$.createElement = Clazz_defineMethod (c$, "createElement",
49494 function (key, id) {
49497 obj = document.createElement(key);
49501 c$.getParent = Clazz_defineMethod (c$, "getParent",
49504 return obj.parentNode;
49505 }}, "swingjs.api.DOMNode");
49506 c$.remove = Clazz_defineMethod (c$, "remove",
49510 var p = obj.parentNode;
49514 }}, "swingjs.api.DOMNode");
49515 c$.add = Clazz_defineMethod (c$, "add",
49516 function (parent, child) {
49518 parent && parent.appendChild(child);
49519 }}, "swingjs.api.DOMNode,swingjs.api.DOMNode");
49520 c$.getAttr = Clazz_defineMethod (c$, "getAttr",
49521 function (obj, attr) {
49523 if (obj)return obj[attr];
49524 }}, "swingjs.api.DOMNode,~S");
49525 Clazz_defineMethod (c$, "getStyle",
49528 if (obj)return obj.style[style];
49530 c$.setAttr = Clazz_defineMethod (c$, "setAttr",
49531 function (obj, attr, val) {
49533 obj[attr] = (val == "TRUE" ? true : val);
49535 }, "swingjs.api.DOMNode,~S,~O");
49536 c$.setStyles = Clazz_defineMethod (c$, "setStyles",
49537 function (obj, attr) {
49539 for (var i = 0; i < attr.length;) {
49540 //System.out.println(["DOMNode.setStyles ",attr[i],attr[i+1]])
49542 obj.style[attr[i++]] = attr[i++]; }
49544 }, "swingjs.api.DOMNode,~A");
49545 c$.setSize = Clazz_defineMethod (c$, "setSize",
49546 function (obj, width, height) {
49547 return swingjs.api.DOMNode.setStyles (obj, ["width", width + "px", "height", height + "px"]);
49548 }, "swingjs.api.DOMNode,~N,~N");
49549 Clazz_declarePackage ("swingjs");
49550 c$ = Clazz_declareType (swingjs, "JSUtil");
49551 c$.split = Clazz_defineMethod (c$, "split",
49552 function (text, run) {
49553 if (text.length == 0) return new Array (0);
49555 var i = text.indexOf (run);
49557 var runLen = run.length;
49558 if (i < 0 || runLen == 0) {
49559 lines = new Array (1);
49562 }var len = text.length - runLen;
49563 for (; i >= 0 && i < len; n++) i = text.indexOf (run, i + runLen);
49565 lines = new Array (n);
49569 for (; (ipt = text.indexOf (run, i)) >= 0 && pt + 1 < n; ) {
49570 lines[pt++] = text.substring (i, ipt);
49573 if (text.indexOf (run, len) != len) len += runLen;
49574 lines[pt] = text.substring (i, len);
49577 Clazz_declarePackage ("swingjs");
49578 Clazz_load (["jssun.awt.SunToolkit"], "swingjs.JSToolkit", ["java.io.BufferedInputStream", "$.ByteArrayInputStream", "$.InputStream", "java.lang.Boolean", "$.Thread", "java.util.Hashtable", "JU.AU", "$.Rdr", "$.SB", "java.awt.Dimension", "java.awt.image.ColorModel", "javax.swing.UIManager", "jssun.awt.AppContext", "swingjs.JSComponentPeer", "swingjs.api.Interface"], function () {
49579 c$ = Clazz_decorateAsClass (function () {
49580 this.imageKit = null;
49581 Clazz_instantialize (this, arguments);
49582 }, swingjs, "JSToolkit", jssun.awt.SunToolkit);
49583 Clazz_makeConstructor (c$,
49585 Clazz_superConstructor (this, swingjs.JSToolkit);
49586 System.out.println ("JSToolkit initialized");
49588 c$.warn = Clazz_defineMethod (c$, "warn",
49590 swingjs.JSToolkit.alert (msg);
49592 c$.alert = Clazz_defineMethod (c$, "alert",
49593 function (object) {
49595 console.log("[JSToolkit] " + object);
49596 alert("[JSToolkit] " + object);
49598 c$.log = Clazz_defineMethod (c$, "log",
49601 System.out.println(msg);
49604 c$.confirm = Clazz_defineMethod (c$, "confirm",
49607 return confirm(msg);
49609 c$.prompt = Clazz_defineMethod (c$, "prompt",
49610 function (msg, defaultRet) {
49612 return confirm(msg, defaultRet);
49614 c$.getPostEventQueue = Clazz_defineMethod (c$, "getPostEventQueue",
49615 function (isPost) {
49616 return (isPost ? jssun.awt.AppContext.getAppContext ().get ("PostEventQueue") : jssun.awt.AppContext.getAppContext ().get (jssun.awt.AppContext.EVENT_QUEUE_KEY));
49618 Clazz_overrideMethod (c$, "getScreenSize",
49620 var d = new java.awt.Dimension (0, 0);
49621 var jq = swingjs.JSToolkit.getJQuery ();
49623 d.setSize(jq.$(window).width(), jq.$(window).height()); return
49626 Clazz_overrideMethod (c$, "getScreenResolution",
49630 Clazz_overrideMethod (c$, "getColorModel",
49632 return java.awt.image.ColorModel.getRGBdefault ();
49634 Clazz_overrideMethod (c$, "getFontList",
49636 var hardwiredFontList = Clazz_newArray (-1, ["SansSerif", "SansSerif", "Serif", "Monospaced", "DialogInput"]);
49637 return hardwiredFontList;
49639 Clazz_overrideMethod (c$, "sync",
49642 Clazz_overrideMethod (c$, "isModalExclusionTypeSupported",
49643 function (modalExclusionType) {
49645 }, "java.awt.Dialog.ModalExclusionType");
49646 Clazz_overrideMethod (c$, "isModalityTypeSupported",
49647 function (modalityType) {
49649 }, "java.awt.Dialog.ModalityType");
49650 Clazz_overrideMethod (c$, "isTraySupported",
49654 Clazz_overrideMethod (c$, "getScreenWidth",
49658 Clazz_overrideMethod (c$, "getScreenHeight",
49662 Clazz_overrideMethod (c$, "grab",
49664 }, "java.awt.Window");
49665 Clazz_overrideMethod (c$, "ungrab",
49667 }, "java.awt.Window");
49668 c$.getPropertyObject = Clazz_defineMethod (c$, "getPropertyObject",
49669 function (t, key, def) {
49672 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
49673 function (className) {
49674 return swingjs.api.Interface.getInstance (className, false);
49676 c$.getGraphicsConfiguration = Clazz_defineMethod (c$, "getGraphicsConfiguration",
49678 return (swingjs.JSToolkit.gc == null ? swingjs.JSToolkit.gc = swingjs.JSToolkit.getInstance ("swingjs.JSGraphicsConfiguration") : swingjs.JSToolkit.gc);
49680 c$.isFocused = Clazz_defineMethod (c$, "isFocused",
49681 function (window) {
49683 }, "java.awt.Window");
49684 c$.getCSSFont = Clazz_defineMethod (c$, "getCSSFont",
49687 if (font.isItalic ()) css += "font-style:italic;";
49688 if (font.isBold ()) css += "font-weight:bold;";
49689 css += "font-size:" + font.getSize () + "px;";
49690 css += "font-family:" + font.getFamily () + ";";
49692 }, "java.awt.Font");
49693 c$.getStringWidth = Clazz_defineMethod (c$, "getStringWidth",
49694 function (context, font, text) {
49695 var fontInfo = swingjs.JSToolkit.getCanvasFont (font);
49696 if (context == null) context = swingjs.JSToolkit.getDefaultCanvasContext2d ();
49699 context.font = fontInfo;
49700 w = Math.ceil(context.measureText(text).width);
49702 }, "swingjs.api.HTML5CanvasContext2D,java.awt.Font,~S");
49703 c$.getDefaultCanvasContext2d = Clazz_defineMethod (c$, "getDefaultCanvasContext2d",
49706 if (this.defaultContext == null) this.defaultContext =
49707 document.createElement( 'canvas' ).getContext('2d');
49708 }return swingjs.JSToolkit.defaultContext;
49710 c$.getCanvasFont = Clazz_defineMethod (c$, "getCanvasFont",
49713 if (font.isItalic ()) strStyle += "italic ";
49714 if (font.isBold ()) strStyle += "bold ";
49715 return strStyle + font.getSize () + "px " + font.getFamily ();
49716 }, "java.awt.Font");
49717 c$.getFontFamily = Clazz_defineMethod (c$, "getFontFamily",
49719 return font.getName ();
49720 }, "java.awt.Font");
49721 Clazz_overrideMethod (c$, "getFontMetrics",
49723 var fm = font.getFontMetrics ();
49725 fm = swingjs.JSToolkit.getInstance ("swingjs.JSFontMetrics");
49726 (fm).setFont (font);
49727 font.setFontMetrics (fm);
49729 }, "java.awt.Font");
49730 c$.getCSSColor = Clazz_defineMethod (c$, "getCSSColor",
49732 var s = "000000" + Integer.toHexString (c.getRGB () & 0xFFFFFF);
49733 return "#" + s.substring (s.length - 6);
49734 }, "java.awt.Color");
49735 c$.notImplemented = Clazz_defineMethod (c$, "notImplemented",
49738 if (swingjs.JSToolkit.mapNotImpl == null) swingjs.JSToolkit.mapNotImpl = new java.util.Hashtable ();
49740 s = arguments.callee.caller; s = s.__CLASS_NAME__ ||
49741 s.claxxOwner.__CLASS_NAME__; s += "." +
49742 arguments.callee.caller.exName;
49743 }if (swingjs.JSToolkit.mapNotImpl.containsKey (s)) return;
49744 swingjs.JSToolkit.mapNotImpl.put (s, Boolean.TRUE);
49745 System.out.println (s + " has not been implemented in SwingJS. " + (msg === "" ? "" : (msg == null ? "" : msg) + swingjs.JSToolkit.getStackTrace (-5)));
49747 c$.getStackTrace = Clazz_defineMethod (c$, "getStackTrace",
49750 return Clazz_getStackTrace();
49752 c$.getStackTrace = Clazz_defineMethod (c$, "getStackTrace",
49755 return Clazz_getStackTrace(n);
49757 c$.getLookAndFeelDefaults = Clazz_defineMethod (c$, "getLookAndFeelDefaults",
49759 if (swingjs.JSToolkit.uid == null) swingjs.JSToolkit.uid = javax.swing.UIManager.getLookAndFeel ().getDefaults ();
49760 return swingjs.JSToolkit.uid;
49762 c$.getComponentUI = Clazz_defineMethod (c$, "getComponentUI",
49763 function (target) {
49764 var c = swingjs.api.Interface.getInstance ("swingjs.plaf.JS" + target.getUIClassID (), true);
49765 if (c != null) c.set (target);
49767 }, "javax.swing.JComponent");
49768 c$.getSwingDivId = Clazz_defineMethod (c$, "getSwingDivId",
49770 return Thread.currentThread ().getName () + "_swingdiv";
49772 c$.getJQuery = Clazz_defineMethod (c$, "getJQuery",
49775 if (!window.jQuery) alert(
49776 "jQuery is required for SwingJS, but window.jQuery is not defined."
49777 ); jQuery.$ || (jQuery.$ = jQuery); return(jQuery);
49779 c$.getJavaResource = Clazz_defineMethod (c$, "getJavaResource",
49780 function (resourceName, isJavaPath) {
49781 System.out.println ("JSToolkit getting Java resource " + resourceName);
49783 return SwingJS.getJavaResource(resourceName, isJavaPath);
49785 c$.dispatchSystemEvent = Clazz_defineMethod (c$, "dispatchSystemEvent",
49786 function (runnable) {
49789 System.out.println("JST dispatchSystemEvent " +
49790 runnable.run.toString()); f =
49791 function(_JSToolkit_dispatchSystemEvent) {
49792 System.out.println("JST running " +
49793 runnable.run.toString());runnable.run()};
49794 }swingjs.JSToolkit.setTimeout (f, 0, 0);
49796 c$.dispatchEvent = Clazz_defineMethod (c$, "dispatchEvent",
49797 function (event, src, andWait) {
49799 var id = ++swingjs.JSToolkit.dispatchID;
49804 (src == null) event.dispatch(); else src.dispatchEvent(event);
49806 }if (andWait) swingjs.JSToolkit.invokeAndWait (f, id);
49807 else swingjs.JSToolkit.setTimeout (f, 0, id);
49808 }, "java.awt.AWTEvent,~O,~B");
49809 c$.setTimeout = Clazz_defineMethod (c$, "setTimeout",
49810 function (f, msDelay, id) {
49812 var thread = java.lang.Thread.thisThread;
49813 var thread0 = thread;
49814 var id0 = SwingJS.eventID || 0;
49815 setTimeout(function(_JSToolkit_setTimeout) {
49816 SwingJS.eventID = id;
49817 java.lang.Thread.thisThread = thread;
49824 var s = "JSToolkit.setTimeout(" + id +"): " + e;
49825 System.out.println(s);
49827 SwingJS.eventID = id0;
49828 java.lang.Thread.thisThread = thread0;
49831 c$.invokeAndWait = Clazz_defineMethod (c$, "invokeAndWait",
49834 var thread = java.lang.Thread.thisThread;
49835 var thread0 = thread;
49836 (function(_JSToolkit_setTimeout) {
49837 var id0 = SwingJS.eventID || 0;
49838 System.out.println("runNow " + id); SwingJS.eventID = id;
49839 java.lang.Thread.thisThread = thread;
49844 SwingJS.eventID = id0;
49845 java.lang.Thread.thisThread = thread0;
49847 }}, "swingjs.api.JSFunction,~N");
49848 c$.isDispatchThread = Clazz_defineMethod (c$, "isDispatchThread",
49851 return (!!SwingJS.eventID);
49853 c$.checkClassMethod = Clazz_defineMethod (c$, "checkClassMethod",
49854 function (component, fname, signature) {
49856 return component[fname] && component[fname][signature];
49857 }}, "java.awt.Component,~S,~S");
49858 c$.readyCallback = Clazz_defineMethod (c$, "readyCallback",
49859 function (aname, fname, a, me) {
49861 Jmol._readyCallback(aname, fname, true,a, me);
49862 }}, "~S,~S,~O,~O");
49863 c$.forceRepaint = Clazz_defineMethod (c$, "forceRepaint",
49865 }, "java.awt.Component");
49866 c$.getHTML5Applet = Clazz_defineMethod (c$, "getHTML5Applet",
49868 return (c.getAppContext ().getThreadGroup ()).getHtmlApplet ();
49869 }, "javax.swing.JComponent");
49870 c$.taintUI = Clazz_defineMethod (c$, "taintUI",
49873 c.getUI && c.getUI() && c.getUI().setTainted();
49874 }}, "java.awt.Component");
49875 Clazz_overrideMethod (c$, "createComponent",
49876 function (target) {
49877 System.out.println ("JSToolkit creating LightweightPeer for " + target);
49878 var peer = swingjs.JSToolkit.getUI (target, true);
49879 return (peer == null ? new swingjs.JSComponentPeer (target) : peer);
49880 }, "java.awt.Component");
49881 c$.getPlainDocument = Clazz_defineMethod (c$, "getPlainDocument",
49883 return swingjs.JSToolkit.getInstance ("swingjs.JSPlainDocument");
49884 }, "javax.swing.JComponent");
49885 c$.getClassName = Clazz_defineMethod (c$, "getClassName",
49888 return c.__CLASS_NAME__;
49890 c$.getSignedStreamBytes = Clazz_defineMethod (c$, "getSignedStreamBytes",
49893 return JU.AU.ensureSignedBytes (JU.Rdr.getStreamAsBytes (bis, null));
49895 if (Clazz_exceptionOf (e, java.io.IOException)) {
49901 }, "java.io.BufferedInputStream");
49902 c$.getFileContents = Clazz_defineMethod (c$, "getFileContents",
49905 return Jmol._getFileData(uri);
49907 Clazz_defineMethod (c$, "getFileAsBytes",
49908 function (filename) {
49909 var data = swingjs.JSToolkit.getFileContents (filename);
49911 if (JU.AU.isAB (data)) b = data;
49912 else if (Clazz_instanceOf (data, String)) b = (data).getBytes ();
49913 else if (Clazz_instanceOf (data, JU.SB)) b = JU.Rdr.getBytesFromSB (data);
49914 else if (Clazz_instanceOf (data, java.io.InputStream)) try {
49915 b = JU.Rdr.getLimitedStreamBytes (data, -1);
49917 if (Clazz_exceptionOf (e, java.io.IOException)) {
49922 return JU.AU.ensureSignedBytes (b);
49924 Clazz_defineMethod (c$, "getImagekit",
49926 return (this.imageKit == null ? this.imageKit = swingjs.api.Interface.getInstance ("swingjs.JSImagekit", false) : this.imageKit);
49928 Clazz_defineMethod (c$, "createImage",
49929 function (producer) {
49930 producer.startProduction (null);
49932 }, "java.awt.image.ImageProducer");
49933 Clazz_defineMethod (c$, "createImage",
49934 function (filename) {
49935 return this.getImagekit ().createImageFromBytes (swingjs.JSToolkit.getSignedStreamBytes ( new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (this.getFileAsBytes (filename)))), 0, -1);
49937 Clazz_defineMethod (c$, "createImage",
49940 return this.getImagekit ().createImageFromBytes (swingjs.JSToolkit.getSignedStreamBytes ( new java.io.BufferedInputStream (url.openStream ())), 0, -1);
49942 if (Clazz_exceptionOf (e, java.io.IOException)) {
49948 }, "java.net.URL");
49949 Clazz_defineMethod (c$, "createImage",
49950 function (data, imageoffset, imagelength) {
49951 return this.getImagekit ().createImageFromBytes (data, imageoffset, imagelength);
49953 Clazz_overrideMethod (c$, "checkImage",
49954 function (image, width, height, observer) {
49956 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
49957 Clazz_overrideMethod (c$, "prepareImage",
49958 function (image, width, height, observer) {
49960 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
49961 c$.hasFocus = Clazz_defineMethod (c$, "hasFocus",
49963 var ui = swingjs.JSToolkit.getUI (c, false);
49964 return (ui != null && ui.hasFocus ());
49965 }, "java.awt.Component");
49966 c$.getUI = Clazz_defineMethod (c$, "getUI",
49967 function (c, isQuiet) {
49970 ui = c.getUI && c.getUI();
49972 var s = "[JSToolkit] Component " + c.getClass ().getName () + " has no cooresponding JSComponentUI.";
49973 System.out.println (s);
49975 }, "java.awt.Component,~B");
49976 c$.requestFocus = Clazz_defineMethod (c$, "requestFocus",
49978 var ui = swingjs.JSToolkit.getUI (c, false);
49979 if (ui == null || !ui.isFocusable ()) return false;
49980 var r = ((Clazz_isClassDefined ("swingjs.JSToolkit$1") ? 0 : swingjs.JSToolkit.$JSToolkit$1$ ()), Clazz_innerTypeInstance (swingjs.JSToolkit$1, this, Clazz_cloneFinals ("ui", ui)));
49981 swingjs.JSToolkit.setTimeout (r, 50, 0);
49983 }, "java.awt.Component");
49984 c$.getCompositor = Clazz_defineMethod (c$, "getCompositor",
49986 return (swingjs.JSToolkit.compositor == null ? swingjs.JSToolkit.compositor = swingjs.api.Interface.getInstance ("swingjs.JSGraphicsCompositor", false) : swingjs.JSToolkit.compositor);
49988 c$.setGraphicsCompositeAlpha = Clazz_defineMethod (c$, "setGraphicsCompositeAlpha",
49989 function (g, rule) {
49990 return swingjs.JSToolkit.getCompositor ().setGraphicsCompositeAlpha (g, rule);
49991 }, "swingjs.JSGraphics2D,~N");
49992 c$.drawImageOp = Clazz_defineMethod (c$, "drawImageOp",
49993 function (g, img, op, x, y) {
49994 return swingjs.JSToolkit.getCompositor ().drawImageOp (g, img, op, x, y);
49995 }, "swingjs.JSGraphics2D,java.awt.image.BufferedImage,java.awt.image.BufferedImageOp,~N,~N");
49996 c$.filterRaster = Clazz_defineMethod (c$, "filterRaster",
49997 function (src, dst, op) {
49998 return swingjs.JSToolkit.getCompositor ().filterRaster (src, dst, op);
49999 }, "java.awt.image.Raster,java.awt.image.WritableRaster,java.awt.image.RasterOp");
50000 c$.filterImage = Clazz_defineMethod (c$, "filterImage",
50001 function (src, dst, op) {
50002 return swingjs.JSToolkit.getCompositor ().filterImage (src, dst, op);
50003 }, "java.awt.image.BufferedImage,java.awt.image.BufferedImage,java.awt.image.BufferedImageOp");
50004 c$.getZIndex = Clazz_defineMethod (c$, "getZIndex",
50005 function (ui, what) {
50007 if (what) return getHTML5Applet(ui.c)._z[what];
50008 var c = ui.domNode; var z;
50009 while (c && !(z = c.style["z-index"])) {
50012 return z || 100000;
50013 }}, "swingjs.plaf.JSComponentUI,~S");
50014 Clazz_overrideMethod (c$, "createFrame",
50015 function (target) {
50016 return this.createWindowPeer (target, true);
50017 }, "java.awt.Frame");
50018 Clazz_overrideMethod (c$, "createWindow",
50019 function (target) {
50020 return this.createWindowPeer (target, false);
50021 }, "java.awt.Window");
50022 Clazz_defineMethod (c$, "createWindowPeer",
50023 function (target, isFrame) {
50024 return (swingjs.JSToolkit.getInstance ("swingjs.JSWindowPeer")).setFrame (target, true);
50025 }, "java.awt.Window,~B");
50026 c$.$JSToolkit$1$ = function () {
50027 Clazz_pu$h(self.c$);
50028 c$ = Clazz_declareAnonymous (swingjs, "JSToolkit$1", null, Runnable);
50029 Clazz_overrideMethod (c$, "run",
50031 this.f$.ui.requestFocus (null, false, false, 0, null);
50035 Clazz_defineStatics (c$,
50037 "defaultContext", null,
50038 "mapNotImpl", null,
50041 "compositor", null);
50043 Clazz_declarePackage ("swingjs");
50044 Clazz_load (["java.awt.event.InvocationEvent"], "swingjs.JSEvent", null, function () {
50045 c$ = Clazz_declareType (swingjs, "JSEvent", java.awt.event.InvocationEvent);
50046 Clazz_makeConstructor (c$,
50048 Clazz_superConstructor (this, swingjs.JSEvent, [t, 1201, r, null, false]);
50049 }, "swingjs.JSThread,Runnable");
50051 Clazz_declarePackage ("swingjs");
50052 Clazz_load (["java.awt.FontMetrics"], "swingjs.JSFontMetrics", ["swingjs.JSToolkit"], function () {
50053 c$ = Clazz_decorateAsClass (function () {
50054 this.fwidths = null;
50055 this.iwidths = null;
50056 this.FIRST_PRINTABLE = 32;
50057 Clazz_instantialize (this, arguments);
50058 }, swingjs, "JSFontMetrics", java.awt.FontMetrics);
50059 Clazz_makeConstructor (c$,
50061 Clazz_superConstructor (this, swingjs.JSFontMetrics, [null]);
50063 Clazz_defineMethod (c$, "setFont",
50066 }, "java.awt.Font");
50067 Clazz_overrideMethod (c$, "getLeading",
50069 return Clazz_doubleToInt (this.font.getSize () / 20) + 1;
50071 Clazz_overrideMethod (c$, "getAscent",
50073 return this.font.getSize ();
50075 Clazz_overrideMethod (c$, "getDescent",
50077 return Clazz_doubleToInt (this.font.getSize () / 4) + 1;
50079 Clazz_defineMethod (c$, "charWidth",
50083 return ((pt + 0 == pt ? pt : (pt = (spt = pt).charCodeAt(0))) < 256 ?
50084 Clazz_floatToInt(this.getWidthsFloat()[pt])
50085 : this.stringWidth(isChar ? spt : String.fromCharCode (pt)));
50087 Clazz_overrideMethod (c$, "stringWidth",
50089 return Clazz_floatToInt (swingjs.JSToolkit.getStringWidth (null, this.font, s));
50091 Clazz_overrideMethod (c$, "getWidths",
50093 if (this.iwidths != null) return this.iwidths;
50094 this.iwidths = Clazz_newIntArray (256, 0);
50095 this.getWidthsFloat ();
50096 for (var ch = this.FIRST_PRINTABLE; ch < 256; ch++) {
50097 this.iwidths[ch] = Clazz_floatToInt (this.fwidths[ch]);
50099 return this.iwidths;
50101 Clazz_defineMethod (c$, "getWidthsFloat",
50103 if (this.fwidths != null) return this.fwidths;
50104 this.fwidths = Clazz_newFloatArray (256, 0);
50105 for (var ch = this.FIRST_PRINTABLE; ch < 256; ch++) {
50106 this.fwidths[ch] = swingjs.JSToolkit.getStringWidth (null, this.font, "" + String.fromCharCode (ch));
50108 return this.fwidths;
50111 Clazz_declarePackage ("swingjs");
50112 Clazz_load (["java.lang.Thread", "swingjs.api.JSFunction"], "swingjs.JSThread", null, function () {
50113 c$ = Clazz_decorateAsClass (function () {
50115 Clazz_instantialize (this, arguments);
50116 }, swingjs, "JSThread", Thread, swingjs.api.JSFunction);
50117 Clazz_makeConstructor (c$,
50118 function (group, name) {
50119 Clazz_superConstructor (this, swingjs.JSThread, [group, name]);
50122 }}, "ThreadGroup,~S");
50123 Clazz_overrideMethod (c$, "run",
50127 Clazz_defineMethod (c$, "start",
50130 swingjs.JSToolkit.setTimeout(this, 1, 0);
50132 Clazz_defineMethod (c$, "sleepAndReturn",
50133 function (delay, state) {
50135 Thread.sleep (delay);
50138 var r = ((Clazz_isClassDefined ("swingjs.JSThread$1") ? 0 : swingjs.JSThread.$JSThread$1$ ()), Clazz_innerTypeInstance (swingjs.JSThread$1, this, Clazz_cloneFinals ("me", me, "state", state)));
50141 function() {java.awt.Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(new java.awt.event.InvocationEvent(me, r))},
50146 c$.$JSThread$1$ = function () {
50147 Clazz_pu$h(self.c$);
50148 c$ = Clazz_declareAnonymous (swingjs, "JSThread$1", null, Runnable);
50149 Clazz_overrideMethod (c$, "run",
50151 this.f$.me.run1 (this.f$.state);
50155 Clazz_defineStatics (c$,
50160 Clazz_declarePackage ("swingjs");
50161 Clazz_load (["java.lang.ThreadGroup"], "swingjs.JSThreadGroup", null, function () {
50162 c$ = Clazz_decorateAsClass (function () {
50163 this.html5Applet = null;
50164 Clazz_instantialize (this, arguments);
50165 }, swingjs, "JSThreadGroup", ThreadGroup);
50166 Clazz_defineMethod (c$, "setHtmlApplet",
50167 function (html5Applet) {
50168 this.html5Applet = html5Applet;
50169 }, "swingjs.api.HTML5Applet");
50170 Clazz_defineMethod (c$, "getHtmlApplet",
50172 return this.html5Applet;
50175 Clazz_declarePackage ("swingjs");
50176 Clazz_load (["java.applet.AppletContext", "$.AppletStub", "java.awt.Panel", "swingjs.api.JSInterface", "java.awt.Dimension"], "swingjs.JSAppletPanel", ["java.lang.InstantiationException", "java.net.URL", "java.awt.BorderLayout", "$.Font", "$.Toolkit", "javax.swing.JApplet", "jssun.applet.AppletEvent", "$.AppletEventMulticaster", "swingjs.JSAppletThread", "$.JSGraphics2D", "$.JSMouse", "$.JSThreadGroup", "$.JSToolkit", "$.JSUtil", "swingjs.api.Interface"], function () {
50177 c$ = Clazz_decorateAsClass (function () {
50178 this.params = null;
50179 this.html5Applet = null;
50180 this.fullName = null;
50181 this.appletCodeBase = null;
50182 this.appletIdiomaBase = null;
50183 this.appletDocumentBase = null;
50184 this.maximumSize = 2147483647;
50185 this.appletName = null;
50186 this.syncId = null;
50187 this.testAsync = false;
50188 this.async = false;
50189 this.strJavaVersion = null;
50190 this.strJavaVendor = null;
50191 this.display = null;
50192 this.canvas = null;
50193 this.jsgraphics = null;
50194 this.applet = null;
50195 this.defaultAppletSize = null;
50196 this.currentAppletSize = null;
50197 this.nextStatus = 0;
50199 this.listeners = null;
50201 Clazz_instantialize (this, arguments);
50202 }, swingjs, "JSAppletPanel", java.awt.Panel, [java.applet.AppletStub, java.applet.AppletContext, swingjs.api.JSInterface]);
50203 Clazz_prepareFields (c$, function () {
50204 this.defaultAppletSize = new java.awt.Dimension (10, 10);
50205 this.currentAppletSize = new java.awt.Dimension (10, 10);
50207 Clazz_makeConstructor (c$,
50208 function (params) {
50209 Clazz_superConstructor (this, swingjs.JSAppletPanel, []);
50212 }, "java.util.Hashtable");
50213 Clazz_defineMethod (c$, "set",
50214 function (params) {
50215 System.out.println ("JSAppletPanel initializing");
50216 this.params = params;
50217 this.htmlName = swingjs.JSUtil.split ("" + this.getParameter ("name"), "_object")[0];
50218 this.appletName = swingjs.JSUtil.split (this.htmlName + "_", "_")[0];
50219 this.syncId = this.getParameter ("syncId");
50220 this.fullName = this.htmlName + "__" + this.syncId + "__";
50221 params.put ("fullName", this.fullName);
50222 var o = params.get ("codePath");
50223 if (o == null) o = "../java/";
50224 this.appletCodeBase = o.toString ();
50225 this.appletIdiomaBase = this.appletCodeBase.substring (0, this.appletCodeBase.lastIndexOf ("/", this.appletCodeBase.length - 2) + 1) + "idioma";
50226 o = params.get ("documentBase");
50227 this.appletDocumentBase = (o == null ? "" : o.toString ());
50228 if (params.containsKey ("maximumSize")) Math.max ((params.get ("maximumSize")).intValue (), 100);
50229 this.async = (this.testAsync || params.containsKey ("async"));
50233 if(self.Jmol) { applet =
50234 Jmol._applets[this.htmlName.split("_object")[0]]; javaver =
50236 }this.html5Applet = applet;
50237 this.strJavaVersion = javaver;
50238 this.strJavaVendor = "Java2Script/Java 1.6 (HTML5)";
50239 this.display = params.get ("display");
50240 this.threadGroup = new swingjs.JSThreadGroup (this.appletName);
50241 this.myThread = new swingjs.JSAppletThread (this, this.threadGroup, this.appletName);
50242 (this.threadGroup).setHtmlApplet (this.html5Applet);
50244 Jmol._applets[this.appletName + "_thread"] =
50245 java.lang.Thread.thisThread = this.myThread;
50246 }this.appContext = swingjs.JSToolkit.createNewAppContext ();
50247 java.awt.Toolkit.getDefaultToolkit ();
50249 java.net.URL.setURLStreamHandlerFactory (swingjs.api.Interface.getInstance ("JU.AjaxURLStreamHandlerFactory", false));
50252 System.out.println ("JSAppletPanel initialized");
50253 }, "java.util.Hashtable");
50254 Clazz_defineMethod (c$, "start",
50256 if (this.status == 0) this.myThread.start ();
50257 else this.showStatus ("already started");
50259 Clazz_defineMethod (c$, "addAppletListener",
50261 this.listeners = jssun.applet.AppletEventMulticaster.add (this.listeners, l);
50262 }, "jssun.applet.AppletListener");
50263 Clazz_defineMethod (c$, "removeAppletListener",
50265 this.listeners = jssun.applet.AppletEventMulticaster.remove (this.listeners, l);
50266 }, "jssun.applet.AppletListener");
50267 Clazz_defineMethod (c$, "dispatchAppletEvent",
50268 function (id, argument) {
50269 if (this.listeners != null) {
50270 var evt = new jssun.applet.AppletEvent (this, id, argument);
50271 this.listeners.appletStateChanged (evt);
50273 Clazz_defineMethod (c$, "getCode",
50275 return this.getParameter ("code");
50277 Clazz_defineMethod (c$, "getCanvas",
50279 return (this.canvas == null ? (this.canvas = this.html5Applet._getHtml5Canvas ()) : this.canvas);
50281 Clazz_overrideMethod (c$, "isActive",
50285 Clazz_overrideMethod (c$, "appletResize",
50286 function (width, height) {
50287 var currentSize = new java.awt.Dimension (this.currentAppletSize.width, this.currentAppletSize.height);
50288 this.currentAppletSize.width = width;
50289 this.currentAppletSize.height = height;
50290 this.applet.setBounds (0, 0, this.getWidth (), this.getHeight ());
50291 this.applet.getRootPane ().setBounds (0, 0, this.getWidth (), this.getHeight ());
50292 this.applet.getContentPane ().setBounds (0, 0, this.getWidth (), this.getHeight ());
50293 (this.applet.getContentPane ()).revalidate ();
50294 this.dispatchAppletEvent (51234, currentSize);
50296 Clazz_overrideMethod (c$, "getDocumentBase",
50299 return new java.net.URL (this.params.get ("documentBase"));
50301 if (Clazz_exceptionOf (e, java.net.MalformedURLException)) {
50308 Clazz_overrideMethod (c$, "getCodeBase",
50311 return new java.net.URL (this.params.get ("codePath"));
50313 if (Clazz_exceptionOf (e, java.net.MalformedURLException)) {
50320 Clazz_overrideMethod (c$, "getParameter",
50322 var s = this.params.get (name);
50323 System.out.println ("get parameter: " + name + " = " + s);
50324 return (s == null ? null : "" + s);
50326 Clazz_overrideMethod (c$, "getAppletContext",
50330 Clazz_defineMethod (c$, "getHeight",
50332 return this.html5Applet._getHeight ();
50334 Clazz_defineMethod (c$, "getWidth",
50336 return this.html5Applet._getWidth ();
50338 Clazz_defineMethod (c$, "setBounds",
50339 function (x, y, width, height) {
50340 this.reshape (x, y, width, height);
50341 this.currentAppletSize.width = width;
50342 this.currentAppletSize.height = height;
50344 Clazz_overrideMethod (c$, "getImage",
50347 }, "java.net.URL");
50348 Clazz_overrideMethod (c$, "getApplet",
50352 applet = Jmol._applets[name]; applet && (applet =
50356 Clazz_overrideMethod (c$, "getApplets",
50360 Clazz_defineMethod (c$, "showDocument",
50363 window.open(url.toString());
50364 }}, "java.net.URL");
50365 Clazz_defineMethod (c$, "showDocument",
50366 function (url, target) {
50368 window.open(url.toString(), target);
50369 }}, "java.net.URL,~S");
50370 Clazz_defineMethod (c$, "showStatus",
50371 function (status) {
50372 swingjs.JSToolkit.log (status);
50374 Clazz._LoaderProgressMonitor.showStatus(status, true);
50376 Clazz_overrideMethod (c$, "cacheFileByName",
50377 function (fileName, isAdd) {
50380 Clazz_overrideMethod (c$, "cachePut",
50381 function (key, data) {
50383 Clazz_overrideMethod (c$, "destroy",
50386 Clazz_overrideMethod (c$, "getFullName",
50388 return this.fullName;
50390 Clazz_overrideMethod (c$, "openFileAsyncSpecial",
50391 function (fileName, flags) {
50393 Clazz_defineMethod (c$, "processMouseEvent",
50394 function (id, x, y, modifiers, time) {
50395 this.getMouse ().processEvent (id, x, y, modifiers, time);
50397 }, "~N,~N,~N,~N,~N");
50398 Clazz_defineMethod (c$, "getMouse",
50400 return (this.mouse == null ? this.mouse = new swingjs.JSMouse (this) : this.mouse);
50402 Clazz_overrideMethod (c$, "processTwoPointGesture",
50403 function (touches) {
50404 this.getMouse ().processTwoPointGesture (touches);
50406 Clazz_overrideMethod (c$, "setDisplay",
50407 function (canvas) {
50408 this.canvas = canvas;
50409 }, "swingjs.api.HTML5Canvas");
50410 Clazz_overrideMethod (c$, "setScreenDimension",
50411 function (width, height) {
50412 this.setGraphics (this.jsgraphics = null);
50413 if (this.applet != null) this.applet.resize (width, height);
50415 Clazz_overrideMethod (c$, "setStatusDragDropped",
50416 function (mode, x, y, fileName) {
50419 Clazz_overrideMethod (c$, "startHoverWatcher",
50420 function (enable) {
50422 Clazz_overrideMethod (c$, "paint",
50424 this.applet.paint (this.setGraphics (g));
50425 }, "java.awt.Graphics");
50426 Clazz_defineMethod (c$, "setGraphics",
50428 return (g == null ? this.getGraphics () : g);
50429 }, "java.awt.Graphics");
50430 Clazz_overrideMethod (c$, "getGraphics",
50432 if (this.jsgraphics == null) {
50433 this.jsgraphics = new swingjs.JSGraphics2D (this.getCanvas ());
50434 this.jsgraphics.setWindowParameters (this.getWidth (), this.getHeight ());
50435 }return this.jsgraphics;
50437 Clazz_defineMethod (c$, "showAppletStatus",
50438 function (status) {
50439 this.getAppletContext ().showStatus (this.htmlName + " " + status);
50441 Clazz_defineMethod (c$, "showAppletException",
50444 this.showAppletStatus("error " + (t.getMessage ?
50445 t.getMessage() : t)); t.printStackTrace &&
50446 t.printStackTrace();
50449 Clazz_defineMethod (c$, "run1",
50454 this.currentAppletSize.width = this.defaultAppletSize.width = this.getWidth ();
50455 this.currentAppletSize.height = this.defaultAppletSize.height = this.getHeight ();
50456 this.setLayout ( new java.awt.BorderLayout ());
50457 this.nextStatus = 1;
50461 switch (this.nextStatus) {
50463 if (this.status != 0) {
50464 this.showAppletStatus ("notdisposed");
50467 }System.out.println ("JSAppletPanel runloader");
50469 this.nextStatus = 2;
50473 if (this.status != 1 && this.status != 5) {
50474 this.showAppletStatus ("notloaded");
50476 }System.out.println ("JSAppletPanel init");
50477 this.setFont ( new java.awt.Font ("Dialog", 0, 12));
50478 this.applet.resize (this.defaultAppletSize);
50479 this.applet.init ();
50482 this.showAppletStatus ("initialized");
50483 this.nextStatus = 3;
50487 if (this.status != 2 && this.status != 4) {
50488 this.showAppletStatus ("notstarted");
50491 }this.applet.getRootPane ().addNotify ();
50492 System.out.println ("JSAppletPanel start" + this.currentAppletSize);
50493 this.applet.resize (this.currentAppletSize);
50494 this.applet.start ();
50496 this.showAppletStatus ("started");
50497 this.nextStatus = 35;
50501 swingjs.JSToolkit.readyCallback (this.appletName, this.fullName, this.applet, this);
50504 if (this.status == 3) {
50506 this.applet.setVisible (false);
50507 this.applet.stop ();
50508 this.showAppletStatus ("stopped");
50510 this.showAppletStatus ("notstopped");
50514 if (this.status == 4 || this.status == 2) {
50516 this.applet.destroy ();
50517 this.showAppletStatus ("destroyed");
50519 this.showAppletStatus ("notdestroyed");
50523 if (this.status == 5 || this.status == 1) {
50524 this.showAppletStatus ("notdisposed");
50528 this.removeChild (this.applet);
50529 this.applet = null;
50530 this.showAppletStatus ("disposed");
50535 System.out.println ("unrecognized JSAppletPanel status: " + this.nextStatus);
50540 System.out.println ("unrecognized JSAppletThread mode: " + mode);
50543 return (ok ? 1 : 2);
50545 Clazz_defineMethod (c$, "runLoader",
50547 this.dispatchAppletEvent (51235, null);
50549 var code = this.getCode ();
50551 if (code == null) {
50552 System.err.println ("runloader.err-- \"code\" must be specified.");
50553 throw new InstantiationException ("\"code\" must be specified.");
50554 }this.applet = swingjs.JSToolkit.getInstance (code);
50555 if (this.applet == null) {
50556 System.out.println (code + " could not be launched");
50558 } else if (!(Clazz_instanceOf (this.applet, javax.swing.JApplet))) {
50559 System.out.println (code + " is not a JApplet!?");
50562 if (Clazz_exceptionOf (e$$, InstantiationException)) {
50566 this.showAppletException (e);
50569 } else if (Clazz_exceptionOf (e$$, Exception)) {
50573 this.showAppletException (e);
50576 } else if (Clazz_exceptionOf (e$$, ThreadDeath)) {
50580 this.showAppletStatus ("death");
50583 } else if (Clazz_exceptionOf (e$$, Error)) {
50587 this.showAppletException (e);
50594 this.dispatchAppletEvent (51236, null);
50596 if (this.applet != null) {
50597 this.applet.setStub (this);
50598 this.applet.setVisible (false);
50599 this.add ("Center", this.applet);
50600 this.applet.setDispatcher ();
50601 this.applet.addNotify ();
50602 this.showAppletStatus ("loaded");
50605 Clazz_defineMethod (c$, "getUI",
50609 Clazz_overrideMethod (c$, "repaintImpl",
50610 function (tm, x, y, width, height) {
50611 if (this.applet.isVisible () && this.applet.getWidth () > 0 && this.applet.getHeight () > 0) {
50612 this.applet.getContentPane ().repaint (tm, x, y, width, height);
50613 }}, "~N,~N,~N,~N,~N");
50614 Clazz_defineStatics (c$,
50615 "APPLET_UNINITIALIZED", 0,
50619 "APPLET_READY", 35,
50621 "APPLET_DESTROY", 5,
50624 "APPLET_DISPOSE", 75,
50625 "APPLET_RESIZE", 51234,
50626 "APPLET_LOADING", 51235,
50627 "APPLET_LOADING_COMPLETED", 51236);
50629 Clazz_declarePackage ("swingjs");
50630 Clazz_load (["jssun.java2d.SunGraphics2D"], "swingjs.JSGraphics2D", ["java.util.HashMap", "java.awt.BasicStroke", "$.Rectangle", "$.RenderingHints", "$.Toolkit", "java.awt.geom.AffineTransform", "swingjs.JSToolkit", "swingjs.api.HTML5CanvasContext2D"], function () {
50631 c$ = Clazz_decorateAsClass (function () {
50632 this.constrainX = 0;
50633 this.constrainY = 0;
50634 this.windowWidth = 0;
50635 this.windowHeight = 0;
50636 this.canvas = null;
50639 this.paintState = 0;
50640 this.compositeState = -2147483648;
50641 this.strokeState = 0;
50642 this.$transformState = 0;
50643 this.clipState = 0;
50644 this.isShifted = false;
50646 this.inPath = false;
50647 this.currentClip = null;
50648 Clazz_instantialize (this, arguments);
50649 }, swingjs, "JSGraphics2D", jssun.java2d.SunGraphics2D, Cloneable);
50650 Clazz_makeConstructor (c$,
50651 function (canvas) {
50652 Clazz_superConstructor (this, swingjs.JSGraphics2D, []);
50653 this.hints = new java.awt.RenderingHints ( new java.util.HashMap ());
50654 this.canvas = canvas;
50655 this.ctx = this.canvas.getContext ("2d");
50656 this.$transform = new java.awt.geom.AffineTransform ();
50660 Clazz_overrideMethod (c$, "getDeviceConfiguration",
50664 Clazz_overrideMethod (c$, "drawLine",
50665 function (x0, y0, x1, y1) {
50666 var inPath = this.inPath;
50667 if (!inPath) this.ctx.beginPath ();
50668 this.ctx.moveTo (x0, y0);
50669 this.ctx.lineTo (x1, y1);
50670 if (!inPath) this.ctx.stroke ();
50672 Clazz_defineMethod (c$, "drawCircle",
50673 function (x, y, diameter) {
50674 this.drawArc (x, y, diameter, diameter, 0, 360);
50676 Clazz_overrideMethod (c$, "fillArc",
50677 function (x, y, width, height, startAngle, arcAngle) {
50678 this.doArc (x, y, width, height, startAngle, arcAngle, true);
50679 }, "~N,~N,~N,~N,~N,~N");
50680 Clazz_overrideMethod (c$, "drawArc",
50681 function (x, y, width, height, startAngle, arcAngle) {
50682 this.doArc (x, y, width, height, startAngle, arcAngle, false);
50683 }, "~N,~N,~N,~N,~N,~N");
50684 Clazz_defineMethod (c$, "save",
50688 Clazz_defineMethod (c$, "restore",
50690 this.ctx.restore ();
50692 Clazz_defineMethod (c$, "doArc",
50693 function (x, y, width, height, startAngle, arcAngle, fill) {
50694 var isCircle = (arcAngle - startAngle == 360);
50696 this.ctx.translate (x, y);
50697 this.ctx.scale (Clazz_doubleToInt (width / height), height);
50698 this.ctx.beginPath ();
50700 }this.ctx.arc (0.5, 0.5, 0.5, this.toRad (startAngle), this.toRad (arcAngle), false);
50701 if (isCircle) this.ctx.closePath ();
50702 this.ctx.stroke ();
50704 }, "~N,~N,~N,~N,~N,~N,~B");
50705 Clazz_defineMethod (c$, "toRad",
50707 return a * 3.141592653589793 / 180;
50709 Clazz_defineMethod (c$, "drawPolygon",
50710 function (ayPoints, axPoints, nPoints) {
50711 this.doPoly (ayPoints, axPoints, nPoints, false);
50713 Clazz_defineMethod (c$, "doPoly",
50714 function (axPoints, ayPoints, nPoints, doFill) {
50715 this.ctx.beginPath ();
50716 this.ctx.moveTo (axPoints[0], ayPoints[0]);
50717 for (var i = 1; i < nPoints; i++) this.ctx.lineTo (axPoints[i], ayPoints[i]);
50719 if (doFill) this.ctx.fill ();
50720 else this.ctx.stroke ();
50722 Clazz_overrideMethod (c$, "drawRect",
50723 function (x, y, width, height) {
50724 this.ctx.beginPath ();
50725 this.ctx.rect (x, y, width, height);
50726 this.ctx.stroke ();
50728 Clazz_defineMethod (c$, "background",
50729 function (bgcolor) {
50730 this.backgroundColor = bgcolor;
50731 if (bgcolor == null) {
50732 if (!this.isShifted) this.ctx.translate (-0.5, -0.5);
50733 this.isShifted = true;
50735 }this.ctx.clearRect (0, 0, this.windowWidth, this.windowHeight);
50736 this.setGraphicsColor (bgcolor);
50737 this.fillRect (0, 0, this.windowWidth, this.windowHeight);
50738 }, "java.awt.Color");
50739 Clazz_defineMethod (c$, "fillCircle",
50740 function (x, y, diameter) {
50741 var r = diameter / 2;
50742 this.ctx.beginPath ();
50743 this.ctx.arc (x + r, y + r, r, 0, 6.283185307179586, false);
50746 Clazz_defineMethod (c$, "fillPolygon",
50747 function (ayPoints, axPoints, nPoints) {
50748 this.doPoly (ayPoints, axPoints, nPoints, true);
50750 Clazz_overrideMethod (c$, "fillRect",
50751 function (x, y, width, height) {
50752 this.ctx.fillRect (x, y, width, height);
50754 Clazz_defineMethod (c$, "setGraphicsColor",
50756 var s = swingjs.JSToolkit.getCSSColor (c);
50758 this.ctx.fillStyle = s; this.ctx.strokeStyle = s;
50759 }}, "java.awt.Color");
50760 Clazz_overrideMethod (c$, "setFont",
50763 if (this.ctx == null) return;
50764 var s = swingjs.JSToolkit.getCanvasFont (font);
50767 }}, "java.awt.Font");
50768 Clazz_defineMethod (c$, "setStrokeBold",
50770 this.setLineWidth (tf ? 2. : 1.);
50772 Clazz_defineMethod (c$, "setLineWidth",
50775 this.ctx.lineWidth = d;
50777 Clazz_defineMethod (c$, "setWindowParameters",
50778 function (width, height) {
50779 this.windowWidth = width;
50780 this.windowHeight = height;
50782 Clazz_defineMethod (c$, "canDoLineTo",
50786 Clazz_defineMethod (c$, "doStroke",
50787 function (isBegin) {
50788 this.inPath = isBegin;
50790 this.ctx.beginPath ();
50792 this.ctx.stroke ();
50794 Clazz_defineMethod (c$, "lineTo",
50795 function (x2, y2) {
50796 this.ctx.lineTo (x2, y2);
50798 Clazz_overrideMethod (c$, "clip",
50802 }, "java.awt.Shape");
50803 Clazz_overrideMethod (c$, "draw",
50806 this.ctx.stroke ();
50807 }, "java.awt.Shape");
50808 Clazz_defineMethod (c$, "doShape",
50810 this.ctx.beginPath ();
50811 var pts = Clazz_newDoubleArray (6, 0);
50812 var pi = s.getPathIterator (null);
50813 while (!pi.isDone ()) {
50814 switch (pi.currentSegment (pts)) {
50816 this.ctx.moveTo (pts[0], pts[1]);
50819 this.ctx.lineTo (pts[0], pts[1]);
50822 this.ctx.quadraticCurveTo (pts[0], pts[1], pts[2], pts[3]);
50825 this.ctx.bezeierCurveTo (pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);
50828 this.ctx.closePath ();
50833 return pi.getWindingRule ();
50834 }, "java.awt.Shape");
50835 Clazz_overrideMethod (c$, "fill",
50837 if (this.doShape (s) == 0) {
50838 this.ctx.fill("evenodd");
50839 } else this.ctx.fill ();
50840 }, "java.awt.Shape");
50841 Clazz_defineMethod (c$, "drawImage",
50842 function (img, x, y, observer) {
50844 var imgNode = this.getImageNode (img);
50845 if (imgNode != null) this.ctx.drawImage (imgNode, x, y, img.getWidth (observer), img.getHeight (observer));
50846 if (observer != null) this.observe (img, observer, imgNode != null);
50848 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
50849 Clazz_defineMethod (c$, "observe",
50850 function (img, observer, isOK) {
50851 observer.imageUpdate (img, (isOK ? 0 : 192), -1, -1, -1, -1);
50852 }, "java.awt.Image,java.awt.image.ImageObserver,~B");
50853 Clazz_defineMethod (c$, "drawImage",
50854 function (img, x, y, width, height, observer) {
50856 var imgNode = this.getImageNode (img);
50857 if (imgNode != null) this.ctx.drawImage (imgNode, x, y, width, height);
50858 if (observer != null) this.observe (img, observer, imgNode != null);
50860 }, "java.awt.Image,~N,~N,~N,~N,java.awt.image.ImageObserver");
50861 Clazz_defineMethod (c$, "drawImage",
50862 function (img, x, y, bgcolor, observer) {
50863 swingjs.JSToolkit.notImplemented (null);
50864 return this.drawImage (img, x, y, null);
50865 }, "java.awt.Image,~N,~N,java.awt.Color,java.awt.image.ImageObserver");
50866 Clazz_defineMethod (c$, "drawImage",
50867 function (img, x, y, width, height, bgcolor, observer) {
50868 swingjs.JSToolkit.notImplemented (null);
50869 return this.drawImage (img, x, y, width, height, null);
50870 }, "java.awt.Image,~N,~N,~N,~N,java.awt.Color,java.awt.image.ImageObserver");
50871 Clazz_defineMethod (c$, "drawImage",
50872 function (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer) {
50874 var imgNode = this.getImageNode (img);
50875 if (imgNode != null) swingjs.api.HTML5CanvasContext2D.stretchImage (this.ctx, imgNode, sx1, sy1, sx2 - sx1, sy2 - sy1, dx1, dy1, dx2 - dx1, dy2 - dy1);
50876 if (observer != null) this.observe (img, observer, imgNode != null);
50878 }, "java.awt.Image,~N,~N,~N,~N,~N,~N,~N,~N,java.awt.image.ImageObserver");
50879 Clazz_defineMethod (c$, "getImageNode",
50881 var imgNode = null;
50883 imgNode = img._imgNode || img._canvas;
50884 }if (imgNode == null) imgNode = swingjs.JSToolkit.getCompositor ().createImageNode (img);
50886 }, "java.awt.Image");
50887 Clazz_defineMethod (c$, "drawImage",
50888 function (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, bgcolor, observer) {
50889 swingjs.JSToolkit.notImplemented (null);
50890 return this.drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer);
50891 }, "java.awt.Image,~N,~N,~N,~N,~N,~N,~N,~N,java.awt.Color,java.awt.image.ImageObserver");
50892 Clazz_defineMethod (c$, "drawImage",
50893 function (img, xform, obs) {
50894 swingjs.JSToolkit.notImplemented (null);
50896 }, "java.awt.Image,java.awt.geom.AffineTransform,java.awt.image.ImageObserver");
50897 Clazz_overrideMethod (c$, "drawRenderedImage",
50898 function (img, xform) {
50899 swingjs.JSToolkit.notImplemented (null);
50900 }, "java.awt.image.RenderedImage,java.awt.geom.AffineTransform");
50901 Clazz_overrideMethod (c$, "drawRenderableImage",
50902 function (img, xform) {
50903 swingjs.JSToolkit.notImplemented (null);
50904 }, "java.awt.image.renderable.RenderableImage,java.awt.geom.AffineTransform");
50905 Clazz_overrideMethod (c$, "hit",
50906 function (rect, s, onStroke) {
50907 swingjs.JSToolkit.notImplemented (null);
50909 }, "java.awt.Rectangle,java.awt.Shape,~B");
50910 Clazz_overrideMethod (c$, "setPaint",
50912 swingjs.JSToolkit.notImplemented (null);
50913 }, "java.awt.Paint");
50914 Clazz_overrideMethod (c$, "setStroke",
50916 if (!(Clazz_instanceOf (s, java.awt.BasicStroke))) return;
50918 var dash = b.getDashArray ();
50919 var idash = Clazz_newIntArray (dash == null ? 0 : dash.length, 0);
50920 for (var i = idash.length; --i >= 0; ) idash[i] = Clazz_floatToInt (dash[i]);
50922 this.ctx.setLineDash (idash);
50923 this.setLineWidth (b.getLineWidth ());
50926 var miterLimit = -1;
50927 switch (b.getEndCap ()) {
50932 lineCap = "square";
50938 switch (b.getLineJoin ()) {
50940 lineJoin = "bevel";
50943 lineJoin = "miter";
50944 miterLimit = b.getMiterLimit ();
50947 lineJoin = "round";
50950 this.ctx.lineCap = lineCap; this.ctx.lineJoin = lineJoin; if
50951 (miterLimit >= 0) this.ctx.miterLimit = miterLimit;
50952 }}, "java.awt.Stroke");
50953 Clazz_overrideMethod (c$, "setRenderingHint",
50954 function (hintKey, hintValue) {
50955 this.hints.put (hintKey, hintValue);
50956 }, "java.awt.RenderingHints.Key,~O");
50957 Clazz_overrideMethod (c$, "getRenderingHint",
50958 function (hintKey) {
50959 return this.hints.get (hintKey);
50960 }, "java.awt.RenderingHints.Key");
50961 Clazz_overrideMethod (c$, "setRenderingHints",
50963 this.hints = new java.awt.RenderingHints (hints);
50964 }, "java.util.Map");
50965 Clazz_overrideMethod (c$, "addRenderingHints",
50967 for (var e, $e = hints.entrySet ().iterator (); $e.hasNext () && ((e = $e.next ()) || true);) this.hints.put (e.getKey (), e.getValue ());
50969 }, "java.util.Map");
50970 Clazz_overrideMethod (c$, "getRenderingHints",
50974 Clazz_defineMethod (c$, "translate",
50976 this.ctx.translate (x, y);
50978 Clazz_overrideMethod (c$, "scale",
50979 function (sx, sy) {
50980 this.ctx.scale (sx, sy);
50982 Clazz_overrideMethod (c$, "setBackground",
50984 this.background (color);
50985 }, "java.awt.Color");
50986 Clazz_overrideMethod (c$, "getBackground",
50988 return this.backgroundColor;
50990 Clazz_overrideMethod (c$, "createSwingJS",
50992 return this.clone ();
50994 Clazz_overrideMethod (c$, "clone",
50997 return this.clone0 ();
50999 Clazz_overrideMethod (c$, "dispose",
51001 if (this.compositeState >= 0) this.setComposite (null);
51004 Clazz_overrideMethod (c$, "getColor",
51006 return this.foregroundColor;
51008 Clazz_overrideMethod (c$, "setColor",
51010 this.foregroundColor = c;
51011 this.setGraphicsColor (c);
51012 }, "java.awt.Color");
51013 Clazz_overrideMethod (c$, "getFont",
51017 Clazz_defineMethod (c$, "getFontMetrics",
51019 return java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (f);
51020 }, "java.awt.Font");
51021 Clazz_overrideMethod (c$, "clipRect",
51022 function (x, y, width, height) {
51023 this.ctx.beginPath ();
51024 this.ctx.rect (x, y, width, height);
51025 this.currentClip = new java.awt.Rectangle (x, y, width, height);
51028 Clazz_defineMethod (c$, "setClip",
51029 function (x, y, width, height) {
51030 this.currentClip = new java.awt.Rectangle (x, y, width, height);
51032 if (arguments.length == 1) { setClip1(x); return; }
51033 }this.ctx.beginPath ();
51034 this.ctx.rect (x, y, width, height);
51035 this.currentClip = new java.awt.Rectangle (x, y, width, height);
51038 Clazz_defineMethod (c$, "setClip1",
51040 this.ctx.beginPath ();
51041 this.doShape (clip);
51043 }, "java.awt.Shape");
51044 Clazz_overrideMethod (c$, "clearRect",
51045 function (x, y, width, height) {
51046 this.ctx.clearRect (x, y, width, height);
51048 Clazz_overrideMethod (c$, "drawPolyline",
51049 function (xPoints, yPoints, nPoints) {
51050 if (nPoints < 2) return;
51051 this.ctx.moveTo (xPoints[0], yPoints[0]);
51052 for (var i = 1; i < nPoints; i++) {
51053 this.ctx.lineTo (xPoints[i], yPoints[i]);
51056 Clazz_overrideMethod (c$, "copyArea",
51057 function (x, y, width, height, dx, dy) {
51058 swingjs.JSToolkit.notImplemented (null);
51059 }, "~N,~N,~N,~N,~N,~N");
51060 Clazz_overrideMethod (c$, "drawRoundRect",
51061 function (x, y, width, height, arcWidth, arcHeight) {
51062 swingjs.JSToolkit.notImplemented (null);
51063 this.drawRect (x, y, width, height);
51064 }, "~N,~N,~N,~N,~N,~N");
51065 Clazz_overrideMethod (c$, "fillRoundRect",
51066 function (x, y, width, height, arcWidth, arcHeight) {
51067 swingjs.JSToolkit.notImplemented (null);
51068 this.fillRect (x, y, width, height);
51069 }, "~N,~N,~N,~N,~N,~N");
51070 Clazz_overrideMethod (c$, "drawOval",
51071 function (x, y, width, height) {
51072 swingjs.JSToolkit.notImplemented (null);
51074 Clazz_overrideMethod (c$, "fillOval",
51075 function (x, y, width, height) {
51076 swingjs.JSToolkit.notImplemented (null);
51078 Clazz_overrideMethod (c$, "getClip",
51080 swingjs.JSToolkit.notImplemented (null);
51083 Clazz_defineMethod (c$, "drawString",
51084 function (s, x, y) {
51085 this.ctx.fillText (s, x, y);
51087 Clazz_defineMethod (c$, "drawStringUnique",
51088 function (s, x, y) {
51089 this.ctx.fillText (s, x, y);
51091 Clazz_overrideMethod (c$, "drawStringTrans",
51092 function (str, x, y) {
51093 swingjs.JSToolkit.notImplemented (null);
51095 Clazz_defineMethod (c$, "drawString",
51096 function (iterator, x, y) {
51097 swingjs.JSToolkit.notImplemented (null);
51098 }, "java.text.AttributedCharacterIterator,~N,~N");
51099 Clazz_overrideMethod (c$, "drawStringAttrTrans",
51100 function (iterator, x, y) {
51101 swingjs.JSToolkit.notImplemented (null);
51102 }, "java.text.AttributedCharacterIterator,~N,~N");
51103 Clazz_overrideMethod (c$, "translateTrans",
51104 function (tx, ty) {
51105 swingjs.JSToolkit.notImplemented (null);
51107 Clazz_defineMethod (c$, "rotate",
51109 swingjs.JSToolkit.notImplemented (null);
51111 Clazz_defineMethod (c$, "rotate",
51112 function (theta, x, y) {
51113 swingjs.JSToolkit.notImplemented (null);
51115 Clazz_overrideMethod (c$, "shear",
51116 function (shx, shy) {
51117 swingjs.JSToolkit.notImplemented (null);
51119 Clazz_overrideMethod (c$, "transform",
51121 swingjs.JSToolkit.notImplemented (null);
51122 }, "java.awt.geom.AffineTransform");
51123 Clazz_overrideMethod (c$, "setTransform",
51125 swingjs.JSToolkit.notImplemented (null);
51126 }, "java.awt.geom.AffineTransform");
51127 Clazz_overrideMethod (c$, "getTransform",
51129 swingjs.JSToolkit.notImplemented (null);
51132 Clazz_defineMethod (c$, "cloneTransform",
51134 swingjs.JSToolkit.notImplemented (null);
51137 Clazz_overrideMethod (c$, "getPaint",
51139 swingjs.JSToolkit.notImplemented (null);
51142 Clazz_overrideMethod (c$, "getStroke",
51144 swingjs.JSToolkit.notImplemented (null);
51147 Clazz_overrideMethod (c$, "getFontRenderContext",
51149 swingjs.JSToolkit.notImplemented (null);
51152 Clazz_overrideMethod (c$, "setPaintMode",
51154 swingjs.JSToolkit.notImplemented (null);
51156 Clazz_overrideMethod (c$, "setXORMode",
51158 swingjs.JSToolkit.notImplemented (null);
51159 }, "java.awt.Color");
51160 Clazz_defineMethod (c$, "getClipBounds",
51164 if (arguments.length == 1) r = arguments[0];
51165 }var clipRect = this.getClipBoundsImpl ();
51171 r.width = clipRect.width;
51172 r.height = clipRect.height;
51175 Clazz_defineMethod (c$, "getClipBoundsImpl",
51177 if (this.currentClip == null) {
51178 this.currentClip = new java.awt.Rectangle (0, 0, this.windowWidth, this.windowHeight);
51179 }return this.currentClip;
51181 Clazz_overrideMethod (c$, "setComposite",
51184 var isValid = (comp == null || (Clazz_instanceOf (comp, java.awt.AlphaComposite)) && (newRule = (comp).getRule ()) != this.compositeState);
51185 if (!isValid) return;
51186 if (swingjs.JSToolkit.setGraphicsCompositeAlpha (this, newRule)) this.compositeState = newRule;
51187 }, "java.awt.Composite");
51188 Clazz_defineMethod (c$, "drawImage",
51189 function (img, op, x, y) {
51190 swingjs.JSToolkit.drawImageOp (this, img, op, x, y);
51191 }, "java.awt.image.BufferedImage,java.awt.image.BufferedImageOp,~N,~N");
51192 Clazz_defineMethod (c$, "setAlpha",
51195 this.ctx.globalAlpha = f;
51197 Clazz_defineStatics (c$,
51200 Clazz_declarePackage ("swingjs");
51201 Clazz_load (["swingjs.JSThread"], "swingjs.JSAppletThread", ["javax.swing.SwingUtilities"], function () {
51202 c$ = Clazz_decorateAsClass (function () {
51204 Clazz_instantialize (this, arguments);
51205 }, swingjs, "JSAppletThread", swingjs.JSThread);
51206 Clazz_makeConstructor (c$,
51207 function (ap, group, name) {
51208 Clazz_superConstructor (this, swingjs.JSAppletThread, [group, name]);
51210 }, "swingjs.JSAppletPanel,ThreadGroup,~S");
51211 Clazz_overrideMethod (c$, "run1",
51213 mode = this.ap.run1 (mode);
51214 if (mode != 2) this.dispatchAndReturn (null, mode);
51216 Clazz_defineMethod (c$, "dispatchAndReturn",
51217 function (r, mode) {
51219 javax.swing.SwingUtilities.invokeLater (((Clazz_isClassDefined ("swingjs.JSAppletThread$1") ? 0 : swingjs.JSAppletThread.$JSAppletThread$1$ ()), Clazz_innerTypeInstance (swingjs.JSAppletThread$1, this, Clazz_cloneFinals ("m", m))));
51221 c$.$JSAppletThread$1$ = function () {
51222 Clazz_pu$h(self.c$);
51223 c$ = Clazz_declareAnonymous (swingjs, "JSAppletThread$1", null, Runnable);
51224 Clazz_overrideMethod (c$, "run",
51226 this.b$["swingjs.JSAppletThread"].run1 (this.f$.m);
51231 Clazz_declarePackage ("swingjs");
51232 Clazz_load (null, "swingjs.JSMouse", ["JU.V3", "java.awt.Toolkit", "java.awt.event.MouseEvent"], function () {
51233 c$ = Clazz_decorateAsClass (function () {
51235 this.isMouseDown = false;
51236 this.wheeling = false;
51237 this.xWhenPressed = 0;
51238 this.yWhenPressed = 0;
51239 this.modifiersWhenPressed10 = 0;
51240 Clazz_instantialize (this, arguments);
51241 }, swingjs, "JSMouse");
51242 Clazz_makeConstructor (c$,
51245 }, "swingjs.JSAppletPanel");
51246 Clazz_defineMethod (c$, "processEvent",
51247 function (id, x, y, modifiers, time) {
51248 if (id != -1) modifiers = swingjs.JSMouse.applyLeftMouse (modifiers);
51251 this.wheeled (time, x, modifiers);
51254 this.xWhenPressed = x;
51255 this.yWhenPressed = y;
51256 this.modifiersWhenPressed10 = modifiers;
51257 this.pressed (time, x, y, modifiers, false);
51260 this.dragged (time, x, y, modifiers);
51263 this.entry (time, x, y, false);
51266 this.entry (time, x, y, true);
51269 this.moved (time, x, y, modifiers);
51272 this.released (time, x, y, modifiers);
51273 if (x == this.xWhenPressed && y == this.yWhenPressed && modifiers == this.modifiersWhenPressed10) {
51274 this.clicked (time, x, y, modifiers, 1);
51280 }, "~N,~N,~N,~N,~N");
51281 Clazz_defineMethod (c$, "processTwoPointGesture",
51282 function (touches) {
51283 if (touches[0].length < 2) return;
51284 var t1 = touches[0];
51285 var t2 = touches[1];
51286 var t1first = t1[0];
51287 var t1last = t1[t2.length - 1];
51288 var x1first = t1first[0];
51289 var x1last = t1last[0];
51290 var dx1 = x1last - x1first;
51291 var y1first = t1first[1];
51292 var y1last = t1last[1];
51293 var dy1 = y1last - y1first;
51294 var v1 = JU.V3.new3 (dx1, dy1, 0);
51295 var d1 = v1.length ();
51296 var t2first = t2[0];
51297 var t2last = t2[t2.length - 1];
51298 var x2first = t2first[0];
51299 var x2last = t2last[0];
51300 var dx2 = x2last - x2first;
51301 var y2first = t2first[1];
51302 var y2last = t2last[1];
51303 var dy2 = y2last - y2first;
51304 var v2 = JU.V3.new3 (dx2, dy2, 0);
51305 var d2 = v2.length ();
51306 if (d1 < 1 || d2 < 1) return;
51309 var cos12 = (v1.dot (v2));
51311 var deltaX = Clazz_floatToInt (x1last - t1[t1.length - 2][0]);
51312 var deltaY = Clazz_floatToInt (y1last - t1[t1.length - 2][1]);
51313 this.translateXYBy (deltaX, deltaY);
51314 } else if (cos12 < -0.8) {
51315 v1 = JU.V3.new3 (x2first - x1first, y2first - y1first, 0);
51316 v2 = JU.V3.new3 (x2last - x1last, y2last - y1last, 0);
51317 var dx = v2.length () - v1.length ();
51318 this.wheeled (System.currentTimeMillis (), dx < 0 ? -1 : 1, 32);
51320 Clazz_defineMethod (c$, "translateXYBy",
51321 function (deltaX, deltaY) {
51323 Clazz_defineMethod (c$, "mouseClicked",
51325 this.clicked (e.getWhen (), e.getX (), e.getY (), e.getModifiers (), e.getClickCount ());
51326 }, "java.awt.event.MouseEvent");
51327 Clazz_defineMethod (c$, "mouseEntered",
51329 this.entry (e.getWhen (), e.getX (), e.getY (), false);
51330 }, "java.awt.event.MouseEvent");
51331 Clazz_defineMethod (c$, "mouseExited",
51333 this.entry (e.getWhen (), e.getX (), e.getY (), true);
51334 }, "java.awt.event.MouseEvent");
51335 Clazz_defineMethod (c$, "mousePressed",
51337 this.pressed (e.getWhen (), e.getX (), e.getY (), e.getModifiers (), e.isPopupTrigger ());
51338 }, "java.awt.event.MouseEvent");
51339 Clazz_defineMethod (c$, "mouseReleased",
51341 this.released (e.getWhen (), e.getX (), e.getY (), e.getModifiers ());
51342 }, "java.awt.event.MouseEvent");
51343 Clazz_defineMethod (c$, "mouseDragged",
51345 var modifiers = e.getModifiers ();
51346 if ((modifiers & 28) == 0) modifiers |= 16;
51347 this.dragged (e.getWhen (), e.getX (), e.getY (), modifiers);
51348 }, "java.awt.event.MouseEvent");
51349 Clazz_defineMethod (c$, "mouseMoved",
51351 this.moved (e.getWhen (), e.getX (), e.getY (), e.getModifiers ());
51352 }, "java.awt.event.MouseEvent");
51353 Clazz_defineMethod (c$, "mouseWheelMoved",
51356 this.wheeled (e.getWhen (), e.getWheelRotation (), e.getModifiers ());
51357 }, "java.awt.event.MouseWheelEvent");
51358 Clazz_defineMethod (c$, "entry",
51359 function (time, x, y, isExit) {
51360 this.wheeling = false;
51361 this.mouseEnterExit (time, x, y, isExit);
51363 Clazz_defineMethod (c$, "clicked",
51364 function (time, x, y, modifiers, clickCount) {
51365 this.mouseAction (500, time, x, y, 1, modifiers);
51366 }, "~N,~N,~N,~N,~N");
51367 Clazz_defineMethod (c$, "moved",
51368 function (time, x, y, modifiers) {
51369 if (this.isMouseDown) this.mouseAction (506, time, x, y, 0, swingjs.JSMouse.applyLeftMouse (modifiers));
51370 else this.mouseAction (503, time, x, y, 0, modifiers);
51372 Clazz_defineMethod (c$, "wheeled",
51373 function (time, rotation, modifiers) {
51374 this.wheeling = true;
51375 this.mouseAction (507, time, 0, rotation, 0, modifiers & -29 | 32);
51377 Clazz_defineMethod (c$, "pressed",
51378 function (time, x, y, modifiers, isPopupTrigger) {
51379 this.isMouseDown = true;
51380 this.wheeling = false;
51381 this.mouseAction (501, time, x, y, 0, modifiers);
51382 }, "~N,~N,~N,~N,~B");
51383 Clazz_defineMethod (c$, "released",
51384 function (time, x, y, modifiers) {
51385 this.isMouseDown = false;
51386 this.wheeling = false;
51387 this.mouseAction (502, time, x, y, 0, modifiers);
51389 Clazz_defineMethod (c$, "dragged",
51390 function (time, x, y, modifiers) {
51391 if (this.wheeling) return;
51392 if ((modifiers & 20) == 20) modifiers = modifiers & -5 | 2;
51393 this.mouseAction (506, time, x, y, 0, modifiers);
51395 c$.applyLeftMouse = Clazz_defineMethod (c$, "applyLeftMouse",
51396 function (modifiers) {
51397 return ((modifiers & 28) == 0) ? (modifiers | 16) : modifiers;
51399 Clazz_defineMethod (c$, "getButton",
51400 function (modifiers) {
51401 switch (modifiers & 28) {
51412 Clazz_defineMethod (c$, "mouseEnterExit",
51413 function (time, x, y, isExit) {
51415 Clazz_defineMethod (c$, "mouseAction",
51416 function (id, time, x, y, count, modifiers) {
51417 var popupTrigger = false;
51418 var button = this.getButton (modifiers);
51419 var source = this.ap.applet;
51420 var e = new java.awt.event.MouseEvent (source, id, time, modifiers, x, y, x, y, count, popupTrigger, button);
51421 java.awt.Toolkit.getEventQueue ().postEvent (e);
51422 }, "~N,~N,~N,~N,~N,~N");
51423 Clazz_defineStatics (c$,
51429 "BUTTON_MASK", 28);
51431 Clazz_declarePackage ("swingjs");
51432 Clazz_load (["java.awt.peer.LightweightPeer"], "swingjs.JSComponentPeer", ["swingjs.JSToolkit"], function () {
51433 c$ = Clazz_decorateAsClass (function () {
51434 this.target = null;
51436 Clazz_instantialize (this, arguments);
51437 }, swingjs, "JSComponentPeer", null, java.awt.peer.LightweightPeer);
51438 Clazz_makeConstructor (c$,
51439 function (target) {
51440 this.target = target;
51441 this.ui = swingjs.JSToolkit.getUI (target, false);
51442 }, "java.awt.Component");
51443 Clazz_overrideMethod (c$, "isObscured",
51447 Clazz_overrideMethod (c$, "canDetermineObscurity",
51451 Clazz_overrideMethod (c$, "setVisible",
51454 Clazz_overrideMethod (c$, "setEnabled",
51457 Clazz_overrideMethod (c$, "paint",
51459 }, "java.awt.Graphics");
51460 Clazz_overrideMethod (c$, "repaint",
51461 function (tm, x, y, width, height) {
51462 }, "~N,~N,~N,~N,~N");
51463 Clazz_overrideMethod (c$, "print",
51465 }, "java.awt.Graphics");
51466 Clazz_overrideMethod (c$, "setBounds",
51467 function (x, y, width, height, op) {
51468 }, "~N,~N,~N,~N,~N");
51469 Clazz_overrideMethod (c$, "handleEvent",
51471 }, "java.awt.AWTEvent");
51472 Clazz_overrideMethod (c$, "coalescePaintEvent",
51474 }, "java.awt.event.PaintEvent");
51475 Clazz_overrideMethod (c$, "getLocationOnScreen",
51479 Clazz_overrideMethod (c$, "getPreferredSize",
51483 Clazz_overrideMethod (c$, "getMinimumSize",
51487 Clazz_overrideMethod (c$, "getColorModel",
51491 Clazz_overrideMethod (c$, "getToolkit",
51495 Clazz_overrideMethod (c$, "getGraphics",
51499 Clazz_overrideMethod (c$, "getFontMetrics",
51502 }, "java.awt.Font");
51503 Clazz_overrideMethod (c$, "dispose",
51506 Clazz_overrideMethod (c$, "setForeground",
51508 }, "java.awt.Color");
51509 Clazz_overrideMethod (c$, "setBackground",
51511 }, "java.awt.Color");
51512 Clazz_overrideMethod (c$, "setFont",
51514 }, "java.awt.Font");
51515 Clazz_overrideMethod (c$, "updateCursorImmediately",
51518 Clazz_overrideMethod (c$, "requestFocus",
51519 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {
51521 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");
51522 Clazz_overrideMethod (c$, "isFocusable",
51526 Clazz_defineMethod (c$, "createImage",
51527 function (producer) {
51529 }, "java.awt.image.ImageProducer");
51530 Clazz_defineMethod (c$, "createImage",
51531 function (width, height) {
51534 Clazz_overrideMethod (c$, "createVolatileImage",
51535 function (width, height) {
51538 Clazz_overrideMethod (c$, "prepareImage",
51539 function (img, w, h, o) {
51541 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
51542 Clazz_overrideMethod (c$, "checkImage",
51543 function (img, w, h, o) {
51545 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
51546 Clazz_overrideMethod (c$, "getGraphicsConfiguration",
51550 Clazz_overrideMethod (c$, "handlesWheelScrolling",
51554 Clazz_overrideMethod (c$, "getBackBuffer",
51558 Clazz_overrideMethod (c$, "destroyBuffers",
51561 Clazz_overrideMethod (c$, "reparent",
51562 function (newContainer) {
51563 }, "java.awt.peer.ContainerPeer");
51564 Clazz_overrideMethod (c$, "isReparentSupported",
51568 Clazz_overrideMethod (c$, "layout",
51571 Clazz_overrideMethod (c$, "getBounds",
51576 Clazz_declarePackage ("swingjs");
51577 Clazz_load (["java.awt.peer.FramePeer"], "swingjs.JSWindowPeer", ["java.lang.Thread", "java.awt.GraphicsEnvironment", "$.Insets", "$.Point", "$.Toolkit"], function () {
51578 c$ = Clazz_decorateAsClass (function () {
51579 this.window = null;
51580 this.isFrame = false;
51581 this.applet = null;
51582 this.graphics = null;
51584 Clazz_instantialize (this, arguments);
51585 }, swingjs, "JSWindowPeer", null, java.awt.peer.FramePeer);
51586 Clazz_overrideMethod (c$, "setFrame",
51587 function (target, isFrame) {
51588 this.isFrame = isFrame;
51589 this.window = target;
51591 jc.myThread = Thread.currentThread ();
51592 jc.threadGroup = jc.myThread.getThreadGroup ();
51593 this.applet = (jc.threadGroup).getHtmlApplet ();
51594 this.graphics = (java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment ()).createGraphicsSized (target, 500, 300);
51596 }, "java.awt.Window,~B");
51597 Clazz_overrideMethod (c$, "getGraphics",
51599 this.graphics.setFont (this.window.getFont ());
51600 return this.graphics;
51602 Clazz_overrideMethod (c$, "getToolkit",
51604 return java.awt.Toolkit.getDefaultToolkit ();
51606 Clazz_overrideMethod (c$, "getFontMetrics",
51608 if (!font.equals (this.font)) this.window.setFont (this.font = font);
51609 return this.graphics.getFontMetrics (font);
51610 }, "java.awt.Font");
51611 Clazz_overrideMethod (c$, "getInsets",
51613 return new java.awt.Insets (0, 0, 0, 0);
51615 Clazz_overrideMethod (c$, "beginValidate",
51618 Clazz_overrideMethod (c$, "endValidate",
51621 Clazz_overrideMethod (c$, "beginLayout",
51624 Clazz_overrideMethod (c$, "endLayout",
51627 Clazz_overrideMethod (c$, "isObscured",
51631 Clazz_overrideMethod (c$, "canDetermineObscurity",
51635 Clazz_overrideMethod (c$, "setVisible",
51638 Clazz_overrideMethod (c$, "setEnabled",
51641 Clazz_overrideMethod (c$, "paint",
51643 }, "java.awt.Graphics");
51644 Clazz_overrideMethod (c$, "repaint",
51645 function (tm, x, y, width, height) {
51646 }, "~N,~N,~N,~N,~N");
51647 Clazz_overrideMethod (c$, "print",
51649 }, "java.awt.Graphics");
51650 Clazz_overrideMethod (c$, "setBounds",
51651 function (x, y, width, height, op) {
51652 }, "~N,~N,~N,~N,~N");
51653 Clazz_overrideMethod (c$, "handleEvent",
51655 }, "java.awt.AWTEvent");
51656 Clazz_overrideMethod (c$, "coalescePaintEvent",
51658 }, "java.awt.event.PaintEvent");
51659 Clazz_overrideMethod (c$, "getLocationOnScreen",
51661 return new java.awt.Point ();
51663 Clazz_overrideMethod (c$, "getPreferredSize",
51667 Clazz_overrideMethod (c$, "getMinimumSize",
51671 Clazz_overrideMethod (c$, "getColorModel",
51675 Clazz_overrideMethod (c$, "dispose",
51678 Clazz_overrideMethod (c$, "setForeground",
51680 }, "java.awt.Color");
51681 Clazz_overrideMethod (c$, "setBackground",
51683 }, "java.awt.Color");
51684 Clazz_overrideMethod (c$, "setFont",
51687 }, "java.awt.Font");
51688 Clazz_overrideMethod (c$, "updateCursorImmediately",
51691 Clazz_overrideMethod (c$, "requestFocus",
51692 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {
51694 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");
51695 Clazz_overrideMethod (c$, "isFocusable",
51699 Clazz_defineMethod (c$, "createImage",
51700 function (producer) {
51702 }, "java.awt.image.ImageProducer");
51703 Clazz_defineMethod (c$, "createImage",
51704 function (width, height) {
51707 Clazz_overrideMethod (c$, "createVolatileImage",
51708 function (width, height) {
51711 Clazz_overrideMethod (c$, "prepareImage",
51712 function (img, w, h, o) {
51714 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
51715 Clazz_overrideMethod (c$, "checkImage",
51716 function (img, w, h, o) {
51718 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
51719 Clazz_overrideMethod (c$, "getGraphicsConfiguration",
51723 Clazz_overrideMethod (c$, "handlesWheelScrolling",
51727 Clazz_overrideMethod (c$, "getBackBuffer",
51731 Clazz_overrideMethod (c$, "destroyBuffers",
51734 Clazz_overrideMethod (c$, "reparent",
51735 function (newContainer) {
51736 }, "java.awt.peer.ContainerPeer");
51737 Clazz_overrideMethod (c$, "isReparentSupported",
51741 Clazz_overrideMethod (c$, "layout",
51744 Clazz_overrideMethod (c$, "getBounds",
51748 Clazz_overrideMethod (c$, "toFront",
51751 Clazz_overrideMethod (c$, "toBack",
51754 Clazz_overrideMethod (c$, "updateAlwaysOnTopState",
51757 Clazz_overrideMethod (c$, "updateFocusableWindowState",
51760 Clazz_overrideMethod (c$, "requestWindowFocus",
51764 Clazz_overrideMethod (c$, "setModalBlocked",
51765 function (blocker, blocked) {
51766 }, "java.awt.Dialog,~B");
51767 Clazz_overrideMethod (c$, "updateMinimumSize",
51770 Clazz_overrideMethod (c$, "updateIconImages",
51773 Clazz_overrideMethod (c$, "setOpacity",
51774 function (opacity) {
51776 Clazz_overrideMethod (c$, "setOpaque",
51777 function (isOpaque) {
51779 Clazz_overrideMethod (c$, "updateWindow",
51780 function (backBuffer) {
51781 }, "java.awt.image.BufferedImage");
51782 Clazz_overrideMethod (c$, "repositionSecurityWarning",
51785 Clazz_overrideMethod (c$, "setTitle",
51788 Clazz_overrideMethod (c$, "setMenuBar",
51791 Clazz_overrideMethod (c$, "setResizable",
51792 function (resizeable) {
51794 Clazz_overrideMethod (c$, "setState",
51797 Clazz_overrideMethod (c$, "getState",
51801 Clazz_overrideMethod (c$, "setMaximizedBounds",
51802 function (bounds) {
51803 }, "java.awt.Rectangle");
51804 Clazz_overrideMethod (c$, "setBoundsPrivate",
51805 function (x, y, width, height) {
51807 Clazz_overrideMethod (c$, "getBoundsPrivate",
51812 Clazz_declarePackage ("swingjs");
51813 Clazz_load (["java.awt.GraphicsEnvironment"], "swingjs.JSGraphicsEnvironment", ["swingjs.JSGraphics2D", "$.JSToolkit", "swingjs.api.DOMNode"], function () {
51814 c$ = Clazz_declareType (swingjs, "JSGraphicsEnvironment", java.awt.GraphicsEnvironment);
51815 Clazz_makeConstructor (c$,
51817 Clazz_superConstructor (this, swingjs.JSGraphicsEnvironment, []);
51818 System.out.println ("JSGraphicsEnvironment initialized");
51820 Clazz_overrideMethod (c$, "createGraphics",
51822 return this.createGraphicsSized (img, img.getWidth (), img.getHeight ());
51823 }, "java.awt.image.BufferedImage");
51824 Clazz_defineMethod (c$, "createGraphicsSized",
51825 function (img, width, height) {
51830 var canvas = swingjs.api.DOMNode.createElement ("canvas", "img" + System.currentTimeMillis ());
51832 canvas.width = width;
51833 canvas.height = height;
51834 img._canvas = canvas;
51835 }g = new swingjs.JSGraphics2D (canvas);
51840 Clazz_overrideMethod (c$, "getAllFonts",
51844 Clazz_defineMethod (c$, "getAvailableFontFamilyNames",
51848 Clazz_defineMethod (c$, "getAvailableFontFamilyNames",
51851 }, "java.util.Locale");
51852 Clazz_overrideMethod (c$, "getDefaultScreenDevice",
51854 if (swingjs.JSGraphicsEnvironment.device == null) swingjs.JSGraphicsEnvironment.device = swingjs.JSToolkit.getInstance ("swingjs.JSScreenDevice");
51855 return swingjs.JSGraphicsEnvironment.device;
51857 Clazz_defineStatics (c$,
51860 Clazz_declarePackage ("swingjs.plaf");
51861 Clazz_load (["javax.swing.LookAndFeel"], "swingjs.plaf.HTML5LookAndFeel", ["java.lang.Boolean", "$.Long", "java.awt.Color", "$.Dimension", "javax.swing.DefaultListCellRenderer", "$.UIDefaults", "javax.swing.UIDefaults.ActiveValue", "javax.swing.plaf.ColorUIResource", "$.DimensionUIResource", "$.FontUIResource", "$.InsetsUIResource"], function () {
51862 c$ = Clazz_declareType (swingjs.plaf, "HTML5LookAndFeel", javax.swing.LookAndFeel);
51863 Clazz_overrideMethod (c$, "getDefaults",
51865 var table = new javax.swing.UIDefaults (610, 0.75);
51866 this.initClassDefaults (table);
51867 this.initSystemColorDefaults (table);
51868 this.initComponentDefaults (table);
51871 Clazz_overrideMethod (c$, "initialize",
51874 Clazz_defineMethod (c$, "installAWTEventListener",
51877 Clazz_overrideMethod (c$, "uninitialize",
51880 Clazz_defineMethod (c$, "initClassDefaults",
51882 var packageName = "swingjs.plaf.";
51883 var uiDefaults = Clazz_newArray (-1, ["ButtonUI", "swingjs.plaf.JSButtonUI", "CheckBoxUI", "swingjs.plaf.JSCheckBoxUI", "ColorChooserUI", "swingjs.plaf.JSColorChooserUI", "FormattedTextFieldUI", "swingjs.plaf.JSFormattedTextFieldUI", "MenuBarUI", "swingjs.plaf.JSMenuBarUI", "MenuUI", "swingjs.plaf.JSMenuUI", "MenuItemUI", "swingjs.plaf.JSMenuItemUI", "CheckBoxMenuItemUI", "swingjs.plaf.JSCheckBoxMenuItemUI", "RadioButtonMenuItemUI", "swingjs.plaf.JSRadioButtonMenuItemUI", "RadioButtonUI", "swingjs.plaf.JSRadioButtonUI", "ToggleButtonUI", "swingjs.plaf.JSToggleButtonUI", "PopupMenuUI", "swingjs.plaf.JSPopupMenuUI", "ProgressBarUI", "swingjs.plaf.JSProgressBarUI", "ScrollBarUI", "swingjs.plaf.JSScrollBarUI", "ScrollPaneUI", "swingjs.plaf.JSScrollPaneUI", "SplitPaneUI", "swingjs.plaf.JSSplitPaneUI", "SliderUI", "swingjs.plaf.JSSliderUI", "SeparatorUI", "swingjs.plaf.JSSeparatorUI", "SpinnerUI", "swingjs.plaf.JSSpinnerUI", "ToolBarSeparatorUI", "swingjs.plaf.JSToolBarSeparatorUI", "PopupMenuSeparatorUI", "swingjs.plaf.JSPopupMenuSeparatorUI", "TabbedPaneUI", "swingjs.plaf.JSTabbedPaneUI", "TextAreaUI", "swingjs.plaf.JSTextAreaUI", "TextFieldUI", "swingjs.plaf.JSTextFieldUI", "PasswordFieldUI", "swingjs.plaf.JSPasswordFieldUI", "TextPaneUI", "swingjs.plaf.JSTextPaneUI", "EditorPaneUI", "swingjs.plaf.JSEditorPaneUI", "TreeUI", "swingjs.plaf.JSTreeUI", "LabelUI", "swingjs.plaf.JSLabelUI", "ListUI", "swingjs.plaf.JSListUI", "ToolBarUI", "swingjs.plaf.JSToolBarUI", "ToolTipUI", "swingjs.plaf.JSToolTipUI", "ComboBoxUI", "swingjs.plaf.JSComboBoxUI", "TableUI", "swingjs.plaf.JSTableUI", "TableHeaderUI", "swingjs.plaf.JSTableHeaderUI", "InternalFrameUI", "swingjs.plaf.JSInternalFrameUI", "DesktopPaneUI", "swingjs.plaf.JSDesktopPaneUI", "DesktopIconUI", "swingjs.plaf.JSDesktopIconUI", "OptionPaneUI", "swingjs.plaf.JSOptionPaneUI", "PanelUI", "swingjs.plaf.JSPanelUI", "ViewportUI", "swingjs.plaf.JSViewportUI", "RootPaneUI", "swingjs.plaf.JSRootPaneUI"]);
51884 table.putDefaults (uiDefaults);
51885 }, "javax.swing.UIDefaults");
51886 Clazz_defineMethod (c$, "initSystemColorDefaults",
51888 var defaultSystemColors = Clazz_newArray (-1, ["window", "#FFFFFF", "windowText", "#333333", "menu", "#C0C0C0", "menuText", "#333333", "text", "#C0C0C0", "textText", "#333333", "control", "#EEEEEE", "controlText", "#333333", "scrollbar", "#E0E0E0", "info", "#FFFFE1", "infoText", "#000000"]);
51889 this.loadSystemColors (table, defaultSystemColors, this.isNativeLookAndFeel ());
51890 }, "javax.swing.UIDefaults");
51891 Clazz_defineMethod (c$, "loadSystemColors",
51892 function (table, systemColors, useNative) {
51893 for (var i = 0; i < systemColors.length; i += 2) {
51894 var color = java.awt.Color.black;
51896 color = java.awt.Color.decode (systemColors[i + 1]);
51898 if (Clazz_exceptionOf (e, NumberFormatException)) {
51899 e.printStackTrace ();
51904 table.put (systemColors[i], new javax.swing.plaf.ColorUIResource (color));
51906 }, "javax.swing.UIDefaults,~A,~B");
51907 Clazz_defineMethod (c$, "initResourceBundle",
51909 }, "javax.swing.UIDefaults");
51910 Clazz_defineMethod (c$, "initComponentDefaults",
51912 this.initResourceBundle (table);
51913 var oneThousand = new Long (1000);
51914 var twelve = new Integer (12);
51915 var fontPlain = new Integer (0);
51916 var serifPlain12 = new javax.swing.plaf.FontUIResource ("Serif", 0, 12);
51917 var sansSerifPlain12 = new javax.swing.plaf.FontUIResource ("SansSerif", 0, 12);
51918 var dialogPlain12 = new javax.swing.plaf.FontUIResource ("Dialog", 0, 12);
51919 var monospacedPlain12 = new javax.swing.plaf.FontUIResource ("Monospaced", 0, 12);
51920 var black = new javax.swing.plaf.ColorUIResource (java.awt.Color.black);
51921 var white = new javax.swing.plaf.ColorUIResource (java.awt.Color.white);
51922 var gray = new javax.swing.plaf.ColorUIResource (java.awt.Color.gray);
51923 var darkGray = new javax.swing.plaf.ColorUIResource (java.awt.Color.darkGray);
51924 var control = table.getColor ("control");
51925 var controlText = table.getColor ("controlText");
51926 var menu = table.getColor ("menu");
51927 var menuText = table.getColor ("menuText");
51928 var textText = table.getColor ("textText");
51929 var window = table.getColor ("window");
51930 var zeroInsets = new javax.swing.plaf.InsetsUIResource (0, 0, 0, 0);
51931 var twoInsets = new javax.swing.plaf.InsetsUIResource (2, 2, 2, 2);
51932 var threeInsets = new javax.swing.plaf.InsetsUIResource (3, 3, 3, 3);
51933 var listCellRendererActiveValue = ((Clazz_isClassDefined ("swingjs.plaf.HTML5LookAndFeel$1") ? 0 : swingjs.plaf.HTML5LookAndFeel.$HTML5LookAndFeel$1$ ()), Clazz_innerTypeInstance (swingjs.plaf.HTML5LookAndFeel$1, this, null));
51934 var zero = new Integer (0);
51935 var tabbedPaneTabInsets = new javax.swing.plaf.InsetsUIResource (0, 4, 1, 4);
51936 var tabbedPaneTabPadInsets = new javax.swing.plaf.InsetsUIResource (2, 2, 2, 1);
51937 var tabbedPaneTabAreaInsets = new javax.swing.plaf.InsetsUIResource (3, 2, 0, 2);
51938 var tabbedPaneContentBorderInsets = new javax.swing.plaf.InsetsUIResource (2, 2, 3, 3);
51939 var editorMargin = threeInsets;
51940 var four = new Integer (4);
51941 var defaults = Clazz_newArray (-1, ["*.font", dialogPlain12, "*.background", control, "*.foreground", controlText, "Button.margin", new javax.swing.plaf.InsetsUIResource (2, 14, 2, 14), "ToggleButton.margin", new javax.swing.plaf.InsetsUIResource (2, 14, 2, 14), "ToggleButton.textIconGap", four, "ToggleButton.textShiftOffset", zero, "RadioButton.margin", twoInsets, "RadioButton.textIconGap", four, "RadioButton.textShiftOffset", zero, "CheckBox.margin", twoInsets, "CheckBox.textIconGap", four, "CheckBox.textShiftOffset", zero, "ColorChooser.swatchesSwatchSize", new java.awt.Dimension (10, 10), "ColorChooser.swatchesRecentSwatchSize", new java.awt.Dimension (10, 10), "ColorChooser.swatchesDefaultRecentColor", control, "ComboBox.font", sansSerifPlain12, "ComboBox.background", window, "ComboBox.foreground", textText, "ComboBox.timeFactor", oneThousand, "ComboBox.isEnterSelectablePopup", Boolean.FALSE, "FileChooser.readOnly", Boolean.FALSE, "Label.border", null, "List.background", window, "List.foreground", textText, "List.cellRenderer", listCellRendererActiveValue, "List.timeFactor", oneThousand, "MenuBar.font", dialogPlain12, "MenuBar.background", menu, "MenuBar.foreground", menuText, "MenuItem.font", dialogPlain12, "MenuItem.background", menu, "MenuItem.foreground", menuText, "MenuItem.margin", twoInsets, "RadioButtonMenuItem.font", dialogPlain12, "RadioButtonMenuItem.background", menu, "RadioButtonMenuItem.foreground", menuText, "RadioButtonMenuItem.margin", twoInsets, "CheckBoxMenuItem.font", dialogPlain12, "CheckBoxMenuItem.background", menu, "CheckBoxMenuItem.foreground", menuText, "CheckBoxMenuItem.margin", twoInsets, "Menu.background", menu, "Menu.foreground", menuText, "Menu.margin", twoInsets, "PopupMenu.background", menu, "PopupMenu.foreground", menuText, "PopupMenu.consumeEventOnClose", Boolean.FALSE, "OptionPane.messageForeground", controlText, "Panel.font", dialogPlain12, "Panel.background", control, "Panel.foreground", textText, "ProgressBar.cellLength", new Integer (1), "ProgressBar.cellSpacing", zero, "ProgressBar.repaintInterval", new Integer (50), "ProgressBar.cycleTime", new Integer (3000), "ProgressBar.horizontalSize", new javax.swing.plaf.DimensionUIResource (146, 12), "ProgressBar.verticalSize", new javax.swing.plaf.DimensionUIResource (12, 146), "ScrollBar.foreground", control, "ScrollBar.width", new Integer (16), "Viewport.foreground", textText, "Slider.horizontalSize", new java.awt.Dimension (200, 21), "Slider.verticalSize", new java.awt.Dimension (21, 200), "Slider.minimumHorizontalSize", new java.awt.Dimension (36, 21), "Slider.minimumVerticalSize", new java.awt.Dimension (21, 36), "Spinner.font", monospacedPlain12, "Spinner.arrowButtonSize", new java.awt.Dimension (16, 5), "Spinner.editorAlignment", new Integer (11), "SplitPane.background", control, "SplitPane.dividerSize", new Integer (7), "SplitPaneDivider.draggingColor", darkGray, "TabbedPane.selected", null, "TabbedPane.textIconGap", four, "TabbedPane.tabsOverlapBorder", Boolean.FALSE, "TabbedPane.labelShift", new Integer (1), "TabbedPane.selectedLabelShift", new Integer (-1), "TabbedPane.tabInsets", tabbedPaneTabInsets, "TabbedPane.selectedTabPadInsets", tabbedPaneTabPadInsets, "TabbedPane.tabAreaInsets", tabbedPaneTabAreaInsets, "TabbedPane.contentBorderInsets", tabbedPaneContentBorderInsets, "TabbedPane.tabRunOverlay", new Integer (2), "Table.background", window, "Table.dropLineShortColor", black, "Table.gridColor", gray, "Table.focusCellBackground", window, "Table.focusCellForeground", controlText, "TextField.font", sansSerifPlain12, "TextField.background", window, "TextField.foreground", textText, "TextField.margin", zeroInsets, "FormattedTextField.font", sansSerifPlain12, "FormattedTextField.background", window, "FormattedTextField.foreground", textText, "FormattedTextField.caretForeground", textText, "FormattedTextField.margin", zeroInsets, "PasswordField.font", monospacedPlain12, "PasswordField.background", window, "PasswordField.foreground", textText, "PasswordField.margin", zeroInsets, "PasswordField.echoChar", new Character ('*'), "TextArea.font", monospacedPlain12, "TextArea.background", window, "TextArea.foreground", textText, "TextArea.margin", zeroInsets, "TextPane.font", serifPlain12, "TextPane.background", white, "TextPane.foreground", textText, "TextPane.margin", editorMargin, "EditorPane.font", serifPlain12, "EditorPane.background", white, "EditorPane.foreground", textText, "EditorPane.margin", editorMargin, "TitledBorder.titleColor", controlText, "Tree.paintLines", Boolean.TRUE, "Tree.lineTypeDashed", Boolean.FALSE, "Tree.background", window, "Tree.foreground", textText, "Tree.hash", gray, "Tree.textForeground", textText, "Tree.textBackground", table.get ("text"), "Tree.leftChildIndent", new Integer (7), "Tree.rightChildIndent", new Integer (13), "Tree.rowHeight", new Integer (16), "Tree.scrollsOnExpand", Boolean.TRUE, "Tree.timeFactor", oneThousand]);
51942 table.putDefaults (defaults);
51943 }, "javax.swing.UIDefaults");
51944 Clazz_overrideMethod (c$, "getName",
51948 Clazz_overrideMethod (c$, "getID",
51952 Clazz_overrideMethod (c$, "getDescription",
51954 return "SwingJS L&F";
51956 Clazz_overrideMethod (c$, "isNativeLookAndFeel",
51960 Clazz_overrideMethod (c$, "isSupportedLookAndFeel",
51964 c$.$HTML5LookAndFeel$1$ = function () {
51965 Clazz_pu$h(self.c$);
51966 c$ = Clazz_declareAnonymous (swingjs.plaf, "HTML5LookAndFeel$1", null, javax.swing.UIDefaults.ActiveValue);
51967 Clazz_overrideMethod (c$, "createValue",
51969 return new javax.swing.DefaultListCellRenderer.UIResource ();
51970 }, "javax.swing.UIDefaults");
51974 Clazz_declarePackage ("swingjs.plaf");
51975 Clazz_load (["javax.swing.plaf.ComponentUI", "swingjs.plaf.JSEventHandler"], "swingjs.plaf.JSComponentUI", ["java.lang.IllegalArgumentException", "$.NullPointerException", "java.awt.Color", "$.Component", "$.Dimension", "$.Point", "$.Toolkit", "java.awt.event.FocusEvent", "swingjs.JSToolkit", "swingjs.api.DOMNode"], function () {
51976 c$ = Clazz_decorateAsClass (function () {
51979 this.outerNode = null;
51980 this.domNode = null;
51981 this.enableNode = null;
51982 this.textNode = null;
51983 this.valueNode = null;
51984 this.scrollNode = null;
51985 this.focusNode = null;
51986 this.components = null;
51988 this.isTainted = true;
51991 this.preferredSize = null;
51992 this.isContainer = false;
51993 this.parent = null;
51994 this.currentText = null;
51995 this.scrollerNode = null;
51996 this.classID = null;
51997 this.document = null;
51999 this.needPreferred = false;
52000 Clazz_instantialize (this, arguments);
52001 }, swingjs.plaf, "JSComponentUI", javax.swing.plaf.ComponentUI, swingjs.plaf.JSEventHandler);
52002 Clazz_makeConstructor (c$,
52004 Clazz_superConstructor (this, swingjs.plaf.JSComponentUI, []);
52007 Clazz_defineMethod (c$, "setDoc",
52010 this.document = document;
52011 this.body = document.body;
52013 Clazz_overrideMethod (c$, "installUI",
52015 }, "javax.swing.JComponent");
52016 Clazz_overrideMethod (c$, "uninstallUI",
52018 this.uninstallJSUI ();
52019 }, "javax.swing.JComponent");
52020 Clazz_defineMethod (c$, "$",
52022 return swingjs.JSToolkit.getJQuery ().$ (node);
52023 }, "swingjs.api.DOMNode");
52024 Clazz_defineMethod (c$, "setTainted",
52026 this.isTainted = true;
52028 Clazz_defineMethod (c$, "set",
52029 function (target) {
52032 if (this.needPreferred) this.getPreferredSize (this.c);
52033 this.installJSUI ();
52035 }, "javax.swing.JComponent");
52036 Clazz_defineMethod (c$, "newID",
52038 this.classID = this.c.getUIClassID ();
52039 if (this.id == null) {
52040 this.num = ++swingjs.plaf.JSComponentUI.incr;
52041 this.id = this.c.getHTMLName (this.classID) + "_" + this.num;
52043 Clazz_defineMethod (c$, "setCssFont",
52044 function (obj, font) {
52045 if (font != null) {
52046 var istyle = font.getStyle ();
52047 var name = font.getFamily ();
52048 if (name === "Dialog") name = "Arial";
52049 swingjs.api.DOMNode.setStyles (obj, ["font-family", name, "font-size", font.getSize () + "px", "font-style", ((istyle & 2) == 0 ? "normal" : "italic"), "font-weight", ((istyle & 1) == 0 ? "normal" : "bold")]);
52050 }if (this.c.isBackgroundSet ()) this.setBackground (this.c.getBackground ());
52051 this.setForeground (this.c.getForeground ());
52053 }, "swingjs.api.DOMNode,java.awt.Font");
52054 Clazz_defineMethod (c$, "createDOMObject",
52055 function (key, id, attr) {
52056 var obj = swingjs.api.DOMNode.createElement (key, id);
52057 for (var i = 0; i < attr.length; ) swingjs.api.DOMNode.setAttr (obj, attr[i++], attr[i++]);
52059 if (!this.c.isEnabled ()) this.setEnabled (false);
52062 Clazz_defineMethod (c$, "bindMouse",
52064 swingjs.api.DOMNode.setAttr (node, "data-UI", this);
52065 }, "swingjs.api.DOMNode");
52066 Clazz_overrideMethod (c$, "handleJSEvent",
52067 function (target, eventType, jQueryEvent) {
52070 Clazz_defineMethod (c$, "wrap",
52071 function (type, id, elements) {
52072 return this.append (this.createDOMObject (type, id + type, []), elements);
52074 Clazz_defineMethod (c$, "append",
52075 function (obj, elements) {
52076 for (var i = 0; i < elements.length; i++) {
52077 obj.appendChild (elements[i]);
52080 }, "swingjs.api.DOMNode,~A");
52081 Clazz_defineMethod (c$, "debugDump",
52083 System.out.println (swingjs.api.DOMNode.getAttr (d, "outerHTML"));
52084 }, "swingjs.api.DOMNode");
52085 c$.vCenter = Clazz_defineMethod (c$, "vCenter",
52086 function (obj, offset) {
52087 swingjs.api.DOMNode.setStyles (obj, ["top", "50%", "transform", "translateY(" + offset + "%)"]);
52088 }, "swingjs.api.DOMNode,~N");
52089 Clazz_defineMethod (c$, "setHTMLSize",
52090 function (obj, addCSS) {
52091 return this.setHTMLSize1 (obj, addCSS, true);
52092 }, "swingjs.api.DOMNode,~B");
52093 Clazz_defineMethod (c$, "setHTMLSize1",
52094 function (node, addCSS, usePreferred) {
52095 if (node == null) return null;
52100 var parentNode = null;
52101 if (this.scrollerNode != null) {
52102 w = this.scrollerNode.c.getWidth ();
52103 h = this.scrollerNode.c.getHeight ();
52104 } else if (usePreferred && this.preferredSize != null) {
52105 w = this.preferredSize.width;
52106 h = this.preferredSize.height;
52108 parentNode = swingjs.api.DOMNode.remove (node);
52110 w0 = node.style.width;
52111 h0 = node.style.height;
52112 }swingjs.api.DOMNode.setStyles (node, ["position", null, "width", null, "height", null]);
52114 if (swingjs.api.DOMNode.getAttr (node, "tagName") === "DIV") div = node;
52115 else div = this.wrap ("div", this.id + "_temp", [node]);
52116 swingjs.api.DOMNode.setStyles (div, ["position", "absolute"]);
52117 this.body.appendChild (div);
52118 w = Clazz_doubleToInt (Math.ceil (this.$ (div).width () + 0.5));
52119 h = Clazz_doubleToInt (Math.ceil (this.$ (div).height () + 0.5));
52120 this.body.removeChild (div);
52121 }var size = this.getCSSDimension (w, h);
52123 swingjs.api.DOMNode.setStyles (node, ["position", "absolute"]);
52124 swingjs.api.DOMNode.setSize (node, size.width, size.height);
52126 swingjs.api.DOMNode.setStyles (node, ["position", null]);
52127 if (w0 != null) swingjs.api.DOMNode.setStyles (node, ["width", w0, "height", h0]);
52128 }if (parentNode != null) parentNode.appendChild (node);
52130 }, "swingjs.api.DOMNode,~B,~B");
52131 Clazz_defineMethod (c$, "getCSSDimension",
52133 return new java.awt.Dimension (w, h);
52135 Clazz_defineMethod (c$, "setHTMLElement",
52137 if (!this.isTainted) return this.outerNode;
52138 var root = (this.isContainer ? this.c.getRootPane () : null);
52139 if (this.c === root) {
52140 this.isTainted = false;
52141 return this.outerNode;
52142 }this.domNode = this.getDOMObject ();
52143 if (this.outerNode == null) {
52144 this.outerNode = this.wrap ("div", this.id, [this.domNode]);
52145 if (root != null && root.getContentPane () === this.c) swingjs.JSToolkit.getHTML5Applet (this.c)._getContentLayer ().appendChild (this.outerNode);
52146 }swingjs.api.DOMNode.setStyles (this.outerNode, ["position", "absolute", "left", (this.x = this.c.getX ()) + "px", "top", (this.y = this.c.getY ()) + "px"]);
52147 if (this.isContainer) {
52148 System.out.println ("JSComponentUI container " + this.id + " " + this.c.getBounds ());
52149 swingjs.api.DOMNode.setSize (this.outerNode, this.c.getWidth (), this.c.getHeight ());
52150 var children = (this.components == null ? this.c.getComponents () : this.components);
52151 for (var i = children.length; --i >= 0; ) {
52152 var ui = swingjs.JSToolkit.getUI (children[i], false);
52155 }if (ui.outerNode == null) ui.setHTMLElement ();
52156 if (ui.outerNode == null) {
52157 System.out.println ("JSCUI could not add " + ui.c.getName () + " to " + this.c.getName ());
52159 this.outerNode.appendChild (ui.outerNode);
52162 }this.isTainted = false;
52163 return this.outerNode;
52165 Clazz_defineMethod (c$, "getPreferredSize",
52167 var d = this.setHTMLSize (this.getDOMObject (), false);
52169 }, "javax.swing.JComponent");
52170 Clazz_defineMethod (c$, "paint",
52172 if (c.isOpaque ()) {
52173 g.setColor (c.getBackground ());
52174 g.fillRect (0, 0, c.getWidth (), c.getHeight ());
52175 }}, "java.awt.Graphics,javax.swing.JComponent");
52176 Clazz_overrideMethod (c$, "update",
52178 var testing = false;
52180 g.setColor (java.awt.Color.red);
52181 g.drawRect (0, 0, c.getWidth (), c.getHeight ());
52182 System.out.println ("drawing " + c.getWidth () + " " + c.getHeight ());
52183 }this.setHTMLElement ();
52185 }, "java.awt.Graphics,javax.swing.JComponent");
52186 Clazz_defineMethod (c$, "getMinimumSize",
52188 return this.getPreferredSize (c);
52189 }, "javax.swing.JComponent");
52190 Clazz_overrideMethod (c$, "getMaximumSize",
52193 }, "javax.swing.JComponent");
52194 Clazz_overrideMethod (c$, "contains",
52195 function (c, x, y) {
52196 return c.inside (x, y);
52197 }, "javax.swing.JComponent,~N,~N");
52198 c$.createUI = Clazz_overrideMethod (c$, "createUI",
52201 }, "javax.swing.JComponent");
52202 Clazz_overrideMethod (c$, "getBaseline",
52203 function (c, width, height) {
52205 throw new NullPointerException ("Component must be non-null");
52206 }if (width < 0 || height < 0) {
52207 throw new IllegalArgumentException ("Width and height must be >= 0");
52209 }, "javax.swing.JComponent,~N,~N");
52210 Clazz_overrideMethod (c$, "getBaselineResizeBehavior",
52213 throw new NullPointerException ("Component must be non-null");
52214 }return java.awt.Component.BaselineResizeBehavior.OTHER;
52215 }, "javax.swing.JComponent");
52216 Clazz_defineMethod (c$, "getJSTextValue",
52218 return swingjs.api.DOMNode.getAttr (this.domNode, this.valueNode == null ? "innerHTML" : "value");
52220 Clazz_defineMethod (c$, "notifyPropertyChanged",
52224 if (prop === "text") {
52225 val = (this.c).getText ();
52226 if (val.equals (this.currentText)) return;
52227 this.currentText = val;
52228 if (this.textNode != null) {
52229 prop = "innerHTML";
52230 obj = this.textNode;
52231 } else if (this.valueNode != null) {
52233 obj = this.valueNode;
52234 }} else if (prop === "preferredSize") {
52235 this.preferredSize = this.c.getPreferredSize ();
52236 this.getPreferredSize ();
52238 }if (obj == null) {
52239 System.out.println ("JSComponentUI: unrecognized prop: " + prop);
52241 System.out.println ("JSComponentUI: setting " + this.id + " " + prop);
52242 this.setProp (obj, prop, val);
52244 Clazz_defineMethod (c$, "setProp",
52245 function (obj, prop, val) {
52246 return swingjs.api.DOMNode.setAttr (obj, prop, val);
52247 }, "swingjs.api.DOMNode,~S,~S");
52248 Clazz_overrideMethod (c$, "isObscured",
52250 swingjs.JSToolkit.notImplemented ("");
52253 Clazz_overrideMethod (c$, "canDetermineObscurity",
52255 swingjs.JSToolkit.notImplemented ("");
52258 Clazz_overrideMethod (c$, "setVisible",
52260 swingjs.api.DOMNode.setStyles (this.outerNode, ["display", b ? "block" : "none"]);
52262 Clazz_overrideMethod (c$, "setEnabled",
52264 if (this.enableNode != null) swingjs.api.DOMNode.setAttr (this.enableNode, "disabled", (b ? null : "TRUE"));
52266 Clazz_defineMethod (c$, "paint",
52268 }, "java.awt.Graphics");
52269 Clazz_overrideMethod (c$, "repaint",
52270 function (tm, x, y, width, height) {
52271 }, "~N,~N,~N,~N,~N");
52272 Clazz_overrideMethod (c$, "print",
52274 swingjs.JSToolkit.notImplemented ("");
52275 }, "java.awt.Graphics");
52276 Clazz_overrideMethod (c$, "setBounds",
52277 function (x, y, width, height, op) {
52282 if (this.scrollerNode != null) {
52283 width = Math.min (width, this.scrollerNode.c.getWidth ());
52284 height = Math.min (height, this.scrollerNode.c.getHeight ());
52285 }System.out.println (this.id + " setBounds " + x + " " + y + " " + width + " " + height + " op=" + op);
52286 if (this.domNode != null) swingjs.api.DOMNode.setSize (this.domNode, width, height);
52289 }, "~N,~N,~N,~N,~N");
52290 Clazz_overrideMethod (c$, "handleEvent",
52292 swingjs.JSToolkit.notImplemented ("");
52293 }, "java.awt.AWTEvent");
52294 Clazz_overrideMethod (c$, "coalescePaintEvent",
52296 swingjs.JSToolkit.notImplemented ("");
52297 }, "java.awt.event.PaintEvent");
52298 Clazz_overrideMethod (c$, "getLocationOnScreen",
52300 var offset = this.$ (this.outerNode).offset ();
52301 return new java.awt.Point (offset.left, offset.top);
52303 Clazz_defineMethod (c$, "getPreferredSize",
52305 return this.getPreferredSize (this.c);
52307 Clazz_defineMethod (c$, "getMinimumSize",
52309 swingjs.JSToolkit.notImplemented ("");
52310 return this.getPreferredSize (this.c);
52312 Clazz_overrideMethod (c$, "getColorModel",
52314 return java.awt.Toolkit.getDefaultToolkit ().getColorModel ();
52316 Clazz_overrideMethod (c$, "getToolkit",
52318 return java.awt.Toolkit.getDefaultToolkit ();
52320 Clazz_overrideMethod (c$, "getGraphics",
52324 Clazz_overrideMethod (c$, "getFontMetrics",
52326 return this.c.getFontMetrics (font);
52327 }, "java.awt.Font");
52328 Clazz_overrideMethod (c$, "dispose",
52330 swingjs.JSToolkit.notImplemented ("");
52332 Clazz_overrideMethod (c$, "setForeground",
52334 if (this.domNode != null) swingjs.api.DOMNode.setStyles (this.domNode, ["color", swingjs.JSToolkit.getCSSColor (color == null ? java.awt.Color.black : color)]);
52335 }, "java.awt.Color");
52336 Clazz_overrideMethod (c$, "setBackground",
52338 if (this.domNode != null) swingjs.api.DOMNode.setStyles (this.domNode, ["background-color", swingjs.JSToolkit.getCSSColor (color == null ? java.awt.Color.white : color)]);
52339 }, "java.awt.Color");
52340 Clazz_overrideMethod (c$, "setFont",
52342 if (this.domNode != null) this.setCssFont (this.domNode, f);
52343 }, "java.awt.Font");
52344 Clazz_overrideMethod (c$, "updateCursorImmediately",
52346 swingjs.JSToolkit.notImplemented ("");
52348 Clazz_overrideMethod (c$, "requestFocus",
52349 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {
52350 if (this.focusNode == null) return false;
52351 this.$ (this.focusNode).focus ();
52352 if (this.textNode != null) this.$ (this.textNode).select ();
52354 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");
52355 Clazz_overrideMethod (c$, "isFocusable",
52357 return (this.focusNode != null);
52359 Clazz_defineMethod (c$, "createImage",
52360 function (producer) {
52361 swingjs.JSToolkit.notImplemented ("");
52363 }, "java.awt.image.ImageProducer");
52364 Clazz_defineMethod (c$, "createImage",
52365 function (width, height) {
52366 swingjs.JSToolkit.notImplemented ("");
52369 Clazz_overrideMethod (c$, "createVolatileImage",
52370 function (width, height) {
52371 swingjs.JSToolkit.notImplemented ("");
52374 Clazz_overrideMethod (c$, "prepareImage",
52375 function (img, w, h, o) {
52376 swingjs.JSToolkit.notImplemented ("");
52378 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
52379 Clazz_overrideMethod (c$, "checkImage",
52380 function (img, w, h, o) {
52381 swingjs.JSToolkit.notImplemented ("");
52383 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
52384 Clazz_overrideMethod (c$, "getGraphicsConfiguration",
52386 swingjs.JSToolkit.notImplemented ("");
52389 Clazz_overrideMethod (c$, "handlesWheelScrolling",
52391 swingjs.JSToolkit.notImplemented ("");
52394 Clazz_overrideMethod (c$, "getBackBuffer",
52396 swingjs.JSToolkit.notImplemented ("");
52399 Clazz_overrideMethod (c$, "destroyBuffers",
52401 swingjs.JSToolkit.notImplemented ("");
52403 Clazz_overrideMethod (c$, "reparent",
52404 function (newContainer) {
52405 swingjs.JSToolkit.notImplemented ("");
52406 }, "java.awt.peer.ContainerPeer");
52407 Clazz_overrideMethod (c$, "isReparentSupported",
52409 swingjs.JSToolkit.notImplemented ("");
52412 Clazz_overrideMethod (c$, "layout",
52414 swingjs.JSToolkit.notImplemented ("");
52416 Clazz_overrideMethod (c$, "getBounds",
52418 swingjs.JSToolkit.notImplemented ("");
52421 Clazz_defineMethod (c$, "hasFocus",
52423 return this.focusNode != null && this.focusNode === swingjs.api.DOMNode.getAttr (this.document, "activeElement");
52425 Clazz_defineMethod (c$, "notifyFocus",
52426 function (focusGained) {
52427 java.awt.Toolkit.getEventQueue ().postEvent ( new java.awt.event.FocusEvent (this.c, focusGained ? 1004 : 1005));
52429 Clazz_defineStatics (c$,
52432 Clazz_declarePackage ("swingjs.plaf");
52433 Clazz_load (["swingjs.plaf.JSComponentUI"], "swingjs.plaf.JSPanelUI", ["java.awt.Dimension", "javax.swing.LookAndFeel"], function () {
52434 c$ = Clazz_declareType (swingjs.plaf, "JSPanelUI", swingjs.plaf.JSComponentUI);
52435 Clazz_makeConstructor (c$,
52437 Clazz_superConstructor (this, swingjs.plaf.JSPanelUI, []);
52438 this.isContainer = true;
52441 Clazz_overrideMethod (c$, "getDOMObject",
52443 if (this.domNode == null) this.domNode = this.createDOMObject ("label", this.id, []);
52444 return this.domNode;
52446 Clazz_overrideMethod (c$, "setHTMLSize",
52447 function (obj, addCSS) {
52448 return new java.awt.Dimension (this.c.getWidth (), this.c.getHeight ());
52449 }, "swingjs.api.DOMNode,~B");
52450 Clazz_defineMethod (c$, "getPreferredSize",
52453 }, "javax.swing.JComponent");
52454 Clazz_overrideMethod (c$, "installJSUI",
52456 javax.swing.LookAndFeel.installColorsAndFont (this.c, "Panel.background", "Panel.foreground", "Panel.font");
52458 Clazz_overrideMethod (c$, "uninstallJSUI",
52462 Clazz_declarePackage ("swingjs.plaf");
52463 Clazz_load (["swingjs.plaf.JSButtonUI"], "swingjs.plaf.JSRadioButtonUI", ["java.util.HashMap", "javax.swing.DefaultButtonModel", "swingjs.api.DOMNode"], function () {
52464 c$ = Clazz_decorateAsClass (function () {
52466 Clazz_instantialize (this, arguments);
52467 }, swingjs.plaf, "JSRadioButtonUI", swingjs.plaf.JSButtonUI);
52468 Clazz_overrideMethod (c$, "getDOMObject",
52470 return this.getButtonObject ("radio");
52472 Clazz_overrideMethod (c$, "getPropertyPrefix",
52474 return "RadioButton.";
52476 Clazz_overrideMethod (c$, "setHTMLSize",
52477 function (obj, addCSS) {
52478 swingjs.api.DOMNode.setStyles (this.domBtn, ["position", null]);
52479 swingjs.api.DOMNode.setStyles (this.label, ["position", null]);
52480 var d = this.setHTMLSize1 (obj, addCSS, false);
52481 swingjs.api.DOMNode.setStyles (this.domBtn, ["position", "absolute"]);
52482 swingjs.api.DOMNode.setStyles (this.label, ["position", "absolute"]);
52484 }, "swingjs.api.DOMNode,~B");
52485 Clazz_defineMethod (c$, "getButtonObject",
52486 function (myType) {
52490 if (this.domNode == null) {
52492 if (swingjs.plaf.JSRadioButtonUI.groupNames == null) swingjs.plaf.JSRadioButtonUI.groupNames = new java.util.HashMap ();
52494 var name = this.id;
52496 if (Clazz_instanceOf (b.getModel (), javax.swing.DefaultButtonModel)) {
52497 bg = (b.getModel ()).getGroup ();
52498 name = swingjs.plaf.JSRadioButtonUI.groupNames.get (bg);
52499 if (name == null) swingjs.plaf.JSRadioButtonUI.groupNames.put (bg, name = this.id);
52500 else isNew = false;
52501 }this.domBtn = this.enableNode = this.createDOMObject ("input", this.id, ["type", myType, "name", name]);
52502 this.label = this.textNode = this.createDOMObject ("label", this.id + "l", ["htmlFor", this.id]);
52503 }if (b.isSelected () || isNew) swingjs.api.DOMNode.setAttr (this.domBtn, "checked", "true");
52504 this.setCssFont (swingjs.api.DOMNode.setAttr (this.label, "innerHTML", (this.c).getText ()), this.c.getFont ());
52505 var drad = this.setHTMLSize1 (this.domBtn, false, false);
52506 this.setHTMLSize1 (this.label, false, false);
52507 var obj = this.wrap ("div", "", [this.domBtn, this.label]);
52508 var dobj = this.setHTMLSize1 (obj, true, true);
52509 swingjs.plaf.JSComponentUI.vCenter (this.domBtn, -75);
52510 swingjs.plaf.JSComponentUI.vCenter (this.label, -50);
52511 swingjs.api.DOMNode.setStyles (this.label, ["position", "absolute", "left", drad.width + "px"]);
52512 swingjs.api.DOMNode.setStyles (this.domBtn, ["position", "absolute"]);
52514 obj = this.wrap ("div", this.id + "_0", [this.domBtn, this.label]);
52515 swingjs.api.DOMNode.setStyles (obj, ["position", "absolute"]);
52517 obj = this.domNode;
52518 obj.appendChild (this.domBtn);
52519 obj.appendChild (this.label);
52520 }return swingjs.api.DOMNode.setSize (obj, dobj.width, dobj.height);
52522 Clazz_defineStatics (c$,
52523 "groupNames", null);
52525 Clazz_declarePackage ("swingjs.plaf");
52526 Clazz_load (["swingjs.plaf.JSComponentUI"], "swingjs.plaf.JSRootPaneUI", null, function () {
52527 c$ = Clazz_declareType (swingjs.plaf, "JSRootPaneUI", swingjs.plaf.JSComponentUI);
52528 Clazz_makeConstructor (c$,
52530 Clazz_superConstructor (this, swingjs.plaf.JSRootPaneUI, []);
52531 this.isContainer = true;
52534 Clazz_overrideMethod (c$, "getDOMObject",
52538 Clazz_overrideMethod (c$, "installJSUI",
52541 Clazz_overrideMethod (c$, "uninstallJSUI",
52545 Clazz_declarePackage ("swingjs.plaf");
52546 Clazz_load (["java.awt.event.FocusListener", "$.MouseListener", "$.MouseMotionListener", "java.beans.PropertyChangeListener", "javax.swing.event.ChangeListener", "jssun.swing.UIAction"], "swingjs.plaf.JSButtonListener", ["javax.swing.AbstractButton", "$.KeyStroke", "$.SwingUtilities", "javax.swing.plaf.ComponentInputMapUIResource", "swingjs.plaf.LazyActionMap"], function () {
52547 c$ = Clazz_decorateAsClass (function () {
52548 this.lastPressedTimestamp = -1;
52549 this.shouldDiscardRelease = false;
52551 Clazz_instantialize (this, arguments);
52552 }, swingjs.plaf, "JSButtonListener", null, [java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.FocusListener, javax.swing.event.ChangeListener, java.beans.PropertyChangeListener]);
52553 c$.loadActionMap = Clazz_defineMethod (c$, "loadActionMap",
52555 map.put ( new swingjs.plaf.JSButtonListener.Actions ("pressed"));
52556 map.put ( new swingjs.plaf.JSButtonListener.Actions ("released"));
52557 }, "swingjs.plaf.LazyActionMap");
52558 Clazz_makeConstructor (c$,
52561 }, "javax.swing.AbstractButton");
52562 Clazz_overrideMethod (c$, "propertyChange",
52564 var prop = e.getPropertyName ();
52565 if (prop === "mnemonic") {
52566 this.updateMnemonicBinding (e.getSource ());
52567 } else if (prop === "contentAreaFilled") {
52568 this.checkOpacity (e.getSource ());
52569 } else if (prop === "text" || "font" === prop || "foreground" === prop) {
52570 var b = e.getSource ();
52571 (b.getUI ()).notifyPropertyChanged (prop);
52572 }}, "java.beans.PropertyChangeEvent");
52573 Clazz_defineMethod (c$, "checkOpacity",
52575 b.setOpaque (b.isContentAreaFilled ());
52576 }, "javax.swing.AbstractButton");
52577 Clazz_defineMethod (c$, "installKeyboardActions",
52580 this.updateMnemonicBinding (b);
52581 swingjs.plaf.LazyActionMap.installLazyActionMap (c, swingjs.plaf.JSButtonListener, "Button.actionMap");
52582 var km = this.getInputMap (0, c);
52583 javax.swing.SwingUtilities.replaceUIInputMap (c, 0, km);
52584 }, "javax.swing.JComponent");
52585 Clazz_defineMethod (c$, "uninstallKeyboardActions",
52587 javax.swing.SwingUtilities.replaceUIInputMap (c, 2, null);
52588 javax.swing.SwingUtilities.replaceUIInputMap (c, 0, null);
52589 javax.swing.SwingUtilities.replaceUIActionMap (c, null);
52590 }, "javax.swing.JComponent");
52591 Clazz_defineMethod (c$, "getInputMap",
52592 function (condition, c) {
52594 }, "~N,javax.swing.JComponent");
52595 Clazz_defineMethod (c$, "updateMnemonicBinding",
52597 var m = b.getMnemonic ();
52599 var map = javax.swing.SwingUtilities.getUIInputMap (b, 2);
52601 map = new javax.swing.plaf.ComponentInputMapUIResource (b);
52602 javax.swing.SwingUtilities.replaceUIInputMap (b, 2, map);
52604 map.put (javax.swing.KeyStroke.getKeyStroke (m, 8, false), "pressed");
52605 map.put (javax.swing.KeyStroke.getKeyStroke (m, 8, true), "released");
52606 map.put (javax.swing.KeyStroke.getKeyStroke (m, 0, true), "released");
52608 var map = javax.swing.SwingUtilities.getUIInputMap (b, 2);
52611 }}}, "javax.swing.AbstractButton");
52612 Clazz_overrideMethod (c$, "stateChanged",
52614 var b = e.getSource ();
52616 }, "javax.swing.event.ChangeEvent");
52617 Clazz_overrideMethod (c$, "focusGained",
52619 }, "java.awt.event.FocusEvent");
52620 Clazz_overrideMethod (c$, "focusLost",
52622 var b = e.getSource ();
52623 var model = b.getModel ();
52624 model.setArmed (false);
52625 model.setPressed (false);
52626 }, "java.awt.event.FocusEvent");
52627 Clazz_overrideMethod (c$, "mouseMoved",
52629 }, "java.awt.event.MouseEvent");
52630 Clazz_overrideMethod (c$, "mouseDragged",
52632 }, "java.awt.event.MouseEvent");
52633 Clazz_overrideMethod (c$, "mouseClicked",
52635 }, "java.awt.event.MouseEvent");
52636 Clazz_overrideMethod (c$, "mousePressed",
52638 if (javax.swing.SwingUtilities.isLeftMouseButton (e)) {
52639 var b = e.getSource ();
52640 if (!b.contains (e.getX (), e.getY ())) return;
52641 (b.getUI ()).verifyButtonClick (false);
52642 var multiClickThreshhold = b.getMultiClickThreshhold ();
52643 var lastTime = this.lastPressedTimestamp;
52644 var currentTime = this.lastPressedTimestamp = e.getWhen ();
52645 if (lastTime != -1 && currentTime - lastTime < multiClickThreshhold) {
52646 this.shouldDiscardRelease = true;
52648 }var model = b.getModel ();
52649 if (!model.isEnabled ()) {
52651 }if (!model.isArmed ()) {
52652 model.setArmed (true);
52653 }model.setPressed (true);
52654 if (!b.hasFocus () && b.isRequestFocusEnabled ()) {
52656 }}}, "java.awt.event.MouseEvent");
52657 Clazz_overrideMethod (c$, "mouseReleased",
52659 if (javax.swing.SwingUtilities.isLeftMouseButton (e)) {
52660 if (this.shouldDiscardRelease) {
52661 this.shouldDiscardRelease = false;
52663 }var b = e.getSource ();
52664 if (!(b.getUI ()).verifyButtonClick (true)) return;
52665 var model = b.getModel ();
52666 model.setPressed (false);
52667 model.setArmed (false);
52668 }}, "java.awt.event.MouseEvent");
52669 Clazz_overrideMethod (c$, "mouseEntered",
52671 var b = e.getSource ();
52672 var model = b.getModel ();
52673 if (b.isRolloverEnabled () && !javax.swing.SwingUtilities.isLeftMouseButton (e)) {
52674 model.setRollover (true);
52675 }if (model.isPressed ()) model.setArmed (true);
52676 }, "java.awt.event.MouseEvent");
52677 Clazz_overrideMethod (c$, "mouseExited",
52679 var b = e.getSource ();
52680 var model = b.getModel ();
52681 if (b.isRolloverEnabled ()) {
52682 model.setRollover (false);
52683 }model.setArmed (false);
52684 }, "java.awt.event.MouseEvent");
52685 Clazz_pu$h(self.c$);
52686 c$ = Clazz_declareType (swingjs.plaf.JSButtonListener, "Actions", jssun.swing.UIAction);
52687 Clazz_overrideMethod (c$, "actionPerformed",
52689 var b = a.getSource ();
52690 var c = this.getName ();
52691 if (c === "pressed") {
52692 var d = b.getModel ();
52694 d.setPressed (true);
52695 if (!b.hasFocus ()) {
52697 }} else if (c === "released") {
52698 var d = b.getModel ();
52699 d.setPressed (false);
52700 d.setArmed (false);
52701 }}, "java.awt.event.ActionEvent");
52702 Clazz_defineMethod (c$, "isEnabled",
52704 if (a != null && (Clazz_instanceOf (a, javax.swing.AbstractButton)) && !(a).getModel ().isEnabled ()) {
52709 Clazz_defineStatics (c$,
52710 "PRESS", "pressed",
52711 "RELEASE", "released");
52714 Clazz_declarePackage ("swingjs.plaf");
52715 Clazz_load (["swingjs.plaf.JSComponentUI"], "swingjs.plaf.JSButtonUI", ["javax.swing.LookAndFeel", "$.UIManager", "javax.swing.plaf.UIResource", "swingjs.api.DOMNode", "swingjs.plaf.JSButtonListener"], function () {
52716 c$ = Clazz_decorateAsClass (function () {
52717 this.domBtn = null;
52718 this.shiftOffset = 0;
52719 this.defaultTextShiftOffset = 0;
52720 Clazz_instantialize (this, arguments);
52721 }, swingjs.plaf, "JSButtonUI", swingjs.plaf.JSComponentUI);
52722 Clazz_overrideMethod (c$, "getDOMObject",
52724 if (this.domNode == null) this.domBtn = this.enableNode = this.valueNode = this.domNode = this.createDOMObject ("input", this.id, ["type", "button"]);
52725 this.setCssFont (swingjs.api.DOMNode.setAttr (this.domNode, "value", (this.c).getText ()), this.c.getFont ());
52726 return this.domNode;
52728 Clazz_defineMethod (c$, "verifyButtonClick",
52729 function (isRelease) {
52732 Clazz_overrideMethod (c$, "installJSUI",
52734 this.installDefaults (this.c);
52735 this.installListeners (this.c);
52736 this.installKeyboardActions (this.c);
52738 Clazz_overrideMethod (c$, "uninstallJSUI",
52740 this.uninstallKeyboardActions (this.c);
52741 this.uninstallListeners (this.c);
52743 Clazz_defineMethod (c$, "installListeners",
52745 var listener = new swingjs.plaf.JSButtonListener (b);
52746 if (listener != null) {
52747 b.addMouseListener (listener);
52748 b.addMouseMotionListener (listener);
52749 b.addFocusListener (listener);
52750 b.addPropertyChangeListener (listener);
52751 b.addChangeListener (listener);
52752 }}, "javax.swing.AbstractButton");
52753 Clazz_defineMethod (c$, "uninstallListeners",
52755 var listener = this.getButtonListener (b);
52756 if (listener != null) {
52757 b.removeMouseListener (listener);
52758 b.removeMouseMotionListener (listener);
52759 b.removeFocusListener (listener);
52760 b.removeChangeListener (listener);
52761 b.removePropertyChangeListener (listener);
52762 }}, "javax.swing.AbstractButton");
52763 Clazz_defineMethod (c$, "installKeyboardActions",
52765 var listener = this.getButtonListener (b);
52766 if (listener != null) {
52767 listener.installKeyboardActions (b);
52768 }}, "javax.swing.AbstractButton");
52769 Clazz_defineMethod (c$, "uninstallKeyboardActions",
52771 var listener = this.getButtonListener (b);
52772 if (listener != null) {
52773 listener.uninstallKeyboardActions (b);
52774 }}, "javax.swing.AbstractButton");
52775 Clazz_defineMethod (c$, "getButtonListener",
52777 var listeners = b.getMouseMotionListeners ();
52778 if (listeners != null) {
52779 for (var counter = 0; counter < listeners.length; counter++) {
52780 if (Clazz_instanceOf (listeners[counter], swingjs.plaf.JSButtonListener)) {
52781 return listeners[counter];
52784 }, "javax.swing.AbstractButton");
52785 Clazz_defineMethod (c$, "getPropertyPrefix",
52789 Clazz_defineMethod (c$, "installDefaults",
52791 var pp = this.getPropertyPrefix ();
52792 this.defaultTextShiftOffset = javax.swing.UIManager.getInt (pp + "textShiftOffset");
52793 if (b.getMargin () == null || (Clazz_instanceOf (b.getMargin (), javax.swing.plaf.UIResource))) {
52794 b.setMargin (javax.swing.UIManager.getInsets (pp + "margin"));
52795 }javax.swing.LookAndFeel.installColorsAndFont (b, pp + "background", pp + "foreground", pp + "font");
52796 javax.swing.LookAndFeel.installProperty (b, "iconTextGap", new Integer (4));
52797 }, "javax.swing.AbstractButton");
52799 Clazz_declarePackage ("swingjs.plaf");
52800 Clazz_load (["swingjs.plaf.JSButtonUI"], "swingjs.plaf.JSToggleButtonUI", ["swingjs.api.DOMNode"], function () {
52801 c$ = Clazz_decorateAsClass (function () {
52802 this.isDomChecked = false;
52803 Clazz_instantialize (this, arguments);
52804 }, swingjs.plaf, "JSToggleButtonUI", swingjs.plaf.JSButtonUI);
52805 Clazz_overrideMethod (c$, "verifyButtonClick",
52806 function (isRelease) {
52807 var checked = ((swingjs.api.DOMNode.getAttr (this.domBtn, "checked")).booleanValue () === true);
52808 if (isRelease && this.isDomChecked == checked) return false;
52809 this.isDomChecked = checked;
52812 Clazz_overrideMethod (c$, "getPropertyPrefix",
52814 return "ToggleButton.";
52817 Clazz_declarePackage ("swingjs.plaf");
52818 Clazz_load (["javax.swing.plaf.ActionMapUIResource"], "swingjs.plaf.LazyActionMap", ["javax.swing.SwingUtilities", "$.UIManager"], function () {
52819 c$ = Clazz_decorateAsClass (function () {
52820 this._loader = null;
52821 Clazz_instantialize (this, arguments);
52822 }, swingjs.plaf, "LazyActionMap", javax.swing.plaf.ActionMapUIResource);
52823 c$.installLazyActionMap = Clazz_defineMethod (c$, "installLazyActionMap",
52824 function (c, loaderClass, defaultsKey) {
52825 var map = javax.swing.UIManager.get (defaultsKey);
52827 map = new swingjs.plaf.LazyActionMap (loaderClass);
52828 }javax.swing.SwingUtilities.replaceUIActionMap (c, map);
52829 }, "javax.swing.JComponent,Class,~S");
52830 c$.getActionMap = Clazz_defineMethod (c$, "getActionMap",
52831 function (loaderClass, defaultsKey) {
52832 var map = javax.swing.UIManager.get (defaultsKey);
52834 map = new swingjs.plaf.LazyActionMap (loaderClass);
52837 Clazz_makeConstructor (c$,
52838 function (loader) {
52839 Clazz_superConstructor (this, swingjs.plaf.LazyActionMap, []);
52840 this._loader = loader;
52842 Clazz_defineMethod (c$, "put",
52843 function (action) {
52844 this.put (action.getValue ("Name"), action);
52845 }, "javax.swing.Action");
52846 Clazz_defineMethod (c$, "put",
52847 function (key, action) {
52848 this.loadIfNecessary ();
52849 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "put", [key, action]);
52850 }, "~O,javax.swing.Action");
52851 Clazz_defineMethod (c$, "get",
52853 this.loadIfNecessary ();
52854 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "get", [key]);
52856 Clazz_defineMethod (c$, "remove",
52858 this.loadIfNecessary ();
52859 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "remove", [key]);
52861 Clazz_defineMethod (c$, "clear",
52863 this.loadIfNecessary ();
52864 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "clear", []);
52866 Clazz_defineMethod (c$, "keys",
52868 this.loadIfNecessary ();
52869 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "keys", []);
52871 Clazz_defineMethod (c$, "size",
52873 this.loadIfNecessary ();
52874 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "size", []);
52876 Clazz_defineMethod (c$, "allKeys",
52878 this.loadIfNecessary ();
52879 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "allKeys", []);
52881 Clazz_defineMethod (c$, "setParent",
52883 this.loadIfNecessary ();
52884 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "setParent", [map]);
52885 }, "javax.swing.ActionMap");
52886 Clazz_defineMethod (c$, "loadIfNecessary",
52888 if (this._loader != null) {
52890 this._loader.loadActionMap(this);
52891 this._loader = null;
52895 ,Clazz.getClassName
52896 ,Clazz.newLongArray
52897 ,Clazz.doubleToByte
52899 ,Clazz.doubleToLong
52900 ,Clazz.declarePackage
52903 ,Clazz.instantialize
52904 ,Clazz.decorateAsClass
52907 ,Clazz.makeConstructor
52908 ,Clazz.defineEnumConstant
52911 ,Clazz.defineStatics
52912 ,Clazz.newFloatArray
52914 ,Clazz.prepareFields
52915 ,Clazz.superConstructor
52916 ,Clazz.newByteArray
52917 ,Clazz.declareInterface
52920 ,Clazz.newShortArray
52921 ,Clazz.innerTypeInstance
52922 ,Clazz.isClassDefined
52923 ,Clazz.prepareCallback
52926 ,Clazz.floatToShort
52928 ,Clazz.decorateAsType
52929 ,Clazz.newBooleanArray
52930 ,Clazz.newCharArray
52932 ,Clazz.newDoubleArray
52933 ,Clazz.overrideConstructor
52935 ,Clazz.doubleToShort
52936 ,Clazz.getInheritedLevel
52937 ,Clazz.getParamsType
52947 ,Clazz.tryToSearchAndExecute
52948 ,Clazz.getStackTrace
52951 ,Clazz.defineMethod
52952 ,Clazz.overrideMethod
52953 ,Clazz.declareAnonymous
52954 ,Clazz.checkPrivateMethod