JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / core / coreswingjs.z.js
1 (function(Clazz\r
2 ,Clazz_getClassName\r
3 ,Clazz_newLongArray\r
4 ,Clazz_doubleToByte\r
5 ,Clazz_doubleToInt\r
6 ,Clazz_doubleToLong\r
7 ,Clazz_declarePackage\r
8 ,Clazz_instanceOf\r
9 ,Clazz_load\r
10 ,Clazz_instantialize\r
11 ,Clazz_decorateAsClass\r
12 ,Clazz_floatToInt\r
13 ,Clazz_floatToLong\r
14 ,Clazz_makeConstructor\r
15 ,Clazz_defineEnumConstant\r
16 ,Clazz_exceptionOf\r
17 ,Clazz_newIntArray\r
18 ,Clazz_defineStatics\r
19 ,Clazz_newFloatArray\r
20 ,Clazz_declareType\r
21 ,Clazz_prepareFields\r
22 ,Clazz_superConstructor\r
23 ,Clazz_newByteArray\r
24 ,Clazz_declareInterface\r
25 ,Clazz_p0p\r
26 ,Clazz_pu$h\r
27 ,Clazz_newShortArray\r
28 ,Clazz_innerTypeInstance\r
29 ,Clazz_isClassDefined\r
30 ,Clazz_prepareCallback\r
31 ,Clazz_newArray\r
32 ,Clazz_castNullAs\r
33 ,Clazz_floatToShort\r
34 ,Clazz_superCall\r
35 ,Clazz_decorateAsType\r
36 ,Clazz_newBooleanArray\r
37 ,Clazz_newCharArray\r
38 ,Clazz_implementOf\r
39 ,Clazz_newDoubleArray\r
40 ,Clazz_overrideConstructor\r
41 ,Clazz_clone\r
42 ,Clazz_doubleToShort\r
43 ,Clazz_getInheritedLevel\r
44 ,Clazz_getParamsType\r
45 ,Clazz_isAF\r
46 ,Clazz_isAI\r
47 ,Clazz_isAS\r
48 ,Clazz_isASS\r
49 ,Clazz_isAP\r
50 ,Clazz_isAFloat\r
51 ,Clazz_isAII\r
52 ,Clazz_isAFF\r
53 ,Clazz_isAFFF\r
54 ,Clazz_tryToSearchAndExecute\r
55 ,Clazz_getStackTrace\r
56 ,Clazz_inheritArgs\r
57 ,Clazz_alert\r
58 ,Clazz_defineMethod\r
59 ,Clazz_overrideMethod\r
60 ,Clazz_declareAnonymous\r
61 ,Clazz_checkPrivateMethod\r
62 ,Clazz_cloneFinals\r
63 ){\r
64 var $t$;\r
65 //var c$;\r
66 // JSmolJavaExt.js\r
67  \r
68 \r
69 // This library will be wrapped by an additional anonymous function using ANT in \r
70 // build_03_tojs.xml. This task will also modify variable names. References \r
71 // to Clazz._ will not be changed, but other Clazz_xxx will be changed to \r
72 // (local scope) Clazz_xxx, allowing them to be further compressed using\r
73 // Google Closure Compiler in that same ANT task.\r
74 \r
75 // BH 5/31/2015 5:53:04 PM Number.compareTo added\r
76 // BH 5/21/2015 5:46:30 PM Number("0xFFFFFFFF") is not -1\r
77 // BH 4/23/2015 9:08:59 AM xx.getComponentType() is nonfunctional. Array.newInstance now defines a wrapper for .getClass().getComponentType() that works  \r
78 // BH 4/12/2015 1:37:44 PM adding Math.rint = Math.round\r
79 // BH 1/16/2015 10:09:38 AM Chrome failure jqGrig due to new String("x").toString() not being a simple string\r
80 // BH 8/14/2014 6:49:22 PM Character class efficiencies\r
81 // BH 7/24/2014 9:02:18 AM most browsers do not support String.codePointAt()\r
82 // BH 7/11/2014 4:17:22 PM fix for Boolean.valueOf("false") not being false \r
83 // BH 5/27/2014 6:29:59 AM ensure floats and doubles have decimal point in toString\r
84 // BH 4/1/2014 12:23:41 PM Encoding moved to Clazz._Encoding; \r
85 // BH 4/1/2014 7:51:46 AM removing java.lang.B00lean\r
86 // BH 3/7/2014 9:17:10 AM removing Array.toString; moving that code here from j2sJmol.js\r
87 // BH 1/30/2014 9:04:25 AM adding Throwable.getStackTrace() as a STRING\r
88 // BH 12/4/2013 9:20:44 PM fix for reassigning Date.prototype.toString()\r
89 // BH 12/3/2013 11:43:10 AM bizarre Safari bug in reassigning Boolean (OK, I admit, we shouldn't have done that...) \r
90 // BH 12/1/2013 6:50:16 AM evit Number.prototype.toString assignment removed!\r
91 // BH 11/30/2013 1:46:31 PM fixing Byte, Short, Long, Integer, Float, Double to reflect proper bounds and error conditions\r
92 // BH 11/29/2013 8:58:49 PM removing Boolean.toString(boolean)\r
93 // BH 11/4/2013 7:34:26 AM changing "var nativeClazz" to "var nativeClass" to avoid ANT replacement of "nativeClazz_" to "nativeClazz_"\r
94 // BH 10/19/2013 1:29:27 PM fixed String.$replace()\r
95 // BH 10/18/2013 6:09:23 PM fixed (Double|Float).valueOf(NaN).valueOf(), which should return NaN, not throw an error\r
96 // BH 10/12/2013 11:18:44 AM fixed bug in Double(String) and Float(String) that was returning typeof "string"\r
97 // BH 10/10/2013 2:40:20 PM  added Math.log10   \r
98 // BH 7/23/2013 7:24:01 AM fixing Number.shortValue() and Number.byteValue() for negative values\r
99 // BH 6/16/2013 1:31:30 PM adding /| in String.replace -- thank you David Koes\r
100 // BH 3/13/2013 12:49:23 PM setting Boolean.valueOf() "@" \r
101 // BH 3/2/2013 10:46:45 PM removed Double.valueOf(String)\r
102 // BH 11/6/2012 8:26:33 PM added instanceof Int32Array in String.instantialize\r
103 // BH 10/13/2012 11:38:07 PM corrected Integer.parseInt to allow only +-0123456789; created Integer.parseIntRadix\r
104 // BH 11/1/2012 added Short\r
105 // BH 9/10/2012 6:27:21 AM added java.net.URL... classes\r
106 // BH 1/7/2013 7:40:06 AM added Clazz_dateToString\r
107 \r
108 ;(function(Clazz) {\r
109 \r
110 // moved here from package.js\r
111 // these classes will be created as objects prior to any others\r
112 // and are then available immediately\r
113 \r
114         Clazz._Loader.registerPackages("java", [ "io", "lang", "lang.reflect", "util" ]);\r
115 \r
116   var sJU = "java.util";\r
117 \r
118   //var sJU = "JU";  \r
119         //Clazz._Loader.registerPackages (sJU, ["regex", "zip"]);\r
120         //var javautil = JU;\r
121 \r
122   var javautil = java.util;\r
123 \r
124         Clazz._Loader.ignore([\r
125                 "net.sf.j2s.ajax.HttpRequest",\r
126                 sJU + ".MapEntry.Type",\r
127                 //"java.net.UnknownServiceException",\r
128                 "java.lang.Runtime",\r
129                 "java.security.AccessController",\r
130                 "java.security.PrivilegedExceptionAction",\r
131                 "java.io.File",\r
132                 "java.io.FileInputStream",\r
133                 "java.io.FileWriter",\r
134                 "java.io.OutputStreamWriter",\r
135 //              sJU + ".Calendar", // bypassed in ModelCollection\r
136 //              "java.text.SimpleDateFormat", // not used\r
137 //              "java.text.DateFormat", // not used\r
138                 sJU + ".concurrent.Executors"\r
139         ])\r
140 \r
141 Math.rint = Math.round;\r
142 \r
143 Math.log10||(Math.log10=function(a){return Math.log(a)/2.302585092994046});\r
144 \r
145 if(Clazz._supportsNativeObject){\r
146         // Number and Array are special -- do not override prototype.toString -- "length - 2" here\r
147         for(var i=0;i<Clazz._extendedObjectMethods.length - 2;i++){\r
148                 var p=Clazz._extendedObjectMethods[i];\r
149                 Array.prototype[p] = Clazz._O.prototype[p];\r
150                 Number.prototype[p] = Clazz._O.prototype[p];\r
151         }\r
152 }\r
153 \r
154 java.lang.Number=Number;\r
155 Number.__CLASS_NAME__="Number";\r
156 Clazz_implementOf(Number,java.io.Serializable);\r
157 Number.equals=Clazz._innerFunctions.equals;\r
158 Number.getName=Clazz._innerFunctions.getName;\r
159 Number.prototype.compareTo = function(x) { var a = this.value, b = x.value; return (a < b ? -1 : a == b ? 0 : 1) };\r
160 \r
161 Clazz_defineMethod(Number,"shortValue",\r
162 function(){\r
163 var x = Math.round(this)&0xffff;\r
164 return (this < 0 && x > 0 ? x - 0x10000 : x);\r
165 });\r
166 \r
167 Clazz_defineMethod(Number,"byteValue",\r
168 function(){\r
169 var x = Math.round(this)&0xff;\r
170 return (this < 0 && x > 0 ? x - 0x100 : x);\r
171 });\r
172 \r
173 Clazz_defineMethod(Number,"intValue",\r
174 function(){\r
175 return Math.round(this)&0xffffffff;\r
176 });\r
177 \r
178 Clazz_defineMethod(Number,"longValue",\r
179 function(){\r
180 return Math.round(this);\r
181 });\r
182 \r
183 Clazz_defineMethod(Number,"floatValue",\r
184 function(){\r
185 return this.valueOf();\r
186 });\r
187 Clazz_defineMethod(Number,"doubleValue",\r
188 function(){\r
189 return parseFloat(this.valueOf());\r
190 });\r
191 \r
192 Clazz_overrideMethod(Number,"hashCode",\r
193 function(){\r
194 return this.valueOf();\r
195 });\r
196 \r
197 java.lang.Integer=Integer=function(){\r
198 Clazz_instantialize(this,arguments);\r
199 };\r
200 Clazz_decorateAsType(Integer,"Integer",Number,Comparable,null,true);\r
201 Integer.prototype.valueOf=function(){return 0;};\r
202 Integer.toString=Integer.prototype.toString=function(){\r
203 if(arguments.length!=0){\r
204 return""+arguments[0];\r
205 } else if(this===Integer){\r
206 return"class java.lang.Integer";\r
207 }\r
208 return""+this.valueOf();\r
209 };\r
210 \r
211 /*\r
212 \r
213 Clazz_makeConstructor(Integer,\r
214 function(){\r
215 this.valueOf=function(){\r
216 return 0;\r
217 };\r
218 });\r
219 */\r
220 \r
221 \r
222 Clazz_overrideConstructor(Integer, function(v){\r
223  v == null && (v = 0);\r
224  if (typeof v != "number")\r
225         v = Integer.parseIntRadix(v, 10);\r
226  this.valueOf=function(){return v;};\r
227 }); //BH\r
228 /*\r
229 Clazz_makeConstructor(Integer,\r
230 function(s){\r
231 var value=Integer.parseInt(s,10);\r
232 this.valueOf=function(){\r
233 return value;\r
234 };\r
235 },"String");\r
236 */\r
237 Integer.MIN_VALUE=Integer.prototype.MIN_VALUE=-0x80000000;\r
238 Integer.MAX_VALUE=Integer.prototype.MAX_VALUE=0x7fffffff;\r
239 Integer.TYPE=Integer.prototype.TYPE=Integer;\r
240 \r
241 \r
242 Clazz_defineMethod(Integer,"bitCount",\r
243 function(i) {\r
244         i = i - ((i >>> 1) & 0x55555555);\r
245         i = (i & 0x33333333) + ((i >>> 2) & 0x33333333);\r
246         i = (i + (i >>> 4)) & 0x0f0f0f0f;\r
247         i = i + (i >>> 8);\r
248         i = i + (i >>> 16);\r
249         return i & 0x3f;\r
250 },"Number");\r
251 Integer.bitCount=Integer.prototype.bitCount;\r
252 \r
253 Clazz_defineMethod(Integer,"numberOfLeadingZeros",\r
254 function(i) {\r
255  if (i == 0) return 32;\r
256  var n = 1;\r
257  if (i >>> 16 == 0) { n += 16; i <<= 16; }\r
258  if (i >>> 24 == 0) { n +=  8; i <<=  8; }\r
259  if (i >>> 28 == 0) { n +=  4; i <<=  4; }\r
260  if (i >>> 30 == 0) { n +=  2; i <<=  2; }\r
261  n -= i >>> 31;\r
262  return n;\r
263 },"Number");\r
264 Integer.numberOfLeadingZeros=Integer.prototype.numberOfLeadingZeros;\r
265 \r
266 Clazz_defineMethod(Integer,"numberOfTrailingZeros",\r
267 function(i) {\r
268         if (i == 0) return 32;\r
269         var n = 31;\r
270         var y = i <<16; if (y != 0) { n = n -16; i = y; }\r
271         y = i << 8; if (y != 0) { n = n - 8; i = y; }\r
272         y = i << 4; if (y != 0) { n = n - 4; i = y; }\r
273         y = i << 2; if (y != 0) { n = n - 2; i = y; }\r
274         return n - ((i << 1) >>> 31);\r
275 },"Number");\r
276 Integer.numberOfTrailingZeros=Integer.prototype.numberOfTrailingZeros;\r
277 \r
278 Clazz_defineMethod(Integer,"parseIntRadix",\r
279 function(s,radix){\r
280 if(s==null){\r
281 throw new NumberFormatException("null");\r
282 }if(radix<2){\r
283 throw new NumberFormatException("radix "+radix+" less than Character.MIN_RADIX");\r
284 }if(radix>36){\r
285 throw new NumberFormatException("radix "+radix+" greater than Character.MAX_RADIX");\r
286 }\r
287 if (radix == 10) {\r
288         for (var i = s.length; --i >= 0;) {\r
289                 var c = s.charCodeAt(i);\r
290                 if (c >= 48 && c <= 57) continue;\r
291                 if (i > 0 || c != 43 && c != 45)\r
292                         throw new NumberFormatException("Not a Number : "+s);\r
293 \r
294         }\r
295 }\r
296 var i=parseInt(s,radix);\r
297 if(isNaN(i)){\r
298 throw new NumberFormatException("Not a Number : "+s);\r
299 }\r
300 return i;\r
301 },"String, Number");\r
302 Integer.parseIntRadix=Integer.prototype.parseIntRadix;\r
303 \r
304 Clazz_defineMethod(Integer,"parseInt",\r
305 function(s){\r
306 return Integer.parseIntRadix(s,10);\r
307 },"String");\r
308 Integer.parseInt=Integer.prototype.parseInt;\r
309 \r
310 /*\r
311 Clazz_defineMethod(Integer,"$valueOf",\r
312 function(s){\r
313 return new Integer(Integer.parseIntRadix(s,10));\r
314 },"String");\r
315 */\r
316 \r
317 Clazz_overrideMethod(Integer,"$valueOf",\r
318 function(s){\r
319 return new Integer(s);\r
320 });\r
321 \r
322 /*\r
323 Clazz_defineMethod(Integer,"$valueOf",\r
324 function(s,r){\r
325 return new Integer(Integer.parseIntRadix(s,r));\r
326 },"String, Number");\r
327 */\r
328 \r
329 Integer.$valueOf=Integer.prototype.$valueOf;\r
330 \r
331 \r
332 Clazz_overrideMethod(Integer,"equals",\r
333 function(s){\r
334 if(s==null||!Clazz_instanceOf(s,Integer)){\r
335 return false;\r
336 }\r
337 return s.valueOf()==this.valueOf();\r
338 },"Object");\r
339 Integer.toHexString=Integer.prototype.toHexString=function(d){\r
340 if(d.valueOf)d=d.valueOf();\r
341 if (d < 0) {\r
342 var b = d & 0xFFFFFF;\r
343 var c = ((d>>24)&0xFF);\r
344 return c._numberToString(16) + (b = "000000" + b._numberToString(16)).substring(b.length - 6);\r
345 }\r
346 return d._numberToString(16);};\r
347 Integer.toOctalString=Integer.prototype.toOctalString=function(d){if(d.valueOf)d=d.valueOf();return d._numberToString(8);};\r
348 Integer.toBinaryString=Integer.prototype.toBinaryString=function(d){if(d.valueOf)d=d.valueOf();return d._numberToString(2);};\r
349 \r
350 Integer.decodeRaw=Clazz_defineMethod(Integer,"decodeRaw", function(n){\r
351 if (n.indexOf(".") >= 0)n = "";\r
352 var i = (n.startsWith("-") ? 1 : 0);\r
353 n = n.replace(/\#/, "0x").toLowerCase();\r
354 var radix=(n.startsWith("0x", i) ? 16 : n.startsWith("0", i) ? 8 : 10);\r
355 // The general problem with parseInt is that is not strict -- ParseInt("10whatever") == 10.\r
356 // Number is strict, but Number("055") does not work, though ParseInt("055", 8) does.\r
357 // need to make sure negative numbers are negative\r
358 n = Number(n) & 0xFFFFFFFF;\r
359 return (radix == 8 ? parseInt(n, 8) : n);\r
360 },"~S");\r
361 \r
362 Integer.decode=Clazz_defineMethod(Integer,"decode", function(n){\r
363         n = Integer.decodeRaw(n);\r
364         if (isNaN(n) || n < Integer.MIN_VALUE|| n > Integer.MAX_VALUE)\r
365         throw new NumberFormatException("Invalid Integer");\r
366         return new Integer(n);\r
367 },"~S");\r
368 \r
369 Clazz_overrideMethod(Integer,"hashCode",\r
370 function(){\r
371 return this.valueOf();\r
372 });\r
373 \r
374 // Note that Long is problematic in JavaScript \r
375 \r
376 java.lang.Long=Long=function(){\r
377 Clazz_instantialize(this,arguments);\r
378 };\r
379 Clazz_decorateAsType(Long,"Long",Number,Comparable,null,true);\r
380 Long.prototype.valueOf=function(){return 0;};\r
381 Long.toString=Long.prototype.toString=function(){\r
382 if(arguments.length!=0){\r
383 return""+arguments[0];\r
384 }else if(this===Long){\r
385 return"class java.lang.Long";\r
386 }\r
387 return""+this.valueOf();\r
388 };\r
389 \r
390 Clazz_overrideConstructor(Long, function(v){\r
391  v == null && (v = 0);\r
392  v = (typeof v == "number" ? Math.round(v) : Integer.parseIntRadix(v, 10));\r
393 this.valueOf=function(){return v;};\r
394 });\r
395 \r
396 //Long.MIN_VALUE=Long.prototype.MIN_VALUE=-0x8000000000000000;\r
397 //Long.MAX_VALUE=Long.prototype.MAX_VALUE=0x7fffffffffffffff;\r
398 Long.TYPE=Long.prototype.TYPE=Long;\r
399 \r
400 Clazz_defineMethod(Long,"parseLong",\r
401 function(s,radix){\r
402  return Integer.parseInt(s, radix || 10);\r
403 });\r
404 \r
405 Long.parseLong=Long.prototype.parseLong;\r
406 \r
407 Clazz_overrideMethod(Long,"$valueOf",\r
408 function(s){\r
409 return new Long(s);\r
410 });\r
411 /*\r
412 Clazz_defineMethod(Long,"$valueOf",\r
413 function(s){\r
414 return new Long(s);\r
415 },"Number");\r
416 \r
417 Clazz_defineMethod(Long,"$valueOf",\r
418 function(s,r){\r
419 return new Long(Long.parseLong(s,r));\r
420 },"String, Number");\r
421 */\r
422 Long.$valueOf=Long.prototype.$valueOf;\r
423 Clazz_overrideMethod(Long,"equals",\r
424 function(s){\r
425 if(s==null||!Clazz_instanceOf(s,Long)){\r
426 return false;\r
427 }\r
428 return s.valueOf()==this.valueOf();\r
429 },"Object");\r
430 Long.toHexString=Long.prototype.toHexString=function(i){\r
431 return i.toString(16);\r
432 };\r
433 Long.toOctalString=Long.prototype.toOctalString=function(i){\r
434 return i.toString(8);\r
435 };\r
436 Long.toBinaryString=Long.prototype.toBinaryString=function(i){\r
437 return i.toString(2);\r
438 };\r
439 \r
440 \r
441 Long.decode=Clazz_defineMethod(Long,"decode",\r
442 function(n){\r
443         n = Integer.decodeRaw(n);\r
444         if (isNaN(n))\r
445                 throw new NumberFormatException("Invalid Long");\r
446         return new Long(n);\r
447 },"~S");\r
448 \r
449 java.lang.Short = Short = function () {\r
450 Clazz_instantialize (this, arguments);\r
451 };\r
452 Clazz_decorateAsType (Short, "Short", Number, Comparable, null, true);\r
453 Short.prototype.valueOf = function () { return 0; };\r
454 Short.toString = Short.prototype.toString = function () {\r
455         if (arguments.length != 0) {\r
456                 return "" + arguments[0];\r
457         } else if (this === Short) {\r
458                 return "class java.lang.Short"; // Short.class.toString\r
459         }\r
460         return "" + this.valueOf ();\r
461 };\r
462 \r
463 Clazz_overrideConstructor(Short,\r
464 function (v) {\r
465  v == null && (v = 0);\r
466  if (typeof v != "number")\r
467         v = Integer.parseIntRadix(v, 10);\r
468  v = v.shortValue();\r
469  this.valueOf = function () {return v;};\r
470 });\r
471 \r
472 \r
473 Short.MIN_VALUE = Short.prototype.MIN_VALUE = -32768;\r
474 Short.MAX_VALUE = Short.prototype.MAX_VALUE = 32767;\r
475 Short.TYPE = Short.prototype.TYPE = Short;\r
476 \r
477 Clazz_defineMethod(Short, "parseShortRadix",\r
478 function (s, radix) {\r
479 return Integer.parseIntRadix(s, radix).shortValue();\r
480 }, "String, Number");\r
481 Short.parseShortRadix = Short.prototype.parseShortRadix;\r
482 \r
483 Clazz_defineMethod(Short, "parseShort",\r
484 function (s) {\r
485 return Short.parseShortRadix (s, 10);\r
486 }, "String");\r
487 \r
488 Short.parseShort = Short.prototype.parseShort;\r
489 \r
490 /*\r
491 Clazz_defineMethod(Short, "$valueOf",\r
492 function (s) {\r
493 return new Short(Short.parseShort (s, 10));\r
494 }, "String");\r
495         */\r
496 \r
497 Clazz_overrideMethod(Short, "$valueOf",\r
498 function (s) {\r
499 return new Short(s);\r
500 });\r
501 \r
502 /*\r
503 Clazz_defineMethod(Short, "$valueOf",\r
504 function (s, r) {\r
505 return new Short(Short.parseShort (s, r));\r
506 }, "String, Number");\r
507         */\r
508 \r
509 Short.$valueOf = Short.prototype.$valueOf;\r
510 Clazz_overrideMethod(Short, "equals",\r
511 function (s) {\r
512 if(s == null || !Clazz_instanceOf(s, Short) ){\r
513         return false;\r
514 }\r
515 return s.valueOf()  == this.valueOf();\r
516 }, "Object");\r
517 Short.toHexString = Short.prototype.toHexString = function (i) {\r
518         return i.toString (16);\r
519 };\r
520 Short.toOctalString = Short.prototype.toOctalString = function (i) {\r
521         return i.toString (8);\r
522 };\r
523 Short.toBinaryString = Short.prototype.toBinaryString = function (i) {\r
524         return i.toString (2);\r
525 };\r
526 Short.decode = Clazz_defineMethod(Short, "decode",\r
527 function(n){\r
528         n = Integer.decodeRaw(n);\r
529         if (isNaN(n) || n < -32768|| n > 32767)\r
530                 throw new NumberFormatException("Invalid Short");\r
531         return new Short(n);\r
532 }, "~S");\r
533 \r
534 java.lang.Byte=Byte=function(){\r
535 Clazz_instantialize(this,arguments);\r
536 };\r
537 Clazz_decorateAsType(Byte,"Byte",Number,Comparable,null,true);\r
538 Byte.prototype.valueOf=function(){return 0;};\r
539 Byte.toString=Byte.prototype.toString=function(){\r
540 if(arguments.length!=0){\r
541 return""+arguments[0];\r
542 }else if(this===Byte){\r
543 return"class java.lang.Byte";\r
544 }\r
545 return""+this.valueOf();\r
546 };\r
547 Clazz_makeConstructor(Byte,\r
548 function(v){\r
549  if (typeof v != "number")\r
550          v = Integer.parseIntRadix(v, 10);\r
551  v = v.byteValue();\r
552 this.valueOf=function(){\r
553 return v;\r
554 };\r
555 });\r
556 \r
557 Byte.serialVersionUID=Byte.prototype.serialVersionUID=-7183698231559129828;\r
558 Byte.MIN_VALUE=Byte.prototype.MIN_VALUE=-128;\r
559 Byte.MAX_VALUE=Byte.prototype.MAX_VALUE=127;\r
560 Byte.SIZE=Byte.prototype.SIZE=8;\r
561 Byte.TYPE=Byte.prototype.TYPE=Byte;\r
562 \r
563 Clazz_defineMethod(Byte,"parseByteRadix",\r
564 function(s,radix){\r
565  return Integer.parseIntRadix(s, radix).byteValue();\r
566 },"String, Number");\r
567 Byte.parseByteRadix=Byte.prototype.parseByteRadix;\r
568 \r
569 Clazz_defineMethod(Byte,"parseByte",\r
570 function(s){\r
571 return Byte.parseByte(s,10);\r
572 },"String");\r
573 \r
574 Byte.parseByte=Byte.prototype.parseByte;\r
575 \r
576 Clazz_overrideMethod(Byte, "$valueOf",\r
577 function (s) {\r
578 return new Byte(s);\r
579 });\r
580 \r
581 Byte.$valueOf=Byte.prototype.$valueOf;\r
582 Clazz_overrideMethod(Byte,"equals",\r
583 function(s){\r
584 if(s==null||!Clazz_instanceOf(s,Byte)){\r
585 return false;\r
586 }\r
587 return s.valueOf()==this.valueOf();\r
588 },"Object");\r
589 Byte.toHexString=Byte.prototype.toHexString=function(i){\r
590 return i.toString(16);\r
591 };\r
592 Byte.toOctalString=Byte.prototype.toOctalString=function(i){\r
593 return i.toString(8);\r
594 };\r
595 Byte.toBinaryString=Byte.prototype.toBinaryString=function(i){\r
596 return i.toString(2);\r
597 };\r
598 Byte.decode=Clazz_defineMethod(Byte,"decode",\r
599 function(n){\r
600         n = Integer.decodeRaw(n);\r
601         if (isNaN(n) || n < -128|| n > 127)\r
602                 throw new NumberFormatException("Invalid Byte");\r
603 return new Byte(n);\r
604 },"~S");\r
605 \r
606 Clazz._floatToString = function(f) {\r
607  var s = ""+f\r
608  if (s.indexOf(".") < 0 && s.indexOf("e") < 0)\r
609          s += ".0";\r
610  return s;\r
611 }\r
612 \r
613 java.lang.Float=Float=function(){\r
614 Clazz_instantialize(this,arguments);\r
615 };\r
616 Clazz_decorateAsType(Float,"Float",Number,Comparable,null,true);\r
617 Float.prototype.valueOf=function(){return 0;};\r
618 Float.toString=Float.prototype.toString=function(){\r
619 if(arguments.length!=0){\r
620 return Clazz._floatToString(arguments[0]);\r
621 }else if(this===Float){\r
622 return"class java.lang.Float";\r
623 }\r
624 return Clazz._floatToString(this.valueOf());\r
625 };\r
626 \r
627 Clazz_overrideConstructor(Float, function(v){\r
628  v == null && (v = 0);\r
629  if (typeof v != "number") \r
630         v = Number(v);\r
631  this.valueOf=function(){return v;}\r
632 });\r
633 \r
634 Float.serialVersionUID=Float.prototype.serialVersionUID=-2671257302660747028;\r
635 Float.MIN_VALUE=Float.prototype.MIN_VALUE=3.4028235e+38;\r
636 Float.MAX_VALUE=Float.prototype.MAX_VALUE=1.4e-45;\r
637 Float.NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY;\r
638 Float.POSITIVE_INFINITY=Number.POSITIVE_INFINITY;\r
639 Float.NaN=Number.NaN;\r
640 Float.TYPE=Float.prototype.TYPE=Float;\r
641 \r
642 Clazz_defineMethod(Float,"parseFloat",\r
643 function(s){\r
644 if(s==null){\r
645 throw new NumberFormatException("null");\r
646 }\r
647 if (typeof s == "number")return s;  // important -- typeof NaN is "number" and is OK here\r
648 var floatVal=Number(s);\r
649 if(isNaN(floatVal)){\r
650 throw new NumberFormatException("Not a Number : "+s);\r
651 }\r
652 return floatVal;\r
653 },"String");\r
654 Float.parseFloat=Float.prototype.parseFloat;\r
655 \r
656 Clazz_overrideMethod(Float,"$valueOf",\r
657 function(s){\r
658 return new Float(s);\r
659 });\r
660 \r
661 Float.$valueOf=Float.prototype.$valueOf;\r
662 \r
663 Clazz_defineMethod(Float,"isNaN",\r
664 function(num){\r
665 return isNaN(num);\r
666 },"Number");\r
667 Float.isNaN=Float.prototype.isNaN;\r
668 Clazz_defineMethod(Float,"isInfinite",\r
669 function(num){\r
670 return!isFinite(num);\r
671 },"Number");\r
672 Float.isInfinite=Float.prototype.isInfinite;\r
673 \r
674 Clazz_overrideMethod(Float,"equals",\r
675 function(s){\r
676 if(s==null||!Clazz_instanceOf(s,Float)){\r
677 return false;\r
678 }\r
679 return s.valueOf()==this.valueOf();\r
680 },"Object");\r
681 \r
682 java.lang.Double=Double=function(){\r
683 Clazz_instantialize(this,arguments);\r
684 };\r
685 Clazz_decorateAsType(Double,"Double",Number,Comparable,null,true);\r
686 Double.prototype.valueOf=function(){return 0;};\r
687 Double.toString=Double.prototype.toString=function(){\r
688 if(arguments.length!=0){\r
689 return Clazz._floatToString(arguments[0]);\r
690 }else if(this===Double){\r
691 return"class java.lang.Double";\r
692 }\r
693 return Clazz._floatToString(this.valueOf());\r
694 };\r
695 \r
696 Clazz_overrideConstructor(Double, function(v){\r
697  v == null && (v = 0);\r
698  if (typeof v != "number") \r
699         v = Double.parseDouble(v);\r
700  this.valueOf=function(){return v;};\r
701 }); // BH\r
702 \r
703 Double.serialVersionUID=Double.prototype.serialVersionUID=-9172774392245257468;\r
704 Double.MIN_VALUE=Double.prototype.MIN_VALUE=4.9e-324;\r
705 Double.MAX_VALUE=Double.prototype.MAX_VALUE=1.7976931348623157e+308;\r
706 Double.NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY;\r
707 Double.POSITIVE_INFINITY=Number.POSITIVE_INFINITY;\r
708 Double.NaN=Number.NaN;\r
709 Double.TYPE=Double.prototype.TYPE=Double;\r
710 \r
711 Clazz_defineMethod(Double,"isNaN",\r
712 function(num){\r
713 return isNaN(num);\r
714 },"Number");\r
715 Double.isNaN=Double.prototype.isNaN;\r
716 Clazz_defineMethod(Double,"isInfinite",\r
717 function(num){\r
718 return!isFinite(num);\r
719 },"Number");\r
720 Double.isInfinite=Double.prototype.isInfinite;\r
721 \r
722 Clazz_defineMethod(Double,"parseDouble",\r
723 function(s){\r
724 if(s==null){\r
725 throw new NumberFormatException("null");\r
726 }\r
727 if (typeof s == "number")return s;  // important -- typeof NaN is "number" and is OK here\r
728 var doubleVal=Number(s);\r
729 if(isNaN(doubleVal)){\r
730 throw new NumberFormatException("Not a Number : "+s);\r
731 }\r
732 return doubleVal;\r
733 },"String");\r
734 Double.parseDouble=Double.prototype.parseDouble;\r
735 \r
736 /*\r
737 Clazz_defineMethod(Double,"$valueOf",\r
738 function(s){\r
739 return new Double(this.parseDouble(s));\r
740 },"String");\r
741 */\r
742 \r
743 Clazz_defineMethod(Double,"$valueOf",\r
744 function(v){\r
745 return new Double(v);\r
746 },"Number");\r
747 \r
748 Double.$valueOf=Double.prototype.$valueOf;\r
749 \r
750 Clazz_overrideMethod(Double,"equals",\r
751 function(s){\r
752 if(s==null||!Clazz_instanceOf(s,Double)){\r
753 return false;\r
754 }\r
755 return s.valueOf()==this.valueOf();\r
756 },"Object");\r
757 \r
758 \r
759 //java.lang.B00lean = Boolean; ?? BH why this?\r
760 Boolean = java.lang.Boolean = Boolean || function () {Clazz_instantialize (this, arguments);};\r
761 if (Clazz._supportsNativeObject) {\r
762         for (var i = 0; i < Clazz._extendedObjectMethods.length; i++) {\r
763                 var p = Clazz._extendedObjectMethods[i];\r
764                 Boolean.prototype[p] = Clazz._O.prototype[p];\r
765         }\r
766 }\r
767 Boolean.__CLASS_NAME__="Boolean";\r
768 Clazz_implementOf(Boolean,[java.io.Serializable,java.lang.Comparable]);\r
769 Boolean.equals=Clazz._innerFunctions.equals;\r
770 Boolean.getName=Clazz._innerFunctions.getName;\r
771 Boolean.serialVersionUID=Boolean.prototype.serialVersionUID=-3665804199014368530;\r
772 \r
773 //Clazz_makeConstructor(Boolean,\r
774 //function(value){\r
775 //this.valueOf=function(){\r
776 //return value;\r
777 //};\r
778 //},"~B");\r
779 \r
780 Clazz_overrideConstructor(Boolean,\r
781 function(s){\r
782         var b = ((typeof s == "string" ? Boolean.toBoolean(s) : s) ? true : false);\r
783         this.valueOf=function(){return b;};\r
784 },"~O");\r
785 \r
786 Boolean.parseBoolean=Clazz_defineMethod(Boolean,"parseBoolean",\r
787 function(s){\r
788 return Boolean.toBoolean(s);\r
789 },"~S");\r
790 Clazz_defineMethod(Boolean,"booleanValue",\r
791 function(){\r
792 return this.valueOf();\r
793 });\r
794 Boolean.$valueOf=Clazz_overrideMethod(Boolean,"$valueOf",\r
795 function(b){\r
796 return((typeof b == "string"? "true".equalsIgnoreCase(b) : b)?Boolean.TRUE:Boolean.FALSE);\r
797 });\r
798 \r
799 /*\r
800 Boolean.toString=Clazz_defineMethod(Boolean,"toString",\r
801 function(b){\r
802 return b?"true":"false";\r
803 },"~B");\r
804 */\r
805 \r
806 Clazz_overrideMethod(Boolean,"toString",\r
807 function(){\r
808 return this.valueOf()?"true":"false";\r
809 });\r
810 Clazz_overrideMethod(Boolean,"hashCode",\r
811 function(){\r
812 return this.valueOf()?1231:1237;\r
813 });\r
814 Clazz_overrideMethod(Boolean,"equals",\r
815 function(obj){\r
816 if(Clazz_instanceOf(obj,Boolean)){\r
817 return this.booleanValue()==obj.booleanValue();\r
818 }return false;\r
819 },"~O");\r
820 Boolean.getBoolean=Clazz_defineMethod(Boolean,"getBoolean",\r
821 function(name){\r
822 var result=false;\r
823 try{\r
824 result=Boolean.toBoolean(System.getProperty(name));\r
825 }catch(e){\r
826 if(Clazz_instanceOf(e,IllegalArgumentException)){\r
827 }else if(Clazz_instanceOf(e,NullPointerException)){\r
828 }else{\r
829 throw e;\r
830 }\r
831 }\r
832 return result;\r
833 },"~S");\r
834 Clazz_overrideMethod(Boolean,"compareTo",\r
835 function(b){\r
836 return(b.value==this.value?0:(this.value?1:-1));\r
837 },"Boolean");\r
838 Boolean.toBoolean=Clazz_defineMethod(Boolean,"toBoolean",\r
839 ($fz=function(name){\r
840 return((name!=null)&&name.equalsIgnoreCase("true"));\r
841 },$fz.isPrivate=true,$fz),"~S");\r
842 Boolean.TRUE=Boolean.prototype.TRUE=new Boolean(true);\r
843 Boolean.FALSE=Boolean.prototype.FALSE=new Boolean(false);\r
844 Boolean.TYPE=Boolean.prototype.TYPE=Boolean;\r
845 \r
846 \r
847 Clazz._Encoding=new Object();\r
848 \r
849 (function(Encoding) {\r
850 \r
851 Encoding.UTF8="utf-8";\r
852 Encoding.UTF16="utf-16";\r
853 Encoding.ASCII="ascii";\r
854 \r
855 \r
856 Encoding.guessEncoding=function(str){\r
857 if(str.charCodeAt(0)==0xEF&&str.charCodeAt(1)==0xBB&&str.charCodeAt(2)==0xBF){\r
858 return Encoding.UTF8;\r
859 }else if(str.charCodeAt(0)==0xFF&&str.charCodeAt(1)==0xFE){\r
860 return Encoding.UTF16;\r
861 }else{\r
862 return Encoding.ASCII;\r
863 }\r
864 };\r
865 \r
866 Encoding.readUTF8=function(str){\r
867 var encoding=this.guessEncoding(str);\r
868 var startIdx=0;\r
869 if(encoding==Encoding.UTF8){\r
870 startIdx=3;\r
871 }else if(encoding==Encoding.UTF16){\r
872 startIdx=2;\r
873 }\r
874 var arrs=new Array();\r
875 for(var i=startIdx;i<str.length;i++){\r
876 var charCode=str.charCodeAt(i);\r
877 if(charCode<0x80){\r
878 arrs[arrs.length]=str.charAt(i);\r
879 }else if(charCode>0xc0&&charCode<0xe0){\r
880 var c1=charCode&0x1f;\r
881 i++;\r
882 var c2=str.charCodeAt(i)&0x3f;\r
883 var c=(c1<<6)+c2;\r
884 arrs[arrs.length]=String.fromCharCode(c);\r
885 }else if(charCode>=0xe0){\r
886 var c1=charCode&0x0f;\r
887 i++;\r
888 var c2=str.charCodeAt(i)&0x3f;\r
889 i++;\r
890 var c3=str.charCodeAt(i)&0x3f;\r
891 var c=(c1<<12)+(c2<<6)+c3;\r
892 arrs[arrs.length]=String.fromCharCode(c);\r
893 }\r
894 }\r
895 return arrs.join('');\r
896 };\r
897 \r
898 Encoding.convert2UTF8=function(str){\r
899 var encoding=this.guessEncoding(str);\r
900 var startIdx=0;\r
901 if(encoding==Encoding.UTF8){\r
902 return str;\r
903 }else if(encoding==Encoding.UTF16){\r
904 startIdx=2;\r
905 }\r
906 \r
907 var offset=0;\r
908 var arrs=new Array(offset+str.length-startIdx);\r
909 \r
910 for(var i=startIdx;i<str.length;i++){\r
911 var charCode=str.charCodeAt(i);\r
912 if(charCode<0x80){\r
913 arrs[offset+i-startIdx]=str.charAt(i);\r
914 }else if(charCode<=0x07ff){\r
915 var c1=0xc0+((charCode&0x07c0)>>6);\r
916 var c2=0x80+(charCode&0x003f);\r
917 arrs[offset+i-startIdx]=String.fromCharCode(c1)+String.fromCharCode(c2);\r
918 }else{\r
919 var c1=0xe0+((charCode&0xf000)>>12);\r
920 var c2=0x80+((charCode&0x0fc0)>>6);\r
921 var c3=0x80+(charCode&0x003f);\r
922 arrs[offset+i-startIdx]=String.fromCharCode(c1)+String.fromCharCode(c2)+String.fromCharCode(c3);\r
923 }\r
924 }\r
925 return arrs.join('');\r
926 };\r
927 Encoding.base64Chars=new Array(\r
928 'A','B','C','D','E','F','G','H',\r
929 'I','J','K','L','M','N','O','P',\r
930 'Q','R','S','T','U','V','W','X',\r
931 'Y','Z','a','b','c','d','e','f',\r
932 'g','h','i','j','k','l','m','n',\r
933 'o','p','q','r','s','t','u','v',\r
934 'w','x','y','z','0','1','2','3',\r
935 '4','5','6','7','8','9','+','/'\r
936 );\r
937 Encoding.encodeBase64=function(str){\r
938 if(str==null||str.length==0)return str;\r
939 var b64=Encoding.base64Chars;\r
940 var length=str.length;\r
941 var index=0;\r
942 var buf=[];\r
943 var c0,c1,c2;\r
944 while(index<length){\r
945 c0=str.charCodeAt(index++);\r
946 buf[buf.length]=b64[c0>>2];\r
947 if(index<length){\r
948 c1=str.charCodeAt(index++);\r
949 buf[buf.length]=b64[((c0<<4)&0x30)|(c1>>4)];\r
950 if(index<length){\r
951 c2=str.charCodeAt(index++);\r
952 buf[buf.length]=b64[((c1<<2)&0x3c)|(c2>>6)];\r
953 buf[buf.length]=b64[c2&0x3F];\r
954 }else{\r
955 buf[buf.length]=b64[((c1<<2)&0x3c)];\r
956 buf[buf.length]='=';\r
957 }\r
958 }else{\r
959 buf[buf.length]=b64[(c0<<4)&0x30];\r
960 buf[buf.length]='=';\r
961 buf[buf.length]='=';\r
962 }\r
963 }\r
964 return buf.join('');\r
965 };\r
966 Encoding.decodeBase64=function(str){\r
967 if(str==null||str.length==0)return str;\r
968 var b64=Encoding.base64Chars;\r
969 var xb64=Encoding.xBase64Chars;\r
970 if(Encoding.xBase64Chars==null){\r
971 xb64=new Object();\r
972 for(var i=0;i<b64.length;i++){\r
973 xb64[b64[i]]=i;\r
974 }\r
975 Encoding.xBase64Chars=xb64;\r
976 }\r
977 var length=str.length;\r
978 var index=0;\r
979 var buf=[];\r
980 var c0,c1,c2,c3;\r
981 var c=0;\r
982 while(index<length&&c++<60000){\r
983 c0=xb64[str.charAt(index++)];\r
984 c1=xb64[str.charAt(index++)];\r
985 c2=xb64[str.charAt(index++)];\r
986 c3=xb64[str.charAt(index++)];\r
987 buf[buf.length]=String.fromCharCode(((c0<<2)&0xff)|c1>>4);\r
988 if(c2!=null){\r
989 buf[buf.length]=String.fromCharCode(((c1<<4)&0xff)|c2>>2);\r
990 if(c3!=null){\r
991 buf[buf.length]=String.fromCharCode(((c2<<6)&0xff)|c3);\r
992 }\r
993 }\r
994 }\r
995 return buf.join('');\r
996 };\r
997 \r
998 if(String.prototype.$replace==null){\r
999 java.lang.String=String;\r
1000 if(Clazz._supportsNativeObject){\r
1001 for(var i=0;i<Clazz._extendedObjectMethods.length;i++){\r
1002 var p=Clazz._extendedObjectMethods[i];\r
1003 if("to$tring"==p||"toString"==p||"equals"==p||"hashCode"==p){\r
1004 continue;\r
1005 }\r
1006 String.prototype[p]=Clazz._O.prototype[p];\r
1007 }\r
1008 }\r
1009 \r
1010 Clazz_implementOf(String,[java.io.Serializable,CharSequence,Comparable]);\r
1011 \r
1012 String.getName=Clazz._innerFunctions.getName;\r
1013 \r
1014 String.serialVersionUID=String.prototype.serialVersionUID=-6849794470754667710;\r
1015 \r
1016 \r
1017 ;(function(sp) {\r
1018 \r
1019 sp.$replace=function(c1,c2){\r
1020         if (c1 == c2 || this.indexOf (c1) < 0) return "" + this;\r
1021         if (c1.length == 1) {\r
1022                 if ("\\$.*+|?^{}()[]".indexOf(c1) >= 0)         c1 = "\\" + c1;\r
1023         } else {    \r
1024                 c1=c1.replace(/([\\\$\.\*\+\|\?\^\{\}\(\)\[\]])/g,function($0,$1){return"\\"+$1;});\r
1025         }\r
1026         return this.replace(new RegExp(c1,"gm"),c2);\r
1027 };\r
1028 sp.$generateExpFunction=function(str){\r
1029 var arr=[];\r
1030 var orders=[];\r
1031 var idx=0;\r
1032 arr[0]="";\r
1033 var i=0;\r
1034 for(;i<str.length;i++){\r
1035 var ch=str.charAt(i);\r
1036 if(i!=str.length-1&&ch=='\\'){\r
1037 i++;\r
1038 var c=str.charAt(i);\r
1039 if(c=='\\'){\r
1040 arr[idx]+='\\';\r
1041 }\r
1042 arr[idx]+=c;\r
1043 }else if(i!=str.length-1&&ch=='$'){\r
1044 i++;\r
1045 orders[idx]=parseInt(str.charAt(i));\r
1046 idx++;\r
1047 arr[idx]="";\r
1048 }else if(ch=='\r'){\r
1049 arr[idx]+="\\r";\r
1050 }else if(ch=='\n'){\r
1051 arr[idx]+="\\n";\r
1052 }else if(ch=='\t'){\r
1053 arr[idx]+="\\t";\r
1054 }else if(ch=='\"'){\r
1055 arr[idx]+="\\\"";\r
1056 }else{\r
1057 arr[idx]+=ch;\r
1058 }\r
1059 }\r
1060 var funStr="f = function (";\r
1061 var max=Math.max.apply({},orders);\r
1062 for(i=0;i<=max;i++){\r
1063 funStr+="$"+i;\r
1064 if(i!=max){\r
1065 funStr+=", ";\r
1066 }\r
1067 }\r
1068 funStr+=") { return ";\r
1069 for(i=0;i<arr.length-1;i++){\r
1070 funStr+="\""+arr[i]+"\" + $"+orders[i]+" + ";\r
1071 }\r
1072 funStr+="\""+arr[i]+"\"; }";\r
1073 var f=null;\r
1074 eval(funStr)\r
1075 return f;\r
1076 };\r
1077 \r
1078 sp.replaceAll=function(exp,str){\r
1079 var regExp=new RegExp(exp,"gm");\r
1080 return this.replace(regExp,this.$generateExpFunction(str));\r
1081 };\r
1082 sp.replaceFirst=function(exp,str){\r
1083 var regExp=new RegExp(exp,"m");\r
1084 return this.replace(regExp,this.$generateExpFunction(str));\r
1085 };\r
1086 sp.matches=function(exp){\r
1087 if(exp!=null){\r
1088 exp="^("+exp+")$";\r
1089 }\r
1090 var regExp=new RegExp(exp,"gm");\r
1091 var m=this.match(regExp);\r
1092 return m!=null&&m.length!=0;\r
1093 };\r
1094 sp.regionMatches=function(ignoreCase,toffset,\r
1095 other,ooffset,len){\r
1096 \r
1097 if(typeof ignoreCase=="number"\r
1098 ||(ignoreCase!=true&&ignoreCase!=false)){\r
1099 len=ooffset;\r
1100 ooffset=other;\r
1101 other=toffset;\r
1102 toffset=ignoreCase;\r
1103 ignoreCase=false;\r
1104 }\r
1105 var to=toffset;\r
1106 var po=ooffset;\r
1107 \r
1108 if((ooffset<0)||(toffset<0)||(toffset>this.length-len)||\r
1109 (ooffset>other.length-len)){\r
1110 return false;\r
1111 }\r
1112 var s1=this.substring(toffset,toffset+len);\r
1113 var s2=other.substring(ooffset,ooffset+len);\r
1114 if(ignoreCase){\r
1115 s1=s1.toLowerCase();\r
1116 s2=s2.toLowerCase();\r
1117 }\r
1118 return s1==s2;\r
1119 };\r
1120 \r
1121 \r
1122 \r
1123 sp.$plit=function(regex,limit){\r
1124 if (!limit && regex == " ")\r
1125         return this.split(regex);\r
1126 \r
1127 if(limit!=null&&limit>0){\r
1128 if(limit==1){\r
1129 return this;\r
1130 }\r
1131 var regExp=new RegExp("("+regex+")","gm");\r
1132 var count=1;\r
1133 var s=this.replace(regExp,function($0,$1){\r
1134 count++;\r
1135 if(count==limit){\r
1136 return"@@_@@";\r
1137 }else if(count>limit){\r
1138 return $0;\r
1139 }else{\r
1140 return $0;\r
1141 }\r
1142 });\r
1143 regExp=new RegExp(regex,"gm");\r
1144 var arr=this.split(regExp);\r
1145 if(arr.length>limit){\r
1146 arr[limit-1]=s.substring(s.indexOf("@@_@@")+5);\r
1147 arr.length=limit;\r
1148 }\r
1149 return arr;\r
1150 }else{\r
1151 var regExp=new RegExp(regex,"gm");\r
1152 return this.split(regExp);\r
1153 }\r
1154 };\r
1155 /*\r
1156 sp.trim=function(){\r
1157 var len=this.length;\r
1158 var st=0;\r
1159 \r
1160 while((st<len)&&(this.charAt(st)<=' ')){\r
1161 st++;\r
1162 }\r
1163 while((st<len)&&(this.charAt(len-1)<=' ')){\r
1164 len--;\r
1165 }\r
1166 return((st>0)||(len<len))?this.substring(st,len):this;\r
1167 };\r
1168 \r
1169 \r
1170 */\r
1171 \r
1172 if (!sp.trim)\r
1173 sp.trim=function(){\r
1174 return this.replace(/^\s+/g,'').replace(/\s+$/g,'');\r
1175 };\r
1176 \r
1177 if (!sp.startsWith || !sp.endsWith) {\r
1178 var sn=function(s, prefix,toffset){\r
1179 var to=toffset;\r
1180 var po=0;\r
1181 var pc=prefix.length;\r
1182 \r
1183 if((toffset<0)||(toffset>s.length-pc)){\r
1184 return false;\r
1185 }\r
1186 while(--pc>=0){\r
1187 if(s.charAt(to++)!=prefix.charAt(po++)){\r
1188 return false;\r
1189 }\r
1190 }\r
1191 return true;\r
1192 };\r
1193 \r
1194 sp.startsWith=function(prefix){\r
1195 if(arguments.length==1){\r
1196 return sn(this,arguments[0],0);\r
1197 }else if(arguments.length==2){\r
1198 return sn(this,arguments[0],arguments[1]);\r
1199 }else{\r
1200 return false;\r
1201 }\r
1202 };\r
1203 \r
1204 sp.endsWith=function(suffix){\r
1205 return sn(this, suffix,this.length-suffix.length);\r
1206 };\r
1207 \r
1208 }\r
1209 \r
1210 sp.equals=function(anObject){\r
1211 return this.valueOf()==anObject;\r
1212 };\r
1213 \r
1214 sp.equalsIgnoreCase=function(anotherString){\r
1215 return(anotherString==null)?false:(this==anotherString\r
1216 ||this.toLowerCase()==anotherString.toLowerCase());\r
1217 };\r
1218 \r
1219 \r
1220 sp.hash=0;\r
1221 \r
1222 sp.hashCode=function(){\r
1223 var h=this.hash;\r
1224 if(h==0){\r
1225 var off=0;\r
1226 var len=this.length;\r
1227 for(var i=0;i<len;i++){\r
1228 h=31*h+this.charCodeAt(off++);\r
1229 h&=0xffffffff;\r
1230 }\r
1231 this.hash=h;\r
1232 }\r
1233 return h;\r
1234 };\r
1235 \r
1236 sp.getBytes=function(){\r
1237 if(arguments.length==4){\r
1238 return this.getChars(arguments[0],arguments[1],arguments[2],arguments[3]);\r
1239 }\r
1240 var s=this;\r
1241 if(arguments.length==1){\r
1242 var cs=arguments[0].toString().toLowerCase();\r
1243 var charset=[\r
1244 "utf-8","UTF8","us-ascii","iso-8859-1","8859_1","gb2312","gb18030","gbk"\r
1245 ];\r
1246 var existed=false;\r
1247 for(var i=0;i<charset.length;i++){\r
1248 if(charset[i]==cs){\r
1249 existed=true;\r
1250 break;\r
1251 }\r
1252 }\r
1253 if(!existed){\r
1254 throw new java.io.UnsupportedEncodingException();\r
1255 }\r
1256 if(cs=="utf-8"||cs=="utf8"){\r
1257 s=Encoding.convert2UTF8(this);\r
1258 }\r
1259 }\r
1260 var arrs=new Array(s.length);\r
1261 var c=0,ii=0;\r
1262 for(var i=0;i<s.length;i++){\r
1263 c=s.charCodeAt(i);\r
1264 if(c>255){\r
1265 arrs[ii]=0x1a;\r
1266 arrs[ii+1]=c&0xff;\r
1267 arrs[ii+2]=(c&0xff00)>>8;\r
1268 ii+=2;\r
1269 }else{\r
1270 arrs[ii]=c;\r
1271 }\r
1272 ii++;\r
1273 }\r
1274 return arrs;\r
1275 };\r
1276 \r
1277 /*\r
1278 sp.compareTo=function(anotherString){\r
1279 if(anotherString==null){\r
1280 throw new java.lang.NullPointerException();\r
1281 }\r
1282 var len1=this.length;\r
1283 var len2=anotherString.length;\r
1284 var n=Math.min(len1,len2);\r
1285 var k=0;\r
1286 while(k<n){\r
1287 var c1=this.charCodeAt(k);\r
1288 var c2=anotherString.charCodeAt(k);\r
1289 if(c1!=c2){\r
1290 return c1-c2;\r
1291 }\r
1292 k++;\r
1293 }\r
1294 return len1-len2;\r
1295 };\r
1296 \r
1297 */\r
1298 \r
1299 sp.contains = function(a) {return this.indexOf(a) >= 0}  // bh added\r
1300 sp.compareTo = function(a){return this > a ? 1 : this < a ? -1 : 0} // bh added\r
1301 \r
1302 \r
1303 \r
1304 sp.toCharArray=function(){\r
1305 var result=new Array(this.length);\r
1306 for(var i=0;i<this.length;i++){\r
1307 result[i]=this.charAt(i);\r
1308 }\r
1309 return result;\r
1310 };\r
1311 String.value0f=String.valueOf;\r
1312 String.valueOf=function(o){\r
1313 if(o=="undefined"){\r
1314 return String.value0f();\r
1315 }\r
1316 if(o instanceof Array){\r
1317 if(arguments.length==1){\r
1318 return o.join('');\r
1319 }else{\r
1320 var off=arguments[1];\r
1321 var len=arguments[2];\r
1322 var oo=new Array(len);\r
1323 for(var i=0;i<len;i++){\r
1324 oo[i]=o[off+i];\r
1325 }\r
1326 return oo.join('');\r
1327 }\r
1328 }\r
1329 return""+o;\r
1330 };\r
1331 \r
1332 sp.subSequence=function(beginIndex,endIndex){\r
1333 return this.substring(beginIndex,endIndex);\r
1334 };\r
1335 \r
1336 sp.compareToIgnoreCase=function(str){\r
1337 if(str==null){\r
1338 throw new NullPointerException();\r
1339 }\r
1340 var s1=this.toUpperCase();\r
1341 var s2=str.toUpperCase();\r
1342 if(s1==s2){\r
1343 return 0;\r
1344 }else{\r
1345 var s1=this.toLowerCase();\r
1346 var s2=str.toLowerCase();\r
1347 if(s1==s2){\r
1348 return 0;\r
1349 }else if(s1>s2){\r
1350 return 1;\r
1351 }else{\r
1352 return-1;\r
1353 }\r
1354 }\r
1355 };\r
1356 \r
1357 sp.contentEquals=function(sb){\r
1358 if(this.length!=sb.length()){\r
1359 return false;\r
1360 }\r
1361 var v=sb.getValue();\r
1362 var i=0;\r
1363 var j=0;\r
1364 var n=this.length;\r
1365 while(n--!=0){\r
1366 if(this.charCodeAt(i++)!=v[j++]){\r
1367 return false;\r
1368 }\r
1369 }\r
1370 return true;\r
1371 };\r
1372 \r
1373 sp.getChars=function(srcBegin,srcEnd,dst,dstBegin){\r
1374 if(srcBegin<0){\r
1375 throw new StringIndexOutOfBoundsException(srcBegin);\r
1376 }\r
1377 if(srcEnd>this.length){\r
1378 throw new StringIndexOutOfBoundsException(srcEnd);\r
1379 }\r
1380 if(srcBegin>srcEnd){\r
1381 throw new StringIndexOutOfBoundsException(srcEnd-srcBegin);\r
1382 }\r
1383 if(dst==null){\r
1384 throw new NullPointerException();\r
1385 }\r
1386 for(var i=0;i<srcEnd-srcBegin;i++){\r
1387 dst[dstBegin+i]=this.charAt(srcBegin+i);\r
1388 }\r
1389 };\r
1390 sp.$concat=sp.concat;\r
1391 sp.concat=function(s){\r
1392 if(s==null){\r
1393 throw new NullPointerException();\r
1394 }\r
1395 return this.$concat(s);\r
1396 };\r
1397 \r
1398 sp.$lastIndexOf=sp.lastIndexOf;\r
1399 sp.lastIndexOf=function(s,last){\r
1400 if(last!=null&&last+this.length<=0){\r
1401 return-1;\r
1402 }\r
1403 if(last!=null){\r
1404 return this.$lastIndexOf(s,last);\r
1405 }else{\r
1406 return this.$lastIndexOf(s);\r
1407 }\r
1408 };\r
1409 \r
1410 sp.intern=function(){\r
1411 return this.valueOf();\r
1412 };\r
1413 String.copyValueOf=sp.copyValueOf=function(){\r
1414 if(arguments.length==1){\r
1415 return String.instantialize(arguments[0]);\r
1416 }else{\r
1417 return String.instantialize(arguments[0],arguments[1],arguments[2]);\r
1418 }\r
1419 };\r
1420 \r
1421 sp.codePointAt || (sp.codePointAt = sp.charCodeAt); // Firefox only\r
1422 \r
1423 \r
1424 })(String.prototype);\r
1425 \r
1426 /*\r
1427 \r
1428 String.indexOf=function(source,sourceOffset,sourceCount,\r
1429 target,targetOffset,targetCount,fromIndex){\r
1430 if(fromIndex>=sourceCount){\r
1431 return(targetCount==0?sourceCount:-1);\r
1432 }\r
1433 if(fromIndex<0){\r
1434 fromIndex=0;\r
1435 }\r
1436 if(targetCount==0){\r
1437 return fromIndex;\r
1438 }\r
1439 \r
1440 var first=target[targetOffset];\r
1441 var i=sourceOffset+fromIndex;\r
1442 var max=sourceOffset+(sourceCount-targetCount);\r
1443 \r
1444 startSearchForFirstChar:\r
1445 while(true){\r
1446 \r
1447 while(i<=max&&source[i]!=first){\r
1448 i++;\r
1449 }\r
1450 if(i>max){\r
1451 return-1;\r
1452 }\r
1453 \r
1454 \r
1455 var j=i+1;\r
1456 var end=j+targetCount-1;\r
1457 var k=targetOffset+1;\r
1458 while(j<end){\r
1459 if(source[j++]!=target[k++]){\r
1460 i++;\r
1461 \r
1462 continue startSearchForFirstChar;\r
1463 }\r
1464 }\r
1465 return i-sourceOffset;\r
1466 }\r
1467 };\r
1468 \r
1469 \r
1470 \r
1471 String.instantialize=function(){\r
1472 if(arguments.length==0){\r
1473 return new String();\r
1474 }else if(arguments.length==1){\r
1475 var x=arguments[0];\r
1476 if(typeof x=="string"||x instanceof String){\r
1477 return new String(x);\r
1478 }else if(x instanceof Array){\r
1479 if(x.length>0&&typeof x[0]=="number"){\r
1480 var arr=new Array(x.length);\r
1481 for(var i=0;i<x.length;i++){\r
1482 arr[i]=String.fromCharCode(x[i]&0xff);\r
1483 }\r
1484 return Encoding.readUTF8(arr.join(''));\r
1485 }\r
1486 return x.join('');\r
1487 }else if(x.__CLASS_NAME__=="StringBuffer"\r
1488 ||x.__CLASS_NAME__=="java.lang.StringBuffer"){\r
1489 var value=x.shareValue();\r
1490 var length=x.length();\r
1491 var valueCopy=new Array(length);\r
1492 for(var i=0;i<length;i++){\r
1493 valueCopy[i]=value[i];\r
1494 }\r
1495 return valueCopy.join('')\r
1496 \r
1497 }else{\r
1498 return""+x;\r
1499 }\r
1500 }else if(arguments.length==2){\r
1501 var x=arguments[0];\r
1502 var hibyte=arguments[1];\r
1503 if(typeof hibyte=="string"){\r
1504 return String.instantialize(x,0,x.length,hibyte);\r
1505 }else{\r
1506 return String.instantialize(x,hibyte,0,x.length);\r
1507 }\r
1508 }else if(arguments.length==3){\r
1509 var bytes=arguments[0];\r
1510 var offset=arguments[1];\r
1511 var length=arguments[2];\r
1512 if(arguments[2]instanceof Array){\r
1513 bytes=arguments[2];\r
1514 offset=arguments[0];\r
1515 length=arguments[1];\r
1516 }\r
1517 var arr=new Array(length);\r
1518 if(offset<0||length+offset>bytes.length){\r
1519 throw new IndexOutOfBoundsException();\r
1520 }\r
1521 if(length>0){\r
1522 var isChar=(bytes[offset].length!=null);\r
1523 if(isChar){\r
1524 for(var i=0;i<length;i++){\r
1525 arr[i]=bytes[offset+i];\r
1526 }\r
1527 }else{\r
1528 for(var i=0;i<length;i++){\r
1529 arr[i]=String.fromCharCode(bytes[offset+i]);\r
1530 }\r
1531 }\r
1532 }\r
1533 return arr.join('');\r
1534 }else if(arguments.length==4){\r
1535 var bytes=arguments[0];\r
1536 var y=arguments[3];\r
1537 if(typeof y=="string"||y instanceof String){\r
1538 var offset=arguments[1];\r
1539 var length=arguments[2];\r
1540 var arr=new Array(length);\r
1541 for(var i=0;i<length;i++){\r
1542 arr[i]=bytes[offset+i];\r
1543 if(typeof arr[i]=="number"){\r
1544 arr[i]=String.fromCharCode(arr[i]&0xff);\r
1545 }\r
1546 }\r
1547 var cs=y.toLowerCase();\r
1548 if(cs=="utf-8"||cs=="utf8"){\r
1549 return Encoding.readUTF8(arr.join(''));\r
1550 }else{\r
1551 return arr.join('');\r
1552 }\r
1553 }else{\r
1554 var count=arguments[3];\r
1555 var offset=arguments[2];\r
1556 var hibyte=arguments[1];\r
1557 var value=new Array(count);\r
1558 if(hibyte==0){\r
1559 for(var i=count;i-->0;){\r
1560 value[i]=String.fromCharCode(bytes[i+offset]&0xff);\r
1561 }\r
1562 }else{\r
1563 hibyte<<=8;\r
1564 for(var i=count;i-->0;){\r
1565 value[i]=String.fromCharCode(hibyte|(bytes[i+offset]&0xff));\r
1566 }\r
1567 }\r
1568 return value.join('');\r
1569 }\r
1570 }else{\r
1571 var s="";\r
1572 for(var i=0;i<arguments.length;i++){\r
1573 s+=arguments[i];\r
1574 }\r
1575 return s;\r
1576 }\r
1577 };\r
1578 \r
1579 \r
1580 */\r
1581 \r
1582 \r
1583 String.instantialize=function(){\r
1584 switch (arguments.length) {\r
1585 case 0:\r
1586         return new String();\r
1587 case 1:\r
1588         var x=arguments[0];\r
1589         if(typeof x=="string"||x instanceof String){\r
1590                 return new String(x);\r
1591         }\r
1592         if(x instanceof Array || x instanceof Int32Array){\r
1593                 if(x.length == 0)\r
1594                         return "";\r
1595                 if(typeof x[0]!="number")\r
1596                         return x.join('');\r
1597                 var arr=new Array(x.length);\r
1598                 for(var i=0;i<x.length;i++)\r
1599                         arr[i]=String.fromCharCode(x[i]&0xff);\r
1600                 return Encoding.readUTF8(arr.join(''));\r
1601         }\r
1602         if(x.__CLASS_NAME__=="StringBuffer"||x.__CLASS_NAME__=="java.lang.StringBuffer"){\r
1603                 var value=x.shareValue();\r
1604                 var length=x.length();\r
1605                 var valueCopy=new Array(length);\r
1606                 for(var i=0;i<length;i++){\r
1607                         valueCopy[i]=value[i];\r
1608                 }\r
1609                 return valueCopy.join('')\r
1610         }\r
1611         return""+x;\r
1612 case 2: \r
1613         var x=arguments[0];\r
1614         var hibyte=arguments[1];\r
1615         if(typeof hibyte=="string"){\r
1616                 return String.instantialize(x,0,x.length,hibyte);\r
1617         }\r
1618         return String.instantialize(x,hibyte,0,x.length);\r
1619 case 3:\r
1620         var bytes=arguments[0];\r
1621         var offset=arguments[1];\r
1622         var length=arguments[2];\r
1623         if(arguments[2]instanceof Array){\r
1624                 bytes=arguments[2];\r
1625                 offset=arguments[0];\r
1626                 length=arguments[1];\r
1627         }\r
1628         var arr=new Array(length);\r
1629         if(offset<0||length+offset>bytes.length){\r
1630                 throw new IndexOutOfBoundsException();\r
1631         }\r
1632         if(length>0){\r
1633                 var isChar=(bytes[offset].length!=null);\r
1634                 if(isChar){\r
1635                         for(var i=0;i<length;i++){\r
1636                                 arr[i]=bytes[offset+i];\r
1637                         }\r
1638                 }else{\r
1639                         for(var i=0;i<length;i++){\r
1640                                 arr[i]=String.fromCharCode(bytes[offset+i]);\r
1641                         }\r
1642                 }\r
1643         }\r
1644         return arr.join('');\r
1645 case 4:\r
1646         var bytes=arguments[0];\r
1647         var y=arguments[3];\r
1648         if(typeof y=="string"||y instanceof String){\r
1649                 var offset=arguments[1];\r
1650                 var length=arguments[2];\r
1651                 var arr=new Array(length);\r
1652                 for(var i=0;i<length;i++){\r
1653                         arr[i]=bytes[offset+i];\r
1654                         if(typeof arr[i]=="number"){\r
1655                                 arr[i]=String.fromCharCode(arr[i]&0xff);\r
1656                         }\r
1657                 }\r
1658                 var cs=y.toLowerCase();\r
1659                 if(cs=="utf-8"||cs=="utf8"){\r
1660                         return Encoding.readUTF8(arr.join(''));\r
1661                 }\r
1662                 return arr.join('');\r
1663         }\r
1664         var count=arguments[3];\r
1665         var offset=arguments[2];\r
1666         var hibyte=arguments[1];\r
1667         var value=new Array(count);\r
1668         if(hibyte==0){\r
1669                 for(var i=count;i-->0;){\r
1670                         value[i]=String.fromCharCode(bytes[i+offset]&0xff);\r
1671                 }\r
1672         }else{\r
1673                 hibyte<<=8;\r
1674                 for(var i=count;i-->0;){\r
1675                         value[i]=String.fromCharCode(hibyte|(bytes[i+offset]&0xff));\r
1676                 }\r
1677         }\r
1678         return value.join('');\r
1679 default:\r
1680         var s="";\r
1681         for(var i=0;i<arguments.length;i++){\r
1682                 s+=arguments[i];\r
1683         }\r
1684         return s;\r
1685 }\r
1686 };\r
1687 \r
1688 if(navigator.userAgent.toLowerCase().indexOf("chrome")!=-1){\r
1689         String.prototype.toString=function(){return this.valueOf();};\r
1690 }\r
1691 \r
1692 }\r
1693 \r
1694 })(Clazz._Encoding);\r
1695 \r
1696 \r
1697 \r
1698 c$=Clazz_decorateAsClass(function(){\r
1699 this.value=0;\r
1700 Clazz_instantialize(this,arguments);\r
1701 },java.lang,"Character",null,[java.io.Serializable,Comparable]);\r
1702 Clazz_makeConstructor(c$,\r
1703 function(value){\r
1704 this.value=value;\r
1705 },"~N");\r
1706 Clazz_defineMethod(c$,"charValue",\r
1707 function(){\r
1708 return this.value;\r
1709 });\r
1710 Clazz_overrideMethod(c$,"hashCode",\r
1711 function(){\r
1712 return(this.value).charCodeAt(0);\r
1713 });\r
1714 Clazz_overrideMethod(c$,"equals",\r
1715 function(obj){\r
1716 if(Clazz_instanceOf(obj,Character)){\r
1717 return(this.value).charCodeAt(0)==((obj).charValue()).charCodeAt(0);\r
1718 }return false;\r
1719 },"~O");\r
1720 Clazz_overrideMethod(c$,"compareTo",\r
1721 function(c){\r
1722 return(this.value).charCodeAt(0)-(c.value).charCodeAt(0);\r
1723 },"Character");\r
1724 c$.toLowerCase=Clazz_defineMethod(c$,"toLowerCase",\r
1725 function(c){\r
1726 return(""+c).toLowerCase().charAt(0);\r
1727 },"~N");\r
1728 c$.toUpperCase=Clazz_defineMethod(c$,"toUpperCase",\r
1729 function(c){\r
1730 return(""+c).toUpperCase().charAt(0);\r
1731 },"~N");\r
1732 c$.isDigit=Clazz_defineMethod(c$,"isDigit",\r
1733 function(c){\r
1734 c = c.charCodeAt(0);\r
1735 return (48 <= c && c <= 57);\r
1736 },"~N");\r
1737 c$.isUpperCase=Clazz_defineMethod(c$,"isUpperCase",\r
1738 function(c){\r
1739 c = c.charCodeAt(0);\r
1740 return (65 <= c && c <= 90);\r
1741 },"~N");\r
1742 c$.isLowerCase=Clazz_defineMethod(c$,"isLowerCase",\r
1743 function(c){\r
1744 c = c.charCodeAt(0);\r
1745 return (97 <= c && c <= 122);\r
1746 },"~N");\r
1747 c$.isWhitespace=Clazz_defineMethod(c$,"isWhitespace",\r
1748 function(c){\r
1749 c = (c).charCodeAt(0);\r
1750 return (c >= 0x1c && c <= 0x20 || c >= 0x9 && c <= 0xd || c == 0x1680\r
1751         || c >= 0x2000 && c != 0x2007 && (c <= 0x200b || c == 0x2028 || c == 0x2029 || c == 0x3000));\r
1752 },"~N");\r
1753 c$.isLetter=Clazz_defineMethod(c$,"isLetter",\r
1754 function(c){\r
1755 c = c.charCodeAt(0);\r
1756 return (65 <= c && c <= 90 || 97 <= c && c <= 122);\r
1757 },"~N");\r
1758 c$.isLetterOrDigit=Clazz_defineMethod(c$,"isLetterOrDigit",\r
1759 function(c){\r
1760 c = c.charCodeAt(0);\r
1761 return (65 <= c && c <= 90 || 97 <= c && c <= 122 || 48 <= c && c <= 57);\r
1762 },"~N");\r
1763 c$.isSpaceChar=Clazz_defineMethod(c$,"isSpaceChar",\r
1764 function(c){\r
1765  var i = c.charCodeAt(0);\r
1766 if(i==0x20||i==0xa0||i==0x1680)return true;\r
1767 if(i<0x2000)return false;\r
1768 return i<=0x200b||i==0x2028||i==0x2029||i==0x202f||i==0x3000;\r
1769 },"~N");\r
1770 c$.digit=Clazz_defineMethod(c$,"digit",\r
1771 function(c,radix){\r
1772 var i = c.charCodeAt(0);\r
1773 if(radix >= 2 && radix <= 36){\r
1774         if(i < 128){\r
1775                 var result = -1;\r
1776                 if(48 <= i && i <= 57){\r
1777                 result = i - 48;\r
1778                 }else if(97 <= i && i <= 122){\r
1779                 result = i - 87;\r
1780                 }else if(65 <= i && i <= 90){\r
1781                 result=i-(55);\r
1782                 }\r
1783                 return (result < radix ? result : -1);\r
1784         }\r
1785 }\r
1786 return -1;\r
1787 },"~N,~N");\r
1788 Clazz_overrideMethod(c$,"toString",\r
1789 function(){\r
1790 var buf=[this.value];\r
1791 return String.valueOf(buf);\r
1792 });\r
1793 c$.toString=Clazz_overrideMethod(c$,"toString",\r
1794 function(c){\r
1795 {\r
1796 if(this===Character){\r
1797 return"class java.lang.Character";\r
1798 }\r
1799 }return String.valueOf(c);\r
1800 },"~N");\r
1801 Clazz_defineStatics(c$,\r
1802 "MIN_VALUE",'\u0000',\r
1803 "MAX_VALUE",'\uffff',\r
1804 "MIN_RADIX",2,\r
1805 "MAX_RADIX",36,\r
1806 "TYPE",null);\r
1807 \r
1808 java.lang.Character.TYPE=java.lang.Character.prototype.TYPE=java.lang.Character;\r
1809 \r
1810 \r
1811 \r
1812 Clazz._ArrayWrapper = function(a, type) {\r
1813  return {\r
1814    a: a,\r
1815    __CLASS_NAME__:"Array",\r
1816    superClazz: Array,\r
1817    getComponentType: function() {return type},\r
1818    instanceOf: function(o) { return  Clazz_instanceOf(type, o) },\r
1819    getName: function() { return this.__CLASS_NAME__ }\r
1820  };\r
1821 }\r
1822 c$=Clazz_declareType(java.lang.reflect,"Array");\r
1823 c$.newInstance=Clazz_defineMethod(c$,"newInstance",\r
1824 function(componentType,size){\r
1825 var a = Clazz_newArray(size);\r
1826  a.getClass = function() { return new Clazz._ArrayWrapper(this, componentType);};\r
1827 return a;\r
1828 },"Class,~N");\r
1829 \r
1830 javautil.Date=Date;\r
1831 Date.TYPE="javautil.Date";\r
1832 Date.__CLASS_NAME__="Date";\r
1833 Clazz_implementOf(Date,[java.io.Serializable,java.lang.Comparable]);\r
1834 \r
1835 Clazz_defineMethod(javautil.Date,"clone",\r
1836 function(){\r
1837 return new Date(this.getTime());\r
1838 });\r
1839 \r
1840 Clazz_defineMethod(javautil.Date,"before",\r
1841 function(when){\r
1842 return this.getTime()<when.getTime();\r
1843 },"javautil.Date");\r
1844 Clazz_defineMethod(javautil.Date,"after",\r
1845 function(when){\r
1846 return this.getTime()>when.getTime();\r
1847 },"javautil.Date");\r
1848 Clazz_defineMethod(javautil.Date,"equals",\r
1849 function(obj){\r
1850 return Clazz_instanceOf(obj,javautil.Date)&&this.getTime()==(obj).getTime();\r
1851 },"Object");\r
1852 Clazz_defineMethod(javautil.Date,"compareTo",\r
1853 function(anotherDate){\r
1854 var thisTime=this.getTime();\r
1855 var anotherTime=anotherDate.getTime();\r
1856 return(thisTime<anotherTime?-1:(thisTime==anotherTime?0:1));\r
1857 },"javautil.Date");\r
1858 Clazz_defineMethod(javautil.Date,"compareTo",\r
1859 function(o){\r
1860 return this.compareTo(o);\r
1861 },"Object");\r
1862 Clazz_overrideMethod(javautil.Date,"hashCode",\r
1863 function(){\r
1864 var ht=this.getTime();\r
1865 return parseInt(ht)^parseInt((ht>>32));\r
1866 });\r
1867 \r
1868 c$=Clazz_decorateAsClass(function(){\r
1869 this.source=null;\r
1870 Clazz_instantialize(this,arguments);\r
1871 },javautil,"EventObject",null,java.io.Serializable);\r
1872 Clazz_makeConstructor(c$,\r
1873 function(source){\r
1874 if(source!=null)this.source=source;\r
1875 else throw new IllegalArgumentException();\r
1876 },"~O");\r
1877 Clazz_defineMethod(c$,"getSource",\r
1878 function(){\r
1879 return this.source;\r
1880 });\r
1881 Clazz_overrideMethod(c$,"toString",\r
1882 function(){\r
1883 return this.getClass().getName()+"[source="+String.valueOf(this.source)+']';\r
1884 });\r
1885 Clazz_declareInterface(javautil,"EventListener");\r
1886 \r
1887 c$=Clazz_decorateAsClass(function(){\r
1888 this.listener=null;\r
1889 Clazz_instantialize(this,arguments);\r
1890 },javautil,"EventListenerProxy",null,javautil.EventListener);\r
1891 Clazz_makeConstructor(c$,\r
1892 function(listener){\r
1893 this.listener=listener;\r
1894 },"javautil.EventListener");\r
1895 Clazz_defineMethod(c$,"getListener",\r
1896 function(){\r
1897 return this.listener;\r
1898 });\r
1899 Clazz_declareInterface(javautil,"Iterator");\r
1900 \r
1901 Clazz_declareInterface(javautil,"ListIterator",javautil.Iterator);\r
1902 Clazz_declareInterface(javautil,"Enumeration");\r
1903 Clazz_declareInterface(javautil,"Collection",Iterable);\r
1904 \r
1905 Clazz_declareInterface(javautil,"Set",javautil.Collection);\r
1906 Clazz_declareInterface(javautil,"Map");\r
1907 Clazz_declareInterface(javautil.Map,"Entry");\r
1908 \r
1909 Clazz_declareInterface(javautil,"List",javautil.Collection);\r
1910 \r
1911 Clazz_declareInterface(javautil,"Queue",javautil.Collection);\r
1912 Clazz_declareInterface(javautil,"RandomAccess");\r
1913 c$=Clazz_decorateAsClass(function(){\r
1914 this.detailMessage=null;\r
1915 this.cause=null;\r
1916 this.stackTrace=null;\r
1917 Clazz_instantialize(this,arguments);\r
1918 },java.lang,"Throwable",null,java.io.Serializable);\r
1919 Clazz_prepareFields(c$,function(){\r
1920 this.cause=this;\r
1921 //alert("e0 "+ arguments.callee.caller.caller.caller.caller.caller)\r
1922 });\r
1923 Clazz_makeConstructor(c$,\r
1924 function(){\r
1925 this.fillInStackTrace();\r
1926 });\r
1927 Clazz_makeConstructor(c$,\r
1928 function(message){\r
1929 this.fillInStackTrace();\r
1930 this.detailMessage=message;\r
1931 },"~S");\r
1932 Clazz_makeConstructor(c$,\r
1933 function(message,cause){\r
1934 this.fillInStackTrace();\r
1935 this.detailMessage=message;\r
1936 this.cause=cause;\r
1937 },"~S,Throwable");\r
1938 Clazz_makeConstructor(c$,\r
1939 function(cause){\r
1940 this.fillInStackTrace();\r
1941 this.detailMessage=(cause==null?null:cause.toString());\r
1942 this.cause=cause;\r
1943 },"Throwable");\r
1944 Clazz_defineMethod(c$,"getMessage",\r
1945 function(){\r
1946 return (this.message || this.detailMessage || this.toString());\r
1947 });\r
1948 Clazz_defineMethod(c$,"getLocalizedMessage",\r
1949 function(){\r
1950 return this.getMessage();\r
1951 });\r
1952 Clazz_defineMethod(c$,"getCause",\r
1953 function(){\r
1954 return(this.cause===this?null:this.cause);\r
1955 });\r
1956 Clazz_defineMethod(c$,"initCause",\r
1957 function(cause){\r
1958 if(this.cause!==this)throw new IllegalStateException("Can't overwrite cause");\r
1959 if(cause===this)throw new IllegalArgumentException("Self-causation not permitted");\r
1960 this.cause=cause;\r
1961 return this;\r
1962 },"Throwable");\r
1963 Clazz_overrideMethod(c$,"toString",\r
1964 function(){\r
1965 var s=this.getClass().getName();\r
1966 var message=this.message || this.detailMessage;\r
1967 return(message ? s+": "+message : s);\r
1968 });\r
1969 Clazz_defineMethod(c$,"printStackTrace",\r
1970 function(){\r
1971 System.err.println(this.getStackTrace ? this.getStackTrace() : this.message + " " + Clazz_getStackTrace());\r
1972 });\r
1973 \r
1974 Clazz_defineMethod(c$,"getStackTrace",\r
1975 function(){\r
1976 var s = "" + this + "\n";\r
1977 for(var i=0;i<this.stackTrace.length;i++){\r
1978  var t=this.stackTrace[i];\r
1979         var x=t.methodName.indexOf("(");\r
1980         var n=t.methodName.substring(0,x).replace(/\s+/g,"");\r
1981         if(n!="construct"||t.nativeClazz==null\r
1982                  ||Clazz_getInheritedLevel(t.nativeClazz,Throwable)<0){\r
1983                                 s += t + "\n";\r
1984         }\r
1985 }\r
1986 return s;\r
1987 });\r
1988 \r
1989 \r
1990 Clazz_defineMethod(c$,"printStackTrace",\r
1991 function(s){\r
1992 this.printStackTrace();\r
1993 },"java.io.PrintStream");\r
1994 Clazz_defineMethod(c$,"printStackTrace",\r
1995 function(s){\r
1996 this.printStackTrace();\r
1997 },"java.io.PrintWriter");\r
1998 Clazz_defineMethod(c$,"fillInStackTrace",\r
1999 function(){\r
2000 this.stackTrace=new Array();\r
2001 var caller=arguments.callee.caller;\r
2002 var superCaller=null;\r
2003 var callerList=new Array();\r
2004 var index=Clazz._callingStackTraces.length-1;\r
2005 var noLooping=true;\r
2006 while(index>-1||caller!=null){\r
2007 var clazzName=null;\r
2008 var nativeClass=null;\r
2009 if(!noLooping||caller==Clazz_tryToSearchAndExecute||caller==Clazz_superCall||caller==null){\r
2010 if(index<0){\r
2011 break;\r
2012 }\r
2013 noLooping=true;\r
2014 superCaller=Clazz._callingStackTraces[index].caller;\r
2015 nativeClass=Clazz._callingStackTraces[index].owner;\r
2016 index--;\r
2017 }else{\r
2018 superCaller=caller;\r
2019 if(superCaller.claxxOwner!=null){\r
2020 nativeClass=superCaller.claxxOwner;\r
2021 }else if(superCaller.exClazz!=null){\r
2022 nativeClass=superCaller.exClazz;\r
2023 }\r
2024 }\r
2025 var st=new StackTraceElement(\r
2026 ((nativeClass!=null&&nativeClass.__CLASS_NAME__.length!=0)?\r
2027 nativeClass.__CLASS_NAME__:"anonymous"),\r
2028 ((superCaller.exName==null)?"anonymous":superCaller.exName)\r
2029 +" ("+Clazz_getParamsType(superCaller.arguments)+")",\r
2030 null,-1);\r
2031 st.nativeClazz=nativeClass;\r
2032 this.stackTrace[this.stackTrace.length]=st;\r
2033 for(var i=0;i<callerList.length;i++){\r
2034 if(callerList[i]==superCaller){\r
2035 \r
2036 var st=new StackTraceElement("lost","missing",null,-3);\r
2037 st.nativeClazz=null;\r
2038 this.stackTrace[this.stackTrace.length]=st;\r
2039 noLooping=false;\r
2040 \r
2041 }\r
2042 }\r
2043 if(superCaller!=null){\r
2044 callerList[callerList.length]=superCaller;\r
2045 }\r
2046 caller=superCaller.arguments.callee.caller;\r
2047 }\r
2048 Clazz._initializingException=false;\r
2049 return this;\r
2050 });\r
2051 Clazz_defineMethod(c$,"setStackTrace",\r
2052 function(stackTrace){\r
2053 var defensiveCopy=stackTrace.clone();\r
2054 for(var i=0;i<defensiveCopy.length;i++)if(defensiveCopy[i]==null)throw new NullPointerException("stackTrace["+i+"]");\r
2055 \r
2056 this.stackTrace=defensiveCopy;\r
2057 },"~A");\r
2058 \r
2059 c$=Clazz_decorateAsClass(function(){\r
2060 this.declaringClass=null;\r
2061 this.methodName=null;\r
2062 this.fileName=null;\r
2063 this.lineNumber=0;\r
2064 Clazz_instantialize(this,arguments);\r
2065 },java.lang,"StackTraceElement",null,java.io.Serializable);\r
2066 Clazz_makeConstructor(c$,\r
2067 function(cls,method,file,line){\r
2068 if(cls==null||method==null){\r
2069 throw new NullPointerException();\r
2070 }this.declaringClass=cls;\r
2071 this.methodName=method;\r
2072 this.fileName=file;\r
2073 this.lineNumber=line;\r
2074 },"~S,~S,~S,~N");\r
2075 Clazz_overrideMethod(c$,"equals",\r
2076 function(obj){\r
2077 if(!(Clazz_instanceOf(obj,StackTraceElement))){\r
2078 return false;\r
2079 }var castObj=obj;\r
2080 if((this.methodName==null)||(castObj.methodName==null)){\r
2081 return false;\r
2082 }if(!this.getMethodName().equals(castObj.getMethodName())){\r
2083 return false;\r
2084 }if(!this.getClassName().equals(castObj.getClassName())){\r
2085 return false;\r
2086 }var localFileName=this.getFileName();\r
2087 if(localFileName==null){\r
2088 if(castObj.getFileName()!=null){\r
2089 return false;\r
2090 }}else{\r
2091 if(!localFileName.equals(castObj.getFileName())){\r
2092 return false;\r
2093 }}if(this.getLineNumber()!=castObj.getLineNumber()){\r
2094 return false;\r
2095 }return true;\r
2096 },"~O");\r
2097 Clazz_defineMethod(c$,"getClassName",\r
2098 function(){\r
2099 return(this.declaringClass==null)?"<unknown class>":this.declaringClass;\r
2100 });\r
2101 Clazz_defineMethod(c$,"getFileName",\r
2102 function(){\r
2103 return this.fileName;\r
2104 });\r
2105 Clazz_defineMethod(c$,"getLineNumber",\r
2106 function(){\r
2107 return this.lineNumber;\r
2108 });\r
2109 Clazz_defineMethod(c$,"getMethodName",\r
2110 function(){\r
2111 return(this.methodName==null)?"<unknown method>":this.methodName;\r
2112 });\r
2113 Clazz_overrideMethod(c$,"hashCode",\r
2114 function(){\r
2115 if(this.methodName==null){\r
2116 return 0;\r
2117 }return this.methodName.hashCode()^this.declaringClass.hashCode();\r
2118 });\r
2119 Clazz_defineMethod(c$,"isNativeMethod",\r
2120 function(){\r
2121 return this.lineNumber==-2;\r
2122 });\r
2123 Clazz_overrideMethod(c$,"toString",\r
2124 function(){\r
2125 var buf=new StringBuilder(80);\r
2126 buf.append(this.getClassName());\r
2127 buf.append('.');\r
2128 buf.append(this.getMethodName());\r
2129 if(this.isNativeMethod()){\r
2130 buf.append("(Native Method)");\r
2131 }else{\r
2132 var fName=this.getFileName();\r
2133 if(fName==null){\r
2134 buf.append("(Unknown Source)");\r
2135 }else{\r
2136 var lineNum=this.getLineNumber();\r
2137 buf.append('(');\r
2138 buf.append(fName);\r
2139 if(lineNum>=0){\r
2140 buf.append(':');\r
2141 buf.append(lineNum);\r
2142 }buf.append(')');\r
2143 }}return buf.toString();\r
2144 });\r
2145 TypeError.prototype.getMessage || (TypeError.prototype.getMessage = function(){ return (this.message || this.toString()) + (this.getStackTrace ? this.getStackTrace() : Clazz_getStackTrace())});\r
2146 c$=Clazz_declareType(java.lang,"Error",Throwable);\r
2147 \r
2148 c$=Clazz_declareType(java.lang,"LinkageError",Error);\r
2149 \r
2150 c$=Clazz_declareType(java.lang,"IncompatibleClassChangeError",LinkageError);\r
2151 \r
2152 c$=Clazz_declareType(java.lang,"AbstractMethodError",IncompatibleClassChangeError);\r
2153 \r
2154 c$=Clazz_declareType(java.lang,"AssertionError",Error);\r
2155 Clazz_makeConstructor(c$,\r
2156 function(detailMessage){\r
2157 Clazz_superConstructor(this,AssertionError,[String.valueOf(detailMessage),(Clazz_instanceOf(detailMessage,Throwable)?detailMessage:null)]);\r
2158 },"~O");\r
2159 Clazz_makeConstructor(c$,\r
2160 function(detailMessage){\r
2161 this.construct("" + detailMessage);\r
2162 },"~B");\r
2163 Clazz_makeConstructor(c$,\r
2164 function(detailMessage){\r
2165 this.construct("" + detailMessage);\r
2166 },"~N");\r
2167 \r
2168 c$=Clazz_declareType(java.lang,"ClassCircularityError",LinkageError);\r
2169 \r
2170 c$=Clazz_declareType(java.lang,"ClassFormatError",LinkageError);\r
2171 \r
2172 c$=Clazz_decorateAsClass(function(){\r
2173 this.exception=null;\r
2174 Clazz_instantialize(this,arguments);\r
2175 },java.lang,"ExceptionInInitializerError",LinkageError);\r
2176 Clazz_makeConstructor(c$,\r
2177 function(){\r
2178 Clazz_superConstructor(this,ExceptionInInitializerError);\r
2179 this.initCause(null);\r
2180 });\r
2181 Clazz_makeConstructor(c$,\r
2182 function(detailMessage){\r
2183 Clazz_superConstructor(this,ExceptionInInitializerError,[detailMessage]);\r
2184 this.initCause(null);\r
2185 },"~S");\r
2186 Clazz_makeConstructor(c$,\r
2187 function(exception){\r
2188 Clazz_superConstructor(this,ExceptionInInitializerError);\r
2189 this.exception=exception;\r
2190 this.initCause(exception);\r
2191 },"Throwable");\r
2192 Clazz_defineMethod(c$,"getException",\r
2193 function(){\r
2194 return this.exception;\r
2195 });\r
2196 Clazz_overrideMethod(c$,"getCause",\r
2197 function(){\r
2198 return this.exception;\r
2199 });\r
2200 \r
2201 c$=Clazz_declareType(java.lang,"IllegalAccessError",IncompatibleClassChangeError);\r
2202 \r
2203 c$=Clazz_declareType(java.lang,"InstantiationError",IncompatibleClassChangeError);\r
2204 \r
2205 c$=Clazz_declareType(java.lang,"VirtualMachineError",Error);\r
2206 \r
2207 c$=Clazz_declareType(java.lang,"InternalError",VirtualMachineError);\r
2208 \r
2209 c$=Clazz_declareType(java.lang,"NoClassDefFoundError",LinkageError);\r
2210 \r
2211 c$=Clazz_declareType(java.lang,"NoSuchFieldError",IncompatibleClassChangeError);\r
2212 \r
2213 c$=Clazz_declareType(java.lang,"NoSuchMethodError",IncompatibleClassChangeError);\r
2214 \r
2215 c$=Clazz_declareType(java.lang,"OutOfMemoryError",VirtualMachineError);\r
2216 \r
2217 c$=Clazz_declareType(java.lang,"StackOverflowError",VirtualMachineError);\r
2218 \r
2219 c$=Clazz_declareType(java.lang,"UnknownError",VirtualMachineError);\r
2220 \r
2221 c$=Clazz_declareType(java.lang,"UnsatisfiedLinkError",LinkageError);\r
2222 \r
2223 c$=Clazz_declareType(java.lang,"UnsupportedClassVersionError",ClassFormatError);\r
2224 \r
2225 c$=Clazz_declareType(java.lang,"VerifyError",LinkageError);\r
2226 \r
2227 c$=Clazz_declareType(java.lang,"ThreadDeath",Error);\r
2228 Clazz_makeConstructor(c$,\r
2229 function(){\r
2230 Clazz_superConstructor(this,ThreadDeath,[]);\r
2231 });\r
2232 \r
2233 c$=Clazz_declareType(java.lang,"Exception",Throwable);\r
2234 \r
2235 c$=Clazz_declareType(java.lang,"RuntimeException",Exception);\r
2236 \r
2237 c$=Clazz_declareType(java.lang,"ArithmeticException",RuntimeException);\r
2238 \r
2239 c$=Clazz_declareType(java.lang,"IndexOutOfBoundsException",RuntimeException);\r
2240 \r
2241 c$=Clazz_declareType(java.lang,"ArrayIndexOutOfBoundsException",IndexOutOfBoundsException);\r
2242 Clazz_makeConstructor(c$,\r
2243 function(index){\r
2244 Clazz_superConstructor(this,ArrayIndexOutOfBoundsException,["Array index out of range: "+index]);\r
2245 },"~N");\r
2246 \r
2247 c$=Clazz_declareType(java.lang,"ArrayStoreException",RuntimeException);\r
2248 \r
2249 c$=Clazz_declareType(java.lang,"ClassCastException",RuntimeException);\r
2250 \r
2251 c$=Clazz_decorateAsClass(function(){\r
2252 this.ex=null;\r
2253 Clazz_instantialize(this,arguments);\r
2254 },java.lang,"ClassNotFoundException",Exception);\r
2255 Clazz_makeConstructor(c$,\r
2256 function(){\r
2257 Clazz_superConstructor(this,ClassNotFoundException,[Clazz_castNullAs("Throwable")]);\r
2258 });\r
2259 Clazz_makeConstructor(c$,\r
2260 function(detailMessage){\r
2261 Clazz_superConstructor(this,ClassNotFoundException,[detailMessage,null]);\r
2262 },"~S");\r
2263 Clazz_makeConstructor(c$,\r
2264 function(detailMessage,exception){\r
2265 Clazz_superConstructor(this,ClassNotFoundException,[detailMessage]);\r
2266 this.ex=exception;\r
2267 },"~S,Throwable");\r
2268 Clazz_defineMethod(c$,"getException",\r
2269 function(){\r
2270 return this.ex;\r
2271 });\r
2272 Clazz_overrideMethod(c$,"getCause",\r
2273 function(){\r
2274 return this.ex;\r
2275 });\r
2276 \r
2277 c$=Clazz_declareType(java.lang,"CloneNotSupportedException",Exception);\r
2278 \r
2279 c$=Clazz_declareType(java.lang,"IllegalAccessException",Exception);\r
2280 \r
2281 c$=Clazz_declareType(java.lang,"IllegalArgumentException",RuntimeException);\r
2282 Clazz_makeConstructor(c$,\r
2283 function(cause){\r
2284 Clazz_superConstructor(this,IllegalArgumentException,[(cause==null?null:cause.toString()),cause]);\r
2285 },"Throwable");\r
2286 \r
2287 c$=Clazz_declareType(java.lang,"IllegalMonitorStateException",RuntimeException);\r
2288 \r
2289 c$=Clazz_declareType(java.lang,"IllegalStateException",RuntimeException);\r
2290 Clazz_makeConstructor(c$,\r
2291 function(cause){\r
2292 Clazz_superConstructor(this,IllegalStateException,[(cause==null?null:cause.toString()),cause]);\r
2293 },"Throwable");\r
2294 \r
2295 c$=Clazz_declareType(java.lang,"IllegalThreadStateException",IllegalArgumentException);\r
2296 \r
2297 c$=Clazz_declareType(java.lang,"InstantiationException",Exception);\r
2298 \r
2299 c$=Clazz_declareType(java.lang,"InterruptedException",Exception);\r
2300 \r
2301 c$=Clazz_declareType(java.lang,"NegativeArraySizeException",RuntimeException);\r
2302 \r
2303 c$=Clazz_declareType(java.lang,"NoSuchFieldException",Exception);\r
2304 \r
2305 c$=Clazz_declareType(java.lang,"NoSuchMethodException",Exception);\r
2306 \r
2307 c$=Clazz_declareType(java.lang,"NullPointerException",RuntimeException);\r
2308 \r
2309 c$=Clazz_declareType(java.lang,"NumberFormatException",IllegalArgumentException);\r
2310 \r
2311 c$=Clazz_declareType(java.lang,"SecurityException",RuntimeException);\r
2312 Clazz_makeConstructor(c$,\r
2313 function(cause){\r
2314 Clazz_superConstructor(this,SecurityException,[(cause==null?null:cause.toString()),cause]);\r
2315 },"Throwable");\r
2316 \r
2317 c$=Clazz_declareType(java.lang,"StringIndexOutOfBoundsException",IndexOutOfBoundsException);\r
2318 Clazz_makeConstructor(c$,\r
2319 function(index){\r
2320 Clazz_superConstructor(this,StringIndexOutOfBoundsException,["String index out of range: "+index]);\r
2321 },"~N");\r
2322 \r
2323 c$=Clazz_declareType(java.lang,"UnsupportedOperationException",RuntimeException);\r
2324 Clazz_makeConstructor(c$,\r
2325 function(){\r
2326 Clazz_superConstructor(this,UnsupportedOperationException,[]);\r
2327 });\r
2328 Clazz_makeConstructor(c$,\r
2329 function(cause){\r
2330 Clazz_superConstructor(this,UnsupportedOperationException,[(cause==null?null:cause.toString()),cause]);\r
2331 },"Throwable");\r
2332 \r
2333 c$=Clazz_decorateAsClass(function(){\r
2334 this.target=null;\r
2335 Clazz_instantialize(this,arguments);\r
2336 },java.lang.reflect,"InvocationTargetException",Exception);\r
2337 Clazz_makeConstructor(c$,\r
2338 function(){\r
2339 Clazz_superConstructor(this,java.lang.reflect.InvocationTargetException,[Clazz_castNullAs("Throwable")]);\r
2340 });\r
2341 Clazz_makeConstructor(c$,\r
2342 function(exception){\r
2343 Clazz_superConstructor(this,java.lang.reflect.InvocationTargetException,[null,exception]);\r
2344 this.target=exception;\r
2345 },"Throwable");\r
2346 Clazz_makeConstructor(c$,\r
2347 function(exception,detailMessage){\r
2348 Clazz_superConstructor(this,java.lang.reflect.InvocationTargetException,[detailMessage,exception]);\r
2349 this.target=exception;\r
2350 },"Throwable,~S");\r
2351 Clazz_defineMethod(c$,"getTargetException",\r
2352 function(){\r
2353 return this.target;\r
2354 });\r
2355 Clazz_overrideMethod(c$,"getCause",\r
2356 function(){\r
2357 return this.target;\r
2358 });\r
2359 \r
2360 c$=Clazz_decorateAsClass(function(){\r
2361 this.undeclaredThrowable=null;\r
2362 Clazz_instantialize(this,arguments);\r
2363 },java.lang.reflect,"UndeclaredThrowableException",RuntimeException);\r
2364 Clazz_makeConstructor(c$,\r
2365 function(exception){\r
2366 Clazz_superConstructor(this,java.lang.reflect.UndeclaredThrowableException);\r
2367 this.undeclaredThrowable=exception;\r
2368 this.initCause(exception);\r
2369 },"Throwable");\r
2370 Clazz_makeConstructor(c$,\r
2371 function(exception,detailMessage){\r
2372 Clazz_superConstructor(this,java.lang.reflect.UndeclaredThrowableException,[detailMessage]);\r
2373 this.undeclaredThrowable=exception;\r
2374 this.initCause(exception);\r
2375 },"Throwable,~S");\r
2376 Clazz_defineMethod(c$,"getUndeclaredThrowable",\r
2377 function(){\r
2378 return this.undeclaredThrowable;\r
2379 });\r
2380 Clazz_overrideMethod(c$,"getCause",\r
2381 function(){\r
2382 return this.undeclaredThrowable;\r
2383 });\r
2384 \r
2385 c$=Clazz_declareType(java.io,"IOException",Exception);\r
2386 \r
2387 \r
2388 c$=Clazz_declareType(java.io,"CharConversionException",java.io.IOException);\r
2389 \r
2390 c$=Clazz_declareType(java.io,"EOFException",java.io.IOException);\r
2391 \r
2392 c$=Clazz_declareType(java.io,"FileNotFoundException",java.io.IOException);\r
2393 \r
2394 c$=Clazz_decorateAsClass(function(){\r
2395 this.bytesTransferred=0;\r
2396 Clazz_instantialize(this,arguments);\r
2397 },java.io,"InterruptedIOException",java.io.IOException);\r
2398 \r
2399 c$=Clazz_declareType(java.io,"ObjectStreamException",java.io.IOException);\r
2400 \r
2401 c$=Clazz_decorateAsClass(function(){\r
2402 this.classname=null;\r
2403 Clazz_instantialize(this,arguments);\r
2404 },java.io,"InvalidClassException",java.io.ObjectStreamException);\r
2405 Clazz_makeConstructor(c$,\r
2406 function(className,detailMessage){\r
2407 Clazz_superConstructor(this,java.io.InvalidClassException,[detailMessage]);\r
2408 this.classname=className;\r
2409 },"~S,~S");\r
2410 Clazz_defineMethod(c$,"getMessage",\r
2411 function(){\r
2412 var msg=Clazz_superCall(this,java.io.InvalidClassException,"getMessage",[]);\r
2413 if(this.classname!=null){\r
2414 msg=this.classname+';' + ' '+msg;\r
2415 }return msg;\r
2416 });\r
2417 \r
2418 c$=Clazz_declareType(java.io,"InvalidObjectException",java.io.ObjectStreamException);\r
2419 \r
2420 c$=Clazz_declareType(java.io,"NotActiveException",java.io.ObjectStreamException);\r
2421 \r
2422 c$=Clazz_declareType(java.io,"NotSerializableException",java.io.ObjectStreamException);\r
2423 \r
2424 c$=Clazz_decorateAsClass(function(){\r
2425 this.eof=false;\r
2426 this.length=0;\r
2427 Clazz_instantialize(this,arguments);\r
2428 },java.io,"OptionalDataException",java.io.ObjectStreamException);\r
2429 \r
2430 c$=Clazz_declareType(java.io,"StreamCorruptedException",java.io.ObjectStreamException);\r
2431 \r
2432 c$=Clazz_declareType(java.io,"SyncFailedException",java.io.IOException);\r
2433 \r
2434 c$=Clazz_declareType(java.io,"UnsupportedEncodingException",java.io.IOException);\r
2435 \r
2436 c$=Clazz_declareType(java.io,"UTFDataFormatException",java.io.IOException);\r
2437 \r
2438 c$=Clazz_decorateAsClass(function(){\r
2439 this.detail=null;\r
2440 Clazz_instantialize(this,arguments);\r
2441 },java.io,"WriteAbortedException",java.io.ObjectStreamException);\r
2442 Clazz_makeConstructor(c$,\r
2443 function(detailMessage,rootCause){\r
2444 Clazz_superConstructor(this,java.io.WriteAbortedException,[detailMessage]);\r
2445 this.detail=rootCause;\r
2446 this.initCause(rootCause);\r
2447 },"~S,Exception");\r
2448 Clazz_defineMethod(c$,"getMessage",\r
2449 function(){\r
2450 var msg=Clazz_superCall(this,java.io.WriteAbortedException,"getMessage",[]);\r
2451 return (this.detail ? msg + "; "+this.detail.toString() : msg);\r
2452 });\r
2453 Clazz_overrideMethod(c$,"getCause",\r
2454 function(){\r
2455 return this.detail;\r
2456 });\r
2457 \r
2458 c$=Clazz_declareType(javautil,"ConcurrentModificationException",RuntimeException);\r
2459 Clazz_makeConstructor(c$,\r
2460 function(){\r
2461 Clazz_superConstructor(this,javautil.ConcurrentModificationException,[]);\r
2462 });\r
2463 \r
2464 c$=Clazz_declareType(javautil,"EmptyStackException",RuntimeException);\r
2465 \r
2466 c$=Clazz_decorateAsClass(function(){\r
2467 this.className=null;\r
2468 this.key=null;\r
2469 Clazz_instantialize(this,arguments);\r
2470 },javautil,"MissingResourceException",RuntimeException);\r
2471 Clazz_makeConstructor(c$,\r
2472 function(detailMessage,className,resourceName){\r
2473 Clazz_superConstructor(this,javautil.MissingResourceException,[detailMessage]);\r
2474 this.className=className;\r
2475 this.key=resourceName;\r
2476 },"~S,~S,~S");\r
2477 Clazz_defineMethod(c$,"getClassName",\r
2478 function(){\r
2479 return this.className;\r
2480 });\r
2481 Clazz_defineMethod(c$,"getKey",\r
2482 function(){\r
2483 return this.key;\r
2484 });\r
2485 \r
2486 c$=Clazz_declareType(javautil,"NoSuchElementException",RuntimeException);\r
2487 \r
2488 c$=Clazz_declareType(javautil,"TooManyListenersException",Exception);\r
2489 \r
2490 c$=Clazz_declareType(java.lang,"Void");\r
2491 Clazz_defineStatics(c$,\r
2492 "TYPE",null);\r
2493 {\r
2494 java.lang.Void.TYPE=java.lang.Void;\r
2495 }Clazz_declareInterface(java.lang.reflect,"GenericDeclaration");\r
2496 Clazz_declareInterface(java.lang.reflect,"AnnotatedElement");\r
2497 \r
2498 c$=Clazz_declareType(java.lang.reflect,"AccessibleObject",null,java.lang.reflect.AnnotatedElement);\r
2499 Clazz_makeConstructor(c$,\r
2500 function(){\r
2501 });\r
2502 Clazz_defineMethod(c$,"isAccessible",\r
2503 function(){\r
2504 return false;\r
2505 });\r
2506 c$.setAccessible=Clazz_defineMethod(c$,"setAccessible",\r
2507 function(objects,flag){\r
2508 return;\r
2509 },"~A,~B");\r
2510 Clazz_defineMethod(c$,"setAccessible",\r
2511 function(flag){\r
2512 return;\r
2513 },"~B");\r
2514 Clazz_overrideMethod(c$,"isAnnotationPresent",\r
2515 function(annotationType){\r
2516 return false;\r
2517 },"Class");\r
2518 Clazz_overrideMethod(c$,"getDeclaredAnnotations",\r
2519 function(){\r
2520 return new Array(0);\r
2521 });\r
2522 Clazz_overrideMethod(c$,"getAnnotations",\r
2523 function(){\r
2524 return new Array(0);\r
2525 });\r
2526 Clazz_overrideMethod(c$,"getAnnotation",\r
2527 function(annotationType){\r
2528 return null;\r
2529 },"Class");\r
2530 c$.marshallArguments=Clazz_defineMethod(c$,"marshallArguments",\r
2531 function(parameterTypes,args){\r
2532 return null;\r
2533 },"~A,~A");\r
2534 Clazz_defineMethod(c$,"invokeV",\r
2535 function(receiver,args){\r
2536 return;\r
2537 },"~O,~A");\r
2538 Clazz_defineMethod(c$,"invokeL",\r
2539 function(receiver,args){\r
2540 return null;\r
2541 },"~O,~A");\r
2542 Clazz_defineMethod(c$,"invokeI",\r
2543 function(receiver,args){\r
2544 return 0;\r
2545 },"~O,~A");\r
2546 Clazz_defineMethod(c$,"invokeJ",\r
2547 function(receiver,args){\r
2548 return 0;\r
2549 },"~O,~A");\r
2550 Clazz_defineMethod(c$,"invokeF",\r
2551 function(receiver,args){\r
2552 return 0.0;\r
2553 },"~O,~A");\r
2554 Clazz_defineMethod(c$,"invokeD",\r
2555 function(receiver,args){\r
2556 return 0.0;\r
2557 },"~O,~A");\r
2558 c$.emptyArgs=c$.prototype.emptyArgs=new Array(0);\r
2559 Clazz_declareInterface(java.lang.reflect,"InvocationHandler");\r
2560 c$=Clazz_declareInterface(java.lang.reflect,"Member");\r
2561 Clazz_defineStatics(c$,\r
2562 "PUBLIC",0,\r
2563 "DECLARED",1);\r
2564 \r
2565 c$=Clazz_declareType(java.lang.reflect,"Modifier");\r
2566 Clazz_makeConstructor(c$,\r
2567 function(){\r
2568 });\r
2569 c$.isAbstract=Clazz_defineMethod(c$,"isAbstract",\r
2570 function(modifiers){\r
2571 return((modifiers&1024)!=0);\r
2572 },"~N");\r
2573 c$.isFinal=Clazz_defineMethod(c$,"isFinal",\r
2574 function(modifiers){\r
2575 return((modifiers&16)!=0);\r
2576 },"~N");\r
2577 c$.isInterface=Clazz_defineMethod(c$,"isInterface",\r
2578 function(modifiers){\r
2579 return((modifiers&512)!=0);\r
2580 },"~N");\r
2581 c$.isNative=Clazz_defineMethod(c$,"isNative",\r
2582 function(modifiers){\r
2583 return((modifiers&256)!=0);\r
2584 },"~N");\r
2585 c$.isPrivate=Clazz_defineMethod(c$,"isPrivate",\r
2586 function(modifiers){\r
2587 return((modifiers&2)!=0);\r
2588 },"~N");\r
2589 c$.isProtected=Clazz_defineMethod(c$,"isProtected",\r
2590 function(modifiers){\r
2591 return((modifiers&4)!=0);\r
2592 },"~N");\r
2593 c$.isPublic=Clazz_defineMethod(c$,"isPublic",\r
2594 function(modifiers){\r
2595 return((modifiers&1)!=0);\r
2596 },"~N");\r
2597 c$.isStatic=Clazz_defineMethod(c$,"isStatic",\r
2598 function(modifiers){\r
2599 return((modifiers&8)!=0);\r
2600 },"~N");\r
2601 c$.isStrict=Clazz_defineMethod(c$,"isStrict",\r
2602 function(modifiers){\r
2603 return((modifiers&2048)!=0);\r
2604 },"~N");\r
2605 c$.isSynchronized=Clazz_defineMethod(c$,"isSynchronized",\r
2606 function(modifiers){\r
2607 return((modifiers&32)!=0);\r
2608 },"~N");\r
2609 c$.isTransient=Clazz_defineMethod(c$,"isTransient",\r
2610 function(modifiers){\r
2611 return((modifiers&128)!=0);\r
2612 },"~N");\r
2613 c$.isVolatile=Clazz_defineMethod(c$,"isVolatile",\r
2614 function(modifiers){\r
2615 return((modifiers&64)!=0);\r
2616 },"~N");\r
2617 c$.toString=Clazz_defineMethod(c$,"toString",\r
2618 function(modifiers){\r
2619 var sb=new Array(0);\r
2620 if(java.lang.reflect.Modifier.isPublic(modifiers))sb[sb.length]="public";\r
2621 if(java.lang.reflect.Modifier.isProtected(modifiers))sb[sb.length]="protected";\r
2622 if(java.lang.reflect.Modifier.isPrivate(modifiers))sb[sb.length]="private";\r
2623 if(java.lang.reflect.Modifier.isAbstract(modifiers))sb[sb.length]="abstract";\r
2624 if(java.lang.reflect.Modifier.isStatic(modifiers))sb[sb.length]="static";\r
2625 if(java.lang.reflect.Modifier.isFinal(modifiers))sb[sb.length]="final";\r
2626 if(java.lang.reflect.Modifier.isTransient(modifiers))sb[sb.length]="transient";\r
2627 if(java.lang.reflect.Modifier.isVolatile(modifiers))sb[sb.length]="volatile";\r
2628 if(java.lang.reflect.Modifier.isSynchronized(modifiers))sb[sb.length]="synchronized";\r
2629 if(java.lang.reflect.Modifier.isNative(modifiers))sb[sb.length]="native";\r
2630 if(java.lang.reflect.Modifier.isStrict(modifiers))sb[sb.length]="strictfp";\r
2631 if(java.lang.reflect.Modifier.isInterface(modifiers))sb[sb.length]="interface";\r
2632 if(sb.length>0){\r
2633 return sb.join(" ");\r
2634 }return"";\r
2635 },"~N");\r
2636 Clazz_defineStatics(c$,\r
2637 "PUBLIC",0x1,\r
2638 "PRIVATE",0x2,\r
2639 "PROTECTED",0x4,\r
2640 "STATIC",0x8,\r
2641 "FINAL",0x10,\r
2642 "SYNCHRONIZED",0x20,\r
2643 "VOLATILE",0x40,\r
2644 "TRANSIENT",0x80,\r
2645 "NATIVE",0x100,\r
2646 "INTERFACE",0x200,\r
2647 "ABSTRACT",0x400,\r
2648 "STRICT",0x800,\r
2649 "BRIDGE",0x40,\r
2650 "VARARGS",0x80,\r
2651 "SYNTHETIC",0x1000,\r
2652 "ANNOTATION",0x2000,\r
2653 "ENUM",0x4000);\r
2654 \r
2655 c$=Clazz_decorateAsClass(function(){\r
2656 this.clazz=null;\r
2657 this.parameterTypes=null;\r
2658 this.exceptionTypes=null;\r
2659 this.modifiers=0;\r
2660 Clazz_instantialize(this,arguments);\r
2661 },java.lang.reflect,"Constructor",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);\r
2662 Clazz_makeConstructor(c$,\r
2663 function(declaringClass,parameterTypes,checkedExceptions,modifiers){\r
2664 Clazz_superConstructor(this,java.lang.reflect.Constructor,[]);\r
2665 this.clazz=declaringClass;\r
2666 this.parameterTypes=parameterTypes;\r
2667 this.exceptionTypes=checkedExceptions;\r
2668 this.modifiers=modifiers;\r
2669 },"Class,~A,~A,~N");\r
2670 Clazz_overrideMethod(c$,"getTypeParameters",\r
2671 function(){\r
2672 return null;\r
2673 });\r
2674 Clazz_defineMethod(c$,"toGenericString",\r
2675 function(){\r
2676 return null;\r
2677 });\r
2678 Clazz_defineMethod(c$,"getGenericParameterTypes",\r
2679 function(){\r
2680 return null;\r
2681 });\r
2682 Clazz_defineMethod(c$,"getGenericExceptionTypes",\r
2683 function(){\r
2684 return null;\r
2685 });\r
2686 Clazz_defineMethod(c$,"getParameterAnnotations",\r
2687 function(){\r
2688 return null;\r
2689 });\r
2690 Clazz_defineMethod(c$,"isVarArgs",\r
2691 function(){\r
2692 return false;\r
2693 });\r
2694 Clazz_overrideMethod(c$,"isSynthetic",\r
2695 function(){\r
2696 return false;\r
2697 });\r
2698 Clazz_overrideMethod(c$,"equals",\r
2699 function(object){\r
2700 if(object!=null&&Clazz_instanceOf(object,java.lang.reflect.Constructor)){\r
2701 var other=object;\r
2702 if(this.getDeclaringClass()===other.getDeclaringClass()){\r
2703 var params1=this.parameterTypes;\r
2704 var params2=other.parameterTypes;\r
2705 if(params1.length==params2.length){\r
2706 for(var i=0;i<params1.length;i++){\r
2707 if(params1[i]!==params2[i])return false;\r
2708 }\r
2709 return true;\r
2710 }}}return false;\r
2711 },"~O");\r
2712 Clazz_overrideMethod(c$,"getDeclaringClass",\r
2713 function(){\r
2714 return this.clazz;\r
2715 });\r
2716 Clazz_defineMethod(c$,"getExceptionTypes",\r
2717 function(){\r
2718 return this.exceptionTypes;\r
2719 });\r
2720 Clazz_overrideMethod(c$,"getModifiers",\r
2721 function(){\r
2722 return this.modifiers;\r
2723 });\r
2724 Clazz_overrideMethod(c$,"getName",\r
2725 function(){\r
2726 return this.getDeclaringClass().getName();\r
2727 });\r
2728 Clazz_defineMethod(c$,"getParameterTypes",\r
2729 function(){\r
2730 return this.parameterTypes;\r
2731 });\r
2732 Clazz_overrideMethod(c$,"hashCode",\r
2733 function(){\r
2734 return this.getDeclaringClass().getName().hashCode();\r
2735 });\r
2736 Clazz_defineMethod(c$,"newInstance",\r
2737 function(args){\r
2738 var instance=new this.clazz(Clazz_inheritArgs);\r
2739 Clazz_instantialize(instance,args);\r
2740 return instance;\r
2741 },"~A");\r
2742 Clazz_overrideMethod(c$,"toString",\r
2743 function(){\r
2744 return null;\r
2745 });\r
2746 \r
2747 c$=Clazz_declareType(java.lang.reflect,"Field",java.lang.reflect.AccessibleObject,java.lang.reflect.Member);\r
2748 Clazz_overrideMethod(c$,"isSynthetic",\r
2749 function(){\r
2750 return false;\r
2751 });\r
2752 Clazz_defineMethod(c$,"toGenericString",\r
2753 function(){\r
2754 return null;\r
2755 });\r
2756 Clazz_defineMethod(c$,"isEnumConstant",\r
2757 function(){\r
2758 return false;\r
2759 });\r
2760 Clazz_defineMethod(c$,"getGenericType",\r
2761 function(){\r
2762 return null;\r
2763 });\r
2764 Clazz_overrideMethod(c$,"equals",\r
2765 function(object){\r
2766 return false;\r
2767 },"~O");\r
2768 Clazz_overrideMethod(c$,"getDeclaringClass",\r
2769 function(){\r
2770 return null;\r
2771 });\r
2772 Clazz_overrideMethod(c$,"getName",\r
2773 function(){\r
2774 return null;\r
2775 });\r
2776 Clazz_defineMethod(c$,"getType",\r
2777 function(){\r
2778 return null;\r
2779 });\r
2780 Clazz_overrideMethod(c$,"hashCode",\r
2781 function(){\r
2782 return 0;\r
2783 });\r
2784 Clazz_overrideMethod(c$,"toString",\r
2785 function(){\r
2786 return null;\r
2787 });\r
2788 \r
2789 c$=Clazz_decorateAsClass(function(){\r
2790 this.clazz=null;\r
2791 this.name=null;\r
2792 this.returnType=null;\r
2793 this.parameterTypes=null;\r
2794 this.exceptionTypes=null;\r
2795 this.modifiers=0;\r
2796 Clazz_instantialize(this,arguments);\r
2797 },java.lang.reflect,"Method",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);\r
2798 Clazz_makeConstructor(c$,\r
2799 function(declaringClass,name,parameterTypes,returnType,checkedExceptions,modifiers){\r
2800 Clazz_superConstructor(this,java.lang.reflect.Method,[]);\r
2801 this.clazz=declaringClass;\r
2802 this.name=name;\r
2803 this.parameterTypes=parameterTypes;\r
2804 this.returnType=returnType;\r
2805 this.exceptionTypes=checkedExceptions;\r
2806 this.modifiers=modifiers;\r
2807 },"Class,~S,~A,Class,~A,~N");\r
2808 Clazz_overrideMethod(c$,"getTypeParameters",\r
2809 function(){\r
2810 return null;\r
2811 });\r
2812 Clazz_defineMethod(c$,"toGenericString",\r
2813 function(){\r
2814 return null;\r
2815 });\r
2816 Clazz_defineMethod(c$,"getGenericParameterTypes",\r
2817 function(){\r
2818 return null;\r
2819 });\r
2820 Clazz_defineMethod(c$,"getGenericExceptionTypes",\r
2821 function(){\r
2822 return null;\r
2823 });\r
2824 Clazz_defineMethod(c$,"getGenericReturnType",\r
2825 function(){\r
2826 return null;\r
2827 });\r
2828 Clazz_defineMethod(c$,"getParameterAnnotations",\r
2829 function(){\r
2830 return null;\r
2831 });\r
2832 Clazz_defineMethod(c$,"isVarArgs",\r
2833 function(){\r
2834 return false;\r
2835 });\r
2836 Clazz_defineMethod(c$,"isBridge",\r
2837 function(){\r
2838 return false;\r
2839 });\r
2840 Clazz_overrideMethod(c$,"isSynthetic",\r
2841 function(){\r
2842 return false;\r
2843 });\r
2844 Clazz_defineMethod(c$,"getDefaultValue",\r
2845 function(){\r
2846 return null;\r
2847 });\r
2848 Clazz_overrideMethod(c$,"equals",\r
2849 function(object){\r
2850 if(object!=null&&Clazz_instanceOf(object,java.lang.reflect.Method)){\r
2851 var other=object;\r
2852 if((this.getDeclaringClass()===other.getDeclaringClass())&&(this.getName()===other.getName())){\r
2853 var params1=this.parameterTypes;\r
2854 var params2=other.parameterTypes;\r
2855 if(params1.length==params2.length){\r
2856 for(var i=0;i<params1.length;i++){\r
2857 if(params1[i]!==params2[i])return false;\r
2858 }\r
2859 return true;\r
2860 }}}return false;\r
2861 },"~O");\r
2862 Clazz_overrideMethod(c$,"getDeclaringClass",\r
2863 function(){\r
2864 return this.clazz;\r
2865 });\r
2866 Clazz_defineMethod(c$,"getExceptionTypes",\r
2867 function(){\r
2868 return this.exceptionTypes;\r
2869 });\r
2870 Clazz_overrideMethod(c$,"getModifiers",\r
2871 function(){\r
2872 return this.modifiers;\r
2873 });\r
2874 Clazz_overrideMethod(c$,"getName",\r
2875 function(){\r
2876 return this.name;\r
2877 });\r
2878 Clazz_defineMethod(c$,"getParameterTypes",\r
2879 function(){\r
2880 return this.parameterTypes; \r
2881 });\r
2882 Clazz_defineMethod(c$,"getReturnType",\r
2883 function(){\r
2884 return this.returnType;\r
2885 });\r
2886 Clazz_overrideMethod(c$,"hashCode",\r
2887 function(){\r
2888 return this.getDeclaringClass().getName().hashCode()^this.getName().hashCode();\r
2889 });\r
2890 Clazz_defineMethod(c$,"invoke",\r
2891 function(receiver,args){\r
2892 var m=this.clazz.prototype[this.getName()];\r
2893 if(m==null){\r
2894 m=this.clazz[this.getName()];\r
2895 }\r
2896 if(m!=null){\r
2897 m.apply(receiver,args);\r
2898 }else{\r
2899 \r
2900 }\r
2901 },"~O,~A");\r
2902 Clazz_overrideMethod(c$,"toString",\r
2903 function(){\r
2904 return null;\r
2905 });\r
2906 \r
2907 })(Clazz);\r
2908 Clazz_declarePackage ("java.awt");\r
2909 Clazz_load (["java.awt.Stroke"], "java.awt.BasicStroke", ["java.lang.Float", "$.IllegalArgumentException", "java.util.Arrays"], function () {\r
2910 c$ = Clazz_decorateAsClass (function () {\r
2911 this.width = 0;\r
2912 this.join = 0;\r
2913 this.cap = 0;\r
2914 this.miterlimit = 0;\r
2915 this.dash = null;\r
2916 this.dash_phase = 0;\r
2917 Clazz_instantialize (this, arguments);\r
2918 }, java.awt, "BasicStroke", null, java.awt.Stroke);\r
2919 Clazz_makeConstructor (c$, \r
2920 function (width, cap, join, miterlimit, dash, dash_phase) {\r
2921 if (width < 0.0) {\r
2922 throw  new IllegalArgumentException ("negative width");\r
2923 }if (cap != 0 && cap != 1 && cap != 2) {\r
2924 throw  new IllegalArgumentException ("illegal end cap value");\r
2925 }if (join == 0) {\r
2926 if (miterlimit < 1.0) {\r
2927 throw  new IllegalArgumentException ("miter limit < 1");\r
2928 }} else if (join != 1 && join != 2) {\r
2929 throw  new IllegalArgumentException ("illegal line join value");\r
2930 }if (dash != null) {\r
2931 if (dash_phase < 0.0) {\r
2932 throw  new IllegalArgumentException ("negative dash phase");\r
2933 }var allzero = true;\r
2934 for (var i = 0; i < dash.length; i++) {\r
2935 var d = dash[i];\r
2936 if (d > 0.0) {\r
2937 allzero = false;\r
2938 } else if (d < 0.0) {\r
2939 throw  new IllegalArgumentException ("negative dash length");\r
2940 }}\r
2941 if (allzero) {\r
2942 throw  new IllegalArgumentException ("dash lengths all zero");\r
2943 }}this.width = width;\r
2944 this.cap = cap;\r
2945 this.join = join;\r
2946 this.miterlimit = miterlimit;\r
2947 if (dash != null) {\r
2948 this.dash = dash.clone ();\r
2949 }this.dash_phase = dash_phase;\r
2950 }, "~N,~N,~N,~N,~A,~N");\r
2951 Clazz_makeConstructor (c$, \r
2952 function (width, cap, join, miterlimit) {\r
2953 this.construct (width, cap, join, miterlimit, null, 0.0);\r
2954 }, "~N,~N,~N,~N");\r
2955 Clazz_makeConstructor (c$, \r
2956 function (width, cap, join) {\r
2957 this.construct (width, cap, join, 10.0, null, 0.0);\r
2958 }, "~N,~N,~N");\r
2959 Clazz_makeConstructor (c$, \r
2960 function (width) {\r
2961 this.construct (width, 2, 0, 10.0, null, 0.0);\r
2962 }, "~N");\r
2963 Clazz_makeConstructor (c$, \r
2964 function () {\r
2965 this.construct (1.0, 2, 0, 10.0, null, 0.0);\r
2966 });\r
2967 Clazz_overrideMethod (c$, "createStrokedShape", \r
2968 function (s) {\r
2969 return s;\r
2970 }, "java.awt.Shape");\r
2971 Clazz_defineMethod (c$, "getLineWidth", \r
2972 function () {\r
2973 return this.width;\r
2974 });\r
2975 Clazz_defineMethod (c$, "getEndCap", \r
2976 function () {\r
2977 return this.cap;\r
2978 });\r
2979 Clazz_defineMethod (c$, "getLineJoin", \r
2980 function () {\r
2981 return this.join;\r
2982 });\r
2983 Clazz_defineMethod (c$, "getMiterLimit", \r
2984 function () {\r
2985 return this.miterlimit;\r
2986 });\r
2987 Clazz_defineMethod (c$, "getDashArray", \r
2988 function () {\r
2989 if (this.dash == null) {\r
2990 return null;\r
2991 }return this.dash.clone ();\r
2992 });\r
2993 Clazz_defineMethod (c$, "getDashPhase", \r
2994 function () {\r
2995 return this.dash_phase;\r
2996 });\r
2997 Clazz_overrideMethod (c$, "hashCode", \r
2998 function () {\r
2999 var hash = Float.floatToIntBits (this.width);\r
3000 hash = hash * 31 + this.join;\r
3001 hash = hash * 31 + this.cap;\r
3002 hash = hash * 31 + Float.floatToIntBits (this.miterlimit);\r
3003 if (this.dash != null) {\r
3004 hash = hash * 31 + Float.floatToIntBits (this.dash_phase);\r
3005 for (var i = 0; i < this.dash.length; i++) {\r
3006 hash = hash * 31 + Float.floatToIntBits (this.dash[i]);\r
3007 }\r
3008 }return hash;\r
3009 });\r
3010 Clazz_overrideMethod (c$, "equals", \r
3011 function (obj) {\r
3012 if (!(Clazz_instanceOf (obj, java.awt.BasicStroke))) {\r
3013 return false;\r
3014 }var bs = obj;\r
3015 if (this.width != bs.width) {\r
3016 return false;\r
3017 }if (this.join != bs.join) {\r
3018 return false;\r
3019 }if (this.cap != bs.cap) {\r
3020 return false;\r
3021 }if (this.miterlimit != bs.miterlimit) {\r
3022 return false;\r
3023 }if (this.dash != null) {\r
3024 if (this.dash_phase != bs.dash_phase) {\r
3025 return false;\r
3026 }if (!java.util.Arrays.equals (this.dash, bs.dash)) {\r
3027 return false;\r
3028 }} else if (bs.dash != null) {\r
3029 return false;\r
3030 }return true;\r
3031 }, "~O");\r
3032 Clazz_defineStatics (c$,\r
3033 "JOIN_MITER", 0,\r
3034 "JOIN_ROUND", 1,\r
3035 "JOIN_BEVEL", 2,\r
3036 "CAP_BUTT", 0,\r
3037 "CAP_ROUND", 1,\r
3038 "CAP_SQUARE", 2);\r
3039 });\r
3040 Clazz_declarePackage ("java.awt");\r
3041 Clazz_declareInterface (java.awt, "Stroke");\r
3042 Clazz_declarePackage ("java.util");\r
3043 Clazz_load (["java.util.HashMap"], "java.util.Locale", ["java.lang.InternalError", "$.NullPointerException", "$.StringBuilder"], function () {\r
3044 c$ = Clazz_decorateAsClass (function () {\r
3045 this.language = null;\r
3046 this.country = null;\r
3047 this.variant = null;\r
3048 this.hashCodeValue = 0;\r
3049 Clazz_instantialize (this, arguments);\r
3050 }, java.util, "Locale", null, [Cloneable, java.io.Serializable]);\r
3051 Clazz_makeConstructor (c$, \r
3052 function (language, country, variant) {\r
3053 this.language = language.intern ();\r
3054 this.country = country.intern ();\r
3055 this.variant = variant.intern ();\r
3056 }, "~S,~S,~S");\r
3057 Clazz_makeConstructor (c$, \r
3058 function (language, country) {\r
3059 this.construct (language, country, "");\r
3060 }, "~S,~S");\r
3061 Clazz_makeConstructor (c$, \r
3062 function (language) {\r
3063 this.construct (language, "", "");\r
3064 }, "~S");\r
3065 Clazz_makeConstructor (c$, \r
3066  function (language, country, flag) {\r
3067 this.language = language;\r
3068 this.country = country;\r
3069 this.variant = "";\r
3070 }, "~S,~S,~B");\r
3071 c$.createSingleton = Clazz_defineMethod (c$, "createSingleton", \r
3072  function (key, language, country) {\r
3073 var locale =  new java.util.Locale (language, country, false);\r
3074 java.util.Locale.cache.put (key, locale);\r
3075 return locale;\r
3076 }, "~S,~S,~S");\r
3077 c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
3078 function (language, country, variant) {\r
3079 if (language == null || country == null || variant == null) {\r
3080 throw  new NullPointerException ();\r
3081 }var sb =  new StringBuilder ();\r
3082 sb.append (language).append ('_').append (country).append ('_').append (variant);\r
3083 var key = sb.toString ();\r
3084 var locale = java.util.Locale.cache.get (key);\r
3085 if (locale == null) {\r
3086 locale =  new java.util.Locale (language, country, variant);\r
3087 var l = java.util.Locale.cache.put (key, locale);\r
3088 if (l != null) {\r
3089 locale = l;\r
3090 }}return locale;\r
3091 }, "~S,~S,~S");\r
3092 c$.getDefault = Clazz_defineMethod (c$, "getDefault", \r
3093 function () {\r
3094 if (java.util.Locale.defaultLocale == null) {\r
3095 var language;\r
3096 var country;\r
3097 var variant;\r
3098 language = "en";\r
3099 country = "";\r
3100 variant = "";\r
3101 java.util.Locale.defaultLocale = java.util.Locale.getInstance (language, country, variant);\r
3102 }return java.util.Locale.defaultLocale;\r
3103 });\r
3104 c$.setDefault = Clazz_defineMethod (c$, "setDefault", \r
3105 function (newLocale) {\r
3106 if (newLocale == null) throw  new NullPointerException ("Can't set default locale to NULL");\r
3107 java.util.Locale.defaultLocale = newLocale;\r
3108 }, "java.util.Locale");\r
3109 Clazz_defineMethod (c$, "getLanguage", \r
3110 function () {\r
3111 return this.language;\r
3112 });\r
3113 Clazz_defineMethod (c$, "getCountry", \r
3114 function () {\r
3115 return this.country;\r
3116 });\r
3117 Clazz_defineMethod (c$, "getVariant", \r
3118 function () {\r
3119 return this.variant;\r
3120 });\r
3121 Clazz_overrideMethod (c$, "toString", \r
3122 function () {\r
3123 var l = this.language.length != 0;\r
3124 var c = this.country.length != 0;\r
3125 var v = this.variant.length != 0;\r
3126 var result =  new StringBuilder (this.language);\r
3127 if (c || (l && v)) {\r
3128 result.append ('_').append (this.country);\r
3129 }if (v && (l || c)) {\r
3130 result.append ('_').append (this.variant);\r
3131 }return result.toString ();\r
3132 });\r
3133 Clazz_defineMethod (c$, "getDisplayLanguage", \r
3134 function () {\r
3135 return this.getDisplayLanguage (java.util.Locale.getDefault ());\r
3136 });\r
3137 Clazz_defineMethod (c$, "getDisplayLanguage", \r
3138 function (inLocale) {\r
3139 return this.getDisplayString (this.language, inLocale, 0);\r
3140 }, "java.util.Locale");\r
3141 Clazz_defineMethod (c$, "getDisplayCountry", \r
3142 function () {\r
3143 return this.getDisplayCountry (java.util.Locale.getDefault ());\r
3144 });\r
3145 Clazz_defineMethod (c$, "getDisplayCountry", \r
3146 function (inLocale) {\r
3147 return this.getDisplayString (this.country, inLocale, 1);\r
3148 }, "java.util.Locale");\r
3149 Clazz_defineMethod (c$, "getDisplayString", \r
3150  function (code, inLocale, type) {\r
3151 if (code.length == 0) {\r
3152 return "";\r
3153 }if (inLocale == null) {\r
3154 throw  new NullPointerException ();\r
3155 }return inLocale.toString ();\r
3156 }, "~S,java.util.Locale,~N");\r
3157 Clazz_defineMethod (c$, "getDisplayVariant", \r
3158 function () {\r
3159 return this.getDisplayVariant (java.util.Locale.getDefault ());\r
3160 });\r
3161 Clazz_defineMethod (c$, "getDisplayVariant", \r
3162 function (inLocale) {\r
3163 if (this.variant.length == 0) return "";\r
3164 return this.variant;\r
3165 }, "java.util.Locale");\r
3166 Clazz_defineMethod (c$, "getDisplayName", \r
3167 function () {\r
3168 return this.getDisplayName (java.util.Locale.getDefault ());\r
3169 });\r
3170 Clazz_defineMethod (c$, "getDisplayName", \r
3171 function (inLocale) {\r
3172 return inLocale.toString ();\r
3173 }, "java.util.Locale");\r
3174 Clazz_defineMethod (c$, "clone", \r
3175 function () {\r
3176 try {\r
3177 var that = Clazz_superCall (this, java.util.Locale, "clone", []);\r
3178 return that;\r
3179 } catch (e) {\r
3180 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
3181 throw  new InternalError ();\r
3182 } else {\r
3183 throw e;\r
3184 }\r
3185 }\r
3186 });\r
3187 Clazz_overrideMethod (c$, "hashCode", \r
3188 function () {\r
3189 var hc = this.hashCodeValue;\r
3190 if (hc == 0) {\r
3191 hc = (this.language.hashCode () << 8) ^ this.country.hashCode () ^ (this.variant.hashCode () << 4);\r
3192 this.hashCodeValue = hc;\r
3193 }return hc;\r
3194 });\r
3195 Clazz_overrideMethod (c$, "equals", \r
3196 function (obj) {\r
3197 if (this === obj) return true;\r
3198 if (!(Clazz_instanceOf (obj, java.util.Locale))) return false;\r
3199 var other = obj;\r
3200 return this.language === other.language && this.country === other.country && this.variant === other.variant;\r
3201 }, "~O");\r
3202 c$.cache = c$.prototype.cache =  new java.util.HashMap (32);\r
3203 c$.ENGLISH = c$.prototype.ENGLISH = java.util.Locale.createSingleton ("en__", "en", "");\r
3204 c$.ROOT = c$.prototype.ROOT = java.util.Locale.createSingleton ("__", "", "");\r
3205 Clazz_defineStatics (c$,\r
3206 "DISPLAY_LANGUAGE", 0,\r
3207 "DISPLAY_COUNTRY", 1,\r
3208 "defaultLocale", null);\r
3209 });\r
3210 Clazz_declarePackage ("java.util");\r
3211 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 () {\r
3212 c$ = Clazz_decorateAsClass (function () {\r
3213 this.parent = null;\r
3214 this.locale = null;\r
3215 this.expired = false;\r
3216 this.$keySet = null;\r
3217 Clazz_instantialize (this, arguments);\r
3218 }, java.util, "ResourceBundle");\r
3219 Clazz_makeConstructor (c$, \r
3220 function () {\r
3221 });\r
3222 Clazz_defineMethod (c$, "getString", \r
3223 function (key) {\r
3224 return this.getObject (key);\r
3225 }, "~S");\r
3226 Clazz_defineMethod (c$, "getStringArray", \r
3227 function (key) {\r
3228 return this.getObject (key);\r
3229 }, "~S");\r
3230 Clazz_defineMethod (c$, "getObject", \r
3231 function (key) {\r
3232 var obj = this.handleGetObject (key);\r
3233 if (obj == null) {\r
3234 if (this.parent != null) {\r
3235 obj = this.parent.getObject (key);\r
3236 }if (obj == null) throw  new java.util.MissingResourceException ("Can't find resource for bundle " + this.getClass ().getName () + ", key " + key, this.getClass ().getName (), key);\r
3237 }return obj;\r
3238 }, "~S");\r
3239 Clazz_defineMethod (c$, "getLocale", \r
3240 function () {\r
3241 return this.locale;\r
3242 });\r
3243 Clazz_defineMethod (c$, "setParent", \r
3244 function (parent) {\r
3245 this.parent = parent;\r
3246 }, "java.util.ResourceBundle");\r
3247 c$.getBundle = Clazz_defineMethod (c$, "getBundle", \r
3248 function (baseName, targetLocale, loader, control) {\r
3249 var n = 4;\r
3250 {\r
3251 n = arguments.length;\r
3252 }switch (n) {\r
3253 case 2:\r
3254 if ((Clazz_instanceOf (targetLocale, java.util.ResourceBundle.Control))) {\r
3255 control = targetLocale;\r
3256 targetLocale = null;\r
3257 }break;\r
3258 case 3:\r
3259 if ((Clazz_instanceOf (loader, java.util.ResourceBundle.Control))) {\r
3260 control = loader;\r
3261 loader = null;\r
3262 }break;\r
3263 }\r
3264 if (targetLocale == null) targetLocale = java.util.Locale.getDefault ();\r
3265 if (control == null) control = java.util.ResourceBundle.Control.getControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);\r
3266 return java.util.ResourceBundle.getBundleImpl (baseName, targetLocale, loader, control);\r
3267 }, "~S,~O,~O,java.util.ResourceBundle.Control");\r
3268 c$.getBundleImpl = Clazz_defineMethod (c$, "getBundleImpl", \r
3269  function (baseName, locale, loader, control) {\r
3270 if (control == null) {\r
3271 throw  new NullPointerException ("ResourceBundle locale or control is null");\r
3272 }var cacheKey =  new java.util.ResourceBundle.CacheKey (baseName, locale, loader);\r
3273 var bundle = null;\r
3274 var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);\r
3275 if (bundleRef != null) {\r
3276 bundle = bundleRef;\r
3277 bundleRef = null;\r
3278 }if (java.util.ResourceBundle.isValidBundle (bundle)) {\r
3279 return bundle;\r
3280 }var formats = control.getFormats (baseName);\r
3281 var baseBundle = null;\r
3282 for (var targetLocale = locale; targetLocale != null; targetLocale = control.getFallbackLocale (baseName, targetLocale)) {\r
3283 var candidateLocales = control.getCandidateLocales (baseName, targetLocale);\r
3284 bundle = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, 0, control, baseBundle);\r
3285 if (java.util.ResourceBundle.isValidBundle (bundle)) {\r
3286 var isBaseBundle = java.util.Locale.ROOT.equals (bundle.locale);\r
3287 if (!isBaseBundle || bundle.locale.equals (locale) || (candidateLocales.size () == 1 && bundle.locale.equals (candidateLocales.get (0)))) {\r
3288 break;\r
3289 }if (isBaseBundle && baseBundle == null) {\r
3290 baseBundle = bundle;\r
3291 }}}\r
3292 if (bundle == null) {\r
3293 if (baseBundle == null) {\r
3294 java.util.ResourceBundle.throwMissingResourceException (baseName, locale, cacheKey.getCause ());\r
3295 }bundle = baseBundle;\r
3296 }return bundle;\r
3297 }, "~S,java.util.Locale,~O,java.util.ResourceBundle.Control");\r
3298 c$.findBundle = Clazz_defineMethod (c$, "findBundle", \r
3299  function (cacheKey, candidateLocales, formats, index, control, baseBundle) {\r
3300 var targetLocale = candidateLocales.get (index);\r
3301 var parent = null;\r
3302 if (index != candidateLocales.size () - 1) {\r
3303 parent = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, index + 1, control, baseBundle);\r
3304 } else if (baseBundle != null && java.util.Locale.ROOT.equals (targetLocale)) {\r
3305 return baseBundle;\r
3306 }var expiredBundle = false;\r
3307 cacheKey.setLocale (targetLocale);\r
3308 var bundle = java.util.ResourceBundle.findBundleInCache (cacheKey, control);\r
3309 if (java.util.ResourceBundle.isValidBundle (bundle)) {\r
3310 expiredBundle = bundle.expired;\r
3311 if (!expiredBundle) {\r
3312 if (bundle.parent === parent) {\r
3313 return bundle;\r
3314 }var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);\r
3315 if (bundleRef != null && bundleRef === bundle) {\r
3316 java.util.ResourceBundle.cacheList.remove (cacheKey);\r
3317 }}}if (bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE) {\r
3318 var constKey = cacheKey.clone ();\r
3319 try {\r
3320 try {\r
3321 bundle = java.util.ResourceBundle.loadBundle (cacheKey, formats, control, expiredBundle);\r
3322 if (bundle != null) {\r
3323 if (bundle.parent == null) {\r
3324 bundle.setParent (parent);\r
3325 }bundle.locale = targetLocale;\r
3326 bundle = java.util.ResourceBundle.putBundleInCache (cacheKey, bundle, control);\r
3327 return bundle;\r
3328 }java.util.ResourceBundle.putBundleInCache (cacheKey, java.util.ResourceBundle.NONEXISTENT_BUNDLE, control);\r
3329 } finally {\r
3330 }\r
3331 } finally {\r
3332 if (Clazz_instanceOf (constKey.getCause (), InterruptedException)) {\r
3333 Thread.currentThread ().interrupt ();\r
3334 }}\r
3335 }return parent;\r
3336 }, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.List,~N,java.util.ResourceBundle.Control,java.util.ResourceBundle");\r
3337 c$.loadBundle = Clazz_defineMethod (c$, "loadBundle", \r
3338  function (cacheKey, formats, control, reload) {\r
3339 var targetLocale = cacheKey.getLocale ();\r
3340 var bundle = null;\r
3341 var size = formats.size ();\r
3342 for (var i = 0; i < size; i++) {\r
3343 var format = formats.get (i);\r
3344 try {\r
3345 bundle = control.newBundle (cacheKey.getName (), targetLocale, format, null, reload);\r
3346 } catch (e$$) {\r
3347 if (Clazz_exceptionOf (e$$, LinkageError)) {\r
3348 var error = e$$;\r
3349 {\r
3350 cacheKey.setCause (error);\r
3351 }\r
3352 } else if (Clazz_exceptionOf (e$$, Exception)) {\r
3353 var cause = e$$;\r
3354 {\r
3355 cacheKey.setCause (cause);\r
3356 }\r
3357 } else {\r
3358 throw e$$;\r
3359 }\r
3360 }\r
3361 if (bundle != null) {\r
3362 cacheKey.setFormat (format);\r
3363 bundle.locale = targetLocale;\r
3364 bundle.expired = false;\r
3365 break;\r
3366 }}\r
3367 return bundle;\r
3368 }, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.ResourceBundle.Control,~B");\r
3369 c$.isValidBundle = Clazz_defineMethod (c$, "isValidBundle", \r
3370  function (bundle) {\r
3371 return bundle != null && bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE;\r
3372 }, "java.util.ResourceBundle");\r
3373 c$.throwMissingResourceException = Clazz_defineMethod (c$, "throwMissingResourceException", \r
3374  function (baseName, locale, cause) {\r
3375 if (Clazz_instanceOf (cause, java.util.MissingResourceException)) {\r
3376 cause = null;\r
3377 }throw  new java.util.MissingResourceException ("Can't find bundle for base name " + baseName + ", locale " + locale, baseName + "_" + locale, "", cause);\r
3378 }, "~S,java.util.Locale,Throwable");\r
3379 c$.findBundleInCache = Clazz_defineMethod (c$, "findBundleInCache", \r
3380  function (cacheKey, control) {\r
3381 var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);\r
3382 if (bundleRef == null) {\r
3383 return null;\r
3384 }var bundle = bundleRef;\r
3385 return bundle;\r
3386 }, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle.Control");\r
3387 c$.putBundleInCache = Clazz_defineMethod (c$, "putBundleInCache", \r
3388  function (cacheKey, bundle, control) {\r
3389 var key = cacheKey.clone ();\r
3390 java.util.ResourceBundle.cacheList.put (key, bundle);\r
3391 return bundle;\r
3392 }, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle,java.util.ResourceBundle.Control");\r
3393 c$.clearCache = Clazz_defineMethod (c$, "clearCache", \r
3394 function () {\r
3395 java.util.ResourceBundle.cacheList.clear ();\r
3396 });\r
3397 Clazz_defineMethod (c$, "containsKey", \r
3398 function (key) {\r
3399 if (key == null) {\r
3400 throw  new NullPointerException ();\r
3401 }for (var rb = this; rb != null; rb = rb.parent) {\r
3402 if (rb.handleKeySet ().contains (key)) {\r
3403 return true;\r
3404 }}\r
3405 return false;\r
3406 }, "~S");\r
3407 Clazz_defineMethod (c$, "keySet", \r
3408 function () {\r
3409 var keys =  new java.util.HashSet ();\r
3410 for (var rb = this; rb != null; rb = rb.parent) {\r
3411 keys.addAll (rb.handleKeySet ());\r
3412 }\r
3413 return keys;\r
3414 });\r
3415 Clazz_defineMethod (c$, "handleKeySet", \r
3416 function () {\r
3417 if (this.$keySet == null) {\r
3418 {\r
3419 if (this.$keySet == null) {\r
3420 var keys =  new java.util.HashSet ();\r
3421 var enumKeys = this.getKeys ();\r
3422 while (enumKeys.hasMoreElements ()) {\r
3423 var key = enumKeys.nextElement ();\r
3424 if (this.handleGetObject (key) != null) {\r
3425 keys.add (key);\r
3426 }}\r
3427 this.$keySet = keys;\r
3428 }}}return this.$keySet;\r
3429 });\r
3430 c$.$ResourceBundle$1$ = function () {\r
3431 Clazz_pu$h(self.c$);\r
3432 c$ = Clazz_declareAnonymous (java.util, "ResourceBundle$1", java.util.ResourceBundle);\r
3433 Clazz_defineMethod (c$, "getKeys", \r
3434 function () {\r
3435 return null;\r
3436 });\r
3437 Clazz_defineMethod (c$, "handleGetObject", \r
3438 function (key) {\r
3439 return null;\r
3440 }, "~S");\r
3441 Clazz_overrideMethod (c$, "toString", \r
3442 function () {\r
3443 return "NONEXISTENT_BUNDLE";\r
3444 });\r
3445 c$ = Clazz_p0p ();\r
3446 };\r
3447 Clazz_pu$h(self.c$);\r
3448 c$ = Clazz_decorateAsClass (function () {\r
3449 this.name = null;\r
3450 this.locale = null;\r
3451 this.format = null;\r
3452 this.cause = null;\r
3453 this.hashCodeCache = 0;\r
3454 Clazz_instantialize (this, arguments);\r
3455 }, java.util.ResourceBundle, "CacheKey", null, Cloneable);\r
3456 Clazz_makeConstructor (c$, \r
3457 function (a, b, c) {\r
3458 this.name = a;\r
3459 this.locale = b;\r
3460 if (this.name != null) this.calculateHashCode ();\r
3461 }, "~S,java.util.Locale,~O");\r
3462 Clazz_defineMethod (c$, "getName", \r
3463 function () {\r
3464 return this.name;\r
3465 });\r
3466 Clazz_defineMethod (c$, "getLocale", \r
3467 function () {\r
3468 return this.locale;\r
3469 });\r
3470 Clazz_defineMethod (c$, "setLocale", \r
3471 function (a) {\r
3472 if (!this.locale.equals (a)) {\r
3473 this.locale = a;\r
3474 this.calculateHashCode ();\r
3475 }return this;\r
3476 }, "java.util.Locale");\r
3477 Clazz_overrideMethod (c$, "equals", \r
3478 function (a) {\r
3479 if (this === a) {\r
3480 return true;\r
3481 }try {\r
3482 var b = a;\r
3483 if (this.hashCodeCache != b.hashCodeCache) {\r
3484 return false;\r
3485 }if (!this.name.equals (b.name)) {\r
3486 return false;\r
3487 }if (!this.locale.equals (b.locale)) {\r
3488 return false;\r
3489 }return true;\r
3490 } catch (e$$) {\r
3491 if (Clazz_exceptionOf (e$$, NullPointerException)) {\r
3492 var e = e$$;\r
3493 {\r
3494 }\r
3495 } else if (Clazz_exceptionOf (e$$, ClassCastException)) {\r
3496 var e = e$$;\r
3497 {\r
3498 }\r
3499 } else {\r
3500 throw e$$;\r
3501 }\r
3502 }\r
3503 return false;\r
3504 }, "~O");\r
3505 Clazz_overrideMethod (c$, "hashCode", \r
3506 function () {\r
3507 return this.hashCodeCache;\r
3508 });\r
3509 Clazz_defineMethod (c$, "calculateHashCode", \r
3510  function () {\r
3511 this.hashCodeCache = this.name.hashCode () << 3;\r
3512 this.hashCodeCache ^= this.locale.hashCode ();\r
3513 });\r
3514 Clazz_defineMethod (c$, "clone", \r
3515 function () {\r
3516 try {\r
3517 var a = Clazz_superCall (this, java.util.ResourceBundle.CacheKey, "clone", []);\r
3518 a.cause = null;\r
3519 return a;\r
3520 } catch (e) {\r
3521 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
3522 throw  new InternalError ();\r
3523 } else {\r
3524 throw e;\r
3525 }\r
3526 }\r
3527 });\r
3528 Clazz_defineMethod (c$, "setFormat", \r
3529 function (a) {\r
3530 this.format = a;\r
3531 }, "~S");\r
3532 Clazz_defineMethod (c$, "setCause", \r
3533  function (a) {\r
3534 if (this.cause == null) {\r
3535 this.cause = a;\r
3536 } else {\r
3537 if (Clazz_instanceOf (this.cause, ClassNotFoundException)) {\r
3538 this.cause = a;\r
3539 }}}, "Throwable");\r
3540 Clazz_defineMethod (c$, "getCause", \r
3541  function () {\r
3542 return this.cause;\r
3543 });\r
3544 Clazz_overrideMethod (c$, "toString", \r
3545 function () {\r
3546 var a = this.locale.toString ();\r
3547 if (a.length == 0) {\r
3548 if (this.locale.getVariant ().length != 0) {\r
3549 a = "__" + this.locale.getVariant ();\r
3550 } else {\r
3551 a = "\"\"";\r
3552 }}return "CacheKey[" + this.name + ", lc=" + a + "(format=" + this.format + ")]";\r
3553 });\r
3554 c$ = Clazz_p0p ();\r
3555 Clazz_pu$h(self.c$);\r
3556 c$ = Clazz_declareType (java.util.ResourceBundle, "Control");\r
3557 Clazz_makeConstructor (c$, \r
3558 function () {\r
3559 });\r
3560 c$.getControl = Clazz_defineMethod (c$, "getControl", \r
3561 function (a) {\r
3562 if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {\r
3563 return java.util.ResourceBundle.SingleFormatControl.PROPERTIES_ONLY;\r
3564 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {\r
3565 return java.util.ResourceBundle.SingleFormatControl.CLASS_ONLY;\r
3566 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {\r
3567 return java.util.ResourceBundle.Control.INSTANCE;\r
3568 }throw  new IllegalArgumentException ();\r
3569 }, "java.util.List");\r
3570 c$.getNoFallbackControl = Clazz_defineMethod (c$, "getNoFallbackControl", \r
3571 function (a) {\r
3572 if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {\r
3573 return java.util.ResourceBundle.NoFallbackControl.NO_FALLBACK;\r
3574 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {\r
3575 return java.util.ResourceBundle.NoFallbackControl.PROPERTIES_ONLY_NO_FALLBACK;\r
3576 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {\r
3577 return java.util.ResourceBundle.NoFallbackControl.CLASS_ONLY_NO_FALLBACK;\r
3578 }throw  new IllegalArgumentException ();\r
3579 }, "java.util.List");\r
3580 Clazz_defineMethod (c$, "getFormats", \r
3581 function (a) {\r
3582 if (a == null) {\r
3583 throw  new NullPointerException ();\r
3584 }return java.util.ResourceBundle.Control.FORMAT_DEFAULT;\r
3585 }, "~S");\r
3586 Clazz_defineMethod (c$, "getCandidateLocales", \r
3587 function (a, b) {\r
3588 if (a == null) {\r
3589 throw  new NullPointerException ();\r
3590 }var c = b.getLanguage ();\r
3591 var d = b.getCountry ();\r
3592 var e = b.getVariant ();\r
3593 var f =  new java.util.ArrayList (4);\r
3594 if (e.length > 0) {\r
3595 f.add (b);\r
3596 }if (d.length > 0) {\r
3597 f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, d, ""));\r
3598 }if (c.length > 0) {\r
3599 f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, "", ""));\r
3600 }f.add (java.util.Locale.ROOT);\r
3601 return f;\r
3602 }, "~S,java.util.Locale");\r
3603 Clazz_defineMethod (c$, "getFallbackLocale", \r
3604 function (a, b) {\r
3605 if (a == null) {\r
3606 throw  new NullPointerException ();\r
3607 }var c = java.util.Locale.getDefault ();\r
3608 return b.equals (c) ? null : c;\r
3609 }, "~S,java.util.Locale");\r
3610 Clazz_defineMethod (c$, "newBundle", \r
3611 function (a, b, c, d, e) {\r
3612 var f = this.toBundleName (a, b);\r
3613 var g = null;\r
3614 if (c.equals ("java.class")) {\r
3615 g = swingjs.api.Interface.getInstance (f, false);\r
3616 } else if (c.equals ("java.properties")) {\r
3617 var h = this.toResourceName0 (f, "properties");\r
3618 if (h == null) {\r
3619 return null;\r
3620 }var i = swingjs.JSToolkit.getJavaResource (h);\r
3621 var j = null;\r
3622 j = (i == null ? null :  new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (i.getBytes ())));\r
3623 if (j != null) {\r
3624 try {\r
3625 g = this.newPropertyBundle (j);\r
3626 } finally {\r
3627 j.close ();\r
3628 }\r
3629 }} else {\r
3630 throw  new IllegalArgumentException ("unknown format: " + c);\r
3631 }return g;\r
3632 }, "~S,java.util.Locale,~S,~O,~B");\r
3633 Clazz_defineMethod (c$, "newPropertyBundle", \r
3634  function (a) {\r
3635 return (swingjs.api.Interface.getInstance ("java.util.PropertyResourceBundle", false)).setStream (a);\r
3636 }, "java.io.InputStream");\r
3637 Clazz_defineMethod (c$, "getTimeToLive", \r
3638 function (a, b) {\r
3639 if (a == null || b == null) {\r
3640 throw  new NullPointerException ();\r
3641 }return -2;\r
3642 }, "~S,java.util.Locale");\r
3643 Clazz_defineMethod (c$, "toBundleName", \r
3644 function (a, b) {\r
3645 if (b === java.util.Locale.ROOT) {\r
3646 return a;\r
3647 }var c = b.getLanguage ();\r
3648 var d = b.getCountry ();\r
3649 var e = b.getVariant ();\r
3650 if (c === "" && d === "" && e === "") {\r
3651 return a;\r
3652 }var f =  new StringBuilder (a);\r
3653 f.append ('_');\r
3654 if (e !== "") {\r
3655 f.append (c).append ('_').append (d).append ('_').append (e);\r
3656 } else if (d !== "") {\r
3657 f.append (c).append ('_').append (d);\r
3658 } else {\r
3659 f.append (c);\r
3660 }return f.toString ();\r
3661 }, "~S,java.util.Locale");\r
3662 Clazz_defineMethod (c$, "toResourceName", \r
3663 function (a, b) {\r
3664 var c =  new StringBuilder (a.length + 1 + b.length);\r
3665 c.append (a.$replace ('.', '/')).append ('.').append (b);\r
3666 return c.toString ();\r
3667 }, "~S,~S");\r
3668 Clazz_defineMethod (c$, "toResourceName0", \r
3669  function (a, b) {\r
3670 if (a.contains ("://")) {\r
3671 return null;\r
3672 } else {\r
3673 return this.toResourceName (a, b);\r
3674 }}, "~S,~S");\r
3675 c$.FORMAT_DEFAULT = c$.prototype.FORMAT_DEFAULT = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class", "java.properties"]));\r
3676 c$.FORMAT_CLASS = c$.prototype.FORMAT_CLASS = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class"]));\r
3677 c$.FORMAT_PROPERTIES = c$.prototype.FORMAT_PROPERTIES = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.properties"]));\r
3678 Clazz_defineStatics (c$,\r
3679 "TTL_DONT_CACHE", -1,\r
3680 "TTL_NO_EXPIRATION_CONTROL", -2);\r
3681 c$.INSTANCE = c$.prototype.INSTANCE =  new java.util.ResourceBundle.Control ();\r
3682 c$ = Clazz_p0p ();\r
3683 Clazz_pu$h(self.c$);\r
3684 c$ = Clazz_decorateAsClass (function () {\r
3685 this.formats = null;\r
3686 Clazz_instantialize (this, arguments);\r
3687 }, java.util.ResourceBundle, "SingleFormatControl", java.util.ResourceBundle.Control);\r
3688 Clazz_makeConstructor (c$, \r
3689 function (a) {\r
3690 Clazz_superConstructor (this, java.util.ResourceBundle.SingleFormatControl, []);\r
3691 this.formats = a;\r
3692 }, "java.util.List");\r
3693 Clazz_overrideMethod (c$, "getFormats", \r
3694 function (a) {\r
3695 if (a == null) {\r
3696 throw  new NullPointerException ();\r
3697 }return this.formats;\r
3698 }, "~S");\r
3699 c$.PROPERTIES_ONLY = c$.prototype.PROPERTIES_ONLY =  new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);\r
3700 c$.CLASS_ONLY = c$.prototype.CLASS_ONLY =  new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_CLASS);\r
3701 c$ = Clazz_p0p ();\r
3702 Clazz_pu$h(self.c$);\r
3703 c$ = Clazz_declareType (java.util.ResourceBundle, "NoFallbackControl", java.util.ResourceBundle.SingleFormatControl);\r
3704 Clazz_overrideMethod (c$, "getFallbackLocale", \r
3705 function (a, b) {\r
3706 if (a == null || b == null) {\r
3707 throw  new NullPointerException ();\r
3708 }return null;\r
3709 }, "~S,java.util.Locale");\r
3710 c$.NO_FALLBACK = c$.prototype.NO_FALLBACK =  new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_DEFAULT);\r
3711 c$.PROPERTIES_ONLY_NO_FALLBACK = c$.prototype.PROPERTIES_ONLY_NO_FALLBACK =  new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);\r
3712 c$.CLASS_ONLY_NO_FALLBACK = c$.prototype.CLASS_ONLY_NO_FALLBACK =  new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_CLASS);\r
3713 c$ = Clazz_p0p ();\r
3714 Clazz_defineStatics (c$,\r
3715 "INITIAL_CACHE_SIZE", 32);\r
3716 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));\r
3717 c$.cacheList = c$.prototype.cacheList =  new java.util.HashMap (32);\r
3718 });\r
3719 Clazz_declarePackage ("JU");\r
3720 Clazz_load (["javajs.api.GenericLineReader"], "JU.Rdr", ["java.io.BufferedInputStream", "$.BufferedReader", "$.ByteArrayInputStream", "$.InputStreamReader", "$.StringReader", "JU.AU", "$.Base64", "$.Encoding", "$.SB"], function () {\r
3721 c$ = Clazz_decorateAsClass (function () {\r
3722 this.reader = null;\r
3723 Clazz_instantialize (this, arguments);\r
3724 }, JU, "Rdr", null, javajs.api.GenericLineReader);\r
3725 Clazz_makeConstructor (c$, \r
3726 function (reader) {\r
3727 this.reader = reader;\r
3728 }, "java.io.BufferedReader");\r
3729 Clazz_overrideMethod (c$, "readNextLine", \r
3730 function () {\r
3731 return this.reader.readLine ();\r
3732 });\r
3733 c$.readCifData = Clazz_defineMethod (c$, "readCifData", \r
3734 function (parser, br) {\r
3735 return parser.set (null, br).getAllCifData ();\r
3736 }, "javajs.api.GenericCifDataParser,java.io.BufferedReader");\r
3737 c$.fixUTF = Clazz_defineMethod (c$, "fixUTF", \r
3738 function (bytes) {\r
3739 var encoding = JU.Rdr.getUTFEncoding (bytes);\r
3740 if (encoding !== JU.Encoding.NONE) try {\r
3741 var s =  String.instantialize (bytes, encoding.name ().$replace ('_', '-'));\r
3742 switch (encoding) {\r
3743 case JU.Encoding.UTF8:\r
3744 case JU.Encoding.UTF_16BE:\r
3745 case JU.Encoding.UTF_16LE:\r
3746 s = s.substring (1);\r
3747 break;\r
3748 default:\r
3749 break;\r
3750 }\r
3751 return s;\r
3752 } catch (e) {\r
3753 if (Clazz_exceptionOf (e, java.io.UnsupportedEncodingException)) {\r
3754 System.out.println (e);\r
3755 } else {\r
3756 throw e;\r
3757 }\r
3758 }\r
3759 return  String.instantialize (bytes);\r
3760 }, "~A");\r
3761 c$.getUTFEncoding = Clazz_defineMethod (c$, "getUTFEncoding", \r
3762  function (bytes) {\r
3763 if (bytes.length >= 3 && bytes[0] == 0xEF && bytes[1] == 0xBB && bytes[2] == 0xBF) return JU.Encoding.UTF8;\r
3764 if (bytes.length >= 4 && bytes[0] == 0 && bytes[1] == 0 && bytes[2] == 0xFE && bytes[3] == 0xFF) return JU.Encoding.UTF_32BE;\r
3765 if (bytes.length >= 4 && bytes[0] == 0xFF && bytes[1] == 0xFE && bytes[2] == 0 && bytes[3] == 0) return JU.Encoding.UTF_32LE;\r
3766 if (bytes.length >= 2 && bytes[0] == 0xFF && bytes[1] == 0xFE) return JU.Encoding.UTF_16LE;\r
3767 if (bytes.length >= 2 && bytes[0] == 0xFE && bytes[1] == 0xFF) return JU.Encoding.UTF_16BE;\r
3768 return JU.Encoding.NONE;\r
3769 }, "~A");\r
3770 c$.getUTFEncodingForStream = Clazz_defineMethod (c$, "getUTFEncodingForStream", \r
3771  function (is) {\r
3772 {\r
3773 is.resetStream();\r
3774 }var abMagic =  Clazz_newByteArray (4, 0);\r
3775 abMagic[3] = 1;\r
3776 try {\r
3777 is.mark (5);\r
3778 } catch (e) {\r
3779 if (Clazz_exceptionOf (e, Exception)) {\r
3780 return JU.Encoding.NONE;\r
3781 } else {\r
3782 throw e;\r
3783 }\r
3784 }\r
3785 is.read (abMagic, 0, 4);\r
3786 is.reset ();\r
3787 return JU.Rdr.getUTFEncoding (abMagic);\r
3788 }, "java.io.BufferedInputStream");\r
3789 c$.isBase64 = Clazz_defineMethod (c$, "isBase64", \r
3790 function (sb) {\r
3791 return (sb.indexOf (";base64,") == 0);\r
3792 }, "JU.SB");\r
3793 c$.isCompoundDocumentS = Clazz_defineMethod (c$, "isCompoundDocumentS", \r
3794 function (is) {\r
3795 return JU.Rdr.isCompoundDocumentB (JU.Rdr.getMagic (is, 8));\r
3796 }, "java.io.InputStream");\r
3797 c$.isCompoundDocumentB = Clazz_defineMethod (c$, "isCompoundDocumentB", \r
3798 function (bytes) {\r
3799 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);\r
3800 }, "~A");\r
3801 c$.isGzipS = Clazz_defineMethod (c$, "isGzipS", \r
3802 function (is) {\r
3803 return JU.Rdr.isGzipB (JU.Rdr.getMagic (is, 2));\r
3804 }, "java.io.InputStream");\r
3805 c$.isGzipB = Clazz_defineMethod (c$, "isGzipB", \r
3806 function (bytes) {\r
3807 return (bytes != null && bytes.length >= 2 && bytes[0] == 0x1F && bytes[1] == 0x8B);\r
3808 }, "~A");\r
3809 c$.isPickleS = Clazz_defineMethod (c$, "isPickleS", \r
3810 function (is) {\r
3811 return JU.Rdr.isPickleB (JU.Rdr.getMagic (is, 2));\r
3812 }, "java.io.InputStream");\r
3813 c$.isPickleB = Clazz_defineMethod (c$, "isPickleB", \r
3814 function (bytes) {\r
3815 return (bytes != null && bytes.length >= 2 && bytes[0] == 0x7D && bytes[1] == 0x71);\r
3816 }, "~A");\r
3817 c$.isPngZipStream = Clazz_defineMethod (c$, "isPngZipStream", \r
3818 function (is) {\r
3819 return JU.Rdr.isPngZipB (JU.Rdr.getMagic (is, 55));\r
3820 }, "java.io.InputStream");\r
3821 c$.isPngZipB = Clazz_defineMethod (c$, "isPngZipB", \r
3822 function (bytes) {\r
3823 return (bytes[50] == 0 && bytes[51] == 0x50 && bytes[52] == 0x4E && bytes[53] == 0x47 && bytes[54] == 0x4A);\r
3824 }, "~A");\r
3825 c$.isZipS = Clazz_defineMethod (c$, "isZipS", \r
3826 function (is) {\r
3827 return JU.Rdr.isZipB (JU.Rdr.getMagic (is, 4));\r
3828 }, "java.io.InputStream");\r
3829 c$.isZipB = Clazz_defineMethod (c$, "isZipB", \r
3830 function (bytes) {\r
3831 return (bytes.length >= 4 && bytes[0] == 0x50 && bytes[1] == 0x4B && bytes[2] == 0x03 && bytes[3] == 0x04);\r
3832 }, "~A");\r
3833 c$.getMagic = Clazz_defineMethod (c$, "getMagic", \r
3834  function (is, n) {\r
3835 var abMagic =  Clazz_newByteArray (n, 0);\r
3836 {\r
3837 is.resetStream();\r
3838 }try {\r
3839 is.mark (n + 1);\r
3840 is.read (abMagic, 0, n);\r
3841 } catch (e) {\r
3842 if (Clazz_exceptionOf (e, java.io.IOException)) {\r
3843 } else {\r
3844 throw e;\r
3845 }\r
3846 }\r
3847 try {\r
3848 is.reset ();\r
3849 } catch (e) {\r
3850 if (Clazz_exceptionOf (e, java.io.IOException)) {\r
3851 } else {\r
3852 throw e;\r
3853 }\r
3854 }\r
3855 return abMagic;\r
3856 }, "java.io.InputStream,~N");\r
3857 c$.getBIS = Clazz_defineMethod (c$, "getBIS", \r
3858 function (bytes) {\r
3859 return  new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (bytes));\r
3860 }, "~A");\r
3861 c$.getBR = Clazz_defineMethod (c$, "getBR", \r
3862 function (string) {\r
3863 return  new java.io.BufferedReader ( new java.io.StringReader (string));\r
3864 }, "~S");\r
3865 c$.getUnzippedInputStream = Clazz_defineMethod (c$, "getUnzippedInputStream", \r
3866 function (jzt, bis) {\r
3867 while (JU.Rdr.isGzipS (bis)) bis =  new java.io.BufferedInputStream (JU.Rdr.newGZIPInputStream (jzt, bis));\r
3868 \r
3869 return bis;\r
3870 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream");\r
3871 c$.getBytesFromSB = Clazz_defineMethod (c$, "getBytesFromSB", \r
3872 function (sb) {\r
3873 return (JU.Rdr.isBase64 (sb) ? JU.Base64.decodeBase64 (sb.substring (8)) : sb.toBytes (0, -1));\r
3874 }, "JU.SB");\r
3875 c$.getStreamAsBytes = Clazz_defineMethod (c$, "getStreamAsBytes", \r
3876 function (bis, out) {\r
3877 var buf =  Clazz_newByteArray (1024, 0);\r
3878 var bytes = (out == null ?  Clazz_newByteArray (4096, 0) : null);\r
3879 var len = 0;\r
3880 var totalLen = 0;\r
3881 while ((len = bis.read (buf, 0, 1024)) > 0) {\r
3882 totalLen += len;\r
3883 if (out == null) {\r
3884 if (totalLen >= bytes.length) bytes = JU.AU.ensureLengthByte (bytes, totalLen * 2);\r
3885 System.arraycopy (buf, 0, bytes, totalLen - len, len);\r
3886 } else {\r
3887 out.write (buf, 0, len);\r
3888 }}\r
3889 bis.close ();\r
3890 if (out == null) {\r
3891 return JU.AU.arrayCopyByte (bytes, totalLen);\r
3892 }return totalLen + " bytes";\r
3893 }, "java.io.BufferedInputStream,JU.OC");\r
3894 c$.getBufferedReader = Clazz_defineMethod (c$, "getBufferedReader", \r
3895 function (bis, charSet) {\r
3896 if (JU.Rdr.getUTFEncodingForStream (bis) === JU.Encoding.NONE) return  new java.io.BufferedReader ( new java.io.InputStreamReader (bis, (charSet == null ? "UTF-8" : charSet)));\r
3897 var bytes = JU.Rdr.getLimitedStreamBytes (bis, -1);\r
3898 bis.close ();\r
3899 return JU.Rdr.getBR (charSet == null ? JU.Rdr.fixUTF (bytes) :  String.instantialize (bytes, charSet));\r
3900 }, "java.io.BufferedInputStream,~S");\r
3901 c$.getLimitedStreamBytes = Clazz_defineMethod (c$, "getLimitedStreamBytes", \r
3902 function (is, n) {\r
3903 var buflen = (n > 0 && n < 1024 ? n : 1024);\r
3904 var buf =  Clazz_newByteArray (buflen, 0);\r
3905 var bytes =  Clazz_newByteArray (n < 0 ? 4096 : n, 0);\r
3906 var len = 0;\r
3907 var totalLen = 0;\r
3908 if (n < 0) n = 2147483647;\r
3909 while (totalLen < n && (len = is.read (buf, 0, buflen)) > 0) {\r
3910 totalLen += len;\r
3911 if (totalLen > bytes.length) bytes = JU.AU.ensureLengthByte (bytes, totalLen * 2);\r
3912 System.arraycopy (buf, 0, bytes, totalLen - len, len);\r
3913 if (n != 2147483647 && totalLen + buflen > bytes.length) buflen = bytes.length - totalLen;\r
3914 }\r
3915 if (totalLen == bytes.length) return bytes;\r
3916 buf =  Clazz_newByteArray (totalLen, 0);\r
3917 System.arraycopy (bytes, 0, buf, 0, totalLen);\r
3918 return buf;\r
3919 }, "java.io.InputStream,~N");\r
3920 c$.StreamToUTF8String = Clazz_defineMethod (c$, "StreamToUTF8String", \r
3921 function (bis) {\r
3922 var data =  new Array (1);\r
3923 try {\r
3924 JU.Rdr.readAllAsString (JU.Rdr.getBufferedReader (bis, "UTF-8"), -1, true, data, 0);\r
3925 } catch (e) {\r
3926 if (Clazz_exceptionOf (e, java.io.IOException)) {\r
3927 } else {\r
3928 throw e;\r
3929 }\r
3930 }\r
3931 return data[0];\r
3932 }, "java.io.BufferedInputStream");\r
3933 c$.readAllAsString = Clazz_defineMethod (c$, "readAllAsString", \r
3934 function (br, nBytesMax, allowBinary, data, i) {\r
3935 try {\r
3936 var sb = JU.SB.newN (8192);\r
3937 var line;\r
3938 if (nBytesMax < 0) {\r
3939 line = br.readLine ();\r
3940 if (allowBinary || line != null && line.indexOf ('\0') < 0 && (line.length != 4 || line.charCodeAt (0) != 65533 || line.indexOf ("PNG") != 1)) {\r
3941 sb.append (line).appendC ('\n');\r
3942 while ((line = br.readLine ()) != null) sb.append (line).appendC ('\n');\r
3943 \r
3944 }} else {\r
3945 var n = 0;\r
3946 var len;\r
3947 while (n < nBytesMax && (line = br.readLine ()) != null) {\r
3948 if (nBytesMax - n < (len = line.length) + 1) line = line.substring (0, nBytesMax - n - 1);\r
3949 sb.append (line).appendC ('\n');\r
3950 n += len + 1;\r
3951 }\r
3952 }br.close ();\r
3953 data[i] = sb.toString ();\r
3954 return true;\r
3955 } catch (ioe) {\r
3956 if (Clazz_exceptionOf (ioe, Exception)) {\r
3957 data[i] = ioe.toString ();\r
3958 return false;\r
3959 } else {\r
3960 throw ioe;\r
3961 }\r
3962 }\r
3963 }, "java.io.BufferedReader,~N,~B,~A,~N");\r
3964 c$.getPngZipPointAndCount = Clazz_defineMethod (c$, "getPngZipPointAndCount", \r
3965 function (bis, pt_count) {\r
3966 bis.mark (75);\r
3967 try {\r
3968 var data = JU.Rdr.getLimitedStreamBytes (bis, 74);\r
3969 bis.reset ();\r
3970 var pt = 0;\r
3971 for (var i = 64, f = 1; --i > 54; f *= 10) pt += (data[i] - 48) * f;\r
3972 \r
3973 var n = 0;\r
3974 for (var i = 74, f = 1; --i > 64; f *= 10) n += (data[i] - 48) * f;\r
3975 \r
3976 pt_count[0] = pt;\r
3977 pt_count[1] = n;\r
3978 } catch (e) {\r
3979 pt_count[1] = 0;\r
3980 }\r
3981 }, "java.io.BufferedInputStream,~A");\r
3982 c$.getPngZipStream = Clazz_defineMethod (c$, "getPngZipStream", \r
3983 function (bis, asNewStream) {\r
3984 if (!JU.Rdr.isPngZipStream (bis)) return bis;\r
3985 var data =  Clazz_newByteArray (0, 0);\r
3986 bis.mark (75);\r
3987 try {\r
3988 var pt_count =  Clazz_newIntArray (2, 0);\r
3989 JU.Rdr.getPngZipPointAndCount (bis, pt_count);\r
3990 if (pt_count[1] != 0) {\r
3991 var pt = pt_count[0];\r
3992 while (pt > 0) pt -= bis.skip (pt);\r
3993 \r
3994 if (!asNewStream) return bis;\r
3995 data = JU.Rdr.getLimitedStreamBytes (bis, pt_count[1]);\r
3996 }} catch (e) {\r
3997 } finally {\r
3998 try {\r
3999 if (asNewStream) bis.close ();\r
4000 } catch (e) {\r
4001 if (Clazz_exceptionOf (e, Exception)) {\r
4002 } else {\r
4003 throw e;\r
4004 }\r
4005 }\r
4006 }\r
4007 return JU.Rdr.getBIS (data);\r
4008 }, "java.io.BufferedInputStream,~B");\r
4009 c$.readFileAsMap = Clazz_defineMethod (c$, "readFileAsMap", \r
4010 function (jzt, is, bdata, name) {\r
4011 jzt.readFileAsMap (is, bdata, name);\r
4012 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,java.util.Map,~S");\r
4013 c$.getZipDirectoryAsStringAndClose = Clazz_defineMethod (c$, "getZipDirectoryAsStringAndClose", \r
4014 function (jzt, t) {\r
4015 return jzt.getZipDirectoryAsStringAndClose (t);\r
4016 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream");\r
4017 c$.newGZIPInputStream = Clazz_defineMethod (c$, "newGZIPInputStream", \r
4018 function (jzt, bis) {\r
4019 return jzt.newGZIPInputStream (bis);\r
4020 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream");\r
4021 c$.newZipInputStream = Clazz_defineMethod (c$, "newZipInputStream", \r
4022 function (jzt, $in) {\r
4023 return jzt.newZipInputStream ($in);\r
4024 }, "javajs.api.GenericZipTools,java.io.InputStream");\r
4025 c$.getZipFileDirectory = Clazz_defineMethod (c$, "getZipFileDirectory", \r
4026 function (jzt, bis, subFileList, listPtr, asBufferedInputStream) {\r
4027 return jzt.getZipFileDirectory (jzt, bis, subFileList, listPtr, asBufferedInputStream);\r
4028 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~A,~N,~B");\r
4029 c$.getZipDirectoryAndClose = Clazz_defineMethod (c$, "getZipDirectoryAndClose", \r
4030 function (jzt, t, manifestID) {\r
4031 return jzt.getZipDirectoryAndClose (t, manifestID);\r
4032 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~S");\r
4033 c$.getAllZipData = Clazz_defineMethod (c$, "getAllZipData", \r
4034 function (jzt, bis, subFileList, replace, string, fileData) {\r
4035 jzt.getAllZipData (bis, subFileList, replace, string, fileData);\r
4036 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~A,~S,~S,java.util.Map");\r
4037 c$.getZipFileContentsAsBytes = Clazz_defineMethod (c$, "getZipFileContentsAsBytes", \r
4038 function (jzt, bis, subFileList, i) {\r
4039 return jzt.getZipFileContentsAsBytes (bis, subFileList, i);\r
4040 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~A,~N");\r
4041 c$.addZipEntry = Clazz_defineMethod (c$, "addZipEntry", \r
4042 function (jzt, zos, fileName) {\r
4043 jzt.addZipEntry (zos, fileName);\r
4044 }, "javajs.api.GenericZipTools,~O,~S");\r
4045 c$.closeZipEntry = Clazz_defineMethod (c$, "closeZipEntry", \r
4046 function (jzt, zos) {\r
4047 jzt.closeZipEntry (zos);\r
4048 }, "javajs.api.GenericZipTools,~O");\r
4049 c$.getZipOutputStream = Clazz_defineMethod (c$, "getZipOutputStream", \r
4050 function (jzt, bos) {\r
4051 return jzt.getZipOutputStream (bos);\r
4052 }, "javajs.api.GenericZipTools,~O");\r
4053 c$.getCrcValue = Clazz_defineMethod (c$, "getCrcValue", \r
4054 function (jzt, bytes) {\r
4055 return jzt.getCrcValue (bytes);\r
4056 }, "javajs.api.GenericZipTools,~A");\r
4057 c$.getZipRoot = Clazz_defineMethod (c$, "getZipRoot", \r
4058 function (fileName) {\r
4059 var pt = fileName.indexOf ("|");\r
4060 return (pt < 0 ? fileName : fileName.substring (0, pt));\r
4061 }, "~S");\r
4062 });\r
4063 Clazz_declarePackage ("javajs.api");\r
4064 Clazz_declareInterface (javajs.api, "GenericLineReader");\r
4065 Clazz_load (["java.io.FilterInputStream"], "java.io.BufferedInputStream", ["java.io.IOException", "java.lang.IndexOutOfBoundsException"], function () {\r
4066 c$ = Clazz_decorateAsClass (function () {\r
4067 this.buf = null;\r
4068 this.count = 0;\r
4069 this.pos = 0;\r
4070 this.markpos = -1;\r
4071 this.marklimit = 0;\r
4072 Clazz_instantialize (this, arguments);\r
4073 }, java.io, "BufferedInputStream", java.io.FilterInputStream);\r
4074 Clazz_defineMethod (c$, "getInIfOpen", \r
4075  function () {\r
4076 var input = this.$in;\r
4077 if (input == null) throw  new java.io.IOException ("Stream closed");\r
4078 return input;\r
4079 });\r
4080 Clazz_defineMethod (c$, "getBufIfOpen", \r
4081  function () {\r
4082 var buffer = this.buf;\r
4083 if (buffer == null) throw  new java.io.IOException ("Stream closed");\r
4084 return buffer;\r
4085 });\r
4086 Clazz_overrideMethod (c$, "resetStream", \r
4087 function () {\r
4088 });\r
4089 Clazz_makeConstructor (c$, \r
4090 function ($in) {\r
4091 Clazz_superConstructor (this, java.io.BufferedInputStream, [$in]);\r
4092 this.buf =  Clazz_newByteArray (8192, 0);\r
4093 }, "java.io.InputStream");\r
4094 Clazz_defineMethod (c$, "fill", \r
4095  function () {\r
4096 var buffer = this.getBufIfOpen ();\r
4097 if (this.markpos < 0) this.pos = 0;\r
4098  else if (this.pos >= buffer.length) if (this.markpos > 0) {\r
4099 var sz = this.pos - this.markpos;\r
4100 System.arraycopy (buffer, this.markpos, buffer, 0, sz);\r
4101 this.pos = sz;\r
4102 this.markpos = 0;\r
4103 } else if (buffer.length >= this.marklimit) {\r
4104 this.markpos = -1;\r
4105 this.pos = 0;\r
4106 } else {\r
4107 var nsz = this.pos * 2;\r
4108 if (nsz > this.marklimit) nsz = this.marklimit;\r
4109 var nbuf =  Clazz_newByteArray (nsz, 0);\r
4110 System.arraycopy (buffer, 0, nbuf, 0, this.pos);\r
4111 buffer = this.buf = nbuf;\r
4112 }this.count = this.pos;\r
4113 var n = this.getInIfOpen ().read (buffer, this.pos, buffer.length - this.pos);\r
4114 if (n > 0) this.count = n + this.pos;\r
4115 });\r
4116 Clazz_overrideMethod (c$, "readByteAsInt", \r
4117 function () {\r
4118 if (this.pos >= this.count) {\r
4119 this.fill ();\r
4120 if (this.pos >= this.count) return -1;\r
4121 }return this.getBufIfOpen ()[this.pos++] & 0xff;\r
4122 });\r
4123 Clazz_defineMethod (c$, "read1", \r
4124  function (b, off, len) {\r
4125 var avail = this.count - this.pos;\r
4126 if (avail <= 0) {\r
4127 if (len >= this.getBufIfOpen ().length && this.markpos < 0) {\r
4128 return this.getInIfOpen ().read (b, off, len);\r
4129 }this.fill ();\r
4130 avail = this.count - this.pos;\r
4131 if (avail <= 0) return -1;\r
4132 }var cnt = (avail < len) ? avail : len;\r
4133 System.arraycopy (this.getBufIfOpen (), this.pos, b, off, cnt);\r
4134 this.pos += cnt;\r
4135 return cnt;\r
4136 }, "~A,~N,~N");\r
4137 Clazz_overrideMethod (c$, "read", \r
4138 function (b, off, len) {\r
4139 if (arguments.length == 1) {\r
4140   off = 0;\r
4141   len  = b.length;\r
4142 }\r
4143 this.getBufIfOpen ();\r
4144 if ((off | len | (off + len) | (b.length - (off + len))) < 0) {\r
4145 throw  new IndexOutOfBoundsException ();\r
4146 } else if (len == 0) {\r
4147 return 0;\r
4148 }var n = 0;\r
4149 for (; ; ) {\r
4150 var nread = this.read1 (b, off + n, len - n);\r
4151 if (nread <= 0) return (n == 0) ? nread : n;\r
4152 n += nread;\r
4153 if (n >= len) return n;\r
4154 var input = this.$in;\r
4155 if (input != null && input.available () <= 0) return n;\r
4156 }\r
4157 }, "~A,~N,~N");\r
4158 Clazz_overrideMethod (c$, "skip", \r
4159 function (n) {\r
4160 this.getBufIfOpen ();\r
4161 if (n <= 0) {\r
4162 return 0;\r
4163 }var avail = this.count - this.pos;\r
4164 if (avail <= 0) {\r
4165 if (this.markpos < 0) return this.getInIfOpen ().skip (n);\r
4166 this.fill ();\r
4167 avail = this.count - this.pos;\r
4168 if (avail <= 0) return 0;\r
4169 }var skipped = (avail < n) ? avail : n;\r
4170 this.pos += skipped;\r
4171 return skipped;\r
4172 }, "~N");\r
4173 Clazz_overrideMethod (c$, "available", \r
4174 function () {\r
4175 var n = this.count - this.pos;\r
4176 var avail = this.getInIfOpen ().available ();\r
4177 return n > (2147483647 - avail) ? 2147483647 : n + avail;\r
4178 });\r
4179 Clazz_overrideMethod (c$, "mark", \r
4180 function (readlimit) {\r
4181 this.marklimit = readlimit;\r
4182 this.markpos = this.pos;\r
4183 }, "~N");\r
4184 Clazz_overrideMethod (c$, "reset", \r
4185 function () {\r
4186 this.getBufIfOpen ();\r
4187 if (this.markpos < 0) throw  new java.io.IOException ("Resetting to invalid mark");\r
4188 this.pos = this.markpos;\r
4189 });\r
4190 Clazz_overrideMethod (c$, "markSupported", \r
4191 function () {\r
4192 return true;\r
4193 });\r
4194 Clazz_overrideMethod (c$, "close", \r
4195 function () {\r
4196 var input = this.$in;\r
4197 this.$in = null;\r
4198 if (input != null) input.close ();\r
4199 return;\r
4200 });\r
4201 Clazz_defineStatics (c$,\r
4202 "DEFAULT_BUFFER_SIZE", 8192);\r
4203 });\r
4204 Clazz_load (["java.io.InputStream"], "java.io.FilterInputStream", null, function () {\r
4205 c$ = Clazz_decorateAsClass (function () {\r
4206 this.$in = null;\r
4207 Clazz_instantialize (this, arguments);\r
4208 }, java.io, "FilterInputStream", java.io.InputStream);\r
4209 Clazz_makeConstructor (c$, \r
4210 function ($in) {\r
4211 Clazz_superConstructor (this, java.io.FilterInputStream, []);\r
4212 this.$in = $in;\r
4213 }, "java.io.InputStream");\r
4214 Clazz_defineMethod (c$, "readByteAsInt", \r
4215 function () {\r
4216 return this.$in.readByteAsInt ();\r
4217 });\r
4218 Clazz_defineMethod (c$, "read", \r
4219 function (b, off, len) {\r
4220     if (arguments.length == 1) { off = 0; len = b.length; }\r
4221 return this.$in.read (b, off, len);\r
4222 }, "~A,~N,~N");\r
4223 Clazz_defineMethod (c$, "skip", \r
4224 function (n) {\r
4225 return this.$in.skip (n);\r
4226 }, "~N");\r
4227 Clazz_defineMethod (c$, "available", \r
4228 function () {\r
4229 return this.$in.available ();\r
4230 });\r
4231 Clazz_defineMethod (c$, "close", \r
4232 function () {\r
4233 this.$in.close ();\r
4234 });\r
4235 Clazz_defineMethod (c$, "mark", \r
4236 function (readlimit) {\r
4237 this.$in.mark (readlimit);\r
4238 }, "~N");\r
4239 Clazz_defineMethod (c$, "reset", \r
4240 function () {\r
4241 this.$in.reset ();\r
4242 });\r
4243 Clazz_defineMethod (c$, "markSupported", \r
4244 function () {\r
4245 return this.$in.markSupported ();\r
4246 });\r
4247 });\r
4248 Clazz_load (null, "java.io.InputStream", ["java.io.IOException", "java.lang.IndexOutOfBoundsException", "$.NullPointerException"], function () {\r
4249 c$ = Clazz_declareType (java.io, "InputStream");\r
4250 Clazz_defineMethod (c$, "read", \r
4251 function (b, off, len) {\r
4252 if (b == null) {\r
4253 throw  new NullPointerException ();\r
4254\r
4255     if (arguments.length == 1) { off = 0; len = b.length; }\r
4256 \r
4257 if (off < 0 || len < 0 || len > b.length - off) {\r
4258 throw  new IndexOutOfBoundsException ();\r
4259 } else if (len == 0) {\r
4260 return 0;\r
4261 }var c = this.readByteAsInt ();\r
4262 if (c == -1) {\r
4263 return -1;\r
4264 }b[off] = c;\r
4265 var i = 1;\r
4266 try {\r
4267 for (; i < len; i++) {\r
4268 c = this.readByteAsInt ();\r
4269 if (c == -1) {\r
4270 break;\r
4271 }b[off + i] = c;\r
4272 }\r
4273 } catch (ee) {\r
4274 if (Clazz_exceptionOf (ee, java.io.IOException)) {\r
4275 } else {\r
4276 throw ee;\r
4277 }\r
4278 }\r
4279 return i;\r
4280 }, "~A,~N,~N");\r
4281 Clazz_defineMethod (c$, "skip", \r
4282 function (n) {\r
4283 var remaining = n;\r
4284 var nr;\r
4285 if (java.io.InputStream.skipBuffer == null) java.io.InputStream.skipBuffer =  Clazz_newByteArray (2048, 0);\r
4286 var localSkipBuffer = java.io.InputStream.skipBuffer;\r
4287 if (n <= 0) {\r
4288 return 0;\r
4289 }while (remaining > 0) {\r
4290 nr = this.read (localSkipBuffer, 0, Math.min (2048, remaining));\r
4291 if (nr < 0) {\r
4292 break;\r
4293 }remaining -= nr;\r
4294 }\r
4295 return n - remaining;\r
4296 }, "~N");\r
4297 Clazz_defineMethod (c$, "available", \r
4298 function () {\r
4299 return 0;\r
4300 });\r
4301 Clazz_defineMethod (c$, "close", \r
4302 function () {\r
4303 });\r
4304 Clazz_defineMethod (c$, "mark", \r
4305 function (readlimit) {\r
4306 }, "~N");\r
4307 Clazz_defineMethod (c$, "reset", \r
4308 function () {\r
4309 throw  new java.io.IOException ("mark/reset not supported");\r
4310 });\r
4311 Clazz_defineMethod (c$, "markSupported", \r
4312 function () {\r
4313 return false;\r
4314 });\r
4315 Clazz_defineMethod (c$, "resetStream", \r
4316 function () {\r
4317 });\r
4318 Clazz_defineStatics (c$,\r
4319 "SKIP_BUFFER_SIZE", 2048,\r
4320 "skipBuffer", null);\r
4321 });\r
4322 Clazz_load (["java.io.Reader"], "java.io.BufferedReader", ["java.io.IOException", "java.lang.IllegalArgumentException", "$.IndexOutOfBoundsException", "JU.SB"], function () {\r
4323 c$ = Clazz_decorateAsClass (function () {\r
4324 this.$in = null;\r
4325 this.cb = null;\r
4326 this.nChars = 0;\r
4327 this.nextChar = 0;\r
4328 this.markedChar = -1;\r
4329 this.readAheadLimit = 0;\r
4330 this.skipLF = false;\r
4331 this.markedSkipLF = false;\r
4332 Clazz_instantialize (this, arguments);\r
4333 }, java.io, "BufferedReader", java.io.Reader);\r
4334 Clazz_defineMethod (c$, "setSize", \r
4335  function (sz) {\r
4336 if (sz <= 0) throw  new IllegalArgumentException ("Buffer size <= 0");\r
4337 this.cb =  Clazz_newCharArray (sz, '\0');\r
4338 this.nextChar = this.nChars = 0;\r
4339 }, "~N");\r
4340 Clazz_makeConstructor (c$, \r
4341 function ($in) {\r
4342 Clazz_superConstructor (this, java.io.BufferedReader, [$in]);\r
4343 this.$in = $in;\r
4344 this.setSize (8192);\r
4345 }, "java.io.Reader");\r
4346 Clazz_defineMethod (c$, "ensureOpen", \r
4347  function () {\r
4348 if (this.$in == null) throw  new java.io.IOException ("Stream closed");\r
4349 });\r
4350 Clazz_defineMethod (c$, "fill", \r
4351  function () {\r
4352 var dst;\r
4353 if (this.markedChar <= -1) {\r
4354 dst = 0;\r
4355 } else {\r
4356 var delta = this.nextChar - this.markedChar;\r
4357 if (delta >= this.readAheadLimit) {\r
4358 this.markedChar = -2;\r
4359 this.readAheadLimit = 0;\r
4360 dst = 0;\r
4361 } else {\r
4362 if (this.readAheadLimit <= this.cb.length) {\r
4363 System.arraycopy (this.cb, this.markedChar, this.cb, 0, delta);\r
4364 this.markedChar = 0;\r
4365 dst = delta;\r
4366 } else {\r
4367 var ncb =  Clazz_newCharArray (this.readAheadLimit, '\0');\r
4368 System.arraycopy (this.cb, this.markedChar, ncb, 0, delta);\r
4369 this.cb = ncb;\r
4370 this.markedChar = 0;\r
4371 dst = delta;\r
4372 }this.nextChar = this.nChars = delta;\r
4373 }}var n;\r
4374 do {\r
4375 n = this.$in.read (this.cb, dst, this.cb.length - dst);\r
4376 } while (n == 0);\r
4377 if (n > 0) {\r
4378 this.nChars = dst + n;\r
4379 this.nextChar = dst;\r
4380 }});\r
4381 Clazz_defineMethod (c$, "read1", \r
4382  function (cbuf, off, len) {\r
4383 if (this.nextChar >= this.nChars) {\r
4384 if (len >= this.cb.length && this.markedChar <= -1 && !this.skipLF) {\r
4385 return this.$in.read (cbuf, off, len);\r
4386 }this.fill ();\r
4387 }if (this.nextChar >= this.nChars) return -1;\r
4388 if (this.skipLF) {\r
4389 this.skipLF = false;\r
4390 if (this.cb[this.nextChar] == '\n') {\r
4391 this.nextChar++;\r
4392 if (this.nextChar >= this.nChars) this.fill ();\r
4393 if (this.nextChar >= this.nChars) return -1;\r
4394 }}var n = Math.min (len, this.nChars - this.nextChar);\r
4395 System.arraycopy (this.cb, this.nextChar, cbuf, off, n);\r
4396 this.nextChar += n;\r
4397 return n;\r
4398 }, "~A,~N,~N");\r
4399 Clazz_defineMethod (c$, "read", \r
4400 function (cbuf, off, len) {\r
4401 {\r
4402 this.ensureOpen ();\r
4403 if ((off < 0) || (off > cbuf.length) || (len < 0) || ((off + len) > cbuf.length) || ((off + len) < 0)) {\r
4404 throw  new IndexOutOfBoundsException ();\r
4405 } else if (len == 0) {\r
4406 return 0;\r
4407 }var n = this.read1 (cbuf, off, len);\r
4408 if (n <= 0) return n;\r
4409 while ((n < len) && this.$in.ready ()) {\r
4410 var n1 = this.read1 (cbuf, off + n, len - n);\r
4411 if (n1 <= 0) break;\r
4412 n += n1;\r
4413 }\r
4414 return n;\r
4415 }}, "~A,~N,~N");\r
4416 Clazz_defineMethod (c$, "readLine1", \r
4417  function (ignoreLF) {\r
4418 var s = null;\r
4419 var startChar;\r
4420 {\r
4421 this.ensureOpen ();\r
4422 var omitLF = ignoreLF || this.skipLF;\r
4423 for (; ; ) {\r
4424 if (this.nextChar >= this.nChars) this.fill ();\r
4425 if (this.nextChar >= this.nChars) {\r
4426 if (s != null && s.length () > 0) return s.toString ();\r
4427 return null;\r
4428 }var eol = false;\r
4429 var c = String.fromCharCode (0);\r
4430 var i;\r
4431 if (omitLF && (this.cb[this.nextChar] == '\n')) this.nextChar++;\r
4432 this.skipLF = false;\r
4433 omitLF = false;\r
4434 charLoop : for (i = this.nextChar; i < this.nChars; i++) {\r
4435 c = this.cb[i];\r
4436 if ((c == '\n') || (c == '\r')) {\r
4437 eol = true;\r
4438 break charLoop;\r
4439 }}\r
4440 startChar = this.nextChar;\r
4441 this.nextChar = i;\r
4442 if (eol) {\r
4443 var str;\r
4444 if (s == null) {\r
4445 str =  String.instantialize (this.cb, startChar, i - startChar);\r
4446 } else {\r
4447 s.appendCB (this.cb, startChar, i - startChar);\r
4448 str = s.toString ();\r
4449 }this.nextChar++;\r
4450 if (c == '\r') {\r
4451 this.skipLF = true;\r
4452 }return str;\r
4453 }if (s == null) s = JU.SB.newN (80);\r
4454 s.appendCB (this.cb, startChar, i - startChar);\r
4455 }\r
4456 }}, "~B");\r
4457 Clazz_defineMethod (c$, "readLine", \r
4458 function () {\r
4459 return this.readLine1 (false);\r
4460 });\r
4461 Clazz_overrideMethod (c$, "skip", \r
4462 function (n) {\r
4463 if (n < 0) {\r
4464 throw  new IllegalArgumentException ("skip value is negative");\r
4465 }{\r
4466 this.ensureOpen ();\r
4467 var r = n;\r
4468 while (r > 0) {\r
4469 if (this.nextChar >= this.nChars) this.fill ();\r
4470 if (this.nextChar >= this.nChars) break;\r
4471 if (this.skipLF) {\r
4472 this.skipLF = false;\r
4473 if (this.cb[this.nextChar] == '\n') {\r
4474 this.nextChar++;\r
4475 }}var d = this.nChars - this.nextChar;\r
4476 if (r <= d) {\r
4477 this.nextChar += r;\r
4478 r = 0;\r
4479 break;\r
4480 }r -= d;\r
4481 this.nextChar = this.nChars;\r
4482 }\r
4483 return n - r;\r
4484 }}, "~N");\r
4485 Clazz_defineMethod (c$, "ready", \r
4486 function () {\r
4487 {\r
4488 this.ensureOpen ();\r
4489 if (this.skipLF) {\r
4490 if (this.nextChar >= this.nChars && this.$in.ready ()) {\r
4491 this.fill ();\r
4492 }if (this.nextChar < this.nChars) {\r
4493 if (this.cb[this.nextChar] == '\n') this.nextChar++;\r
4494 this.skipLF = false;\r
4495 }}return (this.nextChar < this.nChars) || this.$in.ready ();\r
4496 }});\r
4497 Clazz_overrideMethod (c$, "markSupported", \r
4498 function () {\r
4499 return true;\r
4500 });\r
4501 Clazz_overrideMethod (c$, "mark", \r
4502 function (readAheadLimit) {\r
4503 if (readAheadLimit < 0) {\r
4504 throw  new IllegalArgumentException ("Read-ahead limit < 0");\r
4505 }{\r
4506 this.ensureOpen ();\r
4507 this.readAheadLimit = readAheadLimit;\r
4508 this.markedChar = this.nextChar;\r
4509 this.markedSkipLF = this.skipLF;\r
4510 }}, "~N");\r
4511 Clazz_overrideMethod (c$, "reset", \r
4512 function () {\r
4513 {\r
4514 this.ensureOpen ();\r
4515 if (this.markedChar < 0) throw  new java.io.IOException ((this.markedChar == -2) ? "Mark invalid" : "Stream not marked");\r
4516 this.nextChar = this.markedChar;\r
4517 this.skipLF = this.markedSkipLF;\r
4518 }});\r
4519 Clazz_defineMethod (c$, "close", \r
4520 function () {\r
4521 {\r
4522 if (this.$in == null) return;\r
4523 this.$in.close ();\r
4524 this.$in = null;\r
4525 this.cb = null;\r
4526 }});\r
4527 Clazz_defineStatics (c$,\r
4528 "INVALIDATED", -2,\r
4529 "UNMARKED", -1,\r
4530 "DEFAULT_CHAR_BUFFER_SIZE", 8192,\r
4531 "DEFAULT_EXPECTED_LINE_LENGTH", 80);\r
4532 });\r
4533 Clazz_load (["java.io.InputStream"], "java.io.ByteArrayInputStream", ["java.lang.IndexOutOfBoundsException", "$.NullPointerException"], function () {\r
4534 c$ = Clazz_decorateAsClass (function () {\r
4535 this.buf = null;\r
4536 this.pos = 0;\r
4537 this.$mark = 0;\r
4538 this.count = 0;\r
4539 Clazz_instantialize (this, arguments);\r
4540 }, java.io, "ByteArrayInputStream", java.io.InputStream);\r
4541 Clazz_makeConstructor (c$, \r
4542 function (buf) {\r
4543 Clazz_superConstructor (this, java.io.ByteArrayInputStream, []);\r
4544 this.buf = buf;\r
4545 this.pos = 0;\r
4546 this.count = buf.length;\r
4547 }, "~A");\r
4548 Clazz_overrideMethod (c$, "readByteAsInt", \r
4549 function () {\r
4550 return (this.pos < this.count) ? (this.buf[this.pos++] & 0xff) : -1;\r
4551 });\r
4552 Clazz_overrideMethod (c$, "read", \r
4553 function (b, off, len) {\r
4554 if (b == null) {\r
4555 throw  new NullPointerException ();\r
4556 }\r
4557     if (arguments.length == 1) { off = 0; len = b.length; }\r
4558 \r
4559 if (off < 0 || len < 0 || len > b.length - off) {\r
4560 throw  new IndexOutOfBoundsException ();\r
4561 }if (this.pos >= this.count) {\r
4562 return -1;\r
4563 }var avail = this.count - this.pos;\r
4564 if (len > avail) {\r
4565 len = avail;\r
4566 }if (len <= 0) {\r
4567 return 0;\r
4568 }System.arraycopy (this.buf, this.pos, b, off, len);\r
4569 this.pos += len;\r
4570 return len;\r
4571 }, "~A,~N,~N");\r
4572 Clazz_overrideMethod (c$, "skip", \r
4573 function (n) {\r
4574 var k = this.count - this.pos;\r
4575 if (n < k) {\r
4576 k = n < 0 ? 0 : n;\r
4577 }this.pos += k;\r
4578 return k;\r
4579 }, "~N");\r
4580 Clazz_overrideMethod (c$, "available", \r
4581 function () {\r
4582 return this.count - this.pos;\r
4583 });\r
4584 Clazz_overrideMethod (c$, "markSupported", \r
4585 function () {\r
4586 return true;\r
4587 });\r
4588 Clazz_overrideMethod (c$, "mark", \r
4589 function (readAheadLimit) {\r
4590 this.$mark = this.pos;\r
4591 }, "~N");\r
4592 Clazz_overrideMethod (c$, "resetStream", \r
4593 function () {\r
4594 });\r
4595 Clazz_overrideMethod (c$, "reset", \r
4596 function () {\r
4597 this.pos = this.$mark;\r
4598 });\r
4599 Clazz_overrideMethod (c$, "close", \r
4600 function () {\r
4601 });\r
4602 });\r
4603 Clazz_load (["java.io.Closeable"], "java.io.Reader", ["java.io.IOException", "java.lang.IllegalArgumentException", "$.NullPointerException"], function () {\r
4604 c$ = Clazz_decorateAsClass (function () {\r
4605 this.lock = null;\r
4606 this.skipBuffer = null;\r
4607 Clazz_instantialize (this, arguments);\r
4608 }, java.io, "Reader", null, java.io.Closeable);\r
4609 Clazz_makeConstructor (c$, \r
4610 function (lock) {\r
4611 if (lock == null) {\r
4612 throw  new NullPointerException ();\r
4613 }this.lock = lock;\r
4614 }, "~O");\r
4615 Clazz_defineMethod (c$, "skip", \r
4616 function (n) {\r
4617 if (n < 0) throw  new IllegalArgumentException ("skip value is negative");\r
4618 var nn = Math.min (n, 8192);\r
4619 {\r
4620 if ((this.skipBuffer == null) || (this.skipBuffer.length < nn)) this.skipBuffer =  Clazz_newCharArray (nn, '\0');\r
4621 var r = n;\r
4622 while (r > 0) {\r
4623 var nc = this.read (this.skipBuffer, 0, Math.min (r, nn));\r
4624 if (nc == -1) break;\r
4625 r -= nc;\r
4626 }\r
4627 return n - r;\r
4628 }}, "~N");\r
4629 Clazz_defineMethod (c$, "ready", \r
4630 function () {\r
4631 return false;\r
4632 });\r
4633 Clazz_defineMethod (c$, "markSupported", \r
4634 function () {\r
4635 return false;\r
4636 });\r
4637 Clazz_defineMethod (c$, "mark", \r
4638 function (readAheadLimit) {\r
4639 throw  new java.io.IOException ("mark() not supported");\r
4640 }, "~N");\r
4641 Clazz_defineMethod (c$, "reset", \r
4642 function () {\r
4643 throw  new java.io.IOException ("reset() not supported");\r
4644 });\r
4645 Clazz_defineStatics (c$,\r
4646 "MAX_SKIP_BUFFE_SIZE", 8192);\r
4647 });\r
4648 Clazz_load (["java.io.Reader"], "java.io.StringReader", ["java.io.IOException", "java.lang.IllegalArgumentException", "$.IndexOutOfBoundsException"], function () {\r
4649 c$ = Clazz_decorateAsClass (function () {\r
4650 this.str = null;\r
4651 this.length = 0;\r
4652 this.next = 0;\r
4653 this.$mark = 0;\r
4654 Clazz_instantialize (this, arguments);\r
4655 }, java.io, "StringReader", java.io.Reader);\r
4656 Clazz_makeConstructor (c$, \r
4657 function (s) {\r
4658 Clazz_superConstructor (this, java.io.StringReader, [s]);\r
4659 this.str = s;\r
4660 this.length = s.length;\r
4661 }, "~S");\r
4662 Clazz_defineMethod (c$, "ensureOpen", \r
4663  function () {\r
4664 if (this.str == null) throw  new java.io.IOException ("Stream closed");\r
4665 });\r
4666 Clazz_overrideMethod (c$, "read", \r
4667 function (cbuf, off, len) {\r
4668 {\r
4669 this.ensureOpen ();\r
4670 if ((off < 0) || (off > cbuf.length) || (len < 0) || ((off + len) > cbuf.length) || ((off + len) < 0)) {\r
4671 throw  new IndexOutOfBoundsException ();\r
4672 } else if (len == 0) {\r
4673 return 0;\r
4674 }if (this.next >= this.length) return -1;\r
4675 var n = Math.min (this.length - this.next, len);\r
4676 this.str.getChars (this.next, this.next + n, cbuf, off);\r
4677 this.next += n;\r
4678 return n;\r
4679 }}, "~A,~N,~N");\r
4680 Clazz_overrideMethod (c$, "skip", \r
4681 function (ns) {\r
4682 {\r
4683 this.ensureOpen ();\r
4684 if (this.next >= this.length) return 0;\r
4685 var n = Math.min (this.length - this.next, ns);\r
4686 n = Math.max (-this.next, n);\r
4687 this.next += n;\r
4688 return n;\r
4689 }}, "~N");\r
4690 Clazz_overrideMethod (c$, "ready", \r
4691 function () {\r
4692 {\r
4693 this.ensureOpen ();\r
4694 return true;\r
4695 }});\r
4696 Clazz_overrideMethod (c$, "markSupported", \r
4697 function () {\r
4698 return true;\r
4699 });\r
4700 Clazz_overrideMethod (c$, "mark", \r
4701 function (readAheadLimit) {\r
4702 if (readAheadLimit < 0) {\r
4703 throw  new IllegalArgumentException ("Read-ahead limit < 0");\r
4704 }{\r
4705 this.ensureOpen ();\r
4706 this.$mark = this.next;\r
4707 }}, "~N");\r
4708 Clazz_overrideMethod (c$, "reset", \r
4709 function () {\r
4710 {\r
4711 this.ensureOpen ();\r
4712 this.next = this.$mark;\r
4713 }});\r
4714 Clazz_overrideMethod (c$, "close", \r
4715 function () {\r
4716 this.str = null;\r
4717 });\r
4718 });\r
4719 Clazz_declarePackage ("JU");\r
4720 Clazz_load (null, "JU.Base64", ["JU.SB"], function () {\r
4721 c$ = Clazz_declareType (JU, "Base64");\r
4722 c$.getBytes64 = Clazz_defineMethod (c$, "getBytes64", \r
4723 function (bytes) {\r
4724 return JU.Base64.getBase64 (bytes).toBytes (0, -1);\r
4725 }, "~A");\r
4726 c$.getBase64 = Clazz_defineMethod (c$, "getBase64", \r
4727 function (bytes) {\r
4728 var nBytes = bytes.length;\r
4729 var sout =  new JU.SB ();\r
4730 if (nBytes == 0) return sout;\r
4731 for (var i = 0, nPad = 0; i < nBytes && nPad == 0; ) {\r
4732 if (i % 75 == 0 && i != 0) sout.append ("\r\n");\r
4733 nPad = (i + 2 == nBytes ? 1 : i + 1 == nBytes ? 2 : 0);\r
4734 var outbytes = ((bytes[i++] << 16) & 0xFF0000) | ((nPad == 2 ? 0 : bytes[i++] << 8) & 0x00FF00) | ((nPad >= 1 ? 0 : bytes[i++]) & 0x0000FF);\r
4735 sout.appendC (JU.Base64.base64.charAt ((outbytes >> 18) & 0x3F));\r
4736 sout.appendC (JU.Base64.base64.charAt ((outbytes >> 12) & 0x3F));\r
4737 sout.appendC (nPad == 2 ? '=' : JU.Base64.base64.charAt ((outbytes >> 6) & 0x3F));\r
4738 sout.appendC (nPad >= 1 ? '=' : JU.Base64.base64.charAt (outbytes & 0x3F));\r
4739 }\r
4740 return sout;\r
4741 }, "~A");\r
4742 c$.decodeBase64 = Clazz_defineMethod (c$, "decodeBase64", \r
4743 function (strBase64) {\r
4744 var nBytes = 0;\r
4745 var ch;\r
4746 var pt0 = strBase64.indexOf (";base64,") + 1;\r
4747 if (pt0 > 0) pt0 += 7;\r
4748 var chars64 = strBase64.toCharArray ();\r
4749 var len64 = chars64.length;\r
4750 if (len64 == 0) return  Clazz_newByteArray (0, 0);\r
4751 for (var i = len64; --i >= pt0; ) nBytes += ((ch = (chars64[i]).charCodeAt (0) & 0x7F) == 65 || JU.Base64.decode64[ch] > 0 ? 3 : 0);\r
4752 \r
4753 nBytes = nBytes >> 2;\r
4754 var bytes =  Clazz_newByteArray (nBytes, 0);\r
4755 var offset = 18;\r
4756 for (var i = pt0, pt = 0, b = 0; i < len64; i++) {\r
4757 if (JU.Base64.decode64[ch = (chars64[i]).charCodeAt (0) & 0x7F] > 0 || ch == 65 || ch == 61) {\r
4758 b |= JU.Base64.decode64[ch] << offset;\r
4759 offset -= 6;\r
4760 if (offset < 0) {\r
4761 bytes[pt++] = ((b & 0xFF0000) >> 16);\r
4762 if (pt < nBytes) bytes[pt++] = ((b & 0xFF00) >> 8);\r
4763 if (pt < nBytes) bytes[pt++] = (b & 0xFF);\r
4764 offset = 18;\r
4765 b = 0;\r
4766 }}}\r
4767 return bytes;\r
4768 }, "~S");\r
4769 Clazz_defineStatics (c$,\r
4770 "base64", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",\r
4771 "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]));\r
4772 });\r
4773 Clazz_declarePackage ("JU");\r
4774 Clazz_load (["java.lang.Enum"], "JU.Encoding", null, function () {\r
4775 c$ = Clazz_declareType (JU, "Encoding", Enum);\r
4776 Clazz_defineEnumConstant (c$, "NONE", 0, []);\r
4777 Clazz_defineEnumConstant (c$, "UTF8", 1, []);\r
4778 Clazz_defineEnumConstant (c$, "UTF_16BE", 2, []);\r
4779 Clazz_defineEnumConstant (c$, "UTF_16LE", 3, []);\r
4780 Clazz_defineEnumConstant (c$, "UTF_32BE", 4, []);\r
4781 Clazz_defineEnumConstant (c$, "UTF_32LE", 5, []);\r
4782 });\r
4783 Clazz_declarePackage ("java.util");\r
4784 Clazz_load (["java.lang.RuntimeException"], "java.util.MissingResourceException", null, function () {\r
4785 c$ = Clazz_decorateAsClass (function () {\r
4786 this.className = null;\r
4787 this.key = null;\r
4788 Clazz_instantialize (this, arguments);\r
4789 }, java.util, "MissingResourceException", RuntimeException);\r
4790 Clazz_makeConstructor (c$, \r
4791 function (s, className, key) {\r
4792 Clazz_superConstructor (this, java.util.MissingResourceException, [s]);\r
4793 this.className = className;\r
4794 this.key = key;\r
4795 }, "~S,~S,~S");\r
4796 Clazz_makeConstructor (c$, \r
4797 function (message, className, key, cause) {\r
4798 Clazz_superConstructor (this, java.util.MissingResourceException, [message, cause]);\r
4799 this.className = className;\r
4800 this.key = key;\r
4801 }, "~S,~S,~S,Throwable");\r
4802 Clazz_defineMethod (c$, "getClassName", \r
4803 function () {\r
4804 return this.className;\r
4805 });\r
4806 Clazz_defineMethod (c$, "getKey", \r
4807 function () {\r
4808 return this.key;\r
4809 });\r
4810 });\r
4811 Clazz_declarePackage ("jssun.misc");\r
4812 Clazz_load (null, "jssun.misc.MessageUtils", ["java.lang.Character", "$.StringBuffer"], function () {\r
4813 c$ = Clazz_declareType (jssun.misc, "MessageUtils");\r
4814 Clazz_makeConstructor (c$, \r
4815 function () {\r
4816 });\r
4817 c$.subst = Clazz_defineMethod (c$, "subst", \r
4818 function (patt, arg) {\r
4819 var args =  Clazz_newArray (-1, [arg]);\r
4820 return jssun.misc.MessageUtils.subst (patt, args);\r
4821 }, "~S,~S");\r
4822 c$.subst = Clazz_defineMethod (c$, "subst", \r
4823 function (patt, arg1, arg2) {\r
4824 var args =  Clazz_newArray (-1, [arg1, arg2]);\r
4825 return jssun.misc.MessageUtils.subst (patt, args);\r
4826 }, "~S,~S,~S");\r
4827 c$.subst = Clazz_defineMethod (c$, "subst", \r
4828 function (patt, arg1, arg2, arg3) {\r
4829 var args =  Clazz_newArray (-1, [arg1, arg2, arg3]);\r
4830 return jssun.misc.MessageUtils.subst (patt, args);\r
4831 }, "~S,~S,~S,~S");\r
4832 c$.subst = Clazz_defineMethod (c$, "subst", \r
4833 function (patt, args) {\r
4834 var result =  new StringBuffer ();\r
4835 var len = patt.length;\r
4836 for (var i = 0; i >= 0 && i < len; i++) {\r
4837 var ch = patt.charAt (i);\r
4838 if (ch == '%') {\r
4839 if (i != len) {\r
4840 var index = Character.digit (patt.charAt (i + 1), 10);\r
4841 if (index == -1) {\r
4842 result.append (patt.charAt (i + 1));\r
4843 i++;\r
4844 } else if (index < args.length) {\r
4845 result.append (args[index]);\r
4846 i++;\r
4847 }}} else {\r
4848 result.append (ch);\r
4849 }}\r
4850 return result.toString ();\r
4851 }, "~S,~A");\r
4852 c$.substProp = Clazz_defineMethod (c$, "substProp", \r
4853 function (propName, arg) {\r
4854 return jssun.misc.MessageUtils.subst (System.getProperty (propName), arg);\r
4855 }, "~S,~S");\r
4856 c$.substProp = Clazz_defineMethod (c$, "substProp", \r
4857 function (propName, arg1, arg2) {\r
4858 return jssun.misc.MessageUtils.subst (System.getProperty (propName), arg1, arg2);\r
4859 }, "~S,~S,~S");\r
4860 c$.substProp = Clazz_defineMethod (c$, "substProp", \r
4861 function (propName, arg1, arg2, arg3) {\r
4862 return jssun.misc.MessageUtils.subst (System.getProperty (propName), arg1, arg2, arg3);\r
4863 }, "~S,~S,~S,~S");\r
4864 c$.toStderr = Clazz_defineMethod (c$, "toStderr", \r
4865 function (msg) {\r
4866 {\r
4867 System.out.println(msg);\r
4868 }}, "~S");\r
4869 c$.toStdout = Clazz_defineMethod (c$, "toStdout", \r
4870 function (msg) {\r
4871 {\r
4872 System.out.println(msg);\r
4873 }}, "~S");\r
4874 c$.err = Clazz_defineMethod (c$, "err", \r
4875 function (s) {\r
4876 jssun.misc.MessageUtils.toStderr (s + "\n");\r
4877 }, "~S");\r
4878 c$.out = Clazz_defineMethod (c$, "out", \r
4879 function (s) {\r
4880 jssun.misc.MessageUtils.toStdout (s + "\n");\r
4881 }, "~S");\r
4882 c$.where = Clazz_defineMethod (c$, "where", \r
4883 function () {\r
4884 {\r
4885 System.out.println(Clazz_getStackTrace());\r
4886 }});\r
4887 });\r
4888 Clazz_declarePackage ("java.awt");\r
4889 Clazz_load (["java.awt.geom.Dimension2D"], "java.awt.Dimension", null, function () {\r
4890 c$ = Clazz_decorateAsClass (function () {\r
4891 this.width = 0;\r
4892 this.height = 0;\r
4893 Clazz_instantialize (this, arguments);\r
4894 }, java.awt, "Dimension", java.awt.geom.Dimension2D);\r
4895 Clazz_makeConstructor (c$, \r
4896 function () {\r
4897 this.construct (0, 0);\r
4898 });\r
4899 Clazz_makeConstructor (c$, \r
4900 function (d) {\r
4901 this.construct (d.width, d.height);\r
4902 }, "java.awt.Dimension");\r
4903 Clazz_makeConstructor (c$, \r
4904 function (width, height) {\r
4905 Clazz_superConstructor (this, java.awt.Dimension, []);\r
4906 this.width = width;\r
4907 this.height = height;\r
4908 }, "~N,~N");\r
4909 Clazz_overrideMethod (c$, "getWidth", \r
4910 function () {\r
4911 return this.width;\r
4912 });\r
4913 Clazz_overrideMethod (c$, "getHeight", \r
4914 function () {\r
4915 return this.height;\r
4916 });\r
4917 Clazz_defineMethod (c$, "setSize", \r
4918 function (width, height) {\r
4919 this.width = Clazz_doubleToInt (Math.ceil (width));\r
4920 this.height = Clazz_doubleToInt (Math.ceil (height));\r
4921 }, "~N,~N");\r
4922 Clazz_defineMethod (c$, "getSize", \r
4923 function () {\r
4924 return  new java.awt.Dimension (this.width, this.height);\r
4925 });\r
4926 Clazz_defineMethod (c$, "setSize", \r
4927 function (d) {\r
4928 this.setSize (d.width, d.height);\r
4929 }, "java.awt.Dimension");\r
4930 Clazz_defineMethod (c$, "setSize", \r
4931 function (width, height) {\r
4932 this.width = width;\r
4933 this.height = height;\r
4934 }, "~N,~N");\r
4935 Clazz_overrideMethod (c$, "equals", \r
4936 function (obj) {\r
4937 if (Clazz_instanceOf (obj, java.awt.Dimension)) {\r
4938 var d = obj;\r
4939 return (this.width == d.width) && (this.height == d.height);\r
4940 }return false;\r
4941 }, "~O");\r
4942 Clazz_overrideMethod (c$, "hashCode", \r
4943 function () {\r
4944 var sum = this.width + this.height;\r
4945 return Clazz_doubleToInt (sum * (sum + 1) / 2) + this.width;\r
4946 });\r
4947 Clazz_overrideMethod (c$, "toString", \r
4948 function () {\r
4949 return this.getClass ().getName () + "[width=" + this.width + ",height=" + this.height + "]";\r
4950 });\r
4951 });\r
4952 Clazz_declarePackage ("java.awt.geom");\r
4953 Clazz_load (null, "java.awt.geom.Dimension2D", ["java.lang.InternalError"], function () {\r
4954 c$ = Clazz_declareType (java.awt.geom, "Dimension2D", null, Cloneable);\r
4955 Clazz_makeConstructor (c$, \r
4956 function () {\r
4957 });\r
4958 Clazz_defineMethod (c$, "setSize", \r
4959 function (d) {\r
4960 this.setSize (d.getWidth (), d.getHeight ());\r
4961 }, "java.awt.geom.Dimension2D");\r
4962 Clazz_defineMethod (c$, "clone", \r
4963 function () {\r
4964 try {\r
4965 return Clazz_superCall (this, java.awt.geom.Dimension2D, "clone", []);\r
4966 } catch (e) {\r
4967 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
4968 throw  new InternalError ();\r
4969 } else {\r
4970 throw e;\r
4971 }\r
4972 }\r
4973 });\r
4974 });\r
4975 Clazz_declarePackage ("java.awt");\r
4976 Clazz_load (["java.awt.Container"], "java.awt.Panel", ["java.awt.FlowLayout"], function () {\r
4977 c$ = Clazz_declareType (java.awt, "Panel", java.awt.Container);\r
4978 Clazz_makeConstructor (c$, \r
4979 function () {\r
4980 Clazz_superConstructor (this, java.awt.Panel, []);\r
4981 this.setPanel ();\r
4982 });\r
4983 Clazz_defineMethod (c$, "setPanel", \r
4984 function () {\r
4985 this.setAppContext ();\r
4986 this.setLayout ( new java.awt.FlowLayout ());\r
4987 });\r
4988 Clazz_makeConstructor (c$, \r
4989 function (layout) {\r
4990 Clazz_superConstructor (this, java.awt.Panel, []);\r
4991 if (layout == null) layout =  new java.awt.FlowLayout ();\r
4992 this.setAppContext ();\r
4993 this.setLayout (layout);\r
4994 }, "java.awt.LayoutManager");\r
4995 Clazz_overrideMethod (c$, "constructComponentName", \r
4996 function () {\r
4997 {\r
4998 return "panel" + java.awt.Panel.nameCounter++;\r
4999 }});\r
5000 Clazz_defineMethod (c$, "addNotify", \r
5001 function () {\r
5002 if (this.peer == null) this.peer = this.getToolkit ().createPanel (this);\r
5003 Clazz_superCall (this, java.awt.Panel, "addNotify", []);\r
5004 });\r
5005 Clazz_defineStatics (c$,\r
5006 "base", "panel",\r
5007 "nameCounter", 0);\r
5008 });\r
5009 Clazz_load(["java.util.AbstractList","$.List","$.RandomAccess"],"java.util.ArrayList",["java.lang.IllegalArgumentException","$.IndexOutOfBoundsException","java.lang.reflect.Array","java.util.Arrays"],function(){\r
5010 c$=Clazz_decorateAsClass(function(){\r
5011 this.firstIndex=0;\r
5012 this.lastIndex=0;\r
5013 this.array=null;\r
5014 Clazz_instantialize(this,arguments);\r
5015 },java.util,"ArrayList",java.util.AbstractList,[java.util.List,Cloneable,java.io.Serializable,java.util.RandomAccess]);\r
5016 \r
5017 Clazz_overrideConstructor(c$,\r
5018 function(){\r
5019 this.setup(0);\r
5020 });\r
5021 \r
5022 Clazz_defineMethod(c$, "setup",\r
5023 function(capacity){\r
5024 //Clazz_superConstructor(this,java.util.ArrayList,[]);\r
5025 this.firstIndex=this.lastIndex=0;\r
5026 try{\r
5027 this.array=this.newElementArray(capacity);\r
5028 }catch(e){\r
5029 if(Clazz_instanceOf(e,NegativeArraySizeException)){\r
5030 throw new IllegalArgumentException();\r
5031 }else{\r
5032 throw e;\r
5033 }\r
5034 }\r
5035 },"~N");\r
5036 /*\r
5037 Clazz_makeConstructor(c$,\r
5038 function(collection){\r
5039 Clazz_superConstructor(this,java.util.ArrayList,[]);\r
5040 var size=collection.size();\r
5041 this.firstIndex=this.lastIndex=0;\r
5042 this.array=this.newElementArray(size+(Math.floor(size/10)));\r
5043 this.addAll(collection);\r
5044 },"java.util.Collection");\r
5045 \r
5046 */\r
5047 \r
5048 Clazz_defineMethod(c$,"newElementArray",\r
5049 ($fz=function(size){\r
5050 return new Array(size);\r
5051 },$fz.isPrivate=true,$fz),"~N");\r
5052 \r
5053 Clazz_overrideMethod(c$,"add",\r
5054 function(location,object){\r
5055 \r
5056 if (arguments.length == 1) {\r
5057         // coming from Java methods, e.g. Collections.list()\r
5058         // location is actually the object\r
5059         return this.add1(location);\r
5060 }\r
5061 var size=this.size();\r
5062 if(0<location&&location<size){\r
5063 if(this.firstIndex==0&&this.lastIndex==this.array.length){\r
5064 this.growForInsert(location,1);\r
5065 }else if((location<Math.floor(size/2)&&this.firstIndex>0)||this.lastIndex==this.array.length){\r
5066 System.arraycopy(this.array,this.firstIndex,this.array,--this.firstIndex,location);\r
5067 }else{\r
5068 var index=location+this.firstIndex;\r
5069 System.arraycopy(this.array,index,this.array,index+1,size-location);\r
5070 this.lastIndex++;\r
5071 }this.array[location+this.firstIndex]=object;\r
5072 }else if(location==0){\r
5073 if(this.firstIndex==0){\r
5074 this.growAtFront(1);\r
5075 }this.array[--this.firstIndex]=object;\r
5076 }else if(location==size){\r
5077 if(this.lastIndex==this.array.length){\r
5078 this.growAtEnd(1);\r
5079 }this.array[this.lastIndex++]=object;\r
5080 }else{\r
5081 throw new IndexOutOfBoundsException();\r
5082 }this.modCount++;\r
5083 },"~N,~O");\r
5084 \r
5085 Clazz_overrideMethod(c$,"add1",\r
5086 function(object){\r
5087 if(this.lastIndex==this.array.length){\r
5088 this.growAtEnd(1);\r
5089 }this.array[this.lastIndex++]=object;\r
5090 this.modCount++;\r
5091 return true;\r
5092 },"~O");\r
5093 \r
5094 /* BH disallow addAll(int,List)\r
5095  * \r
5096 Clazz_defineMethod(c$,"addAll",\r
5097 function(location,collection){\r
5098 var size=this.size();\r
5099 if(location<0||location>size){\r
5100 throw new IndexOutOfBoundsException();\r
5101 }var growSize=collection.size();\r
5102 if(0<location&&location<size){\r
5103 if(this.array.length-size<growSize){\r
5104 this.growForInsert(location,growSize);\r
5105 }else if((location<Math.floor(size/2)&&this.firstIndex>0)||this.lastIndex>this.array.length-growSize){\r
5106 var newFirst=this.firstIndex-growSize;\r
5107 if(newFirst<0){\r
5108 var index=location+this.firstIndex;\r
5109 System.arraycopy(this.array,index,this.array,index-newFirst,size-location);\r
5110 this.lastIndex-=newFirst;\r
5111 newFirst=0;\r
5112 }System.arraycopy(this.array,this.firstIndex,this.array,newFirst,location);\r
5113 this.firstIndex=newFirst;\r
5114 }else{\r
5115 var index=location+this.firstIndex;\r
5116 System.arraycopy(this.array,index,this.array,index+growSize,size-location);\r
5117 this.lastIndex+=growSize;\r
5118 }}else if(location==0){\r
5119 this.growAtFront(growSize);\r
5120 this.firstIndex-=growSize;\r
5121 }else if(location==size){\r
5122 if(this.lastIndex>this.array.length-growSize){\r
5123 this.growAtEnd(growSize);\r
5124 }this.lastIndex+=growSize;\r
5125 }if(growSize>0){\r
5126 var it=collection.iterator();\r
5127 var index=location+this.firstIndex;\r
5128 var end=index+growSize;\r
5129 while(index<end){\r
5130 this.array[index++]=it.next();\r
5131 }\r
5132 this.modCount++;\r
5133 return true;\r
5134 }return false;\r
5135 },"~N,java.util.Collection");\r
5136 \r
5137  */\r
5138 \r
5139 Clazz_overrideMethod(c$,"addAll",\r
5140 function(collection){\r
5141 var growSize=collection.size();\r
5142 if(growSize>0){\r
5143         if(this.lastIndex>this.array.length-growSize){\r
5144                 this.growAtEnd(growSize);\r
5145 }\r
5146 var it=collection.iterator();\r
5147 var end=this.lastIndex+growSize;\r
5148 while(this.lastIndex<end){\r
5149         this.array[this.lastIndex++]=it.next();\r
5150 }\r
5151 this.modCount++;\r
5152 return true;\r
5153 }return false;\r
5154 },"java.util.Collection");\r
5155 \r
5156 Clazz_overrideMethod(c$,"clear",\r
5157 function(){\r
5158 if(this.firstIndex!=this.lastIndex){\r
5159 this.fill(this.firstIndex,this.lastIndex);\r
5160 this.firstIndex=this.lastIndex=0;\r
5161 this.modCount++;\r
5162 }});\r
5163 \r
5164 Clazz_defineMethod(c$,"fill", function(i1, i2) { // BH\r
5165 for (var i = i2; --i >= i1;)\r
5166 this.array[i] = null;\r
5167 },"~N,~N");\r
5168 \r
5169 Clazz_defineMethod(c$,"clone",\r
5170 function(){\r
5171 try{\r
5172 var newList=Clazz_superCall(this,java.util.ArrayList,"clone",[]);\r
5173 newList.array=this.array.clone();\r
5174 return newList;\r
5175 }catch(e){\r
5176 if(Clazz_instanceOf(e,CloneNotSupportedException)){\r
5177 return null;\r
5178 }else{\r
5179 throw e;\r
5180 }\r
5181 }\r
5182 });\r
5183 Clazz_overrideMethod(c$,"contains",\r
5184 function(object){\r
5185 if(object!=null){\r
5186 for(var i=this.firstIndex;i<this.lastIndex;i++){\r
5187 if(object.equals(this.array[i])){\r
5188 return true;\r
5189 }}\r
5190 }else{\r
5191 for(var i=this.firstIndex;i<this.lastIndex;i++){\r
5192 if(this.array[i]==null){\r
5193 return true;\r
5194 }}\r
5195 }return false;\r
5196 },"~O");\r
5197 Clazz_defineMethod(c$,"ensureCapacity",\r
5198 function(minimumCapacity){\r
5199 if(this.array.length<minimumCapacity){\r
5200 if(this.firstIndex>0){\r
5201 this.growAtFront(minimumCapacity-this.array.length);\r
5202 }else{\r
5203 this.growAtEnd(minimumCapacity-this.array.length);\r
5204 }}},"~N");\r
5205 Clazz_overrideMethod(c$,"get",\r
5206 function(location){\r
5207 if(0<=location&&location<this.size()){\r
5208 return this.array[this.firstIndex+location];\r
5209 }throw new IndexOutOfBoundsException();\r
5210 },"~N");\r
5211 \r
5212 \r
5213 Clazz_defineMethod(c$,"growAtEnd",\r
5214 ($fz=function(required){\r
5215 var size=this.size();\r
5216 if(this.firstIndex>=required-(this.array.length-this.lastIndex)){\r
5217         var newLast=this.lastIndex-this.firstIndex;\r
5218         if(size>0){\r
5219                 System.arraycopy(this.array,this.firstIndex,this.array,0,size);\r
5220                 var start=newLast<this.firstIndex?this.firstIndex:newLast;\r
5221                 this.fill(start,this.array.length);\r
5222         }\r
5223         this.firstIndex=0;\r
5224         this.lastIndex=newLast;\r
5225 }else{\r
5226         var increment=Math.floor(size/2);\r
5227         if(required>increment){\r
5228                 increment=required;\r
5229         }\r
5230         if(increment<12){\r
5231                 increment=12;\r
5232         }\r
5233         var newArray=this.newElementArray(size+increment);\r
5234         if(size>0){\r
5235                 System.arraycopy(this.array,this.firstIndex,newArray,this.firstIndex,size);\r
5236         }\r
5237         this.array=newArray;\r
5238 }\r
5239 \r
5240 },$fz.isPrivate=true,$fz),"~N");\r
5241 Clazz_defineMethod(c$,"growAtFront",\r
5242 ($fz=function(required){\r
5243 var size=this.size();\r
5244 if(this.array.length-this.lastIndex>=required){\r
5245 var newFirst=this.array.length-size;\r
5246 if(size>0){\r
5247 System.arraycopy(this.array,this.firstIndex,this.array,newFirst,size);\r
5248 var length=this.firstIndex+size>newFirst?newFirst:this.firstIndex+size;\r
5249 this.fill(this.firstIndex,length);\r
5250 }this.firstIndex=newFirst;\r
5251 this.lastIndex=this.array.length;\r
5252 }else{\r
5253 var increment=Math.floor(size/2);\r
5254 if(required>increment){\r
5255 increment=required;\r
5256 }if(increment<12){\r
5257 increment=12;\r
5258 }var newArray=this.newElementArray(size+increment);\r
5259 if(size>0){\r
5260 System.arraycopy(this.array,this.firstIndex,newArray,newArray.length-size,size);\r
5261 }this.firstIndex=newArray.length-size;\r
5262 this.lastIndex=newArray.length;\r
5263 this.array=newArray;\r
5264 }},$fz.isPrivate=true,$fz),"~N");\r
5265 Clazz_defineMethod(c$,"growForInsert",\r
5266 ($fz=function(location,required){\r
5267 var size=this.size();\r
5268 var increment=Math.floor(size/2);\r
5269 if(required>increment){\r
5270 increment=required;\r
5271 }if(increment<12){\r
5272 increment=12;\r
5273 }var newArray=this.newElementArray(size+increment);\r
5274 if(location<Math.floor(size/2)){\r
5275 var newFirst=newArray.length-(size+required);\r
5276 System.arraycopy(this.array,location,newArray,location+increment,size-location);\r
5277 System.arraycopy(this.array,this.firstIndex,newArray,newFirst,location);\r
5278 this.firstIndex=newFirst;\r
5279 this.lastIndex=newArray.length;\r
5280 }else{\r
5281 System.arraycopy(this.array,this.firstIndex,newArray,0,location);\r
5282 System.arraycopy(this.array,location,newArray,location+required,size-location);\r
5283 this.firstIndex=0;\r
5284 this.lastIndex+=required;\r
5285 }this.array=newArray;\r
5286 },$fz.isPrivate=true,$fz),"~N,~N");\r
5287 Clazz_overrideMethod(c$,"indexOf",\r
5288 function(object){\r
5289 if(object!=null){\r
5290 for(var i=this.firstIndex;i<this.lastIndex;i++){\r
5291 if(object.equals(this.array[i])){\r
5292 return i-this.firstIndex;\r
5293 }}\r
5294 }else{\r
5295 for(var i=this.firstIndex;i<this.lastIndex;i++){\r
5296 if(this.array[i]==null){\r
5297 return i-this.firstIndex;\r
5298 }}\r
5299 }return-1;\r
5300 },"~O");\r
5301 Clazz_overrideMethod(c$,"isEmpty",\r
5302 function(){\r
5303 return this.lastIndex==this.firstIndex;\r
5304 });\r
5305 Clazz_overrideMethod(c$,"lastIndexOf",\r
5306 function(object){\r
5307 if(object!=null){\r
5308 for(var i=this.lastIndex-1;i>=this.firstIndex;i--){\r
5309 if(object.equals(this.array[i])){\r
5310 return i-this.firstIndex;\r
5311 }}\r
5312 }else{\r
5313 for(var i=this.lastIndex-1;i>=this.firstIndex;i--){\r
5314 if(this.array[i]==null){\r
5315 return i-this.firstIndex;\r
5316 }}\r
5317 }return-1;\r
5318 },"~O");\r
5319 Clazz_overrideMethod(c$,"remove",\r
5320 function(location){\r
5321 if (0 + location != location)return this.removeObject(location)\r
5322 var result;\r
5323 var size=this.size();\r
5324 if(0<=location&&location<size){\r
5325 if(location==size-1){\r
5326 result=this.array[--this.lastIndex];\r
5327 this.array[this.lastIndex]=null;\r
5328 }else if(location==0){\r
5329 result=this.array[this.firstIndex];\r
5330 this.array[this.firstIndex++]=null;\r
5331 }else{\r
5332 var elementIndex=this.firstIndex+location;\r
5333 result=this.array[elementIndex];\r
5334 if(location<Math.floor(size/2)){\r
5335 System.arraycopy(this.array,this.firstIndex,this.array,this.firstIndex+1,location);\r
5336 this.array[this.firstIndex++]=null;\r
5337 }else{\r
5338 System.arraycopy(this.array,elementIndex+1,this.array,elementIndex,size-location-1);\r
5339 this.array[--this.lastIndex]=null;\r
5340 }}}else{\r
5341 throw new IndexOutOfBoundsException();\r
5342 }this.modCount++;\r
5343 return result;\r
5344 },"~N"); \r
5345 \r
5346 Clazz_defineMethod(c$, "removeObject", function(o) {\r
5347         var i = this.indexOf(o);\r
5348         if (i < 0)return null;\r
5349         return this.remove(i);\r
5350 }, "~O");\r
5351 \r
5352 Clazz_overrideMethod(c$,"removeRange",\r
5353 function(start,end){\r
5354 if(start>=0&&start<=end&&end<=this.size()){\r
5355 if(start==end){\r
5356 return;\r
5357 }var size=this.size();\r
5358 if(end==size){\r
5359         this.fill(this.firstIndex+start,this.lastIndex);\r
5360 this.lastIndex=this.firstIndex+start;\r
5361 }else if(start==0){\r
5362         this.fill(this.firstIndex,this.firstIndex+end);\r
5363 this.firstIndex+=end;\r
5364 }else{\r
5365 System.arraycopy(this.array,this.firstIndex+end,this.array,this.firstIndex+start,size-end);\r
5366 var newLast=this.lastIndex+start-end;\r
5367 this.fill(newLast,this.lastIndex);\r
5368 this.lastIndex=newLast;\r
5369 }this.modCount++;\r
5370 }else{\r
5371 throw new IndexOutOfBoundsException();\r
5372 }},"~N,~N");\r
5373 Clazz_overrideMethod(c$,"set",\r
5374 function(location,object){\r
5375 if(0<=location&&location<this.size()){\r
5376 var result=this.array[this.firstIndex+location];\r
5377 this.array[this.firstIndex+location]=object;\r
5378 return result;\r
5379 }throw new IndexOutOfBoundsException();\r
5380 },"~N,~O");\r
5381 Clazz_overrideMethod(c$,"size",\r
5382 function(){\r
5383 return this.lastIndex-this.firstIndex;\r
5384 });\r
5385 /*\r
5386 Clazz_defineMethod(c$,"toArray",\r
5387 function(){\r
5388 var size=this.size();\r
5389 var result=new Array(size);\r
5390 System.arraycopy(this.array,this.firstIndex,result,0,size);\r
5391 return result;\r
5392 });\r
5393 */\r
5394 \r
5395 Clazz_overrideMethod(c$,"toArray",\r
5396 function(contents){\r
5397 var size=this.size();\r
5398 if(!contents || size>contents.length)\r
5399         contents= new Array(size);\r
5400 System.arraycopy(this.array,this.firstIndex,contents,0,size);\r
5401 if(size<contents.length){\r
5402 contents[size]=null;\r
5403 }return contents;\r
5404 },"~O");\r
5405 Clazz_defineMethod(c$,"trimToSize",\r
5406 function(){\r
5407 var size=this.size();\r
5408 var newArray=this.newElementArray(size);\r
5409 System.arraycopy(this.array,this.firstIndex,newArray,0,size);\r
5410 this.array=newArray;\r
5411 this.firstIndex=0;\r
5412 this.lastIndex=this.array.length;\r
5413 });\r
5414 });\r
5415 // BH 8/25/2014 1:10:59 AM  - removed indirect access/inner class business.\r
5416 \r
5417 Clazz_load(["java.util.AbstractCollection","$.Iterator","$.List","$.ListIterator","$.RandomAccess","$.NoSuchElementException"],"java.util.AbstractList",["java.lang.IllegalArgumentException","$.IllegalStateException","$.IndexOutOfBoundsException","$.UnsupportedOperationException","java.util.ConcurrentModificationException"],function(){\r
5418 c$=Clazz_decorateAsClass(function(){\r
5419 this.modCount=0;\r
5420 \r
5421 \r
5422 \r
5423 //if(!Clazz_isClassDefined("java.util.AbstractList.SimpleListIterator")){\r
5424 //java.util.AbstractList.$AbstractList$SimpleListIterator$();\r
5425 //}\r
5426 //if(!Clazz_isClassDefined("java.util.AbstractList.FullListIterator")){\r
5427 //java.util.AbstractList.$AbstractList$FullListIterator$();\r
5428 //}\r
5429 \r
5430 \r
5431 \r
5432 Clazz_instantialize(this,arguments);\r
5433 },java.util,"AbstractList",java.util.AbstractCollection,java.util.List);\r
5434 Clazz_defineMethod(c$,"add",\r
5435 function(location,object){\r
5436 throw new UnsupportedOperationException();\r
5437 },"~N,~O");\r
5438 Clazz_defineMethod(c$,"add",\r
5439 function(object){\r
5440 this.add(this.size(),object);\r
5441 return true;\r
5442 },"~O");\r
5443 Clazz_defineMethod(c$,"addAll",\r
5444 function(location,collection){\r
5445 var it=collection.iterator();\r
5446 while(it.hasNext()){\r
5447 this.add(location++,it.next());\r
5448 }\r
5449 return!collection.isEmpty();\r
5450 },"~N,java.util.Collection");\r
5451 Clazz_overrideMethod(c$,"clear",\r
5452 function(){\r
5453 this.removeRange(0,this.size());\r
5454 });\r
5455 Clazz_overrideMethod(c$,"equals",\r
5456 function(object){\r
5457 if(this===object){\r
5458 return true;\r
5459 }if(Clazz_instanceOf(object,java.util.List)){\r
5460 var list=object;\r
5461 if(list.size()!=this.size()){\r
5462 return false;\r
5463 }var it1=this.iterator();\r
5464 var it2=list.iterator();\r
5465 while(it1.hasNext()){\r
5466 var e1=it1.next();\r
5467 var e2=it2.next();\r
5468 if(!(e1==null?e2==null:e1.equals(e2))){\r
5469 return false;\r
5470 }}\r
5471 return true;\r
5472 }return false;\r
5473 },"~O");\r
5474 Clazz_overrideMethod(c$,"hashCode",\r
5475 function(){\r
5476 var result=1;\r
5477 var it=this.iterator();\r
5478 while(it.hasNext()){\r
5479 var object=it.next();\r
5480 result=(31*result)+(object==null?0:object.hashCode());\r
5481 }\r
5482 return result;\r
5483 });\r
5484 Clazz_overrideMethod(c$,"indexOf",\r
5485 function(object){\r
5486 var it=this.listIterator();\r
5487 if(object!=null){\r
5488 while(it.hasNext()){\r
5489 if(object.equals(it.next())){\r
5490 return it.previousIndex();\r
5491 }}\r
5492 }else{\r
5493 while(it.hasNext()){\r
5494 if(it.next()==null){\r
5495 return it.previousIndex();\r
5496 }}\r
5497 }return-1;\r
5498 },"~O");\r
5499 Clazz_overrideMethod(c$,"iterator",\r
5500 function(){\r
5501 return new java.util.AbstractListSimpleListIterator(this); // Clazz_innerTypeInstance(java.util.AbstractList.SimpleListIterator,this,null);\r
5502 });\r
5503 Clazz_overrideMethod(c$,"lastIndexOf",\r
5504 function(object){\r
5505 var it=this.listIterator(this.size());\r
5506 if(object!=null){\r
5507 while(it.hasPrevious()){\r
5508 if(object.equals(it.previous())){\r
5509 return it.nextIndex();\r
5510 }}\r
5511 }else{\r
5512 while(it.hasPrevious()){\r
5513 if(it.previous()==null){\r
5514 return it.nextIndex();\r
5515 }}\r
5516 }return-1;\r
5517 },"~O");\r
5518 //Clazz_defineMethod(c$,"listIterator",\r
5519 //function(){\r
5520 //return this.listIterator(0);\r
5521 //});\r
5522 Clazz_defineMethod(c$,"listIterator",\r
5523 function(location){\r
5524 location || (location = 0);\r
5525 return new java.util.AbstractListFullListIterator(this, location);//Clazz_innerTypeInstance(java.util.AbstractList.FullListIterator,this,null,location);\r
5526 },"~N");\r
5527 Clazz_defineMethod(c$,"remove",\r
5528 function(location){\r
5529 throw new UnsupportedOperationException();\r
5530 },"~N");\r
5531 Clazz_defineMethod(c$,"removeRange",\r
5532 function(start,end){\r
5533 var it=this.listIterator(start);\r
5534 for(var i=start;i<end;i++){\r
5535 it.next();\r
5536 it.remove();\r
5537 }\r
5538 },"~N,~N");\r
5539 Clazz_overrideMethod(c$,"set",\r
5540 function(location,object){\r
5541 throw new UnsupportedOperationException();\r
5542 },"~N,~O");\r
5543 Clazz_overrideMethod(c$,"subList",\r
5544 function(start,end){\r
5545 if(0<=start&&end<=this.size()){\r
5546 if(start<=end){\r
5547 if(Clazz_instanceOf(this,java.util.RandomAccess)){\r
5548 return new java.util.AbstractList.SubAbstractListRandomAccess(this,start,end);\r
5549 }return new java.util.AbstractList.SubAbstractList(this,start,end);\r
5550 }throw new IllegalArgumentException();\r
5551 }throw new IndexOutOfBoundsException();\r
5552 },"~N,~N");\r
5553 \r
5554 \r
5555 \r
5556 //c$.$AbstractList$SimpleListIterator$=function(){\r
5557 \r
5558 Clazz_pu$h(self.c$);\r
5559 \r
5560 c$=Clazz_decorateAsClass(function(){\r
5561 //Clazz_prepareCallback(this,arguments);\r
5562 this.pos=-1;\r
5563 this.expectedModCount=0;\r
5564 this.lastPosition=-1;\r
5565 Clazz_instantialize(this,arguments);\r
5566 },java.util,"AbstractListSimpleListIterator",null,java.util.Iterator);\r
5567 \r
5568 \r
5569 Clazz_makeConstructor(c$,\r
5570 function(a){\r
5571 this._list = a;\r
5572 this.expectedModCount=a.modCount;\r
5573 }, "java.util.AbstractList");\r
5574 \r
5575 Clazz_overrideMethod(c$,"hasNext",\r
5576 function(){\r
5577 return this.pos+1<this._list.size();\r
5578 });\r
5579 Clazz_overrideMethod(c$,"next",\r
5580 function(){\r
5581 if(this.expectedModCount==this._list.modCount){\r
5582 try{\r
5583 var a=this._list.get(this.pos+1);\r
5584 this.lastPosition=++this.pos;\r
5585 return a;\r
5586 }catch(e){\r
5587 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){\r
5588 throw new java.util.NoSuchElementException();\r
5589 }else{\r
5590 throw e;\r
5591 }\r
5592 }\r
5593 }throw new java.util.ConcurrentModificationException();\r
5594 });\r
5595 Clazz_overrideMethod(c$,"remove",\r
5596 function(){\r
5597 if(this.expectedModCount==this._list.modCount){\r
5598 try{\r
5599 this._list.remove(this.lastPosition);\r
5600 }catch(e){\r
5601 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){\r
5602 throw new IllegalStateException();\r
5603 }else{\r
5604 throw e;\r
5605 }\r
5606 }\r
5607 if(this._list.modCount!=this.expectedModCount){\r
5608 this.expectedModCount++;\r
5609 }if(this.pos==this.lastPosition){\r
5610 this.pos--;\r
5611 }this.lastPosition=-1;\r
5612 }else{\r
5613 throw new java.util.ConcurrentModificationException();\r
5614 }});\r
5615 \r
5616 c$=Clazz_p0p();\r
5617 //};\r
5618 \r
5619 \r
5620 //c$.$AbstractList$FullListIterator$=function(){\r
5621 Clazz_pu$h(self.c$);\r
5622 c$=Clazz_decorateAsClass(function(){\r
5623 //Clazz_prepareCallback(this,arguments);\r
5624 Clazz_instantialize(this,arguments);\r
5625 },java.util,"AbstractListFullListIterator",java.util.AbstractListSimpleListIterator,java.util.ListIterator);\r
5626 \r
5627 //,Clazz_innerTypeInstance(java.util.AbstractList.SimpleListIterator,this,null,Clazz_inheritArgs));\r
5628 \r
5629 Clazz_makeConstructor(c$,\r
5630 function(a,b){\r
5631 Clazz_superConstructor(this,java.util.AbstractListFullListIterator,[a]);\r
5632 if(0<=b&&b<=this._list.size()){\r
5633 this.pos=b-1;\r
5634 }else{\r
5635 throw new IndexOutOfBoundsException();\r
5636 }},"java.util.AbstractList,~N");\r
5637 Clazz_overrideMethod(c$,"add",\r
5638 function(a){\r
5639 if(this.expectedModCount==this._list.modCount){\r
5640 try{\r
5641 this._list.add(this.pos+1,a);\r
5642 }catch(e){\r
5643 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){\r
5644 throw new java.util.NoSuchElementException();\r
5645 }else{\r
5646 throw e;\r
5647 }\r
5648 }\r
5649 this.pos++;\r
5650 this.lastPosition=-1;\r
5651 if(this._list.modCount!=this.expectedModCount){\r
5652 this.expectedModCount++;\r
5653 }}else{\r
5654 throw new java.util.ConcurrentModificationException();\r
5655 }},"~O");\r
5656 Clazz_overrideMethod(c$,"hasPrevious",\r
5657 function(){\r
5658 return this.pos>=0;\r
5659 });\r
5660 Clazz_overrideMethod(c$,"nextIndex",\r
5661 function(){\r
5662 return this.pos+1;\r
5663 });\r
5664 Clazz_overrideMethod(c$,"previous",\r
5665 function(){\r
5666 if(this.expectedModCount==this._list.modCount){\r
5667 try{\r
5668 var a=this._list.get(this.pos);\r
5669 this.lastPosition=this.pos;\r
5670 this.pos--;\r
5671 return a;\r
5672 }catch(e){\r
5673 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){\r
5674 throw new java.util.NoSuchElementException();\r
5675 }else{\r
5676 throw e;\r
5677 }\r
5678 }\r
5679 }throw new java.util.ConcurrentModificationException();\r
5680 });\r
5681 Clazz_overrideMethod(c$,"previousIndex",\r
5682 function(){\r
5683 return this.pos;\r
5684 });\r
5685 Clazz_overrideMethod(c$,"set",\r
5686 function(a){\r
5687 if(this.expectedModCount==this._list.modCount){\r
5688 try{\r
5689 this._list.set(this.lastPosition,a);\r
5690 }catch(e){\r
5691 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){\r
5692 throw new IllegalStateException();\r
5693 }else{\r
5694 throw e;\r
5695 }\r
5696 }\r
5697 }else{\r
5698 throw new java.util.ConcurrentModificationException();\r
5699 }},"~O");\r
5700 c$=Clazz_p0p();\r
5701 //};\r
5702 \r
5703 \r
5704 \r
5705 \r
5706 Clazz_pu$h(self.c$);\r
5707 c$=Clazz_declareType(java.util.AbstractList,"SubAbstractListRandomAccess",java.util.AbstractList.SubAbstractList,java.util.RandomAccess);\r
5708 c$=Clazz_p0p();\r
5709 \r
5710 \r
5711 \r
5712 \r
5713 Clazz_pu$h(self.c$);\r
5714 c$=Clazz_decorateAsClass(function(){\r
5715 this.fullList=null;\r
5716 this.offset=0;\r
5717 this.$size=0;\r
5718 Clazz_instantialize(this,arguments);\r
5719 },java.util.AbstractList,"SubAbstractList",java.util.AbstractList);\r
5720 Clazz_makeConstructor(c$,\r
5721 function(a,b,c){\r
5722 Clazz_superConstructor(this,java.util.AbstractList.SubAbstractList);\r
5723 this.fullList=a;\r
5724 this.modCount=this.fullList.modCount;\r
5725 this.offset=b;\r
5726 this.$size=c-b;\r
5727 },"java.util.AbstractList,~N,~N");\r
5728 Clazz_defineMethod(c$,"add",\r
5729 function(a,b){\r
5730 if(this.modCount==this.fullList.modCount){\r
5731 if(0<=a&&a<=this.$size){\r
5732 this.fullList.add(a+this.offset,b);\r
5733 this.$size++;\r
5734 this.modCount=this.fullList.modCount;\r
5735 }else{\r
5736 throw new IndexOutOfBoundsException();\r
5737 }}else{\r
5738 throw new java.util.ConcurrentModificationException();\r
5739 }},"~N,~O");\r
5740 Clazz_defineMethod(c$,"addAll",\r
5741 function(a,b){\r
5742 if(this.modCount==this.fullList.modCount){\r
5743 if(0<=a&&a<=this.$size){\r
5744 var c=this.fullList.addAll(a+this.offset,b);\r
5745 if(c){\r
5746 this.$size+=b.size();\r
5747 this.modCount=this.fullList.modCount;\r
5748 }return c;\r
5749 }throw new IndexOutOfBoundsException();\r
5750 }throw new java.util.ConcurrentModificationException();\r
5751 },"~N,java.util.Collection");\r
5752 Clazz_defineMethod(c$,"addAll",\r
5753 function(a){\r
5754 if(this.modCount==this.fullList.modCount){\r
5755 var b=this.fullList.addAll(this.offset+this.$size,a);\r
5756 if(b){\r
5757 this.$size+=a.size();\r
5758 this.modCount=this.fullList.modCount;\r
5759 }return b;\r
5760 }throw new java.util.ConcurrentModificationException();\r
5761 },"java.util.Collection");\r
5762 Clazz_defineMethod(c$,"get",\r
5763 function(a){\r
5764 if(this.modCount==this.fullList.modCount){\r
5765 if(0<=a&&a<this.$size){\r
5766 return this.fullList.get(a+this.offset);\r
5767 }throw new IndexOutOfBoundsException();\r
5768 }throw new java.util.ConcurrentModificationException();\r
5769 },"~N");\r
5770 Clazz_overrideMethod(c$,"iterator",\r
5771 function(){\r
5772 return this.listIterator(0);\r
5773 });\r
5774 Clazz_defineMethod(c$,"listIterator",\r
5775 function(a){\r
5776 if(this.modCount==this.fullList.modCount){\r
5777 if(0<=a&&a<=this.$size){\r
5778 return new java.util.AbstractList.SubAbstractList.SubAbstractListIterator(this.fullList.listIterator(a+this.offset),this,this.offset,this.$size);\r
5779 }throw new IndexOutOfBoundsException();\r
5780 }throw new java.util.ConcurrentModificationException();\r
5781 },"~N");\r
5782 Clazz_defineMethod(c$,"remove",\r
5783 function(a){\r
5784 if(this.modCount==this.fullList.modCount){\r
5785 if(0<=a&&a<this.$size){\r
5786 var b=this.fullList.remove(a+this.offset);\r
5787 this.$size--;\r
5788 this.modCount=this.fullList.modCount;\r
5789 return b;\r
5790 }throw new IndexOutOfBoundsException();\r
5791 }throw new java.util.ConcurrentModificationException();\r
5792 },"~N");\r
5793 Clazz_defineMethod(c$,"removeRange",\r
5794 function(a,b){\r
5795 if(a!=b){\r
5796 if(this.modCount==this.fullList.modCount){\r
5797 this.fullList.removeRange(a+this.offset,b+this.offset);\r
5798 this.$size-=b-a;\r
5799 this.modCount=this.fullList.modCount;\r
5800 }else{\r
5801 throw new java.util.ConcurrentModificationException();\r
5802 }}},"~N,~N");\r
5803 Clazz_defineMethod(c$,"set",\r
5804 function(a,b){\r
5805 if(this.modCount==this.fullList.modCount){\r
5806 if(0<=a&&a<this.$size){\r
5807 return this.fullList.set(a+this.offset,b);\r
5808 }throw new IndexOutOfBoundsException();\r
5809 }throw new java.util.ConcurrentModificationException();\r
5810 },"~N,~O");\r
5811 Clazz_overrideMethod(c$,"size",\r
5812 function(){\r
5813 return this.$size;\r
5814 });\r
5815 Clazz_defineMethod(c$,"sizeChanged",\r
5816 function(a){\r
5817 if(a){\r
5818 this.$size++;\r
5819 }else{\r
5820 this.$size--;\r
5821 }this.modCount=this.fullList.modCount;\r
5822 },"~B");\r
5823 Clazz_pu$h(self.c$);\r
5824 c$=Clazz_decorateAsClass(function(){\r
5825 this.subList=null;\r
5826 this.iterator=null;\r
5827 this.start=0;\r
5828 this.end=0;\r
5829 Clazz_instantialize(this,arguments);\r
5830 },java.util.AbstractList.SubAbstractList,"SubAbstractListIterator",null,java.util.ListIterator);\r
5831 Clazz_makeConstructor(c$,\r
5832 function(a,b,c,d){\r
5833 this.iterator=a;\r
5834 this.subList=b;\r
5835 this.start=c;\r
5836 this.end=this.start+d;\r
5837 },"java.util.ListIterator,java.util.AbstractList.SubAbstractList,~N,~N");\r
5838 Clazz_defineMethod(c$,"add",\r
5839 function(a){\r
5840 this.iterator.add(a);\r
5841 this.subList.sizeChanged(true);\r
5842 this.end++;\r
5843 },"~O");\r
5844 Clazz_overrideMethod(c$,"hasNext",\r
5845 function(){\r
5846 return this.iterator.nextIndex()<this.end;\r
5847 });\r
5848 Clazz_overrideMethod(c$,"hasPrevious",\r
5849 function(){\r
5850 return this.iterator.previousIndex()>=this.start;\r
5851 });\r
5852 Clazz_defineMethod(c$,"next",\r
5853 function(){\r
5854 if(this.iterator.nextIndex()<this.end){\r
5855 return this.iterator.next();\r
5856 }throw new java.util.NoSuchElementException();\r
5857 });\r
5858 Clazz_defineMethod(c$,"nextIndex",\r
5859 function(){\r
5860 return this.iterator.nextIndex()-this.start;\r
5861 });\r
5862 Clazz_defineMethod(c$,"previous",\r
5863 function(){\r
5864 if(this.iterator.previousIndex()>=this.start){\r
5865 return this.iterator.previous();\r
5866 }throw new java.util.NoSuchElementException();\r
5867 });\r
5868 Clazz_defineMethod(c$,"previousIndex",\r
5869 function(){\r
5870 var a=this.iterator.previousIndex();\r
5871 if(a>=this.start){\r
5872 return a-this.start;\r
5873 }return-1;\r
5874 });\r
5875 Clazz_defineMethod(c$,"remove",\r
5876 function(){\r
5877 this.iterator.remove();\r
5878 this.subList.sizeChanged(false);\r
5879 this.end--;\r
5880 });\r
5881 Clazz_defineMethod(c$,"set",\r
5882 function(a){\r
5883 this.iterator.set(a);\r
5884 },"~O");\r
5885 c$=Clazz_p0p();\r
5886 c$=Clazz_p0p();\r
5887 });\r
5888 // 4/23/2015 1:20:24 PM BH removing need for array.getClass().getComponentType()\r
5889 \r
5890 Clazz_load(["java.util.Collection"],"java.util.AbstractCollection",["java.lang.StringBuilder","$.UnsupportedOperationException","java.lang.reflect.Array"],function(){\r
5891 c$=Clazz_declareType(java.util,"AbstractCollection",null,java.util.Collection);\r
5892 Clazz_makeConstructor(c$,\r
5893 function(){\r
5894 });\r
5895 Clazz_overrideMethod(c$,"add",\r
5896 function(object){\r
5897 throw new UnsupportedOperationException();\r
5898 },"~O");\r
5899 Clazz_overrideMethod(c$,"addAll",\r
5900 function(collection){\r
5901 var result=false;\r
5902 var it=collection.iterator();\r
5903 while(it.hasNext()){\r
5904 if(this.add(it.next())){\r
5905 result=true;\r
5906 }}\r
5907 return result;\r
5908 },"java.util.Collection");\r
5909 Clazz_overrideMethod(c$,"clear",\r
5910 function(){\r
5911 var it=this.iterator();\r
5912 while(it.hasNext()){\r
5913 it.next();\r
5914 it.remove();\r
5915 }\r
5916 });\r
5917 Clazz_overrideMethod(c$,"contains",\r
5918 function(object){\r
5919 var it=this.iterator();\r
5920 if(object!=null){\r
5921 while(it.hasNext()){\r
5922 if(object.equals(it.next())){\r
5923 return true;\r
5924 }}\r
5925 }else{\r
5926 while(it.hasNext()){\r
5927 if(it.next()==null){\r
5928 return true;\r
5929 }}\r
5930 }return false;\r
5931 },"~O");\r
5932 Clazz_overrideMethod(c$,"containsAll",\r
5933 function(collection){\r
5934 var it=collection.iterator();\r
5935 while(it.hasNext()){\r
5936 if(!this.contains(it.next())){\r
5937 return false;\r
5938 }}\r
5939 return true;\r
5940 },"java.util.Collection");\r
5941 Clazz_overrideMethod(c$,"isEmpty",\r
5942 function(){\r
5943 return this.size()==0;\r
5944 });\r
5945 Clazz_overrideMethod(c$,"remove",\r
5946 function(object){\r
5947 var it=this.iterator();\r
5948 if(object!=null){\r
5949 while(it.hasNext()){\r
5950 if(object.equals(it.next())){\r
5951 it.remove();\r
5952 return true;\r
5953 }}\r
5954 }else{\r
5955 while(it.hasNext()){\r
5956 if(it.next()==null){\r
5957 it.remove();\r
5958 return true;\r
5959 }}\r
5960 }return false;\r
5961 },"~O");\r
5962 Clazz_overrideMethod(c$,"removeAll",\r
5963 function(collection){\r
5964 var result=false;\r
5965 var it=this.iterator();\r
5966 while(it.hasNext()){\r
5967 if(collection.contains(it.next())){\r
5968 it.remove();\r
5969 result=true;\r
5970 }}\r
5971 return result;\r
5972 },"java.util.Collection");\r
5973 Clazz_overrideMethod(c$,"retainAll",\r
5974 function(collection){\r
5975 var result=false;\r
5976 var it=this.iterator();\r
5977 while(it.hasNext()){\r
5978 if(!collection.contains(it.next())){\r
5979 it.remove();\r
5980 result=true;\r
5981 }}\r
5982 return result;\r
5983 },"java.util.Collection");\r
5984 Clazz_defineMethod(c$,"toArray",\r
5985 function(){\r
5986 var size=this.size();\r
5987 var index=0;\r
5988 var it=this.iterator();\r
5989 var array=new Array(size);\r
5990 while(index<size){\r
5991 array[index++]=it.next();\r
5992 }\r
5993 return array;\r
5994 });\r
5995 Clazz_defineMethod(c$,"toArray",\r
5996 function(contents){\r
5997 var size=this.size();\r
5998 var index=0;\r
5999 // if(size>contents.length){  // BH unnec\r
6000 //var ct=contents.getClass().getComponentType();\r
6001 //contents=java.lang.reflect.Array.newInstance(ct,size);\r
6002 //}\r
6003 for(var entry,$entry=this.iterator();$entry.hasNext()&&((entry=$entry.next())||true);){\r
6004 contents[index++]=entry;\r
6005 }\r
6006 if(index<contents.length){\r
6007 contents[index]=null;\r
6008 }return contents;\r
6009 },"~A");\r
6010 Clazz_overrideMethod(c$,"toString",\r
6011 function(){\r
6012 if(this.isEmpty()){\r
6013 return"[]";\r
6014 }var buffer=new StringBuilder(this.size()*16);\r
6015 buffer.append('[');\r
6016 var it=this.iterator();\r
6017 while(it.hasNext()){\r
6018 var next=it.next();\r
6019 if(next!==this){\r
6020 buffer.append(next);\r
6021 }else{\r
6022 buffer.append("(this Collection)");\r
6023 }if(it.hasNext()){\r
6024 buffer.append(", ");\r
6025 }}\r
6026 buffer.append(']');\r
6027 return buffer.toString();\r
6028 });\r
6029 });\r
6030 Clazz_declarePackage ("java.awt");\r
6031 Clazz_load (null, "java.awt.ComponentOrientation", ["java.util.Locale"], function () {\r
6032 c$ = Clazz_decorateAsClass (function () {\r
6033 this.orientation = 0;\r
6034 Clazz_instantialize (this, arguments);\r
6035 }, java.awt, "ComponentOrientation");\r
6036 Clazz_defineMethod (c$, "isHorizontal", \r
6037 function () {\r
6038 return (this.orientation & 2) != 0;\r
6039 });\r
6040 Clazz_defineMethod (c$, "isLeftToRight", \r
6041 function () {\r
6042 return (this.orientation & 4) != 0;\r
6043 });\r
6044 c$.getOrientation = Clazz_defineMethod (c$, "getOrientation", \r
6045 function (locale) {\r
6046 var lang = locale.getLanguage ();\r
6047 if ("iw".equals (lang) || "ar".equals (lang) || "fa".equals (lang) || "ur".equals (lang)) {\r
6048 return java.awt.ComponentOrientation.RIGHT_TO_LEFT;\r
6049 } else {\r
6050 return java.awt.ComponentOrientation.LEFT_TO_RIGHT;\r
6051 }}, "java.util.Locale");\r
6052 c$.getOrientation = Clazz_defineMethod (c$, "getOrientation", \r
6053 function (bdl) {\r
6054 var result = null;\r
6055 try {\r
6056 result = bdl.getObject ("Orientation");\r
6057 } catch (e) {\r
6058 if (Clazz_exceptionOf (e, Exception)) {\r
6059 } else {\r
6060 throw e;\r
6061 }\r
6062 }\r
6063 if (result == null) {\r
6064 result = java.awt.ComponentOrientation.getOrientation (bdl.getLocale ());\r
6065 }if (result == null) {\r
6066 result = java.awt.ComponentOrientation.getOrientation (java.util.Locale.getDefault ());\r
6067 }return result;\r
6068 }, "java.util.ResourceBundle");\r
6069 Clazz_makeConstructor (c$, \r
6070  function (value) {\r
6071 this.orientation = value;\r
6072 }, "~N");\r
6073 Clazz_defineStatics (c$,\r
6074 "UNK_BIT", 1,\r
6075 "HORIZ_BIT", 2,\r
6076 "LTR_BIT", 4);\r
6077 c$.LEFT_TO_RIGHT = c$.prototype.LEFT_TO_RIGHT =  new java.awt.ComponentOrientation (6);\r
6078 c$.RIGHT_TO_LEFT = c$.prototype.RIGHT_TO_LEFT =  new java.awt.ComponentOrientation (2);\r
6079 c$.UNKNOWN = c$.prototype.UNKNOWN =  new java.awt.ComponentOrientation (7);\r
6080 });\r
6081 Clazz_declarePackage ("java.security");\r
6082 Clazz_load (["java.security.AccessControlContext"], "java.security.AccessController", null, function () {\r
6083 c$ = Clazz_declareType (java.security, "AccessController", null, java.security.AccessControlContext);\r
6084 c$.doPrivileged = Clazz_defineMethod (c$, "doPrivileged", \r
6085 function (action) {\r
6086 return action.run ();\r
6087 }, "java.security.PrivilegedAction");\r
6088 c$.getContext = Clazz_defineMethod (c$, "getContext", \r
6089 function () {\r
6090 return  new java.security.AccessController ();\r
6091 });\r
6092 Clazz_overrideMethod (c$, "checkPermission", \r
6093 function (perm) {\r
6094 return true;\r
6095 }, "~O");\r
6096 c$.doPrivileged = Clazz_defineMethod (c$, "doPrivileged", \r
6097 function (action, context) {\r
6098 return action.run ();\r
6099 }, "java.security.PrivilegedAction,java.security.AccessControlContext");\r
6100 });\r
6101 Clazz_declarePackage ("java.security");\r
6102 Clazz_declareInterface (java.security, "AccessControlContext");\r
6103 // BH minor efficiencies only\r
6104 \r
6105 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(){\r
6106 c$=Clazz_decorateAsClass(function(){\r
6107 this.elementCount=0;\r
6108 this.elementData=null;\r
6109 this.loadFactor=0;\r
6110 this.threshold=0;\r
6111 this.modCount=0;\r
6112 Clazz_instantialize(this,arguments);\r
6113 },java.util,"HashMap",java.util.AbstractMap,[java.util.Map,Cloneable,java.io.Serializable]);\r
6114 Clazz_defineMethod(c$,"newElementArray",\r
6115 function(s){\r
6116 return new Array(s);\r
6117 },"~N");\r
6118 //Clazz_makeConstructor(c$,\r
6119 //function(){\r
6120 //this.construct(16);\r
6121 //});\r
6122 //Clazz_makeConstructor(c$,\r
6123 //function(capacity){\r
6124 //Clazz_superConstructor(this,java.util.HashMap,[]);\r
6125 //if(capacity>=0){\r
6126 //this.elementCount=0;\r
6127 //this.elementData=this.newElementArray(capacity==0?1:capacity);\r
6128 //this.loadFactor=0.75;\r
6129 //this.computeMaxSize();\r
6130 //}else{\r
6131 //throw new IllegalArgumentException();\r
6132 //}},"~N");\r
6133 Clazz_makeConstructor(c$,\r
6134 function(){\r
6135 this.construct(16);\r
6136 });\r
6137 Clazz_makeConstructor(c$,\r
6138 function(capacity){\r
6139 Clazz_superConstructor(this,java.util.HashMap,[]);\r
6140 if(capacity>=0){\r
6141 this.elementCount=0;\r
6142 this.elementData=this.newElementArray(capacity==0?1:capacity);\r
6143 this.loadFactor=0.75;\r
6144 this.computeMaxSize();\r
6145 }else{\r
6146 throw new IllegalArgumentException();\r
6147 }},"~N");\r
6148 Clazz_makeConstructor(c$,\r
6149 function(capacity,loadFactor){\r
6150 Clazz_superConstructor(this,java.util.HashMap,[]);\r
6151 if(capacity>=0&&loadFactor>0){\r
6152 this.elementCount=0;\r
6153 this.elementData=this.newElementArray(capacity==0?1:capacity);\r
6154 this.loadFactor=loadFactor;\r
6155 this.computeMaxSize();\r
6156 }else{\r
6157 throw new IllegalArgumentException();\r
6158 }},"~N,~N");\r
6159 Clazz_makeConstructor(c$,\r
6160 function(map){\r
6161 this.construct(map.size()<6?11:map.size()*2);\r
6162 Clazz_superCall(this,java.util.HashMap,"putAll",[map]);\r
6163 },"java.util.Map");\r
6164 \r
6165 \r
6166 /*\r
6167 Clazz_makeConstructor(c$,\r
6168 function(capacity,loadFactor){\r
6169 this.doConstruct(capacity,loadFactor);\r
6170 },"~N,~N");\r
6171 \r
6172 Clazz_defineMethod(c$, "doConstruct",\r
6173 function(capacity,loadFactor) {\r
6174 capacity || (capacity = 16);\r
6175 loadFactor || (loadFactor = 0.75);\r
6176 if (typeof capacity != "number") {\r
6177  var map = capacity;\r
6178  this.loadFactor=loadFactor;\r
6179  this.elementData=this.newElementArray(map.size()<6?11:map.size()*2);\r
6180  this.computeMaxSize();\r
6181  this.putAllHM(map);\r
6182  return;\r
6183 }\r
6184 \r
6185 //Clazz_superConstructor(this,java.util.HashMap,[]);\r
6186 if(capacity>=0&&loadFactor>0){\r
6187 this.elementData=this.newElementArray(capacity==0?1:capacity);\r
6188 this.loadFactor=loadFactor;\r
6189 this.computeMaxSize();\r
6190 }else{\r
6191 throw new IllegalArgumentException();\r
6192 }\r
6193 },"~N,~N");\r
6194 \r
6195 //Clazz_makeConstructor(c$,\r
6196 //function(map){\r
6197 //this.construct(map.size()<6?11:map.size()*2);\r
6198 //Clazz_superCall(this,java.util.HashMap,"putAll",[map]);\r
6199 //},"java.util.Map");\r
6200 \r
6201 */\r
6202 Clazz_overrideMethod(c$,"clear",\r
6203 function(){\r
6204 if(this.elementCount>0){\r
6205 this.elementCount=0;\r
6206 java.util.Arrays.fill(this.elementData,null);\r
6207 this.modCount++;\r
6208 }});\r
6209 Clazz_defineMethod(c$,"clone",\r
6210 function(){\r
6211   return this.cloneHM();\r
6212 });\r
6213 \r
6214 Clazz_defineMethod(c$,"cloneHM",\r
6215 function(){\r
6216 try{\r
6217 var map=this.cloneAM();//Clazz_superCall(this,java.util.HashMap,"clone",[]);\r
6218 map.elementData=this.newElementArray(this.elementData.length);\r
6219 var entry;\r
6220 for(var i=0;i<this.elementData.length;i++){\r
6221 if((entry=this.elementData[i])!=null){\r
6222 map.elementData[i]=entry.clone();\r
6223 }}\r
6224 return map;\r
6225 }catch(e){\r
6226 if(Clazz_instanceOf(e,CloneNotSupportedException)){\r
6227 return null;\r
6228 }else{\r
6229 throw e;\r
6230 }\r
6231 }\r
6232 });\r
6233 \r
6234 Clazz_defineMethod(c$,"computeMaxSize",\r
6235 ($fz=function(){\r
6236 this.threshold=Math.round((this.elementData.length*this.loadFactor));\r
6237 },$fz.isPrivate=true,$fz));\r
6238 Clazz_overrideMethod(c$,"containsKey",\r
6239 function(key){\r
6240 return this.getEntry(key)!=null;\r
6241 },"~O");\r
6242 Clazz_defineMethod(c$,"keysEqual",\r
6243 function(k1,entry){\r
6244 var k1Hash=k1==null?0:k1.hashCode();\r
6245 if(k1Hash!=entry.origKeyHash){\r
6246 return false;\r
6247 }if(k1==null&&entry.key==null){\r
6248 return true;\r
6249 }return k1.equals(entry.key);\r
6250 },"~O,java.util.HashMap.Entry");\r
6251 Clazz_overrideMethod(c$,"containsValue",\r
6252 function(value){\r
6253 if(value!=null){\r
6254 for(var i=this.elementData.length;--i>=0;){\r
6255 var entry=this.elementData[i];\r
6256 while(entry!=null){\r
6257 if(value.equals(entry.value)){\r
6258 return true;\r
6259 }entry=entry.next;\r
6260 }\r
6261 }\r
6262 }else{\r
6263 for(var i=this.elementData.length;--i>=0;){\r
6264 var entry=this.elementData[i];\r
6265 while(entry!=null){\r
6266 if(entry.value==null){\r
6267 return true;\r
6268 }entry=entry.next;\r
6269 }\r
6270 }\r
6271 }return false;\r
6272 },"~O");\r
6273 Clazz_overrideMethod(c$,"entrySet",\r
6274 function(){\r
6275 return new java.util.HashMap.HashMapEntrySet(this);\r
6276 });\r
6277 Clazz_overrideMethod(c$,"get",\r
6278 function(key){\r
6279 var m=this.getEntry(key);\r
6280 if(m!=null){\r
6281 return m.value;\r
6282 }return null;\r
6283 },"~O");\r
6284 Clazz_defineMethod(c$,"getEntry",\r
6285 function(key){\r
6286 var index=this.getModuloHash(key);\r
6287 return this.findEntry(key,index);\r
6288 },"~O");\r
6289 Clazz_defineMethod(c$,"getModuloHash",\r
6290 function(key){\r
6291 if(key==null){\r
6292 return 0;\r
6293 }return(key.hashCode()&0x7FFFFFFF)%this.elementData.length;\r
6294 },"~O");\r
6295 Clazz_defineMethod(c$,"findEntry",\r
6296 function(key,index){\r
6297 var m;\r
6298 m=this.elementData[index];\r
6299 if(key!=null){\r
6300 while(m!=null&&!this.keysEqual(key,m)){\r
6301 m=m.next;\r
6302 }\r
6303 }else{\r
6304 while(m!=null&&m.key!=null){\r
6305 m=m.next;\r
6306 }\r
6307 }return m;\r
6308 },"~O,~N");\r
6309 Clazz_overrideMethod(c$,"isEmpty",\r
6310 function(){\r
6311 return this.elementCount==0;\r
6312 });\r
6313 Clazz_overrideMethod(c$,"keySet",\r
6314 function(){\r
6315 if(this.$keySet==null){\r
6316 this.$keySet=((Clazz_isClassDefined("java.util.HashMap$1")?0:java.util.HashMap.$HashMap$1$()),Clazz_innerTypeInstance(java.util.HashMap$1,this,null));\r
6317 }return this.$keySet;\r
6318 });\r
6319 Clazz_overrideMethod(c$,"put",\r
6320 function(key,value){\r
6321 var index=this.getModuloHash(key);\r
6322 var entry=this.findEntry(key,index);\r
6323 if(entry==null){\r
6324 this.modCount++;\r
6325 if(++this.elementCount>this.threshold){\r
6326 this.rehash();\r
6327 index=key==null?0:(key.hashCode()&0x7FFFFFFF)%this.elementData.length;\r
6328 }entry=this.createEntry(key,index,value);\r
6329 return null;\r
6330 }var result=entry.value;\r
6331 entry.value=value;\r
6332 return result;\r
6333 },"~O,~O");\r
6334 Clazz_defineMethod(c$,"createEntry",\r
6335 function(key,index,value){\r
6336 var entry=new java.util.HashMap.Entry(key,value);\r
6337 entry.next=this.elementData[index];\r
6338 this.elementData[index]=entry;\r
6339 return entry;\r
6340 },"~O,~N,~O");\r
6341 Clazz_defineMethod(c$,"putAll",\r
6342 function(map){\r
6343 if(!map.isEmpty()){\r
6344 var capacity=this.elementCount+map.size();\r
6345 if(capacity>this.threshold){\r
6346 this.rehash(capacity);\r
6347 }\r
6348 this.putAllHM(map);\r
6349 \r
6350 }},"java.util.Map");\r
6351 Clazz_defineMethod(c$,"rehash",\r
6352 function(capacity){\r
6353 var length=(capacity==0?1:capacity<<1);\r
6354 var newData=this.newElementArray(length);\r
6355 for(var i=0;i<this.elementData.length;i++){\r
6356 var entry=this.elementData[i];\r
6357 while(entry!=null){\r
6358 var key=entry.key;\r
6359 var index=key==null?0:(key.hashCode()&0x7FFFFFFF)%length;\r
6360 var next=entry.next;\r
6361 entry.next=newData[index];\r
6362 newData[index]=entry;\r
6363 entry=next;\r
6364 }\r
6365 }\r
6366 this.elementData=newData;\r
6367 this.computeMaxSize();\r
6368 },"~N");\r
6369 Clazz_defineMethod(c$,"rehash",\r
6370 function(){\r
6371 this.rehash(this.elementData.length);\r
6372 });\r
6373 Clazz_overrideMethod(c$,"remove",\r
6374 function(key){\r
6375 var entry=this.removeEntry(key);\r
6376 if(entry!=null){\r
6377 return entry.value;\r
6378 }return null;\r
6379 },"~O");\r
6380 Clazz_defineMethod(c$,"removeEntry",\r
6381 function(key){\r
6382 var index=0;\r
6383 var entry;\r
6384 var last=null;\r
6385 if(key!=null){\r
6386 index=(key.hashCode()&0x7FFFFFFF)%this.elementData.length;\r
6387 entry=this.elementData[index];\r
6388 while(entry!=null&&!this.keysEqual(key,entry)){\r
6389 last=entry;\r
6390 entry=entry.next;\r
6391 }\r
6392 }else{\r
6393 entry=this.elementData[0];\r
6394 while(entry!=null&&entry.key!=null){\r
6395 last=entry;\r
6396 entry=entry.next;\r
6397 }\r
6398 }if(entry==null){\r
6399 return null;\r
6400 }if(last==null){\r
6401 this.elementData[index]=entry.next;\r
6402 }else{\r
6403 last.next=entry.next;\r
6404 }this.modCount++;\r
6405 this.elementCount--;\r
6406 return entry;\r
6407 },"~O");\r
6408 Clazz_overrideMethod(c$,"size",\r
6409 function(){\r
6410 return this.elementCount;\r
6411 });\r
6412 Clazz_overrideMethod(c$,"values",\r
6413 function(){\r
6414 if(this.valuesCollection==null){\r
6415 this.valuesCollection=((Clazz_isClassDefined("java.util.HashMap$2")?0:java.util.HashMap.$HashMap$2$()),Clazz_innerTypeInstance(java.util.HashMap$2,this,null));\r
6416 }return this.valuesCollection;\r
6417 });\r
6418 c$.$HashMap$1$=function(){\r
6419 Clazz_pu$h(self.c$);\r
6420 c$=Clazz_declareAnonymous(java.util,"HashMap$1",java.util.AbstractSet);\r
6421 Clazz_overrideMethod(c$,"contains",\r
6422 function(object){\r
6423 return this.b$["java.util.HashMap"].containsKey(object);\r
6424 },"~O");\r
6425 Clazz_overrideMethod(c$,"size",\r
6426 function(){\r
6427 return this.b$["java.util.HashMap"].size();\r
6428 });\r
6429 Clazz_overrideMethod(c$,"clear",\r
6430 function(){\r
6431 this.b$["java.util.HashMap"].clear();\r
6432 });\r
6433 Clazz_overrideMethod(c$,"remove",\r
6434 function(key){\r
6435 if(this.b$["java.util.HashMap"].containsKey(key)){\r
6436 this.b$["java.util.HashMap"].remove(key);\r
6437 return true;\r
6438 }return false;\r
6439 },"~O");\r
6440 Clazz_overrideMethod(c$,"iterator",\r
6441 function(){\r
6442 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"]);\r
6443 });\r
6444 c$=Clazz_p0p();\r
6445 };\r
6446 c$.$HashMap$1$1$=function(){\r
6447 Clazz_pu$h(self.c$);\r
6448 c$=Clazz_declareAnonymous(java.util,"HashMap$1$1",null,java.util.MapEntry.Type);\r
6449 Clazz_overrideMethod(c$,"get",\r
6450 function(entry){\r
6451 return entry.key;\r
6452 },"java.util.MapEntry");\r
6453 c$=Clazz_p0p();\r
6454 };\r
6455 c$.$HashMap$2$=function(){\r
6456 Clazz_pu$h(self.c$);\r
6457 c$=Clazz_declareAnonymous(java.util,"HashMap$2",java.util.AbstractCollection);\r
6458 Clazz_overrideMethod(c$,"contains",\r
6459 function(object){\r
6460 return this.b$["java.util.HashMap"].containsValue(object);\r
6461 },"~O");\r
6462 Clazz_overrideMethod(c$,"size",\r
6463 function(){\r
6464 return this.b$["java.util.HashMap"].size();\r
6465 });\r
6466 Clazz_overrideMethod(c$,"clear",\r
6467 function(){\r
6468 this.b$["java.util.HashMap"].clear();\r
6469 });\r
6470 Clazz_overrideMethod(c$,"iterator",\r
6471 function(){\r
6472 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"]);\r
6473 });\r
6474 c$=Clazz_p0p();\r
6475 };\r
6476 c$.$HashMap$2$1$=function(){\r
6477 Clazz_pu$h(self.c$);\r
6478 c$=Clazz_declareAnonymous(java.util,"HashMap$2$1",null,java.util.MapEntry.Type);\r
6479 Clazz_overrideMethod(c$,"get",\r
6480 function(entry){\r
6481 return entry.value;\r
6482 },"java.util.MapEntry");\r
6483 c$=Clazz_p0p();\r
6484 };\r
6485 Clazz_pu$h(self.c$);\r
6486 c$=Clazz_decorateAsClass(function(){\r
6487 this.origKeyHash=0;\r
6488 this.next=null;\r
6489 Clazz_instantialize(this,arguments);\r
6490 },java.util.HashMap,"Entry",java.util.MapEntry);\r
6491 Clazz_makeConstructor(c$,\r
6492 function(a,b){\r
6493 Clazz_superConstructor(this,java.util.HashMap.Entry,[a,b]);\r
6494 this.origKeyHash=(a==null?0:a.hashCode());\r
6495 },"~O,~O");\r
6496 Clazz_defineMethod(c$,"clone",\r
6497 function(){\r
6498 var a=Clazz_superCall(this,java.util.HashMap.Entry,"clone",[]);\r
6499 if(this.next!=null){\r
6500 a.next=this.next.clone();\r
6501 }return a;\r
6502 });\r
6503 c$=Clazz_p0p();\r
6504 Clazz_pu$h(self.c$);\r
6505 c$=Clazz_decorateAsClass(function(){\r
6506 this.position=0;\r
6507 this.expectedModCount=0;\r
6508 this.type=null;\r
6509 this.canRemove=false;\r
6510 this.entry=null;\r
6511 this.lastEntry=null;\r
6512 this.associatedMap=null;\r
6513 Clazz_instantialize(this,arguments);\r
6514 },java.util.HashMap,"HashMapIterator",null,java.util.Iterator);\r
6515 Clazz_makeConstructor(c$,\r
6516 function(a,b){\r
6517 this.associatedMap=b;\r
6518 this.type=a;\r
6519 this.expectedModCount=b.modCount;\r
6520 },"java.util.MapEntry.Type,java.util.HashMap");\r
6521 Clazz_overrideMethod(c$,"hasNext",\r
6522 function(){\r
6523 if(this.entry!=null){\r
6524 return true;\r
6525 }while(this.position<this.associatedMap.elementData.length){\r
6526 if(this.associatedMap.elementData[this.position]==null){\r
6527 this.position++;\r
6528 }else{\r
6529 return true;\r
6530 }}\r
6531 return false;\r
6532 });\r
6533 Clazz_defineMethod(c$,"checkConcurrentMod",\r
6534 function(){\r
6535 if(this.expectedModCount!=this.associatedMap.modCount){\r
6536 throw new java.util.ConcurrentModificationException();\r
6537 }});\r
6538 Clazz_overrideMethod(c$,"next",\r
6539 function(){\r
6540 this.checkConcurrentMod();\r
6541 if(!this.hasNext()){\r
6542 throw new java.util.NoSuchElementException();\r
6543 }var a;\r
6544 if(this.entry==null){\r
6545 a=this.lastEntry=this.associatedMap.elementData[this.position++];\r
6546 this.entry=this.lastEntry.next;\r
6547 }else{\r
6548 if(this.lastEntry.next!==this.entry){\r
6549 this.lastEntry=this.lastEntry.next;\r
6550 }a=this.entry;\r
6551 this.entry=this.entry.next;\r
6552 }this.canRemove=true;\r
6553 return this.type.get(a);\r
6554 });\r
6555 Clazz_overrideMethod(c$,"remove",\r
6556 function(){\r
6557 this.checkConcurrentMod();\r
6558 if(!this.canRemove){\r
6559 throw new IllegalStateException();\r
6560 }this.canRemove=false;\r
6561 this.associatedMap.modCount++;\r
6562 if(this.lastEntry.next===this.entry){\r
6563 while(this.associatedMap.elementData[--this.position]==null){\r
6564 ;}\r
6565 this.associatedMap.elementData[this.position]=this.associatedMap.elementData[this.position].next;\r
6566 this.entry=null;\r
6567 }else{\r
6568 this.lastEntry.next=this.entry;\r
6569 }this.associatedMap.elementCount--;\r
6570 this.expectedModCount++;\r
6571 });\r
6572 c$=Clazz_p0p();\r
6573 Clazz_pu$h(self.c$);\r
6574 c$=Clazz_decorateAsClass(function(){\r
6575 this.associatedMap=null;\r
6576 Clazz_instantialize(this,arguments);\r
6577 },java.util.HashMap,"HashMapEntrySet",java.util.AbstractSet);\r
6578 Clazz_makeConstructor(c$,\r
6579 function(a){\r
6580 Clazz_superConstructor(this,java.util.HashMap.HashMapEntrySet,[]);\r
6581 this.associatedMap=a;\r
6582 },"java.util.HashMap");\r
6583 Clazz_defineMethod(c$,"hashMap",\r
6584 function(){\r
6585 return this.associatedMap;\r
6586 });\r
6587 Clazz_overrideMethod(c$,"size",\r
6588 function(){\r
6589 return this.associatedMap.elementCount;\r
6590 });\r
6591 Clazz_overrideMethod(c$,"clear",\r
6592 function(){\r
6593 this.associatedMap.clear();\r
6594 });\r
6595 Clazz_overrideMethod(c$,"remove",\r
6596 function(a){\r
6597 if(this.contains(a)){\r
6598 this.associatedMap.remove((a).getKey());\r
6599 return true;\r
6600 }return false;\r
6601 },"~O");\r
6602 Clazz_overrideMethod(c$,"contains",\r
6603 function(a){\r
6604 if(Clazz_instanceOf(a,java.util.Map.Entry)){\r
6605 var b=this.associatedMap.getEntry((a).getKey());\r
6606 return a.equals(b);\r
6607 }return false;\r
6608 },"~O");\r
6609 Clazz_overrideMethod(c$,"iterator",\r
6610 function(){\r
6611 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);\r
6612 });\r
6613 c$.$HashMap$HashMapEntrySet$1$=function(){\r
6614 Clazz_pu$h(self.c$);\r
6615 c$=Clazz_declareAnonymous(java.util,"HashMap$HashMapEntrySet$1",null,java.util.MapEntry.Type);\r
6616 Clazz_overrideMethod(c$,"get",\r
6617 function(a){\r
6618 return a;\r
6619 },"java.util.MapEntry");\r
6620 c$=Clazz_p0p();\r
6621 };\r
6622 c$=Clazz_p0p();\r
6623 Clazz_defineStatics(c$,\r
6624 "DEFAULT_SIZE",16);\r
6625 });\r
6626 Clazz_load(["java.util.Map"],"java.util.MapEntry",null,function(){\r
6627 c$=Clazz_decorateAsClass(function(){\r
6628 this.key=null;\r
6629 this.value=null;\r
6630 Clazz_instantialize(this,arguments);\r
6631 },java.util,"MapEntry",null,[java.util.Map.Entry,Cloneable]);\r
6632 Clazz_makeConstructor(c$,\r
6633 function(theKey){\r
6634 this.key=theKey;\r
6635 },"~O");\r
6636 Clazz_makeConstructor(c$,\r
6637 function(theKey,theValue){\r
6638 this.key=theKey;\r
6639 this.value=theValue;\r
6640 },"~O,~O");\r
6641 Clazz_defineMethod(c$,"clone",\r
6642 function(){\r
6643 try{\r
6644 return Clazz_superCall(this,java.util.MapEntry,"clone",[]);\r
6645 }catch(e){\r
6646 if(Clazz_instanceOf(e,CloneNotSupportedException)){\r
6647 return null;\r
6648 }else{\r
6649 throw e;\r
6650 }\r
6651 }\r
6652 });\r
6653 Clazz_overrideMethod(c$,"equals",\r
6654 function(object){\r
6655 if(this===object){\r
6656 return true;\r
6657 }if(Clazz_instanceOf(object,java.util.Map.Entry)){\r
6658 var entry=object;\r
6659 return(this.key==null?entry.getKey()==null:this.key.equals(entry.getKey()))&&(this.value==null?entry.getValue()==null:this.value.equals(entry.getValue()));\r
6660 }return false;\r
6661 },"~O");\r
6662 Clazz_overrideMethod(c$,"getKey",\r
6663 function(){\r
6664 return this.key;\r
6665 });\r
6666 Clazz_overrideMethod(c$,"getValue",\r
6667 function(){\r
6668 return this.value;\r
6669 });\r
6670 Clazz_overrideMethod(c$,"hashCode",\r
6671 function(){\r
6672 return(this.key==null?0:this.key.hashCode())^(this.value==null?0:this.value.hashCode());\r
6673 });\r
6674 Clazz_overrideMethod(c$,"setValue",\r
6675 function(object){\r
6676 var result=this.value;\r
6677 this.value=object;\r
6678 return result;\r
6679 },"~O");\r
6680 Clazz_overrideMethod(c$,"toString",\r
6681 function(){\r
6682 return this.key+"="+this.value;\r
6683 });\r
6684 Clazz_declareInterface(java.util.MapEntry,"Type");\r
6685 });\r
6686 Clazz_load(["java.util.AbstractCollection","$.Set"],"java.util.AbstractSet",null,function(){\r
6687 c$=Clazz_declareType(java.util,"AbstractSet",java.util.AbstractCollection,java.util.Set);\r
6688 Clazz_overrideMethod(c$,"equals",\r
6689 function(object){\r
6690 if(this===object){\r
6691 return true;\r
6692 }if(Clazz_instanceOf(object,java.util.Set)){\r
6693 var s=object;\r
6694 return this.size()==s.size()&&this.containsAll(s);\r
6695 }return false;\r
6696 },"~O");\r
6697 Clazz_overrideMethod(c$,"hashCode",\r
6698 function(){\r
6699 var result=0;\r
6700 var it=this.iterator();\r
6701 while(it.hasNext()){\r
6702 var next=it.next();\r
6703 result+=next==null?0:next.hashCode();\r
6704 }\r
6705 return result;\r
6706 });\r
6707 Clazz_overrideMethod(c$,"removeAll",\r
6708 function(collection){\r
6709 var result=false;\r
6710 if(this.size()<=collection.size()){\r
6711 var it=this.iterator();\r
6712 while(it.hasNext()){\r
6713 if(collection.contains(it.next())){\r
6714 it.remove();\r
6715 result=true;\r
6716 }}\r
6717 }else{\r
6718 var it=collection.iterator();\r
6719 while(it.hasNext()){\r
6720 result=this.remove(it.next())||result;\r
6721 }\r
6722 }return result;\r
6723 },"java.util.Collection");\r
6724 });\r
6725 Clazz_load(["java.util.Map"],"java.util.AbstractMap",["java.lang.StringBuilder","$.UnsupportedOperationException","java.util.AbstractCollection","$.AbstractSet","$.Iterator"],function(){\r
6726 c$=Clazz_decorateAsClass(function(){\r
6727 this.$keySet=null;\r
6728 this.valuesCollection=null;\r
6729 Clazz_instantialize(this,arguments);\r
6730 },java.util,"AbstractMap",null,java.util.Map);\r
6731 Clazz_makeConstructor(c$,\r
6732 function(){\r
6733 });\r
6734 Clazz_overrideMethod(c$,"clear",\r
6735 function(){\r
6736 this.entrySet().clear();\r
6737 });\r
6738 Clazz_overrideMethod(c$,"containsKey",\r
6739 function(key){\r
6740 var it=this.entrySet().iterator();\r
6741 if(key!=null){\r
6742 while(it.hasNext()){\r
6743 if(key.equals(it.next().getKey())){\r
6744 return true;\r
6745 }}\r
6746 }else{\r
6747 while(it.hasNext()){\r
6748 if(it.next().getKey()==null){\r
6749 return true;\r
6750 }}\r
6751 }return false;\r
6752 },"~O");\r
6753 Clazz_overrideMethod(c$,"containsValue",\r
6754 function(value){\r
6755 var it=this.entrySet().iterator();\r
6756 if(value!=null){\r
6757 while(it.hasNext()){\r
6758 if(value.equals(it.next().getValue())){\r
6759 return true;\r
6760 }}\r
6761 }else{\r
6762 while(it.hasNext()){\r
6763 if(it.next().getValue()==null){\r
6764 return true;\r
6765 }}\r
6766 }return false;\r
6767 },"~O");\r
6768 Clazz_overrideMethod(c$,"equals",\r
6769 function(object){\r
6770 if(this===object){\r
6771 return true;\r
6772 }if(Clazz_instanceOf(object,java.util.Map)){\r
6773 var map=object;\r
6774 if(this.size()!=map.size()){\r
6775 return false;\r
6776 }var objectSet=map.entrySet();\r
6777 var it=this.entrySet().iterator();\r
6778 while(it.hasNext()){\r
6779 if(!objectSet.contains(it.next())){\r
6780 return false;\r
6781 }}\r
6782 return true;\r
6783 }return false;\r
6784 },"~O");\r
6785 Clazz_overrideMethod(c$,"get",\r
6786 function(key){\r
6787 var it=this.entrySet().iterator();\r
6788 if(key!=null){\r
6789 while(it.hasNext()){\r
6790 var entry=it.next();\r
6791 if(key.equals(entry.getKey())){\r
6792 return entry.getValue();\r
6793 }}\r
6794 }else{\r
6795 while(it.hasNext()){\r
6796 var entry=it.next();\r
6797 if(entry.getKey()==null){\r
6798 return entry.getValue();\r
6799 }}\r
6800 }return null;\r
6801 },"~O");\r
6802 Clazz_overrideMethod(c$,"hashCode",\r
6803 function(){\r
6804 var result=0;\r
6805 var it=this.entrySet().iterator();\r
6806 while(it.hasNext()){\r
6807 result+=it.next().hashCode();\r
6808 }\r
6809 return result;\r
6810 });\r
6811 Clazz_overrideMethod(c$,"isEmpty",\r
6812 function(){\r
6813 return this.size()==0;\r
6814 });\r
6815 Clazz_overrideMethod(c$,"keySet",\r
6816 function(){\r
6817 if(this.$keySet==null){\r
6818 this.$keySet=((Clazz_isClassDefined("java.util.AbstractMap$1")?0:java.util.AbstractMap.$AbstractMap$1$()),Clazz_innerTypeInstance(java.util.AbstractMap$1,this,null));\r
6819 }return this.$keySet;\r
6820 });\r
6821 Clazz_overrideMethod(c$,"put",\r
6822 function(key,value){\r
6823 throw new UnsupportedOperationException();\r
6824 },"~O,~O");\r
6825 Clazz_overrideMethod(c$,"putAll",\r
6826 function(map){\r
6827   this.putAllAM(map);\r
6828 },"java.util.Map");\r
6829 \r
6830 Clazz_overrideMethod(c$,"putAllAM",\r
6831 function(map){\r
6832 for(var entry,$entry=map.entrySet().iterator();$entry.hasNext()&&((entry=$entry.next())||true);){\r
6833 this.put(entry.getKey(),entry.getValue());\r
6834 }\r
6835 },"java.util.Map");\r
6836 \r
6837 Clazz_overrideMethod(c$,"remove",\r
6838 function(key){\r
6839 var it=this.entrySet().iterator();\r
6840 if(key!=null){\r
6841 while(it.hasNext()){\r
6842 var entry=it.next();\r
6843 if(key.equals(entry.getKey())){\r
6844 it.remove();\r
6845 return entry.getValue();\r
6846 }}\r
6847 }else{\r
6848 while(it.hasNext()){\r
6849 var entry=it.next();\r
6850 if(entry.getKey()==null){\r
6851 it.remove();\r
6852 return entry.getValue();\r
6853 }}\r
6854 }return null;\r
6855 },"~O");\r
6856 Clazz_overrideMethod(c$,"size",\r
6857 function(){\r
6858 return this.entrySet().size();\r
6859 });\r
6860 Clazz_overrideMethod(c$,"toString",\r
6861 function(){\r
6862 if(this.isEmpty()){\r
6863 return"{}";\r
6864 }var buffer=new StringBuilder(this.size()*28);\r
6865 buffer.append('{');\r
6866 var it=this.entrySet().iterator();\r
6867 while(it.hasNext()){\r
6868 var entry=it.next();\r
6869 var key=entry.getKey();\r
6870 if(key!==this){\r
6871 buffer.append(key);\r
6872 }else{\r
6873 buffer.append("(this Map)");\r
6874 }buffer.append('=');\r
6875 var value=entry.getValue();\r
6876 if(value!==this){\r
6877 buffer.append(value);\r
6878 }else{\r
6879 buffer.append("(this Map)");\r
6880 }if(it.hasNext()){\r
6881 buffer.append(", ");\r
6882 }}\r
6883 buffer.append('}');\r
6884 return buffer.toString();\r
6885 });\r
6886 Clazz_overrideMethod(c$,"values",\r
6887 function(){\r
6888 if(this.valuesCollection==null){\r
6889 this.valuesCollection=((Clazz_isClassDefined("java.util.AbstractMap$2")?0:java.util.AbstractMap.$AbstractMap$2$()),Clazz_innerTypeInstance(java.util.AbstractMap$2,this,null));\r
6890 }return this.valuesCollection;\r
6891 });\r
6892 Clazz_defineMethod(c$,"clone",\r
6893 function(){\r
6894 return  this.cloneAM();\r
6895 });\r
6896 \r
6897 Clazz_defineMethod(c$,"cloneAM",\r
6898 function(){\r
6899 var result = Clazz_clone(this);\r
6900 //var result=Clazz_superCall(this,java.util.AbstractMap,"clone",[]);\r
6901 result.$keySet=null;\r
6902 result.valuesCollection=null;\r
6903 return result;\r
6904 });\r
6905 \r
6906 c$.$AbstractMap$1$=function(){\r
6907 Clazz_pu$h(self.c$);\r
6908 c$=Clazz_declareAnonymous(java.util,"AbstractMap$1",java.util.AbstractSet);\r
6909 Clazz_overrideMethod(c$,"contains",\r
6910 function(object){\r
6911 return this.b$["java.util.AbstractMap"].containsKey(object);\r
6912 },"~O");\r
6913 Clazz_overrideMethod(c$,"size",\r
6914 function(){\r
6915 return this.b$["java.util.AbstractMap"].size();\r
6916 });\r
6917 Clazz_overrideMethod(c$,"iterator",\r
6918 function(){\r
6919 return((Clazz_isClassDefined("java.util.AbstractMap$1$1")?0:java.util.AbstractMap.$AbstractMap$1$1$()),Clazz_innerTypeInstance(java.util.AbstractMap$1$1,this,null));\r
6920 });\r
6921 c$=Clazz_p0p();\r
6922 };\r
6923 c$.$AbstractMap$1$1$=function(){\r
6924 Clazz_pu$h(self.c$);\r
6925 c$=Clazz_decorateAsClass(function(){\r
6926 Clazz_prepareCallback(this,arguments);\r
6927 this.setIterator=null;\r
6928 Clazz_instantialize(this,arguments);\r
6929 },java.util,"AbstractMap$1$1",null,java.util.Iterator);\r
6930 Clazz_prepareFields(c$,function(){\r
6931 this.setIterator=this.b$["java.util.AbstractMap"].entrySet().iterator();\r
6932 });\r
6933 Clazz_overrideMethod(c$,"hasNext",\r
6934 function(){\r
6935 return this.setIterator.hasNext();\r
6936 });\r
6937 Clazz_overrideMethod(c$,"next",\r
6938 function(){\r
6939 return this.setIterator.next().getKey();\r
6940 });\r
6941 Clazz_overrideMethod(c$,"remove",\r
6942 function(){\r
6943 this.setIterator.remove();\r
6944 });\r
6945 c$=Clazz_p0p();\r
6946 };\r
6947 c$.$AbstractMap$2$=function(){\r
6948 Clazz_pu$h(self.c$);\r
6949 c$=Clazz_declareAnonymous(java.util,"AbstractMap$2",java.util.AbstractCollection);\r
6950 Clazz_overrideMethod(c$,"size",\r
6951 function(){\r
6952 return this.b$["java.util.AbstractMap"].size();\r
6953 });\r
6954 Clazz_overrideMethod(c$,"contains",\r
6955 function(object){\r
6956 return this.b$["java.util.AbstractMap"].containsValue(object);\r
6957 },"~O");\r
6958 Clazz_overrideMethod(c$,"iterator",\r
6959 function(){\r
6960 return((Clazz_isClassDefined("java.util.AbstractMap$2$1")?0:java.util.AbstractMap.$AbstractMap$2$1$()),Clazz_innerTypeInstance(java.util.AbstractMap$2$1,this,null));\r
6961 });\r
6962 c$=Clazz_p0p();\r
6963 };\r
6964 c$.$AbstractMap$2$1$=function(){\r
6965 Clazz_pu$h(self.c$);\r
6966 c$=Clazz_decorateAsClass(function(){\r
6967 Clazz_prepareCallback(this,arguments);\r
6968 this.setIterator=null;\r
6969 Clazz_instantialize(this,arguments);\r
6970 },java.util,"AbstractMap$2$1",null,java.util.Iterator);\r
6971 Clazz_prepareFields(c$,function(){\r
6972 this.setIterator=this.b$["java.util.AbstractMap"].entrySet().iterator();\r
6973 });\r
6974 Clazz_overrideMethod(c$,"hasNext",\r
6975 function(){\r
6976 return this.setIterator.hasNext();\r
6977 });\r
6978 Clazz_overrideMethod(c$,"next",\r
6979 function(){\r
6980 return this.setIterator.next().getValue();\r
6981 });\r
6982 Clazz_overrideMethod(c$,"remove",\r
6983 function(){\r
6984 this.setIterator.remove();\r
6985 });\r
6986 c$=Clazz_p0p();\r
6987 };\r
6988 });\r
6989 Clazz_declarePackage ("java.awt.image");\r
6990 c$ = Clazz_declareInterface (java.awt.image, "ImageObserver");\r
6991 Clazz_defineStatics (c$,\r
6992 "WIDTH", 1,\r
6993 "HEIGHT", 2,\r
6994 "PROPERTIES", 4,\r
6995 "SOMEBITS", 8,\r
6996 "FRAMEBITS", 16,\r
6997 "ALLBITS", 32,\r
6998 "ERROR", 64,\r
6999 "ABORT", 128);\r
7000 // BH removed inner class \r
7001 Clazz_load(null,"java.lang.Enum",["java.lang.CloneNotSupportedException","$.IllegalArgumentException","$.NullPointerException"],function(){\r
7002 c$=Clazz_decorateAsClass(function(){\r
7003 this.$name=null;\r
7004 this.$ordinal=0;\r
7005 Clazz_instantialize(this,arguments);\r
7006 },java.lang,"Enum",null,[java.io.Serializable,Comparable]);\r
7007 Clazz_makeConstructor(c$,\r
7008 function(name,ordinal){\r
7009 this.$name=name;\r
7010 this.$ordinal=ordinal;\r
7011 },"~S,~N");\r
7012 Clazz_defineMethod(c$,"name",\r
7013 function(){\r
7014 return this.$name;\r
7015 });\r
7016 Clazz_defineMethod(c$,"ordinal",\r
7017 function(){\r
7018 return this.$ordinal;\r
7019 });\r
7020 Clazz_overrideMethod(c$,"toString",\r
7021 function(){\r
7022 return this.$name;\r
7023 });\r
7024 Clazz_overrideMethod(c$,"equals",\r
7025 function(other){\r
7026 return this===other;\r
7027 },"~O");\r
7028 Clazz_overrideMethod(c$,"hashCode",\r
7029 function(){\r
7030 return this.$ordinal+(this.$name==null?0:this.$name.hashCode());\r
7031 });\r
7032 Clazz_overrideMethod(c$,"clone",\r
7033 function(){\r
7034 throw new CloneNotSupportedException(("KA004"));\r
7035 });\r
7036 Clazz_overrideMethod(c$,"compareTo",\r
7037 function(o){\r
7038 return this.$ordinal-o.$ordinal;\r
7039 },"~O");\r
7040 Clazz_defineMethod(c$,"getDeclaringClass",\r
7041 function(){\r
7042 var myClass=this.getClass();\r
7043 var mySuperClass=myClass.getSuperclass();\r
7044 if(Enum===mySuperClass){\r
7045 return myClass;\r
7046 }return mySuperClass;\r
7047 });\r
7048 c$.$valueOf=Clazz_defineMethod(c$,"$valueOf",\r
7049 function(enumType,name){\r
7050 if((enumType==null)||(name==null)){\r
7051 throw new NullPointerException(("KA001"));\r
7052 }var values=Enum.getValues(enumType);\r
7053 if(values==null){\r
7054 throw new IllegalArgumentException(("KA005"));\r
7055 }for(var enumConst,$enumConst=0,$$enumConst=values;$enumConst<$$enumConst.length&&((enumConst=$$enumConst[$enumConst])||true);$enumConst++){\r
7056 if(enumConst.$name.equals(name)){\r
7057 return enumConst;\r
7058 }}\r
7059 throw new IllegalArgumentException(("KA006"));\r
7060 },"Class,~S");\r
7061 c$.getValues=Clazz_defineMethod(c$,"getValues",\r
7062 function(enumType){\r
7063 return enumType.values();\r
7064 },"Class");\r
7065 \r
7066 //c$.$Enum$1$=function(){\r
7067 //Clazz_pu$h(self.c$);\r
7068 \r
7069 //c$=Clazz_declareAnonymous(null,"Enum$1",null,java.security.PrivilegedExceptionAction);\r
7070 //Clazz_overrideMethod(c$,"run",\r
7071 //function(){\r
7072 //var valsMethod=this.f$.enumType.getMethod("values",null);\r
7073 //valsMethod.setAccessible(true);\r
7074 //return valsMethod;\r
7075 //});\r
7076 //c$=Clazz_p0p();\r
7077 //};\r
7078 \r
7079 \r
7080 });\r
7081 Clazz_declarePackage ("java.applet");\r
7082 Clazz_declareInterface (java.applet, "AppletStub");\r
7083 Clazz_declarePackage ("java.applet");\r
7084 Clazz_declareInterface (java.applet, "AppletContext");\r
7085 Clazz_declarePackage ("javajs.api");\r
7086 Clazz_declareInterface (javajs.api, "JSInterface");\r
7087 Clazz_load(["java.lang.AbstractStringBuilder","$.Appendable"],"java.lang.StringBuilder",["java.lang.Double","$.Float","$.Long"],function(){\r
7088 c$=Clazz_declareType(java.lang,"StringBuilder",AbstractStringBuilder,[Appendable,CharSequence,java.io.Serializable]);\r
7089 Clazz_makeConstructor(c$,\r
7090 function(seq){\r
7091 Clazz_superConstructor(this,StringBuilder,[seq.toString()]);\r
7092 },"CharSequence");\r
7093 Clazz_defineMethod(c$,"append",\r
7094 function(b){\r
7095 this.append0(b?"true":"false");\r
7096 return this;\r
7097 },"~B");\r
7098 Clazz_defineMethod(c$,"append",\r
7099 function(c){\r
7100 this.append0(c);\r
7101 return this;\r
7102 },"~N");\r
7103 Clazz_defineMethod(c$,"append",\r
7104 function(i){\r
7105 this.append0(Integer.toString(i));\r
7106 return this;\r
7107 },"~N");\r
7108 Clazz_defineMethod(c$,"append",\r
7109 function(lng){\r
7110 this.append0(Long.toString(lng));\r
7111 return this;\r
7112 },"~N");\r
7113 Clazz_defineMethod(c$,"append",\r
7114 function(f){\r
7115 this.append0(Float.toString(f));\r
7116 return this;\r
7117 },"~N");\r
7118 Clazz_defineMethod(c$,"append",\r
7119 function(d){\r
7120 this.append0(Double.toString(d));\r
7121 return this;\r
7122 },"~N");\r
7123 Clazz_defineMethod(c$,"append",\r
7124 function(obj){\r
7125 if(obj==null){\r
7126 this.appendNull();\r
7127 }else{\r
7128 this.append0(obj.toString());\r
7129 }return this;\r
7130 },"~O");\r
7131 Clazz_defineMethod(c$,"append",\r
7132 function(str){\r
7133 this.append0(str);\r
7134 return this;\r
7135 },"~S");\r
7136 Clazz_defineMethod(c$,"append",\r
7137 function(sb){\r
7138 if(sb==null){\r
7139 this.appendNull();\r
7140 }else{\r
7141 this.append0(sb.getValue(),0,sb.length());\r
7142 }return this;\r
7143 },"StringBuffer");\r
7144 Clazz_defineMethod(c$,"append",\r
7145 function(ch){\r
7146 this.append0(ch);\r
7147 return this;\r
7148 },"~A");\r
7149 Clazz_defineMethod(c$,"append",\r
7150 function(str,offset,len){\r
7151 this.append0(str,offset,len);\r
7152 return this;\r
7153 },"~A,~N,~N");\r
7154 Clazz_defineMethod(c$,"append",\r
7155 function(csq){\r
7156 if(csq==null){\r
7157 this.appendNull();\r
7158 }else{\r
7159 this.append0(csq.toString());\r
7160 }return this;\r
7161 },"CharSequence");\r
7162 Clazz_defineMethod(c$,"append",\r
7163 function(csq,start,end){\r
7164 this.append0(csq,start,end);\r
7165 return this;\r
7166 },"CharSequence,~N,~N");\r
7167 Clazz_defineMethod(c$,"$delete",\r
7168 function(start,end){\r
7169 this.delete0(start,end);\r
7170 return this;\r
7171 },"~N,~N");\r
7172 Clazz_defineMethod(c$,"deleteCharAt",\r
7173 function(index){\r
7174 this.deleteCharAt0(index);\r
7175 return this;\r
7176 },"~N");\r
7177 Clazz_defineMethod(c$,"insert",\r
7178 function(offset,b){\r
7179 this.insert0(offset,b?"true":"false");\r
7180 return this;\r
7181 },"~N,~B");\r
7182 Clazz_defineMethod(c$,"insert",\r
7183 function(offset,c){\r
7184 this.insert0(offset,c);\r
7185 return this;\r
7186 },"~N,~N");\r
7187 Clazz_defineMethod(c$,"insert",\r
7188 function(offset,i){\r
7189 this.insert0(offset,Integer.toString(i));\r
7190 return this;\r
7191 },"~N,~N");\r
7192 Clazz_defineMethod(c$,"insert",\r
7193 function(offset,l){\r
7194 this.insert0(offset,Long.toString(l));\r
7195 return this;\r
7196 },"~N,~N");\r
7197 Clazz_defineMethod(c$,"insert",\r
7198 function(offset,f){\r
7199 this.insert0(offset,Float.toString(f));\r
7200 return this;\r
7201 },"~N,~N");\r
7202 Clazz_defineMethod(c$,"insert",\r
7203 function(offset,d){\r
7204 this.insert0(offset,Double.toString(d));\r
7205 return this;\r
7206 },"~N,~N");\r
7207 Clazz_defineMethod(c$,"insert",\r
7208 function(offset,obj){\r
7209 this.insert0(offset,obj==null?"null":obj.toString());\r
7210 return this;\r
7211 },"~N,~O");\r
7212 Clazz_defineMethod(c$,"insert",\r
7213 function(offset,str){\r
7214 this.insert0(offset,str);\r
7215 return this;\r
7216 },"~N,~S");\r
7217 Clazz_defineMethod(c$,"insert",\r
7218 function(offset,ch){\r
7219 this.insert0(offset,ch);\r
7220 return this;\r
7221 },"~N,~A");\r
7222 Clazz_defineMethod(c$,"insert",\r
7223 function(offset,str,strOffset,strLen){\r
7224 this.insert0(offset,str,strOffset,strLen);\r
7225 return this;\r
7226 },"~N,~A,~N,~N");\r
7227 Clazz_defineMethod(c$,"insert",\r
7228 function(offset,s){\r
7229 this.insert0(offset,s==null?"null":s.toString());\r
7230 return this;\r
7231 },"~N,CharSequence");\r
7232 Clazz_defineMethod(c$,"insert",\r
7233 function(offset,s,start,end){\r
7234 this.insert0(offset,s,start,end);\r
7235 return this;\r
7236 },"~N,CharSequence,~N,~N");\r
7237 Clazz_defineMethod(c$,"replace",\r
7238 function(start,end,str){\r
7239 this.replace0(start,end,str);\r
7240 return this;\r
7241 },"~N,~N,~S");\r
7242 Clazz_defineMethod(c$,"reverse",\r
7243 function(){\r
7244 this.reverse0();\r
7245 return this;\r
7246 });\r
7247 });\r
7248 Clazz_load(null,"java.lang.AbstractStringBuilder",["java.io.InvalidObjectException","java.lang.ArrayIndexOutOfBoundsException","$.IndexOutOfBoundsException","$.NegativeArraySizeException","$.NullPointerException","$.StringIndexOutOfBoundsException"],function(){\r
7249 c$=Clazz_decorateAsClass(function(){\r
7250 this.value=null;\r
7251 this.count=0;\r
7252 this.shared=false;\r
7253 Clazz_instantialize(this,arguments);\r
7254 },java.lang,"AbstractStringBuilder");\r
7255 Clazz_defineMethod(c$,"getValue",\r
7256 function(){\r
7257 return this.value;\r
7258 });\r
7259 Clazz_defineMethod(c$,"shareValue",\r
7260 function(){\r
7261 this.shared=true;\r
7262 return this.value;\r
7263 });\r
7264 Clazz_defineMethod(c$,"set",\r
7265 function(val,len){\r
7266 if(val==null)val=Clazz_newArray(0,'\0');\r
7267 if(val.length<len)throw new java.io.InvalidObjectException(("K0199"));\r
7268 this.shared=false;\r
7269 this.value=val;\r
7270 this.count=len;\r
7271 },"~A,~N");\r
7272 Clazz_makeConstructor(c$,\r
7273 function(){\r
7274 this.value=Clazz_newArray(16,'\0');\r
7275 });\r
7276 Clazz_makeConstructor(c$,\r
7277 function(capacity){\r
7278 if(capacity<0)throw new NegativeArraySizeException();\r
7279 this.value=Clazz_newArray(capacity,'\0');\r
7280 },"~N");\r
7281 Clazz_makeConstructor(c$,\r
7282 function(string){\r
7283 this.count=string.length;\r
7284 this.shared=false;\r
7285 this.value=Clazz_newArray(this.count+16,'\0');\r
7286 string.getChars(0,this.count,this.value,0);\r
7287 },"~S");\r
7288 Clazz_defineMethod(c$,"enlargeBuffer",\r
7289 ($fz=function(min){\r
7290 var twice=(this.value.length<<1)+2;\r
7291 var newData=Clazz_newArray(min>twice?min:twice,'\0');\r
7292 System.arraycopy(this.value,0,newData,0,this.count);\r
7293 this.value=newData;\r
7294 this.shared=false;\r
7295 },$fz.isPrivate=true,$fz),"~N");\r
7296 Clazz_defineMethod(c$,"appendNull",\r
7297 function(){\r
7298 var newSize=this.count+4;\r
7299 if(newSize>this.value.length){\r
7300 this.enlargeBuffer(newSize);\r
7301 }else if(this.shared){\r
7302 this.value=this.value.clone();\r
7303 this.shared=false;\r
7304 }this.value[this.count++]='n';\r
7305 this.value[this.count++]='u';\r
7306 this.value[this.count++]='l';\r
7307 this.value[this.count++]='l';\r
7308 });\r
7309 Clazz_defineMethod(c$,"append0",\r
7310 function(chars){\r
7311 var newSize=this.count+chars.length;\r
7312 if(newSize>this.value.length){\r
7313 this.enlargeBuffer(newSize);\r
7314 }else if(this.shared){\r
7315 this.value=this.value.clone();\r
7316 this.shared=false;\r
7317 }System.arraycopy(chars,0,this.value,this.count,chars.length);\r
7318 this.count=newSize;\r
7319 },"~A");\r
7320 Clazz_defineMethod(c$,"append0",\r
7321 function(chars,start,length){\r
7322 if(chars==null){\r
7323 throw new NullPointerException();\r
7324 }if(start>=0&&0<=length&&length<=chars.length-start){\r
7325 var newSize=this.count+length;\r
7326 if(newSize>this.value.length){\r
7327 this.enlargeBuffer(newSize);\r
7328 }else if(this.shared){\r
7329 this.value=this.value.clone();\r
7330 this.shared=false;\r
7331 }System.arraycopy(chars,start,this.value,this.count,length);\r
7332 this.count=newSize;\r
7333 }else{\r
7334 throw new ArrayIndexOutOfBoundsException();\r
7335 }},"~A,~N,~N");\r
7336 Clazz_defineMethod(c$,"append0",\r
7337 function(ch){\r
7338 if(this.count==this.value.length){\r
7339 this.enlargeBuffer(this.count+1);\r
7340 }if(this.shared){\r
7341 this.value=this.value.clone();\r
7342 this.shared=false;\r
7343 }this.value[this.count++]=ch;\r
7344 },"~N");\r
7345 Clazz_defineMethod(c$,"append0",\r
7346 function(string){\r
7347 if(string==null){\r
7348 this.appendNull();\r
7349 return;\r
7350 }var adding=string.length;\r
7351 var newSize=this.count+adding;\r
7352 if(newSize>this.value.length){\r
7353 this.enlargeBuffer(newSize);\r
7354 }else if(this.shared){\r
7355 this.value=this.value.clone();\r
7356 this.shared=false;\r
7357 }string.getChars(0,adding,this.value,this.count);\r
7358 this.count=newSize;\r
7359 },"~S");\r
7360 Clazz_defineMethod(c$,"append0",\r
7361 function(s,start,end){\r
7362 if(s==null)s="null";\r
7363 if(start<0||end<0||start>end||end>s.length())throw new IndexOutOfBoundsException();\r
7364 this.append0(s.subSequence(start,end).toString());\r
7365 },"CharSequence,~N,~N");\r
7366 Clazz_defineMethod(c$,"capacity",\r
7367 function(){\r
7368 return this.value.length;\r
7369 });\r
7370 Clazz_defineMethod(c$,"charAt",\r
7371 function(index){\r
7372 if(index<0||index>=this.count)throw new StringIndexOutOfBoundsException(index);\r
7373 return this.value[index];\r
7374 },"~N");\r
7375 Clazz_defineMethod(c$,"delete0",\r
7376 function(start,end){\r
7377 if(start>=0){\r
7378 if(end>this.count){\r
7379 end=this.count;\r
7380 }if(end==start){\r
7381 return;\r
7382 }if(end>start){\r
7383 var length=this.count-end;\r
7384 if(length>0){\r
7385 if(!this.shared){\r
7386 System.arraycopy(this.value,end,this.value,start,length);\r
7387 }else{\r
7388 var newData=Clazz_newArray(this.value.length,'\0');\r
7389 System.arraycopy(this.value,0,newData,0,start);\r
7390 System.arraycopy(this.value,end,newData,start,length);\r
7391 this.value=newData;\r
7392 this.shared=false;\r
7393 }}this.count-=end-start;\r
7394 return;\r
7395 }}throw new StringIndexOutOfBoundsException();\r
7396 },"~N,~N");\r
7397 Clazz_defineMethod(c$,"deleteCharAt0",\r
7398 function(location){\r
7399 if(0>location||location>=this.count)throw new StringIndexOutOfBoundsException(location);\r
7400 var length=this.count-location-1;\r
7401 if(length>0){\r
7402 if(!this.shared){\r
7403 System.arraycopy(this.value,location+1,this.value,location,length);\r
7404 }else{\r
7405 var newData=Clazz_newArray(this.value.length,'\0');\r
7406 System.arraycopy(this.value,0,newData,0,location);\r
7407 System.arraycopy(this.value,location+1,newData,location,length);\r
7408 this.value=newData;\r
7409 this.shared=false;\r
7410 }}this.count--;\r
7411 },"~N");\r
7412 Clazz_defineMethod(c$,"ensureCapacity",\r
7413 function(min){\r
7414 if(min>this.value.length){\r
7415 this.enlargeBuffer(min);\r
7416 }},"~N");\r
7417 Clazz_defineMethod(c$,"getChars",\r
7418 function(start,end,dest,destStart){\r
7419 if(start>this.count||end>this.count||start>end){\r
7420 throw new StringIndexOutOfBoundsException();\r
7421 }System.arraycopy(this.value,start,dest,destStart,end-start);\r
7422 },"~N,~N,~A,~N");\r
7423 Clazz_defineMethod(c$,"insert0",\r
7424 function(index,chars){\r
7425 if(0>index||index>this.count){\r
7426 throw new StringIndexOutOfBoundsException(index);\r
7427 }if(chars.length!=0){\r
7428 this.move(chars.length,index);\r
7429 System.arraycopy(chars,0,this.value,index,chars.length);\r
7430 this.count+=chars.length;\r
7431 }},"~N,~A");\r
7432 Clazz_defineMethod(c$,"insert0",\r
7433 function(index,chars,start,length){\r
7434 if(0<=index&&index<=this.count){\r
7435 if(start>=0&&0<=length&&length<=chars.length-start){\r
7436 if(length!=0){\r
7437 this.move(length,index);\r
7438 System.arraycopy(chars,start,this.value,index,length);\r
7439 this.count+=length;\r
7440 }return;\r
7441 }throw new StringIndexOutOfBoundsException("offset "+start+", len "+length+", array.length "+chars.length);\r
7442 }throw new StringIndexOutOfBoundsException(index);\r
7443 },"~N,~A,~N,~N");\r
7444 Clazz_defineMethod(c$,"insert0",\r
7445 function(index,ch){\r
7446 if(0>index||index>this.count){\r
7447 throw new ArrayIndexOutOfBoundsException(index);\r
7448 }this.move(1,index);\r
7449 this.value[index]=ch;\r
7450 this.count++;\r
7451 },"~N,~N");\r
7452 Clazz_defineMethod(c$,"insert0",\r
7453 function(index,string){\r
7454 if(0<=index&&index<=this.count){\r
7455 if(string==null)string="null";\r
7456 var min=string.length;\r
7457 if(min!=0){\r
7458 this.move(min,index);\r
7459 string.getChars(0,min,this.value,index);\r
7460 this.count+=min;\r
7461 }}else{\r
7462 throw new StringIndexOutOfBoundsException(index);\r
7463 }},"~N,~S");\r
7464 Clazz_defineMethod(c$,"insert0",\r
7465 function(index,s,start,end){\r
7466 if(s==null)s="null";\r
7467 if(index<0||index>this.count||start<0||end<0||start>end||end>s.length())throw new IndexOutOfBoundsException();\r
7468 this.insert0(index,s.subSequence(start,end).toString());\r
7469 },"~N,CharSequence,~N,~N");\r
7470 Clazz_defineMethod(c$,"length",\r
7471 function(){\r
7472 return this.count;\r
7473 });\r
7474 Clazz_defineMethod(c$,"move",\r
7475 ($fz=function(size,index){\r
7476 var newSize;\r
7477 if(this.value.length-this.count>=size){\r
7478 if(!this.shared){\r
7479 System.arraycopy(this.value,index,this.value,index+size,this.count-index);\r
7480 return;\r
7481 }newSize=this.value.length;\r
7482 }else{\r
7483 var a=this.count+size;\r
7484 var b=(this.value.length<<1)+2;\r
7485 newSize=a>b?a:b;\r
7486 }var newData=Clazz_newArray(newSize,'\0');\r
7487 System.arraycopy(this.value,0,newData,0,index);\r
7488 System.arraycopy(this.value,index,newData,index+size,this.count-index);\r
7489 this.value=newData;\r
7490 this.shared=false;\r
7491 },$fz.isPrivate=true,$fz),"~N,~N");\r
7492 Clazz_defineMethod(c$,"replace0",\r
7493 function(start,end,string){\r
7494 if(start>=0){\r
7495 if(end>this.count)end=this.count;\r
7496 if(end>start){\r
7497 var stringLength=string.length;\r
7498 var diff=end-start-stringLength;\r
7499 if(diff>0){\r
7500 if(!this.shared){\r
7501 System.arraycopy(this.value,end,this.value,start+stringLength,this.count-end);\r
7502 }else{\r
7503 var newData=Clazz_newArray(this.value.length,'\0');\r
7504 System.arraycopy(this.value,0,newData,0,start);\r
7505 System.arraycopy(this.value,end,newData,start+stringLength,this.count-end);\r
7506 this.value=newData;\r
7507 this.shared=false;\r
7508 }}else if(diff<0){\r
7509 this.move(-diff,end);\r
7510 }else if(this.shared){\r
7511 this.value=this.value.clone();\r
7512 this.shared=false;\r
7513 }string.getChars(0,stringLength,this.value,start);\r
7514 this.count-=diff;\r
7515 return;\r
7516 }if(start==end){\r
7517 if(string==null)throw new NullPointerException();\r
7518 this.insert0(start,string);\r
7519 return;\r
7520 }}throw new StringIndexOutOfBoundsException();\r
7521 },"~N,~N,~S");\r
7522 Clazz_defineMethod(c$,"reverse0",\r
7523 function(){\r
7524 if(this.count<2){\r
7525 return;\r
7526 }if(!this.shared){\r
7527 for(var i=0,end=this.count,mid=Math.floor(this.count/2);i<mid;i++){\r
7528 var temp=this.value[--end];\r
7529 this.value[end]=this.value[i];\r
7530 this.value[i]=temp;\r
7531 }\r
7532 }else{\r
7533 var newData=Clazz_newArray(this.value.length,'\0');\r
7534 for(var i=0,end=this.count;i<this.count;i++){\r
7535 newData[--end]=this.value[i];\r
7536 }\r
7537 this.value=newData;\r
7538 this.shared=false;\r
7539 }});\r
7540 Clazz_defineMethod(c$,"setCharAt",\r
7541 function(index,ch){\r
7542 if(0>index||index>=this.count){\r
7543 throw new StringIndexOutOfBoundsException(index);\r
7544 }if(this.shared){\r
7545 this.value=this.value.clone();\r
7546 this.shared=false;\r
7547 }this.value[index]=ch;\r
7548 },"~N,~N");\r
7549 Clazz_defineMethod(c$,"setLength",\r
7550 function(length){\r
7551 if(length<0)throw new StringIndexOutOfBoundsException(length);\r
7552 if(this.count<length){\r
7553 if(length>this.value.length){\r
7554 this.enlargeBuffer(length);\r
7555 }else{\r
7556 if(this.shared){\r
7557 var newData=Clazz_newArray(this.value.length,'\0');\r
7558 System.arraycopy(this.value,0,newData,0,this.count);\r
7559 this.value=newData;\r
7560 this.shared=false;\r
7561 }else{\r
7562 for(var i=this.count;i<length;i++){\r
7563 this.value[i]=String.fromCharCode(0);\r
7564 }\r
7565 }}}this.count=length;\r
7566 },"~N");\r
7567 Clazz_defineMethod(c$,"substring",\r
7568 function(start){\r
7569 if(0<=start&&start<=this.count){\r
7570 if(start==this.count)return"";\r
7571 this.shared=true;\r
7572 return String.instantialize(start,this.count-start,this.value);\r
7573 }throw new StringIndexOutOfBoundsException(start);\r
7574 },"~N");\r
7575 Clazz_defineMethod(c$,"substring",\r
7576 function(start,end){\r
7577 if(0<=start&&start<=end&&end<=this.count){\r
7578 if(start==end)return"";\r
7579 this.shared=true;\r
7580 return String.instantialize(this.value,start,end-start);\r
7581 }throw new StringIndexOutOfBoundsException();\r
7582 },"~N,~N");\r
7583 Clazz_overrideMethod(c$,"toString",\r
7584 function(){\r
7585 if(this.count==0)return"";\r
7586 if(this.count>=256&&this.count<=(this.value.length>>1))return String.instantialize(this.value,0,this.count);\r
7587 this.shared=true;\r
7588 return String.instantialize(0,this.count,this.value);\r
7589 });\r
7590 Clazz_defineMethod(c$,"subSequence",\r
7591 function(start,end){\r
7592 return this.substring(start,end);\r
7593 },"~N,~N");\r
7594 Clazz_defineMethod(c$,"indexOf",\r
7595 function(string){\r
7596 return this.indexOf(string,0);\r
7597 },"~S");\r
7598 Clazz_defineMethod(c$,"indexOf",\r
7599 function(subString,start){\r
7600 if(start<0)start=0;\r
7601 var subCount=subString.length;\r
7602 if(subCount>0){\r
7603 if(subCount+start>this.count)return-1;\r
7604 var firstChar=subString.charAt(0);\r
7605 while(true){\r
7606 var i=start;\r
7607 var found=false;\r
7608 for(;i<this.count;i++)if((this.value[i]).charCodeAt(0)==(firstChar).charCodeAt(0)){\r
7609 found=true;\r
7610 break;\r
7611 }\r
7612 if(!found||subCount+i>this.count)return-1;\r
7613 var o1=i;\r
7614 var o2=0;\r
7615 while(++o2<subCount&&(this.value[++o1]).charCodeAt(0)==(subString.charAt(o2)).charCodeAt(0)){\r
7616 }\r
7617 if(o2==subCount)return i;\r
7618 start=i+1;\r
7619 }\r
7620 }return(start<this.count||start==0)?start:this.count;\r
7621 },"~S,~N");\r
7622 Clazz_defineMethod(c$,"lastIndexOf",\r
7623 function(string){\r
7624 return this.lastIndexOf(string,this.count);\r
7625 },"~S");\r
7626 Clazz_defineMethod(c$,"lastIndexOf",\r
7627 function(subString,start){\r
7628 var subCount=subString.length;\r
7629 if(subCount<=this.count&&start>=0){\r
7630 if(subCount>0){\r
7631 if(start>this.count-subCount)start=this.count-subCount;\r
7632 var firstChar=subString.charAt(0);\r
7633 while(true){\r
7634 var i=start;\r
7635 var found=false;\r
7636 for(;i>=0;--i)if((this.value[i]).charCodeAt(0)==(firstChar).charCodeAt(0)){\r
7637 found=true;\r
7638 break;\r
7639 }\r
7640 if(!found)return-1;\r
7641 var o1=i;\r
7642 var o2=0;\r
7643 while(++o2<subCount&&(this.value[++o1]).charCodeAt(0)==(subString.charAt(o2)).charCodeAt(0)){\r
7644 }\r
7645 if(o2==subCount)return i;\r
7646 start=i-1;\r
7647 }\r
7648 }return start<this.count?start:this.count;\r
7649 }return-1;\r
7650 },"~S,~N");\r
7651 Clazz_defineMethod(c$,"trimToSize",\r
7652 function(){\r
7653 if(this.count<this.value.length){\r
7654 var newValue=Clazz_newArray(this.count,'\0');\r
7655 System.arraycopy(this.value,0,newValue,0,this.count);\r
7656 this.value=newValue;\r
7657 this.shared=false;\r
7658 }});\r
7659 Clazz_defineStatics(c$,\r
7660 "INITIAL_CAPACITY",16);\r
7661 });\r
7662 // BH adjusted to have only one sort method.\r
7663 // BH -- added Java 6  copyOfRange\r
7664 \r
7665 Clazz_load(["java.util.AbstractList","$.RandomAccess"],"java.util.Arrays",["java.lang.ArrayIndexOutOfBoundsException","$.IllegalArgumentException","$.NullPointerException"],function(){\r
7666 c$=Clazz_declareType(java.util,"Arrays");\r
7667 \r
7668 c$.copyOfRange = Clazz_defineMethod (c$, "copyOfRange", \r
7669 function (original, from, to) {\r
7670 to = Math.min(original.length, to);\r
7671 var newLength = to - from;\r
7672 if (newLength < 0) throw  new IllegalArgumentException (from + " > " + to);\r
7673 if (original.slice)\r
7674   return original.slice(from, to);\r
7675   // MSIE and Chrome do not have Int32Array.slice()\r
7676 var c = Clazz_newIntArray(newLength, 0);\r
7677 for (var i = 0; i < newLength; i++)\r
7678   c[i] = original[from++];\r
7679 return c;  \r
7680 }, "~A,~N,~N");\r
7681 \r
7682 c$.sort=Clazz_overrideMethod(c$,"sort",\r
7683 function(a,c,d,e){\r
7684   switch (arguments.length) {\r
7685   case 1:\r
7686     var aux=a.sort(function(o1,o2){\r
7687       if(typeof o1=="string"||o1 instanceof Comparable){\r
7688         return o1.compareTo(o2);\r
7689       }\r
7690       return o1-o2;\r
7691       });\r
7692     for(var i=0;i<a.length;i++){\r
7693       a[i]=aux[i];\r
7694     }\r
7695     return;\r
7696   case 2:\r
7697     var aux=a.sort(function(o1,o2){\r
7698       if(c!=null){\r
7699         return c.compare(o1,o2);\r
7700       }else if(typeof o1=="string"||o1 instanceof Comparable){\r
7701         return o1.compareTo(o2);\r
7702       }\r
7703       return o1-o2;\r
7704       });\r
7705     for(var i=0;i<a.length;i++){\r
7706       a[i]=aux[i];\r
7707     }\r
7708     return;\r
7709   case 3:\r
7710     var fromIndex = c;\r
7711     var toIndex = d;\r
7712     this.rangeCheck(a.length,fromIndex,toIndex);\r
7713     var aux=new Array();\r
7714     for(var i=fromIndex;i<toIndex;i++){\r
7715       aux[i-fromIndex]=a[i];\r
7716     }\r
7717     aux=aux.sort(function(o1,o2){\r
7718       if(typeof o1=="string"||o1 instanceof Comparable){\r
7719         return o1.compareTo(o2);\r
7720       }\r
7721       return o1-o2;\r
7722       });\r
7723     for(var i=fromIndex;i<toIndex;i++){\r
7724       a[i]=aux[i-fromIndex];\r
7725     }\r
7726     return;\r
7727   case 4:  \r
7728     var fromIndex = c;\r
7729     var toIndex = d;\r
7730     c = e;\r
7731     this.rangeCheck(a.length,fromIndex,toIndex);\r
7732     var aux=new Array();\r
7733     for(var i=fromIndex;i<toIndex;i++){\r
7734       aux[i-fromIndex]=a[i];\r
7735     }\r
7736     aux=aux.sort(function(o1,o2){\r
7737       if(c!=null){\r
7738         return c.compare(o1,o2);\r
7739       }else if(typeof o1=="string"||o1 instanceof Comparable){\r
7740         return o1.compareTo(o2);\r
7741       }\r
7742       return o1-o2;\r
7743       });\r
7744     for(var i=fromIndex;i<toIndex;i++){\r
7745       a[i]=aux[i-fromIndex];\r
7746     }\r
7747   }\r
7748 });\r
7749 \r
7750 c$.rangeCheck=Clazz_defineMethod(c$,"rangeCheck",\r
7751 ($fz=function(arrayLen,fromIndex,toIndex){\r
7752 if(fromIndex>toIndex)throw new IllegalArgumentException("fromIndex("+fromIndex+") > toIndex("+toIndex+")");\r
7753 if(fromIndex<0)throw new ArrayIndexOutOfBoundsException(fromIndex);\r
7754 if(toIndex>arrayLen)throw new ArrayIndexOutOfBoundsException(toIndex);\r
7755 },$fz.isPrivate=true,$fz),"~N,~N,~N");\r
7756 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",\r
7757 function(a,key){\r
7758 var low=0;\r
7759 var high=a.length-1;\r
7760 while(low<=high){\r
7761 var mid=(low+high)>>1;\r
7762 var midVal=a[mid];\r
7763 if(midVal<key)low=mid+1;\r
7764 else if(midVal>key)high=mid-1;\r
7765 else return mid;\r
7766 }\r
7767 return-(low+1);\r
7768 },"~A,~N");\r
7769 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",\r
7770 function(a,key){\r
7771 var low=0;\r
7772 var high=a.length-1;\r
7773 while(low<=high){\r
7774 var mid=(low+high)>>1;\r
7775 var midVal=a[mid];\r
7776 var cmp=(midVal).compareTo(key);\r
7777 if(cmp<0)low=mid+1;\r
7778 else if(cmp>0)high=mid-1;\r
7779 else return mid;\r
7780 }\r
7781 return-(low+1);\r
7782 },"~A,~O");\r
7783 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",\r
7784 function(a,key,c){\r
7785 if(c==null)return java.util.Arrays.binarySearch(a,key);\r
7786 var low=0;\r
7787 var high=a.length-1;\r
7788 while(low<=high){\r
7789 var mid=(low+high)>>1;\r
7790 var midVal=a[mid];\r
7791 var cmp=c.compare(midVal,key);\r
7792 if(cmp<0)low=mid+1;\r
7793 else if(cmp>0)high=mid-1;\r
7794 else return mid;\r
7795 }\r
7796 return-(low+1);\r
7797 },"~A,~O,java.util.Comparator");\r
7798 c$.equals=Clazz_defineMethod(c$,"equals",\r
7799 function(a,a2){\r
7800 if(a===a2)return true;\r
7801 if(a==null||a2==null)return false;\r
7802 var length=a.length;\r
7803 if(a2.length!=length)return false;\r
7804 for(var i=0;i<length;i++){\r
7805 var o1=a[i];\r
7806 var o2=a2[i];\r
7807 {\r
7808 if(!(o1==null?o2==null:(o1.equals==null?o1==o2:o1.equals(o2))))return false;\r
7809 }}\r
7810 return true;\r
7811 },"~A,~A");\r
7812 \r
7813 c$.fill=Clazz_overrideMethod(c$,"fill",\r
7814 function(a,fromIndex,toIndex,val){\r
7815 if (arguments.length == 2) {\r
7816                 val = fromIndex;\r
7817                 fromIndex = 0;\r
7818                 toIndex = a.length;\r
7819         }       \r
7820         java.util.Arrays.rangeCheck(a.length,fromIndex,toIndex);\r
7821         for(var i=fromIndex;i<toIndex;i++)a[i]=val;\r
7822 });\r
7823 \r
7824 c$.asList=Clazz_defineMethod(c$,"asList",\r
7825 function(a){\r
7826 return new java.util.Arrays.ArrayList(arguments.length == 1 && Clazz_getClassName(a) == "Array" ? a : arguments); // BH must be T...\r
7827 },"~A");\r
7828 Clazz_pu$h(self.c$);\r
7829 c$=Clazz_decorateAsClass(function(){\r
7830 this.a=null;\r
7831 Clazz_instantialize(this,arguments);\r
7832 },java.util.Arrays,"ArrayList",java.util.AbstractList,[java.util.RandomAccess,java.io.Serializable]);\r
7833 Clazz_makeConstructor(c$,\r
7834 function(a){\r
7835 Clazz_superConstructor(this,java.util.Arrays.ArrayList,[]);\r
7836 if(a==null)throw new NullPointerException();\r
7837 this.a=a;\r
7838 },"~A");\r
7839 Clazz_overrideMethod(c$,"size",\r
7840 function(){\r
7841 return this.a.length;\r
7842 });\r
7843 Clazz_defineMethod(c$,"toArray",\r
7844 function(){\r
7845 return this.a.clone();\r
7846 });\r
7847 Clazz_overrideMethod(c$,"get",\r
7848 function(a){\r
7849 return this.a[a];\r
7850 },"~N");\r
7851 Clazz_overrideMethod(c$,"set",\r
7852 function(a,b){\r
7853 var c=this.a[a];\r
7854 this.a[a]=b;\r
7855 return c;\r
7856 },"~N,~O");\r
7857 Clazz_overrideMethod(c$,"indexOf",\r
7858 function(a){\r
7859 if(a==null){\r
7860 for(var b=0;b<this.a.length;b++)if(this.a[b]==null)return b;\r
7861 \r
7862 }else{\r
7863 for(var b=0;b<this.a.length;b++)if(a.equals(this.a[b]))return b;\r
7864 \r
7865 }return-1;\r
7866 },"~O");\r
7867 Clazz_overrideMethod(c$,"contains",\r
7868 function(a){\r
7869 return this.indexOf(a)!=-1;\r
7870 },"~O");\r
7871 c$=Clazz_p0p();\r
7872 Clazz_defineStatics(c$,\r
7873 "INSERTIONSORT_THRESHOLD",7);\r
7874 });\r
7875 Clazz_declarePackage ("java.util");\r
7876 Clazz_load (["java.util.HashMap"], "java.util.Locale", ["java.lang.InternalError", "$.NullPointerException", "$.StringBuilder"], function () {\r
7877 c$ = Clazz_decorateAsClass (function () {\r
7878 this.language = null;\r
7879 this.country = null;\r
7880 this.variant = null;\r
7881 this.hashCodeValue = 0;\r
7882 Clazz_instantialize (this, arguments);\r
7883 }, java.util, "Locale", null, [Cloneable, java.io.Serializable]);\r
7884 Clazz_makeConstructor (c$, \r
7885 function (language, country, variant) {\r
7886 this.language = language.intern ();\r
7887 this.country = country.intern ();\r
7888 this.variant = variant.intern ();\r
7889 }, "~S,~S,~S");\r
7890 Clazz_makeConstructor (c$, \r
7891 function (language, country) {\r
7892 this.construct (language, country, "");\r
7893 }, "~S,~S");\r
7894 Clazz_makeConstructor (c$, \r
7895 function (language) {\r
7896 this.construct (language, "", "");\r
7897 }, "~S");\r
7898 Clazz_makeConstructor (c$, \r
7899  function (language, country, flag) {\r
7900 this.language = language;\r
7901 this.country = country;\r
7902 this.variant = "";\r
7903 }, "~S,~S,~B");\r
7904 c$.createSingleton = Clazz_defineMethod (c$, "createSingleton", \r
7905  function (key, language, country) {\r
7906 var locale =  new java.util.Locale (language, country, false);\r
7907 java.util.Locale.cache.put (key, locale);\r
7908 return locale;\r
7909 }, "~S,~S,~S");\r
7910 c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
7911 function (language, country, variant) {\r
7912 if (language == null || country == null || variant == null) {\r
7913 throw  new NullPointerException ();\r
7914 }var sb =  new StringBuilder ();\r
7915 sb.append (language).append ('_').append (country).append ('_').append (variant);\r
7916 var key = sb.toString ();\r
7917 var locale = java.util.Locale.cache.get (key);\r
7918 if (locale == null) {\r
7919 locale =  new java.util.Locale (language, country, variant);\r
7920 var l = java.util.Locale.cache.put (key, locale);\r
7921 if (l != null) {\r
7922 locale = l;\r
7923 }}return locale;\r
7924 }, "~S,~S,~S");\r
7925 c$.getDefault = Clazz_defineMethod (c$, "getDefault", \r
7926 function () {\r
7927 if (java.util.Locale.defaultLocale == null) {\r
7928 var language;\r
7929 var country;\r
7930 var variant;\r
7931 language = "en";\r
7932 country = "";\r
7933 variant = "";\r
7934 java.util.Locale.defaultLocale = java.util.Locale.getInstance (language, country, variant);\r
7935 }return java.util.Locale.defaultLocale;\r
7936 });\r
7937 c$.setDefault = Clazz_defineMethod (c$, "setDefault", \r
7938 function (newLocale) {\r
7939 if (newLocale == null) throw  new NullPointerException ("Can't set default locale to NULL");\r
7940 java.util.Locale.defaultLocale = newLocale;\r
7941 }, "java.util.Locale");\r
7942 Clazz_defineMethod (c$, "getLanguage", \r
7943 function () {\r
7944 return this.language;\r
7945 });\r
7946 Clazz_defineMethod (c$, "getCountry", \r
7947 function () {\r
7948 return this.country;\r
7949 });\r
7950 Clazz_defineMethod (c$, "getVariant", \r
7951 function () {\r
7952 return this.variant;\r
7953 });\r
7954 Clazz_overrideMethod (c$, "toString", \r
7955 function () {\r
7956 var l = this.language.length != 0;\r
7957 var c = this.country.length != 0;\r
7958 var v = this.variant.length != 0;\r
7959 var result =  new StringBuilder (this.language);\r
7960 if (c || (l && v)) {\r
7961 result.append ('_').append (this.country);\r
7962 }if (v && (l || c)) {\r
7963 result.append ('_').append (this.variant);\r
7964 }return result.toString ();\r
7965 });\r
7966 Clazz_defineMethod (c$, "getDisplayLanguage", \r
7967 function () {\r
7968 return this.getDisplayLanguage (java.util.Locale.getDefault ());\r
7969 });\r
7970 Clazz_defineMethod (c$, "getDisplayLanguage", \r
7971 function (inLocale) {\r
7972 return this.getDisplayString (this.language, inLocale, 0);\r
7973 }, "java.util.Locale");\r
7974 Clazz_defineMethod (c$, "getDisplayCountry", \r
7975 function () {\r
7976 return this.getDisplayCountry (java.util.Locale.getDefault ());\r
7977 });\r
7978 Clazz_defineMethod (c$, "getDisplayCountry", \r
7979 function (inLocale) {\r
7980 return this.getDisplayString (this.country, inLocale, 1);\r
7981 }, "java.util.Locale");\r
7982 Clazz_defineMethod (c$, "getDisplayString", \r
7983  function (code, inLocale, type) {\r
7984 if (code.length == 0) {\r
7985 return "";\r
7986 }if (inLocale == null) {\r
7987 throw  new NullPointerException ();\r
7988 }return inLocale.toString ();\r
7989 }, "~S,java.util.Locale,~N");\r
7990 Clazz_defineMethod (c$, "getDisplayVariant", \r
7991 function () {\r
7992 return this.getDisplayVariant (java.util.Locale.getDefault ());\r
7993 });\r
7994 Clazz_defineMethod (c$, "getDisplayVariant", \r
7995 function (inLocale) {\r
7996 if (this.variant.length == 0) return "";\r
7997 return this.variant;\r
7998 }, "java.util.Locale");\r
7999 Clazz_defineMethod (c$, "getDisplayName", \r
8000 function () {\r
8001 return this.getDisplayName (java.util.Locale.getDefault ());\r
8002 });\r
8003 Clazz_defineMethod (c$, "getDisplayName", \r
8004 function (inLocale) {\r
8005 return inLocale.toString ();\r
8006 }, "java.util.Locale");\r
8007 Clazz_defineMethod (c$, "clone", \r
8008 function () {\r
8009 try {\r
8010 var that = Clazz_superCall (this, java.util.Locale, "clone", []);\r
8011 return that;\r
8012 } catch (e) {\r
8013 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
8014 throw  new InternalError ();\r
8015 } else {\r
8016 throw e;\r
8017 }\r
8018 }\r
8019 });\r
8020 Clazz_overrideMethod (c$, "hashCode", \r
8021 function () {\r
8022 var hc = this.hashCodeValue;\r
8023 if (hc == 0) {\r
8024 hc = (this.language.hashCode () << 8) ^ this.country.hashCode () ^ (this.variant.hashCode () << 4);\r
8025 this.hashCodeValue = hc;\r
8026 }return hc;\r
8027 });\r
8028 Clazz_overrideMethod (c$, "equals", \r
8029 function (obj) {\r
8030 if (this === obj) return true;\r
8031 if (!(Clazz_instanceOf (obj, java.util.Locale))) return false;\r
8032 var other = obj;\r
8033 return this.language === other.language && this.country === other.country && this.variant === other.variant;\r
8034 }, "~O");\r
8035 c$.cache = c$.prototype.cache =  new java.util.HashMap (32);\r
8036 c$.ENGLISH = c$.prototype.ENGLISH = java.util.Locale.createSingleton ("en__", "en", "");\r
8037 c$.ROOT = c$.prototype.ROOT = java.util.Locale.createSingleton ("__", "", "");\r
8038 Clazz_defineStatics (c$,\r
8039 "DISPLAY_LANGUAGE", 0,\r
8040 "DISPLAY_COUNTRY", 1,\r
8041 "defaultLocale", null);\r
8042 });\r
8043 Clazz_declarePackage ("java.awt.event");\r
8044 Clazz_load (["java.util.EventListener"], "java.awt.event.ActionListener", null, function () {\r
8045 Clazz_declareInterface (java.awt.event, "ActionListener", java.util.EventListener);\r
8046 });\r
8047 Clazz_declarePackage ("java.awt.event");\r
8048 Clazz_load (["java.util.EventListener"], "java.awt.event.AdjustmentListener", null, function () {\r
8049 Clazz_declareInterface (java.awt.event, "AdjustmentListener", java.util.EventListener);\r
8050 });\r
8051 Clazz_declarePackage ("java.awt.event");\r
8052 Clazz_load (["java.util.EventListener"], "java.awt.event.ComponentListener", null, function () {\r
8053 Clazz_declareInterface (java.awt.event, "ComponentListener", java.util.EventListener);\r
8054 });\r
8055 Clazz_declarePackage ("java.awt.event");\r
8056 Clazz_load (["java.util.EventListener"], "java.awt.event.ContainerListener", null, function () {\r
8057 Clazz_declareInterface (java.awt.event, "ContainerListener", java.util.EventListener);\r
8058 });\r
8059 Clazz_declarePackage ("java.awt.event");\r
8060 Clazz_load (["java.util.EventListener"], "java.awt.event.FocusListener", null, function () {\r
8061 Clazz_declareInterface (java.awt.event, "FocusListener", java.util.EventListener);\r
8062 });\r
8063 Clazz_declarePackage ("java.awt.event");\r
8064 Clazz_load (["java.util.EventListener"], "java.awt.event.HierarchyBoundsListener", null, function () {\r
8065 Clazz_declareInterface (java.awt.event, "HierarchyBoundsListener", java.util.EventListener);\r
8066 });\r
8067 Clazz_declarePackage ("java.awt.event");\r
8068 Clazz_load (["java.util.EventListener"], "java.awt.event.HierarchyListener", null, function () {\r
8069 Clazz_declareInterface (java.awt.event, "HierarchyListener", java.util.EventListener);\r
8070 });\r
8071 Clazz_declarePackage ("java.awt.event");\r
8072 Clazz_load (["java.util.EventListener"], "java.awt.event.InputMethodListener", null, function () {\r
8073 Clazz_declareInterface (java.awt.event, "InputMethodListener", java.util.EventListener);\r
8074 });\r
8075 Clazz_declarePackage ("java.awt.event");\r
8076 Clazz_load (["java.util.EventListener"], "java.awt.event.ItemListener", null, function () {\r
8077 Clazz_declareInterface (java.awt.event, "ItemListener", java.util.EventListener);\r
8078 });\r
8079 Clazz_declarePackage ("java.awt.event");\r
8080 Clazz_load (["java.util.EventListener"], "java.awt.event.KeyListener", null, function () {\r
8081 Clazz_declareInterface (java.awt.event, "KeyListener", java.util.EventListener);\r
8082 });\r
8083 Clazz_declarePackage ("java.awt.event");\r
8084 Clazz_load (["java.util.EventListener"], "java.awt.event.MouseListener", null, function () {\r
8085 Clazz_declareInterface (java.awt.event, "MouseListener", java.util.EventListener);\r
8086 });\r
8087 Clazz_declarePackage ("java.awt.event");\r
8088 Clazz_load (["java.util.EventListener"], "java.awt.event.MouseMotionListener", null, function () {\r
8089 Clazz_declareInterface (java.awt.event, "MouseMotionListener", java.util.EventListener);\r
8090 });\r
8091 Clazz_declarePackage ("java.awt.event");\r
8092 Clazz_load (["java.util.EventListener"], "java.awt.event.MouseWheelListener", null, function () {\r
8093 Clazz_declareInterface (java.awt.event, "MouseWheelListener", java.util.EventListener);\r
8094 });\r
8095 Clazz_declarePackage ("java.awt.event");\r
8096 Clazz_load (["java.util.EventListener"], "java.awt.event.TextListener", null, function () {\r
8097 Clazz_declareInterface (java.awt.event, "TextListener", java.util.EventListener);\r
8098 });\r
8099 Clazz_declarePackage ("java.awt.event");\r
8100 Clazz_load (["java.util.EventListener"], "java.awt.event.WindowFocusListener", null, function () {\r
8101 Clazz_declareInterface (java.awt.event, "WindowFocusListener", java.util.EventListener);\r
8102 });\r
8103 Clazz_declarePackage ("java.awt.event");\r
8104 Clazz_load (["java.util.EventListener"], "java.awt.event.WindowListener", null, function () {\r
8105 Clazz_declareInterface (java.awt.event, "WindowListener", java.util.EventListener);\r
8106 });\r
8107 Clazz_declarePackage ("java.awt.event");\r
8108 Clazz_load (["java.util.EventListener"], "java.awt.event.WindowStateListener", null, function () {\r
8109 Clazz_declareInterface (java.awt.event, "WindowStateListener", java.util.EventListener);\r
8110 });\r
8111 Clazz_declarePackage ("java.awt");\r
8112 Clazz_load (null, "java.awt.Cursor", ["java.lang.IllegalArgumentException"], function () {\r
8113 c$ = Clazz_decorateAsClass (function () {\r
8114 this.type = 0;\r
8115 this.name = null;\r
8116 Clazz_instantialize (this, arguments);\r
8117 }, java.awt, "Cursor");\r
8118 c$.getPredefinedCursor = Clazz_defineMethod (c$, "getPredefinedCursor", \r
8119 function (type) {\r
8120 if (type < 0 || type > 13) {\r
8121 throw  new IllegalArgumentException ("illegal cursor type");\r
8122 }var c = java.awt.Cursor.predefinedPrivate[type];\r
8123 if (c == null) {\r
8124 java.awt.Cursor.predefinedPrivate[type] = c =  new java.awt.Cursor (type);\r
8125 }if (java.awt.Cursor.predefined[type] == null) {\r
8126 java.awt.Cursor.predefined[type] = c;\r
8127 }return c;\r
8128 }, "~N");\r
8129 c$.getSystemCustomCursor = Clazz_defineMethod (c$, "getSystemCustomCursor", \r
8130 function (name) {\r
8131 return null;\r
8132 }, "~S");\r
8133 c$.getDefaultCursor = Clazz_defineMethod (c$, "getDefaultCursor", \r
8134 function () {\r
8135 return java.awt.Cursor.getPredefinedCursor (0);\r
8136 });\r
8137 Clazz_makeConstructor (c$, \r
8138 function (type) {\r
8139 if (type < 0 || type > 13) {\r
8140 throw  new IllegalArgumentException ("illegal cursor type");\r
8141 }this.type = type;\r
8142 this.name = "TODO_CURSOR";\r
8143 }, "~N");\r
8144 Clazz_makeConstructor (c$, \r
8145 function (name) {\r
8146 this.type = -1;\r
8147 this.name = name;\r
8148 }, "~S");\r
8149 Clazz_defineMethod (c$, "getType", \r
8150 function () {\r
8151 return this.type;\r
8152 });\r
8153 Clazz_defineMethod (c$, "getName", \r
8154 function () {\r
8155 return this.name;\r
8156 });\r
8157 Clazz_overrideMethod (c$, "toString", \r
8158 function () {\r
8159 return this.getClass ().getName () + "[" + this.getName () + "]";\r
8160 });\r
8161 Clazz_defineStatics (c$,\r
8162 "DEFAULT_CURSOR", 0,\r
8163 "CROSSHAIR_CURSOR", 1,\r
8164 "TEXT_CURSOR", 2,\r
8165 "WAIT_CURSOR", 3,\r
8166 "SW_RESIZE_CURSOR", 4,\r
8167 "SE_RESIZE_CURSOR", 5,\r
8168 "NW_RESIZE_CURSOR", 6,\r
8169 "NE_RESIZE_CURSOR", 7,\r
8170 "N_RESIZE_CURSOR", 8,\r
8171 "S_RESIZE_CURSOR", 9,\r
8172 "W_RESIZE_CURSOR", 10,\r
8173 "E_RESIZE_CURSOR", 11,\r
8174 "HAND_CURSOR", 12,\r
8175 "MOVE_CURSOR", 13);\r
8176 c$.predefined = c$.prototype.predefined =  new Array (14);\r
8177 c$.predefinedPrivate = c$.prototype.predefinedPrivate =  new Array (14);\r
8178 Clazz_defineStatics (c$,\r
8179 "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"])]),\r
8180 "CUSTOM_CURSOR", -1);\r
8181 });\r
8182 Clazz_declarePackage ("java.awt");\r
8183 Clazz_load (["java.lang.Error"], "java.awt.AWTError", null, function () {\r
8184 c$ = Clazz_declareType (java.awt, "AWTError", Error);\r
8185 });\r
8186 Clazz_declarePackage ("java.awt");\r
8187 Clazz_load (null, "java.awt.Insets", ["java.lang.InternalError"], function () {\r
8188 c$ = Clazz_decorateAsClass (function () {\r
8189 this.top = 0;\r
8190 this.left = 0;\r
8191 this.bottom = 0;\r
8192 this.right = 0;\r
8193 Clazz_instantialize (this, arguments);\r
8194 }, java.awt, "Insets", null, [Cloneable, java.io.Serializable]);\r
8195 Clazz_makeConstructor (c$, \r
8196 function (top, left, bottom, right) {\r
8197 this.top = top;\r
8198 this.left = left;\r
8199 this.bottom = bottom;\r
8200 this.right = right;\r
8201 }, "~N,~N,~N,~N");\r
8202 Clazz_defineMethod (c$, "set", \r
8203 function (top, left, bottom, right) {\r
8204 this.top = top;\r
8205 this.left = left;\r
8206 this.bottom = bottom;\r
8207 this.right = right;\r
8208 }, "~N,~N,~N,~N");\r
8209 Clazz_overrideMethod (c$, "equals", \r
8210 function (obj) {\r
8211 if (Clazz_instanceOf (obj, java.awt.Insets)) {\r
8212 var insets = obj;\r
8213 return ((this.top == insets.top) && (this.left == insets.left) && (this.bottom == insets.bottom) && (this.right == insets.right));\r
8214 }return false;\r
8215 }, "~O");\r
8216 Clazz_overrideMethod (c$, "hashCode", \r
8217 function () {\r
8218 var sum1 = this.left + this.bottom;\r
8219 var sum2 = this.right + this.top;\r
8220 var val1 = Clazz_doubleToInt (sum1 * (sum1 + 1) / 2) + this.left;\r
8221 var val2 = Clazz_doubleToInt (sum2 * (sum2 + 1) / 2) + this.top;\r
8222 var sum3 = val1 + val2;\r
8223 return Clazz_doubleToInt (sum3 * (sum3 + 1) / 2) + val2;\r
8224 });\r
8225 Clazz_overrideMethod (c$, "toString", \r
8226 function () {\r
8227 return this.getClass ().getName () + "[top=" + this.top + ",left=" + this.left + ",bottom=" + this.bottom + ",right=" + this.right + "]";\r
8228 });\r
8229 Clazz_defineMethod (c$, "clone", \r
8230 function () {\r
8231 try {\r
8232 return Clazz_superCall (this, java.awt.Insets, "clone", []);\r
8233 } catch (e) {\r
8234 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
8235 throw  new InternalError ();\r
8236 } else {\r
8237 throw e;\r
8238 }\r
8239 }\r
8240 });\r
8241 });\r
8242 Clazz_declarePackage ("java.awt");\r
8243 Clazz_load (["java.util.Map", "$.HashMap"], "java.awt.RenderingHints", ["java.lang.IllegalArgumentException", "$.InternalError", "java.util.Collections"], function () {\r
8244 c$ = Clazz_decorateAsClass (function () {\r
8245 this.hintmap = null;\r
8246 Clazz_instantialize (this, arguments);\r
8247 }, java.awt, "RenderingHints", null, [java.util.Map, Cloneable]);\r
8248 Clazz_prepareFields (c$, function () {\r
8249 this.hintmap =  new java.util.HashMap (7);\r
8250 });\r
8251 Clazz_overrideMethod (c$, "size", \r
8252 function () {\r
8253 return this.hintmap.size ();\r
8254 });\r
8255 Clazz_overrideMethod (c$, "isEmpty", \r
8256 function () {\r
8257 return this.hintmap.isEmpty ();\r
8258 });\r
8259 Clazz_overrideMethod (c$, "containsKey", \r
8260 function (key) {\r
8261 return this.hintmap.containsKey (key);\r
8262 }, "~O");\r
8263 Clazz_overrideMethod (c$, "containsValue", \r
8264 function (value) {\r
8265 return this.hintmap.containsValue (value);\r
8266 }, "~O");\r
8267 Clazz_overrideMethod (c$, "get", \r
8268 function (key) {\r
8269 return this.hintmap.get (key);\r
8270 }, "~O");\r
8271 Clazz_overrideMethod (c$, "put", \r
8272 function (key, value) {\r
8273 if (!(key).isCompatibleValue (value)) {\r
8274 throw  new IllegalArgumentException (value + " incompatible with " + key);\r
8275 }return this.hintmap.put (key, value);\r
8276 }, "~O,~O");\r
8277 Clazz_defineMethod (c$, "add", \r
8278 function (hints) {\r
8279 this.hintmap.putAll (hints.hintmap);\r
8280 }, "java.awt.RenderingHints");\r
8281 Clazz_overrideMethod (c$, "clear", \r
8282 function () {\r
8283 this.hintmap.clear ();\r
8284 });\r
8285 Clazz_overrideMethod (c$, "remove", \r
8286 function (key) {\r
8287 return this.hintmap.remove (key);\r
8288 }, "~O");\r
8289 Clazz_overrideMethod (c$, "putAll", \r
8290 function (m) {\r
8291 if (java.awt.RenderingHints.isInstance (m)) {\r
8292 for (var entry, $entry = m.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) this.hintmap.put (entry.getKey (), entry.getValue ());\r
8293 \r
8294 } else {\r
8295 for (var entry, $entry = m.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) this.put (entry.getKey (), entry.getValue ());\r
8296 \r
8297 }}, "java.util.Map");\r
8298 Clazz_overrideMethod (c$, "keySet", \r
8299 function () {\r
8300 return this.hintmap.keySet ();\r
8301 });\r
8302 Clazz_overrideMethod (c$, "values", \r
8303 function () {\r
8304 return this.hintmap.values ();\r
8305 });\r
8306 Clazz_overrideMethod (c$, "entrySet", \r
8307 function () {\r
8308 return java.util.Collections.unmodifiableMap (this.hintmap).entrySet ();\r
8309 });\r
8310 Clazz_overrideMethod (c$, "equals", \r
8311 function (o) {\r
8312 if (Clazz_instanceOf (o, java.awt.RenderingHints)) {\r
8313 return this.hintmap.equals ((o).hintmap);\r
8314 } else if (Clazz_instanceOf (o, java.util.Map)) {\r
8315 return this.hintmap.equals (o);\r
8316 }return false;\r
8317 }, "~O");\r
8318 Clazz_overrideMethod (c$, "hashCode", \r
8319 function () {\r
8320 return this.hintmap.hashCode ();\r
8321 });\r
8322 Clazz_overrideMethod (c$, "clone", \r
8323 function () {\r
8324 var rh;\r
8325 try {\r
8326 {\r
8327 rh = Clazz_clone(this);\r
8328 if (this.hintmap != null) { rh.hintmap =\r
8329 this.hintmap.cloneHM(); }\r
8330 }} catch (e) {\r
8331 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
8332 throw  new InternalError ();\r
8333 } else {\r
8334 throw e;\r
8335 }\r
8336 }\r
8337 return rh;\r
8338 });\r
8339 Clazz_overrideMethod (c$, "toString", \r
8340 function () {\r
8341 if (this.hintmap == null) {\r
8342 return this.getClass ().getName () + "@" + Integer.toHexString (this.hashCode ()) + " (0 hints)";\r
8343 }return this.hintmap.toString ();\r
8344 });\r
8345 Clazz_pu$h(self.c$);\r
8346 c$ = Clazz_decorateAsClass (function () {\r
8347 this.privatekey = 0;\r
8348 Clazz_instantialize (this, arguments);\r
8349 }, java.awt.RenderingHints, "Key");\r
8350 Clazz_defineMethod (c$, "getIdentity", \r
8351  function () {\r
8352 return this.getClass ().getName () + "@" + Integer.toHexString (System.identityHashCode (this.getClass ())) + ":" + Integer.toHexString (this.privatekey);\r
8353 });\r
8354 Clazz_defineMethod (c$, "recordIdentity", \r
8355  function (a) {\r
8356 var b = a.getIdentity ();\r
8357 var c = java.awt.RenderingHints.Key.identitymap.get (b);\r
8358 if (c != null) {\r
8359 var d = c;\r
8360 if (d != null && d.getClass () === a.getClass ()) {\r
8361 throw  new IllegalArgumentException (b + " already registered");\r
8362 }}java.awt.RenderingHints.Key.identitymap.put (b, a);\r
8363 }, "java.awt.RenderingHints.Key");\r
8364 Clazz_makeConstructor (c$, \r
8365 function (a) {\r
8366 this.privatekey = a;\r
8367 this.recordIdentity (this);\r
8368 }, "~N");\r
8369 Clazz_defineMethod (c$, "intKey", \r
8370 function () {\r
8371 return this.privatekey;\r
8372 });\r
8373 Clazz_overrideMethod (c$, "equals", \r
8374 function (a) {\r
8375 return this === a;\r
8376 }, "~O");\r
8377 c$.identitymap = c$.prototype.identitymap =  new java.util.HashMap (17);\r
8378 c$ = Clazz_p0p ();\r
8379 Clazz_pu$h(self.c$);\r
8380 c$ = Clazz_decorateAsClass (function () {\r
8381 this.description = null;\r
8382 Clazz_instantialize (this, arguments);\r
8383 }, java.awt.RenderingHints, "SunKey", java.awt.RenderingHints.Key);\r
8384 Clazz_makeConstructor (c$, \r
8385 function (a, b) {\r
8386 Clazz_superConstructor (this, java.awt.RenderingHints.SunKey, [a]);\r
8387 this.description = b;\r
8388 }, "~N,~S");\r
8389 Clazz_defineMethod (c$, "getIndex", \r
8390 function () {\r
8391 return this.privatekey;\r
8392 });\r
8393 Clazz_overrideMethod (c$, "toString", \r
8394 function () {\r
8395 return this.description;\r
8396 });\r
8397 Clazz_overrideMethod (c$, "isCompatibleValue", \r
8398 function (a) {\r
8399 if (Clazz_instanceOf (a, java.awt.RenderingHints.Value)) {\r
8400 return (a).isCompatibleKey (this);\r
8401 }return false;\r
8402 }, "~O");\r
8403 c$ = Clazz_p0p ();\r
8404 Clazz_pu$h(self.c$);\r
8405 c$ = Clazz_decorateAsClass (function () {\r
8406 this.myKey = null;\r
8407 this.index = 0;\r
8408 this.description = null;\r
8409 Clazz_instantialize (this, arguments);\r
8410 }, java.awt.RenderingHints, "Value");\r
8411 c$.register = Clazz_defineMethod (c$, "register", \r
8412  function (a, b) {\r
8413 var c = a.getIndex ();\r
8414 var d = b.getIndex ();\r
8415 if (java.awt.RenderingHints.Value.ValueObjects[c][d] != null) {\r
8416 throw  new InternalError ("duplicate index: " + d);\r
8417 }java.awt.RenderingHints.Value.ValueObjects[c][d] = b;\r
8418 }, "java.awt.RenderingHints.SunKey,java.awt.RenderingHints.Value");\r
8419 c$.get = Clazz_defineMethod (c$, "get", \r
8420 function (a, b) {\r
8421 return java.awt.RenderingHints.Value.ValueObjects[a][b];\r
8422 }, "~N,~N");\r
8423 Clazz_makeConstructor (c$, \r
8424 function (a, b, c) {\r
8425 this.myKey = a;\r
8426 this.index = b;\r
8427 this.description = c;\r
8428 java.awt.RenderingHints.Value.register (a, this);\r
8429 }, "java.awt.RenderingHints.SunKey,~N,~S");\r
8430 Clazz_defineMethod (c$, "getIndex", \r
8431 function () {\r
8432 return this.index;\r
8433 });\r
8434 Clazz_overrideMethod (c$, "toString", \r
8435 function () {\r
8436 return this.description;\r
8437 });\r
8438 Clazz_defineMethod (c$, "isCompatibleKey", \r
8439 function (a) {\r
8440 return this.myKey === a;\r
8441 }, "java.awt.RenderingHints.SunKey");\r
8442 Clazz_overrideMethod (c$, "hashCode", \r
8443 function () {\r
8444 return this.description.hashCode ();\r
8445 });\r
8446 Clazz_overrideMethod (c$, "equals", \r
8447 function (a) {\r
8448 return this === a;\r
8449 }, "~O");\r
8450 c$.ValueObjects = c$.prototype.ValueObjects =  Clazz_newArray (9, 8, null);\r
8451 c$ = Clazz_p0p ();\r
8452 Clazz_pu$h(self.c$);\r
8453 c$ = Clazz_declareType (java.awt.RenderingHints, "LCDContrastKey", java.awt.RenderingHints.SunKey);\r
8454 Clazz_overrideMethod (c$, "isCompatibleValue", \r
8455 function (a) {\r
8456 if (Clazz_instanceOf (a, Integer)) {\r
8457 var b = (a).intValue ();\r
8458 return b >= 100 && b <= 250;\r
8459 }return false;\r
8460 }, "~O");\r
8461 c$ = Clazz_p0p ();\r
8462 Clazz_defineStatics (c$,\r
8463 "NUM_KEYS", 9,\r
8464 "VALS_PER_KEY", 8,\r
8465 "INTKEY_RENDERING", 0,\r
8466 "INTVAL_RENDER_DEFAULT", 0,\r
8467 "INTVAL_RENDER_SPEED", 1,\r
8468 "INTVAL_RENDER_QUALITY", 2,\r
8469 "INTKEY_ANTIALIASING", 1,\r
8470 "INTVAL_ANTIALIAS_DEFAULT", 0,\r
8471 "INTVAL_ANTIALIAS_OFF", 1,\r
8472 "INTVAL_ANTIALIAS_ON", 2,\r
8473 "INTKEY_TEXT_ANTIALIASING", 2,\r
8474 "INTVAL_TEXT_ANTIALIAS_DEFAULT", 0,\r
8475 "INTVAL_TEXT_ANTIALIAS_OFF", 1,\r
8476 "INTVAL_TEXT_ANTIALIAS_ON", 2,\r
8477 "INTVAL_TEXT_ANTIALIAS_GASP", 3,\r
8478 "INTVAL_TEXT_ANTIALIAS_LCD_HRGB", 4,\r
8479 "INTVAL_TEXT_ANTIALIAS_LCD_HBGR", 5,\r
8480 "INTVAL_TEXT_ANTIALIAS_LCD_VRGB", 6,\r
8481 "INTVAL_TEXT_ANTIALIAS_LCD_VBGR", 7,\r
8482 "INTKEY_FRACTIONALMETRICS", 3,\r
8483 "INTVAL_FRACTIONALMETRICS_DEFAULT", 0,\r
8484 "INTVAL_FRACTIONALMETRICS_OFF", 1,\r
8485 "INTVAL_FRACTIONALMETRICS_ON", 2,\r
8486 "INTKEY_DITHERING", 4,\r
8487 "INTVAL_DITHER_DEFAULT", 0,\r
8488 "INTVAL_DITHER_DISABLE", 1,\r
8489 "INTVAL_DITHER_ENABLE", 2,\r
8490 "INTKEY_INTERPOLATION", 5,\r
8491 "INTVAL_INTERPOLATION_NEAREST_NEIGHBOR", 0,\r
8492 "INTVAL_INTERPOLATION_BILINEAR", 1,\r
8493 "INTVAL_INTERPOLATION_BICUBIC", 2,\r
8494 "INTKEY_ALPHA_INTERPOLATION", 6,\r
8495 "INTVAL_ALPHA_INTERPOLATION_DEFAULT", 0,\r
8496 "INTVAL_ALPHA_INTERPOLATION_SPEED", 1,\r
8497 "INTVAL_ALPHA_INTERPOLATION_QUALITY", 2,\r
8498 "INTKEY_COLOR_RENDERING", 7,\r
8499 "INTVAL_COLOR_RENDER_DEFAULT", 0,\r
8500 "INTVAL_COLOR_RENDER_SPEED", 1,\r
8501 "INTVAL_COLOR_RENDER_QUALITY", 2,\r
8502 "INTKEY_STROKE_CONTROL", 8,\r
8503 "INTVAL_STROKE_DEFAULT", 0,\r
8504 "INTVAL_STROKE_NORMALIZE", 1,\r
8505 "INTVAL_STROKE_PURE", 2,\r
8506 "INTKEY_AATEXT_LCD_CONTRAST", 100);\r
8507 c$.KEY_RENDERING = c$.prototype.KEY_RENDERING =  new java.awt.RenderingHints.SunKey (0, "Global rendering quality key");\r
8508 c$.VALUE_RENDER_SPEED = c$.prototype.VALUE_RENDER_SPEED =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_RENDERING, 1, "Fastest rendering methods");\r
8509 c$.VALUE_RENDER_QUALITY = c$.prototype.VALUE_RENDER_QUALITY =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_RENDERING, 2, "Highest quality rendering methods");\r
8510 c$.VALUE_RENDER_DEFAULT = c$.prototype.VALUE_RENDER_DEFAULT =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_RENDERING, 0, "Default rendering methods");\r
8511 c$.KEY_ANTIALIASING = c$.prototype.KEY_ANTIALIASING =  new java.awt.RenderingHints.SunKey (1, "Global antialiasing enable key");\r
8512 c$.VALUE_ANTIALIAS_ON = c$.prototype.VALUE_ANTIALIAS_ON =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ANTIALIASING, 2, "Antialiased rendering mode");\r
8513 c$.VALUE_ANTIALIAS_OFF = c$.prototype.VALUE_ANTIALIAS_OFF =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ANTIALIASING, 1, "Nonantialiased rendering mode");\r
8514 c$.VALUE_ANTIALIAS_DEFAULT = c$.prototype.VALUE_ANTIALIAS_DEFAULT =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ANTIALIASING, 0, "Default antialiasing rendering mode");\r
8515 c$.KEY_FRACTIONALMETRICS = c$.prototype.KEY_FRACTIONALMETRICS =  new java.awt.RenderingHints.SunKey (3, "Fractional metrics enable key");\r
8516 c$.VALUE_FRACTIONALMETRICS_ON = c$.prototype.VALUE_FRACTIONALMETRICS_ON =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_FRACTIONALMETRICS, 2, "Fractional text metrics mode");\r
8517 c$.VALUE_FRACTIONALMETRICS_OFF = c$.prototype.VALUE_FRACTIONALMETRICS_OFF =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_FRACTIONALMETRICS, 1, "Integer text metrics mode");\r
8518 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");\r
8519 c$.KEY_DITHERING = c$.prototype.KEY_DITHERING =  new java.awt.RenderingHints.SunKey (4, "Dithering quality key");\r
8520 c$.VALUE_DITHER_ENABLE = c$.prototype.VALUE_DITHER_ENABLE =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 2, "Dithered rendering mode");\r
8521 c$.VALUE_DITHER_DISABLE = c$.prototype.VALUE_DITHER_DISABLE =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 1, "Nondithered rendering mode");\r
8522 c$.VALUE_DITHER_DEFAULT = c$.prototype.VALUE_DITHER_DEFAULT =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 0, "Default dithering mode");\r
8523 c$.KEY_INTERPOLATION = c$.prototype.KEY_INTERPOLATION =  new java.awt.RenderingHints.SunKey (5, "Image interpolation method key");\r
8524 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");\r
8525 c$.VALUE_INTERPOLATION_BILINEAR = c$.prototype.VALUE_INTERPOLATION_BILINEAR =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_INTERPOLATION, 1, "Bilinear image interpolation mode");\r
8526 c$.VALUE_INTERPOLATION_BICUBIC = c$.prototype.VALUE_INTERPOLATION_BICUBIC =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_INTERPOLATION, 2, "Bicubic image interpolation mode");\r
8527 c$.KEY_ALPHA_INTERPOLATION = c$.prototype.KEY_ALPHA_INTERPOLATION =  new java.awt.RenderingHints.SunKey (6, "Alpha blending interpolation method key");\r
8528 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");\r
8529 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");\r
8530 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");\r
8531 c$.KEY_COLOR_RENDERING = c$.prototype.KEY_COLOR_RENDERING =  new java.awt.RenderingHints.SunKey (7, "Color rendering quality key");\r
8532 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");\r
8533 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");\r
8534 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");\r
8535 c$.KEY_STROKE_CONTROL = c$.prototype.KEY_STROKE_CONTROL =  new java.awt.RenderingHints.SunKey (8, "Stroke normalization control key");\r
8536 c$.VALUE_STROKE_DEFAULT = c$.prototype.VALUE_STROKE_DEFAULT =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_STROKE_CONTROL, 0, "Default stroke normalization");\r
8537 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");\r
8538 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");\r
8539 c$.KEY_TEXT_ANTIALIASING = c$.prototype.KEY_TEXT_ANTIALIASING =  new java.awt.RenderingHints.SunKey (2, "Text-specific antialiasing enable key");\r
8540 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");\r
8541 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");\r
8542 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");\r
8543 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");\r
8544 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");\r
8545 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");\r
8546 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");\r
8547 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");\r
8548 c$.KEY_TEXT_ANTIALIAS_LCD_CONTRAST = c$.prototype.KEY_TEXT_ANTIALIAS_LCD_CONTRAST =  new java.awt.RenderingHints.LCDContrastKey (100, "Text-specific LCD contrast key");\r
8549 c$.KEY_TEXT_LCD_CONTRAST = c$.prototype.KEY_TEXT_LCD_CONTRAST = java.awt.RenderingHints.KEY_TEXT_ANTIALIAS_LCD_CONTRAST;\r
8550 });\r
8551 //BH note: a declared static superclass must come before a static class referencing it\r
8552 \r
8553 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(){\r
8554 c$=Clazz_declareType(java.util,"Collections");\r
8555 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",\r
8556 function(list,object){\r
8557 if(list==null){\r
8558 throw new NullPointerException();\r
8559 }if(list.isEmpty()){\r
8560 return-1;\r
8561 }var key=object;\r
8562 if(!(Clazz_instanceOf(list,java.util.RandomAccess))){\r
8563 var it=list.listIterator();\r
8564 while(it.hasNext()){\r
8565 var result;\r
8566 if((result=key.compareTo(it.next()))<=0){\r
8567 if(result==0){\r
8568 return it.previousIndex();\r
8569 }return-it.previousIndex()-1;\r
8570 }}\r
8571 return-list.size()-1;\r
8572 }var low=0;\r
8573 var mid=list.size();\r
8574 var high=mid-1;\r
8575 var result=-1;\r
8576 while(low<=high){\r
8577 mid=(low+high)>>1;\r
8578 if((result=key.compareTo(list.get(mid)))>0){\r
8579 low=mid+1;\r
8580 }else if(result==0){\r
8581 return mid;\r
8582 }else{\r
8583 high=mid-1;\r
8584 }}\r
8585 return-mid-(result<0?1:2);\r
8586 },"java.util.List,~O");\r
8587 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",\r
8588 function(list,object,comparator){\r
8589 if(comparator==null){\r
8590 return java.util.Collections.binarySearch(list,object);\r
8591 }if(!(Clazz_instanceOf(list,java.util.RandomAccess))){\r
8592 var it=list.listIterator();\r
8593 while(it.hasNext()){\r
8594 var result;\r
8595 if((result=comparator.compare(object,it.next()))<=0){\r
8596 if(result==0){\r
8597 return it.previousIndex();\r
8598 }return-it.previousIndex()-1;\r
8599 }}\r
8600 return-list.size()-1;\r
8601 }var low=0;\r
8602 var mid=list.size();\r
8603 var high=mid-1;\r
8604 var result=-1;\r
8605 while(low<=high){\r
8606 mid=(low+high)>>1;\r
8607 if((result=comparator.compare(object,list.get(mid)))>0){\r
8608 low=mid+1;\r
8609 }else if(result==0){\r
8610 return mid;\r
8611 }else{\r
8612 high=mid-1;\r
8613 }}\r
8614 return-mid-(result<0?1:2);\r
8615 },"java.util.List,~O,java.util.Comparator");\r
8616 c$.copy=Clazz_defineMethod(c$,"copy",\r
8617 function(destination,source){\r
8618 if(destination.size()<source.size()){\r
8619 throw new ArrayIndexOutOfBoundsException();\r
8620 }var srcIt=source.iterator();\r
8621 var destIt=destination.listIterator();\r
8622 while(srcIt.hasNext()){\r
8623 try{\r
8624 destIt.next();\r
8625 }catch(e){\r
8626 if(Clazz_instanceOf(e,java.util.NoSuchElementException)){\r
8627 throw new ArrayIndexOutOfBoundsException();\r
8628 }else{\r
8629 throw e;\r
8630 }\r
8631 }\r
8632 destIt.set(srcIt.next());\r
8633 }\r
8634 },"java.util.List,java.util.List");\r
8635 c$.enumeration=Clazz_defineMethod(c$,"enumeration",\r
8636 function(collection){\r
8637 var c=collection;\r
8638 \r
8639 if (!Clazz_isClassDefined("java.util.Collections$1"))\r
8640         java.util.Collections.$Collections$1$(c);\r
8641 \r
8642 var x = Clazz_innerTypeInstance(java.util.Collections$1,this,null);\r
8643 \r
8644 return x;\r
8645 },"java.util.Collection");\r
8646 \r
8647 c$.fill=Clazz_defineMethod(c$,"fill",\r
8648 function(list,object){\r
8649 var it=list.listIterator();\r
8650 while(it.hasNext()){\r
8651 it.next();\r
8652 it.set(object);\r
8653 }\r
8654 },"java.util.List,~O");\r
8655 c$.max=Clazz_defineMethod(c$,"max",\r
8656 function(collection){\r
8657 var it=collection.iterator();\r
8658 var max=it.next();\r
8659 while(it.hasNext()){\r
8660 var next=it.next();\r
8661 if(max.compareTo(next)<0){\r
8662 max=next;\r
8663 }}\r
8664 return max;\r
8665 },"java.util.Collection");\r
8666 c$.max=Clazz_defineMethod(c$,"max",\r
8667 function(collection,comparator){\r
8668 var it=collection.iterator();\r
8669 var max=it.next();\r
8670 while(it.hasNext()){\r
8671 var next=it.next();\r
8672 if(comparator.compare(max,next)<0){\r
8673 max=next;\r
8674 }}\r
8675 return max;\r
8676 },"java.util.Collection,java.util.Comparator");\r
8677 c$.min=Clazz_defineMethod(c$,"min",\r
8678 function(collection){\r
8679 var it=collection.iterator();\r
8680 var min=it.next();\r
8681 while(it.hasNext()){\r
8682 var next=it.next();\r
8683 if(min.compareTo(next)>0){\r
8684 min=next;\r
8685 }}\r
8686 return min;\r
8687 },"java.util.Collection");\r
8688 c$.min=Clazz_defineMethod(c$,"min",\r
8689 function(collection,comparator){\r
8690 var it=collection.iterator();\r
8691 var min=it.next();\r
8692 while(it.hasNext()){\r
8693 var next=it.next();\r
8694 if(comparator.compare(min,next)>0){\r
8695 min=next;\r
8696 }}\r
8697 return min;\r
8698 },"java.util.Collection,java.util.Comparator");\r
8699 c$.nCopies=Clazz_defineMethod(c$,"nCopies",\r
8700 function(length,object){\r
8701 return new java.util.Collections.CopiesList(length,object);\r
8702 },"~N,~O");\r
8703 c$.reverse=Clazz_defineMethod(c$,"reverse",\r
8704 function(list){\r
8705 var size=list.size();\r
8706 var front=list.listIterator();\r
8707 var back=list.listIterator(size);\r
8708 for(var i=0;i<Math.floor(size/2);i++){\r
8709 var frontNext=front.next();\r
8710 var backPrev=back.previous();\r
8711 front.set(backPrev);\r
8712 back.set(frontNext);\r
8713 }\r
8714 },"java.util.List");\r
8715 c$.reverseOrder=Clazz_defineMethod(c$,"reverseOrder",\r
8716 function(){\r
8717 return new java.util.Collections.ReverseComparator();\r
8718 });\r
8719 c$.reverseOrder=Clazz_defineMethod(c$,"reverseOrder",\r
8720 function(c){\r
8721 if(c==null){\r
8722 return java.util.Collections.reverseOrder();\r
8723 }return new java.util.Collections.ReverseComparatorWithComparator(c);\r
8724 },"java.util.Comparator");\r
8725 c$.shuffle=Clazz_defineMethod(c$,"shuffle",\r
8726 function(list){\r
8727 java.util.Collections.shuffle(list,new java.util.Random());\r
8728 },"java.util.List");\r
8729 c$.shuffle=Clazz_defineMethod(c$,"shuffle",\r
8730 function(list,random){\r
8731 if(!(Clazz_instanceOf(list,java.util.RandomAccess))){\r
8732 var array=list.toArray();\r
8733 for(var i=array.length-1;i>0;i--){\r
8734 var index=random.nextInt()%(i+1);\r
8735 if(index<0){\r
8736 index=-index;\r
8737 }var temp=array[i];\r
8738 array[i]=array[index];\r
8739 array[index]=temp;\r
8740 }\r
8741 var i=0;\r
8742 var it=list.listIterator();\r
8743 while(it.hasNext()){\r
8744 it.next();\r
8745 it.set(array[i++]);\r
8746 }\r
8747 }else{\r
8748 var rawList=list;\r
8749 for(var i=rawList.size()-1;i>0;i--){\r
8750 var index=random.nextInt()%(i+1);\r
8751 if(index<0){\r
8752 index=-index;\r
8753 }rawList.set(index,rawList.set(i,rawList.get(index)));\r
8754 }\r
8755 }},"java.util.List,java.util.Random");\r
8756 c$.singleton=Clazz_defineMethod(c$,"singleton",\r
8757 function(object){\r
8758 return new java.util.Collections.SingletonSet(object);\r
8759 },"~O");\r
8760 c$.singletonList=Clazz_defineMethod(c$,"singletonList",\r
8761 function(object){\r
8762 return new java.util.Collections.SingletonList(object);\r
8763 },"~O");\r
8764 c$.singletonMap=Clazz_defineMethod(c$,"singletonMap",\r
8765 function(key,value){\r
8766 return new java.util.Collections.SingletonMap(key,value);\r
8767 },"~O,~O");\r
8768 c$.sort=Clazz_defineMethod(c$,"sort",\r
8769 function(list){\r
8770 var array=list.toArray();\r
8771 java.util.Arrays.sort(array);\r
8772 var i=0;\r
8773 var it=list.listIterator();\r
8774 while(it.hasNext()){\r
8775 it.next();\r
8776 it.set(array[i++]);\r
8777 }\r
8778 },"java.util.List");\r
8779 c$.sort=Clazz_defineMethod(c$,"sort",\r
8780 function(list,comparator){\r
8781 var array=list.toArray(new Array(list.size()));\r
8782 java.util.Arrays.sort(array,comparator);\r
8783 var i=0;\r
8784 var it=list.listIterator();\r
8785 while(it.hasNext()){\r
8786 it.next();\r
8787 it.set(array[i++]);\r
8788 }\r
8789 },"java.util.List,java.util.Comparator");\r
8790 c$.swap=Clazz_defineMethod(c$,"swap",\r
8791 function(list,index1,index2){\r
8792 if(list==null){\r
8793 throw new NullPointerException();\r
8794 }if(index1==index2){\r
8795 return;\r
8796 }var rawList=list;\r
8797 rawList.set(index2,rawList.set(index1,rawList.get(index2)));\r
8798 },"java.util.List,~N,~N");\r
8799 c$.replaceAll=Clazz_defineMethod(c$,"replaceAll",\r
8800 function(list,obj,obj2){\r
8801 var index;\r
8802 var found=false;\r
8803 while((index=list.indexOf(obj))>-1){\r
8804 found=true;\r
8805 list.set(index,obj2);\r
8806 }\r
8807 return found;\r
8808 },"java.util.List,~O,~O");\r
8809 c$.rotate=Clazz_defineMethod(c$,"rotate",\r
8810 function(lst,dist){\r
8811 var list=lst;\r
8812 var size=list.size();\r
8813 if(size==0){\r
8814 return;\r
8815 }var normdist;\r
8816 if(dist>0){\r
8817 normdist=dist%size;\r
8818 }else{\r
8819 normdist=size-((dist%size)*(-1));\r
8820 }if(normdist==0||normdist==size){\r
8821 return;\r
8822 }if(Clazz_instanceOf(list,java.util.RandomAccess)){\r
8823 var temp=list.get(0);\r
8824 var index=0;\r
8825 var beginIndex=0;\r
8826 for(var i=0;i<size;i++){\r
8827 index=(index+normdist)%size;\r
8828 temp=list.set(index,temp);\r
8829 if(index==beginIndex){\r
8830 index=++beginIndex;\r
8831 temp=list.get(beginIndex);\r
8832 }}\r
8833 }else{\r
8834 var divideIndex=(size-normdist)%size;\r
8835 var sublist1=list.subList(0,divideIndex);\r
8836 var sublist2=list.subList(divideIndex,size);\r
8837 java.util.Collections.reverse(sublist1);\r
8838 java.util.Collections.reverse(sublist2);\r
8839 java.util.Collections.reverse(list);\r
8840 }},"java.util.List,~N");\r
8841 c$.indexOfSubList=Clazz_defineMethod(c$,"indexOfSubList",\r
8842 function(list,sublist){\r
8843 var size=list.size();\r
8844 var sublistSize=sublist.size();\r
8845 if(sublistSize>size){\r
8846 return-1;\r
8847 }if(sublistSize==0){\r
8848 return 0;\r
8849 }var firstObj=sublist.get(0);\r
8850 var index=list.indexOf(firstObj);\r
8851 if(index==-1){\r
8852 return-1;\r
8853 }while(index<size&&(size-index>=sublistSize)){\r
8854 var listIt=list.listIterator(index);\r
8855 if((firstObj==null)?listIt.next()==null:firstObj.equals(listIt.next())){\r
8856 var sublistIt=sublist.listIterator(1);\r
8857 var difFound=false;\r
8858 while(sublistIt.hasNext()){\r
8859 var element=sublistIt.next();\r
8860 if(!listIt.hasNext()){\r
8861 return-1;\r
8862 }if((element==null)?listIt.next()!=null:!element.equals(listIt.next())){\r
8863 difFound=true;\r
8864 break;\r
8865 }}\r
8866 if(!difFound){\r
8867 return index;\r
8868 }}index++;\r
8869 }\r
8870 return-1;\r
8871 },"java.util.List,java.util.List");\r
8872 c$.lastIndexOfSubList=Clazz_defineMethod(c$,"lastIndexOfSubList",\r
8873 function(list,sublist){\r
8874 var sublistSize=sublist.size();\r
8875 var size=list.size();\r
8876 if(sublistSize>size){\r
8877 return-1;\r
8878 }if(sublistSize==0){\r
8879 return size;\r
8880 }var lastObj=sublist.get(sublistSize-1);\r
8881 var index=list.lastIndexOf(lastObj);\r
8882 while((index>-1)&&(index+1>=sublistSize)){\r
8883 var listIt=list.listIterator(index+1);\r
8884 if((lastObj==null)?listIt.previous()==null:lastObj.equals(listIt.previous())){\r
8885 var sublistIt=sublist.listIterator(sublistSize-1);\r
8886 var difFound=false;\r
8887 while(sublistIt.hasPrevious()){\r
8888 var element=sublistIt.previous();\r
8889 if(!listIt.hasPrevious()){\r
8890 return-1;\r
8891 }if((element==null)?listIt.previous()!=null:!element.equals(listIt.previous())){\r
8892 difFound=true;\r
8893 break;\r
8894 }}\r
8895 if(!difFound){\r
8896 return listIt.nextIndex();\r
8897 }}index--;\r
8898 }\r
8899 return-1;\r
8900 },"java.util.List,java.util.List");\r
8901 c$.list=Clazz_defineMethod(c$,"list",\r
8902 function(enumeration){\r
8903 var list=new java.util.ArrayList();\r
8904 while(enumeration.hasMoreElements()){\r
8905 list.add(enumeration.nextElement());\r
8906 }\r
8907 return list;\r
8908 },"java.util.Enumeration");\r
8909 c$.synchronizedCollection=Clazz_defineMethod(c$,"synchronizedCollection",\r
8910 function(collection){\r
8911 if(collection==null){\r
8912 throw new NullPointerException();\r
8913 }return new java.util.Collections.SynchronizedCollection(collection);\r
8914 },"java.util.Collection");\r
8915 c$.synchronizedList=Clazz_defineMethod(c$,"synchronizedList",\r
8916 function(list){\r
8917 if(list==null){\r
8918 throw new NullPointerException();\r
8919 }if(Clazz_instanceOf(list,java.util.RandomAccess)){\r
8920 return new java.util.Collections.SynchronizedRandomAccessList(list);\r
8921 }return new java.util.Collections.SynchronizedList(list);\r
8922 },"java.util.List");\r
8923 c$.synchronizedMap=Clazz_defineMethod(c$,"synchronizedMap",\r
8924 function(map){\r
8925 if(map==null){\r
8926 throw new NullPointerException();\r
8927 }return new java.util.Collections.SynchronizedMap(map);\r
8928 },"java.util.Map");\r
8929 c$.synchronizedSet=Clazz_defineMethod(c$,"synchronizedSet",\r
8930 function(set){\r
8931 if(set==null){\r
8932 throw new NullPointerException();\r
8933 }return new java.util.Collections.SynchronizedSet(set);\r
8934 },"java.util.Set");\r
8935 c$.synchronizedSortedMap=Clazz_defineMethod(c$,"synchronizedSortedMap",\r
8936 function(map){\r
8937 if(map==null){\r
8938 throw new NullPointerException();\r
8939 }return new java.util.Collections.SynchronizedSortedMap(map);\r
8940 },"java.util.SortedMap");\r
8941 c$.synchronizedSortedSet=Clazz_defineMethod(c$,"synchronizedSortedSet",\r
8942 function(set){\r
8943 if(set==null){\r
8944 throw new NullPointerException();\r
8945 }return new java.util.Collections.SynchronizedSortedSet(set);\r
8946 },"java.util.SortedSet");\r
8947 c$.unmodifiableCollection=Clazz_defineMethod(c$,"unmodifiableCollection",\r
8948 function(collection){\r
8949 if(collection==null){\r
8950 throw new NullPointerException();\r
8951 }return new java.util.Collections.UnmodifiableCollection(collection);\r
8952 },"java.util.Collection");\r
8953 c$.unmodifiableList=Clazz_defineMethod(c$,"unmodifiableList",\r
8954 function(list){\r
8955 if(list==null){\r
8956 throw new NullPointerException();\r
8957 }if(Clazz_instanceOf(list,java.util.RandomAccess)){\r
8958 return new java.util.Collections.UnmodifiableRandomAccessList(list);\r
8959 }return new java.util.Collections.UnmodifiableList(list);\r
8960 },"java.util.List");\r
8961 c$.unmodifiableMap=Clazz_defineMethod(c$,"unmodifiableMap",\r
8962 function(map){\r
8963 if(map==null){\r
8964 throw new NullPointerException();\r
8965 }return new java.util.Collections.UnmodifiableMap(map);\r
8966 },"java.util.Map");\r
8967 c$.unmodifiableSet=Clazz_defineMethod(c$,"unmodifiableSet",\r
8968 function(set){\r
8969 if(set==null){\r
8970 throw new NullPointerException();\r
8971 }return new java.util.Collections.UnmodifiableSet(set);\r
8972 },"java.util.Set");\r
8973 c$.unmodifiableSortedMap=Clazz_defineMethod(c$,"unmodifiableSortedMap",\r
8974 function(map){\r
8975 if(map==null){\r
8976 throw new NullPointerException();\r
8977 }return new java.util.Collections.UnmodifiableSortedMap(map);\r
8978 },"java.util.SortedMap");\r
8979 c$.unmodifiableSortedSet=Clazz_defineMethod(c$,"unmodifiableSortedSet",\r
8980 function(set){\r
8981 if(set==null){\r
8982 throw new NullPointerException();\r
8983 }return new java.util.Collections.UnmodifiableSortedSet(set);\r
8984 },"java.util.SortedSet");\r
8985 c$.frequency=Clazz_defineMethod(c$,"frequency",\r
8986 function(c,o){\r
8987 if(c==null){\r
8988 throw new NullPointerException();\r
8989 }if(c.isEmpty()){\r
8990 return 0;\r
8991 }\r
8992 var result=0;\r
8993 var itr=c.iterator();\r
8994 while(itr.hasNext()){\r
8995 var e=itr.next();\r
8996 if(o==null?e==null:o.equals(e)){\r
8997 result++;\r
8998 }}\r
8999 return result;\r
9000 },"java.util.Collection,~O");\r
9001 \r
9002 c$.emptyList=Clazz_defineMethod(c$,"emptyList",\r
9003 function(){\r
9004 return java.util.Collections.EMPTY_LIST;\r
9005 });\r
9006 c$.emptySet=Clazz_defineMethod(c$,"emptySet",\r
9007 function(){\r
9008 return java.util.Collections.EMPTY_SET;\r
9009 });\r
9010 c$.emptyMap=Clazz_defineMethod(c$,"emptyMap",\r
9011 function(){\r
9012 return java.util.Collections.EMPTY_MAP;\r
9013 });\r
9014 c$.checkedCollection=Clazz_defineMethod(c$,"checkedCollection",\r
9015 function(c,type){\r
9016 return new java.util.Collections.CheckedCollection(c,type);\r
9017 },"java.util.Collection,Class");\r
9018 c$.checkedMap=Clazz_defineMethod(c$,"checkedMap",\r
9019 function(m,keyType,valueType){\r
9020 return new java.util.Collections.CheckedMap(m,keyType,valueType);\r
9021 },"java.util.Map,Class,Class");\r
9022 c$.checkedList=Clazz_defineMethod(c$,"checkedList",\r
9023 function(list,type){\r
9024 if(Clazz_instanceOf(list,java.util.RandomAccess)){\r
9025 return new java.util.Collections.CheckedRandomAccessList(list,type);\r
9026 }return new java.util.Collections.CheckedList(list,type);\r
9027 },"java.util.List,Class");\r
9028 c$.checkedSet=Clazz_defineMethod(c$,"checkedSet",\r
9029 function(s,type){\r
9030 return new java.util.Collections.CheckedSet(s,type);\r
9031 },"java.util.Set,Class");\r
9032 c$.checkedSortedMap=Clazz_defineMethod(c$,"checkedSortedMap",\r
9033 function(m,keyType,valueType){\r
9034 return new java.util.Collections.CheckedSortedMap(m,keyType,valueType);\r
9035 },"java.util.SortedMap,Class,Class");\r
9036 c$.checkedSortedSet=Clazz_defineMethod(c$,"checkedSortedSet",\r
9037 function(s,type){\r
9038 return new java.util.Collections.CheckedSortedSet(s,type);\r
9039 },"java.util.SortedSet,Class");\r
9040 c$.addAll=Clazz_defineMethod(c$,"addAll",\r
9041 function(c,a){\r
9042 var modified=false;\r
9043 for(var i=0;i<a.length;i++){\r
9044 modified=new Boolean(modified|c.add(a[i])).valueOf();\r
9045 }\r
9046 return modified;\r
9047 },"java.util.Collection,~A");\r
9048 c$.disjoint=Clazz_defineMethod(c$,"disjoint",\r
9049 function(c1,c2){\r
9050 if((Clazz_instanceOf(c1,java.util.Set))&&!(Clazz_instanceOf(c2,java.util.Set))||(c2.size())>c1.size()){\r
9051 var tmp=c1;\r
9052 c1=c2;\r
9053 c2=tmp;\r
9054 }var it=c1.iterator();\r
9055 while(it.hasNext()){\r
9056 if(c2.contains(it.next())){\r
9057 return false;\r
9058 }}\r
9059 return true;\r
9060 },"java.util.Collection,java.util.Collection");\r
9061 c$.checkType=Clazz_defineMethod(c$,"checkType",\r
9062 function(obj,type){\r
9063 if(!type.isInstance(obj)){\r
9064 throw new ClassCastException("Attempt to insert "+obj.getClass()+" element into collection with element type "+type);\r
9065 }return obj;\r
9066 },"~O,Class");\r
9067 \r
9068 c$.$Collections$1$=function(c){\r
9069 Clazz_pu$h(self.c$);\r
9070 c$=Clazz_decorateAsClass(function(){\r
9071 Clazz_prepareCallback(this,arguments);\r
9072 this.it=null;\r
9073 Clazz_instantialize(this,arguments);\r
9074 },java.util,"Collections$1",null,java.util.Enumeration);\r
9075 \r
9076 Clazz_prepareFields(c$,function(){\r
9077 this.it=c.iterator();\r
9078 });\r
9079 \r
9080 Clazz_defineMethod(c$,"hasMoreElements",\r
9081 function(){\r
9082 return this.it.hasNext();\r
9083 });\r
9084 Clazz_defineMethod(c$,"nextElement",\r
9085 function(){\r
9086 return this.it.next();\r
9087 });\r
9088 c$=Clazz_p0p();\r
9089 };\r
9090 \r
9091 Clazz_pu$h(self.c$);\r
9092 c$=Clazz_decorateAsClass(function(){\r
9093 this.n=0;\r
9094 this.element=null;\r
9095 Clazz_instantialize(this,arguments);\r
9096 },java.util.Collections,"CopiesList",java.util.AbstractList,java.io.Serializable);\r
9097 Clazz_makeConstructor(c$,\r
9098 function(a,b){\r
9099 Clazz_superConstructor(this,java.util.Collections.CopiesList,[]);\r
9100 if(a<0){\r
9101 throw new IllegalArgumentException();\r
9102 }this.n=a;\r
9103 this.element=b;\r
9104 },"~N,~O");\r
9105 Clazz_overrideMethod(c$,"contains",\r
9106 function(a){\r
9107 return this.element==null?a==null:this.element.equals(a);\r
9108 },"~O");\r
9109 Clazz_overrideMethod(c$,"size",\r
9110 function(){\r
9111 return this.n;\r
9112 });\r
9113 Clazz_overrideMethod(c$,"get",\r
9114 function(a){\r
9115 if(0<=a&&a<this.n){\r
9116 return this.element;\r
9117 }throw new IndexOutOfBoundsException();\r
9118 },"~N");\r
9119 c$=Clazz_p0p();\r
9120 Clazz_pu$h(self.c$);\r
9121 c$=Clazz_declareType(java.util.Collections,"EmptyList",java.util.AbstractList,java.io.Serializable);\r
9122 Clazz_overrideMethod(c$,"contains",\r
9123 function(a){\r
9124 return false;\r
9125 },"~O");\r
9126 Clazz_overrideMethod(c$,"size",\r
9127 function(){\r
9128 return 0;\r
9129 });\r
9130 Clazz_overrideMethod(c$,"get",\r
9131 function(a){\r
9132 throw new IndexOutOfBoundsException();\r
9133 },"~N");\r
9134 c$=Clazz_p0p();\r
9135 Clazz_pu$h(self.c$);\r
9136 c$=Clazz_declareType(java.util.Collections,"EmptySet",java.util.AbstractSet,java.io.Serializable);\r
9137 Clazz_overrideMethod(c$,"contains",\r
9138 function(a){\r
9139 return false;\r
9140 },"~O");\r
9141 Clazz_overrideMethod(c$,"size",\r
9142 function(){\r
9143 return 0;\r
9144 });\r
9145 Clazz_overrideMethod(c$,"iterator",\r
9146 function(){\r
9147 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));\r
9148 });\r
9149 c$.$Collections$EmptySet$1$=function(){\r
9150 Clazz_pu$h(self.c$);\r
9151 c$=Clazz_declareAnonymous(java.util,"Collections$EmptySet$1",null,java.util.Iterator);\r
9152 Clazz_overrideMethod(c$,"hasNext",\r
9153 function(){\r
9154 return false;\r
9155 });\r
9156 Clazz_overrideMethod(c$,"next",\r
9157 function(){\r
9158 throw new java.util.NoSuchElementException();\r
9159 });\r
9160 Clazz_overrideMethod(c$,"remove",\r
9161 function(){\r
9162 throw new UnsupportedOperationException();\r
9163 });\r
9164 c$=Clazz_p0p();\r
9165 };\r
9166 c$=Clazz_p0p();\r
9167 Clazz_pu$h(self.c$);\r
9168 c$=Clazz_declareType(java.util.Collections,"EmptyMap",java.util.AbstractMap,java.io.Serializable);\r
9169 Clazz_overrideMethod(c$,"containsKey",\r
9170 function(a){\r
9171 return false;\r
9172 },"~O");\r
9173 Clazz_overrideMethod(c$,"containsValue",\r
9174 function(a){\r
9175 return false;\r
9176 },"~O");\r
9177 Clazz_overrideMethod(c$,"entrySet",\r
9178 function(){\r
9179 return java.util.Collections.EMPTY_SET;\r
9180 });\r
9181 Clazz_overrideMethod(c$,"get",\r
9182 function(a){\r
9183 return null;\r
9184 },"~O");\r
9185 Clazz_overrideMethod(c$,"keySet",\r
9186 function(){\r
9187 return java.util.Collections.EMPTY_SET;\r
9188 });\r
9189 Clazz_overrideMethod(c$,"values",\r
9190 function(){\r
9191 return java.util.Collections.EMPTY_LIST;\r
9192 });\r
9193 c$=Clazz_p0p();\r
9194 Clazz_pu$h(self.c$);\r
9195 c$=Clazz_declareType(java.util.Collections,"ReverseComparator",null,[java.util.Comparator,java.io.Serializable]);\r
9196 Clazz_overrideMethod(c$,"compare",\r
9197 function(a,b){\r
9198 var c=b;\r
9199 return c.compareTo(a);\r
9200 },"~O,~O");\r
9201 c$=Clazz_p0p();\r
9202 Clazz_pu$h(self.c$);\r
9203 c$=Clazz_decorateAsClass(function(){\r
9204 this.comparator=null;\r
9205 Clazz_instantialize(this,arguments);\r
9206 },java.util.Collections,"ReverseComparatorWithComparator",null,[java.util.Comparator,java.io.Serializable]);\r
9207 Clazz_makeConstructor(c$,\r
9208 function(a){\r
9209 this.comparator=a;\r
9210 },"java.util.Comparator");\r
9211 Clazz_defineMethod(c$,"compare",\r
9212 function(a,b){\r
9213 return this.comparator.compare(b,a);\r
9214 },"~O,~O");\r
9215 c$=Clazz_p0p();\r
9216 Clazz_pu$h(self.c$);\r
9217 c$=Clazz_decorateAsClass(function(){\r
9218 this.element=null;\r
9219 Clazz_instantialize(this,arguments);\r
9220 },java.util.Collections,"SingletonSet",java.util.AbstractSet,java.io.Serializable);\r
9221 Clazz_makeConstructor(c$,\r
9222 function(a){\r
9223 Clazz_superConstructor(this,java.util.Collections.SingletonSet,[]);\r
9224 this.element=a;\r
9225 },"~O");\r
9226 Clazz_overrideMethod(c$,"contains",\r
9227 function(a){\r
9228 return this.element==null?a==null:this.element.equals(a);\r
9229 },"~O");\r
9230 Clazz_overrideMethod(c$,"size",\r
9231 function(){\r
9232 return 1;\r
9233 });\r
9234 Clazz_overrideMethod(c$,"iterator",\r
9235 function(){\r
9236 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));\r
9237 });\r
9238 c$.$Collections$SingletonSet$1$=function(){\r
9239 Clazz_pu$h(self.c$);\r
9240 c$=Clazz_decorateAsClass(function(){\r
9241 Clazz_prepareCallback(this,arguments);\r
9242 this.$hasNext=true;\r
9243 Clazz_instantialize(this,arguments);\r
9244 },java.util,"Collections$SingletonSet$1",null,java.util.Iterator);\r
9245 Clazz_overrideMethod(c$,"hasNext",\r
9246 function(){\r
9247 return this.$hasNext;\r
9248 });\r
9249 Clazz_overrideMethod(c$,"next",\r
9250 function(){\r
9251 if(this.$hasNext){\r
9252 this.$hasNext=false;\r
9253 return this.b$["java.util.Collections.SingletonSet"].element;\r
9254 }throw new java.util.NoSuchElementException();\r
9255 });\r
9256 Clazz_overrideMethod(c$,"remove",\r
9257 function(){\r
9258 throw new UnsupportedOperationException();\r
9259 });\r
9260 c$=Clazz_p0p();\r
9261 };\r
9262 c$=Clazz_p0p();\r
9263 Clazz_pu$h(self.c$);\r
9264 c$=Clazz_decorateAsClass(function(){\r
9265 this.element=null;\r
9266 Clazz_instantialize(this,arguments);\r
9267 },java.util.Collections,"SingletonList",java.util.AbstractList,java.io.Serializable);\r
9268 Clazz_makeConstructor(c$,\r
9269 function(a){\r
9270 Clazz_superConstructor(this,java.util.Collections.SingletonList,[]);\r
9271 this.element=a;\r
9272 },"~O");\r
9273 Clazz_overrideMethod(c$,"contains",\r
9274 function(a){\r
9275 return this.element==null?a==null:this.element.equals(a);\r
9276 },"~O");\r
9277 Clazz_overrideMethod(c$,"get",\r
9278 function(a){\r
9279 if(a==0){\r
9280 return this.element;\r
9281 }throw new IndexOutOfBoundsException();\r
9282 },"~N");\r
9283 Clazz_overrideMethod(c$,"size",\r
9284 function(){\r
9285 return 1;\r
9286 });\r
9287 c$=Clazz_p0p();\r
9288 Clazz_pu$h(self.c$);\r
9289 c$=Clazz_decorateAsClass(function(){\r
9290 this.k=null;\r
9291 this.v=null;\r
9292 Clazz_instantialize(this,arguments);\r
9293 },java.util.Collections,"SingletonMap",java.util.AbstractMap,java.io.Serializable);\r
9294 Clazz_makeConstructor(c$,\r
9295 function(a,b){\r
9296 Clazz_superConstructor(this,java.util.Collections.SingletonMap,[]);\r
9297 this.k=a;\r
9298 this.v=b;\r
9299 },"~O,~O");\r
9300 Clazz_overrideMethod(c$,"containsKey",\r
9301 function(a){\r
9302 return this.k==null?a==null:this.k.equals(a);\r
9303 },"~O");\r
9304 Clazz_overrideMethod(c$,"containsValue",\r
9305 function(a){\r
9306 return this.v==null?a==null:this.v.equals(a);\r
9307 },"~O");\r
9308 Clazz_overrideMethod(c$,"get",\r
9309 function(a){\r
9310 if(this.containsKey(a)){\r
9311 return this.v;\r
9312 }return null;\r
9313 },"~O");\r
9314 Clazz_overrideMethod(c$,"size",\r
9315 function(){\r
9316 return 1;\r
9317 });\r
9318 Clazz_overrideMethod(c$,"entrySet",\r
9319 function(){\r
9320 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));\r
9321 });\r
9322 c$.$Collections$SingletonMap$1$=function(){\r
9323 Clazz_pu$h(self.c$);\r
9324 c$=Clazz_declareAnonymous(java.util,"Collections$SingletonMap$1",java.util.AbstractSet);\r
9325 Clazz_overrideMethod(c$,"contains",\r
9326 function(a){\r
9327 if(Clazz_instanceOf(a,java.util.Map.Entry)){\r
9328 var b=a;\r
9329 return this.b$["java.util.Collections.SingletonMap"].containsKey(b.getKey())&&this.b$["java.util.Collections.SingletonMap"].containsValue(b.getValue());\r
9330 }return false;\r
9331 },"~O");\r
9332 Clazz_overrideMethod(c$,"size",\r
9333 function(){\r
9334 return 1;\r
9335 });\r
9336 Clazz_overrideMethod(c$,"iterator",\r
9337 function(){\r
9338 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));\r
9339 });\r
9340 c$=Clazz_p0p();\r
9341 };\r
9342 c$.$Collections$SingletonMap$1$1$=function(){\r
9343 Clazz_pu$h(self.c$);\r
9344 c$=Clazz_decorateAsClass(function(){\r
9345 Clazz_prepareCallback(this,arguments);\r
9346 this.$hasNext=true;\r
9347 Clazz_instantialize(this,arguments);\r
9348 },java.util,"Collections$SingletonMap$1$1",null,java.util.Iterator);\r
9349 Clazz_overrideMethod(c$,"hasNext",\r
9350 function(){\r
9351 return this.$hasNext;\r
9352 });\r
9353 Clazz_overrideMethod(c$,"next",\r
9354 function(){\r
9355 if(this.$hasNext){\r
9356 this.$hasNext=false;\r
9357 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));\r
9358 }throw new java.util.NoSuchElementException();\r
9359 });\r
9360 Clazz_overrideMethod(c$,"remove",\r
9361 function(){\r
9362 throw new UnsupportedOperationException();\r
9363 });\r
9364 c$=Clazz_p0p();\r
9365 };\r
9366 c$.$Collections$SingletonMap$1$1$1$=function(){\r
9367 Clazz_pu$h(self.c$);\r
9368 c$=Clazz_declareAnonymous(java.util,"Collections$SingletonMap$1$1$1",null,java.util.Map.Entry);\r
9369 Clazz_overrideMethod(c$,"equals",\r
9370 function(a){\r
9371 return this.b$["java.util.Collections$SingletonMap$1"].contains(a);\r
9372 },"~O");\r
9373 Clazz_overrideMethod(c$,"getKey",\r
9374 function(){\r
9375 return this.b$["java.util.Collections.SingletonMap"].k;\r
9376 });\r
9377 Clazz_overrideMethod(c$,"getValue",\r
9378 function(){\r
9379 return this.b$["java.util.Collections.SingletonMap"].v;\r
9380 });\r
9381 Clazz_overrideMethod(c$,"hashCode",\r
9382 function(){\r
9383 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());\r
9384 });\r
9385 Clazz_overrideMethod(c$,"setValue",\r
9386 function(a){\r
9387 throw new UnsupportedOperationException();\r
9388 },"~O");\r
9389 c$=Clazz_p0p();\r
9390 };\r
9391 c$=Clazz_p0p();\r
9392 Clazz_pu$h(self.c$);\r
9393 c$=Clazz_decorateAsClass(function(){\r
9394 this.c=null;\r
9395 this.mutex=null;\r
9396 Clazz_instantialize(this,arguments);\r
9397 },java.util.Collections,"SynchronizedCollection",null,[java.util.Collection,java.io.Serializable]);\r
9398 Clazz_makeConstructor(c$,\r
9399 function(a){\r
9400 this.c=a;\r
9401 this.mutex=this;\r
9402 },"java.util.Collection");\r
9403 Clazz_makeConstructor(c$,\r
9404 function(a,b){\r
9405 this.c=a;\r
9406 this.mutex=b;\r
9407 },"java.util.Collection,~O");\r
9408 Clazz_defineMethod(c$,"add",\r
9409 function(a){\r
9410 {\r
9411 return this.c.add(a);\r
9412 }},"~O");\r
9413 Clazz_defineMethod(c$,"addAll",\r
9414 function(a){\r
9415 {\r
9416 return this.c.addAll(a);\r
9417 }},"java.util.Collection");\r
9418 Clazz_defineMethod(c$,"clear",\r
9419 function(){\r
9420 {\r
9421 this.c.clear();\r
9422 }});\r
9423 Clazz_defineMethod(c$,"contains",\r
9424 function(a){\r
9425 {\r
9426 return this.c.contains(a);\r
9427 }},"~O");\r
9428 Clazz_defineMethod(c$,"containsAll",\r
9429 function(a){\r
9430 {\r
9431 return this.c.containsAll(a);\r
9432 }},"java.util.Collection");\r
9433 Clazz_defineMethod(c$,"isEmpty",\r
9434 function(){\r
9435 {\r
9436 return this.c.isEmpty();\r
9437 }});\r
9438 Clazz_defineMethod(c$,"iterator",\r
9439 function(){\r
9440 {\r
9441 return this.c.iterator();\r
9442 }});\r
9443 Clazz_defineMethod(c$,"remove",\r
9444 function(a){\r
9445 {\r
9446 return this.c.remove(a);\r
9447 }},"~O");\r
9448 Clazz_defineMethod(c$,"removeAll",\r
9449 function(a){\r
9450 {\r
9451 return this.c.removeAll(a);\r
9452 }},"java.util.Collection");\r
9453 Clazz_defineMethod(c$,"retainAll",\r
9454 function(a){\r
9455 {\r
9456 return this.c.retainAll(a);\r
9457 }},"java.util.Collection");\r
9458 Clazz_defineMethod(c$,"size",\r
9459 function(){\r
9460 {\r
9461 return this.c.size();\r
9462 }});\r
9463 Clazz_defineMethod(c$,"toArray",\r
9464 function(){\r
9465 {\r
9466 return this.c.toArray();\r
9467 }});\r
9468 Clazz_defineMethod(c$,"toString",\r
9469 function(){\r
9470 {\r
9471 return this.c.toString();\r
9472 }});\r
9473 Clazz_defineMethod(c$,"toArray",\r
9474 function(a){\r
9475 {\r
9476 return this.c.toArray(a);\r
9477 }},"~A");\r
9478 c$=Clazz_p0p();\r
9479 \r
9480 \r
9481 Clazz_pu$h(self.c$);\r
9482 c$=Clazz_decorateAsClass(function(){\r
9483 this.list=null;\r
9484 Clazz_instantialize(this,arguments);\r
9485 },java.util.Collections,"SynchronizedList",java.util.Collections.SynchronizedCollection,java.util.List);\r
9486 Clazz_makeConstructor(c$,\r
9487 function(a){\r
9488 Clazz_superConstructor(this,java.util.Collections.SynchronizedList,[a]);\r
9489 this.list=a;\r
9490 },"java.util.List");\r
9491 Clazz_makeConstructor(c$,\r
9492 function(a,b){\r
9493 Clazz_superConstructor(this,java.util.Collections.SynchronizedList,[a,b]);\r
9494 this.list=a;\r
9495 },"java.util.List,~O");\r
9496 Clazz_defineMethod(c$,"add",\r
9497 function(a,b){\r
9498 {\r
9499 this.list.add(a,b);\r
9500 }},"~N,~O");\r
9501 Clazz_defineMethod(c$,"addAll",\r
9502 function(a,b){\r
9503 {\r
9504 return this.list.addAll(a,b);\r
9505 }},"~N,java.util.Collection");\r
9506 Clazz_overrideMethod(c$,"equals",\r
9507 function(a){\r
9508 {\r
9509 return this.list.equals(a);\r
9510 }},"~O");\r
9511 Clazz_defineMethod(c$,"get",\r
9512 function(a){\r
9513 {\r
9514 return this.list.get(a);\r
9515 }},"~N");\r
9516 Clazz_overrideMethod(c$,"hashCode",\r
9517 function(){\r
9518 {\r
9519 return this.list.hashCode();\r
9520 }});\r
9521 Clazz_defineMethod(c$,"indexOf",\r
9522 function(a){\r
9523 {\r
9524 return this.list.indexOf(a);\r
9525 }},"~O");\r
9526 Clazz_defineMethod(c$,"lastIndexOf",\r
9527 function(a){\r
9528 {\r
9529 return this.list.lastIndexOf(a);\r
9530 }},"~O");\r
9531 //Clazz_defineMethod(c$,"listIterator",\r
9532 //function(){\r
9533 //{\r
9534 //return this.list.listIterator();\r
9535 //}});\r
9536 Clazz_defineMethod(c$,"listIterator",\r
9537 function(a){\r
9538 {\r
9539 a || (a = 0);\r
9540 return this.list.listIterator(a);\r
9541 }},"~N");\r
9542 Clazz_defineMethod(c$,"remove",\r
9543 function(a){\r
9544 {\r
9545 return this.list.remove(a);\r
9546 }},"~N");\r
9547 Clazz_defineMethod(c$,"set",\r
9548 function(a,b){\r
9549 {\r
9550 return this.list.set(a,b);\r
9551 }},"~N,~O");\r
9552 Clazz_defineMethod(c$,"subList",\r
9553 function(a,b){\r
9554 {\r
9555 return new java.util.Collections.SynchronizedList(this.list.subList(a,b),this.mutex);\r
9556 }},"~N,~N");\r
9557 c$=Clazz_p0p();\r
9558 \r
9559 \r
9560 \r
9561 Clazz_pu$h(self.c$);\r
9562 c$=Clazz_declareType(java.util.Collections,"SynchronizedRandomAccessList",java.util.Collections.SynchronizedList,java.util.RandomAccess);\r
9563 Clazz_overrideMethod(c$,"subList",\r
9564 function(a,b){\r
9565 {\r
9566 return new java.util.Collections.SynchronizedRandomAccessList(this.list.subList(a,b),this.mutex);\r
9567 }},"~N,~N");\r
9568 c$=Clazz_p0p();\r
9569 \r
9570 \r
9571 \r
9572 \r
9573 Clazz_pu$h(self.c$);\r
9574 c$=Clazz_decorateAsClass(function(){\r
9575 this.m=null;\r
9576 this.mutex=null;\r
9577 Clazz_instantialize(this,arguments);\r
9578 },java.util.Collections,"SynchronizedMap",null,[java.util.Map,java.io.Serializable]);\r
9579 Clazz_makeConstructor(c$,\r
9580 function(a){\r
9581 this.m=a;\r
9582 this.mutex=this;\r
9583 },"java.util.Map");\r
9584 Clazz_makeConstructor(c$,\r
9585 function(a,b){\r
9586 this.m=a;\r
9587 this.mutex=b;\r
9588 },"java.util.Map,~O");\r
9589 Clazz_defineMethod(c$,"clear",\r
9590 function(){\r
9591 {\r
9592 this.m.clear();\r
9593 }});\r
9594 Clazz_defineMethod(c$,"containsKey",\r
9595 function(a){\r
9596 {\r
9597 return this.m.containsKey(a);\r
9598 }},"~O");\r
9599 Clazz_defineMethod(c$,"containsValue",\r
9600 function(a){\r
9601 {\r
9602 return this.m.containsValue(a);\r
9603 }},"~O");\r
9604 Clazz_defineMethod(c$,"entrySet",\r
9605 function(){\r
9606 {\r
9607 return new java.util.Collections.SynchronizedSet(this.m.entrySet(),this.mutex);\r
9608 }});\r
9609 Clazz_overrideMethod(c$,"equals",\r
9610 function(a){\r
9611 {\r
9612 return this.m.equals(a);\r
9613 }},"~O");\r
9614 Clazz_defineMethod(c$,"get",\r
9615 function(a){\r
9616 {\r
9617 return this.m.get(a);\r
9618 }},"~O");\r
9619 Clazz_overrideMethod(c$,"hashCode",\r
9620 function(){\r
9621 {\r
9622 return this.m.hashCode();\r
9623 }});\r
9624 Clazz_defineMethod(c$,"isEmpty",\r
9625 function(){\r
9626 {\r
9627 return this.m.isEmpty();\r
9628 }});\r
9629 Clazz_defineMethod(c$,"keySet",\r
9630 function(){\r
9631 {\r
9632 return new java.util.Collections.SynchronizedSet(this.m.keySet(),this.mutex);\r
9633 }});\r
9634 Clazz_defineMethod(c$,"put",\r
9635 function(a,b){\r
9636 {\r
9637 return this.m.put(a,b);\r
9638 }},"~O,~O");\r
9639 Clazz_defineMethod(c$,"putAll",\r
9640 function(a){\r
9641 {\r
9642 this.m.putAll(a);\r
9643 }},"java.util.Map");\r
9644 Clazz_defineMethod(c$,"remove",\r
9645 function(a){\r
9646 {\r
9647 return this.m.remove(a);\r
9648 }},"~O");\r
9649 Clazz_defineMethod(c$,"size",\r
9650 function(){\r
9651 {\r
9652 return this.m.size();\r
9653 }});\r
9654 Clazz_defineMethod(c$,"values",\r
9655 function(){\r
9656 {\r
9657 return new java.util.Collections.SynchronizedCollection(this.m.values(),this.mutex);\r
9658 }});\r
9659 Clazz_defineMethod(c$,"toString",\r
9660 function(){\r
9661 {\r
9662 return this.m.toString();\r
9663 }});\r
9664 c$=Clazz_p0p();\r
9665 Clazz_pu$h(self.c$);\r
9666 c$=Clazz_declareType(java.util.Collections,"SynchronizedSet",java.util.Collections.SynchronizedCollection,java.util.Set);\r
9667 Clazz_overrideMethod(c$,"equals",\r
9668 function(a){\r
9669 {\r
9670 return this.c.equals(a);\r
9671 }},"~O");\r
9672 Clazz_overrideMethod(c$,"hashCode",\r
9673 function(){\r
9674 {\r
9675 return this.c.hashCode();\r
9676 }});\r
9677 c$=Clazz_p0p();\r
9678 Clazz_pu$h(self.c$);\r
9679 c$=Clazz_decorateAsClass(function(){\r
9680 this.sm=null;\r
9681 Clazz_instantialize(this,arguments);\r
9682 },java.util.Collections,"SynchronizedSortedMap",java.util.Collections.SynchronizedMap,java.util.SortedMap);\r
9683 Clazz_makeConstructor(c$,\r
9684 function(a){\r
9685 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedMap,[a]);\r
9686 this.sm=a;\r
9687 },"java.util.SortedMap");\r
9688 Clazz_makeConstructor(c$,\r
9689 function(a,b){\r
9690 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedMap,[a,b]);\r
9691 this.sm=a;\r
9692 },"java.util.SortedMap,~O");\r
9693 Clazz_defineMethod(c$,"comparator",\r
9694 function(){\r
9695 {\r
9696 return this.sm.comparator();\r
9697 }});\r
9698 Clazz_defineMethod(c$,"firstKey",\r
9699 function(){\r
9700 {\r
9701 return this.sm.firstKey();\r
9702 }});\r
9703 Clazz_defineMethod(c$,"headMap",\r
9704 function(a){\r
9705 {\r
9706 return new java.util.Collections.SynchronizedSortedMap(this.sm.headMap(a),this.mutex);\r
9707 }},"~O");\r
9708 Clazz_defineMethod(c$,"lastKey",\r
9709 function(){\r
9710 {\r
9711 return this.sm.lastKey();\r
9712 }});\r
9713 Clazz_defineMethod(c$,"subMap",\r
9714 function(a,b){\r
9715 {\r
9716 return new java.util.Collections.SynchronizedSortedMap(this.sm.subMap(a,b),this.mutex);\r
9717 }},"~O,~O");\r
9718 Clazz_defineMethod(c$,"tailMap",\r
9719 function(a){\r
9720 {\r
9721 return new java.util.Collections.SynchronizedSortedMap(this.sm.tailMap(a),this.mutex);\r
9722 }},"~O");\r
9723 c$=Clazz_p0p();\r
9724 Clazz_pu$h(self.c$);\r
9725 c$=Clazz_decorateAsClass(function(){\r
9726 this.ss=null;\r
9727 Clazz_instantialize(this,arguments);\r
9728 },java.util.Collections,"SynchronizedSortedSet",java.util.Collections.SynchronizedSet,java.util.SortedSet);\r
9729 Clazz_makeConstructor(c$,\r
9730 function(a){\r
9731 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedSet,[a]);\r
9732 this.ss=a;\r
9733 },"java.util.SortedSet");\r
9734 Clazz_makeConstructor(c$,\r
9735 function(a,b){\r
9736 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedSet,[a,b]);\r
9737 this.ss=a;\r
9738 },"java.util.SortedSet,~O");\r
9739 Clazz_defineMethod(c$,"comparator",\r
9740 function(){\r
9741 {\r
9742 return this.ss.comparator();\r
9743 }});\r
9744 Clazz_defineMethod(c$,"first",\r
9745 function(){\r
9746 {\r
9747 return this.ss.first();\r
9748 }});\r
9749 Clazz_defineMethod(c$,"headSet",\r
9750 function(a){\r
9751 {\r
9752 return new java.util.Collections.SynchronizedSortedSet(this.ss.headSet(a),this.mutex);\r
9753 }},"~O");\r
9754 Clazz_defineMethod(c$,"last",\r
9755 function(){\r
9756 {\r
9757 return this.ss.last();\r
9758 }});\r
9759 Clazz_defineMethod(c$,"subSet",\r
9760 function(a,b){\r
9761 {\r
9762 return new java.util.Collections.SynchronizedSortedSet(this.ss.subSet(a,b),this.mutex);\r
9763 }},"~O,~O");\r
9764 Clazz_defineMethod(c$,"tailSet",\r
9765 function(a){\r
9766 {\r
9767 return new java.util.Collections.SynchronizedSortedSet(this.ss.tailSet(a),this.mutex);\r
9768 }},"~O");\r
9769 c$=Clazz_p0p();\r
9770 Clazz_pu$h(self.c$);\r
9771 c$=Clazz_decorateAsClass(function(){\r
9772 this.c=null;\r
9773 Clazz_instantialize(this,arguments);\r
9774 },java.util.Collections,"UnmodifiableCollection",null,[java.util.Collection,java.io.Serializable]);\r
9775 Clazz_makeConstructor(c$,\r
9776 function(a){\r
9777 this.c=a;\r
9778 },"java.util.Collection");\r
9779 Clazz_overrideMethod(c$,"add",\r
9780 function(a){\r
9781 throw new UnsupportedOperationException();\r
9782 },"~O");\r
9783 Clazz_overrideMethod(c$,"addAll",\r
9784 function(a){\r
9785 throw new UnsupportedOperationException();\r
9786 },"java.util.Collection");\r
9787 Clazz_overrideMethod(c$,"clear",\r
9788 function(){\r
9789 throw new UnsupportedOperationException();\r
9790 });\r
9791 Clazz_defineMethod(c$,"contains",\r
9792 function(a){\r
9793 return this.c.contains(a);\r
9794 },"~O");\r
9795 Clazz_defineMethod(c$,"containsAll",\r
9796 function(a){\r
9797 return this.c.containsAll(a);\r
9798 },"java.util.Collection");\r
9799 Clazz_defineMethod(c$,"isEmpty",\r
9800 function(){\r
9801 return this.c.isEmpty();\r
9802 });\r
9803 Clazz_defineMethod(c$,"iterator",\r
9804 function(){\r
9805 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));\r
9806 });\r
9807 Clazz_overrideMethod(c$,"remove",\r
9808 function(a){\r
9809 throw new UnsupportedOperationException();\r
9810 },"~O");\r
9811 Clazz_overrideMethod(c$,"removeAll",\r
9812 function(a){\r
9813 throw new UnsupportedOperationException();\r
9814 },"java.util.Collection");\r
9815 Clazz_overrideMethod(c$,"retainAll",\r
9816 function(a){\r
9817 throw new UnsupportedOperationException();\r
9818 },"java.util.Collection");\r
9819 Clazz_defineMethod(c$,"size",\r
9820 function(){\r
9821 return this.c.size();\r
9822 });\r
9823 Clazz_defineMethod(c$,"toArray",\r
9824 function(){\r
9825 return this.c.toArray();\r
9826 });\r
9827 Clazz_defineMethod(c$,"toArray",\r
9828 function(a){\r
9829 return this.c.toArray(a);\r
9830 },"~A");\r
9831 Clazz_defineMethod(c$,"toString",\r
9832 function(){\r
9833 return this.c.toString();\r
9834 });\r
9835 c$.$Collections$UnmodifiableCollection$1$=function(){\r
9836 Clazz_pu$h(self.c$);\r
9837 c$=Clazz_decorateAsClass(function(){\r
9838 Clazz_prepareCallback(this,arguments);\r
9839 this.iterator=null;\r
9840 Clazz_instantialize(this,arguments);\r
9841 },java.util,"Collections$UnmodifiableCollection$1",null,java.util.Iterator);\r
9842 Clazz_prepareFields(c$,function(){\r
9843 this.iterator=this.b$["java.util.Collections.UnmodifiableCollection"].c.iterator();\r
9844 });\r
9845 Clazz_defineMethod(c$,"hasNext",\r
9846 function(){\r
9847 return this.iterator.hasNext();\r
9848 });\r
9849 Clazz_defineMethod(c$,"next",\r
9850 function(){\r
9851 return this.iterator.next();\r
9852 });\r
9853 Clazz_overrideMethod(c$,"remove",\r
9854 function(){\r
9855 throw new UnsupportedOperationException();\r
9856 });\r
9857 c$=Clazz_p0p();\r
9858 };\r
9859 c$=Clazz_p0p();\r
9860 \r
9861 //BH note: a declared static superclass must come before a static class referencing it\r
9862 \r
9863 Clazz_pu$h(self.c$);\r
9864 c$=Clazz_decorateAsClass(function(){\r
9865 this.list=null;\r
9866 Clazz_instantialize(this,arguments);\r
9867 },java.util.Collections,"UnmodifiableList",java.util.Collections.UnmodifiableCollection,java.util.List);\r
9868 Clazz_makeConstructor(c$,\r
9869 function(a){\r
9870 Clazz_superConstructor(this,java.util.Collections.UnmodifiableList,[a]);\r
9871 this.list=a;\r
9872 },"java.util.List");\r
9873 Clazz_defineMethod(c$,"add",\r
9874 function(a,b){\r
9875 throw new UnsupportedOperationException();\r
9876 },"~N,~O");\r
9877 Clazz_defineMethod(c$,"addAll",\r
9878 function(a,b){\r
9879 throw new UnsupportedOperationException();\r
9880 },"~N,java.util.Collection");\r
9881 Clazz_overrideMethod(c$,"equals",\r
9882 function(a){\r
9883 return this.list.equals(a);\r
9884 },"~O");\r
9885 Clazz_defineMethod(c$,"get",\r
9886 function(a){\r
9887 return this.list.get(a);\r
9888 },"~N");\r
9889 Clazz_overrideMethod(c$,"hashcode",\r
9890 function(){\r
9891 return this.list.hashCode();\r
9892 });\r
9893 Clazz_defineMethod(c$,"indexOf",\r
9894 function(a){\r
9895 return this.list.indexOf(a);\r
9896 },"~O");\r
9897 Clazz_defineMethod(c$,"lastIndexOf",\r
9898 function(a){\r
9899 return this.list.lastIndexOf(a);\r
9900 },"~O");\r
9901 //Clazz_defineMethod(c$,"listIterator",\r
9902 //function(){\r
9903 //return this.listIterator(0);\r
9904 //});\r
9905 Clazz_defineMethod(c$,"listIterator",\r
9906 function(a){\r
9907 a || (a = 0);\r
9908 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));\r
9909 },"~N");\r
9910 Clazz_defineMethod(c$,"remove",\r
9911 function(a){\r
9912 throw new UnsupportedOperationException();\r
9913 },"~N");\r
9914 Clazz_overrideMethod(c$,"set",\r
9915 function(a,b){\r
9916 throw new UnsupportedOperationException();\r
9917 },"~N,~O");\r
9918 Clazz_defineMethod(c$,"subList",\r
9919 function(a,b){\r
9920 return new java.util.Collections.UnmodifiableList(this.list.subList(a,b));\r
9921 },"~N,~N");\r
9922 c$.$Collections$UnmodifiableList$1$=function(){\r
9923 Clazz_pu$h(self.c$);\r
9924 c$=Clazz_decorateAsClass(function(){\r
9925 Clazz_prepareCallback(this,arguments);\r
9926 this.iterator=null;\r
9927 Clazz_instantialize(this,arguments);\r
9928 },java.util,"Collections$UnmodifiableList$1",null,java.util.ListIterator);\r
9929 Clazz_prepareFields(c$,function(){\r
9930 this.iterator=this.b$["java.util.Collections.UnmodifiableList"].list.listIterator(location);\r
9931 });\r
9932 Clazz_overrideMethod(c$,"add",\r
9933 function(b){\r
9934 throw new UnsupportedOperationException();\r
9935 },"~O");\r
9936 Clazz_defineMethod(c$,"hasNext",\r
9937 function(){\r
9938 return this.iterator.hasNext();\r
9939 });\r
9940 Clazz_defineMethod(c$,"hasPrevious",\r
9941 function(){\r
9942 return this.iterator.hasPrevious();\r
9943 });\r
9944 Clazz_defineMethod(c$,"next",\r
9945 function(){\r
9946 return this.iterator.next();\r
9947 });\r
9948 Clazz_defineMethod(c$,"nextIndex",\r
9949 function(){\r
9950 return this.iterator.nextIndex();\r
9951 });\r
9952 Clazz_defineMethod(c$,"previous",\r
9953 function(){\r
9954 return this.iterator.previous();\r
9955 });\r
9956 Clazz_defineMethod(c$,"previousIndex",\r
9957 function(){\r
9958 return this.iterator.previousIndex();\r
9959 });\r
9960 Clazz_overrideMethod(c$,"remove",\r
9961 function(){\r
9962 throw new UnsupportedOperationException();\r
9963 });\r
9964 Clazz_overrideMethod(c$,"set",\r
9965 function(b){\r
9966 throw new UnsupportedOperationException();\r
9967 },"~O");\r
9968 c$=Clazz_p0p();\r
9969 };\r
9970 c$=Clazz_p0p();\r
9971 \r
9972 \r
9973 \r
9974 \r
9975 Clazz_pu$h(self.c$);\r
9976 c$=Clazz_declareType(java.util.Collections,"UnmodifiableRandomAccessList",java.util.Collections.UnmodifiableList,java.util.RandomAccess);\r
9977 Clazz_overrideMethod(c$,"subList",\r
9978 function(a,b){\r
9979 return new java.util.Collections.UnmodifiableRandomAccessList(this.list.subList(a,b));\r
9980 },"~N,~N");\r
9981 c$=Clazz_p0p();\r
9982 \r
9983 \r
9984 Clazz_pu$h(self.c$);\r
9985 c$=Clazz_declareType(java.util.Collections,"UnmodifiableSet",java.util.Collections.UnmodifiableCollection,java.util.Set);\r
9986 Clazz_overrideMethod(c$,"equals",\r
9987 function(a){\r
9988 return this.c.equals(a);\r
9989 },"~O");\r
9990 Clazz_overrideMethod(c$,"hashCode",\r
9991 function(){\r
9992 return this.c.hashCode();\r
9993 });\r
9994 c$=Clazz_p0p();\r
9995 \r
9996 \r
9997 Clazz_pu$h(self.c$);\r
9998 c$=Clazz_decorateAsClass(function(){\r
9999 this.m=null;\r
10000 Clazz_instantialize(this,arguments);\r
10001 },java.util.Collections,"UnmodifiableMap",null,[java.util.Map,java.io.Serializable]);\r
10002 Clazz_makeConstructor(c$,\r
10003 function(a){\r
10004 this.m=a;\r
10005 },"java.util.Map");\r
10006 Clazz_overrideMethod(c$,"clear",\r
10007 function(){\r
10008 throw new UnsupportedOperationException();\r
10009 });\r
10010 Clazz_defineMethod(c$,"containsKey",\r
10011 function(a){\r
10012 return this.m.containsKey(a);\r
10013 },"~O");\r
10014 Clazz_defineMethod(c$,"containsValue",\r
10015 function(a){\r
10016 return this.m.containsValue(a);\r
10017 },"~O");\r
10018 Clazz_defineMethod(c$,"entrySet",\r
10019 function(){\r
10020 return new java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet(this.m.entrySet());\r
10021 });\r
10022 Clazz_overrideMethod(c$,"equals",\r
10023 function(a){\r
10024 return this.m.equals(a);\r
10025 },"~O");\r
10026 Clazz_defineMethod(c$,"get",\r
10027 function(a){\r
10028 return this.m.get(a);\r
10029 },"~O");\r
10030 Clazz_overrideMethod(c$,"hashcode",\r
10031 function(){\r
10032 return this.m.hashCode();\r
10033 });\r
10034 Clazz_defineMethod(c$,"isEmpty",\r
10035 function(){\r
10036 return this.m.isEmpty();\r
10037 });\r
10038 Clazz_defineMethod(c$,"keySet",\r
10039 function(){\r
10040 return new java.util.Collections.UnmodifiableSet(this.m.keySet());\r
10041 });\r
10042 Clazz_overrideMethod(c$,"put",\r
10043 function(a,b){\r
10044 throw new UnsupportedOperationException();\r
10045 },"~O,~O");\r
10046 Clazz_overrideMethod(c$,"putAll",\r
10047 function(a){\r
10048 throw new UnsupportedOperationException();\r
10049 },"java.util.Map");\r
10050 Clazz_overrideMethod(c$,"remove",\r
10051 function(a){\r
10052 throw new UnsupportedOperationException();\r
10053 },"~O");\r
10054 Clazz_defineMethod(c$,"size",\r
10055 function(){\r
10056 return this.m.size();\r
10057 });\r
10058 Clazz_defineMethod(c$,"values",\r
10059 function(){\r
10060 return new java.util.Collections.UnmodifiableCollection(this.m.values());\r
10061 });\r
10062 Clazz_defineMethod(c$,"toString",\r
10063 function(){\r
10064 return this.m.toString();\r
10065 });\r
10066 \r
10067 \r
10068 \r
10069 \r
10070 \r
10071 \r
10072 \r
10073 Clazz_pu$h(self.c$);\r
10074 c$=Clazz_declareType(java.util.Collections.UnmodifiableMap,"UnmodifiableEntrySet",java.util.Collections.UnmodifiableSet);\r
10075 Clazz_overrideMethod(c$,"iterator",\r
10076 function(){\r
10077 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));\r
10078 });\r
10079 Clazz_defineMethod(c$,"toArray",\r
10080 function(){\r
10081 var a=this.c.size();\r
10082 var b=new Array(a);\r
10083 var c=this.iterator();\r
10084 for(var d=a;--d>=0;){\r
10085 b[d]=c.next();\r
10086 }\r
10087 return b;\r
10088 });\r
10089 Clazz_defineMethod(c$,"toArray",\r
10090 function(a){\r
10091 var b=this.c.size();\r
10092 var c=0;\r
10093 var d=this.iterator();\r
10094 if(b>a.length){\r
10095 var e=a.getClass().getComponentType();\r
10096 a=java.lang.reflect.Array.newInstance(e,b);\r
10097 }while(c<b){\r
10098 a[c++]=d.next();\r
10099 }\r
10100 if(c<a.length){\r
10101 a[c]=null;\r
10102 }return a;\r
10103 },"~A");\r
10104 c$.$Collections$UnmodifiableMap$UnmodifiableEntrySet$1$=function(){\r
10105 Clazz_pu$h(self.c$);\r
10106 c$=Clazz_decorateAsClass(function(){\r
10107 Clazz_prepareCallback(this,arguments);\r
10108 this.iterator=null;\r
10109 Clazz_instantialize(this,arguments);\r
10110 },java.util,"Collections$UnmodifiableMap$UnmodifiableEntrySet$1",null,java.util.Iterator);\r
10111 Clazz_prepareFields(c$,function(){\r
10112 this.iterator=this.b$["java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet"].c.iterator();\r
10113 });\r
10114 Clazz_defineMethod(c$,"hasNext",\r
10115 function(){\r
10116 return this.iterator.hasNext();\r
10117 });\r
10118 Clazz_defineMethod(c$,"next",\r
10119 function(){\r
10120 return new java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet.UnmodifiableMapEntry(this.iterator.next());\r
10121 });\r
10122 Clazz_overrideMethod(c$,"remove",\r
10123 function(){\r
10124 throw new UnsupportedOperationException();\r
10125 });\r
10126 c$=Clazz_p0p();\r
10127 };\r
10128 Clazz_pu$h(self.c$);\r
10129 c$=Clazz_decorateAsClass(function(){\r
10130 this.mapEntry=null;\r
10131 Clazz_instantialize(this,arguments);\r
10132 },java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet,"UnmodifiableMapEntry",null,java.util.Map.Entry);\r
10133 Clazz_makeConstructor(c$,\r
10134 function(a){\r
10135 this.mapEntry=a;\r
10136 },"java.util.Map.Entry");\r
10137 Clazz_overrideMethod(c$,"equals",\r
10138 function(a){\r
10139 return this.mapEntry.equals(a);\r
10140 },"~O");\r
10141 Clazz_defineMethod(c$,"getKey",\r
10142 function(){\r
10143 return this.mapEntry.getKey();\r
10144 });\r
10145 Clazz_defineMethod(c$,"getValue",\r
10146 function(){\r
10147 return this.mapEntry.getValue();\r
10148 });\r
10149 Clazz_overrideMethod(c$,"hashcode",\r
10150 function(){\r
10151 return this.mapEntry.hashCode();\r
10152 });\r
10153 Clazz_overrideMethod(c$,"setValue",\r
10154 function(a){\r
10155 throw new UnsupportedOperationException();\r
10156 },"~O");\r
10157 Clazz_defineMethod(c$,"toString",\r
10158 function(){\r
10159 return this.mapEntry.toString();\r
10160 });\r
10161 c$=Clazz_p0p();\r
10162 c$=Clazz_p0p();\r
10163 c$=Clazz_p0p();\r
10164 \r
10165 \r
10166 \r
10167 Clazz_pu$h(self.c$);\r
10168 c$=Clazz_decorateAsClass(function(){\r
10169 this.sm=null;\r
10170 Clazz_instantialize(this,arguments);\r
10171 },java.util.Collections,"UnmodifiableSortedMap",java.util.Collections.UnmodifiableMap,java.util.SortedMap);\r
10172 Clazz_makeConstructor(c$,\r
10173 function(a){\r
10174 Clazz_superConstructor(this,java.util.Collections.UnmodifiableSortedMap,[a]);\r
10175 this.sm=a;\r
10176 },"java.util.SortedMap");\r
10177 Clazz_defineMethod(c$,"comparator",\r
10178 function(){\r
10179 return this.sm.comparator();\r
10180 });\r
10181 Clazz_defineMethod(c$,"firstKey",\r
10182 function(){\r
10183 return this.sm.firstKey();\r
10184 });\r
10185 Clazz_defineMethod(c$,"headMap",\r
10186 function(a){\r
10187 return new java.util.Collections.UnmodifiableSortedMap(this.sm.headMap(a));\r
10188 },"~O");\r
10189 Clazz_defineMethod(c$,"lastKey",\r
10190 function(){\r
10191 return this.sm.lastKey();\r
10192 });\r
10193 Clazz_defineMethod(c$,"subMap",\r
10194 function(a,b){\r
10195 return new java.util.Collections.UnmodifiableSortedMap(this.sm.subMap(a,b));\r
10196 },"~O,~O");\r
10197 Clazz_defineMethod(c$,"tailMap",\r
10198 function(a){\r
10199 return new java.util.Collections.UnmodifiableSortedMap(this.sm.tailMap(a));\r
10200 },"~O");\r
10201 c$=Clazz_p0p();\r
10202 Clazz_pu$h(self.c$);\r
10203 c$=Clazz_decorateAsClass(function(){\r
10204 this.ss=null;\r
10205 Clazz_instantialize(this,arguments);\r
10206 },java.util.Collections,"UnmodifiableSortedSet",java.util.Collections.UnmodifiableSet,java.util.SortedSet);\r
10207 Clazz_makeConstructor(c$,\r
10208 function(a){\r
10209 Clazz_superConstructor(this,java.util.Collections.UnmodifiableSortedSet,[a]);\r
10210 this.ss=a;\r
10211 },"java.util.SortedSet");\r
10212 Clazz_defineMethod(c$,"comparator",\r
10213 function(){\r
10214 return this.ss.comparator();\r
10215 });\r
10216 Clazz_defineMethod(c$,"first",\r
10217 function(){\r
10218 return this.ss.first();\r
10219 });\r
10220 Clazz_defineMethod(c$,"headSet",\r
10221 function(a){\r
10222 return new java.util.Collections.UnmodifiableSortedSet(this.ss.headSet(a));\r
10223 },"~O");\r
10224 Clazz_defineMethod(c$,"last",\r
10225 function(){\r
10226 return this.ss.last();\r
10227 });\r
10228 Clazz_defineMethod(c$,"subSet",\r
10229 function(a,b){\r
10230 return new java.util.Collections.UnmodifiableSortedSet(this.ss.subSet(a,b));\r
10231 },"~O,~O");\r
10232 Clazz_defineMethod(c$,"tailSet",\r
10233 function(a){\r
10234 return new java.util.Collections.UnmodifiableSortedSet(this.ss.tailSet(a));\r
10235 },"~O");\r
10236 c$=Clazz_p0p();\r
10237 Clazz_pu$h(self.c$);\r
10238 c$=Clazz_decorateAsClass(function(){\r
10239 this.c=null;\r
10240 this.type=null;\r
10241 Clazz_instantialize(this,arguments);\r
10242 },java.util.Collections,"CheckedCollection",null,[java.util.Collection,java.io.Serializable]);\r
10243 Clazz_makeConstructor(c$,\r
10244 function(a,b){\r
10245 if(a==null||b==null){\r
10246 throw new NullPointerException();\r
10247 }this.c=a;\r
10248 this.type=b;\r
10249 },"java.util.Collection,Class");\r
10250 Clazz_defineMethod(c$,"size",\r
10251 function(){\r
10252 return this.c.size();\r
10253 });\r
10254 Clazz_defineMethod(c$,"isEmpty",\r
10255 function(){\r
10256 return this.c.isEmpty();\r
10257 });\r
10258 Clazz_defineMethod(c$,"contains",\r
10259 function(a){\r
10260 return this.c.contains(a);\r
10261 },"~O");\r
10262 Clazz_defineMethod(c$,"iterator",\r
10263 function(){\r
10264 var a=this.c.iterator();\r
10265 if(Clazz_instanceOf(a,java.util.ListIterator)){\r
10266 a=new java.util.Collections.CheckedListIterator(a,this.type);\r
10267 }return a;\r
10268 });\r
10269 Clazz_defineMethod(c$,"toArray",\r
10270 function(){\r
10271 return this.c.toArray();\r
10272 });\r
10273 Clazz_defineMethod(c$,"toArray",\r
10274 function(a){\r
10275 return this.c.toArray(a);\r
10276 },"~A");\r
10277 Clazz_defineMethod(c$,"add",\r
10278 function(a){\r
10279 return this.c.add(java.util.Collections.checkType(a,this.type));\r
10280 },"~O");\r
10281 Clazz_defineMethod(c$,"remove",\r
10282 function(a){\r
10283 return this.c.remove(a);\r
10284 },"~O");\r
10285 Clazz_defineMethod(c$,"containsAll",\r
10286 function(a){\r
10287 return this.c.containsAll(a);\r
10288 },"java.util.Collection");\r
10289 Clazz_overrideMethod(c$,"addAll",\r
10290 function(a){\r
10291 var b=a.size();\r
10292 if(b==0){\r
10293 return false;\r
10294 }var c=new Array(b);\r
10295 var d=a.iterator();\r
10296 for(var e=0;e<b;e++){\r
10297 c[e]=java.util.Collections.checkType(d.next(),this.type);\r
10298 }\r
10299 var f=false;\r
10300 for(var g=0;g<b;g++){\r
10301 f=new Boolean(f|this.c.add(c[g])).valueOf();\r
10302 }\r
10303 return f;\r
10304 },"java.util.Collection");\r
10305 Clazz_defineMethod(c$,"removeAll",\r
10306 function(a){\r
10307 return this.c.removeAll(a);\r
10308 },"java.util.Collection");\r
10309 Clazz_defineMethod(c$,"retainAll",\r
10310 function(a){\r
10311 return this.c.retainAll(a);\r
10312 },"java.util.Collection");\r
10313 Clazz_defineMethod(c$,"clear",\r
10314 function(){\r
10315 this.c.clear();\r
10316 });\r
10317 Clazz_defineMethod(c$,"toString",\r
10318 function(){\r
10319 return this.c.toString();\r
10320 });\r
10321 c$=Clazz_p0p();\r
10322 Clazz_pu$h(self.c$);\r
10323 c$=Clazz_decorateAsClass(function(){\r
10324 this.i=null;\r
10325 this.type=null;\r
10326 Clazz_instantialize(this,arguments);\r
10327 },java.util.Collections,"CheckedListIterator",null,java.util.ListIterator);\r
10328 Clazz_makeConstructor(c$,\r
10329 function(a,b){\r
10330 this.i=a;\r
10331 this.type=b;\r
10332 },"java.util.ListIterator,Class");\r
10333 Clazz_defineMethod(c$,"hasNext",\r
10334 function(){\r
10335 return this.i.hasNext();\r
10336 });\r
10337 Clazz_defineMethod(c$,"next",\r
10338 function(){\r
10339 return this.i.next();\r
10340 });\r
10341 Clazz_defineMethod(c$,"remove",\r
10342 function(){\r
10343 this.i.remove();\r
10344 });\r
10345 Clazz_defineMethod(c$,"hasPrevious",\r
10346 function(){\r
10347 return this.i.hasPrevious();\r
10348 });\r
10349 Clazz_defineMethod(c$,"previous",\r
10350 function(){\r
10351 return this.i.previous();\r
10352 });\r
10353 Clazz_defineMethod(c$,"nextIndex",\r
10354 function(){\r
10355 return this.i.nextIndex();\r
10356 });\r
10357 Clazz_defineMethod(c$,"previousIndex",\r
10358 function(){\r
10359 return this.i.previousIndex();\r
10360 });\r
10361 Clazz_defineMethod(c$,"set",\r
10362 function(a){\r
10363 this.i.set(java.util.Collections.checkType(a,this.type));\r
10364 },"~O");\r
10365 Clazz_defineMethod(c$,"add",\r
10366 function(a){\r
10367 this.i.add(java.util.Collections.checkType(a,this.type));\r
10368 },"~O");\r
10369 c$=Clazz_p0p();\r
10370 Clazz_pu$h(self.c$);\r
10371 c$=Clazz_decorateAsClass(function(){\r
10372 this.l=null;\r
10373 Clazz_instantialize(this,arguments);\r
10374 },java.util.Collections,"CheckedList",java.util.Collections.CheckedCollection,java.util.List);\r
10375 Clazz_makeConstructor(c$,\r
10376 function(a,b){\r
10377 Clazz_superConstructor(this,java.util.Collections.CheckedList,[a,b]);\r
10378 this.l=a;\r
10379 },"java.util.List,Class");\r
10380 Clazz_defineMethod(c$,"addAll",\r
10381 function(a,b){\r
10382 var c=b.size();\r
10383 if(c==0){\r
10384 return false;\r
10385 }var d=new Array(c);\r
10386 var e=b.iterator();\r
10387 for(var f=0;f<c;f++){\r
10388 d[f]=java.util.Collections.checkType(e.next(),this.type);\r
10389 }\r
10390 return this.l.addAll(a,java.util.Arrays.asList(d));\r
10391 },"~N,java.util.Collection");\r
10392 Clazz_defineMethod(c$,"get",\r
10393 function(a){\r
10394 return this.l.get(a);\r
10395 },"~N");\r
10396 Clazz_defineMethod(c$,"set",\r
10397 function(a,b){\r
10398 return this.l.set(a,java.util.Collections.checkType(b,this.type));\r
10399 },"~N,~O");\r
10400 Clazz_defineMethod(c$,"add",\r
10401 function(a,b){\r
10402 this.l.add(a,java.util.Collections.checkType(b,this.type));\r
10403 },"~N,~O");\r
10404 Clazz_defineMethod(c$,"remove",\r
10405 function(a){\r
10406 return this.l.remove(a);\r
10407 },"~N");\r
10408 Clazz_defineMethod(c$,"indexOf",\r
10409 function(a){\r
10410 return this.l.indexOf(a);\r
10411 },"~O");\r
10412 Clazz_defineMethod(c$,"lastIndexOf",\r
10413 function(a){\r
10414 return this.l.lastIndexOf(a);\r
10415 },"~O");\r
10416 //Clazz_defineMethod(c$,"listIterator",\r
10417 //function(){\r
10418 //return new java.util.Collections.CheckedListIterator(this.l.listIterator(),this.type);\r
10419 //});\r
10420 Clazz_defineMethod(c$,"listIterator",\r
10421 function(a){\r
10422 a || (a = 0);\r
10423 return new java.util.Collections.CheckedListIterator(this.l.listIterator(a),this.type);\r
10424 },"~N");\r
10425 Clazz_defineMethod(c$,"subList",\r
10426 function(a,b){\r
10427 return java.util.Collections.checkedList(this.l.subList(a,b),this.type);\r
10428 },"~N,~N");\r
10429 Clazz_overrideMethod(c$,"equals",\r
10430 function(a){\r
10431 return this.l.equals(a);\r
10432 },"~O");\r
10433 Clazz_overrideMethod(c$,"hashcode",\r
10434 function(){\r
10435 return this.l.hashCode();\r
10436 });\r
10437 c$=Clazz_p0p();\r
10438 Clazz_pu$h(self.c$);\r
10439 c$=Clazz_declareType(java.util.Collections,"CheckedRandomAccessList",java.util.Collections.CheckedList,java.util.RandomAccess);\r
10440 c$=Clazz_p0p();\r
10441 Clazz_pu$h(self.c$);\r
10442 c$=Clazz_declareType(java.util.Collections,"CheckedSet",java.util.Collections.CheckedCollection,java.util.Set);\r
10443 Clazz_overrideMethod(c$,"equals",\r
10444 function(a){\r
10445 return this.c.equals(a);\r
10446 },"~O");\r
10447 Clazz_overrideMethod(c$,"hashCode",\r
10448 function(){\r
10449 return this.c.hashCode();\r
10450 });\r
10451 c$=Clazz_p0p();\r
10452 Clazz_pu$h(self.c$);\r
10453 c$=Clazz_decorateAsClass(function(){\r
10454 this.m=null;\r
10455 this.keyType=null;\r
10456 this.valueType=null;\r
10457 Clazz_instantialize(this,arguments);\r
10458 },java.util.Collections,"CheckedMap",null,[java.util.Map,java.io.Serializable]);\r
10459 Clazz_makeConstructor(c$,\r
10460 ($fz=function(a,b,c){\r
10461 if(a==null||b==null||c==null){\r
10462 throw new NullPointerException();\r
10463 }this.m=a;\r
10464 this.keyType=b;\r
10465 this.valueType=c;\r
10466 },$fz.isPrivate=true,$fz),"java.util.Map,Class,Class");\r
10467 Clazz_defineMethod(c$,"size",\r
10468 function(){\r
10469 return this.m.size();\r
10470 });\r
10471 Clazz_defineMethod(c$,"isEmpty",\r
10472 function(){\r
10473 return this.m.isEmpty();\r
10474 });\r
10475 Clazz_defineMethod(c$,"containsKey",\r
10476 function(a){\r
10477 return this.m.containsKey(a);\r
10478 },"~O");\r
10479 Clazz_defineMethod(c$,"containsValue",\r
10480 function(a){\r
10481 return this.m.containsValue(a);\r
10482 },"~O");\r
10483 Clazz_defineMethod(c$,"get",\r
10484 function(a){\r
10485 return this.m.get(a);\r
10486 },"~O");\r
10487 Clazz_defineMethod(c$,"put",\r
10488 function(a,b){\r
10489 return this.m.put(java.util.Collections.checkType(a,this.keyType),java.util.Collections.checkType(b,this.valueType));\r
10490 },"~O,~O");\r
10491 Clazz_defineMethod(c$,"remove",\r
10492 function(a){\r
10493 return this.m.remove(a);\r
10494 },"~O");\r
10495 Clazz_overrideMethod(c$,"putAll",\r
10496 function(a){\r
10497 var b=a.size();\r
10498 if(b==0){\r
10499 return;\r
10500 }var c=new Array(b);\r
10501 var d=a.entrySet().iterator();\r
10502 for(var e=0;e<b;e++){\r
10503 var f=d.next();\r
10504 java.util.Collections.checkType(f.getKey(),this.keyType);\r
10505 java.util.Collections.checkType(f.getValue(),this.valueType);\r
10506 c[e]=f;\r
10507 }\r
10508 for(var f=0;f<b;f++){\r
10509 this.m.put(c[f].getKey(),c[f].getValue());\r
10510 }\r
10511 },"java.util.Map");\r
10512 Clazz_defineMethod(c$,"clear",\r
10513 function(){\r
10514 this.m.clear();\r
10515 });\r
10516 Clazz_defineMethod(c$,"keySet",\r
10517 function(){\r
10518 return this.m.keySet();\r
10519 });\r
10520 Clazz_defineMethod(c$,"values",\r
10521 function(){\r
10522 return this.m.values();\r
10523 });\r
10524 Clazz_defineMethod(c$,"entrySet",\r
10525 function(){\r
10526 return new java.util.Collections.CheckedMap.CheckedEntrySet(this.m.entrySet(),this.valueType);\r
10527 });\r
10528 Clazz_overrideMethod(c$,"equals",\r
10529 function(a){\r
10530 return this.m.equals(a);\r
10531 },"~O");\r
10532 Clazz_overrideMethod(c$,"hashcode",\r
10533 function(){\r
10534 return this.m.hashCode();\r
10535 });\r
10536 Clazz_defineMethod(c$,"toString",\r
10537 function(){\r
10538 return this.m.toString();\r
10539 });\r
10540 Clazz_pu$h(self.c$);\r
10541 c$=Clazz_decorateAsClass(function(){\r
10542 this.e=null;\r
10543 this.valueType=null;\r
10544 Clazz_instantialize(this,arguments);\r
10545 },java.util.Collections.CheckedMap,"CheckedEntry",null,java.util.Map.Entry);\r
10546 Clazz_makeConstructor(c$,\r
10547 function(a,b){\r
10548 if(a==null){\r
10549 throw new NullPointerException();\r
10550 }this.e=a;\r
10551 this.valueType=b;\r
10552 },"java.util.Map.Entry,Class");\r
10553 Clazz_defineMethod(c$,"getKey",\r
10554 function(){\r
10555 return this.e.getKey();\r
10556 });\r
10557 Clazz_defineMethod(c$,"getValue",\r
10558 function(){\r
10559 return this.e.getValue();\r
10560 });\r
10561 Clazz_defineMethod(c$,"setValue",\r
10562 function(a){\r
10563 return this.e.setValue(java.util.Collections.checkType(a,this.valueType));\r
10564 },"~O");\r
10565 Clazz_overrideMethod(c$,"equals",\r
10566 function(a){\r
10567 return this.e.equals(a);\r
10568 },"~O");\r
10569 Clazz_overrideMethod(c$,"hashcode",\r
10570 function(){\r
10571 return this.e.hashCode();\r
10572 });\r
10573 c$=Clazz_p0p();\r
10574 Clazz_pu$h(self.c$);\r
10575 c$=Clazz_decorateAsClass(function(){\r
10576 this.s=null;\r
10577 this.valueType=null;\r
10578 Clazz_instantialize(this,arguments);\r
10579 },java.util.Collections.CheckedMap,"CheckedEntrySet",null,java.util.Set);\r
10580 Clazz_makeConstructor(c$,\r
10581 function(a,b){\r
10582 this.s=a;\r
10583 this.valueType=b;\r
10584 },"java.util.Set,Class");\r
10585 Clazz_defineMethod(c$,"iterator",\r
10586 function(){\r
10587 return new java.util.Collections.CheckedMap.CheckedEntrySet.CheckedEntryIterator(this.s.iterator(),this.valueType);\r
10588 });\r
10589 Clazz_defineMethod(c$,"toArray",\r
10590 function(){\r
10591 var a=this.size();\r
10592 var b=new Array(a);\r
10593 var c=this.iterator();\r
10594 for(var d=0;d<a;d++){\r
10595 b[d]=c.next();\r
10596 }\r
10597 return b;\r
10598 });\r
10599 Clazz_defineMethod(c$,"toArray",\r
10600 function(a){\r
10601 var b=this.size();\r
10602 if(a.length<b){\r
10603 var c=a.getClass().getComponentType();\r
10604 a=java.lang.reflect.Array.newInstance(c,b);\r
10605 }var c=this.iterator();\r
10606 for(var d=0;d<b;d++){\r
10607 a[d]=c.next();\r
10608 }\r
10609 if(b<a.length){\r
10610 a[b]=null;\r
10611 }return a;\r
10612 },"~A");\r
10613 Clazz_defineMethod(c$,"retainAll",\r
10614 function(a){\r
10615 return this.s.retainAll(a);\r
10616 },"java.util.Collection");\r
10617 Clazz_defineMethod(c$,"removeAll",\r
10618 function(a){\r
10619 return this.s.removeAll(a);\r
10620 },"java.util.Collection");\r
10621 Clazz_defineMethod(c$,"containsAll",\r
10622 function(a){\r
10623 return this.s.containsAll(a);\r
10624 },"java.util.Collection");\r
10625 Clazz_overrideMethod(c$,"addAll",\r
10626 function(a){\r
10627 throw new UnsupportedOperationException();\r
10628 },"java.util.Collection");\r
10629 Clazz_defineMethod(c$,"remove",\r
10630 function(a){\r
10631 return this.s.remove(a);\r
10632 },"~O");\r
10633 Clazz_defineMethod(c$,"contains",\r
10634 function(a){\r
10635 return this.s.contains(a);\r
10636 },"~O");\r
10637 Clazz_overrideMethod(c$,"add",\r
10638 function(a){\r
10639 throw new UnsupportedOperationException();\r
10640 },"java.util.Map.Entry");\r
10641 Clazz_defineMethod(c$,"isEmpty",\r
10642 function(){\r
10643 return this.s.isEmpty();\r
10644 });\r
10645 Clazz_defineMethod(c$,"clear",\r
10646 function(){\r
10647 this.s.clear();\r
10648 });\r
10649 Clazz_defineMethod(c$,"size",\r
10650 function(){\r
10651 return this.s.size();\r
10652 });\r
10653 Clazz_overrideMethod(c$,"hashcode",\r
10654 function(){\r
10655 return this.s.hashCode();\r
10656 });\r
10657 Clazz_overrideMethod(c$,"equals",\r
10658 function(a){\r
10659 return this.s.equals(a);\r
10660 },"~O");\r
10661 Clazz_pu$h(self.c$);\r
10662 c$=Clazz_decorateAsClass(function(){\r
10663 this.i=null;\r
10664 this.valueType=null;\r
10665 Clazz_instantialize(this,arguments);\r
10666 },java.util.Collections.CheckedMap.CheckedEntrySet,"CheckedEntryIterator",null,java.util.Iterator);\r
10667 Clazz_makeConstructor(c$,\r
10668 function(a,b){\r
10669 this.i=a;\r
10670 this.valueType=b;\r
10671 },"java.util.Iterator,Class");\r
10672 Clazz_defineMethod(c$,"hasNext",\r
10673 function(){\r
10674 return this.i.hasNext();\r
10675 });\r
10676 Clazz_defineMethod(c$,"remove",\r
10677 function(){\r
10678 this.i.remove();\r
10679 });\r
10680 Clazz_defineMethod(c$,"next",\r
10681 function(){\r
10682 return new java.util.Collections.CheckedMap.CheckedEntry(this.i.next(),this.valueType);\r
10683 });\r
10684 c$=Clazz_p0p();\r
10685 c$=Clazz_p0p();\r
10686 c$=Clazz_p0p();\r
10687 Clazz_pu$h(self.c$);\r
10688 c$=Clazz_decorateAsClass(function(){\r
10689 this.ss=null;\r
10690 Clazz_instantialize(this,arguments);\r
10691 },java.util.Collections,"CheckedSortedSet",java.util.Collections.CheckedSet,java.util.SortedSet);\r
10692 Clazz_makeConstructor(c$,\r
10693 function(a,b){\r
10694 Clazz_superConstructor(this,java.util.Collections.CheckedSortedSet,[a,b]);\r
10695 this.ss=a;\r
10696 },"java.util.SortedSet,Class");\r
10697 Clazz_defineMethod(c$,"comparator",\r
10698 function(){\r
10699 return this.ss.comparator();\r
10700 });\r
10701 Clazz_defineMethod(c$,"subSet",\r
10702 function(a,b){\r
10703 return new java.util.Collections.CheckedSortedSet(this.ss.subSet(a,b),this.type);\r
10704 },"~O,~O");\r
10705 Clazz_defineMethod(c$,"headSet",\r
10706 function(a){\r
10707 return new java.util.Collections.CheckedSortedSet(this.ss.headSet(a),this.type);\r
10708 },"~O");\r
10709 Clazz_defineMethod(c$,"tailSet",\r
10710 function(a){\r
10711 return new java.util.Collections.CheckedSortedSet(this.ss.tailSet(a),this.type);\r
10712 },"~O");\r
10713 Clazz_defineMethod(c$,"first",\r
10714 function(){\r
10715 return this.ss.first();\r
10716 });\r
10717 Clazz_defineMethod(c$,"last",\r
10718 function(){\r
10719 return this.ss.last();\r
10720 });\r
10721 c$=Clazz_p0p();\r
10722 Clazz_pu$h(self.c$);\r
10723 c$=Clazz_decorateAsClass(function(){\r
10724 this.sm=null;\r
10725 Clazz_instantialize(this,arguments);\r
10726 },java.util.Collections,"CheckedSortedMap",java.util.Collections.CheckedMap,java.util.SortedMap);\r
10727 Clazz_makeConstructor(c$,\r
10728 function(a,b,c){\r
10729 Clazz_superConstructor(this,java.util.Collections.CheckedSortedMap,[a,b,c]);\r
10730 this.sm=a;\r
10731 },"java.util.SortedMap,Class,Class");\r
10732 Clazz_defineMethod(c$,"comparator",\r
10733 function(){\r
10734 return this.sm.comparator();\r
10735 });\r
10736 Clazz_defineMethod(c$,"subMap",\r
10737 function(a,b){\r
10738 return new java.util.Collections.CheckedSortedMap(this.sm.subMap(a,b),this.keyType,this.valueType);\r
10739 },"~O,~O");\r
10740 Clazz_defineMethod(c$,"headMap",\r
10741 function(a){\r
10742 return new java.util.Collections.CheckedSortedMap(this.sm.headMap(a),this.keyType,this.valueType);\r
10743 },"~O");\r
10744 Clazz_defineMethod(c$,"tailMap",\r
10745 function(a){\r
10746 return new java.util.Collections.CheckedSortedMap(this.sm.tailMap(a),this.keyType,this.valueType);\r
10747 },"~O");\r
10748 Clazz_defineMethod(c$,"firstKey",\r
10749 function(){\r
10750 return this.sm.firstKey();\r
10751 });\r
10752 Clazz_defineMethod(c$,"lastKey",\r
10753 function(){\r
10754 return this.sm.lastKey();\r
10755 });\r
10756 c$=Clazz_p0p();\r
10757 c$.EMPTY_LIST=c$.prototype.EMPTY_LIST=new java.util.Collections.EmptyList();\r
10758 c$.EMPTY_SET=c$.prototype.EMPTY_SET=new java.util.Collections.EmptySet();\r
10759 c$.EMPTY_MAP=c$.prototype.EMPTY_MAP=new java.util.Collections.EmptyMap();\r
10760 });\r
10761 Clazz_load(["java.util.Map"],"java.util.SortedMap",null,function(){\r
10762 Clazz_declareInterface(java.util,"SortedMap",java.util.Map);\r
10763 });\r
10764 Clazz_load(["java.util.Set"],"java.util.SortedSet",null,function(){\r
10765 Clazz_declareInterface(java.util,"SortedSet",java.util.Set);\r
10766 });\r
10767 Clazz_load(null,"java.util.Random",["java.lang.IllegalArgumentException"],function(){\r
10768 c$=Clazz_decorateAsClass(function(){\r
10769 this.haveNextNextGaussian=false;\r
10770 this.seed=0;\r
10771 this.nextNextGaussian=0;\r
10772 Clazz_instantialize(this,arguments);\r
10773 },java.util,"Random",null,java.io.Serializable);\r
10774 Clazz_makeConstructor(c$,\r
10775 function(){\r
10776 this.setSeed(System.currentTimeMillis());\r
10777 });\r
10778 Clazz_makeConstructor(c$,\r
10779 function(seed){\r
10780 this.setSeed(seed);\r
10781 },"~N");\r
10782 Clazz_defineMethod(c$,"next",\r
10783 function(bits){\r
10784 this.seed=(this.seed*25214903917+0xb)&(281474976710655);\r
10785 return(this.seed>>>(48-bits));\r
10786 },"~N");\r
10787 Clazz_defineMethod(c$,"nextBoolean",\r
10788 function(){\r
10789 return Math.random()>0.5;\r
10790 });\r
10791 Clazz_defineMethod(c$,"nextBytes",\r
10792 function(buf){\r
10793 for(var i=0;i<bytes.length;i++){\r
10794 bytes[i]=Math.round(0x100*Math.random());\r
10795 }\r
10796 },"~A");\r
10797 Clazz_defineMethod(c$,"nextDouble",\r
10798 function(){\r
10799 return Math.random();\r
10800 });\r
10801 Clazz_defineMethod(c$,"nextFloat",\r
10802 function(){\r
10803 return Math.random();\r
10804 });\r
10805 Clazz_defineMethod(c$,"nextGaussian",\r
10806 function(){\r
10807 if(this.haveNextNextGaussian){\r
10808 this.haveNextNextGaussian=false;\r
10809 return this.nextNextGaussian;\r
10810 }var v1;\r
10811 var v2;\r
10812 var s;\r
10813 do{\r
10814 v1=2*this.nextDouble()-1;\r
10815 v2=2*this.nextDouble()-1;\r
10816 s=v1*v1+v2*v2;\r
10817 }while(s>=1);\r
10818 var norm=Math.sqrt(-2*Math.log(s)/s);\r
10819 this.nextNextGaussian=v2*norm;\r
10820 this.haveNextNextGaussian=true;\r
10821 return v1*norm;\r
10822 });\r
10823 Clazz_defineMethod(c$,"nextInt",\r
10824 function(){\r
10825 return Math.ceil(0xffff*Math.random())-0x8000;\r
10826 });\r
10827 Clazz_defineMethod(c$,"nextInt",\r
10828 function(n){\r
10829 if(n>0){\r
10830 n = Math.min(n, 31);\r
10831 return Math.floor((2 << (n - 1)) * Math.random())\r
10832 \r
10833 /*\r
10834 if((n&-n)==n){\r
10835 return((n*this.next(31))>>31);\r
10836 }var bits;\r
10837 var val;\r
10838 do{\r
10839 bits=this.next(31);\r
10840 val=bits%n;\r
10841 }while(bits-val+(n-1)<0);\r
10842 \r
10843 \r
10844 return val;\r
10845 \r
10846 */\r
10847 }\r
10848 throw new IllegalArgumentException();\r
10849 },"~N");\r
10850 Clazz_defineMethod(c$,"nextLong",\r
10851 function(){\r
10852 return Math.ceil(0xffffffff*Math.random())-0x80000000;\r
10853 });\r
10854 Clazz_defineMethod(c$,"setSeed",\r
10855 function(seed){\r
10856 Math.seedrandom(seed);\r
10857 //this.seed=(seed^25214903917)&(281474976710655);\r
10858 //this.haveNextNextGaussian=false;\r
10859 },"~N");\r
10860 Clazz_defineStatics(c$,\r
10861 "multiplier",0x5deece66d);\r
10862 });\r
10863 \r
10864 // seedrandom.js\r
10865 // Author: David Bau 3/11/2010\r
10866 //\r
10867 // Defines a method Math.seedrandom() that, when called, substitutes\r
10868 // an explicitly seeded RC4-based algorithm for Math.random().  Also\r
10869 // supports automatic seeding from local or network sources of entropy.\r
10870 //\r
10871 // Usage:\r
10872 //\r
10873 //   <script src=http://davidbau.com/encode/seedrandom-min.js></script>\r
10874 //\r
10875 //   Math.seedrandom('yipee'); Sets Math.random to a function that is\r
10876 //                             initialized using the given explicit seed.\r
10877 //\r
10878 //   Math.seedrandom();        Sets Math.random to a function that is\r
10879 //                             seeded using the current time, dom state,\r
10880 //                             and other accumulated local entropy.\r
10881 //                             The generated seed string is returned.\r
10882 //\r
10883 //   Math.seedrandom('yowza', true);\r
10884 //                             Seeds using the given explicit seed mixed\r
10885 //                             together with accumulated entropy.\r
10886 //\r
10887 //   <script src="http://bit.ly/srandom-512"></script>\r
10888 //                             Seeds using physical random bits downloaded\r
10889 //                             from random.org.\r
10890 //\r
10891 // Examples:\r
10892 //\r
10893 //   Math.seedrandom("hello");            // Use "hello" as the seed.\r
10894 //   document.write(Math.random());       // Always 0.5463663768140734\r
10895 //   document.write(Math.random());       // Always 0.43973793770592234\r
10896 //   var rng1 = Math.random;              // Remember the current prng.\r
10897 //\r
10898 //   var autoseed = Math.seedrandom();    // New prng with an automatic seed.\r
10899 //   document.write(Math.random());       // Pretty much unpredictable.\r
10900 //\r
10901 //   Math.random = rng1;                  // Continue "hello" prng sequence.\r
10902 //   document.write(Math.random());       // Always 0.554769432473455\r
10903 //\r
10904 //   Math.seedrandom(autoseed);           // Restart at the previous seed.\r
10905 //   document.write(Math.random());       // Repeat the 'unpredictable' value.\r
10906 //\r
10907 // Notes:\r
10908 //\r
10909 // Each time seedrandom('arg') is called, entropy from the passed seed\r
10910 // is accumulated in a pool to help generate future seeds for the\r
10911 // zero-argument form of Math.seedrandom, so entropy can be injected over\r
10912 // time by calling seedrandom with explicit data repeatedly.\r
10913 //\r
10914 // On speed - This javascript implementation of Math.random() is about\r
10915 // 3-10x slower than the built-in Math.random() because it is not native\r
10916 // code, but this is typically fast enough anyway.  Seeding is more expensive,\r
10917 // especially if you use auto-seeding.  Some details (timings on Chrome 4):\r
10918 //\r
10919 // Our Math.random()            - avg less than 0.002 milliseconds per call\r
10920 // seedrandom('explicit')       - avg less than 0.5 milliseconds per call\r
10921 // seedrandom('explicit', true) - avg less than 2 milliseconds per call\r
10922 // seedrandom()                 - avg about 38 milliseconds per call\r
10923 //\r
10924 // LICENSE (BSD):\r
10925 //\r
10926 // Copyright 2010 David Bau, all rights reserved.\r
10927 //\r
10928 // Redistribution and use in source and binary forms, with or without\r
10929 // modification, are permitted provided that the following conditions are met:\r
10930 //\r
10931 //   1. Redistributions of source code must retain the above copyright\r
10932 //      notice, this list of conditions and the following disclaimer.\r
10933 //\r
10934 //   2. Redistributions in binary form must reproduce the above copyright\r
10935 //      notice, this list of conditions and the following disclaimer in the\r
10936 //      documentation and/or other materials provided with the distribution.\r
10937 //\r
10938 //   3. Neither the name of this module nor the names of its contributors may\r
10939 //      be used to endorse or promote products derived from this software\r
10940 //      without specific prior written permission.\r
10941 //\r
10942 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\r
10943 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\r
10944 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\r
10945 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\r
10946 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\r
10947 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r
10948 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r
10949 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r
10950 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
10951 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
10952 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
10953 //\r
10954 /**\r
10955  * All code is in an anonymous closure to keep the global namespace clean.\r
10956  *\r
10957  * @param {number=} overflow\r
10958  * @param {number=} startdenom\r
10959  */\r
10960 (function (pool, math, width, chunks, significance, overflow, startdenom) {\r
10961 \r
10962 var copyright = "Copyright 2010 David Bau, all rights reserved. (BSD)"\r
10963 //\r
10964 // seedrandom()\r
10965 // This is the seedrandom function described above.\r
10966 //\r
10967 math['seedrandom'] = function seedrandom(seed, use_entropy) {\r
10968   var key = [];\r
10969   var arc4;\r
10970 \r
10971   // Flatten the seed string or build one from local entropy if needed.\r
10972   seed = mixkey(flatten(\r
10973     use_entropy ? [seed, pool] :\r
10974     arguments.length ? seed :\r
10975     [new Date().getTime(), pool, window], 3), key);\r
10976 \r
10977   // Use the seed to initialize an ARC4 generator.\r
10978   arc4 = new ARC4(key);\r
10979 \r
10980   // Mix the randomness into accumulated entropy.\r
10981   mixkey(arc4.S, pool);\r
10982 \r
10983   // Override Math.random\r
10984 \r
10985   // This function returns a random double in [0, 1) that contains\r
10986   // randomness in every bit of the mantissa of the IEEE 754 value.\r
10987 \r
10988   math['random'] = function random() {  // Closure to return a random double:\r
10989     var n = arc4.g(chunks);             // Start with a numerator n < 2 ^ 48\r
10990     var d = startdenom;                 //   and denominator d = 2 ^ 48.\r
10991     var x = 0;                          //   and no 'extra last byte'.\r
10992     while (n < significance) {          // Fill up all significant digits by\r
10993       n = (n + x) * width;              //   shifting numerator and\r
10994       d *= width;                       //   denominator and generating a\r
10995       x = arc4.g(1);                    //   new least-significant-byte.\r
10996     }\r
10997     while (n >= overflow) {             // To avoid rounding up, before adding\r
10998       n /= 2;                           //   last byte, shift everything\r
10999       d /= 2;                           //   right using integer math until\r
11000       x >>>= 1;                         //   we have exactly the desired bits.\r
11001     }\r
11002     return (n + x) / d;                 // Form the number within [0, 1).\r
11003   };\r
11004 \r
11005   // Return the seed that was used\r
11006   return seed;\r
11007 };\r
11008 \r
11009 //\r
11010 // ARC4\r
11011 //\r
11012 // An ARC4 implementation.  The constructor takes a key in the form of\r
11013 // an array of at most (width) integers that should be 0 <= x < (width).\r
11014 //\r
11015 // The g(count) method returns a pseudorandom integer that concatenates\r
11016 // the next (count) outputs from ARC4.  Its return value is a number x\r
11017 // that is in the range 0 <= x < (width ^ count).\r
11018 //\r
11019 /** @constructor */\r
11020 function ARC4(key) {\r
11021   var t, u, me = this, keylen = key.length;\r
11022   var i = 0, j = me.i = me.j = me.m = 0;\r
11023   me.S = [];\r
11024   me.c = [];\r
11025 \r
11026   // The empty key [] is treated as [0].\r
11027   if (!keylen) { key = [keylen++]; }\r
11028 \r
11029   // Set up S using the standard key scheduling algorithm.\r
11030   while (i < width) { me.S[i] = i++; }\r
11031   for (i = 0; i < width; i++) {\r
11032     t = me.S[i];\r
11033     j = lowbits(j + t + key[i % keylen]);\r
11034     u = me.S[j];\r
11035     me.S[i] = u;\r
11036     me.S[j] = t;\r
11037   }\r
11038 \r
11039   // The "g" method returns the next (count) outputs as one number.\r
11040   me.g = function getnext(count) {\r
11041     var s = me.S;\r
11042     var i = lowbits(me.i + 1); var t = s[i];\r
11043     var j = lowbits(me.j + t); var u = s[j];\r
11044     s[i] = u;\r
11045     s[j] = t;\r
11046     var r = s[lowbits(t + u)];\r
11047     while (--count) {\r
11048       i = lowbits(i + 1); t = s[i];\r
11049       j = lowbits(j + t); u = s[j];\r
11050       s[i] = u;\r
11051       s[j] = t;\r
11052       r = r * width + s[lowbits(t + u)];\r
11053     }\r
11054     me.i = i;\r
11055     me.j = j;\r
11056     return r;\r
11057   };\r
11058   // For robust unpredictability discard an initial batch of values.\r
11059   // See http://www.rsa.com/rsalabs/node.asp?id=2009\r
11060   me.g(width);\r
11061 }\r
11062 \r
11063 //\r
11064 // flatten()\r
11065 // Converts an object tree to nested arrays of strings.\r
11066 //\r
11067 /** @param {Object=} result\r
11068   * @param {string=} prop */\r
11069 function flatten(obj, depth, result, prop) {\r
11070   result = [];\r
11071   if (depth && typeof(obj) == 'object') {\r
11072     for (prop in obj) {\r
11073       if (prop.indexOf('S') < 5) {    // Avoid FF3 bug (local/sessionStorage)\r
11074         try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\r
11075       }\r
11076     }\r
11077   }\r
11078   return result.length ? result : '' + obj;\r
11079 }\r
11080 \r
11081 //\r
11082 // mixkey()\r
11083 // Mixes a string seed into a key that is an array of integers, and\r
11084 // returns a shortened string seed that is equivalent to the result key.\r
11085 //\r
11086 /** @param {number=} smear\r
11087   * @param {number=} j */\r
11088 function mixkey(seed, key, smear, j) {\r
11089   seed += '';                         // Ensure the seed is a string\r
11090   smear = 0;\r
11091   for (j = 0; j < seed.length; j++) {\r
11092     key[lowbits(j)] =\r
11093       lowbits((smear ^= key[lowbits(j)] * 19) + seed.charCodeAt(j));\r
11094   }\r
11095   seed = '';\r
11096   for (j in key) { seed += String.fromCharCode(key[j]); }\r
11097   return seed;\r
11098 }\r
11099 \r
11100 //\r
11101 // lowbits()\r
11102 // A quick "n mod width" for width a power of 2.\r
11103 //\r
11104 function lowbits(n) { return n & (width - 1); }\r
11105 \r
11106 //\r
11107 // The following constants are related to IEEE 754 limits.\r
11108 //\r
11109 startdenom = math.pow(width, chunks);\r
11110 significance = math.pow(2, significance);\r
11111 overflow = significance * 2;\r
11112 \r
11113 //\r
11114 // When seedrandom.js is loaded, we immediately mix a few bits\r
11115 // from the built-in RNG into the entropy pool.  Because we do\r
11116 // not want to intefere with determinstic PRNG state later,\r
11117 // seedrandom will not call math.random on its own again after\r
11118 // initialization.\r
11119 //\r
11120 mixkey(math.random(), pool);\r
11121 \r
11122 // End anonymous scope, and pass initial values.\r
11123 })(\r
11124   [],   // pool: entropy pool starts empty\r
11125   Math, // math: package containing random, pow, and seedrandom\r
11126   256,  // width: each RC4 output is 0 <= x < 256\r
11127   6,    // chunks: at least six RC4 outputs for each double\r
11128   52    // significance: there are 52 significant digits in a double\r
11129 );\r
11130 \r
11131 Clazz_declarePackage ("java.awt.event");\r
11132 Clazz_load (["java.util.EventListenerProxy", "java.awt.event.AWTEventListener"], "java.awt.event.AWTEventListenerProxy", null, function () {\r
11133 c$ = Clazz_decorateAsClass (function () {\r
11134 this.eventMask = 0;\r
11135 Clazz_instantialize (this, arguments);\r
11136 }, java.awt.event, "AWTEventListenerProxy", java.util.EventListenerProxy, java.awt.event.AWTEventListener);\r
11137 Clazz_makeConstructor (c$, \r
11138 function (eventMask, listener) {\r
11139 Clazz_superConstructor (this, java.awt.event.AWTEventListenerProxy, [listener]);\r
11140 this.eventMask = eventMask;\r
11141 }, "~N,java.awt.event.AWTEventListener");\r
11142 Clazz_defineMethod (c$, "eventDispatched", \r
11143 function (evt) {\r
11144 (this.getListener ()).eventDispatched (evt);\r
11145 }, "java.awt.AWTEvent");\r
11146 Clazz_defineMethod (c$, "getEventMask", \r
11147 function () {\r
11148 return this.eventMask;\r
11149 });\r
11150 });\r
11151 Clazz_declarePackage ("java.beans");\r
11152 Clazz_load (["java.beans.ChangeListenerMap"], "java.beans.PropertyChangeSupport", ["java.lang.Boolean", "$.NullPointerException", "java.beans.IndexedPropertyChangeEvent", "$.PropertyChangeEvent", "$.PropertyChangeListenerProxy"], function () {\r
11153 c$ = Clazz_decorateAsClass (function () {\r
11154 this.map = null;\r
11155 this.source = null;\r
11156 Clazz_instantialize (this, arguments);\r
11157 }, java.beans, "PropertyChangeSupport");\r
11158 Clazz_prepareFields (c$, function () {\r
11159 this.map =  new java.beans.PropertyChangeSupport.PropertyChangeListenerMap ();\r
11160 });\r
11161 Clazz_makeConstructor (c$, \r
11162 function (sourceBean) {\r
11163 if (sourceBean == null) {\r
11164 throw  new NullPointerException ();\r
11165 }this.source = sourceBean;\r
11166 }, "~O");\r
11167 Clazz_defineMethod (c$, "addPropertyChangeListener", \r
11168 function (listener) {\r
11169 this.addPropertyChangeListener1 (listener);\r
11170 }, "java.beans.PropertyChangeListener");\r
11171 Clazz_defineMethod (c$, "addPropertyChangeListener1", \r
11172 function (listener) {\r
11173 if (listener == null) {\r
11174 return;\r
11175 }if (Clazz_instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {\r
11176 var proxy = listener;\r
11177 this.addPropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());\r
11178 } else {\r
11179 this.map.add (null, listener);\r
11180 }}, "java.beans.PropertyChangeListener");\r
11181 Clazz_defineMethod (c$, "removePropertyChangeListener", \r
11182 function (listener) {\r
11183 if (listener == null) {\r
11184 return;\r
11185 }if (Clazz_instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {\r
11186 var proxy = listener;\r
11187 this.removePropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());\r
11188 } else {\r
11189 this.map.remove (null, listener);\r
11190 }}, "java.beans.PropertyChangeListener");\r
11191 Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
11192 function () {\r
11193 return this.map.getListeners ();\r
11194 });\r
11195 Clazz_defineMethod (c$, "addPropertyChangeListener", \r
11196 function (propertyName, listener) {\r
11197 {\r
11198 if (arguments.length == 1) {\r
11199 this.addPropertyChangeListener1(propertyName);\r
11200 return;\r
11201 }\r
11202 }this.addPropertyChangeListener2 (propertyName, listener);\r
11203 }, "~S,java.beans.PropertyChangeListener");\r
11204 Clazz_defineMethod (c$, "addPropertyChangeListener2", \r
11205 function (propertyName, listener) {\r
11206 if (listener == null || propertyName == null) {\r
11207 return;\r
11208 }listener = this.map.extract (listener);\r
11209 if (listener != null) {\r
11210 this.map.add (propertyName, listener);\r
11211 }}, "~S,java.beans.PropertyChangeListener");\r
11212 Clazz_defineMethod (c$, "removePropertyChangeListener", \r
11213 function (propertyName, listener) {\r
11214 if (listener == null || propertyName == null) {\r
11215 return;\r
11216 }listener = this.map.extract (listener);\r
11217 if (listener != null) {\r
11218 this.map.remove (propertyName, listener);\r
11219 }}, "~S,java.beans.PropertyChangeListener");\r
11220 Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
11221 function (propertyName) {\r
11222 return this.map.getListeners (propertyName);\r
11223 }, "~S");\r
11224 Clazz_defineMethod (c$, "firePropertyChange", \r
11225 function (propertyName, oldValue, newValue) {\r
11226 if (oldValue != null && newValue != null && oldValue.equals (newValue)) {\r
11227 return;\r
11228 }this.firePropertyChangeEvt ( new java.beans.PropertyChangeEvent (this.source, propertyName, oldValue, newValue));\r
11229 }, "~S,~O,~O");\r
11230 Clazz_defineMethod (c$, "firePropertyChange", \r
11231 function (propertyName, oldValue, newValue) {\r
11232 if (oldValue == newValue) {\r
11233 return;\r
11234 }this.firePropertyChange (propertyName, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));\r
11235 }, "~S,~N,~N");\r
11236 Clazz_defineMethod (c$, "firePropertyChange", \r
11237 function (propertyName, oldValue, newValue) {\r
11238 if (oldValue == newValue) {\r
11239 return;\r
11240 }this.firePropertyChange (propertyName, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));\r
11241 }, "~S,~B,~B");\r
11242 Clazz_defineMethod (c$, "firePropertyChangeEvt", \r
11243 function (evt) {\r
11244 var oldValue = evt.getOldValue ();\r
11245 var newValue = evt.getNewValue ();\r
11246 var propertyName = evt.getPropertyName ();\r
11247 if (oldValue != null && newValue != null && oldValue.equals (newValue)) {\r
11248 return;\r
11249 }var common = this.map.get (null);\r
11250 var named = (propertyName != null) ? this.map.get (propertyName) : null;\r
11251 this.fire (common, evt);\r
11252 this.fire (named, evt);\r
11253 }, "java.beans.PropertyChangeEvent");\r
11254 Clazz_defineMethod (c$, "fire", \r
11255  function (listeners, event) {\r
11256 if (listeners != null) {\r
11257 for (var listener, $listener = 0, $$listener = listeners; $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {\r
11258 listener.propertyChange (event);\r
11259 }\r
11260 }}, "~A,java.beans.PropertyChangeEvent");\r
11261 Clazz_defineMethod (c$, "fireIndexedPropertyChange", \r
11262 function (propertyName, index, oldValue, newValue) {\r
11263 this.firePropertyChangeEvt ( new java.beans.IndexedPropertyChangeEvent (this.source, propertyName, oldValue, newValue, index));\r
11264 }, "~S,~N,~O,~O");\r
11265 Clazz_defineMethod (c$, "fireIndexedPropertyChange", \r
11266 function (propertyName, index, oldValue, newValue) {\r
11267 if (oldValue == newValue) {\r
11268 return;\r
11269 }this.fireIndexedPropertyChange (propertyName, index, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));\r
11270 }, "~S,~N,~N,~N");\r
11271 Clazz_defineMethod (c$, "fireIndexedPropertyChange", \r
11272 function (propertyName, index, oldValue, newValue) {\r
11273 if (oldValue == newValue) {\r
11274 return;\r
11275 }this.fireIndexedPropertyChange (propertyName, index, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));\r
11276 }, "~S,~N,~B,~B");\r
11277 Clazz_defineMethod (c$, "hasListeners", \r
11278 function (propertyName) {\r
11279 return this.map.hasListeners (propertyName);\r
11280 }, "~S");\r
11281 Clazz_pu$h(self.c$);\r
11282 c$ = Clazz_declareType (java.beans.PropertyChangeSupport, "PropertyChangeListenerMap", java.beans.ChangeListenerMap);\r
11283 Clazz_overrideMethod (c$, "newArray", \r
11284 function (a) {\r
11285 return (0 < a) ?  new Array (a) : java.beans.PropertyChangeSupport.PropertyChangeListenerMap.EMPTY;\r
11286 }, "~N");\r
11287 Clazz_overrideMethod (c$, "newProxy", \r
11288 function (a, b) {\r
11289 return  new java.beans.PropertyChangeListenerProxy (a, b);\r
11290 }, "~S,java.beans.PropertyChangeListener");\r
11291 Clazz_defineStatics (c$,\r
11292 "EMPTY",  Clazz_newArray (-1, []));\r
11293 c$ = Clazz_p0p ();\r
11294 });\r
11295 Clazz_declarePackage ("java.beans");\r
11296 Clazz_load (null, "java.beans.ChangeListenerMap", ["java.util.ArrayList", "$.Collections", "$.EventListenerProxy", "$.HashMap"], function () {\r
11297 c$ = Clazz_decorateAsClass (function () {\r
11298 this.map = null;\r
11299 Clazz_instantialize (this, arguments);\r
11300 }, java.beans, "ChangeListenerMap");\r
11301 Clazz_defineMethod (c$, "add", \r
11302 function (name, listener) {\r
11303 if (this.map == null) {\r
11304 this.map =  new java.util.HashMap ();\r
11305 }var array = this.map.get (name);\r
11306 var size = (array != null) ? array.length : 0;\r
11307 var clone = this.newArray (size + 1);\r
11308 clone[size] = listener;\r
11309 if (array != null) {\r
11310 System.arraycopy (array, 0, clone, 0, size);\r
11311 }this.map.put (name, clone);\r
11312 }, "~S,~O");\r
11313 Clazz_defineMethod (c$, "remove", \r
11314 function (name, listener) {\r
11315 if (this.map != null) {\r
11316 var array = this.map.get (name);\r
11317 if (array != null) {\r
11318 for (var i = 0; i < array.length; i++) {\r
11319 if (listener.equals (array[i])) {\r
11320 var size = array.length - 1;\r
11321 if (size > 0) {\r
11322 var clone = this.newArray (size);\r
11323 System.arraycopy (array, 0, clone, 0, i);\r
11324 System.arraycopy (array, i + 1, clone, i, size - i);\r
11325 this.map.put (name, clone);\r
11326 } else {\r
11327 this.map.remove (name);\r
11328 if (this.map.isEmpty ()) {\r
11329 this.map = null;\r
11330 }}break;\r
11331 }}\r
11332 }}}, "~S,~O");\r
11333 Clazz_defineMethod (c$, "get", \r
11334 function (name) {\r
11335 return (this.map != null) ? this.map.get (name) : null;\r
11336 }, "~S");\r
11337 Clazz_defineMethod (c$, "set", \r
11338 function (name, listeners) {\r
11339 if (listeners != null) {\r
11340 if (this.map == null) {\r
11341 this.map =  new java.util.HashMap ();\r
11342 }this.map.put (name, listeners);\r
11343 } else if (this.map != null) {\r
11344 this.map.remove (name);\r
11345 if (this.map.isEmpty ()) {\r
11346 this.map = null;\r
11347 }}}, "~S,~A");\r
11348 Clazz_defineMethod (c$, "getListeners", \r
11349 function () {\r
11350 if (this.map == null) {\r
11351 return this.newArray (0);\r
11352 }var list =  new java.util.ArrayList ();\r
11353 var listeners = this.map.get (null);\r
11354 if (listeners != null) {\r
11355 for (var listener, $listener = 0, $$listener = listeners; $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {\r
11356 list.add (listener);\r
11357 }\r
11358 }for (var entry, $entry = this.map.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) {\r
11359 var name = entry.getKey ();\r
11360 if (name != null) {\r
11361 for (var listener, $listener = 0, $$listener = entry.getValue (); $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {\r
11362 list.add (this.newProxy (name, listener));\r
11363 }\r
11364 }}\r
11365 return list.toArray (this.newArray (list.size ()));\r
11366 });\r
11367 Clazz_defineMethod (c$, "getListeners", \r
11368 function (name) {\r
11369 if (name != null) {\r
11370 var listeners = this.get (name);\r
11371 if (listeners != null) {\r
11372 return listeners.clone ();\r
11373 }}return this.newArray (0);\r
11374 }, "~S");\r
11375 Clazz_defineMethod (c$, "hasListeners", \r
11376 function (name) {\r
11377 if (this.map == null) {\r
11378 return false;\r
11379 }var array = this.map.get (null);\r
11380 return (array != null) || ((name != null) && (null != this.map.get (name)));\r
11381 }, "~S");\r
11382 Clazz_defineMethod (c$, "getEntries", \r
11383 function () {\r
11384 return (this.map != null) ? this.map.entrySet () : java.util.Collections.emptySet ();\r
11385 });\r
11386 Clazz_defineMethod (c$, "extract", \r
11387 function (listener) {\r
11388 while (Clazz_instanceOf (listener, java.util.EventListenerProxy)) {\r
11389 var proxy = listener;\r
11390 listener = proxy.getListener ();\r
11391 }\r
11392 return listener;\r
11393 }, "~O");\r
11394 });\r
11395 Clazz_declarePackage ("java.beans");\r
11396 Clazz_load (["java.beans.PropertyChangeEvent"], "java.beans.IndexedPropertyChangeEvent", null, function () {\r
11397 c$ = Clazz_decorateAsClass (function () {\r
11398 this.index = 0;\r
11399 Clazz_instantialize (this, arguments);\r
11400 }, java.beans, "IndexedPropertyChangeEvent", java.beans.PropertyChangeEvent);\r
11401 Clazz_makeConstructor (c$, \r
11402 function (source, propertyName, oldValue, newValue, index) {\r
11403 Clazz_superConstructor (this, java.beans.IndexedPropertyChangeEvent, [source, propertyName, oldValue, newValue]);\r
11404 this.index = index;\r
11405 }, "~O,~S,~O,~O,~N");\r
11406 Clazz_defineMethod (c$, "getIndex", \r
11407 function () {\r
11408 return this.index;\r
11409 });\r
11410 });\r
11411 Clazz_declarePackage ("java.beans");\r
11412 Clazz_load (["java.util.EventObject"], "java.beans.PropertyChangeEvent", null, function () {\r
11413 c$ = Clazz_decorateAsClass (function () {\r
11414 this.propertyName = null;\r
11415 this.newValue = null;\r
11416 this.oldValue = null;\r
11417 this.propagationId = null;\r
11418 Clazz_instantialize (this, arguments);\r
11419 }, java.beans, "PropertyChangeEvent", java.util.EventObject);\r
11420 Clazz_makeConstructor (c$, \r
11421 function (source, propertyName, oldValue, newValue) {\r
11422 Clazz_superConstructor (this, java.beans.PropertyChangeEvent, [source]);\r
11423 this.propertyName = propertyName;\r
11424 this.newValue = newValue;\r
11425 this.oldValue = oldValue;\r
11426 }, "~O,~S,~O,~O");\r
11427 Clazz_defineMethod (c$, "getPropertyName", \r
11428 function () {\r
11429 return this.propertyName;\r
11430 });\r
11431 Clazz_defineMethod (c$, "getNewValue", \r
11432 function () {\r
11433 return this.newValue;\r
11434 });\r
11435 Clazz_defineMethod (c$, "getOldValue", \r
11436 function () {\r
11437 return this.oldValue;\r
11438 });\r
11439 Clazz_defineMethod (c$, "setPropagationId", \r
11440 function (propagationId) {\r
11441 this.propagationId = propagationId;\r
11442 }, "~O");\r
11443 Clazz_defineMethod (c$, "getPropagationId", \r
11444 function () {\r
11445 return this.propagationId;\r
11446 });\r
11447 });\r
11448 Clazz_declarePackage ("java.beans");\r
11449 Clazz_load (["java.util.EventListenerProxy", "java.beans.PropertyChangeListener"], "java.beans.PropertyChangeListenerProxy", null, function () {\r
11450 c$ = Clazz_decorateAsClass (function () {\r
11451 this.propertyName = null;\r
11452 Clazz_instantialize (this, arguments);\r
11453 }, java.beans, "PropertyChangeListenerProxy", java.util.EventListenerProxy, java.beans.PropertyChangeListener);\r
11454 Clazz_makeConstructor (c$, \r
11455 function (propertyName, listener) {\r
11456 Clazz_superConstructor (this, java.beans.PropertyChangeListenerProxy, [listener]);\r
11457 this.propertyName = propertyName;\r
11458 }, "~S,java.beans.PropertyChangeListener");\r
11459 Clazz_defineMethod (c$, "propertyChange", \r
11460 function (evt) {\r
11461 (this.getListener ()).propertyChange (evt);\r
11462 }, "java.beans.PropertyChangeEvent");\r
11463 Clazz_defineMethod (c$, "getPropertyName", \r
11464 function () {\r
11465 return this.propertyName;\r
11466 });\r
11467 });\r
11468 Clazz_declarePackage ("java.beans");\r
11469 Clazz_load (["java.util.EventListener"], "java.beans.PropertyChangeListener", null, function () {\r
11470 Clazz_declareInterface (java.beans, "PropertyChangeListener", java.util.EventListener);\r
11471 });\r
11472 Clazz_declarePackage ("java.security");\r
11473 Clazz_declareInterface (java.security, "PrivilegedAction");\r
11474 Clazz_declarePackage ("java.awt");\r
11475 Clazz_load (["java.awt.geom.Point2D"], "java.awt.Point", null, function () {\r
11476 c$ = Clazz_decorateAsClass (function () {\r
11477 this.x = 0;\r
11478 this.y = 0;\r
11479 Clazz_instantialize (this, arguments);\r
11480 }, java.awt, "Point", java.awt.geom.Point2D);\r
11481 Clazz_makeConstructor (c$, \r
11482 function () {\r
11483 this.construct (0, 0);\r
11484 });\r
11485 Clazz_makeConstructor (c$, \r
11486 function (p) {\r
11487 this.construct (p.x, p.y);\r
11488 }, "java.awt.Point");\r
11489 Clazz_makeConstructor (c$, \r
11490 function (x, y) {\r
11491 Clazz_superConstructor (this, java.awt.Point, []);\r
11492 this.x = x;\r
11493 this.y = y;\r
11494 }, "~N,~N");\r
11495 Clazz_overrideMethod (c$, "getX", \r
11496 function () {\r
11497 return this.x;\r
11498 });\r
11499 Clazz_overrideMethod (c$, "getY", \r
11500 function () {\r
11501 return this.y;\r
11502 });\r
11503 Clazz_defineMethod (c$, "getLocation", \r
11504 function () {\r
11505 return  new java.awt.Point (this.x, this.y);\r
11506 });\r
11507 Clazz_defineMethod (c$, "setLocation", \r
11508 function (p) {\r
11509 this.setLocation (p.x, p.y);\r
11510 }, "java.awt.Point");\r
11511 Clazz_defineMethod (c$, "setLocation", \r
11512 function (x, y) {\r
11513 this.x = Clazz_doubleToInt (Math.floor (x + 0.5));\r
11514 this.y = Clazz_doubleToInt (Math.floor (y + 0.5));\r
11515 }, "~N,~N");\r
11516 Clazz_defineMethod (c$, "move", \r
11517 function (x, y) {\r
11518 this.x = x;\r
11519 this.y = y;\r
11520 }, "~N,~N");\r
11521 Clazz_defineMethod (c$, "translate", \r
11522 function (dx, dy) {\r
11523 this.x += dx;\r
11524 this.y += dy;\r
11525 }, "~N,~N");\r
11526 Clazz_defineMethod (c$, "equals", \r
11527 function (obj) {\r
11528 if (Clazz_instanceOf (obj, java.awt.Point)) {\r
11529 var pt = obj;\r
11530 return (this.x == pt.x) && (this.y == pt.y);\r
11531 }return Clazz_superCall (this, java.awt.Point, "equals", [obj]);\r
11532 }, "~O");\r
11533 Clazz_overrideMethod (c$, "toString", \r
11534 function () {\r
11535 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + "]";\r
11536 });\r
11537 });\r
11538 Clazz_declarePackage ("jssun.awt");\r
11539 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 () {\r
11540 c$ = Clazz_decorateAsClass (function () {\r
11541 this.table = null;\r
11542 this.threadGroup = null;\r
11543 this.changeSupport = null;\r
11544 this.$isDisposed = false;\r
11545 this.mostRecentKeyValue = null;\r
11546 this.shadowMostRecentKeyValue = null;\r
11547 Clazz_instantialize (this, arguments);\r
11548 }, jssun.awt, "AppContext");\r
11549 Clazz_prepareFields (c$, function () {\r
11550 this.table =  new java.util.HashMap ();\r
11551 });\r
11552 c$.getAppContexts = Clazz_defineMethod (c$, "getAppContexts", \r
11553 function () {\r
11554 return  new java.util.HashSet (jssun.awt.AppContext.threadGroup2appContext.values ());\r
11555 });\r
11556 Clazz_defineMethod (c$, "isDisposed", \r
11557 function () {\r
11558 return this.$isDisposed;\r
11559 });\r
11560 Clazz_makeConstructor (c$, \r
11561 function (threadGroup) {\r
11562 jssun.awt.AppContext.numAppContexts++;\r
11563 this.threadGroup = threadGroup;\r
11564 jssun.awt.AppContext.threadGroup2appContext.put (threadGroup, this);\r
11565 }, "ThreadGroup");\r
11566 c$.getAppContext = Clazz_defineMethod (c$, "getAppContext", \r
11567 function () {\r
11568 var currentThread = Thread.currentThread ();\r
11569 var appContext = null;\r
11570 var recent = jssun.awt.AppContext.mostRecentThreadAppContext;\r
11571 if ((recent != null) && (recent.thread === currentThread)) {\r
11572 appContext = recent.appContext;\r
11573 } else {\r
11574 var currentThreadGroup = currentThread.getThreadGroup ();\r
11575 var threadGroup = currentThreadGroup;\r
11576 appContext = jssun.awt.AppContext.threadGroup2appContext.get (threadGroup);\r
11577 while (appContext == null) {\r
11578 threadGroup = threadGroup.getParent ();\r
11579 if (threadGroup == null) {\r
11580 return null;\r
11581 }appContext = jssun.awt.AppContext.threadGroup2appContext.get (threadGroup);\r
11582 }\r
11583 for (var tg = currentThreadGroup; tg !== threadGroup; tg = tg.getParent ()) {\r
11584 jssun.awt.AppContext.threadGroup2appContext.put (tg, appContext);\r
11585 }\r
11586 jssun.awt.AppContext.mostRecentThreadAppContext =  new jssun.awt.MostRecentThreadAppContext (currentThread, appContext);\r
11587 }return appContext;\r
11588 });\r
11589 c$.isMainContext = Clazz_defineMethod (c$, "isMainContext", \r
11590 function (ctx) {\r
11591 return false;\r
11592 }, "jssun.awt.AppContext");\r
11593 Clazz_defineMethod (c$, "dispose", \r
11594 function () {\r
11595 });\r
11596 Clazz_defineMethod (c$, "get", \r
11597 function (key) {\r
11598 {\r
11599 var recent = this.mostRecentKeyValue;\r
11600 if ((recent != null) && (recent.key === key)) {\r
11601 return recent.value;\r
11602 }var value = this.table.get (key);\r
11603 if (this.mostRecentKeyValue == null) {\r
11604 this.mostRecentKeyValue =  new jssun.awt.MostRecentKeyValue (key, value);\r
11605 this.shadowMostRecentKeyValue =  new jssun.awt.MostRecentKeyValue (key, value);\r
11606 } else {\r
11607 var auxKeyValue = this.mostRecentKeyValue;\r
11608 this.shadowMostRecentKeyValue.setPair (key, value);\r
11609 this.mostRecentKeyValue = this.shadowMostRecentKeyValue;\r
11610 this.shadowMostRecentKeyValue = auxKeyValue;\r
11611 }return value;\r
11612 }}, "~O");\r
11613 Clazz_defineMethod (c$, "put", \r
11614 function (key, value) {\r
11615 {\r
11616 var recent = this.mostRecentKeyValue;\r
11617 if ((recent != null) && (recent.key === key)) recent.value = value;\r
11618 return this.table.put (key, value);\r
11619 }}, "~O,~O");\r
11620 Clazz_defineMethod (c$, "remove", \r
11621 function (key) {\r
11622 {\r
11623 var recent = this.mostRecentKeyValue;\r
11624 if ((recent != null) && (recent.key === key)) recent.value = null;\r
11625 return this.table.remove (key);\r
11626 }}, "~O");\r
11627 Clazz_defineMethod (c$, "getThreadGroup", \r
11628 function () {\r
11629 return this.threadGroup;\r
11630 });\r
11631 Clazz_overrideMethod (c$, "toString", \r
11632 function () {\r
11633 return this.getClass ().getName () + "[threadGroup=" + this.threadGroup.getName () + "]";\r
11634 });\r
11635 Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
11636 function () {\r
11637 if (this.changeSupport == null) {\r
11638 return  new Array (0);\r
11639 }return this.changeSupport.getPropertyChangeListeners ();\r
11640 });\r
11641 Clazz_defineMethod (c$, "addPropertyChangeListener", \r
11642 function (propertyName, listener) {\r
11643 if (listener == null) {\r
11644 return;\r
11645 }if (this.changeSupport == null) {\r
11646 this.changeSupport =  new java.beans.PropertyChangeSupport (this);\r
11647 }this.changeSupport.addPropertyChangeListener (propertyName, listener);\r
11648 }, "~S,java.beans.PropertyChangeListener");\r
11649 Clazz_defineMethod (c$, "removePropertyChangeListener", \r
11650 function (propertyName, listener) {\r
11651 if (listener == null || this.changeSupport == null) {\r
11652 return;\r
11653 }this.changeSupport.removePropertyChangeListener (propertyName, listener);\r
11654 }, "~S,java.beans.PropertyChangeListener");\r
11655 Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
11656 function (propertyName) {\r
11657 if (this.changeSupport == null) {\r
11658 return  new Array (0);\r
11659 }return this.changeSupport.getPropertyChangeListeners (propertyName);\r
11660 }, "~S");\r
11661 c$.EVENT_QUEUE_KEY = c$.prototype.EVENT_QUEUE_KEY =  new StringBuffer ("EventQueue");\r
11662 c$.threadGroup2appContext = c$.prototype.threadGroup2appContext = java.util.Collections.synchronizedMap ( new java.util.IdentityHashMap ());\r
11663 Clazz_defineStatics (c$,\r
11664 "DISPOSED_PROPERTY_NAME", "disposed",\r
11665 "GUI_DISPOSED", "guidisposed",\r
11666 "numAppContexts", 0,\r
11667 "mostRecentThreadAppContext", null);\r
11668 c$ = Clazz_decorateAsClass (function () {\r
11669 this.thread = null;\r
11670 this.appContext = null;\r
11671 Clazz_instantialize (this, arguments);\r
11672 }, jssun.awt, "MostRecentThreadAppContext");\r
11673 Clazz_makeConstructor (c$, \r
11674 function (key, value) {\r
11675 this.thread = key;\r
11676 this.appContext = value;\r
11677 }, "Thread,jssun.awt.AppContext");\r
11678 c$ = Clazz_decorateAsClass (function () {\r
11679 this.key = null;\r
11680 this.value = null;\r
11681 Clazz_instantialize (this, arguments);\r
11682 }, jssun.awt, "MostRecentKeyValue");\r
11683 Clazz_makeConstructor (c$, \r
11684 function (k, v) {\r
11685 this.key = k;\r
11686 this.value = v;\r
11687 }, "~O,~O");\r
11688 Clazz_defineMethod (c$, "setPair", \r
11689 function (k, v) {\r
11690 this.key = k;\r
11691 this.value = v;\r
11692 }, "~O,~O");\r
11693 });\r
11694 Clazz_load(["java.lang.AbstractStringBuilder","$.Appendable"],"java.lang.StringBuffer",["java.lang.Character","$.Double","$.Float","$.Long"],function(){\r
11695 c$=Clazz_declareType(java.lang,"StringBuffer",AbstractStringBuilder,[Appendable,java.io.Serializable,CharSequence]);\r
11696 Clazz_makeConstructor(c$,\r
11697 function(cs){\r
11698 if(cs==null){\r
11699 throw new NullPointerException();\r
11700 }\r
11701 Clazz_superConstructor(this,StringBuffer,[cs.toString()]);\r
11702 },"CharSequence");\r
11703 Clazz_defineMethod(c$,"append",\r
11704 function(b){\r
11705 return this.append(b?"true":"false");\r
11706 },"~B");\r
11707 Clazz_defineMethod(c$,"append",\r
11708 function(ch){\r
11709 this.append0(ch);\r
11710 return this;\r
11711 },"~N");\r
11712 Clazz_defineMethod(c$,"append",\r
11713 function(d){\r
11714 return this.append(Double.toString(d));\r
11715 },"~N");\r
11716 Clazz_defineMethod(c$,"append",\r
11717 function(obj){\r
11718 if(obj==null){\r
11719 this.appendNull();\r
11720 }else{\r
11721 this.append0(obj.toString());\r
11722 }return this;\r
11723 },"~O");\r
11724 Clazz_defineMethod(c$,"append",\r
11725 function(string){\r
11726 this.append0(string);\r
11727 return this;\r
11728 },"~S");\r
11729 Clazz_defineMethod(c$,"append",\r
11730 function(sb){\r
11731 if(sb==null){\r
11732 this.appendNull();\r
11733 }else{\r
11734 {\r
11735 this.append0(sb.getValue(),0,sb.length());\r
11736 }}return this;\r
11737 },"StringBuffer");\r
11738 Clazz_defineMethod(c$,"append",\r
11739 function(chars){\r
11740 this.append0(chars);\r
11741 return this;\r
11742 },"~A");\r
11743 Clazz_defineMethod(c$,"append",\r
11744 function(chars,start,length){\r
11745 this.append0(chars,start,length);\r
11746 return this;\r
11747 },"~A,~N,~N");\r
11748 Clazz_defineMethod(c$,"append",\r
11749 function(s){\r
11750 if(s==null){\r
11751 this.appendNull();\r
11752 }else{\r
11753 this.append0(s.toString());\r
11754 }return this;\r
11755 },"CharSequence");\r
11756 Clazz_defineMethod(c$,"append",\r
11757 function(s,start,end){\r
11758 this.append0(s,start,end);\r
11759 return this;\r
11760 },"CharSequence,~N,~N");\r
11761 Clazz_defineMethod(c$,"appendCodePoint",\r
11762 function(codePoint){\r
11763 return this.append(Character.toChars(codePoint));\r
11764 },"~N");\r
11765 Clazz_defineMethod(c$,"$delete",\r
11766 function(start,end){\r
11767 this.delete0(start,end);\r
11768 return this;\r
11769 },"~N,~N");\r
11770 Clazz_defineMethod(c$,"deleteCharAt",\r
11771 function(location){\r
11772 this.deleteCharAt0(location);\r
11773 return this;\r
11774 },"~N");\r
11775 Clazz_defineMethod(c$,"insert",\r
11776 function(index,ch){\r
11777 this.insert0(index,ch);\r
11778 return this;\r
11779 },"~N,~N");\r
11780 Clazz_defineMethod(c$,"insert",\r
11781 function(index,b){\r
11782 return this.insert(index,b?"true":"false");\r
11783 },"~N,~B");\r
11784 Clazz_defineMethod(c$,"insert",\r
11785 function(index,i){\r
11786 return this.insert(index,Integer.toString(i));\r
11787 },"~N,~N");\r
11788 Clazz_defineMethod(c$,"insert",\r
11789 function(index,l){\r
11790 return this.insert(index,Long.toString(l));\r
11791 },"~N,~N");\r
11792 Clazz_defineMethod(c$,"insert",\r
11793 function(index,d){\r
11794 return this.insert(index,Double.toString(d));\r
11795 },"~N,~N");\r
11796 Clazz_defineMethod(c$,"insert",\r
11797 function(index,f){\r
11798 return this.insert(index,Float.toString(f));\r
11799 },"~N,~N");\r
11800 Clazz_defineMethod(c$,"insert",\r
11801 function(index,obj){\r
11802 return this.insert(index,obj==null?"null":obj.toString());\r
11803 },"~N,~O");\r
11804 Clazz_defineMethod(c$,"insert",\r
11805 function(index,string){\r
11806 this.insert0(index,string);\r
11807 return this;\r
11808 },"~N,~S");\r
11809 Clazz_defineMethod(c$,"insert",\r
11810 function(index,chars){\r
11811 this.insert0(index,chars);\r
11812 return this;\r
11813 },"~N,~A");\r
11814 Clazz_defineMethod(c$,"insert",\r
11815 function(index,chars,start,length){\r
11816 this.insert0(index,chars,start,length);\r
11817 return this;\r
11818 },"~N,~A,~N,~N");\r
11819 Clazz_defineMethod(c$,"insert",\r
11820 function(index,s){\r
11821 this.insert0(index,s==null?"null":s.toString());\r
11822 return this;\r
11823 },"~N,CharSequence");\r
11824 Clazz_defineMethod(c$,"insert",\r
11825 function(index,s,start,end){\r
11826 this.insert0(index,s,start,end);\r
11827 return this;\r
11828 },"~N,CharSequence,~N,~N");\r
11829 Clazz_defineMethod(c$,"replace",\r
11830 function(start,end,string){\r
11831 this.replace0(start,end,string);\r
11832 return this;\r
11833 },"~N,~N,~S");\r
11834 Clazz_defineMethod(c$,"reverse",\r
11835 function(){\r
11836 this.reverse0();\r
11837 return this;\r
11838 });\r
11839 Clazz_overrideMethod(c$,"subSequence",\r
11840 function(start,end){\r
11841 return Clazz_superCall(this,StringBuffer,"substring",[start,end]);\r
11842 },"~N,~N");\r
11843 });\r
11844 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(){\r
11845 c$=Clazz_decorateAsClass(function(){\r
11846 this.elementData=null;\r
11847 this.$size=0;\r
11848 this.threshold=0;\r
11849 this.modCount=0;\r
11850 Clazz_instantialize(this,arguments);\r
11851 },java.util,"IdentityHashMap",java.util.AbstractMap,[java.util.Map,java.io.Serializable,Cloneable]);\r
11852 Clazz_makeConstructor(c$,\r
11853 function(){\r
11854 this.construct(21);\r
11855 });\r
11856 Clazz_makeConstructor(c$,\r
11857 function(maxSize){\r
11858 Clazz_superConstructor(this,java.util.IdentityHashMap,[]);\r
11859 if(maxSize>=0){\r
11860 this.$size=0;\r
11861 this.threshold=this.getThreshold(maxSize);\r
11862 this.elementData=this.newElementArray(this.computeElementArraySize());\r
11863 }else{\r
11864 throw new IllegalArgumentException();\r
11865 }},"~N");\r
11866 Clazz_defineMethod(c$,"getThreshold",\r
11867 ($fz=function(maxSize){\r
11868 return maxSize>3?maxSize:3;\r
11869 },$fz.isPrivate=true,$fz),"~N");\r
11870 Clazz_defineMethod(c$,"computeElementArraySize",\r
11871 ($fz=function(){\r
11872 return(Math.floor((this.threshold*10000)/7500))*2;\r
11873 },$fz.isPrivate=true,$fz));\r
11874 Clazz_defineMethod(c$,"newElementArray",\r
11875 ($fz=function(s){\r
11876 return new Array(s);\r
11877 },$fz.isPrivate=true,$fz),"~N");\r
11878 Clazz_makeConstructor(c$,\r
11879 function(map){\r
11880 this.construct(map.size()<6?11:map.size()*2);\r
11881 this.putAllImpl(map);\r
11882 },"java.util.Map");\r
11883 Clazz_defineMethod(c$,"massageValue",\r
11884 ($fz=function(value){\r
11885 return((value===java.util.IdentityHashMap.NULL_OBJECT)?null:value);\r
11886 },$fz.isPrivate=true,$fz),"~O");\r
11887 Clazz_overrideMethod(c$,"clear",\r
11888 function(){\r
11889 this.$size=0;\r
11890 for(var i=0;i<this.elementData.length;i++){\r
11891 this.elementData[i]=null;\r
11892 }\r
11893 this.modCount++;\r
11894 });\r
11895 Clazz_overrideMethod(c$,"containsKey",\r
11896 function(key){\r
11897 if(key==null){\r
11898 key=java.util.IdentityHashMap.NULL_OBJECT;\r
11899 }var index=this.findIndex(key,this.elementData);\r
11900 return this.elementData[index]===key;\r
11901 },"~O");\r
11902 Clazz_overrideMethod(c$,"containsValue",\r
11903 function(value){\r
11904 if(value==null){\r
11905 value=java.util.IdentityHashMap.NULL_OBJECT;\r
11906 }for(var i=1;i<this.elementData.length;i=i+2){\r
11907 if(this.elementData[i]===value){\r
11908 return true;\r
11909 }}\r
11910 return false;\r
11911 },"~O");\r
11912 Clazz_overrideMethod(c$,"get",\r
11913 function(key){\r
11914 if(key==null){\r
11915 key=java.util.IdentityHashMap.NULL_OBJECT;\r
11916 }var index=this.findIndex(key,this.elementData);\r
11917 if(this.elementData[index]===key){\r
11918 var result=this.elementData[index+1];\r
11919 return this.massageValue(result);\r
11920 }return null;\r
11921 },"~O");\r
11922 Clazz_defineMethod(c$,"getEntry",\r
11923 ($fz=function(key){\r
11924 if(key==null){\r
11925 key=java.util.IdentityHashMap.NULL_OBJECT;\r
11926 }var index=this.findIndex(key,this.elementData);\r
11927 if(this.elementData[index]===key){\r
11928 return this.getEntry(index);\r
11929 }return null;\r
11930 },$fz.isPrivate=true,$fz),"~O");\r
11931 Clazz_defineMethod(c$,"getEntry",\r
11932 ($fz=function(index){\r
11933 var key=this.elementData[index];\r
11934 var value=this.elementData[index+1];\r
11935 if(key===java.util.IdentityHashMap.NULL_OBJECT){\r
11936 key=null;\r
11937 }if(value===java.util.IdentityHashMap.NULL_OBJECT){\r
11938 value=null;\r
11939 }return new java.util.IdentityHashMap.IdentityHashMapEntry(key,value);\r
11940 },$fz.isPrivate=true,$fz),"~N");\r
11941 Clazz_defineMethod(c$,"findIndex",\r
11942 ($fz=function(key,array){\r
11943 var length=array.length;\r
11944 var index=this.getModuloHash(key,length);\r
11945 var last=(index+length-2)%length;\r
11946 while(index!=last){\r
11947 if(array[index]===key||(array[index]==null)){\r
11948 break;\r
11949 }index=(index+2)%length;\r
11950 }\r
11951 return index;\r
11952 },$fz.isPrivate=true,$fz),"~O,~A");\r
11953 Clazz_defineMethod(c$,"getModuloHash",\r
11954 ($fz=function(key,length){\r
11955 return((System.identityHashCode(key)&0x7FFFFFFF)%(Math.floor(length/2)))*2;\r
11956 },$fz.isPrivate=true,$fz),"~O,~N");\r
11957 Clazz_overrideMethod(c$,"put",\r
11958 function(key,value){\r
11959 var _key=key;\r
11960 var _value=value;\r
11961 if(_key==null){\r
11962 _key=java.util.IdentityHashMap.NULL_OBJECT;\r
11963 }if(_value==null){\r
11964 _value=java.util.IdentityHashMap.NULL_OBJECT;\r
11965 }var index=this.findIndex(_key,this.elementData);\r
11966 if(this.elementData[index]!==_key){\r
11967 this.modCount++;\r
11968 if(++this.$size>this.threshold){\r
11969 this.rehash();\r
11970 index=this.findIndex(_key,this.elementData);\r
11971 }this.elementData[index]=_key;\r
11972 this.elementData[index+1]=null;\r
11973 }var result=this.elementData[index+1];\r
11974 this.elementData[index+1]=_value;\r
11975 return this.massageValue(result);\r
11976 },"~O,~O");\r
11977 Clazz_overrideMethod(c$,"putAll",\r
11978 function(map){\r
11979 this.putAllImpl(map);\r
11980 },"java.util.Map");\r
11981 Clazz_defineMethod(c$,"rehash",\r
11982 ($fz=function(){\r
11983 var newlength=this.elementData.length<<1;\r
11984 if(newlength==0){\r
11985 newlength=1;\r
11986 }var newData=this.newElementArray(newlength);\r
11987 for(var i=0;i<this.elementData.length;i=i+2){\r
11988 var key=this.elementData[i];\r
11989 if(key!=null){\r
11990 var index=this.findIndex(key,newData);\r
11991 newData[index]=key;\r
11992 newData[index+1]=this.elementData[i+1];\r
11993 }}\r
11994 this.elementData=newData;\r
11995 this.computeMaxSize();\r
11996 },$fz.isPrivate=true,$fz));\r
11997 Clazz_defineMethod(c$,"computeMaxSize",\r
11998 ($fz=function(){\r
11999 this.threshold=(Math.floor((Math.floor(this.elementData.length/ 2)) * 7500 /10000));\r
12000 },$fz.isPrivate=true,$fz));\r
12001 Clazz_overrideMethod(c$,"remove",\r
12002 function(key){\r
12003 if(key==null){\r
12004 key=java.util.IdentityHashMap.NULL_OBJECT;\r
12005 }var hashedOk;\r
12006 var index;\r
12007 var next;\r
12008 var hash;\r
12009 var result;\r
12010 var object;\r
12011 index=next=this.findIndex(key,this.elementData);\r
12012 if(this.elementData[index]!==key){\r
12013 return null;\r
12014 }result=this.elementData[index+1];\r
12015 var length=this.elementData.length;\r
12016 while(true){\r
12017 next=(next+2)%length;\r
12018 object=this.elementData[next];\r
12019 if(object==null){\r
12020 break;\r
12021 }hash=this.getModuloHash(object,length);\r
12022 hashedOk=hash>index;\r
12023 if(next<index){\r
12024 hashedOk=hashedOk||(hash<=next);\r
12025 }else{\r
12026 hashedOk=hashedOk&&(hash<=next);\r
12027 }if(!hashedOk){\r
12028 this.elementData[index]=object;\r
12029 this.elementData[index+1]=this.elementData[next+1];\r
12030 index=next;\r
12031 }}\r
12032 this.$size--;\r
12033 this.modCount++;\r
12034 this.elementData[index]=null;\r
12035 this.elementData[index+1]=null;\r
12036 return this.massageValue(result);\r
12037 },"~O");\r
12038 Clazz_overrideMethod(c$,"entrySet",\r
12039 function(){\r
12040 return new java.util.IdentityHashMap.IdentityHashMapEntrySet(this);\r
12041 });\r
12042 Clazz_overrideMethod(c$,"keySet",\r
12043 function(){\r
12044 if(this.$keySet==null){\r
12045 this.$keySet=((Clazz_isClassDefined("java.util.IdentityHashMap$1")?0:java.util.IdentityHashMap.$IdentityHashMap$1$()),Clazz_innerTypeInstance(java.util.IdentityHashMap$1,this,null));\r
12046 }return this.$keySet;\r
12047 });\r
12048 Clazz_overrideMethod(c$,"values",\r
12049 function(){\r
12050 if(this.valuesCollection==null){\r
12051 this.valuesCollection=((Clazz_isClassDefined("java.util.IdentityHashMap$2")?0:java.util.IdentityHashMap.$IdentityHashMap$2$()),Clazz_innerTypeInstance(java.util.IdentityHashMap$2,this,null));\r
12052 }return this.valuesCollection;\r
12053 });\r
12054 Clazz_overrideMethod(c$,"equals",\r
12055 function(object){\r
12056 if(this===object){\r
12057 return true;\r
12058 }if(Clazz_instanceOf(object,java.util.Map)){\r
12059 var map=object;\r
12060 if(this.size()!=map.size()){\r
12061 return false;\r
12062 }var set=this.entrySet();\r
12063 return set.equals(map.entrySet());\r
12064 }return false;\r
12065 },"~O");\r
12066 Clazz_defineMethod(c$,"clone",\r
12067 function(){\r
12068 try{\r
12069 return Clazz_superCall(this,java.util.IdentityHashMap,"clone",[]);\r
12070 }catch(e){\r
12071 if(Clazz_instanceOf(e,CloneNotSupportedException)){\r
12072 return null;\r
12073 }else{\r
12074 throw e;\r
12075 }\r
12076 }\r
12077 });\r
12078 Clazz_overrideMethod(c$,"isEmpty",\r
12079 function(){\r
12080 return this.$size==0;\r
12081 });\r
12082 Clazz_overrideMethod(c$,"size",\r
12083 function(){\r
12084 return this.$size;\r
12085 });\r
12086 Clazz_defineMethod(c$,"putAllImpl",\r
12087 ($fz=function(map){\r
12088 if(map.entrySet()!=null){\r
12089 Clazz_superCall(this,java.util.IdentityHashMap,"putAll",[map]);\r
12090 }},$fz.isPrivate=true,$fz),"java.util.Map");\r
12091 c$.$IdentityHashMap$1$=function(){\r
12092 Clazz_pu$h(self.c$);\r
12093 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$1",java.util.AbstractSet);\r
12094 Clazz_overrideMethod(c$,"contains",\r
12095 function(object){\r
12096 return this.b$["java.util.IdentityHashMap"].containsKey(object);\r
12097 },"~O");\r
12098 Clazz_overrideMethod(c$,"size",\r
12099 function(){\r
12100 return this.b$["java.util.IdentityHashMap"].size();\r
12101 });\r
12102 Clazz_overrideMethod(c$,"clear",\r
12103 function(){\r
12104 this.b$["java.util.IdentityHashMap"].clear();\r
12105 });\r
12106 Clazz_overrideMethod(c$,"remove",\r
12107 function(key){\r
12108 if(this.b$["java.util.IdentityHashMap"].containsKey(key)){\r
12109 this.b$["java.util.IdentityHashMap"].remove(key);\r
12110 return true;\r
12111 }return false;\r
12112 },"~O");\r
12113 Clazz_overrideMethod(c$,"iterator",\r
12114 function(){\r
12115 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"]);\r
12116 });\r
12117 c$=Clazz_p0p();\r
12118 };\r
12119 c$.$IdentityHashMap$1$1$=function(){\r
12120 Clazz_pu$h(self.c$);\r
12121 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$1$1",null,java.util.MapEntry.Type);\r
12122 Clazz_overrideMethod(c$,"get",\r
12123 function(entry){\r
12124 return entry.key;\r
12125 },"java.util.MapEntry");\r
12126 c$=Clazz_p0p();\r
12127 };\r
12128 c$.$IdentityHashMap$2$=function(){\r
12129 Clazz_pu$h(self.c$);\r
12130 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$2",java.util.AbstractCollection);\r
12131 Clazz_overrideMethod(c$,"contains",\r
12132 function(object){\r
12133 return this.b$["java.util.IdentityHashMap"].containsValue(object);\r
12134 },"~O");\r
12135 Clazz_overrideMethod(c$,"size",\r
12136 function(){\r
12137 return this.b$["java.util.IdentityHashMap"].size();\r
12138 });\r
12139 Clazz_overrideMethod(c$,"clear",\r
12140 function(){\r
12141 this.b$["java.util.IdentityHashMap"].clear();\r
12142 });\r
12143 Clazz_overrideMethod(c$,"iterator",\r
12144 function(){\r
12145 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"]);\r
12146 });\r
12147 Clazz_overrideMethod(c$,"remove",\r
12148 function(object){\r
12149 var it=this.iterator();\r
12150 while(it.hasNext()){\r
12151 if(object===it.next()){\r
12152 it.remove();\r
12153 return true;\r
12154 }}\r
12155 return false;\r
12156 },"~O");\r
12157 c$=Clazz_p0p();\r
12158 };\r
12159 c$.$IdentityHashMap$2$1$=function(){\r
12160 Clazz_pu$h(self.c$);\r
12161 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$2$1",null,java.util.MapEntry.Type);\r
12162 Clazz_overrideMethod(c$,"get",\r
12163 function(entry){\r
12164 return entry.value;\r
12165 },"java.util.MapEntry");\r
12166 c$=Clazz_p0p();\r
12167 };\r
12168 Clazz_pu$h(self.c$);\r
12169 c$=Clazz_declareType(java.util.IdentityHashMap,"IdentityHashMapEntry",java.util.MapEntry);\r
12170 Clazz_overrideMethod(c$,"equals",\r
12171 function(a){\r
12172 if(this===a){\r
12173 return true;\r
12174 }if(Clazz_instanceOf(a,java.util.Map.Entry)){\r
12175 var b=a;\r
12176 return(this.key===b.getKey())&&(this.value===b.getValue());\r
12177 }return false;\r
12178 },"~O");\r
12179 Clazz_overrideMethod(c$,"hashCode",\r
12180 function(){\r
12181 return System.identityHashCode(this.key)^System.identityHashCode(this.value);\r
12182 });\r
12183 Clazz_overrideMethod(c$,"toString",\r
12184 function(){\r
12185 return this.key+"="+this.value;\r
12186 });\r
12187 c$=Clazz_p0p();\r
12188 Clazz_pu$h(self.c$);\r
12189 c$=Clazz_decorateAsClass(function(){\r
12190 this.position=0;\r
12191 this.lastPosition=0;\r
12192 this.associatedMap=null;\r
12193 this.expectedModCount=0;\r
12194 this.type=null;\r
12195 this.canRemove=false;\r
12196 Clazz_instantialize(this,arguments);\r
12197 },java.util.IdentityHashMap,"IdentityHashMapIterator",null,java.util.Iterator);\r
12198 Clazz_makeConstructor(c$,\r
12199 function(a,b){\r
12200 this.associatedMap=b;\r
12201 this.type=a;\r
12202 this.expectedModCount=b.modCount;\r
12203 },"java.util.MapEntry.Type,java.util.IdentityHashMap");\r
12204 Clazz_overrideMethod(c$,"hasNext",\r
12205 function(){\r
12206 while(this.position<this.associatedMap.elementData.length){\r
12207 if(this.associatedMap.elementData[this.position]==null){\r
12208 this.position+=2;\r
12209 }else{\r
12210 return true;\r
12211 }}\r
12212 return false;\r
12213 });\r
12214 Clazz_defineMethod(c$,"checkConcurrentMod",\r
12215 function(){\r
12216 if(this.expectedModCount!=this.associatedMap.modCount){\r
12217 throw new java.util.ConcurrentModificationException();\r
12218 }});\r
12219 Clazz_overrideMethod(c$,"next",\r
12220 function(){\r
12221 this.checkConcurrentMod();\r
12222 if(!this.hasNext()){\r
12223 throw new java.util.NoSuchElementException();\r
12224 }var a=this.associatedMap.getEntry(this.position);\r
12225 this.lastPosition=this.position;\r
12226 this.position+=2;\r
12227 this.canRemove=true;\r
12228 return this.type.get(a);\r
12229 });\r
12230 Clazz_overrideMethod(c$,"remove",\r
12231 function(){\r
12232 this.checkConcurrentMod();\r
12233 if(!this.canRemove){\r
12234 throw new IllegalStateException();\r
12235 }this.canRemove=false;\r
12236 this.associatedMap.remove(this.associatedMap.elementData[this.lastPosition]);\r
12237 this.position=this.lastPosition;\r
12238 this.expectedModCount++;\r
12239 });\r
12240 c$=Clazz_p0p();\r
12241 Clazz_pu$h(self.c$);\r
12242 c$=Clazz_decorateAsClass(function(){\r
12243 this.associatedMap=null;\r
12244 Clazz_instantialize(this,arguments);\r
12245 },java.util.IdentityHashMap,"IdentityHashMapEntrySet",java.util.AbstractSet);\r
12246 Clazz_makeConstructor(c$,\r
12247 function(a){\r
12248 Clazz_superConstructor(this,java.util.IdentityHashMap.IdentityHashMapEntrySet,[]);\r
12249 this.associatedMap=a;\r
12250 },"java.util.IdentityHashMap");\r
12251 Clazz_defineMethod(c$,"hashMap",\r
12252 function(){\r
12253 return this.associatedMap;\r
12254 });\r
12255 Clazz_overrideMethod(c$,"size",\r
12256 function(){\r
12257 return this.associatedMap.$size;\r
12258 });\r
12259 Clazz_overrideMethod(c$,"clear",\r
12260 function(){\r
12261 this.associatedMap.clear();\r
12262 });\r
12263 Clazz_overrideMethod(c$,"remove",\r
12264 function(a){\r
12265 if(this.contains(a)){\r
12266 this.associatedMap.remove((a).getKey());\r
12267 return true;\r
12268 }return false;\r
12269 },"~O");\r
12270 Clazz_overrideMethod(c$,"contains",\r
12271 function(a){\r
12272 if(Clazz_instanceOf(a,java.util.Map.Entry)){\r
12273 var b=this.associatedMap.getEntry((a).getKey());\r
12274 return b!=null&&b.equals(a);\r
12275 }return false;\r
12276 },"~O");\r
12277 Clazz_overrideMethod(c$,"iterator",\r
12278 function(){\r
12279 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);\r
12280 });\r
12281 c$.$IdentityHashMap$IdentityHashMapEntrySet$1$=function(){\r
12282 Clazz_pu$h(self.c$);\r
12283 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$IdentityHashMapEntrySet$1",null,java.util.MapEntry.Type);\r
12284 Clazz_overrideMethod(c$,"get",\r
12285 function(a){\r
12286 return a;\r
12287 },"java.util.MapEntry");\r
12288 c$=Clazz_p0p();\r
12289 };\r
12290 c$=Clazz_p0p();\r
12291 Clazz_defineStatics(c$,\r
12292 "DEFAULT_MAX_SIZE",21,\r
12293 "loadFactor",7500);\r
12294 c$.NULL_OBJECT=c$.prototype.NULL_OBJECT=new Clazz._O();\r
12295 });\r
12296 Clazz_load(["java.util.AbstractSet","$.Set"],"java.util.HashSet",["java.util.HashMap"],function(){\r
12297 c$=Clazz_decorateAsClass(function(){\r
12298 this.backingMap=null;\r
12299 Clazz_instantialize(this,arguments);\r
12300 },java.util,"HashSet",java.util.AbstractSet,[java.util.Set,Cloneable,java.io.Serializable]);\r
12301 \r
12302 \r
12303 Clazz_makeConstructor(c$,\r
12304 function(){\r
12305 this.construct(new java.util.HashMap());\r
12306 });\r
12307 Clazz_makeConstructor(c$,\r
12308 function(capacity){\r
12309 this.construct(new java.util.HashMap(capacity));\r
12310 },"~N");\r
12311 Clazz_makeConstructor(c$,\r
12312 function(capacity,loadFactor){\r
12313 this.construct(new java.util.HashMap(capacity,loadFactor));\r
12314 },"~N,~N");\r
12315 Clazz_makeConstructor(c$,\r
12316 function(collection){\r
12317 this.construct(new java.util.HashMap(collection.size()<6?11:collection.size()*2));\r
12318 for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){\r
12319 this.add(e);\r
12320 }\r
12321 },"java.util.Collection");\r
12322 Clazz_makeConstructor(c$,\r
12323 function(backingMap){\r
12324 Clazz_superConstructor(this,java.util.HashSet,[]);\r
12325 this.backingMap=backingMap;\r
12326 },"java.util.HashMap");\r
12327 \r
12328 Clazz_overrideMethod(c$,"add",\r
12329 function(object){\r
12330 return this.backingMap.put(object,this)==null;\r
12331 },"~O");\r
12332 Clazz_overrideMethod(c$,"clear",\r
12333 function(){\r
12334 this.backingMap.clear();\r
12335 });\r
12336 Clazz_defineMethod(c$,"clone",\r
12337 function(){\r
12338 try{\r
12339 var clone=this.cloneHM();\r
12340 clone.backingMap=this.backingMap.clone();\r
12341 return clone;\r
12342 }catch(e){\r
12343 if(Clazz_instanceOf(e,CloneNotSupportedException)){\r
12344 return null;\r
12345 }else{\r
12346 throw e;\r
12347 }\r
12348 }\r
12349 });\r
12350 Clazz_overrideMethod(c$,"contains",\r
12351 function(object){\r
12352 return this.backingMap.containsKey(object);\r
12353 },"~O");\r
12354 Clazz_overrideMethod(c$,"isEmpty",\r
12355 function(){\r
12356 return this.backingMap.isEmpty();\r
12357 });\r
12358 Clazz_defineMethod(c$,"iterator",\r
12359 function(){\r
12360 return this.backingMap.keySet().iterator();\r
12361 });\r
12362 Clazz_overrideMethod(c$,"remove",\r
12363 function(object){\r
12364 return this.backingMap.remove(object)!=null;\r
12365 },"~O");\r
12366 Clazz_overrideMethod(c$,"size",\r
12367 function(){\r
12368 return this.backingMap.size();\r
12369 });\r
12370 Clazz_defineMethod(c$,"createBackingMap",\r
12371 function(capacity,loadFactor){\r
12372 return new java.util.HashMap(capacity,loadFactor);\r
12373 },"~N,~N");\r
12374 });\r
12375 Clazz_declarePackage ("jssun.awt");\r
12376 Clazz_declareInterface (jssun.awt, "ComponentFactory");\r
12377 Clazz_declarePackage ("jssun.awt");\r
12378 Clazz_declareInterface (jssun.awt, "WindowClosingListener");\r
12379 Clazz_declarePackage ("jssun.awt");\r
12380 Clazz_declareInterface (jssun.awt, "WindowClosingSupport");\r
12381 Clazz_declarePackage ("java.awt");\r
12382 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 () {\r
12383 c$ = Clazz_decorateAsClass (function () {\r
12384 this.warningString = null;\r
12385 this.icons = null;\r
12386 this.temporaryLostComponent = null;\r
12387 this.syncLWRequests = false;\r
12388 this.beforeFirstShow = true;\r
12389 this.state = 0;\r
12390 this.alwaysOnTop = false;\r
12391 this.ownedWindowList = null;\r
12392 this.showWithParent = false;\r
12393 this.modalBlocker = null;\r
12394 this.modalExclusionType = null;\r
12395 this.windowListener = null;\r
12396 this.windowStateListener = null;\r
12397 this.windowFocusListener = null;\r
12398 this.focusableWindowState = true;\r
12399 this.isInShow = false;\r
12400 this.opacity = 1.0;\r
12401 this.shape = null;\r
12402 this.isTrayIconWindow = false;\r
12403 this.opaque = true;\r
12404 Clazz_instantialize (this, arguments);\r
12405 }, java.awt, "Window", java.awt.Container);\r
12406 Clazz_prepareFields (c$, function () {\r
12407 this.ownedWindowList =  new java.util.Vector ();\r
12408 });\r
12409 Clazz_makeConstructor (c$, \r
12410 function (gc) {\r
12411 Clazz_superConstructor (this, java.awt.Window, []);\r
12412 this.init (gc);\r
12413 }, "java.awt.GraphicsConfiguration");\r
12414 Clazz_defineMethod (c$, "init", \r
12415  function (gc) {\r
12416 this.syncLWRequests = java.awt.Window.systemSyncLWRequests;\r
12417 this.addToWindowList ();\r
12418 this.cursor = java.awt.Cursor.getPredefinedCursor (0);\r
12419 this.visible = false;\r
12420 this.setLayout ( new java.awt.BorderLayout ());\r
12421 this.modalExclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;\r
12422 }, "java.awt.GraphicsConfiguration");\r
12423 Clazz_makeConstructor (c$, \r
12424 function () {\r
12425 Clazz_superConstructor (this, java.awt.Window, []);\r
12426 this.init (null);\r
12427 });\r
12428 Clazz_makeConstructor (c$, \r
12429 function (owner) {\r
12430 Clazz_superConstructor (this, java.awt.Window, []);\r
12431 this.init (owner == null ? null : owner.getGraphicsConfiguration ());\r
12432 this.ownedInit (owner);\r
12433 }, "java.awt.Frame");\r
12434 Clazz_makeConstructor (c$, \r
12435 function (owner) {\r
12436 Clazz_superConstructor (this, java.awt.Window, []);\r
12437 this.init (owner == null ? null : owner.getGraphicsConfiguration ());\r
12438 this.ownedInit (owner);\r
12439 }, "java.awt.Window");\r
12440 Clazz_makeConstructor (c$, \r
12441 function (owner, gc) {\r
12442 this.construct (gc);\r
12443 this.ownedInit (owner);\r
12444 }, "java.awt.Window,java.awt.GraphicsConfiguration");\r
12445 Clazz_defineMethod (c$, "ownedInit", \r
12446  function (owner) {\r
12447 this.parent = owner;\r
12448 if (owner != null) {\r
12449 owner.addOwnedWindow (this);\r
12450 }}, "java.awt.Window");\r
12451 Clazz_overrideMethod (c$, "constructComponentName", \r
12452 function () {\r
12453 {\r
12454 return "win" + java.awt.Window.nameCounter++;\r
12455 }});\r
12456 Clazz_defineMethod (c$, "getIconImages", \r
12457 function () {\r
12458 var icons = this.icons;\r
12459 if (icons == null || icons.size () == 0) {\r
12460 return  new java.util.ArrayList ();\r
12461 }return  new java.util.ArrayList (icons);\r
12462 });\r
12463 Clazz_defineMethod (c$, "setIconImages", \r
12464 function (icons) {\r
12465 this.icons = (icons == null) ?  new java.util.ArrayList () :  new java.util.ArrayList (icons);\r
12466 this.firePropertyChangeObject ("iconImage", null, null);\r
12467 }, "java.util.List");\r
12468 Clazz_defineMethod (c$, "setIconImage", \r
12469 function (image) {\r
12470 var imageList =  new java.util.ArrayList ();\r
12471 if (image != null) {\r
12472 imageList.add (image);\r
12473 }this.setIconImages (imageList);\r
12474 }, "java.awt.Image");\r
12475 Clazz_defineMethod (c$, "addNotify", \r
12476 function () {\r
12477 var parent = this.parent;\r
12478 if (parent != null && parent.getPeer () == null) {\r
12479 parent.addNotify ();\r
12480 }if (this.peer == null) {\r
12481 this.peer = this.getToolkit ().createWindow (this);\r
12482 }{\r
12483 java.awt.Window.allWindows.add (this);\r
12484 }Clazz_superCall (this, java.awt.Window, "addNotify", []);\r
12485 });\r
12486 Clazz_defineMethod (c$, "removeNotify", \r
12487 function () {\r
12488 {\r
12489 java.awt.Window.allWindows.remove (this);\r
12490 }Clazz_superCall (this, java.awt.Window, "removeNotify", []);\r
12491 });\r
12492 Clazz_defineMethod (c$, "pack", \r
12493 function () {\r
12494 var parent = this.parent;\r
12495 if (parent != null && parent.getPeer () == null) {\r
12496 parent.addNotify ();\r
12497 }if (this.peer == null) {\r
12498 this.addNotify ();\r
12499 }var newSize = this.getPreferredSize ();\r
12500 if (this.peer != null) {\r
12501 this.setClientSize (newSize.width, newSize.height);\r
12502 }if (this.beforeFirstShow) {\r
12503 this.isPacked = true;\r
12504 }this.validate ();\r
12505 });\r
12506 Clazz_defineMethod (c$, "setMinimumSize", \r
12507 function (minimumSize) {\r
12508 {\r
12509 Clazz_superCall (this, java.awt.Window, "setMinimumSize", [minimumSize]);\r
12510 var size = this.getSize ();\r
12511 if (this.isMinimumSizeSet ()) {\r
12512 if (size.width < minimumSize.width || size.height < minimumSize.height) {\r
12513 var nw = Math.max (this.width, minimumSize.width);\r
12514 var nh = Math.max (this.height, minimumSize.height);\r
12515 this.setSize (nw, nh);\r
12516 }}}}, "java.awt.Dimension");\r
12517 Clazz_defineMethod (c$, "reshape", \r
12518 function (x, y, width, height) {\r
12519 if (this.isMinimumSizeSet ()) {\r
12520 var minSize = this.getMinimumSize ();\r
12521 if (width < minSize.width) {\r
12522 width = minSize.width;\r
12523 }if (height < minSize.height) {\r
12524 height = minSize.height;\r
12525 }}Clazz_superCall (this, java.awt.Window, "reshape", [x, y, width, height]);\r
12526 }, "~N,~N,~N,~N");\r
12527 Clazz_defineMethod (c$, "setClientSize", \r
12528 function (w, h) {\r
12529 {\r
12530 this.setBounds (this.x, this.y, w, h);\r
12531 }}, "~N,~N");\r
12532 c$.closeSplashScreen = Clazz_defineMethod (c$, "closeSplashScreen", \r
12533 function () {\r
12534 });\r
12535 Clazz_defineMethod (c$, "show", \r
12536 function () {\r
12537 this.validate ();\r
12538 this.isInShow = true;\r
12539 if (this.visible) {\r
12540 this.toFront ();\r
12541 } else {\r
12542 this.beforeFirstShow = false;\r
12543 java.awt.Window.closeSplashScreen ();\r
12544 Clazz_superCall (this, java.awt.Window, "show", []);\r
12545 for (var i = 0; i < this.ownedWindowList.size (); i++) {\r
12546 var child = this.ownedWindowList.elementAt (i);\r
12547 if ((child != null) && child.showWithParent) {\r
12548 child.show ();\r
12549 child.showWithParent = false;\r
12550 }}\r
12551 if (!this.isModalBlocked ()) {\r
12552 this.updateChildrenBlocking ();\r
12553 } else {\r
12554 this.modalBlocker.toFront_NoClientCode ();\r
12555 }if (Clazz_instanceOf (this, java.awt.Frame) || Clazz_instanceOf (this, java.awt.Dialog)) {\r
12556 java.awt.Window.updateChildFocusableWindowState (this);\r
12557 }}this.isInShow = false;\r
12558 if ((this.state & 1) == 0) {\r
12559 this.postWindowEvent (200);\r
12560 this.state |= 1;\r
12561 }});\r
12562 c$.updateChildFocusableWindowState = Clazz_defineMethod (c$, "updateChildFocusableWindowState", \r
12563 function (w) {\r
12564 for (var i = 0; i < w.ownedWindowList.size (); i++) {\r
12565 var child = w.ownedWindowList.elementAt (i);\r
12566 if (child != null) {\r
12567 java.awt.Window.updateChildFocusableWindowState (child);\r
12568 }}\r
12569 }, "java.awt.Window");\r
12570 Clazz_defineMethod (c$, "postWindowEvent", \r
12571 function (id) {\r
12572 if (this.windowListener != null || (this.eventMask & 64) != 0 || java.awt.Toolkit.enabledOnToolkit (64)) {\r
12573 var e =  new java.awt.event.WindowEvent (this, id);\r
12574 java.awt.Toolkit.getEventQueue ().postEvent (e);\r
12575 }}, "~N");\r
12576 Clazz_defineMethod (c$, "hide", \r
12577 function () {\r
12578 {\r
12579 for (var i = 0; i < this.ownedWindowList.size (); i++) {\r
12580 var child = this.ownedWindowList.elementAt (i);\r
12581 if ((child != null) && child.visible) {\r
12582 child.hide ();\r
12583 child.showWithParent = true;\r
12584 }}\r
12585 }Clazz_superCall (this, java.awt.Window, "hide", []);\r
12586 });\r
12587 Clazz_overrideMethod (c$, "clearMostRecentFocusOwnerOnHide", \r
12588 function () {\r
12589 });\r
12590 Clazz_defineMethod (c$, "dispose", \r
12591 function () {\r
12592 this.doDispose ();\r
12593 });\r
12594 Clazz_defineMethod (c$, "disposeImpl", \r
12595 function () {\r
12596 this.dispose ();\r
12597 });\r
12598 Clazz_defineMethod (c$, "doDispose", \r
12599 function () {\r
12600 if (!Clazz_isClassDefined ("java.awt.Window$1DisposeAction")) {\r
12601 java.awt.Window.$Window$1DisposeAction$ ();\r
12602 }\r
12603 var action = Clazz_innerTypeInstance (java.awt.Window$1DisposeAction, this, null);\r
12604 action.run ();\r
12605 this.postWindowEvent (202);\r
12606 });\r
12607 Clazz_overrideMethod (c$, "adjustListeningChildrenOnParent", \r
12608 function (mask, num) {\r
12609 }, "~N,~N");\r
12610 Clazz_overrideMethod (c$, "adjustDecendantsOnParent", \r
12611 function (num) {\r
12612 }, "~N");\r
12613 Clazz_defineMethod (c$, "toFront", \r
12614 function () {\r
12615 this.toFront_NoClientCode ();\r
12616 });\r
12617 Clazz_defineMethod (c$, "toFront_NoClientCode", \r
12618 function () {\r
12619 if (this.visible) {\r
12620 }});\r
12621 Clazz_defineMethod (c$, "toBack", \r
12622 function () {\r
12623 this.toBack_NoClientCode ();\r
12624 });\r
12625 Clazz_defineMethod (c$, "toBack_NoClientCode", \r
12626 function () {\r
12627 if (this.isAlwaysOnTop ()) {\r
12628 try {\r
12629 this.setAlwaysOnTop (false);\r
12630 } catch (e) {\r
12631 if (Clazz_exceptionOf (e, SecurityException)) {\r
12632 } else {\r
12633 throw e;\r
12634 }\r
12635 }\r
12636 }if (this.visible) {\r
12637 }});\r
12638 Clazz_overrideMethod (c$, "getToolkit", \r
12639 function () {\r
12640 return java.awt.Toolkit.getDefaultToolkit ();\r
12641 });\r
12642 Clazz_defineMethod (c$, "getWarningString", \r
12643 function () {\r
12644 return this.warningString;\r
12645 });\r
12646 Clazz_overrideMethod (c$, "getLocale", \r
12647 function () {\r
12648 if (this.locale == null) {\r
12649 return java.util.Locale.getDefault ();\r
12650 }return this.locale;\r
12651 });\r
12652 Clazz_defineMethod (c$, "setCursor", \r
12653 function (cursor) {\r
12654 if (cursor == null) {\r
12655 cursor = java.awt.Cursor.getPredefinedCursor (0);\r
12656 }Clazz_superCall (this, java.awt.Window, "setCursor", [cursor]);\r
12657 }, "java.awt.Cursor");\r
12658 Clazz_defineMethod (c$, "getOwner", \r
12659 function () {\r
12660 return this.getOwner_NoClientCode ();\r
12661 });\r
12662 Clazz_defineMethod (c$, "getOwner_NoClientCode", \r
12663 function () {\r
12664 return this.parent;\r
12665 });\r
12666 Clazz_defineMethod (c$, "getOwnedWindows", \r
12667 function () {\r
12668 return this.getOwnedWindows_NoClientCode ();\r
12669 });\r
12670 Clazz_defineMethod (c$, "getOwnedWindows_NoClientCode", \r
12671 function () {\r
12672 var realCopy;\r
12673 {\r
12674 var fullSize = this.ownedWindowList.size ();\r
12675 var realSize = 0;\r
12676 var fullCopy =  new Array (fullSize);\r
12677 for (var i = 0; i < fullSize; i++) {\r
12678 fullCopy[realSize] = this.ownedWindowList.elementAt (i);\r
12679 if (fullCopy[realSize] != null) {\r
12680 realSize++;\r
12681 }}\r
12682 if (fullSize != realSize) {\r
12683 realCopy = java.util.Arrays.copyOf (fullCopy, realSize);\r
12684 } else {\r
12685 realCopy = fullCopy;\r
12686 }}return realCopy;\r
12687 });\r
12688 Clazz_defineMethod (c$, "isModalBlocked", \r
12689 function () {\r
12690 return this.modalBlocker != null;\r
12691 });\r
12692 Clazz_defineMethod (c$, "setModalBlocked", \r
12693 function (blocker, blocked, peerCall) {\r
12694 }, "java.awt.Dialog,~B,~B");\r
12695 Clazz_defineMethod (c$, "getModalBlocker", \r
12696 function () {\r
12697 return this.modalBlocker;\r
12698 });\r
12699 c$.getAllWindows = Clazz_defineMethod (c$, "getAllWindows", \r
12700 function () {\r
12701 {\r
12702 var v =  new java.util.ArrayList ();\r
12703 v.addAll (java.awt.Window.allWindows);\r
12704 return v;\r
12705 }});\r
12706 c$.getAllUnblockedWindows = Clazz_defineMethod (c$, "getAllUnblockedWindows", \r
12707 function () {\r
12708 {\r
12709 var unblocked =  new java.util.ArrayList ();\r
12710 for (var i = 0; i < java.awt.Window.allWindows.size (); i++) {\r
12711 var w = java.awt.Window.allWindows.get (i);\r
12712 if (!w.isModalBlocked ()) {\r
12713 unblocked.add (w);\r
12714 }}\r
12715 return unblocked;\r
12716 }});\r
12717 c$.getWindows = Clazz_defineMethod (c$, "getWindows", \r
12718  function (appContext) {\r
12719 {\r
12720 var realCopy;\r
12721 var windowList = appContext.get (java.awt.Window);\r
12722 if (windowList != null) {\r
12723 var fullSize = windowList.size ();\r
12724 var realSize = 0;\r
12725 var fullCopy =  new Array (fullSize);\r
12726 for (var i = 0; i < fullSize; i++) {\r
12727 var w = windowList.get (i);\r
12728 if (w != null) {\r
12729 fullCopy[realSize++] = w;\r
12730 }}\r
12731 if (fullSize != realSize) {\r
12732 realCopy = java.util.Arrays.copyOf (fullCopy, realSize);\r
12733 } else {\r
12734 realCopy = fullCopy;\r
12735 }} else {\r
12736 realCopy =  new Array (0);\r
12737 }return realCopy;\r
12738 }}, "jssun.awt.AppContext");\r
12739 c$.getWindows = Clazz_defineMethod (c$, "getWindows", \r
12740 function () {\r
12741 return java.awt.Window.getWindows (jssun.awt.AppContext.getAppContext ());\r
12742 });\r
12743 c$.getOwnerlessWindows = Clazz_defineMethod (c$, "getOwnerlessWindows", \r
12744 function () {\r
12745 var allWindows = java.awt.Window.getWindows ();\r
12746 var ownerlessCount = 0;\r
12747 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {\r
12748 if (w.getOwner () == null) {\r
12749 ownerlessCount++;\r
12750 }}\r
12751 var ownerless =  new Array (ownerlessCount);\r
12752 var c = 0;\r
12753 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {\r
12754 if (w.getOwner () == null) {\r
12755 ownerless[c++] = w;\r
12756 }}\r
12757 return ownerless;\r
12758 });\r
12759 Clazz_defineMethod (c$, "getDocumentRoot", \r
12760 function () {\r
12761 {\r
12762 var w = this;\r
12763 while (w.getOwner () != null) {\r
12764 w = w.getOwner ();\r
12765 }\r
12766 return w;\r
12767 }});\r
12768 Clazz_defineMethod (c$, "setModalExclusionType", \r
12769 function (exclusionType) {\r
12770 if (exclusionType == null) {\r
12771 exclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;\r
12772 }if (!java.awt.Toolkit.getDefaultToolkit ().isModalExclusionTypeSupported (exclusionType)) {\r
12773 exclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;\r
12774 }if (this.modalExclusionType === exclusionType) {\r
12775 return;\r
12776 }this.modalExclusionType = exclusionType;\r
12777 }, "java.awt.Dialog.ModalExclusionType");\r
12778 Clazz_defineMethod (c$, "getModalExclusionType", \r
12779 function () {\r
12780 return this.modalExclusionType;\r
12781 });\r
12782 Clazz_defineMethod (c$, "isModalExcluded", \r
12783 function (exclusionType) {\r
12784 if ((this.modalExclusionType != null) && this.modalExclusionType.compareTo (exclusionType) >= 0) {\r
12785 return true;\r
12786 }var owner = this.getOwner_NoClientCode ();\r
12787 return (owner != null) && owner.isModalExcluded (exclusionType);\r
12788 }, "java.awt.Dialog.ModalExclusionType");\r
12789 Clazz_defineMethod (c$, "updateChildrenBlocking", \r
12790 function () {\r
12791 });\r
12792 Clazz_defineMethod (c$, "addWindowListener", \r
12793 function (l) {\r
12794 if (l == null) {\r
12795 return;\r
12796 }this.newEventsOnly = true;\r
12797 this.windowListener = java.awt.AWTEventMulticaster.add (this.windowListener, l);\r
12798 }, "java.awt.event.WindowListener");\r
12799 Clazz_defineMethod (c$, "addWindowStateListener", \r
12800 function (l) {\r
12801 if (l == null) {\r
12802 return;\r
12803 }this.windowStateListener = java.awt.AWTEventMulticaster.add (this.windowStateListener, l);\r
12804 this.newEventsOnly = true;\r
12805 }, "java.awt.event.WindowStateListener");\r
12806 Clazz_defineMethod (c$, "addWindowFocusListener", \r
12807 function (l) {\r
12808 if (l == null) {\r
12809 return;\r
12810 }this.windowFocusListener = java.awt.AWTEventMulticaster.add (this.windowFocusListener, l);\r
12811 this.newEventsOnly = true;\r
12812 }, "java.awt.event.WindowFocusListener");\r
12813 Clazz_defineMethod (c$, "removeWindowListener", \r
12814 function (l) {\r
12815 if (l == null) {\r
12816 return;\r
12817 }this.windowListener = java.awt.AWTEventMulticaster.remove (this.windowListener, l);\r
12818 }, "java.awt.event.WindowListener");\r
12819 Clazz_defineMethod (c$, "removeWindowStateListener", \r
12820 function (l) {\r
12821 if (l == null) {\r
12822 return;\r
12823 }this.windowStateListener = java.awt.AWTEventMulticaster.remove (this.windowStateListener, l);\r
12824 }, "java.awt.event.WindowStateListener");\r
12825 Clazz_defineMethod (c$, "removeWindowFocusListener", \r
12826 function (l) {\r
12827 if (l == null) {\r
12828 return;\r
12829 }this.windowFocusListener = java.awt.AWTEventMulticaster.remove (this.windowFocusListener, l);\r
12830 }, "java.awt.event.WindowFocusListener");\r
12831 Clazz_defineMethod (c$, "getWindowListeners", \r
12832 function () {\r
12833 return (this.getListeners (java.awt.event.WindowListener));\r
12834 });\r
12835 Clazz_defineMethod (c$, "getWindowFocusListeners", \r
12836 function () {\r
12837 return (this.getListeners (java.awt.event.WindowFocusListener));\r
12838 });\r
12839 Clazz_defineMethod (c$, "getWindowStateListeners", \r
12840 function () {\r
12841 return (this.getListeners (java.awt.event.WindowStateListener));\r
12842 });\r
12843 Clazz_defineMethod (c$, "getListeners", \r
12844 function (listenerType) {\r
12845 var l = null;\r
12846 if (listenerType === java.awt.event.WindowFocusListener) {\r
12847 l = this.windowFocusListener;\r
12848 } else if (listenerType === java.awt.event.WindowStateListener) {\r
12849 l = this.windowStateListener;\r
12850 } else if (listenerType === java.awt.event.WindowListener) {\r
12851 l = this.windowListener;\r
12852 } else {\r
12853 return Clazz_superCall (this, java.awt.Window, "getListeners", [listenerType]);\r
12854 }return java.awt.AWTEventMulticaster.getListeners (l, listenerType);\r
12855 }, "Class");\r
12856 Clazz_defineMethod (c$, "eventEnabled", \r
12857 function (e) {\r
12858 switch (e.id) {\r
12859 case 200:\r
12860 case 201:\r
12861 case 202:\r
12862 case 203:\r
12863 case 204:\r
12864 case 205:\r
12865 case 206:\r
12866 if ((this.eventMask & 64) != 0 || this.windowListener != null) {\r
12867 return true;\r
12868 }return false;\r
12869 case 207:\r
12870 case 208:\r
12871 if ((this.eventMask & 524288) != 0 || this.windowFocusListener != null) {\r
12872 return true;\r
12873 }return false;\r
12874 case 209:\r
12875 if ((this.eventMask & 262144) != 0 || this.windowStateListener != null) {\r
12876 return true;\r
12877 }return false;\r
12878 default:\r
12879 break;\r
12880 }\r
12881 return Clazz_superCall (this, java.awt.Window, "eventEnabled", [e]);\r
12882 }, "java.awt.AWTEvent");\r
12883 Clazz_overrideMethod (c$, "processEvent", \r
12884 function (e) {\r
12885 if (Clazz_instanceOf (e, java.awt.event.WindowEvent)) {\r
12886 switch (e.getID ()) {\r
12887 case 200:\r
12888 case 201:\r
12889 case 202:\r
12890 case 203:\r
12891 case 204:\r
12892 case 205:\r
12893 case 206:\r
12894 this.processWindowEvent (e);\r
12895 break;\r
12896 case 207:\r
12897 case 208:\r
12898 this.processWindowFocusEvent (e);\r
12899 break;\r
12900 case 209:\r
12901 this.processWindowStateEvent (e);\r
12902 default:\r
12903 break;\r
12904 }\r
12905 return;\r
12906 }this.processEventCont (e);\r
12907 }, "java.awt.AWTEvent");\r
12908 Clazz_defineMethod (c$, "processWindowEvent", \r
12909 function (e) {\r
12910 var listener = this.windowListener;\r
12911 if (listener != null) {\r
12912 switch (e.getID ()) {\r
12913 case 200:\r
12914 listener.windowOpened (e);\r
12915 break;\r
12916 case 201:\r
12917 listener.windowClosing (e);\r
12918 break;\r
12919 case 202:\r
12920 listener.windowClosed (e);\r
12921 break;\r
12922 case 203:\r
12923 listener.windowIconified (e);\r
12924 break;\r
12925 case 204:\r
12926 listener.windowDeiconified (e);\r
12927 break;\r
12928 case 205:\r
12929 listener.windowActivated (e);\r
12930 break;\r
12931 case 206:\r
12932 listener.windowDeactivated (e);\r
12933 break;\r
12934 default:\r
12935 break;\r
12936 }\r
12937 }}, "java.awt.event.WindowEvent");\r
12938 Clazz_defineMethod (c$, "processWindowFocusEvent", \r
12939 function (e) {\r
12940 var listener = this.windowFocusListener;\r
12941 if (listener != null) {\r
12942 switch (e.getID ()) {\r
12943 case 207:\r
12944 listener.windowGainedFocus (e);\r
12945 break;\r
12946 case 208:\r
12947 listener.windowLostFocus (e);\r
12948 break;\r
12949 default:\r
12950 break;\r
12951 }\r
12952 }}, "java.awt.event.WindowEvent");\r
12953 Clazz_defineMethod (c$, "processWindowStateEvent", \r
12954 function (e) {\r
12955 var listener = this.windowStateListener;\r
12956 if (listener != null) {\r
12957 switch (e.getID ()) {\r
12958 case 209:\r
12959 listener.windowStateChanged (e);\r
12960 break;\r
12961 default:\r
12962 break;\r
12963 }\r
12964 }}, "java.awt.event.WindowEvent");\r
12965 Clazz_overrideMethod (c$, "preProcessKeyEvent", \r
12966 function (e) {\r
12967 }, "java.awt.event.KeyEvent");\r
12968 Clazz_overrideMethod (c$, "postProcessKeyEvent", \r
12969 function (e) {\r
12970 }, "java.awt.event.KeyEvent");\r
12971 Clazz_defineMethod (c$, "setAlwaysOnTop", \r
12972 function (alwaysOnTop) {\r
12973 var oldAlwaysOnTop;\r
12974 {\r
12975 oldAlwaysOnTop = this.alwaysOnTop;\r
12976 this.alwaysOnTop = alwaysOnTop;\r
12977 }if (oldAlwaysOnTop != alwaysOnTop) {\r
12978 if (this.isAlwaysOnTopSupported ()) {\r
12979 }this.firePropertyChangeBool ("alwaysOnTop", oldAlwaysOnTop, alwaysOnTop);\r
12980 }}, "~B");\r
12981 Clazz_defineMethod (c$, "isAlwaysOnTopSupported", \r
12982 function () {\r
12983 return java.awt.Toolkit.getDefaultToolkit ().isAlwaysOnTopSupported ();\r
12984 });\r
12985 Clazz_defineMethod (c$, "isAlwaysOnTop", \r
12986 function () {\r
12987 return this.alwaysOnTop;\r
12988 });\r
12989 Clazz_defineMethod (c$, "isActive", \r
12990 function () {\r
12991 return false;\r
12992 });\r
12993 Clazz_defineMethod (c$, "isFocused", \r
12994 function () {\r
12995 return swingjs.JSToolkit.isFocused (this);\r
12996 });\r
12997 Clazz_overrideMethod (c$, "getFocusTraversalKeys", \r
12998 function (id) {\r
12999 return null;\r
13000 }, "~N");\r
13001 Clazz_defineMethod (c$, "setFocusCycleRoot", \r
13002 function (focusCycleRoot) {\r
13003 }, "~B");\r
13004 Clazz_defineMethod (c$, "isFocusCycleRoot", \r
13005 function () {\r
13006 return true;\r
13007 });\r
13008 Clazz_overrideMethod (c$, "getFocusCycleRootAncestor", \r
13009 function () {\r
13010 return null;\r
13011 });\r
13012 Clazz_defineMethod (c$, "isFocusableWindow", \r
13013 function () {\r
13014 if (!this.getFocusableWindowState ()) {\r
13015 return false;\r
13016 }if (Clazz_instanceOf (this, java.awt.Frame) || Clazz_instanceOf (this, java.awt.Dialog)) {\r
13017 return true;\r
13018 }for (var owner = this.getOwner (); owner != null; owner = owner.getOwner ()) {\r
13019 if (Clazz_instanceOf (owner, java.awt.Frame) || Clazz_instanceOf (owner, java.awt.Dialog)) {\r
13020 return owner.isShowing ();\r
13021 }}\r
13022 return false;\r
13023 });\r
13024 Clazz_defineMethod (c$, "getFocusableWindowState", \r
13025 function () {\r
13026 return this.focusableWindowState;\r
13027 });\r
13028 Clazz_defineMethod (c$, "setFocusableWindowState", \r
13029 function (focusableWindowState) {\r
13030 var oldFocusableWindowState;\r
13031 {\r
13032 oldFocusableWindowState = this.focusableWindowState;\r
13033 this.focusableWindowState = focusableWindowState;\r
13034 }this.firePropertyChangeBool ("focusableWindowState", oldFocusableWindowState, focusableWindowState);\r
13035 if (oldFocusableWindowState && !focusableWindowState && this.isFocused ()) {\r
13036 for (var owner = this.getOwner (); owner != null; owner = owner.getOwner ()) {\r
13037 }\r
13038 }}, "~B");\r
13039 Clazz_defineMethod (c$, "dispatchEventImpl", \r
13040 function (e) {\r
13041 if (e.getID () == 101) {\r
13042 this.invalidate ();\r
13043 this.validate ();\r
13044 }Clazz_superCall (this, java.awt.Window, "dispatchEventImpl", [e]);\r
13045 }, "java.awt.AWTEvent");\r
13046 Clazz_overrideMethod (c$, "postEvent", \r
13047 function (e) {\r
13048 if (this.handleEvent (e)) {\r
13049 e.consume ();\r
13050 return true;\r
13051 }return false;\r
13052 }, "java.awt.Event");\r
13053 Clazz_defineMethod (c$, "isShowing", \r
13054 function () {\r
13055 return this.visible;\r
13056 });\r
13057 Clazz_defineMethod (c$, "applyResourceBundle", \r
13058 function (rb) {\r
13059 this.applyComponentOrientation (java.awt.ComponentOrientation.getOrientation (rb));\r
13060 }, "java.util.ResourceBundle");\r
13061 Clazz_defineMethod (c$, "applyResourceBundle", \r
13062 function (rbName) {\r
13063 this.applyResourceBundle (java.util.ResourceBundle.getBundle (rbName));\r
13064 }, "~S");\r
13065 Clazz_defineMethod (c$, "addOwnedWindow", \r
13066 function (weakWindow) {\r
13067 if (weakWindow != null) {\r
13068 {\r
13069 if (!this.ownedWindowList.contains (weakWindow)) {\r
13070 this.ownedWindowList.addElement (weakWindow);\r
13071 }}}}, "java.awt.Window");\r
13072 Clazz_defineMethod (c$, "removeOwnedWindow", \r
13073 function (weakWindow) {\r
13074 if (weakWindow != null) {\r
13075 this.ownedWindowList.removeElement (weakWindow);\r
13076 }}, "java.awt.Window");\r
13077 Clazz_defineMethod (c$, "connectOwnedWindow", \r
13078 function (child) {\r
13079 child.parent = this;\r
13080 this.addOwnedWindow (child);\r
13081 }, "java.awt.Window");\r
13082 Clazz_defineMethod (c$, "addToWindowList", \r
13083  function () {\r
13084 var windowList = this.appContext.get (java.awt.Window);\r
13085 if (windowList == null) {\r
13086 windowList =  new java.util.Vector ();\r
13087 this.appContext.put (java.awt.Window, windowList);\r
13088 }windowList.add (this);\r
13089 });\r
13090 c$.removeFromWindowList = Clazz_defineMethod (c$, "removeFromWindowList", \r
13091  function (context, w) {\r
13092 {\r
13093 var windowList = context.get (java.awt.Window);\r
13094 if (windowList != null) {\r
13095 windowList.remove (w);\r
13096 }}}, "jssun.awt.AppContext,java.awt.Window");\r
13097 Clazz_defineMethod (c$, "getGraphicsConfiguration", \r
13098 function () {\r
13099 if (this.graphicsConfig == null) this.graphicsConfig = swingjs.JSToolkit.getGraphicsConfiguration ();\r
13100 return this.graphicsConfig;\r
13101 });\r
13102 Clazz_overrideMethod (c$, "resetGC", \r
13103 function () {\r
13104 });\r
13105 Clazz_defineMethod (c$, "setLocationRelativeTo", \r
13106 function (c) {\r
13107 var root = null;\r
13108 if (c != null) {\r
13109 if (Clazz_instanceOf (c, java.awt.Window) || Clazz_instanceOf (c, java.applet.Applet)) {\r
13110 root = c;\r
13111 } else {\r
13112 var parent;\r
13113 for (parent = c.getParent (); parent != null; parent = parent.getParent ()) {\r
13114 if (Clazz_instanceOf (parent, java.awt.Window) || Clazz_instanceOf (parent, java.applet.Applet)) {\r
13115 root = parent;\r
13116 break;\r
13117 }}\r
13118 }}if ((c != null && !c.isShowing ()) || root == null || !root.isShowing ()) {\r
13119 var paneSize = this.getSize ();\r
13120 var centerPoint = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment ().getCenterPoint ();\r
13121 this.setLocation (centerPoint.x - Clazz_doubleToInt (paneSize.width / 2), centerPoint.y - Clazz_doubleToInt (paneSize.height / 2));\r
13122 } else {\r
13123 var invokerSize = c.getSize ();\r
13124 var invokerScreenLocation = c.getLocationOnScreen ();\r
13125 var windowBounds = this.getBounds ();\r
13126 var dx = invokerScreenLocation.x + ((invokerSize.width - windowBounds.width) >> 1);\r
13127 var dy = invokerScreenLocation.y + ((invokerSize.height - windowBounds.height) >> 1);\r
13128 var ss = root.getGraphicsConfiguration ().getBounds ();\r
13129 if (dy + windowBounds.height > ss.y + ss.height) {\r
13130 dy = ss.y + ss.height - windowBounds.height;\r
13131 if (invokerScreenLocation.x - ss.x + Clazz_doubleToInt (invokerSize.width / 2) < Clazz_doubleToInt (ss.width / 2)) {\r
13132 dx = invokerScreenLocation.x + invokerSize.width;\r
13133 } else {\r
13134 dx = invokerScreenLocation.x - windowBounds.width;\r
13135 }}if (dx + windowBounds.width > ss.x + ss.width) {\r
13136 dx = ss.x + ss.width - windowBounds.width;\r
13137 }if (dx < ss.x) dx = ss.x;\r
13138 if (dy < ss.y) dy = ss.y;\r
13139 this.setLocation (dx, dy);\r
13140 }}, "java.awt.Component");\r
13141 Clazz_defineMethod (c$, "deliverMouseWheelToAncestor", \r
13142 function (e) {\r
13143 }, "java.awt.event.MouseWheelEvent");\r
13144 Clazz_overrideMethod (c$, "dispatchMouseWheelToAncestor", \r
13145 function (e) {\r
13146 return false;\r
13147 }, "java.awt.event.MouseWheelEvent");\r
13148 Clazz_defineMethod (c$, "getTemporaryLostComponent", \r
13149 function () {\r
13150 return this.temporaryLostComponent;\r
13151 });\r
13152 Clazz_defineMethod (c$, "setTemporaryLostComponent", \r
13153 function (component) {\r
13154 var previousComp = this.temporaryLostComponent;\r
13155 if (component == null || component.canBeFocusOwner ()) {\r
13156 this.temporaryLostComponent = component;\r
13157 } else {\r
13158 this.temporaryLostComponent = null;\r
13159 }return previousComp;\r
13160 }, "java.awt.Component");\r
13161 Clazz_defineMethod (c$, "canContainFocusOwner", \r
13162 function (focusOwnerCandidate) {\r
13163 return Clazz_superCall (this, java.awt.Window, "canContainFocusOwner", [focusOwnerCandidate]) && this.isFocusableWindow ();\r
13164 }, "java.awt.Component");\r
13165 Clazz_defineMethod (c$, "setBounds", \r
13166 function (r) {\r
13167 this.setBounds (r.x, r.y, r.width, r.height);\r
13168 }, "java.awt.Rectangle");\r
13169 Clazz_overrideMethod (c$, "isRecursivelyVisible", \r
13170 function () {\r
13171 return this.visible;\r
13172 });\r
13173 Clazz_defineMethod (c$, "getOpacity", \r
13174 function () {\r
13175 {\r
13176 return this.opacity;\r
13177 }});\r
13178 Clazz_defineMethod (c$, "setOpacity", \r
13179 function (opacity) {\r
13180 {\r
13181 if (opacity < 0.0 || opacity > 1.0) {\r
13182 throw  new IllegalArgumentException ("The value of opacity should be in the range [0.0f .. 1.0f].");\r
13183 }this.opacity = opacity;\r
13184 }}, "~N");\r
13185 Clazz_defineMethod (c$, "getShape", \r
13186 function () {\r
13187 {\r
13188 return this.shape;\r
13189 }});\r
13190 Clazz_defineMethod (c$, "setShape", \r
13191 function (shape) {\r
13192 {\r
13193 this.shape = shape;\r
13194 }}, "java.awt.Shape");\r
13195 Clazz_defineMethod (c$, "setOpaque", \r
13196 function (opaque) {\r
13197 {\r
13198 java.awt.Window.setLayersOpaque (this, opaque);\r
13199 this.opaque = opaque;\r
13200 var peer = this.getPeer ();\r
13201 if (peer != null) {\r
13202 peer.setOpaque (opaque);\r
13203 }}}, "~B");\r
13204 c$.setLayersOpaque = Clazz_defineMethod (c$, "setLayersOpaque", \r
13205  function (component, isOpaque) {\r
13206 if (Clazz_instanceOf (component, javax.swing.RootPaneContainer)) {\r
13207 var rpc = component;\r
13208 var root = rpc.getRootPane ();\r
13209 var lp = root.getLayeredPane ();\r
13210 var c = root.getContentPane ();\r
13211 var content = (Clazz_instanceOf (c, javax.swing.JComponent)) ? c : null;\r
13212 lp.setOpaque (isOpaque);\r
13213 root.setOpaque (isOpaque);\r
13214 root.setDoubleBuffered (isOpaque);\r
13215 if (content != null) {\r
13216 content.setOpaque (isOpaque);\r
13217 content.setDoubleBuffered (isOpaque);\r
13218 var numChildren = content.getComponentCount ();\r
13219 if (numChildren > 0) {\r
13220 var child = content.getComponent (0);\r
13221 if (Clazz_instanceOf (child, javax.swing.RootPaneContainer)) {\r
13222 java.awt.Window.setLayersOpaque (child, isOpaque);\r
13223 }}}}var bg = component.getBackground ();\r
13224 var hasTransparentBg = java.awt.Window.TRANSPARENT_BACKGROUND_COLOR.equals (bg);\r
13225 var container = null;\r
13226 if (Clazz_instanceOf (component, java.awt.Container)) {\r
13227 container = component;\r
13228 }if (isOpaque) {\r
13229 if (hasTransparentBg) {\r
13230 var newColor = null;\r
13231 if (container != null && container.preserveBackgroundColor != null) {\r
13232 newColor = container.preserveBackgroundColor;\r
13233 } else {\r
13234 newColor =  new java.awt.Color (255, 255, 255);\r
13235 }component.setBackground (newColor);\r
13236 }} else {\r
13237 if (!hasTransparentBg && container != null) {\r
13238 container.preserveBackgroundColor = bg;\r
13239 }component.setBackground (java.awt.Window.TRANSPARENT_BACKGROUND_COLOR);\r
13240 }}, "java.awt.Component,~B");\r
13241 Clazz_overrideMethod (c$, "getContainer", \r
13242 function () {\r
13243 return null;\r
13244 });\r
13245 Clazz_overrideMethod (c$, "mixOnReshaping", \r
13246 function () {\r
13247 });\r
13248 Clazz_overrideMethod (c$, "getLocationOnWindow", \r
13249 function () {\r
13250 return  new java.awt.Point (0, 0);\r
13251 });\r
13252 c$.$Window$1DisposeAction$ = function () {\r
13253 Clazz_pu$h(self.c$);\r
13254 c$ = Clazz_decorateAsClass (function () {\r
13255 Clazz_prepareCallback (this, arguments);\r
13256 Clazz_instantialize (this, arguments);\r
13257 }, java.awt, "Window$1DisposeAction", null, Runnable);\r
13258 Clazz_overrideMethod (c$, "run", \r
13259 function () {\r
13260 var a;\r
13261 {\r
13262 a =  new Array (this.b$["java.awt.Window"].ownedWindowList.size ());\r
13263 this.b$["java.awt.Window"].ownedWindowList.copyInto (a);\r
13264 }for (var b = 0; b < a.length; b++) {\r
13265 var c = (((a[b])));\r
13266 if (c != null) {\r
13267 c.disposeImpl ();\r
13268 }}\r
13269 this.b$["java.awt.Window"].hide ();\r
13270 this.b$["java.awt.Window"].beforeFirstShow = true;\r
13271 this.b$["java.awt.Window"].removeNotify ();\r
13272 this.b$["java.awt.Window"].clearCurrentFocusCycleRootOnHide ();\r
13273 });\r
13274 c$ = Clazz_p0p ();\r
13275 };\r
13276 Clazz_defineStatics (c$,\r
13277 "systemSyncLWRequests", false,\r
13278 "OPENED", 0x01,\r
13279 "base", "win",\r
13280 "nameCounter", 0);\r
13281 c$.allWindows = c$.prototype.allWindows =  new java.util.ArrayList ();\r
13282 c$.TRANSPARENT_BACKGROUND_COLOR = c$.prototype.TRANSPARENT_BACKGROUND_COLOR =  new java.awt.Color (0, 0, 0, 0);\r
13283 c$ = Clazz_decorateAsClass (function () {\r
13284 this.focusRoot = null;\r
13285 this.focusOwner = null;\r
13286 Clazz_instantialize (this, arguments);\r
13287 }, java.awt, "FocusManager");\r
13288 });\r
13289 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(){\r
13290 c$=Clazz_decorateAsClass(function(){\r
13291 this.elementCount=0;\r
13292 this.elementData=null;\r
13293 this.capacityIncrement=0;\r
13294 Clazz_instantialize(this,arguments);\r
13295 },java.util,"Vector",java.util.AbstractList,[java.util.List,java.util.RandomAccess,Cloneable,java.io.Serializable]);\r
13296 Clazz_makeConstructor(c$,\r
13297 function(){\r
13298 this.construct(10,0);\r
13299 });\r
13300 Clazz_makeConstructor(c$,\r
13301 function(capacity){\r
13302 this.construct(capacity,0);\r
13303 },"~N");\r
13304 Clazz_makeConstructor(c$,\r
13305 function(capacity,capacityIncrement){\r
13306 Clazz_superConstructor(this,java.util.Vector,[]);\r
13307 this.elementCount=0;\r
13308 try{\r
13309 this.elementData=this.newElementArray(capacity);\r
13310 }catch(e){\r
13311 if(Clazz_instanceOf(e,NegativeArraySizeException)){\r
13312 throw new IllegalArgumentException();\r
13313 }else{\r
13314 throw e;\r
13315 }\r
13316 }\r
13317 this.capacityIncrement=capacityIncrement;\r
13318 },"~N,~N");\r
13319 Clazz_makeConstructor(c$,\r
13320 function(collection){\r
13321 this.construct(collection.size(),0);\r
13322 var it=collection.iterator();\r
13323 while(it.hasNext()){\r
13324 this.elementData[this.elementCount++]=it.next();\r
13325 }\r
13326 },"java.util.Collection");\r
13327 Clazz_defineMethod(c$,"newElementArray",\r
13328 ($fz=function(size){\r
13329 return new Array(size);\r
13330 },$fz.isPrivate=true,$fz),"~N");\r
13331 Clazz_defineMethod(c$,"add",\r
13332 function(location,object){\r
13333 this.insertElementAt(object,location);\r
13334 },"~N,~O");\r
13335 Clazz_defineMethod(c$,"add",\r
13336 function(object){\r
13337 this.addElement(object);\r
13338 return true;\r
13339 },"~O");\r
13340 Clazz_defineMethod(c$,"addAll",\r
13341 function(location,collection){\r
13342 if(0<=location&&location<=this.elementCount){\r
13343 var size=collection.size();\r
13344 if(size==0){\r
13345 return false;\r
13346 }var required=size-(this.elementData.length-this.elementCount);\r
13347 if(required>0){\r
13348 this.growBy(required);\r
13349 }var count=this.elementCount-location;\r
13350 if(count>0){\r
13351 System.arraycopy(this.elementData,location,this.elementData,location+size,count);\r
13352 }var it=collection.iterator();\r
13353 while(it.hasNext()){\r
13354 this.elementData[location++]=it.next();\r
13355 }\r
13356 this.elementCount+=size;\r
13357 this.modCount++;\r
13358 return true;\r
13359 }throw new ArrayIndexOutOfBoundsException(location);\r
13360 },"~N,java.util.Collection");\r
13361 Clazz_defineMethod(c$,"addAll",\r
13362 function(collection){\r
13363 return this.addAll(this.elementCount,collection);\r
13364 },"java.util.Collection");\r
13365 Clazz_defineMethod(c$,"addElement",\r
13366 function(object){\r
13367 if(this.elementCount==this.elementData.length){\r
13368 this.growByOne();\r
13369 }this.elementData[this.elementCount++]=object;\r
13370 this.modCount++;\r
13371 },"~O");\r
13372 Clazz_defineMethod(c$,"capacity",\r
13373 function(){\r
13374 return this.elementData.length;\r
13375 });\r
13376 Clazz_overrideMethod(c$,"clear",\r
13377 function(){\r
13378 this.removeAllElements();\r
13379 });\r
13380 Clazz_defineMethod(c$,"clone",\r
13381 function(){\r
13382 try{\r
13383 var vector=Clazz_superCall(this,java.util.Vector,"clone",[]);\r
13384 vector.elementData=this.elementData.clone();\r
13385 return vector;\r
13386 }catch(e){\r
13387 if(Clazz_instanceOf(e,CloneNotSupportedException)){\r
13388 return null;\r
13389 }else{\r
13390 throw e;\r
13391 }\r
13392 }\r
13393 });\r
13394 Clazz_overrideMethod(c$,"contains",\r
13395 function(object){\r
13396 return this.indexOf(object,0)!=-1;\r
13397 },"~O");\r
13398 Clazz_defineMethod(c$,"copyInto",\r
13399 function(elements){\r
13400 System.arraycopy(this.elementData,0,elements,0,this.elementCount);\r
13401 },"~A");\r
13402 Clazz_defineMethod(c$,"elementAt",\r
13403 function(location){\r
13404 if(location<this.elementCount){\r
13405 return this.elementData[location];\r
13406 }throw new ArrayIndexOutOfBoundsException(location);\r
13407 },"~N");\r
13408 Clazz_defineMethod(c$,"elements",\r
13409 function(){\r
13410 return((Clazz_isClassDefined("java.util.Vector$1")?0:java.util.Vector.$Vector$1$()),Clazz_innerTypeInstance(java.util.Vector$1,this,null));\r
13411 });\r
13412 Clazz_defineMethod(c$,"ensureCapacity",\r
13413 function(minimumCapacity){\r
13414 if(this.elementData.length<minimumCapacity){\r
13415 var next=(this.capacityIncrement<=0?this.elementData.length:this.capacityIncrement)+this.elementData.length;\r
13416 this.grow(minimumCapacity>next?minimumCapacity:next);\r
13417 }},"~N");\r
13418 Clazz_overrideMethod(c$,"equals",\r
13419 function(object){\r
13420 if(this===object){\r
13421 return true;\r
13422 }if(Clazz_instanceOf(object,java.util.List)){\r
13423 var list=object;\r
13424 if(list.size()!=this.size()){\r
13425 return false;\r
13426 }var index=0;\r
13427 var it=list.iterator();\r
13428 while(it.hasNext()){\r
13429 var e1=this.elementData[index++];\r
13430 var e2=it.next();\r
13431 if(!(e1==null?e2==null:e1.equals(e2))){\r
13432 return false;\r
13433 }}\r
13434 return true;\r
13435 }return false;\r
13436 },"~O");\r
13437 Clazz_defineMethod(c$,"firstElement",\r
13438 function(){\r
13439 if(this.elementCount>0){\r
13440 return this.elementData[0];\r
13441 }throw new java.util.NoSuchElementException();\r
13442 });\r
13443 Clazz_overrideMethod(c$,"get",\r
13444 function(location){\r
13445 return this.elementAt(location);\r
13446 },"~N");\r
13447 Clazz_defineMethod(c$,"grow",\r
13448 ($fz=function(newCapacity){\r
13449 var newData=this.newElementArray(newCapacity);\r
13450 System.arraycopy(this.elementData,0,newData,0,this.elementCount);\r
13451 this.elementData=newData;\r
13452 },$fz.isPrivate=true,$fz),"~N");\r
13453 Clazz_defineMethod(c$,"growByOne",\r
13454 ($fz=function(){\r
13455 var adding=0;\r
13456 if(this.capacityIncrement<=0){\r
13457 if((adding=this.elementData.length)==0){\r
13458 adding=1;\r
13459 }}else{\r
13460 adding=this.capacityIncrement;\r
13461 }var newData=this.newElementArray(this.elementData.length+adding);\r
13462 System.arraycopy(this.elementData,0,newData,0,this.elementCount);\r
13463 this.elementData=newData;\r
13464 },$fz.isPrivate=true,$fz));\r
13465 Clazz_defineMethod(c$,"growBy",\r
13466 ($fz=function(required){\r
13467 var adding=0;\r
13468 if(this.capacityIncrement<=0){\r
13469 if((adding=this.elementData.length)==0){\r
13470 adding=required;\r
13471 }while(adding<required){\r
13472 adding+=adding;\r
13473 }\r
13474 }else{\r
13475 adding=(Math.floor(required/this.capacityIncrement))*this.capacityIncrement;\r
13476 if(adding<required){\r
13477 adding+=this.capacityIncrement;\r
13478 }}var newData=this.newElementArray(this.elementData.length+adding);\r
13479 System.arraycopy(this.elementData,0,newData,0,this.elementCount);\r
13480 this.elementData=newData;\r
13481 },$fz.isPrivate=true,$fz),"~N");\r
13482 Clazz_overrideMethod(c$,"hashCode",\r
13483 function(){\r
13484 var result=1;\r
13485 for(var i=0;i<this.elementCount;i++){\r
13486 result=(31*result)+(this.elementData[i]==null?0:this.elementData[i].hashCode());\r
13487 }\r
13488 return result;\r
13489 });\r
13490 Clazz_defineMethod(c$,"indexOf",\r
13491 function(object){\r
13492 return this.indexOf(object,0);\r
13493 },"~O");\r
13494 Clazz_defineMethod(c$,"indexOf",\r
13495 function(object,location){\r
13496 if(object!=null){\r
13497 for(var i=location;i<this.elementCount;i++){\r
13498 if(object.equals(this.elementData[i])){\r
13499 return i;\r
13500 }}\r
13501 }else{\r
13502 for(var i=location;i<this.elementCount;i++){\r
13503 if(this.elementData[i]==null){\r
13504 return i;\r
13505 }}\r
13506 }return-1;\r
13507 },"~O,~N");\r
13508 Clazz_defineMethod(c$,"insertElementAt",\r
13509 function(object,location){\r
13510 if(0<=location&&location<=this.elementCount){\r
13511 if(this.elementCount==this.elementData.length){\r
13512 this.growByOne();\r
13513 }var count=this.elementCount-location;\r
13514 if(count>0){\r
13515 System.arraycopy(this.elementData,location,this.elementData,location+1,count);\r
13516 }this.elementData[location]=object;\r
13517 this.elementCount++;\r
13518 this.modCount++;\r
13519 }else{\r
13520 throw new ArrayIndexOutOfBoundsException(location);\r
13521 }},"~O,~N");\r
13522 Clazz_overrideMethod(c$,"isEmpty",\r
13523 function(){\r
13524 return this.elementCount==0;\r
13525 });\r
13526 Clazz_defineMethod(c$,"lastElement",\r
13527 function(){\r
13528 try{\r
13529 return this.elementData[this.elementCount-1];\r
13530 }catch(e){\r
13531 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){\r
13532 throw new java.util.NoSuchElementException();\r
13533 }else{\r
13534 throw e;\r
13535 }\r
13536 }\r
13537 });\r
13538 Clazz_defineMethod(c$,"lastIndexOf",\r
13539 function(object){\r
13540 return this.lastIndexOf(object,this.elementCount-1);\r
13541 },"~O");\r
13542 Clazz_defineMethod(c$,"lastIndexOf",\r
13543 function(object,location){\r
13544 if(location<this.elementCount){\r
13545 if(object!=null){\r
13546 for(var i=location;i>=0;i--){\r
13547 if(object.equals(this.elementData[i])){\r
13548 return i;\r
13549 }}\r
13550 }else{\r
13551 for(var i=location;i>=0;i--){\r
13552 if(this.elementData[i]==null){\r
13553 return i;\r
13554 }}\r
13555 }return-1;\r
13556 }throw new ArrayIndexOutOfBoundsException(location);\r
13557 },"~O,~N");\r
13558 Clazz_defineMethod(c$,"remove",\r
13559 function(location){\r
13560 if(location<this.elementCount){\r
13561 var result=this.elementData[location];\r
13562 this.elementCount--;\r
13563 var size=this.elementCount-location;\r
13564 if(size>0){\r
13565 System.arraycopy(this.elementData,location+1,this.elementData,location,size);\r
13566 }this.elementData[this.elementCount]=null;\r
13567 this.modCount++;\r
13568 return result;\r
13569 }throw new ArrayIndexOutOfBoundsException(location);\r
13570 },"~N");\r
13571 Clazz_defineMethod(c$,"remove",\r
13572 function(object){\r
13573 return this.removeElement(object);\r
13574 },"~O");\r
13575 Clazz_defineMethod(c$,"removeAllElements",\r
13576 function(){\r
13577 java.util.Arrays.fill(this.elementData,0,this.elementCount,null);\r
13578 this.modCount++;\r
13579 this.elementCount=0;\r
13580 });\r
13581 Clazz_defineMethod(c$,"removeElement",\r
13582 function(object){\r
13583 var index;\r
13584 if((index=this.indexOf(object,0))==-1){\r
13585 return false;\r
13586 }this.removeElementAt(index);\r
13587 return true;\r
13588 },"~O");\r
13589 Clazz_defineMethod(c$,"removeElementAt",\r
13590 function(location){\r
13591 if(0<=location&&location<this.elementCount){\r
13592 this.elementCount--;\r
13593 var size=this.elementCount-location;\r
13594 if(size>0){\r
13595 System.arraycopy(this.elementData,location+1,this.elementData,location,size);\r
13596 }this.elementData[this.elementCount]=null;\r
13597 this.modCount++;\r
13598 }else{\r
13599 throw new ArrayIndexOutOfBoundsException(location);\r
13600 }},"~N");\r
13601 Clazz_overrideMethod(c$,"removeRange",\r
13602 function(start,end){\r
13603 if(start>=0&&start<=end&&end<=this.size()){\r
13604 if(start==end){\r
13605 return;\r
13606 }if(end!=this.elementCount){\r
13607 System.arraycopy(this.elementData,end,this.elementData,start,this.elementCount-end);\r
13608 var newCount=this.elementCount-(end-start);\r
13609 java.util.Arrays.fill(this.elementData,newCount,this.elementCount,null);\r
13610 this.elementCount=newCount;\r
13611 }else{\r
13612 java.util.Arrays.fill(this.elementData,start,this.elementCount,null);\r
13613 this.elementCount=start;\r
13614 }this.modCount++;\r
13615 }else{\r
13616 throw new IndexOutOfBoundsException();\r
13617 }},"~N,~N");\r
13618 Clazz_overrideMethod(c$,"set",\r
13619 function(location,object){\r
13620 if(location<this.elementCount){\r
13621 var result=this.elementData[location];\r
13622 this.elementData[location]=object;\r
13623 return result;\r
13624 }throw new ArrayIndexOutOfBoundsException(location);\r
13625 },"~N,~O");\r
13626 Clazz_defineMethod(c$,"setElementAt",\r
13627 function(object,location){\r
13628 if(location<this.elementCount){\r
13629 this.elementData[location]=object;\r
13630 }else{\r
13631 throw new ArrayIndexOutOfBoundsException(location);\r
13632 }},"~O,~N");\r
13633 Clazz_defineMethod(c$,"setSize",\r
13634 function(length){\r
13635 if(length==this.elementCount){\r
13636 return;\r
13637 }this.ensureCapacity(length);\r
13638 if(this.elementCount>length){\r
13639 java.util.Arrays.fill(this.elementData,length,this.elementCount,null);\r
13640 }this.elementCount=length;\r
13641 this.modCount++;\r
13642 },"~N");\r
13643 Clazz_overrideMethod(c$,"size",\r
13644 function(){\r
13645 return this.elementCount;\r
13646 });\r
13647 Clazz_overrideMethod(c$,"subList",\r
13648 function(start,end){\r
13649 return new java.util.Collections.SynchronizedRandomAccessList(Clazz_superCall(this,java.util.Vector,"subList",[start,end]),this);\r
13650 },"~N,~N");\r
13651 Clazz_defineMethod(c$,"toArray",\r
13652 function(){\r
13653 var result=new Array(this.elementCount);\r
13654 System.arraycopy(this.elementData,0,result,0,this.elementCount);\r
13655 return result;\r
13656 });\r
13657 Clazz_defineMethod(c$,"toArray",\r
13658 function(contents){\r
13659 if(this.elementCount>contents.length){\r
13660 var ct=contents.getClass().getComponentType();\r
13661 contents=java.lang.reflect.Array.newInstance(ct,this.elementCount);\r
13662 }System.arraycopy(this.elementData,0,contents,0,this.elementCount);\r
13663 if(this.elementCount<contents.length){\r
13664 contents[this.elementCount]=null;\r
13665 }return contents;\r
13666 },"~A");\r
13667 Clazz_overrideMethod(c$,"toString",\r
13668 function(){\r
13669 if(this.elementCount==0){\r
13670 return"[]";\r
13671 }var length=this.elementCount-1;\r
13672 var buffer=new StringBuffer(this.size()*16);\r
13673 buffer.append('[');\r
13674 for(var i=0;i<length;i++){\r
13675 if(this.elementData[i]===this){\r
13676 buffer.append("(this Collection)");\r
13677 }else{\r
13678 buffer.append(this.elementData[i]);\r
13679 }buffer.append(", ");\r
13680 }\r
13681 if(this.elementData[length]===this){\r
13682 buffer.append("(this Collection)");\r
13683 }else{\r
13684 buffer.append(this.elementData[length]);\r
13685 }buffer.append(']');\r
13686 return buffer.toString();\r
13687 });\r
13688 Clazz_defineMethod(c$,"trimToSize",\r
13689 function(){\r
13690 if(this.elementData.length!=this.elementCount){\r
13691 this.grow(this.elementCount);\r
13692 }});\r
13693 c$.$Vector$1$=function(){\r
13694 Clazz_pu$h(self.c$);\r
13695 c$=Clazz_decorateAsClass(function(){\r
13696 Clazz_prepareCallback(this,arguments);\r
13697 this.pos=0;\r
13698 Clazz_instantialize(this,arguments);\r
13699 },java.util,"Vector$1",null,java.util.Enumeration);\r
13700 Clazz_overrideMethod(c$,"hasMoreElements",\r
13701 function(){\r
13702 return this.pos<this.b$["java.util.Vector"].elementCount;\r
13703 });\r
13704 Clazz_overrideMethod(c$,"nextElement",\r
13705 function(){\r
13706 {\r
13707 if(this.pos<this.b$["java.util.Vector"].elementCount){\r
13708 return this.b$["java.util.Vector"].elementData[this.pos++];\r
13709 }}throw new java.util.NoSuchElementException();\r
13710 });\r
13711 c$=Clazz_p0p();\r
13712 };\r
13713 Clazz_defineStatics(c$,\r
13714 "DEFAULT_SIZE",10);\r
13715 });\r
13716 Clazz_declarePackage ("java.awt");\r
13717 Clazz_load (["java.awt.Paint"], "java.awt.Color", ["java.lang.IllegalArgumentException", "java.awt.ColorPaintContext"], function () {\r
13718 c$ = Clazz_decorateAsClass (function () {\r
13719 this.value = 0;\r
13720 this.frgbvalue = null;\r
13721 this.falpha = 0.0;\r
13722 this.context = null;\r
13723 Clazz_instantialize (this, arguments);\r
13724 }, java.awt, "Color", null, java.awt.Paint);\r
13725 c$.testColorValueRange = Clazz_defineMethod (c$, "testColorValueRange", \r
13726  function (r, g, b, a) {\r
13727 var rangeError = false;\r
13728 var badComponentString = "";\r
13729 if (a < 0 || a > 255) {\r
13730 rangeError = true;\r
13731 badComponentString = badComponentString + " Alpha";\r
13732 }if (r < 0 || r > 255) {\r
13733 rangeError = true;\r
13734 badComponentString = badComponentString + " Red";\r
13735 }if (g < 0 || g > 255) {\r
13736 rangeError = true;\r
13737 badComponentString = badComponentString + " Green";\r
13738 }if (b < 0 || b > 255) {\r
13739 rangeError = true;\r
13740 badComponentString = badComponentString + " Blue";\r
13741 }if (rangeError == true) {\r
13742 throw  new IllegalArgumentException ("Color parameter outside of expected range:" + badComponentString);\r
13743 }}, "~N,~N,~N,~N");\r
13744 Clazz_makeConstructor (c$, \r
13745 function () {\r
13746 {\r
13747 var a = arguments;\r
13748 switch(a.length) {\r
13749 case 0:\r
13750 break;\r
13751 case 1:\r
13752 this.value = (a[0].value ? a[0].value : 0xff000000 | a[0]);\r
13753 break;\r
13754 case 2:\r
13755 this.value = (a[1] ? a[0] : 0xff000000 | a[0]);\r
13756 break;\r
13757 case 3:\r
13758 var n = a[0] + a[1] + a[2];\r
13759 if (n > 0 && n < 3.01)\r
13760 this.setFloat(a[0], a[1], a[2], 1);\r
13761 else\r
13762 this.setColor4(a[0], a[1], a[2], 255);\r
13763 break;\r
13764 case 4:\r
13765 var n = a[0] + a[1] + a[2] + a[3];\r
13766 if (n > 0 && n < 3.01)\r
13767 this.setFloat(a[0], a[1], a[2], a[3]);\r
13768 else\r
13769 this.setColor4(a[0], a[1], a[2], a[3]);\r
13770 break;\r
13771 }\r
13772 return this;\r
13773 }});\r
13774 Clazz_defineMethod (c$, "setColor4", \r
13775  function (r, g, b, a) {\r
13776 this.value = ((a & 0xFF) << 24) | ((r & 0xFF) << 16) | ((g & 0xFF) << 8) | ((b & 0xFF) << 0);\r
13777 java.awt.Color.testColorValueRange (r, g, b, a);\r
13778 }, "~N,~N,~N,~N");\r
13779 Clazz_defineMethod (c$, "setFloat", \r
13780  function (r, g, b, f) {\r
13781 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));\r
13782 this.frgbvalue =  Clazz_newFloatArray (3, 0);\r
13783 this.frgbvalue[0] = r;\r
13784 this.frgbvalue[1] = g;\r
13785 this.frgbvalue[2] = b;\r
13786 this.falpha = f;\r
13787 }, "~N,~N,~N,~N");\r
13788 c$.getColorF4 = Clazz_defineMethod (c$, "getColorF4", \r
13789 function (r, g, b, a) {\r
13790 var c =  new java.awt.Color ();\r
13791 c.setFloat (r, g, b, a);\r
13792 return c;\r
13793 }, "~N,~N,~N,~N");\r
13794 Clazz_defineMethod (c$, "getRed", \r
13795 function () {\r
13796 return (this.getRGB () >> 16) & 0xFF;\r
13797 });\r
13798 Clazz_defineMethod (c$, "getGreen", \r
13799 function () {\r
13800 return (this.getRGB () >> 8) & 0xFF;\r
13801 });\r
13802 Clazz_defineMethod (c$, "getBlue", \r
13803 function () {\r
13804 return (this.getRGB () >> 0) & 0xFF;\r
13805 });\r
13806 Clazz_defineMethod (c$, "getAlpha", \r
13807 function () {\r
13808 return (this.getRGB () >> 24) & 0xff;\r
13809 });\r
13810 Clazz_defineMethod (c$, "getRGB", \r
13811 function () {\r
13812 return this.value;\r
13813 });\r
13814 Clazz_defineMethod (c$, "brighter", \r
13815 function () {\r
13816 var r = this.getRed ();\r
13817 var g = this.getGreen ();\r
13818 var b = this.getBlue ();\r
13819 var i = Clazz_doubleToInt (3.333333333333333);\r
13820 if (r == 0 && g == 0 && b == 0) {\r
13821 return  new java.awt.Color (i, i, i);\r
13822 }if (r > 0 && r < i) r = i;\r
13823 if (g > 0 && g < i) g = i;\r
13824 if (b > 0 && b < i) b = i;\r
13825 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));\r
13826 });\r
13827 Clazz_defineMethod (c$, "darker", \r
13828 function () {\r
13829 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));\r
13830 });\r
13831 Clazz_overrideMethod (c$, "hashCode", \r
13832 function () {\r
13833 return this.value;\r
13834 });\r
13835 Clazz_overrideMethod (c$, "equals", \r
13836 function (obj) {\r
13837 return Clazz_instanceOf (obj, java.awt.Color) && (obj).getRGB () == this.getRGB ();\r
13838 }, "~O");\r
13839 Clazz_overrideMethod (c$, "toString", \r
13840 function () {\r
13841 return this.getClass ().getName () + "[r=" + this.getRed () + ",g=" + this.getGreen () + ",b=" + this.getBlue () + "]";\r
13842 });\r
13843 c$.decode = Clazz_defineMethod (c$, "decode", \r
13844 function (nm) {\r
13845 var intval = Integer.decode (nm);\r
13846 var i = intval.intValue ();\r
13847 return  new java.awt.Color ((i >> 16) & 0xFF, (i >> 8) & 0xFF, i & 0xFF);\r
13848 }, "~S");\r
13849 c$.getColor = Clazz_defineMethod (c$, "getColor", \r
13850 function (nm) {\r
13851 return java.awt.Color.getColor (nm, null);\r
13852 }, "~S");\r
13853 c$.getColor = Clazz_defineMethod (c$, "getColor", \r
13854 function (nm, v) {\r
13855 var intval = Integer.getInteger (nm);\r
13856 if (intval == null) {\r
13857 return v;\r
13858 }var i = intval.intValue ();\r
13859 return  new java.awt.Color ((i >> 16) & 0xFF, (i >> 8) & 0xFF, i & 0xFF);\r
13860 }, "~S,java.awt.Color");\r
13861 c$.getColor = Clazz_defineMethod (c$, "getColor", \r
13862 function (nm, v) {\r
13863 var intval = Integer.getInteger (nm);\r
13864 var i = (intval != null) ? intval.intValue () : v;\r
13865 return  new java.awt.Color ((i >> 16) & 0xFF, (i >> 8) & 0xFF, (i >> 0) & 0xFF);\r
13866 }, "~S,~N");\r
13867 c$.HSBtoRGB = Clazz_defineMethod (c$, "HSBtoRGB", \r
13868 function (hue, saturation, brightness) {\r
13869 var r = 0;\r
13870 var g = 0;\r
13871 var b = 0;\r
13872 if (saturation == 0) {\r
13873 r = g = b = Clazz_floatToInt (brightness * 255.0 + 0.5);\r
13874 } else {\r
13875 var h = (hue - Math.floor (hue)) * 6.0;\r
13876 var f = h - java.lang.Math.floor (h);\r
13877 var p = brightness * (1.0 - saturation);\r
13878 var q = brightness * (1.0 - saturation * f);\r
13879 var t = brightness * (1.0 - (saturation * (1.0 - f)));\r
13880 switch (Clazz_floatToInt (h)) {\r
13881 case 0:\r
13882 r = Clazz_floatToInt (brightness * 255.0 + 0.5);\r
13883 g = Clazz_floatToInt (t * 255.0 + 0.5);\r
13884 b = Clazz_floatToInt (p * 255.0 + 0.5);\r
13885 break;\r
13886 case 1:\r
13887 r = Clazz_floatToInt (q * 255.0 + 0.5);\r
13888 g = Clazz_floatToInt (brightness * 255.0 + 0.5);\r
13889 b = Clazz_floatToInt (p * 255.0 + 0.5);\r
13890 break;\r
13891 case 2:\r
13892 r = Clazz_floatToInt (p * 255.0 + 0.5);\r
13893 g = Clazz_floatToInt (brightness * 255.0 + 0.5);\r
13894 b = Clazz_floatToInt (t * 255.0 + 0.5);\r
13895 break;\r
13896 case 3:\r
13897 r = Clazz_floatToInt (p * 255.0 + 0.5);\r
13898 g = Clazz_floatToInt (q * 255.0 + 0.5);\r
13899 b = Clazz_floatToInt (brightness * 255.0 + 0.5);\r
13900 break;\r
13901 case 4:\r
13902 r = Clazz_floatToInt (t * 255.0 + 0.5);\r
13903 g = Clazz_floatToInt (p * 255.0 + 0.5);\r
13904 b = Clazz_floatToInt (brightness * 255.0 + 0.5);\r
13905 break;\r
13906 case 5:\r
13907 r = Clazz_floatToInt (brightness * 255.0 + 0.5);\r
13908 g = Clazz_floatToInt (p * 255.0 + 0.5);\r
13909 b = Clazz_floatToInt (q * 255.0 + 0.5);\r
13910 break;\r
13911 }\r
13912 }return 0xff000000 | (r << 16) | (g << 8) | (b << 0);\r
13913 }, "~N,~N,~N");\r
13914 c$.RGBtoHSB = Clazz_defineMethod (c$, "RGBtoHSB", \r
13915 function (r, g, b, hsbvals) {\r
13916 var hue;\r
13917 var saturation;\r
13918 var brightness;\r
13919 if (hsbvals == null) {\r
13920 hsbvals =  Clazz_newFloatArray (3, 0);\r
13921 }var cmax = (r > g) ? r : g;\r
13922 if (b > cmax) cmax = b;\r
13923 var cmin = (r < g) ? r : g;\r
13924 if (b < cmin) cmin = b;\r
13925 brightness = (cmax) / 255.0;\r
13926 if (cmax != 0) saturation = ((cmax - cmin)) / (cmax);\r
13927  else saturation = 0;\r
13928 if (saturation == 0) hue = 0;\r
13929  else {\r
13930 var redc = ((cmax - r)) / ((cmax - cmin));\r
13931 var greenc = ((cmax - g)) / ((cmax - cmin));\r
13932 var bluec = ((cmax - b)) / ((cmax - cmin));\r
13933 if (r == cmax) hue = bluec - greenc;\r
13934  else if (g == cmax) hue = 2.0 + redc - bluec;\r
13935  else hue = 4.0 + greenc - redc;\r
13936 hue = hue / 6.0;\r
13937 if (hue < 0) hue = hue + 1.0;\r
13938 }hsbvals[0] = hue;\r
13939 hsbvals[1] = saturation;\r
13940 hsbvals[2] = brightness;\r
13941 return hsbvals;\r
13942 }, "~N,~N,~N,~A");\r
13943 c$.getHSBColor = Clazz_defineMethod (c$, "getHSBColor", \r
13944 function (h, s, b) {\r
13945 return  new java.awt.Color (java.awt.Color.HSBtoRGB (h, s, b));\r
13946 }, "~N,~N,~N");\r
13947 Clazz_defineMethod (c$, "getRGBComponents", \r
13948 function (compArray) {\r
13949 var f;\r
13950 if (compArray == null) {\r
13951 f =  Clazz_newFloatArray (4, 0);\r
13952 } else {\r
13953 f = compArray;\r
13954 }if (this.frgbvalue == null) {\r
13955 f[0] = (this.getRed ()) / 255;\r
13956 f[1] = (this.getGreen ()) / 255;\r
13957 f[2] = (this.getBlue ()) / 255;\r
13958 f[3] = (this.getAlpha ()) / 255;\r
13959 } else {\r
13960 f[0] = this.frgbvalue[0];\r
13961 f[1] = this.frgbvalue[1];\r
13962 f[2] = this.frgbvalue[2];\r
13963 f[3] = this.falpha;\r
13964 }return f;\r
13965 }, "~A");\r
13966 Clazz_defineMethod (c$, "getRGBColorComponents", \r
13967 function (compArray) {\r
13968 var f;\r
13969 if (compArray == null) {\r
13970 f =  Clazz_newFloatArray (3, 0);\r
13971 } else {\r
13972 f = compArray;\r
13973 }if (this.frgbvalue == null) {\r
13974 f[0] = (this.getRed ()) / 255;\r
13975 f[1] = (this.getGreen ()) / 255;\r
13976 f[2] = (this.getBlue ()) / 255;\r
13977 } else {\r
13978 f[0] = this.frgbvalue[0];\r
13979 f[1] = this.frgbvalue[1];\r
13980 f[2] = this.frgbvalue[2];\r
13981 }return f;\r
13982 }, "~A");\r
13983 Clazz_overrideMethod (c$, "createContext", \r
13984 function (cm, r, r2d, xform, hints) {\r
13985 if (this.context == null || this.context.getRGB () != this.getRGB ()) {\r
13986 this.context =  new java.awt.ColorPaintContext (this.getRGB (), cm);\r
13987 }return this.context;\r
13988 }, "java.awt.image.ColorModel,java.awt.Rectangle,java.awt.geom.Rectangle2D,java.awt.geom.AffineTransform,java.awt.RenderingHints");\r
13989 Clazz_overrideMethod (c$, "getTransparency", \r
13990 function () {\r
13991 var alpha = this.getAlpha ();\r
13992 if (alpha == 0xff) {\r
13993 return 1;\r
13994 } else if (alpha == 0) {\r
13995 return 2;\r
13996 } else {\r
13997 return 3;\r
13998 }});\r
13999 c$.white = c$.prototype.white =  new java.awt.Color (255, 255, 255);\r
14000 c$.WHITE = c$.prototype.WHITE = java.awt.Color.white;\r
14001 c$.lightGray = c$.prototype.lightGray =  new java.awt.Color (192, 192, 192);\r
14002 c$.LIGHT_GRAY = c$.prototype.LIGHT_GRAY = java.awt.Color.lightGray;\r
14003 c$.gray = c$.prototype.gray =  new java.awt.Color (128, 128, 128);\r
14004 c$.GRAY = c$.prototype.GRAY = java.awt.Color.gray;\r
14005 c$.darkGray = c$.prototype.darkGray =  new java.awt.Color (64, 64, 64);\r
14006 c$.DARK_GRAY = c$.prototype.DARK_GRAY = java.awt.Color.darkGray;\r
14007 c$.black = c$.prototype.black =  new java.awt.Color (0, 0, 0);\r
14008 c$.BLACK = c$.prototype.BLACK = java.awt.Color.black;\r
14009 c$.red = c$.prototype.red =  new java.awt.Color (255, 0, 0);\r
14010 c$.RED = c$.prototype.RED = java.awt.Color.red;\r
14011 c$.pink = c$.prototype.pink =  new java.awt.Color (255, 175, 175);\r
14012 c$.PINK = c$.prototype.PINK = java.awt.Color.pink;\r
14013 c$.orange = c$.prototype.orange =  new java.awt.Color (255, 200, 0);\r
14014 c$.ORANGE = c$.prototype.ORANGE = java.awt.Color.orange;\r
14015 c$.yellow = c$.prototype.yellow =  new java.awt.Color (255, 255, 0);\r
14016 c$.YELLOW = c$.prototype.YELLOW = java.awt.Color.yellow;\r
14017 c$.green = c$.prototype.green =  new java.awt.Color (0, 255, 0);\r
14018 c$.GREEN = c$.prototype.GREEN = java.awt.Color.green;\r
14019 c$.magenta = c$.prototype.magenta =  new java.awt.Color (255, 0, 255);\r
14020 c$.MAGENTA = c$.prototype.MAGENTA = java.awt.Color.magenta;\r
14021 c$.cyan = c$.prototype.cyan =  new java.awt.Color (0, 255, 255);\r
14022 c$.CYAN = c$.prototype.CYAN = java.awt.Color.cyan;\r
14023 c$.blue = c$.prototype.blue =  new java.awt.Color (0, 0, 255);\r
14024 c$.BLUE = c$.prototype.BLUE = java.awt.Color.blue;\r
14025 Clazz_defineStatics (c$,\r
14026 "FACTOR", 0.7);\r
14027 });\r
14028 Clazz_declarePackage ("java.awt");\r
14029 Clazz_load (["java.awt.Transparency"], "java.awt.Paint", null, function () {\r
14030 Clazz_declareInterface (java.awt, "Paint", java.awt.Transparency);\r
14031 });\r
14032 Clazz_declarePackage ("java.awt");\r
14033 c$ = Clazz_declareInterface (java.awt, "Transparency");\r
14034 Clazz_defineStatics (c$,\r
14035 "OPAQUE", 1,\r
14036 "BITMASK", 2,\r
14037 "TRANSLUCENT", 3);\r
14038 Clazz_declarePackage ("java.awt");\r
14039 Clazz_load (["java.awt.PaintContext"], "java.awt.ColorPaintContext", ["java.awt.image.ColorModel"], function () {\r
14040 c$ = Clazz_decorateAsClass (function () {\r
14041 this.color = 0;\r
14042 Clazz_instantialize (this, arguments);\r
14043 }, java.awt, "ColorPaintContext", null, java.awt.PaintContext);\r
14044 Clazz_makeConstructor (c$, \r
14045 function (color, cm) {\r
14046 this.color = color;\r
14047 }, "~N,java.awt.image.ColorModel");\r
14048 Clazz_overrideMethod (c$, "dispose", \r
14049 function () {\r
14050 });\r
14051 Clazz_defineMethod (c$, "getRGB", \r
14052 function () {\r
14053 return this.color;\r
14054 });\r
14055 Clazz_overrideMethod (c$, "getColorModel", \r
14056 function () {\r
14057 return java.awt.image.ColorModel.getRGBdefault ();\r
14058 });\r
14059 });\r
14060 Clazz_declarePackage ("java.awt");\r
14061 Clazz_declareInterface (java.awt, "PaintContext");\r
14062 Clazz_declarePackage ("java.awt.image");\r
14063 Clazz_load (["java.awt.Transparency", "java.awt.color.ColorSpace"], "java.awt.image.ColorModel", ["java.lang.IllegalArgumentException", "$.NullPointerException", "$.UnsupportedOperationException", "JU.AU"], function () {\r
14064 c$ = Clazz_decorateAsClass (function () {\r
14065 this.pixel_bits = 0;\r
14066 this.nBits = null;\r
14067 this.transparency = 3;\r
14068 this.supportsAlpha = true;\r
14069 this.$isAlphaPremultiplied = false;\r
14070 this.numComponents = -1;\r
14071 this.numColorComponents = -1;\r
14072 this.colorSpace = null;\r
14073 this.colorSpaceType = 5;\r
14074 this.maxBits = 0;\r
14075 this.is_sRGB = true;\r
14076 this.transferType = 0;\r
14077 Clazz_instantialize (this, arguments);\r
14078 }, java.awt.image, "ColorModel", null, java.awt.Transparency);\r
14079 Clazz_prepareFields (c$, function () {\r
14080 this.colorSpace = java.awt.color.ColorSpace.getInstance (1000);\r
14081 });\r
14082 c$.getRGBdefault = Clazz_defineMethod (c$, "getRGBdefault", \r
14083 function () {\r
14084 if (java.awt.image.ColorModel.RGBdefault == null) {\r
14085 java.awt.image.ColorModel.RGBdefault =  new java.awt.image.DirectColorModel (32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000);\r
14086 }return java.awt.image.ColorModel.RGBdefault;\r
14087 });\r
14088 Clazz_makeConstructor (c$, \r
14089 function (bits) {\r
14090 this.pixel_bits = bits;\r
14091 if (bits < 1) {\r
14092 throw  new IllegalArgumentException ("Number of bits must be > 0");\r
14093 }this.numComponents = 4;\r
14094 this.numColorComponents = 3;\r
14095 this.maxBits = bits;\r
14096 this.transferType = java.awt.image.ColorModel.getDefaultTransferType (bits);\r
14097 }, "~N");\r
14098 Clazz_makeConstructor (c$, \r
14099 function (pixel_bits, bits, cspace, hasAlpha, isAlphaPremultiplied, transparency, transferType) {\r
14100 this.colorSpace = cspace;\r
14101 this.colorSpaceType = cspace.getType ();\r
14102 this.numColorComponents = cspace.getNumComponents ();\r
14103 this.numComponents = this.numColorComponents + (hasAlpha ? 1 : 0);\r
14104 this.supportsAlpha = hasAlpha;\r
14105 if (bits.length < this.numComponents) {\r
14106 throw  new IllegalArgumentException ("Number of color/alpha components should be " + this.numComponents + " but length of bits array is " + bits.length);\r
14107 }if (transparency < 1 || transparency > 3) {\r
14108 throw  new IllegalArgumentException ("Unknown transparency: " + transparency);\r
14109 }if (this.supportsAlpha == false) {\r
14110 this.$isAlphaPremultiplied = false;\r
14111 this.transparency = 1;\r
14112 } else {\r
14113 this.$isAlphaPremultiplied = isAlphaPremultiplied;\r
14114 this.transparency = transparency;\r
14115 }this.nBits = bits.clone ();\r
14116 this.pixel_bits = pixel_bits;\r
14117 if (pixel_bits <= 0) {\r
14118 throw  new IllegalArgumentException ("Number of pixel bits must be > 0");\r
14119 }this.maxBits = 0;\r
14120 for (var i = 0; i < bits.length; i++) {\r
14121 if (bits[i] < 0) {\r
14122 throw  new IllegalArgumentException ("Number of bits must be >= 0");\r
14123 }if (this.maxBits < bits[i]) {\r
14124 this.maxBits = bits[i];\r
14125 }}\r
14126 if (this.maxBits == 0) {\r
14127 throw  new IllegalArgumentException ("There must be at least one component with > 0 pixel bits.");\r
14128 }if (cspace !== java.awt.color.ColorSpace.getInstance (1000)) {\r
14129 this.is_sRGB = false;\r
14130 }this.transferType = transferType;\r
14131 }, "~N,~A,java.awt.color.ColorSpace,~B,~B,~N,~N");\r
14132 Clazz_defineMethod (c$, "hasAlpha", \r
14133 function () {\r
14134 return this.supportsAlpha;\r
14135 });\r
14136 Clazz_defineMethod (c$, "isAlphaPremultiplied", \r
14137 function () {\r
14138 return this.$isAlphaPremultiplied;\r
14139 });\r
14140 Clazz_defineMethod (c$, "getTransferType", \r
14141 function () {\r
14142 return this.transferType;\r
14143 });\r
14144 Clazz_defineMethod (c$, "getPixelSize", \r
14145 function () {\r
14146 return this.pixel_bits;\r
14147 });\r
14148 Clazz_defineMethod (c$, "getComponentSize", \r
14149 function (componentIdx) {\r
14150 if (this.nBits == null) {\r
14151 throw  new NullPointerException ("Number of bits array is null.");\r
14152 }return this.nBits[componentIdx];\r
14153 }, "~N");\r
14154 Clazz_defineMethod (c$, "getComponentSize", \r
14155 function () {\r
14156 if (this.nBits != null) {\r
14157 return this.nBits.clone ();\r
14158 }return null;\r
14159 });\r
14160 Clazz_overrideMethod (c$, "getTransparency", \r
14161 function () {\r
14162 return this.transparency;\r
14163 });\r
14164 Clazz_defineMethod (c$, "getNumComponents", \r
14165 function () {\r
14166 return this.numComponents;\r
14167 });\r
14168 Clazz_defineMethod (c$, "getNumColorComponents", \r
14169 function () {\r
14170 return this.numColorComponents;\r
14171 });\r
14172 Clazz_defineMethod (c$, "getRGB", \r
14173 function (pixel) {\r
14174 return (this.getAlpha (pixel) << 24) | (this.getRed (pixel) << 16) | (this.getGreen (pixel) << 8) | (this.getBlue (pixel) << 0);\r
14175 }, "~N");\r
14176 Clazz_defineMethod (c$, "getRed", \r
14177 function (inData) {\r
14178 var pixel = 0;\r
14179 var length = 0;\r
14180 var idata = inData;\r
14181 pixel = idata[0];\r
14182 length = idata.length;\r
14183 if (length == 1) {\r
14184 return this.getRed (pixel);\r
14185 } else {\r
14186 throw  new UnsupportedOperationException ("This method is not supported by this color model");\r
14187 }}, "~O");\r
14188 Clazz_defineMethod (c$, "getGreen", \r
14189 function (inData) {\r
14190 var pixel = 0;\r
14191 var length = 0;\r
14192 var idata = inData;\r
14193 pixel = idata[0];\r
14194 length = idata.length;\r
14195 if (length == 1) {\r
14196 return this.getGreen (pixel);\r
14197 } else {\r
14198 throw  new UnsupportedOperationException ("This method is not supported by this color model");\r
14199 }}, "~O");\r
14200 Clazz_defineMethod (c$, "getBlue", \r
14201 function (inData) {\r
14202 var pixel = 0;\r
14203 var length = 0;\r
14204 var idata = inData;\r
14205 pixel = idata[0];\r
14206 length = idata.length;\r
14207 if (length == 1) {\r
14208 return this.getBlue (pixel);\r
14209 } else {\r
14210 throw  new UnsupportedOperationException ("This method is not supported by this color model");\r
14211 }}, "~O");\r
14212 Clazz_defineMethod (c$, "getAlpha", \r
14213 function (inData) {\r
14214 var pixel = 0;\r
14215 var length = 0;\r
14216 var idata = inData;\r
14217 pixel = idata[0];\r
14218 length = idata.length;\r
14219 if (length == 1) {\r
14220 return this.getAlpha (pixel);\r
14221 } else {\r
14222 throw  new UnsupportedOperationException ("This method is not supported by this color model");\r
14223 }}, "~O");\r
14224 Clazz_defineMethod (c$, "getRGB", \r
14225 function (inData) {\r
14226 return (this.getAlpha (inData) << 24) | (this.getRed (inData) << 16) | (this.getGreen (inData) << 8) | (this.getBlue (inData) << 0);\r
14227 }, "~O");\r
14228 Clazz_defineMethod (c$, "getDataElements", \r
14229 function (rgb, pixel) {\r
14230 throw  new UnsupportedOperationException ("This method is not supported by this color model.");\r
14231 }, "~N,~O");\r
14232 Clazz_defineMethod (c$, "getComponents", \r
14233 function (pixel, components, offset) {\r
14234 throw  new UnsupportedOperationException ("This method is not supported by this color model.");\r
14235 }, "~N,~A,~N");\r
14236 Clazz_defineMethod (c$, "getComponents", \r
14237 function (pixel, components, offset) {\r
14238 throw  new UnsupportedOperationException ("This method is not supported by this color model.");\r
14239 }, "~O,~A,~N");\r
14240 Clazz_defineMethod (c$, "getUnnormalizedComponents", \r
14241 function (normComponents, normOffset, components, offset) {\r
14242 if (this.colorSpace == null) {\r
14243 throw  new UnsupportedOperationException ("This method is not supported by this color model.");\r
14244 }if (this.nBits == null) {\r
14245 throw  new UnsupportedOperationException ("This method is not supported.  Unable to determine #bits per component.");\r
14246 }if ((normComponents.length - normOffset) < this.numComponents) {\r
14247 throw  new IllegalArgumentException ("Incorrect number of components.  Expecting " + this.numComponents);\r
14248 }if (components == null) {\r
14249 components =  Clazz_newIntArray (offset + this.numComponents, 0);\r
14250 }if (this.supportsAlpha && this.$isAlphaPremultiplied) {\r
14251 var normAlpha = normComponents[normOffset + this.numColorComponents];\r
14252 for (var i = 0; i < this.numColorComponents; i++) {\r
14253 components[offset + i] = Clazz_floatToInt (normComponents[normOffset + i] * ((1 << this.nBits[i]) - 1) * normAlpha + 0.5);\r
14254 }\r
14255 components[offset + this.numColorComponents] = Clazz_floatToInt (normAlpha * ((1 << this.nBits[this.numColorComponents]) - 1) + 0.5);\r
14256 } else {\r
14257 for (var i = 0; i < this.numComponents; i++) {\r
14258 components[offset + i] = Clazz_floatToInt (normComponents[normOffset + i] * ((1 << this.nBits[i]) - 1) + 0.5);\r
14259 }\r
14260 }return components;\r
14261 }, "~A,~N,~A,~N");\r
14262 Clazz_defineMethod (c$, "getNormalizedComponents", \r
14263 function (components, offset, normComponents, normOffset) {\r
14264 if (this.colorSpace == null) {\r
14265 throw  new UnsupportedOperationException ("This method is not supported by this color model.");\r
14266 }if (this.nBits == null) {\r
14267 throw  new UnsupportedOperationException ("This method is not supported.  Unable to determine #bits per component.");\r
14268 }if ((components.length - offset) < this.numComponents) {\r
14269 throw  new IllegalArgumentException ("Incorrect number of components.  Expecting " + this.numComponents);\r
14270 }if (normComponents == null) {\r
14271 normComponents =  Clazz_newFloatArray (this.numComponents + normOffset, 0);\r
14272 }if (this.supportsAlpha && this.$isAlphaPremultiplied) {\r
14273 var normAlpha = components[offset + this.numColorComponents];\r
14274 normAlpha /= ((1 << this.nBits[this.numColorComponents]) - 1);\r
14275 if (normAlpha != 0.0) {\r
14276 for (var i = 0; i < this.numColorComponents; i++) {\r
14277 normComponents[normOffset + i] = (components[offset + i]) / (normAlpha * (((1 << this.nBits[i]) - 1)));\r
14278 }\r
14279 } else {\r
14280 for (var i = 0; i < this.numColorComponents; i++) {\r
14281 normComponents[normOffset + i] = 0.0;\r
14282 }\r
14283 }normComponents[normOffset + this.numColorComponents] = normAlpha;\r
14284 } else {\r
14285 for (var i = 0; i < this.numComponents; i++) {\r
14286 normComponents[normOffset + i] = (components[offset + i]) / (((1 << this.nBits[i]) - 1));\r
14287 }\r
14288 }return normComponents;\r
14289 }, "~A,~N,~A,~N");\r
14290 Clazz_defineMethod (c$, "getDataElement", \r
14291 function (components, offset) {\r
14292 return this.getDataElementInt (components, offset);\r
14293 }, "~A,~N");\r
14294 Clazz_defineMethod (c$, "getDataElementInt", \r
14295 function (components, offset) {\r
14296 throw  new UnsupportedOperationException ("This method is not supported by this color model.");\r
14297 }, "~A,~N");\r
14298 Clazz_defineMethod (c$, "getDataElement", \r
14299 function (normComponents, normOffset) {\r
14300 if (JU.AU.isAI (normComponents)) {\r
14301 var ints = normComponents;\r
14302 return this.getDataElementInt (ints, normOffset);\r
14303 }var components = this.getUnnormalizedComponents (normComponents, normOffset, null, 0);\r
14304 return this.getDataElement (components, 0);\r
14305 }, "~A,~N");\r
14306 Clazz_defineMethod (c$, "getDataElements", \r
14307 function (normComponents, normOffset, obj) {\r
14308 var components = this.getUnnormalizedComponents (normComponents, normOffset, null, 0);\r
14309 return this.getDataElements (components, 0, obj);\r
14310 }, "~A,~N,~O");\r
14311 Clazz_defineMethod (c$, "getNormalizedComponents", \r
14312 function (pixel, normComponents, normOffset) {\r
14313 var components = this.getComponents (pixel, null, 0);\r
14314 return this.getNormalizedComponents (components, 0, normComponents, normOffset);\r
14315 }, "~O,~A,~N");\r
14316 Clazz_overrideMethod (c$, "equals", \r
14317 function (obj) {\r
14318 if (!(Clazz_instanceOf (obj, java.awt.image.ColorModel))) {\r
14319 return false;\r
14320 }var cm = obj;\r
14321 if (this === cm) {\r
14322 return true;\r
14323 }if (this.supportsAlpha != cm.hasAlpha () || this.$isAlphaPremultiplied != cm.isAlphaPremultiplied () || this.pixel_bits != cm.getPixelSize () || this.transparency != cm.getTransparency () || this.numComponents != cm.getNumComponents ()) {\r
14324 return false;\r
14325 }var nb = cm.getComponentSize ();\r
14326 if ((this.nBits != null) && (nb != null)) {\r
14327 for (var i = 0; i < this.numComponents; i++) {\r
14328 if (this.nBits[i] != nb[i]) {\r
14329 return false;\r
14330 }}\r
14331 } else {\r
14332 return ((this.nBits == null) && (nb == null));\r
14333 }return true;\r
14334 }, "~O");\r
14335 Clazz_overrideMethod (c$, "hashCode", \r
14336 function () {\r
14337 var result = 0;\r
14338 result = (this.supportsAlpha ? 2 : 3) + (this.$isAlphaPremultiplied ? 4 : 5) + this.pixel_bits * 6 + this.transparency * 7 + this.numComponents * 8;\r
14339 if (this.nBits != null) {\r
14340 for (var i = 0; i < this.numComponents; i++) {\r
14341 result = result + this.nBits[i] * (i + 9);\r
14342 }\r
14343 }return result;\r
14344 });\r
14345 Clazz_defineMethod (c$, "getColorSpace", \r
14346 function () {\r
14347 return this.colorSpace;\r
14348 });\r
14349 Clazz_defineMethod (c$, "isCompatibleRaster", \r
14350 function (raster) {\r
14351 throw  new UnsupportedOperationException ("This method has not been implemented for this ColorModel.");\r
14352 }, "java.awt.image.Raster");\r
14353 Clazz_defineMethod (c$, "createCompatibleWritableRaster", \r
14354 function (w, h) {\r
14355 throw  new UnsupportedOperationException ("This method is not supported by this color model");\r
14356 }, "~N,~N");\r
14357 Clazz_defineMethod (c$, "createCompatibleSampleModel", \r
14358 function (w, h) {\r
14359 throw  new UnsupportedOperationException ("This method is not supported by this color model");\r
14360 }, "~N,~N");\r
14361 Clazz_defineMethod (c$, "isCompatibleSampleModel", \r
14362 function (sm) {\r
14363 throw  new UnsupportedOperationException ("This method is not supported by this color model");\r
14364 }, "java.awt.image.SampleModel");\r
14365 Clazz_overrideMethod (c$, "finalize", \r
14366 function () {\r
14367 });\r
14368 Clazz_defineMethod (c$, "getAlphaRaster", \r
14369 function (raster) {\r
14370 return null;\r
14371 }, "java.awt.image.WritableRaster");\r
14372 Clazz_overrideMethod (c$, "toString", \r
14373 function () {\r
14374 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);\r
14375 });\r
14376 c$.getDefaultTransferType = Clazz_defineMethod (c$, "getDefaultTransferType", \r
14377 function (pixel_bits) {\r
14378 if (pixel_bits <= 8) {\r
14379 return 0;\r
14380 }return 3;\r
14381 }, "~N");\r
14382 c$.isLinearRGBspace = Clazz_defineMethod (c$, "isLinearRGBspace", \r
14383 function (cs) {\r
14384 return false;\r
14385 }, "java.awt.color.ColorSpace");\r
14386 c$.isLinearGRAYspace = Clazz_defineMethod (c$, "isLinearGRAYspace", \r
14387 function (cs) {\r
14388 return false;\r
14389 }, "java.awt.color.ColorSpace");\r
14390 Clazz_defineStatics (c$,\r
14391 "RGBdefault", null,\r
14392 "l8Tos8", null,\r
14393 "s8Tol8", null,\r
14394 "l16Tos8", null,\r
14395 "s8Tol16", null,\r
14396 "g8Tos8Map", null,\r
14397 "lg16Toog8Map", null,\r
14398 "g16Tos8Map", null,\r
14399 "lg16Toog16Map", null);\r
14400 });\r
14401 Clazz_declarePackage ("java.awt.color");\r
14402 Clazz_load (null, "java.awt.color.ColorSpace", ["java.lang.IllegalArgumentException"], function () {\r
14403 c$ = Clazz_decorateAsClass (function () {\r
14404 this.type = 0;\r
14405 this.numComponents = 0;\r
14406 this.compName = null;\r
14407 Clazz_instantialize (this, arguments);\r
14408 }, java.awt.color, "ColorSpace");\r
14409 Clazz_makeConstructor (c$, \r
14410 function (type, numcomponents) {\r
14411 this.type = type;\r
14412 this.numComponents = numcomponents;\r
14413 }, "~N,~N");\r
14414 c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
14415 function (colorspace) {\r
14416 var theColorSpace;\r
14417 switch (colorspace) {\r
14418 default:\r
14419 case 1000:\r
14420 if (java.awt.color.ColorSpace.sRGBspace == null) {\r
14421 java.awt.color.ColorSpace.sRGBspace =  new java.awt.color.ColorSpace (5, 3);\r
14422 }theColorSpace = java.awt.color.ColorSpace.sRGBspace;\r
14423 break;\r
14424 }\r
14425 return theColorSpace;\r
14426 }, "~N");\r
14427 Clazz_defineMethod (c$, "isCS_sRGB", \r
14428 function () {\r
14429 return (this === java.awt.color.ColorSpace.sRGBspace);\r
14430 });\r
14431 Clazz_defineMethod (c$, "toRGB", \r
14432 function (colorvalue) {\r
14433 return colorvalue;\r
14434 }, "~A");\r
14435 Clazz_defineMethod (c$, "fromRGB", \r
14436 function (rgbvalue) {\r
14437 return rgbvalue;\r
14438 }, "~A");\r
14439 Clazz_defineMethod (c$, "getType", \r
14440 function () {\r
14441 return this.type;\r
14442 });\r
14443 Clazz_defineMethod (c$, "getNumComponents", \r
14444 function () {\r
14445 return this.numComponents;\r
14446 });\r
14447 Clazz_defineMethod (c$, "getName", \r
14448 function (idx) {\r
14449 if ((idx < 0) || (idx > this.numComponents - 1)) {\r
14450 throw  new IllegalArgumentException ("Component index out of range: " + idx);\r
14451 }if (this.compName == null) {\r
14452 switch (this.type) {\r
14453 case 0:\r
14454 this.compName =  Clazz_newArray (-1, ["X", "Y", "Z"]);\r
14455 break;\r
14456 case 1:\r
14457 this.compName =  Clazz_newArray (-1, ["L", "a", "b"]);\r
14458 break;\r
14459 case 2:\r
14460 this.compName =  Clazz_newArray (-1, ["L", "u", "v"]);\r
14461 break;\r
14462 case 3:\r
14463 this.compName =  Clazz_newArray (-1, ["Y", "Cb", "Cr"]);\r
14464 break;\r
14465 case 4:\r
14466 this.compName =  Clazz_newArray (-1, ["Y", "x", "y"]);\r
14467 break;\r
14468 case 5:\r
14469 this.compName =  Clazz_newArray (-1, ["Red", "Green", "Blue"]);\r
14470 break;\r
14471 case 6:\r
14472 this.compName =  Clazz_newArray (-1, ["Gray"]);\r
14473 break;\r
14474 case 7:\r
14475 this.compName =  Clazz_newArray (-1, ["Hue", "Saturation", "Value"]);\r
14476 break;\r
14477 case 8:\r
14478 this.compName =  Clazz_newArray (-1, ["Hue", "Lightness", "Saturation"]);\r
14479 break;\r
14480 case 9:\r
14481 this.compName =  Clazz_newArray (-1, ["Cyan", "Magenta", "Yellow", "Black"]);\r
14482 break;\r
14483 case 11:\r
14484 this.compName =  Clazz_newArray (-1, ["Cyan", "Magenta", "Yellow"]);\r
14485 break;\r
14486 default:\r
14487 var tmp =  new Array (this.numComponents);\r
14488 for (var i = 0; i < tmp.length; i++) {\r
14489 tmp[i] = "Unnamed color component(" + i + ")";\r
14490 }\r
14491 this.compName = tmp;\r
14492 }\r
14493 }return this.compName[idx];\r
14494 }, "~N");\r
14495 Clazz_defineMethod (c$, "getMinValue", \r
14496 function (component) {\r
14497 if ((component < 0) || (component > this.numComponents - 1)) {\r
14498 throw  new IllegalArgumentException ("Component index out of range: " + component);\r
14499 }return 0.0;\r
14500 }, "~N");\r
14501 Clazz_defineMethod (c$, "getMaxValue", \r
14502 function (component) {\r
14503 if ((component < 0) || (component > this.numComponents - 1)) {\r
14504 throw  new IllegalArgumentException ("Component index out of range: " + component);\r
14505 }return 1.0;\r
14506 }, "~N");\r
14507 Clazz_defineStatics (c$,\r
14508 "sRGBspace", null,\r
14509 "TYPE_XYZ", 0,\r
14510 "TYPE_Lab", 1,\r
14511 "TYPE_Luv", 2,\r
14512 "TYPE_YCbCr", 3,\r
14513 "TYPE_Yxy", 4,\r
14514 "TYPE_RGB", 5,\r
14515 "TYPE_GRAY", 6,\r
14516 "TYPE_HSV", 7,\r
14517 "TYPE_HLS", 8,\r
14518 "TYPE_CMYK", 9,\r
14519 "TYPE_CMY", 11,\r
14520 "TYPE_2CLR", 12,\r
14521 "TYPE_3CLR", 13,\r
14522 "TYPE_4CLR", 14,\r
14523 "TYPE_5CLR", 15,\r
14524 "TYPE_6CLR", 16,\r
14525 "TYPE_7CLR", 17,\r
14526 "TYPE_8CLR", 18,\r
14527 "TYPE_9CLR", 19,\r
14528 "TYPE_ACLR", 20,\r
14529 "TYPE_BCLR", 21,\r
14530 "TYPE_CCLR", 22,\r
14531 "TYPE_DCLR", 23,\r
14532 "TYPE_ECLR", 24,\r
14533 "TYPE_FCLR", 25,\r
14534 "CS_sRGB", 1000,\r
14535 "CS_LINEAR_RGB", 1004,\r
14536 "CS_CIEXYZ", 1001,\r
14537 "CS_PYCC", 1002,\r
14538 "CS_GRAY", 1003);\r
14539 });\r
14540 Clazz_declarePackage ("java.util");\r
14541 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 () {\r
14542 c$ = Clazz_decorateAsClass (function () {\r
14543 this.parent = null;\r
14544 this.locale = null;\r
14545 this.expired = false;\r
14546 this.$keySet = null;\r
14547 Clazz_instantialize (this, arguments);\r
14548 }, java.util, "ResourceBundle");\r
14549 Clazz_makeConstructor (c$, \r
14550 function () {\r
14551 });\r
14552 Clazz_defineMethod (c$, "getString", \r
14553 function (key) {\r
14554 return this.getObject (key);\r
14555 }, "~S");\r
14556 Clazz_defineMethod (c$, "getStringArray", \r
14557 function (key) {\r
14558 return this.getObject (key);\r
14559 }, "~S");\r
14560 Clazz_defineMethod (c$, "getObject", \r
14561 function (key) {\r
14562 var obj = this.handleGetObject (key);\r
14563 if (obj == null) {\r
14564 if (this.parent != null) {\r
14565 obj = this.parent.getObject (key);\r
14566 }if (obj == null) throw  new java.util.MissingResourceException ("Can't find resource for bundle " + this.getClass ().getName () + ", key " + key, this.getClass ().getName (), key);\r
14567 }return obj;\r
14568 }, "~S");\r
14569 Clazz_defineMethod (c$, "getLocale", \r
14570 function () {\r
14571 return this.locale;\r
14572 });\r
14573 Clazz_defineMethod (c$, "setParent", \r
14574 function (parent) {\r
14575 this.parent = parent;\r
14576 }, "java.util.ResourceBundle");\r
14577 c$.getBundle = Clazz_defineMethod (c$, "getBundle", \r
14578 function (baseName, targetLocale, loader, control) {\r
14579 var n = 4;\r
14580 {\r
14581 n = arguments.length;\r
14582 }switch (n) {\r
14583 case 2:\r
14584 if ((Clazz_instanceOf (targetLocale, java.util.ResourceBundle.Control))) {\r
14585 control = targetLocale;\r
14586 targetLocale = null;\r
14587 }break;\r
14588 case 3:\r
14589 if ((Clazz_instanceOf (loader, java.util.ResourceBundle.Control))) {\r
14590 control = loader;\r
14591 loader = null;\r
14592 }break;\r
14593 }\r
14594 if (targetLocale == null) targetLocale = java.util.Locale.getDefault ();\r
14595 if (control == null) control = java.util.ResourceBundle.Control.getControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);\r
14596 return java.util.ResourceBundle.getBundleImpl (baseName, targetLocale, loader, control);\r
14597 }, "~S,~O,~O,java.util.ResourceBundle.Control");\r
14598 c$.getBundleImpl = Clazz_defineMethod (c$, "getBundleImpl", \r
14599  function (baseName, locale, loader, control) {\r
14600 if (control == null) {\r
14601 throw  new NullPointerException ("ResourceBundle locale or control is null");\r
14602 }var cacheKey =  new java.util.ResourceBundle.CacheKey (baseName, locale, loader);\r
14603 var bundle = null;\r
14604 var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);\r
14605 if (bundleRef != null) {\r
14606 bundle = bundleRef;\r
14607 bundleRef = null;\r
14608 }if (java.util.ResourceBundle.isValidBundle (bundle)) {\r
14609 return bundle;\r
14610 }var formats = control.getFormats (baseName);\r
14611 var baseBundle = null;\r
14612 for (var targetLocale = locale; targetLocale != null; targetLocale = control.getFallbackLocale (baseName, targetLocale)) {\r
14613 var candidateLocales = control.getCandidateLocales (baseName, targetLocale);\r
14614 bundle = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, 0, control, baseBundle);\r
14615 if (java.util.ResourceBundle.isValidBundle (bundle)) {\r
14616 var isBaseBundle = java.util.Locale.ROOT.equals (bundle.locale);\r
14617 if (!isBaseBundle || bundle.locale.equals (locale) || (candidateLocales.size () == 1 && bundle.locale.equals (candidateLocales.get (0)))) {\r
14618 break;\r
14619 }if (isBaseBundle && baseBundle == null) {\r
14620 baseBundle = bundle;\r
14621 }}}\r
14622 if (bundle == null) {\r
14623 if (baseBundle == null) {\r
14624 java.util.ResourceBundle.throwMissingResourceException (baseName, locale, cacheKey.getCause ());\r
14625 }bundle = baseBundle;\r
14626 }return bundle;\r
14627 }, "~S,java.util.Locale,~O,java.util.ResourceBundle.Control");\r
14628 c$.findBundle = Clazz_defineMethod (c$, "findBundle", \r
14629  function (cacheKey, candidateLocales, formats, index, control, baseBundle) {\r
14630 var targetLocale = candidateLocales.get (index);\r
14631 var parent = null;\r
14632 if (index != candidateLocales.size () - 1) {\r
14633 parent = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, index + 1, control, baseBundle);\r
14634 } else if (baseBundle != null && java.util.Locale.ROOT.equals (targetLocale)) {\r
14635 return baseBundle;\r
14636 }var expiredBundle = false;\r
14637 cacheKey.setLocale (targetLocale);\r
14638 var bundle = java.util.ResourceBundle.findBundleInCache (cacheKey, control);\r
14639 if (java.util.ResourceBundle.isValidBundle (bundle)) {\r
14640 expiredBundle = bundle.expired;\r
14641 if (!expiredBundle) {\r
14642 if (bundle.parent === parent) {\r
14643 return bundle;\r
14644 }var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);\r
14645 if (bundleRef != null && bundleRef === bundle) {\r
14646 java.util.ResourceBundle.cacheList.remove (cacheKey);\r
14647 }}}if (bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE) {\r
14648 var constKey = cacheKey.clone ();\r
14649 try {\r
14650 try {\r
14651 bundle = java.util.ResourceBundle.loadBundle (cacheKey, formats, control, expiredBundle);\r
14652 if (bundle != null) {\r
14653 if (bundle.parent == null) {\r
14654 bundle.setParent (parent);\r
14655 }bundle.locale = targetLocale;\r
14656 bundle = java.util.ResourceBundle.putBundleInCache (cacheKey, bundle, control);\r
14657 return bundle;\r
14658 }java.util.ResourceBundle.putBundleInCache (cacheKey, java.util.ResourceBundle.NONEXISTENT_BUNDLE, control);\r
14659 } finally {\r
14660 }\r
14661 } finally {\r
14662 if (Clazz_instanceOf (constKey.getCause (), InterruptedException)) {\r
14663 Thread.currentThread ().interrupt ();\r
14664 }}\r
14665 }return parent;\r
14666 }, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.List,~N,java.util.ResourceBundle.Control,java.util.ResourceBundle");\r
14667 c$.loadBundle = Clazz_defineMethod (c$, "loadBundle", \r
14668  function (cacheKey, formats, control, reload) {\r
14669 var targetLocale = cacheKey.getLocale ();\r
14670 var bundle = null;\r
14671 var size = formats.size ();\r
14672 for (var i = 0; i < size; i++) {\r
14673 var format = formats.get (i);\r
14674 try {\r
14675 bundle = control.newBundle (cacheKey.getName (), targetLocale, format, null, reload);\r
14676 } catch (e$$) {\r
14677 if (Clazz_exceptionOf (e$$, LinkageError)) {\r
14678 var error = e$$;\r
14679 {\r
14680 cacheKey.setCause (error);\r
14681 }\r
14682 } else if (Clazz_exceptionOf (e$$, Exception)) {\r
14683 var cause = e$$;\r
14684 {\r
14685 cacheKey.setCause (cause);\r
14686 }\r
14687 } else {\r
14688 throw e$$;\r
14689 }\r
14690 }\r
14691 if (bundle != null) {\r
14692 cacheKey.setFormat (format);\r
14693 bundle.locale = targetLocale;\r
14694 bundle.expired = false;\r
14695 break;\r
14696 }}\r
14697 return bundle;\r
14698 }, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.ResourceBundle.Control,~B");\r
14699 c$.isValidBundle = Clazz_defineMethod (c$, "isValidBundle", \r
14700  function (bundle) {\r
14701 return bundle != null && bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE;\r
14702 }, "java.util.ResourceBundle");\r
14703 c$.throwMissingResourceException = Clazz_defineMethod (c$, "throwMissingResourceException", \r
14704  function (baseName, locale, cause) {\r
14705 if (Clazz_instanceOf (cause, java.util.MissingResourceException)) {\r
14706 cause = null;\r
14707 }throw  new java.util.MissingResourceException ("Can't find bundle for base name " + baseName + ", locale " + locale, baseName + "_" + locale, "", cause);\r
14708 }, "~S,java.util.Locale,Throwable");\r
14709 c$.findBundleInCache = Clazz_defineMethod (c$, "findBundleInCache", \r
14710  function (cacheKey, control) {\r
14711 var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);\r
14712 if (bundleRef == null) {\r
14713 return null;\r
14714 }var bundle = bundleRef;\r
14715 return bundle;\r
14716 }, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle.Control");\r
14717 c$.putBundleInCache = Clazz_defineMethod (c$, "putBundleInCache", \r
14718  function (cacheKey, bundle, control) {\r
14719 var key = cacheKey.clone ();\r
14720 java.util.ResourceBundle.cacheList.put (key, bundle);\r
14721 return bundle;\r
14722 }, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle,java.util.ResourceBundle.Control");\r
14723 c$.clearCache = Clazz_defineMethod (c$, "clearCache", \r
14724 function () {\r
14725 java.util.ResourceBundle.cacheList.clear ();\r
14726 });\r
14727 Clazz_defineMethod (c$, "containsKey", \r
14728 function (key) {\r
14729 if (key == null) {\r
14730 throw  new NullPointerException ();\r
14731 }for (var rb = this; rb != null; rb = rb.parent) {\r
14732 if (rb.handleKeySet ().contains (key)) {\r
14733 return true;\r
14734 }}\r
14735 return false;\r
14736 }, "~S");\r
14737 Clazz_defineMethod (c$, "keySet", \r
14738 function () {\r
14739 var keys =  new java.util.HashSet ();\r
14740 for (var rb = this; rb != null; rb = rb.parent) {\r
14741 keys.addAll (rb.handleKeySet ());\r
14742 }\r
14743 return keys;\r
14744 });\r
14745 Clazz_defineMethod (c$, "handleKeySet", \r
14746 function () {\r
14747 if (this.$keySet == null) {\r
14748 {\r
14749 if (this.$keySet == null) {\r
14750 var keys =  new java.util.HashSet ();\r
14751 var enumKeys = this.getKeys ();\r
14752 while (enumKeys.hasMoreElements ()) {\r
14753 var key = enumKeys.nextElement ();\r
14754 if (this.handleGetObject (key) != null) {\r
14755 keys.add (key);\r
14756 }}\r
14757 this.$keySet = keys;\r
14758 }}}return this.$keySet;\r
14759 });\r
14760 c$.$ResourceBundle$1$ = function () {\r
14761 Clazz_pu$h(self.c$);\r
14762 c$ = Clazz_declareAnonymous (java.util, "ResourceBundle$1", java.util.ResourceBundle);\r
14763 Clazz_defineMethod (c$, "getKeys", \r
14764 function () {\r
14765 return null;\r
14766 });\r
14767 Clazz_defineMethod (c$, "handleGetObject", \r
14768 function (key) {\r
14769 return null;\r
14770 }, "~S");\r
14771 Clazz_overrideMethod (c$, "toString", \r
14772 function () {\r
14773 return "NONEXISTENT_BUNDLE";\r
14774 });\r
14775 c$ = Clazz_p0p ();\r
14776 };\r
14777 Clazz_pu$h(self.c$);\r
14778 c$ = Clazz_decorateAsClass (function () {\r
14779 this.name = null;\r
14780 this.locale = null;\r
14781 this.format = null;\r
14782 this.cause = null;\r
14783 this.hashCodeCache = 0;\r
14784 Clazz_instantialize (this, arguments);\r
14785 }, java.util.ResourceBundle, "CacheKey", null, Cloneable);\r
14786 Clazz_makeConstructor (c$, \r
14787 function (a, b, c) {\r
14788 this.name = a;\r
14789 this.locale = b;\r
14790 if (this.name != null) this.calculateHashCode ();\r
14791 }, "~S,java.util.Locale,~O");\r
14792 Clazz_defineMethod (c$, "getName", \r
14793 function () {\r
14794 return this.name;\r
14795 });\r
14796 Clazz_defineMethod (c$, "getLocale", \r
14797 function () {\r
14798 return this.locale;\r
14799 });\r
14800 Clazz_defineMethod (c$, "setLocale", \r
14801 function (a) {\r
14802 if (!this.locale.equals (a)) {\r
14803 this.locale = a;\r
14804 this.calculateHashCode ();\r
14805 }return this;\r
14806 }, "java.util.Locale");\r
14807 Clazz_overrideMethod (c$, "equals", \r
14808 function (a) {\r
14809 if (this === a) {\r
14810 return true;\r
14811 }try {\r
14812 var b = a;\r
14813 if (this.hashCodeCache != b.hashCodeCache) {\r
14814 return false;\r
14815 }if (!this.name.equals (b.name)) {\r
14816 return false;\r
14817 }if (!this.locale.equals (b.locale)) {\r
14818 return false;\r
14819 }return true;\r
14820 } catch (e$$) {\r
14821 if (Clazz_exceptionOf (e$$, NullPointerException)) {\r
14822 var e = e$$;\r
14823 {\r
14824 }\r
14825 } else if (Clazz_exceptionOf (e$$, ClassCastException)) {\r
14826 var e = e$$;\r
14827 {\r
14828 }\r
14829 } else {\r
14830 throw e$$;\r
14831 }\r
14832 }\r
14833 return false;\r
14834 }, "~O");\r
14835 Clazz_overrideMethod (c$, "hashCode", \r
14836 function () {\r
14837 return this.hashCodeCache;\r
14838 });\r
14839 Clazz_defineMethod (c$, "calculateHashCode", \r
14840  function () {\r
14841 this.hashCodeCache = this.name.hashCode () << 3;\r
14842 this.hashCodeCache ^= this.locale.hashCode ();\r
14843 });\r
14844 Clazz_defineMethod (c$, "clone", \r
14845 function () {\r
14846 try {\r
14847 var a = Clazz_superCall (this, java.util.ResourceBundle.CacheKey, "clone", []);\r
14848 a.cause = null;\r
14849 return a;\r
14850 } catch (e) {\r
14851 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
14852 throw  new InternalError ();\r
14853 } else {\r
14854 throw e;\r
14855 }\r
14856 }\r
14857 });\r
14858 Clazz_defineMethod (c$, "setFormat", \r
14859 function (a) {\r
14860 this.format = a;\r
14861 }, "~S");\r
14862 Clazz_defineMethod (c$, "setCause", \r
14863  function (a) {\r
14864 if (this.cause == null) {\r
14865 this.cause = a;\r
14866 } else {\r
14867 if (Clazz_instanceOf (this.cause, ClassNotFoundException)) {\r
14868 this.cause = a;\r
14869 }}}, "Throwable");\r
14870 Clazz_defineMethod (c$, "getCause", \r
14871  function () {\r
14872 return this.cause;\r
14873 });\r
14874 Clazz_overrideMethod (c$, "toString", \r
14875 function () {\r
14876 var a = this.locale.toString ();\r
14877 if (a.length == 0) {\r
14878 if (this.locale.getVariant ().length != 0) {\r
14879 a = "__" + this.locale.getVariant ();\r
14880 } else {\r
14881 a = "\"\"";\r
14882 }}return "CacheKey[" + this.name + ", lc=" + a + "(format=" + this.format + ")]";\r
14883 });\r
14884 c$ = Clazz_p0p ();\r
14885 Clazz_pu$h(self.c$);\r
14886 c$ = Clazz_declareType (java.util.ResourceBundle, "Control");\r
14887 Clazz_makeConstructor (c$, \r
14888 function () {\r
14889 });\r
14890 c$.getControl = Clazz_defineMethod (c$, "getControl", \r
14891 function (a) {\r
14892 if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {\r
14893 return java.util.ResourceBundle.SingleFormatControl.PROPERTIES_ONLY;\r
14894 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {\r
14895 return java.util.ResourceBundle.SingleFormatControl.CLASS_ONLY;\r
14896 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {\r
14897 return java.util.ResourceBundle.Control.INSTANCE;\r
14898 }throw  new IllegalArgumentException ();\r
14899 }, "java.util.List");\r
14900 c$.getNoFallbackControl = Clazz_defineMethod (c$, "getNoFallbackControl", \r
14901 function (a) {\r
14902 if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {\r
14903 return java.util.ResourceBundle.NoFallbackControl.NO_FALLBACK;\r
14904 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {\r
14905 return java.util.ResourceBundle.NoFallbackControl.PROPERTIES_ONLY_NO_FALLBACK;\r
14906 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {\r
14907 return java.util.ResourceBundle.NoFallbackControl.CLASS_ONLY_NO_FALLBACK;\r
14908 }throw  new IllegalArgumentException ();\r
14909 }, "java.util.List");\r
14910 Clazz_defineMethod (c$, "getFormats", \r
14911 function (a) {\r
14912 if (a == null) {\r
14913 throw  new NullPointerException ();\r
14914 }return java.util.ResourceBundle.Control.FORMAT_DEFAULT;\r
14915 }, "~S");\r
14916 Clazz_defineMethod (c$, "getCandidateLocales", \r
14917 function (a, b) {\r
14918 if (a == null) {\r
14919 throw  new NullPointerException ();\r
14920 }var c = b.getLanguage ();\r
14921 var d = b.getCountry ();\r
14922 var e = b.getVariant ();\r
14923 var f =  new java.util.ArrayList (4);\r
14924 if (e.length > 0) {\r
14925 f.add (b);\r
14926 }if (d.length > 0) {\r
14927 f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, d, ""));\r
14928 }if (c.length > 0) {\r
14929 f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, "", ""));\r
14930 }f.add (java.util.Locale.ROOT);\r
14931 return f;\r
14932 }, "~S,java.util.Locale");\r
14933 Clazz_defineMethod (c$, "getFallbackLocale", \r
14934 function (a, b) {\r
14935 if (a == null) {\r
14936 throw  new NullPointerException ();\r
14937 }var c = java.util.Locale.getDefault ();\r
14938 return b.equals (c) ? null : c;\r
14939 }, "~S,java.util.Locale");\r
14940 Clazz_defineMethod (c$, "newBundle", \r
14941 function (a, b, c, d, e) {\r
14942 var f = this.toBundleName (a, b);\r
14943 var g = null;\r
14944 if (c.equals ("java.class")) {\r
14945 g = swingjs.api.Interface.getInstance (f, false);\r
14946 } else if (c.equals ("java.properties")) {\r
14947 var h = this.toResourceName0 (f, "properties");\r
14948 if (h == null) {\r
14949 return null;\r
14950 }var i = swingjs.JSToolkit.getJavaResource (h);\r
14951 var j = null;\r
14952 j = (i == null ? null :  new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (i.getBytes ())));\r
14953 if (j != null) {\r
14954 try {\r
14955 g = this.newPropertyBundle (j);\r
14956 } finally {\r
14957 j.close ();\r
14958 }\r
14959 }} else {\r
14960 throw  new IllegalArgumentException ("unknown format: " + c);\r
14961 }return g;\r
14962 }, "~S,java.util.Locale,~S,~O,~B");\r
14963 Clazz_defineMethod (c$, "newPropertyBundle", \r
14964  function (a) {\r
14965 return (swingjs.api.Interface.getInstance ("java.util.PropertyResourceBundle", false)).setStream (a);\r
14966 }, "java.io.InputStream");\r
14967 Clazz_defineMethod (c$, "getTimeToLive", \r
14968 function (a, b) {\r
14969 if (a == null || b == null) {\r
14970 throw  new NullPointerException ();\r
14971 }return -2;\r
14972 }, "~S,java.util.Locale");\r
14973 Clazz_defineMethod (c$, "toBundleName", \r
14974 function (a, b) {\r
14975 if (b === java.util.Locale.ROOT) {\r
14976 return a;\r
14977 }var c = b.getLanguage ();\r
14978 var d = b.getCountry ();\r
14979 var e = b.getVariant ();\r
14980 if (c === "" && d === "" && e === "") {\r
14981 return a;\r
14982 }var f =  new StringBuilder (a);\r
14983 f.append ('_');\r
14984 if (e !== "") {\r
14985 f.append (c).append ('_').append (d).append ('_').append (e);\r
14986 } else if (d !== "") {\r
14987 f.append (c).append ('_').append (d);\r
14988 } else {\r
14989 f.append (c);\r
14990 }return f.toString ();\r
14991 }, "~S,java.util.Locale");\r
14992 Clazz_defineMethod (c$, "toResourceName", \r
14993 function (a, b) {\r
14994 var c =  new StringBuilder (a.length + 1 + b.length);\r
14995 c.append (a.$replace ('.', '/')).append ('.').append (b);\r
14996 return c.toString ();\r
14997 }, "~S,~S");\r
14998 Clazz_defineMethod (c$, "toResourceName0", \r
14999  function (a, b) {\r
15000 if (a.contains ("://")) {\r
15001 return null;\r
15002 } else {\r
15003 return this.toResourceName (a, b);\r
15004 }}, "~S,~S");\r
15005 c$.FORMAT_DEFAULT = c$.prototype.FORMAT_DEFAULT = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class", "java.properties"]));\r
15006 c$.FORMAT_CLASS = c$.prototype.FORMAT_CLASS = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class"]));\r
15007 c$.FORMAT_PROPERTIES = c$.prototype.FORMAT_PROPERTIES = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.properties"]));\r
15008 Clazz_defineStatics (c$,\r
15009 "TTL_DONT_CACHE", -1,\r
15010 "TTL_NO_EXPIRATION_CONTROL", -2);\r
15011 c$.INSTANCE = c$.prototype.INSTANCE =  new java.util.ResourceBundle.Control ();\r
15012 c$ = Clazz_p0p ();\r
15013 Clazz_pu$h(self.c$);\r
15014 c$ = Clazz_decorateAsClass (function () {\r
15015 this.formats = null;\r
15016 Clazz_instantialize (this, arguments);\r
15017 }, java.util.ResourceBundle, "SingleFormatControl", java.util.ResourceBundle.Control);\r
15018 Clazz_makeConstructor (c$, \r
15019 function (a) {\r
15020 Clazz_superConstructor (this, java.util.ResourceBundle.SingleFormatControl, []);\r
15021 this.formats = a;\r
15022 }, "java.util.List");\r
15023 Clazz_overrideMethod (c$, "getFormats", \r
15024 function (a) {\r
15025 if (a == null) {\r
15026 throw  new NullPointerException ();\r
15027 }return this.formats;\r
15028 }, "~S");\r
15029 c$.PROPERTIES_ONLY = c$.prototype.PROPERTIES_ONLY =  new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);\r
15030 c$.CLASS_ONLY = c$.prototype.CLASS_ONLY =  new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_CLASS);\r
15031 c$ = Clazz_p0p ();\r
15032 Clazz_pu$h(self.c$);\r
15033 c$ = Clazz_declareType (java.util.ResourceBundle, "NoFallbackControl", java.util.ResourceBundle.SingleFormatControl);\r
15034 Clazz_overrideMethod (c$, "getFallbackLocale", \r
15035 function (a, b) {\r
15036 if (a == null || b == null) {\r
15037 throw  new NullPointerException ();\r
15038 }return null;\r
15039 }, "~S,java.util.Locale");\r
15040 c$.NO_FALLBACK = c$.prototype.NO_FALLBACK =  new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_DEFAULT);\r
15041 c$.PROPERTIES_ONLY_NO_FALLBACK = c$.prototype.PROPERTIES_ONLY_NO_FALLBACK =  new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);\r
15042 c$.CLASS_ONLY_NO_FALLBACK = c$.prototype.CLASS_ONLY_NO_FALLBACK =  new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_CLASS);\r
15043 c$ = Clazz_p0p ();\r
15044 Clazz_defineStatics (c$,\r
15045 "INITIAL_CACHE_SIZE", 32);\r
15046 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));\r
15047 c$.cacheList = c$.prototype.cacheList =  new java.util.HashMap (32);\r
15048 });\r
15049 Clazz_declarePackage ("java.applet");\r
15050 Clazz_load (["java.awt.Panel"], "java.applet.Applet", ["java.net.URL", "java.util.Locale"], function () {\r
15051 c$ = Clazz_decorateAsClass (function () {\r
15052 this.stub = null;\r
15053 Clazz_instantialize (this, arguments);\r
15054 }, java.applet, "Applet", java.awt.Panel);\r
15055 Clazz_makeConstructor (c$, \r
15056 function () {\r
15057 Clazz_superConstructor (this, java.applet.Applet, []);\r
15058 this.setPanel ();\r
15059 });\r
15060 Clazz_defineMethod (c$, "setStub", \r
15061 function (stub) {\r
15062 this.stub = stub;\r
15063 }, "java.applet.AppletStub");\r
15064 Clazz_defineMethod (c$, "isActive", \r
15065 function () {\r
15066 if (this.stub != null) {\r
15067 return this.stub.isActive ();\r
15068 } else {\r
15069 return false;\r
15070 }});\r
15071 Clazz_defineMethod (c$, "getDocumentBase", \r
15072 function () {\r
15073 return this.stub.getDocumentBase ();\r
15074 });\r
15075 Clazz_defineMethod (c$, "getCodeBase", \r
15076 function () {\r
15077 return this.stub.getCodeBase ();\r
15078 });\r
15079 Clazz_defineMethod (c$, "getParameter", \r
15080 function (name) {\r
15081 return this.stub.getParameter (name);\r
15082 }, "~S");\r
15083 Clazz_defineMethod (c$, "getAppletContext", \r
15084 function () {\r
15085 return this.stub.getAppletContext ();\r
15086 });\r
15087 Clazz_defineMethod (c$, "resize", \r
15088 function (width, height) {\r
15089 var d = this.size ();\r
15090 if ((d.width != width) || (d.height != height)) {\r
15091 Clazz_superCall (this, java.applet.Applet, "resize", [width, height]);\r
15092 if (this.stub != null) {\r
15093 this.stub.appletResize (width, height);\r
15094 }}}, "~N,~N");\r
15095 Clazz_defineMethod (c$, "resize", \r
15096 function (d) {\r
15097 this.resize (d.width, d.height);\r
15098 }, "java.awt.Dimension");\r
15099 Clazz_defineMethod (c$, "showStatus", \r
15100 function (msg) {\r
15101 this.getAppletContext ().showStatus (msg);\r
15102 }, "~S");\r
15103 Clazz_defineMethod (c$, "getImage", \r
15104 function (url) {\r
15105 return this.getAppletContext ().getImage (url);\r
15106 }, "java.net.URL");\r
15107 Clazz_defineMethod (c$, "getImage", \r
15108 function (url, name) {\r
15109 try {\r
15110 return this.getImage ( new java.net.URL (url, name));\r
15111 } catch (e) {\r
15112 if (Clazz_exceptionOf (e, java.net.MalformedURLException)) {\r
15113 return null;\r
15114 } else {\r
15115 throw e;\r
15116 }\r
15117 }\r
15118 }, "java.net.URL,~S");\r
15119 Clazz_defineMethod (c$, "getAppletInfo", \r
15120 function () {\r
15121 return null;\r
15122 });\r
15123 Clazz_defineMethod (c$, "getLocale", \r
15124 function () {\r
15125 var locale = Clazz_superCall (this, java.applet.Applet, "getLocale", []);\r
15126 if (locale == null) {\r
15127 return java.util.Locale.getDefault ();\r
15128 }return locale;\r
15129 });\r
15130 Clazz_defineMethod (c$, "getParameterInfo", \r
15131 function () {\r
15132 return null;\r
15133 });\r
15134 Clazz_defineMethod (c$, "init", \r
15135 function () {\r
15136 });\r
15137 Clazz_defineMethod (c$, "start", \r
15138 function () {\r
15139 });\r
15140 Clazz_defineMethod (c$, "stop", \r
15141 function () {\r
15142 });\r
15143 Clazz_defineMethod (c$, "destroy", \r
15144 function () {\r
15145 });\r
15146 });\r
15147 Clazz_declarePackage ("java.net");\r
15148 Clazz_load (["java.util.Hashtable"], "java.net.URL", ["java.io.IOException", "java.lang.Character", "$.Error", "java.net.MalformedURLException"], function () {\r
15149 c$ = Clazz_decorateAsClass (function () {\r
15150 this.protocol = null;\r
15151 this.host = null;\r
15152 this.port = -1;\r
15153 this.file = null;\r
15154 this.query = null;\r
15155 this.authority = null;\r
15156 this.path = null;\r
15157 this.userInfo = null;\r
15158 this.ref = null;\r
15159 this.handler = null;\r
15160 this.$hashCode = -1;\r
15161 Clazz_instantialize (this, arguments);\r
15162 }, java.net, "URL", null, java.io.Serializable);\r
15163 Clazz_makeConstructor (c$, \r
15164 function (context, spec, handler) {\r
15165 {\r
15166 switch (arguments.length) {\r
15167 case 1:\r
15168 spec = context;context = handler = null;\r
15169 break;\r
15170 case 2:\r
15171 handler = null;\r
15172 break;\r
15173 case 3:\r
15174 if (context == null || Clazz_instanceOf(context, java.net.URL))\r
15175 break;\r
15176 default:\r
15177 alert("java.net.URL constructor format not supported");\r
15178 break;\r
15179 }\r
15180 context && context.valueOf && context.valueOf() == null && (context = null);\r
15181 }var original = spec;\r
15182 var i;\r
15183 var limit;\r
15184 var c;\r
15185 var start = 0;\r
15186 var newProtocol = null;\r
15187 var aRef = false;\r
15188 var isRelative = false;\r
15189 try {\r
15190 limit = spec.length;\r
15191 while ((limit > 0) && (spec.charAt (limit - 1) <= ' ')) {\r
15192 limit--;\r
15193 }\r
15194 while ((start < limit) && (spec.charAt (start) <= ' ')) {\r
15195 start++;\r
15196 }\r
15197 if (spec.regionMatches (true, start, "url:", 0, 4)) {\r
15198 start += 4;\r
15199 }if (start < spec.length && spec.charAt (start) == '#') {\r
15200 aRef = true;\r
15201 }for (i = start; !aRef && (i < limit) && ((c = spec.charCodeAt (i)) != 47); i++) {\r
15202 if (c == 58) {\r
15203 var s = spec.substring (start, i).toLowerCase ();\r
15204 if (this.isValidProtocol (s)) {\r
15205 newProtocol = s;\r
15206 start = i + 1;\r
15207 }break;\r
15208 }}\r
15209 this.protocol = newProtocol;\r
15210 if ((context != null) && ((newProtocol == null) || newProtocol.equalsIgnoreCase (context.protocol))) {\r
15211 if (handler == null) {\r
15212 handler = context.handler;\r
15213 }if (context.path != null && context.path.startsWith ("/")) newProtocol = null;\r
15214 if (newProtocol == null) {\r
15215 this.protocol = context.protocol;\r
15216 this.authority = context.authority;\r
15217 this.userInfo = context.userInfo;\r
15218 this.host = context.host;\r
15219 this.port = context.port;\r
15220 this.file = context.file;\r
15221 this.path = context.path;\r
15222 isRelative = true;\r
15223 }}if (this.protocol == null) {\r
15224 throw  new java.net.MalformedURLException ("no protocol: " + original);\r
15225 }if (handler == null && (handler = java.net.URL.getURLStreamHandler (this.protocol)) == null) {\r
15226 throw  new java.net.MalformedURLException ("unknown protocol: " + this.protocol);\r
15227 }this.handler = handler;\r
15228 i = spec.indexOf ('#', start);\r
15229 if (i >= 0) {\r
15230 this.ref = spec.substring (i + 1, limit);\r
15231 limit = i;\r
15232 }if (isRelative && start == limit) {\r
15233 this.query = context.query;\r
15234 if (this.ref == null) {\r
15235 this.ref = context.ref;\r
15236 }}handler.parseURL (this, spec, start, limit);\r
15237 } catch (e$$) {\r
15238 if (Clazz_exceptionOf (e$$, java.net.MalformedURLException)) {\r
15239 var e = e$$;\r
15240 {\r
15241 throw e;\r
15242 }\r
15243 } else if (Clazz_exceptionOf (e$$, Exception)) {\r
15244 var e = e$$;\r
15245 {\r
15246 var exception =  new java.net.MalformedURLException (e.getMessage ());\r
15247 exception.initCause (e);\r
15248 throw exception;\r
15249 }\r
15250 } else {\r
15251 throw e$$;\r
15252 }\r
15253 }\r
15254 }, "java.net.URL,~S,java.net.URLStreamHandler");\r
15255 Clazz_defineMethod (c$, "isValidProtocol", \r
15256  function (protocol) {\r
15257 var len = protocol.length;\r
15258 if (len < 1) return false;\r
15259 var c = protocol.charAt (0);\r
15260 if (!Character.isLetter (c)) return false;\r
15261 for (var i = 1; i < len; i++) {\r
15262 c = protocol.charAt (i);\r
15263 if (!Character.isLetterOrDigit (c) && c != '.' && c != '+' && c != '-') {\r
15264 return false;\r
15265 }}\r
15266 return true;\r
15267 }, "~S");\r
15268 Clazz_defineMethod (c$, "set5", \r
15269 function (protocol, host, port, file, ref) {\r
15270 {\r
15271 this.protocol = protocol;\r
15272 this.host = host;\r
15273 this.authority = port == -1 ? host : host + ":" + port;\r
15274 this.port = port;\r
15275 this.file = file;\r
15276 this.ref = ref;\r
15277 this.$hashCode = -1;\r
15278 var q = file.lastIndexOf ('?');\r
15279 if (q != -1) {\r
15280 this.query = file.substring (q + 1);\r
15281 this.path = file.substring (0, q);\r
15282 } else this.path = file;\r
15283 }}, "~S,~S,~N,~S,~S");\r
15284 Clazz_defineMethod (c$, "set", \r
15285 function (protocol, host, port, authority, userInfo, path, query, ref) {\r
15286 {\r
15287 this.protocol = protocol;\r
15288 this.host = host;\r
15289 this.port = port;\r
15290 this.file = query == null ? path : path + "?" + query;\r
15291 this.userInfo = userInfo;\r
15292 this.path = path;\r
15293 this.ref = ref;\r
15294 this.$hashCode = -1;\r
15295 this.query = query;\r
15296 this.authority = authority;\r
15297 }}, "~S,~S,~N,~S,~S,~S,~S,~S");\r
15298 Clazz_defineMethod (c$, "getQuery", \r
15299 function () {\r
15300 return this.query;\r
15301 });\r
15302 Clazz_defineMethod (c$, "getPath", \r
15303 function () {\r
15304 return this.path;\r
15305 });\r
15306 Clazz_defineMethod (c$, "getUserInfo", \r
15307 function () {\r
15308 return this.userInfo;\r
15309 });\r
15310 Clazz_defineMethod (c$, "getAuthority", \r
15311 function () {\r
15312 return this.authority;\r
15313 });\r
15314 Clazz_defineMethod (c$, "getPort", \r
15315 function () {\r
15316 return this.port;\r
15317 });\r
15318 Clazz_defineMethod (c$, "getDefaultPort", \r
15319 function () {\r
15320 return this.handler.getDefaultPort ();\r
15321 });\r
15322 Clazz_defineMethod (c$, "getProtocol", \r
15323 function () {\r
15324 return this.protocol;\r
15325 });\r
15326 Clazz_defineMethod (c$, "getHost", \r
15327 function () {\r
15328 return this.host;\r
15329 });\r
15330 Clazz_defineMethod (c$, "getFile", \r
15331 function () {\r
15332 return this.file;\r
15333 });\r
15334 Clazz_defineMethod (c$, "getRef", \r
15335 function () {\r
15336 return this.ref;\r
15337 });\r
15338 Clazz_overrideMethod (c$, "equals", \r
15339 function (obj) {\r
15340 if (!(Clazz_instanceOf (obj, java.net.URL))) return false;\r
15341 var u2 = obj;\r
15342 return this.handler.equals2 (this, u2);\r
15343 }, "~O");\r
15344 Clazz_overrideMethod (c$, "hashCode", \r
15345 function () {\r
15346 if (this.$hashCode != -1) return this.$hashCode;\r
15347 this.$hashCode = this.handler.hashCode (this);\r
15348 return this.$hashCode;\r
15349 });\r
15350 Clazz_defineMethod (c$, "sameFile", \r
15351 function (other) {\r
15352 return this.handler.sameFile (this, other);\r
15353 }, "java.net.URL");\r
15354 Clazz_overrideMethod (c$, "toString", \r
15355 function () {\r
15356 return this.toExternalForm ();\r
15357 });\r
15358 Clazz_defineMethod (c$, "toExternalForm", \r
15359 function () {\r
15360 return this.handler.toExternalForm (this);\r
15361 });\r
15362 Clazz_defineMethod (c$, "openConnection", \r
15363 function () {\r
15364 return this.handler.openConnection (this);\r
15365 });\r
15366 Clazz_defineMethod (c$, "openStream", \r
15367 function () {\r
15368 return this.openConnection ().getInputStream ();\r
15369 });\r
15370 Clazz_defineMethod (c$, "getContent", \r
15371 function () {\r
15372 return this.openConnection ().getInputStream ();\r
15373 });\r
15374 c$.setURLStreamHandlerFactory = Clazz_defineMethod (c$, "setURLStreamHandlerFactory", \r
15375 function (fac) {\r
15376 {\r
15377 if (java.net.URL.factory != null) {\r
15378 throw  new Error ("factory already defined");\r
15379 }var security = System.getSecurityManager ();\r
15380 if (security != null) {\r
15381 security.checkSetFactory ();\r
15382 }java.net.URL.handlers.clear ();\r
15383 java.net.URL.factory = fac;\r
15384 }}, "java.net.URLStreamHandlerFactory");\r
15385 c$.getURLStreamHandler = Clazz_defineMethod (c$, "getURLStreamHandler", \r
15386 function (protocol) {\r
15387 var handler = java.net.URL.handlers.get (protocol);\r
15388 if (handler == null) {\r
15389 if (java.net.URL.factory != null) {\r
15390 handler = java.net.URL.factory.createURLStreamHandler (protocol);\r
15391 }}return handler;\r
15392 }, "~S");\r
15393 Clazz_defineStatics (c$,\r
15394 "factory", null);\r
15395 c$.handlers = c$.prototype.handlers =  new java.util.Hashtable ();\r
15396 c$.streamHandlerLock = c$.prototype.streamHandlerLock =  new Clazz._O ();\r
15397 });\r
15398 \r
15399 // modified by Bob Hanson 3/21/2014 6:44:21 AM  to reduce this.b$[....] phrases to simply this.h$\r
15400 // BH added ability to use a non-Java key for HTML elements, for example.\r
15401 // BH 8/24/2014 8:48:58 PM all synchronization and inner classes removed\r
15402 \r
15403 \r
15404 Clazz_load([],"java.util.HashtableIterator",[],function(){\r
15405 c$=Clazz_decorateAsClass(function(){\r
15406 this.position=0;\r
15407 this.expectedModCount=0;\r
15408 this.type=null;\r
15409 this.lastEntry=null;\r
15410 this.lastPosition=0;\r
15411 this.canRemove=false;\r
15412 Clazz_instantialize(this,arguments);\r
15413 },java.util,"HashtableIterator",null,java.util.Iterator);\r
15414 Clazz_makeConstructor(c$,\r
15415 function(a){\r
15416 this.type=a;\r
15417 this.h$ = a.h$;\r
15418 this.position=this.h$.lastSlot;\r
15419 this.expectedModCount=this.h$.modCount;\r
15420 },"java.util.AbstractSet");\r
15421 Clazz_overrideMethod(c$,"hasNext",\r
15422 function(){\r
15423 if(this.lastEntry&&this.lastEntry.next){\r
15424 return true;\r
15425 }while(this.position>=this.h$.firstSlot){\r
15426 if(this.h$.elementData[this.position]==null){\r
15427 this.position--;\r
15428 }else{\r
15429 return true;\r
15430 }}\r
15431 return false;\r
15432 });\r
15433 Clazz_overrideMethod(c$,"next",\r
15434 function(){\r
15435 if(this.expectedModCount==this.h$.modCount){\r
15436 if(this.lastEntry){\r
15437 this.lastEntry=this.lastEntry.next;\r
15438 }if(this.lastEntry==null){\r
15439 while(this.position>=this.h$.firstSlot&&(this.lastEntry=this.h$.elementData[this.position])==null){\r
15440 this.position--;\r
15441 }\r
15442 if(this.lastEntry){\r
15443 this.lastPosition=this.position;\r
15444 this.position--;\r
15445 }}if(this.lastEntry){\r
15446 this.canRemove=true;\r
15447 return this.type.get(this.lastEntry);\r
15448 }throw new java.util.NoSuchElementException();\r
15449 }throw new java.util.ConcurrentModificationException();\r
15450 });\r
15451 Clazz_overrideMethod(c$,"remove",\r
15452 function(){\r
15453 if(this.expectedModCount==this.h$.modCount){\r
15454 if(this.canRemove){\r
15455 this.canRemove=false;\r
15456 {\r
15457 var a=false;\r
15458 var b=this.h$.elementData[this.lastPosition];\r
15459 if(b===this.lastEntry){\r
15460 this.h$.elementData[this.lastPosition]=b.next;\r
15461 a=true;\r
15462 }else{\r
15463 while(b&&b.next!==this.lastEntry){\r
15464 b=b.next;\r
15465 }\r
15466 if(b){\r
15467 b.next=this.lastEntry.next;\r
15468 a=true;\r
15469 }}if(a){\r
15470 this.h$.modCount++;\r
15471 this.h$.elementCount--;\r
15472 this.expectedModCount++;\r
15473 return;\r
15474 }}}else{\r
15475 throw new IllegalStateException();\r
15476 }}throw new java.util.ConcurrentModificationException();\r
15477 });\r
15478 });\r
15479 \r
15480 \r
15481 \r
15482 ////////////////////////////\r
15483 \r
15484 \r
15485 Clazz_load([],"java.util.HashtableEnumerator",[],function(){\r
15486 c$=Clazz_decorateAsClass(function(){\r
15487 this.key=false;\r
15488 this.start=0;\r
15489 this.entry=null;\r
15490 Clazz_instantialize(this,arguments);\r
15491 },java.util,"HashtableEnumerator",null,java.util.Enumeration);\r
15492 \r
15493 Clazz_makeConstructor(c$,\r
15494 function(a, b){\r
15495 this.key = a;\r
15496 this.h$ = b;\r
15497 if (this.h$)this.start=this.h$.lastSlot+1;\r
15498 },"~B,java.util.Hashtable");\r
15499 Clazz_overrideMethod(c$,"hasMoreElements",\r
15500 function(){\r
15501 if (!this.h$)return false;\r
15502 if(this.entry)return true;\r
15503 \r
15504 while(--this.start>=this.h$.firstSlot){\r
15505 if(this.h$.elementData[this.start]){\r
15506 this.entry=this.h$.elementData[this.start];\r
15507 return true;\r
15508 }}\r
15509 return false;\r
15510 });\r
15511 Clazz_overrideMethod(c$,"nextElement",\r
15512 function(){\r
15513 if(this.hasMoreElements()){\r
15514 var a=this.key?this.entry.key:this.entry.value;\r
15515 this.entry=this.entry.next;\r
15516 return a;\r
15517 }\r
15518 throw new java.util.NoSuchElementException();\r
15519 });\r
15520 });\r
15521 \r
15522 ////////////////////////////\r
15523 \r
15524 Clazz_load([],"java.util.HashtableEntrySet",[],function(){\r
15525 c$=Clazz_decorateAsClass(function(){\r
15526 Clazz_instantialize(this,arguments);\r
15527 },java.util,"HashtableEntrySet",java.util.AbstractSet);\r
15528 \r
15529 Clazz_makeConstructor(c$,\r
15530 function(a){\r
15531 this.h$ = a;\r
15532 },"java.util.Hashtable");\r
15533 Clazz_overrideMethod(c$,"size",\r
15534 function(){\r
15535 return this.h$.elementCount;\r
15536 });\r
15537 Clazz_overrideMethod(c$,"clear",\r
15538 function(){\r
15539 this.h$.clear();\r
15540 });\r
15541 Clazz_overrideMethod(c$,"remove",\r
15542 function(object){\r
15543 if(this.contains(object)){\r
15544 this.h$.remove((object).getKey());\r
15545 return true;\r
15546 }return false;\r
15547 },"~O");\r
15548 Clazz_defineMethod(c$,"contains",\r
15549 function(object){\r
15550 var entry=this.h$.getEntry((object).getKey());\r
15551 return object.equals(entry);\r
15552 },"~O");\r
15553 \r
15554 Clazz_overrideMethod(c$,"get",\r
15555 function(entry){\r
15556 return entry;\r
15557 },"java.util.MapEntry");\r
15558 \r
15559 Clazz_defineMethod(c$,"iterator",\r
15560 function(){\r
15561 return new java.util.HashtableIterator(this);\r
15562 });\r
15563 });\r
15564 \r
15565 \r
15566 ////////////////////////////\r
15567 \r
15568 Clazz_load([],"java.util.HashtableKeySet",[],function(){\r
15569 c$=Clazz_decorateAsClass(function(){\r
15570 Clazz_instantialize(this,arguments);\r
15571 },java.util,"HashtableKeySet",java.util.AbstractSet);\r
15572 \r
15573 Clazz_makeConstructor(c$,\r
15574 function(a){\r
15575 this.h$ = a;\r
15576 },"java.util.Hashtable");\r
15577 \r
15578 Clazz_overrideMethod(c$,"contains",\r
15579 function(object){\r
15580 return this.h$.containsKey(object);\r
15581 },"~O");\r
15582 Clazz_overrideMethod(c$,"size",\r
15583 function(){\r
15584 return this.h$.elementCount;\r
15585 });\r
15586 Clazz_overrideMethod(c$,"clear",\r
15587 function(){\r
15588 this.h$.clear();\r
15589 });\r
15590 Clazz_overrideMethod(c$,"remove",\r
15591 function(key){\r
15592 if(this.h$.containsKey(key)){\r
15593 this.h$.remove(key);\r
15594 return true;\r
15595 }return false;\r
15596 },"~O");\r
15597 \r
15598 Clazz_overrideMethod(c$,"get",\r
15599 function(entry){\r
15600 return entry.key;\r
15601 },"java.util.MapEntry");\r
15602 \r
15603 Clazz_overrideMethod(c$,"iterator",\r
15604 function(){\r
15605 return new java.util.HashtableIterator(this);\r
15606 });\r
15607 });\r
15608 \r
15609 ////////////////////////////\r
15610 \r
15611 Clazz_load([],"java.util.HashtableValueCollection",[],function(){\r
15612 c$=Clazz_decorateAsClass(function(){\r
15613 Clazz_instantialize(this,arguments);\r
15614 },java.util,"HashtableValueCollection",null,java.util.AbstractCollection);\r
15615 \r
15616 Clazz_makeConstructor(c$,\r
15617 function(a){\r
15618 this.h$ = a;\r
15619 },"java.util.Hashtable");\r
15620 Clazz_overrideMethod(c$,"contains",\r
15621 function(object){\r
15622 return this.h$.contains(object);\r
15623 },"~O");\r
15624 Clazz_overrideMethod(c$,"size",\r
15625 function(){\r
15626 return this.h$.elementCount;\r
15627 });\r
15628 Clazz_overrideMethod(c$,"clear",\r
15629 function(){\r
15630 this.h$.clear();\r
15631 });\r
15632 \r
15633 Clazz_overrideMethod(c$,"get",\r
15634 function(entry){\r
15635 return entry.value;\r
15636 },"java.util.MapEntry");\r
15637 \r
15638 Clazz_overrideMethod(c$,"iterator",\r
15639 function(){\r
15640 return new java.util.HashtableIterator(this);\r
15641 });\r
15642 });\r
15643 ////////////////////////////\r
15644 \r
15645 \r
15646 Clazz_load(["java.util.MapEntry"],"java.util.HashtableEntry",[],function(){\r
15647 c$=Clazz_decorateAsClass(function(){\r
15648 this.next=null;\r
15649 this.hashcode=0;\r
15650 Clazz_instantialize(this,arguments);\r
15651 },java.util,"HashtableEntry",java.util.MapEntry);\r
15652 Clazz_overrideConstructor(c$,\r
15653 function(a,b){\r
15654 this.key = a;\r
15655 this.value = b;\r
15656 this.hashcode=a.hashCode();\r
15657 });\r
15658 Clazz_defineMethod(c$,"clone",\r
15659 function(){\r
15660 var a=Clazz_superCall(this,java.util.HashtableEntry,"clone",[]);\r
15661 if(this.next!=null){\r
15662 a.next=this.next.clone();\r
15663 }\r
15664 return a;\r
15665 });\r
15666 Clazz_overrideMethod(c$,"setValue",\r
15667 function(a){\r
15668 if(a==null){\r
15669 throw new NullPointerException();\r
15670 }var b=this.value;\r
15671 this.value=a;\r
15672 return b;\r
15673 },"~O");\r
15674 Clazz_defineMethod(c$,"getKeyHash",\r
15675 function(){\r
15676 return this.key.hashCode();\r
15677 });\r
15678 Clazz_defineMethod(c$,"equalsKey",\r
15679 function(a,b){\r
15680 return this.hashcode==(!a.hashCode || a.hashCode())&&this.key.equals(a);\r
15681 },"~O,~N");\r
15682 Clazz_overrideMethod(c$,"toString",\r
15683 function(){\r
15684 return this.key+"="+this.value;\r
15685 });\r
15686 });\r
15687 \r
15688 \r
15689 \r
15690 ////////////////////////////\r
15691 \r
15692 \r
15693 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(){\r
15694 c$=Clazz_decorateAsClass(function(){\r
15695 this.elementCount=0;\r
15696 this.elementData=null;\r
15697 this.loadFactor=0;\r
15698 this.threshold=0;\r
15699 this.firstSlot=0;\r
15700 this.lastSlot=-1;\r
15701 this.modCount=0;\r
15702 Clazz_instantialize(this,arguments);\r
15703 },java.util,"Hashtable",java.util.Dictionary,[java.util.Map,Cloneable,java.io.Serializable]);   \r
15704 c$.newEntry=Clazz_defineMethod(c$,"newEntry",\r
15705 ($fz=function(key,value,hash){\r
15706 return new java.util.HashtableEntry(key,value);\r
15707 },$fz.isPrivate=true,$fz),"~O,~O,~N");\r
15708 Clazz_overrideConstructor(c$,\r
15709 function(){\r
15710 this.elementCount=0;\r
15711 this.elementData=this.newElementArray(11);\r
15712 this.firstSlot=this.elementData.length;\r
15713 this.loadFactor=0.75;\r
15714 this.computeMaxSize();\r
15715 });\r
15716 Clazz_defineMethod(c$,"newElementArray",\r
15717 ($fz=function(size){\r
15718 return new Array(size);\r
15719 },$fz.isPrivate=true,$fz),"~N");\r
15720 Clazz_overrideMethod(c$,"clear",\r
15721 function(){\r
15722 this.elementCount=0;\r
15723 for (var i = this.elementData.length; --i >= 0;)\r
15724           this.elementData[i] = null;\r
15725 this.modCount++;\r
15726 });\r
15727 Clazz_defineMethod(c$,"clone",\r
15728 function(){\r
15729 try{\r
15730 var hashtable=Clazz_superCall(this,java.util.Hashtable,"clone",[]);\r
15731 hashtable.elementData=this.elementData.clone();\r
15732 var entry;\r
15733 for(var i=this.elementData.length;--i>=0;){\r
15734 if((entry=this.elementData[i])){\r
15735 hashtable.elementData[i]=entry.clone();\r
15736 }}\r
15737 return hashtable;\r
15738 }catch(e){\r
15739 if(Clazz_instanceOf(e,CloneNotSupportedException)){\r
15740 return null;\r
15741 }else{\r
15742 throw e;\r
15743 }\r
15744 }\r
15745 });\r
15746 Clazz_defineMethod(c$,"computeMaxSize",\r
15747 ($fz=function(){\r
15748 this.threshold=Math.round((this.elementData.length*this.loadFactor));\r
15749 },$fz.isPrivate=true,$fz));\r
15750 Clazz_defineMethod(c$,"contains",\r
15751 function(value){\r
15752 if(value==null){\r
15753 throw new NullPointerException();\r
15754 }for(var i=this.elementData.length;--i>=0;){\r
15755 var entry=this.elementData[i];\r
15756 while(entry){\r
15757 if(value.equals(entry.value)){\r
15758 return true;\r
15759 }entry=entry.next;\r
15760 }\r
15761 }\r
15762 return false;\r
15763 },"~O");\r
15764 Clazz_overrideMethod(c$,"containsKey",\r
15765 function(key){\r
15766         if(!key.hashCode)  {\r
15767           key.hashCode = function(){return 1};\r
15768           if (!key.equals)\r
15769                 key.equals = function(a) {return this == a};\r
15770         }\r
15771 return this.getEntry(key)!=null ;\r
15772 },"~O");\r
15773 Clazz_overrideMethod(c$,"containsValue",\r
15774 function(value){\r
15775 return this.contains(value);\r
15776 },"~O");\r
15777 Clazz_overrideMethod(c$,"elements",\r
15778 function(){\r
15779 if(this.elementCount==0){\r
15780 return java.util.Hashtable.EMPTY_ENUMERATION;\r
15781 }\r
15782 return new java.util.HashtableEnumerator(false, this);\r
15783 });\r
15784 Clazz_overrideMethod(c$,"entrySet",\r
15785 function(){\r
15786 return new java.util.HashtableEntrySet(this);\r
15787 });\r
15788 Clazz_overrideMethod(c$,"equals",\r
15789 function(object){\r
15790 if(this===object){\r
15791 return true;\r
15792 }if(Clazz_instanceOf(object,java.util.Map)){\r
15793 var map=object;\r
15794 if(this.size()!=map.size()){\r
15795 return false;\r
15796 }var entries=this.entrySet();\r
15797 for(var e,$e=map.entrySet().iterator();$e.hasNext()&&((e=$e.next())||true);){\r
15798 if(!entries.contains(e)){\r
15799 return false;\r
15800 }}\r
15801 return true;\r
15802 }return false;\r
15803 },"~O");\r
15804 Clazz_overrideMethod(c$,"get",\r
15805 function(key){\r
15806         if(!key.hashCode) { \r
15807           key.hashCode = function(){return 1};\r
15808         if (!key.equals)\r
15809                 key.equals = function(a) {return this == a};\r
15810         }\r
15811 var hash=key.hashCode();\r
15812 var index=(hash&0x7FFFFFFF)%this.elementData.length;\r
15813 var entry=this.elementData[index];\r
15814 while(entry){\r
15815 if(entry.equalsKey(key,hash)){\r
15816 return entry.value;\r
15817 }entry=entry.next;\r
15818 }\r
15819 return null;\r
15820 },"~O");\r
15821 Clazz_defineMethod(c$,"getEntry",\r
15822 function(key){\r
15823 var hash=key.hashCode();\r
15824 var index=(hash&0x7FFFFFFF)%this.elementData.length;\r
15825 var entry=this.elementData[index];\r
15826 while(entry){\r
15827 if(entry.equalsKey(key,hash)){\r
15828 return entry;\r
15829 }entry=entry.next;\r
15830 }\r
15831 return null;\r
15832 },"~O");\r
15833 Clazz_overrideMethod(c$,"hashCode",\r
15834 function(){\r
15835 var result=0;\r
15836 var it=this.entrySet().iterator();\r
15837 while(it.hasNext()){\r
15838 var entry=it.next();\r
15839 var key=entry.getKey();\r
15840 var value=entry.getValue();\r
15841 var hash=(key!==this?key.hashCode():0)^(value!==this?(value!=null?value.hashCode():0):0);\r
15842 result+=hash;\r
15843 }\r
15844 return result;\r
15845 });\r
15846 Clazz_overrideMethod(c$,"isEmpty",\r
15847 function(){\r
15848 return this.elementCount==0;\r
15849 });\r
15850 Clazz_overrideMethod(c$,"keys",\r
15851 function(){\r
15852 if(this.elementCount==0){\r
15853 return java.util.Hashtable.EMPTY_ENUMERATION;\r
15854 }\r
15855 return new java.util.HashtableEnumerator(true, this); \r
15856 });\r
15857 Clazz_overrideMethod(c$,"keySet",\r
15858 function(){\r
15859 return new java.util.HashtableKeySet(this);\r
15860 });\r
15861 Clazz_overrideMethod(c$,"put",\r
15862 function(key,value){\r
15863 if(key!=null&&value!=null){\r
15864         if(!key.hashCode)  {\r
15865           key.hashCode = function(){return 1};\r
15866           if (!key.equals)\r
15867                 key.equals = function(a) {return this == a};\r
15868         }\r
15869         var hash=key.hashCode();\r
15870         var index=(hash&0x7FFFFFFF)%this.elementData.length;\r
15871         var entry=this.elementData[index];\r
15872         while(entry!=null&&!entry.equalsKey(key,hash)){\r
15873         entry=entry.next;\r
15874 }\r
15875 if(entry==null){\r
15876 this.modCount++;\r
15877 if(++this.elementCount>this.threshold){\r
15878 this.rehash();\r
15879 index=(hash&0x7FFFFFFF)%this.elementData.length;\r
15880 }if(index<this.firstSlot){\r
15881 this.firstSlot=index;\r
15882 }if(index>this.lastSlot){\r
15883 this.lastSlot=index;\r
15884 }\r
15885 \r
15886 entry=java.util.Hashtable.newEntry(key,value,hash);\r
15887 entry.next=this.elementData[index];\r
15888 this.elementData[index]=entry;\r
15889 return null;\r
15890 }var result=entry.value;\r
15891 entry.value=value;\r
15892 return result;\r
15893 }throw new NullPointerException();\r
15894 },"~O,~O");\r
15895 Clazz_overrideMethod(c$,"putAll",\r
15896 function(map){\r
15897 for(var entry,$entry=map.entrySet().iterator();$entry.hasNext()&&((entry=$entry.next())||true);){\r
15898 this.put(entry.getKey(),entry.getValue());\r
15899 }\r
15900 },"java.util.Map");\r
15901 \r
15902 Clazz_defineMethod(c$,"rehash",\r
15903 function(){\r
15904 var length=(this.elementData.length<<1)+1;\r
15905 if(length==0){\r
15906 length=1;\r
15907 }var newFirst=length;\r
15908 var newLast=-1;\r
15909 var newData=this.newElementArray(length);\r
15910 for(var i=this.lastSlot+1;--i>=this.firstSlot;){\r
15911 var entry=this.elementData[i];\r
15912 while(entry!=null){\r
15913 var index=(entry.getKeyHash()&0x7FFFFFFF)%length;\r
15914 if(index<newFirst){\r
15915 newFirst=index;\r
15916 }if(index>newLast){\r
15917 newLast=index;\r
15918 }var next=entry.next;\r
15919 entry.next=newData[index];\r
15920 newData[index]=entry;\r
15921 entry=next;\r
15922 }\r
15923 }\r
15924 this.firstSlot=newFirst;\r
15925 this.lastSlot=newLast;\r
15926 this.elementData=newData;\r
15927 this.computeMaxSize();\r
15928 });\r
15929 Clazz_overrideMethod(c$,"remove",\r
15930 function(key){\r
15931 var hash=key.hashCode();\r
15932 var index=(hash&0x7FFFFFFF)%this.elementData.length;\r
15933 var last=null;\r
15934 var entry=this.elementData[index];\r
15935 while(entry!=null&&!entry.equalsKey(key,hash)){\r
15936 last=entry;\r
15937 entry=entry.next;\r
15938 }\r
15939 if(entry!=null){\r
15940 this.modCount++;\r
15941 if(last==null){\r
15942 this.elementData[index]=entry.next;\r
15943 }else{\r
15944 last.next=entry.next;\r
15945 }this.elementCount--;\r
15946 var result=entry.value;\r
15947 entry.value=null;\r
15948 return result;\r
15949 }return null;\r
15950 },"~O");\r
15951 Clazz_overrideMethod(c$,"size",\r
15952 function(){\r
15953 return this.elementCount;\r
15954 });\r
15955 Clazz_overrideMethod(c$,"toString",\r
15956 function(){\r
15957 if(this.isEmpty()){\r
15958 return"{}";\r
15959 }var buffer=new StringBuilder(this.size()*28);\r
15960 buffer.append('{');\r
15961 for(var i=this.lastSlot;i>=this.firstSlot;i--){\r
15962 var entry=this.elementData[i];\r
15963 while(entry!=null){\r
15964 if(entry.key!==this){\r
15965 buffer.append(entry.key);\r
15966 }else{\r
15967 buffer.append("(this Map)");\r
15968 }buffer.append('=');\r
15969 if(entry.value!==this){\r
15970 buffer.append(entry.value);\r
15971 }else{\r
15972 buffer.append("(this Map)");\r
15973 }buffer.append(", ");\r
15974 entry=entry.next;\r
15975 }\r
15976 }\r
15977 if(this.elementCount>0){\r
15978 buffer.setLength(buffer.length()-2);\r
15979 }buffer.append('}');\r
15980 return buffer.toString();\r
15981 });\r
15982 Clazz_overrideMethod(c$,"values",\r
15983 function(){\r
15984 return new java.util.HashtableValueCollection(this);\r
15985 });\r
15986 java.util.Hashtable.EMPTY_ENUMERATION = new java.util.HashtableEnumerator();\r
15987 });\r
15988 c$=Clazz_declareType(java.util,"Dictionary");\r
15989 Clazz_makeConstructor(c$,\r
15990 function(){\r
15991 });\r
15992 Clazz_declarePackage ("java.net");\r
15993 Clazz_load (["java.io.IOException"], "java.net.MalformedURLException", null, function () {\r
15994 c$ = Clazz_declareType (java.net, "MalformedURLException", java.io.IOException);\r
15995 Clazz_makeConstructor (c$, \r
15996 function () {\r
15997 Clazz_superConstructor (this, java.net.MalformedURLException, []);\r
15998 });\r
15999 });\r
16000 Clazz_declarePackage ("java.awt");\r
16001 Clazz_load (null, "java.awt.GraphicsEnvironment", ["swingjs.JSToolkit"], function () {\r
16002 c$ = Clazz_declareType (java.awt, "GraphicsEnvironment");\r
16003 Clazz_makeConstructor (c$, \r
16004 function () {\r
16005 });\r
16006 c$.getLocalGraphicsEnvironment = Clazz_defineMethod (c$, "getLocalGraphicsEnvironment", \r
16007 function () {\r
16008 if (java.awt.GraphicsEnvironment.localEnv == null) {\r
16009 java.awt.GraphicsEnvironment.localEnv = swingjs.JSToolkit.getInstance ("swingjs.JSGraphicsEnvironment");\r
16010 }return java.awt.GraphicsEnvironment.localEnv;\r
16011 });\r
16012 c$.isHeadless = Clazz_defineMethod (c$, "isHeadless", \r
16013 function () {\r
16014 return false;\r
16015 });\r
16016 c$.getHeadlessProperty = Clazz_defineMethod (c$, "getHeadlessProperty", \r
16017  function () {\r
16018 return false;\r
16019 });\r
16020 c$.checkHeadless = Clazz_defineMethod (c$, "checkHeadless", \r
16021 function () {\r
16022 });\r
16023 Clazz_defineMethod (c$, "isHeadlessInstance", \r
16024 function () {\r
16025 return java.awt.GraphicsEnvironment.getHeadlessProperty ();\r
16026 });\r
16027 Clazz_defineMethod (c$, "registerFont", \r
16028 function (font) {\r
16029 return true;\r
16030 }, "java.awt.Font");\r
16031 Clazz_defineMethod (c$, "preferLocaleFonts", \r
16032 function () {\r
16033 });\r
16034 Clazz_defineMethod (c$, "preferProportionalFonts", \r
16035 function () {\r
16036 });\r
16037 Clazz_defineMethod (c$, "getCenterPoint", \r
16038 function () {\r
16039 return null;\r
16040 });\r
16041 Clazz_defineStatics (c$,\r
16042 "localEnv", null);\r
16043 });\r
16044 Clazz_declarePackage ("java.awt.event");\r
16045 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.WindowEvent", ["java.awt.Window", "jssun.awt.AppContext", "$.SunToolkit"], function () {\r
16046 c$ = Clazz_decorateAsClass (function () {\r
16047 this.opposite = null;\r
16048 this.oldState = 0;\r
16049 this.newState = 0;\r
16050 Clazz_instantialize (this, arguments);\r
16051 }, java.awt.event, "WindowEvent", java.awt.event.ComponentEvent);\r
16052 Clazz_makeConstructor (c$, \r
16053 function (source, id, opposite, oldState, newState) {\r
16054 Clazz_superConstructor (this, java.awt.event.WindowEvent, [source, id]);\r
16055 this.opposite = opposite;\r
16056 this.oldState = oldState;\r
16057 this.newState = newState;\r
16058 }, "java.awt.Window,~N,java.awt.Window,~N,~N");\r
16059 Clazz_makeConstructor (c$, \r
16060 function (source, id, opposite) {\r
16061 this.construct (source, id, opposite, 0, 0);\r
16062 }, "java.awt.Window,~N,java.awt.Window");\r
16063 Clazz_makeConstructor (c$, \r
16064 function (source, id, oldState, newState) {\r
16065 this.construct (source, id, null, oldState, newState);\r
16066 }, "java.awt.Window,~N,~N,~N");\r
16067 Clazz_makeConstructor (c$, \r
16068 function (source, id) {\r
16069 this.construct (source, id, null, 0, 0);\r
16070 }, "java.awt.Window,~N");\r
16071 Clazz_defineMethod (c$, "getWindow", \r
16072 function () {\r
16073 return (Clazz_instanceOf (this.source, java.awt.Window)) ? this.source : null;\r
16074 });\r
16075 Clazz_defineMethod (c$, "getOppositeWindow", \r
16076 function () {\r
16077 if (this.opposite == null) {\r
16078 return null;\r
16079 }return (jssun.awt.SunToolkit.targetToAppContext (this.opposite) === jssun.awt.AppContext.getAppContext ()) ? this.opposite : null;\r
16080 });\r
16081 Clazz_defineMethod (c$, "getOldState", \r
16082 function () {\r
16083 return this.oldState;\r
16084 });\r
16085 Clazz_defineMethod (c$, "getNewState", \r
16086 function () {\r
16087 return this.newState;\r
16088 });\r
16089 Clazz_overrideMethod (c$, "paramString", \r
16090 function () {\r
16091 var typeStr;\r
16092 switch (this.id) {\r
16093 case 200:\r
16094 typeStr = "WINDOW_OPENED";\r
16095 break;\r
16096 case 201:\r
16097 typeStr = "WINDOW_CLOSING";\r
16098 break;\r
16099 case 202:\r
16100 typeStr = "WINDOW_CLOSED";\r
16101 break;\r
16102 case 203:\r
16103 typeStr = "WINDOW_ICONIFIED";\r
16104 break;\r
16105 case 204:\r
16106 typeStr = "WINDOW_DEICONIFIED";\r
16107 break;\r
16108 case 205:\r
16109 typeStr = "WINDOW_ACTIVATED";\r
16110 break;\r
16111 case 206:\r
16112 typeStr = "WINDOW_DEACTIVATED";\r
16113 break;\r
16114 case 207:\r
16115 typeStr = "WINDOW_GAINED_FOCUS";\r
16116 break;\r
16117 case 208:\r
16118 typeStr = "WINDOW_LOST_FOCUS";\r
16119 break;\r
16120 case 209:\r
16121 typeStr = "WINDOW_STATE_CHANGED";\r
16122 break;\r
16123 default:\r
16124 typeStr = "unknown type";\r
16125 }\r
16126 typeStr += ",opposite=" + this.getOppositeWindow () + ",oldState=" + this.oldState + ",newState=" + this.newState;\r
16127 return typeStr;\r
16128 });\r
16129 Clazz_defineStatics (c$,\r
16130 "WINDOW_FIRST", 200,\r
16131 "WINDOW_OPENED", 200,\r
16132 "WINDOW_CLOSING", 201,\r
16133 "WINDOW_CLOSED", 202,\r
16134 "WINDOW_ICONIFIED", 203,\r
16135 "WINDOW_DEICONIFIED", 204,\r
16136 "WINDOW_ACTIVATED", 205,\r
16137 "WINDOW_DEACTIVATED", 206,\r
16138 "WINDOW_GAINED_FOCUS", 207,\r
16139 "WINDOW_LOST_FOCUS", 208,\r
16140 "WINDOW_STATE_CHANGED", 209,\r
16141 "WINDOW_LAST", 209);\r
16142 });\r
16143 Clazz_declarePackage ("javax.swing");\r
16144 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 () {\r
16145 c$ = Clazz_decorateAsClass (function () {\r
16146 this.isAlignmentXSet = false;\r
16147 this.alignmentX = 0;\r
16148 this.isAlignmentYSet = false;\r
16149 this.alignmentY = 0;\r
16150 this.ui = null;\r
16151 this.listenerList = null;\r
16152 this.clientProperties = null;\r
16153 this.autoscrolls = false;\r
16154 this.border = null;\r
16155 this.flags = 0;\r
16156 this.verifyInputWhenFocusTarget = true;\r
16157 this.paintingChild = null;\r
16158 this.popupMenu = null;\r
16159 this.focusInputMap = null;\r
16160 this.ancestorInputMap = null;\r
16161 this.windowInputMap = null;\r
16162 this.actionMap = null;\r
16163 if (!Clazz_isClassDefined ("javax.swing.JComponent.ActionStandin")) {\r
16164 javax.swing.JComponent.$JComponent$ActionStandin$ ();\r
16165 }\r
16166 Clazz_instantialize (this, arguments);\r
16167 }, javax.swing, "JComponent", java.awt.Container);\r
16168 Clazz_prepareFields (c$, function () {\r
16169 this.listenerList =  new javax.swing.event.EventListenerList ();\r
16170 });\r
16171 c$.safelyGetGraphics = Clazz_defineMethod (c$, "safelyGetGraphics", \r
16172 function (c, root) {\r
16173 {\r
16174 javax.swing.JComponent.componentObtainingGraphicsFrom = root;\r
16175 var g = c.getGraphics ();\r
16176 javax.swing.JComponent.componentObtainingGraphicsFrom = null;\r
16177 return g;\r
16178 }}, "java.awt.Component,java.awt.Component");\r
16179 c$.getGraphicsInvoked = Clazz_defineMethod (c$, "getGraphicsInvoked", \r
16180 function (root) {\r
16181 if (!javax.swing.JComponent.isComponentObtainingGraphicsFrom (root)) {\r
16182 var rootPane = (root).getRootPane ();\r
16183 if (rootPane != null) {\r
16184 rootPane.disableTrueDoubleBuffering ();\r
16185 }}}, "java.awt.Component");\r
16186 c$.isComponentObtainingGraphicsFrom = Clazz_defineMethod (c$, "isComponentObtainingGraphicsFrom", \r
16187  function (c) {\r
16188 {\r
16189 return (javax.swing.JComponent.componentObtainingGraphicsFrom === c);\r
16190 }}, "java.awt.Component");\r
16191 c$.getManagingFocusForwardTraversalKeys = Clazz_defineMethod (c$, "getManagingFocusForwardTraversalKeys", \r
16192 function () {\r
16193 {\r
16194 if (javax.swing.JComponent.managingFocusForwardTraversalKeys == null) {\r
16195 javax.swing.JComponent.managingFocusForwardTraversalKeys =  new java.util.HashSet (1);\r
16196 javax.swing.JComponent.managingFocusForwardTraversalKeys.add (javax.swing.KeyStroke.getKeyStroke (9, 2));\r
16197 }}return javax.swing.JComponent.managingFocusForwardTraversalKeys;\r
16198 });\r
16199 c$.getManagingFocusBackwardTraversalKeys = Clazz_defineMethod (c$, "getManagingFocusBackwardTraversalKeys", \r
16200 function () {\r
16201 {\r
16202 if (javax.swing.JComponent.managingFocusBackwardTraversalKeys == null) {\r
16203 javax.swing.JComponent.managingFocusBackwardTraversalKeys =  new java.util.HashSet (1);\r
16204 javax.swing.JComponent.managingFocusBackwardTraversalKeys.add (javax.swing.KeyStroke.getKeyStroke (9, 3));\r
16205 }}return javax.swing.JComponent.managingFocusBackwardTraversalKeys;\r
16206 });\r
16207 c$.fetchRectangle = Clazz_defineMethod (c$, "fetchRectangle", \r
16208  function () {\r
16209 {\r
16210 var rect;\r
16211 var size = javax.swing.JComponent.tempRectangles.size ();\r
16212 if (size > 0) {\r
16213 rect = javax.swing.JComponent.tempRectangles.remove (size - 1);\r
16214 } else {\r
16215 rect =  new java.awt.Rectangle (0, 0, 0, 0);\r
16216 }return rect;\r
16217 }});\r
16218 c$.recycleRectangle = Clazz_defineMethod (c$, "recycleRectangle", \r
16219  function (rect) {\r
16220 {\r
16221 javax.swing.JComponent.tempRectangles.add (rect);\r
16222 }}, "java.awt.Rectangle");\r
16223 Clazz_defineMethod (c$, "setInheritsPopupMenu", \r
16224 function (value) {\r
16225 var oldValue = this.getFlag (23);\r
16226 this.setFlag (23, value);\r
16227 this.firePropertyChangeBool ("inheritsPopupMenu", oldValue, value);\r
16228 }, "~B");\r
16229 Clazz_defineMethod (c$, "getInheritsPopupMenu", \r
16230 function () {\r
16231 return this.getFlag (23);\r
16232 });\r
16233 Clazz_defineMethod (c$, "setComponentPopupMenu", \r
16234 function (popup) {\r
16235 if (popup != null) {\r
16236 this.enableEvents (16);\r
16237 }var oldPopup = this.popupMenu;\r
16238 this.popupMenu = popup;\r
16239 this.firePropertyChangeObject ("componentPopupMenu", oldPopup, popup);\r
16240 }, "javax.swing.JPopupMenu");\r
16241 Clazz_defineMethod (c$, "getComponentPopupMenu", \r
16242 function () {\r
16243 if (!this.getInheritsPopupMenu ()) {\r
16244 return this.popupMenu;\r
16245 }if (this.popupMenu == null) {\r
16246 var parent = this.getParent ();\r
16247 while (parent != null) {\r
16248 if (Clazz_instanceOf (parent, javax.swing.JComponent)) {\r
16249 return (parent).getComponentPopupMenu ();\r
16250 }if (Clazz_instanceOf (parent, java.awt.Window) || Clazz_instanceOf (parent, java.applet.Applet)) {\r
16251 break;\r
16252 }parent = parent.getParent ();\r
16253 }\r
16254 return null;\r
16255 }return this.popupMenu;\r
16256 });\r
16257 Clazz_makeConstructor (c$, \r
16258 function () {\r
16259 Clazz_superConstructor (this, javax.swing.JComponent);\r
16260 this.enableEvents (8);\r
16261 Clazz_superCall (this, javax.swing.JComponent, "setLocale", [javax.swing.JComponent.getDefaultLocale ()]);\r
16262 });\r
16263 Clazz_defineMethod (c$, "updateUI", \r
16264 function () {\r
16265 });\r
16266 Clazz_defineMethod (c$, "setUI", \r
16267 function (newUI) {\r
16268 this.uninstallUIAndProperties ();\r
16269 this.ui = newUI;\r
16270 if (this.ui != null) {\r
16271 this.ui.installUI (this);\r
16272 }this.revalidate ();\r
16273 this.repaint ();\r
16274 }, "javax.swing.plaf.ComponentUI");\r
16275 Clazz_defineMethod (c$, "getUI", \r
16276 function () {\r
16277 return this.ui;\r
16278 });\r
16279 Clazz_defineMethod (c$, "uninstallUIAndProperties", \r
16280  function () {\r
16281 if (this.ui != null) {\r
16282 this.ui.uninstallUI (this);\r
16283 }});\r
16284 Clazz_defineMethod (c$, "getUIClassID", \r
16285 function () {\r
16286 return "ComponentUI";\r
16287 });\r
16288 Clazz_defineMethod (c$, "getComponentGraphics", \r
16289 function (g) {\r
16290 var componentGraphics = g;\r
16291 componentGraphics.setColor (this.getForeground ());\r
16292 componentGraphics.setFont (this.getFont ());\r
16293 return componentGraphics;\r
16294 }, "java.awt.Graphics");\r
16295 Clazz_defineMethod (c$, "paintComponent", \r
16296 function (g) {\r
16297 if (this.ui != null) {\r
16298 var scratchGraphics = (g == null) ? null : g.createSwingJS ();\r
16299 try {\r
16300 this.ui.update (scratchGraphics, this);\r
16301 } finally {\r
16302 scratchGraphics.dispose ();\r
16303 }\r
16304 }}, "java.awt.Graphics");\r
16305 Clazz_defineMethod (c$, "paintChildren", \r
16306 function (g) {\r
16307 var isJComponent;\r
16308 var sg = g;\r
16309 {\r
16310 var i = this.getComponentCount () - 1;\r
16311 if (i < 0) {\r
16312 return;\r
16313 }if (this.paintingChild != null && (Clazz_instanceOf (this.paintingChild, javax.swing.JComponent))) {\r
16314 for (; i >= 0; i--) {\r
16315 if (this.getComponent (i) === this.paintingChild) {\r
16316 break;\r
16317 }}\r
16318 }var tmpRect = javax.swing.JComponent.fetchRectangle ();\r
16319 for (; i >= 0; i--) {\r
16320 var comp = this.getComponent (i);\r
16321 isJComponent = (Clazz_instanceOf (comp, javax.swing.JComponent));\r
16322 if (comp != null && (isJComponent || javax.swing.JComponent.isLightweightComponent (comp)) && (comp.isVisible () == true)) {\r
16323 var cr = comp.getBounds (tmpRect);\r
16324 var cg = sg.create4 (cr.x, cr.y, cr.width, cr.height);\r
16325 cg.setColor (comp.getForeground ());\r
16326 cg.setFont (comp.getFont ());\r
16327 var shouldSetFlagBack = false;\r
16328 try {\r
16329 if (isJComponent) {\r
16330 (comp).paint (cg);\r
16331 } else {\r
16332 comp.paint (cg);\r
16333 }} finally {\r
16334 cg.dispose ();\r
16335 if (shouldSetFlagBack) {\r
16336 (comp).setFlag (1, false);\r
16337 (comp).setFlag (2, false);\r
16338 }}\r
16339 }}\r
16340 javax.swing.JComponent.recycleRectangle (tmpRect);\r
16341 }}, "java.awt.Graphics");\r
16342 Clazz_defineMethod (c$, "paintBorder", \r
16343 function (g) {\r
16344 var border = this.getBorder ();\r
16345 if (border != null) {\r
16346 border.paintBorder (this, g, 0, 0, this.getWidth (), this.getHeight ());\r
16347 }}, "java.awt.Graphics");\r
16348 Clazz_overrideMethod (c$, "update", \r
16349 function (g) {\r
16350 this.paint (g);\r
16351 }, "java.awt.Graphics");\r
16352 Clazz_overrideMethod (c$, "paint", \r
16353 function (g) {\r
16354 var shouldClearPaintFlags = false;\r
16355 if ((this.getWidth () <= 0) || (this.getHeight () <= 0)) {\r
16356 return;\r
16357 }var componentGraphics = this.getComponentGraphics (g);\r
16358 var co = componentGraphics.createSwingJS ();\r
16359 try {\r
16360 if (this.getParent () != null && !(Clazz_instanceOf (this.getParent (), javax.swing.JComponent))) {\r
16361 this.adjustPaintFlags ();\r
16362 shouldClearPaintFlags = true;\r
16363 }this.paintComponent (co);\r
16364 this.paintBorder (co);\r
16365 this.paintChildren (co);\r
16366 } finally {\r
16367 co.dispose ();\r
16368 if (shouldClearPaintFlags) {\r
16369 this.setFlag (1, false);\r
16370 this.setFlag (2, false);\r
16371 this.setFlag (11, false);\r
16372 this.setFlag (12, false);\r
16373 }}\r
16374 }, "java.awt.Graphics");\r
16375 Clazz_defineMethod (c$, "paintForceDoubleBuffered", \r
16376 function (g) {\r
16377 var rm = javax.swing.RepaintManager.currentManager (this);\r
16378 var clip = g.getClipBounds ();\r
16379 rm.beginPaint ();\r
16380 this.setFlag (13, true);\r
16381 try {\r
16382 rm.paint (this, this, g, clip.x, clip.y, clip.width, clip.height);\r
16383 } finally {\r
16384 rm.endPaint ();\r
16385 this.setFlag (13, false);\r
16386 }\r
16387 }, "java.awt.Graphics");\r
16388 Clazz_defineMethod (c$, "isPainting", \r
16389 function () {\r
16390 var component = this;\r
16391 while (component != null) {\r
16392 if (Clazz_instanceOf (component, javax.swing.JComponent) && (component).getFlag (1)) {\r
16393 return true;\r
16394 }component = component.getParent ();\r
16395 }\r
16396 return false;\r
16397 });\r
16398 Clazz_defineMethod (c$, "adjustPaintFlags", \r
16399  function () {\r
16400 var jparent = null;\r
16401 var parent;\r
16402 for (parent = this.getParent (); parent != null; parent = parent.getParent ()) {\r
16403 if (Clazz_instanceOf (parent, javax.swing.JComponent)) {\r
16404 jparent = parent;\r
16405 if (jparent.getFlag (1)) this.setFlag (1, true);\r
16406 if (jparent.getFlag (2)) this.setFlag (2, true);\r
16407 if (jparent.getFlag (11)) this.setFlag (11, true);\r
16408 if (jparent.getFlag (12)) this.setFlag (12, true);\r
16409 break;\r
16410 }}\r
16411 });\r
16412 Clazz_overrideMethod (c$, "printAll", \r
16413 function (g) {\r
16414 this.setFlag (12, true);\r
16415 try {\r
16416 this.print (g);\r
16417 } finally {\r
16418 this.setFlag (12, false);\r
16419 }\r
16420 }, "java.awt.Graphics");\r
16421 Clazz_overrideMethod (c$, "print", \r
16422 function (g) {\r
16423 this.setFlag (11, true);\r
16424 this.firePropertyChangeBool ("paintingForPrint", false, true);\r
16425 try {\r
16426 this.paint (g);\r
16427 } finally {\r
16428 this.setFlag (11, false);\r
16429 this.firePropertyChangeBool ("paintingForPrint", true, false);\r
16430 }\r
16431 }, "java.awt.Graphics");\r
16432 Clazz_defineMethod (c$, "printComponent", \r
16433 function (g) {\r
16434 this.paintComponent (g);\r
16435 }, "java.awt.Graphics");\r
16436 Clazz_defineMethod (c$, "printChildren", \r
16437 function (g) {\r
16438 this.paintChildren (g);\r
16439 }, "java.awt.Graphics");\r
16440 Clazz_defineMethod (c$, "printBorder", \r
16441 function (g) {\r
16442 this.paintBorder (g);\r
16443 }, "java.awt.Graphics");\r
16444 Clazz_defineMethod (c$, "isPaintingTile", \r
16445 function () {\r
16446 return this.getFlag (2);\r
16447 });\r
16448 Clazz_defineMethod (c$, "isPaintingForPrint", \r
16449 function () {\r
16450 return this.getFlag (11);\r
16451 });\r
16452 Clazz_defineMethod (c$, "isManagingFocus", \r
16453 function () {\r
16454 return false;\r
16455 });\r
16456 Clazz_defineMethod (c$, "registerNextFocusableComponent", \r
16457  function () {\r
16458 this.registerNextFocusableComponent (this.getNextFocusableComponent ());\r
16459 });\r
16460 Clazz_defineMethod (c$, "registerNextFocusableComponent", \r
16461  function (nextFocusableComponent) {\r
16462 if (nextFocusableComponent == null) {\r
16463 return;\r
16464 }}, "java.awt.Component");\r
16465 Clazz_defineMethod (c$, "deregisterNextFocusableComponent", \r
16466  function () {\r
16467 var nextFocusableComponent = this.getNextFocusableComponent ();\r
16468 if (nextFocusableComponent == null) {\r
16469 return;\r
16470 }var nearestRoot = (this.isFocusCycleRoot ()) ? this : this.getFocusCycleRootAncestor ();\r
16471 if (nearestRoot == null) {\r
16472 return;\r
16473 }});\r
16474 Clazz_defineMethod (c$, "setNextFocusableComponent", \r
16475 function (aComponent) {\r
16476 var displayable = this.isDisplayable ();\r
16477 if (displayable) {\r
16478 this.deregisterNextFocusableComponent ();\r
16479 }this.putClientProperty ("nextFocus", aComponent);\r
16480 if (displayable) {\r
16481 this.registerNextFocusableComponent (aComponent);\r
16482 }}, "java.awt.Component");\r
16483 Clazz_defineMethod (c$, "getNextFocusableComponent", \r
16484 function () {\r
16485 return this.getClientProperty ("nextFocus");\r
16486 });\r
16487 Clazz_defineMethod (c$, "setRequestFocusEnabled", \r
16488 function (requestFocusEnabled) {\r
16489 this.setFlag (22, !requestFocusEnabled);\r
16490 }, "~B");\r
16491 Clazz_defineMethod (c$, "isRequestFocusEnabled", \r
16492 function () {\r
16493 return !this.getFlag (22);\r
16494 });\r
16495 Clazz_defineMethod (c$, "requestFocus", \r
16496 function (temporary) {\r
16497 Clazz_superCall (this, javax.swing.JComponent, "requestFocus", []);\r
16498 return true;\r
16499 }, "~B");\r
16500 Clazz_defineMethod (c$, "requestFocusInWindow", \r
16501 function (temporary) {\r
16502 return Clazz_superCall (this, javax.swing.JComponent, "requestFocusInWindow", []);\r
16503 }, "~B");\r
16504 Clazz_defineMethod (c$, "grabFocus", \r
16505 function () {\r
16506 this.requestFocus ();\r
16507 });\r
16508 Clazz_defineMethod (c$, "setVerifyInputWhenFocusTarget", \r
16509 function (verifyInputWhenFocusTarget) {\r
16510 var oldVerifyInputWhenFocusTarget = this.verifyInputWhenFocusTarget;\r
16511 this.verifyInputWhenFocusTarget = verifyInputWhenFocusTarget;\r
16512 this.firePropertyChangeBool ("verifyInputWhenFocusTarget", oldVerifyInputWhenFocusTarget, verifyInputWhenFocusTarget);\r
16513 }, "~B");\r
16514 Clazz_defineMethod (c$, "getVerifyInputWhenFocusTarget", \r
16515 function () {\r
16516 return this.verifyInputWhenFocusTarget;\r
16517 });\r
16518 Clazz_overrideMethod (c$, "getFontMetrics", \r
16519 function (font) {\r
16520 return jssun.font.FontDesignMetrics.getMetrics (font);\r
16521 }, "java.awt.Font");\r
16522 Clazz_overrideMethod (c$, "getPreferredSize", \r
16523 function () {\r
16524 return this.getPrefSizeJComp ();\r
16525 });\r
16526 Clazz_defineMethod (c$, "getPrefSizeJComp", \r
16527 function () {\r
16528 var size = (this.isPreferredSizeSet () || this.ui == null ? null : this.ui.getPreferredSize (this));\r
16529 return (size == null ? this.preferredSize () : size);\r
16530 });\r
16531 Clazz_defineMethod (c$, "getMaximumSize", \r
16532 function () {\r
16533 if (this.isMaximumSizeSet ()) {\r
16534 return Clazz_superCall (this, javax.swing.JComponent, "getMaximumSize", []);\r
16535 }var size = null;\r
16536 if (this.ui != null) {\r
16537 size = this.ui.getMaximumSize (this);\r
16538 }return (size != null) ? size : Clazz_superCall (this, javax.swing.JComponent, "getMaximumSize", []);\r
16539 });\r
16540 Clazz_defineMethod (c$, "getMinimumSize", \r
16541 function () {\r
16542 if (this.isMinimumSizeSet ()) {\r
16543 return Clazz_superCall (this, javax.swing.JComponent, "getMinimumSize", []);\r
16544 }var size = null;\r
16545 if (this.ui != null) {\r
16546 size = this.ui.getMinimumSize (this);\r
16547 }return (size != null) ? size : Clazz_superCall (this, javax.swing.JComponent, "getMinimumSize", []);\r
16548 });\r
16549 Clazz_overrideMethod (c$, "contains", \r
16550 function (x, y) {\r
16551 return (this.ui != null) ? this.ui.contains (this, x, y) : this.inside (x, y);\r
16552 }, "~N,~N");\r
16553 Clazz_defineMethod (c$, "setBorder", \r
16554 function (border) {\r
16555 var oldBorder = this.border;\r
16556 this.border = border;\r
16557 this.firePropertyChangeObject ("border", oldBorder, border);\r
16558 if (border !== oldBorder) {\r
16559 if (border == null || oldBorder == null || !(border.getBorderInsets (this).equals (oldBorder.getBorderInsets (this)))) {\r
16560 this.revalidate ();\r
16561 }this.repaint ();\r
16562 }}, "javax.swing.border.Border");\r
16563 Clazz_defineMethod (c$, "getBorder", \r
16564 function () {\r
16565 return this.border;\r
16566 });\r
16567 Clazz_defineMethod (c$, "getInsets", \r
16568 function () {\r
16569 if (this.border != null) {\r
16570 return this.border.getBorderInsets (this);\r
16571 }return Clazz_superCall (this, javax.swing.JComponent, "getInsets", []);\r
16572 });\r
16573 Clazz_defineMethod (c$, "getInsets", \r
16574 function (insets) {\r
16575 if (insets == null) {\r
16576 insets =  new java.awt.Insets (0, 0, 0, 0);\r
16577 }if (this.border != null) {\r
16578 if (Clazz_instanceOf (this.border, javax.swing.border.AbstractBorder)) {\r
16579 return (this.border).getBorderInsets (this, insets);\r
16580 } else {\r
16581 return this.border.getBorderInsets (this);\r
16582 }} else {\r
16583 insets.left = insets.top = insets.right = insets.bottom = 0;\r
16584 return insets;\r
16585 }}, "java.awt.Insets");\r
16586 Clazz_defineMethod (c$, "getAlignmentY", \r
16587 function () {\r
16588 if (this.isAlignmentYSet) {\r
16589 return this.alignmentY;\r
16590 }return Clazz_superCall (this, javax.swing.JComponent, "getAlignmentY", []);\r
16591 });\r
16592 Clazz_defineMethod (c$, "setAlignmentY", \r
16593 function (alignmentY) {\r
16594 this.alignmentY = alignmentY > 1.0 ? 1.0 : alignmentY < 0.0 ? 0.0 : alignmentY;\r
16595 this.isAlignmentYSet = true;\r
16596 }, "~N");\r
16597 Clazz_defineMethod (c$, "getAlignmentX", \r
16598 function () {\r
16599 if (this.isAlignmentXSet) {\r
16600 return this.alignmentX;\r
16601 }return Clazz_superCall (this, javax.swing.JComponent, "getAlignmentX", []);\r
16602 });\r
16603 Clazz_defineMethod (c$, "setAlignmentX", \r
16604 function (alignmentX) {\r
16605 this.alignmentX = alignmentX > 1.0 ? 1.0 : alignmentX < 0.0 ? 0.0 : alignmentX;\r
16606 this.isAlignmentXSet = true;\r
16607 }, "~N");\r
16608 Clazz_defineMethod (c$, "setInputVerifier", \r
16609 function (inputVerifier) {\r
16610 var oldInputVerifier = this.getClientProperty (javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER);\r
16611 this.putClientProperty (javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER, inputVerifier);\r
16612 this.firePropertyChangeObject ("inputVerifier", oldInputVerifier, inputVerifier);\r
16613 }, "javax.swing.InputVerifier");\r
16614 Clazz_defineMethod (c$, "getInputVerifier", \r
16615 function () {\r
16616 return this.getClientProperty (javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER);\r
16617 });\r
16618 Clazz_defineMethod (c$, "registerKeyboardAction", \r
16619 function (anAction, aCommand, aKeyStroke, aCondition) {\r
16620 var inputMap = this.getInputMap (aCondition, true);\r
16621 if (inputMap != null) {\r
16622 var actionMap = this.getActionMap (true);\r
16623 var action = Clazz_innerTypeInstance (javax.swing.JComponent.ActionStandin, this, null, anAction, aCommand);\r
16624 inputMap.put (aKeyStroke, action);\r
16625 if (actionMap != null) {\r
16626 actionMap.put (action, action);\r
16627 }}}, "java.awt.event.ActionListener,~S,javax.swing.KeyStroke,~N");\r
16628 Clazz_defineMethod (c$, "registerWithKeyboardManager", \r
16629  function (onlyIfNew) {\r
16630 var inputMap = this.getInputMap (2, false);\r
16631 var strokes;\r
16632 var registered = this.getClientProperty ("_WhenInFocusedWindow");\r
16633 if (inputMap != null) {\r
16634 strokes = inputMap.allKeys ();\r
16635 if (strokes != null) {\r
16636 for (var counter = strokes.length - 1; counter >= 0; counter--) {\r
16637 if (!onlyIfNew || registered == null || registered.get (strokes[counter]) == null) {\r
16638 this.registerWithKeyboardManager (strokes[counter]);\r
16639 }if (registered != null) {\r
16640 registered.remove (strokes[counter]);\r
16641 }}\r
16642 }} else {\r
16643 strokes = null;\r
16644 }if (registered != null && registered.size () > 0) {\r
16645 var keys = registered.keys ();\r
16646 while (keys.hasMoreElements ()) {\r
16647 var ks = keys.nextElement ();\r
16648 this.unregisterWithKeyboardManager (ks);\r
16649 }\r
16650 registered.clear ();\r
16651 }if (strokes != null && strokes.length > 0) {\r
16652 if (registered == null) {\r
16653 registered =  new java.util.Hashtable (strokes.length);\r
16654 this.putClientProperty ("_WhenInFocusedWindow", registered);\r
16655 }for (var counter = strokes.length - 1; counter >= 0; counter--) {\r
16656 registered.put (strokes[counter], strokes[counter]);\r
16657 }\r
16658 } else {\r
16659 this.putClientProperty ("_WhenInFocusedWindow", null);\r
16660 }}, "~B");\r
16661 Clazz_defineMethod (c$, "unregisterWithKeyboardManager", \r
16662  function () {\r
16663 var registered = this.getClientProperty ("_WhenInFocusedWindow");\r
16664 if (registered != null && registered.size () > 0) {\r
16665 var keys = registered.keys ();\r
16666 while (keys.hasMoreElements ()) {\r
16667 var ks = keys.nextElement ();\r
16668 this.unregisterWithKeyboardManager (ks);\r
16669 }\r
16670 }this.putClientProperty ("_WhenInFocusedWindow", null);\r
16671 });\r
16672 Clazz_defineMethod (c$, "componentInputMapChanged", \r
16673 function (inputMap) {\r
16674 var km = this.getInputMap (2, false);\r
16675 while (km !== inputMap && km != null) {\r
16676 km = km.getParent ();\r
16677 }\r
16678 if (km != null) {\r
16679 this.registerWithKeyboardManager (false);\r
16680 }}, "javax.swing.ComponentInputMap");\r
16681 Clazz_defineMethod (c$, "registerWithKeyboardManager", \r
16682  function (aKeyStroke) {\r
16683 javax.swing.KeyboardManager.getCurrentManager ().registerKeyStroke (aKeyStroke, this);\r
16684 }, "javax.swing.KeyStroke");\r
16685 Clazz_defineMethod (c$, "unregisterWithKeyboardManager", \r
16686  function (aKeyStroke) {\r
16687 javax.swing.KeyboardManager.getCurrentManager ().unregisterKeyStroke (aKeyStroke, this);\r
16688 }, "javax.swing.KeyStroke");\r
16689 Clazz_defineMethod (c$, "registerKeyboardAction", \r
16690 function (anAction, aKeyStroke, aCondition) {\r
16691 this.registerKeyboardAction (anAction, null, aKeyStroke, aCondition);\r
16692 }, "java.awt.event.ActionListener,javax.swing.KeyStroke,~N");\r
16693 Clazz_defineMethod (c$, "unregisterKeyboardAction", \r
16694 function (aKeyStroke) {\r
16695 var am = this.getActionMap (false);\r
16696 for (var counter = 0; counter < 3; counter++) {\r
16697 var km = this.getInputMap (counter, false);\r
16698 if (km != null) {\r
16699 var actionID = km.get (aKeyStroke);\r
16700 if (am != null && actionID != null) {\r
16701 am.remove (actionID);\r
16702 }km.remove (aKeyStroke);\r
16703 }}\r
16704 }, "javax.swing.KeyStroke");\r
16705 Clazz_defineMethod (c$, "getRegisteredKeyStrokes", \r
16706 function () {\r
16707 var counts =  Clazz_newIntArray (3, 0);\r
16708 var strokes =  new Array (3);\r
16709 for (var counter = 0; counter < 3; counter++) {\r
16710 var km = this.getInputMap (counter, false);\r
16711 strokes[counter] = (km != null) ? km.allKeys () : null;\r
16712 counts[counter] = (strokes[counter] != null) ? strokes[counter].length : 0;\r
16713 }\r
16714 var retValue =  new Array (counts[0] + counts[1] + counts[2]);\r
16715 for (var counter = 0, last = 0; counter < 3; counter++) {\r
16716 if (counts[counter] > 0) {\r
16717 System.arraycopy (strokes[counter], 0, retValue, last, counts[counter]);\r
16718 last += counts[counter];\r
16719 }}\r
16720 return retValue;\r
16721 });\r
16722 Clazz_defineMethod (c$, "getConditionForKeyStroke", \r
16723 function (aKeyStroke) {\r
16724 for (var counter = 0; counter < 3; counter++) {\r
16725 var inputMap = this.getInputMap (counter, false);\r
16726 if (inputMap != null && inputMap.get (aKeyStroke) != null) {\r
16727 return counter;\r
16728 }}\r
16729 return -1;\r
16730 }, "javax.swing.KeyStroke");\r
16731 Clazz_defineMethod (c$, "getActionForKeyStroke", \r
16732 function (aKeyStroke) {\r
16733 var am = this.getActionMap (false);\r
16734 if (am == null) {\r
16735 return null;\r
16736 }for (var counter = 0; counter < 3; counter++) {\r
16737 var inputMap = this.getInputMap (counter, false);\r
16738 if (inputMap != null) {\r
16739 var actionBinding = inputMap.get (aKeyStroke);\r
16740 if (actionBinding != null) {\r
16741 var action = am.get (actionBinding);\r
16742 if (Clazz_instanceOf (action, javax.swing.JComponent.ActionStandin)) {\r
16743 return (action).actionListener;\r
16744 }return action;\r
16745 }}}\r
16746 return null;\r
16747 }, "javax.swing.KeyStroke");\r
16748 Clazz_defineMethod (c$, "resetKeyboardActions", \r
16749 function () {\r
16750 for (var counter = 0; counter < 3; counter++) {\r
16751 var inputMap = this.getInputMap (counter, false);\r
16752 if (inputMap != null) {\r
16753 inputMap.clear ();\r
16754 }}\r
16755 var am = this.getActionMap (false);\r
16756 if (am != null) {\r
16757 am.clear ();\r
16758 }});\r
16759 Clazz_defineMethod (c$, "setInputMap", \r
16760 function (condition, map) {\r
16761 switch (condition) {\r
16762 case 2:\r
16763 if (map != null && !(Clazz_instanceOf (map, javax.swing.ComponentInputMap))) {\r
16764 throw  new IllegalArgumentException ("WHEN_IN_FOCUSED_WINDOW InputMaps must be of type ComponentInputMap");\r
16765 }this.windowInputMap = map;\r
16766 this.setFlag (7, true);\r
16767 this.registerWithKeyboardManager (false);\r
16768 break;\r
16769 case 1:\r
16770 this.ancestorInputMap = map;\r
16771 this.setFlag (6, true);\r
16772 break;\r
16773 case 0:\r
16774 this.focusInputMap = map;\r
16775 this.setFlag (5, true);\r
16776 break;\r
16777 default:\r
16778 throw  new IllegalArgumentException ("condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT");\r
16779 }\r
16780 }, "~N,javax.swing.InputMap");\r
16781 Clazz_defineMethod (c$, "getInputMap", \r
16782 function (condition) {\r
16783 return this.getInputMap (condition, true);\r
16784 }, "~N");\r
16785 Clazz_defineMethod (c$, "getInputMap", \r
16786 function () {\r
16787 return this.getInputMap (0, true);\r
16788 });\r
16789 Clazz_defineMethod (c$, "setActionMap", \r
16790 function (am) {\r
16791 this.actionMap = am;\r
16792 this.setFlag (8, true);\r
16793 }, "javax.swing.ActionMap");\r
16794 Clazz_defineMethod (c$, "getActionMap", \r
16795 function () {\r
16796 return this.getActionMap (true);\r
16797 });\r
16798 Clazz_defineMethod (c$, "getInputMap", \r
16799 function (condition, create) {\r
16800 switch (condition) {\r
16801 case 0:\r
16802 if (this.getFlag (5)) {\r
16803 return this.focusInputMap;\r
16804 }if (create) {\r
16805 var km =  new javax.swing.InputMap ();\r
16806 this.setInputMap (condition, km);\r
16807 return km;\r
16808 }break;\r
16809 case 1:\r
16810 if (this.getFlag (6)) {\r
16811 return this.ancestorInputMap;\r
16812 }if (create) {\r
16813 var km =  new javax.swing.InputMap ();\r
16814 this.setInputMap (condition, km);\r
16815 return km;\r
16816 }break;\r
16817 case 2:\r
16818 if (this.getFlag (7)) {\r
16819 return this.windowInputMap;\r
16820 }if (create) {\r
16821 var km =  new javax.swing.ComponentInputMap (this);\r
16822 this.setInputMap (condition, km);\r
16823 return km;\r
16824 }break;\r
16825 default:\r
16826 throw  new IllegalArgumentException ("condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT");\r
16827 }\r
16828 return null;\r
16829 }, "~N,~B");\r
16830 Clazz_defineMethod (c$, "getActionMap", \r
16831 function (create) {\r
16832 {\r
16833 (arguments.length == 0) && (create = true);\r
16834 }if (this.getFlag (8)) {\r
16835 return this.actionMap;\r
16836 }if (create) {\r
16837 var am =  new javax.swing.ActionMap ();\r
16838 this.setActionMap (am);\r
16839 return am;\r
16840 }return null;\r
16841 }, "~B");\r
16842 Clazz_defineMethod (c$, "getBaseline", \r
16843 function (width, height) {\r
16844 Clazz_superCall (this, javax.swing.JComponent, "getBaseline", [width, height]);\r
16845 if (this.ui != null) {\r
16846 return this.ui.getBaseline (this, width, height);\r
16847 }return -1;\r
16848 }, "~N,~N");\r
16849 Clazz_overrideMethod (c$, "getBaselineResizeBehavior", \r
16850 function () {\r
16851 if (this.ui != null) {\r
16852 return this.ui.getBaselineResizeBehavior (this);\r
16853 }return java.awt.Component.BaselineResizeBehavior.OTHER;\r
16854 });\r
16855 Clazz_defineMethod (c$, "requestDefaultFocus", \r
16856 function () {\r
16857 var nearestRoot = (this.isFocusCycleRoot ()) ? this : this.getFocusCycleRootAncestor ();\r
16858 if (nearestRoot == null) {\r
16859 return false;\r
16860 }return false;\r
16861 });\r
16862 Clazz_defineMethod (c$, "setVisible", \r
16863 function (aFlag) {\r
16864 if (aFlag != this.isVisible ()) {\r
16865 Clazz_superCall (this, javax.swing.JComponent, "setVisible", [aFlag]);\r
16866 var parent = this.getParent ();\r
16867 if (parent != null) {\r
16868 var r = this.getBounds ();\r
16869 parent.repaint (r.x, r.y, r.width, r.height);\r
16870 }this.revalidate ();\r
16871 }}, "~B");\r
16872 Clazz_defineMethod (c$, "setEnabled", \r
16873 function (enabled) {\r
16874 var oldEnabled = this.isEnabled ();\r
16875 Clazz_superCall (this, javax.swing.JComponent, "setEnabled", [enabled]);\r
16876 this.firePropertyChangeBool ("enabled", oldEnabled, enabled);\r
16877 if (enabled != oldEnabled) {\r
16878 this.repaint ();\r
16879 }}, "~B");\r
16880 Clazz_defineMethod (c$, "setForeground", \r
16881 function (fg) {\r
16882 var oldFg = this.getForeground ();\r
16883 Clazz_superCall (this, javax.swing.JComponent, "setForeground", [fg]);\r
16884 if ((oldFg != null) ? !oldFg.equals (fg) : ((fg != null) && !fg.equals (oldFg))) {\r
16885 this.repaint ();\r
16886 }}, "java.awt.Color");\r
16887 Clazz_defineMethod (c$, "setBackground", \r
16888 function (bg) {\r
16889 var oldBg = this.getBackground ();\r
16890 Clazz_superCall (this, javax.swing.JComponent, "setBackground", [bg]);\r
16891 if ((oldBg != null) ? !oldBg.equals (bg) : ((bg != null) && !bg.equals (oldBg))) {\r
16892 this.repaint ();\r
16893 }}, "java.awt.Color");\r
16894 Clazz_defineMethod (c$, "setFont", \r
16895 function (font) {\r
16896 var oldFont = this.getFont ();\r
16897 Clazz_superCall (this, javax.swing.JComponent, "setFont", [font]);\r
16898 if (font !== oldFont) {\r
16899 this.revalidate ();\r
16900 this.repaint ();\r
16901 }}, "java.awt.Font");\r
16902 c$.getDefaultLocale = Clazz_defineMethod (c$, "getDefaultLocale", \r
16903 function () {\r
16904 var l = javax.swing.SwingUtilities.appContextGet ("JComponent.defaultLocale");\r
16905 if (l == null) {\r
16906 l = java.util.Locale.getDefault ();\r
16907 javax.swing.JComponent.setDefaultLocale (l);\r
16908 }return l;\r
16909 });\r
16910 c$.setDefaultLocale = Clazz_defineMethod (c$, "setDefaultLocale", \r
16911 function (l) {\r
16912 javax.swing.SwingUtilities.appContextPut ("JComponent.defaultLocale", l);\r
16913 }, "java.util.Locale");\r
16914 Clazz_defineMethod (c$, "processComponentKeyEvent", \r
16915 function (e) {\r
16916 }, "java.awt.event.KeyEvent");\r
16917 Clazz_defineMethod (c$, "processKeyEvent", \r
16918 function (e) {\r
16919 var shouldProcessKey;\r
16920 Clazz_superCall (this, javax.swing.JComponent, "processKeyEvent", [e]);\r
16921 if (!e.isConsumed ()) {\r
16922 this.processComponentKeyEvent (e);\r
16923 }shouldProcessKey = javax.swing.JComponent.KeyboardState.shouldProcess (e);\r
16924 if (e.isConsumed ()) {\r
16925 return;\r
16926 }if (shouldProcessKey && this.processKeyBindings (e, e.getID () == 401)) {\r
16927 e.consume ();\r
16928 }}, "java.awt.event.KeyEvent");\r
16929 Clazz_defineMethod (c$, "processKeyBinding", \r
16930 function (ks, e, condition, pressed) {\r
16931 var map = this.getInputMap (condition, false);\r
16932 var am = this.getActionMap (false);\r
16933 if (map != null && am != null && this.isEnabled ()) {\r
16934 var binding = map.get (ks);\r
16935 var action = (binding == null) ? null : am.get (binding);\r
16936 if (action != null) {\r
16937 return javax.swing.SwingUtilities.notifyAction (action, ks, e, this, e.getModifiers ());\r
16938 }}return false;\r
16939 }, "javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");\r
16940 Clazz_defineMethod (c$, "processKeyBindings", \r
16941 function (e, pressed) {\r
16942 if (!javax.swing.SwingUtilities.isValidKeyEventForKeyBindings (e)) {\r
16943 return false;\r
16944 }var ks;\r
16945 if (e.getID () == 400) {\r
16946 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyChar ());\r
16947 } else {\r
16948 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyCode (), e.getModifiers (), (pressed ? false : true));\r
16949 }if (this.processKeyBinding (ks, e, 0, pressed)) return true;\r
16950 var parent = this;\r
16951 while (parent != null && !(Clazz_instanceOf (parent, java.awt.Window)) && !(Clazz_instanceOf (parent, java.applet.Applet))) {\r
16952 if (Clazz_instanceOf (parent, javax.swing.JComponent)) {\r
16953 if ((parent).processKeyBinding (ks, e, 1, pressed)) return true;\r
16954 }parent = parent.getParent ();\r
16955 }\r
16956 if (parent != null) {\r
16957 return javax.swing.JComponent.processKeyBindingsForAllComponents (e, parent, pressed);\r
16958 }return false;\r
16959 }, "java.awt.event.KeyEvent,~B");\r
16960 c$.processKeyBindingsForAllComponents = Clazz_defineMethod (c$, "processKeyBindingsForAllComponents", \r
16961 function (e, container, pressed) {\r
16962 while (true) {\r
16963 if (javax.swing.KeyboardManager.getCurrentManager ().fireKeyboardAction (e, pressed, container)) {\r
16964 return true;\r
16965 }if (Clazz_instanceOf (container, javax.swing.Popup.HeavyWeightWindow)) {\r
16966 container = (container).getOwner ();\r
16967 } else {\r
16968 return false;\r
16969 }}\r
16970 }, "java.awt.event.KeyEvent,java.awt.Container,~B");\r
16971 Clazz_defineMethod (c$, "setToolTipText", \r
16972 function (text) {\r
16973 this.putClientProperty ("ToolTipText", text);\r
16974 }, "~S");\r
16975 Clazz_defineMethod (c$, "getToolTipText", \r
16976 function () {\r
16977 return this.getClientProperty ("ToolTipText");\r
16978 });\r
16979 Clazz_defineMethod (c$, "getToolTipText", \r
16980 function (event) {\r
16981 return this.getToolTipText ();\r
16982 }, "java.awt.event.MouseEvent");\r
16983 Clazz_defineMethod (c$, "getToolTipLocation", \r
16984 function (event) {\r
16985 return null;\r
16986 }, "java.awt.event.MouseEvent");\r
16987 Clazz_defineMethod (c$, "getPopupLocation", \r
16988 function (event) {\r
16989 return null;\r
16990 }, "java.awt.event.MouseEvent");\r
16991 Clazz_defineMethod (c$, "createToolTip", \r
16992 function () {\r
16993 var tip =  new javax.swing.JToolTip ();\r
16994 tip.setComponent (this);\r
16995 return tip;\r
16996 });\r
16997 Clazz_defineMethod (c$, "scrollRectToVisible", \r
16998 function (aRect) {\r
16999 var parent;\r
17000 var dx = this.getX ();\r
17001 var dy = this.getY ();\r
17002 for (parent = this.getParent (); !(parent == null) && !(Clazz_instanceOf (parent, javax.swing.JComponent)) && !(Clazz_instanceOf (parent, javax.swing.CellRendererPane)); parent = parent.getParent ()) {\r
17003 var bounds = parent.getBounds ();\r
17004 dx += bounds.x;\r
17005 dy += bounds.y;\r
17006 }\r
17007 if (!(parent == null) && !(Clazz_instanceOf (parent, javax.swing.CellRendererPane))) {\r
17008 aRect.x += dx;\r
17009 aRect.y += dy;\r
17010 (parent).scrollRectToVisible (aRect);\r
17011 aRect.x -= dx;\r
17012 aRect.y -= dy;\r
17013 }}, "java.awt.Rectangle");\r
17014 Clazz_defineMethod (c$, "setAutoscrolls", \r
17015 function (autoscrolls) {\r
17016 }, "~B");\r
17017 Clazz_defineMethod (c$, "getAutoscrolls", \r
17018 function () {\r
17019 return this.autoscrolls;\r
17020 });\r
17021 Clazz_defineMethod (c$, "superProcessMouseMotionEvent", \r
17022 function (e) {\r
17023 Clazz_superCall (this, javax.swing.JComponent, "processMouseMotionEvent", [e]);\r
17024 }, "java.awt.event.MouseEvent");\r
17025 Clazz_defineMethod (c$, "setCreatedDoubleBuffer", \r
17026 function (newValue) {\r
17027 this.setFlag (9, newValue);\r
17028 }, "~B");\r
17029 Clazz_defineMethod (c$, "getCreatedDoubleBuffer", \r
17030 function () {\r
17031 return this.getFlag (9);\r
17032 });\r
17033 Clazz_defineMethod (c$, "getClientProperties", \r
17034  function () {\r
17035 if (this.clientProperties == null) {\r
17036 this.clientProperties =  new javax.swing.ArrayTable ();\r
17037 }return this.clientProperties;\r
17038 });\r
17039 Clazz_defineMethod (c$, "getClientProperty", \r
17040 function (key) {\r
17041 if (this.clientProperties == null) {\r
17042 return null;\r
17043 } else {\r
17044 {\r
17045 return this.clientProperties.get (key);\r
17046 }}}, "~O");\r
17047 Clazz_defineMethod (c$, "putClientProperty", \r
17048 function (key, value) {\r
17049 if (value == null && this.clientProperties == null) {\r
17050 return;\r
17051 }var clientProperties = this.getClientProperties ();\r
17052 var oldValue;\r
17053 {\r
17054 oldValue = clientProperties.get (key);\r
17055 if (value != null) {\r
17056 clientProperties.put (key, value);\r
17057 } else if (oldValue != null) {\r
17058 clientProperties.remove (key);\r
17059 } else {\r
17060 return;\r
17061 }}this.clientPropertyChanged (key, oldValue, value);\r
17062 this.firePropertyChangeObject (key.toString (), oldValue, value);\r
17063 }, "~O,~O");\r
17064 Clazz_defineMethod (c$, "clientPropertyChanged", \r
17065 function (key, oldValue, newValue) {\r
17066 }, "~O,~O,~O");\r
17067 Clazz_defineMethod (c$, "setUIProperty", \r
17068 function (propertyName, value) {\r
17069 if (propertyName === "opaque") {\r
17070 if (!this.getFlag (24)) {\r
17071 this.setOpaque ((value).booleanValue ());\r
17072 this.setFlag (24, false);\r
17073 }} else if (propertyName === "autoscrolls") {\r
17074 if (!this.getFlag (25)) {\r
17075 this.setAutoscrolls ((value).booleanValue ());\r
17076 this.setFlag (25, false);\r
17077 }} else if (propertyName === "focusTraversalKeysForward") {\r
17078 } else if (propertyName === "focusTraversalKeysBackward") {\r
17079 } else {\r
17080 System.out.println (swingjs.JSToolkit.getClassName (this) + " property \"" + propertyName + "\" cannot be set using this method" + swingjs.JSToolkit.getStackTrace (5));\r
17081 }}, "~S,~O");\r
17082 c$.isLightweightComponent = Clazz_defineMethod (c$, "isLightweightComponent", \r
17083 function (c) {\r
17084 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));\r
17085 }, "java.awt.Component");\r
17086 Clazz_overrideMethod (c$, "isOpaque", \r
17087 function () {\r
17088 return this.getFlag (3);\r
17089 });\r
17090 Clazz_defineMethod (c$, "setOpaque", \r
17091 function (isOpaque) {\r
17092 var oldValue = this.getFlag (3);\r
17093 this.setFlag (3, isOpaque);\r
17094 this.setFlag (24, true);\r
17095 this.firePropertyChangeBool ("opaque", oldValue, isOpaque);\r
17096 }, "~B");\r
17097 Clazz_defineMethod (c$, "rectangleIsObscured", \r
17098 function (x, y, width, height) {\r
17099 var numChildren = this.getComponentCount ();\r
17100 for (var i = 0; i < numChildren; i++) {\r
17101 var child = this.getComponent (i);\r
17102 var cx;\r
17103 var cy;\r
17104 var cw;\r
17105 var ch;\r
17106 cx = child.getX ();\r
17107 cy = child.getY ();\r
17108 cw = child.getWidth ();\r
17109 ch = child.getHeight ();\r
17110 if (x >= cx && (x + width) <= (cx + cw) && y >= cy && (y + height) <= (cy + ch) && child.isVisible ()) {\r
17111 if (Clazz_instanceOf (child, javax.swing.JComponent)) {\r
17112 return (child).isOpaque ();\r
17113 } else {\r
17114 return false;\r
17115 }}}\r
17116 return false;\r
17117 }, "~N,~N,~N,~N");\r
17118 c$.computeVisibleRect = Clazz_defineMethod (c$, "computeVisibleRect", \r
17119 function (c, visibleRect) {\r
17120 var p = c.getParent ();\r
17121 var bounds = c.getBounds ();\r
17122 if (p == null || Clazz_instanceOf (p, java.awt.Window) || Clazz_instanceOf (p, java.applet.Applet)) {\r
17123 visibleRect.reshape (0, 0, bounds.width, bounds.height);\r
17124 } else {\r
17125 javax.swing.JComponent.computeVisibleRect (p, visibleRect);\r
17126 visibleRect.x -= bounds.x;\r
17127 visibleRect.y -= bounds.y;\r
17128 javax.swing.SwingUtilities.computeIntersection (0, 0, bounds.width, bounds.height, visibleRect);\r
17129 }}, "java.awt.Component,java.awt.Rectangle");\r
17130 Clazz_defineMethod (c$, "computeVisibleRect", \r
17131 function (visibleRect) {\r
17132 javax.swing.JComponent.computeVisibleRect (this, visibleRect);\r
17133 }, "java.awt.Rectangle");\r
17134 Clazz_defineMethod (c$, "getVisibleRect", \r
17135 function () {\r
17136 var visibleRect =  new java.awt.Rectangle ();\r
17137 this.computeVisibleRect (visibleRect);\r
17138 return visibleRect;\r
17139 });\r
17140 Clazz_defineMethod (c$, "getTopLevelAncestor", \r
17141 function () {\r
17142 for (var p = this; p != null; p = p.getParent ()) {\r
17143 if (Clazz_instanceOf (p, java.awt.Window) || Clazz_instanceOf (p, java.applet.Applet)) {\r
17144 return p;\r
17145 }}\r
17146 return null;\r
17147 });\r
17148 Clazz_defineMethod (c$, "getAncestorNotifier", \r
17149  function () {\r
17150 return this.getClientProperty (javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER);\r
17151 });\r
17152 Clazz_defineMethod (c$, "addAncestorListener", \r
17153 function (listener) {\r
17154 var ancestorNotifier = this.getAncestorNotifier ();\r
17155 if (ancestorNotifier == null) {\r
17156 ancestorNotifier =  new javax.swing.AncestorNotifier (this);\r
17157 this.putClientProperty (javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER, ancestorNotifier);\r
17158 }ancestorNotifier.addAncestorListener (listener);\r
17159 }, "javax.swing.event.AncestorListener");\r
17160 Clazz_defineMethod (c$, "removeAncestorListener", \r
17161 function (listener) {\r
17162 var ancestorNotifier = this.getAncestorNotifier ();\r
17163 if (ancestorNotifier == null) {\r
17164 return;\r
17165 }ancestorNotifier.removeAncestorListener (listener);\r
17166 if (ancestorNotifier.listenerList.getListenerList ().length == 0) {\r
17167 ancestorNotifier.removeAllListeners ();\r
17168 this.putClientProperty (javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER, null);\r
17169 }}, "javax.swing.event.AncestorListener");\r
17170 Clazz_defineMethod (c$, "getAncestorListeners", \r
17171 function () {\r
17172 var ancestorNotifier = this.getAncestorNotifier ();\r
17173 if (ancestorNotifier == null) {\r
17174 return  new Array (0);\r
17175 }return ancestorNotifier.getAncestorListeners ();\r
17176 });\r
17177 Clazz_defineMethod (c$, "getListeners", \r
17178 function (listenerType) {\r
17179 var result;\r
17180 if (listenerType === javax.swing.event.AncestorListener) {\r
17181 result = this.getAncestorListeners ();\r
17182 } else if (listenerType === java.beans.PropertyChangeListener) {\r
17183 result = this.getPropertyChangeListeners ();\r
17184 } else {\r
17185 result = this.listenerList.getListeners (listenerType);\r
17186 }if (result.length == 0) {\r
17187 return Clazz_superCall (this, javax.swing.JComponent, "getListeners", [listenerType]);\r
17188 }return result;\r
17189 }, "Class");\r
17190 Clazz_defineMethod (c$, "addNotify", \r
17191 function () {\r
17192 Clazz_superCall (this, javax.swing.JComponent, "addNotify", []);\r
17193 this.firePropertyChangeObject ("ancestor", null, this.getParent ());\r
17194 this.registerWithKeyboardManager (false);\r
17195 this.registerNextFocusableComponent ();\r
17196 });\r
17197 Clazz_defineMethod (c$, "removeNotify", \r
17198 function () {\r
17199 Clazz_superCall (this, javax.swing.JComponent, "removeNotify", []);\r
17200 this.firePropertyChangeObject ("ancestor", this.getParent (), null);\r
17201 this.unregisterWithKeyboardManager ();\r
17202 this.deregisterNextFocusableComponent ();\r
17203 if (this.getCreatedDoubleBuffer ()) {\r
17204 javax.swing.RepaintManager.currentManager (this).resetDoubleBuffer ();\r
17205 this.setCreatedDoubleBuffer (false);\r
17206 }});\r
17207 Clazz_defineMethod (c$, "repaint", \r
17208 function (tm, x, y, width, height) {\r
17209 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);\r
17210 }, "~N,~N,~N,~N,~N");\r
17211 Clazz_defineMethod (c$, "repaint", \r
17212 function (r) {\r
17213 this.repaint (0, r.x, r.y, r.width, r.height);\r
17214 }, "java.awt.Rectangle");\r
17215 Clazz_defineMethod (c$, "revalidate", \r
17216 function () {\r
17217 if (this.getParent () == null) {\r
17218 return;\r
17219 }if (javax.swing.SwingUtilities.isEventDispatchThread ()) {\r
17220 this.invalidate ();\r
17221 javax.swing.RepaintManager.currentManager (this).addInvalidComponent (this);\r
17222 } else {\r
17223 {\r
17224 if (this.getFlag (28)) {\r
17225 return;\r
17226 }this.setFlag (28, true);\r
17227 }var callRevalidate = ((Clazz_isClassDefined ("javax.swing.JComponent$2") ? 0 : javax.swing.JComponent.$JComponent$2$ ()), Clazz_innerTypeInstance (javax.swing.JComponent$2, this, null));\r
17228 javax.swing.SwingUtilities.invokeLater (callRevalidate);\r
17229 }});\r
17230 Clazz_defineMethod (c$, "isValidateRoot", \r
17231 function () {\r
17232 return false;\r
17233 });\r
17234 Clazz_defineMethod (c$, "isOptimizedDrawingEnabled", \r
17235 function () {\r
17236 return true;\r
17237 });\r
17238 Clazz_defineMethod (c$, "isPaintingOrigin", \r
17239 function () {\r
17240 return false;\r
17241 });\r
17242 Clazz_defineMethod (c$, "paintImmediately", \r
17243 function (x, y, w, h) {\r
17244 {\r
17245 if (arguments.length == 1) {\r
17246 var r = x;\r
17247 x = r.x;\r
17248 y = r.y;\r
17249 w = r.width;\r
17250 h = r.height;\r
17251 }\r
17252 }var c = this;\r
17253 var parent;\r
17254 if (!this.isShowing ()) {\r
17255 return;\r
17256 }while (!(c).isOpaque ()) {\r
17257 parent = c.getParent ();\r
17258 if (parent != null) {\r
17259 x += c.getX ();\r
17260 y += c.getY ();\r
17261 c = parent;\r
17262 } else {\r
17263 break;\r
17264 }if (!(Clazz_instanceOf (c, javax.swing.JComponent))) {\r
17265 break;\r
17266 }}\r
17267 if (Clazz_instanceOf (c, javax.swing.JComponent)) {\r
17268 (c)._paintImmediately (x, y, w, h);\r
17269 } else {\r
17270 c.repaint (x, y, w, h);\r
17271 }}, "~N,~N,~N,~N");\r
17272 Clazz_defineMethod (c$, "paintImmediately", \r
17273 function (r) {\r
17274 this.paintImmediately (r.x, r.y, r.width, r.height);\r
17275 }, "java.awt.Rectangle");\r
17276 Clazz_defineMethod (c$, "alwaysOnTop", \r
17277 function () {\r
17278 return false;\r
17279 });\r
17280 Clazz_defineMethod (c$, "setPaintingChild", \r
17281 function (paintingChild) {\r
17282 this.paintingChild = paintingChild;\r
17283 }, "java.awt.Component");\r
17284 Clazz_defineMethod (c$, "_paintImmediately", \r
17285 function (x, y, w, h) {\r
17286 var g;\r
17287 var c;\r
17288 var tmpX;\r
17289 var tmpY;\r
17290 var tmpWidth;\r
17291 var tmpHeight;\r
17292 var offsetX = 0;\r
17293 var offsetY = 0;\r
17294 var hasBuffer = false;\r
17295 var bufferedComponent = null;\r
17296 var paintingComponent = this;\r
17297 var path =  new java.util.ArrayList (7);\r
17298 var pIndex = -1;\r
17299 var pCount = 0;\r
17300 tmpX = tmpY = tmpWidth = tmpHeight = 0;\r
17301 var paintImmediatelyClip = javax.swing.JComponent.fetchRectangle ();\r
17302 paintImmediatelyClip.x = x;\r
17303 paintImmediatelyClip.y = y;\r
17304 paintImmediatelyClip.width = w;\r
17305 paintImmediatelyClip.height = h;\r
17306 var ontop = this.alwaysOnTop () && this.isOpaque ();\r
17307 if (ontop) {\r
17308 javax.swing.SwingUtilities.computeIntersection (0, 0, this.getWidth (), this.getHeight (), paintImmediatelyClip);\r
17309 if (paintImmediatelyClip.width == 0) {\r
17310 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);\r
17311 return;\r
17312 }}var child;\r
17313 for (c = this, child = null; c != null && !(Clazz_instanceOf (c, java.awt.Window)) && !(Clazz_instanceOf (c, java.applet.Applet)); child = c, c = c.getParent ()) {\r
17314 var jc = (Clazz_instanceOf (c, javax.swing.JComponent)) ? c : null;\r
17315 path.add (c);\r
17316 if (!ontop && jc != null && !jc.isOptimizedDrawingEnabled ()) {\r
17317 var resetPC;\r
17318 if (c !== this) {\r
17319 if (jc.isPaintingOrigin ()) {\r
17320 resetPC = true;\r
17321 } else {\r
17322 var children = c.getComponents ();\r
17323 var i = 0;\r
17324 for (; i < children.length; i++) {\r
17325 if (children[i] === child) break;\r
17326 }\r
17327 switch (jc.getObscuredState (i, paintImmediatelyClip.x, paintImmediatelyClip.y, paintImmediatelyClip.width, paintImmediatelyClip.height)) {\r
17328 case 0:\r
17329 resetPC = false;\r
17330 break;\r
17331 case 2:\r
17332 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);\r
17333 return;\r
17334 default:\r
17335 resetPC = true;\r
17336 break;\r
17337 }\r
17338 }} else {\r
17339 resetPC = false;\r
17340 }if (resetPC) {\r
17341 paintingComponent = jc;\r
17342 pIndex = pCount;\r
17343 offsetX = offsetY = 0;\r
17344 hasBuffer = false;\r
17345 }}pCount++;\r
17346 if (!ontop) {\r
17347 var bx = c.getX ();\r
17348 var by = c.getY ();\r
17349 tmpWidth = c.getWidth ();\r
17350 tmpHeight = c.getHeight ();\r
17351 javax.swing.SwingUtilities.computeIntersection (tmpX, tmpY, tmpWidth, tmpHeight, paintImmediatelyClip);\r
17352 paintImmediatelyClip.x += bx;\r
17353 paintImmediatelyClip.y += by;\r
17354 offsetX += bx;\r
17355 offsetY += by;\r
17356 }}\r
17357 if (c == null || paintImmediatelyClip.width <= 0 || paintImmediatelyClip.height <= 0) {\r
17358 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);\r
17359 return;\r
17360 }paintingComponent.setFlag (13, true);\r
17361 paintImmediatelyClip.x -= offsetX;\r
17362 paintImmediatelyClip.y -= offsetY;\r
17363 if (paintingComponent !== this) {\r
17364 var comp;\r
17365 var i = pIndex;\r
17366 for (; i > 0; i--) {\r
17367 comp = path.get (i);\r
17368 if (Clazz_instanceOf (comp, javax.swing.JComponent)) {\r
17369 (comp).setPaintingChild (path.get (i - 1));\r
17370 }}\r
17371 }try {\r
17372 g = javax.swing.JComponent.safelyGetGraphics (paintingComponent, c).createSwingJS ();\r
17373 try {\r
17374 if (hasBuffer) {\r
17375 var rm = javax.swing.RepaintManager.currentManager (bufferedComponent);\r
17376 rm.beginPaint ();\r
17377 try {\r
17378 rm.paint (paintingComponent, bufferedComponent, g, paintImmediatelyClip.x, paintImmediatelyClip.y, paintImmediatelyClip.width, paintImmediatelyClip.height);\r
17379 } finally {\r
17380 rm.endPaint ();\r
17381 }\r
17382 } else {\r
17383 paintingComponent.paint (g);\r
17384 }} finally {\r
17385 g.dispose ();\r
17386 }\r
17387 } finally {\r
17388 if (paintingComponent !== this) {\r
17389 var comp;\r
17390 var i = pIndex;\r
17391 for (; i > 0; i--) {\r
17392 comp = path.get (i);\r
17393 if (Clazz_instanceOf (comp, javax.swing.JComponent)) {\r
17394 (comp).setPaintingChild (null);\r
17395 }}\r
17396 }paintingComponent.setFlag (13, false);\r
17397 }\r
17398 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);\r
17399 }, "~N,~N,~N,~N");\r
17400 Clazz_defineMethod (c$, "paintToOffscreen", \r
17401 function (g, x, y, w, h, maxX, maxY) {\r
17402 try {\r
17403 this.setFlag (1, true);\r
17404 if ((y + h) < maxY || (x + w) < maxX) {\r
17405 this.setFlag (2, true);\r
17406 }if (this.getFlag (13)) {\r
17407 this.paint (g);\r
17408 } else {\r
17409 if (!this.rectangleIsObscured (x, y, w, h)) {\r
17410 this.paintComponent (g);\r
17411 this.paintBorder (g);\r
17412 }this.paintChildren (g);\r
17413 }} finally {\r
17414 this.setFlag (1, false);\r
17415 this.setFlag (2, false);\r
17416 }\r
17417 }, "java.awt.Graphics,~N,~N,~N,~N,~N,~N");\r
17418 Clazz_defineMethod (c$, "getObscuredState", \r
17419  function (compIndex, x, y, width, height) {\r
17420 var retValue = 0;\r
17421 var tmpRect = javax.swing.JComponent.fetchRectangle ();\r
17422 for (var i = compIndex - 1; i >= 0; i--) {\r
17423 var sibling = this.getComponent (i);\r
17424 if (!sibling.isVisible ()) {\r
17425 continue;\r
17426 }var siblingRect;\r
17427 var opaque;\r
17428 if (Clazz_instanceOf (sibling, javax.swing.JComponent)) {\r
17429 opaque = (sibling).isOpaque ();\r
17430 if (!opaque) {\r
17431 if (retValue == 1) {\r
17432 continue;\r
17433 }}} else {\r
17434 opaque = true;\r
17435 }siblingRect = sibling.getBounds (tmpRect);\r
17436 if (opaque && x >= siblingRect.x && (x + width) <= (siblingRect.x + siblingRect.width) && y >= siblingRect.y && (y + height) <= (siblingRect.y + siblingRect.height)) {\r
17437 javax.swing.JComponent.recycleRectangle (tmpRect);\r
17438 return 2;\r
17439 } else if (retValue == 0 && !((x + width <= siblingRect.x) || (y + height <= siblingRect.y) || (x >= siblingRect.x + siblingRect.width) || (y >= siblingRect.y + siblingRect.height))) {\r
17440 retValue = 1;\r
17441 }}\r
17442 javax.swing.JComponent.recycleRectangle (tmpRect);\r
17443 return retValue;\r
17444 }, "~N,~N,~N,~N,~N");\r
17445 Clazz_defineMethod (c$, "checkIfChildObscuredBySibling", \r
17446 function () {\r
17447 return true;\r
17448 });\r
17449 Clazz_defineMethod (c$, "setFlag", \r
17450  function (aFlag, aValue) {\r
17451 if (aValue) {\r
17452 this.flags |= (1 << aFlag);\r
17453 } else {\r
17454 this.flags &= ~(1 << aFlag);\r
17455 }}, "~N,~B");\r
17456 Clazz_defineMethod (c$, "getFlag", \r
17457  function (aFlag) {\r
17458 var mask = (1 << aFlag);\r
17459 return ((this.flags & mask) == mask);\r
17460 }, "~N");\r
17461 Clazz_defineMethod (c$, "setDoubleBuffered", \r
17462 function (aFlag) {\r
17463 }, "~B");\r
17464 Clazz_overrideMethod (c$, "isDoubleBuffered", \r
17465 function () {\r
17466 return this.getFlag (0);\r
17467 });\r
17468 Clazz_defineMethod (c$, "getRootPane", \r
17469 function () {\r
17470 return javax.swing.SwingUtilities.getRootPane (this);\r
17471 });\r
17472 Clazz_defineMethod (c$, "paramString", \r
17473 function () {\r
17474 var preferredSizeString = (this.isPreferredSizeSet () ? this.getPreferredSize ().toString () : "");\r
17475 var minimumSizeString = (this.isMinimumSizeSet () ? this.getMinimumSize ().toString () : "");\r
17476 var maximumSizeString = (this.isMaximumSizeSet () ? this.getMaximumSize ().toString () : "");\r
17477 var borderString = (this.border == null ? "" : (this.border === this ? "this" : this.border.toString ()));\r
17478 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;\r
17479 });\r
17480 c$.$JComponent$ActionStandin$ = function () {\r
17481 Clazz_pu$h(self.c$);\r
17482 c$ = Clazz_decorateAsClass (function () {\r
17483 Clazz_prepareCallback (this, arguments);\r
17484 this.actionListener = null;\r
17485 this.command = null;\r
17486 this.action = null;\r
17487 Clazz_instantialize (this, arguments);\r
17488 }, javax.swing.JComponent, "ActionStandin", null, javax.swing.Action);\r
17489 Clazz_makeConstructor (c$, \r
17490 function (a, b) {\r
17491 this.actionListener = a;\r
17492 if (Clazz_instanceOf (a, javax.swing.Action)) {\r
17493 this.action = a;\r
17494 } else {\r
17495 this.action = null;\r
17496 }this.command = b;\r
17497 }, "java.awt.event.ActionListener,~S");\r
17498 Clazz_defineMethod (c$, "getValue", \r
17499 function (a) {\r
17500 if (a != null) {\r
17501 if (a.equals ("ActionCommandKey")) {\r
17502 return this.command;\r
17503 }if (this.action != null) {\r
17504 return this.action.getValue (a);\r
17505 }if (a.equals ("Name")) {\r
17506 return "ActionStandin";\r
17507 }}return null;\r
17508 }, "~S");\r
17509 Clazz_defineMethod (c$, "isEnabled", \r
17510 function () {\r
17511 if (this.actionListener == null) {\r
17512 return false;\r
17513 }if (this.action == null) {\r
17514 return true;\r
17515 }return this.action.isEnabled ();\r
17516 });\r
17517 Clazz_defineMethod (c$, "actionPerformed", \r
17518 function (a) {\r
17519 if (this.actionListener != null) {\r
17520 this.actionListener.actionPerformed (a);\r
17521 }}, "java.awt.event.ActionEvent");\r
17522 Clazz_overrideMethod (c$, "putValue", \r
17523 function (a, b) {\r
17524 }, "~S,~O");\r
17525 Clazz_overrideMethod (c$, "setEnabled", \r
17526 function (a) {\r
17527 }, "~B");\r
17528 Clazz_overrideMethod (c$, "addPropertyChangeListener", \r
17529 function (a) {\r
17530 }, "java.beans.PropertyChangeListener");\r
17531 Clazz_overrideMethod (c$, "removePropertyChangeListener", \r
17532 function (a) {\r
17533 }, "java.beans.PropertyChangeListener");\r
17534 c$ = Clazz_p0p ();\r
17535 };\r
17536 c$.$JComponent$2$ = function () {\r
17537 Clazz_pu$h(self.c$);\r
17538 c$ = Clazz_declareAnonymous (javax.swing, "JComponent$2", null, Runnable);\r
17539 Clazz_overrideMethod (c$, "run", \r
17540 function () {\r
17541 {\r
17542 this.b$["javax.swing.JComponent"].setFlag (28, false);\r
17543 }this.b$["javax.swing.JComponent"].revalidate ();\r
17544 });\r
17545 c$ = Clazz_p0p ();\r
17546 };\r
17547 c$.$JComponent$1$ = function () {\r
17548 Clazz_pu$h(self.c$);\r
17549 c$ = Clazz_declareAnonymous (javax.swing, "JComponent$1", null, jssun.awt.RequestFocusController);\r
17550 Clazz_overrideMethod (c$, "acceptRequestFocus", \r
17551 function (from, to, temporary, focusedWindowChangeAllowed, cause) {\r
17552 if ((to == null) || !(Clazz_instanceOf (to, javax.swing.JComponent))) {\r
17553 return true;\r
17554 }if ((from == null) || !(Clazz_instanceOf (from, javax.swing.JComponent))) {\r
17555 return true;\r
17556 }var target = to;\r
17557 if (!target.getVerifyInputWhenFocusTarget ()) {\r
17558 return true;\r
17559 }var jFocusOwner = from;\r
17560 var iv = jFocusOwner.getInputVerifier ();\r
17561 if (iv == null) {\r
17562 return true;\r
17563 } else {\r
17564 var currentSource = javax.swing.SwingUtilities.appContextGet (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY);\r
17565 if (currentSource === jFocusOwner) {\r
17566 return true;\r
17567 }javax.swing.SwingUtilities.appContextPut (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY, jFocusOwner);\r
17568 try {\r
17569 return iv.shouldYieldFocus (jFocusOwner);\r
17570 } finally {\r
17571 if (currentSource != null) {\r
17572 javax.swing.SwingUtilities.appContextPut (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY, currentSource);\r
17573 } else {\r
17574 javax.swing.SwingUtilities.appContextRemove (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY);\r
17575 }}\r
17576 }}, "java.awt.Component,java.awt.Component,~B,~B,jssun.awt.CausedFocusEvent.Cause");\r
17577 c$ = Clazz_p0p ();\r
17578 };\r
17579 Clazz_pu$h(self.c$);\r
17580 c$ = Clazz_decorateAsClass (function () {\r
17581 this.array = null;\r
17582 this.count = 0;\r
17583 this.capacity = 0;\r
17584 Clazz_instantialize (this, arguments);\r
17585 }, javax.swing.JComponent, "IntVector");\r
17586 Clazz_defineMethod (c$, "size", \r
17587 function () {\r
17588 return this.count;\r
17589 });\r
17590 Clazz_defineMethod (c$, "elementAt", \r
17591 function (a) {\r
17592 return this.array[a];\r
17593 }, "~N");\r
17594 Clazz_defineMethod (c$, "addElement", \r
17595 function (a) {\r
17596 if (this.count == this.capacity) {\r
17597 this.capacity = (this.capacity + 2) * 2;\r
17598 var b =  Clazz_newIntArray (this.capacity, 0);\r
17599 if (this.count > 0) {\r
17600 System.arraycopy (this.array, 0, b, 0, this.count);\r
17601 }this.array = b;\r
17602 }this.array[this.count++] = a;\r
17603 }, "~N");\r
17604 Clazz_defineMethod (c$, "setElementAt", \r
17605 function (a, b) {\r
17606 this.array[b] = a;\r
17607 }, "~N,~N");\r
17608 c$ = Clazz_p0p ();\r
17609 Clazz_pu$h(self.c$);\r
17610 c$ = Clazz_declareType (javax.swing.JComponent, "KeyboardState");\r
17611 c$.getKeyCodeArray = Clazz_defineMethod (c$, "getKeyCodeArray", \r
17612 function () {\r
17613 var a = javax.swing.SwingUtilities.appContextGet (javax.swing.JComponent.KeyboardState.keyCodesKey);\r
17614 if (a == null) {\r
17615 a =  new javax.swing.JComponent.IntVector ();\r
17616 javax.swing.SwingUtilities.appContextPut (javax.swing.JComponent.KeyboardState.keyCodesKey, a);\r
17617 }return a;\r
17618 });\r
17619 c$.registerKeyPressed = Clazz_defineMethod (c$, "registerKeyPressed", \r
17620 function (a) {\r
17621 var b = javax.swing.JComponent.KeyboardState.getKeyCodeArray ();\r
17622 var c = b.size ();\r
17623 var d;\r
17624 for (d = 0; d < c; d++) {\r
17625 if (b.elementAt (d) == -1) {\r
17626 b.setElementAt (a, d);\r
17627 return;\r
17628 }}\r
17629 b.addElement (a);\r
17630 }, "~N");\r
17631 c$.registerKeyReleased = Clazz_defineMethod (c$, "registerKeyReleased", \r
17632 function (a) {\r
17633 var b = javax.swing.JComponent.KeyboardState.getKeyCodeArray ();\r
17634 var c = b.size ();\r
17635 var d;\r
17636 for (d = 0; d < c; d++) {\r
17637 if (b.elementAt (d) == a) {\r
17638 b.setElementAt (-1, d);\r
17639 return;\r
17640 }}\r
17641 }, "~N");\r
17642 c$.keyIsPressed = Clazz_defineMethod (c$, "keyIsPressed", \r
17643 function (a) {\r
17644 var b = javax.swing.JComponent.KeyboardState.getKeyCodeArray ();\r
17645 var c = b.size ();\r
17646 var d;\r
17647 for (d = 0; d < c; d++) {\r
17648 if (b.elementAt (d) == a) {\r
17649 return true;\r
17650 }}\r
17651 return false;\r
17652 }, "~N");\r
17653 c$.shouldProcess = Clazz_defineMethod (c$, "shouldProcess", \r
17654 function (a) {\r
17655 switch (a.getID ()) {\r
17656 case 401:\r
17657 if (!javax.swing.JComponent.KeyboardState.keyIsPressed (a.getKeyCode ())) {\r
17658 javax.swing.JComponent.KeyboardState.registerKeyPressed (a.getKeyCode ());\r
17659 }return true;\r
17660 case 402:\r
17661 if (javax.swing.JComponent.KeyboardState.keyIsPressed (a.getKeyCode ()) || a.getKeyCode () == 154) {\r
17662 javax.swing.JComponent.KeyboardState.registerKeyReleased (a.getKeyCode ());\r
17663 return true;\r
17664 }return false;\r
17665 case 400:\r
17666 return true;\r
17667 default:\r
17668 return false;\r
17669 }\r
17670 }, "java.awt.event.KeyEvent");\r
17671 c$.keyCodesKey = c$.prototype.keyCodesKey = javax.swing.JComponent.KeyboardState;\r
17672 c$ = Clazz_p0p ();\r
17673 Clazz_defineStatics (c$,\r
17674 "uiClassID", "ComponentUI",\r
17675 "managingFocusForwardTraversalKeys", null,\r
17676 "managingFocusBackwardTraversalKeys", null,\r
17677 "NOT_OBSCURED", 0,\r
17678 "PARTIALLY_OBSCURED", 1,\r
17679 "COMPLETELY_OBSCURED", 2,\r
17680 "DEBUG_GRAPHICS_LOADED", false);\r
17681 c$.INPUT_VERIFIER_SOURCE_KEY = c$.prototype.INPUT_VERIFIER_SOURCE_KEY =  new Clazz._O ();\r
17682 Clazz_defineStatics (c$,\r
17683 "WHEN_FOCUSED", 0,\r
17684 "WHEN_ANCESTOR_OF_FOCUSED_COMPONENT", 1,\r
17685 "WHEN_IN_FOCUSED_WINDOW", 2,\r
17686 "UNDEFINED_CONDITION", -1,\r
17687 "WHEN_IN_FOCUSED_WINDOW_BINDINGS", "_WhenInFocusedWindow",\r
17688 "TOOL_TIP_TEXT_KEY", "ToolTipText",\r
17689 "NEXT_FOCUS", "nextFocus",\r
17690 "IS_DOUBLE_BUFFERED", 0,\r
17691 "ANCESTOR_USING_BUFFER", 1,\r
17692 "IS_PAINTING_TILE", 2,\r
17693 "IS_OPAQUE", 3,\r
17694 "FOCUS_INPUTMAP_CREATED", 5,\r
17695 "ANCESTOR_INPUTMAP_CREATED", 6,\r
17696 "WIF_INPUTMAP_CREATED", 7,\r
17697 "ACTIONMAP_CREATED", 8,\r
17698 "CREATED_DOUBLE_BUFFER", 9,\r
17699 "IS_PRINTING", 11,\r
17700 "IS_PRINTING_ALL", 12,\r
17701 "IS_REPAINTING", 13,\r
17702 "REQUEST_FOCUS_DISABLED", 22,\r
17703 "INHERITS_POPUP_MENU", 23,\r
17704 "OPAQUE_SET", 24,\r
17705 "AUTOSCROLLS_SET", 25,\r
17706 "REVALIDATE_RUNNABLE_SCHEDULED", 28);\r
17707 c$.tempRectangles = c$.prototype.tempRectangles =  new java.util.ArrayList (11);\r
17708 Clazz_defineStatics (c$,\r
17709 "defaultLocale", "JComponent.defaultLocale",\r
17710 "componentObtainingGraphicsFrom", null);\r
17711 c$.componentObtainingGraphicsFromLock = c$.prototype.componentObtainingGraphicsFromLock =  new Clazz._O ();\r
17712 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));\r
17713 });\r
17714 Clazz_declarePackage ("javax.swing");\r
17715 Clazz_load (["java.awt.event.ActionListener"], "javax.swing.Action", null, function () {\r
17716 c$ = Clazz_declareInterface (javax.swing, "Action", java.awt.event.ActionListener);\r
17717 Clazz_defineStatics (c$,\r
17718 "DEFAULT", "Default",\r
17719 "NAME", "Name",\r
17720 "SHORT_DESCRIPTION", "ShortDescription",\r
17721 "LONG_DESCRIPTION", "LongDescription",\r
17722 "SMALL_ICON", "SmallIcon",\r
17723 "ACTION_COMMAND_KEY", "ActionCommandKey",\r
17724 "ACCELERATOR_KEY", "AcceleratorKey",\r
17725 "MNEMONIC_KEY", "MnemonicKey",\r
17726 "SELECTED_KEY", "SwingSelectedKey",\r
17727 "DISPLAYED_MNEMONIC_INDEX_KEY", "SwingDisplayedMnemonicIndexKey",\r
17728 "LARGE_ICON_KEY", "SwingLargeIconKey");\r
17729 });\r
17730 Clazz_declarePackage ("javax.swing");\r
17731 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 () {\r
17732 c$ = Clazz_declareType (javax.swing, "SwingUtilities", null, javax.swing.SwingConstants);\r
17733 c$.installSwingDropTargetAsNecessary = Clazz_defineMethod (c$, "installSwingDropTargetAsNecessary", \r
17734 function (c, t) {\r
17735 }, "java.awt.Component,javax.swing.TransferHandler");\r
17736 c$.isRectangleContainingRectangle = Clazz_defineMethod (c$, "isRectangleContainingRectangle", \r
17737 function (a, b) {\r
17738 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)) {\r
17739 return true;\r
17740 }return false;\r
17741 }, "java.awt.Rectangle,java.awt.Rectangle");\r
17742 c$.getLocalBounds = Clazz_defineMethod (c$, "getLocalBounds", \r
17743 function (aComponent) {\r
17744 var b =  new java.awt.Rectangle (aComponent.getBounds ());\r
17745 b.x = b.y = 0;\r
17746 return b;\r
17747 }, "java.awt.Component");\r
17748 c$.getWindowAncestor = Clazz_defineMethod (c$, "getWindowAncestor", \r
17749 function (c) {\r
17750 for (var p = c.getParent (); p != null; p = p.getParent ()) {\r
17751 if (Clazz_instanceOf (p, java.awt.Window)) {\r
17752 return p;\r
17753 }}\r
17754 return null;\r
17755 }, "java.awt.Component");\r
17756 c$.convertScreenLocationToParent = Clazz_defineMethod (c$, "convertScreenLocationToParent", \r
17757 function (parent, x, y) {\r
17758 for (var p = parent; p != null; p = p.getParent ()) {\r
17759 if (Clazz_instanceOf (p, java.awt.Window)) {\r
17760 var point =  new java.awt.Point (x, y);\r
17761 javax.swing.SwingUtilities.convertPointFromScreen (point, parent);\r
17762 return point;\r
17763 }}\r
17764 throw  new Error ("convertScreenLocationToParent: no window ancestor");\r
17765 }, "java.awt.Container,~N,~N");\r
17766 c$.convertPoint = Clazz_defineMethod (c$, "convertPoint", \r
17767 function (source, aPoint, destination) {\r
17768 var p;\r
17769 if (source == null && destination == null) return aPoint;\r
17770 if (source == null) {\r
17771 source = javax.swing.SwingUtilities.getWindowAncestor (destination);\r
17772 if (source == null) throw  new Error ("Source component not connected to component tree hierarchy");\r
17773 }p =  new java.awt.Point (aPoint);\r
17774 javax.swing.SwingUtilities.convertPointToScreen (p, source);\r
17775 if (destination == null) {\r
17776 destination = javax.swing.SwingUtilities.getWindowAncestor (source);\r
17777 if (destination == null) throw  new Error ("Destination component not connected to component tree hierarchy");\r
17778 }javax.swing.SwingUtilities.convertPointFromScreen (p, destination);\r
17779 return p;\r
17780 }, "java.awt.Component,java.awt.Point,java.awt.Component");\r
17781 c$.convertPoint = Clazz_defineMethod (c$, "convertPoint", \r
17782 function (source, x, y, destination) {\r
17783 var point =  new java.awt.Point (x, y);\r
17784 return javax.swing.SwingUtilities.convertPoint (source, point, destination);\r
17785 }, "java.awt.Component,~N,~N,java.awt.Component");\r
17786 c$.convertRectangle = Clazz_defineMethod (c$, "convertRectangle", \r
17787 function (source, aRectangle, destination) {\r
17788 var point =  new java.awt.Point (aRectangle.x, aRectangle.y);\r
17789 point = javax.swing.SwingUtilities.convertPoint (source, point, destination);\r
17790 return  new java.awt.Rectangle (point.x, point.y, aRectangle.width, aRectangle.height);\r
17791 }, "java.awt.Component,java.awt.Rectangle,java.awt.Component");\r
17792 c$.getAncestorOfClass = Clazz_defineMethod (c$, "getAncestorOfClass", \r
17793 function (c, comp) {\r
17794 if (comp == null || c == null) return null;\r
17795 var parent = comp.getParent ();\r
17796 while (parent != null && !(c.isInstance (parent))) parent = parent.getParent ();\r
17797 \r
17798 return parent;\r
17799 }, "Class,java.awt.Component");\r
17800 c$.getAncestorNamed = Clazz_defineMethod (c$, "getAncestorNamed", \r
17801 function (name, comp) {\r
17802 if (comp == null || name == null) return null;\r
17803 var parent = comp.getParent ();\r
17804 while (parent != null && !(name.equals (parent.getName ()))) parent = parent.getParent ();\r
17805 \r
17806 return parent;\r
17807 }, "~S,java.awt.Component");\r
17808 c$.getDeepestComponentAt = Clazz_defineMethod (c$, "getDeepestComponentAt", \r
17809 function (parent, x, y) {\r
17810 if (!parent.contains (x, y)) {\r
17811 return null;\r
17812 }if (Clazz_instanceOf (parent, java.awt.Container)) {\r
17813 var components = (parent).getComponents ();\r
17814 for (var i = 0; i < components.length; i++) {\r
17815 var comp = components[i];\r
17816 if (comp != null && comp.isVisible ()) {\r
17817 var loc = comp.getLocation ();\r
17818 if (Clazz_instanceOf (comp, java.awt.Container)) {\r
17819 comp = javax.swing.SwingUtilities.getDeepestComponentAt (comp, x - loc.x, y - loc.y);\r
17820 } else {\r
17821 comp = comp.getComponentAt (x - loc.x, y - loc.y);\r
17822 }if (comp != null && comp.isVisible ()) {\r
17823 return comp;\r
17824 }}}\r
17825 }return parent;\r
17826 }, "java.awt.Component,~N,~N");\r
17827 c$.convertMouseEvent = Clazz_defineMethod (c$, "convertMouseEvent", \r
17828 function (source, sourceEvent, destination) {\r
17829 var p = javax.swing.SwingUtilities.convertPoint (source,  new java.awt.Point (sourceEvent.getX (), sourceEvent.getY ()), destination);\r
17830 var newSource;\r
17831 if (destination != null) newSource = destination;\r
17832  else newSource = source;\r
17833 var newEvent;\r
17834 if (Clazz_instanceOf (sourceEvent, java.awt.event.MouseWheelEvent)) {\r
17835 var sourceWheelEvent = sourceEvent;\r
17836 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 ());\r
17837 } else if (Clazz_instanceOf (sourceEvent, javax.swing.event.MenuDragMouseEvent)) {\r
17838 var sourceMenuDragEvent = sourceEvent;\r
17839 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 ());\r
17840 } else {\r
17841 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);\r
17842 }return newEvent;\r
17843 }, "java.awt.Component,java.awt.event.MouseEvent,java.awt.Component");\r
17844 c$.convertPointToScreen = Clazz_defineMethod (c$, "convertPointToScreen", \r
17845 function (p, c) {\r
17846 var x;\r
17847 var y;\r
17848 do {\r
17849 if (Clazz_instanceOf (c, javax.swing.JComponent)) {\r
17850 x = (c).getX ();\r
17851 y = (c).getY ();\r
17852 } else if (Clazz_instanceOf (c, java.applet.Applet) || Clazz_instanceOf (c, java.awt.Window)) {\r
17853 try {\r
17854 var pp = c.getLocationOnScreen ();\r
17855 x = pp.x;\r
17856 y = pp.y;\r
17857 } catch (icse) {\r
17858 if (Clazz_exceptionOf (icse, java.awt.IllegalComponentStateException)) {\r
17859 x = c.getX ();\r
17860 y = c.getY ();\r
17861 } else {\r
17862 throw icse;\r
17863 }\r
17864 }\r
17865 } else {\r
17866 x = c.getX ();\r
17867 y = c.getY ();\r
17868 }p.x += x;\r
17869 p.y += y;\r
17870 if (Clazz_instanceOf (c, java.awt.Window) || Clazz_instanceOf (c, java.applet.Applet)) break;\r
17871 c = c.getParent ();\r
17872 } while (c != null);\r
17873 }, "java.awt.Point,java.awt.Component");\r
17874 c$.convertPointFromScreen = Clazz_defineMethod (c$, "convertPointFromScreen", \r
17875 function (p, c) {\r
17876 var x;\r
17877 var y;\r
17878 do {\r
17879 if (Clazz_instanceOf (c, javax.swing.JComponent)) {\r
17880 x = (c).getX ();\r
17881 y = (c).getY ();\r
17882 } else if (Clazz_instanceOf (c, java.applet.Applet) || Clazz_instanceOf (c, java.awt.Window)) {\r
17883 try {\r
17884 var pp = c.getLocationOnScreen ();\r
17885 x = pp.x;\r
17886 y = pp.y;\r
17887 } catch (icse) {\r
17888 if (Clazz_exceptionOf (icse, java.awt.IllegalComponentStateException)) {\r
17889 x = c.getX ();\r
17890 y = c.getY ();\r
17891 } else {\r
17892 throw icse;\r
17893 }\r
17894 }\r
17895 } else {\r
17896 x = c.getX ();\r
17897 y = c.getY ();\r
17898 }p.x -= x;\r
17899 p.y -= y;\r
17900 if (Clazz_instanceOf (c, java.awt.Window) || Clazz_instanceOf (c, java.applet.Applet)) break;\r
17901 c = c.getParent ();\r
17902 } while (c != null);\r
17903 }, "java.awt.Point,java.awt.Component");\r
17904 c$.windowForComponent = Clazz_defineMethod (c$, "windowForComponent", \r
17905 function (c) {\r
17906 return javax.swing.SwingUtilities.getWindowAncestor (c);\r
17907 }, "java.awt.Component");\r
17908 c$.isDescendingFrom = Clazz_defineMethod (c$, "isDescendingFrom", \r
17909 function (a, b) {\r
17910 if (a === b) return true;\r
17911 for (var p = a.getParent (); p != null; p = p.getParent ()) if (p === b) return true;\r
17912 \r
17913 return false;\r
17914 }, "java.awt.Component,java.awt.Component");\r
17915 c$.computeIntersection = Clazz_defineMethod (c$, "computeIntersection", \r
17916 function (x, y, width, height, dest) {\r
17917 var x1 = (x > dest.x) ? x : dest.x;\r
17918 var x2 = ((x + width) < (dest.x + dest.width)) ? (x + width) : (dest.x + dest.width);\r
17919 var y1 = (y > dest.y) ? y : dest.y;\r
17920 var y2 = ((y + height) < (dest.y + dest.height) ? (y + height) : (dest.y + dest.height));\r
17921 dest.x = x1;\r
17922 dest.y = y1;\r
17923 dest.width = x2 - x1;\r
17924 dest.height = y2 - y1;\r
17925 if (dest.width < 0 || dest.height < 0) {\r
17926 dest.x = dest.y = dest.width = dest.height = 0;\r
17927 }return dest;\r
17928 }, "~N,~N,~N,~N,java.awt.Rectangle");\r
17929 c$.computeUnion = Clazz_defineMethod (c$, "computeUnion", \r
17930 function (x, y, width, height, dest) {\r
17931 var x1 = (x < dest.x) ? x : dest.x;\r
17932 var x2 = ((x + width) > (dest.x + dest.width)) ? (x + width) : (dest.x + dest.width);\r
17933 var y1 = (y < dest.y) ? y : dest.y;\r
17934 var y2 = ((y + height) > (dest.y + dest.height)) ? (y + height) : (dest.y + dest.height);\r
17935 dest.x = x1;\r
17936 dest.y = y1;\r
17937 dest.width = (x2 - x1);\r
17938 dest.height = (y2 - y1);\r
17939 return dest;\r
17940 }, "~N,~N,~N,~N,java.awt.Rectangle");\r
17941 c$.computeDifference = Clazz_defineMethod (c$, "computeDifference", \r
17942 function (rectA, rectB) {\r
17943 if (rectB == null || !rectA.intersects (rectB) || javax.swing.SwingUtilities.isRectangleContainingRectangle (rectB, rectA)) {\r
17944 return  new Array (0);\r
17945 }var t =  new java.awt.Rectangle ();\r
17946 var a = null;\r
17947 var b = null;\r
17948 var c = null;\r
17949 var d = null;\r
17950 var result;\r
17951 var rectCount = 0;\r
17952 if (javax.swing.SwingUtilities.isRectangleContainingRectangle (rectA, rectB)) {\r
17953 t.x = rectA.x;\r
17954 t.y = rectA.y;\r
17955 t.width = rectB.x - rectA.x;\r
17956 t.height = rectA.height;\r
17957 if (t.width > 0 && t.height > 0) {\r
17958 a =  new java.awt.Rectangle (t);\r
17959 rectCount++;\r
17960 }t.x = rectB.x;\r
17961 t.y = rectA.y;\r
17962 t.width = rectB.width;\r
17963 t.height = rectB.y - rectA.y;\r
17964 if (t.width > 0 && t.height > 0) {\r
17965 b =  new java.awt.Rectangle (t);\r
17966 rectCount++;\r
17967 }t.x = rectB.x;\r
17968 t.y = rectB.y + rectB.height;\r
17969 t.width = rectB.width;\r
17970 t.height = rectA.y + rectA.height - (rectB.y + rectB.height);\r
17971 if (t.width > 0 && t.height > 0) {\r
17972 c =  new java.awt.Rectangle (t);\r
17973 rectCount++;\r
17974 }t.x = rectB.x + rectB.width;\r
17975 t.y = rectA.y;\r
17976 t.width = rectA.x + rectA.width - (rectB.x + rectB.width);\r
17977 t.height = rectA.height;\r
17978 if (t.width > 0 && t.height > 0) {\r
17979 d =  new java.awt.Rectangle (t);\r
17980 rectCount++;\r
17981 }} else {\r
17982 if (rectB.x <= rectA.x && rectB.y <= rectA.y) {\r
17983 if ((rectB.x + rectB.width) > (rectA.x + rectA.width)) {\r
17984 t.x = rectA.x;\r
17985 t.y = rectB.y + rectB.height;\r
17986 t.width = rectA.width;\r
17987 t.height = rectA.y + rectA.height - (rectB.y + rectB.height);\r
17988 if (t.width > 0 && t.height > 0) {\r
17989 a = t;\r
17990 rectCount++;\r
17991 }} else if ((rectB.y + rectB.height) > (rectA.y + rectA.height)) {\r
17992 t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);\r
17993 if (t.width > 0 && t.height > 0) {\r
17994 a = t;\r
17995 rectCount++;\r
17996 }} else {\r
17997 t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), (rectB.y + rectB.height) - rectA.y);\r
17998 if (t.width > 0 && t.height > 0) {\r
17999 a =  new java.awt.Rectangle (t);\r
18000 rectCount++;\r
18001 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));\r
18002 if (t.width > 0 && t.height > 0) {\r
18003 b =  new java.awt.Rectangle (t);\r
18004 rectCount++;\r
18005 }}} else if (rectB.x <= rectA.x && (rectB.y + rectB.height) >= (rectA.y + rectA.height)) {\r
18006 if ((rectB.x + rectB.width) > (rectA.x + rectA.width)) {\r
18007 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);\r
18008 if (t.width > 0 && t.height > 0) {\r
18009 a = t;\r
18010 rectCount++;\r
18011 }} else {\r
18012 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);\r
18013 if (t.width > 0 && t.height > 0) {\r
18014 a =  new java.awt.Rectangle (t);\r
18015 rectCount++;\r
18016 }t.reshape ((rectB.x + rectB.width), rectB.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), (rectA.y + rectA.height) - rectB.y);\r
18017 if (t.width > 0 && t.height > 0) {\r
18018 b =  new java.awt.Rectangle (t);\r
18019 rectCount++;\r
18020 }}} else if (rectB.x <= rectA.x) {\r
18021 if ((rectB.x + rectB.width) >= (rectA.x + rectA.width)) {\r
18022 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);\r
18023 if (t.width > 0 && t.height > 0) {\r
18024 a =  new java.awt.Rectangle (t);\r
18025 rectCount++;\r
18026 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));\r
18027 if (t.width > 0 && t.height > 0) {\r
18028 b =  new java.awt.Rectangle (t);\r
18029 rectCount++;\r
18030 }} else {\r
18031 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);\r
18032 if (t.width > 0 && t.height > 0) {\r
18033 a =  new java.awt.Rectangle (t);\r
18034 rectCount++;\r
18035 }t.reshape ((rectB.x + rectB.width), rectB.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectB.height);\r
18036 if (t.width > 0 && t.height > 0) {\r
18037 b =  new java.awt.Rectangle (t);\r
18038 rectCount++;\r
18039 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));\r
18040 if (t.width > 0 && t.height > 0) {\r
18041 c =  new java.awt.Rectangle (t);\r
18042 rectCount++;\r
18043 }}} else if (rectB.x <= (rectA.x + rectA.width) && (rectB.x + rectB.width) > (rectA.x + rectA.width)) {\r
18044 if (rectB.y <= rectA.y && (rectB.y + rectB.height) > (rectA.y + rectA.height)) {\r
18045 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);\r
18046 if (t.width > 0 && t.height > 0) {\r
18047 a = t;\r
18048 rectCount++;\r
18049 }} else if (rectB.y <= rectA.y) {\r
18050 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, (rectB.y + rectB.height) - rectA.y);\r
18051 if (t.width > 0 && t.height > 0) {\r
18052 a =  new java.awt.Rectangle (t);\r
18053 rectCount++;\r
18054 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));\r
18055 if (t.width > 0 && t.height > 0) {\r
18056 b =  new java.awt.Rectangle (t);\r
18057 rectCount++;\r
18058 }} else if ((rectB.y + rectB.height) > (rectA.y + rectA.height)) {\r
18059 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);\r
18060 if (t.width > 0 && t.height > 0) {\r
18061 a =  new java.awt.Rectangle (t);\r
18062 rectCount++;\r
18063 }t.reshape (rectA.x, rectB.y, rectB.x - rectA.x, (rectA.y + rectA.height) - rectB.y);\r
18064 if (t.width > 0 && t.height > 0) {\r
18065 b =  new java.awt.Rectangle (t);\r
18066 rectCount++;\r
18067 }} else {\r
18068 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);\r
18069 if (t.width > 0 && t.height > 0) {\r
18070 a =  new java.awt.Rectangle (t);\r
18071 rectCount++;\r
18072 }t.reshape (rectA.x, rectB.y, rectB.x - rectA.x, rectB.height);\r
18073 if (t.width > 0 && t.height > 0) {\r
18074 b =  new java.awt.Rectangle (t);\r
18075 rectCount++;\r
18076 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));\r
18077 if (t.width > 0 && t.height > 0) {\r
18078 c =  new java.awt.Rectangle (t);\r
18079 rectCount++;\r
18080 }}} else if (rectB.x >= rectA.x && (rectB.x + rectB.width) <= (rectA.x + rectA.width)) {\r
18081 if (rectB.y <= rectA.y && (rectB.y + rectB.height) > (rectA.y + rectA.height)) {\r
18082 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);\r
18083 if (t.width > 0 && t.height > 0) {\r
18084 a =  new java.awt.Rectangle (t);\r
18085 rectCount++;\r
18086 }t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);\r
18087 if (t.width > 0 && t.height > 0) {\r
18088 b =  new java.awt.Rectangle (t);\r
18089 rectCount++;\r
18090 }} else if (rectB.y <= rectA.y) {\r
18091 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);\r
18092 if (t.width > 0 && t.height > 0) {\r
18093 a =  new java.awt.Rectangle (t);\r
18094 rectCount++;\r
18095 }t.reshape (rectB.x, (rectB.y + rectB.height), rectB.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));\r
18096 if (t.width > 0 && t.height > 0) {\r
18097 b =  new java.awt.Rectangle (t);\r
18098 rectCount++;\r
18099 }t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);\r
18100 if (t.width > 0 && t.height > 0) {\r
18101 c =  new java.awt.Rectangle (t);\r
18102 rectCount++;\r
18103 }} else {\r
18104 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);\r
18105 if (t.width > 0 && t.height > 0) {\r
18106 a =  new java.awt.Rectangle (t);\r
18107 rectCount++;\r
18108 }t.reshape (rectB.x, rectA.y, rectB.width, rectB.y - rectA.y);\r
18109 if (t.width > 0 && t.height > 0) {\r
18110 b =  new java.awt.Rectangle (t);\r
18111 rectCount++;\r
18112 }t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);\r
18113 if (t.width > 0 && t.height > 0) {\r
18114 c =  new java.awt.Rectangle (t);\r
18115 rectCount++;\r
18116 }}}}result =  new Array (rectCount);\r
18117 rectCount = 0;\r
18118 if (a != null) result[rectCount++] = a;\r
18119 if (b != null) result[rectCount++] = b;\r
18120 if (c != null) result[rectCount++] = c;\r
18121 if (d != null) result[rectCount++] = d;\r
18122 return result;\r
18123 }, "java.awt.Rectangle,java.awt.Rectangle");\r
18124 c$.isLeftMouseButton = Clazz_defineMethod (c$, "isLeftMouseButton", \r
18125 function (anEvent) {\r
18126 return ((anEvent.getModifiers () & 16) != 0);\r
18127 }, "java.awt.event.MouseEvent");\r
18128 c$.isMiddleMouseButton = Clazz_defineMethod (c$, "isMiddleMouseButton", \r
18129 function (anEvent) {\r
18130 return ((anEvent.getModifiers () & 8) == 8);\r
18131 }, "java.awt.event.MouseEvent");\r
18132 c$.isRightMouseButton = Clazz_defineMethod (c$, "isRightMouseButton", \r
18133 function (anEvent) {\r
18134 return ((anEvent.getModifiers () & 4) == 4);\r
18135 }, "java.awt.event.MouseEvent");\r
18136 c$.paintComponent = Clazz_defineMethod (c$, "paintComponent", \r
18137 function (g, c, p, x, y, w, h) {\r
18138 javax.swing.SwingUtilities.getCellRendererPane (c, p).paintComponent (g, c, p, x, y, w, h, false);\r
18139 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N");\r
18140 c$.paintComponent = Clazz_defineMethod (c$, "paintComponent", \r
18141 function (g, c, p, r) {\r
18142 javax.swing.SwingUtilities.paintComponent (g, c, p, r.x, r.y, r.width, r.height);\r
18143 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,java.awt.Rectangle");\r
18144 c$.getCellRendererPane = Clazz_defineMethod (c$, "getCellRendererPane", \r
18145  function (c, p) {\r
18146 var shell = c.getParent ();\r
18147 if (Clazz_instanceOf (shell, javax.swing.CellRendererPane)) {\r
18148 if (shell.getParent () !== p) {\r
18149 p.add (shell);\r
18150 }} else {\r
18151 shell = swingjs.api.Interface.getInstance ("javax.swing.CellRendererPane", false);\r
18152 shell.add (c);\r
18153 p.add (shell);\r
18154 }return shell;\r
18155 }, "java.awt.Component,java.awt.Container");\r
18156 c$.updateComponentTreeUI = Clazz_defineMethod (c$, "updateComponentTreeUI", \r
18157 function (c) {\r
18158 javax.swing.SwingUtilities.updateComponentTreeUI0 (c);\r
18159 c.invalidate ();\r
18160 c.validate ();\r
18161 c.repaint ();\r
18162 }, "java.awt.Component");\r
18163 c$.updateComponentTreeUI0 = Clazz_defineMethod (c$, "updateComponentTreeUI0", \r
18164  function (c) {\r
18165 if (Clazz_instanceOf (c, javax.swing.JComponent)) {\r
18166 var jc = c;\r
18167 jc.updateUI ();\r
18168 var jpm = jc.getComponentPopupMenu ();\r
18169 if (jpm != null) {\r
18170 javax.swing.SwingUtilities.updateComponentTreeUI (jpm);\r
18171 }}var children = null;\r
18172 if (Clazz_instanceOf (c, javax.swing.JMenu)) {\r
18173 children = (c).getMenuComponents ();\r
18174 } else if (Clazz_instanceOf (c, java.awt.Container)) {\r
18175 children = (c).getComponents ();\r
18176 }if (children != null) {\r
18177 for (var i = 0; i < children.length; i++) {\r
18178 javax.swing.SwingUtilities.updateComponentTreeUI0 (children[i]);\r
18179 }\r
18180 }}, "java.awt.Component");\r
18181 c$.invokeLater = Clazz_defineMethod (c$, "invokeLater", \r
18182 function (doRun) {\r
18183 java.awt.EventQueue.invokeLater (doRun);\r
18184 }, "Runnable");\r
18185 c$.invokeAndWait = Clazz_defineMethod (c$, "invokeAndWait", \r
18186 function (doRun) {\r
18187 java.awt.EventQueue.invokeAndWait (doRun);\r
18188 }, "Runnable");\r
18189 c$.isEventDispatchThread = Clazz_defineMethod (c$, "isEventDispatchThread", \r
18190 function () {\r
18191 return java.awt.EventQueue.isDispatchThread ();\r
18192 });\r
18193 c$.getRootPane = Clazz_defineMethod (c$, "getRootPane", \r
18194 function (c) {\r
18195 if (Clazz_instanceOf (c, javax.swing.RootPaneContainer)) {\r
18196 return (c).getRootPane ();\r
18197 }for (; c != null; c = c.getParent ()) {\r
18198 if (Clazz_instanceOf (c, javax.swing.JRootPane)) {\r
18199 return c;\r
18200 }}\r
18201 return null;\r
18202 }, "java.awt.Component");\r
18203 c$.getRoot = Clazz_defineMethod (c$, "getRoot", \r
18204 function (c) {\r
18205 var applet = null;\r
18206 for (var p = c; p != null; p = p.getParent ()) {\r
18207 if (Clazz_instanceOf (p, java.awt.Window)) {\r
18208 return p;\r
18209 }if (Clazz_instanceOf (p, java.applet.Applet)) {\r
18210 applet = p;\r
18211 }}\r
18212 return applet;\r
18213 }, "java.awt.Component");\r
18214 c$.processKeyBindings = Clazz_defineMethod (c$, "processKeyBindings", \r
18215 function (event) {\r
18216 if (event != null) {\r
18217 if (event.isConsumed ()) {\r
18218 return false;\r
18219 }var component = event.getComponent ();\r
18220 var pressed = (event.getID () == 401);\r
18221 if (!javax.swing.SwingUtilities.isValidKeyEventForKeyBindings (event)) {\r
18222 return false;\r
18223 }while (component != null) {\r
18224 if (Clazz_instanceOf (component, javax.swing.JComponent)) {\r
18225 return (component).processKeyBindings (event, pressed);\r
18226 }if ((Clazz_instanceOf (component, java.applet.Applet)) || (Clazz_instanceOf (component, java.awt.Window))) {\r
18227 return javax.swing.JComponent.processKeyBindingsForAllComponents (event, component, pressed);\r
18228 }component = component.getParent ();\r
18229 }\r
18230 }return false;\r
18231 }, "java.awt.event.KeyEvent");\r
18232 c$.isValidKeyEventForKeyBindings = Clazz_defineMethod (c$, "isValidKeyEventForKeyBindings", \r
18233 function (e) {\r
18234 if (e.getID () == 400) {\r
18235 var mod = e.getModifiers ();\r
18236 if (((mod & 8) != 0) && ((mod & 2) == 0)) {\r
18237 return false;\r
18238 }}return true;\r
18239 }, "java.awt.event.KeyEvent");\r
18240 c$.notifyAction = Clazz_defineMethod (c$, "notifyAction", \r
18241 function (action, ks, event, sender, modifiers) {\r
18242 if (action == null) {\r
18243 return false;\r
18244 }if (Clazz_instanceOf (action, jssun.swing.UIAction)) {\r
18245 if (!(action).isEnabled (sender)) {\r
18246 return false;\r
18247 }} else if (!action.isEnabled ()) {\r
18248 return false;\r
18249 }var commandO;\r
18250 var stayNull;\r
18251 commandO = action.getValue ("ActionCommandKey");\r
18252 if (commandO == null && (Clazz_instanceOf (action, javax.swing.JComponent.ActionStandin))) {\r
18253 stayNull = true;\r
18254 } else {\r
18255 stayNull = false;\r
18256 }var command;\r
18257 if (commandO != null) {\r
18258 command = commandO.toString ();\r
18259 } else if (!stayNull && event.getKeyChar () != '\uffff') {\r
18260 command = String.valueOf (event.getKeyChar ());\r
18261 } else {\r
18262 command = null;\r
18263 }action.actionPerformed ( new java.awt.event.ActionEvent (sender, 1001, command, event.getWhen (), modifiers));\r
18264 return true;\r
18265 }, "javax.swing.Action,javax.swing.KeyStroke,java.awt.event.KeyEvent,~O,~N");\r
18266 c$.replaceUIInputMap = Clazz_defineMethod (c$, "replaceUIInputMap", \r
18267 function (component, type, uiInputMap) {\r
18268 var map = component.getInputMap (type, (uiInputMap != null));\r
18269 while (map != null) {\r
18270 var parent = map.getParent ();\r
18271 if (parent == null || (Clazz_instanceOf (parent, javax.swing.plaf.UIResource))) {\r
18272 map.setParent (uiInputMap);\r
18273 return;\r
18274 }map = parent;\r
18275 }\r
18276 }, "javax.swing.JComponent,~N,javax.swing.InputMap");\r
18277 c$.replaceUIActionMap = Clazz_defineMethod (c$, "replaceUIActionMap", \r
18278 function (component, uiActionMap) {\r
18279 var map = component.getActionMap ((uiActionMap != null));\r
18280 ;while (map != null) {\r
18281 var parent = map.getParent ();\r
18282 if (parent == null || (Clazz_instanceOf (parent, javax.swing.plaf.UIResource))) {\r
18283 map.setParent (uiActionMap);\r
18284 return;\r
18285 }map = parent;\r
18286 }\r
18287 }, "javax.swing.JComponent,javax.swing.ActionMap");\r
18288 c$.getUIInputMap = Clazz_defineMethod (c$, "getUIInputMap", \r
18289 function (component, condition) {\r
18290 var map = component.getInputMap (condition, false);\r
18291 while (map != null) {\r
18292 var parent = map.getParent ();\r
18293 if (Clazz_instanceOf (parent, javax.swing.plaf.UIResource)) {\r
18294 return parent;\r
18295 }map = parent;\r
18296 }\r
18297 return null;\r
18298 }, "javax.swing.JComponent,~N");\r
18299 c$.getUIActionMap = Clazz_defineMethod (c$, "getUIActionMap", \r
18300 function (component) {\r
18301 var map = component.getActionMap (false);\r
18302 while (map != null) {\r
18303 var parent = map.getParent ();\r
18304 if (Clazz_instanceOf (parent, javax.swing.plaf.UIResource)) {\r
18305 return parent;\r
18306 }map = parent;\r
18307 }\r
18308 return null;\r
18309 }, "javax.swing.JComponent");\r
18310 c$.getSharedOwnerFrame = Clazz_defineMethod (c$, "getSharedOwnerFrame", \r
18311 function () {\r
18312 var sharedOwnerFrame = javax.swing.SwingUtilities.appContextGet (javax.swing.SwingUtilities.sharedOwnerFrameKey);\r
18313 if (sharedOwnerFrame == null) {\r
18314 sharedOwnerFrame =  new javax.swing.SwingUtilities.SharedOwnerFrame ();\r
18315 javax.swing.SwingUtilities.appContextPut (javax.swing.SwingUtilities.sharedOwnerFrameKey, sharedOwnerFrame);\r
18316 }return sharedOwnerFrame;\r
18317 });\r
18318 c$.getSharedOwnerFrameShutdownListener = Clazz_defineMethod (c$, "getSharedOwnerFrameShutdownListener", \r
18319 function () {\r
18320 var sharedOwnerFrame = javax.swing.SwingUtilities.getSharedOwnerFrame ();\r
18321 return sharedOwnerFrame;\r
18322 });\r
18323 c$.appContextGet = Clazz_defineMethod (c$, "appContextGet", \r
18324 function (key) {\r
18325 return jssun.awt.AppContext.getAppContext ().get (key);\r
18326 }, "~O");\r
18327 c$.appContextPut = Clazz_defineMethod (c$, "appContextPut", \r
18328 function (key, value) {\r
18329 jssun.awt.AppContext.getAppContext ().put (key, value);\r
18330 }, "~O,~O");\r
18331 c$.appContextRemove = Clazz_defineMethod (c$, "appContextRemove", \r
18332 function (key) {\r
18333 jssun.awt.AppContext.getAppContext ().remove (key);\r
18334 }, "~O");\r
18335 c$.loadSystemClass = Clazz_defineMethod (c$, "loadSystemClass", \r
18336 function (className) {\r
18337 return Clazz._4Name (className, true, Thread.currentThread ().getContextClassLoader ());\r
18338 }, "~S");\r
18339 c$.isLeftToRight = Clazz_defineMethod (c$, "isLeftToRight", \r
18340 function (c) {\r
18341 return c.getComponentOrientation ().isLeftToRight ();\r
18342 }, "java.awt.Component");\r
18343 c$.doesIconReferenceImage = Clazz_defineMethod (c$, "doesIconReferenceImage", \r
18344 function (icon, image) {\r
18345 var iconImage = (icon != null && (Clazz_instanceOf (icon, javax.swing.ImageIcon))) ? (icon).getImage () : null;\r
18346 return (iconImage === image);\r
18347 }, "javax.swing.Icon,java.awt.Image");\r
18348 c$.findDisplayedMnemonicIndex = Clazz_defineMethod (c$, "findDisplayedMnemonicIndex", \r
18349 function (text, mnemonic) {\r
18350 if (text == null || mnemonic == 0) {\r
18351 return -1;\r
18352 }var uc = Character.toUpperCase (String.fromCharCode (mnemonic));\r
18353 var lc = Character.toLowerCase (String.fromCharCode (mnemonic));\r
18354 var uci = text.indexOf (uc);\r
18355 var lci = text.indexOf (lc);\r
18356 if (uci == -1) {\r
18357 return lci;\r
18358 } else if (lci == -1) {\r
18359 return uci;\r
18360 } else {\r
18361 return (lci < uci) ? lci : uci;\r
18362 }}, "~S,~N");\r
18363 c$.calculateInnerArea = Clazz_defineMethod (c$, "calculateInnerArea", \r
18364 function (c, r) {\r
18365 if (c == null) {\r
18366 return null;\r
18367 }var rect = r;\r
18368 var insets = c.getInsets ();\r
18369 if (rect == null) {\r
18370 rect =  new java.awt.Rectangle ();\r
18371 }rect.x = insets.left;\r
18372 rect.y = insets.top;\r
18373 rect.width = c.getWidth () - insets.left - insets.right;\r
18374 rect.height = c.getHeight () - insets.top - insets.bottom;\r
18375 return rect;\r
18376 }, "javax.swing.JComponent,java.awt.Rectangle");\r
18377 c$.updateRendererOrEditorUI = Clazz_defineMethod (c$, "updateRendererOrEditorUI", \r
18378 function (rendererOrEditor) {\r
18379 if (rendererOrEditor == null) {\r
18380 return;\r
18381 }var component = null;\r
18382 if (Clazz_instanceOf (rendererOrEditor, java.awt.Component)) {\r
18383 component = rendererOrEditor;\r
18384 }if (Clazz_instanceOf (rendererOrEditor, javax.swing.DefaultCellEditor)) {\r
18385 component = (rendererOrEditor).getComponent ();\r
18386 }if (component != null) {\r
18387 javax.swing.SwingUtilities.updateComponentTreeUI (component);\r
18388 }}, "~O");\r
18389 Clazz_pu$h(self.c$);\r
18390 c$ = Clazz_declareType (javax.swing.SwingUtilities, "SharedOwnerFrame", java.awt.Frame, java.awt.event.WindowListener);\r
18391 Clazz_defineMethod (c$, "addNotify", \r
18392 function () {\r
18393 Clazz_superCall (this, javax.swing.SwingUtilities.SharedOwnerFrame, "addNotify", []);\r
18394 this.installListeners ();\r
18395 });\r
18396 Clazz_defineMethod (c$, "installListeners", \r
18397 function () {\r
18398 var a = this.getOwnedWindows ();\r
18399 for (var b = 0; b < a.length; b++) {\r
18400 var c = a[b];\r
18401 if (c != null) {\r
18402 c.removeWindowListener (this);\r
18403 c.addWindowListener (this);\r
18404 }}\r
18405 });\r
18406 Clazz_overrideMethod (c$, "windowClosed", \r
18407 function (a) {\r
18408 var b = this.getOwnedWindows ();\r
18409 for (var c = 0; c < b.length; c++) {\r
18410 var d = b[c];\r
18411 if (d != null) {\r
18412 if (d.isDisplayable ()) {\r
18413 return;\r
18414 }d.removeWindowListener (this);\r
18415 }this.dispose ();\r
18416 }\r
18417 }, "java.awt.event.WindowEvent");\r
18418 Clazz_overrideMethod (c$, "windowOpened", \r
18419 function (a) {\r
18420 }, "java.awt.event.WindowEvent");\r
18421 Clazz_overrideMethod (c$, "windowClosing", \r
18422 function (a) {\r
18423 }, "java.awt.event.WindowEvent");\r
18424 Clazz_overrideMethod (c$, "windowIconified", \r
18425 function (a) {\r
18426 }, "java.awt.event.WindowEvent");\r
18427 Clazz_overrideMethod (c$, "windowDeiconified", \r
18428 function (a) {\r
18429 }, "java.awt.event.WindowEvent");\r
18430 Clazz_overrideMethod (c$, "windowActivated", \r
18431 function (a) {\r
18432 }, "java.awt.event.WindowEvent");\r
18433 Clazz_overrideMethod (c$, "windowDeactivated", \r
18434 function (a) {\r
18435 }, "java.awt.event.WindowEvent");\r
18436 Clazz_defineMethod (c$, "show", \r
18437 function () {\r
18438 });\r
18439 Clazz_overrideMethod (c$, "dispose", \r
18440 function () {\r
18441 });\r
18442 c$ = Clazz_p0p ();\r
18443 c$.sharedOwnerFrameKey = c$.prototype.sharedOwnerFrameKey =  new Clazz._O ();\r
18444 });\r
18445 Clazz_declarePackage ("java.awt");\r
18446 Clazz_load (["java.awt.Window"], "java.awt.Frame", ["java.lang.IllegalArgumentException", "java.awt.Cursor", "$.IllegalComponentStateException"], function () {\r
18447 c$ = Clazz_decorateAsClass (function () {\r
18448 this.maximizedBounds = null;\r
18449 this.title = "Untitled";\r
18450 this.resizable = true;\r
18451 this.undecorated = false;\r
18452 this.mbManagement = false;\r
18453 this.$state = 0;\r
18454 this.ownedWindows = null;\r
18455 this.menuBar = null;\r
18456 Clazz_instantialize (this, arguments);\r
18457 }, java.awt, "Frame", java.awt.Window);\r
18458 Clazz_makeConstructor (c$, \r
18459 function () {\r
18460 this.construct ("");\r
18461 });\r
18462 Clazz_makeConstructor (c$, \r
18463 function (gc) {\r
18464 this.construct ("", gc);\r
18465 }, "java.awt.GraphicsConfiguration");\r
18466 Clazz_makeConstructor (c$, \r
18467 function (title) {\r
18468 Clazz_superConstructor (this, java.awt.Frame, []);\r
18469 this.initFrame (title, null);\r
18470 }, "~S");\r
18471 Clazz_makeConstructor (c$, \r
18472 function (title, gc) {\r
18473 Clazz_superConstructor (this, java.awt.Frame, [gc]);\r
18474 this.initFrame (title, gc);\r
18475 }, "~S,java.awt.GraphicsConfiguration");\r
18476 Clazz_defineMethod (c$, "initFrame", \r
18477  function (title, gc) {\r
18478 this.title = title;\r
18479 }, "~S,java.awt.GraphicsConfiguration");\r
18480 Clazz_overrideMethod (c$, "constructComponentName", \r
18481 function () {\r
18482 {\r
18483 return "frame" + java.awt.Frame.$nameCounter++;\r
18484 }});\r
18485 Clazz_defineMethod (c$, "addNotify", \r
18486 function () {\r
18487 if (this.peer == null) {\r
18488 this.peer = this.getToolkit ().createFrame (this);\r
18489 }var p = this.peer;\r
18490 p.setMaximizedBounds (this.maximizedBounds);\r
18491 Clazz_superCall (this, java.awt.Frame, "addNotify", []);\r
18492 });\r
18493 Clazz_defineMethod (c$, "getTitle", \r
18494 function () {\r
18495 return this.title;\r
18496 });\r
18497 Clazz_defineMethod (c$, "setTitle", \r
18498 function (title) {\r
18499 var oldTitle = this.title;\r
18500 if (title == null) {\r
18501 title = "";\r
18502 }{\r
18503 this.title = title;\r
18504 }this.firePropertyChangeObject ("title", oldTitle, title);\r
18505 }, "~S");\r
18506 Clazz_defineMethod (c$, "getIconImage", \r
18507 function () {\r
18508 var icons = this.icons;\r
18509 if (icons != null) {\r
18510 if (icons.size () > 0) {\r
18511 return icons.get (0);\r
18512 }}return null;\r
18513 });\r
18514 Clazz_defineMethod (c$, "isResizable", \r
18515 function () {\r
18516 return this.resizable;\r
18517 });\r
18518 Clazz_defineMethod (c$, "setResizable", \r
18519 function (resizable) {\r
18520 var oldResizable = this.resizable;\r
18521 {\r
18522 this.resizable = resizable;\r
18523 }this.firePropertyChangeBool ("resizable", oldResizable, resizable);\r
18524 }, "~B");\r
18525 Clazz_defineMethod (c$, "setState", \r
18526 function (state) {\r
18527 var current = this.getExtendedState ();\r
18528 if (state == 1 && (current & 1) == 0) {\r
18529 this.setExtendedState (current | 1);\r
18530 } else if (state == 0 && (current & 1) != 0) {\r
18531 this.setExtendedState (current & -2);\r
18532 }}, "~N");\r
18533 Clazz_defineMethod (c$, "setExtendedState", \r
18534 function (state) {\r
18535 if (!this.isFrameStateSupported (state)) {\r
18536 return;\r
18537 }this.$state = state;\r
18538 }, "~N");\r
18539 Clazz_defineMethod (c$, "isFrameStateSupported", \r
18540  function (state) {\r
18541 if (!this.getToolkit ().isFrameStateSupported (state)) {\r
18542 if (((state & 1) != 0) && !this.getToolkit ().isFrameStateSupported (1)) {\r
18543 return false;\r
18544 } else {\r
18545 state &= -2;\r
18546 }return this.getToolkit ().isFrameStateSupported (state);\r
18547 }return true;\r
18548 }, "~N");\r
18549 Clazz_defineMethod (c$, "getState", \r
18550 function () {\r
18551 return (this.getExtendedState () & 1) != 0 ? 1 : 0;\r
18552 });\r
18553 Clazz_defineMethod (c$, "getExtendedState", \r
18554 function () {\r
18555 return this.$state;\r
18556 });\r
18557 Clazz_defineMethod (c$, "setMaximizedBounds", \r
18558 function (bounds) {\r
18559 this.maximizedBounds = bounds;\r
18560 }, "java.awt.Rectangle");\r
18561 Clazz_defineMethod (c$, "getMaximizedBounds", \r
18562 function () {\r
18563 return this.maximizedBounds;\r
18564 });\r
18565 Clazz_defineMethod (c$, "setUndecorated", \r
18566 function (undecorated) {\r
18567 {\r
18568 if (this.isDisplayable ()) {\r
18569 throw  new java.awt.IllegalComponentStateException ("The frame is displayable.");\r
18570 }this.undecorated = undecorated;\r
18571 }}, "~B");\r
18572 Clazz_defineMethod (c$, "isUndecorated", \r
18573 function () {\r
18574 return this.undecorated;\r
18575 });\r
18576 Clazz_overrideMethod (c$, "removeNotify", \r
18577 function () {\r
18578 });\r
18579 Clazz_defineMethod (c$, "paramString", \r
18580 function () {\r
18581 var str = Clazz_superCall (this, java.awt.Frame, "paramString", []);\r
18582 if (this.title != null) {\r
18583 str += ",title=" + this.title;\r
18584 }if (this.resizable) {\r
18585 str += ",resizable";\r
18586 }this.getExtendedState ();\r
18587 if (this.$state == 0) {\r
18588 str += ",normal";\r
18589 } else {\r
18590 if ((this.$state & 1) != 0) {\r
18591 str += ",iconified";\r
18592 }if ((this.$state & 6) == 6) {\r
18593 str += ",maximized";\r
18594 } else if ((this.$state & 2) != 0) {\r
18595 str += ",maximized_horiz";\r
18596 } else if ((this.$state & 4) != 0) {\r
18597 str += ",maximized_vert";\r
18598 }}return str;\r
18599 });\r
18600 Clazz_defineMethod (c$, "setCursor", \r
18601 function (cursorType) {\r
18602 if (cursorType < 0 || cursorType > 13) {\r
18603 throw  new IllegalArgumentException ("illegal cursor type");\r
18604 }this.setCursor (java.awt.Cursor.getPredefinedCursor (cursorType));\r
18605 }, "~N");\r
18606 Clazz_defineMethod (c$, "getCursorType", \r
18607 function () {\r
18608 return (this.getCursor ().getType ());\r
18609 });\r
18610 c$.getFrames = Clazz_defineMethod (c$, "getFrames", \r
18611 function () {\r
18612 var allWindows = java.awt.Window.getWindows ();\r
18613 var frameCount = 0;\r
18614 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {\r
18615 if (Clazz_instanceOf (w, java.awt.Frame)) {\r
18616 frameCount++;\r
18617 }}\r
18618 var frames =  new Array (frameCount);\r
18619 var c = 0;\r
18620 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {\r
18621 if (Clazz_instanceOf (w, java.awt.Frame)) {\r
18622 frames[c++] = w;\r
18623 }}\r
18624 return frames;\r
18625 });\r
18626 Clazz_defineStatics (c$,\r
18627 "DEFAULT_CURSOR", 0,\r
18628 "CROSSHAIR_CURSOR", 1,\r
18629 "TEXT_CURSOR", 2,\r
18630 "WAIT_CURSOR", 3,\r
18631 "SW_RESIZE_CURSOR", 4,\r
18632 "SE_RESIZE_CURSOR", 5,\r
18633 "NW_RESIZE_CURSOR", 6,\r
18634 "NE_RESIZE_CURSOR", 7,\r
18635 "N_RESIZE_CURSOR", 8,\r
18636 "S_RESIZE_CURSOR", 9,\r
18637 "W_RESIZE_CURSOR", 10,\r
18638 "E_RESIZE_CURSOR", 11,\r
18639 "HAND_CURSOR", 12,\r
18640 "MOVE_CURSOR", 13,\r
18641 "NORMAL", 0,\r
18642 "ICONIFIED", 1,\r
18643 "MAXIMIZED_HORIZ", 2,\r
18644 "MAXIMIZED_VERT", 4,\r
18645 "MAXIMIZED_BOTH", 6,\r
18646 "$base", "frame",\r
18647 "$nameCounter", 0);\r
18648 });\r
18649 Clazz_declarePackage ("java.awt");\r
18650 Clazz_load (["java.lang.IllegalStateException"], "java.awt.IllegalComponentStateException", null, function () {\r
18651 c$ = Clazz_declareType (java.awt, "IllegalComponentStateException", IllegalStateException);\r
18652 });\r
18653 Clazz_declarePackage ("javax.swing");\r
18654 c$ = Clazz_declareInterface (javax.swing, "SwingConstants");\r
18655 Clazz_defineStatics (c$,\r
18656 "CENTER", 0,\r
18657 "TOP", 1,\r
18658 "LEFT", 2,\r
18659 "BOTTOM", 3,\r
18660 "RIGHT", 4,\r
18661 "NORTH", 1,\r
18662 "NORTH_EAST", 2,\r
18663 "EAST", 3,\r
18664 "SOUTH_EAST", 4,\r
18665 "SOUTH", 5,\r
18666 "SOUTH_WEST", 6,\r
18667 "WEST", 7,\r
18668 "NORTH_WEST", 8,\r
18669 "HORIZONTAL", 0,\r
18670 "VERTICAL", 1,\r
18671 "LEADING", 10,\r
18672 "TRAILING", 11,\r
18673 "NEXT", 12,\r
18674 "PREVIOUS", 13);\r
18675 Clazz_declarePackage ("java.awt");\r
18676 Clazz_load (["java.awt.Shape", "java.awt.geom.Rectangle2D"], "java.awt.Rectangle", ["java.awt.Dimension", "$.Point"], function () {\r
18677 c$ = Clazz_decorateAsClass (function () {\r
18678 this.x = 0;\r
18679 this.y = 0;\r
18680 this.width = 0;\r
18681 this.height = 0;\r
18682 Clazz_instantialize (this, arguments);\r
18683 }, java.awt, "Rectangle", java.awt.geom.Rectangle2D, java.awt.Shape);\r
18684 Clazz_makeConstructor (c$, \r
18685 function () {\r
18686 this.construct (0, 0, 0, 0);\r
18687 });\r
18688 Clazz_makeConstructor (c$, \r
18689 function (r) {\r
18690 this.construct (r.x, r.y, r.width, r.height);\r
18691 }, "java.awt.Rectangle");\r
18692 Clazz_makeConstructor (c$, \r
18693 function (x, y, width, height) {\r
18694 Clazz_superConstructor (this, java.awt.Rectangle, []);\r
18695 this.x = x;\r
18696 this.y = y;\r
18697 this.width = width;\r
18698 this.height = height;\r
18699 }, "~N,~N,~N,~N");\r
18700 Clazz_makeConstructor (c$, \r
18701 function (width, height) {\r
18702 this.construct (0, 0, width, height);\r
18703 }, "~N,~N");\r
18704 Clazz_makeConstructor (c$, \r
18705 function (p, d) {\r
18706 this.construct (p.x, p.y, d.width, d.height);\r
18707 }, "java.awt.Point,java.awt.Dimension");\r
18708 Clazz_makeConstructor (c$, \r
18709 function (p) {\r
18710 this.construct (p.x, p.y, 0, 0);\r
18711 }, "java.awt.Point");\r
18712 Clazz_makeConstructor (c$, \r
18713 function (d) {\r
18714 this.construct (0, 0, d.width, d.height);\r
18715 }, "java.awt.Dimension");\r
18716 Clazz_overrideMethod (c$, "getX", \r
18717 function () {\r
18718 return this.x;\r
18719 });\r
18720 Clazz_overrideMethod (c$, "getY", \r
18721 function () {\r
18722 return this.y;\r
18723 });\r
18724 Clazz_overrideMethod (c$, "getWidth", \r
18725 function () {\r
18726 return this.width;\r
18727 });\r
18728 Clazz_overrideMethod (c$, "getHeight", \r
18729 function () {\r
18730 return this.height;\r
18731 });\r
18732 Clazz_overrideMethod (c$, "getBounds", \r
18733 function () {\r
18734 return  new java.awt.Rectangle (this.x, this.y, this.width, this.height);\r
18735 });\r
18736 Clazz_overrideMethod (c$, "getBounds2D", \r
18737 function () {\r
18738 return  new java.awt.Rectangle (this.x, this.y, this.width, this.height);\r
18739 });\r
18740 Clazz_defineMethod (c$, "setBounds", \r
18741 function (r) {\r
18742 this.reshape (r.x, r.y, r.width, r.height);\r
18743 }, "java.awt.Rectangle");\r
18744 Clazz_defineMethod (c$, "setBounds", \r
18745 function (x, y, width, height) {\r
18746 this.reshape (x, y, width, height);\r
18747 }, "~N,~N,~N,~N");\r
18748 Clazz_defineMethod (c$, "setRect", \r
18749 function (x, y, width, height) {\r
18750 var newx;\r
18751 var newy;\r
18752 var neww;\r
18753 var newh;\r
18754 if (x > 4.294967294E9) {\r
18755 newx = 2147483647;\r
18756 neww = -1;\r
18757 } else {\r
18758 newx = java.awt.Rectangle.clip (x, false);\r
18759 if (width >= 0) width += x - newx;\r
18760 neww = java.awt.Rectangle.clip (width, width >= 0);\r
18761 }if (y > 4.294967294E9) {\r
18762 newy = 2147483647;\r
18763 newh = -1;\r
18764 } else {\r
18765 newy = java.awt.Rectangle.clip (y, false);\r
18766 if (height >= 0) height += y - newy;\r
18767 newh = java.awt.Rectangle.clip (height, height >= 0);\r
18768 }this.reshape (newx, newy, neww, newh);\r
18769 }, "~N,~N,~N,~N");\r
18770 c$.clip = Clazz_defineMethod (c$, "clip", \r
18771  function (v, doceil) {\r
18772 if (v <= -2147483648) {\r
18773 return -2147483648;\r
18774 }if (v >= 2147483647) {\r
18775 return 2147483647;\r
18776 }return Clazz_doubleToInt (doceil ? Math.ceil (v) : Math.floor (v));\r
18777 }, "~N,~B");\r
18778 Clazz_defineMethod (c$, "reshape", \r
18779 function (x, y, width, height) {\r
18780 this.x = x;\r
18781 this.y = y;\r
18782 this.width = width;\r
18783 this.height = height;\r
18784 }, "~N,~N,~N,~N");\r
18785 Clazz_defineMethod (c$, "getLocation", \r
18786 function () {\r
18787 return  new java.awt.Point (this.x, this.y);\r
18788 });\r
18789 Clazz_defineMethod (c$, "setLocation", \r
18790 function (p) {\r
18791 this.setLocation (p.x, p.y);\r
18792 }, "java.awt.Point");\r
18793 Clazz_defineMethod (c$, "setLocation", \r
18794 function (x, y) {\r
18795 this.move (x, y);\r
18796 }, "~N,~N");\r
18797 Clazz_defineMethod (c$, "move", \r
18798 function (x, y) {\r
18799 this.x = x;\r
18800 this.y = y;\r
18801 }, "~N,~N");\r
18802 Clazz_defineMethod (c$, "translate", \r
18803 function (dx, dy) {\r
18804 var oldv = this.x;\r
18805 var newv = oldv + dx;\r
18806 if (dx < 0) {\r
18807 if (newv > oldv) {\r
18808 if (this.width >= 0) {\r
18809 this.width += newv - -2147483648;\r
18810 }newv = -2147483648;\r
18811 }} else {\r
18812 if (newv < oldv) {\r
18813 if (this.width >= 0) {\r
18814 this.width += newv - 2147483647;\r
18815 if (this.width < 0) this.width = 2147483647;\r
18816 }newv = 2147483647;\r
18817 }}this.x = newv;\r
18818 oldv = this.y;\r
18819 newv = oldv + dy;\r
18820 if (dy < 0) {\r
18821 if (newv > oldv) {\r
18822 if (this.height >= 0) {\r
18823 this.height += newv - -2147483648;\r
18824 }newv = -2147483648;\r
18825 }} else {\r
18826 if (newv < oldv) {\r
18827 if (this.height >= 0) {\r
18828 this.height += newv - 2147483647;\r
18829 if (this.height < 0) this.height = 2147483647;\r
18830 }newv = 2147483647;\r
18831 }}this.y = newv;\r
18832 }, "~N,~N");\r
18833 Clazz_defineMethod (c$, "getSize", \r
18834 function () {\r
18835 return  new java.awt.Dimension (this.width, this.height);\r
18836 });\r
18837 Clazz_defineMethod (c$, "setSize", \r
18838 function (d) {\r
18839 this.setSize (d.width, d.height);\r
18840 }, "java.awt.Dimension");\r
18841 Clazz_defineMethod (c$, "setSize", \r
18842 function (width, height) {\r
18843 this.resize (width, height);\r
18844 }, "~N,~N");\r
18845 Clazz_defineMethod (c$, "resize", \r
18846 function (width, height) {\r
18847 this.width = width;\r
18848 this.height = height;\r
18849 }, "~N,~N");\r
18850 Clazz_defineMethod (c$, "contains", \r
18851 function (p) {\r
18852 return this.contains (p.x, p.y);\r
18853 }, "java.awt.Point");\r
18854 Clazz_defineMethod (c$, "contains", \r
18855 function (x, y) {\r
18856 return this.inside (x, y);\r
18857 }, "~N,~N");\r
18858 Clazz_defineMethod (c$, "contains", \r
18859 function (r) {\r
18860 return this.contains (r.x, r.y, r.width, r.height);\r
18861 }, "java.awt.Rectangle");\r
18862 Clazz_defineMethod (c$, "contains", \r
18863 function (X, Y, W, H) {\r
18864 var w = this.width;\r
18865 var h = this.height;\r
18866 if ((w | h | W | H) < 0) {\r
18867 return false;\r
18868 }var x = this.x;\r
18869 var y = this.y;\r
18870 if (X < x || Y < y) {\r
18871 return false;\r
18872 }w += x;\r
18873 W += X;\r
18874 if (W <= X) {\r
18875 if (w >= x || W > w) return false;\r
18876 } else {\r
18877 if (w >= x && W > w) return false;\r
18878 }h += y;\r
18879 H += Y;\r
18880 if (H <= Y) {\r
18881 if (h >= y || H > h) return false;\r
18882 } else {\r
18883 if (h >= y && H > h) return false;\r
18884 }return true;\r
18885 }, "~N,~N,~N,~N");\r
18886 Clazz_defineMethod (c$, "inside", \r
18887 function (X, Y) {\r
18888 var w = this.width;\r
18889 var h = this.height;\r
18890 if ((w | h) < 0) {\r
18891 return false;\r
18892 }var x = this.x;\r
18893 var y = this.y;\r
18894 if (X < x || Y < y) {\r
18895 return false;\r
18896 }w += x;\r
18897 h += y;\r
18898 return ((w < x || w > X) && (h < y || h > Y));\r
18899 }, "~N,~N");\r
18900 Clazz_defineMethod (c$, "intersects", \r
18901 function (r) {\r
18902 var tw = this.width;\r
18903 var th = this.height;\r
18904 var rw = r.width;\r
18905 var rh = r.height;\r
18906 if (rw <= 0 || rh <= 0 || tw <= 0 || th <= 0) {\r
18907 return false;\r
18908 }var tx = this.x;\r
18909 var ty = this.y;\r
18910 var rx = r.x;\r
18911 var ry = r.y;\r
18912 rw += rx;\r
18913 rh += ry;\r
18914 tw += tx;\r
18915 th += ty;\r
18916 return ((rw < rx || rw > tx) && (rh < ry || rh > ty) && (tw < tx || tw > rx) && (th < ty || th > ry));\r
18917 }, "java.awt.Rectangle");\r
18918 Clazz_defineMethod (c$, "intersection", \r
18919 function (r) {\r
18920 var tx1 = this.x;\r
18921 var ty1 = this.y;\r
18922 var rx1 = r.x;\r
18923 var ry1 = r.y;\r
18924 var tx2 = tx1;\r
18925 tx2 += this.width;\r
18926 var ty2 = ty1;\r
18927 ty2 += this.height;\r
18928 var rx2 = rx1;\r
18929 rx2 += r.width;\r
18930 var ry2 = ry1;\r
18931 ry2 += r.height;\r
18932 if (tx1 < rx1) tx1 = rx1;\r
18933 if (ty1 < ry1) ty1 = ry1;\r
18934 if (tx2 > rx2) tx2 = rx2;\r
18935 if (ty2 > ry2) ty2 = ry2;\r
18936 tx2 -= tx1;\r
18937 ty2 -= ty1;\r
18938 if (tx2 < -2147483648) tx2 = -2147483648;\r
18939 if (ty2 < -2147483648) ty2 = -2147483648;\r
18940 return  new java.awt.Rectangle (tx1, ty1, tx2, ty2);\r
18941 }, "java.awt.Rectangle");\r
18942 Clazz_defineMethod (c$, "union", \r
18943 function (r) {\r
18944 var tx2 = this.width;\r
18945 var ty2 = this.height;\r
18946 if ((tx2 | ty2) < 0) {\r
18947 return  new java.awt.Rectangle (r);\r
18948 }var rx2 = r.width;\r
18949 var ry2 = r.height;\r
18950 if ((rx2 | ry2) < 0) {\r
18951 return  new java.awt.Rectangle (this);\r
18952 }var tx1 = this.x;\r
18953 var ty1 = this.y;\r
18954 tx2 += tx1;\r
18955 ty2 += ty1;\r
18956 var rx1 = r.x;\r
18957 var ry1 = r.y;\r
18958 rx2 += rx1;\r
18959 ry2 += ry1;\r
18960 if (tx1 > rx1) tx1 = rx1;\r
18961 if (ty1 > ry1) ty1 = ry1;\r
18962 if (tx2 < rx2) tx2 = rx2;\r
18963 if (ty2 < ry2) ty2 = ry2;\r
18964 tx2 -= tx1;\r
18965 ty2 -= ty1;\r
18966 if (tx2 > 2147483647) tx2 = 2147483647;\r
18967 if (ty2 > 2147483647) ty2 = 2147483647;\r
18968 return  new java.awt.Rectangle (tx1, ty1, tx2, ty2);\r
18969 }, "java.awt.Rectangle");\r
18970 Clazz_defineMethod (c$, "add", \r
18971 function (newx, newy) {\r
18972 if ((this.width | this.height) < 0) {\r
18973 this.x = newx;\r
18974 this.y = newy;\r
18975 this.width = this.height = 0;\r
18976 return;\r
18977 }var x1 = this.x;\r
18978 var y1 = this.y;\r
18979 var x2 = this.width;\r
18980 var y2 = this.height;\r
18981 x2 += x1;\r
18982 y2 += y1;\r
18983 if (x1 > newx) x1 = newx;\r
18984 if (y1 > newy) y1 = newy;\r
18985 if (x2 < newx) x2 = newx;\r
18986 if (y2 < newy) y2 = newy;\r
18987 x2 -= x1;\r
18988 y2 -= y1;\r
18989 if (x2 > 2147483647) x2 = 2147483647;\r
18990 if (y2 > 2147483647) y2 = 2147483647;\r
18991 this.reshape (x1, y1, x2, y2);\r
18992 }, "~N,~N");\r
18993 Clazz_defineMethod (c$, "add", \r
18994 function (pt) {\r
18995 this.add (pt.x, pt.y);\r
18996 }, "java.awt.Point");\r
18997 Clazz_defineMethod (c$, "add", \r
18998 function (r) {\r
18999 var tx2 = this.width;\r
19000 var ty2 = this.height;\r
19001 if ((tx2 | ty2) < 0) {\r
19002 this.reshape (r.x, r.y, r.width, r.height);\r
19003 }var rx2 = r.width;\r
19004 var ry2 = r.height;\r
19005 if ((rx2 | ry2) < 0) {\r
19006 return;\r
19007 }var tx1 = this.x;\r
19008 var ty1 = this.y;\r
19009 tx2 += tx1;\r
19010 ty2 += ty1;\r
19011 var rx1 = r.x;\r
19012 var ry1 = r.y;\r
19013 rx2 += rx1;\r
19014 ry2 += ry1;\r
19015 if (tx1 > rx1) tx1 = rx1;\r
19016 if (ty1 > ry1) ty1 = ry1;\r
19017 if (tx2 < rx2) tx2 = rx2;\r
19018 if (ty2 < ry2) ty2 = ry2;\r
19019 tx2 -= tx1;\r
19020 ty2 -= ty1;\r
19021 if (tx2 > 2147483647) tx2 = 2147483647;\r
19022 if (ty2 > 2147483647) ty2 = 2147483647;\r
19023 this.reshape (tx1, ty1, tx2, ty2);\r
19024 }, "java.awt.Rectangle");\r
19025 Clazz_defineMethod (c$, "grow", \r
19026 function (h, v) {\r
19027 var x0 = this.x;\r
19028 var y0 = this.y;\r
19029 var x1 = this.width;\r
19030 var y1 = this.height;\r
19031 x1 += x0;\r
19032 y1 += y0;\r
19033 x0 -= h;\r
19034 y0 -= v;\r
19035 x1 += h;\r
19036 y1 += v;\r
19037 if (x1 < x0) {\r
19038 x1 -= x0;\r
19039 if (x1 < -2147483648) x1 = -2147483648;\r
19040 if (x0 < -2147483648) x0 = -2147483648;\r
19041  else if (x0 > 2147483647) x0 = 2147483647;\r
19042 } else {\r
19043 if (x0 < -2147483648) x0 = -2147483648;\r
19044  else if (x0 > 2147483647) x0 = 2147483647;\r
19045 x1 -= x0;\r
19046 if (x1 < -2147483648) x1 = -2147483648;\r
19047  else if (x1 > 2147483647) x1 = 2147483647;\r
19048 }if (y1 < y0) {\r
19049 y1 -= y0;\r
19050 if (y1 < -2147483648) y1 = -2147483648;\r
19051 if (y0 < -2147483648) y0 = -2147483648;\r
19052  else if (y0 > 2147483647) y0 = 2147483647;\r
19053 } else {\r
19054 if (y0 < -2147483648) y0 = -2147483648;\r
19055  else if (y0 > 2147483647) y0 = 2147483647;\r
19056 y1 -= y0;\r
19057 if (y1 < -2147483648) y1 = -2147483648;\r
19058  else if (y1 > 2147483647) y1 = 2147483647;\r
19059 }this.reshape (x0, y0, x1, y1);\r
19060 }, "~N,~N");\r
19061 Clazz_overrideMethod (c$, "isEmpty", \r
19062 function () {\r
19063 return (this.width <= 0) || (this.height <= 0);\r
19064 });\r
19065 Clazz_defineMethod (c$, "outcode", \r
19066 function (x, y) {\r
19067 var out = 0;\r
19068 if (this.width <= 0) {\r
19069 out |= 5;\r
19070 } else if (x < this.x) {\r
19071 out |= 1;\r
19072 } else if (x > this.x + this.width) {\r
19073 out |= 4;\r
19074 }if (this.height <= 0) {\r
19075 out |= 10;\r
19076 } else if (y < this.y) {\r
19077 out |= 2;\r
19078 } else if (y > this.y + this.height) {\r
19079 out |= 8;\r
19080 }return out;\r
19081 }, "~N,~N");\r
19082 Clazz_overrideMethod (c$, "createIntersection", \r
19083 function (r) {\r
19084 if (Clazz_instanceOf (r, java.awt.Rectangle)) {\r
19085 return this.intersection (r);\r
19086 }var dest =  new java.awt.geom.Rectangle2D.Double ();\r
19087 java.awt.geom.Rectangle2D.intersect (this, r, dest);\r
19088 return dest;\r
19089 }, "java.awt.geom.Rectangle2D");\r
19090 Clazz_overrideMethod (c$, "createUnion", \r
19091 function (r) {\r
19092 if (Clazz_instanceOf (r, java.awt.Rectangle)) {\r
19093 return this.union (r);\r
19094 }var dest =  new java.awt.geom.Rectangle2D.Double ();\r
19095 java.awt.geom.Rectangle2D.union (this, r, dest);\r
19096 return dest;\r
19097 }, "java.awt.geom.Rectangle2D");\r
19098 Clazz_defineMethod (c$, "equals", \r
19099 function (obj) {\r
19100 if (Clazz_instanceOf (obj, java.awt.Rectangle)) {\r
19101 var r = obj;\r
19102 return ((this.x == r.x) && (this.y == r.y) && (this.width == r.width) && (this.height == r.height));\r
19103 }return Clazz_superCall (this, java.awt.Rectangle, "equals", [obj]);\r
19104 }, "~O");\r
19105 Clazz_overrideMethod (c$, "toString", \r
19106 function () {\r
19107 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + ",width=" + this.width + ",height=" + this.height + "]";\r
19108 });\r
19109 });\r
19110 Clazz_declarePackage ("java.awt");\r
19111 Clazz_declareInterface (java.awt, "Shape");\r
19112 Clazz_declarePackage ("java.awt.geom");\r
19113 Clazz_load (["java.awt.geom.RectangularShape"], "java.awt.geom.Rectangle2D", ["java.lang.Double", "java.awt.geom.RectIterator"], function () {\r
19114 c$ = Clazz_declareType (java.awt.geom, "Rectangle2D", java.awt.geom.RectangularShape);\r
19115 Clazz_makeConstructor (c$, \r
19116 function () {\r
19117 Clazz_superConstructor (this, java.awt.geom.Rectangle2D, []);\r
19118 });\r
19119 Clazz_defineMethod (c$, "setRect", \r
19120 function (r) {\r
19121 this.setRect (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
19122 }, "java.awt.geom.Rectangle2D");\r
19123 Clazz_defineMethod (c$, "intersectsLine", \r
19124 function (x1, y1, x2, y2) {\r
19125 var out1;\r
19126 var out2;\r
19127 if ((out2 = this.outcode (x2, y2)) == 0) {\r
19128 return true;\r
19129 }while ((out1 = this.outcode (x1, y1)) != 0) {\r
19130 if ((out1 & out2) != 0) {\r
19131 return false;\r
19132 }if ((out1 & (5)) != 0) {\r
19133 var x = this.getX ();\r
19134 if ((out1 & 4) != 0) {\r
19135 x += this.getWidth ();\r
19136 }y1 = y1 + (x - x1) * (y2 - y1) / (x2 - x1);\r
19137 x1 = x;\r
19138 } else {\r
19139 var y = this.getY ();\r
19140 if ((out1 & 8) != 0) {\r
19141 y += this.getHeight ();\r
19142 }x1 = x1 + (y - y1) * (x2 - x1) / (y2 - y1);\r
19143 y1 = y;\r
19144 }}\r
19145 return true;\r
19146 }, "~N,~N,~N,~N");\r
19147 Clazz_defineMethod (c$, "intersectsLine", \r
19148 function (l) {\r
19149 return this.intersectsLine (l.getX1 (), l.getY1 (), l.getX2 (), l.getY2 ());\r
19150 }, "java.awt.geom.Line2D");\r
19151 Clazz_defineMethod (c$, "outcode", \r
19152 function (p) {\r
19153 return this.outcode (p.getX (), p.getY ());\r
19154 }, "java.awt.geom.Point2D");\r
19155 Clazz_defineMethod (c$, "setFrame", \r
19156 function (x, y, w, h) {\r
19157 this.setRect (x, y, w, h);\r
19158 }, "~N,~N,~N,~N");\r
19159 Clazz_overrideMethod (c$, "getBounds2D", \r
19160 function () {\r
19161 return this.clone ();\r
19162 });\r
19163 Clazz_defineMethod (c$, "contains", \r
19164 function (x, y) {\r
19165 var x0 = this.getX ();\r
19166 var y0 = this.getY ();\r
19167 return (x >= x0 && y >= y0 && x < x0 + this.getWidth () && y < y0 + this.getHeight ());\r
19168 }, "~N,~N");\r
19169 Clazz_defineMethod (c$, "intersects", \r
19170 function (x, y, w, h) {\r
19171 if (this.isEmpty () || w <= 0 || h <= 0) {\r
19172 return false;\r
19173 }var x0 = this.getX ();\r
19174 var y0 = this.getY ();\r
19175 return (x + w > x0 && y + h > y0 && x < x0 + this.getWidth () && y < y0 + this.getHeight ());\r
19176 }, "~N,~N,~N,~N");\r
19177 Clazz_defineMethod (c$, "contains", \r
19178 function (x, y, w, h) {\r
19179 if (this.isEmpty () || w <= 0 || h <= 0) {\r
19180 return false;\r
19181 }var x0 = this.getX ();\r
19182 var y0 = this.getY ();\r
19183 return (x >= x0 && y >= y0 && (x + w) <= x0 + this.getWidth () && (y + h) <= y0 + this.getHeight ());\r
19184 }, "~N,~N,~N,~N");\r
19185 c$.intersect = Clazz_defineMethod (c$, "intersect", \r
19186 function (src1, src2, dest) {\r
19187 var x1 = Math.max (src1.getMinX (), src2.getMinX ());\r
19188 var y1 = Math.max (src1.getMinY (), src2.getMinY ());\r
19189 var x2 = Math.min (src1.getMaxX (), src2.getMaxX ());\r
19190 var y2 = Math.min (src1.getMaxY (), src2.getMaxY ());\r
19191 dest.setFrame (x1, y1, x2 - x1, y2 - y1);\r
19192 }, "java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D");\r
19193 c$.union = Clazz_defineMethod (c$, "union", \r
19194 function (src1, src2, dest) {\r
19195 var x1 = Math.min (src1.getMinX (), src2.getMinX ());\r
19196 var y1 = Math.min (src1.getMinY (), src2.getMinY ());\r
19197 var x2 = Math.max (src1.getMaxX (), src2.getMaxX ());\r
19198 var y2 = Math.max (src1.getMaxY (), src2.getMaxY ());\r
19199 dest.setFrameFromDiagonal (x1, y1, x2, y2);\r
19200 }, "java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D");\r
19201 Clazz_defineMethod (c$, "add", \r
19202 function (newx, newy) {\r
19203 var x1 = Math.min (this.getMinX (), newx);\r
19204 var x2 = Math.max (this.getMaxX (), newx);\r
19205 var y1 = Math.min (this.getMinY (), newy);\r
19206 var y2 = Math.max (this.getMaxY (), newy);\r
19207 this.setRect (x1, y1, x2 - x1, y2 - y1);\r
19208 }, "~N,~N");\r
19209 Clazz_defineMethod (c$, "add", \r
19210 function (pt) {\r
19211 this.add (pt.getX (), pt.getY ());\r
19212 }, "java.awt.geom.Point2D");\r
19213 Clazz_defineMethod (c$, "add", \r
19214 function (r) {\r
19215 var x1 = Math.min (this.getMinX (), r.getMinX ());\r
19216 var x2 = Math.max (this.getMaxX (), r.getMaxX ());\r
19217 var y1 = Math.min (this.getMinY (), r.getMinY ());\r
19218 var y2 = Math.max (this.getMaxY (), r.getMaxY ());\r
19219 this.setRect (x1, y1, x2 - x1, y2 - y1);\r
19220 }, "java.awt.geom.Rectangle2D");\r
19221 Clazz_defineMethod (c$, "getPathIterator", \r
19222 function (at) {\r
19223 return  new java.awt.geom.RectIterator (this, at);\r
19224 }, "java.awt.geom.AffineTransform");\r
19225 Clazz_defineMethod (c$, "getPathIterator", \r
19226 function (at, flatness) {\r
19227 return  new java.awt.geom.RectIterator (this, at);\r
19228 }, "java.awt.geom.AffineTransform,~N");\r
19229 Clazz_overrideMethod (c$, "hashCode", \r
19230 function () {\r
19231 var bits = java.lang.Double.doubleToLongBits (this.getX ());\r
19232 bits += java.lang.Double.doubleToLongBits (this.getY ()) * 37;\r
19233 bits += java.lang.Double.doubleToLongBits (this.getWidth ()) * 43;\r
19234 bits += java.lang.Double.doubleToLongBits (this.getHeight ()) * 47;\r
19235 return ((bits) ^ ((bits >> 32)));\r
19236 });\r
19237 Clazz_overrideMethod (c$, "equals", \r
19238 function (obj) {\r
19239 if (obj === this) {\r
19240 return true;\r
19241 }if (Clazz_instanceOf (obj, java.awt.geom.Rectangle2D)) {\r
19242 var r2d = obj;\r
19243 return ((this.getX () == r2d.getX ()) && (this.getY () == r2d.getY ()) && (this.getWidth () == r2d.getWidth ()) && (this.getHeight () == r2d.getHeight ()));\r
19244 }return false;\r
19245 }, "~O");\r
19246 Clazz_pu$h(self.c$);\r
19247 c$ = Clazz_decorateAsClass (function () {\r
19248 this.x = 0;\r
19249 this.y = 0;\r
19250 this.width = 0;\r
19251 this.height = 0;\r
19252 Clazz_instantialize (this, arguments);\r
19253 }, java.awt.geom.Rectangle2D, "Float", java.awt.geom.Rectangle2D);\r
19254 Clazz_makeConstructor (c$, \r
19255 function (a, b, c, d) {\r
19256 Clazz_superConstructor (this, java.awt.geom.Rectangle2D.Float, []);\r
19257 {\r
19258 if (arguments.length == 0)\r
19259 return;\r
19260 }this.setRect (a, b, c, d);\r
19261 }, "~N,~N,~N,~N");\r
19262 Clazz_defineMethod (c$, "getX", \r
19263 function () {\r
19264 return this.x;\r
19265 });\r
19266 Clazz_defineMethod (c$, "getY", \r
19267 function () {\r
19268 return this.y;\r
19269 });\r
19270 Clazz_defineMethod (c$, "getWidth", \r
19271 function () {\r
19272 return this.width;\r
19273 });\r
19274 Clazz_defineMethod (c$, "getHeight", \r
19275 function () {\r
19276 return this.height;\r
19277 });\r
19278 Clazz_overrideMethod (c$, "isEmpty", \r
19279 function () {\r
19280 return (this.width <= 0.0) || (this.height <= 0.0);\r
19281 });\r
19282 Clazz_defineMethod (c$, "setRect", \r
19283 function (a, b, c, d) {\r
19284 this.x = a;\r
19285 this.y = b;\r
19286 this.width = c;\r
19287 this.height = d;\r
19288 }, "~N,~N,~N,~N");\r
19289 Clazz_defineMethod (c$, "setRect", \r
19290 function (a, b, c, d) {\r
19291 this.x = a;\r
19292 this.y = b;\r
19293 this.width = c;\r
19294 this.height = d;\r
19295 }, "~N,~N,~N,~N");\r
19296 Clazz_defineMethod (c$, "setRect", \r
19297 function (a) {\r
19298 this.x = a.getX ();\r
19299 this.y = a.getY ();\r
19300 this.width = a.getWidth ();\r
19301 this.height = a.getHeight ();\r
19302 }, "java.awt.geom.Rectangle2D");\r
19303 Clazz_defineMethod (c$, "outcode", \r
19304 function (a, b) {\r
19305 var c = 0;\r
19306 if (this.width <= 0) {\r
19307 c |= 5;\r
19308 } else if (a < this.x) {\r
19309 c |= 1;\r
19310 } else if (a > this.x + this.width) {\r
19311 c |= 4;\r
19312 }if (this.height <= 0) {\r
19313 c |= 10;\r
19314 } else if (b < this.y) {\r
19315 c |= 2;\r
19316 } else if (b > this.y + this.height) {\r
19317 c |= 8;\r
19318 }return c;\r
19319 }, "~N,~N");\r
19320 Clazz_overrideMethod (c$, "getBounds2D", \r
19321 function () {\r
19322 return  new java.awt.geom.Rectangle2D.Float (this.x, this.y, this.width, this.height);\r
19323 });\r
19324 Clazz_overrideMethod (c$, "createIntersection", \r
19325 function (a) {\r
19326 var b;\r
19327 if (Clazz_instanceOf (a, java.awt.geom.Rectangle2D.Float)) {\r
19328 b =  new java.awt.geom.Rectangle2D.Float ();\r
19329 } else {\r
19330 b =  new java.awt.geom.Rectangle2D.Double ();\r
19331 }java.awt.geom.Rectangle2D.intersect (this, a, b);\r
19332 return b;\r
19333 }, "java.awt.geom.Rectangle2D");\r
19334 Clazz_overrideMethod (c$, "createUnion", \r
19335 function (a) {\r
19336 var b;\r
19337 if (Clazz_instanceOf (a, java.awt.geom.Rectangle2D.Float)) {\r
19338 b =  new java.awt.geom.Rectangle2D.Float ();\r
19339 } else {\r
19340 b =  new java.awt.geom.Rectangle2D.Double ();\r
19341 }java.awt.geom.Rectangle2D.union (this, a, b);\r
19342 return b;\r
19343 }, "java.awt.geom.Rectangle2D");\r
19344 Clazz_overrideMethod (c$, "toString", \r
19345 function () {\r
19346 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + ",w=" + this.width + ",h=" + this.height + "]";\r
19347 });\r
19348 c$ = Clazz_p0p ();\r
19349 Clazz_pu$h(self.c$);\r
19350 c$ = Clazz_decorateAsClass (function () {\r
19351 this.x = 0;\r
19352 this.y = 0;\r
19353 this.width = 0;\r
19354 this.height = 0;\r
19355 Clazz_instantialize (this, arguments);\r
19356 }, java.awt.geom.Rectangle2D, "Double", java.awt.geom.Rectangle2D);\r
19357 Clazz_makeConstructor (c$, \r
19358 function () {\r
19359 Clazz_superConstructor (this, java.awt.geom.Rectangle2D.Double, []);\r
19360 });\r
19361 Clazz_makeConstructor (c$, \r
19362 function (a, b, c, d) {\r
19363 Clazz_superConstructor (this, java.awt.geom.Rectangle2D.Double, []);\r
19364 this.setRect (a, b, c, d);\r
19365 }, "~N,~N,~N,~N");\r
19366 Clazz_defineMethod (c$, "getX", \r
19367 function () {\r
19368 return this.x;\r
19369 });\r
19370 Clazz_defineMethod (c$, "getY", \r
19371 function () {\r
19372 return this.y;\r
19373 });\r
19374 Clazz_defineMethod (c$, "getWidth", \r
19375 function () {\r
19376 return this.width;\r
19377 });\r
19378 Clazz_defineMethod (c$, "getHeight", \r
19379 function () {\r
19380 return this.height;\r
19381 });\r
19382 Clazz_overrideMethod (c$, "isEmpty", \r
19383 function () {\r
19384 return (this.width <= 0.0) || (this.height <= 0.0);\r
19385 });\r
19386 Clazz_defineMethod (c$, "setRect", \r
19387 function (a, b, c, d) {\r
19388 this.x = a;\r
19389 this.y = b;\r
19390 this.width = c;\r
19391 this.height = d;\r
19392 }, "~N,~N,~N,~N");\r
19393 Clazz_defineMethod (c$, "setRect", \r
19394 function (a) {\r
19395 this.x = a.getX ();\r
19396 this.y = a.getY ();\r
19397 this.width = a.getWidth ();\r
19398 this.height = a.getHeight ();\r
19399 }, "java.awt.geom.Rectangle2D");\r
19400 Clazz_defineMethod (c$, "outcode", \r
19401 function (a, b) {\r
19402 var c = 0;\r
19403 if (this.width <= 0) {\r
19404 c |= 5;\r
19405 } else if (a < this.x) {\r
19406 c |= 1;\r
19407 } else if (a > this.x + this.width) {\r
19408 c |= 4;\r
19409 }if (this.height <= 0) {\r
19410 c |= 10;\r
19411 } else if (b < this.y) {\r
19412 c |= 2;\r
19413 } else if (b > this.y + this.height) {\r
19414 c |= 8;\r
19415 }return c;\r
19416 }, "~N,~N");\r
19417 Clazz_overrideMethod (c$, "getBounds2D", \r
19418 function () {\r
19419 return  new java.awt.geom.Rectangle2D.Double (this.x, this.y, this.width, this.height);\r
19420 });\r
19421 Clazz_overrideMethod (c$, "createIntersection", \r
19422 function (a) {\r
19423 var b =  new java.awt.geom.Rectangle2D.Double ();\r
19424 java.awt.geom.Rectangle2D.intersect (this, a, b);\r
19425 return b;\r
19426 }, "java.awt.geom.Rectangle2D");\r
19427 Clazz_overrideMethod (c$, "createUnion", \r
19428 function (a) {\r
19429 var b =  new java.awt.geom.Rectangle2D.Double ();\r
19430 java.awt.geom.Rectangle2D.union (this, a, b);\r
19431 return b;\r
19432 }, "java.awt.geom.Rectangle2D");\r
19433 Clazz_overrideMethod (c$, "toString", \r
19434 function () {\r
19435 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + ",w=" + this.width + ",h=" + this.height + "]";\r
19436 });\r
19437 c$ = Clazz_p0p ();\r
19438 Clazz_defineStatics (c$,\r
19439 "OUT_LEFT", 1,\r
19440 "OUT_TOP", 2,\r
19441 "OUT_RIGHT", 4,\r
19442 "OUT_BOTTOM", 8);\r
19443 });\r
19444 Clazz_declarePackage ("java.awt.geom");\r
19445 Clazz_load (["java.awt.Shape"], "java.awt.geom.RectangularShape", ["java.lang.InternalError", "java.awt.geom.FlatteningPathIterator"], function () {\r
19446 c$ = Clazz_declareType (java.awt.geom, "RectangularShape", null, [java.awt.Shape, Cloneable]);\r
19447 Clazz_makeConstructor (c$, \r
19448 function () {\r
19449 });\r
19450 Clazz_defineMethod (c$, "getMinX", \r
19451 function () {\r
19452 return this.getX ();\r
19453 });\r
19454 Clazz_defineMethod (c$, "getMinY", \r
19455 function () {\r
19456 return this.getY ();\r
19457 });\r
19458 Clazz_defineMethod (c$, "getMaxX", \r
19459 function () {\r
19460 return this.getX () + this.getWidth ();\r
19461 });\r
19462 Clazz_defineMethod (c$, "getMaxY", \r
19463 function () {\r
19464 return this.getY () + this.getHeight ();\r
19465 });\r
19466 Clazz_defineMethod (c$, "getCenterX", \r
19467 function () {\r
19468 return this.getX () + this.getWidth () / 2.0;\r
19469 });\r
19470 Clazz_defineMethod (c$, "getCenterY", \r
19471 function () {\r
19472 return this.getY () + this.getHeight () / 2.0;\r
19473 });\r
19474 Clazz_defineMethod (c$, "getFrame", \r
19475 function () {\r
19476 return  new java.awt.geom.Rectangle2D.Double (this.getX (), this.getY (), this.getWidth (), this.getHeight ());\r
19477 });\r
19478 Clazz_defineMethod (c$, "setFrame", \r
19479 function (loc, size) {\r
19480 this.setFrame (loc.getX (), loc.getY (), size.getWidth (), size.getHeight ());\r
19481 }, "java.awt.geom.Point2D,java.awt.geom.Dimension2D");\r
19482 Clazz_defineMethod (c$, "setFrame", \r
19483 function (r) {\r
19484 this.setFrame (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
19485 }, "java.awt.geom.Rectangle2D");\r
19486 Clazz_defineMethod (c$, "setFrameFromDiagonal", \r
19487 function (x1, y1, x2, y2) {\r
19488 if (x2 < x1) {\r
19489 var t = x1;\r
19490 x1 = x2;\r
19491 x2 = t;\r
19492 }if (y2 < y1) {\r
19493 var t = y1;\r
19494 y1 = y2;\r
19495 y2 = t;\r
19496 }this.setFrame (x1, y1, x2 - x1, y2 - y1);\r
19497 }, "~N,~N,~N,~N");\r
19498 Clazz_defineMethod (c$, "setFrameFromDiagonal", \r
19499 function (p1, p2) {\r
19500 this.setFrameFromDiagonal (p1.getX (), p1.getY (), p2.getX (), p2.getY ());\r
19501 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
19502 Clazz_defineMethod (c$, "setFrameFromCenter", \r
19503 function (centerX, centerY, cornerX, cornerY) {\r
19504 var halfW = Math.abs (cornerX - centerX);\r
19505 var halfH = Math.abs (cornerY - centerY);\r
19506 this.setFrame (centerX - halfW, centerY - halfH, halfW * 2.0, halfH * 2.0);\r
19507 }, "~N,~N,~N,~N");\r
19508 Clazz_defineMethod (c$, "setFrameFromCenter", \r
19509 function (center, corner) {\r
19510 this.setFrameFromCenter (center.getX (), center.getY (), corner.getX (), corner.getY ());\r
19511 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
19512 Clazz_defineMethod (c$, "contains", \r
19513 function (p) {\r
19514 return this.contains (p.getX (), p.getY ());\r
19515 }, "java.awt.geom.Point2D");\r
19516 Clazz_overrideMethod (c$, "intersects", \r
19517 function (r) {\r
19518 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
19519 }, "java.awt.geom.Rectangle2D");\r
19520 Clazz_defineMethod (c$, "contains", \r
19521 function (r) {\r
19522 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
19523 }, "java.awt.geom.Rectangle2D");\r
19524 Clazz_overrideMethod (c$, "getBounds", \r
19525 function () {\r
19526 var width = this.getWidth ();\r
19527 var height = this.getHeight ();\r
19528 if (width < 0 || height < 0) {\r
19529 return  new java.awt.Rectangle ();\r
19530 }var x = this.getX ();\r
19531 var y = this.getY ();\r
19532 var x1 = Math.floor (x);\r
19533 var y1 = Math.floor (y);\r
19534 var x2 = Math.ceil (x + width);\r
19535 var y2 = Math.ceil (y + height);\r
19536 return  new java.awt.Rectangle (Clazz_doubleToInt (x1), Clazz_doubleToInt (y1), Clazz_doubleToInt (x2 - x1), Clazz_doubleToInt (y2 - y1));\r
19537 });\r
19538 Clazz_overrideMethod (c$, "getPathIterator", \r
19539 function (at, flatness) {\r
19540 return  new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);\r
19541 }, "java.awt.geom.AffineTransform,~N");\r
19542 Clazz_defineMethod (c$, "clone", \r
19543 function () {\r
19544 try {\r
19545 return Clazz_superCall (this, java.awt.geom.RectangularShape, "clone", []);\r
19546 } catch (e) {\r
19547 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
19548 throw  new InternalError ();\r
19549 } else {\r
19550 throw e;\r
19551 }\r
19552 }\r
19553 });\r
19554 });\r
19555 Clazz_declarePackage ("java.awt.geom");\r
19556 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.FlatteningPathIterator", ["java.lang.IllegalArgumentException", "java.util.NoSuchElementException", "java.awt.geom.CubicCurve2D", "$.QuadCurve2D"], function () {\r
19557 c$ = Clazz_decorateAsClass (function () {\r
19558 this.src = null;\r
19559 this.squareflat = 0;\r
19560 this.limit = 0;\r
19561 this.hold = null;\r
19562 this.curx = 0;\r
19563 this.cury = 0;\r
19564 this.movx = 0;\r
19565 this.movy = 0;\r
19566 this.holdType = 0;\r
19567 this.holdEnd = 0;\r
19568 this.holdIndex = 0;\r
19569 this.levels = null;\r
19570 this.levelIndex = 0;\r
19571 this.done = false;\r
19572 Clazz_instantialize (this, arguments);\r
19573 }, java.awt.geom, "FlatteningPathIterator", null, java.awt.geom.PathIterator);\r
19574 Clazz_prepareFields (c$, function () {\r
19575 this.hold =  Clazz_newDoubleArray (14, 0);\r
19576 });\r
19577 Clazz_makeConstructor (c$, \r
19578 function (src, flatness) {\r
19579 this.construct (src, flatness, 10);\r
19580 }, "java.awt.geom.PathIterator,~N");\r
19581 Clazz_makeConstructor (c$, \r
19582 function (src, flatness, limit) {\r
19583 if (flatness < 0.0) {\r
19584 throw  new IllegalArgumentException ("flatness must be >= 0");\r
19585 }if (limit < 0) {\r
19586 throw  new IllegalArgumentException ("limit must be >= 0");\r
19587 }this.src = src;\r
19588 this.squareflat = flatness * flatness;\r
19589 this.limit = limit;\r
19590 this.levels =  Clazz_newIntArray (limit + 1, 0);\r
19591 this.next (false);\r
19592 }, "java.awt.geom.PathIterator,~N,~N");\r
19593 Clazz_defineMethod (c$, "getFlatness", \r
19594 function () {\r
19595 return Math.sqrt (this.squareflat);\r
19596 });\r
19597 Clazz_defineMethod (c$, "getRecursionLimit", \r
19598 function () {\r
19599 return this.limit;\r
19600 });\r
19601 Clazz_defineMethod (c$, "getWindingRule", \r
19602 function () {\r
19603 return this.src.getWindingRule ();\r
19604 });\r
19605 Clazz_defineMethod (c$, "isDone", \r
19606 function () {\r
19607 return this.done;\r
19608 });\r
19609 Clazz_defineMethod (c$, "ensureHoldCapacity", \r
19610 function (want) {\r
19611 if (this.holdIndex - want < 0) {\r
19612 var have = this.hold.length - this.holdIndex;\r
19613 var newsize = this.hold.length + 24;\r
19614 var newhold =  Clazz_newDoubleArray (newsize, 0);\r
19615 System.arraycopy (this.hold, this.holdIndex, newhold, this.holdIndex + 24, have);\r
19616 this.hold = newhold;\r
19617 this.holdIndex += 24;\r
19618 this.holdEnd += 24;\r
19619 }}, "~N");\r
19620 Clazz_defineMethod (c$, "next", \r
19621 function () {\r
19622 this.next (true);\r
19623 });\r
19624 Clazz_defineMethod (c$, "next", \r
19625  function (doNext) {\r
19626 var level;\r
19627 if (this.holdIndex >= this.holdEnd) {\r
19628 if (doNext) {\r
19629 this.src.next ();\r
19630 }if (this.src.isDone ()) {\r
19631 this.done = true;\r
19632 return;\r
19633 }this.holdType = this.src.currentSegment (this.hold);\r
19634 this.levelIndex = 0;\r
19635 this.levels[0] = 0;\r
19636 }switch (this.holdType) {\r
19637 case 0:\r
19638 case 1:\r
19639 this.curx = this.hold[0];\r
19640 this.cury = this.hold[1];\r
19641 if (this.holdType == 0) {\r
19642 this.movx = this.curx;\r
19643 this.movy = this.cury;\r
19644 }this.holdIndex = 0;\r
19645 this.holdEnd = 0;\r
19646 break;\r
19647 case 4:\r
19648 this.curx = this.movx;\r
19649 this.cury = this.movy;\r
19650 this.holdIndex = 0;\r
19651 this.holdEnd = 0;\r
19652 break;\r
19653 case 2:\r
19654 if (this.holdIndex >= this.holdEnd) {\r
19655 this.holdIndex = this.hold.length - 6;\r
19656 this.holdEnd = this.hold.length - 2;\r
19657 this.hold[this.holdIndex + 0] = this.curx;\r
19658 this.hold[this.holdIndex + 1] = this.cury;\r
19659 this.hold[this.holdIndex + 2] = this.hold[0];\r
19660 this.hold[this.holdIndex + 3] = this.hold[1];\r
19661 this.hold[this.holdIndex + 4] = this.curx = this.hold[2];\r
19662 this.hold[this.holdIndex + 5] = this.cury = this.hold[3];\r
19663 }level = this.levels[this.levelIndex];\r
19664 while (level < this.limit) {\r
19665 if (java.awt.geom.QuadCurve2D.getFlatnessSq (this.hold, this.holdIndex) < this.squareflat) {\r
19666 break;\r
19667 }this.ensureHoldCapacity (4);\r
19668 java.awt.geom.QuadCurve2D.subdivide (this.hold, this.holdIndex, this.hold, this.holdIndex - 4, this.hold, this.holdIndex);\r
19669 this.holdIndex -= 4;\r
19670 level++;\r
19671 this.levels[this.levelIndex] = level;\r
19672 this.levelIndex++;\r
19673 this.levels[this.levelIndex] = level;\r
19674 }\r
19675 this.holdIndex += 4;\r
19676 this.levelIndex--;\r
19677 break;\r
19678 case 3:\r
19679 if (this.holdIndex >= this.holdEnd) {\r
19680 this.holdIndex = this.hold.length - 8;\r
19681 this.holdEnd = this.hold.length - 2;\r
19682 this.hold[this.holdIndex + 0] = this.curx;\r
19683 this.hold[this.holdIndex + 1] = this.cury;\r
19684 this.hold[this.holdIndex + 2] = this.hold[0];\r
19685 this.hold[this.holdIndex + 3] = this.hold[1];\r
19686 this.hold[this.holdIndex + 4] = this.hold[2];\r
19687 this.hold[this.holdIndex + 5] = this.hold[3];\r
19688 this.hold[this.holdIndex + 6] = this.curx = this.hold[4];\r
19689 this.hold[this.holdIndex + 7] = this.cury = this.hold[5];\r
19690 }level = this.levels[this.levelIndex];\r
19691 while (level < this.limit) {\r
19692 if (java.awt.geom.CubicCurve2D.getFlatnessSq (this.hold, this.holdIndex) < this.squareflat) {\r
19693 break;\r
19694 }this.ensureHoldCapacity (6);\r
19695 java.awt.geom.CubicCurve2D.subdivide (this.hold, this.holdIndex, this.hold, this.holdIndex - 6, this.hold, this.holdIndex);\r
19696 this.holdIndex -= 6;\r
19697 level++;\r
19698 this.levels[this.levelIndex] = level;\r
19699 this.levelIndex++;\r
19700 this.levels[this.levelIndex] = level;\r
19701 }\r
19702 this.holdIndex += 6;\r
19703 this.levelIndex--;\r
19704 break;\r
19705 }\r
19706 }, "~B");\r
19707 Clazz_defineMethod (c$, "currentSegment", \r
19708 function (coords) {\r
19709 if (this.isDone ()) {\r
19710 throw  new java.util.NoSuchElementException ("flattening iterator out of bounds");\r
19711 }var type = this.holdType;\r
19712 if (type != 4) {\r
19713 coords[0] = this.hold[this.holdIndex + 0];\r
19714 coords[1] = this.hold[this.holdIndex + 1];\r
19715 if (type != 0) {\r
19716 type = 1;\r
19717 }}return type;\r
19718 }, "~A");\r
19719 Clazz_defineMethod (c$, "currentSegment", \r
19720 function (coords) {\r
19721 if (this.isDone ()) {\r
19722 throw  new java.util.NoSuchElementException ("flattening iterator out of bounds");\r
19723 }var type = this.holdType;\r
19724 if (type != 4) {\r
19725 coords[0] = this.hold[this.holdIndex + 0];\r
19726 coords[1] = this.hold[this.holdIndex + 1];\r
19727 if (type != 0) {\r
19728 type = 1;\r
19729 }}return type;\r
19730 }, "~A");\r
19731 Clazz_defineStatics (c$,\r
19732 "GROW_SIZE", 24);\r
19733 });\r
19734 Clazz_declarePackage ("java.awt.geom");\r
19735 c$ = Clazz_declareInterface (java.awt.geom, "PathIterator");\r
19736 Clazz_defineStatics (c$,\r
19737 "WIND_EVEN_ODD", 0,\r
19738 "WIND_NON_ZERO", 1,\r
19739 "SEG_MOVETO", 0,\r
19740 "SEG_LINETO", 1,\r
19741 "SEG_QUADTO", 2,\r
19742 "SEG_CUBICTO", 3,\r
19743 "SEG_CLOSE", 4);\r
19744 Clazz_declarePackage ("java.awt.geom");\r
19745 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 () {\r
19746 c$ = Clazz_declareType (java.awt.geom, "CubicCurve2D", null, [java.awt.Shape, Cloneable]);\r
19747 Clazz_makeConstructor (c$, \r
19748 function () {\r
19749 });\r
19750 Clazz_defineMethod (c$, "setCurve", \r
19751 function (coords, offset) {\r
19752 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]);\r
19753 }, "~A,~N");\r
19754 Clazz_defineMethod (c$, "setCurve", \r
19755 function (p1, cp1, cp2, p2) {\r
19756 this.setCurve (p1.getX (), p1.getY (), cp1.getX (), cp1.getY (), cp2.getX (), cp2.getY (), p2.getX (), p2.getY ());\r
19757 }, "java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D");\r
19758 Clazz_defineMethod (c$, "setCurve", \r
19759 function (pts, offset) {\r
19760 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 ());\r
19761 }, "~A,~N");\r
19762 Clazz_defineMethod (c$, "setCurve", \r
19763 function (c) {\r
19764 this.setCurve (c.getX1 (), c.getY1 (), c.getCtrlX1 (), c.getCtrlY1 (), c.getCtrlX2 (), c.getCtrlY2 (), c.getX2 (), c.getY2 ());\r
19765 }, "java.awt.geom.CubicCurve2D");\r
19766 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq", \r
19767 function (x1, y1, ctrlx1, ctrly1, ctrlx2, ctrly2, x2, y2) {\r
19768 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));\r
19769 }, "~N,~N,~N,~N,~N,~N,~N,~N");\r
19770 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness", \r
19771 function (x1, y1, ctrlx1, ctrly1, ctrlx2, ctrly2, x2, y2) {\r
19772 return Math.sqrt (java.awt.geom.CubicCurve2D.getFlatnessSq (x1, y1, ctrlx1, ctrly1, ctrlx2, ctrly2, x2, y2));\r
19773 }, "~N,~N,~N,~N,~N,~N,~N,~N");\r
19774 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq", \r
19775 function (coords, offset) {\r
19776 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]);\r
19777 }, "~A,~N");\r
19778 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness", \r
19779 function (coords, offset) {\r
19780 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]);\r
19781 }, "~A,~N");\r
19782 Clazz_defineMethod (c$, "getFlatnessSq", \r
19783 function () {\r
19784 return java.awt.geom.CubicCurve2D.getFlatnessSq (this.getX1 (), this.getY1 (), this.getCtrlX1 (), this.getCtrlY1 (), this.getCtrlX2 (), this.getCtrlY2 (), this.getX2 (), this.getY2 ());\r
19785 });\r
19786 Clazz_defineMethod (c$, "getFlatness", \r
19787 function () {\r
19788 return java.awt.geom.CubicCurve2D.getFlatness (this.getX1 (), this.getY1 (), this.getCtrlX1 (), this.getCtrlY1 (), this.getCtrlX2 (), this.getCtrlY2 (), this.getX2 (), this.getY2 ());\r
19789 });\r
19790 Clazz_defineMethod (c$, "subdivide", \r
19791 function (left, right) {\r
19792 java.awt.geom.CubicCurve2D.subdivide (this, left, right);\r
19793 }, "java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D");\r
19794 c$.subdivide = Clazz_defineMethod (c$, "subdivide", \r
19795 function (src, left, right) {\r
19796 var x1 = src.getX1 ();\r
19797 var y1 = src.getY1 ();\r
19798 var ctrlx1 = src.getCtrlX1 ();\r
19799 var ctrly1 = src.getCtrlY1 ();\r
19800 var ctrlx2 = src.getCtrlX2 ();\r
19801 var ctrly2 = src.getCtrlY2 ();\r
19802 var x2 = src.getX2 ();\r
19803 var y2 = src.getY2 ();\r
19804 var centerx = (ctrlx1 + ctrlx2) / 2.0;\r
19805 var centery = (ctrly1 + ctrly2) / 2.0;\r
19806 ctrlx1 = (x1 + ctrlx1) / 2.0;\r
19807 ctrly1 = (y1 + ctrly1) / 2.0;\r
19808 ctrlx2 = (x2 + ctrlx2) / 2.0;\r
19809 ctrly2 = (y2 + ctrly2) / 2.0;\r
19810 var ctrlx12 = (ctrlx1 + centerx) / 2.0;\r
19811 var ctrly12 = (ctrly1 + centery) / 2.0;\r
19812 var ctrlx21 = (ctrlx2 + centerx) / 2.0;\r
19813 var ctrly21 = (ctrly2 + centery) / 2.0;\r
19814 centerx = (ctrlx12 + ctrlx21) / 2.0;\r
19815 centery = (ctrly12 + ctrly21) / 2.0;\r
19816 if (left != null) {\r
19817 left.setCurve (x1, y1, ctrlx1, ctrly1, ctrlx12, ctrly12, centerx, centery);\r
19818 }if (right != null) {\r
19819 right.setCurve (centerx, centery, ctrlx21, ctrly21, ctrlx2, ctrly2, x2, y2);\r
19820 }}, "java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D");\r
19821 c$.subdivide = Clazz_defineMethod (c$, "subdivide", \r
19822 function (src, srcoff, left, leftoff, right, rightoff) {\r
19823 var x1 = src[srcoff + 0];\r
19824 var y1 = src[srcoff + 1];\r
19825 var ctrlx1 = src[srcoff + 2];\r
19826 var ctrly1 = src[srcoff + 3];\r
19827 var ctrlx2 = src[srcoff + 4];\r
19828 var ctrly2 = src[srcoff + 5];\r
19829 var x2 = src[srcoff + 6];\r
19830 var y2 = src[srcoff + 7];\r
19831 if (left != null) {\r
19832 left[leftoff + 0] = x1;\r
19833 left[leftoff + 1] = y1;\r
19834 }if (right != null) {\r
19835 right[rightoff + 6] = x2;\r
19836 right[rightoff + 7] = y2;\r
19837 }x1 = (x1 + ctrlx1) / 2.0;\r
19838 y1 = (y1 + ctrly1) / 2.0;\r
19839 x2 = (x2 + ctrlx2) / 2.0;\r
19840 y2 = (y2 + ctrly2) / 2.0;\r
19841 var centerx = (ctrlx1 + ctrlx2) / 2.0;\r
19842 var centery = (ctrly1 + ctrly2) / 2.0;\r
19843 ctrlx1 = (x1 + centerx) / 2.0;\r
19844 ctrly1 = (y1 + centery) / 2.0;\r
19845 ctrlx2 = (x2 + centerx) / 2.0;\r
19846 ctrly2 = (y2 + centery) / 2.0;\r
19847 centerx = (ctrlx1 + ctrlx2) / 2.0;\r
19848 centery = (ctrly1 + ctrly2) / 2.0;\r
19849 if (left != null) {\r
19850 left[leftoff + 2] = x1;\r
19851 left[leftoff + 3] = y1;\r
19852 left[leftoff + 4] = ctrlx1;\r
19853 left[leftoff + 5] = ctrly1;\r
19854 left[leftoff + 6] = centerx;\r
19855 left[leftoff + 7] = centery;\r
19856 }if (right != null) {\r
19857 right[rightoff + 0] = centerx;\r
19858 right[rightoff + 1] = centery;\r
19859 right[rightoff + 2] = ctrlx2;\r
19860 right[rightoff + 3] = ctrly2;\r
19861 right[rightoff + 4] = x2;\r
19862 right[rightoff + 5] = y2;\r
19863 }}, "~A,~N,~A,~N,~A,~N");\r
19864 c$.solveCubic = Clazz_defineMethod (c$, "solveCubic", \r
19865 function (eqn) {\r
19866 return java.awt.geom.CubicCurve2D.solveCubic (eqn, eqn);\r
19867 }, "~A");\r
19868 c$.solveCubic = Clazz_defineMethod (c$, "solveCubic", \r
19869 function (eqn, res) {\r
19870 var d = eqn[3];\r
19871 if (d == 0.0) {\r
19872 return java.awt.geom.QuadCurve2D.solveQuadratic (eqn, res);\r
19873 }var a = eqn[2] / d;\r
19874 var b = eqn[1] / d;\r
19875 var c = eqn[0] / d;\r
19876 var roots = 0;\r
19877 var Q = (a * a - 3.0 * b) / 9.0;\r
19878 var R = (2.0 * a * a * a - 9.0 * a * b + 27.0 * c) / 54.0;\r
19879 var R2 = R * R;\r
19880 var Q3 = Q * Q * Q;\r
19881 a = a / 3.0;\r
19882 if (R2 < Q3) {\r
19883 var theta = Math.acos (R / Math.sqrt (Q3));\r
19884 Q = -2.0 * Math.sqrt (Q);\r
19885 if (res === eqn) {\r
19886 eqn =  Clazz_newDoubleArray (4, 0);\r
19887 System.arraycopy (res, 0, eqn, 0, 4);\r
19888 }res[roots++] = Q * Math.cos (theta / 3.0) - a;\r
19889 res[roots++] = Q * Math.cos ((theta + 6.283185307179586) / 3.0) - a;\r
19890 res[roots++] = Q * Math.cos ((theta - 6.283185307179586) / 3.0) - a;\r
19891 java.awt.geom.CubicCurve2D.fixRoots (res, eqn);\r
19892 } else {\r
19893 var neg = (R < 0.0);\r
19894 var S = Math.sqrt (R2 - Q3);\r
19895 if (neg) {\r
19896 R = -R;\r
19897 }var A = Math.pow (R + S, 0.3333333333333333);\r
19898 if (!neg) {\r
19899 A = -A;\r
19900 }var B = (A == 0.0) ? 0.0 : (Q / A);\r
19901 res[roots++] = (A + B) - a;\r
19902 }return roots;\r
19903 }, "~A,~A");\r
19904 c$.fixRoots = Clazz_defineMethod (c$, "fixRoots", \r
19905  function (res, eqn) {\r
19906 var EPSILON = 1E-5;\r
19907 for (var i = 0; i < 3; i++) {\r
19908 var t = res[i];\r
19909 if (Math.abs (t) < 1.0E-5) {\r
19910 res[i] = java.awt.geom.CubicCurve2D.findZero (t, 0, eqn);\r
19911 } else if (Math.abs (t - 1) < 1.0E-5) {\r
19912 res[i] = java.awt.geom.CubicCurve2D.findZero (t, 1, eqn);\r
19913 }}\r
19914 }, "~A,~A");\r
19915 c$.solveEqn = Clazz_defineMethod (c$, "solveEqn", \r
19916  function (eqn, order, t) {\r
19917 var v = eqn[order];\r
19918 while (--order >= 0) {\r
19919 v = v * t + eqn[order];\r
19920 }\r
19921 return v;\r
19922 }, "~A,~N,~N");\r
19923 c$.findZero = Clazz_defineMethod (c$, "findZero", \r
19924  function (t, target, eqn) {\r
19925 var slopeqn =  Clazz_newDoubleArray (-1, [eqn[1], 2 * eqn[2], 3 * eqn[3]]);\r
19926 var slope;\r
19927 var origdelta = 0;\r
19928 var origt = t;\r
19929 while (true) {\r
19930 slope = java.awt.geom.CubicCurve2D.solveEqn (slopeqn, 2, t);\r
19931 if (slope == 0) {\r
19932 return t;\r
19933 }var y = java.awt.geom.CubicCurve2D.solveEqn (eqn, 3, t);\r
19934 if (y == 0) {\r
19935 return t;\r
19936 }var delta = -(y / slope);\r
19937 if (origdelta == 0) {\r
19938 origdelta = delta;\r
19939 }if (t < target) {\r
19940 if (delta < 0) return t;\r
19941 } else if (t > target) {\r
19942 if (delta > 0) return t;\r
19943 } else {\r
19944 return (delta > 0 ? (target + 4.9E-324) : (target - 4.9E-324));\r
19945 }var newt = t + delta;\r
19946 if (t == newt) {\r
19947 return t;\r
19948 }if (delta * origdelta < 0) {\r
19949 var tag = (origt < t ? java.awt.geom.CubicCurve2D.getTag (target, origt, t) : java.awt.geom.CubicCurve2D.getTag (target, t, origt));\r
19950 if (tag != 0) {\r
19951 return (origt + t) / 2;\r
19952 }t = target;\r
19953 } else {\r
19954 t = newt;\r
19955 }}\r
19956 }, "~N,~N,~A");\r
19957 Clazz_defineMethod (c$, "contains", \r
19958 function (x, y) {\r
19959 if (!(x * 0.0 + y * 0.0 == 0.0)) {\r
19960 return false;\r
19961 }var x1 = this.getX1 ();\r
19962 var y1 = this.getY1 ();\r
19963 var x2 = this.getX2 ();\r
19964 var y2 = this.getY2 ();\r
19965 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));\r
19966 return ((crossings & 1) == 1);\r
19967 }, "~N,~N");\r
19968 Clazz_defineMethod (c$, "contains", \r
19969 function (p) {\r
19970 return this.contains (p.getX (), p.getY ());\r
19971 }, "java.awt.geom.Point2D");\r
19972 c$.fillEqn = Clazz_defineMethod (c$, "fillEqn", \r
19973  function (eqn, val, c1, cp1, cp2, c2) {\r
19974 eqn[0] = c1 - val;\r
19975 eqn[1] = (cp1 - c1) * 3.0;\r
19976 eqn[2] = (cp2 - cp1 - cp1 + c1) * 3.0;\r
19977 eqn[3] = c2 + (cp1 - cp2) * 3.0 - c1;\r
19978 return;\r
19979 }, "~A,~N,~N,~N,~N,~N");\r
19980 c$.evalCubic = Clazz_defineMethod (c$, "evalCubic", \r
19981  function (vals, num, include0, include1, inflect, c1, cp1, cp2, c2) {\r
19982 var j = 0;\r
19983 for (var i = 0; i < num; i++) {\r
19984 var t = vals[i];\r
19985 if ((include0 ? t >= 0 : t > 0) && (include1 ? t <= 1 : t < 1) && (inflect == null || inflect[1] + (2 * inflect[2] + 3 * inflect[3] * t) * t != 0)) {\r
19986 var u = 1 - t;\r
19987 vals[j++] = c1 * u * u * u + 3 * cp1 * t * u * u + 3 * cp2 * t * t * u + c2 * t * t * t;\r
19988 }}\r
19989 return j;\r
19990 }, "~A,~N,~B,~B,~A,~N,~N,~N,~N");\r
19991 c$.getTag = Clazz_defineMethod (c$, "getTag", \r
19992  function (coord, low, high) {\r
19993 if (coord <= low) {\r
19994 return (coord < low ? -2 : -1);\r
19995 }if (coord >= high) {\r
19996 return (coord > high ? 2 : 1);\r
19997 }return 0;\r
19998 }, "~N,~N,~N");\r
19999 c$.inwards = Clazz_defineMethod (c$, "inwards", \r
20000  function (pttag, opt1tag, opt2tag) {\r
20001 switch (pttag) {\r
20002 case -2:\r
20003 case 2:\r
20004 default:\r
20005 return false;\r
20006 case -1:\r
20007 return (opt1tag >= 0 || opt2tag >= 0);\r
20008 case 0:\r
20009 return true;\r
20010 case 1:\r
20011 return (opt1tag <= 0 || opt2tag <= 0);\r
20012 }\r
20013 }, "~N,~N,~N");\r
20014 Clazz_defineMethod (c$, "intersects", \r
20015 function (x, y, w, h) {\r
20016 if (w <= 0 || h <= 0) {\r
20017 return false;\r
20018 }var x1 = this.getX1 ();\r
20019 var y1 = this.getY1 ();\r
20020 var x1tag = java.awt.geom.CubicCurve2D.getTag (x1, x, x + w);\r
20021 var y1tag = java.awt.geom.CubicCurve2D.getTag (y1, y, y + h);\r
20022 if (x1tag == 0 && y1tag == 0) {\r
20023 return true;\r
20024 }var x2 = this.getX2 ();\r
20025 var y2 = this.getY2 ();\r
20026 var x2tag = java.awt.geom.CubicCurve2D.getTag (x2, x, x + w);\r
20027 var y2tag = java.awt.geom.CubicCurve2D.getTag (y2, y, y + h);\r
20028 if (x2tag == 0 && y2tag == 0) {\r
20029 return true;\r
20030 }var ctrlx1 = this.getCtrlX1 ();\r
20031 var ctrly1 = this.getCtrlY1 ();\r
20032 var ctrlx2 = this.getCtrlX2 ();\r
20033 var ctrly2 = this.getCtrlY2 ();\r
20034 var ctrlx1tag = java.awt.geom.CubicCurve2D.getTag (ctrlx1, x, x + w);\r
20035 var ctrly1tag = java.awt.geom.CubicCurve2D.getTag (ctrly1, y, y + h);\r
20036 var ctrlx2tag = java.awt.geom.CubicCurve2D.getTag (ctrlx2, x, x + w);\r
20037 var ctrly2tag = java.awt.geom.CubicCurve2D.getTag (ctrly2, y, y + h);\r
20038 if (x1tag < 0 && x2tag < 0 && ctrlx1tag < 0 && ctrlx2tag < 0) {\r
20039 return false;\r
20040 }if (y1tag < 0 && y2tag < 0 && ctrly1tag < 0 && ctrly2tag < 0) {\r
20041 return false;\r
20042 }if (x1tag > 0 && x2tag > 0 && ctrlx1tag > 0 && ctrlx2tag > 0) {\r
20043 return false;\r
20044 }if (y1tag > 0 && y2tag > 0 && ctrly1tag > 0 && ctrly2tag > 0) {\r
20045 return false;\r
20046 }if (java.awt.geom.CubicCurve2D.inwards (x1tag, x2tag, ctrlx1tag) && java.awt.geom.CubicCurve2D.inwards (y1tag, y2tag, ctrly1tag)) {\r
20047 return true;\r
20048 }if (java.awt.geom.CubicCurve2D.inwards (x2tag, x1tag, ctrlx2tag) && java.awt.geom.CubicCurve2D.inwards (y2tag, y1tag, ctrly2tag)) {\r
20049 return true;\r
20050 }var xoverlap = (x1tag * x2tag <= 0);\r
20051 var yoverlap = (y1tag * y2tag <= 0);\r
20052 if (x1tag == 0 && x2tag == 0 && yoverlap) {\r
20053 return true;\r
20054 }if (y1tag == 0 && y2tag == 0 && xoverlap) {\r
20055 return true;\r
20056 }var eqn =  Clazz_newDoubleArray (4, 0);\r
20057 var res =  Clazz_newDoubleArray (4, 0);\r
20058 if (!yoverlap) {\r
20059 java.awt.geom.CubicCurve2D.fillEqn (eqn, (y1tag < 0 ? y : y + h), y1, ctrly1, ctrly2, y2);\r
20060 var num = java.awt.geom.CubicCurve2D.solveCubic (eqn, res);\r
20061 num = java.awt.geom.CubicCurve2D.evalCubic (res, num, true, true, null, x1, ctrlx1, ctrlx2, x2);\r
20062 return (num == 2 && java.awt.geom.CubicCurve2D.getTag (res[0], x, x + w) * java.awt.geom.CubicCurve2D.getTag (res[1], x, x + w) <= 0);\r
20063 }if (!xoverlap) {\r
20064 java.awt.geom.CubicCurve2D.fillEqn (eqn, (x1tag < 0 ? x : x + w), x1, ctrlx1, ctrlx2, x2);\r
20065 var num = java.awt.geom.CubicCurve2D.solveCubic (eqn, res);\r
20066 num = java.awt.geom.CubicCurve2D.evalCubic (res, num, true, true, null, y1, ctrly1, ctrly2, y2);\r
20067 return (num == 2 && java.awt.geom.CubicCurve2D.getTag (res[0], y, y + h) * java.awt.geom.CubicCurve2D.getTag (res[1], y, y + h) <= 0);\r
20068 }var dx = x2 - x1;\r
20069 var dy = y2 - y1;\r
20070 var k = y2 * x1 - x2 * y1;\r
20071 var c1tag;\r
20072 var c2tag;\r
20073 if (y1tag == 0) {\r
20074 c1tag = x1tag;\r
20075 } else {\r
20076 c1tag = java.awt.geom.CubicCurve2D.getTag ((k + dx * (y1tag < 0 ? y : y + h)) / dy, x, x + w);\r
20077 }if (y2tag == 0) {\r
20078 c2tag = x2tag;\r
20079 } else {\r
20080 c2tag = java.awt.geom.CubicCurve2D.getTag ((k + dx * (y2tag < 0 ? y : y + h)) / dy, x, x + w);\r
20081 }if (c1tag * c2tag <= 0) {\r
20082 return true;\r
20083 }c1tag = ((c1tag * x1tag <= 0) ? y1tag : y2tag);\r
20084 java.awt.geom.CubicCurve2D.fillEqn (eqn, (c2tag < 0 ? x : x + w), x1, ctrlx1, ctrlx2, x2);\r
20085 var num = java.awt.geom.CubicCurve2D.solveCubic (eqn, res);\r
20086 num = java.awt.geom.CubicCurve2D.evalCubic (res, num, true, true, null, y1, ctrly1, ctrly2, y2);\r
20087 var tags =  Clazz_newIntArray (num + 1, 0);\r
20088 for (var i = 0; i < num; i++) {\r
20089 tags[i] = java.awt.geom.CubicCurve2D.getTag (res[i], y, y + h);\r
20090 }\r
20091 tags[num] = c1tag;\r
20092 java.util.Arrays.sort (tags);\r
20093 return ((num >= 1 && tags[0] * tags[1] <= 0) || (num >= 3 && tags[2] * tags[3] <= 0));\r
20094 }, "~N,~N,~N,~N");\r
20095 Clazz_defineMethod (c$, "intersects", \r
20096 function (r) {\r
20097 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
20098 }, "java.awt.geom.Rectangle2D");\r
20099 Clazz_defineMethod (c$, "contains", \r
20100 function (x, y, w, h) {\r
20101 if (w <= 0 || h <= 0) {\r
20102 return false;\r
20103 }if (!(this.contains (x, y) && this.contains (x + w, y) && this.contains (x + w, y + h) && this.contains (x, y + h))) {\r
20104 return false;\r
20105 }var rect =  new java.awt.geom.Rectangle2D.Double (x, y, w, h);\r
20106 return !rect.intersectsLine (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());\r
20107 }, "~N,~N,~N,~N");\r
20108 Clazz_defineMethod (c$, "contains", \r
20109 function (r) {\r
20110 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
20111 }, "java.awt.geom.Rectangle2D");\r
20112 Clazz_overrideMethod (c$, "getBounds", \r
20113 function () {\r
20114 return this.getBounds2D ().getBounds ();\r
20115 });\r
20116 Clazz_defineMethod (c$, "getPathIterator", \r
20117 function (at) {\r
20118 return (swingjs.api.Interface.getInstance ("java.awt.geom.CubicInterator", false)).set (this, at);\r
20119 }, "java.awt.geom.AffineTransform");\r
20120 Clazz_defineMethod (c$, "getPathIterator", \r
20121 function (at, flatness) {\r
20122 return  new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);\r
20123 }, "java.awt.geom.AffineTransform,~N");\r
20124 Clazz_defineMethod (c$, "clone", \r
20125 function () {\r
20126 try {\r
20127 return Clazz_superCall (this, java.awt.geom.CubicCurve2D, "clone", []);\r
20128 } catch (e) {\r
20129 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
20130 throw  new InternalError ();\r
20131 } else {\r
20132 throw e;\r
20133 }\r
20134 }\r
20135 });\r
20136 Clazz_pu$h(self.c$);\r
20137 c$ = Clazz_decorateAsClass (function () {\r
20138 this.x1 = 0;\r
20139 this.y1 = 0;\r
20140 this.ctrlx1 = 0;\r
20141 this.ctrly1 = 0;\r
20142 this.ctrlx2 = 0;\r
20143 this.ctrly2 = 0;\r
20144 this.x2 = 0;\r
20145 this.y2 = 0;\r
20146 Clazz_instantialize (this, arguments);\r
20147 }, java.awt.geom.CubicCurve2D, "Float", java.awt.geom.CubicCurve2D);\r
20148 Clazz_makeConstructor (c$, \r
20149 function () {\r
20150 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Float, []);\r
20151 });\r
20152 Clazz_makeConstructor (c$, \r
20153 function (a, b, c, d, e, f, g, h) {\r
20154 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Float, []);\r
20155 this.setCurve (a, b, c, d, e, f, g, h);\r
20156 }, "~N,~N,~N,~N,~N,~N,~N,~N");\r
20157 Clazz_overrideMethod (c$, "getX1", \r
20158 function () {\r
20159 return this.x1;\r
20160 });\r
20161 Clazz_overrideMethod (c$, "getY1", \r
20162 function () {\r
20163 return this.y1;\r
20164 });\r
20165 Clazz_overrideMethod (c$, "getP1", \r
20166 function () {\r
20167 return  new java.awt.geom.Point2D.Float (this.x1, this.y1);\r
20168 });\r
20169 Clazz_overrideMethod (c$, "getCtrlX1", \r
20170 function () {\r
20171 return this.ctrlx1;\r
20172 });\r
20173 Clazz_overrideMethod (c$, "getCtrlY1", \r
20174 function () {\r
20175 return this.ctrly1;\r
20176 });\r
20177 Clazz_overrideMethod (c$, "getCtrlP1", \r
20178 function () {\r
20179 return  new java.awt.geom.Point2D.Float (this.ctrlx1, this.ctrly1);\r
20180 });\r
20181 Clazz_overrideMethod (c$, "getCtrlX2", \r
20182 function () {\r
20183 return this.ctrlx2;\r
20184 });\r
20185 Clazz_overrideMethod (c$, "getCtrlY2", \r
20186 function () {\r
20187 return this.ctrly2;\r
20188 });\r
20189 Clazz_overrideMethod (c$, "getCtrlP2", \r
20190 function () {\r
20191 return  new java.awt.geom.Point2D.Float (this.ctrlx2, this.ctrly2);\r
20192 });\r
20193 Clazz_overrideMethod (c$, "getX2", \r
20194 function () {\r
20195 return this.x2;\r
20196 });\r
20197 Clazz_overrideMethod (c$, "getY2", \r
20198 function () {\r
20199 return this.y2;\r
20200 });\r
20201 Clazz_overrideMethod (c$, "getP2", \r
20202 function () {\r
20203 return  new java.awt.geom.Point2D.Float (this.x2, this.y2);\r
20204 });\r
20205 Clazz_defineMethod (c$, "setCurve", \r
20206 function (a, b, c, d, e, f, g, h) {\r
20207 this.x1 = a;\r
20208 this.y1 = b;\r
20209 this.ctrlx1 = c;\r
20210 this.ctrly1 = d;\r
20211 this.ctrlx2 = e;\r
20212 this.ctrly2 = f;\r
20213 this.x2 = g;\r
20214 this.y2 = h;\r
20215 }, "~N,~N,~N,~N,~N,~N,~N,~N");\r
20216 Clazz_defineMethod (c$, "setCurve", \r
20217 function (a, b, c, d, e, f, g, h) {\r
20218 this.x1 = a;\r
20219 this.y1 = b;\r
20220 this.ctrlx1 = c;\r
20221 this.ctrly1 = d;\r
20222 this.ctrlx2 = e;\r
20223 this.ctrly2 = f;\r
20224 this.x2 = g;\r
20225 this.y2 = h;\r
20226 }, "~N,~N,~N,~N,~N,~N,~N,~N");\r
20227 Clazz_overrideMethod (c$, "getBounds2D", \r
20228 function () {\r
20229 var a = Math.min (Math.min (this.x1, this.x2), Math.min (this.ctrlx1, this.ctrlx2));\r
20230 var b = Math.min (Math.min (this.y1, this.y2), Math.min (this.ctrly1, this.ctrly2));\r
20231 var c = Math.max (Math.max (this.x1, this.x2), Math.max (this.ctrlx1, this.ctrlx2));\r
20232 var d = Math.max (Math.max (this.y1, this.y2), Math.max (this.ctrly1, this.ctrly2));\r
20233 return  new java.awt.geom.Rectangle2D.Float (a, b, c - a, d - b);\r
20234 });\r
20235 c$ = Clazz_p0p ();\r
20236 Clazz_pu$h(self.c$);\r
20237 c$ = Clazz_decorateAsClass (function () {\r
20238 this.x1 = 0;\r
20239 this.y1 = 0;\r
20240 this.ctrlx1 = 0;\r
20241 this.ctrly1 = 0;\r
20242 this.ctrlx2 = 0;\r
20243 this.ctrly2 = 0;\r
20244 this.x2 = 0;\r
20245 this.y2 = 0;\r
20246 Clazz_instantialize (this, arguments);\r
20247 }, java.awt.geom.CubicCurve2D, "Double", java.awt.geom.CubicCurve2D);\r
20248 Clazz_makeConstructor (c$, \r
20249 function () {\r
20250 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Double, []);\r
20251 });\r
20252 Clazz_makeConstructor (c$, \r
20253 function (a, b, c, d, e, f, g, h) {\r
20254 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Double, []);\r
20255 this.setCurve (a, b, c, d, e, f, g, h);\r
20256 }, "~N,~N,~N,~N,~N,~N,~N,~N");\r
20257 Clazz_overrideMethod (c$, "getX1", \r
20258 function () {\r
20259 return this.x1;\r
20260 });\r
20261 Clazz_overrideMethod (c$, "getY1", \r
20262 function () {\r
20263 return this.y1;\r
20264 });\r
20265 Clazz_overrideMethod (c$, "getP1", \r
20266 function () {\r
20267 return  new java.awt.geom.Point2D.Double (this.x1, this.y1);\r
20268 });\r
20269 Clazz_overrideMethod (c$, "getCtrlX1", \r
20270 function () {\r
20271 return this.ctrlx1;\r
20272 });\r
20273 Clazz_overrideMethod (c$, "getCtrlY1", \r
20274 function () {\r
20275 return this.ctrly1;\r
20276 });\r
20277 Clazz_overrideMethod (c$, "getCtrlP1", \r
20278 function () {\r
20279 return  new java.awt.geom.Point2D.Double (this.ctrlx1, this.ctrly1);\r
20280 });\r
20281 Clazz_overrideMethod (c$, "getCtrlX2", \r
20282 function () {\r
20283 return this.ctrlx2;\r
20284 });\r
20285 Clazz_overrideMethod (c$, "getCtrlY2", \r
20286 function () {\r
20287 return this.ctrly2;\r
20288 });\r
20289 Clazz_overrideMethod (c$, "getCtrlP2", \r
20290 function () {\r
20291 return  new java.awt.geom.Point2D.Double (this.ctrlx2, this.ctrly2);\r
20292 });\r
20293 Clazz_overrideMethod (c$, "getX2", \r
20294 function () {\r
20295 return this.x2;\r
20296 });\r
20297 Clazz_overrideMethod (c$, "getY2", \r
20298 function () {\r
20299 return this.y2;\r
20300 });\r
20301 Clazz_overrideMethod (c$, "getP2", \r
20302 function () {\r
20303 return  new java.awt.geom.Point2D.Double (this.x2, this.y2);\r
20304 });\r
20305 Clazz_defineMethod (c$, "setCurve", \r
20306 function (a, b, c, d, e, f, g, h) {\r
20307 this.x1 = a;\r
20308 this.y1 = b;\r
20309 this.ctrlx1 = c;\r
20310 this.ctrly1 = d;\r
20311 this.ctrlx2 = e;\r
20312 this.ctrly2 = f;\r
20313 this.x2 = g;\r
20314 this.y2 = h;\r
20315 }, "~N,~N,~N,~N,~N,~N,~N,~N");\r
20316 Clazz_overrideMethod (c$, "getBounds2D", \r
20317 function () {\r
20318 var a = Math.min (Math.min (this.x1, this.x2), Math.min (this.ctrlx1, this.ctrlx2));\r
20319 var b = Math.min (Math.min (this.y1, this.y2), Math.min (this.ctrly1, this.ctrly2));\r
20320 var c = Math.max (Math.max (this.x1, this.x2), Math.max (this.ctrlx1, this.ctrlx2));\r
20321 var d = Math.max (Math.max (this.y1, this.y2), Math.max (this.ctrly1, this.ctrly2));\r
20322 return  new java.awt.geom.Rectangle2D.Double (a, b, c - a, d - b);\r
20323 });\r
20324 c$ = Clazz_p0p ();\r
20325 Clazz_defineStatics (c$,\r
20326 "BELOW", -2,\r
20327 "LOWEDGE", -1,\r
20328 "INSIDE", 0,\r
20329 "HIGHEDGE", 1,\r
20330 "ABOVE", 2);\r
20331 });\r
20332 Clazz_declarePackage ("java.awt.geom");\r
20333 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.CubicIterator", ["java.util.NoSuchElementException"], function () {\r
20334 c$ = Clazz_decorateAsClass (function () {\r
20335 this.cubic = null;\r
20336 this.affine = null;\r
20337 this.index = 0;\r
20338 Clazz_instantialize (this, arguments);\r
20339 }, java.awt.geom, "CubicIterator", null, java.awt.geom.PathIterator);\r
20340 Clazz_makeConstructor (c$, \r
20341 function () {\r
20342 });\r
20343 Clazz_makeConstructor (c$, \r
20344 function (q, at) {\r
20345 this.set (q, at);\r
20346 }, "java.awt.geom.CubicCurve2D,java.awt.geom.AffineTransform");\r
20347 Clazz_defineMethod (c$, "set", \r
20348 function (q, at) {\r
20349 this.cubic = q;\r
20350 this.affine = at;\r
20351 return this;\r
20352 }, "java.awt.geom.CubicCurve2D,java.awt.geom.AffineTransform");\r
20353 Clazz_overrideMethod (c$, "getWindingRule", \r
20354 function () {\r
20355 return 1;\r
20356 });\r
20357 Clazz_overrideMethod (c$, "isDone", \r
20358 function () {\r
20359 return (this.index > 1);\r
20360 });\r
20361 Clazz_overrideMethod (c$, "next", \r
20362 function () {\r
20363 this.index++;\r
20364 });\r
20365 Clazz_defineMethod (c$, "currentSegment", \r
20366 function (coords) {\r
20367 if (this.isDone ()) {\r
20368 throw  new java.util.NoSuchElementException ("cubic iterator iterator out of bounds");\r
20369 }var type;\r
20370 if (this.index == 0) {\r
20371 coords[0] = this.cubic.getX1 ();\r
20372 coords[1] = this.cubic.getY1 ();\r
20373 type = 0;\r
20374 } else {\r
20375 coords[0] = this.cubic.getCtrlX1 ();\r
20376 coords[1] = this.cubic.getCtrlY1 ();\r
20377 coords[2] = this.cubic.getCtrlX2 ();\r
20378 coords[3] = this.cubic.getCtrlY2 ();\r
20379 coords[4] = this.cubic.getX2 ();\r
20380 coords[5] = this.cubic.getY2 ();\r
20381 type = 3;\r
20382 }if (this.affine != null) {\r
20383 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 3);\r
20384 }return type;\r
20385 }, "~A");\r
20386 Clazz_defineMethod (c$, "currentSegment", \r
20387 function (coords) {\r
20388 if (this.isDone ()) {\r
20389 throw  new java.util.NoSuchElementException ("cubic iterator iterator out of bounds");\r
20390 }var type;\r
20391 if (this.index == 0) {\r
20392 coords[0] = this.cubic.getX1 ();\r
20393 coords[1] = this.cubic.getY1 ();\r
20394 type = 0;\r
20395 } else {\r
20396 coords[0] = this.cubic.getCtrlX1 ();\r
20397 coords[1] = this.cubic.getCtrlY1 ();\r
20398 coords[2] = this.cubic.getCtrlX2 ();\r
20399 coords[3] = this.cubic.getCtrlY2 ();\r
20400 coords[4] = this.cubic.getX2 ();\r
20401 coords[5] = this.cubic.getY2 ();\r
20402 type = 3;\r
20403 }if (this.affine != null) {\r
20404 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 3);\r
20405 }return type;\r
20406 }, "~A");\r
20407 });\r
20408 Clazz_declarePackage ("java.awt.geom");\r
20409 Clazz_load (["java.awt.Shape"], "java.awt.geom.Line2D", ["java.lang.InternalError", "java.awt.geom.LineIterator", "$.Point2D", "$.Rectangle2D"], function () {\r
20410 c$ = Clazz_declareType (java.awt.geom, "Line2D", null, [java.awt.Shape, Cloneable]);\r
20411 Clazz_makeConstructor (c$, \r
20412 function () {\r
20413 });\r
20414 Clazz_defineMethod (c$, "setLine", \r
20415 function (p1, p2) {\r
20416 this.setLine (p1.getX (), p1.getY (), p2.getX (), p2.getY ());\r
20417 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
20418 Clazz_defineMethod (c$, "setLine", \r
20419 function (l) {\r
20420 this.setLine (l.getX1 (), l.getY1 (), l.getX2 (), l.getY2 ());\r
20421 }, "java.awt.geom.Line2D");\r
20422 c$.relativeCCW = Clazz_defineMethod (c$, "relativeCCW", \r
20423 function (x1, y1, x2, y2, px, py) {\r
20424 x2 -= x1;\r
20425 y2 -= y1;\r
20426 px -= x1;\r
20427 py -= y1;\r
20428 var ccw = px * y2 - py * x2;\r
20429 if (ccw == 0.0) {\r
20430 ccw = px * x2 + py * y2;\r
20431 if (ccw > 0.0) {\r
20432 px -= x2;\r
20433 py -= y2;\r
20434 ccw = px * x2 + py * y2;\r
20435 if (ccw < 0.0) {\r
20436 ccw = 0.0;\r
20437 }}}return (ccw < 0.0) ? -1 : ((ccw > 0.0) ? 1 : 0);\r
20438 }, "~N,~N,~N,~N,~N,~N");\r
20439 Clazz_defineMethod (c$, "relativeCCW", \r
20440 function (px, py) {\r
20441 return java.awt.geom.Line2D.relativeCCW (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);\r
20442 }, "~N,~N");\r
20443 Clazz_defineMethod (c$, "relativeCCW", \r
20444 function (p) {\r
20445 return java.awt.geom.Line2D.relativeCCW (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), p.getX (), p.getY ());\r
20446 }, "java.awt.geom.Point2D");\r
20447 c$.linesIntersect = Clazz_defineMethod (c$, "linesIntersect", \r
20448 function (x1, y1, x2, y2, x3, y3, x4, y4) {\r
20449 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));\r
20450 }, "~N,~N,~N,~N,~N,~N,~N,~N");\r
20451 Clazz_defineMethod (c$, "intersectsLine", \r
20452 function (x1, y1, x2, y2) {\r
20453 return java.awt.geom.Line2D.linesIntersect (x1, y1, x2, y2, this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());\r
20454 }, "~N,~N,~N,~N");\r
20455 Clazz_defineMethod (c$, "intersectsLine", \r
20456 function (l) {\r
20457 return java.awt.geom.Line2D.linesIntersect (l.getX1 (), l.getY1 (), l.getX2 (), l.getY2 (), this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());\r
20458 }, "java.awt.geom.Line2D");\r
20459 c$.ptSegDistSq = Clazz_defineMethod (c$, "ptSegDistSq", \r
20460 function (x1, y1, x2, y2, px, py) {\r
20461 x2 -= x1;\r
20462 y2 -= y1;\r
20463 px -= x1;\r
20464 py -= y1;\r
20465 var dotprod = px * x2 + py * y2;\r
20466 var projlenSq;\r
20467 if (dotprod <= 0.0) {\r
20468 projlenSq = 0.0;\r
20469 } else {\r
20470 px = x2 - px;\r
20471 py = y2 - py;\r
20472 dotprod = px * x2 + py * y2;\r
20473 if (dotprod <= 0.0) {\r
20474 projlenSq = 0.0;\r
20475 } else {\r
20476 projlenSq = dotprod * dotprod / (x2 * x2 + y2 * y2);\r
20477 }}var lenSq = px * px + py * py - projlenSq;\r
20478 if (lenSq < 0) {\r
20479 lenSq = 0;\r
20480 }return lenSq;\r
20481 }, "~N,~N,~N,~N,~N,~N");\r
20482 c$.ptSegDist = Clazz_defineMethod (c$, "ptSegDist", \r
20483 function (x1, y1, x2, y2, px, py) {\r
20484 return Math.sqrt (java.awt.geom.Line2D.ptSegDistSq (x1, y1, x2, y2, px, py));\r
20485 }, "~N,~N,~N,~N,~N,~N");\r
20486 Clazz_defineMethod (c$, "ptSegDistSq", \r
20487 function (px, py) {\r
20488 return java.awt.geom.Line2D.ptSegDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);\r
20489 }, "~N,~N");\r
20490 Clazz_defineMethod (c$, "ptSegDistSq", \r
20491 function (pt) {\r
20492 return java.awt.geom.Line2D.ptSegDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());\r
20493 }, "java.awt.geom.Point2D");\r
20494 Clazz_defineMethod (c$, "ptSegDist", \r
20495 function (px, py) {\r
20496 return java.awt.geom.Line2D.ptSegDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);\r
20497 }, "~N,~N");\r
20498 Clazz_defineMethod (c$, "ptSegDist", \r
20499 function (pt) {\r
20500 return java.awt.geom.Line2D.ptSegDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());\r
20501 }, "java.awt.geom.Point2D");\r
20502 c$.ptLineDistSq = Clazz_defineMethod (c$, "ptLineDistSq", \r
20503 function (x1, y1, x2, y2, px, py) {\r
20504 x2 -= x1;\r
20505 y2 -= y1;\r
20506 px -= x1;\r
20507 py -= y1;\r
20508 var dotprod = px * x2 + py * y2;\r
20509 var projlenSq = dotprod * dotprod / (x2 * x2 + y2 * y2);\r
20510 var lenSq = px * px + py * py - projlenSq;\r
20511 if (lenSq < 0) {\r
20512 lenSq = 0;\r
20513 }return lenSq;\r
20514 }, "~N,~N,~N,~N,~N,~N");\r
20515 c$.ptLineDist = Clazz_defineMethod (c$, "ptLineDist", \r
20516 function (x1, y1, x2, y2, px, py) {\r
20517 return Math.sqrt (java.awt.geom.Line2D.ptLineDistSq (x1, y1, x2, y2, px, py));\r
20518 }, "~N,~N,~N,~N,~N,~N");\r
20519 Clazz_defineMethod (c$, "ptLineDistSq", \r
20520 function (px, py) {\r
20521 return java.awt.geom.Line2D.ptLineDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);\r
20522 }, "~N,~N");\r
20523 Clazz_defineMethod (c$, "ptLineDistSq", \r
20524 function (pt) {\r
20525 return java.awt.geom.Line2D.ptLineDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());\r
20526 }, "java.awt.geom.Point2D");\r
20527 Clazz_defineMethod (c$, "ptLineDist", \r
20528 function (px, py) {\r
20529 return java.awt.geom.Line2D.ptLineDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);\r
20530 }, "~N,~N");\r
20531 Clazz_defineMethod (c$, "ptLineDist", \r
20532 function (pt) {\r
20533 return java.awt.geom.Line2D.ptLineDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());\r
20534 }, "java.awt.geom.Point2D");\r
20535 Clazz_defineMethod (c$, "contains", \r
20536 function (x, y) {\r
20537 return false;\r
20538 }, "~N,~N");\r
20539 Clazz_defineMethod (c$, "contains", \r
20540 function (p) {\r
20541 return false;\r
20542 }, "java.awt.geom.Point2D");\r
20543 Clazz_defineMethod (c$, "intersects", \r
20544 function (x, y, w, h) {\r
20545 return this.intersects ( new java.awt.geom.Rectangle2D.Double (x, y, w, h));\r
20546 }, "~N,~N,~N,~N");\r
20547 Clazz_defineMethod (c$, "intersects", \r
20548 function (r) {\r
20549 return r.intersectsLine (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());\r
20550 }, "java.awt.geom.Rectangle2D");\r
20551 Clazz_defineMethod (c$, "contains", \r
20552 function (x, y, w, h) {\r
20553 return false;\r
20554 }, "~N,~N,~N,~N");\r
20555 Clazz_defineMethod (c$, "contains", \r
20556 function (r) {\r
20557 return false;\r
20558 }, "java.awt.geom.Rectangle2D");\r
20559 Clazz_overrideMethod (c$, "getBounds", \r
20560 function () {\r
20561 return this.getBounds2D ().getBounds ();\r
20562 });\r
20563 Clazz_defineMethod (c$, "getPathIterator", \r
20564 function (at) {\r
20565 return  new java.awt.geom.LineIterator (this, at);\r
20566 }, "java.awt.geom.AffineTransform");\r
20567 Clazz_defineMethod (c$, "getPathIterator", \r
20568 function (at, flatness) {\r
20569 return  new java.awt.geom.LineIterator (this, at);\r
20570 }, "java.awt.geom.AffineTransform,~N");\r
20571 Clazz_defineMethod (c$, "clone", \r
20572 function () {\r
20573 try {\r
20574 return Clazz_superCall (this, java.awt.geom.Line2D, "clone", []);\r
20575 } catch (e) {\r
20576 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
20577 throw  new InternalError ();\r
20578 } else {\r
20579 throw e;\r
20580 }\r
20581 }\r
20582 });\r
20583 Clazz_pu$h(self.c$);\r
20584 c$ = Clazz_decorateAsClass (function () {\r
20585 this.x1 = 0;\r
20586 this.y1 = 0;\r
20587 this.x2 = 0;\r
20588 this.y2 = 0;\r
20589 Clazz_instantialize (this, arguments);\r
20590 }, java.awt.geom.Line2D, "Float", java.awt.geom.Line2D);\r
20591 Clazz_makeConstructor (c$, \r
20592 function () {\r
20593 Clazz_superConstructor (this, java.awt.geom.Line2D.Float, []);\r
20594 });\r
20595 Clazz_makeConstructor (c$, \r
20596 function (a, b, c, d) {\r
20597 Clazz_superConstructor (this, java.awt.geom.Line2D.Float, []);\r
20598 this.setLine (a, b, c, d);\r
20599 }, "~N,~N,~N,~N");\r
20600 Clazz_makeConstructor (c$, \r
20601 function (a, b) {\r
20602 Clazz_superConstructor (this, java.awt.geom.Line2D.Float, []);\r
20603 this.setLine (a, b);\r
20604 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
20605 Clazz_overrideMethod (c$, "getX1", \r
20606 function () {\r
20607 return this.x1;\r
20608 });\r
20609 Clazz_overrideMethod (c$, "getY1", \r
20610 function () {\r
20611 return this.y1;\r
20612 });\r
20613 Clazz_overrideMethod (c$, "getP1", \r
20614 function () {\r
20615 return  new java.awt.geom.Point2D.Float (this.x1, this.y1);\r
20616 });\r
20617 Clazz_overrideMethod (c$, "getX2", \r
20618 function () {\r
20619 return this.x2;\r
20620 });\r
20621 Clazz_overrideMethod (c$, "getY2", \r
20622 function () {\r
20623 return this.y2;\r
20624 });\r
20625 Clazz_overrideMethod (c$, "getP2", \r
20626 function () {\r
20627 return  new java.awt.geom.Point2D.Float (this.x2, this.y2);\r
20628 });\r
20629 Clazz_defineMethod (c$, "setLine", \r
20630 function (a, b, c, d) {\r
20631 this.x1 = a;\r
20632 this.y1 = b;\r
20633 this.x2 = c;\r
20634 this.y2 = d;\r
20635 }, "~N,~N,~N,~N");\r
20636 Clazz_defineMethod (c$, "setLine", \r
20637 function (a, b, c, d) {\r
20638 this.x1 = a;\r
20639 this.y1 = b;\r
20640 this.x2 = c;\r
20641 this.y2 = d;\r
20642 }, "~N,~N,~N,~N");\r
20643 Clazz_overrideMethod (c$, "getBounds2D", \r
20644 function () {\r
20645 var a;\r
20646 var b;\r
20647 var c;\r
20648 var d;\r
20649 if (this.x1 < this.x2) {\r
20650 a = this.x1;\r
20651 c = this.x2 - this.x1;\r
20652 } else {\r
20653 a = this.x2;\r
20654 c = this.x1 - this.x2;\r
20655 }if (this.y1 < this.y2) {\r
20656 b = this.y1;\r
20657 d = this.y2 - this.y1;\r
20658 } else {\r
20659 b = this.y2;\r
20660 d = this.y1 - this.y2;\r
20661 }return  new java.awt.geom.Rectangle2D.Float (a, b, c, d);\r
20662 });\r
20663 c$ = Clazz_p0p ();\r
20664 Clazz_pu$h(self.c$);\r
20665 c$ = Clazz_decorateAsClass (function () {\r
20666 this.x1 = 0;\r
20667 this.y1 = 0;\r
20668 this.x2 = 0;\r
20669 this.y2 = 0;\r
20670 Clazz_instantialize (this, arguments);\r
20671 }, java.awt.geom.Line2D, "Double", java.awt.geom.Line2D);\r
20672 Clazz_makeConstructor (c$, \r
20673 function () {\r
20674 Clazz_superConstructor (this, java.awt.geom.Line2D.Double, []);\r
20675 });\r
20676 Clazz_makeConstructor (c$, \r
20677 function (a, b, c, d) {\r
20678 Clazz_superConstructor (this, java.awt.geom.Line2D.Double, []);\r
20679 this.setLine (a, b, c, d);\r
20680 }, "~N,~N,~N,~N");\r
20681 Clazz_makeConstructor (c$, \r
20682 function (a, b) {\r
20683 Clazz_superConstructor (this, java.awt.geom.Line2D.Double, []);\r
20684 this.setLine (a, b);\r
20685 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
20686 Clazz_overrideMethod (c$, "getX1", \r
20687 function () {\r
20688 return this.x1;\r
20689 });\r
20690 Clazz_overrideMethod (c$, "getY1", \r
20691 function () {\r
20692 return this.y1;\r
20693 });\r
20694 Clazz_overrideMethod (c$, "getP1", \r
20695 function () {\r
20696 return  new java.awt.geom.Point2D.Double (this.x1, this.y1);\r
20697 });\r
20698 Clazz_overrideMethod (c$, "getX2", \r
20699 function () {\r
20700 return this.x2;\r
20701 });\r
20702 Clazz_overrideMethod (c$, "getY2", \r
20703 function () {\r
20704 return this.y2;\r
20705 });\r
20706 Clazz_overrideMethod (c$, "getP2", \r
20707 function () {\r
20708 return  new java.awt.geom.Point2D.Double (this.x2, this.y2);\r
20709 });\r
20710 Clazz_defineMethod (c$, "setLine", \r
20711 function (a, b, c, d) {\r
20712 this.x1 = a;\r
20713 this.y1 = b;\r
20714 this.x2 = c;\r
20715 this.y2 = d;\r
20716 }, "~N,~N,~N,~N");\r
20717 Clazz_overrideMethod (c$, "getBounds2D", \r
20718 function () {\r
20719 var a;\r
20720 var b;\r
20721 var c;\r
20722 var d;\r
20723 if (this.x1 < this.x2) {\r
20724 a = this.x1;\r
20725 c = this.x2 - this.x1;\r
20726 } else {\r
20727 a = this.x2;\r
20728 c = this.x1 - this.x2;\r
20729 }if (this.y1 < this.y2) {\r
20730 b = this.y1;\r
20731 d = this.y2 - this.y1;\r
20732 } else {\r
20733 b = this.y2;\r
20734 d = this.y1 - this.y2;\r
20735 }return  new java.awt.geom.Rectangle2D.Double (a, b, c, d);\r
20736 });\r
20737 c$ = Clazz_p0p ();\r
20738 });\r
20739 Clazz_declarePackage ("java.awt.geom");\r
20740 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.LineIterator", ["java.util.NoSuchElementException"], function () {\r
20741 c$ = Clazz_decorateAsClass (function () {\r
20742 this.line = null;\r
20743 this.affine = null;\r
20744 this.index = 0;\r
20745 Clazz_instantialize (this, arguments);\r
20746 }, java.awt.geom, "LineIterator", null, java.awt.geom.PathIterator);\r
20747 Clazz_makeConstructor (c$, \r
20748 function (l, at) {\r
20749 this.line = l;\r
20750 this.affine = at;\r
20751 }, "java.awt.geom.Line2D,java.awt.geom.AffineTransform");\r
20752 Clazz_overrideMethod (c$, "getWindingRule", \r
20753 function () {\r
20754 return 1;\r
20755 });\r
20756 Clazz_overrideMethod (c$, "isDone", \r
20757 function () {\r
20758 return (this.index > 1);\r
20759 });\r
20760 Clazz_overrideMethod (c$, "next", \r
20761 function () {\r
20762 this.index++;\r
20763 });\r
20764 Clazz_defineMethod (c$, "currentSegment", \r
20765 function (coords) {\r
20766 if (this.isDone ()) {\r
20767 throw  new java.util.NoSuchElementException ("line iterator out of bounds");\r
20768 }var type;\r
20769 if (this.index == 0) {\r
20770 coords[0] = this.line.getX1 ();\r
20771 coords[1] = this.line.getY1 ();\r
20772 type = 0;\r
20773 } else {\r
20774 coords[0] = this.line.getX2 ();\r
20775 coords[1] = this.line.getY2 ();\r
20776 type = 1;\r
20777 }if (this.affine != null) {\r
20778 this.affine.transform (coords, 0, coords, 0, 1);\r
20779 }return type;\r
20780 }, "~A");\r
20781 Clazz_defineMethod (c$, "currentSegment", \r
20782 function (coords) {\r
20783 if (this.isDone ()) {\r
20784 throw  new java.util.NoSuchElementException ("line iterator out of bounds");\r
20785 }var type;\r
20786 if (this.index == 0) {\r
20787 coords[0] = this.line.getX1 ();\r
20788 coords[1] = this.line.getY1 ();\r
20789 type = 0;\r
20790 } else {\r
20791 coords[0] = this.line.getX2 ();\r
20792 coords[1] = this.line.getY2 ();\r
20793 type = 1;\r
20794 }if (this.affine != null) {\r
20795 this.affine.transform (coords, 0, coords, 0, 1);\r
20796 }return type;\r
20797 }, "~A");\r
20798 });\r
20799 Clazz_declarePackage ("java.awt.geom");\r
20800 Clazz_load (["java.awt.Shape"], "java.awt.geom.QuadCurve2D", ["java.lang.InternalError", "java.awt.geom.FlatteningPathIterator", "$.Line2D", "$.Point2D", "$.QuadIterator", "$.Rectangle2D"], function () {\r
20801 c$ = Clazz_declareType (java.awt.geom, "QuadCurve2D", null, [java.awt.Shape, Cloneable]);\r
20802 Clazz_makeConstructor (c$, \r
20803 function () {\r
20804 });\r
20805 Clazz_defineMethod (c$, "setCurve", \r
20806 function (coords, offset) {\r
20807 this.setCurve (coords[offset + 0], coords[offset + 1], coords[offset + 2], coords[offset + 3], coords[offset + 4], coords[offset + 5]);\r
20808 }, "~A,~N");\r
20809 Clazz_defineMethod (c$, "setCurve", \r
20810 function (p1, cp, p2) {\r
20811 this.setCurve (p1.getX (), p1.getY (), cp.getX (), cp.getY (), p2.getX (), p2.getY ());\r
20812 }, "java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D");\r
20813 Clazz_defineMethod (c$, "setCurve", \r
20814 function (pts, offset) {\r
20815 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 ());\r
20816 }, "~A,~N");\r
20817 Clazz_defineMethod (c$, "setCurve", \r
20818 function (c) {\r
20819 this.setCurve (c.getX1 (), c.getY1 (), c.getCtrlX (), c.getCtrlY (), c.getX2 (), c.getY2 ());\r
20820 }, "java.awt.geom.QuadCurve2D");\r
20821 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq", \r
20822 function (x1, y1, ctrlx, ctrly, x2, y2) {\r
20823 return java.awt.geom.Line2D.ptSegDistSq (x1, y1, x2, y2, ctrlx, ctrly);\r
20824 }, "~N,~N,~N,~N,~N,~N");\r
20825 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness", \r
20826 function (x1, y1, ctrlx, ctrly, x2, y2) {\r
20827 return java.awt.geom.Line2D.ptSegDist (x1, y1, x2, y2, ctrlx, ctrly);\r
20828 }, "~N,~N,~N,~N,~N,~N");\r
20829 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq", \r
20830 function (coords, offset) {\r
20831 return java.awt.geom.Line2D.ptSegDistSq (coords[offset + 0], coords[offset + 1], coords[offset + 4], coords[offset + 5], coords[offset + 2], coords[offset + 3]);\r
20832 }, "~A,~N");\r
20833 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness", \r
20834 function (coords, offset) {\r
20835 return java.awt.geom.Line2D.ptSegDist (coords[offset + 0], coords[offset + 1], coords[offset + 4], coords[offset + 5], coords[offset + 2], coords[offset + 3]);\r
20836 }, "~A,~N");\r
20837 Clazz_defineMethod (c$, "getFlatnessSq", \r
20838 function () {\r
20839 return java.awt.geom.Line2D.ptSegDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), this.getCtrlX (), this.getCtrlY ());\r
20840 });\r
20841 Clazz_defineMethod (c$, "getFlatness", \r
20842 function () {\r
20843 return java.awt.geom.Line2D.ptSegDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), this.getCtrlX (), this.getCtrlY ());\r
20844 });\r
20845 Clazz_defineMethod (c$, "subdivide", \r
20846 function (left, right) {\r
20847 java.awt.geom.QuadCurve2D.subdivide (this, left, right);\r
20848 }, "java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D");\r
20849 c$.subdivide = Clazz_defineMethod (c$, "subdivide", \r
20850 function (src, left, right) {\r
20851 var x1 = src.getX1 ();\r
20852 var y1 = src.getY1 ();\r
20853 var ctrlx = src.getCtrlX ();\r
20854 var ctrly = src.getCtrlY ();\r
20855 var x2 = src.getX2 ();\r
20856 var y2 = src.getY2 ();\r
20857 var ctrlx1 = (x1 + ctrlx) / 2.0;\r
20858 var ctrly1 = (y1 + ctrly) / 2.0;\r
20859 var ctrlx2 = (x2 + ctrlx) / 2.0;\r
20860 var ctrly2 = (y2 + ctrly) / 2.0;\r
20861 ctrlx = (ctrlx1 + ctrlx2) / 2.0;\r
20862 ctrly = (ctrly1 + ctrly2) / 2.0;\r
20863 if (left != null) {\r
20864 left.setCurve (x1, y1, ctrlx1, ctrly1, ctrlx, ctrly);\r
20865 }if (right != null) {\r
20866 right.setCurve (ctrlx, ctrly, ctrlx2, ctrly2, x2, y2);\r
20867 }}, "java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D");\r
20868 c$.subdivide = Clazz_defineMethod (c$, "subdivide", \r
20869 function (src, srcoff, left, leftoff, right, rightoff) {\r
20870 var x1 = src[srcoff + 0];\r
20871 var y1 = src[srcoff + 1];\r
20872 var ctrlx = src[srcoff + 2];\r
20873 var ctrly = src[srcoff + 3];\r
20874 var x2 = src[srcoff + 4];\r
20875 var y2 = src[srcoff + 5];\r
20876 if (left != null) {\r
20877 left[leftoff + 0] = x1;\r
20878 left[leftoff + 1] = y1;\r
20879 }if (right != null) {\r
20880 right[rightoff + 4] = x2;\r
20881 right[rightoff + 5] = y2;\r
20882 }x1 = (x1 + ctrlx) / 2.0;\r
20883 y1 = (y1 + ctrly) / 2.0;\r
20884 x2 = (x2 + ctrlx) / 2.0;\r
20885 y2 = (y2 + ctrly) / 2.0;\r
20886 ctrlx = (x1 + x2) / 2.0;\r
20887 ctrly = (y1 + y2) / 2.0;\r
20888 if (left != null) {\r
20889 left[leftoff + 2] = x1;\r
20890 left[leftoff + 3] = y1;\r
20891 left[leftoff + 4] = ctrlx;\r
20892 left[leftoff + 5] = ctrly;\r
20893 }if (right != null) {\r
20894 right[rightoff + 0] = ctrlx;\r
20895 right[rightoff + 1] = ctrly;\r
20896 right[rightoff + 2] = x2;\r
20897 right[rightoff + 3] = y2;\r
20898 }}, "~A,~N,~A,~N,~A,~N");\r
20899 c$.solveQuadratic = Clazz_defineMethod (c$, "solveQuadratic", \r
20900 function (eqn) {\r
20901 return java.awt.geom.QuadCurve2D.solveQuadratic (eqn, eqn);\r
20902 }, "~A");\r
20903 c$.solveQuadratic = Clazz_defineMethod (c$, "solveQuadratic", \r
20904 function (eqn, res) {\r
20905 var a = eqn[2];\r
20906 var b = eqn[1];\r
20907 var c = eqn[0];\r
20908 var roots = 0;\r
20909 if (a == 0.0) {\r
20910 if (b == 0.0) {\r
20911 return -1;\r
20912 }res[roots++] = -c / b;\r
20913 } else {\r
20914 var d = b * b - 4.0 * a * c;\r
20915 if (d < 0.0) {\r
20916 return 0;\r
20917 }d = Math.sqrt (d);\r
20918 if (b < 0.0) {\r
20919 d = -d;\r
20920 }var q = (b + d) / -2.0;\r
20921 res[roots++] = q / a;\r
20922 if (q != 0.0) {\r
20923 res[roots++] = c / q;\r
20924 }}return roots;\r
20925 }, "~A,~A");\r
20926 Clazz_defineMethod (c$, "contains", \r
20927 function (x, y) {\r
20928 var x1 = this.getX1 ();\r
20929 var y1 = this.getY1 ();\r
20930 var xc = this.getCtrlX ();\r
20931 var yc = this.getCtrlY ();\r
20932 var x2 = this.getX2 ();\r
20933 var y2 = this.getY2 ();\r
20934 var kx = x1 - 2 * xc + x2;\r
20935 var ky = y1 - 2 * yc + y2;\r
20936 var dx = x - x1;\r
20937 var dy = y - y1;\r
20938 var dxl = x2 - x1;\r
20939 var dyl = y2 - y1;\r
20940 var t0 = (dx * ky - dy * kx) / (dxl * ky - dyl * kx);\r
20941 if (t0 < 0 || t0 > 1 || t0 != t0) {\r
20942 return false;\r
20943 }var xb = kx * t0 * t0 + 2 * (xc - x1) * t0 + x1;\r
20944 var yb = ky * t0 * t0 + 2 * (yc - y1) * t0 + y1;\r
20945 var xl = dxl * t0 + x1;\r
20946 var yl = dyl * t0 + y1;\r
20947 return (x >= xb && x < xl) || (x >= xl && x < xb) || (y >= yb && y < yl) || (y >= yl && y < yb);\r
20948 }, "~N,~N");\r
20949 Clazz_defineMethod (c$, "contains", \r
20950 function (p) {\r
20951 return this.contains (p.getX (), p.getY ());\r
20952 }, "java.awt.geom.Point2D");\r
20953 c$.fillEqn = Clazz_defineMethod (c$, "fillEqn", \r
20954  function (eqn, val, c1, cp, c2) {\r
20955 eqn[0] = c1 - val;\r
20956 eqn[1] = cp + cp - c1 - c1;\r
20957 eqn[2] = c1 - cp - cp + c2;\r
20958 return;\r
20959 }, "~A,~N,~N,~N,~N");\r
20960 c$.evalQuadratic = Clazz_defineMethod (c$, "evalQuadratic", \r
20961  function (vals, num, include0, include1, inflect, c1, ctrl, c2) {\r
20962 var j = 0;\r
20963 for (var i = 0; i < num; i++) {\r
20964 var t = vals[i];\r
20965 if ((include0 ? t >= 0 : t > 0) && (include1 ? t <= 1 : t < 1) && (inflect == null || inflect[1] + 2 * inflect[2] * t != 0)) {\r
20966 var u = 1 - t;\r
20967 vals[j++] = c1 * u * u + 2 * ctrl * t * u + c2 * t * t;\r
20968 }}\r
20969 return j;\r
20970 }, "~A,~N,~B,~B,~A,~N,~N,~N");\r
20971 c$.getTag = Clazz_defineMethod (c$, "getTag", \r
20972  function (coord, low, high) {\r
20973 if (coord <= low) {\r
20974 return (coord < low ? -2 : -1);\r
20975 }if (coord >= high) {\r
20976 return (coord > high ? 2 : 1);\r
20977 }return 0;\r
20978 }, "~N,~N,~N");\r
20979 c$.inwards = Clazz_defineMethod (c$, "inwards", \r
20980  function (pttag, opt1tag, opt2tag) {\r
20981 switch (pttag) {\r
20982 case -2:\r
20983 case 2:\r
20984 default:\r
20985 return false;\r
20986 case -1:\r
20987 return (opt1tag >= 0 || opt2tag >= 0);\r
20988 case 0:\r
20989 return true;\r
20990 case 1:\r
20991 return (opt1tag <= 0 || opt2tag <= 0);\r
20992 }\r
20993 }, "~N,~N,~N");\r
20994 Clazz_defineMethod (c$, "intersects", \r
20995 function (x, y, w, h) {\r
20996 if (w <= 0 || h <= 0) {\r
20997 return false;\r
20998 }var x1 = this.getX1 ();\r
20999 var y1 = this.getY1 ();\r
21000 var x1tag = java.awt.geom.QuadCurve2D.getTag (x1, x, x + w);\r
21001 var y1tag = java.awt.geom.QuadCurve2D.getTag (y1, y, y + h);\r
21002 if (x1tag == 0 && y1tag == 0) {\r
21003 return true;\r
21004 }var x2 = this.getX2 ();\r
21005 var y2 = this.getY2 ();\r
21006 var x2tag = java.awt.geom.QuadCurve2D.getTag (x2, x, x + w);\r
21007 var y2tag = java.awt.geom.QuadCurve2D.getTag (y2, y, y + h);\r
21008 if (x2tag == 0 && y2tag == 0) {\r
21009 return true;\r
21010 }var ctrlx = this.getCtrlX ();\r
21011 var ctrly = this.getCtrlY ();\r
21012 var ctrlxtag = java.awt.geom.QuadCurve2D.getTag (ctrlx, x, x + w);\r
21013 var ctrlytag = java.awt.geom.QuadCurve2D.getTag (ctrly, y, y + h);\r
21014 if (x1tag < 0 && x2tag < 0 && ctrlxtag < 0) {\r
21015 return false;\r
21016 }if (y1tag < 0 && y2tag < 0 && ctrlytag < 0) {\r
21017 return false;\r
21018 }if (x1tag > 0 && x2tag > 0 && ctrlxtag > 0) {\r
21019 return false;\r
21020 }if (y1tag > 0 && y2tag > 0 && ctrlytag > 0) {\r
21021 return false;\r
21022 }if (java.awt.geom.QuadCurve2D.inwards (x1tag, x2tag, ctrlxtag) && java.awt.geom.QuadCurve2D.inwards (y1tag, y2tag, ctrlytag)) {\r
21023 return true;\r
21024 }if (java.awt.geom.QuadCurve2D.inwards (x2tag, x1tag, ctrlxtag) && java.awt.geom.QuadCurve2D.inwards (y2tag, y1tag, ctrlytag)) {\r
21025 return true;\r
21026 }var xoverlap = (x1tag * x2tag <= 0);\r
21027 var yoverlap = (y1tag * y2tag <= 0);\r
21028 if (x1tag == 0 && x2tag == 0 && yoverlap) {\r
21029 return true;\r
21030 }if (y1tag == 0 && y2tag == 0 && xoverlap) {\r
21031 return true;\r
21032 }var eqn =  Clazz_newDoubleArray (3, 0);\r
21033 var res =  Clazz_newDoubleArray (3, 0);\r
21034 if (!yoverlap) {\r
21035 java.awt.geom.QuadCurve2D.fillEqn (eqn, (y1tag < 0 ? y : y + h), y1, ctrly, y2);\r
21036 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);\r
21037 }if (!xoverlap) {\r
21038 java.awt.geom.QuadCurve2D.fillEqn (eqn, (x1tag < 0 ? x : x + w), x1, ctrlx, x2);\r
21039 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);\r
21040 }var dx = x2 - x1;\r
21041 var dy = y2 - y1;\r
21042 var k = y2 * x1 - x2 * y1;\r
21043 var c1tag;\r
21044 var c2tag;\r
21045 if (y1tag == 0) {\r
21046 c1tag = x1tag;\r
21047 } else {\r
21048 c1tag = java.awt.geom.QuadCurve2D.getTag ((k + dx * (y1tag < 0 ? y : y + h)) / dy, x, x + w);\r
21049 }if (y2tag == 0) {\r
21050 c2tag = x2tag;\r
21051 } else {\r
21052 c2tag = java.awt.geom.QuadCurve2D.getTag ((k + dx * (y2tag < 0 ? y : y + h)) / dy, x, x + w);\r
21053 }if (c1tag * c2tag <= 0) {\r
21054 return true;\r
21055 }c1tag = ((c1tag * x1tag <= 0) ? y1tag : y2tag);\r
21056 java.awt.geom.QuadCurve2D.fillEqn (eqn, (c2tag < 0 ? x : x + w), x1, ctrlx, x2);\r
21057 var num = java.awt.geom.QuadCurve2D.solveQuadratic (eqn, res);\r
21058 java.awt.geom.QuadCurve2D.evalQuadratic (res, num, true, true, null, y1, ctrly, y2);\r
21059 c2tag = java.awt.geom.QuadCurve2D.getTag (res[0], y, y + h);\r
21060 return (c1tag * c2tag <= 0);\r
21061 }, "~N,~N,~N,~N");\r
21062 Clazz_defineMethod (c$, "intersects", \r
21063 function (r) {\r
21064 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
21065 }, "java.awt.geom.Rectangle2D");\r
21066 Clazz_defineMethod (c$, "contains", \r
21067 function (x, y, w, h) {\r
21068 if (w <= 0 || h <= 0) {\r
21069 return false;\r
21070 }return (this.contains (x, y) && this.contains (x + w, y) && this.contains (x + w, y + h) && this.contains (x, y + h));\r
21071 }, "~N,~N,~N,~N");\r
21072 Clazz_defineMethod (c$, "contains", \r
21073 function (r) {\r
21074 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
21075 }, "java.awt.geom.Rectangle2D");\r
21076 Clazz_overrideMethod (c$, "getBounds", \r
21077 function () {\r
21078 return this.getBounds2D ().getBounds ();\r
21079 });\r
21080 Clazz_defineMethod (c$, "getPathIterator", \r
21081 function (at) {\r
21082 return  new java.awt.geom.QuadIterator (this, at);\r
21083 }, "java.awt.geom.AffineTransform");\r
21084 Clazz_defineMethod (c$, "getPathIterator", \r
21085 function (at, flatness) {\r
21086 return  new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);\r
21087 }, "java.awt.geom.AffineTransform,~N");\r
21088 Clazz_defineMethod (c$, "clone", \r
21089 function () {\r
21090 try {\r
21091 return Clazz_superCall (this, java.awt.geom.QuadCurve2D, "clone", []);\r
21092 } catch (e) {\r
21093 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
21094 throw  new InternalError ();\r
21095 } else {\r
21096 throw e;\r
21097 }\r
21098 }\r
21099 });\r
21100 Clazz_pu$h(self.c$);\r
21101 c$ = Clazz_decorateAsClass (function () {\r
21102 this.x1 = 0;\r
21103 this.y1 = 0;\r
21104 this.ctrlx = 0;\r
21105 this.ctrly = 0;\r
21106 this.x2 = 0;\r
21107 this.y2 = 0;\r
21108 Clazz_instantialize (this, arguments);\r
21109 }, java.awt.geom.QuadCurve2D, "Float", java.awt.geom.QuadCurve2D);\r
21110 Clazz_makeConstructor (c$, \r
21111 function () {\r
21112 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Float, []);\r
21113 });\r
21114 Clazz_makeConstructor (c$, \r
21115 function (a, b, c, d, e, f) {\r
21116 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Float, []);\r
21117 this.setCurve (a, b, c, d, e, f);\r
21118 }, "~N,~N,~N,~N,~N,~N");\r
21119 Clazz_overrideMethod (c$, "getX1", \r
21120 function () {\r
21121 return this.x1;\r
21122 });\r
21123 Clazz_overrideMethod (c$, "getY1", \r
21124 function () {\r
21125 return this.y1;\r
21126 });\r
21127 Clazz_overrideMethod (c$, "getP1", \r
21128 function () {\r
21129 return  new java.awt.geom.Point2D.Float (this.x1, this.y1);\r
21130 });\r
21131 Clazz_overrideMethod (c$, "getCtrlX", \r
21132 function () {\r
21133 return this.ctrlx;\r
21134 });\r
21135 Clazz_overrideMethod (c$, "getCtrlY", \r
21136 function () {\r
21137 return this.ctrly;\r
21138 });\r
21139 Clazz_overrideMethod (c$, "getCtrlPt", \r
21140 function () {\r
21141 return  new java.awt.geom.Point2D.Float (this.ctrlx, this.ctrly);\r
21142 });\r
21143 Clazz_overrideMethod (c$, "getX2", \r
21144 function () {\r
21145 return this.x2;\r
21146 });\r
21147 Clazz_overrideMethod (c$, "getY2", \r
21148 function () {\r
21149 return this.y2;\r
21150 });\r
21151 Clazz_overrideMethod (c$, "getP2", \r
21152 function () {\r
21153 return  new java.awt.geom.Point2D.Float (this.x2, this.y2);\r
21154 });\r
21155 Clazz_defineMethod (c$, "setCurve", \r
21156 function (a, b, c, d, e, f) {\r
21157 this.x1 = a;\r
21158 this.y1 = b;\r
21159 this.ctrlx = c;\r
21160 this.ctrly = d;\r
21161 this.x2 = e;\r
21162 this.y2 = f;\r
21163 }, "~N,~N,~N,~N,~N,~N");\r
21164 Clazz_defineMethod (c$, "setCurve", \r
21165 function (a, b, c, d, e, f) {\r
21166 this.x1 = a;\r
21167 this.y1 = b;\r
21168 this.ctrlx = c;\r
21169 this.ctrly = d;\r
21170 this.x2 = e;\r
21171 this.y2 = f;\r
21172 }, "~N,~N,~N,~N,~N,~N");\r
21173 Clazz_overrideMethod (c$, "getBounds2D", \r
21174 function () {\r
21175 var a = Math.min (Math.min (this.x1, this.x2), this.ctrlx);\r
21176 var b = Math.min (Math.min (this.y1, this.y2), this.ctrly);\r
21177 var c = Math.max (Math.max (this.x1, this.x2), this.ctrlx);\r
21178 var d = Math.max (Math.max (this.y1, this.y2), this.ctrly);\r
21179 return  new java.awt.geom.Rectangle2D.Float (a, b, c - a, d - b);\r
21180 });\r
21181 c$ = Clazz_p0p ();\r
21182 Clazz_pu$h(self.c$);\r
21183 c$ = Clazz_decorateAsClass (function () {\r
21184 this.x1 = 0;\r
21185 this.y1 = 0;\r
21186 this.ctrlx = 0;\r
21187 this.ctrly = 0;\r
21188 this.x2 = 0;\r
21189 this.y2 = 0;\r
21190 Clazz_instantialize (this, arguments);\r
21191 }, java.awt.geom.QuadCurve2D, "Double", java.awt.geom.QuadCurve2D);\r
21192 Clazz_makeConstructor (c$, \r
21193 function () {\r
21194 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Double, []);\r
21195 });\r
21196 Clazz_makeConstructor (c$, \r
21197 function (a, b, c, d, e, f) {\r
21198 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Double, []);\r
21199 this.setCurve (a, b, c, d, e, f);\r
21200 }, "~N,~N,~N,~N,~N,~N");\r
21201 Clazz_overrideMethod (c$, "getX1", \r
21202 function () {\r
21203 return this.x1;\r
21204 });\r
21205 Clazz_overrideMethod (c$, "getY1", \r
21206 function () {\r
21207 return this.y1;\r
21208 });\r
21209 Clazz_overrideMethod (c$, "getP1", \r
21210 function () {\r
21211 return  new java.awt.geom.Point2D.Double (this.x1, this.y1);\r
21212 });\r
21213 Clazz_overrideMethod (c$, "getCtrlX", \r
21214 function () {\r
21215 return this.ctrlx;\r
21216 });\r
21217 Clazz_overrideMethod (c$, "getCtrlY", \r
21218 function () {\r
21219 return this.ctrly;\r
21220 });\r
21221 Clazz_overrideMethod (c$, "getCtrlPt", \r
21222 function () {\r
21223 return  new java.awt.geom.Point2D.Double (this.ctrlx, this.ctrly);\r
21224 });\r
21225 Clazz_overrideMethod (c$, "getX2", \r
21226 function () {\r
21227 return this.x2;\r
21228 });\r
21229 Clazz_overrideMethod (c$, "getY2", \r
21230 function () {\r
21231 return this.y2;\r
21232 });\r
21233 Clazz_overrideMethod (c$, "getP2", \r
21234 function () {\r
21235 return  new java.awt.geom.Point2D.Double (this.x2, this.y2);\r
21236 });\r
21237 Clazz_defineMethod (c$, "setCurve", \r
21238 function (a, b, c, d, e, f) {\r
21239 this.x1 = a;\r
21240 this.y1 = b;\r
21241 this.ctrlx = c;\r
21242 this.ctrly = d;\r
21243 this.x2 = e;\r
21244 this.y2 = f;\r
21245 }, "~N,~N,~N,~N,~N,~N");\r
21246 Clazz_overrideMethod (c$, "getBounds2D", \r
21247 function () {\r
21248 var a = Math.min (Math.min (this.x1, this.x2), this.ctrlx);\r
21249 var b = Math.min (Math.min (this.y1, this.y2), this.ctrly);\r
21250 var c = Math.max (Math.max (this.x1, this.x2), this.ctrlx);\r
21251 var d = Math.max (Math.max (this.y1, this.y2), this.ctrly);\r
21252 return  new java.awt.geom.Rectangle2D.Double (a, b, c - a, d - b);\r
21253 });\r
21254 c$ = Clazz_p0p ();\r
21255 Clazz_defineStatics (c$,\r
21256 "BELOW", -2,\r
21257 "LOWEDGE", -1,\r
21258 "INSIDE", 0,\r
21259 "HIGHEDGE", 1,\r
21260 "ABOVE", 2);\r
21261 });\r
21262 Clazz_declarePackage ("java.awt.geom");\r
21263 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.QuadIterator", ["java.util.NoSuchElementException"], function () {\r
21264 c$ = Clazz_decorateAsClass (function () {\r
21265 this.quad = null;\r
21266 this.affine = null;\r
21267 this.index = 0;\r
21268 Clazz_instantialize (this, arguments);\r
21269 }, java.awt.geom, "QuadIterator", null, java.awt.geom.PathIterator);\r
21270 Clazz_makeConstructor (c$, \r
21271 function (q, at) {\r
21272 this.quad = q;\r
21273 this.affine = at;\r
21274 }, "java.awt.geom.QuadCurve2D,java.awt.geom.AffineTransform");\r
21275 Clazz_overrideMethod (c$, "getWindingRule", \r
21276 function () {\r
21277 return 1;\r
21278 });\r
21279 Clazz_overrideMethod (c$, "isDone", \r
21280 function () {\r
21281 return (this.index > 1);\r
21282 });\r
21283 Clazz_overrideMethod (c$, "next", \r
21284 function () {\r
21285 this.index++;\r
21286 });\r
21287 Clazz_defineMethod (c$, "currentSegment", \r
21288 function (coords) {\r
21289 if (this.isDone ()) {\r
21290 throw  new java.util.NoSuchElementException ("quad iterator iterator out of bounds");\r
21291 }var type;\r
21292 if (this.index == 0) {\r
21293 coords[0] = this.quad.getX1 ();\r
21294 coords[1] = this.quad.getY1 ();\r
21295 type = 0;\r
21296 } else {\r
21297 coords[0] = this.quad.getCtrlX ();\r
21298 coords[1] = this.quad.getCtrlY ();\r
21299 coords[2] = this.quad.getX2 ();\r
21300 coords[3] = this.quad.getY2 ();\r
21301 type = 2;\r
21302 }if (this.affine != null) {\r
21303 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 2);\r
21304 }return type;\r
21305 }, "~A");\r
21306 Clazz_defineMethod (c$, "currentSegment", \r
21307 function (coords) {\r
21308 if (this.isDone ()) {\r
21309 throw  new java.util.NoSuchElementException ("quad iterator iterator out of bounds");\r
21310 }var type;\r
21311 if (this.index == 0) {\r
21312 coords[0] = this.quad.getX1 ();\r
21313 coords[1] = this.quad.getY1 ();\r
21314 type = 0;\r
21315 } else {\r
21316 coords[0] = this.quad.getCtrlX ();\r
21317 coords[1] = this.quad.getCtrlY ();\r
21318 coords[2] = this.quad.getX2 ();\r
21319 coords[3] = this.quad.getY2 ();\r
21320 type = 2;\r
21321 }if (this.affine != null) {\r
21322 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 2);\r
21323 }return type;\r
21324 }, "~A");\r
21325 });\r
21326 Clazz_declarePackage ("jssun.awt.geom");\r
21327 Clazz_load (null, "jssun.awt.geom.Curve", ["java.lang.Double", "$.InternalError", "java.awt.geom.IllegalPathStateException"], function () {\r
21328 c$ = Clazz_decorateAsClass (function () {\r
21329 this.direction = 0;\r
21330 Clazz_instantialize (this, arguments);\r
21331 }, jssun.awt.geom, "Curve");\r
21332 c$.insertMove = Clazz_defineMethod (c$, "insertMove", \r
21333 function (curves, x, y) {\r
21334 curves.add ( new jssun.awt.geom.Order0 (x, y));\r
21335 }, "java.util.Vector,~N,~N");\r
21336 c$.insertLine = Clazz_defineMethod (c$, "insertLine", \r
21337 function (curves, x0, y0, x1, y1) {\r
21338 if (y0 < y1) {\r
21339 curves.add ( new jssun.awt.geom.Order1 (x0, y0, x1, y1, 1));\r
21340 } else if (y0 > y1) {\r
21341 curves.add ( new jssun.awt.geom.Order1 (x1, y1, x0, y0, -1));\r
21342 } else {\r
21343 }}, "java.util.Vector,~N,~N,~N,~N");\r
21344 c$.insertQuad = Clazz_defineMethod (c$, "insertQuad", \r
21345 function (curves, x0, y0, coords) {\r
21346 var y1 = coords[3];\r
21347 if (y0 > y1) {\r
21348 jssun.awt.geom.Order2.insert (curves, coords, coords[2], y1, coords[0], coords[1], x0, y0, -1);\r
21349 } else if (y0 == y1 && y0 == coords[1]) {\r
21350 return;\r
21351 } else {\r
21352 jssun.awt.geom.Order2.insert (curves, coords, x0, y0, coords[0], coords[1], coords[2], y1, 1);\r
21353 }}, "java.util.Vector,~N,~N,~A");\r
21354 c$.insertCubic = Clazz_defineMethod (c$, "insertCubic", \r
21355 function (curves, x0, y0, coords) {\r
21356 var y1 = coords[5];\r
21357 if (y0 > y1) {\r
21358 jssun.awt.geom.Order3.insert (curves, coords, coords[4], y1, coords[2], coords[3], coords[0], coords[1], x0, y0, -1);\r
21359 } else if (y0 == y1 && y0 == coords[1] && y0 == coords[3]) {\r
21360 return;\r
21361 } else {\r
21362 jssun.awt.geom.Order3.insert (curves, coords, x0, y0, coords[0], coords[1], coords[2], coords[3], coords[4], y1, 1);\r
21363 }}, "java.util.Vector,~N,~N,~A");\r
21364 c$.pointCrossingsForPath = Clazz_defineMethod (c$, "pointCrossingsForPath", \r
21365 function (pi, px, py) {\r
21366 if (pi.isDone ()) {\r
21367 return 0;\r
21368 }var coords =  Clazz_newDoubleArray (6, 0);\r
21369 if (pi.currentSegment (coords) != 0) {\r
21370 throw  new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");\r
21371 }pi.next ();\r
21372 var movx = coords[0];\r
21373 var movy = coords[1];\r
21374 var curx = movx;\r
21375 var cury = movy;\r
21376 var endx;\r
21377 var endy;\r
21378 var crossings = 0;\r
21379 while (!pi.isDone ()) {\r
21380 switch (pi.currentSegment (coords)) {\r
21381 case 0:\r
21382 if (cury != movy) {\r
21383 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, movx, movy);\r
21384 }movx = curx = coords[0];\r
21385 movy = cury = coords[1];\r
21386 break;\r
21387 case 1:\r
21388 endx = coords[0];\r
21389 endy = coords[1];\r
21390 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, endx, endy);\r
21391 curx = endx;\r
21392 cury = endy;\r
21393 break;\r
21394 case 2:\r
21395 endx = coords[2];\r
21396 endy = coords[3];\r
21397 crossings += jssun.awt.geom.Curve.pointCrossingsForQuad (px, py, curx, cury, coords[0], coords[1], endx, endy, 0);\r
21398 curx = endx;\r
21399 cury = endy;\r
21400 break;\r
21401 case 3:\r
21402 endx = coords[4];\r
21403 endy = coords[5];\r
21404 crossings += jssun.awt.geom.Curve.pointCrossingsForCubic (px, py, curx, cury, coords[0], coords[1], coords[2], coords[3], endx, endy, 0);\r
21405 curx = endx;\r
21406 cury = endy;\r
21407 break;\r
21408 case 4:\r
21409 if (cury != movy) {\r
21410 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, movx, movy);\r
21411 }curx = movx;\r
21412 cury = movy;\r
21413 break;\r
21414 }\r
21415 pi.next ();\r
21416 }\r
21417 if (cury != movy) {\r
21418 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, movx, movy);\r
21419 }return crossings;\r
21420 }, "java.awt.geom.PathIterator,~N,~N");\r
21421 c$.pointCrossingsForLine = Clazz_defineMethod (c$, "pointCrossingsForLine", \r
21422 function (px, py, x0, y0, x1, y1) {\r
21423 if (py < y0 && py < y1) return 0;\r
21424 if (py >= y0 && py >= y1) return 0;\r
21425 if (px >= x0 && px >= x1) return 0;\r
21426 if (px < x0 && px < x1) return (y0 < y1) ? 1 : -1;\r
21427 var xintercept = x0 + (py - y0) * (x1 - x0) / (y1 - y0);\r
21428 if (px >= xintercept) return 0;\r
21429 return (y0 < y1) ? 1 : -1;\r
21430 }, "~N,~N,~N,~N,~N,~N");\r
21431 c$.pointCrossingsForQuad = Clazz_defineMethod (c$, "pointCrossingsForQuad", \r
21432 function (px, py, x0, y0, xc, yc, x1, y1, level) {\r
21433 if (py < y0 && py < yc && py < y1) return 0;\r
21434 if (py >= y0 && py >= yc && py >= y1) return 0;\r
21435 if (px >= x0 && px >= xc && px >= x1) return 0;\r
21436 if (px < x0 && px < xc && px < x1) {\r
21437 if (py >= y0) {\r
21438 if (py < y1) return 1;\r
21439 } else {\r
21440 if (py >= y1) return -1;\r
21441 }return 0;\r
21442 }if (level > 52) return jssun.awt.geom.Curve.pointCrossingsForLine (px, py, x0, y0, x1, y1);\r
21443 var x0c = (x0 + xc) / 2;\r
21444 var y0c = (y0 + yc) / 2;\r
21445 var xc1 = (xc + x1) / 2;\r
21446 var yc1 = (yc + y1) / 2;\r
21447 xc = (x0c + xc1) / 2;\r
21448 yc = (y0c + yc1) / 2;\r
21449 if (Double.isNaN (xc) || Double.isNaN (yc)) {\r
21450 return 0;\r
21451 }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));\r
21452 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N");\r
21453 c$.pointCrossingsForCubic = Clazz_defineMethod (c$, "pointCrossingsForCubic", \r
21454 function (px, py, x0, y0, xc0, yc0, xc1, yc1, x1, y1, level) {\r
21455 if (py < y0 && py < yc0 && py < yc1 && py < y1) return 0;\r
21456 if (py >= y0 && py >= yc0 && py >= yc1 && py >= y1) return 0;\r
21457 if (px >= x0 && px >= xc0 && px >= xc1 && px >= x1) return 0;\r
21458 if (px < x0 && px < xc0 && px < xc1 && px < x1) {\r
21459 if (py >= y0) {\r
21460 if (py < y1) return 1;\r
21461 } else {\r
21462 if (py >= y1) return -1;\r
21463 }return 0;\r
21464 }if (level > 52) return jssun.awt.geom.Curve.pointCrossingsForLine (px, py, x0, y0, x1, y1);\r
21465 var xmid = (xc0 + xc1) / 2;\r
21466 var ymid = (yc0 + yc1) / 2;\r
21467 xc0 = (x0 + xc0) / 2;\r
21468 yc0 = (y0 + yc0) / 2;\r
21469 xc1 = (xc1 + x1) / 2;\r
21470 yc1 = (yc1 + y1) / 2;\r
21471 var xc0m = (xc0 + xmid) / 2;\r
21472 var yc0m = (yc0 + ymid) / 2;\r
21473 var xmc1 = (xmid + xc1) / 2;\r
21474 var ymc1 = (ymid + yc1) / 2;\r
21475 xmid = (xc0m + xmc1) / 2;\r
21476 ymid = (yc0m + ymc1) / 2;\r
21477 if (Double.isNaN (xmid) || Double.isNaN (ymid)) {\r
21478 return 0;\r
21479 }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));\r
21480 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");\r
21481 c$.rectCrossingsForPath = Clazz_defineMethod (c$, "rectCrossingsForPath", \r
21482 function (pi, rxmin, rymin, rxmax, rymax) {\r
21483 if (rxmax <= rxmin || rymax <= rymin) {\r
21484 return 0;\r
21485 }if (pi.isDone ()) {\r
21486 return 0;\r
21487 }var coords =  Clazz_newDoubleArray (6, 0);\r
21488 if (pi.currentSegment (coords) != 0) {\r
21489 throw  new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");\r
21490 }pi.next ();\r
21491 var curx;\r
21492 var cury;\r
21493 var movx;\r
21494 var movy;\r
21495 var endx;\r
21496 var endy;\r
21497 curx = movx = coords[0];\r
21498 cury = movy = coords[1];\r
21499 var crossings = 0;\r
21500 while (crossings != -2147483648 && !pi.isDone ()) {\r
21501 switch (pi.currentSegment (coords)) {\r
21502 case 0:\r
21503 if (curx != movx || cury != movy) {\r
21504 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, movx, movy);\r
21505 }movx = curx = coords[0];\r
21506 movy = cury = coords[1];\r
21507 break;\r
21508 case 1:\r
21509 endx = coords[0];\r
21510 endy = coords[1];\r
21511 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, endx, endy);\r
21512 curx = endx;\r
21513 cury = endy;\r
21514 break;\r
21515 case 2:\r
21516 endx = coords[2];\r
21517 endy = coords[3];\r
21518 crossings = jssun.awt.geom.Curve.rectCrossingsForQuad (crossings, rxmin, rymin, rxmax, rymax, curx, cury, coords[0], coords[1], endx, endy, 0);\r
21519 curx = endx;\r
21520 cury = endy;\r
21521 break;\r
21522 case 3:\r
21523 endx = coords[4];\r
21524 endy = coords[5];\r
21525 crossings = jssun.awt.geom.Curve.rectCrossingsForCubic (crossings, rxmin, rymin, rxmax, rymax, curx, cury, coords[0], coords[1], coords[2], coords[3], endx, endy, 0);\r
21526 curx = endx;\r
21527 cury = endy;\r
21528 break;\r
21529 case 4:\r
21530 if (curx != movx || cury != movy) {\r
21531 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, movx, movy);\r
21532 }curx = movx;\r
21533 cury = movy;\r
21534 break;\r
21535 }\r
21536 pi.next ();\r
21537 }\r
21538 if (crossings != -2147483648 && (curx != movx || cury != movy)) {\r
21539 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, movx, movy);\r
21540 }return crossings;\r
21541 }, "java.awt.geom.PathIterator,~N,~N,~N,~N");\r
21542 c$.rectCrossingsForLine = Clazz_defineMethod (c$, "rectCrossingsForLine", \r
21543 function (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x1, y1) {\r
21544 if (y0 >= rymax && y1 >= rymax) return crossings;\r
21545 if (y0 <= rymin && y1 <= rymin) return crossings;\r
21546 if (x0 <= rxmin && x1 <= rxmin) return crossings;\r
21547 if (x0 >= rxmax && x1 >= rxmax) {\r
21548 if (y0 < y1) {\r
21549 if (y0 <= rymin) crossings++;\r
21550 if (y1 >= rymax) crossings++;\r
21551 } else if (y1 < y0) {\r
21552 if (y1 <= rymin) crossings--;\r
21553 if (y0 >= rymax) crossings--;\r
21554 }return crossings;\r
21555 }if ((x0 > rxmin && x0 < rxmax && y0 > rymin && y0 < rymax) || (x1 > rxmin && x1 < rxmax && y1 > rymin && y1 < rymax)) {\r
21556 return -2147483648;\r
21557 }var xi0 = x0;\r
21558 if (y0 < rymin) {\r
21559 xi0 += ((rymin - y0) * (x1 - x0) / (y1 - y0));\r
21560 } else if (y0 > rymax) {\r
21561 xi0 += ((rymax - y0) * (x1 - x0) / (y1 - y0));\r
21562 }var xi1 = x1;\r
21563 if (y1 < rymin) {\r
21564 xi1 += ((rymin - y1) * (x0 - x1) / (y0 - y1));\r
21565 } else if (y1 > rymax) {\r
21566 xi1 += ((rymax - y1) * (x0 - x1) / (y0 - y1));\r
21567 }if (xi0 <= rxmin && xi1 <= rxmin) return crossings;\r
21568 if (xi0 >= rxmax && xi1 >= rxmax) {\r
21569 if (y0 < y1) {\r
21570 if (y0 <= rymin) crossings++;\r
21571 if (y1 >= rymax) crossings++;\r
21572 } else if (y1 < y0) {\r
21573 if (y1 <= rymin) crossings--;\r
21574 if (y0 >= rymax) crossings--;\r
21575 }return crossings;\r
21576 }return -2147483648;\r
21577 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N");\r
21578 c$.rectCrossingsForQuad = Clazz_defineMethod (c$, "rectCrossingsForQuad", \r
21579 function (crossings, rxmin, rymin, rxmax, rymax, x0, y0, xc, yc, x1, y1, level) {\r
21580 if (y0 >= rymax && yc >= rymax && y1 >= rymax) return crossings;\r
21581 if (y0 <= rymin && yc <= rymin && y1 <= rymin) return crossings;\r
21582 if (x0 <= rxmin && xc <= rxmin && x1 <= rxmin) return crossings;\r
21583 if (x0 >= rxmax && xc >= rxmax && x1 >= rxmax) {\r
21584 if (y0 < y1) {\r
21585 if (y0 <= rymin && y1 > rymin) crossings++;\r
21586 if (y0 < rymax && y1 >= rymax) crossings++;\r
21587 } else if (y1 < y0) {\r
21588 if (y1 <= rymin && y0 > rymin) crossings--;\r
21589 if (y1 < rymax && y0 >= rymax) crossings--;\r
21590 }return crossings;\r
21591 }if ((x0 < rxmax && x0 > rxmin && y0 < rymax && y0 > rymin) || (x1 < rxmax && x1 > rxmin && y1 < rymax && y1 > rymin)) {\r
21592 return -2147483648;\r
21593 }if (level > 52) {\r
21594 return jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x1, y1);\r
21595 }var x0c = (x0 + xc) / 2;\r
21596 var y0c = (y0 + yc) / 2;\r
21597 var xc1 = (xc + x1) / 2;\r
21598 var yc1 = (yc + y1) / 2;\r
21599 xc = (x0c + xc1) / 2;\r
21600 yc = (y0c + yc1) / 2;\r
21601 if (Double.isNaN (xc) || Double.isNaN (yc)) {\r
21602 return 0;\r
21603 }crossings = jssun.awt.geom.Curve.rectCrossingsForQuad (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x0c, y0c, xc, yc, level + 1);\r
21604 if (crossings != -2147483648) {\r
21605 crossings = jssun.awt.geom.Curve.rectCrossingsForQuad (crossings, rxmin, rymin, rxmax, rymax, xc, yc, xc1, yc1, x1, y1, level + 1);\r
21606 }return crossings;\r
21607 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");\r
21608 c$.rectCrossingsForCubic = Clazz_defineMethod (c$, "rectCrossingsForCubic", \r
21609 function (crossings, rxmin, rymin, rxmax, rymax, x0, y0, xc0, yc0, xc1, yc1, x1, y1, level) {\r
21610 if (y0 >= rymax && yc0 >= rymax && yc1 >= rymax && y1 >= rymax) {\r
21611 return crossings;\r
21612 }if (y0 <= rymin && yc0 <= rymin && yc1 <= rymin && y1 <= rymin) {\r
21613 return crossings;\r
21614 }if (x0 <= rxmin && xc0 <= rxmin && xc1 <= rxmin && x1 <= rxmin) {\r
21615 return crossings;\r
21616 }if (x0 >= rxmax && xc0 >= rxmax && xc1 >= rxmax && x1 >= rxmax) {\r
21617 if (y0 < y1) {\r
21618 if (y0 <= rymin && y1 > rymin) crossings++;\r
21619 if (y0 < rymax && y1 >= rymax) crossings++;\r
21620 } else if (y1 < y0) {\r
21621 if (y1 <= rymin && y0 > rymin) crossings--;\r
21622 if (y1 < rymax && y0 >= rymax) crossings--;\r
21623 }return crossings;\r
21624 }if ((x0 > rxmin && x0 < rxmax && y0 > rymin && y0 < rymax) || (x1 > rxmin && x1 < rxmax && y1 > rymin && y1 < rymax)) {\r
21625 return -2147483648;\r
21626 }if (level > 52) {\r
21627 return jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x1, y1);\r
21628 }var xmid = (xc0 + xc1) / 2;\r
21629 var ymid = (yc0 + yc1) / 2;\r
21630 xc0 = (x0 + xc0) / 2;\r
21631 yc0 = (y0 + yc0) / 2;\r
21632 xc1 = (xc1 + x1) / 2;\r
21633 yc1 = (yc1 + y1) / 2;\r
21634 var xc0m = (xc0 + xmid) / 2;\r
21635 var yc0m = (yc0 + ymid) / 2;\r
21636 var xmc1 = (xmid + xc1) / 2;\r
21637 var ymc1 = (ymid + yc1) / 2;\r
21638 xmid = (xc0m + xmc1) / 2;\r
21639 ymid = (yc0m + ymc1) / 2;\r
21640 if (Double.isNaN (xmid) || Double.isNaN (ymid)) {\r
21641 return 0;\r
21642 }crossings = jssun.awt.geom.Curve.rectCrossingsForCubic (crossings, rxmin, rymin, rxmax, rymax, x0, y0, xc0, yc0, xc0m, yc0m, xmid, ymid, level + 1);\r
21643 if (crossings != -2147483648) {\r
21644 crossings = jssun.awt.geom.Curve.rectCrossingsForCubic (crossings, rxmin, rymin, rxmax, rymax, xmid, ymid, xmc1, ymc1, xc1, yc1, x1, y1, level + 1);\r
21645 }return crossings;\r
21646 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");\r
21647 Clazz_makeConstructor (c$, \r
21648 function (direction) {\r
21649 this.direction = direction;\r
21650 }, "~N");\r
21651 Clazz_defineMethod (c$, "getDirection", \r
21652 function () {\r
21653 return this.direction;\r
21654 });\r
21655 Clazz_defineMethod (c$, "getWithDirection", \r
21656 function (direction) {\r
21657 return (this.direction == direction ? this : this.getReversedCurve ());\r
21658 }, "~N");\r
21659 c$.round = Clazz_defineMethod (c$, "round", \r
21660 function (v) {\r
21661 return v;\r
21662 }, "~N");\r
21663 c$.orderof = Clazz_defineMethod (c$, "orderof", \r
21664 function (x1, x2) {\r
21665 if (x1 < x2) {\r
21666 return -1;\r
21667 }if (x1 > x2) {\r
21668 return 1;\r
21669 }return 0;\r
21670 }, "~N,~N");\r
21671 c$.signeddiffbits = Clazz_defineMethod (c$, "signeddiffbits", \r
21672 function (y1, y2) {\r
21673 return (Double.doubleToLongBits (y1) - Double.doubleToLongBits (y2));\r
21674 }, "~N,~N");\r
21675 c$.diffbits = Clazz_defineMethod (c$, "diffbits", \r
21676 function (y1, y2) {\r
21677 return Math.abs (Double.doubleToLongBits (y1) - Double.doubleToLongBits (y2));\r
21678 }, "~N,~N");\r
21679 c$.prev = Clazz_defineMethod (c$, "prev", \r
21680 function (v) {\r
21681 return Double.longBitsToDouble (Double.doubleToLongBits (v) - 1);\r
21682 }, "~N");\r
21683 c$.next = Clazz_defineMethod (c$, "next", \r
21684 function (v) {\r
21685 return Double.longBitsToDouble (Double.doubleToLongBits (v) + 1);\r
21686 }, "~N");\r
21687 Clazz_overrideMethod (c$, "toString", \r
21688 function () {\r
21689 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") + "]");\r
21690 });\r
21691 Clazz_defineMethod (c$, "controlPointString", \r
21692 function () {\r
21693 return "";\r
21694 });\r
21695 Clazz_defineMethod (c$, "crossingsFor", \r
21696 function (x, y) {\r
21697 if (y >= this.getYTop () && y < this.getYBot ()) {\r
21698 if (x < this.getXMax () && (x < this.getXMin () || x < this.XforY (y))) {\r
21699 return 1;\r
21700 }}return 0;\r
21701 }, "~N,~N");\r
21702 Clazz_defineMethod (c$, "accumulateCrossings", \r
21703 function (c) {\r
21704 var xhi = c.getXHi ();\r
21705 if (this.getXMin () >= xhi) {\r
21706 return false;\r
21707 }var xlo = c.getXLo ();\r
21708 var ylo = c.getYLo ();\r
21709 var yhi = c.getYHi ();\r
21710 var y0 = this.getYTop ();\r
21711 var y1 = this.getYBot ();\r
21712 var tstart;\r
21713 var ystart;\r
21714 var tend;\r
21715 var yend;\r
21716 if (y0 < ylo) {\r
21717 if (y1 <= ylo) {\r
21718 return false;\r
21719 }ystart = ylo;\r
21720 tstart = this.TforY (ylo);\r
21721 } else {\r
21722 if (y0 >= yhi) {\r
21723 return false;\r
21724 }ystart = y0;\r
21725 tstart = 0;\r
21726 }if (y1 > yhi) {\r
21727 yend = yhi;\r
21728 tend = this.TforY (yhi);\r
21729 } else {\r
21730 yend = y1;\r
21731 tend = 1;\r
21732 }var hitLo = false;\r
21733 var hitHi = false;\r
21734 while (true) {\r
21735 var x = this.XforT (tstart);\r
21736 if (x < xhi) {\r
21737 if (hitHi || x > xlo) {\r
21738 return true;\r
21739 }hitLo = true;\r
21740 } else {\r
21741 if (hitLo) {\r
21742 return true;\r
21743 }hitHi = true;\r
21744 }if (tstart >= tend) {\r
21745 break;\r
21746 }tstart = this.nextVertical (tstart, tend);\r
21747 }\r
21748 if (hitLo) {\r
21749 c.record (ystart, yend, this.direction);\r
21750 }return false;\r
21751 }, "jssun.awt.geom.Crossings");\r
21752 Clazz_defineMethod (c$, "getSubCurve", \r
21753 function (ystart, yend) {\r
21754 return this.getSubCurve (ystart, yend, this.direction);\r
21755 }, "~N,~N");\r
21756 Clazz_defineMethod (c$, "compareTo", \r
21757 function (that, yrange) {\r
21758 var y0 = yrange[0];\r
21759 var y1 = yrange[1];\r
21760 y1 = Math.min (Math.min (y1, this.getYBot ()), that.getYBot ());\r
21761 if (y1 <= yrange[0]) {\r
21762 System.err.println ("this == " + this);\r
21763 System.err.println ("that == " + that);\r
21764 System.out.println ("target range = " + yrange[0] + "=>" + yrange[1]);\r
21765 throw  new InternalError ("backstepping from " + yrange[0] + " to " + y1);\r
21766 }yrange[1] = y1;\r
21767 if (this.getXMax () <= that.getXMin ()) {\r
21768 if (this.getXMin () == that.getXMax ()) {\r
21769 return 0;\r
21770 }return -1;\r
21771 }if (this.getXMin () >= that.getXMax ()) {\r
21772 return 1;\r
21773 }var s0 = this.TforY (y0);\r
21774 var ys0 = this.YforT (s0);\r
21775 if (ys0 < y0) {\r
21776 s0 = this.refineTforY (s0, ys0, y0);\r
21777 ys0 = this.YforT (s0);\r
21778 }var s1 = this.TforY (y1);\r
21779 if (this.YforT (s1) < y0) {\r
21780 s1 = this.refineTforY (s1, this.YforT (s1), y0);\r
21781 }var t0 = that.TforY (y0);\r
21782 var yt0 = that.YforT (t0);\r
21783 if (yt0 < y0) {\r
21784 t0 = that.refineTforY (t0, yt0, y0);\r
21785 yt0 = that.YforT (t0);\r
21786 }var t1 = that.TforY (y1);\r
21787 if (that.YforT (t1) < y0) {\r
21788 t1 = that.refineTforY (t1, that.YforT (t1), y0);\r
21789 }var xs0 = this.XforT (s0);\r
21790 var xt0 = that.XforT (t0);\r
21791 var scale = Math.max (Math.abs (y0), Math.abs (y1));\r
21792 var ymin = Math.max (scale * 1E-14, 1E-300);\r
21793 if (this.fairlyClose (xs0, xt0)) {\r
21794 var bump = ymin;\r
21795 var maxbump = Math.min (ymin * 1E13, (y1 - y0) * .1);\r
21796 var y = y0 + bump;\r
21797 while (y <= y1) {\r
21798 if (this.fairlyClose (this.XforY (y), that.XforY (y))) {\r
21799 if ((bump *= 2) > maxbump) {\r
21800 bump = maxbump;\r
21801 }} else {\r
21802 y -= bump;\r
21803 while (true) {\r
21804 bump /= 2;\r
21805 var newy = y + bump;\r
21806 if (newy <= y) {\r
21807 break;\r
21808 }if (this.fairlyClose (this.XforY (newy), that.XforY (newy))) {\r
21809 y = newy;\r
21810 }}\r
21811 break;\r
21812 }y += bump;\r
21813 }\r
21814 if (y > y0) {\r
21815 if (y < y1) {\r
21816 yrange[1] = y;\r
21817 }return 0;\r
21818 }}if (ymin <= 0) {\r
21819 System.out.println ("ymin = " + ymin);\r
21820 }while (s0 < s1 && t0 < t1) {\r
21821 var sh = this.nextVertical (s0, s1);\r
21822 var xsh = this.XforT (sh);\r
21823 var ysh = this.YforT (sh);\r
21824 var th = that.nextVertical (t0, t1);\r
21825 var xth = that.XforT (th);\r
21826 var yth = that.YforT (th);\r
21827 try {\r
21828 if (this.findIntersect (that, yrange, ymin, 0, 0, s0, xs0, ys0, sh, xsh, ysh, t0, xt0, yt0, th, xth, yth)) {\r
21829 break;\r
21830 }} catch (t) {\r
21831 System.err.println ("Error: " + t);\r
21832 System.err.println ("y range was " + yrange[0] + "=>" + yrange[1]);\r
21833 System.err.println ("s y range is " + ys0 + "=>" + ysh);\r
21834 System.err.println ("t y range is " + yt0 + "=>" + yth);\r
21835 System.err.println ("ymin is " + ymin);\r
21836 return 0;\r
21837 }\r
21838 if (ysh < yth) {\r
21839 if (ysh > yrange[0]) {\r
21840 if (ysh < yrange[1]) {\r
21841 yrange[1] = ysh;\r
21842 }break;\r
21843 }s0 = sh;\r
21844 xs0 = xsh;\r
21845 ys0 = ysh;\r
21846 } else {\r
21847 if (yth > yrange[0]) {\r
21848 if (yth < yrange[1]) {\r
21849 yrange[1] = yth;\r
21850 }break;\r
21851 }t0 = th;\r
21852 xt0 = xth;\r
21853 yt0 = yth;\r
21854 }}\r
21855 var ymid = (yrange[0] + yrange[1]) / 2;\r
21856 return jssun.awt.geom.Curve.orderof (this.XforY (ymid), that.XforY (ymid));\r
21857 }, "jssun.awt.geom.Curve,~A");\r
21858 Clazz_defineMethod (c$, "findIntersect", \r
21859 function (that, yrange, ymin, slevel, tlevel, s0, xs0, ys0, s1, xs1, ys1, t0, xt0, yt0, t1, xt1, yt1) {\r
21860 if (ys0 > yt1 || yt0 > ys1) {\r
21861 return false;\r
21862 }if (Math.min (xs0, xs1) > Math.max (xt0, xt1) || Math.max (xs0, xs1) < Math.min (xt0, xt1)) {\r
21863 return false;\r
21864 }if (s1 - s0 > 0.001) {\r
21865 var s = (s0 + s1) / 2;\r
21866 var xs = this.XforT (s);\r
21867 var ys = this.YforT (s);\r
21868 if (s == s0 || s == s1) {\r
21869 System.out.println ("s0 = " + s0);\r
21870 System.out.println ("s1 = " + s1);\r
21871 throw  new InternalError ("no s progress!");\r
21872 }if (t1 - t0 > 0.001) {\r
21873 var t = (t0 + t1) / 2;\r
21874 var xt = that.XforT (t);\r
21875 var yt = that.YforT (t);\r
21876 if (t == t0 || t == t1) {\r
21877 System.out.println ("t0 = " + t0);\r
21878 System.out.println ("t1 = " + t1);\r
21879 throw  new InternalError ("no t progress!");\r
21880 }if (ys >= yt0 && yt >= ys0) {\r
21881 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s0, xs0, ys0, s, xs, ys, t0, xt0, yt0, t, xt, yt)) {\r
21882 return true;\r
21883 }}if (ys >= yt) {\r
21884 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s0, xs0, ys0, s, xs, ys, t, xt, yt, t1, xt1, yt1)) {\r
21885 return true;\r
21886 }}if (yt >= ys) {\r
21887 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s, xs, ys, s1, xs1, ys1, t0, xt0, yt0, t, xt, yt)) {\r
21888 return true;\r
21889 }}if (ys1 >= yt && yt1 >= ys) {\r
21890 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s, xs, ys, s1, xs1, ys1, t, xt, yt, t1, xt1, yt1)) {\r
21891 return true;\r
21892 }}} else {\r
21893 if (ys >= yt0) {\r
21894 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel, s0, xs0, ys0, s, xs, ys, t0, xt0, yt0, t1, xt1, yt1)) {\r
21895 return true;\r
21896 }}if (yt1 >= ys) {\r
21897 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel, s, xs, ys, s1, xs1, ys1, t0, xt0, yt0, t1, xt1, yt1)) {\r
21898 return true;\r
21899 }}}} else if (t1 - t0 > 0.001) {\r
21900 var t = (t0 + t1) / 2;\r
21901 var xt = that.XforT (t);\r
21902 var yt = that.YforT (t);\r
21903 if (t == t0 || t == t1) {\r
21904 System.out.println ("t0 = " + t0);\r
21905 System.out.println ("t1 = " + t1);\r
21906 throw  new InternalError ("no t progress!");\r
21907 }if (yt >= ys0) {\r
21908 if (this.findIntersect (that, yrange, ymin, slevel, tlevel + 1, s0, xs0, ys0, s1, xs1, ys1, t0, xt0, yt0, t, xt, yt)) {\r
21909 return true;\r
21910 }}if (ys1 >= yt) {\r
21911 if (this.findIntersect (that, yrange, ymin, slevel, tlevel + 1, s0, xs0, ys0, s1, xs1, ys1, t, xt, yt, t1, xt1, yt1)) {\r
21912 return true;\r
21913 }}} else {\r
21914 var xlk = xs1 - xs0;\r
21915 var ylk = ys1 - ys0;\r
21916 var xnm = xt1 - xt0;\r
21917 var ynm = yt1 - yt0;\r
21918 var xmk = xt0 - xs0;\r
21919 var ymk = yt0 - ys0;\r
21920 var det = xnm * ylk - ynm * xlk;\r
21921 if (det != 0) {\r
21922 var detinv = 1 / det;\r
21923 var s = (xnm * ymk - ynm * xmk) * detinv;\r
21924 var t = (xlk * ymk - ylk * xmk) * detinv;\r
21925 if (s >= 0 && s <= 1 && t >= 0 && t <= 1) {\r
21926 s = s0 + s * (s1 - s0);\r
21927 t = t0 + t * (t1 - t0);\r
21928 if (s < 0 || s > 1 || t < 0 || t > 1) {\r
21929 System.out.println ("Uh oh!");\r
21930 }var y = (this.YforT (s) + that.YforT (t)) / 2;\r
21931 if (y <= yrange[1] && y > yrange[0]) {\r
21932 yrange[1] = y;\r
21933 return true;\r
21934 }}}}return false;\r
21935 }, "jssun.awt.geom.Curve,~A,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");\r
21936 Clazz_defineMethod (c$, "refineTforY", \r
21937 function (t0, yt0, y0) {\r
21938 var t1 = 1;\r
21939 while (true) {\r
21940 var th = (t0 + t1) / 2;\r
21941 if (th == t0 || th == t1) {\r
21942 return t1;\r
21943 }var y = this.YforT (th);\r
21944 if (y < y0) {\r
21945 t0 = th;\r
21946 yt0 = y;\r
21947 } else if (y > y0) {\r
21948 t1 = th;\r
21949 } else {\r
21950 return t1;\r
21951 }}\r
21952 }, "~N,~N,~N");\r
21953 Clazz_defineMethod (c$, "fairlyClose", \r
21954 function (v1, v2) {\r
21955 return (Math.abs (v1 - v2) < Math.max (Math.abs (v1), Math.abs (v2)) * 1E-10);\r
21956 }, "~N,~N");\r
21957 Clazz_defineStatics (c$,\r
21958 "INCREASING", 1,\r
21959 "DECREASING", -1,\r
21960 "RECT_INTERSECTS", 0x80000000,\r
21961 "TMIN", 1E-3);\r
21962 });\r
21963 Clazz_declarePackage ("java.awt.geom");\r
21964 Clazz_load (["java.lang.RuntimeException"], "java.awt.geom.IllegalPathStateException", null, function () {\r
21965 c$ = Clazz_declareType (java.awt.geom, "IllegalPathStateException", RuntimeException);\r
21966 Clazz_makeConstructor (c$, \r
21967 function () {\r
21968 Clazz_superConstructor (this, java.awt.geom.IllegalPathStateException, []);\r
21969 });\r
21970 });\r
21971 Clazz_declarePackage ("java.awt.geom");\r
21972 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.RectIterator", ["java.util.NoSuchElementException"], function () {\r
21973 c$ = Clazz_decorateAsClass (function () {\r
21974 this.x = 0;\r
21975 this.y = 0;\r
21976 this.w = 0;\r
21977 this.h = 0;\r
21978 this.affine = null;\r
21979 this.index = 0;\r
21980 Clazz_instantialize (this, arguments);\r
21981 }, java.awt.geom, "RectIterator", null, java.awt.geom.PathIterator);\r
21982 Clazz_makeConstructor (c$, \r
21983 function (r, at) {\r
21984 this.x = r.getX ();\r
21985 this.y = r.getY ();\r
21986 this.w = r.getWidth ();\r
21987 this.h = r.getHeight ();\r
21988 this.affine = at;\r
21989 if (this.w < 0 || this.h < 0) {\r
21990 this.index = 6;\r
21991 }}, "java.awt.geom.Rectangle2D,java.awt.geom.AffineTransform");\r
21992 Clazz_overrideMethod (c$, "getWindingRule", \r
21993 function () {\r
21994 return 1;\r
21995 });\r
21996 Clazz_overrideMethod (c$, "isDone", \r
21997 function () {\r
21998 return this.index > 5;\r
21999 });\r
22000 Clazz_overrideMethod (c$, "next", \r
22001 function () {\r
22002 this.index++;\r
22003 });\r
22004 Clazz_defineMethod (c$, "currentSegment", \r
22005 function (coords) {\r
22006 if (this.isDone ()) {\r
22007 throw  new java.util.NoSuchElementException ("rect iterator out of bounds");\r
22008 }if (this.index == 5) {\r
22009 return 4;\r
22010 }coords[0] = this.x;\r
22011 coords[1] = this.y;\r
22012 if (this.index == 1 || this.index == 2) {\r
22013 coords[0] += this.w;\r
22014 }if (this.index == 2 || this.index == 3) {\r
22015 coords[1] += this.h;\r
22016 }if (this.affine != null) {\r
22017 this.affine.transform (coords, 0, coords, 0, 1);\r
22018 }return (this.index == 0 ? 0 : 1);\r
22019 }, "~A");\r
22020 Clazz_defineMethod (c$, "currentSegment", \r
22021 function (coords) {\r
22022 if (this.isDone ()) {\r
22023 throw  new java.util.NoSuchElementException ("rect iterator out of bounds");\r
22024 }if (this.index == 5) {\r
22025 return 4;\r
22026 }coords[0] = this.x;\r
22027 coords[1] = this.y;\r
22028 if (this.index == 1 || this.index == 2) {\r
22029 coords[0] += this.w;\r
22030 }if (this.index == 2 || this.index == 3) {\r
22031 coords[1] += this.h;\r
22032 }if (this.affine != null) {\r
22033 this.affine.transform (coords, 0, coords, 0, 1);\r
22034 }return (this.index == 0 ? 0 : 1);\r
22035 }, "~A");\r
22036 });\r
22037 Clazz_declarePackage ("java.awt.event");\r
22038 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.ActionEvent", ["java.awt.event.KeyEvent"], function () {\r
22039 c$ = Clazz_decorateAsClass (function () {\r
22040 this.actionCommand = null;\r
22041 this.when = 0;\r
22042 this.modifiers = 0;\r
22043 Clazz_instantialize (this, arguments);\r
22044 }, java.awt.event, "ActionEvent", java.awt.AWTEvent);\r
22045 Clazz_makeConstructor (c$, \r
22046 function (source, id, command) {\r
22047 this.construct (source, id, command, 0);\r
22048 }, "~O,~N,~S");\r
22049 Clazz_makeConstructor (c$, \r
22050 function (source, id, command, modifiers) {\r
22051 this.construct (source, id, command, 0, modifiers);\r
22052 }, "~O,~N,~S,~N");\r
22053 Clazz_makeConstructor (c$, \r
22054 function (source, id, command, when, modifiers) {\r
22055 Clazz_superConstructor (this, java.awt.event.ActionEvent, [source, id]);\r
22056 this.actionCommand = command;\r
22057 this.when = when;\r
22058 this.modifiers = modifiers;\r
22059 }, "~O,~N,~S,~N,~N");\r
22060 Clazz_defineMethod (c$, "getActionCommand", \r
22061 function () {\r
22062 return this.actionCommand;\r
22063 });\r
22064 Clazz_defineMethod (c$, "getWhen", \r
22065 function () {\r
22066 return this.when;\r
22067 });\r
22068 Clazz_defineMethod (c$, "getModifiers", \r
22069 function () {\r
22070 return this.modifiers;\r
22071 });\r
22072 Clazz_overrideMethod (c$, "paramString", \r
22073 function () {\r
22074 var typeStr;\r
22075 switch (this.id) {\r
22076 case 1001:\r
22077 typeStr = "ACTION_PERFORMED";\r
22078 break;\r
22079 default:\r
22080 typeStr = "unknown type";\r
22081 }\r
22082 return typeStr + ",cmd=" + this.actionCommand + ",when=" + this.when + ",modifiers=" + java.awt.event.KeyEvent.getKeyModifiersText (this.modifiers);\r
22083 });\r
22084 Clazz_defineStatics (c$,\r
22085 "SHIFT_MASK", 1,\r
22086 "CTRL_MASK", 2,\r
22087 "META_MASK", 4,\r
22088 "ALT_MASK", 8,\r
22089 "ACTION_FIRST", 1001,\r
22090 "ACTION_LAST", 1001,\r
22091 "ACTION_PERFORMED", 1001);\r
22092 });\r
22093 Clazz_declarePackage ("java.awt.event");\r
22094 Clazz_load (["java.awt.event.InputEvent"], "java.awt.event.KeyEvent", ["java.lang.IllegalArgumentException", "$.StringBuilder", "java.awt.Toolkit"], function () {\r
22095 c$ = Clazz_decorateAsClass (function () {\r
22096 this.isProxyActive = false;\r
22097 this.keyCode = 0;\r
22098 this.keyChar = '\0';\r
22099 this.keyLocation = 0;\r
22100 Clazz_instantialize (this, arguments);\r
22101 }, java.awt.event, "KeyEvent", java.awt.event.InputEvent);\r
22102 Clazz_makeConstructor (c$, \r
22103 function (source, id, when, modifiers, keyCode, keyChar, keyLocation) {\r
22104 Clazz_superConstructor (this, java.awt.event.KeyEvent, [source, id, when, modifiers]);\r
22105 if (id == 400) {\r
22106 if (keyChar == '\uffff') {\r
22107 throw  new IllegalArgumentException ("invalid keyChar");\r
22108 }if (keyCode != 0) {\r
22109 throw  new IllegalArgumentException ("invalid keyCode");\r
22110 }if (keyLocation != 0) {\r
22111 throw  new IllegalArgumentException ("invalid keyLocation");\r
22112 }}this.keyCode = keyCode;\r
22113 this.keyChar = keyChar;\r
22114 if ((keyLocation < 0) || (keyLocation > 4)) {\r
22115 throw  new IllegalArgumentException ("invalid keyLocation");\r
22116 }this.keyLocation = keyLocation;\r
22117 if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {\r
22118 this.setNewModifiers ();\r
22119 } else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0)) {\r
22120 this.setOldModifiers ();\r
22121 }}, "java.awt.Component,~N,~N,~N,~N,~S,~N");\r
22122 Clazz_makeConstructor (c$, \r
22123 function (source, id, when, modifiers, keyCode, keyChar) {\r
22124 this.construct (source, id, when, modifiers, keyCode, keyChar, 0);\r
22125 }, "java.awt.Component,~N,~N,~N,~N,~S");\r
22126 Clazz_makeConstructor (c$, \r
22127 function (source, id, when, modifiers, keyCode) {\r
22128 this.construct (source, id, when, modifiers, keyCode, String.fromCharCode (keyCode));\r
22129 }, "java.awt.Component,~N,~N,~N,~N");\r
22130 Clazz_defineMethod (c$, "getKeyCode", \r
22131 function () {\r
22132 return this.keyCode;\r
22133 });\r
22134 Clazz_defineMethod (c$, "setKeyCode", \r
22135 function (keyCode) {\r
22136 this.keyCode = keyCode;\r
22137 }, "~N");\r
22138 Clazz_defineMethod (c$, "getKeyChar", \r
22139 function () {\r
22140 return this.keyChar;\r
22141 });\r
22142 Clazz_defineMethod (c$, "setKeyChar", \r
22143 function (keyChar) {\r
22144 this.keyChar = keyChar;\r
22145 }, "~S");\r
22146 Clazz_defineMethod (c$, "setModifiers", \r
22147 function (modifiers) {\r
22148 this.modifiers = modifiers;\r
22149 if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {\r
22150 this.setNewModifiers ();\r
22151 } else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0)) {\r
22152 this.setOldModifiers ();\r
22153 }}, "~N");\r
22154 Clazz_defineMethod (c$, "getKeyLocation", \r
22155 function () {\r
22156 return this.keyLocation;\r
22157 });\r
22158 c$.getKeyText = Clazz_defineMethod (c$, "getKeyText", \r
22159 function (keyCode) {\r
22160 if (keyCode >= 48 && keyCode <= 57 || keyCode >= 65 && keyCode <= 90) {\r
22161 return String.valueOf (String.fromCharCode (keyCode));\r
22162 }switch (keyCode) {\r
22163 case 10:\r
22164 return java.awt.Toolkit.getProperty ("AWT.enter", "Enter");\r
22165 case 8:\r
22166 return java.awt.Toolkit.getProperty ("AWT.backSpace", "Backspace");\r
22167 case 9:\r
22168 return java.awt.Toolkit.getProperty ("AWT.tab", "Tab");\r
22169 case 3:\r
22170 return java.awt.Toolkit.getProperty ("AWT.cancel", "Cancel");\r
22171 case 12:\r
22172 return java.awt.Toolkit.getProperty ("AWT.clear", "Clear");\r
22173 case 65312:\r
22174 return java.awt.Toolkit.getProperty ("AWT.compose", "Compose");\r
22175 case 19:\r
22176 return java.awt.Toolkit.getProperty ("AWT.pause", "Pause");\r
22177 case 20:\r
22178 return java.awt.Toolkit.getProperty ("AWT.capsLock", "Caps Lock");\r
22179 case 27:\r
22180 return java.awt.Toolkit.getProperty ("AWT.escape", "Escape");\r
22181 case 32:\r
22182 return java.awt.Toolkit.getProperty ("AWT.space", "Space");\r
22183 case 33:\r
22184 return java.awt.Toolkit.getProperty ("AWT.pgup", "Page Up");\r
22185 case 34:\r
22186 return java.awt.Toolkit.getProperty ("AWT.pgdn", "Page Down");\r
22187 case 35:\r
22188 return java.awt.Toolkit.getProperty ("AWT.end", "End");\r
22189 case 36:\r
22190 return java.awt.Toolkit.getProperty ("AWT.home", "Home");\r
22191 case 37:\r
22192 return java.awt.Toolkit.getProperty ("AWT.left", "Left");\r
22193 case 38:\r
22194 return java.awt.Toolkit.getProperty ("AWT.up", "Up");\r
22195 case 39:\r
22196 return java.awt.Toolkit.getProperty ("AWT.right", "Right");\r
22197 case 40:\r
22198 return java.awt.Toolkit.getProperty ("AWT.down", "Down");\r
22199 case 65368:\r
22200 return java.awt.Toolkit.getProperty ("AWT.begin", "Begin");\r
22201 case 16:\r
22202 return java.awt.Toolkit.getProperty ("AWT.shift", "Shift");\r
22203 case 17:\r
22204 return java.awt.Toolkit.getProperty ("AWT.control", "Control");\r
22205 case 18:\r
22206 return java.awt.Toolkit.getProperty ("AWT.alt", "Alt");\r
22207 case 157:\r
22208 return java.awt.Toolkit.getProperty ("AWT.meta", "Meta");\r
22209 case 65406:\r
22210 return java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph");\r
22211 case 44:\r
22212 return java.awt.Toolkit.getProperty ("AWT.comma", "Comma");\r
22213 case 46:\r
22214 return java.awt.Toolkit.getProperty ("AWT.period", "Period");\r
22215 case 47:\r
22216 return java.awt.Toolkit.getProperty ("AWT.slash", "Slash");\r
22217 case 59:\r
22218 return java.awt.Toolkit.getProperty ("AWT.semicolon", "Semicolon");\r
22219 case 61:\r
22220 return java.awt.Toolkit.getProperty ("AWT.equals", "Equals");\r
22221 case 91:\r
22222 return java.awt.Toolkit.getProperty ("AWT.openBracket", "Open Bracket");\r
22223 case 92:\r
22224 return java.awt.Toolkit.getProperty ("AWT.backSlash", "Back Slash");\r
22225 case 93:\r
22226 return java.awt.Toolkit.getProperty ("AWT.closeBracket", "Close Bracket");\r
22227 case 106:\r
22228 return java.awt.Toolkit.getProperty ("AWT.multiply", "NumPad *");\r
22229 case 107:\r
22230 return java.awt.Toolkit.getProperty ("AWT.add", "NumPad +");\r
22231 case 108:\r
22232 return java.awt.Toolkit.getProperty ("AWT.separator", "NumPad ,");\r
22233 case 109:\r
22234 return java.awt.Toolkit.getProperty ("AWT.subtract", "NumPad -");\r
22235 case 110:\r
22236 return java.awt.Toolkit.getProperty ("AWT.decimal", "NumPad .");\r
22237 case 111:\r
22238 return java.awt.Toolkit.getProperty ("AWT.divide", "NumPad /");\r
22239 case 127:\r
22240 return java.awt.Toolkit.getProperty ("AWT.delete", "Delete");\r
22241 case 144:\r
22242 return java.awt.Toolkit.getProperty ("AWT.numLock", "Num Lock");\r
22243 case 145:\r
22244 return java.awt.Toolkit.getProperty ("AWT.scrollLock", "Scroll Lock");\r
22245 case 524:\r
22246 return java.awt.Toolkit.getProperty ("AWT.windows", "Windows");\r
22247 case 525:\r
22248 return java.awt.Toolkit.getProperty ("AWT.context", "Context Menu");\r
22249 case 112:\r
22250 return java.awt.Toolkit.getProperty ("AWT.f1", "F1");\r
22251 case 113:\r
22252 return java.awt.Toolkit.getProperty ("AWT.f2", "F2");\r
22253 case 114:\r
22254 return java.awt.Toolkit.getProperty ("AWT.f3", "F3");\r
22255 case 115:\r
22256 return java.awt.Toolkit.getProperty ("AWT.f4", "F4");\r
22257 case 116:\r
22258 return java.awt.Toolkit.getProperty ("AWT.f5", "F5");\r
22259 case 117:\r
22260 return java.awt.Toolkit.getProperty ("AWT.f6", "F6");\r
22261 case 118:\r
22262 return java.awt.Toolkit.getProperty ("AWT.f7", "F7");\r
22263 case 119:\r
22264 return java.awt.Toolkit.getProperty ("AWT.f8", "F8");\r
22265 case 120:\r
22266 return java.awt.Toolkit.getProperty ("AWT.f9", "F9");\r
22267 case 121:\r
22268 return java.awt.Toolkit.getProperty ("AWT.f10", "F10");\r
22269 case 122:\r
22270 return java.awt.Toolkit.getProperty ("AWT.f11", "F11");\r
22271 case 123:\r
22272 return java.awt.Toolkit.getProperty ("AWT.f12", "F12");\r
22273 case 61440:\r
22274 return java.awt.Toolkit.getProperty ("AWT.f13", "F13");\r
22275 case 61441:\r
22276 return java.awt.Toolkit.getProperty ("AWT.f14", "F14");\r
22277 case 61442:\r
22278 return java.awt.Toolkit.getProperty ("AWT.f15", "F15");\r
22279 case 61443:\r
22280 return java.awt.Toolkit.getProperty ("AWT.f16", "F16");\r
22281 case 61444:\r
22282 return java.awt.Toolkit.getProperty ("AWT.f17", "F17");\r
22283 case 61445:\r
22284 return java.awt.Toolkit.getProperty ("AWT.f18", "F18");\r
22285 case 61446:\r
22286 return java.awt.Toolkit.getProperty ("AWT.f19", "F19");\r
22287 case 61447:\r
22288 return java.awt.Toolkit.getProperty ("AWT.f20", "F20");\r
22289 case 61448:\r
22290 return java.awt.Toolkit.getProperty ("AWT.f21", "F21");\r
22291 case 61449:\r
22292 return java.awt.Toolkit.getProperty ("AWT.f22", "F22");\r
22293 case 61450:\r
22294 return java.awt.Toolkit.getProperty ("AWT.f23", "F23");\r
22295 case 61451:\r
22296 return java.awt.Toolkit.getProperty ("AWT.f24", "F24");\r
22297 case 154:\r
22298 return java.awt.Toolkit.getProperty ("AWT.printScreen", "Print Screen");\r
22299 case 155:\r
22300 return java.awt.Toolkit.getProperty ("AWT.insert", "Insert");\r
22301 case 156:\r
22302 return java.awt.Toolkit.getProperty ("AWT.help", "Help");\r
22303 case 192:\r
22304 return java.awt.Toolkit.getProperty ("AWT.backQuote", "Back Quote");\r
22305 case 222:\r
22306 return java.awt.Toolkit.getProperty ("AWT.quote", "Quote");\r
22307 case 224:\r
22308 return java.awt.Toolkit.getProperty ("AWT.up", "Up");\r
22309 case 225:\r
22310 return java.awt.Toolkit.getProperty ("AWT.down", "Down");\r
22311 case 226:\r
22312 return java.awt.Toolkit.getProperty ("AWT.left", "Left");\r
22313 case 227:\r
22314 return java.awt.Toolkit.getProperty ("AWT.right", "Right");\r
22315 case 128:\r
22316 return java.awt.Toolkit.getProperty ("AWT.deadGrave", "Dead Grave");\r
22317 case 129:\r
22318 return java.awt.Toolkit.getProperty ("AWT.deadAcute", "Dead Acute");\r
22319 case 130:\r
22320 return java.awt.Toolkit.getProperty ("AWT.deadCircumflex", "Dead Circumflex");\r
22321 case 131:\r
22322 return java.awt.Toolkit.getProperty ("AWT.deadTilde", "Dead Tilde");\r
22323 case 132:\r
22324 return java.awt.Toolkit.getProperty ("AWT.deadMacron", "Dead Macron");\r
22325 case 133:\r
22326 return java.awt.Toolkit.getProperty ("AWT.deadBreve", "Dead Breve");\r
22327 case 134:\r
22328 return java.awt.Toolkit.getProperty ("AWT.deadAboveDot", "Dead Above Dot");\r
22329 case 135:\r
22330 return java.awt.Toolkit.getProperty ("AWT.deadDiaeresis", "Dead Diaeresis");\r
22331 case 136:\r
22332 return java.awt.Toolkit.getProperty ("AWT.deadAboveRing", "Dead Above Ring");\r
22333 case 137:\r
22334 return java.awt.Toolkit.getProperty ("AWT.deadDoubleAcute", "Dead Double Acute");\r
22335 case 138:\r
22336 return java.awt.Toolkit.getProperty ("AWT.deadCaron", "Dead Caron");\r
22337 case 139:\r
22338 return java.awt.Toolkit.getProperty ("AWT.deadCedilla", "Dead Cedilla");\r
22339 case 140:\r
22340 return java.awt.Toolkit.getProperty ("AWT.deadOgonek", "Dead Ogonek");\r
22341 case 141:\r
22342 return java.awt.Toolkit.getProperty ("AWT.deadIota", "Dead Iota");\r
22343 case 142:\r
22344 return java.awt.Toolkit.getProperty ("AWT.deadVoicedSound", "Dead Voiced Sound");\r
22345 case 143:\r
22346 return java.awt.Toolkit.getProperty ("AWT.deadSemivoicedSound", "Dead Semivoiced Sound");\r
22347 case 150:\r
22348 return java.awt.Toolkit.getProperty ("AWT.ampersand", "Ampersand");\r
22349 case 151:\r
22350 return java.awt.Toolkit.getProperty ("AWT.asterisk", "Asterisk");\r
22351 case 152:\r
22352 return java.awt.Toolkit.getProperty ("AWT.quoteDbl", "Double Quote");\r
22353 case 153:\r
22354 return java.awt.Toolkit.getProperty ("AWT.Less", "Less");\r
22355 case 160:\r
22356 return java.awt.Toolkit.getProperty ("AWT.greater", "Greater");\r
22357 case 161:\r
22358 return java.awt.Toolkit.getProperty ("AWT.braceLeft", "Left Brace");\r
22359 case 162:\r
22360 return java.awt.Toolkit.getProperty ("AWT.braceRight", "Right Brace");\r
22361 case 512:\r
22362 return java.awt.Toolkit.getProperty ("AWT.at", "At");\r
22363 case 513:\r
22364 return java.awt.Toolkit.getProperty ("AWT.colon", "Colon");\r
22365 case 514:\r
22366 return java.awt.Toolkit.getProperty ("AWT.circumflex", "Circumflex");\r
22367 case 515:\r
22368 return java.awt.Toolkit.getProperty ("AWT.dollar", "Dollar");\r
22369 case 516:\r
22370 return java.awt.Toolkit.getProperty ("AWT.euro", "Euro");\r
22371 case 517:\r
22372 return java.awt.Toolkit.getProperty ("AWT.exclamationMark", "Exclamation Mark");\r
22373 case 518:\r
22374 return java.awt.Toolkit.getProperty ("AWT.invertedExclamationMark", "Inverted Exclamation Mark");\r
22375 case 519:\r
22376 return java.awt.Toolkit.getProperty ("AWT.leftParenthesis", "Left Parenthesis");\r
22377 case 520:\r
22378 return java.awt.Toolkit.getProperty ("AWT.numberSign", "Number Sign");\r
22379 case 45:\r
22380 return java.awt.Toolkit.getProperty ("AWT.minus", "Minus");\r
22381 case 521:\r
22382 return java.awt.Toolkit.getProperty ("AWT.plus", "Plus");\r
22383 case 522:\r
22384 return java.awt.Toolkit.getProperty ("AWT.rightParenthesis", "Right Parenthesis");\r
22385 case 523:\r
22386 return java.awt.Toolkit.getProperty ("AWT.underscore", "Underscore");\r
22387 case 24:\r
22388 return java.awt.Toolkit.getProperty ("AWT.final", "Final");\r
22389 case 28:\r
22390 return java.awt.Toolkit.getProperty ("AWT.convert", "Convert");\r
22391 case 29:\r
22392 return java.awt.Toolkit.getProperty ("AWT.noconvert", "No Convert");\r
22393 case 30:\r
22394 return java.awt.Toolkit.getProperty ("AWT.accept", "Accept");\r
22395 case 31:\r
22396 return java.awt.Toolkit.getProperty ("AWT.modechange", "Mode Change");\r
22397 case 21:\r
22398 return java.awt.Toolkit.getProperty ("AWT.kana", "Kana");\r
22399 case 25:\r
22400 return java.awt.Toolkit.getProperty ("AWT.kanji", "Kanji");\r
22401 case 240:\r
22402 return java.awt.Toolkit.getProperty ("AWT.alphanumeric", "Alphanumeric");\r
22403 case 241:\r
22404 return java.awt.Toolkit.getProperty ("AWT.katakana", "Katakana");\r
22405 case 242:\r
22406 return java.awt.Toolkit.getProperty ("AWT.hiragana", "Hiragana");\r
22407 case 243:\r
22408 return java.awt.Toolkit.getProperty ("AWT.fullWidth", "Full-Width");\r
22409 case 244:\r
22410 return java.awt.Toolkit.getProperty ("AWT.halfWidth", "Half-Width");\r
22411 case 245:\r
22412 return java.awt.Toolkit.getProperty ("AWT.romanCharacters", "Roman Characters");\r
22413 case 256:\r
22414 return java.awt.Toolkit.getProperty ("AWT.allCandidates", "All Candidates");\r
22415 case 257:\r
22416 return java.awt.Toolkit.getProperty ("AWT.previousCandidate", "Previous Candidate");\r
22417 case 258:\r
22418 return java.awt.Toolkit.getProperty ("AWT.codeInput", "Code Input");\r
22419 case 259:\r
22420 return java.awt.Toolkit.getProperty ("AWT.japaneseKatakana", "Japanese Katakana");\r
22421 case 260:\r
22422 return java.awt.Toolkit.getProperty ("AWT.japaneseHiragana", "Japanese Hiragana");\r
22423 case 261:\r
22424 return java.awt.Toolkit.getProperty ("AWT.japaneseRoman", "Japanese Roman");\r
22425 case 262:\r
22426 return java.awt.Toolkit.getProperty ("AWT.kanaLock", "Kana Lock");\r
22427 case 263:\r
22428 return java.awt.Toolkit.getProperty ("AWT.inputMethodOnOff", "Input Method On/Off");\r
22429 case 65481:\r
22430 return java.awt.Toolkit.getProperty ("AWT.again", "Again");\r
22431 case 65483:\r
22432 return java.awt.Toolkit.getProperty ("AWT.undo", "Undo");\r
22433 case 65485:\r
22434 return java.awt.Toolkit.getProperty ("AWT.copy", "Copy");\r
22435 case 65487:\r
22436 return java.awt.Toolkit.getProperty ("AWT.paste", "Paste");\r
22437 case 65489:\r
22438 return java.awt.Toolkit.getProperty ("AWT.cut", "Cut");\r
22439 case 65488:\r
22440 return java.awt.Toolkit.getProperty ("AWT.find", "Find");\r
22441 case 65482:\r
22442 return java.awt.Toolkit.getProperty ("AWT.props", "Props");\r
22443 case 65480:\r
22444 return java.awt.Toolkit.getProperty ("AWT.stop", "Stop");\r
22445 }\r
22446 if (keyCode >= 96 && keyCode <= 105) {\r
22447 var numpad = java.awt.Toolkit.getProperty ("AWT.numpad", "NumPad");\r
22448 var c = String.fromCharCode (keyCode - 96 + 48);\r
22449 return numpad + "-" + c;\r
22450 }var unknown = java.awt.Toolkit.getProperty ("AWT.unknown", "Unknown");\r
22451 return unknown + " keyCode: 0x" + Integer.toString (keyCode, 16);\r
22452 }, "~N");\r
22453 c$.getKeyModifiersText = Clazz_defineMethod (c$, "getKeyModifiersText", \r
22454 function (modifiers) {\r
22455 var buf =  new StringBuilder ();\r
22456 if ((modifiers & 4) != 0) {\r
22457 buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));\r
22458 buf.append ("+");\r
22459 }if ((modifiers & 2) != 0) {\r
22460 buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));\r
22461 buf.append ("+");\r
22462 }if ((modifiers & 8) != 0) {\r
22463 buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));\r
22464 buf.append ("+");\r
22465 }if ((modifiers & 1) != 0) {\r
22466 buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));\r
22467 buf.append ("+");\r
22468 }if ((modifiers & 32) != 0) {\r
22469 buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));\r
22470 buf.append ("+");\r
22471 }if ((modifiers & 16) != 0) {\r
22472 buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));\r
22473 buf.append ("+");\r
22474 }if (buf.length () > 0) {\r
22475 buf.setLength (buf.length () - 1);\r
22476 }return buf.toString ();\r
22477 }, "~N");\r
22478 Clazz_defineMethod (c$, "isActionKey", \r
22479 function () {\r
22480 switch (this.keyCode) {\r
22481 case 36:\r
22482 case 35:\r
22483 case 33:\r
22484 case 34:\r
22485 case 38:\r
22486 case 40:\r
22487 case 37:\r
22488 case 39:\r
22489 case 65368:\r
22490 case 226:\r
22491 case 224:\r
22492 case 227:\r
22493 case 225:\r
22494 case 112:\r
22495 case 113:\r
22496 case 114:\r
22497 case 115:\r
22498 case 116:\r
22499 case 117:\r
22500 case 118:\r
22501 case 119:\r
22502 case 120:\r
22503 case 121:\r
22504 case 122:\r
22505 case 123:\r
22506 case 61440:\r
22507 case 61441:\r
22508 case 61442:\r
22509 case 61443:\r
22510 case 61444:\r
22511 case 61445:\r
22512 case 61446:\r
22513 case 61447:\r
22514 case 61448:\r
22515 case 61449:\r
22516 case 61450:\r
22517 case 61451:\r
22518 case 154:\r
22519 case 145:\r
22520 case 20:\r
22521 case 144:\r
22522 case 19:\r
22523 case 155:\r
22524 case 24:\r
22525 case 28:\r
22526 case 29:\r
22527 case 30:\r
22528 case 31:\r
22529 case 21:\r
22530 case 25:\r
22531 case 240:\r
22532 case 241:\r
22533 case 242:\r
22534 case 243:\r
22535 case 244:\r
22536 case 245:\r
22537 case 256:\r
22538 case 257:\r
22539 case 258:\r
22540 case 259:\r
22541 case 260:\r
22542 case 261:\r
22543 case 262:\r
22544 case 263:\r
22545 case 65481:\r
22546 case 65483:\r
22547 case 65485:\r
22548 case 65487:\r
22549 case 65489:\r
22550 case 65488:\r
22551 case 65482:\r
22552 case 65480:\r
22553 case 156:\r
22554 case 524:\r
22555 case 525:\r
22556 return true;\r
22557 }\r
22558 return false;\r
22559 });\r
22560 Clazz_overrideMethod (c$, "paramString", \r
22561 function () {\r
22562 var str =  new StringBuilder (100);\r
22563 switch (this.id) {\r
22564 case 401:\r
22565 str.append ("KEY_PRESSED");\r
22566 break;\r
22567 case 402:\r
22568 str.append ("KEY_RELEASED");\r
22569 break;\r
22570 case 400:\r
22571 str.append ("KEY_TYPED");\r
22572 break;\r
22573 default:\r
22574 str.append ("unknown type");\r
22575 break;\r
22576 }\r
22577 str.append (",keyCode=").append ("" + this.keyCode);\r
22578 str.append (",keyText=").append (java.awt.event.KeyEvent.getKeyText (this.keyCode));\r
22579 str.append (",keyChar=");\r
22580 switch (this.keyChar) {\r
22581 case '\b':\r
22582 str.append (java.awt.event.KeyEvent.getKeyText (8));\r
22583 break;\r
22584 case '\t':\r
22585 str.append (java.awt.event.KeyEvent.getKeyText (9));\r
22586 break;\r
22587 case '\n':\r
22588 str.append (java.awt.event.KeyEvent.getKeyText (10));\r
22589 break;\r
22590 case '\u0018':\r
22591 str.append (java.awt.event.KeyEvent.getKeyText (3));\r
22592 break;\r
22593 case '\u001b':\r
22594 str.append (java.awt.event.KeyEvent.getKeyText (27));\r
22595 break;\r
22596 case '\u007f':\r
22597 str.append (java.awt.event.KeyEvent.getKeyText (127));\r
22598 break;\r
22599 case '\uffff':\r
22600 str.append (java.awt.Toolkit.getProperty ("AWT.undefined", "Undefined"));\r
22601 str.append (" keyChar");\r
22602 break;\r
22603 default:\r
22604 str.append ("'").append (this.keyChar).append ("'");\r
22605 break;\r
22606 }\r
22607 if (this.getModifiers () != 0) {\r
22608 str.append (",modifiers=").append (java.awt.event.KeyEvent.getKeyModifiersText (this.modifiers));\r
22609 }if (this.getModifiersEx () != 0) {\r
22610 str.append (",extModifiers=").append (java.awt.event.InputEvent.getModifiersExText (this.modifiers));\r
22611 }str.append (",keyLocation=");\r
22612 switch (this.keyLocation) {\r
22613 case 0:\r
22614 str.append ("KEY_LOCATION_UNKNOWN");\r
22615 break;\r
22616 case 1:\r
22617 str.append ("KEY_LOCATION_STANDARD");\r
22618 break;\r
22619 case 2:\r
22620 str.append ("KEY_LOCATION_LEFT");\r
22621 break;\r
22622 case 3:\r
22623 str.append ("KEY_LOCATION_RIGHT");\r
22624 break;\r
22625 case 4:\r
22626 str.append ("KEY_LOCATION_NUMPAD");\r
22627 break;\r
22628 default:\r
22629 str.append ("KEY_LOCATION_UNKNOWN");\r
22630 break;\r
22631 }\r
22632 return str.toString ();\r
22633 });\r
22634 Clazz_defineMethod (c$, "setNewModifiers", \r
22635  function () {\r
22636 if ((this.modifiers & 1) != 0) {\r
22637 this.modifiers |= 64;\r
22638 }if ((this.modifiers & 8) != 0) {\r
22639 this.modifiers |= 512;\r
22640 }if ((this.modifiers & 2) != 0) {\r
22641 this.modifiers |= 128;\r
22642 }if ((this.modifiers & 4) != 0) {\r
22643 this.modifiers |= 256;\r
22644 }if ((this.modifiers & 32) != 0) {\r
22645 this.modifiers |= 8192;\r
22646 }if ((this.modifiers & 16) != 0) {\r
22647 this.modifiers |= 1024;\r
22648 }});\r
22649 Clazz_defineMethod (c$, "setOldModifiers", \r
22650  function () {\r
22651 if ((this.modifiers & 64) != 0) {\r
22652 this.modifiers |= 1;\r
22653 }if ((this.modifiers & 512) != 0) {\r
22654 this.modifiers |= 8;\r
22655 }if ((this.modifiers & 128) != 0) {\r
22656 this.modifiers |= 2;\r
22657 }if ((this.modifiers & 256) != 0) {\r
22658 this.modifiers |= 4;\r
22659 }if ((this.modifiers & 8192) != 0) {\r
22660 this.modifiers |= 32;\r
22661 }if ((this.modifiers & 1024) != 0) {\r
22662 this.modifiers |= 16;\r
22663 }});\r
22664 Clazz_defineStatics (c$,\r
22665 "KEY_FIRST", 400,\r
22666 "KEY_LAST", 402,\r
22667 "KEY_TYPED", 400,\r
22668 "KEY_PRESSED", 401,\r
22669 "KEY_RELEASED", 402,\r
22670 "VK_ENTER", '\n',\r
22671 "VK_BACK_SPACE", '\b',\r
22672 "VK_TAB", '\t',\r
22673 "VK_CANCEL", 0x03,\r
22674 "VK_CLEAR", 0x0C,\r
22675 "VK_SHIFT", 0x10,\r
22676 "VK_CONTROL", 0x11,\r
22677 "VK_ALT", 0x12,\r
22678 "VK_PAUSE", 0x13,\r
22679 "VK_CAPS_LOCK", 0x14,\r
22680 "VK_ESCAPE", 0x1B,\r
22681 "VK_SPACE", 0x20,\r
22682 "VK_PAGE_UP", 0x21,\r
22683 "VK_PAGE_DOWN", 0x22,\r
22684 "VK_END", 0x23,\r
22685 "VK_HOME", 0x24,\r
22686 "VK_LEFT", 0x25,\r
22687 "VK_UP", 0x26,\r
22688 "VK_RIGHT", 0x27,\r
22689 "VK_DOWN", 0x28,\r
22690 "VK_COMMA", 0x2C,\r
22691 "VK_MINUS", 0x2D,\r
22692 "VK_PERIOD", 0x2E,\r
22693 "VK_SLASH", 0x2F,\r
22694 "VK_0", 0x30,\r
22695 "VK_1", 0x31,\r
22696 "VK_2", 0x32,\r
22697 "VK_3", 0x33,\r
22698 "VK_4", 0x34,\r
22699 "VK_5", 0x35,\r
22700 "VK_6", 0x36,\r
22701 "VK_7", 0x37,\r
22702 "VK_8", 0x38,\r
22703 "VK_9", 0x39,\r
22704 "VK_SEMICOLON", 0x3B,\r
22705 "VK_EQUALS", 0x3D,\r
22706 "VK_A", 0x41,\r
22707 "VK_B", 0x42,\r
22708 "VK_C", 0x43,\r
22709 "VK_D", 0x44,\r
22710 "VK_E", 0x45,\r
22711 "VK_F", 0x46,\r
22712 "VK_G", 0x47,\r
22713 "VK_H", 0x48,\r
22714 "VK_I", 0x49,\r
22715 "VK_J", 0x4A,\r
22716 "VK_K", 0x4B,\r
22717 "VK_L", 0x4C,\r
22718 "VK_M", 0x4D,\r
22719 "VK_N", 0x4E,\r
22720 "VK_O", 0x4F,\r
22721 "VK_P", 0x50,\r
22722 "VK_Q", 0x51,\r
22723 "VK_R", 0x52,\r
22724 "VK_S", 0x53,\r
22725 "VK_T", 0x54,\r
22726 "VK_U", 0x55,\r
22727 "VK_V", 0x56,\r
22728 "VK_W", 0x57,\r
22729 "VK_X", 0x58,\r
22730 "VK_Y", 0x59,\r
22731 "VK_Z", 0x5A,\r
22732 "VK_OPEN_BRACKET", 0x5B,\r
22733 "VK_BACK_SLASH", 0x5C,\r
22734 "VK_CLOSE_BRACKET", 0x5D,\r
22735 "VK_NUMPAD0", 0x60,\r
22736 "VK_NUMPAD1", 0x61,\r
22737 "VK_NUMPAD2", 0x62,\r
22738 "VK_NUMPAD3", 0x63,\r
22739 "VK_NUMPAD4", 0x64,\r
22740 "VK_NUMPAD5", 0x65,\r
22741 "VK_NUMPAD6", 0x66,\r
22742 "VK_NUMPAD7", 0x67,\r
22743 "VK_NUMPAD8", 0x68,\r
22744 "VK_NUMPAD9", 0x69,\r
22745 "VK_MULTIPLY", 0x6A,\r
22746 "VK_ADD", 0x6B,\r
22747 "VK_SEPARATER", 0x6C,\r
22748 "VK_SEPARATOR", 108,\r
22749 "VK_SUBTRACT", 0x6D,\r
22750 "VK_DECIMAL", 0x6E,\r
22751 "VK_DIVIDE", 0x6F,\r
22752 "VK_DELETE", 0x7F,\r
22753 "VK_NUM_LOCK", 0x90,\r
22754 "VK_SCROLL_LOCK", 0x91,\r
22755 "VK_F1", 0x70,\r
22756 "VK_F2", 0x71,\r
22757 "VK_F3", 0x72,\r
22758 "VK_F4", 0x73,\r
22759 "VK_F5", 0x74,\r
22760 "VK_F6", 0x75,\r
22761 "VK_F7", 0x76,\r
22762 "VK_F8", 0x77,\r
22763 "VK_F9", 0x78,\r
22764 "VK_F10", 0x79,\r
22765 "VK_F11", 0x7A,\r
22766 "VK_F12", 0x7B,\r
22767 "VK_F13", 0xF000,\r
22768 "VK_F14", 0xF001,\r
22769 "VK_F15", 0xF002,\r
22770 "VK_F16", 0xF003,\r
22771 "VK_F17", 0xF004,\r
22772 "VK_F18", 0xF005,\r
22773 "VK_F19", 0xF006,\r
22774 "VK_F20", 0xF007,\r
22775 "VK_F21", 0xF008,\r
22776 "VK_F22", 0xF009,\r
22777 "VK_F23", 0xF00A,\r
22778 "VK_F24", 0xF00B,\r
22779 "VK_PRINTSCREEN", 0x9A,\r
22780 "VK_INSERT", 0x9B,\r
22781 "VK_HELP", 0x9C,\r
22782 "VK_META", 0x9D,\r
22783 "VK_BACK_QUOTE", 0xC0,\r
22784 "VK_QUOTE", 0xDE,\r
22785 "VK_KP_UP", 0xE0,\r
22786 "VK_KP_DOWN", 0xE1,\r
22787 "VK_KP_LEFT", 0xE2,\r
22788 "VK_KP_RIGHT", 0xE3,\r
22789 "VK_DEAD_GRAVE", 0x80,\r
22790 "VK_DEAD_ACUTE", 0x81,\r
22791 "VK_DEAD_CIRCUMFLEX", 0x82,\r
22792 "VK_DEAD_TILDE", 0x83,\r
22793 "VK_DEAD_MACRON", 0x84,\r
22794 "VK_DEAD_BREVE", 0x85,\r
22795 "VK_DEAD_ABOVEDOT", 0x86,\r
22796 "VK_DEAD_DIAERESIS", 0x87,\r
22797 "VK_DEAD_ABOVERING", 0x88,\r
22798 "VK_DEAD_DOUBLEACUTE", 0x89,\r
22799 "VK_DEAD_CARON", 0x8a,\r
22800 "VK_DEAD_CEDILLA", 0x8b,\r
22801 "VK_DEAD_OGONEK", 0x8c,\r
22802 "VK_DEAD_IOTA", 0x8d,\r
22803 "VK_DEAD_VOICED_SOUND", 0x8e,\r
22804 "VK_DEAD_SEMIVOICED_SOUND", 0x8f,\r
22805 "VK_AMPERSAND", 0x96,\r
22806 "VK_ASTERISK", 0x97,\r
22807 "VK_QUOTEDBL", 0x98,\r
22808 "VK_LESS", 0x99,\r
22809 "VK_GREATER", 0xa0,\r
22810 "VK_BRACELEFT", 0xa1,\r
22811 "VK_BRACERIGHT", 0xa2,\r
22812 "VK_AT", 0x0200,\r
22813 "VK_COLON", 0x0201,\r
22814 "VK_CIRCUMFLEX", 0x0202,\r
22815 "VK_DOLLAR", 0x0203,\r
22816 "VK_EURO_SIGN", 0x0204,\r
22817 "VK_EXCLAMATION_MARK", 0x0205,\r
22818 "VK_INVERTED_EXCLAMATION_MARK", 0x0206,\r
22819 "VK_LEFT_PARENTHESIS", 0x0207,\r
22820 "VK_NUMBER_SIGN", 0x0208,\r
22821 "VK_PLUS", 0x0209,\r
22822 "VK_RIGHT_PARENTHESIS", 0x020A,\r
22823 "VK_UNDERSCORE", 0x020B,\r
22824 "VK_WINDOWS", 0x020C,\r
22825 "VK_CONTEXT_MENU", 0x020D,\r
22826 "VK_FINAL", 0x0018,\r
22827 "VK_CONVERT", 0x001C,\r
22828 "VK_NONCONVERT", 0x001D,\r
22829 "VK_ACCEPT", 0x001E,\r
22830 "VK_MODECHANGE", 0x001F,\r
22831 "VK_KANA", 0x0015,\r
22832 "VK_KANJI", 0x0019,\r
22833 "VK_ALPHANUMERIC", 0x00F0,\r
22834 "VK_KATAKANA", 0x00F1,\r
22835 "VK_HIRAGANA", 0x00F2,\r
22836 "VK_FULL_WIDTH", 0x00F3,\r
22837 "VK_HALF_WIDTH", 0x00F4,\r
22838 "VK_ROMAN_CHARACTERS", 0x00F5,\r
22839 "VK_ALL_CANDIDATES", 0x0100,\r
22840 "VK_PREVIOUS_CANDIDATE", 0x0101,\r
22841 "VK_CODE_INPUT", 0x0102,\r
22842 "VK_JAPANESE_KATAKANA", 0x0103,\r
22843 "VK_JAPANESE_HIRAGANA", 0x0104,\r
22844 "VK_JAPANESE_ROMAN", 0x0105,\r
22845 "VK_KANA_LOCK", 0x0106,\r
22846 "VK_INPUT_METHOD_ON_OFF", 0x0107,\r
22847 "VK_CUT", 0xFFD1,\r
22848 "VK_COPY", 0xFFCD,\r
22849 "VK_PASTE", 0xFFCF,\r
22850 "VK_UNDO", 0xFFCB,\r
22851 "VK_AGAIN", 0xFFC9,\r
22852 "VK_FIND", 0xFFD0,\r
22853 "VK_PROPS", 0xFFCA,\r
22854 "VK_STOP", 0xFFC8,\r
22855 "VK_COMPOSE", 0xFF20,\r
22856 "VK_ALT_GRAPH", 0xFF7E,\r
22857 "VK_BEGIN", 0xFF58,\r
22858 "VK_UNDEFINED", 0x0,\r
22859 "CHAR_UNDEFINED", String.fromCharCode (0xFFFF),\r
22860 "KEY_LOCATION_UNKNOWN", 0,\r
22861 "KEY_LOCATION_STANDARD", 1,\r
22862 "KEY_LOCATION_LEFT", 2,\r
22863 "KEY_LOCATION_RIGHT", 3,\r
22864 "KEY_LOCATION_NUMPAD", 4);\r
22865 });\r
22866 Clazz_declarePackage ("java.awt.event");\r
22867 Clazz_load (["java.awt.event.MouseEvent"], "java.awt.event.MouseWheelEvent", null, function () {\r
22868 c$ = Clazz_decorateAsClass (function () {\r
22869 this.scrollType = 0;\r
22870 this.scrollAmount = 0;\r
22871 this.wheelRotation = 0;\r
22872 Clazz_instantialize (this, arguments);\r
22873 }, java.awt.event, "MouseWheelEvent", java.awt.event.MouseEvent);\r
22874 Clazz_makeConstructor (c$, \r
22875 function (source, id, when, modifiers, x, y, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation) {\r
22876 this.construct (source, id, when, modifiers, x, y, 0, 0, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation);\r
22877 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~N,~N,~N");\r
22878 Clazz_makeConstructor (c$, \r
22879 function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation) {\r
22880 Clazz_superConstructor (this, java.awt.event.MouseWheelEvent, [source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, 0]);\r
22881 this.scrollType = scrollType;\r
22882 this.scrollAmount = scrollAmount;\r
22883 this.wheelRotation = wheelRotation;\r
22884 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~N,~N,~N");\r
22885 Clazz_defineMethod (c$, "getScrollType", \r
22886 function () {\r
22887 return this.scrollType;\r
22888 });\r
22889 Clazz_defineMethod (c$, "getScrollAmount", \r
22890 function () {\r
22891 return this.scrollAmount;\r
22892 });\r
22893 Clazz_defineMethod (c$, "getWheelRotation", \r
22894 function () {\r
22895 return this.wheelRotation;\r
22896 });\r
22897 Clazz_defineMethod (c$, "getUnitsToScroll", \r
22898 function () {\r
22899 return this.scrollAmount * this.wheelRotation;\r
22900 });\r
22901 Clazz_defineMethod (c$, "paramString", \r
22902 function () {\r
22903 var scrollTypeStr = null;\r
22904 if (this.getScrollType () == 0) {\r
22905 scrollTypeStr = "WHEEL_UNIT_SCROLL";\r
22906 } else if (this.getScrollType () == 1) {\r
22907 scrollTypeStr = "WHEEL_BLOCK_SCROLL";\r
22908 } else {\r
22909 scrollTypeStr = "unknown scroll type";\r
22910 }return Clazz_superCall (this, java.awt.event.MouseWheelEvent, "paramString", []) + ",scrollType=" + scrollTypeStr + ",scrollAmount=" + this.getScrollAmount () + ",wheelRotation=" + this.getWheelRotation ();\r
22911 });\r
22912 Clazz_defineStatics (c$,\r
22913 "WHEEL_UNIT_SCROLL", 0,\r
22914 "WHEEL_BLOCK_SCROLL", 1);\r
22915 });\r
22916 Clazz_declarePackage ("javax.swing");\r
22917 Clazz_load (["javax.swing.Action", "$.ArrayTable"], "javax.swing.AbstractAction", ["java.lang.Boolean", "javax.swing.event.SwingPropertyChangeSupport"], function () {\r
22918 c$ = Clazz_decorateAsClass (function () {\r
22919 this.enabled = true;\r
22920 this.arrayTable = null;\r
22921 this.changeSupport = null;\r
22922 Clazz_instantialize (this, arguments);\r
22923 }, javax.swing, "AbstractAction", null, [javax.swing.Action, Cloneable]);\r
22924 c$.shouldReconfigure = Clazz_defineMethod (c$, "shouldReconfigure", \r
22925 function (e) {\r
22926 if (e.getPropertyName () == null) {\r
22927 javax.swing.AbstractAction.RECONFIGURE_ON_NULL = new Boolean (false);\r
22928 }return false;\r
22929 }, "java.beans.PropertyChangeEvent");\r
22930 c$.setEnabledFromAction = Clazz_defineMethod (c$, "setEnabledFromAction", \r
22931 function (c, a) {\r
22932 c.setEnabled ((a != null) ? a.isEnabled () : true);\r
22933 }, "javax.swing.JComponent,javax.swing.Action");\r
22934 c$.setToolTipTextFromAction = Clazz_defineMethod (c$, "setToolTipTextFromAction", \r
22935 function (c, a) {\r
22936 c.setToolTipText (a != null ? a.getValue ("ShortDescription") : null);\r
22937 }, "javax.swing.JComponent,javax.swing.Action");\r
22938 c$.hasSelectedKey = Clazz_defineMethod (c$, "hasSelectedKey", \r
22939 function (a) {\r
22940 return (a != null && a.getValue ("SwingSelectedKey") != null);\r
22941 }, "javax.swing.Action");\r
22942 c$.isSelected = Clazz_defineMethod (c$, "isSelected", \r
22943 function (a) {\r
22944 return Boolean.TRUE.equals (a.getValue ("SwingSelectedKey"));\r
22945 }, "javax.swing.Action");\r
22946 Clazz_makeConstructor (c$, \r
22947 function () {\r
22948 });\r
22949 Clazz_makeConstructor (c$, \r
22950 function (name) {\r
22951 this.putValue ("Name", name);\r
22952 }, "~S");\r
22953 Clazz_makeConstructor (c$, \r
22954 function (name, icon) {\r
22955 this.construct (name);\r
22956 this.putValue ("SmallIcon", icon);\r
22957 }, "~S,javax.swing.Icon");\r
22958 Clazz_defineMethod (c$, "getValue", \r
22959 function (key) {\r
22960 if (key === "enabled") {\r
22961 return this.enabled;\r
22962 }if (this.arrayTable == null) {\r
22963 return null;\r
22964 }return this.arrayTable.get (key);\r
22965 }, "~S");\r
22966 Clazz_overrideMethod (c$, "putValue", \r
22967 function (key, newValue) {\r
22968 var oldValue = null;\r
22969 if (key === "enabled") {\r
22970 if (newValue == null || !(Clazz_instanceOf (newValue, Boolean))) {\r
22971 newValue = new Boolean (false);\r
22972 }oldValue = new Boolean (this.enabled);\r
22973 this.enabled = (newValue).booleanValue ();\r
22974 } else {\r
22975 if (this.arrayTable == null) {\r
22976 this.arrayTable =  new javax.swing.ArrayTable ();\r
22977 }if (this.arrayTable.containsKey (key)) oldValue = this.arrayTable.get (key);\r
22978 if (newValue == null) {\r
22979 this.arrayTable.remove (key);\r
22980 } else {\r
22981 this.arrayTable.put (key, newValue);\r
22982 }}this.firePropertyChange (key, oldValue, newValue);\r
22983 }, "~S,~O");\r
22984 Clazz_defineMethod (c$, "isEnabled", \r
22985 function () {\r
22986 return this.enabled;\r
22987 });\r
22988 Clazz_overrideMethod (c$, "setEnabled", \r
22989 function (newValue) {\r
22990 var oldValue = this.enabled;\r
22991 if (oldValue != newValue) {\r
22992 this.enabled = newValue;\r
22993 this.firePropertyChange ("enabled", Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));\r
22994 }}, "~B");\r
22995 Clazz_defineMethod (c$, "getKeys", \r
22996 function () {\r
22997 if (this.arrayTable == null) {\r
22998 return null;\r
22999 }var keys =  new Array (this.arrayTable.size ());\r
23000 this.arrayTable.getKeys (keys);\r
23001 return keys;\r
23002 });\r
23003 Clazz_defineMethod (c$, "firePropertyChange", \r
23004 function (propertyName, oldValue, newValue) {\r
23005 if (this.changeSupport == null || (oldValue != null && newValue != null && oldValue.equals (newValue))) {\r
23006 return;\r
23007 }this.changeSupport.firePropertyChange (propertyName, oldValue, newValue);\r
23008 }, "~S,~O,~O");\r
23009 Clazz_overrideMethod (c$, "addPropertyChangeListener", \r
23010 function (listener) {\r
23011 if (this.changeSupport == null) {\r
23012 this.changeSupport =  new javax.swing.event.SwingPropertyChangeSupport (this);\r
23013 }this.changeSupport.addPropertyChangeListener (listener);\r
23014 }, "java.beans.PropertyChangeListener");\r
23015 Clazz_overrideMethod (c$, "removePropertyChangeListener", \r
23016 function (listener) {\r
23017 if (this.changeSupport == null) {\r
23018 return;\r
23019 }this.changeSupport.removePropertyChangeListener (listener);\r
23020 }, "java.beans.PropertyChangeListener");\r
23021 Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
23022 function () {\r
23023 if (this.changeSupport == null) {\r
23024 return  new Array (0);\r
23025 }return this.changeSupport.getPropertyChangeListeners ();\r
23026 });\r
23027 Clazz_defineMethod (c$, "clone", \r
23028 function () {\r
23029 var newAction = Clazz_superCall (this, javax.swing.AbstractAction, "clone", []);\r
23030 {\r
23031 if (this.arrayTable != null) {\r
23032 newAction.arrayTable = this.arrayTable.clone ();\r
23033 }}return newAction;\r
23034 });\r
23035 Clazz_defineStatics (c$,\r
23036 "RECONFIGURE_ON_NULL", null);\r
23037 });\r
23038 Clazz_declarePackage ("javax.swing");\r
23039 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 () {\r
23040 c$ = Clazz_decorateAsClass (function () {\r
23041 this.model = null;\r
23042 this.text = "";\r
23043 this.margin = null;\r
23044 this.defaultMargin = null;\r
23045 this.defaultIcon = null;\r
23046 this.pressedIcon = null;\r
23047 this.disabledIcon = null;\r
23048 this.selectedIcon = null;\r
23049 this.disabledSelectedIcon = null;\r
23050 this.rolloverIcon = null;\r
23051 this.rolloverSelectedIcon = null;\r
23052 this.$paintBorder = true;\r
23053 this.paintFocus = true;\r
23054 this.rolloverEnabled = false;\r
23055 this.contentAreaFilled = true;\r
23056 this.verticalAlignment = 0;\r
23057 this.horizontalAlignment = 0;\r
23058 this.verticalTextPosition = 0;\r
23059 this.horizontalTextPosition = 11;\r
23060 this.iconTextGap = 4;\r
23061 this.mnemonic = 0;\r
23062 this.mnemonicIndex = -1;\r
23063 this.multiClickThreshhold = 0;\r
23064 this.borderPaintedSet = false;\r
23065 this.rolloverEnabledSet = false;\r
23066 this.iconTextGapSet = false;\r
23067 this.contentAreaFilledSet = false;\r
23068 this.$setLayout = false;\r
23069 this.defaultCapable = true;\r
23070 this.handler = null;\r
23071 this.changeListener = null;\r
23072 this.actionListener = null;\r
23073 this.itemListener = null;\r
23074 this.changeEvent = null;\r
23075 this.hideActionText = false;\r
23076 this.$action = null;\r
23077 this.actionPropertyChangeListener = null;\r
23078 if (!Clazz_isClassDefined ("javax.swing.AbstractButton.ButtonChangeListener")) {\r
23079 javax.swing.AbstractButton.$AbstractButton$ButtonChangeListener$ ();\r
23080 }\r
23081 if (!Clazz_isClassDefined ("javax.swing.AbstractButton.Handler")) {\r
23082 javax.swing.AbstractButton.$AbstractButton$Handler$ ();\r
23083 }\r
23084 Clazz_instantialize (this, arguments);\r
23085 }, javax.swing, "AbstractButton", javax.swing.JComponent, [java.awt.ItemSelectable, javax.swing.SwingConstants]);\r
23086 Clazz_defineMethod (c$, "setHideActionText", \r
23087 function (hideActionText) {\r
23088 if (hideActionText != this.hideActionText) {\r
23089 this.hideActionText = hideActionText;\r
23090 if (this.getAction () != null) {\r
23091 this.setTextFromAction (this.getAction (), false);\r
23092 }this.firePropertyChangeBool ("hideActionText", !hideActionText, hideActionText);\r
23093 }}, "~B");\r
23094 Clazz_defineMethod (c$, "getHideActionText", \r
23095 function () {\r
23096 return this.hideActionText;\r
23097 });\r
23098 Clazz_defineMethod (c$, "getText", \r
23099 function () {\r
23100 return this.text;\r
23101 });\r
23102 Clazz_defineMethod (c$, "setText", \r
23103 function (text) {\r
23104 var oldValue = this.text;\r
23105 this.text = text;\r
23106 this.firePropertyChangeObject ("text", oldValue, text);\r
23107 this.updateDisplayedMnemonicIndex (text, this.getMnemonic ());\r
23108 if (text == null || oldValue == null || !text.equals (oldValue)) {\r
23109 this.revalidate ();\r
23110 this.repaint ();\r
23111 }}, "~S");\r
23112 Clazz_defineMethod (c$, "isSelected", \r
23113 function () {\r
23114 return this.model.isSelected ();\r
23115 });\r
23116 Clazz_defineMethod (c$, "setSelected", \r
23117 function (b) {\r
23118 this.model.setSelected (b);\r
23119 }, "~B");\r
23120 Clazz_defineMethod (c$, "doClick", \r
23121 function () {\r
23122 this.doClick (68);\r
23123 });\r
23124 Clazz_defineMethod (c$, "doClick", \r
23125 function (pressTime) {\r
23126 }, "~N");\r
23127 Clazz_defineMethod (c$, "setMargin", \r
23128 function (m) {\r
23129 if (Clazz_instanceOf (m, javax.swing.plaf.UIResource)) {\r
23130 this.defaultMargin = m;\r
23131 } else if (Clazz_instanceOf (this.margin, javax.swing.plaf.UIResource)) {\r
23132 this.defaultMargin = this.margin;\r
23133 }if (m == null && this.defaultMargin != null) {\r
23134 m = this.defaultMargin;\r
23135 }var old = this.margin;\r
23136 this.margin = m;\r
23137 this.firePropertyChangeObject ("margin", old, m);\r
23138 if (old == null || !old.equals (m)) {\r
23139 this.revalidate ();\r
23140 this.repaint ();\r
23141 }}, "java.awt.Insets");\r
23142 Clazz_defineMethod (c$, "getMargin", \r
23143 function () {\r
23144 return (this.margin == null) ? null : this.margin.clone ();\r
23145 });\r
23146 Clazz_defineMethod (c$, "getIcon", \r
23147 function () {\r
23148 return this.defaultIcon;\r
23149 });\r
23150 Clazz_defineMethod (c$, "setIcon", \r
23151 function (defaultIcon) {\r
23152 var oldValue = this.defaultIcon;\r
23153 this.defaultIcon = defaultIcon;\r
23154 if (defaultIcon !== oldValue && (Clazz_instanceOf (this.disabledIcon, javax.swing.plaf.UIResource))) {\r
23155 this.disabledIcon = null;\r
23156 }this.firePropertyChangeObject ("icon", oldValue, defaultIcon);\r
23157 if (defaultIcon !== oldValue) {\r
23158 if (defaultIcon == null || oldValue == null || defaultIcon.getIconWidth () != oldValue.getIconWidth () || defaultIcon.getIconHeight () != oldValue.getIconHeight ()) {\r
23159 this.revalidate ();\r
23160 }this.repaint ();\r
23161 }}, "javax.swing.Icon");\r
23162 Clazz_defineMethod (c$, "getPressedIcon", \r
23163 function () {\r
23164 return this.pressedIcon;\r
23165 });\r
23166 Clazz_defineMethod (c$, "setPressedIcon", \r
23167 function (pressedIcon) {\r
23168 var oldValue = this.pressedIcon;\r
23169 this.pressedIcon = pressedIcon;\r
23170 this.firePropertyChangeObject ("pressedIcon", oldValue, pressedIcon);\r
23171 if (pressedIcon !== oldValue) {\r
23172 if (this.getModel ().isPressed ()) {\r
23173 this.repaint ();\r
23174 }}}, "javax.swing.Icon");\r
23175 Clazz_defineMethod (c$, "getSelectedIcon", \r
23176 function () {\r
23177 return this.selectedIcon;\r
23178 });\r
23179 Clazz_defineMethod (c$, "setSelectedIcon", \r
23180 function (selectedIcon) {\r
23181 var oldValue = this.selectedIcon;\r
23182 this.selectedIcon = selectedIcon;\r
23183 if (selectedIcon !== oldValue && Clazz_instanceOf (this.disabledSelectedIcon, javax.swing.plaf.UIResource)) {\r
23184 this.disabledSelectedIcon = null;\r
23185 }this.firePropertyChangeObject ("selectedIcon", oldValue, selectedIcon);\r
23186 if (selectedIcon !== oldValue) {\r
23187 if (this.isSelected ()) {\r
23188 this.repaint ();\r
23189 }}}, "javax.swing.Icon");\r
23190 Clazz_defineMethod (c$, "getRolloverIcon", \r
23191 function () {\r
23192 return this.rolloverIcon;\r
23193 });\r
23194 Clazz_defineMethod (c$, "setRolloverIcon", \r
23195 function (rolloverIcon) {\r
23196 var oldValue = this.rolloverIcon;\r
23197 this.rolloverIcon = rolloverIcon;\r
23198 this.firePropertyChangeObject ("rolloverIcon", oldValue, rolloverIcon);\r
23199 this.setRolloverEnabled (true);\r
23200 if (rolloverIcon !== oldValue) {\r
23201 this.repaint ();\r
23202 }}, "javax.swing.Icon");\r
23203 Clazz_defineMethod (c$, "getRolloverSelectedIcon", \r
23204 function () {\r
23205 return this.rolloverSelectedIcon;\r
23206 });\r
23207 Clazz_defineMethod (c$, "setRolloverSelectedIcon", \r
23208 function (rolloverSelectedIcon) {\r
23209 var oldValue = this.rolloverSelectedIcon;\r
23210 this.rolloverSelectedIcon = rolloverSelectedIcon;\r
23211 this.firePropertyChangeObject ("rolloverSelectedIcon", oldValue, rolloverSelectedIcon);\r
23212 this.setRolloverEnabled (true);\r
23213 if (rolloverSelectedIcon !== oldValue) {\r
23214 if (this.isSelected ()) {\r
23215 this.repaint ();\r
23216 }}}, "javax.swing.Icon");\r
23217 Clazz_defineMethod (c$, "getDisabledIcon", \r
23218 function () {\r
23219 if (this.disabledIcon == null) {\r
23220 this.disabledIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledIcon (this, this.getIcon ());\r
23221 if (this.disabledIcon != null) {\r
23222 this.firePropertyChangeObject ("disabledIcon", null, this.disabledIcon);\r
23223 }}return this.disabledIcon;\r
23224 });\r
23225 Clazz_defineMethod (c$, "setDisabledIcon", \r
23226 function (disabledIcon) {\r
23227 var oldValue = this.disabledIcon;\r
23228 this.disabledIcon = disabledIcon;\r
23229 this.firePropertyChangeObject ("disabledIcon", oldValue, disabledIcon);\r
23230 if (disabledIcon !== oldValue) {\r
23231 if (!this.isEnabled ()) {\r
23232 this.repaint ();\r
23233 }}}, "javax.swing.Icon");\r
23234 Clazz_defineMethod (c$, "getDisabledSelectedIcon", \r
23235 function () {\r
23236 if (this.disabledSelectedIcon == null) {\r
23237 if (this.selectedIcon != null) {\r
23238 this.disabledSelectedIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledSelectedIcon (this, this.getSelectedIcon ());\r
23239 } else {\r
23240 return this.getDisabledIcon ();\r
23241 }}return this.disabledSelectedIcon;\r
23242 });\r
23243 Clazz_defineMethod (c$, "setDisabledSelectedIcon", \r
23244 function (disabledSelectedIcon) {\r
23245 var oldValue = this.disabledSelectedIcon;\r
23246 this.disabledSelectedIcon = disabledSelectedIcon;\r
23247 this.firePropertyChangeObject ("disabledSelectedIcon", oldValue, disabledSelectedIcon);\r
23248 if (disabledSelectedIcon !== oldValue) {\r
23249 if (disabledSelectedIcon == null || oldValue == null || disabledSelectedIcon.getIconWidth () != oldValue.getIconWidth () || disabledSelectedIcon.getIconHeight () != oldValue.getIconHeight ()) {\r
23250 this.revalidate ();\r
23251 }if (!this.isEnabled () && this.isSelected ()) {\r
23252 this.repaint ();\r
23253 }}}, "javax.swing.Icon");\r
23254 Clazz_defineMethod (c$, "getVerticalAlignment", \r
23255 function () {\r
23256 return this.verticalAlignment;\r
23257 });\r
23258 Clazz_defineMethod (c$, "setVerticalAlignment", \r
23259 function (alignment) {\r
23260 if (alignment == this.verticalAlignment) return;\r
23261 var oldValue = this.verticalAlignment;\r
23262 this.verticalAlignment = this.checkVerticalKey (alignment, "verticalAlignment");\r
23263 this.firePropertyChangeInt ("verticalAlignment", oldValue, this.verticalAlignment);\r
23264 this.repaint ();\r
23265 }, "~N");\r
23266 Clazz_defineMethod (c$, "getHorizontalAlignment", \r
23267 function () {\r
23268 return this.horizontalAlignment;\r
23269 });\r
23270 Clazz_defineMethod (c$, "setHorizontalAlignment", \r
23271 function (alignment) {\r
23272 if (alignment == this.horizontalAlignment) return;\r
23273 var oldValue = this.horizontalAlignment;\r
23274 this.horizontalAlignment = this.checkHorizontalKey (alignment, "horizontalAlignment");\r
23275 this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);\r
23276 this.repaint ();\r
23277 }, "~N");\r
23278 Clazz_defineMethod (c$, "getVerticalTextPosition", \r
23279 function () {\r
23280 return this.verticalTextPosition;\r
23281 });\r
23282 Clazz_defineMethod (c$, "setVerticalTextPosition", \r
23283 function (textPosition) {\r
23284 if (textPosition == this.verticalTextPosition) return;\r
23285 var oldValue = this.verticalTextPosition;\r
23286 this.verticalTextPosition = this.checkVerticalKey (textPosition, "verticalTextPosition");\r
23287 this.firePropertyChangeInt ("verticalTextPosition", oldValue, this.verticalTextPosition);\r
23288 this.revalidate ();\r
23289 this.repaint ();\r
23290 }, "~N");\r
23291 Clazz_defineMethod (c$, "getHorizontalTextPosition", \r
23292 function () {\r
23293 return this.horizontalTextPosition;\r
23294 });\r
23295 Clazz_defineMethod (c$, "setHorizontalTextPosition", \r
23296 function (textPosition) {\r
23297 if (textPosition == this.horizontalTextPosition) return;\r
23298 var oldValue = this.horizontalTextPosition;\r
23299 this.horizontalTextPosition = this.checkHorizontalKey (textPosition, "horizontalTextPosition");\r
23300 this.firePropertyChangeInt ("horizontalTextPosition", oldValue, this.horizontalTextPosition);\r
23301 this.revalidate ();\r
23302 this.repaint ();\r
23303 }, "~N");\r
23304 Clazz_defineMethod (c$, "getIconTextGap", \r
23305 function () {\r
23306 return this.iconTextGap;\r
23307 });\r
23308 Clazz_defineMethod (c$, "setIconTextGap", \r
23309 function (iconTextGap) {\r
23310 var oldValue = this.iconTextGap;\r
23311 this.iconTextGap = iconTextGap;\r
23312 this.iconTextGapSet = true;\r
23313 this.firePropertyChangeInt ("iconTextGap", oldValue, iconTextGap);\r
23314 if (iconTextGap != oldValue) {\r
23315 this.revalidate ();\r
23316 this.repaint ();\r
23317 }}, "~N");\r
23318 Clazz_defineMethod (c$, "checkHorizontalKey", \r
23319 function (key, exception) {\r
23320 if ((key == 2) || (key == 0) || (key == 4) || (key == 10) || (key == 11)) {\r
23321 return key;\r
23322 } else {\r
23323 throw  new IllegalArgumentException (exception);\r
23324 }}, "~N,~S");\r
23325 Clazz_defineMethod (c$, "checkVerticalKey", \r
23326 function (key, exception) {\r
23327 if ((key == 1) || (key == 0) || (key == 3)) {\r
23328 return key;\r
23329 } else {\r
23330 throw  new IllegalArgumentException (exception);\r
23331 }}, "~N,~S");\r
23332 Clazz_defineMethod (c$, "removeNotify", \r
23333 function () {\r
23334 Clazz_superCall (this, javax.swing.AbstractButton, "removeNotify", []);\r
23335 if (this.isRolloverEnabled ()) {\r
23336 this.getModel ().setRollover (false);\r
23337 }});\r
23338 Clazz_defineMethod (c$, "setActionCommand", \r
23339 function (actionCommand) {\r
23340 this.getModel ().setActionCommand (actionCommand);\r
23341 }, "~S");\r
23342 Clazz_defineMethod (c$, "getActionCommand", \r
23343 function () {\r
23344 var ac = this.getModel ().getActionCommand ();\r
23345 if (ac == null) {\r
23346 ac = this.getText ();\r
23347 }return ac;\r
23348 });\r
23349 Clazz_defineMethod (c$, "setAction", \r
23350 function (a) {\r
23351 var oldValue = this.getAction ();\r
23352 if (this.$action == null || !this.$action.equals (a)) {\r
23353 this.$action = a;\r
23354 if (oldValue != null) {\r
23355 this.removeActionListener (oldValue);\r
23356 oldValue.removePropertyChangeListener (this.actionPropertyChangeListener);\r
23357 this.actionPropertyChangeListener = null;\r
23358 }this.configurePropertiesFromAction (this.$action);\r
23359 if (this.$action != null) {\r
23360 if (!this.isListener (java.awt.event.ActionListener, this.$action)) {\r
23361 this.addActionListener (this.$action);\r
23362 }this.actionPropertyChangeListener = this.createActionPropertyChangeListener (this.$action);\r
23363 this.$action.addPropertyChangeListener (this.actionPropertyChangeListener);\r
23364 }this.firePropertyChangeObject ("action", oldValue, this.$action);\r
23365 }}, "javax.swing.Action");\r
23366 Clazz_defineMethod (c$, "isListener", \r
23367  function (c, a) {\r
23368 var isListener = false;\r
23369 var listeners = this.listenerList.getListenerList ();\r
23370 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
23371 if (listeners[i] === c && listeners[i + 1] === a) {\r
23372 isListener = true;\r
23373 }}\r
23374 return isListener;\r
23375 }, "Class,java.awt.event.ActionListener");\r
23376 Clazz_defineMethod (c$, "getAction", \r
23377 function () {\r
23378 return this.$action;\r
23379 });\r
23380 Clazz_defineMethod (c$, "configurePropertiesFromAction", \r
23381 function (a) {\r
23382 this.setMnemonicFromAction (a);\r
23383 this.setTextFromAction (a, false);\r
23384 javax.swing.AbstractAction.setToolTipTextFromAction (this, a);\r
23385 this.setIconFromAction (a);\r
23386 this.setActionCommandFromAction (a);\r
23387 javax.swing.AbstractAction.setEnabledFromAction (this, a);\r
23388 if (javax.swing.AbstractAction.hasSelectedKey (a) && this.shouldUpdateSelectedStateFromAction ()) {\r
23389 this.setSelectedFromAction (a);\r
23390 }this.setDisplayedMnemonicIndexFromAction (a, false);\r
23391 }, "javax.swing.Action");\r
23392 Clazz_overrideMethod (c$, "clientPropertyChanged", \r
23393 function (key, oldValue, newValue) {\r
23394 if (key === "hideActionText") {\r
23395 var current = (Clazz_instanceOf (newValue, Boolean)) ? newValue : false;\r
23396 if (this.getHideActionText () != current) {\r
23397 this.setHideActionText (current);\r
23398 }}}, "~O,~O,~O");\r
23399 Clazz_defineMethod (c$, "shouldUpdateSelectedStateFromAction", \r
23400 function () {\r
23401 return false;\r
23402 });\r
23403 Clazz_defineMethod (c$, "actionPropertyChanged", \r
23404 function (action, propertyName) {\r
23405 if (propertyName === "Name") {\r
23406 this.setTextFromAction (action, true);\r
23407 } else if (propertyName === "enabled") {\r
23408 javax.swing.AbstractAction.setEnabledFromAction (this, action);\r
23409 } else if (propertyName === "ShortDescription") {\r
23410 javax.swing.AbstractAction.setToolTipTextFromAction (this, action);\r
23411 } else if (propertyName === "SmallIcon") {\r
23412 this.smallIconChanged (action);\r
23413 } else if (propertyName === "MnemonicKey") {\r
23414 this.setMnemonicFromAction (action);\r
23415 } else if (propertyName === "ActionCommandKey") {\r
23416 this.setActionCommandFromAction (action);\r
23417 } else if (propertyName === "SwingSelectedKey" && javax.swing.AbstractAction.hasSelectedKey (action) && this.shouldUpdateSelectedStateFromAction ()) {\r
23418 this.setSelectedFromAction (action);\r
23419 } else if (propertyName === "SwingDisplayedMnemonicIndexKey") {\r
23420 this.setDisplayedMnemonicIndexFromAction (action, true);\r
23421 } else if (propertyName === "SwingLargeIconKey") {\r
23422 this.largeIconChanged (action);\r
23423 }}, "javax.swing.Action,~S");\r
23424 Clazz_defineMethod (c$, "setDisplayedMnemonicIndexFromAction", \r
23425  function (a, fromPropertyChange) {\r
23426 var iValue = (a == null) ? null : a.getValue ("SwingDisplayedMnemonicIndexKey");\r
23427 if (fromPropertyChange || iValue != null) {\r
23428 var value;\r
23429 if (iValue == null) {\r
23430 value = -1;\r
23431 } else {\r
23432 value = (iValue).intValue ();\r
23433 var text = this.getText ();\r
23434 if (text == null || value >= text.length) {\r
23435 value = -1;\r
23436 }}this.setDisplayedMnemonicIndex (value);\r
23437 }}, "javax.swing.Action,~B");\r
23438 Clazz_defineMethod (c$, "setMnemonicFromAction", \r
23439  function (a) {\r
23440 var n = (a == null) ? null : a.getValue ("MnemonicKey");\r
23441 this.setMnemonic ((n == null) ? '\0' : n);\r
23442 }, "javax.swing.Action");\r
23443 Clazz_defineMethod (c$, "setTextFromAction", \r
23444  function (a, propertyChange) {\r
23445 var hideText = this.getHideActionText ();\r
23446 if (!propertyChange) {\r
23447 this.setText ((a != null && !hideText) ? a.getValue ("Name") : null);\r
23448 } else if (!hideText) {\r
23449 this.setText (a.getValue ("Name"));\r
23450 }}, "javax.swing.Action,~B");\r
23451 Clazz_defineMethod (c$, "setIconFromAction", \r
23452 function (a) {\r
23453 var icon = null;\r
23454 if (a != null) {\r
23455 icon = a.getValue ("SwingLargeIconKey");\r
23456 if (icon == null) {\r
23457 icon = a.getValue ("SmallIcon");\r
23458 }}this.setIcon (icon);\r
23459 }, "javax.swing.Action");\r
23460 Clazz_defineMethod (c$, "smallIconChanged", \r
23461 function (a) {\r
23462 if (a.getValue ("SwingLargeIconKey") == null) {\r
23463 this.setIconFromAction (a);\r
23464 }}, "javax.swing.Action");\r
23465 Clazz_defineMethod (c$, "largeIconChanged", \r
23466 function (a) {\r
23467 this.setIconFromAction (a);\r
23468 }, "javax.swing.Action");\r
23469 Clazz_defineMethod (c$, "setActionCommandFromAction", \r
23470  function (a) {\r
23471 this.setActionCommand ((a != null) ? a.getValue ("ActionCommandKey") : null);\r
23472 }, "javax.swing.Action");\r
23473 Clazz_defineMethod (c$, "setSelectedFromAction", \r
23474  function (a) {\r
23475 var selected = false;\r
23476 if (a != null) {\r
23477 selected = javax.swing.AbstractAction.isSelected (a);\r
23478 }if (selected != this.isSelected ()) {\r
23479 this.setSelected (selected);\r
23480 if (!selected && this.isSelected ()) {\r
23481 if (Clazz_instanceOf (this.getModel (), javax.swing.DefaultButtonModel)) {\r
23482 var group = (this.getModel ()).getGroup ();\r
23483 if (group != null) {\r
23484 group.clearSelection ();\r
23485 }}}}}, "javax.swing.Action");\r
23486 Clazz_defineMethod (c$, "createActionPropertyChangeListener", \r
23487 function (a) {\r
23488 return this.createActionPropertyChangeListener0 (a);\r
23489 }, "javax.swing.Action");\r
23490 Clazz_defineMethod (c$, "createActionPropertyChangeListener0", \r
23491 function (a) {\r
23492 return  new javax.swing.AbstractButton.ButtonActionPropertyChangeListener (this, a);\r
23493 }, "javax.swing.Action");\r
23494 Clazz_defineMethod (c$, "isBorderPainted", \r
23495 function () {\r
23496 return this.$paintBorder;\r
23497 });\r
23498 Clazz_defineMethod (c$, "setBorderPainted", \r
23499 function (b) {\r
23500 var oldValue = this.$paintBorder;\r
23501 this.$paintBorder = b;\r
23502 this.borderPaintedSet = true;\r
23503 this.firePropertyChangeBool ("borderPainted", oldValue, this.$paintBorder);\r
23504 if (b != oldValue) {\r
23505 this.revalidate ();\r
23506 this.repaint ();\r
23507 }}, "~B");\r
23508 Clazz_defineMethod (c$, "paintBorder", \r
23509 function (g) {\r
23510 if (this.isBorderPainted ()) {\r
23511 Clazz_superCall (this, javax.swing.AbstractButton, "paintBorder", [g]);\r
23512 }}, "java.awt.Graphics");\r
23513 Clazz_defineMethod (c$, "isFocusPainted", \r
23514 function () {\r
23515 return this.paintFocus;\r
23516 });\r
23517 Clazz_defineMethod (c$, "setFocusPainted", \r
23518 function (b) {\r
23519 var oldValue = this.paintFocus;\r
23520 this.paintFocus = b;\r
23521 this.firePropertyChangeBool ("focusPainted", oldValue, this.paintFocus);\r
23522 if (b != oldValue && this.isFocusOwner ()) {\r
23523 this.revalidate ();\r
23524 this.repaint ();\r
23525 }}, "~B");\r
23526 Clazz_defineMethod (c$, "isContentAreaFilled", \r
23527 function () {\r
23528 return this.contentAreaFilled;\r
23529 });\r
23530 Clazz_defineMethod (c$, "setContentAreaFilled", \r
23531 function (b) {\r
23532 var oldValue = this.contentAreaFilled;\r
23533 this.contentAreaFilled = b;\r
23534 this.contentAreaFilledSet = true;\r
23535 this.firePropertyChangeBool ("contentAreaFilled", oldValue, this.contentAreaFilled);\r
23536 if (b != oldValue) {\r
23537 this.repaint ();\r
23538 }}, "~B");\r
23539 Clazz_defineMethod (c$, "isRolloverEnabled", \r
23540 function () {\r
23541 return this.rolloverEnabled;\r
23542 });\r
23543 Clazz_defineMethod (c$, "setRolloverEnabled", \r
23544 function (b) {\r
23545 var oldValue = this.rolloverEnabled;\r
23546 this.rolloverEnabled = b;\r
23547 this.rolloverEnabledSet = true;\r
23548 this.firePropertyChangeBool ("rolloverEnabled", oldValue, this.rolloverEnabled);\r
23549 if (b != oldValue) {\r
23550 this.repaint ();\r
23551 }}, "~B");\r
23552 Clazz_defineMethod (c$, "getMnemonic", \r
23553 function () {\r
23554 return this.mnemonic;\r
23555 });\r
23556 Clazz_defineMethod (c$, "setMnemonic", \r
23557 function (mnemonic) {\r
23558 this.model.setMnemonic (mnemonic);\r
23559 this.updateMnemonicProperties ();\r
23560 }, "~N");\r
23561 Clazz_defineMethod (c$, "setMnemonic", \r
23562 function (mnemonic) {\r
23563 var vk = (mnemonic).charCodeAt (0);\r
23564 if (vk >= 97 && vk <= 122) vk -= (32);\r
23565 this.setMnemonic (vk);\r
23566 }, "~S");\r
23567 Clazz_defineMethod (c$, "setDisplayedMnemonicIndex", \r
23568 function (index) {\r
23569 var oldValue = this.mnemonicIndex;\r
23570 if (index == -1) {\r
23571 this.mnemonicIndex = -1;\r
23572 } else {\r
23573 var text = this.getText ();\r
23574 var textLength = (text == null) ? 0 : text.length;\r
23575 if (index < -1 || index >= textLength) {\r
23576 throw  new IllegalArgumentException ("index == " + index);\r
23577 }}this.mnemonicIndex = index;\r
23578 this.firePropertyChangeInt ("displayedMnemonicIndex", oldValue, index);\r
23579 if (index != oldValue) {\r
23580 this.revalidate ();\r
23581 this.repaint ();\r
23582 }}, "~N");\r
23583 Clazz_defineMethod (c$, "getDisplayedMnemonicIndex", \r
23584 function () {\r
23585 return this.mnemonicIndex;\r
23586 });\r
23587 Clazz_defineMethod (c$, "updateDisplayedMnemonicIndex", \r
23588  function (text, mnemonic) {\r
23589 this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (text, mnemonic));\r
23590 }, "~S,~N");\r
23591 Clazz_defineMethod (c$, "updateMnemonicProperties", \r
23592  function () {\r
23593 var newMnemonic = this.model.getMnemonic ();\r
23594 if (this.mnemonic != newMnemonic) {\r
23595 var oldValue = this.mnemonic;\r
23596 this.mnemonic = newMnemonic;\r
23597 this.firePropertyChangeInt ("mnemonic", oldValue, this.mnemonic);\r
23598 this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);\r
23599 this.revalidate ();\r
23600 this.repaint ();\r
23601 }});\r
23602 Clazz_defineMethod (c$, "setMultiClickThreshhold", \r
23603 function (threshhold) {\r
23604 if (threshhold < 0) {\r
23605 throw  new IllegalArgumentException ("threshhold must be >= 0");\r
23606 }this.multiClickThreshhold = threshhold;\r
23607 }, "~N");\r
23608 Clazz_defineMethod (c$, "getMultiClickThreshhold", \r
23609 function () {\r
23610 return this.multiClickThreshhold;\r
23611 });\r
23612 Clazz_defineMethod (c$, "getModel", \r
23613 function () {\r
23614 return this.model;\r
23615 });\r
23616 Clazz_defineMethod (c$, "setModel", \r
23617 function (newModel) {\r
23618 var oldModel = this.getModel ();\r
23619 if (oldModel != null) {\r
23620 oldModel.removeChangeListener (this.changeListener);\r
23621 oldModel.removeActionListener (this.actionListener);\r
23622 oldModel.removeItemListener (this.itemListener);\r
23623 this.changeListener = null;\r
23624 this.actionListener = null;\r
23625 this.itemListener = null;\r
23626 }this.model = newModel;\r
23627 if (newModel != null) {\r
23628 this.changeListener = this.createChangeListener ();\r
23629 this.actionListener = this.createActionListener ();\r
23630 this.itemListener = this.createItemListener ();\r
23631 newModel.addChangeListener (this.changeListener);\r
23632 newModel.addActionListener (this.actionListener);\r
23633 newModel.addItemListener (this.itemListener);\r
23634 this.updateMnemonicProperties ();\r
23635 Clazz_superCall (this, javax.swing.AbstractButton, "setEnabled", [newModel.isEnabled ()]);\r
23636 } else {\r
23637 this.mnemonic = 0;\r
23638 }this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);\r
23639 this.firePropertyChangeObject ("model", oldModel, newModel);\r
23640 if (newModel !== oldModel) {\r
23641 this.revalidate ();\r
23642 this.repaint ();\r
23643 }}, "javax.swing.ButtonModel");\r
23644 Clazz_overrideMethod (c$, "getUI", \r
23645 function () {\r
23646 return this.ui;\r
23647 });\r
23648 Clazz_defineMethod (c$, "setUI", \r
23649 function (ui) {\r
23650 Clazz_superCall (this, javax.swing.AbstractButton, "setUI", [ui]);\r
23651 if (Clazz_instanceOf (this.disabledIcon, javax.swing.plaf.UIResource)) {\r
23652 this.setDisabledIcon (null);\r
23653 }if (Clazz_instanceOf (this.disabledSelectedIcon, javax.swing.plaf.UIResource)) {\r
23654 this.setDisabledSelectedIcon (null);\r
23655 }}, "javax.swing.plaf.ButtonUI");\r
23656 Clazz_overrideMethod (c$, "updateUI", \r
23657 function () {\r
23658 });\r
23659 Clazz_overrideMethod (c$, "addImpl", \r
23660 function (comp, constraints, index) {\r
23661 if (!this.$setLayout) {\r
23662 this.setLayout ( new javax.swing.OverlayLayout (this));\r
23663 }return this.addImplSAEM (comp, constraints, index);\r
23664 }, "java.awt.Component,~O,~N");\r
23665 Clazz_defineMethod (c$, "setLayout", \r
23666 function (mgr) {\r
23667 this.$setLayout = true;\r
23668 Clazz_superCall (this, javax.swing.AbstractButton, "setLayout", [mgr]);\r
23669 }, "java.awt.LayoutManager");\r
23670 Clazz_defineMethod (c$, "addChangeListener", \r
23671 function (l) {\r
23672 this.listenerList.add (javax.swing.event.ChangeListener, l);\r
23673 }, "javax.swing.event.ChangeListener");\r
23674 Clazz_defineMethod (c$, "removeChangeListener", \r
23675 function (l) {\r
23676 this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
23677 }, "javax.swing.event.ChangeListener");\r
23678 Clazz_defineMethod (c$, "getChangeListeners", \r
23679 function () {\r
23680 return (this.listenerList.getListeners (javax.swing.event.ChangeListener));\r
23681 });\r
23682 Clazz_defineMethod (c$, "fireStateChanged", \r
23683 function () {\r
23684 var listeners = this.listenerList.getListenerList ();\r
23685 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
23686 if (listeners[i] === javax.swing.event.ChangeListener) {\r
23687 if (this.changeEvent == null) this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
23688 (listeners[i + 1]).stateChanged (this.changeEvent);\r
23689 }}\r
23690 });\r
23691 Clazz_defineMethod (c$, "addActionListener", \r
23692 function (l) {\r
23693 this.listenerList.add (java.awt.event.ActionListener, l);\r
23694 }, "java.awt.event.ActionListener");\r
23695 Clazz_defineMethod (c$, "removeActionListener", \r
23696 function (l) {\r
23697 if ((l != null) && (this.getAction () === l)) {\r
23698 this.setAction (null);\r
23699 } else {\r
23700 this.listenerList.remove (java.awt.event.ActionListener, l);\r
23701 }}, "java.awt.event.ActionListener");\r
23702 Clazz_defineMethod (c$, "getActionListeners", \r
23703 function () {\r
23704 return (this.listenerList.getListeners (java.awt.event.ActionListener));\r
23705 });\r
23706 Clazz_defineMethod (c$, "createChangeListener", \r
23707 function () {\r
23708 return this.getHandler ();\r
23709 });\r
23710 Clazz_defineMethod (c$, "fireActionPerformed", \r
23711 function (event) {\r
23712 var listeners = this.listenerList.getListenerList ();\r
23713 var e = null;\r
23714 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
23715 if (listeners[i] === java.awt.event.ActionListener) {\r
23716 if (e == null) {\r
23717 var actionCommand = event.getActionCommand ();\r
23718 if (actionCommand == null) {\r
23719 actionCommand = this.getActionCommand ();\r
23720 }e =  new java.awt.event.ActionEvent (this, 1001, actionCommand, event.getWhen (), event.getModifiers ());\r
23721 }(listeners[i + 1]).actionPerformed (e);\r
23722 }}\r
23723 }, "java.awt.event.ActionEvent");\r
23724 Clazz_defineMethod (c$, "fireItemStateChanged", \r
23725 function (event) {\r
23726 var listeners = this.listenerList.getListenerList ();\r
23727 var e = null;\r
23728 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
23729 if (listeners[i] === java.awt.event.ItemListener) {\r
23730 if (e == null) {\r
23731 e =  new java.awt.event.ItemEvent (this, 701, this, event.getStateChange ());\r
23732 }(listeners[i + 1]).itemStateChanged (e);\r
23733 }}\r
23734 }, "java.awt.event.ItemEvent");\r
23735 Clazz_defineMethod (c$, "createActionListener", \r
23736 function () {\r
23737 return this.getHandler ();\r
23738 });\r
23739 Clazz_defineMethod (c$, "createItemListener", \r
23740 function () {\r
23741 return this.getHandler ();\r
23742 });\r
23743 Clazz_defineMethod (c$, "setEnabled", \r
23744 function (b) {\r
23745 if (!b && this.model.isRollover ()) {\r
23746 this.model.setRollover (false);\r
23747 }Clazz_superCall (this, javax.swing.AbstractButton, "setEnabled", [b]);\r
23748 this.model.setEnabled (b);\r
23749 }, "~B");\r
23750 Clazz_defineMethod (c$, "getLabel", \r
23751 function () {\r
23752 return this.getText ();\r
23753 });\r
23754 Clazz_defineMethod (c$, "setLabel", \r
23755 function (label) {\r
23756 this.setText (label);\r
23757 }, "~S");\r
23758 Clazz_overrideMethod (c$, "addItemListener", \r
23759 function (l) {\r
23760 this.listenerList.add (java.awt.event.ItemListener, l);\r
23761 }, "java.awt.event.ItemListener");\r
23762 Clazz_overrideMethod (c$, "removeItemListener", \r
23763 function (l) {\r
23764 this.listenerList.remove (java.awt.event.ItemListener, l);\r
23765 }, "java.awt.event.ItemListener");\r
23766 Clazz_defineMethod (c$, "getItemListeners", \r
23767 function () {\r
23768 return this.listenerList.getListeners (java.awt.event.ItemListener);\r
23769 });\r
23770 Clazz_overrideMethod (c$, "getSelectedObjects", \r
23771 function () {\r
23772 if (this.isSelected () == false) {\r
23773 return null;\r
23774 }var selectedObjects =  new Array (1);\r
23775 selectedObjects[0] = this.getText ();\r
23776 return selectedObjects;\r
23777 });\r
23778 Clazz_defineMethod (c$, "init", \r
23779 function (text, icon) {\r
23780 if (text != null) {\r
23781 this.setText (text);\r
23782 }if (icon != null) {\r
23783 this.setIcon (icon);\r
23784 }this.updateUI ();\r
23785 this.setAlignmentX (0.0);\r
23786 this.setAlignmentY (0.5);\r
23787 }, "~S,javax.swing.Icon");\r
23788 Clazz_defineMethod (c$, "imageUpdate", \r
23789 function (img, infoflags, x, y, w, h) {\r
23790 var iconDisplayed = this.getIcon ();\r
23791 if (iconDisplayed == null) {\r
23792 return false;\r
23793 }if (!this.model.isEnabled ()) {\r
23794 if (this.model.isSelected ()) {\r
23795 iconDisplayed = this.getDisabledSelectedIcon ();\r
23796 } else {\r
23797 iconDisplayed = this.getDisabledIcon ();\r
23798 }} else if (this.model.isPressed () && this.model.isArmed ()) {\r
23799 iconDisplayed = this.getPressedIcon ();\r
23800 } else if (this.isRolloverEnabled () && this.model.isRollover ()) {\r
23801 if (this.model.isSelected ()) {\r
23802 iconDisplayed = this.getRolloverSelectedIcon ();\r
23803 } else {\r
23804 iconDisplayed = this.getRolloverIcon ();\r
23805 }} else if (this.model.isSelected ()) {\r
23806 iconDisplayed = this.getSelectedIcon ();\r
23807 }if (!javax.swing.SwingUtilities.doesIconReferenceImage (iconDisplayed, img)) {\r
23808 return false;\r
23809 }return Clazz_superCall (this, javax.swing.AbstractButton, "imageUpdate", [img, infoflags, x, y, w, h]);\r
23810 }, "java.awt.Image,~N,~N,~N,~N,~N");\r
23811 Clazz_defineMethod (c$, "setUIProperty", \r
23812 function (propertyName, value) {\r
23813 if (propertyName === "borderPainted") {\r
23814 if (!this.borderPaintedSet) {\r
23815 this.setBorderPainted ((value).booleanValue ());\r
23816 this.borderPaintedSet = false;\r
23817 }} else if (propertyName === "rolloverEnabled") {\r
23818 if (!this.rolloverEnabledSet) {\r
23819 this.setRolloverEnabled ((value).booleanValue ());\r
23820 this.rolloverEnabledSet = false;\r
23821 }} else if (propertyName === "iconTextGap") {\r
23822 if (!this.iconTextGapSet) {\r
23823 this.setIconTextGap ((value).intValue ());\r
23824 this.iconTextGapSet = false;\r
23825 }} else if (propertyName === "contentAreaFilled") {\r
23826 if (!this.contentAreaFilledSet) {\r
23827 this.setContentAreaFilled ((value).booleanValue ());\r
23828 this.contentAreaFilledSet = false;\r
23829 }} else {\r
23830 Clazz_superCall (this, javax.swing.AbstractButton, "setUIProperty", [propertyName, value]);\r
23831 }}, "~S,~O");\r
23832 Clazz_defineMethod (c$, "paramString", \r
23833 function () {\r
23834 var defaultIconString = ((this.defaultIcon != null) && (this.defaultIcon !== this) ? this.defaultIcon.toString () : "");\r
23835 var pressedIconString = ((this.pressedIcon != null) && (this.pressedIcon !== this) ? this.pressedIcon.toString () : "");\r
23836 var disabledIconString = ((this.disabledIcon != null) && (this.disabledIcon !== this) ? this.disabledIcon.toString () : "");\r
23837 var selectedIconString = ((this.selectedIcon != null) && (this.selectedIcon !== this) ? this.selectedIcon.toString () : "");\r
23838 var disabledSelectedIconString = ((this.disabledSelectedIcon != null) && (this.disabledSelectedIcon !== this) ? this.disabledSelectedIcon.toString () : "");\r
23839 var rolloverIconString = ((this.rolloverIcon != null) && (this.rolloverIcon !== this) ? this.rolloverIcon.toString () : "");\r
23840 var rolloverSelectedIconString = ((this.rolloverSelectedIcon != null) && (this.rolloverSelectedIcon !== this) ? this.rolloverSelectedIcon.toString () : "");\r
23841 var paintBorderString = (this.$paintBorder ? "true" : "false");\r
23842 var paintFocusString = (this.paintFocus ? "true" : "false");\r
23843 var rolloverEnabledString = (this.rolloverEnabled ? "true" : "false");\r
23844 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;\r
23845 });\r
23846 Clazz_defineMethod (c$, "getHandler", \r
23847  function () {\r
23848 if (this.handler == null) {\r
23849 this.handler = Clazz_innerTypeInstance (javax.swing.AbstractButton.Handler, this, null);\r
23850 }return this.handler;\r
23851 });\r
23852 c$.$AbstractButton$ButtonChangeListener$ = function () {\r
23853 Clazz_pu$h(self.c$);\r
23854 c$ = Clazz_decorateAsClass (function () {\r
23855 Clazz_prepareCallback (this, arguments);\r
23856 Clazz_instantialize (this, arguments);\r
23857 }, javax.swing.AbstractButton, "ButtonChangeListener", null, javax.swing.event.ChangeListener);\r
23858 Clazz_makeConstructor (c$, \r
23859 function () {\r
23860 });\r
23861 Clazz_overrideMethod (c$, "stateChanged", \r
23862 function (a) {\r
23863 this.b$["javax.swing.AbstractButton"].getHandler ().stateChanged (a);\r
23864 }, "javax.swing.event.ChangeEvent");\r
23865 c$ = Clazz_p0p ();\r
23866 };\r
23867 c$.$AbstractButton$Handler$ = function () {\r
23868 Clazz_pu$h(self.c$);\r
23869 c$ = Clazz_decorateAsClass (function () {\r
23870 Clazz_prepareCallback (this, arguments);\r
23871 Clazz_instantialize (this, arguments);\r
23872 }, javax.swing.AbstractButton, "Handler", null, [java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.awt.event.ItemListener]);\r
23873 Clazz_overrideMethod (c$, "stateChanged", \r
23874 function (a) {\r
23875 this.b$["javax.swing.AbstractButton"].updateMnemonicProperties ();\r
23876 if (this.b$["javax.swing.AbstractButton"].isEnabled () != this.b$["javax.swing.AbstractButton"].model.isEnabled ()) {\r
23877 this.b$["javax.swing.AbstractButton"].setEnabled (this.b$["javax.swing.AbstractButton"].model.isEnabled ());\r
23878 }this.b$["javax.swing.AbstractButton"].fireStateChanged ();\r
23879 this.b$["javax.swing.AbstractButton"].repaint ();\r
23880 }, "javax.swing.event.ChangeEvent");\r
23881 Clazz_overrideMethod (c$, "actionPerformed", \r
23882 function (a) {\r
23883 this.b$["javax.swing.AbstractButton"].fireActionPerformed (a);\r
23884 }, "java.awt.event.ActionEvent");\r
23885 Clazz_overrideMethod (c$, "itemStateChanged", \r
23886 function (a) {\r
23887 this.b$["javax.swing.AbstractButton"].fireItemStateChanged (a);\r
23888 if (this.b$["javax.swing.AbstractButton"].shouldUpdateSelectedStateFromAction ()) {\r
23889 var b = this.b$["javax.swing.AbstractButton"].getAction ();\r
23890 if (b != null && javax.swing.AbstractAction.hasSelectedKey (b)) {\r
23891 var c = this.b$["javax.swing.AbstractButton"].isSelected ();\r
23892 var d = javax.swing.AbstractAction.isSelected (b);\r
23893 if (d != c) {\r
23894 b.putValue ("SwingSelectedKey", new Boolean (c));\r
23895 }}}}, "java.awt.event.ItemEvent");\r
23896 c$ = Clazz_p0p ();\r
23897 };\r
23898 Clazz_pu$h(self.c$);\r
23899 c$ = Clazz_declareType (javax.swing.AbstractButton, "ButtonActionPropertyChangeListener", javax.swing.ActionPropertyChangeListener);\r
23900 Clazz_overrideMethod (c$, "actionPropertyChanged", \r
23901 function (a, b, c) {\r
23902 if (javax.swing.AbstractAction.shouldReconfigure (c)) {\r
23903 a.configurePropertiesFromAction (b);\r
23904 } else {\r
23905 a.actionPropertyChanged (b, c.getPropertyName ());\r
23906 }}, "javax.swing.AbstractButton,javax.swing.Action,java.beans.PropertyChangeEvent");\r
23907 c$ = Clazz_p0p ();\r
23908 Clazz_defineStatics (c$,\r
23909 "MODEL_CHANGED_PROPERTY", "model",\r
23910 "TEXT_CHANGED_PROPERTY", "text",\r
23911 "MNEMONIC_CHANGED_PROPERTY", "mnemonic",\r
23912 "MARGIN_CHANGED_PROPERTY", "margin",\r
23913 "VERTICAL_ALIGNMENT_CHANGED_PROPERTY", "verticalAlignment",\r
23914 "HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY", "horizontalAlignment",\r
23915 "VERTICAL_TEXT_POSITION_CHANGED_PROPERTY", "verticalTextPosition",\r
23916 "HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY", "horizontalTextPosition",\r
23917 "BORDER_PAINTED_CHANGED_PROPERTY", "borderPainted",\r
23918 "FOCUS_PAINTED_CHANGED_PROPERTY", "focusPainted",\r
23919 "ROLLOVER_ENABLED_CHANGED_PROPERTY", "rolloverEnabled",\r
23920 "CONTENT_AREA_FILLED_CHANGED_PROPERTY", "contentAreaFilled",\r
23921 "ICON_CHANGED_PROPERTY", "icon",\r
23922 "PRESSED_ICON_CHANGED_PROPERTY", "pressedIcon",\r
23923 "SELECTED_ICON_CHANGED_PROPERTY", "selectedIcon",\r
23924 "ROLLOVER_ICON_CHANGED_PROPERTY", "rolloverIcon",\r
23925 "ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY", "rolloverSelectedIcon",\r
23926 "DISABLED_ICON_CHANGED_PROPERTY", "disabledIcon",\r
23927 "DISABLED_SELECTED_ICON_CHANGED_PROPERTY", "disabledSelectedIcon");\r
23928 });\r
23929 Clazz_declarePackage ("javax.swing");\r
23930 Clazz_load (null, "javax.swing.ArrayTable", ["java.util.Hashtable"], function () {\r
23931 c$ = Clazz_decorateAsClass (function () {\r
23932 this.table = null;\r
23933 Clazz_instantialize (this, arguments);\r
23934 }, javax.swing, "ArrayTable", null, Cloneable);\r
23935 Clazz_makeConstructor (c$, \r
23936 function () {\r
23937 });\r
23938 Clazz_defineMethod (c$, "put", \r
23939 function (key, value) {\r
23940 if (this.table == null) {\r
23941 this.table =  Clazz_newArray (-1, [key, value]);\r
23942 } else {\r
23943 var size = this.size ();\r
23944 if (size < 8) {\r
23945 if (this.containsKey (key)) {\r
23946 var tmp = this.table;\r
23947 for (var i = 0; i < tmp.length - 1; i += 2) {\r
23948 if (tmp[i].equals (key)) {\r
23949 tmp[i + 1] = value;\r
23950 break;\r
23951 }}\r
23952 } else {\r
23953 var array = this.table;\r
23954 var i = array.length;\r
23955 var tmp =  new Array (i + 2);\r
23956 System.arraycopy (array, 0, tmp, 0, i);\r
23957 tmp[i] = key;\r
23958 tmp[i + 1] = value;\r
23959 this.table = tmp;\r
23960 }} else {\r
23961 if ((size == 8) && this.isArray ()) {\r
23962 this.grow ();\r
23963 }(this.table).put (key, value);\r
23964 }}}, "~O,~O");\r
23965 Clazz_defineMethod (c$, "get", \r
23966 function (key) {\r
23967 var value = null;\r
23968 if (this.table != null) {\r
23969 if (this.isArray ()) {\r
23970 var array = this.table;\r
23971 for (var i = 0; i < array.length - 1; i += 2) {\r
23972 if (array[i].equals (key)) {\r
23973 value = array[i + 1];\r
23974 break;\r
23975 }}\r
23976 } else {\r
23977 value = (this.table).get (key);\r
23978 }}return value;\r
23979 }, "~O");\r
23980 Clazz_defineMethod (c$, "size", \r
23981 function () {\r
23982 var size;\r
23983 if (this.table == null) return 0;\r
23984 if (this.isArray ()) {\r
23985 size = Clazz_doubleToInt ((this.table).length / 2);\r
23986 } else {\r
23987 size = (this.table).size ();\r
23988 }return size;\r
23989 });\r
23990 Clazz_defineMethod (c$, "containsKey", \r
23991 function (key) {\r
23992 var contains = false;\r
23993 if (this.table != null) {\r
23994 if (this.isArray ()) {\r
23995 var array = this.table;\r
23996 for (var i = 0; i < array.length - 1; i += 2) {\r
23997 if (array[i].equals (key)) {\r
23998 contains = true;\r
23999 break;\r
24000 }}\r
24001 } else {\r
24002 contains = (this.table).containsKey (key);\r
24003 }}return contains;\r
24004 }, "~O");\r
24005 Clazz_defineMethod (c$, "remove", \r
24006 function (key) {\r
24007 var value = null;\r
24008 if (key == null) {\r
24009 return null;\r
24010 }if (this.table != null) {\r
24011 if (this.isArray ()) {\r
24012 var index = -1;\r
24013 var array = this.table;\r
24014 for (var i = array.length - 2; i >= 0; i -= 2) {\r
24015 if (array[i].equals (key)) {\r
24016 index = i;\r
24017 value = array[i + 1];\r
24018 break;\r
24019 }}\r
24020 if (index != -1) {\r
24021 var tmp =  new Array (array.length - 2);\r
24022 System.arraycopy (array, 0, tmp, 0, index);\r
24023 if (index < tmp.length) System.arraycopy (array, index + 2, tmp, index, tmp.length - index);\r
24024 this.table = (tmp.length == 0) ? null : tmp;\r
24025 }} else {\r
24026 value = (this.table).remove (key);\r
24027 }if (this.size () == 7 && !this.isArray ()) {\r
24028 this.shrink ();\r
24029 }}return value;\r
24030 }, "~O");\r
24031 Clazz_defineMethod (c$, "clear", \r
24032 function () {\r
24033 this.table = null;\r
24034 });\r
24035 Clazz_overrideMethod (c$, "clone", \r
24036 function () {\r
24037 var newArrayTable =  new javax.swing.ArrayTable ();\r
24038 if (this.isArray ()) {\r
24039 var array = this.table;\r
24040 for (var i = 0; i < array.length - 1; i += 2) {\r
24041 newArrayTable.put (array[i], array[i + 1]);\r
24042 }\r
24043 } else {\r
24044 var tmp = this.table;\r
24045 var keys = tmp.keys ();\r
24046 while (keys.hasMoreElements ()) {\r
24047 var o = keys.nextElement ();\r
24048 newArrayTable.put (o, tmp.get (o));\r
24049 }\r
24050 }return newArrayTable;\r
24051 });\r
24052 Clazz_defineMethod (c$, "getKeys", \r
24053 function (keys) {\r
24054 if (this.table == null) {\r
24055 return null;\r
24056 }if (this.isArray ()) {\r
24057 var array = this.table;\r
24058 if (keys == null) {\r
24059 keys =  new Array (Clazz_doubleToInt (array.length / 2));\r
24060 }for (var i = 0, index = 0; i < array.length - 1; i += 2, index++) {\r
24061 keys[index] = array[i];\r
24062 }\r
24063 } else {\r
24064 var tmp = this.table;\r
24065 var enum_ = tmp.keys ();\r
24066 var counter = tmp.size ();\r
24067 if (keys == null) {\r
24068 keys =  new Array (counter);\r
24069 }while (counter > 0) {\r
24070 keys[--counter] = enum_.nextElement ();\r
24071 }\r
24072 }return keys;\r
24073 }, "~A");\r
24074 Clazz_defineMethod (c$, "isArray", \r
24075  function () {\r
24076 return (Clazz_instanceOf (this.table, Array));\r
24077 });\r
24078 Clazz_defineMethod (c$, "grow", \r
24079  function () {\r
24080 var array = this.table;\r
24081 var tmp =  new java.util.Hashtable (Clazz_doubleToInt (array.length / 2));\r
24082 for (var i = 0; i < array.length; i += 2) {\r
24083 tmp.put (array[i], array[i + 1]);\r
24084 }\r
24085 this.table = tmp;\r
24086 });\r
24087 Clazz_defineMethod (c$, "shrink", \r
24088  function () {\r
24089 var tmp = this.table;\r
24090 var array =  new Array (tmp.size () * 2);\r
24091 var keys = tmp.keys ();\r
24092 var j = 0;\r
24093 while (keys.hasMoreElements ()) {\r
24094 var o = keys.nextElement ();\r
24095 array[j] = o;\r
24096 array[j + 1] = tmp.get (o);\r
24097 j += 2;\r
24098 }\r
24099 this.table = array;\r
24100 });\r
24101 Clazz_defineStatics (c$,\r
24102 "ARRAY_BOUNDARY", 8);\r
24103 });\r
24104 Clazz_declarePackage ("javax.swing.event");\r
24105 Clazz_load (["java.beans.PropertyChangeSupport"], "javax.swing.event.SwingPropertyChangeSupport", ["java.lang.NullPointerException", "javax.swing.SwingUtilities"], function () {\r
24106 c$ = Clazz_decorateAsClass (function () {\r
24107 this.notifyOnEDT = false;\r
24108 Clazz_instantialize (this, arguments);\r
24109 }, javax.swing.event, "SwingPropertyChangeSupport", java.beans.PropertyChangeSupport);\r
24110 Clazz_makeConstructor (c$, \r
24111 function (sourceBean) {\r
24112 this.construct (sourceBean, false);\r
24113 }, "~O");\r
24114 Clazz_makeConstructor (c$, \r
24115 function (sourceBean, notifyOnEDT) {\r
24116 Clazz_superConstructor (this, javax.swing.event.SwingPropertyChangeSupport, [sourceBean]);\r
24117 this.notifyOnEDT = notifyOnEDT;\r
24118 }, "~O,~B");\r
24119 Clazz_defineMethod (c$, "firePropertyChangeEvt", \r
24120 function (evt) {\r
24121 if (evt == null) {\r
24122 throw  new NullPointerException ();\r
24123 }if (!this.isNotifyOnEDT () || javax.swing.SwingUtilities.isEventDispatchThread ()) {\r
24124 Clazz_superCall (this, javax.swing.event.SwingPropertyChangeSupport, "firePropertyChangeEvt", [evt]);\r
24125 } else {\r
24126 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))));\r
24127 }}, "java.beans.PropertyChangeEvent");\r
24128 Clazz_defineMethod (c$, "isNotifyOnEDT", \r
24129 function () {\r
24130 return this.notifyOnEDT;\r
24131 });\r
24132 c$.$SwingPropertyChangeSupport$1$ = function () {\r
24133 Clazz_pu$h(self.c$);\r
24134 c$ = Clazz_declareAnonymous (javax.swing.event, "SwingPropertyChangeSupport$1", null, Runnable);\r
24135 Clazz_overrideMethod (c$, "run", \r
24136 function () {\r
24137 this.b$["javax.swing.event.SwingPropertyChangeSupport"].firePropertyChangeEvt (this.f$.evt);\r
24138 });\r
24139 c$ = Clazz_p0p ();\r
24140 };\r
24141 });\r
24142 Clazz_declarePackage ("javax.swing");\r
24143 Clazz_load (["javax.swing.JComponent"], "javax.swing.JLayeredPane", ["java.util.ArrayList", "$.Hashtable", "java.awt.Color"], function () {\r
24144 c$ = Clazz_decorateAsClass (function () {\r
24145 this.componentToLayer = null;\r
24146 this.optimizedDrawingPossible = true;\r
24147 Clazz_instantialize (this, arguments);\r
24148 }, javax.swing, "JLayeredPane", javax.swing.JComponent);\r
24149 Clazz_makeConstructor (c$, \r
24150 function () {\r
24151 Clazz_superConstructor (this, javax.swing.JLayeredPane, []);\r
24152 this.setLayout (null);\r
24153 });\r
24154 Clazz_defineMethod (c$, "validateOptimizedDrawing", \r
24155  function () {\r
24156 var layeredComponentFound = false;\r
24157 {\r
24158 var layer = null;\r
24159 for (var c, $c = 0, $$c = this.getComponents (); $c < $$c.length && ((c = $$c[$c]) || true); $c++) {\r
24160 layer = null;\r
24161 if ((Clazz_instanceOf (c, javax.swing.JComponent) && (layer = (c).getClientProperty ("layeredContainerLayer")) != null)) {\r
24162 if (layer != null && layer.equals (javax.swing.JLayeredPane.FRAME_CONTENT_LAYER)) continue;\r
24163 layeredComponentFound = true;\r
24164 break;\r
24165 }}\r
24166 }if (layeredComponentFound) this.optimizedDrawingPossible = false;\r
24167  else this.optimizedDrawingPossible = true;\r
24168 });\r
24169 Clazz_overrideMethod (c$, "addImpl", \r
24170 function (comp, constraints, index) {\r
24171 var layer = javax.swing.JLayeredPane.DEFAULT_LAYER.intValue ();\r
24172 var pos;\r
24173 if (Clazz_instanceOf (constraints, Integer)) {\r
24174 layer = (constraints).intValue ();\r
24175 this.setLayer (comp, layer);\r
24176 } else layer = this.getLayer (comp);\r
24177 pos = this.insertIndexForLayer (layer, index);\r
24178 this.addImplSAEM (comp, constraints, pos);\r
24179 comp.validate ();\r
24180 comp.repaint ();\r
24181 this.validateOptimizedDrawing ();\r
24182 return comp;\r
24183 }, "java.awt.Component,~O,~N");\r
24184 Clazz_defineMethod (c$, "remove", \r
24185 function (index) {\r
24186 var c = this.getComponent (index);\r
24187 Clazz_superCall (this, javax.swing.JLayeredPane, "remove", [index]);\r
24188 if (c != null && !(Clazz_instanceOf (c, javax.swing.JComponent))) {\r
24189 this.getComponentToLayer ().remove (c);\r
24190 }this.validateOptimizedDrawing ();\r
24191 }, "~N");\r
24192 Clazz_defineMethod (c$, "removeAll", \r
24193 function () {\r
24194 var children = this.getComponents ();\r
24195 var cToL = this.getComponentToLayer ();\r
24196 for (var counter = children.length - 1; counter >= 0; counter--) {\r
24197 var c = children[counter];\r
24198 if (c != null && !(Clazz_instanceOf (c, javax.swing.JComponent))) {\r
24199 cToL.remove (c);\r
24200 }}\r
24201 Clazz_superCall (this, javax.swing.JLayeredPane, "removeAll", []);\r
24202 });\r
24203 Clazz_overrideMethod (c$, "isOptimizedDrawingEnabled", \r
24204 function () {\r
24205 return this.optimizedDrawingPossible;\r
24206 });\r
24207 c$.putLayer = Clazz_defineMethod (c$, "putLayer", \r
24208 function (c, layer) {\r
24209 var layerObj;\r
24210 layerObj =  new Integer (layer);\r
24211 c.putClientProperty ("layeredContainerLayer", layerObj);\r
24212 }, "javax.swing.JComponent,~N");\r
24213 c$.getLayer = Clazz_defineMethod (c$, "getLayer", \r
24214 function (c) {\r
24215 var i;\r
24216 if ((i = c.getClientProperty ("layeredContainerLayer")) != null) return i.intValue ();\r
24217 return javax.swing.JLayeredPane.DEFAULT_LAYER.intValue ();\r
24218 }, "javax.swing.JComponent");\r
24219 c$.getLayeredPaneAbove = Clazz_defineMethod (c$, "getLayeredPaneAbove", \r
24220 function (c) {\r
24221 if (c == null) return null;\r
24222 var parent = c.getParent ();\r
24223 while (parent != null && !(Clazz_instanceOf (parent, javax.swing.JLayeredPane))) parent = parent.getParent ();\r
24224 \r
24225 return parent;\r
24226 }, "java.awt.Component");\r
24227 Clazz_defineMethod (c$, "setLayer", \r
24228 function (c, layer) {\r
24229 this.setLayer (c, layer, -1);\r
24230 }, "java.awt.Component,~N");\r
24231 Clazz_defineMethod (c$, "setLayer", \r
24232 function (c, layer, position) {\r
24233 var layerObj;\r
24234 layerObj = this.getObjectForLayer (layer);\r
24235 if (layer == this.getLayer (c) && position == this.getPosition (c)) {\r
24236 this.repaint (c.getBounds ());\r
24237 return;\r
24238 }if (Clazz_instanceOf (c, javax.swing.JComponent)) (c).putClientProperty ("layeredContainerLayer", layerObj);\r
24239  else this.getComponentToLayer ().put (c, layerObj);\r
24240 if (c.getParent () == null || c.getParent () !== this) {\r
24241 this.repaint (c.getBounds ());\r
24242 return;\r
24243 }var index = this.insertIndexForLayer (c, layer, position);\r
24244 this.setComponentZOrder (c, index);\r
24245 this.repaint (c.getBounds ());\r
24246 }, "java.awt.Component,~N,~N");\r
24247 Clazz_defineMethod (c$, "getLayer", \r
24248 function (c) {\r
24249 var i;\r
24250 if (Clazz_instanceOf (c, javax.swing.JComponent)) i = (c).getClientProperty ("layeredContainerLayer");\r
24251  else i = this.getComponentToLayer ().get (c);\r
24252 if (i == null) return javax.swing.JLayeredPane.DEFAULT_LAYER.intValue ();\r
24253 return i.intValue ();\r
24254 }, "java.awt.Component");\r
24255 Clazz_defineMethod (c$, "getIndexOf", \r
24256 function (c) {\r
24257 var i;\r
24258 var count;\r
24259 count = this.getComponentCount ();\r
24260 for (i = 0; i < count; i++) {\r
24261 if (c === this.getComponent (i)) return i;\r
24262 }\r
24263 return -1;\r
24264 }, "java.awt.Component");\r
24265 Clazz_defineMethod (c$, "moveToFront", \r
24266 function (c) {\r
24267 this.setPosition (c, 0);\r
24268 }, "java.awt.Component");\r
24269 Clazz_defineMethod (c$, "moveToBack", \r
24270 function (c) {\r
24271 this.setPosition (c, -1);\r
24272 }, "java.awt.Component");\r
24273 Clazz_defineMethod (c$, "setPosition", \r
24274 function (c, position) {\r
24275 this.setLayer (c, this.getLayer (c), position);\r
24276 }, "java.awt.Component,~N");\r
24277 Clazz_defineMethod (c$, "getPosition", \r
24278 function (c) {\r
24279 var i;\r
24280 var count;\r
24281 var startLayer;\r
24282 var curLayer;\r
24283 var startLocation;\r
24284 var pos = 0;\r
24285 count = this.getComponentCount ();\r
24286 startLocation = this.getIndexOf (c);\r
24287 if (startLocation == -1) return -1;\r
24288 startLayer = this.getLayer (c);\r
24289 for (i = startLocation - 1; i >= 0; i--) {\r
24290 curLayer = this.getLayer (this.getComponent (i));\r
24291 if (curLayer == startLayer) pos++;\r
24292  else return pos;\r
24293 }\r
24294 return pos;\r
24295 }, "java.awt.Component");\r
24296 Clazz_defineMethod (c$, "highestLayer", \r
24297 function () {\r
24298 if (this.getComponentCount () > 0) return this.getLayer (this.getComponent (0));\r
24299 return 0;\r
24300 });\r
24301 Clazz_defineMethod (c$, "lowestLayer", \r
24302 function () {\r
24303 var count = this.getComponentCount ();\r
24304 if (count > 0) return this.getLayer (this.getComponent (count - 1));\r
24305 return 0;\r
24306 });\r
24307 Clazz_defineMethod (c$, "getComponentCountInLayer", \r
24308 function (layer) {\r
24309 var i;\r
24310 var count;\r
24311 var curLayer;\r
24312 var layerCount = 0;\r
24313 count = this.getComponentCount ();\r
24314 for (i = 0; i < count; i++) {\r
24315 curLayer = this.getLayer (this.getComponent (i));\r
24316 if (curLayer == layer) {\r
24317 layerCount++;\r
24318 } else if (layerCount > 0 || curLayer < layer) {\r
24319 break;\r
24320 }}\r
24321 return layerCount;\r
24322 }, "~N");\r
24323 Clazz_defineMethod (c$, "getComponentsInLayer", \r
24324 function (layer) {\r
24325 var i;\r
24326 var count;\r
24327 var curLayer;\r
24328 var layerCount = 0;\r
24329 var results;\r
24330 results =  new Array (this.getComponentCountInLayer (layer));\r
24331 count = this.getComponentCount ();\r
24332 for (i = 0; i < count; i++) {\r
24333 curLayer = this.getLayer (this.getComponent (i));\r
24334 if (curLayer == layer) {\r
24335 results[layerCount++] = this.getComponent (i);\r
24336 } else if (layerCount > 0 || curLayer < layer) {\r
24337 break;\r
24338 }}\r
24339 return results;\r
24340 }, "~N");\r
24341 Clazz_defineMethod (c$, "paint", \r
24342 function (g) {\r
24343 if (this.isOpaque ()) {\r
24344 var r = g.getClipBounds ();\r
24345 var c = this.getBackground ();\r
24346 if (c == null) c = java.awt.Color.lightGray;\r
24347 g.setColor (c);\r
24348 if (r != null) {\r
24349 g.fillRect (r.x, r.y, r.width, r.height);\r
24350 } else {\r
24351 g.fillRect (0, 0, this.getWidth (), this.getHeight ());\r
24352 }}Clazz_superCall (this, javax.swing.JLayeredPane, "paint", [g]);\r
24353 }, "java.awt.Graphics");\r
24354 Clazz_defineMethod (c$, "getComponentToLayer", \r
24355 function () {\r
24356 if (this.componentToLayer == null) this.componentToLayer =  new java.util.Hashtable (4);\r
24357 return this.componentToLayer;\r
24358 });\r
24359 Clazz_defineMethod (c$, "getObjectForLayer", \r
24360 function (layer) {\r
24361 var layerObj;\r
24362 switch (layer) {\r
24363 case 0:\r
24364 layerObj = javax.swing.JLayeredPane.DEFAULT_LAYER;\r
24365 break;\r
24366 case 100:\r
24367 layerObj = javax.swing.JLayeredPane.PALETTE_LAYER;\r
24368 break;\r
24369 case 200:\r
24370 layerObj = javax.swing.JLayeredPane.MODAL_LAYER;\r
24371 break;\r
24372 case 300:\r
24373 layerObj = javax.swing.JLayeredPane.POPUP_LAYER;\r
24374 break;\r
24375 case 400:\r
24376 layerObj = javax.swing.JLayeredPane.DRAG_LAYER;\r
24377 break;\r
24378 default:\r
24379 layerObj =  new Integer (layer);\r
24380 }\r
24381 return layerObj;\r
24382 }, "~N");\r
24383 Clazz_defineMethod (c$, "insertIndexForLayer", \r
24384 function (layer, position) {\r
24385 return this.insertIndexForLayer (null, layer, position);\r
24386 }, "~N,~N");\r
24387 Clazz_defineMethod (c$, "insertIndexForLayer", \r
24388  function (comp, layer, position) {\r
24389 var i;\r
24390 var count;\r
24391 var curLayer;\r
24392 var layerStart = -1;\r
24393 var layerEnd = -1;\r
24394 var componentCount = this.getComponentCount ();\r
24395 var compList =  new java.util.ArrayList (componentCount);\r
24396 for (var index = 0; index < componentCount; index++) {\r
24397 if (this.getComponent (index) !== comp) {\r
24398 compList.add (this.getComponent (index));\r
24399 }}\r
24400 count = compList.size ();\r
24401 for (i = 0; i < count; i++) {\r
24402 curLayer = this.getLayer (compList.get (i));\r
24403 if (layerStart == -1 && curLayer == layer) {\r
24404 layerStart = i;\r
24405 }if (curLayer < layer) {\r
24406 if (i == 0) {\r
24407 layerStart = 0;\r
24408 layerEnd = 0;\r
24409 } else {\r
24410 layerEnd = i;\r
24411 }break;\r
24412 }}\r
24413 if (layerStart == -1 && layerEnd == -1) return count;\r
24414 if (layerStart != -1 && layerEnd == -1) layerEnd = count;\r
24415 if (layerEnd != -1 && layerStart == -1) layerStart = layerEnd;\r
24416 if (position == -1) return layerEnd;\r
24417 if (position > -1 && layerStart + position <= layerEnd) return layerStart + position;\r
24418 return layerEnd;\r
24419 }, "java.awt.Component,~N,~N");\r
24420 Clazz_defineMethod (c$, "paramString", \r
24421 function () {\r
24422 var optimizedDrawingPossibleString = (this.optimizedDrawingPossible ? "true" : "false");\r
24423 return Clazz_superCall (this, javax.swing.JLayeredPane, "paramString", []) + ",optimizedDrawingPossible=" + optimizedDrawingPossibleString;\r
24424 });\r
24425 c$.DEFAULT_LAYER = c$.prototype.DEFAULT_LAYER =  new Integer (0);\r
24426 c$.PALETTE_LAYER = c$.prototype.PALETTE_LAYER =  new Integer (100);\r
24427 c$.MODAL_LAYER = c$.prototype.MODAL_LAYER =  new Integer (200);\r
24428 c$.POPUP_LAYER = c$.prototype.POPUP_LAYER =  new Integer (300);\r
24429 c$.DRAG_LAYER = c$.prototype.DRAG_LAYER =  new Integer (400);\r
24430 c$.FRAME_CONTENT_LAYER = c$.prototype.FRAME_CONTENT_LAYER =  new Integer (-30000);\r
24431 Clazz_defineStatics (c$,\r
24432 "LAYER_PROPERTY", "layeredContainerLayer");\r
24433 });\r
24434 Clazz_declarePackage ("javax.swing");\r
24435 Clazz_load (["javax.swing.JComponent"], "javax.swing.JPanel", ["java.lang.Boolean", "java.awt.FlowLayout", "javax.swing.UIManager"], function () {\r
24436 c$ = Clazz_declareType (javax.swing, "JPanel", javax.swing.JComponent);\r
24437 Clazz_makeConstructor (c$, \r
24438 function (layout, isDoubleBuffered) {\r
24439 Clazz_superConstructor (this, javax.swing.JPanel, []);\r
24440 this.setLayout (layout);\r
24441 this.setUIProperty ("opaque", Boolean.TRUE);\r
24442 this.updateUI ();\r
24443 }, "java.awt.LayoutManager,~B");\r
24444 Clazz_makeConstructor (c$, \r
24445 function (layout) {\r
24446 this.construct (layout, true);\r
24447 }, "java.awt.LayoutManager");\r
24448 Clazz_makeConstructor (c$, \r
24449 function (isDoubleBuffered) {\r
24450 this.construct ( new java.awt.FlowLayout (), isDoubleBuffered);\r
24451 }, "~B");\r
24452 Clazz_makeConstructor (c$, \r
24453 function () {\r
24454 this.construct (true);\r
24455 });\r
24456 Clazz_overrideMethod (c$, "updateUI", \r
24457 function () {\r
24458 this.setUI (javax.swing.UIManager.getUI (this));\r
24459 });\r
24460 Clazz_overrideMethod (c$, "getUI", \r
24461 function () {\r
24462 return this.ui;\r
24463 });\r
24464 Clazz_overrideMethod (c$, "getUIClassID", \r
24465 function () {\r
24466 return "PanelUI";\r
24467 });\r
24468 Clazz_defineStatics (c$,\r
24469 "$uiClassID", "PanelUI");\r
24470 });\r
24471 Clazz_declarePackage ("javax.swing");\r
24472 Clazz_load (["java.lang.Enum", "java.util.Enumeration", "javax.swing.UIDefaults"], "javax.swing.MultiUIDefaults", ["java.lang.StringBuffer", "java.util.HashSet"], function () {\r
24473 c$ = Clazz_decorateAsClass (function () {\r
24474 this.tables = null;\r
24475 Clazz_instantialize (this, arguments);\r
24476 }, javax.swing, "MultiUIDefaults", javax.swing.UIDefaults);\r
24477 Clazz_makeConstructor (c$, \r
24478 function (defaults) {\r
24479 Clazz_superConstructor (this, javax.swing.MultiUIDefaults);\r
24480 this.tables = defaults;\r
24481 }, "~A");\r
24482 Clazz_makeConstructor (c$, \r
24483 function () {\r
24484 Clazz_superConstructor (this, javax.swing.MultiUIDefaults);\r
24485 this.tables =  new Array (0);\r
24486 });\r
24487 Clazz_defineMethod (c$, "get", \r
24488 function (key) {\r
24489 var value = Clazz_superCall (this, javax.swing.MultiUIDefaults, "get", [key]);\r
24490 if (value != null) {\r
24491 return value;\r
24492 }for (var i = 0; i < this.tables.length; i++) {\r
24493 var table = this.tables[i];\r
24494 value = (table != null) ? table.get (key) : null;\r
24495 if (value != null) {\r
24496 return value;\r
24497 }}\r
24498 return null;\r
24499 }, "~O");\r
24500 Clazz_defineMethod (c$, "get", \r
24501 function (key, l) {\r
24502 var value = Clazz_superCall (this, javax.swing.MultiUIDefaults, "get", [key, l]);\r
24503 if (value != null) {\r
24504 return value;\r
24505 }for (var i = 0; i < this.tables.length; i++) {\r
24506 var table = this.tables[i];\r
24507 value = (table != null) ? table.get (key, l) : null;\r
24508 if (value != null) {\r
24509 return value;\r
24510 }}\r
24511 return null;\r
24512 }, "~O,java.util.Locale");\r
24513 Clazz_overrideMethod (c$, "size", \r
24514 function () {\r
24515 return this.entrySet ().size ();\r
24516 });\r
24517 Clazz_overrideMethod (c$, "isEmpty", \r
24518 function () {\r
24519 return this.size () == 0;\r
24520 });\r
24521 Clazz_overrideMethod (c$, "keys", \r
24522 function () {\r
24523 return  new javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.KEYS, this.entrySet ());\r
24524 });\r
24525 Clazz_overrideMethod (c$, "elements", \r
24526 function () {\r
24527 return  new javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.ELEMENTS, this.entrySet ());\r
24528 });\r
24529 Clazz_defineMethod (c$, "entrySet", \r
24530 function () {\r
24531 var set =  new java.util.HashSet ();\r
24532 for (var i = this.tables.length - 1; i >= 0; i--) {\r
24533 if (this.tables[i] != null) {\r
24534 set.addAll (this.tables[i].entrySet ());\r
24535 }}\r
24536 set.addAll (Clazz_superCall (this, javax.swing.MultiUIDefaults, "entrySet", []));\r
24537 return set;\r
24538 });\r
24539 Clazz_defineMethod (c$, "getUIError", \r
24540 function (msg) {\r
24541 if (this.tables.length > 0) {\r
24542 this.tables[0].getUIError (msg);\r
24543 } else {\r
24544 Clazz_superCall (this, javax.swing.MultiUIDefaults, "getUIError", [msg]);\r
24545 }}, "~S");\r
24546 Clazz_defineMethod (c$, "remove", \r
24547 function (key) {\r
24548 var value = null;\r
24549 for (var i = this.tables.length - 1; i >= 0; i--) {\r
24550 if (this.tables[i] != null) {\r
24551 var v = this.tables[i].remove (key);\r
24552 if (v != null) {\r
24553 value = v;\r
24554 }}}\r
24555 var v = Clazz_superCall (this, javax.swing.MultiUIDefaults, "remove", [key]);\r
24556 if (v != null) {\r
24557 value = v;\r
24558 }return value;\r
24559 }, "~O");\r
24560 Clazz_defineMethod (c$, "clear", \r
24561 function () {\r
24562 Clazz_superCall (this, javax.swing.MultiUIDefaults, "clear", []);\r
24563 for (var i = 0; i < this.tables.length; i++) {\r
24564 var table = this.tables[i];\r
24565 if (table != null) {\r
24566 table.clear ();\r
24567 }}\r
24568 });\r
24569 Clazz_overrideMethod (c$, "toString", \r
24570 function () {\r
24571 var buf =  new StringBuffer ();\r
24572 buf.append ("{");\r
24573 var keys = this.keys ();\r
24574 while (keys.hasMoreElements ()) {\r
24575 var key = keys.nextElement ();\r
24576 buf.append (key + "=" + this.get (key) + ", ");\r
24577 }\r
24578 var length = buf.length ();\r
24579 if (length > 1) {\r
24580 buf.$delete (length - 2, length);\r
24581 }buf.append ("}");\r
24582 return buf.toString ();\r
24583 });\r
24584 Clazz_pu$h(self.c$);\r
24585 c$ = Clazz_decorateAsClass (function () {\r
24586 this.iterator = null;\r
24587 this.type = null;\r
24588 Clazz_instantialize (this, arguments);\r
24589 }, javax.swing.MultiUIDefaults, "MultiUIDefaultsEnumerator", null, java.util.Enumeration);\r
24590 Clazz_makeConstructor (c$, \r
24591 function (a, b) {\r
24592 this.type = a;\r
24593 this.iterator = b.iterator ();\r
24594 }, "javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type,java.util.Set");\r
24595 Clazz_overrideMethod (c$, "hasMoreElements", \r
24596 function () {\r
24597 return this.iterator.hasNext ();\r
24598 });\r
24599 Clazz_overrideMethod (c$, "nextElement", \r
24600 function () {\r
24601 switch (this.type) {\r
24602 case javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.KEYS:\r
24603 return this.iterator.next ().getKey ();\r
24604 case javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.ELEMENTS:\r
24605 return this.iterator.next ().getValue ();\r
24606 default:\r
24607 return null;\r
24608 }\r
24609 });\r
24610 Clazz_pu$h(self.c$);\r
24611 c$ = Clazz_declareType (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator, "Type", Enum);\r
24612 Clazz_defineEnumConstant (c$, "KEYS", 0, []);\r
24613 Clazz_defineEnumConstant (c$, "ELEMENTS", 1, []);\r
24614 c$ = Clazz_p0p ();\r
24615 c$ = Clazz_p0p ();\r
24616 });\r
24617 Clazz_declarePackage ("java.awt");\r
24618 Clazz_load (null, "java.awt.Font", ["java.awt.font.TextAttribute", "java.awt.geom.AffineTransform", "swingjs.JSToolkit"], function () {\r
24619 c$ = Clazz_decorateAsClass (function () {\r
24620 this.family = null;\r
24621 this.name = null;\r
24622 this.style = 0;\r
24623 this.size = 0;\r
24624 this.pointSize = 0;\r
24625 this.$hasLayoutAttributes = false;\r
24626 this.nonIdentityTx = false;\r
24627 this.hash = 0;\r
24628 Clazz_instantialize (this, arguments);\r
24629 }, java.awt, "Font");\r
24630 Clazz_makeConstructor (c$, \r
24631 function (name, style, size) {\r
24632 this.name = (name != null) ? name : "Default";\r
24633 this.style = (style & -4) == 0 ? style : 0;\r
24634 this.size = size;\r
24635 this.pointSize = size;\r
24636 }, "~S,~N,~N");\r
24637 Clazz_makeConstructor (c$, \r
24638  function (name, style, sizePts) {\r
24639 this.name = (name != null) ? name : "Default";\r
24640 this.style = (style & -4) == 0 ? style : 0;\r
24641 this.size = Clazz_doubleToInt (sizePts + 0.5);\r
24642 this.pointSize = sizePts;\r
24643 }, "~S,~N,~N");\r
24644 Clazz_makeConstructor (c$, \r
24645 function (font) {\r
24646 this.name = font.name;\r
24647 this.style = font.style;\r
24648 this.size = font.size;\r
24649 this.pointSize = font.pointSize;\r
24650 }, "java.awt.Font");\r
24651 Clazz_defineMethod (c$, "getTransform", \r
24652 function () {\r
24653 return  new java.awt.geom.AffineTransform ();\r
24654 });\r
24655 Clazz_defineMethod (c$, "getFamily", \r
24656 function () {\r
24657 return (this.family == null ? this.family = swingjs.JSToolkit.getFontFamily (this) : this.family);\r
24658 });\r
24659 Clazz_defineMethod (c$, "getName", \r
24660 function () {\r
24661 return this.name;\r
24662 });\r
24663 Clazz_defineMethod (c$, "getFontName", \r
24664 function () {\r
24665 return this.name;\r
24666 });\r
24667 Clazz_defineMethod (c$, "getStyle", \r
24668 function () {\r
24669 return this.style;\r
24670 });\r
24671 Clazz_defineMethod (c$, "getSize", \r
24672 function () {\r
24673 return this.size;\r
24674 });\r
24675 Clazz_defineMethod (c$, "getSize2D", \r
24676 function () {\r
24677 return this.pointSize;\r
24678 });\r
24679 Clazz_defineMethod (c$, "isPlain", \r
24680 function () {\r
24681 return this.style == 0;\r
24682 });\r
24683 Clazz_defineMethod (c$, "isBold", \r
24684 function () {\r
24685 return (this.style & 1) != 0;\r
24686 });\r
24687 Clazz_defineMethod (c$, "isItalic", \r
24688 function () {\r
24689 return (this.style & 2) != 0;\r
24690 });\r
24691 Clazz_defineMethod (c$, "isTransformed", \r
24692 function () {\r
24693 return this.nonIdentityTx;\r
24694 });\r
24695 Clazz_defineMethod (c$, "hasLayoutAttributes", \r
24696 function () {\r
24697 return this.$hasLayoutAttributes;\r
24698 });\r
24699 c$.getFont = Clazz_defineMethod (c$, "getFont", \r
24700 function (nm) {\r
24701 return java.awt.Font.getFont (nm, null);\r
24702 }, "~S");\r
24703 c$.decode = Clazz_defineMethod (c$, "decode", \r
24704 function (str) {\r
24705 var fontName = str;\r
24706 var styleName = "";\r
24707 var fontSize = 12;\r
24708 var fontStyle = 0;\r
24709 if (str == null) {\r
24710 return  new java.awt.Font ("Dialog", fontStyle, fontSize);\r
24711 }var lastHyphen = str.lastIndexOf ('-');\r
24712 var lastSpace = str.lastIndexOf (' ');\r
24713 var sepChar = (lastHyphen > lastSpace) ? '-' : ' ';\r
24714 var sizeIndex = str.lastIndexOf (sepChar);\r
24715 var styleIndex = str.lastIndexOf (sepChar, sizeIndex - 1);\r
24716 var strlen = str.length;\r
24717 if (sizeIndex > 0 && sizeIndex + 1 < strlen) {\r
24718 try {\r
24719 fontSize = Integer.$valueOf (str.substring (sizeIndex + 1)).intValue ();\r
24720 if (fontSize <= 0) {\r
24721 fontSize = 12;\r
24722 }} catch (e) {\r
24723 if (Clazz_exceptionOf (e, NumberFormatException)) {\r
24724 styleIndex = sizeIndex;\r
24725 sizeIndex = strlen;\r
24726 if (str.charAt (sizeIndex - 1) == sepChar) {\r
24727 sizeIndex--;\r
24728 }} else {\r
24729 throw e;\r
24730 }\r
24731 }\r
24732 }if (styleIndex >= 0 && styleIndex + 1 < strlen) {\r
24733 styleName = str.substring (styleIndex + 1, sizeIndex);\r
24734 styleName = styleName.toLowerCase ();\r
24735 if (styleName.equals ("bolditalic")) {\r
24736 fontStyle = 3;\r
24737 } else if (styleName.equals ("italic")) {\r
24738 fontStyle = 2;\r
24739 } else if (styleName.equals ("bold")) {\r
24740 fontStyle = 1;\r
24741 } else if (styleName.equals ("plain")) {\r
24742 fontStyle = 0;\r
24743 } else {\r
24744 styleIndex = sizeIndex;\r
24745 if (str.charAt (styleIndex - 1) == sepChar) {\r
24746 styleIndex--;\r
24747 }}fontName = str.substring (0, styleIndex);\r
24748 } else {\r
24749 var fontEnd = strlen;\r
24750 if (styleIndex > 0) {\r
24751 fontEnd = styleIndex;\r
24752 } else if (sizeIndex > 0) {\r
24753 fontEnd = sizeIndex;\r
24754 }if (fontEnd > 0 && str.charAt (fontEnd - 1) == sepChar) {\r
24755 fontEnd--;\r
24756 }fontName = str.substring (0, fontEnd);\r
24757 }return  new java.awt.Font (fontName, fontStyle, fontSize);\r
24758 }, "~S");\r
24759 c$.getFont = Clazz_defineMethod (c$, "getFont", \r
24760 function (nm, font) {\r
24761 var str = null;\r
24762 try {\r
24763 str = System.getProperty (nm);\r
24764 } catch (e) {\r
24765 if (Clazz_exceptionOf (e, SecurityException)) {\r
24766 } else {\r
24767 throw e;\r
24768 }\r
24769 }\r
24770 if (str == null) {\r
24771 return font;\r
24772 }return java.awt.Font.decode (str);\r
24773 }, "~S,java.awt.Font");\r
24774 Clazz_overrideMethod (c$, "hashCode", \r
24775 function () {\r
24776 if (this.hash == 0) {\r
24777 this.hash = this.name.hashCode () ^ this.style ^ this.size;\r
24778 }return this.hash;\r
24779 });\r
24780 Clazz_overrideMethod (c$, "equals", \r
24781 function (obj) {\r
24782 if (obj === this) {\r
24783 return true;\r
24784 }if (obj != null) {\r
24785 try {\r
24786 var font = obj;\r
24787 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)) {\r
24788 return true;\r
24789 }} catch (e) {\r
24790 if (Clazz_exceptionOf (e, ClassCastException)) {\r
24791 } else {\r
24792 throw e;\r
24793 }\r
24794 }\r
24795 }return false;\r
24796 }, "~O");\r
24797 Clazz_overrideMethod (c$, "toString", \r
24798 function () {\r
24799 var strStyle;\r
24800 if (this.isBold ()) {\r
24801 strStyle = this.isItalic () ? "bolditalic" : "bold";\r
24802 } else {\r
24803 strStyle = this.isItalic () ? "italic" : "plain";\r
24804 }return this.getClass ().getName () + "[family=" + this.getFamily () + ",name=" + this.name + ",style=" + strStyle + ",size=" + this.size + "]";\r
24805 });\r
24806 Clazz_defineMethod (c$, "getAvailableAttributes", \r
24807 function () {\r
24808 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]);\r
24809 return attributes;\r
24810 });\r
24811 Clazz_defineMethod (c$, "deriveFont", \r
24812 function (style, size) {\r
24813 return  new java.awt.Font (this.name, style, size);\r
24814 }, "~N,~N");\r
24815 Clazz_defineMethod (c$, "deriveFont", \r
24816 function (size) {\r
24817 return  new java.awt.Font (this.name, this.style, size);\r
24818 }, "~N");\r
24819 Clazz_defineMethod (c$, "deriveFont", \r
24820 function (style) {\r
24821 return  new java.awt.Font (this.name, style, this.size);\r
24822 }, "~N");\r
24823 Clazz_defineMethod (c$, "hasUniformLineMetrics", \r
24824 function () {\r
24825 return false;\r
24826 });\r
24827 Clazz_overrideMethod (c$, "finalize", \r
24828 function () {\r
24829 });\r
24830 Clazz_defineStatics (c$,\r
24831 "DIALOG", "Dialog",\r
24832 "DIALOG_INPUT", "DialogInput",\r
24833 "SANS_SERIF", "SansSerif",\r
24834 "SERIF", "Serif",\r
24835 "MONOSPACED", "Monospaced",\r
24836 "PLAIN", 0,\r
24837 "BOLD", 1,\r
24838 "ITALIC", 2,\r
24839 "ROMAN_BASELINE", 0,\r
24840 "CENTER_BASELINE", 1,\r
24841 "HANGING_BASELINE", 2,\r
24842 "TRUETYPE_FONT", 0,\r
24843 "TYPE1_FONT", 1,\r
24844 "LAYOUT_LEFT_TO_RIGHT", 0,\r
24845 "LAYOUT_RIGHT_TO_LEFT", 1,\r
24846 "LAYOUT_NO_START_CONTEXT", 2,\r
24847 "LAYOUT_NO_LIMIT_CONTEXT", 4);\r
24848 });\r
24849 Clazz_declarePackage ("java.awt.font");\r
24850 Clazz_load (["java.text.AttributedCharacterIterator", "java.lang.Boolean", "$.Float", "java.util.HashMap"], "java.awt.font.TextAttribute", ["java.io.InvalidObjectException"], function () {\r
24851 c$ = Clazz_declareType (java.awt.font, "TextAttribute", java.text.AttributedCharacterIterator.Attribute);\r
24852 Clazz_makeConstructor (c$, \r
24853 function (name) {\r
24854 Clazz_superConstructor (this, java.awt.font.TextAttribute, [name]);\r
24855 if (this.getClass () === java.awt.font.TextAttribute) {\r
24856 java.awt.font.TextAttribute.$instanceMap.put (name, this);\r
24857 }}, "~S");\r
24858 Clazz_overrideMethod (c$, "readResolve", \r
24859 function () {\r
24860 if (this.getClass () !== java.awt.font.TextAttribute) {\r
24861 throw  new java.io.InvalidObjectException ("subclass didn't correctly implement readResolve");\r
24862 }var instance = java.awt.font.TextAttribute.$instanceMap.get (this.getName ());\r
24863 if (instance != null) {\r
24864 return instance;\r
24865 } else {\r
24866 throw  new java.io.InvalidObjectException ("unknown attribute name");\r
24867 }});\r
24868 c$.$instanceMap = c$.prototype.$instanceMap =  new java.util.HashMap (29);\r
24869 c$.FAMILY = c$.prototype.FAMILY =  new java.awt.font.TextAttribute ("family");\r
24870 c$.WEIGHT = c$.prototype.WEIGHT =  new java.awt.font.TextAttribute ("weight");\r
24871 c$.WEIGHT_EXTRA_LIGHT = c$.prototype.WEIGHT_EXTRA_LIGHT = Float.$valueOf (0.5);\r
24872 c$.WEIGHT_LIGHT = c$.prototype.WEIGHT_LIGHT = Float.$valueOf (0.75);\r
24873 c$.WEIGHT_DEMILIGHT = c$.prototype.WEIGHT_DEMILIGHT = Float.$valueOf (0.875);\r
24874 c$.WEIGHT_REGULAR = c$.prototype.WEIGHT_REGULAR = Float.$valueOf (1.0);\r
24875 c$.WEIGHT_SEMIBOLD = c$.prototype.WEIGHT_SEMIBOLD = Float.$valueOf (1.25);\r
24876 c$.WEIGHT_MEDIUM = c$.prototype.WEIGHT_MEDIUM = Float.$valueOf (1.5);\r
24877 c$.WEIGHT_DEMIBOLD = c$.prototype.WEIGHT_DEMIBOLD = Float.$valueOf (1.75);\r
24878 c$.WEIGHT_BOLD = c$.prototype.WEIGHT_BOLD = Float.$valueOf (2.0);\r
24879 c$.WEIGHT_HEAVY = c$.prototype.WEIGHT_HEAVY = Float.$valueOf (2.25);\r
24880 c$.WEIGHT_EXTRABOLD = c$.prototype.WEIGHT_EXTRABOLD = Float.$valueOf (2.5);\r
24881 c$.WEIGHT_ULTRABOLD = c$.prototype.WEIGHT_ULTRABOLD = Float.$valueOf (2.75);\r
24882 c$.WIDTH = c$.prototype.WIDTH =  new java.awt.font.TextAttribute ("width");\r
24883 c$.WIDTH_CONDENSED = c$.prototype.WIDTH_CONDENSED = Float.$valueOf (0.75);\r
24884 c$.WIDTH_SEMI_CONDENSED = c$.prototype.WIDTH_SEMI_CONDENSED = Float.$valueOf (0.875);\r
24885 c$.WIDTH_REGULAR = c$.prototype.WIDTH_REGULAR = Float.$valueOf (1.0);\r
24886 c$.WIDTH_SEMI_EXTENDED = c$.prototype.WIDTH_SEMI_EXTENDED = Float.$valueOf (1.25);\r
24887 c$.WIDTH_EXTENDED = c$.prototype.WIDTH_EXTENDED = Float.$valueOf (1.5);\r
24888 c$.POSTURE = c$.prototype.POSTURE =  new java.awt.font.TextAttribute ("posture");\r
24889 c$.POSTURE_REGULAR = c$.prototype.POSTURE_REGULAR = Float.$valueOf (0.0);\r
24890 c$.POSTURE_OBLIQUE = c$.prototype.POSTURE_OBLIQUE = Float.$valueOf (0.20);\r
24891 c$.SIZE = c$.prototype.SIZE =  new java.awt.font.TextAttribute ("size");\r
24892 c$.TRANSFORM = c$.prototype.TRANSFORM =  new java.awt.font.TextAttribute ("transform");\r
24893 c$.SUPERSCRIPT = c$.prototype.SUPERSCRIPT =  new java.awt.font.TextAttribute ("superscript");\r
24894 c$.SUPERSCRIPT_SUPER = c$.prototype.SUPERSCRIPT_SUPER = Integer.$valueOf (1);\r
24895 c$.SUPERSCRIPT_SUB = c$.prototype.SUPERSCRIPT_SUB = Integer.$valueOf (-1);\r
24896 c$.FONT = c$.prototype.FONT =  new java.awt.font.TextAttribute ("font");\r
24897 c$.CHAR_REPLACEMENT = c$.prototype.CHAR_REPLACEMENT =  new java.awt.font.TextAttribute ("char_replacement");\r
24898 c$.FOREGROUND = c$.prototype.FOREGROUND =  new java.awt.font.TextAttribute ("foreground");\r
24899 c$.BACKGROUND = c$.prototype.BACKGROUND =  new java.awt.font.TextAttribute ("background");\r
24900 c$.UNDERLINE = c$.prototype.UNDERLINE =  new java.awt.font.TextAttribute ("underline");\r
24901 c$.UNDERLINE_ON = c$.prototype.UNDERLINE_ON = Integer.$valueOf (0);\r
24902 c$.STRIKETHROUGH = c$.prototype.STRIKETHROUGH =  new java.awt.font.TextAttribute ("strikethrough");\r
24903 c$.STRIKETHROUGH_ON = c$.prototype.STRIKETHROUGH_ON = Boolean.TRUE;\r
24904 c$.RUN_DIRECTION = c$.prototype.RUN_DIRECTION =  new java.awt.font.TextAttribute ("run_direction");\r
24905 c$.RUN_DIRECTION_LTR = c$.prototype.RUN_DIRECTION_LTR = Boolean.FALSE;\r
24906 c$.RUN_DIRECTION_RTL = c$.prototype.RUN_DIRECTION_RTL = Boolean.TRUE;\r
24907 c$.BIDI_EMBEDDING = c$.prototype.BIDI_EMBEDDING =  new java.awt.font.TextAttribute ("bidi_embedding");\r
24908 c$.JUSTIFICATION = c$.prototype.JUSTIFICATION =  new java.awt.font.TextAttribute ("justification");\r
24909 c$.JUSTIFICATION_FULL = c$.prototype.JUSTIFICATION_FULL = Float.$valueOf (1.0);\r
24910 c$.JUSTIFICATION_NONE = c$.prototype.JUSTIFICATION_NONE = Float.$valueOf (0.0);\r
24911 c$.INPUT_METHOD_HIGHLIGHT = c$.prototype.INPUT_METHOD_HIGHLIGHT =  new java.awt.font.TextAttribute ("input method highlight");\r
24912 c$.INPUT_METHOD_UNDERLINE = c$.prototype.INPUT_METHOD_UNDERLINE =  new java.awt.font.TextAttribute ("input method underline");\r
24913 c$.UNDERLINE_LOW_ONE_PIXEL = c$.prototype.UNDERLINE_LOW_ONE_PIXEL = Integer.$valueOf (1);\r
24914 c$.UNDERLINE_LOW_TWO_PIXEL = c$.prototype.UNDERLINE_LOW_TWO_PIXEL = Integer.$valueOf (2);\r
24915 c$.UNDERLINE_LOW_DOTTED = c$.prototype.UNDERLINE_LOW_DOTTED = Integer.$valueOf (3);\r
24916 c$.UNDERLINE_LOW_GRAY = c$.prototype.UNDERLINE_LOW_GRAY = Integer.$valueOf (4);\r
24917 c$.UNDERLINE_LOW_DASHED = c$.prototype.UNDERLINE_LOW_DASHED = Integer.$valueOf (5);\r
24918 c$.SWAP_COLORS = c$.prototype.SWAP_COLORS =  new java.awt.font.TextAttribute ("swap_colors");\r
24919 c$.SWAP_COLORS_ON = c$.prototype.SWAP_COLORS_ON = Boolean.TRUE;\r
24920 c$.NUMERIC_SHAPING = c$.prototype.NUMERIC_SHAPING =  new java.awt.font.TextAttribute ("numeric_shaping");\r
24921 c$.KERNING = c$.prototype.KERNING =  new java.awt.font.TextAttribute ("kerning");\r
24922 c$.KERNING_ON = c$.prototype.KERNING_ON = Integer.$valueOf (1);\r
24923 c$.LIGATURES = c$.prototype.LIGATURES =  new java.awt.font.TextAttribute ("ligatures");\r
24924 c$.LIGATURES_ON = c$.prototype.LIGATURES_ON = Integer.$valueOf (1);\r
24925 c$.TRACKING = c$.prototype.TRACKING =  new java.awt.font.TextAttribute ("tracking");\r
24926 c$.TRACKING_TIGHT = c$.prototype.TRACKING_TIGHT = Float.$valueOf (-0.04);\r
24927 c$.TRACKING_LOOSE = c$.prototype.TRACKING_LOOSE = Float.$valueOf (.04);\r
24928 });\r
24929 Clazz_declarePackage ("java.text");\r
24930 Clazz_load (["java.text.CharacterIterator", "java.io.InvalidObjectException", "java.util.HashMap"], "java.text.AttributedCharacterIterator", null, function () {\r
24931 Clazz_declareInterface (java.text, "AttributedCharacterIterator", java.text.CharacterIterator);\r
24932 Clazz_pu$h(self.c$);\r
24933 c$ = Clazz_decorateAsClass (function () {\r
24934 this.name = null;\r
24935 Clazz_instantialize (this, arguments);\r
24936 }, java.text.AttributedCharacterIterator, "Attribute", null, java.io.Serializable);\r
24937 Clazz_makeConstructor (c$, \r
24938 function (a) {\r
24939 this.name = a;\r
24940 if (this.getClass () === java.text.AttributedCharacterIterator.Attribute) {\r
24941 java.text.AttributedCharacterIterator.Attribute.instanceMap.put (a, this);\r
24942 }}, "~S");\r
24943 Clazz_overrideMethod (c$, "toString", \r
24944 function () {\r
24945 return this.getClass ().getName () + "(" + this.name + ")";\r
24946 });\r
24947 Clazz_defineMethod (c$, "getName", \r
24948 function () {\r
24949 return this.name;\r
24950 });\r
24951 Clazz_defineMethod (c$, "readResolve", \r
24952 function () {\r
24953 if (this.getClass () !== java.text.AttributedCharacterIterator.Attribute) {\r
24954 throw  new java.io.InvalidObjectException ("subclass didn't correctly implement readResolve");\r
24955 }var a = java.text.AttributedCharacterIterator.Attribute.instanceMap.get (this.getName ());\r
24956 if (a != null) {\r
24957 return a;\r
24958 } else {\r
24959 throw  new java.io.InvalidObjectException ("unknown attribute name");\r
24960 }});\r
24961 c$.instanceMap = c$.prototype.instanceMap =  new java.util.HashMap (7);\r
24962 c$.LANGUAGE = c$.prototype.LANGUAGE =  new java.text.AttributedCharacterIterator.Attribute ("language");\r
24963 c$.READING = c$.prototype.READING =  new java.text.AttributedCharacterIterator.Attribute ("reading");\r
24964 c$.INPUT_METHOD_SEGMENT = c$.prototype.INPUT_METHOD_SEGMENT =  new java.text.AttributedCharacterIterator.Attribute ("input_method_segment");\r
24965 c$ = Clazz_p0p ();\r
24966 });\r
24967 Clazz_declarePackage ("java.text");\r
24968 c$ = Clazz_declareInterface (java.text, "CharacterIterator", Cloneable);\r
24969 Clazz_defineStatics (c$,\r
24970 "DONE", '\uFFFF');\r
24971 Clazz_declarePackage ("java.awt.geom");\r
24972 Clazz_load (null, "java.awt.geom.Point2D", ["java.lang.Double", "$.InternalError"], function () {\r
24973 c$ = Clazz_declareType (java.awt.geom, "Point2D", null, Cloneable);\r
24974 Clazz_makeConstructor (c$, \r
24975 function () {\r
24976 });\r
24977 Clazz_defineMethod (c$, "setLocation", \r
24978 function (p) {\r
24979 this.setLocation (p.getX (), p.getY ());\r
24980 }, "java.awt.geom.Point2D");\r
24981 c$.distanceSq = Clazz_defineMethod (c$, "distanceSq", \r
24982 function (x1, y1, x2, y2) {\r
24983 x1 -= x2;\r
24984 y1 -= y2;\r
24985 return (x1 * x1 + y1 * y1);\r
24986 }, "~N,~N,~N,~N");\r
24987 c$.distance = Clazz_defineMethod (c$, "distance", \r
24988 function (x1, y1, x2, y2) {\r
24989 x1 -= x2;\r
24990 y1 -= y2;\r
24991 return Math.sqrt (x1 * x1 + y1 * y1);\r
24992 }, "~N,~N,~N,~N");\r
24993 Clazz_defineMethod (c$, "distanceSq", \r
24994 function (px, py) {\r
24995 px -= this.getX ();\r
24996 py -= this.getY ();\r
24997 return (px * px + py * py);\r
24998 }, "~N,~N");\r
24999 Clazz_defineMethod (c$, "distanceSq", \r
25000 function (pt) {\r
25001 var px = pt.getX () - this.getX ();\r
25002 var py = pt.getY () - this.getY ();\r
25003 return (px * px + py * py);\r
25004 }, "java.awt.geom.Point2D");\r
25005 Clazz_defineMethod (c$, "distance", \r
25006 function (px, py) {\r
25007 px -= this.getX ();\r
25008 py -= this.getY ();\r
25009 return Math.sqrt (px * px + py * py);\r
25010 }, "~N,~N");\r
25011 Clazz_defineMethod (c$, "distance", \r
25012 function (pt) {\r
25013 var px = pt.getX () - this.getX ();\r
25014 var py = pt.getY () - this.getY ();\r
25015 return Math.sqrt (px * px + py * py);\r
25016 }, "java.awt.geom.Point2D");\r
25017 Clazz_defineMethod (c$, "clone", \r
25018 function () {\r
25019 try {\r
25020 return Clazz_superCall (this, java.awt.geom.Point2D, "clone", []);\r
25021 } catch (e) {\r
25022 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
25023 throw  new InternalError ();\r
25024 } else {\r
25025 throw e;\r
25026 }\r
25027 }\r
25028 });\r
25029 Clazz_overrideMethod (c$, "hashCode", \r
25030 function () {\r
25031 var bits = java.lang.Double.doubleToLongBits (this.getX ());\r
25032 bits ^= java.lang.Double.doubleToLongBits (this.getY ()) * 31;\r
25033 return ((bits) ^ ((bits >> 32)));\r
25034 });\r
25035 Clazz_defineMethod (c$, "equals", \r
25036 function (obj) {\r
25037 if (Clazz_instanceOf (obj, java.awt.geom.Point2D)) {\r
25038 var p2d = obj;\r
25039 return (this.getX () == p2d.getX ()) && (this.getY () == p2d.getY ());\r
25040 }return Clazz_superCall (this, java.awt.geom.Point2D, "equals", [obj]);\r
25041 }, "~O");\r
25042 Clazz_pu$h(self.c$);\r
25043 c$ = Clazz_decorateAsClass (function () {\r
25044 this.x = 0;\r
25045 this.y = 0;\r
25046 Clazz_instantialize (this, arguments);\r
25047 }, java.awt.geom.Point2D, "Float", java.awt.geom.Point2D);\r
25048 Clazz_makeConstructor (c$, \r
25049 function () {\r
25050 Clazz_superConstructor (this, java.awt.geom.Point2D.Float, []);\r
25051 });\r
25052 Clazz_makeConstructor (c$, \r
25053 function (a, b) {\r
25054 Clazz_superConstructor (this, java.awt.geom.Point2D.Float, []);\r
25055 this.x = a;\r
25056 this.y = b;\r
25057 }, "~N,~N");\r
25058 Clazz_overrideMethod (c$, "getX", \r
25059 function () {\r
25060 return this.x;\r
25061 });\r
25062 Clazz_overrideMethod (c$, "getY", \r
25063 function () {\r
25064 return this.y;\r
25065 });\r
25066 Clazz_defineMethod (c$, "setLocation", \r
25067 function (a, b) {\r
25068 this.x = a;\r
25069 this.y = b;\r
25070 }, "~N,~N");\r
25071 Clazz_defineMethod (c$, "setLocation", \r
25072 function (a, b) {\r
25073 this.x = a;\r
25074 this.y = b;\r
25075 }, "~N,~N");\r
25076 Clazz_overrideMethod (c$, "toString", \r
25077 function () {\r
25078 return "Point2D.Float[" + this.x + ", " + this.y + "]";\r
25079 });\r
25080 c$ = Clazz_p0p ();\r
25081 Clazz_pu$h(self.c$);\r
25082 c$ = Clazz_decorateAsClass (function () {\r
25083 this.x = 0;\r
25084 this.y = 0;\r
25085 Clazz_instantialize (this, arguments);\r
25086 }, java.awt.geom.Point2D, "Double", java.awt.geom.Point2D);\r
25087 Clazz_makeConstructor (c$, \r
25088 function () {\r
25089 Clazz_superConstructor (this, java.awt.geom.Point2D.Double, []);\r
25090 });\r
25091 Clazz_makeConstructor (c$, \r
25092 function (a, b) {\r
25093 Clazz_superConstructor (this, java.awt.geom.Point2D.Double, []);\r
25094 this.x = a;\r
25095 this.y = b;\r
25096 }, "~N,~N");\r
25097 Clazz_overrideMethod (c$, "getX", \r
25098 function () {\r
25099 return this.x;\r
25100 });\r
25101 Clazz_overrideMethod (c$, "getY", \r
25102 function () {\r
25103 return this.y;\r
25104 });\r
25105 Clazz_defineMethod (c$, "setLocation", \r
25106 function (a, b) {\r
25107 this.x = a;\r
25108 this.y = b;\r
25109 }, "~N,~N");\r
25110 Clazz_overrideMethod (c$, "toString", \r
25111 function () {\r
25112 return "Point2D.Double[" + this.x + ", " + this.y + "]";\r
25113 });\r
25114 c$ = Clazz_p0p ();\r
25115 });\r
25116 Clazz_declarePackage ("java.awt.geom");\r
25117 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 () {\r
25118 c$ = Clazz_decorateAsClass (function () {\r
25119 this.m00 = 0;\r
25120 this.m10 = 0;\r
25121 this.m01 = 0;\r
25122 this.m11 = 0;\r
25123 this.m02 = 0;\r
25124 this.m12 = 0;\r
25125 this.state = 0;\r
25126 this.type = 0;\r
25127 Clazz_instantialize (this, arguments);\r
25128 }, java.awt.geom, "AffineTransform", null, [Cloneable, java.io.Serializable]);\r
25129 Clazz_makeConstructor (c$, \r
25130  function (m00, m10, m01, m11, m02, m12, state) {\r
25131 {\r
25132 switch (arguments.length) { case 0: this.m00 = this.m11 = 1.0;\r
25133 return;\r
25134 case 1:\r
25135 if (Clazz_instanceOf(m00, java.awt.geom.AffineTransform)) {\r
25136 var Tx = m00; this.m00 =\r
25137 Tx.m00; this.m10 = Tx.m10; this.m01 = Tx.m01; this.m11 =\r
25138 Tx.m11; this.m02 = Tx.m02; this.m12 = Tx.m12; this.state =\r
25139 Tx.state; this.type = Tx.type;\r
25140 } else {\r
25141 var flatmatrix = m00;\r
25142 this.m00 = flatmatrix[0];\r
25143 this.m10 = flatmatrix[1];\r
25144 this.m01 = flatmatrix[2];\r
25145 this.m11 = flatmatrix[3];\r
25146 if (flatmatrix.length > 5) {\r
25147 this.m02 = flatmatrix[4];\r
25148 this.m12 = flatmatrix[5];\r
25149 }\r
25150 this.updateState();\r
25151 }\r
25152 return;\r
25153 case 6:\r
25154 this.m00 = m00;\r
25155 this.m10 = m10;\r
25156 this.m01 = m01;\r
25157 this.m11 = m11;\r
25158 this.m02 = m02;\r
25159 this.m12 = m12;\r
25160 this.updateState();\r
25161 return;\r
25162 }\r
25163 }this.m00 = m00;\r
25164 this.m10 = m10;\r
25165 this.m01 = m01;\r
25166 this.m11 = m11;\r
25167 this.m02 = m02;\r
25168 this.m12 = m12;\r
25169 this.state = state;\r
25170 this.type = -1;\r
25171 }, "~N,~N,~N,~N,~N,~N,~N");\r
25172 c$.getTranslateInstance = Clazz_defineMethod (c$, "getTranslateInstance", \r
25173 function (tx, ty) {\r
25174 var Tx =  new java.awt.geom.AffineTransform ();\r
25175 Tx.setToTranslation (tx, ty);\r
25176 return Tx;\r
25177 }, "~N,~N");\r
25178 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance", \r
25179 function (theta) {\r
25180 var Tx =  new java.awt.geom.AffineTransform ();\r
25181 Tx.setToRotation (theta);\r
25182 return Tx;\r
25183 }, "~N");\r
25184 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance", \r
25185 function (theta, anchorx, anchory) {\r
25186 var Tx =  new java.awt.geom.AffineTransform ();\r
25187 Tx.setToRotation (theta, anchorx, anchory);\r
25188 return Tx;\r
25189 }, "~N,~N,~N");\r
25190 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance", \r
25191 function (vecx, vecy) {\r
25192 var Tx =  new java.awt.geom.AffineTransform ();\r
25193 Tx.setToRotation (vecx, vecy);\r
25194 return Tx;\r
25195 }, "~N,~N");\r
25196 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance", \r
25197 function (vecx, vecy, anchorx, anchory) {\r
25198 var Tx =  new java.awt.geom.AffineTransform ();\r
25199 Tx.setToRotation (vecx, vecy, anchorx, anchory);\r
25200 return Tx;\r
25201 }, "~N,~N,~N,~N");\r
25202 c$.getQuadrantRotateInstance = Clazz_defineMethod (c$, "getQuadrantRotateInstance", \r
25203 function (numquadrants) {\r
25204 var Tx =  new java.awt.geom.AffineTransform ();\r
25205 Tx.setToQuadrantRotation (numquadrants);\r
25206 return Tx;\r
25207 }, "~N");\r
25208 c$.getQuadrantRotateInstance = Clazz_defineMethod (c$, "getQuadrantRotateInstance", \r
25209 function (numquadrants, anchorx, anchory) {\r
25210 var Tx =  new java.awt.geom.AffineTransform ();\r
25211 Tx.setToQuadrantRotation (numquadrants, anchorx, anchory);\r
25212 return Tx;\r
25213 }, "~N,~N,~N");\r
25214 c$.getScaleInstance = Clazz_defineMethod (c$, "getScaleInstance", \r
25215 function (sx, sy) {\r
25216 var Tx =  new java.awt.geom.AffineTransform ();\r
25217 Tx.setToScale (sx, sy);\r
25218 return Tx;\r
25219 }, "~N,~N");\r
25220 c$.getShearInstance = Clazz_defineMethod (c$, "getShearInstance", \r
25221 function (shx, shy) {\r
25222 var Tx =  new java.awt.geom.AffineTransform ();\r
25223 Tx.setToShear (shx, shy);\r
25224 return Tx;\r
25225 }, "~N,~N");\r
25226 Clazz_defineMethod (c$, "getType", \r
25227 function () {\r
25228 if (this.type == -1) {\r
25229 this.calculateType ();\r
25230 }return this.type;\r
25231 });\r
25232 Clazz_defineMethod (c$, "calculateType", \r
25233  function () {\r
25234 var ret = 0;\r
25235 var sgn0;\r
25236 var sgn1;\r
25237 var M0;\r
25238 var M1;\r
25239 var M2;\r
25240 var M3;\r
25241 this.updateState ();\r
25242 switch (this.state) {\r
25243 default:\r
25244 this.stateError ();\r
25245 case (7):\r
25246 ret = 1;\r
25247 case (6):\r
25248 if ((M0 = this.m00) * (M2 = this.m01) + (M3 = this.m10) * (M1 = this.m11) != 0) {\r
25249 this.type = 32;\r
25250 return;\r
25251 }sgn0 = (M0 >= 0.0);\r
25252 sgn1 = (M1 >= 0.0);\r
25253 if (sgn0 == sgn1) {\r
25254 if (M0 != M1 || M2 != -M3) {\r
25255 ret |= (20);\r
25256 } else if (M0 * M1 - M2 * M3 != 1.0) {\r
25257 ret |= (18);\r
25258 } else {\r
25259 ret |= 16;\r
25260 }} else {\r
25261 if (M0 != -M1 || M2 != M3) {\r
25262 ret |= (84);\r
25263 } else if (M0 * M1 - M2 * M3 != 1.0) {\r
25264 ret |= (82);\r
25265 } else {\r
25266 ret |= (80);\r
25267 }}break;\r
25268 case (5):\r
25269 ret = 1;\r
25270 case (4):\r
25271 sgn0 = ((M0 = this.m01) >= 0.0);\r
25272 sgn1 = ((M1 = this.m10) >= 0.0);\r
25273 if (sgn0 != sgn1) {\r
25274 if (M0 != -M1) {\r
25275 ret |= (12);\r
25276 } else if (M0 != 1.0 && M0 != -1.0) {\r
25277 ret |= (10);\r
25278 } else {\r
25279 ret |= 8;\r
25280 }} else {\r
25281 if (M0 == M1) {\r
25282 ret |= (74);\r
25283 } else {\r
25284 ret |= (76);\r
25285 }}break;\r
25286 case (3):\r
25287 ret = 1;\r
25288 case (2):\r
25289 sgn0 = ((M0 = this.m00) >= 0.0);\r
25290 sgn1 = ((M1 = this.m11) >= 0.0);\r
25291 if (sgn0 == sgn1) {\r
25292 if (sgn0) {\r
25293 if (M0 == M1) {\r
25294 ret |= 2;\r
25295 } else {\r
25296 ret |= 4;\r
25297 }} else {\r
25298 if (M0 != M1) {\r
25299 ret |= (12);\r
25300 } else if (M0 != -1.0) {\r
25301 ret |= (10);\r
25302 } else {\r
25303 ret |= 8;\r
25304 }}} else {\r
25305 if (M0 == -M1) {\r
25306 if (M0 == 1.0 || M0 == -1.0) {\r
25307 ret |= 64;\r
25308 } else {\r
25309 ret |= (66);\r
25310 }} else {\r
25311 ret |= (68);\r
25312 }}break;\r
25313 case (1):\r
25314 ret = 1;\r
25315 break;\r
25316 case (0):\r
25317 break;\r
25318 }\r
25319 this.type = ret;\r
25320 });\r
25321 Clazz_defineMethod (c$, "getDeterminant", \r
25322 function () {\r
25323 switch (this.state) {\r
25324 default:\r
25325 this.stateError ();\r
25326 case (7):\r
25327 case (6):\r
25328 return this.m00 * this.m11 - this.m01 * this.m10;\r
25329 case (5):\r
25330 case (4):\r
25331 return -(this.m01 * this.m10);\r
25332 case (3):\r
25333 case (2):\r
25334 return this.m00 * this.m11;\r
25335 case (1):\r
25336 case (0):\r
25337 return 1.0;\r
25338 }\r
25339 });\r
25340 Clazz_defineMethod (c$, "updateState", \r
25341 function () {\r
25342 if (this.m01 == 0.0 && this.m10 == 0.0) {\r
25343 if (this.m00 == 1.0 && this.m11 == 1.0) {\r
25344 if (this.m02 == 0.0 && this.m12 == 0.0) {\r
25345 this.state = 0;\r
25346 this.type = 0;\r
25347 } else {\r
25348 this.state = 1;\r
25349 this.type = 1;\r
25350 }} else {\r
25351 if (this.m02 == 0.0 && this.m12 == 0.0) {\r
25352 this.state = 2;\r
25353 this.type = -1;\r
25354 } else {\r
25355 this.state = (3);\r
25356 this.type = -1;\r
25357 }}} else {\r
25358 if (this.m00 == 0.0 && this.m11 == 0.0) {\r
25359 if (this.m02 == 0.0 && this.m12 == 0.0) {\r
25360 this.state = 4;\r
25361 this.type = -1;\r
25362 } else {\r
25363 this.state = (5);\r
25364 this.type = -1;\r
25365 }} else {\r
25366 if (this.m02 == 0.0 && this.m12 == 0.0) {\r
25367 this.state = (6);\r
25368 this.type = -1;\r
25369 } else {\r
25370 this.state = (7);\r
25371 this.type = -1;\r
25372 }}}});\r
25373 Clazz_defineMethod (c$, "stateError", \r
25374  function () {\r
25375 throw  new InternalError ("missing case in transform state switch");\r
25376 });\r
25377 Clazz_defineMethod (c$, "getMatrix", \r
25378 function (flatmatrix) {\r
25379 flatmatrix[0] = this.m00;\r
25380 flatmatrix[1] = this.m10;\r
25381 flatmatrix[2] = this.m01;\r
25382 flatmatrix[3] = this.m11;\r
25383 if (flatmatrix.length > 5) {\r
25384 flatmatrix[4] = this.m02;\r
25385 flatmatrix[5] = this.m12;\r
25386 }}, "~A");\r
25387 Clazz_defineMethod (c$, "getScaleX", \r
25388 function () {\r
25389 return this.m00;\r
25390 });\r
25391 Clazz_defineMethod (c$, "getScaleY", \r
25392 function () {\r
25393 return this.m11;\r
25394 });\r
25395 Clazz_defineMethod (c$, "getShearX", \r
25396 function () {\r
25397 return this.m01;\r
25398 });\r
25399 Clazz_defineMethod (c$, "getShearY", \r
25400 function () {\r
25401 return this.m10;\r
25402 });\r
25403 Clazz_defineMethod (c$, "getTranslateX", \r
25404 function () {\r
25405 return this.m02;\r
25406 });\r
25407 Clazz_defineMethod (c$, "getTranslateY", \r
25408 function () {\r
25409 return this.m12;\r
25410 });\r
25411 Clazz_defineMethod (c$, "translate", \r
25412 function (tx, ty) {\r
25413 switch (this.state) {\r
25414 default:\r
25415 this.stateError ();\r
25416 case (7):\r
25417 this.m02 = tx * this.m00 + ty * this.m01 + this.m02;\r
25418 this.m12 = tx * this.m10 + ty * this.m11 + this.m12;\r
25419 if (this.m02 == 0.0 && this.m12 == 0.0) {\r
25420 this.state = 6;\r
25421 if (this.type != -1) {\r
25422 this.type -= 1;\r
25423 }}return;\r
25424 case (6):\r
25425 this.m02 = tx * this.m00 + ty * this.m01;\r
25426 this.m12 = tx * this.m10 + ty * this.m11;\r
25427 if (this.m02 != 0.0 || this.m12 != 0.0) {\r
25428 this.state = 7;\r
25429 this.type |= 1;\r
25430 }return;\r
25431 case (5):\r
25432 this.m02 = ty * this.m01 + this.m02;\r
25433 this.m12 = tx * this.m10 + this.m12;\r
25434 if (this.m02 == 0.0 && this.m12 == 0.0) {\r
25435 this.state = 4;\r
25436 if (this.type != -1) {\r
25437 this.type -= 1;\r
25438 }}return;\r
25439 case (4):\r
25440 this.m02 = ty * this.m01;\r
25441 this.m12 = tx * this.m10;\r
25442 if (this.m02 != 0.0 || this.m12 != 0.0) {\r
25443 this.state = 5;\r
25444 this.type |= 1;\r
25445 }return;\r
25446 case (3):\r
25447 this.m02 = tx * this.m00 + this.m02;\r
25448 this.m12 = ty * this.m11 + this.m12;\r
25449 if (this.m02 == 0.0 && this.m12 == 0.0) {\r
25450 this.state = 2;\r
25451 if (this.type != -1) {\r
25452 this.type -= 1;\r
25453 }}return;\r
25454 case (2):\r
25455 this.m02 = tx * this.m00;\r
25456 this.m12 = ty * this.m11;\r
25457 if (this.m02 != 0.0 || this.m12 != 0.0) {\r
25458 this.state = 3;\r
25459 this.type |= 1;\r
25460 }return;\r
25461 case (1):\r
25462 this.m02 = tx + this.m02;\r
25463 this.m12 = ty + this.m12;\r
25464 if (this.m02 == 0.0 && this.m12 == 0.0) {\r
25465 this.state = 0;\r
25466 this.type = 0;\r
25467 }return;\r
25468 case (0):\r
25469 this.m02 = tx;\r
25470 this.m12 = ty;\r
25471 if (tx != 0.0 || ty != 0.0) {\r
25472 this.state = 1;\r
25473 this.type = 1;\r
25474 }return;\r
25475 }\r
25476 }, "~N,~N");\r
25477 Clazz_defineMethod (c$, "rotate90", \r
25478  function () {\r
25479 var M0 = this.m00;\r
25480 this.m00 = this.m01;\r
25481 this.m01 = -M0;\r
25482 M0 = this.m10;\r
25483 this.m10 = this.m11;\r
25484 this.m11 = -M0;\r
25485 var state = java.awt.geom.AffineTransform.rot90conversion[this.state];\r
25486 if ((state & (6)) == 2 && this.m00 == 1.0 && this.m11 == 1.0) {\r
25487 state -= 2;\r
25488 }this.state = state;\r
25489 this.type = -1;\r
25490 });\r
25491 Clazz_defineMethod (c$, "rotate180", \r
25492  function () {\r
25493 this.m00 = -this.m00;\r
25494 this.m11 = -this.m11;\r
25495 var state = this.state;\r
25496 if ((state & (4)) != 0) {\r
25497 this.m01 = -this.m01;\r
25498 this.m10 = -this.m10;\r
25499 } else {\r
25500 if (this.m00 == 1.0 && this.m11 == 1.0) {\r
25501 this.state = state & -3;\r
25502 } else {\r
25503 this.state = state | 2;\r
25504 }}this.type = -1;\r
25505 });\r
25506 Clazz_defineMethod (c$, "rotate270", \r
25507  function () {\r
25508 var M0 = this.m00;\r
25509 this.m00 = -this.m01;\r
25510 this.m01 = M0;\r
25511 M0 = this.m10;\r
25512 this.m10 = -this.m11;\r
25513 this.m11 = M0;\r
25514 var state = java.awt.geom.AffineTransform.rot90conversion[this.state];\r
25515 if ((state & (6)) == 2 && this.m00 == 1.0 && this.m11 == 1.0) {\r
25516 state -= 2;\r
25517 }this.state = state;\r
25518 this.type = -1;\r
25519 });\r
25520 Clazz_defineMethod (c$, "rotate", \r
25521 function (theta) {\r
25522 var sin = Math.sin (theta);\r
25523 if (sin == 1.0) {\r
25524 this.rotate90 ();\r
25525 } else if (sin == -1.0) {\r
25526 this.rotate270 ();\r
25527 } else {\r
25528 var cos = Math.cos (theta);\r
25529 if (cos == -1.0) {\r
25530 this.rotate180 ();\r
25531 } else if (cos != 1.0) {\r
25532 var M0;\r
25533 var M1;\r
25534 M0 = this.m00;\r
25535 M1 = this.m01;\r
25536 this.m00 = cos * M0 + sin * M1;\r
25537 this.m01 = -sin * M0 + cos * M1;\r
25538 M0 = this.m10;\r
25539 M1 = this.m11;\r
25540 this.m10 = cos * M0 + sin * M1;\r
25541 this.m11 = -sin * M0 + cos * M1;\r
25542 this.updateState ();\r
25543 }}}, "~N");\r
25544 Clazz_defineMethod (c$, "rotate", \r
25545 function (theta, anchorx, anchory) {\r
25546 this.translate (anchorx, anchory);\r
25547 this.rotate (theta);\r
25548 this.translate (-anchorx, -anchory);\r
25549 }, "~N,~N,~N");\r
25550 Clazz_defineMethod (c$, "rotate", \r
25551 function (vecx, vecy) {\r
25552 if (vecy == 0.0) {\r
25553 if (vecx < 0.0) {\r
25554 this.rotate180 ();\r
25555 }} else if (vecx == 0.0) {\r
25556 if (vecy > 0.0) {\r
25557 this.rotate90 ();\r
25558 } else {\r
25559 this.rotate270 ();\r
25560 }} else {\r
25561 var len = Math.sqrt (vecx * vecx + vecy * vecy);\r
25562 var sin = vecy / len;\r
25563 var cos = vecx / len;\r
25564 var M0;\r
25565 var M1;\r
25566 M0 = this.m00;\r
25567 M1 = this.m01;\r
25568 this.m00 = cos * M0 + sin * M1;\r
25569 this.m01 = -sin * M0 + cos * M1;\r
25570 M0 = this.m10;\r
25571 M1 = this.m11;\r
25572 this.m10 = cos * M0 + sin * M1;\r
25573 this.m11 = -sin * M0 + cos * M1;\r
25574 this.updateState ();\r
25575 }}, "~N,~N");\r
25576 Clazz_defineMethod (c$, "rotate", \r
25577 function (vecx, vecy, anchorx, anchory) {\r
25578 this.translate (anchorx, anchory);\r
25579 this.rotate (vecx, vecy);\r
25580 this.translate (-anchorx, -anchory);\r
25581 }, "~N,~N,~N,~N");\r
25582 Clazz_defineMethod (c$, "quadrantRotate", \r
25583 function (numquadrants) {\r
25584 switch (numquadrants & 3) {\r
25585 case 0:\r
25586 break;\r
25587 case 1:\r
25588 this.rotate90 ();\r
25589 break;\r
25590 case 2:\r
25591 this.rotate180 ();\r
25592 break;\r
25593 case 3:\r
25594 this.rotate270 ();\r
25595 break;\r
25596 }\r
25597 }, "~N");\r
25598 Clazz_defineMethod (c$, "quadrantRotate", \r
25599 function (numquadrants, anchorx, anchory) {\r
25600 switch (numquadrants & 3) {\r
25601 case 0:\r
25602 return;\r
25603 case 1:\r
25604 this.m02 += anchorx * (this.m00 - this.m01) + anchory * (this.m01 + this.m00);\r
25605 this.m12 += anchorx * (this.m10 - this.m11) + anchory * (this.m11 + this.m10);\r
25606 this.rotate90 ();\r
25607 break;\r
25608 case 2:\r
25609 this.m02 += anchorx * (this.m00 + this.m00) + anchory * (this.m01 + this.m01);\r
25610 this.m12 += anchorx * (this.m10 + this.m10) + anchory * (this.m11 + this.m11);\r
25611 this.rotate180 ();\r
25612 break;\r
25613 case 3:\r
25614 this.m02 += anchorx * (this.m00 + this.m01) + anchory * (this.m01 - this.m00);\r
25615 this.m12 += anchorx * (this.m10 + this.m11) + anchory * (this.m11 - this.m10);\r
25616 this.rotate270 ();\r
25617 break;\r
25618 }\r
25619 if (this.m02 == 0.0 && this.m12 == 0.0) {\r
25620 this.state &= -2;\r
25621 } else {\r
25622 this.state |= 1;\r
25623 }}, "~N,~N,~N");\r
25624 Clazz_defineMethod (c$, "scale", \r
25625 function (sx, sy) {\r
25626 var state = this.state;\r
25627 switch (state) {\r
25628 default:\r
25629 this.stateError ();\r
25630 case (7):\r
25631 case (6):\r
25632 this.m00 *= sx;\r
25633 this.m11 *= sy;\r
25634 case (5):\r
25635 case (4):\r
25636 this.m01 *= sy;\r
25637 this.m10 *= sx;\r
25638 if (this.m01 == 0 && this.m10 == 0) {\r
25639 state &= 1;\r
25640 if (this.m00 == 1.0 && this.m11 == 1.0) {\r
25641 this.type = (state == 0 ? 0 : 1);\r
25642 } else {\r
25643 state |= 2;\r
25644 this.type = -1;\r
25645 }this.state = state;\r
25646 }return;\r
25647 case (3):\r
25648 case (2):\r
25649 this.m00 *= sx;\r
25650 this.m11 *= sy;\r
25651 if (this.m00 == 1.0 && this.m11 == 1.0) {\r
25652 this.state = (state &= 1);\r
25653 this.type = (state == 0 ? 0 : 1);\r
25654 } else {\r
25655 this.type = -1;\r
25656 }return;\r
25657 case (1):\r
25658 case (0):\r
25659 this.m00 = sx;\r
25660 this.m11 = sy;\r
25661 if (sx != 1.0 || sy != 1.0) {\r
25662 this.state = state | 2;\r
25663 this.type = -1;\r
25664 }return;\r
25665 }\r
25666 }, "~N,~N");\r
25667 Clazz_defineMethod (c$, "shear", \r
25668 function (shx, shy) {\r
25669 var state = this.state;\r
25670 switch (state) {\r
25671 default:\r
25672 this.stateError ();\r
25673 case (7):\r
25674 case (6):\r
25675 var M0;\r
25676 var M1;\r
25677 M0 = this.m00;\r
25678 M1 = this.m01;\r
25679 this.m00 = M0 + M1 * shy;\r
25680 this.m01 = M0 * shx + M1;\r
25681 M0 = this.m10;\r
25682 M1 = this.m11;\r
25683 this.m10 = M0 + M1 * shy;\r
25684 this.m11 = M0 * shx + M1;\r
25685 this.updateState ();\r
25686 return;\r
25687 case (5):\r
25688 case (4):\r
25689 this.m00 = this.m01 * shy;\r
25690 this.m11 = this.m10 * shx;\r
25691 if (this.m00 != 0.0 || this.m11 != 0.0) {\r
25692 this.state = state | 2;\r
25693 }this.type = -1;\r
25694 return;\r
25695 case (3):\r
25696 case (2):\r
25697 this.m01 = this.m00 * shx;\r
25698 this.m10 = this.m11 * shy;\r
25699 if (this.m01 != 0.0 || this.m10 != 0.0) {\r
25700 this.state = state | 4;\r
25701 }this.type = -1;\r
25702 return;\r
25703 case (1):\r
25704 case (0):\r
25705 this.m01 = shx;\r
25706 this.m10 = shy;\r
25707 if (this.m01 != 0.0 || this.m10 != 0.0) {\r
25708 this.state = state | 2 | 4;\r
25709 this.type = -1;\r
25710 }return;\r
25711 }\r
25712 }, "~N,~N");\r
25713 Clazz_defineMethod (c$, "setToIdentity", \r
25714 function () {\r
25715 this.m00 = this.m11 = 1.0;\r
25716 this.m10 = this.m01 = this.m02 = this.m12 = 0.0;\r
25717 this.state = 0;\r
25718 this.type = 0;\r
25719 });\r
25720 Clazz_defineMethod (c$, "setToTranslation", \r
25721 function (tx, ty) {\r
25722 this.m00 = 1.0;\r
25723 this.m10 = 0.0;\r
25724 this.m01 = 0.0;\r
25725 this.m11 = 1.0;\r
25726 this.m02 = tx;\r
25727 this.m12 = ty;\r
25728 if (tx != 0.0 || ty != 0.0) {\r
25729 this.state = 1;\r
25730 this.type = 1;\r
25731 } else {\r
25732 this.state = 0;\r
25733 this.type = 0;\r
25734 }}, "~N,~N");\r
25735 Clazz_defineMethod (c$, "setToRotation", \r
25736 function (theta) {\r
25737 var sin = Math.sin (theta);\r
25738 var cos;\r
25739 if (sin == 1.0 || sin == -1.0) {\r
25740 cos = 0.0;\r
25741 this.state = 4;\r
25742 this.type = 8;\r
25743 } else {\r
25744 cos = Math.cos (theta);\r
25745 if (cos == -1.0) {\r
25746 sin = 0.0;\r
25747 this.state = 2;\r
25748 this.type = 8;\r
25749 } else if (cos == 1.0) {\r
25750 sin = 0.0;\r
25751 this.state = 0;\r
25752 this.type = 0;\r
25753 } else {\r
25754 this.state = 6;\r
25755 this.type = 16;\r
25756 }}this.m00 = cos;\r
25757 this.m10 = sin;\r
25758 this.m01 = -sin;\r
25759 this.m11 = cos;\r
25760 this.m02 = 0.0;\r
25761 this.m12 = 0.0;\r
25762 }, "~N");\r
25763 Clazz_defineMethod (c$, "setToRotation", \r
25764 function (theta, anchorx, anchory) {\r
25765 this.setToRotation (theta);\r
25766 var sin = this.m10;\r
25767 var oneMinusCos = 1.0 - this.m00;\r
25768 this.m02 = anchorx * oneMinusCos + anchory * sin;\r
25769 this.m12 = anchory * oneMinusCos - anchorx * sin;\r
25770 if (this.m02 != 0.0 || this.m12 != 0.0) {\r
25771 this.state |= 1;\r
25772 this.type |= 1;\r
25773 }}, "~N,~N,~N");\r
25774 Clazz_defineMethod (c$, "setToRotation", \r
25775 function (vecx, vecy) {\r
25776 var sin;\r
25777 var cos;\r
25778 if (vecy == 0) {\r
25779 sin = 0.0;\r
25780 if (vecx < 0.0) {\r
25781 cos = -1.0;\r
25782 this.state = 2;\r
25783 this.type = 8;\r
25784 } else {\r
25785 cos = 1.0;\r
25786 this.state = 0;\r
25787 this.type = 0;\r
25788 }} else if (vecx == 0) {\r
25789 cos = 0.0;\r
25790 sin = (vecy > 0.0) ? 1.0 : -1.0;\r
25791 this.state = 4;\r
25792 this.type = 8;\r
25793 } else {\r
25794 var len = Math.sqrt (vecx * vecx + vecy * vecy);\r
25795 cos = vecx / len;\r
25796 sin = vecy / len;\r
25797 this.state = 6;\r
25798 this.type = 16;\r
25799 }this.m00 = cos;\r
25800 this.m10 = sin;\r
25801 this.m01 = -sin;\r
25802 this.m11 = cos;\r
25803 this.m02 = 0.0;\r
25804 this.m12 = 0.0;\r
25805 }, "~N,~N");\r
25806 Clazz_defineMethod (c$, "setToRotation", \r
25807 function (vecx, vecy, anchorx, anchory) {\r
25808 this.setToRotation (vecx, vecy);\r
25809 var sin = this.m10;\r
25810 var oneMinusCos = 1.0 - this.m00;\r
25811 this.m02 = anchorx * oneMinusCos + anchory * sin;\r
25812 this.m12 = anchory * oneMinusCos - anchorx * sin;\r
25813 if (this.m02 != 0.0 || this.m12 != 0.0) {\r
25814 this.state |= 1;\r
25815 this.type |= 1;\r
25816 }}, "~N,~N,~N,~N");\r
25817 Clazz_defineMethod (c$, "setToQuadrantRotation", \r
25818 function (numquadrants) {\r
25819 switch (numquadrants & 3) {\r
25820 case 0:\r
25821 this.m00 = 1.0;\r
25822 this.m10 = 0.0;\r
25823 this.m01 = 0.0;\r
25824 this.m11 = 1.0;\r
25825 this.m02 = 0.0;\r
25826 this.m12 = 0.0;\r
25827 this.state = 0;\r
25828 this.type = 0;\r
25829 break;\r
25830 case 1:\r
25831 this.m00 = 0.0;\r
25832 this.m10 = 1.0;\r
25833 this.m01 = -1.0;\r
25834 this.m11 = 0.0;\r
25835 this.m02 = 0.0;\r
25836 this.m12 = 0.0;\r
25837 this.state = 4;\r
25838 this.type = 8;\r
25839 break;\r
25840 case 2:\r
25841 this.m00 = -1.0;\r
25842 this.m10 = 0.0;\r
25843 this.m01 = 0.0;\r
25844 this.m11 = -1.0;\r
25845 this.m02 = 0.0;\r
25846 this.m12 = 0.0;\r
25847 this.state = 2;\r
25848 this.type = 8;\r
25849 break;\r
25850 case 3:\r
25851 this.m00 = 0.0;\r
25852 this.m10 = -1.0;\r
25853 this.m01 = 1.0;\r
25854 this.m11 = 0.0;\r
25855 this.m02 = 0.0;\r
25856 this.m12 = 0.0;\r
25857 this.state = 4;\r
25858 this.type = 8;\r
25859 break;\r
25860 }\r
25861 }, "~N");\r
25862 Clazz_defineMethod (c$, "setToQuadrantRotation", \r
25863 function (numquadrants, anchorx, anchory) {\r
25864 switch (numquadrants & 3) {\r
25865 case 0:\r
25866 this.m00 = 1.0;\r
25867 this.m10 = 0.0;\r
25868 this.m01 = 0.0;\r
25869 this.m11 = 1.0;\r
25870 this.m02 = 0.0;\r
25871 this.m12 = 0.0;\r
25872 this.state = 0;\r
25873 this.type = 0;\r
25874 break;\r
25875 case 1:\r
25876 this.m00 = 0.0;\r
25877 this.m10 = 1.0;\r
25878 this.m01 = -1.0;\r
25879 this.m11 = 0.0;\r
25880 this.m02 = anchorx + anchory;\r
25881 this.m12 = anchory - anchorx;\r
25882 if (this.m02 == 0.0 && this.m12 == 0.0) {\r
25883 this.state = 4;\r
25884 this.type = 8;\r
25885 } else {\r
25886 this.state = 5;\r
25887 this.type = 9;\r
25888 }break;\r
25889 case 2:\r
25890 this.m00 = -1.0;\r
25891 this.m10 = 0.0;\r
25892 this.m01 = 0.0;\r
25893 this.m11 = -1.0;\r
25894 this.m02 = anchorx + anchorx;\r
25895 this.m12 = anchory + anchory;\r
25896 if (this.m02 == 0.0 && this.m12 == 0.0) {\r
25897 this.state = 2;\r
25898 this.type = 8;\r
25899 } else {\r
25900 this.state = 3;\r
25901 this.type = 9;\r
25902 }break;\r
25903 case 3:\r
25904 this.m00 = 0.0;\r
25905 this.m10 = -1.0;\r
25906 this.m01 = 1.0;\r
25907 this.m11 = 0.0;\r
25908 this.m02 = anchorx - anchory;\r
25909 this.m12 = anchory + anchorx;\r
25910 if (this.m02 == 0.0 && this.m12 == 0.0) {\r
25911 this.state = 4;\r
25912 this.type = 8;\r
25913 } else {\r
25914 this.state = 5;\r
25915 this.type = 9;\r
25916 }break;\r
25917 }\r
25918 }, "~N,~N,~N");\r
25919 Clazz_defineMethod (c$, "setToScale", \r
25920 function (sx, sy) {\r
25921 this.m00 = sx;\r
25922 this.m10 = 0.0;\r
25923 this.m01 = 0.0;\r
25924 this.m11 = sy;\r
25925 this.m02 = 0.0;\r
25926 this.m12 = 0.0;\r
25927 if (sx != 1.0 || sy != 1.0) {\r
25928 this.state = 2;\r
25929 this.type = -1;\r
25930 } else {\r
25931 this.state = 0;\r
25932 this.type = 0;\r
25933 }}, "~N,~N");\r
25934 Clazz_defineMethod (c$, "setToShear", \r
25935 function (shx, shy) {\r
25936 this.m00 = 1.0;\r
25937 this.m01 = shx;\r
25938 this.m10 = shy;\r
25939 this.m11 = 1.0;\r
25940 this.m02 = 0.0;\r
25941 this.m12 = 0.0;\r
25942 if (shx != 0.0 || shy != 0.0) {\r
25943 this.state = (6);\r
25944 this.type = -1;\r
25945 } else {\r
25946 this.state = 0;\r
25947 this.type = 0;\r
25948 }}, "~N,~N");\r
25949 Clazz_defineMethod (c$, "setTransform", \r
25950 function (Tx) {\r
25951 this.m00 = Tx.m00;\r
25952 this.m10 = Tx.m10;\r
25953 this.m01 = Tx.m01;\r
25954 this.m11 = Tx.m11;\r
25955 this.m02 = Tx.m02;\r
25956 this.m12 = Tx.m12;\r
25957 this.state = Tx.state;\r
25958 this.type = Tx.type;\r
25959 }, "java.awt.geom.AffineTransform");\r
25960 Clazz_defineMethod (c$, "setTransform", \r
25961 function (m00, m10, m01, m11, m02, m12) {\r
25962 this.m00 = m00;\r
25963 this.m10 = m10;\r
25964 this.m01 = m01;\r
25965 this.m11 = m11;\r
25966 this.m02 = m02;\r
25967 this.m12 = m12;\r
25968 this.updateState ();\r
25969 }, "~N,~N,~N,~N,~N,~N");\r
25970 Clazz_defineMethod (c$, "concatenate", \r
25971 function (Tx) {\r
25972 var M0;\r
25973 var M1;\r
25974 var T00;\r
25975 var T01;\r
25976 var T10;\r
25977 var T11;\r
25978 var T02;\r
25979 var T12;\r
25980 var mystate = this.state;\r
25981 var txstate = Tx.state;\r
25982 switch ((txstate << 3) | mystate) {\r
25983 case (0):\r
25984 case (1):\r
25985 case (2):\r
25986 case (3):\r
25987 case (4):\r
25988 case (5):\r
25989 case (6):\r
25990 case (7):\r
25991 return;\r
25992 case (56):\r
25993 this.m01 = Tx.m01;\r
25994 this.m10 = Tx.m10;\r
25995 case (24):\r
25996 this.m00 = Tx.m00;\r
25997 this.m11 = Tx.m11;\r
25998 case (8):\r
25999 this.m02 = Tx.m02;\r
26000 this.m12 = Tx.m12;\r
26001 this.state = txstate;\r
26002 this.type = Tx.type;\r
26003 return;\r
26004 case (48):\r
26005 this.m01 = Tx.m01;\r
26006 this.m10 = Tx.m10;\r
26007 case (16):\r
26008 this.m00 = Tx.m00;\r
26009 this.m11 = Tx.m11;\r
26010 this.state = txstate;\r
26011 this.type = Tx.type;\r
26012 return;\r
26013 case (40):\r
26014 this.m02 = Tx.m02;\r
26015 this.m12 = Tx.m12;\r
26016 case (32):\r
26017 this.m01 = Tx.m01;\r
26018 this.m10 = Tx.m10;\r
26019 this.m00 = this.m11 = 0.0;\r
26020 this.state = txstate;\r
26021 this.type = Tx.type;\r
26022 return;\r
26023 case (15):\r
26024 case (14):\r
26025 case (13):\r
26026 case (12):\r
26027 case (11):\r
26028 case (10):\r
26029 case (9):\r
26030 this.translate (Tx.m02, Tx.m12);\r
26031 return;\r
26032 case (23):\r
26033 case (22):\r
26034 case (21):\r
26035 case (20):\r
26036 case (19):\r
26037 case (18):\r
26038 case (17):\r
26039 this.scale (Tx.m00, Tx.m11);\r
26040 return;\r
26041 case (39):\r
26042 case (38):\r
26043 T01 = Tx.m01;\r
26044 T10 = Tx.m10;\r
26045 M0 = this.m00;\r
26046 this.m00 = this.m01 * T10;\r
26047 this.m01 = M0 * T01;\r
26048 M0 = this.m10;\r
26049 this.m10 = this.m11 * T10;\r
26050 this.m11 = M0 * T01;\r
26051 this.type = -1;\r
26052 return;\r
26053 case (37):\r
26054 case (36):\r
26055 this.m00 = this.m01 * Tx.m10;\r
26056 this.m01 = 0.0;\r
26057 this.m11 = this.m10 * Tx.m01;\r
26058 this.m10 = 0.0;\r
26059 this.state = mystate ^ (6);\r
26060 this.type = -1;\r
26061 return;\r
26062 case (35):\r
26063 case (34):\r
26064 this.m01 = this.m00 * Tx.m01;\r
26065 this.m00 = 0.0;\r
26066 this.m10 = this.m11 * Tx.m10;\r
26067 this.m11 = 0.0;\r
26068 this.state = mystate ^ (6);\r
26069 this.type = -1;\r
26070 return;\r
26071 case (33):\r
26072 this.m00 = 0.0;\r
26073 this.m01 = Tx.m01;\r
26074 this.m10 = Tx.m10;\r
26075 this.m11 = 0.0;\r
26076 this.state = 5;\r
26077 this.type = -1;\r
26078 return;\r
26079 }\r
26080 T00 = Tx.m00;\r
26081 T01 = Tx.m01;\r
26082 T02 = Tx.m02;\r
26083 T10 = Tx.m10;\r
26084 T11 = Tx.m11;\r
26085 T12 = Tx.m12;\r
26086 switch (mystate) {\r
26087 default:\r
26088 this.stateError ();\r
26089 case (6):\r
26090 this.state = mystate | txstate;\r
26091 case (7):\r
26092 M0 = this.m00;\r
26093 M1 = this.m01;\r
26094 this.m00 = T00 * M0 + T10 * M1;\r
26095 this.m01 = T01 * M0 + T11 * M1;\r
26096 this.m02 += T02 * M0 + T12 * M1;\r
26097 M0 = this.m10;\r
26098 M1 = this.m11;\r
26099 this.m10 = T00 * M0 + T10 * M1;\r
26100 this.m11 = T01 * M0 + T11 * M1;\r
26101 this.m12 += T02 * M0 + T12 * M1;\r
26102 this.type = -1;\r
26103 return;\r
26104 case (5):\r
26105 case (4):\r
26106 M0 = this.m01;\r
26107 this.m00 = T10 * M0;\r
26108 this.m01 = T11 * M0;\r
26109 this.m02 += T12 * M0;\r
26110 M0 = this.m10;\r
26111 this.m10 = T00 * M0;\r
26112 this.m11 = T01 * M0;\r
26113 this.m12 += T02 * M0;\r
26114 break;\r
26115 case (3):\r
26116 case (2):\r
26117 M0 = this.m00;\r
26118 this.m00 = T00 * M0;\r
26119 this.m01 = T01 * M0;\r
26120 this.m02 += T02 * M0;\r
26121 M0 = this.m11;\r
26122 this.m10 = T10 * M0;\r
26123 this.m11 = T11 * M0;\r
26124 this.m12 += T12 * M0;\r
26125 break;\r
26126 case (1):\r
26127 this.m00 = T00;\r
26128 this.m01 = T01;\r
26129 this.m02 += T02;\r
26130 this.m10 = T10;\r
26131 this.m11 = T11;\r
26132 this.m12 += T12;\r
26133 this.state = txstate | 1;\r
26134 this.type = -1;\r
26135 return;\r
26136 }\r
26137 this.updateState ();\r
26138 }, "java.awt.geom.AffineTransform");\r
26139 Clazz_defineMethod (c$, "preConcatenate", \r
26140 function (Tx) {\r
26141 var M0;\r
26142 var M1;\r
26143 var T00;\r
26144 var T01;\r
26145 var T10;\r
26146 var T11;\r
26147 var T02;\r
26148 var T12;\r
26149 var mystate = this.state;\r
26150 var txstate = Tx.state;\r
26151 switch ((txstate << 3) | mystate) {\r
26152 case (0):\r
26153 case (1):\r
26154 case (2):\r
26155 case (3):\r
26156 case (4):\r
26157 case (5):\r
26158 case (6):\r
26159 case (7):\r
26160 return;\r
26161 case (8):\r
26162 case (10):\r
26163 case (12):\r
26164 case (14):\r
26165 this.m02 = Tx.m02;\r
26166 this.m12 = Tx.m12;\r
26167 this.state = mystate | 1;\r
26168 this.type |= 1;\r
26169 return;\r
26170 case (9):\r
26171 case (11):\r
26172 case (13):\r
26173 case (15):\r
26174 this.m02 = this.m02 + Tx.m02;\r
26175 this.m12 = this.m12 + Tx.m12;\r
26176 return;\r
26177 case (17):\r
26178 case (16):\r
26179 this.state = mystate | 2;\r
26180 case (23):\r
26181 case (22):\r
26182 case (21):\r
26183 case (20):\r
26184 case (19):\r
26185 case (18):\r
26186 T00 = Tx.m00;\r
26187 T11 = Tx.m11;\r
26188 if ((mystate & 4) != 0) {\r
26189 this.m01 = this.m01 * T00;\r
26190 this.m10 = this.m10 * T11;\r
26191 if ((mystate & 2) != 0) {\r
26192 this.m00 = this.m00 * T00;\r
26193 this.m11 = this.m11 * T11;\r
26194 }} else {\r
26195 this.m00 = this.m00 * T00;\r
26196 this.m11 = this.m11 * T11;\r
26197 }if ((mystate & 1) != 0) {\r
26198 this.m02 = this.m02 * T00;\r
26199 this.m12 = this.m12 * T11;\r
26200 }this.type = -1;\r
26201 return;\r
26202 case (37):\r
26203 case (36):\r
26204 mystate = mystate | 2;\r
26205 case (33):\r
26206 case (32):\r
26207 case (35):\r
26208 case (34):\r
26209 this.state = mystate ^ 4;\r
26210 case (39):\r
26211 case (38):\r
26212 T01 = Tx.m01;\r
26213 T10 = Tx.m10;\r
26214 M0 = this.m00;\r
26215 this.m00 = this.m10 * T01;\r
26216 this.m10 = M0 * T10;\r
26217 M0 = this.m01;\r
26218 this.m01 = this.m11 * T01;\r
26219 this.m11 = M0 * T10;\r
26220 M0 = this.m02;\r
26221 this.m02 = this.m12 * T01;\r
26222 this.m12 = M0 * T10;\r
26223 this.type = -1;\r
26224 return;\r
26225 }\r
26226 T00 = Tx.m00;\r
26227 T01 = Tx.m01;\r
26228 T02 = Tx.m02;\r
26229 T10 = Tx.m10;\r
26230 T11 = Tx.m11;\r
26231 T12 = Tx.m12;\r
26232 switch (mystate) {\r
26233 default:\r
26234 this.stateError ();\r
26235 case (7):\r
26236 M0 = this.m02;\r
26237 M1 = this.m12;\r
26238 T02 += M0 * T00 + M1 * T01;\r
26239 T12 += M0 * T10 + M1 * T11;\r
26240 case (6):\r
26241 this.m02 = T02;\r
26242 this.m12 = T12;\r
26243 M0 = this.m00;\r
26244 M1 = this.m10;\r
26245 this.m00 = M0 * T00 + M1 * T01;\r
26246 this.m10 = M0 * T10 + M1 * T11;\r
26247 M0 = this.m01;\r
26248 M1 = this.m11;\r
26249 this.m01 = M0 * T00 + M1 * T01;\r
26250 this.m11 = M0 * T10 + M1 * T11;\r
26251 break;\r
26252 case (5):\r
26253 M0 = this.m02;\r
26254 M1 = this.m12;\r
26255 T02 += M0 * T00 + M1 * T01;\r
26256 T12 += M0 * T10 + M1 * T11;\r
26257 case (4):\r
26258 this.m02 = T02;\r
26259 this.m12 = T12;\r
26260 M0 = this.m10;\r
26261 this.m00 = M0 * T01;\r
26262 this.m10 = M0 * T11;\r
26263 M0 = this.m01;\r
26264 this.m01 = M0 * T00;\r
26265 this.m11 = M0 * T10;\r
26266 break;\r
26267 case (3):\r
26268 M0 = this.m02;\r
26269 M1 = this.m12;\r
26270 T02 += M0 * T00 + M1 * T01;\r
26271 T12 += M0 * T10 + M1 * T11;\r
26272 case (2):\r
26273 this.m02 = T02;\r
26274 this.m12 = T12;\r
26275 M0 = this.m00;\r
26276 this.m00 = M0 * T00;\r
26277 this.m10 = M0 * T10;\r
26278 M0 = this.m11;\r
26279 this.m01 = M0 * T01;\r
26280 this.m11 = M0 * T11;\r
26281 break;\r
26282 case (1):\r
26283 M0 = this.m02;\r
26284 M1 = this.m12;\r
26285 T02 += M0 * T00 + M1 * T01;\r
26286 T12 += M0 * T10 + M1 * T11;\r
26287 case (0):\r
26288 this.m02 = T02;\r
26289 this.m12 = T12;\r
26290 this.m00 = T00;\r
26291 this.m10 = T10;\r
26292 this.m01 = T01;\r
26293 this.m11 = T11;\r
26294 this.state = mystate | txstate;\r
26295 this.type = -1;\r
26296 return;\r
26297 }\r
26298 this.updateState ();\r
26299 }, "java.awt.geom.AffineTransform");\r
26300 Clazz_defineMethod (c$, "createInverse", \r
26301 function () {\r
26302 var det;\r
26303 switch (this.state) {\r
26304 default:\r
26305 this.stateError ();\r
26306 case (7):\r
26307 det = this.m00 * this.m11 - this.m01 * this.m10;\r
26308 if (Math.abs (det) <= 4.9E-324) {\r
26309 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);\r
26310 }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));\r
26311 case (6):\r
26312 det = this.m00 * this.m11 - this.m01 * this.m10;\r
26313 if (Math.abs (det) <= 4.9E-324) {\r
26314 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);\r
26315 }return  new java.awt.geom.AffineTransform (this.m11 / det, -this.m10 / det, -this.m01 / det, this.m00 / det, 0.0, 0.0, (6));\r
26316 case (5):\r
26317 if (this.m01 == 0.0 || this.m10 == 0.0) {\r
26318 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
26319 }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));\r
26320 case (4):\r
26321 if (this.m01 == 0.0 || this.m10 == 0.0) {\r
26322 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
26323 }return  new java.awt.geom.AffineTransform (0.0, 1.0 / this.m01, 1.0 / this.m10, 0.0, 0.0, 0.0, (4));\r
26324 case (3):\r
26325 if (this.m00 == 0.0 || this.m11 == 0.0) {\r
26326 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
26327 }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));\r
26328 case (2):\r
26329 if (this.m00 == 0.0 || this.m11 == 0.0) {\r
26330 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
26331 }return  new java.awt.geom.AffineTransform (1.0 / this.m00, 0.0, 0.0, 1.0 / this.m11, 0.0, 0.0, (2));\r
26332 case (1):\r
26333 return  new java.awt.geom.AffineTransform (1.0, 0.0, 0.0, 1.0, -this.m02, -this.m12, (1));\r
26334 case (0):\r
26335 return  new java.awt.geom.AffineTransform ();\r
26336 }\r
26337 });\r
26338 Clazz_defineMethod (c$, "invert", \r
26339 function () {\r
26340 var M00;\r
26341 var M01;\r
26342 var M02;\r
26343 var M10;\r
26344 var M11;\r
26345 var M12;\r
26346 var det;\r
26347 switch (this.state) {\r
26348 default:\r
26349 this.stateError ();\r
26350 case (7):\r
26351 M00 = this.m00;\r
26352 M01 = this.m01;\r
26353 M02 = this.m02;\r
26354 M10 = this.m10;\r
26355 M11 = this.m11;\r
26356 M12 = this.m12;\r
26357 det = M00 * M11 - M01 * M10;\r
26358 if (Math.abs (det) <= 4.9E-324) {\r
26359 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);\r
26360 }this.m00 = M11 / det;\r
26361 this.m10 = -M10 / det;\r
26362 this.m01 = -M01 / det;\r
26363 this.m11 = M00 / det;\r
26364 this.m02 = (M01 * M12 - M11 * M02) / det;\r
26365 this.m12 = (M10 * M02 - M00 * M12) / det;\r
26366 break;\r
26367 case (6):\r
26368 M00 = this.m00;\r
26369 M01 = this.m01;\r
26370 M10 = this.m10;\r
26371 M11 = this.m11;\r
26372 det = M00 * M11 - M01 * M10;\r
26373 if (Math.abs (det) <= 4.9E-324) {\r
26374 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);\r
26375 }this.m00 = M11 / det;\r
26376 this.m10 = -M10 / det;\r
26377 this.m01 = -M01 / det;\r
26378 this.m11 = M00 / det;\r
26379 break;\r
26380 case (5):\r
26381 M01 = this.m01;\r
26382 M02 = this.m02;\r
26383 M10 = this.m10;\r
26384 M12 = this.m12;\r
26385 if (M01 == 0.0 || M10 == 0.0) {\r
26386 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
26387 }this.m10 = 1.0 / M01;\r
26388 this.m01 = 1.0 / M10;\r
26389 this.m02 = -M12 / M10;\r
26390 this.m12 = -M02 / M01;\r
26391 break;\r
26392 case (4):\r
26393 M01 = this.m01;\r
26394 M10 = this.m10;\r
26395 if (M01 == 0.0 || M10 == 0.0) {\r
26396 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
26397 }this.m10 = 1.0 / M01;\r
26398 this.m01 = 1.0 / M10;\r
26399 break;\r
26400 case (3):\r
26401 M00 = this.m00;\r
26402 M02 = this.m02;\r
26403 M11 = this.m11;\r
26404 M12 = this.m12;\r
26405 if (M00 == 0.0 || M11 == 0.0) {\r
26406 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
26407 }this.m00 = 1.0 / M00;\r
26408 this.m11 = 1.0 / M11;\r
26409 this.m02 = -M02 / M00;\r
26410 this.m12 = -M12 / M11;\r
26411 break;\r
26412 case (2):\r
26413 M00 = this.m00;\r
26414 M11 = this.m11;\r
26415 if (M00 == 0.0 || M11 == 0.0) {\r
26416 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
26417 }this.m00 = 1.0 / M00;\r
26418 this.m11 = 1.0 / M11;\r
26419 break;\r
26420 case (1):\r
26421 this.m02 = -this.m02;\r
26422 this.m12 = -this.m12;\r
26423 break;\r
26424 case (0):\r
26425 break;\r
26426 }\r
26427 });\r
26428 Clazz_defineMethod (c$, "transform", \r
26429 function (ptSrc, ptDst) {\r
26430 if (ptDst == null) {\r
26431 if (Clazz_instanceOf (ptSrc, java.awt.geom.Point2D.Double)) {\r
26432 ptDst =  new java.awt.geom.Point2D.Double ();\r
26433 } else {\r
26434 ptDst =  new java.awt.geom.Point2D.Float ();\r
26435 }}var x = ptSrc.getX ();\r
26436 var y = ptSrc.getY ();\r
26437 switch (this.state) {\r
26438 default:\r
26439 this.stateError ();\r
26440 case (7):\r
26441 ptDst.setLocation (x * this.m00 + y * this.m01 + this.m02, x * this.m10 + y * this.m11 + this.m12);\r
26442 return ptDst;\r
26443 case (6):\r
26444 ptDst.setLocation (x * this.m00 + y * this.m01, x * this.m10 + y * this.m11);\r
26445 return ptDst;\r
26446 case (5):\r
26447 ptDst.setLocation (y * this.m01 + this.m02, x * this.m10 + this.m12);\r
26448 return ptDst;\r
26449 case (4):\r
26450 ptDst.setLocation (y * this.m01, x * this.m10);\r
26451 return ptDst;\r
26452 case (3):\r
26453 ptDst.setLocation (x * this.m00 + this.m02, y * this.m11 + this.m12);\r
26454 return ptDst;\r
26455 case (2):\r
26456 ptDst.setLocation (x * this.m00, y * this.m11);\r
26457 return ptDst;\r
26458 case (1):\r
26459 ptDst.setLocation (x + this.m02, y + this.m12);\r
26460 return ptDst;\r
26461 case (0):\r
26462 ptDst.setLocation (x, y);\r
26463 return ptDst;\r
26464 }\r
26465 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
26466 Clazz_defineMethod (c$, "transform", \r
26467 function (srcPts, srcOff, dstPts, dstOff, numPts) {\r
26468 if (numPts == 0) return;\r
26469 if (!JU.AU.isAD (srcPts)) {\r
26470 var src = srcPts;\r
26471 var dst = dstPts;\r
26472 this.transform (src, srcOff, dst, dstOff, numPts);\r
26473 return;\r
26474 }var M00;\r
26475 var M01;\r
26476 var M02;\r
26477 var M10;\r
26478 var M11;\r
26479 var M12;\r
26480 if (dstPts === srcPts && dstOff > srcOff && dstOff < srcOff + numPts * 2) {\r
26481 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);\r
26482 srcOff = dstOff;\r
26483 }switch (this.state) {\r
26484 default:\r
26485 this.stateError ();\r
26486 case (7):\r
26487 M00 = this.m00;\r
26488 M01 = this.m01;\r
26489 M02 = this.m02;\r
26490 M10 = this.m10;\r
26491 M11 = this.m11;\r
26492 M12 = this.m12;\r
26493 while (--numPts >= 0) {\r
26494 var x = srcPts[srcOff++];\r
26495 var y = srcPts[srcOff++];\r
26496 dstPts[dstOff++] = M00 * x + M01 * y + M02;\r
26497 dstPts[dstOff++] = M10 * x + M11 * y + M12;\r
26498 }\r
26499 return;\r
26500 case (6):\r
26501 M00 = this.m00;\r
26502 M01 = this.m01;\r
26503 M10 = this.m10;\r
26504 M11 = this.m11;\r
26505 while (--numPts >= 0) {\r
26506 var x = srcPts[srcOff++];\r
26507 var y = srcPts[srcOff++];\r
26508 dstPts[dstOff++] = M00 * x + M01 * y;\r
26509 dstPts[dstOff++] = M10 * x + M11 * y;\r
26510 }\r
26511 return;\r
26512 case (5):\r
26513 M01 = this.m01;\r
26514 M02 = this.m02;\r
26515 M10 = this.m10;\r
26516 M12 = this.m12;\r
26517 while (--numPts >= 0) {\r
26518 var x = srcPts[srcOff++];\r
26519 dstPts[dstOff++] = M01 * srcPts[srcOff++] + M02;\r
26520 dstPts[dstOff++] = M10 * x + M12;\r
26521 }\r
26522 return;\r
26523 case (4):\r
26524 M01 = this.m01;\r
26525 M10 = this.m10;\r
26526 while (--numPts >= 0) {\r
26527 var x = srcPts[srcOff++];\r
26528 dstPts[dstOff++] = M01 * srcPts[srcOff++];\r
26529 dstPts[dstOff++] = M10 * x;\r
26530 }\r
26531 return;\r
26532 case (3):\r
26533 M00 = this.m00;\r
26534 M02 = this.m02;\r
26535 M11 = this.m11;\r
26536 M12 = this.m12;\r
26537 while (--numPts >= 0) {\r
26538 dstPts[dstOff++] = M00 * srcPts[srcOff++] + M02;\r
26539 dstPts[dstOff++] = M11 * srcPts[srcOff++] + M12;\r
26540 }\r
26541 return;\r
26542 case (2):\r
26543 M00 = this.m00;\r
26544 M11 = this.m11;\r
26545 while (--numPts >= 0) {\r
26546 dstPts[dstOff++] = M00 * srcPts[srcOff++];\r
26547 dstPts[dstOff++] = M11 * srcPts[srcOff++];\r
26548 }\r
26549 return;\r
26550 case (1):\r
26551 M02 = this.m02;\r
26552 M12 = this.m12;\r
26553 while (--numPts >= 0) {\r
26554 dstPts[dstOff++] = srcPts[srcOff++] + M02;\r
26555 dstPts[dstOff++] = srcPts[srcOff++] + M12;\r
26556 }\r
26557 return;\r
26558 case (0):\r
26559 if (srcPts !== dstPts || srcOff != dstOff) {\r
26560 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);\r
26561 }return;\r
26562 }\r
26563 }, "~A,~N,~A,~N,~N");\r
26564 Clazz_defineMethod (c$, "inverseTransform", \r
26565 function (ptSrc, ptDst) {\r
26566 if (ptDst == null) {\r
26567 if (Clazz_instanceOf (ptSrc, java.awt.geom.Point2D.Double)) {\r
26568 ptDst =  new java.awt.geom.Point2D.Double ();\r
26569 } else {\r
26570 ptDst =  new java.awt.geom.Point2D.Float ();\r
26571 }}var x = ptSrc.getX ();\r
26572 var y = ptSrc.getY ();\r
26573 switch (this.state) {\r
26574 default:\r
26575 this.stateError ();\r
26576 case (7):\r
26577 x -= this.m02;\r
26578 y -= this.m12;\r
26579 case (6):\r
26580 var det = this.m00 * this.m11 - this.m01 * this.m10;\r
26581 if (Math.abs (det) <= 4.9E-324) {\r
26582 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);\r
26583 }ptDst.setLocation ((x * this.m11 - y * this.m01) / det, (y * this.m00 - x * this.m10) / det);\r
26584 return ptDst;\r
26585 case (5):\r
26586 x -= this.m02;\r
26587 y -= this.m12;\r
26588 case (4):\r
26589 if (this.m01 == 0.0 || this.m10 == 0.0) {\r
26590 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
26591 }ptDst.setLocation (y / this.m10, x / this.m01);\r
26592 return ptDst;\r
26593 case (3):\r
26594 x -= this.m02;\r
26595 y -= this.m12;\r
26596 case (2):\r
26597 if (this.m00 == 0.0 || this.m11 == 0.0) {\r
26598 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
26599 }ptDst.setLocation (x / this.m00, y / this.m11);\r
26600 return ptDst;\r
26601 case (1):\r
26602 ptDst.setLocation (x - this.m02, y - this.m12);\r
26603 return ptDst;\r
26604 case (0):\r
26605 ptDst.setLocation (x, y);\r
26606 return ptDst;\r
26607 }\r
26608 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
26609 Clazz_defineMethod (c$, "inverseTransform", \r
26610 function (srcPts, srcOff, dstPts, dstOff, numPts) {\r
26611 var M00;\r
26612 var M01;\r
26613 var M02;\r
26614 var M10;\r
26615 var M11;\r
26616 var M12;\r
26617 var det;\r
26618 if (dstPts === srcPts && dstOff > srcOff && dstOff < srcOff + numPts * 2) {\r
26619 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);\r
26620 srcOff = dstOff;\r
26621 }switch (this.state) {\r
26622 default:\r
26623 this.stateError ();\r
26624 case (7):\r
26625 M00 = this.m00;\r
26626 M01 = this.m01;\r
26627 M02 = this.m02;\r
26628 M10 = this.m10;\r
26629 M11 = this.m11;\r
26630 M12 = this.m12;\r
26631 det = M00 * M11 - M01 * M10;\r
26632 if (Math.abs (det) <= 4.9E-324) {\r
26633 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);\r
26634 }while (--numPts >= 0) {\r
26635 var x = srcPts[srcOff++] - M02;\r
26636 var y = srcPts[srcOff++] - M12;\r
26637 dstPts[dstOff++] = (x * M11 - y * M01) / det;\r
26638 dstPts[dstOff++] = (y * M00 - x * M10) / det;\r
26639 }\r
26640 return;\r
26641 case (6):\r
26642 M00 = this.m00;\r
26643 M01 = this.m01;\r
26644 M10 = this.m10;\r
26645 M11 = this.m11;\r
26646 det = M00 * M11 - M01 * M10;\r
26647 if (Math.abs (det) <= 4.9E-324) {\r
26648 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);\r
26649 }while (--numPts >= 0) {\r
26650 var x = srcPts[srcOff++];\r
26651 var y = srcPts[srcOff++];\r
26652 dstPts[dstOff++] = (x * M11 - y * M01) / det;\r
26653 dstPts[dstOff++] = (y * M00 - x * M10) / det;\r
26654 }\r
26655 return;\r
26656 case (5):\r
26657 M01 = this.m01;\r
26658 M02 = this.m02;\r
26659 M10 = this.m10;\r
26660 M12 = this.m12;\r
26661 if (M01 == 0.0 || M10 == 0.0) {\r
26662 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
26663 }while (--numPts >= 0) {\r
26664 var x = srcPts[srcOff++] - M02;\r
26665 dstPts[dstOff++] = (srcPts[srcOff++] - M12) / M10;\r
26666 dstPts[dstOff++] = x / M01;\r
26667 }\r
26668 return;\r
26669 case (4):\r
26670 M01 = this.m01;\r
26671 M10 = this.m10;\r
26672 if (M01 == 0.0 || M10 == 0.0) {\r
26673 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
26674 }while (--numPts >= 0) {\r
26675 var x = srcPts[srcOff++];\r
26676 dstPts[dstOff++] = srcPts[srcOff++] / M10;\r
26677 dstPts[dstOff++] = x / M01;\r
26678 }\r
26679 return;\r
26680 case (3):\r
26681 M00 = this.m00;\r
26682 M02 = this.m02;\r
26683 M11 = this.m11;\r
26684 M12 = this.m12;\r
26685 if (M00 == 0.0 || M11 == 0.0) {\r
26686 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
26687 }while (--numPts >= 0) {\r
26688 dstPts[dstOff++] = (srcPts[srcOff++] - M02) / M00;\r
26689 dstPts[dstOff++] = (srcPts[srcOff++] - M12) / M11;\r
26690 }\r
26691 return;\r
26692 case (2):\r
26693 M00 = this.m00;\r
26694 M11 = this.m11;\r
26695 if (M00 == 0.0 || M11 == 0.0) {\r
26696 throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
26697 }while (--numPts >= 0) {\r
26698 dstPts[dstOff++] = srcPts[srcOff++] / M00;\r
26699 dstPts[dstOff++] = srcPts[srcOff++] / M11;\r
26700 }\r
26701 return;\r
26702 case (1):\r
26703 M02 = this.m02;\r
26704 M12 = this.m12;\r
26705 while (--numPts >= 0) {\r
26706 dstPts[dstOff++] = srcPts[srcOff++] - M02;\r
26707 dstPts[dstOff++] = srcPts[srcOff++] - M12;\r
26708 }\r
26709 return;\r
26710 case (0):\r
26711 if (srcPts !== dstPts || srcOff != dstOff) {\r
26712 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);\r
26713 }return;\r
26714 }\r
26715 }, "~A,~N,~A,~N,~N");\r
26716 Clazz_defineMethod (c$, "deltaTransform", \r
26717 function (ptSrc, ptDst) {\r
26718 if (ptDst == null) {\r
26719 if (Clazz_instanceOf (ptSrc, java.awt.geom.Point2D.Double)) {\r
26720 ptDst =  new java.awt.geom.Point2D.Double ();\r
26721 } else {\r
26722 ptDst =  new java.awt.geom.Point2D.Float ();\r
26723 }}var x = ptSrc.getX ();\r
26724 var y = ptSrc.getY ();\r
26725 switch (this.state) {\r
26726 default:\r
26727 this.stateError ();\r
26728 case (7):\r
26729 case (6):\r
26730 ptDst.setLocation (x * this.m00 + y * this.m01, x * this.m10 + y * this.m11);\r
26731 return ptDst;\r
26732 case (5):\r
26733 case (4):\r
26734 ptDst.setLocation (y * this.m01, x * this.m10);\r
26735 return ptDst;\r
26736 case (3):\r
26737 case (2):\r
26738 ptDst.setLocation (x * this.m00, y * this.m11);\r
26739 return ptDst;\r
26740 case (1):\r
26741 case (0):\r
26742 ptDst.setLocation (x, y);\r
26743 return ptDst;\r
26744 }\r
26745 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
26746 Clazz_defineMethod (c$, "deltaTransform", \r
26747 function (srcPts, srcOff, dstPts, dstOff, numPts) {\r
26748 var M00;\r
26749 var M01;\r
26750 var M10;\r
26751 var M11;\r
26752 if (dstPts === srcPts && dstOff > srcOff && dstOff < srcOff + numPts * 2) {\r
26753 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);\r
26754 srcOff = dstOff;\r
26755 }switch (this.state) {\r
26756 default:\r
26757 this.stateError ();\r
26758 case (7):\r
26759 case (6):\r
26760 M00 = this.m00;\r
26761 M01 = this.m01;\r
26762 M10 = this.m10;\r
26763 M11 = this.m11;\r
26764 while (--numPts >= 0) {\r
26765 var x = srcPts[srcOff++];\r
26766 var y = srcPts[srcOff++];\r
26767 dstPts[dstOff++] = x * M00 + y * M01;\r
26768 dstPts[dstOff++] = x * M10 + y * M11;\r
26769 }\r
26770 return;\r
26771 case (5):\r
26772 case (4):\r
26773 M01 = this.m01;\r
26774 M10 = this.m10;\r
26775 while (--numPts >= 0) {\r
26776 var x = srcPts[srcOff++];\r
26777 dstPts[dstOff++] = srcPts[srcOff++] * M01;\r
26778 dstPts[dstOff++] = x * M10;\r
26779 }\r
26780 return;\r
26781 case (3):\r
26782 case (2):\r
26783 M00 = this.m00;\r
26784 M11 = this.m11;\r
26785 while (--numPts >= 0) {\r
26786 dstPts[dstOff++] = srcPts[srcOff++] * M00;\r
26787 dstPts[dstOff++] = srcPts[srcOff++] * M11;\r
26788 }\r
26789 return;\r
26790 case (1):\r
26791 case (0):\r
26792 if (srcPts !== dstPts || srcOff != dstOff) {\r
26793 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);\r
26794 }return;\r
26795 }\r
26796 }, "~A,~N,~A,~N,~N");\r
26797 Clazz_defineMethod (c$, "createTransformedShape", \r
26798 function (pSrc) {\r
26799 if (pSrc == null) {\r
26800 return null;\r
26801 }return  new java.awt.geom.Path2D.Double (pSrc, this);\r
26802 }, "java.awt.Shape");\r
26803 c$._matround = Clazz_defineMethod (c$, "_matround", \r
26804  function (matval) {\r
26805 return Math.rint (matval * 1E15) / 1E15;\r
26806 }, "~N");\r
26807 Clazz_overrideMethod (c$, "toString", \r
26808 function () {\r
26809 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) + "]]");\r
26810 });\r
26811 Clazz_defineMethod (c$, "isIdentity", \r
26812 function () {\r
26813 return (this.state == 0 || (this.getType () == 0));\r
26814 });\r
26815 Clazz_defineMethod (c$, "clone", \r
26816 function () {\r
26817 try {\r
26818 return Clazz_superCall (this, java.awt.geom.AffineTransform, "clone", []);\r
26819 } catch (e) {\r
26820 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
26821 throw  new InternalError ();\r
26822 } else {\r
26823 throw e;\r
26824 }\r
26825 }\r
26826 });\r
26827 Clazz_overrideMethod (c$, "hashCode", \r
26828 function () {\r
26829 var bits = Double.doubleToLongBits (this.m00);\r
26830 bits = bits * 31 + Double.doubleToLongBits (this.m01);\r
26831 bits = bits * 31 + Double.doubleToLongBits (this.m02);\r
26832 bits = bits * 31 + Double.doubleToLongBits (this.m10);\r
26833 bits = bits * 31 + Double.doubleToLongBits (this.m11);\r
26834 bits = bits * 31 + Double.doubleToLongBits (this.m12);\r
26835 return ((bits) ^ ((bits >> 32)));\r
26836 });\r
26837 Clazz_overrideMethod (c$, "equals", \r
26838 function (obj) {\r
26839 if (!(Clazz_instanceOf (obj, java.awt.geom.AffineTransform))) {\r
26840 return false;\r
26841 }var a = obj;\r
26842 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));\r
26843 }, "~O");\r
26844 Clazz_defineStatics (c$,\r
26845 "TYPE_UNKNOWN", -1,\r
26846 "TYPE_IDENTITY", 0,\r
26847 "TYPE_TRANSLATION", 1,\r
26848 "TYPE_UNIFORM_SCALE", 2,\r
26849 "TYPE_GENERAL_SCALE", 4,\r
26850 "TYPE_MASK_SCALE", (6),\r
26851 "TYPE_FLIP", 64,\r
26852 "TYPE_QUADRANT_ROTATION", 8,\r
26853 "TYPE_GENERAL_ROTATION", 16,\r
26854 "TYPE_MASK_ROTATION", (24),\r
26855 "TYPE_GENERAL_TRANSFORM", 32,\r
26856 "APPLY_IDENTITY", 0,\r
26857 "APPLY_TRANSLATE", 1,\r
26858 "APPLY_SCALE", 2,\r
26859 "APPLY_SHEAR", 4,\r
26860 "HI_SHIFT", 3,\r
26861 "HI_IDENTITY", 0,\r
26862 "HI_TRANSLATE", 8,\r
26863 "HI_SCALE", 16,\r
26864 "HI_SHEAR", 32,\r
26865 "rot90conversion",  Clazz_newIntArray (-1, [4, 5, 4, 5, 2, 3, 6, 7]));\r
26866 });\r
26867 Clazz_declarePackage ("java.awt.geom");\r
26868 Clazz_load (["java.lang.Exception"], "java.awt.geom.NoninvertibleTransformException", null, function () {\r
26869 c$ = Clazz_declareType (java.awt.geom, "NoninvertibleTransformException", Exception);\r
26870 });\r
26871 Clazz_declarePackage ("java.awt.geom");\r
26872 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 () {\r
26873 c$ = Clazz_decorateAsClass (function () {\r
26874 this.pointTypes = null;\r
26875 this.numTypes = 0;\r
26876 this.numCoords = 0;\r
26877 this.windingRule = 0;\r
26878 Clazz_instantialize (this, arguments);\r
26879 }, java.awt.geom, "Path2D", null, [java.awt.Shape, Cloneable]);\r
26880 Clazz_makeConstructor (c$, \r
26881 function () {\r
26882 });\r
26883 Clazz_makeConstructor (c$, \r
26884 function (rule, initialTypes) {\r
26885 this.setWindingRule (rule);\r
26886 this.pointTypes =  Clazz_newByteArray (initialTypes, 0);\r
26887 }, "~N,~N");\r
26888 Clazz_defineMethod (c$, "closePath", \r
26889 function () {\r
26890 if (this.numTypes == 0 || this.pointTypes[this.numTypes - 1] != 4) {\r
26891 this.needRoom (true, 0);\r
26892 this.pointTypes[this.numTypes++] = 4;\r
26893 }});\r
26894 Clazz_defineMethod (c$, "append", \r
26895 function (s, connect) {\r
26896 this.append (s.getPathIterator (null), connect);\r
26897 }, "java.awt.Shape,~B");\r
26898 Clazz_defineMethod (c$, "getWindingRule", \r
26899 function () {\r
26900 return this.windingRule;\r
26901 });\r
26902 Clazz_defineMethod (c$, "setWindingRule", \r
26903 function (rule) {\r
26904 if (rule != 0 && rule != 1) {\r
26905 throw  new IllegalArgumentException ("winding rule must be WIND_EVEN_ODD or WIND_NON_ZERO");\r
26906 }this.windingRule = rule;\r
26907 }, "~N");\r
26908 Clazz_defineMethod (c$, "getCurrentPoint", \r
26909 function () {\r
26910 var index = this.numCoords;\r
26911 if (this.numTypes < 1 || index < 1) {\r
26912 return null;\r
26913 }if (this.pointTypes[this.numTypes - 1] == 4) {\r
26914 loop : for (var i = this.numTypes - 2; i > 0; i--) {\r
26915 switch (this.pointTypes[i]) {\r
26916 case 0:\r
26917 break loop;\r
26918 case 1:\r
26919 index -= 2;\r
26920 break;\r
26921 case 2:\r
26922 index -= 4;\r
26923 break;\r
26924 case 3:\r
26925 index -= 6;\r
26926 break;\r
26927 case 4:\r
26928 break;\r
26929 }\r
26930 }\r
26931 }return this.getPoint (index - 2);\r
26932 });\r
26933 Clazz_defineMethod (c$, "reset", \r
26934 function () {\r
26935 this.numTypes = this.numCoords = 0;\r
26936 });\r
26937 Clazz_defineMethod (c$, "createTransformedShape", \r
26938 function (at) {\r
26939 var p2d = this.clone ();\r
26940 if (at != null) {\r
26941 p2d.transform (at);\r
26942 }return p2d;\r
26943 }, "java.awt.geom.AffineTransform");\r
26944 Clazz_overrideMethod (c$, "getBounds", \r
26945 function () {\r
26946 return this.getBounds2D ().getBounds ();\r
26947 });\r
26948 c$.contains = Clazz_defineMethod (c$, "contains", \r
26949 function (pi, x, y) {\r
26950 if (x * 0.0 + y * 0.0 == 0.0) {\r
26951 var mask = (pi.getWindingRule () == 1 ? -1 : 1);\r
26952 var cross = jssun.awt.geom.Curve.pointCrossingsForPath (pi, x, y);\r
26953 return ((cross & mask) != 0);\r
26954 } else {\r
26955 return false;\r
26956 }}, "java.awt.geom.PathIterator,~N,~N");\r
26957 c$.contains = Clazz_defineMethod (c$, "contains", \r
26958 function (pi, p) {\r
26959 return java.awt.geom.Path2D.contains (pi, p.getX (), p.getY ());\r
26960 }, "java.awt.geom.PathIterator,java.awt.geom.Point2D");\r
26961 Clazz_defineMethod (c$, "contains", \r
26962 function (x, y) {\r
26963 if (x * 0.0 + y * 0.0 == 0.0) {\r
26964 if (this.numTypes < 2) {\r
26965 return false;\r
26966 }var mask = (this.windingRule == 1 ? -1 : 1);\r
26967 return ((this.pointCrossings (x, y) & mask) != 0);\r
26968 } else {\r
26969 return false;\r
26970 }}, "~N,~N");\r
26971 Clazz_defineMethod (c$, "contains", \r
26972 function (p) {\r
26973 return this.contains (p.getX (), p.getY ());\r
26974 }, "java.awt.geom.Point2D");\r
26975 c$.contains = Clazz_defineMethod (c$, "contains", \r
26976 function (pi, x, y, w, h) {\r
26977 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {\r
26978 return false;\r
26979 }if (w <= 0 || h <= 0) {\r
26980 return false;\r
26981 }var mask = (pi.getWindingRule () == 1 ? -1 : 2);\r
26982 var crossings = jssun.awt.geom.Curve.rectCrossingsForPath (pi, x, y, x + w, y + h);\r
26983 return (crossings != -2147483648 && (crossings & mask) != 0);\r
26984 }, "java.awt.geom.PathIterator,~N,~N,~N,~N");\r
26985 c$.contains = Clazz_defineMethod (c$, "contains", \r
26986 function (pi, r) {\r
26987 return java.awt.geom.Path2D.contains (pi, r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
26988 }, "java.awt.geom.PathIterator,java.awt.geom.Rectangle2D");\r
26989 Clazz_defineMethod (c$, "contains", \r
26990 function (x, y, w, h) {\r
26991 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {\r
26992 return false;\r
26993 }if (w <= 0 || h <= 0) {\r
26994 return false;\r
26995 }var mask = (this.windingRule == 1 ? -1 : 2);\r
26996 var crossings = this.rectCrossings (x, y, x + w, y + h);\r
26997 return (crossings != -2147483648 && (crossings & mask) != 0);\r
26998 }, "~N,~N,~N,~N");\r
26999 Clazz_defineMethod (c$, "contains", \r
27000 function (r) {\r
27001 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
27002 }, "java.awt.geom.Rectangle2D");\r
27003 c$.intersects = Clazz_defineMethod (c$, "intersects", \r
27004 function (pi, x, y, w, h) {\r
27005 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {\r
27006 return false;\r
27007 }if (w <= 0 || h <= 0) {\r
27008 return false;\r
27009 }var mask = (pi.getWindingRule () == 1 ? -1 : 2);\r
27010 var crossings = jssun.awt.geom.Curve.rectCrossingsForPath (pi, x, y, x + w, y + h);\r
27011 return (crossings == -2147483648 || (crossings & mask) != 0);\r
27012 }, "java.awt.geom.PathIterator,~N,~N,~N,~N");\r
27013 c$.intersects = Clazz_defineMethod (c$, "intersects", \r
27014 function (pi, r) {\r
27015 return java.awt.geom.Path2D.intersects (pi, r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
27016 }, "java.awt.geom.PathIterator,java.awt.geom.Rectangle2D");\r
27017 Clazz_defineMethod (c$, "intersects", \r
27018 function (x, y, w, h) {\r
27019 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {\r
27020 return false;\r
27021 }if (w <= 0 || h <= 0) {\r
27022 return false;\r
27023 }var mask = (this.windingRule == 1 ? -1 : 2);\r
27024 var crossings = this.rectCrossings (x, y, x + w, y + h);\r
27025 return (crossings == -2147483648 || (crossings & mask) != 0);\r
27026 }, "~N,~N,~N,~N");\r
27027 Clazz_defineMethod (c$, "intersects", \r
27028 function (r) {\r
27029 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
27030 }, "java.awt.geom.Rectangle2D");\r
27031 Clazz_overrideMethod (c$, "getPathIterator", \r
27032 function (at, flatness) {\r
27033 return  new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);\r
27034 }, "java.awt.geom.AffineTransform,~N");\r
27035 Clazz_pu$h(self.c$);\r
27036 c$ = Clazz_decorateAsClass (function () {\r
27037 this.typeIdx = 0;\r
27038 this.pointIdx = 0;\r
27039 this.path = null;\r
27040 Clazz_instantialize (this, arguments);\r
27041 }, java.awt.geom.Path2D, "Iterator", null, java.awt.geom.PathIterator);\r
27042 Clazz_makeConstructor (c$, \r
27043 function (a) {\r
27044 this.path = a;\r
27045 }, "java.awt.geom.Path2D");\r
27046 Clazz_overrideMethod (c$, "getWindingRule", \r
27047 function () {\r
27048 return this.path.getWindingRule ();\r
27049 });\r
27050 Clazz_overrideMethod (c$, "isDone", \r
27051 function () {\r
27052 return (this.typeIdx >= this.path.numTypes);\r
27053 });\r
27054 Clazz_overrideMethod (c$, "next", \r
27055 function () {\r
27056 var a = this.path.pointTypes[this.typeIdx++];\r
27057 this.pointIdx += java.awt.geom.Path2D.Iterator.curvecoords[a];\r
27058 });\r
27059 Clazz_defineStatics (c$,\r
27060 "curvecoords",  Clazz_newIntArray (-1, [2, 2, 4, 6, 0]));\r
27061 c$ = Clazz_p0p ();\r
27062 Clazz_pu$h(self.c$);\r
27063 c$ = Clazz_decorateAsClass (function () {\r
27064 this.floatCoords = null;\r
27065 Clazz_instantialize (this, arguments);\r
27066 }, java.awt.geom.Path2D, "Float", java.awt.geom.Path2D);\r
27067 Clazz_makeConstructor (c$, \r
27068 function () {\r
27069 this.construct (1, 20);\r
27070 });\r
27071 Clazz_makeConstructor (c$, \r
27072 function (a) {\r
27073 this.construct (a, 20);\r
27074 }, "~N");\r
27075 Clazz_makeConstructor (c$, \r
27076 function (a, b) {\r
27077 Clazz_superConstructor (this, java.awt.geom.Path2D.Float, []);\r
27078 this.setWindingRule (a);\r
27079 this.pointTypes =  Clazz_newByteArray (b, 0);\r
27080 this.floatCoords =  Clazz_newFloatArray (b * 2, 0);\r
27081 }, "~N,~N");\r
27082 Clazz_makeConstructor (c$, \r
27083 function (a) {\r
27084 this.construct (a, null);\r
27085 }, "java.awt.Shape");\r
27086 Clazz_makeConstructor (c$, \r
27087 function (a, b) {\r
27088 Clazz_superConstructor (this, java.awt.geom.Path2D.Float, []);\r
27089 this.setPath (a, b);\r
27090 }, "java.awt.Shape,java.awt.geom.AffineTransform");\r
27091 Clazz_defineMethod (c$, "setPath", \r
27092  function (a, b) {\r
27093 if (Clazz_instanceOf (a, java.awt.geom.Path2D)) {\r
27094 var c = a;\r
27095 this.setWindingRule (c.windingRule);\r
27096 this.numTypes = c.numTypes;\r
27097 this.pointTypes = java.util.Arrays.copyOf (c.pointTypes, c.pointTypes.length);\r
27098 this.numCoords = c.numCoords;\r
27099 this.floatCoords = c.cloneCoordsFloat (b);\r
27100 } else {\r
27101 var c = a.getPathIterator (b);\r
27102 this.setWindingRule (c.getWindingRule ());\r
27103 this.pointTypes =  Clazz_newByteArray (20, 0);\r
27104 this.floatCoords =  Clazz_newFloatArray (40, 0);\r
27105 this.append (c, false);\r
27106 }}, "java.awt.Shape,java.awt.geom.AffineTransform");\r
27107 Clazz_defineMethod (c$, "cloneCoordsFloat", \r
27108 function (a) {\r
27109 var b;\r
27110 if (a == null) {\r
27111 b = java.util.Arrays.copyOf (this.floatCoords, this.floatCoords.length);\r
27112 } else {\r
27113 b =  Clazz_newFloatArray (this.floatCoords.length, 0);\r
27114 a.transform (this.floatCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));\r
27115 }return b;\r
27116 }, "java.awt.geom.AffineTransform");\r
27117 Clazz_overrideMethod (c$, "cloneCoordsDouble", \r
27118 function (a) {\r
27119 var b =  Clazz_newDoubleArray (this.floatCoords.length, 0);\r
27120 if (a == null) {\r
27121 for (var c = 0; c < this.numCoords; c++) {\r
27122 b[c] = this.floatCoords[c];\r
27123 }\r
27124 } else {\r
27125 a.transform (this.floatCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));\r
27126 }return b;\r
27127 }, "java.awt.geom.AffineTransform");\r
27128 Clazz_defineMethod (c$, "append", \r
27129 function (a, b) {\r
27130 {\r
27131 if (typeof pi == "number") {\r
27132 this.floatCoords[this.numCoords++] = pi;\r
27133 this.floatCoords[this.numCoords++] = connect;\r
27134 return;\r
27135 }\r
27136 }var c =  Clazz_newFloatArray (6, 0);\r
27137 while (!a.isDone ()) {\r
27138 switch (a.currentSegment (c)) {\r
27139 case 0:\r
27140 if (!b || this.numTypes < 1 || this.numCoords < 1) {\r
27141 this.moveTo (c[0], c[1]);\r
27142 break;\r
27143 }if (this.pointTypes[this.numTypes - 1] != 4 && this.floatCoords[this.numCoords - 2] == c[0] && this.floatCoords[this.numCoords - 1] == c[1]) {\r
27144 break;\r
27145 }case 1:\r
27146 this.lineTo (c[0], c[1]);\r
27147 break;\r
27148 case 2:\r
27149 this.quadTo (c[0], c[1], c[2], c[3]);\r
27150 break;\r
27151 case 3:\r
27152 this.curveTo (c[0], c[1], c[2], c[3], c[4], c[5]);\r
27153 break;\r
27154 case 4:\r
27155 this.closePath ();\r
27156 break;\r
27157 }\r
27158 a.next ();\r
27159 b = false;\r
27160 }\r
27161 }, "java.awt.geom.PathIterator,~B");\r
27162 Clazz_overrideMethod (c$, "getPoint", \r
27163 function (a) {\r
27164 return  new java.awt.geom.Point2D.Float (this.floatCoords[a], this.floatCoords[a + 1]);\r
27165 }, "~N");\r
27166 Clazz_overrideMethod (c$, "needRoom", \r
27167 function (a, b) {\r
27168 if (a && this.numTypes == 0) {\r
27169 throw  new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");\r
27170 }var c = this.pointTypes.length;\r
27171 if (this.numTypes >= c) {\r
27172 var d = c;\r
27173 if (d > 500) {\r
27174 d = 500;\r
27175 }this.pointTypes = java.util.Arrays.copyOf (this.pointTypes, c + d);\r
27176 }c = this.floatCoords.length;\r
27177 if (this.numCoords + b > c) {\r
27178 var d = c;\r
27179 if (d > 1000) {\r
27180 d = 1000;\r
27181 }if (d < b) {\r
27182 d = b;\r
27183 }this.floatCoords = java.util.Arrays.copyOf (this.floatCoords, c + d);\r
27184 }}, "~B,~N");\r
27185 Clazz_defineMethod (c$, "moveTo", \r
27186 function (a, b) {\r
27187 if (this.numTypes > 0 && this.pointTypes[this.numTypes - 1] == 0) {\r
27188 this.floatCoords[this.numCoords - 2] = a;\r
27189 this.floatCoords[this.numCoords - 1] = b;\r
27190 } else {\r
27191 this.needRoom (false, 2);\r
27192 this.pointTypes[this.numTypes++] = 0;\r
27193 this.floatCoords[this.numCoords++] = a;\r
27194 this.floatCoords[this.numCoords++] = b;\r
27195 }}, "~N,~N");\r
27196 Clazz_defineMethod (c$, "moveTo", \r
27197 function (a, b) {\r
27198 if (this.numTypes > 0 && this.pointTypes[this.numTypes - 1] == 0) {\r
27199 this.floatCoords[this.numCoords - 2] = a;\r
27200 this.floatCoords[this.numCoords - 1] = b;\r
27201 } else {\r
27202 this.needRoom (false, 2);\r
27203 this.pointTypes[this.numTypes++] = 0;\r
27204 this.floatCoords[this.numCoords++] = a;\r
27205 this.floatCoords[this.numCoords++] = b;\r
27206 }}, "~N,~N");\r
27207 Clazz_defineMethod (c$, "lineTo", \r
27208 function (a, b) {\r
27209 this.needRoom (true, 2);\r
27210 this.pointTypes[this.numTypes++] = 1;\r
27211 this.floatCoords[this.numCoords++] = a;\r
27212 this.floatCoords[this.numCoords++] = b;\r
27213 }, "~N,~N");\r
27214 Clazz_defineMethod (c$, "lineTo", \r
27215 function (a, b) {\r
27216 this.needRoom (true, 2);\r
27217 this.pointTypes[this.numTypes++] = 1;\r
27218 this.floatCoords[this.numCoords++] = a;\r
27219 this.floatCoords[this.numCoords++] = b;\r
27220 }, "~N,~N");\r
27221 Clazz_defineMethod (c$, "quadTo", \r
27222 function (a, b, c, d) {\r
27223 this.needRoom (true, 4);\r
27224 this.pointTypes[this.numTypes++] = 2;\r
27225 this.floatCoords[this.numCoords++] = a;\r
27226 this.floatCoords[this.numCoords++] = b;\r
27227 this.floatCoords[this.numCoords++] = c;\r
27228 this.floatCoords[this.numCoords++] = d;\r
27229 }, "~N,~N,~N,~N");\r
27230 Clazz_defineMethod (c$, "quadTo", \r
27231 function (a, b, c, d) {\r
27232 this.needRoom (true, 4);\r
27233 this.pointTypes[this.numTypes++] = 2;\r
27234 this.floatCoords[this.numCoords++] = a;\r
27235 this.floatCoords[this.numCoords++] = b;\r
27236 this.floatCoords[this.numCoords++] = c;\r
27237 this.floatCoords[this.numCoords++] = d;\r
27238 }, "~N,~N,~N,~N");\r
27239 Clazz_defineMethod (c$, "curveTo", \r
27240 function (a, b, c, d, e, f) {\r
27241 this.needRoom (true, 6);\r
27242 this.pointTypes[this.numTypes++] = 3;\r
27243 this.floatCoords[this.numCoords++] = a;\r
27244 this.floatCoords[this.numCoords++] = b;\r
27245 this.floatCoords[this.numCoords++] = c;\r
27246 this.floatCoords[this.numCoords++] = d;\r
27247 this.floatCoords[this.numCoords++] = e;\r
27248 this.floatCoords[this.numCoords++] = f;\r
27249 }, "~N,~N,~N,~N,~N,~N");\r
27250 Clazz_defineMethod (c$, "curveTo", \r
27251 function (a, b, c, d, e, f) {\r
27252 this.needRoom (true, 6);\r
27253 this.pointTypes[this.numTypes++] = 3;\r
27254 this.floatCoords[this.numCoords++] = a;\r
27255 this.floatCoords[this.numCoords++] = b;\r
27256 this.floatCoords[this.numCoords++] = c;\r
27257 this.floatCoords[this.numCoords++] = d;\r
27258 this.floatCoords[this.numCoords++] = e;\r
27259 this.floatCoords[this.numCoords++] = f;\r
27260 }, "~N,~N,~N,~N,~N,~N");\r
27261 Clazz_overrideMethod (c$, "pointCrossings", \r
27262 function (a, b) {\r
27263 var c;\r
27264 var d;\r
27265 var e;\r
27266 var f;\r
27267 var g;\r
27268 var h;\r
27269 var i = this.floatCoords;\r
27270 e = c = i[0];\r
27271 f = d = i[1];\r
27272 var j = 0;\r
27273 var k = 2;\r
27274 for (var l = 1; l < this.numTypes; l++) {\r
27275 switch (this.pointTypes[l]) {\r
27276 case 0:\r
27277 if (f != d) {\r
27278 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);\r
27279 }c = e = i[k++];\r
27280 d = f = i[k++];\r
27281 break;\r
27282 case 1:\r
27283 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, g = i[k++], h = i[k++]);\r
27284 e = g;\r
27285 f = h;\r
27286 break;\r
27287 case 2:\r
27288 j += jssun.awt.geom.Curve.pointCrossingsForQuad (a, b, e, f, i[k++], i[k++], g = i[k++], h = i[k++], 0);\r
27289 e = g;\r
27290 f = h;\r
27291 break;\r
27292 case 3:\r
27293 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);\r
27294 e = g;\r
27295 f = h;\r
27296 break;\r
27297 case 4:\r
27298 if (f != d) {\r
27299 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);\r
27300 }e = c;\r
27301 f = d;\r
27302 break;\r
27303 }\r
27304 }\r
27305 if (f != d) {\r
27306 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);\r
27307 }return j;\r
27308 }, "~N,~N");\r
27309 Clazz_overrideMethod (c$, "rectCrossings", \r
27310 function (a, b, c, d) {\r
27311 var e = this.floatCoords;\r
27312 var f;\r
27313 var g;\r
27314 var h;\r
27315 var i;\r
27316 var j;\r
27317 var k;\r
27318 f = h = e[0];\r
27319 g = i = e[1];\r
27320 var l = 0;\r
27321 var m = 2;\r
27322 for (var n = 1; l != -2147483648 && n < this.numTypes; n++) {\r
27323 switch (this.pointTypes[n]) {\r
27324 case 0:\r
27325 if (f != h || g != i) {\r
27326 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);\r
27327 }h = f = e[m++];\r
27328 i = g = e[m++];\r
27329 break;\r
27330 case 1:\r
27331 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, j = e[m++], k = e[m++]);\r
27332 f = j;\r
27333 g = k;\r
27334 break;\r
27335 case 2:\r
27336 l = jssun.awt.geom.Curve.rectCrossingsForQuad (l, a, b, c, d, f, g, e[m++], e[m++], j = e[m++], k = e[m++], 0);\r
27337 f = j;\r
27338 g = k;\r
27339 break;\r
27340 case 3:\r
27341 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);\r
27342 f = j;\r
27343 g = k;\r
27344 break;\r
27345 case 4:\r
27346 if (f != h || g != i) {\r
27347 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);\r
27348 }f = h;\r
27349 g = i;\r
27350 break;\r
27351 }\r
27352 }\r
27353 if (l != -2147483648 && (f != h || g != i)) {\r
27354 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);\r
27355 }return l;\r
27356 }, "~N,~N,~N,~N");\r
27357 Clazz_overrideMethod (c$, "transform", \r
27358 function (a) {\r
27359 a.transform (this.floatCoords, 0, this.floatCoords, 0, Clazz_doubleToInt (this.numCoords / 2));\r
27360 }, "java.awt.geom.AffineTransform");\r
27361 Clazz_overrideMethod (c$, "getBounds2D", \r
27362 function () {\r
27363 var a;\r
27364 var b;\r
27365 var c;\r
27366 var d;\r
27367 var e = this.numCoords;\r
27368 if (e > 0) {\r
27369 b = d = this.floatCoords[--e];\r
27370 a = c = this.floatCoords[--e];\r
27371 while (e > 0) {\r
27372 var f = this.floatCoords[--e];\r
27373 var g = this.floatCoords[--e];\r
27374 if (g < a) a = g;\r
27375 if (f < b) b = f;\r
27376 if (g > c) c = g;\r
27377 if (f > d) d = f;\r
27378 }\r
27379 } else {\r
27380 a = b = c = d = 0.0;\r
27381 }return  new java.awt.geom.Rectangle2D.Float (a, b, c - a, d - b);\r
27382 });\r
27383 Clazz_defineMethod (c$, "getPathIterator", \r
27384 function (a) {\r
27385 if (a == null) {\r
27386 return  new java.awt.geom.Path2D.Float.CopyIterator (this);\r
27387 } else {\r
27388 return  new java.awt.geom.Path2D.Float.TxIterator (this, a);\r
27389 }}, "java.awt.geom.AffineTransform");\r
27390 Clazz_overrideMethod (c$, "clone", \r
27391 function () {\r
27392 return  new java.awt.geom.Path2D.Float (this);\r
27393 });\r
27394 Clazz_pu$h(self.c$);\r
27395 c$ = Clazz_decorateAsClass (function () {\r
27396 this.floatCoords = null;\r
27397 Clazz_instantialize (this, arguments);\r
27398 }, java.awt.geom.Path2D.Float, "CopyIterator", java.awt.geom.Path2D.Iterator);\r
27399 Clazz_makeConstructor (c$, \r
27400 function (a) {\r
27401 Clazz_superConstructor (this, java.awt.geom.Path2D.Float.CopyIterator, [a]);\r
27402 this.floatCoords = a.floatCoords;\r
27403 }, "java.awt.geom.Path2D.Float");\r
27404 Clazz_defineMethod (c$, "currentSegment", \r
27405 function (a) {\r
27406 var b = this.path.pointTypes[this.typeIdx];\r
27407 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];\r
27408 if (c > 0) {\r
27409 for (var d = 0; d < c; d++) {\r
27410 a[d] = this.floatCoords[this.pointIdx + d];\r
27411 }\r
27412 }return b;\r
27413 }, "~A");\r
27414 c$ = Clazz_p0p ();\r
27415 Clazz_pu$h(self.c$);\r
27416 c$ = Clazz_decorateAsClass (function () {\r
27417 this.floatCoords = null;\r
27418 this.affine = null;\r
27419 Clazz_instantialize (this, arguments);\r
27420 }, java.awt.geom.Path2D.Float, "TxIterator", java.awt.geom.Path2D.Iterator);\r
27421 Clazz_makeConstructor (c$, \r
27422 function (a, b) {\r
27423 Clazz_superConstructor (this, java.awt.geom.Path2D.Float.TxIterator, [a]);\r
27424 this.floatCoords = a.floatCoords;\r
27425 this.affine = b;\r
27426 }, "java.awt.geom.Path2D.Float,java.awt.geom.AffineTransform");\r
27427 Clazz_defineMethod (c$, "currentSegment", \r
27428 function (a) {\r
27429 var b = this.path.pointTypes[this.typeIdx];\r
27430 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];\r
27431 if (c > 0) {\r
27432 this.affine.transform (this.floatCoords, this.pointIdx, a, 0, Clazz_doubleToInt (c / 2));\r
27433 }return b;\r
27434 }, "~A");\r
27435 c$ = Clazz_p0p ();\r
27436 c$ = Clazz_p0p ();\r
27437 Clazz_pu$h(self.c$);\r
27438 c$ = Clazz_decorateAsClass (function () {\r
27439 this.doubleCoords = null;\r
27440 Clazz_instantialize (this, arguments);\r
27441 }, java.awt.geom.Path2D, "Double", java.awt.geom.Path2D);\r
27442 Clazz_makeConstructor (c$, \r
27443 function () {\r
27444 this.construct (1, 20);\r
27445 });\r
27446 Clazz_makeConstructor (c$, \r
27447 function (a) {\r
27448 this.construct (a, 20);\r
27449 }, "~N");\r
27450 Clazz_makeConstructor (c$, \r
27451 function (a, b) {\r
27452 Clazz_superConstructor (this, java.awt.geom.Path2D.Double, [a, b]);\r
27453 this.doubleCoords =  Clazz_newDoubleArray (b * 2, 0);\r
27454 }, "~N,~N");\r
27455 Clazz_makeConstructor (c$, \r
27456 function (a) {\r
27457 this.construct (a, null);\r
27458 }, "java.awt.Shape");\r
27459 Clazz_makeConstructor (c$, \r
27460 function (a, b) {\r
27461 Clazz_superConstructor (this, java.awt.geom.Path2D.Double, []);\r
27462 if (Clazz_instanceOf (a, java.awt.geom.Path2D)) {\r
27463 var c = a;\r
27464 this.setWindingRule (c.windingRule);\r
27465 this.numTypes = c.numTypes;\r
27466 this.pointTypes = java.util.Arrays.copyOf (c.pointTypes, c.pointTypes.length);\r
27467 this.numCoords = c.numCoords;\r
27468 this.doubleCoords = c.cloneCoordsDouble (b);\r
27469 } else {\r
27470 var c = a.getPathIterator (b);\r
27471 this.setWindingRule (c.getWindingRule ());\r
27472 this.pointTypes =  Clazz_newByteArray (20, 0);\r
27473 this.doubleCoords =  Clazz_newDoubleArray (40, 0);\r
27474 this.append (c, false);\r
27475 }}, "java.awt.Shape,java.awt.geom.AffineTransform");\r
27476 Clazz_overrideMethod (c$, "cloneCoordsFloat", \r
27477 function (a) {\r
27478 var b =  Clazz_newFloatArray (this.doubleCoords.length, 0);\r
27479 if (a == null) {\r
27480 for (var c = 0; c < this.numCoords; c++) {\r
27481 b[c] = this.doubleCoords[c];\r
27482 }\r
27483 } else {\r
27484 a.transform (this.doubleCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));\r
27485 }return b;\r
27486 }, "java.awt.geom.AffineTransform");\r
27487 Clazz_defineMethod (c$, "cloneCoordsDouble", \r
27488 function (a) {\r
27489 var b;\r
27490 if (a == null) {\r
27491 b = java.util.Arrays.copyOf (this.doubleCoords, this.doubleCoords.length);\r
27492 } else {\r
27493 b =  Clazz_newDoubleArray (this.doubleCoords.length, 0);\r
27494 a.transform (this.doubleCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));\r
27495 }return b;\r
27496 }, "java.awt.geom.AffineTransform");\r
27497 Clazz_defineMethod (c$, "append", \r
27498 function (a, b) {\r
27499 {\r
27500 if (typeof pi == "number") {\r
27501 this.floatCoords[this.numCoords++] = pi;\r
27502 this.floatCoords[this.numCoords++] = connect;\r
27503 return;\r
27504 }\r
27505 }var c =  Clazz_newDoubleArray (6, 0);\r
27506 while (!a.isDone ()) {\r
27507 switch (a.currentSegment (c)) {\r
27508 case 0:\r
27509 if (!b || this.numTypes < 1 || this.numCoords < 1) {\r
27510 this.moveTo (c[0], c[1]);\r
27511 break;\r
27512 }if (this.pointTypes[this.numTypes - 1] != 4 && this.doubleCoords[this.numCoords - 2] == c[0] && this.doubleCoords[this.numCoords - 1] == c[1]) {\r
27513 break;\r
27514 }case 1:\r
27515 this.lineTo (c[0], c[1]);\r
27516 break;\r
27517 case 2:\r
27518 this.quadTo (c[0], c[1], c[2], c[3]);\r
27519 break;\r
27520 case 3:\r
27521 this.curveTo (c[0], c[1], c[2], c[3], c[4], c[5]);\r
27522 break;\r
27523 case 4:\r
27524 this.closePath ();\r
27525 break;\r
27526 }\r
27527 a.next ();\r
27528 b = false;\r
27529 }\r
27530 }, "java.awt.geom.PathIterator,~B");\r
27531 Clazz_overrideMethod (c$, "getPoint", \r
27532 function (a) {\r
27533 return  new java.awt.geom.Point2D.Double (this.doubleCoords[a], this.doubleCoords[a + 1]);\r
27534 }, "~N");\r
27535 Clazz_overrideMethod (c$, "needRoom", \r
27536 function (a, b) {\r
27537 if (a && this.numTypes == 0) {\r
27538 throw  new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");\r
27539 }var c = this.pointTypes.length;\r
27540 if (this.numTypes >= c) {\r
27541 var d = c;\r
27542 if (d > 500) {\r
27543 d = 500;\r
27544 }this.pointTypes = java.util.Arrays.copyOf (this.pointTypes, c + d);\r
27545 }c = this.doubleCoords.length;\r
27546 if (this.numCoords + b > c) {\r
27547 var d = c;\r
27548 if (d > 1000) {\r
27549 d = 1000;\r
27550 }if (d < b) {\r
27551 d = b;\r
27552 }this.doubleCoords = java.util.Arrays.copyOf (this.doubleCoords, c + d);\r
27553 }}, "~B,~N");\r
27554 Clazz_overrideMethod (c$, "moveTo", \r
27555 function (a, b) {\r
27556 if (this.numTypes > 0 && this.pointTypes[this.numTypes - 1] == 0) {\r
27557 this.doubleCoords[this.numCoords - 2] = a;\r
27558 this.doubleCoords[this.numCoords - 1] = b;\r
27559 } else {\r
27560 this.needRoom (false, 2);\r
27561 this.pointTypes[this.numTypes++] = 0;\r
27562 this.doubleCoords[this.numCoords++] = a;\r
27563 this.doubleCoords[this.numCoords++] = b;\r
27564 }}, "~N,~N");\r
27565 Clazz_overrideMethod (c$, "lineTo", \r
27566 function (a, b) {\r
27567 this.needRoom (true, 2);\r
27568 this.pointTypes[this.numTypes++] = 1;\r
27569 this.doubleCoords[this.numCoords++] = a;\r
27570 this.doubleCoords[this.numCoords++] = b;\r
27571 }, "~N,~N");\r
27572 Clazz_overrideMethod (c$, "quadTo", \r
27573 function (a, b, c, d) {\r
27574 this.needRoom (true, 4);\r
27575 this.pointTypes[this.numTypes++] = 2;\r
27576 this.doubleCoords[this.numCoords++] = a;\r
27577 this.doubleCoords[this.numCoords++] = b;\r
27578 this.doubleCoords[this.numCoords++] = c;\r
27579 this.doubleCoords[this.numCoords++] = d;\r
27580 }, "~N,~N,~N,~N");\r
27581 Clazz_overrideMethod (c$, "curveTo", \r
27582 function (a, b, c, d, e, f) {\r
27583 this.needRoom (true, 6);\r
27584 this.pointTypes[this.numTypes++] = 3;\r
27585 this.doubleCoords[this.numCoords++] = a;\r
27586 this.doubleCoords[this.numCoords++] = b;\r
27587 this.doubleCoords[this.numCoords++] = c;\r
27588 this.doubleCoords[this.numCoords++] = d;\r
27589 this.doubleCoords[this.numCoords++] = e;\r
27590 this.doubleCoords[this.numCoords++] = f;\r
27591 }, "~N,~N,~N,~N,~N,~N");\r
27592 Clazz_overrideMethod (c$, "pointCrossings", \r
27593 function (a, b) {\r
27594 var c;\r
27595 var d;\r
27596 var e;\r
27597 var f;\r
27598 var g;\r
27599 var h;\r
27600 var i = this.doubleCoords;\r
27601 e = c = i[0];\r
27602 f = d = i[1];\r
27603 var j = 0;\r
27604 var k = 2;\r
27605 for (var l = 1; l < this.numTypes; l++) {\r
27606 switch (this.pointTypes[l]) {\r
27607 case 0:\r
27608 if (f != d) {\r
27609 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);\r
27610 }c = e = i[k++];\r
27611 d = f = i[k++];\r
27612 break;\r
27613 case 1:\r
27614 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, g = i[k++], h = i[k++]);\r
27615 e = g;\r
27616 f = h;\r
27617 break;\r
27618 case 2:\r
27619 j += jssun.awt.geom.Curve.pointCrossingsForQuad (a, b, e, f, i[k++], i[k++], g = i[k++], h = i[k++], 0);\r
27620 e = g;\r
27621 f = h;\r
27622 break;\r
27623 case 3:\r
27624 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);\r
27625 e = g;\r
27626 f = h;\r
27627 break;\r
27628 case 4:\r
27629 if (f != d) {\r
27630 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);\r
27631 }e = c;\r
27632 f = d;\r
27633 break;\r
27634 }\r
27635 }\r
27636 if (f != d) {\r
27637 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);\r
27638 }return j;\r
27639 }, "~N,~N");\r
27640 Clazz_overrideMethod (c$, "rectCrossings", \r
27641 function (a, b, c, d) {\r
27642 var e = this.doubleCoords;\r
27643 var f;\r
27644 var g;\r
27645 var h;\r
27646 var i;\r
27647 var j;\r
27648 var k;\r
27649 f = h = e[0];\r
27650 g = i = e[1];\r
27651 var l = 0;\r
27652 var m = 2;\r
27653 for (var n = 1; l != -2147483648 && n < this.numTypes; n++) {\r
27654 switch (this.pointTypes[n]) {\r
27655 case 0:\r
27656 if (f != h || g != i) {\r
27657 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);\r
27658 }h = f = e[m++];\r
27659 i = g = e[m++];\r
27660 break;\r
27661 case 1:\r
27662 j = e[m++];\r
27663 k = e[m++];\r
27664 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, j, k);\r
27665 f = j;\r
27666 g = k;\r
27667 break;\r
27668 case 2:\r
27669 l = jssun.awt.geom.Curve.rectCrossingsForQuad (l, a, b, c, d, f, g, e[m++], e[m++], j = e[m++], k = e[m++], 0);\r
27670 f = j;\r
27671 g = k;\r
27672 break;\r
27673 case 3:\r
27674 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);\r
27675 f = j;\r
27676 g = k;\r
27677 break;\r
27678 case 4:\r
27679 if (f != h || g != i) {\r
27680 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);\r
27681 }f = h;\r
27682 g = i;\r
27683 break;\r
27684 }\r
27685 }\r
27686 if (l != -2147483648 && (f != h || g != i)) {\r
27687 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);\r
27688 }return l;\r
27689 }, "~N,~N,~N,~N");\r
27690 Clazz_overrideMethod (c$, "transform", \r
27691 function (a) {\r
27692 a.transform (this.doubleCoords, 0, this.doubleCoords, 0, Clazz_doubleToInt (this.numCoords / 2));\r
27693 }, "java.awt.geom.AffineTransform");\r
27694 Clazz_overrideMethod (c$, "getBounds2D", \r
27695 function () {\r
27696 var a;\r
27697 var b;\r
27698 var c;\r
27699 var d;\r
27700 var e = this.numCoords;\r
27701 if (e > 0) {\r
27702 b = d = this.doubleCoords[--e];\r
27703 a = c = this.doubleCoords[--e];\r
27704 while (e > 0) {\r
27705 var f = this.doubleCoords[--e];\r
27706 var g = this.doubleCoords[--e];\r
27707 if (g < a) a = g;\r
27708 if (f < b) b = f;\r
27709 if (g > c) c = g;\r
27710 if (f > d) d = f;\r
27711 }\r
27712 } else {\r
27713 a = b = c = d = 0.0;\r
27714 }return  new java.awt.geom.Rectangle2D.Double (a, b, c - a, d - b);\r
27715 });\r
27716 Clazz_defineMethod (c$, "getPathIterator", \r
27717 function (a) {\r
27718 if (a == null) {\r
27719 return  new java.awt.geom.Path2D.Double.CopyIterator (this);\r
27720 } else {\r
27721 return  new java.awt.geom.Path2D.Double.TxIterator (this, a);\r
27722 }}, "java.awt.geom.AffineTransform");\r
27723 Clazz_overrideMethod (c$, "clone", \r
27724 function () {\r
27725 return  new java.awt.geom.Path2D.Double (this);\r
27726 });\r
27727 Clazz_pu$h(self.c$);\r
27728 c$ = Clazz_decorateAsClass (function () {\r
27729 this.doubleCoords = null;\r
27730 Clazz_instantialize (this, arguments);\r
27731 }, java.awt.geom.Path2D.Double, "CopyIterator", java.awt.geom.Path2D.Iterator);\r
27732 Clazz_makeConstructor (c$, \r
27733 function (a) {\r
27734 Clazz_superConstructor (this, java.awt.geom.Path2D.Double.CopyIterator, [a]);\r
27735 this.doubleCoords = a.doubleCoords;\r
27736 }, "java.awt.geom.Path2D.Double");\r
27737 Clazz_defineMethod (c$, "currentSegment", \r
27738 function (a) {\r
27739 var b = this.path.pointTypes[this.typeIdx];\r
27740 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];\r
27741 if (c > 0) {\r
27742 for (var d = 0; d < c; d++) {\r
27743 a[d] = this.doubleCoords[this.pointIdx + d];\r
27744 }\r
27745 }return b;\r
27746 }, "~A");\r
27747 Clazz_defineMethod (c$, "currentSegment", \r
27748 function (a) {\r
27749 var b = this.path.pointTypes[this.typeIdx];\r
27750 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];\r
27751 if (c > 0) {\r
27752 System.arraycopy (this.doubleCoords, this.pointIdx, a, 0, c);\r
27753 }return b;\r
27754 }, "~A");\r
27755 c$ = Clazz_p0p ();\r
27756 Clazz_pu$h(self.c$);\r
27757 c$ = Clazz_decorateAsClass (function () {\r
27758 this.doubleCoords = null;\r
27759 this.affine = null;\r
27760 Clazz_instantialize (this, arguments);\r
27761 }, java.awt.geom.Path2D.Double, "TxIterator", java.awt.geom.Path2D.Iterator);\r
27762 Clazz_makeConstructor (c$, \r
27763 function (a, b) {\r
27764 Clazz_superConstructor (this, java.awt.geom.Path2D.Double.TxIterator, [a]);\r
27765 this.doubleCoords = a.doubleCoords;\r
27766 this.affine = b;\r
27767 }, "java.awt.geom.Path2D.Double,java.awt.geom.AffineTransform");\r
27768 Clazz_defineMethod (c$, "currentSegment", \r
27769 function (a) {\r
27770 var b = this.path.pointTypes[this.typeIdx];\r
27771 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];\r
27772 if (c > 0) {\r
27773 this.affine.transform (this.doubleCoords, this.pointIdx, a, 0, Clazz_doubleToInt (c / 2));\r
27774 }return b;\r
27775 }, "~A");\r
27776 Clazz_defineMethod (c$, "currentSegment", \r
27777 function (a) {\r
27778 var b = this.path.pointTypes[this.typeIdx];\r
27779 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];\r
27780 if (c > 0) {\r
27781 this.affine.transform (this.doubleCoords, this.pointIdx, a, 0, Clazz_doubleToInt (c / 2));\r
27782 }return b;\r
27783 }, "~A");\r
27784 c$ = Clazz_p0p ();\r
27785 c$ = Clazz_p0p ();\r
27786 Clazz_defineStatics (c$,\r
27787 "WIND_EVEN_ODD", 0,\r
27788 "WIND_NON_ZERO", 1,\r
27789 "SEG_MOVETO", 0,\r
27790 "SEG_LINETO", 1,\r
27791 "SEG_QUADTO", 2,\r
27792 "SEG_CUBICTO", 3,\r
27793 "SEG_CLOSE", 4,\r
27794 "INIT_SIZE", 20,\r
27795 "EXPAND_MAX", 500);\r
27796 });\r
27797 Clazz_declarePackage ("javax.swing");\r
27798 Clazz_declareInterface (javax.swing, "Icon");\r
27799 Clazz_declarePackage ("javax.swing");\r
27800 Clazz_load (["javax.swing.JTextField"], "javax.swing.JPasswordField", ["javax.swing.text.Segment"], function () {\r
27801 c$ = Clazz_decorateAsClass (function () {\r
27802 this.echoChar = '\0';\r
27803 this.echoCharSet = false;\r
27804 Clazz_instantialize (this, arguments);\r
27805 }, javax.swing, "JPasswordField", javax.swing.JTextField);\r
27806 Clazz_makeConstructor (c$, \r
27807 function () {\r
27808 this.construct (null, null, 0);\r
27809 });\r
27810 Clazz_makeConstructor (c$, \r
27811 function (text) {\r
27812 this.construct (null, text, 0);\r
27813 }, "~S");\r
27814 Clazz_makeConstructor (c$, \r
27815 function (columns) {\r
27816 this.construct (null, null, columns);\r
27817 }, "~N");\r
27818 Clazz_makeConstructor (c$, \r
27819 function (text, columns) {\r
27820 this.construct (null, text, columns);\r
27821 }, "~S,~N");\r
27822 Clazz_overrideMethod (c$, "getUIClassID", \r
27823 function () {\r
27824 return "PasswordFieldUI";\r
27825 });\r
27826 Clazz_defineMethod (c$, "updateUI", \r
27827 function () {\r
27828 if (!this.echoCharSet) {\r
27829 this.echoChar = '*';\r
27830 }Clazz_superCall (this, javax.swing.JPasswordField, "updateUI", []);\r
27831 });\r
27832 Clazz_defineMethod (c$, "getEchoChar", \r
27833 function () {\r
27834 return this.echoChar;\r
27835 });\r
27836 Clazz_defineMethod (c$, "setEchoChar", \r
27837 function (c) {\r
27838 this.echoChar = c;\r
27839 this.echoCharSet = true;\r
27840 this.repaint ();\r
27841 this.revalidate ();\r
27842 }, "~S");\r
27843 Clazz_defineMethod (c$, "echoCharIsSet", \r
27844 function () {\r
27845 return this.echoChar.charCodeAt (0) != 0;\r
27846 });\r
27847 Clazz_overrideMethod (c$, "cut", \r
27848 function () {\r
27849 });\r
27850 Clazz_overrideMethod (c$, "copy", \r
27851 function () {\r
27852 });\r
27853 Clazz_defineMethod (c$, "getPassword", \r
27854 function () {\r
27855 var doc = this.getDocument ();\r
27856 var txt =  new javax.swing.text.Segment ();\r
27857 try {\r
27858 doc.getText (0, doc.getLength (), txt);\r
27859 } catch (e) {\r
27860 if (Clazz_exceptionOf (e, javax.swing.text.BadLocationException)) {\r
27861 return null;\r
27862 } else {\r
27863 throw e;\r
27864 }\r
27865 }\r
27866 var retValue =  Clazz_newCharArray (txt.count, '\0');\r
27867 System.arraycopy (txt.array, txt.offset, retValue, 0, txt.count);\r
27868 return retValue;\r
27869 });\r
27870 Clazz_defineMethod (c$, "paramString", \r
27871 function () {\r
27872 return Clazz_superCall (this, javax.swing.JPasswordField, "paramString", []) + ",echoChar=" + this.echoChar;\r
27873 });\r
27874 Clazz_defineMethod (c$, "customSetUIProperty", \r
27875 function (propertyName, value) {\r
27876 if (propertyName === "echoChar") {\r
27877 if (!this.echoCharSet) {\r
27878 this.setEchoChar ((value).charValue ());\r
27879 this.echoCharSet = false;\r
27880 }return true;\r
27881 }return false;\r
27882 }, "~S,~O");\r
27883 Clazz_defineStatics (c$,\r
27884 "$$uiClassID", "PasswordFieldUI");\r
27885 });\r
27886 Clazz_declarePackage ("javax.swing");\r
27887 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 () {\r
27888 c$ = Clazz_decorateAsClass (function () {\r
27889 this.$action = null;\r
27890 this.actionPropertyChangeListener = null;\r
27891 this.horizontalAlignment = 10;\r
27892 this.columns = 0;\r
27893 this.columnWidth = 0;\r
27894 this.command = null;\r
27895 if (!Clazz_isClassDefined ("javax.swing.JTextField.ScrollRepainter")) {\r
27896 javax.swing.JTextField.$JTextField$ScrollRepainter$ ();\r
27897 }\r
27898 Clazz_instantialize (this, arguments);\r
27899 }, javax.swing, "JTextField", javax.swing.text.JTextComponent, javax.swing.SwingConstants);\r
27900 Clazz_makeConstructor (c$, \r
27901 function () {\r
27902 this.construct (null, null, 0);\r
27903 });\r
27904 Clazz_makeConstructor (c$, \r
27905 function (text) {\r
27906 this.construct (null, text, 0);\r
27907 }, "~S");\r
27908 Clazz_makeConstructor (c$, \r
27909 function (columns) {\r
27910 this.construct (null, null, columns);\r
27911 }, "~N");\r
27912 Clazz_makeConstructor (c$, \r
27913 function (text, columns) {\r
27914 this.construct (null, text, columns);\r
27915 }, "~S,~N");\r
27916 Clazz_makeConstructor (c$, \r
27917 function (doc, text, columns) {\r
27918 Clazz_superConstructor (this, javax.swing.JTextField);\r
27919 if (columns < 0) {\r
27920 throw  new IllegalArgumentException ("columns less than zero.");\r
27921 }this.columns = columns;\r
27922 if (doc == null) {\r
27923 doc = this.createDefaultModel ();\r
27924 }this.setDocument (doc);\r
27925 if (text != null) {\r
27926 this.setText (text);\r
27927 }}, "javax.swing.text.Document,~S,~N");\r
27928 Clazz_overrideMethod (c$, "getUIClassID", \r
27929 function () {\r
27930 return "TextFieldUI";\r
27931 });\r
27932 Clazz_defineMethod (c$, "setDocument", \r
27933 function (doc) {\r
27934 if (doc != null) {\r
27935 doc.putProperty ("filterNewlines", Boolean.TRUE);\r
27936 }Clazz_superCall (this, javax.swing.JTextField, "setDocument", [doc]);\r
27937 }, "javax.swing.text.Document");\r
27938 Clazz_overrideMethod (c$, "isValidateRoot", \r
27939 function () {\r
27940 var parent = this.getParent ();\r
27941 if (Clazz_instanceOf (parent, javax.swing.JViewport)) {\r
27942 return false;\r
27943 }return true;\r
27944 });\r
27945 Clazz_defineMethod (c$, "getHorizontalAlignment", \r
27946 function () {\r
27947 return this.horizontalAlignment;\r
27948 });\r
27949 Clazz_defineMethod (c$, "setHorizontalAlignment", \r
27950 function (alignment) {\r
27951 if (alignment == this.horizontalAlignment) return;\r
27952 var oldValue = this.horizontalAlignment;\r
27953 if ((alignment == 2) || (alignment == 0) || (alignment == 4) || (alignment == 10) || (alignment == 11)) {\r
27954 this.horizontalAlignment = alignment;\r
27955 } else {\r
27956 throw  new IllegalArgumentException ("horizontalAlignment");\r
27957 }this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);\r
27958 this.invalidate ();\r
27959 this.repaint ();\r
27960 }, "~N");\r
27961 Clazz_defineMethod (c$, "createDefaultModel", \r
27962 function () {\r
27963 return swingjs.JSToolkit.getPlainDocument (this);\r
27964 });\r
27965 Clazz_defineMethod (c$, "getColumns", \r
27966 function () {\r
27967 return this.columns;\r
27968 });\r
27969 Clazz_defineMethod (c$, "setColumns", \r
27970 function (columns) {\r
27971 var oldVal = this.columns;\r
27972 if (columns < 0) {\r
27973 throw  new IllegalArgumentException ("columns less than zero.");\r
27974 }if (columns != oldVal) {\r
27975 this.columns = columns;\r
27976 this.invalidate ();\r
27977 }}, "~N");\r
27978 Clazz_defineMethod (c$, "getColumnWidth", \r
27979 function () {\r
27980 if (this.columnWidth == 0) {\r
27981 var metrics = this.getFontMetrics (this.getFont ());\r
27982 this.columnWidth = metrics.charWidth ('m');\r
27983 }return this.columnWidth;\r
27984 });\r
27985 Clazz_overrideMethod (c$, "getPreferredSize", \r
27986 function () {\r
27987 return this.getPrefSizeJTF ();\r
27988 });\r
27989 Clazz_defineMethod (c$, "getPrefSizeJTF", \r
27990 function () {\r
27991 var size = this.getPrefSizeJComp ();\r
27992 if (this.columns != 0) {\r
27993 var insets = this.getInsets ();\r
27994 size.width = this.columns * this.getColumnWidth () + insets.left + insets.right;\r
27995 }return size;\r
27996 });\r
27997 Clazz_defineMethod (c$, "setFont", \r
27998 function (f) {\r
27999 Clazz_superCall (this, javax.swing.JTextField, "setFont", [f]);\r
28000 this.columnWidth = 0;\r
28001 }, "java.awt.Font");\r
28002 Clazz_defineMethod (c$, "addActionListener", \r
28003 function (l) {\r
28004 this.listenerList.add (java.awt.event.ActionListener, l);\r
28005 }, "java.awt.event.ActionListener");\r
28006 Clazz_defineMethod (c$, "removeActionListener", \r
28007 function (l) {\r
28008 if ((l != null) && (this.getAction () === l)) {\r
28009 this.setAction (null);\r
28010 } else {\r
28011 this.listenerList.remove (java.awt.event.ActionListener, l);\r
28012 }}, "java.awt.event.ActionListener");\r
28013 Clazz_defineMethod (c$, "getActionListeners", \r
28014 function () {\r
28015 return this.listenerList.getListeners (java.awt.event.ActionListener);\r
28016 });\r
28017 Clazz_defineMethod (c$, "fireActionPerformed", \r
28018 function () {\r
28019 var listeners = this.listenerList.getListenerList ();\r
28020 var modifiers = 0;\r
28021 var currentEvent = java.awt.EventQueue.getCurrentEvent ();\r
28022 if (Clazz_instanceOf (currentEvent, java.awt.event.InputEvent)) {\r
28023 modifiers = (currentEvent).getModifiers ();\r
28024 } else if (Clazz_instanceOf (currentEvent, java.awt.event.ActionEvent)) {\r
28025 modifiers = (currentEvent).getModifiers ();\r
28026 }var e =  new java.awt.event.ActionEvent (this, 1001, (this.command != null) ? this.command : this.getText (), java.awt.EventQueue.getMostRecentEventTime (), modifiers);\r
28027 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
28028 if (listeners[i] === java.awt.event.ActionListener) {\r
28029 (listeners[i + 1]).actionPerformed (e);\r
28030 }}\r
28031 });\r
28032 Clazz_defineMethod (c$, "setActionCommand", \r
28033 function (command) {\r
28034 this.command = command;\r
28035 }, "~S");\r
28036 Clazz_defineMethod (c$, "setAction", \r
28037 function (a) {\r
28038 var oldValue = this.getAction ();\r
28039 if (this.$action == null || !this.$action.equals (a)) {\r
28040 this.$action = a;\r
28041 if (oldValue != null) {\r
28042 this.removeActionListener (oldValue);\r
28043 oldValue.removePropertyChangeListener (this.actionPropertyChangeListener);\r
28044 this.actionPropertyChangeListener = null;\r
28045 }this.configurePropertiesFromAction (this.$action);\r
28046 if (this.$action != null) {\r
28047 if (!this.isListener (java.awt.event.ActionListener, this.$action)) {\r
28048 this.addActionListener (this.$action);\r
28049 }this.actionPropertyChangeListener = this.createActionPropertyChangeListener (this.$action);\r
28050 this.$action.addPropertyChangeListener (this.actionPropertyChangeListener);\r
28051 }this.firePropertyChangeObject ("action", oldValue, this.$action);\r
28052 }}, "javax.swing.Action");\r
28053 Clazz_defineMethod (c$, "isListener", \r
28054  function (c, a) {\r
28055 var isListener = false;\r
28056 var listeners = this.listenerList.getListenerList ();\r
28057 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
28058 if (listeners[i] === c && listeners[i + 1] === a) {\r
28059 isListener = true;\r
28060 }}\r
28061 return isListener;\r
28062 }, "Class,java.awt.event.ActionListener");\r
28063 Clazz_defineMethod (c$, "getAction", \r
28064 function () {\r
28065 return this.$action;\r
28066 });\r
28067 Clazz_defineMethod (c$, "configurePropertiesFromAction", \r
28068 function (a) {\r
28069 javax.swing.AbstractAction.setEnabledFromAction (this, a);\r
28070 javax.swing.AbstractAction.setToolTipTextFromAction (this, a);\r
28071 this.setActionCommandFromAction (a);\r
28072 }, "javax.swing.Action");\r
28073 Clazz_defineMethod (c$, "actionPropertyChanged", \r
28074 function (action, propertyName) {\r
28075 if (propertyName === "ActionCommandKey") {\r
28076 this.setActionCommandFromAction (action);\r
28077 } else if (propertyName === "enabled") {\r
28078 javax.swing.AbstractAction.setEnabledFromAction (this, action);\r
28079 } else if (propertyName === "ShortDescription") {\r
28080 javax.swing.AbstractAction.setToolTipTextFromAction (this, action);\r
28081 }}, "javax.swing.Action,~S");\r
28082 Clazz_defineMethod (c$, "setActionCommandFromAction", \r
28083  function (action) {\r
28084 this.setActionCommand ((action == null) ? null : action.getValue ("ActionCommandKey"));\r
28085 }, "javax.swing.Action");\r
28086 Clazz_defineMethod (c$, "createActionPropertyChangeListener", \r
28087 function (a) {\r
28088 return  new javax.swing.JTextField.TextFieldActionPropertyChangeListener (this, a);\r
28089 }, "javax.swing.Action");\r
28090 Clazz_defineMethod (c$, "getActions", \r
28091 function () {\r
28092 return javax.swing.text.TextAction.augmentList (Clazz_superCall (this, javax.swing.JTextField, "getActions", []), javax.swing.JTextField.defaultActions);\r
28093 });\r
28094 Clazz_defineMethod (c$, "postActionEvent", \r
28095 function () {\r
28096 this.fireActionPerformed ();\r
28097 });\r
28098 Clazz_defineMethod (c$, "hasActionListener", \r
28099 function () {\r
28100 var listeners = this.listenerList.getListenerList ();\r
28101 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
28102 if (listeners[i] === java.awt.event.ActionListener) {\r
28103 return true;\r
28104 }}\r
28105 return false;\r
28106 });\r
28107 Clazz_defineMethod (c$, "paramString", \r
28108 function () {\r
28109 var horizontalAlignmentString;\r
28110 if (this.horizontalAlignment == 2) {\r
28111 horizontalAlignmentString = "LEFT";\r
28112 } else if (this.horizontalAlignment == 0) {\r
28113 horizontalAlignmentString = "CENTER";\r
28114 } else if (this.horizontalAlignment == 4) {\r
28115 horizontalAlignmentString = "RIGHT";\r
28116 } else if (this.horizontalAlignment == 10) {\r
28117 horizontalAlignmentString = "LEADING";\r
28118 } else if (this.horizontalAlignment == 11) {\r
28119 horizontalAlignmentString = "TRAILING";\r
28120 } else horizontalAlignmentString = "";\r
28121 var commandString = (this.command != null ? this.command : "");\r
28122 return Clazz_superCall (this, javax.swing.JTextField, "paramString", []) + ",columns=" + this.columns + ",columnWidth=" + this.columnWidth + ",command=" + commandString + ",horizontalAlignment=" + horizontalAlignmentString;\r
28123 });\r
28124 c$.$JTextField$ScrollRepainter$ = function () {\r
28125 Clazz_pu$h(self.c$);\r
28126 c$ = Clazz_decorateAsClass (function () {\r
28127 Clazz_prepareCallback (this, arguments);\r
28128 Clazz_instantialize (this, arguments);\r
28129 }, javax.swing.JTextField, "ScrollRepainter", null, javax.swing.event.ChangeListener);\r
28130 Clazz_overrideMethod (c$, "stateChanged", \r
28131 function (a) {\r
28132 this.b$["javax.swing.JTextField"].repaint ();\r
28133 }, "javax.swing.event.ChangeEvent");\r
28134 c$ = Clazz_p0p ();\r
28135 };\r
28136 Clazz_pu$h(self.c$);\r
28137 c$ = Clazz_declareType (javax.swing.JTextField, "TextFieldActionPropertyChangeListener", javax.swing.ActionPropertyChangeListener);\r
28138 Clazz_overrideMethod (c$, "actionPropertyChanged", \r
28139 function (a, b, c) {\r
28140 if (javax.swing.AbstractAction.shouldReconfigure (c)) {\r
28141 a.configurePropertiesFromAction (b);\r
28142 } else {\r
28143 a.actionPropertyChanged (b, c.getPropertyName ());\r
28144 }}, "javax.swing.JTextField,javax.swing.Action,java.beans.PropertyChangeEvent");\r
28145 c$ = Clazz_p0p ();\r
28146 Clazz_pu$h(self.c$);\r
28147 c$ = Clazz_declareType (javax.swing.JTextField, "NotifyAction", javax.swing.text.TextAction);\r
28148 Clazz_makeConstructor (c$, \r
28149 function () {\r
28150 Clazz_superConstructor (this, javax.swing.JTextField.NotifyAction, ["notify-field-accept"]);\r
28151 });\r
28152 Clazz_overrideMethod (c$, "actionPerformed", \r
28153 function (a) {\r
28154 var b = this.getFocusedComponent ();\r
28155 if (Clazz_instanceOf (b, javax.swing.JTextField)) {\r
28156 var c = b;\r
28157 c.postActionEvent ();\r
28158 }}, "java.awt.event.ActionEvent");\r
28159 Clazz_overrideMethod (c$, "isEnabled", \r
28160 function () {\r
28161 var a = this.getFocusedComponent ();\r
28162 if (Clazz_instanceOf (a, javax.swing.JTextField)) {\r
28163 return (a).hasActionListener ();\r
28164 }return false;\r
28165 });\r
28166 c$ = Clazz_p0p ();\r
28167 Clazz_defineStatics (c$,\r
28168 "notifyAction", "notify-field-accept");\r
28169 c$.defaultActions = c$.prototype.defaultActions =  Clazz_newArray (-1, [ new javax.swing.JTextField.NotifyAction ()]);\r
28170 Clazz_defineStatics (c$,\r
28171 "$uiClassID", "TextFieldUI");\r
28172 });\r
28173 Clazz_declarePackage ("javax.swing");\r
28174 Clazz_load (["java.beans.PropertyChangeListener"], "javax.swing.ActionPropertyChangeListener", null, function () {\r
28175 c$ = Clazz_decorateAsClass (function () {\r
28176 this.action = null;\r
28177 Clazz_instantialize (this, arguments);\r
28178 }, javax.swing, "ActionPropertyChangeListener", null, java.beans.PropertyChangeListener);\r
28179 Clazz_makeConstructor (c$, \r
28180 function (c, a) {\r
28181 this.setTarget (c);\r
28182 this.action = a;\r
28183 }, "~O,javax.swing.Action");\r
28184 Clazz_overrideMethod (c$, "propertyChange", \r
28185 function (e) {\r
28186 var target = this.getTarget ();\r
28187 if (target == null) {\r
28188 this.getAction ().removePropertyChangeListener (this);\r
28189 } else {\r
28190 this.actionPropertyChanged (target, this.getAction (), e);\r
28191 }}, "java.beans.PropertyChangeEvent");\r
28192 Clazz_defineMethod (c$, "setTarget", \r
28193  function (c) {\r
28194 }, "~O");\r
28195 Clazz_defineMethod (c$, "getTarget", \r
28196 function () {\r
28197 return null;\r
28198 });\r
28199 Clazz_defineMethod (c$, "getAction", \r
28200 function () {\r
28201 return this.action;\r
28202 });\r
28203 });\r
28204 Clazz_declarePackage ("javax.swing.event");\r
28205 Clazz_load (["java.util.EventListener"], "javax.swing.event.ChangeListener", null, function () {\r
28206 Clazz_declareInterface (javax.swing.event, "ChangeListener", java.util.EventListener);\r
28207 });\r
28208 Clazz_declarePackage ("javax.swing");\r
28209 Clazz_load (null, "javax.swing.ActionMap", ["java.util.HashMap", "javax.swing.ArrayTable"], function () {\r
28210 c$ = Clazz_decorateAsClass (function () {\r
28211 this.arrayTable = null;\r
28212 this.parent = null;\r
28213 Clazz_instantialize (this, arguments);\r
28214 }, javax.swing, "ActionMap");\r
28215 Clazz_makeConstructor (c$, \r
28216 function () {\r
28217 });\r
28218 Clazz_defineMethod (c$, "setParent", \r
28219 function (map) {\r
28220 this.parent = map;\r
28221 }, "javax.swing.ActionMap");\r
28222 Clazz_defineMethod (c$, "getParent", \r
28223 function () {\r
28224 return this.parent;\r
28225 });\r
28226 Clazz_defineMethod (c$, "put", \r
28227 function (key, action) {\r
28228 if (key == null) {\r
28229 return;\r
28230 }if (action == null) {\r
28231 this.remove (key);\r
28232 } else {\r
28233 if (this.arrayTable == null) {\r
28234 this.arrayTable =  new javax.swing.ArrayTable ();\r
28235 }this.arrayTable.put (key, action);\r
28236 }}, "~O,javax.swing.Action");\r
28237 Clazz_defineMethod (c$, "get", \r
28238 function (key) {\r
28239 var value = (this.arrayTable == null) ? null : this.arrayTable.get (key);\r
28240 if (value == null) {\r
28241 var parent = this.getParent ();\r
28242 if (parent != null) {\r
28243 return parent.get (key);\r
28244 }}return value;\r
28245 }, "~O");\r
28246 Clazz_defineMethod (c$, "remove", \r
28247 function (key) {\r
28248 if (this.arrayTable != null) {\r
28249 this.arrayTable.remove (key);\r
28250 }}, "~O");\r
28251 Clazz_defineMethod (c$, "clear", \r
28252 function () {\r
28253 if (this.arrayTable != null) {\r
28254 this.arrayTable.clear ();\r
28255 }});\r
28256 Clazz_defineMethod (c$, "keys", \r
28257 function () {\r
28258 if (this.arrayTable == null) {\r
28259 return null;\r
28260 }return this.arrayTable.getKeys (null);\r
28261 });\r
28262 Clazz_defineMethod (c$, "size", \r
28263 function () {\r
28264 if (this.arrayTable == null) {\r
28265 return 0;\r
28266 }return this.arrayTable.size ();\r
28267 });\r
28268 Clazz_defineMethod (c$, "allKeys", \r
28269 function () {\r
28270 var count = this.size ();\r
28271 var parent = this.getParent ();\r
28272 if (count == 0) {\r
28273 if (parent != null) {\r
28274 return parent.allKeys ();\r
28275 }return this.keys ();\r
28276 }if (parent == null) {\r
28277 return this.keys ();\r
28278 }var keys = this.keys ();\r
28279 var pKeys = parent.allKeys ();\r
28280 if (pKeys == null) {\r
28281 return keys;\r
28282 }if (keys == null) {\r
28283 return pKeys;\r
28284 }var keyMap =  new java.util.HashMap ();\r
28285 var counter;\r
28286 for (counter = keys.length - 1; counter >= 0; counter--) {\r
28287 keyMap.put (keys[counter], keys[counter]);\r
28288 }\r
28289 for (counter = pKeys.length - 1; counter >= 0; counter--) {\r
28290 keyMap.put (pKeys[counter], pKeys[counter]);\r
28291 }\r
28292 return keyMap.keySet ().toArray ();\r
28293 });\r
28294 });\r
28295 Clazz_declarePackage ("javax.swing");\r
28296 Clazz_load (null, "javax.swing.InputMap", ["java.util.HashMap", "javax.swing.ArrayTable"], function () {\r
28297 c$ = Clazz_decorateAsClass (function () {\r
28298 this.arrayTable = null;\r
28299 this.parent = null;\r
28300 Clazz_instantialize (this, arguments);\r
28301 }, javax.swing, "InputMap");\r
28302 Clazz_makeConstructor (c$, \r
28303 function () {\r
28304 });\r
28305 Clazz_defineMethod (c$, "setParent", \r
28306 function (map) {\r
28307 this.parent = map;\r
28308 }, "javax.swing.InputMap");\r
28309 Clazz_defineMethod (c$, "getParent", \r
28310 function () {\r
28311 return this.parent;\r
28312 });\r
28313 Clazz_defineMethod (c$, "put", \r
28314 function (keyStroke, actionMapKey) {\r
28315 if (keyStroke == null) {\r
28316 return;\r
28317 }if (actionMapKey == null) {\r
28318 this.remove (keyStroke);\r
28319 } else {\r
28320 if (this.arrayTable == null) {\r
28321 this.arrayTable =  new javax.swing.ArrayTable ();\r
28322 }this.arrayTable.put (keyStroke, actionMapKey);\r
28323 }}, "javax.swing.KeyStroke,~O");\r
28324 Clazz_defineMethod (c$, "get", \r
28325 function (keyStroke) {\r
28326 if (this.arrayTable == null) {\r
28327 var parent = this.getParent ();\r
28328 if (parent != null) {\r
28329 return parent.get (keyStroke);\r
28330 }return null;\r
28331 }var value = this.arrayTable.get (keyStroke);\r
28332 if (value == null) {\r
28333 var parent = this.getParent ();\r
28334 if (parent != null) {\r
28335 return parent.get (keyStroke);\r
28336 }}return value;\r
28337 }, "javax.swing.KeyStroke");\r
28338 Clazz_defineMethod (c$, "remove", \r
28339 function (key) {\r
28340 if (this.arrayTable != null) {\r
28341 this.arrayTable.remove (key);\r
28342 }}, "javax.swing.KeyStroke");\r
28343 Clazz_defineMethod (c$, "clear", \r
28344 function () {\r
28345 if (this.arrayTable != null) {\r
28346 this.arrayTable.clear ();\r
28347 }});\r
28348 Clazz_defineMethod (c$, "keys", \r
28349 function () {\r
28350 if (this.arrayTable == null) {\r
28351 return null;\r
28352 }var keys =  new Array (this.arrayTable.size ());\r
28353 this.arrayTable.getKeys (keys);\r
28354 return keys;\r
28355 });\r
28356 Clazz_defineMethod (c$, "size", \r
28357 function () {\r
28358 if (this.arrayTable == null) {\r
28359 return 0;\r
28360 }return this.arrayTable.size ();\r
28361 });\r
28362 Clazz_defineMethod (c$, "allKeys", \r
28363 function () {\r
28364 var count = this.size ();\r
28365 var parent = this.getParent ();\r
28366 if (count == 0) {\r
28367 if (parent != null) {\r
28368 return parent.allKeys ();\r
28369 }return this.keys ();\r
28370 }if (parent == null) {\r
28371 return this.keys ();\r
28372 }var keys = this.keys ();\r
28373 var pKeys = parent.allKeys ();\r
28374 if (pKeys == null) {\r
28375 return keys;\r
28376 }if (keys == null) {\r
28377 return pKeys;\r
28378 }var keyMap =  new java.util.HashMap ();\r
28379 var counter;\r
28380 for (counter = keys.length - 1; counter >= 0; counter--) {\r
28381 keyMap.put (keys[counter], keys[counter]);\r
28382 }\r
28383 for (counter = pKeys.length - 1; counter >= 0; counter--) {\r
28384 keyMap.put (pKeys[counter], pKeys[counter]);\r
28385 }\r
28386 var allKeys =  new Array (keyMap.size ());\r
28387 return keyMap.keySet ().toArray (allKeys);\r
28388 });\r
28389 });\r
28390 Clazz_declarePackage ("javax.swing");\r
28391 Clazz_declareInterface (javax.swing, "Scrollable");\r
28392 Clazz_declarePackage ("javax.swing.event");\r
28393 Clazz_load (["java.util.EventObject"], "javax.swing.event.CaretEvent", null, function () {\r
28394 c$ = Clazz_declareType (javax.swing.event, "CaretEvent", java.util.EventObject);\r
28395 });\r
28396 Clazz_declarePackage ("javax.swing.event");\r
28397 Clazz_load (["java.util.EventListener"], "javax.swing.event.DocumentListener", null, function () {\r
28398 Clazz_declareInterface (javax.swing.event, "DocumentListener", java.util.EventListener);\r
28399 });\r
28400 Clazz_declarePackage ("javax.swing.event");\r
28401 Clazz_load (null, "javax.swing.event.EventListenerList", ["java.lang.reflect.Array"], function () {\r
28402 c$ = Clazz_decorateAsClass (function () {\r
28403 this.listenerList = null;\r
28404 Clazz_instantialize (this, arguments);\r
28405 }, javax.swing.event, "EventListenerList");\r
28406 Clazz_prepareFields (c$, function () {\r
28407 this.listenerList = javax.swing.event.EventListenerList.NULL_ARRAY;\r
28408 });\r
28409 Clazz_defineMethod (c$, "getListenerList", \r
28410 function () {\r
28411 return this.listenerList;\r
28412 });\r
28413 Clazz_defineMethod (c$, "getListeners", \r
28414 function (t) {\r
28415 var lList = this.listenerList;\r
28416 var n = this.getListenerCount (lList, t);\r
28417 var result = java.lang.reflect.Array.newInstance (t, n);\r
28418 var j = 0;\r
28419 for (var i = lList.length - 2; i >= 0; i -= 2) {\r
28420 if (lList[i] === t) {\r
28421 result[j++] = lList[i + 1];\r
28422 }}\r
28423 return result;\r
28424 }, "Class");\r
28425 Clazz_defineMethod (c$, "getListenerCount", \r
28426 function () {\r
28427 return Clazz_doubleToInt (this.listenerList.length / 2);\r
28428 });\r
28429 Clazz_defineMethod (c$, "getListenerCount", \r
28430 function (t) {\r
28431 var lList = this.listenerList;\r
28432 return this.getListenerCount (lList, t);\r
28433 }, "Class");\r
28434 Clazz_defineMethod (c$, "getListenerCount", \r
28435  function (list, t) {\r
28436 var count = 0;\r
28437 for (var i = 0; i < list.length; i += 2) {\r
28438 if (t === list[i]) count++;\r
28439 }\r
28440 return count;\r
28441 }, "~A,Class");\r
28442 Clazz_defineMethod (c$, "add", \r
28443 function (t, l) {\r
28444 if (l == null) {\r
28445 return;\r
28446 }if (this.listenerList === javax.swing.event.EventListenerList.NULL_ARRAY) {\r
28447 this.listenerList =  Clazz_newArray (-1, [t, l]);\r
28448 } else {\r
28449 var i = this.listenerList.length;\r
28450 var tmp =  new Array (i + 2);\r
28451 System.arraycopy (this.listenerList, 0, tmp, 0, i);\r
28452 tmp[i] = t;\r
28453 tmp[i + 1] = l;\r
28454 this.listenerList = tmp;\r
28455 }}, "Class,~O");\r
28456 Clazz_defineMethod (c$, "remove", \r
28457 function (t, l) {\r
28458 if (l == null) {\r
28459 return;\r
28460 }var index = -1;\r
28461 for (var i = this.listenerList.length - 2; i >= 0; i -= 2) {\r
28462 if ((this.listenerList[i] === t) && (this.listenerList[i + 1].equals (l) == true)) {\r
28463 index = i;\r
28464 break;\r
28465 }}\r
28466 if (index != -1) {\r
28467 var tmp =  new Array (this.listenerList.length - 2);\r
28468 System.arraycopy (this.listenerList, 0, tmp, 0, index);\r
28469 if (index < tmp.length) System.arraycopy (this.listenerList, index + 2, tmp, index, tmp.length - index);\r
28470 this.listenerList = (tmp.length == 0) ? javax.swing.event.EventListenerList.NULL_ARRAY : tmp;\r
28471 }}, "Class,~O");\r
28472 Clazz_overrideMethod (c$, "toString", \r
28473 function () {\r
28474 var lList = this.listenerList;\r
28475 var s = "EventListenerList: ";\r
28476 s += Clazz_doubleToInt (lList.length / 2) + " listeners: ";\r
28477 for (var i = 0; i <= lList.length - 2; i += 2) {\r
28478 s += " type " + (lList[i]).getName ();\r
28479 s += " listener " + lList[i + 1];\r
28480 }\r
28481 return s;\r
28482 });\r
28483 c$.NULL_ARRAY = c$.prototype.NULL_ARRAY =  new Array (0);\r
28484 });\r
28485 Clazz_declarePackage ("javax.swing.event");\r
28486 Clazz_load (["java.util.EventObject"], "javax.swing.event.ChangeEvent", null, function () {\r
28487 c$ = Clazz_declareType (javax.swing.event, "ChangeEvent", java.util.EventObject);\r
28488 });\r
28489 Clazz_declarePackage ("jssun.swing");\r
28490 Clazz_load (["jssun.swing.UIClientPropertyKey"], "jssun.swing.StringUIClientPropertyKey", null, function () {\r
28491 c$ = Clazz_decorateAsClass (function () {\r
28492 this.key = null;\r
28493 Clazz_instantialize (this, arguments);\r
28494 }, jssun.swing, "StringUIClientPropertyKey", null, jssun.swing.UIClientPropertyKey);\r
28495 Clazz_makeConstructor (c$, \r
28496 function (key) {\r
28497 this.key = key;\r
28498 }, "~S");\r
28499 Clazz_overrideMethod (c$, "toString", \r
28500 function () {\r
28501 return this.key;\r
28502 });\r
28503 });\r
28504 Clazz_declarePackage ("jssun.swing");\r
28505 Clazz_declareInterface (jssun.swing, "UIClientPropertyKey");\r
28506 Clazz_declarePackage ("java.awt");\r
28507 Clazz_load (["java.awt.Graphics"], "java.awt.Graphics2D", null, function () {\r
28508 c$ = Clazz_declareType (java.awt, "Graphics2D", java.awt.Graphics);\r
28509 Clazz_makeConstructor (c$, \r
28510 function () {\r
28511 Clazz_superConstructor (this, java.awt.Graphics2D, []);\r
28512 });\r
28513 Clazz_overrideMethod (c$, "draw3DRect", \r
28514 function (x, y, width, height, raised) {\r
28515 var p = this.getPaint ();\r
28516 var c = this.getColor ();\r
28517 var brighter = c.brighter ();\r
28518 var darker = c.darker ();\r
28519 this.setColor (raised ? brighter : darker);\r
28520 this.fillRect (x, y, 1, height + 1);\r
28521 this.fillRect (x + 1, y, width - 1, 1);\r
28522 this.setColor (raised ? darker : brighter);\r
28523 this.fillRect (x + 1, y + height, width, 1);\r
28524 this.fillRect (x + width, y, 1, height);\r
28525 this.setPaint (p);\r
28526 }, "~N,~N,~N,~N,~B");\r
28527 Clazz_overrideMethod (c$, "fill3DRect", \r
28528 function (x, y, width, height, raised) {\r
28529 var p = this.getPaint ();\r
28530 var c = this.getColor ();\r
28531 var brighter = c.brighter ();\r
28532 var darker = c.darker ();\r
28533 if (!raised) {\r
28534 this.setColor (darker);\r
28535 } else if (p !== c) {\r
28536 this.setColor (c);\r
28537 }this.fillRect (x + 1, y + 1, width - 2, height - 2);\r
28538 this.setColor (raised ? brighter : darker);\r
28539 this.fillRect (x, y, 1, height);\r
28540 this.fillRect (x + 1, y, width - 2, 1);\r
28541 this.setColor (raised ? darker : brighter);\r
28542 this.fillRect (x + 1, y + height - 1, width - 1, 1);\r
28543 this.fillRect (x + width - 1, y, 1, height - 1);\r
28544 this.setPaint (p);\r
28545 }, "~N,~N,~N,~N,~B");\r
28546 });\r
28547 Clazz_declarePackage ("java.awt");\r
28548 c$ = Clazz_declareType (java.awt, "Graphics");\r
28549 Clazz_makeConstructor (c$, \r
28550 function () {\r
28551 });\r
28552 Clazz_defineMethod (c$, "create", \r
28553 function () {\r
28554 return this.createSwingJS ();\r
28555 });\r
28556 Clazz_defineMethod (c$, "create", \r
28557 function (x, y, width, height) {\r
28558 return this.create4 (x, y, width, height);\r
28559 }, "~N,~N,~N,~N");\r
28560 Clazz_defineMethod (c$, "create4", \r
28561 function (x, y, width, height) {\r
28562 var g = this.createSwingJS ();\r
28563 if (g == null) return null;\r
28564 g.translate (x, y);\r
28565 g.clipRect (0, 0, width, height);\r
28566 return g;\r
28567 }, "~N,~N,~N,~N");\r
28568 Clazz_defineMethod (c$, "getFontMetrics", \r
28569 function () {\r
28570 return this.getFontMetrics (this.getFont ());\r
28571 });\r
28572 Clazz_defineMethod (c$, "drawRect", \r
28573 function (x, y, width, height) {\r
28574 if ((width < 0) || (height < 0)) {\r
28575 return;\r
28576 }if (height == 0 || width == 0) {\r
28577 this.drawLine (x, y, x + width, y + height);\r
28578 } else {\r
28579 this.drawLine (x, y, x + width - 1, y);\r
28580 this.drawLine (x + width, y, x + width, y + height - 1);\r
28581 this.drawLine (x + width, y + height, x + 1, y + height);\r
28582 this.drawLine (x, y + height, x, y + 1);\r
28583 }}, "~N,~N,~N,~N");\r
28584 Clazz_defineMethod (c$, "draw3DRect", \r
28585 function (x, y, width, height, raised) {\r
28586 var c = this.getColor ();\r
28587 var brighter = c.brighter ();\r
28588 var darker = c.darker ();\r
28589 this.setColor (raised ? brighter : darker);\r
28590 this.drawLine (x, y, x, y + height);\r
28591 this.drawLine (x + 1, y, x + width - 1, y);\r
28592 this.setColor (raised ? darker : brighter);\r
28593 this.drawLine (x + 1, y + height, x + width, y + height);\r
28594 this.drawLine (x + width, y, x + width, y + height - 1);\r
28595 this.setColor (c);\r
28596 }, "~N,~N,~N,~N,~B");\r
28597 Clazz_defineMethod (c$, "fill3DRect", \r
28598 function (x, y, width, height, raised) {\r
28599 var c = this.getColor ();\r
28600 var brighter = c.brighter ();\r
28601 var darker = c.darker ();\r
28602 if (!raised) {\r
28603 this.setColor (darker);\r
28604 }this.fillRect (x + 1, y + 1, width - 2, height - 2);\r
28605 this.setColor (raised ? brighter : darker);\r
28606 this.drawLine (x, y, x, y + height - 1);\r
28607 this.drawLine (x + 1, y, x + width - 2, y);\r
28608 this.setColor (raised ? darker : brighter);\r
28609 this.drawLine (x + 1, y + height - 1, x + width - 1, y + height - 1);\r
28610 this.drawLine (x + width - 1, y, x + width - 1, y + height - 2);\r
28611 this.setColor (c);\r
28612 }, "~N,~N,~N,~N,~B");\r
28613 Clazz_defineMethod (c$, "drawPolygon", \r
28614 function (p) {\r
28615 this.drawPolygon (p.xpoints, p.ypoints, p.npoints);\r
28616 }, "java.awt.Polygon");\r
28617 Clazz_defineMethod (c$, "fillPolygon", \r
28618 function (p) {\r
28619 this.fillPolygon (p.xpoints, p.ypoints, p.npoints);\r
28620 }, "java.awt.Polygon");\r
28621 Clazz_defineMethod (c$, "drawChars", \r
28622 function (data, offset, length, x, y) {\r
28623 this.drawString ( String.instantialize (data, offset, length), x, y);\r
28624 }, "~A,~N,~N,~N,~N");\r
28625 Clazz_defineMethod (c$, "drawBytes", \r
28626 function (data, offset, length, x, y) {\r
28627 this.drawString ( String.instantialize (data, 0, offset, length), x, y);\r
28628 }, "~A,~N,~N,~N,~N");\r
28629 Clazz_overrideMethod (c$, "finalize", \r
28630 function () {\r
28631 this.dispose ();\r
28632 });\r
28633 Clazz_overrideMethod (c$, "toString", \r
28634 function () {\r
28635 return this.getClass ().getName () + "[font=" + this.getFont () + ",color=" + this.getColor () + "]";\r
28636 });\r
28637 Clazz_defineMethod (c$, "getClipRect", \r
28638 function () {\r
28639 return this.getClipBounds ();\r
28640 });\r
28641 Clazz_defineMethod (c$, "hitClip", \r
28642 function (x, y, width, height) {\r
28643 var clipRect = this.getClipBounds ();\r
28644 if (clipRect == null) {\r
28645 return true;\r
28646 }return clipRect.intersects (x, y, width, height);\r
28647 }, "~N,~N,~N,~N");\r
28648 Clazz_declarePackage ("jssun.font");\r
28649 Clazz_load (["java.awt.FontMetrics", "java.util.Hashtable"], "jssun.font.FontDesignMetrics", ["java.lang.IndexOutOfBoundsException", "java.awt.Toolkit", "swingjs.JSToolkit"], function () {\r
28650 c$ = Clazz_decorateAsClass (function () {\r
28651 this.ascent = 0;\r
28652 this.descent = 0;\r
28653 this.leading = 0;\r
28654 this.height = -1;\r
28655 Clazz_instantialize (this, arguments);\r
28656 }, jssun.font, "FontDesignMetrics", java.awt.FontMetrics);\r
28657 c$.getMetrics = Clazz_defineMethod (c$, "getMetrics", \r
28658 function (font) {\r
28659 var m = null;\r
28660 var r;\r
28661 r = jssun.font.FontDesignMetrics.metricsCache.get (font);\r
28662 if (r != null) {\r
28663 m = r.get ();\r
28664 }if (m == null) {\r
28665 m =  new jssun.font.FontDesignMetrics (font);\r
28666 jssun.font.FontDesignMetrics.metricsCache.put (font,  new jssun.font.FontDesignMetrics.KeyReference (font, m));\r
28667 }for (var i = 0; i < jssun.font.FontDesignMetrics.recentMetrics.length; i++) {\r
28668 if (jssun.font.FontDesignMetrics.recentMetrics[i] === m) {\r
28669 return m;\r
28670 }}\r
28671 {\r
28672 jssun.font.FontDesignMetrics.recentMetrics[jssun.font.FontDesignMetrics.recentIndex++] = m;\r
28673 if (jssun.font.FontDesignMetrics.recentIndex == 5) {\r
28674 jssun.font.FontDesignMetrics.recentIndex = 0;\r
28675 }}return m;\r
28676 }, "java.awt.Font");\r
28677 Clazz_makeConstructor (c$, \r
28678  function (font) {\r
28679 Clazz_superConstructor (this, jssun.font.FontDesignMetrics, [font]);\r
28680 this.font = font;\r
28681 this.initMatrixAndMetrics ();\r
28682 }, "java.awt.Font");\r
28683 Clazz_defineMethod (c$, "initMatrixAndMetrics", \r
28684  function () {\r
28685 {\r
28686 //need to calculate ascent, descent, leading, and maxAdvance\r
28687 }});\r
28688 Clazz_defineMethod (c$, "charWidth", \r
28689 function (ch) {\r
28690 var s = "";\r
28691 {\r
28692 s = "" + ch;\r
28693 }return this.stringWidth (s);\r
28694 }, "~S");\r
28695 Clazz_overrideMethod (c$, "stringWidth", \r
28696 function (str) {\r
28697 return Clazz_doubleToInt (0.5 + this.getWidth (str));\r
28698 }, "~S");\r
28699 Clazz_defineMethod (c$, "getWidth", \r
28700  function (str) {\r
28701 return swingjs.JSToolkit.getStringWidth (null, this.font, str);\r
28702 }, "~S");\r
28703 Clazz_overrideMethod (c$, "charsWidth", \r
28704 function (data, off, len) {\r
28705 var width = 0;\r
28706 if (len < 0) {\r
28707 throw  new IndexOutOfBoundsException ("len=" + len);\r
28708 }var limit = off + len;\r
28709 for (var i = off; i < limit; i++) {\r
28710 var ch = data[i];\r
28711 width += this.stringWidth ("" + ch);\r
28712 }\r
28713 return Clazz_doubleToInt (0.5 + width);\r
28714 }, "~A,~N,~N");\r
28715 Clazz_overrideMethod (c$, "getWidths", \r
28716 function () {\r
28717 var widths =  Clazz_newIntArray (256, 0);\r
28718 return widths;\r
28719 });\r
28720 Clazz_defineMethod (c$, "getAscent", \r
28721 function () {\r
28722 if (this.ascent == 0) this.ascent = java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (this.font).getAscent ();\r
28723 return Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.ascent);\r
28724 });\r
28725 Clazz_defineMethod (c$, "getDescent", \r
28726 function () {\r
28727 if (this.descent == 0) this.descent = java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (this.font).getDescent ();\r
28728 return Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent);\r
28729 });\r
28730 Clazz_overrideMethod (c$, "getLeading", \r
28731 function () {\r
28732 return Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent + this.leading) - Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent);\r
28733 });\r
28734 Clazz_overrideMethod (c$, "getHeight", \r
28735 function () {\r
28736 if (this.height < 0) {\r
28737 this.height = this.getAscent () + Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent + this.leading);\r
28738 }return this.height;\r
28739 });\r
28740 Clazz_pu$h(self.c$);\r
28741 c$ = Clazz_decorateAsClass (function () {\r
28742 this.key = null;\r
28743 this.val = null;\r
28744 Clazz_instantialize (this, arguments);\r
28745 }, jssun.font.FontDesignMetrics, "KeyReference");\r
28746 Clazz_makeConstructor (c$, \r
28747 function (a, b) {\r
28748 this.key = a;\r
28749 this.val = b;\r
28750 }, "~O,~O");\r
28751 Clazz_defineMethod (c$, "get", \r
28752 function () {\r
28753 return this.val;\r
28754 });\r
28755 Clazz_defineMethod (c$, "dispose", \r
28756 function () {\r
28757 if (jssun.font.FontDesignMetrics.metricsCache.get (this.key) === this) {\r
28758 jssun.font.FontDesignMetrics.metricsCache.remove (this.key);\r
28759 }});\r
28760 c$ = Clazz_p0p ();\r
28761 Clazz_defineStatics (c$,\r
28762 "roundingUpValue", 0.95);\r
28763 c$.metricsCache = c$.prototype.metricsCache =  new java.util.Hashtable ();\r
28764 Clazz_defineStatics (c$,\r
28765 "MAXRECENT", 5);\r
28766 c$.recentMetrics = c$.prototype.recentMetrics =  new Array (5);\r
28767 Clazz_defineStatics (c$,\r
28768 "recentIndex", 0);\r
28769 });\r
28770 Clazz_declarePackage ("java.awt");\r
28771 Clazz_load (["java.awt.font.FontRenderContext"], "java.awt.FontMetrics", ["java.lang.Character"], function () {\r
28772 c$ = Clazz_decorateAsClass (function () {\r
28773 this.font = null;\r
28774 Clazz_instantialize (this, arguments);\r
28775 }, java.awt, "FontMetrics");\r
28776 Clazz_makeConstructor (c$, \r
28777 function (font) {\r
28778 this.font = font;\r
28779 }, "java.awt.Font");\r
28780 Clazz_defineMethod (c$, "getFont", \r
28781 function () {\r
28782 return this.font;\r
28783 });\r
28784 Clazz_defineMethod (c$, "getFontRenderContext", \r
28785 function () {\r
28786 return java.awt.FontMetrics.DEFAULT_FRC;\r
28787 });\r
28788 Clazz_defineMethod (c$, "getLeading", \r
28789 function () {\r
28790 return 0;\r
28791 });\r
28792 Clazz_defineMethod (c$, "getAscent", \r
28793 function () {\r
28794 return this.font.getSize ();\r
28795 });\r
28796 Clazz_defineMethod (c$, "getDescent", \r
28797 function () {\r
28798 return 0;\r
28799 });\r
28800 Clazz_defineMethod (c$, "getHeight", \r
28801 function () {\r
28802 return this.getLeading () + this.getAscent () + this.getDescent ();\r
28803 });\r
28804 Clazz_defineMethod (c$, "getMaxAscent", \r
28805 function () {\r
28806 return this.getAscent ();\r
28807 });\r
28808 Clazz_defineMethod (c$, "getMaxDescent", \r
28809 function () {\r
28810 return this.getDescent ();\r
28811 });\r
28812 Clazz_defineMethod (c$, "getMaxDecent", \r
28813 function () {\r
28814 return this.getMaxDescent ();\r
28815 });\r
28816 Clazz_defineMethod (c$, "getMaxAdvance", \r
28817 function () {\r
28818 return -1;\r
28819 });\r
28820 Clazz_defineMethod (c$, "charWidth", \r
28821 function (codePoint) {\r
28822 if (!Character.isValidCodePoint (codePoint)) {\r
28823 codePoint = 0xffff;\r
28824 }if (codePoint < 256) {\r
28825 return this.getWidths ()[codePoint];\r
28826 } else {\r
28827 var buffer =  Clazz_newCharArray (2, '\0');\r
28828 var len = Character.toChars (codePoint, buffer, 0);\r
28829 return this.charsWidth (buffer, 0, len);\r
28830 }}, "~N");\r
28831 Clazz_defineMethod (c$, "charWidth", \r
28832 function (ch) {\r
28833 if (ch.charCodeAt (0) < 256) {\r
28834 return this.getWidths ()[ch.charCodeAt (0)];\r
28835 }var data =  Clazz_newCharArray (-1, [ch]);\r
28836 return this.charsWidth (data, 0, 1);\r
28837 }, "~S");\r
28838 Clazz_defineMethod (c$, "stringWidth", \r
28839 function (str) {\r
28840 var len = str.length;\r
28841 var data =  Clazz_newCharArray (len, '\0');\r
28842 str.getChars (0, len, data, 0);\r
28843 return this.charsWidth (data, 0, len);\r
28844 }, "~S");\r
28845 Clazz_defineMethod (c$, "charsWidth", \r
28846 function (data, off, len) {\r
28847 return this.stringWidth ( String.instantialize (data, off, len));\r
28848 }, "~A,~N,~N");\r
28849 Clazz_defineMethod (c$, "bytesWidth", \r
28850 function (data, off, len) {\r
28851 return this.stringWidth ( String.instantialize (data, 0, off, len));\r
28852 }, "~A,~N,~N");\r
28853 Clazz_defineMethod (c$, "getWidths", \r
28854 function () {\r
28855 var widths =  Clazz_newIntArray (256, 0);\r
28856 for (var ch = String.fromCharCode (0); ch.charCodeAt (0) < 256; ch = String.fromCharCode (ch.charCodeAt (0) + 1)) {\r
28857 widths[ch.charCodeAt (0)] = this.charWidth (ch);\r
28858 }\r
28859 return widths;\r
28860 });\r
28861 Clazz_overrideMethod (c$, "toString", \r
28862 function () {\r
28863 return this.getClass ().getName () + "[font=" + this.getFont () + "ascent=" + this.getAscent () + ", descent=" + this.getDescent () + ", height=" + this.getHeight () + "]";\r
28864 });\r
28865 c$.DEFAULT_FRC = c$.prototype.DEFAULT_FRC =  new java.awt.font.FontRenderContext (null, false, false);\r
28866 });\r
28867 Clazz_declarePackage ("JU");\r
28868 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 () {\r
28869 c$ = Clazz_declareType (JU, "PT");\r
28870 c$.parseInt = Clazz_defineMethod (c$, "parseInt", \r
28871 function (str) {\r
28872 return JU.PT.parseIntNext (str,  Clazz_newIntArray (-1, [0]));\r
28873 }, "~S");\r
28874 c$.parseIntNext = Clazz_defineMethod (c$, "parseIntNext", \r
28875 function (str, next) {\r
28876 var cch = str.length;\r
28877 if (next[0] < 0 || next[0] >= cch) return -2147483648;\r
28878 return JU.PT.parseIntChecked (str, cch, next);\r
28879 }, "~S,~A");\r
28880 c$.parseIntChecked = Clazz_defineMethod (c$, "parseIntChecked", \r
28881 function (str, ichMax, next) {\r
28882 var digitSeen = false;\r
28883 var value = 0;\r
28884 var ich = next[0];\r
28885 if (ich < 0) return -2147483648;\r
28886 var ch;\r
28887 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;\r
28888 \r
28889 var negative = false;\r
28890 if (ich < ichMax && str.charCodeAt (ich) == 45) {\r
28891 negative = true;\r
28892 ++ich;\r
28893 }while (ich < ichMax && (ch = str.charCodeAt (ich)) >= 48 && ch <= 57) {\r
28894 value = value * 10 + (ch - 48);\r
28895 digitSeen = true;\r
28896 ++ich;\r
28897 }\r
28898 if (!digitSeen) value = -2147483648;\r
28899  else if (negative) value = -value;\r
28900 next[0] = ich;\r
28901 return value;\r
28902 }, "~S,~N,~A");\r
28903 c$.isWhiteSpace = Clazz_defineMethod (c$, "isWhiteSpace", \r
28904 function (str, ich) {\r
28905 var ch;\r
28906 return (ich >= 0 && ((ch = str.charAt (ich)) == ' ' || ch == '\t' || ch == '\n'));\r
28907 }, "~S,~N");\r
28908 c$.parseFloatChecked = Clazz_defineMethod (c$, "parseFloatChecked", \r
28909 function (str, ichMax, next, isStrict) {\r
28910 var digitSeen = false;\r
28911 var ich = next[0];\r
28912 if (isStrict && str.indexOf ('\n') != str.lastIndexOf ('\n')) return NaN;\r
28913 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;\r
28914 \r
28915 var negative = false;\r
28916 if (ich < ichMax && str.charAt (ich) == '-') {\r
28917 ++ich;\r
28918 negative = true;\r
28919 }var ch = 0;\r
28920 var ival = 0;\r
28921 var ival2 = 0;\r
28922 while (ich < ichMax && (ch = str.charCodeAt (ich)) >= 48 && ch <= 57) {\r
28923 ival = (ival * 10) + (ch - 48) * 1;\r
28924 ++ich;\r
28925 digitSeen = true;\r
28926 }\r
28927 var isDecimal = false;\r
28928 var iscale = 0;\r
28929 var nzero = (ival == 0 ? -1 : 0);\r
28930 if (ch == 46) {\r
28931 isDecimal = true;\r
28932 while (++ich < ichMax && (ch = str.charCodeAt (ich)) >= 48 && ch <= 57) {\r
28933 digitSeen = true;\r
28934 if (nzero < 0) {\r
28935 if (ch == 48) {\r
28936 nzero--;\r
28937 continue;\r
28938 }nzero = -nzero;\r
28939 }if (iscale < JU.PT.decimalScale.length) {\r
28940 ival2 = (ival2 * 10) + (ch - 48) * 1;\r
28941 iscale++;\r
28942 }}\r
28943 }var value;\r
28944 if (!digitSeen) {\r
28945 value = NaN;\r
28946 } else if (ival2 > 0) {\r
28947 value = ival2 * JU.PT.decimalScale[iscale - 1];\r
28948 if (nzero > 1) {\r
28949 if (nzero - 2 < JU.PT.decimalScale.length) {\r
28950 value *= JU.PT.decimalScale[nzero - 2];\r
28951 } else {\r
28952 value *= Math.pow (10, 1 - nzero);\r
28953 }} else {\r
28954 value += ival;\r
28955 }} else {\r
28956 value = ival;\r
28957 }var isExponent = false;\r
28958 if (ich < ichMax && (ch == 69 || ch == 101 || ch == 68)) {\r
28959 isExponent = true;\r
28960 if (++ich >= ichMax) return NaN;\r
28961 ch = str.charCodeAt (ich);\r
28962 if ((ch == 43) && (++ich >= ichMax)) return NaN;\r
28963 next[0] = ich;\r
28964 var exponent = JU.PT.parseIntChecked (str, ichMax, next);\r
28965 if (exponent == -2147483648) return NaN;\r
28966 if (exponent > 0 && exponent <= JU.PT.tensScale.length) value *= JU.PT.tensScale[exponent - 1];\r
28967  else if (exponent < 0 && -exponent <= JU.PT.decimalScale.length) value *= JU.PT.decimalScale[-exponent - 1];\r
28968  else if (exponent != 0) value *= Math.pow (10, exponent);\r
28969 } else {\r
28970 next[0] = ich;\r
28971 }if (negative) value = -value;\r
28972 if (value == Infinity) value = 3.4028235E38;\r
28973 return (!isStrict || (!isExponent || isDecimal) && JU.PT.checkTrailingText (str, next[0], ichMax) ? value : NaN);\r
28974 }, "~S,~N,~A,~B");\r
28975 c$.checkTrailingText = Clazz_defineMethod (c$, "checkTrailingText", \r
28976 function (str, ich, ichMax) {\r
28977 var ch;\r
28978 while (ich < ichMax && (JU.PT.isWhitespace (ch = str.charAt (ich)) || ch == ';')) ++ich;\r
28979 \r
28980 return (ich == ichMax);\r
28981 }, "~S,~N,~N");\r
28982 c$.parseFloatArray = Clazz_defineMethod (c$, "parseFloatArray", \r
28983 function (str) {\r
28984 return JU.PT.parseFloatArrayNext (str,  Clazz_newIntArray (1, 0), null, null, null);\r
28985 }, "~S");\r
28986 c$.parseFloatArrayInfested = Clazz_defineMethod (c$, "parseFloatArrayInfested", \r
28987 function (tokens, data) {\r
28988 var len = data.length;\r
28989 var nTokens = tokens.length;\r
28990 var n = 0;\r
28991 var max = 0;\r
28992 for (var i = 0; i >= 0 && i < len && n < nTokens; i++) {\r
28993 var f;\r
28994 while (Float.isNaN (f = JU.PT.parseFloat (tokens[n++])) && n < nTokens) {\r
28995 }\r
28996 if (!Float.isNaN (f)) data[(max = i)] = f;\r
28997 if (n == nTokens) break;\r
28998 }\r
28999 return max + 1;\r
29000 }, "~A,~A");\r
29001 c$.parseFloatArrayNext = Clazz_defineMethod (c$, "parseFloatArrayNext", \r
29002 function (str, next, f, strStart, strEnd) {\r
29003 var n = 0;\r
29004 var pt = next[0];\r
29005 if (pt >= 0) {\r
29006 if (strStart != null) {\r
29007 var p = str.indexOf (strStart, pt);\r
29008 if (p >= 0) next[0] = p + strStart.length;\r
29009 }str = str.substring (next[0]);\r
29010 pt = (strEnd == null ? -1 : str.indexOf (strEnd));\r
29011 if (pt < 0) pt = str.length;\r
29012  else str = str.substring (0, pt);\r
29013 next[0] += pt + 1;\r
29014 var tokens = JU.PT.getTokens (str);\r
29015 if (f == null) f =  Clazz_newFloatArray (tokens.length, 0);\r
29016 n = JU.PT.parseFloatArrayInfested (tokens, f);\r
29017 }if (f == null) return  Clazz_newFloatArray (0, 0);\r
29018 for (var i = n; i < f.length; i++) f[i] = NaN;\r
29019 \r
29020 return f;\r
29021 }, "~S,~A,~A,~S,~S");\r
29022 c$.parseFloatRange = Clazz_defineMethod (c$, "parseFloatRange", \r
29023 function (str, ichMax, next) {\r
29024 var cch = str.length;\r
29025 if (ichMax > cch) ichMax = cch;\r
29026 if (next[0] < 0 || next[0] >= ichMax) return NaN;\r
29027 return JU.PT.parseFloatChecked (str, ichMax, next, false);\r
29028 }, "~S,~N,~A");\r
29029 c$.parseFloatNext = Clazz_defineMethod (c$, "parseFloatNext", \r
29030 function (str, next) {\r
29031 var cch = (str == null ? -1 : str.length);\r
29032 return (next[0] < 0 || next[0] >= cch ? NaN : JU.PT.parseFloatChecked (str, cch, next, false));\r
29033 }, "~S,~A");\r
29034 c$.parseFloatStrict = Clazz_defineMethod (c$, "parseFloatStrict", \r
29035 function (str) {\r
29036 var cch = str.length;\r
29037 if (cch == 0) return NaN;\r
29038 return JU.PT.parseFloatChecked (str, cch,  Clazz_newIntArray (-1, [0]), true);\r
29039 }, "~S");\r
29040 c$.parseFloat = Clazz_defineMethod (c$, "parseFloat", \r
29041 function (str) {\r
29042 return JU.PT.parseFloatNext (str,  Clazz_newIntArray (-1, [0]));\r
29043 }, "~S");\r
29044 c$.parseIntRadix = Clazz_defineMethod (c$, "parseIntRadix", \r
29045 function (s, i) {\r
29046 {\r
29047 return Integer.parseIntRadix(s, i);\r
29048 }}, "~S,~N");\r
29049 c$.getTokens = Clazz_defineMethod (c$, "getTokens", \r
29050 function (line) {\r
29051 return JU.PT.getTokensAt (line, 0);\r
29052 }, "~S");\r
29053 c$.parseToken = Clazz_defineMethod (c$, "parseToken", \r
29054 function (str) {\r
29055 return JU.PT.parseTokenNext (str,  Clazz_newIntArray (-1, [0]));\r
29056 }, "~S");\r
29057 c$.parseTrimmed = Clazz_defineMethod (c$, "parseTrimmed", \r
29058 function (str) {\r
29059 return JU.PT.parseTrimmedRange (str, 0, str.length);\r
29060 }, "~S");\r
29061 c$.parseTrimmedAt = Clazz_defineMethod (c$, "parseTrimmedAt", \r
29062 function (str, ichStart) {\r
29063 return JU.PT.parseTrimmedRange (str, ichStart, str.length);\r
29064 }, "~S,~N");\r
29065 c$.parseTrimmedRange = Clazz_defineMethod (c$, "parseTrimmedRange", \r
29066 function (str, ichStart, ichMax) {\r
29067 var cch = str.length;\r
29068 if (ichMax < cch) cch = ichMax;\r
29069 if (cch < ichStart) return "";\r
29070 return JU.PT.parseTrimmedChecked (str, ichStart, cch);\r
29071 }, "~S,~N,~N");\r
29072 c$.getTokensAt = Clazz_defineMethod (c$, "getTokensAt", \r
29073 function (line, ich) {\r
29074 if (line == null) return null;\r
29075 var cchLine = line.length;\r
29076 if (ich < 0 || ich > cchLine) return null;\r
29077 var tokenCount = JU.PT.countTokens (line, ich);\r
29078 var tokens =  new Array (tokenCount);\r
29079 var next =  Clazz_newIntArray (1, 0);\r
29080 next[0] = ich;\r
29081 for (var i = 0; i < tokenCount; ++i) tokens[i] = JU.PT.parseTokenChecked (line, cchLine, next);\r
29082 \r
29083 return tokens;\r
29084 }, "~S,~N");\r
29085 c$.countTokens = Clazz_defineMethod (c$, "countTokens", \r
29086 function (line, ich) {\r
29087 var tokenCount = 0;\r
29088 if (line != null) {\r
29089 var ichMax = line.length;\r
29090 while (true) {\r
29091 while (ich < ichMax && JU.PT.isWhiteSpace (line, ich)) ++ich;\r
29092 \r
29093 if (ich == ichMax) break;\r
29094 ++tokenCount;\r
29095 do {\r
29096 ++ich;\r
29097 } while (ich < ichMax && !JU.PT.isWhiteSpace (line, ich));\r
29098 }\r
29099 }return tokenCount;\r
29100 }, "~S,~N");\r
29101 c$.parseTokenNext = Clazz_defineMethod (c$, "parseTokenNext", \r
29102 function (str, next) {\r
29103 var cch = str.length;\r
29104 return (next[0] < 0 || next[0] >= cch ? null : JU.PT.parseTokenChecked (str, cch, next));\r
29105 }, "~S,~A");\r
29106 c$.parseTokenRange = Clazz_defineMethod (c$, "parseTokenRange", \r
29107 function (str, ichMax, next) {\r
29108 var cch = str.length;\r
29109 if (ichMax > cch) ichMax = cch;\r
29110 return (next[0] < 0 || next[0] >= ichMax ? null : JU.PT.parseTokenChecked (str, ichMax, next));\r
29111 }, "~S,~N,~A");\r
29112 c$.parseTokenChecked = Clazz_defineMethod (c$, "parseTokenChecked", \r
29113 function (str, ichMax, next) {\r
29114 var ich = next[0];\r
29115 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;\r
29116 \r
29117 var ichNonWhite = ich;\r
29118 while (ich < ichMax && !JU.PT.isWhiteSpace (str, ich)) ++ich;\r
29119 \r
29120 next[0] = ich;\r
29121 return (ichNonWhite == ich ? null : str.substring (ichNonWhite, ich));\r
29122 }, "~S,~N,~A");\r
29123 c$.parseTrimmedChecked = Clazz_defineMethod (c$, "parseTrimmedChecked", \r
29124 function (str, ich, ichMax) {\r
29125 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;\r
29126 \r
29127 var ichLast = ichMax - 1;\r
29128 while (ichLast >= ich && JU.PT.isWhiteSpace (str, ichLast)) --ichLast;\r
29129 \r
29130 return (ichLast < ich ? "" : str.substring (ich, ichLast + 1));\r
29131 }, "~S,~N,~N");\r
29132 c$.dVal = Clazz_defineMethod (c$, "dVal", \r
29133 function (s) {\r
29134 {\r
29135 if(s==null)\r
29136 throw new NumberFormatException("null");\r
29137 var d=parseFloat(s);\r
29138 if(isNaN(d))\r
29139 throw new NumberFormatException("Not a Number : "+s);\r
29140 return d\r
29141 }}, "~S");\r
29142 c$.fVal = Clazz_defineMethod (c$, "fVal", \r
29143 function (s) {\r
29144 {\r
29145 return this.dVal(s);\r
29146 }}, "~S");\r
29147 c$.parseIntRange = Clazz_defineMethod (c$, "parseIntRange", \r
29148 function (str, ichMax, next) {\r
29149 var cch = str.length;\r
29150 if (ichMax > cch) ichMax = cch;\r
29151 return (next[0] < 0 || next[0] >= ichMax ? -2147483648 : JU.PT.parseIntChecked (str, ichMax, next));\r
29152 }, "~S,~N,~A");\r
29153 c$.parseFloatArrayData = Clazz_defineMethod (c$, "parseFloatArrayData", \r
29154 function (tokens, data) {\r
29155 JU.PT.parseFloatArrayDataN (tokens, data, data.length);\r
29156 }, "~A,~A");\r
29157 c$.parseFloatArrayDataN = Clazz_defineMethod (c$, "parseFloatArrayDataN", \r
29158 function (tokens, data, nData) {\r
29159 for (var i = nData; --i >= 0; ) data[i] = (i >= tokens.length ? NaN : JU.PT.parseFloat (tokens[i]));\r
29160 \r
29161 }, "~A,~A,~N");\r
29162 c$.split = Clazz_defineMethod (c$, "split", \r
29163 function (text, run) {\r
29164 if (text.length == 0) return  new Array (0);\r
29165 var n = 1;\r
29166 var i = text.indexOf (run);\r
29167 var lines;\r
29168 var runLen = run.length;\r
29169 if (i < 0 || runLen == 0) {\r
29170 lines =  new Array (1);\r
29171 lines[0] = text;\r
29172 return lines;\r
29173 }var len = text.length - runLen;\r
29174 for (; i >= 0 && i < len; n++) i = text.indexOf (run, i + runLen);\r
29175 \r
29176 lines =  new Array (n);\r
29177 i = 0;\r
29178 var ipt = 0;\r
29179 var pt = 0;\r
29180 for (; (ipt = text.indexOf (run, i)) >= 0 && pt + 1 < n; ) {\r
29181 lines[pt++] = text.substring (i, ipt);\r
29182 i = ipt + runLen;\r
29183 }\r
29184 if (text.indexOf (run, len) != len) len += runLen;\r
29185 lines[pt] = text.substring (i, len);\r
29186 return lines;\r
29187 }, "~S,~S");\r
29188 c$.getQuotedStringAt = Clazz_defineMethod (c$, "getQuotedStringAt", \r
29189 function (line, ipt0) {\r
29190 var next =  Clazz_newIntArray (-1, [ipt0]);\r
29191 return JU.PT.getQuotedStringNext (line, next);\r
29192 }, "~S,~N");\r
29193 c$.getQuotedStringNext = Clazz_defineMethod (c$, "getQuotedStringNext", \r
29194 function (line, next) {\r
29195 var i = next[0];\r
29196 if (i < 0 || (i = line.indexOf ("\"", i)) < 0) return "";\r
29197 var pt = i + 1;\r
29198 var len = line.length;\r
29199 while (++i < len && line.charAt (i) != '"') if (line.charAt (i) == '\\') i++;\r
29200 \r
29201 next[0] = i + 1;\r
29202 return line.substring (pt, i);\r
29203 }, "~S,~A");\r
29204 c$.getCSVString = Clazz_defineMethod (c$, "getCSVString", \r
29205 function (line, next) {\r
29206 var i = next[1];\r
29207 if (i < 0 || (i = line.indexOf ("\"", i)) < 0) return null;\r
29208 var pt = next[0] = i;\r
29209 var len = line.length;\r
29210 var escaped = false;\r
29211 var haveEscape = false;\r
29212 while (++i < len && (line.charAt (i) != '"' || (escaped = (i + 1 < len && line.charAt (i + 1) == '"')))) if (escaped) {\r
29213 escaped = false;\r
29214 haveEscape = true;\r
29215 i++;\r
29216 }\r
29217 if (i >= len) {\r
29218 next[1] = -1;\r
29219 return null;\r
29220 }next[1] = i + 1;\r
29221 var s = line.substring (pt + 1, i);\r
29222 return (haveEscape ? JU.PT.rep (JU.PT.rep (s, "\"\"", "\0"), "\0", "\"") : s);\r
29223 }, "~S,~A");\r
29224 c$.isOneOf = Clazz_defineMethod (c$, "isOneOf", \r
29225 function (key, semiList) {\r
29226 if (semiList.length == 0) return false;\r
29227 if (semiList.charAt (0) != ';') semiList = ";" + semiList + ";";\r
29228 return key.indexOf (";") < 0 && semiList.indexOf (';' + key + ';') >= 0;\r
29229 }, "~S,~S");\r
29230 c$.getQuotedAttribute = Clazz_defineMethod (c$, "getQuotedAttribute", \r
29231 function (info, name) {\r
29232 var i = info.indexOf (name + "=");\r
29233 return (i < 0 ? null : JU.PT.getQuotedStringAt (info, i));\r
29234 }, "~S,~S");\r
29235 c$.approx = Clazz_defineMethod (c$, "approx", \r
29236 function (f, n) {\r
29237 return Math.round (f * n) / n;\r
29238 }, "~N,~N");\r
29239 c$.rep = Clazz_defineMethod (c$, "rep", \r
29240 function (str, strFrom, strTo) {\r
29241 if (str == null || strFrom.length == 0 || str.indexOf (strFrom) < 0) return str;\r
29242 var isOnce = (strTo.indexOf (strFrom) >= 0);\r
29243 do {\r
29244 str = str.$replace (strFrom, strTo);\r
29245 } while (!isOnce && str.indexOf (strFrom) >= 0);\r
29246 return str;\r
29247 }, "~S,~S,~S");\r
29248 c$.formatF = Clazz_defineMethod (c$, "formatF", \r
29249 function (value, width, precision, alignLeft, zeroPad) {\r
29250 return JU.PT.formatS (JU.DF.formatDecimal (value, precision), width, 0, alignLeft, zeroPad);\r
29251 }, "~N,~N,~N,~B,~B");\r
29252 c$.formatD = Clazz_defineMethod (c$, "formatD", \r
29253 function (value, width, precision, alignLeft, zeroPad, allowOverflow) {\r
29254 return JU.PT.formatS (JU.DF.formatDecimal (value, -1 - precision), width, 0, alignLeft, zeroPad);\r
29255 }, "~N,~N,~N,~B,~B,~B");\r
29256 c$.formatS = Clazz_defineMethod (c$, "formatS", \r
29257 function (value, width, precision, alignLeft, zeroPad) {\r
29258 if (value == null) return "";\r
29259 var len = value.length;\r
29260 if (precision != 2147483647 && precision > 0 && precision < len) value = value.substring (0, precision);\r
29261  else if (precision < 0 && len + precision >= 0) value = value.substring (len + precision + 1);\r
29262 var padLength = width - value.length;\r
29263 if (padLength <= 0) return value;\r
29264 var isNeg = (zeroPad && !alignLeft && value.charAt (0) == '-');\r
29265 var padChar = (zeroPad ? '0' : ' ');\r
29266 var padChar0 = (isNeg ? '-' : padChar);\r
29267 var sb =  new JU.SB ();\r
29268 if (alignLeft) sb.append (value);\r
29269 sb.appendC (padChar0);\r
29270 for (var i = padLength; --i > 0; ) sb.appendC (padChar);\r
29271 \r
29272 if (!alignLeft) sb.append (isNeg ? padChar + value.substring (1) : value);\r
29273 return sb.toString ();\r
29274 }, "~S,~N,~N,~B,~B");\r
29275 c$.replaceWithCharacter = Clazz_defineMethod (c$, "replaceWithCharacter", \r
29276 function (str, strFrom, chTo) {\r
29277 if (str == null) return null;\r
29278 for (var i = strFrom.length; --i >= 0; ) str = str.$replace (strFrom.charAt (i), chTo);\r
29279 \r
29280 return str;\r
29281 }, "~S,~S,~S");\r
29282 c$.replaceAllCharacters = Clazz_defineMethod (c$, "replaceAllCharacters", \r
29283 function (str, strFrom, strTo) {\r
29284 for (var i = strFrom.length; --i >= 0; ) {\r
29285 var chFrom = strFrom.substring (i, i + 1);\r
29286 str = JU.PT.rep (str, chFrom, strTo);\r
29287 }\r
29288 return str;\r
29289 }, "~S,~S,~S");\r
29290 c$.trim = Clazz_defineMethod (c$, "trim", \r
29291 function (str, chars) {\r
29292 if (chars.length == 0) return str.trim ();\r
29293 var len = str.length;\r
29294 var k = 0;\r
29295 while (k < len && chars.indexOf (str.charAt (k)) >= 0) k++;\r
29296 \r
29297 var m = str.length - 1;\r
29298 while (m > k && chars.indexOf (str.charAt (m)) >= 0) m--;\r
29299 \r
29300 return str.substring (k, m + 1);\r
29301 }, "~S,~S");\r
29302 c$.trimQuotes = Clazz_defineMethod (c$, "trimQuotes", \r
29303 function (value) {\r
29304 return (value != null && value.length > 1 && value.startsWith ("\"") && value.endsWith ("\"") ? value.substring (1, value.length - 1) : value);\r
29305 }, "~S");\r
29306 c$.isNonStringPrimitive = Clazz_defineMethod (c$, "isNonStringPrimitive", \r
29307 function (info) {\r
29308 return Clazz_instanceOf (info, Number) || Clazz_instanceOf (info, Boolean);\r
29309 }, "~O");\r
29310 c$.arrayGet = Clazz_defineMethod (c$, "arrayGet", \r
29311  function (info, i) {\r
29312 {\r
29313 return info[i];\r
29314 }}, "~O,~N");\r
29315 c$.toJSON = Clazz_defineMethod (c$, "toJSON", \r
29316 function (infoType, info) {\r
29317 if (info == null) return JU.PT.packageJSON (infoType, null);\r
29318 if (JU.PT.isNonStringPrimitive (info)) return JU.PT.packageJSON (infoType, info.toString ());\r
29319 var s = null;\r
29320 var sb = null;\r
29321 while (true) {\r
29322 if (Clazz_instanceOf (info, String)) {\r
29323 s = info;\r
29324 {\r
29325 if (typeof s == "undefined") s = "null"\r
29326 }if (s.indexOf ("{\"") != 0) {\r
29327 s = JU.PT.rep (s, "\"", "\\\"");\r
29328 s = JU.PT.rep (s, "\n", "\\n");\r
29329 s = "\"" + s + "\"";\r
29330 }break;\r
29331 }if (Clazz_instanceOf (info, javajs.api.JSONEncodable)) {\r
29332 if ((s = (info).toJSON ()) == null) s = "null";\r
29333 break;\r
29334 }sb =  new JU.SB ();\r
29335 if (Clazz_instanceOf (info, java.util.Map)) {\r
29336 sb.append ("{ ");\r
29337 var sep = "";\r
29338 for (var key, $key = (info).keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {\r
29339 sb.append (sep).append (JU.PT.packageJSON (key, JU.PT.toJSON (null, (info).get (key))));\r
29340 sep = ",";\r
29341 }\r
29342 sb.append (" }");\r
29343 break;\r
29344 }if (Clazz_instanceOf (info, JU.Lst)) {\r
29345 sb.append ("[ ");\r
29346 var n = (info).size ();\r
29347 for (var i = 0; i < n; i++) {\r
29348 if (i > 0) sb.appendC (',');\r
29349 sb.append (JU.PT.toJSON (null, (info).get (i)));\r
29350 }\r
29351 sb.append (" ]");\r
29352 break;\r
29353 }if (Clazz_instanceOf (info, JU.M34)) {\r
29354 var len = (Clazz_instanceOf (info, JU.M4) ? 4 : 3);\r
29355 var x =  Clazz_newFloatArray (len, 0);\r
29356 var m = info;\r
29357 sb.appendC ('[');\r
29358 for (var i = 0; i < len; i++) {\r
29359 if (i > 0) sb.appendC (',');\r
29360 m.getRow (i, x);\r
29361 sb.append (JU.PT.toJSON (null, x));\r
29362 }\r
29363 sb.appendC (']');\r
29364 break;\r
29365 }s = JU.PT.nonArrayString (info);\r
29366 if (s == null) {\r
29367 sb.append ("[");\r
29368 var n = JU.AU.getLength (info);\r
29369 for (var i = 0; i < n; i++) {\r
29370 if (i > 0) sb.appendC (',');\r
29371 sb.append (JU.PT.toJSON (null, JU.PT.arrayGet (info, i)));\r
29372 }\r
29373 sb.append ("]");\r
29374 break;\r
29375 }info = info.toString ();\r
29376 }\r
29377 return JU.PT.packageJSON (infoType, (s == null ? sb.toString () : s));\r
29378 }, "~S,~O");\r
29379 c$.nonArrayString = Clazz_defineMethod (c$, "nonArrayString", \r
29380 function (x) {\r
29381 {\r
29382 var s = x.toString(); return (s.startsWith("[object") &&\r
29383 s.endsWith("Array]") ? null : s);\r
29384 }}, "~O");\r
29385 c$.byteArrayToJSON = Clazz_defineMethod (c$, "byteArrayToJSON", \r
29386 function (data) {\r
29387 var sb =  new JU.SB ();\r
29388 sb.append ("[");\r
29389 var n = data.length;\r
29390 for (var i = 0; i < n; i++) {\r
29391 if (i > 0) sb.appendC (',');\r
29392 sb.appendI (data[i] & 0xFF);\r
29393 }\r
29394 sb.append ("]");\r
29395 return sb.toString ();\r
29396 }, "~A");\r
29397 c$.packageJSON = Clazz_defineMethod (c$, "packageJSON", \r
29398 function (infoType, info) {\r
29399 return (infoType == null ? info : "\"" + infoType + "\": " + info);\r
29400 }, "~S,~S");\r
29401 c$.isAS = Clazz_defineMethod (c$, "isAS", \r
29402 function (x) {\r
29403 {\r
29404 return Clazz_isAS(x);\r
29405 }}, "~O");\r
29406 c$.isASS = Clazz_defineMethod (c$, "isASS", \r
29407 function (x) {\r
29408 {\r
29409 return Clazz_isASS(x);\r
29410 }}, "~O");\r
29411 c$.isAP = Clazz_defineMethod (c$, "isAP", \r
29412 function (x) {\r
29413 {\r
29414 return Clazz_isAP(x);\r
29415 }}, "~O");\r
29416 c$.isAF = Clazz_defineMethod (c$, "isAF", \r
29417 function (x) {\r
29418 {\r
29419 return Clazz_isAF(x);\r
29420 }}, "~O");\r
29421 c$.isAFloat = Clazz_defineMethod (c$, "isAFloat", \r
29422 function (x) {\r
29423 {\r
29424 return Clazz_isAFloat(x);\r
29425 }}, "~O");\r
29426 c$.isAD = Clazz_defineMethod (c$, "isAD", \r
29427 function (x) {\r
29428 {\r
29429 return Clazz_isAF(x);\r
29430 }}, "~O");\r
29431 c$.isADD = Clazz_defineMethod (c$, "isADD", \r
29432 function (x) {\r
29433 {\r
29434 return Clazz_isAFF(x);\r
29435 }}, "~O");\r
29436 c$.isAB = Clazz_defineMethod (c$, "isAB", \r
29437 function (x) {\r
29438 {\r
29439 return Clazz_isAI(x);\r
29440 }}, "~O");\r
29441 c$.isAI = Clazz_defineMethod (c$, "isAI", \r
29442 function (x) {\r
29443 {\r
29444 return Clazz_isAI(x);\r
29445 }}, "~O");\r
29446 c$.isAII = Clazz_defineMethod (c$, "isAII", \r
29447 function (x) {\r
29448 {\r
29449 return Clazz_isAII(x);\r
29450 }}, "~O");\r
29451 c$.isAFF = Clazz_defineMethod (c$, "isAFF", \r
29452 function (x) {\r
29453 {\r
29454 return Clazz_isAFF(x);\r
29455 }}, "~O");\r
29456 c$.isAFFF = Clazz_defineMethod (c$, "isAFFF", \r
29457 function (x) {\r
29458 {\r
29459 return Clazz_isAFFF(x);\r
29460 }}, "~O");\r
29461 c$.escapeUrl = Clazz_defineMethod (c$, "escapeUrl", \r
29462 function (url) {\r
29463 url = JU.PT.rep (url, "\n", "");\r
29464 url = JU.PT.rep (url, "%", "%25");\r
29465 url = JU.PT.rep (url, "#", "%23");\r
29466 url = JU.PT.rep (url, "[", "%5B");\r
29467 url = JU.PT.rep (url, "]", "%5D");\r
29468 url = JU.PT.rep (url, " ", "%20");\r
29469 return url;\r
29470 }, "~S");\r
29471 c$.esc = Clazz_defineMethod (c$, "esc", \r
29472 function (str) {\r
29473 if (str == null || str.length == 0) return "\"\"";\r
29474 var haveEscape = false;\r
29475 var i = 0;\r
29476 for (; i < "\\\\\tt\rr\nn\"\"".length; i += 2) if (str.indexOf ("\\\\\tt\rr\nn\"\"".charAt (i)) >= 0) {\r
29477 haveEscape = true;\r
29478 break;\r
29479 }\r
29480 if (haveEscape) while (i < "\\\\\tt\rr\nn\"\"".length) {\r
29481 var pt = -1;\r
29482 var ch = "\\\\\tt\rr\nn\"\"".charAt (i++);\r
29483 var ch2 = "\\\\\tt\rr\nn\"\"".charAt (i++);\r
29484 var sb =  new JU.SB ();\r
29485 var pt0 = 0;\r
29486 while ((pt = str.indexOf (ch, pt + 1)) >= 0) {\r
29487 sb.append (str.substring (pt0, pt)).appendC ('\\').appendC (ch2);\r
29488 pt0 = pt + 1;\r
29489 }\r
29490 sb.append (str.substring (pt0, str.length));\r
29491 str = sb.toString ();\r
29492 }\r
29493 return "\"" + JU.PT.escUnicode (str) + "\"";\r
29494 }, "~S");\r
29495 c$.escUnicode = Clazz_defineMethod (c$, "escUnicode", \r
29496 function (str) {\r
29497 for (var i = str.length; --i >= 0; ) if (str.charCodeAt (i) > 0x7F) {\r
29498 var s = "0000" + Integer.toHexString (str.charCodeAt (i));\r
29499 str = str.substring (0, i) + "\\u" + s.substring (s.length - 4) + str.substring (i + 1);\r
29500 }\r
29501 return str;\r
29502 }, "~S");\r
29503 c$.escF = Clazz_defineMethod (c$, "escF", \r
29504 function (f) {\r
29505 var sf = "" + f;\r
29506 {\r
29507 if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)\r
29508 sf += ".0";\r
29509 }return sf;\r
29510 }, "~N");\r
29511 c$.join = Clazz_defineMethod (c$, "join", \r
29512 function (s, c, i0) {\r
29513 if (s.length < i0) return null;\r
29514 var sb =  new JU.SB ();\r
29515 sb.append (s[i0++]);\r
29516 for (var i = i0; i < s.length; i++) sb.appendC (c).append (s[i]);\r
29517 \r
29518 return sb.toString ();\r
29519 }, "~A,~S,~N");\r
29520 c$.isLike = Clazz_defineMethod (c$, "isLike", \r
29521 function (a, b) {\r
29522 var areEqual = a.equals (b);\r
29523 if (areEqual) return true;\r
29524 var isStart = b.startsWith ("*");\r
29525 var isEnd = b.endsWith ("*");\r
29526 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));\r
29527 }, "~S,~S");\r
29528 c$.getMapValueNoCase = Clazz_defineMethod (c$, "getMapValueNoCase", \r
29529 function (h, key) {\r
29530 if ("this".equals (key)) return h;\r
29531 var val = h.get (key);\r
29532 if (val == null) for (var e, $e = h.entrySet ().iterator (); $e.hasNext () && ((e = $e.next ()) || true);) if (e.getKey ().equalsIgnoreCase (key)) return e.getValue ();\r
29533 \r
29534 return val;\r
29535 }, "java.util.Map,~S");\r
29536 c$.getMapSubset = Clazz_defineMethod (c$, "getMapSubset", \r
29537 function (h, key, h2) {\r
29538 var val = h.get (key);\r
29539 if (val != null) {\r
29540 h2.put (key, val);\r
29541 return;\r
29542 }for (var e, $e = h.entrySet ().iterator (); $e.hasNext () && ((e = $e.next ()) || true);) {\r
29543 var k = e.getKey ();\r
29544 if (JU.PT.isLike (k, key)) h2.put (k, e.getValue ());\r
29545 }\r
29546 }, "java.util.Map,~S,java.util.Map");\r
29547 c$.clean = Clazz_defineMethod (c$, "clean", \r
29548 function (s) {\r
29549 return JU.PT.rep (JU.PT.replaceAllCharacters (s, " \t\n\r", " "), "  ", " ").trim ();\r
29550 }, "~S");\r
29551 c$.fdup = Clazz_defineMethod (c$, "fdup", \r
29552 function (f, pt, n) {\r
29553 var ch;\r
29554 var count = 0;\r
29555 for (var i = pt; --i >= 1; ) {\r
29556 if (JU.PT.isDigit (ch = f.charAt (i))) continue;\r
29557 switch (ch) {\r
29558 case '.':\r
29559 if (count++ != 0) return f;\r
29560 continue;\r
29561 case '-':\r
29562 if (i != 1 && f.charAt (i - 1) != '.') return f;\r
29563 continue;\r
29564 default:\r
29565 return f;\r
29566 }\r
29567 }\r
29568 var s = f.substring (0, pt + 1);\r
29569 var sb =  new JU.SB ();\r
29570 for (var i = 0; i < n; i++) sb.append (s);\r
29571 \r
29572 sb.append (f.substring (pt + 1));\r
29573 return sb.toString ();\r
29574 }, "~S,~N,~N");\r
29575 c$.formatString = Clazz_defineMethod (c$, "formatString", \r
29576 function (strFormat, key, strT, floatT, doubleT, doOne) {\r
29577 if (strFormat == null) return null;\r
29578 if ("".equals (strFormat)) return "";\r
29579 var len = key.length;\r
29580 if (strFormat.indexOf ("%") < 0 || len == 0 || strFormat.indexOf (key) < 0) return strFormat;\r
29581 var strLabel = "";\r
29582 var ich;\r
29583 var ichPercent;\r
29584 var ichKey;\r
29585 for (ich = 0; (ichPercent = strFormat.indexOf ('%', ich)) >= 0 && (ichKey = strFormat.indexOf (key, ichPercent + 1)) >= 0; ) {\r
29586 if (ich != ichPercent) strLabel += strFormat.substring (ich, ichPercent);\r
29587 ich = ichPercent + 1;\r
29588 if (ichKey > ichPercent + 6) {\r
29589 strLabel += '%';\r
29590 continue;\r
29591 }try {\r
29592 var alignLeft = false;\r
29593 if (strFormat.charAt (ich) == '-') {\r
29594 alignLeft = true;\r
29595 ++ich;\r
29596 }var zeroPad = false;\r
29597 if (strFormat.charAt (ich) == '0') {\r
29598 zeroPad = true;\r
29599 ++ich;\r
29600 }var ch;\r
29601 var width = 0;\r
29602 while ((ch = strFormat.charAt (ich)) >= '0' && (ch <= '9')) {\r
29603 width = (10 * width) + (ch.charCodeAt (0) - 48);\r
29604 ++ich;\r
29605 }\r
29606 var precision = 2147483647;\r
29607 var isExponential = false;\r
29608 if (strFormat.charAt (ich) == '.') {\r
29609 ++ich;\r
29610 if ((ch = strFormat.charAt (ich)) == '-') {\r
29611 isExponential = true;\r
29612 ++ich;\r
29613 }if ((ch = strFormat.charAt (ich)) >= '0' && ch <= '9') {\r
29614 precision = ch.charCodeAt (0) - 48;\r
29615 ++ich;\r
29616 }if (isExponential) precision = -precision - (strT == null ? 1 : 0);\r
29617 }var st = strFormat.substring (ich, ich + len);\r
29618 if (!st.equals (key)) {\r
29619 ich = ichPercent + 1;\r
29620 strLabel += '%';\r
29621 continue;\r
29622 }ich += len;\r
29623 if (!Float.isNaN (floatT)) strLabel += JU.PT.formatF (floatT, width, precision, alignLeft, zeroPad);\r
29624  else if (strT != null) strLabel += JU.PT.formatS (strT, width, precision, alignLeft, zeroPad);\r
29625  else if (!Double.isNaN (doubleT)) strLabel += JU.PT.formatD (doubleT, width, precision, alignLeft, zeroPad, true);\r
29626 if (doOne) break;\r
29627 } catch (ioobe) {\r
29628 if (Clazz_exceptionOf (ioobe, IndexOutOfBoundsException)) {\r
29629 ich = ichPercent;\r
29630 break;\r
29631 } else {\r
29632 throw ioobe;\r
29633 }\r
29634 }\r
29635 }\r
29636 strLabel += strFormat.substring (ich);\r
29637 return strLabel;\r
29638 }, "~S,~S,~S,~N,~N,~B");\r
29639 c$.formatStringS = Clazz_defineMethod (c$, "formatStringS", \r
29640 function (strFormat, key, strT) {\r
29641 return JU.PT.formatString (strFormat, key, strT, NaN, NaN, false);\r
29642 }, "~S,~S,~S");\r
29643 c$.formatStringF = Clazz_defineMethod (c$, "formatStringF", \r
29644 function (strFormat, key, floatT) {\r
29645 return JU.PT.formatString (strFormat, key, null, floatT, NaN, false);\r
29646 }, "~S,~S,~N");\r
29647 c$.formatStringI = Clazz_defineMethod (c$, "formatStringI", \r
29648 function (strFormat, key, intT) {\r
29649 return JU.PT.formatString (strFormat, key, "" + intT, NaN, NaN, false);\r
29650 }, "~S,~S,~N");\r
29651 c$.sprintf = Clazz_defineMethod (c$, "sprintf", \r
29652 function (strFormat, list, values) {\r
29653 if (values == null) return strFormat;\r
29654 var n = list.length;\r
29655 if (n == values.length) try {\r
29656 for (var o = 0; o < n; o++) {\r
29657 if (values[o] == null) continue;\r
29658 switch (list.charAt (o)) {\r
29659 case 's':\r
29660 strFormat = JU.PT.formatString (strFormat, "s", values[o], NaN, NaN, true);\r
29661 break;\r
29662 case 'f':\r
29663 strFormat = JU.PT.formatString (strFormat, "f", null, (values[o]).floatValue (), NaN, true);\r
29664 break;\r
29665 case 'i':\r
29666 strFormat = JU.PT.formatString (strFormat, "d", "" + values[o], NaN, NaN, true);\r
29667 strFormat = JU.PT.formatString (strFormat, "i", "" + values[o], NaN, NaN, true);\r
29668 break;\r
29669 case 'd':\r
29670 strFormat = JU.PT.formatString (strFormat, "e", null, NaN, (values[o]).doubleValue (), true);\r
29671 break;\r
29672 case 'p':\r
29673 var pVal = values[o];\r
29674 strFormat = JU.PT.formatString (strFormat, "p", null, pVal.x, NaN, true);\r
29675 strFormat = JU.PT.formatString (strFormat, "p", null, pVal.y, NaN, true);\r
29676 strFormat = JU.PT.formatString (strFormat, "p", null, pVal.z, NaN, true);\r
29677 break;\r
29678 case 'q':\r
29679 var qVal = values[o];\r
29680 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.x, NaN, true);\r
29681 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.y, NaN, true);\r
29682 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.z, NaN, true);\r
29683 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.w, NaN, true);\r
29684 break;\r
29685 case 'S':\r
29686 var sVal = values[o];\r
29687 for (var i = 0; i < sVal.length; i++) strFormat = JU.PT.formatString (strFormat, "s", sVal[i], NaN, NaN, true);\r
29688 \r
29689 break;\r
29690 case 'F':\r
29691 var fVal = values[o];\r
29692 for (var i = 0; i < fVal.length; i++) strFormat = JU.PT.formatString (strFormat, "f", null, fVal[i], NaN, true);\r
29693 \r
29694 break;\r
29695 case 'I':\r
29696 var iVal = values[o];\r
29697 for (var i = 0; i < iVal.length; i++) strFormat = JU.PT.formatString (strFormat, "d", "" + iVal[i], NaN, NaN, true);\r
29698 \r
29699 for (var i = 0; i < iVal.length; i++) strFormat = JU.PT.formatString (strFormat, "i", "" + iVal[i], NaN, NaN, true);\r
29700 \r
29701 break;\r
29702 case 'D':\r
29703 var dVal = values[o];\r
29704 for (var i = 0; i < dVal.length; i++) strFormat = JU.PT.formatString (strFormat, "e", null, NaN, dVal[i], true);\r
29705 \r
29706 }\r
29707 }\r
29708 return JU.PT.rep (strFormat, "%%", "%");\r
29709 } catch (e) {\r
29710 if (Clazz_exceptionOf (e, Exception)) {\r
29711 } else {\r
29712 throw e;\r
29713 }\r
29714 }\r
29715 System.out.println ("TextFormat.sprintf error " + list + " " + strFormat);\r
29716 return JU.PT.rep (strFormat, "%", "?");\r
29717 }, "~S,~S,~A");\r
29718 c$.formatCheck = Clazz_defineMethod (c$, "formatCheck", \r
29719 function (strFormat) {\r
29720 if (strFormat == null || strFormat.indexOf ('p') < 0 && strFormat.indexOf ('q') < 0) return strFormat;\r
29721 strFormat = JU.PT.rep (strFormat, "%%", "\1");\r
29722 strFormat = JU.PT.rep (strFormat, "%p", "%6.2p");\r
29723 strFormat = JU.PT.rep (strFormat, "%q", "%6.2q");\r
29724 var format = JU.PT.split (strFormat, "%");\r
29725 var sb =  new JU.SB ();\r
29726 sb.append (format[0]);\r
29727 for (var i = 1; i < format.length; i++) {\r
29728 var f = "%" + format[i];\r
29729 var pt;\r
29730 if (f.length >= 3) {\r
29731 if ((pt = f.indexOf ('p')) >= 0) f = JU.PT.fdup (f, pt, 3);\r
29732 if ((pt = f.indexOf ('q')) >= 0) f = JU.PT.fdup (f, pt, 4);\r
29733 }sb.append (f);\r
29734 }\r
29735 return sb.toString ().$replace ('\1', '%');\r
29736 }, "~S");\r
29737 c$.leftJustify = Clazz_defineMethod (c$, "leftJustify", \r
29738 function (s, s1, s2) {\r
29739 s.append (s2);\r
29740 var n = s1.length - s2.length;\r
29741 if (n > 0) s.append (s1.substring (0, n));\r
29742 }, "JU.SB,~S,~S");\r
29743 c$.rightJustify = Clazz_defineMethod (c$, "rightJustify", \r
29744 function (s, s1, s2) {\r
29745 var n = s1.length - s2.length;\r
29746 if (n > 0) s.append (s1.substring (0, n));\r
29747 s.append (s2);\r
29748 }, "JU.SB,~S,~S");\r
29749 c$.safeTruncate = Clazz_defineMethod (c$, "safeTruncate", \r
29750 function (f, n) {\r
29751 if (f > -0.001 && f < 0.001) f = 0;\r
29752 return (f + "         ").substring (0, n);\r
29753 }, "~N,~N");\r
29754 c$.isWild = Clazz_defineMethod (c$, "isWild", \r
29755 function (s) {\r
29756 return s != null && (s.indexOf ("*") >= 0 || s.indexOf ("?") >= 0);\r
29757 }, "~S");\r
29758 c$.isMatch = Clazz_defineMethod (c$, "isMatch", \r
29759 function (search, match, checkStar, allowInitialStar) {\r
29760 if (search.equals (match)) return true;\r
29761 var mLen = match.length;\r
29762 if (mLen == 0) return false;\r
29763 var isStar0 = (checkStar && allowInitialStar ? match.charAt (0) == '*' : false);\r
29764 if (mLen == 1 && isStar0) return true;\r
29765 var isStar1 = (checkStar && match.endsWith ("*"));\r
29766 var haveQ = (match.indexOf ('?') >= 0);\r
29767 if (!haveQ) {\r
29768 if (isStar0) return (isStar1 ? (mLen < 3 || search.indexOf (match.substring (1, mLen - 1)) >= 0) : search.endsWith (match.substring (1)));\r
29769  else if (isStar1) return search.startsWith (match.substring (0, mLen - 1));\r
29770 }var sLen = search.length;\r
29771 var qqqq = "????";\r
29772 var nq = 4;\r
29773 while (nq < sLen) {\r
29774 qqqq += qqqq;\r
29775 nq += 4;\r
29776 }\r
29777 if (checkStar) {\r
29778 if (isStar0) {\r
29779 match = qqqq + match.substring (1);\r
29780 mLen += nq - 1;\r
29781 }if (isStar1) {\r
29782 match = match.substring (0, mLen - 1) + qqqq;\r
29783 mLen += nq - 1;\r
29784 }}if (mLen < sLen) return false;\r
29785 var ich = 0;\r
29786 while (mLen > sLen) {\r
29787 if (allowInitialStar && match.charAt (ich) == '?') {\r
29788 ++ich;\r
29789 } else if (match.charAt (ich + mLen - 1) != '?') {\r
29790 return false;\r
29791 }--mLen;\r
29792 }\r
29793 for (var i = sLen; --i >= 0; ) {\r
29794 var chm = match.charAt (ich + i);\r
29795 if (chm == '?') continue;\r
29796 var chs = search.charAt (i);\r
29797 if (chm != chs && (chm != '\1' || chs != '?')) return false;\r
29798 }\r
29799 return true;\r
29800 }, "~S,~S,~B,~B");\r
29801 c$.replaceQuotedStrings = Clazz_defineMethod (c$, "replaceQuotedStrings", \r
29802 function (s, list, newList) {\r
29803 var n = list.size ();\r
29804 for (var i = 0; i < n; i++) {\r
29805 var name = list.get (i);\r
29806 var newName = newList.get (i);\r
29807 if (!newName.equals (name)) s = JU.PT.rep (s, "\"" + name + "\"", "\"" + newName + "\"");\r
29808 }\r
29809 return s;\r
29810 }, "~S,JU.Lst,JU.Lst");\r
29811 c$.replaceStrings = Clazz_defineMethod (c$, "replaceStrings", \r
29812 function (s, list, newList) {\r
29813 var n = list.size ();\r
29814 for (var i = 0; i < n; i++) {\r
29815 var name = list.get (i);\r
29816 var newName = newList.get (i);\r
29817 if (!newName.equals (name)) s = JU.PT.rep (s, name, newName);\r
29818 }\r
29819 return s;\r
29820 }, "~S,JU.Lst,JU.Lst");\r
29821 c$.isDigit = Clazz_defineMethod (c$, "isDigit", \r
29822 function (ch) {\r
29823 var c = (ch).charCodeAt (0);\r
29824 return (48 <= c && c <= 57);\r
29825 }, "~S");\r
29826 c$.isUpperCase = Clazz_defineMethod (c$, "isUpperCase", \r
29827 function (ch) {\r
29828 var c = (ch).charCodeAt (0);\r
29829 return (65 <= c && c <= 90);\r
29830 }, "~S");\r
29831 c$.isLowerCase = Clazz_defineMethod (c$, "isLowerCase", \r
29832 function (ch) {\r
29833 var c = (ch).charCodeAt (0);\r
29834 return (97 <= c && c <= 122);\r
29835 }, "~S");\r
29836 c$.isLetter = Clazz_defineMethod (c$, "isLetter", \r
29837 function (ch) {\r
29838 var c = (ch).charCodeAt (0);\r
29839 return (65 <= c && c <= 90 || 97 <= c && c <= 122);\r
29840 }, "~S");\r
29841 c$.isLetterOrDigit = Clazz_defineMethod (c$, "isLetterOrDigit", \r
29842 function (ch) {\r
29843 var c = (ch).charCodeAt (0);\r
29844 return (65 <= c && c <= 90 || 97 <= c && c <= 122 || 48 <= c && c <= 57);\r
29845 }, "~S");\r
29846 c$.isWhitespace = Clazz_defineMethod (c$, "isWhitespace", \r
29847 function (ch) {\r
29848 var c = (ch).charCodeAt (0);\r
29849 return (c >= 0x1c && c <= 0x20 || c >= 0x9 && c <= 0xd);\r
29850 }, "~S");\r
29851 c$.fixPtFloats = Clazz_defineMethod (c$, "fixPtFloats", \r
29852 function (pt, f) {\r
29853 pt.x = Math.round (pt.x * f) / f;\r
29854 pt.y = Math.round (pt.y * f) / f;\r
29855 pt.z = Math.round (pt.z * f) / f;\r
29856 }, "JU.T3,~N");\r
29857 c$.fixDouble = Clazz_defineMethod (c$, "fixDouble", \r
29858 function (d, f) {\r
29859 return Math.round (d * f) / f;\r
29860 }, "~N,~N");\r
29861 c$.parseFloatFraction = Clazz_defineMethod (c$, "parseFloatFraction", \r
29862 function (s) {\r
29863 var pt = s.indexOf ("/");\r
29864 return (pt < 0 ? JU.PT.parseFloat (s) : JU.PT.parseFloat (s.substring (0, pt)) / JU.PT.parseFloat (s.substring (pt + 1)));\r
29865 }, "~S");\r
29866 Clazz_defineStatics (c$,\r
29867 "tensScale",  Clazz_newFloatArray (-1, [10, 100, 1000, 10000, 100000, 1000000]),\r
29868 "decimalScale",  Clazz_newFloatArray (-1, [0.1, 0.01, 0.001, 0.0001, 0.00001, 0.000001, 0.0000001, 0.00000001, 0.000000001]),\r
29869 "FLOAT_MIN_SAFE", 2E-45,\r
29870 "escapable", "\\\\\tt\rr\nn\"\"",\r
29871 "FRACTIONAL_PRECISION", 100000,\r
29872 "CARTESIAN_PRECISION", 10000);\r
29873 });\r
29874 Clazz_declarePackage ("javajs.api");\r
29875 Clazz_declareInterface (javajs.api, "JSONEncodable");\r
29876 Clazz_declarePackage ("JU");\r
29877 Clazz_load (null, "JU.AU", ["java.util.Arrays", "JU.Lst"], function () {\r
29878 c$ = Clazz_declareType (JU, "AU");\r
29879 c$.ensureLength = Clazz_defineMethod (c$, "ensureLength", \r
29880 function (array, minimumLength) {\r
29881 if (array != null && JU.AU.getLength (array) >= minimumLength) return array;\r
29882 return JU.AU.arrayCopyObject (array, minimumLength);\r
29883 }, "~O,~N");\r
29884 c$.ensureLengthS = Clazz_defineMethod (c$, "ensureLengthS", \r
29885 function (array, minimumLength) {\r
29886 if (array != null && array.length >= minimumLength) return array;\r
29887 return JU.AU.arrayCopyS (array, minimumLength);\r
29888 }, "~A,~N");\r
29889 c$.ensureLengthA = Clazz_defineMethod (c$, "ensureLengthA", \r
29890 function (array, minimumLength) {\r
29891 if (array != null && array.length >= minimumLength) return array;\r
29892 return JU.AU.arrayCopyF (array, minimumLength);\r
29893 }, "~A,~N");\r
29894 c$.ensureLengthI = Clazz_defineMethod (c$, "ensureLengthI", \r
29895 function (array, minimumLength) {\r
29896 if (array != null && array.length >= minimumLength) return array;\r
29897 return JU.AU.arrayCopyI (array, minimumLength);\r
29898 }, "~A,~N");\r
29899 c$.ensureLengthShort = Clazz_defineMethod (c$, "ensureLengthShort", \r
29900 function (array, minimumLength) {\r
29901 if (array != null && array.length >= minimumLength) return array;\r
29902 return JU.AU.arrayCopyShort (array, minimumLength);\r
29903 }, "~A,~N");\r
29904 c$.ensureLengthByte = Clazz_defineMethod (c$, "ensureLengthByte", \r
29905 function (array, minimumLength) {\r
29906 if (array != null && array.length >= minimumLength) return array;\r
29907 return JU.AU.arrayCopyByte (array, minimumLength);\r
29908 }, "~A,~N");\r
29909 c$.doubleLength = Clazz_defineMethod (c$, "doubleLength", \r
29910 function (array) {\r
29911 return JU.AU.arrayCopyObject (array, (array == null ? 16 : 2 * JU.AU.getLength (array)));\r
29912 }, "~O");\r
29913 c$.doubleLengthS = Clazz_defineMethod (c$, "doubleLengthS", \r
29914 function (array) {\r
29915 return JU.AU.arrayCopyS (array, (array == null ? 16 : 2 * array.length));\r
29916 }, "~A");\r
29917 c$.doubleLengthF = Clazz_defineMethod (c$, "doubleLengthF", \r
29918 function (array) {\r
29919 return JU.AU.arrayCopyF (array, (array == null ? 16 : 2 * array.length));\r
29920 }, "~A");\r
29921 c$.doubleLengthI = Clazz_defineMethod (c$, "doubleLengthI", \r
29922 function (array) {\r
29923 return JU.AU.arrayCopyI (array, (array == null ? 16 : 2 * array.length));\r
29924 }, "~A");\r
29925 c$.doubleLengthShort = Clazz_defineMethod (c$, "doubleLengthShort", \r
29926 function (array) {\r
29927 return JU.AU.arrayCopyShort (array, (array == null ? 16 : 2 * array.length));\r
29928 }, "~A");\r
29929 c$.doubleLengthByte = Clazz_defineMethod (c$, "doubleLengthByte", \r
29930 function (array) {\r
29931 return JU.AU.arrayCopyByte (array, (array == null ? 16 : 2 * array.length));\r
29932 }, "~A");\r
29933 c$.doubleLengthBool = Clazz_defineMethod (c$, "doubleLengthBool", \r
29934 function (array) {\r
29935 return JU.AU.arrayCopyBool (array, (array == null ? 16 : 2 * array.length));\r
29936 }, "~A");\r
29937 c$.deleteElements = Clazz_defineMethod (c$, "deleteElements", \r
29938 function (array, firstElement, nElements) {\r
29939 if (nElements == 0 || array == null) return array;\r
29940 var oldLength = JU.AU.getLength (array);\r
29941 if (firstElement >= oldLength) return array;\r
29942 var n = oldLength - (firstElement + nElements);\r
29943 if (n < 0) n = 0;\r
29944 var t = JU.AU.newInstanceO (array, firstElement + n);\r
29945 if (firstElement > 0) System.arraycopy (array, 0, t, 0, firstElement);\r
29946 if (n > 0) System.arraycopy (array, firstElement + nElements, t, firstElement, n);\r
29947 return t;\r
29948 }, "~O,~N,~N");\r
29949 c$.arrayCopyObject = Clazz_defineMethod (c$, "arrayCopyObject", \r
29950 function (array, newLength) {\r
29951 if (array == null) {\r
29952 return null;\r
29953 }var oldLength = JU.AU.getLength (array);\r
29954 if (newLength == oldLength) return array;\r
29955 var t = JU.AU.newInstanceO (array, newLength);\r
29956 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);\r
29957 return t;\r
29958 }, "~O,~N");\r
29959 c$.newInstanceO = Clazz_defineMethod (c$, "newInstanceO", \r
29960  function (array, n) {\r
29961 {\r
29962 if (!array.getClass().getComponentType)\r
29963 return new Array(n);\r
29964 }}, "~O,~N");\r
29965 c$.getLength = Clazz_defineMethod (c$, "getLength", \r
29966 function (array) {\r
29967 {\r
29968 return array.length\r
29969 }}, "~O");\r
29970 c$.arrayCopyS = Clazz_defineMethod (c$, "arrayCopyS", \r
29971 function (array, newLength) {\r
29972 if (newLength < 0) newLength = array.length;\r
29973 var t =  new Array (newLength);\r
29974 if (array != null) {\r
29975 var oldLength = array.length;\r
29976 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);\r
29977 }return t;\r
29978 }, "~A,~N");\r
29979 c$.arrayCopyII = Clazz_defineMethod (c$, "arrayCopyII", \r
29980 function (array, newLength) {\r
29981 var t = JU.AU.newInt2 (newLength);\r
29982 if (array != null) {\r
29983 var oldLength = array.length;\r
29984 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);\r
29985 }return t;\r
29986 }, "~A,~N");\r
29987 c$.arrayCopyPt = Clazz_defineMethod (c$, "arrayCopyPt", \r
29988 function (array, newLength) {\r
29989 if (newLength < 0) newLength = array.length;\r
29990 var t =  new Array (newLength);\r
29991 if (array != null) {\r
29992 var oldLength = array.length;\r
29993 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);\r
29994 }return t;\r
29995 }, "~A,~N");\r
29996 c$.arrayCopyF = Clazz_defineMethod (c$, "arrayCopyF", \r
29997 function (array, newLength) {\r
29998 if (newLength < 0) newLength = array.length;\r
29999 var t =  Clazz_newFloatArray (newLength, 0);\r
30000 if (array != null) {\r
30001 var oldLength = array.length;\r
30002 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);\r
30003 }return t;\r
30004 }, "~A,~N");\r
30005 c$.arrayCopyI = Clazz_defineMethod (c$, "arrayCopyI", \r
30006 function (array, newLength) {\r
30007 if (newLength < 0) newLength = array.length;\r
30008 var t =  Clazz_newIntArray (newLength, 0);\r
30009 if (array != null) {\r
30010 var oldLength = array.length;\r
30011 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);\r
30012 }return t;\r
30013 }, "~A,~N");\r
30014 c$.arrayCopyRangeI = Clazz_defineMethod (c$, "arrayCopyRangeI", \r
30015 function (array, i0, n) {\r
30016 if (array == null) return null;\r
30017 var oldLength = array.length;\r
30018 if (n == -1) n = oldLength;\r
30019 if (n == -2) n = Clazz_doubleToInt (oldLength / 2);\r
30020 n = n - i0;\r
30021 var t =  Clazz_newIntArray (n, 0);\r
30022 System.arraycopy (array, i0, t, 0, n);\r
30023 return t;\r
30024 }, "~A,~N,~N");\r
30025 c$.arrayCopyRangeRevI = Clazz_defineMethod (c$, "arrayCopyRangeRevI", \r
30026 function (array, i0, n) {\r
30027 if (array == null) return null;\r
30028 var t = JU.AU.arrayCopyRangeI (array, i0, n);\r
30029 if (n < 0) n = array.length;\r
30030 for (var i = Clazz_doubleToInt (n / 2); --i >= 0; ) JU.AU.swapInt (t, i, n - 1 - i);\r
30031 \r
30032 return t;\r
30033 }, "~A,~N,~N");\r
30034 c$.arrayCopyShort = Clazz_defineMethod (c$, "arrayCopyShort", \r
30035 function (array, newLength) {\r
30036 if (newLength < 0) newLength = array.length;\r
30037 var t =  Clazz_newShortArray (newLength, 0);\r
30038 if (array != null) {\r
30039 var oldLength = array.length;\r
30040 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);\r
30041 }return t;\r
30042 }, "~A,~N");\r
30043 c$.arrayCopyByte = Clazz_defineMethod (c$, "arrayCopyByte", \r
30044 function (array, newLength) {\r
30045 if (newLength < 0) newLength = array.length;\r
30046 var t =  Clazz_newByteArray (newLength, 0);\r
30047 if (array != null) {\r
30048 var oldLength = array.length;\r
30049 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);\r
30050 }return t;\r
30051 }, "~A,~N");\r
30052 c$.arrayCopyBool = Clazz_defineMethod (c$, "arrayCopyBool", \r
30053 function (array, newLength) {\r
30054 if (newLength < 0) newLength = array.length;\r
30055 var t =  Clazz_newBooleanArray (newLength, false);\r
30056 if (array != null) {\r
30057 var oldLength = array.length;\r
30058 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);\r
30059 }return t;\r
30060 }, "~A,~N");\r
30061 c$.swapInt = Clazz_defineMethod (c$, "swapInt", \r
30062 function (array, indexA, indexB) {\r
30063 var t = array[indexA];\r
30064 array[indexA] = array[indexB];\r
30065 array[indexB] = t;\r
30066 }, "~A,~N,~N");\r
30067 c$.dumpArray = Clazz_defineMethod (c$, "dumpArray", \r
30068 function (msg, A, x1, x2, y1, y2) {\r
30069 var s = "dumpArray: " + msg + "\n";\r
30070 for (var x = x1; x <= x2; x++) s += "\t*" + x + "*";\r
30071 \r
30072 for (var y = y2; y >= y1; y--) {\r
30073 s += "\n*" + y + "*";\r
30074 for (var x = x1; x <= x2; x++) s += "\t" + (x < A.length && y < A[x].length ? A[x][y] : NaN);\r
30075 \r
30076 }\r
30077 return s;\r
30078 }, "~S,~A,~N,~N,~N,~N");\r
30079 c$.dumpIntArray = Clazz_defineMethod (c$, "dumpIntArray", \r
30080 function (A, n) {\r
30081 var str = "";\r
30082 for (var i = 0; i < n; i++) str += " " + A[i];\r
30083 \r
30084 return str;\r
30085 }, "~A,~N");\r
30086 c$.sortedItem = Clazz_defineMethod (c$, "sortedItem", \r
30087 function (v, n) {\r
30088 if (v.size () == 0) return null;\r
30089 if (v.size () == 1) return v.get (0);\r
30090 var keys = v.toArray ( new Array (v.size ()));\r
30091 java.util.Arrays.sort (keys);\r
30092 return keys[n % keys.length];\r
30093 }, "JU.Lst,~N");\r
30094 c$.createArrayOfArrayList = Clazz_defineMethod (c$, "createArrayOfArrayList", \r
30095 function (size) {\r
30096 return  new Array (size);\r
30097 }, "~N");\r
30098 c$.createArrayOfHashtable = Clazz_defineMethod (c$, "createArrayOfHashtable", \r
30099 function (size) {\r
30100 return  new Array (size);\r
30101 }, "~N");\r
30102 c$.swap = Clazz_defineMethod (c$, "swap", \r
30103 function (o, i, j) {\r
30104 var oi = o[i];\r
30105 o[i] = o[j];\r
30106 o[j] = oi;\r
30107 }, "~A,~N,~N");\r
30108 c$.newFloat2 = Clazz_defineMethod (c$, "newFloat2", \r
30109 function (n) {\r
30110 {\r
30111 return Clazz_newArray(n, null);\r
30112 }}, "~N");\r
30113 c$.newInt2 = Clazz_defineMethod (c$, "newInt2", \r
30114 function (n) {\r
30115 {\r
30116 return Clazz_newArray(n, null);\r
30117 }}, "~N");\r
30118 c$.newInt3 = Clazz_defineMethod (c$, "newInt3", \r
30119 function (nx, ny) {\r
30120 {\r
30121 return Clazz_newArray(nx, null);\r
30122 }}, "~N,~N");\r
30123 c$.newFloat3 = Clazz_defineMethod (c$, "newFloat3", \r
30124 function (nx, ny) {\r
30125 {\r
30126 return Clazz_newArray(nx, null);\r
30127 }}, "~N,~N");\r
30128 c$.newInt4 = Clazz_defineMethod (c$, "newInt4", \r
30129 function (n) {\r
30130 {\r
30131 return Clazz_newArray(n, null);\r
30132 }}, "~N");\r
30133 c$.newShort2 = Clazz_defineMethod (c$, "newShort2", \r
30134 function (n) {\r
30135 {\r
30136 return Clazz_newArray(n, null);\r
30137 }}, "~N");\r
30138 c$.newByte2 = Clazz_defineMethod (c$, "newByte2", \r
30139 function (n) {\r
30140 {\r
30141 return Clazz_newArray(n, null);\r
30142 }}, "~N");\r
30143 c$.newDouble2 = Clazz_defineMethod (c$, "newDouble2", \r
30144 function (n) {\r
30145 {\r
30146 return Clazz_newArray(n, null);\r
30147 }}, "~N");\r
30148 c$.removeMapKeys = Clazz_defineMethod (c$, "removeMapKeys", \r
30149 function (map, root) {\r
30150 var list =  new JU.Lst ();\r
30151 for (var key, $key = map.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) if (key.startsWith (root)) list.addLast (key);\r
30152 \r
30153 for (var i = list.size (); --i >= 0; ) map.remove (list.get (i));\r
30154 \r
30155 return list.size ();\r
30156 }, "java.util.Map,~S");\r
30157 c$.isAS = Clazz_defineMethod (c$, "isAS", \r
30158 function (x) {\r
30159 {\r
30160 return Clazz_isAS(x);\r
30161 }}, "~O");\r
30162 c$.isASS = Clazz_defineMethod (c$, "isASS", \r
30163 function (x) {\r
30164 {\r
30165 return Clazz_isASS(x);\r
30166 }}, "~O");\r
30167 c$.isAP = Clazz_defineMethod (c$, "isAP", \r
30168 function (x) {\r
30169 {\r
30170 return Clazz_isAP(x);\r
30171 }}, "~O");\r
30172 c$.isAF = Clazz_defineMethod (c$, "isAF", \r
30173 function (x) {\r
30174 {\r
30175 return Clazz_isAF(x);\r
30176 }}, "~O");\r
30177 c$.isAFloat = Clazz_defineMethod (c$, "isAFloat", \r
30178 function (x) {\r
30179 {\r
30180 return Clazz_isAFloat(x);\r
30181 }}, "~O");\r
30182 c$.isAD = Clazz_defineMethod (c$, "isAD", \r
30183 function (x) {\r
30184 {\r
30185 return Clazz_isAF(x);\r
30186 }}, "~O");\r
30187 c$.isADD = Clazz_defineMethod (c$, "isADD", \r
30188 function (x) {\r
30189 {\r
30190 return Clazz_isAFF(x);\r
30191 }}, "~O");\r
30192 c$.isAB = Clazz_defineMethod (c$, "isAB", \r
30193 function (x) {\r
30194 {\r
30195 return Clazz_isAI(x);\r
30196 }}, "~O");\r
30197 c$.isAI = Clazz_defineMethod (c$, "isAI", \r
30198 function (x) {\r
30199 {\r
30200 return Clazz_isAI(x);\r
30201 }}, "~O");\r
30202 c$.isAII = Clazz_defineMethod (c$, "isAII", \r
30203 function (x) {\r
30204 {\r
30205 return Clazz_isAII(x);\r
30206 }}, "~O");\r
30207 c$.isAFF = Clazz_defineMethod (c$, "isAFF", \r
30208 function (x) {\r
30209 {\r
30210 return Clazz_isAFF(x);\r
30211 }}, "~O");\r
30212 c$.isAFFF = Clazz_defineMethod (c$, "isAFFF", \r
30213 function (x) {\r
30214 {\r
30215 return Clazz_isAFFF(x);\r
30216 }}, "~O");\r
30217 c$.ensureSignedBytes = Clazz_defineMethod (c$, "ensureSignedBytes", \r
30218 function (b) {\r
30219 if (b != null) {\r
30220 {\r
30221 for (var i = b.length; --i >= 0;) { var j = b[i] & 0xFF; if\r
30222 (j >= 0x80) j -= 0x100; b[i] = j; }\r
30223 }}return b;\r
30224 }, "~A");\r
30225 });\r
30226 Clazz_declarePackage ("JU");\r
30227 Clazz_load (["java.util.ArrayList"], "JU.Lst", null, function () {\r
30228 c$ = Clazz_declareType (JU, "Lst", java.util.ArrayList);\r
30229 Clazz_defineMethod (c$, "addLast", \r
30230 function (v) {\r
30231 {\r
30232 return this.add1(v);\r
30233 }}, "~O");\r
30234 Clazz_defineMethod (c$, "removeObj", \r
30235 function (v) {\r
30236 {\r
30237 return this.removeObject(v);\r
30238 }}, "~O");\r
30239 });\r
30240 Clazz_declarePackage ("JU");\r
30241 Clazz_load (["java.lang.Boolean"], "JU.DF", ["java.lang.Double", "$.Float", "JU.PT", "$.SB"], function () {\r
30242 c$ = Clazz_declareType (JU, "DF");\r
30243 c$.setUseNumberLocalization = Clazz_defineMethod (c$, "setUseNumberLocalization", \r
30244 function (TF) {\r
30245 JU.DF.useNumberLocalization[0] = (TF ? Boolean.TRUE : Boolean.FALSE);\r
30246 }, "~B");\r
30247 c$.formatDecimalDbl = Clazz_defineMethod (c$, "formatDecimalDbl", \r
30248 function (value, decimalDigits) {\r
30249 if (decimalDigits == 2147483647 || value == -Infinity || value == Infinity || Double.isNaN (value)) return "" + value;\r
30250 return JU.DF.formatDecimal (value, decimalDigits);\r
30251 }, "~N,~N");\r
30252 c$.formatDecimal = Clazz_defineMethod (c$, "formatDecimal", \r
30253 function (value, decimalDigits) {\r
30254 if (decimalDigits == 2147483647 || value == -Infinity || value == Infinity || Float.isNaN (value)) return "" + value;\r
30255 var n;\r
30256 if (decimalDigits < 0) {\r
30257 decimalDigits = -decimalDigits;\r
30258 if (decimalDigits > JU.DF.formattingStrings.length) decimalDigits = JU.DF.formattingStrings.length;\r
30259 if (value == 0) return JU.DF.formattingStrings[decimalDigits] + "E+0";\r
30260 n = 0;\r
30261 var d;\r
30262 if (Math.abs (value) < 1) {\r
30263 n = 10;\r
30264 d = value * 1e-10;\r
30265 } else {\r
30266 n = -10;\r
30267 d = value * 1e10;\r
30268 }var s = ("" + d).toUpperCase ();\r
30269 var i = s.indexOf ("E");\r
30270 n = JU.PT.parseInt (s.substring (i + 1)) + n;\r
30271 return (i < 0 ? "" + value : JU.DF.formatDecimal (JU.PT.parseFloat (s.substring (0, i)), decimalDigits - 1) + "E" + (n >= 0 ? "+" : "") + n);\r
30272 }if (decimalDigits >= JU.DF.formattingStrings.length) decimalDigits = JU.DF.formattingStrings.length - 1;\r
30273 var s1 = ("" + value).toUpperCase ();\r
30274 var pt = s1.indexOf (".");\r
30275 if (pt < 0) return s1 + JU.DF.formattingStrings[decimalDigits].substring (1);\r
30276 var isNeg = s1.startsWith ("-");\r
30277 if (isNeg) {\r
30278 s1 = s1.substring (1);\r
30279 pt--;\r
30280 }var pt1 = s1.indexOf ("E-");\r
30281 if (pt1 > 0) {\r
30282 n = JU.PT.parseInt (s1.substring (pt1 + 1));\r
30283 s1 = "0." + "0000000000000000000000000000000000000000".substring (0, -n - 1) + s1.substring (0, 1) + s1.substring (2, pt1);\r
30284 pt = 1;\r
30285 }pt1 = s1.indexOf ("E");\r
30286 if (pt1 > 0) {\r
30287 n = JU.PT.parseInt (s1.substring (pt1 + 1));\r
30288 s1 = s1.substring (0, 1) + s1.substring (2, pt1) + "0000000000000000000000000000000000000000";\r
30289 s1 = s1.substring (0, n + 1) + "." + s1.substring (n + 1);\r
30290 pt = s1.indexOf (".");\r
30291 }var len = s1.length;\r
30292 var pt2 = decimalDigits + pt + 1;\r
30293 if (pt2 < len && s1.charAt (pt2) >= '5') {\r
30294 return JU.DF.formatDecimal (value + (isNeg ? -1 : 1) * JU.DF.formatAdds[decimalDigits], decimalDigits);\r
30295 }var sb = JU.SB.newS (s1.substring (0, (decimalDigits == 0 ? pt : ++pt)));\r
30296 for (var i = 0; i < decimalDigits; i++, pt++) {\r
30297 if (pt < len) sb.appendC (s1.charAt (pt));\r
30298  else sb.appendC ('0');\r
30299 }\r
30300 s1 = (isNeg ? "-" : "") + sb;\r
30301 return (Boolean.TRUE.equals (JU.DF.useNumberLocalization[0]) ? s1 : s1.$replace (',', '.'));\r
30302 }, "~N,~N");\r
30303 c$.formatDecimalTrimmed = Clazz_defineMethod (c$, "formatDecimalTrimmed", \r
30304 function (x, precision) {\r
30305 var str = JU.DF.formatDecimalDbl (x, precision);\r
30306 var m = str.length - 1;\r
30307 var zero = '0';\r
30308 while (m >= 0 && str.charAt (m) == zero) m--;\r
30309 \r
30310 return str.substring (0, m + 1);\r
30311 }, "~N,~N");\r
30312 Clazz_defineStatics (c$,\r
30313 "formattingStrings",  Clazz_newArray (-1, ["0", "0.0", "0.00", "0.000", "0.0000", "0.00000", "0.000000", "0.0000000", "0.00000000", "0.000000000"]),\r
30314 "zeros", "0000000000000000000000000000000000000000",\r
30315 "formatAdds",  Clazz_newFloatArray (-1, [0.5, 0.05, 0.005, 0.0005, 0.00005, 0.000005, 0.0000005, 0.00000005, 0.000000005, 0.0000000005]));\r
30316 c$.useNumberLocalization = c$.prototype.useNumberLocalization =  Clazz_newArray (-1, [Boolean.TRUE]);\r
30317 });\r
30318 Clazz_declarePackage ("JU");\r
30319 c$ = Clazz_decorateAsClass (function () {\r
30320 this.sb = null;\r
30321 this.s = null;\r
30322 Clazz_instantialize (this, arguments);\r
30323 }, JU, "SB");\r
30324 Clazz_makeConstructor (c$, \r
30325 function () {\r
30326 {\r
30327 this.s = "";\r
30328 }});\r
30329 c$.newN = Clazz_defineMethod (c$, "newN", \r
30330 function (n) {\r
30331 {\r
30332 return new JU.SB();\r
30333 }}, "~N");\r
30334 c$.newS = Clazz_defineMethod (c$, "newS", \r
30335 function (s) {\r
30336 {\r
30337 var sb = new JU.SB();\r
30338 sb.s = s;\r
30339 return sb;\r
30340 }}, "~S");\r
30341 Clazz_defineMethod (c$, "append", \r
30342 function (s) {\r
30343 {\r
30344 this.s += s\r
30345 }return this;\r
30346 }, "~S");\r
30347 Clazz_defineMethod (c$, "appendC", \r
30348 function (c) {\r
30349 {\r
30350 this.s += c;\r
30351 }return this;\r
30352 }, "~S");\r
30353 Clazz_defineMethod (c$, "appendI", \r
30354 function (i) {\r
30355 {\r
30356 this.s += i\r
30357 }return this;\r
30358 }, "~N");\r
30359 Clazz_defineMethod (c$, "appendB", \r
30360 function (b) {\r
30361 {\r
30362 this.s += b\r
30363 }return this;\r
30364 }, "~B");\r
30365 Clazz_defineMethod (c$, "appendF", \r
30366 function (f) {\r
30367 {\r
30368 var sf = "" + f;\r
30369 if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)\r
30370 sf += ".0" ;\r
30371 this.s += sf;\r
30372 }return this;\r
30373 }, "~N");\r
30374 Clazz_defineMethod (c$, "appendD", \r
30375 function (d) {\r
30376 {\r
30377 var sf = "" + d;\r
30378 if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)\r
30379 sf += ".0" ;\r
30380 this.s += sf;\r
30381 }return this;\r
30382 }, "~N");\r
30383 Clazz_defineMethod (c$, "appendSB", \r
30384 function (buf) {\r
30385 {\r
30386 this.s += buf.s;\r
30387 }return this;\r
30388 }, "JU.SB");\r
30389 Clazz_defineMethod (c$, "appendO", \r
30390 function (data) {\r
30391 if (data != null) {\r
30392 {\r
30393 this.s += data.toString();\r
30394 }}return this;\r
30395 }, "~O");\r
30396 Clazz_defineMethod (c$, "appendCB", \r
30397 function (cb, off, len) {\r
30398 {\r
30399 for (var i = len,j=off; --i >= 0;)\r
30400 this.s += cb[j++];\r
30401 }}, "~A,~N,~N");\r
30402 Clazz_overrideMethod (c$, "toString", \r
30403 function () {\r
30404 {\r
30405 return this.s;\r
30406 }});\r
30407 Clazz_defineMethod (c$, "length", \r
30408 function () {\r
30409 {\r
30410 return this.s.length;\r
30411 }});\r
30412 Clazz_defineMethod (c$, "indexOf", \r
30413 function (s) {\r
30414 {\r
30415 return this.s.indexOf(s);\r
30416 }}, "~S");\r
30417 Clazz_defineMethod (c$, "charAt", \r
30418 function (i) {\r
30419 {\r
30420 return this.s.charAt(i);\r
30421 }}, "~N");\r
30422 Clazz_defineMethod (c$, "charCodeAt", \r
30423 function (i) {\r
30424 {\r
30425 return this.s.charCodeAt(i);\r
30426 }}, "~N");\r
30427 Clazz_defineMethod (c$, "setLength", \r
30428 function (n) {\r
30429 {\r
30430 this.s = this.s.substring(0, n);\r
30431 }}, "~N");\r
30432 Clazz_defineMethod (c$, "lastIndexOf", \r
30433 function (s) {\r
30434 {\r
30435 return this.s.lastIndexOf(s);\r
30436 }}, "~S");\r
30437 Clazz_defineMethod (c$, "indexOf2", \r
30438 function (s, i) {\r
30439 {\r
30440 return this.s.indexOf(s, i);\r
30441 }}, "~S,~N");\r
30442 Clazz_defineMethod (c$, "substring", \r
30443 function (i) {\r
30444 {\r
30445 return this.s.substring(i);\r
30446 }}, "~N");\r
30447 Clazz_defineMethod (c$, "substring2", \r
30448 function (i, j) {\r
30449 {\r
30450 return this.s.substring(i, j);\r
30451 }}, "~N,~N");\r
30452 Clazz_defineMethod (c$, "toBytes", \r
30453 function (off, len) {\r
30454 if (len < 0) len = this.length () - off;\r
30455 var b =  Clazz_newByteArray (len, 0);\r
30456 for (var i = off + len, j = i - off; --i >= off; ) b[--j] = (this.charAt (i)).charCodeAt (0);\r
30457 \r
30458 return b;\r
30459 }, "~N,~N");\r
30460 Clazz_defineMethod (c$, "replace", \r
30461 function (start, end, str) {\r
30462 {\r
30463 this.s = this.s.substring(0, start) + str + this.s.substring(end);\r
30464 }}, "~N,~N,~S");\r
30465 Clazz_defineMethod (c$, "insert", \r
30466 function (offset, str) {\r
30467 this.replace (offset, offset, str);\r
30468 }, "~N,~S");\r
30469 Clazz_declarePackage ("JU");\r
30470 Clazz_load (null, "JU.M34", ["java.lang.ArrayIndexOutOfBoundsException"], function () {\r
30471 c$ = Clazz_decorateAsClass (function () {\r
30472 this.m00 = 0;\r
30473 this.m01 = 0;\r
30474 this.m02 = 0;\r
30475 this.m10 = 0;\r
30476 this.m11 = 0;\r
30477 this.m12 = 0;\r
30478 this.m20 = 0;\r
30479 this.m21 = 0;\r
30480 this.m22 = 0;\r
30481 Clazz_instantialize (this, arguments);\r
30482 }, JU, "M34");\r
30483 Clazz_defineMethod (c$, "setAA33", \r
30484 function (a) {\r
30485 var x = a.x;\r
30486 var y = a.y;\r
30487 var z = a.z;\r
30488 var angle = a.angle;\r
30489 var n = Math.sqrt (x * x + y * y + z * z);\r
30490 n = 1 / n;\r
30491 x *= n;\r
30492 y *= n;\r
30493 z *= n;\r
30494 var c = Math.cos (angle);\r
30495 var s = Math.sin (angle);\r
30496 var omc = 1.0 - c;\r
30497 this.m00 = (c + x * x * omc);\r
30498 this.m11 = (c + y * y * omc);\r
30499 this.m22 = (c + z * z * omc);\r
30500 var tmp1 = x * y * omc;\r
30501 var tmp2 = z * s;\r
30502 this.m01 = (tmp1 - tmp2);\r
30503 this.m10 = (tmp1 + tmp2);\r
30504 tmp1 = x * z * omc;\r
30505 tmp2 = y * s;\r
30506 this.m02 = (tmp1 + tmp2);\r
30507 this.m20 = (tmp1 - tmp2);\r
30508 tmp1 = y * z * omc;\r
30509 tmp2 = x * s;\r
30510 this.m12 = (tmp1 - tmp2);\r
30511 this.m21 = (tmp1 + tmp2);\r
30512 }, "JU.A4");\r
30513 Clazz_defineMethod (c$, "rotate", \r
30514 function (t) {\r
30515 this.rotate2 (t, t);\r
30516 }, "JU.T3");\r
30517 Clazz_defineMethod (c$, "rotate2", \r
30518 function (t, result) {\r
30519 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);\r
30520 }, "JU.T3,JU.T3");\r
30521 Clazz_defineMethod (c$, "setM33", \r
30522 function (m1) {\r
30523 this.m00 = m1.m00;\r
30524 this.m01 = m1.m01;\r
30525 this.m02 = m1.m02;\r
30526 this.m10 = m1.m10;\r
30527 this.m11 = m1.m11;\r
30528 this.m12 = m1.m12;\r
30529 this.m20 = m1.m20;\r
30530 this.m21 = m1.m21;\r
30531 this.m22 = m1.m22;\r
30532 }, "JU.M34");\r
30533 Clazz_defineMethod (c$, "clear33", \r
30534 function () {\r
30535 this.m00 = this.m01 = this.m02 = this.m10 = this.m11 = this.m12 = this.m20 = this.m21 = this.m22 = 0.0;\r
30536 });\r
30537 Clazz_defineMethod (c$, "set33", \r
30538 function (row, col, v) {\r
30539 switch (row) {\r
30540 case 0:\r
30541 switch (col) {\r
30542 case 0:\r
30543 this.m00 = v;\r
30544 return;\r
30545 case 1:\r
30546 this.m01 = v;\r
30547 return;\r
30548 case 2:\r
30549 this.m02 = v;\r
30550 return;\r
30551 }\r
30552 break;\r
30553 case 1:\r
30554 switch (col) {\r
30555 case 0:\r
30556 this.m10 = v;\r
30557 return;\r
30558 case 1:\r
30559 this.m11 = v;\r
30560 return;\r
30561 case 2:\r
30562 this.m12 = v;\r
30563 return;\r
30564 }\r
30565 break;\r
30566 case 2:\r
30567 switch (col) {\r
30568 case 0:\r
30569 this.m20 = v;\r
30570 return;\r
30571 case 1:\r
30572 this.m21 = v;\r
30573 return;\r
30574 case 2:\r
30575 this.m22 = v;\r
30576 return;\r
30577 }\r
30578 break;\r
30579 }\r
30580 this.err ();\r
30581 }, "~N,~N,~N");\r
30582 Clazz_defineMethod (c$, "get33", \r
30583 function (row, col) {\r
30584 switch (row) {\r
30585 case 0:\r
30586 switch (col) {\r
30587 case 0:\r
30588 return this.m00;\r
30589 case 1:\r
30590 return this.m01;\r
30591 case 2:\r
30592 return this.m02;\r
30593 }\r
30594 break;\r
30595 case 1:\r
30596 switch (col) {\r
30597 case 0:\r
30598 return this.m10;\r
30599 case 1:\r
30600 return this.m11;\r
30601 case 2:\r
30602 return this.m12;\r
30603 }\r
30604 break;\r
30605 case 2:\r
30606 switch (col) {\r
30607 case 0:\r
30608 return this.m20;\r
30609 case 1:\r
30610 return this.m21;\r
30611 case 2:\r
30612 return this.m22;\r
30613 }\r
30614 break;\r
30615 }\r
30616 this.err ();\r
30617 return 0;\r
30618 }, "~N,~N");\r
30619 Clazz_defineMethod (c$, "setRow33", \r
30620 function (row, v) {\r
30621 switch (row) {\r
30622 case 0:\r
30623 this.m00 = v[0];\r
30624 this.m01 = v[1];\r
30625 this.m02 = v[2];\r
30626 return;\r
30627 case 1:\r
30628 this.m10 = v[0];\r
30629 this.m11 = v[1];\r
30630 this.m12 = v[2];\r
30631 return;\r
30632 case 2:\r
30633 this.m20 = v[0];\r
30634 this.m21 = v[1];\r
30635 this.m22 = v[2];\r
30636 return;\r
30637 default:\r
30638 this.err ();\r
30639 }\r
30640 }, "~N,~A");\r
30641 Clazz_defineMethod (c$, "getRow33", \r
30642 function (row, v) {\r
30643 switch (row) {\r
30644 case 0:\r
30645 v[0] = this.m00;\r
30646 v[1] = this.m01;\r
30647 v[2] = this.m02;\r
30648 return;\r
30649 case 1:\r
30650 v[0] = this.m10;\r
30651 v[1] = this.m11;\r
30652 v[2] = this.m12;\r
30653 return;\r
30654 case 2:\r
30655 v[0] = this.m20;\r
30656 v[1] = this.m21;\r
30657 v[2] = this.m22;\r
30658 return;\r
30659 }\r
30660 this.err ();\r
30661 }, "~N,~A");\r
30662 Clazz_defineMethod (c$, "setColumn33", \r
30663 function (column, v) {\r
30664 switch (column) {\r
30665 case 0:\r
30666 this.m00 = v[0];\r
30667 this.m10 = v[1];\r
30668 this.m20 = v[2];\r
30669 break;\r
30670 case 1:\r
30671 this.m01 = v[0];\r
30672 this.m11 = v[1];\r
30673 this.m21 = v[2];\r
30674 break;\r
30675 case 2:\r
30676 this.m02 = v[0];\r
30677 this.m12 = v[1];\r
30678 this.m22 = v[2];\r
30679 break;\r
30680 default:\r
30681 this.err ();\r
30682 }\r
30683 }, "~N,~A");\r
30684 Clazz_defineMethod (c$, "getColumn33", \r
30685 function (column, v) {\r
30686 switch (column) {\r
30687 case 0:\r
30688 v[0] = this.m00;\r
30689 v[1] = this.m10;\r
30690 v[2] = this.m20;\r
30691 break;\r
30692 case 1:\r
30693 v[0] = this.m01;\r
30694 v[1] = this.m11;\r
30695 v[2] = this.m21;\r
30696 break;\r
30697 case 2:\r
30698 v[0] = this.m02;\r
30699 v[1] = this.m12;\r
30700 v[2] = this.m22;\r
30701 break;\r
30702 default:\r
30703 this.err ();\r
30704 }\r
30705 }, "~N,~A");\r
30706 Clazz_defineMethod (c$, "add33", \r
30707 function (m1) {\r
30708 this.m00 += m1.m00;\r
30709 this.m01 += m1.m01;\r
30710 this.m02 += m1.m02;\r
30711 this.m10 += m1.m10;\r
30712 this.m11 += m1.m11;\r
30713 this.m12 += m1.m12;\r
30714 this.m20 += m1.m20;\r
30715 this.m21 += m1.m21;\r
30716 this.m22 += m1.m22;\r
30717 }, "JU.M34");\r
30718 Clazz_defineMethod (c$, "sub33", \r
30719 function (m1) {\r
30720 this.m00 -= m1.m00;\r
30721 this.m01 -= m1.m01;\r
30722 this.m02 -= m1.m02;\r
30723 this.m10 -= m1.m10;\r
30724 this.m11 -= m1.m11;\r
30725 this.m12 -= m1.m12;\r
30726 this.m20 -= m1.m20;\r
30727 this.m21 -= m1.m21;\r
30728 this.m22 -= m1.m22;\r
30729 }, "JU.M34");\r
30730 Clazz_defineMethod (c$, "mul33", \r
30731 function (x) {\r
30732 this.m00 *= x;\r
30733 this.m01 *= x;\r
30734 this.m02 *= x;\r
30735 this.m10 *= x;\r
30736 this.m11 *= x;\r
30737 this.m12 *= x;\r
30738 this.m20 *= x;\r
30739 this.m21 *= x;\r
30740 this.m22 *= x;\r
30741 }, "~N");\r
30742 Clazz_defineMethod (c$, "transpose33", \r
30743 function () {\r
30744 var tmp = this.m01;\r
30745 this.m01 = this.m10;\r
30746 this.m10 = tmp;\r
30747 tmp = this.m02;\r
30748 this.m02 = this.m20;\r
30749 this.m20 = tmp;\r
30750 tmp = this.m12;\r
30751 this.m12 = this.m21;\r
30752 this.m21 = tmp;\r
30753 });\r
30754 Clazz_defineMethod (c$, "setXRot", \r
30755 function (angle) {\r
30756 var c = Math.cos (angle);\r
30757 var s = Math.sin (angle);\r
30758 this.m00 = 1.0;\r
30759 this.m01 = 0.0;\r
30760 this.m02 = 0.0;\r
30761 this.m10 = 0.0;\r
30762 this.m11 = c;\r
30763 this.m12 = -s;\r
30764 this.m20 = 0.0;\r
30765 this.m21 = s;\r
30766 this.m22 = c;\r
30767 }, "~N");\r
30768 Clazz_defineMethod (c$, "setYRot", \r
30769 function (angle) {\r
30770 var c = Math.cos (angle);\r
30771 var s = Math.sin (angle);\r
30772 this.m00 = c;\r
30773 this.m01 = 0.0;\r
30774 this.m02 = s;\r
30775 this.m10 = 0.0;\r
30776 this.m11 = 1.0;\r
30777 this.m12 = 0.0;\r
30778 this.m20 = -s;\r
30779 this.m21 = 0.0;\r
30780 this.m22 = c;\r
30781 }, "~N");\r
30782 Clazz_defineMethod (c$, "setZRot", \r
30783 function (angle) {\r
30784 var c = Math.cos (angle);\r
30785 var s = Math.sin (angle);\r
30786 this.m00 = c;\r
30787 this.m01 = -s;\r
30788 this.m02 = 0.0;\r
30789 this.m10 = s;\r
30790 this.m11 = c;\r
30791 this.m12 = 0.0;\r
30792 this.m20 = 0.0;\r
30793 this.m21 = 0.0;\r
30794 this.m22 = 1.0;\r
30795 }, "~N");\r
30796 Clazz_defineMethod (c$, "determinant3", \r
30797 function () {\r
30798 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);\r
30799 });\r
30800 Clazz_defineMethod (c$, "err", \r
30801 function () {\r
30802 throw  new ArrayIndexOutOfBoundsException ("matrix column/row out of bounds");\r
30803 });\r
30804 });\r
30805 Clazz_declarePackage ("JU");\r
30806 Clazz_load (["JU.M34"], "JU.M4", ["JU.T3"], function () {\r
30807 c$ = Clazz_decorateAsClass (function () {\r
30808 this.m03 = 0;\r
30809 this.m13 = 0;\r
30810 this.m23 = 0;\r
30811 this.m30 = 0;\r
30812 this.m31 = 0;\r
30813 this.m32 = 0;\r
30814 this.m33 = 0;\r
30815 Clazz_instantialize (this, arguments);\r
30816 }, JU, "M4", JU.M34);\r
30817 c$.newA16 = Clazz_defineMethod (c$, "newA16", \r
30818 function (v) {\r
30819 var m =  new JU.M4 ();\r
30820 m.m00 = v[0];\r
30821 m.m01 = v[1];\r
30822 m.m02 = v[2];\r
30823 m.m03 = v[3];\r
30824 m.m10 = v[4];\r
30825 m.m11 = v[5];\r
30826 m.m12 = v[6];\r
30827 m.m13 = v[7];\r
30828 m.m20 = v[8];\r
30829 m.m21 = v[9];\r
30830 m.m22 = v[10];\r
30831 m.m23 = v[11];\r
30832 m.m30 = v[12];\r
30833 m.m31 = v[13];\r
30834 m.m32 = v[14];\r
30835 m.m33 = v[15];\r
30836 return m;\r
30837 }, "~A");\r
30838 c$.newM4 = Clazz_defineMethod (c$, "newM4", \r
30839 function (m1) {\r
30840 var m =  new JU.M4 ();\r
30841 if (m1 == null) {\r
30842 m.setIdentity ();\r
30843 return m;\r
30844 }m.setToM3 (m1);\r
30845 m.m03 = m1.m03;\r
30846 m.m13 = m1.m13;\r
30847 m.m23 = m1.m23;\r
30848 m.m30 = m1.m30;\r
30849 m.m31 = m1.m31;\r
30850 m.m32 = m1.m32;\r
30851 m.m33 = m1.m33;\r
30852 return m;\r
30853 }, "JU.M4");\r
30854 c$.newMV = Clazz_defineMethod (c$, "newMV", \r
30855 function (m1, t) {\r
30856 var m =  new JU.M4 ();\r
30857 m.setMV (m1, t);\r
30858 return m;\r
30859 }, "JU.M3,JU.T3");\r
30860 Clazz_defineMethod (c$, "setZero", \r
30861 function () {\r
30862 this.clear33 ();\r
30863 this.m03 = this.m13 = this.m23 = this.m30 = this.m31 = this.m32 = this.m33 = 0.0;\r
30864 });\r
30865 Clazz_defineMethod (c$, "setIdentity", \r
30866 function () {\r
30867 this.setZero ();\r
30868 this.m00 = this.m11 = this.m22 = this.m33 = 1.0;\r
30869 });\r
30870 Clazz_defineMethod (c$, "setM4", \r
30871 function (m1) {\r
30872 this.setM33 (m1);\r
30873 this.m03 = m1.m03;\r
30874 this.m13 = m1.m13;\r
30875 this.m23 = m1.m23;\r
30876 this.m30 = m1.m30;\r
30877 this.m31 = m1.m31;\r
30878 this.m32 = m1.m32;\r
30879 this.m33 = m1.m33;\r
30880 return this;\r
30881 }, "JU.M4");\r
30882 Clazz_defineMethod (c$, "setMV", \r
30883 function (m1, t) {\r
30884 this.setM33 (m1);\r
30885 this.setTranslation (t);\r
30886 this.m33 = 1;\r
30887 }, "JU.M3,JU.T3");\r
30888 Clazz_defineMethod (c$, "setToM3", \r
30889 function (m1) {\r
30890 this.setM33 (m1);\r
30891 this.m03 = this.m13 = this.m23 = this.m30 = this.m31 = this.m32 = 0.0;\r
30892 this.m33 = 1.0;\r
30893 }, "JU.M34");\r
30894 Clazz_defineMethod (c$, "setToAA", \r
30895 function (a) {\r
30896 this.setIdentity ();\r
30897 this.setAA33 (a);\r
30898 }, "JU.A4");\r
30899 Clazz_defineMethod (c$, "setA", \r
30900 function (m) {\r
30901 this.m00 = m[0];\r
30902 this.m01 = m[1];\r
30903 this.m02 = m[2];\r
30904 this.m03 = m[3];\r
30905 this.m10 = m[4];\r
30906 this.m11 = m[5];\r
30907 this.m12 = m[6];\r
30908 this.m13 = m[7];\r
30909 this.m20 = m[8];\r
30910 this.m21 = m[9];\r
30911 this.m22 = m[10];\r
30912 this.m23 = m[11];\r
30913 this.m30 = m[12];\r
30914 this.m31 = m[13];\r
30915 this.m32 = m[14];\r
30916 this.m33 = m[15];\r
30917 }, "~A");\r
30918 Clazz_defineMethod (c$, "setTranslation", \r
30919 function (trans) {\r
30920 this.m03 = trans.x;\r
30921 this.m13 = trans.y;\r
30922 this.m23 = trans.z;\r
30923 }, "JU.T3");\r
30924 Clazz_defineMethod (c$, "setElement", \r
30925 function (row, col, v) {\r
30926 if (row < 3 && col < 3) {\r
30927 this.set33 (row, col, v);\r
30928 return;\r
30929 }if (row > 3 || col > 3) this.err ();\r
30930 switch (row) {\r
30931 case 0:\r
30932 this.m03 = v;\r
30933 return;\r
30934 case 1:\r
30935 this.m13 = v;\r
30936 return;\r
30937 case 2:\r
30938 this.m23 = v;\r
30939 return;\r
30940 }\r
30941 switch (col) {\r
30942 case 0:\r
30943 this.m30 = v;\r
30944 return;\r
30945 case 1:\r
30946 this.m31 = v;\r
30947 return;\r
30948 case 2:\r
30949 this.m32 = v;\r
30950 return;\r
30951 case 3:\r
30952 this.m33 = v;\r
30953 return;\r
30954 }\r
30955 }, "~N,~N,~N");\r
30956 Clazz_defineMethod (c$, "getElement", \r
30957 function (row, col) {\r
30958 if (row < 3 && col < 3) return this.get33 (row, col);\r
30959 if (row > 3 || col > 3) {\r
30960 this.err ();\r
30961 return 0;\r
30962 }switch (row) {\r
30963 case 0:\r
30964 return this.m03;\r
30965 case 1:\r
30966 return this.m13;\r
30967 case 2:\r
30968 return this.m23;\r
30969 default:\r
30970 switch (col) {\r
30971 case 0:\r
30972 return this.m30;\r
30973 case 1:\r
30974 return this.m31;\r
30975 case 2:\r
30976 return this.m32;\r
30977 default:\r
30978 return this.m33;\r
30979 }\r
30980 }\r
30981 }, "~N,~N");\r
30982 Clazz_defineMethod (c$, "getTranslation", \r
30983 function (trans) {\r
30984 trans.x = this.m03;\r
30985 trans.y = this.m13;\r
30986 trans.z = this.m23;\r
30987 }, "JU.T3");\r
30988 Clazz_defineMethod (c$, "getRotationScale", \r
30989 function (m1) {\r
30990 m1.m00 = this.m00;\r
30991 m1.m01 = this.m01;\r
30992 m1.m02 = this.m02;\r
30993 m1.m10 = this.m10;\r
30994 m1.m11 = this.m11;\r
30995 m1.m12 = this.m12;\r
30996 m1.m20 = this.m20;\r
30997 m1.m21 = this.m21;\r
30998 m1.m22 = this.m22;\r
30999 }, "JU.M3");\r
31000 Clazz_defineMethod (c$, "setRotationScale", \r
31001 function (m1) {\r
31002 this.m00 = m1.m00;\r
31003 this.m01 = m1.m01;\r
31004 this.m02 = m1.m02;\r
31005 this.m10 = m1.m10;\r
31006 this.m11 = m1.m11;\r
31007 this.m12 = m1.m12;\r
31008 this.m20 = m1.m20;\r
31009 this.m21 = m1.m21;\r
31010 this.m22 = m1.m22;\r
31011 }, "JU.M3");\r
31012 Clazz_defineMethod (c$, "setRowA", \r
31013 function (row, v) {\r
31014 if (row < 3) this.setRow33 (row, v);\r
31015 switch (row) {\r
31016 case 0:\r
31017 this.m03 = v[3];\r
31018 return;\r
31019 case 1:\r
31020 this.m13 = v[3];\r
31021 return;\r
31022 case 2:\r
31023 this.m23 = v[3];\r
31024 return;\r
31025 case 3:\r
31026 this.m30 = v[0];\r
31027 this.m31 = v[1];\r
31028 this.m32 = v[2];\r
31029 this.m33 = v[3];\r
31030 return;\r
31031 }\r
31032 this.err ();\r
31033 }, "~N,~A");\r
31034 Clazz_overrideMethod (c$, "getRow", \r
31035 function (row, v) {\r
31036 if (row < 3) this.getRow33 (row, v);\r
31037 switch (row) {\r
31038 case 0:\r
31039 v[3] = this.m03;\r
31040 return;\r
31041 case 1:\r
31042 v[3] = this.m13;\r
31043 return;\r
31044 case 2:\r
31045 v[3] = this.m23;\r
31046 return;\r
31047 case 3:\r
31048 v[0] = this.m30;\r
31049 v[1] = this.m31;\r
31050 v[2] = this.m32;\r
31051 v[3] = this.m33;\r
31052 return;\r
31053 }\r
31054 this.err ();\r
31055 }, "~N,~A");\r
31056 Clazz_defineMethod (c$, "setColumn4", \r
31057 function (column, x, y, z, w) {\r
31058 if (column == 0) {\r
31059 this.m00 = x;\r
31060 this.m10 = y;\r
31061 this.m20 = z;\r
31062 this.m30 = w;\r
31063 } else if (column == 1) {\r
31064 this.m01 = x;\r
31065 this.m11 = y;\r
31066 this.m21 = z;\r
31067 this.m31 = w;\r
31068 } else if (column == 2) {\r
31069 this.m02 = x;\r
31070 this.m12 = y;\r
31071 this.m22 = z;\r
31072 this.m32 = w;\r
31073 } else if (column == 3) {\r
31074 this.m03 = x;\r
31075 this.m13 = y;\r
31076 this.m23 = z;\r
31077 this.m33 = w;\r
31078 } else {\r
31079 this.err ();\r
31080 }}, "~N,~N,~N,~N,~N");\r
31081 Clazz_defineMethod (c$, "setColumnA", \r
31082 function (column, v) {\r
31083 if (column < 3) this.setColumn33 (column, v);\r
31084 switch (column) {\r
31085 case 0:\r
31086 this.m30 = v[3];\r
31087 return;\r
31088 case 1:\r
31089 this.m31 = v[3];\r
31090 return;\r
31091 case 2:\r
31092 this.m32 = v[3];\r
31093 return;\r
31094 case 3:\r
31095 this.m03 = v[0];\r
31096 this.m13 = v[1];\r
31097 this.m23 = v[2];\r
31098 this.m33 = v[3];\r
31099 return;\r
31100 default:\r
31101 this.err ();\r
31102 }\r
31103 }, "~N,~A");\r
31104 Clazz_defineMethod (c$, "getColumn", \r
31105 function (column, v) {\r
31106 if (column < 3) this.getColumn33 (column, v);\r
31107 switch (column) {\r
31108 case 0:\r
31109 v[3] = this.m30;\r
31110 return;\r
31111 case 1:\r
31112 v[3] = this.m31;\r
31113 return;\r
31114 case 2:\r
31115 v[3] = this.m32;\r
31116 return;\r
31117 case 3:\r
31118 v[0] = this.m03;\r
31119 v[1] = this.m13;\r
31120 v[2] = this.m23;\r
31121 v[3] = this.m33;\r
31122 return;\r
31123 default:\r
31124 this.err ();\r
31125 }\r
31126 }, "~N,~A");\r
31127 Clazz_defineMethod (c$, "sub", \r
31128 function (m1) {\r
31129 this.sub33 (m1);\r
31130 this.m03 -= m1.m03;\r
31131 this.m13 -= m1.m13;\r
31132 this.m23 -= m1.m23;\r
31133 this.m30 -= m1.m30;\r
31134 this.m31 -= m1.m31;\r
31135 this.m32 -= m1.m32;\r
31136 this.m33 -= m1.m33;\r
31137 }, "JU.M4");\r
31138 Clazz_defineMethod (c$, "transpose", \r
31139 function () {\r
31140 this.transpose33 ();\r
31141 var tmp = this.m03;\r
31142 this.m03 = this.m30;\r
31143 this.m30 = tmp;\r
31144 tmp = this.m13;\r
31145 this.m13 = this.m31;\r
31146 this.m31 = tmp;\r
31147 tmp = this.m23;\r
31148 this.m23 = this.m32;\r
31149 this.m32 = tmp;\r
31150 });\r
31151 Clazz_defineMethod (c$, "invert", \r
31152 function () {\r
31153 var s = this.determinant4 ();\r
31154 if (s == 0.0) return this;\r
31155 s = 1 / s;\r
31156 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));\r
31157 this.scale (s);\r
31158 return this;\r
31159 });\r
31160 Clazz_defineMethod (c$, "set", \r
31161  function (m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33) {\r
31162 this.m00 = m00;\r
31163 this.m01 = m01;\r
31164 this.m02 = m02;\r
31165 this.m03 = m03;\r
31166 this.m10 = m10;\r
31167 this.m11 = m11;\r
31168 this.m12 = m12;\r
31169 this.m13 = m13;\r
31170 this.m20 = m20;\r
31171 this.m21 = m21;\r
31172 this.m22 = m22;\r
31173 this.m23 = m23;\r
31174 this.m30 = m30;\r
31175 this.m31 = m31;\r
31176 this.m32 = m32;\r
31177 this.m33 = m33;\r
31178 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");\r
31179 Clazz_defineMethod (c$, "determinant4", \r
31180 function () {\r
31181 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);\r
31182 });\r
31183 Clazz_defineMethod (c$, "scale", \r
31184  function (scalar) {\r
31185 this.mul33 (scalar);\r
31186 this.m03 *= scalar;\r
31187 this.m13 *= scalar;\r
31188 this.m23 *= scalar;\r
31189 this.m30 *= scalar;\r
31190 this.m31 *= scalar;\r
31191 this.m32 *= scalar;\r
31192 this.m33 *= scalar;\r
31193 }, "~N");\r
31194 Clazz_defineMethod (c$, "mul", \r
31195 function (m1) {\r
31196 this.mul2 (this, m1);\r
31197 }, "JU.M4");\r
31198 Clazz_defineMethod (c$, "mul2", \r
31199 function (m1, m2) {\r
31200 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);\r
31201 }, "JU.M4,JU.M4");\r
31202 Clazz_defineMethod (c$, "transform", \r
31203 function (vec) {\r
31204 this.transform2 (vec, vec);\r
31205 }, "JU.T4");\r
31206 Clazz_defineMethod (c$, "transform2", \r
31207 function (vec, vecOut) {\r
31208 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);\r
31209 }, "JU.T4,JU.T4");\r
31210 Clazz_defineMethod (c$, "rotTrans", \r
31211 function (point) {\r
31212 this.rotTrans2 (point, point);\r
31213 }, "JU.T3");\r
31214 Clazz_defineMethod (c$, "rotTrans2", \r
31215 function (point, pointOut) {\r
31216 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);\r
31217 return pointOut;\r
31218 }, "JU.T3,JU.T3");\r
31219 Clazz_defineMethod (c$, "setAsXYRotation", \r
31220 function (angle) {\r
31221 this.setIdentity ();\r
31222 var c = Math.cos (angle);\r
31223 var s = Math.sin (angle);\r
31224 this.m22 = c;\r
31225 this.m23 = -s;\r
31226 this.m32 = s;\r
31227 this.m33 = c;\r
31228 return this;\r
31229 }, "~N");\r
31230 Clazz_defineMethod (c$, "setAsYZRotation", \r
31231 function (angle) {\r
31232 this.setIdentity ();\r
31233 var c = Math.cos (angle);\r
31234 var s = Math.sin (angle);\r
31235 this.m00 = c;\r
31236 this.m03 = -s;\r
31237 this.m30 = s;\r
31238 this.m33 = c;\r
31239 return this;\r
31240 }, "~N");\r
31241 Clazz_defineMethod (c$, "setAsXZRotation", \r
31242 function (angle) {\r
31243 this.setIdentity ();\r
31244 var c = Math.cos (angle);\r
31245 var s = Math.sin (angle);\r
31246 this.m11 = c;\r
31247 this.m13 = -s;\r
31248 this.m31 = s;\r
31249 this.m33 = c;\r
31250 return this;\r
31251 }, "~N");\r
31252 Clazz_overrideMethod (c$, "equals", \r
31253 function (o) {\r
31254 if (!(Clazz_instanceOf (o, JU.M4))) return false;\r
31255 var m = o;\r
31256 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);\r
31257 }, "~O");\r
31258 Clazz_overrideMethod (c$, "hashCode", \r
31259 function () {\r
31260 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);\r
31261 });\r
31262 Clazz_overrideMethod (c$, "toString", \r
31263 function () {\r
31264 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 + "] ]";\r
31265 });\r
31266 });\r
31267 Clazz_declarePackage ("JU");\r
31268 Clazz_load (["javajs.api.JSONEncodable"], "JU.T3", ["java.lang.Float"], function () {\r
31269 c$ = Clazz_decorateAsClass (function () {\r
31270 this.x = 0;\r
31271 this.y = 0;\r
31272 this.z = 0;\r
31273 Clazz_instantialize (this, arguments);\r
31274 }, JU, "T3", null, [javajs.api.JSONEncodable, java.io.Serializable]);\r
31275 Clazz_defineMethod (c$, "set", \r
31276 function (x, y, z) {\r
31277 this.x = x;\r
31278 this.y = y;\r
31279 this.z = z;\r
31280 }, "~N,~N,~N");\r
31281 Clazz_defineMethod (c$, "setA", \r
31282 function (t) {\r
31283 this.x = t[0];\r
31284 this.y = t[1];\r
31285 this.z = t[2];\r
31286 }, "~A");\r
31287 Clazz_defineMethod (c$, "setT", \r
31288 function (t1) {\r
31289 this.x = t1.x;\r
31290 this.y = t1.y;\r
31291 this.z = t1.z;\r
31292 }, "JU.T3");\r
31293 Clazz_defineMethod (c$, "add2", \r
31294 function (t1, t2) {\r
31295 this.x = t1.x + t2.x;\r
31296 this.y = t1.y + t2.y;\r
31297 this.z = t1.z + t2.z;\r
31298 }, "JU.T3,JU.T3");\r
31299 Clazz_defineMethod (c$, "add", \r
31300 function (t1) {\r
31301 this.x += t1.x;\r
31302 this.y += t1.y;\r
31303 this.z += t1.z;\r
31304 }, "JU.T3");\r
31305 Clazz_defineMethod (c$, "distanceSquared", \r
31306 function (p1) {\r
31307 var dx = this.x - p1.x;\r
31308 var dy = this.y - p1.y;\r
31309 var dz = this.z - p1.z;\r
31310 return (dx * dx + dy * dy + dz * dz);\r
31311 }, "JU.T3");\r
31312 Clazz_defineMethod (c$, "distance", \r
31313 function (p1) {\r
31314 return Math.sqrt (this.distanceSquared (p1));\r
31315 }, "JU.T3");\r
31316 Clazz_defineMethod (c$, "sub2", \r
31317 function (t1, t2) {\r
31318 this.x = t1.x - t2.x;\r
31319 this.y = t1.y - t2.y;\r
31320 this.z = t1.z - t2.z;\r
31321 }, "JU.T3,JU.T3");\r
31322 Clazz_defineMethod (c$, "sub", \r
31323 function (t1) {\r
31324 this.x -= t1.x;\r
31325 this.y -= t1.y;\r
31326 this.z -= t1.z;\r
31327 }, "JU.T3");\r
31328 Clazz_defineMethod (c$, "scale", \r
31329 function (s) {\r
31330 this.x *= s;\r
31331 this.y *= s;\r
31332 this.z *= s;\r
31333 }, "~N");\r
31334 Clazz_defineMethod (c$, "add3", \r
31335 function (a, b, c) {\r
31336 this.x += a;\r
31337 this.y += b;\r
31338 this.z += c;\r
31339 }, "~N,~N,~N");\r
31340 Clazz_defineMethod (c$, "scaleT", \r
31341 function (p) {\r
31342 this.x *= p.x;\r
31343 this.y *= p.y;\r
31344 this.z *= p.z;\r
31345 }, "JU.T3");\r
31346 Clazz_defineMethod (c$, "scaleAdd2", \r
31347 function (s, t1, t2) {\r
31348 this.x = s * t1.x + t2.x;\r
31349 this.y = s * t1.y + t2.y;\r
31350 this.z = s * t1.z + t2.z;\r
31351 }, "~N,JU.T3,JU.T3");\r
31352 Clazz_defineMethod (c$, "ave", \r
31353 function (a, b) {\r
31354 this.x = (a.x + b.x) / 2;\r
31355 this.y = (a.y + b.y) / 2;\r
31356 this.z = (a.z + b.z) / 2;\r
31357 }, "JU.T3,JU.T3");\r
31358 Clazz_defineMethod (c$, "dot", \r
31359 function (v) {\r
31360 return this.x * v.x + this.y * v.y + this.z * v.z;\r
31361 }, "JU.T3");\r
31362 Clazz_defineMethod (c$, "lengthSquared", \r
31363 function () {\r
31364 return this.x * this.x + this.y * this.y + this.z * this.z;\r
31365 });\r
31366 Clazz_defineMethod (c$, "length", \r
31367 function () {\r
31368 return Math.sqrt (this.lengthSquared ());\r
31369 });\r
31370 Clazz_defineMethod (c$, "normalize", \r
31371 function () {\r
31372 var d = this.length ();\r
31373 this.x /= d;\r
31374 this.y /= d;\r
31375 this.z /= d;\r
31376 });\r
31377 Clazz_defineMethod (c$, "cross", \r
31378 function (v1, v2) {\r
31379 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);\r
31380 }, "JU.T3,JU.T3");\r
31381 Clazz_overrideMethod (c$, "hashCode", \r
31382 function () {\r
31383 var bits = 1;\r
31384 bits = 31 * bits + JU.T3.floatToIntBits0 (this.x);\r
31385 bits = 31 * bits + JU.T3.floatToIntBits0 (this.y);\r
31386 bits = 31 * bits + JU.T3.floatToIntBits0 (this.z);\r
31387 return (bits ^ (bits >> 32));\r
31388 });\r
31389 c$.floatToIntBits0 = Clazz_defineMethod (c$, "floatToIntBits0", \r
31390 function (f) {\r
31391 return (f == 0 ? 0 : Float.floatToIntBits (f));\r
31392 }, "~N");\r
31393 Clazz_overrideMethod (c$, "equals", \r
31394 function (t1) {\r
31395 if (!(Clazz_instanceOf (t1, JU.T3))) return false;\r
31396 var t2 = t1;\r
31397 return (this.x == t2.x && this.y == t2.y && this.z == t2.z);\r
31398 }, "~O");\r
31399 Clazz_overrideMethod (c$, "toString", \r
31400 function () {\r
31401 return "{" + this.x + ", " + this.y + ", " + this.z + "}";\r
31402 });\r
31403 Clazz_overrideMethod (c$, "toJSON", \r
31404 function () {\r
31405 return "[" + this.x + "," + this.y + "," + this.z + "]";\r
31406 });\r
31407 });\r
31408 Clazz_declarePackage ("javax.swing");\r
31409 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 () {\r
31410 c$ = Clazz_decorateAsClass (function () {\r
31411 this.windowDecorationStyle = 0;\r
31412 this.menuBar = null;\r
31413 this.contentPane = null;\r
31414 this.layeredPane = null;\r
31415 this.glassPane = null;\r
31416 this.defaultButton = null;\r
31417 this.defaultPressAction = null;\r
31418 this.defaultReleaseAction = null;\r
31419 this.useTrueDoubleBuffering = true;\r
31420 if (!Clazz_isClassDefined ("javax.swing.JRootPane.RootLayout")) {\r
31421 javax.swing.JRootPane.$JRootPane$RootLayout$ ();\r
31422 }\r
31423 Clazz_instantialize (this, arguments);\r
31424 }, javax.swing, "JRootPane", javax.swing.JComponent);\r
31425 Clazz_makeConstructor (c$, \r
31426 function () {\r
31427 Clazz_superConstructor (this, javax.swing.JRootPane, []);\r
31428 var appletName = jssun.awt.AppContext.getAppContext ().getThreadGroup ().getName ();\r
31429 this.setName (appletName + ".JRootPane");\r
31430 this.setGlassPane (this.createGlassPane ());\r
31431 this.setLayeredPane (this.createLayeredPane ());\r
31432 this.setContentPane (this.createContentPane ());\r
31433 this.setLayout (this.createRootLayout ());\r
31434 this.updateUI ();\r
31435 });\r
31436 Clazz_overrideMethod (c$, "setDoubleBuffered", \r
31437 function (aFlag) {\r
31438 }, "~B");\r
31439 Clazz_defineMethod (c$, "getWindowDecorationStyle", \r
31440 function () {\r
31441 return this.windowDecorationStyle;\r
31442 });\r
31443 Clazz_defineMethod (c$, "setWindowDecorationStyle", \r
31444 function (windowDecorationStyle) {\r
31445 if (windowDecorationStyle < 0 || windowDecorationStyle > 8) {\r
31446 throw  new IllegalArgumentException ("Invalid decoration style");\r
31447 }var oldWindowDecorationStyle = this.getWindowDecorationStyle ();\r
31448 this.windowDecorationStyle = windowDecorationStyle;\r
31449 this.firePropertyChangeInt ("windowDecorationStyle", oldWindowDecorationStyle, windowDecorationStyle);\r
31450 }, "~N");\r
31451 Clazz_overrideMethod (c$, "getUI", \r
31452 function () {\r
31453 return this.ui;\r
31454 });\r
31455 Clazz_overrideMethod (c$, "updateUI", \r
31456 function () {\r
31457 this.setUI (javax.swing.UIManager.getUI (this));\r
31458 });\r
31459 Clazz_overrideMethod (c$, "getUIClassID", \r
31460 function () {\r
31461 return "RootPaneUI";\r
31462 });\r
31463 Clazz_defineMethod (c$, "createLayeredPane", \r
31464 function () {\r
31465 var p =  new javax.swing.JLayeredPane ();\r
31466 p.setName (this.getName () + ".layeredPane");\r
31467 return p;\r
31468 });\r
31469 Clazz_defineMethod (c$, "createContentPane", \r
31470 function () {\r
31471 var c =  new javax.swing.JPanel ();\r
31472 c.setName (this.getName () + ".contentPane");\r
31473 c.setLayout (((Clazz_isClassDefined ("javax.swing.JRootPane$1") ? 0 : javax.swing.JRootPane.$JRootPane$1$ ()), Clazz_innerTypeInstance (javax.swing.JRootPane$1, this, null)));\r
31474 return c;\r
31475 });\r
31476 Clazz_defineMethod (c$, "createGlassPane", \r
31477 function () {\r
31478 var c =  new javax.swing.JPanel ();\r
31479 c.setName (this.getName () + ".glassPane");\r
31480 c.setVisible (false);\r
31481 (c).setOpaque (false);\r
31482 return c;\r
31483 });\r
31484 Clazz_defineMethod (c$, "createRootLayout", \r
31485 function () {\r
31486 return Clazz_innerTypeInstance (javax.swing.JRootPane.RootLayout, this, null);\r
31487 });\r
31488 Clazz_defineMethod (c$, "setJMenuBar", \r
31489 function (menu) {\r
31490 if (this.menuBar != null && this.menuBar.getParent () === this.layeredPane) this.layeredPane.remove (this.menuBar);\r
31491 this.menuBar = menu;\r
31492 if (this.menuBar != null) this.layeredPane.add (this.menuBar, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);\r
31493 }, "javax.swing.JMenuBar");\r
31494 Clazz_defineMethod (c$, "setMenuBar", \r
31495 function (menu) {\r
31496 if (this.menuBar != null && this.menuBar.getParent () === this.layeredPane) this.layeredPane.remove (this.menuBar);\r
31497 this.menuBar = menu;\r
31498 if (this.menuBar != null) this.layeredPane.add (this.menuBar, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);\r
31499 }, "javax.swing.JMenuBar");\r
31500 Clazz_defineMethod (c$, "getJMenuBar", \r
31501 function () {\r
31502 return this.menuBar;\r
31503 });\r
31504 Clazz_defineMethod (c$, "getMenuBar", \r
31505 function () {\r
31506 return this.menuBar;\r
31507 });\r
31508 Clazz_defineMethod (c$, "setContentPane", \r
31509 function (content) {\r
31510 if (content == null) throw  new java.awt.IllegalComponentStateException ("contentPane cannot be set to null.");\r
31511 if (this.contentPane != null && this.contentPane.getParent () === this.layeredPane) this.layeredPane.remove (this.contentPane);\r
31512 this.contentPane = content;\r
31513 this.layeredPane.add (this.contentPane, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);\r
31514 }, "java.awt.Container");\r
31515 Clazz_defineMethod (c$, "getContentPane", \r
31516 function () {\r
31517 return this.contentPane;\r
31518 });\r
31519 Clazz_defineMethod (c$, "setLayeredPane", \r
31520 function (layered) {\r
31521 if (layered == null) throw  new java.awt.IllegalComponentStateException ("layeredPane cannot be set to null.");\r
31522 if (this.layeredPane != null && this.layeredPane.getParent () === this) this.remove (this.layeredPane);\r
31523 this.layeredPane = layered;\r
31524 this.add (this.layeredPane, -1);\r
31525 }, "javax.swing.JLayeredPane");\r
31526 Clazz_defineMethod (c$, "getLayeredPane", \r
31527 function () {\r
31528 return this.layeredPane;\r
31529 });\r
31530 Clazz_defineMethod (c$, "setGlassPane", \r
31531 function (glass) {\r
31532 if (glass == null) {\r
31533 throw  new NullPointerException ("glassPane cannot be set to null.");\r
31534 }var visible = false;\r
31535 if (this.glassPane != null && this.glassPane.getParent () === this) {\r
31536 this.remove (this.glassPane);\r
31537 visible = this.glassPane.isVisible ();\r
31538 }glass.setVisible (visible);\r
31539 this.glassPane = glass;\r
31540 this.add (this.glassPane, 0);\r
31541 if (visible) {\r
31542 this.repaint ();\r
31543 }}, "java.awt.Component");\r
31544 Clazz_defineMethod (c$, "getGlassPane", \r
31545 function () {\r
31546 return this.glassPane;\r
31547 });\r
31548 Clazz_overrideMethod (c$, "isValidateRoot", \r
31549 function () {\r
31550 return true;\r
31551 });\r
31552 Clazz_overrideMethod (c$, "isOptimizedDrawingEnabled", \r
31553 function () {\r
31554 return !this.glassPane.isVisible ();\r
31555 });\r
31556 Clazz_defineMethod (c$, "addNotify", \r
31557 function () {\r
31558 Clazz_superCall (this, javax.swing.JRootPane, "addNotify", []);\r
31559 this.enableEvents (8);\r
31560 });\r
31561 Clazz_defineMethod (c$, "setDefaultButton", \r
31562 function (defaultButton) {\r
31563 var oldDefault = this.defaultButton;\r
31564 if (oldDefault !== defaultButton) {\r
31565 this.defaultButton = defaultButton;\r
31566 if (oldDefault != null) {\r
31567 oldDefault.repaint ();\r
31568 }if (defaultButton != null) {\r
31569 defaultButton.repaint ();\r
31570 }}this.firePropertyChangeObject ("defaultButton", oldDefault, defaultButton);\r
31571 }, "javax.swing.JButton");\r
31572 Clazz_defineMethod (c$, "getDefaultButton", \r
31573 function () {\r
31574 return this.defaultButton;\r
31575 });\r
31576 Clazz_defineMethod (c$, "setUseTrueDoubleBuffering", \r
31577 function (useTrueDoubleBuffering) {\r
31578 this.useTrueDoubleBuffering = useTrueDoubleBuffering;\r
31579 }, "~B");\r
31580 Clazz_defineMethod (c$, "getUseTrueDoubleBuffering", \r
31581 function () {\r
31582 return this.useTrueDoubleBuffering;\r
31583 });\r
31584 Clazz_defineMethod (c$, "disableTrueDoubleBuffering", \r
31585 function () {\r
31586 });\r
31587 Clazz_overrideMethod (c$, "addImpl", \r
31588 function (comp, constraints, index) {\r
31589 this.addImplSAEM (comp, constraints, index);\r
31590 if (this.glassPane != null && this.glassPane.getParent () === this && this.getComponent (0) !== this.glassPane) {\r
31591 this.add (this.glassPane, 0);\r
31592 }return comp;\r
31593 }, "java.awt.Component,~O,~N");\r
31594 c$.$JRootPane$RootLayout$ = function () {\r
31595 Clazz_pu$h(self.c$);\r
31596 c$ = Clazz_decorateAsClass (function () {\r
31597 Clazz_prepareCallback (this, arguments);\r
31598 Clazz_instantialize (this, arguments);\r
31599 }, javax.swing.JRootPane, "RootLayout", null, java.awt.LayoutManager2);\r
31600 Clazz_overrideMethod (c$, "preferredLayoutSize", \r
31601 function (a) {\r
31602 var b;\r
31603 var c;\r
31604 var d = this.b$["javax.swing.JRootPane"].getInsets ();\r
31605 if (this.b$["javax.swing.JRootPane"].contentPane != null) {\r
31606 b = this.b$["javax.swing.JRootPane"].contentPane.getPreferredSize ();\r
31607 } else {\r
31608 b = a.getSize ();\r
31609 }if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {\r
31610 c = this.b$["javax.swing.JRootPane"].menuBar.getPreferredSize ();\r
31611 } else {\r
31612 c =  new java.awt.Dimension (0, 0);\r
31613 }return  new java.awt.Dimension (Math.max (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);\r
31614 }, "java.awt.Container");\r
31615 Clazz_overrideMethod (c$, "minimumLayoutSize", \r
31616 function (a) {\r
31617 var b;\r
31618 var c;\r
31619 var d = this.b$["javax.swing.JRootPane"].getInsets ();\r
31620 if (this.b$["javax.swing.JRootPane"].contentPane != null) {\r
31621 b = this.b$["javax.swing.JRootPane"].contentPane.getMinimumSize ();\r
31622 } else {\r
31623 b = a.getSize ();\r
31624 }if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {\r
31625 c = this.b$["javax.swing.JRootPane"].menuBar.getMinimumSize ();\r
31626 } else {\r
31627 c =  new java.awt.Dimension (0, 0);\r
31628 }return  new java.awt.Dimension (Math.max (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);\r
31629 }, "java.awt.Container");\r
31630 Clazz_overrideMethod (c$, "maximumLayoutSize", \r
31631 function (a) {\r
31632 var b;\r
31633 var c;\r
31634 var d = this.b$["javax.swing.JRootPane"].getInsets ();\r
31635 if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {\r
31636 c = this.b$["javax.swing.JRootPane"].menuBar.getMaximumSize ();\r
31637 } else {\r
31638 c =  new java.awt.Dimension (0, 0);\r
31639 }if (this.b$["javax.swing.JRootPane"].contentPane != null) {\r
31640 b = this.b$["javax.swing.JRootPane"].contentPane.getMaximumSize ();\r
31641 } else {\r
31642 b =  new java.awt.Dimension (2147483647, 2147483647 - d.top - d.bottom - c.height - 1);\r
31643 }return  new java.awt.Dimension (Math.min (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);\r
31644 }, "java.awt.Container");\r
31645 Clazz_overrideMethod (c$, "layoutContainer", \r
31646 function (a) {\r
31647 var b = a.getBounds ();\r
31648 var c = this.b$["javax.swing.JRootPane"].getInsets ();\r
31649 var d = 0;\r
31650 var e = b.width - c.right - c.left;\r
31651 var f = b.height - c.top - c.bottom;\r
31652 if (this.b$["javax.swing.JRootPane"].layeredPane != null) {\r
31653 this.b$["javax.swing.JRootPane"].layeredPane.setBounds (c.left, c.top, e, f);\r
31654 }if (this.b$["javax.swing.JRootPane"].glassPane != null) {\r
31655 this.b$["javax.swing.JRootPane"].glassPane.setBounds (c.left, c.top, e, f);\r
31656 }if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {\r
31657 var g = this.b$["javax.swing.JRootPane"].menuBar.getPreferredSize ();\r
31658 this.b$["javax.swing.JRootPane"].menuBar.setBounds (0, 0, e, g.height);\r
31659 d += g.height;\r
31660 }if (this.b$["javax.swing.JRootPane"].contentPane != null) {\r
31661 this.b$["javax.swing.JRootPane"].contentPane.setBounds (0, d, e, f - d);\r
31662 }}, "java.awt.Container");\r
31663 Clazz_defineMethod (c$, "addLayoutComponent", \r
31664 function (a, b) {\r
31665 }, "~S,java.awt.Component");\r
31666 Clazz_overrideMethod (c$, "removeLayoutComponent", \r
31667 function (a) {\r
31668 }, "java.awt.Component");\r
31669 Clazz_defineMethod (c$, "addLayoutComponent", \r
31670 function (a, b) {\r
31671 }, "java.awt.Component,~O");\r
31672 Clazz_overrideMethod (c$, "getLayoutAlignmentX", \r
31673 function (a) {\r
31674 return 0.0;\r
31675 }, "java.awt.Container");\r
31676 Clazz_overrideMethod (c$, "getLayoutAlignmentY", \r
31677 function (a) {\r
31678 return 0.0;\r
31679 }, "java.awt.Container");\r
31680 Clazz_overrideMethod (c$, "invalidateLayout", \r
31681 function (a) {\r
31682 }, "java.awt.Container");\r
31683 c$ = Clazz_p0p ();\r
31684 };\r
31685 c$.$JRootPane$1$ = function () {\r
31686 Clazz_pu$h(self.c$);\r
31687 c$ = Clazz_declareAnonymous (javax.swing, "JRootPane$1", java.awt.BorderLayout);\r
31688 Clazz_defineMethod (c$, "addLayoutComponent", \r
31689 function (comp, constraints) {\r
31690 if (constraints == null) {\r
31691 constraints = "Center";\r
31692 }Clazz_superCall (this, javax.swing.JRootPane$1, "addLayoutComponent", [comp, constraints]);\r
31693 }, "java.awt.Component,~O");\r
31694 c$ = Clazz_p0p ();\r
31695 };\r
31696 Clazz_pu$h(self.c$);\r
31697 c$ = Clazz_decorateAsClass (function () {\r
31698 this.owner = null;\r
31699 this.root = null;\r
31700 this.press = false;\r
31701 Clazz_instantialize (this, arguments);\r
31702 }, javax.swing.JRootPane, "DefaultAction", javax.swing.AbstractAction);\r
31703 Clazz_makeConstructor (c$, \r
31704 function (a, b) {\r
31705 Clazz_superConstructor (this, javax.swing.JRootPane.DefaultAction, []);\r
31706 this.root = a;\r
31707 this.press = b;\r
31708 }, "javax.swing.JRootPane,~B");\r
31709 Clazz_defineMethod (c$, "setOwner", \r
31710 function (a) {\r
31711 this.owner = a;\r
31712 }, "javax.swing.JButton");\r
31713 Clazz_overrideMethod (c$, "actionPerformed", \r
31714 function (a) {\r
31715 if (this.owner != null && javax.swing.SwingUtilities.getRootPane (this.owner) === this.root) {\r
31716 var b = this.owner.getModel ();\r
31717 if (this.press) {\r
31718 b.setArmed (true);\r
31719 b.setPressed (true);\r
31720 } else {\r
31721 b.setPressed (false);\r
31722 }}}, "java.awt.event.ActionEvent");\r
31723 Clazz_overrideMethod (c$, "isEnabled", \r
31724 function () {\r
31725 return this.owner.getModel ().isEnabled ();\r
31726 });\r
31727 c$ = Clazz_p0p ();\r
31728 Clazz_defineStatics (c$,\r
31729 "$uiClassID", "RootPaneUI",\r
31730 "NONE", 0,\r
31731 "FRAME", 1,\r
31732 "PLAIN_DIALOG", 2,\r
31733 "INFORMATION_DIALOG", 3,\r
31734 "ERROR_DIALOG", 4,\r
31735 "COLOR_CHOOSER_DIALOG", 5,\r
31736 "FILE_CHOOSER_DIALOG", 6,\r
31737 "QUESTION_DIALOG", 7,\r
31738 "WARNING_DIALOG", 8);\r
31739 });\r
31740 Clazz_declarePackage ("javax.swing");\r
31741 Clazz_load (["javax.swing.AbstractButton", "$.DefaultButtonModel"], "javax.swing.JToggleButton", ["java.awt.EventQueue", "java.awt.event.ActionEvent", "$.InputEvent", "$.ItemEvent", "javax.swing.UIManager"], function () {\r
31742 c$ = Clazz_declareType (javax.swing, "JToggleButton", javax.swing.AbstractButton);\r
31743 Clazz_makeConstructor (c$, \r
31744 function () {\r
31745 this.construct (null, null, false);\r
31746 });\r
31747 Clazz_makeConstructor (c$, \r
31748 function (icon) {\r
31749 this.construct (null, icon, false);\r
31750 }, "javax.swing.Icon");\r
31751 Clazz_makeConstructor (c$, \r
31752 function (icon, selected) {\r
31753 this.construct (null, icon, selected);\r
31754 }, "javax.swing.Icon,~B");\r
31755 Clazz_makeConstructor (c$, \r
31756 function (text) {\r
31757 this.construct (text, null, false);\r
31758 }, "~S");\r
31759 Clazz_makeConstructor (c$, \r
31760 function (text, selected) {\r
31761 this.construct (text, null, selected);\r
31762 }, "~S,~B");\r
31763 Clazz_makeConstructor (c$, \r
31764 function (a) {\r
31765 this.construct ();\r
31766 this.setAction (a);\r
31767 }, "javax.swing.Action");\r
31768 Clazz_makeConstructor (c$, \r
31769 function (text, icon) {\r
31770 this.construct (text, icon, false);\r
31771 }, "~S,javax.swing.Icon");\r
31772 Clazz_makeConstructor (c$, \r
31773 function (text, icon, selected) {\r
31774 Clazz_superConstructor (this, javax.swing.JToggleButton, []);\r
31775 this.setModel ( new javax.swing.JToggleButton.ToggleButtonModel ());\r
31776 this.model.setSelected (selected);\r
31777 this.init (text, icon);\r
31778 }, "~S,javax.swing.Icon,~B");\r
31779 Clazz_overrideMethod (c$, "updateUI", \r
31780 function () {\r
31781 this.setUI (javax.swing.UIManager.getUI (this));\r
31782 });\r
31783 Clazz_overrideMethod (c$, "getUIClassID", \r
31784 function () {\r
31785 return "ToggleButtonUI";\r
31786 });\r
31787 Clazz_overrideMethod (c$, "shouldUpdateSelectedStateFromAction", \r
31788 function () {\r
31789 return true;\r
31790 });\r
31791 Clazz_pu$h(self.c$);\r
31792 c$ = Clazz_declareType (javax.swing.JToggleButton, "ToggleButtonModel", javax.swing.DefaultButtonModel);\r
31793 Clazz_makeConstructor (c$, \r
31794 function () {\r
31795 Clazz_superConstructor (this, javax.swing.JToggleButton.ToggleButtonModel, []);\r
31796 });\r
31797 Clazz_overrideMethod (c$, "isSelected", \r
31798 function () {\r
31799 return (this.stateMask & 2) != 0;\r
31800 });\r
31801 Clazz_overrideMethod (c$, "setSelected", \r
31802 function (a) {\r
31803 var b = this.getGroup ();\r
31804 if (b != null) {\r
31805 b.setSelected (this, a);\r
31806 a = b.isSelected (this);\r
31807 }if (this.isSelected () == a) {\r
31808 return;\r
31809 }if (a) {\r
31810 this.stateMask |= 2;\r
31811 } else {\r
31812 this.stateMask &= -3;\r
31813 }this.fireStateChanged ();\r
31814 this.fireItemStateChanged ( new java.awt.event.ItemEvent (this, 701, this, this.isSelected () ? 1 : 2));\r
31815 }, "~B");\r
31816 Clazz_overrideMethod (c$, "setPressed", \r
31817 function (a) {\r
31818 if ((this.isPressed () == a) || !this.isEnabled ()) {\r
31819 return;\r
31820 }if (a == false && this.isArmed ()) {\r
31821 this.setSelected (!this.isSelected ());\r
31822 }if (a) {\r
31823 this.stateMask |= 4;\r
31824 } else {\r
31825 this.stateMask &= -5;\r
31826 }this.fireStateChanged ();\r
31827 if (!this.isPressed () && this.isArmed ()) {\r
31828 var b = 0;\r
31829 var c = java.awt.EventQueue.getCurrentEvent ();\r
31830 if (Clazz_instanceOf (c, java.awt.event.InputEvent)) {\r
31831 b = (c).getModifiers ();\r
31832 } else if (Clazz_instanceOf (c, java.awt.event.ActionEvent)) {\r
31833 b = (c).getModifiers ();\r
31834 }this.fireActionPerformed ( new java.awt.event.ActionEvent (this, 1001, this.getActionCommand (), java.awt.EventQueue.getMostRecentEventTime (), b));\r
31835 }}, "~B");\r
31836 c$ = Clazz_p0p ();\r
31837 Clazz_defineStatics (c$,\r
31838 "$uiClassID", "ToggleButtonUI");\r
31839 });\r
31840 Clazz_declarePackage ("javax.swing");\r
31841 Clazz_load (["java.awt.ItemSelectable"], "javax.swing.ButtonModel", null, function () {\r
31842 Clazz_declareInterface (javax.swing, "ButtonModel", java.awt.ItemSelectable);\r
31843 });\r
31844 Clazz_declarePackage ("javax.swing");\r
31845 Clazz_load (["javax.swing.JToggleButton"], "javax.swing.JRadioButton", ["javax.swing.UIManager"], function () {\r
31846 c$ = Clazz_declareType (javax.swing, "JRadioButton", javax.swing.JToggleButton);\r
31847 Clazz_makeConstructor (c$, \r
31848 function () {\r
31849 this.construct (null, null, false);\r
31850 });\r
31851 Clazz_makeConstructor (c$, \r
31852 function (icon) {\r
31853 this.construct (null, icon, false);\r
31854 }, "javax.swing.Icon");\r
31855 Clazz_makeConstructor (c$, \r
31856 function (a) {\r
31857 this.construct ();\r
31858 this.setAction (a);\r
31859 }, "javax.swing.Action");\r
31860 Clazz_makeConstructor (c$, \r
31861 function (icon, selected) {\r
31862 this.construct (null, icon, selected);\r
31863 }, "javax.swing.Icon,~B");\r
31864 Clazz_makeConstructor (c$, \r
31865 function (text) {\r
31866 this.construct (text, null, false);\r
31867 }, "~S");\r
31868 Clazz_makeConstructor (c$, \r
31869 function (text, selected) {\r
31870 this.construct (text, null, selected);\r
31871 }, "~S,~B");\r
31872 Clazz_makeConstructor (c$, \r
31873 function (text, icon) {\r
31874 this.construct (text, icon, false);\r
31875 }, "~S,javax.swing.Icon");\r
31876 Clazz_makeConstructor (c$, \r
31877 function (text, icon, selected) {\r
31878 Clazz_superConstructor (this, javax.swing.JRadioButton, [text, icon, selected]);\r
31879 this.setBorderPainted (false);\r
31880 this.setHorizontalAlignment (10);\r
31881 }, "~S,javax.swing.Icon,~B");\r
31882 Clazz_overrideMethod (c$, "updateUI", \r
31883 function () {\r
31884 this.setUI (javax.swing.UIManager.getUI (this));\r
31885 });\r
31886 Clazz_overrideMethod (c$, "getUIClassID", \r
31887 function () {\r
31888 return "RadioButtonUI";\r
31889 });\r
31890 Clazz_overrideMethod (c$, "setIconFromAction", \r
31891 function (a) {\r
31892 }, "javax.swing.Action");\r
31893 Clazz_defineStatics (c$,\r
31894 "$$uiClassID", "RadioButtonUI");\r
31895 });\r
31896 Clazz_declarePackage ("javax.swing");\r
31897 Clazz_load (["java.applet.Applet", "javax.swing.RootPaneContainer"], "javax.swing.JApplet", ["java.awt.BorderLayout", "$.Color", "javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities"], function () {\r
31898 c$ = Clazz_decorateAsClass (function () {\r
31899 this.rootPane = null;\r
31900 this.rootPaneCheckingEnabled = false;\r
31901 this.transferHandler = null;\r
31902 Clazz_instantialize (this, arguments);\r
31903 }, javax.swing, "JApplet", java.applet.Applet, javax.swing.RootPaneContainer);\r
31904 Clazz_makeConstructor (c$, \r
31905 function () {\r
31906 Clazz_superConstructor (this, javax.swing.JApplet, []);\r
31907 this.setJApplet ();\r
31908 });\r
31909 Clazz_defineMethod (c$, "setJApplet", \r
31910  function () {\r
31911 this.setPanel ();\r
31912 this.setForeground (java.awt.Color.black);\r
31913 this.setBackground (java.awt.Color.white);\r
31914 this.setLocale (javax.swing.JComponent.getDefaultLocale ());\r
31915 this.setLayout ( new java.awt.BorderLayout ());\r
31916 this.setRootPane (this.createRootPane ());\r
31917 this.setRootPaneCheckingEnabled (true);\r
31918 this.setFocusTraversalPolicyProvider (true);\r
31919 this.enableEvents (8);\r
31920 });\r
31921 Clazz_defineMethod (c$, "createRootPane", \r
31922 function () {\r
31923 var rp =  new javax.swing.JRootPane ();\r
31924 rp.setOpaque (true);\r
31925 return rp;\r
31926 });\r
31927 Clazz_defineMethod (c$, "setTransferHandler", \r
31928 function (newHandler) {\r
31929 var oldHandler = this.transferHandler;\r
31930 this.transferHandler = newHandler;\r
31931 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);\r
31932 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);\r
31933 }, "javax.swing.TransferHandler");\r
31934 Clazz_defineMethod (c$, "getTransferHandler", \r
31935 function () {\r
31936 return this.transferHandler;\r
31937 });\r
31938 Clazz_defineMethod (c$, "paint", \r
31939 function (g) {\r
31940 this.getContentPane ().paint (g);\r
31941 }, "java.awt.Graphics");\r
31942 Clazz_overrideMethod (c$, "update", \r
31943 function (g) {\r
31944 this.paint (g);\r
31945 }, "java.awt.Graphics");\r
31946 Clazz_defineMethod (c$, "setJMenuBar", \r
31947 function (menuBar) {\r
31948 this.getRootPane ().setMenuBar (menuBar);\r
31949 }, "javax.swing.JMenuBar");\r
31950 Clazz_defineMethod (c$, "getJMenuBar", \r
31951 function () {\r
31952 return this.getRootPane ().getMenuBar ();\r
31953 });\r
31954 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled", \r
31955 function () {\r
31956 return this.rootPaneCheckingEnabled;\r
31957 });\r
31958 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled", \r
31959 function (enabled) {\r
31960 this.rootPaneCheckingEnabled = enabled;\r
31961 }, "~B");\r
31962 Clazz_overrideMethod (c$, "addImpl", \r
31963 function (comp, constraints, index) {\r
31964 if (this.isRootPaneCheckingEnabled ()) {\r
31965 return this.getContentPane ().add (comp, constraints, index);\r
31966 }return this.addImplSAEM (comp, constraints, index);\r
31967 }, "java.awt.Component,~O,~N");\r
31968 Clazz_defineMethod (c$, "remove", \r
31969 function (comp) {\r
31970 if (comp === this.rootPane) {\r
31971 this.removeChild (comp);\r
31972 } else {\r
31973 this.getContentPane ().removeChild (comp);\r
31974 }}, "java.awt.Component");\r
31975 Clazz_defineMethod (c$, "setLayout", \r
31976 function (manager) {\r
31977 if (this.isRootPaneCheckingEnabled ()) {\r
31978 this.getContentPane ().setLayout (manager);\r
31979 } else {\r
31980 Clazz_superCall (this, javax.swing.JApplet, "setLayout", [manager]);\r
31981 }}, "java.awt.LayoutManager");\r
31982 Clazz_overrideMethod (c$, "getRootPane", \r
31983 function () {\r
31984 return this.rootPane;\r
31985 });\r
31986 Clazz_defineMethod (c$, "setRootPane", \r
31987 function (root) {\r
31988 if (this.rootPane != null) {\r
31989 this.remove (this.rootPane);\r
31990 }this.rootPane = root;\r
31991 if (this.rootPane != null) {\r
31992 var checkingEnabled = this.isRootPaneCheckingEnabled ();\r
31993 try {\r
31994 this.setRootPaneCheckingEnabled (false);\r
31995 this.add (this.rootPane, "Center");\r
31996 } finally {\r
31997 this.setRootPaneCheckingEnabled (checkingEnabled);\r
31998 }\r
31999 }}, "javax.swing.JRootPane");\r
32000 Clazz_overrideMethod (c$, "getContentPane", \r
32001 function () {\r
32002 return this.getRootPane ().getContentPane ();\r
32003 });\r
32004 Clazz_overrideMethod (c$, "setContentPane", \r
32005 function (contentPane) {\r
32006 this.getRootPane ().setContentPane (contentPane);\r
32007 }, "java.awt.Container");\r
32008 Clazz_overrideMethod (c$, "getLayeredPane", \r
32009 function () {\r
32010 return this.getRootPane ().getLayeredPane ();\r
32011 });\r
32012 Clazz_overrideMethod (c$, "setLayeredPane", \r
32013 function (layeredPane) {\r
32014 this.getRootPane ().setLayeredPane (layeredPane);\r
32015 }, "javax.swing.JLayeredPane");\r
32016 Clazz_overrideMethod (c$, "getGlassPane", \r
32017 function () {\r
32018 return this.getRootPane ().getGlassPane ();\r
32019 });\r
32020 Clazz_overrideMethod (c$, "setGlassPane", \r
32021 function (glassPane) {\r
32022 this.getRootPane ().setGlassPane (glassPane);\r
32023 }, "java.awt.Component");\r
32024 Clazz_defineMethod (c$, "getGraphics", \r
32025 function () {\r
32026 javax.swing.JComponent.getGraphicsInvoked (this);\r
32027 return Clazz_superCall (this, javax.swing.JApplet, "getGraphics", []);\r
32028 });\r
32029 Clazz_defineMethod (c$, "repaint", \r
32030 function (time, x, y, width, height) {\r
32031 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {\r
32032 System.out.println ("repaintNow " + this);\r
32033 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);\r
32034 } else {\r
32035 Clazz_superCall (this, javax.swing.JApplet, "repaint", [time, x, y, width, height]);\r
32036 }}, "~N,~N,~N,~N,~N");\r
32037 Clazz_defineMethod (c$, "repaintNow", \r
32038 function () {\r
32039 this.repaint (100, 0, 0, this.getWidth (), this.getHeight ());\r
32040 });\r
32041 Clazz_defineMethod (c$, "paramString", \r
32042 function () {\r
32043 var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");\r
32044 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");\r
32045 return Clazz_superCall (this, javax.swing.JApplet, "paramString", []) + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;\r
32046 });\r
32047 });\r
32048 Clazz_declarePackage ("java.awt");\r
32049 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 () {\r
32050 c$ = Clazz_decorateAsClass (function () {\r
32051 this.queues = null;\r
32052 this.nextQueue = null;\r
32053 this.previousQueue = null;\r
32054 this.dispatchThread = null;\r
32055 this.threadGroup = null;\r
32056 this.mostRecentEventTime = 0;\r
32057 this.currentEvent = null;\r
32058 this.waitForID = 0;\r
32059 this.name = null;\r
32060 Clazz_instantialize (this, arguments);\r
32061 }, java.awt, "EventQueue");\r
32062 Clazz_prepareFields (c$, function () {\r
32063 this.queues =  new Array (4);\r
32064 this.threadGroup = Thread.currentThread ().getThreadGroup ();\r
32065 this.mostRecentEventTime = System.currentTimeMillis ();\r
32066 this.name = "AWT-EventQueue-" + java.awt.EventQueue.nextThreadNum ();\r
32067 });\r
32068 c$.nextThreadNum = Clazz_defineMethod (c$, "nextThreadNum", \r
32069  function () {\r
32070 return java.awt.EventQueue.threadInitNumber++;\r
32071 });\r
32072 c$.noEvents = Clazz_defineMethod (c$, "noEvents", \r
32073 function (eventQueue) {\r
32074 return eventQueue.noEvents ();\r
32075 }, "java.awt.EventQueue");\r
32076 c$.getNextQueue = Clazz_defineMethod (c$, "getNextQueue", \r
32077 function (eventQueue) {\r
32078 return eventQueue.nextQueue;\r
32079 }, "java.awt.EventQueue");\r
32080 c$.removeSourceEvents = Clazz_defineMethod (c$, "removeSourceEvents", \r
32081 function (eventQueue, source, removeAllEvents) {\r
32082 eventQueue.removeSourceEvents (source, removeAllEvents);\r
32083 }, "java.awt.EventQueue,~O,~B");\r
32084 Clazz_makeConstructor (c$, \r
32085 function () {\r
32086 for (var i = 0; i < 4; i++) {\r
32087 this.queues[i] =  new java.awt.Queue ();\r
32088 }\r
32089 });\r
32090 Clazz_defineMethod (c$, "postEvent", \r
32091 function (event) {\r
32092 jssun.awt.SunToolkit.flushPendingEvents ();\r
32093 this.postEventPrivate (event);\r
32094 }, "java.awt.AWTEvent");\r
32095 Clazz_defineMethod (c$, "postEventPrivate", \r
32096 function (theEvent) {\r
32097 theEvent.isPosted = true;\r
32098 {\r
32099 if (this.dispatchThread == null && this.nextQueue == null) {\r
32100 if (theEvent.getSource () === jssun.awt.AWTAutoShutdown.getInstance ()) {\r
32101 return;\r
32102 } else {\r
32103 this.initDispatchThread ();\r
32104 }}if (this.nextQueue != null) {\r
32105 this.nextQueue.postEventPrivate (theEvent);\r
32106 return;\r
32107 }this.postEventNow (theEvent, java.awt.EventQueue.getPriority (theEvent));\r
32108 }}, "java.awt.AWTEvent");\r
32109 c$.getPriority = Clazz_defineMethod (c$, "getPriority", \r
32110  function (theEvent) {\r
32111 if (Clazz_instanceOf (theEvent, jssun.awt.PeerEvent)) {\r
32112 var flags = (theEvent).getFlags ();\r
32113 if ((flags & 2) != 0) return 3;\r
32114 if ((flags & 1) != 0) return 2;\r
32115 if ((flags & 4) != 0) return 0;\r
32116 }switch (theEvent.getID ()) {\r
32117 case 1201:\r
32118 case 800:\r
32119 case 801:\r
32120 return 0;\r
32121 default:\r
32122 return 1;\r
32123 }\r
32124 }, "java.awt.AWTEvent");\r
32125 Clazz_defineMethod (c$, "postEventNow", \r
32126  function (theEvent, priority) {\r
32127 if (this.coalesceEvent (theEvent, priority)) {\r
32128 return;\r
32129 }var newItem =  new java.awt.EventQueueItem (theEvent);\r
32130 this.cacheEQItem (newItem);\r
32131 if (this.queues[priority].head == null) {\r
32132 var shouldNotify = this.noEvents ();\r
32133 this.queues[priority].head = this.queues[priority].tail = newItem;\r
32134 if (shouldNotify) {\r
32135 if (theEvent.getSource () !== jssun.awt.AWTAutoShutdown.getInstance ()) {\r
32136 jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadBusy (this.dispatchThread);\r
32137 }}} else {\r
32138 this.queues[priority].tail.next = newItem;\r
32139 this.queues[priority].tail = newItem;\r
32140 }}, "java.awt.AWTEvent,~N");\r
32141 Clazz_defineMethod (c$, "coalescePaintEvent", \r
32142  function (e) {\r
32143 var sourcePeer = (e.getSource ()).peer;\r
32144 if (sourcePeer != null) {\r
32145 sourcePeer.coalescePaintEvent (e);\r
32146 }var cache = (e.getSource ()).eventCache;\r
32147 if (cache == null) {\r
32148 return false;\r
32149 }var index = java.awt.EventQueue.eventToCacheIndex (e);\r
32150 if (index != -1 && cache[index] != null) {\r
32151 var merged = this.mergePaintEvents (e, cache[index].event);\r
32152 if (merged != null) {\r
32153 cache[index].event = merged;\r
32154 return true;\r
32155 }}return false;\r
32156 }, "java.awt.event.PaintEvent");\r
32157 Clazz_defineMethod (c$, "mergePaintEvents", \r
32158  function (a, b) {\r
32159 var aRect = a.getUpdateRect ();\r
32160 var bRect = b.getUpdateRect ();\r
32161 if (bRect.contains (aRect)) {\r
32162 return b;\r
32163 }if (aRect.contains (bRect)) {\r
32164 return a;\r
32165 }return null;\r
32166 }, "java.awt.event.PaintEvent,java.awt.event.PaintEvent");\r
32167 Clazz_defineMethod (c$, "coalesceMouseEvent", \r
32168  function (e) {\r
32169 var cache = (e.getSource ()).eventCache;\r
32170 if (cache == null) {\r
32171 return false;\r
32172 }var index = java.awt.EventQueue.eventToCacheIndex (e);\r
32173 if (index != -1 && cache[index] != null) {\r
32174 cache[index].event = e;\r
32175 return true;\r
32176 }return false;\r
32177 }, "java.awt.event.MouseEvent");\r
32178 Clazz_defineMethod (c$, "coalescePeerEvent", \r
32179  function (e) {\r
32180 var cache = (e.getSource ()).eventCache;\r
32181 if (cache == null) {\r
32182 return false;\r
32183 }var index = java.awt.EventQueue.eventToCacheIndex (e);\r
32184 if (index != -1 && cache[index] != null) {\r
32185 e = e.coalesceEvents (cache[index].event);\r
32186 if (e != null) {\r
32187 cache[index].event = e;\r
32188 return true;\r
32189 } else {\r
32190 cache[index] = null;\r
32191 }}return false;\r
32192 }, "jssun.awt.PeerEvent");\r
32193 Clazz_defineMethod (c$, "coalesceOtherEvent", \r
32194  function (e, priority) {\r
32195 var id = e.getID ();\r
32196 var source = e.getSource ();\r
32197 for (var entry = this.queues[priority].head; entry != null; entry = entry.next) {\r
32198 if (entry.event.getSource () === source && entry.id == id) {\r
32199 var coalescedEvent = source.coalesceEvents (entry.event, e);\r
32200 if (coalescedEvent != null) {\r
32201 entry.event = coalescedEvent;\r
32202 return true;\r
32203 }}}\r
32204 return false;\r
32205 }, "java.awt.AWTEvent,~N");\r
32206 Clazz_defineMethod (c$, "coalesceEvent", \r
32207  function (e, priority) {\r
32208 if (!(Clazz_instanceOf (e.getSource (), java.awt.Component))) {\r
32209 return false;\r
32210 }if (Clazz_instanceOf (e, jssun.awt.PeerEvent)) {\r
32211 return this.coalescePeerEvent (e);\r
32212 }if ((e.getSource ()).isCoalescingEnabled () && this.coalesceOtherEvent (e, priority)) {\r
32213 return true;\r
32214 }if (Clazz_instanceOf (e, java.awt.event.PaintEvent)) {\r
32215 return this.coalescePaintEvent (e);\r
32216 }if (Clazz_instanceOf (e, java.awt.event.MouseEvent)) {\r
32217 return this.coalesceMouseEvent (e);\r
32218 }return false;\r
32219 }, "java.awt.AWTEvent,~N");\r
32220 Clazz_defineMethod (c$, "cacheEQItem", \r
32221  function (entry) {\r
32222 var index = java.awt.EventQueue.eventToCacheIndex (entry.event);\r
32223 if (index != -1 && Clazz_instanceOf (entry.event.getSource (), java.awt.Component)) {\r
32224 var source = entry.event.getSource ();\r
32225 if (source.eventCache == null) {\r
32226 source.eventCache =  new Array (5);\r
32227 }source.eventCache[index] = entry;\r
32228 }}, "java.awt.EventQueueItem");\r
32229 Clazz_defineMethod (c$, "uncacheEQItem", \r
32230  function (entry) {\r
32231 var index = java.awt.EventQueue.eventToCacheIndex (entry.event);\r
32232 if (index != -1 && Clazz_instanceOf (entry.event.getSource (), java.awt.Component)) {\r
32233 var source = entry.event.getSource ();\r
32234 if (source.eventCache == null) {\r
32235 return;\r
32236 }source.eventCache[index] = null;\r
32237 }}, "java.awt.EventQueueItem");\r
32238 c$.eventToCacheIndex = Clazz_defineMethod (c$, "eventToCacheIndex", \r
32239  function (e) {\r
32240 switch (e.getID ()) {\r
32241 case 800:\r
32242 return 0;\r
32243 case 801:\r
32244 return 1;\r
32245 case 503:\r
32246 return 2;\r
32247 case 506:\r
32248 return 3;\r
32249 default:\r
32250 return -1;\r
32251 }\r
32252 }, "java.awt.AWTEvent");\r
32253 Clazz_defineMethod (c$, "noEvents", \r
32254  function () {\r
32255 for (var i = 0; i < 4; i++) {\r
32256 if (this.queues[i].head != null) {\r
32257 return false;\r
32258 }}\r
32259 return true;\r
32260 });\r
32261 Clazz_defineMethod (c$, "getNextEvent", \r
32262 function () {\r
32263 jssun.awt.SunToolkit.flushPendingEvents ();\r
32264 {\r
32265 for (var i = 3; i >= 0; i--) {\r
32266 if (this.queues[i].head != null) {\r
32267 var entry = this.queues[i].head;\r
32268 this.queues[i].head = entry.next;\r
32269 if (entry.next == null) {\r
32270 this.queues[i].tail = null;\r
32271 }this.uncacheEQItem (entry);\r
32272 return entry.event;\r
32273 }}\r
32274 jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadFree (this.dispatchThread);\r
32275 }return null;\r
32276 });\r
32277 Clazz_defineMethod (c$, "getNextEventForID", \r
32278 function (id) {\r
32279 jssun.awt.SunToolkit.flushPendingEvents ();\r
32280 {\r
32281 for (var i = 0; i < 4; i++) {\r
32282 for (var entry = this.queues[i].head, prev = null; entry != null; prev = entry, entry = entry.next) {\r
32283 if (entry.id == id) {\r
32284 if (prev == null) {\r
32285 this.queues[i].head = entry.next;\r
32286 } else {\r
32287 prev.next = entry.next;\r
32288 }if (this.queues[i].tail === entry) {\r
32289 this.queues[i].tail = prev;\r
32290 }this.uncacheEQItem (entry);\r
32291 return entry.event;\r
32292 }}\r
32293 }\r
32294 this.waitForID = id;\r
32295 this.waitForID = 0;\r
32296 }return null;\r
32297 }, "~N");\r
32298 Clazz_defineMethod (c$, "peekEvent", \r
32299 function () {\r
32300 for (var i = 3; i >= 0; i--) {\r
32301 if (this.queues[i].head != null) {\r
32302 return this.queues[i].head.event;\r
32303 }}\r
32304 return null;\r
32305 });\r
32306 Clazz_defineMethod (c$, "peekEvent", \r
32307 function (id) {\r
32308 for (var i = 3; i >= 0; i--) {\r
32309 var q = this.queues[i].head;\r
32310 for (; q != null; q = q.next) {\r
32311 if (q.id == id) {\r
32312 return q.event;\r
32313 }}\r
32314 }\r
32315 return null;\r
32316 }, "~N");\r
32317 Clazz_defineMethod (c$, "dispatchEvent", \r
32318 function (event) {\r
32319 var src = event.getSource ();\r
32320 this.dispatchEventImpl (event, src, false);\r
32321 }, "java.awt.AWTEvent");\r
32322 Clazz_defineMethod (c$, "dispatchEventAndWait", \r
32323 function (event, src) {\r
32324 this.dispatchEventImpl (event, src, true);\r
32325 }, "java.awt.AWTEvent,~O");\r
32326 Clazz_defineMethod (c$, "dispatchEventImpl", \r
32327  function (event, src, andWait) {\r
32328 event.isPosted = true;\r
32329 if (Clazz_instanceOf (event, java.awt.ActiveEvent)) {\r
32330 this.setCurrentEventAndMostRecentTimeImpl (event);\r
32331 swingjs.JSToolkit.dispatchEvent (event, null, andWait);\r
32332 } else if (Clazz_instanceOf (src, java.awt.Component)) {\r
32333 swingjs.JSToolkit.dispatchEvent (event, src, andWait);\r
32334 event.dispatched ();\r
32335 } else if (Clazz_instanceOf (src, jssun.awt.AWTAutoShutdown)) {\r
32336 if (this.noEvents ()) {\r
32337 this.dispatchThread.stopDispatching ();\r
32338 }} else {\r
32339 System.err.println ("unable to dispatch event: " + event);\r
32340 }}, "java.awt.AWTEvent,~O,~B");\r
32341 c$.getMostRecentEventTime = Clazz_defineMethod (c$, "getMostRecentEventTime", \r
32342 function () {\r
32343 return 0;\r
32344 });\r
32345 Clazz_defineMethod (c$, "getMostRecentEventTimeEx", \r
32346 function () {\r
32347 return this.mostRecentEventTime;\r
32348 });\r
32349 c$.getCurrentEvent = Clazz_defineMethod (c$, "getCurrentEvent", \r
32350 function () {\r
32351 return java.awt.Toolkit.getEventQueue ().getCurrentEventImpl ();\r
32352 });\r
32353 Clazz_defineMethod (c$, "getCurrentEventImpl", \r
32354  function () {\r
32355 return (swingjs.JSToolkit.isDispatchThread () ? (this.currentEvent) : null);\r
32356 });\r
32357 Clazz_defineMethod (c$, "push", \r
32358 function (newEventQueue) {\r
32359 if (this.nextQueue != null) {\r
32360 this.nextQueue.push (newEventQueue);\r
32361 return;\r
32362 }{\r
32363 while (this.peekEvent () != null) {\r
32364 try {\r
32365 newEventQueue.postEventPrivate (this.getNextEvent ());\r
32366 } catch (ie) {\r
32367 if (Clazz_exceptionOf (ie, InterruptedException)) {\r
32368 } else {\r
32369 throw ie;\r
32370 }\r
32371 }\r
32372 }\r
32373 newEventQueue.previousQueue = this;\r
32374 }if (this.dispatchThread != null) {\r
32375 this.dispatchThread.stopDispatchingLater ();\r
32376 }this.nextQueue = newEventQueue;\r
32377 var appContext = jssun.awt.AppContext.getAppContext ();\r
32378 if (appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY) === this) {\r
32379 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, newEventQueue);\r
32380 }}, "java.awt.EventQueue");\r
32381 Clazz_defineMethod (c$, "pop", \r
32382 function () {\r
32383 var prev = this.previousQueue;\r
32384 {\r
32385 {\r
32386 if (this.nextQueue != null) {\r
32387 this.nextQueue.pop ();\r
32388 return;\r
32389 }if (this.previousQueue == null) {\r
32390 throw  new java.util.EmptyStackException ();\r
32391 }this.previousQueue.nextQueue = null;\r
32392 while (this.peekEvent () != null) {\r
32393 try {\r
32394 this.previousQueue.postEventPrivate (this.getNextEvent ());\r
32395 } catch (ie) {\r
32396 if (Clazz_exceptionOf (ie, InterruptedException)) {\r
32397 } else {\r
32398 throw ie;\r
32399 }\r
32400 }\r
32401 }\r
32402 var appContext = jssun.awt.AppContext.getAppContext ();\r
32403 if (appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY) === this) {\r
32404 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, this.previousQueue);\r
32405 }this.previousQueue = null;\r
32406 }}var dt = this.dispatchThread;\r
32407 if (dt != null) {\r
32408 dt.stopDispatching ();\r
32409 }});\r
32410 c$.isDispatchThread = Clazz_defineMethod (c$, "isDispatchThread", \r
32411 function () {\r
32412 return swingjs.JSToolkit.isDispatchThread ();\r
32413 });\r
32414 Clazz_defineMethod (c$, "initDispatchThread", \r
32415 function () {\r
32416 {\r
32417 if (this.dispatchThread == null) {\r
32418 var t =  new java.awt.EventDispatchThread (this.threadGroup, this.name, this);\r
32419 jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadBusy (t);\r
32420 this.dispatchThread = t;\r
32421 this.dispatchThread.start ();\r
32422 }}});\r
32423 Clazz_defineMethod (c$, "detachDispatchThread", \r
32424 function () {\r
32425 this.dispatchThread = null;\r
32426 });\r
32427 Clazz_defineMethod (c$, "getDispatchThread", \r
32428 function () {\r
32429 return this.dispatchThread;\r
32430 });\r
32431 Clazz_defineMethod (c$, "removeSourceEvents", \r
32432 function (source, removeAllEvents) {\r
32433 jssun.awt.SunToolkit.flushPendingEvents ();\r
32434 {\r
32435 for (var i = 0; i < 4; i++) {\r
32436 var entry = this.queues[i].head;\r
32437 var prev = null;\r
32438 while (entry != null) {\r
32439 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)))) {\r
32440 if (Clazz_instanceOf (entry.event, java.awt.SequencedEvent)) {\r
32441 (entry.event).dispose ();\r
32442 }if (Clazz_instanceOf (entry.event, java.awt.SentEvent)) {\r
32443 (entry.event).dispose ();\r
32444 }if (prev == null) {\r
32445 this.queues[i].head = entry.next;\r
32446 } else {\r
32447 prev.next = entry.next;\r
32448 }this.uncacheEQItem (entry);\r
32449 } else {\r
32450 prev = entry;\r
32451 }entry = entry.next;\r
32452 }\r
32453 this.queues[i].tail = prev;\r
32454 }\r
32455 }}, "~O,~B");\r
32456 c$.setCurrentEventAndMostRecentTime = Clazz_defineMethod (c$, "setCurrentEventAndMostRecentTime", \r
32457 function (e) {\r
32458 java.awt.Toolkit.getEventQueue ().setCurrentEventAndMostRecentTimeImpl (e);\r
32459 }, "java.awt.AWTEvent");\r
32460 Clazz_defineMethod (c$, "setCurrentEventAndMostRecentTimeImpl", \r
32461  function (e) {\r
32462 if (swingjs.JSToolkit.isDispatchThread ()) {\r
32463 return;\r
32464 }this.currentEvent = e;\r
32465 var mostRecentEventTime2 = -9223372036854775808;\r
32466 if (Clazz_instanceOf (e, java.awt.event.InputEvent)) {\r
32467 var ie = e;\r
32468 mostRecentEventTime2 = ie.getWhen ();\r
32469 } else if (Clazz_instanceOf (e, java.awt.event.InputMethodEvent)) {\r
32470 var ime = e;\r
32471 mostRecentEventTime2 = ime.getWhen ();\r
32472 } else if (Clazz_instanceOf (e, java.awt.event.ActionEvent)) {\r
32473 var ae = e;\r
32474 mostRecentEventTime2 = ae.getWhen ();\r
32475 } else if (Clazz_instanceOf (e, java.awt.event.InvocationEvent)) {\r
32476 var ie = e;\r
32477 mostRecentEventTime2 = ie.getWhen ();\r
32478 }this.mostRecentEventTime = Math.max (this.mostRecentEventTime, mostRecentEventTime2);\r
32479 }, "java.awt.AWTEvent");\r
32480 c$.invokeLater = Clazz_defineMethod (c$, "invokeLater", \r
32481 function (runnable) {\r
32482 java.awt.Toolkit.getEventQueue ().postEvent ( new java.awt.event.InvocationEvent (java.awt.Toolkit.getDefaultToolkit (), runnable));\r
32483 }, "Runnable");\r
32484 c$.invokeAndWait = Clazz_defineMethod (c$, "invokeAndWait", \r
32485 function (runnable) {\r
32486 java.awt.EventQueue.invokeAndWaitStatic (java.awt.Toolkit.getDefaultToolkit (), runnable);\r
32487 }, "Runnable");\r
32488 c$.invokeAndWaitStatic = Clazz_defineMethod (c$, "invokeAndWaitStatic", \r
32489  function (source, runnable) {\r
32490 if (java.awt.EventQueue.isDispatchThread ()) {\r
32491 throw  new Error ("Cannot call invokeAndWait from the event dispatcher thread");\r
32492 }var event =  new java.awt.event.InvocationEvent (source, runnable, null, true);\r
32493 swingjs.JSToolkit.dispatchEvent (event, null, true);\r
32494 var eventThrowable = event.getThrowable ();\r
32495 if (eventThrowable != null) {\r
32496 throw  new java.lang.reflect.InvocationTargetException (eventThrowable);\r
32497 }}, "~O,Runnable");\r
32498 Clazz_defineMethod (c$, "wakeup", \r
32499 function (isShutdown) {\r
32500 {\r
32501 if (this.nextQueue != null) {\r
32502 this.nextQueue.wakeup (isShutdown);\r
32503 } else if (this.dispatchThread != null) {\r
32504 try {\r
32505 this.dispatchThread.start ();\r
32506 } catch (e) {\r
32507 if (Clazz_exceptionOf (e, IllegalThreadStateException)) {\r
32508 this.dispatchThread.run ();\r
32509 } else {\r
32510 throw e;\r
32511 }\r
32512 }\r
32513 } else if (!isShutdown) {\r
32514 this.initDispatchThread ();\r
32515 }}}, "~B");\r
32516 Clazz_defineStatics (c$,\r
32517 "threadInitNumber", 0,\r
32518 "LOW_PRIORITY", 0,\r
32519 "NORM_PRIORITY", 1,\r
32520 "HIGH_PRIORITY", 2,\r
32521 "ULTIMATE_PRIORITY", 3,\r
32522 "NUM_PRIORITIES", 4,\r
32523 "PAINT", 0,\r
32524 "UPDATE", 1,\r
32525 "MOVE", 2,\r
32526 "DRAG", 3,\r
32527 "PEER", 4,\r
32528 "CACHE_LENGTH", 5);\r
32529 c$ = Clazz_decorateAsClass (function () {\r
32530 this.head = null;\r
32531 this.tail = null;\r
32532 Clazz_instantialize (this, arguments);\r
32533 }, java.awt, "Queue");\r
32534 c$ = Clazz_decorateAsClass (function () {\r
32535 this.event = null;\r
32536 this.id = 0;\r
32537 this.next = null;\r
32538 Clazz_instantialize (this, arguments);\r
32539 }, java.awt, "EventQueueItem");\r
32540 Clazz_makeConstructor (c$, \r
32541 function (evt) {\r
32542 this.event = evt;\r
32543 this.id = evt.getID ();\r
32544 }, "java.awt.AWTEvent");\r
32545 });\r
32546 Clazz_declarePackage ("java.awt");\r
32547 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 () {\r
32548 c$ = Clazz_decorateAsClass (function () {\r
32549 this.a = null;\r
32550 this.b = null;\r
32551 Clazz_instantialize (this, arguments);\r
32552 }, 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]);\r
32553 Clazz_makeConstructor (c$, \r
32554 function (a, b) {\r
32555 this.a = a;\r
32556 this.b = b;\r
32557 }, "java.util.EventListener,java.util.EventListener");\r
32558 Clazz_defineMethod (c$, "remove", \r
32559 function (oldl) {\r
32560 if (oldl === this.a) return this.b;\r
32561 if (oldl === this.b) return this.a;\r
32562 var a2 = java.awt.AWTEventMulticaster.removeInternal (this.a, oldl);\r
32563 var b2 = java.awt.AWTEventMulticaster.removeInternal (this.b, oldl);\r
32564 if (a2 === this.a && b2 === this.b) {\r
32565 return this;\r
32566 }return java.awt.AWTEventMulticaster.addInternal (a2, b2);\r
32567 }, "java.util.EventListener");\r
32568 Clazz_defineMethod (c$, "componentResized", \r
32569 function (e) {\r
32570 (this.a).componentResized (e);\r
32571 (this.b).componentResized (e);\r
32572 }, "java.awt.event.ComponentEvent");\r
32573 Clazz_defineMethod (c$, "componentMoved", \r
32574 function (e) {\r
32575 (this.a).componentMoved (e);\r
32576 (this.b).componentMoved (e);\r
32577 }, "java.awt.event.ComponentEvent");\r
32578 Clazz_defineMethod (c$, "componentShown", \r
32579 function (e) {\r
32580 (this.a).componentShown (e);\r
32581 (this.b).componentShown (e);\r
32582 }, "java.awt.event.ComponentEvent");\r
32583 Clazz_defineMethod (c$, "componentHidden", \r
32584 function (e) {\r
32585 (this.a).componentHidden (e);\r
32586 (this.b).componentHidden (e);\r
32587 }, "java.awt.event.ComponentEvent");\r
32588 Clazz_defineMethod (c$, "componentAdded", \r
32589 function (e) {\r
32590 (this.a).componentAdded (e);\r
32591 (this.b).componentAdded (e);\r
32592 }, "java.awt.event.ContainerEvent");\r
32593 Clazz_defineMethod (c$, "componentRemoved", \r
32594 function (e) {\r
32595 (this.a).componentRemoved (e);\r
32596 (this.b).componentRemoved (e);\r
32597 }, "java.awt.event.ContainerEvent");\r
32598 Clazz_defineMethod (c$, "focusGained", \r
32599 function (e) {\r
32600 (this.a).focusGained (e);\r
32601 (this.b).focusGained (e);\r
32602 }, "java.awt.event.FocusEvent");\r
32603 Clazz_defineMethod (c$, "focusLost", \r
32604 function (e) {\r
32605 (this.a).focusLost (e);\r
32606 (this.b).focusLost (e);\r
32607 }, "java.awt.event.FocusEvent");\r
32608 Clazz_defineMethod (c$, "keyTyped", \r
32609 function (e) {\r
32610 (this.a).keyTyped (e);\r
32611 (this.b).keyTyped (e);\r
32612 }, "java.awt.event.KeyEvent");\r
32613 Clazz_defineMethod (c$, "keyPressed", \r
32614 function (e) {\r
32615 (this.a).keyPressed (e);\r
32616 (this.b).keyPressed (e);\r
32617 }, "java.awt.event.KeyEvent");\r
32618 Clazz_defineMethod (c$, "keyReleased", \r
32619 function (e) {\r
32620 (this.a).keyReleased (e);\r
32621 (this.b).keyReleased (e);\r
32622 }, "java.awt.event.KeyEvent");\r
32623 Clazz_defineMethod (c$, "mouseClicked", \r
32624 function (e) {\r
32625 (this.a).mouseClicked (e);\r
32626 (this.b).mouseClicked (e);\r
32627 }, "java.awt.event.MouseEvent");\r
32628 Clazz_defineMethod (c$, "mousePressed", \r
32629 function (e) {\r
32630 (this.a).mousePressed (e);\r
32631 (this.b).mousePressed (e);\r
32632 }, "java.awt.event.MouseEvent");\r
32633 Clazz_defineMethod (c$, "mouseReleased", \r
32634 function (e) {\r
32635 (this.a).mouseReleased (e);\r
32636 (this.b).mouseReleased (e);\r
32637 }, "java.awt.event.MouseEvent");\r
32638 Clazz_defineMethod (c$, "mouseEntered", \r
32639 function (e) {\r
32640 (this.a).mouseEntered (e);\r
32641 (this.b).mouseEntered (e);\r
32642 }, "java.awt.event.MouseEvent");\r
32643 Clazz_defineMethod (c$, "mouseExited", \r
32644 function (e) {\r
32645 (this.a).mouseExited (e);\r
32646 (this.b).mouseExited (e);\r
32647 }, "java.awt.event.MouseEvent");\r
32648 Clazz_defineMethod (c$, "mouseDragged", \r
32649 function (e) {\r
32650 (this.a).mouseDragged (e);\r
32651 (this.b).mouseDragged (e);\r
32652 }, "java.awt.event.MouseEvent");\r
32653 Clazz_defineMethod (c$, "mouseMoved", \r
32654 function (e) {\r
32655 (this.a).mouseMoved (e);\r
32656 (this.b).mouseMoved (e);\r
32657 }, "java.awt.event.MouseEvent");\r
32658 Clazz_defineMethod (c$, "windowOpened", \r
32659 function (e) {\r
32660 (this.a).windowOpened (e);\r
32661 (this.b).windowOpened (e);\r
32662 }, "java.awt.event.WindowEvent");\r
32663 Clazz_defineMethod (c$, "windowClosing", \r
32664 function (e) {\r
32665 (this.a).windowClosing (e);\r
32666 (this.b).windowClosing (e);\r
32667 }, "java.awt.event.WindowEvent");\r
32668 Clazz_defineMethod (c$, "windowClosed", \r
32669 function (e) {\r
32670 (this.a).windowClosed (e);\r
32671 (this.b).windowClosed (e);\r
32672 }, "java.awt.event.WindowEvent");\r
32673 Clazz_defineMethod (c$, "windowIconified", \r
32674 function (e) {\r
32675 (this.a).windowIconified (e);\r
32676 (this.b).windowIconified (e);\r
32677 }, "java.awt.event.WindowEvent");\r
32678 Clazz_defineMethod (c$, "windowDeiconified", \r
32679 function (e) {\r
32680 (this.a).windowDeiconified (e);\r
32681 (this.b).windowDeiconified (e);\r
32682 }, "java.awt.event.WindowEvent");\r
32683 Clazz_defineMethod (c$, "windowActivated", \r
32684 function (e) {\r
32685 (this.a).windowActivated (e);\r
32686 (this.b).windowActivated (e);\r
32687 }, "java.awt.event.WindowEvent");\r
32688 Clazz_defineMethod (c$, "windowDeactivated", \r
32689 function (e) {\r
32690 (this.a).windowDeactivated (e);\r
32691 (this.b).windowDeactivated (e);\r
32692 }, "java.awt.event.WindowEvent");\r
32693 Clazz_defineMethod (c$, "windowStateChanged", \r
32694 function (e) {\r
32695 (this.a).windowStateChanged (e);\r
32696 (this.b).windowStateChanged (e);\r
32697 }, "java.awt.event.WindowEvent");\r
32698 Clazz_defineMethod (c$, "windowGainedFocus", \r
32699 function (e) {\r
32700 (this.a).windowGainedFocus (e);\r
32701 (this.b).windowGainedFocus (e);\r
32702 }, "java.awt.event.WindowEvent");\r
32703 Clazz_defineMethod (c$, "windowLostFocus", \r
32704 function (e) {\r
32705 (this.a).windowLostFocus (e);\r
32706 (this.b).windowLostFocus (e);\r
32707 }, "java.awt.event.WindowEvent");\r
32708 Clazz_defineMethod (c$, "actionPerformed", \r
32709 function (e) {\r
32710 (this.a).actionPerformed (e);\r
32711 (this.b).actionPerformed (e);\r
32712 }, "java.awt.event.ActionEvent");\r
32713 Clazz_defineMethod (c$, "itemStateChanged", \r
32714 function (e) {\r
32715 (this.a).itemStateChanged (e);\r
32716 (this.b).itemStateChanged (e);\r
32717 }, "java.awt.event.ItemEvent");\r
32718 Clazz_defineMethod (c$, "adjustmentValueChanged", \r
32719 function (e) {\r
32720 (this.a).adjustmentValueChanged (e);\r
32721 (this.b).adjustmentValueChanged (e);\r
32722 }, "java.awt.event.AdjustmentEvent");\r
32723 Clazz_defineMethod (c$, "textValueChanged", \r
32724 function (e) {\r
32725 (this.a).textValueChanged (e);\r
32726 (this.b).textValueChanged (e);\r
32727 }, "java.awt.event.TextEvent");\r
32728 Clazz_defineMethod (c$, "inputMethodTextChanged", \r
32729 function (e) {\r
32730 (this.a).inputMethodTextChanged (e);\r
32731 (this.b).inputMethodTextChanged (e);\r
32732 }, "java.awt.event.InputMethodEvent");\r
32733 Clazz_defineMethod (c$, "caretPositionChanged", \r
32734 function (e) {\r
32735 (this.a).caretPositionChanged (e);\r
32736 (this.b).caretPositionChanged (e);\r
32737 }, "java.awt.event.InputMethodEvent");\r
32738 Clazz_defineMethod (c$, "hierarchyChanged", \r
32739 function (e) {\r
32740 (this.a).hierarchyChanged (e);\r
32741 (this.b).hierarchyChanged (e);\r
32742 }, "java.awt.event.HierarchyEvent");\r
32743 Clazz_defineMethod (c$, "ancestorMoved", \r
32744 function (e) {\r
32745 (this.a).ancestorMoved (e);\r
32746 (this.b).ancestorMoved (e);\r
32747 }, "java.awt.event.HierarchyEvent");\r
32748 Clazz_defineMethod (c$, "ancestorResized", \r
32749 function (e) {\r
32750 (this.a).ancestorResized (e);\r
32751 (this.b).ancestorResized (e);\r
32752 }, "java.awt.event.HierarchyEvent");\r
32753 Clazz_defineMethod (c$, "mouseWheelMoved", \r
32754 function (e) {\r
32755 (this.a).mouseWheelMoved (e);\r
32756 (this.b).mouseWheelMoved (e);\r
32757 }, "java.awt.event.MouseWheelEvent");\r
32758 c$.add = Clazz_defineMethod (c$, "add", \r
32759 function (a, b) {\r
32760 return java.awt.AWTEventMulticaster.addInternal (a, b);\r
32761 }, "java.awt.event.ComponentListener,java.awt.event.ComponentListener");\r
32762 c$.add = Clazz_defineMethod (c$, "add", \r
32763 function (a, b) {\r
32764 return java.awt.AWTEventMulticaster.addInternal (a, b);\r
32765 }, "java.awt.event.ContainerListener,java.awt.event.ContainerListener");\r
32766 c$.add = Clazz_defineMethod (c$, "add", \r
32767 function (a, b) {\r
32768 return java.awt.AWTEventMulticaster.addInternal (a, b);\r
32769 }, "java.awt.event.FocusListener,java.awt.event.FocusListener");\r
32770 c$.add = Clazz_defineMethod (c$, "add", \r
32771 function (a, b) {\r
32772 return java.awt.AWTEventMulticaster.addInternal (a, b);\r
32773 }, "java.awt.event.KeyListener,java.awt.event.KeyListener");\r
32774 c$.add = Clazz_defineMethod (c$, "add", \r
32775 function (a, b) {\r
32776 return java.awt.AWTEventMulticaster.addInternal (a, b);\r
32777 }, "java.awt.event.MouseListener,java.awt.event.MouseListener");\r
32778 c$.add = Clazz_defineMethod (c$, "add", \r
32779 function (a, b) {\r
32780 return java.awt.AWTEventMulticaster.addInternal (a, b);\r
32781 }, "java.awt.event.MouseMotionListener,java.awt.event.MouseMotionListener");\r
32782 c$.add = Clazz_defineMethod (c$, "add", \r
32783 function (a, b) {\r
32784 return java.awt.AWTEventMulticaster.addInternal (a, b);\r
32785 }, "java.awt.event.WindowListener,java.awt.event.WindowListener");\r
32786 c$.add = Clazz_defineMethod (c$, "add", \r
32787 function (a, b) {\r
32788 return java.awt.AWTEventMulticaster.addInternal (a, b);\r
32789 }, "java.awt.event.WindowStateListener,java.awt.event.WindowStateListener");\r
32790 c$.add = Clazz_defineMethod (c$, "add", \r
32791 function (a, b) {\r
32792 return java.awt.AWTEventMulticaster.addInternal (a, b);\r
32793 }, "java.awt.event.WindowFocusListener,java.awt.event.WindowFocusListener");\r
32794 c$.add = Clazz_defineMethod (c$, "add", \r
32795 function (a, b) {\r
32796 return java.awt.AWTEventMulticaster.addInternal (a, b);\r
32797 }, "java.awt.event.ActionListener,java.awt.event.ActionListener");\r
32798 c$.add = Clazz_defineMethod (c$, "add", \r
32799 function (a, b) {\r
32800 return java.awt.AWTEventMulticaster.addInternal (a, b);\r
32801 }, "java.awt.event.ItemListener,java.awt.event.ItemListener");\r
32802 c$.add = Clazz_defineMethod (c$, "add", \r
32803 function (a, b) {\r
32804 return java.awt.AWTEventMulticaster.addInternal (a, b);\r
32805 }, "java.awt.event.AdjustmentListener,java.awt.event.AdjustmentListener");\r
32806 c$.add = Clazz_defineMethod (c$, "add", \r
32807 function (a, b) {\r
32808 return java.awt.AWTEventMulticaster.addInternal (a, b);\r
32809 }, "java.awt.event.TextListener,java.awt.event.TextListener");\r
32810 c$.add = Clazz_defineMethod (c$, "add", \r
32811 function (a, b) {\r
32812 return java.awt.AWTEventMulticaster.addInternal (a, b);\r
32813 }, "java.awt.event.InputMethodListener,java.awt.event.InputMethodListener");\r
32814 c$.add = Clazz_defineMethod (c$, "add", \r
32815 function (a, b) {\r
32816 return java.awt.AWTEventMulticaster.addInternal (a, b);\r
32817 }, "java.awt.event.HierarchyListener,java.awt.event.HierarchyListener");\r
32818 c$.add = Clazz_defineMethod (c$, "add", \r
32819 function (a, b) {\r
32820 return java.awt.AWTEventMulticaster.addInternal (a, b);\r
32821 }, "java.awt.event.HierarchyBoundsListener,java.awt.event.HierarchyBoundsListener");\r
32822 c$.add = Clazz_defineMethod (c$, "add", \r
32823 function (a, b) {\r
32824 return java.awt.AWTEventMulticaster.addInternal (a, b);\r
32825 }, "java.awt.event.MouseWheelListener,java.awt.event.MouseWheelListener");\r
32826 c$.remove = Clazz_defineMethod (c$, "remove", \r
32827 function (l, oldl) {\r
32828 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
32829 }, "java.awt.event.ComponentListener,java.awt.event.ComponentListener");\r
32830 c$.remove = Clazz_defineMethod (c$, "remove", \r
32831 function (l, oldl) {\r
32832 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
32833 }, "java.awt.event.ContainerListener,java.awt.event.ContainerListener");\r
32834 c$.remove = Clazz_defineMethod (c$, "remove", \r
32835 function (l, oldl) {\r
32836 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
32837 }, "java.awt.event.FocusListener,java.awt.event.FocusListener");\r
32838 c$.remove = Clazz_defineMethod (c$, "remove", \r
32839 function (l, oldl) {\r
32840 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
32841 }, "java.awt.event.KeyListener,java.awt.event.KeyListener");\r
32842 c$.remove = Clazz_defineMethod (c$, "remove", \r
32843 function (l, oldl) {\r
32844 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
32845 }, "java.awt.event.MouseListener,java.awt.event.MouseListener");\r
32846 c$.remove = Clazz_defineMethod (c$, "remove", \r
32847 function (l, oldl) {\r
32848 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
32849 }, "java.awt.event.MouseMotionListener,java.awt.event.MouseMotionListener");\r
32850 c$.remove = Clazz_defineMethod (c$, "remove", \r
32851 function (l, oldl) {\r
32852 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
32853 }, "java.awt.event.WindowListener,java.awt.event.WindowListener");\r
32854 c$.remove = Clazz_defineMethod (c$, "remove", \r
32855 function (l, oldl) {\r
32856 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
32857 }, "java.awt.event.WindowStateListener,java.awt.event.WindowStateListener");\r
32858 c$.remove = Clazz_defineMethod (c$, "remove", \r
32859 function (l, oldl) {\r
32860 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
32861 }, "java.awt.event.WindowFocusListener,java.awt.event.WindowFocusListener");\r
32862 c$.remove = Clazz_defineMethod (c$, "remove", \r
32863 function (l, oldl) {\r
32864 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
32865 }, "java.awt.event.ActionListener,java.awt.event.ActionListener");\r
32866 c$.remove = Clazz_defineMethod (c$, "remove", \r
32867 function (l, oldl) {\r
32868 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
32869 }, "java.awt.event.ItemListener,java.awt.event.ItemListener");\r
32870 c$.remove = Clazz_defineMethod (c$, "remove", \r
32871 function (l, oldl) {\r
32872 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
32873 }, "java.awt.event.AdjustmentListener,java.awt.event.AdjustmentListener");\r
32874 c$.remove = Clazz_defineMethod (c$, "remove", \r
32875 function (l, oldl) {\r
32876 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
32877 }, "java.awt.event.TextListener,java.awt.event.TextListener");\r
32878 c$.remove = Clazz_defineMethod (c$, "remove", \r
32879 function (l, oldl) {\r
32880 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
32881 }, "java.awt.event.InputMethodListener,java.awt.event.InputMethodListener");\r
32882 c$.remove = Clazz_defineMethod (c$, "remove", \r
32883 function (l, oldl) {\r
32884 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
32885 }, "java.awt.event.HierarchyListener,java.awt.event.HierarchyListener");\r
32886 c$.remove = Clazz_defineMethod (c$, "remove", \r
32887 function (l, oldl) {\r
32888 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
32889 }, "java.awt.event.HierarchyBoundsListener,java.awt.event.HierarchyBoundsListener");\r
32890 c$.remove = Clazz_defineMethod (c$, "remove", \r
32891 function (l, oldl) {\r
32892 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
32893 }, "java.awt.event.MouseWheelListener,java.awt.event.MouseWheelListener");\r
32894 c$.addInternal = Clazz_defineMethod (c$, "addInternal", \r
32895 function (a, b) {\r
32896 if (a == null) return b;\r
32897 if (b == null) return a;\r
32898 return  new java.awt.AWTEventMulticaster (a, b);\r
32899 }, "java.util.EventListener,java.util.EventListener");\r
32900 c$.removeInternal = Clazz_defineMethod (c$, "removeInternal", \r
32901 function (l, oldl) {\r
32902 if (l === oldl || l == null) {\r
32903 return null;\r
32904 } else if (Clazz_instanceOf (l, java.awt.AWTEventMulticaster)) {\r
32905 return (l).remove (oldl);\r
32906 } else {\r
32907 return l;\r
32908 }}, "java.util.EventListener,java.util.EventListener");\r
32909 c$.getListenerCount = Clazz_defineMethod (c$, "getListenerCount", \r
32910  function (l, listenerType) {\r
32911 if (Clazz_instanceOf (l, java.awt.AWTEventMulticaster)) {\r
32912 var mc = l;\r
32913 return java.awt.AWTEventMulticaster.getListenerCount (mc.a, listenerType) + java.awt.AWTEventMulticaster.getListenerCount (mc.b, listenerType);\r
32914 } else {\r
32915 return listenerType.isInstance (l) ? 1 : 0;\r
32916 }}, "java.util.EventListener,Class");\r
32917 c$.populateListenerArray = Clazz_defineMethod (c$, "populateListenerArray", \r
32918  function (a, l, index) {\r
32919 if (Clazz_instanceOf (l, java.awt.AWTEventMulticaster)) {\r
32920 var mc = l;\r
32921 var lhs = java.awt.AWTEventMulticaster.populateListenerArray (a, mc.a, index);\r
32922 return java.awt.AWTEventMulticaster.populateListenerArray (a, mc.b, lhs);\r
32923 } else if (a.getClass ().getComponentType ().isInstance (l)) {\r
32924 a[index] = l;\r
32925 return index + 1;\r
32926 } else {\r
32927 return index;\r
32928 }}, "~A,java.util.EventListener,~N");\r
32929 c$.getListeners = Clazz_defineMethod (c$, "getListeners", \r
32930 function (l, listenerType) {\r
32931 if (listenerType == null) {\r
32932 throw  new NullPointerException ("Listener type should not be null");\r
32933 }var n = java.awt.AWTEventMulticaster.getListenerCount (l, listenerType);\r
32934 var result = java.lang.reflect.Array.newInstance (listenerType, n);\r
32935 java.awt.AWTEventMulticaster.populateListenerArray (result, l, 0);\r
32936 return result;\r
32937 }, "java.util.EventListener,Class");\r
32938 });\r
32939 Clazz_declarePackage ("java.awt");\r
32940 Clazz_load (["java.util.EventObject"], "java.awt.AWTEvent", ["java.awt.Component", "java.awt.peer.LightweightPeer"], function () {\r
32941 c$ = Clazz_decorateAsClass (function () {\r
32942 this.bdata = null;\r
32943 this.id = 0;\r
32944 this.num = 0;\r
32945 this.consumed = false;\r
32946 this.focusManagerIsDispatching = false;\r
32947 this.isPosted = false;\r
32948 Clazz_instantialize (this, arguments);\r
32949 }, java.awt, "AWTEvent", java.util.EventObject);\r
32950 Clazz_makeConstructor (c$, \r
32951 function (event) {\r
32952 this.construct (event.target, event.id);\r
32953 }, "java.awt.Event");\r
32954 Clazz_makeConstructor (c$, \r
32955 function (source, id) {\r
32956 Clazz_superConstructor (this, java.awt.AWTEvent, [source]);\r
32957 this.id = id;\r
32958 this.num = ++java.awt.AWTEvent.idnum;\r
32959 switch (id) {\r
32960 case 1001:\r
32961 case 701:\r
32962 case 601:\r
32963 case 900:\r
32964 this.consumed = true;\r
32965 break;\r
32966 default:\r
32967 }\r
32968 }, "~O,~N");\r
32969 Clazz_defineMethod (c$, "setSource", \r
32970 function (newSource) {\r
32971 if (this.source === newSource) {\r
32972 return;\r
32973 }var comp = null;\r
32974 if (Clazz_instanceOf (newSource, java.awt.Component)) {\r
32975 comp = newSource;\r
32976 while (comp != null && comp.peer != null && (Clazz_instanceOf (comp.peer, java.awt.peer.LightweightPeer))) {\r
32977 comp = comp.parent;\r
32978 }\r
32979 }this.source = newSource;\r
32980 }, "~O");\r
32981 Clazz_defineMethod (c$, "getID", \r
32982 function () {\r
32983 return this.id;\r
32984 });\r
32985 Clazz_overrideMethod (c$, "toString", \r
32986 function () {\r
32987 var srcName = null;\r
32988 if (Clazz_instanceOf (this.source, java.awt.Component)) {\r
32989 srcName = (this.source).getName ();\r
32990 }return this.getClass ().getName () + "[" + this.paramString () + "] on " + (srcName != null ? srcName : this.source);\r
32991 });\r
32992 Clazz_defineMethod (c$, "paramString", \r
32993 function () {\r
32994 return "";\r
32995 });\r
32996 Clazz_defineMethod (c$, "consume", \r
32997 function () {\r
32998 switch (this.id) {\r
32999 case 401:\r
33000 case 402:\r
33001 case 501:\r
33002 case 502:\r
33003 case 503:\r
33004 case 506:\r
33005 case 504:\r
33006 case 505:\r
33007 case 507:\r
33008 case 1100:\r
33009 case 1101:\r
33010 this.consumed = true;\r
33011 break;\r
33012 default:\r
33013 }\r
33014 });\r
33015 Clazz_defineMethod (c$, "isConsumed", \r
33016 function () {\r
33017 return this.consumed;\r
33018 });\r
33019 Clazz_defineMethod (c$, "copyPrivateDataInto", \r
33020 function (that) {\r
33021 that.bdata = this.bdata;\r
33022 }, "java.awt.AWTEvent");\r
33023 Clazz_defineMethod (c$, "dispatched", \r
33024 function () {\r
33025 });\r
33026 Clazz_defineStatics (c$,\r
33027 "idnum", 0,\r
33028 "COMPONENT_EVENT_MASK", 0x01,\r
33029 "CONTAINER_EVENT_MASK", 0x02,\r
33030 "FOCUS_EVENT_MASK", 0x04,\r
33031 "KEY_EVENT_MASK", 0x08,\r
33032 "MOUSE_EVENT_MASK", 0x10,\r
33033 "MOUSE_MOTION_EVENT_MASK", 0x20,\r
33034 "WINDOW_EVENT_MASK", 0x40,\r
33035 "ACTION_EVENT_MASK", 0x80,\r
33036 "ADJUSTMENT_EVENT_MASK", 0x100,\r
33037 "ITEM_EVENT_MASK", 0x200,\r
33038 "TEXT_EVENT_MASK", 0x400,\r
33039 "INPUT_METHOD_EVENT_MASK", 0x800,\r
33040 "INPUT_METHODS_ENABLED_MASK", 0x1000,\r
33041 "PAINT_EVENT_MASK", 0x2000,\r
33042 "INVOCATION_EVENT_MASK", 0x4000,\r
33043 "HIERARCHY_EVENT_MASK", 0x8000,\r
33044 "HIERARCHY_BOUNDS_EVENT_MASK", 0x10000,\r
33045 "MOUSE_WHEEL_EVENT_MASK", 0x20000,\r
33046 "WINDOW_STATE_EVENT_MASK", 0x40000,\r
33047 "WINDOW_FOCUS_EVENT_MASK", 0x80000,\r
33048 "RESERVED_ID_MAX", 1999);\r
33049 });\r
33050 Clazz_declarePackage ("java.awt.event");\r
33051 Clazz_load (["java.util.EventListener"], "java.awt.event.AWTEventListener", null, function () {\r
33052 Clazz_declareInterface (java.awt.event, "AWTEventListener", java.util.EventListener);\r
33053 });\r
33054 Clazz_declarePackage ("java.awt");\r
33055 Clazz_declareInterface (java.awt, "ActiveEvent");\r
33056 Clazz_declarePackage ("java.awt.event");\r
33057 Clazz_load (["java.awt.AWTEvent", "$.ActiveEvent"], "java.awt.event.InvocationEvent", ["java.lang.Exception"], function () {\r
33058 c$ = Clazz_decorateAsClass (function () {\r
33059 this.runnable = null;\r
33060 this.notifier = null;\r
33061 this.catchExceptions = false;\r
33062 this.exception = null;\r
33063 this.throwable = null;\r
33064 this.when = 0;\r
33065 Clazz_instantialize (this, arguments);\r
33066 }, java.awt.event, "InvocationEvent", java.awt.AWTEvent, java.awt.ActiveEvent);\r
33067 Clazz_makeConstructor (c$, \r
33068 function (source, runnable) {\r
33069 this.construct (source, runnable, null, false);\r
33070 }, "~O,Runnable");\r
33071 Clazz_makeConstructor (c$, \r
33072 function (source, runnable, notifier, catchThrowables) {\r
33073 this.construct (source, 1200, runnable, notifier, catchThrowables);\r
33074 }, "~O,Runnable,~O,~B");\r
33075 Clazz_makeConstructor (c$, \r
33076 function (source, id, runnable, notifier, catchThrowables) {\r
33077 Clazz_superConstructor (this, java.awt.event.InvocationEvent, [source, id]);\r
33078 this.runnable = runnable;\r
33079 this.notifier = notifier;\r
33080 this.catchExceptions = catchThrowables;\r
33081 this.when = System.currentTimeMillis ();\r
33082 }, "~O,~N,Runnable,~O,~B");\r
33083 Clazz_overrideMethod (c$, "dispatch", \r
33084 function () {\r
33085 if (this.catchExceptions) {\r
33086 try {\r
33087 this.runnable.run ();\r
33088 } catch (t) {\r
33089 if (Clazz_instanceOf (t, Exception)) {\r
33090 this.exception = t;\r
33091 }this.throwable = t;\r
33092 }\r
33093 } else {\r
33094 this.runnable.run ();\r
33095 }if (this.notifier != null) {\r
33096 {\r
33097 this.notifier.notifyAll ();\r
33098 }}});\r
33099 Clazz_defineMethod (c$, "getException", \r
33100 function () {\r
33101 return (this.catchExceptions) ? this.exception : null;\r
33102 });\r
33103 Clazz_defineMethod (c$, "getThrowable", \r
33104 function () {\r
33105 return (this.catchExceptions) ? this.throwable : null;\r
33106 });\r
33107 Clazz_defineMethod (c$, "getWhen", \r
33108 function () {\r
33109 return this.when;\r
33110 });\r
33111 Clazz_overrideMethod (c$, "paramString", \r
33112 function () {\r
33113 var typeStr;\r
33114 switch (this.id) {\r
33115 case 1200:\r
33116 typeStr = "INVOCATION_DEFAULT";\r
33117 break;\r
33118 default:\r
33119 typeStr = "unknown type";\r
33120 }\r
33121 return typeStr + ",runnable=" + this.runnable + ",notifier=" + this.notifier + ",catchExceptions=" + this.catchExceptions + ",when=" + this.when;\r
33122 });\r
33123 Clazz_defineStatics (c$,\r
33124 "SWINGJS_INVOCATION_LOW", 1201,\r
33125 "INVOCATION_FIRST", 1200,\r
33126 "INVOCATION_DEFAULT", 1200,\r
33127 "INVOCATION_LAST", 1201);\r
33128 });\r
33129 Clazz_declarePackage ("java.awt.event");\r
33130 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.ComponentEvent", ["java.awt.Component"], function () {\r
33131 c$ = Clazz_declareType (java.awt.event, "ComponentEvent", java.awt.AWTEvent);\r
33132 Clazz_defineMethod (c$, "getComponent", \r
33133 function () {\r
33134 return (Clazz_instanceOf (this.source, java.awt.Component)) ? this.source : null;\r
33135 });\r
33136 Clazz_overrideMethod (c$, "paramString", \r
33137 function () {\r
33138 var typeStr;\r
33139 var b = (this.source != null ? (this.source).getBounds () : null);\r
33140 switch (this.id) {\r
33141 case 102:\r
33142 typeStr = "COMPONENT_SHOWN";\r
33143 break;\r
33144 case 103:\r
33145 typeStr = "COMPONENT_HIDDEN";\r
33146 break;\r
33147 case 100:\r
33148 typeStr = "COMPONENT_MOVED (" + b.x + "," + b.y + " " + b.width + "x" + b.height + ")";\r
33149 break;\r
33150 case 101:\r
33151 typeStr = "COMPONENT_RESIZED (" + b.x + "," + b.y + " " + b.width + "x" + b.height + ")";\r
33152 break;\r
33153 default:\r
33154 typeStr = "unknown type";\r
33155 }\r
33156 return typeStr;\r
33157 });\r
33158 Clazz_defineStatics (c$,\r
33159 "COMPONENT_FIRST", 100,\r
33160 "COMPONENT_LAST", 103,\r
33161 "COMPONENT_MOVED", 100,\r
33162 "COMPONENT_RESIZED", 101,\r
33163 "COMPONENT_SHOWN", 102,\r
33164 "COMPONENT_HIDDEN", 103);\r
33165 });\r
33166 Clazz_declarePackage ("java.awt.event");\r
33167 Clazz_load (["java.awt.event.InputEvent"], "java.awt.event.MouseEvent", ["java.lang.IllegalArgumentException", "$.StringBuilder", "java.awt.Point", "$.Toolkit"], function () {\r
33168 c$ = Clazz_decorateAsClass (function () {\r
33169 this.x = 0;\r
33170 this.y = 0;\r
33171 this.xAbs = 0;\r
33172 this.yAbs = 0;\r
33173 this.clickCount = 0;\r
33174 this.button = 0;\r
33175 this.popupTrigger = false;\r
33176 Clazz_instantialize (this, arguments);\r
33177 }, java.awt.event, "MouseEvent", java.awt.event.InputEvent);\r
33178 Clazz_defineMethod (c$, "getLocationOnScreen", \r
33179 function () {\r
33180 return  new java.awt.Point (this.xAbs, this.yAbs);\r
33181 });\r
33182 Clazz_defineMethod (c$, "getXOnScreen", \r
33183 function () {\r
33184 return this.xAbs;\r
33185 });\r
33186 Clazz_defineMethod (c$, "getYOnScreen", \r
33187 function () {\r
33188 return this.yAbs;\r
33189 });\r
33190 Clazz_makeConstructor (c$, \r
33191 function (source, id, when, modifiers, x, y, clickCount, popupTrigger, button) {\r
33192 this.construct (source, id, when, modifiers, x, y, 0, 0, clickCount, popupTrigger, button);\r
33193 var eventLocationOnScreen =  new java.awt.Point (0, 0);\r
33194 try {\r
33195 eventLocationOnScreen = source.getLocationOnScreen ();\r
33196 this.xAbs = eventLocationOnScreen.x + x;\r
33197 this.yAbs = eventLocationOnScreen.y + y;\r
33198 } catch (e) {\r
33199 if (Clazz_exceptionOf (e, java.awt.IllegalComponentStateException)) {\r
33200 this.xAbs = 0;\r
33201 this.yAbs = 0;\r
33202 } else {\r
33203 throw e;\r
33204 }\r
33205 }\r
33206 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~N");\r
33207 Clazz_makeConstructor (c$, \r
33208 function (source, id, when, modifiers, x, y, clickCount, popupTrigger) {\r
33209 this.construct (source, id, when, modifiers, x, y, clickCount, popupTrigger, 0);\r
33210 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B");\r
33211 Clazz_makeConstructor (c$, \r
33212 function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, button) {\r
33213 Clazz_superConstructor (this, java.awt.event.MouseEvent, [source, id, when, modifiers]);\r
33214 this.x = x;\r
33215 this.y = y;\r
33216 this.xAbs = xAbs;\r
33217 this.yAbs = yAbs;\r
33218 this.clickCount = clickCount;\r
33219 this.popupTrigger = popupTrigger;\r
33220 if (button < 0 || button > 3) {\r
33221 throw  new IllegalArgumentException ("Invalid button value");\r
33222 }this.button = button;\r
33223 if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {\r
33224 this.setNewModifiers ();\r
33225 } else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0 || button != 0)) {\r
33226 this.setOldModifiers ();\r
33227 }}, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~N");\r
33228 Clazz_defineMethod (c$, "getX", \r
33229 function () {\r
33230 return this.x;\r
33231 });\r
33232 Clazz_defineMethod (c$, "getY", \r
33233 function () {\r
33234 return this.y;\r
33235 });\r
33236 Clazz_defineMethod (c$, "getPoint", \r
33237 function () {\r
33238 var x;\r
33239 var y;\r
33240 {\r
33241 x = this.x;\r
33242 y = this.y;\r
33243 }return  new java.awt.Point (x, y);\r
33244 });\r
33245 Clazz_defineMethod (c$, "translatePoint", \r
33246 function (x, y) {\r
33247 this.x += x;\r
33248 this.y += y;\r
33249 }, "~N,~N");\r
33250 Clazz_defineMethod (c$, "getClickCount", \r
33251 function () {\r
33252 return this.clickCount;\r
33253 });\r
33254 Clazz_defineMethod (c$, "getButton", \r
33255 function () {\r
33256 return this.button;\r
33257 });\r
33258 Clazz_defineMethod (c$, "isPopupTrigger", \r
33259 function () {\r
33260 return this.popupTrigger;\r
33261 });\r
33262 c$.getMouseModifiersText = Clazz_defineMethod (c$, "getMouseModifiersText", \r
33263 function (modifiers) {\r
33264 var buf =  new StringBuilder ();\r
33265 if ((modifiers & 8) != 0) {\r
33266 buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));\r
33267 buf.append ("+");\r
33268 }if ((modifiers & 4) != 0) {\r
33269 buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));\r
33270 buf.append ("+");\r
33271 }if ((modifiers & 2) != 0) {\r
33272 buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));\r
33273 buf.append ("+");\r
33274 }if ((modifiers & 1) != 0) {\r
33275 buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));\r
33276 buf.append ("+");\r
33277 }if ((modifiers & 32) != 0) {\r
33278 buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));\r
33279 buf.append ("+");\r
33280 }if ((modifiers & 16) != 0) {\r
33281 buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));\r
33282 buf.append ("+");\r
33283 }if ((modifiers & 8) != 0) {\r
33284 buf.append (java.awt.Toolkit.getProperty ("AWT.button2", "Button2"));\r
33285 buf.append ("+");\r
33286 }if ((modifiers & 4) != 0) {\r
33287 buf.append (java.awt.Toolkit.getProperty ("AWT.button3", "Button3"));\r
33288 buf.append ("+");\r
33289 }if (buf.length () > 0) {\r
33290 buf.setLength (buf.length () - 1);\r
33291 }return buf.toString ();\r
33292 }, "~N");\r
33293 Clazz_overrideMethod (c$, "paramString", \r
33294 function () {\r
33295 var str =  new StringBuilder (80);\r
33296 str.append (java.awt.event.MouseEvent.getIdString (this.id));\r
33297 str.append (",(" + this.x).append ("," + this.y).append ("," + this.when).append (")");\r
33298 str.append (",absolute(").append ("" + this.xAbs).append (",").append ("" + this.yAbs).append (")");\r
33299 str.append (",button=").append ("" + this.getButton ());\r
33300 if (this.getModifiers () != 0) {\r
33301 str.append (",modifiers=").append (java.awt.event.MouseEvent.getMouseModifiersText (this.modifiers));\r
33302 }if (this.getModifiersEx () != 0) {\r
33303 str.append (",extModifiers=").append (java.awt.event.InputEvent.getModifiersExText (this.modifiers));\r
33304 }str.append (",clickCount=").append ("" + this.clickCount);\r
33305 return str.toString ();\r
33306 });\r
33307 c$.getIdString = Clazz_defineMethod (c$, "getIdString", \r
33308 function (id) {\r
33309 switch (id) {\r
33310 case 501:\r
33311 return "MOUSE_PRESSED";\r
33312 case 502:\r
33313 return "MOUSE_RELEASED";\r
33314 case 500:\r
33315 return "MOUSE_CLICKED";\r
33316 case 504:\r
33317 return "MOUSE_ENTERED";\r
33318 case 505:\r
33319 return "MOUSE_EXITED";\r
33320 case 503:\r
33321 return "MOUSE_MOVED";\r
33322 case 506:\r
33323 return "MOUSE_DRAGGED";\r
33324 case 507:\r
33325 return "MOUSE_WHEEL";\r
33326 default:\r
33327 return "unknown type";\r
33328 }\r
33329 }, "~N");\r
33330 Clazz_defineMethod (c$, "setNewModifiers", \r
33331  function () {\r
33332 if ((this.modifiers & 16) != 0) {\r
33333 this.modifiers |= 1024;\r
33334 }if ((this.modifiers & 8) != 0) {\r
33335 this.modifiers |= 2048;\r
33336 }if ((this.modifiers & 4) != 0) {\r
33337 this.modifiers |= 4096;\r
33338 }if (this.id == 501 || this.id == 502 || this.id == 500) {\r
33339 if ((this.modifiers & 16) != 0) {\r
33340 this.button = 1;\r
33341 this.modifiers &= -13;\r
33342 if (this.id != 501) {\r
33343 this.modifiers &= -1025;\r
33344 }} else if ((this.modifiers & 8) != 0) {\r
33345 this.button = 2;\r
33346 this.modifiers &= -21;\r
33347 if (this.id != 501) {\r
33348 this.modifiers &= -2049;\r
33349 }} else if ((this.modifiers & 4) != 0) {\r
33350 this.button = 3;\r
33351 this.modifiers &= -25;\r
33352 if (this.id != 501) {\r
33353 this.modifiers &= -4097;\r
33354 }}}if ((this.modifiers & 8) != 0) {\r
33355 this.modifiers |= 512;\r
33356 }if ((this.modifiers & 4) != 0) {\r
33357 this.modifiers |= 256;\r
33358 }if ((this.modifiers & 1) != 0) {\r
33359 this.modifiers |= 64;\r
33360 }if ((this.modifiers & 2) != 0) {\r
33361 this.modifiers |= 128;\r
33362 }if ((this.modifiers & 32) != 0) {\r
33363 this.modifiers |= 8192;\r
33364 }});\r
33365 Clazz_defineMethod (c$, "setOldModifiers", \r
33366  function () {\r
33367 if (this.id == 501 || this.id == 502 || this.id == 500) {\r
33368 switch (this.button) {\r
33369 case 1:\r
33370 this.modifiers |= 16;\r
33371 break;\r
33372 case 2:\r
33373 this.modifiers |= 8;\r
33374 break;\r
33375 case 3:\r
33376 this.modifiers |= 4;\r
33377 break;\r
33378 }\r
33379 } else {\r
33380 if ((this.modifiers & 1024) != 0) {\r
33381 this.modifiers |= 16;\r
33382 }if ((this.modifiers & 2048) != 0) {\r
33383 this.modifiers |= 8;\r
33384 }if ((this.modifiers & 4096) != 0) {\r
33385 this.modifiers |= 4;\r
33386 }}if ((this.modifiers & 512) != 0) {\r
33387 this.modifiers |= 8;\r
33388 }if ((this.modifiers & 256) != 0) {\r
33389 this.modifiers |= 4;\r
33390 }if ((this.modifiers & 64) != 0) {\r
33391 this.modifiers |= 1;\r
33392 }if ((this.modifiers & 128) != 0) {\r
33393 this.modifiers |= 2;\r
33394 }if ((this.modifiers & 8192) != 0) {\r
33395 this.modifiers |= 32;\r
33396 }});\r
33397 Clazz_defineStatics (c$,\r
33398 "MOUSE_FIRST", 500,\r
33399 "MOUSE_LAST", 507,\r
33400 "MOUSE_CLICKED", 500,\r
33401 "MOUSE_PRESSED", 501,\r
33402 "MOUSE_RELEASED", 502,\r
33403 "MOUSE_MOVED", 503,\r
33404 "MOUSE_ENTERED", 504,\r
33405 "MOUSE_EXITED", 505,\r
33406 "MOUSE_DRAGGED", 506,\r
33407 "MOUSE_WHEEL", 507,\r
33408 "NOBUTTON", 0,\r
33409 "BUTTON1", 1,\r
33410 "BUTTON2", 2,\r
33411 "BUTTON3", 3);\r
33412 });\r
33413 Clazz_declarePackage ("java.awt.event");\r
33414 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.InputEvent", ["java.lang.StringBuilder", "java.awt.Toolkit"], function () {\r
33415 c$ = Clazz_decorateAsClass (function () {\r
33416 this.when = 0;\r
33417 this.modifiers = 0;\r
33418 this.canAccessSystemClipboard = false;\r
33419 Clazz_instantialize (this, arguments);\r
33420 }, java.awt.event, "InputEvent", java.awt.event.ComponentEvent);\r
33421 Clazz_makeConstructor (c$, \r
33422 function (source, id, when, modifiers) {\r
33423 Clazz_superConstructor (this, java.awt.event.InputEvent, [source, id]);\r
33424 this.when = when;\r
33425 this.modifiers = modifiers;\r
33426 this.canAccessSystemClipboard = false;\r
33427 }, "java.awt.Component,~N,~N,~N");\r
33428 Clazz_defineMethod (c$, "isShiftDown", \r
33429 function () {\r
33430 return (this.modifiers & 1) != 0;\r
33431 });\r
33432 Clazz_defineMethod (c$, "isControlDown", \r
33433 function () {\r
33434 return (this.modifiers & 2) != 0;\r
33435 });\r
33436 Clazz_defineMethod (c$, "isMetaDown", \r
33437 function () {\r
33438 return (this.modifiers & 4) != 0;\r
33439 });\r
33440 Clazz_defineMethod (c$, "isAltDown", \r
33441 function () {\r
33442 return (this.modifiers & 8) != 0;\r
33443 });\r
33444 Clazz_defineMethod (c$, "isAltGraphDown", \r
33445 function () {\r
33446 return (this.modifiers & 32) != 0;\r
33447 });\r
33448 Clazz_defineMethod (c$, "getWhen", \r
33449 function () {\r
33450 return this.when;\r
33451 });\r
33452 Clazz_defineMethod (c$, "getModifiers", \r
33453 function () {\r
33454 return this.modifiers & (-16321);\r
33455 });\r
33456 Clazz_defineMethod (c$, "getModifiersEx", \r
33457 function () {\r
33458 return this.modifiers & -64;\r
33459 });\r
33460 Clazz_overrideMethod (c$, "consume", \r
33461 function () {\r
33462 this.consumed = true;\r
33463 });\r
33464 Clazz_overrideMethod (c$, "isConsumed", \r
33465 function () {\r
33466 return this.consumed;\r
33467 });\r
33468 c$.getModifiersExText = Clazz_defineMethod (c$, "getModifiersExText", \r
33469 function (modifiers) {\r
33470 var buf =  new StringBuilder ();\r
33471 if ((modifiers & 256) != 0) {\r
33472 buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));\r
33473 buf.append ("+");\r
33474 }if ((modifiers & 128) != 0) {\r
33475 buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));\r
33476 buf.append ("+");\r
33477 }if ((modifiers & 512) != 0) {\r
33478 buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));\r
33479 buf.append ("+");\r
33480 }if ((modifiers & 64) != 0) {\r
33481 buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));\r
33482 buf.append ("+");\r
33483 }if ((modifiers & 8192) != 0) {\r
33484 buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));\r
33485 buf.append ("+");\r
33486 }if ((modifiers & 1024) != 0) {\r
33487 buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));\r
33488 buf.append ("+");\r
33489 }if ((modifiers & 2048) != 0) {\r
33490 buf.append (java.awt.Toolkit.getProperty ("AWT.button2", "Button2"));\r
33491 buf.append ("+");\r
33492 }if ((modifiers & 4096) != 0) {\r
33493 buf.append (java.awt.Toolkit.getProperty ("AWT.button3", "Button3"));\r
33494 buf.append ("+");\r
33495 }if (buf.length () > 0) {\r
33496 buf.setLength (buf.length () - 1);\r
33497 }return buf.toString ();\r
33498 }, "~N");\r
33499 Clazz_defineStatics (c$,\r
33500 "SHIFT_MASK", 1,\r
33501 "CTRL_MASK", 2,\r
33502 "META_MASK", 4,\r
33503 "ALT_MASK", 8,\r
33504 "ALT_GRAPH_MASK", 32,\r
33505 "BUTTON1_MASK", 16,\r
33506 "BUTTON2_MASK", 8,\r
33507 "BUTTON3_MASK", 4,\r
33508 "SHIFT_DOWN_MASK", 64,\r
33509 "CTRL_DOWN_MASK", 128,\r
33510 "META_DOWN_MASK", 256,\r
33511 "ALT_DOWN_MASK", 512,\r
33512 "BUTTON1_DOWN_MASK", 1024,\r
33513 "BUTTON2_DOWN_MASK", 2048,\r
33514 "BUTTON3_DOWN_MASK", 4096,\r
33515 "ALT_GRAPH_DOWN_MASK", 8192,\r
33516 "FIRST_HIGH_BIT", 16384,\r
33517 "JDK_1_3_MODIFIERS", 63,\r
33518 "HIGH_MODIFIERS", -16384);\r
33519 });\r
33520 Clazz_declarePackage ("java.awt");\r
33521 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 () {\r
33522 c$ = Clazz_decorateAsClass (function () {\r
33523 this.desktopProperties = null;\r
33524 this.desktopPropsSupport = null;\r
33525 this.calls = null;\r
33526 this.eventListener = null;\r
33527 this.listener2SelectiveListener = null;\r
33528 if (!Clazz_isClassDefined ("java.awt.Toolkit.SelectiveAWTEventListener")) {\r
33529 java.awt.Toolkit.$Toolkit$SelectiveAWTEventListener$ ();\r
33530 }\r
33531 Clazz_instantialize (this, arguments);\r
33532 }, java.awt, "Toolkit");\r
33533 Clazz_prepareFields (c$, function () {\r
33534 this.desktopProperties =  new java.util.HashMap ();\r
33535 this.desktopPropsSupport = java.awt.Toolkit.createPropertyChangeSupport (this);\r
33536 this.calls =  Clazz_newIntArray (32, 0);\r
33537 this.listener2SelectiveListener =  new java.util.HashMap ();\r
33538 });\r
33539 Clazz_defineMethod (c$, "createComponent", \r
33540 function (target) {\r
33541 if (java.awt.Toolkit.lightweightMarker == null) {\r
33542 java.awt.Toolkit.lightweightMarker =  new jssun.awt.NullComponentPeer ();\r
33543 }return java.awt.Toolkit.lightweightMarker;\r
33544 }, "java.awt.Component");\r
33545 Clazz_defineMethod (c$, "loadSystemColors", \r
33546 function (systemColors) {\r
33547 }, "~A");\r
33548 Clazz_defineMethod (c$, "setDynamicLayout", \r
33549 function (dynamic) {\r
33550 }, "~B");\r
33551 Clazz_defineMethod (c$, "isDynamicLayoutSet", \r
33552 function () {\r
33553 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {\r
33554 return java.awt.Toolkit.getDefaultToolkit ().isDynamicLayoutSet ();\r
33555 } else {\r
33556 return false;\r
33557 }});\r
33558 Clazz_defineMethod (c$, "isDynamicLayoutActive", \r
33559 function () {\r
33560 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {\r
33561 return java.awt.Toolkit.getDefaultToolkit ().isDynamicLayoutActive ();\r
33562 } else {\r
33563 return false;\r
33564 }});\r
33565 Clazz_defineMethod (c$, "getScreenInsets", \r
33566 function (gc) {\r
33567 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {\r
33568 return java.awt.Toolkit.getDefaultToolkit ().getScreenInsets (gc);\r
33569 } else {\r
33570 return  new java.awt.Insets (0, 0, 0, 0);\r
33571 }}, "java.awt.GraphicsConfiguration");\r
33572 c$.getDefaultToolkit = Clazz_defineMethod (c$, "getDefaultToolkit", \r
33573 function () {\r
33574 return (java.awt.Toolkit.toolkit == null ? java.awt.Toolkit.toolkit =  new swingjs.JSToolkit () : java.awt.Toolkit.toolkit);\r
33575 });\r
33576 Clazz_defineMethod (c$, "createImage", \r
33577 function (imagedata) {\r
33578 return this.createImage (imagedata, 0, imagedata.length);\r
33579 }, "~A");\r
33580 Clazz_defineMethod (c$, "getMenuShortcutKeyMask", \r
33581 function () {\r
33582 return 2;\r
33583 });\r
33584 c$.getNativeContainer = Clazz_defineMethod (c$, "getNativeContainer", \r
33585 function (c) {\r
33586 return null;\r
33587 }, "java.awt.Component");\r
33588 Clazz_defineMethod (c$, "createCustomCursor", \r
33589 function (cursor, hotSpot, name) {\r
33590 return  new java.awt.Cursor (0);\r
33591 }, "java.awt.Image,java.awt.Point,~S");\r
33592 Clazz_defineMethod (c$, "isFrameStateSupported", \r
33593 function (state) {\r
33594 return (state == 0);\r
33595 }, "~N");\r
33596 c$.getProperty = Clazz_defineMethod (c$, "getProperty", \r
33597 function (key, defaultValue) {\r
33598 if (java.awt.Toolkit.resources != null) {\r
33599 try {\r
33600 return java.awt.Toolkit.resources.getString (key);\r
33601 } catch (e) {\r
33602 if (Clazz_exceptionOf (e, java.util.MissingResourceException)) {\r
33603 } else {\r
33604 throw e;\r
33605 }\r
33606 }\r
33607 }return defaultValue;\r
33608 }, "~S,~S");\r
33609 Clazz_defineMethod (c$, "getSystemEventQueue", \r
33610 function () {\r
33611 return this.getSystemEventQueueImpl ();\r
33612 });\r
33613 c$.getEventQueue = Clazz_defineMethod (c$, "getEventQueue", \r
33614 function () {\r
33615 return java.awt.Toolkit.getDefaultToolkit ().getSystemEventQueueImpl ();\r
33616 });\r
33617 Clazz_defineMethod (c$, "getDesktopProperty", \r
33618 function (propertyName) {\r
33619 if (this.desktopProperties.isEmpty ()) {\r
33620 this.initializeDesktopProperties ();\r
33621 }var value;\r
33622 if (propertyName.equals ("awt.dynamicLayoutSupported")) {\r
33623 value = this.lazilyLoadDesktopProperty (propertyName);\r
33624 return value;\r
33625 }value = this.desktopProperties.get (propertyName);\r
33626 if (value == null) {\r
33627 value = this.lazilyLoadDesktopProperty (propertyName);\r
33628 if (value != null) {\r
33629 this.setDesktopProperty (propertyName, value);\r
33630 }}if (Clazz_instanceOf (value, java.awt.RenderingHints)) {\r
33631 value = (value).clone ();\r
33632 }return value;\r
33633 }, "~S");\r
33634 Clazz_defineMethod (c$, "setDesktopProperty", \r
33635 function (name, newValue) {\r
33636 var oldValue;\r
33637 {\r
33638 oldValue = this.desktopProperties.get (name);\r
33639 this.desktopProperties.put (name, newValue);\r
33640 }this.desktopPropsSupport.firePropertyChange (name, oldValue, newValue);\r
33641 }, "~S,~O");\r
33642 Clazz_defineMethod (c$, "lazilyLoadDesktopProperty", \r
33643 function (name) {\r
33644 return null;\r
33645 }, "~S");\r
33646 Clazz_defineMethod (c$, "initializeDesktopProperties", \r
33647 function () {\r
33648 });\r
33649 Clazz_defineMethod (c$, "addPropertyChangeListener", \r
33650 function (name, pcl) {\r
33651 this.desktopPropsSupport.addPropertyChangeListener (name, pcl);\r
33652 }, "~S,java.beans.PropertyChangeListener");\r
33653 Clazz_defineMethod (c$, "removePropertyChangeListener", \r
33654 function (name, pcl) {\r
33655 this.desktopPropsSupport.removePropertyChangeListener (name, pcl);\r
33656 }, "~S,java.beans.PropertyChangeListener");\r
33657 Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
33658 function () {\r
33659 return this.desktopPropsSupport.getPropertyChangeListeners ();\r
33660 });\r
33661 Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
33662 function (propertyName) {\r
33663 return this.desktopPropsSupport.getPropertyChangeListeners (propertyName);\r
33664 }, "~S");\r
33665 Clazz_defineMethod (c$, "isAlwaysOnTopSupported", \r
33666 function () {\r
33667 return true;\r
33668 });\r
33669 c$.deProxyAWTEventListener = Clazz_defineMethod (c$, "deProxyAWTEventListener", \r
33670  function (l) {\r
33671 var localL = l;\r
33672 if (localL == null) {\r
33673 return null;\r
33674 }if (Clazz_instanceOf (l, java.awt.event.AWTEventListenerProxy)) {\r
33675 localL = (l).getListener ();\r
33676 }return localL;\r
33677 }, "java.awt.event.AWTEventListener");\r
33678 Clazz_defineMethod (c$, "addAWTEventListener", \r
33679 function (listener, eventMask) {\r
33680 var localL = java.awt.Toolkit.deProxyAWTEventListener (listener);\r
33681 if (localL == null) {\r
33682 return;\r
33683 }{\r
33684 var selectiveListener = this.listener2SelectiveListener.get (localL);\r
33685 if (selectiveListener == null) {\r
33686 selectiveListener = Clazz_innerTypeInstance (java.awt.Toolkit.SelectiveAWTEventListener, this, null, localL, eventMask);\r
33687 this.listener2SelectiveListener.put (localL, selectiveListener);\r
33688 this.eventListener = java.awt.Toolkit.ToolkitEventMulticaster.add (this.eventListener, selectiveListener);\r
33689 }selectiveListener.orEventMasks (eventMask);\r
33690 java.awt.Toolkit.enabledOnToolkitMask |= eventMask;\r
33691 var mask = eventMask;\r
33692 for (var i = 0; i < 32; i++) {\r
33693 if (mask == 0) {\r
33694 break;\r
33695 }if ((mask & 1) != 0) {\r
33696 this.calls[i]++;\r
33697 }mask >>>= 1;\r
33698 }\r
33699 }}, "java.awt.event.AWTEventListener,~N");\r
33700 Clazz_defineMethod (c$, "removeAWTEventListener", \r
33701 function (listener) {\r
33702 var localL = java.awt.Toolkit.deProxyAWTEventListener (listener);\r
33703 if (listener == null) {\r
33704 return;\r
33705 }{\r
33706 var selectiveListener = this.listener2SelectiveListener.get (localL);\r
33707 if (selectiveListener != null) {\r
33708 this.listener2SelectiveListener.remove (localL);\r
33709 var listenerCalls = selectiveListener.getCalls ();\r
33710 for (var i = 0; i < 32; i++) {\r
33711 this.calls[i] -= listenerCalls[i];\r
33712 if (this.calls[i] == 0) {\r
33713 java.awt.Toolkit.enabledOnToolkitMask &= ~(1 << i);\r
33714 }}\r
33715 }this.eventListener = java.awt.Toolkit.ToolkitEventMulticaster.remove (this.eventListener, (selectiveListener == null) ? localL : selectiveListener);\r
33716 }}, "java.awt.event.AWTEventListener");\r
33717 c$.enabledOnToolkit = Clazz_defineMethod (c$, "enabledOnToolkit", \r
33718 function (eventMask) {\r
33719 return (java.awt.Toolkit.enabledOnToolkitMask & eventMask) != 0;\r
33720 }, "~N");\r
33721 Clazz_defineMethod (c$, "countAWTEventListeners", \r
33722 function (eventMask) {\r
33723 var ci = 0;\r
33724 for (; eventMask != 0; eventMask >>>= 1, ci++) {\r
33725 }\r
33726 ci--;\r
33727 return this.calls[ci];\r
33728 }, "~N");\r
33729 Clazz_defineMethod (c$, "getAWTEventListeners", \r
33730 function () {\r
33731 {\r
33732 var la = java.awt.Toolkit.ToolkitEventMulticaster.getListeners (this.eventListener, java.awt.event.AWTEventListener);\r
33733 var ret =  new Array (la.length);\r
33734 for (var i = 0; i < la.length; i++) {\r
33735 var sael = la[i];\r
33736 var tempL = sael.getListener ();\r
33737 ret[i] =  new java.awt.event.AWTEventListenerProxy (sael.getEventMask (), tempL);\r
33738 }\r
33739 return ret;\r
33740 }});\r
33741 Clazz_defineMethod (c$, "getAWTEventListeners", \r
33742 function (eventMask) {\r
33743 {\r
33744 var la = java.awt.Toolkit.ToolkitEventMulticaster.getListeners (this.eventListener, java.awt.event.AWTEventListener);\r
33745 var list =  new java.util.ArrayList (la.length);\r
33746 for (var i = 0; i < la.length; i++) {\r
33747 var sael = la[i];\r
33748 if ((sael.getEventMask () & eventMask) == eventMask) {\r
33749 list.add ( new java.awt.event.AWTEventListenerProxy (sael.getEventMask (), sael.getListener ()));\r
33750 }}\r
33751 return list.toArray ( new Array (0));\r
33752 }}, "~N");\r
33753 Clazz_defineMethod (c$, "notifyAWTEventListeners", \r
33754 function (theEvent) {\r
33755 var eventListener = this.eventListener;\r
33756 if (eventListener != null) {\r
33757 eventListener.eventDispatched (theEvent);\r
33758 }}, "java.awt.AWTEvent");\r
33759 c$.createPropertyChangeSupport = Clazz_defineMethod (c$, "createPropertyChangeSupport", \r
33760  function (toolkit) {\r
33761 return  new java.beans.PropertyChangeSupport (toolkit);\r
33762 }, "java.awt.Toolkit");\r
33763 c$.$Toolkit$SelectiveAWTEventListener$ = function () {\r
33764 Clazz_pu$h(self.c$);\r
33765 c$ = Clazz_decorateAsClass (function () {\r
33766 Clazz_prepareCallback (this, arguments);\r
33767 this.listener = null;\r
33768 this.eventMask = 0;\r
33769 this.calls = null;\r
33770 Clazz_instantialize (this, arguments);\r
33771 }, java.awt.Toolkit, "SelectiveAWTEventListener", null, java.awt.event.AWTEventListener);\r
33772 Clazz_prepareFields (c$, function () {\r
33773 this.calls =  Clazz_newIntArray (32, 0);\r
33774 });\r
33775 Clazz_defineMethod (c$, "getListener", \r
33776 function () {\r
33777 return this.listener;\r
33778 });\r
33779 Clazz_defineMethod (c$, "getEventMask", \r
33780 function () {\r
33781 return this.eventMask;\r
33782 });\r
33783 Clazz_defineMethod (c$, "getCalls", \r
33784 function () {\r
33785 return this.calls;\r
33786 });\r
33787 Clazz_defineMethod (c$, "orEventMasks", \r
33788 function (a) {\r
33789 this.eventMask |= a;\r
33790 for (var b = 0; b < 32; b++) {\r
33791 if (a == 0) {\r
33792 break;\r
33793 }if ((a & 1) != 0) {\r
33794 this.calls[b]++;\r
33795 }a >>>= 1;\r
33796 }\r
33797 }, "~N");\r
33798 Clazz_makeConstructor (c$, \r
33799 function (a, b) {\r
33800 this.listener = a;\r
33801 this.eventMask = b;\r
33802 }, "java.awt.event.AWTEventListener,~N");\r
33803 Clazz_defineMethod (c$, "eventDispatched", \r
33804 function (a) {\r
33805 var b = 0;\r
33806 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))) {\r
33807 var c = 0;\r
33808 for (var d = b; d != 0; d >>>= 1, c++) {\r
33809 }\r
33810 c--;\r
33811 for (var e = 0; e < this.calls[c]; e++) {\r
33812 this.listener.eventDispatched (a);\r
33813 }\r
33814 }}, "java.awt.AWTEvent");\r
33815 c$ = Clazz_p0p ();\r
33816 };\r
33817 Clazz_pu$h(self.c$);\r
33818 c$ = Clazz_declareType (java.awt.Toolkit, "ToolkitEventMulticaster", java.awt.AWTEventMulticaster, java.awt.event.AWTEventListener);\r
33819 c$.add = Clazz_defineMethod (c$, "add", \r
33820 function (a, b) {\r
33821 if (a == null) return b;\r
33822 if (b == null) return a;\r
33823 return  new java.awt.Toolkit.ToolkitEventMulticaster (a, b);\r
33824 }, "java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");\r
33825 c$.remove = Clazz_defineMethod (c$, "remove", \r
33826 function (a, b) {\r
33827 return java.awt.AWTEventMulticaster.removeInternal (a, b);\r
33828 }, "java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");\r
33829 Clazz_defineMethod (c$, "remove", \r
33830 function (a) {\r
33831 if (a === this.a) return this.b;\r
33832 if (a === this.b) return this.a;\r
33833 var b = java.awt.AWTEventMulticaster.removeInternal (this.a, a);\r
33834 var c = java.awt.AWTEventMulticaster.removeInternal (this.b, a);\r
33835 if (b === this.a && c === this.b) {\r
33836 return this;\r
33837 }return java.awt.Toolkit.ToolkitEventMulticaster.add (b, c);\r
33838 }, "java.util.EventListener");\r
33839 Clazz_defineMethod (c$, "eventDispatched", \r
33840 function (a) {\r
33841 (this.a).eventDispatched (a);\r
33842 (this.b).eventDispatched (a);\r
33843 }, "java.awt.AWTEvent");\r
33844 c$ = Clazz_p0p ();\r
33845 Clazz_defineStatics (c$,\r
33846 "lightweightMarker", null,\r
33847 "toolkit", null,\r
33848 "resources", null,\r
33849 "LONG_BITS", 32,\r
33850 "enabledOnToolkitMask", 0);\r
33851 });\r
33852 Clazz_declarePackage ("java.lang");\r
33853 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 () {\r
33854 c$ = Clazz_decorateAsClass (function () {\r
33855 this.name = null;\r
33856 this.priority = 5;\r
33857 this.daemon = false;\r
33858 this.target = null;\r
33859 this.group = null;\r
33860 this.tid = 0;\r
33861 this.threadStatus = 0;\r
33862 this.parkBlocker = null;\r
33863 this.stopBeforeStart = false;\r
33864 this.throwableFromStop = null;\r
33865 this.me = null;\r
33866 this.uncaughtExceptionHandler = null;\r
33867 this.$interrupted = false;\r
33868 this.stopped = false;\r
33869 Clazz_instantialize (this, arguments);\r
33870 }, java.lang, "Thread", null, Runnable);\r
33871 c$.nextThreadNum = Clazz_defineMethod (c$, "nextThreadNum", \r
33872  function () {\r
33873 return java.lang.Thread.threadInitNumber++;\r
33874 });\r
33875 c$.nextThreadID = Clazz_defineMethod (c$, "nextThreadID", \r
33876  function () {\r
33877 return ++java.lang.Thread.threadSeqNumber;\r
33878 });\r
33879 c$.currentThread = Clazz_defineMethod (c$, "currentThread", \r
33880 function () {\r
33881 if (java.lang.Thread.thisThread == null) {\r
33882 java.lang.Thread.thisThread =  new java.lang.Thread ("master");\r
33883 java.lang.Thread.thisThread.setPriority (5);\r
33884 }return java.lang.Thread.thisThread;\r
33885 });\r
33886 c$.yield = Clazz_defineMethod (c$, "yield", \r
33887 function () {\r
33888 });\r
33889 c$.sleep = Clazz_defineMethod (c$, "sleep", \r
33890 function (millis) {\r
33891 }, "~N");\r
33892 c$.sleep = Clazz_defineMethod (c$, "sleep", \r
33893 function (millis, nanos) {\r
33894 if (millis < 0) {\r
33895 throw  new IllegalArgumentException ("timeout value is negative");\r
33896 }if (nanos < 0 || nanos > 999999) {\r
33897 throw  new IllegalArgumentException ("nanosecond timeout value out of range");\r
33898 }if (nanos >= 500000 || (nanos != 0 && millis == 0)) {\r
33899 millis++;\r
33900 }java.lang.Thread.sleep (millis);\r
33901 }, "~N,~N");\r
33902 Clazz_defineMethod (c$, "init", \r
33903  function (g, target, name, stackSize) {\r
33904 this.init (g, target, name, stackSize, null);\r
33905 }, "java.lang.ThreadGroup,Runnable,~S,~N");\r
33906 Clazz_defineMethod (c$, "init", \r
33907  function (g, target, name, stackSize, acc) {\r
33908 var parent = (java.lang.Thread.thisThread == null ? null : java.lang.Thread.thisThread);\r
33909 if (g == null) {\r
33910 if (g == null && parent != null) {\r
33911 g = parent.getThreadGroup ();\r
33912 }}if (g == null) {\r
33913 g = this.newThreadGroup (null, name);\r
33914 parent = this;\r
33915 }g.checkAccess ();\r
33916 g.addUnstarted ();\r
33917 this.group = g;\r
33918 this.priority = parent.getPriority ();\r
33919 this.name = name;\r
33920 this.target = target;\r
33921 this.setPriority (this.priority);\r
33922 this.tid = java.lang.Thread.nextThreadID ();\r
33923 this.me = this;\r
33924 }, "java.lang.ThreadGroup,Runnable,~S,~N,~O");\r
33925 Clazz_defineMethod (c$, "newThreadGroup", \r
33926 function (group, name) {\r
33927 return  new java.lang.ThreadGroup (group, name);\r
33928 }, "java.lang.ThreadGroup,~S");\r
33929 Clazz_makeConstructor (c$, \r
33930 function () {\r
33931 this.init (null, null, "Thread-" + java.lang.Thread.nextThreadNum (), 0);\r
33932 });\r
33933 Clazz_makeConstructor (c$, \r
33934 function (target) {\r
33935 this.init (null, target, "Thread-" + java.lang.Thread.nextThreadNum (), 0);\r
33936 }, "Runnable");\r
33937 Clazz_makeConstructor (c$, \r
33938 function (group, target) {\r
33939 this.init (group, target, "Thread-" + java.lang.Thread.nextThreadNum (), 0);\r
33940 }, "java.lang.ThreadGroup,Runnable");\r
33941 Clazz_makeConstructor (c$, \r
33942 function (name) {\r
33943 this.init (null, null, name, 0);\r
33944 }, "~S");\r
33945 Clazz_makeConstructor (c$, \r
33946 function (group, name) {\r
33947 this.init (group, null, name, 0);\r
33948 }, "java.lang.ThreadGroup,~S");\r
33949 Clazz_makeConstructor (c$, \r
33950 function (target, name) {\r
33951 this.init (null, target, name, 0);\r
33952 }, "Runnable,~S");\r
33953 Clazz_makeConstructor (c$, \r
33954 function (group, target, name) {\r
33955 this.init (group, target, name, 0);\r
33956 }, "java.lang.ThreadGroup,Runnable,~S");\r
33957 Clazz_makeConstructor (c$, \r
33958 function (group, target, name, stackSize) {\r
33959 this.init (group, target, name, stackSize);\r
33960 }, "java.lang.ThreadGroup,Runnable,~S,~N");\r
33961 Clazz_defineMethod (c$, "start", \r
33962 function () {\r
33963 if (this.threadStatus != 0 || this !== this.me) throw  new IllegalThreadStateException ();\r
33964 this.group.add (this);\r
33965 this.start0 ();\r
33966 if (this.stopBeforeStart) {\r
33967 this.stop0 (this.throwableFromStop);\r
33968 }});\r
33969 Clazz_defineMethod (c$, "start0", \r
33970  function () {\r
33971 });\r
33972 Clazz_defineMethod (c$, "run", \r
33973 function () {\r
33974 if (this.target != null) {\r
33975 this.target.run ();\r
33976 }});\r
33977 Clazz_defineMethod (c$, "stop", \r
33978 function () {\r
33979 if ((this.threadStatus != 0) && !this.isAlive ()) {\r
33980 return;\r
33981 }this.stop1 ( new ThreadDeath ());\r
33982 });\r
33983 Clazz_defineMethod (c$, "stop", \r
33984 function (obj) {\r
33985 this.stop1 (obj);\r
33986 }, "Throwable");\r
33987 Clazz_defineMethod (c$, "stop1", \r
33988  function (th) {\r
33989 if (this.threadStatus != 0) {\r
33990 this.resume ();\r
33991 this.stop0 (th);\r
33992 } else {\r
33993 if (th == null) {\r
33994 throw  new NullPointerException ();\r
33995 }this.stopBeforeStart = true;\r
33996 this.throwableFromStop = th;\r
33997 }}, "Throwable");\r
33998 Clazz_defineMethod (c$, "interrupt", \r
33999 function () {\r
34000 this.interrupt0 ();\r
34001 });\r
34002 c$.interrupted = Clazz_defineMethod (c$, "interrupted", \r
34003 function () {\r
34004 return java.lang.Thread.currentThread ().isInterruptedB (true);\r
34005 });\r
34006 Clazz_defineMethod (c$, "isInterrupted", \r
34007 function () {\r
34008 return this.isInterruptedB (false);\r
34009 });\r
34010 Clazz_defineMethod (c$, "isInterruptedB", \r
34011  function (clearInterrupted) {\r
34012 var wasInt = this.$interrupted;\r
34013 if (clearInterrupted) this.$interrupted = false;\r
34014 return wasInt;\r
34015 }, "~B");\r
34016 Clazz_defineMethod (c$, "destroy", \r
34017 function () {\r
34018 throw  new NoSuchMethodError ();\r
34019 });\r
34020 Clazz_defineMethod (c$, "isAlive", \r
34021 function () {\r
34022 return true;\r
34023 });\r
34024 Clazz_defineMethod (c$, "suspend", \r
34025 function () {\r
34026 this.checkAccess ();\r
34027 this.suspend0 ();\r
34028 });\r
34029 Clazz_defineMethod (c$, "resume", \r
34030 function () {\r
34031 this.checkAccess ();\r
34032 this.resume0 ();\r
34033 });\r
34034 Clazz_defineMethod (c$, "setPriority", \r
34035 function (newPriority) {\r
34036 var g;\r
34037 this.checkAccess ();\r
34038 if (newPriority > 10 || newPriority < 1) {\r
34039 throw  new IllegalArgumentException ();\r
34040 }if ((g = this.getThreadGroup ()) != null) {\r
34041 if (newPriority > g.getMaxPriority ()) {\r
34042 newPriority = g.getMaxPriority ();\r
34043 }this.setPriority0 (this.priority = newPriority);\r
34044 }}, "~N");\r
34045 Clazz_defineMethod (c$, "getPriority", \r
34046 function () {\r
34047 return this.priority;\r
34048 });\r
34049 Clazz_defineMethod (c$, "setName", \r
34050 function (name) {\r
34051 this.checkAccess ();\r
34052 this.name = name;\r
34053 }, "~S");\r
34054 Clazz_defineMethod (c$, "getName", \r
34055 function () {\r
34056 return this.name;\r
34057 });\r
34058 Clazz_defineMethod (c$, "getThreadGroup", \r
34059 function () {\r
34060 return this.group;\r
34061 });\r
34062 c$.activeCount = Clazz_defineMethod (c$, "activeCount", \r
34063 function () {\r
34064 return java.lang.Thread.currentThread ().getThreadGroup ().activeCount ();\r
34065 });\r
34066 c$.enumerate = Clazz_defineMethod (c$, "enumerate", \r
34067 function (tarray) {\r
34068 return java.lang.Thread.currentThread ().getThreadGroup ().enumerate (tarray);\r
34069 }, "~A");\r
34070 Clazz_defineMethod (c$, "countStackFrames", \r
34071 function () {\r
34072 return 0;\r
34073 });\r
34074 Clazz_defineMethod (c$, "join", \r
34075 function (millis) {\r
34076 var base = System.currentTimeMillis ();\r
34077 var now = 0;\r
34078 if (millis < 0) {\r
34079 throw  new IllegalArgumentException ("timeout value is negative");\r
34080 }swingjs.JSToolkit.warn ("Cannot wait in Thread");\r
34081 if (millis == 0) {\r
34082 while (this.isAlive ()) {\r
34083 this.wait (0);\r
34084 }\r
34085 } else {\r
34086 while (this.isAlive ()) {\r
34087 var delay = millis - now;\r
34088 if (delay <= 0) {\r
34089 break;\r
34090 }this.wait (delay);\r
34091 now = System.currentTimeMillis () - base;\r
34092 }\r
34093 }}, "~N");\r
34094 Clazz_defineMethod (c$, "join", \r
34095 function (millis, nanos) {\r
34096 if (millis < 0) {\r
34097 throw  new IllegalArgumentException ("timeout value is negative");\r
34098 }if (nanos < 0 || nanos > 999999) {\r
34099 throw  new IllegalArgumentException ("nanosecond timeout value out of range");\r
34100 }if (nanos >= 500000 || (nanos != 0 && millis == 0)) {\r
34101 millis++;\r
34102 }this.join (millis);\r
34103 }, "~N,~N");\r
34104 Clazz_defineMethod (c$, "join", \r
34105 function () {\r
34106 this.join (0);\r
34107 });\r
34108 c$.dumpStack = Clazz_defineMethod (c$, "dumpStack", \r
34109 function () {\r
34110  new Exception ("Stack trace").printStackTrace ();\r
34111 });\r
34112 Clazz_defineMethod (c$, "setDaemon", \r
34113 function (on) {\r
34114 this.checkAccess ();\r
34115 if (this.isAlive ()) {\r
34116 throw  new IllegalThreadStateException ();\r
34117 }this.daemon = on;\r
34118 }, "~B");\r
34119 Clazz_defineMethod (c$, "isDaemon", \r
34120 function () {\r
34121 return this.daemon;\r
34122 });\r
34123 Clazz_defineMethod (c$, "checkAccess", \r
34124 function () {\r
34125 });\r
34126 Clazz_overrideMethod (c$, "toString", \r
34127 function () {\r
34128 var group = this.getThreadGroup ();\r
34129 if (group != null) {\r
34130 return "Thread[" + this.getName () + "," + this.getPriority () + "," + group.getName () + "]";\r
34131 } else {\r
34132 return "Thread[" + this.getName () + "," + this.getPriority () + "," + "" + "]";\r
34133 }});\r
34134 Clazz_defineMethod (c$, "getContextClassLoader", \r
34135 function () {\r
34136 return null;\r
34137 });\r
34138 Clazz_defineMethod (c$, "setContextClassLoader", \r
34139 function (cl) {\r
34140 }, "ClassLoader");\r
34141 c$.holdsLock = Clazz_defineMethod (c$, "holdsLock", \r
34142 function (obj) {\r
34143 return false;\r
34144 }, "~O");\r
34145 Clazz_defineMethod (c$, "getStackTrace", \r
34146 function () {\r
34147 return ( new Exception ()).getStackTrace ();\r
34148 });\r
34149 c$.getAllStackTraces = Clazz_defineMethod (c$, "getAllStackTraces", \r
34150 function () {\r
34151 var threads = java.lang.Thread.getThreads ();\r
34152 var traces = java.lang.Thread.dumpThreads (threads);\r
34153 var m =  new java.util.HashMap (threads.length);\r
34154 for (var i = 0; i < threads.length; i++) {\r
34155 var stackTrace = traces[i];\r
34156 if (stackTrace != null) {\r
34157 m.put (threads[i], stackTrace);\r
34158 }}\r
34159 return m;\r
34160 });\r
34161 c$.dumpThreads = Clazz_defineMethod (c$, "dumpThreads", \r
34162  function (threads) {\r
34163 return null;\r
34164 }, "~A");\r
34165 c$.getThreads = Clazz_defineMethod (c$, "getThreads", \r
34166  function () {\r
34167 return null;\r
34168 });\r
34169 Clazz_defineMethod (c$, "getId", \r
34170 function () {\r
34171 return this.tid;\r
34172 });\r
34173 Clazz_defineMethod (c$, "getState", \r
34174 function () {\r
34175 switch (this.threadStatus) {\r
34176 case 0:\r
34177 return java.lang.Thread.State.NEW;\r
34178 case 1:\r
34179 return java.lang.Thread.State.RUNNABLE;\r
34180 case 2:\r
34181 default:\r
34182 return java.lang.Thread.State.TERMINATED;\r
34183 case 3:\r
34184 return java.lang.Thread.State.TIMED_WAITING;\r
34185 case 4:\r
34186 return java.lang.Thread.State.WAITING;\r
34187 }\r
34188 });\r
34189 c$.setDefaultUncaughtExceptionHandler = Clazz_defineMethod (c$, "setDefaultUncaughtExceptionHandler", \r
34190 function (eh) {\r
34191 java.lang.Thread.defaultUncaughtExceptionHandler = eh;\r
34192 }, "java.lang.Thread.UncaughtExceptionHandler");\r
34193 c$.getDefaultUncaughtExceptionHandler = Clazz_defineMethod (c$, "getDefaultUncaughtExceptionHandler", \r
34194 function () {\r
34195 return java.lang.Thread.defaultUncaughtExceptionHandler;\r
34196 });\r
34197 Clazz_defineMethod (c$, "getUncaughtExceptionHandler", \r
34198 function () {\r
34199 return this.uncaughtExceptionHandler != null ? this.uncaughtExceptionHandler : this.group;\r
34200 });\r
34201 Clazz_defineMethod (c$, "setUncaughtExceptionHandler", \r
34202 function (eh) {\r
34203 this.checkAccess ();\r
34204 this.uncaughtExceptionHandler = eh;\r
34205 }, "java.lang.Thread.UncaughtExceptionHandler");\r
34206 Clazz_defineMethod (c$, "setPriority0", \r
34207  function (newPriority) {\r
34208 }, "~N");\r
34209 Clazz_defineMethod (c$, "stop0", \r
34210  function (o) {\r
34211 this.stopped = true;\r
34212 }, "~O");\r
34213 Clazz_defineMethod (c$, "suspend0", \r
34214  function () {\r
34215 });\r
34216 Clazz_defineMethod (c$, "resume0", \r
34217  function () {\r
34218 });\r
34219 Clazz_defineMethod (c$, "interrupt0", \r
34220  function () {\r
34221 this.$interrupted = true;\r
34222 });\r
34223 Clazz_pu$h(self.c$);\r
34224 c$ = Clazz_declareType (java.lang.Thread, "State", Enum);\r
34225 Clazz_defineEnumConstant (c$, "NEW", 0, []);\r
34226 Clazz_defineEnumConstant (c$, "RUNNABLE", 1, []);\r
34227 Clazz_defineEnumConstant (c$, "BLOCKED", 2, []);\r
34228 Clazz_defineEnumConstant (c$, "WAITING", 3, []);\r
34229 Clazz_defineEnumConstant (c$, "TIMED_WAITING", 4, []);\r
34230 Clazz_defineEnumConstant (c$, "TERMINATED", 5, []);\r
34231 c$ = Clazz_p0p ();\r
34232 Clazz_declareInterface (java.lang.Thread, "UncaughtExceptionHandler");\r
34233 Clazz_defineStatics (c$,\r
34234 "threadInitNumber", 0,\r
34235 "threadSeqNumber", 0,\r
34236 "thisThread", null,\r
34237 "MIN_PRIORITY", 1,\r
34238 "NORM_PRIORITY", 5,\r
34239 "MAX_PRIORITY", 10,\r
34240 "defaultUncaughtExceptionHandler", null);\r
34241 });\r
34242 Clazz_declarePackage ("java.lang");\r
34243 Clazz_load (["java.lang.Thread"], "java.lang.ThreadGroup", ["java.lang.IllegalThreadStateException", "$.ThreadDeath", "java.util.Arrays"], function () {\r
34244 c$ = Clazz_decorateAsClass (function () {\r
34245 this.parent = null;\r
34246 this.name = null;\r
34247 this.maxPriority = 10;\r
34248 this.destroyed = false;\r
34249 this.daemon = false;\r
34250 this.vmAllowSuspension = false;\r
34251 this.nUnstartedThreads = 0;\r
34252 this.nthreads = 0;\r
34253 this.threads = null;\r
34254 this.ngroups = 0;\r
34255 this.groups = null;\r
34256 this.html5Applet = null;\r
34257 Clazz_instantialize (this, arguments);\r
34258 }, java.lang, "ThreadGroup", null, java.lang.Thread.UncaughtExceptionHandler);\r
34259 Clazz_makeConstructor (c$, \r
34260 function (name) {\r
34261 this.construct (java.lang.Thread.currentThread ().getThreadGroup (), name);\r
34262 }, "~S");\r
34263 Clazz_makeConstructor (c$, \r
34264 function (parent, name) {\r
34265 this.name = name;\r
34266 this.parent = parent;\r
34267 if (parent != null) {\r
34268 this.maxPriority = parent.maxPriority;\r
34269 this.daemon = parent.daemon;\r
34270 this.vmAllowSuspension = parent.vmAllowSuspension;\r
34271 parent.add (this);\r
34272 }}, "java.lang.ThreadGroup,~S");\r
34273 Clazz_defineMethod (c$, "getName", \r
34274 function () {\r
34275 return this.name;\r
34276 });\r
34277 Clazz_defineMethod (c$, "getParent", \r
34278 function () {\r
34279 if (this.parent != null) this.parent.checkAccess ();\r
34280 return this.parent;\r
34281 });\r
34282 Clazz_defineMethod (c$, "getMaxPriority", \r
34283 function () {\r
34284 return this.maxPriority;\r
34285 });\r
34286 Clazz_defineMethod (c$, "isDaemon", \r
34287 function () {\r
34288 return this.daemon;\r
34289 });\r
34290 Clazz_defineMethod (c$, "isDestroyed", \r
34291 function () {\r
34292 return this.destroyed;\r
34293 });\r
34294 Clazz_defineMethod (c$, "setDaemon", \r
34295 function (daemon) {\r
34296 this.checkAccess ();\r
34297 this.daemon = daemon;\r
34298 }, "~B");\r
34299 Clazz_defineMethod (c$, "setMaxPriority", \r
34300 function (pri) {\r
34301 var ngroupsSnapshot;\r
34302 var groupsSnapshot;\r
34303 {\r
34304 this.checkAccess ();\r
34305 if (pri < 1 || pri > 10) {\r
34306 return;\r
34307 }this.maxPriority = (this.parent != null) ? Math.min (pri, this.parent.maxPriority) : pri;\r
34308 ngroupsSnapshot = this.ngroups;\r
34309 if (this.groups != null) {\r
34310 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);\r
34311 } else {\r
34312 groupsSnapshot = null;\r
34313 }}for (var i = 0; i < ngroupsSnapshot; i++) {\r
34314 groupsSnapshot[i].setMaxPriority (pri);\r
34315 }\r
34316 }, "~N");\r
34317 Clazz_defineMethod (c$, "parentOf", \r
34318 function (g) {\r
34319 for (; g != null; g = g.parent) {\r
34320 if (g === this) {\r
34321 return true;\r
34322 }}\r
34323 return false;\r
34324 }, "java.lang.ThreadGroup");\r
34325 Clazz_defineMethod (c$, "checkAccess", \r
34326 function () {\r
34327 });\r
34328 Clazz_defineMethod (c$, "activeCount", \r
34329 function () {\r
34330 var result;\r
34331 var ngroupsSnapshot;\r
34332 var groupsSnapshot;\r
34333 {\r
34334 if (this.destroyed) {\r
34335 return 0;\r
34336 }result = this.nthreads;\r
34337 ngroupsSnapshot = this.ngroups;\r
34338 if (this.groups != null) {\r
34339 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);\r
34340 } else {\r
34341 groupsSnapshot = null;\r
34342 }}for (var i = 0; i < ngroupsSnapshot; i++) {\r
34343 result += groupsSnapshot[i].activeCount ();\r
34344 }\r
34345 return result;\r
34346 });\r
34347 Clazz_defineMethod (c$, "enumerate", \r
34348 function (list) {\r
34349 this.checkAccess ();\r
34350 return this.enumerate (list, 0, true);\r
34351 }, "~A");\r
34352 Clazz_defineMethod (c$, "enumerate", \r
34353 function (list, recurse) {\r
34354 this.checkAccess ();\r
34355 return this.enumerate (list, 0, recurse);\r
34356 }, "~A,~B");\r
34357 Clazz_defineMethod (c$, "enumerate", \r
34358  function (list, n, recurse) {\r
34359 var ngroupsSnapshot = 0;\r
34360 var groupsSnapshot = null;\r
34361 {\r
34362 if (this.destroyed) {\r
34363 return 0;\r
34364 }var nt = this.nthreads;\r
34365 if (nt > list.length - n) {\r
34366 nt = list.length - n;\r
34367 }for (var i = 0; i < nt; i++) {\r
34368 if (this.threads[i].isAlive ()) {\r
34369 list[n++] = this.threads[i];\r
34370 }}\r
34371 if (recurse) {\r
34372 ngroupsSnapshot = this.ngroups;\r
34373 if (this.groups != null) {\r
34374 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);\r
34375 } else {\r
34376 groupsSnapshot = null;\r
34377 }}}if (recurse) {\r
34378 for (var i = 0; i < ngroupsSnapshot; i++) {\r
34379 n = groupsSnapshot[i].enumerate (list, n, true);\r
34380 }\r
34381 }return n;\r
34382 }, "~A,~N,~B");\r
34383 Clazz_defineMethod (c$, "activeGroupCount", \r
34384 function () {\r
34385 var ngroupsSnapshot;\r
34386 var groupsSnapshot;\r
34387 {\r
34388 if (this.destroyed) {\r
34389 return 0;\r
34390 }ngroupsSnapshot = this.ngroups;\r
34391 if (this.groups != null) {\r
34392 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);\r
34393 } else {\r
34394 groupsSnapshot = null;\r
34395 }}var n = ngroupsSnapshot;\r
34396 for (var i = 0; i < ngroupsSnapshot; i++) {\r
34397 n += groupsSnapshot[i].activeGroupCount ();\r
34398 }\r
34399 return n;\r
34400 });\r
34401 Clazz_defineMethod (c$, "enumerate", \r
34402 function (list) {\r
34403 this.checkAccess ();\r
34404 return this.enumerate (list, 0, true);\r
34405 }, "~A");\r
34406 Clazz_defineMethod (c$, "enumerate", \r
34407 function (list, recurse) {\r
34408 this.checkAccess ();\r
34409 return this.enumerate (list, 0, recurse);\r
34410 }, "~A,~B");\r
34411 Clazz_defineMethod (c$, "enumerate", \r
34412  function (list, n, recurse) {\r
34413 var ngroupsSnapshot = 0;\r
34414 var groupsSnapshot = null;\r
34415 {\r
34416 if (this.destroyed) {\r
34417 return 0;\r
34418 }var ng = this.ngroups;\r
34419 if (ng > list.length - n) {\r
34420 ng = list.length - n;\r
34421 }if (ng > 0) {\r
34422 System.arraycopy (this.groups, 0, list, n, ng);\r
34423 n += ng;\r
34424 }if (recurse) {\r
34425 ngroupsSnapshot = this.ngroups;\r
34426 if (this.groups != null) {\r
34427 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);\r
34428 } else {\r
34429 groupsSnapshot = null;\r
34430 }}}if (recurse) {\r
34431 for (var i = 0; i < ngroupsSnapshot; i++) {\r
34432 n = groupsSnapshot[i].enumerate (list, n, true);\r
34433 }\r
34434 }return n;\r
34435 }, "~A,~N,~B");\r
34436 Clazz_defineMethod (c$, "stop", \r
34437 function () {\r
34438 if (this.stopOrSuspend (false)) java.lang.Thread.currentThread ().stop ();\r
34439 });\r
34440 Clazz_defineMethod (c$, "interrupt", \r
34441 function () {\r
34442 var ngroupsSnapshot;\r
34443 var groupsSnapshot;\r
34444 {\r
34445 this.checkAccess ();\r
34446 for (var i = 0; i < this.nthreads; i++) {\r
34447 this.threads[i].interrupt ();\r
34448 }\r
34449 ngroupsSnapshot = this.ngroups;\r
34450 if (this.groups != null) {\r
34451 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);\r
34452 } else {\r
34453 groupsSnapshot = null;\r
34454 }}for (var i = 0; i < ngroupsSnapshot; i++) {\r
34455 groupsSnapshot[i].interrupt ();\r
34456 }\r
34457 });\r
34458 Clazz_defineMethod (c$, "suspend", \r
34459 function () {\r
34460 if (this.stopOrSuspend (true)) java.lang.Thread.currentThread ().suspend ();\r
34461 });\r
34462 Clazz_defineMethod (c$, "stopOrSuspend", \r
34463  function (suspend) {\r
34464 var suicide = false;\r
34465 var us = java.lang.Thread.currentThread ();\r
34466 var ngroupsSnapshot;\r
34467 var groupsSnapshot = null;\r
34468 {\r
34469 this.checkAccess ();\r
34470 for (var i = 0; i < this.nthreads; i++) {\r
34471 if (this.threads[i] === us) suicide = true;\r
34472  else if (suspend) this.threads[i].suspend ();\r
34473  else this.threads[i].stop ();\r
34474 }\r
34475 ngroupsSnapshot = this.ngroups;\r
34476 if (this.groups != null) {\r
34477 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);\r
34478 }}for (var i = 0; i < ngroupsSnapshot; i++) suicide = groupsSnapshot[i].stopOrSuspend (suspend) || suicide;\r
34479 \r
34480 return suicide;\r
34481 }, "~B");\r
34482 Clazz_defineMethod (c$, "resume", \r
34483 function () {\r
34484 var ngroupsSnapshot;\r
34485 var groupsSnapshot;\r
34486 {\r
34487 this.checkAccess ();\r
34488 for (var i = 0; i < this.nthreads; i++) {\r
34489 this.threads[i].resume ();\r
34490 }\r
34491 ngroupsSnapshot = this.ngroups;\r
34492 if (this.groups != null) {\r
34493 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);\r
34494 } else {\r
34495 groupsSnapshot = null;\r
34496 }}for (var i = 0; i < ngroupsSnapshot; i++) {\r
34497 groupsSnapshot[i].resume ();\r
34498 }\r
34499 });\r
34500 Clazz_defineMethod (c$, "destroy", \r
34501 function () {\r
34502 var ngroupsSnapshot;\r
34503 var groupsSnapshot;\r
34504 {\r
34505 this.checkAccess ();\r
34506 if (this.destroyed || (this.nthreads > 0)) {\r
34507 throw  new IllegalThreadStateException ();\r
34508 }ngroupsSnapshot = this.ngroups;\r
34509 if (this.groups != null) {\r
34510 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);\r
34511 } else {\r
34512 groupsSnapshot = null;\r
34513 }if (this.parent != null) {\r
34514 this.destroyed = true;\r
34515 this.ngroups = 0;\r
34516 this.groups = null;\r
34517 this.nthreads = 0;\r
34518 this.threads = null;\r
34519 }}for (var i = 0; i < ngroupsSnapshot; i += 1) {\r
34520 groupsSnapshot[i].destroy ();\r
34521 }\r
34522 if (this.parent != null) {\r
34523 this.parent.remove (this);\r
34524 }});\r
34525 Clazz_defineMethod (c$, "add", \r
34526  function (g) {\r
34527 {\r
34528 if (this.destroyed) {\r
34529 throw  new IllegalThreadStateException ();\r
34530 }if (this.groups == null) {\r
34531 this.groups =  new Array (4);\r
34532 } else if (this.ngroups == this.groups.length) {\r
34533 this.groups = java.util.Arrays.copyOf (this.groups, this.ngroups * 2);\r
34534 }this.groups[this.ngroups] = g;\r
34535 this.ngroups++;\r
34536 }}, "java.lang.ThreadGroup");\r
34537 Clazz_defineMethod (c$, "remove", \r
34538  function (g) {\r
34539 {\r
34540 if (this.destroyed) {\r
34541 return;\r
34542 }for (var i = 0; i < this.ngroups; i++) {\r
34543 if (this.groups[i] === g) {\r
34544 this.ngroups -= 1;\r
34545 System.arraycopy (this.groups, i + 1, this.groups, i, this.ngroups - i);\r
34546 this.groups[this.ngroups] = null;\r
34547 break;\r
34548 }}\r
34549 if (this.nthreads == 0) {\r
34550 this.notifyAll ();\r
34551 }if (this.daemon && (this.nthreads == 0) && (this.nUnstartedThreads == 0) && (this.ngroups == 0)) {\r
34552 this.destroy ();\r
34553 }}}, "java.lang.ThreadGroup");\r
34554 Clazz_defineMethod (c$, "addUnstarted", \r
34555 function () {\r
34556 {\r
34557 if (this.destroyed) {\r
34558 throw  new IllegalThreadStateException ();\r
34559 }this.nUnstartedThreads++;\r
34560 }});\r
34561 Clazz_defineMethod (c$, "add", \r
34562 function (t) {\r
34563 {\r
34564 if (this.destroyed) {\r
34565 throw  new IllegalThreadStateException ();\r
34566 }if (this.threads == null) {\r
34567 this.threads =  new Array (4);\r
34568 } else if (this.nthreads == this.threads.length) {\r
34569 this.threads = java.util.Arrays.copyOf (this.threads, this.nthreads * 2);\r
34570 }this.threads[this.nthreads] = t;\r
34571 this.nthreads++;\r
34572 this.nUnstartedThreads--;\r
34573 }}, "java.lang.Thread");\r
34574 Clazz_defineMethod (c$, "remove", \r
34575 function (t) {\r
34576 {\r
34577 if (this.destroyed) {\r
34578 return;\r
34579 }for (var i = 0; i < this.nthreads; i++) {\r
34580 if (this.threads[i] === t) {\r
34581 System.arraycopy (this.threads, i + 1, this.threads, i, --this.nthreads - i);\r
34582 this.threads[this.nthreads] = null;\r
34583 break;\r
34584 }}\r
34585 if (this.nthreads == 0) {\r
34586 this.notifyAll ();\r
34587 }if (this.daemon && (this.nthreads == 0) && (this.nUnstartedThreads == 0) && (this.ngroups == 0)) {\r
34588 this.destroy ();\r
34589 }}}, "java.lang.Thread");\r
34590 Clazz_defineMethod (c$, "uncaughtException", \r
34591 function (t, e) {\r
34592 if (this.parent != null) {\r
34593 this.parent.uncaughtException (t, e);\r
34594 } else {\r
34595 var ueh = java.lang.Thread.getDefaultUncaughtExceptionHandler ();\r
34596 if (ueh != null) {\r
34597 ueh.uncaughtException (t, e);\r
34598 } else if (!(Clazz_instanceOf (e, ThreadDeath))) {\r
34599 System.err.print ("Exception in thread \"" + t.getName () + "\" ");\r
34600 e.printStackTrace (System.err);\r
34601 }}}, "java.lang.Thread,Throwable");\r
34602 Clazz_overrideMethod (c$, "toString", \r
34603 function () {\r
34604 return this.getClass ().getName () + "[name=" + this.getName () + ",maxpri=" + this.maxPriority + ",html5Applet=" + this.html5Applet + "]";\r
34605 });\r
34606 });\r
34607 Clazz_declarePackage ("java.awt");\r
34608 Clazz_load (["java.awt.LayoutManager"], "java.awt.FlowLayout", ["java.awt.Dimension"], function () {\r
34609 c$ = Clazz_decorateAsClass (function () {\r
34610 this.align = 0;\r
34611 this.newAlign = 0;\r
34612 this.hgap = 0;\r
34613 this.vgap = 0;\r
34614 this.alignOnBaseline = false;\r
34615 Clazz_instantialize (this, arguments);\r
34616 }, java.awt, "FlowLayout", null, [java.awt.LayoutManager, java.io.Serializable]);\r
34617 Clazz_makeConstructor (c$, \r
34618 function () {\r
34619 this.construct (1, 5, 5);\r
34620 });\r
34621 Clazz_makeConstructor (c$, \r
34622 function (align) {\r
34623 this.construct (align, 5, 5);\r
34624 }, "~N");\r
34625 Clazz_makeConstructor (c$, \r
34626 function (align, hgap, vgap) {\r
34627 this.hgap = hgap;\r
34628 this.vgap = vgap;\r
34629 this.setAlignment (align);\r
34630 }, "~N,~N,~N");\r
34631 Clazz_defineMethod (c$, "getAlignment", \r
34632 function () {\r
34633 return this.newAlign;\r
34634 });\r
34635 Clazz_defineMethod (c$, "setAlignment", \r
34636 function (align) {\r
34637 this.newAlign = align;\r
34638 switch (align) {\r
34639 case 3:\r
34640 this.align = 0;\r
34641 break;\r
34642 case 4:\r
34643 this.align = 2;\r
34644 break;\r
34645 default:\r
34646 this.align = align;\r
34647 break;\r
34648 }\r
34649 }, "~N");\r
34650 Clazz_defineMethod (c$, "getHgap", \r
34651 function () {\r
34652 return this.hgap;\r
34653 });\r
34654 Clazz_defineMethod (c$, "setHgap", \r
34655 function (hgap) {\r
34656 this.hgap = hgap;\r
34657 }, "~N");\r
34658 Clazz_defineMethod (c$, "getVgap", \r
34659 function () {\r
34660 return this.vgap;\r
34661 });\r
34662 Clazz_defineMethod (c$, "setVgap", \r
34663 function (vgap) {\r
34664 this.vgap = vgap;\r
34665 }, "~N");\r
34666 Clazz_defineMethod (c$, "setAlignOnBaseline", \r
34667 function (alignOnBaseline) {\r
34668 this.alignOnBaseline = alignOnBaseline;\r
34669 }, "~B");\r
34670 Clazz_defineMethod (c$, "getAlignOnBaseline", \r
34671 function () {\r
34672 return this.alignOnBaseline;\r
34673 });\r
34674 Clazz_overrideMethod (c$, "addLayoutComponent", \r
34675 function (name, comp) {\r
34676 }, "~S,java.awt.Component");\r
34677 Clazz_overrideMethod (c$, "removeLayoutComponent", \r
34678 function (comp) {\r
34679 }, "java.awt.Component");\r
34680 Clazz_overrideMethod (c$, "preferredLayoutSize", \r
34681 function (target) {\r
34682 {\r
34683 var dim =  new java.awt.Dimension (0, 0);\r
34684 var nmembers = target.getComponentCount ();\r
34685 var firstVisibleComponent = true;\r
34686 var useBaseline = this.getAlignOnBaseline ();\r
34687 var maxAscent = 0;\r
34688 var maxDescent = 0;\r
34689 for (var i = 0; i < nmembers; i++) {\r
34690 var m = target.getComponent (i);\r
34691 if (m.isVisible ()) {\r
34692 var d = m.getPreferredSize ();\r
34693 dim.height = Math.max (dim.height, d.height);\r
34694 if (firstVisibleComponent) {\r
34695 firstVisibleComponent = false;\r
34696 } else {\r
34697 dim.width += this.hgap;\r
34698 }dim.width += d.width;\r
34699 if (useBaseline) {\r
34700 var baseline = m.getBaseline (d.width, d.height);\r
34701 if (baseline >= 0) {\r
34702 maxAscent = Math.max (maxAscent, baseline);\r
34703 maxDescent = Math.max (maxDescent, d.height - baseline);\r
34704 }}}}\r
34705 if (useBaseline) {\r
34706 dim.height = Math.max (maxAscent + maxDescent, dim.height);\r
34707 }var insets = target.getInsets ();\r
34708 dim.width += insets.left + insets.right + this.hgap * 2;\r
34709 dim.height += insets.top + insets.bottom + this.vgap * 2;\r
34710 return dim;\r
34711 }}, "java.awt.Container");\r
34712 Clazz_overrideMethod (c$, "minimumLayoutSize", \r
34713 function (target) {\r
34714 {\r
34715 var useBaseline = this.getAlignOnBaseline ();\r
34716 var dim =  new java.awt.Dimension (0, 0);\r
34717 var nmembers = target.getComponentCount ();\r
34718 var maxAscent = 0;\r
34719 var maxDescent = 0;\r
34720 var firstVisibleComponent = true;\r
34721 for (var i = 0; i < nmembers; i++) {\r
34722 var m = target.getComponent (i);\r
34723 if (m.visible) {\r
34724 var d = m.getMinimumSize ();\r
34725 dim.height = Math.max (dim.height, d.height);\r
34726 if (firstVisibleComponent) {\r
34727 firstVisibleComponent = false;\r
34728 } else {\r
34729 dim.width += this.hgap;\r
34730 }dim.width += d.width;\r
34731 if (useBaseline) {\r
34732 var baseline = m.getBaseline (d.width, d.height);\r
34733 if (baseline >= 0) {\r
34734 maxAscent = Math.max (maxAscent, baseline);\r
34735 maxDescent = Math.max (maxDescent, dim.height - baseline);\r
34736 }}}}\r
34737 if (useBaseline) {\r
34738 dim.height = Math.max (maxAscent + maxDescent, dim.height);\r
34739 }var insets = target.getInsets ();\r
34740 dim.width += insets.left + insets.right + this.hgap * 2;\r
34741 dim.height += insets.top + insets.bottom + this.vgap * 2;\r
34742 return dim;\r
34743 }}, "java.awt.Container");\r
34744 Clazz_defineMethod (c$, "moveComponents", \r
34745  function (target, x, y, width, height, rowStart, rowEnd, ltr, useBaseline, ascent, descent) {\r
34746 switch (this.newAlign) {\r
34747 case 0:\r
34748 x += ltr ? 0 : width;\r
34749 break;\r
34750 case 1:\r
34751 x += Clazz_doubleToInt (width / 2);\r
34752 break;\r
34753 case 2:\r
34754 x += ltr ? width : 0;\r
34755 break;\r
34756 case 3:\r
34757 break;\r
34758 case 4:\r
34759 x += width;\r
34760 break;\r
34761 }\r
34762 var maxAscent = 0;\r
34763 var nonbaselineHeight = 0;\r
34764 var baselineOffset = 0;\r
34765 if (useBaseline) {\r
34766 var maxDescent = 0;\r
34767 for (var i = rowStart; i < rowEnd; i++) {\r
34768 var m = target.getComponent (i);\r
34769 if (m.visible) {\r
34770 if (ascent[i] >= 0) {\r
34771 maxAscent = Math.max (maxAscent, ascent[i]);\r
34772 maxDescent = Math.max (maxDescent, descent[i]);\r
34773 } else {\r
34774 nonbaselineHeight = Math.max (m.getHeight (), nonbaselineHeight);\r
34775 }}}\r
34776 height = Math.max (maxAscent + maxDescent, nonbaselineHeight);\r
34777 baselineOffset = Clazz_doubleToInt ((height - maxAscent - maxDescent) / 2);\r
34778 }for (var i = rowStart; i < rowEnd; i++) {\r
34779 var m = target.getComponent (i);\r
34780 if (m.isVisible ()) {\r
34781 var cy;\r
34782 if (useBaseline && ascent[i] >= 0) {\r
34783 cy = y + baselineOffset + maxAscent - ascent[i];\r
34784 } else {\r
34785 cy = y + Clazz_doubleToInt ((height - m.height) / 2);\r
34786 }if (ltr) {\r
34787 m.setLocation (x, cy);\r
34788 } else {\r
34789 m.setLocation (target.width - x - m.width, cy);\r
34790 }x += m.width + this.hgap;\r
34791 }}\r
34792 return height;\r
34793 }, "java.awt.Container,~N,~N,~N,~N,~N,~N,~B,~B,~A,~A");\r
34794 Clazz_overrideMethod (c$, "layoutContainer", \r
34795 function (target) {\r
34796 System.out.println ("FlowLayout laying out " + target);\r
34797 {\r
34798 var insets = target.getInsets ();\r
34799 var maxwidth = target.width - (insets.left + insets.right + this.hgap * 2);\r
34800 var nmembers = target.getComponentCount ();\r
34801 var x = 0;\r
34802 var y = insets.top + this.vgap;\r
34803 var rowh = 0;\r
34804 var start = 0;\r
34805 var ltr = target.getComponentOrientation ().isLeftToRight ();\r
34806 var useBaseline = this.getAlignOnBaseline ();\r
34807 var ascent = null;\r
34808 var descent = null;\r
34809 if (useBaseline) {\r
34810 ascent =  Clazz_newIntArray (nmembers, 0);\r
34811 descent =  Clazz_newIntArray (nmembers, 0);\r
34812 }for (var i = 0; i < nmembers; i++) {\r
34813 var m = target.getComponent (i);\r
34814 if (m.isVisible ()) {\r
34815 var d = m.getPreferredSize ();\r
34816 m.setSize (d.width, d.height);\r
34817 if (useBaseline) {\r
34818 var baseline = m.getBaseline (d.width, d.height);\r
34819 if (baseline >= 0) {\r
34820 ascent[i] = baseline;\r
34821 descent[i] = d.height - baseline;\r
34822 } else {\r
34823 ascent[i] = -1;\r
34824 }}if ((x == 0) || ((x + d.width) <= maxwidth)) {\r
34825 if (x > 0) {\r
34826 x += this.hgap;\r
34827 }x += d.width;\r
34828 rowh = Math.max (rowh, d.height);\r
34829 } else {\r
34830 rowh = this.moveComponents (target, insets.left + this.hgap, y, maxwidth - x, rowh, start, i, ltr, useBaseline, ascent, descent);\r
34831 x = d.width;\r
34832 y += this.vgap + rowh;\r
34833 rowh = d.height;\r
34834 start = i;\r
34835 }}}\r
34836 this.moveComponents (target, insets.left + this.hgap, y, maxwidth - x, rowh, start, nmembers, ltr, useBaseline, ascent, descent);\r
34837 }}, "java.awt.Container");\r
34838 Clazz_overrideMethod (c$, "toString", \r
34839 function () {\r
34840 var str = "";\r
34841 switch (this.align) {\r
34842 case 0:\r
34843 str = ",align=left";\r
34844 break;\r
34845 case 1:\r
34846 str = ",align=center";\r
34847 break;\r
34848 case 2:\r
34849 str = ",align=right";\r
34850 break;\r
34851 case 3:\r
34852 str = ",align=leading";\r
34853 break;\r
34854 case 4:\r
34855 str = ",align=trailing";\r
34856 break;\r
34857 }\r
34858 return this.getClass ().getName () + "[hgap=" + this.hgap + ",vgap=" + this.vgap + str + "]";\r
34859 });\r
34860 Clazz_defineStatics (c$,\r
34861 "LEFT", 0,\r
34862 "CENTER", 1,\r
34863 "RIGHT", 2,\r
34864 "LEADING", 3,\r
34865 "TRAILING", 4);\r
34866 });\r
34867 Clazz_declarePackage ("java.awt");\r
34868 Clazz_load (["java.awt.LayoutManager2"], "java.awt.BorderLayout", ["java.lang.IllegalArgumentException", "java.awt.Dimension"], function () {\r
34869 c$ = Clazz_decorateAsClass (function () {\r
34870 this.hgap = 0;\r
34871 this.vgap = 0;\r
34872 this.north = null;\r
34873 this.west = null;\r
34874 this.east = null;\r
34875 this.south = null;\r
34876 this.center = null;\r
34877 this.firstLine = null;\r
34878 this.lastLine = null;\r
34879 this.firstItem = null;\r
34880 this.lastItem = null;\r
34881 Clazz_instantialize (this, arguments);\r
34882 }, java.awt, "BorderLayout", null, [java.awt.LayoutManager2, java.io.Serializable]);\r
34883 Clazz_makeConstructor (c$, \r
34884 function () {\r
34885 this.construct (0, 0);\r
34886 });\r
34887 Clazz_makeConstructor (c$, \r
34888 function (hgap, vgap) {\r
34889 this.hgap = hgap;\r
34890 this.vgap = vgap;\r
34891 }, "~N,~N");\r
34892 Clazz_defineMethod (c$, "getHgap", \r
34893 function () {\r
34894 return this.hgap;\r
34895 });\r
34896 Clazz_defineMethod (c$, "setHgap", \r
34897 function (hgap) {\r
34898 this.hgap = hgap;\r
34899 }, "~N");\r
34900 Clazz_defineMethod (c$, "getVgap", \r
34901 function () {\r
34902 return this.vgap;\r
34903 });\r
34904 Clazz_defineMethod (c$, "setVgap", \r
34905 function (vgap) {\r
34906 this.vgap = vgap;\r
34907 }, "~N");\r
34908 Clazz_defineMethod (c$, "addLayoutComponent", \r
34909 function (comp, constraints) {\r
34910 {\r
34911 if ((constraints == null) || (Clazz_instanceOf (constraints, String))) {\r
34912 this.addLayoutComponent (constraints, comp);\r
34913 } else {\r
34914 throw  new IllegalArgumentException ("cannot add to layout: constraint must be a string (or null)");\r
34915 }}}, "java.awt.Component,~O");\r
34916 Clazz_defineMethod (c$, "addLayoutComponent", \r
34917 function (name, comp) {\r
34918 {\r
34919 if (name == null) {\r
34920 name = "Center";\r
34921 }System.out.println ("BorderLayout adding " + name + " " + comp);\r
34922 if ("Center".equals (name)) {\r
34923 this.center = comp;\r
34924 } else if ("North".equals (name)) {\r
34925 this.north = comp;\r
34926 } else if ("South".equals (name)) {\r
34927 this.south = comp;\r
34928 } else if ("East".equals (name)) {\r
34929 this.east = comp;\r
34930 } else if ("West".equals (name)) {\r
34931 this.west = comp;\r
34932 } else if ("First".equals (name)) {\r
34933 this.firstLine = comp;\r
34934 } else if ("Last".equals (name)) {\r
34935 this.lastLine = comp;\r
34936 } else if ("Before".equals (name)) {\r
34937 this.firstItem = comp;\r
34938 } else if ("After".equals (name)) {\r
34939 this.lastItem = comp;\r
34940 } else {\r
34941 throw  new IllegalArgumentException ("cannot add to layout: unknown constraint: " + name);\r
34942 }}}, "~S,java.awt.Component");\r
34943 Clazz_overrideMethod (c$, "removeLayoutComponent", \r
34944 function (comp) {\r
34945 {\r
34946 if (comp === this.center) {\r
34947 this.center = null;\r
34948 } else if (comp === this.north) {\r
34949 this.north = null;\r
34950 } else if (comp === this.south) {\r
34951 this.south = null;\r
34952 } else if (comp === this.east) {\r
34953 this.east = null;\r
34954 } else if (comp === this.west) {\r
34955 this.west = null;\r
34956 }if (comp === this.firstLine) {\r
34957 this.firstLine = null;\r
34958 } else if (comp === this.lastLine) {\r
34959 this.lastLine = null;\r
34960 } else if (comp === this.firstItem) {\r
34961 this.firstItem = null;\r
34962 } else if (comp === this.lastItem) {\r
34963 this.lastItem = null;\r
34964 }}}, "java.awt.Component");\r
34965 Clazz_defineMethod (c$, "getLayoutComponent", \r
34966 function (constraints) {\r
34967 if ("Center".equals (constraints)) {\r
34968 return this.center;\r
34969 } else if ("North".equals (constraints)) {\r
34970 return this.north;\r
34971 } else if ("South".equals (constraints)) {\r
34972 return this.south;\r
34973 } else if ("West".equals (constraints)) {\r
34974 return this.west;\r
34975 } else if ("East".equals (constraints)) {\r
34976 return this.east;\r
34977 } else if ("First".equals (constraints)) {\r
34978 return this.firstLine;\r
34979 } else if ("Last".equals (constraints)) {\r
34980 return this.lastLine;\r
34981 } else if ("Before".equals (constraints)) {\r
34982 return this.firstItem;\r
34983 } else if ("After".equals (constraints)) {\r
34984 return this.lastItem;\r
34985 } else {\r
34986 throw  new IllegalArgumentException ("cannot get component: unknown constraint: " + constraints);\r
34987 }}, "~O");\r
34988 Clazz_defineMethod (c$, "getLayoutComponent", \r
34989 function (target, constraints) {\r
34990 var ltr = target.getComponentOrientation ().isLeftToRight ();\r
34991 var result = null;\r
34992 if ("North".equals (constraints)) {\r
34993 result = (this.firstLine != null) ? this.firstLine : this.north;\r
34994 } else if ("South".equals (constraints)) {\r
34995 result = (this.lastLine != null) ? this.lastLine : this.south;\r
34996 } else if ("West".equals (constraints)) {\r
34997 result = ltr ? this.firstItem : this.lastItem;\r
34998 if (result == null) {\r
34999 result = this.west;\r
35000 }} else if ("East".equals (constraints)) {\r
35001 result = ltr ? this.lastItem : this.firstItem;\r
35002 if (result == null) {\r
35003 result = this.east;\r
35004 }} else if ("Center".equals (constraints)) {\r
35005 result = this.center;\r
35006 } else {\r
35007 throw  new IllegalArgumentException ("cannot get component: invalid constraint: " + constraints);\r
35008 }return result;\r
35009 }, "java.awt.Container,~O");\r
35010 Clazz_defineMethod (c$, "getConstraints", \r
35011 function (comp) {\r
35012 if (comp == null) {\r
35013 return null;\r
35014 }if (comp === this.center) {\r
35015 return "Center";\r
35016 } else if (comp === this.north) {\r
35017 return "North";\r
35018 } else if (comp === this.south) {\r
35019 return "South";\r
35020 } else if (comp === this.west) {\r
35021 return "West";\r
35022 } else if (comp === this.east) {\r
35023 return "East";\r
35024 } else if (comp === this.firstLine) {\r
35025 return "First";\r
35026 } else if (comp === this.lastLine) {\r
35027 return "Last";\r
35028 } else if (comp === this.firstItem) {\r
35029 return "Before";\r
35030 } else if (comp === this.lastItem) {\r
35031 return "After";\r
35032 }return null;\r
35033 }, "java.awt.Component");\r
35034 Clazz_overrideMethod (c$, "minimumLayoutSize", \r
35035 function (target) {\r
35036 {\r
35037 var dim =  new java.awt.Dimension (0, 0);\r
35038 var ltr = target.getComponentOrientation ().isLeftToRight ();\r
35039 var c = null;\r
35040 if ((c = this.getChild ("East", ltr)) != null) {\r
35041 var d = c.getMinimumSize ();\r
35042 dim.width += d.width + this.hgap;\r
35043 dim.height = Math.max (d.height, dim.height);\r
35044 }if ((c = this.getChild ("West", ltr)) != null) {\r
35045 var d = c.getMinimumSize ();\r
35046 dim.width += d.width + this.hgap;\r
35047 dim.height = Math.max (d.height, dim.height);\r
35048 }if ((c = this.getChild ("Center", ltr)) != null) {\r
35049 var d = c.getMinimumSize ();\r
35050 dim.width += d.width;\r
35051 dim.height = Math.max (d.height, dim.height);\r
35052 }if ((c = this.getChild ("North", ltr)) != null) {\r
35053 var d = c.getMinimumSize ();\r
35054 dim.width = Math.max (d.width, dim.width);\r
35055 dim.height += d.height + this.vgap;\r
35056 }if ((c = this.getChild ("South", ltr)) != null) {\r
35057 var d = c.getMinimumSize ();\r
35058 dim.width = Math.max (d.width, dim.width);\r
35059 dim.height += d.height + this.vgap;\r
35060 }var insets = target.getInsets ();\r
35061 dim.width += insets.left + insets.right;\r
35062 dim.height += insets.top + insets.bottom;\r
35063 return dim;\r
35064 }}, "java.awt.Container");\r
35065 Clazz_overrideMethod (c$, "preferredLayoutSize", \r
35066 function (target) {\r
35067 {\r
35068 var dim =  new java.awt.Dimension (0, 0);\r
35069 var ltr = target.getComponentOrientation ().isLeftToRight ();\r
35070 var c = null;\r
35071 if ((c = this.getChild ("East", ltr)) != null) {\r
35072 var d = c.getPreferredSize ();\r
35073 dim.width += d.width + this.hgap;\r
35074 dim.height = Math.max (d.height, dim.height);\r
35075 }if ((c = this.getChild ("West", ltr)) != null) {\r
35076 var d = c.getPreferredSize ();\r
35077 dim.width += d.width + this.hgap;\r
35078 dim.height = Math.max (d.height, dim.height);\r
35079 }if ((c = this.getChild ("Center", ltr)) != null) {\r
35080 var d = c.getPreferredSize ();\r
35081 dim.width += d.width;\r
35082 dim.height = Math.max (d.height, dim.height);\r
35083 }if ((c = this.getChild ("North", ltr)) != null) {\r
35084 var d = c.getPreferredSize ();\r
35085 dim.width = Math.max (d.width, dim.width);\r
35086 dim.height += d.height + this.vgap;\r
35087 }if ((c = this.getChild ("South", ltr)) != null) {\r
35088 var d = c.getPreferredSize ();\r
35089 dim.width = Math.max (d.width, dim.width);\r
35090 dim.height += d.height + this.vgap;\r
35091 }var insets = target.getInsets ();\r
35092 dim.width += insets.left + insets.right;\r
35093 dim.height += insets.top + insets.bottom;\r
35094 return dim;\r
35095 }}, "java.awt.Container");\r
35096 Clazz_overrideMethod (c$, "maximumLayoutSize", \r
35097 function (target) {\r
35098 return  new java.awt.Dimension (2147483647, 2147483647);\r
35099 }, "java.awt.Container");\r
35100 Clazz_overrideMethod (c$, "getLayoutAlignmentX", \r
35101 function (parent) {\r
35102 return 0.5;\r
35103 }, "java.awt.Container");\r
35104 Clazz_overrideMethod (c$, "getLayoutAlignmentY", \r
35105 function (parent) {\r
35106 return 0.5;\r
35107 }, "java.awt.Container");\r
35108 Clazz_overrideMethod (c$, "invalidateLayout", \r
35109 function (target) {\r
35110 }, "java.awt.Container");\r
35111 Clazz_overrideMethod (c$, "layoutContainer", \r
35112 function (target) {\r
35113 System.out.println ("BorderLayout laying out " + target);\r
35114 {\r
35115 var insets = target.getInsets ();\r
35116 var top = insets.top;\r
35117 var bottom = target.height - insets.bottom;\r
35118 var left = insets.left;\r
35119 var right = target.width - insets.right;\r
35120 var ltr = target.getComponentOrientation ().isLeftToRight ();\r
35121 var c = null;\r
35122 if ((c = this.getChild ("North", ltr)) != null) {\r
35123 c.setSize (right - left, c.height);\r
35124 var d = c.getPreferredSize ();\r
35125 c.setBounds (left, top, right - left, d.height);\r
35126 top += d.height + this.vgap;\r
35127 }if ((c = this.getChild ("South", ltr)) != null) {\r
35128 c.setSize (right - left, c.height);\r
35129 var d = c.getPreferredSize ();\r
35130 c.setBounds (left, bottom - d.height, right - left, d.height);\r
35131 bottom -= d.height + this.vgap;\r
35132 }if ((c = this.getChild ("East", ltr)) != null) {\r
35133 c.setSize (c.width, bottom - top);\r
35134 var d = c.getPreferredSize ();\r
35135 c.setBounds (right - d.width, top, d.width, bottom - top);\r
35136 right -= d.width + this.hgap;\r
35137 }if ((c = this.getChild ("West", ltr)) != null) {\r
35138 c.setSize (c.width, bottom - top);\r
35139 var d = c.getPreferredSize ();\r
35140 c.setBounds (left, top, d.width, bottom - top);\r
35141 left += d.width + this.hgap;\r
35142 }if ((c = this.getChild ("Center", ltr)) != null) {\r
35143 c.setBounds (left, top, right - left, bottom - top);\r
35144 }}}, "java.awt.Container");\r
35145 Clazz_defineMethod (c$, "getChild", \r
35146  function (key, ltr) {\r
35147 var result = null;\r
35148 if (key === "North") {\r
35149 result = (this.firstLine != null) ? this.firstLine : this.north;\r
35150 } else if (key === "South") {\r
35151 result = (this.lastLine != null) ? this.lastLine : this.south;\r
35152 } else if (key === "West") {\r
35153 result = ltr ? this.firstItem : this.lastItem;\r
35154 if (result == null) {\r
35155 result = this.west;\r
35156 }} else if (key === "East") {\r
35157 result = ltr ? this.lastItem : this.firstItem;\r
35158 if (result == null) {\r
35159 result = this.east;\r
35160 }} else if (key === "Center") {\r
35161 result = this.center;\r
35162 }if (result != null && !result.visible) {\r
35163 result = null;\r
35164 }return result;\r
35165 }, "~S,~B");\r
35166 Clazz_overrideMethod (c$, "toString", \r
35167 function () {\r
35168 return this.getClass ().getName () + "[hgap=" + this.hgap + ",vgap=" + this.vgap + "]";\r
35169 });\r
35170 Clazz_defineStatics (c$,\r
35171 "NORTH", "North",\r
35172 "SOUTH", "South",\r
35173 "EAST", "East",\r
35174 "WEST", "West",\r
35175 "CENTER", "Center",\r
35176 "BEFORE_FIRST_LINE", "First",\r
35177 "AFTER_LAST_LINE", "Last",\r
35178 "BEFORE_LINE_BEGINS", "Before",\r
35179 "AFTER_LINE_ENDS", "After");\r
35180 c$.PAGE_START = c$.prototype.PAGE_START = "First";\r
35181 c$.PAGE_END = c$.prototype.PAGE_END = "Last";\r
35182 c$.LINE_START = c$.prototype.LINE_START = "Before";\r
35183 c$.LINE_END = c$.prototype.LINE_END = "After";\r
35184 });\r
35185 Clazz_declarePackage ("java.awt");\r
35186 Clazz_load (["java.awt.LayoutManager"], "java.awt.LayoutManager2", null, function () {\r
35187 Clazz_declareInterface (java.awt, "LayoutManager2", java.awt.LayoutManager);\r
35188 });\r
35189 Clazz_declarePackage ("java.awt");\r
35190 Clazz_declareInterface (java.awt, "LayoutManager");\r
35191 Clazz_declarePackage ("java.awt");\r
35192 Clazz_load (["jssun.awt.SunGraphicsCallback"], "java.awt.GraphicsCallback", null, function () {\r
35193 c$ = Clazz_declareType (java.awt, "GraphicsCallback", jssun.awt.SunGraphicsCallback);\r
35194 Clazz_pu$h(self.c$);\r
35195 c$ = Clazz_declareType (java.awt.GraphicsCallback, "PaintCallback", java.awt.GraphicsCallback);\r
35196 Clazz_makeConstructor (c$, \r
35197  function () {\r
35198 Clazz_superConstructor (this, java.awt.GraphicsCallback.PaintCallback, []);\r
35199 });\r
35200 Clazz_overrideMethod (c$, "run", \r
35201 function (a, b) {\r
35202 a.paint (b);\r
35203 }, "java.awt.Component,java.awt.Graphics");\r
35204 c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
35205 function () {\r
35206 return java.awt.GraphicsCallback.PaintCallback.instance;\r
35207 });\r
35208 c$.instance = c$.prototype.instance =  new java.awt.GraphicsCallback.PaintCallback ();\r
35209 c$ = Clazz_p0p ();\r
35210 Clazz_pu$h(self.c$);\r
35211 c$ = Clazz_declareType (java.awt.GraphicsCallback, "PaintAllCallback", java.awt.GraphicsCallback);\r
35212 Clazz_makeConstructor (c$, \r
35213  function () {\r
35214 Clazz_superConstructor (this, java.awt.GraphicsCallback.PaintAllCallback, []);\r
35215 });\r
35216 Clazz_overrideMethod (c$, "run", \r
35217 function (a, b) {\r
35218 a.paintAll (b);\r
35219 }, "java.awt.Component,java.awt.Graphics");\r
35220 c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
35221 function () {\r
35222 return java.awt.GraphicsCallback.PaintAllCallback.instance;\r
35223 });\r
35224 c$.instance = c$.prototype.instance =  new java.awt.GraphicsCallback.PaintAllCallback ();\r
35225 c$ = Clazz_p0p ();\r
35226 Clazz_pu$h(self.c$);\r
35227 c$ = Clazz_declareType (java.awt.GraphicsCallback, "PaintHeavyweightComponentsCallback", java.awt.GraphicsCallback);\r
35228 Clazz_makeConstructor (c$, \r
35229  function () {\r
35230 Clazz_superConstructor (this, java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback, []);\r
35231 });\r
35232 Clazz_overrideMethod (c$, "run", \r
35233 function (a, b) {\r
35234 if (a.isLightweight ()) {\r
35235 a.paintHeavyweightComponents (b);\r
35236 } else {\r
35237 a.paintAll (b);\r
35238 }}, "java.awt.Component,java.awt.Graphics");\r
35239 c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
35240 function () {\r
35241 return java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback.instance;\r
35242 });\r
35243 c$.instance = c$.prototype.instance =  new java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback ();\r
35244 c$ = Clazz_p0p ();\r
35245 });\r
35246 Clazz_declarePackage ("java.awt");\r
35247 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 () {\r
35248 c$ = Clazz_decorateAsClass (function () {\r
35249 this.component = null;\r
35250 this.layoutMgr = null;\r
35251 this.dispatcher = null;\r
35252 this.focusCycleRoot = false;\r
35253 this.focusTraversalPolicyProvider = false;\r
35254 this.containerListener = null;\r
35255 this.listeningChildren = 0;\r
35256 this.listeningBoundsChildren = 0;\r
35257 this.descendantsCount = 0;\r
35258 this.preserveBackgroundColor = null;\r
35259 this.numOfHWComponents = 0;\r
35260 this.numOfLWComponents = 0;\r
35261 this.modalComp = null;\r
35262 this.modalAppContext = null;\r
35263 Clazz_instantialize (this, arguments);\r
35264 }, java.awt, "Container", java.awt.Component);\r
35265 Clazz_makeConstructor (c$, \r
35266 function () {\r
35267 Clazz_superConstructor (this, java.awt.Container, []);\r
35268 this.component =  new java.util.ArrayList ();\r
35269 });\r
35270 Clazz_defineMethod (c$, "initializeFocusTraversalKeys", \r
35271 function () {\r
35272 });\r
35273 Clazz_defineMethod (c$, "getComponentCount", \r
35274 function () {\r
35275 return this.countComponents ();\r
35276 });\r
35277 Clazz_defineMethod (c$, "countComponents", \r
35278 function () {\r
35279 return this.component.size ();\r
35280 });\r
35281 Clazz_defineMethod (c$, "getComponent", \r
35282 function (n) {\r
35283 if ((n < 0) || (n >= this.component.size ())) {\r
35284 throw  new ArrayIndexOutOfBoundsException ("No such child: " + n);\r
35285 }return this.component.get (n);\r
35286 }, "~N");\r
35287 Clazz_defineMethod (c$, "getComponents", \r
35288 function () {\r
35289 return this.getComponents_NoClientCode ();\r
35290 });\r
35291 Clazz_defineMethod (c$, "getComponents_NoClientCode", \r
35292 function () {\r
35293 return this.component.toArray (java.awt.Container.EMPTY_ARRAY);\r
35294 });\r
35295 Clazz_defineMethod (c$, "getInsets", \r
35296 function () {\r
35297 var peer = this.peer;\r
35298 if (Clazz_instanceOf (peer, java.awt.peer.ContainerPeer)) {\r
35299 var cpeer = peer;\r
35300 return cpeer.getInsets ().clone ();\r
35301 }return  new java.awt.Insets (0, 0, 0, 0);\r
35302 });\r
35303 Clazz_defineMethod (c$, "add", \r
35304 function (comp) {\r
35305 return this.addImpl (comp, null, -1);\r
35306 }, "java.awt.Component");\r
35307 Clazz_defineMethod (c$, "add", \r
35308 function (name, comp) {\r
35309 return this.addImpl (comp, name, -1);\r
35310 }, "~S,java.awt.Component");\r
35311 Clazz_defineMethod (c$, "add", \r
35312 function (comp, index) {\r
35313 return this.addImpl (comp, null, index);\r
35314 }, "java.awt.Component,~N");\r
35315 Clazz_defineMethod (c$, "checkAddToSelf", \r
35316  function (comp) {\r
35317 if (Clazz_instanceOf (comp, java.awt.Container)) {\r
35318 for (var cn = this; cn != null; cn = cn.parent) {\r
35319 if (cn === comp) {\r
35320 throw  new IllegalArgumentException ("adding container's parent to itself");\r
35321 }}\r
35322 }}, "java.awt.Component");\r
35323 Clazz_defineMethod (c$, "checkNotAWindow", \r
35324  function (comp) {\r
35325 if (Clazz_instanceOf (comp, java.awt.Window)) {\r
35326 throw  new IllegalArgumentException ("adding a window to a container");\r
35327 }}, "java.awt.Component");\r
35328 Clazz_defineMethod (c$, "removeDelicately", \r
35329  function (comp, newParent, newIndex) {\r
35330 var index = this.getComponentZOrder (comp);\r
35331 var needRemoveNotify = java.awt.Container.isRemoveNotifyNeeded (comp, this, newParent);\r
35332 if (needRemoveNotify) {\r
35333 comp.removeNotify ();\r
35334 }if (newParent !== this) {\r
35335 if (this.layoutMgr != null) {\r
35336 this.layoutMgr.removeLayoutComponent (comp);\r
35337 }this.adjustListeningChildren (32768, -comp.numListening (32768));\r
35338 this.adjustListeningChildren (65536, -comp.numListening (65536));\r
35339 this.adjustDescendants (-(comp.countHierarchyMembers ()));\r
35340 comp.parent = null;\r
35341 this.component.remove (index);\r
35342 this.invalidateIfValid ();\r
35343 } else {\r
35344 this.component.remove (index);\r
35345 this.component.add (newIndex, comp);\r
35346 }if (comp.parent == null) {\r
35347 if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {\r
35348 var e =  new java.awt.event.ContainerEvent (this, 301, comp);\r
35349 this.dispatchEvent (e);\r
35350 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));\r
35351 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {\r
35352 this.updateCursorImmediately ();\r
35353 }}return needRemoveNotify;\r
35354 }, "java.awt.Component,java.awt.Container,~N");\r
35355 Clazz_defineMethod (c$, "canContainFocusOwner", \r
35356 function (focusOwnerCandidate) {\r
35357 if (!(this.isEnabled () && this.isDisplayable () && this.isVisible () && this.isFocusable ())) {\r
35358 return false;\r
35359 }{\r
35360 if (this.parent != null) {\r
35361 return this.parent.canContainFocusOwner (focusOwnerCandidate);\r
35362 }}return true;\r
35363 }, "java.awt.Component");\r
35364 Clazz_defineMethod (c$, "hasHeavyweightDescendants", \r
35365 function () {\r
35366 return this.numOfHWComponents > 0;\r
35367 });\r
35368 Clazz_defineMethod (c$, "hasLightweightDescendants", \r
35369 function () {\r
35370 return this.numOfLWComponents > 0;\r
35371 });\r
35372 Clazz_defineMethod (c$, "getHeavyweightContainer", \r
35373 function () {\r
35374 if (this.peer != null && !(Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer))) {\r
35375 return this;\r
35376 } else {\r
35377 return this.getNativeContainer ();\r
35378 }});\r
35379 c$.isRemoveNotifyNeeded = Clazz_defineMethod (c$, "isRemoveNotifyNeeded", \r
35380  function (comp, oldContainer, newContainer) {\r
35381 return false;\r
35382 }, "java.awt.Component,java.awt.Container,java.awt.Container");\r
35383 Clazz_defineMethod (c$, "setComponentZOrder", \r
35384 function (comp, index) {\r
35385 {\r
35386 var curParent = comp.parent;\r
35387 var oldZindex = this.getComponentZOrder (comp);\r
35388 if (curParent === this && index == oldZindex) {\r
35389 return;\r
35390 }var peerRecreated = (curParent != null) ? curParent.removeDelicately (comp, this, index) : false;\r
35391 this.addDelicately (comp, curParent, index);\r
35392 if (!peerRecreated && oldZindex != -1) {\r
35393 comp.mixOnZOrderChanging (oldZindex, index);\r
35394 }}}, "java.awt.Component,~N");\r
35395 Clazz_defineMethod (c$, "reparentTraverse", \r
35396  function (parentPeer, child) {\r
35397 this.checkTreeLock ();\r
35398 for (var i = 0; i < child.getComponentCount (); i++) {\r
35399 var comp = child.getComponent (i);\r
35400 if (comp.isLightweight ()) {\r
35401 if (Clazz_instanceOf (comp, java.awt.Container)) {\r
35402 this.reparentTraverse (parentPeer, comp);\r
35403 }} else {\r
35404 comp.getPeer ().reparent (parentPeer);\r
35405 }}\r
35406 }, "java.awt.peer.ContainerPeer,java.awt.Container");\r
35407 Clazz_defineMethod (c$, "reparentChild", \r
35408  function (comp) {\r
35409 if (comp == null) {\r
35410 return;\r
35411 }if (comp.isLightweight ()) {\r
35412 if (Clazz_instanceOf (comp, java.awt.Container)) {\r
35413 this.reparentTraverse (this.getPeer (), comp);\r
35414 }} else {\r
35415 comp.getPeer ().reparent (this.getPeer ());\r
35416 }}, "java.awt.Component");\r
35417 Clazz_defineMethod (c$, "addDelicately", \r
35418  function (comp, curParent, index) {\r
35419 this.checkTreeLock ();\r
35420 if (curParent !== this) {\r
35421 if (index == -1) {\r
35422 this.component.add (comp);\r
35423 } else {\r
35424 this.component.add (index, comp);\r
35425 }comp.parent = this;\r
35426 this.adjustListeningChildren (32768, comp.numListening (32768));\r
35427 this.adjustListeningChildren (65536, comp.numListening (65536));\r
35428 this.adjustDescendants (comp.countHierarchyMembers ());\r
35429 } else {\r
35430 if (index < this.component.size ()) {\r
35431 this.component.set (index, comp);\r
35432 }}this.invalidateIfValid ();\r
35433 if (this.peer != null) {\r
35434 if (comp.peer == null) {\r
35435 comp.addNotify ();\r
35436 } else {\r
35437 var newNativeContainer = this.getHeavyweightContainer ();\r
35438 var oldNativeContainer = curParent.getHeavyweightContainer ();\r
35439 if (oldNativeContainer !== newNativeContainer) {\r
35440 newNativeContainer.reparentChild (comp);\r
35441 }if (!comp.isLightweight () && this.isLightweight ()) {\r
35442 comp.relocateComponent ();\r
35443 }}}if (curParent !== this) {\r
35444 if (this.layoutMgr != null) {\r
35445 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {\r
35446 (this.layoutMgr).addLayoutComponent (comp, null);\r
35447 } else {\r
35448 this.layoutMgr.addLayoutComponent (null, comp);\r
35449 }}if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {\r
35450 var e =  new java.awt.event.ContainerEvent (this, 300, comp);\r
35451 this.dispatchEvent (e);\r
35452 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));\r
35453 } else {\r
35454 comp.createHierarchyEvents (1400, comp, this, 1400, java.awt.Toolkit.enabledOnToolkit (32768));\r
35455 }if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {\r
35456 this.updateCursorImmediately ();\r
35457 }}, "java.awt.Component,java.awt.Container,~N");\r
35458 Clazz_defineMethod (c$, "checkTreeLock", \r
35459  function () {\r
35460 });\r
35461 Clazz_defineMethod (c$, "getComponentZOrder", \r
35462 function (comp) {\r
35463 if (comp == null) {\r
35464 return -1;\r
35465 }{\r
35466 if (comp.parent !== this) {\r
35467 return -1;\r
35468 }return this.component.indexOf (comp);\r
35469 }}, "java.awt.Component");\r
35470 Clazz_defineMethod (c$, "add", \r
35471 function (comp, constraints) {\r
35472 this.addImpl (comp, constraints, -1);\r
35473 }, "java.awt.Component,~O");\r
35474 Clazz_defineMethod (c$, "add", \r
35475 function (comp, constraints, index) {\r
35476 return this.addImpl (comp, constraints, index);\r
35477 }, "java.awt.Component,~O,~N");\r
35478 Clazz_defineMethod (c$, "addImpl", \r
35479 function (comp, constraints, index) {\r
35480 return this.addImplSAEM (comp, constraints, index);\r
35481 }, "java.awt.Component,~O,~N");\r
35482 Clazz_defineMethod (c$, "addImplSAEM", \r
35483 function (comp, constraints, index) {\r
35484 {\r
35485 if (index > this.component.size () || (index < 0 && index != -1)) {\r
35486 throw  new IllegalArgumentException ("illegal component position");\r
35487 }this.checkAddToSelf (comp);\r
35488 this.checkNotAWindow (comp);\r
35489 if (comp.parent != null) {\r
35490 comp.parent.remove (comp);\r
35491 if (index > this.component.size ()) {\r
35492 throw  new IllegalArgumentException ("illegal component position");\r
35493 }}if (index == -1) {\r
35494 this.component.add (comp);\r
35495 } else {\r
35496 this.component.add (index, comp);\r
35497 }comp.parent = this;\r
35498 this.adjustListeningChildren (32768, comp.numListening (32768));\r
35499 this.adjustListeningChildren (65536, comp.numListening (65536));\r
35500 this.adjustDescendants (comp.countHierarchyMembers ());\r
35501 this.invalidateIfValid ();\r
35502 if (this.peer != null) {\r
35503 comp.addNotify ();\r
35504 }if (this.layoutMgr != null) {\r
35505 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {\r
35506 (this.layoutMgr).addLayoutComponent (comp, constraints);\r
35507 } else if (Clazz_instanceOf (constraints, String)) {\r
35508 this.layoutMgr.addLayoutComponent (constraints, comp);\r
35509 }}if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {\r
35510 var e =  new java.awt.event.ContainerEvent (this, 300, comp);\r
35511 this.dispatchEvent (e);\r
35512 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));\r
35513 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {\r
35514 this.updateCursorImmediately ();\r
35515 }}return comp;\r
35516 }, "java.awt.Component,~O,~N");\r
35517 Clazz_defineMethod (c$, "checkGD", \r
35518 function (stringID) {\r
35519 }, "~S");\r
35520 Clazz_defineMethod (c$, "remove", \r
35521 function (index) {\r
35522 this.removeInt (index);\r
35523 }, "~N");\r
35524 Clazz_defineMethod (c$, "removeInt", \r
35525 function (index) {\r
35526 {\r
35527 if (index < 0 || index >= this.component.size ()) {\r
35528 throw  new ArrayIndexOutOfBoundsException (index);\r
35529 }var comp = this.component.get (index);\r
35530 if (this.peer != null) {\r
35531 comp.removeNotify ();\r
35532 }if (this.layoutMgr != null) {\r
35533 this.layoutMgr.removeLayoutComponent (comp);\r
35534 }this.adjustListeningChildren (32768, -comp.numListening (32768));\r
35535 this.adjustListeningChildren (65536, -comp.numListening (65536));\r
35536 this.adjustDescendants (-(comp.countHierarchyMembers ()));\r
35537 comp.parent = null;\r
35538 this.component.remove (index);\r
35539 this.invalidateIfValid ();\r
35540 if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {\r
35541 var e =  new java.awt.event.ContainerEvent (this, 301, comp);\r
35542 this.dispatchEvent (e);\r
35543 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));\r
35544 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {\r
35545 this.updateCursorImmediately ();\r
35546 }}}, "~N");\r
35547 Clazz_defineMethod (c$, "remove", \r
35548 function (comp) {\r
35549 this.removeChild (comp);\r
35550 }, "java.awt.Component");\r
35551 Clazz_defineMethod (c$, "removeChild", \r
35552 function (comp) {\r
35553 {\r
35554 if (comp.parent === this) {\r
35555 var index = this.component.indexOf (comp);\r
35556 if (index >= 0) {\r
35557 this.remove (index);\r
35558 }}}}, "java.awt.Component");\r
35559 Clazz_defineMethod (c$, "removeAll", \r
35560 function () {\r
35561 {\r
35562 this.adjustListeningChildren (32768, -this.listeningChildren);\r
35563 this.adjustListeningChildren (65536, -this.listeningBoundsChildren);\r
35564 this.adjustDescendants (-this.descendantsCount);\r
35565 while (!this.component.isEmpty ()) {\r
35566 var comp = this.component.remove (this.component.size () - 1);\r
35567 if (this.peer != null) {\r
35568 comp.removeNotify ();\r
35569 }if (this.layoutMgr != null) {\r
35570 this.layoutMgr.removeLayoutComponent (comp);\r
35571 }comp.parent = null;\r
35572 if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {\r
35573 var e =  new java.awt.event.ContainerEvent (this, 301, comp);\r
35574 this.dispatchEvent (e);\r
35575 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));\r
35576 }\r
35577 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {\r
35578 this.updateCursorImmediately ();\r
35579 }this.invalidateIfValid ();\r
35580 }});\r
35581 Clazz_defineMethod (c$, "numListening", \r
35582 function (mask) {\r
35583 var superListening = this.numListeningMask (mask);\r
35584 if (mask == 32768) {\r
35585 return this.listeningChildren + superListening;\r
35586 } else if (mask == 65536) {\r
35587 return this.listeningBoundsChildren + superListening;\r
35588 } else {\r
35589 return superListening;\r
35590 }}, "~N");\r
35591 Clazz_defineMethod (c$, "adjustListeningChildren", \r
35592 function (mask, num) {\r
35593 if (num == 0) return;\r
35594 if ((mask & 32768) != 0) {\r
35595 this.listeningChildren += num;\r
35596 }if ((mask & 65536) != 0) {\r
35597 this.listeningBoundsChildren += num;\r
35598 }this.adjustListeningChildrenOnParent (mask, num);\r
35599 }, "~N,~N");\r
35600 Clazz_defineMethod (c$, "adjustDescendants", \r
35601 function (num) {\r
35602 if (num == 0) return;\r
35603 this.descendantsCount += num;\r
35604 this.adjustDecendantsOnParent (num);\r
35605 }, "~N");\r
35606 Clazz_defineMethod (c$, "adjustDecendantsOnParent", \r
35607 function (num) {\r
35608 if (this.parent != null) {\r
35609 this.parent.adjustDescendants (num);\r
35610 }}, "~N");\r
35611 Clazz_defineMethod (c$, "countHierarchyMembers", \r
35612 function () {\r
35613 return this.descendantsCount + 1;\r
35614 });\r
35615 Clazz_defineMethod (c$, "getListenersCount", \r
35616  function (id, enabledOnToolkit) {\r
35617 if (enabledOnToolkit) {\r
35618 return this.descendantsCount;\r
35619 }switch (id) {\r
35620 case 1400:\r
35621 return this.listeningChildren;\r
35622 case 1401:\r
35623 case 1402:\r
35624 return this.listeningBoundsChildren;\r
35625 default:\r
35626 return 0;\r
35627 }\r
35628 }, "~N,~B");\r
35629 Clazz_defineMethod (c$, "createHierarchyEvents", \r
35630 function (id, changed, changedParent, changeFlags, enabledOnToolkit) {\r
35631 var listeners = this.getListenersCount (id, enabledOnToolkit);\r
35632 for (var count = listeners, i = 0; count > 0; i++) {\r
35633 count -= this.component.get (i).createHierarchyEvents (id, changed, changedParent, changeFlags, enabledOnToolkit);\r
35634 }\r
35635 return listeners + this.createHierEventsComp (id, changed, changedParent, changeFlags, enabledOnToolkit);\r
35636 }, "~N,java.awt.Component,java.awt.Container,~N,~B");\r
35637 Clazz_defineMethod (c$, "createChildHierarchyEvents", \r
35638 function (id, changeFlags, enabledOnToolkit) {\r
35639 if (this.component.isEmpty ()) {\r
35640 return;\r
35641 }var listeners = this.getListenersCount (id, enabledOnToolkit);\r
35642 for (var count = listeners, i = 0; count > 0; i++) {\r
35643 count -= this.component.get (i).createHierarchyEvents (id, this, this.parent, changeFlags, enabledOnToolkit);\r
35644 }\r
35645 }, "~N,~N,~B");\r
35646 Clazz_defineMethod (c$, "getLayout", \r
35647 function () {\r
35648 return this.layoutMgr;\r
35649 });\r
35650 Clazz_defineMethod (c$, "setLayout", \r
35651 function (mgr) {\r
35652 this.layoutMgr = mgr;\r
35653 this.invalidateIfValid ();\r
35654 }, "java.awt.LayoutManager");\r
35655 Clazz_overrideMethod (c$, "doLayout", \r
35656 function () {\r
35657 this.layout ();\r
35658 });\r
35659 Clazz_overrideMethod (c$, "layout", \r
35660 function () {\r
35661 var layoutMgr = this.layoutMgr;\r
35662 if (layoutMgr != null) {\r
35663 layoutMgr.layoutContainer (this);\r
35664 }});\r
35665 Clazz_overrideMethod (c$, "invalidate", \r
35666 function () {\r
35667 var layoutMgr = this.layoutMgr;\r
35668 if (Clazz_instanceOf (layoutMgr, java.awt.LayoutManager2)) {\r
35669 var lm = layoutMgr;\r
35670 lm.invalidateLayout (this);\r
35671 }this.invalidateComp ();\r
35672 });\r
35673 Clazz_overrideMethod (c$, "validate", \r
35674 function () {\r
35675 if (!this.isValid ()) {\r
35676 var updateCur = false;\r
35677 {\r
35678 if (!this.isValid () && this.peer != null) {\r
35679 var p = null;\r
35680 if (Clazz_instanceOf (this.peer, java.awt.peer.ContainerPeer)) {\r
35681 p = this.peer;\r
35682 }if (p != null) {\r
35683 p.beginValidate ();\r
35684 }this.validateTree ();\r
35685 if (p != null) {\r
35686 p.endValidate ();\r
35687 updateCur = this.isVisible ();\r
35688 }}}if (updateCur) {\r
35689 this.updateCursorImmediately ();\r
35690 }}});\r
35691 Clazz_defineMethod (c$, "validateTree", \r
35692 function () {\r
35693 if (!this.isValid ()) {\r
35694 if (Clazz_instanceOf (this.peer, java.awt.peer.ContainerPeer)) {\r
35695 (this.peer).beginLayout ();\r
35696 }this.doLayout ();\r
35697 for (var i = 0; i < this.component.size (); i++) {\r
35698 var comp = this.component.get (i);\r
35699 if ((Clazz_instanceOf (comp, java.awt.Container)) && !(Clazz_instanceOf (comp, java.awt.Window)) && !comp.isValid ()) {\r
35700 (comp).validateTree ();\r
35701 } else {\r
35702 comp.validate ();\r
35703 }}\r
35704 if (Clazz_instanceOf (this.peer, java.awt.peer.ContainerPeer)) {\r
35705 (this.peer).endLayout ();\r
35706 }}this.validateComponent ();\r
35707 });\r
35708 Clazz_defineMethod (c$, "invalidateTree", \r
35709 function () {\r
35710 {\r
35711 for (var i = 0; i < this.component.size (); i++) {\r
35712 var comp = this.component.get (i);\r
35713 if (Clazz_instanceOf (comp, java.awt.Container)) {\r
35714 (comp).invalidateTree ();\r
35715 } else {\r
35716 comp.invalidateIfValid ();\r
35717 }}\r
35718 this.invalidateIfValid ();\r
35719 }});\r
35720 Clazz_overrideMethod (c$, "setFont", \r
35721 function (f) {\r
35722 var oldfont = this.getFont ();\r
35723 this.setFontComp (f);\r
35724 var newfont = this.getFont ();\r
35725 if (newfont !== oldfont && (oldfont == null || !oldfont.equals (newfont))) {\r
35726 this.invalidateTree ();\r
35727 }}, "java.awt.Font");\r
35728 Clazz_overrideMethod (c$, "getPreferredSize", \r
35729 function () {\r
35730 return this.preferredSize ();\r
35731 });\r
35732 Clazz_overrideMethod (c$, "preferredSize", \r
35733 function () {\r
35734 var dim = this.prefSize;\r
35735 if (dim == null || !(this.isPreferredSizeSet () || this.isValid ())) {\r
35736 {\r
35737 this.prefSize = (this.layoutMgr != null) ? this.layoutMgr.preferredLayoutSize (this) : this.prefSizeComp ();\r
35738 dim = this.prefSize;\r
35739 }}return (dim == null ? null :  new java.awt.Dimension (dim));\r
35740 });\r
35741 Clazz_overrideMethod (c$, "getMinimumSize", \r
35742 function () {\r
35743 var dim = this.minSize;\r
35744 if (dim == null || !(this.isMinimumSizeSet () || this.isValid ())) {\r
35745 {\r
35746 this.minSize = (this.layoutMgr != null) ? this.layoutMgr.minimumLayoutSize (this) : this.minimumSize ();\r
35747 dim = this.minSize;\r
35748 }}if (dim != null) {\r
35749 return  new java.awt.Dimension (dim);\r
35750 } else {\r
35751 return dim;\r
35752 }});\r
35753 Clazz_overrideMethod (c$, "getMaximumSize", \r
35754 function () {\r
35755 var dim = this.maxSize;\r
35756 if (dim == null || !(this.isMaximumSizeSet () || this.isValid ())) {\r
35757 {\r
35758 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {\r
35759 var lm = this.layoutMgr;\r
35760 this.maxSize = lm.maximumLayoutSize (this);\r
35761 } else {\r
35762 this.maxSize = this.getMaxSizeComp ();\r
35763 }dim = this.maxSize;\r
35764 }}if (dim != null) {\r
35765 return  new java.awt.Dimension (dim);\r
35766 } else {\r
35767 return dim;\r
35768 }});\r
35769 Clazz_overrideMethod (c$, "getAlignmentX", \r
35770 function () {\r
35771 var xAlign;\r
35772 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {\r
35773 {\r
35774 var lm = this.layoutMgr;\r
35775 xAlign = lm.getLayoutAlignmentX (this);\r
35776 }} else {\r
35777 xAlign = this.getAlignmentXComp ();\r
35778 }return xAlign;\r
35779 });\r
35780 Clazz_overrideMethod (c$, "getAlignmentY", \r
35781 function () {\r
35782 var yAlign;\r
35783 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {\r
35784 {\r
35785 var lm = this.layoutMgr;\r
35786 yAlign = lm.getLayoutAlignmentY (this);\r
35787 }} else {\r
35788 yAlign = this.getAlignmentYComp ();\r
35789 }return yAlign;\r
35790 });\r
35791 Clazz_overrideMethod (c$, "paint", \r
35792 function (g) {\r
35793 java.awt.GraphicsCallback.PaintCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 2);\r
35794 }, "java.awt.Graphics");\r
35795 Clazz_overrideMethod (c$, "update", \r
35796 function (g) {\r
35797 if (this.isShowing ()) {\r
35798 g.clearRect (0, 0, this.width, this.height);\r
35799 this.paint (g);\r
35800 }}, "java.awt.Graphics");\r
35801 Clazz_defineMethod (c$, "paintComponents", \r
35802 function (g) {\r
35803 if (this.isShowing ()) {\r
35804 java.awt.GraphicsCallback.PaintAllCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 4);\r
35805 }}, "java.awt.Graphics");\r
35806 Clazz_overrideMethod (c$, "lightweightPaint", \r
35807 function (g) {\r
35808 this.lwPaintComp (g);\r
35809 this.paintHeavyweightComponents (g);\r
35810 }, "java.awt.Graphics");\r
35811 Clazz_overrideMethod (c$, "paintHeavyweightComponents", \r
35812 function (g) {\r
35813 if (this.isShowing ()) {\r
35814 java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 3);\r
35815 }}, "java.awt.Graphics");\r
35816 Clazz_defineMethod (c$, "addContainerListener", \r
35817 function (l) {\r
35818 if (l == null) {\r
35819 return;\r
35820 }this.containerListener = java.awt.AWTEventMulticaster.add (this.containerListener, l);\r
35821 this.newEventsOnly = true;\r
35822 }, "java.awt.event.ContainerListener");\r
35823 Clazz_defineMethod (c$, "removeContainerListener", \r
35824 function (l) {\r
35825 if (l == null) {\r
35826 return;\r
35827 }this.containerListener = java.awt.AWTEventMulticaster.remove (this.containerListener, l);\r
35828 }, "java.awt.event.ContainerListener");\r
35829 Clazz_defineMethod (c$, "getContainerListeners", \r
35830 function () {\r
35831 return (this.getListeners (java.awt.event.ContainerListener));\r
35832 });\r
35833 Clazz_overrideMethod (c$, "getListeners", \r
35834 function (listenerType) {\r
35835 var l = null;\r
35836 if (listenerType === java.awt.event.ContainerListener) {\r
35837 l = this.containerListener;\r
35838 } else {\r
35839 return this.getListenersComp (listenerType);\r
35840 }return java.awt.AWTEventMulticaster.getListeners (l, listenerType);\r
35841 }, "Class");\r
35842 Clazz_overrideMethod (c$, "eventEnabled", \r
35843 function (e) {\r
35844 var id = e.getID ();\r
35845 if (id == 300 || id == 301) {\r
35846 if ((this.eventMask & 2) != 0 || this.containerListener != null) {\r
35847 return true;\r
35848 }return false;\r
35849 }return this.eventTypeEnabled (e.id);\r
35850 }, "java.awt.AWTEvent");\r
35851 Clazz_overrideMethod (c$, "processEvent", \r
35852 function (e) {\r
35853 this.processEventCont (e);\r
35854 }, "java.awt.AWTEvent");\r
35855 Clazz_defineMethod (c$, "processEventCont", \r
35856 function (e) {\r
35857 if (Clazz_instanceOf (e, java.awt.event.ContainerEvent)) {\r
35858 this.processContainerEvent (e);\r
35859 return;\r
35860 }this.processEventComp (e);\r
35861 }, "java.awt.AWTEvent");\r
35862 Clazz_defineMethod (c$, "processContainerEvent", \r
35863 function (e) {\r
35864 var listener = this.containerListener;\r
35865 if (listener != null) {\r
35866 switch (e.getID ()) {\r
35867 case 300:\r
35868 listener.componentAdded (e);\r
35869 break;\r
35870 case 301:\r
35871 listener.componentRemoved (e);\r
35872 break;\r
35873 }\r
35874 }}, "java.awt.event.ContainerEvent");\r
35875 Clazz_overrideMethod (c$, "dispatchEventImpl", \r
35876 function (e) {\r
35877 if ((this.dispatcher != null) && this.dispatcher.dispatchEvent (e)) {\r
35878 e.consume ();\r
35879 if (this.peer != null) {\r
35880 this.peer.handleEvent (e);\r
35881 }return;\r
35882 }this.dispatchEventImplComp (e);\r
35883 {\r
35884 switch (e.getID ()) {\r
35885 case 101:\r
35886 break;\r
35887 case 100:\r
35888 break;\r
35889 default:\r
35890 break;\r
35891 }\r
35892 }}, "java.awt.AWTEvent");\r
35893 Clazz_defineMethod (c$, "dispatchEventToSelf", \r
35894 function (e) {\r
35895 this.dispatchEventImplComp (e);\r
35896 }, "java.awt.AWTEvent");\r
35897 Clazz_defineMethod (c$, "getMouseEventTarget", \r
35898  function (x, y, includeSelf, filter, searchHeavyweights) {\r
35899 {\r
35900 if (arguments.length == 3) {\r
35901 filter = java.awt.Container.MouseEventTargetFilter.FILTER;\r
35902 searchHeavyWeights = false;\r
35903 }\r
35904 }var comp = null;\r
35905 if (comp == null || comp === this) {\r
35906 comp = this.getMouseEventTargetImpl (x, y, includeSelf, filter, false, searchHeavyweights);\r
35907 }return comp;\r
35908 }, "~N,~N,~B,java.awt.Container.EventTargetFilter,~B");\r
35909 Clazz_defineMethod (c$, "getMouseEventTargetImpl", \r
35910  function (x, y, includeSelf, filter, searchHeavyweightChildren, searchHeavyweightDescendants) {\r
35911 {\r
35912 for (var i = 0; i < this.component.size (); i++) {\r
35913 var comp = this.component.get (i);\r
35914 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)) {\r
35915 if (Clazz_instanceOf (comp, java.awt.Container)) {\r
35916 var child = comp;\r
35917 var deeper = child.getMouseEventTarget (x - child.x, y - child.y, includeSelf, filter, searchHeavyweightDescendants);\r
35918 if (deeper != null) {\r
35919 return deeper;\r
35920 }} else {\r
35921 if (filter.accept (comp)) {\r
35922 return comp;\r
35923 }}}}\r
35924 var isPeerOK;\r
35925 var isMouseOverMe;\r
35926 isPeerOK = includeSelf;\r
35927 isMouseOverMe = this.contains (x, y);\r
35928 if (isMouseOverMe && isPeerOK && filter.accept (this)) {\r
35929 return this;\r
35930 }return null;\r
35931 }}, "~N,~N,~B,java.awt.Container.EventTargetFilter,~B,~B");\r
35932 Clazz_defineMethod (c$, "proxyEnableEvents", \r
35933 function (events) {\r
35934 if (this.parent != null) {\r
35935 this.parent.proxyEnableEvents (events);\r
35936 }if (this.dispatcher != null) {\r
35937 this.dispatcher.enableEvents (events);\r
35938 }}, "~N");\r
35939 Clazz_defineMethod (c$, "deliverEvent", \r
35940 function (e) {\r
35941 var comp = this.getComponentAt (e.x, e.y);\r
35942 if ((comp != null) && (comp !== this)) {\r
35943 e.translate (-comp.x, -comp.y);\r
35944 comp.deliverEvent (e);\r
35945 } else {\r
35946 this.postEvent (e);\r
35947 }}, "java.awt.Event");\r
35948 Clazz_defineMethod (c$, "getComponentAt", \r
35949 function (x, y) {\r
35950 return this.locate (x, y);\r
35951 }, "~N,~N");\r
35952 Clazz_overrideMethod (c$, "locate", \r
35953 function (x, y) {\r
35954 return this;\r
35955 }, "~N,~N");\r
35956 Clazz_defineMethod (c$, "getComponentAt", \r
35957 function (p) {\r
35958 return this.getComponentAt (p.x, p.y);\r
35959 }, "java.awt.Point");\r
35960 Clazz_defineMethod (c$, "getMousePosition", \r
35961 function (allowChildren) {\r
35962 return null;\r
35963 }, "~B");\r
35964 Clazz_overrideMethod (c$, "isSameOrAncestorOf", \r
35965 function (comp, allowChildren) {\r
35966 return this === comp || (allowChildren && this.isParentOf (comp));\r
35967 }, "java.awt.Component,~B");\r
35968 Clazz_defineMethod (c$, "findComponentAt", \r
35969 function (x, y) {\r
35970 {\r
35971 return this.findComponentAt (x, y, true);\r
35972 }}, "~N,~N");\r
35973 Clazz_defineMethod (c$, "findComponentAt", \r
35974 function (x, y, ignoreEnabled) {\r
35975 return null;\r
35976 }, "~N,~N,~B");\r
35977 Clazz_defineMethod (c$, "findComponentAt", \r
35978 function (p) {\r
35979 return this.findComponentAt (p.x, p.y);\r
35980 }, "java.awt.Point");\r
35981 Clazz_defineMethod (c$, "addNotify", \r
35982 function () {\r
35983 {\r
35984 this.addNotifyComp ();\r
35985 if (!(Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer))) {\r
35986 this.setDispatcher ();\r
35987 }for (var i = 0; i < this.component.size (); i++) {\r
35988 this.component.get (i).addNotify ();\r
35989 }\r
35990 }});\r
35991 Clazz_defineMethod (c$, "setDispatcher", \r
35992 function () {\r
35993 this.dispatcher =  new java.awt.LightweightDispatcher (this);\r
35994 });\r
35995 Clazz_defineMethod (c$, "removeNotify", \r
35996 function () {\r
35997 for (var i = this.component.size () - 1; i >= 0; i--) {\r
35998 var comp = this.component.get (i);\r
35999 if (comp != null) {\r
36000 comp.setAutoFocusTransferOnDisposal (false);\r
36001 comp.removeNotify ();\r
36002 comp.setAutoFocusTransferOnDisposal (true);\r
36003 }}\r
36004 if (this.dispatcher != null) {\r
36005 this.dispatcher.dispose ();\r
36006 this.dispatcher = null;\r
36007 }this.removeNotifyComp ();\r
36008 });\r
36009 Clazz_defineMethod (c$, "isAncestorOf", \r
36010 function (c) {\r
36011 var p;\r
36012 if (c == null || ((p = c.getParent ()) == null)) {\r
36013 return false;\r
36014 }while (p != null) {\r
36015 if (p === this) {\r
36016 return true;\r
36017 }p = p.getParent ();\r
36018 }\r
36019 return false;\r
36020 }, "java.awt.Component");\r
36021 Clazz_overrideMethod (c$, "paramString", \r
36022 function () {\r
36023 var str = this.paramStringComp ();\r
36024 var layoutMgr = this.layoutMgr;\r
36025 if (layoutMgr != null) {\r
36026 str += ",layout=" + layoutMgr.getClass ().getName ();\r
36027 }return str;\r
36028 });\r
36029 Clazz_defineMethod (c$, "setFocusTraversalKeys", \r
36030 function (id, keystrokes) {\r
36031 }, "~N,java.util.Set");\r
36032 Clazz_defineMethod (c$, "getFocusTraversalKeys", \r
36033 function (id) {\r
36034 return null;\r
36035 }, "~N");\r
36036 Clazz_defineMethod (c$, "areFocusTraversalKeysSet", \r
36037 function (id) {\r
36038 return false;\r
36039 }, "~N");\r
36040 Clazz_defineMethod (c$, "isFocusCycleRoot", \r
36041 function (container) {\r
36042 if (this.isFocusCycleRoot () && container === this) {\r
36043 return true;\r
36044 } else {\r
36045 return this.isFocusCycleRootComp (container);\r
36046 }}, "java.awt.Container");\r
36047 Clazz_overrideMethod (c$, "containsFocus", \r
36048 function () {\r
36049 return false;\r
36050 });\r
36051 Clazz_defineMethod (c$, "isParentOf", \r
36052  function (comp) {\r
36053 {\r
36054 while (comp != null && comp !== this && !(Clazz_instanceOf (comp, java.awt.Window))) {\r
36055 comp = comp.getParent ();\r
36056 }\r
36057 return (comp === this);\r
36058 }}, "java.awt.Component");\r
36059 Clazz_defineMethod (c$, "clearMostRecentFocusOwnerOnHide", \r
36060 function () {\r
36061 });\r
36062 Clazz_overrideMethod (c$, "clearCurrentFocusCycleRootOnHide", \r
36063 function () {\r
36064 });\r
36065 Clazz_defineMethod (c$, "getTraversalRoot", \r
36066 function () {\r
36067 return null;\r
36068 });\r
36069 Clazz_defineMethod (c$, "isFocusCycleRoot", \r
36070 function () {\r
36071 return this.focusCycleRoot;\r
36072 });\r
36073 Clazz_defineMethod (c$, "setFocusTraversalPolicyProvider", \r
36074 function (provider) {\r
36075 var oldProvider;\r
36076 {\r
36077 oldProvider = this.focusTraversalPolicyProvider;\r
36078 this.focusTraversalPolicyProvider = provider;\r
36079 }this.firePropertyChangeBool ("focusTraversalPolicyProvider", oldProvider, provider);\r
36080 }, "~B");\r
36081 Clazz_defineMethod (c$, "isFocusTraversalPolicyProvider", \r
36082 function () {\r
36083 return this.focusTraversalPolicyProvider;\r
36084 });\r
36085 Clazz_defineMethod (c$, "transferFocusDownCycle", \r
36086 function () {\r
36087 });\r
36088 Clazz_defineMethod (c$, "preProcessKeyEvent", \r
36089 function (e) {\r
36090 var parent = this.parent;\r
36091 if (parent != null) {\r
36092 parent.preProcessKeyEvent (e);\r
36093 }}, "java.awt.event.KeyEvent");\r
36094 Clazz_defineMethod (c$, "postProcessKeyEvent", \r
36095 function (e) {\r
36096 var parent = this.parent;\r
36097 if (parent != null) {\r
36098 parent.postProcessKeyEvent (e);\r
36099 }}, "java.awt.event.KeyEvent");\r
36100 Clazz_overrideMethod (c$, "postsOldMouseEvents", \r
36101 function () {\r
36102 return true;\r
36103 });\r
36104 Clazz_defineMethod (c$, "applyComponentOrientation", \r
36105 function (o) {\r
36106 this.applyCompOrientComp (o);\r
36107 {\r
36108 for (var i = 0; i < this.component.size (); i++) {\r
36109 var comp = this.component.get (i);\r
36110 comp.applyComponentOrientation (o);\r
36111 }\r
36112 }}, "java.awt.ComponentOrientation");\r
36113 Clazz_defineMethod (c$, "addPropertyChangeListener", \r
36114 function (listener) {\r
36115 this.addPropChangeListenerComp (listener);\r
36116 }, "java.beans.PropertyChangeListener");\r
36117 Clazz_defineMethod (c$, "addPropertyChangeListener", \r
36118 function (propertyName, listener) {\r
36119 this.addPropChangeListComp (propertyName, listener);\r
36120 }, "~S,java.beans.PropertyChangeListener");\r
36121 Clazz_defineMethod (c$, "increaseComponentCount", \r
36122 function (c) {\r
36123 if (!c.isDisplayable ()) {\r
36124 throw  new IllegalStateException ("Peer does not exist while invoking the increaseComponentCount() method");\r
36125 }var addHW = 0;\r
36126 var addLW = 0;\r
36127 if (Clazz_instanceOf (c, java.awt.Container)) {\r
36128 addLW = (c).numOfLWComponents;\r
36129 addHW = (c).numOfHWComponents;\r
36130 }if (c.isLightweight ()) {\r
36131 addLW++;\r
36132 } else {\r
36133 addHW++;\r
36134 }for (var cont = this; cont != null; cont = cont.getContainer ()) {\r
36135 cont.numOfLWComponents += addLW;\r
36136 cont.numOfHWComponents += addHW;\r
36137 }\r
36138 }, "java.awt.Component");\r
36139 Clazz_defineMethod (c$, "decreaseComponentCount", \r
36140 function (c) {\r
36141 if (!c.isDisplayable ()) {\r
36142 throw  new IllegalStateException ("Peer does not exist while invoking the decreaseComponentCount() method");\r
36143 }var subHW = 0;\r
36144 var subLW = 0;\r
36145 if (Clazz_instanceOf (c, java.awt.Container)) {\r
36146 subLW = (c).numOfLWComponents;\r
36147 subHW = (c).numOfHWComponents;\r
36148 }if (c.isLightweight ()) {\r
36149 subLW++;\r
36150 } else {\r
36151 subHW++;\r
36152 }for (var cont = this; cont != null; cont = cont.getContainer ()) {\r
36153 cont.numOfLWComponents -= subLW;\r
36154 cont.numOfHWComponents -= subHW;\r
36155 }\r
36156 }, "java.awt.Component");\r
36157 Clazz_declareInterface (java.awt.Container, "EventTargetFilter");\r
36158 Clazz_pu$h(self.c$);\r
36159 c$ = Clazz_declareType (java.awt.Container, "MouseEventTargetFilter", null, java.awt.Container.EventTargetFilter);\r
36160 Clazz_makeConstructor (c$, \r
36161  function () {\r
36162 });\r
36163 Clazz_overrideMethod (c$, "accept", \r
36164 function (a) {\r
36165 return (a.eventMask & 32) != 0 || (a.eventMask & 16) != 0 || (a.eventMask & 131072) != 0 || a.mouseListener != null || a.mouseMotionListener != null || a.mouseWheelListener != null;\r
36166 }, "java.awt.Component");\r
36167 c$.FILTER = c$.prototype.FILTER =  new java.awt.Container.MouseEventTargetFilter ();\r
36168 c$ = Clazz_p0p ();\r
36169 c$.EMPTY_ARRAY = c$.prototype.EMPTY_ARRAY =  new Array (0);\r
36170 Clazz_defineStatics (c$,\r
36171 "INCLUDE_SELF", true,\r
36172 "SEARCH_HEAVYWEIGHTS", true);\r
36173 c$ = Clazz_decorateAsClass (function () {\r
36174 this.nativeContainer = null;\r
36175 this.mouseEventTarget = null;\r
36176 this.targetLastEntered = null;\r
36177 this.isMouseInNativeContainer = false;\r
36178 this.eventMask = 0;\r
36179 Clazz_instantialize (this, arguments);\r
36180 }, java.awt, "LightweightDispatcher", null, java.awt.event.AWTEventListener);\r
36181 Clazz_makeConstructor (c$, \r
36182 function (nativeContainer) {\r
36183 this.nativeContainer = nativeContainer;\r
36184 this.mouseEventTarget = null;\r
36185 this.eventMask = 0;\r
36186 }, "java.awt.Container");\r
36187 Clazz_defineMethod (c$, "dispose", \r
36188 function () {\r
36189 this.stopListeningForOtherDrags ();\r
36190 this.mouseEventTarget = null;\r
36191 });\r
36192 Clazz_defineMethod (c$, "enableEvents", \r
36193 function (events) {\r
36194 this.eventMask |= events;\r
36195 }, "~N");\r
36196 Clazz_defineMethod (c$, "dispatchEvent", \r
36197 function (e) {\r
36198 var ret = false;\r
36199 if (Clazz_instanceOf (e, java.awt.event.MouseEvent) && (this.eventMask & 131120) != 0) {\r
36200 var me = e;\r
36201 ret = this.processMouseEvent (me);\r
36202 }return ret;\r
36203 }, "java.awt.AWTEvent");\r
36204 Clazz_defineMethod (c$, "isMouseGrab", \r
36205  function (e) {\r
36206 var modifiers = e.getModifiersEx ();\r
36207 if (e.getID () == 501 || e.getID () == 502) {\r
36208 switch (e.getButton ()) {\r
36209 case 1:\r
36210 modifiers ^= 1024;\r
36211 break;\r
36212 case 2:\r
36213 modifiers ^= 2048;\r
36214 break;\r
36215 case 3:\r
36216 modifiers ^= 4096;\r
36217 break;\r
36218 }\r
36219 }return ((modifiers & (7168)) != 0);\r
36220 }, "java.awt.event.MouseEvent");\r
36221 Clazz_defineMethod (c$, "processMouseEvent", \r
36222  function (e) {\r
36223 var id = e.getID ();\r
36224 var mouseOver = this.nativeContainer.getMouseEventTarget (e.getX (), e.getY (), true);\r
36225 this.trackMouseEnterExit (mouseOver, e);\r
36226 if (!this.isMouseGrab (e) && id != 500) {\r
36227 this.mouseEventTarget = (mouseOver !== this.nativeContainer) ? mouseOver : null;\r
36228 }if (this.mouseEventTarget != null) {\r
36229 switch (id) {\r
36230 case 504:\r
36231 case 505:\r
36232 break;\r
36233 case 501:\r
36234 this.retargetMouseEvent (this.mouseEventTarget, id, e);\r
36235 break;\r
36236 case 502:\r
36237 this.retargetMouseEvent (this.mouseEventTarget, id, e);\r
36238 break;\r
36239 case 500:\r
36240 if (mouseOver === this.mouseEventTarget) {\r
36241 this.retargetMouseEvent (mouseOver, id, e);\r
36242 }break;\r
36243 case 503:\r
36244 this.retargetMouseEvent (this.mouseEventTarget, id, e);\r
36245 break;\r
36246 case 506:\r
36247 if (this.isMouseGrab (e)) {\r
36248 this.retargetMouseEvent (this.mouseEventTarget, id, e);\r
36249 }break;\r
36250 case 507:\r
36251 this.retargetMouseEvent (mouseOver, id, e);\r
36252 break;\r
36253 }\r
36254 e.consume ();\r
36255 }return e.isConsumed ();\r
36256 }, "java.awt.event.MouseEvent");\r
36257 Clazz_defineMethod (c$, "trackMouseEnterExit", \r
36258  function (targetOver, e) {\r
36259 var targetEnter = null;\r
36260 var id = e.getID ();\r
36261 if (id != 505 && id != 506 && id != 1500 && this.isMouseInNativeContainer == false) {\r
36262 this.isMouseInNativeContainer = true;\r
36263 this.startListeningForOtherDrags ();\r
36264 } else if (id == 505) {\r
36265 this.isMouseInNativeContainer = false;\r
36266 this.stopListeningForOtherDrags ();\r
36267 }if (this.isMouseInNativeContainer) {\r
36268 targetEnter = targetOver;\r
36269 }if (this.targetLastEntered === targetEnter) {\r
36270 return;\r
36271 }if (this.targetLastEntered != null) {\r
36272 this.retargetMouseEvent (this.targetLastEntered, 505, e);\r
36273 }if (id == 505) {\r
36274 e.consume ();\r
36275 }if (targetEnter != null) {\r
36276 this.retargetMouseEvent (targetEnter, 504, e);\r
36277 }if (id == 504) {\r
36278 e.consume ();\r
36279 }this.targetLastEntered = targetEnter;\r
36280 }, "java.awt.Component,java.awt.event.MouseEvent");\r
36281 Clazz_defineMethod (c$, "startListeningForOtherDrags", \r
36282  function () {\r
36283 });\r
36284 Clazz_defineMethod (c$, "stopListeningForOtherDrags", \r
36285  function () {\r
36286 });\r
36287 Clazz_overrideMethod (c$, "eventDispatched", \r
36288 function (e) {\r
36289 var isForeignDrag = (Clazz_instanceOf (e, java.awt.event.MouseEvent)) && (e.id == 506) && (e.getSource () !== this.nativeContainer);\r
36290 if (!isForeignDrag) {\r
36291 return;\r
36292 }var srcEvent = e;\r
36293 var me;\r
36294 {\r
36295 var srcComponent = srcEvent.getComponent ();\r
36296 if (!srcComponent.isShowing ()) {\r
36297 return;\r
36298 }var c = this.nativeContainer;\r
36299 while ((c != null) && !(Clazz_instanceOf (c, java.awt.Window))) {\r
36300 c = c.getParent_NoClientCode ();\r
36301 }\r
36302 if ((c == null) || (c).isModalBlocked ()) {\r
36303 return;\r
36304 }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 ());\r
36305 (srcEvent).copyPrivateDataInto (me);\r
36306 }var targetOver = this.nativeContainer.getMouseEventTarget (me.getX (), me.getY (), true);\r
36307 this.trackMouseEnterExit (targetOver, me);\r
36308 }, "java.awt.AWTEvent");\r
36309 Clazz_defineMethod (c$, "retargetMouseEvent", \r
36310 function (target, id, e) {\r
36311 if (target == null) {\r
36312 return;\r
36313 }var x = e.getX ();\r
36314 var y = e.getY ();\r
36315 var component;\r
36316 for (component = target; component != null && component !== this.nativeContainer; component = component.getParent ()) {\r
36317 x -= component.x;\r
36318 y -= component.y;\r
36319 }\r
36320 var retargeted;\r
36321 if (component != null) {\r
36322 if (id == 507) {\r
36323 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 ());\r
36324 } else {\r
36325 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 ());\r
36326 }(e).copyPrivateDataInto (retargeted);\r
36327 if (target === this.nativeContainer) {\r
36328 (target).dispatchEventToSelf (retargeted);\r
36329 } else {\r
36330 if (this.nativeContainer.modalComp != null) {\r
36331 if ((this.nativeContainer.modalComp).isAncestorOf (target)) {\r
36332 target.dispatchEvent (retargeted);\r
36333 } else {\r
36334 e.consume ();\r
36335 }} else {\r
36336 target.dispatchEvent (retargeted);\r
36337 }}}}, "java.awt.Component,~N,java.awt.event.MouseEvent");\r
36338 Clazz_defineStatics (c$,\r
36339 "LWD_MOUSE_DRAGGED_OVER", 1500,\r
36340 "MOUSE_MASK", 131120);\r
36341 });\r
36342 Clazz_declarePackage ("java.awt");\r
36343 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 () {\r
36344 c$ = Clazz_decorateAsClass (function () {\r
36345 this.threadGroup = null;\r
36346 this.myThread = null;\r
36347 this.peer = null;\r
36348 this.parent = null;\r
36349 this.appContext = null;\r
36350 this.x = 0;\r
36351 this.y = 0;\r
36352 this.width = 0;\r
36353 this.height = 0;\r
36354 this.foreground = null;\r
36355 this.background = null;\r
36356 this.font = null;\r
36357 this.peerFont = null;\r
36358 this.cursor = null;\r
36359 this.locale = null;\r
36360 this.visible = true;\r
36361 this.enabled = true;\r
36362 this.valid = false;\r
36363 this.popups = null;\r
36364 this.name = null;\r
36365 this.nameExplicitlySet = false;\r
36366 this.focusable = true;\r
36367 this.$isFocusTraversableOverridden = 0;\r
36368 this.focusTraversalKeysEnabled = false;\r
36369 this.minSize = null;\r
36370 this.minSizeSet = false;\r
36371 this.prefSize = null;\r
36372 this.prefSizeSet = false;\r
36373 this.maxSize = null;\r
36374 this.maxSizeSet = false;\r
36375 this.componentOrientation = null;\r
36376 this.newEventsOnly = false;\r
36377 this.componentListener = null;\r
36378 this.focusListener = null;\r
36379 this.hierarchyListener = null;\r
36380 this.hierarchyBoundsListener = null;\r
36381 this.keyListener = null;\r
36382 this.mouseListener = null;\r
36383 this.mouseMotionListener = null;\r
36384 this.mouseWheelListener = null;\r
36385 this.inputMethodListener = null;\r
36386 this.windowClosingException = null;\r
36387 this.eventMask = 4096;\r
36388 this.changeSupport = null;\r
36389 this.changeSupportLock = null;\r
36390 this.isPacked = false;\r
36391 this.boundsOp = 3;\r
36392 this.isAddNotifyComplete = false;\r
36393 this.backgroundEraseDisabled = false;\r
36394 this.htmlName = null;\r
36395 this.num = 0;\r
36396 this.graphicsConfig = null;\r
36397 this.eventCache = null;\r
36398 this.coalescingEnabled = false;\r
36399 this.autoFocusTransferOnDisposal = true;\r
36400 Clazz_instantialize (this, arguments);\r
36401 }, java.awt, "Component", null, java.awt.image.ImageObserver);\r
36402 Clazz_prepareFields (c$, function () {\r
36403 this.componentOrientation = java.awt.ComponentOrientation.UNKNOWN;\r
36404 this.changeSupportLock =  new Clazz._O ();\r
36405 this.coalescingEnabled = this.checkCoalescing ();\r
36406 });\r
36407 Clazz_defineMethod (c$, "getAppContext", \r
36408 function () {\r
36409 return this.appContext;\r
36410 });\r
36411 Clazz_defineMethod (c$, "getChangeSupportLock", \r
36412  function () {\r
36413 return this.changeSupportLock;\r
36414 });\r
36415 Clazz_defineMethod (c$, "getBoundsOp", \r
36416 function () {\r
36417 return this.boundsOp;\r
36418 });\r
36419 Clazz_defineMethod (c$, "setBoundsOp", \r
36420 function (op) {\r
36421 if (op == 5) {\r
36422 this.boundsOp = 3;\r
36423 } else if (this.boundsOp == 3) {\r
36424 this.boundsOp = op;\r
36425 }}, "~N");\r
36426 Clazz_makeConstructor (c$, \r
36427 function () {\r
36428 this.setAppContext ();\r
36429 });\r
36430 Clazz_defineMethod (c$, "setAppContext", \r
36431 function () {\r
36432 this.appContext = jssun.awt.AppContext.getAppContext ();\r
36433 this.num = ++java.awt.Component.incr;\r
36434 });\r
36435 Clazz_defineMethod (c$, "getHTMLName", \r
36436 function (uid) {\r
36437 return (this.htmlName == null ? this.htmlName = this.appContext.getThreadGroup ().getName () + "_" + uid + "_" + this.num : this.htmlName);\r
36438 }, "~S");\r
36439 Clazz_defineMethod (c$, "constructComponentName", \r
36440 function () {\r
36441 return null;\r
36442 });\r
36443 Clazz_defineMethod (c$, "getName", \r
36444 function () {\r
36445 if (this.name == null && !this.nameExplicitlySet) {\r
36446 {\r
36447 if (this.name == null && !this.nameExplicitlySet) this.name = this.constructComponentName ();\r
36448 }}return this.name;\r
36449 });\r
36450 Clazz_defineMethod (c$, "setName", \r
36451 function (name) {\r
36452 var oldName;\r
36453 {\r
36454 oldName = this.name;\r
36455 this.name = name;\r
36456 this.nameExplicitlySet = true;\r
36457 }this.firePropertyChangeObject ("name", oldName, name);\r
36458 }, "~S");\r
36459 Clazz_defineMethod (c$, "getParent", \r
36460 function () {\r
36461 return this.getParent_NoClientCode ();\r
36462 });\r
36463 Clazz_defineMethod (c$, "getParent_NoClientCode", \r
36464 function () {\r
36465 return this.parent;\r
36466 });\r
36467 Clazz_defineMethod (c$, "getContainer", \r
36468 function () {\r
36469 return this.getParent ();\r
36470 });\r
36471 Clazz_defineMethod (c$, "getPeer", \r
36472 function () {\r
36473 return this.peer;\r
36474 });\r
36475 Clazz_defineMethod (c$, "getGraphicsConfiguration", \r
36476 function () {\r
36477 return swingjs.JSToolkit.getGraphicsConfiguration ();\r
36478 });\r
36479 Clazz_defineMethod (c$, "resetGC", \r
36480 function () {\r
36481 });\r
36482 Clazz_defineMethod (c$, "getToolkit", \r
36483 function () {\r
36484 return this.getToolkitImpl ();\r
36485 });\r
36486 Clazz_defineMethod (c$, "getToolkitImpl", \r
36487 function () {\r
36488 var peer = this.peer;\r
36489 if ((peer != null) && !(Clazz_instanceOf (peer, java.awt.peer.LightweightPeer))) {\r
36490 return peer.getToolkit ();\r
36491 }var parent = this.parent;\r
36492 if (parent != null) {\r
36493 return parent.getToolkitImpl ();\r
36494 }return java.awt.Toolkit.getDefaultToolkit ();\r
36495 });\r
36496 Clazz_defineMethod (c$, "isValid", \r
36497 function () {\r
36498 return this.valid;\r
36499 });\r
36500 Clazz_defineMethod (c$, "isDisplayable", \r
36501 function () {\r
36502 return true;\r
36503 });\r
36504 Clazz_defineMethod (c$, "isVisible", \r
36505 function () {\r
36506 return this.isVisible_NoClientCode ();\r
36507 });\r
36508 Clazz_defineMethod (c$, "isVisible_NoClientCode", \r
36509 function () {\r
36510 return this.visible;\r
36511 });\r
36512 Clazz_defineMethod (c$, "isRecursivelyVisible", \r
36513 function () {\r
36514 return this.visible && (this.parent == null || this.parent.isRecursivelyVisible ());\r
36515 });\r
36516 Clazz_defineMethod (c$, "pointRelativeToComponent", \r
36517 function (absolute) {\r
36518 var compCoords = this.getLocationOnScreen ();\r
36519 return  new java.awt.Point (absolute.x - compCoords.x, absolute.y - compCoords.y);\r
36520 }, "java.awt.Point");\r
36521 Clazz_defineMethod (c$, "getMousePosition", \r
36522 function () {\r
36523 return null;\r
36524 });\r
36525 Clazz_defineMethod (c$, "isSameOrAncestorOf", \r
36526 function (comp, allowChildren) {\r
36527 return comp === this;\r
36528 }, "java.awt.Component,~B");\r
36529 Clazz_defineMethod (c$, "isShowing", \r
36530 function () {\r
36531 if (this.visible) {\r
36532 var parent = this.parent;\r
36533 return (parent == null) || parent.isShowing ();\r
36534 }return false;\r
36535 });\r
36536 Clazz_defineMethod (c$, "isEnabled", \r
36537 function () {\r
36538 return this.isEnabledImpl ();\r
36539 });\r
36540 Clazz_defineMethod (c$, "isEnabledImpl", \r
36541 function () {\r
36542 return this.enabled;\r
36543 });\r
36544 Clazz_defineMethod (c$, "setEnabled", \r
36545 function (b) {\r
36546 this.enable (b);\r
36547 }, "~B");\r
36548 Clazz_defineMethod (c$, "enable", \r
36549 function () {\r
36550 if (!this.enabled) {\r
36551 this.enabled = true;\r
36552 var peer = this.peer;\r
36553 if (peer != null) {\r
36554 peer.setEnabled (true);\r
36555 if (this.visible) {\r
36556 this.updateCursorImmediately ();\r
36557 }}}});\r
36558 Clazz_defineMethod (c$, "enable", \r
36559 function (b) {\r
36560 if (b) {\r
36561 this.enable ();\r
36562 } else {\r
36563 this.disable ();\r
36564 }}, "~B");\r
36565 Clazz_defineMethod (c$, "disable", \r
36566 function () {\r
36567 if (this.enabled) {\r
36568 this.enabled = false;\r
36569 var peer = this.peer;\r
36570 if (peer != null) {\r
36571 peer.setEnabled (false);\r
36572 if (this.visible) {\r
36573 this.updateCursorImmediately ();\r
36574 }}}});\r
36575 Clazz_defineMethod (c$, "isDoubleBuffered", \r
36576 function () {\r
36577 return false;\r
36578 });\r
36579 Clazz_defineMethod (c$, "setVisible", \r
36580 function (b) {\r
36581 this.show (b);\r
36582 }, "~B");\r
36583 Clazz_defineMethod (c$, "show", \r
36584 function () {\r
36585 if (!this.visible) {\r
36586 this.visible = true;\r
36587 var peer = this.peer;\r
36588 if (peer != null) {\r
36589 peer.setVisible (true);\r
36590 this.createHierarchyEvents (1400, this, this.parent, 4, java.awt.Toolkit.enabledOnToolkit (32768));\r
36591 if (Clazz_instanceOf (peer, java.awt.peer.LightweightPeer)) {\r
36592 this.repaint ();\r
36593 }this.updateCursorImmediately ();\r
36594 }if (this.componentListener != null || (this.eventMask & 1) != 0 || java.awt.Toolkit.enabledOnToolkit (1)) {\r
36595 var e =  new java.awt.event.ComponentEvent (this, 102);\r
36596 java.awt.Toolkit.getEventQueue ().postEvent (e);\r
36597 }}var parent = this.parent;\r
36598 if (parent != null) {\r
36599 parent.invalidate ();\r
36600 }});\r
36601 Clazz_defineMethod (c$, "containsFocus", \r
36602 function () {\r
36603 return this.isFocusOwner ();\r
36604 });\r
36605 Clazz_defineMethod (c$, "clearCurrentFocusCycleRootOnHide", \r
36606 function () {\r
36607 });\r
36608 Clazz_defineMethod (c$, "hide", \r
36609 function () {\r
36610 this.isPacked = false;\r
36611 if (this.visible) {\r
36612 this.clearCurrentFocusCycleRootOnHide ();\r
36613 this.visible = false;\r
36614 this.mixOnHiding (this.isLightweight ());\r
36615 var peer = this.peer;\r
36616 if (peer != null) {\r
36617 peer.setVisible (false);\r
36618 this.createHierarchyEvents (1400, this, this.parent, 4, java.awt.Toolkit.enabledOnToolkit (32768));\r
36619 if (Clazz_instanceOf (peer, java.awt.peer.LightweightPeer)) {\r
36620 this.repaint ();\r
36621 }this.updateCursorImmediately ();\r
36622 }if (this.componentListener != null || (this.eventMask & 1) != 0 || java.awt.Toolkit.enabledOnToolkit (1)) {\r
36623 var e =  new java.awt.event.ComponentEvent (this, 103);\r
36624 java.awt.Toolkit.getEventQueue ().postEvent (e);\r
36625 }}var parent = this.parent;\r
36626 if (parent != null) {\r
36627 parent.invalidate ();\r
36628 }});\r
36629 Clazz_defineMethod (c$, "getForeground", \r
36630 function () {\r
36631 var foreground = this.foreground;\r
36632 if (foreground != null) {\r
36633 return foreground;\r
36634 }var parent = this.parent;\r
36635 return (parent != null) ? parent.getForeground () : null;\r
36636 });\r
36637 Clazz_defineMethod (c$, "setForeground", \r
36638 function (c) {\r
36639 var oldColor = this.foreground;\r
36640 var peer = this.peer;\r
36641 this.foreground = c;\r
36642 if (peer != null) {\r
36643 c = this.getForeground ();\r
36644 if (c != null) {\r
36645 peer.setForeground (c);\r
36646 }}this.firePropertyChangeObject ("foreground", oldColor, c);\r
36647 }, "java.awt.Color");\r
36648 Clazz_defineMethod (c$, "isForegroundSet", \r
36649 function () {\r
36650 return (this.foreground != null);\r
36651 });\r
36652 Clazz_defineMethod (c$, "getBackground", \r
36653 function () {\r
36654 var background = this.background;\r
36655 if (background != null) {\r
36656 return background;\r
36657 }var parent = this.parent;\r
36658 return (parent != null) ? parent.getBackground () : null;\r
36659 });\r
36660 Clazz_defineMethod (c$, "setBackground", \r
36661 function (c) {\r
36662 var oldColor = this.background;\r
36663 var peer = this.peer;\r
36664 this.background = c;\r
36665 if (peer != null) {\r
36666 c = this.getBackground ();\r
36667 if (c != null) {\r
36668 peer.setBackground (c);\r
36669 }}this.firePropertyChangeObject ("background", oldColor, c);\r
36670 }, "java.awt.Color");\r
36671 Clazz_defineMethod (c$, "isBackgroundSet", \r
36672 function () {\r
36673 return (this.background != null);\r
36674 });\r
36675 Clazz_defineMethod (c$, "getFont", \r
36676 function () {\r
36677 return this.getFont_NoClientCode ();\r
36678 });\r
36679 Clazz_defineMethod (c$, "getFont_NoClientCode", \r
36680 function () {\r
36681 var font = this.font;\r
36682 if (font != null) {\r
36683 return font;\r
36684 }var parent = this.parent;\r
36685 return (parent != null) ? parent.getFont_NoClientCode () : null;\r
36686 });\r
36687 Clazz_defineMethod (c$, "setFont", \r
36688 function (f) {\r
36689 this.setFontComp (f);\r
36690 }, "java.awt.Font");\r
36691 Clazz_defineMethod (c$, "setFontComp", \r
36692 function (f) {\r
36693 var oldFont;\r
36694 var newFont;\r
36695 oldFont = this.font;\r
36696 newFont = this.font = f;\r
36697 {\r
36698 {\r
36699 }var peer = this.peer;\r
36700 if (peer != null) {\r
36701 f = this.getFont ();\r
36702 if (f != null) {\r
36703 peer.setFont (f);\r
36704 this.peerFont = f;\r
36705 }}}this.firePropertyChangeObject ("font", oldFont, newFont);\r
36706 if (f !== oldFont && (oldFont == null || !oldFont.equals (f))) {\r
36707 this.invalidateIfValid ();\r
36708 }}, "java.awt.Font");\r
36709 Clazz_defineMethod (c$, "isFontSet", \r
36710 function () {\r
36711 return (this.font != null);\r
36712 });\r
36713 Clazz_defineMethod (c$, "getLocale", \r
36714 function () {\r
36715 var locale = this.locale;\r
36716 if (locale != null) {\r
36717 return locale;\r
36718 }var parent = this.parent;\r
36719 if (parent == null) {\r
36720 throw  new java.awt.IllegalComponentStateException ("This component must have a parent in order to determine its locale");\r
36721 } else {\r
36722 return parent.getLocale ();\r
36723 }});\r
36724 Clazz_defineMethod (c$, "setLocale", \r
36725 function (l) {\r
36726 var oldValue = this.locale;\r
36727 this.locale = l;\r
36728 this.firePropertyChangeObject ("locale", oldValue, l);\r
36729 this.invalidateIfValid ();\r
36730 }, "java.util.Locale");\r
36731 Clazz_defineMethod (c$, "getLocation", \r
36732 function () {\r
36733 return this.location ();\r
36734 });\r
36735 Clazz_defineMethod (c$, "getLocationOnScreen", \r
36736 function () {\r
36737 return this.getLocationOnScreen_NoTreeLock ();\r
36738 });\r
36739 Clazz_defineMethod (c$, "getLocationOnScreen_NoTreeLock", \r
36740 function () {\r
36741 if (this.isShowing ()) {\r
36742 if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {\r
36743 var host = this.getNativeContainer ();\r
36744 var pt = host.peer.getLocationOnScreen ();\r
36745 for (var c = this; c !== host; c = c.getParent ()) {\r
36746 pt.x += c.x;\r
36747 pt.y += c.y;\r
36748 }\r
36749 return pt;\r
36750 } else {\r
36751 var pt = this.peer.getLocationOnScreen ();\r
36752 return pt;\r
36753 }} else {\r
36754 throw  new java.awt.IllegalComponentStateException ("component must be showing on the screen to determine its location");\r
36755 }});\r
36756 Clazz_defineMethod (c$, "location", \r
36757 function () {\r
36758 return this.location_NoClientCode ();\r
36759 });\r
36760 Clazz_defineMethod (c$, "location_NoClientCode", \r
36761  function () {\r
36762 return  new java.awt.Point (this.x, this.y);\r
36763 });\r
36764 Clazz_defineMethod (c$, "setLocation", \r
36765 function (x, y) {\r
36766 this.setBoundsOp (1);\r
36767 this.setBounds (x, y, this.width, this.height);\r
36768 }, "~N,~N");\r
36769 Clazz_defineMethod (c$, "setLocation", \r
36770 function (p) {\r
36771 this.setLocation (p.x, p.y);\r
36772 }, "java.awt.Point");\r
36773 Clazz_defineMethod (c$, "getSize", \r
36774 function () {\r
36775 return this.size ();\r
36776 });\r
36777 Clazz_defineMethod (c$, "size", \r
36778 function () {\r
36779 return  new java.awt.Dimension (this.width, this.height);\r
36780 });\r
36781 Clazz_defineMethod (c$, "setSize", \r
36782 function (width, height) {\r
36783 {\r
36784 if (arguments.length == 1) {\r
36785 var d = arguments[0];\r
36786 width = d.width;\r
36787 height = d.height;\r
36788 }\r
36789 }this.resize (width, height);\r
36790 }, "~N,~N");\r
36791 Clazz_defineMethod (c$, "resize", \r
36792 function (width, height) {\r
36793 this.setBoundsOp (2);\r
36794 this.setBounds (this.x, this.y, width, height);\r
36795 }, "~N,~N");\r
36796 Clazz_defineMethod (c$, "setBounds", \r
36797 function (x, y, width, height) {\r
36798 this.reshape (x, y, width, height);\r
36799 }, "~N,~N,~N,~N");\r
36800 Clazz_defineMethod (c$, "setBounds", \r
36801 function (r) {\r
36802 this.setBounds (r.x, r.y, r.width, r.height);\r
36803 }, "java.awt.Rectangle");\r
36804 Clazz_defineMethod (c$, "reshape", \r
36805 function (x, y, width, height) {\r
36806 try {\r
36807 this.setBoundsOp (3);\r
36808 var resized = (this.width != width) || (this.height != height);\r
36809 var moved = (this.x != x) || (this.y != y);\r
36810 if (!resized && !moved) {\r
36811 return;\r
36812 }var oldX = this.x;\r
36813 var oldY = this.y;\r
36814 var oldWidth = this.width;\r
36815 var oldHeight = this.height;\r
36816 this.x = x;\r
36817 this.y = y;\r
36818 this.width = width;\r
36819 this.height = height;\r
36820 if (resized) {\r
36821 this.isPacked = false;\r
36822 System.out.println ("C " + swingjs.JSToolkit.getClassName (this) + " resized to " + this.getBounds ());\r
36823 }var needNotify = true;\r
36824 this.mixOnReshaping ();\r
36825 if (this.peer != null) {\r
36826 this.reshapeNativePeer (x, y, width, height, this.getBoundsOp ());\r
36827 resized = (oldWidth != this.width) || (oldHeight != this.height);\r
36828 moved = (oldX != this.x) || (oldY != this.y);\r
36829 if (Clazz_instanceOf (this, java.awt.Window)) {\r
36830 needNotify = false;\r
36831 }if (resized) {\r
36832 this.invalidate ();\r
36833 }if (this.parent != null) {\r
36834 this.parent.invalidateIfValid ();\r
36835 }}if (needNotify) {\r
36836 this.notifyNewBounds (resized, moved);\r
36837 }this.repaintParentIfNeeded (oldX, oldY, oldWidth, oldHeight);\r
36838 } finally {\r
36839 this.setBoundsOp (5);\r
36840 }\r
36841 }, "~N,~N,~N,~N");\r
36842 Clazz_defineMethod (c$, "repaintParentIfNeeded", \r
36843  function (oldX, oldY, oldWidth, oldHeight) {\r
36844 if (this.parent != null && Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer) && this.isShowing ()) {\r
36845 this.parent.repaint (oldX, oldY, oldWidth, oldHeight);\r
36846 this.repaint ();\r
36847 }}, "~N,~N,~N,~N");\r
36848 Clazz_defineMethod (c$, "reshapeNativePeer", \r
36849  function (x, y, width, height, op) {\r
36850 var nativeX = x;\r
36851 var nativeY = y;\r
36852 for (var c = this.parent; (c != null) && (Clazz_instanceOf (c.peer, java.awt.peer.LightweightPeer)); c = c.parent) {\r
36853 nativeX += c.x;\r
36854 nativeY += c.y;\r
36855 }\r
36856 this.peer.setBounds (nativeX, nativeY, width, height, op);\r
36857 }, "~N,~N,~N,~N,~N");\r
36858 Clazz_defineMethod (c$, "notifyNewBounds", \r
36859  function (resized, moved) {\r
36860 if (this.componentListener != null || (this.eventMask & 1) != 0 || java.awt.Toolkit.enabledOnToolkit (1)) {\r
36861 if (resized) {\r
36862 var e =  new java.awt.event.ComponentEvent (this, 101);\r
36863 java.awt.Toolkit.getEventQueue ().postEvent (e);\r
36864 }if (moved) {\r
36865 var e =  new java.awt.event.ComponentEvent (this, 100);\r
36866 java.awt.Toolkit.getEventQueue ().postEvent (e);\r
36867 }} else {\r
36868 if (Clazz_instanceOf (this, java.awt.Container) && (this).countComponents () > 0) {\r
36869 var enabledOnToolkit = java.awt.Toolkit.enabledOnToolkit (65536);\r
36870 if (resized) {\r
36871 (this).createChildHierarchyEvents (1402, 0, enabledOnToolkit);\r
36872 }if (moved) {\r
36873 (this).createChildHierarchyEvents (1401, 0, enabledOnToolkit);\r
36874 }}}}, "~B,~B");\r
36875 Clazz_defineMethod (c$, "getX", \r
36876 function () {\r
36877 return this.x;\r
36878 });\r
36879 Clazz_defineMethod (c$, "getY", \r
36880 function () {\r
36881 return this.y;\r
36882 });\r
36883 Clazz_defineMethod (c$, "getWidth", \r
36884 function () {\r
36885 return this.width;\r
36886 });\r
36887 Clazz_defineMethod (c$, "getHeight", \r
36888 function () {\r
36889 return this.height;\r
36890 });\r
36891 Clazz_defineMethod (c$, "getBounds", \r
36892 function (rv) {\r
36893 if (rv == null) return  new java.awt.Rectangle (this.getX (), this.getY (), this.getWidth (), this.getHeight ());\r
36894 rv.reshape (this.getX (), this.getY (), this.getWidth (), this.getHeight ());\r
36895 return rv;\r
36896 }, "java.awt.Rectangle");\r
36897 Clazz_defineMethod (c$, "getSize", \r
36898 function (rv) {\r
36899 if (rv == null) {\r
36900 return  new java.awt.Dimension (this.getWidth (), this.getHeight ());\r
36901 } else {\r
36902 rv.setSize (this.getWidth (), this.getHeight ());\r
36903 return rv;\r
36904 }}, "java.awt.Dimension");\r
36905 Clazz_defineMethod (c$, "getLocation", \r
36906 function (rv) {\r
36907 if (rv == null) {\r
36908 return  new java.awt.Point (this.getX (), this.getY ());\r
36909 } else {\r
36910 rv.setLocation (this.getX (), this.getY ());\r
36911 return rv;\r
36912 }}, "java.awt.Point");\r
36913 Clazz_defineMethod (c$, "isOpaque", \r
36914 function () {\r
36915 return true;\r
36916 });\r
36917 Clazz_defineMethod (c$, "isLightweight", \r
36918 function () {\r
36919 return false;\r
36920 });\r
36921 Clazz_defineMethod (c$, "setPreferredSize", \r
36922 function (preferredSize) {\r
36923 this.setPrefSizeComp (preferredSize);\r
36924 }, "java.awt.Dimension");\r
36925 Clazz_defineMethod (c$, "setPrefSizeComp", \r
36926 function (preferredSize) {\r
36927 var old = (this.prefSizeSet ? this.prefSize : null);\r
36928 this.prefSize = preferredSize;\r
36929 this.prefSizeSet = (preferredSize != null);\r
36930 this.firePropertyChangeObject ("preferredSize", old, preferredSize);\r
36931 }, "java.awt.Dimension");\r
36932 Clazz_defineMethod (c$, "isPreferredSizeSet", \r
36933 function () {\r
36934 return this.prefSizeSet;\r
36935 });\r
36936 Clazz_defineMethod (c$, "getPreferredSize", \r
36937 function () {\r
36938 return this.preferredSize ();\r
36939 });\r
36940 Clazz_defineMethod (c$, "preferredSize", \r
36941 function () {\r
36942 return this.prefSizeComp ();\r
36943 });\r
36944 Clazz_defineMethod (c$, "prefSizeComp", \r
36945 function () {\r
36946 var dim = this.prefSize;\r
36947 if (dim == null || !(this.isPreferredSizeSet () || this.isValid ())) {\r
36948 this.prefSize = this.getMinimumSize ();\r
36949 dim = this.prefSize;\r
36950 }return  new java.awt.Dimension (dim);\r
36951 });\r
36952 Clazz_defineMethod (c$, "setMinimumSize", \r
36953 function (minimumSize) {\r
36954 var old;\r
36955 if (this.minSizeSet) {\r
36956 old = this.minSize;\r
36957 } else {\r
36958 old = null;\r
36959 }this.minSize = minimumSize;\r
36960 this.minSizeSet = (minimumSize != null);\r
36961 this.firePropertyChangeObject ("minimumSize", old, minimumSize);\r
36962 }, "java.awt.Dimension");\r
36963 Clazz_defineMethod (c$, "isMinimumSizeSet", \r
36964 function () {\r
36965 return this.minSizeSet;\r
36966 });\r
36967 Clazz_defineMethod (c$, "getMinimumSize", \r
36968 function () {\r
36969 return this.minimumSize ();\r
36970 });\r
36971 Clazz_defineMethod (c$, "minimumSize", \r
36972 function () {\r
36973 var dim = this.minSize;\r
36974 if (dim == null || !(this.isMinimumSizeSet () || this.isValid ())) {\r
36975 this.minSize = this.getSize ();\r
36976 dim = this.minSize;\r
36977 }return  new java.awt.Dimension (dim);\r
36978 });\r
36979 Clazz_defineMethod (c$, "setMaximumSize", \r
36980 function (maximumSize) {\r
36981 var old;\r
36982 if (this.maxSizeSet) {\r
36983 old = this.maxSize;\r
36984 } else {\r
36985 old = null;\r
36986 }this.maxSize = maximumSize;\r
36987 this.maxSizeSet = (maximumSize != null);\r
36988 this.firePropertyChangeObject ("maximumSize", old, maximumSize);\r
36989 }, "java.awt.Dimension");\r
36990 Clazz_defineMethod (c$, "isMaximumSizeSet", \r
36991 function () {\r
36992 return this.maxSizeSet;\r
36993 });\r
36994 Clazz_defineMethod (c$, "getMaximumSize", \r
36995 function () {\r
36996 return this.getMaxSizeComp ();\r
36997 });\r
36998 Clazz_defineMethod (c$, "getMaxSizeComp", \r
36999 function () {\r
37000 if (this.isMaximumSizeSet ()) {\r
37001 return  new java.awt.Dimension (this.maxSize);\r
37002 }return  new java.awt.Dimension (32767, 32767);\r
37003 });\r
37004 Clazz_defineMethod (c$, "getAlignmentX", \r
37005 function () {\r
37006 return this.getAlignmentXComp ();\r
37007 });\r
37008 Clazz_defineMethod (c$, "getAlignmentXComp", \r
37009 function () {\r
37010 return 0.5;\r
37011 });\r
37012 Clazz_defineMethod (c$, "getAlignmentY", \r
37013 function () {\r
37014 return this.getAlignmentYComp ();\r
37015 });\r
37016 Clazz_defineMethod (c$, "getAlignmentYComp", \r
37017 function () {\r
37018 return 0.5;\r
37019 });\r
37020 Clazz_defineMethod (c$, "getBaseline", \r
37021 function (width, height) {\r
37022 if (width < 0 || height < 0) {\r
37023 throw  new IllegalArgumentException ("Width and height must be >= 0");\r
37024 }return -1;\r
37025 }, "~N,~N");\r
37026 Clazz_defineMethod (c$, "getBaselineResizeBehavior", \r
37027 function () {\r
37028 return java.awt.Component.BaselineResizeBehavior.OTHER;\r
37029 });\r
37030 Clazz_defineMethod (c$, "doLayout", \r
37031 function () {\r
37032 this.layout ();\r
37033 });\r
37034 Clazz_defineMethod (c$, "layout", \r
37035 function () {\r
37036 });\r
37037 Clazz_defineMethod (c$, "validate", \r
37038 function () {\r
37039 this.validateComponent ();\r
37040 });\r
37041 Clazz_defineMethod (c$, "validateComponent", \r
37042 function () {\r
37043 {\r
37044 var peer = this.peer;\r
37045 var wasValid = this.isValid ();\r
37046 if (!wasValid && peer != null) {\r
37047 var newfont = this.getFont ();\r
37048 var oldfont = this.peerFont;\r
37049 if (newfont !== oldfont && (oldfont == null || !oldfont.equals (newfont))) {\r
37050 peer.setFont (newfont);\r
37051 this.peerFont = newfont;\r
37052 }peer.layout ();\r
37053 }this.valid = true;\r
37054 if (!wasValid) {\r
37055 this.mixOnValidating ();\r
37056 }}});\r
37057 Clazz_defineMethod (c$, "invalidate", \r
37058 function () {\r
37059 this.invalidateComp ();\r
37060 });\r
37061 Clazz_defineMethod (c$, "invalidateComp", \r
37062 function () {\r
37063 this.valid = false;\r
37064 if (!this.isPreferredSizeSet ()) {\r
37065 this.prefSize = null;\r
37066 }if (!this.isMinimumSizeSet ()) {\r
37067 this.minSize = null;\r
37068 }if (!this.isMaximumSizeSet ()) {\r
37069 this.maxSize = null;\r
37070 }if (this.parent != null) {\r
37071 this.parent.invalidateIfValid ();\r
37072 }});\r
37073 Clazz_defineMethod (c$, "invalidateIfValid", \r
37074 function () {\r
37075 if (this.isValid ()) {\r
37076 this.invalidate ();\r
37077 }});\r
37078 Clazz_defineMethod (c$, "getGraphics", \r
37079 function () {\r
37080 if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {\r
37081 if (this.parent == null) return null;\r
37082 var g = this.parent.getGraphics ();\r
37083 if (g == null) return null;\r
37084 g.setFont (this.getFont ());\r
37085 return g;\r
37086 } else {\r
37087 var peer = this.peer;\r
37088 return (peer != null) ? peer.getGraphics () : null;\r
37089 }});\r
37090 Clazz_defineMethod (c$, "getTreeLock", \r
37091 function () {\r
37092 return this;\r
37093 });\r
37094 Clazz_defineMethod (c$, "getFontMetrics", \r
37095 function (font) {\r
37096 return jssun.font.FontDesignMetrics.getMetrics (font);\r
37097 }, "java.awt.Font");\r
37098 Clazz_defineMethod (c$, "setCursor", \r
37099 function (cursor) {\r
37100 this.cursor = cursor;\r
37101 this.updateCursorImmediately ();\r
37102 }, "java.awt.Cursor");\r
37103 Clazz_defineMethod (c$, "updateCursorImmediately", \r
37104 function () {\r
37105 });\r
37106 Clazz_defineMethod (c$, "getCursor", \r
37107 function () {\r
37108 return this.getCursor_NoClientCode ();\r
37109 });\r
37110 Clazz_defineMethod (c$, "getCursor_NoClientCode", \r
37111 function () {\r
37112 var cursor = this.cursor;\r
37113 if (cursor != null) {\r
37114 return cursor;\r
37115 }var parent = this.parent;\r
37116 if (parent != null) {\r
37117 return parent.getCursor_NoClientCode ();\r
37118 } else {\r
37119 return java.awt.Cursor.getPredefinedCursor (0);\r
37120 }});\r
37121 Clazz_defineMethod (c$, "isCursorSet", \r
37122 function () {\r
37123 return (this.cursor != null);\r
37124 });\r
37125 Clazz_defineMethod (c$, "paint", \r
37126 function (g) {\r
37127 }, "java.awt.Graphics");\r
37128 Clazz_defineMethod (c$, "update", \r
37129 function (g) {\r
37130 this.paint (g);\r
37131 }, "java.awt.Graphics");\r
37132 Clazz_defineMethod (c$, "paintAll", \r
37133 function (g) {\r
37134 }, "java.awt.Graphics");\r
37135 Clazz_defineMethod (c$, "lightweightPaint", \r
37136 function (g) {\r
37137 this.lwPaintComp (g);\r
37138 }, "java.awt.Graphics");\r
37139 Clazz_defineMethod (c$, "lwPaintComp", \r
37140 function (g) {\r
37141 this.paint (g);\r
37142 }, "java.awt.Graphics");\r
37143 Clazz_defineMethod (c$, "paintHeavyweightComponents", \r
37144 function (g) {\r
37145 }, "java.awt.Graphics");\r
37146 Clazz_defineMethod (c$, "repaint", \r
37147 function () {\r
37148 this.repaintImpl (0, 0, 0, this.width, this.height);\r
37149 });\r
37150 Clazz_defineMethod (c$, "repaint", \r
37151 function (tm) {\r
37152 this.repaintImpl (tm, 0, 0, this.width, this.height);\r
37153 }, "~N");\r
37154 Clazz_defineMethod (c$, "repaint", \r
37155 function (x, y, width, height) {\r
37156 this.repaintImpl (0, x, y, width, height);\r
37157 }, "~N,~N,~N,~N");\r
37158 Clazz_defineMethod (c$, "repaint", \r
37159 function (tm, x, y, width, height) {\r
37160 this.repaintImpl (tm, x, y, width, height);\r
37161 }, "~N,~N,~N,~N,~N");\r
37162 Clazz_defineMethod (c$, "repaintImpl", \r
37163 function (tm, x, y, width, height) {\r
37164 if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {\r
37165 if (this.parent != null) {\r
37166 var px = this.x + ((x < 0) ? 0 : x);\r
37167 var py = this.y + ((y < 0) ? 0 : y);\r
37168 var pwidth = (width > this.width) ? this.width : width;\r
37169 var pheight = (height > this.height) ? this.height : height;\r
37170 this.parent.repaint (tm, px, py, pwidth, pheight);\r
37171 }} else {\r
37172 if (this.isVisible () && (this.peer != null) && (width > 0) && (height > 0)) {\r
37173 var e =  new java.awt.event.PaintEvent (this, 801,  new java.awt.Rectangle (x, y, width, height));\r
37174 java.awt.Toolkit.getEventQueue ().postEvent (e);\r
37175 }}}, "~N,~N,~N,~N,~N");\r
37176 Clazz_defineMethod (c$, "print", \r
37177 function (g) {\r
37178 this.paint (g);\r
37179 }, "java.awt.Graphics");\r
37180 Clazz_defineMethod (c$, "printAll", \r
37181 function (g) {\r
37182 }, "java.awt.Graphics");\r
37183 Clazz_defineMethod (c$, "printHeavyweightComponents", \r
37184 function (g) {\r
37185 }, "java.awt.Graphics");\r
37186 Clazz_overrideMethod (c$, "imageUpdate", \r
37187 function (img, infoflags, x, y, w, h) {\r
37188 return false;\r
37189 }, "java.awt.Image,~N,~N,~N,~N,~N");\r
37190 Clazz_defineMethod (c$, "createImage", \r
37191 function (producer) {\r
37192 return this.getToolkit ().createImage (producer);\r
37193 }, "java.awt.image.ImageProducer");\r
37194 Clazz_defineMethod (c$, "createImage", \r
37195 function (width, height) {\r
37196 return java.awt.Toolkit.getDefaultToolkit ().createImage (null, width, height);\r
37197 }, "~N,~N");\r
37198 Clazz_defineMethod (c$, "createVolatileImage", \r
37199 function (width, height) {\r
37200 return null;\r
37201 }, "~N,~N");\r
37202 Clazz_defineMethod (c$, "createVolatileImage", \r
37203 function (width, height, caps) {\r
37204 return this.createVolatileImage (width, height);\r
37205 }, "~N,~N,java.awt.ImageCapabilities");\r
37206 Clazz_defineMethod (c$, "prepareImage", \r
37207 function (image, observer) {\r
37208 return this.prepareImage (image, -1, -1, observer);\r
37209 }, "java.awt.Image,java.awt.image.ImageObserver");\r
37210 Clazz_defineMethod (c$, "prepareImage", \r
37211 function (image, width, height, observer) {\r
37212 return false;\r
37213 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
37214 Clazz_defineMethod (c$, "checkImage", \r
37215 function (image, observer) {\r
37216 return this.checkImage (image, -1, -1, observer);\r
37217 }, "java.awt.Image,java.awt.image.ImageObserver");\r
37218 Clazz_defineMethod (c$, "checkImage", \r
37219 function (image, width, height, observer) {\r
37220 return 0;\r
37221 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
37222 Clazz_defineMethod (c$, "setIgnoreRepaint", \r
37223 function (ignoreRepaint) {\r
37224 }, "~B");\r
37225 Clazz_defineMethod (c$, "getIgnoreRepaint", \r
37226 function () {\r
37227 return false;\r
37228 });\r
37229 Clazz_defineMethod (c$, "contains", \r
37230 function (x, y) {\r
37231 return this.inside (x, y);\r
37232 }, "~N,~N");\r
37233 Clazz_defineMethod (c$, "inside", \r
37234 function (x, y) {\r
37235 return (x >= 0) && (x < this.width) && (y >= 0) && (y < this.height);\r
37236 }, "~N,~N");\r
37237 Clazz_defineMethod (c$, "getComponentAt", \r
37238 function (x, y) {\r
37239 return this.locate (x, y);\r
37240 }, "~N,~N");\r
37241 Clazz_defineMethod (c$, "locate", \r
37242 function (x, y) {\r
37243 return this.contains (x, y) ? this : null;\r
37244 }, "~N,~N");\r
37245 Clazz_defineMethod (c$, "getComponentAt", \r
37246 function (p) {\r
37247 return this.getComponentAt (p.x, p.y);\r
37248 }, "java.awt.Point");\r
37249 Clazz_defineMethod (c$, "deliverEvent", \r
37250 function (e) {\r
37251 this.postEvent (e);\r
37252 }, "java.awt.Event");\r
37253 Clazz_defineMethod (c$, "dispatchEvent", \r
37254 function (e) {\r
37255 this.dispatchEventImpl (e);\r
37256 }, "java.awt.AWTEvent");\r
37257 Clazz_defineMethod (c$, "dispatchEventImpl", \r
37258 function (e) {\r
37259 this.dispatchEventImplComp (e);\r
37260 }, "java.awt.AWTEvent");\r
37261 Clazz_defineMethod (c$, "dispatchEventImplComp", \r
37262 function (e) {\r
37263 var id = e.getID ();\r
37264 java.awt.EventQueue.setCurrentEventAndMostRecentTime (e);\r
37265 if (!e.focusManagerIsDispatching) {\r
37266 if (e.isPosted) {\r
37267 e.isPosted = true;\r
37268 }}if (!e.isConsumed ()) {\r
37269 if (Clazz_instanceOf (e, java.awt.event.KeyEvent)) {\r
37270 if (e.isConsumed ()) {\r
37271 return;\r
37272 }}}if (this.areInputMethodsEnabled ()) {\r
37273 if ((Clazz_instanceOf (e, java.awt.event.InputEvent)) || (Clazz_instanceOf (e, java.awt.event.FocusEvent))) {\r
37274 }} else {\r
37275 if (id == 1004) {\r
37276 }}switch (id) {\r
37277 case 401:\r
37278 case 402:\r
37279 var p = ((Clazz_instanceOf (this, java.awt.Container)) ? this : this.parent);\r
37280 if (p != null) {\r
37281 p.preProcessKeyEvent (e);\r
37282 }break;\r
37283 case 201:\r
37284 break;\r
37285 default:\r
37286 break;\r
37287 }\r
37288 if (this.newEventsOnly) {\r
37289 if (this.eventEnabled (e)) {\r
37290 this.processEvent (e);\r
37291 }} else if (id == 507) {\r
37292 this.autoProcessMouseWheel (e);\r
37293 } else if (!(Clazz_instanceOf (e, java.awt.event.MouseEvent) && !this.postsOldMouseEvents ())) {\r
37294 }if (id == 201 && !e.isConsumed ()) {\r
37295 }if (!(Clazz_instanceOf (e, java.awt.event.KeyEvent))) {\r
37296 }}, "java.awt.AWTEvent");\r
37297 Clazz_defineMethod (c$, "autoProcessMouseWheel", \r
37298 function (e) {\r
37299 }, "java.awt.event.MouseWheelEvent");\r
37300 Clazz_defineMethod (c$, "dispatchMouseWheelToAncestor", \r
37301 function (e) {\r
37302 var newX;\r
37303 var newY;\r
37304 newX = e.getX () + this.getX ();\r
37305 newY = e.getY () + this.getY ();\r
37306 var newMWE;\r
37307 {\r
37308 var anc = this.getParent ();\r
37309 while (anc != null && !anc.eventEnabled (e)) {\r
37310 newX += anc.getX ();\r
37311 newY += anc.getY ();\r
37312 if (!(Clazz_instanceOf (anc, java.awt.Window))) {\r
37313 anc = anc.getParent ();\r
37314 } else {\r
37315 break;\r
37316 }}\r
37317 if (anc != null && anc.eventEnabled (e)) {\r
37318 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 ());\r
37319 (e).copyPrivateDataInto (newMWE);\r
37320 anc.dispatchEventToSelf (newMWE);\r
37321 }}return true;\r
37322 }, "java.awt.event.MouseWheelEvent");\r
37323 Clazz_defineMethod (c$, "checkWindowClosingException", \r
37324 function () {\r
37325 if (this.windowClosingException != null) {\r
37326 if (Clazz_instanceOf (this, java.awt.Dialog)) {\r
37327 (this).interruptBlocking ();\r
37328 } else {\r
37329 this.windowClosingException.fillInStackTrace ();\r
37330 this.windowClosingException.printStackTrace ();\r
37331 this.windowClosingException = null;\r
37332 }return true;\r
37333 }return false;\r
37334 });\r
37335 Clazz_defineMethod (c$, "areInputMethodsEnabled", \r
37336 function () {\r
37337 return ((this.eventMask & 4096) != 0) && ((this.eventMask & 8) != 0 || this.keyListener != null);\r
37338 });\r
37339 Clazz_defineMethod (c$, "eventEnabled", \r
37340 function (e) {\r
37341 return this.eventTypeEnabled (e.id);\r
37342 }, "java.awt.AWTEvent");\r
37343 Clazz_defineMethod (c$, "eventTypeEnabled", \r
37344 function (type) {\r
37345 switch (type) {\r
37346 case 100:\r
37347 case 101:\r
37348 case 102:\r
37349 case 103:\r
37350 if ((this.eventMask & 1) != 0 || this.componentListener != null) {\r
37351 return true;\r
37352 }break;\r
37353 case 1004:\r
37354 case 1005:\r
37355 if ((this.eventMask & 4) != 0 || this.focusListener != null) {\r
37356 return true;\r
37357 }break;\r
37358 case 401:\r
37359 case 402:\r
37360 case 400:\r
37361 if ((this.eventMask & 8) != 0 || this.keyListener != null) {\r
37362 return true;\r
37363 }break;\r
37364 case 501:\r
37365 case 502:\r
37366 case 504:\r
37367 case 505:\r
37368 case 500:\r
37369 if ((this.eventMask & 16) != 0 || this.mouseListener != null) {\r
37370 return true;\r
37371 }break;\r
37372 case 503:\r
37373 case 506:\r
37374 if ((this.eventMask & 32) != 0 || this.mouseMotionListener != null) {\r
37375 return true;\r
37376 }break;\r
37377 case 507:\r
37378 if ((this.eventMask & 131072) != 0 || this.mouseWheelListener != null) {\r
37379 return true;\r
37380 }break;\r
37381 case 1100:\r
37382 case 1101:\r
37383 if ((this.eventMask & 2048) != 0 || this.inputMethodListener != null) {\r
37384 return true;\r
37385 }break;\r
37386 case 1400:\r
37387 if ((this.eventMask & 32768) != 0 || this.hierarchyListener != null) {\r
37388 return true;\r
37389 }break;\r
37390 case 1401:\r
37391 case 1402:\r
37392 if ((this.eventMask & 65536) != 0 || this.hierarchyBoundsListener != null) {\r
37393 return true;\r
37394 }break;\r
37395 case 1001:\r
37396 if ((this.eventMask & 128) != 0) {\r
37397 return true;\r
37398 }break;\r
37399 case 900:\r
37400 if ((this.eventMask & 1024) != 0) {\r
37401 return true;\r
37402 }break;\r
37403 case 701:\r
37404 if ((this.eventMask & 512) != 0) {\r
37405 return true;\r
37406 }break;\r
37407 case 601:\r
37408 if ((this.eventMask & 256) != 0) {\r
37409 return true;\r
37410 }break;\r
37411 default:\r
37412 break;\r
37413 }\r
37414 if (type > 1999) {\r
37415 return true;\r
37416 }return false;\r
37417 }, "~N");\r
37418 Clazz_defineMethod (c$, "postEvent", \r
37419 function (e) {\r
37420 if (this.handleEvent (e)) {\r
37421 e.consume ();\r
37422 return true;\r
37423 }var parent = this.parent;\r
37424 var eventx = e.x;\r
37425 var eventy = e.y;\r
37426 if (parent != null) {\r
37427 e.translate (this.x, this.y);\r
37428 if (parent.postEvent (e)) {\r
37429 e.consume ();\r
37430 return true;\r
37431 }e.x = eventx;\r
37432 e.y = eventy;\r
37433 }return false;\r
37434 }, "java.awt.Event");\r
37435 Clazz_defineMethod (c$, "addComponentListener", \r
37436 function (l) {\r
37437 if (l == null) {\r
37438 return;\r
37439 }this.componentListener = java.awt.AWTEventMulticaster.add (this.componentListener, l);\r
37440 this.newEventsOnly = true;\r
37441 }, "java.awt.event.ComponentListener");\r
37442 Clazz_defineMethod (c$, "removeComponentListener", \r
37443 function (l) {\r
37444 if (l == null) {\r
37445 return;\r
37446 }this.componentListener = java.awt.AWTEventMulticaster.remove (this.componentListener, l);\r
37447 }, "java.awt.event.ComponentListener");\r
37448 Clazz_defineMethod (c$, "getComponentListeners", \r
37449 function () {\r
37450 return (this.getListeners (java.awt.event.ComponentListener));\r
37451 });\r
37452 Clazz_defineMethod (c$, "addFocusListener", \r
37453 function (l) {\r
37454 if (l == null) {\r
37455 return;\r
37456 }this.focusListener = java.awt.AWTEventMulticaster.add (this.focusListener, l);\r
37457 this.newEventsOnly = true;\r
37458 }, "java.awt.event.FocusListener");\r
37459 Clazz_defineMethod (c$, "removeFocusListener", \r
37460 function (l) {\r
37461 if (l == null) {\r
37462 return;\r
37463 }this.focusListener = java.awt.AWTEventMulticaster.remove (this.focusListener, l);\r
37464 }, "java.awt.event.FocusListener");\r
37465 Clazz_defineMethod (c$, "getFocusListeners", \r
37466 function () {\r
37467 return (this.getListeners (java.awt.event.FocusListener));\r
37468 });\r
37469 Clazz_defineMethod (c$, "addHierarchyListener", \r
37470 function (l) {\r
37471 }, "java.awt.event.HierarchyListener");\r
37472 Clazz_defineMethod (c$, "removeHierarchyListener", \r
37473 function (l) {\r
37474 }, "java.awt.event.HierarchyListener");\r
37475 Clazz_defineMethod (c$, "getHierarchyListeners", \r
37476 function () {\r
37477 return (this.getListeners (java.awt.event.HierarchyListener));\r
37478 });\r
37479 Clazz_defineMethod (c$, "addHierarchyBoundsListener", \r
37480 function (l) {\r
37481 if (l == null) {\r
37482 return;\r
37483 }var notifyAncestors;\r
37484 {\r
37485 notifyAncestors = (this.hierarchyBoundsListener == null && (this.eventMask & 65536) == 0);\r
37486 this.hierarchyBoundsListener = java.awt.AWTEventMulticaster.add (this.hierarchyBoundsListener, l);\r
37487 notifyAncestors = (notifyAncestors && this.hierarchyBoundsListener != null);\r
37488 this.newEventsOnly = true;\r
37489 }if (notifyAncestors) {\r
37490 {\r
37491 this.adjustListeningChildrenOnParent (65536, 1);\r
37492 }}}, "java.awt.event.HierarchyBoundsListener");\r
37493 Clazz_defineMethod (c$, "removeHierarchyBoundsListener", \r
37494 function (l) {\r
37495 if (l == null) {\r
37496 return;\r
37497 }var notifyAncestors;\r
37498 {\r
37499 notifyAncestors = (this.hierarchyBoundsListener != null && (this.eventMask & 65536) == 0);\r
37500 this.hierarchyBoundsListener = java.awt.AWTEventMulticaster.remove (this.hierarchyBoundsListener, l);\r
37501 notifyAncestors = (notifyAncestors && this.hierarchyBoundsListener == null);\r
37502 }if (notifyAncestors) {\r
37503 {\r
37504 this.adjustListeningChildrenOnParent (65536, -1);\r
37505 }}}, "java.awt.event.HierarchyBoundsListener");\r
37506 Clazz_defineMethod (c$, "numListening", \r
37507 function (mask) {\r
37508 return this.numListeningMask (mask);\r
37509 }, "~N");\r
37510 Clazz_defineMethod (c$, "numListeningMask", \r
37511 function (mask) {\r
37512 if ((mask == 32768 && (this.hierarchyListener != null || (this.eventMask & 32768) != 0)) || (mask == 65536 && (this.hierarchyBoundsListener != null || (this.eventMask & 65536) != 0))) {\r
37513 return 1;\r
37514 } else {\r
37515 return 0;\r
37516 }}, "~N");\r
37517 Clazz_defineMethod (c$, "countHierarchyMembers", \r
37518 function () {\r
37519 return 1;\r
37520 });\r
37521 Clazz_defineMethod (c$, "createHierarchyEvents", \r
37522 function (id, changed, changedParent, changeFlags, enabledOnToolkit) {\r
37523 return this.createHierEventsComp (id, changed, changedParent, changeFlags, enabledOnToolkit);\r
37524 }, "~N,java.awt.Component,java.awt.Container,~N,~B");\r
37525 Clazz_defineMethod (c$, "createHierEventsComp", \r
37526 function (id, changed, changedParent, changeFlags, enabledOnToolkit) {\r
37527 switch (id) {\r
37528 case 1400:\r
37529 if (this.hierarchyListener != null || (this.eventMask & 32768) != 0 || enabledOnToolkit) {\r
37530 var e =  new java.awt.event.HierarchyEvent (this, id, changed, changedParent, changeFlags);\r
37531 this.dispatchEvent (e);\r
37532 return 1;\r
37533 }break;\r
37534 case 1401:\r
37535 case 1402:\r
37536 if (this.hierarchyBoundsListener != null || (this.eventMask & 65536) != 0 || enabledOnToolkit) {\r
37537 var e =  new java.awt.event.HierarchyEvent (this, id, changed, changedParent);\r
37538 this.dispatchEvent (e);\r
37539 return 1;\r
37540 }break;\r
37541 default:\r
37542 break;\r
37543 }\r
37544 return 0;\r
37545 }, "~N,java.awt.Component,java.awt.Container,~N,~B");\r
37546 Clazz_defineMethod (c$, "getHierarchyBoundsListeners", \r
37547 function () {\r
37548 return (this.getListeners (java.awt.event.HierarchyBoundsListener));\r
37549 });\r
37550 Clazz_defineMethod (c$, "adjustListeningChildrenOnParent", \r
37551 function (mask, num) {\r
37552 if (this.parent != null) {\r
37553 this.parent.adjustListeningChildren (mask, num);\r
37554 }}, "~N,~N");\r
37555 Clazz_defineMethod (c$, "addKeyListener", \r
37556 function (l) {\r
37557 if (l == null) {\r
37558 return;\r
37559 }this.keyListener = java.awt.AWTEventMulticaster.add (this.keyListener, l);\r
37560 this.newEventsOnly = true;\r
37561 }, "java.awt.event.KeyListener");\r
37562 Clazz_defineMethod (c$, "removeKeyListener", \r
37563 function (l) {\r
37564 if (l == null) {\r
37565 return;\r
37566 }this.keyListener = java.awt.AWTEventMulticaster.remove (this.keyListener, l);\r
37567 }, "java.awt.event.KeyListener");\r
37568 Clazz_defineMethod (c$, "getKeyListeners", \r
37569 function () {\r
37570 return (this.getListeners (java.awt.event.KeyListener));\r
37571 });\r
37572 Clazz_defineMethod (c$, "addMouseListener", \r
37573 function (l) {\r
37574 if (l == null) {\r
37575 return;\r
37576 }System.out.println ("C adding mouse listener " + l);\r
37577 this.mouseListener = java.awt.AWTEventMulticaster.add (this.mouseListener, l);\r
37578 this.newEventsOnly = true;\r
37579 }, "java.awt.event.MouseListener");\r
37580 Clazz_defineMethod (c$, "removeMouseListener", \r
37581 function (l) {\r
37582 if (l == null) {\r
37583 return;\r
37584 }this.mouseListener = java.awt.AWTEventMulticaster.remove (this.mouseListener, l);\r
37585 }, "java.awt.event.MouseListener");\r
37586 Clazz_defineMethod (c$, "getMouseListeners", \r
37587 function () {\r
37588 return (this.getListeners (java.awt.event.MouseListener));\r
37589 });\r
37590 Clazz_defineMethod (c$, "addMouseMotionListener", \r
37591 function (l) {\r
37592 if (l == null) {\r
37593 return;\r
37594 }this.mouseMotionListener = java.awt.AWTEventMulticaster.add (this.mouseMotionListener, l);\r
37595 this.newEventsOnly = true;\r
37596 }, "java.awt.event.MouseMotionListener");\r
37597 Clazz_defineMethod (c$, "removeMouseMotionListener", \r
37598 function (l) {\r
37599 if (l == null) {\r
37600 return;\r
37601 }this.mouseMotionListener = java.awt.AWTEventMulticaster.remove (this.mouseMotionListener, l);\r
37602 }, "java.awt.event.MouseMotionListener");\r
37603 Clazz_defineMethod (c$, "getMouseMotionListeners", \r
37604 function () {\r
37605 return (this.getListeners (java.awt.event.MouseMotionListener));\r
37606 });\r
37607 Clazz_defineMethod (c$, "addMouseWheelListener", \r
37608 function (l) {\r
37609 if (l == null) {\r
37610 return;\r
37611 }this.mouseWheelListener = java.awt.AWTEventMulticaster.add (this.mouseWheelListener, l);\r
37612 this.newEventsOnly = true;\r
37613 }, "java.awt.event.MouseWheelListener");\r
37614 Clazz_defineMethod (c$, "removeMouseWheelListener", \r
37615 function (l) {\r
37616 if (l == null) {\r
37617 return;\r
37618 }this.mouseWheelListener = java.awt.AWTEventMulticaster.remove (this.mouseWheelListener, l);\r
37619 }, "java.awt.event.MouseWheelListener");\r
37620 Clazz_defineMethod (c$, "getMouseWheelListeners", \r
37621 function () {\r
37622 return (this.getListeners (java.awt.event.MouseWheelListener));\r
37623 });\r
37624 Clazz_defineMethod (c$, "addInputMethodListener", \r
37625 function (l) {\r
37626 if (l == null) {\r
37627 return;\r
37628 }this.inputMethodListener = java.awt.AWTEventMulticaster.add (this.inputMethodListener, l);\r
37629 this.newEventsOnly = true;\r
37630 }, "java.awt.event.InputMethodListener");\r
37631 Clazz_defineMethod (c$, "removeInputMethodListener", \r
37632 function (l) {\r
37633 if (l == null) {\r
37634 return;\r
37635 }this.inputMethodListener = java.awt.AWTEventMulticaster.remove (this.inputMethodListener, l);\r
37636 }, "java.awt.event.InputMethodListener");\r
37637 Clazz_defineMethod (c$, "getInputMethodListeners", \r
37638 function () {\r
37639 return (this.getListeners (java.awt.event.InputMethodListener));\r
37640 });\r
37641 Clazz_defineMethod (c$, "getListeners", \r
37642 function (listenerType) {\r
37643 return this.getListenersComp (listenerType);\r
37644 }, "Class");\r
37645 Clazz_defineMethod (c$, "getListenersComp", \r
37646 function (listenerType) {\r
37647 var l = null;\r
37648 if (listenerType === java.awt.event.ComponentListener) {\r
37649 l = this.componentListener;\r
37650 } else if (listenerType === java.awt.event.FocusListener) {\r
37651 l = this.focusListener;\r
37652 } else if (listenerType === java.awt.event.HierarchyListener) {\r
37653 l = this.hierarchyListener;\r
37654 } else if (listenerType === java.awt.event.HierarchyBoundsListener) {\r
37655 l = this.hierarchyBoundsListener;\r
37656 } else if (listenerType === java.awt.event.KeyListener) {\r
37657 l = this.keyListener;\r
37658 } else if (listenerType === java.awt.event.MouseListener) {\r
37659 l = this.mouseListener;\r
37660 } else if (listenerType === java.awt.event.MouseMotionListener) {\r
37661 l = this.mouseMotionListener;\r
37662 } else if (listenerType === java.awt.event.MouseWheelListener) {\r
37663 l = this.mouseWheelListener;\r
37664 } else if (listenerType === java.awt.event.InputMethodListener) {\r
37665 l = this.inputMethodListener;\r
37666 } else if (listenerType === java.beans.PropertyChangeListener) {\r
37667 return this.getPropertyChangeListeners ();\r
37668 }return java.awt.AWTEventMulticaster.getListeners (l, listenerType);\r
37669 }, "Class");\r
37670 Clazz_defineMethod (c$, "enableEvents", \r
37671 function (eventsToEnable) {\r
37672 var notifyAncestors = 0;\r
37673 {\r
37674 if ((eventsToEnable & 32768) != 0 && this.hierarchyListener == null && (this.eventMask & 32768) == 0) {\r
37675 notifyAncestors |= 32768;\r
37676 }if ((eventsToEnable & 65536) != 0 && this.hierarchyBoundsListener == null && (this.eventMask & 65536) == 0) {\r
37677 notifyAncestors |= 65536;\r
37678 }this.eventMask |= eventsToEnable;\r
37679 this.newEventsOnly = true;\r
37680 }if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {\r
37681 this.parent.proxyEnableEvents (this.eventMask);\r
37682 }if (notifyAncestors != 0) {\r
37683 {\r
37684 this.adjustListeningChildrenOnParent (notifyAncestors, 1);\r
37685 }}}, "~N");\r
37686 Clazz_defineMethod (c$, "disableEvents", \r
37687 function (eventsToDisable) {\r
37688 var notifyAncestors = 0;\r
37689 {\r
37690 if ((eventsToDisable & 32768) != 0 && this.hierarchyListener == null && (this.eventMask & 32768) != 0) {\r
37691 notifyAncestors |= 32768;\r
37692 }if ((eventsToDisable & 65536) != 0 && this.hierarchyBoundsListener == null && (this.eventMask & 65536) != 0) {\r
37693 notifyAncestors |= 65536;\r
37694 }this.eventMask &= ~eventsToDisable;\r
37695 }if (notifyAncestors != 0) {\r
37696 {\r
37697 this.adjustListeningChildrenOnParent (notifyAncestors, -1);\r
37698 }}}, "~N");\r
37699 Clazz_defineMethod (c$, "checkCoalescing", \r
37700  function () {\r
37701 if (this.getClass ().getClassLoader () == null) {\r
37702 return false;\r
37703 }var clazz = this.getClass ();\r
37704 {\r
37705 var value = java.awt.Component.coalesceMap.get (clazz);\r
37706 if (value != null) {\r
37707 return value;\r
37708 }var enabled = Boolean.$valueOf (swingjs.JSToolkit.checkClassMethod (this, "coalesceEvents", "\\java.awt.AWTEvent\\java.awt.AWTEvent"));\r
37709 java.awt.Component.coalesceMap.put (clazz, enabled);\r
37710 return enabled;\r
37711 }});\r
37712 Clazz_defineMethod (c$, "isCoalescingEnabled", \r
37713 function () {\r
37714 return this.coalescingEnabled;\r
37715 });\r
37716 Clazz_defineMethod (c$, "coalesceEvents", \r
37717 function (existingEvent, newEvent) {\r
37718 return null;\r
37719 }, "java.awt.AWTEvent,java.awt.AWTEvent");\r
37720 Clazz_defineMethod (c$, "processEvent", \r
37721 function (e) {\r
37722 this.processEventComp (e);\r
37723 }, "java.awt.AWTEvent");\r
37724 Clazz_defineMethod (c$, "processEventComp", \r
37725 function (e) {\r
37726 if (Clazz_instanceOf (e, java.awt.event.FocusEvent)) {\r
37727 this.processFocusEvent (e);\r
37728 } else if (Clazz_instanceOf (e, java.awt.event.MouseEvent)) {\r
37729 switch (e.getID ()) {\r
37730 case 501:\r
37731 case 502:\r
37732 case 500:\r
37733 case 504:\r
37734 case 505:\r
37735 this.processMouseEvent (e);\r
37736 break;\r
37737 case 503:\r
37738 case 506:\r
37739 this.processMouseMotionEvent (e);\r
37740 break;\r
37741 case 507:\r
37742 this.processMouseWheelEvent (e);\r
37743 break;\r
37744 }\r
37745 } else if (Clazz_instanceOf (e, java.awt.event.KeyEvent)) {\r
37746 this.processKeyEvent (e);\r
37747 } else if (Clazz_instanceOf (e, java.awt.event.ComponentEvent)) {\r
37748 this.processComponentEvent (e);\r
37749 } else if (Clazz_instanceOf (e, java.awt.event.InputMethodEvent)) {\r
37750 this.processInputMethodEvent (e);\r
37751 } else if (Clazz_instanceOf (e, java.awt.event.HierarchyEvent)) {\r
37752 switch (e.getID ()) {\r
37753 case 1400:\r
37754 this.processHierarchyEvent (e);\r
37755 break;\r
37756 case 1401:\r
37757 case 1402:\r
37758 this.processHierarchyBoundsEvent (e);\r
37759 break;\r
37760 }\r
37761 }}, "java.awt.AWTEvent");\r
37762 Clazz_defineMethod (c$, "processComponentEvent", \r
37763 function (e) {\r
37764 var listener = this.componentListener;\r
37765 if (listener != null) {\r
37766 var id = e.getID ();\r
37767 switch (id) {\r
37768 case 101:\r
37769 listener.componentResized (e);\r
37770 break;\r
37771 case 100:\r
37772 listener.componentMoved (e);\r
37773 break;\r
37774 case 102:\r
37775 listener.componentShown (e);\r
37776 break;\r
37777 case 103:\r
37778 listener.componentHidden (e);\r
37779 break;\r
37780 }\r
37781 }}, "java.awt.event.ComponentEvent");\r
37782 Clazz_defineMethod (c$, "processFocusEvent", \r
37783 function (e) {\r
37784 var listener = this.focusListener;\r
37785 if (listener != null) {\r
37786 var id = e.getID ();\r
37787 switch (id) {\r
37788 case 1004:\r
37789 listener.focusGained (e);\r
37790 break;\r
37791 case 1005:\r
37792 listener.focusLost (e);\r
37793 break;\r
37794 }\r
37795 }}, "java.awt.event.FocusEvent");\r
37796 Clazz_defineMethod (c$, "processKeyEvent", \r
37797 function (e) {\r
37798 var listener = this.keyListener;\r
37799 if (listener != null) {\r
37800 var id = e.getID ();\r
37801 switch (id) {\r
37802 case 400:\r
37803 listener.keyTyped (e);\r
37804 break;\r
37805 case 401:\r
37806 listener.keyPressed (e);\r
37807 break;\r
37808 case 402:\r
37809 listener.keyReleased (e);\r
37810 break;\r
37811 }\r
37812 }}, "java.awt.event.KeyEvent");\r
37813 Clazz_defineMethod (c$, "processMouseEvent", \r
37814 function (e) {\r
37815 var listener = this.mouseListener;\r
37816 if (listener != null) {\r
37817 var id = e.getID ();\r
37818 switch (id) {\r
37819 case 501:\r
37820 listener.mousePressed (e);\r
37821 break;\r
37822 case 502:\r
37823 listener.mouseReleased (e);\r
37824 break;\r
37825 case 500:\r
37826 listener.mouseClicked (e);\r
37827 break;\r
37828 case 505:\r
37829 listener.mouseExited (e);\r
37830 break;\r
37831 case 504:\r
37832 listener.mouseEntered (e);\r
37833 break;\r
37834 }\r
37835 }}, "java.awt.event.MouseEvent");\r
37836 Clazz_defineMethod (c$, "processMouseMotionEvent", \r
37837 function (e) {\r
37838 var listener = this.mouseMotionListener;\r
37839 if (listener != null) {\r
37840 var id = e.getID ();\r
37841 switch (id) {\r
37842 case 503:\r
37843 listener.mouseMoved (e);\r
37844 break;\r
37845 case 506:\r
37846 listener.mouseDragged (e);\r
37847 break;\r
37848 }\r
37849 }}, "java.awt.event.MouseEvent");\r
37850 Clazz_defineMethod (c$, "processMouseWheelEvent", \r
37851 function (e) {\r
37852 var listener = this.mouseWheelListener;\r
37853 if (listener != null) {\r
37854 var id = e.getID ();\r
37855 switch (id) {\r
37856 case 507:\r
37857 listener.mouseWheelMoved (e);\r
37858 break;\r
37859 }\r
37860 }}, "java.awt.event.MouseWheelEvent");\r
37861 Clazz_defineMethod (c$, "postsOldMouseEvents", \r
37862 function () {\r
37863 return false;\r
37864 });\r
37865 Clazz_defineMethod (c$, "processInputMethodEvent", \r
37866 function (e) {\r
37867 var listener = this.inputMethodListener;\r
37868 if (listener != null) {\r
37869 var id = e.getID ();\r
37870 switch (id) {\r
37871 case 1100:\r
37872 listener.inputMethodTextChanged (e);\r
37873 break;\r
37874 case 1101:\r
37875 listener.caretPositionChanged (e);\r
37876 break;\r
37877 }\r
37878 }}, "java.awt.event.InputMethodEvent");\r
37879 Clazz_defineMethod (c$, "processHierarchyEvent", \r
37880 function (e) {\r
37881 var listener = this.hierarchyListener;\r
37882 if (listener != null) {\r
37883 var id = e.getID ();\r
37884 switch (id) {\r
37885 case 1400:\r
37886 listener.hierarchyChanged (e);\r
37887 break;\r
37888 }\r
37889 }}, "java.awt.event.HierarchyEvent");\r
37890 Clazz_defineMethod (c$, "processHierarchyBoundsEvent", \r
37891 function (e) {\r
37892 var listener = this.hierarchyBoundsListener;\r
37893 if (listener != null) {\r
37894 var id = e.getID ();\r
37895 switch (id) {\r
37896 case 1401:\r
37897 listener.ancestorMoved (e);\r
37898 break;\r
37899 case 1402:\r
37900 listener.ancestorResized (e);\r
37901 break;\r
37902 }\r
37903 }}, "java.awt.event.HierarchyEvent");\r
37904 Clazz_defineMethod (c$, "handleEvent", \r
37905 function (evt) {\r
37906 switch (evt.id) {\r
37907 case 504:\r
37908 return this.mouseEnter (evt, evt.x, evt.y);\r
37909 case 505:\r
37910 return this.mouseExit (evt, evt.x, evt.y);\r
37911 case 503:\r
37912 return this.mouseMove (evt, evt.x, evt.y);\r
37913 case 501:\r
37914 return this.mouseDown (evt, evt.x, evt.y);\r
37915 case 506:\r
37916 return this.mouseDrag (evt, evt.x, evt.y);\r
37917 case 502:\r
37918 return this.mouseUp (evt, evt.x, evt.y);\r
37919 case 401:\r
37920 case 403:\r
37921 return this.keyDown (evt, evt.key);\r
37922 case 402:\r
37923 case 404:\r
37924 return this.keyUp (evt, evt.key);\r
37925 case 1001:\r
37926 return this.action (evt, evt.arg);\r
37927 case 1004:\r
37928 return this.gotFocus (evt, evt.arg);\r
37929 case 1005:\r
37930 return this.lostFocus (evt, evt.arg);\r
37931 }\r
37932 return false;\r
37933 }, "java.awt.Event");\r
37934 Clazz_defineMethod (c$, "mouseDown", \r
37935 function (evt, x, y) {\r
37936 return false;\r
37937 }, "java.awt.Event,~N,~N");\r
37938 Clazz_defineMethod (c$, "mouseDrag", \r
37939 function (evt, x, y) {\r
37940 return false;\r
37941 }, "java.awt.Event,~N,~N");\r
37942 Clazz_defineMethod (c$, "mouseUp", \r
37943 function (evt, x, y) {\r
37944 return false;\r
37945 }, "java.awt.Event,~N,~N");\r
37946 Clazz_defineMethod (c$, "mouseMove", \r
37947 function (evt, x, y) {\r
37948 return false;\r
37949 }, "java.awt.Event,~N,~N");\r
37950 Clazz_defineMethod (c$, "mouseEnter", \r
37951 function (evt, x, y) {\r
37952 return false;\r
37953 }, "java.awt.Event,~N,~N");\r
37954 Clazz_defineMethod (c$, "mouseExit", \r
37955 function (evt, x, y) {\r
37956 return false;\r
37957 }, "java.awt.Event,~N,~N");\r
37958 Clazz_defineMethod (c$, "keyDown", \r
37959 function (evt, key) {\r
37960 return false;\r
37961 }, "java.awt.Event,~N");\r
37962 Clazz_defineMethod (c$, "keyUp", \r
37963 function (evt, key) {\r
37964 return false;\r
37965 }, "java.awt.Event,~N");\r
37966 Clazz_defineMethod (c$, "action", \r
37967 function (evt, what) {\r
37968 return false;\r
37969 }, "java.awt.Event,~O");\r
37970 Clazz_defineMethod (c$, "addNotify", \r
37971 function () {\r
37972 this.addNotifyComp ();\r
37973 });\r
37974 Clazz_defineMethod (c$, "addNotifyComp", \r
37975 function () {\r
37976 {\r
37977 var peer = this.peer;\r
37978 if (peer == null || Clazz_instanceOf (peer, java.awt.peer.LightweightPeer)) {\r
37979 if (peer == null) {\r
37980 this.peer = peer = this.getToolkit ().createComponent (this);\r
37981 }if (this.parent != null) {\r
37982 var mask = 0;\r
37983 if ((this.mouseListener != null) || ((this.eventMask & 16) != 0)) {\r
37984 mask |= 16;\r
37985 }if ((this.mouseMotionListener != null) || ((this.eventMask & 32) != 0)) {\r
37986 mask |= 32;\r
37987 }if ((this.mouseWheelListener != null) || ((this.eventMask & 131072) != 0)) {\r
37988 mask |= 131072;\r
37989 }if (this.focusListener != null || (this.eventMask & 4) != 0) {\r
37990 mask |= 4;\r
37991 }if (this.keyListener != null || (this.eventMask & 8) != 0) {\r
37992 mask |= 8;\r
37993 }if (mask != 0) {\r
37994 this.parent.proxyEnableEvents (mask);\r
37995 }}} else {\r
37996 var parent = this.parent;\r
37997 if (parent != null && Clazz_instanceOf (parent.peer, java.awt.peer.LightweightPeer)) {\r
37998 this.relocateComponent ();\r
37999 }}this.invalidate ();\r
38000 this.peerFont = this.getFont ();\r
38001 if (this.getContainer () != null && !this.isAddNotifyComplete) {\r
38002 this.getContainer ().increaseComponentCount (this);\r
38003 }if (this.parent != null && this.parent.peer != null) {\r
38004 var parentContPeer = this.parent.peer;\r
38005 if (Clazz_instanceOf (parentContPeer, java.awt.peer.LightweightPeer) && !(Clazz_instanceOf (peer, java.awt.peer.LightweightPeer))) {\r
38006 var hwParent = this.getNativeContainer ();\r
38007 if (hwParent != null && hwParent.peer != null) {\r
38008 parentContPeer = hwParent.peer;\r
38009 }}}if (!this.isAddNotifyComplete) {\r
38010 this.mixOnShowing ();\r
38011 }this.isAddNotifyComplete = true;\r
38012 if (this.hierarchyListener != null || (this.eventMask & 32768) != 0 || java.awt.Toolkit.enabledOnToolkit (32768)) {\r
38013 var e =  new java.awt.event.HierarchyEvent (this, 1400, this, this.parent, 2 | ((this.isRecursivelyVisible ()) ? 4 : 0));\r
38014 this.dispatchEvent (e);\r
38015 }}});\r
38016 Clazz_defineMethod (c$, "getNativeContainer", \r
38017 function () {\r
38018 var p = this.parent;\r
38019 while (p != null && Clazz_instanceOf (p.peer, java.awt.peer.LightweightPeer)) {\r
38020 p = p.getParent ();\r
38021 }\r
38022 return p;\r
38023 });\r
38024 Clazz_defineMethod (c$, "removeNotify", \r
38025 function () {\r
38026 this.removeNotifyComp ();\r
38027 });\r
38028 Clazz_defineMethod (c$, "removeNotifyComp", \r
38029 function () {\r
38030 {\r
38031 if (this.getContainer () != null && this.isAddNotifyComplete) {\r
38032 this.getContainer ().decreaseComponentCount (this);\r
38033 }var p = this.peer;\r
38034 if (p != null) {\r
38035 var isLightweight = this.isLightweight ();\r
38036 this.peer = null;\r
38037 this.peerFont = null;\r
38038 java.awt.Toolkit.getEventQueue ().removeSourceEvents (this, false);\r
38039 p.dispose ();\r
38040 this.mixOnHiding (isLightweight);\r
38041 this.isAddNotifyComplete = false;\r
38042 }if (this.hierarchyListener != null || (this.eventMask & 32768) != 0 || java.awt.Toolkit.enabledOnToolkit (32768)) {\r
38043 var e =  new java.awt.event.HierarchyEvent (this, 1400, this, this.parent, 2 | ((this.isRecursivelyVisible ()) ? 4 : 0));\r
38044 this.dispatchEvent (e);\r
38045 }}});\r
38046 Clazz_defineMethod (c$, "gotFocus", \r
38047 function (evt, what) {\r
38048 return false;\r
38049 }, "java.awt.Event,~O");\r
38050 Clazz_defineMethod (c$, "lostFocus", \r
38051 function (evt, what) {\r
38052 return false;\r
38053 }, "java.awt.Event,~O");\r
38054 Clazz_defineMethod (c$, "isFocusTraversable", \r
38055 function () {\r
38056 if (this.$isFocusTraversableOverridden == 0) {\r
38057 this.$isFocusTraversableOverridden = 1;\r
38058 }return this.focusable;\r
38059 });\r
38060 Clazz_defineMethod (c$, "isFocusable", \r
38061 function () {\r
38062 return this.isFocusTraversable ();\r
38063 });\r
38064 Clazz_defineMethod (c$, "setFocusable", \r
38065 function (focusable) {\r
38066 var oldFocusable;\r
38067 {\r
38068 oldFocusable = this.focusable;\r
38069 this.focusable = focusable;\r
38070 }this.$isFocusTraversableOverridden = 2;\r
38071 this.firePropertyChangeObject ("focusable", new Boolean (oldFocusable), new Boolean (focusable));\r
38072 }, "~B");\r
38073 Clazz_defineMethod (c$, "isFocusTraversableOverridden", \r
38074 function () {\r
38075 return (this.$isFocusTraversableOverridden != 1);\r
38076 });\r
38077 Clazz_defineMethod (c$, "getFocusTraversalKeysEnabled", \r
38078 function () {\r
38079 return this.focusTraversalKeysEnabled;\r
38080 });\r
38081 Clazz_defineMethod (c$, "requestFocus", \r
38082 function () {\r
38083 swingjs.JSToolkit.requestFocus (this);\r
38084 });\r
38085 Clazz_defineMethod (c$, "requestFocus", \r
38086 function (temporary) {\r
38087 return swingjs.JSToolkit.requestFocus (this);\r
38088 }, "~B");\r
38089 Clazz_defineMethod (c$, "requestFocusInWindow", \r
38090 function () {\r
38091 return swingjs.JSToolkit.requestFocus (this);\r
38092 });\r
38093 Clazz_defineMethod (c$, "requestFocusInWindow", \r
38094 function (temporary) {\r
38095 return swingjs.JSToolkit.requestFocus (this);\r
38096 }, "~B");\r
38097 Clazz_defineMethod (c$, "getFocusCycleRootAncestor", \r
38098 function () {\r
38099 var rootAncestor = this.parent;\r
38100 while (rootAncestor != null && !rootAncestor.isFocusCycleRoot ()) {\r
38101 rootAncestor = rootAncestor.parent;\r
38102 }\r
38103 return rootAncestor;\r
38104 });\r
38105 Clazz_defineMethod (c$, "isFocusCycleRoot", \r
38106 function (container) {\r
38107 return this.isFocusCycleRootComp (container);\r
38108 }, "java.awt.Container");\r
38109 Clazz_defineMethod (c$, "isFocusCycleRootComp", \r
38110 function (container) {\r
38111 var rootAncestor = this.getFocusCycleRootAncestor ();\r
38112 return (rootAncestor === container);\r
38113 }, "java.awt.Container");\r
38114 Clazz_defineMethod (c$, "hasFocus", \r
38115 function () {\r
38116 return swingjs.JSToolkit.hasFocus (this);\r
38117 });\r
38118 Clazz_defineMethod (c$, "isFocusOwner", \r
38119 function () {\r
38120 return this.hasFocus ();\r
38121 });\r
38122 Clazz_defineMethod (c$, "setAutoFocusTransferOnDisposal", \r
38123 function (value) {\r
38124 this.autoFocusTransferOnDisposal = value;\r
38125 }, "~B");\r
38126 Clazz_defineMethod (c$, "isAutoFocusTransferOnDisposal", \r
38127 function () {\r
38128 return this.autoFocusTransferOnDisposal;\r
38129 });\r
38130 Clazz_defineMethod (c$, "paramString", \r
38131 function () {\r
38132 return this.paramStringComp ();\r
38133 });\r
38134 Clazz_defineMethod (c$, "paramStringComp", \r
38135 function () {\r
38136 var thisName = this.getName ();\r
38137 var str = (thisName != null ? thisName : "");\r
38138 if (!this.isValid ()) {\r
38139 str += ",invalid";\r
38140 }if (!this.visible) {\r
38141 str += ",hidden";\r
38142 }if (!this.enabled) {\r
38143 str += ",disabled";\r
38144 }str += ",parent:" + (this.parent == null ? null : this.parent.getName ()) + "," + this.x + "," + this.y + "," + this.width + "x" + this.height;\r
38145 return str;\r
38146 });\r
38147 Clazz_overrideMethod (c$, "toString", \r
38148 function () {\r
38149 return this.getClass ().getName () + "[" + this.paramString () + "]";\r
38150 });\r
38151 Clazz_defineMethod (c$, "addPropertyChangeListener", \r
38152 function (listener) {\r
38153 this.addPropChangeListenerComp (listener);\r
38154 }, "java.beans.PropertyChangeListener");\r
38155 Clazz_defineMethod (c$, "addPropChangeListenerComp", \r
38156 function (listener) {\r
38157 {\r
38158 if (listener == null) {\r
38159 return;\r
38160 }if (this.changeSupport == null) {\r
38161 this.changeSupport =  new java.beans.PropertyChangeSupport (this);\r
38162 }this.changeSupport.addPropertyChangeListener1 (listener);\r
38163 }}, "java.beans.PropertyChangeListener");\r
38164 Clazz_defineMethod (c$, "removePropertyChangeListener", \r
38165 function (listener) {\r
38166 {\r
38167 if (listener == null || this.changeSupport == null) {\r
38168 return;\r
38169 }this.changeSupport.removePropertyChangeListener (listener);\r
38170 }}, "java.beans.PropertyChangeListener");\r
38171 Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
38172 function () {\r
38173 {\r
38174 if (this.changeSupport == null) {\r
38175 return  new Array (0);\r
38176 }return this.changeSupport.getPropertyChangeListeners ();\r
38177 }});\r
38178 Clazz_defineMethod (c$, "addPropertyChangeListener", \r
38179 function (propertyName, listener) {\r
38180 this.addPropChangeListComp (propertyName, listener);\r
38181 }, "~S,java.beans.PropertyChangeListener");\r
38182 Clazz_defineMethod (c$, "addPropChangeListComp", \r
38183 function (propertyName, listener) {\r
38184 {\r
38185 if (arguments.length == 1) {\r
38186 addPropertyChangeListener1(propertyName); return; }\r
38187 }{\r
38188 if (listener == null) {\r
38189 return;\r
38190 }if (this.changeSupport == null) {\r
38191 this.changeSupport =  new java.beans.PropertyChangeSupport (this);\r
38192 }this.changeSupport.addPropertyChangeListener2 (propertyName, listener);\r
38193 }}, "~S,java.beans.PropertyChangeListener");\r
38194 Clazz_defineMethod (c$, "removePropertyChangeListener", \r
38195 function (propertyName, listener) {\r
38196 {\r
38197 if (listener == null || this.changeSupport == null) {\r
38198 return;\r
38199 }this.changeSupport.removePropertyChangeListener (propertyName, listener);\r
38200 }}, "~S,java.beans.PropertyChangeListener");\r
38201 Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
38202 function (propertyName) {\r
38203 {\r
38204 if (this.changeSupport == null) {\r
38205 return  new Array (0);\r
38206 }return this.changeSupport.getPropertyChangeListeners (propertyName);\r
38207 }}, "~S");\r
38208 Clazz_defineMethod (c$, "firePropertyChange", \r
38209 function (propertyName, oldValue, newValue) {\r
38210 this.firePropertyChangeObject (propertyName, oldValue, newValue);\r
38211 }, "~S,~O,~O");\r
38212 Clazz_defineMethod (c$, "firePropertyChangeObject", \r
38213 function (propertyName, oldValue, newValue) {\r
38214 var changeSupport;\r
38215 {\r
38216 changeSupport = this.changeSupport;\r
38217 }if (changeSupport == null || (oldValue != null && newValue != null && oldValue.equals (newValue))) {\r
38218 return;\r
38219 }changeSupport.firePropertyChange (propertyName, oldValue, newValue);\r
38220 }, "~S,~O,~O");\r
38221 Clazz_defineMethod (c$, "firePropertyChange", \r
38222 function (propertyName, oldValue, newValue) {\r
38223 this.firePropertyChangeBool (propertyName, oldValue, newValue);\r
38224 }, "~S,~B,~B");\r
38225 Clazz_defineMethod (c$, "firePropertyChangeBool", \r
38226 function (propertyName, oldValue, newValue) {\r
38227 var changeSupport = this.changeSupport;\r
38228 if (changeSupport == null || oldValue == newValue) {\r
38229 return;\r
38230 }changeSupport.firePropertyChange (propertyName, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));\r
38231 }, "~S,~B,~B");\r
38232 Clazz_defineMethod (c$, "firePropertyChange", \r
38233 function (propertyName, oldValue, newValue) {\r
38234 this.firePropertyChangeInt (propertyName, oldValue, newValue);\r
38235 }, "~S,~N,~N");\r
38236 Clazz_defineMethod (c$, "firePropertyChangeInt", \r
38237 function (propertyName, oldValue, newValue) {\r
38238 var changeSupport = this.changeSupport;\r
38239 if (changeSupport == null || oldValue == newValue) {\r
38240 return;\r
38241 }changeSupport.firePropertyChange (propertyName, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));\r
38242 }, "~S,~N,~N");\r
38243 Clazz_defineMethod (c$, "firePropertyChange", \r
38244 function (propertyName, oldValue, newValue) {\r
38245 this.firePropertyChangeChar (propertyName, oldValue, newValue);\r
38246 }, "~S,~S,~S");\r
38247 Clazz_defineMethod (c$, "firePropertyChangeChar", \r
38248 function (propertyName, oldValue, newValue) {\r
38249 if (this.changeSupport == null || oldValue == newValue) {\r
38250 return;\r
38251 }this.firePropertyChangeObject (propertyName,  new Character (oldValue),  new Character (newValue));\r
38252 }, "~S,~S,~S");\r
38253 Clazz_defineMethod (c$, "firePropertyChangeShort", \r
38254 function (propertyName, oldValue, newValue) {\r
38255 if (this.changeSupport == null || oldValue == newValue) {\r
38256 return;\r
38257 }this.firePropertyChangeObject (propertyName, Short.$valueOf (oldValue), Short.$valueOf (newValue));\r
38258 }, "~S,~N,~N");\r
38259 Clazz_defineMethod (c$, "firePropertyChangeLong", \r
38260 function (propertyName, oldValue, newValue) {\r
38261 if (this.changeSupport == null || oldValue == newValue) {\r
38262 return;\r
38263 }this.firePropertyChangeObject (propertyName, Long.$valueOf (oldValue), Long.$valueOf (newValue));\r
38264 }, "~S,~N,~N");\r
38265 Clazz_defineMethod (c$, "firePropertyChangeFloat", \r
38266 function (propertyName, oldValue, newValue) {\r
38267 if (this.changeSupport == null || oldValue == newValue) {\r
38268 return;\r
38269 }this.firePropertyChangeObject (propertyName, Float.$valueOf (oldValue), Float.$valueOf (newValue));\r
38270 }, "~S,~N,~N");\r
38271 Clazz_defineMethod (c$, "firePropertyChangeDouble", \r
38272 function (propertyName, oldValue, newValue) {\r
38273 if (this.changeSupport == null || oldValue == newValue) {\r
38274 return;\r
38275 }this.firePropertyChangeObject (propertyName, Double.$valueOf (oldValue), Double.$valueOf (newValue));\r
38276 }, "~S,~N,~N");\r
38277 Clazz_defineMethod (c$, "setComponentOrientation", \r
38278 function (o) {\r
38279 var oldValue = this.componentOrientation;\r
38280 this.componentOrientation = o;\r
38281 this.firePropertyChangeObject ("componentOrientation", oldValue, o);\r
38282 this.invalidateIfValid ();\r
38283 }, "java.awt.ComponentOrientation");\r
38284 Clazz_defineMethod (c$, "getComponentOrientation", \r
38285 function () {\r
38286 return this.componentOrientation;\r
38287 });\r
38288 Clazz_defineMethod (c$, "applyComponentOrientation", \r
38289 function (orientation) {\r
38290 this.applyCompOrientComp (orientation);\r
38291 }, "java.awt.ComponentOrientation");\r
38292 Clazz_defineMethod (c$, "applyCompOrientComp", \r
38293 function (orientation) {\r
38294 if (orientation == null) {\r
38295 throw  new NullPointerException ();\r
38296 }this.setComponentOrientation (orientation);\r
38297 }, "java.awt.ComponentOrientation");\r
38298 Clazz_defineMethod (c$, "canBeFocusOwner", \r
38299 function () {\r
38300 if (this.isEnabled () && this.isDisplayable () && this.isVisible () && this.isFocusable ()) {\r
38301 return true;\r
38302 }return false;\r
38303 });\r
38304 Clazz_defineMethod (c$, "canBeFocusOwnerRecursively", \r
38305 function () {\r
38306 if (!this.canBeFocusOwner ()) {\r
38307 return false;\r
38308 }if (this.parent != null) {\r
38309 return this.parent.canContainFocusOwner (this);\r
38310 }return true;\r
38311 });\r
38312 Clazz_defineMethod (c$, "relocateComponent", \r
38313 function () {\r
38314 });\r
38315 Clazz_defineMethod (c$, "getContainingWindow", \r
38316 function () {\r
38317 return jssun.awt.SunToolkit.getContainingWindow (this);\r
38318 });\r
38319 c$.isInstanceOf = Clazz_defineMethod (c$, "isInstanceOf", \r
38320 function (obj, className) {\r
38321 if (obj == null) return false;\r
38322 if (className == null) return false;\r
38323 var cls = obj.getClass ();\r
38324 while (cls != null) {\r
38325 if (cls.getName ().equals (className)) {\r
38326 return true;\r
38327 }cls = cls.getSuperclass ();\r
38328 }\r
38329 return false;\r
38330 }, "~O,~S");\r
38331 Clazz_defineMethod (c$, "areBoundsValid", \r
38332 function () {\r
38333 var cont = this.getContainer ();\r
38334 return cont == null || cont.isValid () || cont.getLayout () == null;\r
38335 });\r
38336 Clazz_defineMethod (c$, "getLocationOnWindow", \r
38337 function () {\r
38338 var curLocation = this.getLocation ();\r
38339 for (var parent = this.getContainer (); parent != null && !(Clazz_instanceOf (parent, java.awt.Window)); parent = parent.getContainer ()) {\r
38340 curLocation.x += parent.getX ();\r
38341 curLocation.y += parent.getY ();\r
38342 }\r
38343 return curLocation;\r
38344 });\r
38345 Clazz_defineMethod (c$, "getSiblingIndexAbove", \r
38346 function () {\r
38347 var parent = this.getContainer ();\r
38348 if (parent == null) {\r
38349 return -1;\r
38350 }var nextAbove = parent.getComponentZOrder (this) - 1;\r
38351 return nextAbove < 0 ? -1 : nextAbove;\r
38352 });\r
38353 Clazz_defineMethod (c$, "getSiblingIndexBelow", \r
38354 function () {\r
38355 var parent = this.getContainer ();\r
38356 if (parent == null) {\r
38357 return -1;\r
38358 }var nextBelow = parent.getComponentZOrder (this) + 1;\r
38359 return nextBelow >= parent.getComponentCount () ? -1 : nextBelow;\r
38360 });\r
38361 Clazz_defineMethod (c$, "mixOnShowing", \r
38362 function () {\r
38363 });\r
38364 Clazz_defineMethod (c$, "mixOnHiding", \r
38365 function (isLightweight) {\r
38366 }, "~B");\r
38367 Clazz_defineMethod (c$, "mixOnReshaping", \r
38368 function () {\r
38369 swingjs.JSToolkit.taintUI (this);\r
38370 });\r
38371 Clazz_defineMethod (c$, "mixOnZOrderChanging", \r
38372 function (oldZorder, newZorder) {\r
38373 }, "~N,~N");\r
38374 Clazz_defineMethod (c$, "mixOnValidating", \r
38375 function () {\r
38376 });\r
38377 c$.doesClassImplement = Clazz_defineMethod (c$, "doesClassImplement", \r
38378  function (cls, interfaceName) {\r
38379 if (cls == null) return false;\r
38380 for (var c, $c = 0, $$c = cls.getInterfaces (); $c < $$c.length && ((c = $$c[$c]) || true); $c++) {\r
38381 if (c.getName ().equals (interfaceName)) {\r
38382 return true;\r
38383 }}\r
38384 return java.awt.Component.doesClassImplement (cls.getSuperclass (), interfaceName);\r
38385 }, "Class,~S");\r
38386 c$.doesImplement = Clazz_defineMethod (c$, "doesImplement", \r
38387 function (obj, interfaceName) {\r
38388 if (obj == null) return false;\r
38389 if (interfaceName == null) return false;\r
38390 return java.awt.Component.doesClassImplement (obj.getClass (), interfaceName);\r
38391 }, "~O,~S");\r
38392 Clazz_pu$h(self.c$);\r
38393 c$ = Clazz_declareType (java.awt.Component, "BaselineResizeBehavior", Enum);\r
38394 Clazz_defineEnumConstant (c$, "CONSTANT_ASCENT", 0, []);\r
38395 Clazz_defineEnumConstant (c$, "CONSTANT_DESCENT", 1, []);\r
38396 Clazz_defineEnumConstant (c$, "CENTER_OFFSET", 2, []);\r
38397 Clazz_defineEnumConstant (c$, "OTHER", 3, []);\r
38398 c$ = Clazz_p0p ();\r
38399 Clazz_pu$h(self.c$);\r
38400 c$ = Clazz_declareType (java.awt.Component, "AWTTreeLock");\r
38401 c$ = Clazz_p0p ();\r
38402 Clazz_defineStatics (c$,\r
38403 "FOCUS_TRAVERSABLE_UNKNOWN", 0,\r
38404 "FOCUS_TRAVERSABLE_DEFAULT", 1,\r
38405 "FOCUS_TRAVERSABLE_SET", 2,\r
38406 "actionListenerK", "actionL",\r
38407 "adjustmentListenerK", "adjustmentL",\r
38408 "componentListenerK", "componentL",\r
38409 "containerListenerK", "containerL",\r
38410 "focusListenerK", "focusL",\r
38411 "itemListenerK", "itemL",\r
38412 "keyListenerK", "keyL",\r
38413 "mouseListenerK", "mouseL",\r
38414 "mouseMotionListenerK", "mouseMotionL",\r
38415 "mouseWheelListenerK", "mouseWheelL",\r
38416 "textListenerK", "textL",\r
38417 "ownedWindowK", "ownedL",\r
38418 "windowListenerK", "windowL",\r
38419 "inputMethodListenerK", "inputMethodL",\r
38420 "hierarchyListenerK", "hierarchyL",\r
38421 "hierarchyBoundsListenerK", "hierarchyBoundsL",\r
38422 "windowStateListenerK", "windowStateL",\r
38423 "windowFocusListenerK", "windowFocusL",\r
38424 "isInc", false,\r
38425 "incRate", 0,\r
38426 "TOP_ALIGNMENT", 0.0,\r
38427 "CENTER_ALIGNMENT", 0.5,\r
38428 "BOTTOM_ALIGNMENT", 1.0,\r
38429 "LEFT_ALIGNMENT", 0.0,\r
38430 "RIGHT_ALIGNMENT", 1.0,\r
38431 "incr", 0);\r
38432 c$.coalesceMap = c$.prototype.coalesceMap =  new java.util.HashMap ();\r
38433 });\r
38434 Clazz_declarePackage ("jssun.awt");\r
38435 Clazz_load (null, "jssun.awt.SunGraphicsCallback", ["java.awt.Container", "$.Graphics2D", "jssun.awt.ConstrainableGraphics", "$.Graphics2Delegate"], function () {\r
38436 c$ = Clazz_declareType (jssun.awt, "SunGraphicsCallback");\r
38437 Clazz_defineMethod (c$, "constrainGraphics", \r
38438 function (g, bounds) {\r
38439 if (Clazz_instanceOf (g, jssun.awt.ConstrainableGraphics)) {\r
38440 (g).constrain (bounds.x, bounds.y, bounds.width, bounds.height);\r
38441 } else {\r
38442 g.translate (bounds.x, bounds.y);\r
38443 }g.clipRect (0, 0, bounds.width, bounds.height);\r
38444 }, "java.awt.Graphics,java.awt.Rectangle");\r
38445 Clazz_defineMethod (c$, "runOneComponent", \r
38446 function (comp, bounds, g, clip, weightFlags) {\r
38447 if (comp == null || !comp.isLightweight () || !comp.isVisible ()) {\r
38448 return;\r
38449 }var lightweight = comp.isLightweight ();\r
38450 if ((lightweight && (weightFlags & 2) == 0) || (!lightweight && (weightFlags & 1) == 0)) {\r
38451 return;\r
38452 }if (bounds == null) {\r
38453 bounds = comp.getBounds ();\r
38454 }if (clip == null || clip.intersects (bounds)) {\r
38455 var cg = g.createSwingJS ();\r
38456 try {\r
38457 this.constrainGraphics (cg, bounds);\r
38458 cg.setFont (comp.getFont ());\r
38459 cg.setColor (comp.getForeground ());\r
38460 if (Clazz_instanceOf (cg, java.awt.Graphics2D)) {\r
38461 (cg).setBackground (comp.getBackground ());\r
38462 } else if (Clazz_instanceOf (cg, jssun.awt.Graphics2Delegate)) {\r
38463 (cg).setBackground (comp.getBackground ());\r
38464 }this.run (comp, cg);\r
38465 } finally {\r
38466 cg.dispose ();\r
38467 }\r
38468 }}, "java.awt.Component,java.awt.Rectangle,java.awt.Graphics,java.awt.Shape,~N");\r
38469 Clazz_defineMethod (c$, "runComponents", \r
38470 function (comps, g, weightFlags) {\r
38471 var ncomponents = comps.length;\r
38472 var clip = g.getClip ();\r
38473 for (var i = ncomponents - 1; i >= 0; i--) {\r
38474 this.runOneComponent (comps[i], null, g, clip, weightFlags);\r
38475 }\r
38476 }, "~A,java.awt.Graphics,~N");\r
38477 Clazz_pu$h(self.c$);\r
38478 c$ = Clazz_declareType (jssun.awt.SunGraphicsCallback, "PaintHeavyweightComponentsCallback", jssun.awt.SunGraphicsCallback);\r
38479 Clazz_makeConstructor (c$, \r
38480  function () {\r
38481 Clazz_superConstructor (this, jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback, []);\r
38482 });\r
38483 Clazz_overrideMethod (c$, "run", \r
38484 function (a, b) {\r
38485 if (!a.isLightweight ()) {\r
38486 a.paintAll (b);\r
38487 } else if (Clazz_instanceOf (a, java.awt.Container)) {\r
38488 this.runComponents ((a).getComponents (), b, 3);\r
38489 }}, "java.awt.Component,java.awt.Graphics");\r
38490 c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
38491 function () {\r
38492 return jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback.instance;\r
38493 });\r
38494 c$.instance = c$.prototype.instance =  new jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback ();\r
38495 c$ = Clazz_p0p ();\r
38496 Clazz_defineStatics (c$,\r
38497 "HEAVYWEIGHTS", 0x1,\r
38498 "LIGHTWEIGHTS", 0x2,\r
38499 "TWO_PASSES", 0x4);\r
38500 });\r
38501 Clazz_declarePackage ("javax.swing");\r
38502 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 () {\r
38503 c$ = Clazz_decorateAsClass (function () {\r
38504 this.volatileMap = null;\r
38505 this.hwDirtyComponents = null;\r
38506 this.dirtyComponents = null;\r
38507 this.tmpDirtyComponents = null;\r
38508 this.invalidComponents = null;\r
38509 this.runnableList = null;\r
38510 this.paintDepth = 0;\r
38511 this.painting = false;\r
38512 this.repaintRoot = null;\r
38513 this.paintThread = null;\r
38514 this.processingRunnable = null;\r
38515 this.myComponent = null;\r
38516 this.tmp = null;\r
38517 if (!Clazz_isClassDefined ("javax.swing.RepaintManager.ProcessingRunnable")) {\r
38518 javax.swing.RepaintManager.$RepaintManager$ProcessingRunnable$ ();\r
38519 }\r
38520 Clazz_instantialize (this, arguments);\r
38521 }, javax.swing, "RepaintManager");\r
38522 Clazz_prepareFields (c$, function () {\r
38523 this.volatileMap =  new java.util.HashMap (1);\r
38524 this.tmp =  new java.awt.Rectangle ();\r
38525 });\r
38526 c$.currentManager = Clazz_defineMethod (c$, "currentManager", \r
38527 function (c) {\r
38528 var appContext = jssun.awt.AppContext.getAppContext ();\r
38529 var rm = appContext.get (javax.swing.RepaintManager.repaintManagerKey);\r
38530 if (rm == null) {\r
38531 rm =  new javax.swing.RepaintManager ();\r
38532 rm.set (c);\r
38533 appContext.put (javax.swing.RepaintManager.repaintManagerKey, rm);\r
38534 }return rm;\r
38535 }, "java.awt.Component");\r
38536 c$.setCurrentManager = Clazz_defineMethod (c$, "setCurrentManager", \r
38537 function (aRepaintManager) {\r
38538 if (aRepaintManager != null) {\r
38539 javax.swing.SwingUtilities.appContextPut (javax.swing.RepaintManager.repaintManagerKey, aRepaintManager);\r
38540 } else {\r
38541 javax.swing.SwingUtilities.appContextRemove (javax.swing.RepaintManager.repaintManagerKey);\r
38542 }}, "javax.swing.RepaintManager");\r
38543 Clazz_makeConstructor (c$, \r
38544  function () {\r
38545 this.processingRunnable = Clazz_innerTypeInstance (javax.swing.RepaintManager.ProcessingRunnable, this, null);\r
38546 });\r
38547 Clazz_defineMethod (c$, "set", \r
38548  function (c) {\r
38549 this.myComponent = c;\r
38550 this.dirtyComponents =  new java.util.IdentityHashMap ();\r
38551 this.tmpDirtyComponents =  new java.util.IdentityHashMap ();\r
38552 this.hwDirtyComponents =  new java.util.IdentityHashMap ();\r
38553 }, "java.awt.Component");\r
38554 Clazz_defineMethod (c$, "addInvalidComponent", \r
38555 function (invalidComponent) {\r
38556 var validateRoot = null;\r
38557 for (var c = invalidComponent; c != null; c = c.getParent ()) {\r
38558 if ((Clazz_instanceOf (c, javax.swing.CellRendererPane))) {\r
38559 return;\r
38560 }if ((Clazz_instanceOf (c, javax.swing.JComponent)) && ((c).isValidateRoot ())) {\r
38561 validateRoot = c;\r
38562 break;\r
38563 }}\r
38564 if (validateRoot == null) {\r
38565 return;\r
38566 }var root = null;\r
38567 for (var c = validateRoot; c != null; c = c.getParent ()) {\r
38568 if (!c.isVisible ()) {\r
38569 return;\r
38570 }if ((Clazz_instanceOf (c, java.awt.Window)) || (Clazz_instanceOf (c, java.applet.Applet))) {\r
38571 root = c;\r
38572 break;\r
38573 }}\r
38574 if (root == null) {\r
38575 return;\r
38576 }if (this.invalidComponents == null) {\r
38577 this.invalidComponents =  new java.util.ArrayList ();\r
38578 } else {\r
38579 var n = this.invalidComponents.size ();\r
38580 for (var i = 0; i < n; i++) {\r
38581 if (validateRoot === this.invalidComponents.get (i)) {\r
38582 return;\r
38583 }}\r
38584 }this.invalidComponents.add (validateRoot);\r
38585 this.scheduleProcessingRunnable (root);\r
38586 }, "javax.swing.JComponent");\r
38587 Clazz_defineMethod (c$, "removeInvalidComponent", \r
38588 function (component) {\r
38589 if (this.invalidComponents != null) {\r
38590 var index = this.invalidComponents.indexOf (component);\r
38591 if (index != -1) {\r
38592 this.invalidComponents.remove (index);\r
38593 }}}, "javax.swing.JComponent");\r
38594 Clazz_defineMethod (c$, "addDirtyRegion0", \r
38595  function (c, x, y, w, h) {\r
38596 {\r
38597 var g = c.getGraphics();\r
38598 if (g == null || g.gc == null)return;\r
38599 }if ((w <= 0) || (h <= 0) || (c == null)) {\r
38600 return;\r
38601 }if ((c.getWidth () <= 0) || (c.getHeight () <= 0)) {\r
38602 return;\r
38603 }if (this.extendDirtyRegion (c, x, y, w, h)) {\r
38604 return;\r
38605 }var root = null;\r
38606 for (var p = c; p != null; p = p.getParent ()) {\r
38607 if (!p.isVisible () || p.getPeer () == null) {\r
38608 return;\r
38609 }if ((Clazz_instanceOf (p, java.awt.Window)) || (Clazz_instanceOf (p, java.applet.Applet))) {\r
38610 if (Clazz_instanceOf (p, java.awt.Frame) && ((p).getExtendedState () & 1) == 1) {\r
38611 return;\r
38612 }root = p;\r
38613 break;\r
38614 }}\r
38615 if (root == null) return;\r
38616 {\r
38617 if (this.extendDirtyRegion (c, x, y, w, h)) {\r
38618 return;\r
38619 }this.dirtyComponents.put (c,  new java.awt.Rectangle (x, y, w, h));\r
38620 }this.scheduleProcessingRunnable (c);\r
38621 }, "java.awt.Container,~N,~N,~N,~N");\r
38622 Clazz_defineMethod (c$, "addDirtyRegion", \r
38623 function (c, x, y, w, h) {\r
38624 this.addDirtyRegion0 (c, x, y, w, h);\r
38625 }, "javax.swing.JComponent,~N,~N,~N,~N");\r
38626 Clazz_defineMethod (c$, "addDirtyRegion", \r
38627 function (window, x, y, w, h) {\r
38628 this.addDirtyRegion0 (window, x, y, w, h);\r
38629 }, "java.awt.Window,~N,~N,~N,~N");\r
38630 Clazz_defineMethod (c$, "addDirtyRegion", \r
38631 function (applet, x, y, w, h) {\r
38632 this.addDirtyRegion0 (applet, x, y, w, h);\r
38633 }, "java.applet.Applet,~N,~N,~N,~N");\r
38634 Clazz_defineMethod (c$, "scheduleHeavyWeightPaints", \r
38635 function () {\r
38636 var hws;\r
38637 {\r
38638 if (this.hwDirtyComponents.size () == 0) {\r
38639 return;\r
38640 }hws = this.hwDirtyComponents;\r
38641 this.hwDirtyComponents =  new java.util.IdentityHashMap ();\r
38642 }for (var hw, $hw = hws.keySet ().iterator (); $hw.hasNext () && ((hw = $hw.next ()) || true);) {\r
38643 var dirty = hws.get (hw);\r
38644 if (Clazz_instanceOf (hw, java.awt.Window)) {\r
38645 this.addDirtyRegion (hw, dirty.x, dirty.y, dirty.width, dirty.height);\r
38646 } else if (Clazz_instanceOf (hw, java.applet.Applet)) {\r
38647 this.addDirtyRegion (hw, dirty.x, dirty.y, dirty.width, dirty.height);\r
38648 } else {\r
38649 this.addDirtyRegion0 (hw, dirty.x, dirty.y, dirty.width, dirty.height);\r
38650 }}\r
38651 });\r
38652 Clazz_defineMethod (c$, "nativeAddDirtyRegion", \r
38653 function (appContext, c, x, y, w, h) {\r
38654 if (w > 0 && h > 0) {\r
38655 {\r
38656 var dirty = this.hwDirtyComponents.get (c);\r
38657 if (dirty == null) {\r
38658 this.hwDirtyComponents.put (c,  new java.awt.Rectangle (x, y, w, h));\r
38659 } else {\r
38660 this.hwDirtyComponents.put (c, javax.swing.SwingUtilities.computeUnion (x, y, w, h, dirty));\r
38661 }}this.scheduleProcessingRunnable (appContext);\r
38662 }}, "jssun.awt.AppContext,java.awt.Container,~N,~N,~N,~N");\r
38663 Clazz_defineMethod (c$, "extendDirtyRegion", \r
38664  function (c, x, y, w, h) {\r
38665 var r = this.dirtyComponents.get (c);\r
38666 if (r != null) {\r
38667 javax.swing.SwingUtilities.computeUnion (x, y, w, h, r);\r
38668 return true;\r
38669 }return false;\r
38670 }, "java.awt.Component,~N,~N,~N,~N");\r
38671 Clazz_defineMethod (c$, "getDirtyRegion", \r
38672 function (aComponent) {\r
38673 var r = null;\r
38674 {\r
38675 r = this.dirtyComponents.get (aComponent);\r
38676 }if (r == null) return  new java.awt.Rectangle (0, 0, 0, 0);\r
38677  else return  new java.awt.Rectangle (r);\r
38678 }, "javax.swing.JComponent");\r
38679 Clazz_defineMethod (c$, "markCompletelyDirty", \r
38680 function (aComponent) {\r
38681 this.addDirtyRegion (aComponent, 0, 0, 2147483647, 2147483647);\r
38682 }, "javax.swing.JComponent");\r
38683 Clazz_defineMethod (c$, "markCompletelyClean", \r
38684 function (aComponent) {\r
38685 {\r
38686 this.dirtyComponents.remove (aComponent);\r
38687 }}, "javax.swing.JComponent");\r
38688 Clazz_defineMethod (c$, "isCompletelyDirty", \r
38689 function (aComponent) {\r
38690 var r;\r
38691 r = this.getDirtyRegion (aComponent);\r
38692 if (r.width == 2147483647 && r.height == 2147483647) return true;\r
38693  else return false;\r
38694 }, "javax.swing.JComponent");\r
38695 Clazz_defineMethod (c$, "validateInvalidComponents", \r
38696 function () {\r
38697 var ic;\r
38698 {\r
38699 if (this.invalidComponents == null) {\r
38700 return;\r
38701 }ic = this.invalidComponents;\r
38702 this.invalidComponents = null;\r
38703 }var n = ic.size ();\r
38704 for (var i = 0; i < n; i++) {\r
38705 var c = ic.get (i);\r
38706 c.validate ();\r
38707 }\r
38708 });\r
38709 Clazz_defineMethod (c$, "prePaintDirtyRegions", \r
38710  function () {\r
38711 var dirtyComponents;\r
38712 var runnableList;\r
38713 {\r
38714 dirtyComponents = this.dirtyComponents;\r
38715 runnableList = this.runnableList;\r
38716 this.runnableList = null;\r
38717 }if (runnableList != null) {\r
38718 for (var runnable, $runnable = runnableList.iterator (); $runnable.hasNext () && ((runnable = $runnable.next ()) || true);) {\r
38719 runnable.run ();\r
38720 }\r
38721 }this.paintDirtyRegions ();\r
38722 if (dirtyComponents.size () > 0) {\r
38723 this.paintDirtyRegions1 (dirtyComponents);\r
38724 }});\r
38725 Clazz_defineMethod (c$, "updateWindows", \r
38726  function (dirtyComponents) {\r
38727 var toolkit = java.awt.Toolkit.getDefaultToolkit ();\r
38728 if (!(Clazz_instanceOf (toolkit, jssun.awt.SunToolkit) && (toolkit).needUpdateWindow ())) {\r
38729 return dirtyComponents;\r
38730 }var windows =  new java.util.HashSet ();\r
38731 var dirtyComps = dirtyComponents.keySet ();\r
38732 for (var it = dirtyComps.iterator (); it.hasNext (); ) {\r
38733 var dirty = it.next ();\r
38734 var window = Clazz_instanceOf (dirty, java.awt.Window) ? dirty : javax.swing.SwingUtilities.getWindowAncestor (dirty);\r
38735 if (window != null && !jssun.awt.AWTAccessor.getWindowAccessor ().isOpaque (window)) {\r
38736 it.remove ();\r
38737 windows.add (window);\r
38738 }}\r
38739 for (var window, $window = windows.iterator (); $window.hasNext () && ((window = $window.next ()) || true);) {\r
38740 jssun.awt.AWTAccessor.getWindowAccessor ().updateWindow (window, null);\r
38741 }\r
38742 return dirtyComponents;\r
38743 }, "java.util.Map");\r
38744 Clazz_defineMethod (c$, "paintDirtyRegions", \r
38745 function () {\r
38746 {\r
38747 var tmp = this.tmpDirtyComponents;\r
38748 this.tmpDirtyComponents = this.dirtyComponents;\r
38749 this.dirtyComponents = tmp;\r
38750 this.dirtyComponents.clear ();\r
38751 }this.paintDirtyRegions1 (this.tmpDirtyComponents);\r
38752 });\r
38753 Clazz_defineMethod (c$, "paintDirtyRegions1", \r
38754  function (tmpDirtyComponents) {\r
38755 if (tmpDirtyComponents.isEmpty ()) {\r
38756 return;\r
38757 }this.updateWindows (tmpDirtyComponents);\r
38758 var roots =  new java.util.ArrayList (tmpDirtyComponents.size ());\r
38759 for (var dirty, $dirty = tmpDirtyComponents.keySet ().iterator (); $dirty.hasNext () && ((dirty = $dirty.next ()) || true);) {\r
38760 this.collectDirtyComponents (tmpDirtyComponents, dirty, roots);\r
38761 }\r
38762 var count = roots.size ();\r
38763 this.painting = true;\r
38764 try {\r
38765 for (var j = 0; j < count; j++) {\r
38766 var i = j;\r
38767 var dirtyComponent = roots.get (j);\r
38768 var rect = tmpDirtyComponents.get (dirtyComponent);\r
38769 var localBoundsH = dirtyComponent.getHeight ();\r
38770 var localBoundsW = dirtyComponent.getWidth ();\r
38771 javax.swing.SwingUtilities.computeIntersection (0, 0, localBoundsW, localBoundsH, rect);\r
38772 if (Clazz_instanceOf (dirtyComponent, javax.swing.JComponent)) {\r
38773 (dirtyComponent).paintImmediately (rect.x, rect.y, rect.width, rect.height);\r
38774 } else if (dirtyComponent.isShowing ()) {\r
38775 var g = javax.swing.JComponent.safelyGetGraphics (dirtyComponent, dirtyComponent);\r
38776 if (g != null) {\r
38777 try {\r
38778 dirtyComponent.paint (g);\r
38779 } finally {\r
38780 g.dispose ();\r
38781 }\r
38782 }}if (this.repaintRoot != null) {\r
38783 this.adjustRoots (this.repaintRoot, roots, i + 1);\r
38784 count = roots.size ();\r
38785 this.repaintRoot.paintImmediately (0, 0, this.repaintRoot.getWidth (), this.repaintRoot.getHeight ());\r
38786 this.repaintRoot = null;\r
38787 }}\r
38788 } finally {\r
38789 this.painting = false;\r
38790 }\r
38791 tmpDirtyComponents.clear ();\r
38792 }, "java.util.Map");\r
38793 Clazz_defineMethod (c$, "adjustRoots", \r
38794  function (root, roots, index) {\r
38795 for (var i = roots.size () - 1; i >= index; i--) {\r
38796 var c = roots.get (i);\r
38797 for (; ; ) {\r
38798 if (c === root || c == null || !(Clazz_instanceOf (c, javax.swing.JComponent))) {\r
38799 break;\r
38800 }c = c.getParent ();\r
38801 }\r
38802 if (c === root) {\r
38803 roots.remove (i);\r
38804 }}\r
38805 }, "javax.swing.JComponent,java.util.List,~N");\r
38806 Clazz_defineMethod (c$, "collectDirtyComponents", \r
38807 function (dirtyComponents, dirtyComponent, roots) {\r
38808 var dx;\r
38809 var dy;\r
38810 var rootDx;\r
38811 var rootDy;\r
38812 var component;\r
38813 var rootDirtyComponent;\r
38814 var parent;\r
38815 component = rootDirtyComponent = dirtyComponent;\r
38816 var x = dirtyComponent.getX ();\r
38817 var y = dirtyComponent.getY ();\r
38818 var w = dirtyComponent.getWidth ();\r
38819 var h = dirtyComponent.getHeight ();\r
38820 dx = rootDx = 0;\r
38821 dy = rootDy = 0;\r
38822 this.tmp.setBounds (dirtyComponents.get (dirtyComponent));\r
38823 javax.swing.SwingUtilities.computeIntersection (0, 0, w, h, this.tmp);\r
38824 if (this.tmp.isEmpty ()) {\r
38825 return;\r
38826 }for (; ; ) {\r
38827 if (!(Clazz_instanceOf (component, javax.swing.JComponent))) break;\r
38828 parent = component.getParent ();\r
38829 if (parent == null) break;\r
38830 component = parent;\r
38831 dx += x;\r
38832 dy += y;\r
38833 this.tmp.setLocation (this.tmp.x + x, this.tmp.y + y);\r
38834 x = component.getX ();\r
38835 y = component.getY ();\r
38836 w = component.getWidth ();\r
38837 h = component.getHeight ();\r
38838 this.tmp = javax.swing.SwingUtilities.computeIntersection (0, 0, w, h, this.tmp);\r
38839 if (this.tmp.isEmpty ()) {\r
38840 return;\r
38841 }if (dirtyComponents.get (component) != null) {\r
38842 rootDirtyComponent = component;\r
38843 rootDx = dx;\r
38844 rootDy = dy;\r
38845 }}\r
38846 if (dirtyComponent !== rootDirtyComponent) {\r
38847 var r;\r
38848 this.tmp.setLocation (this.tmp.x + rootDx - dx, this.tmp.y + rootDy - dy);\r
38849 r = dirtyComponents.get (rootDirtyComponent);\r
38850 javax.swing.SwingUtilities.computeUnion (this.tmp.x, this.tmp.y, this.tmp.width, this.tmp.height, r);\r
38851 }if (!roots.contains (rootDirtyComponent)) roots.add (rootDirtyComponent);\r
38852 }, "java.util.Map,java.awt.Component,java.util.List");\r
38853 Clazz_overrideMethod (c$, "toString", \r
38854 function () {\r
38855 var sb =  new StringBuffer ();\r
38856 if (this.dirtyComponents != null) sb.append ("" + this.dirtyComponents);\r
38857 return sb.toString ();\r
38858 });\r
38859 Clazz_defineMethod (c$, "getOffscreenBuffer", \r
38860 function (c, proposedWidth, proposedHeight) {\r
38861 return null;\r
38862 }, "java.awt.Component,~N,~N");\r
38863 Clazz_defineMethod (c$, "getVolatileOffscreenBuffer", \r
38864 function (c, proposedWidth, proposedHeight) {\r
38865 var config = c.getGraphicsConfiguration ();\r
38866 var maxSize = this.getDoubleBufferMaximumSize ();\r
38867 var width = proposedWidth < 1 ? 1 : (proposedWidth > maxSize.width ? maxSize.width : proposedWidth);\r
38868 var height = proposedHeight < 1 ? 1 : (proposedHeight > maxSize.height ? maxSize.height : proposedHeight);\r
38869 var image = this.volatileMap.get (config);\r
38870 if (image == null || image.getWidth () < width || image.getHeight () < height) {\r
38871 if (image != null) {\r
38872 image.flush ();\r
38873 }image = config.createCompatibleVolatileImage (width, height);\r
38874 this.volatileMap.put (config, image);\r
38875 }return image;\r
38876 }, "java.awt.Component,~N,~N");\r
38877 Clazz_defineMethod (c$, "setDoubleBufferMaximumSize", \r
38878 function (d) {\r
38879 }, "java.awt.Dimension");\r
38880 Clazz_defineMethod (c$, "getDoubleBufferMaximumSize", \r
38881 function () {\r
38882 return null;\r
38883 });\r
38884 Clazz_defineMethod (c$, "setDoubleBufferingEnabled", \r
38885 function (aFlag) {\r
38886 }, "~B");\r
38887 Clazz_defineMethod (c$, "resetDoubleBuffer", \r
38888 function () {\r
38889 });\r
38890 Clazz_defineMethod (c$, "resetVolatileDoubleBuffer", \r
38891 function (gc) {\r
38892 var image = this.volatileMap.remove (gc);\r
38893 if (image != null) {\r
38894 image.flush ();\r
38895 }}, "java.awt.GraphicsConfiguration");\r
38896 Clazz_defineMethod (c$, "useVolatileDoubleBuffer", \r
38897 function () {\r
38898 return javax.swing.RepaintManager.volatileImageBufferEnabled;\r
38899 });\r
38900 Clazz_defineMethod (c$, "isPaintingThread", \r
38901  function () {\r
38902 return (Thread.currentThread () === this.paintThread);\r
38903 });\r
38904 Clazz_defineMethod (c$, "paint", \r
38905 function (paintingComponent, bufferComponent, g, x, y, w, h) {\r
38906 paintingComponent.paintToOffscreen (g, x, y, w, h, x + w, y + h);\r
38907 }, "javax.swing.JComponent,javax.swing.JComponent,java.awt.Graphics,~N,~N,~N,~N");\r
38908 Clazz_defineMethod (c$, "beginPaint", \r
38909 function () {\r
38910 var multiThreadedPaint = false;\r
38911 var paintDepth = 0;\r
38912 var currentThread = Thread.currentThread ();\r
38913 {\r
38914 paintDepth = this.paintDepth;\r
38915 if (this.paintThread == null || currentThread === this.paintThread) {\r
38916 this.paintThread = currentThread;\r
38917 this.paintDepth++;\r
38918 } else {\r
38919 multiThreadedPaint = true;\r
38920 }}});\r
38921 Clazz_defineMethod (c$, "endPaint", \r
38922 function () {\r
38923 if (this.isPaintingThread ()) {\r
38924 }});\r
38925 Clazz_defineMethod (c$, "doubleBufferingChanged", \r
38926 function (rootPane) {\r
38927 }, "javax.swing.JRootPane");\r
38928 Clazz_defineMethod (c$, "scheduleProcessingRunnable", \r
38929  function (c) {\r
38930 this.scheduleProcessingRunnable (c.getAppContext ());\r
38931 }, "java.awt.Component");\r
38932 Clazz_defineMethod (c$, "scheduleProcessingRunnable", \r
38933  function (context) {\r
38934 if (this.processingRunnable.markPending ()) {\r
38935 jssun.awt.SunToolkit.getSystemEventQueueImplPP (context).postEvent ( new java.awt.event.InvocationEvent (java.awt.Toolkit.getDefaultToolkit (), this.processingRunnable));\r
38936 }}, "jssun.awt.AppContext");\r
38937 c$.$RepaintManager$ProcessingRunnable$ = function () {\r
38938 Clazz_pu$h(self.c$);\r
38939 c$ = Clazz_decorateAsClass (function () {\r
38940 Clazz_prepareCallback (this, arguments);\r
38941 this.pending = false;\r
38942 Clazz_instantialize (this, arguments);\r
38943 }, javax.swing.RepaintManager, "ProcessingRunnable", null, Runnable);\r
38944 Clazz_defineMethod (c$, "markPending", \r
38945 function () {\r
38946 if (!this.pending) {\r
38947 this.pending = true;\r
38948 return true;\r
38949 }return false;\r
38950 });\r
38951 Clazz_overrideMethod (c$, "run", \r
38952 function () {\r
38953 {\r
38954 this.pending = false;\r
38955 }this.b$["javax.swing.RepaintManager"].scheduleHeavyWeightPaints ();\r
38956 this.b$["javax.swing.RepaintManager"].validateInvalidComponents ();\r
38957 this.b$["javax.swing.RepaintManager"].prePaintDirtyRegions ();\r
38958 swingjs.JSToolkit.forceRepaint (this.b$["javax.swing.RepaintManager"].myComponent);\r
38959 });\r
38960 c$ = Clazz_p0p ();\r
38961 };\r
38962 Clazz_defineStatics (c$,\r
38963 "HANDLE_TOP_LEVEL_PAINT", false);\r
38964 c$.repaintManagerKey = c$.prototype.repaintManagerKey = javax.swing.RepaintManager;\r
38965 Clazz_defineStatics (c$,\r
38966 "volatileImageBufferEnabled", true);\r
38967 {\r
38968 javax.swing.RepaintManager.volatileImageBufferEnabled = false;\r
38969 var headless = false;\r
38970 if (javax.swing.RepaintManager.volatileImageBufferEnabled && headless) {\r
38971 javax.swing.RepaintManager.volatileImageBufferEnabled = false;\r
38972 }javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT = true;\r
38973 }});\r
38974 Clazz_declarePackage ("jssun.awt");\r
38975 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 () {\r
38976 c$ = Clazz_decorateAsClass (function () {\r
38977 this.windowClosingListener = null;\r
38978 Clazz_instantialize (this, arguments);\r
38979 }, jssun.awt, "SunToolkit", java.awt.Toolkit, [jssun.awt.WindowClosingSupport, jssun.awt.WindowClosingListener, jssun.awt.ComponentFactory]);\r
38980 Clazz_makeConstructor (c$, \r
38981 function () {\r
38982 Clazz_superConstructor (this, jssun.awt.SunToolkit, []);\r
38983 var eventQueue;\r
38984 eventQueue =  new java.awt.EventQueue ();\r
38985 var appContext = jssun.awt.AppContext.getAppContext ();\r
38986 if (appContext != null) {\r
38987 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, eventQueue);\r
38988 var postEventQueue =  new jssun.awt.PostEventQueue (eventQueue);\r
38989 appContext.put ("PostEventQueue", postEventQueue);\r
38990 }});\r
38991 Clazz_defineMethod (c$, "useBufferPerWindow", \r
38992 function () {\r
38993 return false;\r
38994 });\r
38995 c$.createNewAppContext = Clazz_defineMethod (c$, "createNewAppContext", \r
38996 function () {\r
38997 var threadGroup = Thread.currentThread ().getThreadGroup ();\r
38998 return jssun.awt.SunToolkit.createNewAppContext (threadGroup);\r
38999 });\r
39000 c$.createNewAppContext = Clazz_defineMethod (c$, "createNewAppContext", \r
39001 function (threadGroup) {\r
39002 var eventQueue;\r
39003 var eqName = System.getProperty ("AWT.EventQueueClass", "java.awt.EventQueue");\r
39004 try {\r
39005 eventQueue = Clazz._4Name (eqName).newInstance ();\r
39006 } catch (e) {\r
39007 if (Clazz_exceptionOf (e, Exception)) {\r
39008 System.err.println ("Failed loading " + eqName + ": " + e);\r
39009 eventQueue =  new java.awt.EventQueue ();\r
39010 } else {\r
39011 throw e;\r
39012 }\r
39013 }\r
39014 var appContext =  new jssun.awt.AppContext (threadGroup);\r
39015 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, eventQueue);\r
39016 var postEventQueue =  new jssun.awt.PostEventQueue (eventQueue);\r
39017 appContext.put ("PostEventQueue", postEventQueue);\r
39018 return appContext;\r
39019 }, "ThreadGroup");\r
39020 c$.wakeupEventQueue = Clazz_defineMethod (c$, "wakeupEventQueue", \r
39021 function (q, isShutdown) {\r
39022 q.wakeup (isShutdown);\r
39023 }, "java.awt.EventQueue,~B");\r
39024 c$.targetToPeer = Clazz_defineMethod (c$, "targetToPeer", \r
39025 function (target) {\r
39026 if (target != null) {\r
39027 return jssun.awt.AWTAutoShutdown.getInstance ().getPeer (target);\r
39028 }return null;\r
39029 }, "~O");\r
39030 c$.targetCreatedPeer = Clazz_defineMethod (c$, "targetCreatedPeer", \r
39031 function (target, peer) {\r
39032 if (target != null && peer != null) {\r
39033 jssun.awt.AWTAutoShutdown.getInstance ().registerPeer (target, peer);\r
39034 }}, "~O,~O");\r
39035 c$.targetDisposedPeer = Clazz_defineMethod (c$, "targetDisposedPeer", \r
39036 function (target, peer) {\r
39037 if (target != null && peer != null) {\r
39038 jssun.awt.AWTAutoShutdown.getInstance ().unregisterPeer (target, peer);\r
39039 }}, "~O,~O");\r
39040 c$.setAppContext = Clazz_defineMethod (c$, "setAppContext", \r
39041  function (target, context) {\r
39042 if (Clazz_instanceOf (target, java.awt.Component)) {\r
39043 jssun.awt.AWTAccessor.getComponentAccessor ().setAppContext (target, context);\r
39044 } else {\r
39045 return false;\r
39046 }return true;\r
39047 }, "~O,jssun.awt.AppContext");\r
39048 c$.getAppContext = Clazz_defineMethod (c$, "getAppContext", \r
39049  function (target) {\r
39050 if (Clazz_instanceOf (target, java.awt.Component)) {\r
39051 {\r
39052 return target.appContext;\r
39053 }} else {\r
39054 return null;\r
39055 }}, "~O");\r
39056 c$.targetToAppContext = Clazz_defineMethod (c$, "targetToAppContext", \r
39057 function (target) {\r
39058 if (target == null) {\r
39059 return null;\r
39060 }var context = jssun.awt.SunToolkit.getAppContext (target);\r
39061 if (context == null) {\r
39062 context = jssun.awt.SunToolkit.appContextMap.get (target);\r
39063 }return context;\r
39064 }, "~O");\r
39065 c$.setLWRequestStatus = Clazz_defineMethod (c$, "setLWRequestStatus", \r
39066 function (changed, status) {\r
39067 jssun.awt.AWTAccessor.getWindowAccessor ().setLWRequestStatus (changed, status);\r
39068 }, "java.awt.Window,~B");\r
39069 c$.checkAndSetPolicy = Clazz_defineMethod (c$, "checkAndSetPolicy", \r
39070 function (cont, isSwingCont) {\r
39071 }, "java.awt.Container,~B");\r
39072 c$.insertTargetMapping = Clazz_defineMethod (c$, "insertTargetMapping", \r
39073 function (target, appContext) {\r
39074 if (!jssun.awt.SunToolkit.setAppContext (target, appContext)) {\r
39075 jssun.awt.SunToolkit.appContextMap.put (target, appContext);\r
39076 }}, "~O,jssun.awt.AppContext");\r
39077 c$.postEvent = Clazz_defineMethod (c$, "postEvent", \r
39078 function (appContext, event) {\r
39079 if (event == null) {\r
39080 throw  new NullPointerException ();\r
39081 }var postEventQueue = appContext.get ("PostEventQueue");\r
39082 if (postEventQueue != null) {\r
39083 postEventQueue.postEvent (event);\r
39084 }}, "jssun.awt.AppContext,java.awt.AWTEvent");\r
39085 c$.postPriorityEvent = Clazz_defineMethod (c$, "postPriorityEvent", \r
39086 function (e) {\r
39087 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);\r
39088 jssun.awt.SunToolkit.postEvent (jssun.awt.SunToolkit.targetToAppContext (e.getSource ()), pe);\r
39089 }, "java.awt.AWTEvent");\r
39090 c$.flushPendingEvents = Clazz_defineMethod (c$, "flushPendingEvents", \r
39091 function () {\r
39092 var appContext = jssun.awt.AppContext.getAppContext ();\r
39093 var postEventQueue = appContext.get ("PostEventQueue");\r
39094 if (postEventQueue != null) {\r
39095 postEventQueue.flush ();\r
39096 }});\r
39097 c$.isPostEventQueueEmpty = Clazz_defineMethod (c$, "isPostEventQueueEmpty", \r
39098 function () {\r
39099 var appContext = jssun.awt.AppContext.getAppContext ();\r
39100 var postEventQueue = appContext.get ("PostEventQueue");\r
39101 return (postEventQueue == null || postEventQueue.noEvents ());\r
39102 });\r
39103 c$.executeOnEventHandlerThread = Clazz_defineMethod (c$, "executeOnEventHandlerThread", \r
39104 function (target, runnable) {\r
39105 jssun.awt.SunToolkit.executeOnEventHandlerThread ( new jssun.awt.PeerEvent (target, runnable, 1));\r
39106 }, "~O,Runnable");\r
39107 c$.executeOnEventHandlerThread = Clazz_defineMethod (c$, "executeOnEventHandlerThread", \r
39108 function (target, runnable, when) {\r
39109 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)));\r
39110 }, "~O,Runnable,~N");\r
39111 c$.executeOnEventHandlerThread = Clazz_defineMethod (c$, "executeOnEventHandlerThread", \r
39112 function (peerEvent) {\r
39113 jssun.awt.SunToolkit.postEvent (jssun.awt.SunToolkit.targetToAppContext (peerEvent.getSource ()), peerEvent);\r
39114 }, "jssun.awt.PeerEvent");\r
39115 c$.invokeLaterOnAppContext = Clazz_defineMethod (c$, "invokeLaterOnAppContext", \r
39116 function (appContext, dispatcher) {\r
39117 jssun.awt.SunToolkit.postEvent (appContext,  new jssun.awt.PeerEvent (java.awt.Toolkit.getDefaultToolkit (), dispatcher, 1));\r
39118 }, "jssun.awt.AppContext,Runnable");\r
39119 c$.isDispatchThreadForAppContext = Clazz_defineMethod (c$, "isDispatchThreadForAppContext", \r
39120 function (target) {\r
39121 var appContext = jssun.awt.SunToolkit.targetToAppContext (target);\r
39122 var eq = appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY);\r
39123 var next = jssun.awt.AWTAccessor.getEventQueueAccessor ().getNextQueue (eq);\r
39124 while (next != null) {\r
39125 eq = next;\r
39126 next = jssun.awt.AWTAccessor.getEventQueueAccessor ().getNextQueue (eq);\r
39127 }\r
39128 return (Thread.currentThread () === jssun.awt.AWTAccessor.getEventQueueAccessor ().getDispatchThread (eq));\r
39129 }, "~O");\r
39130 Clazz_overrideMethod (c$, "getScreenSize", \r
39131 function () {\r
39132 return  new java.awt.Dimension (this.getScreenWidth (), this.getScreenHeight ());\r
39133 });\r
39134 Clazz_overrideMethod (c$, "getFontMetrics", \r
39135 function (font) {\r
39136 return jssun.font.FontDesignMetrics.getMetrics (font);\r
39137 }, "java.awt.Font");\r
39138 Clazz_overrideMethod (c$, "getFontList", \r
39139 function () {\r
39140 var hardwiredFontList =  Clazz_newArray (-1, ["Dialog", "SansSerif", "Serif", "Monospaced", "DialogInput"]);\r
39141 return hardwiredFontList;\r
39142 });\r
39143 Clazz_overrideMethod (c$, "createPanel", \r
39144 function (target) {\r
39145 return this.createComponent (target);\r
39146 }, "java.awt.Panel");\r
39147 Clazz_defineMethod (c$, "disableBackgroundErase", \r
39148 function (component) {\r
39149 this.disableBackgroundEraseImpl (component);\r
39150 }, "java.awt.Component");\r
39151 Clazz_defineMethod (c$, "disableBackgroundEraseImpl", \r
39152  function (component) {\r
39153 jssun.awt.AWTAccessor.getComponentAccessor ().setBackgroundEraseDisabled (component, true);\r
39154 }, "java.awt.Component");\r
39155 c$.getSunAwtNoerasebackground = Clazz_defineMethod (c$, "getSunAwtNoerasebackground", \r
39156 function () {\r
39157 return false;\r
39158 });\r
39159 c$.getSunAwtErasebackgroundonresize = Clazz_defineMethod (c$, "getSunAwtErasebackgroundonresize", \r
39160 function () {\r
39161 return true;\r
39162 });\r
39163 Clazz_defineMethod (c$, "setOverrideRedirect", \r
39164 function (target) {\r
39165 }, "java.awt.Window");\r
39166 c$.getImageFromHash = Clazz_defineMethod (c$, "getImageFromHash", \r
39167 function (tk, url) {\r
39168 var img = jssun.awt.SunToolkit.imgCache.get (url);\r
39169 if (img == null) {\r
39170 try {\r
39171 img = tk.createImage (url);\r
39172 jssun.awt.SunToolkit.imgCache.put (url, img);\r
39173 } catch (e) {\r
39174 if (Clazz_exceptionOf (e, Exception)) {\r
39175 } else {\r
39176 throw e;\r
39177 }\r
39178 }\r
39179 }return img;\r
39180 }, "java.awt.Toolkit,java.net.URL");\r
39181 c$.getImageFromHash = Clazz_defineMethod (c$, "getImageFromHash", \r
39182 function (tk, filename) {\r
39183 var img = jssun.awt.SunToolkit.imgCache.get (filename);\r
39184 if (img == null) {\r
39185 try {\r
39186 tk.createImage (filename);\r
39187 jssun.awt.SunToolkit.imgCache.put (filename, img);\r
39188 } catch (e) {\r
39189 if (Clazz_exceptionOf (e, Exception)) {\r
39190 } else {\r
39191 throw e;\r
39192 }\r
39193 }\r
39194 }return img;\r
39195 }, "java.awt.Toolkit,~S");\r
39196 Clazz_defineMethod (c$, "getImage", \r
39197 function (filename) {\r
39198 return jssun.awt.SunToolkit.getImageFromHash (this, filename);\r
39199 }, "~S");\r
39200 Clazz_defineMethod (c$, "getImage", \r
39201 function (url) {\r
39202 return jssun.awt.SunToolkit.getImageFromHash (this, url);\r
39203 }, "java.net.URL");\r
39204 Clazz_overrideMethod (c$, "checkImage", \r
39205 function (img, w, h, o) {\r
39206 return 0;\r
39207 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
39208 Clazz_overrideMethod (c$, "prepareImage", \r
39209 function (img, w, h, o) {\r
39210 if (w == 0 || h == 0) {\r
39211 return true;\r
39212 }return true;\r
39213 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
39214 Clazz_overrideMethod (c$, "getSystemEventQueueImpl", \r
39215 function () {\r
39216 return jssun.awt.SunToolkit.getSystemEventQueueImplPP ();\r
39217 });\r
39218 c$.getSystemEventQueueImplPP = Clazz_defineMethod (c$, "getSystemEventQueueImplPP", \r
39219 function () {\r
39220 return jssun.awt.SunToolkit.getSystemEventQueueImplPP (jssun.awt.AppContext.getAppContext ());\r
39221 });\r
39222 c$.getSystemEventQueueImplPP = Clazz_defineMethod (c$, "getSystemEventQueueImplPP", \r
39223 function (appContext) {\r
39224 var theEventQueue = appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY);\r
39225 return theEventQueue;\r
39226 }, "jssun.awt.AppContext");\r
39227 c$.getNativeContainer = Clazz_defineMethod (c$, "getNativeContainer", \r
39228 function (c) {\r
39229 return java.awt.Toolkit.getNativeContainer (c);\r
39230 }, "java.awt.Component");\r
39231 Clazz_defineMethod (c$, "enableInputMethodsForTextComponent", \r
39232 function () {\r
39233 return false;\r
39234 });\r
39235 c$.getStartupLocale = Clazz_defineMethod (c$, "getStartupLocale", \r
39236 function () {\r
39237 if (jssun.awt.SunToolkit.startupLocale == null) {\r
39238 {\r
39239 }}return jssun.awt.SunToolkit.startupLocale;\r
39240 });\r
39241 Clazz_defineMethod (c$, "getDefaultKeyboardLocale", \r
39242 function () {\r
39243 return jssun.awt.SunToolkit.getStartupLocale ();\r
39244 });\r
39245 c$.setDataTransfererClassName = Clazz_defineMethod (c$, "setDataTransfererClassName", \r
39246 function (className) {\r
39247 jssun.awt.SunToolkit.dataTransfererClassName = className;\r
39248 }, "~S");\r
39249 c$.getDataTransfererClassName = Clazz_defineMethod (c$, "getDataTransfererClassName", \r
39250 function () {\r
39251 if (jssun.awt.SunToolkit.dataTransfererClassName == null) {\r
39252 java.awt.Toolkit.getDefaultToolkit ();\r
39253 }return jssun.awt.SunToolkit.dataTransfererClassName;\r
39254 });\r
39255 Clazz_overrideMethod (c$, "getWindowClosingListener", \r
39256 function () {\r
39257 return this.windowClosingListener;\r
39258 });\r
39259 Clazz_overrideMethod (c$, "setWindowClosingListener", \r
39260 function (wcl) {\r
39261 this.windowClosingListener = wcl;\r
39262 }, "jssun.awt.WindowClosingListener");\r
39263 Clazz_defineMethod (c$, "windowClosingNotify", \r
39264 function (event) {\r
39265 if (this.windowClosingListener != null) {\r
39266 return this.windowClosingListener.windowClosingNotify (event);\r
39267 } else {\r
39268 return null;\r
39269 }}, "java.awt.event.WindowEvent");\r
39270 Clazz_defineMethod (c$, "windowClosingDelivered", \r
39271 function (event) {\r
39272 if (this.windowClosingListener != null) {\r
39273 return this.windowClosingListener.windowClosingDelivered (event);\r
39274 } else {\r
39275 return null;\r
39276 }}, "java.awt.event.WindowEvent");\r
39277 c$.isModalExcluded = Clazz_defineMethod (c$, "isModalExcluded", \r
39278 function (window) {\r
39279 return true;\r
39280 }, "java.awt.Window");\r
39281 c$.isLightweightOrUnknown = Clazz_defineMethod (c$, "isLightweightOrUnknown", \r
39282 function (comp) {\r
39283 if (comp.isLightweight () || !(Clazz_instanceOf (java.awt.Toolkit.getDefaultToolkit (), jssun.awt.SunToolkit))) {\r
39284 return true;\r
39285 }return !(Clazz_instanceOf (comp, java.awt.Panel) || Clazz_instanceOf (comp, java.awt.Window));\r
39286 }, "java.awt.Component");\r
39287 Clazz_defineMethod (c$, "getDesktopAAHints", \r
39288 function () {\r
39289 return null;\r
39290 });\r
39291 c$.getContainingWindow = Clazz_defineMethod (c$, "getContainingWindow", \r
39292 function (comp) {\r
39293 while (comp != null && !(Clazz_instanceOf (comp, java.awt.Window))) {\r
39294 comp = comp.getParent ();\r
39295 }\r
39296 return comp;\r
39297 }, "java.awt.Component");\r
39298 Clazz_defineMethod (c$, "isNativeGTKAvailable", \r
39299 function () {\r
39300 return false;\r
39301 });\r
39302 Clazz_defineMethod (c$, "isWindowOpacitySupported", \r
39303 function () {\r
39304 return false;\r
39305 });\r
39306 Clazz_defineMethod (c$, "isWindowShapingSupported", \r
39307 function () {\r
39308 return false;\r
39309 });\r
39310 Clazz_defineMethod (c$, "isWindowTranslucencySupported", \r
39311 function () {\r
39312 return false;\r
39313 });\r
39314 Clazz_defineMethod (c$, "isTranslucencyCapable", \r
39315 function (gc) {\r
39316 return false;\r
39317 }, "java.awt.GraphicsConfiguration");\r
39318 Clazz_defineMethod (c$, "needUpdateWindow", \r
39319 function () {\r
39320 return false;\r
39321 });\r
39322 c$.$SunToolkit$1$ = function () {\r
39323 Clazz_pu$h(self.c$);\r
39324 c$ = Clazz_declareAnonymous (jssun.awt, "SunToolkit$1", null, Runnable);\r
39325 Clazz_overrideMethod (c$, "run", \r
39326 function () {\r
39327 jssun.awt.AWTAccessor.getAWTEventAccessor ().setPosted (this.f$.e);\r
39328 (this.f$.e.getSource ()).dispatchEvent (this.f$.e);\r
39329 });\r
39330 c$ = Clazz_p0p ();\r
39331 };\r
39332 c$.$SunToolkit$2$ = function () {\r
39333 Clazz_pu$h(self.c$);\r
39334 c$ = Clazz_declareAnonymous (jssun.awt, "SunToolkit$2", jssun.awt.PeerEvent);\r
39335 Clazz_overrideMethod (c$, "getWhen", \r
39336 function () {\r
39337 return this.f$.when;\r
39338 });\r
39339 c$ = Clazz_p0p ();\r
39340 };\r
39341 Clazz_defineStatics (c$,\r
39342 "GRAB_EVENT_MASK", 0x80000000,\r
39343 "POST_EVENT_QUEUE_KEY", "PostEventQueue");\r
39344 c$.appContextMap = c$.prototype.appContextMap =  new java.util.HashMap ();\r
39345 c$.imgCache = c$.prototype.imgCache =  new java.util.HashMap ();\r
39346 Clazz_defineStatics (c$,\r
39347 "startupLocale", null,\r
39348 "dataTransfererClassName", null,\r
39349 "DESKTOPFONTHINTS", "awt.font.desktophints");\r
39350 });\r
39351 Clazz_declarePackage ("java.awt");\r
39352 Clazz_declareInterface (java.awt, "Conditional");\r
39353 Clazz_declarePackage ("java.awt.event");\r
39354 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.PaintEvent", null, function () {\r
39355 c$ = Clazz_decorateAsClass (function () {\r
39356 this.updateRect = null;\r
39357 Clazz_instantialize (this, arguments);\r
39358 }, java.awt.event, "PaintEvent", java.awt.event.ComponentEvent);\r
39359 Clazz_makeConstructor (c$, \r
39360 function (source, id, updateRect) {\r
39361 Clazz_superConstructor (this, java.awt.event.PaintEvent, [source, id]);\r
39362 this.updateRect = updateRect;\r
39363 }, "java.awt.Component,~N,java.awt.Rectangle");\r
39364 Clazz_defineMethod (c$, "getUpdateRect", \r
39365 function () {\r
39366 return this.updateRect;\r
39367 });\r
39368 Clazz_defineMethod (c$, "setUpdateRect", \r
39369 function (updateRect) {\r
39370 this.updateRect = updateRect;\r
39371 }, "java.awt.Rectangle");\r
39372 Clazz_overrideMethod (c$, "paramString", \r
39373 function () {\r
39374 var typeStr;\r
39375 switch (this.id) {\r
39376 case 800:\r
39377 typeStr = "PAINT";\r
39378 break;\r
39379 case 801:\r
39380 typeStr = "UPDATE";\r
39381 break;\r
39382 default:\r
39383 typeStr = "unknown type";\r
39384 }\r
39385 return typeStr + ",updateRect=" + (this.updateRect != null ? this.updateRect.toString () : "null");\r
39386 });\r
39387 Clazz_defineStatics (c$,\r
39388 "PAINT_FIRST", 800,\r
39389 "PAINT_LAST", 801,\r
39390 "PAINT", 800,\r
39391 "UPDATE", 801);\r
39392 });\r
39393 Clazz_declarePackage ("java.awt");\r
39394 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 () {\r
39395 c$ = Clazz_decorateAsClass (function () {\r
39396 this.theQueue = null;\r
39397 this.eventFilters = null;\r
39398 this.modalFiltersCount = 0;\r
39399 this.filter = null;\r
39400 this.cond = null;\r
39401 this.id = 0;\r
39402 this.doDispatch = true;\r
39403 if (!Clazz_isClassDefined ("java.awt.EventDispatchThread.StopDispatchEvent")) {\r
39404 java.awt.EventDispatchThread.$EventDispatchThread$StopDispatchEvent$ ();\r
39405 }\r
39406 Clazz_instantialize (this, arguments);\r
39407 }, java.awt, "EventDispatchThread", swingjs.JSThread);\r
39408 Clazz_prepareFields (c$, function () {\r
39409 this.eventFilters =  new java.util.Vector ();\r
39410 });\r
39411 Clazz_makeConstructor (c$, \r
39412 function (group, name, queue) {\r
39413 Clazz_superConstructor (this, java.awt.EventDispatchThread, [group, name]);\r
39414 this.theQueue = queue;\r
39415 }, "ThreadGroup,~S,java.awt.EventQueue");\r
39416 Clazz_defineMethod (c$, "stopDispatchingImpl", \r
39417 function (wait) {\r
39418 var stopEvent = Clazz_innerTypeInstance (java.awt.EventDispatchThread.StopDispatchEvent, this, null);\r
39419 if (Thread.currentThread () !== this) {\r
39420 this.theQueue.postEventPrivate (stopEvent);\r
39421 if (wait) {\r
39422 try {\r
39423 this.join ();\r
39424 } catch (e) {\r
39425 if (Clazz_exceptionOf (e, InterruptedException)) {\r
39426 } else {\r
39427 throw e;\r
39428 }\r
39429 }\r
39430 }} else {\r
39431 stopEvent.dispatch ();\r
39432 }{\r
39433 if (this.theQueue.getDispatchThread () === this) {\r
39434 this.theQueue.detachDispatchThread ();\r
39435 }}}, "~B");\r
39436 Clazz_defineMethod (c$, "stopDispatching", \r
39437 function () {\r
39438 this.stopDispatchingImpl (true);\r
39439 });\r
39440 Clazz_defineMethod (c$, "stopDispatchingLater", \r
39441 function () {\r
39442 this.stopDispatchingImpl (false);\r
39443 });\r
39444 Clazz_overrideMethod (c$, "run", \r
39445 function () {\r
39446 this.pumpEvents (-1, null);\r
39447 });\r
39448 Clazz_defineMethod (c$, "pumpEvents", \r
39449 function (id, cond) {\r
39450 this.pumpEventsForHierarchy (id, cond, null);\r
39451 }, "~N,java.awt.Conditional");\r
39452 Clazz_defineMethod (c$, "pumpEventsForHierarchy", \r
39453 function (id, cond, modalComponent) {\r
39454 this.pumpEventsForFilter (id, cond,  new java.awt.EventDispatchThread.HierarchyEventFilter (modalComponent));\r
39455 }, "~N,java.awt.Conditional,java.awt.Component");\r
39456 Clazz_defineMethod (c$, "pumpEventsForFilter", \r
39457 function (id, cond, filter) {\r
39458 this.filter = filter;\r
39459 this.cond = cond;\r
39460 this.id = id;\r
39461 this.run1 (0);\r
39462 }, "~N,java.awt.Conditional,java.awt.EventFilter");\r
39463 Clazz_overrideMethod (c$, "run1", \r
39464 function (mode) {\r
39465 try {\r
39466 while (true) switch (mode) {\r
39467 case 0:\r
39468 this.addEventFilter (this.filter);\r
39469 mode = 1;\r
39470 case 1:\r
39471 if (!this.doDispatch || this.cond != null && !this.cond.evaluate () || this.isInterrupted ()) {\r
39472 this.doDispatch = false;\r
39473 return;\r
39474 }var myid = this.id;\r
39475 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)));\r
39476 this.dispatchAndReturn (r, mode);\r
39477 if (this.isJS) return;\r
39478 break;\r
39479 case 2:\r
39480 this.doDispatch = false;\r
39481 return;\r
39482 }\r
39483 \r
39484 } finally {\r
39485 if (!this.doDispatch) this.finish ();\r
39486 }\r
39487 }, "~N");\r
39488 Clazz_defineMethod (c$, "dispatchAndReturn", \r
39489 function (r, mode) {\r
39490 var f = null;\r
39491 var me = this;\r
39492 {\r
39493 f = function() {r.run();me.run1(mode)\r
39494 };\r
39495 }swingjs.JSToolkit.setTimeout (f, 0, 0);\r
39496 }, "Runnable,~N");\r
39497 Clazz_defineMethod (c$, "finish", \r
39498  function () {\r
39499 this.doDispatch = false;\r
39500 this.removeEventFilter (this.filter);\r
39501 {\r
39502 if (this.theQueue.getDispatchThread () === this) {\r
39503 this.theQueue.detachDispatchThread ();\r
39504 }if (this.theQueue.peekEvent () != null || !jssun.awt.SunToolkit.isPostEventQueueEmpty ()) {\r
39505 this.theQueue.initDispatchThread ();\r
39506 }jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadFree (this);\r
39507 }});\r
39508 Clazz_defineMethod (c$, "addEventFilter", \r
39509 function (filter) {\r
39510 {\r
39511 if (!this.eventFilters.contains (filter)) {\r
39512 if (Clazz_instanceOf (filter, java.awt.ModalEventFilter)) {\r
39513 var newFilter = filter;\r
39514 var k = 0;\r
39515 for (k = 0; k < this.eventFilters.size (); k++) {\r
39516 var f = this.eventFilters.get (k);\r
39517 if (Clazz_instanceOf (f, java.awt.ModalEventFilter)) {\r
39518 var cf = f;\r
39519 if (cf.compareTo (newFilter) > 0) {\r
39520 break;\r
39521 }}}\r
39522 this.eventFilters.add (k, filter);\r
39523 this.modalFiltersCount++;\r
39524 } else {\r
39525 this.eventFilters.add (filter);\r
39526 }}}}, "java.awt.EventFilter");\r
39527 Clazz_defineMethod (c$, "removeEventFilter", \r
39528 function (filter) {\r
39529 {\r
39530 if (this.eventFilters.contains (filter)) {\r
39531 if (Clazz_instanceOf (filter, java.awt.ModalEventFilter)) {\r
39532 this.modalFiltersCount--;\r
39533 }this.eventFilters.remove (filter);\r
39534 }}}, "java.awt.EventFilter");\r
39535 Clazz_defineMethod (c$, "pumpOneEventForFilters", \r
39536 function (id) {\r
39537 try {\r
39538 var event;\r
39539 var eventOK;\r
39540 do {\r
39541 event = (id == -1) ? this.theQueue.getNextEvent () : this.theQueue.getNextEventForID (id);\r
39542 if (event == null) return (this.doDispatch = false);\r
39543 eventOK = true;\r
39544 {\r
39545 for (var i = this.eventFilters.size () - 1; i >= 0; i--) {\r
39546 var f = this.eventFilters.get (i);\r
39547 var accept = f.acceptEvent (event);\r
39548 if (accept === java.awt.EventFilter.FilterAction.REJECT) {\r
39549 eventOK = false;\r
39550 break;\r
39551 } else if (accept === java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY) {\r
39552 break;\r
39553 }}\r
39554 }if (!eventOK) {\r
39555 event.consume ();\r
39556 }} while (eventOK == false);\r
39557 this.theQueue.dispatchEvent (event);\r
39558 return this.doDispatch = true;\r
39559 } catch (e$$) {\r
39560 if (Clazz_exceptionOf (e$$, ThreadDeath)) {\r
39561 var death = e$$;\r
39562 {\r
39563 return this.doDispatch = false;\r
39564 }\r
39565 } else if (Clazz_exceptionOf (e$$, InterruptedException)) {\r
39566 var interruptedException = e$$;\r
39567 {\r
39568 return this.doDispatch = false;\r
39569 }\r
39570 } else {\r
39571 var e = e$$;\r
39572 {\r
39573 this.processException (e, this.modalFiltersCount > 0);\r
39574 }\r
39575 }\r
39576 }\r
39577 return this.doDispatch = true;\r
39578 }, "~N");\r
39579 Clazz_defineMethod (c$, "processException", \r
39580  function (e, isModal) {\r
39581 if (!this.handleException (e)) {\r
39582 if (isModal) {\r
39583 System.err.println ("Exception occurred during event dispatching:");\r
39584 e.printStackTrace ();\r
39585 } else if (Clazz_instanceOf (e, RuntimeException)) {\r
39586 throw e;\r
39587 } else if (Clazz_instanceOf (e, Error)) {\r
39588 throw e;\r
39589 }}}, "Throwable,~B");\r
39590 Clazz_defineMethod (c$, "handleException", \r
39591  function (thrown) {\r
39592 return false;\r
39593 }, "Throwable");\r
39594 Clazz_defineMethod (c$, "isDispatching", \r
39595 function (eq) {\r
39596 return this.theQueue.equals (eq);\r
39597 }, "java.awt.EventQueue");\r
39598 Clazz_defineMethod (c$, "getEventQueue", \r
39599 function () {\r
39600 return this.theQueue;\r
39601 });\r
39602 c$.$EventDispatchThread$StopDispatchEvent$ = function () {\r
39603 Clazz_pu$h(self.c$);\r
39604 c$ = Clazz_decorateAsClass (function () {\r
39605 Clazz_prepareCallback (this, arguments);\r
39606 Clazz_instantialize (this, arguments);\r
39607 }, java.awt.EventDispatchThread, "StopDispatchEvent", java.awt.AWTEvent, java.awt.ActiveEvent);\r
39608 Clazz_makeConstructor (c$, \r
39609 function () {\r
39610 Clazz_superConstructor (this, java.awt.EventDispatchThread.StopDispatchEvent, [this.b$["java.awt.EventDispatchThread"], 0]);\r
39611 });\r
39612 Clazz_overrideMethod (c$, "dispatch", \r
39613 function () {\r
39614 this.b$["java.awt.EventDispatchThread"].doDispatch = false;\r
39615 });\r
39616 c$ = Clazz_p0p ();\r
39617 };\r
39618 c$.$EventDispatchThread$1$ = function () {\r
39619 Clazz_pu$h(self.c$);\r
39620 c$ = Clazz_declareAnonymous (java.awt, "EventDispatchThread$1", null, Runnable);\r
39621 Clazz_overrideMethod (c$, "run", \r
39622 function () {\r
39623 this.b$["java.awt.EventDispatchThread"].pumpOneEventForFilters (this.f$.myid);\r
39624 });\r
39625 c$ = Clazz_p0p ();\r
39626 };\r
39627 Clazz_pu$h(self.c$);\r
39628 c$ = Clazz_decorateAsClass (function () {\r
39629 this.modalComponent = null;\r
39630 Clazz_instantialize (this, arguments);\r
39631 }, java.awt.EventDispatchThread, "HierarchyEventFilter", null, java.awt.EventFilter);\r
39632 Clazz_makeConstructor (c$, \r
39633 function (a) {\r
39634 this.modalComponent = a;\r
39635 }, "java.awt.Component");\r
39636 Clazz_overrideMethod (c$, "acceptEvent", \r
39637 function (a) {\r
39638 if (this.modalComponent != null) {\r
39639 var b = a.getID ();\r
39640 var c = (b >= 500) && (b <= 507);\r
39641 var d = (b >= 1001) && (b <= 1001);\r
39642 var e = (b == 201);\r
39643 if (java.awt.Component.isInstanceOf (this.modalComponent, "javax.swing.JInternalFrame")) {\r
39644 return e ? java.awt.EventFilter.FilterAction.REJECT : java.awt.EventFilter.FilterAction.ACCEPT;\r
39645 }if (c || d || e) {\r
39646 var f = a.getSource ();\r
39647 if (Clazz_instanceOf (f, jssun.awt.ModalExclude)) {\r
39648 return java.awt.EventFilter.FilterAction.ACCEPT;\r
39649 } else if (Clazz_instanceOf (f, java.awt.Component)) {\r
39650 var g = f;\r
39651 var h = false;\r
39652 if (Clazz_instanceOf (this.modalComponent, java.awt.Container)) {\r
39653 while (g !== this.modalComponent && g != null) {\r
39654 if ((Clazz_instanceOf (g, java.awt.Window)) && (jssun.awt.SunToolkit.isModalExcluded (g))) {\r
39655 h = true;\r
39656 break;\r
39657 }g = g.getParent ();\r
39658 }\r
39659 }if (!h && (g !== this.modalComponent)) {\r
39660 return java.awt.EventFilter.FilterAction.REJECT;\r
39661 }}}}return java.awt.EventFilter.FilterAction.ACCEPT;\r
39662 }, "java.awt.AWTEvent");\r
39663 c$ = Clazz_p0p ();\r
39664 Clazz_defineStatics (c$,\r
39665 "ANY_EVENT", -1);\r
39666 });\r
39667 Clazz_declarePackage ("java.awt");\r
39668 Clazz_load (["java.lang.Enum"], "java.awt.EventFilter", null, function () {\r
39669 Clazz_declareInterface (java.awt, "EventFilter");\r
39670 Clazz_pu$h(self.c$);\r
39671 c$ = Clazz_declareType (java.awt.EventFilter, "FilterAction", Enum);\r
39672 Clazz_defineEnumConstant (c$, "ACCEPT", 0, []);\r
39673 Clazz_defineEnumConstant (c$, "REJECT", 1, []);\r
39674 Clazz_defineEnumConstant (c$, "ACCEPT_IMMEDIATELY", 2, []);\r
39675 c$ = Clazz_p0p ();\r
39676 });\r
39677 Clazz_declarePackage ("java.awt");\r
39678 Clazz_load (["java.awt.EventFilter"], "java.awt.ModalEventFilter", ["java.awt.Component", "$.Dialog", "$.Window", "jssun.awt.ModalExclude"], function () {\r
39679 c$ = Clazz_decorateAsClass (function () {\r
39680 this.modalDialog = null;\r
39681 this.disabled = false;\r
39682 Clazz_instantialize (this, arguments);\r
39683 }, java.awt, "ModalEventFilter", null, java.awt.EventFilter);\r
39684 Clazz_makeConstructor (c$, \r
39685 function (modalDialog) {\r
39686 this.modalDialog = modalDialog;\r
39687 this.disabled = false;\r
39688 }, "java.awt.Dialog");\r
39689 Clazz_defineMethod (c$, "getModalDialog", \r
39690 function () {\r
39691 return this.modalDialog;\r
39692 });\r
39693 Clazz_overrideMethod (c$, "acceptEvent", \r
39694 function (event) {\r
39695 if (this.disabled || !this.modalDialog.isVisible ()) {\r
39696 return java.awt.EventFilter.FilterAction.ACCEPT;\r
39697 }var eventID = event.getID ();\r
39698 if ((eventID >= 500 && eventID <= 507) || (eventID >= 1001 && eventID <= 1001) || eventID == 201) {\r
39699 var o = event.getSource ();\r
39700 if (Clazz_instanceOf (o, jssun.awt.ModalExclude)) {\r
39701 } else if (Clazz_instanceOf (o, java.awt.Component)) {\r
39702 var c = o;\r
39703 while ((c != null) && !(Clazz_instanceOf (c, java.awt.Window))) {\r
39704 c = c.getParent_NoClientCode ();\r
39705 }\r
39706 if (c != null) {\r
39707 return this.acceptWindow (c);\r
39708 }}}return java.awt.EventFilter.FilterAction.ACCEPT;\r
39709 }, "java.awt.AWTEvent");\r
39710 Clazz_defineMethod (c$, "disable", \r
39711 function () {\r
39712 this.disabled = true;\r
39713 });\r
39714 Clazz_defineMethod (c$, "compareTo", \r
39715 function (another) {\r
39716 var anotherDialog = another.getModalDialog ();\r
39717 var c = this.modalDialog;\r
39718 while (c != null) {\r
39719 if (c === anotherDialog) {\r
39720 return 1;\r
39721 }c = c.getParent_NoClientCode ();\r
39722 }\r
39723 c = anotherDialog;\r
39724 while (c != null) {\r
39725 if (c === this.modalDialog) {\r
39726 return -1;\r
39727 }c = c.getParent_NoClientCode ();\r
39728 }\r
39729 var blocker = this.modalDialog.getModalBlocker ();\r
39730 while (blocker != null) {\r
39731 if (blocker === anotherDialog) {\r
39732 return -1;\r
39733 }blocker = blocker.getModalBlocker ();\r
39734 }\r
39735 blocker = anotherDialog.getModalBlocker ();\r
39736 while (blocker != null) {\r
39737 if (blocker === this.modalDialog) {\r
39738 return 1;\r
39739 }blocker = blocker.getModalBlocker ();\r
39740 }\r
39741 return this.modalDialog.getModalityType ().compareTo (anotherDialog.getModalityType ());\r
39742 }, "java.awt.ModalEventFilter");\r
39743 c$.createFilterForDialog = Clazz_defineMethod (c$, "createFilterForDialog", \r
39744 function (modalDialog) {\r
39745 switch (modalDialog.getModalityType ()) {\r
39746 case java.awt.Dialog.ModalityType.DOCUMENT_MODAL:\r
39747 return  new java.awt.ModalEventFilter.DocumentModalEventFilter (modalDialog);\r
39748 case java.awt.Dialog.ModalityType.APPLICATION_MODAL:\r
39749 return  new java.awt.ModalEventFilter.ApplicationModalEventFilter (modalDialog);\r
39750 case java.awt.Dialog.ModalityType.TOOLKIT_MODAL:\r
39751 return  new java.awt.ModalEventFilter.ToolkitModalEventFilter (modalDialog);\r
39752 }\r
39753 return null;\r
39754 }, "java.awt.Dialog");\r
39755 Clazz_pu$h(self.c$);\r
39756 c$ = Clazz_decorateAsClass (function () {\r
39757 this.appContext = null;\r
39758 Clazz_instantialize (this, arguments);\r
39759 }, java.awt.ModalEventFilter, "ToolkitModalEventFilter", java.awt.ModalEventFilter);\r
39760 Clazz_makeConstructor (c$, \r
39761 function (a) {\r
39762 Clazz_superConstructor (this, java.awt.ModalEventFilter.ToolkitModalEventFilter, [a]);\r
39763 this.appContext = a.appContext;\r
39764 }, "java.awt.Dialog");\r
39765 Clazz_overrideMethod (c$, "acceptWindow", \r
39766 function (a) {\r
39767 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.TOOLKIT_EXCLUDE)) {\r
39768 return java.awt.EventFilter.FilterAction.ACCEPT;\r
39769 }if (a.appContext !== this.appContext) {\r
39770 return java.awt.EventFilter.FilterAction.REJECT;\r
39771 }while (a != null) {\r
39772 if (a === this.modalDialog) {\r
39773 return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;\r
39774 }a = a.getOwner ();\r
39775 }\r
39776 return java.awt.EventFilter.FilterAction.REJECT;\r
39777 }, "java.awt.Window");\r
39778 c$ = Clazz_p0p ();\r
39779 Clazz_pu$h(self.c$);\r
39780 c$ = Clazz_decorateAsClass (function () {\r
39781 this.appContext = null;\r
39782 Clazz_instantialize (this, arguments);\r
39783 }, java.awt.ModalEventFilter, "ApplicationModalEventFilter", java.awt.ModalEventFilter);\r
39784 Clazz_makeConstructor (c$, \r
39785 function (a) {\r
39786 Clazz_superConstructor (this, java.awt.ModalEventFilter.ApplicationModalEventFilter, [a]);\r
39787 this.appContext = a.appContext;\r
39788 }, "java.awt.Dialog");\r
39789 Clazz_overrideMethod (c$, "acceptWindow", \r
39790 function (a) {\r
39791 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {\r
39792 return java.awt.EventFilter.FilterAction.ACCEPT;\r
39793 }if (a.appContext === this.appContext) {\r
39794 while (a != null) {\r
39795 if (a === this.modalDialog) {\r
39796 return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;\r
39797 }a = a.getOwner ();\r
39798 }\r
39799 return java.awt.EventFilter.FilterAction.REJECT;\r
39800 }return java.awt.EventFilter.FilterAction.ACCEPT;\r
39801 }, "java.awt.Window");\r
39802 c$ = Clazz_p0p ();\r
39803 Clazz_pu$h(self.c$);\r
39804 c$ = Clazz_decorateAsClass (function () {\r
39805 this.documentRoot = null;\r
39806 Clazz_instantialize (this, arguments);\r
39807 }, java.awt.ModalEventFilter, "DocumentModalEventFilter", java.awt.ModalEventFilter);\r
39808 Clazz_makeConstructor (c$, \r
39809 function (a) {\r
39810 Clazz_superConstructor (this, java.awt.ModalEventFilter.DocumentModalEventFilter, [a]);\r
39811 this.documentRoot = a.getDocumentRoot ();\r
39812 }, "java.awt.Dialog");\r
39813 Clazz_overrideMethod (c$, "acceptWindow", \r
39814 function (a) {\r
39815 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {\r
39816 var b = this.modalDialog.getOwner ();\r
39817 while (b != null) {\r
39818 if (b === a) {\r
39819 return java.awt.EventFilter.FilterAction.REJECT;\r
39820 }b = b.getOwner ();\r
39821 }\r
39822 return java.awt.EventFilter.FilterAction.ACCEPT;\r
39823 }while (a != null) {\r
39824 if (a === this.modalDialog) {\r
39825 return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;\r
39826 }if (a === this.documentRoot) {\r
39827 return java.awt.EventFilter.FilterAction.REJECT;\r
39828 }a = a.getOwner ();\r
39829 }\r
39830 return java.awt.EventFilter.FilterAction.ACCEPT;\r
39831 }, "java.awt.Window");\r
39832 c$ = Clazz_p0p ();\r
39833 });\r
39834 Clazz_declarePackage ("java.awt.peer");\r
39835 Clazz_load (["java.awt.peer.ComponentPeer"], "java.awt.peer.CanvasPeer", null, function () {\r
39836 Clazz_declareInterface (java.awt.peer, "CanvasPeer", java.awt.peer.ComponentPeer);\r
39837 });\r
39838 Clazz_declarePackage ("java.awt.peer");\r
39839 c$ = Clazz_declareInterface (java.awt.peer, "ComponentPeer");\r
39840 Clazz_defineStatics (c$,\r
39841 "SET_LOCATION", 1,\r
39842 "SET_SIZE", 2,\r
39843 "SET_BOUNDS", 3,\r
39844 "SET_CLIENT_SIZE", 4,\r
39845 "RESET_OPERATION", 5,\r
39846 "NO_EMBEDDED_CHECK", (16384),\r
39847 "DEFAULT_OPERATION", 3);\r
39848 Clazz_declarePackage ("java.awt.peer");\r
39849 Clazz_load (["java.awt.peer.ComponentPeer"], "java.awt.peer.ContainerPeer", null, function () {\r
39850 Clazz_declareInterface (java.awt.peer, "ContainerPeer", java.awt.peer.ComponentPeer);\r
39851 });\r
39852 Clazz_declarePackage ("java.awt.peer");\r
39853 Clazz_load (["java.awt.peer.WindowPeer"], "java.awt.peer.FramePeer", null, function () {\r
39854 Clazz_declareInterface (java.awt.peer, "FramePeer", java.awt.peer.WindowPeer);\r
39855 });\r
39856 Clazz_declarePackage ("java.awt.peer");\r
39857 Clazz_load (["java.awt.peer.ComponentPeer"], "java.awt.peer.LightweightPeer", null, function () {\r
39858 Clazz_declareInterface (java.awt.peer, "LightweightPeer", java.awt.peer.ComponentPeer);\r
39859 });\r
39860 Clazz_declarePackage ("java.awt.peer");\r
39861 Clazz_load (["java.awt.peer.ContainerPeer"], "java.awt.peer.PanelPeer", null, function () {\r
39862 Clazz_declareInterface (java.awt.peer, "PanelPeer", java.awt.peer.ContainerPeer);\r
39863 });\r
39864 Clazz_declarePackage ("java.awt.peer");\r
39865 Clazz_load (["java.awt.peer.ContainerPeer"], "java.awt.peer.WindowPeer", null, function () {\r
39866 Clazz_declareInterface (java.awt.peer, "WindowPeer", java.awt.peer.ContainerPeer);\r
39867 });\r
39868 Clazz_declarePackage ("java.awt");\r
39869 Clazz_load (["java.awt.AWTEvent", "$.ActiveEvent"], "java.awt.SentEvent", ["java.awt.Toolkit", "jssun.awt.SunToolkit"], function () {\r
39870 c$ = Clazz_decorateAsClass (function () {\r
39871 this.$dispatched = false;\r
39872 this.nested = null;\r
39873 this.toNotify = null;\r
39874 Clazz_instantialize (this, arguments);\r
39875 }, java.awt, "SentEvent", java.awt.AWTEvent, java.awt.ActiveEvent);\r
39876 Clazz_makeConstructor (c$, \r
39877 function () {\r
39878 this.construct (null);\r
39879 });\r
39880 Clazz_makeConstructor (c$, \r
39881 function (nested) {\r
39882 this.construct (nested, null);\r
39883 }, "java.awt.AWTEvent");\r
39884 Clazz_makeConstructor (c$, \r
39885 function (nested, toNotify) {\r
39886 Clazz_superConstructor (this, java.awt.SentEvent, [(nested != null) ? nested.getSource () : java.awt.Toolkit.getDefaultToolkit (), 1007]);\r
39887 this.nested = nested;\r
39888 this.toNotify = toNotify;\r
39889 }, "java.awt.AWTEvent,jssun.awt.AppContext");\r
39890 Clazz_overrideMethod (c$, "dispatch", \r
39891 function () {\r
39892 try {\r
39893 if (this.nested != null) {\r
39894 java.awt.Toolkit.getEventQueue ().dispatchEvent (this.nested);\r
39895 }} finally {\r
39896 this.$dispatched = true;\r
39897 if (this.toNotify != null) {\r
39898 jssun.awt.SunToolkit.postEvent (this.toNotify,  new java.awt.SentEvent ());\r
39899 }{\r
39900 this.notifyAll ();\r
39901 }}\r
39902 });\r
39903 Clazz_defineMethod (c$, "dispose", \r
39904 function () {\r
39905 this.$dispatched = true;\r
39906 if (this.toNotify != null) {\r
39907 jssun.awt.SunToolkit.postEvent (this.toNotify,  new java.awt.SentEvent ());\r
39908 }{\r
39909 this.notifyAll ();\r
39910 }});\r
39911 Clazz_defineStatics (c$,\r
39912 "ID", 1007);\r
39913 });\r
39914 Clazz_declarePackage ("java.awt");\r
39915 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 () {\r
39916 c$ = Clazz_decorateAsClass (function () {\r
39917 this.nested = null;\r
39918 this.appContext = null;\r
39919 this.disposed = false;\r
39920 Clazz_instantialize (this, arguments);\r
39921 }, java.awt, "SequencedEvent", java.awt.AWTEvent, java.awt.ActiveEvent);\r
39922 Clazz_makeConstructor (c$, \r
39923 function (nested) {\r
39924 Clazz_superConstructor (this, java.awt.SequencedEvent, [nested.getSource (), 1006]);\r
39925 this.nested = nested;\r
39926 {\r
39927 java.awt.SequencedEvent.list.add (this);\r
39928 }}, "java.awt.AWTEvent");\r
39929 Clazz_overrideMethod (c$, "dispatch", \r
39930 function () {\r
39931 try {\r
39932 this.appContext = jssun.awt.AppContext.getAppContext ();\r
39933 if (java.awt.SequencedEvent.getFirst () !== this) {\r
39934 if (java.awt.EventQueue.isDispatchThread ()) {\r
39935 var edt = Thread.currentThread ();\r
39936 edt.pumpEvents (1007, ((Clazz_isClassDefined ("java.awt.SequencedEvent$1") ? 0 : java.awt.SequencedEvent.$SequencedEvent$1$ ()), Clazz_innerTypeInstance (java.awt.SequencedEvent$1, this, null)));\r
39937 } else {\r
39938 while (!this.isFirstOrDisposed ()) {\r
39939 {\r
39940 try {\r
39941 swingjs.JSToolkit.warn ("Cannot wait in SequenceEvent");\r
39942 java.awt.SequencedEvent.wait (1000);\r
39943 } catch (e) {\r
39944 if (Clazz_exceptionOf (e, InterruptedException)) {\r
39945 break;\r
39946 } else {\r
39947 throw e;\r
39948 }\r
39949 }\r
39950 }}\r
39951 }}if (!this.disposed) {\r
39952 java.awt.Toolkit.getEventQueue ().dispatchEvent (this.nested);\r
39953 }} finally {\r
39954 this.dispose ();\r
39955 }\r
39956 });\r
39957 c$.isOwnerAppContextDisposed = Clazz_defineMethod (c$, "isOwnerAppContextDisposed", \r
39958  function (se) {\r
39959 if (se != null) {\r
39960 var target = se.nested.getSource ();\r
39961 if (Clazz_instanceOf (target, java.awt.Component)) {\r
39962 return (target).appContext.isDisposed ();\r
39963 }}return false;\r
39964 }, "java.awt.SequencedEvent");\r
39965 Clazz_defineMethod (c$, "isFirstOrDisposed", \r
39966 function () {\r
39967 if (this.disposed) {\r
39968 return true;\r
39969 }return this === java.awt.SequencedEvent.getFirstWithContext () || this.disposed;\r
39970 });\r
39971 c$.getFirst = Clazz_defineMethod (c$, "getFirst", \r
39972  function () {\r
39973 return java.awt.SequencedEvent.list.getFirst ();\r
39974 });\r
39975 c$.getFirstWithContext = Clazz_defineMethod (c$, "getFirstWithContext", \r
39976  function () {\r
39977 var first = java.awt.SequencedEvent.getFirst ();\r
39978 while (java.awt.SequencedEvent.isOwnerAppContextDisposed (first)) {\r
39979 first.dispose ();\r
39980 first = java.awt.SequencedEvent.getFirst ();\r
39981 }\r
39982 return first;\r
39983 });\r
39984 Clazz_defineMethod (c$, "dispose", \r
39985 function () {\r
39986 {\r
39987 if (this.disposed) {\r
39988 return;\r
39989 }this.disposed = true;\r
39990 }if (this.appContext != null) {\r
39991 jssun.awt.SunToolkit.postEvent (this.appContext,  new java.awt.SentEvent ());\r
39992 }var next = null;\r
39993 {\r
39994 java.awt.SequencedEvent.notifyAll ();\r
39995 if (java.awt.SequencedEvent.list.getFirst () === this) {\r
39996 java.awt.SequencedEvent.list.removeFirst ();\r
39997 if (!java.awt.SequencedEvent.list.isEmpty ()) {\r
39998 next = java.awt.SequencedEvent.list.getFirst ();\r
39999 }} else {\r
40000 java.awt.SequencedEvent.list.remove (this);\r
40001 }}if (next != null && next.appContext != null) {\r
40002 jssun.awt.SunToolkit.postEvent (next.appContext,  new java.awt.SentEvent ());\r
40003 }});\r
40004 c$.$SequencedEvent$1$ = function () {\r
40005 Clazz_pu$h(self.c$);\r
40006 c$ = Clazz_declareAnonymous (java.awt, "SequencedEvent$1", null, java.awt.Conditional);\r
40007 Clazz_overrideMethod (c$, "evaluate", \r
40008 function () {\r
40009 return !this.b$["java.awt.SequencedEvent"].isFirstOrDisposed ();\r
40010 });\r
40011 c$ = Clazz_p0p ();\r
40012 };\r
40013 Clazz_defineStatics (c$,\r
40014 "ID", 1006);\r
40015 c$.list = c$.prototype.list =  new java.util.LinkedList ();\r
40016 });\r
40017 Clazz_load(["java.util.AbstractList"],"java.util.AbstractSequentialList",["java.lang.IndexOutOfBoundsException"],function(){\r
40018 c$=Clazz_declareType(java.util,"AbstractSequentialList",java.util.AbstractList);\r
40019 Clazz_defineMethod(c$,"add",\r
40020 function(location,object){\r
40021 this.listIterator(location).add(object);\r
40022 },"~N,~O");\r
40023 Clazz_defineMethod(c$,"addAll",\r
40024 function(location,collection){\r
40025 var it=this.listIterator(location);\r
40026 var colIt=collection.iterator();\r
40027 var next=it.nextIndex();\r
40028 while(colIt.hasNext()){\r
40029 it.add(colIt.next());\r
40030 it.previous();\r
40031 }\r
40032 return next!=it.nextIndex();\r
40033 },"~N,java.util.Collection");\r
40034 Clazz_overrideMethod(c$,"get",\r
40035 function(location){\r
40036 try{\r
40037 return this.listIterator(location).next();\r
40038 }catch(e){\r
40039 if(Clazz_instanceOf(e,java.util.NoSuchElementException)){\r
40040 throw new IndexOutOfBoundsException();\r
40041 }else{\r
40042 throw e;\r
40043 }\r
40044 }\r
40045 },"~N");\r
40046 Clazz_overrideMethod(c$,"iterator",\r
40047 function(){\r
40048 return this.listIterator(0);\r
40049 });\r
40050 Clazz_defineMethod(c$,"remove",\r
40051 function(location){\r
40052 try{\r
40053 var it=this.listIterator(location);\r
40054 var result=it.next();\r
40055 it.remove();\r
40056 return result;\r
40057 }catch(e){\r
40058 if(Clazz_instanceOf(e,java.util.NoSuchElementException)){\r
40059 throw new IndexOutOfBoundsException();\r
40060 }else{\r
40061 throw e;\r
40062 }\r
40063 }\r
40064 },"~N");\r
40065 Clazz_overrideMethod(c$,"set",\r
40066 function(location,object){\r
40067 var it=this.listIterator(location);\r
40068 var result=it.next();\r
40069 it.set(object);\r
40070 return result;\r
40071 },"~N,~O");\r
40072 });\r
40073 Clazz_load(["java.util.AbstractSequentialList","$.List","$.ListIterator","$.Queue"],"java.util.LinkedList",["java.lang.IllegalStateException","$.IndexOutOfBoundsException","java.lang.reflect.Array","java.util.ConcurrentModificationException","$.NoSuchElementException"],function(){\r
40074 c$=Clazz_decorateAsClass(function(){\r
40075 this.$size=0;\r
40076 this.voidLink=null;\r
40077 Clazz_instantialize(this,arguments);\r
40078 },java.util,"LinkedList",java.util.AbstractSequentialList,[java.util.List,java.util.Queue,Cloneable,java.io.Serializable]);\r
40079 Clazz_makeConstructor(c$,\r
40080 function(){\r
40081 Clazz_superConstructor(this,java.util.LinkedList,[]);\r
40082 this.voidLink=new java.util.LinkedList.Link(null,null,null);\r
40083 this.voidLink.previous=this.voidLink;\r
40084 this.voidLink.next=this.voidLink;\r
40085 });\r
40086 Clazz_makeConstructor(c$,\r
40087 function(collection){\r
40088 this.construct();\r
40089 this.addAll(collection);\r
40090 },"java.util.Collection");\r
40091 Clazz_defineMethod(c$,"add",\r
40092 function(location,object){\r
40093 if(0<=location&&location<=this.$size){\r
40094 var link=this.voidLink;\r
40095 if(location<(Math.floor(this.$size/2))){\r
40096 for(var i=0;i<=location;i++){\r
40097 link=link.next;\r
40098 }\r
40099 }else{\r
40100 for(var i=this.$size;i>location;i--){\r
40101 link=link.previous;\r
40102 }\r
40103 }var previous=link.previous;\r
40104 var newLink=new java.util.LinkedList.Link(object,previous,link);\r
40105 previous.next=newLink;\r
40106 link.previous=newLink;\r
40107 this.$size++;\r
40108 this.modCount++;\r
40109 }else{\r
40110 throw new IndexOutOfBoundsException();\r
40111 }},"~N,~O");\r
40112 Clazz_defineMethod(c$,"add",\r
40113 function(object){\r
40114 var oldLast=this.voidLink.previous;\r
40115 var newLink=new java.util.LinkedList.Link(object,oldLast,this.voidLink);\r
40116 this.voidLink.previous=newLink;\r
40117 oldLast.next=newLink;\r
40118 this.$size++;\r
40119 this.modCount++;\r
40120 return true;\r
40121 },"~O");\r
40122 Clazz_defineMethod(c$,"addAll",\r
40123 function(location,collection){\r
40124 if(location<0||location>this.$size){\r
40125 throw new IndexOutOfBoundsException();\r
40126 }var adding=collection.size();\r
40127 if(adding==0){\r
40128 return false;\r
40129 }var previous=this.voidLink;\r
40130 if(location<(Math.floor(this.$size/2))){\r
40131 for(var i=0;i<location;i++){\r
40132 previous=previous.next;\r
40133 }\r
40134 }else{\r
40135 for(var i=this.$size;i>=location;i--){\r
40136 previous=previous.previous;\r
40137 }\r
40138 }var next=previous.next;\r
40139 for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){\r
40140 var newLink=new java.util.LinkedList.Link(e,previous,null);\r
40141 previous.next=newLink;\r
40142 previous=newLink;\r
40143 }\r
40144 previous.next=next;\r
40145 next.previous=previous;\r
40146 this.$size+=adding;\r
40147 this.modCount++;\r
40148 return true;\r
40149 },"~N,java.util.Collection");\r
40150 Clazz_defineMethod(c$,"addAll",\r
40151 function(collection){\r
40152 var adding=collection.size();\r
40153 if(adding==0){\r
40154 return false;\r
40155 }var previous=this.voidLink.previous;\r
40156 for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){\r
40157 var newLink=new java.util.LinkedList.Link(e,previous,null);\r
40158 previous.next=newLink;\r
40159 previous=newLink;\r
40160 }\r
40161 previous.next=this.voidLink;\r
40162 this.voidLink.previous=previous;\r
40163 this.$size+=adding;\r
40164 this.modCount++;\r
40165 return true;\r
40166 },"java.util.Collection");\r
40167 Clazz_defineMethod(c$,"addFirst",\r
40168 function(object){\r
40169 var oldFirst=this.voidLink.next;\r
40170 var newLink=new java.util.LinkedList.Link(object,this.voidLink,oldFirst);\r
40171 this.voidLink.next=newLink;\r
40172 oldFirst.previous=newLink;\r
40173 this.$size++;\r
40174 this.modCount++;\r
40175 },"~O");\r
40176 Clazz_defineMethod(c$,"addLast",\r
40177 function(object){\r
40178 var oldLast=this.voidLink.previous;\r
40179 var newLink=new java.util.LinkedList.Link(object,oldLast,this.voidLink);\r
40180 this.voidLink.previous=newLink;\r
40181 oldLast.next=newLink;\r
40182 this.$size++;\r
40183 this.modCount++;\r
40184 },"~O");\r
40185 Clazz_overrideMethod(c$,"clear",\r
40186 function(){\r
40187 if(this.$size>0){\r
40188 this.$size=0;\r
40189 this.voidLink.next=this.voidLink;\r
40190 this.voidLink.previous=this.voidLink;\r
40191 this.modCount++;\r
40192 }});\r
40193 Clazz_overrideMethod(c$,"clone",\r
40194 function(){\r
40195 return new java.util.LinkedList(this);\r
40196 });\r
40197 Clazz_overrideMethod(c$,"contains",\r
40198 function(object){\r
40199 var link=this.voidLink.next;\r
40200 if(object!=null){\r
40201 while(link!==this.voidLink){\r
40202 if(object.equals(link.data)){\r
40203 return true;\r
40204 }link=link.next;\r
40205 }\r
40206 }else{\r
40207 while(link!==this.voidLink){\r
40208 if(link.data==null){\r
40209 return true;\r
40210 }link=link.next;\r
40211 }\r
40212 }return false;\r
40213 },"~O");\r
40214 Clazz_overrideMethod(c$,"get",\r
40215 function(location){\r
40216 if(0<=location&&location<this.$size){\r
40217 var link=this.voidLink;\r
40218 if(location<(Math.floor(this.$size/2))){\r
40219 for(var i=0;i<=location;i++){\r
40220 link=link.next;\r
40221 }\r
40222 }else{\r
40223 for(var i=this.$size;i>location;i--){\r
40224 link=link.previous;\r
40225 }\r
40226 }return link.data;\r
40227 }throw new IndexOutOfBoundsException();\r
40228 },"~N");\r
40229 Clazz_defineMethod(c$,"getFirst",\r
40230 function(){\r
40231 var first=this.voidLink.next;\r
40232 if(first!==this.voidLink){\r
40233 return first.data;\r
40234 }throw new java.util.NoSuchElementException();\r
40235 });\r
40236 Clazz_defineMethod(c$,"getLast",\r
40237 function(){\r
40238 var last=this.voidLink.previous;\r
40239 if(last!==this.voidLink){\r
40240 return last.data;\r
40241 }throw new java.util.NoSuchElementException();\r
40242 });\r
40243 Clazz_overrideMethod(c$,"indexOf",\r
40244 function(object){\r
40245 var pos=0;\r
40246 var link=this.voidLink.next;\r
40247 if(object!=null){\r
40248 while(link!==this.voidLink){\r
40249 if(object.equals(link.data)){\r
40250 return pos;\r
40251 }link=link.next;\r
40252 pos++;\r
40253 }\r
40254 }else{\r
40255 while(link!==this.voidLink){\r
40256 if(link.data==null){\r
40257 return pos;\r
40258 }link=link.next;\r
40259 pos++;\r
40260 }\r
40261 }return-1;\r
40262 },"~O");\r
40263 Clazz_overrideMethod(c$,"lastIndexOf",\r
40264 function(object){\r
40265 var pos=this.$size;\r
40266 var link=this.voidLink.previous;\r
40267 if(object!=null){\r
40268 while(link!==this.voidLink){\r
40269 pos--;\r
40270 if(object.equals(link.data)){\r
40271 return pos;\r
40272 }link=link.previous;\r
40273 }\r
40274 }else{\r
40275 while(link!==this.voidLink){\r
40276 pos--;\r
40277 if(link.data==null){\r
40278 return pos;\r
40279 }link=link.previous;\r
40280 }\r
40281 }return-1;\r
40282 },"~O");\r
40283 Clazz_defineMethod(c$,"listIterator",\r
40284 function(location){\r
40285 return new java.util.LinkedList.LinkIterator(this,location);\r
40286 },"~N");\r
40287 Clazz_defineMethod(c$,"remove",\r
40288 function(location){\r
40289 if(0<=location&&location<this.$size){\r
40290 var link=this.voidLink;\r
40291 if(location<(Math.floor(this.$size/2))){\r
40292 for(var i=0;i<=location;i++){\r
40293 link=link.next;\r
40294 }\r
40295 }else{\r
40296 for(var i=this.$size;i>location;i--){\r
40297 link=link.previous;\r
40298 }\r
40299 }var previous=link.previous;\r
40300 var next=link.next;\r
40301 previous.next=next;\r
40302 next.previous=previous;\r
40303 this.$size--;\r
40304 this.modCount++;\r
40305 return link.data;\r
40306 }throw new IndexOutOfBoundsException();\r
40307 },"~N");\r
40308 Clazz_defineMethod(c$,"remove",\r
40309 function(object){\r
40310 var link=this.voidLink.next;\r
40311 if(object!=null){\r
40312 while(link!==this.voidLink&&!object.equals(link.data)){\r
40313 link=link.next;\r
40314 }\r
40315 }else{\r
40316 while(link!==this.voidLink&&link.data!=null){\r
40317 link=link.next;\r
40318 }\r
40319 }if(link===this.voidLink){\r
40320 return false;\r
40321 }var next=link.next;\r
40322 var previous=link.previous;\r
40323 previous.next=next;\r
40324 next.previous=previous;\r
40325 this.$size--;\r
40326 this.modCount++;\r
40327 return true;\r
40328 },"~O");\r
40329 Clazz_defineMethod(c$,"removeFirst",\r
40330 function(){\r
40331 var first=this.voidLink.next;\r
40332 if(first!==this.voidLink){\r
40333 var next=first.next;\r
40334 this.voidLink.next=next;\r
40335 next.previous=this.voidLink;\r
40336 this.$size--;\r
40337 this.modCount++;\r
40338 return first.data;\r
40339 }throw new java.util.NoSuchElementException();\r
40340 });\r
40341 Clazz_defineMethod(c$,"removeLast",\r
40342 function(){\r
40343 var last=this.voidLink.previous;\r
40344 if(last!==this.voidLink){\r
40345 var previous=last.previous;\r
40346 this.voidLink.previous=previous;\r
40347 previous.next=this.voidLink;\r
40348 this.$size--;\r
40349 this.modCount++;\r
40350 return last.data;\r
40351 }throw new java.util.NoSuchElementException();\r
40352 });\r
40353 Clazz_overrideMethod(c$,"set",\r
40354 function(location,object){\r
40355 if(0<=location&&location<this.$size){\r
40356 var link=this.voidLink;\r
40357 if(location<(Math.floor(this.$size/2))){\r
40358 for(var i=0;i<=location;i++){\r
40359 link=link.next;\r
40360 }\r
40361 }else{\r
40362 for(var i=this.$size;i>location;i--){\r
40363 link=link.previous;\r
40364 }\r
40365 }var result=link.data;\r
40366 link.data=object;\r
40367 return result;\r
40368 }throw new IndexOutOfBoundsException();\r
40369 },"~N,~O");\r
40370 Clazz_overrideMethod(c$,"size",\r
40371 function(){\r
40372 return this.$size;\r
40373 });\r
40374 Clazz_overrideMethod(c$,"offer",\r
40375 function(o){\r
40376 this.add(o);\r
40377 return true;\r
40378 },"~O");\r
40379 Clazz_overrideMethod(c$,"poll",\r
40380 function(){\r
40381 return this.$size==0?null:this.removeFirst();\r
40382 });\r
40383 Clazz_defineMethod(c$,"remove",\r
40384 function(){\r
40385 return this.removeFirst();\r
40386 });\r
40387 Clazz_overrideMethod(c$,"peek",\r
40388 function(){\r
40389 var first=this.voidLink.next;\r
40390 return first===this.voidLink?null:first.data;\r
40391 });\r
40392 Clazz_overrideMethod(c$,"element",\r
40393 function(){\r
40394 return this.getFirst();\r
40395 });\r
40396 Clazz_defineMethod(c$,"toArray",\r
40397 function(){\r
40398 var index=0;\r
40399 var contents=new Array(this.$size);\r
40400 var link=this.voidLink.next;\r
40401 while(link!==this.voidLink){\r
40402 contents[index++]=link.data;\r
40403 link=link.next;\r
40404 }\r
40405 return contents;\r
40406 });\r
40407 Clazz_defineMethod(c$,"toArray",\r
40408 function(contents){\r
40409 var index=0;\r
40410 if(this.$size>contents.length){\r
40411 var ct=contents.getClass().getComponentType();\r
40412 contents=java.lang.reflect.Array.newInstance(ct,this.$size);\r
40413 }var link=this.voidLink.next;\r
40414 while(link!==this.voidLink){\r
40415 contents[index++]=link.data;\r
40416 link=link.next;\r
40417 }\r
40418 if(index<contents.length){\r
40419 contents[index]=null;\r
40420 }return contents;\r
40421 },"~A");\r
40422 Clazz_pu$h(self.c$);\r
40423 c$=Clazz_decorateAsClass(function(){\r
40424 this.data=null;\r
40425 this.previous=null;\r
40426 this.next=null;\r
40427 Clazz_instantialize(this,arguments);\r
40428 },java.util.LinkedList,"Link");\r
40429 Clazz_makeConstructor(c$,\r
40430 function(a,b,c){\r
40431 this.data=a;\r
40432 this.previous=b;\r
40433 this.next=c;\r
40434 },"~O,java.util.LinkedList.Link,java.util.LinkedList.Link");\r
40435 c$=Clazz_p0p();\r
40436 Clazz_pu$h(self.c$);\r
40437 c$=Clazz_decorateAsClass(function(){\r
40438 this.pos=0;\r
40439 this.expectedModCount=0;\r
40440 this.list=null;\r
40441 this.link=null;\r
40442 this.lastLink=null;\r
40443 Clazz_instantialize(this,arguments);\r
40444 },java.util.LinkedList,"LinkIterator",null,java.util.ListIterator);\r
40445 Clazz_makeConstructor(c$,\r
40446 function(a,b){\r
40447 this.list=a;\r
40448 this.expectedModCount=this.list.modCount;\r
40449 if(0<=b&&b<=this.list.$size){\r
40450 this.link=this.list.voidLink;\r
40451 if(b<Math.floor(this.list.$size/2)){\r
40452 for(this.pos=-1;this.pos+1<b;this.pos++){\r
40453 this.link=this.link.next;\r
40454 }\r
40455 }else{\r
40456 for(this.pos=this.list.$size;this.pos>=b;this.pos--){\r
40457 this.link=this.link.previous;\r
40458 }\r
40459 }}else{\r
40460 throw new IndexOutOfBoundsException();\r
40461 }},"java.util.LinkedList,~N");\r
40462 Clazz_overrideMethod(c$,"add",\r
40463 function(a){\r
40464 if(this.expectedModCount==this.list.modCount){\r
40465 var b=this.link.next;\r
40466 var c=new java.util.LinkedList.Link(a,this.link,b);\r
40467 this.link.next=c;\r
40468 b.previous=c;\r
40469 this.link=c;\r
40470 this.lastLink=null;\r
40471 this.pos++;\r
40472 this.expectedModCount++;\r
40473 this.list.$size++;\r
40474 this.list.modCount++;\r
40475 }else{\r
40476 throw new java.util.ConcurrentModificationException();\r
40477 }},"~O");\r
40478 Clazz_overrideMethod(c$,"hasNext",\r
40479 function(){\r
40480 return this.link.next!==this.list.voidLink;\r
40481 });\r
40482 Clazz_overrideMethod(c$,"hasPrevious",\r
40483 function(){\r
40484 return this.link!==this.list.voidLink;\r
40485 });\r
40486 Clazz_overrideMethod(c$,"next",\r
40487 function(){\r
40488 if(this.expectedModCount==this.list.modCount){\r
40489 var a=this.link.next;\r
40490 if(a!==this.list.voidLink){\r
40491 this.lastLink=this.link=a;\r
40492 this.pos++;\r
40493 return this.link.data;\r
40494 }throw new java.util.NoSuchElementException();\r
40495 }throw new java.util.ConcurrentModificationException();\r
40496 });\r
40497 Clazz_overrideMethod(c$,"nextIndex",\r
40498 function(){\r
40499 return this.pos+1;\r
40500 });\r
40501 Clazz_overrideMethod(c$,"previous",\r
40502 function(){\r
40503 if(this.expectedModCount==this.list.modCount){\r
40504 if(this.link!==this.list.voidLink){\r
40505 this.lastLink=this.link;\r
40506 this.link=this.link.previous;\r
40507 this.pos--;\r
40508 return this.lastLink.data;\r
40509 }throw new java.util.NoSuchElementException();\r
40510 }throw new java.util.ConcurrentModificationException();\r
40511 });\r
40512 Clazz_overrideMethod(c$,"previousIndex",\r
40513 function(){\r
40514 return this.pos;\r
40515 });\r
40516 Clazz_overrideMethod(c$,"remove",\r
40517 function(){\r
40518 if(this.expectedModCount==this.list.modCount){\r
40519 if(this.lastLink!=null){\r
40520 var a=this.lastLink.next;\r
40521 var b=this.lastLink.previous;\r
40522 a.previous=b;\r
40523 b.next=a;\r
40524 if(this.lastLink===this.link){\r
40525 this.pos--;\r
40526 }this.link=b;\r
40527 this.lastLink=null;\r
40528 this.expectedModCount++;\r
40529 this.list.$size--;\r
40530 this.list.modCount++;\r
40531 }else{\r
40532 throw new IllegalStateException();\r
40533 }}else{\r
40534 throw new java.util.ConcurrentModificationException();\r
40535 }});\r
40536 Clazz_overrideMethod(c$,"set",\r
40537 function(a){\r
40538 if(this.expectedModCount==this.list.modCount){\r
40539 if(this.lastLink!=null){\r
40540 this.lastLink.data=a;\r
40541 }else{\r
40542 throw new IllegalStateException();\r
40543 }}else{\r
40544 throw new java.util.ConcurrentModificationException();\r
40545 }},"~O");\r
40546 c$=Clazz_p0p();\r
40547 });\r
40548 Clazz_declarePackage ("JU");\r
40549 Clazz_load (["JU.T3"], "JU.V3", null, function () {\r
40550 c$ = Clazz_declareType (JU, "V3", JU.T3);\r
40551 Clazz_makeConstructor (c$, \r
40552 function () {\r
40553 });\r
40554 c$.newV = Clazz_defineMethod (c$, "newV", \r
40555 function (t) {\r
40556 return JU.V3.new3 (t.x, t.y, t.z);\r
40557 }, "JU.T3");\r
40558 c$.newVsub = Clazz_defineMethod (c$, "newVsub", \r
40559 function (t1, t2) {\r
40560 return JU.V3.new3 (t1.x - t2.x, t1.y - t2.y, t1.z - t2.z);\r
40561 }, "JU.T3,JU.T3");\r
40562 c$.new3 = Clazz_defineMethod (c$, "new3", \r
40563 function (x, y, z) {\r
40564 var v =  new JU.V3 ();\r
40565 v.x = x;\r
40566 v.y = y;\r
40567 v.z = z;\r
40568 return v;\r
40569 }, "~N,~N,~N");\r
40570 Clazz_defineMethod (c$, "angle", \r
40571 function (v1) {\r
40572 var xx = this.y * v1.z - this.z * v1.y;\r
40573 var yy = this.z * v1.x - this.x * v1.z;\r
40574 var zz = this.x * v1.y - this.y * v1.x;\r
40575 var cross = Math.sqrt (xx * xx + yy * yy + zz * zz);\r
40576 return Math.abs (Math.atan2 (cross, this.dot (v1)));\r
40577 }, "JU.V3");\r
40578 });\r
40579 Clazz_declarePackage ("javax.swing");\r
40580 Clazz_load (["java.util.Vector"], "javax.swing.ButtonGroup", null, function () {\r
40581 c$ = Clazz_decorateAsClass (function () {\r
40582 this.buttons = null;\r
40583 this.selection = null;\r
40584 Clazz_instantialize (this, arguments);\r
40585 }, javax.swing, "ButtonGroup");\r
40586 Clazz_prepareFields (c$, function () {\r
40587 this.buttons =  new java.util.Vector ();\r
40588 });\r
40589 Clazz_makeConstructor (c$, \r
40590 function () {\r
40591 });\r
40592 Clazz_defineMethod (c$, "add", \r
40593 function (b) {\r
40594 if (b == null) {\r
40595 return;\r
40596 }this.buttons.addElement (b);\r
40597 if (b.isSelected ()) {\r
40598 if (this.selection == null) {\r
40599 this.selection = b.getModel ();\r
40600 } else {\r
40601 b.setSelected (false);\r
40602 }}b.getModel ().setGroup (this);\r
40603 }, "javax.swing.AbstractButton");\r
40604 Clazz_defineMethod (c$, "remove", \r
40605 function (b) {\r
40606 if (b == null) {\r
40607 return;\r
40608 }this.buttons.removeElement (b);\r
40609 if (b.getModel () === this.selection) {\r
40610 this.selection = null;\r
40611 }b.getModel ().setGroup (null);\r
40612 }, "javax.swing.AbstractButton");\r
40613 Clazz_defineMethod (c$, "clearSelection", \r
40614 function () {\r
40615 if (this.selection != null) {\r
40616 var oldSelection = this.selection;\r
40617 this.selection = null;\r
40618 oldSelection.setSelected (false);\r
40619 }});\r
40620 Clazz_defineMethod (c$, "getElements", \r
40621 function () {\r
40622 return this.buttons.elements ();\r
40623 });\r
40624 Clazz_defineMethod (c$, "getSelection", \r
40625 function () {\r
40626 return this.selection;\r
40627 });\r
40628 Clazz_defineMethod (c$, "setSelected", \r
40629 function (m, b) {\r
40630 if (b && m != null && m !== this.selection) {\r
40631 var oldSelection = this.selection;\r
40632 this.selection = m;\r
40633 if (oldSelection != null) {\r
40634 oldSelection.setSelected (false);\r
40635 }m.setSelected (true);\r
40636 }}, "javax.swing.ButtonModel,~B");\r
40637 Clazz_defineMethod (c$, "isSelected", \r
40638 function (m) {\r
40639 return (m === this.selection);\r
40640 }, "javax.swing.ButtonModel");\r
40641 Clazz_defineMethod (c$, "getButtonCount", \r
40642 function () {\r
40643 if (this.buttons == null) {\r
40644 return 0;\r
40645 } else {\r
40646 return this.buttons.size ();\r
40647 }});\r
40648 });\r
40649 Clazz_declarePackage ("javax.swing");\r
40650 Clazz_load (["jssun.awt.PaintEventDispatcher"], "javax.swing.SwingPaintEventDispatcher", ["javax.swing.RootPaneContainer", "jssun.awt.SunToolkit"], function () {\r
40651 c$ = Clazz_declareType (javax.swing, "SwingPaintEventDispatcher", jssun.awt.PaintEventDispatcher);\r
40652 Clazz_overrideMethod (c$, "shouldDoNativeBackgroundErase", \r
40653 function (c) {\r
40654 return javax.swing.SwingPaintEventDispatcher.ERASE_BACKGROUND || !(Clazz_instanceOf (c, javax.swing.RootPaneContainer));\r
40655 }, "java.awt.Component");\r
40656 Clazz_defineMethod (c$, "queueSurfaceDataReplacing", \r
40657 function (c, r) {\r
40658 if (Clazz_instanceOf (c, javax.swing.RootPaneContainer)) {\r
40659 var appContext = jssun.awt.SunToolkit.targetToAppContext (c);\r
40660 return true;\r
40661 }return Clazz_superCall (this, javax.swing.SwingPaintEventDispatcher, "queueSurfaceDataReplacing", [c, r]);\r
40662 }, "java.awt.Component,Runnable");\r
40663 Clazz_defineStatics (c$,\r
40664 "SHOW_FROM_DOUBLE_BUFFER", false,\r
40665 "ERASE_BACKGROUND", false);\r
40666 {\r
40667 javax.swing.SwingPaintEventDispatcher.SHOW_FROM_DOUBLE_BUFFER = false;\r
40668 javax.swing.SwingPaintEventDispatcher.ERASE_BACKGROUND = true;\r
40669 }});\r
40670 Clazz_declarePackage ("jssun.awt");\r
40671 Clazz_load (["java.util.HashSet", "$.IdentityHashMap"], "jssun.awt.AWTAutoShutdown", ["java.awt.AWTEvent"], function () {\r
40672 c$ = Clazz_decorateAsClass (function () {\r
40673 this.busyThreadSet = null;\r
40674 this.toolkitThreadBusy = false;\r
40675 this.peerMap = null;\r
40676 Clazz_instantialize (this, arguments);\r
40677 }, jssun.awt, "AWTAutoShutdown", null, Runnable);\r
40678 Clazz_prepareFields (c$, function () {\r
40679 this.busyThreadSet =  new java.util.HashSet (7);\r
40680 this.peerMap =  new java.util.IdentityHashMap ();\r
40681 });\r
40682 Clazz_makeConstructor (c$, \r
40683  function () {\r
40684 });\r
40685 c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
40686 function () {\r
40687 return (jssun.awt.AWTAutoShutdown.theInstance == null ? (jssun.awt.AWTAutoShutdown.theInstance =  new jssun.awt.AWTAutoShutdown ()) : jssun.awt.AWTAutoShutdown.theInstance);\r
40688 });\r
40689 c$.notifyToolkitThreadBusy = Clazz_defineMethod (c$, "notifyToolkitThreadBusy", \r
40690 function () {\r
40691 jssun.awt.AWTAutoShutdown.getInstance ().setToolkitBusy (true);\r
40692 });\r
40693 c$.notifyToolkitThreadFree = Clazz_defineMethod (c$, "notifyToolkitThreadFree", \r
40694 function () {\r
40695 jssun.awt.AWTAutoShutdown.getInstance ().setToolkitBusy (false);\r
40696 });\r
40697 Clazz_defineMethod (c$, "notifyThreadBusy", \r
40698 function (thread) {\r
40699 this.busyThreadSet.add (thread);\r
40700 }, "Thread");\r
40701 Clazz_defineMethod (c$, "notifyThreadFree", \r
40702 function (thread) {\r
40703 this.busyThreadSet.remove (thread);\r
40704 }, "Thread");\r
40705 Clazz_defineMethod (c$, "notifyPeerMapUpdated", \r
40706 function () {\r
40707 if (!this.isReadyToShutdown ()) {\r
40708 this.activateBlockerThread ();\r
40709 }});\r
40710 Clazz_defineMethod (c$, "isReadyToShutdown", \r
40711  function () {\r
40712 return (!this.toolkitThreadBusy && this.peerMap.isEmpty () && this.busyThreadSet.isEmpty ());\r
40713 });\r
40714 Clazz_defineMethod (c$, "setToolkitBusy", \r
40715  function (busy) {\r
40716 if (busy != this.toolkitThreadBusy) {\r
40717 if (busy != this.toolkitThreadBusy) {\r
40718 if (busy) {\r
40719 this.toolkitThreadBusy = busy;\r
40720 } else {\r
40721 this.toolkitThreadBusy = busy;\r
40722 }}}}, "~B");\r
40723 Clazz_overrideMethod (c$, "run", \r
40724 function () {\r
40725 });\r
40726 c$.getShutdownEvent = Clazz_defineMethod (c$, "getShutdownEvent", \r
40727 function () {\r
40728 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));\r
40729 });\r
40730 Clazz_defineMethod (c$, "activateBlockerThread", \r
40731  function () {\r
40732 });\r
40733 Clazz_defineMethod (c$, "registerPeer", \r
40734 function (target, peer) {\r
40735 this.peerMap.put (target, peer);\r
40736 this.notifyPeerMapUpdated ();\r
40737 }, "~O,~O");\r
40738 Clazz_defineMethod (c$, "unregisterPeer", \r
40739 function (target, peer) {\r
40740 if (this.peerMap.get (target) === peer) {\r
40741 this.peerMap.remove (target);\r
40742 }}, "~O,~O");\r
40743 Clazz_defineMethod (c$, "getPeer", \r
40744 function (target) {\r
40745 return this.peerMap.get (target);\r
40746 }, "~O");\r
40747 Clazz_defineMethod (c$, "dumpPeers", \r
40748 function (aLog) {\r
40749 aLog.fine ("Mapped peers:");\r
40750 for (var key, $key = this.peerMap.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {\r
40751 aLog.fine (key + "->" + this.peerMap.get (key));\r
40752 }\r
40753 }, "java.util.logging.Logger");\r
40754 c$.$AWTAutoShutdown$1$ = function () {\r
40755 Clazz_pu$h(self.c$);\r
40756 c$ = Clazz_declareAnonymous (jssun.awt, "AWTAutoShutdown$1", java.awt.AWTEvent);\r
40757 c$ = Clazz_p0p ();\r
40758 };\r
40759 Clazz_defineStatics (c$,\r
40760 "theInstance", null);\r
40761 });\r
40762 Clazz_declarePackage ("jssun.awt");\r
40763 c$ = Clazz_decorateAsClass (function () {\r
40764 this.event = null;\r
40765 this.next = null;\r
40766 Clazz_instantialize (this, arguments);\r
40767 }, jssun.awt, "EventQueueItem");\r
40768 Clazz_makeConstructor (c$, \r
40769 function (evt) {\r
40770 this.event = evt;\r
40771 }, "java.awt.AWTEvent");\r
40772 Clazz_declarePackage ("jssun.awt");\r
40773 Clazz_declareInterface (jssun.awt, "ModalExclude");\r
40774 Clazz_declarePackage ("jssun.awt");\r
40775 Clazz_load (["java.awt.peer.CanvasPeer", "$.LightweightPeer", "$.PanelPeer"], "jssun.awt.NullComponentPeer", ["java.lang.IllegalStateException", "$.UnsupportedOperationException", "java.awt.Dimension", "$.Insets", "$.Point", "$.Rectangle"], function () {\r
40776 c$ = Clazz_declareType (jssun.awt, "NullComponentPeer", null, [java.awt.peer.LightweightPeer, java.awt.peer.CanvasPeer, java.awt.peer.PanelPeer]);\r
40777 Clazz_overrideMethod (c$, "isObscured", \r
40778 function () {\r
40779 return false;\r
40780 });\r
40781 Clazz_overrideMethod (c$, "canDetermineObscurity", \r
40782 function () {\r
40783 return false;\r
40784 });\r
40785 Clazz_overrideMethod (c$, "isFocusable", \r
40786 function () {\r
40787 return false;\r
40788 });\r
40789 Clazz_overrideMethod (c$, "setVisible", \r
40790 function (b) {\r
40791 }, "~B");\r
40792 Clazz_defineMethod (c$, "show", \r
40793 function () {\r
40794 });\r
40795 Clazz_defineMethod (c$, "hide", \r
40796 function () {\r
40797 });\r
40798 Clazz_overrideMethod (c$, "setEnabled", \r
40799 function (b) {\r
40800 }, "~B");\r
40801 Clazz_defineMethod (c$, "enable", \r
40802 function () {\r
40803 });\r
40804 Clazz_defineMethod (c$, "disable", \r
40805 function () {\r
40806 });\r
40807 Clazz_overrideMethod (c$, "paint", \r
40808 function (g) {\r
40809 }, "java.awt.Graphics");\r
40810 Clazz_overrideMethod (c$, "repaint", \r
40811 function (tm, x, y, width, height) {\r
40812 }, "~N,~N,~N,~N,~N");\r
40813 Clazz_overrideMethod (c$, "print", \r
40814 function (g) {\r
40815 }, "java.awt.Graphics");\r
40816 Clazz_overrideMethod (c$, "setBounds", \r
40817 function (x, y, width, height, op) {\r
40818 }, "~N,~N,~N,~N,~N");\r
40819 Clazz_defineMethod (c$, "reshape", \r
40820 function (x, y, width, height) {\r
40821 }, "~N,~N,~N,~N");\r
40822 Clazz_overrideMethod (c$, "coalescePaintEvent", \r
40823 function (e) {\r
40824 }, "java.awt.event.PaintEvent");\r
40825 Clazz_defineMethod (c$, "handleEvent", \r
40826 function (e) {\r
40827 return false;\r
40828 }, "java.awt.Event");\r
40829 Clazz_defineMethod (c$, "handleEvent", \r
40830 function (arg0) {\r
40831 }, "java.awt.AWTEvent");\r
40832 Clazz_overrideMethod (c$, "getPreferredSize", \r
40833 function () {\r
40834 return  new java.awt.Dimension (1, 1);\r
40835 });\r
40836 Clazz_overrideMethod (c$, "getMinimumSize", \r
40837 function () {\r
40838 return  new java.awt.Dimension (1, 1);\r
40839 });\r
40840 Clazz_overrideMethod (c$, "getToolkit", \r
40841 function () {\r
40842 return null;\r
40843 });\r
40844 Clazz_overrideMethod (c$, "getColorModel", \r
40845 function () {\r
40846 return null;\r
40847 });\r
40848 Clazz_overrideMethod (c$, "getGraphics", \r
40849 function () {\r
40850 return null;\r
40851 });\r
40852 Clazz_overrideMethod (c$, "getGraphicsConfiguration", \r
40853 function () {\r
40854 return null;\r
40855 });\r
40856 Clazz_overrideMethod (c$, "getFontMetrics", \r
40857 function (font) {\r
40858 return null;\r
40859 }, "java.awt.Font");\r
40860 Clazz_overrideMethod (c$, "dispose", \r
40861 function () {\r
40862 });\r
40863 Clazz_overrideMethod (c$, "setForeground", \r
40864 function (c) {\r
40865 }, "java.awt.Color");\r
40866 Clazz_overrideMethod (c$, "setBackground", \r
40867 function (c) {\r
40868 }, "java.awt.Color");\r
40869 Clazz_overrideMethod (c$, "setFont", \r
40870 function (f) {\r
40871 }, "java.awt.Font");\r
40872 Clazz_overrideMethod (c$, "updateCursorImmediately", \r
40873 function () {\r
40874 });\r
40875 Clazz_defineMethod (c$, "setCursor", \r
40876 function (cursor) {\r
40877 }, "java.awt.Cursor");\r
40878 Clazz_overrideMethod (c$, "requestFocus", \r
40879 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {\r
40880 return false;\r
40881 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");\r
40882 Clazz_defineMethod (c$, "createImage", \r
40883 function (producer) {\r
40884 return null;\r
40885 }, "java.awt.image.ImageProducer");\r
40886 Clazz_defineMethod (c$, "createImage", \r
40887 function (width, height) {\r
40888 return null;\r
40889 }, "~N,~N");\r
40890 Clazz_overrideMethod (c$, "prepareImage", \r
40891 function (img, w, h, o) {\r
40892 return false;\r
40893 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
40894 Clazz_overrideMethod (c$, "checkImage", \r
40895 function (img, w, h, o) {\r
40896 return 0;\r
40897 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
40898 Clazz_defineMethod (c$, "preferredSize", \r
40899 function () {\r
40900 return this.getPreferredSize ();\r
40901 });\r
40902 Clazz_defineMethod (c$, "minimumSize", \r
40903 function () {\r
40904 return this.getMinimumSize ();\r
40905 });\r
40906 Clazz_overrideMethod (c$, "getLocationOnScreen", \r
40907 function () {\r
40908 return  new java.awt.Point (0, 0);\r
40909 });\r
40910 Clazz_overrideMethod (c$, "getInsets", \r
40911 function () {\r
40912 return this.insets ();\r
40913 });\r
40914 Clazz_overrideMethod (c$, "beginValidate", \r
40915 function () {\r
40916 });\r
40917 Clazz_overrideMethod (c$, "endValidate", \r
40918 function () {\r
40919 });\r
40920 Clazz_defineMethod (c$, "insets", \r
40921 function () {\r
40922 return  new java.awt.Insets (0, 0, 0, 0);\r
40923 });\r
40924 Clazz_defineMethod (c$, "isPaintPending", \r
40925 function () {\r
40926 return false;\r
40927 });\r
40928 Clazz_overrideMethod (c$, "handlesWheelScrolling", \r
40929 function () {\r
40930 return false;\r
40931 });\r
40932 Clazz_overrideMethod (c$, "createVolatileImage", \r
40933 function (width, height) {\r
40934 return null;\r
40935 }, "~N,~N");\r
40936 Clazz_overrideMethod (c$, "beginLayout", \r
40937 function () {\r
40938 });\r
40939 Clazz_overrideMethod (c$, "endLayout", \r
40940 function () {\r
40941 });\r
40942 Clazz_overrideMethod (c$, "getBackBuffer", \r
40943 function () {\r
40944 throw  new IllegalStateException ("Page-flipping is not allowed on a lightweight component");\r
40945 });\r
40946 Clazz_overrideMethod (c$, "destroyBuffers", \r
40947 function () {\r
40948 });\r
40949 Clazz_overrideMethod (c$, "isReparentSupported", \r
40950 function () {\r
40951 return false;\r
40952 });\r
40953 Clazz_overrideMethod (c$, "reparent", \r
40954 function (newNativeParent) {\r
40955 throw  new UnsupportedOperationException ();\r
40956 }, "java.awt.peer.ContainerPeer");\r
40957 Clazz_defineMethod (c$, "restack", \r
40958 function () {\r
40959 throw  new UnsupportedOperationException ();\r
40960 });\r
40961 Clazz_defineMethod (c$, "isRestackSupported", \r
40962 function () {\r
40963 return false;\r
40964 });\r
40965 Clazz_overrideMethod (c$, "layout", \r
40966 function () {\r
40967 });\r
40968 Clazz_overrideMethod (c$, "getBounds", \r
40969 function () {\r
40970 return  new java.awt.Rectangle (0, 0, 0, 0);\r
40971 });\r
40972 });\r
40973 Clazz_declarePackage ("jssun.awt");\r
40974 Clazz_load (null, "jssun.awt.PaintEventDispatcher", ["java.awt.Rectangle", "java.awt.event.PaintEvent"], function () {\r
40975 c$ = Clazz_declareType (jssun.awt, "PaintEventDispatcher");\r
40976 c$.setPaintEventDispatcher = Clazz_defineMethod (c$, "setPaintEventDispatcher", \r
40977 function (dispatcher) {\r
40978 {\r
40979 jssun.awt.PaintEventDispatcher.dispatcher = dispatcher;\r
40980 }}, "jssun.awt.PaintEventDispatcher");\r
40981 c$.getPaintEventDispatcher = Clazz_defineMethod (c$, "getPaintEventDispatcher", \r
40982 function () {\r
40983 {\r
40984 if (jssun.awt.PaintEventDispatcher.dispatcher == null) {\r
40985 jssun.awt.PaintEventDispatcher.dispatcher =  new jssun.awt.PaintEventDispatcher ();\r
40986 }return jssun.awt.PaintEventDispatcher.dispatcher;\r
40987 }});\r
40988 Clazz_defineMethod (c$, "createPaintEvent", \r
40989 function (target, x, y, w, h) {\r
40990 return  new java.awt.event.PaintEvent (target, 800,  new java.awt.Rectangle (x, y, w, h));\r
40991 }, "java.awt.Component,~N,~N,~N,~N");\r
40992 Clazz_defineMethod (c$, "shouldDoNativeBackgroundErase", \r
40993 function (c) {\r
40994 return true;\r
40995 }, "java.awt.Component");\r
40996 Clazz_defineMethod (c$, "queueSurfaceDataReplacing", \r
40997 function (c, r) {\r
40998 return false;\r
40999 }, "java.awt.Component,Runnable");\r
41000 Clazz_defineStatics (c$,\r
41001 "dispatcher", null);\r
41002 });\r
41003 Clazz_declarePackage ("jssun.awt");\r
41004 Clazz_load (null, "jssun.awt.PostEventQueue", ["jssun.awt.EventQueueItem", "$.SunToolkit", "swingjs.JSToolkit"], function () {\r
41005 c$ = Clazz_decorateAsClass (function () {\r
41006 this.queueHead = null;\r
41007 this.queueTail = null;\r
41008 this.eventQueue = null;\r
41009 Clazz_instantialize (this, arguments);\r
41010 }, jssun.awt, "PostEventQueue");\r
41011 Clazz_makeConstructor (c$, \r
41012 function (eq) {\r
41013 this.eventQueue = eq;\r
41014 }, "java.awt.EventQueue");\r
41015 Clazz_defineMethod (c$, "noEvents", \r
41016 function () {\r
41017 return this.queueHead == null;\r
41018 });\r
41019 Clazz_defineMethod (c$, "flush", \r
41020 function () {\r
41021 if (this.queueHead != null) {\r
41022 var tempQueue;\r
41023 {\r
41024 tempQueue = this.queueHead;\r
41025 this.queueHead = this.queueTail = null;\r
41026 while (tempQueue != null) {\r
41027 swingjs.JSToolkit.alert ("postevent IS NOT IMPLEMENTED " + tempQueue.event);\r
41028 this.eventQueue.postEvent (tempQueue.event);\r
41029 tempQueue = tempQueue.next;\r
41030 }\r
41031 }}});\r
41032 Clazz_defineMethod (c$, "postEvent", \r
41033 function (event) {\r
41034 var item =  new jssun.awt.EventQueueItem (event);\r
41035 {\r
41036 if (this.queueHead == null) {\r
41037 this.queueHead = this.queueTail = item;\r
41038 } else {\r
41039 this.queueTail.next = item;\r
41040 this.queueTail = item;\r
41041 }}jssun.awt.SunToolkit.wakeupEventQueue (this.eventQueue, false);\r
41042 }, "java.awt.AWTEvent");\r
41043 });\r
41044 Clazz_declarePackage ("jssun.java2d");\r
41045 Clazz_load (["java.awt.Graphics2D"], "jssun.java2d.SunGraphics2D", ["java.awt.geom.AffineTransform"], function () {\r
41046 c$ = Clazz_decorateAsClass (function () {\r
41047 this.transformState = 0;\r
41048 this.foregroundColor = null;\r
41049 this.backgroundColor = null;\r
41050 this.$transform = null;\r
41051 this.transX = 0;\r
41052 this.transY = 0;\r
41053 this.hints = null;\r
41054 Clazz_instantialize (this, arguments);\r
41055 }, jssun.java2d, "SunGraphics2D", java.awt.Graphics2D);\r
41056 Clazz_defineMethod (c$, "clone", \r
41057 function () {\r
41058 return this.clone0 ();\r
41059 });\r
41060 Clazz_defineMethod (c$, "clone0", \r
41061 function () {\r
41062 try {\r
41063 var g;\r
41064 {\r
41065 g = Clazz_clone(this);\r
41066 }g.$transform =  new java.awt.geom.AffineTransform (this.$transform);\r
41067 if (this.hints != null) {\r
41068 g.hints = this.hints.clone ();\r
41069 }return g;\r
41070 } catch (e) {\r
41071 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
41072 } else {\r
41073 throw e;\r
41074 }\r
41075 }\r
41076 return null;\r
41077 });\r
41078 Clazz_defineMethod (c$, "create", \r
41079 function () {\r
41080 return this.clone0 ();\r
41081 });\r
41082 Clazz_defineStatics (c$,\r
41083 "TRANSFORM_GENERIC", 4,\r
41084 "TRANSFORM_TRANSLATESCALE", 3,\r
41085 "TRANSFORM_ANY_TRANSLATE", 2,\r
41086 "TRANSFORM_INT_TRANSLATE", 1,\r
41087 "TRANSFORM_ISIDENT", 0);\r
41088 });\r
41089 Clazz_declarePackage ("javax.swing");\r
41090 Clazz_load (null, "javax.swing.UIManager", ["java.util.ArrayList", "java.util.Locale", "javax.swing.RepaintManager", "$.SwingPaintEventDispatcher", "$.SwingUtilities", "jssun.awt.PaintEventDispatcher", "swingjs.JSToolkit"], function () {\r
41091 c$ = Clazz_declareType (javax.swing, "UIManager");\r
41092 c$.getLookAndFeelDefaults = Clazz_defineMethod (c$, "getLookAndFeelDefaults", \r
41093 function () {\r
41094 return javax.swing.UIManager.uid;\r
41095 });\r
41096 c$.getInstalledLookAndFeels = Clazz_defineMethod (c$, "getInstalledLookAndFeels", \r
41097 function () {\r
41098 return javax.swing.UIManager.installedLAFs;\r
41099 });\r
41100 c$.setInstalledLookAndFeels = Clazz_defineMethod (c$, "setInstalledLookAndFeels", \r
41101 function (infos) {\r
41102 swingjs.JSToolkit.notImplemented (null);\r
41103 }, "~A");\r
41104 c$.installLookAndFeel = Clazz_defineMethod (c$, "installLookAndFeel", \r
41105 function (info) {\r
41106 swingjs.JSToolkit.notImplemented (null);\r
41107 }, "javax.swing.UIManager.LookAndFeelInfo");\r
41108 c$.installLookAndFeel = Clazz_defineMethod (c$, "installLookAndFeel", \r
41109 function (name, className) {\r
41110 swingjs.JSToolkit.notImplemented (null);\r
41111 }, "~S,~S");\r
41112 c$.getLookAndFeel = Clazz_defineMethod (c$, "getLookAndFeel", \r
41113 function () {\r
41114 return (javax.swing.UIManager.laf == null ? (javax.swing.UIManager.laf = swingjs.JSToolkit.getInstance ("swingjs.plaf.HTML5LookAndFeel")) : javax.swing.UIManager.laf);\r
41115 });\r
41116 c$.setLookAndFeel = Clazz_defineMethod (c$, "setLookAndFeel", \r
41117 function (newLookAndFeel) {\r
41118 }, "javax.swing.LookAndFeel");\r
41119 c$.setLookAndFeel = Clazz_defineMethod (c$, "setLookAndFeel", \r
41120 function (className) {\r
41121 var lnfClass = javax.swing.SwingUtilities.loadSystemClass (className);\r
41122 javax.swing.UIManager.setLookAndFeel ((lnfClass.newInstance ()));\r
41123 }, "~S");\r
41124 c$.getSystemLookAndFeelClassName = Clazz_defineMethod (c$, "getSystemLookAndFeelClassName", \r
41125 function () {\r
41126 return javax.swing.UIManager.getCrossPlatformLookAndFeelClassName ();\r
41127 });\r
41128 c$.getCrossPlatformLookAndFeelClassName = Clazz_defineMethod (c$, "getCrossPlatformLookAndFeelClassName", \r
41129 function () {\r
41130 return "swingjs.plaf.HTML5LookAndFeel";\r
41131 });\r
41132 c$.getDefaults = Clazz_defineMethod (c$, "getDefaults", \r
41133 function () {\r
41134 javax.swing.UIManager.maybeInitialize ();\r
41135 return javax.swing.UIManager.uid;\r
41136 });\r
41137 c$.getFont = Clazz_defineMethod (c$, "getFont", \r
41138 function (key) {\r
41139 return javax.swing.UIManager.getDefaults ().getFont (key);\r
41140 }, "~O");\r
41141 c$.getFont = Clazz_defineMethod (c$, "getFont", \r
41142 function (key, l) {\r
41143 return javax.swing.UIManager.getDefaults ().getFont (key, l);\r
41144 }, "~O,java.util.Locale");\r
41145 c$.getColor = Clazz_defineMethod (c$, "getColor", \r
41146 function (key) {\r
41147 return javax.swing.UIManager.getDefaults ().getColor (key);\r
41148 }, "~O");\r
41149 c$.getColor = Clazz_defineMethod (c$, "getColor", \r
41150 function (key, l) {\r
41151 return javax.swing.UIManager.getDefaults ().getColor (key, l);\r
41152 }, "~O,java.util.Locale");\r
41153 c$.getIcon = Clazz_defineMethod (c$, "getIcon", \r
41154 function (key) {\r
41155 return javax.swing.UIManager.getDefaults ().getIcon (key);\r
41156 }, "~O");\r
41157 c$.getIcon = Clazz_defineMethod (c$, "getIcon", \r
41158 function (key, l) {\r
41159 return javax.swing.UIManager.getDefaults ().getIcon (key, l);\r
41160 }, "~O,java.util.Locale");\r
41161 c$.getBorder = Clazz_defineMethod (c$, "getBorder", \r
41162 function (key) {\r
41163 return javax.swing.UIManager.getDefaults ().getBorder (key);\r
41164 }, "~O");\r
41165 c$.getBorder = Clazz_defineMethod (c$, "getBorder", \r
41166 function (key, l) {\r
41167 return javax.swing.UIManager.getDefaults ().getBorder (key, l);\r
41168 }, "~O,java.util.Locale");\r
41169 c$.getString = Clazz_defineMethod (c$, "getString", \r
41170 function (key) {\r
41171 return javax.swing.UIManager.getDefaults ().getString (key);\r
41172 }, "~O");\r
41173 c$.getString = Clazz_defineMethod (c$, "getString", \r
41174 function (key, l) {\r
41175 return javax.swing.UIManager.getDefaults ().getString (key, l);\r
41176 }, "~O,java.util.Locale");\r
41177 c$.getString = Clazz_defineMethod (c$, "getString", \r
41178 function (key, c) {\r
41179 var l = (c == null) ? java.util.Locale.getDefault () : c.getLocale ();\r
41180 return javax.swing.UIManager.getString (key, l);\r
41181 }, "~O,java.awt.Component");\r
41182 c$.getInt = Clazz_defineMethod (c$, "getInt", \r
41183 function (key) {\r
41184 return javax.swing.UIManager.getDefaults ().getInt (key);\r
41185 }, "~O");\r
41186 c$.getInt = Clazz_defineMethod (c$, "getInt", \r
41187 function (key, l) {\r
41188 return javax.swing.UIManager.getDefaults ().getInt (key, l);\r
41189 }, "~O,java.util.Locale");\r
41190 c$.getBoolean = Clazz_defineMethod (c$, "getBoolean", \r
41191 function (key) {\r
41192 return javax.swing.UIManager.getDefaults ().getBoolean (key);\r
41193 }, "~O");\r
41194 c$.getBoolean = Clazz_defineMethod (c$, "getBoolean", \r
41195 function (key, l) {\r
41196 return javax.swing.UIManager.getDefaults ().getBoolean (key, l);\r
41197 }, "~O,java.util.Locale");\r
41198 c$.getInsets = Clazz_defineMethod (c$, "getInsets", \r
41199 function (key) {\r
41200 return javax.swing.UIManager.getDefaults ().getInsets (key);\r
41201 }, "~O");\r
41202 c$.getInsets = Clazz_defineMethod (c$, "getInsets", \r
41203 function (key, l) {\r
41204 return javax.swing.UIManager.getDefaults ().getInsets (key, l);\r
41205 }, "~O,java.util.Locale");\r
41206 c$.getDimension = Clazz_defineMethod (c$, "getDimension", \r
41207 function (key) {\r
41208 return javax.swing.UIManager.getDefaults ().getDimension (key);\r
41209 }, "~O");\r
41210 c$.getDimension = Clazz_defineMethod (c$, "getDimension", \r
41211 function (key, l) {\r
41212 return javax.swing.UIManager.getDefaults ().getDimension (key, l);\r
41213 }, "~O,java.util.Locale");\r
41214 c$.get = Clazz_defineMethod (c$, "get", \r
41215 function (key) {\r
41216 return javax.swing.UIManager.getDefaults ().get (key);\r
41217 }, "~O");\r
41218 c$.get = Clazz_defineMethod (c$, "get", \r
41219 function (key, l) {\r
41220 return javax.swing.UIManager.getDefaults ().get (key, l);\r
41221 }, "~O,java.util.Locale");\r
41222 c$.put = Clazz_defineMethod (c$, "put", \r
41223 function (key, value) {\r
41224 return javax.swing.UIManager.getDefaults ().put (key, value);\r
41225 }, "~O,~O");\r
41226 c$.getUI = Clazz_defineMethod (c$, "getUI", \r
41227 function (target) {\r
41228 javax.swing.UIManager.maybeInitialize ();\r
41229 var ui = null;\r
41230 ui = javax.swing.UIManager.getDefaults ().getUI (target);\r
41231 if (ui == null) System.out.println (target.getUIClassID () + " has not been implemented");\r
41232 return ui;\r
41233 }, "javax.swing.JComponent");\r
41234 c$.addPropertyChangeListener = Clazz_defineMethod (c$, "addPropertyChangeListener", \r
41235 function (listener) {\r
41236 }, "java.beans.PropertyChangeListener");\r
41237 c$.removePropertyChangeListener = Clazz_defineMethod (c$, "removePropertyChangeListener", \r
41238 function (listener) {\r
41239 }, "java.beans.PropertyChangeListener");\r
41240 c$.getPropertyChangeListeners = Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
41241 function () {\r
41242 return  new Array (0);\r
41243 });\r
41244 c$.maybeInitialize = Clazz_defineMethod (c$, "maybeInitialize", \r
41245  function () {\r
41246 if (javax.swing.UIManager.uid == null) {\r
41247 javax.swing.UIManager.uid = swingjs.JSToolkit.getLookAndFeelDefaults ();\r
41248 javax.swing.UIManager.initialize ();\r
41249 }});\r
41250 c$.initialize = Clazz_defineMethod (c$, "initialize", \r
41251  function () {\r
41252 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {\r
41253 jssun.awt.PaintEventDispatcher.setPaintEventDispatcher ( new javax.swing.SwingPaintEventDispatcher ());\r
41254 }});\r
41255 Clazz_pu$h(self.c$);\r
41256 c$ = Clazz_decorateAsClass (function () {\r
41257 this.name = null;\r
41258 this.className = null;\r
41259 Clazz_instantialize (this, arguments);\r
41260 }, javax.swing.UIManager, "LookAndFeelInfo");\r
41261 Clazz_makeConstructor (c$, \r
41262 function (a, b) {\r
41263 this.name = a;\r
41264 this.className = b;\r
41265 }, "~S,~S");\r
41266 Clazz_defineMethod (c$, "getName", \r
41267 function () {\r
41268 return this.name;\r
41269 });\r
41270 Clazz_defineMethod (c$, "getClassName", \r
41271 function () {\r
41272 return this.className;\r
41273 });\r
41274 Clazz_overrideMethod (c$, "toString", \r
41275 function () {\r
41276 return this.getClass ().getName () + "[" + this.getName () + " " + this.getClassName () + "]";\r
41277 });\r
41278 c$ = Clazz_p0p ();\r
41279 Clazz_defineStatics (c$,\r
41280 "installedLAFs", null);\r
41281 {\r
41282 var iLAFs =  new java.util.ArrayList (4);\r
41283 iLAFs.add ( new javax.swing.UIManager.LookAndFeelInfo ("HTML5", "swingjs.plaf.HTML5LookAndFeel"));\r
41284 javax.swing.UIManager.installedLAFs = iLAFs.toArray ( new Array (iLAFs.size ()));\r
41285 }Clazz_defineStatics (c$,\r
41286 "laf", null,\r
41287 "uid", null);\r
41288 });\r
41289 Clazz_declarePackage ("javax.swing");\r
41290 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 () {\r
41291 c$ = Clazz_decorateAsClass (function () {\r
41292 this.changeSupport = null;\r
41293 this.resourceBundles = null;\r
41294 this.defaultLocale = null;\r
41295 this.resourceCache = null;\r
41296 Clazz_instantialize (this, arguments);\r
41297 }, javax.swing, "UIDefaults", java.util.Hashtable);\r
41298 Clazz_prepareFields (c$, function () {\r
41299 this.defaultLocale = java.util.Locale.getDefault ();\r
41300 });\r
41301 Clazz_makeConstructor (c$, \r
41302 function () {\r
41303 this.construct (700, .75);\r
41304 });\r
41305 Clazz_makeConstructor (c$, \r
41306 function (initialCapacity, loadFactor) {\r
41307 Clazz_superConstructor (this, javax.swing.UIDefaults, [initialCapacity, loadFactor]);\r
41308 this.resourceCache =  new java.util.HashMap ();\r
41309 }, "~N,~N");\r
41310 Clazz_makeConstructor (c$, \r
41311 function (keyValueList) {\r
41312 Clazz_superConstructor (this, javax.swing.UIDefaults, [Clazz_doubleToInt (keyValueList.length / 2)]);\r
41313 for (var i = 0; i < keyValueList.length; i += 2) {\r
41314 Clazz_superCall (this, javax.swing.UIDefaults, "put", [keyValueList[i], keyValueList[i + 1]]);\r
41315 }\r
41316 }, "~A");\r
41317 Clazz_defineMethod (c$, "get", \r
41318 function (key) {\r
41319 var value = this.getFromHashtable (key);\r
41320 return (value != null) ? value : this.getFromResourceBundle (key, null);\r
41321 }, "~O");\r
41322 Clazz_defineMethod (c$, "getFromHashtable", \r
41323  function (key) {\r
41324 var value = Clazz_superCall (this, javax.swing.UIDefaults, "get", [key]);\r
41325 if (value == null && (Clazz_instanceOf (key, String))) {\r
41326 var skey = key;\r
41327 if (skey.endsWith (".font") || skey.endsWith (".background") || skey.endsWith (".foreground")) value = Clazz_superCall (this, javax.swing.UIDefaults, "get", ["*" + skey.substring (skey.lastIndexOf ("."))]);\r
41328 }if ((value !== javax.swing.UIDefaults.PENDING) && !(Clazz_instanceOf (value, javax.swing.UIDefaults.ActiveValue)) && !(Clazz_instanceOf (value, javax.swing.UIDefaults.LazyValue))) {\r
41329 return value;\r
41330 }if (!(Clazz_instanceOf (value, javax.swing.UIDefaults.ActiveValue))) {\r
41331 return value;\r
41332 }if (Clazz_instanceOf (value, javax.swing.UIDefaults.LazyValue)) {\r
41333 try {\r
41334 value = (value).createValue (this);\r
41335 } finally {\r
41336 if (value == null) {\r
41337 Clazz_superCall (this, javax.swing.UIDefaults, "remove", [key]);\r
41338 } else {\r
41339 Clazz_superCall (this, javax.swing.UIDefaults, "put", [key, value]);\r
41340 }}\r
41341 } else {\r
41342 value = (value).createValue (this);\r
41343 }return value;\r
41344 }, "~O");\r
41345 Clazz_defineMethod (c$, "get", \r
41346 function (key, l) {\r
41347 var value = this.getFromHashtable (key);\r
41348 return (value != null) ? value : this.getFromResourceBundle (key, l);\r
41349 }, "~O,java.util.Locale");\r
41350 Clazz_defineMethod (c$, "getFromResourceBundle", \r
41351  function (key, l) {\r
41352 if (this.resourceBundles == null || this.resourceBundles.isEmpty () || !(Clazz_instanceOf (key, String))) {\r
41353 return null;\r
41354 }if (l == null) {\r
41355 if (this.defaultLocale == null) return null;\r
41356  else l = this.defaultLocale;\r
41357 }{\r
41358 return this.getResourceCache (l).get (key);\r
41359 }}, "~O,java.util.Locale");\r
41360 Clazz_defineMethod (c$, "getResourceCache", \r
41361  function (l) {\r
41362 return null;\r
41363 }, "java.util.Locale");\r
41364 Clazz_defineMethod (c$, "put", \r
41365 function (key, value) {\r
41366 var oldValue = (value == null) ? Clazz_superCall (this, javax.swing.UIDefaults, "remove", [key]) : Clazz_superCall (this, javax.swing.UIDefaults, "put", [key, value]);\r
41367 if (Clazz_instanceOf (key, String)) {\r
41368 this.firePropertyChange (key, oldValue, value);\r
41369 }return oldValue;\r
41370 }, "~O,~O");\r
41371 Clazz_defineMethod (c$, "putDefaults", \r
41372 function (keyValueList) {\r
41373 for (var i = 0, max = keyValueList.length; i < max; i += 2) {\r
41374 var value = keyValueList[i + 1];\r
41375 if (value == null) {\r
41376 Clazz_superCall (this, javax.swing.UIDefaults, "remove", [keyValueList[i]]);\r
41377 } else {\r
41378 Clazz_superCall (this, javax.swing.UIDefaults, "put", [keyValueList[i], value]);\r
41379 }}\r
41380 this.firePropertyChange ("UIDefaults", null, null);\r
41381 }, "~A");\r
41382 Clazz_defineMethod (c$, "getFont", \r
41383 function (key) {\r
41384 var value = this.get (key);\r
41385 return (Clazz_instanceOf (value, java.awt.Font)) ? value : null;\r
41386 }, "~O");\r
41387 Clazz_defineMethod (c$, "getFont", \r
41388 function (key, l) {\r
41389 var value = this.get (key, l);\r
41390 return (Clazz_instanceOf (value, java.awt.Font)) ? value : null;\r
41391 }, "~O,java.util.Locale");\r
41392 Clazz_defineMethod (c$, "getColor", \r
41393 function (key) {\r
41394 var value = this.get (key);\r
41395 return (Clazz_instanceOf (value, java.awt.Color)) ? value : null;\r
41396 }, "~O");\r
41397 Clazz_defineMethod (c$, "getColor", \r
41398 function (key, l) {\r
41399 var value = this.get (key, l);\r
41400 return (Clazz_instanceOf (value, java.awt.Color)) ? value : null;\r
41401 }, "~O,java.util.Locale");\r
41402 Clazz_defineMethod (c$, "getIcon", \r
41403 function (key) {\r
41404 var value = this.get (key);\r
41405 return (Clazz_instanceOf (value, javax.swing.Icon)) ? value : null;\r
41406 }, "~O");\r
41407 Clazz_defineMethod (c$, "getIcon", \r
41408 function (key, l) {\r
41409 var value = this.get (key, l);\r
41410 return (Clazz_instanceOf (value, javax.swing.Icon)) ? value : null;\r
41411 }, "~O,java.util.Locale");\r
41412 Clazz_defineMethod (c$, "getBorder", \r
41413 function (key) {\r
41414 var value = this.get (key);\r
41415 return (Clazz_instanceOf (value, javax.swing.border.Border)) ? value : null;\r
41416 }, "~O");\r
41417 Clazz_defineMethod (c$, "getBorder", \r
41418 function (key, l) {\r
41419 var value = this.get (key, l);\r
41420 return (Clazz_instanceOf (value, javax.swing.border.Border)) ? value : null;\r
41421 }, "~O,java.util.Locale");\r
41422 Clazz_defineMethod (c$, "getString", \r
41423 function (key) {\r
41424 var value = this.get (key);\r
41425 return (Clazz_instanceOf (value, String)) ? value : null;\r
41426 }, "~O");\r
41427 Clazz_defineMethod (c$, "getString", \r
41428 function (key, l) {\r
41429 var value = this.get (key, l);\r
41430 return (Clazz_instanceOf (value, String)) ? value : null;\r
41431 }, "~O,java.util.Locale");\r
41432 Clazz_defineMethod (c$, "getInt", \r
41433 function (key) {\r
41434 var value = this.get (key);\r
41435 return (Clazz_instanceOf (value, Integer)) ? (value).intValue () : 0;\r
41436 }, "~O");\r
41437 Clazz_defineMethod (c$, "getInt", \r
41438 function (key, l) {\r
41439 var value = this.get (key, l);\r
41440 return (Clazz_instanceOf (value, Integer)) ? (value).intValue () : 0;\r
41441 }, "~O,java.util.Locale");\r
41442 Clazz_defineMethod (c$, "getBoolean", \r
41443 function (key) {\r
41444 var value = this.get (key);\r
41445 return (Clazz_instanceOf (value, Boolean)) ? (value).booleanValue () : false;\r
41446 }, "~O");\r
41447 Clazz_defineMethod (c$, "getBoolean", \r
41448 function (key, l) {\r
41449 var value = this.get (key, l);\r
41450 return (Clazz_instanceOf (value, Boolean)) ? (value).booleanValue () : false;\r
41451 }, "~O,java.util.Locale");\r
41452 Clazz_defineMethod (c$, "getInsets", \r
41453 function (key) {\r
41454 var value = this.get (key);\r
41455 return (Clazz_instanceOf (value, java.awt.Insets)) ? value : null;\r
41456 }, "~O");\r
41457 Clazz_defineMethod (c$, "getInsets", \r
41458 function (key, l) {\r
41459 var value = this.get (key, l);\r
41460 return (Clazz_instanceOf (value, java.awt.Insets)) ? value : null;\r
41461 }, "~O,java.util.Locale");\r
41462 Clazz_defineMethod (c$, "getDimension", \r
41463 function (key) {\r
41464 var value = this.get (key);\r
41465 return (Clazz_instanceOf (value, java.awt.Dimension)) ? value : null;\r
41466 }, "~O");\r
41467 Clazz_defineMethod (c$, "getDimension", \r
41468 function (key, l) {\r
41469 var value = this.get (key, l);\r
41470 return (Clazz_instanceOf (value, java.awt.Dimension)) ? value : null;\r
41471 }, "~O,java.util.Locale");\r
41472 Clazz_defineMethod (c$, "getUIClass", \r
41473 function (uiClassID, uiClassLoader) {\r
41474 try {\r
41475 var className = this.get (uiClassID);\r
41476 if (className != null) {\r
41477 var cls = this.get (className);\r
41478 if (cls == null) {\r
41479 if (uiClassLoader == null) {\r
41480 cls = javax.swing.SwingUtilities.loadSystemClass (className);\r
41481 } else {\r
41482 cls = uiClassLoader.loadClass (className);\r
41483 }if (cls != null) {\r
41484 this.put (className, cls);\r
41485 }}return cls;\r
41486 }} catch (e$$) {\r
41487 if (Clazz_exceptionOf (e$$, ClassNotFoundException)) {\r
41488 var e = e$$;\r
41489 {\r
41490 return null;\r
41491 }\r
41492 } else if (Clazz_exceptionOf (e$$, ClassCastException)) {\r
41493 var e = e$$;\r
41494 {\r
41495 return null;\r
41496 }\r
41497 } else {\r
41498 throw e$$;\r
41499 }\r
41500 }\r
41501 return null;\r
41502 }, "~S,ClassLoader");\r
41503 Clazz_defineMethod (c$, "getUIClass", \r
41504 function (uiClassID) {\r
41505 return this.getUIClass (uiClassID, null);\r
41506 }, "~S");\r
41507 Clazz_defineMethod (c$, "getUIError", \r
41508 function (msg) {\r
41509 System.err.println ("UIDefaults.getUI() failed: " + msg);\r
41510 try {\r
41511 throw  new Error ();\r
41512 } catch (e) {\r
41513 e.printStackTrace ();\r
41514 }\r
41515 }, "~S");\r
41516 Clazz_defineMethod (c$, "getUI", \r
41517 function (target) {\r
41518 return swingjs.JSToolkit.getComponentUI (target);\r
41519 }, "javax.swing.JComponent");\r
41520 Clazz_defineMethod (c$, "addPropertyChangeListener", \r
41521 function (listener) {\r
41522 if (this.changeSupport == null) {\r
41523 this.changeSupport =  new javax.swing.event.SwingPropertyChangeSupport (this);\r
41524 }this.changeSupport.addPropertyChangeListener (listener);\r
41525 }, "java.beans.PropertyChangeListener");\r
41526 Clazz_defineMethod (c$, "removePropertyChangeListener", \r
41527 function (listener) {\r
41528 if (this.changeSupport != null) {\r
41529 this.changeSupport.removePropertyChangeListener (listener);\r
41530 }}, "java.beans.PropertyChangeListener");\r
41531 Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
41532 function () {\r
41533 if (this.changeSupport == null) {\r
41534 return  new Array (0);\r
41535 }return this.changeSupport.getPropertyChangeListeners ();\r
41536 });\r
41537 Clazz_defineMethod (c$, "firePropertyChange", \r
41538 function (propertyName, oldValue, newValue) {\r
41539 if (this.changeSupport != null) {\r
41540 this.changeSupport.firePropertyChange (propertyName, oldValue, newValue);\r
41541 }}, "~S,~O,~O");\r
41542 Clazz_defineMethod (c$, "addResourceBundle", \r
41543 function (bundleName) {\r
41544 if (bundleName == null) {\r
41545 return;\r
41546 }if (this.resourceBundles == null) {\r
41547 this.resourceBundles =  new java.util.Vector (5);\r
41548 }if (!this.resourceBundles.contains (bundleName)) {\r
41549 this.resourceBundles.add (bundleName);\r
41550 this.resourceCache.clear ();\r
41551 }}, "~S");\r
41552 Clazz_defineMethod (c$, "removeResourceBundle", \r
41553 function (bundleName) {\r
41554 if (this.resourceBundles != null) {\r
41555 this.resourceBundles.remove (bundleName);\r
41556 }this.resourceCache.clear ();\r
41557 }, "~S");\r
41558 Clazz_defineMethod (c$, "setDefaultLocale", \r
41559 function (l) {\r
41560 this.defaultLocale = l;\r
41561 }, "java.util.Locale");\r
41562 Clazz_defineMethod (c$, "getDefaultLocale", \r
41563 function () {\r
41564 return this.defaultLocale;\r
41565 });\r
41566 Clazz_declareInterface (javax.swing.UIDefaults, "LazyValue");\r
41567 Clazz_declareInterface (javax.swing.UIDefaults, "ActiveValue");\r
41568 c$.PENDING = c$.prototype.PENDING =  String.instantialize ("Pending");\r
41569 });\r
41570 Clazz_declarePackage ("javax.swing");\r
41571 Clazz_load (null, "javax.swing.LookAndFeel", ["javax.swing.JPasswordField", "$.UIManager", "javax.swing.plaf.UIResource", "jssun.swing.DefaultLayoutStyle", "swingjs.JSToolkit"], function () {\r
41572 c$ = Clazz_declareType (javax.swing, "LookAndFeel");\r
41573 c$.installColors = Clazz_defineMethod (c$, "installColors", \r
41574 function (c, defaultBgName, defaultFgName) {\r
41575 var bg = c.getBackground ();\r
41576 if (bg == null || Clazz_instanceOf (bg, javax.swing.plaf.UIResource)) c.setBackground (javax.swing.UIManager.getColor (defaultBgName));\r
41577 var fg = c.getForeground ();\r
41578 if (fg == null || Clazz_instanceOf (fg, javax.swing.plaf.UIResource)) c.setForeground (javax.swing.UIManager.getColor (defaultFgName));\r
41579 }, "javax.swing.JComponent,~S,~S");\r
41580 c$.installColorsAndFont = Clazz_defineMethod (c$, "installColorsAndFont", \r
41581 function (c, defaultBgName, defaultFgName, defaultFontName) {\r
41582 var f = c.getFont ();\r
41583 if (f == null || Clazz_instanceOf (f, javax.swing.plaf.UIResource)) {\r
41584 c.setFont (javax.swing.UIManager.getFont (defaultFontName));\r
41585 }javax.swing.LookAndFeel.installColors (c, defaultBgName, defaultFgName);\r
41586 }, "javax.swing.JComponent,~S,~S,~S");\r
41587 c$.installBorder = Clazz_defineMethod (c$, "installBorder", \r
41588 function (c, defaultBorderName) {\r
41589 swingjs.JSToolkit.notImplemented (null);\r
41590 }, "javax.swing.JComponent,~S");\r
41591 c$.uninstallBorder = Clazz_defineMethod (c$, "uninstallBorder", \r
41592 function (c) {\r
41593 swingjs.JSToolkit.notImplemented (null);\r
41594 }, "javax.swing.JComponent");\r
41595 c$.installProperty = Clazz_defineMethod (c$, "installProperty", \r
41596 function (c, propertyName, propertyValue) {\r
41597 if (Clazz_instanceOf (c, javax.swing.JPasswordField)) {\r
41598 if (!(c).customSetUIProperty (propertyName, propertyValue)) {\r
41599 c.setUIProperty (propertyName, propertyValue);\r
41600 }} else {\r
41601 c.setUIProperty (propertyName, propertyValue);\r
41602 }}, "javax.swing.JComponent,~S,~O");\r
41603 c$.makeKeyBindings = Clazz_defineMethod (c$, "makeKeyBindings", \r
41604 function (keyBindingList) {\r
41605 swingjs.JSToolkit.notImplemented (null);\r
41606 return null;\r
41607 }, "~A");\r
41608 c$.makeInputMap = Clazz_defineMethod (c$, "makeInputMap", \r
41609 function (keys) {\r
41610 swingjs.JSToolkit.notImplemented (null);\r
41611 return null;\r
41612 }, "~A");\r
41613 c$.makeComponentInputMap = Clazz_defineMethod (c$, "makeComponentInputMap", \r
41614 function (c, keys) {\r
41615 swingjs.JSToolkit.notImplemented (null);\r
41616 return null;\r
41617 }, "javax.swing.JComponent,~A");\r
41618 c$.loadKeyBindings = Clazz_defineMethod (c$, "loadKeyBindings", \r
41619 function (retMap, keys) {\r
41620 swingjs.JSToolkit.notImplemented (null);\r
41621 }, "javax.swing.InputMap,~A");\r
41622 c$.makeIcon = Clazz_defineMethod (c$, "makeIcon", \r
41623 function (baseClass, gifFile) {\r
41624 swingjs.JSToolkit.notImplemented (null);\r
41625 return null;\r
41626 }, "Class,~S");\r
41627 Clazz_defineMethod (c$, "getLayoutStyle", \r
41628 function () {\r
41629 return jssun.swing.DefaultLayoutStyle.getInstance ();\r
41630 });\r
41631 Clazz_defineMethod (c$, "provideErrorFeedback", \r
41632 function (component) {\r
41633 swingjs.JSToolkit.notImplemented (null);\r
41634 }, "java.awt.Component");\r
41635 c$.getDesktopPropertyValue = Clazz_defineMethod (c$, "getDesktopPropertyValue", \r
41636 function (systemPropertyName, fallbackValue) {\r
41637 swingjs.JSToolkit.notImplemented (null);\r
41638 return fallbackValue;\r
41639 }, "~S,~O");\r
41640 Clazz_defineMethod (c$, "getDisabledIcon", \r
41641 function (component, icon) {\r
41642 swingjs.JSToolkit.notImplemented (null);\r
41643 return null;\r
41644 }, "javax.swing.JComponent,javax.swing.Icon");\r
41645 Clazz_defineMethod (c$, "getDisabledSelectedIcon", \r
41646 function (component, icon) {\r
41647 return this.getDisabledIcon (component, icon);\r
41648 }, "javax.swing.JComponent,javax.swing.Icon");\r
41649 Clazz_defineMethod (c$, "getSupportsWindowDecorations", \r
41650 function () {\r
41651 return false;\r
41652 });\r
41653 Clazz_defineMethod (c$, "initialize", \r
41654 function () {\r
41655 });\r
41656 Clazz_defineMethod (c$, "uninitialize", \r
41657 function () {\r
41658 });\r
41659 Clazz_defineMethod (c$, "getDefaults", \r
41660 function () {\r
41661 return null;\r
41662 });\r
41663 Clazz_overrideMethod (c$, "toString", \r
41664 function () {\r
41665 return "[" + this.getDescription () + " - " + this.getClass ().getName () + "]";\r
41666 });\r
41667 });\r
41668 Clazz_declarePackage ("javax.swing");\r
41669 Clazz_load (["java.lang.Enum"], "javax.swing.DropMode", null, function () {\r
41670 c$ = Clazz_declareType (javax.swing, "DropMode", Enum);\r
41671 Clazz_defineEnumConstant (c$, "USE_SELECTION", 0, []);\r
41672 Clazz_defineEnumConstant (c$, "ON", 1, []);\r
41673 Clazz_defineEnumConstant (c$, "INSERT", 2, []);\r
41674 Clazz_defineEnumConstant (c$, "INSERT_ROWS", 3, []);\r
41675 Clazz_defineEnumConstant (c$, "INSERT_COLS", 4, []);\r
41676 Clazz_defineEnumConstant (c$, "ON_OR_INSERT", 5, []);\r
41677 Clazz_defineEnumConstant (c$, "ON_OR_INSERT_ROWS", 6, []);\r
41678 Clazz_defineEnumConstant (c$, "ON_OR_INSERT_COLS", 7, []);\r
41679 });\r
41680 Clazz_declarePackage ("java.awt.font");\r
41681 Clazz_load (null, "java.awt.font.FontRenderContext", ["java.awt.RenderingHints", "java.awt.geom.AffineTransform"], function () {\r
41682 c$ = Clazz_decorateAsClass (function () {\r
41683 this.tx = null;\r
41684 this.aaHintValue = null;\r
41685 this.fmHintValue = null;\r
41686 this.defaulting = false;\r
41687 Clazz_instantialize (this, arguments);\r
41688 }, java.awt.font, "FontRenderContext");\r
41689 Clazz_makeConstructor (c$, \r
41690 function () {\r
41691 this.defaulting = true;\r
41692 });\r
41693 Clazz_makeConstructor (c$, \r
41694 function (tx, isAntiAliased, usesFractionalMetrics) {\r
41695 if (tx != null && !tx.isIdentity ()) {\r
41696 this.tx =  new java.awt.geom.AffineTransform (tx);\r
41697 }}, "java.awt.geom.AffineTransform,~B,~B");\r
41698 Clazz_makeConstructor (c$, \r
41699 function (tx, aaHint, fmHint) {\r
41700 if (tx != null && !tx.isIdentity ()) {\r
41701 this.tx =  new java.awt.geom.AffineTransform (tx);\r
41702 }this.aaHintValue = aaHint;\r
41703 this.fmHintValue = fmHint;\r
41704 }, "java.awt.geom.AffineTransform,~O,~O");\r
41705 Clazz_defineMethod (c$, "isTransformed", \r
41706 function () {\r
41707 if (!this.defaulting) {\r
41708 return this.tx != null;\r
41709 } else {\r
41710 return !this.getTransform ().isIdentity ();\r
41711 }});\r
41712 Clazz_defineMethod (c$, "getTransformType", \r
41713 function () {\r
41714 if (!this.defaulting) {\r
41715 if (this.tx == null) {\r
41716 return 0;\r
41717 } else {\r
41718 return this.tx.getType ();\r
41719 }} else {\r
41720 return this.getTransform ().getType ();\r
41721 }});\r
41722 Clazz_defineMethod (c$, "getTransform", \r
41723 function () {\r
41724 return (this.tx == null) ?  new java.awt.geom.AffineTransform () :  new java.awt.geom.AffineTransform (this.tx);\r
41725 });\r
41726 Clazz_defineMethod (c$, "isAntiAliased", \r
41727 function () {\r
41728 return !(this.aaHintValue === java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF || this.aaHintValue === java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT);\r
41729 });\r
41730 Clazz_defineMethod (c$, "usesFractionalMetrics", \r
41731 function () {\r
41732 return !(this.fmHintValue === java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_OFF || this.fmHintValue === java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_DEFAULT);\r
41733 });\r
41734 Clazz_defineMethod (c$, "getAntiAliasingHint", \r
41735 function () {\r
41736 if (this.defaulting) {\r
41737 if (this.isAntiAliased ()) {\r
41738 return java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON;\r
41739 } else {\r
41740 return java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF;\r
41741 }}return this.aaHintValue;\r
41742 });\r
41743 Clazz_defineMethod (c$, "getFractionalMetricsHint", \r
41744 function () {\r
41745 if (this.defaulting) {\r
41746 if (this.usesFractionalMetrics ()) {\r
41747 return java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_ON;\r
41748 } else {\r
41749 return java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_OFF;\r
41750 }}return this.fmHintValue;\r
41751 });\r
41752 Clazz_defineMethod (c$, "equals", \r
41753 function (obj) {\r
41754 try {\r
41755 return this.equals (obj);\r
41756 } catch (e) {\r
41757 if (Clazz_exceptionOf (e, ClassCastException)) {\r
41758 return false;\r
41759 } else {\r
41760 throw e;\r
41761 }\r
41762 }\r
41763 }, "~O");\r
41764 Clazz_defineMethod (c$, "equals", \r
41765 function (rhs) {\r
41766 if (this === rhs) {\r
41767 return true;\r
41768 }if (rhs == null) {\r
41769 return false;\r
41770 }if (!rhs.defaulting && !this.defaulting) {\r
41771 if (rhs.aaHintValue === this.aaHintValue && rhs.fmHintValue === this.fmHintValue) {\r
41772 return this.tx == null ? rhs.tx == null : this.tx.equals (rhs.tx);\r
41773 }return false;\r
41774 } else {\r
41775 return rhs.getAntiAliasingHint () === this.getAntiAliasingHint () && rhs.getFractionalMetricsHint () === this.getFractionalMetricsHint () && rhs.getTransform ().equals (this.getTransform ());\r
41776 }}, "java.awt.font.FontRenderContext");\r
41777 Clazz_defineMethod (c$, "hashCode", \r
41778 function () {\r
41779 var hash = this.tx == null ? 0 : this.tx.hashCode ();\r
41780 if (this.defaulting) {\r
41781 hash += this.getAntiAliasingHint ().hashCode ();\r
41782 hash += this.getFractionalMetricsHint ().hashCode ();\r
41783 } else {\r
41784 hash += this.aaHintValue.hashCode ();\r
41785 hash += this.fmHintValue.hashCode ();\r
41786 }return hash;\r
41787 });\r
41788 });\r
41789 Clazz_declarePackage ("java.awt.event");\r
41790 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.InputMethodEvent", null, function () {\r
41791 c$ = Clazz_decorateAsClass (function () {\r
41792 this.when = 0;\r
41793 this.text = null;\r
41794 this.committedCharacterCount = 0;\r
41795 Clazz_instantialize (this, arguments);\r
41796 }, java.awt.event, "InputMethodEvent", java.awt.AWTEvent);\r
41797 Clazz_defineMethod (c$, "getText", \r
41798 function () {\r
41799 return this.text;\r
41800 });\r
41801 Clazz_defineMethod (c$, "getCommittedCharacterCount", \r
41802 function () {\r
41803 return this.committedCharacterCount;\r
41804 });\r
41805 Clazz_defineMethod (c$, "getWhen", \r
41806 function () {\r
41807 return this.when;\r
41808 });\r
41809 Clazz_defineStatics (c$,\r
41810 "INPUT_METHOD_FIRST", 1100,\r
41811 "INPUT_METHOD_TEXT_CHANGED", 1100,\r
41812 "CARET_POSITION_CHANGED", 1101,\r
41813 "INPUT_METHOD_LAST", 1101);\r
41814 });\r
41815 Clazz_declarePackage ("javax.swing");\r
41816 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 () {\r
41817 c$ = Clazz_decorateAsClass (function () {\r
41818 this.isViewSizeSet = false;\r
41819 this.lastPaintPosition = null;\r
41820 this.backingStore = false;\r
41821 this.backingStoreImage = null;\r
41822 this.scrollUnderway = false;\r
41823 this.viewListener = null;\r
41824 this.changeEvent = null;\r
41825 this.scrollMode = 1;\r
41826 this.repaintAll = false;\r
41827 this.waitingForRepaint = false;\r
41828 this.inBlitPaint = false;\r
41829 this.hasHadValidView = false;\r
41830 if (!Clazz_isClassDefined ("javax.swing.JViewport.ViewListener")) {\r
41831 javax.swing.JViewport.$JViewport$ViewListener$ ();\r
41832 }\r
41833 Clazz_instantialize (this, arguments);\r
41834 }, javax.swing, "JViewport", javax.swing.JComponent);\r
41835 Clazz_makeConstructor (c$, \r
41836 function () {\r
41837 Clazz_superConstructor (this, javax.swing.JViewport);\r
41838 this.setLayout (this.createLayoutManager ());\r
41839 this.setOpaque (true);\r
41840 this.updateUI ();\r
41841 this.setInheritsPopupMenu (true);\r
41842 });\r
41843 Clazz_overrideMethod (c$, "getUI", \r
41844 function () {\r
41845 return this.ui;\r
41846 });\r
41847 Clazz_overrideMethod (c$, "updateUI", \r
41848 function () {\r
41849 this.setUI (javax.swing.UIManager.getUI (this));\r
41850 });\r
41851 Clazz_overrideMethod (c$, "getUIClassID", \r
41852 function () {\r
41853 return "ViewportUI";\r
41854 });\r
41855 Clazz_overrideMethod (c$, "addImpl", \r
41856 function (child, constraints, index) {\r
41857 this.setView (child);\r
41858 return child;\r
41859 }, "java.awt.Component,~O,~N");\r
41860 Clazz_defineMethod (c$, "remove", \r
41861 function (child) {\r
41862 child.removeComponentListener (this.viewListener);\r
41863 this.removeChild (child);\r
41864 }, "java.awt.Component");\r
41865 Clazz_overrideMethod (c$, "scrollRectToVisible", \r
41866 function (contentRect) {\r
41867 var view = this.getView ();\r
41868 if (view == null) {\r
41869 return;\r
41870 } else {\r
41871 if (!view.isValid ()) {\r
41872 this.validateView ();\r
41873 }var dx = 0;\r
41874 var dy = 0;\r
41875 dx = this.positionAdjustment (this.getWidth (), contentRect.width, contentRect.x);\r
41876 dy = this.positionAdjustment (this.getHeight (), contentRect.height, contentRect.y);\r
41877 if (dx != 0 || dy != 0) {\r
41878 var viewPosition = this.getViewPosition ();\r
41879 var viewSize = view.getSize ();\r
41880 var startX = viewPosition.x;\r
41881 var startY = viewPosition.y;\r
41882 var extent = this.getExtentSize ();\r
41883 viewPosition.x -= dx;\r
41884 viewPosition.y -= dy;\r
41885 if (view.isValid ()) {\r
41886 if (this.getParent ().getComponentOrientation ().isLeftToRight ()) {\r
41887 if (viewPosition.x + extent.width > viewSize.width) {\r
41888 viewPosition.x = Math.max (0, viewSize.width - extent.width);\r
41889 } else if (viewPosition.x < 0) {\r
41890 viewPosition.x = 0;\r
41891 }} else {\r
41892 if (extent.width > viewSize.width) {\r
41893 viewPosition.x = viewSize.width - extent.width;\r
41894 } else {\r
41895 viewPosition.x = Math.max (0, Math.min (viewSize.width - extent.width, viewPosition.x));\r
41896 }}if (viewPosition.y + extent.height > viewSize.height) {\r
41897 viewPosition.y = Math.max (0, viewSize.height - extent.height);\r
41898 } else if (viewPosition.y < 0) {\r
41899 viewPosition.y = 0;\r
41900 }}if (viewPosition.x != startX || viewPosition.y != startY) {\r
41901 this.setViewPosition (viewPosition);\r
41902 this.scrollUnderway = false;\r
41903 }}}}, "java.awt.Rectangle");\r
41904 Clazz_defineMethod (c$, "validateView", \r
41905  function () {\r
41906 var validateRoot = null;\r
41907 for (var c = this; c != null; c = c.getParent ()) {\r
41908 if ((Clazz_instanceOf (c, javax.swing.CellRendererPane)) || !c.isLightweight ()) {\r
41909 return;\r
41910 }if ((Clazz_instanceOf (c, javax.swing.JComponent)) && ((c).isValidateRoot ())) {\r
41911 validateRoot = c;\r
41912 break;\r
41913 }}\r
41914 if (validateRoot == null) {\r
41915 return;\r
41916 }var root = null;\r
41917 for (var c = validateRoot; c != null; c = c.getParent ()) {\r
41918 if (!c.isLightweight ()) {\r
41919 return;\r
41920 }if ((Clazz_instanceOf (c, java.awt.Window)) || (Clazz_instanceOf (c, java.applet.Applet))) {\r
41921 root = c;\r
41922 break;\r
41923 }}\r
41924 if (root == null) {\r
41925 return;\r
41926 }validateRoot.validate ();\r
41927 var rm = javax.swing.RepaintManager.currentManager (this);\r
41928 if (rm != null) {\r
41929 rm.removeInvalidComponent (validateRoot);\r
41930 }});\r
41931 Clazz_defineMethod (c$, "positionAdjustment", \r
41932  function (parentWidth, childWidth, childAt) {\r
41933 if (childAt >= 0 && childWidth + childAt <= parentWidth) {\r
41934 return 0;\r
41935 }if (childAt <= 0 && childWidth + childAt >= parentWidth) {\r
41936 return 0;\r
41937 }if (childAt > 0 && childWidth <= parentWidth) {\r
41938 return -childAt + parentWidth - childWidth;\r
41939 }if (childAt >= 0 && childWidth >= parentWidth) {\r
41940 return -childAt;\r
41941 }if (childAt <= 0 && childWidth <= parentWidth) {\r
41942 return -childAt;\r
41943 }if (childAt < 0 && childWidth >= parentWidth) {\r
41944 return -childAt + parentWidth - childWidth;\r
41945 }return 0;\r
41946 }, "~N,~N,~N");\r
41947 Clazz_overrideMethod (c$, "setBorder", \r
41948 function (border) {\r
41949 if (border != null) {\r
41950 throw  new IllegalArgumentException ("JViewport.setBorder() not supported");\r
41951 }}, "javax.swing.border.Border");\r
41952 Clazz_defineMethod (c$, "getInsets", \r
41953 function () {\r
41954 return  new java.awt.Insets (0, 0, 0, 0);\r
41955 });\r
41956 Clazz_defineMethod (c$, "getInsets", \r
41957 function (insets) {\r
41958 insets.left = insets.top = insets.right = insets.bottom = 0;\r
41959 return insets;\r
41960 }, "java.awt.Insets");\r
41961 Clazz_defineMethod (c$, "getBackingStoreGraphics", \r
41962  function (g) {\r
41963 var bsg = this.backingStoreImage.getGraphics ();\r
41964 bsg.setColor (g.getColor ());\r
41965 bsg.setFont (g.getFont ());\r
41966 bsg.setClip (g.getClipBounds ());\r
41967 return bsg;\r
41968 }, "java.awt.Graphics");\r
41969 Clazz_defineMethod (c$, "paintViaBackingStore", \r
41970  function (g) {\r
41971 var bsg = this.getBackingStoreGraphics (g);\r
41972 try {\r
41973 Clazz_superCall (this, javax.swing.JViewport, "paint", [bsg]);\r
41974 g.drawImage (this.backingStoreImage, 0, 0, this);\r
41975 } finally {\r
41976 bsg.dispose ();\r
41977 }\r
41978 }, "java.awt.Graphics");\r
41979 Clazz_defineMethod (c$, "paintViaBackingStore", \r
41980  function (g, oClip) {\r
41981 var bsg = this.getBackingStoreGraphics (g);\r
41982 try {\r
41983 Clazz_superCall (this, javax.swing.JViewport, "paint", [bsg]);\r
41984 g.setClip (oClip);\r
41985 g.drawImage (this.backingStoreImage, 0, 0, this);\r
41986 } finally {\r
41987 bsg.dispose ();\r
41988 }\r
41989 }, "java.awt.Graphics,java.awt.Rectangle");\r
41990 Clazz_defineMethod (c$, "isOptimizedDrawingEnabled", \r
41991 function () {\r
41992 return false;\r
41993 });\r
41994 Clazz_overrideMethod (c$, "isPaintingOrigin", \r
41995 function () {\r
41996 if (this.scrollMode == 2) {\r
41997 return true;\r
41998 }return false;\r
41999 });\r
42000 Clazz_defineMethod (c$, "getViewLocation", \r
42001  function () {\r
42002 var view = this.getView ();\r
42003 if (view != null) {\r
42004 return view.getLocation ();\r
42005 } else {\r
42006 return  new java.awt.Point (0, 0);\r
42007 }});\r
42008 Clazz_defineMethod (c$, "paint", \r
42009 function (g) {\r
42010 var width = this.getWidth ();\r
42011 var height = this.getHeight ();\r
42012 if ((width <= 0) || (height <= 0)) {\r
42013 return;\r
42014 }if (this.inBlitPaint) {\r
42015 Clazz_superCall (this, javax.swing.JViewport, "paint", [g]);\r
42016 return;\r
42017 }if (this.repaintAll) {\r
42018 this.repaintAll = false;\r
42019 var clipB = g.getClipBounds ();\r
42020 } else if (this.waitingForRepaint) {\r
42021 var clipB = g.getClipBounds ();\r
42022 if (clipB.width >= this.getWidth () && clipB.height >= this.getHeight ()) {\r
42023 this.waitingForRepaint = false;\r
42024 }}if (!this.backingStore || this.isBlitting () || this.getView () == null) {\r
42025 Clazz_superCall (this, javax.swing.JViewport, "paint", [g]);\r
42026 this.lastPaintPosition = this.getViewLocation ();\r
42027 return;\r
42028 }var viewBounds = this.getView ().getBounds ();\r
42029 if (!this.isOpaque ()) {\r
42030 g.clipRect (0, 0, viewBounds.width, viewBounds.height);\r
42031 }if (this.backingStoreImage == null) {\r
42032 this.backingStoreImage = this.createImage (width, height);\r
42033 var clip = g.getClipBounds ();\r
42034 if (clip.width != width || clip.height != height) {\r
42035 if (!this.isOpaque ()) {\r
42036 g.setClip (0, 0, Math.min (viewBounds.width, width), Math.min (viewBounds.height, height));\r
42037 } else {\r
42038 g.setClip (0, 0, width, height);\r
42039 }this.paintViaBackingStore (g, clip);\r
42040 } else {\r
42041 this.paintViaBackingStore (g);\r
42042 }} else {\r
42043 if (!this.scrollUnderway || this.lastPaintPosition.equals (this.getViewLocation ())) {\r
42044 this.paintViaBackingStore (g);\r
42045 } else {\r
42046 var blitFrom =  new java.awt.Point ();\r
42047 var blitTo =  new java.awt.Point ();\r
42048 var blitSize =  new java.awt.Dimension ();\r
42049 var blitPaint =  new java.awt.Rectangle ();\r
42050 var newLocation = this.getViewLocation ();\r
42051 var dx = newLocation.x - this.lastPaintPosition.x;\r
42052 var dy = newLocation.y - this.lastPaintPosition.y;\r
42053 var canBlit = this.computeBlit (dx, dy, blitFrom, blitTo, blitSize, blitPaint);\r
42054 if (!canBlit) {\r
42055 this.paintViaBackingStore (g);\r
42056 } else {\r
42057 var bdx = blitTo.x - blitFrom.x;\r
42058 var bdy = blitTo.y - blitFrom.y;\r
42059 var clip = g.getClipBounds ();\r
42060 g.setClip (0, 0, width, height);\r
42061 var bsg = this.getBackingStoreGraphics (g);\r
42062 try {\r
42063 bsg.copyArea (blitFrom.x, blitFrom.y, blitSize.width, blitSize.height, bdx, bdy);\r
42064 g.setClip (clip.x, clip.y, clip.width, clip.height);\r
42065 var r = viewBounds.intersection (blitPaint);\r
42066 bsg.setClip (r);\r
42067 Clazz_superCall (this, javax.swing.JViewport, "paint", [bsg]);\r
42068 g.drawImage (this.backingStoreImage, 0, 0, this);\r
42069 } finally {\r
42070 bsg.dispose ();\r
42071 }\r
42072 }}}this.lastPaintPosition = this.getViewLocation ();\r
42073 this.scrollUnderway = false;\r
42074 }, "java.awt.Graphics");\r
42075 Clazz_defineMethod (c$, "reshape", \r
42076 function (x, y, w, h) {\r
42077 var sizeChanged = (this.getWidth () != w) || (this.getHeight () != h);\r
42078 if (sizeChanged) {\r
42079 this.backingStoreImage = null;\r
42080 }Clazz_superCall (this, javax.swing.JViewport, "reshape", [x, y, w, h]);\r
42081 if (sizeChanged) {\r
42082 this.fireStateChanged ();\r
42083 }}, "~N,~N,~N,~N");\r
42084 Clazz_defineMethod (c$, "setScrollMode", \r
42085 function (mode) {\r
42086 this.scrollMode = mode;\r
42087 if (mode == 2) {\r
42088 this.backingStore = true;\r
42089 } else {\r
42090 this.backingStore = false;\r
42091 }}, "~N");\r
42092 Clazz_defineMethod (c$, "getScrollMode", \r
42093 function () {\r
42094 return this.scrollMode;\r
42095 });\r
42096 Clazz_defineMethod (c$, "isBackingStoreEnabled", \r
42097 function () {\r
42098 return this.scrollMode == 2;\r
42099 });\r
42100 Clazz_defineMethod (c$, "setBackingStoreEnabled", \r
42101 function (enabled) {\r
42102 if (enabled) {\r
42103 this.setScrollMode (2);\r
42104 } else {\r
42105 this.setScrollMode (1);\r
42106 }}, "~B");\r
42107 Clazz_defineMethod (c$, "isBlitting", \r
42108  function () {\r
42109 var view = this.getView ();\r
42110 return (this.scrollMode == 1) && (Clazz_instanceOf (view, javax.swing.JComponent)) && (view).isOpaque ();\r
42111 });\r
42112 Clazz_defineMethod (c$, "getView", \r
42113 function () {\r
42114 return (this.getComponentCount () > 0) ? this.getComponent (0) : null;\r
42115 });\r
42116 Clazz_defineMethod (c$, "setView", \r
42117 function (view) {\r
42118 var n = this.getComponentCount ();\r
42119 for (var i = n - 1; i >= 0; i--) {\r
42120 this.remove (this.getComponent (i));\r
42121 }\r
42122 this.isViewSizeSet = false;\r
42123 if (view != null) {\r
42124 this.addImplSAEM (view, null, -1);\r
42125 this.viewListener = this.createViewListener ();\r
42126 view.addComponentListener (this.viewListener);\r
42127 }if (this.hasHadValidView) {\r
42128 this.fireStateChanged ();\r
42129 } else if (view != null) {\r
42130 this.hasHadValidView = true;\r
42131 }this.revalidate ();\r
42132 this.repaint ();\r
42133 }, "java.awt.Component");\r
42134 Clazz_defineMethod (c$, "getViewSize", \r
42135 function () {\r
42136 var view = this.getView ();\r
42137 if (view == null) {\r
42138 return  new java.awt.Dimension (0, 0);\r
42139 } else if (this.isViewSizeSet) {\r
42140 return view.getSize ();\r
42141 } else {\r
42142 return view.getPreferredSize ();\r
42143 }});\r
42144 Clazz_defineMethod (c$, "setViewSize", \r
42145 function (newSize) {\r
42146 var view = this.getView ();\r
42147 if (view != null) {\r
42148 var oldSize = view.getSize ();\r
42149 if (!newSize.equals (oldSize)) {\r
42150 this.scrollUnderway = false;\r
42151 view.setSize (newSize);\r
42152 this.isViewSizeSet = true;\r
42153 this.fireStateChanged ();\r
42154 }}}, "java.awt.Dimension");\r
42155 Clazz_defineMethod (c$, "getViewPosition", \r
42156 function () {\r
42157 var view = this.getView ();\r
42158 if (view != null) {\r
42159 var p = view.getLocation ();\r
42160 p.x = -p.x;\r
42161 p.y = -p.y;\r
42162 return p;\r
42163 } else {\r
42164 return  new java.awt.Point (0, 0);\r
42165 }});\r
42166 Clazz_defineMethod (c$, "setViewPosition", \r
42167 function (p) {\r
42168 var view = this.getView ();\r
42169 if (view == null) {\r
42170 return;\r
42171 }var oldX;\r
42172 var oldY;\r
42173 var x = p.x;\r
42174 var y = p.y;\r
42175 if (Clazz_instanceOf (view, javax.swing.JComponent)) {\r
42176 var c = view;\r
42177 oldX = c.getX ();\r
42178 oldY = c.getY ();\r
42179 } else {\r
42180 var r = view.getBounds ();\r
42181 oldX = r.x;\r
42182 oldY = r.y;\r
42183 }var newX = -x;\r
42184 var newY = -y;\r
42185 if ((oldX != newX) || (oldY != newY)) {\r
42186 if (!this.waitingForRepaint && this.isBlitting () && this.canUseWindowBlitter ()) {\r
42187 var rm = javax.swing.RepaintManager.currentManager (this);\r
42188 var jview = view;\r
42189 var dirty = rm.getDirtyRegion (jview);\r
42190 if (dirty == null || !dirty.contains (jview.getVisibleRect ())) {\r
42191 rm.beginPaint ();\r
42192 try {\r
42193 var g = javax.swing.JComponent.safelyGetGraphics (this, javax.swing.SwingUtilities.getRoot (this));\r
42194 this.flushViewDirtyRegion (g, dirty);\r
42195 view.setLocation (newX, newY);\r
42196 g.setClip (0, 0, this.getWidth (), Math.min (this.getHeight (), jview.getHeight ()));\r
42197 this.repaintAll = (this.windowBlitPaint (g) && this.needsRepaintAfterBlit ());\r
42198 g.dispose ();\r
42199 rm.markCompletelyClean (this.getParent ());\r
42200 rm.markCompletelyClean (this);\r
42201 rm.markCompletelyClean (jview);\r
42202 } finally {\r
42203 rm.endPaint ();\r
42204 }\r
42205 } else {\r
42206 view.setLocation (newX, newY);\r
42207 this.repaintAll = false;\r
42208 }} else {\r
42209 this.scrollUnderway = true;\r
42210 view.setLocation (newX, newY);\r
42211 this.repaintAll = false;\r
42212 }this.fireStateChanged ();\r
42213 }}, "java.awt.Point");\r
42214 Clazz_defineMethod (c$, "getViewRect", \r
42215 function () {\r
42216 return  new java.awt.Rectangle (this.getViewPosition (), this.getExtentSize ());\r
42217 });\r
42218 Clazz_defineMethod (c$, "computeBlit", \r
42219 function (dx, dy, blitFrom, blitTo, blitSize, blitPaint) {\r
42220 var dxAbs = Math.abs (dx);\r
42221 var dyAbs = Math.abs (dy);\r
42222 var extentSize = this.getExtentSize ();\r
42223 if ((dx == 0) && (dy != 0) && (dyAbs < extentSize.height)) {\r
42224 if (dy < 0) {\r
42225 blitFrom.y = -dy;\r
42226 blitTo.y = 0;\r
42227 blitPaint.y = extentSize.height + dy;\r
42228 } else {\r
42229 blitFrom.y = 0;\r
42230 blitTo.y = dy;\r
42231 blitPaint.y = 0;\r
42232 }blitPaint.x = blitFrom.x = blitTo.x = 0;\r
42233 blitSize.width = extentSize.width;\r
42234 blitSize.height = extentSize.height - dyAbs;\r
42235 blitPaint.width = extentSize.width;\r
42236 blitPaint.height = dyAbs;\r
42237 return true;\r
42238 } else if ((dy == 0) && (dx != 0) && (dxAbs < extentSize.width)) {\r
42239 if (dx < 0) {\r
42240 blitFrom.x = -dx;\r
42241 blitTo.x = 0;\r
42242 blitPaint.x = extentSize.width + dx;\r
42243 } else {\r
42244 blitFrom.x = 0;\r
42245 blitTo.x = dx;\r
42246 blitPaint.x = 0;\r
42247 }blitPaint.y = blitFrom.y = blitTo.y = 0;\r
42248 blitSize.width = extentSize.width - dxAbs;\r
42249 blitSize.height = extentSize.height;\r
42250 blitPaint.width = dxAbs;\r
42251 blitPaint.height = extentSize.height;\r
42252 return true;\r
42253 } else {\r
42254 return false;\r
42255 }}, "~N,~N,java.awt.Point,java.awt.Point,java.awt.Dimension,java.awt.Rectangle");\r
42256 Clazz_defineMethod (c$, "getExtentSize", \r
42257 function () {\r
42258 return this.getSize ();\r
42259 });\r
42260 Clazz_defineMethod (c$, "toViewCoordinates", \r
42261 function (size) {\r
42262 return  new java.awt.Dimension (size);\r
42263 }, "java.awt.Dimension");\r
42264 Clazz_defineMethod (c$, "toViewCoordinates", \r
42265 function (p) {\r
42266 return  new java.awt.Point (p);\r
42267 }, "java.awt.Point");\r
42268 Clazz_defineMethod (c$, "setExtentSize", \r
42269 function (newExtent) {\r
42270 var oldExtent = this.getExtentSize ();\r
42271 if (!newExtent.equals (oldExtent)) {\r
42272 this.setSize (newExtent);\r
42273 this.fireStateChanged ();\r
42274 }}, "java.awt.Dimension");\r
42275 Clazz_defineMethod (c$, "createViewListener", \r
42276 function () {\r
42277 return Clazz_innerTypeInstance (javax.swing.JViewport.ViewListener, this, null);\r
42278 });\r
42279 Clazz_defineMethod (c$, "createLayoutManager", \r
42280 function () {\r
42281 return javax.swing.ViewportLayout.SHARED_INSTANCE;\r
42282 });\r
42283 Clazz_defineMethod (c$, "addChangeListener", \r
42284 function (l) {\r
42285 this.listenerList.add (javax.swing.event.ChangeListener, l);\r
42286 }, "javax.swing.event.ChangeListener");\r
42287 Clazz_defineMethod (c$, "removeChangeListener", \r
42288 function (l) {\r
42289 this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
42290 }, "javax.swing.event.ChangeListener");\r
42291 Clazz_defineMethod (c$, "getChangeListeners", \r
42292 function () {\r
42293 return this.listenerList.getListeners (javax.swing.event.ChangeListener);\r
42294 });\r
42295 Clazz_defineMethod (c$, "fireStateChanged", \r
42296 function () {\r
42297 var listeners = this.listenerList.getListenerList ();\r
42298 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
42299 if (listeners[i] === javax.swing.event.ChangeListener) {\r
42300 if (this.changeEvent == null) {\r
42301 this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
42302 }(listeners[i + 1]).stateChanged (this.changeEvent);\r
42303 }}\r
42304 });\r
42305 Clazz_defineMethod (c$, "repaint", \r
42306 function (tm, x, y, w, h) {\r
42307 var parent = this.getParent ();\r
42308 if (parent != null) parent.repaint (tm, x + this.getX (), y + this.getY (), w, h);\r
42309  else Clazz_superCall (this, javax.swing.JViewport, "repaint", [tm, x, y, w, h]);\r
42310 }, "~N,~N,~N,~N,~N");\r
42311 Clazz_defineMethod (c$, "paramString", \r
42312 function () {\r
42313 var isViewSizeSetString = (this.isViewSizeSet ? "true" : "false");\r
42314 var lastPaintPositionString = (this.lastPaintPosition != null ? this.lastPaintPosition.toString () : "");\r
42315 var scrollUnderwayString = (this.scrollUnderway ? "true" : "false");\r
42316 return Clazz_superCall (this, javax.swing.JViewport, "paramString", []) + ",isViewSizeSet=" + isViewSizeSetString + ",lastPaintPosition=" + lastPaintPositionString + ",scrollUnderway=" + scrollUnderwayString;\r
42317 });\r
42318 Clazz_defineMethod (c$, "firePropertyChangeObject", \r
42319 function (propertyName, oldValue, newValue) {\r
42320 Clazz_superCall (this, javax.swing.JViewport, "firePropertyChangeObject", [propertyName, oldValue, newValue]);\r
42321 if (propertyName.equals (javax.swing.JViewport.EnableWindowBlit)) {\r
42322 if (newValue != null) {\r
42323 this.setScrollMode (1);\r
42324 } else {\r
42325 this.setScrollMode (0);\r
42326 }}}, "~S,~O,~O");\r
42327 Clazz_defineMethod (c$, "needsRepaintAfterBlit", \r
42328  function () {\r
42329 var heavyParent = this.getParent ();\r
42330 while (heavyParent != null && heavyParent.isLightweight ()) {\r
42331 heavyParent = heavyParent.getParent ();\r
42332 }\r
42333 if (heavyParent != null) {\r
42334 }return true;\r
42335 });\r
42336 Clazz_defineMethod (c$, "flushViewDirtyRegion", \r
42337  function (g, dirty) {\r
42338 var view = this.getView ();\r
42339 if (dirty != null && dirty.width > 0 && dirty.height > 0) {\r
42340 dirty.x += view.getX ();\r
42341 dirty.y += view.getY ();\r
42342 var clip = g.getClipBounds ();\r
42343 if (clip == null) {\r
42344 g.setClip (0, 0, this.getWidth (), this.getHeight ());\r
42345 }g.clipRect (dirty.x, dirty.y, dirty.width, dirty.height);\r
42346 clip = g.getClipBounds ();\r
42347 if (clip.width > 0 && clip.height > 0) {\r
42348 this.paintView (g);\r
42349 }}}, "java.awt.Graphics,java.awt.Rectangle");\r
42350 Clazz_defineMethod (c$, "windowBlitPaint", \r
42351  function (g) {\r
42352 var width = this.getWidth ();\r
42353 var height = this.getHeight ();\r
42354 if ((width == 0) || (height == 0)) {\r
42355 return false;\r
42356 }var retValue;\r
42357 var rm = javax.swing.RepaintManager.currentManager (this);\r
42358 var view = this.getView ();\r
42359 if (this.lastPaintPosition == null || this.lastPaintPosition.equals (this.getViewLocation ())) {\r
42360 this.paintView (g);\r
42361 retValue = false;\r
42362 } else {\r
42363 var blitFrom =  new java.awt.Point ();\r
42364 var blitTo =  new java.awt.Point ();\r
42365 var blitSize =  new java.awt.Dimension ();\r
42366 var blitPaint =  new java.awt.Rectangle ();\r
42367 var newLocation = this.getViewLocation ();\r
42368 var dx = newLocation.x - this.lastPaintPosition.x;\r
42369 var dy = newLocation.y - this.lastPaintPosition.y;\r
42370 var canBlit = this.computeBlit (dx, dy, blitFrom, blitTo, blitSize, blitPaint);\r
42371 if (!canBlit) {\r
42372 this.paintView (g);\r
42373 retValue = false;\r
42374 } else {\r
42375 var r = view.getBounds ().intersection (blitPaint);\r
42376 r.x -= view.getX ();\r
42377 r.y -= view.getY ();\r
42378 this.blitDoubleBuffered (view, g, r.x, r.y, r.width, r.height, blitFrom.x, blitFrom.y, blitTo.x, blitTo.y, blitSize.width, blitSize.height);\r
42379 retValue = true;\r
42380 }}this.lastPaintPosition = this.getViewLocation ();\r
42381 return retValue;\r
42382 }, "java.awt.Graphics");\r
42383 Clazz_defineMethod (c$, "blitDoubleBuffered", \r
42384  function (view, g, clipX, clipY, clipW, clipH, blitFromX, blitFromY, blitToX, blitToY, blitW, blitH) {\r
42385 var rm = javax.swing.RepaintManager.currentManager (this);\r
42386 var bdx = blitToX - blitFromX;\r
42387 var bdy = blitToY - blitFromY;\r
42388 var x = view.getX ();\r
42389 var y = view.getY ();\r
42390 g.translate (x, y);\r
42391 g.setClip (clipX, clipY, clipW, clipH);\r
42392 view.paintForceDoubleBuffered (g);\r
42393 g.translate (-x, -y);\r
42394 }, "javax.swing.JComponent,java.awt.Graphics,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");\r
42395 Clazz_defineMethod (c$, "paintView", \r
42396  function (g) {\r
42397 var clip = g.getClipBounds ();\r
42398 var view = this.getView ();\r
42399 if (view.getWidth () >= this.getWidth ()) {\r
42400 var x = view.getX ();\r
42401 var y = view.getY ();\r
42402 g.translate (x, y);\r
42403 g.setClip (clip.x - x, clip.y - y, clip.width, clip.height);\r
42404 view.paintForceDoubleBuffered (g);\r
42405 g.translate (-x, -y);\r
42406 g.setClip (clip.x, clip.y, clip.width, clip.height);\r
42407 } else {\r
42408 try {\r
42409 this.inBlitPaint = true;\r
42410 this.paintForceDoubleBuffered (g);\r
42411 } finally {\r
42412 this.inBlitPaint = false;\r
42413 }\r
42414 }}, "java.awt.Graphics");\r
42415 Clazz_defineMethod (c$, "canUseWindowBlitter", \r
42416  function () {\r
42417 if (!this.isShowing () || (!(Clazz_instanceOf (this.getParent (), javax.swing.JComponent)) && !(Clazz_instanceOf (this.getView (), javax.swing.JComponent)))) {\r
42418 return false;\r
42419 }if (this.isPainting ()) {\r
42420 return false;\r
42421 }var dirtyRegion = javax.swing.RepaintManager.currentManager (this).getDirtyRegion (this.getParent ());\r
42422 if (dirtyRegion != null && dirtyRegion.width > 0 && dirtyRegion.height > 0) {\r
42423 return false;\r
42424 }var clip =  new java.awt.Rectangle (0, 0, this.getWidth (), this.getHeight ());\r
42425 var oldClip =  new java.awt.Rectangle ();\r
42426 var tmp2 = null;\r
42427 var parent;\r
42428 var lastParent = null;\r
42429 var x;\r
42430 var y;\r
42431 var w;\r
42432 var h;\r
42433 for (parent = this; parent != null && javax.swing.JComponent.isLightweightComponent (parent); parent = parent.getParent ()) {\r
42434 x = parent.getX ();\r
42435 y = parent.getY ();\r
42436 w = parent.getWidth ();\r
42437 h = parent.getHeight ();\r
42438 oldClip.setBounds (clip);\r
42439 javax.swing.SwingUtilities.computeIntersection (0, 0, w, h, clip);\r
42440 if (!clip.equals (oldClip)) return false;\r
42441 if (lastParent != null && Clazz_instanceOf (parent, javax.swing.JComponent) && !(parent).isOptimizedDrawingEnabled ()) {\r
42442 var comps = parent.getComponents ();\r
42443 var index = 0;\r
42444 for (var i = comps.length - 1; i >= 0; i--) {\r
42445 if (comps[i] === lastParent) {\r
42446 index = i - 1;\r
42447 break;\r
42448 }}\r
42449 while (index >= 0) {\r
42450 tmp2 = comps[index].getBounds (tmp2);\r
42451 if (tmp2.intersects (clip)) return false;\r
42452 index--;\r
42453 }\r
42454 }clip.x += x;\r
42455 clip.y += y;\r
42456 lastParent = parent;\r
42457 }\r
42458 if (parent == null) {\r
42459 return false;\r
42460 }return true;\r
42461 });\r
42462 c$.$JViewport$ViewListener$ = function () {\r
42463 Clazz_pu$h(self.c$);\r
42464 c$ = Clazz_decorateAsClass (function () {\r
42465 Clazz_prepareCallback (this, arguments);\r
42466 Clazz_instantialize (this, arguments);\r
42467 }, javax.swing.JViewport, "ViewListener", java.awt.event.ComponentAdapter);\r
42468 Clazz_overrideMethod (c$, "componentResized", \r
42469 function (a) {\r
42470 this.b$["javax.swing.JViewport"].fireStateChanged ();\r
42471 this.b$["javax.swing.JViewport"].revalidate ();\r
42472 }, "java.awt.event.ComponentEvent");\r
42473 c$ = Clazz_p0p ();\r
42474 };\r
42475 Clazz_defineStatics (c$,\r
42476 "$uiClassID", "ViewportUI",\r
42477 "EnableWindowBlit", "EnableWindowBlit",\r
42478 "BLIT_SCROLL_MODE", 1,\r
42479 "BACKINGSTORE_SCROLL_MODE", 2,\r
42480 "SIMPLE_SCROLL_MODE", 0);\r
42481 });\r
42482 Clazz_declarePackage ("java.awt.event");\r
42483 Clazz_load (["java.awt.event.ComponentListener"], "java.awt.event.ComponentAdapter", null, function () {\r
42484 c$ = Clazz_declareType (java.awt.event, "ComponentAdapter", null, java.awt.event.ComponentListener);\r
42485 Clazz_overrideMethod (c$, "componentResized", \r
42486 function (e) {\r
42487 }, "java.awt.event.ComponentEvent");\r
42488 Clazz_overrideMethod (c$, "componentMoved", \r
42489 function (e) {\r
42490 }, "java.awt.event.ComponentEvent");\r
42491 Clazz_overrideMethod (c$, "componentShown", \r
42492 function (e) {\r
42493 }, "java.awt.event.ComponentEvent");\r
42494 Clazz_overrideMethod (c$, "componentHidden", \r
42495 function (e) {\r
42496 }, "java.awt.event.ComponentEvent");\r
42497 });\r
42498 Clazz_declarePackage ("javax.swing");\r
42499 Clazz_load (["java.awt.Container"], "javax.swing.CellRendererPane", null, function () {\r
42500 c$ = Clazz_declareType (javax.swing, "CellRendererPane", java.awt.Container);\r
42501 Clazz_makeConstructor (c$, \r
42502 function () {\r
42503 Clazz_superConstructor (this, javax.swing.CellRendererPane);\r
42504 this.setLayout (null);\r
42505 this.setVisible (false);\r
42506 });\r
42507 Clazz_overrideMethod (c$, "invalidate", \r
42508 function () {\r
42509 });\r
42510 Clazz_overrideMethod (c$, "paint", \r
42511 function (g) {\r
42512 }, "java.awt.Graphics");\r
42513 Clazz_overrideMethod (c$, "update", \r
42514 function (g) {\r
42515 }, "java.awt.Graphics");\r
42516 Clazz_overrideMethod (c$, "addImpl", \r
42517 function (x, constraints, index) {\r
42518 if (x.getParent () === this) {\r
42519 return null;\r
42520 } else {\r
42521 return this.addImplSAEM (x, constraints, index);\r
42522 }}, "java.awt.Component,~O,~N");\r
42523 Clazz_defineMethod (c$, "paintComponent", \r
42524 function (g, c, p, x, y, w, h, shouldValidate) {\r
42525 if (c == null) {\r
42526 if (p != null) {\r
42527 var oldColor = g.getColor ();\r
42528 g.setColor (p.getBackground ());\r
42529 g.fillRect (x, y, w, h);\r
42530 g.setColor (oldColor);\r
42531 }return;\r
42532 }if (c.getParent () !== this) {\r
42533 this.add (c);\r
42534 }c.setBounds (x, y, w, h);\r
42535 if (shouldValidate) {\r
42536 c.validate ();\r
42537 }var cg = g.create4 (x, y, w, h);\r
42538 try {\r
42539 c.paint (cg);\r
42540 } finally {\r
42541 cg.dispose ();\r
42542 }\r
42543 c.setBounds (-w, -h, 0, 0);\r
42544 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N,~B");\r
42545 Clazz_defineMethod (c$, "paintComponent", \r
42546 function (g, c, p, x, y, w, h) {\r
42547 this.paintComponent (g, c, p, x, y, w, h, false);\r
42548 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N");\r
42549 Clazz_defineMethod (c$, "paintComponent", \r
42550 function (g, c, p, r) {\r
42551 this.paintComponent (g, c, p, r.x, r.y, r.width, r.height);\r
42552 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,java.awt.Rectangle");\r
42553 });\r
42554 Clazz_declarePackage ("jssun.awt");\r
42555 c$ = Clazz_declareType (jssun.awt, "AWTAccessor");\r
42556 c$.setWindowAccessor = Clazz_defineMethod (c$, "setWindowAccessor", \r
42557 function (wa) {\r
42558 jssun.awt.AWTAccessor.windowAccessor = wa;\r
42559 }, "jssun.awt.AWTAccessor.WindowAccessor");\r
42560 c$.getWindowAccessor = Clazz_defineMethod (c$, "getWindowAccessor", \r
42561 function () {\r
42562 return jssun.awt.AWTAccessor.windowAccessor;\r
42563 });\r
42564 c$.setComponentAccessor = Clazz_defineMethod (c$, "setComponentAccessor", \r
42565 function (ca) {\r
42566 jssun.awt.AWTAccessor.componentAccessor = ca;\r
42567 }, "jssun.awt.AWTAccessor.ComponentAccessor");\r
42568 c$.getComponentAccessor = Clazz_defineMethod (c$, "getComponentAccessor", \r
42569 function () {\r
42570 return jssun.awt.AWTAccessor.componentAccessor;\r
42571 });\r
42572 c$.setAWTEventAccessor = Clazz_defineMethod (c$, "setAWTEventAccessor", \r
42573 function (aea) {\r
42574 jssun.awt.AWTAccessor.awtEventAccessor = aea;\r
42575 }, "jssun.awt.AWTAccessor.AWTEventAccessor");\r
42576 c$.getAWTEventAccessor = Clazz_defineMethod (c$, "getAWTEventAccessor", \r
42577 function () {\r
42578 return jssun.awt.AWTAccessor.awtEventAccessor;\r
42579 });\r
42580 c$.setEventQueueAccessor = Clazz_defineMethod (c$, "setEventQueueAccessor", \r
42581 function (eqa) {\r
42582 jssun.awt.AWTAccessor.eventQueueAccessor = eqa;\r
42583 }, "jssun.awt.AWTAccessor.EventQueueAccessor");\r
42584 c$.getEventQueueAccessor = Clazz_defineMethod (c$, "getEventQueueAccessor", \r
42585 function () {\r
42586 return jssun.awt.AWTAccessor.eventQueueAccessor;\r
42587 });\r
42588 Clazz_declareInterface (jssun.awt.AWTAccessor, "WindowAccessor");\r
42589 Clazz_declareInterface (jssun.awt.AWTAccessor, "ComponentAccessor");\r
42590 Clazz_declareInterface (jssun.awt.AWTAccessor, "KeyboardFocusManagerAccessor");\r
42591 Clazz_declareInterface (jssun.awt.AWTAccessor, "AWTEventAccessor");\r
42592 Clazz_declareInterface (jssun.awt.AWTAccessor, "EventQueueAccessor");\r
42593 Clazz_declareInterface (jssun.awt.AWTAccessor, "CursorAccessor");\r
42594 Clazz_declareInterface (jssun.awt.AWTAccessor, "ClientPropertyKeyAccessor");\r
42595 Clazz_defineStatics (c$,\r
42596 "componentAccessor", null,\r
42597 "windowAccessor", null,\r
42598 "awtEventAccessor", null,\r
42599 "eventQueueAccessor", null);\r
42600 Clazz_declarePackage ("javax.swing");\r
42601 Clazz_load (["java.awt.LayoutManager"], "javax.swing.ViewportLayout", ["java.awt.Dimension", "javax.swing.Scrollable"], function () {\r
42602 c$ = Clazz_declareType (javax.swing, "ViewportLayout", null, java.awt.LayoutManager);\r
42603 Clazz_overrideMethod (c$, "addLayoutComponent", \r
42604 function (name, c) {\r
42605 }, "~S,java.awt.Component");\r
42606 Clazz_overrideMethod (c$, "removeLayoutComponent", \r
42607 function (c) {\r
42608 }, "java.awt.Component");\r
42609 Clazz_overrideMethod (c$, "preferredLayoutSize", \r
42610 function (parent) {\r
42611 var view = (parent).getView ();\r
42612 if (view == null) {\r
42613 return  new java.awt.Dimension (0, 0);\r
42614 } else if (Clazz_instanceOf (view, javax.swing.Scrollable)) {\r
42615 return (view).getPreferredScrollableViewportSize ();\r
42616 } else {\r
42617 return view.getPreferredSize ();\r
42618 }}, "java.awt.Container");\r
42619 Clazz_overrideMethod (c$, "minimumLayoutSize", \r
42620 function (parent) {\r
42621 return  new java.awt.Dimension (4, 4);\r
42622 }, "java.awt.Container");\r
42623 Clazz_overrideMethod (c$, "layoutContainer", \r
42624 function (parent) {\r
42625 var vp = parent;\r
42626 var view = vp.getView ();\r
42627 var scrollableView = null;\r
42628 if (view == null) {\r
42629 return;\r
42630 } else if (Clazz_instanceOf (view, javax.swing.Scrollable)) {\r
42631 scrollableView = view;\r
42632 }var insets = vp.getInsets ();\r
42633 var viewPrefSize = view.getPreferredSize ();\r
42634 var vpSize = vp.getSize ();\r
42635 var extentSize = vp.toViewCoordinates (vpSize);\r
42636 var viewSize =  new java.awt.Dimension (viewPrefSize);\r
42637 if (scrollableView != null) {\r
42638 if (scrollableView.getScrollableTracksViewportWidth ()) {\r
42639 viewSize.width = vpSize.width;\r
42640 }if (scrollableView.getScrollableTracksViewportHeight ()) {\r
42641 viewSize.height = vpSize.height;\r
42642 }}var viewPosition = vp.getViewPosition ();\r
42643 if (scrollableView == null || vp.getParent () == null || vp.getParent ().getComponentOrientation ().isLeftToRight ()) {\r
42644 if ((viewPosition.x + extentSize.width) > viewSize.width) {\r
42645 viewPosition.x = Math.max (0, viewSize.width - extentSize.width);\r
42646 }} else {\r
42647 if (extentSize.width > viewSize.width) {\r
42648 viewPosition.x = viewSize.width - extentSize.width;\r
42649 } else {\r
42650 viewPosition.x = Math.max (0, Math.min (viewSize.width - extentSize.width, viewPosition.x));\r
42651 }}if ((viewPosition.y + extentSize.height) > viewSize.height) {\r
42652 viewPosition.y = Math.max (0, viewSize.height - extentSize.height);\r
42653 }if (scrollableView == null) {\r
42654 if ((viewPosition.x == 0) && (vpSize.width > viewPrefSize.width)) {\r
42655 viewSize.width = vpSize.width;\r
42656 }if ((viewPosition.y == 0) && (vpSize.height > viewPrefSize.height)) {\r
42657 viewSize.height = vpSize.height;\r
42658 }}vp.setViewPosition (viewPosition);\r
42659 vp.setViewSize (viewSize);\r
42660 }, "java.awt.Container");\r
42661 c$.SHARED_INSTANCE = c$.prototype.SHARED_INSTANCE =  new javax.swing.ViewportLayout ();\r
42662 });\r
42663 Clazz_declarePackage ("javax.swing.event");\r
42664 Clazz_load (["java.util.EventListener"], "javax.swing.event.CaretListener", null, function () {\r
42665 Clazz_declareInterface (javax.swing.event, "CaretListener", java.util.EventListener);\r
42666 });\r
42667 Clazz_declarePackage ("javax.swing");\r
42668 Clazz_load (["javax.swing.BoundedRangeModel", "javax.swing.event.EventListenerList"], "javax.swing.DefaultBoundedRangeModel", ["java.lang.IllegalArgumentException", "javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {\r
42669 c$ = Clazz_decorateAsClass (function () {\r
42670 this.changeEvent = null;\r
42671 this.listenerList = null;\r
42672 this.value = 0;\r
42673 this.extent = 0;\r
42674 this.min = 0;\r
42675 this.max = 100;\r
42676 this.isAdjusting = false;\r
42677 Clazz_instantialize (this, arguments);\r
42678 }, javax.swing, "DefaultBoundedRangeModel", null, javax.swing.BoundedRangeModel);\r
42679 Clazz_prepareFields (c$, function () {\r
42680 this.listenerList =  new javax.swing.event.EventListenerList ();\r
42681 });\r
42682 Clazz_makeConstructor (c$, \r
42683 function () {\r
42684 });\r
42685 Clazz_makeConstructor (c$, \r
42686 function (value, extent, min, max) {\r
42687 if ((max >= min) && (value >= min) && ((value + extent) >= value) && ((value + extent) <= max)) {\r
42688 this.value = value;\r
42689 this.extent = extent;\r
42690 this.min = min;\r
42691 this.max = max;\r
42692 } else {\r
42693 throw  new IllegalArgumentException ("invalid range properties");\r
42694 }}, "~N,~N,~N,~N");\r
42695 Clazz_overrideMethod (c$, "getValue", \r
42696 function () {\r
42697 return this.value;\r
42698 });\r
42699 Clazz_overrideMethod (c$, "getExtent", \r
42700 function () {\r
42701 return this.extent;\r
42702 });\r
42703 Clazz_overrideMethod (c$, "getMinimum", \r
42704 function () {\r
42705 return this.min;\r
42706 });\r
42707 Clazz_overrideMethod (c$, "getMaximum", \r
42708 function () {\r
42709 return this.max;\r
42710 });\r
42711 Clazz_overrideMethod (c$, "setValue", \r
42712 function (n) {\r
42713 n = Math.min (n, 2147483647 - this.extent);\r
42714 var newValue = Math.max (n, this.min);\r
42715 if (newValue + this.extent > this.max) {\r
42716 newValue = this.max - this.extent;\r
42717 }this.setRangeProperties (newValue, this.extent, this.min, this.max, this.isAdjusting);\r
42718 }, "~N");\r
42719 Clazz_overrideMethod (c$, "setExtent", \r
42720 function (n) {\r
42721 var newExtent = Math.max (0, n);\r
42722 if (this.value + newExtent > this.max) {\r
42723 newExtent = this.max - this.value;\r
42724 }this.setRangeProperties (this.value, newExtent, this.min, this.max, this.isAdjusting);\r
42725 }, "~N");\r
42726 Clazz_overrideMethod (c$, "setMinimum", \r
42727 function (n) {\r
42728 var newMax = Math.max (n, this.max);\r
42729 var newValue = Math.max (n, this.value);\r
42730 var newExtent = Math.min (newMax - newValue, this.extent);\r
42731 this.setRangeProperties (newValue, newExtent, n, newMax, this.isAdjusting);\r
42732 }, "~N");\r
42733 Clazz_overrideMethod (c$, "setMaximum", \r
42734 function (n) {\r
42735 var newMin = Math.min (n, this.min);\r
42736 var newExtent = Math.min (n - newMin, this.extent);\r
42737 var newValue = Math.min (n - newExtent, this.value);\r
42738 this.setRangeProperties (newValue, newExtent, newMin, n, this.isAdjusting);\r
42739 }, "~N");\r
42740 Clazz_overrideMethod (c$, "setValueIsAdjusting", \r
42741 function (b) {\r
42742 this.setRangeProperties (this.value, this.extent, this.min, this.max, b);\r
42743 }, "~B");\r
42744 Clazz_overrideMethod (c$, "getValueIsAdjusting", \r
42745 function () {\r
42746 return this.isAdjusting;\r
42747 });\r
42748 Clazz_overrideMethod (c$, "setRangeProperties", \r
42749 function (newValue, newExtent, newMin, newMax, adjusting) {\r
42750 if (newMin > newMax) {\r
42751 newMin = newMax;\r
42752 }if (newValue > newMax) {\r
42753 newMax = newValue;\r
42754 }if (newValue < newMin) {\r
42755 newMin = newValue;\r
42756 }if ((newExtent + newValue) > newMax) {\r
42757 newExtent = newMax - newValue;\r
42758 }if (newExtent < 0) {\r
42759 newExtent = 0;\r
42760 }var isChange = (newValue != this.value) || (newExtent != this.extent) || (newMin != this.min) || (newMax != this.max) || (adjusting != this.isAdjusting);\r
42761 if (isChange) {\r
42762 this.value = newValue;\r
42763 this.extent = newExtent;\r
42764 this.min = newMin;\r
42765 this.max = newMax;\r
42766 this.isAdjusting = adjusting;\r
42767 this.fireStateChanged ();\r
42768 }}, "~N,~N,~N,~N,~B");\r
42769 Clazz_overrideMethod (c$, "addChangeListener", \r
42770 function (l) {\r
42771 this.listenerList.add (javax.swing.event.ChangeListener, l);\r
42772 }, "javax.swing.event.ChangeListener");\r
42773 Clazz_overrideMethod (c$, "removeChangeListener", \r
42774 function (l) {\r
42775 this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
42776 }, "javax.swing.event.ChangeListener");\r
42777 Clazz_defineMethod (c$, "getChangeListeners", \r
42778 function () {\r
42779 return this.listenerList.getListeners (javax.swing.event.ChangeListener);\r
42780 });\r
42781 Clazz_defineMethod (c$, "fireStateChanged", \r
42782 function () {\r
42783 var listeners = this.listenerList.getListenerList ();\r
42784 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
42785 if (listeners[i] === javax.swing.event.ChangeListener) {\r
42786 if (this.changeEvent == null) {\r
42787 this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
42788 }(listeners[i + 1]).stateChanged (this.changeEvent);\r
42789 }}\r
42790 });\r
42791 Clazz_overrideMethod (c$, "toString", \r
42792 function () {\r
42793 var modelString = "value=" + this.getValue () + ", " + "extent=" + this.getExtent () + ", " + "min=" + this.getMinimum () + ", " + "max=" + this.getMaximum () + ", " + "adj=" + this.getValueIsAdjusting ();\r
42794 return this.getClass ().getName () + "[" + modelString + "]";\r
42795 });\r
42796 Clazz_defineMethod (c$, "getListeners", \r
42797 function (listenerType) {\r
42798 return this.listenerList.getListeners (listenerType);\r
42799 }, "Class");\r
42800 });\r
42801 Clazz_declarePackage ("javax.swing");\r
42802 Clazz_declareInterface (javax.swing, "BoundedRangeModel");\r
42803 Clazz_declarePackage ("javax.swing");\r
42804 Clazz_load (["java.awt.AWTKeyStroke"], "javax.swing.KeyStroke", null, function () {\r
42805 c$ = Clazz_declareType (javax.swing, "KeyStroke", java.awt.AWTKeyStroke);\r
42806 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke", \r
42807 function (keyChar) {\r
42808 {\r
42809 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);\r
42810 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyChar);\r
42811 }}, "~S");\r
42812 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke", \r
42813 function (keyChar, onKeyRelease) {\r
42814 return  new javax.swing.KeyStroke (keyChar, 0, 0, onKeyRelease);\r
42815 }, "~S,~B");\r
42816 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke", \r
42817 function (keyChar, modifiers) {\r
42818 {\r
42819 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);\r
42820 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyChar, modifiers);\r
42821 }}, "Character,~N");\r
42822 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke", \r
42823 function (keyCode, modifiers, onKeyRelease) {\r
42824 {\r
42825 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);\r
42826 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyCode, modifiers, onKeyRelease);\r
42827 }}, "~N,~N,~B");\r
42828 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke", \r
42829 function (keyCode, modifiers) {\r
42830 {\r
42831 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);\r
42832 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyCode, modifiers);\r
42833 }}, "~N,~N");\r
42834 c$.getKeyStrokeForEvent = Clazz_defineMethod (c$, "getKeyStrokeForEvent", \r
42835 function (anEvent) {\r
42836 {\r
42837 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);\r
42838 return java.awt.AWTKeyStroke.getAWTKeyStrokeForEvent (anEvent);\r
42839 }}, "java.awt.event.KeyEvent");\r
42840 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke", \r
42841 function (s) {\r
42842 if (s == null || s.length == 0) {\r
42843 return null;\r
42844 }{\r
42845 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);\r
42846 try {\r
42847 return java.awt.AWTKeyStroke.getAWTKeyStroke (s);\r
42848 } catch (e) {\r
42849 if (Clazz_exceptionOf (e, IllegalArgumentException)) {\r
42850 return null;\r
42851 } else {\r
42852 throw e;\r
42853 }\r
42854 }\r
42855 }}, "~S");\r
42856 });\r
42857 Clazz_declarePackage ("java.awt");\r
42858 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 () {\r
42859 c$ = Clazz_decorateAsClass (function () {\r
42860 this.keyChar = '\uffff';\r
42861 this.keyCode = 0;\r
42862 this.modifiers = 0;\r
42863 this.onKeyRelease = false;\r
42864 Clazz_instantialize (this, arguments);\r
42865 }, java.awt, "AWTKeyStroke");\r
42866 c$.getAWTKeyStrokeClass = Clazz_defineMethod (c$, "getAWTKeyStrokeClass", \r
42867  function () {\r
42868 var clazz = jssun.awt.AppContext.getAppContext ().get (java.awt.AWTKeyStroke);\r
42869 if (clazz == null) {\r
42870 clazz = java.awt.AWTKeyStroke;\r
42871 jssun.awt.AppContext.getAppContext ().put (java.awt.AWTKeyStroke, java.awt.AWTKeyStroke);\r
42872 }return clazz;\r
42873 });\r
42874 Clazz_makeConstructor (c$, \r
42875 function () {\r
42876 });\r
42877 Clazz_makeConstructor (c$, \r
42878 function (keyChar, keyCode, modifiers, onKeyRelease) {\r
42879 this.keyChar = keyChar;\r
42880 this.keyCode = keyCode;\r
42881 this.modifiers = modifiers;\r
42882 this.onKeyRelease = onKeyRelease;\r
42883 }, "~S,~N,~N,~B");\r
42884 c$.registerSubclass = Clazz_defineMethod (c$, "registerSubclass", \r
42885 function (subclass) {\r
42886 }, "Class");\r
42887 c$.getCachedStroke = Clazz_defineMethod (c$, "getCachedStroke", \r
42888  function (keyChar, keyCode, modifiers, onKeyRelease) {\r
42889 return null;\r
42890 }, "~S,~N,~N,~B");\r
42891 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke", \r
42892 function (keyChar) {\r
42893 return java.awt.AWTKeyStroke.getCachedStroke (keyChar, 0, 0, false);\r
42894 }, "~S");\r
42895 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke", \r
42896 function (keyChar, modifiers) {\r
42897 if (keyChar == null) {\r
42898 throw  new IllegalArgumentException ("keyChar cannot be null");\r
42899 }return java.awt.AWTKeyStroke.getCachedStroke (keyChar.charValue (), 0, modifiers, false);\r
42900 }, "Character,~N");\r
42901 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke", \r
42902 function (keyCode, modifiers, onKeyRelease) {\r
42903 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', keyCode, modifiers, onKeyRelease);\r
42904 }, "~N,~N,~B");\r
42905 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke", \r
42906 function (keyCode, modifiers) {\r
42907 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', keyCode, modifiers, false);\r
42908 }, "~N,~N");\r
42909 c$.getAWTKeyStrokeForEvent = Clazz_defineMethod (c$, "getAWTKeyStrokeForEvent", \r
42910 function (anEvent) {\r
42911 var id = anEvent.getID ();\r
42912 switch (id) {\r
42913 case 401:\r
42914 case 402:\r
42915 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', anEvent.getKeyCode (), anEvent.getModifiers (), (id == 402));\r
42916 case 400:\r
42917 return java.awt.AWTKeyStroke.getCachedStroke (anEvent.getKeyChar (), 0, anEvent.getModifiers (), false);\r
42918 default:\r
42919 return null;\r
42920 }\r
42921 }, "java.awt.event.KeyEvent");\r
42922 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke", \r
42923 function (s) {\r
42924 if (s == null) {\r
42925 throw  new IllegalArgumentException ("String cannot be null");\r
42926 }var errmsg = "String formatted incorrectly";\r
42927 var st =  new java.util.StringTokenizer (s, " ");\r
42928 var mask = 0;\r
42929 var released = false;\r
42930 var typed = false;\r
42931 var pressed = false;\r
42932 {\r
42933 if (java.awt.AWTKeyStroke.modifierKeywords == null) {\r
42934 var uninitializedMap =  new java.util.HashMap (8, 1.0);\r
42935 uninitializedMap.put ("shift", Integer.$valueOf (65));\r
42936 uninitializedMap.put ("control", Integer.$valueOf (130));\r
42937 uninitializedMap.put ("ctrl", Integer.$valueOf (130));\r
42938 uninitializedMap.put ("meta", Integer.$valueOf (260));\r
42939 uninitializedMap.put ("alt", Integer.$valueOf (520));\r
42940 uninitializedMap.put ("altGraph", Integer.$valueOf (8224));\r
42941 uninitializedMap.put ("button1", Integer.$valueOf (1024));\r
42942 uninitializedMap.put ("button2", Integer.$valueOf (2048));\r
42943 uninitializedMap.put ("button3", Integer.$valueOf (4096));\r
42944 java.awt.AWTKeyStroke.modifierKeywords = java.util.Collections.synchronizedMap (uninitializedMap);\r
42945 }}var count = st.countTokens ();\r
42946 for (var i = 1; i <= count; i++) {\r
42947 var token = st.nextToken ();\r
42948 if (typed) {\r
42949 if (token.length != 1 || i != count) {\r
42950 throw  new IllegalArgumentException ("String formatted incorrectly");\r
42951 }return java.awt.AWTKeyStroke.getCachedStroke (token.charAt (0), 0, mask, false);\r
42952 }if (pressed || released || i == count) {\r
42953 if (i != count) {\r
42954 throw  new IllegalArgumentException ("String formatted incorrectly");\r
42955 }var keyCodeName = "VK_" + token;\r
42956 var keyCode = java.awt.AWTKeyStroke.getVKValue (keyCodeName);\r
42957 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', keyCode, mask, released);\r
42958 }if (token.equals ("released")) {\r
42959 released = true;\r
42960 continue;\r
42961 }if (token.equals ("pressed")) {\r
42962 pressed = true;\r
42963 continue;\r
42964 }if (token.equals ("typed")) {\r
42965 typed = true;\r
42966 continue;\r
42967 }var tokenMask = java.awt.AWTKeyStroke.modifierKeywords.get (token);\r
42968 if (tokenMask != null) {\r
42969 mask |= tokenMask.intValue ();\r
42970 } else {\r
42971 throw  new IllegalArgumentException ("String formatted incorrectly");\r
42972 }}\r
42973 throw  new IllegalArgumentException ("String formatted incorrectly");\r
42974 }, "~S");\r
42975 c$.getVKCollection = Clazz_defineMethod (c$, "getVKCollection", \r
42976  function () {\r
42977 if (java.awt.AWTKeyStroke.vks == null) {\r
42978 java.awt.AWTKeyStroke.vks =  new java.awt.VKCollection ();\r
42979 }return java.awt.AWTKeyStroke.vks;\r
42980 });\r
42981 c$.getVKValue = Clazz_defineMethod (c$, "getVKValue", \r
42982  function (key) {\r
42983 var vkCollect = java.awt.AWTKeyStroke.getVKCollection ();\r
42984 var value = vkCollect.findCode (key);\r
42985 if (value == null) {\r
42986 var keyCode = 0;\r
42987 var errmsg = "String formatted incorrectly";\r
42988 try {\r
42989 keyCode = java.awt.event.KeyEvent.getField (key).getInt (java.awt.event.KeyEvent);\r
42990 } catch (e$$) {\r
42991 if (Clazz_exceptionOf (e$$, NoSuchFieldException)) {\r
42992 var nsfe = e$$;\r
42993 {\r
42994 throw  new IllegalArgumentException ("String formatted incorrectly");\r
42995 }\r
42996 } else if (Clazz_exceptionOf (e$$, IllegalAccessException)) {\r
42997 var iae = e$$;\r
42998 {\r
42999 throw  new IllegalArgumentException ("String formatted incorrectly");\r
43000 }\r
43001 } else {\r
43002 throw e$$;\r
43003 }\r
43004 }\r
43005 value = Integer.$valueOf (keyCode);\r
43006 vkCollect.put (key, value);\r
43007 }return value.intValue ();\r
43008 }, "~S");\r
43009 Clazz_defineMethod (c$, "getKeyChar", \r
43010 function () {\r
43011 return this.keyChar;\r
43012 });\r
43013 Clazz_defineMethod (c$, "getKeyCode", \r
43014 function () {\r
43015 return this.keyCode;\r
43016 });\r
43017 Clazz_defineMethod (c$, "getModifiers", \r
43018 function () {\r
43019 return this.modifiers;\r
43020 });\r
43021 Clazz_defineMethod (c$, "isOnKeyRelease", \r
43022 function () {\r
43023 return this.onKeyRelease;\r
43024 });\r
43025 Clazz_defineMethod (c$, "getKeyEventType", \r
43026 function () {\r
43027 if (this.keyCode == 0) {\r
43028 return 400;\r
43029 } else {\r
43030 return (this.onKeyRelease) ? 402 : 401;\r
43031 }});\r
43032 Clazz_overrideMethod (c$, "hashCode", \r
43033 function () {\r
43034 return (((this.keyChar).charCodeAt (0)) + 1) * (2 * (this.keyCode + 1)) * (this.modifiers + 1) + (this.onKeyRelease ? 1 : 2);\r
43035 });\r
43036 Clazz_defineMethod (c$, "equals", \r
43037 function (anObject) {\r
43038 if (Clazz_instanceOf (anObject, java.awt.AWTKeyStroke)) {\r
43039 var ks = anObject;\r
43040 return (ks.keyChar == this.keyChar && ks.keyCode == this.keyCode && ks.onKeyRelease == this.onKeyRelease && ks.modifiers == this.modifiers);\r
43041 }return false;\r
43042 }, "~O");\r
43043 Clazz_overrideMethod (c$, "toString", \r
43044 function () {\r
43045 if (this.keyCode == 0) {\r
43046 return java.awt.AWTKeyStroke.getModifiersText (this.modifiers) + "typed " + this.keyChar;\r
43047 } else {\r
43048 return java.awt.AWTKeyStroke.getModifiersText (this.modifiers) + (this.onKeyRelease ? "released" : "pressed") + " " + java.awt.AWTKeyStroke.getVKText (this.keyCode);\r
43049 }});\r
43050 c$.getModifiersText = Clazz_defineMethod (c$, "getModifiersText", \r
43051 function (modifiers) {\r
43052 var buf =  new StringBuilder ();\r
43053 if ((modifiers & 64) != 0) {\r
43054 buf.append ("shift ");\r
43055 }if ((modifiers & 128) != 0) {\r
43056 buf.append ("ctrl ");\r
43057 }if ((modifiers & 256) != 0) {\r
43058 buf.append ("meta ");\r
43059 }if ((modifiers & 512) != 0) {\r
43060 buf.append ("alt ");\r
43061 }if ((modifiers & 8192) != 0) {\r
43062 buf.append ("altGraph ");\r
43063 }if ((modifiers & 1024) != 0) {\r
43064 buf.append ("button1 ");\r
43065 }if ((modifiers & 2048) != 0) {\r
43066 buf.append ("button2 ");\r
43067 }if ((modifiers & 4096) != 0) {\r
43068 buf.append ("button3 ");\r
43069 }return buf.toString ();\r
43070 }, "~N");\r
43071 c$.getVKText = Clazz_defineMethod (c$, "getVKText", \r
43072 function (keyCode) {\r
43073 return "UNKNOWN";\r
43074 }, "~N");\r
43075 Clazz_defineMethod (c$, "readResolve", \r
43076 function () {\r
43077 {\r
43078 var newClass = this.getClass ();\r
43079 var awtKeyStrokeClass = java.awt.AWTKeyStroke.getAWTKeyStrokeClass ();\r
43080 if (!newClass.equals (awtKeyStrokeClass)) {\r
43081 java.awt.AWTKeyStroke.registerSubclass (newClass);\r
43082 }return java.awt.AWTKeyStroke.getCachedStroke (this.keyChar, this.keyCode, this.modifiers, this.onKeyRelease);\r
43083 }});\r
43084 Clazz_defineStatics (c$,\r
43085 "modifierKeywords", null,\r
43086 "vks", null);\r
43087 c$ = Clazz_decorateAsClass (function () {\r
43088 this.code2name = null;\r
43089 this.name2code = null;\r
43090 Clazz_instantialize (this, arguments);\r
43091 }, java.awt, "VKCollection");\r
43092 Clazz_makeConstructor (c$, \r
43093 function () {\r
43094 this.code2name =  new java.util.HashMap ();\r
43095 this.name2code =  new java.util.HashMap ();\r
43096 });\r
43097 Clazz_defineMethod (c$, "put", \r
43098 function (name, code) {\r
43099 this.code2name.put (code, name);\r
43100 this.name2code.put (name, code);\r
43101 }, "~S,Integer");\r
43102 Clazz_defineMethod (c$, "findCode", \r
43103 function (name) {\r
43104 return this.name2code.get (name);\r
43105 }, "~S");\r
43106 Clazz_defineMethod (c$, "findName", \r
43107 function (code) {\r
43108 return this.code2name.get (code);\r
43109 }, "Integer");\r
43110 });\r
43111 Clazz_load(["java.util.Enumeration"],"java.util.StringTokenizer",["java.lang.NullPointerException","java.util.NoSuchElementException"],function(){\r
43112 c$=Clazz_decorateAsClass(function(){\r
43113 this.string=null;\r
43114 this.delimiters=null;\r
43115 this.returnDelimiters=false;\r
43116 this.position=0;\r
43117 Clazz_instantialize(this,arguments);\r
43118 },java.util,"StringTokenizer",null,java.util.Enumeration);\r
43119 Clazz_makeConstructor(c$,\r
43120 function(string){\r
43121 this.construct(string," \t\n\r\f",false);\r
43122 },"~S");\r
43123 Clazz_makeConstructor(c$,\r
43124 function(string,delimiters){\r
43125 this.construct(string,delimiters,false);\r
43126 },"~S,~S");\r
43127 Clazz_makeConstructor(c$,\r
43128 function(string,delimiters,returnDelimiters){\r
43129 if(string!=null){\r
43130 this.string=string;\r
43131 this.delimiters=delimiters;\r
43132 this.returnDelimiters=returnDelimiters;\r
43133 this.position=0;\r
43134 }else throw new NullPointerException();\r
43135 },"~S,~S,~B");\r
43136 Clazz_defineMethod(c$,"countTokens",\r
43137 function(){\r
43138 var count=0;\r
43139 var inToken=false;\r
43140 for(var i=this.position,length=this.string.length;i<length;i++){\r
43141 if(this.delimiters.indexOf(this.string.charAt(i),0)>=0){\r
43142 if(this.returnDelimiters)count++;\r
43143 if(inToken){\r
43144 count++;\r
43145 inToken=false;\r
43146 }}else{\r
43147 inToken=true;\r
43148 }}\r
43149 if(inToken)count++;\r
43150 return count;\r
43151 });\r
43152 Clazz_overrideMethod(c$,"hasMoreElements",\r
43153 function(){\r
43154 return this.hasMoreTokens();\r
43155 });\r
43156 Clazz_defineMethod(c$,"hasMoreTokens",\r
43157 function(){\r
43158 var length=this.string.length;\r
43159 if(this.position<length){\r
43160 if(this.returnDelimiters)return true;\r
43161 for(var i=this.position;i<length;i++)if(this.delimiters.indexOf(this.string.charAt(i),0)==-1)return true;\r
43162 \r
43163 }return false;\r
43164 });\r
43165 Clazz_overrideMethod(c$,"nextElement",\r
43166 function(){\r
43167 return this.nextToken();\r
43168 });\r
43169 Clazz_defineMethod(c$,"nextToken",\r
43170 function(){\r
43171 var i=this.position;\r
43172 var length=this.string.length;\r
43173 if(i<length){\r
43174 if(this.returnDelimiters){\r
43175 if(this.delimiters.indexOf(this.string.charAt(this.position),0)>=0)return String.valueOf(this.string.charAt(this.position++));\r
43176 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);\r
43177 \r
43178 return this.string.substring(i);\r
43179 }while(i<length&&this.delimiters.indexOf(this.string.charAt(i),0)>=0)i++;\r
43180 \r
43181 this.position=i;\r
43182 if(i<length){\r
43183 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);\r
43184 \r
43185 return this.string.substring(i);\r
43186 }}throw new java.util.NoSuchElementException();\r
43187 });\r
43188 Clazz_defineMethod(c$,"nextToken",\r
43189 function(delims){\r
43190 this.delimiters=delims;\r
43191 return this.nextToken();\r
43192 },"~S");\r
43193 });\r
43194 Clazz_declarePackage ("javax.swing");\r
43195 Clazz_load (["javax.swing.InputMap"], "javax.swing.ComponentInputMap", ["java.lang.IllegalArgumentException"], function () {\r
43196 c$ = Clazz_decorateAsClass (function () {\r
43197 this.component = null;\r
43198 Clazz_instantialize (this, arguments);\r
43199 }, javax.swing, "ComponentInputMap", javax.swing.InputMap);\r
43200 Clazz_makeConstructor (c$, \r
43201 function (component) {\r
43202 Clazz_superConstructor (this, javax.swing.ComponentInputMap, []);\r
43203 this.component = component;\r
43204 if (component == null) {\r
43205 throw  new IllegalArgumentException ("ComponentInputMaps must be associated with a non-null JComponent");\r
43206 }}, "javax.swing.JComponent");\r
43207 Clazz_defineMethod (c$, "setParent", \r
43208 function (map) {\r
43209 if (this.getParent () === map) {\r
43210 return;\r
43211 }if (map != null && (!(Clazz_instanceOf (map, javax.swing.ComponentInputMap)) || (map).getComponent () !== this.getComponent ())) {\r
43212 throw  new IllegalArgumentException ("ComponentInputMaps must have a parent ComponentInputMap associated with the same component");\r
43213 }Clazz_superCall (this, javax.swing.ComponentInputMap, "setParent", [map]);\r
43214 this.getComponent ().componentInputMapChanged (this);\r
43215 }, "javax.swing.InputMap");\r
43216 Clazz_defineMethod (c$, "getComponent", \r
43217 function () {\r
43218 return this.component;\r
43219 });\r
43220 Clazz_defineMethod (c$, "put", \r
43221 function (keyStroke, actionMapKey) {\r
43222 Clazz_superCall (this, javax.swing.ComponentInputMap, "put", [keyStroke, actionMapKey]);\r
43223 if (this.getComponent () != null) {\r
43224 this.getComponent ().componentInputMapChanged (this);\r
43225 }}, "javax.swing.KeyStroke,~O");\r
43226 Clazz_defineMethod (c$, "remove", \r
43227 function (key) {\r
43228 Clazz_superCall (this, javax.swing.ComponentInputMap, "remove", [key]);\r
43229 if (this.getComponent () != null) {\r
43230 this.getComponent ().componentInputMapChanged (this);\r
43231 }}, "javax.swing.KeyStroke");\r
43232 Clazz_defineMethod (c$, "clear", \r
43233 function () {\r
43234 var oldSize = this.size ();\r
43235 Clazz_superCall (this, javax.swing.ComponentInputMap, "clear", []);\r
43236 if (oldSize > 0 && this.getComponent () != null) {\r
43237 this.getComponent ().componentInputMapChanged (this);\r
43238 }});\r
43239 });\r
43240 Clazz_declarePackage ("jssun.swing");\r
43241 Clazz_load (["javax.swing.LayoutStyle"], "jssun.swing.DefaultLayoutStyle", ["java.lang.IllegalArgumentException", "$.NullPointerException", "javax.swing.Icon", "$.JCheckBox", "$.JLabel", "$.JRadioButton", "$.UIManager", "javax.swing.plaf.UIResource"], function () {\r
43242 c$ = Clazz_declareType (jssun.swing, "DefaultLayoutStyle", javax.swing.LayoutStyle);\r
43243 c$.getInstance = Clazz_overrideMethod (c$, "getInstance", \r
43244 function () {\r
43245 return jssun.swing.DefaultLayoutStyle.INSTANCE;\r
43246 });\r
43247 Clazz_overrideMethod (c$, "getPreferredGap", \r
43248 function (component1, component2, type, position, parent) {\r
43249 if (component1 == null || component2 == null || type == null) {\r
43250 throw  new NullPointerException ();\r
43251 }this.checkPosition (position);\r
43252 if (type === javax.swing.LayoutStyle.ComponentPlacement.INDENT && (position == 3 || position == 7)) {\r
43253 var indent = this.getIndent (component1, position);\r
43254 if (indent > 0) {\r
43255 return indent;\r
43256 }}return (type === javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) ? 12 : 6;\r
43257 }, "javax.swing.JComponent,javax.swing.JComponent,javax.swing.LayoutStyle.ComponentPlacement,~N,java.awt.Container");\r
43258 Clazz_overrideMethod (c$, "getContainerGap", \r
43259 function (component, position, parent) {\r
43260 if (component == null) {\r
43261 throw  new NullPointerException ();\r
43262 }this.checkPosition (position);\r
43263 return 6;\r
43264 }, "javax.swing.JComponent,~N,java.awt.Container");\r
43265 Clazz_defineMethod (c$, "isLabelAndNonlabel", \r
43266 function (c1, c2, position) {\r
43267 if (position == 3 || position == 7) {\r
43268 var c1Label = (Clazz_instanceOf (c1, javax.swing.JLabel));\r
43269 var c2Label = (Clazz_instanceOf (c2, javax.swing.JLabel));\r
43270 return ((c1Label || c2Label) && (c1Label != c2Label));\r
43271 }return false;\r
43272 }, "javax.swing.JComponent,javax.swing.JComponent,~N");\r
43273 Clazz_defineMethod (c$, "getButtonGap", \r
43274 function (source, target, position, offset) {\r
43275 offset -= this.getButtonGap (source, position);\r
43276 if (offset > 0) {\r
43277 offset -= this.getButtonGap (target, this.flipDirection (position));\r
43278 }if (offset < 0) {\r
43279 return 0;\r
43280 }return offset;\r
43281 }, "javax.swing.JComponent,javax.swing.JComponent,~N,~N");\r
43282 Clazz_defineMethod (c$, "getButtonGap", \r
43283 function (source, position, offset) {\r
43284 offset -= this.getButtonGap (source, position);\r
43285 return Math.max (offset, 0);\r
43286 }, "javax.swing.JComponent,~N,~N");\r
43287 Clazz_defineMethod (c$, "getButtonGap", \r
43288 function (c, position) {\r
43289 var classID = c.getUIClassID ();\r
43290 if ((classID === "CheckBoxUI" || classID === "RadioButtonUI") && !(c).isBorderPainted ()) {\r
43291 var border = c.getBorder ();\r
43292 if (Clazz_instanceOf (border, javax.swing.plaf.UIResource)) {\r
43293 return this.getInset (c, position);\r
43294 }}return 0;\r
43295 }, "javax.swing.JComponent,~N");\r
43296 Clazz_defineMethod (c$, "checkPosition", \r
43297  function (position) {\r
43298 if (position != 1 && position != 5 && position != 7 && position != 3) {\r
43299 throw  new IllegalArgumentException ();\r
43300 }}, "~N");\r
43301 Clazz_defineMethod (c$, "flipDirection", \r
43302 function (position) {\r
43303 switch (position) {\r
43304 case 1:\r
43305 return 5;\r
43306 case 5:\r
43307 return 1;\r
43308 case 3:\r
43309 return 7;\r
43310 case 7:\r
43311 return 3;\r
43312 }\r
43313 return 0;\r
43314 }, "~N");\r
43315 Clazz_defineMethod (c$, "getIndent", \r
43316 function (c, position) {\r
43317 var classID = c.getUIClassID ();\r
43318 if (classID === "CheckBoxUI" || classID === "RadioButtonUI") {\r
43319 var button = c;\r
43320 var insets = c.getInsets ();\r
43321 var icon = this.getIcon (button);\r
43322 var gap = button.getIconTextGap ();\r
43323 if (this.isLeftAligned (button, position)) {\r
43324 return insets.left + icon.getIconWidth () + gap;\r
43325 } else if (this.isRightAligned (button, position)) {\r
43326 return insets.right + icon.getIconWidth () + gap;\r
43327 }}return 0;\r
43328 }, "javax.swing.JComponent,~N");\r
43329 Clazz_defineMethod (c$, "getIcon", \r
43330  function (button) {\r
43331 var icon = button.getIcon ();\r
43332 if (icon != null) {\r
43333 return icon;\r
43334 }var key = null;\r
43335 if (Clazz_instanceOf (button, javax.swing.JCheckBox)) {\r
43336 key = "CheckBox.icon";\r
43337 } else if (Clazz_instanceOf (button, javax.swing.JRadioButton)) {\r
43338 key = "RadioButton.icon";\r
43339 }if (key != null) {\r
43340 var oIcon = javax.swing.UIManager.get (key);\r
43341 if (Clazz_instanceOf (oIcon, javax.swing.Icon)) {\r
43342 return oIcon;\r
43343 }}return null;\r
43344 }, "javax.swing.AbstractButton");\r
43345 Clazz_defineMethod (c$, "isLeftAligned", \r
43346  function (button, position) {\r
43347 if (position == 7) {\r
43348 var ltr = button.getComponentOrientation ().isLeftToRight ();\r
43349 var hAlign = button.getHorizontalAlignment ();\r
43350 return ((ltr && (hAlign == 2 || hAlign == 10)) || (!ltr && (hAlign == 11)));\r
43351 }return false;\r
43352 }, "javax.swing.AbstractButton,~N");\r
43353 Clazz_defineMethod (c$, "isRightAligned", \r
43354  function (button, position) {\r
43355 if (position == 3) {\r
43356 var ltr = button.getComponentOrientation ().isLeftToRight ();\r
43357 var hAlign = button.getHorizontalAlignment ();\r
43358 return ((ltr && (hAlign == 4 || hAlign == 11)) || (!ltr && (hAlign == 10)));\r
43359 }return false;\r
43360 }, "javax.swing.AbstractButton,~N");\r
43361 Clazz_defineMethod (c$, "getInset", \r
43362  function (c, position) {\r
43363 return this.getInset (c.getInsets (), position);\r
43364 }, "javax.swing.JComponent,~N");\r
43365 Clazz_defineMethod (c$, "getInset", \r
43366  function (insets, position) {\r
43367 if (insets == null) {\r
43368 return 0;\r
43369 }switch (position) {\r
43370 case 1:\r
43371 return insets.top;\r
43372 case 5:\r
43373 return insets.bottom;\r
43374 case 3:\r
43375 return insets.right;\r
43376 case 7:\r
43377 return insets.left;\r
43378 }\r
43379 return 0;\r
43380 }, "java.awt.Insets,~N");\r
43381 c$.INSTANCE = c$.prototype.INSTANCE =  new jssun.swing.DefaultLayoutStyle ();\r
43382 });\r
43383 Clazz_declarePackage ("javax.swing");\r
43384 Clazz_load (["java.lang.Enum"], "javax.swing.LayoutStyle", ["javax.swing.UIManager", "jssun.awt.AppContext"], function () {\r
43385 c$ = Clazz_declareType (javax.swing, "LayoutStyle");\r
43386 c$.setInstance = Clazz_defineMethod (c$, "setInstance", \r
43387 function (style) {\r
43388 {\r
43389 if (style == null) {\r
43390 jssun.awt.AppContext.getAppContext ().remove (javax.swing.LayoutStyle);\r
43391 } else {\r
43392 jssun.awt.AppContext.getAppContext ().put (javax.swing.LayoutStyle, style);\r
43393 }}}, "javax.swing.LayoutStyle");\r
43394 c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
43395 function () {\r
43396 var style;\r
43397 {\r
43398 style = jssun.awt.AppContext.getAppContext ().get (javax.swing.LayoutStyle);\r
43399 }if (style == null) {\r
43400 return javax.swing.UIManager.getLookAndFeel ().getLayoutStyle ();\r
43401 }return style;\r
43402 });\r
43403 Clazz_makeConstructor (c$, \r
43404 function () {\r
43405 });\r
43406 Clazz_pu$h(self.c$);\r
43407 c$ = Clazz_declareType (javax.swing.LayoutStyle, "ComponentPlacement", Enum);\r
43408 Clazz_defineEnumConstant (c$, "RELATED", 0, []);\r
43409 Clazz_defineEnumConstant (c$, "UNRELATED", 1, []);\r
43410 Clazz_defineEnumConstant (c$, "INDENT", 2, []);\r
43411 c$ = Clazz_p0p ();\r
43412 });\r
43413 Clazz_declarePackage ("javax.swing");\r
43414 Clazz_load (["javax.swing.JToggleButton"], "javax.swing.JCheckBox", ["java.lang.Boolean", "javax.swing.UIManager"], function () {\r
43415 c$ = Clazz_decorateAsClass (function () {\r
43416 this.flat = false;\r
43417 Clazz_instantialize (this, arguments);\r
43418 }, javax.swing, "JCheckBox", javax.swing.JToggleButton);\r
43419 Clazz_makeConstructor (c$, \r
43420 function () {\r
43421 this.construct (null, null, false);\r
43422 });\r
43423 Clazz_makeConstructor (c$, \r
43424 function (icon) {\r
43425 this.construct (null, icon, false);\r
43426 }, "javax.swing.Icon");\r
43427 Clazz_makeConstructor (c$, \r
43428 function (icon, selected) {\r
43429 this.construct (null, icon, selected);\r
43430 }, "javax.swing.Icon,~B");\r
43431 Clazz_makeConstructor (c$, \r
43432 function (text) {\r
43433 this.construct (text, null, false);\r
43434 }, "~S");\r
43435 Clazz_makeConstructor (c$, \r
43436 function (a) {\r
43437 this.construct ();\r
43438 this.setAction (a);\r
43439 }, "javax.swing.Action");\r
43440 Clazz_makeConstructor (c$, \r
43441 function (text, selected) {\r
43442 this.construct (text, null, selected);\r
43443 }, "~S,~B");\r
43444 Clazz_makeConstructor (c$, \r
43445 function (text, icon) {\r
43446 this.construct (text, icon, false);\r
43447 }, "~S,javax.swing.Icon");\r
43448 Clazz_makeConstructor (c$, \r
43449 function (text, icon, selected) {\r
43450 Clazz_superConstructor (this, javax.swing.JCheckBox, [text, icon, selected]);\r
43451 this.setUIProperty ("borderPainted", Boolean.FALSE);\r
43452 this.setHorizontalAlignment (10);\r
43453 }, "~S,javax.swing.Icon,~B");\r
43454 Clazz_defineMethod (c$, "setBorderPaintedFlat", \r
43455 function (b) {\r
43456 var oldValue = this.flat;\r
43457 this.flat = b;\r
43458 this.firePropertyChangeBool ("borderPaintedFlat", oldValue, this.flat);\r
43459 if (b != oldValue) {\r
43460 this.revalidate ();\r
43461 this.repaint ();\r
43462 }}, "~B");\r
43463 Clazz_defineMethod (c$, "isBorderPaintedFlat", \r
43464 function () {\r
43465 return this.flat;\r
43466 });\r
43467 Clazz_overrideMethod (c$, "updateUI", \r
43468 function () {\r
43469 this.setUI (javax.swing.UIManager.getUI (this));\r
43470 });\r
43471 Clazz_overrideMethod (c$, "getUIClassID", \r
43472 function () {\r
43473 return "CheckBoxUI";\r
43474 });\r
43475 Clazz_overrideMethod (c$, "setIconFromAction", \r
43476 function (a) {\r
43477 }, "javax.swing.Action");\r
43478 Clazz_defineStatics (c$,\r
43479 "BORDER_PAINTED_FLAT_CHANGED_PROPERTY", "borderPaintedFlat",\r
43480 "$$uiClassID", "CheckBoxUI");\r
43481 });\r
43482 Clazz_declarePackage ("java.awt");\r
43483 Clazz_declareInterface (java.awt, "ItemSelectable");\r
43484 Clazz_declarePackage ("java.awt.event");\r
43485 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.ItemEvent", null, function () {\r
43486 c$ = Clazz_decorateAsClass (function () {\r
43487 this.item = null;\r
43488 this.stateChange = 0;\r
43489 Clazz_instantialize (this, arguments);\r
43490 }, java.awt.event, "ItemEvent", java.awt.AWTEvent);\r
43491 Clazz_makeConstructor (c$, \r
43492 function (source, id, item, stateChange) {\r
43493 Clazz_superConstructor (this, java.awt.event.ItemEvent, [source, id]);\r
43494 this.item = item;\r
43495 this.stateChange = stateChange;\r
43496 }, "java.awt.ItemSelectable,~N,~O,~N");\r
43497 Clazz_defineMethod (c$, "getItemSelectable", \r
43498 function () {\r
43499 return this.source;\r
43500 });\r
43501 Clazz_defineMethod (c$, "getItem", \r
43502 function () {\r
43503 return this.item;\r
43504 });\r
43505 Clazz_defineMethod (c$, "getStateChange", \r
43506 function () {\r
43507 return this.stateChange;\r
43508 });\r
43509 Clazz_overrideMethod (c$, "paramString", \r
43510 function () {\r
43511 var typeStr;\r
43512 switch (this.id) {\r
43513 case 701:\r
43514 typeStr = "ITEM_STATE_CHANGED";\r
43515 break;\r
43516 default:\r
43517 typeStr = "unknown type";\r
43518 }\r
43519 var stateStr;\r
43520 switch (this.stateChange) {\r
43521 case 1:\r
43522 stateStr = "SELECTED";\r
43523 break;\r
43524 case 2:\r
43525 stateStr = "DESELECTED";\r
43526 break;\r
43527 default:\r
43528 stateStr = "unknown type";\r
43529 }\r
43530 return typeStr + ",item=" + this.item + ",stateChange=" + stateStr;\r
43531 });\r
43532 Clazz_defineStatics (c$,\r
43533 "ITEM_FIRST", 701,\r
43534 "ITEM_LAST", 701,\r
43535 "ITEM_STATE_CHANGED", 701,\r
43536 "SELECTED", 1,\r
43537 "DESELECTED", 2);\r
43538 });\r
43539 Clazz_declarePackage ("javax.swing");\r
43540 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 () {\r
43541 c$ = Clazz_decorateAsClass (function () {\r
43542 this.stateMask = 0;\r
43543 this.actionCommand = null;\r
43544 this.group = null;\r
43545 this.mnemonic = 0;\r
43546 this.changeEvent = null;\r
43547 this.listenerList = null;\r
43548 this.menuItem = false;\r
43549 Clazz_instantialize (this, arguments);\r
43550 }, javax.swing, "DefaultButtonModel", null, javax.swing.ButtonModel);\r
43551 Clazz_prepareFields (c$, function () {\r
43552 this.listenerList =  new javax.swing.event.EventListenerList ();\r
43553 });\r
43554 Clazz_makeConstructor (c$, \r
43555 function () {\r
43556 this.stateMask = 0;\r
43557 this.setEnabled (true);\r
43558 });\r
43559 Clazz_overrideMethod (c$, "setActionCommand", \r
43560 function (actionCommand) {\r
43561 this.actionCommand = actionCommand;\r
43562 }, "~S");\r
43563 Clazz_overrideMethod (c$, "getActionCommand", \r
43564 function () {\r
43565 return this.actionCommand;\r
43566 });\r
43567 Clazz_overrideMethod (c$, "isArmed", \r
43568 function () {\r
43569 return (this.stateMask & 1) != 0;\r
43570 });\r
43571 Clazz_overrideMethod (c$, "isSelected", \r
43572 function () {\r
43573 return (this.stateMask & 2) != 0;\r
43574 });\r
43575 Clazz_overrideMethod (c$, "isEnabled", \r
43576 function () {\r
43577 return (this.stateMask & 8) != 0;\r
43578 });\r
43579 Clazz_overrideMethod (c$, "isPressed", \r
43580 function () {\r
43581 return (this.stateMask & 4) != 0;\r
43582 });\r
43583 Clazz_overrideMethod (c$, "isRollover", \r
43584 function () {\r
43585 return (this.stateMask & 16) != 0;\r
43586 });\r
43587 Clazz_overrideMethod (c$, "setArmed", \r
43588 function (b) {\r
43589 if (this.isMenuItem () && javax.swing.UIManager.getBoolean ("MenuItem.disabledAreNavigable")) {\r
43590 if ((this.isArmed () == b)) {\r
43591 return;\r
43592 }} else {\r
43593 if ((this.isArmed () == b) || !this.isEnabled ()) {\r
43594 return;\r
43595 }}if (b) {\r
43596 this.stateMask |= 1;\r
43597 } else {\r
43598 this.stateMask &= -2;\r
43599 }this.fireStateChanged ();\r
43600 }, "~B");\r
43601 Clazz_overrideMethod (c$, "setEnabled", \r
43602 function (b) {\r
43603 if (this.isEnabled () == b) {\r
43604 return;\r
43605 }if (b) {\r
43606 this.stateMask |= 8;\r
43607 } else {\r
43608 this.stateMask &= -9;\r
43609 this.stateMask &= -2;\r
43610 this.stateMask &= -5;\r
43611 }this.fireStateChanged ();\r
43612 }, "~B");\r
43613 Clazz_overrideMethod (c$, "setSelected", \r
43614 function (b) {\r
43615 if (this.isSelected () == b) {\r
43616 return;\r
43617 }if (b) {\r
43618 this.stateMask |= 2;\r
43619 } else {\r
43620 this.stateMask &= -3;\r
43621 }this.fireItemStateChanged ( new java.awt.event.ItemEvent (this, 701, this, b ? 1 : 2));\r
43622 this.fireStateChanged ();\r
43623 }, "~B");\r
43624 Clazz_overrideMethod (c$, "setPressed", \r
43625 function (b) {\r
43626 if ((this.isPressed () == b) || !this.isEnabled ()) {\r
43627 return;\r
43628 }if (b) {\r
43629 this.stateMask |= 4;\r
43630 } else {\r
43631 this.stateMask &= -5;\r
43632 }if (!this.isPressed () && this.isArmed ()) {\r
43633 var modifiers = 0;\r
43634 var currentEvent = java.awt.EventQueue.getCurrentEvent ();\r
43635 if (Clazz_instanceOf (currentEvent, java.awt.event.InputEvent)) {\r
43636 modifiers = (currentEvent).getModifiers ();\r
43637 } else if (Clazz_instanceOf (currentEvent, java.awt.event.ActionEvent)) {\r
43638 modifiers = (currentEvent).getModifiers ();\r
43639 }this.fireActionPerformed ( new java.awt.event.ActionEvent (this, 1001, this.getActionCommand (), java.awt.EventQueue.getMostRecentEventTime (), modifiers));\r
43640 }this.fireStateChanged ();\r
43641 }, "~B");\r
43642 Clazz_overrideMethod (c$, "setRollover", \r
43643 function (b) {\r
43644 if ((this.isRollover () == b) || !this.isEnabled ()) {\r
43645 return;\r
43646 }if (b) {\r
43647 this.stateMask |= 16;\r
43648 } else {\r
43649 this.stateMask &= -17;\r
43650 }this.fireStateChanged ();\r
43651 }, "~B");\r
43652 Clazz_overrideMethod (c$, "setMnemonic", \r
43653 function (key) {\r
43654 this.mnemonic = key;\r
43655 this.fireStateChanged ();\r
43656 }, "~N");\r
43657 Clazz_overrideMethod (c$, "getMnemonic", \r
43658 function () {\r
43659 return this.mnemonic;\r
43660 });\r
43661 Clazz_overrideMethod (c$, "addChangeListener", \r
43662 function (l) {\r
43663 this.listenerList.add (javax.swing.event.ChangeListener, l);\r
43664 }, "javax.swing.event.ChangeListener");\r
43665 Clazz_overrideMethod (c$, "removeChangeListener", \r
43666 function (l) {\r
43667 this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
43668 }, "javax.swing.event.ChangeListener");\r
43669 Clazz_defineMethod (c$, "getChangeListeners", \r
43670 function () {\r
43671 return this.listenerList.getListeners (javax.swing.event.ChangeListener);\r
43672 });\r
43673 Clazz_defineMethod (c$, "fireStateChanged", \r
43674 function () {\r
43675 var listeners = this.listenerList.getListenerList ();\r
43676 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
43677 if (listeners[i] === javax.swing.event.ChangeListener) {\r
43678 if (this.changeEvent == null) this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
43679 (listeners[i + 1]).stateChanged (this.changeEvent);\r
43680 }}\r
43681 });\r
43682 Clazz_overrideMethod (c$, "addActionListener", \r
43683 function (l) {\r
43684 this.listenerList.add (java.awt.event.ActionListener, l);\r
43685 }, "java.awt.event.ActionListener");\r
43686 Clazz_overrideMethod (c$, "removeActionListener", \r
43687 function (l) {\r
43688 this.listenerList.remove (java.awt.event.ActionListener, l);\r
43689 }, "java.awt.event.ActionListener");\r
43690 Clazz_defineMethod (c$, "getActionListeners", \r
43691 function () {\r
43692 return this.listenerList.getListeners (java.awt.event.ActionListener);\r
43693 });\r
43694 Clazz_defineMethod (c$, "fireActionPerformed", \r
43695 function (e) {\r
43696 var listeners = this.listenerList.getListenerList ();\r
43697 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
43698 if (listeners[i] === java.awt.event.ActionListener) {\r
43699 (listeners[i + 1]).actionPerformed (e);\r
43700 }}\r
43701 }, "java.awt.event.ActionEvent");\r
43702 Clazz_overrideMethod (c$, "addItemListener", \r
43703 function (l) {\r
43704 this.listenerList.add (java.awt.event.ItemListener, l);\r
43705 }, "java.awt.event.ItemListener");\r
43706 Clazz_overrideMethod (c$, "removeItemListener", \r
43707 function (l) {\r
43708 this.listenerList.remove (java.awt.event.ItemListener, l);\r
43709 }, "java.awt.event.ItemListener");\r
43710 Clazz_defineMethod (c$, "getItemListeners", \r
43711 function () {\r
43712 return this.listenerList.getListeners (java.awt.event.ItemListener);\r
43713 });\r
43714 Clazz_defineMethod (c$, "fireItemStateChanged", \r
43715 function (e) {\r
43716 var listeners = this.listenerList.getListenerList ();\r
43717 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
43718 if (listeners[i] === java.awt.event.ItemListener) {\r
43719 (listeners[i + 1]).itemStateChanged (e);\r
43720 }}\r
43721 }, "java.awt.event.ItemEvent");\r
43722 Clazz_defineMethod (c$, "getListeners", \r
43723 function (listenerType) {\r
43724 return this.listenerList.getListeners (listenerType);\r
43725 }, "Class");\r
43726 Clazz_overrideMethod (c$, "getSelectedObjects", \r
43727 function () {\r
43728 return null;\r
43729 });\r
43730 Clazz_overrideMethod (c$, "setGroup", \r
43731 function (group) {\r
43732 this.group = group;\r
43733 }, "javax.swing.ButtonGroup");\r
43734 Clazz_defineMethod (c$, "getGroup", \r
43735 function () {\r
43736 return this.group;\r
43737 });\r
43738 Clazz_defineMethod (c$, "isMenuItem", \r
43739 function () {\r
43740 return this.menuItem;\r
43741 });\r
43742 Clazz_defineMethod (c$, "setMenuItem", \r
43743 function (menuItem) {\r
43744 this.menuItem = menuItem;\r
43745 }, "~B");\r
43746 Clazz_defineStatics (c$,\r
43747 "ARMED", 1,\r
43748 "SELECTED", 2,\r
43749 "PRESSED", 4,\r
43750 "ENABLED", 8,\r
43751 "ROLLOVER", 16);\r
43752 });\r
43753 Clazz_declarePackage ("javax.swing");\r
43754 Clazz_load (["java.awt.LayoutManager2"], "javax.swing.OverlayLayout", ["java.awt.AWTError", "$.Dimension", "javax.swing.SizeRequirements"], function () {\r
43755 c$ = Clazz_decorateAsClass (function () {\r
43756 this.target = null;\r
43757 this.xChildren = null;\r
43758 this.yChildren = null;\r
43759 this.xTotal = null;\r
43760 this.yTotal = null;\r
43761 Clazz_instantialize (this, arguments);\r
43762 }, javax.swing, "OverlayLayout", null, java.awt.LayoutManager2);\r
43763 Clazz_makeConstructor (c$, \r
43764 function (target) {\r
43765 this.target = target;\r
43766 }, "java.awt.Container");\r
43767 Clazz_defineMethod (c$, "getTarget", \r
43768 function () {\r
43769 return this.target;\r
43770 });\r
43771 Clazz_overrideMethod (c$, "invalidateLayout", \r
43772 function (target) {\r
43773 this.checkContainer (target);\r
43774 this.xChildren = null;\r
43775 this.yChildren = null;\r
43776 this.xTotal = null;\r
43777 this.yTotal = null;\r
43778 }, "java.awt.Container");\r
43779 Clazz_defineMethod (c$, "addLayoutComponent", \r
43780 function (name, comp) {\r
43781 this.invalidateLayout (comp.getParent ());\r
43782 }, "~S,java.awt.Component");\r
43783 Clazz_overrideMethod (c$, "removeLayoutComponent", \r
43784 function (comp) {\r
43785 this.invalidateLayout (comp.getParent ());\r
43786 }, "java.awt.Component");\r
43787 Clazz_defineMethod (c$, "addLayoutComponent", \r
43788 function (comp, constraints) {\r
43789 this.invalidateLayout (comp.getParent ());\r
43790 }, "java.awt.Component,~O");\r
43791 Clazz_overrideMethod (c$, "preferredLayoutSize", \r
43792 function (target) {\r
43793 this.checkContainer (target);\r
43794 this.checkRequests ();\r
43795 var size =  new java.awt.Dimension (this.xTotal.preferred, this.yTotal.preferred);\r
43796 var insets = target.getInsets ();\r
43797 size.width += insets.left + insets.right;\r
43798 size.height += insets.top + insets.bottom;\r
43799 return size;\r
43800 }, "java.awt.Container");\r
43801 Clazz_overrideMethod (c$, "minimumLayoutSize", \r
43802 function (target) {\r
43803 this.checkContainer (target);\r
43804 this.checkRequests ();\r
43805 var size =  new java.awt.Dimension (this.xTotal.minimum, this.yTotal.minimum);\r
43806 var insets = target.getInsets ();\r
43807 size.width += insets.left + insets.right;\r
43808 size.height += insets.top + insets.bottom;\r
43809 return size;\r
43810 }, "java.awt.Container");\r
43811 Clazz_overrideMethod (c$, "maximumLayoutSize", \r
43812 function (target) {\r
43813 this.checkContainer (target);\r
43814 this.checkRequests ();\r
43815 var size =  new java.awt.Dimension (this.xTotal.maximum, this.yTotal.maximum);\r
43816 var insets = target.getInsets ();\r
43817 size.width += insets.left + insets.right;\r
43818 size.height += insets.top + insets.bottom;\r
43819 return size;\r
43820 }, "java.awt.Container");\r
43821 Clazz_overrideMethod (c$, "getLayoutAlignmentX", \r
43822 function (target) {\r
43823 this.checkContainer (target);\r
43824 this.checkRequests ();\r
43825 return this.xTotal.alignment;\r
43826 }, "java.awt.Container");\r
43827 Clazz_overrideMethod (c$, "getLayoutAlignmentY", \r
43828 function (target) {\r
43829 this.checkContainer (target);\r
43830 this.checkRequests ();\r
43831 return this.yTotal.alignment;\r
43832 }, "java.awt.Container");\r
43833 Clazz_overrideMethod (c$, "layoutContainer", \r
43834 function (target) {\r
43835 this.checkContainer (target);\r
43836 this.checkRequests ();\r
43837 var nChildren = target.getComponentCount ();\r
43838 var xOffsets =  Clazz_newIntArray (nChildren, 0);\r
43839 var xSpans =  Clazz_newIntArray (nChildren, 0);\r
43840 var yOffsets =  Clazz_newIntArray (nChildren, 0);\r
43841 var ySpans =  Clazz_newIntArray (nChildren, 0);\r
43842 var alloc = target.getSize ();\r
43843 var $in = target.getInsets ();\r
43844 alloc.width -= $in.left + $in.right;\r
43845 alloc.height -= $in.top + $in.bottom;\r
43846 javax.swing.SizeRequirements.calculateAlignedPositions (alloc.width, this.xTotal, this.xChildren, xOffsets, xSpans);\r
43847 javax.swing.SizeRequirements.calculateAlignedPositions (alloc.height, this.yTotal, this.yChildren, yOffsets, ySpans);\r
43848 for (var i = 0; i < nChildren; i++) {\r
43849 var c = target.getComponent (i);\r
43850 c.setBounds ($in.left + xOffsets[i], $in.top + yOffsets[i], xSpans[i], ySpans[i]);\r
43851 }\r
43852 }, "java.awt.Container");\r
43853 Clazz_defineMethod (c$, "checkContainer", \r
43854 function (target) {\r
43855 if (this.target !== target) {\r
43856 throw  new java.awt.AWTError ("OverlayLayout can't be shared");\r
43857 }}, "java.awt.Container");\r
43858 Clazz_defineMethod (c$, "checkRequests", \r
43859 function () {\r
43860 if (this.xChildren == null || this.yChildren == null) {\r
43861 var n = this.target.getComponentCount ();\r
43862 this.xChildren =  new Array (n);\r
43863 this.yChildren =  new Array (n);\r
43864 for (var i = 0; i < n; i++) {\r
43865 var c = this.target.getComponent (i);\r
43866 var min = c.getMinimumSize ();\r
43867 var typ = c.getPreferredSize ();\r
43868 var max = c.getMaximumSize ();\r
43869 this.xChildren[i] =  new javax.swing.SizeRequirements (min.width, typ.width, max.width, c.getAlignmentX ());\r
43870 this.yChildren[i] =  new javax.swing.SizeRequirements (min.height, typ.height, max.height, c.getAlignmentY ());\r
43871 }\r
43872 this.xTotal = javax.swing.SizeRequirements.getAlignedSizeRequirements (this.xChildren);\r
43873 this.yTotal = javax.swing.SizeRequirements.getAlignedSizeRequirements (this.yChildren);\r
43874 }});\r
43875 });\r
43876 Clazz_declarePackage ("javax.swing");\r
43877 c$ = Clazz_decorateAsClass (function () {\r
43878 this.minimum = 0;\r
43879 this.preferred = 0;\r
43880 this.maximum = 0;\r
43881 this.alignment = 0;\r
43882 Clazz_instantialize (this, arguments);\r
43883 }, javax.swing, "SizeRequirements");\r
43884 Clazz_makeConstructor (c$, \r
43885 function () {\r
43886 this.minimum = 0;\r
43887 this.preferred = 0;\r
43888 this.maximum = 0;\r
43889 this.alignment = 0.5;\r
43890 });\r
43891 Clazz_makeConstructor (c$, \r
43892 function (min, pref, max, a) {\r
43893 this.minimum = min;\r
43894 this.preferred = pref;\r
43895 this.maximum = max;\r
43896 this.alignment = a > 1.0 ? 1.0 : a < 0.0 ? 0.0 : a;\r
43897 }, "~N,~N,~N,~N");\r
43898 Clazz_overrideMethod (c$, "toString", \r
43899 function () {\r
43900 return "[" + this.minimum + "," + this.preferred + "," + this.maximum + "]@" + this.alignment;\r
43901 });\r
43902 c$.getTiledSizeRequirements = Clazz_defineMethod (c$, "getTiledSizeRequirements", \r
43903 function (children) {\r
43904 var total =  new javax.swing.SizeRequirements ();\r
43905 for (var i = 0; i < children.length; i++) {\r
43906 var req = children[i];\r
43907 total.minimum = Math.min (total.minimum + req.minimum, 2147483647);\r
43908 total.preferred = Math.min (total.preferred + req.preferred, 2147483647);\r
43909 total.maximum = Math.min (total.maximum + req.maximum, 2147483647);\r
43910 }\r
43911 return total;\r
43912 }, "~A");\r
43913 c$.getAlignedSizeRequirements = Clazz_defineMethod (c$, "getAlignedSizeRequirements", \r
43914 function (children) {\r
43915 var totalAscent =  new javax.swing.SizeRequirements ();\r
43916 var totalDescent =  new javax.swing.SizeRequirements ();\r
43917 for (var i = 0; i < children.length; i++) {\r
43918 var req = children[i];\r
43919 var ascent = Clazz_floatToInt (req.alignment * req.minimum);\r
43920 var descent = req.minimum - ascent;\r
43921 totalAscent.minimum = Math.max (ascent, totalAscent.minimum);\r
43922 totalDescent.minimum = Math.max (descent, totalDescent.minimum);\r
43923 ascent = Clazz_floatToInt (req.alignment * req.preferred);\r
43924 descent = req.preferred - ascent;\r
43925 totalAscent.preferred = Math.max (ascent, totalAscent.preferred);\r
43926 totalDescent.preferred = Math.max (descent, totalDescent.preferred);\r
43927 ascent = Clazz_floatToInt (req.alignment * req.maximum);\r
43928 descent = req.maximum - ascent;\r
43929 totalAscent.maximum = Math.max (ascent, totalAscent.maximum);\r
43930 totalDescent.maximum = Math.max (descent, totalDescent.maximum);\r
43931 }\r
43932 var min = Math.min (totalAscent.minimum + totalDescent.minimum, 2147483647);\r
43933 var pref = Math.min (totalAscent.preferred + totalDescent.preferred, 2147483647);\r
43934 var max = Math.min (totalAscent.maximum + totalDescent.maximum, 2147483647);\r
43935 var alignment = 0.0;\r
43936 if (min > 0) {\r
43937 alignment = totalAscent.minimum / min;\r
43938 alignment = alignment > 1.0 ? 1.0 : alignment < 0.0 ? 0.0 : alignment;\r
43939 }return  new javax.swing.SizeRequirements (min, pref, max, alignment);\r
43940 }, "~A");\r
43941 c$.calculateTiledPositions = Clazz_defineMethod (c$, "calculateTiledPositions", \r
43942 function (allocated, total, children, offsets, spans) {\r
43943 javax.swing.SizeRequirements.calcTiled (allocated, total, children, offsets, spans, true);\r
43944 }, "~N,javax.swing.SizeRequirements,~A,~A,~A");\r
43945 c$.calculateTiledPositions = Clazz_defineMethod (c$, "calculateTiledPositions", \r
43946 function (allocated, total, children, offsets, spans, forward) {\r
43947 javax.swing.SizeRequirements.calcTiled (allocated, total, children, offsets, spans, forward);\r
43948 }, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");\r
43949 c$.calcTiled = Clazz_defineMethod (c$, "calcTiled", \r
43950 function (allocated, total, children, offsets, spans, forward) {\r
43951 var min = 0;\r
43952 var pref = 0;\r
43953 var max = 0;\r
43954 for (var i = 0; i < children.length; i++) {\r
43955 min += children[i].minimum;\r
43956 pref += children[i].preferred;\r
43957 max += children[i].maximum;\r
43958 }\r
43959 if (allocated >= pref) {\r
43960 javax.swing.SizeRequirements.expandedTile (allocated, min, pref, max, children, offsets, spans, forward);\r
43961 } else {\r
43962 javax.swing.SizeRequirements.compressedTile (allocated, min, pref, max, children, offsets, spans, forward);\r
43963 }}, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");\r
43964 c$.compressedTile = Clazz_defineMethod (c$, "compressedTile", \r
43965  function (allocated, min, pref, max, request, offsets, spans, forward) {\r
43966 var totalPlay = Math.min (pref - allocated, pref - min);\r
43967 var factor = (pref - min == 0) ? 0.0 : totalPlay / (pref - min);\r
43968 var totalOffset;\r
43969 if (forward) {\r
43970 totalOffset = 0;\r
43971 for (var i = 0; i < spans.length; i++) {\r
43972 offsets[i] = totalOffset;\r
43973 var req = request[i];\r
43974 var play = factor * (req.preferred - req.minimum);\r
43975 spans[i] = Clazz_floatToInt (req.preferred - play);\r
43976 totalOffset = Math.min (totalOffset + spans[i], 2147483647);\r
43977 }\r
43978 } else {\r
43979 totalOffset = allocated;\r
43980 for (var i = 0; i < spans.length; i++) {\r
43981 var req = request[i];\r
43982 var play = factor * (req.preferred - req.minimum);\r
43983 spans[i] = Clazz_floatToInt (req.preferred - play);\r
43984 offsets[i] = totalOffset - spans[i];\r
43985 totalOffset = Math.max (totalOffset - spans[i], 0);\r
43986 }\r
43987 }}, "~N,~N,~N,~N,~A,~A,~A,~B");\r
43988 c$.expandedTile = Clazz_defineMethod (c$, "expandedTile", \r
43989  function (allocated, min, pref, max, request, offsets, spans, forward) {\r
43990 var totalPlay = Math.min (allocated - pref, max - pref);\r
43991 var factor = (max - pref == 0) ? 0.0 : totalPlay / (max - pref);\r
43992 var totalOffset;\r
43993 if (forward) {\r
43994 totalOffset = 0;\r
43995 for (var i = 0; i < spans.length; i++) {\r
43996 offsets[i] = totalOffset;\r
43997 var req = request[i];\r
43998 var play = Clazz_floatToInt (factor * (req.maximum - req.preferred));\r
43999 spans[i] = Math.min (req.preferred + play, 2147483647);\r
44000 totalOffset = Math.min (totalOffset + spans[i], 2147483647);\r
44001 }\r
44002 } else {\r
44003 totalOffset = allocated;\r
44004 for (var i = 0; i < spans.length; i++) {\r
44005 var req = request[i];\r
44006 var play = Clazz_floatToInt (factor * (req.maximum - req.preferred));\r
44007 spans[i] = Math.min (req.preferred + play, 2147483647);\r
44008 offsets[i] = totalOffset - spans[i];\r
44009 totalOffset = Math.max (totalOffset - spans[i], 0);\r
44010 }\r
44011 }}, "~N,~N,~N,~N,~A,~A,~A,~B");\r
44012 c$.calculateAlignedPositions = Clazz_defineMethod (c$, "calculateAlignedPositions", \r
44013 function (allocated, total, children, offsets, spans) {\r
44014 javax.swing.SizeRequirements.calcAligned (allocated, total, children, offsets, spans, true);\r
44015 }, "~N,javax.swing.SizeRequirements,~A,~A,~A");\r
44016 c$.calcAligned = Clazz_defineMethod (c$, "calcAligned", \r
44017 function (allocated, total, children, offsets, spans, normal) {\r
44018 var totalAlignment = normal ? total.alignment : 1.0 - total.alignment;\r
44019 var totalAscent = Clazz_floatToInt (allocated * totalAlignment);\r
44020 var totalDescent = allocated - totalAscent;\r
44021 for (var i = 0; i < children.length; i++) {\r
44022 var req = children[i];\r
44023 var alignment = normal ? req.alignment : 1.0 - req.alignment;\r
44024 var maxAscent = Clazz_floatToInt (req.maximum * alignment);\r
44025 var maxDescent = req.maximum - maxAscent;\r
44026 var ascent = Math.min (totalAscent, maxAscent);\r
44027 var descent = Math.min (totalDescent, maxDescent);\r
44028 offsets[i] = totalAscent - ascent;\r
44029 spans[i] = Math.min (ascent + descent, 2147483647);\r
44030 }\r
44031 }, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");\r
44032 c$.calculateAlignedPositions = Clazz_defineMethod (c$, "calculateAlignedPositions", \r
44033 function (allocated, total, children, offsets, spans, normal) {\r
44034 javax.swing.SizeRequirements.calcAligned (allocated, total, children, offsets, spans, normal);\r
44035 }, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");\r
44036 c$.adjustSizes = Clazz_defineMethod (c$, "adjustSizes", \r
44037 function (delta, children) {\r
44038 return  Clazz_newIntArray (0, 0);\r
44039 }, "~N,~A");\r
44040 Clazz_declarePackage ("javax.swing");\r
44041 Clazz_load (["javax.swing.JComponent", "$.SwingConstants"], "javax.swing.JLabel", ["java.lang.IllegalArgumentException", "javax.swing.SwingUtilities", "$.UIManager"], function () {\r
44042 c$ = Clazz_decorateAsClass (function () {\r
44043 this.mnemonic = '\0';\r
44044 this.mnemonicIndex = -1;\r
44045 this.text = "";\r
44046 this.defaultIcon = null;\r
44047 this.disabledIcon = null;\r
44048 this.disabledIconSet = false;\r
44049 this.verticalAlignment = 0;\r
44050 this.horizontalAlignment = 10;\r
44051 this.verticalTextPosition = 0;\r
44052 this.horizontalTextPosition = 11;\r
44053 this.iconTextGap = 4;\r
44054 this.labelFor = null;\r
44055 Clazz_instantialize (this, arguments);\r
44056 }, javax.swing, "JLabel", javax.swing.JComponent, javax.swing.SwingConstants);\r
44057 Clazz_makeConstructor (c$, \r
44058 function (text, icon, horizontalAlignment) {\r
44059 Clazz_superConstructor (this, javax.swing.JLabel, []);\r
44060 this.setText (text);\r
44061 this.setIcon (icon);\r
44062 this.setHorizontalAlignment (horizontalAlignment);\r
44063 this.updateUI ();\r
44064 this.setAlignmentX (0.0);\r
44065 }, "~S,javax.swing.Icon,~N");\r
44066 Clazz_makeConstructor (c$, \r
44067 function (text, horizontalAlignment) {\r
44068 this.construct (text, null, horizontalAlignment);\r
44069 }, "~S,~N");\r
44070 Clazz_makeConstructor (c$, \r
44071 function (text) {\r
44072 this.construct (text, null, 10);\r
44073 }, "~S");\r
44074 Clazz_makeConstructor (c$, \r
44075 function (image, horizontalAlignment) {\r
44076 this.construct (null, image, horizontalAlignment);\r
44077 }, "javax.swing.Icon,~N");\r
44078 Clazz_makeConstructor (c$, \r
44079 function (image) {\r
44080 this.construct (null, image, 0);\r
44081 }, "javax.swing.Icon");\r
44082 Clazz_makeConstructor (c$, \r
44083 function () {\r
44084 this.construct ("", null, 10);\r
44085 });\r
44086 Clazz_overrideMethod (c$, "getUI", \r
44087 function () {\r
44088 return this.ui;\r
44089 });\r
44090 Clazz_defineMethod (c$, "setUI", \r
44091 function (ui) {\r
44092 Clazz_superCall (this, javax.swing.JLabel, "setUI", [ui]);\r
44093 if (!this.disabledIconSet && this.disabledIcon != null) {\r
44094 this.setDisabledIcon (null);\r
44095 }}, "javax.swing.plaf.LabelUI");\r
44096 Clazz_overrideMethod (c$, "updateUI", \r
44097 function () {\r
44098 this.setUI (javax.swing.UIManager.getUI (this));\r
44099 });\r
44100 Clazz_overrideMethod (c$, "getUIClassID", \r
44101 function () {\r
44102 return "LabelUI";\r
44103 });\r
44104 Clazz_defineMethod (c$, "getText", \r
44105 function () {\r
44106 return this.text;\r
44107 });\r
44108 Clazz_defineMethod (c$, "setText", \r
44109 function (text) {\r
44110 var oldValue = this.text;\r
44111 this.text = text;\r
44112 this.firePropertyChangeObject ("text", oldValue, text);\r
44113 this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (text, this.getDisplayedMnemonic ()));\r
44114 if (text == null || oldValue == null || !text.equals (oldValue)) {\r
44115 this.revalidate ();\r
44116 this.repaint ();\r
44117 }}, "~S");\r
44118 Clazz_defineMethod (c$, "getIcon", \r
44119 function () {\r
44120 return this.defaultIcon;\r
44121 });\r
44122 Clazz_defineMethod (c$, "setIcon", \r
44123 function (icon) {\r
44124 var oldValue = this.defaultIcon;\r
44125 this.defaultIcon = icon;\r
44126 if ((this.defaultIcon !== oldValue) && !this.disabledIconSet) {\r
44127 this.disabledIcon = null;\r
44128 }this.firePropertyChangeObject ("icon", oldValue, this.defaultIcon);\r
44129 if (this.defaultIcon !== oldValue) {\r
44130 if ((this.defaultIcon == null) || (oldValue == null) || (this.defaultIcon.getIconWidth () != oldValue.getIconWidth ()) || (this.defaultIcon.getIconHeight () != oldValue.getIconHeight ())) {\r
44131 this.revalidate ();\r
44132 }this.repaint ();\r
44133 }}, "javax.swing.Icon");\r
44134 Clazz_defineMethod (c$, "getDisabledIcon", \r
44135 function () {\r
44136 if (!this.disabledIconSet && this.disabledIcon == null && this.defaultIcon != null) {\r
44137 this.disabledIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledIcon (this, this.defaultIcon);\r
44138 if (this.disabledIcon != null) {\r
44139 this.firePropertyChangeObject ("disabledIcon", null, this.disabledIcon);\r
44140 }}return this.disabledIcon;\r
44141 });\r
44142 Clazz_defineMethod (c$, "setDisabledIcon", \r
44143 function (disabledIcon) {\r
44144 var oldValue = this.disabledIcon;\r
44145 this.disabledIcon = disabledIcon;\r
44146 this.disabledIconSet = (disabledIcon != null);\r
44147 this.firePropertyChangeObject ("disabledIcon", oldValue, disabledIcon);\r
44148 if (disabledIcon !== oldValue) {\r
44149 if (disabledIcon == null || oldValue == null || disabledIcon.getIconWidth () != oldValue.getIconWidth () || disabledIcon.getIconHeight () != oldValue.getIconHeight ()) {\r
44150 this.revalidate ();\r
44151 }if (!this.isEnabled ()) {\r
44152 this.repaint ();\r
44153 }}}, "javax.swing.Icon");\r
44154 Clazz_defineMethod (c$, "setDisplayedMnemonic", \r
44155 function (key) {\r
44156 var oldKey = this.mnemonic;\r
44157 this.mnemonic = key;\r
44158 this.firePropertyChangeInt ("displayedMnemonic", oldKey, this.mnemonic);\r
44159 this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (this.getText (), this.mnemonic));\r
44160 if (key != oldKey) {\r
44161 this.revalidate ();\r
44162 this.repaint ();\r
44163 }}, "~N");\r
44164 Clazz_defineMethod (c$, "setDisplayedMnemonic", \r
44165 function (aChar) {\r
44166 var vk = (aChar).charCodeAt (0);\r
44167 if (vk >= 97 && vk <= 122) vk -= (32);\r
44168 this.setDisplayedMnemonic (vk);\r
44169 }, "~S");\r
44170 Clazz_defineMethod (c$, "getDisplayedMnemonic", \r
44171 function () {\r
44172 return this.mnemonic;\r
44173 });\r
44174 Clazz_defineMethod (c$, "setDisplayedMnemonicIndex", \r
44175 function (index) {\r
44176 var oldValue = this.mnemonicIndex;\r
44177 if (index == -1) {\r
44178 this.mnemonicIndex = -1;\r
44179 } else {\r
44180 var text = this.getText ();\r
44181 var textLength = (text == null) ? 0 : text.length;\r
44182 if (index < -1 || index >= textLength) {\r
44183 throw  new IllegalArgumentException ("index == " + index);\r
44184 }}this.mnemonicIndex = index;\r
44185 this.firePropertyChangeInt ("displayedMnemonicIndex", oldValue, index);\r
44186 if (index != oldValue) {\r
44187 this.revalidate ();\r
44188 this.repaint ();\r
44189 }}, "~N");\r
44190 Clazz_defineMethod (c$, "getDisplayedMnemonicIndex", \r
44191 function () {\r
44192 return this.mnemonicIndex;\r
44193 });\r
44194 Clazz_defineMethod (c$, "checkHorizontalKey", \r
44195 function (key, message) {\r
44196 if ((key == 2) || (key == 0) || (key == 4) || (key == 10) || (key == 11)) {\r
44197 return key;\r
44198 } else {\r
44199 throw  new IllegalArgumentException (message);\r
44200 }}, "~N,~S");\r
44201 Clazz_defineMethod (c$, "checkVerticalKey", \r
44202 function (key, message) {\r
44203 if ((key == 1) || (key == 0) || (key == 3)) {\r
44204 return key;\r
44205 } else {\r
44206 throw  new IllegalArgumentException (message);\r
44207 }}, "~N,~S");\r
44208 Clazz_defineMethod (c$, "getIconTextGap", \r
44209 function () {\r
44210 return this.iconTextGap;\r
44211 });\r
44212 Clazz_defineMethod (c$, "setIconTextGap", \r
44213 function (iconTextGap) {\r
44214 var oldValue = this.iconTextGap;\r
44215 this.iconTextGap = iconTextGap;\r
44216 this.firePropertyChangeInt ("iconTextGap", oldValue, iconTextGap);\r
44217 if (iconTextGap != oldValue) {\r
44218 this.revalidate ();\r
44219 this.repaint ();\r
44220 }}, "~N");\r
44221 Clazz_defineMethod (c$, "getVerticalAlignment", \r
44222 function () {\r
44223 return this.verticalAlignment;\r
44224 });\r
44225 Clazz_defineMethod (c$, "setVerticalAlignment", \r
44226 function (alignment) {\r
44227 if (alignment == this.verticalAlignment) return;\r
44228 var oldValue = this.verticalAlignment;\r
44229 this.verticalAlignment = this.checkVerticalKey (alignment, "verticalAlignment");\r
44230 this.firePropertyChangeInt ("verticalAlignment", oldValue, this.verticalAlignment);\r
44231 this.repaint ();\r
44232 }, "~N");\r
44233 Clazz_defineMethod (c$, "getHorizontalAlignment", \r
44234 function () {\r
44235 return this.horizontalAlignment;\r
44236 });\r
44237 Clazz_defineMethod (c$, "setHorizontalAlignment", \r
44238 function (alignment) {\r
44239 if (alignment == this.horizontalAlignment) return;\r
44240 var oldValue = this.horizontalAlignment;\r
44241 this.horizontalAlignment = this.checkHorizontalKey (alignment, "horizontalAlignment");\r
44242 this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);\r
44243 this.repaint ();\r
44244 }, "~N");\r
44245 Clazz_defineMethod (c$, "getVerticalTextPosition", \r
44246 function () {\r
44247 return this.verticalTextPosition;\r
44248 });\r
44249 Clazz_defineMethod (c$, "setVerticalTextPosition", \r
44250 function (textPosition) {\r
44251 if (textPosition == this.verticalTextPosition) return;\r
44252 var old = this.verticalTextPosition;\r
44253 this.verticalTextPosition = this.checkVerticalKey (textPosition, "verticalTextPosition");\r
44254 this.firePropertyChangeInt ("verticalTextPosition", old, this.verticalTextPosition);\r
44255 this.revalidate ();\r
44256 this.repaint ();\r
44257 }, "~N");\r
44258 Clazz_defineMethod (c$, "getHorizontalTextPosition", \r
44259 function () {\r
44260 return this.horizontalTextPosition;\r
44261 });\r
44262 Clazz_defineMethod (c$, "setHorizontalTextPosition", \r
44263 function (textPosition) {\r
44264 var old = this.horizontalTextPosition;\r
44265 this.horizontalTextPosition = this.checkHorizontalKey (textPosition, "horizontalTextPosition");\r
44266 this.firePropertyChangeInt ("horizontalTextPosition", old, this.horizontalTextPosition);\r
44267 this.revalidate ();\r
44268 this.repaint ();\r
44269 }, "~N");\r
44270 Clazz_defineMethod (c$, "imageUpdate", \r
44271 function (img, infoflags, x, y, w, h) {\r
44272 if (!this.isShowing () || !javax.swing.SwingUtilities.doesIconReferenceImage (this.getIcon (), img) && !javax.swing.SwingUtilities.doesIconReferenceImage (this.disabledIcon, img)) {\r
44273 return false;\r
44274 }return Clazz_superCall (this, javax.swing.JLabel, "imageUpdate", [img, infoflags, x, y, w, h]);\r
44275 }, "java.awt.Image,~N,~N,~N,~N,~N");\r
44276 Clazz_defineMethod (c$, "paramString", \r
44277 function () {\r
44278 var textString = (this.text != null ? this.text : "");\r
44279 var defaultIconString = ((this.defaultIcon != null) && (this.defaultIcon !== this) ? this.defaultIcon.toString () : "");\r
44280 var disabledIconString = ((this.disabledIcon != null) && (this.disabledIcon !== this) ? this.disabledIcon.toString () : "");\r
44281 var labelForString = (this.labelFor != null ? this.labelFor.toString () : "");\r
44282 var verticalAlignmentString;\r
44283 if (this.verticalAlignment == 1) {\r
44284 verticalAlignmentString = "TOP";\r
44285 } else if (this.verticalAlignment == 0) {\r
44286 verticalAlignmentString = "CENTER";\r
44287 } else if (this.verticalAlignment == 3) {\r
44288 verticalAlignmentString = "BOTTOM";\r
44289 } else verticalAlignmentString = "";\r
44290 var horizontalAlignmentString;\r
44291 if (this.horizontalAlignment == 2) {\r
44292 horizontalAlignmentString = "LEFT";\r
44293 } else if (this.horizontalAlignment == 0) {\r
44294 horizontalAlignmentString = "CENTER";\r
44295 } else if (this.horizontalAlignment == 4) {\r
44296 horizontalAlignmentString = "RIGHT";\r
44297 } else if (this.horizontalAlignment == 10) {\r
44298 horizontalAlignmentString = "LEADING";\r
44299 } else if (this.horizontalAlignment == 11) {\r
44300 horizontalAlignmentString = "TRAILING";\r
44301 } else horizontalAlignmentString = "";\r
44302 var verticalTextPositionString;\r
44303 if (this.verticalTextPosition == 1) {\r
44304 verticalTextPositionString = "TOP";\r
44305 } else if (this.verticalTextPosition == 0) {\r
44306 verticalTextPositionString = "CENTER";\r
44307 } else if (this.verticalTextPosition == 3) {\r
44308 verticalTextPositionString = "BOTTOM";\r
44309 } else verticalTextPositionString = "";\r
44310 var horizontalTextPositionString;\r
44311 if (this.horizontalTextPosition == 2) {\r
44312 horizontalTextPositionString = "LEFT";\r
44313 } else if (this.horizontalTextPosition == 0) {\r
44314 horizontalTextPositionString = "CENTER";\r
44315 } else if (this.horizontalTextPosition == 4) {\r
44316 horizontalTextPositionString = "RIGHT";\r
44317 } else if (this.horizontalTextPosition == 10) {\r
44318 horizontalTextPositionString = "LEADING";\r
44319 } else if (this.horizontalTextPosition == 11) {\r
44320 horizontalTextPositionString = "TRAILING";\r
44321 } else horizontalTextPositionString = "";\r
44322 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;\r
44323 });\r
44324 Clazz_defineMethod (c$, "getLabelFor", \r
44325 function () {\r
44326 return this.labelFor;\r
44327 });\r
44328 Clazz_defineMethod (c$, "setLabelFor", \r
44329 function (c) {\r
44330 var oldC = this.labelFor;\r
44331 this.labelFor = c;\r
44332 this.firePropertyChangeObject ("labelFor", oldC, c);\r
44333 if (Clazz_instanceOf (oldC, javax.swing.JComponent)) {\r
44334 (oldC).putClientProperty ("labeledBy", null);\r
44335 }if (Clazz_instanceOf (c, javax.swing.JComponent)) {\r
44336 (c).putClientProperty ("labeledBy", this);\r
44337 }}, "java.awt.Component");\r
44338 Clazz_defineStatics (c$,\r
44339 "$uiClassID", "LabelUI",\r
44340 "LABELED_BY_PROPERTY", "labeledBy");\r
44341 });\r
44342 Clazz_declarePackage ("javax.swing.border");\r
44343 Clazz_declareInterface (javax.swing.border, "Border");\r
44344 Clazz_declarePackage ("javax.swing");\r
44345 Clazz_declareInterface (javax.swing, "RootPaneContainer");\r
44346 Clazz_declarePackage ("javax.swing.event");\r
44347 Clazz_load (["java.awt.event.MouseEvent"], "javax.swing.event.MenuDragMouseEvent", null, function () {\r
44348 c$ = Clazz_decorateAsClass (function () {\r
44349 this.path = null;\r
44350 this.manager = null;\r
44351 Clazz_instantialize (this, arguments);\r
44352 }, javax.swing.event, "MenuDragMouseEvent", java.awt.event.MouseEvent);\r
44353 Clazz_makeConstructor (c$, \r
44354 function (source, id, when, modifiers, x, y, clickCount, popupTrigger, p, m) {\r
44355 Clazz_superConstructor (this, javax.swing.event.MenuDragMouseEvent, [source, id, when, modifiers, x, y, clickCount, popupTrigger]);\r
44356 this.path = p;\r
44357 this.manager = m;\r
44358 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~A,javax.swing.MenuSelectionManager");\r
44359 Clazz_makeConstructor (c$, \r
44360 function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, p, m) {\r
44361 Clazz_superConstructor (this, javax.swing.event.MenuDragMouseEvent, [source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, 0]);\r
44362 this.path = p;\r
44363 this.manager = m;\r
44364 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~A,javax.swing.MenuSelectionManager");\r
44365 Clazz_defineMethod (c$, "getPath", \r
44366 function () {\r
44367 return this.path;\r
44368 });\r
44369 Clazz_defineMethod (c$, "getMenuSelectionManager", \r
44370 function () {\r
44371 return this.manager;\r
44372 });\r
44373 });\r
44374 Clazz_declarePackage ("jssun.swing");\r
44375 Clazz_load (["javax.swing.Action"], "jssun.swing.UIAction", null, function () {\r
44376 c$ = Clazz_decorateAsClass (function () {\r
44377 this.name = null;\r
44378 Clazz_instantialize (this, arguments);\r
44379 }, jssun.swing, "UIAction", null, javax.swing.Action);\r
44380 Clazz_makeConstructor (c$, \r
44381 function (name) {\r
44382 this.name = name;\r
44383 }, "~S");\r
44384 Clazz_defineMethod (c$, "getName", \r
44385 function () {\r
44386 return this.name;\r
44387 });\r
44388 Clazz_overrideMethod (c$, "getValue", \r
44389 function (key) {\r
44390 if (key === "Name") {\r
44391 return this.name;\r
44392 }return null;\r
44393 }, "~S");\r
44394 Clazz_overrideMethod (c$, "putValue", \r
44395 function (key, value) {\r
44396 }, "~S,~O");\r
44397 Clazz_overrideMethod (c$, "setEnabled", \r
44398 function (b) {\r
44399 }, "~B");\r
44400 Clazz_defineMethod (c$, "isEnabled", \r
44401 function () {\r
44402 return this.isEnabled (null);\r
44403 });\r
44404 Clazz_defineMethod (c$, "isEnabled", \r
44405 function (sender) {\r
44406 return true;\r
44407 }, "~O");\r
44408 Clazz_overrideMethod (c$, "addPropertyChangeListener", \r
44409 function (listener) {\r
44410 }, "java.beans.PropertyChangeListener");\r
44411 Clazz_overrideMethod (c$, "removePropertyChangeListener", \r
44412 function (listener) {\r
44413 }, "java.beans.PropertyChangeListener");\r
44414 });\r
44415 Clazz_declarePackage ("jssun.awt");\r
44416 Clazz_declareInterface (jssun.awt, "RequestFocusController");\r
44417 Clazz_declarePackage ("javax.swing");\r
44418 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 () {\r
44419 c$ = Clazz_decorateAsClass (function () {\r
44420 this.firstInvisibleAncestor = null;\r
44421 this.listenerList = null;\r
44422 this.root = null;\r
44423 Clazz_instantialize (this, arguments);\r
44424 }, javax.swing, "AncestorNotifier", null, [java.awt.event.ComponentListener, java.beans.PropertyChangeListener]);\r
44425 Clazz_prepareFields (c$, function () {\r
44426 this.listenerList =  new javax.swing.event.EventListenerList ();\r
44427 });\r
44428 Clazz_makeConstructor (c$, \r
44429 function (root) {\r
44430 this.root = root;\r
44431 this.addListeners (root, true);\r
44432 }, "javax.swing.JComponent");\r
44433 Clazz_defineMethod (c$, "addAncestorListener", \r
44434 function (l) {\r
44435 this.listenerList.add (javax.swing.event.AncestorListener, l);\r
44436 }, "javax.swing.event.AncestorListener");\r
44437 Clazz_defineMethod (c$, "removeAncestorListener", \r
44438 function (l) {\r
44439 this.listenerList.remove (javax.swing.event.AncestorListener, l);\r
44440 }, "javax.swing.event.AncestorListener");\r
44441 Clazz_defineMethod (c$, "getAncestorListeners", \r
44442 function () {\r
44443 return this.listenerList.getListeners (javax.swing.event.AncestorListener);\r
44444 });\r
44445 Clazz_defineMethod (c$, "fireAncestorAdded", \r
44446 function (source, id, ancestor, ancestorParent) {\r
44447 var listeners = this.listenerList.getListenerList ();\r
44448 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
44449 if (listeners[i] === javax.swing.event.AncestorListener) {\r
44450 var ancestorEvent =  new javax.swing.event.AncestorEvent (source, id, ancestor, ancestorParent);\r
44451 (listeners[i + 1]).ancestorAdded (ancestorEvent);\r
44452 }}\r
44453 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");\r
44454 Clazz_defineMethod (c$, "fireAncestorRemoved", \r
44455 function (source, id, ancestor, ancestorParent) {\r
44456 var listeners = this.listenerList.getListenerList ();\r
44457 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
44458 if (listeners[i] === javax.swing.event.AncestorListener) {\r
44459 var ancestorEvent =  new javax.swing.event.AncestorEvent (source, id, ancestor, ancestorParent);\r
44460 (listeners[i + 1]).ancestorRemoved (ancestorEvent);\r
44461 }}\r
44462 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");\r
44463 Clazz_defineMethod (c$, "fireAncestorMoved", \r
44464 function (source, id, ancestor, ancestorParent) {\r
44465 var listeners = this.listenerList.getListenerList ();\r
44466 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
44467 if (listeners[i] === javax.swing.event.AncestorListener) {\r
44468 var ancestorEvent =  new javax.swing.event.AncestorEvent (source, id, ancestor, ancestorParent);\r
44469 (listeners[i + 1]).ancestorMoved (ancestorEvent);\r
44470 }}\r
44471 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");\r
44472 Clazz_defineMethod (c$, "removeAllListeners", \r
44473 function () {\r
44474 this.removeListeners (this.root);\r
44475 });\r
44476 Clazz_defineMethod (c$, "addListeners", \r
44477 function (ancestor, addToFirst) {\r
44478 var a;\r
44479 this.firstInvisibleAncestor = null;\r
44480 for (a = ancestor; this.firstInvisibleAncestor == null; a = a.getParent ()) {\r
44481 if (addToFirst || a !== ancestor) {\r
44482 a.addComponentListener (this);\r
44483 if (Clazz_instanceOf (a, javax.swing.JComponent)) {\r
44484 var jAncestor = a;\r
44485 jAncestor.addPropertyChangeListener (this);\r
44486 }}if (!a.isVisible () || a.getParent () == null || Clazz_instanceOf (a, java.awt.Window)) {\r
44487 this.firstInvisibleAncestor = a;\r
44488 }}\r
44489 if (Clazz_instanceOf (this.firstInvisibleAncestor, java.awt.Window) && this.firstInvisibleAncestor.isVisible ()) {\r
44490 this.firstInvisibleAncestor = null;\r
44491 }}, "java.awt.Component,~B");\r
44492 Clazz_defineMethod (c$, "removeListeners", \r
44493 function (ancestor) {\r
44494 var a;\r
44495 for (a = ancestor; a != null; a = a.getParent ()) {\r
44496 a.removeComponentListener (this);\r
44497 if (Clazz_instanceOf (a, javax.swing.JComponent)) {\r
44498 var jAncestor = a;\r
44499 jAncestor.removePropertyChangeListener (this);\r
44500 }if (a === this.firstInvisibleAncestor || Clazz_instanceOf (a, java.awt.Window)) {\r
44501 break;\r
44502 }}\r
44503 }, "java.awt.Component");\r
44504 Clazz_overrideMethod (c$, "componentResized", \r
44505 function (e) {\r
44506 }, "java.awt.event.ComponentEvent");\r
44507 Clazz_overrideMethod (c$, "componentMoved", \r
44508 function (e) {\r
44509 var source = e.getComponent ();\r
44510 this.fireAncestorMoved (this.root, 3, source, source.getParent ());\r
44511 }, "java.awt.event.ComponentEvent");\r
44512 Clazz_overrideMethod (c$, "componentShown", \r
44513 function (e) {\r
44514 var ancestor = e.getComponent ();\r
44515 if (ancestor === this.firstInvisibleAncestor) {\r
44516 this.addListeners (ancestor, false);\r
44517 if (this.firstInvisibleAncestor == null) {\r
44518 this.fireAncestorAdded (this.root, 1, ancestor, ancestor.getParent ());\r
44519 }}}, "java.awt.event.ComponentEvent");\r
44520 Clazz_overrideMethod (c$, "componentHidden", \r
44521 function (e) {\r
44522 var ancestor = e.getComponent ();\r
44523 var needsNotify = this.firstInvisibleAncestor == null;\r
44524 if (!(Clazz_instanceOf (ancestor, java.awt.Window))) {\r
44525 this.removeListeners (ancestor.getParent ());\r
44526 }this.firstInvisibleAncestor = ancestor;\r
44527 if (needsNotify) {\r
44528 this.fireAncestorRemoved (this.root, 2, ancestor, ancestor.getParent ());\r
44529 }}, "java.awt.event.ComponentEvent");\r
44530 Clazz_overrideMethod (c$, "propertyChange", \r
44531 function (evt) {\r
44532 var s = evt.getPropertyName ();\r
44533 if (s != null && (s.equals ("parent") || s.equals ("ancestor"))) {\r
44534 var component = evt.getSource ();\r
44535 if (evt.getNewValue () != null) {\r
44536 if (component === this.firstInvisibleAncestor) {\r
44537 this.addListeners (component, false);\r
44538 if (this.firstInvisibleAncestor == null) {\r
44539 this.fireAncestorAdded (this.root, 1, component, component.getParent ());\r
44540 }}} else {\r
44541 var needsNotify = this.firstInvisibleAncestor == null;\r
44542 var oldParent = evt.getOldValue ();\r
44543 this.removeListeners (oldParent);\r
44544 this.firstInvisibleAncestor = component;\r
44545 if (needsNotify) {\r
44546 this.fireAncestorRemoved (this.root, 2, component, oldParent);\r
44547 }}}}, "java.beans.PropertyChangeEvent");\r
44548 });\r
44549 Clazz_declarePackage ("javax.swing.event");\r
44550 Clazz_load (["java.awt.AWTEvent"], "javax.swing.event.AncestorEvent", null, function () {\r
44551 c$ = Clazz_decorateAsClass (function () {\r
44552 this.ancestor = null;\r
44553 this.ancestorParent = null;\r
44554 Clazz_instantialize (this, arguments);\r
44555 }, javax.swing.event, "AncestorEvent", java.awt.AWTEvent);\r
44556 Clazz_makeConstructor (c$, \r
44557 function (source, id, ancestor, ancestorParent) {\r
44558 Clazz_superConstructor (this, javax.swing.event.AncestorEvent, [source, id]);\r
44559 this.ancestor = ancestor;\r
44560 this.ancestorParent = ancestorParent;\r
44561 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");\r
44562 Clazz_defineMethod (c$, "getAncestor", \r
44563 function () {\r
44564 return this.ancestor;\r
44565 });\r
44566 Clazz_defineMethod (c$, "getAncestorParent", \r
44567 function () {\r
44568 return this.ancestorParent;\r
44569 });\r
44570 Clazz_defineMethod (c$, "getComponent", \r
44571 function () {\r
44572 return this.getSource ();\r
44573 });\r
44574 Clazz_defineStatics (c$,\r
44575 "ANCESTOR_ADDED", 1,\r
44576 "ANCESTOR_REMOVED", 2,\r
44577 "ANCESTOR_MOVED", 3);\r
44578 });\r
44579 Clazz_declarePackage ("javax.swing.event");\r
44580 Clazz_load (["java.util.EventListener"], "javax.swing.event.AncestorListener", null, function () {\r
44581 Clazz_declareInterface (javax.swing.event, "AncestorListener", java.util.EventListener);\r
44582 });\r
44583 Clazz_declarePackage ("javax.swing");\r
44584 Clazz_load (["java.lang.Enum"], "javax.swing.ClientPropertyKey", null, function () {\r
44585 c$ = Clazz_declareType (javax.swing, "ClientPropertyKey", Enum);\r
44586 Clazz_makeConstructor (c$, \r
44587  function (reportValueNotSerializable) {\r
44588 }, "~B");\r
44589 Clazz_defineEnumConstant (c$, "JComponent_INPUT_VERIFIER", 0, [true]);\r
44590 Clazz_defineEnumConstant (c$, "JComponent_TRANSFER_HANDLER", 1, [true]);\r
44591 Clazz_defineEnumConstant (c$, "JComponent_ANCESTOR_NOTIFIER", 2, [true]);\r
44592 Clazz_defineEnumConstant (c$, "PopupFactory_FORCE_HEAVYWEIGHT_POPUP", 3, [true]);\r
44593 });\r
44594 Clazz_declarePackage ("javax.swing");\r
44595 Clazz_load (["java.awt.Dialog", "javax.swing.RootPaneContainer", "$.WindowConstants"], "javax.swing.JDialog", ["java.lang.Boolean", "$.IllegalArgumentException", "javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities", "$.UIManager"], function () {\r
44596 c$ = Clazz_decorateAsClass (function () {\r
44597 this.defaultCloseOperation = 1;\r
44598 this.rootPane = null;\r
44599 this.rootPaneCheckingEnabled = false;\r
44600 this.transferHandler = null;\r
44601 Clazz_instantialize (this, arguments);\r
44602 }, javax.swing, "JDialog", java.awt.Dialog, [javax.swing.WindowConstants, javax.swing.RootPaneContainer]);\r
44603 Clazz_makeConstructor (c$, \r
44604 function () {\r
44605 this.construct (Clazz_castNullAs ("java.awt.Frame"), false);\r
44606 });\r
44607 Clazz_makeConstructor (c$, \r
44608 function (owner) {\r
44609 this.construct (owner, false);\r
44610 }, "java.awt.Frame");\r
44611 Clazz_makeConstructor (c$, \r
44612 function (owner, modal) {\r
44613 this.construct (owner, null, modal);\r
44614 }, "java.awt.Frame,~B");\r
44615 Clazz_makeConstructor (c$, \r
44616 function (owner, title) {\r
44617 this.construct (owner, title, false);\r
44618 }, "java.awt.Frame,~S");\r
44619 Clazz_makeConstructor (c$, \r
44620 function (owner, title, modal) {\r
44621 Clazz_superConstructor (this, javax.swing.JDialog, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner, title, modal]);\r
44622 if (owner == null) {\r
44623 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();\r
44624 this.addWindowListener (ownerShutdownListener);\r
44625 }this.dialogInit ();\r
44626 }, "java.awt.Frame,~S,~B");\r
44627 Clazz_makeConstructor (c$, \r
44628 function (owner, title, modal, gc) {\r
44629 Clazz_superConstructor (this, javax.swing.JDialog, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner, title, modal, gc]);\r
44630 if (owner == null) {\r
44631 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();\r
44632 this.addWindowListener (ownerShutdownListener);\r
44633 }this.dialogInit ();\r
44634 }, "java.awt.Frame,~S,~B,java.awt.GraphicsConfiguration");\r
44635 Clazz_makeConstructor (c$, \r
44636 function (owner) {\r
44637 this.construct (owner, false);\r
44638 }, "java.awt.Dialog");\r
44639 Clazz_makeConstructor (c$, \r
44640 function (owner, modal) {\r
44641 this.construct (owner, null, modal);\r
44642 }, "java.awt.Dialog,~B");\r
44643 Clazz_makeConstructor (c$, \r
44644 function (owner, title) {\r
44645 this.construct (owner, title, false);\r
44646 }, "java.awt.Dialog,~S");\r
44647 Clazz_makeConstructor (c$, \r
44648 function (owner, title, modal) {\r
44649 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modal]);\r
44650 this.dialogInit ();\r
44651 }, "java.awt.Dialog,~S,~B");\r
44652 Clazz_makeConstructor (c$, \r
44653 function (owner, title, modal, gc) {\r
44654 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modal, gc]);\r
44655 this.dialogInit ();\r
44656 }, "java.awt.Dialog,~S,~B,java.awt.GraphicsConfiguration");\r
44657 Clazz_makeConstructor (c$, \r
44658 function (owner) {\r
44659 this.construct (owner, java.awt.Dialog.ModalityType.MODELESS);\r
44660 }, "java.awt.Window");\r
44661 Clazz_makeConstructor (c$, \r
44662 function (owner, modalityType) {\r
44663 this.construct (owner, null, modalityType);\r
44664 }, "java.awt.Window,java.awt.Dialog.ModalityType");\r
44665 Clazz_makeConstructor (c$, \r
44666 function (owner, title) {\r
44667 this.construct (owner, title, java.awt.Dialog.ModalityType.MODELESS);\r
44668 }, "java.awt.Window,~S");\r
44669 Clazz_makeConstructor (c$, \r
44670 function (owner, title, modalityType) {\r
44671 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modalityType]);\r
44672 this.dialogInit ();\r
44673 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType");\r
44674 Clazz_makeConstructor (c$, \r
44675 function (owner, title, modalityType, gc) {\r
44676 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modalityType, gc]);\r
44677 this.dialogInit ();\r
44678 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType,java.awt.GraphicsConfiguration");\r
44679 Clazz_defineMethod (c$, "dialogInit", \r
44680 function () {\r
44681 this.enableEvents (72);\r
44682 this.setLocale (javax.swing.JComponent.getDefaultLocale ());\r
44683 this.setRootPane (this.createRootPane ());\r
44684 this.setRootPaneCheckingEnabled (true);\r
44685 if (javax.swing.JDialog.isDefaultLookAndFeelDecorated ()) {\r
44686 var supportsWindowDecorations = javax.swing.UIManager.getLookAndFeel ().getSupportsWindowDecorations ();\r
44687 if (supportsWindowDecorations) {\r
44688 this.setUndecorated (true);\r
44689 this.getRootPane ().setWindowDecorationStyle (2);\r
44690 }}});\r
44691 Clazz_defineMethod (c$, "createRootPane", \r
44692 function () {\r
44693 var rp =  new javax.swing.JRootPane ();\r
44694 rp.setOpaque (true);\r
44695 return rp;\r
44696 });\r
44697 Clazz_defineMethod (c$, "processWindowEvent", \r
44698 function (e) {\r
44699 Clazz_superCall (this, javax.swing.JDialog, "processWindowEvent", [e]);\r
44700 if (e.getID () == 201) {\r
44701 switch (this.defaultCloseOperation) {\r
44702 case 1:\r
44703 this.setVisible (false);\r
44704 break;\r
44705 case 2:\r
44706 this.dispose ();\r
44707 break;\r
44708 case 0:\r
44709 default:\r
44710 break;\r
44711 }\r
44712 }}, "java.awt.event.WindowEvent");\r
44713 Clazz_defineMethod (c$, "setDefaultCloseOperation", \r
44714 function (operation) {\r
44715 if (operation != 0 && operation != 1 && operation != 2) {\r
44716 throw  new IllegalArgumentException ("defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, or DISPOSE_ON_CLOSE");\r
44717 }var oldValue = this.defaultCloseOperation;\r
44718 this.defaultCloseOperation = operation;\r
44719 this.firePropertyChangeInt ("defaultCloseOperation", oldValue, operation);\r
44720 }, "~N");\r
44721 Clazz_defineMethod (c$, "getDefaultCloseOperation", \r
44722 function () {\r
44723 return this.defaultCloseOperation;\r
44724 });\r
44725 Clazz_defineMethod (c$, "setTransferHandler", \r
44726 function (newHandler) {\r
44727 var oldHandler = this.transferHandler;\r
44728 this.transferHandler = newHandler;\r
44729 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);\r
44730 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);\r
44731 }, "javax.swing.TransferHandler");\r
44732 Clazz_defineMethod (c$, "getTransferHandler", \r
44733 function () {\r
44734 return this.transferHandler;\r
44735 });\r
44736 Clazz_overrideMethod (c$, "update", \r
44737 function (g) {\r
44738 this.paint (g);\r
44739 }, "java.awt.Graphics");\r
44740 Clazz_defineMethod (c$, "setJMenuBar", \r
44741 function (menu) {\r
44742 this.getRootPane ().setMenuBar (menu);\r
44743 }, "javax.swing.JMenuBar");\r
44744 Clazz_defineMethod (c$, "getJMenuBar", \r
44745 function () {\r
44746 return this.getRootPane ().getMenuBar ();\r
44747 });\r
44748 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled", \r
44749 function () {\r
44750 return this.rootPaneCheckingEnabled;\r
44751 });\r
44752 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled", \r
44753 function (enabled) {\r
44754 this.rootPaneCheckingEnabled = enabled;\r
44755 }, "~B");\r
44756 Clazz_overrideMethod (c$, "addImpl", \r
44757 function (comp, constraints, index) {\r
44758 if (this.isRootPaneCheckingEnabled ()) {\r
44759 return this.getContentPane ().add (comp, constraints, index);\r
44760 }return this.addImplSAEM (comp, constraints, index);\r
44761 }, "java.awt.Component,~O,~N");\r
44762 Clazz_defineMethod (c$, "remove", \r
44763 function (comp) {\r
44764 if (comp === this.rootPane) {\r
44765 this.removeChild (comp);\r
44766 } else {\r
44767 this.getContentPane ().removeChild (comp);\r
44768 }}, "java.awt.Component");\r
44769 Clazz_defineMethod (c$, "setLayout", \r
44770 function (manager) {\r
44771 if (this.isRootPaneCheckingEnabled ()) {\r
44772 this.getContentPane ().setLayout (manager);\r
44773 } else {\r
44774 Clazz_superCall (this, javax.swing.JDialog, "setLayout", [manager]);\r
44775 }}, "java.awt.LayoutManager");\r
44776 Clazz_overrideMethod (c$, "getRootPane", \r
44777 function () {\r
44778 return this.rootPane;\r
44779 });\r
44780 Clazz_defineMethod (c$, "setRootPane", \r
44781 function (root) {\r
44782 if (this.rootPane != null) {\r
44783 this.remove (this.rootPane);\r
44784 }this.rootPane = root;\r
44785 if (this.rootPane != null) {\r
44786 var checkingEnabled = this.isRootPaneCheckingEnabled ();\r
44787 try {\r
44788 this.setRootPaneCheckingEnabled (false);\r
44789 this.add (this.rootPane, "Center");\r
44790 } finally {\r
44791 this.setRootPaneCheckingEnabled (checkingEnabled);\r
44792 }\r
44793 }}, "javax.swing.JRootPane");\r
44794 Clazz_overrideMethod (c$, "getContentPane", \r
44795 function () {\r
44796 return this.getRootPane ().getContentPane ();\r
44797 });\r
44798 Clazz_overrideMethod (c$, "setContentPane", \r
44799 function (contentPane) {\r
44800 this.getRootPane ().setContentPane (contentPane);\r
44801 }, "java.awt.Container");\r
44802 Clazz_overrideMethod (c$, "getLayeredPane", \r
44803 function () {\r
44804 return this.getRootPane ().getLayeredPane ();\r
44805 });\r
44806 Clazz_overrideMethod (c$, "setLayeredPane", \r
44807 function (layeredPane) {\r
44808 this.getRootPane ().setLayeredPane (layeredPane);\r
44809 }, "javax.swing.JLayeredPane");\r
44810 Clazz_overrideMethod (c$, "getGlassPane", \r
44811 function () {\r
44812 return this.getRootPane ().getGlassPane ();\r
44813 });\r
44814 Clazz_overrideMethod (c$, "setGlassPane", \r
44815 function (glassPane) {\r
44816 this.getRootPane ().setGlassPane (glassPane);\r
44817 }, "java.awt.Component");\r
44818 Clazz_defineMethod (c$, "getGraphics", \r
44819 function () {\r
44820 javax.swing.JComponent.getGraphicsInvoked (this);\r
44821 return Clazz_superCall (this, javax.swing.JDialog, "getGraphics", []);\r
44822 });\r
44823 Clazz_defineMethod (c$, "repaint", \r
44824 function (time, x, y, width, height) {\r
44825 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {\r
44826 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);\r
44827 } else {\r
44828 Clazz_superCall (this, javax.swing.JDialog, "repaint", [time, x, y, width, height]);\r
44829 }}, "~N,~N,~N,~N,~N");\r
44830 c$.setDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "setDefaultLookAndFeelDecorated", \r
44831 function (defaultLookAndFeelDecorated) {\r
44832 if (defaultLookAndFeelDecorated) {\r
44833 javax.swing.SwingUtilities.appContextPut (javax.swing.JDialog.defaultLookAndFeelDecoratedKey, Boolean.TRUE);\r
44834 } else {\r
44835 javax.swing.SwingUtilities.appContextPut (javax.swing.JDialog.defaultLookAndFeelDecoratedKey, Boolean.FALSE);\r
44836 }}, "~B");\r
44837 c$.isDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "isDefaultLookAndFeelDecorated", \r
44838 function () {\r
44839 var defaultLookAndFeelDecorated = javax.swing.SwingUtilities.appContextGet (javax.swing.JDialog.defaultLookAndFeelDecoratedKey);\r
44840 if (defaultLookAndFeelDecorated == null) {\r
44841 defaultLookAndFeelDecorated = Boolean.FALSE;\r
44842 }return defaultLookAndFeelDecorated.booleanValue ();\r
44843 });\r
44844 Clazz_defineMethod (c$, "paramString", \r
44845 function () {\r
44846 var defaultCloseOperationString;\r
44847 if (this.defaultCloseOperation == 1) {\r
44848 defaultCloseOperationString = "HIDE_ON_CLOSE";\r
44849 } else if (this.defaultCloseOperation == 2) {\r
44850 defaultCloseOperationString = "DISPOSE_ON_CLOSE";\r
44851 } else if (this.defaultCloseOperation == 0) {\r
44852 defaultCloseOperationString = "DO_NOTHING_ON_CLOSE";\r
44853 } else defaultCloseOperationString = "";\r
44854 var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");\r
44855 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");\r
44856 return Clazz_superCall (this, javax.swing.JDialog, "paramString", []) + ",defaultCloseOperation=" + defaultCloseOperationString + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;\r
44857 });\r
44858 c$.defaultLookAndFeelDecoratedKey = c$.prototype.defaultLookAndFeelDecoratedKey =  new Clazz._O ();\r
44859 });\r
44860 Clazz_declarePackage ("java.awt");\r
44861 Clazz_load (["java.lang.Enum", "java.awt.Window"], "java.awt.Dialog", ["java.lang.IllegalArgumentException", "java.awt.Frame", "$.IllegalComponentStateException"], function () {\r
44862 c$ = Clazz_decorateAsClass (function () {\r
44863 this.resizable = true;\r
44864 this.undecorated = false;\r
44865 this.modal = false;\r
44866 this.modalityType = null;\r
44867 this.title = null;\r
44868 this.isInHide = false;\r
44869 this.isInDispose = false;\r
44870 Clazz_instantialize (this, arguments);\r
44871 }, java.awt, "Dialog", java.awt.Window);\r
44872 Clazz_makeConstructor (c$, \r
44873 function (owner) {\r
44874 this.construct (owner, "", false);\r
44875 }, "java.awt.Frame");\r
44876 Clazz_makeConstructor (c$, \r
44877 function (owner, modal) {\r
44878 this.construct (owner, "", modal);\r
44879 }, "java.awt.Frame,~B");\r
44880 Clazz_makeConstructor (c$, \r
44881 function (owner, title) {\r
44882 this.construct (owner, title, false);\r
44883 }, "java.awt.Frame,~S");\r
44884 Clazz_makeConstructor (c$, \r
44885 function (owner, title, modal) {\r
44886 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS);\r
44887 }, "java.awt.Frame,~S,~B");\r
44888 Clazz_makeConstructor (c$, \r
44889 function (owner, title, modal, gc) {\r
44890 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS, gc);\r
44891 }, "java.awt.Frame,~S,~B,java.awt.GraphicsConfiguration");\r
44892 Clazz_makeConstructor (c$, \r
44893 function (owner) {\r
44894 this.construct (owner, "", false);\r
44895 }, "java.awt.Dialog");\r
44896 Clazz_makeConstructor (c$, \r
44897 function (owner, title) {\r
44898 this.construct (owner, title, false);\r
44899 }, "java.awt.Dialog,~S");\r
44900 Clazz_makeConstructor (c$, \r
44901 function (owner, title, modal) {\r
44902 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS);\r
44903 }, "java.awt.Dialog,~S,~B");\r
44904 Clazz_makeConstructor (c$, \r
44905 function (owner, title, modal, gc) {\r
44906 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS, gc);\r
44907 }, "java.awt.Dialog,~S,~B,java.awt.GraphicsConfiguration");\r
44908 Clazz_makeConstructor (c$, \r
44909 function (owner) {\r
44910 this.construct (owner, null, java.awt.Dialog.ModalityType.MODELESS);\r
44911 }, "java.awt.Window");\r
44912 Clazz_makeConstructor (c$, \r
44913 function (owner, title) {\r
44914 this.construct (owner, title, java.awt.Dialog.ModalityType.MODELESS);\r
44915 }, "java.awt.Window,~S");\r
44916 Clazz_makeConstructor (c$, \r
44917 function (owner, modalityType) {\r
44918 this.construct (owner, null, modalityType);\r
44919 }, "java.awt.Window,java.awt.Dialog.ModalityType");\r
44920 Clazz_makeConstructor (c$, \r
44921 function (owner, title, modalityType) {\r
44922 Clazz_superConstructor (this, java.awt.Dialog, [owner]);\r
44923 if ((owner != null) && !(Clazz_instanceOf (owner, java.awt.Frame)) && !(Clazz_instanceOf (owner, java.awt.Dialog))) {\r
44924 throw  new IllegalArgumentException ("Wrong parent window");\r
44925 }this.title = title;\r
44926 this.setModalityType (modalityType);\r
44927 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType");\r
44928 Clazz_makeConstructor (c$, \r
44929 function (owner, title, modalityType, gc) {\r
44930 Clazz_superConstructor (this, java.awt.Dialog, [owner, gc]);\r
44931 if ((owner != null) && !(Clazz_instanceOf (owner, java.awt.Frame)) && !(Clazz_instanceOf (owner, java.awt.Dialog))) {\r
44932 throw  new IllegalArgumentException ("wrong owner window");\r
44933 }this.title = title;\r
44934 this.setModalityType (modalityType);\r
44935 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType,java.awt.GraphicsConfiguration");\r
44936 Clazz_overrideMethod (c$, "constructComponentName", \r
44937 function () {\r
44938 {\r
44939 return "dialog" + java.awt.Dialog.$nameCounter++;\r
44940 }});\r
44941 Clazz_defineMethod (c$, "addNotify", \r
44942 function () {\r
44943 {\r
44944 if (this.parent != null) {\r
44945 this.parent.addNotify ();\r
44946 }Clazz_superCall (this, java.awt.Dialog, "addNotify", []);\r
44947 }});\r
44948 Clazz_defineMethod (c$, "isModal", \r
44949 function () {\r
44950 return this.isModal_NoClientCode ();\r
44951 });\r
44952 Clazz_defineMethod (c$, "isModal_NoClientCode", \r
44953 function () {\r
44954 return this.modalityType !== java.awt.Dialog.ModalityType.MODELESS;\r
44955 });\r
44956 Clazz_defineMethod (c$, "setModal", \r
44957 function (modal) {\r
44958 this.modal = modal;\r
44959 this.setModalityType (modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS);\r
44960 }, "~B");\r
44961 Clazz_defineMethod (c$, "getModalityType", \r
44962 function () {\r
44963 return this.modalityType;\r
44964 });\r
44965 Clazz_defineMethod (c$, "setModalityType", \r
44966 function (type) {\r
44967 if (type == null) {\r
44968 type = java.awt.Dialog.ModalityType.MODELESS;\r
44969 }if (this.modalityType === type) {\r
44970 return;\r
44971 }this.checkModalityPermission (type);\r
44972 this.modalityType = type;\r
44973 this.modal = (this.modalityType !== java.awt.Dialog.ModalityType.MODELESS);\r
44974 }, "java.awt.Dialog.ModalityType");\r
44975 Clazz_defineMethod (c$, "getTitle", \r
44976 function () {\r
44977 return this.title;\r
44978 });\r
44979 Clazz_defineMethod (c$, "setTitle", \r
44980 function (title) {\r
44981 var oldTitle = this.title;\r
44982 {\r
44983 this.title = title;\r
44984 }this.firePropertyChangeObject ("title", oldTitle, title);\r
44985 }, "~S");\r
44986 Clazz_defineMethod (c$, "show", \r
44987 function () {\r
44988 });\r
44989 Clazz_defineMethod (c$, "modalityPushed", \r
44990 function () {\r
44991 });\r
44992 Clazz_defineMethod (c$, "modalityPopped", \r
44993 function () {\r
44994 });\r
44995 Clazz_defineMethod (c$, "interruptBlocking", \r
44996 function () {\r
44997 if (this.isModal ()) {\r
44998 this.disposeImpl ();\r
44999 } else if (this.windowClosingException != null) {\r
45000 this.windowClosingException.fillInStackTrace ();\r
45001 this.windowClosingException.printStackTrace ();\r
45002 this.windowClosingException = null;\r
45003 }});\r
45004 Clazz_defineMethod (c$, "hideAndDisposePreHandler", \r
45005  function () {\r
45006 this.isInHide = true;\r
45007 });\r
45008 Clazz_defineMethod (c$, "hideAndDisposeHandler", \r
45009  function () {\r
45010 this.isInHide = false;\r
45011 });\r
45012 Clazz_defineMethod (c$, "hide", \r
45013 function () {\r
45014 this.hideAndDisposePreHandler ();\r
45015 Clazz_superCall (this, java.awt.Dialog, "hide", []);\r
45016 if (!this.isInDispose) {\r
45017 this.hideAndDisposeHandler ();\r
45018 }});\r
45019 Clazz_defineMethod (c$, "doDispose", \r
45020 function () {\r
45021 this.isInDispose = true;\r
45022 Clazz_superCall (this, java.awt.Dialog, "doDispose", []);\r
45023 this.hideAndDisposeHandler ();\r
45024 this.isInDispose = false;\r
45025 });\r
45026 Clazz_defineMethod (c$, "isResizable", \r
45027 function () {\r
45028 return this.resizable;\r
45029 });\r
45030 Clazz_defineMethod (c$, "setResizable", \r
45031 function (resizable) {\r
45032 var testvalid = false;\r
45033 {\r
45034 this.resizable = resizable;\r
45035 }if (testvalid) {\r
45036 this.invalidateIfValid ();\r
45037 }}, "~B");\r
45038 Clazz_defineMethod (c$, "setUndecorated", \r
45039 function (undecorated) {\r
45040 {\r
45041 if (this.isDisplayable ()) {\r
45042 throw  new java.awt.IllegalComponentStateException ("The dialog is displayable.");\r
45043 }this.undecorated = undecorated;\r
45044 }}, "~B");\r
45045 Clazz_defineMethod (c$, "isUndecorated", \r
45046 function () {\r
45047 return this.undecorated;\r
45048 });\r
45049 Clazz_defineMethod (c$, "paramString", \r
45050 function () {\r
45051 var str = Clazz_superCall (this, java.awt.Dialog, "paramString", []) + "," + this.modalityType;\r
45052 if (this.title != null) {\r
45053 str += ",title=" + this.title;\r
45054 }return str;\r
45055 });\r
45056 Clazz_defineMethod (c$, "modalShow", \r
45057 function () {\r
45058 });\r
45059 Clazz_defineMethod (c$, "modalHide", \r
45060 function () {\r
45061 });\r
45062 Clazz_defineMethod (c$, "shouldBlock", \r
45063 function (w) {\r
45064 if (!this.isVisible_NoClientCode () || (!w.isVisible_NoClientCode () && !w.isInShow) || this.isInHide || (w === this) || !this.isModal_NoClientCode ()) {\r
45065 return false;\r
45066 }if ((Clazz_instanceOf (w, java.awt.Dialog)) && (w).isInHide) {\r
45067 return false;\r
45068 }var blockerToCheck = this;\r
45069 while (blockerToCheck != null) {\r
45070 var c = w;\r
45071 while ((c != null) && (c !== blockerToCheck)) {\r
45072 c = c.getParent_NoClientCode ();\r
45073 }\r
45074 if (c === blockerToCheck) {\r
45075 return false;\r
45076 }blockerToCheck = blockerToCheck.getModalBlocker ();\r
45077 }\r
45078 switch (this.modalityType) {\r
45079 case java.awt.Dialog.ModalityType.MODELESS:\r
45080 return false;\r
45081 case java.awt.Dialog.ModalityType.DOCUMENT_MODAL:\r
45082 if (w.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {\r
45083 var c = this;\r
45084 while ((c != null) && (c !== w)) {\r
45085 c = c.getParent_NoClientCode ();\r
45086 }\r
45087 return c === w;\r
45088 } else {\r
45089 return this.getDocumentRoot () === w.getDocumentRoot ();\r
45090 }case java.awt.Dialog.ModalityType.APPLICATION_MODAL:\r
45091 return !w.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE) && (this.appContext === w.appContext);\r
45092 case java.awt.Dialog.ModalityType.TOOLKIT_MODAL:\r
45093 return !w.isModalExcluded (java.awt.Dialog.ModalExclusionType.TOOLKIT_EXCLUDE);\r
45094 }\r
45095 return false;\r
45096 }, "java.awt.Window");\r
45097 Clazz_defineMethod (c$, "checkModalityPermission", \r
45098  function (mt) {\r
45099 }, "java.awt.Dialog.ModalityType");\r
45100 Clazz_pu$h(self.c$);\r
45101 c$ = Clazz_declareType (java.awt.Dialog, "ModalityType", Enum);\r
45102 Clazz_defineEnumConstant (c$, "MODELESS", 0, []);\r
45103 Clazz_defineEnumConstant (c$, "DOCUMENT_MODAL", 1, []);\r
45104 Clazz_defineEnumConstant (c$, "APPLICATION_MODAL", 2, []);\r
45105 Clazz_defineEnumConstant (c$, "TOOLKIT_MODAL", 3, []);\r
45106 c$ = Clazz_p0p ();\r
45107 Clazz_pu$h(self.c$);\r
45108 c$ = Clazz_declareType (java.awt.Dialog, "ModalExclusionType", Enum);\r
45109 Clazz_defineEnumConstant (c$, "NO_EXCLUDE", 0, []);\r
45110 Clazz_defineEnumConstant (c$, "APPLICATION_EXCLUDE", 1, []);\r
45111 Clazz_defineEnumConstant (c$, "TOOLKIT_EXCLUDE", 2, []);\r
45112 c$ = Clazz_p0p ();\r
45113 c$.DEFAULT_MODALITY_TYPE = c$.prototype.DEFAULT_MODALITY_TYPE = java.awt.Dialog.ModalityType.APPLICATION_MODAL;\r
45114 Clazz_defineStatics (c$,\r
45115 "$base", "dialog",\r
45116 "$nameCounter", 0);\r
45117 });\r
45118 Clazz_declarePackage ("javax.swing");\r
45119 c$ = Clazz_declareInterface (javax.swing, "WindowConstants");\r
45120 Clazz_defineStatics (c$,\r
45121 "DO_NOTHING_ON_CLOSE", 0,\r
45122 "HIDE_ON_CLOSE", 1,\r
45123 "DISPOSE_ON_CLOSE", 2,\r
45124 "EXIT_ON_CLOSE", 3);\r
45125 Clazz_declarePackage ("javax.swing");\r
45126 Clazz_load (["java.awt.Frame", "javax.swing.RootPaneContainer", "$.WindowConstants"], "javax.swing.JFrame", ["java.lang.Boolean", "$.IllegalArgumentException", "javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities", "$.UIManager"], function () {\r
45127 c$ = Clazz_decorateAsClass (function () {\r
45128 this.defaultCloseOperation = 1;\r
45129 this.transferHandler = null;\r
45130 this.rootPane = null;\r
45131 this.rootPaneCheckingEnabled = false;\r
45132 Clazz_instantialize (this, arguments);\r
45133 }, javax.swing, "JFrame", java.awt.Frame, [javax.swing.WindowConstants, javax.swing.RootPaneContainer]);\r
45134 Clazz_makeConstructor (c$, \r
45135 function () {\r
45136 Clazz_superConstructor (this, javax.swing.JFrame);\r
45137 this.frameInit ();\r
45138 });\r
45139 Clazz_makeConstructor (c$, \r
45140 function (gc) {\r
45141 Clazz_superConstructor (this, javax.swing.JFrame, [gc]);\r
45142 this.frameInit ();\r
45143 }, "java.awt.GraphicsConfiguration");\r
45144 Clazz_makeConstructor (c$, \r
45145 function (title) {\r
45146 Clazz_superConstructor (this, javax.swing.JFrame, [title]);\r
45147 this.frameInit ();\r
45148 }, "~S");\r
45149 Clazz_makeConstructor (c$, \r
45150 function (title, gc) {\r
45151 Clazz_superConstructor (this, javax.swing.JFrame, [title, gc]);\r
45152 this.frameInit ();\r
45153 }, "~S,java.awt.GraphicsConfiguration");\r
45154 Clazz_defineMethod (c$, "frameInit", \r
45155 function () {\r
45156 this.enableEvents (72);\r
45157 this.setLocale (javax.swing.JComponent.getDefaultLocale ());\r
45158 this.setRootPane (this.createRootPane ());\r
45159 this.setBackground (javax.swing.UIManager.getColor ("control"));\r
45160 this.setRootPaneCheckingEnabled (true);\r
45161 if (javax.swing.JFrame.isDefaultLookAndFeelDecorated ()) {\r
45162 var supportsWindowDecorations = javax.swing.UIManager.getLookAndFeel ().getSupportsWindowDecorations ();\r
45163 if (supportsWindowDecorations) {\r
45164 this.setUndecorated (true);\r
45165 this.getRootPane ().setWindowDecorationStyle (1);\r
45166 }}});\r
45167 Clazz_defineMethod (c$, "createRootPane", \r
45168 function () {\r
45169 var rp =  new javax.swing.JRootPane ();\r
45170 rp.setOpaque (true);\r
45171 return rp;\r
45172 });\r
45173 Clazz_defineMethod (c$, "processWindowEvent", \r
45174 function (e) {\r
45175 Clazz_superCall (this, javax.swing.JFrame, "processWindowEvent", [e]);\r
45176 if (e.getID () == 201) {\r
45177 switch (this.defaultCloseOperation) {\r
45178 case 1:\r
45179 this.setVisible (false);\r
45180 break;\r
45181 case 2:\r
45182 this.dispose ();\r
45183 break;\r
45184 case 0:\r
45185 default:\r
45186 break;\r
45187 case 3:\r
45188 System.exit (0);\r
45189 break;\r
45190 }\r
45191 }}, "java.awt.event.WindowEvent");\r
45192 Clazz_defineMethod (c$, "setDefaultCloseOperation", \r
45193 function (operation) {\r
45194 if (operation != 0 && operation != 1 && operation != 2 && operation != 3) {\r
45195 throw  new IllegalArgumentException ("defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, DISPOSE_ON_CLOSE, or EXIT_ON_CLOSE");\r
45196 }if (this.defaultCloseOperation != operation) {\r
45197 if (operation == 3) {\r
45198 var security = System.getSecurityManager ();\r
45199 if (security != null) {\r
45200 security.checkExit (0);\r
45201 }}var oldValue = this.defaultCloseOperation;\r
45202 this.defaultCloseOperation = operation;\r
45203 this.firePropertyChangeInt ("defaultCloseOperation", oldValue, operation);\r
45204 }}, "~N");\r
45205 Clazz_defineMethod (c$, "getDefaultCloseOperation", \r
45206 function () {\r
45207 return this.defaultCloseOperation;\r
45208 });\r
45209 Clazz_defineMethod (c$, "setTransferHandler", \r
45210 function (newHandler) {\r
45211 var oldHandler = this.transferHandler;\r
45212 this.transferHandler = newHandler;\r
45213 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);\r
45214 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);\r
45215 }, "javax.swing.TransferHandler");\r
45216 Clazz_defineMethod (c$, "getTransferHandler", \r
45217 function () {\r
45218 return this.transferHandler;\r
45219 });\r
45220 Clazz_overrideMethod (c$, "update", \r
45221 function (g) {\r
45222 this.paint (g);\r
45223 }, "java.awt.Graphics");\r
45224 Clazz_defineMethod (c$, "setJMenuBar", \r
45225 function (menubar) {\r
45226 this.getRootPane ().setMenuBar (menubar);\r
45227 }, "javax.swing.JMenuBar");\r
45228 Clazz_defineMethod (c$, "getJMenuBar", \r
45229 function () {\r
45230 return this.getRootPane ().getMenuBar ();\r
45231 });\r
45232 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled", \r
45233 function () {\r
45234 return this.rootPaneCheckingEnabled;\r
45235 });\r
45236 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled", \r
45237 function (enabled) {\r
45238 this.rootPaneCheckingEnabled = enabled;\r
45239 }, "~B");\r
45240 Clazz_overrideMethod (c$, "addImpl", \r
45241 function (comp, constraints, index) {\r
45242 if (this.isRootPaneCheckingEnabled ()) {\r
45243 return this.getContentPane ().add (comp, constraints, index);\r
45244 }return this.addImplSAEM (comp, constraints, index);\r
45245 }, "java.awt.Component,~O,~N");\r
45246 Clazz_defineMethod (c$, "remove", \r
45247 function (comp) {\r
45248 if (comp === this.rootPane) {\r
45249 this.removeChild (comp);\r
45250 } else {\r
45251 this.getContentPane ().removeChild (comp);\r
45252 }}, "java.awt.Component");\r
45253 Clazz_defineMethod (c$, "setLayout", \r
45254 function (manager) {\r
45255 if (this.isRootPaneCheckingEnabled ()) {\r
45256 this.getContentPane ().setLayout (manager);\r
45257 } else {\r
45258 Clazz_superCall (this, javax.swing.JFrame, "setLayout", [manager]);\r
45259 }}, "java.awt.LayoutManager");\r
45260 Clazz_overrideMethod (c$, "getRootPane", \r
45261 function () {\r
45262 return this.rootPane;\r
45263 });\r
45264 Clazz_defineMethod (c$, "setRootPane", \r
45265 function (root) {\r
45266 if (this.rootPane != null) {\r
45267 this.remove (this.rootPane);\r
45268 }this.rootPane = root;\r
45269 if (this.rootPane != null) {\r
45270 var checkingEnabled = this.isRootPaneCheckingEnabled ();\r
45271 try {\r
45272 this.setRootPaneCheckingEnabled (false);\r
45273 this.add (this.rootPane, "Center");\r
45274 } finally {\r
45275 this.setRootPaneCheckingEnabled (checkingEnabled);\r
45276 }\r
45277 }}, "javax.swing.JRootPane");\r
45278 Clazz_overrideMethod (c$, "getContentPane", \r
45279 function () {\r
45280 return this.getRootPane ().getContentPane ();\r
45281 });\r
45282 Clazz_overrideMethod (c$, "setContentPane", \r
45283 function (contentPane) {\r
45284 this.getRootPane ().setContentPane (contentPane);\r
45285 }, "java.awt.Container");\r
45286 Clazz_overrideMethod (c$, "getLayeredPane", \r
45287 function () {\r
45288 return this.getRootPane ().getLayeredPane ();\r
45289 });\r
45290 Clazz_overrideMethod (c$, "setLayeredPane", \r
45291 function (layeredPane) {\r
45292 this.getRootPane ().setLayeredPane (layeredPane);\r
45293 }, "javax.swing.JLayeredPane");\r
45294 Clazz_overrideMethod (c$, "getGlassPane", \r
45295 function () {\r
45296 return this.getRootPane ().getGlassPane ();\r
45297 });\r
45298 Clazz_overrideMethod (c$, "setGlassPane", \r
45299 function (glassPane) {\r
45300 this.getRootPane ().setGlassPane (glassPane);\r
45301 }, "java.awt.Component");\r
45302 Clazz_defineMethod (c$, "getGraphics", \r
45303 function () {\r
45304 javax.swing.JComponent.getGraphicsInvoked (this);\r
45305 return Clazz_superCall (this, javax.swing.JFrame, "getGraphics", []);\r
45306 });\r
45307 Clazz_defineMethod (c$, "repaint", \r
45308 function (time, x, y, width, height) {\r
45309 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {\r
45310 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);\r
45311 } else {\r
45312 Clazz_superCall (this, javax.swing.JFrame, "repaint", [time, x, y, width, height]);\r
45313 }}, "~N,~N,~N,~N,~N");\r
45314 c$.setDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "setDefaultLookAndFeelDecorated", \r
45315 function (defaultLookAndFeelDecorated) {\r
45316 if (defaultLookAndFeelDecorated) {\r
45317 javax.swing.SwingUtilities.appContextPut (javax.swing.JFrame.defaultLookAndFeelDecoratedKey, Boolean.TRUE);\r
45318 } else {\r
45319 javax.swing.SwingUtilities.appContextPut (javax.swing.JFrame.defaultLookAndFeelDecoratedKey, Boolean.FALSE);\r
45320 }}, "~B");\r
45321 c$.isDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "isDefaultLookAndFeelDecorated", \r
45322 function () {\r
45323 var defaultLookAndFeelDecorated = javax.swing.SwingUtilities.appContextGet (javax.swing.JFrame.defaultLookAndFeelDecoratedKey);\r
45324 if (defaultLookAndFeelDecorated == null) {\r
45325 defaultLookAndFeelDecorated = Boolean.FALSE;\r
45326 }return defaultLookAndFeelDecorated.booleanValue ();\r
45327 });\r
45328 Clazz_defineMethod (c$, "paramString", \r
45329 function () {\r
45330 var defaultCloseOperationString;\r
45331 if (this.defaultCloseOperation == 1) {\r
45332 defaultCloseOperationString = "HIDE_ON_CLOSE";\r
45333 } else if (this.defaultCloseOperation == 2) {\r
45334 defaultCloseOperationString = "DISPOSE_ON_CLOSE";\r
45335 } else if (this.defaultCloseOperation == 0) {\r
45336 defaultCloseOperationString = "DO_NOTHING_ON_CLOSE";\r
45337 } else if (this.defaultCloseOperation == 3) {\r
45338 defaultCloseOperationString = "EXIT_ON_CLOSE";\r
45339 } else defaultCloseOperationString = "";\r
45340 var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");\r
45341 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");\r
45342 return Clazz_superCall (this, javax.swing.JFrame, "paramString", []) + ",defaultCloseOperation=" + defaultCloseOperationString + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;\r
45343 });\r
45344 Clazz_defineStatics (c$,\r
45345 "EXIT_ON_CLOSE", 3);\r
45346 c$.defaultLookAndFeelDecoratedKey = c$.prototype.defaultLookAndFeelDecoratedKey =  new Clazz._O ();\r
45347 });\r
45348 Clazz_declarePackage ("javax.swing");\r
45349 Clazz_load (["java.awt.Window", "javax.swing.RootPaneContainer"], "javax.swing.JWindow", ["javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities"], function () {\r
45350 c$ = Clazz_decorateAsClass (function () {\r
45351 this.rootPane = null;\r
45352 this.rootPaneCheckingEnabled = false;\r
45353 this.transferHandler = null;\r
45354 Clazz_instantialize (this, arguments);\r
45355 }, javax.swing, "JWindow", java.awt.Window, javax.swing.RootPaneContainer);\r
45356 Clazz_makeConstructor (c$, \r
45357 function () {\r
45358 this.construct (Clazz_castNullAs ("java.awt.Frame"));\r
45359 });\r
45360 Clazz_makeConstructor (c$, \r
45361 function (gc) {\r
45362 this.construct (null, gc);\r
45363 Clazz_superCall (this, javax.swing.JWindow, "setFocusableWindowState", [false]);\r
45364 }, "java.awt.GraphicsConfiguration");\r
45365 Clazz_makeConstructor (c$, \r
45366 function (owner) {\r
45367 Clazz_superConstructor (this, javax.swing.JWindow, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner]);\r
45368 if (owner == null) {\r
45369 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();\r
45370 this.addWindowListener (ownerShutdownListener);\r
45371 }this.windowInit ();\r
45372 }, "java.awt.Frame");\r
45373 Clazz_makeConstructor (c$, \r
45374 function (owner) {\r
45375 Clazz_superConstructor (this, javax.swing.JWindow, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner]);\r
45376 if (owner == null) {\r
45377 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();\r
45378 this.addWindowListener (ownerShutdownListener);\r
45379 }this.windowInit ();\r
45380 }, "java.awt.Window");\r
45381 Clazz_makeConstructor (c$, \r
45382 function (owner, gc) {\r
45383 Clazz_superConstructor (this, javax.swing.JWindow, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner, gc]);\r
45384 if (owner == null) {\r
45385 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();\r
45386 this.addWindowListener (ownerShutdownListener);\r
45387 }this.windowInit ();\r
45388 }, "java.awt.Window,java.awt.GraphicsConfiguration");\r
45389 Clazz_defineMethod (c$, "windowInit", \r
45390 function () {\r
45391 this.setLocale (javax.swing.JComponent.getDefaultLocale ());\r
45392 this.setRootPane (this.createRootPane ());\r
45393 this.setRootPaneCheckingEnabled (true);\r
45394 });\r
45395 Clazz_defineMethod (c$, "createRootPane", \r
45396 function () {\r
45397 var rp =  new javax.swing.JRootPane ();\r
45398 rp.setOpaque (true);\r
45399 return rp;\r
45400 });\r
45401 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled", \r
45402 function () {\r
45403 return this.rootPaneCheckingEnabled;\r
45404 });\r
45405 Clazz_defineMethod (c$, "setTransferHandler", \r
45406 function (newHandler) {\r
45407 var oldHandler = this.transferHandler;\r
45408 this.transferHandler = newHandler;\r
45409 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);\r
45410 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);\r
45411 }, "javax.swing.TransferHandler");\r
45412 Clazz_defineMethod (c$, "getTransferHandler", \r
45413 function () {\r
45414 return this.transferHandler;\r
45415 });\r
45416 Clazz_overrideMethod (c$, "update", \r
45417 function (g) {\r
45418 this.paint (g);\r
45419 }, "java.awt.Graphics");\r
45420 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled", \r
45421 function (enabled) {\r
45422 this.rootPaneCheckingEnabled = enabled;\r
45423 }, "~B");\r
45424 Clazz_overrideMethod (c$, "addImpl", \r
45425 function (comp, constraints, index) {\r
45426 if (this.isRootPaneCheckingEnabled ()) {\r
45427 return this.getContentPane ().add (comp, constraints, index);\r
45428 }return this.addImplSAEM (comp, constraints, index);\r
45429 }, "java.awt.Component,~O,~N");\r
45430 Clazz_defineMethod (c$, "remove", \r
45431 function (comp) {\r
45432 if (comp === this.rootPane) {\r
45433 this.removeChild (comp);\r
45434 } else {\r
45435 this.getContentPane ().removeChild (comp);\r
45436 }}, "java.awt.Component");\r
45437 Clazz_defineMethod (c$, "setLayout", \r
45438 function (manager) {\r
45439 if (this.isRootPaneCheckingEnabled ()) {\r
45440 this.getContentPane ().setLayout (manager);\r
45441 } else {\r
45442 Clazz_superCall (this, javax.swing.JWindow, "setLayout", [manager]);\r
45443 }}, "java.awt.LayoutManager");\r
45444 Clazz_overrideMethod (c$, "getRootPane", \r
45445 function () {\r
45446 return this.rootPane;\r
45447 });\r
45448 Clazz_defineMethod (c$, "setRootPane", \r
45449 function (root) {\r
45450 if (this.rootPane != null) {\r
45451 this.remove (this.rootPane);\r
45452 }this.rootPane = root;\r
45453 if (this.rootPane != null) {\r
45454 var checkingEnabled = this.isRootPaneCheckingEnabled ();\r
45455 try {\r
45456 this.setRootPaneCheckingEnabled (false);\r
45457 this.add (this.rootPane, "Center");\r
45458 } finally {\r
45459 this.setRootPaneCheckingEnabled (checkingEnabled);\r
45460 }\r
45461 }}, "javax.swing.JRootPane");\r
45462 Clazz_overrideMethod (c$, "getContentPane", \r
45463 function () {\r
45464 return this.getRootPane ().getContentPane ();\r
45465 });\r
45466 Clazz_overrideMethod (c$, "setContentPane", \r
45467 function (contentPane) {\r
45468 this.getRootPane ().setContentPane (contentPane);\r
45469 }, "java.awt.Container");\r
45470 Clazz_overrideMethod (c$, "getLayeredPane", \r
45471 function () {\r
45472 return this.getRootPane ().getLayeredPane ();\r
45473 });\r
45474 Clazz_overrideMethod (c$, "setLayeredPane", \r
45475 function (layeredPane) {\r
45476 this.getRootPane ().setLayeredPane (layeredPane);\r
45477 }, "javax.swing.JLayeredPane");\r
45478 Clazz_overrideMethod (c$, "getGlassPane", \r
45479 function () {\r
45480 return this.getRootPane ().getGlassPane ();\r
45481 });\r
45482 Clazz_overrideMethod (c$, "setGlassPane", \r
45483 function (glassPane) {\r
45484 this.getRootPane ().setGlassPane (glassPane);\r
45485 }, "java.awt.Component");\r
45486 Clazz_defineMethod (c$, "getGraphics", \r
45487 function () {\r
45488 javax.swing.JComponent.getGraphicsInvoked (this);\r
45489 return Clazz_superCall (this, javax.swing.JWindow, "getGraphics", []);\r
45490 });\r
45491 Clazz_defineMethod (c$, "repaint", \r
45492 function (time, x, y, width, height) {\r
45493 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {\r
45494 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);\r
45495 } else {\r
45496 Clazz_superCall (this, javax.swing.JWindow, "repaint", [time, x, y, width, height]);\r
45497 }}, "~N,~N,~N,~N,~N");\r
45498 Clazz_defineMethod (c$, "paramString", \r
45499 function () {\r
45500 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");\r
45501 return Clazz_superCall (this, javax.swing.JWindow, "paramString", []) + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;\r
45502 });\r
45503 });\r
45504 Clazz_declarePackage ("javax.swing");\r
45505 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 () {\r
45506 c$ = Clazz_decorateAsClass (function () {\r
45507 this.containerMap = null;\r
45508 this.componentKeyStrokeMap = null;\r
45509 if (!Clazz_isClassDefined ("javax.swing.KeyboardManager.ComponentKeyStrokePair")) {\r
45510 javax.swing.KeyboardManager.$KeyboardManager$ComponentKeyStrokePair$ ();\r
45511 }\r
45512 Clazz_instantialize (this, arguments);\r
45513 }, javax.swing, "KeyboardManager");\r
45514 Clazz_prepareFields (c$, function () {\r
45515 this.containerMap =  new java.util.Hashtable ();\r
45516 this.componentKeyStrokeMap =  new java.util.Hashtable ();\r
45517 });\r
45518 c$.getCurrentManager = Clazz_defineMethod (c$, "getCurrentManager", \r
45519 function () {\r
45520 return javax.swing.KeyboardManager.currentManager;\r
45521 });\r
45522 c$.setCurrentManager = Clazz_defineMethod (c$, "setCurrentManager", \r
45523 function (km) {\r
45524 javax.swing.KeyboardManager.currentManager = km;\r
45525 }, "javax.swing.KeyboardManager");\r
45526 Clazz_defineMethod (c$, "registerKeyStroke", \r
45527 function (k, c) {\r
45528 var topContainer = javax.swing.KeyboardManager.getTopAncestor (c);\r
45529 if (topContainer == null) {\r
45530 return;\r
45531 }var keyMap = this.containerMap.get (topContainer);\r
45532 if (keyMap == null) {\r
45533 keyMap = this.registerNewTopContainer (topContainer);\r
45534 }var tmp = keyMap.get (k);\r
45535 if (tmp == null) {\r
45536 keyMap.put (k, c);\r
45537 } else if (Clazz_instanceOf (tmp, java.util.Vector)) {\r
45538 var v = tmp;\r
45539 if (!v.contains (c)) {\r
45540 v.addElement (c);\r
45541 }} else if (Clazz_instanceOf (tmp, javax.swing.JComponent)) {\r
45542 if (tmp !== c) {\r
45543 var v =  new java.util.Vector ();\r
45544 v.addElement (tmp);\r
45545 v.addElement (c);\r
45546 keyMap.put (k, v);\r
45547 }} else {\r
45548 System.out.println ("Unexpected condition in registerKeyStroke");\r
45549 Thread.dumpStack ();\r
45550 }this.componentKeyStrokeMap.put (Clazz_innerTypeInstance (javax.swing.KeyboardManager.ComponentKeyStrokePair, this, null, c, k), topContainer);\r
45551 }, "javax.swing.KeyStroke,javax.swing.JComponent");\r
45552 c$.getTopAncestor = Clazz_defineMethod (c$, "getTopAncestor", \r
45553  function (c) {\r
45554 for (var p = c.getParent (); p != null; p = p.getParent ()) {\r
45555 if (Clazz_instanceOf (p, java.awt.Window) && (p).isFocusableWindow () || Clazz_instanceOf (p, java.applet.Applet)) {\r
45556 return p;\r
45557 }}\r
45558 return null;\r
45559 }, "javax.swing.JComponent");\r
45560 Clazz_defineMethod (c$, "unregisterKeyStroke", \r
45561 function (ks, c) {\r
45562 var ckp = Clazz_innerTypeInstance (javax.swing.KeyboardManager.ComponentKeyStrokePair, this, null, c, ks);\r
45563 var topContainer = this.componentKeyStrokeMap.get (ckp);\r
45564 if (topContainer == null) {\r
45565 return;\r
45566 }var keyMap = this.containerMap.get (topContainer);\r
45567 if (keyMap == null) {\r
45568 Thread.dumpStack ();\r
45569 return;\r
45570 }var tmp = keyMap.get (ks);\r
45571 if (tmp == null) {\r
45572 Thread.dumpStack ();\r
45573 return;\r
45574 }if (Clazz_instanceOf (tmp, javax.swing.JComponent) && tmp === c) {\r
45575 keyMap.remove (ks);\r
45576 } else if (Clazz_instanceOf (tmp, java.util.Vector)) {\r
45577 var v = tmp;\r
45578 v.removeElement (c);\r
45579 if (v.isEmpty ()) {\r
45580 keyMap.remove (ks);\r
45581 }}if (keyMap.isEmpty ()) {\r
45582 this.containerMap.remove (topContainer);\r
45583 }this.componentKeyStrokeMap.remove (ckp);\r
45584 }, "javax.swing.KeyStroke,javax.swing.JComponent");\r
45585 Clazz_defineMethod (c$, "fireKeyboardAction", \r
45586 function (e, pressed, topAncestor) {\r
45587 if (e.isConsumed ()) {\r
45588 System.out.println ("Aquired pre-used event!");\r
45589 Thread.dumpStack ();\r
45590 }var ks;\r
45591 if (e.getID () == 400) {\r
45592 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyChar ());\r
45593 } else {\r
45594 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyCode (), e.getModifiers (), !pressed);\r
45595 }var keyMap = this.containerMap.get (topAncestor);\r
45596 if (keyMap != null) {\r
45597 var tmp = keyMap.get (ks);\r
45598 if (tmp == null) {\r
45599 } else if (Clazz_instanceOf (tmp, javax.swing.JComponent)) {\r
45600 var c = tmp;\r
45601 if (c.isShowing () && c.isEnabled ()) {\r
45602 this.fireBinding (c, ks, e, pressed);\r
45603 }} else if (Clazz_instanceOf (tmp, java.util.Vector)) {\r
45604 var v = tmp;\r
45605 for (var counter = v.size () - 1; counter >= 0; counter--) {\r
45606 var c = v.elementAt (counter);\r
45607 if (c.isShowing () && c.isEnabled ()) {\r
45608 this.fireBinding (c, ks, e, pressed);\r
45609 if (e.isConsumed ()) return true;\r
45610 }}\r
45611 } else {\r
45612 System.out.println ("Unexpected condition in fireKeyboardAction " + tmp);\r
45613 Thread.dumpStack ();\r
45614 }}if (e.isConsumed ()) {\r
45615 return true;\r
45616 }if (keyMap != null) {\r
45617 var v = keyMap.get (javax.swing.JMenuBar);\r
45618 if (v != null) {\r
45619 var iter = v.elements ();\r
45620 while (iter.hasMoreElements ()) {\r
45621 var mb = iter.nextElement ();\r
45622 if (mb.isShowing () && mb.isEnabled ()) {\r
45623 this.fireBinding (mb, ks, e, pressed);\r
45624 if (e.isConsumed ()) {\r
45625 return true;\r
45626 }}}\r
45627 }}return e.isConsumed ();\r
45628 }, "java.awt.event.KeyEvent,~B,java.awt.Container");\r
45629 Clazz_defineMethod (c$, "fireBinding", \r
45630 function (c, ks, e, pressed) {\r
45631 if (c.processKeyBinding (ks, e, 2, pressed)) {\r
45632 e.consume ();\r
45633 }}, "javax.swing.JComponent,javax.swing.KeyStroke,java.awt.event.KeyEvent,~B");\r
45634 Clazz_defineMethod (c$, "registerMenuBar", \r
45635 function (mb) {\r
45636 var top = javax.swing.KeyboardManager.getTopAncestor (mb);\r
45637 if (top == null) {\r
45638 return;\r
45639 }var keyMap = this.containerMap.get (top);\r
45640 if (keyMap == null) {\r
45641 keyMap = this.registerNewTopContainer (top);\r
45642 }var menuBars = keyMap.get (javax.swing.JMenuBar);\r
45643 if (menuBars == null) {\r
45644 menuBars =  new java.util.Vector ();\r
45645 keyMap.put (javax.swing.JMenuBar, menuBars);\r
45646 }if (!menuBars.contains (mb)) {\r
45647 menuBars.addElement (mb);\r
45648 }}, "javax.swing.JMenuBar");\r
45649 Clazz_defineMethod (c$, "unregisterMenuBar", \r
45650 function (mb) {\r
45651 var topContainer = javax.swing.KeyboardManager.getTopAncestor (mb);\r
45652 if (topContainer == null) {\r
45653 return;\r
45654 }var keyMap = this.containerMap.get (topContainer);\r
45655 if (keyMap != null) {\r
45656 var v = keyMap.get (javax.swing.JMenuBar);\r
45657 if (v != null) {\r
45658 v.removeElement (mb);\r
45659 if (v.isEmpty ()) {\r
45660 keyMap.remove (javax.swing.JMenuBar);\r
45661 if (keyMap.isEmpty ()) {\r
45662 this.containerMap.remove (topContainer);\r
45663 }}}}}, "javax.swing.JMenuBar");\r
45664 Clazz_defineMethod (c$, "registerNewTopContainer", \r
45665 function (topContainer) {\r
45666 var keyMap =  new java.util.Hashtable ();\r
45667 this.containerMap.put (topContainer, keyMap);\r
45668 return keyMap;\r
45669 }, "java.awt.Container");\r
45670 c$.$KeyboardManager$ComponentKeyStrokePair$ = function () {\r
45671 Clazz_pu$h(self.c$);\r
45672 c$ = Clazz_decorateAsClass (function () {\r
45673 Clazz_prepareCallback (this, arguments);\r
45674 this.component = null;\r
45675 this.keyStroke = null;\r
45676 Clazz_instantialize (this, arguments);\r
45677 }, javax.swing.KeyboardManager, "ComponentKeyStrokePair");\r
45678 Clazz_makeConstructor (c$, \r
45679 function (a, b) {\r
45680 this.component = a;\r
45681 this.keyStroke = b;\r
45682 }, "~O,~O");\r
45683 Clazz_defineMethod (c$, "equals", \r
45684 function (a) {\r
45685 if (!(Clazz_instanceOf (a, javax.swing.KeyboardManager.ComponentKeyStrokePair))) {\r
45686 return false;\r
45687 }var b = a;\r
45688 return ((this.component.equals (b.component)) && (this.keyStroke.equals (b.keyStroke)));\r
45689 }, "~O");\r
45690 Clazz_defineMethod (c$, "hashCode", \r
45691 function () {\r
45692 return this.component.hashCode () * this.keyStroke.hashCode ();\r
45693 });\r
45694 c$ = Clazz_p0p ();\r
45695 };\r
45696 c$.currentManager = c$.prototype.currentManager =  new javax.swing.KeyboardManager ();\r
45697 });\r
45698 Clazz_declarePackage ("javax.swing");\r
45699 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 () {\r
45700 c$ = Clazz_decorateAsClass (function () {\r
45701 this.selectionModel = null;\r
45702 this.$paintBorder = true;\r
45703 this.margin = null;\r
45704 Clazz_instantialize (this, arguments);\r
45705 }, javax.swing, "JMenuBar", javax.swing.JComponent, javax.swing.MenuElement);\r
45706 Clazz_makeConstructor (c$, \r
45707 function () {\r
45708 Clazz_superConstructor (this, javax.swing.JMenuBar);\r
45709 this.setSelectionModel ( new javax.swing.DefaultSingleSelectionModel ());\r
45710 this.updateUI ();\r
45711 });\r
45712 Clazz_overrideMethod (c$, "getUI", \r
45713 function () {\r
45714 return this.ui;\r
45715 });\r
45716 Clazz_overrideMethod (c$, "updateUI", \r
45717 function () {\r
45718 this.setUI (javax.swing.UIManager.getUI (this));\r
45719 });\r
45720 Clazz_overrideMethod (c$, "getUIClassID", \r
45721 function () {\r
45722 return "MenuBarUI";\r
45723 });\r
45724 Clazz_defineMethod (c$, "getSelectionModel", \r
45725 function () {\r
45726 return this.selectionModel;\r
45727 });\r
45728 Clazz_defineMethod (c$, "setSelectionModel", \r
45729 function (model) {\r
45730 var oldValue = this.selectionModel;\r
45731 this.selectionModel = model;\r
45732 this.firePropertyChangeObject ("selectionModel", oldValue, this.selectionModel);\r
45733 }, "javax.swing.SingleSelectionModel");\r
45734 Clazz_defineMethod (c$, "add", \r
45735 function (c) {\r
45736 Clazz_superCall (this, javax.swing.JMenuBar, "add", [c]);\r
45737 return c;\r
45738 }, "javax.swing.JMenu");\r
45739 Clazz_defineMethod (c$, "getMenu", \r
45740 function (index) {\r
45741 var c = this.getComponentAtIndex (index);\r
45742 if (Clazz_instanceOf (c, javax.swing.JMenu)) return c;\r
45743 return null;\r
45744 }, "~N");\r
45745 Clazz_defineMethod (c$, "getMenuCount", \r
45746 function () {\r
45747 return this.getComponentCount ();\r
45748 });\r
45749 Clazz_defineMethod (c$, "setHelpMenu", \r
45750 function (menu) {\r
45751 throw  new Error ("setHelpMenu() not yet implemented.");\r
45752 }, "javax.swing.JMenu");\r
45753 Clazz_defineMethod (c$, "getHelpMenu", \r
45754 function () {\r
45755 throw  new Error ("getHelpMenu() not yet implemented.");\r
45756 });\r
45757 Clazz_defineMethod (c$, "getComponentAtIndex", \r
45758 function (i) {\r
45759 if (i < 0 || i >= this.getComponentCount ()) {\r
45760 return null;\r
45761 }return this.getComponent (i);\r
45762 }, "~N");\r
45763 Clazz_defineMethod (c$, "getComponentIndex", \r
45764 function (c) {\r
45765 var ncomponents = this.getComponentCount ();\r
45766 var component = this.getComponents ();\r
45767 for (var i = 0; i < ncomponents; i++) {\r
45768 var comp = component[i];\r
45769 if (comp === c) return i;\r
45770 }\r
45771 return -1;\r
45772 }, "java.awt.Component");\r
45773 Clazz_defineMethod (c$, "setSelected", \r
45774 function (sel) {\r
45775 var model = this.getSelectionModel ();\r
45776 var index = this.getComponentIndex (sel);\r
45777 model.setSelectedIndex (index);\r
45778 }, "java.awt.Component");\r
45779 Clazz_defineMethod (c$, "isSelected", \r
45780 function () {\r
45781 return this.selectionModel.isSelected ();\r
45782 });\r
45783 Clazz_defineMethod (c$, "isBorderPainted", \r
45784 function () {\r
45785 return this.$paintBorder;\r
45786 });\r
45787 Clazz_defineMethod (c$, "setBorderPainted", \r
45788 function (b) {\r
45789 var oldValue = this.$paintBorder;\r
45790 this.$paintBorder = b;\r
45791 this.firePropertyChangeBool ("borderPainted", oldValue, this.$paintBorder);\r
45792 if (b != oldValue) {\r
45793 this.revalidate ();\r
45794 this.repaint ();\r
45795 }}, "~B");\r
45796 Clazz_defineMethod (c$, "paintBorder", \r
45797 function (g) {\r
45798 if (this.isBorderPainted ()) {\r
45799 Clazz_superCall (this, javax.swing.JMenuBar, "paintBorder", [g]);\r
45800 }}, "java.awt.Graphics");\r
45801 Clazz_defineMethod (c$, "setMargin", \r
45802 function (m) {\r
45803 var old = this.margin;\r
45804 this.margin = m;\r
45805 this.firePropertyChangeObject ("margin", old, m);\r
45806 if (old == null || !old.equals (m)) {\r
45807 this.revalidate ();\r
45808 this.repaint ();\r
45809 }}, "java.awt.Insets");\r
45810 Clazz_defineMethod (c$, "getMargin", \r
45811 function () {\r
45812 if (this.margin == null) {\r
45813 return  new java.awt.Insets (0, 0, 0, 0);\r
45814 } else {\r
45815 return this.margin;\r
45816 }});\r
45817 Clazz_defineMethod (c$, "processMouseEvent", \r
45818 function (event, path, manager) {\r
45819 }, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");\r
45820 Clazz_defineMethod (c$, "processKeyEvent", \r
45821 function (e, path, manager) {\r
45822 }, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");\r
45823 Clazz_overrideMethod (c$, "menuSelectionChanged", \r
45824 function (isIncluded) {\r
45825 }, "~B");\r
45826 Clazz_defineMethod (c$, "getSubElements", \r
45827 function () {\r
45828 var result;\r
45829 var tmp =  new java.util.Vector ();\r
45830 var c = this.getComponentCount ();\r
45831 var i;\r
45832 var m;\r
45833 for (i = 0; i < c; i++) {\r
45834 m = this.getComponent (i);\r
45835 if (Clazz_instanceOf (m, javax.swing.MenuElement)) tmp.addElement (m);\r
45836 }\r
45837 result =  new Array (tmp.size ());\r
45838 for (i = 0, c = tmp.size (); i < c; i++) result[i] = tmp.elementAt (i);\r
45839 \r
45840 return result;\r
45841 });\r
45842 Clazz_defineMethod (c$, "getComponent", \r
45843 function () {\r
45844 return this;\r
45845 });\r
45846 Clazz_defineMethod (c$, "paramString", \r
45847 function () {\r
45848 var paintBorderString = (this.$paintBorder ? "true" : "false");\r
45849 var marginString = (this.margin != null ? this.margin.toString () : "");\r
45850 return Clazz_superCall (this, javax.swing.JMenuBar, "paramString", []) + ",margin=" + marginString + ",paintBorder=" + paintBorderString;\r
45851 });\r
45852 Clazz_defineMethod (c$, "processKeyBinding", \r
45853 function (ks, e, condition, pressed) {\r
45854 var retValue = Clazz_superCall (this, javax.swing.JMenuBar, "processKeyBinding", [ks, e, condition, pressed]);\r
45855 if (!retValue) {\r
45856 var subElements = this.getSubElements ();\r
45857 for (var i = 0; i < subElements.length; i++) {\r
45858 if (javax.swing.JMenuBar.processBindingForKeyStrokeRecursive (subElements[i], ks, e, condition, pressed)) {\r
45859 return true;\r
45860 }}\r
45861 }return retValue;\r
45862 }, "javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");\r
45863 c$.processBindingForKeyStrokeRecursive = Clazz_defineMethod (c$, "processBindingForKeyStrokeRecursive", \r
45864 function (elem, ks, e, condition, pressed) {\r
45865 if (elem == null) {\r
45866 return false;\r
45867 }var c = elem.getComponent ();\r
45868 if (!(c.isVisible () || (Clazz_instanceOf (c, javax.swing.JPopupMenu))) || !c.isEnabled ()) {\r
45869 return false;\r
45870 }if (c != null && Clazz_instanceOf (c, javax.swing.JComponent) && (c).processKeyBinding (ks, e, condition, pressed)) {\r
45871 return true;\r
45872 }var subElements = elem.getSubElements ();\r
45873 for (var i = 0; i < subElements.length; i++) {\r
45874 if (javax.swing.JMenuBar.processBindingForKeyStrokeRecursive (subElements[i], ks, e, condition, pressed)) {\r
45875 return true;\r
45876 }}\r
45877 return false;\r
45878 }, "javax.swing.MenuElement,javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");\r
45879 Clazz_defineMethod (c$, "addNotify", \r
45880 function () {\r
45881 Clazz_superCall (this, javax.swing.JMenuBar, "addNotify", []);\r
45882 javax.swing.KeyboardManager.getCurrentManager ().registerMenuBar (this);\r
45883 });\r
45884 Clazz_defineMethod (c$, "removeNotify", \r
45885 function () {\r
45886 Clazz_superCall (this, javax.swing.JMenuBar, "removeNotify", []);\r
45887 javax.swing.KeyboardManager.getCurrentManager ().unregisterMenuBar (this);\r
45888 });\r
45889 Clazz_defineStatics (c$,\r
45890 "$uiClassID", "MenuBarUI");\r
45891 });\r
45892 Clazz_declarePackage ("javax.swing");\r
45893 Clazz_declareInterface (javax.swing, "MenuElement");\r
45894 Clazz_declarePackage ("javax.swing");\r
45895 Clazz_load (["javax.swing.SingleSelectionModel", "javax.swing.event.EventListenerList"], "javax.swing.DefaultSingleSelectionModel", ["javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {\r
45896 c$ = Clazz_decorateAsClass (function () {\r
45897 this.changeEvent = null;\r
45898 this.listenerList = null;\r
45899 this.index = -1;\r
45900 Clazz_instantialize (this, arguments);\r
45901 }, javax.swing, "DefaultSingleSelectionModel", null, javax.swing.SingleSelectionModel);\r
45902 Clazz_prepareFields (c$, function () {\r
45903 this.listenerList =  new javax.swing.event.EventListenerList ();\r
45904 });\r
45905 Clazz_overrideMethod (c$, "getSelectedIndex", \r
45906 function () {\r
45907 return this.index;\r
45908 });\r
45909 Clazz_overrideMethod (c$, "setSelectedIndex", \r
45910 function (index) {\r
45911 if (this.index != index) {\r
45912 this.index = index;\r
45913 this.fireStateChanged ();\r
45914 }}, "~N");\r
45915 Clazz_overrideMethod (c$, "clearSelection", \r
45916 function () {\r
45917 this.setSelectedIndex (-1);\r
45918 });\r
45919 Clazz_overrideMethod (c$, "isSelected", \r
45920 function () {\r
45921 var ret = false;\r
45922 if (this.getSelectedIndex () != -1) {\r
45923 ret = true;\r
45924 }return ret;\r
45925 });\r
45926 Clazz_overrideMethod (c$, "addChangeListener", \r
45927 function (l) {\r
45928 this.listenerList.add (javax.swing.event.ChangeListener, l);\r
45929 }, "javax.swing.event.ChangeListener");\r
45930 Clazz_overrideMethod (c$, "removeChangeListener", \r
45931 function (l) {\r
45932 this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
45933 }, "javax.swing.event.ChangeListener");\r
45934 Clazz_defineMethod (c$, "getChangeListeners", \r
45935 function () {\r
45936 return this.listenerList.getListeners (javax.swing.event.ChangeListener);\r
45937 });\r
45938 Clazz_defineMethod (c$, "fireStateChanged", \r
45939 function () {\r
45940 var listeners = this.listenerList.getListenerList ();\r
45941 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
45942 if (listeners[i] === javax.swing.event.ChangeListener) {\r
45943 if (this.changeEvent == null) this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
45944 (listeners[i + 1]).stateChanged (this.changeEvent);\r
45945 }}\r
45946 });\r
45947 Clazz_defineMethod (c$, "getListeners", \r
45948 function (listenerType) {\r
45949 return this.listenerList.getListeners (listenerType);\r
45950 }, "Class");\r
45951 });\r
45952 Clazz_declarePackage ("javax.swing");\r
45953 Clazz_declareInterface (javax.swing, "SingleSelectionModel");\r
45954 Clazz_declarePackage ("javax.swing");\r
45955 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 () {\r
45956 c$ = Clazz_decorateAsClass (function () {\r
45957 this.$popupMenu = null;\r
45958 this.menuChangeListener = null;\r
45959 this.menuEvent = null;\r
45960 this.delay = 0;\r
45961 this.customMenuLocation = null;\r
45962 this.popupListener = null;\r
45963 if (!Clazz_isClassDefined ("javax.swing.JMenu.MenuChangeListener")) {\r
45964 javax.swing.JMenu.$JMenu$MenuChangeListener$ ();\r
45965 }\r
45966 if (!Clazz_isClassDefined ("javax.swing.JMenu.WinListener")) {\r
45967 javax.swing.JMenu.$JMenu$WinListener$ ();\r
45968 }\r
45969 Clazz_instantialize (this, arguments);\r
45970 }, javax.swing, "JMenu", javax.swing.JMenuItem, javax.swing.MenuElement);\r
45971 Clazz_makeConstructor (c$, \r
45972 function () {\r
45973 Clazz_superConstructor (this, javax.swing.JMenu, []);\r
45974 this.init0 ("", null, -2147483648);\r
45975 });\r
45976 Clazz_makeConstructor (c$, \r
45977 function (s) {\r
45978 Clazz_superConstructor (this, javax.swing.JMenu, []);\r
45979 this.init0 (s, null, -2147483648);\r
45980 }, "~S");\r
45981 Clazz_makeConstructor (c$, \r
45982 function (a) {\r
45983 Clazz_superConstructor (this, javax.swing.JMenu, []);\r
45984 this.init0 ("", null, -2147483648);\r
45985 this.setAction (a);\r
45986 }, "javax.swing.Action");\r
45987 Clazz_makeConstructor (c$, \r
45988 function (s, b) {\r
45989 Clazz_superConstructor (this, javax.swing.JMenu, []);\r
45990 this.init0 (s, null, -2147483648);\r
45991 }, "~S,~B");\r
45992 Clazz_overrideMethod (c$, "initFocusability", \r
45993 function () {\r
45994 });\r
45995 Clazz_overrideMethod (c$, "updateUI", \r
45996 function () {\r
45997 this.setUI (javax.swing.UIManager.getUI (this));\r
45998 if (this.$popupMenu != null) {\r
45999 this.$popupMenu.setUI (javax.swing.UIManager.getUI (this.$popupMenu));\r
46000 }});\r
46001 Clazz_overrideMethod (c$, "getUIClassID", \r
46002 function () {\r
46003 return "MenuUI";\r
46004 });\r
46005 Clazz_defineMethod (c$, "setModel", \r
46006 function (newModel) {\r
46007 var oldModel = this.getModel ();\r
46008 Clazz_superCall (this, javax.swing.JMenu, "setModel", [newModel]);\r
46009 if (oldModel != null && this.menuChangeListener != null) {\r
46010 oldModel.removeChangeListener (this.menuChangeListener);\r
46011 this.menuChangeListener = null;\r
46012 }this.model = newModel;\r
46013 if (newModel != null) {\r
46014 this.menuChangeListener = this.createMenuChangeListener ();\r
46015 newModel.addChangeListener (this.menuChangeListener);\r
46016 }}, "javax.swing.ButtonModel");\r
46017 Clazz_overrideMethod (c$, "isSelected", \r
46018 function () {\r
46019 return this.getModel ().isSelected ();\r
46020 });\r
46021 Clazz_overrideMethod (c$, "setSelected", \r
46022 function (b) {\r
46023 var model = this.getModel ();\r
46024 if (b != model.isSelected ()) {\r
46025 this.getModel ().setSelected (b);\r
46026 }}, "~B");\r
46027 Clazz_defineMethod (c$, "isPopupMenuVisible", \r
46028 function () {\r
46029 this.ensurePopupMenuCreated ();\r
46030 return this.$popupMenu.isVisible ();\r
46031 });\r
46032 Clazz_defineMethod (c$, "setPopupMenuVisible", \r
46033 function (b) {\r
46034 var isVisible = this.isPopupMenuVisible ();\r
46035 if (b != isVisible && (this.isEnabled () || !b)) {\r
46036 this.ensurePopupMenuCreated ();\r
46037 if ((b == true) && this.isShowing ()) {\r
46038 var p = this.getCustomMenuLocation ();\r
46039 if (p == null) {\r
46040 p = this.getPopupMenuOrigin ();\r
46041 }this.getPopupMenu ().show (this, p.x, p.y);\r
46042 } else {\r
46043 this.getPopupMenu ().setVisible (false);\r
46044 }}}, "~B");\r
46045 Clazz_defineMethod (c$, "getPopupMenuOrigin", \r
46046 function () {\r
46047 var x = 0;\r
46048 var y = 0;\r
46049 var pm = this.getPopupMenu ();\r
46050 var s = this.getSize ();\r
46051 var pmSize = pm.getSize ();\r
46052 if (pmSize.width == 0) {\r
46053 pmSize = pm.getPreferredSize ();\r
46054 }var position = this.getLocationOnScreen ();\r
46055 var toolkit = java.awt.Toolkit.getDefaultToolkit ();\r
46056 var gc = this.getGraphicsConfiguration ();\r
46057 var screenBounds =  new java.awt.Rectangle (toolkit.getScreenSize ());\r
46058 if (gc != null) {\r
46059 screenBounds = gc.getBounds ();\r
46060 var screenInsets = toolkit.getScreenInsets (gc);\r
46061 screenBounds.width -= Math.abs (screenInsets.left + screenInsets.right);\r
46062 screenBounds.height -= Math.abs (screenInsets.top + screenInsets.bottom);\r
46063 position.x -= Math.abs (screenInsets.left);\r
46064 position.y -= Math.abs (screenInsets.top);\r
46065 }var parent = this.getParent ();\r
46066 if (Clazz_instanceOf (parent, javax.swing.JPopupMenu)) {\r
46067 var xOffset = javax.swing.UIManager.getInt ("Menu.submenuPopupOffsetX");\r
46068 var yOffset = javax.swing.UIManager.getInt ("Menu.submenuPopupOffsetY");\r
46069 if (javax.swing.SwingUtilities.isLeftToRight (this)) {\r
46070 x = s.width + xOffset;\r
46071 if (position.x + x + pmSize.width >= screenBounds.width + screenBounds.x && screenBounds.width - s.width < 2 * (position.x - screenBounds.x)) {\r
46072 x = 0 - xOffset - pmSize.width;\r
46073 }} else {\r
46074 x = 0 - xOffset - pmSize.width;\r
46075 if (position.x + x < screenBounds.x && screenBounds.width - s.width > 2 * (position.x - screenBounds.x)) {\r
46076 x = s.width + xOffset;\r
46077 }}y = yOffset;\r
46078 if (position.y + y + pmSize.height >= screenBounds.height + screenBounds.y && screenBounds.height - s.height < 2 * (position.y - screenBounds.y)) {\r
46079 y = s.height - yOffset - pmSize.height;\r
46080 }} else {\r
46081 var xOffset = javax.swing.UIManager.getInt ("Menu.menuPopupOffsetX");\r
46082 var yOffset = javax.swing.UIManager.getInt ("Menu.menuPopupOffsetY");\r
46083 if (javax.swing.SwingUtilities.isLeftToRight (this)) {\r
46084 x = xOffset;\r
46085 if (position.x + x + pmSize.width >= screenBounds.width + screenBounds.x && screenBounds.width - s.width < 2 * (position.x - screenBounds.x)) {\r
46086 x = s.width - xOffset - pmSize.width;\r
46087 }} else {\r
46088 x = s.width - xOffset - pmSize.width;\r
46089 if (position.x + x < screenBounds.x && screenBounds.width - s.width > 2 * (position.x - screenBounds.x)) {\r
46090 x = xOffset;\r
46091 }}y = s.height + yOffset;\r
46092 if (position.y + y + pmSize.height >= screenBounds.height && screenBounds.height - s.height < 2 * (position.y - screenBounds.y)) {\r
46093 y = 0 - yOffset - pmSize.height;\r
46094 }}return  new java.awt.Point (x, y);\r
46095 });\r
46096 Clazz_defineMethod (c$, "getDelay", \r
46097 function () {\r
46098 return this.delay;\r
46099 });\r
46100 Clazz_defineMethod (c$, "setDelay", \r
46101 function (d) {\r
46102 if (d < 0) throw  new IllegalArgumentException ("Delay must be a positive integer");\r
46103 this.delay = d;\r
46104 }, "~N");\r
46105 Clazz_defineMethod (c$, "ensurePopupMenuCreated", \r
46106  function () {\r
46107 if (this.$popupMenu == null) {\r
46108 this.$popupMenu =  new javax.swing.JPopupMenu ();\r
46109 this.$popupMenu.setInvoker (this);\r
46110 this.popupListener = this.createWinListener (this.$popupMenu);\r
46111 }});\r
46112 Clazz_defineMethod (c$, "getCustomMenuLocation", \r
46113  function () {\r
46114 return this.customMenuLocation;\r
46115 });\r
46116 Clazz_defineMethod (c$, "setMenuLocation", \r
46117 function (x, y) {\r
46118 this.customMenuLocation =  new java.awt.Point (x, y);\r
46119 if (this.$popupMenu != null) this.$popupMenu.setLocation (x, y);\r
46120 }, "~N,~N");\r
46121 Clazz_defineMethod (c$, "add", \r
46122 function (menuItem) {\r
46123 this.ensurePopupMenuCreated ();\r
46124 return this.$popupMenu.add (menuItem);\r
46125 }, "javax.swing.JMenuItem");\r
46126 Clazz_defineMethod (c$, "add", \r
46127 function (c) {\r
46128 this.ensurePopupMenuCreated ();\r
46129 this.$popupMenu.add (c);\r
46130 return c;\r
46131 }, "java.awt.Component");\r
46132 Clazz_defineMethod (c$, "add", \r
46133 function (c, index) {\r
46134 this.ensurePopupMenuCreated ();\r
46135 this.$popupMenu.add (c, index);\r
46136 return c;\r
46137 }, "java.awt.Component,~N");\r
46138 Clazz_defineMethod (c$, "add", \r
46139 function (s) {\r
46140 return this.add ( new javax.swing.JMenuItem (s));\r
46141 }, "~S");\r
46142 Clazz_defineMethod (c$, "add", \r
46143 function (a) {\r
46144 var mi = this.createActionComponent (a);\r
46145 mi.setAction (a);\r
46146 this.add (mi);\r
46147 return mi;\r
46148 }, "javax.swing.Action");\r
46149 Clazz_defineMethod (c$, "createActionComponent", \r
46150 function (a) {\r
46151 var mi = ((Clazz_isClassDefined ("javax.swing.JMenu$1") ? 0 : javax.swing.JMenu.$JMenu$1$ ()), Clazz_innerTypeInstance (javax.swing.JMenu$1, this, null));\r
46152 mi.setHorizontalTextPosition (11);\r
46153 mi.setVerticalTextPosition (0);\r
46154 return mi;\r
46155 }, "javax.swing.Action");\r
46156 Clazz_defineMethod (c$, "createActionChangeListener", \r
46157 function (b) {\r
46158 return b.createActionPropertyChangeListener0 (b.getAction ());\r
46159 }, "javax.swing.JMenuItem");\r
46160 Clazz_defineMethod (c$, "addSeparator", \r
46161 function () {\r
46162 this.ensurePopupMenuCreated ();\r
46163 this.$popupMenu.addSeparator ();\r
46164 });\r
46165 Clazz_defineMethod (c$, "insert", \r
46166 function (s, pos) {\r
46167 if (pos < 0) {\r
46168 throw  new IllegalArgumentException ("index less than zero.");\r
46169 }this.ensurePopupMenuCreated ();\r
46170 this.$popupMenu.insert ( new javax.swing.JMenuItem (s), pos);\r
46171 }, "~S,~N");\r
46172 Clazz_defineMethod (c$, "insert", \r
46173 function (mi, pos) {\r
46174 if (pos < 0) {\r
46175 throw  new IllegalArgumentException ("index less than zero.");\r
46176 }this.ensurePopupMenuCreated ();\r
46177 this.$popupMenu.insert (mi, pos);\r
46178 return mi;\r
46179 }, "javax.swing.JMenuItem,~N");\r
46180 Clazz_defineMethod (c$, "insert", \r
46181 function (a, pos) {\r
46182 if (pos < 0) {\r
46183 throw  new IllegalArgumentException ("index less than zero.");\r
46184 }this.ensurePopupMenuCreated ();\r
46185 var mi =  new javax.swing.JMenuItem (a);\r
46186 mi.setHorizontalTextPosition (11);\r
46187 mi.setVerticalTextPosition (0);\r
46188 this.$popupMenu.insert (mi, pos);\r
46189 return mi;\r
46190 }, "javax.swing.Action,~N");\r
46191 Clazz_defineMethod (c$, "insertSeparator", \r
46192 function (index) {\r
46193 if (index < 0) {\r
46194 throw  new IllegalArgumentException ("index less than zero.");\r
46195 }this.ensurePopupMenuCreated ();\r
46196 this.$popupMenu.insert ( new javax.swing.JPopupMenu.Separator (), index);\r
46197 }, "~N");\r
46198 Clazz_defineMethod (c$, "getItem", \r
46199 function (pos) {\r
46200 if (pos < 0) {\r
46201 throw  new IllegalArgumentException ("index less than zero.");\r
46202 }var c = this.getMenuComponent (pos);\r
46203 if (Clazz_instanceOf (c, javax.swing.JMenuItem)) {\r
46204 var mi = c;\r
46205 return mi;\r
46206 }return null;\r
46207 }, "~N");\r
46208 Clazz_defineMethod (c$, "getItemCount", \r
46209 function () {\r
46210 return this.getMenuComponentCount ();\r
46211 });\r
46212 Clazz_defineMethod (c$, "isTearOff", \r
46213 function () {\r
46214 throw  new Error ("boolean isTearOff() {} not yet implemented");\r
46215 });\r
46216 Clazz_defineMethod (c$, "remove", \r
46217 function (pos) {\r
46218 if (pos < 0) {\r
46219 throw  new IllegalArgumentException ("index less than zero.");\r
46220 }if (pos > this.getItemCount ()) {\r
46221 throw  new IllegalArgumentException ("index greater than the number of items.");\r
46222 }if (this.$popupMenu != null) this.$popupMenu.remove (pos);\r
46223 }, "~N");\r
46224 Clazz_defineMethod (c$, "remove", \r
46225 function (c) {\r
46226 if (Clazz_instanceOf (c, javax.swing.JMenuItem)) if (this.$popupMenu != null) this.$popupMenu.remove (c);\r
46227 if (this.$popupMenu != null) this.$popupMenu.remove (c);\r
46228 }, "java.awt.Component");\r
46229 Clazz_defineMethod (c$, "removeAll", \r
46230 function () {\r
46231 if (this.$popupMenu != null) this.$popupMenu.removeAll ();\r
46232 });\r
46233 Clazz_defineMethod (c$, "getMenuComponentCount", \r
46234 function () {\r
46235 var componentCount = 0;\r
46236 if (this.$popupMenu != null) componentCount = this.$popupMenu.getComponentCount ();\r
46237 return componentCount;\r
46238 });\r
46239 Clazz_defineMethod (c$, "getMenuComponent", \r
46240 function (n) {\r
46241 if (this.$popupMenu != null) return this.$popupMenu.getComponent (n);\r
46242 return null;\r
46243 }, "~N");\r
46244 Clazz_defineMethod (c$, "getMenuComponents", \r
46245 function () {\r
46246 if (this.$popupMenu != null) return this.$popupMenu.getComponents ();\r
46247 return  new Array (0);\r
46248 });\r
46249 Clazz_defineMethod (c$, "isTopLevelMenu", \r
46250 function () {\r
46251 if (Clazz_instanceOf (this.getParent (), javax.swing.JMenuBar)) return true;\r
46252 return false;\r
46253 });\r
46254 Clazz_defineMethod (c$, "isMenuComponent", \r
46255 function (c) {\r
46256 if (c === this) return true;\r
46257 if (Clazz_instanceOf (c, javax.swing.JPopupMenu)) {\r
46258 var comp = c;\r
46259 if (comp === this.getPopupMenu ()) return true;\r
46260 }var ncomponents = this.getMenuComponentCount ();\r
46261 var component = this.getMenuComponents ();\r
46262 for (var i = 0; i < ncomponents; i++) {\r
46263 var comp = component[i];\r
46264 if (comp === c) return true;\r
46265 if (Clazz_instanceOf (comp, javax.swing.JMenu)) {\r
46266 var subMenu = comp;\r
46267 if (subMenu.isMenuComponent (c)) return true;\r
46268 }}\r
46269 return false;\r
46270 }, "java.awt.Component");\r
46271 Clazz_defineMethod (c$, "getPopupMenu", \r
46272 function () {\r
46273 this.ensurePopupMenuCreated ();\r
46274 return this.$popupMenu;\r
46275 });\r
46276 Clazz_defineMethod (c$, "addMenuListener", \r
46277 function (l) {\r
46278 this.listenerList.add (javax.swing.event.MenuListener, l);\r
46279 }, "javax.swing.event.MenuListener");\r
46280 Clazz_defineMethod (c$, "removeMenuListener", \r
46281 function (l) {\r
46282 this.listenerList.remove (javax.swing.event.MenuListener, l);\r
46283 }, "javax.swing.event.MenuListener");\r
46284 Clazz_defineMethod (c$, "getMenuListeners", \r
46285 function () {\r
46286 return this.listenerList.getListeners (javax.swing.event.MenuListener);\r
46287 });\r
46288 Clazz_defineMethod (c$, "fireMenuSelected", \r
46289 function () {\r
46290 var listeners = this.listenerList.getListenerList ();\r
46291 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
46292 if (listeners[i] === javax.swing.event.MenuListener) {\r
46293 if (listeners[i + 1] == null) {\r
46294 throw  new Error (this.getText () + " has a NULL Listener!! " + i);\r
46295 } else {\r
46296 if (this.menuEvent == null) this.menuEvent =  new javax.swing.event.MenuEvent (this);\r
46297 (listeners[i + 1]).menuSelected (this.menuEvent);\r
46298 }}}\r
46299 });\r
46300 Clazz_defineMethod (c$, "fireMenuDeselected", \r
46301 function () {\r
46302 var listeners = this.listenerList.getListenerList ();\r
46303 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
46304 if (listeners[i] === javax.swing.event.MenuListener) {\r
46305 if (listeners[i + 1] == null) {\r
46306 throw  new Error (this.getText () + " has a NULL Listener!! " + i);\r
46307 } else {\r
46308 if (this.menuEvent == null) this.menuEvent =  new javax.swing.event.MenuEvent (this);\r
46309 (listeners[i + 1]).menuDeselected (this.menuEvent);\r
46310 }}}\r
46311 });\r
46312 Clazz_defineMethod (c$, "fireMenuCanceled", \r
46313 function () {\r
46314 var listeners = this.listenerList.getListenerList ();\r
46315 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
46316 if (listeners[i] === javax.swing.event.MenuListener) {\r
46317 if (listeners[i + 1] == null) {\r
46318 throw  new Error (this.getText () + " has a NULL Listener!! " + i);\r
46319 } else {\r
46320 if (this.menuEvent == null) this.menuEvent =  new javax.swing.event.MenuEvent (this);\r
46321 (listeners[i + 1]).menuCanceled (this.menuEvent);\r
46322 }}}\r
46323 });\r
46324 Clazz_overrideMethod (c$, "configureAcceleratorFromAction", \r
46325 function (a) {\r
46326 }, "javax.swing.Action");\r
46327 Clazz_defineMethod (c$, "createMenuChangeListener", \r
46328  function () {\r
46329 return Clazz_innerTypeInstance (javax.swing.JMenu.MenuChangeListener, this, null);\r
46330 });\r
46331 Clazz_defineMethod (c$, "createWinListener", \r
46332 function (p) {\r
46333 return Clazz_innerTypeInstance (javax.swing.JMenu.WinListener, this, null, p);\r
46334 }, "javax.swing.JPopupMenu");\r
46335 Clazz_overrideMethod (c$, "menuSelectionChanged", \r
46336 function (isIncluded) {\r
46337 this.setSelected (isIncluded);\r
46338 }, "~B");\r
46339 Clazz_overrideMethod (c$, "getSubElements", \r
46340 function () {\r
46341 if (this.$popupMenu == null) return  new Array (0);\r
46342  else {\r
46343 var result =  new Array (1);\r
46344 result[0] = this.$popupMenu;\r
46345 return result;\r
46346 }});\r
46347 Clazz_defineMethod (c$, "getComponent", \r
46348 function () {\r
46349 return this;\r
46350 });\r
46351 Clazz_defineMethod (c$, "applyComponentOrientation", \r
46352 function (o) {\r
46353 Clazz_superCall (this, javax.swing.JMenu, "applyComponentOrientation", [o]);\r
46354 if (this.$popupMenu != null) {\r
46355 var ncomponents = this.getMenuComponentCount ();\r
46356 for (var i = 0; i < ncomponents; ++i) {\r
46357 this.getMenuComponent (i).applyComponentOrientation (o);\r
46358 }\r
46359 this.$popupMenu.setComponentOrientation (o);\r
46360 }}, "java.awt.ComponentOrientation");\r
46361 Clazz_defineMethod (c$, "setComponentOrientation", \r
46362 function (o) {\r
46363 Clazz_superCall (this, javax.swing.JMenu, "setComponentOrientation", [o]);\r
46364 if (this.$popupMenu != null) {\r
46365 this.$popupMenu.setComponentOrientation (o);\r
46366 }}, "java.awt.ComponentOrientation");\r
46367 Clazz_overrideMethod (c$, "setAccelerator", \r
46368 function (keyStroke) {\r
46369 throw  new Error ("setAccelerator() is not defined for JMenu.  Use setMnemonic() instead.");\r
46370 }, "javax.swing.KeyStroke");\r
46371 Clazz_defineMethod (c$, "processKeyEvent", \r
46372 function (evt) {\r
46373 javax.swing.MenuSelectionManager.defaultManager ().processKeyEvent (evt);\r
46374 if (evt.isConsumed ()) return;\r
46375 Clazz_superCall (this, javax.swing.JMenu, "processKeyEvent", [evt]);\r
46376 }, "java.awt.event.KeyEvent");\r
46377 Clazz_defineMethod (c$, "doClick", \r
46378 function (pressTime) {\r
46379 var me = this.buildMenuElementArray (this);\r
46380 javax.swing.MenuSelectionManager.defaultManager ().setSelectedPath (me);\r
46381 }, "~N");\r
46382 Clazz_defineMethod (c$, "buildMenuElementArray", \r
46383  function (leaf) {\r
46384 var elements =  new java.util.Vector ();\r
46385 var current = leaf.getPopupMenu ();\r
46386 var pop;\r
46387 var menu;\r
46388 var bar;\r
46389 while (true) {\r
46390 if (Clazz_instanceOf (current, javax.swing.JPopupMenu)) {\r
46391 pop = current;\r
46392 elements.insertElementAt (pop, 0);\r
46393 current = pop.getInvoker ();\r
46394 } else if (Clazz_instanceOf (current, javax.swing.JMenu)) {\r
46395 menu = current;\r
46396 elements.insertElementAt (menu, 0);\r
46397 current = menu.getParent ();\r
46398 } else if (Clazz_instanceOf (current, javax.swing.JMenuBar)) {\r
46399 bar = current;\r
46400 elements.insertElementAt (bar, 0);\r
46401 var me =  new Array (elements.size ());\r
46402 elements.copyInto (me);\r
46403 return me;\r
46404 }}\r
46405 }, "javax.swing.JMenu");\r
46406 c$.$JMenu$MenuChangeListener$ = function () {\r
46407 Clazz_pu$h(self.c$);\r
46408 c$ = Clazz_decorateAsClass (function () {\r
46409 Clazz_prepareCallback (this, arguments);\r
46410 this.isSelected = false;\r
46411 Clazz_instantialize (this, arguments);\r
46412 }, javax.swing.JMenu, "MenuChangeListener", null, javax.swing.event.ChangeListener);\r
46413 Clazz_overrideMethod (c$, "stateChanged", \r
46414 function (a) {\r
46415 var b = a.getSource ();\r
46416 var c = b.isSelected ();\r
46417 if (c != this.isSelected) {\r
46418 if (c == true) {\r
46419 this.b$["javax.swing.JMenu"].fireMenuSelected ();\r
46420 } else {\r
46421 this.b$["javax.swing.JMenu"].fireMenuDeselected ();\r
46422 }this.isSelected = c;\r
46423 }}, "javax.swing.event.ChangeEvent");\r
46424 c$ = Clazz_p0p ();\r
46425 };\r
46426 c$.$JMenu$WinListener$ = function () {\r
46427 Clazz_pu$h(self.c$);\r
46428 c$ = Clazz_decorateAsClass (function () {\r
46429 Clazz_prepareCallback (this, arguments);\r
46430 this.popupMenu = null;\r
46431 Clazz_instantialize (this, arguments);\r
46432 }, javax.swing.JMenu, "WinListener", java.awt.event.WindowAdapter);\r
46433 Clazz_makeConstructor (c$, \r
46434 function (a) {\r
46435 Clazz_superConstructor (this, javax.swing.JMenu.WinListener, []);\r
46436 this.popupMenu = a;\r
46437 }, "javax.swing.JPopupMenu");\r
46438 Clazz_overrideMethod (c$, "windowClosing", \r
46439 function (a) {\r
46440 this.b$["javax.swing.JMenu"].setSelected (false);\r
46441 }, "java.awt.event.WindowEvent");\r
46442 c$ = Clazz_p0p ();\r
46443 };\r
46444 c$.$JMenu$1$ = function () {\r
46445 Clazz_pu$h(self.c$);\r
46446 c$ = Clazz_declareAnonymous (javax.swing, "JMenu$1", javax.swing.JMenuItem);\r
46447 Clazz_defineMethod (c$, "createActionPropertyChangeListener", \r
46448 function (a) {\r
46449 var pcl = this.b$["javax.swing.JMenu"].createActionChangeListener (this);\r
46450 if (pcl == null) {\r
46451 pcl = Clazz_superCall (this, javax.swing.JMenu$1, "createActionPropertyChangeListener", [a]);\r
46452 }return pcl;\r
46453 }, "javax.swing.Action");\r
46454 c$ = Clazz_p0p ();\r
46455 };\r
46456 Clazz_defineStatics (c$,\r
46457 "$$uiClassID", "MenuUI");\r
46458 });\r
46459 Clazz_declarePackage ("java.awt.event");\r
46460 Clazz_load (["java.awt.event.WindowFocusListener", "$.WindowListener", "$.WindowStateListener"], "java.awt.event.WindowAdapter", null, function () {\r
46461 c$ = Clazz_declareType (java.awt.event, "WindowAdapter", null, [java.awt.event.WindowListener, java.awt.event.WindowStateListener, java.awt.event.WindowFocusListener]);\r
46462 Clazz_overrideMethod (c$, "windowOpened", \r
46463 function (e) {\r
46464 }, "java.awt.event.WindowEvent");\r
46465 Clazz_overrideMethod (c$, "windowClosing", \r
46466 function (e) {\r
46467 }, "java.awt.event.WindowEvent");\r
46468 Clazz_overrideMethod (c$, "windowClosed", \r
46469 function (e) {\r
46470 }, "java.awt.event.WindowEvent");\r
46471 Clazz_overrideMethod (c$, "windowIconified", \r
46472 function (e) {\r
46473 }, "java.awt.event.WindowEvent");\r
46474 Clazz_overrideMethod (c$, "windowDeiconified", \r
46475 function (e) {\r
46476 }, "java.awt.event.WindowEvent");\r
46477 Clazz_overrideMethod (c$, "windowActivated", \r
46478 function (e) {\r
46479 }, "java.awt.event.WindowEvent");\r
46480 Clazz_overrideMethod (c$, "windowDeactivated", \r
46481 function (e) {\r
46482 }, "java.awt.event.WindowEvent");\r
46483 Clazz_overrideMethod (c$, "windowStateChanged", \r
46484 function (e) {\r
46485 }, "java.awt.event.WindowEvent");\r
46486 Clazz_overrideMethod (c$, "windowGainedFocus", \r
46487 function (e) {\r
46488 }, "java.awt.event.WindowEvent");\r
46489 Clazz_overrideMethod (c$, "windowLostFocus", \r
46490 function (e) {\r
46491 }, "java.awt.event.WindowEvent");\r
46492 });\r
46493 Clazz_declarePackage ("javax.swing");\r
46494 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 () {\r
46495 c$ = Clazz_decorateAsClass (function () {\r
46496 this.isMouseDragged = false;\r
46497 this.accelerator = null;\r
46498 Clazz_instantialize (this, arguments);\r
46499 }, javax.swing, "JMenuItem", javax.swing.AbstractButton, javax.swing.MenuElement);\r
46500 Clazz_makeConstructor (c$, \r
46501 function () {\r
46502 Clazz_superConstructor (this, javax.swing.JMenuItem, []);\r
46503 this.init0 (null, null, -2147483648);\r
46504 });\r
46505 Clazz_makeConstructor (c$, \r
46506 function (icon) {\r
46507 Clazz_superConstructor (this, javax.swing.JMenuItem, []);\r
46508 this.init0 (null, icon, -2147483648);\r
46509 }, "javax.swing.Icon");\r
46510 Clazz_makeConstructor (c$, \r
46511 function (text) {\r
46512 Clazz_superConstructor (this, javax.swing.JMenuItem, []);\r
46513 this.init0 (text, null, -2147483648);\r
46514 }, "~S");\r
46515 Clazz_makeConstructor (c$, \r
46516 function (a) {\r
46517 Clazz_superConstructor (this, javax.swing.JMenuItem, []);\r
46518 this.init0 (null, null, -2147483648);\r
46519 this.setAction (a);\r
46520 }, "javax.swing.Action");\r
46521 Clazz_makeConstructor (c$, \r
46522 function (text, icon) {\r
46523 Clazz_superConstructor (this, javax.swing.JMenuItem, []);\r
46524 this.init0 (text, icon, -2147483648);\r
46525 }, "~S,javax.swing.Icon");\r
46526 Clazz_makeConstructor (c$, \r
46527 function (text, mnemonic) {\r
46528 Clazz_superConstructor (this, javax.swing.JMenuItem, []);\r
46529 this.init0 (text, null, mnemonic);\r
46530 }, "~S,~N");\r
46531 Clazz_defineMethod (c$, "setModel", \r
46532 function (newModel) {\r
46533 Clazz_superCall (this, javax.swing.JMenuItem, "setModel", [newModel]);\r
46534 if (Clazz_instanceOf (newModel, javax.swing.DefaultButtonModel)) {\r
46535 (newModel).setMenuItem (true);\r
46536 }}, "javax.swing.ButtonModel");\r
46537 Clazz_defineMethod (c$, "initFocusability", \r
46538 function () {\r
46539 this.setFocusable (false);\r
46540 });\r
46541 Clazz_defineMethod (c$, "init0", \r
46542 function (text, icon, mnemonic) {\r
46543 this.setModel ( new javax.swing.DefaultButtonModel ());\r
46544 this.init (text, icon);\r
46545 if (mnemonic >= 0) this.setMnemonic (mnemonic);\r
46546 this.initFocusability ();\r
46547 }, "~S,javax.swing.Icon,~N");\r
46548 Clazz_overrideMethod (c$, "init", \r
46549 function (text, icon) {\r
46550 this.updateUI ();\r
46551 if (text != null) this.setText (text);\r
46552 if (icon != null) this.setIcon (icon);\r
46553 this.addFocusListener ( new javax.swing.JMenuItem.MenuItemFocusListener ());\r
46554 this.setUIProperty ("borderPainted", Boolean.FALSE);\r
46555 this.setFocusPainted (false);\r
46556 this.setHorizontalTextPosition (11);\r
46557 this.setHorizontalAlignment (10);\r
46558 }, "~S,javax.swing.Icon");\r
46559 Clazz_overrideMethod (c$, "updateUI", \r
46560 function () {\r
46561 this.setUI (javax.swing.UIManager.getUI (this));\r
46562 });\r
46563 Clazz_overrideMethod (c$, "getUIClassID", \r
46564 function () {\r
46565 return "MenuItemUI";\r
46566 });\r
46567 Clazz_defineMethod (c$, "setArmed", \r
46568 function (b) {\r
46569 var model = this.getModel ();\r
46570 if (model.isArmed () != b) {\r
46571 model.setArmed (b);\r
46572 }}, "~B");\r
46573 Clazz_defineMethod (c$, "isArmed", \r
46574 function () {\r
46575 var model = this.getModel ();\r
46576 return model.isArmed ();\r
46577 });\r
46578 Clazz_defineMethod (c$, "setEnabled", \r
46579 function (b) {\r
46580 if (!b && !javax.swing.UIManager.getBoolean ("MenuItem.disabledAreNavigable")) {\r
46581 this.setArmed (false);\r
46582 }Clazz_superCall (this, javax.swing.JMenuItem, "setEnabled", [b]);\r
46583 }, "~B");\r
46584 Clazz_overrideMethod (c$, "alwaysOnTop", \r
46585 function () {\r
46586 return true;\r
46587 });\r
46588 Clazz_defineMethod (c$, "setAccelerator", \r
46589 function (keyStroke) {\r
46590 var oldAccelerator = this.accelerator;\r
46591 this.accelerator = keyStroke;\r
46592 this.repaint ();\r
46593 this.revalidate ();\r
46594 this.firePropertyChangeObject ("accelerator", oldAccelerator, this.accelerator);\r
46595 }, "javax.swing.KeyStroke");\r
46596 Clazz_defineMethod (c$, "getAccelerator", \r
46597 function () {\r
46598 return this.accelerator;\r
46599 });\r
46600 Clazz_defineMethod (c$, "configurePropertiesFromAction", \r
46601 function (a) {\r
46602 Clazz_superCall (this, javax.swing.JMenuItem, "configurePropertiesFromAction", [a]);\r
46603 this.configureAcceleratorFromAction (a);\r
46604 }, "javax.swing.Action");\r
46605 Clazz_overrideMethod (c$, "setIconFromAction", \r
46606 function (a) {\r
46607 var icon = null;\r
46608 if (a != null) {\r
46609 icon = a.getValue ("SmallIcon");\r
46610 }this.setIcon (icon);\r
46611 }, "javax.swing.Action");\r
46612 Clazz_overrideMethod (c$, "largeIconChanged", \r
46613 function (a) {\r
46614 }, "javax.swing.Action");\r
46615 Clazz_overrideMethod (c$, "smallIconChanged", \r
46616 function (a) {\r
46617 this.setIconFromAction (a);\r
46618 }, "javax.swing.Action");\r
46619 Clazz_defineMethod (c$, "configureAcceleratorFromAction", \r
46620 function (a) {\r
46621 var ks = (a == null) ? null : a.getValue ("AcceleratorKey");\r
46622 this.setAccelerator (ks);\r
46623 }, "javax.swing.Action");\r
46624 Clazz_defineMethod (c$, "actionPropertyChanged", \r
46625 function (action, propertyName) {\r
46626 if (propertyName === "AcceleratorKey") {\r
46627 this.configureAcceleratorFromAction (action);\r
46628 } else {\r
46629 Clazz_superCall (this, javax.swing.JMenuItem, "actionPropertyChanged", [action, propertyName]);\r
46630 }}, "javax.swing.Action,~S");\r
46631 Clazz_defineMethod (c$, "processMouseEvent", \r
46632 function (e, path, manager) {\r
46633 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));\r
46634 }, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");\r
46635 Clazz_defineMethod (c$, "processKeyEvent", \r
46636 function (e, path, manager) {\r
46637 var mke =  new javax.swing.event.MenuKeyEvent (e.getComponent (), e.getID (), e.getWhen (), e.getModifiers (), e.getKeyCode (), e.getKeyChar (), path, manager);\r
46638 this.processMenuKeyEvent (mke);\r
46639 if (mke.isConsumed ()) {\r
46640 e.consume ();\r
46641 }}, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");\r
46642 Clazz_defineMethod (c$, "processMenuDragMouseEvent", \r
46643 function (e) {\r
46644 switch (e.getID ()) {\r
46645 case 504:\r
46646 this.isMouseDragged = false;\r
46647 this.fireMenuDragMouseEntered (e);\r
46648 break;\r
46649 case 505:\r
46650 this.isMouseDragged = false;\r
46651 this.fireMenuDragMouseExited (e);\r
46652 break;\r
46653 case 506:\r
46654 this.isMouseDragged = true;\r
46655 this.fireMenuDragMouseDragged (e);\r
46656 break;\r
46657 case 502:\r
46658 if (this.isMouseDragged) this.fireMenuDragMouseReleased (e);\r
46659 break;\r
46660 default:\r
46661 break;\r
46662 }\r
46663 }, "javax.swing.event.MenuDragMouseEvent");\r
46664 Clazz_defineMethod (c$, "processMenuKeyEvent", \r
46665 function (e) {\r
46666 switch (e.getID ()) {\r
46667 case 401:\r
46668 this.fireMenuKeyPressed (e);\r
46669 break;\r
46670 case 402:\r
46671 this.fireMenuKeyReleased (e);\r
46672 break;\r
46673 case 400:\r
46674 this.fireMenuKeyTyped (e);\r
46675 break;\r
46676 default:\r
46677 break;\r
46678 }\r
46679 }, "javax.swing.event.MenuKeyEvent");\r
46680 Clazz_defineMethod (c$, "fireMenuDragMouseEntered", \r
46681 function (event) {\r
46682 var listeners = this.listenerList.getListenerList ();\r
46683 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
46684 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {\r
46685 (listeners[i + 1]).menuDragMouseEntered (event);\r
46686 }}\r
46687 }, "javax.swing.event.MenuDragMouseEvent");\r
46688 Clazz_defineMethod (c$, "fireMenuDragMouseExited", \r
46689 function (event) {\r
46690 var listeners = this.listenerList.getListenerList ();\r
46691 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
46692 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {\r
46693 (listeners[i + 1]).menuDragMouseExited (event);\r
46694 }}\r
46695 }, "javax.swing.event.MenuDragMouseEvent");\r
46696 Clazz_defineMethod (c$, "fireMenuDragMouseDragged", \r
46697 function (event) {\r
46698 var listeners = this.listenerList.getListenerList ();\r
46699 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
46700 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {\r
46701 (listeners[i + 1]).menuDragMouseDragged (event);\r
46702 }}\r
46703 }, "javax.swing.event.MenuDragMouseEvent");\r
46704 Clazz_defineMethod (c$, "fireMenuDragMouseReleased", \r
46705 function (event) {\r
46706 var listeners = this.listenerList.getListenerList ();\r
46707 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
46708 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {\r
46709 (listeners[i + 1]).menuDragMouseReleased (event);\r
46710 }}\r
46711 }, "javax.swing.event.MenuDragMouseEvent");\r
46712 Clazz_defineMethod (c$, "fireMenuKeyPressed", \r
46713 function (event) {\r
46714 var listeners = this.listenerList.getListenerList ();\r
46715 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
46716 if (listeners[i] === javax.swing.event.MenuKeyListener) {\r
46717 (listeners[i + 1]).menuKeyPressed (event);\r
46718 }}\r
46719 }, "javax.swing.event.MenuKeyEvent");\r
46720 Clazz_defineMethod (c$, "fireMenuKeyReleased", \r
46721 function (event) {\r
46722 var listeners = this.listenerList.getListenerList ();\r
46723 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
46724 if (listeners[i] === javax.swing.event.MenuKeyListener) {\r
46725 (listeners[i + 1]).menuKeyReleased (event);\r
46726 }}\r
46727 }, "javax.swing.event.MenuKeyEvent");\r
46728 Clazz_defineMethod (c$, "fireMenuKeyTyped", \r
46729 function (event) {\r
46730 var listeners = this.listenerList.getListenerList ();\r
46731 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
46732 if (listeners[i] === javax.swing.event.MenuKeyListener) {\r
46733 (listeners[i + 1]).menuKeyTyped (event);\r
46734 }}\r
46735 }, "javax.swing.event.MenuKeyEvent");\r
46736 Clazz_overrideMethod (c$, "menuSelectionChanged", \r
46737 function (isIncluded) {\r
46738 this.setArmed (isIncluded);\r
46739 }, "~B");\r
46740 Clazz_overrideMethod (c$, "getSubElements", \r
46741 function () {\r
46742 return  new Array (0);\r
46743 });\r
46744 Clazz_defineMethod (c$, "getComponent", \r
46745 function () {\r
46746 return this;\r
46747 });\r
46748 Clazz_defineMethod (c$, "addMenuDragMouseListener", \r
46749 function (l) {\r
46750 this.listenerList.add (javax.swing.event.MenuDragMouseListener, l);\r
46751 }, "javax.swing.event.MenuDragMouseListener");\r
46752 Clazz_defineMethod (c$, "removeMenuDragMouseListener", \r
46753 function (l) {\r
46754 this.listenerList.remove (javax.swing.event.MenuDragMouseListener, l);\r
46755 }, "javax.swing.event.MenuDragMouseListener");\r
46756 Clazz_defineMethod (c$, "getMenuDragMouseListeners", \r
46757 function () {\r
46758 return this.listenerList.getListeners (javax.swing.event.MenuDragMouseListener);\r
46759 });\r
46760 Clazz_defineMethod (c$, "addMenuKeyListener", \r
46761 function (l) {\r
46762 this.listenerList.add (javax.swing.event.MenuKeyListener, l);\r
46763 }, "javax.swing.event.MenuKeyListener");\r
46764 Clazz_defineMethod (c$, "removeMenuKeyListener", \r
46765 function (l) {\r
46766 this.listenerList.remove (javax.swing.event.MenuKeyListener, l);\r
46767 }, "javax.swing.event.MenuKeyListener");\r
46768 Clazz_defineMethod (c$, "getMenuKeyListeners", \r
46769 function () {\r
46770 return this.listenerList.getListeners (javax.swing.event.MenuKeyListener);\r
46771 });\r
46772 Clazz_pu$h(self.c$);\r
46773 c$ = Clazz_declareType (javax.swing.JMenuItem, "MenuItemFocusListener", null, java.awt.event.FocusListener);\r
46774 Clazz_overrideMethod (c$, "focusGained", \r
46775 function (a) {\r
46776 }, "java.awt.event.FocusEvent");\r
46777 Clazz_overrideMethod (c$, "focusLost", \r
46778 function (a) {\r
46779 var b = a.getSource ();\r
46780 if (b.isFocusPainted ()) {\r
46781 b.repaint ();\r
46782 }}, "java.awt.event.FocusEvent");\r
46783 c$ = Clazz_p0p ();\r
46784 Clazz_defineStatics (c$,\r
46785 "$uiClassID", "MenuItemUI");\r
46786 });\r
46787 Clazz_declarePackage ("javax.swing");\r
46788 Clazz_load (["javax.swing.JMenuItem", "$.SwingConstants"], "javax.swing.JCheckBoxMenuItem", ["javax.swing.JToggleButton"], function () {\r
46789 c$ = Clazz_declareType (javax.swing, "JCheckBoxMenuItem", javax.swing.JMenuItem, javax.swing.SwingConstants);\r
46790 Clazz_makeConstructor (c$, \r
46791 function () {\r
46792 this.construct (null, null, false);\r
46793 });\r
46794 Clazz_makeConstructor (c$, \r
46795 function (icon) {\r
46796 this.construct (null, icon, false);\r
46797 }, "javax.swing.Icon");\r
46798 Clazz_makeConstructor (c$, \r
46799 function (text) {\r
46800 this.construct (text, null, false);\r
46801 }, "~S");\r
46802 Clazz_makeConstructor (c$, \r
46803 function (a) {\r
46804 this.construct ();\r
46805 this.setAction (a);\r
46806 }, "javax.swing.Action");\r
46807 Clazz_makeConstructor (c$, \r
46808 function (text, icon) {\r
46809 this.construct (text, icon, false);\r
46810 }, "~S,javax.swing.Icon");\r
46811 Clazz_makeConstructor (c$, \r
46812 function (text, b) {\r
46813 this.construct (text, null, b);\r
46814 }, "~S,~B");\r
46815 Clazz_makeConstructor (c$, \r
46816 function (text, icon, b) {\r
46817 Clazz_superConstructor (this, javax.swing.JCheckBoxMenuItem, [text, icon]);\r
46818 this.setModel ( new javax.swing.JToggleButton.ToggleButtonModel ());\r
46819 this.setSelected (b);\r
46820 this.setFocusable (false);\r
46821 }, "~S,javax.swing.Icon,~B");\r
46822 Clazz_overrideMethod (c$, "getUIClassID", \r
46823 function () {\r
46824 return "CheckBoxMenuItemUI";\r
46825 });\r
46826 Clazz_defineMethod (c$, "getState", \r
46827 function () {\r
46828 return this.isSelected ();\r
46829 });\r
46830 Clazz_defineMethod (c$, "setState", \r
46831 function (b) {\r
46832 this.setSelected (b);\r
46833 }, "~B");\r
46834 Clazz_overrideMethod (c$, "getSelectedObjects", \r
46835 function () {\r
46836 if (this.isSelected () == false) return null;\r
46837 var selectedObjects =  new Array (1);\r
46838 selectedObjects[0] = this.getText ();\r
46839 return selectedObjects;\r
46840 });\r
46841 Clazz_overrideMethod (c$, "shouldUpdateSelectedStateFromAction", \r
46842 function () {\r
46843 return true;\r
46844 });\r
46845 Clazz_defineStatics (c$,\r
46846 "$$uiClassID", "CheckBoxMenuItemUI");\r
46847 });\r
46848 Clazz_declarePackage ("javax.swing");\r
46849 Clazz_load (["javax.swing.JMenuItem"], "javax.swing.JRadioButtonMenuItem", ["javax.swing.JToggleButton"], function () {\r
46850 c$ = Clazz_declareType (javax.swing, "JRadioButtonMenuItem", javax.swing.JMenuItem);\r
46851 Clazz_makeConstructor (c$, \r
46852 function () {\r
46853 this.construct (null, null, false);\r
46854 });\r
46855 Clazz_makeConstructor (c$, \r
46856 function (icon) {\r
46857 this.construct (null, icon, false);\r
46858 }, "javax.swing.Icon");\r
46859 Clazz_makeConstructor (c$, \r
46860 function (text) {\r
46861 this.construct (text, null, false);\r
46862 }, "~S");\r
46863 Clazz_makeConstructor (c$, \r
46864 function (a) {\r
46865 this.construct ();\r
46866 this.setAction (a);\r
46867 }, "javax.swing.Action");\r
46868 Clazz_makeConstructor (c$, \r
46869 function (text, icon) {\r
46870 this.construct (text, icon, false);\r
46871 }, "~S,javax.swing.Icon");\r
46872 Clazz_makeConstructor (c$, \r
46873 function (text, selected) {\r
46874 this.construct (text);\r
46875 this.setSelected (selected);\r
46876 }, "~S,~B");\r
46877 Clazz_makeConstructor (c$, \r
46878 function (icon, selected) {\r
46879 this.construct (null, icon, selected);\r
46880 }, "javax.swing.Icon,~B");\r
46881 Clazz_makeConstructor (c$, \r
46882 function (text, icon, selected) {\r
46883 Clazz_superConstructor (this, javax.swing.JRadioButtonMenuItem, [text, icon]);\r
46884 this.setModel ( new javax.swing.JToggleButton.ToggleButtonModel ());\r
46885 this.setSelected (selected);\r
46886 this.setFocusable (false);\r
46887 }, "~S,javax.swing.Icon,~B");\r
46888 Clazz_overrideMethod (c$, "getUIClassID", \r
46889 function () {\r
46890 return "RadioButtonMenuItemUI";\r
46891 });\r
46892 Clazz_overrideMethod (c$, "shouldUpdateSelectedStateFromAction", \r
46893 function () {\r
46894 return true;\r
46895 });\r
46896 Clazz_defineStatics (c$,\r
46897 "$$uiClassID", "RadioButtonMenuItemUI");\r
46898 });\r
46899 Clazz_declarePackage ("javax.swing.event");\r
46900 Clazz_load (["java.util.EventListener"], "javax.swing.event.MenuDragMouseListener", null, function () {\r
46901 Clazz_declareInterface (javax.swing.event, "MenuDragMouseListener", java.util.EventListener);\r
46902 });\r
46903 Clazz_declarePackage ("javax.swing.event");\r
46904 Clazz_load (["java.awt.event.KeyEvent"], "javax.swing.event.MenuKeyEvent", null, function () {\r
46905 c$ = Clazz_decorateAsClass (function () {\r
46906 this.path = null;\r
46907 this.manager = null;\r
46908 Clazz_instantialize (this, arguments);\r
46909 }, javax.swing.event, "MenuKeyEvent", java.awt.event.KeyEvent);\r
46910 Clazz_makeConstructor (c$, \r
46911 function (source, id, when, modifiers, keyCode, keyChar, p, m) {\r
46912 Clazz_superConstructor (this, javax.swing.event.MenuKeyEvent, [source, id, when, modifiers, keyCode, keyChar]);\r
46913 this.path = p;\r
46914 this.manager = m;\r
46915 }, "java.awt.Component,~N,~N,~N,~N,~S,~A,javax.swing.MenuSelectionManager");\r
46916 Clazz_defineMethod (c$, "getPath", \r
46917 function () {\r
46918 return this.path;\r
46919 });\r
46920 Clazz_defineMethod (c$, "getMenuSelectionManager", \r
46921 function () {\r
46922 return this.manager;\r
46923 });\r
46924 });\r
46925 Clazz_declarePackage ("javax.swing.event");\r
46926 Clazz_load (["java.util.EventListener"], "javax.swing.event.MenuKeyListener", null, function () {\r
46927 Clazz_declareInterface (javax.swing.event, "MenuKeyListener", java.util.EventListener);\r
46928 });\r
46929 Clazz_declarePackage ("javax.swing");\r
46930 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 () {\r
46931 c$ = Clazz_decorateAsClass (function () {\r
46932 this.invoker = null;\r
46933 this.popup = null;\r
46934 this.frame = null;\r
46935 this.desiredLocationX = 0;\r
46936 this.desiredLocationY = 0;\r
46937 this.label = null;\r
46938 this.$paintBorder = true;\r
46939 this.margin = null;\r
46940 this.lightWeightPopup = true;\r
46941 this.selectionModel = null;\r
46942 Clazz_instantialize (this, arguments);\r
46943 }, javax.swing, "JPopupMenu", javax.swing.JComponent, javax.swing.MenuElement);\r
46944 c$.setDefaultLightWeightPopupEnabled = Clazz_defineMethod (c$, "setDefaultLightWeightPopupEnabled", \r
46945 function (aFlag) {\r
46946 javax.swing.SwingUtilities.appContextPut (javax.swing.JPopupMenu.defaultLWPopupEnabledKey, Boolean.$valueOf (aFlag));\r
46947 }, "~B");\r
46948 c$.getDefaultLightWeightPopupEnabled = Clazz_defineMethod (c$, "getDefaultLightWeightPopupEnabled", \r
46949 function () {\r
46950 var b = javax.swing.SwingUtilities.appContextGet (javax.swing.JPopupMenu.defaultLWPopupEnabledKey);\r
46951 if (b == null) {\r
46952 javax.swing.SwingUtilities.appContextPut (javax.swing.JPopupMenu.defaultLWPopupEnabledKey, Boolean.TRUE);\r
46953 return true;\r
46954 }return b.booleanValue ();\r
46955 });\r
46956 Clazz_makeConstructor (c$, \r
46957 function () {\r
46958 this.construct (null);\r
46959 });\r
46960 Clazz_makeConstructor (c$, \r
46961 function (label) {\r
46962 Clazz_superConstructor (this, javax.swing.JPopupMenu, []);\r
46963 this.label = label;\r
46964 this.lightWeightPopup = javax.swing.JPopupMenu.getDefaultLightWeightPopupEnabled ();\r
46965 this.setSelectionModel ( new javax.swing.DefaultSingleSelectionModel ());\r
46966 this.enableEvents (16);\r
46967 this.updateUI ();\r
46968 }, "~S");\r
46969 Clazz_overrideMethod (c$, "getUI", \r
46970 function () {\r
46971 return this.ui;\r
46972 });\r
46973 Clazz_overrideMethod (c$, "updateUI", \r
46974 function () {\r
46975 this.setUI (javax.swing.UIManager.getUI (this));\r
46976 });\r
46977 Clazz_overrideMethod (c$, "getUIClassID", \r
46978 function () {\r
46979 return "PopupMenuUI";\r
46980 });\r
46981 Clazz_defineMethod (c$, "processKeyEvent", \r
46982 function (evt) {\r
46983 javax.swing.MenuSelectionManager.defaultManager ().processKeyEvent (evt);\r
46984 if (evt.isConsumed ()) {\r
46985 return;\r
46986 }Clazz_superCall (this, javax.swing.JPopupMenu, "processKeyEvent", [evt]);\r
46987 }, "java.awt.event.KeyEvent");\r
46988 Clazz_defineMethod (c$, "getSelectionModel", \r
46989 function () {\r
46990 return this.selectionModel;\r
46991 });\r
46992 Clazz_defineMethod (c$, "setSelectionModel", \r
46993 function (model) {\r
46994 this.selectionModel = model;\r
46995 }, "javax.swing.SingleSelectionModel");\r
46996 Clazz_defineMethod (c$, "add", \r
46997 function (menuItem) {\r
46998 Clazz_superCall (this, javax.swing.JPopupMenu, "add", [menuItem]);\r
46999 return menuItem;\r
47000 }, "javax.swing.JMenuItem");\r
47001 Clazz_defineMethod (c$, "add", \r
47002 function (s) {\r
47003 return this.add ( new javax.swing.JMenuItem (s));\r
47004 }, "~S");\r
47005 Clazz_defineMethod (c$, "add", \r
47006 function (a) {\r
47007 var mi = this.createActionComponent (a);\r
47008 mi.setAction (a);\r
47009 this.add (mi);\r
47010 return mi;\r
47011 }, "javax.swing.Action");\r
47012 Clazz_defineMethod (c$, "adjustPopupLocationToFitScreen", \r
47013 function (xposition, yposition) {\r
47014 var p =  new java.awt.Point (xposition, yposition);\r
47015 if (javax.swing.JPopupMenu.popupPostionFixDisabled == true || java.awt.GraphicsEnvironment.isHeadless ()) return p;\r
47016 return p;\r
47017 }, "~N,~N");\r
47018 Clazz_defineMethod (c$, "createActionComponent", \r
47019 function (a) {\r
47020 var mi = ((Clazz_isClassDefined ("javax.swing.JPopupMenu$1") ? 0 : javax.swing.JPopupMenu.$JPopupMenu$1$ ()), Clazz_innerTypeInstance (javax.swing.JPopupMenu$1, this, null));\r
47021 mi.setHorizontalTextPosition (11);\r
47022 mi.setVerticalTextPosition (0);\r
47023 return mi;\r
47024 }, "javax.swing.Action");\r
47025 Clazz_defineMethod (c$, "createActionChangeListener", \r
47026 function (b) {\r
47027 return b.createActionPropertyChangeListener0 (b.getAction ());\r
47028 }, "javax.swing.JMenuItem");\r
47029 Clazz_defineMethod (c$, "remove", \r
47030 function (pos) {\r
47031 if (pos < 0) {\r
47032 throw  new IllegalArgumentException ("index less than zero.");\r
47033 }if (pos > this.getComponentCount () - 1) {\r
47034 throw  new IllegalArgumentException ("index greater than the number of items.");\r
47035 }Clazz_superCall (this, javax.swing.JPopupMenu, "remove", [pos]);\r
47036 }, "~N");\r
47037 Clazz_defineMethod (c$, "setLightWeightPopupEnabled", \r
47038 function (aFlag) {\r
47039 this.lightWeightPopup = aFlag;\r
47040 }, "~B");\r
47041 Clazz_defineMethod (c$, "isLightWeightPopupEnabled", \r
47042 function () {\r
47043 return this.lightWeightPopup;\r
47044 });\r
47045 Clazz_defineMethod (c$, "getLabel", \r
47046 function () {\r
47047 return this.label;\r
47048 });\r
47049 Clazz_defineMethod (c$, "setLabel", \r
47050 function (label) {\r
47051 var oldValue = this.label;\r
47052 this.label = label;\r
47053 this.firePropertyChangeObject ("label", oldValue, label);\r
47054 this.invalidate ();\r
47055 this.repaint ();\r
47056 }, "~S");\r
47057 Clazz_defineMethod (c$, "addSeparator", \r
47058 function () {\r
47059 this.add ( new javax.swing.JPopupMenu.Separator ());\r
47060 });\r
47061 Clazz_defineMethod (c$, "insert", \r
47062 function (a, index) {\r
47063 var mi = this.createActionComponent (a);\r
47064 mi.setAction (a);\r
47065 this.insert (mi, index);\r
47066 }, "javax.swing.Action,~N");\r
47067 Clazz_defineMethod (c$, "insert", \r
47068 function (component, index) {\r
47069 if (index < 0) {\r
47070 throw  new IllegalArgumentException ("index less than zero.");\r
47071 }var nitems = this.getComponentCount ();\r
47072 var tempItems =  new java.util.Vector ();\r
47073 for (var i = index; i < nitems; i++) {\r
47074 tempItems.addElement (this.getComponent (index));\r
47075 this.remove (index);\r
47076 }\r
47077 this.add (component);\r
47078 for (var i = 0; i < tempItems.size (); i++) {\r
47079 this.add (tempItems.elementAt (i));\r
47080 }\r
47081 }, "java.awt.Component,~N");\r
47082 Clazz_defineMethod (c$, "addPopupMenuListener", \r
47083 function (l) {\r
47084 this.listenerList.add (javax.swing.event.PopupMenuListener, l);\r
47085 }, "javax.swing.event.PopupMenuListener");\r
47086 Clazz_defineMethod (c$, "removePopupMenuListener", \r
47087 function (l) {\r
47088 this.listenerList.remove (javax.swing.event.PopupMenuListener, l);\r
47089 }, "javax.swing.event.PopupMenuListener");\r
47090 Clazz_defineMethod (c$, "getPopupMenuListeners", \r
47091 function () {\r
47092 return this.listenerList.getListeners (javax.swing.event.PopupMenuListener);\r
47093 });\r
47094 Clazz_defineMethod (c$, "addMenuKeyListener", \r
47095 function (l) {\r
47096 this.listenerList.add (javax.swing.event.MenuKeyListener, l);\r
47097 }, "javax.swing.event.MenuKeyListener");\r
47098 Clazz_defineMethod (c$, "removeMenuKeyListener", \r
47099 function (l) {\r
47100 this.listenerList.remove (javax.swing.event.MenuKeyListener, l);\r
47101 }, "javax.swing.event.MenuKeyListener");\r
47102 Clazz_defineMethod (c$, "getMenuKeyListeners", \r
47103 function () {\r
47104 return this.listenerList.getListeners (javax.swing.event.MenuKeyListener);\r
47105 });\r
47106 Clazz_defineMethod (c$, "firePopupMenuWillBecomeVisible", \r
47107 function () {\r
47108 var listeners = this.listenerList.getListenerList ();\r
47109 var e = null;\r
47110 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
47111 if (listeners[i] === javax.swing.event.PopupMenuListener) {\r
47112 if (e == null) e =  new javax.swing.event.PopupMenuEvent (this);\r
47113 (listeners[i + 1]).popupMenuWillBecomeVisible (e);\r
47114 }}\r
47115 });\r
47116 Clazz_defineMethod (c$, "firePopupMenuWillBecomeInvisible", \r
47117 function () {\r
47118 var listeners = this.listenerList.getListenerList ();\r
47119 var e = null;\r
47120 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
47121 if (listeners[i] === javax.swing.event.PopupMenuListener) {\r
47122 if (e == null) e =  new javax.swing.event.PopupMenuEvent (this);\r
47123 (listeners[i + 1]).popupMenuWillBecomeInvisible (e);\r
47124 }}\r
47125 });\r
47126 Clazz_defineMethod (c$, "firePopupMenuCanceled", \r
47127 function () {\r
47128 var listeners = this.listenerList.getListenerList ();\r
47129 var e = null;\r
47130 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
47131 if (listeners[i] === javax.swing.event.PopupMenuListener) {\r
47132 if (e == null) e =  new javax.swing.event.PopupMenuEvent (this);\r
47133 (listeners[i + 1]).popupMenuCanceled (e);\r
47134 }}\r
47135 });\r
47136 Clazz_overrideMethod (c$, "alwaysOnTop", \r
47137 function () {\r
47138 return true;\r
47139 });\r
47140 Clazz_defineMethod (c$, "pack", \r
47141 function () {\r
47142 if (this.popup != null) {\r
47143 var pref = this.getPreferredSize ();\r
47144 if (pref == null || pref.width != this.getWidth () || pref.height != this.getHeight ()) {\r
47145 this.popup = this.getPopup ();\r
47146 } else {\r
47147 this.validate ();\r
47148 }}});\r
47149 Clazz_overrideMethod (c$, "setVisible", \r
47150 function (b) {\r
47151 if (b == this.isVisible ()) return;\r
47152 if (b == false) {\r
47153 var doCanceled = this.getClientProperty ("JPopupMenu.firePopupMenuCanceled");\r
47154 if (doCanceled != null && doCanceled === Boolean.TRUE) {\r
47155 this.putClientProperty ("JPopupMenu.firePopupMenuCanceled", Boolean.FALSE);\r
47156 this.firePopupMenuCanceled ();\r
47157 }this.getSelectionModel ().clearSelection ();\r
47158 } else {\r
47159 if (this.isPopupMenu ()) {\r
47160 var me =  new Array (1);\r
47161 me[0] = this;\r
47162 javax.swing.MenuSelectionManager.defaultManager ().setSelectedPath (me);\r
47163 }}if (b) {\r
47164 this.firePopupMenuWillBecomeVisible ();\r
47165 this.popup = this.getPopup ();\r
47166 this.firePropertyChangeObject ("visible", Boolean.FALSE, Boolean.TRUE);\r
47167 } else if (this.popup != null) {\r
47168 this.firePopupMenuWillBecomeInvisible ();\r
47169 this.popup.hide ();\r
47170 this.popup = null;\r
47171 this.firePropertyChangeObject ("visible", Boolean.TRUE, Boolean.FALSE);\r
47172 if (this.isPopupMenu ()) {\r
47173 javax.swing.MenuSelectionManager.defaultManager ().clearSelectedPath ();\r
47174 }}}, "~B");\r
47175 Clazz_defineMethod (c$, "getPopup", \r
47176  function () {\r
47177 var oldPopup = this.popup;\r
47178 if (oldPopup != null) {\r
47179 oldPopup.hide ();\r
47180 }var popupFactory = javax.swing.PopupFactory.getSharedInstance ();\r
47181 if (this.isLightWeightPopupEnabled ()) {\r
47182 popupFactory.setPopupType (0);\r
47183 } else {\r
47184 popupFactory.setPopupType (1);\r
47185 }var p = this.adjustPopupLocationToFitScreen (this.desiredLocationX, this.desiredLocationY);\r
47186 this.desiredLocationX = p.x;\r
47187 this.desiredLocationY = p.y;\r
47188 var newPopup = this.getUI ().getPopup (this, this.desiredLocationX, this.desiredLocationY);\r
47189 popupFactory.setPopupType (0);\r
47190 newPopup.show ();\r
47191 return newPopup;\r
47192 });\r
47193 Clazz_overrideMethod (c$, "isVisible", \r
47194 function () {\r
47195 if (this.popup != null) return true;\r
47196  else return false;\r
47197 });\r
47198 Clazz_defineMethod (c$, "setLocation", \r
47199 function (x, y) {\r
47200 var oldX = this.desiredLocationX;\r
47201 var oldY = this.desiredLocationY;\r
47202 this.desiredLocationX = x;\r
47203 this.desiredLocationY = y;\r
47204 if (this.popup != null && (x != oldX || y != oldY)) {\r
47205 this.popup = this.getPopup ();\r
47206 }}, "~N,~N");\r
47207 Clazz_defineMethod (c$, "isPopupMenu", \r
47208  function () {\r
47209 return ((this.invoker != null) && !(Clazz_instanceOf (this.invoker, javax.swing.JMenu)));\r
47210 });\r
47211 Clazz_defineMethod (c$, "getInvoker", \r
47212 function () {\r
47213 return this.invoker;\r
47214 });\r
47215 Clazz_defineMethod (c$, "setInvoker", \r
47216 function (invoker) {\r
47217 var oldInvoker = this.invoker;\r
47218 this.invoker = invoker;\r
47219 if ((oldInvoker !== this.invoker) && (this.ui != null)) {\r
47220 this.ui.uninstallUI (this);\r
47221 this.ui.installUI (this);\r
47222 }this.invalidate ();\r
47223 }, "java.awt.Component");\r
47224 Clazz_defineMethod (c$, "show", \r
47225 function (invoker, x, y) {\r
47226 this.setInvoker (invoker);\r
47227 var newFrame = javax.swing.JPopupMenu.getFrame (invoker);\r
47228 if (newFrame !== this.frame) {\r
47229 if (newFrame != null) {\r
47230 this.frame = newFrame;\r
47231 if (this.popup != null) {\r
47232 this.setVisible (false);\r
47233 }}}var invokerOrigin;\r
47234 if (invoker != null) {\r
47235 invokerOrigin = invoker.getLocationOnScreen ();\r
47236 var lx;\r
47237 var ly;\r
47238 lx = (invokerOrigin.x) + (x);\r
47239 ly = (invokerOrigin.y) + (y);\r
47240 if (lx > 2147483647) lx = 2147483647;\r
47241 if (lx < -2147483648) lx = -2147483648;\r
47242 if (ly > 2147483647) ly = 2147483647;\r
47243 if (ly < -2147483648) ly = -2147483648;\r
47244 this.setLocation (lx, ly);\r
47245 } else {\r
47246 this.setLocation (x, y);\r
47247 }this.setVisible (true);\r
47248 }, "java.awt.Component,~N,~N");\r
47249 Clazz_defineMethod (c$, "getRootPopupMenu", \r
47250 function () {\r
47251 var mp = this;\r
47252 while ((mp != null) && (mp.isPopupMenu () != true) && (mp.getInvoker () != null) && (mp.getInvoker ().getParent () != null) && (Clazz_instanceOf (mp.getInvoker ().getParent (), javax.swing.JPopupMenu))) {\r
47253 mp = mp.getInvoker ().getParent ();\r
47254 }\r
47255 return mp;\r
47256 });\r
47257 Clazz_defineMethod (c$, "getComponentAtIndex", \r
47258 function (i) {\r
47259 return this.getComponent (i);\r
47260 }, "~N");\r
47261 Clazz_defineMethod (c$, "getComponentIndex", \r
47262 function (c) {\r
47263 var ncomponents = this.getComponentCount ();\r
47264 var component = this.getComponents ();\r
47265 for (var i = 0; i < ncomponents; i++) {\r
47266 var comp = component[i];\r
47267 if (comp === c) return i;\r
47268 }\r
47269 return -1;\r
47270 }, "java.awt.Component");\r
47271 Clazz_defineMethod (c$, "setPopupSize", \r
47272 function (d) {\r
47273 var oldSize = this.getPreferredSize ();\r
47274 this.setPreferredSize (d);\r
47275 if (this.popup != null) {\r
47276 var newSize = this.getPreferredSize ();\r
47277 if (!oldSize.equals (newSize)) {\r
47278 this.popup = this.getPopup ();\r
47279 }}}, "java.awt.Dimension");\r
47280 Clazz_defineMethod (c$, "setPopupSize", \r
47281 function (width, height) {\r
47282 this.setPopupSize ( new java.awt.Dimension (width, height));\r
47283 }, "~N,~N");\r
47284 Clazz_defineMethod (c$, "setSelected", \r
47285 function (sel) {\r
47286 var model = this.getSelectionModel ();\r
47287 var index = this.getComponentIndex (sel);\r
47288 model.setSelectedIndex (index);\r
47289 }, "java.awt.Component");\r
47290 Clazz_defineMethod (c$, "isBorderPainted", \r
47291 function () {\r
47292 return this.$paintBorder;\r
47293 });\r
47294 Clazz_defineMethod (c$, "setBorderPainted", \r
47295 function (b) {\r
47296 this.$paintBorder = b;\r
47297 this.repaint ();\r
47298 }, "~B");\r
47299 Clazz_defineMethod (c$, "paintBorder", \r
47300 function (g) {\r
47301 if (this.isBorderPainted ()) {\r
47302 Clazz_superCall (this, javax.swing.JPopupMenu, "paintBorder", [g]);\r
47303 }}, "java.awt.Graphics");\r
47304 Clazz_defineMethod (c$, "getMargin", \r
47305 function () {\r
47306 if (this.margin == null) {\r
47307 return  new java.awt.Insets (0, 0, 0, 0);\r
47308 } else {\r
47309 return this.margin;\r
47310 }});\r
47311 Clazz_defineMethod (c$, "isSubPopupMenu", \r
47312 function (popup) {\r
47313 var ncomponents = this.getComponentCount ();\r
47314 var component = this.getComponents ();\r
47315 for (var i = 0; i < ncomponents; i++) {\r
47316 var comp = component[i];\r
47317 if (Clazz_instanceOf (comp, javax.swing.JMenu)) {\r
47318 var menu = comp;\r
47319 var subPopup = menu.getPopupMenu ();\r
47320 if (subPopup === popup) return true;\r
47321 if (subPopup.isSubPopupMenu (popup)) return true;\r
47322 }}\r
47323 return false;\r
47324 }, "javax.swing.JPopupMenu");\r
47325 c$.getFrame = Clazz_defineMethod (c$, "getFrame", \r
47326  function (c) {\r
47327 var w = c;\r
47328 while (!(Clazz_instanceOf (w, java.awt.Frame)) && (w != null)) {\r
47329 w = w.getParent ();\r
47330 }\r
47331 return w;\r
47332 }, "java.awt.Component");\r
47333 Clazz_defineMethod (c$, "paramString", \r
47334 function () {\r
47335 var labelString = (this.label != null ? this.label : "");\r
47336 var paintBorderString = (this.$paintBorder ? "true" : "false");\r
47337 var marginString = (this.margin != null ? this.margin.toString () : "");\r
47338 var lightWeightPopupEnabledString = (this.isLightWeightPopupEnabled () ? "true" : "false");\r
47339 return Clazz_superCall (this, javax.swing.JPopupMenu, "paramString", []) + ",desiredLocationX=" + this.desiredLocationX + ",desiredLocationY=" + this.desiredLocationY + ",label=" + labelString + ",lightWeightPopupEnabled=" + lightWeightPopupEnabledString + ",margin=" + marginString + ",paintBorder=" + paintBorderString;\r
47340 });\r
47341 Clazz_defineMethod (c$, "processMouseEvent", \r
47342 function (event, path, manager) {\r
47343 }, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");\r
47344 Clazz_defineMethod (c$, "processKeyEvent", \r
47345 function (e, path, manager) {\r
47346 var mke =  new javax.swing.event.MenuKeyEvent (e.getComponent (), e.getID (), e.getWhen (), e.getModifiers (), e.getKeyCode (), e.getKeyChar (), path, manager);\r
47347 this.processMenuKeyEvent (mke);\r
47348 if (mke.isConsumed ()) {\r
47349 e.consume ();\r
47350 }}, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");\r
47351 Clazz_defineMethod (c$, "processMenuKeyEvent", \r
47352  function (e) {\r
47353 switch (e.getID ()) {\r
47354 case 401:\r
47355 this.fireMenuKeyPressed (e);\r
47356 break;\r
47357 case 402:\r
47358 this.fireMenuKeyReleased (e);\r
47359 break;\r
47360 case 400:\r
47361 this.fireMenuKeyTyped (e);\r
47362 break;\r
47363 default:\r
47364 break;\r
47365 }\r
47366 }, "javax.swing.event.MenuKeyEvent");\r
47367 Clazz_defineMethod (c$, "fireMenuKeyPressed", \r
47368  function (event) {\r
47369 var listeners = this.listenerList.getListenerList ();\r
47370 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
47371 if (listeners[i] === javax.swing.event.MenuKeyListener) {\r
47372 (listeners[i + 1]).menuKeyPressed (event);\r
47373 }}\r
47374 }, "javax.swing.event.MenuKeyEvent");\r
47375 Clazz_defineMethod (c$, "fireMenuKeyReleased", \r
47376  function (event) {\r
47377 var listeners = this.listenerList.getListenerList ();\r
47378 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
47379 if (listeners[i] === javax.swing.event.MenuKeyListener) {\r
47380 (listeners[i + 1]).menuKeyReleased (event);\r
47381 }}\r
47382 }, "javax.swing.event.MenuKeyEvent");\r
47383 Clazz_defineMethod (c$, "fireMenuKeyTyped", \r
47384  function (event) {\r
47385 var listeners = this.listenerList.getListenerList ();\r
47386 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
47387 if (listeners[i] === javax.swing.event.MenuKeyListener) {\r
47388 (listeners[i + 1]).menuKeyTyped (event);\r
47389 }}\r
47390 }, "javax.swing.event.MenuKeyEvent");\r
47391 Clazz_overrideMethod (c$, "menuSelectionChanged", \r
47392 function (isIncluded) {\r
47393 if (Clazz_instanceOf (this.invoker, javax.swing.JMenu)) {\r
47394 var m = this.invoker;\r
47395 if (isIncluded) m.setPopupMenuVisible (true);\r
47396  else m.setPopupMenuVisible (false);\r
47397 }if (this.isPopupMenu () && !isIncluded) this.setVisible (false);\r
47398 }, "~B");\r
47399 Clazz_overrideMethod (c$, "getSubElements", \r
47400 function () {\r
47401 var result;\r
47402 var tmp =  new java.util.Vector ();\r
47403 var c = this.getComponentCount ();\r
47404 var i;\r
47405 var m;\r
47406 for (i = 0; i < c; i++) {\r
47407 m = this.getComponent (i);\r
47408 if (Clazz_instanceOf (m, javax.swing.MenuElement)) tmp.addElement (m);\r
47409 }\r
47410 result =  new Array (tmp.size ());\r
47411 for (i = 0, c = tmp.size (); i < c; i++) result[i] = tmp.elementAt (i);\r
47412 \r
47413 return result;\r
47414 });\r
47415 Clazz_defineMethod (c$, "getComponent", \r
47416 function () {\r
47417 return this;\r
47418 });\r
47419 Clazz_defineMethod (c$, "isPopupTrigger", \r
47420 function (e) {\r
47421 return this.getUI ().isPopupTrigger (e);\r
47422 }, "java.awt.event.MouseEvent");\r
47423 c$.$JPopupMenu$1$ = function () {\r
47424 Clazz_pu$h(self.c$);\r
47425 c$ = Clazz_declareAnonymous (javax.swing, "JPopupMenu$1", javax.swing.JMenuItem);\r
47426 Clazz_defineMethod (c$, "createActionPropertyChangeListener", \r
47427 function (a) {\r
47428 var pcl = this.b$["javax.swing.JPopupMenu"].createActionChangeListener (this);\r
47429 if (pcl == null) {\r
47430 pcl = Clazz_superCall (this, javax.swing.JPopupMenu$1, "createActionPropertyChangeListener", [a]);\r
47431 }return pcl;\r
47432 }, "javax.swing.Action");\r
47433 c$ = Clazz_p0p ();\r
47434 };\r
47435 Clazz_pu$h(self.c$);\r
47436 c$ = Clazz_declareType (javax.swing.JPopupMenu, "Separator", javax.swing.JSeparator);\r
47437 Clazz_makeConstructor (c$, \r
47438 function () {\r
47439 Clazz_superConstructor (this, javax.swing.JPopupMenu.Separator, [0]);\r
47440 });\r
47441 Clazz_overrideMethod (c$, "getUIClassID", \r
47442 function () {\r
47443 return "PopupMenuSeparatorUI";\r
47444 });\r
47445 c$ = Clazz_p0p ();\r
47446 Clazz_defineStatics (c$,\r
47447 "$uiClassID", "PopupMenuUI");\r
47448 c$.defaultLWPopupEnabledKey = c$.prototype.defaultLWPopupEnabledKey =  new Clazz._O ();\r
47449 Clazz_defineStatics (c$,\r
47450 "popupPostionFixDisabled", false);\r
47451 });\r
47452 Clazz_declarePackage ("javax.swing");\r
47453 Clazz_load (["javax.swing.JComponent", "$.SwingConstants"], "javax.swing.JSeparator", ["java.lang.IllegalArgumentException", "javax.swing.UIManager"], function () {\r
47454 c$ = Clazz_decorateAsClass (function () {\r
47455 this.orientation = 0;\r
47456 Clazz_instantialize (this, arguments);\r
47457 }, javax.swing, "JSeparator", javax.swing.JComponent, javax.swing.SwingConstants);\r
47458 Clazz_makeConstructor (c$, \r
47459 function () {\r
47460 this.construct (0);\r
47461 });\r
47462 Clazz_makeConstructor (c$, \r
47463 function (orientation) {\r
47464 Clazz_superConstructor (this, javax.swing.JSeparator, []);\r
47465 this.checkOrientation (orientation);\r
47466 this.orientation = orientation;\r
47467 this.setFocusable (false);\r
47468 this.updateUI ();\r
47469 }, "~N");\r
47470 Clazz_overrideMethod (c$, "getUI", \r
47471 function () {\r
47472 return this.ui;\r
47473 });\r
47474 Clazz_overrideMethod (c$, "updateUI", \r
47475 function () {\r
47476 this.setUI (javax.swing.UIManager.getUI (this));\r
47477 });\r
47478 Clazz_overrideMethod (c$, "getUIClassID", \r
47479 function () {\r
47480 return "SeparatorUI";\r
47481 });\r
47482 Clazz_defineMethod (c$, "getOrientation", \r
47483 function () {\r
47484 return this.orientation;\r
47485 });\r
47486 Clazz_defineMethod (c$, "setOrientation", \r
47487 function (orientation) {\r
47488 if (this.orientation == orientation) {\r
47489 return;\r
47490 }var oldValue = this.orientation;\r
47491 this.checkOrientation (orientation);\r
47492 this.orientation = orientation;\r
47493 this.firePropertyChangeInt ("orientation", oldValue, orientation);\r
47494 this.revalidate ();\r
47495 this.repaint ();\r
47496 }, "~N");\r
47497 Clazz_defineMethod (c$, "checkOrientation", \r
47498  function (orientation) {\r
47499 switch (orientation) {\r
47500 case 1:\r
47501 case 0:\r
47502 break;\r
47503 default:\r
47504 throw  new IllegalArgumentException ("orientation must be one of: VERTICAL, HORIZONTAL");\r
47505 }\r
47506 }, "~N");\r
47507 Clazz_defineMethod (c$, "paramString", \r
47508 function () {\r
47509 var orientationString = (this.orientation == 0 ? "HORIZONTAL" : "VERTICAL");\r
47510 return Clazz_superCall (this, javax.swing.JSeparator, "paramString", []) + ",orientation=" + orientationString;\r
47511 });\r
47512 Clazz_defineStatics (c$,\r
47513 "$uiClassID", "SeparatorUI");\r
47514 });\r
47515 Clazz_declarePackage ("javax.swing");\r
47516 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 () {\r
47517 c$ = Clazz_decorateAsClass (function () {\r
47518 this.selection = null;\r
47519 this.changeEvent = null;\r
47520 this.listenerList = null;\r
47521 Clazz_instantialize (this, arguments);\r
47522 }, javax.swing, "MenuSelectionManager");\r
47523 Clazz_prepareFields (c$, function () {\r
47524 this.selection =  new java.util.Vector ();\r
47525 this.listenerList =  new javax.swing.event.EventListenerList ();\r
47526 });\r
47527 c$.defaultManager = Clazz_defineMethod (c$, "defaultManager", \r
47528 function () {\r
47529 {\r
47530 var context = jssun.awt.AppContext.getAppContext ();\r
47531 var msm = context.get (javax.swing.MenuSelectionManager.MENU_SELECTION_MANAGER_KEY);\r
47532 if (msm == null) {\r
47533 msm =  new javax.swing.MenuSelectionManager ();\r
47534 context.put (javax.swing.MenuSelectionManager.MENU_SELECTION_MANAGER_KEY, msm);\r
47535 }return msm;\r
47536 }});\r
47537 Clazz_defineMethod (c$, "setSelectedPath", \r
47538 function (path) {\r
47539 var i;\r
47540 var c;\r
47541 var currentSelectionCount = this.selection.size ();\r
47542 var firstDifference = 0;\r
47543 if (path == null) {\r
47544 path =  new Array (0);\r
47545 }for (i = 0, c = path.length; i < c; i++) {\r
47546 if (i < currentSelectionCount && this.selection.elementAt (i) === path[i]) firstDifference++;\r
47547  else break;\r
47548 }\r
47549 for (i = currentSelectionCount - 1; i >= firstDifference; i--) {\r
47550 var me = this.selection.elementAt (i);\r
47551 this.selection.removeElementAt (i);\r
47552 me.menuSelectionChanged (false);\r
47553 }\r
47554 for (i = firstDifference, c = path.length; i < c; i++) {\r
47555 if (path[i] != null) {\r
47556 this.selection.addElement (path[i]);\r
47557 path[i].menuSelectionChanged (true);\r
47558 }}\r
47559 this.fireStateChanged ();\r
47560 }, "~A");\r
47561 Clazz_defineMethod (c$, "getSelectedPath", \r
47562 function () {\r
47563 var res =  new Array (this.selection.size ());\r
47564 var i;\r
47565 var c;\r
47566 for (i = 0, c = this.selection.size (); i < c; i++) res[i] = this.selection.elementAt (i);\r
47567 \r
47568 return res;\r
47569 });\r
47570 Clazz_defineMethod (c$, "clearSelectedPath", \r
47571 function () {\r
47572 if (this.selection.size () > 0) {\r
47573 this.setSelectedPath (null);\r
47574 }});\r
47575 Clazz_defineMethod (c$, "addChangeListener", \r
47576 function (l) {\r
47577 this.listenerList.add (javax.swing.event.ChangeListener, l);\r
47578 }, "javax.swing.event.ChangeListener");\r
47579 Clazz_defineMethod (c$, "removeChangeListener", \r
47580 function (l) {\r
47581 this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
47582 }, "javax.swing.event.ChangeListener");\r
47583 Clazz_defineMethod (c$, "getChangeListeners", \r
47584 function () {\r
47585 return this.listenerList.getListeners (javax.swing.event.ChangeListener);\r
47586 });\r
47587 Clazz_defineMethod (c$, "fireStateChanged", \r
47588 function () {\r
47589 var listeners = this.listenerList.getListenerList ();\r
47590 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
47591 if (listeners[i] === javax.swing.event.ChangeListener) {\r
47592 if (this.changeEvent == null) this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
47593 (listeners[i + 1]).stateChanged (this.changeEvent);\r
47594 }}\r
47595 });\r
47596 Clazz_defineMethod (c$, "processMouseEvent", \r
47597 function (event) {\r
47598 var screenX;\r
47599 var screenY;\r
47600 var p;\r
47601 var i;\r
47602 var j;\r
47603 var d;\r
47604 var mc;\r
47605 var r2;\r
47606 var cWidth;\r
47607 var cHeight;\r
47608 var menuElement;\r
47609 var subElements;\r
47610 var path;\r
47611 var tmp;\r
47612 var selectionSize;\r
47613 p = event.getPoint ();\r
47614 var source = event.getSource ();\r
47615 if (!source.isShowing ()) {\r
47616 return;\r
47617 }var type = event.getID ();\r
47618 var modifiers = event.getModifiers ();\r
47619 if ((type == 504 || type == 505) && ((modifiers & (28)) != 0)) {\r
47620 return;\r
47621 }javax.swing.SwingUtilities.convertPointToScreen (p, source);\r
47622 screenX = p.x;\r
47623 screenY = p.y;\r
47624 tmp = this.selection.clone ();\r
47625 selectionSize = tmp.size ();\r
47626 var success = false;\r
47627 for (i = selectionSize - 1; i >= 0 && success == false; i--) {\r
47628 menuElement = tmp.elementAt (i);\r
47629 subElements = menuElement.getSubElements ();\r
47630 path = null;\r
47631 for (j = 0, d = subElements.length; j < d && success == false; j++) {\r
47632 if (subElements[j] == null) continue;\r
47633 mc = subElements[j].getComponent ();\r
47634 if (!mc.isShowing ()) continue;\r
47635 if (Clazz_instanceOf (mc, javax.swing.JComponent)) {\r
47636 cWidth = (mc).getWidth ();\r
47637 cHeight = (mc).getHeight ();\r
47638 } else {\r
47639 r2 = mc.getBounds ();\r
47640 cWidth = r2.width;\r
47641 cHeight = r2.height;\r
47642 }p.x = screenX;\r
47643 p.y = screenY;\r
47644 javax.swing.SwingUtilities.convertPointFromScreen (p, mc);\r
47645 if ((p.x >= 0 && p.x < cWidth && p.y >= 0 && p.y < cHeight)) {\r
47646 var k;\r
47647 if (path == null) {\r
47648 path =  new Array (i + 2);\r
47649 for (k = 0; k <= i; k++) path[k] = tmp.elementAt (k);\r
47650 \r
47651 }path[i + 1] = subElements[j];\r
47652 var currentSelection = this.getSelectedPath ();\r
47653 if (currentSelection[currentSelection.length - 1] !== path[i + 1] && (currentSelection.length < 2 || currentSelection[currentSelection.length - 2] !== path[i + 1])) {\r
47654 var oldMC = currentSelection[currentSelection.length - 1].getComponent ();\r
47655 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);\r
47656 currentSelection[currentSelection.length - 1].processMouseEvent (exitEvent, path, this);\r
47657 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);\r
47658 subElements[j].processMouseEvent (enterEvent, path, this);\r
47659 }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);\r
47660 subElements[j].processMouseEvent (mouseEvent, path, this);\r
47661 success = true;\r
47662 event.consume ();\r
47663 }}\r
47664 }\r
47665 }, "java.awt.event.MouseEvent");\r
47666 Clazz_defineMethod (c$, "componentForPoint", \r
47667 function (source, sourcePoint) {\r
47668 var screenX;\r
47669 var screenY;\r
47670 var p = sourcePoint;\r
47671 var i;\r
47672 var j;\r
47673 var d;\r
47674 var mc;\r
47675 var r2;\r
47676 var cWidth;\r
47677 var cHeight;\r
47678 var menuElement;\r
47679 var subElements;\r
47680 var tmp;\r
47681 var selectionSize;\r
47682 javax.swing.SwingUtilities.convertPointToScreen (p, source);\r
47683 screenX = p.x;\r
47684 screenY = p.y;\r
47685 tmp = this.selection.clone ();\r
47686 selectionSize = tmp.size ();\r
47687 for (i = selectionSize - 1; i >= 0; i--) {\r
47688 menuElement = tmp.elementAt (i);\r
47689 subElements = menuElement.getSubElements ();\r
47690 for (j = 0, d = subElements.length; j < d; j++) {\r
47691 if (subElements[j] == null) continue;\r
47692 mc = subElements[j].getComponent ();\r
47693 if (!mc.isShowing ()) continue;\r
47694 if (Clazz_instanceOf (mc, javax.swing.JComponent)) {\r
47695 cWidth = (mc).getWidth ();\r
47696 cHeight = (mc).getHeight ();\r
47697 } else {\r
47698 r2 = mc.getBounds ();\r
47699 cWidth = r2.width;\r
47700 cHeight = r2.height;\r
47701 }p.x = screenX;\r
47702 p.y = screenY;\r
47703 javax.swing.SwingUtilities.convertPointFromScreen (p, mc);\r
47704 if (p.x >= 0 && p.x < cWidth && p.y >= 0 && p.y < cHeight) {\r
47705 return mc;\r
47706 }}\r
47707 }\r
47708 return null;\r
47709 }, "java.awt.Component,java.awt.Point");\r
47710 Clazz_defineMethod (c$, "processKeyEvent", \r
47711 function (e) {\r
47712 var sel2 =  new Array (0);\r
47713 sel2 = this.selection.toArray (sel2);\r
47714 var selSize = sel2.length;\r
47715 var path;\r
47716 if (selSize < 1) {\r
47717 return;\r
47718 }for (var i = selSize - 1; i >= 0; i--) {\r
47719 var elem = sel2[i];\r
47720 var subs = elem.getSubElements ();\r
47721 path = null;\r
47722 for (var j = 0; j < subs.length; j++) {\r
47723 if (subs[j] == null || !subs[j].getComponent ().isShowing () || !subs[j].getComponent ().isEnabled ()) {\r
47724 continue;\r
47725 }if (path == null) {\r
47726 path =  new Array (i + 2);\r
47727 System.arraycopy (sel2, 0, path, 0, i + 1);\r
47728 }path[i + 1] = subs[j];\r
47729 subs[j].processKeyEvent (e, path, this);\r
47730 if (e.isConsumed ()) {\r
47731 return;\r
47732 }}\r
47733 }\r
47734 path =  new Array (1);\r
47735 path[0] = sel2[0];\r
47736 path[0].processKeyEvent (e, path, this);\r
47737 if (e.isConsumed ()) {\r
47738 return;\r
47739 }}, "java.awt.event.KeyEvent");\r
47740 Clazz_defineMethod (c$, "isComponentPartOfCurrentMenu", \r
47741 function (c) {\r
47742 if (this.selection.size () > 0) {\r
47743 var me = this.selection.elementAt (0);\r
47744 return this.isComponentPartOfCurrentMenu (me, c);\r
47745 } else return false;\r
47746 }, "java.awt.Component");\r
47747 Clazz_defineMethod (c$, "isComponentPartOfCurrentMenu", \r
47748  function (root, c) {\r
47749 var children;\r
47750 var i;\r
47751 var d;\r
47752 if (root == null) return false;\r
47753 if (root.getComponent () === c) return true;\r
47754  else {\r
47755 children = root.getSubElements ();\r
47756 for (i = 0, d = children.length; i < d; i++) {\r
47757 if (this.isComponentPartOfCurrentMenu (children[i], c)) return true;\r
47758 }\r
47759 }return false;\r
47760 }, "javax.swing.MenuElement,java.awt.Component");\r
47761 c$.MENU_SELECTION_MANAGER_KEY = c$.prototype.MENU_SELECTION_MANAGER_KEY =  new Clazz._O ();\r
47762 });\r
47763 Clazz_declarePackage ("javax.swing");\r
47764 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 () {\r
47765 c$ = Clazz_decorateAsClass (function () {\r
47766 this.popupType = 0;\r
47767 Clazz_instantialize (this, arguments);\r
47768 }, javax.swing, "PopupFactory");\r
47769 c$.setSharedInstance = Clazz_defineMethod (c$, "setSharedInstance", \r
47770 function (factory) {\r
47771 if (factory == null) {\r
47772 throw  new IllegalArgumentException ("PopupFactory can not be null");\r
47773 }javax.swing.SwingUtilities.appContextPut (javax.swing.PopupFactory.SharedInstanceKey, factory);\r
47774 }, "javax.swing.PopupFactory");\r
47775 c$.getSharedInstance = Clazz_defineMethod (c$, "getSharedInstance", \r
47776 function () {\r
47777 var factory = javax.swing.SwingUtilities.appContextGet (javax.swing.PopupFactory.SharedInstanceKey);\r
47778 if (factory == null) {\r
47779 factory =  new javax.swing.PopupFactory ();\r
47780 javax.swing.PopupFactory.setSharedInstance (factory);\r
47781 }return factory;\r
47782 });\r
47783 Clazz_defineMethod (c$, "setPopupType", \r
47784 function (type) {\r
47785 this.popupType = type;\r
47786 }, "~N");\r
47787 Clazz_defineMethod (c$, "getPopupType", \r
47788 function () {\r
47789 return this.popupType;\r
47790 });\r
47791 Clazz_defineMethod (c$, "getPopup", \r
47792 function (owner, contents, x, y) {\r
47793 if (contents == null) {\r
47794 throw  new IllegalArgumentException ("Popup.getPopup must be passed non-null contents");\r
47795 }var popupType = this.getPopupType (owner, contents, x, y);\r
47796 var popup = this.getPopup (owner, contents, x, y, popupType);\r
47797 if (popup == null) {\r
47798 popup = this.getPopup (owner, contents, x, y, 2);\r
47799 }return popup;\r
47800 }, "java.awt.Component,java.awt.Component,~N,~N");\r
47801 Clazz_defineMethod (c$, "getPopupType", \r
47802  function (owner, contents, ownerX, ownerY) {\r
47803 var popupType = this.getPopupType ();\r
47804 if (owner == null || this.invokerInHeavyWeightPopup (owner)) {\r
47805 popupType = 2;\r
47806 } else if (popupType == 0 && !(Clazz_instanceOf (contents, javax.swing.JToolTip)) && !(Clazz_instanceOf (contents, javax.swing.JPopupMenu))) {\r
47807 popupType = 1;\r
47808 }var c = owner;\r
47809 while (c != null) {\r
47810 if (Clazz_instanceOf (c, javax.swing.JComponent)) {\r
47811 if ((c).getClientProperty (javax.swing.ClientPropertyKey.PopupFactory_FORCE_HEAVYWEIGHT_POPUP) === Boolean.TRUE) {\r
47812 popupType = 2;\r
47813 break;\r
47814 }}c = c.getParent ();\r
47815 }\r
47816 return popupType;\r
47817 }, "java.awt.Component,java.awt.Component,~N,~N");\r
47818 Clazz_defineMethod (c$, "getPopup", \r
47819  function (owner, contents, ownerX, ownerY, popupType) {\r
47820 switch (popupType) {\r
47821 case 0:\r
47822 return this.getLightWeightPopup (owner, contents, ownerX, ownerY);\r
47823 case 1:\r
47824 return this.getMediumWeightPopup (owner, contents, ownerX, ownerY);\r
47825 case 2:\r
47826 return this.getHeavyWeightPopup (owner, contents, ownerX, ownerY);\r
47827 }\r
47828 return null;\r
47829 }, "java.awt.Component,java.awt.Component,~N,~N,~N");\r
47830 Clazz_defineMethod (c$, "getLightWeightPopup", \r
47831  function (owner, contents, ownerX, ownerY) {\r
47832 return javax.swing.PopupFactory.LightWeightPopup.getLightWeightPopup (owner, contents, ownerX, ownerY);\r
47833 }, "java.awt.Component,java.awt.Component,~N,~N");\r
47834 Clazz_defineMethod (c$, "getMediumWeightPopup", \r
47835  function (owner, contents, ownerX, ownerY) {\r
47836 return javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopup (owner, contents, ownerX, ownerY);\r
47837 }, "java.awt.Component,java.awt.Component,~N,~N");\r
47838 Clazz_defineMethod (c$, "getHeavyWeightPopup", \r
47839  function (owner, contents, ownerX, ownerY) {\r
47840 return javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopup (owner, contents, ownerX, ownerY);\r
47841 }, "java.awt.Component,java.awt.Component,~N,~N");\r
47842 Clazz_defineMethod (c$, "invokerInHeavyWeightPopup", \r
47843  function (i) {\r
47844 if (i != null) {\r
47845 var parent;\r
47846 for (parent = i.getParent (); parent != null; parent = parent.getParent ()) {\r
47847 if (Clazz_instanceOf (parent, javax.swing.Popup.HeavyWeightWindow)) {\r
47848 return true;\r
47849 }}\r
47850 }return false;\r
47851 }, "java.awt.Component");\r
47852 Clazz_pu$h(self.c$);\r
47853 c$ = Clazz_declareType (javax.swing.PopupFactory, "HeavyWeightPopup", javax.swing.Popup);\r
47854 c$.getHeavyWeightPopup = Clazz_defineMethod (c$, "getHeavyWeightPopup", \r
47855 function (a, b, c, d) {\r
47856 var e = (a != null) ? javax.swing.SwingUtilities.getWindowAncestor (a) : null;\r
47857 var f = null;\r
47858 if (e != null) {\r
47859 f = javax.swing.PopupFactory.HeavyWeightPopup.getRecycledHeavyWeightPopup (e);\r
47860 }var g = false;\r
47861 if (b != null && b.isFocusable ()) {\r
47862 if (Clazz_instanceOf (b, javax.swing.JPopupMenu)) {\r
47863 var h = b;\r
47864 var i = h.getComponents ();\r
47865 for (var j = 0; j < i.length; j++) {\r
47866 if (!(Clazz_instanceOf (i[j], javax.swing.MenuElement)) && !(Clazz_instanceOf (i[j], javax.swing.JSeparator))) {\r
47867 g = true;\r
47868 break;\r
47869 }}\r
47870 }}if (f == null || (f.getComponent ()).getFocusableWindowState () != g) {\r
47871 if (f != null) {\r
47872 f._dispose ();\r
47873 }f =  new javax.swing.PopupFactory.HeavyWeightPopup ();\r
47874 }f.reset (a, b, c, d);\r
47875 if (g) {\r
47876 var h = f.getComponent ();\r
47877 h.setFocusableWindowState (true);\r
47878 h.setName ("###focusableSwingPopup###");\r
47879 }return f;\r
47880 }, "java.awt.Component,java.awt.Component,~N,~N");\r
47881 c$.getRecycledHeavyWeightPopup = Clazz_defineMethod (c$, "getRecycledHeavyWeightPopup", \r
47882  function (a) {\r
47883 {\r
47884 var b;\r
47885 var c = javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache ();\r
47886 if (c.containsKey (a)) {\r
47887 b = c.get (a);\r
47888 } else {\r
47889 return null;\r
47890 }var d;\r
47891 if ((d = b.size ()) > 0) {\r
47892 var e = b.get (0);\r
47893 b.remove (0);\r
47894 return e;\r
47895 }return null;\r
47896 }}, "java.awt.Window");\r
47897 c$.getHeavyWeightPopupCache = Clazz_defineMethod (c$, "getHeavyWeightPopupCache", \r
47898  function () {\r
47899 {\r
47900 var a = javax.swing.SwingUtilities.appContextGet (javax.swing.PopupFactory.HeavyWeightPopup.heavyWeightPopupCacheKey);\r
47901 if (a == null) {\r
47902 a =  new java.util.HashMap (2);\r
47903 javax.swing.SwingUtilities.appContextPut (javax.swing.PopupFactory.HeavyWeightPopup.heavyWeightPopupCacheKey, a);\r
47904 }return a;\r
47905 }});\r
47906 c$.recycleHeavyWeightPopup = Clazz_defineMethod (c$, "recycleHeavyWeightPopup", \r
47907  function (a) {\r
47908 {\r
47909 var b;\r
47910 var c = javax.swing.SwingUtilities.getWindowAncestor (a.getComponent ());\r
47911 var d = javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache ();\r
47912 if (Clazz_instanceOf (c, javax.swing.Popup.DefaultFrame) || !(c).isVisible ()) {\r
47913 a._dispose ();\r
47914 return;\r
47915 } else if (d.containsKey (c)) {\r
47916 b = d.get (c);\r
47917 } else {\r
47918 b =  new java.util.ArrayList ();\r
47919 d.put (c, b);\r
47920 var e = c;\r
47921 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))));\r
47922 }if (b.size () < 5) {\r
47923 b.add (a);\r
47924 } else {\r
47925 a._dispose ();\r
47926 }}}, "javax.swing.PopupFactory.HeavyWeightPopup");\r
47927 Clazz_defineMethod (c$, "hide", \r
47928 function () {\r
47929 Clazz_superCall (this, javax.swing.PopupFactory.HeavyWeightPopup, "hide", []);\r
47930 javax.swing.PopupFactory.HeavyWeightPopup.recycleHeavyWeightPopup (this);\r
47931 });\r
47932 Clazz_defineMethod (c$, "dispose", \r
47933 function () {\r
47934 });\r
47935 Clazz_defineMethod (c$, "_dispose", \r
47936 function () {\r
47937 Clazz_superCall (this, javax.swing.PopupFactory.HeavyWeightPopup, "dispose", []);\r
47938 });\r
47939 c$.$PopupFactory$HeavyWeightPopup$1$ = function () {\r
47940 Clazz_pu$h(self.c$);\r
47941 c$ = Clazz_declareAnonymous (javax.swing, "PopupFactory$HeavyWeightPopup$1", java.awt.event.WindowAdapter);\r
47942 Clazz_overrideMethod (c$, "windowClosed", \r
47943 function (a) {\r
47944 var b;\r
47945 {\r
47946 var c = javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache ();\r
47947 b = c.remove (this.f$.e);\r
47948 }if (b != null) {\r
47949 for (var c = b.size () - 1; c >= 0; c--) {\r
47950 (b.get (c))._dispose ();\r
47951 }\r
47952 }}, "java.awt.event.WindowEvent");\r
47953 c$ = Clazz_p0p ();\r
47954 };\r
47955 c$.heavyWeightPopupCacheKey = c$.prototype.heavyWeightPopupCacheKey =  new Clazz._O ();\r
47956 c$ = Clazz_p0p ();\r
47957 Clazz_pu$h(self.c$);\r
47958 c$ = Clazz_decorateAsClass (function () {\r
47959 this.owner = null;\r
47960 this.x = 0;\r
47961 this.y = 0;\r
47962 Clazz_instantialize (this, arguments);\r
47963 }, javax.swing.PopupFactory, "ContainerPopup", javax.swing.Popup);\r
47964 Clazz_overrideMethod (c$, "hide", \r
47965 function () {\r
47966 var a = this.getComponent ();\r
47967 if (a != null) {\r
47968 var b = a.getParent ();\r
47969 if (b != null) {\r
47970 var c = a.getBounds ();\r
47971 b.remove (a);\r
47972 b.repaint (c.x, c.y, c.width, c.height);\r
47973 }}this.owner = null;\r
47974 });\r
47975 Clazz_overrideMethod (c$, "pack", \r
47976 function () {\r
47977 var a = this.getComponent ();\r
47978 if (a != null) {\r
47979 a.setSize (a.getPreferredSize ());\r
47980 }});\r
47981 Clazz_defineMethod (c$, "reset", \r
47982 function (a, b, c, d) {\r
47983 if ((Clazz_instanceOf (a, javax.swing.JFrame)) || (Clazz_instanceOf (a, javax.swing.JDialog)) || (Clazz_instanceOf (a, javax.swing.JWindow))) {\r
47984 a = (a).getLayeredPane ();\r
47985 }Clazz_superCall (this, javax.swing.PopupFactory.ContainerPopup, "reset", [a, b, c, d]);\r
47986 this.x = c;\r
47987 this.y = d;\r
47988 this.owner = a;\r
47989 }, "java.awt.Component,java.awt.Component,~N,~N");\r
47990 Clazz_defineMethod (c$, "overlappedByOwnedWindow", \r
47991 function () {\r
47992 var a = this.getComponent ();\r
47993 if (this.owner != null && a != null) {\r
47994 var b = javax.swing.SwingUtilities.getWindowAncestor (this.owner);\r
47995 if (b == null) {\r
47996 return false;\r
47997 }var c = b.getOwnedWindows ();\r
47998 if (c != null) {\r
47999 var d = a.getBounds ();\r
48000 for (var e = 0; e < c.length; e++) {\r
48001 var f = c[e];\r
48002 if (f.isVisible () && d.intersects (f.getBounds ())) {\r
48003 return true;\r
48004 }}\r
48005 }}return false;\r
48006 });\r
48007 Clazz_defineMethod (c$, "fitsOnScreen", \r
48008 function () {\r
48009 var a = this.getComponent ();\r
48010 if (this.owner != null && a != null) {\r
48011 var b;\r
48012 var c = a.getWidth ();\r
48013 var d = a.getHeight ();\r
48014 for (b = this.owner.getParent (); b != null; b = b.getParent ()) {\r
48015 if (Clazz_instanceOf (b, javax.swing.JFrame) || Clazz_instanceOf (b, javax.swing.JDialog) || Clazz_instanceOf (b, javax.swing.JWindow)) {\r
48016 var e = b.getBounds ();\r
48017 var f = b.getInsets ();\r
48018 e.x += f.left;\r
48019 e.y += f.top;\r
48020 e.width -= (f.left + f.right);\r
48021 e.height -= (f.top + f.bottom);\r
48022 var g = b.getGraphicsConfiguration ();\r
48023 var h = this.getContainerPopupArea (g);\r
48024 return e.intersection (h).contains (this.x, this.y, c, d);\r
48025 } else if (Clazz_instanceOf (b, javax.swing.JApplet)) {\r
48026 var e = b.getBounds ();\r
48027 var f = b.getLocationOnScreen ();\r
48028 e.x = f.x;\r
48029 e.y = f.y;\r
48030 return e.contains (this.x, this.y, c, d);\r
48031 } else if (Clazz_instanceOf (b, java.awt.Window) || Clazz_instanceOf (b, java.applet.Applet)) {\r
48032 break;\r
48033 }}\r
48034 }return false;\r
48035 });\r
48036 Clazz_defineMethod (c$, "getContainerPopupArea", \r
48037 function (a) {\r
48038 var b;\r
48039 var c = java.awt.Toolkit.getDefaultToolkit ();\r
48040 var d;\r
48041 if (a != null) {\r
48042 b = a.getBounds ();\r
48043 d = c.getScreenInsets (a);\r
48044 } else {\r
48045 b =  new java.awt.Rectangle (c.getScreenSize ());\r
48046 d =  new java.awt.Insets (0, 0, 0, 0);\r
48047 }b.x += d.left;\r
48048 b.y += d.top;\r
48049 b.width -= (d.left + d.right);\r
48050 b.height -= (d.top + d.bottom);\r
48051 return b;\r
48052 }, "java.awt.GraphicsConfiguration");\r
48053 c$ = Clazz_p0p ();\r
48054 Clazz_pu$h(self.c$);\r
48055 c$ = Clazz_declareType (javax.swing.PopupFactory, "LightWeightPopup", javax.swing.PopupFactory.ContainerPopup);\r
48056 c$.getLightWeightPopup = Clazz_defineMethod (c$, "getLightWeightPopup", \r
48057 function (a, b, c, d) {\r
48058 var e = null;\r
48059 if (e == null) {\r
48060 e =  new javax.swing.PopupFactory.LightWeightPopup ();\r
48061 }e.reset (a, b, c, d);\r
48062 if (!e.fitsOnScreen () || e.overlappedByOwnedWindow ()) {\r
48063 e.hide ();\r
48064 return null;\r
48065 }return e;\r
48066 }, "java.awt.Component,java.awt.Component,~N,~N");\r
48067 Clazz_defineMethod (c$, "hide", \r
48068 function () {\r
48069 Clazz_superCall (this, javax.swing.PopupFactory.LightWeightPopup, "hide", []);\r
48070 var a = this.getComponent ();\r
48071 a.removeAll ();\r
48072 });\r
48073 Clazz_overrideMethod (c$, "show", \r
48074 function () {\r
48075 var a = null;\r
48076 if (this.owner != null) {\r
48077 a = (Clazz_instanceOf (this.owner, java.awt.Container) ? this.owner : this.owner.getParent ());\r
48078 }for (var b = a; b != null; b = b.getParent ()) {\r
48079 if (Clazz_instanceOf (b, javax.swing.JRootPane)) {\r
48080 a = (b).getLayeredPane ();\r
48081 } else if (Clazz_instanceOf (b, java.awt.Window)) {\r
48082 if (a == null) {\r
48083 a = b;\r
48084 }break;\r
48085 } else if (Clazz_instanceOf (b, javax.swing.JApplet)) {\r
48086 break;\r
48087 }}\r
48088 var c = javax.swing.SwingUtilities.convertScreenLocationToParent (a, this.x, this.y);\r
48089 var d = this.getComponent ();\r
48090 d.setLocation (c.x, c.y);\r
48091 if (Clazz_instanceOf (a, javax.swing.JLayeredPane)) {\r
48092 (a).add (d, javax.swing.JLayeredPane.POPUP_LAYER, 0);\r
48093 } else {\r
48094 a.add (d);\r
48095 }});\r
48096 Clazz_overrideMethod (c$, "createComponent", \r
48097 function (a) {\r
48098 var b =  new javax.swing.JPanel ( new java.awt.BorderLayout (), true);\r
48099 b.setOpaque (true);\r
48100 return b;\r
48101 }, "java.awt.Component");\r
48102 Clazz_defineMethod (c$, "reset", \r
48103 function (a, b, c, d) {\r
48104 Clazz_superCall (this, javax.swing.PopupFactory.LightWeightPopup, "reset", [a, b, c, d]);\r
48105 var e = this.getComponent ();\r
48106 e.setOpaque (b.isOpaque ());\r
48107 e.setLocation (c, d);\r
48108 e.add (b, "Center");\r
48109 b.invalidate ();\r
48110 this.pack ();\r
48111 }, "java.awt.Component,java.awt.Component,~N,~N");\r
48112 c$.lightWeightPopupCacheKey = c$.prototype.lightWeightPopupCacheKey =  new Clazz._O ();\r
48113 c$ = Clazz_p0p ();\r
48114 Clazz_pu$h(self.c$);\r
48115 c$ = Clazz_decorateAsClass (function () {\r
48116 this.rootPane = null;\r
48117 Clazz_instantialize (this, arguments);\r
48118 }, javax.swing.PopupFactory, "MediumWeightPopup", javax.swing.PopupFactory.ContainerPopup);\r
48119 c$.getMediumWeightPopup = Clazz_defineMethod (c$, "getMediumWeightPopup", \r
48120 function (a, b, c, d) {\r
48121 var e = javax.swing.PopupFactory.MediumWeightPopup.getRecycledMediumWeightPopup ();\r
48122 if (e == null) {\r
48123 e =  new javax.swing.PopupFactory.MediumWeightPopup ();\r
48124 }e.reset (a, b, c, d);\r
48125 if (!e.fitsOnScreen () || e.overlappedByOwnedWindow ()) {\r
48126 e.hide ();\r
48127 return null;\r
48128 }return e;\r
48129 }, "java.awt.Component,java.awt.Component,~N,~N");\r
48130 c$.getMediumWeightPopupCache = Clazz_defineMethod (c$, "getMediumWeightPopupCache", \r
48131  function () {\r
48132 var a = javax.swing.SwingUtilities.appContextGet (javax.swing.PopupFactory.MediumWeightPopup.mediumWeightPopupCacheKey);\r
48133 if (a == null) {\r
48134 a =  new java.util.ArrayList ();\r
48135 javax.swing.SwingUtilities.appContextPut (javax.swing.PopupFactory.MediumWeightPopup.mediumWeightPopupCacheKey, a);\r
48136 }return a;\r
48137 });\r
48138 c$.recycleMediumWeightPopup = Clazz_defineMethod (c$, "recycleMediumWeightPopup", \r
48139  function (a) {\r
48140 {\r
48141 var b = javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopupCache ();\r
48142 if (b.size () < 5) {\r
48143 b.add (a);\r
48144 }}}, "javax.swing.PopupFactory.MediumWeightPopup");\r
48145 c$.getRecycledMediumWeightPopup = Clazz_defineMethod (c$, "getRecycledMediumWeightPopup", \r
48146  function () {\r
48147 {\r
48148 var a = javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopupCache ();\r
48149 var b;\r
48150 if ((b = a.size ()) > 0) {\r
48151 var c = a.get (0);\r
48152 a.remove (0);\r
48153 return c;\r
48154 }return null;\r
48155 }});\r
48156 Clazz_defineMethod (c$, "hide", \r
48157 function () {\r
48158 Clazz_superCall (this, javax.swing.PopupFactory.MediumWeightPopup, "hide", []);\r
48159 this.rootPane.getContentPane ().removeAll ();\r
48160 javax.swing.PopupFactory.MediumWeightPopup.recycleMediumWeightPopup (this);\r
48161 });\r
48162 Clazz_overrideMethod (c$, "show", \r
48163 function () {\r
48164 var a = this.getComponent ();\r
48165 var b = null;\r
48166 if (this.owner != null) {\r
48167 b = this.owner.getParent ();\r
48168 }while (!(Clazz_instanceOf (b, java.awt.Window) || Clazz_instanceOf (b, java.applet.Applet)) && (b != null)) {\r
48169 b = b.getParent ();\r
48170 }\r
48171 if (Clazz_instanceOf (b, javax.swing.RootPaneContainer)) {\r
48172 b = (b).getLayeredPane ();\r
48173 var c = javax.swing.SwingUtilities.convertScreenLocationToParent (b, this.x, this.y);\r
48174 a.setVisible (false);\r
48175 a.setLocation (c.x, c.y);\r
48176 (b).add (a, javax.swing.JLayeredPane.POPUP_LAYER, 0);\r
48177 } else {\r
48178 var c = javax.swing.SwingUtilities.convertScreenLocationToParent (b, this.x, this.y);\r
48179 a.setLocation (c.x, c.y);\r
48180 a.setVisible (false);\r
48181 b.add (a);\r
48182 }a.setVisible (true);\r
48183 });\r
48184 Clazz_overrideMethod (c$, "createComponent", \r
48185 function (a) {\r
48186 var b =  new javax.swing.PopupFactory.MediumWeightPopup.MediumWeightComponent ();\r
48187 this.rootPane =  new javax.swing.JRootPane ();\r
48188 this.rootPane.setOpaque (true);\r
48189 b.add (this.rootPane, "Center");\r
48190 return b;\r
48191 }, "java.awt.Component");\r
48192 Clazz_defineMethod (c$, "reset", \r
48193 function (a, b, c, d) {\r
48194 Clazz_superCall (this, javax.swing.PopupFactory.MediumWeightPopup, "reset", [a, b, c, d]);\r
48195 var e = this.getComponent ();\r
48196 e.setLocation (c, d);\r
48197 this.rootPane.getContentPane ().add (b, "Center");\r
48198 b.invalidate ();\r
48199 e.validate ();\r
48200 this.pack ();\r
48201 }, "java.awt.Component,java.awt.Component,~N,~N");\r
48202 Clazz_pu$h(self.c$);\r
48203 c$ = Clazz_declareType (javax.swing.PopupFactory.MediumWeightPopup, "MediumWeightComponent", java.awt.Panel, javax.swing.SwingHeavyWeight);\r
48204 Clazz_makeConstructor (c$, \r
48205 function () {\r
48206 Clazz_superConstructor (this, javax.swing.PopupFactory.MediumWeightPopup.MediumWeightComponent, [ new java.awt.BorderLayout ()]);\r
48207 });\r
48208 c$ = Clazz_p0p ();\r
48209 c$.mediumWeightPopupCacheKey = c$.prototype.mediumWeightPopupCacheKey =  new Clazz._O ();\r
48210 c$ = Clazz_p0p ();\r
48211 c$.SharedInstanceKey = c$.prototype.SharedInstanceKey =  new Clazz._O ();\r
48212 Clazz_defineStatics (c$,\r
48213 "MAX_CACHE_SIZE", 5,\r
48214 "LIGHT_WEIGHT_POPUP", 0,\r
48215 "MEDIUM_WEIGHT_POPUP", 1,\r
48216 "HEAVY_WEIGHT_POPUP", 2);\r
48217 });\r
48218 Clazz_declarePackage ("javax.swing");\r
48219 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 () {\r
48220 c$ = Clazz_decorateAsClass (function () {\r
48221 this.component = null;\r
48222 Clazz_instantialize (this, arguments);\r
48223 }, javax.swing, "Popup");\r
48224 Clazz_makeConstructor (c$, \r
48225 function (owner, contents, x, y) {\r
48226 this.construct ();\r
48227 if (contents == null) {\r
48228 throw  new IllegalArgumentException ("Contents must be non-null");\r
48229 }this.reset (owner, contents, x, y);\r
48230 }, "java.awt.Component,java.awt.Component,~N,~N");\r
48231 Clazz_makeConstructor (c$, \r
48232 function () {\r
48233 });\r
48234 Clazz_defineMethod (c$, "show", \r
48235 function () {\r
48236 var component = this.getComponent ();\r
48237 if (component != null) {\r
48238 component.show ();\r
48239 }});\r
48240 Clazz_defineMethod (c$, "hide", \r
48241 function () {\r
48242 var component = this.getComponent ();\r
48243 if (Clazz_instanceOf (component, javax.swing.JWindow)) {\r
48244 component.hide ();\r
48245 (component).getContentPane ().removeAll ();\r
48246 }this.dispose ();\r
48247 });\r
48248 Clazz_defineMethod (c$, "dispose", \r
48249 function () {\r
48250 var component = this.getComponent ();\r
48251 var window = javax.swing.SwingUtilities.getWindowAncestor (component);\r
48252 if (Clazz_instanceOf (component, javax.swing.JWindow)) {\r
48253 (component).dispose ();\r
48254 component = null;\r
48255 }if (Clazz_instanceOf (window, javax.swing.Popup.DefaultFrame)) {\r
48256 window.dispose ();\r
48257 }});\r
48258 Clazz_defineMethod (c$, "reset", \r
48259 function (owner, contents, ownerX, ownerY) {\r
48260 if (this.getComponent () == null) {\r
48261 this.component = this.createComponent (owner);\r
48262 }var c = this.getComponent ();\r
48263 if (Clazz_instanceOf (c, javax.swing.JWindow)) {\r
48264 var component = this.getComponent ();\r
48265 component.setLocation (ownerX, ownerY);\r
48266 component.getContentPane ().add (contents, "Center");\r
48267 contents.invalidate ();\r
48268 if (component.isVisible ()) {\r
48269 this.pack ();\r
48270 }}}, "java.awt.Component,java.awt.Component,~N,~N");\r
48271 Clazz_defineMethod (c$, "pack", \r
48272 function () {\r
48273 var component = this.getComponent ();\r
48274 if (Clazz_instanceOf (component, java.awt.Window)) {\r
48275 (component).pack ();\r
48276 }});\r
48277 Clazz_defineMethod (c$, "getParentWindow", \r
48278  function (owner) {\r
48279 var window = null;\r
48280 if (Clazz_instanceOf (owner, java.awt.Window)) {\r
48281 window = owner;\r
48282 } else if (owner != null) {\r
48283 window = javax.swing.SwingUtilities.getWindowAncestor (owner);\r
48284 }if (window == null) {\r
48285 window =  new javax.swing.Popup.DefaultFrame ();\r
48286 }return window;\r
48287 }, "java.awt.Component");\r
48288 Clazz_defineMethod (c$, "createComponent", \r
48289 function (owner) {\r
48290 return  new javax.swing.Popup.HeavyWeightWindow (this.getParentWindow (owner));\r
48291 }, "java.awt.Component");\r
48292 Clazz_defineMethod (c$, "getComponent", \r
48293 function () {\r
48294 return this.component;\r
48295 });\r
48296 Clazz_pu$h(self.c$);\r
48297 c$ = Clazz_declareType (javax.swing.Popup, "HeavyWeightWindow", javax.swing.JWindow);\r
48298 Clazz_makeConstructor (c$, \r
48299 function (a) {\r
48300 Clazz_superConstructor (this, javax.swing.Popup.HeavyWeightWindow, [a]);\r
48301 this.setFocusableWindowState (false);\r
48302 var b = java.awt.Toolkit.getDefaultToolkit ();\r
48303 if (Clazz_instanceOf (b, jssun.awt.SunToolkit)) {\r
48304 (b).setOverrideRedirect (this);\r
48305 }this.getRootPane ().setUseTrueDoubleBuffering (false);\r
48306 try {\r
48307 this.setAlwaysOnTop (true);\r
48308 } catch (se) {\r
48309 if (Clazz_exceptionOf (se, SecurityException)) {\r
48310 } else {\r
48311 throw se;\r
48312 }\r
48313 }\r
48314 }, "java.awt.Window");\r
48315 Clazz_overrideMethod (c$, "update", \r
48316 function (a) {\r
48317 this.paint (a);\r
48318 }, "java.awt.Graphics");\r
48319 Clazz_defineMethod (c$, "show", \r
48320 function () {\r
48321 this.pack ();\r
48322 if (this.getWidth () > 0 && this.getHeight () > 0) {\r
48323 Clazz_superCall (this, javax.swing.Popup.HeavyWeightWindow, "show", []);\r
48324 }});\r
48325 c$ = Clazz_p0p ();\r
48326 Clazz_pu$h(self.c$);\r
48327 c$ = Clazz_declareType (javax.swing.Popup, "DefaultFrame", java.awt.Frame);\r
48328 c$ = Clazz_p0p ();\r
48329 });\r
48330 Clazz_declarePackage ("javax.swing");\r
48331 Clazz_declareInterface (javax.swing, "SwingHeavyWeight");\r
48332 Clazz_declarePackage ("javax.swing");\r
48333 Clazz_load (["javax.swing.JComponent"], "javax.swing.JToolTip", ["javax.swing.UIManager"], function () {\r
48334 c$ = Clazz_decorateAsClass (function () {\r
48335 this.tipText = null;\r
48336 this.$component = null;\r
48337 Clazz_instantialize (this, arguments);\r
48338 }, javax.swing, "JToolTip", javax.swing.JComponent);\r
48339 Clazz_makeConstructor (c$, \r
48340 function () {\r
48341 Clazz_superConstructor (this, javax.swing.JToolTip, []);\r
48342 this.setOpaque (true);\r
48343 this.updateUI ();\r
48344 });\r
48345 Clazz_overrideMethod (c$, "getUI", \r
48346 function () {\r
48347 return this.ui;\r
48348 });\r
48349 Clazz_overrideMethod (c$, "updateUI", \r
48350 function () {\r
48351 this.setUI (javax.swing.UIManager.getUI (this));\r
48352 });\r
48353 Clazz_overrideMethod (c$, "getUIClassID", \r
48354 function () {\r
48355 return "ToolTipUI";\r
48356 });\r
48357 Clazz_defineMethod (c$, "setTipText", \r
48358 function (tipText) {\r
48359 var oldValue = this.tipText;\r
48360 this.tipText = tipText;\r
48361 this.firePropertyChangeObject ("tiptext", oldValue, tipText);\r
48362 }, "~S");\r
48363 Clazz_defineMethod (c$, "getTipText", \r
48364 function () {\r
48365 return this.tipText;\r
48366 });\r
48367 Clazz_defineMethod (c$, "setComponent", \r
48368 function (c) {\r
48369 var oldValue = this.$component;\r
48370 this.$component = c;\r
48371 this.firePropertyChangeObject ("component", oldValue, c);\r
48372 }, "javax.swing.JComponent");\r
48373 Clazz_defineMethod (c$, "getComponent", \r
48374 function () {\r
48375 return this.$component;\r
48376 });\r
48377 Clazz_overrideMethod (c$, "alwaysOnTop", \r
48378 function () {\r
48379 return true;\r
48380 });\r
48381 Clazz_defineMethod (c$, "paramString", \r
48382 function () {\r
48383 var tipTextString = (this.tipText != null ? this.tipText : "");\r
48384 return Clazz_superCall (this, javax.swing.JToolTip, "paramString", []) + ",tipText=" + tipTextString;\r
48385 });\r
48386 Clazz_defineStatics (c$,\r
48387 "$uiClassID", "ToolTipUI");\r
48388 });\r
48389 Clazz_declarePackage ("javax.swing.event");\r
48390 Clazz_load (["java.util.EventObject"], "javax.swing.event.PopupMenuEvent", null, function () {\r
48391 c$ = Clazz_declareType (javax.swing.event, "PopupMenuEvent", java.util.EventObject);\r
48392 });\r
48393 Clazz_declarePackage ("javax.swing.event");\r
48394 Clazz_load (["java.util.EventListener"], "javax.swing.event.PopupMenuListener", null, function () {\r
48395 Clazz_declareInterface (javax.swing.event, "PopupMenuListener", java.util.EventListener);\r
48396 });\r
48397 Clazz_declarePackage ("javax.swing.event");\r
48398 Clazz_load (["java.util.EventObject"], "javax.swing.event.MenuEvent", null, function () {\r
48399 c$ = Clazz_declareType (javax.swing.event, "MenuEvent", java.util.EventObject);\r
48400 });\r
48401 Clazz_declarePackage ("javax.swing.event");\r
48402 Clazz_load (["java.util.EventListener"], "javax.swing.event.MenuListener", null, function () {\r
48403 Clazz_declareInterface (javax.swing.event, "MenuListener", java.util.EventListener);\r
48404 });\r
48405 Clazz_declarePackage ("javax.swing.border");\r
48406 Clazz_load (["javax.swing.border.Border"], "javax.swing.border.AbstractBorder", ["java.lang.IllegalArgumentException", "$.NullPointerException", "java.awt.Component", "$.Insets", "$.Rectangle"], function () {\r
48407 c$ = Clazz_declareType (javax.swing.border, "AbstractBorder", null, javax.swing.border.Border);\r
48408 Clazz_overrideMethod (c$, "paintBorder", \r
48409 function (c, g, x, y, width, height) {\r
48410 }, "java.awt.Component,java.awt.Graphics,~N,~N,~N,~N");\r
48411 Clazz_defineMethod (c$, "getBorderInsets", \r
48412 function (c) {\r
48413 return  new java.awt.Insets (0, 0, 0, 0);\r
48414 }, "java.awt.Component");\r
48415 Clazz_defineMethod (c$, "getBorderInsets", \r
48416 function (c, insets) {\r
48417 insets.left = insets.top = insets.right = insets.bottom = 0;\r
48418 return insets;\r
48419 }, "java.awt.Component,java.awt.Insets");\r
48420 Clazz_overrideMethod (c$, "isBorderOpaque", \r
48421 function () {\r
48422 return false;\r
48423 });\r
48424 Clazz_defineMethod (c$, "getInteriorRectangle", \r
48425 function (c, x, y, width, height) {\r
48426 return javax.swing.border.AbstractBorder.getInteriorRectangle (c, this, x, y, width, height);\r
48427 }, "java.awt.Component,~N,~N,~N,~N");\r
48428 c$.getInteriorRectangle = Clazz_defineMethod (c$, "getInteriorRectangle", \r
48429 function (c, b, x, y, width, height) {\r
48430 var insets;\r
48431 if (b != null) insets = b.getBorderInsets (c);\r
48432  else insets =  new java.awt.Insets (0, 0, 0, 0);\r
48433 return  new java.awt.Rectangle (x + insets.left, y + insets.top, width - insets.right - insets.left, height - insets.top - insets.bottom);\r
48434 }, "java.awt.Component,javax.swing.border.Border,~N,~N,~N,~N");\r
48435 Clazz_defineMethod (c$, "getBaseline", \r
48436 function (c, width, height) {\r
48437 if (width < 0 || height < 0) {\r
48438 throw  new IllegalArgumentException ("Width and height must be >= 0");\r
48439 }return -1;\r
48440 }, "java.awt.Component,~N,~N");\r
48441 Clazz_defineMethod (c$, "getBaselineResizeBehavior", \r
48442 function (c) {\r
48443 if (c == null) {\r
48444 throw  new NullPointerException ("Component must be non-null");\r
48445 }return java.awt.Component.BaselineResizeBehavior.OTHER;\r
48446 }, "java.awt.Component");\r
48447 c$.isLeftToRight = Clazz_defineMethod (c$, "isLeftToRight", \r
48448 function (c) {\r
48449 return c.getComponentOrientation ().isLeftToRight ();\r
48450 }, "java.awt.Component");\r
48451 });\r
48452 Clazz_declarePackage ("jssun.awt");\r
48453 Clazz_load (["java.awt.event.InvocationEvent"], "jssun.awt.PeerEvent", null, function () {\r
48454 c$ = Clazz_decorateAsClass (function () {\r
48455 this.flags = 0;\r
48456 Clazz_instantialize (this, arguments);\r
48457 }, jssun.awt, "PeerEvent", java.awt.event.InvocationEvent);\r
48458 Clazz_makeConstructor (c$, \r
48459 function (source, runnable, flags) {\r
48460 this.construct (source, runnable, null, false, flags);\r
48461 }, "~O,Runnable,~N");\r
48462 Clazz_makeConstructor (c$, \r
48463 function (source, runnable, notifier, catchExceptions, flags) {\r
48464 Clazz_superConstructor (this, jssun.awt.PeerEvent, [source, runnable, notifier, catchExceptions]);\r
48465 this.flags = flags;\r
48466 }, "~O,Runnable,~O,~B,~N");\r
48467 Clazz_defineMethod (c$, "getFlags", \r
48468 function () {\r
48469 return this.flags;\r
48470 });\r
48471 Clazz_defineMethod (c$, "coalesceEvents", \r
48472 function (newEvent) {\r
48473 return null;\r
48474 }, "jssun.awt.PeerEvent");\r
48475 Clazz_defineStatics (c$,\r
48476 "PRIORITY_EVENT", 0x01,\r
48477 "ULTIMATE_PRIORITY_EVENT", 0x02,\r
48478 "LOW_PRIORITY_EVENT", 0x04);\r
48479 });\r
48480 Clazz_declarePackage ("jssun.awt.image");\r
48481 Clazz_load (["jssun.awt.image.InputStreamImageSource"], "jssun.awt.image.URLImageSource", ["java.net.URL"], function () {\r
48482 c$ = Clazz_decorateAsClass (function () {\r
48483 this.url = null;\r
48484 this.conn = null;\r
48485 this.actualHost = null;\r
48486 this.actualPort = 0;\r
48487 Clazz_instantialize (this, arguments);\r
48488 }, jssun.awt.image, "URLImageSource", jssun.awt.image.InputStreamImageSource);\r
48489 Clazz_makeConstructor (c$, \r
48490 function (u) {\r
48491 Clazz_superConstructor (this, jssun.awt.image.URLImageSource, []);\r
48492 this.url = u;\r
48493 }, "java.net.URL");\r
48494 Clazz_makeConstructor (c$, \r
48495 function (href) {\r
48496 this.construct ( new java.net.URL (null, href));\r
48497 }, "~S");\r
48498 Clazz_makeConstructor (c$, \r
48499 function (u, uc) {\r
48500 this.construct (u);\r
48501 this.conn = uc;\r
48502 }, "java.net.URL,java.net.URLConnection");\r
48503 Clazz_makeConstructor (c$, \r
48504 function (uc) {\r
48505 this.construct (uc.getURL (), uc);\r
48506 }, "java.net.URLConnection");\r
48507 Clazz_overrideMethod (c$, "checkSecurity", \r
48508 function (context, quiet) {\r
48509 if (this.actualHost != null) {\r
48510 try {\r
48511 var security = System.getSecurityManager ();\r
48512 if (security != null) {\r
48513 security.checkConnect (this.actualHost, this.actualPort, context);\r
48514 }} catch (e) {\r
48515 if (Clazz_exceptionOf (e, SecurityException)) {\r
48516 if (!quiet) {\r
48517 throw e;\r
48518 }return false;\r
48519 } else {\r
48520 throw e;\r
48521 }\r
48522 }\r
48523 }return true;\r
48524 }, "~O,~B");\r
48525 Clazz_defineMethod (c$, "getDecoder", \r
48526 function () {\r
48527 return null;\r
48528 });\r
48529 });\r
48530 Clazz_declarePackage ("jssun.awt.image");\r
48531 Clazz_load (["java.awt.image.ImageProducer", "jssun.awt.image.ImageFetchable"], "jssun.awt.image.InputStreamImageSource", ["java.lang.SecurityException", "$.Thread", "jssun.awt.image.ImageConsumerQueue", "$.ImageFetcher"], function () {\r
48532 c$ = Clazz_decorateAsClass (function () {\r
48533 this.consumers = null;\r
48534 this.decoder = null;\r
48535 this.decoders = null;\r
48536 this.awaitingFetch = false;\r
48537 Clazz_instantialize (this, arguments);\r
48538 }, jssun.awt.image, "InputStreamImageSource", null, [java.awt.image.ImageProducer, jssun.awt.image.ImageFetchable]);\r
48539 Clazz_defineMethod (c$, "countConsumers", \r
48540 function (cq) {\r
48541 var i = 0;\r
48542 while (cq != null) {\r
48543 i++;\r
48544 cq = cq.next;\r
48545 }\r
48546 return i;\r
48547 }, "jssun.awt.image.ImageConsumerQueue");\r
48548 Clazz_defineMethod (c$, "countConsumers", \r
48549 function () {\r
48550 var id = this.decoders;\r
48551 var i = this.countConsumers (this.consumers);\r
48552 while (id != null) {\r
48553 i += this.countConsumers (id.queue);\r
48554 id = id.next;\r
48555 }\r
48556 return i;\r
48557 });\r
48558 Clazz_defineMethod (c$, "addConsumer", \r
48559 function (ic) {\r
48560 this.addConsumer (ic, false);\r
48561 }, "java.awt.image.ImageConsumer");\r
48562 Clazz_defineMethod (c$, "printQueue", \r
48563 function (cq, prefix) {\r
48564 while (cq != null) {\r
48565 System.out.println (prefix + cq);\r
48566 cq = cq.next;\r
48567 }\r
48568 }, "jssun.awt.image.ImageConsumerQueue,~S");\r
48569 Clazz_defineMethod (c$, "printQueues", \r
48570 function (title) {\r
48571 System.out.println (title + "[ -----------");\r
48572 this.printQueue (this.consumers, "  ");\r
48573 for (var id = this.decoders; id != null; id = id.next) {\r
48574 System.out.println ("    " + id);\r
48575 this.printQueue (id.queue, "      ");\r
48576 }\r
48577 System.out.println ("----------- ]" + title);\r
48578 }, "~S");\r
48579 Clazz_defineMethod (c$, "addConsumer", \r
48580 function (ic, produce) {\r
48581 for (var id = this.decoders; id != null; id = id.next) {\r
48582 if (id.isConsumer (ic)) {\r
48583 return;\r
48584 }}\r
48585 var cq = this.consumers;\r
48586 while (cq != null && cq.consumer !== ic) {\r
48587 cq = cq.next;\r
48588 }\r
48589 if (cq == null) {\r
48590 cq =  new jssun.awt.image.ImageConsumerQueue (this, ic);\r
48591 cq.next = this.consumers;\r
48592 this.consumers = cq;\r
48593 } else {\r
48594 if (!cq.secure) {\r
48595 var context = null;\r
48596 var security = System.getSecurityManager ();\r
48597 if (security != null) {\r
48598 context = security.getSecurityContext ();\r
48599 }if (cq.securityContext == null) {\r
48600 cq.securityContext = context;\r
48601 } else if (!cq.securityContext.equals (context)) {\r
48602 this.errorConsumer (cq, false);\r
48603 throw  new SecurityException ("Applets are trading image data!");\r
48604 }}cq.interested = true;\r
48605 }if (produce && this.decoder == null) {\r
48606 this.startProduction ();\r
48607 }}, "java.awt.image.ImageConsumer,~B");\r
48608 Clazz_overrideMethod (c$, "isConsumer", \r
48609 function (ic) {\r
48610 for (var id = this.decoders; id != null; id = id.next) {\r
48611 if (id.isConsumer (ic)) {\r
48612 return true;\r
48613 }}\r
48614 return jssun.awt.image.ImageConsumerQueue.isConsumer (this.consumers, ic);\r
48615 }, "java.awt.image.ImageConsumer");\r
48616 Clazz_defineMethod (c$, "errorAllConsumers", \r
48617  function (cq, needReload) {\r
48618 while (cq != null) {\r
48619 if (cq.interested) {\r
48620 this.errorConsumer (cq, needReload);\r
48621 }cq = cq.next;\r
48622 }\r
48623 }, "jssun.awt.image.ImageConsumerQueue,~B");\r
48624 Clazz_defineMethod (c$, "errorConsumer", \r
48625  function (cq, needReload) {\r
48626 cq.consumer.imageComplete (1);\r
48627 this.removeConsumer (cq.consumer);\r
48628 }, "jssun.awt.image.ImageConsumerQueue,~B");\r
48629 Clazz_overrideMethod (c$, "removeConsumer", \r
48630 function (ic) {\r
48631 for (var id = this.decoders; id != null; id = id.next) {\r
48632 id.removeConsumer (ic);\r
48633 }\r
48634 this.consumers = jssun.awt.image.ImageConsumerQueue.removeConsumer (this.consumers, ic, false);\r
48635 }, "java.awt.image.ImageConsumer");\r
48636 Clazz_defineMethod (c$, "startProduction", \r
48637 function (ic) {\r
48638 this.addConsumer (ic, true);\r
48639 }, "java.awt.image.ImageConsumer");\r
48640 Clazz_defineMethod (c$, "startProduction", \r
48641  function () {\r
48642 if (!this.awaitingFetch) {\r
48643 jssun.awt.image.ImageFetcher.add (this);\r
48644 this.awaitingFetch = true;\r
48645 }});\r
48646 Clazz_overrideMethod (c$, "requestTopDownLeftRightResend", \r
48647 function (ic) {\r
48648 }, "java.awt.image.ImageConsumer");\r
48649 Clazz_defineMethod (c$, "decoderForType", \r
48650 function (is, content_type) {\r
48651 return null;\r
48652 }, "java.io.InputStream,~S");\r
48653 Clazz_defineMethod (c$, "getDecoder", \r
48654 function (is) {\r
48655 return null;\r
48656 }, "java.io.InputStream");\r
48657 Clazz_overrideMethod (c$, "doFetch", \r
48658 function () {\r
48659 {\r
48660 if (this.consumers == null) {\r
48661 this.awaitingFetch = false;\r
48662 return;\r
48663 }}var imgd = this.getDecoder ();\r
48664 if (imgd == null) {\r
48665 this.badDecoder ();\r
48666 } else {\r
48667 this.setDecoder (imgd);\r
48668 try {\r
48669 imgd.produceImage ();\r
48670 } catch (e$$) {\r
48671 if (Clazz_exceptionOf (e$$, java.io.IOException)) {\r
48672 var e = e$$;\r
48673 {\r
48674 e.printStackTrace ();\r
48675 }\r
48676 } else if (Clazz_exceptionOf (e$$, jssun.awt.image.ImageFormatException)) {\r
48677 var e = e$$;\r
48678 {\r
48679 e.printStackTrace ();\r
48680 }\r
48681 } else {\r
48682 throw e$$;\r
48683 }\r
48684 } finally {\r
48685 this.removeDecoder (imgd);\r
48686 if (Thread.currentThread ().isInterrupted () || !Thread.currentThread ().isAlive ()) {\r
48687 this.errorAllConsumers (imgd.queue, true);\r
48688 } else {\r
48689 this.errorAllConsumers (imgd.queue, false);\r
48690 }}\r
48691 }});\r
48692 Clazz_defineMethod (c$, "badDecoder", \r
48693  function () {\r
48694 var cq;\r
48695 {\r
48696 cq = this.consumers;\r
48697 this.consumers = null;\r
48698 this.awaitingFetch = false;\r
48699 }this.errorAllConsumers (cq, false);\r
48700 });\r
48701 Clazz_defineMethod (c$, "setDecoder", \r
48702  function (mydecoder) {\r
48703 var cq;\r
48704 {\r
48705 mydecoder.next = this.decoders;\r
48706 this.decoders = mydecoder;\r
48707 this.decoder = mydecoder;\r
48708 cq = this.consumers;\r
48709 mydecoder.queue = cq;\r
48710 this.consumers = null;\r
48711 this.awaitingFetch = false;\r
48712 }}, "jssun.awt.image.ImageDecoder");\r
48713 Clazz_defineMethod (c$, "removeDecoder", \r
48714  function (mydecoder) {\r
48715 this.doneDecoding (mydecoder);\r
48716 var idprev = null;\r
48717 for (var id = this.decoders; id != null; id = id.next) {\r
48718 if (id === mydecoder) {\r
48719 if (idprev == null) {\r
48720 this.decoders = id.next;\r
48721 } else {\r
48722 idprev.next = id.next;\r
48723 }break;\r
48724 }idprev = id;\r
48725 }\r
48726 }, "jssun.awt.image.ImageDecoder");\r
48727 Clazz_defineMethod (c$, "doneDecoding", \r
48728 function (mydecoder) {\r
48729 if (this.decoder === mydecoder) {\r
48730 this.decoder = null;\r
48731 if (this.consumers != null) {\r
48732 this.startProduction ();\r
48733 }}}, "jssun.awt.image.ImageDecoder");\r
48734 Clazz_defineMethod (c$, "latchConsumers", \r
48735 function (id) {\r
48736 this.doneDecoding (id);\r
48737 }, "jssun.awt.image.ImageDecoder");\r
48738 Clazz_defineMethod (c$, "flush", \r
48739 function () {\r
48740 this.decoder = null;\r
48741 });\r
48742 });\r
48743 Clazz_declarePackage ("java.awt.image");\r
48744 Clazz_declareInterface (java.awt.image, "ImageProducer");\r
48745 Clazz_declarePackage ("jssun.awt.image");\r
48746 Clazz_declareInterface (jssun.awt.image, "ImageFetchable");\r
48747 Clazz_declarePackage ("jssun.awt.image");\r
48748 c$ = Clazz_decorateAsClass (function () {\r
48749 this.next = null;\r
48750 this.consumer = null;\r
48751 this.interested = false;\r
48752 this.securityContext = null;\r
48753 this.secure = false;\r
48754 Clazz_instantialize (this, arguments);\r
48755 }, jssun.awt.image, "ImageConsumerQueue");\r
48756 c$.removeConsumer = Clazz_defineMethod (c$, "removeConsumer", \r
48757 function (cqbase, ic, stillinterested) {\r
48758 var cqprev = null;\r
48759 for (var cq = cqbase; cq != null; cq = cq.next) {\r
48760 if (cq.consumer === ic) {\r
48761 if (cqprev == null) {\r
48762 cqbase = cq.next;\r
48763 } else {\r
48764 cqprev.next = cq.next;\r
48765 }cq.interested = stillinterested;\r
48766 break;\r
48767 }cqprev = cq;\r
48768 }\r
48769 return cqbase;\r
48770 }, "jssun.awt.image.ImageConsumerQueue,java.awt.image.ImageConsumer,~B");\r
48771 c$.isConsumer = Clazz_defineMethod (c$, "isConsumer", \r
48772 function (cqbase, ic) {\r
48773 for (var cq = cqbase; cq != null; cq = cq.next) {\r
48774 if (cq.consumer === ic) {\r
48775 return true;\r
48776 }}\r
48777 return false;\r
48778 }, "jssun.awt.image.ImageConsumerQueue,java.awt.image.ImageConsumer");\r
48779 Clazz_makeConstructor (c$, \r
48780 function (src, ic) {\r
48781 this.consumer = ic;\r
48782 this.interested = true;\r
48783 this.secure = true;\r
48784 }, "jssun.awt.image.InputStreamImageSource,java.awt.image.ImageConsumer");\r
48785 Clazz_overrideMethod (c$, "toString", \r
48786 function () {\r
48787 return ("[" + this.consumer + ", " + (this.interested ? "" : "not ") + "interested" + (this.securityContext != null ? ", " + this.securityContext : "") + "]");\r
48788 });\r
48789 Clazz_declarePackage ("jssun.awt.image");\r
48790 Clazz_load (["java.lang.Thread", "$.StringBuffer"], ["jssun.awt.image.FetcherInfo", "$.ImageFetcher"], ["java.util.Vector", "jssun.awt.AppContext"], function () {\r
48791 c$ = Clazz_declareType (jssun.awt.image, "ImageFetcher", Thread);\r
48792 Clazz_makeConstructor (c$, \r
48793  function (threadGroup, index) {\r
48794 Clazz_superConstructor (this, jssun.awt.image.ImageFetcher, [threadGroup, "Image Fetcher " + index]);\r
48795 this.setDaemon (true);\r
48796 }, "ThreadGroup,~N");\r
48797 c$.add = Clazz_defineMethod (c$, "add", \r
48798 function (src) {\r
48799 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();\r
48800 {\r
48801 if (!info.waitList.contains (src)) {\r
48802 info.waitList.addElement (src);\r
48803 if (info.numWaiting == 0 && info.numFetchers < info.fetchers.length) {\r
48804 jssun.awt.image.ImageFetcher.createFetchers (info);\r
48805 }info.waitList.notify ();\r
48806 }}}, "jssun.awt.image.ImageFetchable");\r
48807 c$.remove = Clazz_defineMethod (c$, "remove", \r
48808 function (src) {\r
48809 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();\r
48810 {\r
48811 if (info.waitList.contains (src)) {\r
48812 info.waitList.removeElement (src);\r
48813 }}}, "jssun.awt.image.ImageFetchable");\r
48814 c$.isFetcher = Clazz_defineMethod (c$, "isFetcher", \r
48815 function (t) {\r
48816 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();\r
48817 {\r
48818 for (var i = 0; i < info.fetchers.length; i++) {\r
48819 if (info.fetchers[i] === t) {\r
48820 return true;\r
48821 }}\r
48822 }return false;\r
48823 }, "Thread");\r
48824 c$.amFetcher = Clazz_defineMethod (c$, "amFetcher", \r
48825 function () {\r
48826 return jssun.awt.image.ImageFetcher.isFetcher (Thread.currentThread ());\r
48827 });\r
48828 c$.nextImage = Clazz_defineMethod (c$, "nextImage", \r
48829  function () {\r
48830 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();\r
48831 {\r
48832 var src = null;\r
48833 var end = System.currentTimeMillis () + 5000;\r
48834 while (src == null) {\r
48835 while (info.waitList.size () == 0) {\r
48836 var now = System.currentTimeMillis ();\r
48837 if (now >= end) {\r
48838 return null;\r
48839 }try {\r
48840 info.numWaiting++;\r
48841 info.waitList.wait (end - now);\r
48842 } catch (e) {\r
48843 if (Clazz_exceptionOf (e, InterruptedException)) {\r
48844 return null;\r
48845 } else {\r
48846 throw e;\r
48847 }\r
48848 } finally {\r
48849 info.numWaiting--;\r
48850 }\r
48851 }\r
48852 src = info.waitList.elementAt (0);\r
48853 info.waitList.removeElement (src);\r
48854 }\r
48855 return src;\r
48856 }});\r
48857 Clazz_overrideMethod (c$, "run", \r
48858 function () {\r
48859 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();\r
48860 try {\r
48861 this.fetchloop ();\r
48862 } catch (e) {\r
48863 if (Clazz_exceptionOf (e, Exception)) {\r
48864 e.printStackTrace ();\r
48865 } else {\r
48866 throw e;\r
48867 }\r
48868 } finally {\r
48869 {\r
48870 var me = Thread.currentThread ();\r
48871 for (var i = 0; i < info.fetchers.length; i++) {\r
48872 if (info.fetchers[i] === me) {\r
48873 info.fetchers[i] = null;\r
48874 info.numFetchers--;\r
48875 }}\r
48876 }}\r
48877 });\r
48878 Clazz_defineMethod (c$, "fetchloop", \r
48879  function () {\r
48880 var me = Thread.currentThread ();\r
48881 while (jssun.awt.image.ImageFetcher.isFetcher (me)) {\r
48882 Thread.interrupted ();\r
48883 me.setPriority (8);\r
48884 var src = jssun.awt.image.ImageFetcher.nextImage ();\r
48885 if (src == null) {\r
48886 return;\r
48887 }try {\r
48888 src.doFetch ();\r
48889 } catch (e) {\r
48890 if (Clazz_exceptionOf (e, Exception)) {\r
48891 System.err.println ("Uncaught error fetching image:");\r
48892 e.printStackTrace ();\r
48893 } else {\r
48894 throw e;\r
48895 }\r
48896 }\r
48897 jssun.awt.image.ImageFetcher.stoppingAnimation (me);\r
48898 }\r
48899 });\r
48900 c$.startingAnimation = Clazz_defineMethod (c$, "startingAnimation", \r
48901 function () {\r
48902 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();\r
48903 var me = Thread.currentThread ();\r
48904 {\r
48905 for (var i = 0; i < info.fetchers.length; i++) {\r
48906 if (info.fetchers[i] === me) {\r
48907 info.fetchers[i] = null;\r
48908 info.numFetchers--;\r
48909 me.setName ("Image Animator " + i);\r
48910 if (info.waitList.size () > info.numWaiting) {\r
48911 jssun.awt.image.ImageFetcher.createFetchers (info);\r
48912 }return;\r
48913 }}\r
48914 }me.setPriority (2);\r
48915 me.setName ("Image Animator");\r
48916 });\r
48917 c$.stoppingAnimation = Clazz_defineMethod (c$, "stoppingAnimation", \r
48918  function (me) {\r
48919 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();\r
48920 {\r
48921 var index = -1;\r
48922 for (var i = 0; i < info.fetchers.length; i++) {\r
48923 if (info.fetchers[i] === me) {\r
48924 return;\r
48925 }if (info.fetchers[i] == null) {\r
48926 index = i;\r
48927 }}\r
48928 if (index >= 0) {\r
48929 info.fetchers[index] = me;\r
48930 info.numFetchers++;\r
48931 me.setName ("Image Fetcher " + index);\r
48932 return;\r
48933 }}}, "Thread");\r
48934 c$.createFetchers = Clazz_defineMethod (c$, "createFetchers", \r
48935  function (info) {\r
48936 var appContext = jssun.awt.AppContext.getAppContext ();\r
48937 var threadGroup = appContext.getThreadGroup ();\r
48938 var fetcherThreadGroup;\r
48939 try {\r
48940 if (threadGroup.getParent () != null) {\r
48941 fetcherThreadGroup = threadGroup;\r
48942 } else {\r
48943 threadGroup = Thread.currentThread ().getThreadGroup ();\r
48944 var parent = threadGroup.getParent ();\r
48945 while ((parent != null) && (parent.getParent () != null)) {\r
48946 threadGroup = parent;\r
48947 parent = threadGroup.getParent ();\r
48948 }\r
48949 fetcherThreadGroup = threadGroup;\r
48950 }} catch (e) {\r
48951 if (Clazz_exceptionOf (e, SecurityException)) {\r
48952 fetcherThreadGroup = appContext.getThreadGroup ();\r
48953 } else {\r
48954 throw e;\r
48955 }\r
48956 }\r
48957 var fetcherGroup = fetcherThreadGroup;\r
48958 for (var i = 0; i < info.fetchers.length; i++) {\r
48959 if (info.fetchers[i] == null) {\r
48960 info.fetchers[i] =  new jssun.awt.image.ImageFetcher (fetcherGroup, i);\r
48961 info.fetchers[i].start ();\r
48962 info.numFetchers++;\r
48963 break;\r
48964 }}\r
48965 return;\r
48966 }, "jssun.awt.image.FetcherInfo");\r
48967 Clazz_defineStatics (c$,\r
48968 "HIGH_PRIORITY", 8,\r
48969 "LOW_PRIORITY", 3,\r
48970 "ANIM_PRIORITY", 2,\r
48971 "TIMEOUT", 5000);\r
48972 c$ = Clazz_decorateAsClass (function () {\r
48973 this.fetchers = null;\r
48974 this.numFetchers = 0;\r
48975 this.numWaiting = 0;\r
48976 this.waitList = null;\r
48977 Clazz_instantialize (this, arguments);\r
48978 }, jssun.awt.image, "FetcherInfo");\r
48979 Clazz_makeConstructor (c$, \r
48980  function () {\r
48981 this.fetchers =  new Array (4);\r
48982 this.numFetchers = 0;\r
48983 this.numWaiting = 0;\r
48984 this.waitList =  new java.util.Vector ();\r
48985 });\r
48986 c$.getFetcherInfo = Clazz_defineMethod (c$, "getFetcherInfo", \r
48987 function () {\r
48988 var appContext = jssun.awt.AppContext.getAppContext ();\r
48989 {\r
48990 var info = appContext.get (jssun.awt.image.FetcherInfo.FETCHER_INFO_KEY);\r
48991 if (info == null) {\r
48992 info =  new jssun.awt.image.FetcherInfo ();\r
48993 appContext.put (jssun.awt.image.FetcherInfo.FETCHER_INFO_KEY, info);\r
48994 }return info;\r
48995 }});\r
48996 Clazz_defineStatics (c$,\r
48997 "MAX_NUM_FETCHERS_PER_APPCONTEXT", 4);\r
48998 c$.FETCHER_INFO_KEY = c$.prototype.FETCHER_INFO_KEY =  new StringBuffer ("FetcherInfo");\r
48999 });\r
49000 Clazz_declarePackage ("java.awt.event");\r
49001 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.FocusEvent", ["jssun.awt.AppContext", "$.SunToolkit"], function () {\r
49002 c$ = Clazz_decorateAsClass (function () {\r
49003 this.temporary = false;\r
49004 this.opposite = null;\r
49005 Clazz_instantialize (this, arguments);\r
49006 }, java.awt.event, "FocusEvent", java.awt.event.ComponentEvent);\r
49007 Clazz_makeConstructor (c$, \r
49008 function (source, id, temporary, opposite) {\r
49009 Clazz_superConstructor (this, java.awt.event.FocusEvent, [source, id]);\r
49010 this.temporary = temporary;\r
49011 this.opposite = opposite;\r
49012 }, "java.awt.Component,~N,~B,java.awt.Component");\r
49013 Clazz_makeConstructor (c$, \r
49014 function (source, id, temporary) {\r
49015 this.construct (source, id, temporary, null);\r
49016 }, "java.awt.Component,~N,~B");\r
49017 Clazz_makeConstructor (c$, \r
49018 function (source, id) {\r
49019 this.construct (source, id, false);\r
49020 }, "java.awt.Component,~N");\r
49021 Clazz_defineMethod (c$, "isTemporary", \r
49022 function () {\r
49023 return this.temporary;\r
49024 });\r
49025 Clazz_defineMethod (c$, "getOppositeComponent", \r
49026 function () {\r
49027 if (this.opposite == null) {\r
49028 return null;\r
49029 }return (jssun.awt.SunToolkit.targetToAppContext (this.opposite) === jssun.awt.AppContext.getAppContext ()) ? this.opposite : null;\r
49030 });\r
49031 Clazz_overrideMethod (c$, "paramString", \r
49032 function () {\r
49033 var typeStr;\r
49034 switch (this.id) {\r
49035 case 1004:\r
49036 typeStr = "FOCUS_GAINED";\r
49037 break;\r
49038 case 1005:\r
49039 typeStr = "FOCUS_LOST";\r
49040 break;\r
49041 default:\r
49042 typeStr = "unknown type";\r
49043 }\r
49044 return typeStr + (this.temporary ? ",temporary" : ",permanent") + ",opposite=" + this.getOppositeComponent ();\r
49045 });\r
49046 Clazz_defineStatics (c$,\r
49047 "FOCUS_FIRST", 1004,\r
49048 "FOCUS_LAST", 1005,\r
49049 "FOCUS_GAINED", 1004,\r
49050 "FOCUS_LOST", 1005);\r
49051 });\r
49052 Clazz_declarePackage ("java.awt.event");\r
49053 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.HierarchyEvent", ["java.awt.Component"], function () {\r
49054 c$ = Clazz_decorateAsClass (function () {\r
49055 this.changed = null;\r
49056 this.changedParent = null;\r
49057 this.changeFlags = 0;\r
49058 Clazz_instantialize (this, arguments);\r
49059 }, java.awt.event, "HierarchyEvent", java.awt.AWTEvent);\r
49060 Clazz_makeConstructor (c$, \r
49061 function (source, id, changed, changedParent) {\r
49062 Clazz_superConstructor (this, java.awt.event.HierarchyEvent, [source, id]);\r
49063 this.changed = changed;\r
49064 this.changedParent = changedParent;\r
49065 }, "java.awt.Component,~N,java.awt.Component,java.awt.Container");\r
49066 Clazz_makeConstructor (c$, \r
49067 function (source, id, changed, changedParent, changeFlags) {\r
49068 Clazz_superConstructor (this, java.awt.event.HierarchyEvent, [source, id]);\r
49069 this.changed = changed;\r
49070 this.changedParent = changedParent;\r
49071 this.changeFlags = changeFlags;\r
49072 }, "java.awt.Component,~N,java.awt.Component,java.awt.Container,~N");\r
49073 Clazz_defineMethod (c$, "getComponent", \r
49074 function () {\r
49075 return (Clazz_instanceOf (this.source, java.awt.Component)) ? this.source : null;\r
49076 });\r
49077 Clazz_defineMethod (c$, "getChanged", \r
49078 function () {\r
49079 return this.changed;\r
49080 });\r
49081 Clazz_defineMethod (c$, "getChangedParent", \r
49082 function () {\r
49083 return this.changedParent;\r
49084 });\r
49085 Clazz_defineMethod (c$, "getChangeFlags", \r
49086 function () {\r
49087 return this.changeFlags;\r
49088 });\r
49089 Clazz_overrideMethod (c$, "paramString", \r
49090 function () {\r
49091 var typeStr;\r
49092 switch (this.id) {\r
49093 case 1401:\r
49094 typeStr = "ANCESTOR_MOVED (" + this.changed + "," + this.changedParent + ")";\r
49095 break;\r
49096 case 1402:\r
49097 typeStr = "ANCESTOR_RESIZED (" + this.changed + "," + this.changedParent + ")";\r
49098 break;\r
49099 case 1400:\r
49100 {\r
49101 typeStr = "HIERARCHY_CHANGED (";\r
49102 var first = true;\r
49103 if ((this.changeFlags & 1) != 0) {\r
49104 first = false;\r
49105 typeStr += "PARENT_CHANGED";\r
49106 }if ((this.changeFlags & 2) != 0) {\r
49107 if (first) {\r
49108 first = false;\r
49109 } else {\r
49110 typeStr += ",";\r
49111 }typeStr += "DISPLAYABILITY_CHANGED";\r
49112 }if ((this.changeFlags & 4) != 0) {\r
49113 if (first) {\r
49114 first = false;\r
49115 } else {\r
49116 typeStr += ",";\r
49117 }typeStr += "SHOWING_CHANGED";\r
49118 }if (!first) {\r
49119 typeStr += ",";\r
49120 }typeStr += this.changed + "," + this.changedParent + ")";\r
49121 break;\r
49122 }default:\r
49123 typeStr = "unknown type";\r
49124 }\r
49125 return typeStr;\r
49126 });\r
49127 Clazz_defineStatics (c$,\r
49128 "HIERARCHY_FIRST", 1400,\r
49129 "HIERARCHY_CHANGED", 1400,\r
49130 "ANCESTOR_MOVED", 1401,\r
49131 "ANCESTOR_RESIZED", 1402,\r
49132 "HIERARCHY_LAST", 1402,\r
49133 "PARENT_CHANGED", 0x1,\r
49134 "DISPLAYABILITY_CHANGED", 0x2,\r
49135 "SHOWING_CHANGED", 0x4);\r
49136 });\r
49137 Clazz_declarePackage ("jssun.awt");\r
49138 Clazz_declareInterface (jssun.awt, "ConstrainableGraphics");\r
49139 Clazz_declarePackage ("jssun.awt");\r
49140 Clazz_declareInterface (jssun.awt, "Graphics2Delegate");\r
49141 Clazz_declarePackage ("java.awt.event");\r
49142 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.ContainerEvent", ["java.awt.Container"], function () {\r
49143 c$ = Clazz_decorateAsClass (function () {\r
49144 this.child = null;\r
49145 Clazz_instantialize (this, arguments);\r
49146 }, java.awt.event, "ContainerEvent", java.awt.event.ComponentEvent);\r
49147 Clazz_makeConstructor (c$, \r
49148 function (source, id, child) {\r
49149 Clazz_superConstructor (this, java.awt.event.ContainerEvent, [source, id]);\r
49150 this.child = child;\r
49151 }, "java.awt.Component,~N,java.awt.Component");\r
49152 Clazz_defineMethod (c$, "getContainer", \r
49153 function () {\r
49154 return (Clazz_instanceOf (this.source, java.awt.Container)) ? this.source : null;\r
49155 });\r
49156 Clazz_defineMethod (c$, "getChild", \r
49157 function () {\r
49158 return this.child;\r
49159 });\r
49160 Clazz_overrideMethod (c$, "paramString", \r
49161 function () {\r
49162 var typeStr;\r
49163 switch (this.id) {\r
49164 case 300:\r
49165 typeStr = "COMPONENT_ADDED";\r
49166 break;\r
49167 case 301:\r
49168 typeStr = "COMPONENT_REMOVED";\r
49169 break;\r
49170 default:\r
49171 typeStr = "unknown type";\r
49172 }\r
49173 return typeStr + ",child=" + this.child.getName ();\r
49174 });\r
49175 Clazz_defineStatics (c$,\r
49176 "CONTAINER_FIRST", 300,\r
49177 "CONTAINER_LAST", 301,\r
49178 "COMPONENT_ADDED", 300,\r
49179 "COMPONENT_REMOVED", 301);\r
49180 });\r
49181 Clazz_declarePackage ("jssun.applet");\r
49182 Clazz_load (["java.util.EventObject"], "jssun.applet.AppletEvent", null, function () {\r
49183 c$ = Clazz_decorateAsClass (function () {\r
49184 this.arg = null;\r
49185 this.id = 0;\r
49186 Clazz_instantialize (this, arguments);\r
49187 }, jssun.applet, "AppletEvent", java.util.EventObject);\r
49188 Clazz_makeConstructor (c$, \r
49189 function (source, id, argument) {\r
49190 Clazz_superConstructor (this, jssun.applet.AppletEvent, [source]);\r
49191 this.arg = argument;\r
49192 this.id = id;\r
49193 }, "~O,~N,~O");\r
49194 Clazz_defineMethod (c$, "getID", \r
49195 function () {\r
49196 return this.id;\r
49197 });\r
49198 Clazz_defineMethod (c$, "getArgument", \r
49199 function () {\r
49200 return this.arg;\r
49201 });\r
49202 Clazz_overrideMethod (c$, "toString", \r
49203 function () {\r
49204 var str = this.getClass ().getName () + "[source=" + this.source + " + id=" + this.id;\r
49205 if (this.arg != null) {\r
49206 str += " + arg=" + this.arg;\r
49207 }str += " ]";\r
49208 return str;\r
49209 });\r
49210 });\r
49211 Clazz_declarePackage ("jssun.applet");\r
49212 Clazz_load (["jssun.applet.AppletListener"], "jssun.applet.AppletEventMulticaster", null, function () {\r
49213 c$ = Clazz_decorateAsClass (function () {\r
49214 this.a = null;\r
49215 this.b = null;\r
49216 Clazz_instantialize (this, arguments);\r
49217 }, jssun.applet, "AppletEventMulticaster", null, jssun.applet.AppletListener);\r
49218 Clazz_makeConstructor (c$, \r
49219 function (a, b) {\r
49220 this.a = a;\r
49221 this.b = b;\r
49222 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");\r
49223 Clazz_defineMethod (c$, "appletStateChanged", \r
49224 function (e) {\r
49225 this.a.appletStateChanged (e);\r
49226 this.b.appletStateChanged (e);\r
49227 }, "jssun.applet.AppletEvent");\r
49228 c$.add = Clazz_defineMethod (c$, "add", \r
49229 function (a, b) {\r
49230 return jssun.applet.AppletEventMulticaster.addInternal (a, b);\r
49231 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");\r
49232 c$.remove = Clazz_defineMethod (c$, "remove", \r
49233 function (l, oldl) {\r
49234 return jssun.applet.AppletEventMulticaster.removeInternal (l, oldl);\r
49235 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");\r
49236 c$.addInternal = Clazz_defineMethod (c$, "addInternal", \r
49237  function (a, b) {\r
49238 if (a == null) return b;\r
49239 if (b == null) return a;\r
49240 return  new jssun.applet.AppletEventMulticaster (a, b);\r
49241 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");\r
49242 Clazz_defineMethod (c$, "remove", \r
49243 function (oldl) {\r
49244 if (oldl === this.a) return this.b;\r
49245 if (oldl === this.b) return this.a;\r
49246 var a2 = jssun.applet.AppletEventMulticaster.removeInternal (this.a, oldl);\r
49247 var b2 = jssun.applet.AppletEventMulticaster.removeInternal (this.b, oldl);\r
49248 if (a2 === this.a && b2 === this.b) {\r
49249 return this;\r
49250 }return jssun.applet.AppletEventMulticaster.addInternal (a2, b2);\r
49251 }, "jssun.applet.AppletListener");\r
49252 c$.removeInternal = Clazz_defineMethod (c$, "removeInternal", \r
49253  function (l, oldl) {\r
49254 if (l === oldl || l == null) {\r
49255 return null;\r
49256 } else if (Clazz_instanceOf (l, jssun.applet.AppletEventMulticaster)) {\r
49257 return (l).remove (oldl);\r
49258 } else {\r
49259 return l;\r
49260 }}, "jssun.applet.AppletListener,jssun.applet.AppletListener");\r
49261 });\r
49262 Clazz_declarePackage ("jssun.applet");\r
49263 Clazz_load (["java.util.EventListener"], "jssun.applet.AppletListener", null, function () {\r
49264 Clazz_declareInterface (jssun.applet, "AppletListener", java.util.EventListener);\r
49265 });\r
49266 Clazz_declarePackage ("jssun.misc");\r
49267 Clazz_load (["java.util.Enumeration"], ["jssun.misc.Queue", "$.LIFOQueueEnumerator", "$.FIFOQueueEnumerator", "$.QueueElement"], ["java.util.NoSuchElementException", "swingjs.JSToolkit"], function () {\r
49268 c$ = Clazz_decorateAsClass (function () {\r
49269 this.length = 0;\r
49270 this.head = null;\r
49271 this.tail = null;\r
49272 Clazz_instantialize (this, arguments);\r
49273 }, jssun.misc, "Queue");\r
49274 Clazz_makeConstructor (c$, \r
49275 function () {\r
49276 });\r
49277 Clazz_defineMethod (c$, "enqueue", \r
49278 function (obj) {\r
49279 var newElt =  new jssun.misc.QueueElement (obj);\r
49280 if (this.head == null) {\r
49281 this.head = newElt;\r
49282 this.tail = newElt;\r
49283 this.length = 1;\r
49284 } else {\r
49285 newElt.next = this.head;\r
49286 this.head.prev = newElt;\r
49287 this.head = newElt;\r
49288 this.length++;\r
49289 }this.notify ();\r
49290 }, "~O");\r
49291 Clazz_defineMethod (c$, "dequeue", \r
49292 function () {\r
49293 return this.dequeue (0);\r
49294 });\r
49295 Clazz_defineMethod (c$, "dequeue", \r
49296 function (timeOut) {\r
49297 while (this.tail == null) {\r
49298 swingjs.JSToolkit.warn ("Cannot wait in Queue.java");\r
49299 this.wait (timeOut);\r
49300 }\r
49301 var elt = this.tail;\r
49302 this.tail = elt.prev;\r
49303 if (this.tail == null) {\r
49304 this.head = null;\r
49305 } else {\r
49306 this.tail.next = null;\r
49307 }this.length--;\r
49308 return elt.obj;\r
49309 }, "~N");\r
49310 Clazz_defineMethod (c$, "isEmpty", \r
49311 function () {\r
49312 return (this.tail == null);\r
49313 });\r
49314 Clazz_defineMethod (c$, "elements", \r
49315 function () {\r
49316 return  new jssun.misc.LIFOQueueEnumerator (this);\r
49317 });\r
49318 Clazz_defineMethod (c$, "reverseElements", \r
49319 function () {\r
49320 return  new jssun.misc.FIFOQueueEnumerator (this);\r
49321 });\r
49322 Clazz_defineMethod (c$, "dump", \r
49323 function (msg) {\r
49324 System.err.println (">> " + msg);\r
49325 System.err.println ("[" + this.length + " elt(s); head = " + (this.head == null ? "null" : (this.head.obj) + "") + " tail = " + (this.tail == null ? "null" : (this.tail.obj) + ""));\r
49326 var cursor = this.head;\r
49327 var last = null;\r
49328 while (cursor != null) {\r
49329 System.err.println ("  " + cursor);\r
49330 last = cursor;\r
49331 cursor = cursor.next;\r
49332 }\r
49333 if (last !== this.tail) {\r
49334 System.err.println ("  tail != last: " + this.tail + ", " + last);\r
49335 }System.err.println ("]");\r
49336 }, "~S");\r
49337 c$ = Clazz_decorateAsClass (function () {\r
49338 this.queue = null;\r
49339 this.cursor = null;\r
49340 Clazz_instantialize (this, arguments);\r
49341 }, jssun.misc, "FIFOQueueEnumerator", null, java.util.Enumeration);\r
49342 Clazz_makeConstructor (c$, \r
49343 function (q) {\r
49344 this.queue = q;\r
49345 this.cursor = q.tail;\r
49346 }, "jssun.misc.Queue");\r
49347 Clazz_overrideMethod (c$, "hasMoreElements", \r
49348 function () {\r
49349 return (this.cursor != null);\r
49350 });\r
49351 Clazz_overrideMethod (c$, "nextElement", \r
49352 function () {\r
49353 {\r
49354 if (this.cursor != null) {\r
49355 var result = this.cursor;\r
49356 this.cursor = this.cursor.prev;\r
49357 return result.obj;\r
49358 }}throw  new java.util.NoSuchElementException ("FIFOQueueEnumerator");\r
49359 });\r
49360 c$ = Clazz_decorateAsClass (function () {\r
49361 this.queue = null;\r
49362 this.cursor = null;\r
49363 Clazz_instantialize (this, arguments);\r
49364 }, jssun.misc, "LIFOQueueEnumerator", null, java.util.Enumeration);\r
49365 Clazz_makeConstructor (c$, \r
49366 function (q) {\r
49367 this.queue = q;\r
49368 this.cursor = q.head;\r
49369 }, "jssun.misc.Queue");\r
49370 Clazz_overrideMethod (c$, "hasMoreElements", \r
49371 function () {\r
49372 return (this.cursor != null);\r
49373 });\r
49374 Clazz_overrideMethod (c$, "nextElement", \r
49375 function () {\r
49376 {\r
49377 if (this.cursor != null) {\r
49378 var result = this.cursor;\r
49379 this.cursor = this.cursor.next;\r
49380 return result.obj;\r
49381 }}throw  new java.util.NoSuchElementException ("LIFOQueueEnumerator");\r
49382 });\r
49383 c$ = Clazz_decorateAsClass (function () {\r
49384 this.next = null;\r
49385 this.prev = null;\r
49386 this.obj = null;\r
49387 Clazz_instantialize (this, arguments);\r
49388 }, jssun.misc, "QueueElement");\r
49389 Clazz_makeConstructor (c$, \r
49390 function (obj) {\r
49391 this.obj = obj;\r
49392 }, "~O");\r
49393 Clazz_overrideMethod (c$, "toString", \r
49394 function () {\r
49395 return "QueueElement[obj=" + this.obj + (this.prev == null ? " null" : " prev") + (this.next == null ? " null" : " next") + "]";\r
49396 });\r
49397 });\r
49398 Clazz_declarePackage ("javax.swing.plaf");\r
49399 Clazz_declareInterface (javax.swing.plaf, "UIResource");\r
49400 Clazz_declarePackage ("javax.swing.plaf");\r
49401 Clazz_load (["javax.swing.InputMap", "javax.swing.plaf.UIResource"], "javax.swing.plaf.InputMapUIResource", null, function () {\r
49402 c$ = Clazz_declareType (javax.swing.plaf, "InputMapUIResource", javax.swing.InputMap, javax.swing.plaf.UIResource);\r
49403 Clazz_makeConstructor (c$, \r
49404 function () {\r
49405 Clazz_superConstructor (this, javax.swing.plaf.InputMapUIResource, []);\r
49406 });\r
49407 });\r
49408 Clazz_declarePackage ("javax.swing.plaf");\r
49409 Clazz_load (["javax.swing.ActionMap", "javax.swing.plaf.UIResource"], "javax.swing.plaf.ActionMapUIResource", null, function () {\r
49410 c$ = Clazz_declareType (javax.swing.plaf, "ActionMapUIResource", javax.swing.ActionMap, javax.swing.plaf.UIResource);\r
49411 Clazz_makeConstructor (c$, \r
49412 function () {\r
49413 Clazz_superConstructor (this, javax.swing.plaf.ActionMapUIResource, []);\r
49414 });\r
49415 });\r
49416 Clazz_declarePackage ("javax.swing.plaf");\r
49417 Clazz_load (["java.awt.peer.LightweightPeer"], "javax.swing.plaf.ComponentUI", ["java.lang.Error", "java.awt.Component"], function () {\r
49418 c$ = Clazz_declareType (javax.swing.plaf, "ComponentUI", null, java.awt.peer.LightweightPeer);\r
49419 Clazz_makeConstructor (c$, \r
49420 function () {\r
49421 });\r
49422 Clazz_defineMethod (c$, "installUI", \r
49423 function (c) {\r
49424 }, "javax.swing.JComponent");\r
49425 Clazz_defineMethod (c$, "uninstallUI", \r
49426 function (c) {\r
49427 }, "javax.swing.JComponent");\r
49428 Clazz_defineMethod (c$, "paint", \r
49429 function (g, c) {\r
49430 }, "java.awt.Graphics,javax.swing.JComponent");\r
49431 Clazz_defineMethod (c$, "update", \r
49432 function (g, c) {\r
49433 }, "java.awt.Graphics,javax.swing.JComponent");\r
49434 Clazz_defineMethod (c$, "getPreferredSize", \r
49435 function (c) {\r
49436 return null;\r
49437 }, "javax.swing.JComponent");\r
49438 Clazz_defineMethod (c$, "getMinimumSize", \r
49439 function (c) {\r
49440 return this.getPreferredSize (c);\r
49441 }, "javax.swing.JComponent");\r
49442 Clazz_defineMethod (c$, "getMaximumSize", \r
49443 function (c) {\r
49444 return null;\r
49445 }, "javax.swing.JComponent");\r
49446 Clazz_defineMethod (c$, "contains", \r
49447 function (c, x, y) {\r
49448 return c.inside (x, y);\r
49449 }, "javax.swing.JComponent,~N,~N");\r
49450 c$.createUI = Clazz_defineMethod (c$, "createUI", \r
49451 function (c) {\r
49452 throw  new Error ("ComponentUI.createUI not implemented.");\r
49453 }, "javax.swing.JComponent");\r
49454 Clazz_defineMethod (c$, "getBaseline", \r
49455 function (c, width, height) {\r
49456 return -1;\r
49457 }, "javax.swing.JComponent,~N,~N");\r
49458 Clazz_defineMethod (c$, "getBaselineResizeBehavior", \r
49459 function (c) {\r
49460 return java.awt.Component.BaselineResizeBehavior.OTHER;\r
49461 }, "javax.swing.JComponent");\r
49462 });\r
49463 Clazz_declarePackage ("javax.swing.plaf");\r
49464 Clazz_load (["java.awt.Font", "javax.swing.plaf.UIResource"], "javax.swing.plaf.FontUIResource", null, function () {\r
49465 c$ = Clazz_declareType (javax.swing.plaf, "FontUIResource", java.awt.Font, javax.swing.plaf.UIResource);\r
49466 });\r
49467 Clazz_declarePackage ("javax.swing.plaf");\r
49468 Clazz_load (["java.awt.Color", "javax.swing.plaf.UIResource"], "javax.swing.plaf.ColorUIResource", null, function () {\r
49469 c$ = Clazz_declareType (javax.swing.plaf, "ColorUIResource", java.awt.Color, javax.swing.plaf.UIResource);\r
49470 });\r
49471 Clazz_declarePackage ("javax.swing.plaf");\r
49472 Clazz_load (["javax.swing.ComponentInputMap", "javax.swing.plaf.UIResource"], "javax.swing.plaf.ComponentInputMapUIResource", null, function () {\r
49473 c$ = Clazz_declareType (javax.swing.plaf, "ComponentInputMapUIResource", javax.swing.ComponentInputMap, javax.swing.plaf.UIResource);\r
49474 });\r
49475 Clazz_declarePackage ("swingjs.api");\r
49476 Clazz_declareInterface (swingjs.api, "JSFunction");\r
49477 Clazz_declarePackage ("swingjs.api");\r
49478 Clazz_declareInterface (swingjs.api, "JSInterface");\r
49479 Clazz_declarePackage ("swingjs.api");\r
49480 c$ = Clazz_declareType (swingjs.api, "Interface");\r
49481 c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
49482 function (name, isQuiet) {\r
49483 try {\r
49484 {\r
49485 Clazz._isQuiet = isQuiet;\r
49486 }System.out.println ("swingjs.api.Interface creating instance of " + name);\r
49487 var x = Clazz._4Name (name);\r
49488 {\r
49489 Clazz._isQuiet = false;\r
49490 }return (x == null ? null : x.newInstance ());\r
49491 } catch (e) {\r
49492 if (Clazz_exceptionOf (e, Exception)) {\r
49493 System.out.println ("Interface.java Error creating instance for " + name + ": \n" + e);\r
49494 return null;\r
49495 } else {\r
49496 throw e;\r
49497 }\r
49498 }\r
49499 }, "~S,~B");\r
49500 Clazz_declarePackage ("swingjs.api");\r
49501 c$ = Clazz_declareType (swingjs.api, "DOMNode");\r
49502 c$.createElement = Clazz_defineMethod (c$, "createElement", \r
49503 function (key, id) {\r
49504 var obj = null;\r
49505 {\r
49506 obj = document.createElement(key);\r
49507 obj.id = id;\r
49508 }return obj;\r
49509 }, "~S,~S");\r
49510 c$.getParent = Clazz_defineMethod (c$, "getParent", \r
49511 function (obj) {\r
49512 {\r
49513 return obj.parentNode;\r
49514 }}, "swingjs.api.DOMNode");\r
49515 c$.remove = Clazz_defineMethod (c$, "remove", \r
49516 function (obj) {\r
49517 {\r
49518 try {\r
49519 var p = obj.parentNode;\r
49520 p.removeNode(obj);\r
49521 } catch(e) {};\r
49522 return p;\r
49523 }}, "swingjs.api.DOMNode");\r
49524 c$.add = Clazz_defineMethod (c$, "add", \r
49525 function (parent, child) {\r
49526 {\r
49527 parent && parent.appendChild(child);\r
49528 }}, "swingjs.api.DOMNode,swingjs.api.DOMNode");\r
49529 c$.getAttr = Clazz_defineMethod (c$, "getAttr", \r
49530 function (obj, attr) {\r
49531 {\r
49532 if (obj)return obj[attr];\r
49533 }}, "swingjs.api.DOMNode,~S");\r
49534 Clazz_defineMethod (c$, "getStyle", \r
49535 function (style) {\r
49536 {\r
49537 if (obj)return obj.style[style];\r
49538 }}, "~S");\r
49539 c$.setAttr = Clazz_defineMethod (c$, "setAttr", \r
49540 function (obj, attr, val) {\r
49541 {\r
49542 obj[attr] = (val == "TRUE" ? true : val);\r
49543 }return obj;\r
49544 }, "swingjs.api.DOMNode,~S,~O");\r
49545 c$.setStyles = Clazz_defineMethod (c$, "setStyles", \r
49546 function (obj, attr) {\r
49547 {\r
49548 for (var i = 0; i < attr.length;) {\r
49549 //System.out.println(["DOMNode.setStyles ",attr[i],attr[i+1]])\r
49550 ;\r
49551 obj.style[attr[i++]] = attr[i++]; }\r
49552 }return obj;\r
49553 }, "swingjs.api.DOMNode,~A");\r
49554 c$.setSize = Clazz_defineMethod (c$, "setSize", \r
49555 function (obj, width, height) {\r
49556 return swingjs.api.DOMNode.setStyles (obj, ["width", width + "px", "height", height + "px"]);\r
49557 }, "swingjs.api.DOMNode,~N,~N");\r
49558 Clazz_declarePackage ("swingjs");\r
49559 c$ = Clazz_declareType (swingjs, "JSUtil");\r
49560 c$.split = Clazz_defineMethod (c$, "split", \r
49561 function (text, run) {\r
49562 if (text.length == 0) return  new Array (0);\r
49563 var n = 1;\r
49564 var i = text.indexOf (run);\r
49565 var lines;\r
49566 var runLen = run.length;\r
49567 if (i < 0 || runLen == 0) {\r
49568 lines =  new Array (1);\r
49569 lines[0] = text;\r
49570 return lines;\r
49571 }var len = text.length - runLen;\r
49572 for (; i >= 0 && i < len; n++) i = text.indexOf (run, i + runLen);\r
49573 \r
49574 lines =  new Array (n);\r
49575 i = 0;\r
49576 var ipt = 0;\r
49577 var pt = 0;\r
49578 for (; (ipt = text.indexOf (run, i)) >= 0 && pt + 1 < n; ) {\r
49579 lines[pt++] = text.substring (i, ipt);\r
49580 i = ipt + runLen;\r
49581 }\r
49582 if (text.indexOf (run, len) != len) len += runLen;\r
49583 lines[pt] = text.substring (i, len);\r
49584 return lines;\r
49585 }, "~S,~S");\r
49586 Clazz_declarePackage ("swingjs");\r
49587 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", "$.JSImage", "swingjs.api.Interface"], function () {\r
49588 c$ = Clazz_decorateAsClass (function () {\r
49589 this.imageKit = null;\r
49590 Clazz_instantialize (this, arguments);\r
49591 }, swingjs, "JSToolkit", jssun.awt.SunToolkit);\r
49592 Clazz_makeConstructor (c$, \r
49593 function () {\r
49594 Clazz_superConstructor (this, swingjs.JSToolkit);\r
49595 System.out.println ("JSToolkit initialized");\r
49596 });\r
49597 c$.warn = Clazz_defineMethod (c$, "warn", \r
49598 function (msg) {\r
49599 swingjs.JSToolkit.alert (msg);\r
49600 }, "~S");\r
49601 c$.alert = Clazz_defineMethod (c$, "alert", \r
49602 function (object) {\r
49603 {\r
49604 console.log("[JSToolkit] " + object);\r
49605 alert("[JSToolkit] " + object);\r
49606 }}, "~O");\r
49607 c$.log = Clazz_defineMethod (c$, "log", \r
49608 function (msg) {\r
49609 {\r
49610 System.out.println(msg);\r
49611 console.log(msg);\r
49612 }}, "~S");\r
49613 c$.confirm = Clazz_defineMethod (c$, "confirm", \r
49614 function (msg) {\r
49615 {\r
49616 return confirm(msg);\r
49617 }}, "~S");\r
49618 c$.prompt = Clazz_defineMethod (c$, "prompt", \r
49619 function (msg, defaultRet) {\r
49620 {\r
49621 return confirm(msg, defaultRet);\r
49622 }}, "~S,~S");\r
49623 c$.getPostEventQueue = Clazz_defineMethod (c$, "getPostEventQueue", \r
49624 function (isPost) {\r
49625 return (isPost ? jssun.awt.AppContext.getAppContext ().get ("PostEventQueue") : jssun.awt.AppContext.getAppContext ().get (jssun.awt.AppContext.EVENT_QUEUE_KEY));\r
49626 }, "~B");\r
49627 Clazz_overrideMethod (c$, "getScreenSize", \r
49628 function () {\r
49629 var d =  new java.awt.Dimension (0, 0);\r
49630 var jq = swingjs.JSToolkit.getJQuery ();\r
49631 {\r
49632 d.setSize(jq.$(window).width(), jq.$(window).height()); return\r
49633 d;\r
49634 }});\r
49635 Clazz_overrideMethod (c$, "getScreenResolution", \r
49636 function () {\r
49637 return 0;\r
49638 });\r
49639 Clazz_overrideMethod (c$, "getColorModel", \r
49640 function () {\r
49641 return java.awt.image.ColorModel.getRGBdefault ();\r
49642 });\r
49643 Clazz_overrideMethod (c$, "getFontList", \r
49644 function () {\r
49645 var hardwiredFontList =  Clazz_newArray (-1, ["SansSerif", "SansSerif", "Serif", "Monospaced", "DialogInput"]);\r
49646 return hardwiredFontList;\r
49647 });\r
49648 Clazz_overrideMethod (c$, "sync", \r
49649 function () {\r
49650 });\r
49651 Clazz_overrideMethod (c$, "isModalExclusionTypeSupported", \r
49652 function (modalExclusionType) {\r
49653 return true;\r
49654 }, "java.awt.Dialog.ModalExclusionType");\r
49655 Clazz_overrideMethod (c$, "isModalityTypeSupported", \r
49656 function (modalityType) {\r
49657 return false;\r
49658 }, "java.awt.Dialog.ModalityType");\r
49659 Clazz_overrideMethod (c$, "isTraySupported", \r
49660 function () {\r
49661 return false;\r
49662 });\r
49663 Clazz_overrideMethod (c$, "getScreenWidth", \r
49664 function () {\r
49665 return 0;\r
49666 });\r
49667 Clazz_overrideMethod (c$, "getScreenHeight", \r
49668 function () {\r
49669 return 0;\r
49670 });\r
49671 Clazz_overrideMethod (c$, "grab", \r
49672 function (w) {\r
49673 }, "java.awt.Window");\r
49674 Clazz_overrideMethod (c$, "ungrab", \r
49675 function (w) {\r
49676 }, "java.awt.Window");\r
49677 c$.getPropertyObject = Clazz_defineMethod (c$, "getPropertyObject", \r
49678 function (t, key, def) {\r
49679 return def;\r
49680 }, "~O,~S,~O");\r
49681 c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
49682 function (className) {\r
49683 return swingjs.api.Interface.getInstance (className, false);\r
49684 }, "~S");\r
49685 c$.getGraphicsConfiguration = Clazz_defineMethod (c$, "getGraphicsConfiguration", \r
49686 function () {\r
49687 return (swingjs.JSToolkit.gc == null ? swingjs.JSToolkit.gc = swingjs.JSToolkit.getInstance ("swingjs.JSGraphicsConfiguration") : swingjs.JSToolkit.gc);\r
49688 });\r
49689 c$.isFocused = Clazz_defineMethod (c$, "isFocused", \r
49690 function (window) {\r
49691 return false;\r
49692 }, "java.awt.Window");\r
49693 c$.getCSSFont = Clazz_defineMethod (c$, "getCSSFont", \r
49694 function (font) {\r
49695 var css = "";\r
49696 if (font.isItalic ()) css += "font-style:italic;";\r
49697 if (font.isBold ()) css += "font-weight:bold;";\r
49698 css += "font-size:" + font.getSize () + "px;";\r
49699 css += "font-family:" + font.getFamily () + ";";\r
49700 return css;\r
49701 }, "java.awt.Font");\r
49702 c$.getStringWidth = Clazz_defineMethod (c$, "getStringWidth", \r
49703 function (context, font, text) {\r
49704 var fontInfo = swingjs.JSToolkit.getCanvasFont (font);\r
49705 if (context == null) context = swingjs.JSToolkit.getDefaultCanvasContext2d ();\r
49706 var w = 0;\r
49707 {\r
49708 context.font = fontInfo;\r
49709 w = Math.ceil(context.measureText(text).width);\r
49710 }return w;\r
49711 }, "swingjs.api.HTML5CanvasContext2D,java.awt.Font,~S");\r
49712 c$.getDefaultCanvasContext2d = Clazz_defineMethod (c$, "getDefaultCanvasContext2d", \r
49713 function () {\r
49714 {\r
49715 if (this.defaultContext == null) this.defaultContext =\r
49716 document.createElement( 'canvas' ).getContext('2d');\r
49717 }return swingjs.JSToolkit.defaultContext;\r
49718 });\r
49719 c$.getCanvasFont = Clazz_defineMethod (c$, "getCanvasFont", \r
49720 function (font) {\r
49721 var strStyle = "";\r
49722 if (font.isItalic ()) strStyle += "italic ";\r
49723 if (font.isBold ()) strStyle += "bold ";\r
49724 return strStyle + font.getSize () + "px " + font.getFamily ();\r
49725 }, "java.awt.Font");\r
49726 c$.getFontFamily = Clazz_defineMethod (c$, "getFontFamily", \r
49727 function (font) {\r
49728 return font.getName ();\r
49729 }, "java.awt.Font");\r
49730 Clazz_overrideMethod (c$, "getFontMetrics", \r
49731 function (font) {\r
49732 var fm = swingjs.JSToolkit.getInstance ("swingjs.JSFontMetrics");\r
49733 fm.setFont (font);\r
49734 return fm;\r
49735 }, "java.awt.Font");\r
49736 c$.getCSSColor = Clazz_defineMethod (c$, "getCSSColor", \r
49737 function (c) {\r
49738 var s = "000000" + Integer.toHexString (c.getRGB () & 0xFFFFFF);\r
49739 return "#" + s.substring (s.length - 6);\r
49740 }, "java.awt.Color");\r
49741 c$.notImplemented = Clazz_defineMethod (c$, "notImplemented", \r
49742 function (msg) {\r
49743 var s = null;\r
49744 if (swingjs.JSToolkit.mapNotImpl == null) swingjs.JSToolkit.mapNotImpl =  new java.util.Hashtable ();\r
49745 {\r
49746 s = arguments.callee.caller; s = s.__CLASS_NAME__ ||\r
49747 s.claxxOwner.__CLASS_NAME__; s += "." +\r
49748 arguments.callee.caller.exName;\r
49749 }if (swingjs.JSToolkit.mapNotImpl.containsKey (s)) return;\r
49750 swingjs.JSToolkit.mapNotImpl.put (s, Boolean.TRUE);\r
49751 System.out.println (s + " has not been implemented in SwingJS. " + (msg === "" ? "" : (msg == null ? "" : msg) + swingjs.JSToolkit.getStackTrace (-5)));\r
49752 }, "~S");\r
49753 c$.getStackTrace = Clazz_defineMethod (c$, "getStackTrace", \r
49754 function () {\r
49755 {\r
49756 return Clazz_getStackTrace();\r
49757 }});\r
49758 c$.getStackTrace = Clazz_defineMethod (c$, "getStackTrace", \r
49759 function (n) {\r
49760 {\r
49761 return Clazz_getStackTrace(n);\r
49762 }}, "~N");\r
49763 c$.getLookAndFeelDefaults = Clazz_defineMethod (c$, "getLookAndFeelDefaults", \r
49764 function () {\r
49765 if (swingjs.JSToolkit.uid == null) swingjs.JSToolkit.uid = javax.swing.UIManager.getLookAndFeel ().getDefaults ();\r
49766 return swingjs.JSToolkit.uid;\r
49767 });\r
49768 c$.getComponentUI = Clazz_defineMethod (c$, "getComponentUI", \r
49769 function (target) {\r
49770 var c = swingjs.api.Interface.getInstance ("swingjs.plaf.JS" + target.getUIClassID (), true);\r
49771 if (c != null) c.set (target);\r
49772 return c;\r
49773 }, "javax.swing.JComponent");\r
49774 c$.getSwingDivId = Clazz_defineMethod (c$, "getSwingDivId", \r
49775 function () {\r
49776 return Thread.currentThread ().getName () + "_swingdiv";\r
49777 });\r
49778 c$.getJQuery = Clazz_defineMethod (c$, "getJQuery", \r
49779 function () {\r
49780 {\r
49781 if (!window.jQuery) alert(\r
49782 "jQuery is required for SwingJS, but window.jQuery is not defined."\r
49783 ); jQuery.$ || (jQuery.$ = jQuery); return(jQuery);\r
49784 }});\r
49785 c$.getJavaResource = Clazz_defineMethod (c$, "getJavaResource", \r
49786 function (resourceName) {\r
49787 System.out.println ("JSToolkit getting Java resource " + resourceName);\r
49788 {\r
49789 return SwingJS.getJavaResource(resourceName);\r
49790 }}, "~S");\r
49791 c$.dispatchSystemEvent = Clazz_defineMethod (c$, "dispatchSystemEvent", \r
49792 function (runnable) {\r
49793 var f = null;\r
49794 {\r
49795 System.out.println("JST dispatchSystemEvent " +\r
49796 runnable.run.toString()); f =\r
49797 function(_JSToolkit_dispatchSystemEvent) {\r
49798 System.out.println("JST running " +\r
49799 runnable.run.toString());runnable.run()};\r
49800 }swingjs.JSToolkit.setTimeout (f, 0, 0);\r
49801 }, "Runnable");\r
49802 c$.dispatchEvent = Clazz_defineMethod (c$, "dispatchEvent", \r
49803 function (event, src, andWait) {\r
49804 var f = null;\r
49805 var id = ++swingjs.JSToolkit.dispatchID;\r
49806 {\r
49807 f = function()\r
49808 {\r
49809 if\r
49810 (src == null) event.dispatch(); else src.dispatchEvent(event);\r
49811 };\r
49812 }if (andWait) swingjs.JSToolkit.invokeAndWait (f, id);\r
49813  else swingjs.JSToolkit.setTimeout (f, 0, id);\r
49814 }, "java.awt.AWTEvent,~O,~B");\r
49815 c$.setTimeout = Clazz_defineMethod (c$, "setTimeout", \r
49816 function (f, msDelay, id) {\r
49817 {\r
49818 var thread = java.lang.Thread.thisThread;\r
49819 var thread0 = thread;\r
49820 var id0 = SwingJS.eventID || 0;\r
49821 setTimeout(function(_JSToolkit_setTimeout) {\r
49822 SwingJS.eventID = id;\r
49823 java.lang.Thread.thisThread = thread;\r
49824 try {\r
49825 if (f.run)\r
49826 f.run();\r
49827 else\r
49828 f();\r
49829 } catch (e) {\r
49830 var s = "JSToolkit.setTimeout(" + id +"): " + e;\r
49831 System.out.println(s);\r
49832 alert(s)}\r
49833 SwingJS.eventID = id0;\r
49834 java.lang.Thread.thisThread = thread0;\r
49835 }, msDelay);\r
49836 }}, "~O,~N,~N");\r
49837 c$.invokeAndWait = Clazz_defineMethod (c$, "invokeAndWait", \r
49838  function (f, id) {\r
49839 {\r
49840 var thread = java.lang.Thread.thisThread;\r
49841 var thread0 = thread;\r
49842 (function(_JSToolkit_setTimeout) {\r
49843 var id0 = SwingJS.eventID || 0;\r
49844 System.out.println("runNow " + id); SwingJS.eventID = id;\r
49845 java.lang.Thread.thisThread = thread;\r
49846 if (f.run)\r
49847 f.run();\r
49848 else\r
49849 f();\r
49850 SwingJS.eventID = id0;\r
49851 java.lang.Thread.thisThread = thread0;\r
49852 })();\r
49853 }}, "swingjs.api.JSFunction,~N");\r
49854 c$.isDispatchThread = Clazz_defineMethod (c$, "isDispatchThread", \r
49855 function () {\r
49856 {\r
49857 return (!!SwingJS.eventID);\r
49858 }});\r
49859 c$.checkClassMethod = Clazz_defineMethod (c$, "checkClassMethod", \r
49860 function (component, fname, signature) {\r
49861 {\r
49862 return component[fname] && component[fname][signature];\r
49863 }}, "java.awt.Component,~S,~S");\r
49864 c$.readyCallback = Clazz_defineMethod (c$, "readyCallback", \r
49865 function (aname, fname, a, me) {\r
49866 {\r
49867 Jmol._readyCallback(aname, fname, true,a, me);\r
49868 }}, "~S,~S,~O,~O");\r
49869 c$.forceRepaint = Clazz_defineMethod (c$, "forceRepaint", \r
49870 function (c) {\r
49871 }, "java.awt.Component");\r
49872 c$.getHTML5Applet = Clazz_defineMethod (c$, "getHTML5Applet", \r
49873 function (c) {\r
49874 return (c.getAppContext ().getThreadGroup ()).getHtmlApplet ();\r
49875 }, "javax.swing.JComponent");\r
49876 c$.taintUI = Clazz_defineMethod (c$, "taintUI", \r
49877 function (c) {\r
49878 {\r
49879 c.getUI && c.getUI() && c.getUI().setTainted();\r
49880 }}, "java.awt.Component");\r
49881 Clazz_overrideMethod (c$, "createComponent", \r
49882 function (target) {\r
49883 System.out.println ("JSToolkit creating LightweightPeer for " + target);\r
49884 var peer = swingjs.JSToolkit.getUI (target, true);\r
49885 return (peer == null ?  new swingjs.JSComponentPeer (target) : peer);\r
49886 }, "java.awt.Component");\r
49887 c$.getPlainDocument = Clazz_defineMethod (c$, "getPlainDocument", \r
49888 function (c) {\r
49889 return swingjs.JSToolkit.getInstance ("swingjs.JSPlainDocument");\r
49890 }, "javax.swing.JComponent");\r
49891 c$.getClassName = Clazz_defineMethod (c$, "getClassName", \r
49892 function (c) {\r
49893 {\r
49894 return c.__CLASS_NAME__;\r
49895 }}, "~O");\r
49896 c$.getSignedStreamBytes = Clazz_defineMethod (c$, "getSignedStreamBytes", \r
49897 function (bis) {\r
49898 try {\r
49899 return JU.AU.ensureSignedBytes (JU.Rdr.getStreamAsBytes (bis, null));\r
49900 } catch (e) {\r
49901 if (Clazz_exceptionOf (e, java.io.IOException)) {\r
49902 return null;\r
49903 } else {\r
49904 throw e;\r
49905 }\r
49906 }\r
49907 }, "java.io.BufferedInputStream");\r
49908 c$.getFileContents = Clazz_defineMethod (c$, "getFileContents", \r
49909 function (uri) {\r
49910 {\r
49911 return Jmol._getFileData(uri);\r
49912 }}, "~S");\r
49913 Clazz_defineMethod (c$, "getFileAsBytes", \r
49914 function (filename) {\r
49915 var data = swingjs.JSToolkit.getFileContents (filename);\r
49916 var b = null;\r
49917 if (JU.AU.isAB (data)) b = data;\r
49918  else if (Clazz_instanceOf (data, String)) b = (data).getBytes ();\r
49919  else if (Clazz_instanceOf (data, JU.SB)) b = JU.Rdr.getBytesFromSB (data);\r
49920  else if (Clazz_instanceOf (data, java.io.InputStream)) try {\r
49921 b = JU.Rdr.getLimitedStreamBytes (data, -1);\r
49922 } catch (e) {\r
49923 if (Clazz_exceptionOf (e, java.io.IOException)) {\r
49924 } else {\r
49925 throw e;\r
49926 }\r
49927 }\r
49928 return JU.AU.ensureSignedBytes (b);\r
49929 }, "~S");\r
49930 Clazz_defineMethod (c$, "getImagekit", \r
49931  function () {\r
49932 return (this.imageKit == null ? this.imageKit = swingjs.api.Interface.getInstance ("swingjs.JSImagekit", false) : this.imageKit);\r
49933 });\r
49934 Clazz_defineMethod (c$, "createImage", \r
49935 function (producer) {\r
49936 producer.startProduction (null);\r
49937 return null;\r
49938 }, "java.awt.image.ImageProducer");\r
49939 Clazz_defineMethod (c$, "createImage", \r
49940 function (filename) {\r
49941 return this.getImagekit ().createImageFromBytes (swingjs.JSToolkit.getSignedStreamBytes ( new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (this.getFileAsBytes (filename)))), 0, -1);\r
49942 }, "~S");\r
49943 Clazz_defineMethod (c$, "createImage", \r
49944 function (url) {\r
49945 try {\r
49946 return this.getImagekit ().createImageFromBytes (swingjs.JSToolkit.getSignedStreamBytes ( new java.io.BufferedInputStream (url.openStream ())), 0, -1);\r
49947 } catch (e) {\r
49948 if (Clazz_exceptionOf (e, java.io.IOException)) {\r
49949 return null;\r
49950 } else {\r
49951 throw e;\r
49952 }\r
49953 }\r
49954 }, "java.net.URL");\r
49955 Clazz_defineMethod (c$, "createImage", \r
49956 function (data, imageoffset, imagelength) {\r
49957 if (data == null) {\r
49958 var width = imageoffset;\r
49959 var height = imagelength;\r
49960 return  new swingjs.JSImage (null, width, height);\r
49961 }return this.getImagekit ().createImageFromBytes (data, imageoffset, imagelength);\r
49962 }, "~A,~N,~N");\r
49963 Clazz_overrideMethod (c$, "checkImage", \r
49964 function (image, width, height, observer) {\r
49965 return 63;\r
49966 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
49967 Clazz_overrideMethod (c$, "prepareImage", \r
49968 function (image, width, height, observer) {\r
49969 return true;\r
49970 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
49971 c$.hasFocus = Clazz_defineMethod (c$, "hasFocus", \r
49972 function (c) {\r
49973 var ui = swingjs.JSToolkit.getUI (c, false);\r
49974 return (ui != null && ui.hasFocus ());\r
49975 }, "java.awt.Component");\r
49976 c$.getUI = Clazz_defineMethod (c$, "getUI", \r
49977 function (c, isQuiet) {\r
49978 var ui = null;\r
49979 {\r
49980 ui = c.getUI && c.getUI();\r
49981 }if (ui == null) {\r
49982 var s = "[JSToolkit] Component " + c.getClass ().getName () + " has no cooresponding JSComponentUI.";\r
49983 System.out.println (s);\r
49984 }return ui;\r
49985 }, "java.awt.Component,~B");\r
49986 c$.requestFocus = Clazz_defineMethod (c$, "requestFocus", \r
49987 function (c) {\r
49988 var ui = swingjs.JSToolkit.getUI (c, false);\r
49989 if (ui == null || !ui.isFocusable ()) return false;\r
49990 var r = ((Clazz_isClassDefined ("swingjs.JSToolkit$1") ? 0 : swingjs.JSToolkit.$JSToolkit$1$ ()), Clazz_innerTypeInstance (swingjs.JSToolkit$1, this, Clazz_cloneFinals ("ui", ui)));\r
49991 swingjs.JSToolkit.setTimeout (r, 50, 0);\r
49992 return true;\r
49993 }, "java.awt.Component");\r
49994 c$.getCompositor = Clazz_defineMethod (c$, "getCompositor", \r
49995 function () {\r
49996 return (swingjs.JSToolkit.compositor == null ? swingjs.JSToolkit.compositor = swingjs.api.Interface.getInstance ("swingjs.JSGraphicsCompositor", false) : swingjs.JSToolkit.compositor);\r
49997 });\r
49998 c$.setGraphicsCompositeAlpha = Clazz_defineMethod (c$, "setGraphicsCompositeAlpha", \r
49999 function (g, rule) {\r
50000 return swingjs.JSToolkit.getCompositor ().setGraphicsCompositeAlpha (g, rule);\r
50001 }, "swingjs.JSGraphics2D,~N");\r
50002 c$.drawImageOp = Clazz_defineMethod (c$, "drawImageOp", \r
50003 function (g, img, op, x, y) {\r
50004 return swingjs.JSToolkit.getCompositor ().drawImageOp (g, img, op, x, y);\r
50005 }, "swingjs.JSGraphics2D,java.awt.image.BufferedImage,java.awt.image.BufferedImageOp,~N,~N");\r
50006 c$.filterRaster = Clazz_defineMethod (c$, "filterRaster", \r
50007 function (src, dst, op) {\r
50008 return swingjs.JSToolkit.getCompositor ().filterRaster (src, dst, op);\r
50009 }, "java.awt.image.Raster,java.awt.image.WritableRaster,java.awt.image.RasterOp");\r
50010 c$.filterImage = Clazz_defineMethod (c$, "filterImage", \r
50011 function (src, dst, op) {\r
50012 return swingjs.JSToolkit.getCompositor ().filterImage (src, dst, op);\r
50013 }, "java.awt.image.BufferedImage,java.awt.image.BufferedImage,java.awt.image.BufferedImageOp");\r
50014 c$.getZIndex = Clazz_defineMethod (c$, "getZIndex", \r
50015 function (ui, what) {\r
50016 {\r
50017 if (what) return getHTML5Applet(ui.c)._z[what];\r
50018 var c = ui.domNode; var z;\r
50019 while (c && !(z = c.style["z-index"])) {\r
50020 c = c.parentNode;\r
50021 }\r
50022 return z || 100000;\r
50023 }}, "swingjs.plaf.JSComponentUI,~S");\r
50024 Clazz_overrideMethod (c$, "createFrame", \r
50025 function (target) {\r
50026 return this.createWindowPeer (target, true);\r
50027 }, "java.awt.Frame");\r
50028 Clazz_overrideMethod (c$, "createWindow", \r
50029 function (target) {\r
50030 return this.createWindowPeer (target, false);\r
50031 }, "java.awt.Window");\r
50032 Clazz_defineMethod (c$, "createWindowPeer", \r
50033  function (target, isFrame) {\r
50034 return (swingjs.JSToolkit.getInstance ("swingjs.JSWindowPeer")).setFrame (target, true);\r
50035 }, "java.awt.Window,~B");\r
50036 c$.$JSToolkit$1$ = function () {\r
50037 Clazz_pu$h(self.c$);\r
50038 c$ = Clazz_declareAnonymous (swingjs, "JSToolkit$1", null, Runnable);\r
50039 Clazz_overrideMethod (c$, "run", \r
50040 function () {\r
50041 this.f$.ui.requestFocus (null, false, false, 0, null);\r
50042 });\r
50043 c$ = Clazz_p0p ();\r
50044 };\r
50045 Clazz_defineStatics (c$,\r
50046 "gc", null,\r
50047 "defaultContext", null,\r
50048 "mapNotImpl", null,\r
50049 "uid", null,\r
50050 "dispatchID", 0,\r
50051 "compositor", null);\r
50052 });\r
50053 Clazz_declarePackage ("swingjs");\r
50054 Clazz_load (["java.awt.event.InvocationEvent"], "swingjs.JSEvent", null, function () {\r
50055 c$ = Clazz_declareType (swingjs, "JSEvent", java.awt.event.InvocationEvent);\r
50056 Clazz_makeConstructor (c$, \r
50057 function (t, r) {\r
50058 Clazz_superConstructor (this, swingjs.JSEvent, [t, 1201, r, null, false]);\r
50059 }, "swingjs.JSThread,Runnable");\r
50060 });\r
50061 Clazz_declarePackage ("swingjs");\r
50062 Clazz_load (["java.awt.FontMetrics"], "swingjs.JSFontMetrics", ["swingjs.JSToolkit"], function () {\r
50063 c$ = Clazz_decorateAsClass (function () {\r
50064 this.widths = null;\r
50065 this.iwidths = null;\r
50066 Clazz_instantialize (this, arguments);\r
50067 }, swingjs, "JSFontMetrics", java.awt.FontMetrics);\r
50068 Clazz_makeConstructor (c$, \r
50069 function () {\r
50070 Clazz_superConstructor (this, swingjs.JSFontMetrics, [null]);\r
50071 });\r
50072 Clazz_defineMethod (c$, "setFont", \r
50073 function (f) {\r
50074 this.font = f;\r
50075 }, "java.awt.Font");\r
50076 Clazz_overrideMethod (c$, "getLeading", \r
50077 function () {\r
50078 return Clazz_doubleToInt (this.font.getSize () / 20) + 1;\r
50079 });\r
50080 Clazz_overrideMethod (c$, "getAscent", \r
50081 function () {\r
50082 return this.font.getSize ();\r
50083 });\r
50084 Clazz_overrideMethod (c$, "getDescent", \r
50085 function () {\r
50086 return Clazz_doubleToInt (this.font.getSize () / 4) + 1;\r
50087 });\r
50088 Clazz_defineMethod (c$, "charWidth", \r
50089 function (pt) {\r
50090 return (pt.charCodeAt (0) < 256 ? Clazz_floatToInt (this.getWidthsFloat ()[pt.charCodeAt (0)]) : this.stringWidth ("" + pt));\r
50091 }, "~S");\r
50092 Clazz_defineMethod (c$, "charWidth", \r
50093 function (pt) {\r
50094 return (pt < 256 ? Clazz_floatToInt (this.getWidthsFloat ()[pt]) : this.stringWidth ("" + String.fromCharCode (pt)));\r
50095 }, "~N");\r
50096 Clazz_overrideMethod (c$, "stringWidth", \r
50097 function (s) {\r
50098 return Clazz_floatToInt (swingjs.JSToolkit.getStringWidth (null, this.font, s));\r
50099 }, "~S");\r
50100 Clazz_overrideMethod (c$, "getWidths", \r
50101 function () {\r
50102 if (this.iwidths != null) return this.iwidths;\r
50103 this.iwidths =  Clazz_newIntArray (256, 0);\r
50104 this.getWidthsFloat ();\r
50105 for (var ch = 0; ch < 256; ch++) {\r
50106 this.iwidths[ch] = Clazz_floatToInt (this.widths[ch]);\r
50107 }\r
50108 return this.iwidths;\r
50109 });\r
50110 Clazz_defineMethod (c$, "getWidthsFloat", \r
50111 function () {\r
50112 if (this.widths != null) return this.widths;\r
50113 this.widths =  Clazz_newFloatArray (256, 0);\r
50114 for (var ch = 0; ch < 256; ch++) {\r
50115 this.widths[ch] = swingjs.JSToolkit.getStringWidth (null, this.font, "" + String.fromCharCode (ch));\r
50116 }\r
50117 return this.widths;\r
50118 });\r
50119 });\r
50120 Clazz_declarePackage ("swingjs");\r
50121 Clazz_load (["java.lang.Thread", "swingjs.api.JSFunction"], "swingjs.JSThread", null, function () {\r
50122 c$ = Clazz_decorateAsClass (function () {\r
50123 this.isJS = false;\r
50124 Clazz_instantialize (this, arguments);\r
50125 }, swingjs, "JSThread", Thread, swingjs.api.JSFunction);\r
50126 Clazz_makeConstructor (c$, \r
50127 function (group, name) {\r
50128 Clazz_superConstructor (this, swingjs.JSThread, [group, name]);\r
50129 {\r
50130 this.isJS = true;\r
50131 }}, "ThreadGroup,~S");\r
50132 Clazz_overrideMethod (c$, "run", \r
50133 function () {\r
50134 this.run1 (0);\r
50135 });\r
50136 Clazz_defineMethod (c$, "start", \r
50137 function () {\r
50138 {\r
50139 swingjs.JSToolkit.setTimeout(this, 1, 0);\r
50140 }});\r
50141 Clazz_defineMethod (c$, "sleepAndReturn", \r
50142 function (delay, state) {\r
50143 if (!this.isJS) {\r
50144 Thread.sleep (delay);\r
50145 return false;\r
50146 }var me = this;\r
50147 var r = ((Clazz_isClassDefined ("swingjs.JSThread$1") ? 0 : swingjs.JSThread.$JSThread$1$ ()), Clazz_innerTypeInstance (swingjs.JSThread$1, this, Clazz_cloneFinals ("me", me, "state", state)));\r
50148 {\r
50149 setTimeout(\r
50150 function() {java.awt.Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(new java.awt.event.InvocationEvent(me, r))},\r
50151 delay\r
50152 );\r
50153 }return true;\r
50154 }, "~N,~N");\r
50155 c$.$JSThread$1$ = function () {\r
50156 Clazz_pu$h(self.c$);\r
50157 c$ = Clazz_declareAnonymous (swingjs, "JSThread$1", null, Runnable);\r
50158 Clazz_overrideMethod (c$, "run", \r
50159 function () {\r
50160 this.f$.me.run1 (this.f$.state);\r
50161 });\r
50162 c$ = Clazz_p0p ();\r
50163 };\r
50164 Clazz_defineStatics (c$,\r
50165 "INIT", 0,\r
50166 "LOOP", 1,\r
50167 "DONE", 2);\r
50168 });\r
50169 Clazz_declarePackage ("swingjs");\r
50170 Clazz_load (["java.lang.ThreadGroup"], "swingjs.JSThreadGroup", null, function () {\r
50171 c$ = Clazz_decorateAsClass (function () {\r
50172 this.html5Applet = null;\r
50173 Clazz_instantialize (this, arguments);\r
50174 }, swingjs, "JSThreadGroup", ThreadGroup);\r
50175 Clazz_defineMethod (c$, "setHtmlApplet", \r
50176 function (html5Applet) {\r
50177 this.html5Applet = html5Applet;\r
50178 }, "swingjs.api.HTML5Applet");\r
50179 Clazz_defineMethod (c$, "getHtmlApplet", \r
50180 function () {\r
50181 return this.html5Applet;\r
50182 });\r
50183 });\r
50184 Clazz_declarePackage ("swingjs");\r
50185 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 () {\r
50186 c$ = Clazz_decorateAsClass (function () {\r
50187 this.params = null;\r
50188 this.html5Applet = null;\r
50189 this.fullName = null;\r
50190 this.appletCodeBase = null;\r
50191 this.appletIdiomaBase = null;\r
50192 this.appletDocumentBase = null;\r
50193 this.maximumSize = 2147483647;\r
50194 this.appletName = null;\r
50195 this.syncId = null;\r
50196 this.testAsync = false;\r
50197 this.async = false;\r
50198 this.strJavaVersion = null;\r
50199 this.strJavaVendor = null;\r
50200 this.display = null;\r
50201 this.canvas = null;\r
50202 this.jsgraphics = null;\r
50203 this.applet = null;\r
50204 this.defaultAppletSize = null;\r
50205 this.currentAppletSize = null;\r
50206 this.nextStatus = 0;\r
50207 this.status = 0;\r
50208 this.listeners = null;\r
50209 this.mouse = null;\r
50210 Clazz_instantialize (this, arguments);\r
50211 }, swingjs, "JSAppletPanel", java.awt.Panel, [java.applet.AppletStub, java.applet.AppletContext, swingjs.api.JSInterface]);\r
50212 Clazz_prepareFields (c$, function () {\r
50213 this.defaultAppletSize =  new java.awt.Dimension (10, 10);\r
50214 this.currentAppletSize =  new java.awt.Dimension (10, 10);\r
50215 });\r
50216 Clazz_makeConstructor (c$, \r
50217 function (params) {\r
50218 Clazz_superConstructor (this, swingjs.JSAppletPanel, []);\r
50219 this.setPanel ();\r
50220 this.set (params);\r
50221 }, "java.util.Hashtable");\r
50222 Clazz_defineMethod (c$, "set", \r
50223  function (params) {\r
50224 System.out.println ("JSAppletPanel initializing");\r
50225 this.params = params;\r
50226 this.htmlName = swingjs.JSUtil.split ("" + this.getParameter ("name"), "_object")[0];\r
50227 this.appletName = swingjs.JSUtil.split (this.htmlName + "_", "_")[0];\r
50228 this.syncId = this.getParameter ("syncId");\r
50229 this.fullName = this.htmlName + "__" + this.syncId + "__";\r
50230 params.put ("fullName", this.fullName);\r
50231 var o = params.get ("codePath");\r
50232 if (o == null) o = "../java/";\r
50233 this.appletCodeBase = o.toString ();\r
50234 this.appletIdiomaBase = this.appletCodeBase.substring (0, this.appletCodeBase.lastIndexOf ("/", this.appletCodeBase.length - 2) + 1) + "idioma";\r
50235 o = params.get ("documentBase");\r
50236 this.appletDocumentBase = (o == null ? "" : o.toString ());\r
50237 if (params.containsKey ("maximumSize")) Math.max ((params.get ("maximumSize")).intValue (), 100);\r
50238 this.async = (this.testAsync || params.containsKey ("async"));\r
50239 var applet = null;\r
50240 var javaver = "?";\r
50241 {\r
50242 if(self.Jmol) { applet =\r
50243 Jmol._applets[this.htmlName.split("_object")[0]]; javaver =\r
50244 Jmol._version; }\r
50245 }this.html5Applet = applet;\r
50246 this.strJavaVersion = javaver;\r
50247 this.strJavaVendor = "Java2Script/Java 1.6 (HTML5)";\r
50248 this.display = params.get ("display");\r
50249 this.threadGroup =  new swingjs.JSThreadGroup (this.appletName);\r
50250 this.myThread =  new swingjs.JSAppletThread (this, this.threadGroup, this.appletName);\r
50251 (this.threadGroup).setHtmlApplet (this.html5Applet);\r
50252 {\r
50253 Jmol._applets[this.appletName + "_thread"] =\r
50254 java.lang.Thread.thisThread = this.myThread;\r
50255 }this.appContext = swingjs.JSToolkit.createNewAppContext ();\r
50256 java.awt.Toolkit.getDefaultToolkit ();\r
50257 try {\r
50258 java.net.URL.setURLStreamHandlerFactory (swingjs.api.Interface.getInstance ("JU.AjaxURLStreamHandlerFactory", false));\r
50259 } catch (e) {\r
50260 }\r
50261 System.out.println ("JSAppletPanel initialized");\r
50262 }, "java.util.Hashtable");\r
50263 Clazz_defineMethod (c$, "start", \r
50264 function () {\r
50265 if (this.status == 0) this.myThread.start ();\r
50266  else this.showStatus ("already started");\r
50267 });\r
50268 Clazz_defineMethod (c$, "addAppletListener", \r
50269 function (l) {\r
50270 this.listeners = jssun.applet.AppletEventMulticaster.add (this.listeners, l);\r
50271 }, "jssun.applet.AppletListener");\r
50272 Clazz_defineMethod (c$, "removeAppletListener", \r
50273 function (l) {\r
50274 this.listeners = jssun.applet.AppletEventMulticaster.remove (this.listeners, l);\r
50275 }, "jssun.applet.AppletListener");\r
50276 Clazz_defineMethod (c$, "dispatchAppletEvent", \r
50277 function (id, argument) {\r
50278 if (this.listeners != null) {\r
50279 var evt =  new jssun.applet.AppletEvent (this, id, argument);\r
50280 this.listeners.appletStateChanged (evt);\r
50281 }}, "~N,~O");\r
50282 Clazz_defineMethod (c$, "getCode", \r
50283  function () {\r
50284 return this.getParameter ("code");\r
50285 });\r
50286 Clazz_defineMethod (c$, "getCanvas", \r
50287  function () {\r
50288 return (this.canvas == null ? (this.canvas = this.html5Applet._getHtml5Canvas ()) : this.canvas);\r
50289 });\r
50290 Clazz_overrideMethod (c$, "isActive", \r
50291 function () {\r
50292 return true;\r
50293 });\r
50294 Clazz_overrideMethod (c$, "appletResize", \r
50295 function (width, height) {\r
50296 var currentSize =  new java.awt.Dimension (this.currentAppletSize.width, this.currentAppletSize.height);\r
50297 this.currentAppletSize.width = width;\r
50298 this.currentAppletSize.height = height;\r
50299 this.applet.setBounds (0, 0, this.getWidth (), this.getHeight ());\r
50300 this.applet.getRootPane ().setBounds (0, 0, this.getWidth (), this.getHeight ());\r
50301 this.applet.getContentPane ().setBounds (0, 0, this.getWidth (), this.getHeight ());\r
50302 (this.applet.getContentPane ()).revalidate ();\r
50303 this.dispatchAppletEvent (51234, currentSize);\r
50304 }, "~N,~N");\r
50305 Clazz_overrideMethod (c$, "getDocumentBase", \r
50306 function () {\r
50307 try {\r
50308 return  new java.net.URL (this.params.get ("documentBase"));\r
50309 } catch (e) {\r
50310 if (Clazz_exceptionOf (e, java.net.MalformedURLException)) {\r
50311 return null;\r
50312 } else {\r
50313 throw e;\r
50314 }\r
50315 }\r
50316 });\r
50317 Clazz_overrideMethod (c$, "getCodeBase", \r
50318 function () {\r
50319 try {\r
50320 return  new java.net.URL (this.params.get ("codePath"));\r
50321 } catch (e) {\r
50322 if (Clazz_exceptionOf (e, java.net.MalformedURLException)) {\r
50323 return null;\r
50324 } else {\r
50325 throw e;\r
50326 }\r
50327 }\r
50328 });\r
50329 Clazz_overrideMethod (c$, "getParameter", \r
50330 function (name) {\r
50331 var s = this.params.get (name);\r
50332 System.out.println ("get parameter: " + name + " = " + s);\r
50333 return (s == null ? null : "" + s);\r
50334 }, "~S");\r
50335 Clazz_overrideMethod (c$, "getAppletContext", \r
50336 function () {\r
50337 return this;\r
50338 });\r
50339 Clazz_defineMethod (c$, "getHeight", \r
50340 function () {\r
50341 return this.html5Applet._getHeight ();\r
50342 });\r
50343 Clazz_defineMethod (c$, "getWidth", \r
50344 function () {\r
50345 return this.html5Applet._getWidth ();\r
50346 });\r
50347 Clazz_defineMethod (c$, "setBounds", \r
50348 function (x, y, width, height) {\r
50349 this.reshape (x, y, width, height);\r
50350 this.currentAppletSize.width = width;\r
50351 this.currentAppletSize.height = height;\r
50352 }, "~N,~N,~N,~N");\r
50353 Clazz_overrideMethod (c$, "getImage", \r
50354 function (url) {\r
50355 return null;\r
50356 }, "java.net.URL");\r
50357 Clazz_overrideMethod (c$, "getApplet", \r
50358 function (name) {\r
50359 var applet = null;\r
50360 {\r
50361 applet = Jmol._applets[name]; applet && (applet =\r
50362 applet._applet);\r
50363 }return applet;\r
50364 }, "~S");\r
50365 Clazz_overrideMethod (c$, "getApplets", \r
50366 function () {\r
50367 return null;\r
50368 });\r
50369 Clazz_defineMethod (c$, "showDocument", \r
50370 function (url) {\r
50371 {\r
50372 window.open(url.toString());\r
50373 }}, "java.net.URL");\r
50374 Clazz_defineMethod (c$, "showDocument", \r
50375 function (url, target) {\r
50376 {\r
50377 window.open(url.toString(), target);\r
50378 }}, "java.net.URL,~S");\r
50379 Clazz_defineMethod (c$, "showStatus", \r
50380 function (status) {\r
50381 swingjs.JSToolkit.log (status);\r
50382 {\r
50383 Clazz._LoaderProgressMonitor.showStatus(status, true);\r
50384 }}, "~S");\r
50385 Clazz_overrideMethod (c$, "cacheFileByName", \r
50386 function (fileName, isAdd) {\r
50387 return 0;\r
50388 }, "~S,~B");\r
50389 Clazz_overrideMethod (c$, "cachePut", \r
50390 function (key, data) {\r
50391 }, "~S,~O");\r
50392 Clazz_overrideMethod (c$, "destroy", \r
50393 function () {\r
50394 });\r
50395 Clazz_overrideMethod (c$, "getFullName", \r
50396 function () {\r
50397 return this.fullName;\r
50398 });\r
50399 Clazz_overrideMethod (c$, "openFileAsyncSpecial", \r
50400 function (fileName, flags) {\r
50401 }, "~S,~N");\r
50402 Clazz_defineMethod (c$, "processMouseEvent", \r
50403 function (id, x, y, modifiers, time) {\r
50404 this.getMouse ().processEvent (id, x, y, modifiers, time);\r
50405 return false;\r
50406 }, "~N,~N,~N,~N,~N");\r
50407 Clazz_defineMethod (c$, "getMouse", \r
50408  function () {\r
50409 return (this.mouse == null ? this.mouse =  new swingjs.JSMouse (this) : this.mouse);\r
50410 });\r
50411 Clazz_overrideMethod (c$, "processTwoPointGesture", \r
50412 function (touches) {\r
50413 this.getMouse ().processTwoPointGesture (touches);\r
50414 }, "~A");\r
50415 Clazz_overrideMethod (c$, "setDisplay", \r
50416 function (canvas) {\r
50417 this.canvas = canvas;\r
50418 }, "swingjs.api.HTML5Canvas");\r
50419 Clazz_overrideMethod (c$, "setScreenDimension", \r
50420 function (width, height) {\r
50421 this.setGraphics (this.jsgraphics = null);\r
50422 if (this.applet != null) this.applet.resize (width, height);\r
50423 }, "~N,~N");\r
50424 Clazz_overrideMethod (c$, "setStatusDragDropped", \r
50425 function (mode, x, y, fileName) {\r
50426 return false;\r
50427 }, "~N,~N,~N,~S");\r
50428 Clazz_overrideMethod (c$, "startHoverWatcher", \r
50429 function (enable) {\r
50430 }, "~B");\r
50431 Clazz_overrideMethod (c$, "paint", \r
50432 function (g) {\r
50433 this.applet.paint (this.setGraphics (g));\r
50434 }, "java.awt.Graphics");\r
50435 Clazz_defineMethod (c$, "setGraphics", \r
50436  function (g) {\r
50437 return (g == null ? this.getGraphics () : g);\r
50438 }, "java.awt.Graphics");\r
50439 Clazz_overrideMethod (c$, "getGraphics", \r
50440 function () {\r
50441 if (this.jsgraphics == null) {\r
50442 this.jsgraphics =  new swingjs.JSGraphics2D (this.getCanvas ());\r
50443 this.jsgraphics.setWindowParameters (this.getWidth (), this.getHeight ());\r
50444 }return this.jsgraphics;\r
50445 });\r
50446 Clazz_defineMethod (c$, "showAppletStatus", \r
50447  function (status) {\r
50448 this.getAppletContext ().showStatus (this.htmlName + " " + status);\r
50449 }, "~S");\r
50450 Clazz_defineMethod (c$, "showAppletException", \r
50451  function (t) {\r
50452 {\r
50453 this.showAppletStatus("error " + (t.getMessage ?\r
50454 t.getMessage() : t)); t.printStackTrace &&\r
50455 t.printStackTrace();\r
50456 }this.repaint ();\r
50457 }, "Throwable");\r
50458 Clazz_defineMethod (c$, "run1", \r
50459 function (mode) {\r
50460 var ok = false;\r
50461 switch (mode) {\r
50462 case 0:\r
50463 this.currentAppletSize.width = this.defaultAppletSize.width = this.getWidth ();\r
50464 this.currentAppletSize.height = this.defaultAppletSize.height = this.getHeight ();\r
50465 this.setLayout ( new java.awt.BorderLayout ());\r
50466 this.nextStatus = 1;\r
50467 ok = true;\r
50468 break;\r
50469 case 1:\r
50470 switch (this.nextStatus) {\r
50471 case 1:\r
50472 if (this.status != 0) {\r
50473 this.showAppletStatus ("notdisposed");\r
50474 this.status = 7;\r
50475 break;\r
50476 }System.out.println ("JSAppletPanel runloader");\r
50477 this.runLoader ();\r
50478 this.nextStatus = 2;\r
50479 ok = true;\r
50480 break;\r
50481 case 2:\r
50482 if (this.status != 1 && this.status != 5) {\r
50483 this.showAppletStatus ("notloaded");\r
50484 break;\r
50485 }System.out.println ("JSAppletPanel init");\r
50486 this.setFont ( new java.awt.Font ("Dialog", 0, 12));\r
50487 this.applet.resize (this.defaultAppletSize);\r
50488 this.applet.init ();\r
50489 this.validate ();\r
50490 this.status = 2;\r
50491 this.showAppletStatus ("initialized");\r
50492 this.nextStatus = 3;\r
50493 ok = true;\r
50494 break;\r
50495 case 3:\r
50496 if (this.status != 2 && this.status != 4) {\r
50497 this.showAppletStatus ("notstarted");\r
50498 this.status = 7;\r
50499 break;\r
50500 }this.applet.getRootPane ().addNotify ();\r
50501 System.out.println ("JSAppletPanel start" + this.currentAppletSize);\r
50502 this.applet.resize (this.currentAppletSize);\r
50503 this.applet.start ();\r
50504 this.status = 3;\r
50505 this.showAppletStatus ("started");\r
50506 this.nextStatus = 35;\r
50507 ok = true;\r
50508 break;\r
50509 case 35:\r
50510 swingjs.JSToolkit.readyCallback (this.appletName, this.fullName, this.applet, this);\r
50511 break;\r
50512 case 4:\r
50513 if (this.status == 3) {\r
50514 this.status = 4;\r
50515 this.applet.setVisible (false);\r
50516 this.applet.stop ();\r
50517 this.showAppletStatus ("stopped");\r
50518 } else {\r
50519 this.showAppletStatus ("notstopped");\r
50520 this.status = 7;\r
50521 }break;\r
50522 case 5:\r
50523 if (this.status == 4 || this.status == 2) {\r
50524 this.status = 5;\r
50525 this.applet.destroy ();\r
50526 this.showAppletStatus ("destroyed");\r
50527 } else {\r
50528 this.showAppletStatus ("notdestroyed");\r
50529 this.status = 7;\r
50530 }break;\r
50531 case 75:\r
50532 if (this.status == 5 || this.status == 1) {\r
50533 this.showAppletStatus ("notdisposed");\r
50534 this.status = 7;\r
50535 } else {\r
50536 this.status = 0;\r
50537 this.removeChild (this.applet);\r
50538 this.applet = null;\r
50539 this.showAppletStatus ("disposed");\r
50540 }break;\r
50541 case 6:\r
50542 break;\r
50543 default:\r
50544 System.out.println ("unrecognized JSAppletPanel status: " + this.nextStatus);\r
50545 break;\r
50546 }\r
50547 break;\r
50548 default:\r
50549 System.out.println ("unrecognized JSAppletThread mode: " + mode);\r
50550 break;\r
50551 }\r
50552 return (ok ? 1 : 2);\r
50553 }, "~N");\r
50554 Clazz_defineMethod (c$, "runLoader", \r
50555  function () {\r
50556 this.dispatchAppletEvent (51235, null);\r
50557 this.status = 1;\r
50558 var code = this.getCode ();\r
50559 try {\r
50560 if (code == null) {\r
50561 System.err.println ("runloader.err-- \"code\" must be specified.");\r
50562 throw  new InstantiationException ("\"code\" must be specified.");\r
50563 }this.applet = swingjs.JSToolkit.getInstance (code);\r
50564 if (this.applet == null) {\r
50565 System.out.println (code + " could not be launched");\r
50566 this.status = 7;\r
50567 } else if (!(Clazz_instanceOf (this.applet, javax.swing.JApplet))) {\r
50568 System.out.println (code + " is not a JApplet!?");\r
50569 this.status = 7;\r
50570 }} catch (e$$) {\r
50571 if (Clazz_exceptionOf (e$$, InstantiationException)) {\r
50572 var e = e$$;\r
50573 {\r
50574 this.status = 7;\r
50575 this.showAppletException (e);\r
50576 return;\r
50577 }\r
50578 } else if (Clazz_exceptionOf (e$$, Exception)) {\r
50579 var e = e$$;\r
50580 {\r
50581 this.status = 7;\r
50582 this.showAppletException (e);\r
50583 return;\r
50584 }\r
50585 } else if (Clazz_exceptionOf (e$$, ThreadDeath)) {\r
50586 var e = e$$;\r
50587 {\r
50588 this.status = 7;\r
50589 this.showAppletStatus ("death");\r
50590 return;\r
50591 }\r
50592 } else if (Clazz_exceptionOf (e$$, Error)) {\r
50593 var e = e$$;\r
50594 {\r
50595 this.status = 7;\r
50596 this.showAppletException (e);\r
50597 return;\r
50598 }\r
50599 } else {\r
50600 throw e$$;\r
50601 }\r
50602 } finally {\r
50603 this.dispatchAppletEvent (51236, null);\r
50604 }\r
50605 if (this.applet != null) {\r
50606 this.applet.setStub (this);\r
50607 this.applet.setVisible (false);\r
50608 this.add ("Center", this.applet);\r
50609 this.applet.setDispatcher ();\r
50610 this.applet.addNotify ();\r
50611 this.showAppletStatus ("loaded");\r
50612 this.validate ();\r
50613 }});\r
50614 Clazz_defineMethod (c$, "getUI", \r
50615 function () {\r
50616 return null;\r
50617 });\r
50618 Clazz_overrideMethod (c$, "repaintImpl", \r
50619 function (tm, x, y, width, height) {\r
50620 if (this.applet.isVisible () && this.applet.getWidth () > 0 && this.applet.getHeight () > 0) {\r
50621 this.applet.getContentPane ().repaint (tm, x, y, width, height);\r
50622 }}, "~N,~N,~N,~N,~N");\r
50623 Clazz_defineStatics (c$,\r
50624 "APPLET_UNINITIALIZED", 0,\r
50625 "APPLET_LOAD", 1,\r
50626 "APPLET_INIT", 2,\r
50627 "APPLET_START", 3,\r
50628 "APPLET_READY", 35,\r
50629 "APPLET_STOP", 4,\r
50630 "APPLET_DESTROY", 5,\r
50631 "APPLET_QUIT", 6,\r
50632 "APPLET_ERROR", 7,\r
50633 "APPLET_DISPOSE", 75,\r
50634 "APPLET_RESIZE", 51234,\r
50635 "APPLET_LOADING", 51235,\r
50636 "APPLET_LOADING_COMPLETED", 51236);\r
50637 });\r
50638 Clazz_declarePackage ("swingjs");\r
50639 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 () {\r
50640 c$ = Clazz_decorateAsClass (function () {\r
50641 this.constrainX = 0;\r
50642 this.constrainY = 0;\r
50643 this.windowWidth = 0;\r
50644 this.windowHeight = 0;\r
50645 this.canvas = null;\r
50646 this.ctx = null;\r
50647 this.gc = null;\r
50648 this.paintState = 0;\r
50649 this.compositeState = -2147483648;\r
50650 this.strokeState = 0;\r
50651 this.$transformState = 0;\r
50652 this.clipState = 0;\r
50653 this.isShifted = false;\r
50654 this.font = null;\r
50655 this.inPath = false;\r
50656 this.currentClip = null;\r
50657 Clazz_instantialize (this, arguments);\r
50658 }, swingjs, "JSGraphics2D", jssun.java2d.SunGraphics2D, Cloneable);\r
50659 Clazz_makeConstructor (c$, \r
50660 function (canvas) {\r
50661 Clazz_superConstructor (this, swingjs.JSGraphics2D, []);\r
50662 this.hints =  new java.awt.RenderingHints ( new java.util.HashMap ());\r
50663 this.canvas = canvas;\r
50664 this.ctx = this.canvas.getContext ("2d");\r
50665 this.$transform =  new java.awt.geom.AffineTransform ();\r
50666 {\r
50667 this.gc = SwingJS;\r
50668 }}, "~O");\r
50669 Clazz_overrideMethod (c$, "getDeviceConfiguration", \r
50670 function () {\r
50671 return this.gc;\r
50672 });\r
50673 Clazz_overrideMethod (c$, "drawLine", \r
50674 function (x0, y0, x1, y1) {\r
50675 var inPath = this.inPath;\r
50676 if (!inPath) this.ctx.beginPath ();\r
50677 this.ctx.moveTo (x0, y0);\r
50678 this.ctx.lineTo (x1, y1);\r
50679 if (!inPath) this.ctx.stroke ();\r
50680 }, "~N,~N,~N,~N");\r
50681 Clazz_defineMethod (c$, "drawCircle", \r
50682 function (x, y, diameter) {\r
50683 this.drawArc (x, y, diameter, diameter, 0, 360);\r
50684 }, "~N,~N,~N");\r
50685 Clazz_overrideMethod (c$, "fillArc", \r
50686 function (x, y, width, height, startAngle, arcAngle) {\r
50687 this.doArc (x, y, width, height, startAngle, arcAngle, true);\r
50688 }, "~N,~N,~N,~N,~N,~N");\r
50689 Clazz_overrideMethod (c$, "drawArc", \r
50690 function (x, y, width, height, startAngle, arcAngle) {\r
50691 this.doArc (x, y, width, height, startAngle, arcAngle, false);\r
50692 }, "~N,~N,~N,~N,~N,~N");\r
50693 Clazz_defineMethod (c$, "save", \r
50694  function () {\r
50695 this.ctx.save ();\r
50696 });\r
50697 Clazz_defineMethod (c$, "restore", \r
50698  function () {\r
50699 this.ctx.restore ();\r
50700 });\r
50701 Clazz_defineMethod (c$, "doArc", \r
50702  function (x, y, width, height, startAngle, arcAngle, fill) {\r
50703 var isCircle = (arcAngle - startAngle == 360);\r
50704 this.save ();\r
50705 this.ctx.translate (x, y);\r
50706 this.ctx.scale (Clazz_doubleToInt (width / height), height);\r
50707 this.ctx.beginPath ();\r
50708 if (fill) {\r
50709 }this.ctx.arc (0.5, 0.5, 0.5, this.toRad (startAngle), this.toRad (arcAngle), false);\r
50710 if (isCircle) this.ctx.closePath ();\r
50711 this.ctx.stroke ();\r
50712 this.restore ();\r
50713 }, "~N,~N,~N,~N,~N,~N,~B");\r
50714 Clazz_defineMethod (c$, "toRad", \r
50715  function (a) {\r
50716 return a * 3.141592653589793 / 180;\r
50717 }, "~N");\r
50718 Clazz_defineMethod (c$, "drawPolygon", \r
50719 function (ayPoints, axPoints, nPoints) {\r
50720 this.doPoly (ayPoints, axPoints, nPoints, false);\r
50721 }, "~A,~A,~N");\r
50722 Clazz_defineMethod (c$, "doPoly", \r
50723  function (axPoints, ayPoints, nPoints, doFill) {\r
50724 this.ctx.beginPath ();\r
50725 this.ctx.moveTo (axPoints[0], ayPoints[0]);\r
50726 for (var i = 1; i < nPoints; i++) this.ctx.lineTo (axPoints[i], ayPoints[i]);\r
50727 \r
50728 if (doFill) this.ctx.fill ();\r
50729  else this.ctx.stroke ();\r
50730 }, "~A,~A,~N,~B");\r
50731 Clazz_overrideMethod (c$, "drawRect", \r
50732 function (x, y, width, height) {\r
50733 this.ctx.beginPath ();\r
50734 this.ctx.rect (x, y, width, height);\r
50735 this.ctx.stroke ();\r
50736 }, "~N,~N,~N,~N");\r
50737 Clazz_defineMethod (c$, "background", \r
50738 function (bgcolor) {\r
50739 this.backgroundColor = bgcolor;\r
50740 if (bgcolor == null) {\r
50741 if (!this.isShifted) this.ctx.translate (-0.5, -0.5);\r
50742 this.isShifted = true;\r
50743 return;\r
50744 }this.ctx.clearRect (0, 0, this.windowWidth, this.windowHeight);\r
50745 this.setGraphicsColor (bgcolor);\r
50746 this.fillRect (0, 0, this.windowWidth, this.windowHeight);\r
50747 }, "java.awt.Color");\r
50748 Clazz_defineMethod (c$, "fillCircle", \r
50749 function (x, y, diameter) {\r
50750 var r = diameter / 2;\r
50751 this.ctx.beginPath ();\r
50752 this.ctx.arc (x + r, y + r, r, 0, 6.283185307179586, false);\r
50753 this.ctx.fill ();\r
50754 }, "~N,~N,~N");\r
50755 Clazz_defineMethod (c$, "fillPolygon", \r
50756 function (ayPoints, axPoints, nPoints) {\r
50757 this.doPoly (ayPoints, axPoints, nPoints, true);\r
50758 }, "~A,~A,~N");\r
50759 Clazz_overrideMethod (c$, "fillRect", \r
50760 function (x, y, width, height) {\r
50761 this.ctx.fillRect (x, y, width, height);\r
50762 }, "~N,~N,~N,~N");\r
50763 Clazz_defineMethod (c$, "setGraphicsColor", \r
50764 function (c) {\r
50765 var s = swingjs.JSToolkit.getCSSColor (c);\r
50766 {\r
50767 this.ctx.fillStyle = s; this.ctx.strokeStyle = s;\r
50768 }}, "java.awt.Color");\r
50769 Clazz_overrideMethod (c$, "setFont", \r
50770 function (font) {\r
50771 this.font = font;\r
50772 if (this.ctx == null) return;\r
50773 var s = swingjs.JSToolkit.getCanvasFont (font);\r
50774 {\r
50775 this.ctx.font = s;\r
50776 }}, "java.awt.Font");\r
50777 Clazz_defineMethod (c$, "setStrokeBold", \r
50778 function (tf) {\r
50779 this.setLineWidth (tf ? 2. : 1.);\r
50780 }, "~B");\r
50781 Clazz_defineMethod (c$, "setLineWidth", \r
50782  function (d) {\r
50783 {\r
50784 this.ctx.lineWidth = d;\r
50785 }}, "~N");\r
50786 Clazz_defineMethod (c$, "setWindowParameters", \r
50787 function (width, height) {\r
50788 this.windowWidth = width;\r
50789 this.windowHeight = height;\r
50790 }, "~N,~N");\r
50791 Clazz_defineMethod (c$, "canDoLineTo", \r
50792 function () {\r
50793 return true;\r
50794 });\r
50795 Clazz_defineMethod (c$, "doStroke", \r
50796 function (isBegin) {\r
50797 this.inPath = isBegin;\r
50798 if (isBegin) {\r
50799 this.ctx.beginPath ();\r
50800 } else {\r
50801 this.ctx.stroke ();\r
50802 }}, "~B");\r
50803 Clazz_defineMethod (c$, "lineTo", \r
50804 function (x2, y2) {\r
50805 this.ctx.lineTo (x2, y2);\r
50806 }, "~N,~N");\r
50807 Clazz_overrideMethod (c$, "clip", \r
50808 function (s) {\r
50809 this.doShape (s);\r
50810 this.ctx.clip ();\r
50811 }, "java.awt.Shape");\r
50812 Clazz_overrideMethod (c$, "draw", \r
50813 function (s) {\r
50814 this.doShape (s);\r
50815 this.ctx.stroke ();\r
50816 }, "java.awt.Shape");\r
50817 Clazz_defineMethod (c$, "doShape", \r
50818  function (s) {\r
50819 this.ctx.beginPath ();\r
50820 var pts =  Clazz_newDoubleArray (6, 0);\r
50821 var pi = s.getPathIterator (null);\r
50822 while (!pi.isDone ()) {\r
50823 switch (pi.currentSegment (pts)) {\r
50824 case 0:\r
50825 this.ctx.moveTo (pts[0], pts[1]);\r
50826 break;\r
50827 case 1:\r
50828 this.ctx.lineTo (pts[0], pts[1]);\r
50829 break;\r
50830 case 2:\r
50831 this.ctx.quadraticCurveTo (pts[0], pts[1], pts[2], pts[3]);\r
50832 break;\r
50833 case 3:\r
50834 this.ctx.bezeierCurveTo (pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);\r
50835 break;\r
50836 case 4:\r
50837 this.ctx.closePath ();\r
50838 break;\r
50839 }\r
50840 pi.next ();\r
50841 }\r
50842 return pi.getWindingRule ();\r
50843 }, "java.awt.Shape");\r
50844 Clazz_overrideMethod (c$, "fill", \r
50845 function (s) {\r
50846 if (this.doShape (s) == 0) {\r
50847 this.ctx.fill("evenodd");\r
50848 } else this.ctx.fill ();\r
50849 }, "java.awt.Shape");\r
50850 Clazz_defineMethod (c$, "drawImage", \r
50851 function (img, x, y, observer) {\r
50852 if (img != null) {\r
50853 var imgNode = this.getImageNode (img);\r
50854 if (imgNode != null) this.ctx.drawImage (imgNode, x, y, img.getWidth (observer), img.getHeight (observer));\r
50855 if (observer != null) this.observe (img, observer, imgNode != null);\r
50856 }return true;\r
50857 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
50858 Clazz_defineMethod (c$, "observe", \r
50859  function (img, observer, isOK) {\r
50860 observer.imageUpdate (img, (isOK ? 0 : 192), -1, -1, -1, -1);\r
50861 }, "java.awt.Image,java.awt.image.ImageObserver,~B");\r
50862 Clazz_defineMethod (c$, "drawImage", \r
50863 function (img, x, y, width, height, observer) {\r
50864 if (img != null) {\r
50865 var imgNode = this.getImageNode (img);\r
50866 if (imgNode != null) this.ctx.drawImage (imgNode, x, y, width, height);\r
50867 if (observer != null) this.observe (img, observer, imgNode != null);\r
50868 }return true;\r
50869 }, "java.awt.Image,~N,~N,~N,~N,java.awt.image.ImageObserver");\r
50870 Clazz_defineMethod (c$, "drawImage", \r
50871 function (img, x, y, bgcolor, observer) {\r
50872 swingjs.JSToolkit.notImplemented (null);\r
50873 return this.drawImage (img, x, y, null);\r
50874 }, "java.awt.Image,~N,~N,java.awt.Color,java.awt.image.ImageObserver");\r
50875 Clazz_defineMethod (c$, "drawImage", \r
50876 function (img, x, y, width, height, bgcolor, observer) {\r
50877 swingjs.JSToolkit.notImplemented (null);\r
50878 return this.drawImage (img, x, y, width, height, null);\r
50879 }, "java.awt.Image,~N,~N,~N,~N,java.awt.Color,java.awt.image.ImageObserver");\r
50880 Clazz_defineMethod (c$, "drawImage", \r
50881 function (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer) {\r
50882 if (img != null) {\r
50883 var imgNode = this.getImageNode (img);\r
50884 if (imgNode != null) swingjs.api.HTML5CanvasContext2D.stretchImage (this.ctx, imgNode, sx1, sy1, sx2 - sx1, sy2 - sy1, dx1, dy1, dx2 - dx1, dy2 - dy1);\r
50885 if (observer != null) this.observe (img, observer, imgNode != null);\r
50886 }return true;\r
50887 }, "java.awt.Image,~N,~N,~N,~N,~N,~N,~N,~N,java.awt.image.ImageObserver");\r
50888 Clazz_defineMethod (c$, "getImageNode", \r
50889  function (img) {\r
50890 var imgNode = null;\r
50891 {\r
50892 imgNode = img._imgNode || img._canvas;\r
50893 }if (imgNode == null) imgNode = swingjs.JSToolkit.getCompositor ().createImageNode (img);\r
50894 return imgNode;\r
50895 }, "java.awt.Image");\r
50896 Clazz_defineMethod (c$, "drawImage", \r
50897 function (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, bgcolor, observer) {\r
50898 swingjs.JSToolkit.notImplemented (null);\r
50899 return this.drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer);\r
50900 }, "java.awt.Image,~N,~N,~N,~N,~N,~N,~N,~N,java.awt.Color,java.awt.image.ImageObserver");\r
50901 Clazz_defineMethod (c$, "drawImage", \r
50902 function (img, xform, obs) {\r
50903 swingjs.JSToolkit.notImplemented (null);\r
50904 return false;\r
50905 }, "java.awt.Image,java.awt.geom.AffineTransform,java.awt.image.ImageObserver");\r
50906 Clazz_overrideMethod (c$, "drawRenderedImage", \r
50907 function (img, xform) {\r
50908 swingjs.JSToolkit.notImplemented (null);\r
50909 }, "java.awt.image.RenderedImage,java.awt.geom.AffineTransform");\r
50910 Clazz_overrideMethod (c$, "drawRenderableImage", \r
50911 function (img, xform) {\r
50912 swingjs.JSToolkit.notImplemented (null);\r
50913 }, "java.awt.image.renderable.RenderableImage,java.awt.geom.AffineTransform");\r
50914 Clazz_overrideMethod (c$, "hit", \r
50915 function (rect, s, onStroke) {\r
50916 swingjs.JSToolkit.notImplemented (null);\r
50917 return false;\r
50918 }, "java.awt.Rectangle,java.awt.Shape,~B");\r
50919 Clazz_overrideMethod (c$, "setPaint", \r
50920 function (paint) {\r
50921 swingjs.JSToolkit.notImplemented (null);\r
50922 }, "java.awt.Paint");\r
50923 Clazz_overrideMethod (c$, "setStroke", \r
50924 function (s) {\r
50925 if (!(Clazz_instanceOf (s, java.awt.BasicStroke))) return;\r
50926 var b = s;\r
50927 var dash = b.getDashArray ();\r
50928 var idash =  Clazz_newIntArray (dash == null ? 0 : dash.length, 0);\r
50929 for (var i = idash.length; --i >= 0; ) idash[i] = Clazz_floatToInt (dash[i]);\r
50930 \r
50931 this.ctx.setLineDash (idash);\r
50932 this.setLineWidth (b.getLineWidth ());\r
50933 var lineCap;\r
50934 var lineJoin;\r
50935 var miterLimit = -1;\r
50936 switch (b.getEndCap ()) {\r
50937 case 0:\r
50938 lineCap = "butt";\r
50939 break;\r
50940 case 2:\r
50941 lineCap = "square";\r
50942 break;\r
50943 case 1:\r
50944 default:\r
50945 lineCap = "round";\r
50946 }\r
50947 switch (b.getLineJoin ()) {\r
50948 case 2:\r
50949 lineJoin = "bevel";\r
50950 break;\r
50951 case 0:\r
50952 lineJoin = "miter";\r
50953 miterLimit = b.getMiterLimit ();\r
50954 break;\r
50955 case 1:\r
50956 lineJoin = "round";\r
50957 }\r
50958 {\r
50959 this.ctx.lineCap = lineCap; this.ctx.lineJoin = lineJoin; if\r
50960 (miterLimit >= 0) this.ctx.miterLimit = miterLimit;\r
50961 }}, "java.awt.Stroke");\r
50962 Clazz_overrideMethod (c$, "setRenderingHint", \r
50963 function (hintKey, hintValue) {\r
50964 this.hints.put (hintKey, hintValue);\r
50965 }, "java.awt.RenderingHints.Key,~O");\r
50966 Clazz_overrideMethod (c$, "getRenderingHint", \r
50967 function (hintKey) {\r
50968 return this.hints.get (hintKey);\r
50969 }, "java.awt.RenderingHints.Key");\r
50970 Clazz_overrideMethod (c$, "setRenderingHints", \r
50971 function (hints) {\r
50972 this.hints =  new java.awt.RenderingHints (hints);\r
50973 }, "java.util.Map");\r
50974 Clazz_overrideMethod (c$, "addRenderingHints", \r
50975 function (hints) {\r
50976 for (var e, $e = hints.entrySet ().iterator (); $e.hasNext () && ((e = $e.next ()) || true);) this.hints.put (e.getKey (), e.getValue ());\r
50977 \r
50978 }, "java.util.Map");\r
50979 Clazz_overrideMethod (c$, "getRenderingHints", \r
50980 function () {\r
50981 return this.hints;\r
50982 });\r
50983 Clazz_defineMethod (c$, "translate", \r
50984 function (x, y) {\r
50985 this.ctx.translate (x, y);\r
50986 }, "~N,~N");\r
50987 Clazz_overrideMethod (c$, "scale", \r
50988 function (sx, sy) {\r
50989 this.ctx.scale (sx, sy);\r
50990 }, "~N,~N");\r
50991 Clazz_overrideMethod (c$, "setBackground", \r
50992 function (color) {\r
50993 this.background (color);\r
50994 }, "java.awt.Color");\r
50995 Clazz_overrideMethod (c$, "getBackground", \r
50996 function () {\r
50997 return this.backgroundColor;\r
50998 });\r
50999 Clazz_overrideMethod (c$, "createSwingJS", \r
51000 function () {\r
51001 return this.clone ();\r
51002 });\r
51003 Clazz_overrideMethod (c$, "clone", \r
51004 function () {\r
51005 this.save ();\r
51006 return this.clone0 ();\r
51007 });\r
51008 Clazz_overrideMethod (c$, "dispose", \r
51009 function () {\r
51010 if (this.compositeState >= 0) this.setComposite (null);\r
51011 this.restore ();\r
51012 });\r
51013 Clazz_overrideMethod (c$, "getColor", \r
51014 function () {\r
51015 return this.foregroundColor;\r
51016 });\r
51017 Clazz_overrideMethod (c$, "setColor", \r
51018 function (c) {\r
51019 this.foregroundColor = c;\r
51020 this.setGraphicsColor (c);\r
51021 }, "java.awt.Color");\r
51022 Clazz_overrideMethod (c$, "getFont", \r
51023 function () {\r
51024 return this.font;\r
51025 });\r
51026 Clazz_defineMethod (c$, "getFontMetrics", \r
51027 function (f) {\r
51028 return java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (f);\r
51029 }, "java.awt.Font");\r
51030 Clazz_overrideMethod (c$, "clipRect", \r
51031 function (x, y, width, height) {\r
51032 this.ctx.beginPath ();\r
51033 this.ctx.rect (x, y, width, height);\r
51034 this.currentClip =  new java.awt.Rectangle (x, y, width, height);\r
51035 this.ctx.clip ();\r
51036 }, "~N,~N,~N,~N");\r
51037 Clazz_defineMethod (c$, "setClip", \r
51038 function (x, y, width, height) {\r
51039 this.currentClip =  new java.awt.Rectangle (x, y, width, height);\r
51040 {\r
51041 if (arguments.length == 1) { setClip1(x); return; }\r
51042 }this.ctx.beginPath ();\r
51043 this.ctx.rect (x, y, width, height);\r
51044 this.currentClip =  new java.awt.Rectangle (x, y, width, height);\r
51045 this.ctx.clip ();\r
51046 }, "~N,~N,~N,~N");\r
51047 Clazz_defineMethod (c$, "setClip1", \r
51048 function (clip) {\r
51049 this.ctx.beginPath ();\r
51050 this.doShape (clip);\r
51051 this.ctx.clip ();\r
51052 }, "java.awt.Shape");\r
51053 Clazz_overrideMethod (c$, "clearRect", \r
51054 function (x, y, width, height) {\r
51055 this.ctx.clearRect (x, y, width, height);\r
51056 }, "~N,~N,~N,~N");\r
51057 Clazz_overrideMethod (c$, "drawPolyline", \r
51058 function (xPoints, yPoints, nPoints) {\r
51059 if (nPoints < 2) return;\r
51060 this.ctx.moveTo (xPoints[0], yPoints[0]);\r
51061 for (var i = 1; i < nPoints; i++) {\r
51062 this.ctx.lineTo (xPoints[i], yPoints[i]);\r
51063 }\r
51064 }, "~A,~A,~N");\r
51065 Clazz_overrideMethod (c$, "copyArea", \r
51066 function (x, y, width, height, dx, dy) {\r
51067 swingjs.JSToolkit.notImplemented (null);\r
51068 }, "~N,~N,~N,~N,~N,~N");\r
51069 Clazz_overrideMethod (c$, "drawRoundRect", \r
51070 function (x, y, width, height, arcWidth, arcHeight) {\r
51071 swingjs.JSToolkit.notImplemented (null);\r
51072 this.drawRect (x, y, width, height);\r
51073 }, "~N,~N,~N,~N,~N,~N");\r
51074 Clazz_overrideMethod (c$, "fillRoundRect", \r
51075 function (x, y, width, height, arcWidth, arcHeight) {\r
51076 swingjs.JSToolkit.notImplemented (null);\r
51077 this.fillRect (x, y, width, height);\r
51078 }, "~N,~N,~N,~N,~N,~N");\r
51079 Clazz_overrideMethod (c$, "drawOval", \r
51080 function (x, y, width, height) {\r
51081 swingjs.JSToolkit.notImplemented (null);\r
51082 }, "~N,~N,~N,~N");\r
51083 Clazz_overrideMethod (c$, "fillOval", \r
51084 function (x, y, width, height) {\r
51085 swingjs.JSToolkit.notImplemented (null);\r
51086 }, "~N,~N,~N,~N");\r
51087 Clazz_overrideMethod (c$, "getClip", \r
51088 function () {\r
51089 swingjs.JSToolkit.notImplemented (null);\r
51090 return null;\r
51091 });\r
51092 Clazz_defineMethod (c$, "drawString", \r
51093 function (s, x, y) {\r
51094 this.ctx.fillText (s, x, y);\r
51095 }, "~S,~N,~N");\r
51096 Clazz_defineMethod (c$, "drawStringUnique", \r
51097 function (s, x, y) {\r
51098 this.ctx.fillText (s, x, y);\r
51099 }, "~S,~N,~N");\r
51100 Clazz_overrideMethod (c$, "drawStringTrans", \r
51101 function (str, x, y) {\r
51102 swingjs.JSToolkit.notImplemented (null);\r
51103 }, "~S,~N,~N");\r
51104 Clazz_defineMethod (c$, "drawString", \r
51105 function (iterator, x, y) {\r
51106 swingjs.JSToolkit.notImplemented (null);\r
51107 }, "java.text.AttributedCharacterIterator,~N,~N");\r
51108 Clazz_overrideMethod (c$, "drawStringAttrTrans", \r
51109 function (iterator, x, y) {\r
51110 swingjs.JSToolkit.notImplemented (null);\r
51111 }, "java.text.AttributedCharacterIterator,~N,~N");\r
51112 Clazz_overrideMethod (c$, "translateTrans", \r
51113 function (tx, ty) {\r
51114 swingjs.JSToolkit.notImplemented (null);\r
51115 }, "~N,~N");\r
51116 Clazz_defineMethod (c$, "rotate", \r
51117 function (theta) {\r
51118 swingjs.JSToolkit.notImplemented (null);\r
51119 }, "~N");\r
51120 Clazz_defineMethod (c$, "rotate", \r
51121 function (theta, x, y) {\r
51122 swingjs.JSToolkit.notImplemented (null);\r
51123 }, "~N,~N,~N");\r
51124 Clazz_overrideMethod (c$, "shear", \r
51125 function (shx, shy) {\r
51126 swingjs.JSToolkit.notImplemented (null);\r
51127 }, "~N,~N");\r
51128 Clazz_overrideMethod (c$, "transform", \r
51129 function (xform) {\r
51130 swingjs.JSToolkit.notImplemented (null);\r
51131 }, "java.awt.geom.AffineTransform");\r
51132 Clazz_overrideMethod (c$, "setTransform", \r
51133 function (Tx) {\r
51134 swingjs.JSToolkit.notImplemented (null);\r
51135 }, "java.awt.geom.AffineTransform");\r
51136 Clazz_overrideMethod (c$, "getTransform", \r
51137 function () {\r
51138 swingjs.JSToolkit.notImplemented (null);\r
51139 return null;\r
51140 });\r
51141 Clazz_defineMethod (c$, "cloneTransform", \r
51142 function () {\r
51143 swingjs.JSToolkit.notImplemented (null);\r
51144 return null;\r
51145 });\r
51146 Clazz_overrideMethod (c$, "getPaint", \r
51147 function () {\r
51148 swingjs.JSToolkit.notImplemented (null);\r
51149 return null;\r
51150 });\r
51151 Clazz_overrideMethod (c$, "getStroke", \r
51152 function () {\r
51153 swingjs.JSToolkit.notImplemented (null);\r
51154 return null;\r
51155 });\r
51156 Clazz_overrideMethod (c$, "getFontRenderContext", \r
51157 function () {\r
51158 swingjs.JSToolkit.notImplemented (null);\r
51159 return null;\r
51160 });\r
51161 Clazz_overrideMethod (c$, "setPaintMode", \r
51162 function () {\r
51163 swingjs.JSToolkit.notImplemented (null);\r
51164 });\r
51165 Clazz_overrideMethod (c$, "setXORMode", \r
51166 function (c1) {\r
51167 swingjs.JSToolkit.notImplemented (null);\r
51168 }, "java.awt.Color");\r
51169 Clazz_defineMethod (c$, "getClipBounds", \r
51170 function () {\r
51171 var r = null;\r
51172 {\r
51173 if (arguments.length == 1) r = arguments[0];\r
51174 }var clipRect = this.getClipBoundsImpl ();\r
51175 if (r == null) {\r
51176 r = clipRect;\r
51177 } else {\r
51178 r.x = clipRect.x;\r
51179 r.y = clipRect.y;\r
51180 r.width = clipRect.width;\r
51181 r.height = clipRect.height;\r
51182 }return r;\r
51183 });\r
51184 Clazz_defineMethod (c$, "getClipBoundsImpl", \r
51185  function () {\r
51186 if (this.currentClip == null) {\r
51187 this.currentClip =  new java.awt.Rectangle (0, 0, this.windowWidth, this.windowHeight);\r
51188 }return this.currentClip;\r
51189 });\r
51190 Clazz_overrideMethod (c$, "setComposite", \r
51191 function (comp) {\r
51192 var newRule = 0;\r
51193 var isValid = (comp == null || (Clazz_instanceOf (comp, java.awt.AlphaComposite)) && (newRule = (comp).getRule ()) != this.compositeState);\r
51194 if (!isValid) return;\r
51195 if (swingjs.JSToolkit.setGraphicsCompositeAlpha (this, newRule)) this.compositeState = newRule;\r
51196 }, "java.awt.Composite");\r
51197 Clazz_defineMethod (c$, "drawImage", \r
51198 function (img, op, x, y) {\r
51199 swingjs.JSToolkit.drawImageOp (this, img, op, x, y);\r
51200 }, "java.awt.image.BufferedImage,java.awt.image.BufferedImageOp,~N,~N");\r
51201 Clazz_defineMethod (c$, "setAlpha", \r
51202 function (f) {\r
51203 {\r
51204 this.ctx.globalAlpha = f;\r
51205 }}, "~N");\r
51206 Clazz_defineStatics (c$,\r
51207 "saveLevel", 0);\r
51208 });\r
51209 Clazz_declarePackage ("swingjs");\r
51210 Clazz_load (["swingjs.JSThread"], "swingjs.JSAppletThread", ["javax.swing.SwingUtilities"], function () {\r
51211 c$ = Clazz_decorateAsClass (function () {\r
51212 this.ap = null;\r
51213 Clazz_instantialize (this, arguments);\r
51214 }, swingjs, "JSAppletThread", swingjs.JSThread);\r
51215 Clazz_makeConstructor (c$, \r
51216 function (ap, group, name) {\r
51217 Clazz_superConstructor (this, swingjs.JSAppletThread, [group, name]);\r
51218 this.ap = ap;\r
51219 }, "swingjs.JSAppletPanel,ThreadGroup,~S");\r
51220 Clazz_overrideMethod (c$, "run1", \r
51221 function (mode) {\r
51222 mode = this.ap.run1 (mode);\r
51223 if (mode != 2) this.dispatchAndReturn (null, mode);\r
51224 }, "~N");\r
51225 Clazz_defineMethod (c$, "dispatchAndReturn", \r
51226 function (r, mode) {\r
51227 var m = mode;\r
51228 javax.swing.SwingUtilities.invokeLater (((Clazz_isClassDefined ("swingjs.JSAppletThread$1") ? 0 : swingjs.JSAppletThread.$JSAppletThread$1$ ()), Clazz_innerTypeInstance (swingjs.JSAppletThread$1, this, Clazz_cloneFinals ("m", m))));\r
51229 }, "Runnable,~N");\r
51230 c$.$JSAppletThread$1$ = function () {\r
51231 Clazz_pu$h(self.c$);\r
51232 c$ = Clazz_declareAnonymous (swingjs, "JSAppletThread$1", null, Runnable);\r
51233 Clazz_overrideMethod (c$, "run", \r
51234 function () {\r
51235 this.b$["swingjs.JSAppletThread"].run1 (this.f$.m);\r
51236 });\r
51237 c$ = Clazz_p0p ();\r
51238 };\r
51239 });\r
51240 Clazz_declarePackage ("swingjs");\r
51241 Clazz_load (null, "swingjs.JSMouse", ["JU.V3", "java.awt.Toolkit", "java.awt.event.MouseEvent"], function () {\r
51242 c$ = Clazz_decorateAsClass (function () {\r
51243 this.ap = null;\r
51244 this.isMouseDown = false;\r
51245 this.wheeling = false;\r
51246 this.xWhenPressed = 0;\r
51247 this.yWhenPressed = 0;\r
51248 this.modifiersWhenPressed10 = 0;\r
51249 Clazz_instantialize (this, arguments);\r
51250 }, swingjs, "JSMouse");\r
51251 Clazz_makeConstructor (c$, \r
51252 function (ap) {\r
51253 this.ap = ap;\r
51254 }, "swingjs.JSAppletPanel");\r
51255 Clazz_defineMethod (c$, "processEvent", \r
51256 function (id, x, y, modifiers, time) {\r
51257 if (id != -1) modifiers = swingjs.JSMouse.applyLeftMouse (modifiers);\r
51258 switch (id) {\r
51259 case -1:\r
51260 this.wheeled (time, x, modifiers);\r
51261 break;\r
51262 case 501:\r
51263 this.xWhenPressed = x;\r
51264 this.yWhenPressed = y;\r
51265 this.modifiersWhenPressed10 = modifiers;\r
51266 this.pressed (time, x, y, modifiers, false);\r
51267 break;\r
51268 case 506:\r
51269 this.dragged (time, x, y, modifiers);\r
51270 break;\r
51271 case 504:\r
51272 this.entry (time, x, y, false);\r
51273 break;\r
51274 case 505:\r
51275 this.entry (time, x, y, true);\r
51276 break;\r
51277 case 503:\r
51278 this.moved (time, x, y, modifiers);\r
51279 break;\r
51280 case 502:\r
51281 this.released (time, x, y, modifiers);\r
51282 if (x == this.xWhenPressed && y == this.yWhenPressed && modifiers == this.modifiersWhenPressed10) {\r
51283 this.clicked (time, x, y, modifiers, 1);\r
51284 }break;\r
51285 default:\r
51286 return false;\r
51287 }\r
51288 return true;\r
51289 }, "~N,~N,~N,~N,~N");\r
51290 Clazz_defineMethod (c$, "processTwoPointGesture", \r
51291 function (touches) {\r
51292 if (touches[0].length < 2) return;\r
51293 var t1 = touches[0];\r
51294 var t2 = touches[1];\r
51295 var t1first = t1[0];\r
51296 var t1last = t1[t2.length - 1];\r
51297 var x1first = t1first[0];\r
51298 var x1last = t1last[0];\r
51299 var dx1 = x1last - x1first;\r
51300 var y1first = t1first[1];\r
51301 var y1last = t1last[1];\r
51302 var dy1 = y1last - y1first;\r
51303 var v1 = JU.V3.new3 (dx1, dy1, 0);\r
51304 var d1 = v1.length ();\r
51305 var t2first = t2[0];\r
51306 var t2last = t2[t2.length - 1];\r
51307 var x2first = t2first[0];\r
51308 var x2last = t2last[0];\r
51309 var dx2 = x2last - x2first;\r
51310 var y2first = t2first[1];\r
51311 var y2last = t2last[1];\r
51312 var dy2 = y2last - y2first;\r
51313 var v2 = JU.V3.new3 (dx2, dy2, 0);\r
51314 var d2 = v2.length ();\r
51315 if (d1 < 1 || d2 < 1) return;\r
51316 v1.normalize ();\r
51317 v2.normalize ();\r
51318 var cos12 = (v1.dot (v2));\r
51319 if (cos12 > 0.8) {\r
51320 var deltaX = Clazz_floatToInt (x1last - t1[t1.length - 2][0]);\r
51321 var deltaY = Clazz_floatToInt (y1last - t1[t1.length - 2][1]);\r
51322 this.translateXYBy (deltaX, deltaY);\r
51323 } else if (cos12 < -0.8) {\r
51324 v1 = JU.V3.new3 (x2first - x1first, y2first - y1first, 0);\r
51325 v2 = JU.V3.new3 (x2last - x1last, y2last - y1last, 0);\r
51326 var dx = v2.length () - v1.length ();\r
51327 this.wheeled (System.currentTimeMillis (), dx < 0 ? -1 : 1, 32);\r
51328 }}, "~A");\r
51329 Clazz_defineMethod (c$, "translateXYBy", \r
51330  function (deltaX, deltaY) {\r
51331 }, "~N,~N");\r
51332 Clazz_defineMethod (c$, "mouseClicked", \r
51333 function (e) {\r
51334 this.clicked (e.getWhen (), e.getX (), e.getY (), e.getModifiers (), e.getClickCount ());\r
51335 }, "java.awt.event.MouseEvent");\r
51336 Clazz_defineMethod (c$, "mouseEntered", \r
51337 function (e) {\r
51338 this.entry (e.getWhen (), e.getX (), e.getY (), false);\r
51339 }, "java.awt.event.MouseEvent");\r
51340 Clazz_defineMethod (c$, "mouseExited", \r
51341 function (e) {\r
51342 this.entry (e.getWhen (), e.getX (), e.getY (), true);\r
51343 }, "java.awt.event.MouseEvent");\r
51344 Clazz_defineMethod (c$, "mousePressed", \r
51345 function (e) {\r
51346 this.pressed (e.getWhen (), e.getX (), e.getY (), e.getModifiers (), e.isPopupTrigger ());\r
51347 }, "java.awt.event.MouseEvent");\r
51348 Clazz_defineMethod (c$, "mouseReleased", \r
51349 function (e) {\r
51350 this.released (e.getWhen (), e.getX (), e.getY (), e.getModifiers ());\r
51351 }, "java.awt.event.MouseEvent");\r
51352 Clazz_defineMethod (c$, "mouseDragged", \r
51353 function (e) {\r
51354 var modifiers = e.getModifiers ();\r
51355 if ((modifiers & 28) == 0) modifiers |= 16;\r
51356 this.dragged (e.getWhen (), e.getX (), e.getY (), modifiers);\r
51357 }, "java.awt.event.MouseEvent");\r
51358 Clazz_defineMethod (c$, "mouseMoved", \r
51359 function (e) {\r
51360 this.moved (e.getWhen (), e.getX (), e.getY (), e.getModifiers ());\r
51361 }, "java.awt.event.MouseEvent");\r
51362 Clazz_defineMethod (c$, "mouseWheelMoved", \r
51363 function (e) {\r
51364 e.consume ();\r
51365 this.wheeled (e.getWhen (), e.getWheelRotation (), e.getModifiers ());\r
51366 }, "java.awt.event.MouseWheelEvent");\r
51367 Clazz_defineMethod (c$, "entry", \r
51368  function (time, x, y, isExit) {\r
51369 this.wheeling = false;\r
51370 this.mouseEnterExit (time, x, y, isExit);\r
51371 }, "~N,~N,~N,~B");\r
51372 Clazz_defineMethod (c$, "clicked", \r
51373  function (time, x, y, modifiers, clickCount) {\r
51374 this.mouseAction (500, time, x, y, 1, modifiers);\r
51375 }, "~N,~N,~N,~N,~N");\r
51376 Clazz_defineMethod (c$, "moved", \r
51377  function (time, x, y, modifiers) {\r
51378 if (this.isMouseDown) this.mouseAction (506, time, x, y, 0, swingjs.JSMouse.applyLeftMouse (modifiers));\r
51379  else this.mouseAction (503, time, x, y, 0, modifiers);\r
51380 }, "~N,~N,~N,~N");\r
51381 Clazz_defineMethod (c$, "wheeled", \r
51382  function (time, rotation, modifiers) {\r
51383 this.wheeling = true;\r
51384 this.mouseAction (507, time, 0, rotation, 0, modifiers & -29 | 32);\r
51385 }, "~N,~N,~N");\r
51386 Clazz_defineMethod (c$, "pressed", \r
51387  function (time, x, y, modifiers, isPopupTrigger) {\r
51388 this.isMouseDown = true;\r
51389 this.wheeling = false;\r
51390 this.mouseAction (501, time, x, y, 0, modifiers);\r
51391 }, "~N,~N,~N,~N,~B");\r
51392 Clazz_defineMethod (c$, "released", \r
51393  function (time, x, y, modifiers) {\r
51394 this.isMouseDown = false;\r
51395 this.wheeling = false;\r
51396 this.mouseAction (502, time, x, y, 0, modifiers);\r
51397 }, "~N,~N,~N,~N");\r
51398 Clazz_defineMethod (c$, "dragged", \r
51399  function (time, x, y, modifiers) {\r
51400 if (this.wheeling) return;\r
51401 if ((modifiers & 20) == 20) modifiers = modifiers & -5 | 2;\r
51402 this.mouseAction (506, time, x, y, 0, modifiers);\r
51403 }, "~N,~N,~N,~N");\r
51404 c$.applyLeftMouse = Clazz_defineMethod (c$, "applyLeftMouse", \r
51405  function (modifiers) {\r
51406 return ((modifiers & 28) == 0) ? (modifiers | 16) : modifiers;\r
51407 }, "~N");\r
51408 Clazz_defineMethod (c$, "getButton", \r
51409  function (modifiers) {\r
51410 switch (modifiers & 28) {\r
51411 case 16:\r
51412 return 1;\r
51413 case 8:\r
51414 return 2;\r
51415 case 4:\r
51416 return 3;\r
51417 default:\r
51418 return 0;\r
51419 }\r
51420 }, "~N");\r
51421 Clazz_defineMethod (c$, "mouseEnterExit", \r
51422  function (time, x, y, isExit) {\r
51423 }, "~N,~N,~N,~B");\r
51424 Clazz_defineMethod (c$, "mouseAction", \r
51425  function (id, time, x, y, count, modifiers) {\r
51426 var popupTrigger = false;\r
51427 var button = this.getButton (modifiers);\r
51428 var source = this.ap.applet;\r
51429 var e =  new java.awt.event.MouseEvent (source, id, time, modifiers, x, y, x, y, count, popupTrigger, button);\r
51430 java.awt.Toolkit.getEventQueue ().postEvent (e);\r
51431 }, "~N,~N,~N,~N,~N,~N");\r
51432 Clazz_defineStatics (c$,\r
51433 "MOUSE_LEFT", 16,\r
51434 "MOUSE_MIDDLE", 8,\r
51435 "MOUSE_RIGHT", 4,\r
51436 "MOUSE_WHEEL", 32,\r
51437 "MAC_COMMAND", 20,\r
51438 "BUTTON_MASK", 28);\r
51439 });\r
51440 Clazz_declarePackage ("swingjs");\r
51441 Clazz_load (["java.awt.peer.LightweightPeer"], "swingjs.JSComponentPeer", ["swingjs.JSToolkit"], function () {\r
51442 c$ = Clazz_decorateAsClass (function () {\r
51443 this.target = null;\r
51444 this.ui = null;\r
51445 Clazz_instantialize (this, arguments);\r
51446 }, swingjs, "JSComponentPeer", null, java.awt.peer.LightweightPeer);\r
51447 Clazz_makeConstructor (c$, \r
51448 function (target) {\r
51449 this.target = target;\r
51450 this.ui = swingjs.JSToolkit.getUI (target, false);\r
51451 }, "java.awt.Component");\r
51452 Clazz_overrideMethod (c$, "isObscured", \r
51453 function () {\r
51454 return false;\r
51455 });\r
51456 Clazz_overrideMethod (c$, "canDetermineObscurity", \r
51457 function () {\r
51458 return false;\r
51459 });\r
51460 Clazz_overrideMethod (c$, "setVisible", \r
51461 function (b) {\r
51462 }, "~B");\r
51463 Clazz_overrideMethod (c$, "setEnabled", \r
51464 function (b) {\r
51465 }, "~B");\r
51466 Clazz_overrideMethod (c$, "paint", \r
51467 function (g) {\r
51468 }, "java.awt.Graphics");\r
51469 Clazz_overrideMethod (c$, "repaint", \r
51470 function (tm, x, y, width, height) {\r
51471 }, "~N,~N,~N,~N,~N");\r
51472 Clazz_overrideMethod (c$, "print", \r
51473 function (g) {\r
51474 }, "java.awt.Graphics");\r
51475 Clazz_overrideMethod (c$, "setBounds", \r
51476 function (x, y, width, height, op) {\r
51477 }, "~N,~N,~N,~N,~N");\r
51478 Clazz_overrideMethod (c$, "handleEvent", \r
51479 function (e) {\r
51480 }, "java.awt.AWTEvent");\r
51481 Clazz_overrideMethod (c$, "coalescePaintEvent", \r
51482 function (e) {\r
51483 }, "java.awt.event.PaintEvent");\r
51484 Clazz_overrideMethod (c$, "getLocationOnScreen", \r
51485 function () {\r
51486 return null;\r
51487 });\r
51488 Clazz_overrideMethod (c$, "getPreferredSize", \r
51489 function () {\r
51490 return null;\r
51491 });\r
51492 Clazz_overrideMethod (c$, "getMinimumSize", \r
51493 function () {\r
51494 return null;\r
51495 });\r
51496 Clazz_overrideMethod (c$, "getColorModel", \r
51497 function () {\r
51498 return null;\r
51499 });\r
51500 Clazz_overrideMethod (c$, "getToolkit", \r
51501 function () {\r
51502 return null;\r
51503 });\r
51504 Clazz_overrideMethod (c$, "getGraphics", \r
51505 function () {\r
51506 return null;\r
51507 });\r
51508 Clazz_overrideMethod (c$, "getFontMetrics", \r
51509 function (font) {\r
51510 return null;\r
51511 }, "java.awt.Font");\r
51512 Clazz_overrideMethod (c$, "dispose", \r
51513 function () {\r
51514 });\r
51515 Clazz_overrideMethod (c$, "setForeground", \r
51516 function (c) {\r
51517 }, "java.awt.Color");\r
51518 Clazz_overrideMethod (c$, "setBackground", \r
51519 function (c) {\r
51520 }, "java.awt.Color");\r
51521 Clazz_overrideMethod (c$, "setFont", \r
51522 function (f) {\r
51523 }, "java.awt.Font");\r
51524 Clazz_overrideMethod (c$, "updateCursorImmediately", \r
51525 function () {\r
51526 });\r
51527 Clazz_overrideMethod (c$, "requestFocus", \r
51528 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {\r
51529 return false;\r
51530 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");\r
51531 Clazz_overrideMethod (c$, "isFocusable", \r
51532 function () {\r
51533 return false;\r
51534 });\r
51535 Clazz_defineMethod (c$, "createImage", \r
51536 function (producer) {\r
51537 return null;\r
51538 }, "java.awt.image.ImageProducer");\r
51539 Clazz_defineMethod (c$, "createImage", \r
51540 function (width, height) {\r
51541 return null;\r
51542 }, "~N,~N");\r
51543 Clazz_overrideMethod (c$, "createVolatileImage", \r
51544 function (width, height) {\r
51545 return null;\r
51546 }, "~N,~N");\r
51547 Clazz_overrideMethod (c$, "prepareImage", \r
51548 function (img, w, h, o) {\r
51549 return false;\r
51550 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
51551 Clazz_overrideMethod (c$, "checkImage", \r
51552 function (img, w, h, o) {\r
51553 return 0;\r
51554 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
51555 Clazz_overrideMethod (c$, "getGraphicsConfiguration", \r
51556 function () {\r
51557 return null;\r
51558 });\r
51559 Clazz_overrideMethod (c$, "handlesWheelScrolling", \r
51560 function () {\r
51561 return false;\r
51562 });\r
51563 Clazz_overrideMethod (c$, "getBackBuffer", \r
51564 function () {\r
51565 return null;\r
51566 });\r
51567 Clazz_overrideMethod (c$, "destroyBuffers", \r
51568 function () {\r
51569 });\r
51570 Clazz_overrideMethod (c$, "reparent", \r
51571 function (newContainer) {\r
51572 }, "java.awt.peer.ContainerPeer");\r
51573 Clazz_overrideMethod (c$, "isReparentSupported", \r
51574 function () {\r
51575 return false;\r
51576 });\r
51577 Clazz_overrideMethod (c$, "layout", \r
51578 function () {\r
51579 });\r
51580 Clazz_overrideMethod (c$, "getBounds", \r
51581 function () {\r
51582 return null;\r
51583 });\r
51584 });\r
51585 Clazz_declarePackage ("swingjs");\r
51586 Clazz_load (["java.awt.peer.FramePeer"], "swingjs.JSWindowPeer", ["java.lang.Thread", "java.awt.GraphicsEnvironment", "$.Insets", "$.Point", "$.Toolkit"], function () {\r
51587 c$ = Clazz_decorateAsClass (function () {\r
51588 this.window = null;\r
51589 this.isFrame = false;\r
51590 this.applet = null;\r
51591 this.graphics = null;\r
51592 this.font = null;\r
51593 Clazz_instantialize (this, arguments);\r
51594 }, swingjs, "JSWindowPeer", null, java.awt.peer.FramePeer);\r
51595 Clazz_overrideMethod (c$, "setFrame", \r
51596 function (target, isFrame) {\r
51597 this.isFrame = isFrame;\r
51598 this.window = target;\r
51599 var jc = this;\r
51600 jc.myThread = Thread.currentThread ();\r
51601 jc.threadGroup = jc.myThread.getThreadGroup ();\r
51602 this.applet = (jc.threadGroup).getHtmlApplet ();\r
51603 this.graphics = (java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment ()).createGraphicsSized (target, 500, 300);\r
51604 return this;\r
51605 }, "java.awt.Window,~B");\r
51606 Clazz_overrideMethod (c$, "getGraphics", \r
51607 function () {\r
51608 this.graphics.setFont (this.window.getFont ());\r
51609 return this.graphics;\r
51610 });\r
51611 Clazz_overrideMethod (c$, "getToolkit", \r
51612 function () {\r
51613 return java.awt.Toolkit.getDefaultToolkit ();\r
51614 });\r
51615 Clazz_overrideMethod (c$, "getFontMetrics", \r
51616 function (font) {\r
51617 if (!font.equals (this.font)) this.window.setFont (this.font = font);\r
51618 return this.graphics.getFontMetrics (font);\r
51619 }, "java.awt.Font");\r
51620 Clazz_overrideMethod (c$, "getInsets", \r
51621 function () {\r
51622 return  new java.awt.Insets (0, 0, 0, 0);\r
51623 });\r
51624 Clazz_overrideMethod (c$, "beginValidate", \r
51625 function () {\r
51626 });\r
51627 Clazz_overrideMethod (c$, "endValidate", \r
51628 function () {\r
51629 });\r
51630 Clazz_overrideMethod (c$, "beginLayout", \r
51631 function () {\r
51632 });\r
51633 Clazz_overrideMethod (c$, "endLayout", \r
51634 function () {\r
51635 });\r
51636 Clazz_overrideMethod (c$, "isObscured", \r
51637 function () {\r
51638 return false;\r
51639 });\r
51640 Clazz_overrideMethod (c$, "canDetermineObscurity", \r
51641 function () {\r
51642 return false;\r
51643 });\r
51644 Clazz_overrideMethod (c$, "setVisible", \r
51645 function (b) {\r
51646 }, "~B");\r
51647 Clazz_overrideMethod (c$, "setEnabled", \r
51648 function (b) {\r
51649 }, "~B");\r
51650 Clazz_overrideMethod (c$, "paint", \r
51651 function (g) {\r
51652 }, "java.awt.Graphics");\r
51653 Clazz_overrideMethod (c$, "repaint", \r
51654 function (tm, x, y, width, height) {\r
51655 }, "~N,~N,~N,~N,~N");\r
51656 Clazz_overrideMethod (c$, "print", \r
51657 function (g) {\r
51658 }, "java.awt.Graphics");\r
51659 Clazz_overrideMethod (c$, "setBounds", \r
51660 function (x, y, width, height, op) {\r
51661 }, "~N,~N,~N,~N,~N");\r
51662 Clazz_overrideMethod (c$, "handleEvent", \r
51663 function (e) {\r
51664 }, "java.awt.AWTEvent");\r
51665 Clazz_overrideMethod (c$, "coalescePaintEvent", \r
51666 function (e) {\r
51667 }, "java.awt.event.PaintEvent");\r
51668 Clazz_overrideMethod (c$, "getLocationOnScreen", \r
51669 function () {\r
51670 return  new java.awt.Point ();\r
51671 });\r
51672 Clazz_overrideMethod (c$, "getPreferredSize", \r
51673 function () {\r
51674 return null;\r
51675 });\r
51676 Clazz_overrideMethod (c$, "getMinimumSize", \r
51677 function () {\r
51678 return null;\r
51679 });\r
51680 Clazz_overrideMethod (c$, "getColorModel", \r
51681 function () {\r
51682 return null;\r
51683 });\r
51684 Clazz_overrideMethod (c$, "dispose", \r
51685 function () {\r
51686 });\r
51687 Clazz_overrideMethod (c$, "setForeground", \r
51688 function (c) {\r
51689 }, "java.awt.Color");\r
51690 Clazz_overrideMethod (c$, "setBackground", \r
51691 function (c) {\r
51692 }, "java.awt.Color");\r
51693 Clazz_overrideMethod (c$, "setFont", \r
51694 function (f) {\r
51695 this.font = f;\r
51696 }, "java.awt.Font");\r
51697 Clazz_overrideMethod (c$, "updateCursorImmediately", \r
51698 function () {\r
51699 });\r
51700 Clazz_overrideMethod (c$, "requestFocus", \r
51701 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {\r
51702 return false;\r
51703 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");\r
51704 Clazz_overrideMethod (c$, "isFocusable", \r
51705 function () {\r
51706 return false;\r
51707 });\r
51708 Clazz_defineMethod (c$, "createImage", \r
51709 function (producer) {\r
51710 return null;\r
51711 }, "java.awt.image.ImageProducer");\r
51712 Clazz_defineMethod (c$, "createImage", \r
51713 function (width, height) {\r
51714 return null;\r
51715 }, "~N,~N");\r
51716 Clazz_overrideMethod (c$, "createVolatileImage", \r
51717 function (width, height) {\r
51718 return null;\r
51719 }, "~N,~N");\r
51720 Clazz_overrideMethod (c$, "prepareImage", \r
51721 function (img, w, h, o) {\r
51722 return false;\r
51723 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
51724 Clazz_overrideMethod (c$, "checkImage", \r
51725 function (img, w, h, o) {\r
51726 return 0;\r
51727 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
51728 Clazz_overrideMethod (c$, "getGraphicsConfiguration", \r
51729 function () {\r
51730 return null;\r
51731 });\r
51732 Clazz_overrideMethod (c$, "handlesWheelScrolling", \r
51733 function () {\r
51734 return false;\r
51735 });\r
51736 Clazz_overrideMethod (c$, "getBackBuffer", \r
51737 function () {\r
51738 return null;\r
51739 });\r
51740 Clazz_overrideMethod (c$, "destroyBuffers", \r
51741 function () {\r
51742 });\r
51743 Clazz_overrideMethod (c$, "reparent", \r
51744 function (newContainer) {\r
51745 }, "java.awt.peer.ContainerPeer");\r
51746 Clazz_overrideMethod (c$, "isReparentSupported", \r
51747 function () {\r
51748 return false;\r
51749 });\r
51750 Clazz_overrideMethod (c$, "layout", \r
51751 function () {\r
51752 });\r
51753 Clazz_overrideMethod (c$, "getBounds", \r
51754 function () {\r
51755 return null;\r
51756 });\r
51757 Clazz_overrideMethod (c$, "toFront", \r
51758 function () {\r
51759 });\r
51760 Clazz_overrideMethod (c$, "toBack", \r
51761 function () {\r
51762 });\r
51763 Clazz_overrideMethod (c$, "updateAlwaysOnTopState", \r
51764 function () {\r
51765 });\r
51766 Clazz_overrideMethod (c$, "updateFocusableWindowState", \r
51767 function () {\r
51768 });\r
51769 Clazz_overrideMethod (c$, "requestWindowFocus", \r
51770 function () {\r
51771 return false;\r
51772 });\r
51773 Clazz_overrideMethod (c$, "setModalBlocked", \r
51774 function (blocker, blocked) {\r
51775 }, "java.awt.Dialog,~B");\r
51776 Clazz_overrideMethod (c$, "updateMinimumSize", \r
51777 function () {\r
51778 });\r
51779 Clazz_overrideMethod (c$, "updateIconImages", \r
51780 function () {\r
51781 });\r
51782 Clazz_overrideMethod (c$, "setOpacity", \r
51783 function (opacity) {\r
51784 }, "~N");\r
51785 Clazz_overrideMethod (c$, "setOpaque", \r
51786 function (isOpaque) {\r
51787 }, "~B");\r
51788 Clazz_overrideMethod (c$, "updateWindow", \r
51789 function (backBuffer) {\r
51790 }, "java.awt.image.BufferedImage");\r
51791 Clazz_overrideMethod (c$, "repositionSecurityWarning", \r
51792 function () {\r
51793 });\r
51794 Clazz_overrideMethod (c$, "setTitle", \r
51795 function (title) {\r
51796 }, "~S");\r
51797 Clazz_overrideMethod (c$, "setMenuBar", \r
51798 function (mb) {\r
51799 }, "~O");\r
51800 Clazz_overrideMethod (c$, "setResizable", \r
51801 function (resizeable) {\r
51802 }, "~B");\r
51803 Clazz_overrideMethod (c$, "setState", \r
51804 function (state) {\r
51805 }, "~N");\r
51806 Clazz_overrideMethod (c$, "getState", \r
51807 function () {\r
51808 return 0;\r
51809 });\r
51810 Clazz_overrideMethod (c$, "setMaximizedBounds", \r
51811 function (bounds) {\r
51812 }, "java.awt.Rectangle");\r
51813 Clazz_overrideMethod (c$, "setBoundsPrivate", \r
51814 function (x, y, width, height) {\r
51815 }, "~N,~N,~N,~N");\r
51816 Clazz_overrideMethod (c$, "getBoundsPrivate", \r
51817 function () {\r
51818 return null;\r
51819 });\r
51820 });\r
51821 Clazz_declarePackage ("swingjs");\r
51822 Clazz_load (["java.awt.GraphicsEnvironment"], "swingjs.JSGraphicsEnvironment", ["swingjs.JSGraphics2D", "$.JSToolkit", "swingjs.api.DOMNode"], function () {\r
51823 c$ = Clazz_declareType (swingjs, "JSGraphicsEnvironment", java.awt.GraphicsEnvironment);\r
51824 Clazz_makeConstructor (c$, \r
51825 function () {\r
51826 Clazz_superConstructor (this, swingjs.JSGraphicsEnvironment, []);\r
51827 System.out.println ("JSGraphicsEnvironment initialized");\r
51828 });\r
51829 Clazz_overrideMethod (c$, "createGraphics", \r
51830 function (img) {\r
51831 return this.createGraphicsSized (img, img.getWidth (), img.getHeight ());\r
51832 }, "java.awt.image.BufferedImage");\r
51833 Clazz_defineMethod (c$, "createGraphicsSized", \r
51834 function (img, width, height) {\r
51835 var g = null;\r
51836 {\r
51837 g = img._g;\r
51838 }if (g == null) {\r
51839 var canvas = swingjs.api.DOMNode.createElement ("canvas", "img" + System.currentTimeMillis ());\r
51840 {\r
51841 canvas.width = width;\r
51842 canvas.height = height;\r
51843 img._canvas = canvas;\r
51844 }g =  new swingjs.JSGraphics2D (canvas);\r
51845 {\r
51846 img._g = g;\r
51847 }}return g;\r
51848 }, "~O,~N,~N");\r
51849 Clazz_overrideMethod (c$, "getAllFonts", \r
51850 function () {\r
51851 return null;\r
51852 });\r
51853 Clazz_defineMethod (c$, "getAvailableFontFamilyNames", \r
51854 function () {\r
51855 return null;\r
51856 });\r
51857 Clazz_defineMethod (c$, "getAvailableFontFamilyNames", \r
51858 function (l) {\r
51859 return null;\r
51860 }, "java.util.Locale");\r
51861 Clazz_overrideMethod (c$, "getDefaultScreenDevice", \r
51862 function () {\r
51863 if (swingjs.JSGraphicsEnvironment.device == null) swingjs.JSGraphicsEnvironment.device = swingjs.JSToolkit.getInstance ("swingjs.JSScreenDevice");\r
51864 return swingjs.JSGraphicsEnvironment.device;\r
51865 });\r
51866 Clazz_defineStatics (c$,\r
51867 "device", null);\r
51868 });\r
51869 Clazz_declarePackage ("swingjs.plaf");\r
51870 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 () {\r
51871 c$ = Clazz_declareType (swingjs.plaf, "HTML5LookAndFeel", javax.swing.LookAndFeel);\r
51872 Clazz_overrideMethod (c$, "getDefaults", \r
51873 function () {\r
51874 var table =  new javax.swing.UIDefaults (610, 0.75);\r
51875 this.initClassDefaults (table);\r
51876 this.initSystemColorDefaults (table);\r
51877 this.initComponentDefaults (table);\r
51878 return table;\r
51879 });\r
51880 Clazz_overrideMethod (c$, "initialize", \r
51881 function () {\r
51882 });\r
51883 Clazz_defineMethod (c$, "installAWTEventListener", \r
51884 function () {\r
51885 });\r
51886 Clazz_overrideMethod (c$, "uninitialize", \r
51887 function () {\r
51888 });\r
51889 Clazz_defineMethod (c$, "initClassDefaults", \r
51890 function (table) {\r
51891 var packageName = "swingjs.plaf.";\r
51892 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"]);\r
51893 table.putDefaults (uiDefaults);\r
51894 }, "javax.swing.UIDefaults");\r
51895 Clazz_defineMethod (c$, "initSystemColorDefaults", \r
51896 function (table) {\r
51897 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"]);\r
51898 this.loadSystemColors (table, defaultSystemColors, this.isNativeLookAndFeel ());\r
51899 }, "javax.swing.UIDefaults");\r
51900 Clazz_defineMethod (c$, "loadSystemColors", \r
51901 function (table, systemColors, useNative) {\r
51902 for (var i = 0; i < systemColors.length; i += 2) {\r
51903 var color = java.awt.Color.black;\r
51904 try {\r
51905 color = java.awt.Color.decode (systemColors[i + 1]);\r
51906 } catch (e) {\r
51907 if (Clazz_exceptionOf (e, NumberFormatException)) {\r
51908 e.printStackTrace ();\r
51909 } else {\r
51910 throw e;\r
51911 }\r
51912 }\r
51913 table.put (systemColors[i],  new javax.swing.plaf.ColorUIResource (color));\r
51914 }\r
51915 }, "javax.swing.UIDefaults,~A,~B");\r
51916 Clazz_defineMethod (c$, "initResourceBundle", \r
51917  function (table) {\r
51918 }, "javax.swing.UIDefaults");\r
51919 Clazz_defineMethod (c$, "initComponentDefaults", \r
51920 function (table) {\r
51921 this.initResourceBundle (table);\r
51922 var oneThousand =  new Long (1000);\r
51923 var twelve =  new Integer (12);\r
51924 var fontPlain =  new Integer (0);\r
51925 var serifPlain12 =  new javax.swing.plaf.FontUIResource ("Serif", 0, 12);\r
51926 var sansSerifPlain12 =  new javax.swing.plaf.FontUIResource ("SansSerif", 0, 12);\r
51927 var dialogPlain12 =  new javax.swing.plaf.FontUIResource ("Dialog", 0, 12);\r
51928 var monospacedPlain12 =  new javax.swing.plaf.FontUIResource ("Monospaced", 0, 12);\r
51929 var black =  new javax.swing.plaf.ColorUIResource (java.awt.Color.black);\r
51930 var white =  new javax.swing.plaf.ColorUIResource (java.awt.Color.white);\r
51931 var gray =  new javax.swing.plaf.ColorUIResource (java.awt.Color.gray);\r
51932 var darkGray =  new javax.swing.plaf.ColorUIResource (java.awt.Color.darkGray);\r
51933 var control = table.getColor ("control");\r
51934 var controlText = table.getColor ("controlText");\r
51935 var menu = table.getColor ("menu");\r
51936 var menuText = table.getColor ("menuText");\r
51937 var textText = table.getColor ("textText");\r
51938 var window = table.getColor ("window");\r
51939 var zeroInsets =  new javax.swing.plaf.InsetsUIResource (0, 0, 0, 0);\r
51940 var twoInsets =  new javax.swing.plaf.InsetsUIResource (2, 2, 2, 2);\r
51941 var threeInsets =  new javax.swing.plaf.InsetsUIResource (3, 3, 3, 3);\r
51942 var listCellRendererActiveValue = ((Clazz_isClassDefined ("swingjs.plaf.HTML5LookAndFeel$1") ? 0 : swingjs.plaf.HTML5LookAndFeel.$HTML5LookAndFeel$1$ ()), Clazz_innerTypeInstance (swingjs.plaf.HTML5LookAndFeel$1, this, null));\r
51943 var zero =  new Integer (0);\r
51944 var tabbedPaneTabInsets =  new javax.swing.plaf.InsetsUIResource (0, 4, 1, 4);\r
51945 var tabbedPaneTabPadInsets =  new javax.swing.plaf.InsetsUIResource (2, 2, 2, 1);\r
51946 var tabbedPaneTabAreaInsets =  new javax.swing.plaf.InsetsUIResource (3, 2, 0, 2);\r
51947 var tabbedPaneContentBorderInsets =  new javax.swing.plaf.InsetsUIResource (2, 2, 3, 3);\r
51948 var editorMargin = threeInsets;\r
51949 var four =  new Integer (4);\r
51950 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]);\r
51951 table.putDefaults (defaults);\r
51952 }, "javax.swing.UIDefaults");\r
51953 Clazz_overrideMethod (c$, "getName", \r
51954 function () {\r
51955 return "SwingJS";\r
51956 });\r
51957 Clazz_overrideMethod (c$, "getID", \r
51958 function () {\r
51959 return "SwingJS";\r
51960 });\r
51961 Clazz_overrideMethod (c$, "getDescription", \r
51962 function () {\r
51963 return "SwingJS L&F";\r
51964 });\r
51965 Clazz_overrideMethod (c$, "isNativeLookAndFeel", \r
51966 function () {\r
51967 return true;\r
51968 });\r
51969 Clazz_overrideMethod (c$, "isSupportedLookAndFeel", \r
51970 function () {\r
51971 return true;\r
51972 });\r
51973 c$.$HTML5LookAndFeel$1$ = function () {\r
51974 Clazz_pu$h(self.c$);\r
51975 c$ = Clazz_declareAnonymous (swingjs.plaf, "HTML5LookAndFeel$1", null, javax.swing.UIDefaults.ActiveValue);\r
51976 Clazz_overrideMethod (c$, "createValue", \r
51977 function (table) {\r
51978 return  new javax.swing.DefaultListCellRenderer.UIResource ();\r
51979 }, "javax.swing.UIDefaults");\r
51980 c$ = Clazz_p0p ();\r
51981 };\r
51982 });\r
51983 Clazz_declarePackage ("swingjs.plaf");\r
51984 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 () {\r
51985 c$ = Clazz_decorateAsClass (function () {\r
51986 this.id = null;\r
51987 this.c = null;\r
51988 this.outerNode = null;\r
51989 this.domNode = null;\r
51990 this.enableNode = null;\r
51991 this.textNode = null;\r
51992 this.valueNode = null;\r
51993 this.scrollNode = null;\r
51994 this.focusNode = null;\r
51995 this.components = null;\r
51996 this.num = 0;\r
51997 this.isTainted = true;\r
51998 this.x = 0;\r
51999 this.y = 0;\r
52000 this.preferredSize = null;\r
52001 this.isContainer = false;\r
52002 this.parent = null;\r
52003 this.currentText = null;\r
52004 this.scrollerNode = null;\r
52005 this.classID = null;\r
52006 this.document = null;\r
52007 this.body = null;\r
52008 this.needPreferred = false;\r
52009 Clazz_instantialize (this, arguments);\r
52010 }, swingjs.plaf, "JSComponentUI", javax.swing.plaf.ComponentUI, swingjs.plaf.JSEventHandler);\r
52011 Clazz_makeConstructor (c$, \r
52012 function () {\r
52013 Clazz_superConstructor (this, swingjs.plaf.JSComponentUI, []);\r
52014 this.setDoc ();\r
52015 });\r
52016 Clazz_defineMethod (c$, "setDoc", \r
52017 function () {\r
52018 {\r
52019 this.document = document;\r
52020 this.body = document.body;\r
52021 }});\r
52022 Clazz_overrideMethod (c$, "installUI", \r
52023 function (c) {\r
52024 }, "javax.swing.JComponent");\r
52025 Clazz_overrideMethod (c$, "uninstallUI", \r
52026 function (c) {\r
52027 this.uninstallJSUI ();\r
52028 }, "javax.swing.JComponent");\r
52029 Clazz_defineMethod (c$, "$", \r
52030 function (node) {\r
52031 return swingjs.JSToolkit.getJQuery ().$ (node);\r
52032 }, "swingjs.api.DOMNode");\r
52033 Clazz_defineMethod (c$, "setTainted", \r
52034 function () {\r
52035 this.isTainted = true;\r
52036 });\r
52037 Clazz_defineMethod (c$, "set", \r
52038 function (target) {\r
52039 this.c = target;\r
52040 this.newID ();\r
52041 if (this.needPreferred) this.getPreferredSize (this.c);\r
52042 this.installJSUI ();\r
52043 return this;\r
52044 }, "javax.swing.JComponent");\r
52045 Clazz_defineMethod (c$, "newID", \r
52046 function () {\r
52047 this.classID = this.c.getUIClassID ();\r
52048 if (this.id == null) {\r
52049 this.num = ++swingjs.plaf.JSComponentUI.incr;\r
52050 this.id = this.c.getHTMLName (this.classID) + "_" + this.num;\r
52051 }});\r
52052 Clazz_defineMethod (c$, "setCssFont", \r
52053 function (obj, font) {\r
52054 if (font != null) {\r
52055 var istyle = font.getStyle ();\r
52056 var name = font.getFamily ();\r
52057 if (name === "Dialog") name = "Arial";\r
52058 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")]);\r
52059 }if (this.c.isBackgroundSet ()) this.setBackground (this.c.getBackground ());\r
52060 this.setForeground (this.c.getForeground ());\r
52061 return obj;\r
52062 }, "swingjs.api.DOMNode,java.awt.Font");\r
52063 Clazz_defineMethod (c$, "createDOMObject", \r
52064 function (key, id, attr) {\r
52065 var obj = swingjs.api.DOMNode.createElement (key, id);\r
52066 for (var i = 0; i < attr.length; ) swingjs.api.DOMNode.setAttr (obj, attr[i++], attr[i++]);\r
52067 \r
52068 if (!this.c.isEnabled ()) this.setEnabled (false);\r
52069 return obj;\r
52070 }, "~S,~S,~A");\r
52071 Clazz_defineMethod (c$, "bindMouse", \r
52072 function (node) {\r
52073 swingjs.api.DOMNode.setAttr (node, "data-UI", this);\r
52074 }, "swingjs.api.DOMNode");\r
52075 Clazz_overrideMethod (c$, "handleJSEvent", \r
52076 function (target, eventType, jQueryEvent) {\r
52077 return false;\r
52078 }, "~O,~N,~O");\r
52079 Clazz_defineMethod (c$, "wrap", \r
52080 function (type, id, elements) {\r
52081 return this.append (this.createDOMObject (type, id + type, []), elements);\r
52082 }, "~S,~S,~A");\r
52083 Clazz_defineMethod (c$, "append", \r
52084 function (obj, elements) {\r
52085 for (var i = 0; i < elements.length; i++) {\r
52086 obj.appendChild (elements[i]);\r
52087 }\r
52088 return obj;\r
52089 }, "swingjs.api.DOMNode,~A");\r
52090 Clazz_defineMethod (c$, "debugDump", \r
52091 function (d) {\r
52092 System.out.println (swingjs.api.DOMNode.getAttr (d, "outerHTML"));\r
52093 }, "swingjs.api.DOMNode");\r
52094 c$.vCenter = Clazz_defineMethod (c$, "vCenter", \r
52095 function (obj, offset) {\r
52096 swingjs.api.DOMNode.setStyles (obj, ["top", "50%", "transform", "translateY(" + offset + "%)"]);\r
52097 }, "swingjs.api.DOMNode,~N");\r
52098 Clazz_defineMethod (c$, "setHTMLSize", \r
52099 function (obj, addCSS) {\r
52100 return this.setHTMLSize1 (obj, addCSS, true);\r
52101 }, "swingjs.api.DOMNode,~B");\r
52102 Clazz_defineMethod (c$, "setHTMLSize1", \r
52103 function (node, addCSS, usePreferred) {\r
52104 if (node == null) return null;\r
52105 var h;\r
52106 var w;\r
52107 var w0 = null;\r
52108 var h0 = null;\r
52109 var parentNode = null;\r
52110 if (this.scrollerNode != null) {\r
52111 w = this.scrollerNode.c.getWidth ();\r
52112 h = this.scrollerNode.c.getHeight ();\r
52113 } else if (usePreferred && this.preferredSize != null) {\r
52114 w = this.preferredSize.width;\r
52115 h = this.preferredSize.height;\r
52116 } else {\r
52117 parentNode = swingjs.api.DOMNode.remove (node);\r
52118 {\r
52119 w0 = node.style.width;\r
52120 h0 = node.style.height;\r
52121 }swingjs.api.DOMNode.setStyles (node, ["position", null, "width", null, "height", null]);\r
52122 var div;\r
52123 if (swingjs.api.DOMNode.getAttr (node, "tagName") === "DIV") div = node;\r
52124  else div = this.wrap ("div", this.id + "_temp", [node]);\r
52125 swingjs.api.DOMNode.setStyles (div, ["position", "absolute"]);\r
52126 this.body.appendChild (div);\r
52127 w = Clazz_doubleToInt (Math.ceil (this.$ (div).width () + 0.5));\r
52128 h = Clazz_doubleToInt (Math.ceil (this.$ (div).height () + 0.5));\r
52129 this.body.removeChild (div);\r
52130 }var size = this.getCSSDimension (w, h);\r
52131 if (addCSS) {\r
52132 swingjs.api.DOMNode.setStyles (node, ["position", "absolute"]);\r
52133 swingjs.api.DOMNode.setSize (node, size.width, size.height);\r
52134 } else {\r
52135 swingjs.api.DOMNode.setStyles (node, ["position", null]);\r
52136 if (w0 != null) swingjs.api.DOMNode.setStyles (node, ["width", w0, "height", h0]);\r
52137 }if (parentNode != null) parentNode.appendChild (node);\r
52138 return size;\r
52139 }, "swingjs.api.DOMNode,~B,~B");\r
52140 Clazz_defineMethod (c$, "getCSSDimension", \r
52141 function (w, h) {\r
52142 return  new java.awt.Dimension (w, h);\r
52143 }, "~N,~N");\r
52144 Clazz_defineMethod (c$, "setHTMLElement", \r
52145 function () {\r
52146 if (!this.isTainted) return this.outerNode;\r
52147 var root = (this.isContainer ? this.c.getRootPane () : null);\r
52148 if (this.c === root) {\r
52149 this.isTainted = false;\r
52150 return this.outerNode;\r
52151 }this.domNode = this.getDOMObject ();\r
52152 if (this.outerNode == null) {\r
52153 this.outerNode = this.wrap ("div", this.id, [this.domNode]);\r
52154 if (root != null && root.getContentPane () === this.c) swingjs.JSToolkit.getHTML5Applet (this.c)._getContentLayer ().appendChild (this.outerNode);\r
52155 }swingjs.api.DOMNode.setStyles (this.outerNode, ["position", "absolute", "left", (this.x = this.c.getX ()) + "px", "top", (this.y = this.c.getY ()) + "px"]);\r
52156 if (this.isContainer) {\r
52157 System.out.println ("JSComponentUI container " + this.id + " " + this.c.getBounds ());\r
52158 swingjs.api.DOMNode.setSize (this.outerNode, this.c.getWidth (), this.c.getHeight ());\r
52159 var children = (this.components == null ? this.c.getComponents () : this.components);\r
52160 for (var i = children.length; --i >= 0; ) {\r
52161 var ui = swingjs.JSToolkit.getUI (children[i], false);\r
52162 if (ui == null) {\r
52163 continue;\r
52164 }if (ui.outerNode == null) ui.setHTMLElement ();\r
52165 if (ui.outerNode == null) {\r
52166 System.out.println ("JSCUI could not add " + ui.c.getName () + " to " + this.c.getName ());\r
52167 } else {\r
52168 this.outerNode.appendChild (ui.outerNode);\r
52169 }ui.parent = this;\r
52170 }\r
52171 }this.isTainted = false;\r
52172 return this.outerNode;\r
52173 });\r
52174 Clazz_defineMethod (c$, "getPreferredSize", \r
52175 function (c) {\r
52176 var d = this.setHTMLSize (this.getDOMObject (), false);\r
52177 return d;\r
52178 }, "javax.swing.JComponent");\r
52179 Clazz_defineMethod (c$, "paint", \r
52180 function (g, c) {\r
52181 if (c.isOpaque ()) {\r
52182 g.setColor (c.getBackground ());\r
52183 g.fillRect (0, 0, c.getWidth (), c.getHeight ());\r
52184 }}, "java.awt.Graphics,javax.swing.JComponent");\r
52185 Clazz_overrideMethod (c$, "update", \r
52186 function (g, c) {\r
52187 var testing = false;\r
52188 if (testing) {\r
52189 g.setColor (java.awt.Color.red);\r
52190 g.drawRect (0, 0, c.getWidth (), c.getHeight ());\r
52191 System.out.println ("drawing " + c.getWidth () + " " + c.getHeight ());\r
52192 }this.setHTMLElement ();\r
52193 this.paint (g, c);\r
52194 }, "java.awt.Graphics,javax.swing.JComponent");\r
52195 Clazz_defineMethod (c$, "getMinimumSize", \r
52196 function (c) {\r
52197 return this.getPreferredSize (c);\r
52198 }, "javax.swing.JComponent");\r
52199 Clazz_overrideMethod (c$, "getMaximumSize", \r
52200 function (c) {\r
52201 return null;\r
52202 }, "javax.swing.JComponent");\r
52203 Clazz_overrideMethod (c$, "contains", \r
52204 function (c, x, y) {\r
52205 return c.inside (x, y);\r
52206 }, "javax.swing.JComponent,~N,~N");\r
52207 c$.createUI = Clazz_overrideMethod (c$, "createUI", \r
52208 function (c) {\r
52209 return null;\r
52210 }, "javax.swing.JComponent");\r
52211 Clazz_overrideMethod (c$, "getBaseline", \r
52212 function (c, width, height) {\r
52213 if (c == null) {\r
52214 throw  new NullPointerException ("Component must be non-null");\r
52215 }if (width < 0 || height < 0) {\r
52216 throw  new IllegalArgumentException ("Width and height must be >= 0");\r
52217 }return -1;\r
52218 }, "javax.swing.JComponent,~N,~N");\r
52219 Clazz_overrideMethod (c$, "getBaselineResizeBehavior", \r
52220 function (c) {\r
52221 if (c == null) {\r
52222 throw  new NullPointerException ("Component must be non-null");\r
52223 }return java.awt.Component.BaselineResizeBehavior.OTHER;\r
52224 }, "javax.swing.JComponent");\r
52225 Clazz_defineMethod (c$, "getJSTextValue", \r
52226 function () {\r
52227 return swingjs.api.DOMNode.getAttr (this.domNode, this.valueNode == null ? "innerHTML" : "value");\r
52228 });\r
52229 Clazz_defineMethod (c$, "notifyPropertyChanged", \r
52230 function (prop) {\r
52231 var obj = null;\r
52232 var val = null;\r
52233 if (prop === "text") {\r
52234 val = (this.c).getText ();\r
52235 if (val.equals (this.currentText)) return;\r
52236 this.currentText = val;\r
52237 if (this.textNode != null) {\r
52238 prop = "innerHTML";\r
52239 obj = this.textNode;\r
52240 } else if (this.valueNode != null) {\r
52241 prop = "value";\r
52242 obj = this.valueNode;\r
52243 }} else if (prop === "preferredSize") {\r
52244 this.preferredSize = this.c.getPreferredSize ();\r
52245 this.getPreferredSize ();\r
52246 return;\r
52247 }if (obj == null) {\r
52248 System.out.println ("JSComponentUI: unrecognized prop: " + prop);\r
52249 } else {\r
52250 System.out.println ("JSComponentUI: setting " + this.id + " " + prop);\r
52251 this.setProp (obj, prop, val);\r
52252 }}, "~S");\r
52253 Clazz_defineMethod (c$, "setProp", \r
52254 function (obj, prop, val) {\r
52255 return swingjs.api.DOMNode.setAttr (obj, prop, val);\r
52256 }, "swingjs.api.DOMNode,~S,~S");\r
52257 Clazz_overrideMethod (c$, "isObscured", \r
52258 function () {\r
52259 swingjs.JSToolkit.notImplemented ("");\r
52260 return false;\r
52261 });\r
52262 Clazz_overrideMethod (c$, "canDetermineObscurity", \r
52263 function () {\r
52264 swingjs.JSToolkit.notImplemented ("");\r
52265 return false;\r
52266 });\r
52267 Clazz_overrideMethod (c$, "setVisible", \r
52268 function (b) {\r
52269 swingjs.api.DOMNode.setStyles (this.outerNode, ["display", b ? "block" : "none"]);\r
52270 }, "~B");\r
52271 Clazz_overrideMethod (c$, "setEnabled", \r
52272 function (b) {\r
52273 if (this.enableNode != null) swingjs.api.DOMNode.setAttr (this.enableNode, "disabled", (b ? null : "TRUE"));\r
52274 }, "~B");\r
52275 Clazz_defineMethod (c$, "paint", \r
52276 function (g) {\r
52277 }, "java.awt.Graphics");\r
52278 Clazz_overrideMethod (c$, "repaint", \r
52279 function (tm, x, y, width, height) {\r
52280 }, "~N,~N,~N,~N,~N");\r
52281 Clazz_overrideMethod (c$, "print", \r
52282 function (g) {\r
52283 swingjs.JSToolkit.notImplemented ("");\r
52284 }, "java.awt.Graphics");\r
52285 Clazz_overrideMethod (c$, "setBounds", \r
52286 function (x, y, width, height, op) {\r
52287 switch (op) {\r
52288 case 2:\r
52289 case 3:\r
52290 case 4:\r
52291 if (this.scrollerNode != null) {\r
52292 width = Math.min (width, this.scrollerNode.c.getWidth ());\r
52293 height = Math.min (height, this.scrollerNode.c.getHeight ());\r
52294 }System.out.println (this.id + " setBounds " + x + " " + y + " " + width + " " + height + " op=" + op);\r
52295 if (this.domNode != null) swingjs.api.DOMNode.setSize (this.domNode, width, height);\r
52296 break;\r
52297 }\r
52298 }, "~N,~N,~N,~N,~N");\r
52299 Clazz_overrideMethod (c$, "handleEvent", \r
52300 function (e) {\r
52301 swingjs.JSToolkit.notImplemented ("");\r
52302 }, "java.awt.AWTEvent");\r
52303 Clazz_overrideMethod (c$, "coalescePaintEvent", \r
52304 function (e) {\r
52305 swingjs.JSToolkit.notImplemented ("");\r
52306 }, "java.awt.event.PaintEvent");\r
52307 Clazz_overrideMethod (c$, "getLocationOnScreen", \r
52308 function () {\r
52309 var offset = this.$ (this.outerNode).offset ();\r
52310 return  new java.awt.Point (offset.left, offset.top);\r
52311 });\r
52312 Clazz_defineMethod (c$, "getPreferredSize", \r
52313 function () {\r
52314 return this.getPreferredSize (this.c);\r
52315 });\r
52316 Clazz_defineMethod (c$, "getMinimumSize", \r
52317 function () {\r
52318 swingjs.JSToolkit.notImplemented ("");\r
52319 return this.getPreferredSize (this.c);\r
52320 });\r
52321 Clazz_overrideMethod (c$, "getColorModel", \r
52322 function () {\r
52323 return java.awt.Toolkit.getDefaultToolkit ().getColorModel ();\r
52324 });\r
52325 Clazz_overrideMethod (c$, "getToolkit", \r
52326 function () {\r
52327 return java.awt.Toolkit.getDefaultToolkit ();\r
52328 });\r
52329 Clazz_overrideMethod (c$, "getGraphics", \r
52330 function () {\r
52331 return null;\r
52332 });\r
52333 Clazz_overrideMethod (c$, "getFontMetrics", \r
52334 function (font) {\r
52335 return this.c.getFontMetrics (font);\r
52336 }, "java.awt.Font");\r
52337 Clazz_overrideMethod (c$, "dispose", \r
52338 function () {\r
52339 swingjs.JSToolkit.notImplemented ("");\r
52340 });\r
52341 Clazz_overrideMethod (c$, "setForeground", \r
52342 function (color) {\r
52343 if (this.domNode != null) swingjs.api.DOMNode.setStyles (this.domNode, ["color", swingjs.JSToolkit.getCSSColor (color == null ? java.awt.Color.black : color)]);\r
52344 }, "java.awt.Color");\r
52345 Clazz_overrideMethod (c$, "setBackground", \r
52346 function (color) {\r
52347 if (this.domNode != null) swingjs.api.DOMNode.setStyles (this.domNode, ["background-color", swingjs.JSToolkit.getCSSColor (color == null ? java.awt.Color.white : color)]);\r
52348 }, "java.awt.Color");\r
52349 Clazz_overrideMethod (c$, "setFont", \r
52350 function (f) {\r
52351 if (this.domNode != null) this.setCssFont (this.domNode, f);\r
52352 }, "java.awt.Font");\r
52353 Clazz_overrideMethod (c$, "updateCursorImmediately", \r
52354 function () {\r
52355 swingjs.JSToolkit.notImplemented ("");\r
52356 });\r
52357 Clazz_overrideMethod (c$, "requestFocus", \r
52358 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {\r
52359 if (this.focusNode == null) return false;\r
52360 this.$ (this.focusNode).focus ();\r
52361 if (this.textNode != null) this.$ (this.textNode).select ();\r
52362 return true;\r
52363 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");\r
52364 Clazz_overrideMethod (c$, "isFocusable", \r
52365 function () {\r
52366 return (this.focusNode != null);\r
52367 });\r
52368 Clazz_defineMethod (c$, "createImage", \r
52369 function (producer) {\r
52370 swingjs.JSToolkit.notImplemented ("");\r
52371 return null;\r
52372 }, "java.awt.image.ImageProducer");\r
52373 Clazz_defineMethod (c$, "createImage", \r
52374 function (width, height) {\r
52375 swingjs.JSToolkit.notImplemented ("");\r
52376 return null;\r
52377 }, "~N,~N");\r
52378 Clazz_overrideMethod (c$, "createVolatileImage", \r
52379 function (width, height) {\r
52380 swingjs.JSToolkit.notImplemented ("");\r
52381 return null;\r
52382 }, "~N,~N");\r
52383 Clazz_overrideMethod (c$, "prepareImage", \r
52384 function (img, w, h, o) {\r
52385 swingjs.JSToolkit.notImplemented ("");\r
52386 return false;\r
52387 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
52388 Clazz_overrideMethod (c$, "checkImage", \r
52389 function (img, w, h, o) {\r
52390 swingjs.JSToolkit.notImplemented ("");\r
52391 return 0;\r
52392 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
52393 Clazz_overrideMethod (c$, "getGraphicsConfiguration", \r
52394 function () {\r
52395 swingjs.JSToolkit.notImplemented ("");\r
52396 return null;\r
52397 });\r
52398 Clazz_overrideMethod (c$, "handlesWheelScrolling", \r
52399 function () {\r
52400 swingjs.JSToolkit.notImplemented ("");\r
52401 return false;\r
52402 });\r
52403 Clazz_overrideMethod (c$, "getBackBuffer", \r
52404 function () {\r
52405 swingjs.JSToolkit.notImplemented ("");\r
52406 return null;\r
52407 });\r
52408 Clazz_overrideMethod (c$, "destroyBuffers", \r
52409 function () {\r
52410 swingjs.JSToolkit.notImplemented ("");\r
52411 });\r
52412 Clazz_overrideMethod (c$, "reparent", \r
52413 function (newContainer) {\r
52414 swingjs.JSToolkit.notImplemented ("");\r
52415 }, "java.awt.peer.ContainerPeer");\r
52416 Clazz_overrideMethod (c$, "isReparentSupported", \r
52417 function () {\r
52418 swingjs.JSToolkit.notImplemented ("");\r
52419 return false;\r
52420 });\r
52421 Clazz_overrideMethod (c$, "layout", \r
52422 function () {\r
52423 swingjs.JSToolkit.notImplemented ("");\r
52424 });\r
52425 Clazz_overrideMethod (c$, "getBounds", \r
52426 function () {\r
52427 swingjs.JSToolkit.notImplemented ("");\r
52428 return null;\r
52429 });\r
52430 Clazz_defineMethod (c$, "hasFocus", \r
52431 function () {\r
52432 return this.focusNode != null && this.focusNode === swingjs.api.DOMNode.getAttr (this.document, "activeElement");\r
52433 });\r
52434 Clazz_defineMethod (c$, "notifyFocus", \r
52435 function (focusGained) {\r
52436 java.awt.Toolkit.getEventQueue ().postEvent ( new java.awt.event.FocusEvent (this.c, focusGained ? 1004 : 1005));\r
52437 }, "~B");\r
52438 Clazz_defineStatics (c$,\r
52439 "incr", 0);\r
52440 });\r
52441 Clazz_declarePackage ("swingjs.plaf");\r
52442 Clazz_load (["swingjs.plaf.JSComponentUI"], "swingjs.plaf.JSPanelUI", ["java.awt.Dimension", "javax.swing.LookAndFeel"], function () {\r
52443 c$ = Clazz_declareType (swingjs.plaf, "JSPanelUI", swingjs.plaf.JSComponentUI);\r
52444 Clazz_makeConstructor (c$, \r
52445 function () {\r
52446 Clazz_superConstructor (this, swingjs.plaf.JSPanelUI, []);\r
52447 this.isContainer = true;\r
52448 this.setDoc ();\r
52449 });\r
52450 Clazz_overrideMethod (c$, "getDOMObject", \r
52451 function () {\r
52452 if (this.domNode == null) this.domNode = this.createDOMObject ("label", this.id, []);\r
52453 return this.domNode;\r
52454 });\r
52455 Clazz_overrideMethod (c$, "setHTMLSize", \r
52456 function (obj, addCSS) {\r
52457 return  new java.awt.Dimension (this.c.getWidth (), this.c.getHeight ());\r
52458 }, "swingjs.api.DOMNode,~B");\r
52459 Clazz_defineMethod (c$, "getPreferredSize", \r
52460 function (c) {\r
52461 return null;\r
52462 }, "javax.swing.JComponent");\r
52463 Clazz_overrideMethod (c$, "installJSUI", \r
52464 function () {\r
52465 javax.swing.LookAndFeel.installColorsAndFont (this.c, "Panel.background", "Panel.foreground", "Panel.font");\r
52466 });\r
52467 Clazz_overrideMethod (c$, "uninstallJSUI", \r
52468 function () {\r
52469 });\r
52470 });\r
52471 Clazz_declarePackage ("swingjs.plaf");\r
52472 Clazz_load (["swingjs.plaf.JSButtonUI"], "swingjs.plaf.JSRadioButtonUI", ["java.util.HashMap", "javax.swing.DefaultButtonModel", "swingjs.api.DOMNode"], function () {\r
52473 c$ = Clazz_decorateAsClass (function () {\r
52474 this.label = null;\r
52475 Clazz_instantialize (this, arguments);\r
52476 }, swingjs.plaf, "JSRadioButtonUI", swingjs.plaf.JSButtonUI);\r
52477 Clazz_overrideMethod (c$, "getDOMObject", \r
52478 function () {\r
52479 return this.getButtonObject ("radio");\r
52480 });\r
52481 Clazz_overrideMethod (c$, "getPropertyPrefix", \r
52482 function () {\r
52483 return "RadioButton.";\r
52484 });\r
52485 Clazz_overrideMethod (c$, "setHTMLSize", \r
52486 function (obj, addCSS) {\r
52487 swingjs.api.DOMNode.setStyles (this.domBtn, ["position", null]);\r
52488 swingjs.api.DOMNode.setStyles (this.label, ["position", null]);\r
52489 var d = this.setHTMLSize1 (obj, addCSS, false);\r
52490 swingjs.api.DOMNode.setStyles (this.domBtn, ["position", "absolute"]);\r
52491 swingjs.api.DOMNode.setStyles (this.label, ["position", "absolute"]);\r
52492 return d;\r
52493 }, "swingjs.api.DOMNode,~B");\r
52494 Clazz_defineMethod (c$, "getButtonObject", \r
52495 function (myType) {\r
52496 var b = this.c;\r
52497 var isNew = false;\r
52498 var doAll = false;\r
52499 if (this.domNode == null) {\r
52500 doAll = true;\r
52501 if (swingjs.plaf.JSRadioButtonUI.groupNames == null) swingjs.plaf.JSRadioButtonUI.groupNames =  new java.util.HashMap ();\r
52502 var bg = null;\r
52503 var name = this.id;\r
52504 isNew = true;\r
52505 if (Clazz_instanceOf (b.getModel (), javax.swing.DefaultButtonModel)) {\r
52506 bg = (b.getModel ()).getGroup ();\r
52507 name = swingjs.plaf.JSRadioButtonUI.groupNames.get (bg);\r
52508 if (name == null) swingjs.plaf.JSRadioButtonUI.groupNames.put (bg, name = this.id);\r
52509  else isNew = false;\r
52510 }this.domBtn = this.enableNode = this.createDOMObject ("input", this.id, ["type", myType, "name", name]);\r
52511 this.label = this.textNode = this.createDOMObject ("label", this.id + "l", ["htmlFor", this.id]);\r
52512 }if (b.isSelected () || isNew) swingjs.api.DOMNode.setAttr (this.domBtn, "checked", "true");\r
52513 this.setCssFont (swingjs.api.DOMNode.setAttr (this.label, "innerHTML", (this.c).getText ()), this.c.getFont ());\r
52514 var drad = this.setHTMLSize1 (this.domBtn, false, false);\r
52515 this.setHTMLSize1 (this.label, false, false);\r
52516 var obj = this.wrap ("div", "", [this.domBtn, this.label]);\r
52517 var dobj = this.setHTMLSize1 (obj, true, true);\r
52518 swingjs.plaf.JSComponentUI.vCenter (this.domBtn, -75);\r
52519 swingjs.plaf.JSComponentUI.vCenter (this.label, -50);\r
52520 swingjs.api.DOMNode.setStyles (this.label, ["position", "absolute", "left", drad.width + "px"]);\r
52521 swingjs.api.DOMNode.setStyles (this.domBtn, ["position", "absolute"]);\r
52522 if (doAll) {\r
52523 obj = this.wrap ("div", this.id + "_0", [this.domBtn, this.label]);\r
52524 swingjs.api.DOMNode.setStyles (obj, ["position", "absolute"]);\r
52525 } else {\r
52526 obj = this.domNode;\r
52527 obj.appendChild (this.domBtn);\r
52528 obj.appendChild (this.label);\r
52529 }return swingjs.api.DOMNode.setSize (obj, dobj.width, dobj.height);\r
52530 }, "~S");\r
52531 Clazz_defineStatics (c$,\r
52532 "groupNames", null);\r
52533 });\r
52534 Clazz_declarePackage ("swingjs.plaf");\r
52535 Clazz_load (["swingjs.plaf.JSComponentUI"], "swingjs.plaf.JSRootPaneUI", null, function () {\r
52536 c$ = Clazz_declareType (swingjs.plaf, "JSRootPaneUI", swingjs.plaf.JSComponentUI);\r
52537 Clazz_makeConstructor (c$, \r
52538 function () {\r
52539 Clazz_superConstructor (this, swingjs.plaf.JSRootPaneUI, []);\r
52540 this.isContainer = true;\r
52541 this.setDoc ();\r
52542 });\r
52543 Clazz_overrideMethod (c$, "getDOMObject", \r
52544 function () {\r
52545 return null;\r
52546 });\r
52547 Clazz_overrideMethod (c$, "installJSUI", \r
52548 function () {\r
52549 });\r
52550 Clazz_overrideMethod (c$, "uninstallJSUI", \r
52551 function () {\r
52552 });\r
52553 });\r
52554 Clazz_declarePackage ("swingjs.plaf");\r
52555 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 () {\r
52556 c$ = Clazz_decorateAsClass (function () {\r
52557 this.lastPressedTimestamp = -1;\r
52558 this.shouldDiscardRelease = false;\r
52559 this.btn = null;\r
52560 Clazz_instantialize (this, arguments);\r
52561 }, swingjs.plaf, "JSButtonListener", null, [java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.FocusListener, javax.swing.event.ChangeListener, java.beans.PropertyChangeListener]);\r
52562 c$.loadActionMap = Clazz_defineMethod (c$, "loadActionMap", \r
52563 function (map) {\r
52564 map.put ( new swingjs.plaf.JSButtonListener.Actions ("pressed"));\r
52565 map.put ( new swingjs.plaf.JSButtonListener.Actions ("released"));\r
52566 }, "swingjs.plaf.LazyActionMap");\r
52567 Clazz_makeConstructor (c$, \r
52568 function (b) {\r
52569 this.btn = b;\r
52570 }, "javax.swing.AbstractButton");\r
52571 Clazz_overrideMethod (c$, "propertyChange", \r
52572 function (e) {\r
52573 var prop = e.getPropertyName ();\r
52574 if (prop === "mnemonic") {\r
52575 this.updateMnemonicBinding (e.getSource ());\r
52576 } else if (prop === "contentAreaFilled") {\r
52577 this.checkOpacity (e.getSource ());\r
52578 } else if (prop === "text" || "font" === prop || "foreground" === prop) {\r
52579 var b = e.getSource ();\r
52580 (b.getUI ()).notifyPropertyChanged (prop);\r
52581 }}, "java.beans.PropertyChangeEvent");\r
52582 Clazz_defineMethod (c$, "checkOpacity", \r
52583 function (b) {\r
52584 b.setOpaque (b.isContentAreaFilled ());\r
52585 }, "javax.swing.AbstractButton");\r
52586 Clazz_defineMethod (c$, "installKeyboardActions", \r
52587 function (c) {\r
52588 var b = c;\r
52589 this.updateMnemonicBinding (b);\r
52590 swingjs.plaf.LazyActionMap.installLazyActionMap (c, swingjs.plaf.JSButtonListener, "Button.actionMap");\r
52591 var km = this.getInputMap (0, c);\r
52592 javax.swing.SwingUtilities.replaceUIInputMap (c, 0, km);\r
52593 }, "javax.swing.JComponent");\r
52594 Clazz_defineMethod (c$, "uninstallKeyboardActions", \r
52595 function (c) {\r
52596 javax.swing.SwingUtilities.replaceUIInputMap (c, 2, null);\r
52597 javax.swing.SwingUtilities.replaceUIInputMap (c, 0, null);\r
52598 javax.swing.SwingUtilities.replaceUIActionMap (c, null);\r
52599 }, "javax.swing.JComponent");\r
52600 Clazz_defineMethod (c$, "getInputMap", \r
52601 function (condition, c) {\r
52602 return null;\r
52603 }, "~N,javax.swing.JComponent");\r
52604 Clazz_defineMethod (c$, "updateMnemonicBinding", \r
52605 function (b) {\r
52606 var m = b.getMnemonic ();\r
52607 if (m != 0) {\r
52608 var map = javax.swing.SwingUtilities.getUIInputMap (b, 2);\r
52609 if (map == null) {\r
52610 map =  new javax.swing.plaf.ComponentInputMapUIResource (b);\r
52611 javax.swing.SwingUtilities.replaceUIInputMap (b, 2, map);\r
52612 }map.clear ();\r
52613 map.put (javax.swing.KeyStroke.getKeyStroke (m, 8, false), "pressed");\r
52614 map.put (javax.swing.KeyStroke.getKeyStroke (m, 8, true), "released");\r
52615 map.put (javax.swing.KeyStroke.getKeyStroke (m, 0, true), "released");\r
52616 } else {\r
52617 var map = javax.swing.SwingUtilities.getUIInputMap (b, 2);\r
52618 if (map != null) {\r
52619 map.clear ();\r
52620 }}}, "javax.swing.AbstractButton");\r
52621 Clazz_overrideMethod (c$, "stateChanged", \r
52622 function (e) {\r
52623 var b = e.getSource ();\r
52624 b.repaint ();\r
52625 }, "javax.swing.event.ChangeEvent");\r
52626 Clazz_overrideMethod (c$, "focusGained", \r
52627 function (e) {\r
52628 }, "java.awt.event.FocusEvent");\r
52629 Clazz_overrideMethod (c$, "focusLost", \r
52630 function (e) {\r
52631 var b = e.getSource ();\r
52632 var model = b.getModel ();\r
52633 model.setArmed (false);\r
52634 model.setPressed (false);\r
52635 }, "java.awt.event.FocusEvent");\r
52636 Clazz_overrideMethod (c$, "mouseMoved", \r
52637 function (e) {\r
52638 }, "java.awt.event.MouseEvent");\r
52639 Clazz_overrideMethod (c$, "mouseDragged", \r
52640 function (e) {\r
52641 }, "java.awt.event.MouseEvent");\r
52642 Clazz_overrideMethod (c$, "mouseClicked", \r
52643 function (e) {\r
52644 }, "java.awt.event.MouseEvent");\r
52645 Clazz_overrideMethod (c$, "mousePressed", \r
52646 function (e) {\r
52647 if (javax.swing.SwingUtilities.isLeftMouseButton (e)) {\r
52648 var b = e.getSource ();\r
52649 if (!b.contains (e.getX (), e.getY ())) return;\r
52650 (b.getUI ()).verifyButtonClick (false);\r
52651 var multiClickThreshhold = b.getMultiClickThreshhold ();\r
52652 var lastTime = this.lastPressedTimestamp;\r
52653 var currentTime = this.lastPressedTimestamp = e.getWhen ();\r
52654 if (lastTime != -1 && currentTime - lastTime < multiClickThreshhold) {\r
52655 this.shouldDiscardRelease = true;\r
52656 return;\r
52657 }var model = b.getModel ();\r
52658 if (!model.isEnabled ()) {\r
52659 return;\r
52660 }if (!model.isArmed ()) {\r
52661 model.setArmed (true);\r
52662 }model.setPressed (true);\r
52663 if (!b.hasFocus () && b.isRequestFocusEnabled ()) {\r
52664 b.requestFocus ();\r
52665 }}}, "java.awt.event.MouseEvent");\r
52666 Clazz_overrideMethod (c$, "mouseReleased", \r
52667 function (e) {\r
52668 if (javax.swing.SwingUtilities.isLeftMouseButton (e)) {\r
52669 if (this.shouldDiscardRelease) {\r
52670 this.shouldDiscardRelease = false;\r
52671 return;\r
52672 }var b = e.getSource ();\r
52673 if (!(b.getUI ()).verifyButtonClick (true)) return;\r
52674 var model = b.getModel ();\r
52675 model.setPressed (false);\r
52676 model.setArmed (false);\r
52677 }}, "java.awt.event.MouseEvent");\r
52678 Clazz_overrideMethod (c$, "mouseEntered", \r
52679 function (e) {\r
52680 var b = e.getSource ();\r
52681 var model = b.getModel ();\r
52682 if (b.isRolloverEnabled () && !javax.swing.SwingUtilities.isLeftMouseButton (e)) {\r
52683 model.setRollover (true);\r
52684 }if (model.isPressed ()) model.setArmed (true);\r
52685 }, "java.awt.event.MouseEvent");\r
52686 Clazz_overrideMethod (c$, "mouseExited", \r
52687 function (e) {\r
52688 var b = e.getSource ();\r
52689 var model = b.getModel ();\r
52690 if (b.isRolloverEnabled ()) {\r
52691 model.setRollover (false);\r
52692 }model.setArmed (false);\r
52693 }, "java.awt.event.MouseEvent");\r
52694 Clazz_pu$h(self.c$);\r
52695 c$ = Clazz_declareType (swingjs.plaf.JSButtonListener, "Actions", jssun.swing.UIAction);\r
52696 Clazz_overrideMethod (c$, "actionPerformed", \r
52697 function (a) {\r
52698 var b = a.getSource ();\r
52699 var c = this.getName ();\r
52700 if (c === "pressed") {\r
52701 var d = b.getModel ();\r
52702 d.setArmed (true);\r
52703 d.setPressed (true);\r
52704 if (!b.hasFocus ()) {\r
52705 b.requestFocus ();\r
52706 }} else if (c === "released") {\r
52707 var d = b.getModel ();\r
52708 d.setPressed (false);\r
52709 d.setArmed (false);\r
52710 }}, "java.awt.event.ActionEvent");\r
52711 Clazz_defineMethod (c$, "isEnabled", \r
52712 function (a) {\r
52713 if (a != null && (Clazz_instanceOf (a, javax.swing.AbstractButton)) && !(a).getModel ().isEnabled ()) {\r
52714 return false;\r
52715 } else {\r
52716 return true;\r
52717 }}, "~O");\r
52718 Clazz_defineStatics (c$,\r
52719 "PRESS", "pressed",\r
52720 "RELEASE", "released");\r
52721 c$ = Clazz_p0p ();\r
52722 });\r
52723 Clazz_declarePackage ("swingjs.plaf");\r
52724 Clazz_load (["swingjs.plaf.JSComponentUI"], "swingjs.plaf.JSButtonUI", ["javax.swing.LookAndFeel", "$.UIManager", "javax.swing.plaf.UIResource", "swingjs.api.DOMNode", "swingjs.plaf.JSButtonListener"], function () {\r
52725 c$ = Clazz_decorateAsClass (function () {\r
52726 this.domBtn = null;\r
52727 this.shiftOffset = 0;\r
52728 this.defaultTextShiftOffset = 0;\r
52729 Clazz_instantialize (this, arguments);\r
52730 }, swingjs.plaf, "JSButtonUI", swingjs.plaf.JSComponentUI);\r
52731 Clazz_overrideMethod (c$, "getDOMObject", \r
52732 function () {\r
52733 if (this.domNode == null) this.domBtn = this.enableNode = this.valueNode = this.domNode = this.createDOMObject ("input", this.id, ["type", "button"]);\r
52734 this.setCssFont (swingjs.api.DOMNode.setAttr (this.domNode, "value", (this.c).getText ()), this.c.getFont ());\r
52735 return this.domNode;\r
52736 });\r
52737 Clazz_defineMethod (c$, "verifyButtonClick", \r
52738 function (isRelease) {\r
52739 return true;\r
52740 }, "~B");\r
52741 Clazz_overrideMethod (c$, "installJSUI", \r
52742 function () {\r
52743 this.installDefaults (this.c);\r
52744 this.installListeners (this.c);\r
52745 this.installKeyboardActions (this.c);\r
52746 });\r
52747 Clazz_overrideMethod (c$, "uninstallJSUI", \r
52748 function () {\r
52749 this.uninstallKeyboardActions (this.c);\r
52750 this.uninstallListeners (this.c);\r
52751 });\r
52752 Clazz_defineMethod (c$, "installListeners", \r
52753 function (b) {\r
52754 var listener =  new swingjs.plaf.JSButtonListener (b);\r
52755 if (listener != null) {\r
52756 b.addMouseListener (listener);\r
52757 b.addMouseMotionListener (listener);\r
52758 b.addFocusListener (listener);\r
52759 b.addPropertyChangeListener (listener);\r
52760 b.addChangeListener (listener);\r
52761 }}, "javax.swing.AbstractButton");\r
52762 Clazz_defineMethod (c$, "uninstallListeners", \r
52763 function (b) {\r
52764 var listener = this.getButtonListener (b);\r
52765 if (listener != null) {\r
52766 b.removeMouseListener (listener);\r
52767 b.removeMouseMotionListener (listener);\r
52768 b.removeFocusListener (listener);\r
52769 b.removeChangeListener (listener);\r
52770 b.removePropertyChangeListener (listener);\r
52771 }}, "javax.swing.AbstractButton");\r
52772 Clazz_defineMethod (c$, "installKeyboardActions", \r
52773 function (b) {\r
52774 var listener = this.getButtonListener (b);\r
52775 if (listener != null) {\r
52776 listener.installKeyboardActions (b);\r
52777 }}, "javax.swing.AbstractButton");\r
52778 Clazz_defineMethod (c$, "uninstallKeyboardActions", \r
52779 function (b) {\r
52780 var listener = this.getButtonListener (b);\r
52781 if (listener != null) {\r
52782 listener.uninstallKeyboardActions (b);\r
52783 }}, "javax.swing.AbstractButton");\r
52784 Clazz_defineMethod (c$, "getButtonListener", \r
52785 function (b) {\r
52786 var listeners = b.getMouseMotionListeners ();\r
52787 if (listeners != null) {\r
52788 for (var counter = 0; counter < listeners.length; counter++) {\r
52789 if (Clazz_instanceOf (listeners[counter], swingjs.plaf.JSButtonListener)) {\r
52790 return listeners[counter];\r
52791 }}\r
52792 }return null;\r
52793 }, "javax.swing.AbstractButton");\r
52794 Clazz_defineMethod (c$, "getPropertyPrefix", \r
52795 function () {\r
52796 return "Button.";\r
52797 });\r
52798 Clazz_defineMethod (c$, "installDefaults", \r
52799 function (b) {\r
52800 var pp = this.getPropertyPrefix ();\r
52801 this.defaultTextShiftOffset = javax.swing.UIManager.getInt (pp + "textShiftOffset");\r
52802 if (b.getMargin () == null || (Clazz_instanceOf (b.getMargin (), javax.swing.plaf.UIResource))) {\r
52803 b.setMargin (javax.swing.UIManager.getInsets (pp + "margin"));\r
52804 }javax.swing.LookAndFeel.installColorsAndFont (b, pp + "background", pp + "foreground", pp + "font");\r
52805 javax.swing.LookAndFeel.installProperty (b, "iconTextGap",  new Integer (4));\r
52806 }, "javax.swing.AbstractButton");\r
52807 });\r
52808 Clazz_declarePackage ("swingjs.plaf");\r
52809 Clazz_load (["swingjs.plaf.JSButtonUI"], "swingjs.plaf.JSToggleButtonUI", ["swingjs.api.DOMNode"], function () {\r
52810 c$ = Clazz_decorateAsClass (function () {\r
52811 this.isDomChecked = false;\r
52812 Clazz_instantialize (this, arguments);\r
52813 }, swingjs.plaf, "JSToggleButtonUI", swingjs.plaf.JSButtonUI);\r
52814 Clazz_overrideMethod (c$, "verifyButtonClick", \r
52815 function (isRelease) {\r
52816 var checked = ((swingjs.api.DOMNode.getAttr (this.domBtn, "checked")).booleanValue () === true);\r
52817 if (isRelease && this.isDomChecked == checked) return false;\r
52818 this.isDomChecked = checked;\r
52819 return true;\r
52820 }, "~B");\r
52821 Clazz_overrideMethod (c$, "getPropertyPrefix", \r
52822 function () {\r
52823 return "ToggleButton.";\r
52824 });\r
52825 });\r
52826 Clazz_declarePackage ("swingjs.plaf");\r
52827 Clazz_load (["javax.swing.plaf.ActionMapUIResource"], "swingjs.plaf.LazyActionMap", ["javax.swing.SwingUtilities", "$.UIManager"], function () {\r
52828 c$ = Clazz_decorateAsClass (function () {\r
52829 this._loader = null;\r
52830 Clazz_instantialize (this, arguments);\r
52831 }, swingjs.plaf, "LazyActionMap", javax.swing.plaf.ActionMapUIResource);\r
52832 c$.installLazyActionMap = Clazz_defineMethod (c$, "installLazyActionMap", \r
52833 function (c, loaderClass, defaultsKey) {\r
52834 var map = javax.swing.UIManager.get (defaultsKey);\r
52835 if (map == null) {\r
52836 map =  new swingjs.plaf.LazyActionMap (loaderClass);\r
52837 }javax.swing.SwingUtilities.replaceUIActionMap (c, map);\r
52838 }, "javax.swing.JComponent,Class,~S");\r
52839 c$.getActionMap = Clazz_defineMethod (c$, "getActionMap", \r
52840 function (loaderClass, defaultsKey) {\r
52841 var map = javax.swing.UIManager.get (defaultsKey);\r
52842 if (map == null) {\r
52843 map =  new swingjs.plaf.LazyActionMap (loaderClass);\r
52844 }return map;\r
52845 }, "Class,~S");\r
52846 Clazz_makeConstructor (c$, \r
52847  function (loader) {\r
52848 Clazz_superConstructor (this, swingjs.plaf.LazyActionMap, []);\r
52849 this._loader = loader;\r
52850 }, "Class");\r
52851 Clazz_defineMethod (c$, "put", \r
52852 function (action) {\r
52853 this.put (action.getValue ("Name"), action);\r
52854 }, "javax.swing.Action");\r
52855 Clazz_defineMethod (c$, "put", \r
52856 function (key, action) {\r
52857 this.loadIfNecessary ();\r
52858 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "put", [key, action]);\r
52859 }, "~O,javax.swing.Action");\r
52860 Clazz_defineMethod (c$, "get", \r
52861 function (key) {\r
52862 this.loadIfNecessary ();\r
52863 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "get", [key]);\r
52864 }, "~O");\r
52865 Clazz_defineMethod (c$, "remove", \r
52866 function (key) {\r
52867 this.loadIfNecessary ();\r
52868 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "remove", [key]);\r
52869 }, "~O");\r
52870 Clazz_defineMethod (c$, "clear", \r
52871 function () {\r
52872 this.loadIfNecessary ();\r
52873 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "clear", []);\r
52874 });\r
52875 Clazz_defineMethod (c$, "keys", \r
52876 function () {\r
52877 this.loadIfNecessary ();\r
52878 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "keys", []);\r
52879 });\r
52880 Clazz_defineMethod (c$, "size", \r
52881 function () {\r
52882 this.loadIfNecessary ();\r
52883 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "size", []);\r
52884 });\r
52885 Clazz_defineMethod (c$, "allKeys", \r
52886 function () {\r
52887 this.loadIfNecessary ();\r
52888 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "allKeys", []);\r
52889 });\r
52890 Clazz_defineMethod (c$, "setParent", \r
52891 function (map) {\r
52892 this.loadIfNecessary ();\r
52893 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "setParent", [map]);\r
52894 }, "javax.swing.ActionMap");\r
52895 Clazz_defineMethod (c$, "loadIfNecessary", \r
52896  function () {\r
52897 if (this._loader != null) {\r
52898 {\r
52899 this._loader.loadActionMap(this);\r
52900 this._loader = null;\r
52901 }}});\r
52902 });\r
52903 })(Clazz\r
52904 ,Clazz.getClassName\r
52905 ,Clazz.newLongArray\r
52906 ,Clazz.doubleToByte\r
52907 ,Clazz.doubleToInt\r
52908 ,Clazz.doubleToLong\r
52909 ,Clazz.declarePackage\r
52910 ,Clazz.instanceOf\r
52911 ,Clazz.load\r
52912 ,Clazz.instantialize\r
52913 ,Clazz.decorateAsClass\r
52914 ,Clazz.floatToInt\r
52915 ,Clazz.floatToLong\r
52916 ,Clazz.makeConstructor\r
52917 ,Clazz.defineEnumConstant\r
52918 ,Clazz.exceptionOf\r
52919 ,Clazz.newIntArray\r
52920 ,Clazz.defineStatics\r
52921 ,Clazz.newFloatArray\r
52922 ,Clazz.declareType\r
52923 ,Clazz.prepareFields\r
52924 ,Clazz.superConstructor\r
52925 ,Clazz.newByteArray\r
52926 ,Clazz.declareInterface\r
52927 ,Clazz.p0p\r
52928 ,Clazz.pu$h\r
52929 ,Clazz.newShortArray\r
52930 ,Clazz.innerTypeInstance\r
52931 ,Clazz.isClassDefined\r
52932 ,Clazz.prepareCallback\r
52933 ,Clazz.newArray\r
52934 ,Clazz.castNullAs\r
52935 ,Clazz.floatToShort\r
52936 ,Clazz.superCall\r
52937 ,Clazz.decorateAsType\r
52938 ,Clazz.newBooleanArray\r
52939 ,Clazz.newCharArray\r
52940 ,Clazz.implementOf\r
52941 ,Clazz.newDoubleArray\r
52942 ,Clazz.overrideConstructor\r
52943 ,Clazz.clone\r
52944 ,Clazz.doubleToShort\r
52945 ,Clazz.getInheritedLevel\r
52946 ,Clazz.getParamsType\r
52947 ,Clazz.isAF\r
52948 ,Clazz.isAI\r
52949 ,Clazz.isAS\r
52950 ,Clazz.isASS\r
52951 ,Clazz.isAP\r
52952 ,Clazz.isAFloat\r
52953 ,Clazz.isAII\r
52954 ,Clazz.isAFF\r
52955 ,Clazz.isAFFF\r
52956 ,Clazz.tryToSearchAndExecute\r
52957 ,Clazz.getStackTrace\r
52958 ,Clazz.inheritArgs\r
52959 ,Clazz.alert\r
52960 ,Clazz.defineMethod\r
52961 ,Clazz.overrideMethod\r
52962 ,Clazz.declareAnonymous\r
52963 ,Clazz.checkPrivateMethod\r
52964 ,Clazz.cloneFinals\r
52965 );\r