JAL-1807 includes ?j2sdebug flag and DebugJS._(msg)
[jalviewjs.git] / site / j2s / core / coreswingjs.z.js
index 8acc638..033e4d8 100644 (file)
-(function(Clazz\r
-,Clazz_getClassName\r
-,Clazz_newLongArray\r
-,Clazz_doubleToByte\r
-,Clazz_doubleToInt\r
-,Clazz_doubleToLong\r
-,Clazz_declarePackage\r
-,Clazz_instanceOf\r
-,Clazz_load\r
-,Clazz_instantialize\r
-,Clazz_decorateAsClass\r
-,Clazz_floatToInt\r
-,Clazz_floatToLong\r
-,Clazz_makeConstructor\r
-,Clazz_defineEnumConstant\r
-,Clazz_exceptionOf\r
-,Clazz_newIntArray\r
-,Clazz_defineStatics\r
-,Clazz_newFloatArray\r
-,Clazz_declareType\r
-,Clazz_prepareFields\r
-,Clazz_superConstructor\r
-,Clazz_newByteArray\r
-,Clazz_declareInterface\r
-,Clazz_p0p\r
-,Clazz_pu$h\r
-,Clazz_newShortArray\r
-,Clazz_innerTypeInstance\r
-,Clazz_isClassDefined\r
-,Clazz_prepareCallback\r
-,Clazz_newArray\r
-,Clazz_castNullAs\r
-,Clazz_floatToShort\r
-,Clazz_superCall\r
-,Clazz_decorateAsType\r
-,Clazz_newBooleanArray\r
-,Clazz_newCharArray\r
-,Clazz_implementOf\r
-,Clazz_newDoubleArray\r
-,Clazz_overrideConstructor\r
-,Clazz_clone\r
-,Clazz_doubleToShort\r
-,Clazz_getInheritedLevel\r
-,Clazz_getParamsType\r
-,Clazz_isAF\r
-,Clazz_isAI\r
-,Clazz_isAS\r
-,Clazz_isASS\r
-,Clazz_isAP\r
-,Clazz_isAFloat\r
-,Clazz_isAII\r
-,Clazz_isAFF\r
-,Clazz_isAFFF\r
-,Clazz_tryToSearchAndExecute\r
-,Clazz_getStackTrace\r
-,Clazz_inheritArgs\r
-,Clazz_alert\r
-,Clazz_defineMethod\r
-,Clazz_overrideMethod\r
-,Clazz_declareAnonymous\r
-,Clazz_checkPrivateMethod\r
-,Clazz_cloneFinals\r
-){\r
-var $t$;\r
-//var c$;\r
-// JSmolJavaExt.js\r
\r
-\r
-// This library will be wrapped by an additional anonymous function using ANT in \r
-// build_03_tojs.xml. This task will also modify variable names. References \r
-// to Clazz._ will not be changed, but other Clazz_xxx will be changed to \r
-// (local scope) Clazz_xxx, allowing them to be further compressed using\r
-// Google Closure Compiler in that same ANT task.\r
-\r
-// BH 5/31/2015 5:53:04 PM Number.compareTo added\r
-// BH 5/21/2015 5:46:30 PM Number("0xFFFFFFFF") is not -1\r
-// BH 4/23/2015 9:08:59 AM xx.getComponentType() is nonfunctional. Array.newInstance now defines a wrapper for .getClass().getComponentType() that works  \r
-// BH 4/12/2015 1:37:44 PM adding Math.rint = Math.round\r
-// BH 1/16/2015 10:09:38 AM Chrome failure jqGrig due to new String("x").toString() not being a simple string\r
-// BH 8/14/2014 6:49:22 PM Character class efficiencies\r
-// BH 7/24/2014 9:02:18 AM most browsers do not support String.codePointAt()\r
-// BH 7/11/2014 4:17:22 PM fix for Boolean.valueOf("false") not being false \r
-// BH 5/27/2014 6:29:59 AM ensure floats and doubles have decimal point in toString\r
-// BH 4/1/2014 12:23:41 PM Encoding moved to Clazz._Encoding; \r
-// BH 4/1/2014 7:51:46 AM removing java.lang.B00lean\r
-// BH 3/7/2014 9:17:10 AM removing Array.toString; moving that code here from j2sJmol.js\r
-// BH 1/30/2014 9:04:25 AM adding Throwable.getStackTrace() as a STRING\r
-// BH 12/4/2013 9:20:44 PM fix for reassigning Date.prototype.toString()\r
-// BH 12/3/2013 11:43:10 AM bizarre Safari bug in reassigning Boolean (OK, I admit, we shouldn't have done that...) \r
-// BH 12/1/2013 6:50:16 AM evit Number.prototype.toString assignment removed!\r
-// BH 11/30/2013 1:46:31 PM fixing Byte, Short, Long, Integer, Float, Double to reflect proper bounds and error conditions\r
-// BH 11/29/2013 8:58:49 PM removing Boolean.toString(boolean)\r
-// BH 11/4/2013 7:34:26 AM changing "var nativeClazz" to "var nativeClass" to avoid ANT replacement of "nativeClazz_" to "nativeClazz_"\r
-// BH 10/19/2013 1:29:27 PM fixed String.$replace()\r
-// BH 10/18/2013 6:09:23 PM fixed (Double|Float).valueOf(NaN).valueOf(), which should return NaN, not throw an error\r
-// BH 10/12/2013 11:18:44 AM fixed bug in Double(String) and Float(String) that was returning typeof "string"\r
-// BH 10/10/2013 2:40:20 PM  added Math.log10   \r
-// BH 7/23/2013 7:24:01 AM fixing Number.shortValue() and Number.byteValue() for negative values\r
-// BH 6/16/2013 1:31:30 PM adding /| in String.replace -- thank you David Koes\r
-// BH 3/13/2013 12:49:23 PM setting Boolean.valueOf() "@" \r
-// BH 3/2/2013 10:46:45 PM removed Double.valueOf(String)\r
-// BH 11/6/2012 8:26:33 PM added instanceof Int32Array in String.instantialize\r
-// BH 10/13/2012 11:38:07 PM corrected Integer.parseInt to allow only +-0123456789; created Integer.parseIntRadix\r
-// BH 11/1/2012 added Short\r
-// BH 9/10/2012 6:27:21 AM added java.net.URL... classes\r
-// BH 1/7/2013 7:40:06 AM added Clazz_dateToString\r
-\r
-;(function(Clazz) {\r
-\r
-// moved here from package.js\r
-// these classes will be created as objects prior to any others\r
-// and are then available immediately\r
-\r
-       Clazz._Loader.registerPackages("java", [ "io", "lang", "lang.reflect", "util" ]);\r
-\r
-  var sJU = "java.util";\r
-\r
-  //var sJU = "JU";  \r
-       //Clazz._Loader.registerPackages (sJU, ["regex", "zip"]);\r
-       //var javautil = JU;\r
-\r
-  var javautil = java.util;\r
-\r
-       Clazz._Loader.ignore([\r
-               "net.sf.j2s.ajax.HttpRequest",\r
-               sJU + ".MapEntry.Type",\r
-               //"java.net.UnknownServiceException",\r
-               "java.lang.Runtime",\r
-               "java.security.AccessController",\r
-               "java.security.PrivilegedExceptionAction",\r
-               "java.io.File",\r
-               "java.io.FileInputStream",\r
-               "java.io.FileWriter",\r
-               "java.io.OutputStreamWriter",\r
-//             sJU + ".Calendar", // bypassed in ModelCollection\r
-//             "java.text.SimpleDateFormat", // not used\r
-//             "java.text.DateFormat", // not used\r
-               sJU + ".concurrent.Executors"\r
-       ])\r
-\r
-Math.rint = Math.round;\r
-\r
-Math.log10||(Math.log10=function(a){return Math.log(a)/2.302585092994046});\r
-\r
-if(Clazz._supportsNativeObject){\r
-       // Number and Array are special -- do not override prototype.toString -- "length - 2" here\r
-       for(var i=0;i<Clazz._extendedObjectMethods.length - 2;i++){\r
-               var p=Clazz._extendedObjectMethods[i];\r
-               Array.prototype[p] = Clazz._O.prototype[p];\r
-               Number.prototype[p] = Clazz._O.prototype[p];\r
-       }\r
-}\r
-\r
-java.lang.Number=Number;\r
-Number.__CLASS_NAME__="Number";\r
-Clazz_implementOf(Number,java.io.Serializable);\r
-Number.equals=Clazz._innerFunctions.equals;\r
-Number.getName=Clazz._innerFunctions.getName;\r
-Number.prototype.compareTo = function(x) { var a = this.value, b = x.value; return (a < b ? -1 : a == b ? 0 : 1) };\r
-\r
-Clazz_defineMethod(Number,"shortValue",\r
-function(){\r
-var x = Math.round(this)&0xffff;\r
-return (this < 0 && x > 0 ? x - 0x10000 : x);\r
-});\r
-\r
-Clazz_defineMethod(Number,"byteValue",\r
-function(){\r
-var x = Math.round(this)&0xff;\r
-return (this < 0 && x > 0 ? x - 0x100 : x);\r
-});\r
-\r
-Clazz_defineMethod(Number,"intValue",\r
-function(){\r
-return Math.round(this)&0xffffffff;\r
-});\r
-\r
-Clazz_defineMethod(Number,"longValue",\r
-function(){\r
-return Math.round(this);\r
-});\r
-\r
-Clazz_defineMethod(Number,"floatValue",\r
-function(){\r
-return this.valueOf();\r
-});\r
-Clazz_defineMethod(Number,"doubleValue",\r
-function(){\r
-return parseFloat(this.valueOf());\r
-});\r
-\r
-Clazz_overrideMethod(Number,"hashCode",\r
-function(){\r
-return this.valueOf();\r
-});\r
-\r
-java.lang.Integer=Integer=function(){\r
-Clazz_instantialize(this,arguments);\r
-};\r
-Clazz_decorateAsType(Integer,"Integer",Number,Comparable,null,true);\r
-Integer.prototype.valueOf=function(){return 0;};\r
-Integer.toString=Integer.prototype.toString=function(){\r
-if(arguments.length!=0){\r
-return""+arguments[0];\r
-} else if(this===Integer){\r
-return"class java.lang.Integer";\r
-}\r
-return""+this.valueOf();\r
-};\r
-\r
-/*\r
-\r
-Clazz_makeConstructor(Integer,\r
-function(){\r
-this.valueOf=function(){\r
-return 0;\r
-};\r
-});\r
-*/\r
-\r
-\r
-Clazz_overrideConstructor(Integer, function(v){\r
- v == null && (v = 0);\r
- if (typeof v != "number")\r
-       v = Integer.parseIntRadix(v, 10);\r
- this.valueOf=function(){return v;};\r
-}); //BH\r
-/*\r
-Clazz_makeConstructor(Integer,\r
-function(s){\r
-var value=Integer.parseInt(s,10);\r
-this.valueOf=function(){\r
-return value;\r
-};\r
-},"String");\r
-*/\r
-Integer.MIN_VALUE=Integer.prototype.MIN_VALUE=-0x80000000;\r
-Integer.MAX_VALUE=Integer.prototype.MAX_VALUE=0x7fffffff;\r
-Integer.TYPE=Integer.prototype.TYPE=Integer;\r
-\r
-\r
-Clazz_defineMethod(Integer,"bitCount",\r
-function(i) {\r
-       i = i - ((i >>> 1) & 0x55555555);\r
-       i = (i & 0x33333333) + ((i >>> 2) & 0x33333333);\r
-       i = (i + (i >>> 4)) & 0x0f0f0f0f;\r
-       i = i + (i >>> 8);\r
-       i = i + (i >>> 16);\r
-       return i & 0x3f;\r
-},"Number");\r
-Integer.bitCount=Integer.prototype.bitCount;\r
-\r
-Clazz_defineMethod(Integer,"numberOfLeadingZeros",\r
-function(i) {\r
- if (i == 0) return 32;\r
- var n = 1;\r
- if (i >>> 16 == 0) { n += 16; i <<= 16; }\r
- if (i >>> 24 == 0) { n +=  8; i <<=  8; }\r
- if (i >>> 28 == 0) { n +=  4; i <<=  4; }\r
- if (i >>> 30 == 0) { n +=  2; i <<=  2; }\r
- n -= i >>> 31;\r
- return n;\r
-},"Number");\r
-Integer.numberOfLeadingZeros=Integer.prototype.numberOfLeadingZeros;\r
-\r
-Clazz_defineMethod(Integer,"numberOfTrailingZeros",\r
-function(i) {\r
-       if (i == 0) return 32;\r
-       var n = 31;\r
-       var y = i <<16; if (y != 0) { n = n -16; i = y; }\r
-       y = i << 8; if (y != 0) { n = n - 8; i = y; }\r
-       y = i << 4; if (y != 0) { n = n - 4; i = y; }\r
-       y = i << 2; if (y != 0) { n = n - 2; i = y; }\r
-       return n - ((i << 1) >>> 31);\r
-},"Number");\r
-Integer.numberOfTrailingZeros=Integer.prototype.numberOfTrailingZeros;\r
-\r
-Clazz_defineMethod(Integer,"parseIntRadix",\r
-function(s,radix){\r
-if(s==null){\r
-throw new NumberFormatException("null");\r
-}if(radix<2){\r
-throw new NumberFormatException("radix "+radix+" less than Character.MIN_RADIX");\r
-}if(radix>36){\r
-throw new NumberFormatException("radix "+radix+" greater than Character.MAX_RADIX");\r
-}\r
-if (radix == 10) {\r
-       for (var i = s.length; --i >= 0;) {\r
-               var c = s.charCodeAt(i);\r
-               if (c >= 48 && c <= 57) continue;\r
-               if (i > 0 || c != 43 && c != 45)\r
-                       throw new NumberFormatException("Not a Number : "+s);\r
-\r
-       }\r
-}\r
-var i=parseInt(s,radix);\r
-if(isNaN(i)){\r
-throw new NumberFormatException("Not a Number : "+s);\r
-}\r
-return i;\r
-},"String, Number");\r
-Integer.parseIntRadix=Integer.prototype.parseIntRadix;\r
-\r
-Clazz_defineMethod(Integer,"parseInt",\r
-function(s){\r
-return Integer.parseIntRadix(s,10);\r
-},"String");\r
-Integer.parseInt=Integer.prototype.parseInt;\r
-\r
-/*\r
-Clazz_defineMethod(Integer,"$valueOf",\r
-function(s){\r
-return new Integer(Integer.parseIntRadix(s,10));\r
-},"String");\r
-*/\r
-\r
-Clazz_overrideMethod(Integer,"$valueOf",\r
-function(s){\r
-return new Integer(s);\r
-});\r
-\r
-/*\r
-Clazz_defineMethod(Integer,"$valueOf",\r
-function(s,r){\r
-return new Integer(Integer.parseIntRadix(s,r));\r
-},"String, Number");\r
-*/\r
-\r
-Integer.$valueOf=Integer.prototype.$valueOf;\r
-\r
-\r
-Clazz_overrideMethod(Integer,"equals",\r
-function(s){\r
-if(s==null||!Clazz_instanceOf(s,Integer)){\r
-return false;\r
-}\r
-return s.valueOf()==this.valueOf();\r
-},"Object");\r
-Integer.toHexString=Integer.prototype.toHexString=function(d){\r
-if(d.valueOf)d=d.valueOf();\r
-if (d < 0) {\r
-var b = d & 0xFFFFFF;\r
-var c = ((d>>24)&0xFF);\r
-return c._numberToString(16) + (b = "000000" + b._numberToString(16)).substring(b.length - 6);\r
-}\r
-return d._numberToString(16);};\r
-Integer.toOctalString=Integer.prototype.toOctalString=function(d){if(d.valueOf)d=d.valueOf();return d._numberToString(8);};\r
-Integer.toBinaryString=Integer.prototype.toBinaryString=function(d){if(d.valueOf)d=d.valueOf();return d._numberToString(2);};\r
-\r
-Integer.decodeRaw=Clazz_defineMethod(Integer,"decodeRaw", function(n){\r
-if (n.indexOf(".") >= 0)n = "";\r
-var i = (n.startsWith("-") ? 1 : 0);\r
-n = n.replace(/\#/, "0x").toLowerCase();\r
-var radix=(n.startsWith("0x", i) ? 16 : n.startsWith("0", i) ? 8 : 10);\r
-// The general problem with parseInt is that is not strict -- ParseInt("10whatever") == 10.\r
-// Number is strict, but Number("055") does not work, though ParseInt("055", 8) does.\r
-// need to make sure negative numbers are negative\r
-n = Number(n) & 0xFFFFFFFF;\r
-return (radix == 8 ? parseInt(n, 8) : n);\r
-},"~S");\r
-\r
-Integer.decode=Clazz_defineMethod(Integer,"decode", function(n){\r
-       n = Integer.decodeRaw(n);\r
-       if (isNaN(n) || n < Integer.MIN_VALUE|| n > Integer.MAX_VALUE)\r
-       throw new NumberFormatException("Invalid Integer");\r
-       return new Integer(n);\r
-},"~S");\r
-\r
-Clazz_overrideMethod(Integer,"hashCode",\r
-function(){\r
-return this.valueOf();\r
-});\r
-\r
-// Note that Long is problematic in JavaScript \r
-\r
-java.lang.Long=Long=function(){\r
-Clazz_instantialize(this,arguments);\r
-};\r
-Clazz_decorateAsType(Long,"Long",Number,Comparable,null,true);\r
-Long.prototype.valueOf=function(){return 0;};\r
-Long.toString=Long.prototype.toString=function(){\r
-if(arguments.length!=0){\r
-return""+arguments[0];\r
-}else if(this===Long){\r
-return"class java.lang.Long";\r
-}\r
-return""+this.valueOf();\r
-};\r
-\r
-Clazz_overrideConstructor(Long, function(v){\r
- v == null && (v = 0);\r
- v = (typeof v == "number" ? Math.round(v) : Integer.parseIntRadix(v, 10));\r
-this.valueOf=function(){return v;};\r
-});\r
-\r
-//Long.MIN_VALUE=Long.prototype.MIN_VALUE=-0x8000000000000000;\r
-//Long.MAX_VALUE=Long.prototype.MAX_VALUE=0x7fffffffffffffff;\r
-Long.TYPE=Long.prototype.TYPE=Long;\r
-\r
-Clazz_defineMethod(Long,"parseLong",\r
-function(s,radix){\r
- return Integer.parseInt(s, radix || 10);\r
-});\r
-\r
-Long.parseLong=Long.prototype.parseLong;\r
-\r
-Clazz_overrideMethod(Long,"$valueOf",\r
-function(s){\r
-return new Long(s);\r
-});\r
-/*\r
-Clazz_defineMethod(Long,"$valueOf",\r
-function(s){\r
-return new Long(s);\r
-},"Number");\r
-\r
-Clazz_defineMethod(Long,"$valueOf",\r
-function(s,r){\r
-return new Long(Long.parseLong(s,r));\r
-},"String, Number");\r
-*/\r
-Long.$valueOf=Long.prototype.$valueOf;\r
-Clazz_overrideMethod(Long,"equals",\r
-function(s){\r
-if(s==null||!Clazz_instanceOf(s,Long)){\r
-return false;\r
-}\r
-return s.valueOf()==this.valueOf();\r
-},"Object");\r
-Long.toHexString=Long.prototype.toHexString=function(i){\r
-return i.toString(16);\r
-};\r
-Long.toOctalString=Long.prototype.toOctalString=function(i){\r
-return i.toString(8);\r
-};\r
-Long.toBinaryString=Long.prototype.toBinaryString=function(i){\r
-return i.toString(2);\r
-};\r
-\r
-\r
-Long.decode=Clazz_defineMethod(Long,"decode",\r
-function(n){\r
-       n = Integer.decodeRaw(n);\r
-       if (isNaN(n))\r
-               throw new NumberFormatException("Invalid Long");\r
-       return new Long(n);\r
-},"~S");\r
-\r
-java.lang.Short = Short = function () {\r
-Clazz_instantialize (this, arguments);\r
-};\r
-Clazz_decorateAsType (Short, "Short", Number, Comparable, null, true);\r
-Short.prototype.valueOf = function () { return 0; };\r
-Short.toString = Short.prototype.toString = function () {\r
-       if (arguments.length != 0) {\r
-               return "" + arguments[0];\r
-       } else if (this === Short) {\r
-               return "class java.lang.Short"; // Short.class.toString\r
-       }\r
-       return "" + this.valueOf ();\r
-};\r
-\r
-Clazz_overrideConstructor(Short,\r
-function (v) {\r
- v == null && (v = 0);\r
- if (typeof v != "number")\r
-       v = Integer.parseIntRadix(v, 10);\r
- v = v.shortValue();\r
- this.valueOf = function () {return v;};\r
-});\r
-\r
-\r
-Short.MIN_VALUE = Short.prototype.MIN_VALUE = -32768;\r
-Short.MAX_VALUE = Short.prototype.MAX_VALUE = 32767;\r
-Short.TYPE = Short.prototype.TYPE = Short;\r
-\r
-Clazz_defineMethod(Short, "parseShortRadix",\r
-function (s, radix) {\r
-return Integer.parseIntRadix(s, radix).shortValue();\r
-}, "String, Number");\r
-Short.parseShortRadix = Short.prototype.parseShortRadix;\r
-\r
-Clazz_defineMethod(Short, "parseShort",\r
-function (s) {\r
-return Short.parseShortRadix (s, 10);\r
-}, "String");\r
-\r
-Short.parseShort = Short.prototype.parseShort;\r
-\r
-/*\r
-Clazz_defineMethod(Short, "$valueOf",\r
-function (s) {\r
-return new Short(Short.parseShort (s, 10));\r
-}, "String");\r
-       */\r
-\r
-Clazz_overrideMethod(Short, "$valueOf",\r
-function (s) {\r
-return new Short(s);\r
-});\r
-\r
-/*\r
-Clazz_defineMethod(Short, "$valueOf",\r
-function (s, r) {\r
-return new Short(Short.parseShort (s, r));\r
-}, "String, Number");\r
-       */\r
-\r
-Short.$valueOf = Short.prototype.$valueOf;\r
-Clazz_overrideMethod(Short, "equals",\r
-function (s) {\r
-if(s == null || !Clazz_instanceOf(s, Short) ){\r
-       return false;\r
-}\r
-return s.valueOf()  == this.valueOf();\r
-}, "Object");\r
-Short.toHexString = Short.prototype.toHexString = function (i) {\r
-       return i.toString (16);\r
-};\r
-Short.toOctalString = Short.prototype.toOctalString = function (i) {\r
-       return i.toString (8);\r
-};\r
-Short.toBinaryString = Short.prototype.toBinaryString = function (i) {\r
-       return i.toString (2);\r
-};\r
-Short.decode = Clazz_defineMethod(Short, "decode",\r
-function(n){\r
-       n = Integer.decodeRaw(n);\r
-       if (isNaN(n) || n < -32768|| n > 32767)\r
-               throw new NumberFormatException("Invalid Short");\r
-       return new Short(n);\r
-}, "~S");\r
-\r
-java.lang.Byte=Byte=function(){\r
-Clazz_instantialize(this,arguments);\r
-};\r
-Clazz_decorateAsType(Byte,"Byte",Number,Comparable,null,true);\r
-Byte.prototype.valueOf=function(){return 0;};\r
-Byte.toString=Byte.prototype.toString=function(){\r
-if(arguments.length!=0){\r
-return""+arguments[0];\r
-}else if(this===Byte){\r
-return"class java.lang.Byte";\r
-}\r
-return""+this.valueOf();\r
-};\r
-Clazz_makeConstructor(Byte,\r
-function(v){\r
- if (typeof v != "number")\r
-        v = Integer.parseIntRadix(v, 10);\r
- v = v.byteValue();\r
-this.valueOf=function(){\r
-return v;\r
-};\r
-});\r
-\r
-Byte.serialVersionUID=Byte.prototype.serialVersionUID=-7183698231559129828;\r
-Byte.MIN_VALUE=Byte.prototype.MIN_VALUE=-128;\r
-Byte.MAX_VALUE=Byte.prototype.MAX_VALUE=127;\r
-Byte.SIZE=Byte.prototype.SIZE=8;\r
-Byte.TYPE=Byte.prototype.TYPE=Byte;\r
-\r
-Clazz_defineMethod(Byte,"parseByteRadix",\r
-function(s,radix){\r
- return Integer.parseIntRadix(s, radix).byteValue();\r
-},"String, Number");\r
-Byte.parseByteRadix=Byte.prototype.parseByteRadix;\r
-\r
-Clazz_defineMethod(Byte,"parseByte",\r
-function(s){\r
-return Byte.parseByte(s,10);\r
-},"String");\r
-\r
-Byte.parseByte=Byte.prototype.parseByte;\r
-\r
-Clazz_overrideMethod(Byte, "$valueOf",\r
-function (s) {\r
-return new Byte(s);\r
-});\r
-\r
-Byte.$valueOf=Byte.prototype.$valueOf;\r
-Clazz_overrideMethod(Byte,"equals",\r
-function(s){\r
-if(s==null||!Clazz_instanceOf(s,Byte)){\r
-return false;\r
-}\r
-return s.valueOf()==this.valueOf();\r
-},"Object");\r
-Byte.toHexString=Byte.prototype.toHexString=function(i){\r
-return i.toString(16);\r
-};\r
-Byte.toOctalString=Byte.prototype.toOctalString=function(i){\r
-return i.toString(8);\r
-};\r
-Byte.toBinaryString=Byte.prototype.toBinaryString=function(i){\r
-return i.toString(2);\r
-};\r
-Byte.decode=Clazz_defineMethod(Byte,"decode",\r
-function(n){\r
-       n = Integer.decodeRaw(n);\r
-       if (isNaN(n) || n < -128|| n > 127)\r
-               throw new NumberFormatException("Invalid Byte");\r
-return new Byte(n);\r
-},"~S");\r
-\r
-Clazz._floatToString = function(f) {\r
- var s = ""+f\r
- if (s.indexOf(".") < 0 && s.indexOf("e") < 0)\r
-        s += ".0";\r
- return s;\r
-}\r
-\r
-java.lang.Float=Float=function(){\r
-Clazz_instantialize(this,arguments);\r
-};\r
-Clazz_decorateAsType(Float,"Float",Number,Comparable,null,true);\r
-Float.prototype.valueOf=function(){return 0;};\r
-Float.toString=Float.prototype.toString=function(){\r
-if(arguments.length!=0){\r
-return Clazz._floatToString(arguments[0]);\r
-}else if(this===Float){\r
-return"class java.lang.Float";\r
-}\r
-return Clazz._floatToString(this.valueOf());\r
-};\r
-\r
-Clazz_overrideConstructor(Float, function(v){\r
- v == null && (v = 0);\r
- if (typeof v != "number") \r
-       v = Number(v);\r
- this.valueOf=function(){return v;}\r
-});\r
-\r
-Float.serialVersionUID=Float.prototype.serialVersionUID=-2671257302660747028;\r
-Float.MIN_VALUE=Float.prototype.MIN_VALUE=3.4028235e+38;\r
-Float.MAX_VALUE=Float.prototype.MAX_VALUE=1.4e-45;\r
-Float.NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY;\r
-Float.POSITIVE_INFINITY=Number.POSITIVE_INFINITY;\r
-Float.NaN=Number.NaN;\r
-Float.TYPE=Float.prototype.TYPE=Float;\r
-\r
-Clazz_defineMethod(Float,"parseFloat",\r
-function(s){\r
-if(s==null){\r
-throw new NumberFormatException("null");\r
-}\r
-if (typeof s == "number")return s;  // important -- typeof NaN is "number" and is OK here\r
-var floatVal=Number(s);\r
-if(isNaN(floatVal)){\r
-throw new NumberFormatException("Not a Number : "+s);\r
-}\r
-return floatVal;\r
-},"String");\r
-Float.parseFloat=Float.prototype.parseFloat;\r
-\r
-Clazz_overrideMethod(Float,"$valueOf",\r
-function(s){\r
-return new Float(s);\r
-});\r
-\r
-Float.$valueOf=Float.prototype.$valueOf;\r
-\r
-Clazz_defineMethod(Float,"isNaN",\r
-function(num){\r
-return isNaN(num);\r
-},"Number");\r
-Float.isNaN=Float.prototype.isNaN;\r
-Clazz_defineMethod(Float,"isInfinite",\r
-function(num){\r
-return!isFinite(num);\r
-},"Number");\r
-Float.isInfinite=Float.prototype.isInfinite;\r
-\r
-Clazz_overrideMethod(Float,"equals",\r
-function(s){\r
-if(s==null||!Clazz_instanceOf(s,Float)){\r
-return false;\r
-}\r
-return s.valueOf()==this.valueOf();\r
-},"Object");\r
-\r
-java.lang.Double=Double=function(){\r
-Clazz_instantialize(this,arguments);\r
-};\r
-Clazz_decorateAsType(Double,"Double",Number,Comparable,null,true);\r
-Double.prototype.valueOf=function(){return 0;};\r
-Double.toString=Double.prototype.toString=function(){\r
-if(arguments.length!=0){\r
-return Clazz._floatToString(arguments[0]);\r
-}else if(this===Double){\r
-return"class java.lang.Double";\r
-}\r
-return Clazz._floatToString(this.valueOf());\r
-};\r
-\r
-Clazz_overrideConstructor(Double, function(v){\r
- v == null && (v = 0);\r
- if (typeof v != "number") \r
-       v = Double.parseDouble(v);\r
- this.valueOf=function(){return v;};\r
-}); // BH\r
-\r
-Double.serialVersionUID=Double.prototype.serialVersionUID=-9172774392245257468;\r
-Double.MIN_VALUE=Double.prototype.MIN_VALUE=4.9e-324;\r
-Double.MAX_VALUE=Double.prototype.MAX_VALUE=1.7976931348623157e+308;\r
-Double.NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY;\r
-Double.POSITIVE_INFINITY=Number.POSITIVE_INFINITY;\r
-Double.NaN=Number.NaN;\r
-Double.TYPE=Double.prototype.TYPE=Double;\r
-\r
-Clazz_defineMethod(Double,"isNaN",\r
-function(num){\r
-return isNaN(num);\r
-},"Number");\r
-Double.isNaN=Double.prototype.isNaN;\r
-Clazz_defineMethod(Double,"isInfinite",\r
-function(num){\r
-return!isFinite(num);\r
-},"Number");\r
-Double.isInfinite=Double.prototype.isInfinite;\r
-\r
-Clazz_defineMethod(Double,"parseDouble",\r
-function(s){\r
-if(s==null){\r
-throw new NumberFormatException("null");\r
-}\r
-if (typeof s == "number")return s;  // important -- typeof NaN is "number" and is OK here\r
-var doubleVal=Number(s);\r
-if(isNaN(doubleVal)){\r
-throw new NumberFormatException("Not a Number : "+s);\r
-}\r
-return doubleVal;\r
-},"String");\r
-Double.parseDouble=Double.prototype.parseDouble;\r
-\r
-/*\r
-Clazz_defineMethod(Double,"$valueOf",\r
-function(s){\r
-return new Double(this.parseDouble(s));\r
-},"String");\r
-*/\r
-\r
-Clazz_defineMethod(Double,"$valueOf",\r
-function(v){\r
-return new Double(v);\r
-},"Number");\r
-\r
-Double.$valueOf=Double.prototype.$valueOf;\r
-\r
-Clazz_overrideMethod(Double,"equals",\r
-function(s){\r
-if(s==null||!Clazz_instanceOf(s,Double)){\r
-return false;\r
-}\r
-return s.valueOf()==this.valueOf();\r
-},"Object");\r
-\r
-\r
-//java.lang.B00lean = Boolean; ?? BH why this?\r
-Boolean = java.lang.Boolean = Boolean || function () {Clazz_instantialize (this, arguments);};\r
-if (Clazz._supportsNativeObject) {\r
-       for (var i = 0; i < Clazz._extendedObjectMethods.length; i++) {\r
-               var p = Clazz._extendedObjectMethods[i];\r
-               Boolean.prototype[p] = Clazz._O.prototype[p];\r
-       }\r
-}\r
-Boolean.__CLASS_NAME__="Boolean";\r
-Clazz_implementOf(Boolean,[java.io.Serializable,java.lang.Comparable]);\r
-Boolean.equals=Clazz._innerFunctions.equals;\r
-Boolean.getName=Clazz._innerFunctions.getName;\r
-Boolean.serialVersionUID=Boolean.prototype.serialVersionUID=-3665804199014368530;\r
-\r
-//Clazz_makeConstructor(Boolean,\r
-//function(value){\r
-//this.valueOf=function(){\r
-//return value;\r
-//};\r
-//},"~B");\r
-\r
-Clazz_overrideConstructor(Boolean,\r
-function(s){\r
-       var b = ((typeof s == "string" ? Boolean.toBoolean(s) : s) ? true : false);\r
-       this.valueOf=function(){return b;};\r
-},"~O");\r
-\r
-Boolean.parseBoolean=Clazz_defineMethod(Boolean,"parseBoolean",\r
-function(s){\r
-return Boolean.toBoolean(s);\r
-},"~S");\r
-Clazz_defineMethod(Boolean,"booleanValue",\r
-function(){\r
-return this.valueOf();\r
-});\r
-Boolean.$valueOf=Clazz_overrideMethod(Boolean,"$valueOf",\r
-function(b){\r
-return((typeof b == "string"? "true".equalsIgnoreCase(b) : b)?Boolean.TRUE:Boolean.FALSE);\r
-});\r
-\r
-/*\r
-Boolean.toString=Clazz_defineMethod(Boolean,"toString",\r
-function(b){\r
-return b?"true":"false";\r
-},"~B");\r
-*/\r
-\r
-Clazz_overrideMethod(Boolean,"toString",\r
-function(){\r
-return this.valueOf()?"true":"false";\r
-});\r
-Clazz_overrideMethod(Boolean,"hashCode",\r
-function(){\r
-return this.valueOf()?1231:1237;\r
-});\r
-Clazz_overrideMethod(Boolean,"equals",\r
-function(obj){\r
-if(Clazz_instanceOf(obj,Boolean)){\r
-return this.booleanValue()==obj.booleanValue();\r
-}return false;\r
-},"~O");\r
-Boolean.getBoolean=Clazz_defineMethod(Boolean,"getBoolean",\r
-function(name){\r
-var result=false;\r
-try{\r
-result=Boolean.toBoolean(System.getProperty(name));\r
-}catch(e){\r
-if(Clazz_instanceOf(e,IllegalArgumentException)){\r
-}else if(Clazz_instanceOf(e,NullPointerException)){\r
-}else{\r
-throw e;\r
-}\r
-}\r
-return result;\r
-},"~S");\r
-Clazz_overrideMethod(Boolean,"compareTo",\r
-function(b){\r
-return(b.value==this.value?0:(this.value?1:-1));\r
-},"Boolean");\r
-Boolean.toBoolean=Clazz_defineMethod(Boolean,"toBoolean",\r
-($fz=function(name){\r
-return((name!=null)&&name.equalsIgnoreCase("true"));\r
-},$fz.isPrivate=true,$fz),"~S");\r
-Boolean.TRUE=Boolean.prototype.TRUE=new Boolean(true);\r
-Boolean.FALSE=Boolean.prototype.FALSE=new Boolean(false);\r
-Boolean.TYPE=Boolean.prototype.TYPE=Boolean;\r
-\r
-\r
-Clazz._Encoding=new Object();\r
-\r
-(function(Encoding) {\r
-\r
-Encoding.UTF8="utf-8";\r
-Encoding.UTF16="utf-16";\r
-Encoding.ASCII="ascii";\r
-\r
-\r
-Encoding.guessEncoding=function(str){\r
-if(str.charCodeAt(0)==0xEF&&str.charCodeAt(1)==0xBB&&str.charCodeAt(2)==0xBF){\r
-return Encoding.UTF8;\r
-}else if(str.charCodeAt(0)==0xFF&&str.charCodeAt(1)==0xFE){\r
-return Encoding.UTF16;\r
-}else{\r
-return Encoding.ASCII;\r
-}\r
-};\r
-\r
-Encoding.readUTF8=function(str){\r
-var encoding=this.guessEncoding(str);\r
-var startIdx=0;\r
-if(encoding==Encoding.UTF8){\r
-startIdx=3;\r
-}else if(encoding==Encoding.UTF16){\r
-startIdx=2;\r
-}\r
-var arrs=new Array();\r
-for(var i=startIdx;i<str.length;i++){\r
-var charCode=str.charCodeAt(i);\r
-if(charCode<0x80){\r
-arrs[arrs.length]=str.charAt(i);\r
-}else if(charCode>0xc0&&charCode<0xe0){\r
-var c1=charCode&0x1f;\r
-i++;\r
-var c2=str.charCodeAt(i)&0x3f;\r
-var c=(c1<<6)+c2;\r
-arrs[arrs.length]=String.fromCharCode(c);\r
-}else if(charCode>=0xe0){\r
-var c1=charCode&0x0f;\r
-i++;\r
-var c2=str.charCodeAt(i)&0x3f;\r
-i++;\r
-var c3=str.charCodeAt(i)&0x3f;\r
-var c=(c1<<12)+(c2<<6)+c3;\r
-arrs[arrs.length]=String.fromCharCode(c);\r
-}\r
-}\r
-return arrs.join('');\r
-};\r
-\r
-Encoding.convert2UTF8=function(str){\r
-var encoding=this.guessEncoding(str);\r
-var startIdx=0;\r
-if(encoding==Encoding.UTF8){\r
-return str;\r
-}else if(encoding==Encoding.UTF16){\r
-startIdx=2;\r
-}\r
-\r
-var offset=0;\r
-var arrs=new Array(offset+str.length-startIdx);\r
-\r
-for(var i=startIdx;i<str.length;i++){\r
-var charCode=str.charCodeAt(i);\r
-if(charCode<0x80){\r
-arrs[offset+i-startIdx]=str.charAt(i);\r
-}else if(charCode<=0x07ff){\r
-var c1=0xc0+((charCode&0x07c0)>>6);\r
-var c2=0x80+(charCode&0x003f);\r
-arrs[offset+i-startIdx]=String.fromCharCode(c1)+String.fromCharCode(c2);\r
-}else{\r
-var c1=0xe0+((charCode&0xf000)>>12);\r
-var c2=0x80+((charCode&0x0fc0)>>6);\r
-var c3=0x80+(charCode&0x003f);\r
-arrs[offset+i-startIdx]=String.fromCharCode(c1)+String.fromCharCode(c2)+String.fromCharCode(c3);\r
-}\r
-}\r
-return arrs.join('');\r
-};\r
-Encoding.base64Chars=new Array(\r
-'A','B','C','D','E','F','G','H',\r
-'I','J','K','L','M','N','O','P',\r
-'Q','R','S','T','U','V','W','X',\r
-'Y','Z','a','b','c','d','e','f',\r
-'g','h','i','j','k','l','m','n',\r
-'o','p','q','r','s','t','u','v',\r
-'w','x','y','z','0','1','2','3',\r
-'4','5','6','7','8','9','+','/'\r
-);\r
-Encoding.encodeBase64=function(str){\r
-if(str==null||str.length==0)return str;\r
-var b64=Encoding.base64Chars;\r
-var length=str.length;\r
-var index=0;\r
-var buf=[];\r
-var c0,c1,c2;\r
-while(index<length){\r
-c0=str.charCodeAt(index++);\r
-buf[buf.length]=b64[c0>>2];\r
-if(index<length){\r
-c1=str.charCodeAt(index++);\r
-buf[buf.length]=b64[((c0<<4)&0x30)|(c1>>4)];\r
-if(index<length){\r
-c2=str.charCodeAt(index++);\r
-buf[buf.length]=b64[((c1<<2)&0x3c)|(c2>>6)];\r
-buf[buf.length]=b64[c2&0x3F];\r
-}else{\r
-buf[buf.length]=b64[((c1<<2)&0x3c)];\r
-buf[buf.length]='=';\r
-}\r
-}else{\r
-buf[buf.length]=b64[(c0<<4)&0x30];\r
-buf[buf.length]='=';\r
-buf[buf.length]='=';\r
-}\r
-}\r
-return buf.join('');\r
-};\r
-Encoding.decodeBase64=function(str){\r
-if(str==null||str.length==0)return str;\r
-var b64=Encoding.base64Chars;\r
-var xb64=Encoding.xBase64Chars;\r
-if(Encoding.xBase64Chars==null){\r
-xb64=new Object();\r
-for(var i=0;i<b64.length;i++){\r
-xb64[b64[i]]=i;\r
-}\r
-Encoding.xBase64Chars=xb64;\r
-}\r
-var length=str.length;\r
-var index=0;\r
-var buf=[];\r
-var c0,c1,c2,c3;\r
-var c=0;\r
-while(index<length&&c++<60000){\r
-c0=xb64[str.charAt(index++)];\r
-c1=xb64[str.charAt(index++)];\r
-c2=xb64[str.charAt(index++)];\r
-c3=xb64[str.charAt(index++)];\r
-buf[buf.length]=String.fromCharCode(((c0<<2)&0xff)|c1>>4);\r
-if(c2!=null){\r
-buf[buf.length]=String.fromCharCode(((c1<<4)&0xff)|c2>>2);\r
-if(c3!=null){\r
-buf[buf.length]=String.fromCharCode(((c2<<6)&0xff)|c3);\r
-}\r
-}\r
-}\r
-return buf.join('');\r
-};\r
-\r
-if(String.prototype.$replace==null){\r
-java.lang.String=String;\r
-if(Clazz._supportsNativeObject){\r
-for(var i=0;i<Clazz._extendedObjectMethods.length;i++){\r
-var p=Clazz._extendedObjectMethods[i];\r
-if("to$tring"==p||"toString"==p||"equals"==p||"hashCode"==p){\r
-continue;\r
-}\r
-String.prototype[p]=Clazz._O.prototype[p];\r
-}\r
-}\r
-\r
-Clazz_implementOf(String,[java.io.Serializable,CharSequence,Comparable]);\r
-\r
-String.getName=Clazz._innerFunctions.getName;\r
-\r
-String.serialVersionUID=String.prototype.serialVersionUID=-6849794470754667710;\r
-\r
-\r
-;(function(sp) {\r
-\r
-sp.$replace=function(c1,c2){\r
-       if (c1 == c2 || this.indexOf (c1) < 0) return "" + this;\r
-       if (c1.length == 1) {\r
-               if ("\\$.*+|?^{}()[]".indexOf(c1) >= 0)         c1 = "\\" + c1;\r
-       } else {    \r
-               c1=c1.replace(/([\\\$\.\*\+\|\?\^\{\}\(\)\[\]])/g,function($0,$1){return"\\"+$1;});\r
-       }\r
-       return this.replace(new RegExp(c1,"gm"),c2);\r
-};\r
-sp.$generateExpFunction=function(str){\r
-var arr=[];\r
-var orders=[];\r
-var idx=0;\r
-arr[0]="";\r
-var i=0;\r
-for(;i<str.length;i++){\r
-var ch=str.charAt(i);\r
-if(i!=str.length-1&&ch=='\\'){\r
-i++;\r
-var c=str.charAt(i);\r
-if(c=='\\'){\r
-arr[idx]+='\\';\r
-}\r
-arr[idx]+=c;\r
-}else if(i!=str.length-1&&ch=='$'){\r
-i++;\r
-orders[idx]=parseInt(str.charAt(i));\r
-idx++;\r
-arr[idx]="";\r
-}else if(ch=='\r'){\r
-arr[idx]+="\\r";\r
-}else if(ch=='\n'){\r
-arr[idx]+="\\n";\r
-}else if(ch=='\t'){\r
-arr[idx]+="\\t";\r
-}else if(ch=='\"'){\r
-arr[idx]+="\\\"";\r
-}else{\r
-arr[idx]+=ch;\r
-}\r
-}\r
-var funStr="f = function (";\r
-var max=Math.max.apply({},orders);\r
-for(i=0;i<=max;i++){\r
-funStr+="$"+i;\r
-if(i!=max){\r
-funStr+=", ";\r
-}\r
-}\r
-funStr+=") { return ";\r
-for(i=0;i<arr.length-1;i++){\r
-funStr+="\""+arr[i]+"\" + $"+orders[i]+" + ";\r
-}\r
-funStr+="\""+arr[i]+"\"; }";\r
-var f=null;\r
-eval(funStr)\r
-return f;\r
-};\r
-\r
-sp.replaceAll=function(exp,str){\r
-var regExp=new RegExp(exp,"gm");\r
-return this.replace(regExp,this.$generateExpFunction(str));\r
-};\r
-sp.replaceFirst=function(exp,str){\r
-var regExp=new RegExp(exp,"m");\r
-return this.replace(regExp,this.$generateExpFunction(str));\r
-};\r
-sp.matches=function(exp){\r
-if(exp!=null){\r
-exp="^("+exp+")$";\r
-}\r
-var regExp=new RegExp(exp,"gm");\r
-var m=this.match(regExp);\r
-return m!=null&&m.length!=0;\r
-};\r
-sp.regionMatches=function(ignoreCase,toffset,\r
-other,ooffset,len){\r
-\r
-if(typeof ignoreCase=="number"\r
-||(ignoreCase!=true&&ignoreCase!=false)){\r
-len=ooffset;\r
-ooffset=other;\r
-other=toffset;\r
-toffset=ignoreCase;\r
-ignoreCase=false;\r
-}\r
-var to=toffset;\r
-var po=ooffset;\r
-\r
-if((ooffset<0)||(toffset<0)||(toffset>this.length-len)||\r
-(ooffset>other.length-len)){\r
-return false;\r
-}\r
-var s1=this.substring(toffset,toffset+len);\r
-var s2=other.substring(ooffset,ooffset+len);\r
-if(ignoreCase){\r
-s1=s1.toLowerCase();\r
-s2=s2.toLowerCase();\r
-}\r
-return s1==s2;\r
-};\r
-\r
-\r
-\r
-sp.$plit=function(regex,limit){\r
-if (!limit && regex == " ")\r
-       return this.split(regex);\r
-\r
-if(limit!=null&&limit>0){\r
-if(limit==1){\r
-return this;\r
-}\r
-var regExp=new RegExp("("+regex+")","gm");\r
-var count=1;\r
-var s=this.replace(regExp,function($0,$1){\r
-count++;\r
-if(count==limit){\r
-return"@@_@@";\r
-}else if(count>limit){\r
-return $0;\r
-}else{\r
-return $0;\r
-}\r
-});\r
-regExp=new RegExp(regex,"gm");\r
-var arr=this.split(regExp);\r
-if(arr.length>limit){\r
-arr[limit-1]=s.substring(s.indexOf("@@_@@")+5);\r
-arr.length=limit;\r
-}\r
-return arr;\r
-}else{\r
-var regExp=new RegExp(regex,"gm");\r
-return this.split(regExp);\r
-}\r
-};\r
-/*\r
-sp.trim=function(){\r
-var len=this.length;\r
-var st=0;\r
-\r
-while((st<len)&&(this.charAt(st)<=' ')){\r
-st++;\r
-}\r
-while((st<len)&&(this.charAt(len-1)<=' ')){\r
-len--;\r
-}\r
-return((st>0)||(len<len))?this.substring(st,len):this;\r
-};\r
-\r
-\r
-*/\r
-\r
-if (!sp.trim)\r
-sp.trim=function(){\r
-return this.replace(/^\s+/g,'').replace(/\s+$/g,'');\r
-};\r
-\r
-if (!sp.startsWith || !sp.endsWith) {\r
-var sn=function(s, prefix,toffset){\r
-var to=toffset;\r
-var po=0;\r
-var pc=prefix.length;\r
-\r
-if((toffset<0)||(toffset>s.length-pc)){\r
-return false;\r
-}\r
-while(--pc>=0){\r
-if(s.charAt(to++)!=prefix.charAt(po++)){\r
-return false;\r
-}\r
-}\r
-return true;\r
-};\r
-\r
-sp.startsWith=function(prefix){\r
-if(arguments.length==1){\r
-return sn(this,arguments[0],0);\r
-}else if(arguments.length==2){\r
-return sn(this,arguments[0],arguments[1]);\r
-}else{\r
-return false;\r
-}\r
-};\r
-\r
-sp.endsWith=function(suffix){\r
-return sn(this, suffix,this.length-suffix.length);\r
-};\r
-\r
-}\r
-\r
-sp.equals=function(anObject){\r
-return this.valueOf()==anObject;\r
-};\r
-\r
-sp.equalsIgnoreCase=function(anotherString){\r
-return(anotherString==null)?false:(this==anotherString\r
-||this.toLowerCase()==anotherString.toLowerCase());\r
-};\r
-\r
-\r
-sp.hash=0;\r
-\r
-sp.hashCode=function(){\r
-var h=this.hash;\r
-if(h==0){\r
-var off=0;\r
-var len=this.length;\r
-for(var i=0;i<len;i++){\r
-h=31*h+this.charCodeAt(off++);\r
-h&=0xffffffff;\r
-}\r
-this.hash=h;\r
-}\r
-return h;\r
-};\r
-\r
-sp.getBytes=function(){\r
-if(arguments.length==4){\r
-return this.getChars(arguments[0],arguments[1],arguments[2],arguments[3]);\r
-}\r
-var s=this;\r
-if(arguments.length==1){\r
-var cs=arguments[0].toString().toLowerCase();\r
-var charset=[\r
-"utf-8","UTF8","us-ascii","iso-8859-1","8859_1","gb2312","gb18030","gbk"\r
-];\r
-var existed=false;\r
-for(var i=0;i<charset.length;i++){\r
-if(charset[i]==cs){\r
-existed=true;\r
-break;\r
-}\r
-}\r
-if(!existed){\r
-throw new java.io.UnsupportedEncodingException();\r
-}\r
-if(cs=="utf-8"||cs=="utf8"){\r
-s=Encoding.convert2UTF8(this);\r
-}\r
-}\r
-var arrs=new Array(s.length);\r
-var c=0,ii=0;\r
-for(var i=0;i<s.length;i++){\r
-c=s.charCodeAt(i);\r
-if(c>255){\r
-arrs[ii]=0x1a;\r
-arrs[ii+1]=c&0xff;\r
-arrs[ii+2]=(c&0xff00)>>8;\r
-ii+=2;\r
-}else{\r
-arrs[ii]=c;\r
-}\r
-ii++;\r
-}\r
-return arrs;\r
-};\r
-\r
-/*\r
-sp.compareTo=function(anotherString){\r
-if(anotherString==null){\r
-throw new java.lang.NullPointerException();\r
-}\r
-var len1=this.length;\r
-var len2=anotherString.length;\r
-var n=Math.min(len1,len2);\r
-var k=0;\r
-while(k<n){\r
-var c1=this.charCodeAt(k);\r
-var c2=anotherString.charCodeAt(k);\r
-if(c1!=c2){\r
-return c1-c2;\r
-}\r
-k++;\r
-}\r
-return len1-len2;\r
-};\r
-\r
-*/\r
-\r
-sp.contains = function(a) {return this.indexOf(a) >= 0}  // bh added\r
-sp.compareTo = function(a){return this > a ? 1 : this < a ? -1 : 0} // bh added\r
-\r
-\r
-\r
-sp.toCharArray=function(){\r
-var result=new Array(this.length);\r
-for(var i=0;i<this.length;i++){\r
-result[i]=this.charAt(i);\r
-}\r
-return result;\r
-};\r
-String.value0f=String.valueOf;\r
-String.valueOf=function(o){\r
-if(o=="undefined"){\r
-return String.value0f();\r
-}\r
-if(o instanceof Array){\r
-if(arguments.length==1){\r
-return o.join('');\r
-}else{\r
-var off=arguments[1];\r
-var len=arguments[2];\r
-var oo=new Array(len);\r
-for(var i=0;i<len;i++){\r
-oo[i]=o[off+i];\r
-}\r
-return oo.join('');\r
-}\r
-}\r
-return""+o;\r
-};\r
-\r
-sp.subSequence=function(beginIndex,endIndex){\r
-return this.substring(beginIndex,endIndex);\r
-};\r
-\r
-sp.compareToIgnoreCase=function(str){\r
-if(str==null){\r
-throw new NullPointerException();\r
-}\r
-var s1=this.toUpperCase();\r
-var s2=str.toUpperCase();\r
-if(s1==s2){\r
-return 0;\r
-}else{\r
-var s1=this.toLowerCase();\r
-var s2=str.toLowerCase();\r
-if(s1==s2){\r
-return 0;\r
-}else if(s1>s2){\r
-return 1;\r
-}else{\r
-return-1;\r
-}\r
-}\r
-};\r
-\r
-sp.contentEquals=function(sb){\r
-if(this.length!=sb.length()){\r
-return false;\r
-}\r
-var v=sb.getValue();\r
-var i=0;\r
-var j=0;\r
-var n=this.length;\r
-while(n--!=0){\r
-if(this.charCodeAt(i++)!=v[j++]){\r
-return false;\r
-}\r
-}\r
-return true;\r
-};\r
-\r
-sp.getChars=function(srcBegin,srcEnd,dst,dstBegin){\r
-if(srcBegin<0){\r
-throw new StringIndexOutOfBoundsException(srcBegin);\r
-}\r
-if(srcEnd>this.length){\r
-throw new StringIndexOutOfBoundsException(srcEnd);\r
-}\r
-if(srcBegin>srcEnd){\r
-throw new StringIndexOutOfBoundsException(srcEnd-srcBegin);\r
-}\r
-if(dst==null){\r
-throw new NullPointerException();\r
-}\r
-for(var i=0;i<srcEnd-srcBegin;i++){\r
-dst[dstBegin+i]=this.charAt(srcBegin+i);\r
-}\r
-};\r
-sp.$concat=sp.concat;\r
-sp.concat=function(s){\r
-if(s==null){\r
-throw new NullPointerException();\r
-}\r
-return this.$concat(s);\r
-};\r
-\r
-sp.$lastIndexOf=sp.lastIndexOf;\r
-sp.lastIndexOf=function(s,last){\r
-if(last!=null&&last+this.length<=0){\r
-return-1;\r
-}\r
-if(last!=null){\r
-return this.$lastIndexOf(s,last);\r
-}else{\r
-return this.$lastIndexOf(s);\r
-}\r
-};\r
-\r
-sp.intern=function(){\r
-return this.valueOf();\r
-};\r
-String.copyValueOf=sp.copyValueOf=function(){\r
-if(arguments.length==1){\r
-return String.instantialize(arguments[0]);\r
-}else{\r
-return String.instantialize(arguments[0],arguments[1],arguments[2]);\r
-}\r
-};\r
-\r
-sp.codePointAt || (sp.codePointAt = sp.charCodeAt); // Firefox only\r
-\r
-\r
-})(String.prototype);\r
-\r
-/*\r
-\r
-String.indexOf=function(source,sourceOffset,sourceCount,\r
-target,targetOffset,targetCount,fromIndex){\r
-if(fromIndex>=sourceCount){\r
-return(targetCount==0?sourceCount:-1);\r
-}\r
-if(fromIndex<0){\r
-fromIndex=0;\r
-}\r
-if(targetCount==0){\r
-return fromIndex;\r
-}\r
-\r
-var first=target[targetOffset];\r
-var i=sourceOffset+fromIndex;\r
-var max=sourceOffset+(sourceCount-targetCount);\r
-\r
-startSearchForFirstChar:\r
-while(true){\r
-\r
-while(i<=max&&source[i]!=first){\r
-i++;\r
-}\r
-if(i>max){\r
-return-1;\r
-}\r
-\r
-\r
-var j=i+1;\r
-var end=j+targetCount-1;\r
-var k=targetOffset+1;\r
-while(j<end){\r
-if(source[j++]!=target[k++]){\r
-i++;\r
-\r
-continue startSearchForFirstChar;\r
-}\r
-}\r
-return i-sourceOffset;\r
-}\r
-};\r
-\r
-\r
-\r
-String.instantialize=function(){\r
-if(arguments.length==0){\r
-return new String();\r
-}else if(arguments.length==1){\r
-var x=arguments[0];\r
-if(typeof x=="string"||x instanceof String){\r
-return new String(x);\r
-}else if(x instanceof Array){\r
-if(x.length>0&&typeof x[0]=="number"){\r
-var arr=new Array(x.length);\r
-for(var i=0;i<x.length;i++){\r
-arr[i]=String.fromCharCode(x[i]&0xff);\r
-}\r
-return Encoding.readUTF8(arr.join(''));\r
-}\r
-return x.join('');\r
-}else if(x.__CLASS_NAME__=="StringBuffer"\r
-||x.__CLASS_NAME__=="java.lang.StringBuffer"){\r
-var value=x.shareValue();\r
-var length=x.length();\r
-var valueCopy=new Array(length);\r
-for(var i=0;i<length;i++){\r
-valueCopy[i]=value[i];\r
-}\r
-return valueCopy.join('')\r
-\r
-}else{\r
-return""+x;\r
-}\r
-}else if(arguments.length==2){\r
-var x=arguments[0];\r
-var hibyte=arguments[1];\r
-if(typeof hibyte=="string"){\r
-return String.instantialize(x,0,x.length,hibyte);\r
-}else{\r
-return String.instantialize(x,hibyte,0,x.length);\r
-}\r
-}else if(arguments.length==3){\r
-var bytes=arguments[0];\r
-var offset=arguments[1];\r
-var length=arguments[2];\r
-if(arguments[2]instanceof Array){\r
-bytes=arguments[2];\r
-offset=arguments[0];\r
-length=arguments[1];\r
-}\r
-var arr=new Array(length);\r
-if(offset<0||length+offset>bytes.length){\r
-throw new IndexOutOfBoundsException();\r
-}\r
-if(length>0){\r
-var isChar=(bytes[offset].length!=null);\r
-if(isChar){\r
-for(var i=0;i<length;i++){\r
-arr[i]=bytes[offset+i];\r
-}\r
-}else{\r
-for(var i=0;i<length;i++){\r
-arr[i]=String.fromCharCode(bytes[offset+i]);\r
-}\r
-}\r
-}\r
-return arr.join('');\r
-}else if(arguments.length==4){\r
-var bytes=arguments[0];\r
-var y=arguments[3];\r
-if(typeof y=="string"||y instanceof String){\r
-var offset=arguments[1];\r
-var length=arguments[2];\r
-var arr=new Array(length);\r
-for(var i=0;i<length;i++){\r
-arr[i]=bytes[offset+i];\r
-if(typeof arr[i]=="number"){\r
-arr[i]=String.fromCharCode(arr[i]&0xff);\r
-}\r
-}\r
-var cs=y.toLowerCase();\r
-if(cs=="utf-8"||cs=="utf8"){\r
-return Encoding.readUTF8(arr.join(''));\r
-}else{\r
-return arr.join('');\r
-}\r
-}else{\r
-var count=arguments[3];\r
-var offset=arguments[2];\r
-var hibyte=arguments[1];\r
-var value=new Array(count);\r
-if(hibyte==0){\r
-for(var i=count;i-->0;){\r
-value[i]=String.fromCharCode(bytes[i+offset]&0xff);\r
-}\r
-}else{\r
-hibyte<<=8;\r
-for(var i=count;i-->0;){\r
-value[i]=String.fromCharCode(hibyte|(bytes[i+offset]&0xff));\r
-}\r
-}\r
-return value.join('');\r
-}\r
-}else{\r
-var s="";\r
-for(var i=0;i<arguments.length;i++){\r
-s+=arguments[i];\r
-}\r
-return s;\r
-}\r
-};\r
-\r
-\r
-*/\r
-\r
-\r
-String.instantialize=function(){\r
-switch (arguments.length) {\r
-case 0:\r
-       return new String();\r
-case 1:\r
-       var x=arguments[0];\r
-       if(typeof x=="string"||x instanceof String){\r
-               return new String(x);\r
-       }\r
-       if(x instanceof Array || x instanceof Int32Array){\r
-               if(x.length == 0)\r
-                       return "";\r
-               if(typeof x[0]!="number")\r
-                       return x.join('');\r
-               var arr=new Array(x.length);\r
-               for(var i=0;i<x.length;i++)\r
-                       arr[i]=String.fromCharCode(x[i]&0xff);\r
-               return Encoding.readUTF8(arr.join(''));\r
-       }\r
-       if(x.__CLASS_NAME__=="StringBuffer"||x.__CLASS_NAME__=="java.lang.StringBuffer"){\r
-               var value=x.shareValue();\r
-               var length=x.length();\r
-               var valueCopy=new Array(length);\r
-               for(var i=0;i<length;i++){\r
-                       valueCopy[i]=value[i];\r
-               }\r
-               return valueCopy.join('')\r
-       }\r
-       return""+x;\r
-case 2:        \r
-       var x=arguments[0];\r
-       var hibyte=arguments[1];\r
-       if(typeof hibyte=="string"){\r
-               return String.instantialize(x,0,x.length,hibyte);\r
-       }\r
-       return String.instantialize(x,hibyte,0,x.length);\r
-case 3:\r
-       var bytes=arguments[0];\r
-       var offset=arguments[1];\r
-       var length=arguments[2];\r
-       if(arguments[2]instanceof Array){\r
-               bytes=arguments[2];\r
-               offset=arguments[0];\r
-               length=arguments[1];\r
-       }\r
-       var arr=new Array(length);\r
-       if(offset<0||length+offset>bytes.length){\r
-               throw new IndexOutOfBoundsException();\r
-       }\r
-       if(length>0){\r
-               var isChar=(bytes[offset].length!=null);\r
-               if(isChar){\r
-                       for(var i=0;i<length;i++){\r
-                               arr[i]=bytes[offset+i];\r
-                       }\r
-               }else{\r
-                       for(var i=0;i<length;i++){\r
-                               arr[i]=String.fromCharCode(bytes[offset+i]);\r
-                       }\r
-               }\r
-       }\r
-       return arr.join('');\r
-case 4:\r
-       var bytes=arguments[0];\r
-       var y=arguments[3];\r
-       if(typeof y=="string"||y instanceof String){\r
-               var offset=arguments[1];\r
-               var length=arguments[2];\r
-               var arr=new Array(length);\r
-               for(var i=0;i<length;i++){\r
-                       arr[i]=bytes[offset+i];\r
-                       if(typeof arr[i]=="number"){\r
-                               arr[i]=String.fromCharCode(arr[i]&0xff);\r
-                       }\r
-               }\r
-               var cs=y.toLowerCase();\r
-               if(cs=="utf-8"||cs=="utf8"){\r
-                       return Encoding.readUTF8(arr.join(''));\r
-               }\r
-               return arr.join('');\r
-       }\r
-       var count=arguments[3];\r
-       var offset=arguments[2];\r
-       var hibyte=arguments[1];\r
-       var value=new Array(count);\r
-       if(hibyte==0){\r
-               for(var i=count;i-->0;){\r
-                       value[i]=String.fromCharCode(bytes[i+offset]&0xff);\r
-               }\r
-       }else{\r
-               hibyte<<=8;\r
-               for(var i=count;i-->0;){\r
-                       value[i]=String.fromCharCode(hibyte|(bytes[i+offset]&0xff));\r
-               }\r
-       }\r
-       return value.join('');\r
-default:\r
-       var s="";\r
-       for(var i=0;i<arguments.length;i++){\r
-               s+=arguments[i];\r
-       }\r
-       return s;\r
-}\r
-};\r
-\r
-if(navigator.userAgent.toLowerCase().indexOf("chrome")!=-1){\r
-       String.prototype.toString=function(){return this.valueOf();};\r
-}\r
-\r
-}\r
-\r
-})(Clazz._Encoding);\r
-\r
-\r
-\r
-c$=Clazz_decorateAsClass(function(){\r
-this.value=0;\r
-Clazz_instantialize(this,arguments);\r
-},java.lang,"Character",null,[java.io.Serializable,Comparable]);\r
-Clazz_makeConstructor(c$,\r
-function(value){\r
-this.value=value;\r
-},"~N");\r
-Clazz_defineMethod(c$,"charValue",\r
-function(){\r
-return this.value;\r
-});\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-return(this.value).charCodeAt(0);\r
-});\r
-Clazz_overrideMethod(c$,"equals",\r
-function(obj){\r
-if(Clazz_instanceOf(obj,Character)){\r
-return(this.value).charCodeAt(0)==((obj).charValue()).charCodeAt(0);\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"compareTo",\r
-function(c){\r
-return(this.value).charCodeAt(0)-(c.value).charCodeAt(0);\r
-},"Character");\r
-c$.toLowerCase=Clazz_defineMethod(c$,"toLowerCase",\r
-function(c){\r
-return(""+c).toLowerCase().charAt(0);\r
-},"~N");\r
-c$.toUpperCase=Clazz_defineMethod(c$,"toUpperCase",\r
-function(c){\r
-return(""+c).toUpperCase().charAt(0);\r
-},"~N");\r
-c$.isDigit=Clazz_defineMethod(c$,"isDigit",\r
-function(c){\r
-c = c.charCodeAt(0);\r
-return (48 <= c && c <= 57);\r
-},"~N");\r
-c$.isUpperCase=Clazz_defineMethod(c$,"isUpperCase",\r
-function(c){\r
-c = c.charCodeAt(0);\r
-return (65 <= c && c <= 90);\r
-},"~N");\r
-c$.isLowerCase=Clazz_defineMethod(c$,"isLowerCase",\r
-function(c){\r
-c = c.charCodeAt(0);\r
-return (97 <= c && c <= 122);\r
-},"~N");\r
-c$.isWhitespace=Clazz_defineMethod(c$,"isWhitespace",\r
-function(c){\r
-c = (c).charCodeAt(0);\r
-return (c >= 0x1c && c <= 0x20 || c >= 0x9 && c <= 0xd || c == 0x1680\r
-       || c >= 0x2000 && c != 0x2007 && (c <= 0x200b || c == 0x2028 || c == 0x2029 || c == 0x3000));\r
-},"~N");\r
-c$.isLetter=Clazz_defineMethod(c$,"isLetter",\r
-function(c){\r
-c = c.charCodeAt(0);\r
-return (65 <= c && c <= 90 || 97 <= c && c <= 122);\r
-},"~N");\r
-c$.isLetterOrDigit=Clazz_defineMethod(c$,"isLetterOrDigit",\r
-function(c){\r
-c = c.charCodeAt(0);\r
-return (65 <= c && c <= 90 || 97 <= c && c <= 122 || 48 <= c && c <= 57);\r
-},"~N");\r
-c$.isSpaceChar=Clazz_defineMethod(c$,"isSpaceChar",\r
-function(c){\r
- var i = c.charCodeAt(0);\r
-if(i==0x20||i==0xa0||i==0x1680)return true;\r
-if(i<0x2000)return false;\r
-return i<=0x200b||i==0x2028||i==0x2029||i==0x202f||i==0x3000;\r
-},"~N");\r
-c$.digit=Clazz_defineMethod(c$,"digit",\r
-function(c,radix){\r
-var i = c.charCodeAt(0);\r
-if(radix >= 2 && radix <= 36){\r
-       if(i < 128){\r
-               var result = -1;\r
-               if(48 <= i && i <= 57){\r
-               result = i - 48;\r
-               }else if(97 <= i && i <= 122){\r
-               result = i - 87;\r
-               }else if(65 <= i && i <= 90){\r
-               result=i-(55);\r
-               }\r
-               return (result < radix ? result : -1);\r
-       }\r
-}\r
-return -1;\r
-},"~N,~N");\r
-Clazz_overrideMethod(c$,"toString",\r
-function(){\r
-var buf=[this.value];\r
-return String.valueOf(buf);\r
-});\r
-c$.toString=Clazz_overrideMethod(c$,"toString",\r
-function(c){\r
-{\r
-if(this===Character){\r
-return"class java.lang.Character";\r
-}\r
-}return String.valueOf(c);\r
-},"~N");\r
-Clazz_defineStatics(c$,\r
-"MIN_VALUE",'\u0000',\r
-"MAX_VALUE",'\uffff',\r
-"MIN_RADIX",2,\r
-"MAX_RADIX",36,\r
-"TYPE",null);\r
-\r
-java.lang.Character.TYPE=java.lang.Character.prototype.TYPE=java.lang.Character;\r
-\r
-\r
-\r
-Clazz._ArrayWrapper = function(a, type) {\r
- return {\r
-   a: a,\r
-   __CLASS_NAME__:"Array",\r
-   superClazz: Array,\r
-   getComponentType: function() {return type},\r
-   instanceOf: function(o) { return  Clazz_instanceOf(type, o) },\r
-   getName: function() { return this.__CLASS_NAME__ }\r
- };\r
-}\r
-c$=Clazz_declareType(java.lang.reflect,"Array");\r
-c$.newInstance=Clazz_defineMethod(c$,"newInstance",\r
-function(componentType,size){\r
-var a = Clazz_newArray(size);\r
- a.getClass = function() { return new Clazz._ArrayWrapper(this, componentType);};\r
-return a;\r
-},"Class,~N");\r
-\r
-javautil.Date=Date;\r
-Date.TYPE="javautil.Date";\r
-Date.__CLASS_NAME__="Date";\r
-Clazz_implementOf(Date,[java.io.Serializable,java.lang.Comparable]);\r
-\r
-Clazz_defineMethod(javautil.Date,"clone",\r
-function(){\r
-return new Date(this.getTime());\r
-});\r
-\r
-Clazz_defineMethod(javautil.Date,"before",\r
-function(when){\r
-return this.getTime()<when.getTime();\r
-},"javautil.Date");\r
-Clazz_defineMethod(javautil.Date,"after",\r
-function(when){\r
-return this.getTime()>when.getTime();\r
-},"javautil.Date");\r
-Clazz_defineMethod(javautil.Date,"equals",\r
-function(obj){\r
-return Clazz_instanceOf(obj,javautil.Date)&&this.getTime()==(obj).getTime();\r
-},"Object");\r
-Clazz_defineMethod(javautil.Date,"compareTo",\r
-function(anotherDate){\r
-var thisTime=this.getTime();\r
-var anotherTime=anotherDate.getTime();\r
-return(thisTime<anotherTime?-1:(thisTime==anotherTime?0:1));\r
-},"javautil.Date");\r
-Clazz_defineMethod(javautil.Date,"compareTo",\r
-function(o){\r
-return this.compareTo(o);\r
-},"Object");\r
-Clazz_overrideMethod(javautil.Date,"hashCode",\r
-function(){\r
-var ht=this.getTime();\r
-return parseInt(ht)^parseInt((ht>>32));\r
-});\r
-\r
-c$=Clazz_decorateAsClass(function(){\r
-this.source=null;\r
-Clazz_instantialize(this,arguments);\r
-},javautil,"EventObject",null,java.io.Serializable);\r
-Clazz_makeConstructor(c$,\r
-function(source){\r
-if(source!=null)this.source=source;\r
-else throw new IllegalArgumentException();\r
-},"~O");\r
-Clazz_defineMethod(c$,"getSource",\r
-function(){\r
-return this.source;\r
-});\r
-Clazz_overrideMethod(c$,"toString",\r
-function(){\r
-return this.getClass().getName()+"[source="+String.valueOf(this.source)+']';\r
-});\r
-Clazz_declareInterface(javautil,"EventListener");\r
-\r
-c$=Clazz_decorateAsClass(function(){\r
-this.listener=null;\r
-Clazz_instantialize(this,arguments);\r
-},javautil,"EventListenerProxy",null,javautil.EventListener);\r
-Clazz_makeConstructor(c$,\r
-function(listener){\r
-this.listener=listener;\r
-},"javautil.EventListener");\r
-Clazz_defineMethod(c$,"getListener",\r
-function(){\r
-return this.listener;\r
-});\r
-Clazz_declareInterface(javautil,"Iterator");\r
-\r
-Clazz_declareInterface(javautil,"ListIterator",javautil.Iterator);\r
-Clazz_declareInterface(javautil,"Enumeration");\r
-Clazz_declareInterface(javautil,"Collection",Iterable);\r
-\r
-Clazz_declareInterface(javautil,"Set",javautil.Collection);\r
-Clazz_declareInterface(javautil,"Map");\r
-Clazz_declareInterface(javautil.Map,"Entry");\r
-\r
-Clazz_declareInterface(javautil,"List",javautil.Collection);\r
-\r
-Clazz_declareInterface(javautil,"Queue",javautil.Collection);\r
-Clazz_declareInterface(javautil,"RandomAccess");\r
-c$=Clazz_decorateAsClass(function(){\r
-this.detailMessage=null;\r
-this.cause=null;\r
-this.stackTrace=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.lang,"Throwable",null,java.io.Serializable);\r
-Clazz_prepareFields(c$,function(){\r
-this.cause=this;\r
-//alert("e0 "+ arguments.callee.caller.caller.caller.caller.caller)\r
-});\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-this.fillInStackTrace();\r
-});\r
-Clazz_makeConstructor(c$,\r
-function(message){\r
-this.fillInStackTrace();\r
-this.detailMessage=message;\r
-},"~S");\r
-Clazz_makeConstructor(c$,\r
-function(message,cause){\r
-this.fillInStackTrace();\r
-this.detailMessage=message;\r
-this.cause=cause;\r
-},"~S,Throwable");\r
-Clazz_makeConstructor(c$,\r
-function(cause){\r
-this.fillInStackTrace();\r
-this.detailMessage=(cause==null?null:cause.toString());\r
-this.cause=cause;\r
-},"Throwable");\r
-Clazz_defineMethod(c$,"getMessage",\r
-function(){\r
-return (this.message || this.detailMessage || this.toString());\r
-});\r
-Clazz_defineMethod(c$,"getLocalizedMessage",\r
-function(){\r
-return this.getMessage();\r
-});\r
-Clazz_defineMethod(c$,"getCause",\r
-function(){\r
-return(this.cause===this?null:this.cause);\r
-});\r
-Clazz_defineMethod(c$,"initCause",\r
-function(cause){\r
-if(this.cause!==this)throw new IllegalStateException("Can't overwrite cause");\r
-if(cause===this)throw new IllegalArgumentException("Self-causation not permitted");\r
-this.cause=cause;\r
-return this;\r
-},"Throwable");\r
-Clazz_overrideMethod(c$,"toString",\r
-function(){\r
-var s=this.getClass().getName();\r
-var message=this.message || this.detailMessage;\r
-return(message ? s+": "+message : s);\r
-});\r
-Clazz_defineMethod(c$,"printStackTrace",\r
-function(){\r
-System.err.println(this.getStackTrace ? this.getStackTrace() : this.message + " " + Clazz_getStackTrace());\r
-});\r
-\r
-Clazz_defineMethod(c$,"getStackTrace",\r
-function(){\r
-var s = "" + this + "\n";\r
-for(var i=0;i<this.stackTrace.length;i++){\r
- var t=this.stackTrace[i];\r
-       var x=t.methodName.indexOf("(");\r
-       var n=t.methodName.substring(0,x).replace(/\s+/g,"");\r
-       if(n!="construct"||t.nativeClazz==null\r
-                ||Clazz_getInheritedLevel(t.nativeClazz,Throwable)<0){\r
-                               s += t + "\n";\r
-       }\r
-}\r
-return s;\r
-});\r
-\r
-\r
-Clazz_defineMethod(c$,"printStackTrace",\r
-function(s){\r
-this.printStackTrace();\r
-},"java.io.PrintStream");\r
-Clazz_defineMethod(c$,"printStackTrace",\r
-function(s){\r
-this.printStackTrace();\r
-},"java.io.PrintWriter");\r
-Clazz_defineMethod(c$,"fillInStackTrace",\r
-function(){\r
-this.stackTrace=new Array();\r
-var caller=arguments.callee.caller;\r
-var superCaller=null;\r
-var callerList=new Array();\r
-var index=Clazz._callingStackTraces.length-1;\r
-var noLooping=true;\r
-while(index>-1||caller!=null){\r
-var clazzName=null;\r
-var nativeClass=null;\r
-if(!noLooping||caller==Clazz_tryToSearchAndExecute||caller==Clazz_superCall||caller==null){\r
-if(index<0){\r
-break;\r
-}\r
-noLooping=true;\r
-superCaller=Clazz._callingStackTraces[index].caller;\r
-nativeClass=Clazz._callingStackTraces[index].owner;\r
-index--;\r
-}else{\r
-superCaller=caller;\r
-if(superCaller.claxxOwner!=null){\r
-nativeClass=superCaller.claxxOwner;\r
-}else if(superCaller.exClazz!=null){\r
-nativeClass=superCaller.exClazz;\r
-}\r
-}\r
-var st=new StackTraceElement(\r
-((nativeClass!=null&&nativeClass.__CLASS_NAME__.length!=0)?\r
-nativeClass.__CLASS_NAME__:"anonymous"),\r
-((superCaller.exName==null)?"anonymous":superCaller.exName)\r
-+" ("+Clazz_getParamsType(superCaller.arguments)+")",\r
-null,-1);\r
-st.nativeClazz=nativeClass;\r
-this.stackTrace[this.stackTrace.length]=st;\r
-for(var i=0;i<callerList.length;i++){\r
-if(callerList[i]==superCaller){\r
-\r
-var st=new StackTraceElement("lost","missing",null,-3);\r
-st.nativeClazz=null;\r
-this.stackTrace[this.stackTrace.length]=st;\r
-noLooping=false;\r
-\r
-}\r
-}\r
-if(superCaller!=null){\r
-callerList[callerList.length]=superCaller;\r
-}\r
-caller=superCaller.arguments.callee.caller;\r
-}\r
-Clazz._initializingException=false;\r
-return this;\r
-});\r
-Clazz_defineMethod(c$,"setStackTrace",\r
-function(stackTrace){\r
-var defensiveCopy=stackTrace.clone();\r
-for(var i=0;i<defensiveCopy.length;i++)if(defensiveCopy[i]==null)throw new NullPointerException("stackTrace["+i+"]");\r
-\r
-this.stackTrace=defensiveCopy;\r
-},"~A");\r
-\r
-c$=Clazz_decorateAsClass(function(){\r
-this.declaringClass=null;\r
-this.methodName=null;\r
-this.fileName=null;\r
-this.lineNumber=0;\r
-Clazz_instantialize(this,arguments);\r
-},java.lang,"StackTraceElement",null,java.io.Serializable);\r
-Clazz_makeConstructor(c$,\r
-function(cls,method,file,line){\r
-if(cls==null||method==null){\r
-throw new NullPointerException();\r
-}this.declaringClass=cls;\r
-this.methodName=method;\r
-this.fileName=file;\r
-this.lineNumber=line;\r
-},"~S,~S,~S,~N");\r
-Clazz_overrideMethod(c$,"equals",\r
-function(obj){\r
-if(!(Clazz_instanceOf(obj,StackTraceElement))){\r
-return false;\r
-}var castObj=obj;\r
-if((this.methodName==null)||(castObj.methodName==null)){\r
-return false;\r
-}if(!this.getMethodName().equals(castObj.getMethodName())){\r
-return false;\r
-}if(!this.getClassName().equals(castObj.getClassName())){\r
-return false;\r
-}var localFileName=this.getFileName();\r
-if(localFileName==null){\r
-if(castObj.getFileName()!=null){\r
-return false;\r
-}}else{\r
-if(!localFileName.equals(castObj.getFileName())){\r
-return false;\r
-}}if(this.getLineNumber()!=castObj.getLineNumber()){\r
-return false;\r
-}return true;\r
-},"~O");\r
-Clazz_defineMethod(c$,"getClassName",\r
-function(){\r
-return(this.declaringClass==null)?"<unknown class>":this.declaringClass;\r
-});\r
-Clazz_defineMethod(c$,"getFileName",\r
-function(){\r
-return this.fileName;\r
-});\r
-Clazz_defineMethod(c$,"getLineNumber",\r
-function(){\r
-return this.lineNumber;\r
-});\r
-Clazz_defineMethod(c$,"getMethodName",\r
-function(){\r
-return(this.methodName==null)?"<unknown method>":this.methodName;\r
-});\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-if(this.methodName==null){\r
-return 0;\r
-}return this.methodName.hashCode()^this.declaringClass.hashCode();\r
-});\r
-Clazz_defineMethod(c$,"isNativeMethod",\r
-function(){\r
-return this.lineNumber==-2;\r
-});\r
-Clazz_overrideMethod(c$,"toString",\r
-function(){\r
-var buf=new StringBuilder(80);\r
-buf.append(this.getClassName());\r
-buf.append('.');\r
-buf.append(this.getMethodName());\r
-if(this.isNativeMethod()){\r
-buf.append("(Native Method)");\r
-}else{\r
-var fName=this.getFileName();\r
-if(fName==null){\r
-buf.append("(Unknown Source)");\r
-}else{\r
-var lineNum=this.getLineNumber();\r
-buf.append('(');\r
-buf.append(fName);\r
-if(lineNum>=0){\r
-buf.append(':');\r
-buf.append(lineNum);\r
-}buf.append(')');\r
-}}return buf.toString();\r
-});\r
-TypeError.prototype.getMessage || (TypeError.prototype.getMessage = function(){ return (this.message || this.toString()) + (this.getStackTrace ? this.getStackTrace() : Clazz_getStackTrace())});\r
-c$=Clazz_declareType(java.lang,"Error",Throwable);\r
-\r
-c$=Clazz_declareType(java.lang,"LinkageError",Error);\r
-\r
-c$=Clazz_declareType(java.lang,"IncompatibleClassChangeError",LinkageError);\r
-\r
-c$=Clazz_declareType(java.lang,"AbstractMethodError",IncompatibleClassChangeError);\r
-\r
-c$=Clazz_declareType(java.lang,"AssertionError",Error);\r
-Clazz_makeConstructor(c$,\r
-function(detailMessage){\r
-Clazz_superConstructor(this,AssertionError,[String.valueOf(detailMessage),(Clazz_instanceOf(detailMessage,Throwable)?detailMessage:null)]);\r
-},"~O");\r
-Clazz_makeConstructor(c$,\r
-function(detailMessage){\r
-this.construct("" + detailMessage);\r
-},"~B");\r
-Clazz_makeConstructor(c$,\r
-function(detailMessage){\r
-this.construct("" + detailMessage);\r
-},"~N");\r
-\r
-c$=Clazz_declareType(java.lang,"ClassCircularityError",LinkageError);\r
-\r
-c$=Clazz_declareType(java.lang,"ClassFormatError",LinkageError);\r
-\r
-c$=Clazz_decorateAsClass(function(){\r
-this.exception=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.lang,"ExceptionInInitializerError",LinkageError);\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-Clazz_superConstructor(this,ExceptionInInitializerError);\r
-this.initCause(null);\r
-});\r
-Clazz_makeConstructor(c$,\r
-function(detailMessage){\r
-Clazz_superConstructor(this,ExceptionInInitializerError,[detailMessage]);\r
-this.initCause(null);\r
-},"~S");\r
-Clazz_makeConstructor(c$,\r
-function(exception){\r
-Clazz_superConstructor(this,ExceptionInInitializerError);\r
-this.exception=exception;\r
-this.initCause(exception);\r
-},"Throwable");\r
-Clazz_defineMethod(c$,"getException",\r
-function(){\r
-return this.exception;\r
-});\r
-Clazz_overrideMethod(c$,"getCause",\r
-function(){\r
-return this.exception;\r
-});\r
-\r
-c$=Clazz_declareType(java.lang,"IllegalAccessError",IncompatibleClassChangeError);\r
-\r
-c$=Clazz_declareType(java.lang,"InstantiationError",IncompatibleClassChangeError);\r
-\r
-c$=Clazz_declareType(java.lang,"VirtualMachineError",Error);\r
-\r
-c$=Clazz_declareType(java.lang,"InternalError",VirtualMachineError);\r
-\r
-c$=Clazz_declareType(java.lang,"NoClassDefFoundError",LinkageError);\r
-\r
-c$=Clazz_declareType(java.lang,"NoSuchFieldError",IncompatibleClassChangeError);\r
-\r
-c$=Clazz_declareType(java.lang,"NoSuchMethodError",IncompatibleClassChangeError);\r
-\r
-c$=Clazz_declareType(java.lang,"OutOfMemoryError",VirtualMachineError);\r
-\r
-c$=Clazz_declareType(java.lang,"StackOverflowError",VirtualMachineError);\r
-\r
-c$=Clazz_declareType(java.lang,"UnknownError",VirtualMachineError);\r
-\r
-c$=Clazz_declareType(java.lang,"UnsatisfiedLinkError",LinkageError);\r
-\r
-c$=Clazz_declareType(java.lang,"UnsupportedClassVersionError",ClassFormatError);\r
-\r
-c$=Clazz_declareType(java.lang,"VerifyError",LinkageError);\r
-\r
-c$=Clazz_declareType(java.lang,"ThreadDeath",Error);\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-Clazz_superConstructor(this,ThreadDeath,[]);\r
-});\r
-\r
-c$=Clazz_declareType(java.lang,"Exception",Throwable);\r
-\r
-c$=Clazz_declareType(java.lang,"RuntimeException",Exception);\r
-\r
-c$=Clazz_declareType(java.lang,"ArithmeticException",RuntimeException);\r
-\r
-c$=Clazz_declareType(java.lang,"IndexOutOfBoundsException",RuntimeException);\r
-\r
-c$=Clazz_declareType(java.lang,"ArrayIndexOutOfBoundsException",IndexOutOfBoundsException);\r
-Clazz_makeConstructor(c$,\r
-function(index){\r
-Clazz_superConstructor(this,ArrayIndexOutOfBoundsException,["Array index out of range: "+index]);\r
-},"~N");\r
-\r
-c$=Clazz_declareType(java.lang,"ArrayStoreException",RuntimeException);\r
-\r
-c$=Clazz_declareType(java.lang,"ClassCastException",RuntimeException);\r
-\r
-c$=Clazz_decorateAsClass(function(){\r
-this.ex=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.lang,"ClassNotFoundException",Exception);\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-Clazz_superConstructor(this,ClassNotFoundException,[Clazz_castNullAs("Throwable")]);\r
-});\r
-Clazz_makeConstructor(c$,\r
-function(detailMessage){\r
-Clazz_superConstructor(this,ClassNotFoundException,[detailMessage,null]);\r
-},"~S");\r
-Clazz_makeConstructor(c$,\r
-function(detailMessage,exception){\r
-Clazz_superConstructor(this,ClassNotFoundException,[detailMessage]);\r
-this.ex=exception;\r
-},"~S,Throwable");\r
-Clazz_defineMethod(c$,"getException",\r
-function(){\r
-return this.ex;\r
-});\r
-Clazz_overrideMethod(c$,"getCause",\r
-function(){\r
-return this.ex;\r
-});\r
-\r
-c$=Clazz_declareType(java.lang,"CloneNotSupportedException",Exception);\r
-\r
-c$=Clazz_declareType(java.lang,"IllegalAccessException",Exception);\r
-\r
-c$=Clazz_declareType(java.lang,"IllegalArgumentException",RuntimeException);\r
-Clazz_makeConstructor(c$,\r
-function(cause){\r
-Clazz_superConstructor(this,IllegalArgumentException,[(cause==null?null:cause.toString()),cause]);\r
-},"Throwable");\r
-\r
-c$=Clazz_declareType(java.lang,"IllegalMonitorStateException",RuntimeException);\r
-\r
-c$=Clazz_declareType(java.lang,"IllegalStateException",RuntimeException);\r
-Clazz_makeConstructor(c$,\r
-function(cause){\r
-Clazz_superConstructor(this,IllegalStateException,[(cause==null?null:cause.toString()),cause]);\r
-},"Throwable");\r
-\r
-c$=Clazz_declareType(java.lang,"IllegalThreadStateException",IllegalArgumentException);\r
-\r
-c$=Clazz_declareType(java.lang,"InstantiationException",Exception);\r
-\r
-c$=Clazz_declareType(java.lang,"InterruptedException",Exception);\r
-\r
-c$=Clazz_declareType(java.lang,"NegativeArraySizeException",RuntimeException);\r
-\r
-c$=Clazz_declareType(java.lang,"NoSuchFieldException",Exception);\r
-\r
-c$=Clazz_declareType(java.lang,"NoSuchMethodException",Exception);\r
-\r
-c$=Clazz_declareType(java.lang,"NullPointerException",RuntimeException);\r
-\r
-c$=Clazz_declareType(java.lang,"NumberFormatException",IllegalArgumentException);\r
-\r
-c$=Clazz_declareType(java.lang,"SecurityException",RuntimeException);\r
-Clazz_makeConstructor(c$,\r
-function(cause){\r
-Clazz_superConstructor(this,SecurityException,[(cause==null?null:cause.toString()),cause]);\r
-},"Throwable");\r
-\r
-c$=Clazz_declareType(java.lang,"StringIndexOutOfBoundsException",IndexOutOfBoundsException);\r
-Clazz_makeConstructor(c$,\r
-function(index){\r
-Clazz_superConstructor(this,StringIndexOutOfBoundsException,["String index out of range: "+index]);\r
-},"~N");\r
-\r
-c$=Clazz_declareType(java.lang,"UnsupportedOperationException",RuntimeException);\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-Clazz_superConstructor(this,UnsupportedOperationException,[]);\r
-});\r
-Clazz_makeConstructor(c$,\r
-function(cause){\r
-Clazz_superConstructor(this,UnsupportedOperationException,[(cause==null?null:cause.toString()),cause]);\r
-},"Throwable");\r
-\r
-c$=Clazz_decorateAsClass(function(){\r
-this.target=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.lang.reflect,"InvocationTargetException",Exception);\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-Clazz_superConstructor(this,java.lang.reflect.InvocationTargetException,[Clazz_castNullAs("Throwable")]);\r
-});\r
-Clazz_makeConstructor(c$,\r
-function(exception){\r
-Clazz_superConstructor(this,java.lang.reflect.InvocationTargetException,[null,exception]);\r
-this.target=exception;\r
-},"Throwable");\r
-Clazz_makeConstructor(c$,\r
-function(exception,detailMessage){\r
-Clazz_superConstructor(this,java.lang.reflect.InvocationTargetException,[detailMessage,exception]);\r
-this.target=exception;\r
-},"Throwable,~S");\r
-Clazz_defineMethod(c$,"getTargetException",\r
-function(){\r
-return this.target;\r
-});\r
-Clazz_overrideMethod(c$,"getCause",\r
-function(){\r
-return this.target;\r
-});\r
-\r
-c$=Clazz_decorateAsClass(function(){\r
-this.undeclaredThrowable=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.lang.reflect,"UndeclaredThrowableException",RuntimeException);\r
-Clazz_makeConstructor(c$,\r
-function(exception){\r
-Clazz_superConstructor(this,java.lang.reflect.UndeclaredThrowableException);\r
-this.undeclaredThrowable=exception;\r
-this.initCause(exception);\r
-},"Throwable");\r
-Clazz_makeConstructor(c$,\r
-function(exception,detailMessage){\r
-Clazz_superConstructor(this,java.lang.reflect.UndeclaredThrowableException,[detailMessage]);\r
-this.undeclaredThrowable=exception;\r
-this.initCause(exception);\r
-},"Throwable,~S");\r
-Clazz_defineMethod(c$,"getUndeclaredThrowable",\r
-function(){\r
-return this.undeclaredThrowable;\r
-});\r
-Clazz_overrideMethod(c$,"getCause",\r
-function(){\r
-return this.undeclaredThrowable;\r
-});\r
-\r
-c$=Clazz_declareType(java.io,"IOException",Exception);\r
-\r
-\r
-c$=Clazz_declareType(java.io,"CharConversionException",java.io.IOException);\r
-\r
-c$=Clazz_declareType(java.io,"EOFException",java.io.IOException);\r
-\r
-c$=Clazz_declareType(java.io,"FileNotFoundException",java.io.IOException);\r
-\r
-c$=Clazz_decorateAsClass(function(){\r
-this.bytesTransferred=0;\r
-Clazz_instantialize(this,arguments);\r
-},java.io,"InterruptedIOException",java.io.IOException);\r
-\r
-c$=Clazz_declareType(java.io,"ObjectStreamException",java.io.IOException);\r
-\r
-c$=Clazz_decorateAsClass(function(){\r
-this.classname=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.io,"InvalidClassException",java.io.ObjectStreamException);\r
-Clazz_makeConstructor(c$,\r
-function(className,detailMessage){\r
-Clazz_superConstructor(this,java.io.InvalidClassException,[detailMessage]);\r
-this.classname=className;\r
-},"~S,~S");\r
-Clazz_defineMethod(c$,"getMessage",\r
-function(){\r
-var msg=Clazz_superCall(this,java.io.InvalidClassException,"getMessage",[]);\r
-if(this.classname!=null){\r
-msg=this.classname+';' + ' '+msg;\r
-}return msg;\r
-});\r
-\r
-c$=Clazz_declareType(java.io,"InvalidObjectException",java.io.ObjectStreamException);\r
-\r
-c$=Clazz_declareType(java.io,"NotActiveException",java.io.ObjectStreamException);\r
-\r
-c$=Clazz_declareType(java.io,"NotSerializableException",java.io.ObjectStreamException);\r
-\r
-c$=Clazz_decorateAsClass(function(){\r
-this.eof=false;\r
-this.length=0;\r
-Clazz_instantialize(this,arguments);\r
-},java.io,"OptionalDataException",java.io.ObjectStreamException);\r
-\r
-c$=Clazz_declareType(java.io,"StreamCorruptedException",java.io.ObjectStreamException);\r
-\r
-c$=Clazz_declareType(java.io,"SyncFailedException",java.io.IOException);\r
-\r
-c$=Clazz_declareType(java.io,"UnsupportedEncodingException",java.io.IOException);\r
-\r
-c$=Clazz_declareType(java.io,"UTFDataFormatException",java.io.IOException);\r
-\r
-c$=Clazz_decorateAsClass(function(){\r
-this.detail=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.io,"WriteAbortedException",java.io.ObjectStreamException);\r
-Clazz_makeConstructor(c$,\r
-function(detailMessage,rootCause){\r
-Clazz_superConstructor(this,java.io.WriteAbortedException,[detailMessage]);\r
-this.detail=rootCause;\r
-this.initCause(rootCause);\r
-},"~S,Exception");\r
-Clazz_defineMethod(c$,"getMessage",\r
-function(){\r
-var msg=Clazz_superCall(this,java.io.WriteAbortedException,"getMessage",[]);\r
-return (this.detail ? msg + "; "+this.detail.toString() : msg);\r
-});\r
-Clazz_overrideMethod(c$,"getCause",\r
-function(){\r
-return this.detail;\r
-});\r
-\r
-c$=Clazz_declareType(javautil,"ConcurrentModificationException",RuntimeException);\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-Clazz_superConstructor(this,javautil.ConcurrentModificationException,[]);\r
-});\r
-\r
-c$=Clazz_declareType(javautil,"EmptyStackException",RuntimeException);\r
-\r
-c$=Clazz_decorateAsClass(function(){\r
-this.className=null;\r
-this.key=null;\r
-Clazz_instantialize(this,arguments);\r
-},javautil,"MissingResourceException",RuntimeException);\r
-Clazz_makeConstructor(c$,\r
-function(detailMessage,className,resourceName){\r
-Clazz_superConstructor(this,javautil.MissingResourceException,[detailMessage]);\r
-this.className=className;\r
-this.key=resourceName;\r
-},"~S,~S,~S");\r
-Clazz_defineMethod(c$,"getClassName",\r
-function(){\r
-return this.className;\r
-});\r
-Clazz_defineMethod(c$,"getKey",\r
-function(){\r
-return this.key;\r
-});\r
-\r
-c$=Clazz_declareType(javautil,"NoSuchElementException",RuntimeException);\r
-\r
-c$=Clazz_declareType(javautil,"TooManyListenersException",Exception);\r
-\r
-c$=Clazz_declareType(java.lang,"Void");\r
-Clazz_defineStatics(c$,\r
-"TYPE",null);\r
-{\r
-java.lang.Void.TYPE=java.lang.Void;\r
-}Clazz_declareInterface(java.lang.reflect,"GenericDeclaration");\r
-Clazz_declareInterface(java.lang.reflect,"AnnotatedElement");\r
-\r
-c$=Clazz_declareType(java.lang.reflect,"AccessibleObject",null,java.lang.reflect.AnnotatedElement);\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-});\r
-Clazz_defineMethod(c$,"isAccessible",\r
-function(){\r
-return false;\r
-});\r
-c$.setAccessible=Clazz_defineMethod(c$,"setAccessible",\r
-function(objects,flag){\r
-return;\r
-},"~A,~B");\r
-Clazz_defineMethod(c$,"setAccessible",\r
-function(flag){\r
-return;\r
-},"~B");\r
-Clazz_overrideMethod(c$,"isAnnotationPresent",\r
-function(annotationType){\r
-return false;\r
-},"Class");\r
-Clazz_overrideMethod(c$,"getDeclaredAnnotations",\r
-function(){\r
-return new Array(0);\r
-});\r
-Clazz_overrideMethod(c$,"getAnnotations",\r
-function(){\r
-return new Array(0);\r
-});\r
-Clazz_overrideMethod(c$,"getAnnotation",\r
-function(annotationType){\r
-return null;\r
-},"Class");\r
-c$.marshallArguments=Clazz_defineMethod(c$,"marshallArguments",\r
-function(parameterTypes,args){\r
-return null;\r
-},"~A,~A");\r
-Clazz_defineMethod(c$,"invokeV",\r
-function(receiver,args){\r
-return;\r
-},"~O,~A");\r
-Clazz_defineMethod(c$,"invokeL",\r
-function(receiver,args){\r
-return null;\r
-},"~O,~A");\r
-Clazz_defineMethod(c$,"invokeI",\r
-function(receiver,args){\r
-return 0;\r
-},"~O,~A");\r
-Clazz_defineMethod(c$,"invokeJ",\r
-function(receiver,args){\r
-return 0;\r
-},"~O,~A");\r
-Clazz_defineMethod(c$,"invokeF",\r
-function(receiver,args){\r
-return 0.0;\r
-},"~O,~A");\r
-Clazz_defineMethod(c$,"invokeD",\r
-function(receiver,args){\r
-return 0.0;\r
-},"~O,~A");\r
-c$.emptyArgs=c$.prototype.emptyArgs=new Array(0);\r
-Clazz_declareInterface(java.lang.reflect,"InvocationHandler");\r
-c$=Clazz_declareInterface(java.lang.reflect,"Member");\r
-Clazz_defineStatics(c$,\r
-"PUBLIC",0,\r
-"DECLARED",1);\r
-\r
-c$=Clazz_declareType(java.lang.reflect,"Modifier");\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-});\r
-c$.isAbstract=Clazz_defineMethod(c$,"isAbstract",\r
-function(modifiers){\r
-return((modifiers&1024)!=0);\r
-},"~N");\r
-c$.isFinal=Clazz_defineMethod(c$,"isFinal",\r
-function(modifiers){\r
-return((modifiers&16)!=0);\r
-},"~N");\r
-c$.isInterface=Clazz_defineMethod(c$,"isInterface",\r
-function(modifiers){\r
-return((modifiers&512)!=0);\r
-},"~N");\r
-c$.isNative=Clazz_defineMethod(c$,"isNative",\r
-function(modifiers){\r
-return((modifiers&256)!=0);\r
-},"~N");\r
-c$.isPrivate=Clazz_defineMethod(c$,"isPrivate",\r
-function(modifiers){\r
-return((modifiers&2)!=0);\r
-},"~N");\r
-c$.isProtected=Clazz_defineMethod(c$,"isProtected",\r
-function(modifiers){\r
-return((modifiers&4)!=0);\r
-},"~N");\r
-c$.isPublic=Clazz_defineMethod(c$,"isPublic",\r
-function(modifiers){\r
-return((modifiers&1)!=0);\r
-},"~N");\r
-c$.isStatic=Clazz_defineMethod(c$,"isStatic",\r
-function(modifiers){\r
-return((modifiers&8)!=0);\r
-},"~N");\r
-c$.isStrict=Clazz_defineMethod(c$,"isStrict",\r
-function(modifiers){\r
-return((modifiers&2048)!=0);\r
-},"~N");\r
-c$.isSynchronized=Clazz_defineMethod(c$,"isSynchronized",\r
-function(modifiers){\r
-return((modifiers&32)!=0);\r
-},"~N");\r
-c$.isTransient=Clazz_defineMethod(c$,"isTransient",\r
-function(modifiers){\r
-return((modifiers&128)!=0);\r
-},"~N");\r
-c$.isVolatile=Clazz_defineMethod(c$,"isVolatile",\r
-function(modifiers){\r
-return((modifiers&64)!=0);\r
-},"~N");\r
-c$.toString=Clazz_defineMethod(c$,"toString",\r
-function(modifiers){\r
-var sb=new Array(0);\r
-if(java.lang.reflect.Modifier.isPublic(modifiers))sb[sb.length]="public";\r
-if(java.lang.reflect.Modifier.isProtected(modifiers))sb[sb.length]="protected";\r
-if(java.lang.reflect.Modifier.isPrivate(modifiers))sb[sb.length]="private";\r
-if(java.lang.reflect.Modifier.isAbstract(modifiers))sb[sb.length]="abstract";\r
-if(java.lang.reflect.Modifier.isStatic(modifiers))sb[sb.length]="static";\r
-if(java.lang.reflect.Modifier.isFinal(modifiers))sb[sb.length]="final";\r
-if(java.lang.reflect.Modifier.isTransient(modifiers))sb[sb.length]="transient";\r
-if(java.lang.reflect.Modifier.isVolatile(modifiers))sb[sb.length]="volatile";\r
-if(java.lang.reflect.Modifier.isSynchronized(modifiers))sb[sb.length]="synchronized";\r
-if(java.lang.reflect.Modifier.isNative(modifiers))sb[sb.length]="native";\r
-if(java.lang.reflect.Modifier.isStrict(modifiers))sb[sb.length]="strictfp";\r
-if(java.lang.reflect.Modifier.isInterface(modifiers))sb[sb.length]="interface";\r
-if(sb.length>0){\r
-return sb.join(" ");\r
-}return"";\r
-},"~N");\r
-Clazz_defineStatics(c$,\r
-"PUBLIC",0x1,\r
-"PRIVATE",0x2,\r
-"PROTECTED",0x4,\r
-"STATIC",0x8,\r
-"FINAL",0x10,\r
-"SYNCHRONIZED",0x20,\r
-"VOLATILE",0x40,\r
-"TRANSIENT",0x80,\r
-"NATIVE",0x100,\r
-"INTERFACE",0x200,\r
-"ABSTRACT",0x400,\r
-"STRICT",0x800,\r
-"BRIDGE",0x40,\r
-"VARARGS",0x80,\r
-"SYNTHETIC",0x1000,\r
-"ANNOTATION",0x2000,\r
-"ENUM",0x4000);\r
-\r
-c$=Clazz_decorateAsClass(function(){\r
-this.clazz=null;\r
-this.parameterTypes=null;\r
-this.exceptionTypes=null;\r
-this.modifiers=0;\r
-Clazz_instantialize(this,arguments);\r
-},java.lang.reflect,"Constructor",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);\r
-Clazz_makeConstructor(c$,\r
-function(declaringClass,parameterTypes,checkedExceptions,modifiers){\r
-Clazz_superConstructor(this,java.lang.reflect.Constructor,[]);\r
-this.clazz=declaringClass;\r
-this.parameterTypes=parameterTypes;\r
-this.exceptionTypes=checkedExceptions;\r
-this.modifiers=modifiers;\r
-},"Class,~A,~A,~N");\r
-Clazz_overrideMethod(c$,"getTypeParameters",\r
-function(){\r
-return null;\r
-});\r
-Clazz_defineMethod(c$,"toGenericString",\r
-function(){\r
-return null;\r
-});\r
-Clazz_defineMethod(c$,"getGenericParameterTypes",\r
-function(){\r
-return null;\r
-});\r
-Clazz_defineMethod(c$,"getGenericExceptionTypes",\r
-function(){\r
-return null;\r
-});\r
-Clazz_defineMethod(c$,"getParameterAnnotations",\r
-function(){\r
-return null;\r
-});\r
-Clazz_defineMethod(c$,"isVarArgs",\r
-function(){\r
-return false;\r
-});\r
-Clazz_overrideMethod(c$,"isSynthetic",\r
-function(){\r
-return false;\r
-});\r
-Clazz_overrideMethod(c$,"equals",\r
-function(object){\r
-if(object!=null&&Clazz_instanceOf(object,java.lang.reflect.Constructor)){\r
-var other=object;\r
-if(this.getDeclaringClass()===other.getDeclaringClass()){\r
-var params1=this.parameterTypes;\r
-var params2=other.parameterTypes;\r
-if(params1.length==params2.length){\r
-for(var i=0;i<params1.length;i++){\r
-if(params1[i]!==params2[i])return false;\r
-}\r
-return true;\r
-}}}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"getDeclaringClass",\r
-function(){\r
-return this.clazz;\r
-});\r
-Clazz_defineMethod(c$,"getExceptionTypes",\r
-function(){\r
-return this.exceptionTypes;\r
-});\r
-Clazz_overrideMethod(c$,"getModifiers",\r
-function(){\r
-return this.modifiers;\r
-});\r
-Clazz_overrideMethod(c$,"getName",\r
-function(){\r
-return this.getDeclaringClass().getName();\r
-});\r
-Clazz_defineMethod(c$,"getParameterTypes",\r
-function(){\r
-return this.parameterTypes;\r
-});\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-return this.getDeclaringClass().getName().hashCode();\r
-});\r
-Clazz_defineMethod(c$,"newInstance",\r
-function(args){\r
-var instance=new this.clazz(Clazz_inheritArgs);\r
-Clazz_instantialize(instance,args);\r
-return instance;\r
-},"~A");\r
-Clazz_overrideMethod(c$,"toString",\r
-function(){\r
-return null;\r
-});\r
-\r
-c$=Clazz_declareType(java.lang.reflect,"Field",java.lang.reflect.AccessibleObject,java.lang.reflect.Member);\r
-Clazz_overrideMethod(c$,"isSynthetic",\r
-function(){\r
-return false;\r
-});\r
-Clazz_defineMethod(c$,"toGenericString",\r
-function(){\r
-return null;\r
-});\r
-Clazz_defineMethod(c$,"isEnumConstant",\r
-function(){\r
-return false;\r
-});\r
-Clazz_defineMethod(c$,"getGenericType",\r
-function(){\r
-return null;\r
-});\r
-Clazz_overrideMethod(c$,"equals",\r
-function(object){\r
-return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"getDeclaringClass",\r
-function(){\r
-return null;\r
-});\r
-Clazz_overrideMethod(c$,"getName",\r
-function(){\r
-return null;\r
-});\r
-Clazz_defineMethod(c$,"getType",\r
-function(){\r
-return null;\r
-});\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-return 0;\r
-});\r
-Clazz_overrideMethod(c$,"toString",\r
-function(){\r
-return null;\r
-});\r
-\r
-c$=Clazz_decorateAsClass(function(){\r
-this.clazz=null;\r
-this.name=null;\r
-this.returnType=null;\r
-this.parameterTypes=null;\r
-this.exceptionTypes=null;\r
-this.modifiers=0;\r
-Clazz_instantialize(this,arguments);\r
-},java.lang.reflect,"Method",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);\r
-Clazz_makeConstructor(c$,\r
-function(declaringClass,name,parameterTypes,returnType,checkedExceptions,modifiers){\r
-Clazz_superConstructor(this,java.lang.reflect.Method,[]);\r
-this.clazz=declaringClass;\r
-this.name=name;\r
-this.parameterTypes=parameterTypes;\r
-this.returnType=returnType;\r
-this.exceptionTypes=checkedExceptions;\r
-this.modifiers=modifiers;\r
-},"Class,~S,~A,Class,~A,~N");\r
-Clazz_overrideMethod(c$,"getTypeParameters",\r
-function(){\r
-return null;\r
-});\r
-Clazz_defineMethod(c$,"toGenericString",\r
-function(){\r
-return null;\r
-});\r
-Clazz_defineMethod(c$,"getGenericParameterTypes",\r
-function(){\r
-return null;\r
-});\r
-Clazz_defineMethod(c$,"getGenericExceptionTypes",\r
-function(){\r
-return null;\r
-});\r
-Clazz_defineMethod(c$,"getGenericReturnType",\r
-function(){\r
-return null;\r
-});\r
-Clazz_defineMethod(c$,"getParameterAnnotations",\r
-function(){\r
-return null;\r
-});\r
-Clazz_defineMethod(c$,"isVarArgs",\r
-function(){\r
-return false;\r
-});\r
-Clazz_defineMethod(c$,"isBridge",\r
-function(){\r
-return false;\r
-});\r
-Clazz_overrideMethod(c$,"isSynthetic",\r
-function(){\r
-return false;\r
-});\r
-Clazz_defineMethod(c$,"getDefaultValue",\r
-function(){\r
-return null;\r
-});\r
-Clazz_overrideMethod(c$,"equals",\r
-function(object){\r
-if(object!=null&&Clazz_instanceOf(object,java.lang.reflect.Method)){\r
-var other=object;\r
-if((this.getDeclaringClass()===other.getDeclaringClass())&&(this.getName()===other.getName())){\r
-var params1=this.parameterTypes;\r
-var params2=other.parameterTypes;\r
-if(params1.length==params2.length){\r
-for(var i=0;i<params1.length;i++){\r
-if(params1[i]!==params2[i])return false;\r
-}\r
-return true;\r
-}}}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"getDeclaringClass",\r
-function(){\r
-return this.clazz;\r
-});\r
-Clazz_defineMethod(c$,"getExceptionTypes",\r
-function(){\r
-return this.exceptionTypes;\r
-});\r
-Clazz_overrideMethod(c$,"getModifiers",\r
-function(){\r
-return this.modifiers;\r
-});\r
-Clazz_overrideMethod(c$,"getName",\r
-function(){\r
-return this.name;\r
-});\r
-Clazz_defineMethod(c$,"getParameterTypes",\r
-function(){\r
-return this.parameterTypes; \r
-});\r
-Clazz_defineMethod(c$,"getReturnType",\r
-function(){\r
-return this.returnType;\r
-});\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-return this.getDeclaringClass().getName().hashCode()^this.getName().hashCode();\r
-});\r
-Clazz_defineMethod(c$,"invoke",\r
-function(receiver,args){\r
-var m=this.clazz.prototype[this.getName()];\r
-if(m==null){\r
-m=this.clazz[this.getName()];\r
-}\r
-if(m!=null){\r
-m.apply(receiver,args);\r
-}else{\r
-\r
-}\r
-},"~O,~A");\r
-Clazz_overrideMethod(c$,"toString",\r
-function(){\r
-return null;\r
-});\r
-\r
-})(Clazz);\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.awt.Stroke"], "java.awt.BasicStroke", ["java.lang.Float", "$.IllegalArgumentException", "java.util.Arrays"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.width = 0;\r
-this.join = 0;\r
-this.cap = 0;\r
-this.miterlimit = 0;\r
-this.dash = null;\r
-this.dash_phase = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "BasicStroke", null, java.awt.Stroke);\r
-Clazz_makeConstructor (c$, \r
-function (width, cap, join, miterlimit, dash, dash_phase) {\r
-if (width < 0.0) {\r
-throw  new IllegalArgumentException ("negative width");\r
-}if (cap != 0 && cap != 1 && cap != 2) {\r
-throw  new IllegalArgumentException ("illegal end cap value");\r
-}if (join == 0) {\r
-if (miterlimit < 1.0) {\r
-throw  new IllegalArgumentException ("miter limit < 1");\r
-}} else if (join != 1 && join != 2) {\r
-throw  new IllegalArgumentException ("illegal line join value");\r
-}if (dash != null) {\r
-if (dash_phase < 0.0) {\r
-throw  new IllegalArgumentException ("negative dash phase");\r
-}var allzero = true;\r
-for (var i = 0; i < dash.length; i++) {\r
-var d = dash[i];\r
-if (d > 0.0) {\r
-allzero = false;\r
-} else if (d < 0.0) {\r
-throw  new IllegalArgumentException ("negative dash length");\r
-}}\r
-if (allzero) {\r
-throw  new IllegalArgumentException ("dash lengths all zero");\r
-}}this.width = width;\r
-this.cap = cap;\r
-this.join = join;\r
-this.miterlimit = miterlimit;\r
-if (dash != null) {\r
-this.dash = dash.clone ();\r
-}this.dash_phase = dash_phase;\r
-}, "~N,~N,~N,~N,~A,~N");\r
-Clazz_makeConstructor (c$, \r
-function (width, cap, join, miterlimit) {\r
-this.construct (width, cap, join, miterlimit, null, 0.0);\r
-}, "~N,~N,~N,~N");\r
-Clazz_makeConstructor (c$, \r
-function (width, cap, join) {\r
-this.construct (width, cap, join, 10.0, null, 0.0);\r
-}, "~N,~N,~N");\r
-Clazz_makeConstructor (c$, \r
-function (width) {\r
-this.construct (width, 2, 0, 10.0, null, 0.0);\r
-}, "~N");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (1.0, 2, 0, 10.0, null, 0.0);\r
-});\r
-Clazz_overrideMethod (c$, "createStrokedShape", \r
-function (s) {\r
-return s;\r
-}, "java.awt.Shape");\r
-Clazz_defineMethod (c$, "getLineWidth", \r
-function () {\r
-return this.width;\r
-});\r
-Clazz_defineMethod (c$, "getEndCap", \r
-function () {\r
-return this.cap;\r
-});\r
-Clazz_defineMethod (c$, "getLineJoin", \r
-function () {\r
-return this.join;\r
-});\r
-Clazz_defineMethod (c$, "getMiterLimit", \r
-function () {\r
-return this.miterlimit;\r
-});\r
-Clazz_defineMethod (c$, "getDashArray", \r
-function () {\r
-if (this.dash == null) {\r
-return null;\r
-}return this.dash.clone ();\r
-});\r
-Clazz_defineMethod (c$, "getDashPhase", \r
-function () {\r
-return this.dash_phase;\r
-});\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-var hash = Float.floatToIntBits (this.width);\r
-hash = hash * 31 + this.join;\r
-hash = hash * 31 + this.cap;\r
-hash = hash * 31 + Float.floatToIntBits (this.miterlimit);\r
-if (this.dash != null) {\r
-hash = hash * 31 + Float.floatToIntBits (this.dash_phase);\r
-for (var i = 0; i < this.dash.length; i++) {\r
-hash = hash * 31 + Float.floatToIntBits (this.dash[i]);\r
-}\r
-}return hash;\r
-});\r
-Clazz_overrideMethod (c$, "equals", \r
-function (obj) {\r
-if (!(Clazz_instanceOf (obj, java.awt.BasicStroke))) {\r
-return false;\r
-}var bs = obj;\r
-if (this.width != bs.width) {\r
-return false;\r
-}if (this.join != bs.join) {\r
-return false;\r
-}if (this.cap != bs.cap) {\r
-return false;\r
-}if (this.miterlimit != bs.miterlimit) {\r
-return false;\r
-}if (this.dash != null) {\r
-if (this.dash_phase != bs.dash_phase) {\r
-return false;\r
-}if (!java.util.Arrays.equals (this.dash, bs.dash)) {\r
-return false;\r
-}} else if (bs.dash != null) {\r
-return false;\r
-}return true;\r
-}, "~O");\r
-Clazz_defineStatics (c$,\r
-"JOIN_MITER", 0,\r
-"JOIN_ROUND", 1,\r
-"JOIN_BEVEL", 2,\r
-"CAP_BUTT", 0,\r
-"CAP_ROUND", 1,\r
-"CAP_SQUARE", 2);\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_declareInterface (java.awt, "Stroke");\r
-Clazz_declarePackage ("java.util");\r
-Clazz_load (["java.util.HashMap"], "java.util.Locale", ["java.lang.InternalError", "$.NullPointerException", "$.StringBuilder"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.language = null;\r
-this.country = null;\r
-this.variant = null;\r
-this.hashCodeValue = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.util, "Locale", null, [Cloneable, java.io.Serializable]);\r
-Clazz_makeConstructor (c$, \r
-function (language, country, variant) {\r
-this.language = language.intern ();\r
-this.country = country.intern ();\r
-this.variant = variant.intern ();\r
-}, "~S,~S,~S");\r
-Clazz_makeConstructor (c$, \r
-function (language, country) {\r
-this.construct (language, country, "");\r
-}, "~S,~S");\r
-Clazz_makeConstructor (c$, \r
-function (language) {\r
-this.construct (language, "", "");\r
-}, "~S");\r
-Clazz_makeConstructor (c$, \r
- function (language, country, flag) {\r
-this.language = language;\r
-this.country = country;\r
-this.variant = "";\r
-}, "~S,~S,~B");\r
-c$.createSingleton = Clazz_defineMethod (c$, "createSingleton", \r
- function (key, language, country) {\r
-var locale =  new java.util.Locale (language, country, false);\r
-java.util.Locale.cache.put (key, locale);\r
-return locale;\r
-}, "~S,~S,~S");\r
-c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
-function (language, country, variant) {\r
-if (language == null || country == null || variant == null) {\r
-throw  new NullPointerException ();\r
-}var sb =  new StringBuilder ();\r
-sb.append (language).append ('_').append (country).append ('_').append (variant);\r
-var key = sb.toString ();\r
-var locale = java.util.Locale.cache.get (key);\r
-if (locale == null) {\r
-locale =  new java.util.Locale (language, country, variant);\r
-var l = java.util.Locale.cache.put (key, locale);\r
-if (l != null) {\r
-locale = l;\r
-}}return locale;\r
-}, "~S,~S,~S");\r
-c$.getDefault = Clazz_defineMethod (c$, "getDefault", \r
-function () {\r
-if (java.util.Locale.defaultLocale == null) {\r
-var language;\r
-var country;\r
-var variant;\r
-language = "en";\r
-country = "";\r
-variant = "";\r
-java.util.Locale.defaultLocale = java.util.Locale.getInstance (language, country, variant);\r
-}return java.util.Locale.defaultLocale;\r
-});\r
-c$.setDefault = Clazz_defineMethod (c$, "setDefault", \r
-function (newLocale) {\r
-if (newLocale == null) throw  new NullPointerException ("Can't set default locale to NULL");\r
-java.util.Locale.defaultLocale = newLocale;\r
-}, "java.util.Locale");\r
-Clazz_defineMethod (c$, "getLanguage", \r
-function () {\r
-return this.language;\r
-});\r
-Clazz_defineMethod (c$, "getCountry", \r
-function () {\r
-return this.country;\r
-});\r
-Clazz_defineMethod (c$, "getVariant", \r
-function () {\r
-return this.variant;\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-var l = this.language.length != 0;\r
-var c = this.country.length != 0;\r
-var v = this.variant.length != 0;\r
-var result =  new StringBuilder (this.language);\r
-if (c || (l && v)) {\r
-result.append ('_').append (this.country);\r
-}if (v && (l || c)) {\r
-result.append ('_').append (this.variant);\r
-}return result.toString ();\r
-});\r
-Clazz_defineMethod (c$, "getDisplayLanguage", \r
-function () {\r
-return this.getDisplayLanguage (java.util.Locale.getDefault ());\r
-});\r
-Clazz_defineMethod (c$, "getDisplayLanguage", \r
-function (inLocale) {\r
-return this.getDisplayString (this.language, inLocale, 0);\r
-}, "java.util.Locale");\r
-Clazz_defineMethod (c$, "getDisplayCountry", \r
-function () {\r
-return this.getDisplayCountry (java.util.Locale.getDefault ());\r
-});\r
-Clazz_defineMethod (c$, "getDisplayCountry", \r
-function (inLocale) {\r
-return this.getDisplayString (this.country, inLocale, 1);\r
-}, "java.util.Locale");\r
-Clazz_defineMethod (c$, "getDisplayString", \r
- function (code, inLocale, type) {\r
-if (code.length == 0) {\r
-return "";\r
-}if (inLocale == null) {\r
-throw  new NullPointerException ();\r
-}return inLocale.toString ();\r
-}, "~S,java.util.Locale,~N");\r
-Clazz_defineMethod (c$, "getDisplayVariant", \r
-function () {\r
-return this.getDisplayVariant (java.util.Locale.getDefault ());\r
-});\r
-Clazz_defineMethod (c$, "getDisplayVariant", \r
-function (inLocale) {\r
-if (this.variant.length == 0) return "";\r
-return this.variant;\r
-}, "java.util.Locale");\r
-Clazz_defineMethod (c$, "getDisplayName", \r
-function () {\r
-return this.getDisplayName (java.util.Locale.getDefault ());\r
-});\r
-Clazz_defineMethod (c$, "getDisplayName", \r
-function (inLocale) {\r
-return inLocale.toString ();\r
-}, "java.util.Locale");\r
-Clazz_defineMethod (c$, "clone", \r
-function () {\r
-try {\r
-var that = Clazz_superCall (this, java.util.Locale, "clone", []);\r
-return that;\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
-throw  new InternalError ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-var hc = this.hashCodeValue;\r
-if (hc == 0) {\r
-hc = (this.language.hashCode () << 8) ^ this.country.hashCode () ^ (this.variant.hashCode () << 4);\r
-this.hashCodeValue = hc;\r
-}return hc;\r
-});\r
-Clazz_overrideMethod (c$, "equals", \r
-function (obj) {\r
-if (this === obj) return true;\r
-if (!(Clazz_instanceOf (obj, java.util.Locale))) return false;\r
-var other = obj;\r
-return this.language === other.language && this.country === other.country && this.variant === other.variant;\r
-}, "~O");\r
-c$.cache = c$.prototype.cache =  new java.util.HashMap (32);\r
-c$.ENGLISH = c$.prototype.ENGLISH = java.util.Locale.createSingleton ("en__", "en", "");\r
-c$.ROOT = c$.prototype.ROOT = java.util.Locale.createSingleton ("__", "", "");\r
-Clazz_defineStatics (c$,\r
-"DISPLAY_LANGUAGE", 0,\r
-"DISPLAY_COUNTRY", 1,\r
-"defaultLocale", null);\r
-});\r
-Clazz_declarePackage ("java.util");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.parent = null;\r
-this.locale = null;\r
-this.expired = false;\r
-this.$keySet = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.util, "ResourceBundle");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "getString", \r
-function (key) {\r
-return this.getObject (key);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getStringArray", \r
-function (key) {\r
-return this.getObject (key);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getObject", \r
-function (key) {\r
-var obj = this.handleGetObject (key);\r
-if (obj == null) {\r
-if (this.parent != null) {\r
-obj = this.parent.getObject (key);\r
-}if (obj == null) throw  new java.util.MissingResourceException ("Can't find resource for bundle " + this.getClass ().getName () + ", key " + key, this.getClass ().getName (), key);\r
-}return obj;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getLocale", \r
-function () {\r
-return this.locale;\r
-});\r
-Clazz_defineMethod (c$, "setParent", \r
-function (parent) {\r
-this.parent = parent;\r
-}, "java.util.ResourceBundle");\r
-c$.getBundle = Clazz_defineMethod (c$, "getBundle", \r
-function (baseName, targetLocale, loader, control) {\r
-var n = 4;\r
-{\r
-n = arguments.length;\r
-}switch (n) {\r
-case 2:\r
-if ((Clazz_instanceOf (targetLocale, java.util.ResourceBundle.Control))) {\r
-control = targetLocale;\r
-targetLocale = null;\r
-}break;\r
-case 3:\r
-if ((Clazz_instanceOf (loader, java.util.ResourceBundle.Control))) {\r
-control = loader;\r
-loader = null;\r
-}break;\r
-}\r
-if (targetLocale == null) targetLocale = java.util.Locale.getDefault ();\r
-if (control == null) control = java.util.ResourceBundle.Control.getControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);\r
-return java.util.ResourceBundle.getBundleImpl (baseName, targetLocale, loader, control);\r
-}, "~S,~O,~O,java.util.ResourceBundle.Control");\r
-c$.getBundleImpl = Clazz_defineMethod (c$, "getBundleImpl", \r
- function (baseName, locale, loader, control) {\r
-if (control == null) {\r
-throw  new NullPointerException ("ResourceBundle locale or control is null");\r
-}var cacheKey =  new java.util.ResourceBundle.CacheKey (baseName, locale, loader);\r
-var bundle = null;\r
-var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);\r
-if (bundleRef != null) {\r
-bundle = bundleRef;\r
-bundleRef = null;\r
-}if (java.util.ResourceBundle.isValidBundle (bundle)) {\r
-return bundle;\r
-}var formats = control.getFormats (baseName);\r
-var baseBundle = null;\r
-for (var targetLocale = locale; targetLocale != null; targetLocale = control.getFallbackLocale (baseName, targetLocale)) {\r
-var candidateLocales = control.getCandidateLocales (baseName, targetLocale);\r
-bundle = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, 0, control, baseBundle);\r
-if (java.util.ResourceBundle.isValidBundle (bundle)) {\r
-var isBaseBundle = java.util.Locale.ROOT.equals (bundle.locale);\r
-if (!isBaseBundle || bundle.locale.equals (locale) || (candidateLocales.size () == 1 && bundle.locale.equals (candidateLocales.get (0)))) {\r
-break;\r
-}if (isBaseBundle && baseBundle == null) {\r
-baseBundle = bundle;\r
-}}}\r
-if (bundle == null) {\r
-if (baseBundle == null) {\r
-java.util.ResourceBundle.throwMissingResourceException (baseName, locale, cacheKey.getCause ());\r
-}bundle = baseBundle;\r
-}return bundle;\r
-}, "~S,java.util.Locale,~O,java.util.ResourceBundle.Control");\r
-c$.findBundle = Clazz_defineMethod (c$, "findBundle", \r
- function (cacheKey, candidateLocales, formats, index, control, baseBundle) {\r
-var targetLocale = candidateLocales.get (index);\r
-var parent = null;\r
-if (index != candidateLocales.size () - 1) {\r
-parent = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, index + 1, control, baseBundle);\r
-} else if (baseBundle != null && java.util.Locale.ROOT.equals (targetLocale)) {\r
-return baseBundle;\r
-}var expiredBundle = false;\r
-cacheKey.setLocale (targetLocale);\r
-var bundle = java.util.ResourceBundle.findBundleInCache (cacheKey, control);\r
-if (java.util.ResourceBundle.isValidBundle (bundle)) {\r
-expiredBundle = bundle.expired;\r
-if (!expiredBundle) {\r
-if (bundle.parent === parent) {\r
-return bundle;\r
-}var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);\r
-if (bundleRef != null && bundleRef === bundle) {\r
-java.util.ResourceBundle.cacheList.remove (cacheKey);\r
-}}}if (bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE) {\r
-var constKey = cacheKey.clone ();\r
-try {\r
-try {\r
-bundle = java.util.ResourceBundle.loadBundle (cacheKey, formats, control, expiredBundle);\r
-if (bundle != null) {\r
-if (bundle.parent == null) {\r
-bundle.setParent (parent);\r
-}bundle.locale = targetLocale;\r
-bundle = java.util.ResourceBundle.putBundleInCache (cacheKey, bundle, control);\r
-return bundle;\r
-}java.util.ResourceBundle.putBundleInCache (cacheKey, java.util.ResourceBundle.NONEXISTENT_BUNDLE, control);\r
-} finally {\r
-}\r
-} finally {\r
-if (Clazz_instanceOf (constKey.getCause (), InterruptedException)) {\r
-Thread.currentThread ().interrupt ();\r
-}}\r
-}return parent;\r
-}, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.List,~N,java.util.ResourceBundle.Control,java.util.ResourceBundle");\r
-c$.loadBundle = Clazz_defineMethod (c$, "loadBundle", \r
- function (cacheKey, formats, control, reload) {\r
-var targetLocale = cacheKey.getLocale ();\r
-var bundle = null;\r
-var size = formats.size ();\r
-for (var i = 0; i < size; i++) {\r
-var format = formats.get (i);\r
-try {\r
-bundle = control.newBundle (cacheKey.getName (), targetLocale, format, null, reload);\r
-} catch (e$$) {\r
-if (Clazz_exceptionOf (e$$, LinkageError)) {\r
-var error = e$$;\r
-{\r
-cacheKey.setCause (error);\r
-}\r
-} else if (Clazz_exceptionOf (e$$, Exception)) {\r
-var cause = e$$;\r
-{\r
-cacheKey.setCause (cause);\r
-}\r
-} else {\r
-throw e$$;\r
-}\r
-}\r
-if (bundle != null) {\r
-cacheKey.setFormat (format);\r
-bundle.locale = targetLocale;\r
-bundle.expired = false;\r
-break;\r
-}}\r
-return bundle;\r
-}, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.ResourceBundle.Control,~B");\r
-c$.isValidBundle = Clazz_defineMethod (c$, "isValidBundle", \r
- function (bundle) {\r
-return bundle != null && bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE;\r
-}, "java.util.ResourceBundle");\r
-c$.throwMissingResourceException = Clazz_defineMethod (c$, "throwMissingResourceException", \r
- function (baseName, locale, cause) {\r
-if (Clazz_instanceOf (cause, java.util.MissingResourceException)) {\r
-cause = null;\r
-}throw  new java.util.MissingResourceException ("Can't find bundle for base name " + baseName + ", locale " + locale, baseName + "_" + locale, "", cause);\r
-}, "~S,java.util.Locale,Throwable");\r
-c$.findBundleInCache = Clazz_defineMethod (c$, "findBundleInCache", \r
- function (cacheKey, control) {\r
-var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);\r
-if (bundleRef == null) {\r
-return null;\r
-}var bundle = bundleRef;\r
-return bundle;\r
-}, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle.Control");\r
-c$.putBundleInCache = Clazz_defineMethod (c$, "putBundleInCache", \r
- function (cacheKey, bundle, control) {\r
-var key = cacheKey.clone ();\r
-java.util.ResourceBundle.cacheList.put (key, bundle);\r
-return bundle;\r
-}, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle,java.util.ResourceBundle.Control");\r
-c$.clearCache = Clazz_defineMethod (c$, "clearCache", \r
-function () {\r
-java.util.ResourceBundle.cacheList.clear ();\r
-});\r
-Clazz_defineMethod (c$, "containsKey", \r
-function (key) {\r
-if (key == null) {\r
-throw  new NullPointerException ();\r
-}for (var rb = this; rb != null; rb = rb.parent) {\r
-if (rb.handleKeySet ().contains (key)) {\r
-return true;\r
-}}\r
-return false;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "keySet", \r
-function () {\r
-var keys =  new java.util.HashSet ();\r
-for (var rb = this; rb != null; rb = rb.parent) {\r
-keys.addAll (rb.handleKeySet ());\r
-}\r
-return keys;\r
-});\r
-Clazz_defineMethod (c$, "handleKeySet", \r
-function () {\r
-if (this.$keySet == null) {\r
-{\r
-if (this.$keySet == null) {\r
-var keys =  new java.util.HashSet ();\r
-var enumKeys = this.getKeys ();\r
-while (enumKeys.hasMoreElements ()) {\r
-var key = enumKeys.nextElement ();\r
-if (this.handleGetObject (key) != null) {\r
-keys.add (key);\r
-}}\r
-this.$keySet = keys;\r
-}}}return this.$keySet;\r
-});\r
-c$.$ResourceBundle$1$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareAnonymous (java.util, "ResourceBundle$1", java.util.ResourceBundle);\r
-Clazz_defineMethod (c$, "getKeys", \r
-function () {\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "handleGetObject", \r
-function (key) {\r
-return null;\r
-}, "~S");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return "NONEXISTENT_BUNDLE";\r
-});\r
-c$ = Clazz_p0p ();\r
-};\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.name = null;\r
-this.locale = null;\r
-this.format = null;\r
-this.cause = null;\r
-this.hashCodeCache = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.util.ResourceBundle, "CacheKey", null, Cloneable);\r
-Clazz_makeConstructor (c$, \r
-function (a, b, c) {\r
-this.name = a;\r
-this.locale = b;\r
-if (this.name != null) this.calculateHashCode ();\r
-}, "~S,java.util.Locale,~O");\r
-Clazz_defineMethod (c$, "getName", \r
-function () {\r
-return this.name;\r
-});\r
-Clazz_defineMethod (c$, "getLocale", \r
-function () {\r
-return this.locale;\r
-});\r
-Clazz_defineMethod (c$, "setLocale", \r
-function (a) {\r
-if (!this.locale.equals (a)) {\r
-this.locale = a;\r
-this.calculateHashCode ();\r
-}return this;\r
-}, "java.util.Locale");\r
-Clazz_overrideMethod (c$, "equals", \r
-function (a) {\r
-if (this === a) {\r
-return true;\r
-}try {\r
-var b = a;\r
-if (this.hashCodeCache != b.hashCodeCache) {\r
-return false;\r
-}if (!this.name.equals (b.name)) {\r
-return false;\r
-}if (!this.locale.equals (b.locale)) {\r
-return false;\r
-}return true;\r
-} catch (e$$) {\r
-if (Clazz_exceptionOf (e$$, NullPointerException)) {\r
-var e = e$$;\r
-{\r
-}\r
-} else if (Clazz_exceptionOf (e$$, ClassCastException)) {\r
-var e = e$$;\r
-{\r
-}\r
-} else {\r
-throw e$$;\r
-}\r
-}\r
-return false;\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-return this.hashCodeCache;\r
-});\r
-Clazz_defineMethod (c$, "calculateHashCode", \r
- function () {\r
-this.hashCodeCache = this.name.hashCode () << 3;\r
-this.hashCodeCache ^= this.locale.hashCode ();\r
-});\r
-Clazz_defineMethod (c$, "clone", \r
-function () {\r
-try {\r
-var a = Clazz_superCall (this, java.util.ResourceBundle.CacheKey, "clone", []);\r
-a.cause = null;\r
-return a;\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
-throw  new InternalError ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz_defineMethod (c$, "setFormat", \r
-function (a) {\r
-this.format = a;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "setCause", \r
- function (a) {\r
-if (this.cause == null) {\r
-this.cause = a;\r
-} else {\r
-if (Clazz_instanceOf (this.cause, ClassNotFoundException)) {\r
-this.cause = a;\r
-}}}, "Throwable");\r
-Clazz_defineMethod (c$, "getCause", \r
- function () {\r
-return this.cause;\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-var a = this.locale.toString ();\r
-if (a.length == 0) {\r
-if (this.locale.getVariant ().length != 0) {\r
-a = "__" + this.locale.getVariant ();\r
-} else {\r
-a = "\"\"";\r
-}}return "CacheKey[" + this.name + ", lc=" + a + "(format=" + this.format + ")]";\r
-});\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (java.util.ResourceBundle, "Control");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-c$.getControl = Clazz_defineMethod (c$, "getControl", \r
-function (a) {\r
-if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {\r
-return java.util.ResourceBundle.SingleFormatControl.PROPERTIES_ONLY;\r
-}if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {\r
-return java.util.ResourceBundle.SingleFormatControl.CLASS_ONLY;\r
-}if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {\r
-return java.util.ResourceBundle.Control.INSTANCE;\r
-}throw  new IllegalArgumentException ();\r
-}, "java.util.List");\r
-c$.getNoFallbackControl = Clazz_defineMethod (c$, "getNoFallbackControl", \r
-function (a) {\r
-if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {\r
-return java.util.ResourceBundle.NoFallbackControl.NO_FALLBACK;\r
-}if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {\r
-return java.util.ResourceBundle.NoFallbackControl.PROPERTIES_ONLY_NO_FALLBACK;\r
-}if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {\r
-return java.util.ResourceBundle.NoFallbackControl.CLASS_ONLY_NO_FALLBACK;\r
-}throw  new IllegalArgumentException ();\r
-}, "java.util.List");\r
-Clazz_defineMethod (c$, "getFormats", \r
-function (a) {\r
-if (a == null) {\r
-throw  new NullPointerException ();\r
-}return java.util.ResourceBundle.Control.FORMAT_DEFAULT;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getCandidateLocales", \r
-function (a, b) {\r
-if (a == null) {\r
-throw  new NullPointerException ();\r
-}var c = b.getLanguage ();\r
-var d = b.getCountry ();\r
-var e = b.getVariant ();\r
-var f =  new java.util.ArrayList (4);\r
-if (e.length > 0) {\r
-f.add (b);\r
-}if (d.length > 0) {\r
-f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, d, ""));\r
-}if (c.length > 0) {\r
-f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, "", ""));\r
-}f.add (java.util.Locale.ROOT);\r
-return f;\r
-}, "~S,java.util.Locale");\r
-Clazz_defineMethod (c$, "getFallbackLocale", \r
-function (a, b) {\r
-if (a == null) {\r
-throw  new NullPointerException ();\r
-}var c = java.util.Locale.getDefault ();\r
-return b.equals (c) ? null : c;\r
-}, "~S,java.util.Locale");\r
-Clazz_defineMethod (c$, "newBundle", \r
-function (a, b, c, d, e) {\r
-var f = this.toBundleName (a, b);\r
-var g = null;\r
-if (c.equals ("java.class")) {\r
-g = swingjs.api.Interface.getInstance (f, false);\r
-} else if (c.equals ("java.properties")) {\r
-var h = this.toResourceName0 (f, "properties");\r
-if (h == null) {\r
-return null;\r
-}var i = swingjs.JSToolkit.getJavaResource (h);\r
-var j = null;\r
-j = (i == null ? null :  new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (i.getBytes ())));\r
-if (j != null) {\r
-try {\r
-g = this.newPropertyBundle (j);\r
-} finally {\r
-j.close ();\r
-}\r
-}} else {\r
-throw  new IllegalArgumentException ("unknown format: " + c);\r
-}return g;\r
-}, "~S,java.util.Locale,~S,~O,~B");\r
-Clazz_defineMethod (c$, "newPropertyBundle", \r
- function (a) {\r
-return (swingjs.api.Interface.getInstance ("java.util.PropertyResourceBundle", false)).setStream (a);\r
-}, "java.io.InputStream");\r
-Clazz_defineMethod (c$, "getTimeToLive", \r
-function (a, b) {\r
-if (a == null || b == null) {\r
-throw  new NullPointerException ();\r
-}return -2;\r
-}, "~S,java.util.Locale");\r
-Clazz_defineMethod (c$, "toBundleName", \r
-function (a, b) {\r
-if (b === java.util.Locale.ROOT) {\r
-return a;\r
-}var c = b.getLanguage ();\r
-var d = b.getCountry ();\r
-var e = b.getVariant ();\r
-if (c === "" && d === "" && e === "") {\r
-return a;\r
-}var f =  new StringBuilder (a);\r
-f.append ('_');\r
-if (e !== "") {\r
-f.append (c).append ('_').append (d).append ('_').append (e);\r
-} else if (d !== "") {\r
-f.append (c).append ('_').append (d);\r
-} else {\r
-f.append (c);\r
-}return f.toString ();\r
-}, "~S,java.util.Locale");\r
-Clazz_defineMethod (c$, "toResourceName", \r
-function (a, b) {\r
-var c =  new StringBuilder (a.length + 1 + b.length);\r
-c.append (a.$replace ('.', '/')).append ('.').append (b);\r
-return c.toString ();\r
-}, "~S,~S");\r
-Clazz_defineMethod (c$, "toResourceName0", \r
- function (a, b) {\r
-if (a.contains ("://")) {\r
-return null;\r
-} else {\r
-return this.toResourceName (a, b);\r
-}}, "~S,~S");\r
-c$.FORMAT_DEFAULT = c$.prototype.FORMAT_DEFAULT = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class", "java.properties"]));\r
-c$.FORMAT_CLASS = c$.prototype.FORMAT_CLASS = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class"]));\r
-c$.FORMAT_PROPERTIES = c$.prototype.FORMAT_PROPERTIES = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.properties"]));\r
-Clazz_defineStatics (c$,\r
-"TTL_DONT_CACHE", -1,\r
-"TTL_NO_EXPIRATION_CONTROL", -2);\r
-c$.INSTANCE = c$.prototype.INSTANCE =  new java.util.ResourceBundle.Control ();\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.formats = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.util.ResourceBundle, "SingleFormatControl", java.util.ResourceBundle.Control);\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-Clazz_superConstructor (this, java.util.ResourceBundle.SingleFormatControl, []);\r
-this.formats = a;\r
-}, "java.util.List");\r
-Clazz_overrideMethod (c$, "getFormats", \r
-function (a) {\r
-if (a == null) {\r
-throw  new NullPointerException ();\r
-}return this.formats;\r
-}, "~S");\r
-c$.PROPERTIES_ONLY = c$.prototype.PROPERTIES_ONLY =  new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);\r
-c$.CLASS_ONLY = c$.prototype.CLASS_ONLY =  new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_CLASS);\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (java.util.ResourceBundle, "NoFallbackControl", java.util.ResourceBundle.SingleFormatControl);\r
-Clazz_overrideMethod (c$, "getFallbackLocale", \r
-function (a, b) {\r
-if (a == null || b == null) {\r
-throw  new NullPointerException ();\r
-}return null;\r
-}, "~S,java.util.Locale");\r
-c$.NO_FALLBACK = c$.prototype.NO_FALLBACK =  new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_DEFAULT);\r
-c$.PROPERTIES_ONLY_NO_FALLBACK = c$.prototype.PROPERTIES_ONLY_NO_FALLBACK =  new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);\r
-c$.CLASS_ONLY_NO_FALLBACK = c$.prototype.CLASS_ONLY_NO_FALLBACK =  new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_CLASS);\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"INITIAL_CACHE_SIZE", 32);\r
-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
-c$.cacheList = c$.prototype.cacheList =  new java.util.HashMap (32);\r
-});\r
-Clazz_declarePackage ("JU");\r
-Clazz_load (["javajs.api.GenericLineReader"], "JU.Rdr", ["java.io.BufferedInputStream", "$.BufferedReader", "$.ByteArrayInputStream", "$.InputStreamReader", "$.StringReader", "JU.AU", "$.Base64", "$.Encoding", "$.SB"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.reader = null;\r
-Clazz_instantialize (this, arguments);\r
-}, JU, "Rdr", null, javajs.api.GenericLineReader);\r
-Clazz_makeConstructor (c$, \r
-function (reader) {\r
-this.reader = reader;\r
-}, "java.io.BufferedReader");\r
-Clazz_overrideMethod (c$, "readNextLine", \r
-function () {\r
-return this.reader.readLine ();\r
-});\r
-c$.readCifData = Clazz_defineMethod (c$, "readCifData", \r
-function (parser, br) {\r
-return parser.set (null, br).getAllCifData ();\r
-}, "javajs.api.GenericCifDataParser,java.io.BufferedReader");\r
-c$.fixUTF = Clazz_defineMethod (c$, "fixUTF", \r
-function (bytes) {\r
-var encoding = JU.Rdr.getUTFEncoding (bytes);\r
-if (encoding !== JU.Encoding.NONE) try {\r
-var s =  String.instantialize (bytes, encoding.name ().$replace ('_', '-'));\r
-switch (encoding) {\r
-case JU.Encoding.UTF8:\r
-case JU.Encoding.UTF_16BE:\r
-case JU.Encoding.UTF_16LE:\r
-s = s.substring (1);\r
-break;\r
-default:\r
-break;\r
-}\r
-return s;\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, java.io.UnsupportedEncodingException)) {\r
-System.out.println (e);\r
-} else {\r
-throw e;\r
-}\r
-}\r
-return  String.instantialize (bytes);\r
-}, "~A");\r
-c$.getUTFEncoding = Clazz_defineMethod (c$, "getUTFEncoding", \r
- function (bytes) {\r
-if (bytes.length >= 3 && bytes[0] == 0xEF && bytes[1] == 0xBB && bytes[2] == 0xBF) return JU.Encoding.UTF8;\r
-if (bytes.length >= 4 && bytes[0] == 0 && bytes[1] == 0 && bytes[2] == 0xFE && bytes[3] == 0xFF) return JU.Encoding.UTF_32BE;\r
-if (bytes.length >= 4 && bytes[0] == 0xFF && bytes[1] == 0xFE && bytes[2] == 0 && bytes[3] == 0) return JU.Encoding.UTF_32LE;\r
-if (bytes.length >= 2 && bytes[0] == 0xFF && bytes[1] == 0xFE) return JU.Encoding.UTF_16LE;\r
-if (bytes.length >= 2 && bytes[0] == 0xFE && bytes[1] == 0xFF) return JU.Encoding.UTF_16BE;\r
-return JU.Encoding.NONE;\r
-}, "~A");\r
-c$.getUTFEncodingForStream = Clazz_defineMethod (c$, "getUTFEncodingForStream", \r
- function (is) {\r
-{\r
-is.resetStream();\r
-}var abMagic =  Clazz_newByteArray (4, 0);\r
-abMagic[3] = 1;\r
-try {\r
-is.mark (5);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, Exception)) {\r
-return JU.Encoding.NONE;\r
-} else {\r
-throw e;\r
-}\r
-}\r
-is.read (abMagic, 0, 4);\r
-is.reset ();\r
-return JU.Rdr.getUTFEncoding (abMagic);\r
-}, "java.io.BufferedInputStream");\r
-c$.isBase64 = Clazz_defineMethod (c$, "isBase64", \r
-function (sb) {\r
-return (sb.indexOf (";base64,") == 0);\r
-}, "JU.SB");\r
-c$.isCompoundDocumentS = Clazz_defineMethod (c$, "isCompoundDocumentS", \r
-function (is) {\r
-return JU.Rdr.isCompoundDocumentB (JU.Rdr.getMagic (is, 8));\r
-}, "java.io.InputStream");\r
-c$.isCompoundDocumentB = Clazz_defineMethod (c$, "isCompoundDocumentB", \r
-function (bytes) {\r
-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
-}, "~A");\r
-c$.isGzipS = Clazz_defineMethod (c$, "isGzipS", \r
-function (is) {\r
-return JU.Rdr.isGzipB (JU.Rdr.getMagic (is, 2));\r
-}, "java.io.InputStream");\r
-c$.isGzipB = Clazz_defineMethod (c$, "isGzipB", \r
-function (bytes) {\r
-return (bytes != null && bytes.length >= 2 && bytes[0] == 0x1F && bytes[1] == 0x8B);\r
-}, "~A");\r
-c$.isPickleS = Clazz_defineMethod (c$, "isPickleS", \r
-function (is) {\r
-return JU.Rdr.isPickleB (JU.Rdr.getMagic (is, 2));\r
-}, "java.io.InputStream");\r
-c$.isPickleB = Clazz_defineMethod (c$, "isPickleB", \r
-function (bytes) {\r
-return (bytes != null && bytes.length >= 2 && bytes[0] == 0x7D && bytes[1] == 0x71);\r
-}, "~A");\r
-c$.isPngZipStream = Clazz_defineMethod (c$, "isPngZipStream", \r
-function (is) {\r
-return JU.Rdr.isPngZipB (JU.Rdr.getMagic (is, 55));\r
-}, "java.io.InputStream");\r
-c$.isPngZipB = Clazz_defineMethod (c$, "isPngZipB", \r
-function (bytes) {\r
-return (bytes[50] == 0 && bytes[51] == 0x50 && bytes[52] == 0x4E && bytes[53] == 0x47 && bytes[54] == 0x4A);\r
-}, "~A");\r
-c$.isZipS = Clazz_defineMethod (c$, "isZipS", \r
-function (is) {\r
-return JU.Rdr.isZipB (JU.Rdr.getMagic (is, 4));\r
-}, "java.io.InputStream");\r
-c$.isZipB = Clazz_defineMethod (c$, "isZipB", \r
-function (bytes) {\r
-return (bytes.length >= 4 && bytes[0] == 0x50 && bytes[1] == 0x4B && bytes[2] == 0x03 && bytes[3] == 0x04);\r
-}, "~A");\r
-c$.getMagic = Clazz_defineMethod (c$, "getMagic", \r
- function (is, n) {\r
-var abMagic =  Clazz_newByteArray (n, 0);\r
-{\r
-is.resetStream();\r
-}try {\r
-is.mark (n + 1);\r
-is.read (abMagic, 0, n);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, java.io.IOException)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-try {\r
-is.reset ();\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, java.io.IOException)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-return abMagic;\r
-}, "java.io.InputStream,~N");\r
-c$.getBIS = Clazz_defineMethod (c$, "getBIS", \r
-function (bytes) {\r
-return  new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (bytes));\r
-}, "~A");\r
-c$.getBR = Clazz_defineMethod (c$, "getBR", \r
-function (string) {\r
-return  new java.io.BufferedReader ( new java.io.StringReader (string));\r
-}, "~S");\r
-c$.getUnzippedInputStream = Clazz_defineMethod (c$, "getUnzippedInputStream", \r
-function (jzt, bis) {\r
-while (JU.Rdr.isGzipS (bis)) bis =  new java.io.BufferedInputStream (JU.Rdr.newGZIPInputStream (jzt, bis));\r
-\r
-return bis;\r
-}, "javajs.api.GenericZipTools,java.io.BufferedInputStream");\r
-c$.getBytesFromSB = Clazz_defineMethod (c$, "getBytesFromSB", \r
-function (sb) {\r
-return (JU.Rdr.isBase64 (sb) ? JU.Base64.decodeBase64 (sb.substring (8)) : sb.toBytes (0, -1));\r
-}, "JU.SB");\r
-c$.getStreamAsBytes = Clazz_defineMethod (c$, "getStreamAsBytes", \r
-function (bis, out) {\r
-var buf =  Clazz_newByteArray (1024, 0);\r
-var bytes = (out == null ?  Clazz_newByteArray (4096, 0) : null);\r
-var len = 0;\r
-var totalLen = 0;\r
-while ((len = bis.read (buf, 0, 1024)) > 0) {\r
-totalLen += len;\r
-if (out == null) {\r
-if (totalLen >= bytes.length) bytes = JU.AU.ensureLengthByte (bytes, totalLen * 2);\r
-System.arraycopy (buf, 0, bytes, totalLen - len, len);\r
-} else {\r
-out.write (buf, 0, len);\r
-}}\r
-bis.close ();\r
-if (out == null) {\r
-return JU.AU.arrayCopyByte (bytes, totalLen);\r
-}return totalLen + " bytes";\r
-}, "java.io.BufferedInputStream,JU.OC");\r
-c$.getBufferedReader = Clazz_defineMethod (c$, "getBufferedReader", \r
-function (bis, charSet) {\r
-if (JU.Rdr.getUTFEncodingForStream (bis) === JU.Encoding.NONE) return  new java.io.BufferedReader ( new java.io.InputStreamReader (bis, (charSet == null ? "UTF-8" : charSet)));\r
-var bytes = JU.Rdr.getLimitedStreamBytes (bis, -1);\r
-bis.close ();\r
-return JU.Rdr.getBR (charSet == null ? JU.Rdr.fixUTF (bytes) :  String.instantialize (bytes, charSet));\r
-}, "java.io.BufferedInputStream,~S");\r
-c$.getLimitedStreamBytes = Clazz_defineMethod (c$, "getLimitedStreamBytes", \r
-function (is, n) {\r
-var buflen = (n > 0 && n < 1024 ? n : 1024);\r
-var buf =  Clazz_newByteArray (buflen, 0);\r
-var bytes =  Clazz_newByteArray (n < 0 ? 4096 : n, 0);\r
-var len = 0;\r
-var totalLen = 0;\r
-if (n < 0) n = 2147483647;\r
-while (totalLen < n && (len = is.read (buf, 0, buflen)) > 0) {\r
-totalLen += len;\r
-if (totalLen > bytes.length) bytes = JU.AU.ensureLengthByte (bytes, totalLen * 2);\r
-System.arraycopy (buf, 0, bytes, totalLen - len, len);\r
-if (n != 2147483647 && totalLen + buflen > bytes.length) buflen = bytes.length - totalLen;\r
-}\r
-if (totalLen == bytes.length) return bytes;\r
-buf =  Clazz_newByteArray (totalLen, 0);\r
-System.arraycopy (bytes, 0, buf, 0, totalLen);\r
-return buf;\r
-}, "java.io.InputStream,~N");\r
-c$.StreamToUTF8String = Clazz_defineMethod (c$, "StreamToUTF8String", \r
-function (bis) {\r
-var data =  new Array (1);\r
-try {\r
-JU.Rdr.readAllAsString (JU.Rdr.getBufferedReader (bis, "UTF-8"), -1, true, data, 0);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, java.io.IOException)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-return data[0];\r
-}, "java.io.BufferedInputStream");\r
-c$.readAllAsString = Clazz_defineMethod (c$, "readAllAsString", \r
-function (br, nBytesMax, allowBinary, data, i) {\r
-try {\r
-var sb = JU.SB.newN (8192);\r
-var line;\r
-if (nBytesMax < 0) {\r
-line = br.readLine ();\r
-if (allowBinary || line != null && line.indexOf ('\0') < 0 && (line.length != 4 || line.charCodeAt (0) != 65533 || line.indexOf ("PNG") != 1)) {\r
-sb.append (line).appendC ('\n');\r
-while ((line = br.readLine ()) != null) sb.append (line).appendC ('\n');\r
-\r
-}} else {\r
-var n = 0;\r
-var len;\r
-while (n < nBytesMax && (line = br.readLine ()) != null) {\r
-if (nBytesMax - n < (len = line.length) + 1) line = line.substring (0, nBytesMax - n - 1);\r
-sb.append (line).appendC ('\n');\r
-n += len + 1;\r
-}\r
-}br.close ();\r
-data[i] = sb.toString ();\r
-return true;\r
-} catch (ioe) {\r
-if (Clazz_exceptionOf (ioe, Exception)) {\r
-data[i] = ioe.toString ();\r
-return false;\r
-} else {\r
-throw ioe;\r
-}\r
-}\r
-}, "java.io.BufferedReader,~N,~B,~A,~N");\r
-c$.getPngZipPointAndCount = Clazz_defineMethod (c$, "getPngZipPointAndCount", \r
-function (bis, pt_count) {\r
-bis.mark (75);\r
-try {\r
-var data = JU.Rdr.getLimitedStreamBytes (bis, 74);\r
-bis.reset ();\r
-var pt = 0;\r
-for (var i = 64, f = 1; --i > 54; f *= 10) pt += (data[i] - 48) * f;\r
-\r
-var n = 0;\r
-for (var i = 74, f = 1; --i > 64; f *= 10) n += (data[i] - 48) * f;\r
-\r
-pt_count[0] = pt;\r
-pt_count[1] = n;\r
-} catch (e) {\r
-pt_count[1] = 0;\r
-}\r
-}, "java.io.BufferedInputStream,~A");\r
-c$.getPngZipStream = Clazz_defineMethod (c$, "getPngZipStream", \r
-function (bis, asNewStream) {\r
-if (!JU.Rdr.isPngZipStream (bis)) return bis;\r
-var data =  Clazz_newByteArray (0, 0);\r
-bis.mark (75);\r
-try {\r
-var pt_count =  Clazz_newIntArray (2, 0);\r
-JU.Rdr.getPngZipPointAndCount (bis, pt_count);\r
-if (pt_count[1] != 0) {\r
-var pt = pt_count[0];\r
-while (pt > 0) pt -= bis.skip (pt);\r
-\r
-if (!asNewStream) return bis;\r
-data = JU.Rdr.getLimitedStreamBytes (bis, pt_count[1]);\r
-}} catch (e) {\r
-} finally {\r
-try {\r
-if (asNewStream) bis.close ();\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, Exception)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}\r
-return JU.Rdr.getBIS (data);\r
-}, "java.io.BufferedInputStream,~B");\r
-c$.readFileAsMap = Clazz_defineMethod (c$, "readFileAsMap", \r
-function (jzt, is, bdata, name) {\r
-jzt.readFileAsMap (is, bdata, name);\r
-}, "javajs.api.GenericZipTools,java.io.BufferedInputStream,java.util.Map,~S");\r
-c$.getZipDirectoryAsStringAndClose = Clazz_defineMethod (c$, "getZipDirectoryAsStringAndClose", \r
-function (jzt, t) {\r
-return jzt.getZipDirectoryAsStringAndClose (t);\r
-}, "javajs.api.GenericZipTools,java.io.BufferedInputStream");\r
-c$.newGZIPInputStream = Clazz_defineMethod (c$, "newGZIPInputStream", \r
-function (jzt, bis) {\r
-return jzt.newGZIPInputStream (bis);\r
-}, "javajs.api.GenericZipTools,java.io.BufferedInputStream");\r
-c$.newZipInputStream = Clazz_defineMethod (c$, "newZipInputStream", \r
-function (jzt, $in) {\r
-return jzt.newZipInputStream ($in);\r
-}, "javajs.api.GenericZipTools,java.io.InputStream");\r
-c$.getZipFileDirectory = Clazz_defineMethod (c$, "getZipFileDirectory", \r
-function (jzt, bis, subFileList, listPtr, asBufferedInputStream) {\r
-return jzt.getZipFileDirectory (jzt, bis, subFileList, listPtr, asBufferedInputStream);\r
-}, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~A,~N,~B");\r
-c$.getZipDirectoryAndClose = Clazz_defineMethod (c$, "getZipDirectoryAndClose", \r
-function (jzt, t, manifestID) {\r
-return jzt.getZipDirectoryAndClose (t, manifestID);\r
-}, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~S");\r
-c$.getAllZipData = Clazz_defineMethod (c$, "getAllZipData", \r
-function (jzt, bis, subFileList, replace, string, fileData) {\r
-jzt.getAllZipData (bis, subFileList, replace, string, fileData);\r
-}, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~A,~S,~S,java.util.Map");\r
-c$.getZipFileContentsAsBytes = Clazz_defineMethod (c$, "getZipFileContentsAsBytes", \r
-function (jzt, bis, subFileList, i) {\r
-return jzt.getZipFileContentsAsBytes (bis, subFileList, i);\r
-}, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~A,~N");\r
-c$.addZipEntry = Clazz_defineMethod (c$, "addZipEntry", \r
-function (jzt, zos, fileName) {\r
-jzt.addZipEntry (zos, fileName);\r
-}, "javajs.api.GenericZipTools,~O,~S");\r
-c$.closeZipEntry = Clazz_defineMethod (c$, "closeZipEntry", \r
-function (jzt, zos) {\r
-jzt.closeZipEntry (zos);\r
-}, "javajs.api.GenericZipTools,~O");\r
-c$.getZipOutputStream = Clazz_defineMethod (c$, "getZipOutputStream", \r
-function (jzt, bos) {\r
-return jzt.getZipOutputStream (bos);\r
-}, "javajs.api.GenericZipTools,~O");\r
-c$.getCrcValue = Clazz_defineMethod (c$, "getCrcValue", \r
-function (jzt, bytes) {\r
-return jzt.getCrcValue (bytes);\r
-}, "javajs.api.GenericZipTools,~A");\r
-c$.getZipRoot = Clazz_defineMethod (c$, "getZipRoot", \r
-function (fileName) {\r
-var pt = fileName.indexOf ("|");\r
-return (pt < 0 ? fileName : fileName.substring (0, pt));\r
-}, "~S");\r
-});\r
-Clazz_declarePackage ("javajs.api");\r
-Clazz_declareInterface (javajs.api, "GenericLineReader");\r
-Clazz_load (["java.io.FilterInputStream"], "java.io.BufferedInputStream", ["java.io.IOException", "java.lang.IndexOutOfBoundsException"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.buf = null;\r
-this.count = 0;\r
-this.pos = 0;\r
-this.markpos = -1;\r
-this.marklimit = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.io, "BufferedInputStream", java.io.FilterInputStream);\r
-Clazz_defineMethod (c$, "getInIfOpen", \r
- function () {\r
-var input = this.$in;\r
-if (input == null) throw  new java.io.IOException ("Stream closed");\r
-return input;\r
-});\r
-Clazz_defineMethod (c$, "getBufIfOpen", \r
- function () {\r
-var buffer = this.buf;\r
-if (buffer == null) throw  new java.io.IOException ("Stream closed");\r
-return buffer;\r
-});\r
-Clazz_overrideMethod (c$, "resetStream", \r
-function () {\r
-});\r
-Clazz_makeConstructor (c$, \r
-function ($in) {\r
-Clazz_superConstructor (this, java.io.BufferedInputStream, [$in]);\r
-this.buf =  Clazz_newByteArray (8192, 0);\r
-}, "java.io.InputStream");\r
-Clazz_defineMethod (c$, "fill", \r
- function () {\r
-var buffer = this.getBufIfOpen ();\r
-if (this.markpos < 0) this.pos = 0;\r
- else if (this.pos >= buffer.length) if (this.markpos > 0) {\r
-var sz = this.pos - this.markpos;\r
-System.arraycopy (buffer, this.markpos, buffer, 0, sz);\r
-this.pos = sz;\r
-this.markpos = 0;\r
-} else if (buffer.length >= this.marklimit) {\r
-this.markpos = -1;\r
-this.pos = 0;\r
-} else {\r
-var nsz = this.pos * 2;\r
-if (nsz > this.marklimit) nsz = this.marklimit;\r
-var nbuf =  Clazz_newByteArray (nsz, 0);\r
-System.arraycopy (buffer, 0, nbuf, 0, this.pos);\r
-buffer = this.buf = nbuf;\r
-}this.count = this.pos;\r
-var n = this.getInIfOpen ().read (buffer, this.pos, buffer.length - this.pos);\r
-if (n > 0) this.count = n + this.pos;\r
-});\r
-Clazz_overrideMethod (c$, "readByteAsInt", \r
-function () {\r
-if (this.pos >= this.count) {\r
-this.fill ();\r
-if (this.pos >= this.count) return -1;\r
-}return this.getBufIfOpen ()[this.pos++] & 0xff;\r
-});\r
-Clazz_defineMethod (c$, "read1", \r
- function (b, off, len) {\r
-var avail = this.count - this.pos;\r
-if (avail <= 0) {\r
-if (len >= this.getBufIfOpen ().length && this.markpos < 0) {\r
-return this.getInIfOpen ().read (b, off, len);\r
-}this.fill ();\r
-avail = this.count - this.pos;\r
-if (avail <= 0) return -1;\r
-}var cnt = (avail < len) ? avail : len;\r
-System.arraycopy (this.getBufIfOpen (), this.pos, b, off, cnt);\r
-this.pos += cnt;\r
-return cnt;\r
-}, "~A,~N,~N");\r
-Clazz_overrideMethod (c$, "read", \r
-function (b, off, len) {\r
-if (arguments.length == 1) {\r
-  off = 0;\r
-  len  = b.length;\r
-}\r
-this.getBufIfOpen ();\r
-if ((off | len | (off + len) | (b.length - (off + len))) < 0) {\r
-throw  new IndexOutOfBoundsException ();\r
-} else if (len == 0) {\r
-return 0;\r
-}var n = 0;\r
-for (; ; ) {\r
-var nread = this.read1 (b, off + n, len - n);\r
-if (nread <= 0) return (n == 0) ? nread : n;\r
-n += nread;\r
-if (n >= len) return n;\r
-var input = this.$in;\r
-if (input != null && input.available () <= 0) return n;\r
-}\r
-}, "~A,~N,~N");\r
-Clazz_overrideMethod (c$, "skip", \r
-function (n) {\r
-this.getBufIfOpen ();\r
-if (n <= 0) {\r
-return 0;\r
-}var avail = this.count - this.pos;\r
-if (avail <= 0) {\r
-if (this.markpos < 0) return this.getInIfOpen ().skip (n);\r
-this.fill ();\r
-avail = this.count - this.pos;\r
-if (avail <= 0) return 0;\r
-}var skipped = (avail < n) ? avail : n;\r
-this.pos += skipped;\r
-return skipped;\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "available", \r
-function () {\r
-var n = this.count - this.pos;\r
-var avail = this.getInIfOpen ().available ();\r
-return n > (2147483647 - avail) ? 2147483647 : n + avail;\r
-});\r
-Clazz_overrideMethod (c$, "mark", \r
-function (readlimit) {\r
-this.marklimit = readlimit;\r
-this.markpos = this.pos;\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "reset", \r
-function () {\r
-this.getBufIfOpen ();\r
-if (this.markpos < 0) throw  new java.io.IOException ("Resetting to invalid mark");\r
-this.pos = this.markpos;\r
-});\r
-Clazz_overrideMethod (c$, "markSupported", \r
-function () {\r
-return true;\r
-});\r
-Clazz_overrideMethod (c$, "close", \r
-function () {\r
-var input = this.$in;\r
-this.$in = null;\r
-if (input != null) input.close ();\r
-return;\r
-});\r
-Clazz_defineStatics (c$,\r
-"DEFAULT_BUFFER_SIZE", 8192);\r
-});\r
-Clazz_load (["java.io.InputStream"], "java.io.FilterInputStream", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.$in = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.io, "FilterInputStream", java.io.InputStream);\r
-Clazz_makeConstructor (c$, \r
-function ($in) {\r
-Clazz_superConstructor (this, java.io.FilterInputStream, []);\r
-this.$in = $in;\r
-}, "java.io.InputStream");\r
-Clazz_defineMethod (c$, "readByteAsInt", \r
-function () {\r
-return this.$in.readByteAsInt ();\r
-});\r
-Clazz_defineMethod (c$, "read", \r
-function (b, off, len) {\r
-    if (arguments.length == 1) { off = 0; len = b.length; }\r
-return this.$in.read (b, off, len);\r
-}, "~A,~N,~N");\r
-Clazz_defineMethod (c$, "skip", \r
-function (n) {\r
-return this.$in.skip (n);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "available", \r
-function () {\r
-return this.$in.available ();\r
-});\r
-Clazz_defineMethod (c$, "close", \r
-function () {\r
-this.$in.close ();\r
-});\r
-Clazz_defineMethod (c$, "mark", \r
-function (readlimit) {\r
-this.$in.mark (readlimit);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "reset", \r
-function () {\r
-this.$in.reset ();\r
-});\r
-Clazz_defineMethod (c$, "markSupported", \r
-function () {\r
-return this.$in.markSupported ();\r
-});\r
-});\r
-Clazz_load (null, "java.io.InputStream", ["java.io.IOException", "java.lang.IndexOutOfBoundsException", "$.NullPointerException"], function () {\r
-c$ = Clazz_declareType (java.io, "InputStream");\r
-Clazz_defineMethod (c$, "read", \r
-function (b, off, len) {\r
-if (b == null) {\r
-throw  new NullPointerException ();\r
-} \r
-    if (arguments.length == 1) { off = 0; len = b.length; }\r
-\r
-if (off < 0 || len < 0 || len > b.length - off) {\r
-throw  new IndexOutOfBoundsException ();\r
-} else if (len == 0) {\r
-return 0;\r
-}var c = this.readByteAsInt ();\r
-if (c == -1) {\r
-return -1;\r
-}b[off] = c;\r
-var i = 1;\r
-try {\r
-for (; i < len; i++) {\r
-c = this.readByteAsInt ();\r
-if (c == -1) {\r
-break;\r
-}b[off + i] = c;\r
-}\r
-} catch (ee) {\r
-if (Clazz_exceptionOf (ee, java.io.IOException)) {\r
-} else {\r
-throw ee;\r
-}\r
-}\r
-return i;\r
-}, "~A,~N,~N");\r
-Clazz_defineMethod (c$, "skip", \r
-function (n) {\r
-var remaining = n;\r
-var nr;\r
-if (java.io.InputStream.skipBuffer == null) java.io.InputStream.skipBuffer =  Clazz_newByteArray (2048, 0);\r
-var localSkipBuffer = java.io.InputStream.skipBuffer;\r
-if (n <= 0) {\r
-return 0;\r
-}while (remaining > 0) {\r
-nr = this.read (localSkipBuffer, 0, Math.min (2048, remaining));\r
-if (nr < 0) {\r
-break;\r
-}remaining -= nr;\r
-}\r
-return n - remaining;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "available", \r
-function () {\r
-return 0;\r
-});\r
-Clazz_defineMethod (c$, "close", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "mark", \r
-function (readlimit) {\r
-}, "~N");\r
-Clazz_defineMethod (c$, "reset", \r
-function () {\r
-throw  new java.io.IOException ("mark/reset not supported");\r
-});\r
-Clazz_defineMethod (c$, "markSupported", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "resetStream", \r
-function () {\r
-});\r
-Clazz_defineStatics (c$,\r
-"SKIP_BUFFER_SIZE", 2048,\r
-"skipBuffer", null);\r
-});\r
-Clazz_load (["java.io.Reader"], "java.io.BufferedReader", ["java.io.IOException", "java.lang.IllegalArgumentException", "$.IndexOutOfBoundsException", "JU.SB"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.$in = null;\r
-this.cb = null;\r
-this.nChars = 0;\r
-this.nextChar = 0;\r
-this.markedChar = -1;\r
-this.readAheadLimit = 0;\r
-this.skipLF = false;\r
-this.markedSkipLF = false;\r
-Clazz_instantialize (this, arguments);\r
-}, java.io, "BufferedReader", java.io.Reader);\r
-Clazz_defineMethod (c$, "setSize", \r
- function (sz) {\r
-if (sz <= 0) throw  new IllegalArgumentException ("Buffer size <= 0");\r
-this.cb =  Clazz_newCharArray (sz, '\0');\r
-this.nextChar = this.nChars = 0;\r
-}, "~N");\r
-Clazz_makeConstructor (c$, \r
-function ($in) {\r
-Clazz_superConstructor (this, java.io.BufferedReader, [$in]);\r
-this.$in = $in;\r
-this.setSize (8192);\r
-}, "java.io.Reader");\r
-Clazz_defineMethod (c$, "ensureOpen", \r
- function () {\r
-if (this.$in == null) throw  new java.io.IOException ("Stream closed");\r
-});\r
-Clazz_defineMethod (c$, "fill", \r
- function () {\r
-var dst;\r
-if (this.markedChar <= -1) {\r
-dst = 0;\r
-} else {\r
-var delta = this.nextChar - this.markedChar;\r
-if (delta >= this.readAheadLimit) {\r
-this.markedChar = -2;\r
-this.readAheadLimit = 0;\r
-dst = 0;\r
-} else {\r
-if (this.readAheadLimit <= this.cb.length) {\r
-System.arraycopy (this.cb, this.markedChar, this.cb, 0, delta);\r
-this.markedChar = 0;\r
-dst = delta;\r
-} else {\r
-var ncb =  Clazz_newCharArray (this.readAheadLimit, '\0');\r
-System.arraycopy (this.cb, this.markedChar, ncb, 0, delta);\r
-this.cb = ncb;\r
-this.markedChar = 0;\r
-dst = delta;\r
-}this.nextChar = this.nChars = delta;\r
-}}var n;\r
-do {\r
-n = this.$in.read (this.cb, dst, this.cb.length - dst);\r
-} while (n == 0);\r
-if (n > 0) {\r
-this.nChars = dst + n;\r
-this.nextChar = dst;\r
-}});\r
-Clazz_defineMethod (c$, "read1", \r
- function (cbuf, off, len) {\r
-if (this.nextChar >= this.nChars) {\r
-if (len >= this.cb.length && this.markedChar <= -1 && !this.skipLF) {\r
-return this.$in.read (cbuf, off, len);\r
-}this.fill ();\r
-}if (this.nextChar >= this.nChars) return -1;\r
-if (this.skipLF) {\r
-this.skipLF = false;\r
-if (this.cb[this.nextChar] == '\n') {\r
-this.nextChar++;\r
-if (this.nextChar >= this.nChars) this.fill ();\r
-if (this.nextChar >= this.nChars) return -1;\r
-}}var n = Math.min (len, this.nChars - this.nextChar);\r
-System.arraycopy (this.cb, this.nextChar, cbuf, off, n);\r
-this.nextChar += n;\r
-return n;\r
-}, "~A,~N,~N");\r
-Clazz_defineMethod (c$, "read", \r
-function (cbuf, off, len) {\r
-{\r
-this.ensureOpen ();\r
-if ((off < 0) || (off > cbuf.length) || (len < 0) || ((off + len) > cbuf.length) || ((off + len) < 0)) {\r
-throw  new IndexOutOfBoundsException ();\r
-} else if (len == 0) {\r
-return 0;\r
-}var n = this.read1 (cbuf, off, len);\r
-if (n <= 0) return n;\r
-while ((n < len) && this.$in.ready ()) {\r
-var n1 = this.read1 (cbuf, off + n, len - n);\r
-if (n1 <= 0) break;\r
-n += n1;\r
-}\r
-return n;\r
-}}, "~A,~N,~N");\r
-Clazz_defineMethod (c$, "readLine1", \r
- function (ignoreLF) {\r
-var s = null;\r
-var startChar;\r
-{\r
-this.ensureOpen ();\r
-var omitLF = ignoreLF || this.skipLF;\r
-for (; ; ) {\r
-if (this.nextChar >= this.nChars) this.fill ();\r
-if (this.nextChar >= this.nChars) {\r
-if (s != null && s.length () > 0) return s.toString ();\r
-return null;\r
-}var eol = false;\r
-var c = String.fromCharCode (0);\r
-var i;\r
-if (omitLF && (this.cb[this.nextChar] == '\n')) this.nextChar++;\r
-this.skipLF = false;\r
-omitLF = false;\r
-charLoop : for (i = this.nextChar; i < this.nChars; i++) {\r
-c = this.cb[i];\r
-if ((c == '\n') || (c == '\r')) {\r
-eol = true;\r
-break charLoop;\r
-}}\r
-startChar = this.nextChar;\r
-this.nextChar = i;\r
-if (eol) {\r
-var str;\r
-if (s == null) {\r
-str =  String.instantialize (this.cb, startChar, i - startChar);\r
-} else {\r
-s.appendCB (this.cb, startChar, i - startChar);\r
-str = s.toString ();\r
-}this.nextChar++;\r
-if (c == '\r') {\r
-this.skipLF = true;\r
-}return str;\r
-}if (s == null) s = JU.SB.newN (80);\r
-s.appendCB (this.cb, startChar, i - startChar);\r
-}\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "readLine", \r
-function () {\r
-return this.readLine1 (false);\r
-});\r
-Clazz_overrideMethod (c$, "skip", \r
-function (n) {\r
-if (n < 0) {\r
-throw  new IllegalArgumentException ("skip value is negative");\r
-}{\r
-this.ensureOpen ();\r
-var r = n;\r
-while (r > 0) {\r
-if (this.nextChar >= this.nChars) this.fill ();\r
-if (this.nextChar >= this.nChars) break;\r
-if (this.skipLF) {\r
-this.skipLF = false;\r
-if (this.cb[this.nextChar] == '\n') {\r
-this.nextChar++;\r
-}}var d = this.nChars - this.nextChar;\r
-if (r <= d) {\r
-this.nextChar += r;\r
-r = 0;\r
-break;\r
-}r -= d;\r
-this.nextChar = this.nChars;\r
-}\r
-return n - r;\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "ready", \r
-function () {\r
-{\r
-this.ensureOpen ();\r
-if (this.skipLF) {\r
-if (this.nextChar >= this.nChars && this.$in.ready ()) {\r
-this.fill ();\r
-}if (this.nextChar < this.nChars) {\r
-if (this.cb[this.nextChar] == '\n') this.nextChar++;\r
-this.skipLF = false;\r
-}}return (this.nextChar < this.nChars) || this.$in.ready ();\r
-}});\r
-Clazz_overrideMethod (c$, "markSupported", \r
-function () {\r
-return true;\r
-});\r
-Clazz_overrideMethod (c$, "mark", \r
-function (readAheadLimit) {\r
-if (readAheadLimit < 0) {\r
-throw  new IllegalArgumentException ("Read-ahead limit < 0");\r
-}{\r
-this.ensureOpen ();\r
-this.readAheadLimit = readAheadLimit;\r
-this.markedChar = this.nextChar;\r
-this.markedSkipLF = this.skipLF;\r
-}}, "~N");\r
-Clazz_overrideMethod (c$, "reset", \r
-function () {\r
-{\r
-this.ensureOpen ();\r
-if (this.markedChar < 0) throw  new java.io.IOException ((this.markedChar == -2) ? "Mark invalid" : "Stream not marked");\r
-this.nextChar = this.markedChar;\r
-this.skipLF = this.markedSkipLF;\r
-}});\r
-Clazz_defineMethod (c$, "close", \r
-function () {\r
-{\r
-if (this.$in == null) return;\r
-this.$in.close ();\r
-this.$in = null;\r
-this.cb = null;\r
-}});\r
-Clazz_defineStatics (c$,\r
-"INVALIDATED", -2,\r
-"UNMARKED", -1,\r
-"DEFAULT_CHAR_BUFFER_SIZE", 8192,\r
-"DEFAULT_EXPECTED_LINE_LENGTH", 80);\r
-});\r
-Clazz_load (["java.io.InputStream"], "java.io.ByteArrayInputStream", ["java.lang.IndexOutOfBoundsException", "$.NullPointerException"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.buf = null;\r
-this.pos = 0;\r
-this.$mark = 0;\r
-this.count = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.io, "ByteArrayInputStream", java.io.InputStream);\r
-Clazz_makeConstructor (c$, \r
-function (buf) {\r
-Clazz_superConstructor (this, java.io.ByteArrayInputStream, []);\r
-this.buf = buf;\r
-this.pos = 0;\r
-this.count = buf.length;\r
-}, "~A");\r
-Clazz_overrideMethod (c$, "readByteAsInt", \r
-function () {\r
-return (this.pos < this.count) ? (this.buf[this.pos++] & 0xff) : -1;\r
-});\r
-Clazz_overrideMethod (c$, "read", \r
-function (b, off, len) {\r
-if (b == null) {\r
-throw  new NullPointerException ();\r
-}\r
-    if (arguments.length == 1) { off = 0; len = b.length; }\r
-\r
-if (off < 0 || len < 0 || len > b.length - off) {\r
-throw  new IndexOutOfBoundsException ();\r
-}if (this.pos >= this.count) {\r
-return -1;\r
-}var avail = this.count - this.pos;\r
-if (len > avail) {\r
-len = avail;\r
-}if (len <= 0) {\r
-return 0;\r
-}System.arraycopy (this.buf, this.pos, b, off, len);\r
-this.pos += len;\r
-return len;\r
-}, "~A,~N,~N");\r
-Clazz_overrideMethod (c$, "skip", \r
-function (n) {\r
-var k = this.count - this.pos;\r
-if (n < k) {\r
-k = n < 0 ? 0 : n;\r
-}this.pos += k;\r
-return k;\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "available", \r
-function () {\r
-return this.count - this.pos;\r
-});\r
-Clazz_overrideMethod (c$, "markSupported", \r
-function () {\r
-return true;\r
-});\r
-Clazz_overrideMethod (c$, "mark", \r
-function (readAheadLimit) {\r
-this.$mark = this.pos;\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "resetStream", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "reset", \r
-function () {\r
-this.pos = this.$mark;\r
-});\r
-Clazz_overrideMethod (c$, "close", \r
-function () {\r
-});\r
-});\r
-Clazz_load (["java.io.Closeable"], "java.io.Reader", ["java.io.IOException", "java.lang.IllegalArgumentException", "$.NullPointerException"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.lock = null;\r
-this.skipBuffer = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.io, "Reader", null, java.io.Closeable);\r
-Clazz_makeConstructor (c$, \r
-function (lock) {\r
-if (lock == null) {\r
-throw  new NullPointerException ();\r
-}this.lock = lock;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "skip", \r
-function (n) {\r
-if (n < 0) throw  new IllegalArgumentException ("skip value is negative");\r
-var nn = Math.min (n, 8192);\r
-{\r
-if ((this.skipBuffer == null) || (this.skipBuffer.length < nn)) this.skipBuffer =  Clazz_newCharArray (nn, '\0');\r
-var r = n;\r
-while (r > 0) {\r
-var nc = this.read (this.skipBuffer, 0, Math.min (r, nn));\r
-if (nc == -1) break;\r
-r -= nc;\r
-}\r
-return n - r;\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "ready", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "markSupported", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "mark", \r
-function (readAheadLimit) {\r
-throw  new java.io.IOException ("mark() not supported");\r
-}, "~N");\r
-Clazz_defineMethod (c$, "reset", \r
-function () {\r
-throw  new java.io.IOException ("reset() not supported");\r
-});\r
-Clazz_defineStatics (c$,\r
-"MAX_SKIP_BUFFE_SIZE", 8192);\r
-});\r
-Clazz_load (["java.io.Reader"], "java.io.StringReader", ["java.io.IOException", "java.lang.IllegalArgumentException", "$.IndexOutOfBoundsException"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.str = null;\r
-this.length = 0;\r
-this.next = 0;\r
-this.$mark = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.io, "StringReader", java.io.Reader);\r
-Clazz_makeConstructor (c$, \r
-function (s) {\r
-Clazz_superConstructor (this, java.io.StringReader, [s]);\r
-this.str = s;\r
-this.length = s.length;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "ensureOpen", \r
- function () {\r
-if (this.str == null) throw  new java.io.IOException ("Stream closed");\r
-});\r
-Clazz_overrideMethod (c$, "read", \r
-function (cbuf, off, len) {\r
-{\r
-this.ensureOpen ();\r
-if ((off < 0) || (off > cbuf.length) || (len < 0) || ((off + len) > cbuf.length) || ((off + len) < 0)) {\r
-throw  new IndexOutOfBoundsException ();\r
-} else if (len == 0) {\r
-return 0;\r
-}if (this.next >= this.length) return -1;\r
-var n = Math.min (this.length - this.next, len);\r
-this.str.getChars (this.next, this.next + n, cbuf, off);\r
-this.next += n;\r
-return n;\r
-}}, "~A,~N,~N");\r
-Clazz_overrideMethod (c$, "skip", \r
-function (ns) {\r
-{\r
-this.ensureOpen ();\r
-if (this.next >= this.length) return 0;\r
-var n = Math.min (this.length - this.next, ns);\r
-n = Math.max (-this.next, n);\r
-this.next += n;\r
-return n;\r
-}}, "~N");\r
-Clazz_overrideMethod (c$, "ready", \r
-function () {\r
-{\r
-this.ensureOpen ();\r
-return true;\r
-}});\r
-Clazz_overrideMethod (c$, "markSupported", \r
-function () {\r
-return true;\r
-});\r
-Clazz_overrideMethod (c$, "mark", \r
-function (readAheadLimit) {\r
-if (readAheadLimit < 0) {\r
-throw  new IllegalArgumentException ("Read-ahead limit < 0");\r
-}{\r
-this.ensureOpen ();\r
-this.$mark = this.next;\r
-}}, "~N");\r
-Clazz_overrideMethod (c$, "reset", \r
-function () {\r
-{\r
-this.ensureOpen ();\r
-this.next = this.$mark;\r
-}});\r
-Clazz_overrideMethod (c$, "close", \r
-function () {\r
-this.str = null;\r
-});\r
-});\r
-Clazz_declarePackage ("JU");\r
-Clazz_load (null, "JU.Base64", ["JU.SB"], function () {\r
-c$ = Clazz_declareType (JU, "Base64");\r
-c$.getBytes64 = Clazz_defineMethod (c$, "getBytes64", \r
-function (bytes) {\r
-return JU.Base64.getBase64 (bytes).toBytes (0, -1);\r
-}, "~A");\r
-c$.getBase64 = Clazz_defineMethod (c$, "getBase64", \r
-function (bytes) {\r
-var nBytes = bytes.length;\r
-var sout =  new JU.SB ();\r
-if (nBytes == 0) return sout;\r
-for (var i = 0, nPad = 0; i < nBytes && nPad == 0; ) {\r
-if (i % 75 == 0 && i != 0) sout.append ("\r\n");\r
-nPad = (i + 2 == nBytes ? 1 : i + 1 == nBytes ? 2 : 0);\r
-var outbytes = ((bytes[i++] << 16) & 0xFF0000) | ((nPad == 2 ? 0 : bytes[i++] << 8) & 0x00FF00) | ((nPad >= 1 ? 0 : bytes[i++]) & 0x0000FF);\r
-sout.appendC (JU.Base64.base64.charAt ((outbytes >> 18) & 0x3F));\r
-sout.appendC (JU.Base64.base64.charAt ((outbytes >> 12) & 0x3F));\r
-sout.appendC (nPad == 2 ? '=' : JU.Base64.base64.charAt ((outbytes >> 6) & 0x3F));\r
-sout.appendC (nPad >= 1 ? '=' : JU.Base64.base64.charAt (outbytes & 0x3F));\r
-}\r
-return sout;\r
-}, "~A");\r
-c$.decodeBase64 = Clazz_defineMethod (c$, "decodeBase64", \r
-function (strBase64) {\r
-var nBytes = 0;\r
-var ch;\r
-var pt0 = strBase64.indexOf (";base64,") + 1;\r
-if (pt0 > 0) pt0 += 7;\r
-var chars64 = strBase64.toCharArray ();\r
-var len64 = chars64.length;\r
-if (len64 == 0) return  Clazz_newByteArray (0, 0);\r
-for (var i = len64; --i >= pt0; ) nBytes += ((ch = (chars64[i]).charCodeAt (0) & 0x7F) == 65 || JU.Base64.decode64[ch] > 0 ? 3 : 0);\r
-\r
-nBytes = nBytes >> 2;\r
-var bytes =  Clazz_newByteArray (nBytes, 0);\r
-var offset = 18;\r
-for (var i = pt0, pt = 0, b = 0; i < len64; i++) {\r
-if (JU.Base64.decode64[ch = (chars64[i]).charCodeAt (0) & 0x7F] > 0 || ch == 65 || ch == 61) {\r
-b |= JU.Base64.decode64[ch] << offset;\r
-offset -= 6;\r
-if (offset < 0) {\r
-bytes[pt++] = ((b & 0xFF0000) >> 16);\r
-if (pt < nBytes) bytes[pt++] = ((b & 0xFF00) >> 8);\r
-if (pt < nBytes) bytes[pt++] = (b & 0xFF);\r
-offset = 18;\r
-b = 0;\r
-}}}\r
-return bytes;\r
-}, "~S");\r
-Clazz_defineStatics (c$,\r
-"base64", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",\r
-"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
-});\r
-Clazz_declarePackage ("JU");\r
-Clazz_load (["java.lang.Enum"], "JU.Encoding", null, function () {\r
-c$ = Clazz_declareType (JU, "Encoding", Enum);\r
-Clazz_defineEnumConstant (c$, "NONE", 0, []);\r
-Clazz_defineEnumConstant (c$, "UTF8", 1, []);\r
-Clazz_defineEnumConstant (c$, "UTF_16BE", 2, []);\r
-Clazz_defineEnumConstant (c$, "UTF_16LE", 3, []);\r
-Clazz_defineEnumConstant (c$, "UTF_32BE", 4, []);\r
-Clazz_defineEnumConstant (c$, "UTF_32LE", 5, []);\r
-});\r
-Clazz_declarePackage ("java.util");\r
-Clazz_load (["java.lang.RuntimeException"], "java.util.MissingResourceException", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.className = null;\r
-this.key = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.util, "MissingResourceException", RuntimeException);\r
-Clazz_makeConstructor (c$, \r
-function (s, className, key) {\r
-Clazz_superConstructor (this, java.util.MissingResourceException, [s]);\r
-this.className = className;\r
-this.key = key;\r
-}, "~S,~S,~S");\r
-Clazz_makeConstructor (c$, \r
-function (message, className, key, cause) {\r
-Clazz_superConstructor (this, java.util.MissingResourceException, [message, cause]);\r
-this.className = className;\r
-this.key = key;\r
-}, "~S,~S,~S,Throwable");\r
-Clazz_defineMethod (c$, "getClassName", \r
-function () {\r
-return this.className;\r
-});\r
-Clazz_defineMethod (c$, "getKey", \r
-function () {\r
-return this.key;\r
-});\r
-});\r
-Clazz_declarePackage ("jssun.misc");\r
-Clazz_load (null, "jssun.misc.MessageUtils", ["java.lang.Character", "$.StringBuffer"], function () {\r
-c$ = Clazz_declareType (jssun.misc, "MessageUtils");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-c$.subst = Clazz_defineMethod (c$, "subst", \r
-function (patt, arg) {\r
-var args =  Clazz_newArray (-1, [arg]);\r
-return jssun.misc.MessageUtils.subst (patt, args);\r
-}, "~S,~S");\r
-c$.subst = Clazz_defineMethod (c$, "subst", \r
-function (patt, arg1, arg2) {\r
-var args =  Clazz_newArray (-1, [arg1, arg2]);\r
-return jssun.misc.MessageUtils.subst (patt, args);\r
-}, "~S,~S,~S");\r
-c$.subst = Clazz_defineMethod (c$, "subst", \r
-function (patt, arg1, arg2, arg3) {\r
-var args =  Clazz_newArray (-1, [arg1, arg2, arg3]);\r
-return jssun.misc.MessageUtils.subst (patt, args);\r
-}, "~S,~S,~S,~S");\r
-c$.subst = Clazz_defineMethod (c$, "subst", \r
-function (patt, args) {\r
-var result =  new StringBuffer ();\r
-var len = patt.length;\r
-for (var i = 0; i >= 0 && i < len; i++) {\r
-var ch = patt.charAt (i);\r
-if (ch == '%') {\r
-if (i != len) {\r
-var index = Character.digit (patt.charAt (i + 1), 10);\r
-if (index == -1) {\r
-result.append (patt.charAt (i + 1));\r
-i++;\r
-} else if (index < args.length) {\r
-result.append (args[index]);\r
-i++;\r
-}}} else {\r
-result.append (ch);\r
-}}\r
-return result.toString ();\r
-}, "~S,~A");\r
-c$.substProp = Clazz_defineMethod (c$, "substProp", \r
-function (propName, arg) {\r
-return jssun.misc.MessageUtils.subst (System.getProperty (propName), arg);\r
-}, "~S,~S");\r
-c$.substProp = Clazz_defineMethod (c$, "substProp", \r
-function (propName, arg1, arg2) {\r
-return jssun.misc.MessageUtils.subst (System.getProperty (propName), arg1, arg2);\r
-}, "~S,~S,~S");\r
-c$.substProp = Clazz_defineMethod (c$, "substProp", \r
-function (propName, arg1, arg2, arg3) {\r
-return jssun.misc.MessageUtils.subst (System.getProperty (propName), arg1, arg2, arg3);\r
-}, "~S,~S,~S,~S");\r
-c$.toStderr = Clazz_defineMethod (c$, "toStderr", \r
-function (msg) {\r
-{\r
-System.out.println(msg);\r
-}}, "~S");\r
-c$.toStdout = Clazz_defineMethod (c$, "toStdout", \r
-function (msg) {\r
-{\r
-System.out.println(msg);\r
-}}, "~S");\r
-c$.err = Clazz_defineMethod (c$, "err", \r
-function (s) {\r
-jssun.misc.MessageUtils.toStderr (s + "\n");\r
-}, "~S");\r
-c$.out = Clazz_defineMethod (c$, "out", \r
-function (s) {\r
-jssun.misc.MessageUtils.toStdout (s + "\n");\r
-}, "~S");\r
-c$.where = Clazz_defineMethod (c$, "where", \r
-function () {\r
-{\r
-System.out.println(Clazz_getStackTrace());\r
-}});\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.awt.geom.Dimension2D"], "java.awt.Dimension", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.width = 0;\r
-this.height = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "Dimension", java.awt.geom.Dimension2D);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (0, 0);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (d) {\r
-this.construct (d.width, d.height);\r
-}, "java.awt.Dimension");\r
-Clazz_makeConstructor (c$, \r
-function (width, height) {\r
-Clazz_superConstructor (this, java.awt.Dimension, []);\r
-this.width = width;\r
-this.height = height;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "getWidth", \r
-function () {\r
-return this.width;\r
-});\r
-Clazz_overrideMethod (c$, "getHeight", \r
-function () {\r
-return this.height;\r
-});\r
-Clazz_defineMethod (c$, "setSize", \r
-function (width, height) {\r
-this.width = Clazz_doubleToInt (Math.ceil (width));\r
-this.height = Clazz_doubleToInt (Math.ceil (height));\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "getSize", \r
-function () {\r
-return  new java.awt.Dimension (this.width, this.height);\r
-});\r
-Clazz_defineMethod (c$, "setSize", \r
-function (d) {\r
-this.setSize (d.width, d.height);\r
-}, "java.awt.Dimension");\r
-Clazz_defineMethod (c$, "setSize", \r
-function (width, height) {\r
-this.width = width;\r
-this.height = height;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "equals", \r
-function (obj) {\r
-if (Clazz_instanceOf (obj, java.awt.Dimension)) {\r
-var d = obj;\r
-return (this.width == d.width) && (this.height == d.height);\r
-}return false;\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-var sum = this.width + this.height;\r
-return Clazz_doubleToInt (sum * (sum + 1) / 2) + this.width;\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.getClass ().getName () + "[width=" + this.width + ",height=" + this.height + "]";\r
-});\r
-});\r
-Clazz_declarePackage ("java.awt.geom");\r
-Clazz_load (null, "java.awt.geom.Dimension2D", ["java.lang.InternalError"], function () {\r
-c$ = Clazz_declareType (java.awt.geom, "Dimension2D", null, Cloneable);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "setSize", \r
-function (d) {\r
-this.setSize (d.getWidth (), d.getHeight ());\r
-}, "java.awt.geom.Dimension2D");\r
-Clazz_defineMethod (c$, "clone", \r
-function () {\r
-try {\r
-return Clazz_superCall (this, java.awt.geom.Dimension2D, "clone", []);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
-throw  new InternalError ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-});\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.awt.Container"], "java.awt.Panel", ["java.awt.FlowLayout"], function () {\r
-c$ = Clazz_declareType (java.awt, "Panel", java.awt.Container);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, java.awt.Panel, []);\r
-this.setPanel ();\r
-});\r
-Clazz_defineMethod (c$, "setPanel", \r
-function () {\r
-this.setAppContext ();\r
-this.setLayout ( new java.awt.FlowLayout ());\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (layout) {\r
-Clazz_superConstructor (this, java.awt.Panel, []);\r
-if (layout == null) layout =  new java.awt.FlowLayout ();\r
-this.setAppContext ();\r
-this.setLayout (layout);\r
-}, "java.awt.LayoutManager");\r
-Clazz_overrideMethod (c$, "constructComponentName", \r
-function () {\r
-{\r
-return "panel" + java.awt.Panel.nameCounter++;\r
-}});\r
-Clazz_defineMethod (c$, "addNotify", \r
-function () {\r
-if (this.peer == null) this.peer = this.getToolkit ().createPanel (this);\r
-Clazz_superCall (this, java.awt.Panel, "addNotify", []);\r
-});\r
-Clazz_defineStatics (c$,\r
-"base", "panel",\r
-"nameCounter", 0);\r
-});\r
-Clazz_load(["java.util.AbstractList","$.List","$.RandomAccess"],"java.util.ArrayList",["java.lang.IllegalArgumentException","$.IndexOutOfBoundsException","java.lang.reflect.Array","java.util.Arrays"],function(){\r
-c$=Clazz_decorateAsClass(function(){\r
-this.firstIndex=0;\r
-this.lastIndex=0;\r
-this.array=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"ArrayList",java.util.AbstractList,[java.util.List,Cloneable,java.io.Serializable,java.util.RandomAccess]);\r
-\r
-Clazz_overrideConstructor(c$,\r
-function(){\r
-this.setup(0);\r
-});\r
-\r
-Clazz_defineMethod(c$, "setup",\r
-function(capacity){\r
-//Clazz_superConstructor(this,java.util.ArrayList,[]);\r
-this.firstIndex=this.lastIndex=0;\r
-try{\r
-this.array=this.newElementArray(capacity);\r
-}catch(e){\r
-if(Clazz_instanceOf(e,NegativeArraySizeException)){\r
-throw new IllegalArgumentException();\r
-}else{\r
-throw e;\r
-}\r
-}\r
-},"~N");\r
-/*\r
-Clazz_makeConstructor(c$,\r
-function(collection){\r
-Clazz_superConstructor(this,java.util.ArrayList,[]);\r
-var size=collection.size();\r
-this.firstIndex=this.lastIndex=0;\r
-this.array=this.newElementArray(size+(Math.floor(size/10)));\r
-this.addAll(collection);\r
-},"java.util.Collection");\r
-\r
-*/\r
-\r
-Clazz_defineMethod(c$,"newElementArray",\r
-($fz=function(size){\r
-return new Array(size);\r
-},$fz.isPrivate=true,$fz),"~N");\r
-\r
-Clazz_overrideMethod(c$,"add",\r
-function(location,object){\r
-\r
-if (arguments.length == 1) {\r
-       // coming from Java methods, e.g. Collections.list()\r
-       // location is actually the object\r
-       return this.add1(location);\r
-}\r
-var size=this.size();\r
-if(0<location&&location<size){\r
-if(this.firstIndex==0&&this.lastIndex==this.array.length){\r
-this.growForInsert(location,1);\r
-}else if((location<Math.floor(size/2)&&this.firstIndex>0)||this.lastIndex==this.array.length){\r
-System.arraycopy(this.array,this.firstIndex,this.array,--this.firstIndex,location);\r
-}else{\r
-var index=location+this.firstIndex;\r
-System.arraycopy(this.array,index,this.array,index+1,size-location);\r
-this.lastIndex++;\r
-}this.array[location+this.firstIndex]=object;\r
-}else if(location==0){\r
-if(this.firstIndex==0){\r
-this.growAtFront(1);\r
-}this.array[--this.firstIndex]=object;\r
-}else if(location==size){\r
-if(this.lastIndex==this.array.length){\r
-this.growAtEnd(1);\r
-}this.array[this.lastIndex++]=object;\r
-}else{\r
-throw new IndexOutOfBoundsException();\r
-}this.modCount++;\r
-},"~N,~O");\r
-\r
-Clazz_overrideMethod(c$,"add1",\r
-function(object){\r
-if(this.lastIndex==this.array.length){\r
-this.growAtEnd(1);\r
-}this.array[this.lastIndex++]=object;\r
-this.modCount++;\r
-return true;\r
-},"~O");\r
-\r
-/* BH disallow addAll(int,List)\r
- * \r
-Clazz_defineMethod(c$,"addAll",\r
-function(location,collection){\r
-var size=this.size();\r
-if(location<0||location>size){\r
-throw new IndexOutOfBoundsException();\r
-}var growSize=collection.size();\r
-if(0<location&&location<size){\r
-if(this.array.length-size<growSize){\r
-this.growForInsert(location,growSize);\r
-}else if((location<Math.floor(size/2)&&this.firstIndex>0)||this.lastIndex>this.array.length-growSize){\r
-var newFirst=this.firstIndex-growSize;\r
-if(newFirst<0){\r
-var index=location+this.firstIndex;\r
-System.arraycopy(this.array,index,this.array,index-newFirst,size-location);\r
-this.lastIndex-=newFirst;\r
-newFirst=0;\r
-}System.arraycopy(this.array,this.firstIndex,this.array,newFirst,location);\r
-this.firstIndex=newFirst;\r
-}else{\r
-var index=location+this.firstIndex;\r
-System.arraycopy(this.array,index,this.array,index+growSize,size-location);\r
-this.lastIndex+=growSize;\r
-}}else if(location==0){\r
-this.growAtFront(growSize);\r
-this.firstIndex-=growSize;\r
-}else if(location==size){\r
-if(this.lastIndex>this.array.length-growSize){\r
-this.growAtEnd(growSize);\r
-}this.lastIndex+=growSize;\r
-}if(growSize>0){\r
-var it=collection.iterator();\r
-var index=location+this.firstIndex;\r
-var end=index+growSize;\r
-while(index<end){\r
-this.array[index++]=it.next();\r
-}\r
-this.modCount++;\r
-return true;\r
-}return false;\r
-},"~N,java.util.Collection");\r
-\r
- */\r
-\r
-Clazz_overrideMethod(c$,"addAll",\r
-function(collection){\r
-var growSize=collection.size();\r
-if(growSize>0){\r
-       if(this.lastIndex>this.array.length-growSize){\r
-               this.growAtEnd(growSize);\r
-}\r
-var it=collection.iterator();\r
-var end=this.lastIndex+growSize;\r
-while(this.lastIndex<end){\r
-       this.array[this.lastIndex++]=it.next();\r
-}\r
-this.modCount++;\r
-return true;\r
-}return false;\r
-},"java.util.Collection");\r
-\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-if(this.firstIndex!=this.lastIndex){\r
-this.fill(this.firstIndex,this.lastIndex);\r
-this.firstIndex=this.lastIndex=0;\r
-this.modCount++;\r
-}});\r
-\r
-Clazz_defineMethod(c$,"fill", function(i1, i2) { // BH\r
-for (var i = i2; --i >= i1;)\r
-this.array[i] = null;\r
-},"~N,~N");\r
-\r
-Clazz_defineMethod(c$,"clone",\r
-function(){\r
-try{\r
-var newList=Clazz_superCall(this,java.util.ArrayList,"clone",[]);\r
-newList.array=this.array.clone();\r
-return newList;\r
-}catch(e){\r
-if(Clazz_instanceOf(e,CloneNotSupportedException)){\r
-return null;\r
-}else{\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz_overrideMethod(c$,"contains",\r
-function(object){\r
-if(object!=null){\r
-for(var i=this.firstIndex;i<this.lastIndex;i++){\r
-if(object.equals(this.array[i])){\r
-return true;\r
-}}\r
-}else{\r
-for(var i=this.firstIndex;i<this.lastIndex;i++){\r
-if(this.array[i]==null){\r
-return true;\r
-}}\r
-}return false;\r
-},"~O");\r
-Clazz_defineMethod(c$,"ensureCapacity",\r
-function(minimumCapacity){\r
-if(this.array.length<minimumCapacity){\r
-if(this.firstIndex>0){\r
-this.growAtFront(minimumCapacity-this.array.length);\r
-}else{\r
-this.growAtEnd(minimumCapacity-this.array.length);\r
-}}},"~N");\r
-Clazz_overrideMethod(c$,"get",\r
-function(location){\r
-if(0<=location&&location<this.size()){\r
-return this.array[this.firstIndex+location];\r
-}throw new IndexOutOfBoundsException();\r
-},"~N");\r
-\r
-\r
-Clazz_defineMethod(c$,"growAtEnd",\r
-($fz=function(required){\r
-var size=this.size();\r
-if(this.firstIndex>=required-(this.array.length-this.lastIndex)){\r
-       var newLast=this.lastIndex-this.firstIndex;\r
-       if(size>0){\r
-               System.arraycopy(this.array,this.firstIndex,this.array,0,size);\r
-               var start=newLast<this.firstIndex?this.firstIndex:newLast;\r
-               this.fill(start,this.array.length);\r
-       }\r
-       this.firstIndex=0;\r
-       this.lastIndex=newLast;\r
-}else{\r
-       var increment=Math.floor(size/2);\r
-       if(required>increment){\r
-               increment=required;\r
-       }\r
-       if(increment<12){\r
-               increment=12;\r
-       }\r
-       var newArray=this.newElementArray(size+increment);\r
-       if(size>0){\r
-               System.arraycopy(this.array,this.firstIndex,newArray,this.firstIndex,size);\r
-       }\r
-       this.array=newArray;\r
-}\r
-\r
-},$fz.isPrivate=true,$fz),"~N");\r
-Clazz_defineMethod(c$,"growAtFront",\r
-($fz=function(required){\r
-var size=this.size();\r
-if(this.array.length-this.lastIndex>=required){\r
-var newFirst=this.array.length-size;\r
-if(size>0){\r
-System.arraycopy(this.array,this.firstIndex,this.array,newFirst,size);\r
-var length=this.firstIndex+size>newFirst?newFirst:this.firstIndex+size;\r
-this.fill(this.firstIndex,length);\r
-}this.firstIndex=newFirst;\r
-this.lastIndex=this.array.length;\r
-}else{\r
-var increment=Math.floor(size/2);\r
-if(required>increment){\r
-increment=required;\r
-}if(increment<12){\r
-increment=12;\r
-}var newArray=this.newElementArray(size+increment);\r
-if(size>0){\r
-System.arraycopy(this.array,this.firstIndex,newArray,newArray.length-size,size);\r
-}this.firstIndex=newArray.length-size;\r
-this.lastIndex=newArray.length;\r
-this.array=newArray;\r
-}},$fz.isPrivate=true,$fz),"~N");\r
-Clazz_defineMethod(c$,"growForInsert",\r
-($fz=function(location,required){\r
-var size=this.size();\r
-var increment=Math.floor(size/2);\r
-if(required>increment){\r
-increment=required;\r
-}if(increment<12){\r
-increment=12;\r
-}var newArray=this.newElementArray(size+increment);\r
-if(location<Math.floor(size/2)){\r
-var newFirst=newArray.length-(size+required);\r
-System.arraycopy(this.array,location,newArray,location+increment,size-location);\r
-System.arraycopy(this.array,this.firstIndex,newArray,newFirst,location);\r
-this.firstIndex=newFirst;\r
-this.lastIndex=newArray.length;\r
-}else{\r
-System.arraycopy(this.array,this.firstIndex,newArray,0,location);\r
-System.arraycopy(this.array,location,newArray,location+required,size-location);\r
-this.firstIndex=0;\r
-this.lastIndex+=required;\r
-}this.array=newArray;\r
-},$fz.isPrivate=true,$fz),"~N,~N");\r
-Clazz_overrideMethod(c$,"indexOf",\r
-function(object){\r
-if(object!=null){\r
-for(var i=this.firstIndex;i<this.lastIndex;i++){\r
-if(object.equals(this.array[i])){\r
-return i-this.firstIndex;\r
-}}\r
-}else{\r
-for(var i=this.firstIndex;i<this.lastIndex;i++){\r
-if(this.array[i]==null){\r
-return i-this.firstIndex;\r
-}}\r
-}return-1;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"isEmpty",\r
-function(){\r
-return this.lastIndex==this.firstIndex;\r
-});\r
-Clazz_overrideMethod(c$,"lastIndexOf",\r
-function(object){\r
-if(object!=null){\r
-for(var i=this.lastIndex-1;i>=this.firstIndex;i--){\r
-if(object.equals(this.array[i])){\r
-return i-this.firstIndex;\r
-}}\r
-}else{\r
-for(var i=this.lastIndex-1;i>=this.firstIndex;i--){\r
-if(this.array[i]==null){\r
-return i-this.firstIndex;\r
-}}\r
-}return-1;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"remove",\r
-function(location){\r
-if (0 + location != location)return this.removeObject(location)\r
-var result;\r
-var size=this.size();\r
-if(0<=location&&location<size){\r
-if(location==size-1){\r
-result=this.array[--this.lastIndex];\r
-this.array[this.lastIndex]=null;\r
-}else if(location==0){\r
-result=this.array[this.firstIndex];\r
-this.array[this.firstIndex++]=null;\r
-}else{\r
-var elementIndex=this.firstIndex+location;\r
-result=this.array[elementIndex];\r
-if(location<Math.floor(size/2)){\r
-System.arraycopy(this.array,this.firstIndex,this.array,this.firstIndex+1,location);\r
-this.array[this.firstIndex++]=null;\r
-}else{\r
-System.arraycopy(this.array,elementIndex+1,this.array,elementIndex,size-location-1);\r
-this.array[--this.lastIndex]=null;\r
-}}}else{\r
-throw new IndexOutOfBoundsException();\r
-}this.modCount++;\r
-return result;\r
-},"~N"); \r
-\r
-Clazz_defineMethod(c$, "removeObject", function(o) {\r
-       var i = this.indexOf(o);\r
-       if (i < 0)return null;\r
-       return this.remove(i);\r
-}, "~O");\r
-\r
-Clazz_overrideMethod(c$,"removeRange",\r
-function(start,end){\r
-if(start>=0&&start<=end&&end<=this.size()){\r
-if(start==end){\r
-return;\r
-}var size=this.size();\r
-if(end==size){\r
-       this.fill(this.firstIndex+start,this.lastIndex);\r
-this.lastIndex=this.firstIndex+start;\r
-}else if(start==0){\r
-       this.fill(this.firstIndex,this.firstIndex+end);\r
-this.firstIndex+=end;\r
-}else{\r
-System.arraycopy(this.array,this.firstIndex+end,this.array,this.firstIndex+start,size-end);\r
-var newLast=this.lastIndex+start-end;\r
-this.fill(newLast,this.lastIndex);\r
-this.lastIndex=newLast;\r
-}this.modCount++;\r
-}else{\r
-throw new IndexOutOfBoundsException();\r
-}},"~N,~N");\r
-Clazz_overrideMethod(c$,"set",\r
-function(location,object){\r
-if(0<=location&&location<this.size()){\r
-var result=this.array[this.firstIndex+location];\r
-this.array[this.firstIndex+location]=object;\r
-return result;\r
-}throw new IndexOutOfBoundsException();\r
-},"~N,~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.lastIndex-this.firstIndex;\r
-});\r
-/*\r
-Clazz_defineMethod(c$,"toArray",\r
-function(){\r
-var size=this.size();\r
-var result=new Array(size);\r
-System.arraycopy(this.array,this.firstIndex,result,0,size);\r
-return result;\r
-});\r
-*/\r
-\r
-Clazz_overrideMethod(c$,"toArray",\r
-function(contents){\r
-var size=this.size();\r
-if(!contents || size>contents.length)\r
-       contents= new Array(size);\r
-System.arraycopy(this.array,this.firstIndex,contents,0,size);\r
-if(size<contents.length){\r
-contents[size]=null;\r
-}return contents;\r
-},"~O");\r
-Clazz_defineMethod(c$,"trimToSize",\r
-function(){\r
-var size=this.size();\r
-var newArray=this.newElementArray(size);\r
-System.arraycopy(this.array,this.firstIndex,newArray,0,size);\r
-this.array=newArray;\r
-this.firstIndex=0;\r
-this.lastIndex=this.array.length;\r
-});\r
-});\r
-// BH 8/25/2014 1:10:59 AM  - removed indirect access/inner class business.\r
-\r
-Clazz_load(["java.util.AbstractCollection","$.Iterator","$.List","$.ListIterator","$.RandomAccess","$.NoSuchElementException"],"java.util.AbstractList",["java.lang.IllegalArgumentException","$.IllegalStateException","$.IndexOutOfBoundsException","$.UnsupportedOperationException","java.util.ConcurrentModificationException"],function(){\r
-c$=Clazz_decorateAsClass(function(){\r
-this.modCount=0;\r
-\r
-\r
-\r
-//if(!Clazz_isClassDefined("java.util.AbstractList.SimpleListIterator")){\r
-//java.util.AbstractList.$AbstractList$SimpleListIterator$();\r
-//}\r
-//if(!Clazz_isClassDefined("java.util.AbstractList.FullListIterator")){\r
-//java.util.AbstractList.$AbstractList$FullListIterator$();\r
-//}\r
-\r
-\r
-\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"AbstractList",java.util.AbstractCollection,java.util.List);\r
-Clazz_defineMethod(c$,"add",\r
-function(location,object){\r
-throw new UnsupportedOperationException();\r
-},"~N,~O");\r
-Clazz_defineMethod(c$,"add",\r
-function(object){\r
-this.add(this.size(),object);\r
-return true;\r
-},"~O");\r
-Clazz_defineMethod(c$,"addAll",\r
-function(location,collection){\r
-var it=collection.iterator();\r
-while(it.hasNext()){\r
-this.add(location++,it.next());\r
-}\r
-return!collection.isEmpty();\r
-},"~N,java.util.Collection");\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-this.removeRange(0,this.size());\r
-});\r
-Clazz_overrideMethod(c$,"equals",\r
-function(object){\r
-if(this===object){\r
-return true;\r
-}if(Clazz_instanceOf(object,java.util.List)){\r
-var list=object;\r
-if(list.size()!=this.size()){\r
-return false;\r
-}var it1=this.iterator();\r
-var it2=list.iterator();\r
-while(it1.hasNext()){\r
-var e1=it1.next();\r
-var e2=it2.next();\r
-if(!(e1==null?e2==null:e1.equals(e2))){\r
-return false;\r
-}}\r
-return true;\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-var result=1;\r
-var it=this.iterator();\r
-while(it.hasNext()){\r
-var object=it.next();\r
-result=(31*result)+(object==null?0:object.hashCode());\r
-}\r
-return result;\r
-});\r
-Clazz_overrideMethod(c$,"indexOf",\r
-function(object){\r
-var it=this.listIterator();\r
-if(object!=null){\r
-while(it.hasNext()){\r
-if(object.equals(it.next())){\r
-return it.previousIndex();\r
-}}\r
-}else{\r
-while(it.hasNext()){\r
-if(it.next()==null){\r
-return it.previousIndex();\r
-}}\r
-}return-1;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"iterator",\r
-function(){\r
-return new java.util.AbstractListSimpleListIterator(this); // Clazz_innerTypeInstance(java.util.AbstractList.SimpleListIterator,this,null);\r
-});\r
-Clazz_overrideMethod(c$,"lastIndexOf",\r
-function(object){\r
-var it=this.listIterator(this.size());\r
-if(object!=null){\r
-while(it.hasPrevious()){\r
-if(object.equals(it.previous())){\r
-return it.nextIndex();\r
-}}\r
-}else{\r
-while(it.hasPrevious()){\r
-if(it.previous()==null){\r
-return it.nextIndex();\r
-}}\r
-}return-1;\r
-},"~O");\r
-//Clazz_defineMethod(c$,"listIterator",\r
-//function(){\r
-//return this.listIterator(0);\r
-//});\r
-Clazz_defineMethod(c$,"listIterator",\r
-function(location){\r
-location || (location = 0);\r
-return new java.util.AbstractListFullListIterator(this, location);//Clazz_innerTypeInstance(java.util.AbstractList.FullListIterator,this,null,location);\r
-},"~N");\r
-Clazz_defineMethod(c$,"remove",\r
-function(location){\r
-throw new UnsupportedOperationException();\r
-},"~N");\r
-Clazz_defineMethod(c$,"removeRange",\r
-function(start,end){\r
-var it=this.listIterator(start);\r
-for(var i=start;i<end;i++){\r
-it.next();\r
-it.remove();\r
-}\r
-},"~N,~N");\r
-Clazz_overrideMethod(c$,"set",\r
-function(location,object){\r
-throw new UnsupportedOperationException();\r
-},"~N,~O");\r
-Clazz_overrideMethod(c$,"subList",\r
-function(start,end){\r
-if(0<=start&&end<=this.size()){\r
-if(start<=end){\r
-if(Clazz_instanceOf(this,java.util.RandomAccess)){\r
-return new java.util.AbstractList.SubAbstractListRandomAccess(this,start,end);\r
-}return new java.util.AbstractList.SubAbstractList(this,start,end);\r
-}throw new IllegalArgumentException();\r
-}throw new IndexOutOfBoundsException();\r
-},"~N,~N");\r
-\r
-\r
-\r
-//c$.$AbstractList$SimpleListIterator$=function(){\r
-\r
-Clazz_pu$h(self.c$);\r
-\r
-c$=Clazz_decorateAsClass(function(){\r
-//Clazz_prepareCallback(this,arguments);\r
-this.pos=-1;\r
-this.expectedModCount=0;\r
-this.lastPosition=-1;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"AbstractListSimpleListIterator",null,java.util.Iterator);\r
-\r
-\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-this._list = a;\r
-this.expectedModCount=a.modCount;\r
-}, "java.util.AbstractList");\r
-\r
-Clazz_overrideMethod(c$,"hasNext",\r
-function(){\r
-return this.pos+1<this._list.size();\r
-});\r
-Clazz_overrideMethod(c$,"next",\r
-function(){\r
-if(this.expectedModCount==this._list.modCount){\r
-try{\r
-var a=this._list.get(this.pos+1);\r
-this.lastPosition=++this.pos;\r
-return a;\r
-}catch(e){\r
-if(Clazz_instanceOf(e,IndexOutOfBoundsException)){\r
-throw new java.util.NoSuchElementException();\r
-}else{\r
-throw e;\r
-}\r
-}\r
-}throw new java.util.ConcurrentModificationException();\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(){\r
-if(this.expectedModCount==this._list.modCount){\r
-try{\r
-this._list.remove(this.lastPosition);\r
-}catch(e){\r
-if(Clazz_instanceOf(e,IndexOutOfBoundsException)){\r
-throw new IllegalStateException();\r
-}else{\r
-throw e;\r
-}\r
-}\r
-if(this._list.modCount!=this.expectedModCount){\r
-this.expectedModCount++;\r
-}if(this.pos==this.lastPosition){\r
-this.pos--;\r
-}this.lastPosition=-1;\r
-}else{\r
-throw new java.util.ConcurrentModificationException();\r
-}});\r
-\r
-c$=Clazz_p0p();\r
-//};\r
-\r
-\r
-//c$.$AbstractList$FullListIterator$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-//Clazz_prepareCallback(this,arguments);\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"AbstractListFullListIterator",java.util.AbstractListSimpleListIterator,java.util.ListIterator);\r
-\r
-//,Clazz_innerTypeInstance(java.util.AbstractList.SimpleListIterator,this,null,Clazz_inheritArgs));\r
-\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-Clazz_superConstructor(this,java.util.AbstractListFullListIterator,[a]);\r
-if(0<=b&&b<=this._list.size()){\r
-this.pos=b-1;\r
-}else{\r
-throw new IndexOutOfBoundsException();\r
-}},"java.util.AbstractList,~N");\r
-Clazz_overrideMethod(c$,"add",\r
-function(a){\r
-if(this.expectedModCount==this._list.modCount){\r
-try{\r
-this._list.add(this.pos+1,a);\r
-}catch(e){\r
-if(Clazz_instanceOf(e,IndexOutOfBoundsException)){\r
-throw new java.util.NoSuchElementException();\r
-}else{\r
-throw e;\r
-}\r
-}\r
-this.pos++;\r
-this.lastPosition=-1;\r
-if(this._list.modCount!=this.expectedModCount){\r
-this.expectedModCount++;\r
-}}else{\r
-throw new java.util.ConcurrentModificationException();\r
-}},"~O");\r
-Clazz_overrideMethod(c$,"hasPrevious",\r
-function(){\r
-return this.pos>=0;\r
-});\r
-Clazz_overrideMethod(c$,"nextIndex",\r
-function(){\r
-return this.pos+1;\r
-});\r
-Clazz_overrideMethod(c$,"previous",\r
-function(){\r
-if(this.expectedModCount==this._list.modCount){\r
-try{\r
-var a=this._list.get(this.pos);\r
-this.lastPosition=this.pos;\r
-this.pos--;\r
-return a;\r
-}catch(e){\r
-if(Clazz_instanceOf(e,IndexOutOfBoundsException)){\r
-throw new java.util.NoSuchElementException();\r
-}else{\r
-throw e;\r
-}\r
-}\r
-}throw new java.util.ConcurrentModificationException();\r
-});\r
-Clazz_overrideMethod(c$,"previousIndex",\r
-function(){\r
-return this.pos;\r
-});\r
-Clazz_overrideMethod(c$,"set",\r
-function(a){\r
-if(this.expectedModCount==this._list.modCount){\r
-try{\r
-this._list.set(this.lastPosition,a);\r
-}catch(e){\r
-if(Clazz_instanceOf(e,IndexOutOfBoundsException)){\r
-throw new IllegalStateException();\r
-}else{\r
-throw e;\r
-}\r
-}\r
-}else{\r
-throw new java.util.ConcurrentModificationException();\r
-}},"~O");\r
-c$=Clazz_p0p();\r
-//};\r
-\r
-\r
-\r
-\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareType(java.util.AbstractList,"SubAbstractListRandomAccess",java.util.AbstractList.SubAbstractList,java.util.RandomAccess);\r
-c$=Clazz_p0p();\r
-\r
-\r
-\r
-\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.fullList=null;\r
-this.offset=0;\r
-this.$size=0;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.AbstractList,"SubAbstractList",java.util.AbstractList);\r
-Clazz_makeConstructor(c$,\r
-function(a,b,c){\r
-Clazz_superConstructor(this,java.util.AbstractList.SubAbstractList);\r
-this.fullList=a;\r
-this.modCount=this.fullList.modCount;\r
-this.offset=b;\r
-this.$size=c-b;\r
-},"java.util.AbstractList,~N,~N");\r
-Clazz_defineMethod(c$,"add",\r
-function(a,b){\r
-if(this.modCount==this.fullList.modCount){\r
-if(0<=a&&a<=this.$size){\r
-this.fullList.add(a+this.offset,b);\r
-this.$size++;\r
-this.modCount=this.fullList.modCount;\r
-}else{\r
-throw new IndexOutOfBoundsException();\r
-}}else{\r
-throw new java.util.ConcurrentModificationException();\r
-}},"~N,~O");\r
-Clazz_defineMethod(c$,"addAll",\r
-function(a,b){\r
-if(this.modCount==this.fullList.modCount){\r
-if(0<=a&&a<=this.$size){\r
-var c=this.fullList.addAll(a+this.offset,b);\r
-if(c){\r
-this.$size+=b.size();\r
-this.modCount=this.fullList.modCount;\r
-}return c;\r
-}throw new IndexOutOfBoundsException();\r
-}throw new java.util.ConcurrentModificationException();\r
-},"~N,java.util.Collection");\r
-Clazz_defineMethod(c$,"addAll",\r
-function(a){\r
-if(this.modCount==this.fullList.modCount){\r
-var b=this.fullList.addAll(this.offset+this.$size,a);\r
-if(b){\r
-this.$size+=a.size();\r
-this.modCount=this.fullList.modCount;\r
-}return b;\r
-}throw new java.util.ConcurrentModificationException();\r
-},"java.util.Collection");\r
-Clazz_defineMethod(c$,"get",\r
-function(a){\r
-if(this.modCount==this.fullList.modCount){\r
-if(0<=a&&a<this.$size){\r
-return this.fullList.get(a+this.offset);\r
-}throw new IndexOutOfBoundsException();\r
-}throw new java.util.ConcurrentModificationException();\r
-},"~N");\r
-Clazz_overrideMethod(c$,"iterator",\r
-function(){\r
-return this.listIterator(0);\r
-});\r
-Clazz_defineMethod(c$,"listIterator",\r
-function(a){\r
-if(this.modCount==this.fullList.modCount){\r
-if(0<=a&&a<=this.$size){\r
-return new java.util.AbstractList.SubAbstractList.SubAbstractListIterator(this.fullList.listIterator(a+this.offset),this,this.offset,this.$size);\r
-}throw new IndexOutOfBoundsException();\r
-}throw new java.util.ConcurrentModificationException();\r
-},"~N");\r
-Clazz_defineMethod(c$,"remove",\r
-function(a){\r
-if(this.modCount==this.fullList.modCount){\r
-if(0<=a&&a<this.$size){\r
-var b=this.fullList.remove(a+this.offset);\r
-this.$size--;\r
-this.modCount=this.fullList.modCount;\r
-return b;\r
-}throw new IndexOutOfBoundsException();\r
-}throw new java.util.ConcurrentModificationException();\r
-},"~N");\r
-Clazz_defineMethod(c$,"removeRange",\r
-function(a,b){\r
-if(a!=b){\r
-if(this.modCount==this.fullList.modCount){\r
-this.fullList.removeRange(a+this.offset,b+this.offset);\r
-this.$size-=b-a;\r
-this.modCount=this.fullList.modCount;\r
-}else{\r
-throw new java.util.ConcurrentModificationException();\r
-}}},"~N,~N");\r
-Clazz_defineMethod(c$,"set",\r
-function(a,b){\r
-if(this.modCount==this.fullList.modCount){\r
-if(0<=a&&a<this.$size){\r
-return this.fullList.set(a+this.offset,b);\r
-}throw new IndexOutOfBoundsException();\r
-}throw new java.util.ConcurrentModificationException();\r
-},"~N,~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.$size;\r
-});\r
-Clazz_defineMethod(c$,"sizeChanged",\r
-function(a){\r
-if(a){\r
-this.$size++;\r
-}else{\r
-this.$size--;\r
-}this.modCount=this.fullList.modCount;\r
-},"~B");\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.subList=null;\r
-this.iterator=null;\r
-this.start=0;\r
-this.end=0;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.AbstractList.SubAbstractList,"SubAbstractListIterator",null,java.util.ListIterator);\r
-Clazz_makeConstructor(c$,\r
-function(a,b,c,d){\r
-this.iterator=a;\r
-this.subList=b;\r
-this.start=c;\r
-this.end=this.start+d;\r
-},"java.util.ListIterator,java.util.AbstractList.SubAbstractList,~N,~N");\r
-Clazz_defineMethod(c$,"add",\r
-function(a){\r
-this.iterator.add(a);\r
-this.subList.sizeChanged(true);\r
-this.end++;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"hasNext",\r
-function(){\r
-return this.iterator.nextIndex()<this.end;\r
-});\r
-Clazz_overrideMethod(c$,"hasPrevious",\r
-function(){\r
-return this.iterator.previousIndex()>=this.start;\r
-});\r
-Clazz_defineMethod(c$,"next",\r
-function(){\r
-if(this.iterator.nextIndex()<this.end){\r
-return this.iterator.next();\r
-}throw new java.util.NoSuchElementException();\r
-});\r
-Clazz_defineMethod(c$,"nextIndex",\r
-function(){\r
-return this.iterator.nextIndex()-this.start;\r
-});\r
-Clazz_defineMethod(c$,"previous",\r
-function(){\r
-if(this.iterator.previousIndex()>=this.start){\r
-return this.iterator.previous();\r
-}throw new java.util.NoSuchElementException();\r
-});\r
-Clazz_defineMethod(c$,"previousIndex",\r
-function(){\r
-var a=this.iterator.previousIndex();\r
-if(a>=this.start){\r
-return a-this.start;\r
-}return-1;\r
-});\r
-Clazz_defineMethod(c$,"remove",\r
-function(){\r
-this.iterator.remove();\r
-this.subList.sizeChanged(false);\r
-this.end--;\r
-});\r
-Clazz_defineMethod(c$,"set",\r
-function(a){\r
-this.iterator.set(a);\r
-},"~O");\r
-c$=Clazz_p0p();\r
-c$=Clazz_p0p();\r
-});\r
-// 4/23/2015 1:20:24 PM BH removing need for array.getClass().getComponentType()\r
-\r
-Clazz_load(["java.util.Collection"],"java.util.AbstractCollection",["java.lang.StringBuilder","$.UnsupportedOperationException","java.lang.reflect.Array"],function(){\r
-c$=Clazz_declareType(java.util,"AbstractCollection",null,java.util.Collection);\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-});\r
-Clazz_overrideMethod(c$,"add",\r
-function(object){\r
-throw new UnsupportedOperationException();\r
-},"~O");\r
-Clazz_overrideMethod(c$,"addAll",\r
-function(collection){\r
-var result=false;\r
-var it=collection.iterator();\r
-while(it.hasNext()){\r
-if(this.add(it.next())){\r
-result=true;\r
-}}\r
-return result;\r
-},"java.util.Collection");\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-var it=this.iterator();\r
-while(it.hasNext()){\r
-it.next();\r
-it.remove();\r
-}\r
-});\r
-Clazz_overrideMethod(c$,"contains",\r
-function(object){\r
-var it=this.iterator();\r
-if(object!=null){\r
-while(it.hasNext()){\r
-if(object.equals(it.next())){\r
-return true;\r
-}}\r
-}else{\r
-while(it.hasNext()){\r
-if(it.next()==null){\r
-return true;\r
-}}\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"containsAll",\r
-function(collection){\r
-var it=collection.iterator();\r
-while(it.hasNext()){\r
-if(!this.contains(it.next())){\r
-return false;\r
-}}\r
-return true;\r
-},"java.util.Collection");\r
-Clazz_overrideMethod(c$,"isEmpty",\r
-function(){\r
-return this.size()==0;\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(object){\r
-var it=this.iterator();\r
-if(object!=null){\r
-while(it.hasNext()){\r
-if(object.equals(it.next())){\r
-it.remove();\r
-return true;\r
-}}\r
-}else{\r
-while(it.hasNext()){\r
-if(it.next()==null){\r
-it.remove();\r
-return true;\r
-}}\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"removeAll",\r
-function(collection){\r
-var result=false;\r
-var it=this.iterator();\r
-while(it.hasNext()){\r
-if(collection.contains(it.next())){\r
-it.remove();\r
-result=true;\r
-}}\r
-return result;\r
-},"java.util.Collection");\r
-Clazz_overrideMethod(c$,"retainAll",\r
-function(collection){\r
-var result=false;\r
-var it=this.iterator();\r
-while(it.hasNext()){\r
-if(!collection.contains(it.next())){\r
-it.remove();\r
-result=true;\r
-}}\r
-return result;\r
-},"java.util.Collection");\r
-Clazz_defineMethod(c$,"toArray",\r
-function(){\r
-var size=this.size();\r
-var index=0;\r
-var it=this.iterator();\r
-var array=new Array(size);\r
-while(index<size){\r
-array[index++]=it.next();\r
-}\r
-return array;\r
-});\r
-Clazz_defineMethod(c$,"toArray",\r
-function(contents){\r
-var size=this.size();\r
-var index=0;\r
-// if(size>contents.length){  // BH unnec\r
-//var ct=contents.getClass().getComponentType();\r
-//contents=java.lang.reflect.Array.newInstance(ct,size);\r
-//}\r
-for(var entry,$entry=this.iterator();$entry.hasNext()&&((entry=$entry.next())||true);){\r
-contents[index++]=entry;\r
-}\r
-if(index<contents.length){\r
-contents[index]=null;\r
-}return contents;\r
-},"~A");\r
-Clazz_overrideMethod(c$,"toString",\r
-function(){\r
-if(this.isEmpty()){\r
-return"[]";\r
-}var buffer=new StringBuilder(this.size()*16);\r
-buffer.append('[');\r
-var it=this.iterator();\r
-while(it.hasNext()){\r
-var next=it.next();\r
-if(next!==this){\r
-buffer.append(next);\r
-}else{\r
-buffer.append("(this Collection)");\r
-}if(it.hasNext()){\r
-buffer.append(", ");\r
-}}\r
-buffer.append(']');\r
-return buffer.toString();\r
-});\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (null, "java.awt.ComponentOrientation", ["java.util.Locale"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.orientation = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "ComponentOrientation");\r
-Clazz_defineMethod (c$, "isHorizontal", \r
-function () {\r
-return (this.orientation & 2) != 0;\r
-});\r
-Clazz_defineMethod (c$, "isLeftToRight", \r
-function () {\r
-return (this.orientation & 4) != 0;\r
-});\r
-c$.getOrientation = Clazz_defineMethod (c$, "getOrientation", \r
-function (locale) {\r
-var lang = locale.getLanguage ();\r
-if ("iw".equals (lang) || "ar".equals (lang) || "fa".equals (lang) || "ur".equals (lang)) {\r
-return java.awt.ComponentOrientation.RIGHT_TO_LEFT;\r
-} else {\r
-return java.awt.ComponentOrientation.LEFT_TO_RIGHT;\r
-}}, "java.util.Locale");\r
-c$.getOrientation = Clazz_defineMethod (c$, "getOrientation", \r
-function (bdl) {\r
-var result = null;\r
-try {\r
-result = bdl.getObject ("Orientation");\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, Exception)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-if (result == null) {\r
-result = java.awt.ComponentOrientation.getOrientation (bdl.getLocale ());\r
-}if (result == null) {\r
-result = java.awt.ComponentOrientation.getOrientation (java.util.Locale.getDefault ());\r
-}return result;\r
-}, "java.util.ResourceBundle");\r
-Clazz_makeConstructor (c$, \r
- function (value) {\r
-this.orientation = value;\r
-}, "~N");\r
-Clazz_defineStatics (c$,\r
-"UNK_BIT", 1,\r
-"HORIZ_BIT", 2,\r
-"LTR_BIT", 4);\r
-c$.LEFT_TO_RIGHT = c$.prototype.LEFT_TO_RIGHT =  new java.awt.ComponentOrientation (6);\r
-c$.RIGHT_TO_LEFT = c$.prototype.RIGHT_TO_LEFT =  new java.awt.ComponentOrientation (2);\r
-c$.UNKNOWN = c$.prototype.UNKNOWN =  new java.awt.ComponentOrientation (7);\r
-});\r
-Clazz_declarePackage ("java.security");\r
-Clazz_load (["java.security.AccessControlContext"], "java.security.AccessController", null, function () {\r
-c$ = Clazz_declareType (java.security, "AccessController", null, java.security.AccessControlContext);\r
-c$.doPrivileged = Clazz_defineMethod (c$, "doPrivileged", \r
-function (action) {\r
-return action.run ();\r
-}, "java.security.PrivilegedAction");\r
-c$.getContext = Clazz_defineMethod (c$, "getContext", \r
-function () {\r
-return  new java.security.AccessController ();\r
-});\r
-Clazz_overrideMethod (c$, "checkPermission", \r
-function (perm) {\r
-return true;\r
-}, "~O");\r
-c$.doPrivileged = Clazz_defineMethod (c$, "doPrivileged", \r
-function (action, context) {\r
-return action.run ();\r
-}, "java.security.PrivilegedAction,java.security.AccessControlContext");\r
-});\r
-Clazz_declarePackage ("java.security");\r
-Clazz_declareInterface (java.security, "AccessControlContext");\r
-// BH minor efficiencies only\r
-\r
-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
-c$=Clazz_decorateAsClass(function(){\r
-this.elementCount=0;\r
-this.elementData=null;\r
-this.loadFactor=0;\r
-this.threshold=0;\r
-this.modCount=0;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"HashMap",java.util.AbstractMap,[java.util.Map,Cloneable,java.io.Serializable]);\r
-Clazz_defineMethod(c$,"newElementArray",\r
-function(s){\r
-return new Array(s);\r
-},"~N");\r
-//Clazz_makeConstructor(c$,\r
-//function(){\r
-//this.construct(16);\r
-//});\r
-//Clazz_makeConstructor(c$,\r
-//function(capacity){\r
-//Clazz_superConstructor(this,java.util.HashMap,[]);\r
-//if(capacity>=0){\r
-//this.elementCount=0;\r
-//this.elementData=this.newElementArray(capacity==0?1:capacity);\r
-//this.loadFactor=0.75;\r
-//this.computeMaxSize();\r
-//}else{\r
-//throw new IllegalArgumentException();\r
-//}},"~N");\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-this.construct(16);\r
-});\r
-Clazz_makeConstructor(c$,\r
-function(capacity){\r
-Clazz_superConstructor(this,java.util.HashMap,[]);\r
-if(capacity>=0){\r
-this.elementCount=0;\r
-this.elementData=this.newElementArray(capacity==0?1:capacity);\r
-this.loadFactor=0.75;\r
-this.computeMaxSize();\r
-}else{\r
-throw new IllegalArgumentException();\r
-}},"~N");\r
-Clazz_makeConstructor(c$,\r
-function(capacity,loadFactor){\r
-Clazz_superConstructor(this,java.util.HashMap,[]);\r
-if(capacity>=0&&loadFactor>0){\r
-this.elementCount=0;\r
-this.elementData=this.newElementArray(capacity==0?1:capacity);\r
-this.loadFactor=loadFactor;\r
-this.computeMaxSize();\r
-}else{\r
-throw new IllegalArgumentException();\r
-}},"~N,~N");\r
-Clazz_makeConstructor(c$,\r
-function(map){\r
-this.construct(map.size()<6?11:map.size()*2);\r
-Clazz_superCall(this,java.util.HashMap,"putAll",[map]);\r
-},"java.util.Map");\r
-\r
-\r
-/*\r
-Clazz_makeConstructor(c$,\r
-function(capacity,loadFactor){\r
-this.doConstruct(capacity,loadFactor);\r
-},"~N,~N");\r
-\r
-Clazz_defineMethod(c$, "doConstruct",\r
-function(capacity,loadFactor) {\r
-capacity || (capacity = 16);\r
-loadFactor || (loadFactor = 0.75);\r
-if (typeof capacity != "number") {\r
- var map = capacity;\r
- this.loadFactor=loadFactor;\r
- this.elementData=this.newElementArray(map.size()<6?11:map.size()*2);\r
- this.computeMaxSize();\r
- this.putAllHM(map);\r
- return;\r
-}\r
-\r
-//Clazz_superConstructor(this,java.util.HashMap,[]);\r
-if(capacity>=0&&loadFactor>0){\r
-this.elementData=this.newElementArray(capacity==0?1:capacity);\r
-this.loadFactor=loadFactor;\r
-this.computeMaxSize();\r
-}else{\r
-throw new IllegalArgumentException();\r
-}\r
-},"~N,~N");\r
-\r
-//Clazz_makeConstructor(c$,\r
-//function(map){\r
-//this.construct(map.size()<6?11:map.size()*2);\r
-//Clazz_superCall(this,java.util.HashMap,"putAll",[map]);\r
-//},"java.util.Map");\r
-\r
-*/\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-if(this.elementCount>0){\r
-this.elementCount=0;\r
-java.util.Arrays.fill(this.elementData,null);\r
-this.modCount++;\r
-}});\r
-Clazz_defineMethod(c$,"clone",\r
-function(){\r
-  return this.cloneHM();\r
-});\r
-\r
-Clazz_defineMethod(c$,"cloneHM",\r
-function(){\r
-try{\r
-var map=this.cloneAM();//Clazz_superCall(this,java.util.HashMap,"clone",[]);\r
-map.elementData=this.newElementArray(this.elementData.length);\r
-var entry;\r
-for(var i=0;i<this.elementData.length;i++){\r
-if((entry=this.elementData[i])!=null){\r
-map.elementData[i]=entry.clone();\r
-}}\r
-return map;\r
-}catch(e){\r
-if(Clazz_instanceOf(e,CloneNotSupportedException)){\r
-return null;\r
-}else{\r
-throw e;\r
-}\r
-}\r
-});\r
-\r
-Clazz_defineMethod(c$,"computeMaxSize",\r
-($fz=function(){\r
-this.threshold=Math.round((this.elementData.length*this.loadFactor));\r
-},$fz.isPrivate=true,$fz));\r
-Clazz_overrideMethod(c$,"containsKey",\r
-function(key){\r
-return this.getEntry(key)!=null;\r
-},"~O");\r
-Clazz_defineMethod(c$,"keysEqual",\r
-function(k1,entry){\r
-var k1Hash=k1==null?0:k1.hashCode();\r
-if(k1Hash!=entry.origKeyHash){\r
-return false;\r
-}if(k1==null&&entry.key==null){\r
-return true;\r
-}return k1.equals(entry.key);\r
-},"~O,java.util.HashMap.Entry");\r
-Clazz_overrideMethod(c$,"containsValue",\r
-function(value){\r
-if(value!=null){\r
-for(var i=this.elementData.length;--i>=0;){\r
-var entry=this.elementData[i];\r
-while(entry!=null){\r
-if(value.equals(entry.value)){\r
-return true;\r
-}entry=entry.next;\r
-}\r
-}\r
-}else{\r
-for(var i=this.elementData.length;--i>=0;){\r
-var entry=this.elementData[i];\r
-while(entry!=null){\r
-if(entry.value==null){\r
-return true;\r
-}entry=entry.next;\r
-}\r
-}\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"entrySet",\r
-function(){\r
-return new java.util.HashMap.HashMapEntrySet(this);\r
-});\r
-Clazz_overrideMethod(c$,"get",\r
-function(key){\r
-var m=this.getEntry(key);\r
-if(m!=null){\r
-return m.value;\r
-}return null;\r
-},"~O");\r
-Clazz_defineMethod(c$,"getEntry",\r
-function(key){\r
-var index=this.getModuloHash(key);\r
-return this.findEntry(key,index);\r
-},"~O");\r
-Clazz_defineMethod(c$,"getModuloHash",\r
-function(key){\r
-if(key==null){\r
-return 0;\r
-}return(key.hashCode()&0x7FFFFFFF)%this.elementData.length;\r
-},"~O");\r
-Clazz_defineMethod(c$,"findEntry",\r
-function(key,index){\r
-var m;\r
-m=this.elementData[index];\r
-if(key!=null){\r
-while(m!=null&&!this.keysEqual(key,m)){\r
-m=m.next;\r
-}\r
-}else{\r
-while(m!=null&&m.key!=null){\r
-m=m.next;\r
-}\r
-}return m;\r
-},"~O,~N");\r
-Clazz_overrideMethod(c$,"isEmpty",\r
-function(){\r
-return this.elementCount==0;\r
-});\r
-Clazz_overrideMethod(c$,"keySet",\r
-function(){\r
-if(this.$keySet==null){\r
-this.$keySet=((Clazz_isClassDefined("java.util.HashMap$1")?0:java.util.HashMap.$HashMap$1$()),Clazz_innerTypeInstance(java.util.HashMap$1,this,null));\r
-}return this.$keySet;\r
-});\r
-Clazz_overrideMethod(c$,"put",\r
-function(key,value){\r
-var index=this.getModuloHash(key);\r
-var entry=this.findEntry(key,index);\r
-if(entry==null){\r
-this.modCount++;\r
-if(++this.elementCount>this.threshold){\r
-this.rehash();\r
-index=key==null?0:(key.hashCode()&0x7FFFFFFF)%this.elementData.length;\r
-}entry=this.createEntry(key,index,value);\r
-return null;\r
-}var result=entry.value;\r
-entry.value=value;\r
-return result;\r
-},"~O,~O");\r
-Clazz_defineMethod(c$,"createEntry",\r
-function(key,index,value){\r
-var entry=new java.util.HashMap.Entry(key,value);\r
-entry.next=this.elementData[index];\r
-this.elementData[index]=entry;\r
-return entry;\r
-},"~O,~N,~O");\r
-Clazz_defineMethod(c$,"putAll",\r
-function(map){\r
-if(!map.isEmpty()){\r
-var capacity=this.elementCount+map.size();\r
-if(capacity>this.threshold){\r
-this.rehash(capacity);\r
-}\r
-this.putAllHM(map);\r
-\r
-}},"java.util.Map");\r
-Clazz_defineMethod(c$,"rehash",\r
-function(capacity){\r
-var length=(capacity==0?1:capacity<<1);\r
-var newData=this.newElementArray(length);\r
-for(var i=0;i<this.elementData.length;i++){\r
-var entry=this.elementData[i];\r
-while(entry!=null){\r
-var key=entry.key;\r
-var index=key==null?0:(key.hashCode()&0x7FFFFFFF)%length;\r
-var next=entry.next;\r
-entry.next=newData[index];\r
-newData[index]=entry;\r
-entry=next;\r
-}\r
-}\r
-this.elementData=newData;\r
-this.computeMaxSize();\r
-},"~N");\r
-Clazz_defineMethod(c$,"rehash",\r
-function(){\r
-this.rehash(this.elementData.length);\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(key){\r
-var entry=this.removeEntry(key);\r
-if(entry!=null){\r
-return entry.value;\r
-}return null;\r
-},"~O");\r
-Clazz_defineMethod(c$,"removeEntry",\r
-function(key){\r
-var index=0;\r
-var entry;\r
-var last=null;\r
-if(key!=null){\r
-index=(key.hashCode()&0x7FFFFFFF)%this.elementData.length;\r
-entry=this.elementData[index];\r
-while(entry!=null&&!this.keysEqual(key,entry)){\r
-last=entry;\r
-entry=entry.next;\r
-}\r
-}else{\r
-entry=this.elementData[0];\r
-while(entry!=null&&entry.key!=null){\r
-last=entry;\r
-entry=entry.next;\r
-}\r
-}if(entry==null){\r
-return null;\r
-}if(last==null){\r
-this.elementData[index]=entry.next;\r
-}else{\r
-last.next=entry.next;\r
-}this.modCount++;\r
-this.elementCount--;\r
-return entry;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.elementCount;\r
-});\r
-Clazz_overrideMethod(c$,"values",\r
-function(){\r
-if(this.valuesCollection==null){\r
-this.valuesCollection=((Clazz_isClassDefined("java.util.HashMap$2")?0:java.util.HashMap.$HashMap$2$()),Clazz_innerTypeInstance(java.util.HashMap$2,this,null));\r
-}return this.valuesCollection;\r
-});\r
-c$.$HashMap$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareAnonymous(java.util,"HashMap$1",java.util.AbstractSet);\r
-Clazz_overrideMethod(c$,"contains",\r
-function(object){\r
-return this.b$["java.util.HashMap"].containsKey(object);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.b$["java.util.HashMap"].size();\r
-});\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-this.b$["java.util.HashMap"].clear();\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(key){\r
-if(this.b$["java.util.HashMap"].containsKey(key)){\r
-this.b$["java.util.HashMap"].remove(key);\r
-return true;\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"iterator",\r
-function(){\r
-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
-});\r
-c$=Clazz_p0p();\r
-};\r
-c$.$HashMap$1$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareAnonymous(java.util,"HashMap$1$1",null,java.util.MapEntry.Type);\r
-Clazz_overrideMethod(c$,"get",\r
-function(entry){\r
-return entry.key;\r
-},"java.util.MapEntry");\r
-c$=Clazz_p0p();\r
-};\r
-c$.$HashMap$2$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareAnonymous(java.util,"HashMap$2",java.util.AbstractCollection);\r
-Clazz_overrideMethod(c$,"contains",\r
-function(object){\r
-return this.b$["java.util.HashMap"].containsValue(object);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.b$["java.util.HashMap"].size();\r
-});\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-this.b$["java.util.HashMap"].clear();\r
-});\r
-Clazz_overrideMethod(c$,"iterator",\r
-function(){\r
-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
-});\r
-c$=Clazz_p0p();\r
-};\r
-c$.$HashMap$2$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareAnonymous(java.util,"HashMap$2$1",null,java.util.MapEntry.Type);\r
-Clazz_overrideMethod(c$,"get",\r
-function(entry){\r
-return entry.value;\r
-},"java.util.MapEntry");\r
-c$=Clazz_p0p();\r
-};\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.origKeyHash=0;\r
-this.next=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.HashMap,"Entry",java.util.MapEntry);\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-Clazz_superConstructor(this,java.util.HashMap.Entry,[a,b]);\r
-this.origKeyHash=(a==null?0:a.hashCode());\r
-},"~O,~O");\r
-Clazz_defineMethod(c$,"clone",\r
-function(){\r
-var a=Clazz_superCall(this,java.util.HashMap.Entry,"clone",[]);\r
-if(this.next!=null){\r
-a.next=this.next.clone();\r
-}return a;\r
-});\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.position=0;\r
-this.expectedModCount=0;\r
-this.type=null;\r
-this.canRemove=false;\r
-this.entry=null;\r
-this.lastEntry=null;\r
-this.associatedMap=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.HashMap,"HashMapIterator",null,java.util.Iterator);\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-this.associatedMap=b;\r
-this.type=a;\r
-this.expectedModCount=b.modCount;\r
-},"java.util.MapEntry.Type,java.util.HashMap");\r
-Clazz_overrideMethod(c$,"hasNext",\r
-function(){\r
-if(this.entry!=null){\r
-return true;\r
-}while(this.position<this.associatedMap.elementData.length){\r
-if(this.associatedMap.elementData[this.position]==null){\r
-this.position++;\r
-}else{\r
-return true;\r
-}}\r
-return false;\r
-});\r
-Clazz_defineMethod(c$,"checkConcurrentMod",\r
-function(){\r
-if(this.expectedModCount!=this.associatedMap.modCount){\r
-throw new java.util.ConcurrentModificationException();\r
-}});\r
-Clazz_overrideMethod(c$,"next",\r
-function(){\r
-this.checkConcurrentMod();\r
-if(!this.hasNext()){\r
-throw new java.util.NoSuchElementException();\r
-}var a;\r
-if(this.entry==null){\r
-a=this.lastEntry=this.associatedMap.elementData[this.position++];\r
-this.entry=this.lastEntry.next;\r
-}else{\r
-if(this.lastEntry.next!==this.entry){\r
-this.lastEntry=this.lastEntry.next;\r
-}a=this.entry;\r
-this.entry=this.entry.next;\r
-}this.canRemove=true;\r
-return this.type.get(a);\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(){\r
-this.checkConcurrentMod();\r
-if(!this.canRemove){\r
-throw new IllegalStateException();\r
-}this.canRemove=false;\r
-this.associatedMap.modCount++;\r
-if(this.lastEntry.next===this.entry){\r
-while(this.associatedMap.elementData[--this.position]==null){\r
-;}\r
-this.associatedMap.elementData[this.position]=this.associatedMap.elementData[this.position].next;\r
-this.entry=null;\r
-}else{\r
-this.lastEntry.next=this.entry;\r
-}this.associatedMap.elementCount--;\r
-this.expectedModCount++;\r
-});\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.associatedMap=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.HashMap,"HashMapEntrySet",java.util.AbstractSet);\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-Clazz_superConstructor(this,java.util.HashMap.HashMapEntrySet,[]);\r
-this.associatedMap=a;\r
-},"java.util.HashMap");\r
-Clazz_defineMethod(c$,"hashMap",\r
-function(){\r
-return this.associatedMap;\r
-});\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.associatedMap.elementCount;\r
-});\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-this.associatedMap.clear();\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(a){\r
-if(this.contains(a)){\r
-this.associatedMap.remove((a).getKey());\r
-return true;\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"contains",\r
-function(a){\r
-if(Clazz_instanceOf(a,java.util.Map.Entry)){\r
-var b=this.associatedMap.getEntry((a).getKey());\r
-return a.equals(b);\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"iterator",\r
-function(){\r
-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
-});\r
-c$.$HashMap$HashMapEntrySet$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareAnonymous(java.util,"HashMap$HashMapEntrySet$1",null,java.util.MapEntry.Type);\r
-Clazz_overrideMethod(c$,"get",\r
-function(a){\r
-return a;\r
-},"java.util.MapEntry");\r
-c$=Clazz_p0p();\r
-};\r
-c$=Clazz_p0p();\r
-Clazz_defineStatics(c$,\r
-"DEFAULT_SIZE",16);\r
-});\r
-Clazz_load(["java.util.Map"],"java.util.MapEntry",null,function(){\r
-c$=Clazz_decorateAsClass(function(){\r
-this.key=null;\r
-this.value=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"MapEntry",null,[java.util.Map.Entry,Cloneable]);\r
-Clazz_makeConstructor(c$,\r
-function(theKey){\r
-this.key=theKey;\r
-},"~O");\r
-Clazz_makeConstructor(c$,\r
-function(theKey,theValue){\r
-this.key=theKey;\r
-this.value=theValue;\r
-},"~O,~O");\r
-Clazz_defineMethod(c$,"clone",\r
-function(){\r
-try{\r
-return Clazz_superCall(this,java.util.MapEntry,"clone",[]);\r
-}catch(e){\r
-if(Clazz_instanceOf(e,CloneNotSupportedException)){\r
-return null;\r
-}else{\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz_overrideMethod(c$,"equals",\r
-function(object){\r
-if(this===object){\r
-return true;\r
-}if(Clazz_instanceOf(object,java.util.Map.Entry)){\r
-var entry=object;\r
-return(this.key==null?entry.getKey()==null:this.key.equals(entry.getKey()))&&(this.value==null?entry.getValue()==null:this.value.equals(entry.getValue()));\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"getKey",\r
-function(){\r
-return this.key;\r
-});\r
-Clazz_overrideMethod(c$,"getValue",\r
-function(){\r
-return this.value;\r
-});\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-return(this.key==null?0:this.key.hashCode())^(this.value==null?0:this.value.hashCode());\r
-});\r
-Clazz_overrideMethod(c$,"setValue",\r
-function(object){\r
-var result=this.value;\r
-this.value=object;\r
-return result;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"toString",\r
-function(){\r
-return this.key+"="+this.value;\r
-});\r
-Clazz_declareInterface(java.util.MapEntry,"Type");\r
-});\r
-Clazz_load(["java.util.AbstractCollection","$.Set"],"java.util.AbstractSet",null,function(){\r
-c$=Clazz_declareType(java.util,"AbstractSet",java.util.AbstractCollection,java.util.Set);\r
-Clazz_overrideMethod(c$,"equals",\r
-function(object){\r
-if(this===object){\r
-return true;\r
-}if(Clazz_instanceOf(object,java.util.Set)){\r
-var s=object;\r
-return this.size()==s.size()&&this.containsAll(s);\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-var result=0;\r
-var it=this.iterator();\r
-while(it.hasNext()){\r
-var next=it.next();\r
-result+=next==null?0:next.hashCode();\r
-}\r
-return result;\r
-});\r
-Clazz_overrideMethod(c$,"removeAll",\r
-function(collection){\r
-var result=false;\r
-if(this.size()<=collection.size()){\r
-var it=this.iterator();\r
-while(it.hasNext()){\r
-if(collection.contains(it.next())){\r
-it.remove();\r
-result=true;\r
-}}\r
-}else{\r
-var it=collection.iterator();\r
-while(it.hasNext()){\r
-result=this.remove(it.next())||result;\r
-}\r
-}return result;\r
-},"java.util.Collection");\r
-});\r
-Clazz_load(["java.util.Map"],"java.util.AbstractMap",["java.lang.StringBuilder","$.UnsupportedOperationException","java.util.AbstractCollection","$.AbstractSet","$.Iterator"],function(){\r
-c$=Clazz_decorateAsClass(function(){\r
-this.$keySet=null;\r
-this.valuesCollection=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"AbstractMap",null,java.util.Map);\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-});\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-this.entrySet().clear();\r
-});\r
-Clazz_overrideMethod(c$,"containsKey",\r
-function(key){\r
-var it=this.entrySet().iterator();\r
-if(key!=null){\r
-while(it.hasNext()){\r
-if(key.equals(it.next().getKey())){\r
-return true;\r
-}}\r
-}else{\r
-while(it.hasNext()){\r
-if(it.next().getKey()==null){\r
-return true;\r
-}}\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"containsValue",\r
-function(value){\r
-var it=this.entrySet().iterator();\r
-if(value!=null){\r
-while(it.hasNext()){\r
-if(value.equals(it.next().getValue())){\r
-return true;\r
-}}\r
-}else{\r
-while(it.hasNext()){\r
-if(it.next().getValue()==null){\r
-return true;\r
-}}\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"equals",\r
-function(object){\r
-if(this===object){\r
-return true;\r
-}if(Clazz_instanceOf(object,java.util.Map)){\r
-var map=object;\r
-if(this.size()!=map.size()){\r
-return false;\r
-}var objectSet=map.entrySet();\r
-var it=this.entrySet().iterator();\r
-while(it.hasNext()){\r
-if(!objectSet.contains(it.next())){\r
-return false;\r
-}}\r
-return true;\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"get",\r
-function(key){\r
-var it=this.entrySet().iterator();\r
-if(key!=null){\r
-while(it.hasNext()){\r
-var entry=it.next();\r
-if(key.equals(entry.getKey())){\r
-return entry.getValue();\r
-}}\r
-}else{\r
-while(it.hasNext()){\r
-var entry=it.next();\r
-if(entry.getKey()==null){\r
-return entry.getValue();\r
-}}\r
-}return null;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-var result=0;\r
-var it=this.entrySet().iterator();\r
-while(it.hasNext()){\r
-result+=it.next().hashCode();\r
-}\r
-return result;\r
-});\r
-Clazz_overrideMethod(c$,"isEmpty",\r
-function(){\r
-return this.size()==0;\r
-});\r
-Clazz_overrideMethod(c$,"keySet",\r
-function(){\r
-if(this.$keySet==null){\r
-this.$keySet=((Clazz_isClassDefined("java.util.AbstractMap$1")?0:java.util.AbstractMap.$AbstractMap$1$()),Clazz_innerTypeInstance(java.util.AbstractMap$1,this,null));\r
-}return this.$keySet;\r
-});\r
-Clazz_overrideMethod(c$,"put",\r
-function(key,value){\r
-throw new UnsupportedOperationException();\r
-},"~O,~O");\r
-Clazz_overrideMethod(c$,"putAll",\r
-function(map){\r
-  this.putAllAM(map);\r
-},"java.util.Map");\r
-\r
-Clazz_overrideMethod(c$,"putAllAM",\r
-function(map){\r
-for(var entry,$entry=map.entrySet().iterator();$entry.hasNext()&&((entry=$entry.next())||true);){\r
-this.put(entry.getKey(),entry.getValue());\r
-}\r
-},"java.util.Map");\r
-\r
-Clazz_overrideMethod(c$,"remove",\r
-function(key){\r
-var it=this.entrySet().iterator();\r
-if(key!=null){\r
-while(it.hasNext()){\r
-var entry=it.next();\r
-if(key.equals(entry.getKey())){\r
-it.remove();\r
-return entry.getValue();\r
-}}\r
-}else{\r
-while(it.hasNext()){\r
-var entry=it.next();\r
-if(entry.getKey()==null){\r
-it.remove();\r
-return entry.getValue();\r
-}}\r
-}return null;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.entrySet().size();\r
-});\r
-Clazz_overrideMethod(c$,"toString",\r
-function(){\r
-if(this.isEmpty()){\r
-return"{}";\r
-}var buffer=new StringBuilder(this.size()*28);\r
-buffer.append('{');\r
-var it=this.entrySet().iterator();\r
-while(it.hasNext()){\r
-var entry=it.next();\r
-var key=entry.getKey();\r
-if(key!==this){\r
-buffer.append(key);\r
-}else{\r
-buffer.append("(this Map)");\r
-}buffer.append('=');\r
-var value=entry.getValue();\r
-if(value!==this){\r
-buffer.append(value);\r
-}else{\r
-buffer.append("(this Map)");\r
-}if(it.hasNext()){\r
-buffer.append(", ");\r
-}}\r
-buffer.append('}');\r
-return buffer.toString();\r
-});\r
-Clazz_overrideMethod(c$,"values",\r
-function(){\r
-if(this.valuesCollection==null){\r
-this.valuesCollection=((Clazz_isClassDefined("java.util.AbstractMap$2")?0:java.util.AbstractMap.$AbstractMap$2$()),Clazz_innerTypeInstance(java.util.AbstractMap$2,this,null));\r
-}return this.valuesCollection;\r
-});\r
-Clazz_defineMethod(c$,"clone",\r
-function(){\r
-return  this.cloneAM();\r
-});\r
-\r
-Clazz_defineMethod(c$,"cloneAM",\r
-function(){\r
-var result = Clazz_clone(this);\r
-//var result=Clazz_superCall(this,java.util.AbstractMap,"clone",[]);\r
-result.$keySet=null;\r
-result.valuesCollection=null;\r
-return result;\r
-});\r
-\r
-c$.$AbstractMap$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareAnonymous(java.util,"AbstractMap$1",java.util.AbstractSet);\r
-Clazz_overrideMethod(c$,"contains",\r
-function(object){\r
-return this.b$["java.util.AbstractMap"].containsKey(object);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.b$["java.util.AbstractMap"].size();\r
-});\r
-Clazz_overrideMethod(c$,"iterator",\r
-function(){\r
-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
-});\r
-c$=Clazz_p0p();\r
-};\r
-c$.$AbstractMap$1$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-Clazz_prepareCallback(this,arguments);\r
-this.setIterator=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"AbstractMap$1$1",null,java.util.Iterator);\r
-Clazz_prepareFields(c$,function(){\r
-this.setIterator=this.b$["java.util.AbstractMap"].entrySet().iterator();\r
-});\r
-Clazz_overrideMethod(c$,"hasNext",\r
-function(){\r
-return this.setIterator.hasNext();\r
-});\r
-Clazz_overrideMethod(c$,"next",\r
-function(){\r
-return this.setIterator.next().getKey();\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(){\r
-this.setIterator.remove();\r
-});\r
-c$=Clazz_p0p();\r
-};\r
-c$.$AbstractMap$2$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareAnonymous(java.util,"AbstractMap$2",java.util.AbstractCollection);\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.b$["java.util.AbstractMap"].size();\r
-});\r
-Clazz_overrideMethod(c$,"contains",\r
-function(object){\r
-return this.b$["java.util.AbstractMap"].containsValue(object);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"iterator",\r
-function(){\r
-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
-});\r
-c$=Clazz_p0p();\r
-};\r
-c$.$AbstractMap$2$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-Clazz_prepareCallback(this,arguments);\r
-this.setIterator=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"AbstractMap$2$1",null,java.util.Iterator);\r
-Clazz_prepareFields(c$,function(){\r
-this.setIterator=this.b$["java.util.AbstractMap"].entrySet().iterator();\r
-});\r
-Clazz_overrideMethod(c$,"hasNext",\r
-function(){\r
-return this.setIterator.hasNext();\r
-});\r
-Clazz_overrideMethod(c$,"next",\r
-function(){\r
-return this.setIterator.next().getValue();\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(){\r
-this.setIterator.remove();\r
-});\r
-c$=Clazz_p0p();\r
-};\r
-});\r
-Clazz_declarePackage ("java.awt.image");\r
-c$ = Clazz_declareInterface (java.awt.image, "ImageObserver");\r
-Clazz_defineStatics (c$,\r
-"WIDTH", 1,\r
-"HEIGHT", 2,\r
-"PROPERTIES", 4,\r
-"SOMEBITS", 8,\r
-"FRAMEBITS", 16,\r
-"ALLBITS", 32,\r
-"ERROR", 64,\r
-"ABORT", 128);\r
-// BH removed inner class \r
-Clazz_load(null,"java.lang.Enum",["java.lang.CloneNotSupportedException","$.IllegalArgumentException","$.NullPointerException"],function(){\r
-c$=Clazz_decorateAsClass(function(){\r
-this.$name=null;\r
-this.$ordinal=0;\r
-Clazz_instantialize(this,arguments);\r
-},java.lang,"Enum",null,[java.io.Serializable,Comparable]);\r
-Clazz_makeConstructor(c$,\r
-function(name,ordinal){\r
-this.$name=name;\r
-this.$ordinal=ordinal;\r
-},"~S,~N");\r
-Clazz_defineMethod(c$,"name",\r
-function(){\r
-return this.$name;\r
-});\r
-Clazz_defineMethod(c$,"ordinal",\r
-function(){\r
-return this.$ordinal;\r
-});\r
-Clazz_overrideMethod(c$,"toString",\r
-function(){\r
-return this.$name;\r
-});\r
-Clazz_overrideMethod(c$,"equals",\r
-function(other){\r
-return this===other;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-return this.$ordinal+(this.$name==null?0:this.$name.hashCode());\r
-});\r
-Clazz_overrideMethod(c$,"clone",\r
-function(){\r
-throw new CloneNotSupportedException(("KA004"));\r
-});\r
-Clazz_overrideMethod(c$,"compareTo",\r
-function(o){\r
-return this.$ordinal-o.$ordinal;\r
-},"~O");\r
-Clazz_defineMethod(c$,"getDeclaringClass",\r
-function(){\r
-var myClass=this.getClass();\r
-var mySuperClass=myClass.getSuperclass();\r
-if(Enum===mySuperClass){\r
-return myClass;\r
-}return mySuperClass;\r
-});\r
-c$.$valueOf=Clazz_defineMethod(c$,"$valueOf",\r
-function(enumType,name){\r
-if((enumType==null)||(name==null)){\r
-throw new NullPointerException(("KA001"));\r
-}var values=Enum.getValues(enumType);\r
-if(values==null){\r
-throw new IllegalArgumentException(("KA005"));\r
-}for(var enumConst,$enumConst=0,$$enumConst=values;$enumConst<$$enumConst.length&&((enumConst=$$enumConst[$enumConst])||true);$enumConst++){\r
-if(enumConst.$name.equals(name)){\r
-return enumConst;\r
-}}\r
-throw new IllegalArgumentException(("KA006"));\r
-},"Class,~S");\r
-c$.getValues=Clazz_defineMethod(c$,"getValues",\r
-function(enumType){\r
-return enumType.values();\r
-},"Class");\r
-\r
-//c$.$Enum$1$=function(){\r
-//Clazz_pu$h(self.c$);\r
-\r
-//c$=Clazz_declareAnonymous(null,"Enum$1",null,java.security.PrivilegedExceptionAction);\r
-//Clazz_overrideMethod(c$,"run",\r
-//function(){\r
-//var valsMethod=this.f$.enumType.getMethod("values",null);\r
-//valsMethod.setAccessible(true);\r
-//return valsMethod;\r
-//});\r
-//c$=Clazz_p0p();\r
-//};\r
-\r
-\r
-});\r
-Clazz_declarePackage ("java.applet");\r
-Clazz_declareInterface (java.applet, "AppletStub");\r
-Clazz_declarePackage ("java.applet");\r
-Clazz_declareInterface (java.applet, "AppletContext");\r
-Clazz_declarePackage ("javajs.api");\r
-Clazz_declareInterface (javajs.api, "JSInterface");\r
-Clazz_load(["java.lang.AbstractStringBuilder","$.Appendable"],"java.lang.StringBuilder",["java.lang.Double","$.Float","$.Long"],function(){\r
-c$=Clazz_declareType(java.lang,"StringBuilder",AbstractStringBuilder,[Appendable,CharSequence,java.io.Serializable]);\r
-Clazz_makeConstructor(c$,\r
-function(seq){\r
-Clazz_superConstructor(this,StringBuilder,[seq.toString()]);\r
-},"CharSequence");\r
-Clazz_defineMethod(c$,"append",\r
-function(b){\r
-this.append0(b?"true":"false");\r
-return this;\r
-},"~B");\r
-Clazz_defineMethod(c$,"append",\r
-function(c){\r
-this.append0(c);\r
-return this;\r
-},"~N");\r
-Clazz_defineMethod(c$,"append",\r
-function(i){\r
-this.append0(Integer.toString(i));\r
-return this;\r
-},"~N");\r
-Clazz_defineMethod(c$,"append",\r
-function(lng){\r
-this.append0(Long.toString(lng));\r
-return this;\r
-},"~N");\r
-Clazz_defineMethod(c$,"append",\r
-function(f){\r
-this.append0(Float.toString(f));\r
-return this;\r
-},"~N");\r
-Clazz_defineMethod(c$,"append",\r
-function(d){\r
-this.append0(Double.toString(d));\r
-return this;\r
-},"~N");\r
-Clazz_defineMethod(c$,"append",\r
-function(obj){\r
-if(obj==null){\r
-this.appendNull();\r
-}else{\r
-this.append0(obj.toString());\r
-}return this;\r
-},"~O");\r
-Clazz_defineMethod(c$,"append",\r
-function(str){\r
-this.append0(str);\r
-return this;\r
-},"~S");\r
-Clazz_defineMethod(c$,"append",\r
-function(sb){\r
-if(sb==null){\r
-this.appendNull();\r
-}else{\r
-this.append0(sb.getValue(),0,sb.length());\r
-}return this;\r
-},"StringBuffer");\r
-Clazz_defineMethod(c$,"append",\r
-function(ch){\r
-this.append0(ch);\r
-return this;\r
-},"~A");\r
-Clazz_defineMethod(c$,"append",\r
-function(str,offset,len){\r
-this.append0(str,offset,len);\r
-return this;\r
-},"~A,~N,~N");\r
-Clazz_defineMethod(c$,"append",\r
-function(csq){\r
-if(csq==null){\r
-this.appendNull();\r
-}else{\r
-this.append0(csq.toString());\r
-}return this;\r
-},"CharSequence");\r
-Clazz_defineMethod(c$,"append",\r
-function(csq,start,end){\r
-this.append0(csq,start,end);\r
-return this;\r
-},"CharSequence,~N,~N");\r
-Clazz_defineMethod(c$,"$delete",\r
-function(start,end){\r
-this.delete0(start,end);\r
-return this;\r
-},"~N,~N");\r
-Clazz_defineMethod(c$,"deleteCharAt",\r
-function(index){\r
-this.deleteCharAt0(index);\r
-return this;\r
-},"~N");\r
-Clazz_defineMethod(c$,"insert",\r
-function(offset,b){\r
-this.insert0(offset,b?"true":"false");\r
-return this;\r
-},"~N,~B");\r
-Clazz_defineMethod(c$,"insert",\r
-function(offset,c){\r
-this.insert0(offset,c);\r
-return this;\r
-},"~N,~N");\r
-Clazz_defineMethod(c$,"insert",\r
-function(offset,i){\r
-this.insert0(offset,Integer.toString(i));\r
-return this;\r
-},"~N,~N");\r
-Clazz_defineMethod(c$,"insert",\r
-function(offset,l){\r
-this.insert0(offset,Long.toString(l));\r
-return this;\r
-},"~N,~N");\r
-Clazz_defineMethod(c$,"insert",\r
-function(offset,f){\r
-this.insert0(offset,Float.toString(f));\r
-return this;\r
-},"~N,~N");\r
-Clazz_defineMethod(c$,"insert",\r
-function(offset,d){\r
-this.insert0(offset,Double.toString(d));\r
-return this;\r
-},"~N,~N");\r
-Clazz_defineMethod(c$,"insert",\r
-function(offset,obj){\r
-this.insert0(offset,obj==null?"null":obj.toString());\r
-return this;\r
-},"~N,~O");\r
-Clazz_defineMethod(c$,"insert",\r
-function(offset,str){\r
-this.insert0(offset,str);\r
-return this;\r
-},"~N,~S");\r
-Clazz_defineMethod(c$,"insert",\r
-function(offset,ch){\r
-this.insert0(offset,ch);\r
-return this;\r
-},"~N,~A");\r
-Clazz_defineMethod(c$,"insert",\r
-function(offset,str,strOffset,strLen){\r
-this.insert0(offset,str,strOffset,strLen);\r
-return this;\r
-},"~N,~A,~N,~N");\r
-Clazz_defineMethod(c$,"insert",\r
-function(offset,s){\r
-this.insert0(offset,s==null?"null":s.toString());\r
-return this;\r
-},"~N,CharSequence");\r
-Clazz_defineMethod(c$,"insert",\r
-function(offset,s,start,end){\r
-this.insert0(offset,s,start,end);\r
-return this;\r
-},"~N,CharSequence,~N,~N");\r
-Clazz_defineMethod(c$,"replace",\r
-function(start,end,str){\r
-this.replace0(start,end,str);\r
-return this;\r
-},"~N,~N,~S");\r
-Clazz_defineMethod(c$,"reverse",\r
-function(){\r
-this.reverse0();\r
-return this;\r
-});\r
-});\r
-Clazz_load(null,"java.lang.AbstractStringBuilder",["java.io.InvalidObjectException","java.lang.ArrayIndexOutOfBoundsException","$.IndexOutOfBoundsException","$.NegativeArraySizeException","$.NullPointerException","$.StringIndexOutOfBoundsException"],function(){\r
-c$=Clazz_decorateAsClass(function(){\r
-this.value=null;\r
-this.count=0;\r
-this.shared=false;\r
-Clazz_instantialize(this,arguments);\r
-},java.lang,"AbstractStringBuilder");\r
-Clazz_defineMethod(c$,"getValue",\r
-function(){\r
-return this.value;\r
-});\r
-Clazz_defineMethod(c$,"shareValue",\r
-function(){\r
-this.shared=true;\r
-return this.value;\r
-});\r
-Clazz_defineMethod(c$,"set",\r
-function(val,len){\r
-if(val==null)val=Clazz_newArray(0,'\0');\r
-if(val.length<len)throw new java.io.InvalidObjectException(("K0199"));\r
-this.shared=false;\r
-this.value=val;\r
-this.count=len;\r
-},"~A,~N");\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-this.value=Clazz_newArray(16,'\0');\r
-});\r
-Clazz_makeConstructor(c$,\r
-function(capacity){\r
-if(capacity<0)throw new NegativeArraySizeException();\r
-this.value=Clazz_newArray(capacity,'\0');\r
-},"~N");\r
-Clazz_makeConstructor(c$,\r
-function(string){\r
-this.count=string.length;\r
-this.shared=false;\r
-this.value=Clazz_newArray(this.count+16,'\0');\r
-string.getChars(0,this.count,this.value,0);\r
-},"~S");\r
-Clazz_defineMethod(c$,"enlargeBuffer",\r
-($fz=function(min){\r
-var twice=(this.value.length<<1)+2;\r
-var newData=Clazz_newArray(min>twice?min:twice,'\0');\r
-System.arraycopy(this.value,0,newData,0,this.count);\r
-this.value=newData;\r
-this.shared=false;\r
-},$fz.isPrivate=true,$fz),"~N");\r
-Clazz_defineMethod(c$,"appendNull",\r
-function(){\r
-var newSize=this.count+4;\r
-if(newSize>this.value.length){\r
-this.enlargeBuffer(newSize);\r
-}else if(this.shared){\r
-this.value=this.value.clone();\r
-this.shared=false;\r
-}this.value[this.count++]='n';\r
-this.value[this.count++]='u';\r
-this.value[this.count++]='l';\r
-this.value[this.count++]='l';\r
-});\r
-Clazz_defineMethod(c$,"append0",\r
-function(chars){\r
-var newSize=this.count+chars.length;\r
-if(newSize>this.value.length){\r
-this.enlargeBuffer(newSize);\r
-}else if(this.shared){\r
-this.value=this.value.clone();\r
-this.shared=false;\r
-}System.arraycopy(chars,0,this.value,this.count,chars.length);\r
-this.count=newSize;\r
-},"~A");\r
-Clazz_defineMethod(c$,"append0",\r
-function(chars,start,length){\r
-if(chars==null){\r
-throw new NullPointerException();\r
-}if(start>=0&&0<=length&&length<=chars.length-start){\r
-var newSize=this.count+length;\r
-if(newSize>this.value.length){\r
-this.enlargeBuffer(newSize);\r
-}else if(this.shared){\r
-this.value=this.value.clone();\r
-this.shared=false;\r
-}System.arraycopy(chars,start,this.value,this.count,length);\r
-this.count=newSize;\r
-}else{\r
-throw new ArrayIndexOutOfBoundsException();\r
-}},"~A,~N,~N");\r
-Clazz_defineMethod(c$,"append0",\r
-function(ch){\r
-if(this.count==this.value.length){\r
-this.enlargeBuffer(this.count+1);\r
-}if(this.shared){\r
-this.value=this.value.clone();\r
-this.shared=false;\r
-}this.value[this.count++]=ch;\r
-},"~N");\r
-Clazz_defineMethod(c$,"append0",\r
-function(string){\r
-if(string==null){\r
-this.appendNull();\r
-return;\r
-}var adding=string.length;\r
-var newSize=this.count+adding;\r
-if(newSize>this.value.length){\r
-this.enlargeBuffer(newSize);\r
-}else if(this.shared){\r
-this.value=this.value.clone();\r
-this.shared=false;\r
-}string.getChars(0,adding,this.value,this.count);\r
-this.count=newSize;\r
-},"~S");\r
-Clazz_defineMethod(c$,"append0",\r
-function(s,start,end){\r
-if(s==null)s="null";\r
-if(start<0||end<0||start>end||end>s.length())throw new IndexOutOfBoundsException();\r
-this.append0(s.subSequence(start,end).toString());\r
-},"CharSequence,~N,~N");\r
-Clazz_defineMethod(c$,"capacity",\r
-function(){\r
-return this.value.length;\r
-});\r
-Clazz_defineMethod(c$,"charAt",\r
-function(index){\r
-if(index<0||index>=this.count)throw new StringIndexOutOfBoundsException(index);\r
-return this.value[index];\r
-},"~N");\r
-Clazz_defineMethod(c$,"delete0",\r
-function(start,end){\r
-if(start>=0){\r
-if(end>this.count){\r
-end=this.count;\r
-}if(end==start){\r
-return;\r
-}if(end>start){\r
-var length=this.count-end;\r
-if(length>0){\r
-if(!this.shared){\r
-System.arraycopy(this.value,end,this.value,start,length);\r
-}else{\r
-var newData=Clazz_newArray(this.value.length,'\0');\r
-System.arraycopy(this.value,0,newData,0,start);\r
-System.arraycopy(this.value,end,newData,start,length);\r
-this.value=newData;\r
-this.shared=false;\r
-}}this.count-=end-start;\r
-return;\r
-}}throw new StringIndexOutOfBoundsException();\r
-},"~N,~N");\r
-Clazz_defineMethod(c$,"deleteCharAt0",\r
-function(location){\r
-if(0>location||location>=this.count)throw new StringIndexOutOfBoundsException(location);\r
-var length=this.count-location-1;\r
-if(length>0){\r
-if(!this.shared){\r
-System.arraycopy(this.value,location+1,this.value,location,length);\r
-}else{\r
-var newData=Clazz_newArray(this.value.length,'\0');\r
-System.arraycopy(this.value,0,newData,0,location);\r
-System.arraycopy(this.value,location+1,newData,location,length);\r
-this.value=newData;\r
-this.shared=false;\r
-}}this.count--;\r
-},"~N");\r
-Clazz_defineMethod(c$,"ensureCapacity",\r
-function(min){\r
-if(min>this.value.length){\r
-this.enlargeBuffer(min);\r
-}},"~N");\r
-Clazz_defineMethod(c$,"getChars",\r
-function(start,end,dest,destStart){\r
-if(start>this.count||end>this.count||start>end){\r
-throw new StringIndexOutOfBoundsException();\r
-}System.arraycopy(this.value,start,dest,destStart,end-start);\r
-},"~N,~N,~A,~N");\r
-Clazz_defineMethod(c$,"insert0",\r
-function(index,chars){\r
-if(0>index||index>this.count){\r
-throw new StringIndexOutOfBoundsException(index);\r
-}if(chars.length!=0){\r
-this.move(chars.length,index);\r
-System.arraycopy(chars,0,this.value,index,chars.length);\r
-this.count+=chars.length;\r
-}},"~N,~A");\r
-Clazz_defineMethod(c$,"insert0",\r
-function(index,chars,start,length){\r
-if(0<=index&&index<=this.count){\r
-if(start>=0&&0<=length&&length<=chars.length-start){\r
-if(length!=0){\r
-this.move(length,index);\r
-System.arraycopy(chars,start,this.value,index,length);\r
-this.count+=length;\r
-}return;\r
-}throw new StringIndexOutOfBoundsException("offset "+start+", len "+length+", array.length "+chars.length);\r
-}throw new StringIndexOutOfBoundsException(index);\r
-},"~N,~A,~N,~N");\r
-Clazz_defineMethod(c$,"insert0",\r
-function(index,ch){\r
-if(0>index||index>this.count){\r
-throw new ArrayIndexOutOfBoundsException(index);\r
-}this.move(1,index);\r
-this.value[index]=ch;\r
-this.count++;\r
-},"~N,~N");\r
-Clazz_defineMethod(c$,"insert0",\r
-function(index,string){\r
-if(0<=index&&index<=this.count){\r
-if(string==null)string="null";\r
-var min=string.length;\r
-if(min!=0){\r
-this.move(min,index);\r
-string.getChars(0,min,this.value,index);\r
-this.count+=min;\r
-}}else{\r
-throw new StringIndexOutOfBoundsException(index);\r
-}},"~N,~S");\r
-Clazz_defineMethod(c$,"insert0",\r
-function(index,s,start,end){\r
-if(s==null)s="null";\r
-if(index<0||index>this.count||start<0||end<0||start>end||end>s.length())throw new IndexOutOfBoundsException();\r
-this.insert0(index,s.subSequence(start,end).toString());\r
-},"~N,CharSequence,~N,~N");\r
-Clazz_defineMethod(c$,"length",\r
-function(){\r
-return this.count;\r
-});\r
-Clazz_defineMethod(c$,"move",\r
-($fz=function(size,index){\r
-var newSize;\r
-if(this.value.length-this.count>=size){\r
-if(!this.shared){\r
-System.arraycopy(this.value,index,this.value,index+size,this.count-index);\r
-return;\r
-}newSize=this.value.length;\r
-}else{\r
-var a=this.count+size;\r
-var b=(this.value.length<<1)+2;\r
-newSize=a>b?a:b;\r
-}var newData=Clazz_newArray(newSize,'\0');\r
-System.arraycopy(this.value,0,newData,0,index);\r
-System.arraycopy(this.value,index,newData,index+size,this.count-index);\r
-this.value=newData;\r
-this.shared=false;\r
-},$fz.isPrivate=true,$fz),"~N,~N");\r
-Clazz_defineMethod(c$,"replace0",\r
-function(start,end,string){\r
-if(start>=0){\r
-if(end>this.count)end=this.count;\r
-if(end>start){\r
-var stringLength=string.length;\r
-var diff=end-start-stringLength;\r
-if(diff>0){\r
-if(!this.shared){\r
-System.arraycopy(this.value,end,this.value,start+stringLength,this.count-end);\r
-}else{\r
-var newData=Clazz_newArray(this.value.length,'\0');\r
-System.arraycopy(this.value,0,newData,0,start);\r
-System.arraycopy(this.value,end,newData,start+stringLength,this.count-end);\r
-this.value=newData;\r
-this.shared=false;\r
-}}else if(diff<0){\r
-this.move(-diff,end);\r
-}else if(this.shared){\r
-this.value=this.value.clone();\r
-this.shared=false;\r
-}string.getChars(0,stringLength,this.value,start);\r
-this.count-=diff;\r
-return;\r
-}if(start==end){\r
-if(string==null)throw new NullPointerException();\r
-this.insert0(start,string);\r
-return;\r
-}}throw new StringIndexOutOfBoundsException();\r
-},"~N,~N,~S");\r
-Clazz_defineMethod(c$,"reverse0",\r
-function(){\r
-if(this.count<2){\r
-return;\r
-}if(!this.shared){\r
-for(var i=0,end=this.count,mid=Math.floor(this.count/2);i<mid;i++){\r
-var temp=this.value[--end];\r
-this.value[end]=this.value[i];\r
-this.value[i]=temp;\r
-}\r
-}else{\r
-var newData=Clazz_newArray(this.value.length,'\0');\r
-for(var i=0,end=this.count;i<this.count;i++){\r
-newData[--end]=this.value[i];\r
-}\r
-this.value=newData;\r
-this.shared=false;\r
-}});\r
-Clazz_defineMethod(c$,"setCharAt",\r
-function(index,ch){\r
-if(0>index||index>=this.count){\r
-throw new StringIndexOutOfBoundsException(index);\r
-}if(this.shared){\r
-this.value=this.value.clone();\r
-this.shared=false;\r
-}this.value[index]=ch;\r
-},"~N,~N");\r
-Clazz_defineMethod(c$,"setLength",\r
-function(length){\r
-if(length<0)throw new StringIndexOutOfBoundsException(length);\r
-if(this.count<length){\r
-if(length>this.value.length){\r
-this.enlargeBuffer(length);\r
-}else{\r
-if(this.shared){\r
-var newData=Clazz_newArray(this.value.length,'\0');\r
-System.arraycopy(this.value,0,newData,0,this.count);\r
-this.value=newData;\r
-this.shared=false;\r
-}else{\r
-for(var i=this.count;i<length;i++){\r
-this.value[i]=String.fromCharCode(0);\r
-}\r
-}}}this.count=length;\r
-},"~N");\r
-Clazz_defineMethod(c$,"substring",\r
-function(start){\r
-if(0<=start&&start<=this.count){\r
-if(start==this.count)return"";\r
-this.shared=true;\r
-return String.instantialize(start,this.count-start,this.value);\r
-}throw new StringIndexOutOfBoundsException(start);\r
-},"~N");\r
-Clazz_defineMethod(c$,"substring",\r
-function(start,end){\r
-if(0<=start&&start<=end&&end<=this.count){\r
-if(start==end)return"";\r
-this.shared=true;\r
-return String.instantialize(this.value,start,end-start);\r
-}throw new StringIndexOutOfBoundsException();\r
-},"~N,~N");\r
-Clazz_overrideMethod(c$,"toString",\r
-function(){\r
-if(this.count==0)return"";\r
-if(this.count>=256&&this.count<=(this.value.length>>1))return String.instantialize(this.value,0,this.count);\r
-this.shared=true;\r
-return String.instantialize(0,this.count,this.value);\r
-});\r
-Clazz_defineMethod(c$,"subSequence",\r
-function(start,end){\r
-return this.substring(start,end);\r
-},"~N,~N");\r
-Clazz_defineMethod(c$,"indexOf",\r
-function(string){\r
-return this.indexOf(string,0);\r
-},"~S");\r
-Clazz_defineMethod(c$,"indexOf",\r
-function(subString,start){\r
-if(start<0)start=0;\r
-var subCount=subString.length;\r
-if(subCount>0){\r
-if(subCount+start>this.count)return-1;\r
-var firstChar=subString.charAt(0);\r
-while(true){\r
-var i=start;\r
-var found=false;\r
-for(;i<this.count;i++)if((this.value[i]).charCodeAt(0)==(firstChar).charCodeAt(0)){\r
-found=true;\r
-break;\r
-}\r
-if(!found||subCount+i>this.count)return-1;\r
-var o1=i;\r
-var o2=0;\r
-while(++o2<subCount&&(this.value[++o1]).charCodeAt(0)==(subString.charAt(o2)).charCodeAt(0)){\r
-}\r
-if(o2==subCount)return i;\r
-start=i+1;\r
-}\r
-}return(start<this.count||start==0)?start:this.count;\r
-},"~S,~N");\r
-Clazz_defineMethod(c$,"lastIndexOf",\r
-function(string){\r
-return this.lastIndexOf(string,this.count);\r
-},"~S");\r
-Clazz_defineMethod(c$,"lastIndexOf",\r
-function(subString,start){\r
-var subCount=subString.length;\r
-if(subCount<=this.count&&start>=0){\r
-if(subCount>0){\r
-if(start>this.count-subCount)start=this.count-subCount;\r
-var firstChar=subString.charAt(0);\r
-while(true){\r
-var i=start;\r
-var found=false;\r
-for(;i>=0;--i)if((this.value[i]).charCodeAt(0)==(firstChar).charCodeAt(0)){\r
-found=true;\r
-break;\r
-}\r
-if(!found)return-1;\r
-var o1=i;\r
-var o2=0;\r
-while(++o2<subCount&&(this.value[++o1]).charCodeAt(0)==(subString.charAt(o2)).charCodeAt(0)){\r
-}\r
-if(o2==subCount)return i;\r
-start=i-1;\r
-}\r
-}return start<this.count?start:this.count;\r
-}return-1;\r
-},"~S,~N");\r
-Clazz_defineMethod(c$,"trimToSize",\r
-function(){\r
-if(this.count<this.value.length){\r
-var newValue=Clazz_newArray(this.count,'\0');\r
-System.arraycopy(this.value,0,newValue,0,this.count);\r
-this.value=newValue;\r
-this.shared=false;\r
-}});\r
-Clazz_defineStatics(c$,\r
-"INITIAL_CAPACITY",16);\r
-});\r
-// BH adjusted to have only one sort method.\r
-// BH -- added Java 6  copyOfRange\r
-\r
-Clazz_load(["java.util.AbstractList","$.RandomAccess"],"java.util.Arrays",["java.lang.ArrayIndexOutOfBoundsException","$.IllegalArgumentException","$.NullPointerException"],function(){\r
-c$=Clazz_declareType(java.util,"Arrays");\r
-\r
-c$.copyOfRange = Clazz_defineMethod (c$, "copyOfRange", \r
-function (original, from, to) {\r
-to = Math.min(original.length, to);\r
-var newLength = to - from;\r
-if (newLength < 0) throw  new IllegalArgumentException (from + " > " + to);\r
-if (original.slice)\r
-  return original.slice(from, to);\r
-  // MSIE and Chrome do not have Int32Array.slice()\r
-var c = Clazz_newIntArray(newLength, 0);\r
-for (var i = 0; i < newLength; i++)\r
-  c[i] = original[from++];\r
-return c;  \r
-}, "~A,~N,~N");\r
-\r
-c$.sort=Clazz_overrideMethod(c$,"sort",\r
-function(a,c,d,e){\r
-  switch (arguments.length) {\r
-  case 1:\r
-    var aux=a.sort(function(o1,o2){\r
-      if(typeof o1=="string"||o1 instanceof Comparable){\r
-        return o1.compareTo(o2);\r
-      }\r
-      return o1-o2;\r
-      });\r
-    for(var i=0;i<a.length;i++){\r
-      a[i]=aux[i];\r
-    }\r
-    return;\r
-  case 2:\r
-    var aux=a.sort(function(o1,o2){\r
-      if(c!=null){\r
-        return c.compare(o1,o2);\r
-      }else if(typeof o1=="string"||o1 instanceof Comparable){\r
-        return o1.compareTo(o2);\r
-      }\r
-      return o1-o2;\r
-      });\r
-    for(var i=0;i<a.length;i++){\r
-      a[i]=aux[i];\r
-    }\r
-    return;\r
-  case 3:\r
-    var fromIndex = c;\r
-    var toIndex = d;\r
-    this.rangeCheck(a.length,fromIndex,toIndex);\r
-    var aux=new Array();\r
-    for(var i=fromIndex;i<toIndex;i++){\r
-      aux[i-fromIndex]=a[i];\r
-    }\r
-    aux=aux.sort(function(o1,o2){\r
-      if(typeof o1=="string"||o1 instanceof Comparable){\r
-        return o1.compareTo(o2);\r
-      }\r
-      return o1-o2;\r
-      });\r
-    for(var i=fromIndex;i<toIndex;i++){\r
-      a[i]=aux[i-fromIndex];\r
-    }\r
-    return;\r
-  case 4:  \r
-    var fromIndex = c;\r
-    var toIndex = d;\r
-    c = e;\r
-    this.rangeCheck(a.length,fromIndex,toIndex);\r
-    var aux=new Array();\r
-    for(var i=fromIndex;i<toIndex;i++){\r
-      aux[i-fromIndex]=a[i];\r
-    }\r
-    aux=aux.sort(function(o1,o2){\r
-      if(c!=null){\r
-        return c.compare(o1,o2);\r
-      }else if(typeof o1=="string"||o1 instanceof Comparable){\r
-        return o1.compareTo(o2);\r
-      }\r
-      return o1-o2;\r
-      });\r
-    for(var i=fromIndex;i<toIndex;i++){\r
-      a[i]=aux[i-fromIndex];\r
-    }\r
-  }\r
-});\r
-\r
-c$.rangeCheck=Clazz_defineMethod(c$,"rangeCheck",\r
-($fz=function(arrayLen,fromIndex,toIndex){\r
-if(fromIndex>toIndex)throw new IllegalArgumentException("fromIndex("+fromIndex+") > toIndex("+toIndex+")");\r
-if(fromIndex<0)throw new ArrayIndexOutOfBoundsException(fromIndex);\r
-if(toIndex>arrayLen)throw new ArrayIndexOutOfBoundsException(toIndex);\r
-},$fz.isPrivate=true,$fz),"~N,~N,~N");\r
-c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",\r
-function(a,key){\r
-var low=0;\r
-var high=a.length-1;\r
-while(low<=high){\r
-var mid=(low+high)>>1;\r
-var midVal=a[mid];\r
-if(midVal<key)low=mid+1;\r
-else if(midVal>key)high=mid-1;\r
-else return mid;\r
-}\r
-return-(low+1);\r
-},"~A,~N");\r
-c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",\r
-function(a,key){\r
-var low=0;\r
-var high=a.length-1;\r
-while(low<=high){\r
-var mid=(low+high)>>1;\r
-var midVal=a[mid];\r
-var cmp=(midVal).compareTo(key);\r
-if(cmp<0)low=mid+1;\r
-else if(cmp>0)high=mid-1;\r
-else return mid;\r
-}\r
-return-(low+1);\r
-},"~A,~O");\r
-c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",\r
-function(a,key,c){\r
-if(c==null)return java.util.Arrays.binarySearch(a,key);\r
-var low=0;\r
-var high=a.length-1;\r
-while(low<=high){\r
-var mid=(low+high)>>1;\r
-var midVal=a[mid];\r
-var cmp=c.compare(midVal,key);\r
-if(cmp<0)low=mid+1;\r
-else if(cmp>0)high=mid-1;\r
-else return mid;\r
-}\r
-return-(low+1);\r
-},"~A,~O,java.util.Comparator");\r
-c$.equals=Clazz_defineMethod(c$,"equals",\r
-function(a,a2){\r
-if(a===a2)return true;\r
-if(a==null||a2==null)return false;\r
-var length=a.length;\r
-if(a2.length!=length)return false;\r
-for(var i=0;i<length;i++){\r
-var o1=a[i];\r
-var o2=a2[i];\r
-{\r
-if(!(o1==null?o2==null:(o1.equals==null?o1==o2:o1.equals(o2))))return false;\r
-}}\r
-return true;\r
-},"~A,~A");\r
-\r
-c$.fill=Clazz_overrideMethod(c$,"fill",\r
-function(a,fromIndex,toIndex,val){\r
-if (arguments.length == 2) {\r
-               val = fromIndex;\r
-               fromIndex = 0;\r
-               toIndex = a.length;\r
-       }       \r
-       java.util.Arrays.rangeCheck(a.length,fromIndex,toIndex);\r
-       for(var i=fromIndex;i<toIndex;i++)a[i]=val;\r
-});\r
-\r
-c$.asList=Clazz_defineMethod(c$,"asList",\r
-function(a){\r
-return new java.util.Arrays.ArrayList(arguments.length == 1 && Clazz_getClassName(a) == "Array" ? a : arguments); // BH must be T...\r
-},"~A");\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.a=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Arrays,"ArrayList",java.util.AbstractList,[java.util.RandomAccess,java.io.Serializable]);\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-Clazz_superConstructor(this,java.util.Arrays.ArrayList,[]);\r
-if(a==null)throw new NullPointerException();\r
-this.a=a;\r
-},"~A");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.a.length;\r
-});\r
-Clazz_defineMethod(c$,"toArray",\r
-function(){\r
-return this.a.clone();\r
-});\r
-Clazz_overrideMethod(c$,"get",\r
-function(a){\r
-return this.a[a];\r
-},"~N");\r
-Clazz_overrideMethod(c$,"set",\r
-function(a,b){\r
-var c=this.a[a];\r
-this.a[a]=b;\r
-return c;\r
-},"~N,~O");\r
-Clazz_overrideMethod(c$,"indexOf",\r
-function(a){\r
-if(a==null){\r
-for(var b=0;b<this.a.length;b++)if(this.a[b]==null)return b;\r
-\r
-}else{\r
-for(var b=0;b<this.a.length;b++)if(a.equals(this.a[b]))return b;\r
-\r
-}return-1;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"contains",\r
-function(a){\r
-return this.indexOf(a)!=-1;\r
-},"~O");\r
-c$=Clazz_p0p();\r
-Clazz_defineStatics(c$,\r
-"INSERTIONSORT_THRESHOLD",7);\r
-});\r
-Clazz_declarePackage ("java.util");\r
-Clazz_load (["java.util.HashMap"], "java.util.Locale", ["java.lang.InternalError", "$.NullPointerException", "$.StringBuilder"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.language = null;\r
-this.country = null;\r
-this.variant = null;\r
-this.hashCodeValue = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.util, "Locale", null, [Cloneable, java.io.Serializable]);\r
-Clazz_makeConstructor (c$, \r
-function (language, country, variant) {\r
-this.language = language.intern ();\r
-this.country = country.intern ();\r
-this.variant = variant.intern ();\r
-}, "~S,~S,~S");\r
-Clazz_makeConstructor (c$, \r
-function (language, country) {\r
-this.construct (language, country, "");\r
-}, "~S,~S");\r
-Clazz_makeConstructor (c$, \r
-function (language) {\r
-this.construct (language, "", "");\r
-}, "~S");\r
-Clazz_makeConstructor (c$, \r
- function (language, country, flag) {\r
-this.language = language;\r
-this.country = country;\r
-this.variant = "";\r
-}, "~S,~S,~B");\r
-c$.createSingleton = Clazz_defineMethod (c$, "createSingleton", \r
- function (key, language, country) {\r
-var locale =  new java.util.Locale (language, country, false);\r
-java.util.Locale.cache.put (key, locale);\r
-return locale;\r
-}, "~S,~S,~S");\r
-c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
-function (language, country, variant) {\r
-if (language == null || country == null || variant == null) {\r
-throw  new NullPointerException ();\r
-}var sb =  new StringBuilder ();\r
-sb.append (language).append ('_').append (country).append ('_').append (variant);\r
-var key = sb.toString ();\r
-var locale = java.util.Locale.cache.get (key);\r
-if (locale == null) {\r
-locale =  new java.util.Locale (language, country, variant);\r
-var l = java.util.Locale.cache.put (key, locale);\r
-if (l != null) {\r
-locale = l;\r
-}}return locale;\r
-}, "~S,~S,~S");\r
-c$.getDefault = Clazz_defineMethod (c$, "getDefault", \r
-function () {\r
-if (java.util.Locale.defaultLocale == null) {\r
-var language;\r
-var country;\r
-var variant;\r
-language = "en";\r
-country = "";\r
-variant = "";\r
-java.util.Locale.defaultLocale = java.util.Locale.getInstance (language, country, variant);\r
-}return java.util.Locale.defaultLocale;\r
-});\r
-c$.setDefault = Clazz_defineMethod (c$, "setDefault", \r
-function (newLocale) {\r
-if (newLocale == null) throw  new NullPointerException ("Can't set default locale to NULL");\r
-java.util.Locale.defaultLocale = newLocale;\r
-}, "java.util.Locale");\r
-Clazz_defineMethod (c$, "getLanguage", \r
-function () {\r
-return this.language;\r
-});\r
-Clazz_defineMethod (c$, "getCountry", \r
-function () {\r
-return this.country;\r
-});\r
-Clazz_defineMethod (c$, "getVariant", \r
-function () {\r
-return this.variant;\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-var l = this.language.length != 0;\r
-var c = this.country.length != 0;\r
-var v = this.variant.length != 0;\r
-var result =  new StringBuilder (this.language);\r
-if (c || (l && v)) {\r
-result.append ('_').append (this.country);\r
-}if (v && (l || c)) {\r
-result.append ('_').append (this.variant);\r
-}return result.toString ();\r
-});\r
-Clazz_defineMethod (c$, "getDisplayLanguage", \r
-function () {\r
-return this.getDisplayLanguage (java.util.Locale.getDefault ());\r
-});\r
-Clazz_defineMethod (c$, "getDisplayLanguage", \r
-function (inLocale) {\r
-return this.getDisplayString (this.language, inLocale, 0);\r
-}, "java.util.Locale");\r
-Clazz_defineMethod (c$, "getDisplayCountry", \r
-function () {\r
-return this.getDisplayCountry (java.util.Locale.getDefault ());\r
-});\r
-Clazz_defineMethod (c$, "getDisplayCountry", \r
-function (inLocale) {\r
-return this.getDisplayString (this.country, inLocale, 1);\r
-}, "java.util.Locale");\r
-Clazz_defineMethod (c$, "getDisplayString", \r
- function (code, inLocale, type) {\r
-if (code.length == 0) {\r
-return "";\r
-}if (inLocale == null) {\r
-throw  new NullPointerException ();\r
-}return inLocale.toString ();\r
-}, "~S,java.util.Locale,~N");\r
-Clazz_defineMethod (c$, "getDisplayVariant", \r
-function () {\r
-return this.getDisplayVariant (java.util.Locale.getDefault ());\r
-});\r
-Clazz_defineMethod (c$, "getDisplayVariant", \r
-function (inLocale) {\r
-if (this.variant.length == 0) return "";\r
-return this.variant;\r
-}, "java.util.Locale");\r
-Clazz_defineMethod (c$, "getDisplayName", \r
-function () {\r
-return this.getDisplayName (java.util.Locale.getDefault ());\r
-});\r
-Clazz_defineMethod (c$, "getDisplayName", \r
-function (inLocale) {\r
-return inLocale.toString ();\r
-}, "java.util.Locale");\r
-Clazz_defineMethod (c$, "clone", \r
-function () {\r
-try {\r
-var that = Clazz_superCall (this, java.util.Locale, "clone", []);\r
-return that;\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
-throw  new InternalError ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-var hc = this.hashCodeValue;\r
-if (hc == 0) {\r
-hc = (this.language.hashCode () << 8) ^ this.country.hashCode () ^ (this.variant.hashCode () << 4);\r
-this.hashCodeValue = hc;\r
-}return hc;\r
-});\r
-Clazz_overrideMethod (c$, "equals", \r
-function (obj) {\r
-if (this === obj) return true;\r
-if (!(Clazz_instanceOf (obj, java.util.Locale))) return false;\r
-var other = obj;\r
-return this.language === other.language && this.country === other.country && this.variant === other.variant;\r
-}, "~O");\r
-c$.cache = c$.prototype.cache =  new java.util.HashMap (32);\r
-c$.ENGLISH = c$.prototype.ENGLISH = java.util.Locale.createSingleton ("en__", "en", "");\r
-c$.ROOT = c$.prototype.ROOT = java.util.Locale.createSingleton ("__", "", "");\r
-Clazz_defineStatics (c$,\r
-"DISPLAY_LANGUAGE", 0,\r
-"DISPLAY_COUNTRY", 1,\r
-"defaultLocale", null);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListener"], "java.awt.event.ActionListener", null, function () {\r
-Clazz_declareInterface (java.awt.event, "ActionListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListener"], "java.awt.event.AdjustmentListener", null, function () {\r
-Clazz_declareInterface (java.awt.event, "AdjustmentListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListener"], "java.awt.event.ComponentListener", null, function () {\r
-Clazz_declareInterface (java.awt.event, "ComponentListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListener"], "java.awt.event.ContainerListener", null, function () {\r
-Clazz_declareInterface (java.awt.event, "ContainerListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListener"], "java.awt.event.FocusListener", null, function () {\r
-Clazz_declareInterface (java.awt.event, "FocusListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListener"], "java.awt.event.HierarchyBoundsListener", null, function () {\r
-Clazz_declareInterface (java.awt.event, "HierarchyBoundsListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListener"], "java.awt.event.HierarchyListener", null, function () {\r
-Clazz_declareInterface (java.awt.event, "HierarchyListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListener"], "java.awt.event.InputMethodListener", null, function () {\r
-Clazz_declareInterface (java.awt.event, "InputMethodListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListener"], "java.awt.event.ItemListener", null, function () {\r
-Clazz_declareInterface (java.awt.event, "ItemListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListener"], "java.awt.event.KeyListener", null, function () {\r
-Clazz_declareInterface (java.awt.event, "KeyListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListener"], "java.awt.event.MouseListener", null, function () {\r
-Clazz_declareInterface (java.awt.event, "MouseListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListener"], "java.awt.event.MouseMotionListener", null, function () {\r
-Clazz_declareInterface (java.awt.event, "MouseMotionListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListener"], "java.awt.event.MouseWheelListener", null, function () {\r
-Clazz_declareInterface (java.awt.event, "MouseWheelListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListener"], "java.awt.event.TextListener", null, function () {\r
-Clazz_declareInterface (java.awt.event, "TextListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListener"], "java.awt.event.WindowFocusListener", null, function () {\r
-Clazz_declareInterface (java.awt.event, "WindowFocusListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListener"], "java.awt.event.WindowListener", null, function () {\r
-Clazz_declareInterface (java.awt.event, "WindowListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListener"], "java.awt.event.WindowStateListener", null, function () {\r
-Clazz_declareInterface (java.awt.event, "WindowStateListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (null, "java.awt.Cursor", ["java.lang.IllegalArgumentException"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.type = 0;\r
-this.name = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "Cursor");\r
-c$.getPredefinedCursor = Clazz_defineMethod (c$, "getPredefinedCursor", \r
-function (type) {\r
-if (type < 0 || type > 13) {\r
-throw  new IllegalArgumentException ("illegal cursor type");\r
-}var c = java.awt.Cursor.predefinedPrivate[type];\r
-if (c == null) {\r
-java.awt.Cursor.predefinedPrivate[type] = c =  new java.awt.Cursor (type);\r
-}if (java.awt.Cursor.predefined[type] == null) {\r
-java.awt.Cursor.predefined[type] = c;\r
-}return c;\r
-}, "~N");\r
-c$.getSystemCustomCursor = Clazz_defineMethod (c$, "getSystemCustomCursor", \r
-function (name) {\r
-return null;\r
-}, "~S");\r
-c$.getDefaultCursor = Clazz_defineMethod (c$, "getDefaultCursor", \r
-function () {\r
-return java.awt.Cursor.getPredefinedCursor (0);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (type) {\r
-if (type < 0 || type > 13) {\r
-throw  new IllegalArgumentException ("illegal cursor type");\r
-}this.type = type;\r
-this.name = "TODO_CURSOR";\r
-}, "~N");\r
-Clazz_makeConstructor (c$, \r
-function (name) {\r
-this.type = -1;\r
-this.name = name;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getType", \r
-function () {\r
-return this.type;\r
-});\r
-Clazz_defineMethod (c$, "getName", \r
-function () {\r
-return this.name;\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.getClass ().getName () + "[" + this.getName () + "]";\r
-});\r
-Clazz_defineStatics (c$,\r
-"DEFAULT_CURSOR", 0,\r
-"CROSSHAIR_CURSOR", 1,\r
-"TEXT_CURSOR", 2,\r
-"WAIT_CURSOR", 3,\r
-"SW_RESIZE_CURSOR", 4,\r
-"SE_RESIZE_CURSOR", 5,\r
-"NW_RESIZE_CURSOR", 6,\r
-"NE_RESIZE_CURSOR", 7,\r
-"N_RESIZE_CURSOR", 8,\r
-"S_RESIZE_CURSOR", 9,\r
-"W_RESIZE_CURSOR", 10,\r
-"E_RESIZE_CURSOR", 11,\r
-"HAND_CURSOR", 12,\r
-"MOVE_CURSOR", 13);\r
-c$.predefined = c$.prototype.predefined =  new Array (14);\r
-c$.predefinedPrivate = c$.prototype.predefinedPrivate =  new Array (14);\r
-Clazz_defineStatics (c$,\r
-"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
-"CUSTOM_CURSOR", -1);\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.lang.Error"], "java.awt.AWTError", null, function () {\r
-c$ = Clazz_declareType (java.awt, "AWTError", Error);\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (null, "java.awt.Insets", ["java.lang.InternalError"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.top = 0;\r
-this.left = 0;\r
-this.bottom = 0;\r
-this.right = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "Insets", null, [Cloneable, java.io.Serializable]);\r
-Clazz_makeConstructor (c$, \r
-function (top, left, bottom, right) {\r
-this.top = top;\r
-this.left = left;\r
-this.bottom = bottom;\r
-this.right = right;\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "set", \r
-function (top, left, bottom, right) {\r
-this.top = top;\r
-this.left = left;\r
-this.bottom = bottom;\r
-this.right = right;\r
-}, "~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "equals", \r
-function (obj) {\r
-if (Clazz_instanceOf (obj, java.awt.Insets)) {\r
-var insets = obj;\r
-return ((this.top == insets.top) && (this.left == insets.left) && (this.bottom == insets.bottom) && (this.right == insets.right));\r
-}return false;\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-var sum1 = this.left + this.bottom;\r
-var sum2 = this.right + this.top;\r
-var val1 = Clazz_doubleToInt (sum1 * (sum1 + 1) / 2) + this.left;\r
-var val2 = Clazz_doubleToInt (sum2 * (sum2 + 1) / 2) + this.top;\r
-var sum3 = val1 + val2;\r
-return Clazz_doubleToInt (sum3 * (sum3 + 1) / 2) + val2;\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.getClass ().getName () + "[top=" + this.top + ",left=" + this.left + ",bottom=" + this.bottom + ",right=" + this.right + "]";\r
-});\r
-Clazz_defineMethod (c$, "clone", \r
-function () {\r
-try {\r
-return Clazz_superCall (this, java.awt.Insets, "clone", []);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
-throw  new InternalError ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-});\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.util.Map", "$.HashMap"], "java.awt.RenderingHints", ["java.lang.IllegalArgumentException", "$.InternalError", "java.util.Collections"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.hintmap = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "RenderingHints", null, [java.util.Map, Cloneable]);\r
-Clazz_prepareFields (c$, function () {\r
-this.hintmap =  new java.util.HashMap (7);\r
-});\r
-Clazz_overrideMethod (c$, "size", \r
-function () {\r
-return this.hintmap.size ();\r
-});\r
-Clazz_overrideMethod (c$, "isEmpty", \r
-function () {\r
-return this.hintmap.isEmpty ();\r
-});\r
-Clazz_overrideMethod (c$, "containsKey", \r
-function (key) {\r
-return this.hintmap.containsKey (key);\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "containsValue", \r
-function (value) {\r
-return this.hintmap.containsValue (value);\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "get", \r
-function (key) {\r
-return this.hintmap.get (key);\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "put", \r
-function (key, value) {\r
-if (!(key).isCompatibleValue (value)) {\r
-throw  new IllegalArgumentException (value + " incompatible with " + key);\r
-}return this.hintmap.put (key, value);\r
-}, "~O,~O");\r
-Clazz_defineMethod (c$, "add", \r
-function (hints) {\r
-this.hintmap.putAll (hints.hintmap);\r
-}, "java.awt.RenderingHints");\r
-Clazz_overrideMethod (c$, "clear", \r
-function () {\r
-this.hintmap.clear ();\r
-});\r
-Clazz_overrideMethod (c$, "remove", \r
-function (key) {\r
-return this.hintmap.remove (key);\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "putAll", \r
-function (m) {\r
-if (java.awt.RenderingHints.isInstance (m)) {\r
-for (var entry, $entry = m.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) this.hintmap.put (entry.getKey (), entry.getValue ());\r
-\r
-} else {\r
-for (var entry, $entry = m.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) this.put (entry.getKey (), entry.getValue ());\r
-\r
-}}, "java.util.Map");\r
-Clazz_overrideMethod (c$, "keySet", \r
-function () {\r
-return this.hintmap.keySet ();\r
-});\r
-Clazz_overrideMethod (c$, "values", \r
-function () {\r
-return this.hintmap.values ();\r
-});\r
-Clazz_overrideMethod (c$, "entrySet", \r
-function () {\r
-return java.util.Collections.unmodifiableMap (this.hintmap).entrySet ();\r
-});\r
-Clazz_overrideMethod (c$, "equals", \r
-function (o) {\r
-if (Clazz_instanceOf (o, java.awt.RenderingHints)) {\r
-return this.hintmap.equals ((o).hintmap);\r
-} else if (Clazz_instanceOf (o, java.util.Map)) {\r
-return this.hintmap.equals (o);\r
-}return false;\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-return this.hintmap.hashCode ();\r
-});\r
-Clazz_overrideMethod (c$, "clone", \r
-function () {\r
-var rh;\r
-try {\r
-{\r
-rh = Clazz_clone(this);\r
-if (this.hintmap != null) { rh.hintmap =\r
-this.hintmap.cloneHM(); }\r
-}} catch (e) {\r
-if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
-throw  new InternalError ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-return rh;\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-if (this.hintmap == null) {\r
-return this.getClass ().getName () + "@" + Integer.toHexString (this.hashCode ()) + " (0 hints)";\r
-}return this.hintmap.toString ();\r
-});\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.privatekey = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.RenderingHints, "Key");\r
-Clazz_defineMethod (c$, "getIdentity", \r
- function () {\r
-return this.getClass ().getName () + "@" + Integer.toHexString (System.identityHashCode (this.getClass ())) + ":" + Integer.toHexString (this.privatekey);\r
-});\r
-Clazz_defineMethod (c$, "recordIdentity", \r
- function (a) {\r
-var b = a.getIdentity ();\r
-var c = java.awt.RenderingHints.Key.identitymap.get (b);\r
-if (c != null) {\r
-var d = c;\r
-if (d != null && d.getClass () === a.getClass ()) {\r
-throw  new IllegalArgumentException (b + " already registered");\r
-}}java.awt.RenderingHints.Key.identitymap.put (b, a);\r
-}, "java.awt.RenderingHints.Key");\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-this.privatekey = a;\r
-this.recordIdentity (this);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "intKey", \r
-function () {\r
-return this.privatekey;\r
-});\r
-Clazz_overrideMethod (c$, "equals", \r
-function (a) {\r
-return this === a;\r
-}, "~O");\r
-c$.identitymap = c$.prototype.identitymap =  new java.util.HashMap (17);\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.description = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.RenderingHints, "SunKey", java.awt.RenderingHints.Key);\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-Clazz_superConstructor (this, java.awt.RenderingHints.SunKey, [a]);\r
-this.description = b;\r
-}, "~N,~S");\r
-Clazz_defineMethod (c$, "getIndex", \r
-function () {\r
-return this.privatekey;\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.description;\r
-});\r
-Clazz_overrideMethod (c$, "isCompatibleValue", \r
-function (a) {\r
-if (Clazz_instanceOf (a, java.awt.RenderingHints.Value)) {\r
-return (a).isCompatibleKey (this);\r
-}return false;\r
-}, "~O");\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.myKey = null;\r
-this.index = 0;\r
-this.description = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.RenderingHints, "Value");\r
-c$.register = Clazz_defineMethod (c$, "register", \r
- function (a, b) {\r
-var c = a.getIndex ();\r
-var d = b.getIndex ();\r
-if (java.awt.RenderingHints.Value.ValueObjects[c][d] != null) {\r
-throw  new InternalError ("duplicate index: " + d);\r
-}java.awt.RenderingHints.Value.ValueObjects[c][d] = b;\r
-}, "java.awt.RenderingHints.SunKey,java.awt.RenderingHints.Value");\r
-c$.get = Clazz_defineMethod (c$, "get", \r
-function (a, b) {\r
-return java.awt.RenderingHints.Value.ValueObjects[a][b];\r
-}, "~N,~N");\r
-Clazz_makeConstructor (c$, \r
-function (a, b, c) {\r
-this.myKey = a;\r
-this.index = b;\r
-this.description = c;\r
-java.awt.RenderingHints.Value.register (a, this);\r
-}, "java.awt.RenderingHints.SunKey,~N,~S");\r
-Clazz_defineMethod (c$, "getIndex", \r
-function () {\r
-return this.index;\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.description;\r
-});\r
-Clazz_defineMethod (c$, "isCompatibleKey", \r
-function (a) {\r
-return this.myKey === a;\r
-}, "java.awt.RenderingHints.SunKey");\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-return this.description.hashCode ();\r
-});\r
-Clazz_overrideMethod (c$, "equals", \r
-function (a) {\r
-return this === a;\r
-}, "~O");\r
-c$.ValueObjects = c$.prototype.ValueObjects =  Clazz_newArray (9, 8, null);\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (java.awt.RenderingHints, "LCDContrastKey", java.awt.RenderingHints.SunKey);\r
-Clazz_overrideMethod (c$, "isCompatibleValue", \r
-function (a) {\r
-if (Clazz_instanceOf (a, Integer)) {\r
-var b = (a).intValue ();\r
-return b >= 100 && b <= 250;\r
-}return false;\r
-}, "~O");\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"NUM_KEYS", 9,\r
-"VALS_PER_KEY", 8,\r
-"INTKEY_RENDERING", 0,\r
-"INTVAL_RENDER_DEFAULT", 0,\r
-"INTVAL_RENDER_SPEED", 1,\r
-"INTVAL_RENDER_QUALITY", 2,\r
-"INTKEY_ANTIALIASING", 1,\r
-"INTVAL_ANTIALIAS_DEFAULT", 0,\r
-"INTVAL_ANTIALIAS_OFF", 1,\r
-"INTVAL_ANTIALIAS_ON", 2,\r
-"INTKEY_TEXT_ANTIALIASING", 2,\r
-"INTVAL_TEXT_ANTIALIAS_DEFAULT", 0,\r
-"INTVAL_TEXT_ANTIALIAS_OFF", 1,\r
-"INTVAL_TEXT_ANTIALIAS_ON", 2,\r
-"INTVAL_TEXT_ANTIALIAS_GASP", 3,\r
-"INTVAL_TEXT_ANTIALIAS_LCD_HRGB", 4,\r
-"INTVAL_TEXT_ANTIALIAS_LCD_HBGR", 5,\r
-"INTVAL_TEXT_ANTIALIAS_LCD_VRGB", 6,\r
-"INTVAL_TEXT_ANTIALIAS_LCD_VBGR", 7,\r
-"INTKEY_FRACTIONALMETRICS", 3,\r
-"INTVAL_FRACTIONALMETRICS_DEFAULT", 0,\r
-"INTVAL_FRACTIONALMETRICS_OFF", 1,\r
-"INTVAL_FRACTIONALMETRICS_ON", 2,\r
-"INTKEY_DITHERING", 4,\r
-"INTVAL_DITHER_DEFAULT", 0,\r
-"INTVAL_DITHER_DISABLE", 1,\r
-"INTVAL_DITHER_ENABLE", 2,\r
-"INTKEY_INTERPOLATION", 5,\r
-"INTVAL_INTERPOLATION_NEAREST_NEIGHBOR", 0,\r
-"INTVAL_INTERPOLATION_BILINEAR", 1,\r
-"INTVAL_INTERPOLATION_BICUBIC", 2,\r
-"INTKEY_ALPHA_INTERPOLATION", 6,\r
-"INTVAL_ALPHA_INTERPOLATION_DEFAULT", 0,\r
-"INTVAL_ALPHA_INTERPOLATION_SPEED", 1,\r
-"INTVAL_ALPHA_INTERPOLATION_QUALITY", 2,\r
-"INTKEY_COLOR_RENDERING", 7,\r
-"INTVAL_COLOR_RENDER_DEFAULT", 0,\r
-"INTVAL_COLOR_RENDER_SPEED", 1,\r
-"INTVAL_COLOR_RENDER_QUALITY", 2,\r
-"INTKEY_STROKE_CONTROL", 8,\r
-"INTVAL_STROKE_DEFAULT", 0,\r
-"INTVAL_STROKE_NORMALIZE", 1,\r
-"INTVAL_STROKE_PURE", 2,\r
-"INTKEY_AATEXT_LCD_CONTRAST", 100);\r
-c$.KEY_RENDERING = c$.prototype.KEY_RENDERING =  new java.awt.RenderingHints.SunKey (0, "Global rendering quality key");\r
-c$.VALUE_RENDER_SPEED = c$.prototype.VALUE_RENDER_SPEED =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_RENDERING, 1, "Fastest rendering methods");\r
-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
-c$.VALUE_RENDER_DEFAULT = c$.prototype.VALUE_RENDER_DEFAULT =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_RENDERING, 0, "Default rendering methods");\r
-c$.KEY_ANTIALIASING = c$.prototype.KEY_ANTIALIASING =  new java.awt.RenderingHints.SunKey (1, "Global antialiasing enable key");\r
-c$.VALUE_ANTIALIAS_ON = c$.prototype.VALUE_ANTIALIAS_ON =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ANTIALIASING, 2, "Antialiased rendering mode");\r
-c$.VALUE_ANTIALIAS_OFF = c$.prototype.VALUE_ANTIALIAS_OFF =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ANTIALIASING, 1, "Nonantialiased rendering mode");\r
-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
-c$.KEY_FRACTIONALMETRICS = c$.prototype.KEY_FRACTIONALMETRICS =  new java.awt.RenderingHints.SunKey (3, "Fractional metrics enable key");\r
-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
-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
-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
-c$.KEY_DITHERING = c$.prototype.KEY_DITHERING =  new java.awt.RenderingHints.SunKey (4, "Dithering quality key");\r
-c$.VALUE_DITHER_ENABLE = c$.prototype.VALUE_DITHER_ENABLE =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 2, "Dithered rendering mode");\r
-c$.VALUE_DITHER_DISABLE = c$.prototype.VALUE_DITHER_DISABLE =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 1, "Nondithered rendering mode");\r
-c$.VALUE_DITHER_DEFAULT = c$.prototype.VALUE_DITHER_DEFAULT =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 0, "Default dithering mode");\r
-c$.KEY_INTERPOLATION = c$.prototype.KEY_INTERPOLATION =  new java.awt.RenderingHints.SunKey (5, "Image interpolation method key");\r
-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
-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
-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
-c$.KEY_ALPHA_INTERPOLATION = c$.prototype.KEY_ALPHA_INTERPOLATION =  new java.awt.RenderingHints.SunKey (6, "Alpha blending interpolation method key");\r
-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
-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
-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
-c$.KEY_COLOR_RENDERING = c$.prototype.KEY_COLOR_RENDERING =  new java.awt.RenderingHints.SunKey (7, "Color rendering quality key");\r
-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
-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
-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
-c$.KEY_STROKE_CONTROL = c$.prototype.KEY_STROKE_CONTROL =  new java.awt.RenderingHints.SunKey (8, "Stroke normalization control key");\r
-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
-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
-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
-c$.KEY_TEXT_ANTIALIASING = c$.prototype.KEY_TEXT_ANTIALIASING =  new java.awt.RenderingHints.SunKey (2, "Text-specific antialiasing enable key");\r
-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
-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
-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
-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
-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
-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
-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
-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
-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
-c$.KEY_TEXT_LCD_CONTRAST = c$.prototype.KEY_TEXT_LCD_CONTRAST = java.awt.RenderingHints.KEY_TEXT_ANTIALIAS_LCD_CONTRAST;\r
-});\r
-//BH note: a declared static superclass must come before a static class referencing it\r
-\r
-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
-c$=Clazz_declareType(java.util,"Collections");\r
-c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",\r
-function(list,object){\r
-if(list==null){\r
-throw new NullPointerException();\r
-}if(list.isEmpty()){\r
-return-1;\r
-}var key=object;\r
-if(!(Clazz_instanceOf(list,java.util.RandomAccess))){\r
-var it=list.listIterator();\r
-while(it.hasNext()){\r
-var result;\r
-if((result=key.compareTo(it.next()))<=0){\r
-if(result==0){\r
-return it.previousIndex();\r
-}return-it.previousIndex()-1;\r
-}}\r
-return-list.size()-1;\r
-}var low=0;\r
-var mid=list.size();\r
-var high=mid-1;\r
-var result=-1;\r
-while(low<=high){\r
-mid=(low+high)>>1;\r
-if((result=key.compareTo(list.get(mid)))>0){\r
-low=mid+1;\r
-}else if(result==0){\r
-return mid;\r
-}else{\r
-high=mid-1;\r
-}}\r
-return-mid-(result<0?1:2);\r
-},"java.util.List,~O");\r
-c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",\r
-function(list,object,comparator){\r
-if(comparator==null){\r
-return java.util.Collections.binarySearch(list,object);\r
-}if(!(Clazz_instanceOf(list,java.util.RandomAccess))){\r
-var it=list.listIterator();\r
-while(it.hasNext()){\r
-var result;\r
-if((result=comparator.compare(object,it.next()))<=0){\r
-if(result==0){\r
-return it.previousIndex();\r
-}return-it.previousIndex()-1;\r
-}}\r
-return-list.size()-1;\r
-}var low=0;\r
-var mid=list.size();\r
-var high=mid-1;\r
-var result=-1;\r
-while(low<=high){\r
-mid=(low+high)>>1;\r
-if((result=comparator.compare(object,list.get(mid)))>0){\r
-low=mid+1;\r
-}else if(result==0){\r
-return mid;\r
-}else{\r
-high=mid-1;\r
-}}\r
-return-mid-(result<0?1:2);\r
-},"java.util.List,~O,java.util.Comparator");\r
-c$.copy=Clazz_defineMethod(c$,"copy",\r
-function(destination,source){\r
-if(destination.size()<source.size()){\r
-throw new ArrayIndexOutOfBoundsException();\r
-}var srcIt=source.iterator();\r
-var destIt=destination.listIterator();\r
-while(srcIt.hasNext()){\r
-try{\r
-destIt.next();\r
-}catch(e){\r
-if(Clazz_instanceOf(e,java.util.NoSuchElementException)){\r
-throw new ArrayIndexOutOfBoundsException();\r
-}else{\r
-throw e;\r
-}\r
-}\r
-destIt.set(srcIt.next());\r
-}\r
-},"java.util.List,java.util.List");\r
-c$.enumeration=Clazz_defineMethod(c$,"enumeration",\r
-function(collection){\r
-var c=collection;\r
-\r
-if (!Clazz_isClassDefined("java.util.Collections$1"))\r
-       java.util.Collections.$Collections$1$(c);\r
-\r
-var x = Clazz_innerTypeInstance(java.util.Collections$1,this,null);\r
-\r
-return x;\r
-},"java.util.Collection");\r
-\r
-c$.fill=Clazz_defineMethod(c$,"fill",\r
-function(list,object){\r
-var it=list.listIterator();\r
-while(it.hasNext()){\r
-it.next();\r
-it.set(object);\r
-}\r
-},"java.util.List,~O");\r
-c$.max=Clazz_defineMethod(c$,"max",\r
-function(collection){\r
-var it=collection.iterator();\r
-var max=it.next();\r
-while(it.hasNext()){\r
-var next=it.next();\r
-if(max.compareTo(next)<0){\r
-max=next;\r
-}}\r
-return max;\r
-},"java.util.Collection");\r
-c$.max=Clazz_defineMethod(c$,"max",\r
-function(collection,comparator){\r
-var it=collection.iterator();\r
-var max=it.next();\r
-while(it.hasNext()){\r
-var next=it.next();\r
-if(comparator.compare(max,next)<0){\r
-max=next;\r
-}}\r
-return max;\r
-},"java.util.Collection,java.util.Comparator");\r
-c$.min=Clazz_defineMethod(c$,"min",\r
-function(collection){\r
-var it=collection.iterator();\r
-var min=it.next();\r
-while(it.hasNext()){\r
-var next=it.next();\r
-if(min.compareTo(next)>0){\r
-min=next;\r
-}}\r
-return min;\r
-},"java.util.Collection");\r
-c$.min=Clazz_defineMethod(c$,"min",\r
-function(collection,comparator){\r
-var it=collection.iterator();\r
-var min=it.next();\r
-while(it.hasNext()){\r
-var next=it.next();\r
-if(comparator.compare(min,next)>0){\r
-min=next;\r
-}}\r
-return min;\r
-},"java.util.Collection,java.util.Comparator");\r
-c$.nCopies=Clazz_defineMethod(c$,"nCopies",\r
-function(length,object){\r
-return new java.util.Collections.CopiesList(length,object);\r
-},"~N,~O");\r
-c$.reverse=Clazz_defineMethod(c$,"reverse",\r
-function(list){\r
-var size=list.size();\r
-var front=list.listIterator();\r
-var back=list.listIterator(size);\r
-for(var i=0;i<Math.floor(size/2);i++){\r
-var frontNext=front.next();\r
-var backPrev=back.previous();\r
-front.set(backPrev);\r
-back.set(frontNext);\r
-}\r
-},"java.util.List");\r
-c$.reverseOrder=Clazz_defineMethod(c$,"reverseOrder",\r
-function(){\r
-return new java.util.Collections.ReverseComparator();\r
-});\r
-c$.reverseOrder=Clazz_defineMethod(c$,"reverseOrder",\r
-function(c){\r
-if(c==null){\r
-return java.util.Collections.reverseOrder();\r
-}return new java.util.Collections.ReverseComparatorWithComparator(c);\r
-},"java.util.Comparator");\r
-c$.shuffle=Clazz_defineMethod(c$,"shuffle",\r
-function(list){\r
-java.util.Collections.shuffle(list,new java.util.Random());\r
-},"java.util.List");\r
-c$.shuffle=Clazz_defineMethod(c$,"shuffle",\r
-function(list,random){\r
-if(!(Clazz_instanceOf(list,java.util.RandomAccess))){\r
-var array=list.toArray();\r
-for(var i=array.length-1;i>0;i--){\r
-var index=random.nextInt()%(i+1);\r
-if(index<0){\r
-index=-index;\r
-}var temp=array[i];\r
-array[i]=array[index];\r
-array[index]=temp;\r
-}\r
-var i=0;\r
-var it=list.listIterator();\r
-while(it.hasNext()){\r
-it.next();\r
-it.set(array[i++]);\r
-}\r
-}else{\r
-var rawList=list;\r
-for(var i=rawList.size()-1;i>0;i--){\r
-var index=random.nextInt()%(i+1);\r
-if(index<0){\r
-index=-index;\r
-}rawList.set(index,rawList.set(i,rawList.get(index)));\r
-}\r
-}},"java.util.List,java.util.Random");\r
-c$.singleton=Clazz_defineMethod(c$,"singleton",\r
-function(object){\r
-return new java.util.Collections.SingletonSet(object);\r
-},"~O");\r
-c$.singletonList=Clazz_defineMethod(c$,"singletonList",\r
-function(object){\r
-return new java.util.Collections.SingletonList(object);\r
-},"~O");\r
-c$.singletonMap=Clazz_defineMethod(c$,"singletonMap",\r
-function(key,value){\r
-return new java.util.Collections.SingletonMap(key,value);\r
-},"~O,~O");\r
-c$.sort=Clazz_defineMethod(c$,"sort",\r
-function(list){\r
-var array=list.toArray();\r
-java.util.Arrays.sort(array);\r
-var i=0;\r
-var it=list.listIterator();\r
-while(it.hasNext()){\r
-it.next();\r
-it.set(array[i++]);\r
-}\r
-},"java.util.List");\r
-c$.sort=Clazz_defineMethod(c$,"sort",\r
-function(list,comparator){\r
-var array=list.toArray(new Array(list.size()));\r
-java.util.Arrays.sort(array,comparator);\r
-var i=0;\r
-var it=list.listIterator();\r
-while(it.hasNext()){\r
-it.next();\r
-it.set(array[i++]);\r
-}\r
-},"java.util.List,java.util.Comparator");\r
-c$.swap=Clazz_defineMethod(c$,"swap",\r
-function(list,index1,index2){\r
-if(list==null){\r
-throw new NullPointerException();\r
-}if(index1==index2){\r
-return;\r
-}var rawList=list;\r
-rawList.set(index2,rawList.set(index1,rawList.get(index2)));\r
-},"java.util.List,~N,~N");\r
-c$.replaceAll=Clazz_defineMethod(c$,"replaceAll",\r
-function(list,obj,obj2){\r
-var index;\r
-var found=false;\r
-while((index=list.indexOf(obj))>-1){\r
-found=true;\r
-list.set(index,obj2);\r
-}\r
-return found;\r
-},"java.util.List,~O,~O");\r
-c$.rotate=Clazz_defineMethod(c$,"rotate",\r
-function(lst,dist){\r
-var list=lst;\r
-var size=list.size();\r
-if(size==0){\r
-return;\r
-}var normdist;\r
-if(dist>0){\r
-normdist=dist%size;\r
-}else{\r
-normdist=size-((dist%size)*(-1));\r
-}if(normdist==0||normdist==size){\r
-return;\r
-}if(Clazz_instanceOf(list,java.util.RandomAccess)){\r
-var temp=list.get(0);\r
-var index=0;\r
-var beginIndex=0;\r
-for(var i=0;i<size;i++){\r
-index=(index+normdist)%size;\r
-temp=list.set(index,temp);\r
-if(index==beginIndex){\r
-index=++beginIndex;\r
-temp=list.get(beginIndex);\r
-}}\r
-}else{\r
-var divideIndex=(size-normdist)%size;\r
-var sublist1=list.subList(0,divideIndex);\r
-var sublist2=list.subList(divideIndex,size);\r
-java.util.Collections.reverse(sublist1);\r
-java.util.Collections.reverse(sublist2);\r
-java.util.Collections.reverse(list);\r
-}},"java.util.List,~N");\r
-c$.indexOfSubList=Clazz_defineMethod(c$,"indexOfSubList",\r
-function(list,sublist){\r
-var size=list.size();\r
-var sublistSize=sublist.size();\r
-if(sublistSize>size){\r
-return-1;\r
-}if(sublistSize==0){\r
-return 0;\r
-}var firstObj=sublist.get(0);\r
-var index=list.indexOf(firstObj);\r
-if(index==-1){\r
-return-1;\r
-}while(index<size&&(size-index>=sublistSize)){\r
-var listIt=list.listIterator(index);\r
-if((firstObj==null)?listIt.next()==null:firstObj.equals(listIt.next())){\r
-var sublistIt=sublist.listIterator(1);\r
-var difFound=false;\r
-while(sublistIt.hasNext()){\r
-var element=sublistIt.next();\r
-if(!listIt.hasNext()){\r
-return-1;\r
-}if((element==null)?listIt.next()!=null:!element.equals(listIt.next())){\r
-difFound=true;\r
-break;\r
-}}\r
-if(!difFound){\r
-return index;\r
-}}index++;\r
-}\r
-return-1;\r
-},"java.util.List,java.util.List");\r
-c$.lastIndexOfSubList=Clazz_defineMethod(c$,"lastIndexOfSubList",\r
-function(list,sublist){\r
-var sublistSize=sublist.size();\r
-var size=list.size();\r
-if(sublistSize>size){\r
-return-1;\r
-}if(sublistSize==0){\r
-return size;\r
-}var lastObj=sublist.get(sublistSize-1);\r
-var index=list.lastIndexOf(lastObj);\r
-while((index>-1)&&(index+1>=sublistSize)){\r
-var listIt=list.listIterator(index+1);\r
-if((lastObj==null)?listIt.previous()==null:lastObj.equals(listIt.previous())){\r
-var sublistIt=sublist.listIterator(sublistSize-1);\r
-var difFound=false;\r
-while(sublistIt.hasPrevious()){\r
-var element=sublistIt.previous();\r
-if(!listIt.hasPrevious()){\r
-return-1;\r
-}if((element==null)?listIt.previous()!=null:!element.equals(listIt.previous())){\r
-difFound=true;\r
-break;\r
-}}\r
-if(!difFound){\r
-return listIt.nextIndex();\r
-}}index--;\r
-}\r
-return-1;\r
-},"java.util.List,java.util.List");\r
-c$.list=Clazz_defineMethod(c$,"list",\r
-function(enumeration){\r
-var list=new java.util.ArrayList();\r
-while(enumeration.hasMoreElements()){\r
-list.add(enumeration.nextElement());\r
-}\r
-return list;\r
-},"java.util.Enumeration");\r
-c$.synchronizedCollection=Clazz_defineMethod(c$,"synchronizedCollection",\r
-function(collection){\r
-if(collection==null){\r
-throw new NullPointerException();\r
-}return new java.util.Collections.SynchronizedCollection(collection);\r
-},"java.util.Collection");\r
-c$.synchronizedList=Clazz_defineMethod(c$,"synchronizedList",\r
-function(list){\r
-if(list==null){\r
-throw new NullPointerException();\r
-}if(Clazz_instanceOf(list,java.util.RandomAccess)){\r
-return new java.util.Collections.SynchronizedRandomAccessList(list);\r
-}return new java.util.Collections.SynchronizedList(list);\r
-},"java.util.List");\r
-c$.synchronizedMap=Clazz_defineMethod(c$,"synchronizedMap",\r
-function(map){\r
-if(map==null){\r
-throw new NullPointerException();\r
-}return new java.util.Collections.SynchronizedMap(map);\r
-},"java.util.Map");\r
-c$.synchronizedSet=Clazz_defineMethod(c$,"synchronizedSet",\r
-function(set){\r
-if(set==null){\r
-throw new NullPointerException();\r
-}return new java.util.Collections.SynchronizedSet(set);\r
-},"java.util.Set");\r
-c$.synchronizedSortedMap=Clazz_defineMethod(c$,"synchronizedSortedMap",\r
-function(map){\r
-if(map==null){\r
-throw new NullPointerException();\r
-}return new java.util.Collections.SynchronizedSortedMap(map);\r
-},"java.util.SortedMap");\r
-c$.synchronizedSortedSet=Clazz_defineMethod(c$,"synchronizedSortedSet",\r
-function(set){\r
-if(set==null){\r
-throw new NullPointerException();\r
-}return new java.util.Collections.SynchronizedSortedSet(set);\r
-},"java.util.SortedSet");\r
-c$.unmodifiableCollection=Clazz_defineMethod(c$,"unmodifiableCollection",\r
-function(collection){\r
-if(collection==null){\r
-throw new NullPointerException();\r
-}return new java.util.Collections.UnmodifiableCollection(collection);\r
-},"java.util.Collection");\r
-c$.unmodifiableList=Clazz_defineMethod(c$,"unmodifiableList",\r
-function(list){\r
-if(list==null){\r
-throw new NullPointerException();\r
-}if(Clazz_instanceOf(list,java.util.RandomAccess)){\r
-return new java.util.Collections.UnmodifiableRandomAccessList(list);\r
-}return new java.util.Collections.UnmodifiableList(list);\r
-},"java.util.List");\r
-c$.unmodifiableMap=Clazz_defineMethod(c$,"unmodifiableMap",\r
-function(map){\r
-if(map==null){\r
-throw new NullPointerException();\r
-}return new java.util.Collections.UnmodifiableMap(map);\r
-},"java.util.Map");\r
-c$.unmodifiableSet=Clazz_defineMethod(c$,"unmodifiableSet",\r
-function(set){\r
-if(set==null){\r
-throw new NullPointerException();\r
-}return new java.util.Collections.UnmodifiableSet(set);\r
-},"java.util.Set");\r
-c$.unmodifiableSortedMap=Clazz_defineMethod(c$,"unmodifiableSortedMap",\r
-function(map){\r
-if(map==null){\r
-throw new NullPointerException();\r
-}return new java.util.Collections.UnmodifiableSortedMap(map);\r
-},"java.util.SortedMap");\r
-c$.unmodifiableSortedSet=Clazz_defineMethod(c$,"unmodifiableSortedSet",\r
-function(set){\r
-if(set==null){\r
-throw new NullPointerException();\r
-}return new java.util.Collections.UnmodifiableSortedSet(set);\r
-},"java.util.SortedSet");\r
-c$.frequency=Clazz_defineMethod(c$,"frequency",\r
-function(c,o){\r
-if(c==null){\r
-throw new NullPointerException();\r
-}if(c.isEmpty()){\r
-return 0;\r
-}\r
-var result=0;\r
-var itr=c.iterator();\r
-while(itr.hasNext()){\r
-var e=itr.next();\r
-if(o==null?e==null:o.equals(e)){\r
-result++;\r
-}}\r
-return result;\r
-},"java.util.Collection,~O");\r
-\r
-c$.emptyList=Clazz_defineMethod(c$,"emptyList",\r
-function(){\r
-return java.util.Collections.EMPTY_LIST;\r
-});\r
-c$.emptySet=Clazz_defineMethod(c$,"emptySet",\r
-function(){\r
-return java.util.Collections.EMPTY_SET;\r
-});\r
-c$.emptyMap=Clazz_defineMethod(c$,"emptyMap",\r
-function(){\r
-return java.util.Collections.EMPTY_MAP;\r
-});\r
-c$.checkedCollection=Clazz_defineMethod(c$,"checkedCollection",\r
-function(c,type){\r
-return new java.util.Collections.CheckedCollection(c,type);\r
-},"java.util.Collection,Class");\r
-c$.checkedMap=Clazz_defineMethod(c$,"checkedMap",\r
-function(m,keyType,valueType){\r
-return new java.util.Collections.CheckedMap(m,keyType,valueType);\r
-},"java.util.Map,Class,Class");\r
-c$.checkedList=Clazz_defineMethod(c$,"checkedList",\r
-function(list,type){\r
-if(Clazz_instanceOf(list,java.util.RandomAccess)){\r
-return new java.util.Collections.CheckedRandomAccessList(list,type);\r
-}return new java.util.Collections.CheckedList(list,type);\r
-},"java.util.List,Class");\r
-c$.checkedSet=Clazz_defineMethod(c$,"checkedSet",\r
-function(s,type){\r
-return new java.util.Collections.CheckedSet(s,type);\r
-},"java.util.Set,Class");\r
-c$.checkedSortedMap=Clazz_defineMethod(c$,"checkedSortedMap",\r
-function(m,keyType,valueType){\r
-return new java.util.Collections.CheckedSortedMap(m,keyType,valueType);\r
-},"java.util.SortedMap,Class,Class");\r
-c$.checkedSortedSet=Clazz_defineMethod(c$,"checkedSortedSet",\r
-function(s,type){\r
-return new java.util.Collections.CheckedSortedSet(s,type);\r
-},"java.util.SortedSet,Class");\r
-c$.addAll=Clazz_defineMethod(c$,"addAll",\r
-function(c,a){\r
-var modified=false;\r
-for(var i=0;i<a.length;i++){\r
-modified=new Boolean(modified|c.add(a[i])).valueOf();\r
-}\r
-return modified;\r
-},"java.util.Collection,~A");\r
-c$.disjoint=Clazz_defineMethod(c$,"disjoint",\r
-function(c1,c2){\r
-if((Clazz_instanceOf(c1,java.util.Set))&&!(Clazz_instanceOf(c2,java.util.Set))||(c2.size())>c1.size()){\r
-var tmp=c1;\r
-c1=c2;\r
-c2=tmp;\r
-}var it=c1.iterator();\r
-while(it.hasNext()){\r
-if(c2.contains(it.next())){\r
-return false;\r
-}}\r
-return true;\r
-},"java.util.Collection,java.util.Collection");\r
-c$.checkType=Clazz_defineMethod(c$,"checkType",\r
-function(obj,type){\r
-if(!type.isInstance(obj)){\r
-throw new ClassCastException("Attempt to insert "+obj.getClass()+" element into collection with element type "+type);\r
-}return obj;\r
-},"~O,Class");\r
-\r
-c$.$Collections$1$=function(c){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-Clazz_prepareCallback(this,arguments);\r
-this.it=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"Collections$1",null,java.util.Enumeration);\r
-\r
-Clazz_prepareFields(c$,function(){\r
-this.it=c.iterator();\r
-});\r
-\r
-Clazz_defineMethod(c$,"hasMoreElements",\r
-function(){\r
-return this.it.hasNext();\r
-});\r
-Clazz_defineMethod(c$,"nextElement",\r
-function(){\r
-return this.it.next();\r
-});\r
-c$=Clazz_p0p();\r
-};\r
-\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.n=0;\r
-this.element=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"CopiesList",java.util.AbstractList,java.io.Serializable);\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-Clazz_superConstructor(this,java.util.Collections.CopiesList,[]);\r
-if(a<0){\r
-throw new IllegalArgumentException();\r
-}this.n=a;\r
-this.element=b;\r
-},"~N,~O");\r
-Clazz_overrideMethod(c$,"contains",\r
-function(a){\r
-return this.element==null?a==null:this.element.equals(a);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.n;\r
-});\r
-Clazz_overrideMethod(c$,"get",\r
-function(a){\r
-if(0<=a&&a<this.n){\r
-return this.element;\r
-}throw new IndexOutOfBoundsException();\r
-},"~N");\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareType(java.util.Collections,"EmptyList",java.util.AbstractList,java.io.Serializable);\r
-Clazz_overrideMethod(c$,"contains",\r
-function(a){\r
-return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return 0;\r
-});\r
-Clazz_overrideMethod(c$,"get",\r
-function(a){\r
-throw new IndexOutOfBoundsException();\r
-},"~N");\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareType(java.util.Collections,"EmptySet",java.util.AbstractSet,java.io.Serializable);\r
-Clazz_overrideMethod(c$,"contains",\r
-function(a){\r
-return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return 0;\r
-});\r
-Clazz_overrideMethod(c$,"iterator",\r
-function(){\r
-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
-});\r
-c$.$Collections$EmptySet$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareAnonymous(java.util,"Collections$EmptySet$1",null,java.util.Iterator);\r
-Clazz_overrideMethod(c$,"hasNext",\r
-function(){\r
-return false;\r
-});\r
-Clazz_overrideMethod(c$,"next",\r
-function(){\r
-throw new java.util.NoSuchElementException();\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(){\r
-throw new UnsupportedOperationException();\r
-});\r
-c$=Clazz_p0p();\r
-};\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareType(java.util.Collections,"EmptyMap",java.util.AbstractMap,java.io.Serializable);\r
-Clazz_overrideMethod(c$,"containsKey",\r
-function(a){\r
-return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"containsValue",\r
-function(a){\r
-return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"entrySet",\r
-function(){\r
-return java.util.Collections.EMPTY_SET;\r
-});\r
-Clazz_overrideMethod(c$,"get",\r
-function(a){\r
-return null;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"keySet",\r
-function(){\r
-return java.util.Collections.EMPTY_SET;\r
-});\r
-Clazz_overrideMethod(c$,"values",\r
-function(){\r
-return java.util.Collections.EMPTY_LIST;\r
-});\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareType(java.util.Collections,"ReverseComparator",null,[java.util.Comparator,java.io.Serializable]);\r
-Clazz_overrideMethod(c$,"compare",\r
-function(a,b){\r
-var c=b;\r
-return c.compareTo(a);\r
-},"~O,~O");\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.comparator=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"ReverseComparatorWithComparator",null,[java.util.Comparator,java.io.Serializable]);\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-this.comparator=a;\r
-},"java.util.Comparator");\r
-Clazz_defineMethod(c$,"compare",\r
-function(a,b){\r
-return this.comparator.compare(b,a);\r
-},"~O,~O");\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.element=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"SingletonSet",java.util.AbstractSet,java.io.Serializable);\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-Clazz_superConstructor(this,java.util.Collections.SingletonSet,[]);\r
-this.element=a;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"contains",\r
-function(a){\r
-return this.element==null?a==null:this.element.equals(a);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return 1;\r
-});\r
-Clazz_overrideMethod(c$,"iterator",\r
-function(){\r
-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
-});\r
-c$.$Collections$SingletonSet$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-Clazz_prepareCallback(this,arguments);\r
-this.$hasNext=true;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"Collections$SingletonSet$1",null,java.util.Iterator);\r
-Clazz_overrideMethod(c$,"hasNext",\r
-function(){\r
-return this.$hasNext;\r
-});\r
-Clazz_overrideMethod(c$,"next",\r
-function(){\r
-if(this.$hasNext){\r
-this.$hasNext=false;\r
-return this.b$["java.util.Collections.SingletonSet"].element;\r
-}throw new java.util.NoSuchElementException();\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(){\r
-throw new UnsupportedOperationException();\r
-});\r
-c$=Clazz_p0p();\r
-};\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.element=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"SingletonList",java.util.AbstractList,java.io.Serializable);\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-Clazz_superConstructor(this,java.util.Collections.SingletonList,[]);\r
-this.element=a;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"contains",\r
-function(a){\r
-return this.element==null?a==null:this.element.equals(a);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"get",\r
-function(a){\r
-if(a==0){\r
-return this.element;\r
-}throw new IndexOutOfBoundsException();\r
-},"~N");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return 1;\r
-});\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.k=null;\r
-this.v=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"SingletonMap",java.util.AbstractMap,java.io.Serializable);\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-Clazz_superConstructor(this,java.util.Collections.SingletonMap,[]);\r
-this.k=a;\r
-this.v=b;\r
-},"~O,~O");\r
-Clazz_overrideMethod(c$,"containsKey",\r
-function(a){\r
-return this.k==null?a==null:this.k.equals(a);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"containsValue",\r
-function(a){\r
-return this.v==null?a==null:this.v.equals(a);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"get",\r
-function(a){\r
-if(this.containsKey(a)){\r
-return this.v;\r
-}return null;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return 1;\r
-});\r
-Clazz_overrideMethod(c$,"entrySet",\r
-function(){\r
-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
-});\r
-c$.$Collections$SingletonMap$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareAnonymous(java.util,"Collections$SingletonMap$1",java.util.AbstractSet);\r
-Clazz_overrideMethod(c$,"contains",\r
-function(a){\r
-if(Clazz_instanceOf(a,java.util.Map.Entry)){\r
-var b=a;\r
-return this.b$["java.util.Collections.SingletonMap"].containsKey(b.getKey())&&this.b$["java.util.Collections.SingletonMap"].containsValue(b.getValue());\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return 1;\r
-});\r
-Clazz_overrideMethod(c$,"iterator",\r
-function(){\r
-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
-});\r
-c$=Clazz_p0p();\r
-};\r
-c$.$Collections$SingletonMap$1$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-Clazz_prepareCallback(this,arguments);\r
-this.$hasNext=true;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"Collections$SingletonMap$1$1",null,java.util.Iterator);\r
-Clazz_overrideMethod(c$,"hasNext",\r
-function(){\r
-return this.$hasNext;\r
-});\r
-Clazz_overrideMethod(c$,"next",\r
-function(){\r
-if(this.$hasNext){\r
-this.$hasNext=false;\r
-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
-}throw new java.util.NoSuchElementException();\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(){\r
-throw new UnsupportedOperationException();\r
-});\r
-c$=Clazz_p0p();\r
-};\r
-c$.$Collections$SingletonMap$1$1$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareAnonymous(java.util,"Collections$SingletonMap$1$1$1",null,java.util.Map.Entry);\r
-Clazz_overrideMethod(c$,"equals",\r
-function(a){\r
-return this.b$["java.util.Collections$SingletonMap$1"].contains(a);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"getKey",\r
-function(){\r
-return this.b$["java.util.Collections.SingletonMap"].k;\r
-});\r
-Clazz_overrideMethod(c$,"getValue",\r
-function(){\r
-return this.b$["java.util.Collections.SingletonMap"].v;\r
-});\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-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
-});\r
-Clazz_overrideMethod(c$,"setValue",\r
-function(a){\r
-throw new UnsupportedOperationException();\r
-},"~O");\r
-c$=Clazz_p0p();\r
-};\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.c=null;\r
-this.mutex=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"SynchronizedCollection",null,[java.util.Collection,java.io.Serializable]);\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-this.c=a;\r
-this.mutex=this;\r
-},"java.util.Collection");\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-this.c=a;\r
-this.mutex=b;\r
-},"java.util.Collection,~O");\r
-Clazz_defineMethod(c$,"add",\r
-function(a){\r
-{\r
-return this.c.add(a);\r
-}},"~O");\r
-Clazz_defineMethod(c$,"addAll",\r
-function(a){\r
-{\r
-return this.c.addAll(a);\r
-}},"java.util.Collection");\r
-Clazz_defineMethod(c$,"clear",\r
-function(){\r
-{\r
-this.c.clear();\r
-}});\r
-Clazz_defineMethod(c$,"contains",\r
-function(a){\r
-{\r
-return this.c.contains(a);\r
-}},"~O");\r
-Clazz_defineMethod(c$,"containsAll",\r
-function(a){\r
-{\r
-return this.c.containsAll(a);\r
-}},"java.util.Collection");\r
-Clazz_defineMethod(c$,"isEmpty",\r
-function(){\r
-{\r
-return this.c.isEmpty();\r
-}});\r
-Clazz_defineMethod(c$,"iterator",\r
-function(){\r
-{\r
-return this.c.iterator();\r
-}});\r
-Clazz_defineMethod(c$,"remove",\r
-function(a){\r
-{\r
-return this.c.remove(a);\r
-}},"~O");\r
-Clazz_defineMethod(c$,"removeAll",\r
-function(a){\r
-{\r
-return this.c.removeAll(a);\r
-}},"java.util.Collection");\r
-Clazz_defineMethod(c$,"retainAll",\r
-function(a){\r
-{\r
-return this.c.retainAll(a);\r
-}},"java.util.Collection");\r
-Clazz_defineMethod(c$,"size",\r
-function(){\r
-{\r
-return this.c.size();\r
-}});\r
-Clazz_defineMethod(c$,"toArray",\r
-function(){\r
-{\r
-return this.c.toArray();\r
-}});\r
-Clazz_defineMethod(c$,"toString",\r
-function(){\r
-{\r
-return this.c.toString();\r
-}});\r
-Clazz_defineMethod(c$,"toArray",\r
-function(a){\r
-{\r
-return this.c.toArray(a);\r
-}},"~A");\r
-c$=Clazz_p0p();\r
-\r
-\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.list=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"SynchronizedList",java.util.Collections.SynchronizedCollection,java.util.List);\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-Clazz_superConstructor(this,java.util.Collections.SynchronizedList,[a]);\r
-this.list=a;\r
-},"java.util.List");\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-Clazz_superConstructor(this,java.util.Collections.SynchronizedList,[a,b]);\r
-this.list=a;\r
-},"java.util.List,~O");\r
-Clazz_defineMethod(c$,"add",\r
-function(a,b){\r
-{\r
-this.list.add(a,b);\r
-}},"~N,~O");\r
-Clazz_defineMethod(c$,"addAll",\r
-function(a,b){\r
-{\r
-return this.list.addAll(a,b);\r
-}},"~N,java.util.Collection");\r
-Clazz_overrideMethod(c$,"equals",\r
-function(a){\r
-{\r
-return this.list.equals(a);\r
-}},"~O");\r
-Clazz_defineMethod(c$,"get",\r
-function(a){\r
-{\r
-return this.list.get(a);\r
-}},"~N");\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-{\r
-return this.list.hashCode();\r
-}});\r
-Clazz_defineMethod(c$,"indexOf",\r
-function(a){\r
-{\r
-return this.list.indexOf(a);\r
-}},"~O");\r
-Clazz_defineMethod(c$,"lastIndexOf",\r
-function(a){\r
-{\r
-return this.list.lastIndexOf(a);\r
-}},"~O");\r
-//Clazz_defineMethod(c$,"listIterator",\r
-//function(){\r
-//{\r
-//return this.list.listIterator();\r
-//}});\r
-Clazz_defineMethod(c$,"listIterator",\r
-function(a){\r
-{\r
-a || (a = 0);\r
-return this.list.listIterator(a);\r
-}},"~N");\r
-Clazz_defineMethod(c$,"remove",\r
-function(a){\r
-{\r
-return this.list.remove(a);\r
-}},"~N");\r
-Clazz_defineMethod(c$,"set",\r
-function(a,b){\r
-{\r
-return this.list.set(a,b);\r
-}},"~N,~O");\r
-Clazz_defineMethod(c$,"subList",\r
-function(a,b){\r
-{\r
-return new java.util.Collections.SynchronizedList(this.list.subList(a,b),this.mutex);\r
-}},"~N,~N");\r
-c$=Clazz_p0p();\r
-\r
-\r
-\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareType(java.util.Collections,"SynchronizedRandomAccessList",java.util.Collections.SynchronizedList,java.util.RandomAccess);\r
-Clazz_overrideMethod(c$,"subList",\r
-function(a,b){\r
-{\r
-return new java.util.Collections.SynchronizedRandomAccessList(this.list.subList(a,b),this.mutex);\r
-}},"~N,~N");\r
-c$=Clazz_p0p();\r
-\r
-\r
-\r
-\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.m=null;\r
-this.mutex=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"SynchronizedMap",null,[java.util.Map,java.io.Serializable]);\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-this.m=a;\r
-this.mutex=this;\r
-},"java.util.Map");\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-this.m=a;\r
-this.mutex=b;\r
-},"java.util.Map,~O");\r
-Clazz_defineMethod(c$,"clear",\r
-function(){\r
-{\r
-this.m.clear();\r
-}});\r
-Clazz_defineMethod(c$,"containsKey",\r
-function(a){\r
-{\r
-return this.m.containsKey(a);\r
-}},"~O");\r
-Clazz_defineMethod(c$,"containsValue",\r
-function(a){\r
-{\r
-return this.m.containsValue(a);\r
-}},"~O");\r
-Clazz_defineMethod(c$,"entrySet",\r
-function(){\r
-{\r
-return new java.util.Collections.SynchronizedSet(this.m.entrySet(),this.mutex);\r
-}});\r
-Clazz_overrideMethod(c$,"equals",\r
-function(a){\r
-{\r
-return this.m.equals(a);\r
-}},"~O");\r
-Clazz_defineMethod(c$,"get",\r
-function(a){\r
-{\r
-return this.m.get(a);\r
-}},"~O");\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-{\r
-return this.m.hashCode();\r
-}});\r
-Clazz_defineMethod(c$,"isEmpty",\r
-function(){\r
-{\r
-return this.m.isEmpty();\r
-}});\r
-Clazz_defineMethod(c$,"keySet",\r
-function(){\r
-{\r
-return new java.util.Collections.SynchronizedSet(this.m.keySet(),this.mutex);\r
-}});\r
-Clazz_defineMethod(c$,"put",\r
-function(a,b){\r
-{\r
-return this.m.put(a,b);\r
-}},"~O,~O");\r
-Clazz_defineMethod(c$,"putAll",\r
-function(a){\r
-{\r
-this.m.putAll(a);\r
-}},"java.util.Map");\r
-Clazz_defineMethod(c$,"remove",\r
-function(a){\r
-{\r
-return this.m.remove(a);\r
-}},"~O");\r
-Clazz_defineMethod(c$,"size",\r
-function(){\r
-{\r
-return this.m.size();\r
-}});\r
-Clazz_defineMethod(c$,"values",\r
-function(){\r
-{\r
-return new java.util.Collections.SynchronizedCollection(this.m.values(),this.mutex);\r
-}});\r
-Clazz_defineMethod(c$,"toString",\r
-function(){\r
-{\r
-return this.m.toString();\r
-}});\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareType(java.util.Collections,"SynchronizedSet",java.util.Collections.SynchronizedCollection,java.util.Set);\r
-Clazz_overrideMethod(c$,"equals",\r
-function(a){\r
-{\r
-return this.c.equals(a);\r
-}},"~O");\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-{\r
-return this.c.hashCode();\r
-}});\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.sm=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"SynchronizedSortedMap",java.util.Collections.SynchronizedMap,java.util.SortedMap);\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedMap,[a]);\r
-this.sm=a;\r
-},"java.util.SortedMap");\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedMap,[a,b]);\r
-this.sm=a;\r
-},"java.util.SortedMap,~O");\r
-Clazz_defineMethod(c$,"comparator",\r
-function(){\r
-{\r
-return this.sm.comparator();\r
-}});\r
-Clazz_defineMethod(c$,"firstKey",\r
-function(){\r
-{\r
-return this.sm.firstKey();\r
-}});\r
-Clazz_defineMethod(c$,"headMap",\r
-function(a){\r
-{\r
-return new java.util.Collections.SynchronizedSortedMap(this.sm.headMap(a),this.mutex);\r
-}},"~O");\r
-Clazz_defineMethod(c$,"lastKey",\r
-function(){\r
-{\r
-return this.sm.lastKey();\r
-}});\r
-Clazz_defineMethod(c$,"subMap",\r
-function(a,b){\r
-{\r
-return new java.util.Collections.SynchronizedSortedMap(this.sm.subMap(a,b),this.mutex);\r
-}},"~O,~O");\r
-Clazz_defineMethod(c$,"tailMap",\r
-function(a){\r
-{\r
-return new java.util.Collections.SynchronizedSortedMap(this.sm.tailMap(a),this.mutex);\r
-}},"~O");\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.ss=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"SynchronizedSortedSet",java.util.Collections.SynchronizedSet,java.util.SortedSet);\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedSet,[a]);\r
-this.ss=a;\r
-},"java.util.SortedSet");\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedSet,[a,b]);\r
-this.ss=a;\r
-},"java.util.SortedSet,~O");\r
-Clazz_defineMethod(c$,"comparator",\r
-function(){\r
-{\r
-return this.ss.comparator();\r
-}});\r
-Clazz_defineMethod(c$,"first",\r
-function(){\r
-{\r
-return this.ss.first();\r
-}});\r
-Clazz_defineMethod(c$,"headSet",\r
-function(a){\r
-{\r
-return new java.util.Collections.SynchronizedSortedSet(this.ss.headSet(a),this.mutex);\r
-}},"~O");\r
-Clazz_defineMethod(c$,"last",\r
-function(){\r
-{\r
-return this.ss.last();\r
-}});\r
-Clazz_defineMethod(c$,"subSet",\r
-function(a,b){\r
-{\r
-return new java.util.Collections.SynchronizedSortedSet(this.ss.subSet(a,b),this.mutex);\r
-}},"~O,~O");\r
-Clazz_defineMethod(c$,"tailSet",\r
-function(a){\r
-{\r
-return new java.util.Collections.SynchronizedSortedSet(this.ss.tailSet(a),this.mutex);\r
-}},"~O");\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.c=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"UnmodifiableCollection",null,[java.util.Collection,java.io.Serializable]);\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-this.c=a;\r
-},"java.util.Collection");\r
-Clazz_overrideMethod(c$,"add",\r
-function(a){\r
-throw new UnsupportedOperationException();\r
-},"~O");\r
-Clazz_overrideMethod(c$,"addAll",\r
-function(a){\r
-throw new UnsupportedOperationException();\r
-},"java.util.Collection");\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-throw new UnsupportedOperationException();\r
-});\r
-Clazz_defineMethod(c$,"contains",\r
-function(a){\r
-return this.c.contains(a);\r
-},"~O");\r
-Clazz_defineMethod(c$,"containsAll",\r
-function(a){\r
-return this.c.containsAll(a);\r
-},"java.util.Collection");\r
-Clazz_defineMethod(c$,"isEmpty",\r
-function(){\r
-return this.c.isEmpty();\r
-});\r
-Clazz_defineMethod(c$,"iterator",\r
-function(){\r
-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
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(a){\r
-throw new UnsupportedOperationException();\r
-},"~O");\r
-Clazz_overrideMethod(c$,"removeAll",\r
-function(a){\r
-throw new UnsupportedOperationException();\r
-},"java.util.Collection");\r
-Clazz_overrideMethod(c$,"retainAll",\r
-function(a){\r
-throw new UnsupportedOperationException();\r
-},"java.util.Collection");\r
-Clazz_defineMethod(c$,"size",\r
-function(){\r
-return this.c.size();\r
-});\r
-Clazz_defineMethod(c$,"toArray",\r
-function(){\r
-return this.c.toArray();\r
-});\r
-Clazz_defineMethod(c$,"toArray",\r
-function(a){\r
-return this.c.toArray(a);\r
-},"~A");\r
-Clazz_defineMethod(c$,"toString",\r
-function(){\r
-return this.c.toString();\r
-});\r
-c$.$Collections$UnmodifiableCollection$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-Clazz_prepareCallback(this,arguments);\r
-this.iterator=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"Collections$UnmodifiableCollection$1",null,java.util.Iterator);\r
-Clazz_prepareFields(c$,function(){\r
-this.iterator=this.b$["java.util.Collections.UnmodifiableCollection"].c.iterator();\r
-});\r
-Clazz_defineMethod(c$,"hasNext",\r
-function(){\r
-return this.iterator.hasNext();\r
-});\r
-Clazz_defineMethod(c$,"next",\r
-function(){\r
-return this.iterator.next();\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(){\r
-throw new UnsupportedOperationException();\r
-});\r
-c$=Clazz_p0p();\r
-};\r
-c$=Clazz_p0p();\r
-\r
-//BH note: a declared static superclass must come before a static class referencing it\r
-\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.list=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"UnmodifiableList",java.util.Collections.UnmodifiableCollection,java.util.List);\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-Clazz_superConstructor(this,java.util.Collections.UnmodifiableList,[a]);\r
-this.list=a;\r
-},"java.util.List");\r
-Clazz_defineMethod(c$,"add",\r
-function(a,b){\r
-throw new UnsupportedOperationException();\r
-},"~N,~O");\r
-Clazz_defineMethod(c$,"addAll",\r
-function(a,b){\r
-throw new UnsupportedOperationException();\r
-},"~N,java.util.Collection");\r
-Clazz_overrideMethod(c$,"equals",\r
-function(a){\r
-return this.list.equals(a);\r
-},"~O");\r
-Clazz_defineMethod(c$,"get",\r
-function(a){\r
-return this.list.get(a);\r
-},"~N");\r
-Clazz_overrideMethod(c$,"hashcode",\r
-function(){\r
-return this.list.hashCode();\r
-});\r
-Clazz_defineMethod(c$,"indexOf",\r
-function(a){\r
-return this.list.indexOf(a);\r
-},"~O");\r
-Clazz_defineMethod(c$,"lastIndexOf",\r
-function(a){\r
-return this.list.lastIndexOf(a);\r
-},"~O");\r
-//Clazz_defineMethod(c$,"listIterator",\r
-//function(){\r
-//return this.listIterator(0);\r
-//});\r
-Clazz_defineMethod(c$,"listIterator",\r
-function(a){\r
-a || (a = 0);\r
-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
-},"~N");\r
-Clazz_defineMethod(c$,"remove",\r
-function(a){\r
-throw new UnsupportedOperationException();\r
-},"~N");\r
-Clazz_overrideMethod(c$,"set",\r
-function(a,b){\r
-throw new UnsupportedOperationException();\r
-},"~N,~O");\r
-Clazz_defineMethod(c$,"subList",\r
-function(a,b){\r
-return new java.util.Collections.UnmodifiableList(this.list.subList(a,b));\r
-},"~N,~N");\r
-c$.$Collections$UnmodifiableList$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-Clazz_prepareCallback(this,arguments);\r
-this.iterator=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"Collections$UnmodifiableList$1",null,java.util.ListIterator);\r
-Clazz_prepareFields(c$,function(){\r
-this.iterator=this.b$["java.util.Collections.UnmodifiableList"].list.listIterator(location);\r
-});\r
-Clazz_overrideMethod(c$,"add",\r
-function(b){\r
-throw new UnsupportedOperationException();\r
-},"~O");\r
-Clazz_defineMethod(c$,"hasNext",\r
-function(){\r
-return this.iterator.hasNext();\r
-});\r
-Clazz_defineMethod(c$,"hasPrevious",\r
-function(){\r
-return this.iterator.hasPrevious();\r
-});\r
-Clazz_defineMethod(c$,"next",\r
-function(){\r
-return this.iterator.next();\r
-});\r
-Clazz_defineMethod(c$,"nextIndex",\r
-function(){\r
-return this.iterator.nextIndex();\r
-});\r
-Clazz_defineMethod(c$,"previous",\r
-function(){\r
-return this.iterator.previous();\r
-});\r
-Clazz_defineMethod(c$,"previousIndex",\r
-function(){\r
-return this.iterator.previousIndex();\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(){\r
-throw new UnsupportedOperationException();\r
-});\r
-Clazz_overrideMethod(c$,"set",\r
-function(b){\r
-throw new UnsupportedOperationException();\r
-},"~O");\r
-c$=Clazz_p0p();\r
-};\r
-c$=Clazz_p0p();\r
-\r
-\r
-\r
-\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareType(java.util.Collections,"UnmodifiableRandomAccessList",java.util.Collections.UnmodifiableList,java.util.RandomAccess);\r
-Clazz_overrideMethod(c$,"subList",\r
-function(a,b){\r
-return new java.util.Collections.UnmodifiableRandomAccessList(this.list.subList(a,b));\r
-},"~N,~N");\r
-c$=Clazz_p0p();\r
-\r
-\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareType(java.util.Collections,"UnmodifiableSet",java.util.Collections.UnmodifiableCollection,java.util.Set);\r
-Clazz_overrideMethod(c$,"equals",\r
-function(a){\r
-return this.c.equals(a);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-return this.c.hashCode();\r
-});\r
-c$=Clazz_p0p();\r
-\r
-\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.m=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"UnmodifiableMap",null,[java.util.Map,java.io.Serializable]);\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-this.m=a;\r
-},"java.util.Map");\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-throw new UnsupportedOperationException();\r
-});\r
-Clazz_defineMethod(c$,"containsKey",\r
-function(a){\r
-return this.m.containsKey(a);\r
-},"~O");\r
-Clazz_defineMethod(c$,"containsValue",\r
-function(a){\r
-return this.m.containsValue(a);\r
-},"~O");\r
-Clazz_defineMethod(c$,"entrySet",\r
-function(){\r
-return new java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet(this.m.entrySet());\r
-});\r
-Clazz_overrideMethod(c$,"equals",\r
-function(a){\r
-return this.m.equals(a);\r
-},"~O");\r
-Clazz_defineMethod(c$,"get",\r
-function(a){\r
-return this.m.get(a);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"hashcode",\r
-function(){\r
-return this.m.hashCode();\r
-});\r
-Clazz_defineMethod(c$,"isEmpty",\r
-function(){\r
-return this.m.isEmpty();\r
-});\r
-Clazz_defineMethod(c$,"keySet",\r
-function(){\r
-return new java.util.Collections.UnmodifiableSet(this.m.keySet());\r
-});\r
-Clazz_overrideMethod(c$,"put",\r
-function(a,b){\r
-throw new UnsupportedOperationException();\r
-},"~O,~O");\r
-Clazz_overrideMethod(c$,"putAll",\r
-function(a){\r
-throw new UnsupportedOperationException();\r
-},"java.util.Map");\r
-Clazz_overrideMethod(c$,"remove",\r
-function(a){\r
-throw new UnsupportedOperationException();\r
-},"~O");\r
-Clazz_defineMethod(c$,"size",\r
-function(){\r
-return this.m.size();\r
-});\r
-Clazz_defineMethod(c$,"values",\r
-function(){\r
-return new java.util.Collections.UnmodifiableCollection(this.m.values());\r
-});\r
-Clazz_defineMethod(c$,"toString",\r
-function(){\r
-return this.m.toString();\r
-});\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareType(java.util.Collections.UnmodifiableMap,"UnmodifiableEntrySet",java.util.Collections.UnmodifiableSet);\r
-Clazz_overrideMethod(c$,"iterator",\r
-function(){\r
-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
-});\r
-Clazz_defineMethod(c$,"toArray",\r
-function(){\r
-var a=this.c.size();\r
-var b=new Array(a);\r
-var c=this.iterator();\r
-for(var d=a;--d>=0;){\r
-b[d]=c.next();\r
-}\r
-return b;\r
-});\r
-Clazz_defineMethod(c$,"toArray",\r
-function(a){\r
-var b=this.c.size();\r
-var c=0;\r
-var d=this.iterator();\r
-if(b>a.length){\r
-var e=a.getClass().getComponentType();\r
-a=java.lang.reflect.Array.newInstance(e,b);\r
-}while(c<b){\r
-a[c++]=d.next();\r
-}\r
-if(c<a.length){\r
-a[c]=null;\r
-}return a;\r
-},"~A");\r
-c$.$Collections$UnmodifiableMap$UnmodifiableEntrySet$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-Clazz_prepareCallback(this,arguments);\r
-this.iterator=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"Collections$UnmodifiableMap$UnmodifiableEntrySet$1",null,java.util.Iterator);\r
-Clazz_prepareFields(c$,function(){\r
-this.iterator=this.b$["java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet"].c.iterator();\r
-});\r
-Clazz_defineMethod(c$,"hasNext",\r
-function(){\r
-return this.iterator.hasNext();\r
-});\r
-Clazz_defineMethod(c$,"next",\r
-function(){\r
-return new java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet.UnmodifiableMapEntry(this.iterator.next());\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(){\r
-throw new UnsupportedOperationException();\r
-});\r
-c$=Clazz_p0p();\r
-};\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.mapEntry=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet,"UnmodifiableMapEntry",null,java.util.Map.Entry);\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-this.mapEntry=a;\r
-},"java.util.Map.Entry");\r
-Clazz_overrideMethod(c$,"equals",\r
-function(a){\r
-return this.mapEntry.equals(a);\r
-},"~O");\r
-Clazz_defineMethod(c$,"getKey",\r
-function(){\r
-return this.mapEntry.getKey();\r
-});\r
-Clazz_defineMethod(c$,"getValue",\r
-function(){\r
-return this.mapEntry.getValue();\r
-});\r
-Clazz_overrideMethod(c$,"hashcode",\r
-function(){\r
-return this.mapEntry.hashCode();\r
-});\r
-Clazz_overrideMethod(c$,"setValue",\r
-function(a){\r
-throw new UnsupportedOperationException();\r
-},"~O");\r
-Clazz_defineMethod(c$,"toString",\r
-function(){\r
-return this.mapEntry.toString();\r
-});\r
-c$=Clazz_p0p();\r
-c$=Clazz_p0p();\r
-c$=Clazz_p0p();\r
-\r
-\r
-\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.sm=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"UnmodifiableSortedMap",java.util.Collections.UnmodifiableMap,java.util.SortedMap);\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-Clazz_superConstructor(this,java.util.Collections.UnmodifiableSortedMap,[a]);\r
-this.sm=a;\r
-},"java.util.SortedMap");\r
-Clazz_defineMethod(c$,"comparator",\r
-function(){\r
-return this.sm.comparator();\r
-});\r
-Clazz_defineMethod(c$,"firstKey",\r
-function(){\r
-return this.sm.firstKey();\r
-});\r
-Clazz_defineMethod(c$,"headMap",\r
-function(a){\r
-return new java.util.Collections.UnmodifiableSortedMap(this.sm.headMap(a));\r
-},"~O");\r
-Clazz_defineMethod(c$,"lastKey",\r
-function(){\r
-return this.sm.lastKey();\r
-});\r
-Clazz_defineMethod(c$,"subMap",\r
-function(a,b){\r
-return new java.util.Collections.UnmodifiableSortedMap(this.sm.subMap(a,b));\r
-},"~O,~O");\r
-Clazz_defineMethod(c$,"tailMap",\r
-function(a){\r
-return new java.util.Collections.UnmodifiableSortedMap(this.sm.tailMap(a));\r
-},"~O");\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.ss=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"UnmodifiableSortedSet",java.util.Collections.UnmodifiableSet,java.util.SortedSet);\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-Clazz_superConstructor(this,java.util.Collections.UnmodifiableSortedSet,[a]);\r
-this.ss=a;\r
-},"java.util.SortedSet");\r
-Clazz_defineMethod(c$,"comparator",\r
-function(){\r
-return this.ss.comparator();\r
-});\r
-Clazz_defineMethod(c$,"first",\r
-function(){\r
-return this.ss.first();\r
-});\r
-Clazz_defineMethod(c$,"headSet",\r
-function(a){\r
-return new java.util.Collections.UnmodifiableSortedSet(this.ss.headSet(a));\r
-},"~O");\r
-Clazz_defineMethod(c$,"last",\r
-function(){\r
-return this.ss.last();\r
-});\r
-Clazz_defineMethod(c$,"subSet",\r
-function(a,b){\r
-return new java.util.Collections.UnmodifiableSortedSet(this.ss.subSet(a,b));\r
-},"~O,~O");\r
-Clazz_defineMethod(c$,"tailSet",\r
-function(a){\r
-return new java.util.Collections.UnmodifiableSortedSet(this.ss.tailSet(a));\r
-},"~O");\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.c=null;\r
-this.type=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"CheckedCollection",null,[java.util.Collection,java.io.Serializable]);\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-if(a==null||b==null){\r
-throw new NullPointerException();\r
-}this.c=a;\r
-this.type=b;\r
-},"java.util.Collection,Class");\r
-Clazz_defineMethod(c$,"size",\r
-function(){\r
-return this.c.size();\r
-});\r
-Clazz_defineMethod(c$,"isEmpty",\r
-function(){\r
-return this.c.isEmpty();\r
-});\r
-Clazz_defineMethod(c$,"contains",\r
-function(a){\r
-return this.c.contains(a);\r
-},"~O");\r
-Clazz_defineMethod(c$,"iterator",\r
-function(){\r
-var a=this.c.iterator();\r
-if(Clazz_instanceOf(a,java.util.ListIterator)){\r
-a=new java.util.Collections.CheckedListIterator(a,this.type);\r
-}return a;\r
-});\r
-Clazz_defineMethod(c$,"toArray",\r
-function(){\r
-return this.c.toArray();\r
-});\r
-Clazz_defineMethod(c$,"toArray",\r
-function(a){\r
-return this.c.toArray(a);\r
-},"~A");\r
-Clazz_defineMethod(c$,"add",\r
-function(a){\r
-return this.c.add(java.util.Collections.checkType(a,this.type));\r
-},"~O");\r
-Clazz_defineMethod(c$,"remove",\r
-function(a){\r
-return this.c.remove(a);\r
-},"~O");\r
-Clazz_defineMethod(c$,"containsAll",\r
-function(a){\r
-return this.c.containsAll(a);\r
-},"java.util.Collection");\r
-Clazz_overrideMethod(c$,"addAll",\r
-function(a){\r
-var b=a.size();\r
-if(b==0){\r
-return false;\r
-}var c=new Array(b);\r
-var d=a.iterator();\r
-for(var e=0;e<b;e++){\r
-c[e]=java.util.Collections.checkType(d.next(),this.type);\r
-}\r
-var f=false;\r
-for(var g=0;g<b;g++){\r
-f=new Boolean(f|this.c.add(c[g])).valueOf();\r
-}\r
-return f;\r
-},"java.util.Collection");\r
-Clazz_defineMethod(c$,"removeAll",\r
-function(a){\r
-return this.c.removeAll(a);\r
-},"java.util.Collection");\r
-Clazz_defineMethod(c$,"retainAll",\r
-function(a){\r
-return this.c.retainAll(a);\r
-},"java.util.Collection");\r
-Clazz_defineMethod(c$,"clear",\r
-function(){\r
-this.c.clear();\r
-});\r
-Clazz_defineMethod(c$,"toString",\r
-function(){\r
-return this.c.toString();\r
-});\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.i=null;\r
-this.type=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"CheckedListIterator",null,java.util.ListIterator);\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-this.i=a;\r
-this.type=b;\r
-},"java.util.ListIterator,Class");\r
-Clazz_defineMethod(c$,"hasNext",\r
-function(){\r
-return this.i.hasNext();\r
-});\r
-Clazz_defineMethod(c$,"next",\r
-function(){\r
-return this.i.next();\r
-});\r
-Clazz_defineMethod(c$,"remove",\r
-function(){\r
-this.i.remove();\r
-});\r
-Clazz_defineMethod(c$,"hasPrevious",\r
-function(){\r
-return this.i.hasPrevious();\r
-});\r
-Clazz_defineMethod(c$,"previous",\r
-function(){\r
-return this.i.previous();\r
-});\r
-Clazz_defineMethod(c$,"nextIndex",\r
-function(){\r
-return this.i.nextIndex();\r
-});\r
-Clazz_defineMethod(c$,"previousIndex",\r
-function(){\r
-return this.i.previousIndex();\r
-});\r
-Clazz_defineMethod(c$,"set",\r
-function(a){\r
-this.i.set(java.util.Collections.checkType(a,this.type));\r
-},"~O");\r
-Clazz_defineMethod(c$,"add",\r
-function(a){\r
-this.i.add(java.util.Collections.checkType(a,this.type));\r
-},"~O");\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.l=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"CheckedList",java.util.Collections.CheckedCollection,java.util.List);\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-Clazz_superConstructor(this,java.util.Collections.CheckedList,[a,b]);\r
-this.l=a;\r
-},"java.util.List,Class");\r
-Clazz_defineMethod(c$,"addAll",\r
-function(a,b){\r
-var c=b.size();\r
-if(c==0){\r
-return false;\r
-}var d=new Array(c);\r
-var e=b.iterator();\r
-for(var f=0;f<c;f++){\r
-d[f]=java.util.Collections.checkType(e.next(),this.type);\r
-}\r
-return this.l.addAll(a,java.util.Arrays.asList(d));\r
-},"~N,java.util.Collection");\r
-Clazz_defineMethod(c$,"get",\r
-function(a){\r
-return this.l.get(a);\r
-},"~N");\r
-Clazz_defineMethod(c$,"set",\r
-function(a,b){\r
-return this.l.set(a,java.util.Collections.checkType(b,this.type));\r
-},"~N,~O");\r
-Clazz_defineMethod(c$,"add",\r
-function(a,b){\r
-this.l.add(a,java.util.Collections.checkType(b,this.type));\r
-},"~N,~O");\r
-Clazz_defineMethod(c$,"remove",\r
-function(a){\r
-return this.l.remove(a);\r
-},"~N");\r
-Clazz_defineMethod(c$,"indexOf",\r
-function(a){\r
-return this.l.indexOf(a);\r
-},"~O");\r
-Clazz_defineMethod(c$,"lastIndexOf",\r
-function(a){\r
-return this.l.lastIndexOf(a);\r
-},"~O");\r
-//Clazz_defineMethod(c$,"listIterator",\r
-//function(){\r
-//return new java.util.Collections.CheckedListIterator(this.l.listIterator(),this.type);\r
-//});\r
-Clazz_defineMethod(c$,"listIterator",\r
-function(a){\r
-a || (a = 0);\r
-return new java.util.Collections.CheckedListIterator(this.l.listIterator(a),this.type);\r
-},"~N");\r
-Clazz_defineMethod(c$,"subList",\r
-function(a,b){\r
-return java.util.Collections.checkedList(this.l.subList(a,b),this.type);\r
-},"~N,~N");\r
-Clazz_overrideMethod(c$,"equals",\r
-function(a){\r
-return this.l.equals(a);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"hashcode",\r
-function(){\r
-return this.l.hashCode();\r
-});\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareType(java.util.Collections,"CheckedRandomAccessList",java.util.Collections.CheckedList,java.util.RandomAccess);\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareType(java.util.Collections,"CheckedSet",java.util.Collections.CheckedCollection,java.util.Set);\r
-Clazz_overrideMethod(c$,"equals",\r
-function(a){\r
-return this.c.equals(a);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-return this.c.hashCode();\r
-});\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.m=null;\r
-this.keyType=null;\r
-this.valueType=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"CheckedMap",null,[java.util.Map,java.io.Serializable]);\r
-Clazz_makeConstructor(c$,\r
-($fz=function(a,b,c){\r
-if(a==null||b==null||c==null){\r
-throw new NullPointerException();\r
-}this.m=a;\r
-this.keyType=b;\r
-this.valueType=c;\r
-},$fz.isPrivate=true,$fz),"java.util.Map,Class,Class");\r
-Clazz_defineMethod(c$,"size",\r
-function(){\r
-return this.m.size();\r
-});\r
-Clazz_defineMethod(c$,"isEmpty",\r
-function(){\r
-return this.m.isEmpty();\r
-});\r
-Clazz_defineMethod(c$,"containsKey",\r
-function(a){\r
-return this.m.containsKey(a);\r
-},"~O");\r
-Clazz_defineMethod(c$,"containsValue",\r
-function(a){\r
-return this.m.containsValue(a);\r
-},"~O");\r
-Clazz_defineMethod(c$,"get",\r
-function(a){\r
-return this.m.get(a);\r
-},"~O");\r
-Clazz_defineMethod(c$,"put",\r
-function(a,b){\r
-return this.m.put(java.util.Collections.checkType(a,this.keyType),java.util.Collections.checkType(b,this.valueType));\r
-},"~O,~O");\r
-Clazz_defineMethod(c$,"remove",\r
-function(a){\r
-return this.m.remove(a);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"putAll",\r
-function(a){\r
-var b=a.size();\r
-if(b==0){\r
-return;\r
-}var c=new Array(b);\r
-var d=a.entrySet().iterator();\r
-for(var e=0;e<b;e++){\r
-var f=d.next();\r
-java.util.Collections.checkType(f.getKey(),this.keyType);\r
-java.util.Collections.checkType(f.getValue(),this.valueType);\r
-c[e]=f;\r
-}\r
-for(var f=0;f<b;f++){\r
-this.m.put(c[f].getKey(),c[f].getValue());\r
-}\r
-},"java.util.Map");\r
-Clazz_defineMethod(c$,"clear",\r
-function(){\r
-this.m.clear();\r
-});\r
-Clazz_defineMethod(c$,"keySet",\r
-function(){\r
-return this.m.keySet();\r
-});\r
-Clazz_defineMethod(c$,"values",\r
-function(){\r
-return this.m.values();\r
-});\r
-Clazz_defineMethod(c$,"entrySet",\r
-function(){\r
-return new java.util.Collections.CheckedMap.CheckedEntrySet(this.m.entrySet(),this.valueType);\r
-});\r
-Clazz_overrideMethod(c$,"equals",\r
-function(a){\r
-return this.m.equals(a);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"hashcode",\r
-function(){\r
-return this.m.hashCode();\r
-});\r
-Clazz_defineMethod(c$,"toString",\r
-function(){\r
-return this.m.toString();\r
-});\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.e=null;\r
-this.valueType=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections.CheckedMap,"CheckedEntry",null,java.util.Map.Entry);\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-if(a==null){\r
-throw new NullPointerException();\r
-}this.e=a;\r
-this.valueType=b;\r
-},"java.util.Map.Entry,Class");\r
-Clazz_defineMethod(c$,"getKey",\r
-function(){\r
-return this.e.getKey();\r
-});\r
-Clazz_defineMethod(c$,"getValue",\r
-function(){\r
-return this.e.getValue();\r
-});\r
-Clazz_defineMethod(c$,"setValue",\r
-function(a){\r
-return this.e.setValue(java.util.Collections.checkType(a,this.valueType));\r
-},"~O");\r
-Clazz_overrideMethod(c$,"equals",\r
-function(a){\r
-return this.e.equals(a);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"hashcode",\r
-function(){\r
-return this.e.hashCode();\r
-});\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.s=null;\r
-this.valueType=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections.CheckedMap,"CheckedEntrySet",null,java.util.Set);\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-this.s=a;\r
-this.valueType=b;\r
-},"java.util.Set,Class");\r
-Clazz_defineMethod(c$,"iterator",\r
-function(){\r
-return new java.util.Collections.CheckedMap.CheckedEntrySet.CheckedEntryIterator(this.s.iterator(),this.valueType);\r
-});\r
-Clazz_defineMethod(c$,"toArray",\r
-function(){\r
-var a=this.size();\r
-var b=new Array(a);\r
-var c=this.iterator();\r
-for(var d=0;d<a;d++){\r
-b[d]=c.next();\r
-}\r
-return b;\r
-});\r
-Clazz_defineMethod(c$,"toArray",\r
-function(a){\r
-var b=this.size();\r
-if(a.length<b){\r
-var c=a.getClass().getComponentType();\r
-a=java.lang.reflect.Array.newInstance(c,b);\r
-}var c=this.iterator();\r
-for(var d=0;d<b;d++){\r
-a[d]=c.next();\r
-}\r
-if(b<a.length){\r
-a[b]=null;\r
-}return a;\r
-},"~A");\r
-Clazz_defineMethod(c$,"retainAll",\r
-function(a){\r
-return this.s.retainAll(a);\r
-},"java.util.Collection");\r
-Clazz_defineMethod(c$,"removeAll",\r
-function(a){\r
-return this.s.removeAll(a);\r
-},"java.util.Collection");\r
-Clazz_defineMethod(c$,"containsAll",\r
-function(a){\r
-return this.s.containsAll(a);\r
-},"java.util.Collection");\r
-Clazz_overrideMethod(c$,"addAll",\r
-function(a){\r
-throw new UnsupportedOperationException();\r
-},"java.util.Collection");\r
-Clazz_defineMethod(c$,"remove",\r
-function(a){\r
-return this.s.remove(a);\r
-},"~O");\r
-Clazz_defineMethod(c$,"contains",\r
-function(a){\r
-return this.s.contains(a);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"add",\r
-function(a){\r
-throw new UnsupportedOperationException();\r
-},"java.util.Map.Entry");\r
-Clazz_defineMethod(c$,"isEmpty",\r
-function(){\r
-return this.s.isEmpty();\r
-});\r
-Clazz_defineMethod(c$,"clear",\r
-function(){\r
-this.s.clear();\r
-});\r
-Clazz_defineMethod(c$,"size",\r
-function(){\r
-return this.s.size();\r
-});\r
-Clazz_overrideMethod(c$,"hashcode",\r
-function(){\r
-return this.s.hashCode();\r
-});\r
-Clazz_overrideMethod(c$,"equals",\r
-function(a){\r
-return this.s.equals(a);\r
-},"~O");\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.i=null;\r
-this.valueType=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections.CheckedMap.CheckedEntrySet,"CheckedEntryIterator",null,java.util.Iterator);\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-this.i=a;\r
-this.valueType=b;\r
-},"java.util.Iterator,Class");\r
-Clazz_defineMethod(c$,"hasNext",\r
-function(){\r
-return this.i.hasNext();\r
-});\r
-Clazz_defineMethod(c$,"remove",\r
-function(){\r
-this.i.remove();\r
-});\r
-Clazz_defineMethod(c$,"next",\r
-function(){\r
-return new java.util.Collections.CheckedMap.CheckedEntry(this.i.next(),this.valueType);\r
-});\r
-c$=Clazz_p0p();\r
-c$=Clazz_p0p();\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.ss=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"CheckedSortedSet",java.util.Collections.CheckedSet,java.util.SortedSet);\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-Clazz_superConstructor(this,java.util.Collections.CheckedSortedSet,[a,b]);\r
-this.ss=a;\r
-},"java.util.SortedSet,Class");\r
-Clazz_defineMethod(c$,"comparator",\r
-function(){\r
-return this.ss.comparator();\r
-});\r
-Clazz_defineMethod(c$,"subSet",\r
-function(a,b){\r
-return new java.util.Collections.CheckedSortedSet(this.ss.subSet(a,b),this.type);\r
-},"~O,~O");\r
-Clazz_defineMethod(c$,"headSet",\r
-function(a){\r
-return new java.util.Collections.CheckedSortedSet(this.ss.headSet(a),this.type);\r
-},"~O");\r
-Clazz_defineMethod(c$,"tailSet",\r
-function(a){\r
-return new java.util.Collections.CheckedSortedSet(this.ss.tailSet(a),this.type);\r
-},"~O");\r
-Clazz_defineMethod(c$,"first",\r
-function(){\r
-return this.ss.first();\r
-});\r
-Clazz_defineMethod(c$,"last",\r
-function(){\r
-return this.ss.last();\r
-});\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.sm=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.Collections,"CheckedSortedMap",java.util.Collections.CheckedMap,java.util.SortedMap);\r
-Clazz_makeConstructor(c$,\r
-function(a,b,c){\r
-Clazz_superConstructor(this,java.util.Collections.CheckedSortedMap,[a,b,c]);\r
-this.sm=a;\r
-},"java.util.SortedMap,Class,Class");\r
-Clazz_defineMethod(c$,"comparator",\r
-function(){\r
-return this.sm.comparator();\r
-});\r
-Clazz_defineMethod(c$,"subMap",\r
-function(a,b){\r
-return new java.util.Collections.CheckedSortedMap(this.sm.subMap(a,b),this.keyType,this.valueType);\r
-},"~O,~O");\r
-Clazz_defineMethod(c$,"headMap",\r
-function(a){\r
-return new java.util.Collections.CheckedSortedMap(this.sm.headMap(a),this.keyType,this.valueType);\r
-},"~O");\r
-Clazz_defineMethod(c$,"tailMap",\r
-function(a){\r
-return new java.util.Collections.CheckedSortedMap(this.sm.tailMap(a),this.keyType,this.valueType);\r
-},"~O");\r
-Clazz_defineMethod(c$,"firstKey",\r
-function(){\r
-return this.sm.firstKey();\r
-});\r
-Clazz_defineMethod(c$,"lastKey",\r
-function(){\r
-return this.sm.lastKey();\r
-});\r
-c$=Clazz_p0p();\r
-c$.EMPTY_LIST=c$.prototype.EMPTY_LIST=new java.util.Collections.EmptyList();\r
-c$.EMPTY_SET=c$.prototype.EMPTY_SET=new java.util.Collections.EmptySet();\r
-c$.EMPTY_MAP=c$.prototype.EMPTY_MAP=new java.util.Collections.EmptyMap();\r
-});\r
-Clazz_load(["java.util.Map"],"java.util.SortedMap",null,function(){\r
-Clazz_declareInterface(java.util,"SortedMap",java.util.Map);\r
-});\r
-Clazz_load(["java.util.Set"],"java.util.SortedSet",null,function(){\r
-Clazz_declareInterface(java.util,"SortedSet",java.util.Set);\r
-});\r
-Clazz_load(null,"java.util.Random",["java.lang.IllegalArgumentException"],function(){\r
-c$=Clazz_decorateAsClass(function(){\r
-this.haveNextNextGaussian=false;\r
-this.seed=0;\r
-this.nextNextGaussian=0;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"Random",null,java.io.Serializable);\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-this.setSeed(System.currentTimeMillis());\r
-});\r
-Clazz_makeConstructor(c$,\r
-function(seed){\r
-this.setSeed(seed);\r
-},"~N");\r
-Clazz_defineMethod(c$,"next",\r
-function(bits){\r
-this.seed=(this.seed*25214903917+0xb)&(281474976710655);\r
-return(this.seed>>>(48-bits));\r
-},"~N");\r
-Clazz_defineMethod(c$,"nextBoolean",\r
-function(){\r
-return Math.random()>0.5;\r
-});\r
-Clazz_defineMethod(c$,"nextBytes",\r
-function(buf){\r
-for(var i=0;i<bytes.length;i++){\r
-bytes[i]=Math.round(0x100*Math.random());\r
-}\r
-},"~A");\r
-Clazz_defineMethod(c$,"nextDouble",\r
-function(){\r
-return Math.random();\r
-});\r
-Clazz_defineMethod(c$,"nextFloat",\r
-function(){\r
-return Math.random();\r
-});\r
-Clazz_defineMethod(c$,"nextGaussian",\r
-function(){\r
-if(this.haveNextNextGaussian){\r
-this.haveNextNextGaussian=false;\r
-return this.nextNextGaussian;\r
-}var v1;\r
-var v2;\r
-var s;\r
-do{\r
-v1=2*this.nextDouble()-1;\r
-v2=2*this.nextDouble()-1;\r
-s=v1*v1+v2*v2;\r
-}while(s>=1);\r
-var norm=Math.sqrt(-2*Math.log(s)/s);\r
-this.nextNextGaussian=v2*norm;\r
-this.haveNextNextGaussian=true;\r
-return v1*norm;\r
-});\r
-Clazz_defineMethod(c$,"nextInt",\r
-function(){\r
-return Math.ceil(0xffff*Math.random())-0x8000;\r
-});\r
-Clazz_defineMethod(c$,"nextInt",\r
-function(n){\r
-if(n>0){\r
-n = Math.min(n, 31);\r
-return Math.floor((2 << (n - 1)) * Math.random())\r
-\r
-/*\r
-if((n&-n)==n){\r
-return((n*this.next(31))>>31);\r
-}var bits;\r
-var val;\r
-do{\r
-bits=this.next(31);\r
-val=bits%n;\r
-}while(bits-val+(n-1)<0);\r
-\r
-\r
-return val;\r
-\r
-*/\r
-}\r
-throw new IllegalArgumentException();\r
-},"~N");\r
-Clazz_defineMethod(c$,"nextLong",\r
-function(){\r
-return Math.ceil(0xffffffff*Math.random())-0x80000000;\r
-});\r
-Clazz_defineMethod(c$,"setSeed",\r
-function(seed){\r
-Math.seedrandom(seed);\r
-//this.seed=(seed^25214903917)&(281474976710655);\r
-//this.haveNextNextGaussian=false;\r
-},"~N");\r
-Clazz_defineStatics(c$,\r
-"multiplier",0x5deece66d);\r
-});\r
-\r
-// seedrandom.js\r
-// Author: David Bau 3/11/2010\r
-//\r
-// Defines a method Math.seedrandom() that, when called, substitutes\r
-// an explicitly seeded RC4-based algorithm for Math.random().  Also\r
-// supports automatic seeding from local or network sources of entropy.\r
-//\r
-// Usage:\r
-//\r
-//   <script src=http://davidbau.com/encode/seedrandom-min.js></script>\r
-//\r
-//   Math.seedrandom('yipee'); Sets Math.random to a function that is\r
-//                             initialized using the given explicit seed.\r
-//\r
-//   Math.seedrandom();        Sets Math.random to a function that is\r
-//                             seeded using the current time, dom state,\r
-//                             and other accumulated local entropy.\r
-//                             The generated seed string is returned.\r
-//\r
-//   Math.seedrandom('yowza', true);\r
-//                             Seeds using the given explicit seed mixed\r
-//                             together with accumulated entropy.\r
-//\r
-//   <script src="http://bit.ly/srandom-512"></script>\r
-//                             Seeds using physical random bits downloaded\r
-//                             from random.org.\r
-//\r
-// Examples:\r
-//\r
-//   Math.seedrandom("hello");            // Use "hello" as the seed.\r
-//   document.write(Math.random());       // Always 0.5463663768140734\r
-//   document.write(Math.random());       // Always 0.43973793770592234\r
-//   var rng1 = Math.random;              // Remember the current prng.\r
-//\r
-//   var autoseed = Math.seedrandom();    // New prng with an automatic seed.\r
-//   document.write(Math.random());       // Pretty much unpredictable.\r
-//\r
-//   Math.random = rng1;                  // Continue "hello" prng sequence.\r
-//   document.write(Math.random());       // Always 0.554769432473455\r
-//\r
-//   Math.seedrandom(autoseed);           // Restart at the previous seed.\r
-//   document.write(Math.random());       // Repeat the 'unpredictable' value.\r
-//\r
-// Notes:\r
-//\r
-// Each time seedrandom('arg') is called, entropy from the passed seed\r
-// is accumulated in a pool to help generate future seeds for the\r
-// zero-argument form of Math.seedrandom, so entropy can be injected over\r
-// time by calling seedrandom with explicit data repeatedly.\r
-//\r
-// On speed - This javascript implementation of Math.random() is about\r
-// 3-10x slower than the built-in Math.random() because it is not native\r
-// code, but this is typically fast enough anyway.  Seeding is more expensive,\r
-// especially if you use auto-seeding.  Some details (timings on Chrome 4):\r
-//\r
-// Our Math.random()            - avg less than 0.002 milliseconds per call\r
-// seedrandom('explicit')       - avg less than 0.5 milliseconds per call\r
-// seedrandom('explicit', true) - avg less than 2 milliseconds per call\r
-// seedrandom()                 - avg about 38 milliseconds per call\r
-//\r
-// LICENSE (BSD):\r
-//\r
-// Copyright 2010 David Bau, all rights reserved.\r
-//\r
-// Redistribution and use in source and binary forms, with or without\r
-// modification, are permitted provided that the following conditions are met:\r
-//\r
-//   1. Redistributions of source code must retain the above copyright\r
-//      notice, this list of conditions and the following disclaimer.\r
-//\r
-//   2. Redistributions in binary form must reproduce the above copyright\r
-//      notice, this list of conditions and the following disclaimer in the\r
-//      documentation and/or other materials provided with the distribution.\r
-//\r
-//   3. Neither the name of this module nor the names of its contributors may\r
-//      be used to endorse or promote products derived from this software\r
-//      without specific prior written permission.\r
-//\r
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\r
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\r
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\r
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\r
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\r
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
-//\r
-/**\r
- * All code is in an anonymous closure to keep the global namespace clean.\r
- *\r
- * @param {number=} overflow\r
- * @param {number=} startdenom\r
- */\r
-(function (pool, math, width, chunks, significance, overflow, startdenom) {\r
-\r
-var copyright = "Copyright 2010 David Bau, all rights reserved. (BSD)"\r
-//\r
-// seedrandom()\r
-// This is the seedrandom function described above.\r
-//\r
-math['seedrandom'] = function seedrandom(seed, use_entropy) {\r
-  var key = [];\r
-  var arc4;\r
-\r
-  // Flatten the seed string or build one from local entropy if needed.\r
-  seed = mixkey(flatten(\r
-    use_entropy ? [seed, pool] :\r
-    arguments.length ? seed :\r
-    [new Date().getTime(), pool, window], 3), key);\r
-\r
-  // Use the seed to initialize an ARC4 generator.\r
-  arc4 = new ARC4(key);\r
-\r
-  // Mix the randomness into accumulated entropy.\r
-  mixkey(arc4.S, pool);\r
-\r
-  // Override Math.random\r
-\r
-  // This function returns a random double in [0, 1) that contains\r
-  // randomness in every bit of the mantissa of the IEEE 754 value.\r
-\r
-  math['random'] = function random() {  // Closure to return a random double:\r
-    var n = arc4.g(chunks);             // Start with a numerator n < 2 ^ 48\r
-    var d = startdenom;                 //   and denominator d = 2 ^ 48.\r
-    var x = 0;                          //   and no 'extra last byte'.\r
-    while (n < significance) {          // Fill up all significant digits by\r
-      n = (n + x) * width;              //   shifting numerator and\r
-      d *= width;                       //   denominator and generating a\r
-      x = arc4.g(1);                    //   new least-significant-byte.\r
-    }\r
-    while (n >= overflow) {             // To avoid rounding up, before adding\r
-      n /= 2;                           //   last byte, shift everything\r
-      d /= 2;                           //   right using integer math until\r
-      x >>>= 1;                         //   we have exactly the desired bits.\r
-    }\r
-    return (n + x) / d;                 // Form the number within [0, 1).\r
-  };\r
-\r
-  // Return the seed that was used\r
-  return seed;\r
-};\r
-\r
-//\r
-// ARC4\r
-//\r
-// An ARC4 implementation.  The constructor takes a key in the form of\r
-// an array of at most (width) integers that should be 0 <= x < (width).\r
-//\r
-// The g(count) method returns a pseudorandom integer that concatenates\r
-// the next (count) outputs from ARC4.  Its return value is a number x\r
-// that is in the range 0 <= x < (width ^ count).\r
-//\r
-/** @constructor */\r
-function ARC4(key) {\r
-  var t, u, me = this, keylen = key.length;\r
-  var i = 0, j = me.i = me.j = me.m = 0;\r
-  me.S = [];\r
-  me.c = [];\r
-\r
-  // The empty key [] is treated as [0].\r
-  if (!keylen) { key = [keylen++]; }\r
-\r
-  // Set up S using the standard key scheduling algorithm.\r
-  while (i < width) { me.S[i] = i++; }\r
-  for (i = 0; i < width; i++) {\r
-    t = me.S[i];\r
-    j = lowbits(j + t + key[i % keylen]);\r
-    u = me.S[j];\r
-    me.S[i] = u;\r
-    me.S[j] = t;\r
-  }\r
-\r
-  // The "g" method returns the next (count) outputs as one number.\r
-  me.g = function getnext(count) {\r
-    var s = me.S;\r
-    var i = lowbits(me.i + 1); var t = s[i];\r
-    var j = lowbits(me.j + t); var u = s[j];\r
-    s[i] = u;\r
-    s[j] = t;\r
-    var r = s[lowbits(t + u)];\r
-    while (--count) {\r
-      i = lowbits(i + 1); t = s[i];\r
-      j = lowbits(j + t); u = s[j];\r
-      s[i] = u;\r
-      s[j] = t;\r
-      r = r * width + s[lowbits(t + u)];\r
-    }\r
-    me.i = i;\r
-    me.j = j;\r
-    return r;\r
-  };\r
-  // For robust unpredictability discard an initial batch of values.\r
-  // See http://www.rsa.com/rsalabs/node.asp?id=2009\r
-  me.g(width);\r
-}\r
-\r
-//\r
-// flatten()\r
-// Converts an object tree to nested arrays of strings.\r
-//\r
-/** @param {Object=} result\r
-  * @param {string=} prop */\r
-function flatten(obj, depth, result, prop) {\r
-  result = [];\r
-  if (depth && typeof(obj) == 'object') {\r
-    for (prop in obj) {\r
-      if (prop.indexOf('S') < 5) {    // Avoid FF3 bug (local/sessionStorage)\r
-        try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\r
-      }\r
-    }\r
-  }\r
-  return result.length ? result : '' + obj;\r
-}\r
-\r
-//\r
-// mixkey()\r
-// Mixes a string seed into a key that is an array of integers, and\r
-// returns a shortened string seed that is equivalent to the result key.\r
-//\r
-/** @param {number=} smear\r
-  * @param {number=} j */\r
-function mixkey(seed, key, smear, j) {\r
-  seed += '';                         // Ensure the seed is a string\r
-  smear = 0;\r
-  for (j = 0; j < seed.length; j++) {\r
-    key[lowbits(j)] =\r
-      lowbits((smear ^= key[lowbits(j)] * 19) + seed.charCodeAt(j));\r
-  }\r
-  seed = '';\r
-  for (j in key) { seed += String.fromCharCode(key[j]); }\r
-  return seed;\r
-}\r
-\r
-//\r
-// lowbits()\r
-// A quick "n mod width" for width a power of 2.\r
-//\r
-function lowbits(n) { return n & (width - 1); }\r
-\r
-//\r
-// The following constants are related to IEEE 754 limits.\r
-//\r
-startdenom = math.pow(width, chunks);\r
-significance = math.pow(2, significance);\r
-overflow = significance * 2;\r
-\r
-//\r
-// When seedrandom.js is loaded, we immediately mix a few bits\r
-// from the built-in RNG into the entropy pool.  Because we do\r
-// not want to intefere with determinstic PRNG state later,\r
-// seedrandom will not call math.random on its own again after\r
-// initialization.\r
-//\r
-mixkey(math.random(), pool);\r
-\r
-// End anonymous scope, and pass initial values.\r
-})(\r
-  [],   // pool: entropy pool starts empty\r
-  Math, // math: package containing random, pow, and seedrandom\r
-  256,  // width: each RC4 output is 0 <= x < 256\r
-  6,    // chunks: at least six RC4 outputs for each double\r
-  52    // significance: there are 52 significant digits in a double\r
-);\r
-\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListenerProxy", "java.awt.event.AWTEventListener"], "java.awt.event.AWTEventListenerProxy", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.eventMask = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.event, "AWTEventListenerProxy", java.util.EventListenerProxy, java.awt.event.AWTEventListener);\r
-Clazz_makeConstructor (c$, \r
-function (eventMask, listener) {\r
-Clazz_superConstructor (this, java.awt.event.AWTEventListenerProxy, [listener]);\r
-this.eventMask = eventMask;\r
-}, "~N,java.awt.event.AWTEventListener");\r
-Clazz_defineMethod (c$, "eventDispatched", \r
-function (evt) {\r
-(this.getListener ()).eventDispatched (evt);\r
-}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "getEventMask", \r
-function () {\r
-return this.eventMask;\r
-});\r
-});\r
-Clazz_declarePackage ("java.beans");\r
-Clazz_load (["java.beans.ChangeListenerMap"], "java.beans.PropertyChangeSupport", ["java.lang.Boolean", "$.NullPointerException", "java.beans.IndexedPropertyChangeEvent", "$.PropertyChangeEvent", "$.PropertyChangeListenerProxy"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.map = null;\r
-this.source = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.beans, "PropertyChangeSupport");\r
-Clazz_prepareFields (c$, function () {\r
-this.map =  new java.beans.PropertyChangeSupport.PropertyChangeListenerMap ();\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (sourceBean) {\r
-if (sourceBean == null) {\r
-throw  new NullPointerException ();\r
-}this.source = sourceBean;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "addPropertyChangeListener", \r
-function (listener) {\r
-this.addPropertyChangeListener1 (listener);\r
-}, "java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "addPropertyChangeListener1", \r
-function (listener) {\r
-if (listener == null) {\r
-return;\r
-}if (Clazz_instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {\r
-var proxy = listener;\r
-this.addPropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());\r
-} else {\r
-this.map.add (null, listener);\r
-}}, "java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "removePropertyChangeListener", \r
-function (listener) {\r
-if (listener == null) {\r
-return;\r
-}if (Clazz_instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {\r
-var proxy = listener;\r
-this.removePropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());\r
-} else {\r
-this.map.remove (null, listener);\r
-}}, "java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
-function () {\r
-return this.map.getListeners ();\r
-});\r
-Clazz_defineMethod (c$, "addPropertyChangeListener", \r
-function (propertyName, listener) {\r
-{\r
-if (arguments.length == 1) {\r
-this.addPropertyChangeListener1(propertyName);\r
-return;\r
-}\r
-}this.addPropertyChangeListener2 (propertyName, listener);\r
-}, "~S,java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "addPropertyChangeListener2", \r
-function (propertyName, listener) {\r
-if (listener == null || propertyName == null) {\r
-return;\r
-}listener = this.map.extract (listener);\r
-if (listener != null) {\r
-this.map.add (propertyName, listener);\r
-}}, "~S,java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "removePropertyChangeListener", \r
-function (propertyName, listener) {\r
-if (listener == null || propertyName == null) {\r
-return;\r
-}listener = this.map.extract (listener);\r
-if (listener != null) {\r
-this.map.remove (propertyName, listener);\r
-}}, "~S,java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
-function (propertyName) {\r
-return this.map.getListeners (propertyName);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "firePropertyChange", \r
-function (propertyName, oldValue, newValue) {\r
-if (oldValue != null && newValue != null && oldValue.equals (newValue)) {\r
-return;\r
-}this.firePropertyChangeEvt ( new java.beans.PropertyChangeEvent (this.source, propertyName, oldValue, newValue));\r
-}, "~S,~O,~O");\r
-Clazz_defineMethod (c$, "firePropertyChange", \r
-function (propertyName, oldValue, newValue) {\r
-if (oldValue == newValue) {\r
-return;\r
-}this.firePropertyChange (propertyName, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));\r
-}, "~S,~N,~N");\r
-Clazz_defineMethod (c$, "firePropertyChange", \r
-function (propertyName, oldValue, newValue) {\r
-if (oldValue == newValue) {\r
-return;\r
-}this.firePropertyChange (propertyName, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));\r
-}, "~S,~B,~B");\r
-Clazz_defineMethod (c$, "firePropertyChangeEvt", \r
-function (evt) {\r
-var oldValue = evt.getOldValue ();\r
-var newValue = evt.getNewValue ();\r
-var propertyName = evt.getPropertyName ();\r
-if (oldValue != null && newValue != null && oldValue.equals (newValue)) {\r
-return;\r
-}var common = this.map.get (null);\r
-var named = (propertyName != null) ? this.map.get (propertyName) : null;\r
-this.fire (common, evt);\r
-this.fire (named, evt);\r
-}, "java.beans.PropertyChangeEvent");\r
-Clazz_defineMethod (c$, "fire", \r
- function (listeners, event) {\r
-if (listeners != null) {\r
-for (var listener, $listener = 0, $$listener = listeners; $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {\r
-listener.propertyChange (event);\r
-}\r
-}}, "~A,java.beans.PropertyChangeEvent");\r
-Clazz_defineMethod (c$, "fireIndexedPropertyChange", \r
-function (propertyName, index, oldValue, newValue) {\r
-this.firePropertyChangeEvt ( new java.beans.IndexedPropertyChangeEvent (this.source, propertyName, oldValue, newValue, index));\r
-}, "~S,~N,~O,~O");\r
-Clazz_defineMethod (c$, "fireIndexedPropertyChange", \r
-function (propertyName, index, oldValue, newValue) {\r
-if (oldValue == newValue) {\r
-return;\r
-}this.fireIndexedPropertyChange (propertyName, index, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));\r
-}, "~S,~N,~N,~N");\r
-Clazz_defineMethod (c$, "fireIndexedPropertyChange", \r
-function (propertyName, index, oldValue, newValue) {\r
-if (oldValue == newValue) {\r
-return;\r
-}this.fireIndexedPropertyChange (propertyName, index, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));\r
-}, "~S,~N,~B,~B");\r
-Clazz_defineMethod (c$, "hasListeners", \r
-function (propertyName) {\r
-return this.map.hasListeners (propertyName);\r
-}, "~S");\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (java.beans.PropertyChangeSupport, "PropertyChangeListenerMap", java.beans.ChangeListenerMap);\r
-Clazz_overrideMethod (c$, "newArray", \r
-function (a) {\r
-return (0 < a) ?  new Array (a) : java.beans.PropertyChangeSupport.PropertyChangeListenerMap.EMPTY;\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "newProxy", \r
-function (a, b) {\r
-return  new java.beans.PropertyChangeListenerProxy (a, b);\r
-}, "~S,java.beans.PropertyChangeListener");\r
-Clazz_defineStatics (c$,\r
-"EMPTY",  Clazz_newArray (-1, []));\r
-c$ = Clazz_p0p ();\r
-});\r
-Clazz_declarePackage ("java.beans");\r
-Clazz_load (null, "java.beans.ChangeListenerMap", ["java.util.ArrayList", "$.Collections", "$.EventListenerProxy", "$.HashMap"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.map = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.beans, "ChangeListenerMap");\r
-Clazz_defineMethod (c$, "add", \r
-function (name, listener) {\r
-if (this.map == null) {\r
-this.map =  new java.util.HashMap ();\r
-}var array = this.map.get (name);\r
-var size = (array != null) ? array.length : 0;\r
-var clone = this.newArray (size + 1);\r
-clone[size] = listener;\r
-if (array != null) {\r
-System.arraycopy (array, 0, clone, 0, size);\r
-}this.map.put (name, clone);\r
-}, "~S,~O");\r
-Clazz_defineMethod (c$, "remove", \r
-function (name, listener) {\r
-if (this.map != null) {\r
-var array = this.map.get (name);\r
-if (array != null) {\r
-for (var i = 0; i < array.length; i++) {\r
-if (listener.equals (array[i])) {\r
-var size = array.length - 1;\r
-if (size > 0) {\r
-var clone = this.newArray (size);\r
-System.arraycopy (array, 0, clone, 0, i);\r
-System.arraycopy (array, i + 1, clone, i, size - i);\r
-this.map.put (name, clone);\r
-} else {\r
-this.map.remove (name);\r
-if (this.map.isEmpty ()) {\r
-this.map = null;\r
-}}break;\r
-}}\r
-}}}, "~S,~O");\r
-Clazz_defineMethod (c$, "get", \r
-function (name) {\r
-return (this.map != null) ? this.map.get (name) : null;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "set", \r
-function (name, listeners) {\r
-if (listeners != null) {\r
-if (this.map == null) {\r
-this.map =  new java.util.HashMap ();\r
-}this.map.put (name, listeners);\r
-} else if (this.map != null) {\r
-this.map.remove (name);\r
-if (this.map.isEmpty ()) {\r
-this.map = null;\r
-}}}, "~S,~A");\r
-Clazz_defineMethod (c$, "getListeners", \r
-function () {\r
-if (this.map == null) {\r
-return this.newArray (0);\r
-}var list =  new java.util.ArrayList ();\r
-var listeners = this.map.get (null);\r
-if (listeners != null) {\r
-for (var listener, $listener = 0, $$listener = listeners; $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {\r
-list.add (listener);\r
-}\r
-}for (var entry, $entry = this.map.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) {\r
-var name = entry.getKey ();\r
-if (name != null) {\r
-for (var listener, $listener = 0, $$listener = entry.getValue (); $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {\r
-list.add (this.newProxy (name, listener));\r
-}\r
-}}\r
-return list.toArray (this.newArray (list.size ()));\r
-});\r
-Clazz_defineMethod (c$, "getListeners", \r
-function (name) {\r
-if (name != null) {\r
-var listeners = this.get (name);\r
-if (listeners != null) {\r
-return listeners.clone ();\r
-}}return this.newArray (0);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "hasListeners", \r
-function (name) {\r
-if (this.map == null) {\r
-return false;\r
-}var array = this.map.get (null);\r
-return (array != null) || ((name != null) && (null != this.map.get (name)));\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getEntries", \r
-function () {\r
-return (this.map != null) ? this.map.entrySet () : java.util.Collections.emptySet ();\r
-});\r
-Clazz_defineMethod (c$, "extract", \r
-function (listener) {\r
-while (Clazz_instanceOf (listener, java.util.EventListenerProxy)) {\r
-var proxy = listener;\r
-listener = proxy.getListener ();\r
-}\r
-return listener;\r
-}, "~O");\r
-});\r
-Clazz_declarePackage ("java.beans");\r
-Clazz_load (["java.beans.PropertyChangeEvent"], "java.beans.IndexedPropertyChangeEvent", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.index = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.beans, "IndexedPropertyChangeEvent", java.beans.PropertyChangeEvent);\r
-Clazz_makeConstructor (c$, \r
-function (source, propertyName, oldValue, newValue, index) {\r
-Clazz_superConstructor (this, java.beans.IndexedPropertyChangeEvent, [source, propertyName, oldValue, newValue]);\r
-this.index = index;\r
-}, "~O,~S,~O,~O,~N");\r
-Clazz_defineMethod (c$, "getIndex", \r
-function () {\r
-return this.index;\r
-});\r
-});\r
-Clazz_declarePackage ("java.beans");\r
-Clazz_load (["java.util.EventObject"], "java.beans.PropertyChangeEvent", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.propertyName = null;\r
-this.newValue = null;\r
-this.oldValue = null;\r
-this.propagationId = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.beans, "PropertyChangeEvent", java.util.EventObject);\r
-Clazz_makeConstructor (c$, \r
-function (source, propertyName, oldValue, newValue) {\r
-Clazz_superConstructor (this, java.beans.PropertyChangeEvent, [source]);\r
-this.propertyName = propertyName;\r
-this.newValue = newValue;\r
-this.oldValue = oldValue;\r
-}, "~O,~S,~O,~O");\r
-Clazz_defineMethod (c$, "getPropertyName", \r
-function () {\r
-return this.propertyName;\r
-});\r
-Clazz_defineMethod (c$, "getNewValue", \r
-function () {\r
-return this.newValue;\r
-});\r
-Clazz_defineMethod (c$, "getOldValue", \r
-function () {\r
-return this.oldValue;\r
-});\r
-Clazz_defineMethod (c$, "setPropagationId", \r
-function (propagationId) {\r
-this.propagationId = propagationId;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "getPropagationId", \r
-function () {\r
-return this.propagationId;\r
-});\r
-});\r
-Clazz_declarePackage ("java.beans");\r
-Clazz_load (["java.util.EventListenerProxy", "java.beans.PropertyChangeListener"], "java.beans.PropertyChangeListenerProxy", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.propertyName = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.beans, "PropertyChangeListenerProxy", java.util.EventListenerProxy, java.beans.PropertyChangeListener);\r
-Clazz_makeConstructor (c$, \r
-function (propertyName, listener) {\r
-Clazz_superConstructor (this, java.beans.PropertyChangeListenerProxy, [listener]);\r
-this.propertyName = propertyName;\r
-}, "~S,java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "propertyChange", \r
-function (evt) {\r
-(this.getListener ()).propertyChange (evt);\r
-}, "java.beans.PropertyChangeEvent");\r
-Clazz_defineMethod (c$, "getPropertyName", \r
-function () {\r
-return this.propertyName;\r
-});\r
-});\r
-Clazz_declarePackage ("java.beans");\r
-Clazz_load (["java.util.EventListener"], "java.beans.PropertyChangeListener", null, function () {\r
-Clazz_declareInterface (java.beans, "PropertyChangeListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.security");\r
-Clazz_declareInterface (java.security, "PrivilegedAction");\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.awt.geom.Point2D"], "java.awt.Point", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.x = 0;\r
-this.y = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "Point", java.awt.geom.Point2D);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (0, 0);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (p) {\r
-this.construct (p.x, p.y);\r
-}, "java.awt.Point");\r
-Clazz_makeConstructor (c$, \r
-function (x, y) {\r
-Clazz_superConstructor (this, java.awt.Point, []);\r
-this.x = x;\r
-this.y = y;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "getX", \r
-function () {\r
-return this.x;\r
-});\r
-Clazz_overrideMethod (c$, "getY", \r
-function () {\r
-return this.y;\r
-});\r
-Clazz_defineMethod (c$, "getLocation", \r
-function () {\r
-return  new java.awt.Point (this.x, this.y);\r
-});\r
-Clazz_defineMethod (c$, "setLocation", \r
-function (p) {\r
-this.setLocation (p.x, p.y);\r
-}, "java.awt.Point");\r
-Clazz_defineMethod (c$, "setLocation", \r
-function (x, y) {\r
-this.x = Clazz_doubleToInt (Math.floor (x + 0.5));\r
-this.y = Clazz_doubleToInt (Math.floor (y + 0.5));\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "move", \r
-function (x, y) {\r
-this.x = x;\r
-this.y = y;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "translate", \r
-function (dx, dy) {\r
-this.x += dx;\r
-this.y += dy;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "equals", \r
-function (obj) {\r
-if (Clazz_instanceOf (obj, java.awt.Point)) {\r
-var pt = obj;\r
-return (this.x == pt.x) && (this.y == pt.y);\r
-}return Clazz_superCall (this, java.awt.Point, "equals", [obj]);\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + "]";\r
-});\r
-});\r
-Clazz_declarePackage ("jssun.awt");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.table = null;\r
-this.threadGroup = null;\r
-this.changeSupport = null;\r
-this.$isDisposed = false;\r
-this.mostRecentKeyValue = null;\r
-this.shadowMostRecentKeyValue = null;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.awt, "AppContext");\r
-Clazz_prepareFields (c$, function () {\r
-this.table =  new java.util.HashMap ();\r
-});\r
-c$.getAppContexts = Clazz_defineMethod (c$, "getAppContexts", \r
-function () {\r
-return  new java.util.HashSet (jssun.awt.AppContext.threadGroup2appContext.values ());\r
-});\r
-Clazz_defineMethod (c$, "isDisposed", \r
-function () {\r
-return this.$isDisposed;\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (threadGroup) {\r
-jssun.awt.AppContext.numAppContexts++;\r
-this.threadGroup = threadGroup;\r
-jssun.awt.AppContext.threadGroup2appContext.put (threadGroup, this);\r
-}, "ThreadGroup");\r
-c$.getAppContext = Clazz_defineMethod (c$, "getAppContext", \r
-function () {\r
-var currentThread = Thread.currentThread ();\r
-var appContext = null;\r
-var recent = jssun.awt.AppContext.mostRecentThreadAppContext;\r
-if ((recent != null) && (recent.thread === currentThread)) {\r
-appContext = recent.appContext;\r
-} else {\r
-var currentThreadGroup = currentThread.getThreadGroup ();\r
-var threadGroup = currentThreadGroup;\r
-appContext = jssun.awt.AppContext.threadGroup2appContext.get (threadGroup);\r
-while (appContext == null) {\r
-threadGroup = threadGroup.getParent ();\r
-if (threadGroup == null) {\r
-return null;\r
-}appContext = jssun.awt.AppContext.threadGroup2appContext.get (threadGroup);\r
-}\r
-for (var tg = currentThreadGroup; tg !== threadGroup; tg = tg.getParent ()) {\r
-jssun.awt.AppContext.threadGroup2appContext.put (tg, appContext);\r
-}\r
-jssun.awt.AppContext.mostRecentThreadAppContext =  new jssun.awt.MostRecentThreadAppContext (currentThread, appContext);\r
-}return appContext;\r
-});\r
-c$.isMainContext = Clazz_defineMethod (c$, "isMainContext", \r
-function (ctx) {\r
-return false;\r
-}, "jssun.awt.AppContext");\r
-Clazz_defineMethod (c$, "dispose", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "get", \r
-function (key) {\r
-{\r
-var recent = this.mostRecentKeyValue;\r
-if ((recent != null) && (recent.key === key)) {\r
-return recent.value;\r
-}var value = this.table.get (key);\r
-if (this.mostRecentKeyValue == null) {\r
-this.mostRecentKeyValue =  new jssun.awt.MostRecentKeyValue (key, value);\r
-this.shadowMostRecentKeyValue =  new jssun.awt.MostRecentKeyValue (key, value);\r
-} else {\r
-var auxKeyValue = this.mostRecentKeyValue;\r
-this.shadowMostRecentKeyValue.setPair (key, value);\r
-this.mostRecentKeyValue = this.shadowMostRecentKeyValue;\r
-this.shadowMostRecentKeyValue = auxKeyValue;\r
-}return value;\r
-}}, "~O");\r
-Clazz_defineMethod (c$, "put", \r
-function (key, value) {\r
-{\r
-var recent = this.mostRecentKeyValue;\r
-if ((recent != null) && (recent.key === key)) recent.value = value;\r
-return this.table.put (key, value);\r
-}}, "~O,~O");\r
-Clazz_defineMethod (c$, "remove", \r
-function (key) {\r
-{\r
-var recent = this.mostRecentKeyValue;\r
-if ((recent != null) && (recent.key === key)) recent.value = null;\r
-return this.table.remove (key);\r
-}}, "~O");\r
-Clazz_defineMethod (c$, "getThreadGroup", \r
-function () {\r
-return this.threadGroup;\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.getClass ().getName () + "[threadGroup=" + this.threadGroup.getName () + "]";\r
-});\r
-Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
-function () {\r
-if (this.changeSupport == null) {\r
-return  new Array (0);\r
-}return this.changeSupport.getPropertyChangeListeners ();\r
-});\r
-Clazz_defineMethod (c$, "addPropertyChangeListener", \r
-function (propertyName, listener) {\r
-if (listener == null) {\r
-return;\r
-}if (this.changeSupport == null) {\r
-this.changeSupport =  new java.beans.PropertyChangeSupport (this);\r
-}this.changeSupport.addPropertyChangeListener (propertyName, listener);\r
-}, "~S,java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "removePropertyChangeListener", \r
-function (propertyName, listener) {\r
-if (listener == null || this.changeSupport == null) {\r
-return;\r
-}this.changeSupport.removePropertyChangeListener (propertyName, listener);\r
-}, "~S,java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
-function (propertyName) {\r
-if (this.changeSupport == null) {\r
-return  new Array (0);\r
-}return this.changeSupport.getPropertyChangeListeners (propertyName);\r
-}, "~S");\r
-c$.EVENT_QUEUE_KEY = c$.prototype.EVENT_QUEUE_KEY =  new StringBuffer ("EventQueue");\r
-c$.threadGroup2appContext = c$.prototype.threadGroup2appContext = java.util.Collections.synchronizedMap ( new java.util.IdentityHashMap ());\r
-Clazz_defineStatics (c$,\r
-"DISPOSED_PROPERTY_NAME", "disposed",\r
-"GUI_DISPOSED", "guidisposed",\r
-"numAppContexts", 0,\r
-"mostRecentThreadAppContext", null);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.thread = null;\r
-this.appContext = null;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.awt, "MostRecentThreadAppContext");\r
-Clazz_makeConstructor (c$, \r
-function (key, value) {\r
-this.thread = key;\r
-this.appContext = value;\r
-}, "Thread,jssun.awt.AppContext");\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.key = null;\r
-this.value = null;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.awt, "MostRecentKeyValue");\r
-Clazz_makeConstructor (c$, \r
-function (k, v) {\r
-this.key = k;\r
-this.value = v;\r
-}, "~O,~O");\r
-Clazz_defineMethod (c$, "setPair", \r
-function (k, v) {\r
-this.key = k;\r
-this.value = v;\r
-}, "~O,~O");\r
-});\r
-Clazz_load(["java.lang.AbstractStringBuilder","$.Appendable"],"java.lang.StringBuffer",["java.lang.Character","$.Double","$.Float","$.Long"],function(){\r
-c$=Clazz_declareType(java.lang,"StringBuffer",AbstractStringBuilder,[Appendable,java.io.Serializable,CharSequence]);\r
-Clazz_makeConstructor(c$,\r
-function(cs){\r
-if(cs==null){\r
-throw new NullPointerException();\r
-}\r
-Clazz_superConstructor(this,StringBuffer,[cs.toString()]);\r
-},"CharSequence");\r
-Clazz_defineMethod(c$,"append",\r
-function(b){\r
-return this.append(b?"true":"false");\r
-},"~B");\r
-Clazz_defineMethod(c$,"append",\r
-function(ch){\r
-this.append0(ch);\r
-return this;\r
-},"~N");\r
-Clazz_defineMethod(c$,"append",\r
-function(d){\r
-return this.append(Double.toString(d));\r
-},"~N");\r
-Clazz_defineMethod(c$,"append",\r
-function(obj){\r
-if(obj==null){\r
-this.appendNull();\r
-}else{\r
-this.append0(obj.toString());\r
-}return this;\r
-},"~O");\r
-Clazz_defineMethod(c$,"append",\r
-function(string){\r
-this.append0(string);\r
-return this;\r
-},"~S");\r
-Clazz_defineMethod(c$,"append",\r
-function(sb){\r
-if(sb==null){\r
-this.appendNull();\r
-}else{\r
-{\r
-this.append0(sb.getValue(),0,sb.length());\r
-}}return this;\r
-},"StringBuffer");\r
-Clazz_defineMethod(c$,"append",\r
-function(chars){\r
-this.append0(chars);\r
-return this;\r
-},"~A");\r
-Clazz_defineMethod(c$,"append",\r
-function(chars,start,length){\r
-this.append0(chars,start,length);\r
-return this;\r
-},"~A,~N,~N");\r
-Clazz_defineMethod(c$,"append",\r
-function(s){\r
-if(s==null){\r
-this.appendNull();\r
-}else{\r
-this.append0(s.toString());\r
-}return this;\r
-},"CharSequence");\r
-Clazz_defineMethod(c$,"append",\r
-function(s,start,end){\r
-this.append0(s,start,end);\r
-return this;\r
-},"CharSequence,~N,~N");\r
-Clazz_defineMethod(c$,"appendCodePoint",\r
-function(codePoint){\r
-return this.append(Character.toChars(codePoint));\r
-},"~N");\r
-Clazz_defineMethod(c$,"$delete",\r
-function(start,end){\r
-this.delete0(start,end);\r
-return this;\r
-},"~N,~N");\r
-Clazz_defineMethod(c$,"deleteCharAt",\r
-function(location){\r
-this.deleteCharAt0(location);\r
-return this;\r
-},"~N");\r
-Clazz_defineMethod(c$,"insert",\r
-function(index,ch){\r
-this.insert0(index,ch);\r
-return this;\r
-},"~N,~N");\r
-Clazz_defineMethod(c$,"insert",\r
-function(index,b){\r
-return this.insert(index,b?"true":"false");\r
-},"~N,~B");\r
-Clazz_defineMethod(c$,"insert",\r
-function(index,i){\r
-return this.insert(index,Integer.toString(i));\r
-},"~N,~N");\r
-Clazz_defineMethod(c$,"insert",\r
-function(index,l){\r
-return this.insert(index,Long.toString(l));\r
-},"~N,~N");\r
-Clazz_defineMethod(c$,"insert",\r
-function(index,d){\r
-return this.insert(index,Double.toString(d));\r
-},"~N,~N");\r
-Clazz_defineMethod(c$,"insert",\r
-function(index,f){\r
-return this.insert(index,Float.toString(f));\r
-},"~N,~N");\r
-Clazz_defineMethod(c$,"insert",\r
-function(index,obj){\r
-return this.insert(index,obj==null?"null":obj.toString());\r
-},"~N,~O");\r
-Clazz_defineMethod(c$,"insert",\r
-function(index,string){\r
-this.insert0(index,string);\r
-return this;\r
-},"~N,~S");\r
-Clazz_defineMethod(c$,"insert",\r
-function(index,chars){\r
-this.insert0(index,chars);\r
-return this;\r
-},"~N,~A");\r
-Clazz_defineMethod(c$,"insert",\r
-function(index,chars,start,length){\r
-this.insert0(index,chars,start,length);\r
-return this;\r
-},"~N,~A,~N,~N");\r
-Clazz_defineMethod(c$,"insert",\r
-function(index,s){\r
-this.insert0(index,s==null?"null":s.toString());\r
-return this;\r
-},"~N,CharSequence");\r
-Clazz_defineMethod(c$,"insert",\r
-function(index,s,start,end){\r
-this.insert0(index,s,start,end);\r
-return this;\r
-},"~N,CharSequence,~N,~N");\r
-Clazz_defineMethod(c$,"replace",\r
-function(start,end,string){\r
-this.replace0(start,end,string);\r
-return this;\r
-},"~N,~N,~S");\r
-Clazz_defineMethod(c$,"reverse",\r
-function(){\r
-this.reverse0();\r
-return this;\r
-});\r
-Clazz_overrideMethod(c$,"subSequence",\r
-function(start,end){\r
-return Clazz_superCall(this,StringBuffer,"substring",[start,end]);\r
-},"~N,~N");\r
-});\r
-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
-c$=Clazz_decorateAsClass(function(){\r
-this.elementData=null;\r
-this.$size=0;\r
-this.threshold=0;\r
-this.modCount=0;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"IdentityHashMap",java.util.AbstractMap,[java.util.Map,java.io.Serializable,Cloneable]);\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-this.construct(21);\r
-});\r
-Clazz_makeConstructor(c$,\r
-function(maxSize){\r
-Clazz_superConstructor(this,java.util.IdentityHashMap,[]);\r
-if(maxSize>=0){\r
-this.$size=0;\r
-this.threshold=this.getThreshold(maxSize);\r
-this.elementData=this.newElementArray(this.computeElementArraySize());\r
-}else{\r
-throw new IllegalArgumentException();\r
-}},"~N");\r
-Clazz_defineMethod(c$,"getThreshold",\r
-($fz=function(maxSize){\r
-return maxSize>3?maxSize:3;\r
-},$fz.isPrivate=true,$fz),"~N");\r
-Clazz_defineMethod(c$,"computeElementArraySize",\r
-($fz=function(){\r
-return(Math.floor((this.threshold*10000)/7500))*2;\r
-},$fz.isPrivate=true,$fz));\r
-Clazz_defineMethod(c$,"newElementArray",\r
-($fz=function(s){\r
-return new Array(s);\r
-},$fz.isPrivate=true,$fz),"~N");\r
-Clazz_makeConstructor(c$,\r
-function(map){\r
-this.construct(map.size()<6?11:map.size()*2);\r
-this.putAllImpl(map);\r
-},"java.util.Map");\r
-Clazz_defineMethod(c$,"massageValue",\r
-($fz=function(value){\r
-return((value===java.util.IdentityHashMap.NULL_OBJECT)?null:value);\r
-},$fz.isPrivate=true,$fz),"~O");\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-this.$size=0;\r
-for(var i=0;i<this.elementData.length;i++){\r
-this.elementData[i]=null;\r
-}\r
-this.modCount++;\r
-});\r
-Clazz_overrideMethod(c$,"containsKey",\r
-function(key){\r
-if(key==null){\r
-key=java.util.IdentityHashMap.NULL_OBJECT;\r
-}var index=this.findIndex(key,this.elementData);\r
-return this.elementData[index]===key;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"containsValue",\r
-function(value){\r
-if(value==null){\r
-value=java.util.IdentityHashMap.NULL_OBJECT;\r
-}for(var i=1;i<this.elementData.length;i=i+2){\r
-if(this.elementData[i]===value){\r
-return true;\r
-}}\r
-return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"get",\r
-function(key){\r
-if(key==null){\r
-key=java.util.IdentityHashMap.NULL_OBJECT;\r
-}var index=this.findIndex(key,this.elementData);\r
-if(this.elementData[index]===key){\r
-var result=this.elementData[index+1];\r
-return this.massageValue(result);\r
-}return null;\r
-},"~O");\r
-Clazz_defineMethod(c$,"getEntry",\r
-($fz=function(key){\r
-if(key==null){\r
-key=java.util.IdentityHashMap.NULL_OBJECT;\r
-}var index=this.findIndex(key,this.elementData);\r
-if(this.elementData[index]===key){\r
-return this.getEntry(index);\r
-}return null;\r
-},$fz.isPrivate=true,$fz),"~O");\r
-Clazz_defineMethod(c$,"getEntry",\r
-($fz=function(index){\r
-var key=this.elementData[index];\r
-var value=this.elementData[index+1];\r
-if(key===java.util.IdentityHashMap.NULL_OBJECT){\r
-key=null;\r
-}if(value===java.util.IdentityHashMap.NULL_OBJECT){\r
-value=null;\r
-}return new java.util.IdentityHashMap.IdentityHashMapEntry(key,value);\r
-},$fz.isPrivate=true,$fz),"~N");\r
-Clazz_defineMethod(c$,"findIndex",\r
-($fz=function(key,array){\r
-var length=array.length;\r
-var index=this.getModuloHash(key,length);\r
-var last=(index+length-2)%length;\r
-while(index!=last){\r
-if(array[index]===key||(array[index]==null)){\r
-break;\r
-}index=(index+2)%length;\r
-}\r
-return index;\r
-},$fz.isPrivate=true,$fz),"~O,~A");\r
-Clazz_defineMethod(c$,"getModuloHash",\r
-($fz=function(key,length){\r
-return((System.identityHashCode(key)&0x7FFFFFFF)%(Math.floor(length/2)))*2;\r
-},$fz.isPrivate=true,$fz),"~O,~N");\r
-Clazz_overrideMethod(c$,"put",\r
-function(key,value){\r
-var _key=key;\r
-var _value=value;\r
-if(_key==null){\r
-_key=java.util.IdentityHashMap.NULL_OBJECT;\r
-}if(_value==null){\r
-_value=java.util.IdentityHashMap.NULL_OBJECT;\r
-}var index=this.findIndex(_key,this.elementData);\r
-if(this.elementData[index]!==_key){\r
-this.modCount++;\r
-if(++this.$size>this.threshold){\r
-this.rehash();\r
-index=this.findIndex(_key,this.elementData);\r
-}this.elementData[index]=_key;\r
-this.elementData[index+1]=null;\r
-}var result=this.elementData[index+1];\r
-this.elementData[index+1]=_value;\r
-return this.massageValue(result);\r
-},"~O,~O");\r
-Clazz_overrideMethod(c$,"putAll",\r
-function(map){\r
-this.putAllImpl(map);\r
-},"java.util.Map");\r
-Clazz_defineMethod(c$,"rehash",\r
-($fz=function(){\r
-var newlength=this.elementData.length<<1;\r
-if(newlength==0){\r
-newlength=1;\r
-}var newData=this.newElementArray(newlength);\r
-for(var i=0;i<this.elementData.length;i=i+2){\r
-var key=this.elementData[i];\r
-if(key!=null){\r
-var index=this.findIndex(key,newData);\r
-newData[index]=key;\r
-newData[index+1]=this.elementData[i+1];\r
-}}\r
-this.elementData=newData;\r
-this.computeMaxSize();\r
-},$fz.isPrivate=true,$fz));\r
-Clazz_defineMethod(c$,"computeMaxSize",\r
-($fz=function(){\r
-this.threshold=(Math.floor((Math.floor(this.elementData.length/ 2)) * 7500 /10000));\r
-},$fz.isPrivate=true,$fz));\r
-Clazz_overrideMethod(c$,"remove",\r
-function(key){\r
-if(key==null){\r
-key=java.util.IdentityHashMap.NULL_OBJECT;\r
-}var hashedOk;\r
-var index;\r
-var next;\r
-var hash;\r
-var result;\r
-var object;\r
-index=next=this.findIndex(key,this.elementData);\r
-if(this.elementData[index]!==key){\r
-return null;\r
-}result=this.elementData[index+1];\r
-var length=this.elementData.length;\r
-while(true){\r
-next=(next+2)%length;\r
-object=this.elementData[next];\r
-if(object==null){\r
-break;\r
-}hash=this.getModuloHash(object,length);\r
-hashedOk=hash>index;\r
-if(next<index){\r
-hashedOk=hashedOk||(hash<=next);\r
-}else{\r
-hashedOk=hashedOk&&(hash<=next);\r
-}if(!hashedOk){\r
-this.elementData[index]=object;\r
-this.elementData[index+1]=this.elementData[next+1];\r
-index=next;\r
-}}\r
-this.$size--;\r
-this.modCount++;\r
-this.elementData[index]=null;\r
-this.elementData[index+1]=null;\r
-return this.massageValue(result);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"entrySet",\r
-function(){\r
-return new java.util.IdentityHashMap.IdentityHashMapEntrySet(this);\r
-});\r
-Clazz_overrideMethod(c$,"keySet",\r
-function(){\r
-if(this.$keySet==null){\r
-this.$keySet=((Clazz_isClassDefined("java.util.IdentityHashMap$1")?0:java.util.IdentityHashMap.$IdentityHashMap$1$()),Clazz_innerTypeInstance(java.util.IdentityHashMap$1,this,null));\r
-}return this.$keySet;\r
-});\r
-Clazz_overrideMethod(c$,"values",\r
-function(){\r
-if(this.valuesCollection==null){\r
-this.valuesCollection=((Clazz_isClassDefined("java.util.IdentityHashMap$2")?0:java.util.IdentityHashMap.$IdentityHashMap$2$()),Clazz_innerTypeInstance(java.util.IdentityHashMap$2,this,null));\r
-}return this.valuesCollection;\r
-});\r
-Clazz_overrideMethod(c$,"equals",\r
-function(object){\r
-if(this===object){\r
-return true;\r
-}if(Clazz_instanceOf(object,java.util.Map)){\r
-var map=object;\r
-if(this.size()!=map.size()){\r
-return false;\r
-}var set=this.entrySet();\r
-return set.equals(map.entrySet());\r
-}return false;\r
-},"~O");\r
-Clazz_defineMethod(c$,"clone",\r
-function(){\r
-try{\r
-return Clazz_superCall(this,java.util.IdentityHashMap,"clone",[]);\r
-}catch(e){\r
-if(Clazz_instanceOf(e,CloneNotSupportedException)){\r
-return null;\r
-}else{\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz_overrideMethod(c$,"isEmpty",\r
-function(){\r
-return this.$size==0;\r
-});\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.$size;\r
-});\r
-Clazz_defineMethod(c$,"putAllImpl",\r
-($fz=function(map){\r
-if(map.entrySet()!=null){\r
-Clazz_superCall(this,java.util.IdentityHashMap,"putAll",[map]);\r
-}},$fz.isPrivate=true,$fz),"java.util.Map");\r
-c$.$IdentityHashMap$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$1",java.util.AbstractSet);\r
-Clazz_overrideMethod(c$,"contains",\r
-function(object){\r
-return this.b$["java.util.IdentityHashMap"].containsKey(object);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.b$["java.util.IdentityHashMap"].size();\r
-});\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-this.b$["java.util.IdentityHashMap"].clear();\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(key){\r
-if(this.b$["java.util.IdentityHashMap"].containsKey(key)){\r
-this.b$["java.util.IdentityHashMap"].remove(key);\r
-return true;\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"iterator",\r
-function(){\r
-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
-});\r
-c$=Clazz_p0p();\r
-};\r
-c$.$IdentityHashMap$1$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$1$1",null,java.util.MapEntry.Type);\r
-Clazz_overrideMethod(c$,"get",\r
-function(entry){\r
-return entry.key;\r
-},"java.util.MapEntry");\r
-c$=Clazz_p0p();\r
-};\r
-c$.$IdentityHashMap$2$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$2",java.util.AbstractCollection);\r
-Clazz_overrideMethod(c$,"contains",\r
-function(object){\r
-return this.b$["java.util.IdentityHashMap"].containsValue(object);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.b$["java.util.IdentityHashMap"].size();\r
-});\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-this.b$["java.util.IdentityHashMap"].clear();\r
-});\r
-Clazz_overrideMethod(c$,"iterator",\r
-function(){\r
-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
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(object){\r
-var it=this.iterator();\r
-while(it.hasNext()){\r
-if(object===it.next()){\r
-it.remove();\r
-return true;\r
-}}\r
-return false;\r
-},"~O");\r
-c$=Clazz_p0p();\r
-};\r
-c$.$IdentityHashMap$2$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$2$1",null,java.util.MapEntry.Type);\r
-Clazz_overrideMethod(c$,"get",\r
-function(entry){\r
-return entry.value;\r
-},"java.util.MapEntry");\r
-c$=Clazz_p0p();\r
-};\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareType(java.util.IdentityHashMap,"IdentityHashMapEntry",java.util.MapEntry);\r
-Clazz_overrideMethod(c$,"equals",\r
-function(a){\r
-if(this===a){\r
-return true;\r
-}if(Clazz_instanceOf(a,java.util.Map.Entry)){\r
-var b=a;\r
-return(this.key===b.getKey())&&(this.value===b.getValue());\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-return System.identityHashCode(this.key)^System.identityHashCode(this.value);\r
-});\r
-Clazz_overrideMethod(c$,"toString",\r
-function(){\r
-return this.key+"="+this.value;\r
-});\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.position=0;\r
-this.lastPosition=0;\r
-this.associatedMap=null;\r
-this.expectedModCount=0;\r
-this.type=null;\r
-this.canRemove=false;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.IdentityHashMap,"IdentityHashMapIterator",null,java.util.Iterator);\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-this.associatedMap=b;\r
-this.type=a;\r
-this.expectedModCount=b.modCount;\r
-},"java.util.MapEntry.Type,java.util.IdentityHashMap");\r
-Clazz_overrideMethod(c$,"hasNext",\r
-function(){\r
-while(this.position<this.associatedMap.elementData.length){\r
-if(this.associatedMap.elementData[this.position]==null){\r
-this.position+=2;\r
-}else{\r
-return true;\r
-}}\r
-return false;\r
-});\r
-Clazz_defineMethod(c$,"checkConcurrentMod",\r
-function(){\r
-if(this.expectedModCount!=this.associatedMap.modCount){\r
-throw new java.util.ConcurrentModificationException();\r
-}});\r
-Clazz_overrideMethod(c$,"next",\r
-function(){\r
-this.checkConcurrentMod();\r
-if(!this.hasNext()){\r
-throw new java.util.NoSuchElementException();\r
-}var a=this.associatedMap.getEntry(this.position);\r
-this.lastPosition=this.position;\r
-this.position+=2;\r
-this.canRemove=true;\r
-return this.type.get(a);\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(){\r
-this.checkConcurrentMod();\r
-if(!this.canRemove){\r
-throw new IllegalStateException();\r
-}this.canRemove=false;\r
-this.associatedMap.remove(this.associatedMap.elementData[this.lastPosition]);\r
-this.position=this.lastPosition;\r
-this.expectedModCount++;\r
-});\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.associatedMap=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.IdentityHashMap,"IdentityHashMapEntrySet",java.util.AbstractSet);\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-Clazz_superConstructor(this,java.util.IdentityHashMap.IdentityHashMapEntrySet,[]);\r
-this.associatedMap=a;\r
-},"java.util.IdentityHashMap");\r
-Clazz_defineMethod(c$,"hashMap",\r
-function(){\r
-return this.associatedMap;\r
-});\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.associatedMap.$size;\r
-});\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-this.associatedMap.clear();\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(a){\r
-if(this.contains(a)){\r
-this.associatedMap.remove((a).getKey());\r
-return true;\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"contains",\r
-function(a){\r
-if(Clazz_instanceOf(a,java.util.Map.Entry)){\r
-var b=this.associatedMap.getEntry((a).getKey());\r
-return b!=null&&b.equals(a);\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"iterator",\r
-function(){\r
-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
-});\r
-c$.$IdentityHashMap$IdentityHashMapEntrySet$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$IdentityHashMapEntrySet$1",null,java.util.MapEntry.Type);\r
-Clazz_overrideMethod(c$,"get",\r
-function(a){\r
-return a;\r
-},"java.util.MapEntry");\r
-c$=Clazz_p0p();\r
-};\r
-c$=Clazz_p0p();\r
-Clazz_defineStatics(c$,\r
-"DEFAULT_MAX_SIZE",21,\r
-"loadFactor",7500);\r
-c$.NULL_OBJECT=c$.prototype.NULL_OBJECT=new Clazz._O();\r
-});\r
-Clazz_load(["java.util.AbstractSet","$.Set"],"java.util.HashSet",["java.util.HashMap"],function(){\r
-c$=Clazz_decorateAsClass(function(){\r
-this.backingMap=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"HashSet",java.util.AbstractSet,[java.util.Set,Cloneable,java.io.Serializable]);\r
-\r
-\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-this.construct(new java.util.HashMap());\r
-});\r
-Clazz_makeConstructor(c$,\r
-function(capacity){\r
-this.construct(new java.util.HashMap(capacity));\r
-},"~N");\r
-Clazz_makeConstructor(c$,\r
-function(capacity,loadFactor){\r
-this.construct(new java.util.HashMap(capacity,loadFactor));\r
-},"~N,~N");\r
-Clazz_makeConstructor(c$,\r
-function(collection){\r
-this.construct(new java.util.HashMap(collection.size()<6?11:collection.size()*2));\r
-for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){\r
-this.add(e);\r
-}\r
-},"java.util.Collection");\r
-Clazz_makeConstructor(c$,\r
-function(backingMap){\r
-Clazz_superConstructor(this,java.util.HashSet,[]);\r
-this.backingMap=backingMap;\r
-},"java.util.HashMap");\r
-\r
-Clazz_overrideMethod(c$,"add",\r
-function(object){\r
-return this.backingMap.put(object,this)==null;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-this.backingMap.clear();\r
-});\r
-Clazz_defineMethod(c$,"clone",\r
-function(){\r
-try{\r
-var clone=this.cloneHM();\r
-clone.backingMap=this.backingMap.clone();\r
-return clone;\r
-}catch(e){\r
-if(Clazz_instanceOf(e,CloneNotSupportedException)){\r
-return null;\r
-}else{\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz_overrideMethod(c$,"contains",\r
-function(object){\r
-return this.backingMap.containsKey(object);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"isEmpty",\r
-function(){\r
-return this.backingMap.isEmpty();\r
-});\r
-Clazz_defineMethod(c$,"iterator",\r
-function(){\r
-return this.backingMap.keySet().iterator();\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(object){\r
-return this.backingMap.remove(object)!=null;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.backingMap.size();\r
-});\r
-Clazz_defineMethod(c$,"createBackingMap",\r
-function(capacity,loadFactor){\r
-return new java.util.HashMap(capacity,loadFactor);\r
-},"~N,~N");\r
-});\r
-Clazz_declarePackage ("jssun.awt");\r
-Clazz_declareInterface (jssun.awt, "ComponentFactory");\r
-Clazz_declarePackage ("jssun.awt");\r
-Clazz_declareInterface (jssun.awt, "WindowClosingListener");\r
-Clazz_declarePackage ("jssun.awt");\r
-Clazz_declareInterface (jssun.awt, "WindowClosingSupport");\r
-Clazz_declarePackage ("java.awt");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.warningString = null;\r
-this.icons = null;\r
-this.temporaryLostComponent = null;\r
-this.syncLWRequests = false;\r
-this.beforeFirstShow = true;\r
-this.state = 0;\r
-this.alwaysOnTop = false;\r
-this.ownedWindowList = null;\r
-this.showWithParent = false;\r
-this.modalBlocker = null;\r
-this.modalExclusionType = null;\r
-this.windowListener = null;\r
-this.windowStateListener = null;\r
-this.windowFocusListener = null;\r
-this.focusableWindowState = true;\r
-this.isInShow = false;\r
-this.opacity = 1.0;\r
-this.shape = null;\r
-this.isTrayIconWindow = false;\r
-this.opaque = true;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "Window", java.awt.Container);\r
-Clazz_prepareFields (c$, function () {\r
-this.ownedWindowList =  new java.util.Vector ();\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (gc) {\r
-Clazz_superConstructor (this, java.awt.Window, []);\r
-this.init (gc);\r
-}, "java.awt.GraphicsConfiguration");\r
-Clazz_defineMethod (c$, "init", \r
- function (gc) {\r
-this.syncLWRequests = java.awt.Window.systemSyncLWRequests;\r
-this.addToWindowList ();\r
-this.cursor = java.awt.Cursor.getPredefinedCursor (0);\r
-this.visible = false;\r
-this.setLayout ( new java.awt.BorderLayout ());\r
-this.modalExclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;\r
-}, "java.awt.GraphicsConfiguration");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, java.awt.Window, []);\r
-this.init (null);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (owner) {\r
-Clazz_superConstructor (this, java.awt.Window, []);\r
-this.init (owner == null ? null : owner.getGraphicsConfiguration ());\r
-this.ownedInit (owner);\r
-}, "java.awt.Frame");\r
-Clazz_makeConstructor (c$, \r
-function (owner) {\r
-Clazz_superConstructor (this, java.awt.Window, []);\r
-this.init (owner == null ? null : owner.getGraphicsConfiguration ());\r
-this.ownedInit (owner);\r
-}, "java.awt.Window");\r
-Clazz_makeConstructor (c$, \r
-function (owner, gc) {\r
-this.construct (gc);\r
-this.ownedInit (owner);\r
-}, "java.awt.Window,java.awt.GraphicsConfiguration");\r
-Clazz_defineMethod (c$, "ownedInit", \r
- function (owner) {\r
-this.parent = owner;\r
-if (owner != null) {\r
-owner.addOwnedWindow (this);\r
-}}, "java.awt.Window");\r
-Clazz_overrideMethod (c$, "constructComponentName", \r
-function () {\r
-{\r
-return "win" + java.awt.Window.nameCounter++;\r
-}});\r
-Clazz_defineMethod (c$, "getIconImages", \r
-function () {\r
-var icons = this.icons;\r
-if (icons == null || icons.size () == 0) {\r
-return  new java.util.ArrayList ();\r
-}return  new java.util.ArrayList (icons);\r
-});\r
-Clazz_defineMethod (c$, "setIconImages", \r
-function (icons) {\r
-this.icons = (icons == null) ?  new java.util.ArrayList () :  new java.util.ArrayList (icons);\r
-this.firePropertyChangeObject ("iconImage", null, null);\r
-}, "java.util.List");\r
-Clazz_defineMethod (c$, "setIconImage", \r
-function (image) {\r
-var imageList =  new java.util.ArrayList ();\r
-if (image != null) {\r
-imageList.add (image);\r
-}this.setIconImages (imageList);\r
-}, "java.awt.Image");\r
-Clazz_defineMethod (c$, "addNotify", \r
-function () {\r
-var parent = this.parent;\r
-if (parent != null && parent.getPeer () == null) {\r
-parent.addNotify ();\r
-}if (this.peer == null) {\r
-this.peer = this.getToolkit ().createWindow (this);\r
-}{\r
-java.awt.Window.allWindows.add (this);\r
-}Clazz_superCall (this, java.awt.Window, "addNotify", []);\r
-});\r
-Clazz_defineMethod (c$, "removeNotify", \r
-function () {\r
-{\r
-java.awt.Window.allWindows.remove (this);\r
-}Clazz_superCall (this, java.awt.Window, "removeNotify", []);\r
-});\r
-Clazz_defineMethod (c$, "pack", \r
-function () {\r
-var parent = this.parent;\r
-if (parent != null && parent.getPeer () == null) {\r
-parent.addNotify ();\r
-}if (this.peer == null) {\r
-this.addNotify ();\r
-}var newSize = this.getPreferredSize ();\r
-if (this.peer != null) {\r
-this.setClientSize (newSize.width, newSize.height);\r
-}if (this.beforeFirstShow) {\r
-this.isPacked = true;\r
-}this.validate ();\r
-});\r
-Clazz_defineMethod (c$, "setMinimumSize", \r
-function (minimumSize) {\r
-{\r
-Clazz_superCall (this, java.awt.Window, "setMinimumSize", [minimumSize]);\r
-var size = this.getSize ();\r
-if (this.isMinimumSizeSet ()) {\r
-if (size.width < minimumSize.width || size.height < minimumSize.height) {\r
-var nw = Math.max (this.width, minimumSize.width);\r
-var nh = Math.max (this.height, minimumSize.height);\r
-this.setSize (nw, nh);\r
-}}}}, "java.awt.Dimension");\r
-Clazz_defineMethod (c$, "reshape", \r
-function (x, y, width, height) {\r
-if (this.isMinimumSizeSet ()) {\r
-var minSize = this.getMinimumSize ();\r
-if (width < minSize.width) {\r
-width = minSize.width;\r
-}if (height < minSize.height) {\r
-height = minSize.height;\r
-}}Clazz_superCall (this, java.awt.Window, "reshape", [x, y, width, height]);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setClientSize", \r
-function (w, h) {\r
-{\r
-this.setBounds (this.x, this.y, w, h);\r
-}}, "~N,~N");\r
-c$.closeSplashScreen = Clazz_defineMethod (c$, "closeSplashScreen", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "show", \r
-function () {\r
-this.validate ();\r
-this.isInShow = true;\r
-if (this.visible) {\r
-this.toFront ();\r
-} else {\r
-this.beforeFirstShow = false;\r
-java.awt.Window.closeSplashScreen ();\r
-Clazz_superCall (this, java.awt.Window, "show", []);\r
-for (var i = 0; i < this.ownedWindowList.size (); i++) {\r
-var child = this.ownedWindowList.elementAt (i);\r
-if ((child != null) && child.showWithParent) {\r
-child.show ();\r
-child.showWithParent = false;\r
-}}\r
-if (!this.isModalBlocked ()) {\r
-this.updateChildrenBlocking ();\r
-} else {\r
-this.modalBlocker.toFront_NoClientCode ();\r
-}if (Clazz_instanceOf (this, java.awt.Frame) || Clazz_instanceOf (this, java.awt.Dialog)) {\r
-java.awt.Window.updateChildFocusableWindowState (this);\r
-}}this.isInShow = false;\r
-if ((this.state & 1) == 0) {\r
-this.postWindowEvent (200);\r
-this.state |= 1;\r
-}});\r
-c$.updateChildFocusableWindowState = Clazz_defineMethod (c$, "updateChildFocusableWindowState", \r
-function (w) {\r
-for (var i = 0; i < w.ownedWindowList.size (); i++) {\r
-var child = w.ownedWindowList.elementAt (i);\r
-if (child != null) {\r
-java.awt.Window.updateChildFocusableWindowState (child);\r
-}}\r
-}, "java.awt.Window");\r
-Clazz_defineMethod (c$, "postWindowEvent", \r
-function (id) {\r
-if (this.windowListener != null || (this.eventMask & 64) != 0 || java.awt.Toolkit.enabledOnToolkit (64)) {\r
-var e =  new java.awt.event.WindowEvent (this, id);\r
-java.awt.Toolkit.getEventQueue ().postEvent (e);\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "hide", \r
-function () {\r
-{\r
-for (var i = 0; i < this.ownedWindowList.size (); i++) {\r
-var child = this.ownedWindowList.elementAt (i);\r
-if ((child != null) && child.visible) {\r
-child.hide ();\r
-child.showWithParent = true;\r
-}}\r
-}Clazz_superCall (this, java.awt.Window, "hide", []);\r
-});\r
-Clazz_overrideMethod (c$, "clearMostRecentFocusOwnerOnHide", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "dispose", \r
-function () {\r
-this.doDispose ();\r
-});\r
-Clazz_defineMethod (c$, "disposeImpl", \r
-function () {\r
-this.dispose ();\r
-});\r
-Clazz_defineMethod (c$, "doDispose", \r
-function () {\r
-if (!Clazz_isClassDefined ("java.awt.Window$1DisposeAction")) {\r
-java.awt.Window.$Window$1DisposeAction$ ();\r
-}\r
-var action = Clazz_innerTypeInstance (java.awt.Window$1DisposeAction, this, null);\r
-action.run ();\r
-this.postWindowEvent (202);\r
-});\r
-Clazz_overrideMethod (c$, "adjustListeningChildrenOnParent", \r
-function (mask, num) {\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "adjustDecendantsOnParent", \r
-function (num) {\r
-}, "~N");\r
-Clazz_defineMethod (c$, "toFront", \r
-function () {\r
-this.toFront_NoClientCode ();\r
-});\r
-Clazz_defineMethod (c$, "toFront_NoClientCode", \r
-function () {\r
-if (this.visible) {\r
-}});\r
-Clazz_defineMethod (c$, "toBack", \r
-function () {\r
-this.toBack_NoClientCode ();\r
-});\r
-Clazz_defineMethod (c$, "toBack_NoClientCode", \r
-function () {\r
-if (this.isAlwaysOnTop ()) {\r
-try {\r
-this.setAlwaysOnTop (false);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, SecurityException)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}if (this.visible) {\r
-}});\r
-Clazz_overrideMethod (c$, "getToolkit", \r
-function () {\r
-return java.awt.Toolkit.getDefaultToolkit ();\r
-});\r
-Clazz_defineMethod (c$, "getWarningString", \r
-function () {\r
-return this.warningString;\r
-});\r
-Clazz_overrideMethod (c$, "getLocale", \r
-function () {\r
-if (this.locale == null) {\r
-return java.util.Locale.getDefault ();\r
-}return this.locale;\r
-});\r
-Clazz_defineMethod (c$, "setCursor", \r
-function (cursor) {\r
-if (cursor == null) {\r
-cursor = java.awt.Cursor.getPredefinedCursor (0);\r
-}Clazz_superCall (this, java.awt.Window, "setCursor", [cursor]);\r
-}, "java.awt.Cursor");\r
-Clazz_defineMethod (c$, "getOwner", \r
-function () {\r
-return this.getOwner_NoClientCode ();\r
-});\r
-Clazz_defineMethod (c$, "getOwner_NoClientCode", \r
-function () {\r
-return this.parent;\r
-});\r
-Clazz_defineMethod (c$, "getOwnedWindows", \r
-function () {\r
-return this.getOwnedWindows_NoClientCode ();\r
-});\r
-Clazz_defineMethod (c$, "getOwnedWindows_NoClientCode", \r
-function () {\r
-var realCopy;\r
-{\r
-var fullSize = this.ownedWindowList.size ();\r
-var realSize = 0;\r
-var fullCopy =  new Array (fullSize);\r
-for (var i = 0; i < fullSize; i++) {\r
-fullCopy[realSize] = this.ownedWindowList.elementAt (i);\r
-if (fullCopy[realSize] != null) {\r
-realSize++;\r
-}}\r
-if (fullSize != realSize) {\r
-realCopy = java.util.Arrays.copyOf (fullCopy, realSize);\r
-} else {\r
-realCopy = fullCopy;\r
-}}return realCopy;\r
-});\r
-Clazz_defineMethod (c$, "isModalBlocked", \r
-function () {\r
-return this.modalBlocker != null;\r
-});\r
-Clazz_defineMethod (c$, "setModalBlocked", \r
-function (blocker, blocked, peerCall) {\r
-}, "java.awt.Dialog,~B,~B");\r
-Clazz_defineMethod (c$, "getModalBlocker", \r
-function () {\r
-return this.modalBlocker;\r
-});\r
-c$.getAllWindows = Clazz_defineMethod (c$, "getAllWindows", \r
-function () {\r
-{\r
-var v =  new java.util.ArrayList ();\r
-v.addAll (java.awt.Window.allWindows);\r
-return v;\r
-}});\r
-c$.getAllUnblockedWindows = Clazz_defineMethod (c$, "getAllUnblockedWindows", \r
-function () {\r
-{\r
-var unblocked =  new java.util.ArrayList ();\r
-for (var i = 0; i < java.awt.Window.allWindows.size (); i++) {\r
-var w = java.awt.Window.allWindows.get (i);\r
-if (!w.isModalBlocked ()) {\r
-unblocked.add (w);\r
-}}\r
-return unblocked;\r
-}});\r
-c$.getWindows = Clazz_defineMethod (c$, "getWindows", \r
- function (appContext) {\r
-{\r
-var realCopy;\r
-var windowList = appContext.get (java.awt.Window);\r
-if (windowList != null) {\r
-var fullSize = windowList.size ();\r
-var realSize = 0;\r
-var fullCopy =  new Array (fullSize);\r
-for (var i = 0; i < fullSize; i++) {\r
-var w = windowList.get (i);\r
-if (w != null) {\r
-fullCopy[realSize++] = w;\r
-}}\r
-if (fullSize != realSize) {\r
-realCopy = java.util.Arrays.copyOf (fullCopy, realSize);\r
-} else {\r
-realCopy = fullCopy;\r
-}} else {\r
-realCopy =  new Array (0);\r
-}return realCopy;\r
-}}, "jssun.awt.AppContext");\r
-c$.getWindows = Clazz_defineMethod (c$, "getWindows", \r
-function () {\r
-return java.awt.Window.getWindows (jssun.awt.AppContext.getAppContext ());\r
-});\r
-c$.getOwnerlessWindows = Clazz_defineMethod (c$, "getOwnerlessWindows", \r
-function () {\r
-var allWindows = java.awt.Window.getWindows ();\r
-var ownerlessCount = 0;\r
-for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {\r
-if (w.getOwner () == null) {\r
-ownerlessCount++;\r
-}}\r
-var ownerless =  new Array (ownerlessCount);\r
-var c = 0;\r
-for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {\r
-if (w.getOwner () == null) {\r
-ownerless[c++] = w;\r
-}}\r
-return ownerless;\r
-});\r
-Clazz_defineMethod (c$, "getDocumentRoot", \r
-function () {\r
-{\r
-var w = this;\r
-while (w.getOwner () != null) {\r
-w = w.getOwner ();\r
-}\r
-return w;\r
-}});\r
-Clazz_defineMethod (c$, "setModalExclusionType", \r
-function (exclusionType) {\r
-if (exclusionType == null) {\r
-exclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;\r
-}if (!java.awt.Toolkit.getDefaultToolkit ().isModalExclusionTypeSupported (exclusionType)) {\r
-exclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;\r
-}if (this.modalExclusionType === exclusionType) {\r
-return;\r
-}this.modalExclusionType = exclusionType;\r
-}, "java.awt.Dialog.ModalExclusionType");\r
-Clazz_defineMethod (c$, "getModalExclusionType", \r
-function () {\r
-return this.modalExclusionType;\r
-});\r
-Clazz_defineMethod (c$, "isModalExcluded", \r
-function (exclusionType) {\r
-if ((this.modalExclusionType != null) && this.modalExclusionType.compareTo (exclusionType) >= 0) {\r
-return true;\r
-}var owner = this.getOwner_NoClientCode ();\r
-return (owner != null) && owner.isModalExcluded (exclusionType);\r
-}, "java.awt.Dialog.ModalExclusionType");\r
-Clazz_defineMethod (c$, "updateChildrenBlocking", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "addWindowListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.newEventsOnly = true;\r
-this.windowListener = java.awt.AWTEventMulticaster.add (this.windowListener, l);\r
-}, "java.awt.event.WindowListener");\r
-Clazz_defineMethod (c$, "addWindowStateListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.windowStateListener = java.awt.AWTEventMulticaster.add (this.windowStateListener, l);\r
-this.newEventsOnly = true;\r
-}, "java.awt.event.WindowStateListener");\r
-Clazz_defineMethod (c$, "addWindowFocusListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.windowFocusListener = java.awt.AWTEventMulticaster.add (this.windowFocusListener, l);\r
-this.newEventsOnly = true;\r
-}, "java.awt.event.WindowFocusListener");\r
-Clazz_defineMethod (c$, "removeWindowListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.windowListener = java.awt.AWTEventMulticaster.remove (this.windowListener, l);\r
-}, "java.awt.event.WindowListener");\r
-Clazz_defineMethod (c$, "removeWindowStateListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.windowStateListener = java.awt.AWTEventMulticaster.remove (this.windowStateListener, l);\r
-}, "java.awt.event.WindowStateListener");\r
-Clazz_defineMethod (c$, "removeWindowFocusListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.windowFocusListener = java.awt.AWTEventMulticaster.remove (this.windowFocusListener, l);\r
-}, "java.awt.event.WindowFocusListener");\r
-Clazz_defineMethod (c$, "getWindowListeners", \r
-function () {\r
-return (this.getListeners (java.awt.event.WindowListener));\r
-});\r
-Clazz_defineMethod (c$, "getWindowFocusListeners", \r
-function () {\r
-return (this.getListeners (java.awt.event.WindowFocusListener));\r
-});\r
-Clazz_defineMethod (c$, "getWindowStateListeners", \r
-function () {\r
-return (this.getListeners (java.awt.event.WindowStateListener));\r
-});\r
-Clazz_defineMethod (c$, "getListeners", \r
-function (listenerType) {\r
-var l = null;\r
-if (listenerType === java.awt.event.WindowFocusListener) {\r
-l = this.windowFocusListener;\r
-} else if (listenerType === java.awt.event.WindowStateListener) {\r
-l = this.windowStateListener;\r
-} else if (listenerType === java.awt.event.WindowListener) {\r
-l = this.windowListener;\r
-} else {\r
-return Clazz_superCall (this, java.awt.Window, "getListeners", [listenerType]);\r
-}return java.awt.AWTEventMulticaster.getListeners (l, listenerType);\r
-}, "Class");\r
-Clazz_defineMethod (c$, "eventEnabled", \r
-function (e) {\r
-switch (e.id) {\r
-case 200:\r
-case 201:\r
-case 202:\r
-case 203:\r
-case 204:\r
-case 205:\r
-case 206:\r
-if ((this.eventMask & 64) != 0 || this.windowListener != null) {\r
-return true;\r
-}return false;\r
-case 207:\r
-case 208:\r
-if ((this.eventMask & 524288) != 0 || this.windowFocusListener != null) {\r
-return true;\r
-}return false;\r
-case 209:\r
-if ((this.eventMask & 262144) != 0 || this.windowStateListener != null) {\r
-return true;\r
-}return false;\r
-default:\r
-break;\r
-}\r
-return Clazz_superCall (this, java.awt.Window, "eventEnabled", [e]);\r
-}, "java.awt.AWTEvent");\r
-Clazz_overrideMethod (c$, "processEvent", \r
-function (e) {\r
-if (Clazz_instanceOf (e, java.awt.event.WindowEvent)) {\r
-switch (e.getID ()) {\r
-case 200:\r
-case 201:\r
-case 202:\r
-case 203:\r
-case 204:\r
-case 205:\r
-case 206:\r
-this.processWindowEvent (e);\r
-break;\r
-case 207:\r
-case 208:\r
-this.processWindowFocusEvent (e);\r
-break;\r
-case 209:\r
-this.processWindowStateEvent (e);\r
-default:\r
-break;\r
-}\r
-return;\r
-}this.processEventCont (e);\r
-}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "processWindowEvent", \r
-function (e) {\r
-var listener = this.windowListener;\r
-if (listener != null) {\r
-switch (e.getID ()) {\r
-case 200:\r
-listener.windowOpened (e);\r
-break;\r
-case 201:\r
-listener.windowClosing (e);\r
-break;\r
-case 202:\r
-listener.windowClosed (e);\r
-break;\r
-case 203:\r
-listener.windowIconified (e);\r
-break;\r
-case 204:\r
-listener.windowDeiconified (e);\r
-break;\r
-case 205:\r
-listener.windowActivated (e);\r
-break;\r
-case 206:\r
-listener.windowDeactivated (e);\r
-break;\r
-default:\r
-break;\r
-}\r
-}}, "java.awt.event.WindowEvent");\r
-Clazz_defineMethod (c$, "processWindowFocusEvent", \r
-function (e) {\r
-var listener = this.windowFocusListener;\r
-if (listener != null) {\r
-switch (e.getID ()) {\r
-case 207:\r
-listener.windowGainedFocus (e);\r
-break;\r
-case 208:\r
-listener.windowLostFocus (e);\r
-break;\r
-default:\r
-break;\r
-}\r
-}}, "java.awt.event.WindowEvent");\r
-Clazz_defineMethod (c$, "processWindowStateEvent", \r
-function (e) {\r
-var listener = this.windowStateListener;\r
-if (listener != null) {\r
-switch (e.getID ()) {\r
-case 209:\r
-listener.windowStateChanged (e);\r
-break;\r
-default:\r
-break;\r
-}\r
-}}, "java.awt.event.WindowEvent");\r
-Clazz_overrideMethod (c$, "preProcessKeyEvent", \r
-function (e) {\r
-}, "java.awt.event.KeyEvent");\r
-Clazz_overrideMethod (c$, "postProcessKeyEvent", \r
-function (e) {\r
-}, "java.awt.event.KeyEvent");\r
-Clazz_defineMethod (c$, "setAlwaysOnTop", \r
-function (alwaysOnTop) {\r
-var oldAlwaysOnTop;\r
-{\r
-oldAlwaysOnTop = this.alwaysOnTop;\r
-this.alwaysOnTop = alwaysOnTop;\r
-}if (oldAlwaysOnTop != alwaysOnTop) {\r
-if (this.isAlwaysOnTopSupported ()) {\r
-}this.firePropertyChangeBool ("alwaysOnTop", oldAlwaysOnTop, alwaysOnTop);\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "isAlwaysOnTopSupported", \r
-function () {\r
-return java.awt.Toolkit.getDefaultToolkit ().isAlwaysOnTopSupported ();\r
-});\r
-Clazz_defineMethod (c$, "isAlwaysOnTop", \r
-function () {\r
-return this.alwaysOnTop;\r
-});\r
-Clazz_defineMethod (c$, "isActive", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "isFocused", \r
-function () {\r
-return swingjs.JSToolkit.isFocused (this);\r
-});\r
-Clazz_overrideMethod (c$, "getFocusTraversalKeys", \r
-function (id) {\r
-return null;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "setFocusCycleRoot", \r
-function (focusCycleRoot) {\r
-}, "~B");\r
-Clazz_defineMethod (c$, "isFocusCycleRoot", \r
-function () {\r
-return true;\r
-});\r
-Clazz_overrideMethod (c$, "getFocusCycleRootAncestor", \r
-function () {\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "isFocusableWindow", \r
-function () {\r
-if (!this.getFocusableWindowState ()) {\r
-return false;\r
-}if (Clazz_instanceOf (this, java.awt.Frame) || Clazz_instanceOf (this, java.awt.Dialog)) {\r
-return true;\r
-}for (var owner = this.getOwner (); owner != null; owner = owner.getOwner ()) {\r
-if (Clazz_instanceOf (owner, java.awt.Frame) || Clazz_instanceOf (owner, java.awt.Dialog)) {\r
-return owner.isShowing ();\r
-}}\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "getFocusableWindowState", \r
-function () {\r
-return this.focusableWindowState;\r
-});\r
-Clazz_defineMethod (c$, "setFocusableWindowState", \r
-function (focusableWindowState) {\r
-var oldFocusableWindowState;\r
-{\r
-oldFocusableWindowState = this.focusableWindowState;\r
-this.focusableWindowState = focusableWindowState;\r
-}this.firePropertyChangeBool ("focusableWindowState", oldFocusableWindowState, focusableWindowState);\r
-if (oldFocusableWindowState && !focusableWindowState && this.isFocused ()) {\r
-for (var owner = this.getOwner (); owner != null; owner = owner.getOwner ()) {\r
-}\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "dispatchEventImpl", \r
-function (e) {\r
-if (e.getID () == 101) {\r
-this.invalidate ();\r
-this.validate ();\r
-}Clazz_superCall (this, java.awt.Window, "dispatchEventImpl", [e]);\r
-}, "java.awt.AWTEvent");\r
-Clazz_overrideMethod (c$, "postEvent", \r
-function (e) {\r
-if (this.handleEvent (e)) {\r
-e.consume ();\r
-return true;\r
-}return false;\r
-}, "java.awt.Event");\r
-Clazz_defineMethod (c$, "isShowing", \r
-function () {\r
-return this.visible;\r
-});\r
-Clazz_defineMethod (c$, "applyResourceBundle", \r
-function (rb) {\r
-this.applyComponentOrientation (java.awt.ComponentOrientation.getOrientation (rb));\r
-}, "java.util.ResourceBundle");\r
-Clazz_defineMethod (c$, "applyResourceBundle", \r
-function (rbName) {\r
-this.applyResourceBundle (java.util.ResourceBundle.getBundle (rbName));\r
-}, "~S");\r
-Clazz_defineMethod (c$, "addOwnedWindow", \r
-function (weakWindow) {\r
-if (weakWindow != null) {\r
-{\r
-if (!this.ownedWindowList.contains (weakWindow)) {\r
-this.ownedWindowList.addElement (weakWindow);\r
-}}}}, "java.awt.Window");\r
-Clazz_defineMethod (c$, "removeOwnedWindow", \r
-function (weakWindow) {\r
-if (weakWindow != null) {\r
-this.ownedWindowList.removeElement (weakWindow);\r
-}}, "java.awt.Window");\r
-Clazz_defineMethod (c$, "connectOwnedWindow", \r
-function (child) {\r
-child.parent = this;\r
-this.addOwnedWindow (child);\r
-}, "java.awt.Window");\r
-Clazz_defineMethod (c$, "addToWindowList", \r
- function () {\r
-var windowList = this.appContext.get (java.awt.Window);\r
-if (windowList == null) {\r
-windowList =  new java.util.Vector ();\r
-this.appContext.put (java.awt.Window, windowList);\r
-}windowList.add (this);\r
-});\r
-c$.removeFromWindowList = Clazz_defineMethod (c$, "removeFromWindowList", \r
- function (context, w) {\r
-{\r
-var windowList = context.get (java.awt.Window);\r
-if (windowList != null) {\r
-windowList.remove (w);\r
-}}}, "jssun.awt.AppContext,java.awt.Window");\r
-Clazz_defineMethod (c$, "getGraphicsConfiguration", \r
-function () {\r
-if (this.graphicsConfig == null) this.graphicsConfig = swingjs.JSToolkit.getGraphicsConfiguration ();\r
-return this.graphicsConfig;\r
-});\r
-Clazz_overrideMethod (c$, "resetGC", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "setLocationRelativeTo", \r
-function (c) {\r
-var root = null;\r
-if (c != null) {\r
-if (Clazz_instanceOf (c, java.awt.Window) || Clazz_instanceOf (c, java.applet.Applet)) {\r
-root = c;\r
-} else {\r
-var parent;\r
-for (parent = c.getParent (); parent != null; parent = parent.getParent ()) {\r
-if (Clazz_instanceOf (parent, java.awt.Window) || Clazz_instanceOf (parent, java.applet.Applet)) {\r
-root = parent;\r
-break;\r
-}}\r
-}}if ((c != null && !c.isShowing ()) || root == null || !root.isShowing ()) {\r
-var paneSize = this.getSize ();\r
-var centerPoint = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment ().getCenterPoint ();\r
-this.setLocation (centerPoint.x - Clazz_doubleToInt (paneSize.width / 2), centerPoint.y - Clazz_doubleToInt (paneSize.height / 2));\r
-} else {\r
-var invokerSize = c.getSize ();\r
-var invokerScreenLocation = c.getLocationOnScreen ();\r
-var windowBounds = this.getBounds ();\r
-var dx = invokerScreenLocation.x + ((invokerSize.width - windowBounds.width) >> 1);\r
-var dy = invokerScreenLocation.y + ((invokerSize.height - windowBounds.height) >> 1);\r
-var ss = root.getGraphicsConfiguration ().getBounds ();\r
-if (dy + windowBounds.height > ss.y + ss.height) {\r
-dy = ss.y + ss.height - windowBounds.height;\r
-if (invokerScreenLocation.x - ss.x + Clazz_doubleToInt (invokerSize.width / 2) < Clazz_doubleToInt (ss.width / 2)) {\r
-dx = invokerScreenLocation.x + invokerSize.width;\r
-} else {\r
-dx = invokerScreenLocation.x - windowBounds.width;\r
-}}if (dx + windowBounds.width > ss.x + ss.width) {\r
-dx = ss.x + ss.width - windowBounds.width;\r
-}if (dx < ss.x) dx = ss.x;\r
-if (dy < ss.y) dy = ss.y;\r
-this.setLocation (dx, dy);\r
-}}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "deliverMouseWheelToAncestor", \r
-function (e) {\r
-}, "java.awt.event.MouseWheelEvent");\r
-Clazz_overrideMethod (c$, "dispatchMouseWheelToAncestor", \r
-function (e) {\r
-return false;\r
-}, "java.awt.event.MouseWheelEvent");\r
-Clazz_defineMethod (c$, "getTemporaryLostComponent", \r
-function () {\r
-return this.temporaryLostComponent;\r
-});\r
-Clazz_defineMethod (c$, "setTemporaryLostComponent", \r
-function (component) {\r
-var previousComp = this.temporaryLostComponent;\r
-if (component == null || component.canBeFocusOwner ()) {\r
-this.temporaryLostComponent = component;\r
-} else {\r
-this.temporaryLostComponent = null;\r
-}return previousComp;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "canContainFocusOwner", \r
-function (focusOwnerCandidate) {\r
-return Clazz_superCall (this, java.awt.Window, "canContainFocusOwner", [focusOwnerCandidate]) && this.isFocusableWindow ();\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "setBounds", \r
-function (r) {\r
-this.setBounds (r.x, r.y, r.width, r.height);\r
-}, "java.awt.Rectangle");\r
-Clazz_overrideMethod (c$, "isRecursivelyVisible", \r
-function () {\r
-return this.visible;\r
-});\r
-Clazz_defineMethod (c$, "getOpacity", \r
-function () {\r
-{\r
-return this.opacity;\r
-}});\r
-Clazz_defineMethod (c$, "setOpacity", \r
-function (opacity) {\r
-{\r
-if (opacity < 0.0 || opacity > 1.0) {\r
-throw  new IllegalArgumentException ("The value of opacity should be in the range [0.0f .. 1.0f].");\r
-}this.opacity = opacity;\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "getShape", \r
-function () {\r
-{\r
-return this.shape;\r
-}});\r
-Clazz_defineMethod (c$, "setShape", \r
-function (shape) {\r
-{\r
-this.shape = shape;\r
-}}, "java.awt.Shape");\r
-Clazz_defineMethod (c$, "setOpaque", \r
-function (opaque) {\r
-{\r
-java.awt.Window.setLayersOpaque (this, opaque);\r
-this.opaque = opaque;\r
-var peer = this.getPeer ();\r
-if (peer != null) {\r
-peer.setOpaque (opaque);\r
-}}}, "~B");\r
-c$.setLayersOpaque = Clazz_defineMethod (c$, "setLayersOpaque", \r
- function (component, isOpaque) {\r
-if (Clazz_instanceOf (component, javax.swing.RootPaneContainer)) {\r
-var rpc = component;\r
-var root = rpc.getRootPane ();\r
-var lp = root.getLayeredPane ();\r
-var c = root.getContentPane ();\r
-var content = (Clazz_instanceOf (c, javax.swing.JComponent)) ? c : null;\r
-lp.setOpaque (isOpaque);\r
-root.setOpaque (isOpaque);\r
-root.setDoubleBuffered (isOpaque);\r
-if (content != null) {\r
-content.setOpaque (isOpaque);\r
-content.setDoubleBuffered (isOpaque);\r
-var numChildren = content.getComponentCount ();\r
-if (numChildren > 0) {\r
-var child = content.getComponent (0);\r
-if (Clazz_instanceOf (child, javax.swing.RootPaneContainer)) {\r
-java.awt.Window.setLayersOpaque (child, isOpaque);\r
-}}}}var bg = component.getBackground ();\r
-var hasTransparentBg = java.awt.Window.TRANSPARENT_BACKGROUND_COLOR.equals (bg);\r
-var container = null;\r
-if (Clazz_instanceOf (component, java.awt.Container)) {\r
-container = component;\r
-}if (isOpaque) {\r
-if (hasTransparentBg) {\r
-var newColor = null;\r
-if (container != null && container.preserveBackgroundColor != null) {\r
-newColor = container.preserveBackgroundColor;\r
-} else {\r
-newColor =  new java.awt.Color (255, 255, 255);\r
-}component.setBackground (newColor);\r
-}} else {\r
-if (!hasTransparentBg && container != null) {\r
-container.preserveBackgroundColor = bg;\r
-}component.setBackground (java.awt.Window.TRANSPARENT_BACKGROUND_COLOR);\r
-}}, "java.awt.Component,~B");\r
-Clazz_overrideMethod (c$, "getContainer", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "mixOnReshaping", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "getLocationOnWindow", \r
-function () {\r
-return  new java.awt.Point (0, 0);\r
-});\r
-c$.$Window$1DisposeAction$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-Clazz_prepareCallback (this, arguments);\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "Window$1DisposeAction", null, Runnable);\r
-Clazz_overrideMethod (c$, "run", \r
-function () {\r
-var a;\r
-{\r
-a =  new Array (this.b$["java.awt.Window"].ownedWindowList.size ());\r
-this.b$["java.awt.Window"].ownedWindowList.copyInto (a);\r
-}for (var b = 0; b < a.length; b++) {\r
-var c = (((a[b])));\r
-if (c != null) {\r
-c.disposeImpl ();\r
-}}\r
-this.b$["java.awt.Window"].hide ();\r
-this.b$["java.awt.Window"].beforeFirstShow = true;\r
-this.b$["java.awt.Window"].removeNotify ();\r
-this.b$["java.awt.Window"].clearCurrentFocusCycleRootOnHide ();\r
-});\r
-c$ = Clazz_p0p ();\r
-};\r
-Clazz_defineStatics (c$,\r
-"systemSyncLWRequests", false,\r
-"OPENED", 0x01,\r
-"base", "win",\r
-"nameCounter", 0);\r
-c$.allWindows = c$.prototype.allWindows =  new java.util.ArrayList ();\r
-c$.TRANSPARENT_BACKGROUND_COLOR = c$.prototype.TRANSPARENT_BACKGROUND_COLOR =  new java.awt.Color (0, 0, 0, 0);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.focusRoot = null;\r
-this.focusOwner = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "FocusManager");\r
-});\r
-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
-c$=Clazz_decorateAsClass(function(){\r
-this.elementCount=0;\r
-this.elementData=null;\r
-this.capacityIncrement=0;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"Vector",java.util.AbstractList,[java.util.List,java.util.RandomAccess,Cloneable,java.io.Serializable]);\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-this.construct(10,0);\r
-});\r
-Clazz_makeConstructor(c$,\r
-function(capacity){\r
-this.construct(capacity,0);\r
-},"~N");\r
-Clazz_makeConstructor(c$,\r
-function(capacity,capacityIncrement){\r
-Clazz_superConstructor(this,java.util.Vector,[]);\r
-this.elementCount=0;\r
-try{\r
-this.elementData=this.newElementArray(capacity);\r
-}catch(e){\r
-if(Clazz_instanceOf(e,NegativeArraySizeException)){\r
-throw new IllegalArgumentException();\r
-}else{\r
-throw e;\r
-}\r
-}\r
-this.capacityIncrement=capacityIncrement;\r
-},"~N,~N");\r
-Clazz_makeConstructor(c$,\r
-function(collection){\r
-this.construct(collection.size(),0);\r
-var it=collection.iterator();\r
-while(it.hasNext()){\r
-this.elementData[this.elementCount++]=it.next();\r
-}\r
-},"java.util.Collection");\r
-Clazz_defineMethod(c$,"newElementArray",\r
-($fz=function(size){\r
-return new Array(size);\r
-},$fz.isPrivate=true,$fz),"~N");\r
-Clazz_defineMethod(c$,"add",\r
-function(location,object){\r
-this.insertElementAt(object,location);\r
-},"~N,~O");\r
-Clazz_defineMethod(c$,"add",\r
-function(object){\r
-this.addElement(object);\r
-return true;\r
-},"~O");\r
-Clazz_defineMethod(c$,"addAll",\r
-function(location,collection){\r
-if(0<=location&&location<=this.elementCount){\r
-var size=collection.size();\r
-if(size==0){\r
-return false;\r
-}var required=size-(this.elementData.length-this.elementCount);\r
-if(required>0){\r
-this.growBy(required);\r
-}var count=this.elementCount-location;\r
-if(count>0){\r
-System.arraycopy(this.elementData,location,this.elementData,location+size,count);\r
-}var it=collection.iterator();\r
-while(it.hasNext()){\r
-this.elementData[location++]=it.next();\r
-}\r
-this.elementCount+=size;\r
-this.modCount++;\r
-return true;\r
-}throw new ArrayIndexOutOfBoundsException(location);\r
-},"~N,java.util.Collection");\r
-Clazz_defineMethod(c$,"addAll",\r
-function(collection){\r
-return this.addAll(this.elementCount,collection);\r
-},"java.util.Collection");\r
-Clazz_defineMethod(c$,"addElement",\r
-function(object){\r
-if(this.elementCount==this.elementData.length){\r
-this.growByOne();\r
-}this.elementData[this.elementCount++]=object;\r
-this.modCount++;\r
-},"~O");\r
-Clazz_defineMethod(c$,"capacity",\r
-function(){\r
-return this.elementData.length;\r
-});\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-this.removeAllElements();\r
-});\r
-Clazz_defineMethod(c$,"clone",\r
-function(){\r
-try{\r
-var vector=Clazz_superCall(this,java.util.Vector,"clone",[]);\r
-vector.elementData=this.elementData.clone();\r
-return vector;\r
-}catch(e){\r
-if(Clazz_instanceOf(e,CloneNotSupportedException)){\r
-return null;\r
-}else{\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz_overrideMethod(c$,"contains",\r
-function(object){\r
-return this.indexOf(object,0)!=-1;\r
-},"~O");\r
-Clazz_defineMethod(c$,"copyInto",\r
-function(elements){\r
-System.arraycopy(this.elementData,0,elements,0,this.elementCount);\r
-},"~A");\r
-Clazz_defineMethod(c$,"elementAt",\r
-function(location){\r
-if(location<this.elementCount){\r
-return this.elementData[location];\r
-}throw new ArrayIndexOutOfBoundsException(location);\r
-},"~N");\r
-Clazz_defineMethod(c$,"elements",\r
-function(){\r
-return((Clazz_isClassDefined("java.util.Vector$1")?0:java.util.Vector.$Vector$1$()),Clazz_innerTypeInstance(java.util.Vector$1,this,null));\r
-});\r
-Clazz_defineMethod(c$,"ensureCapacity",\r
-function(minimumCapacity){\r
-if(this.elementData.length<minimumCapacity){\r
-var next=(this.capacityIncrement<=0?this.elementData.length:this.capacityIncrement)+this.elementData.length;\r
-this.grow(minimumCapacity>next?minimumCapacity:next);\r
-}},"~N");\r
-Clazz_overrideMethod(c$,"equals",\r
-function(object){\r
-if(this===object){\r
-return true;\r
-}if(Clazz_instanceOf(object,java.util.List)){\r
-var list=object;\r
-if(list.size()!=this.size()){\r
-return false;\r
-}var index=0;\r
-var it=list.iterator();\r
-while(it.hasNext()){\r
-var e1=this.elementData[index++];\r
-var e2=it.next();\r
-if(!(e1==null?e2==null:e1.equals(e2))){\r
-return false;\r
-}}\r
-return true;\r
-}return false;\r
-},"~O");\r
-Clazz_defineMethod(c$,"firstElement",\r
-function(){\r
-if(this.elementCount>0){\r
-return this.elementData[0];\r
-}throw new java.util.NoSuchElementException();\r
-});\r
-Clazz_overrideMethod(c$,"get",\r
-function(location){\r
-return this.elementAt(location);\r
-},"~N");\r
-Clazz_defineMethod(c$,"grow",\r
-($fz=function(newCapacity){\r
-var newData=this.newElementArray(newCapacity);\r
-System.arraycopy(this.elementData,0,newData,0,this.elementCount);\r
-this.elementData=newData;\r
-},$fz.isPrivate=true,$fz),"~N");\r
-Clazz_defineMethod(c$,"growByOne",\r
-($fz=function(){\r
-var adding=0;\r
-if(this.capacityIncrement<=0){\r
-if((adding=this.elementData.length)==0){\r
-adding=1;\r
-}}else{\r
-adding=this.capacityIncrement;\r
-}var newData=this.newElementArray(this.elementData.length+adding);\r
-System.arraycopy(this.elementData,0,newData,0,this.elementCount);\r
-this.elementData=newData;\r
-},$fz.isPrivate=true,$fz));\r
-Clazz_defineMethod(c$,"growBy",\r
-($fz=function(required){\r
-var adding=0;\r
-if(this.capacityIncrement<=0){\r
-if((adding=this.elementData.length)==0){\r
-adding=required;\r
-}while(adding<required){\r
-adding+=adding;\r
-}\r
-}else{\r
-adding=(Math.floor(required/this.capacityIncrement))*this.capacityIncrement;\r
-if(adding<required){\r
-adding+=this.capacityIncrement;\r
-}}var newData=this.newElementArray(this.elementData.length+adding);\r
-System.arraycopy(this.elementData,0,newData,0,this.elementCount);\r
-this.elementData=newData;\r
-},$fz.isPrivate=true,$fz),"~N");\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-var result=1;\r
-for(var i=0;i<this.elementCount;i++){\r
-result=(31*result)+(this.elementData[i]==null?0:this.elementData[i].hashCode());\r
-}\r
-return result;\r
-});\r
-Clazz_defineMethod(c$,"indexOf",\r
-function(object){\r
-return this.indexOf(object,0);\r
-},"~O");\r
-Clazz_defineMethod(c$,"indexOf",\r
-function(object,location){\r
-if(object!=null){\r
-for(var i=location;i<this.elementCount;i++){\r
-if(object.equals(this.elementData[i])){\r
-return i;\r
-}}\r
-}else{\r
-for(var i=location;i<this.elementCount;i++){\r
-if(this.elementData[i]==null){\r
-return i;\r
-}}\r
-}return-1;\r
-},"~O,~N");\r
-Clazz_defineMethod(c$,"insertElementAt",\r
-function(object,location){\r
-if(0<=location&&location<=this.elementCount){\r
-if(this.elementCount==this.elementData.length){\r
-this.growByOne();\r
-}var count=this.elementCount-location;\r
-if(count>0){\r
-System.arraycopy(this.elementData,location,this.elementData,location+1,count);\r
-}this.elementData[location]=object;\r
-this.elementCount++;\r
-this.modCount++;\r
-}else{\r
-throw new ArrayIndexOutOfBoundsException(location);\r
-}},"~O,~N");\r
-Clazz_overrideMethod(c$,"isEmpty",\r
-function(){\r
-return this.elementCount==0;\r
-});\r
-Clazz_defineMethod(c$,"lastElement",\r
-function(){\r
-try{\r
-return this.elementData[this.elementCount-1];\r
-}catch(e){\r
-if(Clazz_instanceOf(e,IndexOutOfBoundsException)){\r
-throw new java.util.NoSuchElementException();\r
-}else{\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz_defineMethod(c$,"lastIndexOf",\r
-function(object){\r
-return this.lastIndexOf(object,this.elementCount-1);\r
-},"~O");\r
-Clazz_defineMethod(c$,"lastIndexOf",\r
-function(object,location){\r
-if(location<this.elementCount){\r
-if(object!=null){\r
-for(var i=location;i>=0;i--){\r
-if(object.equals(this.elementData[i])){\r
-return i;\r
-}}\r
-}else{\r
-for(var i=location;i>=0;i--){\r
-if(this.elementData[i]==null){\r
-return i;\r
-}}\r
-}return-1;\r
-}throw new ArrayIndexOutOfBoundsException(location);\r
-},"~O,~N");\r
-Clazz_defineMethod(c$,"remove",\r
-function(location){\r
-if(location<this.elementCount){\r
-var result=this.elementData[location];\r
-this.elementCount--;\r
-var size=this.elementCount-location;\r
-if(size>0){\r
-System.arraycopy(this.elementData,location+1,this.elementData,location,size);\r
-}this.elementData[this.elementCount]=null;\r
-this.modCount++;\r
-return result;\r
-}throw new ArrayIndexOutOfBoundsException(location);\r
-},"~N");\r
-Clazz_defineMethod(c$,"remove",\r
-function(object){\r
-return this.removeElement(object);\r
-},"~O");\r
-Clazz_defineMethod(c$,"removeAllElements",\r
-function(){\r
-java.util.Arrays.fill(this.elementData,0,this.elementCount,null);\r
-this.modCount++;\r
-this.elementCount=0;\r
-});\r
-Clazz_defineMethod(c$,"removeElement",\r
-function(object){\r
-var index;\r
-if((index=this.indexOf(object,0))==-1){\r
-return false;\r
-}this.removeElementAt(index);\r
-return true;\r
-},"~O");\r
-Clazz_defineMethod(c$,"removeElementAt",\r
-function(location){\r
-if(0<=location&&location<this.elementCount){\r
-this.elementCount--;\r
-var size=this.elementCount-location;\r
-if(size>0){\r
-System.arraycopy(this.elementData,location+1,this.elementData,location,size);\r
-}this.elementData[this.elementCount]=null;\r
-this.modCount++;\r
-}else{\r
-throw new ArrayIndexOutOfBoundsException(location);\r
-}},"~N");\r
-Clazz_overrideMethod(c$,"removeRange",\r
-function(start,end){\r
-if(start>=0&&start<=end&&end<=this.size()){\r
-if(start==end){\r
-return;\r
-}if(end!=this.elementCount){\r
-System.arraycopy(this.elementData,end,this.elementData,start,this.elementCount-end);\r
-var newCount=this.elementCount-(end-start);\r
-java.util.Arrays.fill(this.elementData,newCount,this.elementCount,null);\r
-this.elementCount=newCount;\r
-}else{\r
-java.util.Arrays.fill(this.elementData,start,this.elementCount,null);\r
-this.elementCount=start;\r
-}this.modCount++;\r
-}else{\r
-throw new IndexOutOfBoundsException();\r
-}},"~N,~N");\r
-Clazz_overrideMethod(c$,"set",\r
-function(location,object){\r
-if(location<this.elementCount){\r
-var result=this.elementData[location];\r
-this.elementData[location]=object;\r
-return result;\r
-}throw new ArrayIndexOutOfBoundsException(location);\r
-},"~N,~O");\r
-Clazz_defineMethod(c$,"setElementAt",\r
-function(object,location){\r
-if(location<this.elementCount){\r
-this.elementData[location]=object;\r
-}else{\r
-throw new ArrayIndexOutOfBoundsException(location);\r
-}},"~O,~N");\r
-Clazz_defineMethod(c$,"setSize",\r
-function(length){\r
-if(length==this.elementCount){\r
-return;\r
-}this.ensureCapacity(length);\r
-if(this.elementCount>length){\r
-java.util.Arrays.fill(this.elementData,length,this.elementCount,null);\r
-}this.elementCount=length;\r
-this.modCount++;\r
-},"~N");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.elementCount;\r
-});\r
-Clazz_overrideMethod(c$,"subList",\r
-function(start,end){\r
-return new java.util.Collections.SynchronizedRandomAccessList(Clazz_superCall(this,java.util.Vector,"subList",[start,end]),this);\r
-},"~N,~N");\r
-Clazz_defineMethod(c$,"toArray",\r
-function(){\r
-var result=new Array(this.elementCount);\r
-System.arraycopy(this.elementData,0,result,0,this.elementCount);\r
-return result;\r
-});\r
-Clazz_defineMethod(c$,"toArray",\r
-function(contents){\r
-if(this.elementCount>contents.length){\r
-var ct=contents.getClass().getComponentType();\r
-contents=java.lang.reflect.Array.newInstance(ct,this.elementCount);\r
-}System.arraycopy(this.elementData,0,contents,0,this.elementCount);\r
-if(this.elementCount<contents.length){\r
-contents[this.elementCount]=null;\r
-}return contents;\r
-},"~A");\r
-Clazz_overrideMethod(c$,"toString",\r
-function(){\r
-if(this.elementCount==0){\r
-return"[]";\r
-}var length=this.elementCount-1;\r
-var buffer=new StringBuffer(this.size()*16);\r
-buffer.append('[');\r
-for(var i=0;i<length;i++){\r
-if(this.elementData[i]===this){\r
-buffer.append("(this Collection)");\r
-}else{\r
-buffer.append(this.elementData[i]);\r
-}buffer.append(", ");\r
-}\r
-if(this.elementData[length]===this){\r
-buffer.append("(this Collection)");\r
-}else{\r
-buffer.append(this.elementData[length]);\r
-}buffer.append(']');\r
-return buffer.toString();\r
-});\r
-Clazz_defineMethod(c$,"trimToSize",\r
-function(){\r
-if(this.elementData.length!=this.elementCount){\r
-this.grow(this.elementCount);\r
-}});\r
-c$.$Vector$1$=function(){\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-Clazz_prepareCallback(this,arguments);\r
-this.pos=0;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"Vector$1",null,java.util.Enumeration);\r
-Clazz_overrideMethod(c$,"hasMoreElements",\r
-function(){\r
-return this.pos<this.b$["java.util.Vector"].elementCount;\r
-});\r
-Clazz_overrideMethod(c$,"nextElement",\r
-function(){\r
-{\r
-if(this.pos<this.b$["java.util.Vector"].elementCount){\r
-return this.b$["java.util.Vector"].elementData[this.pos++];\r
-}}throw new java.util.NoSuchElementException();\r
-});\r
-c$=Clazz_p0p();\r
-};\r
-Clazz_defineStatics(c$,\r
-"DEFAULT_SIZE",10);\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.awt.Paint"], "java.awt.Color", ["java.lang.IllegalArgumentException", "java.awt.ColorPaintContext"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.value = 0;\r
-this.frgbvalue = null;\r
-this.falpha = 0.0;\r
-this.context = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "Color", null, java.awt.Paint);\r
-c$.testColorValueRange = Clazz_defineMethod (c$, "testColorValueRange", \r
- function (r, g, b, a) {\r
-var rangeError = false;\r
-var badComponentString = "";\r
-if (a < 0 || a > 255) {\r
-rangeError = true;\r
-badComponentString = badComponentString + " Alpha";\r
-}if (r < 0 || r > 255) {\r
-rangeError = true;\r
-badComponentString = badComponentString + " Red";\r
-}if (g < 0 || g > 255) {\r
-rangeError = true;\r
-badComponentString = badComponentString + " Green";\r
-}if (b < 0 || b > 255) {\r
-rangeError = true;\r
-badComponentString = badComponentString + " Blue";\r
-}if (rangeError == true) {\r
-throw  new IllegalArgumentException ("Color parameter outside of expected range:" + badComponentString);\r
-}}, "~N,~N,~N,~N");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-{\r
-var a = arguments;\r
-switch(a.length) {\r
-case 0:\r
-break;\r
-case 1:\r
-this.value = (a[0].value ? a[0].value : 0xff000000 | a[0]);\r
-break;\r
-case 2:\r
-this.value = (a[1] ? a[0] : 0xff000000 | a[0]);\r
-break;\r
-case 3:\r
-var n = a[0] + a[1] + a[2];\r
-if (n > 0 && n < 3.01)\r
-this.setFloat(a[0], a[1], a[2], 1);\r
-else\r
-this.setColor4(a[0], a[1], a[2], 255);\r
-break;\r
-case 4:\r
-var n = a[0] + a[1] + a[2] + a[3];\r
-if (n > 0 && n < 3.01)\r
-this.setFloat(a[0], a[1], a[2], a[3]);\r
-else\r
-this.setColor4(a[0], a[1], a[2], a[3]);\r
-break;\r
-}\r
-return this;\r
-}});\r
-Clazz_defineMethod (c$, "setColor4", \r
- function (r, g, b, a) {\r
-this.value = ((a & 0xFF) << 24) | ((r & 0xFF) << 16) | ((g & 0xFF) << 8) | ((b & 0xFF) << 0);\r
-java.awt.Color.testColorValueRange (r, g, b, a);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setFloat", \r
- function (r, g, b, f) {\r
-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
-this.frgbvalue =  Clazz_newFloatArray (3, 0);\r
-this.frgbvalue[0] = r;\r
-this.frgbvalue[1] = g;\r
-this.frgbvalue[2] = b;\r
-this.falpha = f;\r
-}, "~N,~N,~N,~N");\r
-c$.getColorF4 = Clazz_defineMethod (c$, "getColorF4", \r
-function (r, g, b, a) {\r
-var c =  new java.awt.Color ();\r
-c.setFloat (r, g, b, a);\r
-return c;\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "getRed", \r
-function () {\r
-return (this.getRGB () >> 16) & 0xFF;\r
-});\r
-Clazz_defineMethod (c$, "getGreen", \r
-function () {\r
-return (this.getRGB () >> 8) & 0xFF;\r
-});\r
-Clazz_defineMethod (c$, "getBlue", \r
-function () {\r
-return (this.getRGB () >> 0) & 0xFF;\r
-});\r
-Clazz_defineMethod (c$, "getAlpha", \r
-function () {\r
-return (this.getRGB () >> 24) & 0xff;\r
-});\r
-Clazz_defineMethod (c$, "getRGB", \r
-function () {\r
-return this.value;\r
-});\r
-Clazz_defineMethod (c$, "brighter", \r
-function () {\r
-var r = this.getRed ();\r
-var g = this.getGreen ();\r
-var b = this.getBlue ();\r
-var i = Clazz_doubleToInt (3.333333333333333);\r
-if (r == 0 && g == 0 && b == 0) {\r
-return  new java.awt.Color (i, i, i);\r
-}if (r > 0 && r < i) r = i;\r
-if (g > 0 && g < i) g = i;\r
-if (b > 0 && b < i) b = i;\r
-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
-});\r
-Clazz_defineMethod (c$, "darker", \r
-function () {\r
-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
-});\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-return this.value;\r
-});\r
-Clazz_overrideMethod (c$, "equals", \r
-function (obj) {\r
-return Clazz_instanceOf (obj, java.awt.Color) && (obj).getRGB () == this.getRGB ();\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.getClass ().getName () + "[r=" + this.getRed () + ",g=" + this.getGreen () + ",b=" + this.getBlue () + "]";\r
-});\r
-c$.decode = Clazz_defineMethod (c$, "decode", \r
-function (nm) {\r
-var intval = Integer.decode (nm);\r
-var i = intval.intValue ();\r
-return  new java.awt.Color ((i >> 16) & 0xFF, (i >> 8) & 0xFF, i & 0xFF);\r
-}, "~S");\r
-c$.getColor = Clazz_defineMethod (c$, "getColor", \r
-function (nm) {\r
-return java.awt.Color.getColor (nm, null);\r
-}, "~S");\r
-c$.getColor = Clazz_defineMethod (c$, "getColor", \r
-function (nm, v) {\r
-var intval = Integer.getInteger (nm);\r
-if (intval == null) {\r
-return v;\r
-}var i = intval.intValue ();\r
-return  new java.awt.Color ((i >> 16) & 0xFF, (i >> 8) & 0xFF, i & 0xFF);\r
-}, "~S,java.awt.Color");\r
-c$.getColor = Clazz_defineMethod (c$, "getColor", \r
-function (nm, v) {\r
-var intval = Integer.getInteger (nm);\r
-var i = (intval != null) ? intval.intValue () : v;\r
-return  new java.awt.Color ((i >> 16) & 0xFF, (i >> 8) & 0xFF, (i >> 0) & 0xFF);\r
-}, "~S,~N");\r
-c$.HSBtoRGB = Clazz_defineMethod (c$, "HSBtoRGB", \r
-function (hue, saturation, brightness) {\r
-var r = 0;\r
-var g = 0;\r
-var b = 0;\r
-if (saturation == 0) {\r
-r = g = b = Clazz_floatToInt (brightness * 255.0 + 0.5);\r
-} else {\r
-var h = (hue - Math.floor (hue)) * 6.0;\r
-var f = h - java.lang.Math.floor (h);\r
-var p = brightness * (1.0 - saturation);\r
-var q = brightness * (1.0 - saturation * f);\r
-var t = brightness * (1.0 - (saturation * (1.0 - f)));\r
-switch (Clazz_floatToInt (h)) {\r
-case 0:\r
-r = Clazz_floatToInt (brightness * 255.0 + 0.5);\r
-g = Clazz_floatToInt (t * 255.0 + 0.5);\r
-b = Clazz_floatToInt (p * 255.0 + 0.5);\r
-break;\r
-case 1:\r
-r = Clazz_floatToInt (q * 255.0 + 0.5);\r
-g = Clazz_floatToInt (brightness * 255.0 + 0.5);\r
-b = Clazz_floatToInt (p * 255.0 + 0.5);\r
-break;\r
-case 2:\r
-r = Clazz_floatToInt (p * 255.0 + 0.5);\r
-g = Clazz_floatToInt (brightness * 255.0 + 0.5);\r
-b = Clazz_floatToInt (t * 255.0 + 0.5);\r
-break;\r
-case 3:\r
-r = Clazz_floatToInt (p * 255.0 + 0.5);\r
-g = Clazz_floatToInt (q * 255.0 + 0.5);\r
-b = Clazz_floatToInt (brightness * 255.0 + 0.5);\r
-break;\r
-case 4:\r
-r = Clazz_floatToInt (t * 255.0 + 0.5);\r
-g = Clazz_floatToInt (p * 255.0 + 0.5);\r
-b = Clazz_floatToInt (brightness * 255.0 + 0.5);\r
-break;\r
-case 5:\r
-r = Clazz_floatToInt (brightness * 255.0 + 0.5);\r
-g = Clazz_floatToInt (p * 255.0 + 0.5);\r
-b = Clazz_floatToInt (q * 255.0 + 0.5);\r
-break;\r
-}\r
-}return 0xff000000 | (r << 16) | (g << 8) | (b << 0);\r
-}, "~N,~N,~N");\r
-c$.RGBtoHSB = Clazz_defineMethod (c$, "RGBtoHSB", \r
-function (r, g, b, hsbvals) {\r
-var hue;\r
-var saturation;\r
-var brightness;\r
-if (hsbvals == null) {\r
-hsbvals =  Clazz_newFloatArray (3, 0);\r
-}var cmax = (r > g) ? r : g;\r
-if (b > cmax) cmax = b;\r
-var cmin = (r < g) ? r : g;\r
-if (b < cmin) cmin = b;\r
-brightness = (cmax) / 255.0;\r
-if (cmax != 0) saturation = ((cmax - cmin)) / (cmax);\r
- else saturation = 0;\r
-if (saturation == 0) hue = 0;\r
- else {\r
-var redc = ((cmax - r)) / ((cmax - cmin));\r
-var greenc = ((cmax - g)) / ((cmax - cmin));\r
-var bluec = ((cmax - b)) / ((cmax - cmin));\r
-if (r == cmax) hue = bluec - greenc;\r
- else if (g == cmax) hue = 2.0 + redc - bluec;\r
- else hue = 4.0 + greenc - redc;\r
-hue = hue / 6.0;\r
-if (hue < 0) hue = hue + 1.0;\r
-}hsbvals[0] = hue;\r
-hsbvals[1] = saturation;\r
-hsbvals[2] = brightness;\r
-return hsbvals;\r
-}, "~N,~N,~N,~A");\r
-c$.getHSBColor = Clazz_defineMethod (c$, "getHSBColor", \r
-function (h, s, b) {\r
-return  new java.awt.Color (java.awt.Color.HSBtoRGB (h, s, b));\r
-}, "~N,~N,~N");\r
-Clazz_defineMethod (c$, "getRGBComponents", \r
-function (compArray) {\r
-var f;\r
-if (compArray == null) {\r
-f =  Clazz_newFloatArray (4, 0);\r
-} else {\r
-f = compArray;\r
-}if (this.frgbvalue == null) {\r
-f[0] = (this.getRed ()) / 255;\r
-f[1] = (this.getGreen ()) / 255;\r
-f[2] = (this.getBlue ()) / 255;\r
-f[3] = (this.getAlpha ()) / 255;\r
-} else {\r
-f[0] = this.frgbvalue[0];\r
-f[1] = this.frgbvalue[1];\r
-f[2] = this.frgbvalue[2];\r
-f[3] = this.falpha;\r
-}return f;\r
-}, "~A");\r
-Clazz_defineMethod (c$, "getRGBColorComponents", \r
-function (compArray) {\r
-var f;\r
-if (compArray == null) {\r
-f =  Clazz_newFloatArray (3, 0);\r
-} else {\r
-f = compArray;\r
-}if (this.frgbvalue == null) {\r
-f[0] = (this.getRed ()) / 255;\r
-f[1] = (this.getGreen ()) / 255;\r
-f[2] = (this.getBlue ()) / 255;\r
-} else {\r
-f[0] = this.frgbvalue[0];\r
-f[1] = this.frgbvalue[1];\r
-f[2] = this.frgbvalue[2];\r
-}return f;\r
-}, "~A");\r
-Clazz_overrideMethod (c$, "createContext", \r
-function (cm, r, r2d, xform, hints) {\r
-if (this.context == null || this.context.getRGB () != this.getRGB ()) {\r
-this.context =  new java.awt.ColorPaintContext (this.getRGB (), cm);\r
-}return this.context;\r
-}, "java.awt.image.ColorModel,java.awt.Rectangle,java.awt.geom.Rectangle2D,java.awt.geom.AffineTransform,java.awt.RenderingHints");\r
-Clazz_overrideMethod (c$, "getTransparency", \r
-function () {\r
-var alpha = this.getAlpha ();\r
-if (alpha == 0xff) {\r
-return 1;\r
-} else if (alpha == 0) {\r
-return 2;\r
-} else {\r
-return 3;\r
-}});\r
-c$.white = c$.prototype.white =  new java.awt.Color (255, 255, 255);\r
-c$.WHITE = c$.prototype.WHITE = java.awt.Color.white;\r
-c$.lightGray = c$.prototype.lightGray =  new java.awt.Color (192, 192, 192);\r
-c$.LIGHT_GRAY = c$.prototype.LIGHT_GRAY = java.awt.Color.lightGray;\r
-c$.gray = c$.prototype.gray =  new java.awt.Color (128, 128, 128);\r
-c$.GRAY = c$.prototype.GRAY = java.awt.Color.gray;\r
-c$.darkGray = c$.prototype.darkGray =  new java.awt.Color (64, 64, 64);\r
-c$.DARK_GRAY = c$.prototype.DARK_GRAY = java.awt.Color.darkGray;\r
-c$.black = c$.prototype.black =  new java.awt.Color (0, 0, 0);\r
-c$.BLACK = c$.prototype.BLACK = java.awt.Color.black;\r
-c$.red = c$.prototype.red =  new java.awt.Color (255, 0, 0);\r
-c$.RED = c$.prototype.RED = java.awt.Color.red;\r
-c$.pink = c$.prototype.pink =  new java.awt.Color (255, 175, 175);\r
-c$.PINK = c$.prototype.PINK = java.awt.Color.pink;\r
-c$.orange = c$.prototype.orange =  new java.awt.Color (255, 200, 0);\r
-c$.ORANGE = c$.prototype.ORANGE = java.awt.Color.orange;\r
-c$.yellow = c$.prototype.yellow =  new java.awt.Color (255, 255, 0);\r
-c$.YELLOW = c$.prototype.YELLOW = java.awt.Color.yellow;\r
-c$.green = c$.prototype.green =  new java.awt.Color (0, 255, 0);\r
-c$.GREEN = c$.prototype.GREEN = java.awt.Color.green;\r
-c$.magenta = c$.prototype.magenta =  new java.awt.Color (255, 0, 255);\r
-c$.MAGENTA = c$.prototype.MAGENTA = java.awt.Color.magenta;\r
-c$.cyan = c$.prototype.cyan =  new java.awt.Color (0, 255, 255);\r
-c$.CYAN = c$.prototype.CYAN = java.awt.Color.cyan;\r
-c$.blue = c$.prototype.blue =  new java.awt.Color (0, 0, 255);\r
-c$.BLUE = c$.prototype.BLUE = java.awt.Color.blue;\r
-Clazz_defineStatics (c$,\r
-"FACTOR", 0.7);\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.awt.Transparency"], "java.awt.Paint", null, function () {\r
-Clazz_declareInterface (java.awt, "Paint", java.awt.Transparency);\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-c$ = Clazz_declareInterface (java.awt, "Transparency");\r
-Clazz_defineStatics (c$,\r
-"OPAQUE", 1,\r
-"BITMASK", 2,\r
-"TRANSLUCENT", 3);\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.awt.PaintContext"], "java.awt.ColorPaintContext", ["java.awt.image.ColorModel"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.color = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "ColorPaintContext", null, java.awt.PaintContext);\r
-Clazz_makeConstructor (c$, \r
-function (color, cm) {\r
-this.color = color;\r
-}, "~N,java.awt.image.ColorModel");\r
-Clazz_overrideMethod (c$, "dispose", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "getRGB", \r
-function () {\r
-return this.color;\r
-});\r
-Clazz_overrideMethod (c$, "getColorModel", \r
-function () {\r
-return java.awt.image.ColorModel.getRGBdefault ();\r
-});\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_declareInterface (java.awt, "PaintContext");\r
-Clazz_declarePackage ("java.awt.image");\r
-Clazz_load (["java.awt.Transparency", "java.awt.color.ColorSpace"], "java.awt.image.ColorModel", ["java.lang.IllegalArgumentException", "$.NullPointerException", "$.UnsupportedOperationException", "JU.AU"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.pixel_bits = 0;\r
-this.nBits = null;\r
-this.transparency = 3;\r
-this.supportsAlpha = true;\r
-this.$isAlphaPremultiplied = false;\r
-this.numComponents = -1;\r
-this.numColorComponents = -1;\r
-this.colorSpace = null;\r
-this.colorSpaceType = 5;\r
-this.maxBits = 0;\r
-this.is_sRGB = true;\r
-this.transferType = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.image, "ColorModel", null, java.awt.Transparency);\r
-Clazz_prepareFields (c$, function () {\r
-this.colorSpace = java.awt.color.ColorSpace.getInstance (1000);\r
-});\r
-c$.getRGBdefault = Clazz_defineMethod (c$, "getRGBdefault", \r
-function () {\r
-if (java.awt.image.ColorModel.RGBdefault == null) {\r
-java.awt.image.ColorModel.RGBdefault =  new java.awt.image.DirectColorModel (32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000);\r
-}return java.awt.image.ColorModel.RGBdefault;\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (bits) {\r
-this.pixel_bits = bits;\r
-if (bits < 1) {\r
-throw  new IllegalArgumentException ("Number of bits must be > 0");\r
-}this.numComponents = 4;\r
-this.numColorComponents = 3;\r
-this.maxBits = bits;\r
-this.transferType = java.awt.image.ColorModel.getDefaultTransferType (bits);\r
-}, "~N");\r
-Clazz_makeConstructor (c$, \r
-function (pixel_bits, bits, cspace, hasAlpha, isAlphaPremultiplied, transparency, transferType) {\r
-this.colorSpace = cspace;\r
-this.colorSpaceType = cspace.getType ();\r
-this.numColorComponents = cspace.getNumComponents ();\r
-this.numComponents = this.numColorComponents + (hasAlpha ? 1 : 0);\r
-this.supportsAlpha = hasAlpha;\r
-if (bits.length < this.numComponents) {\r
-throw  new IllegalArgumentException ("Number of color/alpha components should be " + this.numComponents + " but length of bits array is " + bits.length);\r
-}if (transparency < 1 || transparency > 3) {\r
-throw  new IllegalArgumentException ("Unknown transparency: " + transparency);\r
-}if (this.supportsAlpha == false) {\r
-this.$isAlphaPremultiplied = false;\r
-this.transparency = 1;\r
-} else {\r
-this.$isAlphaPremultiplied = isAlphaPremultiplied;\r
-this.transparency = transparency;\r
-}this.nBits = bits.clone ();\r
-this.pixel_bits = pixel_bits;\r
-if (pixel_bits <= 0) {\r
-throw  new IllegalArgumentException ("Number of pixel bits must be > 0");\r
-}this.maxBits = 0;\r
-for (var i = 0; i < bits.length; i++) {\r
-if (bits[i] < 0) {\r
-throw  new IllegalArgumentException ("Number of bits must be >= 0");\r
-}if (this.maxBits < bits[i]) {\r
-this.maxBits = bits[i];\r
-}}\r
-if (this.maxBits == 0) {\r
-throw  new IllegalArgumentException ("There must be at least one component with > 0 pixel bits.");\r
-}if (cspace !== java.awt.color.ColorSpace.getInstance (1000)) {\r
-this.is_sRGB = false;\r
-}this.transferType = transferType;\r
-}, "~N,~A,java.awt.color.ColorSpace,~B,~B,~N,~N");\r
-Clazz_defineMethod (c$, "hasAlpha", \r
-function () {\r
-return this.supportsAlpha;\r
-});\r
-Clazz_defineMethod (c$, "isAlphaPremultiplied", \r
-function () {\r
-return this.$isAlphaPremultiplied;\r
-});\r
-Clazz_defineMethod (c$, "getTransferType", \r
-function () {\r
-return this.transferType;\r
-});\r
-Clazz_defineMethod (c$, "getPixelSize", \r
-function () {\r
-return this.pixel_bits;\r
-});\r
-Clazz_defineMethod (c$, "getComponentSize", \r
-function (componentIdx) {\r
-if (this.nBits == null) {\r
-throw  new NullPointerException ("Number of bits array is null.");\r
-}return this.nBits[componentIdx];\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getComponentSize", \r
-function () {\r
-if (this.nBits != null) {\r
-return this.nBits.clone ();\r
-}return null;\r
-});\r
-Clazz_overrideMethod (c$, "getTransparency", \r
-function () {\r
-return this.transparency;\r
-});\r
-Clazz_defineMethod (c$, "getNumComponents", \r
-function () {\r
-return this.numComponents;\r
-});\r
-Clazz_defineMethod (c$, "getNumColorComponents", \r
-function () {\r
-return this.numColorComponents;\r
-});\r
-Clazz_defineMethod (c$, "getRGB", \r
-function (pixel) {\r
-return (this.getAlpha (pixel) << 24) | (this.getRed (pixel) << 16) | (this.getGreen (pixel) << 8) | (this.getBlue (pixel) << 0);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getRed", \r
-function (inData) {\r
-var pixel = 0;\r
-var length = 0;\r
-var idata = inData;\r
-pixel = idata[0];\r
-length = idata.length;\r
-if (length == 1) {\r
-return this.getRed (pixel);\r
-} else {\r
-throw  new UnsupportedOperationException ("This method is not supported by this color model");\r
-}}, "~O");\r
-Clazz_defineMethod (c$, "getGreen", \r
-function (inData) {\r
-var pixel = 0;\r
-var length = 0;\r
-var idata = inData;\r
-pixel = idata[0];\r
-length = idata.length;\r
-if (length == 1) {\r
-return this.getGreen (pixel);\r
-} else {\r
-throw  new UnsupportedOperationException ("This method is not supported by this color model");\r
-}}, "~O");\r
-Clazz_defineMethod (c$, "getBlue", \r
-function (inData) {\r
-var pixel = 0;\r
-var length = 0;\r
-var idata = inData;\r
-pixel = idata[0];\r
-length = idata.length;\r
-if (length == 1) {\r
-return this.getBlue (pixel);\r
-} else {\r
-throw  new UnsupportedOperationException ("This method is not supported by this color model");\r
-}}, "~O");\r
-Clazz_defineMethod (c$, "getAlpha", \r
-function (inData) {\r
-var pixel = 0;\r
-var length = 0;\r
-var idata = inData;\r
-pixel = idata[0];\r
-length = idata.length;\r
-if (length == 1) {\r
-return this.getAlpha (pixel);\r
-} else {\r
-throw  new UnsupportedOperationException ("This method is not supported by this color model");\r
-}}, "~O");\r
-Clazz_defineMethod (c$, "getRGB", \r
-function (inData) {\r
-return (this.getAlpha (inData) << 24) | (this.getRed (inData) << 16) | (this.getGreen (inData) << 8) | (this.getBlue (inData) << 0);\r
-}, "~O");\r
-Clazz_defineMethod (c$, "getDataElements", \r
-function (rgb, pixel) {\r
-throw  new UnsupportedOperationException ("This method is not supported by this color model.");\r
-}, "~N,~O");\r
-Clazz_defineMethod (c$, "getComponents", \r
-function (pixel, components, offset) {\r
-throw  new UnsupportedOperationException ("This method is not supported by this color model.");\r
-}, "~N,~A,~N");\r
-Clazz_defineMethod (c$, "getComponents", \r
-function (pixel, components, offset) {\r
-throw  new UnsupportedOperationException ("This method is not supported by this color model.");\r
-}, "~O,~A,~N");\r
-Clazz_defineMethod (c$, "getUnnormalizedComponents", \r
-function (normComponents, normOffset, components, offset) {\r
-if (this.colorSpace == null) {\r
-throw  new UnsupportedOperationException ("This method is not supported by this color model.");\r
-}if (this.nBits == null) {\r
-throw  new UnsupportedOperationException ("This method is not supported.  Unable to determine #bits per component.");\r
-}if ((normComponents.length - normOffset) < this.numComponents) {\r
-throw  new IllegalArgumentException ("Incorrect number of components.  Expecting " + this.numComponents);\r
-}if (components == null) {\r
-components =  Clazz_newIntArray (offset + this.numComponents, 0);\r
-}if (this.supportsAlpha && this.$isAlphaPremultiplied) {\r
-var normAlpha = normComponents[normOffset + this.numColorComponents];\r
-for (var i = 0; i < this.numColorComponents; i++) {\r
-components[offset + i] = Clazz_floatToInt (normComponents[normOffset + i] * ((1 << this.nBits[i]) - 1) * normAlpha + 0.5);\r
-}\r
-components[offset + this.numColorComponents] = Clazz_floatToInt (normAlpha * ((1 << this.nBits[this.numColorComponents]) - 1) + 0.5);\r
-} else {\r
-for (var i = 0; i < this.numComponents; i++) {\r
-components[offset + i] = Clazz_floatToInt (normComponents[normOffset + i] * ((1 << this.nBits[i]) - 1) + 0.5);\r
-}\r
-}return components;\r
-}, "~A,~N,~A,~N");\r
-Clazz_defineMethod (c$, "getNormalizedComponents", \r
-function (components, offset, normComponents, normOffset) {\r
-if (this.colorSpace == null) {\r
-throw  new UnsupportedOperationException ("This method is not supported by this color model.");\r
-}if (this.nBits == null) {\r
-throw  new UnsupportedOperationException ("This method is not supported.  Unable to determine #bits per component.");\r
-}if ((components.length - offset) < this.numComponents) {\r
-throw  new IllegalArgumentException ("Incorrect number of components.  Expecting " + this.numComponents);\r
-}if (normComponents == null) {\r
-normComponents =  Clazz_newFloatArray (this.numComponents + normOffset, 0);\r
-}if (this.supportsAlpha && this.$isAlphaPremultiplied) {\r
-var normAlpha = components[offset + this.numColorComponents];\r
-normAlpha /= ((1 << this.nBits[this.numColorComponents]) - 1);\r
-if (normAlpha != 0.0) {\r
-for (var i = 0; i < this.numColorComponents; i++) {\r
-normComponents[normOffset + i] = (components[offset + i]) / (normAlpha * (((1 << this.nBits[i]) - 1)));\r
-}\r
-} else {\r
-for (var i = 0; i < this.numColorComponents; i++) {\r
-normComponents[normOffset + i] = 0.0;\r
-}\r
-}normComponents[normOffset + this.numColorComponents] = normAlpha;\r
-} else {\r
-for (var i = 0; i < this.numComponents; i++) {\r
-normComponents[normOffset + i] = (components[offset + i]) / (((1 << this.nBits[i]) - 1));\r
-}\r
-}return normComponents;\r
-}, "~A,~N,~A,~N");\r
-Clazz_defineMethod (c$, "getDataElement", \r
-function (components, offset) {\r
-return this.getDataElementInt (components, offset);\r
-}, "~A,~N");\r
-Clazz_defineMethod (c$, "getDataElementInt", \r
-function (components, offset) {\r
-throw  new UnsupportedOperationException ("This method is not supported by this color model.");\r
-}, "~A,~N");\r
-Clazz_defineMethod (c$, "getDataElement", \r
-function (normComponents, normOffset) {\r
-if (JU.AU.isAI (normComponents)) {\r
-var ints = normComponents;\r
-return this.getDataElementInt (ints, normOffset);\r
-}var components = this.getUnnormalizedComponents (normComponents, normOffset, null, 0);\r
-return this.getDataElement (components, 0);\r
-}, "~A,~N");\r
-Clazz_defineMethod (c$, "getDataElements", \r
-function (normComponents, normOffset, obj) {\r
-var components = this.getUnnormalizedComponents (normComponents, normOffset, null, 0);\r
-return this.getDataElements (components, 0, obj);\r
-}, "~A,~N,~O");\r
-Clazz_defineMethod (c$, "getNormalizedComponents", \r
-function (pixel, normComponents, normOffset) {\r
-var components = this.getComponents (pixel, null, 0);\r
-return this.getNormalizedComponents (components, 0, normComponents, normOffset);\r
-}, "~O,~A,~N");\r
-Clazz_overrideMethod (c$, "equals", \r
-function (obj) {\r
-if (!(Clazz_instanceOf (obj, java.awt.image.ColorModel))) {\r
-return false;\r
-}var cm = obj;\r
-if (this === cm) {\r
-return true;\r
-}if (this.supportsAlpha != cm.hasAlpha () || this.$isAlphaPremultiplied != cm.isAlphaPremultiplied () || this.pixel_bits != cm.getPixelSize () || this.transparency != cm.getTransparency () || this.numComponents != cm.getNumComponents ()) {\r
-return false;\r
-}var nb = cm.getComponentSize ();\r
-if ((this.nBits != null) && (nb != null)) {\r
-for (var i = 0; i < this.numComponents; i++) {\r
-if (this.nBits[i] != nb[i]) {\r
-return false;\r
-}}\r
-} else {\r
-return ((this.nBits == null) && (nb == null));\r
-}return true;\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-var result = 0;\r
-result = (this.supportsAlpha ? 2 : 3) + (this.$isAlphaPremultiplied ? 4 : 5) + this.pixel_bits * 6 + this.transparency * 7 + this.numComponents * 8;\r
-if (this.nBits != null) {\r
-for (var i = 0; i < this.numComponents; i++) {\r
-result = result + this.nBits[i] * (i + 9);\r
-}\r
-}return result;\r
-});\r
-Clazz_defineMethod (c$, "getColorSpace", \r
-function () {\r
-return this.colorSpace;\r
-});\r
-Clazz_defineMethod (c$, "isCompatibleRaster", \r
-function (raster) {\r
-throw  new UnsupportedOperationException ("This method has not been implemented for this ColorModel.");\r
-}, "java.awt.image.Raster");\r
-Clazz_defineMethod (c$, "createCompatibleWritableRaster", \r
-function (w, h) {\r
-throw  new UnsupportedOperationException ("This method is not supported by this color model");\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "createCompatibleSampleModel", \r
-function (w, h) {\r
-throw  new UnsupportedOperationException ("This method is not supported by this color model");\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "isCompatibleSampleModel", \r
-function (sm) {\r
-throw  new UnsupportedOperationException ("This method is not supported by this color model");\r
-}, "java.awt.image.SampleModel");\r
-Clazz_overrideMethod (c$, "finalize", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "getAlphaRaster", \r
-function (raster) {\r
-return null;\r
-}, "java.awt.image.WritableRaster");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-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
-});\r
-c$.getDefaultTransferType = Clazz_defineMethod (c$, "getDefaultTransferType", \r
-function (pixel_bits) {\r
-if (pixel_bits <= 8) {\r
-return 0;\r
-}return 3;\r
-}, "~N");\r
-c$.isLinearRGBspace = Clazz_defineMethod (c$, "isLinearRGBspace", \r
-function (cs) {\r
-return false;\r
-}, "java.awt.color.ColorSpace");\r
-c$.isLinearGRAYspace = Clazz_defineMethod (c$, "isLinearGRAYspace", \r
-function (cs) {\r
-return false;\r
-}, "java.awt.color.ColorSpace");\r
-Clazz_defineStatics (c$,\r
-"RGBdefault", null,\r
-"l8Tos8", null,\r
-"s8Tol8", null,\r
-"l16Tos8", null,\r
-"s8Tol16", null,\r
-"g8Tos8Map", null,\r
-"lg16Toog8Map", null,\r
-"g16Tos8Map", null,\r
-"lg16Toog16Map", null);\r
-});\r
-Clazz_declarePackage ("java.awt.color");\r
-Clazz_load (null, "java.awt.color.ColorSpace", ["java.lang.IllegalArgumentException"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.type = 0;\r
-this.numComponents = 0;\r
-this.compName = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.color, "ColorSpace");\r
-Clazz_makeConstructor (c$, \r
-function (type, numcomponents) {\r
-this.type = type;\r
-this.numComponents = numcomponents;\r
-}, "~N,~N");\r
-c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
-function (colorspace) {\r
-var theColorSpace;\r
-switch (colorspace) {\r
-default:\r
-case 1000:\r
-if (java.awt.color.ColorSpace.sRGBspace == null) {\r
-java.awt.color.ColorSpace.sRGBspace =  new java.awt.color.ColorSpace (5, 3);\r
-}theColorSpace = java.awt.color.ColorSpace.sRGBspace;\r
-break;\r
-}\r
-return theColorSpace;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "isCS_sRGB", \r
-function () {\r
-return (this === java.awt.color.ColorSpace.sRGBspace);\r
-});\r
-Clazz_defineMethod (c$, "toRGB", \r
-function (colorvalue) {\r
-return colorvalue;\r
-}, "~A");\r
-Clazz_defineMethod (c$, "fromRGB", \r
-function (rgbvalue) {\r
-return rgbvalue;\r
-}, "~A");\r
-Clazz_defineMethod (c$, "getType", \r
-function () {\r
-return this.type;\r
-});\r
-Clazz_defineMethod (c$, "getNumComponents", \r
-function () {\r
-return this.numComponents;\r
-});\r
-Clazz_defineMethod (c$, "getName", \r
-function (idx) {\r
-if ((idx < 0) || (idx > this.numComponents - 1)) {\r
-throw  new IllegalArgumentException ("Component index out of range: " + idx);\r
-}if (this.compName == null) {\r
-switch (this.type) {\r
-case 0:\r
-this.compName =  Clazz_newArray (-1, ["X", "Y", "Z"]);\r
-break;\r
-case 1:\r
-this.compName =  Clazz_newArray (-1, ["L", "a", "b"]);\r
-break;\r
-case 2:\r
-this.compName =  Clazz_newArray (-1, ["L", "u", "v"]);\r
-break;\r
-case 3:\r
-this.compName =  Clazz_newArray (-1, ["Y", "Cb", "Cr"]);\r
-break;\r
-case 4:\r
-this.compName =  Clazz_newArray (-1, ["Y", "x", "y"]);\r
-break;\r
-case 5:\r
-this.compName =  Clazz_newArray (-1, ["Red", "Green", "Blue"]);\r
-break;\r
-case 6:\r
-this.compName =  Clazz_newArray (-1, ["Gray"]);\r
-break;\r
-case 7:\r
-this.compName =  Clazz_newArray (-1, ["Hue", "Saturation", "Value"]);\r
-break;\r
-case 8:\r
-this.compName =  Clazz_newArray (-1, ["Hue", "Lightness", "Saturation"]);\r
-break;\r
-case 9:\r
-this.compName =  Clazz_newArray (-1, ["Cyan", "Magenta", "Yellow", "Black"]);\r
-break;\r
-case 11:\r
-this.compName =  Clazz_newArray (-1, ["Cyan", "Magenta", "Yellow"]);\r
-break;\r
-default:\r
-var tmp =  new Array (this.numComponents);\r
-for (var i = 0; i < tmp.length; i++) {\r
-tmp[i] = "Unnamed color component(" + i + ")";\r
-}\r
-this.compName = tmp;\r
-}\r
-}return this.compName[idx];\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getMinValue", \r
-function (component) {\r
-if ((component < 0) || (component > this.numComponents - 1)) {\r
-throw  new IllegalArgumentException ("Component index out of range: " + component);\r
-}return 0.0;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getMaxValue", \r
-function (component) {\r
-if ((component < 0) || (component > this.numComponents - 1)) {\r
-throw  new IllegalArgumentException ("Component index out of range: " + component);\r
-}return 1.0;\r
-}, "~N");\r
-Clazz_defineStatics (c$,\r
-"sRGBspace", null,\r
-"TYPE_XYZ", 0,\r
-"TYPE_Lab", 1,\r
-"TYPE_Luv", 2,\r
-"TYPE_YCbCr", 3,\r
-"TYPE_Yxy", 4,\r
-"TYPE_RGB", 5,\r
-"TYPE_GRAY", 6,\r
-"TYPE_HSV", 7,\r
-"TYPE_HLS", 8,\r
-"TYPE_CMYK", 9,\r
-"TYPE_CMY", 11,\r
-"TYPE_2CLR", 12,\r
-"TYPE_3CLR", 13,\r
-"TYPE_4CLR", 14,\r
-"TYPE_5CLR", 15,\r
-"TYPE_6CLR", 16,\r
-"TYPE_7CLR", 17,\r
-"TYPE_8CLR", 18,\r
-"TYPE_9CLR", 19,\r
-"TYPE_ACLR", 20,\r
-"TYPE_BCLR", 21,\r
-"TYPE_CCLR", 22,\r
-"TYPE_DCLR", 23,\r
-"TYPE_ECLR", 24,\r
-"TYPE_FCLR", 25,\r
-"CS_sRGB", 1000,\r
-"CS_LINEAR_RGB", 1004,\r
-"CS_CIEXYZ", 1001,\r
-"CS_PYCC", 1002,\r
-"CS_GRAY", 1003);\r
-});\r
-Clazz_declarePackage ("java.util");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.parent = null;\r
-this.locale = null;\r
-this.expired = false;\r
-this.$keySet = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.util, "ResourceBundle");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "getString", \r
-function (key) {\r
-return this.getObject (key);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getStringArray", \r
-function (key) {\r
-return this.getObject (key);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getObject", \r
-function (key) {\r
-var obj = this.handleGetObject (key);\r
-if (obj == null) {\r
-if (this.parent != null) {\r
-obj = this.parent.getObject (key);\r
-}if (obj == null) throw  new java.util.MissingResourceException ("Can't find resource for bundle " + this.getClass ().getName () + ", key " + key, this.getClass ().getName (), key);\r
-}return obj;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getLocale", \r
-function () {\r
-return this.locale;\r
-});\r
-Clazz_defineMethod (c$, "setParent", \r
-function (parent) {\r
-this.parent = parent;\r
-}, "java.util.ResourceBundle");\r
-c$.getBundle = Clazz_defineMethod (c$, "getBundle", \r
-function (baseName, targetLocale, loader, control) {\r
-var n = 4;\r
-{\r
-n = arguments.length;\r
-}switch (n) {\r
-case 2:\r
-if ((Clazz_instanceOf (targetLocale, java.util.ResourceBundle.Control))) {\r
-control = targetLocale;\r
-targetLocale = null;\r
-}break;\r
-case 3:\r
-if ((Clazz_instanceOf (loader, java.util.ResourceBundle.Control))) {\r
-control = loader;\r
-loader = null;\r
-}break;\r
-}\r
-if (targetLocale == null) targetLocale = java.util.Locale.getDefault ();\r
-if (control == null) control = java.util.ResourceBundle.Control.getControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);\r
-return java.util.ResourceBundle.getBundleImpl (baseName, targetLocale, loader, control);\r
-}, "~S,~O,~O,java.util.ResourceBundle.Control");\r
-c$.getBundleImpl = Clazz_defineMethod (c$, "getBundleImpl", \r
- function (baseName, locale, loader, control) {\r
-if (control == null) {\r
-throw  new NullPointerException ("ResourceBundle locale or control is null");\r
-}var cacheKey =  new java.util.ResourceBundle.CacheKey (baseName, locale, loader);\r
-var bundle = null;\r
-var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);\r
-if (bundleRef != null) {\r
-bundle = bundleRef;\r
-bundleRef = null;\r
-}if (java.util.ResourceBundle.isValidBundle (bundle)) {\r
-return bundle;\r
-}var formats = control.getFormats (baseName);\r
-var baseBundle = null;\r
-for (var targetLocale = locale; targetLocale != null; targetLocale = control.getFallbackLocale (baseName, targetLocale)) {\r
-var candidateLocales = control.getCandidateLocales (baseName, targetLocale);\r
-bundle = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, 0, control, baseBundle);\r
-if (java.util.ResourceBundle.isValidBundle (bundle)) {\r
-var isBaseBundle = java.util.Locale.ROOT.equals (bundle.locale);\r
-if (!isBaseBundle || bundle.locale.equals (locale) || (candidateLocales.size () == 1 && bundle.locale.equals (candidateLocales.get (0)))) {\r
-break;\r
-}if (isBaseBundle && baseBundle == null) {\r
-baseBundle = bundle;\r
-}}}\r
-if (bundle == null) {\r
-if (baseBundle == null) {\r
-java.util.ResourceBundle.throwMissingResourceException (baseName, locale, cacheKey.getCause ());\r
-}bundle = baseBundle;\r
-}return bundle;\r
-}, "~S,java.util.Locale,~O,java.util.ResourceBundle.Control");\r
-c$.findBundle = Clazz_defineMethod (c$, "findBundle", \r
- function (cacheKey, candidateLocales, formats, index, control, baseBundle) {\r
-var targetLocale = candidateLocales.get (index);\r
-var parent = null;\r
-if (index != candidateLocales.size () - 1) {\r
-parent = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, index + 1, control, baseBundle);\r
-} else if (baseBundle != null && java.util.Locale.ROOT.equals (targetLocale)) {\r
-return baseBundle;\r
-}var expiredBundle = false;\r
-cacheKey.setLocale (targetLocale);\r
-var bundle = java.util.ResourceBundle.findBundleInCache (cacheKey, control);\r
-if (java.util.ResourceBundle.isValidBundle (bundle)) {\r
-expiredBundle = bundle.expired;\r
-if (!expiredBundle) {\r
-if (bundle.parent === parent) {\r
-return bundle;\r
-}var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);\r
-if (bundleRef != null && bundleRef === bundle) {\r
-java.util.ResourceBundle.cacheList.remove (cacheKey);\r
-}}}if (bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE) {\r
-var constKey = cacheKey.clone ();\r
-try {\r
-try {\r
-bundle = java.util.ResourceBundle.loadBundle (cacheKey, formats, control, expiredBundle);\r
-if (bundle != null) {\r
-if (bundle.parent == null) {\r
-bundle.setParent (parent);\r
-}bundle.locale = targetLocale;\r
-bundle = java.util.ResourceBundle.putBundleInCache (cacheKey, bundle, control);\r
-return bundle;\r
-}java.util.ResourceBundle.putBundleInCache (cacheKey, java.util.ResourceBundle.NONEXISTENT_BUNDLE, control);\r
-} finally {\r
-}\r
-} finally {\r
-if (Clazz_instanceOf (constKey.getCause (), InterruptedException)) {\r
-Thread.currentThread ().interrupt ();\r
-}}\r
-}return parent;\r
-}, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.List,~N,java.util.ResourceBundle.Control,java.util.ResourceBundle");\r
-c$.loadBundle = Clazz_defineMethod (c$, "loadBundle", \r
- function (cacheKey, formats, control, reload) {\r
-var targetLocale = cacheKey.getLocale ();\r
-var bundle = null;\r
-var size = formats.size ();\r
-for (var i = 0; i < size; i++) {\r
-var format = formats.get (i);\r
-try {\r
-bundle = control.newBundle (cacheKey.getName (), targetLocale, format, null, reload);\r
-} catch (e$$) {\r
-if (Clazz_exceptionOf (e$$, LinkageError)) {\r
-var error = e$$;\r
-{\r
-cacheKey.setCause (error);\r
-}\r
-} else if (Clazz_exceptionOf (e$$, Exception)) {\r
-var cause = e$$;\r
-{\r
-cacheKey.setCause (cause);\r
-}\r
-} else {\r
-throw e$$;\r
-}\r
-}\r
-if (bundle != null) {\r
-cacheKey.setFormat (format);\r
-bundle.locale = targetLocale;\r
-bundle.expired = false;\r
-break;\r
-}}\r
-return bundle;\r
-}, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.ResourceBundle.Control,~B");\r
-c$.isValidBundle = Clazz_defineMethod (c$, "isValidBundle", \r
- function (bundle) {\r
-return bundle != null && bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE;\r
-}, "java.util.ResourceBundle");\r
-c$.throwMissingResourceException = Clazz_defineMethod (c$, "throwMissingResourceException", \r
- function (baseName, locale, cause) {\r
-if (Clazz_instanceOf (cause, java.util.MissingResourceException)) {\r
-cause = null;\r
-}throw  new java.util.MissingResourceException ("Can't find bundle for base name " + baseName + ", locale " + locale, baseName + "_" + locale, "", cause);\r
-}, "~S,java.util.Locale,Throwable");\r
-c$.findBundleInCache = Clazz_defineMethod (c$, "findBundleInCache", \r
- function (cacheKey, control) {\r
-var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);\r
-if (bundleRef == null) {\r
-return null;\r
-}var bundle = bundleRef;\r
-return bundle;\r
-}, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle.Control");\r
-c$.putBundleInCache = Clazz_defineMethod (c$, "putBundleInCache", \r
- function (cacheKey, bundle, control) {\r
-var key = cacheKey.clone ();\r
-java.util.ResourceBundle.cacheList.put (key, bundle);\r
-return bundle;\r
-}, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle,java.util.ResourceBundle.Control");\r
-c$.clearCache = Clazz_defineMethod (c$, "clearCache", \r
-function () {\r
-java.util.ResourceBundle.cacheList.clear ();\r
-});\r
-Clazz_defineMethod (c$, "containsKey", \r
-function (key) {\r
-if (key == null) {\r
-throw  new NullPointerException ();\r
-}for (var rb = this; rb != null; rb = rb.parent) {\r
-if (rb.handleKeySet ().contains (key)) {\r
-return true;\r
-}}\r
-return false;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "keySet", \r
-function () {\r
-var keys =  new java.util.HashSet ();\r
-for (var rb = this; rb != null; rb = rb.parent) {\r
-keys.addAll (rb.handleKeySet ());\r
-}\r
-return keys;\r
-});\r
-Clazz_defineMethod (c$, "handleKeySet", \r
-function () {\r
-if (this.$keySet == null) {\r
-{\r
-if (this.$keySet == null) {\r
-var keys =  new java.util.HashSet ();\r
-var enumKeys = this.getKeys ();\r
-while (enumKeys.hasMoreElements ()) {\r
-var key = enumKeys.nextElement ();\r
-if (this.handleGetObject (key) != null) {\r
-keys.add (key);\r
-}}\r
-this.$keySet = keys;\r
-}}}return this.$keySet;\r
-});\r
-c$.$ResourceBundle$1$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareAnonymous (java.util, "ResourceBundle$1", java.util.ResourceBundle);\r
-Clazz_defineMethod (c$, "getKeys", \r
-function () {\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "handleGetObject", \r
-function (key) {\r
-return null;\r
-}, "~S");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return "NONEXISTENT_BUNDLE";\r
-});\r
-c$ = Clazz_p0p ();\r
-};\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.name = null;\r
-this.locale = null;\r
-this.format = null;\r
-this.cause = null;\r
-this.hashCodeCache = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.util.ResourceBundle, "CacheKey", null, Cloneable);\r
-Clazz_makeConstructor (c$, \r
-function (a, b, c) {\r
-this.name = a;\r
-this.locale = b;\r
-if (this.name != null) this.calculateHashCode ();\r
-}, "~S,java.util.Locale,~O");\r
-Clazz_defineMethod (c$, "getName", \r
-function () {\r
-return this.name;\r
-});\r
-Clazz_defineMethod (c$, "getLocale", \r
-function () {\r
-return this.locale;\r
-});\r
-Clazz_defineMethod (c$, "setLocale", \r
-function (a) {\r
-if (!this.locale.equals (a)) {\r
-this.locale = a;\r
-this.calculateHashCode ();\r
-}return this;\r
-}, "java.util.Locale");\r
-Clazz_overrideMethod (c$, "equals", \r
-function (a) {\r
-if (this === a) {\r
-return true;\r
-}try {\r
-var b = a;\r
-if (this.hashCodeCache != b.hashCodeCache) {\r
-return false;\r
-}if (!this.name.equals (b.name)) {\r
-return false;\r
-}if (!this.locale.equals (b.locale)) {\r
-return false;\r
-}return true;\r
-} catch (e$$) {\r
-if (Clazz_exceptionOf (e$$, NullPointerException)) {\r
-var e = e$$;\r
-{\r
-}\r
-} else if (Clazz_exceptionOf (e$$, ClassCastException)) {\r
-var e = e$$;\r
-{\r
-}\r
-} else {\r
-throw e$$;\r
-}\r
-}\r
-return false;\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-return this.hashCodeCache;\r
-});\r
-Clazz_defineMethod (c$, "calculateHashCode", \r
- function () {\r
-this.hashCodeCache = this.name.hashCode () << 3;\r
-this.hashCodeCache ^= this.locale.hashCode ();\r
-});\r
-Clazz_defineMethod (c$, "clone", \r
-function () {\r
-try {\r
-var a = Clazz_superCall (this, java.util.ResourceBundle.CacheKey, "clone", []);\r
-a.cause = null;\r
-return a;\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
-throw  new InternalError ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz_defineMethod (c$, "setFormat", \r
-function (a) {\r
-this.format = a;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "setCause", \r
- function (a) {\r
-if (this.cause == null) {\r
-this.cause = a;\r
-} else {\r
-if (Clazz_instanceOf (this.cause, ClassNotFoundException)) {\r
-this.cause = a;\r
-}}}, "Throwable");\r
-Clazz_defineMethod (c$, "getCause", \r
- function () {\r
-return this.cause;\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-var a = this.locale.toString ();\r
-if (a.length == 0) {\r
-if (this.locale.getVariant ().length != 0) {\r
-a = "__" + this.locale.getVariant ();\r
-} else {\r
-a = "\"\"";\r
-}}return "CacheKey[" + this.name + ", lc=" + a + "(format=" + this.format + ")]";\r
-});\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (java.util.ResourceBundle, "Control");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-c$.getControl = Clazz_defineMethod (c$, "getControl", \r
-function (a) {\r
-if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {\r
-return java.util.ResourceBundle.SingleFormatControl.PROPERTIES_ONLY;\r
-}if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {\r
-return java.util.ResourceBundle.SingleFormatControl.CLASS_ONLY;\r
-}if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {\r
-return java.util.ResourceBundle.Control.INSTANCE;\r
-}throw  new IllegalArgumentException ();\r
-}, "java.util.List");\r
-c$.getNoFallbackControl = Clazz_defineMethod (c$, "getNoFallbackControl", \r
-function (a) {\r
-if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {\r
-return java.util.ResourceBundle.NoFallbackControl.NO_FALLBACK;\r
-}if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {\r
-return java.util.ResourceBundle.NoFallbackControl.PROPERTIES_ONLY_NO_FALLBACK;\r
-}if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {\r
-return java.util.ResourceBundle.NoFallbackControl.CLASS_ONLY_NO_FALLBACK;\r
-}throw  new IllegalArgumentException ();\r
-}, "java.util.List");\r
-Clazz_defineMethod (c$, "getFormats", \r
-function (a) {\r
-if (a == null) {\r
-throw  new NullPointerException ();\r
-}return java.util.ResourceBundle.Control.FORMAT_DEFAULT;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getCandidateLocales", \r
-function (a, b) {\r
-if (a == null) {\r
-throw  new NullPointerException ();\r
-}var c = b.getLanguage ();\r
-var d = b.getCountry ();\r
-var e = b.getVariant ();\r
-var f =  new java.util.ArrayList (4);\r
-if (e.length > 0) {\r
-f.add (b);\r
-}if (d.length > 0) {\r
-f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, d, ""));\r
-}if (c.length > 0) {\r
-f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, "", ""));\r
-}f.add (java.util.Locale.ROOT);\r
-return f;\r
-}, "~S,java.util.Locale");\r
-Clazz_defineMethod (c$, "getFallbackLocale", \r
-function (a, b) {\r
-if (a == null) {\r
-throw  new NullPointerException ();\r
-}var c = java.util.Locale.getDefault ();\r
-return b.equals (c) ? null : c;\r
-}, "~S,java.util.Locale");\r
-Clazz_defineMethod (c$, "newBundle", \r
-function (a, b, c, d, e) {\r
-var f = this.toBundleName (a, b);\r
-var g = null;\r
-if (c.equals ("java.class")) {\r
-g = swingjs.api.Interface.getInstance (f, false);\r
-} else if (c.equals ("java.properties")) {\r
-var h = this.toResourceName0 (f, "properties");\r
-if (h == null) {\r
-return null;\r
-}var i = swingjs.JSToolkit.getJavaResource (h);\r
-var j = null;\r
-j = (i == null ? null :  new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (i.getBytes ())));\r
-if (j != null) {\r
-try {\r
-g = this.newPropertyBundle (j);\r
-} finally {\r
-j.close ();\r
-}\r
-}} else {\r
-throw  new IllegalArgumentException ("unknown format: " + c);\r
-}return g;\r
-}, "~S,java.util.Locale,~S,~O,~B");\r
-Clazz_defineMethod (c$, "newPropertyBundle", \r
- function (a) {\r
-return (swingjs.api.Interface.getInstance ("java.util.PropertyResourceBundle", false)).setStream (a);\r
-}, "java.io.InputStream");\r
-Clazz_defineMethod (c$, "getTimeToLive", \r
-function (a, b) {\r
-if (a == null || b == null) {\r
-throw  new NullPointerException ();\r
-}return -2;\r
-}, "~S,java.util.Locale");\r
-Clazz_defineMethod (c$, "toBundleName", \r
-function (a, b) {\r
-if (b === java.util.Locale.ROOT) {\r
-return a;\r
-}var c = b.getLanguage ();\r
-var d = b.getCountry ();\r
-var e = b.getVariant ();\r
-if (c === "" && d === "" && e === "") {\r
-return a;\r
-}var f =  new StringBuilder (a);\r
-f.append ('_');\r
-if (e !== "") {\r
-f.append (c).append ('_').append (d).append ('_').append (e);\r
-} else if (d !== "") {\r
-f.append (c).append ('_').append (d);\r
-} else {\r
-f.append (c);\r
-}return f.toString ();\r
-}, "~S,java.util.Locale");\r
-Clazz_defineMethod (c$, "toResourceName", \r
-function (a, b) {\r
-var c =  new StringBuilder (a.length + 1 + b.length);\r
-c.append (a.$replace ('.', '/')).append ('.').append (b);\r
-return c.toString ();\r
-}, "~S,~S");\r
-Clazz_defineMethod (c$, "toResourceName0", \r
- function (a, b) {\r
-if (a.contains ("://")) {\r
-return null;\r
-} else {\r
-return this.toResourceName (a, b);\r
-}}, "~S,~S");\r
-c$.FORMAT_DEFAULT = c$.prototype.FORMAT_DEFAULT = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class", "java.properties"]));\r
-c$.FORMAT_CLASS = c$.prototype.FORMAT_CLASS = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class"]));\r
-c$.FORMAT_PROPERTIES = c$.prototype.FORMAT_PROPERTIES = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.properties"]));\r
-Clazz_defineStatics (c$,\r
-"TTL_DONT_CACHE", -1,\r
-"TTL_NO_EXPIRATION_CONTROL", -2);\r
-c$.INSTANCE = c$.prototype.INSTANCE =  new java.util.ResourceBundle.Control ();\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.formats = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.util.ResourceBundle, "SingleFormatControl", java.util.ResourceBundle.Control);\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-Clazz_superConstructor (this, java.util.ResourceBundle.SingleFormatControl, []);\r
-this.formats = a;\r
-}, "java.util.List");\r
-Clazz_overrideMethod (c$, "getFormats", \r
-function (a) {\r
-if (a == null) {\r
-throw  new NullPointerException ();\r
-}return this.formats;\r
-}, "~S");\r
-c$.PROPERTIES_ONLY = c$.prototype.PROPERTIES_ONLY =  new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);\r
-c$.CLASS_ONLY = c$.prototype.CLASS_ONLY =  new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_CLASS);\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (java.util.ResourceBundle, "NoFallbackControl", java.util.ResourceBundle.SingleFormatControl);\r
-Clazz_overrideMethod (c$, "getFallbackLocale", \r
-function (a, b) {\r
-if (a == null || b == null) {\r
-throw  new NullPointerException ();\r
-}return null;\r
-}, "~S,java.util.Locale");\r
-c$.NO_FALLBACK = c$.prototype.NO_FALLBACK =  new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_DEFAULT);\r
-c$.PROPERTIES_ONLY_NO_FALLBACK = c$.prototype.PROPERTIES_ONLY_NO_FALLBACK =  new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);\r
-c$.CLASS_ONLY_NO_FALLBACK = c$.prototype.CLASS_ONLY_NO_FALLBACK =  new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_CLASS);\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"INITIAL_CACHE_SIZE", 32);\r
-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
-c$.cacheList = c$.prototype.cacheList =  new java.util.HashMap (32);\r
-});\r
-Clazz_declarePackage ("java.applet");\r
-Clazz_load (["java.awt.Panel"], "java.applet.Applet", ["java.net.URL", "java.util.Locale"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.stub = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.applet, "Applet", java.awt.Panel);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, java.applet.Applet, []);\r
-this.setPanel ();\r
-});\r
-Clazz_defineMethod (c$, "setStub", \r
-function (stub) {\r
-this.stub = stub;\r
-}, "java.applet.AppletStub");\r
-Clazz_defineMethod (c$, "isActive", \r
-function () {\r
-if (this.stub != null) {\r
-return this.stub.isActive ();\r
-} else {\r
-return false;\r
-}});\r
-Clazz_defineMethod (c$, "getDocumentBase", \r
-function () {\r
-return this.stub.getDocumentBase ();\r
-});\r
-Clazz_defineMethod (c$, "getCodeBase", \r
-function () {\r
-return this.stub.getCodeBase ();\r
-});\r
-Clazz_defineMethod (c$, "getParameter", \r
-function (name) {\r
-return this.stub.getParameter (name);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getAppletContext", \r
-function () {\r
-return this.stub.getAppletContext ();\r
-});\r
-Clazz_defineMethod (c$, "resize", \r
-function (width, height) {\r
-var d = this.size ();\r
-if ((d.width != width) || (d.height != height)) {\r
-Clazz_superCall (this, java.applet.Applet, "resize", [width, height]);\r
-if (this.stub != null) {\r
-this.stub.appletResize (width, height);\r
-}}}, "~N,~N");\r
-Clazz_defineMethod (c$, "resize", \r
-function (d) {\r
-this.resize (d.width, d.height);\r
-}, "java.awt.Dimension");\r
-Clazz_defineMethod (c$, "showStatus", \r
-function (msg) {\r
-this.getAppletContext ().showStatus (msg);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getImage", \r
-function (url) {\r
-return this.getAppletContext ().getImage (url);\r
-}, "java.net.URL");\r
-Clazz_defineMethod (c$, "getImage", \r
-function (url, name) {\r
-try {\r
-return this.getImage ( new java.net.URL (url, name));\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, java.net.MalformedURLException)) {\r
-return null;\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}, "java.net.URL,~S");\r
-Clazz_defineMethod (c$, "getAppletInfo", \r
-function () {\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "getLocale", \r
-function () {\r
-var locale = Clazz_superCall (this, java.applet.Applet, "getLocale", []);\r
-if (locale == null) {\r
-return java.util.Locale.getDefault ();\r
-}return locale;\r
-});\r
-Clazz_defineMethod (c$, "getParameterInfo", \r
-function () {\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "init", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "start", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "stop", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "destroy", \r
-function () {\r
-});\r
-});\r
-Clazz_declarePackage ("java.net");\r
-Clazz_load (["java.util.Hashtable"], "java.net.URL", ["java.io.IOException", "java.lang.Character", "$.Error", "java.net.MalformedURLException"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.protocol = null;\r
-this.host = null;\r
-this.port = -1;\r
-this.file = null;\r
-this.query = null;\r
-this.authority = null;\r
-this.path = null;\r
-this.userInfo = null;\r
-this.ref = null;\r
-this.handler = null;\r
-this.$hashCode = -1;\r
-Clazz_instantialize (this, arguments);\r
-}, java.net, "URL", null, java.io.Serializable);\r
-Clazz_makeConstructor (c$, \r
-function (context, spec, handler) {\r
-{\r
-switch (arguments.length) {\r
-case 1:\r
-spec = context;context = handler = null;\r
-break;\r
-case 2:\r
-handler = null;\r
-break;\r
-case 3:\r
-if (context == null || Clazz_instanceOf(context, java.net.URL))\r
-break;\r
-default:\r
-alert("java.net.URL constructor format not supported");\r
-break;\r
-}\r
-context && context.valueOf && context.valueOf() == null && (context = null);\r
-}var original = spec;\r
-var i;\r
-var limit;\r
-var c;\r
-var start = 0;\r
-var newProtocol = null;\r
-var aRef = false;\r
-var isRelative = false;\r
-try {\r
-limit = spec.length;\r
-while ((limit > 0) && (spec.charAt (limit - 1) <= ' ')) {\r
-limit--;\r
-}\r
-while ((start < limit) && (spec.charAt (start) <= ' ')) {\r
-start++;\r
-}\r
-if (spec.regionMatches (true, start, "url:", 0, 4)) {\r
-start += 4;\r
-}if (start < spec.length && spec.charAt (start) == '#') {\r
-aRef = true;\r
-}for (i = start; !aRef && (i < limit) && ((c = spec.charCodeAt (i)) != 47); i++) {\r
-if (c == 58) {\r
-var s = spec.substring (start, i).toLowerCase ();\r
-if (this.isValidProtocol (s)) {\r
-newProtocol = s;\r
-start = i + 1;\r
-}break;\r
-}}\r
-this.protocol = newProtocol;\r
-if ((context != null) && ((newProtocol == null) || newProtocol.equalsIgnoreCase (context.protocol))) {\r
-if (handler == null) {\r
-handler = context.handler;\r
-}if (context.path != null && context.path.startsWith ("/")) newProtocol = null;\r
-if (newProtocol == null) {\r
-this.protocol = context.protocol;\r
-this.authority = context.authority;\r
-this.userInfo = context.userInfo;\r
-this.host = context.host;\r
-this.port = context.port;\r
-this.file = context.file;\r
-this.path = context.path;\r
-isRelative = true;\r
-}}if (this.protocol == null) {\r
-throw  new java.net.MalformedURLException ("no protocol: " + original);\r
-}if (handler == null && (handler = java.net.URL.getURLStreamHandler (this.protocol)) == null) {\r
-throw  new java.net.MalformedURLException ("unknown protocol: " + this.protocol);\r
-}this.handler = handler;\r
-i = spec.indexOf ('#', start);\r
-if (i >= 0) {\r
-this.ref = spec.substring (i + 1, limit);\r
-limit = i;\r
-}if (isRelative && start == limit) {\r
-this.query = context.query;\r
-if (this.ref == null) {\r
-this.ref = context.ref;\r
-}}handler.parseURL (this, spec, start, limit);\r
-} catch (e$$) {\r
-if (Clazz_exceptionOf (e$$, java.net.MalformedURLException)) {\r
-var e = e$$;\r
-{\r
-throw e;\r
-}\r
-} else if (Clazz_exceptionOf (e$$, Exception)) {\r
-var e = e$$;\r
-{\r
-var exception =  new java.net.MalformedURLException (e.getMessage ());\r
-exception.initCause (e);\r
-throw exception;\r
-}\r
-} else {\r
-throw e$$;\r
-}\r
-}\r
-}, "java.net.URL,~S,java.net.URLStreamHandler");\r
-Clazz_defineMethod (c$, "isValidProtocol", \r
- function (protocol) {\r
-var len = protocol.length;\r
-if (len < 1) return false;\r
-var c = protocol.charAt (0);\r
-if (!Character.isLetter (c)) return false;\r
-for (var i = 1; i < len; i++) {\r
-c = protocol.charAt (i);\r
-if (!Character.isLetterOrDigit (c) && c != '.' && c != '+' && c != '-') {\r
-return false;\r
-}}\r
-return true;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "set5", \r
-function (protocol, host, port, file, ref) {\r
-{\r
-this.protocol = protocol;\r
-this.host = host;\r
-this.authority = port == -1 ? host : host + ":" + port;\r
-this.port = port;\r
-this.file = file;\r
-this.ref = ref;\r
-this.$hashCode = -1;\r
-var q = file.lastIndexOf ('?');\r
-if (q != -1) {\r
-this.query = file.substring (q + 1);\r
-this.path = file.substring (0, q);\r
-} else this.path = file;\r
-}}, "~S,~S,~N,~S,~S");\r
-Clazz_defineMethod (c$, "set", \r
-function (protocol, host, port, authority, userInfo, path, query, ref) {\r
-{\r
-this.protocol = protocol;\r
-this.host = host;\r
-this.port = port;\r
-this.file = query == null ? path : path + "?" + query;\r
-this.userInfo = userInfo;\r
-this.path = path;\r
-this.ref = ref;\r
-this.$hashCode = -1;\r
-this.query = query;\r
-this.authority = authority;\r
-}}, "~S,~S,~N,~S,~S,~S,~S,~S");\r
-Clazz_defineMethod (c$, "getQuery", \r
-function () {\r
-return this.query;\r
-});\r
-Clazz_defineMethod (c$, "getPath", \r
-function () {\r
-return this.path;\r
-});\r
-Clazz_defineMethod (c$, "getUserInfo", \r
-function () {\r
-return this.userInfo;\r
-});\r
-Clazz_defineMethod (c$, "getAuthority", \r
-function () {\r
-return this.authority;\r
-});\r
-Clazz_defineMethod (c$, "getPort", \r
-function () {\r
-return this.port;\r
-});\r
-Clazz_defineMethod (c$, "getDefaultPort", \r
-function () {\r
-return this.handler.getDefaultPort ();\r
-});\r
-Clazz_defineMethod (c$, "getProtocol", \r
-function () {\r
-return this.protocol;\r
-});\r
-Clazz_defineMethod (c$, "getHost", \r
-function () {\r
-return this.host;\r
-});\r
-Clazz_defineMethod (c$, "getFile", \r
-function () {\r
-return this.file;\r
-});\r
-Clazz_defineMethod (c$, "getRef", \r
-function () {\r
-return this.ref;\r
-});\r
-Clazz_overrideMethod (c$, "equals", \r
-function (obj) {\r
-if (!(Clazz_instanceOf (obj, java.net.URL))) return false;\r
-var u2 = obj;\r
-return this.handler.equals2 (this, u2);\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-if (this.$hashCode != -1) return this.$hashCode;\r
-this.$hashCode = this.handler.hashCode (this);\r
-return this.$hashCode;\r
-});\r
-Clazz_defineMethod (c$, "sameFile", \r
-function (other) {\r
-return this.handler.sameFile (this, other);\r
-}, "java.net.URL");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.toExternalForm ();\r
-});\r
-Clazz_defineMethod (c$, "toExternalForm", \r
-function () {\r
-return this.handler.toExternalForm (this);\r
-});\r
-Clazz_defineMethod (c$, "openConnection", \r
-function () {\r
-return this.handler.openConnection (this);\r
-});\r
-Clazz_defineMethod (c$, "openStream", \r
-function () {\r
-return this.openConnection ().getInputStream ();\r
-});\r
-Clazz_defineMethod (c$, "getContent", \r
-function () {\r
-return this.openConnection ().getInputStream ();\r
-});\r
-c$.setURLStreamHandlerFactory = Clazz_defineMethod (c$, "setURLStreamHandlerFactory", \r
-function (fac) {\r
-{\r
-if (java.net.URL.factory != null) {\r
-throw  new Error ("factory already defined");\r
-}var security = System.getSecurityManager ();\r
-if (security != null) {\r
-security.checkSetFactory ();\r
-}java.net.URL.handlers.clear ();\r
-java.net.URL.factory = fac;\r
-}}, "java.net.URLStreamHandlerFactory");\r
-c$.getURLStreamHandler = Clazz_defineMethod (c$, "getURLStreamHandler", \r
-function (protocol) {\r
-var handler = java.net.URL.handlers.get (protocol);\r
-if (handler == null) {\r
-if (java.net.URL.factory != null) {\r
-handler = java.net.URL.factory.createURLStreamHandler (protocol);\r
-}}return handler;\r
-}, "~S");\r
-Clazz_defineStatics (c$,\r
-"factory", null);\r
-c$.handlers = c$.prototype.handlers =  new java.util.Hashtable ();\r
-c$.streamHandlerLock = c$.prototype.streamHandlerLock =  new Clazz._O ();\r
-});\r
-\r
-// modified by Bob Hanson 3/21/2014 6:44:21 AM  to reduce this.b$[....] phrases to simply this.h$\r
-// BH added ability to use a non-Java key for HTML elements, for example.\r
-// BH 8/24/2014 8:48:58 PM all synchronization and inner classes removed\r
-\r
-\r
-Clazz_load([],"java.util.HashtableIterator",[],function(){\r
-c$=Clazz_decorateAsClass(function(){\r
-this.position=0;\r
-this.expectedModCount=0;\r
-this.type=null;\r
-this.lastEntry=null;\r
-this.lastPosition=0;\r
-this.canRemove=false;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"HashtableIterator",null,java.util.Iterator);\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-this.type=a;\r
-this.h$ = a.h$;\r
-this.position=this.h$.lastSlot;\r
-this.expectedModCount=this.h$.modCount;\r
-},"java.util.AbstractSet");\r
-Clazz_overrideMethod(c$,"hasNext",\r
-function(){\r
-if(this.lastEntry&&this.lastEntry.next){\r
-return true;\r
-}while(this.position>=this.h$.firstSlot){\r
-if(this.h$.elementData[this.position]==null){\r
-this.position--;\r
-}else{\r
-return true;\r
-}}\r
-return false;\r
-});\r
-Clazz_overrideMethod(c$,"next",\r
-function(){\r
-if(this.expectedModCount==this.h$.modCount){\r
-if(this.lastEntry){\r
-this.lastEntry=this.lastEntry.next;\r
-}if(this.lastEntry==null){\r
-while(this.position>=this.h$.firstSlot&&(this.lastEntry=this.h$.elementData[this.position])==null){\r
-this.position--;\r
-}\r
-if(this.lastEntry){\r
-this.lastPosition=this.position;\r
-this.position--;\r
-}}if(this.lastEntry){\r
-this.canRemove=true;\r
-return this.type.get(this.lastEntry);\r
-}throw new java.util.NoSuchElementException();\r
-}throw new java.util.ConcurrentModificationException();\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(){\r
-if(this.expectedModCount==this.h$.modCount){\r
-if(this.canRemove){\r
-this.canRemove=false;\r
-{\r
-var a=false;\r
-var b=this.h$.elementData[this.lastPosition];\r
-if(b===this.lastEntry){\r
-this.h$.elementData[this.lastPosition]=b.next;\r
-a=true;\r
-}else{\r
-while(b&&b.next!==this.lastEntry){\r
-b=b.next;\r
-}\r
-if(b){\r
-b.next=this.lastEntry.next;\r
-a=true;\r
-}}if(a){\r
-this.h$.modCount++;\r
-this.h$.elementCount--;\r
-this.expectedModCount++;\r
-return;\r
-}}}else{\r
-throw new IllegalStateException();\r
-}}throw new java.util.ConcurrentModificationException();\r
-});\r
-});\r
-\r
-\r
-\r
-////////////////////////////\r
-\r
-\r
-Clazz_load([],"java.util.HashtableEnumerator",[],function(){\r
-c$=Clazz_decorateAsClass(function(){\r
-this.key=false;\r
-this.start=0;\r
-this.entry=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"HashtableEnumerator",null,java.util.Enumeration);\r
-\r
-Clazz_makeConstructor(c$,\r
-function(a, b){\r
-this.key = a;\r
-this.h$ = b;\r
-if (this.h$)this.start=this.h$.lastSlot+1;\r
-},"~B,java.util.Hashtable");\r
-Clazz_overrideMethod(c$,"hasMoreElements",\r
-function(){\r
-if (!this.h$)return false;\r
-if(this.entry)return true;\r
-\r
-while(--this.start>=this.h$.firstSlot){\r
-if(this.h$.elementData[this.start]){\r
-this.entry=this.h$.elementData[this.start];\r
-return true;\r
-}}\r
-return false;\r
-});\r
-Clazz_overrideMethod(c$,"nextElement",\r
-function(){\r
-if(this.hasMoreElements()){\r
-var a=this.key?this.entry.key:this.entry.value;\r
-this.entry=this.entry.next;\r
-return a;\r
-}\r
-throw new java.util.NoSuchElementException();\r
-});\r
-});\r
-\r
-////////////////////////////\r
-\r
-Clazz_load([],"java.util.HashtableEntrySet",[],function(){\r
-c$=Clazz_decorateAsClass(function(){\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"HashtableEntrySet",java.util.AbstractSet);\r
-\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-this.h$ = a;\r
-},"java.util.Hashtable");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.h$.elementCount;\r
-});\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-this.h$.clear();\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(object){\r
-if(this.contains(object)){\r
-this.h$.remove((object).getKey());\r
-return true;\r
-}return false;\r
-},"~O");\r
-Clazz_defineMethod(c$,"contains",\r
-function(object){\r
-var entry=this.h$.getEntry((object).getKey());\r
-return object.equals(entry);\r
-},"~O");\r
-\r
-Clazz_overrideMethod(c$,"get",\r
-function(entry){\r
-return entry;\r
-},"java.util.MapEntry");\r
-\r
-Clazz_defineMethod(c$,"iterator",\r
-function(){\r
-return new java.util.HashtableIterator(this);\r
-});\r
-});\r
-\r
-\r
-////////////////////////////\r
-\r
-Clazz_load([],"java.util.HashtableKeySet",[],function(){\r
-c$=Clazz_decorateAsClass(function(){\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"HashtableKeySet",java.util.AbstractSet);\r
-\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-this.h$ = a;\r
-},"java.util.Hashtable");\r
-\r
-Clazz_overrideMethod(c$,"contains",\r
-function(object){\r
-return this.h$.containsKey(object);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.h$.elementCount;\r
-});\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-this.h$.clear();\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(key){\r
-if(this.h$.containsKey(key)){\r
-this.h$.remove(key);\r
-return true;\r
-}return false;\r
-},"~O");\r
-\r
-Clazz_overrideMethod(c$,"get",\r
-function(entry){\r
-return entry.key;\r
-},"java.util.MapEntry");\r
-\r
-Clazz_overrideMethod(c$,"iterator",\r
-function(){\r
-return new java.util.HashtableIterator(this);\r
-});\r
-});\r
-\r
-////////////////////////////\r
-\r
-Clazz_load([],"java.util.HashtableValueCollection",[],function(){\r
-c$=Clazz_decorateAsClass(function(){\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"HashtableValueCollection",null,java.util.AbstractCollection);\r
-\r
-Clazz_makeConstructor(c$,\r
-function(a){\r
-this.h$ = a;\r
-},"java.util.Hashtable");\r
-Clazz_overrideMethod(c$,"contains",\r
-function(object){\r
-return this.h$.contains(object);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.h$.elementCount;\r
-});\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-this.h$.clear();\r
-});\r
-\r
-Clazz_overrideMethod(c$,"get",\r
-function(entry){\r
-return entry.value;\r
-},"java.util.MapEntry");\r
-\r
-Clazz_overrideMethod(c$,"iterator",\r
-function(){\r
-return new java.util.HashtableIterator(this);\r
-});\r
-});\r
-////////////////////////////\r
-\r
-\r
-Clazz_load(["java.util.MapEntry"],"java.util.HashtableEntry",[],function(){\r
-c$=Clazz_decorateAsClass(function(){\r
-this.next=null;\r
-this.hashcode=0;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"HashtableEntry",java.util.MapEntry);\r
-Clazz_overrideConstructor(c$,\r
-function(a,b){\r
-this.key = a;\r
-this.value = b;\r
-this.hashcode=a.hashCode();\r
-});\r
-Clazz_defineMethod(c$,"clone",\r
-function(){\r
-var a=Clazz_superCall(this,java.util.HashtableEntry,"clone",[]);\r
-if(this.next!=null){\r
-a.next=this.next.clone();\r
-}\r
-return a;\r
-});\r
-Clazz_overrideMethod(c$,"setValue",\r
-function(a){\r
-if(a==null){\r
-throw new NullPointerException();\r
-}var b=this.value;\r
-this.value=a;\r
-return b;\r
-},"~O");\r
-Clazz_defineMethod(c$,"getKeyHash",\r
-function(){\r
-return this.key.hashCode();\r
-});\r
-Clazz_defineMethod(c$,"equalsKey",\r
-function(a,b){\r
-return this.hashcode==(!a.hashCode || a.hashCode())&&this.key.equals(a);\r
-},"~O,~N");\r
-Clazz_overrideMethod(c$,"toString",\r
-function(){\r
-return this.key+"="+this.value;\r
-});\r
-});\r
-\r
-\r
-\r
-////////////////////////////\r
-\r
-\r
-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
-c$=Clazz_decorateAsClass(function(){\r
-this.elementCount=0;\r
-this.elementData=null;\r
-this.loadFactor=0;\r
-this.threshold=0;\r
-this.firstSlot=0;\r
-this.lastSlot=-1;\r
-this.modCount=0;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"Hashtable",java.util.Dictionary,[java.util.Map,Cloneable,java.io.Serializable]);  \r
-c$.newEntry=Clazz_defineMethod(c$,"newEntry",\r
-($fz=function(key,value,hash){\r
-return new java.util.HashtableEntry(key,value);\r
-},$fz.isPrivate=true,$fz),"~O,~O,~N");\r
-Clazz_overrideConstructor(c$,\r
-function(){\r
-this.elementCount=0;\r
-this.elementData=this.newElementArray(11);\r
-this.firstSlot=this.elementData.length;\r
-this.loadFactor=0.75;\r
-this.computeMaxSize();\r
-});\r
-Clazz_defineMethod(c$,"newElementArray",\r
-($fz=function(size){\r
-return new Array(size);\r
-},$fz.isPrivate=true,$fz),"~N");\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-this.elementCount=0;\r
-for (var i = this.elementData.length; --i >= 0;)\r
-         this.elementData[i] = null;\r
-this.modCount++;\r
-});\r
-Clazz_defineMethod(c$,"clone",\r
-function(){\r
-try{\r
-var hashtable=Clazz_superCall(this,java.util.Hashtable,"clone",[]);\r
-hashtable.elementData=this.elementData.clone();\r
-var entry;\r
-for(var i=this.elementData.length;--i>=0;){\r
-if((entry=this.elementData[i])){\r
-hashtable.elementData[i]=entry.clone();\r
-}}\r
-return hashtable;\r
-}catch(e){\r
-if(Clazz_instanceOf(e,CloneNotSupportedException)){\r
-return null;\r
-}else{\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz_defineMethod(c$,"computeMaxSize",\r
-($fz=function(){\r
-this.threshold=Math.round((this.elementData.length*this.loadFactor));\r
-},$fz.isPrivate=true,$fz));\r
-Clazz_defineMethod(c$,"contains",\r
-function(value){\r
-if(value==null){\r
-throw new NullPointerException();\r
-}for(var i=this.elementData.length;--i>=0;){\r
-var entry=this.elementData[i];\r
-while(entry){\r
-if(value.equals(entry.value)){\r
-return true;\r
-}entry=entry.next;\r
-}\r
-}\r
-return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"containsKey",\r
-function(key){\r
-       if(!key.hashCode)  {\r
-         key.hashCode = function(){return 1};\r
-         if (!key.equals)\r
-               key.equals = function(a) {return this == a};\r
-       }\r
-return this.getEntry(key)!=null        ;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"containsValue",\r
-function(value){\r
-return this.contains(value);\r
-},"~O");\r
-Clazz_overrideMethod(c$,"elements",\r
-function(){\r
-if(this.elementCount==0){\r
-return java.util.Hashtable.EMPTY_ENUMERATION;\r
-}\r
-return new java.util.HashtableEnumerator(false, this);\r
-});\r
-Clazz_overrideMethod(c$,"entrySet",\r
-function(){\r
-return new java.util.HashtableEntrySet(this);\r
-});\r
-Clazz_overrideMethod(c$,"equals",\r
-function(object){\r
-if(this===object){\r
-return true;\r
-}if(Clazz_instanceOf(object,java.util.Map)){\r
-var map=object;\r
-if(this.size()!=map.size()){\r
-return false;\r
-}var entries=this.entrySet();\r
-for(var e,$e=map.entrySet().iterator();$e.hasNext()&&((e=$e.next())||true);){\r
-if(!entries.contains(e)){\r
-return false;\r
-}}\r
-return true;\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"get",\r
-function(key){\r
-       if(!key.hashCode) { \r
-         key.hashCode = function(){return 1};\r
-       if (!key.equals)\r
-               key.equals = function(a) {return this == a};\r
-       }\r
-var hash=key.hashCode();\r
-var index=(hash&0x7FFFFFFF)%this.elementData.length;\r
-var entry=this.elementData[index];\r
-while(entry){\r
-if(entry.equalsKey(key,hash)){\r
-return entry.value;\r
-}entry=entry.next;\r
-}\r
-return null;\r
-},"~O");\r
-Clazz_defineMethod(c$,"getEntry",\r
-function(key){\r
-var hash=key.hashCode();\r
-var index=(hash&0x7FFFFFFF)%this.elementData.length;\r
-var entry=this.elementData[index];\r
-while(entry){\r
-if(entry.equalsKey(key,hash)){\r
-return entry;\r
-}entry=entry.next;\r
-}\r
-return null;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"hashCode",\r
-function(){\r
-var result=0;\r
-var it=this.entrySet().iterator();\r
-while(it.hasNext()){\r
-var entry=it.next();\r
-var key=entry.getKey();\r
-var value=entry.getValue();\r
-var hash=(key!==this?key.hashCode():0)^(value!==this?(value!=null?value.hashCode():0):0);\r
-result+=hash;\r
-}\r
-return result;\r
-});\r
-Clazz_overrideMethod(c$,"isEmpty",\r
-function(){\r
-return this.elementCount==0;\r
-});\r
-Clazz_overrideMethod(c$,"keys",\r
-function(){\r
-if(this.elementCount==0){\r
-return java.util.Hashtable.EMPTY_ENUMERATION;\r
-}\r
-return new java.util.HashtableEnumerator(true, this); \r
-});\r
-Clazz_overrideMethod(c$,"keySet",\r
-function(){\r
-return new java.util.HashtableKeySet(this);\r
-});\r
-Clazz_overrideMethod(c$,"put",\r
-function(key,value){\r
-if(key!=null&&value!=null){\r
-       if(!key.hashCode)  {\r
-         key.hashCode = function(){return 1};\r
-         if (!key.equals)\r
-               key.equals = function(a) {return this == a};\r
-       }\r
-       var hash=key.hashCode();\r
-       var index=(hash&0x7FFFFFFF)%this.elementData.length;\r
-       var entry=this.elementData[index];\r
-       while(entry!=null&&!entry.equalsKey(key,hash)){\r
-       entry=entry.next;\r
-}\r
-if(entry==null){\r
-this.modCount++;\r
-if(++this.elementCount>this.threshold){\r
-this.rehash();\r
-index=(hash&0x7FFFFFFF)%this.elementData.length;\r
-}if(index<this.firstSlot){\r
-this.firstSlot=index;\r
-}if(index>this.lastSlot){\r
-this.lastSlot=index;\r
-}\r
-\r
-entry=java.util.Hashtable.newEntry(key,value,hash);\r
-entry.next=this.elementData[index];\r
-this.elementData[index]=entry;\r
-return null;\r
-}var result=entry.value;\r
-entry.value=value;\r
-return result;\r
-}throw new NullPointerException();\r
-},"~O,~O");\r
-Clazz_overrideMethod(c$,"putAll",\r
-function(map){\r
-for(var entry,$entry=map.entrySet().iterator();$entry.hasNext()&&((entry=$entry.next())||true);){\r
-this.put(entry.getKey(),entry.getValue());\r
-}\r
-},"java.util.Map");\r
-\r
-Clazz_defineMethod(c$,"rehash",\r
-function(){\r
-var length=(this.elementData.length<<1)+1;\r
-if(length==0){\r
-length=1;\r
-}var newFirst=length;\r
-var newLast=-1;\r
-var newData=this.newElementArray(length);\r
-for(var i=this.lastSlot+1;--i>=this.firstSlot;){\r
-var entry=this.elementData[i];\r
-while(entry!=null){\r
-var index=(entry.getKeyHash()&0x7FFFFFFF)%length;\r
-if(index<newFirst){\r
-newFirst=index;\r
-}if(index>newLast){\r
-newLast=index;\r
-}var next=entry.next;\r
-entry.next=newData[index];\r
-newData[index]=entry;\r
-entry=next;\r
-}\r
-}\r
-this.firstSlot=newFirst;\r
-this.lastSlot=newLast;\r
-this.elementData=newData;\r
-this.computeMaxSize();\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(key){\r
-var hash=key.hashCode();\r
-var index=(hash&0x7FFFFFFF)%this.elementData.length;\r
-var last=null;\r
-var entry=this.elementData[index];\r
-while(entry!=null&&!entry.equalsKey(key,hash)){\r
-last=entry;\r
-entry=entry.next;\r
-}\r
-if(entry!=null){\r
-this.modCount++;\r
-if(last==null){\r
-this.elementData[index]=entry.next;\r
-}else{\r
-last.next=entry.next;\r
-}this.elementCount--;\r
-var result=entry.value;\r
-entry.value=null;\r
-return result;\r
-}return null;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.elementCount;\r
-});\r
-Clazz_overrideMethod(c$,"toString",\r
-function(){\r
-if(this.isEmpty()){\r
-return"{}";\r
-}var buffer=new StringBuilder(this.size()*28);\r
-buffer.append('{');\r
-for(var i=this.lastSlot;i>=this.firstSlot;i--){\r
-var entry=this.elementData[i];\r
-while(entry!=null){\r
-if(entry.key!==this){\r
-buffer.append(entry.key);\r
-}else{\r
-buffer.append("(this Map)");\r
-}buffer.append('=');\r
-if(entry.value!==this){\r
-buffer.append(entry.value);\r
-}else{\r
-buffer.append("(this Map)");\r
-}buffer.append(", ");\r
-entry=entry.next;\r
-}\r
-}\r
-if(this.elementCount>0){\r
-buffer.setLength(buffer.length()-2);\r
-}buffer.append('}');\r
-return buffer.toString();\r
-});\r
-Clazz_overrideMethod(c$,"values",\r
-function(){\r
-return new java.util.HashtableValueCollection(this);\r
-});\r
-java.util.Hashtable.EMPTY_ENUMERATION = new java.util.HashtableEnumerator();\r
-});\r
-c$=Clazz_declareType(java.util,"Dictionary");\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-});\r
-Clazz_declarePackage ("java.net");\r
-Clazz_load (["java.io.IOException"], "java.net.MalformedURLException", null, function () {\r
-c$ = Clazz_declareType (java.net, "MalformedURLException", java.io.IOException);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, java.net.MalformedURLException, []);\r
-});\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (null, "java.awt.GraphicsEnvironment", ["swingjs.JSToolkit"], function () {\r
-c$ = Clazz_declareType (java.awt, "GraphicsEnvironment");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-c$.getLocalGraphicsEnvironment = Clazz_defineMethod (c$, "getLocalGraphicsEnvironment", \r
-function () {\r
-if (java.awt.GraphicsEnvironment.localEnv == null) {\r
-java.awt.GraphicsEnvironment.localEnv = swingjs.JSToolkit.getInstance ("swingjs.JSGraphicsEnvironment");\r
-}return java.awt.GraphicsEnvironment.localEnv;\r
-});\r
-c$.isHeadless = Clazz_defineMethod (c$, "isHeadless", \r
-function () {\r
-return false;\r
-});\r
-c$.getHeadlessProperty = Clazz_defineMethod (c$, "getHeadlessProperty", \r
- function () {\r
-return false;\r
-});\r
-c$.checkHeadless = Clazz_defineMethod (c$, "checkHeadless", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "isHeadlessInstance", \r
-function () {\r
-return java.awt.GraphicsEnvironment.getHeadlessProperty ();\r
-});\r
-Clazz_defineMethod (c$, "registerFont", \r
-function (font) {\r
-return true;\r
-}, "java.awt.Font");\r
-Clazz_defineMethod (c$, "preferLocaleFonts", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "preferProportionalFonts", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "getCenterPoint", \r
-function () {\r
-return null;\r
-});\r
-Clazz_defineStatics (c$,\r
-"localEnv", null);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.WindowEvent", ["java.awt.Window", "jssun.awt.AppContext", "$.SunToolkit"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.opposite = null;\r
-this.oldState = 0;\r
-this.newState = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.event, "WindowEvent", java.awt.event.ComponentEvent);\r
-Clazz_makeConstructor (c$, \r
-function (source, id, opposite, oldState, newState) {\r
-Clazz_superConstructor (this, java.awt.event.WindowEvent, [source, id]);\r
-this.opposite = opposite;\r
-this.oldState = oldState;\r
-this.newState = newState;\r
-}, "java.awt.Window,~N,java.awt.Window,~N,~N");\r
-Clazz_makeConstructor (c$, \r
-function (source, id, opposite) {\r
-this.construct (source, id, opposite, 0, 0);\r
-}, "java.awt.Window,~N,java.awt.Window");\r
-Clazz_makeConstructor (c$, \r
-function (source, id, oldState, newState) {\r
-this.construct (source, id, null, oldState, newState);\r
-}, "java.awt.Window,~N,~N,~N");\r
-Clazz_makeConstructor (c$, \r
-function (source, id) {\r
-this.construct (source, id, null, 0, 0);\r
-}, "java.awt.Window,~N");\r
-Clazz_defineMethod (c$, "getWindow", \r
-function () {\r
-return (Clazz_instanceOf (this.source, java.awt.Window)) ? this.source : null;\r
-});\r
-Clazz_defineMethod (c$, "getOppositeWindow", \r
-function () {\r
-if (this.opposite == null) {\r
-return null;\r
-}return (jssun.awt.SunToolkit.targetToAppContext (this.opposite) === jssun.awt.AppContext.getAppContext ()) ? this.opposite : null;\r
-});\r
-Clazz_defineMethod (c$, "getOldState", \r
-function () {\r
-return this.oldState;\r
-});\r
-Clazz_defineMethod (c$, "getNewState", \r
-function () {\r
-return this.newState;\r
-});\r
-Clazz_overrideMethod (c$, "paramString", \r
-function () {\r
-var typeStr;\r
-switch (this.id) {\r
-case 200:\r
-typeStr = "WINDOW_OPENED";\r
-break;\r
-case 201:\r
-typeStr = "WINDOW_CLOSING";\r
-break;\r
-case 202:\r
-typeStr = "WINDOW_CLOSED";\r
-break;\r
-case 203:\r
-typeStr = "WINDOW_ICONIFIED";\r
-break;\r
-case 204:\r
-typeStr = "WINDOW_DEICONIFIED";\r
-break;\r
-case 205:\r
-typeStr = "WINDOW_ACTIVATED";\r
-break;\r
-case 206:\r
-typeStr = "WINDOW_DEACTIVATED";\r
-break;\r
-case 207:\r
-typeStr = "WINDOW_GAINED_FOCUS";\r
-break;\r
-case 208:\r
-typeStr = "WINDOW_LOST_FOCUS";\r
-break;\r
-case 209:\r
-typeStr = "WINDOW_STATE_CHANGED";\r
-break;\r
-default:\r
-typeStr = "unknown type";\r
-}\r
-typeStr += ",opposite=" + this.getOppositeWindow () + ",oldState=" + this.oldState + ",newState=" + this.newState;\r
-return typeStr;\r
-});\r
-Clazz_defineStatics (c$,\r
-"WINDOW_FIRST", 200,\r
-"WINDOW_OPENED", 200,\r
-"WINDOW_CLOSING", 201,\r
-"WINDOW_CLOSED", 202,\r
-"WINDOW_ICONIFIED", 203,\r
-"WINDOW_DEICONIFIED", 204,\r
-"WINDOW_ACTIVATED", 205,\r
-"WINDOW_DEACTIVATED", 206,\r
-"WINDOW_GAINED_FOCUS", 207,\r
-"WINDOW_LOST_FOCUS", 208,\r
-"WINDOW_STATE_CHANGED", 209,\r
-"WINDOW_LAST", 209);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.isAlignmentXSet = false;\r
-this.alignmentX = 0;\r
-this.isAlignmentYSet = false;\r
-this.alignmentY = 0;\r
-this.ui = null;\r
-this.listenerList = null;\r
-this.clientProperties = null;\r
-this.autoscrolls = false;\r
-this.border = null;\r
-this.flags = 0;\r
-this.verifyInputWhenFocusTarget = true;\r
-this.paintingChild = null;\r
-this.popupMenu = null;\r
-this.focusInputMap = null;\r
-this.ancestorInputMap = null;\r
-this.windowInputMap = null;\r
-this.actionMap = null;\r
-if (!Clazz_isClassDefined ("javax.swing.JComponent.ActionStandin")) {\r
-javax.swing.JComponent.$JComponent$ActionStandin$ ();\r
-}\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "JComponent", java.awt.Container);\r
-Clazz_prepareFields (c$, function () {\r
-this.listenerList =  new javax.swing.event.EventListenerList ();\r
-});\r
-c$.safelyGetGraphics = Clazz_defineMethod (c$, "safelyGetGraphics", \r
-function (c, root) {\r
-{\r
-javax.swing.JComponent.componentObtainingGraphicsFrom = root;\r
-var g = c.getGraphics ();\r
-javax.swing.JComponent.componentObtainingGraphicsFrom = null;\r
-return g;\r
-}}, "java.awt.Component,java.awt.Component");\r
-c$.getGraphicsInvoked = Clazz_defineMethod (c$, "getGraphicsInvoked", \r
-function (root) {\r
-if (!javax.swing.JComponent.isComponentObtainingGraphicsFrom (root)) {\r
-var rootPane = (root).getRootPane ();\r
-if (rootPane != null) {\r
-rootPane.disableTrueDoubleBuffering ();\r
-}}}, "java.awt.Component");\r
-c$.isComponentObtainingGraphicsFrom = Clazz_defineMethod (c$, "isComponentObtainingGraphicsFrom", \r
- function (c) {\r
-{\r
-return (javax.swing.JComponent.componentObtainingGraphicsFrom === c);\r
-}}, "java.awt.Component");\r
-c$.getManagingFocusForwardTraversalKeys = Clazz_defineMethod (c$, "getManagingFocusForwardTraversalKeys", \r
-function () {\r
-{\r
-if (javax.swing.JComponent.managingFocusForwardTraversalKeys == null) {\r
-javax.swing.JComponent.managingFocusForwardTraversalKeys =  new java.util.HashSet (1);\r
-javax.swing.JComponent.managingFocusForwardTraversalKeys.add (javax.swing.KeyStroke.getKeyStroke (9, 2));\r
-}}return javax.swing.JComponent.managingFocusForwardTraversalKeys;\r
-});\r
-c$.getManagingFocusBackwardTraversalKeys = Clazz_defineMethod (c$, "getManagingFocusBackwardTraversalKeys", \r
-function () {\r
-{\r
-if (javax.swing.JComponent.managingFocusBackwardTraversalKeys == null) {\r
-javax.swing.JComponent.managingFocusBackwardTraversalKeys =  new java.util.HashSet (1);\r
-javax.swing.JComponent.managingFocusBackwardTraversalKeys.add (javax.swing.KeyStroke.getKeyStroke (9, 3));\r
-}}return javax.swing.JComponent.managingFocusBackwardTraversalKeys;\r
-});\r
-c$.fetchRectangle = Clazz_defineMethod (c$, "fetchRectangle", \r
- function () {\r
-{\r
-var rect;\r
-var size = javax.swing.JComponent.tempRectangles.size ();\r
-if (size > 0) {\r
-rect = javax.swing.JComponent.tempRectangles.remove (size - 1);\r
-} else {\r
-rect =  new java.awt.Rectangle (0, 0, 0, 0);\r
-}return rect;\r
-}});\r
-c$.recycleRectangle = Clazz_defineMethod (c$, "recycleRectangle", \r
- function (rect) {\r
-{\r
-javax.swing.JComponent.tempRectangles.add (rect);\r
-}}, "java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "setInheritsPopupMenu", \r
-function (value) {\r
-var oldValue = this.getFlag (23);\r
-this.setFlag (23, value);\r
-this.firePropertyChangeBool ("inheritsPopupMenu", oldValue, value);\r
-}, "~B");\r
-Clazz_defineMethod (c$, "getInheritsPopupMenu", \r
-function () {\r
-return this.getFlag (23);\r
-});\r
-Clazz_defineMethod (c$, "setComponentPopupMenu", \r
-function (popup) {\r
-if (popup != null) {\r
-this.enableEvents (16);\r
-}var oldPopup = this.popupMenu;\r
-this.popupMenu = popup;\r
-this.firePropertyChangeObject ("componentPopupMenu", oldPopup, popup);\r
-}, "javax.swing.JPopupMenu");\r
-Clazz_defineMethod (c$, "getComponentPopupMenu", \r
-function () {\r
-if (!this.getInheritsPopupMenu ()) {\r
-return this.popupMenu;\r
-}if (this.popupMenu == null) {\r
-var parent = this.getParent ();\r
-while (parent != null) {\r
-if (Clazz_instanceOf (parent, javax.swing.JComponent)) {\r
-return (parent).getComponentPopupMenu ();\r
-}if (Clazz_instanceOf (parent, java.awt.Window) || Clazz_instanceOf (parent, java.applet.Applet)) {\r
-break;\r
-}parent = parent.getParent ();\r
-}\r
-return null;\r
-}return this.popupMenu;\r
-});\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, javax.swing.JComponent);\r
-this.enableEvents (8);\r
-Clazz_superCall (this, javax.swing.JComponent, "setLocale", [javax.swing.JComponent.getDefaultLocale ()]);\r
-});\r
-Clazz_defineMethod (c$, "updateUI", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "setUI", \r
-function (newUI) {\r
-this.uninstallUIAndProperties ();\r
-this.ui = newUI;\r
-if (this.ui != null) {\r
-this.ui.installUI (this);\r
-}this.revalidate ();\r
-this.repaint ();\r
-}, "javax.swing.plaf.ComponentUI");\r
-Clazz_defineMethod (c$, "getUI", \r
-function () {\r
-return this.ui;\r
-});\r
-Clazz_defineMethod (c$, "uninstallUIAndProperties", \r
- function () {\r
-if (this.ui != null) {\r
-this.ui.uninstallUI (this);\r
-}});\r
-Clazz_defineMethod (c$, "getUIClassID", \r
-function () {\r
-return "ComponentUI";\r
-});\r
-Clazz_defineMethod (c$, "getComponentGraphics", \r
-function (g) {\r
-var componentGraphics = g;\r
-componentGraphics.setColor (this.getForeground ());\r
-componentGraphics.setFont (this.getFont ());\r
-return componentGraphics;\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "paintComponent", \r
-function (g) {\r
-if (this.ui != null) {\r
-var scratchGraphics = (g == null) ? null : g.createSwingJS ();\r
-try {\r
-this.ui.update (scratchGraphics, this);\r
-} finally {\r
-scratchGraphics.dispose ();\r
-}\r
-}}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "paintChildren", \r
-function (g) {\r
-var isJComponent;\r
-var sg = g;\r
-{\r
-var i = this.getComponentCount () - 1;\r
-if (i < 0) {\r
-return;\r
-}if (this.paintingChild != null && (Clazz_instanceOf (this.paintingChild, javax.swing.JComponent))) {\r
-for (; i >= 0; i--) {\r
-if (this.getComponent (i) === this.paintingChild) {\r
-break;\r
-}}\r
-}var tmpRect = javax.swing.JComponent.fetchRectangle ();\r
-for (; i >= 0; i--) {\r
-var comp = this.getComponent (i);\r
-isJComponent = (Clazz_instanceOf (comp, javax.swing.JComponent));\r
-if (comp != null && (isJComponent || javax.swing.JComponent.isLightweightComponent (comp)) && (comp.isVisible () == true)) {\r
-var cr = comp.getBounds (tmpRect);\r
-var cg = sg.create4 (cr.x, cr.y, cr.width, cr.height);\r
-cg.setColor (comp.getForeground ());\r
-cg.setFont (comp.getFont ());\r
-var shouldSetFlagBack = false;\r
-try {\r
-if (isJComponent) {\r
-(comp).paint (cg);\r
-} else {\r
-comp.paint (cg);\r
-}} finally {\r
-cg.dispose ();\r
-if (shouldSetFlagBack) {\r
-(comp).setFlag (1, false);\r
-(comp).setFlag (2, false);\r
-}}\r
-}}\r
-javax.swing.JComponent.recycleRectangle (tmpRect);\r
-}}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "paintBorder", \r
-function (g) {\r
-var border = this.getBorder ();\r
-if (border != null) {\r
-border.paintBorder (this, g, 0, 0, this.getWidth (), this.getHeight ());\r
-}}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "update", \r
-function (g) {\r
-this.paint (g);\r
-}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "paint", \r
-function (g) {\r
-var shouldClearPaintFlags = false;\r
-if ((this.getWidth () <= 0) || (this.getHeight () <= 0)) {\r
-return;\r
-}var componentGraphics = this.getComponentGraphics (g);\r
-var co = componentGraphics.createSwingJS ();\r
-try {\r
-if (this.getParent () != null && !(Clazz_instanceOf (this.getParent (), javax.swing.JComponent))) {\r
-this.adjustPaintFlags ();\r
-shouldClearPaintFlags = true;\r
-}this.paintComponent (co);\r
-this.paintBorder (co);\r
-this.paintChildren (co);\r
-} finally {\r
-co.dispose ();\r
-if (shouldClearPaintFlags) {\r
-this.setFlag (1, false);\r
-this.setFlag (2, false);\r
-this.setFlag (11, false);\r
-this.setFlag (12, false);\r
-}}\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "paintForceDoubleBuffered", \r
-function (g) {\r
-var rm = javax.swing.RepaintManager.currentManager (this);\r
-var clip = g.getClipBounds ();\r
-rm.beginPaint ();\r
-this.setFlag (13, true);\r
-try {\r
-rm.paint (this, this, g, clip.x, clip.y, clip.width, clip.height);\r
-} finally {\r
-rm.endPaint ();\r
-this.setFlag (13, false);\r
-}\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "isPainting", \r
-function () {\r
-var component = this;\r
-while (component != null) {\r
-if (Clazz_instanceOf (component, javax.swing.JComponent) && (component).getFlag (1)) {\r
-return true;\r
-}component = component.getParent ();\r
-}\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "adjustPaintFlags", \r
- function () {\r
-var jparent = null;\r
-var parent;\r
-for (parent = this.getParent (); parent != null; parent = parent.getParent ()) {\r
-if (Clazz_instanceOf (parent, javax.swing.JComponent)) {\r
-jparent = parent;\r
-if (jparent.getFlag (1)) this.setFlag (1, true);\r
-if (jparent.getFlag (2)) this.setFlag (2, true);\r
-if (jparent.getFlag (11)) this.setFlag (11, true);\r
-if (jparent.getFlag (12)) this.setFlag (12, true);\r
-break;\r
-}}\r
-});\r
-Clazz_overrideMethod (c$, "printAll", \r
-function (g) {\r
-this.setFlag (12, true);\r
-try {\r
-this.print (g);\r
-} finally {\r
-this.setFlag (12, false);\r
-}\r
-}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "print", \r
-function (g) {\r
-this.setFlag (11, true);\r
-this.firePropertyChangeBool ("paintingForPrint", false, true);\r
-try {\r
-this.paint (g);\r
-} finally {\r
-this.setFlag (11, false);\r
-this.firePropertyChangeBool ("paintingForPrint", true, false);\r
-}\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "printComponent", \r
-function (g) {\r
-this.paintComponent (g);\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "printChildren", \r
-function (g) {\r
-this.paintChildren (g);\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "printBorder", \r
-function (g) {\r
-this.paintBorder (g);\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "isPaintingTile", \r
-function () {\r
-return this.getFlag (2);\r
-});\r
-Clazz_defineMethod (c$, "isPaintingForPrint", \r
-function () {\r
-return this.getFlag (11);\r
-});\r
-Clazz_defineMethod (c$, "isManagingFocus", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "registerNextFocusableComponent", \r
- function () {\r
-this.registerNextFocusableComponent (this.getNextFocusableComponent ());\r
-});\r
-Clazz_defineMethod (c$, "registerNextFocusableComponent", \r
- function (nextFocusableComponent) {\r
-if (nextFocusableComponent == null) {\r
-return;\r
-}}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "deregisterNextFocusableComponent", \r
- function () {\r
-var nextFocusableComponent = this.getNextFocusableComponent ();\r
-if (nextFocusableComponent == null) {\r
-return;\r
-}var nearestRoot = (this.isFocusCycleRoot ()) ? this : this.getFocusCycleRootAncestor ();\r
-if (nearestRoot == null) {\r
-return;\r
-}});\r
-Clazz_defineMethod (c$, "setNextFocusableComponent", \r
-function (aComponent) {\r
-var displayable = this.isDisplayable ();\r
-if (displayable) {\r
-this.deregisterNextFocusableComponent ();\r
-}this.putClientProperty ("nextFocus", aComponent);\r
-if (displayable) {\r
-this.registerNextFocusableComponent (aComponent);\r
-}}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "getNextFocusableComponent", \r
-function () {\r
-return this.getClientProperty ("nextFocus");\r
-});\r
-Clazz_defineMethod (c$, "setRequestFocusEnabled", \r
-function (requestFocusEnabled) {\r
-this.setFlag (22, !requestFocusEnabled);\r
-}, "~B");\r
-Clazz_defineMethod (c$, "isRequestFocusEnabled", \r
-function () {\r
-return !this.getFlag (22);\r
-});\r
-Clazz_defineMethod (c$, "requestFocus", \r
-function (temporary) {\r
-Clazz_superCall (this, javax.swing.JComponent, "requestFocus", []);\r
-return true;\r
-}, "~B");\r
-Clazz_defineMethod (c$, "requestFocusInWindow", \r
-function (temporary) {\r
-return Clazz_superCall (this, javax.swing.JComponent, "requestFocusInWindow", []);\r
-}, "~B");\r
-Clazz_defineMethod (c$, "grabFocus", \r
-function () {\r
-this.requestFocus ();\r
-});\r
-Clazz_defineMethod (c$, "setVerifyInputWhenFocusTarget", \r
-function (verifyInputWhenFocusTarget) {\r
-var oldVerifyInputWhenFocusTarget = this.verifyInputWhenFocusTarget;\r
-this.verifyInputWhenFocusTarget = verifyInputWhenFocusTarget;\r
-this.firePropertyChangeBool ("verifyInputWhenFocusTarget", oldVerifyInputWhenFocusTarget, verifyInputWhenFocusTarget);\r
-}, "~B");\r
-Clazz_defineMethod (c$, "getVerifyInputWhenFocusTarget", \r
-function () {\r
-return this.verifyInputWhenFocusTarget;\r
-});\r
-Clazz_overrideMethod (c$, "getFontMetrics", \r
-function (font) {\r
-return jssun.font.FontDesignMetrics.getMetrics (font);\r
-}, "java.awt.Font");\r
-Clazz_overrideMethod (c$, "getPreferredSize", \r
-function () {\r
-return this.getPrefSizeJComp ();\r
-});\r
-Clazz_defineMethod (c$, "getPrefSizeJComp", \r
-function () {\r
-var size = (this.isPreferredSizeSet () || this.ui == null ? null : this.ui.getPreferredSize (this));\r
-return (size == null ? this.preferredSize () : size);\r
-});\r
-Clazz_defineMethod (c$, "getMaximumSize", \r
-function () {\r
-if (this.isMaximumSizeSet ()) {\r
-return Clazz_superCall (this, javax.swing.JComponent, "getMaximumSize", []);\r
-}var size = null;\r
-if (this.ui != null) {\r
-size = this.ui.getMaximumSize (this);\r
-}return (size != null) ? size : Clazz_superCall (this, javax.swing.JComponent, "getMaximumSize", []);\r
-});\r
-Clazz_defineMethod (c$, "getMinimumSize", \r
-function () {\r
-if (this.isMinimumSizeSet ()) {\r
-return Clazz_superCall (this, javax.swing.JComponent, "getMinimumSize", []);\r
-}var size = null;\r
-if (this.ui != null) {\r
-size = this.ui.getMinimumSize (this);\r
-}return (size != null) ? size : Clazz_superCall (this, javax.swing.JComponent, "getMinimumSize", []);\r
-});\r
-Clazz_overrideMethod (c$, "contains", \r
-function (x, y) {\r
-return (this.ui != null) ? this.ui.contains (this, x, y) : this.inside (x, y);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "setBorder", \r
-function (border) {\r
-var oldBorder = this.border;\r
-this.border = border;\r
-this.firePropertyChangeObject ("border", oldBorder, border);\r
-if (border !== oldBorder) {\r
-if (border == null || oldBorder == null || !(border.getBorderInsets (this).equals (oldBorder.getBorderInsets (this)))) {\r
-this.revalidate ();\r
-}this.repaint ();\r
-}}, "javax.swing.border.Border");\r
-Clazz_defineMethod (c$, "getBorder", \r
-function () {\r
-return this.border;\r
-});\r
-Clazz_defineMethod (c$, "getInsets", \r
-function () {\r
-if (this.border != null) {\r
-return this.border.getBorderInsets (this);\r
-}return Clazz_superCall (this, javax.swing.JComponent, "getInsets", []);\r
-});\r
-Clazz_defineMethod (c$, "getInsets", \r
-function (insets) {\r
-if (insets == null) {\r
-insets =  new java.awt.Insets (0, 0, 0, 0);\r
-}if (this.border != null) {\r
-if (Clazz_instanceOf (this.border, javax.swing.border.AbstractBorder)) {\r
-return (this.border).getBorderInsets (this, insets);\r
-} else {\r
-return this.border.getBorderInsets (this);\r
-}} else {\r
-insets.left = insets.top = insets.right = insets.bottom = 0;\r
-return insets;\r
-}}, "java.awt.Insets");\r
-Clazz_defineMethod (c$, "getAlignmentY", \r
-function () {\r
-if (this.isAlignmentYSet) {\r
-return this.alignmentY;\r
-}return Clazz_superCall (this, javax.swing.JComponent, "getAlignmentY", []);\r
-});\r
-Clazz_defineMethod (c$, "setAlignmentY", \r
-function (alignmentY) {\r
-this.alignmentY = alignmentY > 1.0 ? 1.0 : alignmentY < 0.0 ? 0.0 : alignmentY;\r
-this.isAlignmentYSet = true;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getAlignmentX", \r
-function () {\r
-if (this.isAlignmentXSet) {\r
-return this.alignmentX;\r
-}return Clazz_superCall (this, javax.swing.JComponent, "getAlignmentX", []);\r
-});\r
-Clazz_defineMethod (c$, "setAlignmentX", \r
-function (alignmentX) {\r
-this.alignmentX = alignmentX > 1.0 ? 1.0 : alignmentX < 0.0 ? 0.0 : alignmentX;\r
-this.isAlignmentXSet = true;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "setInputVerifier", \r
-function (inputVerifier) {\r
-var oldInputVerifier = this.getClientProperty (javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER);\r
-this.putClientProperty (javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER, inputVerifier);\r
-this.firePropertyChangeObject ("inputVerifier", oldInputVerifier, inputVerifier);\r
-}, "javax.swing.InputVerifier");\r
-Clazz_defineMethod (c$, "getInputVerifier", \r
-function () {\r
-return this.getClientProperty (javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER);\r
-});\r
-Clazz_defineMethod (c$, "registerKeyboardAction", \r
-function (anAction, aCommand, aKeyStroke, aCondition) {\r
-var inputMap = this.getInputMap (aCondition, true);\r
-if (inputMap != null) {\r
-var actionMap = this.getActionMap (true);\r
-var action = Clazz_innerTypeInstance (javax.swing.JComponent.ActionStandin, this, null, anAction, aCommand);\r
-inputMap.put (aKeyStroke, action);\r
-if (actionMap != null) {\r
-actionMap.put (action, action);\r
-}}}, "java.awt.event.ActionListener,~S,javax.swing.KeyStroke,~N");\r
-Clazz_defineMethod (c$, "registerWithKeyboardManager", \r
- function (onlyIfNew) {\r
-var inputMap = this.getInputMap (2, false);\r
-var strokes;\r
-var registered = this.getClientProperty ("_WhenInFocusedWindow");\r
-if (inputMap != null) {\r
-strokes = inputMap.allKeys ();\r
-if (strokes != null) {\r
-for (var counter = strokes.length - 1; counter >= 0; counter--) {\r
-if (!onlyIfNew || registered == null || registered.get (strokes[counter]) == null) {\r
-this.registerWithKeyboardManager (strokes[counter]);\r
-}if (registered != null) {\r
-registered.remove (strokes[counter]);\r
-}}\r
-}} else {\r
-strokes = null;\r
-}if (registered != null && registered.size () > 0) {\r
-var keys = registered.keys ();\r
-while (keys.hasMoreElements ()) {\r
-var ks = keys.nextElement ();\r
-this.unregisterWithKeyboardManager (ks);\r
-}\r
-registered.clear ();\r
-}if (strokes != null && strokes.length > 0) {\r
-if (registered == null) {\r
-registered =  new java.util.Hashtable (strokes.length);\r
-this.putClientProperty ("_WhenInFocusedWindow", registered);\r
-}for (var counter = strokes.length - 1; counter >= 0; counter--) {\r
-registered.put (strokes[counter], strokes[counter]);\r
-}\r
-} else {\r
-this.putClientProperty ("_WhenInFocusedWindow", null);\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "unregisterWithKeyboardManager", \r
- function () {\r
-var registered = this.getClientProperty ("_WhenInFocusedWindow");\r
-if (registered != null && registered.size () > 0) {\r
-var keys = registered.keys ();\r
-while (keys.hasMoreElements ()) {\r
-var ks = keys.nextElement ();\r
-this.unregisterWithKeyboardManager (ks);\r
-}\r
-}this.putClientProperty ("_WhenInFocusedWindow", null);\r
-});\r
-Clazz_defineMethod (c$, "componentInputMapChanged", \r
-function (inputMap) {\r
-var km = this.getInputMap (2, false);\r
-while (km !== inputMap && km != null) {\r
-km = km.getParent ();\r
-}\r
-if (km != null) {\r
-this.registerWithKeyboardManager (false);\r
-}}, "javax.swing.ComponentInputMap");\r
-Clazz_defineMethod (c$, "registerWithKeyboardManager", \r
- function (aKeyStroke) {\r
-javax.swing.KeyboardManager.getCurrentManager ().registerKeyStroke (aKeyStroke, this);\r
-}, "javax.swing.KeyStroke");\r
-Clazz_defineMethod (c$, "unregisterWithKeyboardManager", \r
- function (aKeyStroke) {\r
-javax.swing.KeyboardManager.getCurrentManager ().unregisterKeyStroke (aKeyStroke, this);\r
-}, "javax.swing.KeyStroke");\r
-Clazz_defineMethod (c$, "registerKeyboardAction", \r
-function (anAction, aKeyStroke, aCondition) {\r
-this.registerKeyboardAction (anAction, null, aKeyStroke, aCondition);\r
-}, "java.awt.event.ActionListener,javax.swing.KeyStroke,~N");\r
-Clazz_defineMethod (c$, "unregisterKeyboardAction", \r
-function (aKeyStroke) {\r
-var am = this.getActionMap (false);\r
-for (var counter = 0; counter < 3; counter++) {\r
-var km = this.getInputMap (counter, false);\r
-if (km != null) {\r
-var actionID = km.get (aKeyStroke);\r
-if (am != null && actionID != null) {\r
-am.remove (actionID);\r
-}km.remove (aKeyStroke);\r
-}}\r
-}, "javax.swing.KeyStroke");\r
-Clazz_defineMethod (c$, "getRegisteredKeyStrokes", \r
-function () {\r
-var counts =  Clazz_newIntArray (3, 0);\r
-var strokes =  new Array (3);\r
-for (var counter = 0; counter < 3; counter++) {\r
-var km = this.getInputMap (counter, false);\r
-strokes[counter] = (km != null) ? km.allKeys () : null;\r
-counts[counter] = (strokes[counter] != null) ? strokes[counter].length : 0;\r
-}\r
-var retValue =  new Array (counts[0] + counts[1] + counts[2]);\r
-for (var counter = 0, last = 0; counter < 3; counter++) {\r
-if (counts[counter] > 0) {\r
-System.arraycopy (strokes[counter], 0, retValue, last, counts[counter]);\r
-last += counts[counter];\r
-}}\r
-return retValue;\r
-});\r
-Clazz_defineMethod (c$, "getConditionForKeyStroke", \r
-function (aKeyStroke) {\r
-for (var counter = 0; counter < 3; counter++) {\r
-var inputMap = this.getInputMap (counter, false);\r
-if (inputMap != null && inputMap.get (aKeyStroke) != null) {\r
-return counter;\r
-}}\r
-return -1;\r
-}, "javax.swing.KeyStroke");\r
-Clazz_defineMethod (c$, "getActionForKeyStroke", \r
-function (aKeyStroke) {\r
-var am = this.getActionMap (false);\r
-if (am == null) {\r
-return null;\r
-}for (var counter = 0; counter < 3; counter++) {\r
-var inputMap = this.getInputMap (counter, false);\r
-if (inputMap != null) {\r
-var actionBinding = inputMap.get (aKeyStroke);\r
-if (actionBinding != null) {\r
-var action = am.get (actionBinding);\r
-if (Clazz_instanceOf (action, javax.swing.JComponent.ActionStandin)) {\r
-return (action).actionListener;\r
-}return action;\r
-}}}\r
-return null;\r
-}, "javax.swing.KeyStroke");\r
-Clazz_defineMethod (c$, "resetKeyboardActions", \r
-function () {\r
-for (var counter = 0; counter < 3; counter++) {\r
-var inputMap = this.getInputMap (counter, false);\r
-if (inputMap != null) {\r
-inputMap.clear ();\r
-}}\r
-var am = this.getActionMap (false);\r
-if (am != null) {\r
-am.clear ();\r
-}});\r
-Clazz_defineMethod (c$, "setInputMap", \r
-function (condition, map) {\r
-switch (condition) {\r
-case 2:\r
-if (map != null && !(Clazz_instanceOf (map, javax.swing.ComponentInputMap))) {\r
-throw  new IllegalArgumentException ("WHEN_IN_FOCUSED_WINDOW InputMaps must be of type ComponentInputMap");\r
-}this.windowInputMap = map;\r
-this.setFlag (7, true);\r
-this.registerWithKeyboardManager (false);\r
-break;\r
-case 1:\r
-this.ancestorInputMap = map;\r
-this.setFlag (6, true);\r
-break;\r
-case 0:\r
-this.focusInputMap = map;\r
-this.setFlag (5, true);\r
-break;\r
-default:\r
-throw  new IllegalArgumentException ("condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT");\r
-}\r
-}, "~N,javax.swing.InputMap");\r
-Clazz_defineMethod (c$, "getInputMap", \r
-function (condition) {\r
-return this.getInputMap (condition, true);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getInputMap", \r
-function () {\r
-return this.getInputMap (0, true);\r
-});\r
-Clazz_defineMethod (c$, "setActionMap", \r
-function (am) {\r
-this.actionMap = am;\r
-this.setFlag (8, true);\r
-}, "javax.swing.ActionMap");\r
-Clazz_defineMethod (c$, "getActionMap", \r
-function () {\r
-return this.getActionMap (true);\r
-});\r
-Clazz_defineMethod (c$, "getInputMap", \r
-function (condition, create) {\r
-switch (condition) {\r
-case 0:\r
-if (this.getFlag (5)) {\r
-return this.focusInputMap;\r
-}if (create) {\r
-var km =  new javax.swing.InputMap ();\r
-this.setInputMap (condition, km);\r
-return km;\r
-}break;\r
-case 1:\r
-if (this.getFlag (6)) {\r
-return this.ancestorInputMap;\r
-}if (create) {\r
-var km =  new javax.swing.InputMap ();\r
-this.setInputMap (condition, km);\r
-return km;\r
-}break;\r
-case 2:\r
-if (this.getFlag (7)) {\r
-return this.windowInputMap;\r
-}if (create) {\r
-var km =  new javax.swing.ComponentInputMap (this);\r
-this.setInputMap (condition, km);\r
-return km;\r
-}break;\r
-default:\r
-throw  new IllegalArgumentException ("condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT");\r
-}\r
-return null;\r
-}, "~N,~B");\r
-Clazz_defineMethod (c$, "getActionMap", \r
-function (create) {\r
-{\r
-(arguments.length == 0) && (create = true);\r
-}if (this.getFlag (8)) {\r
-return this.actionMap;\r
-}if (create) {\r
-var am =  new javax.swing.ActionMap ();\r
-this.setActionMap (am);\r
-return am;\r
-}return null;\r
-}, "~B");\r
-Clazz_defineMethod (c$, "getBaseline", \r
-function (width, height) {\r
-Clazz_superCall (this, javax.swing.JComponent, "getBaseline", [width, height]);\r
-if (this.ui != null) {\r
-return this.ui.getBaseline (this, width, height);\r
-}return -1;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "getBaselineResizeBehavior", \r
-function () {\r
-if (this.ui != null) {\r
-return this.ui.getBaselineResizeBehavior (this);\r
-}return java.awt.Component.BaselineResizeBehavior.OTHER;\r
-});\r
-Clazz_defineMethod (c$, "requestDefaultFocus", \r
-function () {\r
-var nearestRoot = (this.isFocusCycleRoot ()) ? this : this.getFocusCycleRootAncestor ();\r
-if (nearestRoot == null) {\r
-return false;\r
-}return false;\r
-});\r
-Clazz_defineMethod (c$, "setVisible", \r
-function (aFlag) {\r
-if (aFlag != this.isVisible ()) {\r
-Clazz_superCall (this, javax.swing.JComponent, "setVisible", [aFlag]);\r
-var parent = this.getParent ();\r
-if (parent != null) {\r
-var r = this.getBounds ();\r
-parent.repaint (r.x, r.y, r.width, r.height);\r
-}this.revalidate ();\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "setEnabled", \r
-function (enabled) {\r
-var oldEnabled = this.isEnabled ();\r
-Clazz_superCall (this, javax.swing.JComponent, "setEnabled", [enabled]);\r
-this.firePropertyChangeBool ("enabled", oldEnabled, enabled);\r
-if (enabled != oldEnabled) {\r
-this.repaint ();\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "setForeground", \r
-function (fg) {\r
-var oldFg = this.getForeground ();\r
-Clazz_superCall (this, javax.swing.JComponent, "setForeground", [fg]);\r
-if ((oldFg != null) ? !oldFg.equals (fg) : ((fg != null) && !fg.equals (oldFg))) {\r
-this.repaint ();\r
-}}, "java.awt.Color");\r
-Clazz_defineMethod (c$, "setBackground", \r
-function (bg) {\r
-var oldBg = this.getBackground ();\r
-Clazz_superCall (this, javax.swing.JComponent, "setBackground", [bg]);\r
-if ((oldBg != null) ? !oldBg.equals (bg) : ((bg != null) && !bg.equals (oldBg))) {\r
-this.repaint ();\r
-}}, "java.awt.Color");\r
-Clazz_defineMethod (c$, "setFont", \r
-function (font) {\r
-var oldFont = this.getFont ();\r
-Clazz_superCall (this, javax.swing.JComponent, "setFont", [font]);\r
-if (font !== oldFont) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "java.awt.Font");\r
-c$.getDefaultLocale = Clazz_defineMethod (c$, "getDefaultLocale", \r
-function () {\r
-var l = javax.swing.SwingUtilities.appContextGet ("JComponent.defaultLocale");\r
-if (l == null) {\r
-l = java.util.Locale.getDefault ();\r
-javax.swing.JComponent.setDefaultLocale (l);\r
-}return l;\r
-});\r
-c$.setDefaultLocale = Clazz_defineMethod (c$, "setDefaultLocale", \r
-function (l) {\r
-javax.swing.SwingUtilities.appContextPut ("JComponent.defaultLocale", l);\r
-}, "java.util.Locale");\r
-Clazz_defineMethod (c$, "processComponentKeyEvent", \r
-function (e) {\r
-}, "java.awt.event.KeyEvent");\r
-Clazz_defineMethod (c$, "processKeyEvent", \r
-function (e) {\r
-var shouldProcessKey;\r
-Clazz_superCall (this, javax.swing.JComponent, "processKeyEvent", [e]);\r
-if (!e.isConsumed ()) {\r
-this.processComponentKeyEvent (e);\r
-}shouldProcessKey = javax.swing.JComponent.KeyboardState.shouldProcess (e);\r
-if (e.isConsumed ()) {\r
-return;\r
-}if (shouldProcessKey && this.processKeyBindings (e, e.getID () == 401)) {\r
-e.consume ();\r
-}}, "java.awt.event.KeyEvent");\r
-Clazz_defineMethod (c$, "processKeyBinding", \r
-function (ks, e, condition, pressed) {\r
-var map = this.getInputMap (condition, false);\r
-var am = this.getActionMap (false);\r
-if (map != null && am != null && this.isEnabled ()) {\r
-var binding = map.get (ks);\r
-var action = (binding == null) ? null : am.get (binding);\r
-if (action != null) {\r
-return javax.swing.SwingUtilities.notifyAction (action, ks, e, this, e.getModifiers ());\r
-}}return false;\r
-}, "javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");\r
-Clazz_defineMethod (c$, "processKeyBindings", \r
-function (e, pressed) {\r
-if (!javax.swing.SwingUtilities.isValidKeyEventForKeyBindings (e)) {\r
-return false;\r
-}var ks;\r
-if (e.getID () == 400) {\r
-ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyChar ());\r
-} else {\r
-ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyCode (), e.getModifiers (), (pressed ? false : true));\r
-}if (this.processKeyBinding (ks, e, 0, pressed)) return true;\r
-var parent = this;\r
-while (parent != null && !(Clazz_instanceOf (parent, java.awt.Window)) && !(Clazz_instanceOf (parent, java.applet.Applet))) {\r
-if (Clazz_instanceOf (parent, javax.swing.JComponent)) {\r
-if ((parent).processKeyBinding (ks, e, 1, pressed)) return true;\r
-}parent = parent.getParent ();\r
-}\r
-if (parent != null) {\r
-return javax.swing.JComponent.processKeyBindingsForAllComponents (e, parent, pressed);\r
-}return false;\r
-}, "java.awt.event.KeyEvent,~B");\r
-c$.processKeyBindingsForAllComponents = Clazz_defineMethod (c$, "processKeyBindingsForAllComponents", \r
-function (e, container, pressed) {\r
-while (true) {\r
-if (javax.swing.KeyboardManager.getCurrentManager ().fireKeyboardAction (e, pressed, container)) {\r
-return true;\r
-}if (Clazz_instanceOf (container, javax.swing.Popup.HeavyWeightWindow)) {\r
-container = (container).getOwner ();\r
-} else {\r
-return false;\r
-}}\r
-}, "java.awt.event.KeyEvent,java.awt.Container,~B");\r
-Clazz_defineMethod (c$, "setToolTipText", \r
-function (text) {\r
-this.putClientProperty ("ToolTipText", text);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getToolTipText", \r
-function () {\r
-return this.getClientProperty ("ToolTipText");\r
-});\r
-Clazz_defineMethod (c$, "getToolTipText", \r
-function (event) {\r
-return this.getToolTipText ();\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "getToolTipLocation", \r
-function (event) {\r
-return null;\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "getPopupLocation", \r
-function (event) {\r
-return null;\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "createToolTip", \r
-function () {\r
-var tip =  new javax.swing.JToolTip ();\r
-tip.setComponent (this);\r
-return tip;\r
-});\r
-Clazz_defineMethod (c$, "scrollRectToVisible", \r
-function (aRect) {\r
-var parent;\r
-var dx = this.getX ();\r
-var dy = this.getY ();\r
-for (parent = this.getParent (); !(parent == null) && !(Clazz_instanceOf (parent, javax.swing.JComponent)) && !(Clazz_instanceOf (parent, javax.swing.CellRendererPane)); parent = parent.getParent ()) {\r
-var bounds = parent.getBounds ();\r
-dx += bounds.x;\r
-dy += bounds.y;\r
-}\r
-if (!(parent == null) && !(Clazz_instanceOf (parent, javax.swing.CellRendererPane))) {\r
-aRect.x += dx;\r
-aRect.y += dy;\r
-(parent).scrollRectToVisible (aRect);\r
-aRect.x -= dx;\r
-aRect.y -= dy;\r
-}}, "java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "setAutoscrolls", \r
-function (autoscrolls) {\r
-}, "~B");\r
-Clazz_defineMethod (c$, "getAutoscrolls", \r
-function () {\r
-return this.autoscrolls;\r
-});\r
-Clazz_defineMethod (c$, "superProcessMouseMotionEvent", \r
-function (e) {\r
-Clazz_superCall (this, javax.swing.JComponent, "processMouseMotionEvent", [e]);\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "setCreatedDoubleBuffer", \r
-function (newValue) {\r
-this.setFlag (9, newValue);\r
-}, "~B");\r
-Clazz_defineMethod (c$, "getCreatedDoubleBuffer", \r
-function () {\r
-return this.getFlag (9);\r
-});\r
-Clazz_defineMethod (c$, "getClientProperties", \r
- function () {\r
-if (this.clientProperties == null) {\r
-this.clientProperties =  new javax.swing.ArrayTable ();\r
-}return this.clientProperties;\r
-});\r
-Clazz_defineMethod (c$, "getClientProperty", \r
-function (key) {\r
-if (this.clientProperties == null) {\r
-return null;\r
-} else {\r
-{\r
-return this.clientProperties.get (key);\r
-}}}, "~O");\r
-Clazz_defineMethod (c$, "putClientProperty", \r
-function (key, value) {\r
-if (value == null && this.clientProperties == null) {\r
-return;\r
-}var clientProperties = this.getClientProperties ();\r
-var oldValue;\r
-{\r
-oldValue = clientProperties.get (key);\r
-if (value != null) {\r
-clientProperties.put (key, value);\r
-} else if (oldValue != null) {\r
-clientProperties.remove (key);\r
-} else {\r
-return;\r
-}}this.clientPropertyChanged (key, oldValue, value);\r
-this.firePropertyChangeObject (key.toString (), oldValue, value);\r
-}, "~O,~O");\r
-Clazz_defineMethod (c$, "clientPropertyChanged", \r
-function (key, oldValue, newValue) {\r
-}, "~O,~O,~O");\r
-Clazz_defineMethod (c$, "setUIProperty", \r
-function (propertyName, value) {\r
-if (propertyName === "opaque") {\r
-if (!this.getFlag (24)) {\r
-this.setOpaque ((value).booleanValue ());\r
-this.setFlag (24, false);\r
-}} else if (propertyName === "autoscrolls") {\r
-if (!this.getFlag (25)) {\r
-this.setAutoscrolls ((value).booleanValue ());\r
-this.setFlag (25, false);\r
-}} else if (propertyName === "focusTraversalKeysForward") {\r
-} else if (propertyName === "focusTraversalKeysBackward") {\r
-} else {\r
-System.out.println (swingjs.JSToolkit.getClassName (this) + " property \"" + propertyName + "\" cannot be set using this method" + swingjs.JSToolkit.getStackTrace (5));\r
-}}, "~S,~O");\r
-c$.isLightweightComponent = Clazz_defineMethod (c$, "isLightweightComponent", \r
-function (c) {\r
-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
-}, "java.awt.Component");\r
-Clazz_overrideMethod (c$, "isOpaque", \r
-function () {\r
-return this.getFlag (3);\r
-});\r
-Clazz_defineMethod (c$, "setOpaque", \r
-function (isOpaque) {\r
-var oldValue = this.getFlag (3);\r
-this.setFlag (3, isOpaque);\r
-this.setFlag (24, true);\r
-this.firePropertyChangeBool ("opaque", oldValue, isOpaque);\r
-}, "~B");\r
-Clazz_defineMethod (c$, "rectangleIsObscured", \r
-function (x, y, width, height) {\r
-var numChildren = this.getComponentCount ();\r
-for (var i = 0; i < numChildren; i++) {\r
-var child = this.getComponent (i);\r
-var cx;\r
-var cy;\r
-var cw;\r
-var ch;\r
-cx = child.getX ();\r
-cy = child.getY ();\r
-cw = child.getWidth ();\r
-ch = child.getHeight ();\r
-if (x >= cx && (x + width) <= (cx + cw) && y >= cy && (y + height) <= (cy + ch) && child.isVisible ()) {\r
-if (Clazz_instanceOf (child, javax.swing.JComponent)) {\r
-return (child).isOpaque ();\r
-} else {\r
-return false;\r
-}}}\r
-return false;\r
-}, "~N,~N,~N,~N");\r
-c$.computeVisibleRect = Clazz_defineMethod (c$, "computeVisibleRect", \r
-function (c, visibleRect) {\r
-var p = c.getParent ();\r
-var bounds = c.getBounds ();\r
-if (p == null || Clazz_instanceOf (p, java.awt.Window) || Clazz_instanceOf (p, java.applet.Applet)) {\r
-visibleRect.reshape (0, 0, bounds.width, bounds.height);\r
-} else {\r
-javax.swing.JComponent.computeVisibleRect (p, visibleRect);\r
-visibleRect.x -= bounds.x;\r
-visibleRect.y -= bounds.y;\r
-javax.swing.SwingUtilities.computeIntersection (0, 0, bounds.width, bounds.height, visibleRect);\r
-}}, "java.awt.Component,java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "computeVisibleRect", \r
-function (visibleRect) {\r
-javax.swing.JComponent.computeVisibleRect (this, visibleRect);\r
-}, "java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "getVisibleRect", \r
-function () {\r
-var visibleRect =  new java.awt.Rectangle ();\r
-this.computeVisibleRect (visibleRect);\r
-return visibleRect;\r
-});\r
-Clazz_defineMethod (c$, "getTopLevelAncestor", \r
-function () {\r
-for (var p = this; p != null; p = p.getParent ()) {\r
-if (Clazz_instanceOf (p, java.awt.Window) || Clazz_instanceOf (p, java.applet.Applet)) {\r
-return p;\r
-}}\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "getAncestorNotifier", \r
- function () {\r
-return this.getClientProperty (javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER);\r
-});\r
-Clazz_defineMethod (c$, "addAncestorListener", \r
-function (listener) {\r
-var ancestorNotifier = this.getAncestorNotifier ();\r
-if (ancestorNotifier == null) {\r
-ancestorNotifier =  new javax.swing.AncestorNotifier (this);\r
-this.putClientProperty (javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER, ancestorNotifier);\r
-}ancestorNotifier.addAncestorListener (listener);\r
-}, "javax.swing.event.AncestorListener");\r
-Clazz_defineMethod (c$, "removeAncestorListener", \r
-function (listener) {\r
-var ancestorNotifier = this.getAncestorNotifier ();\r
-if (ancestorNotifier == null) {\r
-return;\r
-}ancestorNotifier.removeAncestorListener (listener);\r
-if (ancestorNotifier.listenerList.getListenerList ().length == 0) {\r
-ancestorNotifier.removeAllListeners ();\r
-this.putClientProperty (javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER, null);\r
-}}, "javax.swing.event.AncestorListener");\r
-Clazz_defineMethod (c$, "getAncestorListeners", \r
-function () {\r
-var ancestorNotifier = this.getAncestorNotifier ();\r
-if (ancestorNotifier == null) {\r
-return  new Array (0);\r
-}return ancestorNotifier.getAncestorListeners ();\r
-});\r
-Clazz_defineMethod (c$, "getListeners", \r
-function (listenerType) {\r
-var result;\r
-if (listenerType === javax.swing.event.AncestorListener) {\r
-result = this.getAncestorListeners ();\r
-} else if (listenerType === java.beans.PropertyChangeListener) {\r
-result = this.getPropertyChangeListeners ();\r
-} else {\r
-result = this.listenerList.getListeners (listenerType);\r
-}if (result.length == 0) {\r
-return Clazz_superCall (this, javax.swing.JComponent, "getListeners", [listenerType]);\r
-}return result;\r
-}, "Class");\r
-Clazz_defineMethod (c$, "addNotify", \r
-function () {\r
-Clazz_superCall (this, javax.swing.JComponent, "addNotify", []);\r
-this.firePropertyChangeObject ("ancestor", null, this.getParent ());\r
-this.registerWithKeyboardManager (false);\r
-this.registerNextFocusableComponent ();\r
-});\r
-Clazz_defineMethod (c$, "removeNotify", \r
-function () {\r
-Clazz_superCall (this, javax.swing.JComponent, "removeNotify", []);\r
-this.firePropertyChangeObject ("ancestor", this.getParent (), null);\r
-this.unregisterWithKeyboardManager ();\r
-this.deregisterNextFocusableComponent ();\r
-if (this.getCreatedDoubleBuffer ()) {\r
-javax.swing.RepaintManager.currentManager (this).resetDoubleBuffer ();\r
-this.setCreatedDoubleBuffer (false);\r
-}});\r
-Clazz_defineMethod (c$, "repaint", \r
-function (tm, x, y, width, height) {\r
-javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);\r
-}, "~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "repaint", \r
-function (r) {\r
-this.repaint (0, r.x, r.y, r.width, r.height);\r
-}, "java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "revalidate", \r
-function () {\r
-if (this.getParent () == null) {\r
-return;\r
-}if (javax.swing.SwingUtilities.isEventDispatchThread ()) {\r
-this.invalidate ();\r
-javax.swing.RepaintManager.currentManager (this).addInvalidComponent (this);\r
-} else {\r
-{\r
-if (this.getFlag (28)) {\r
-return;\r
-}this.setFlag (28, true);\r
-}var callRevalidate = ((Clazz_isClassDefined ("javax.swing.JComponent$2") ? 0 : javax.swing.JComponent.$JComponent$2$ ()), Clazz_innerTypeInstance (javax.swing.JComponent$2, this, null));\r
-javax.swing.SwingUtilities.invokeLater (callRevalidate);\r
-}});\r
-Clazz_defineMethod (c$, "isValidateRoot", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "isOptimizedDrawingEnabled", \r
-function () {\r
-return true;\r
-});\r
-Clazz_defineMethod (c$, "isPaintingOrigin", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "paintImmediately", \r
-function (x, y, w, h) {\r
-{\r
-if (arguments.length == 1) {\r
-var r = x;\r
-x = r.x;\r
-y = r.y;\r
-w = r.width;\r
-h = r.height;\r
-}\r
-}var c = this;\r
-var parent;\r
-if (!this.isShowing ()) {\r
-return;\r
-}while (!(c).isOpaque ()) {\r
-parent = c.getParent ();\r
-if (parent != null) {\r
-x += c.getX ();\r
-y += c.getY ();\r
-c = parent;\r
-} else {\r
-break;\r
-}if (!(Clazz_instanceOf (c, javax.swing.JComponent))) {\r
-break;\r
-}}\r
-if (Clazz_instanceOf (c, javax.swing.JComponent)) {\r
-(c)._paintImmediately (x, y, w, h);\r
-} else {\r
-c.repaint (x, y, w, h);\r
-}}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "paintImmediately", \r
-function (r) {\r
-this.paintImmediately (r.x, r.y, r.width, r.height);\r
-}, "java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "alwaysOnTop", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "setPaintingChild", \r
-function (paintingChild) {\r
-this.paintingChild = paintingChild;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "_paintImmediately", \r
-function (x, y, w, h) {\r
-var g;\r
-var c;\r
-var tmpX;\r
-var tmpY;\r
-var tmpWidth;\r
-var tmpHeight;\r
-var offsetX = 0;\r
-var offsetY = 0;\r
-var hasBuffer = false;\r
-var bufferedComponent = null;\r
-var paintingComponent = this;\r
-var path =  new java.util.ArrayList (7);\r
-var pIndex = -1;\r
-var pCount = 0;\r
-tmpX = tmpY = tmpWidth = tmpHeight = 0;\r
-var paintImmediatelyClip = javax.swing.JComponent.fetchRectangle ();\r
-paintImmediatelyClip.x = x;\r
-paintImmediatelyClip.y = y;\r
-paintImmediatelyClip.width = w;\r
-paintImmediatelyClip.height = h;\r
-var ontop = this.alwaysOnTop () && this.isOpaque ();\r
-if (ontop) {\r
-javax.swing.SwingUtilities.computeIntersection (0, 0, this.getWidth (), this.getHeight (), paintImmediatelyClip);\r
-if (paintImmediatelyClip.width == 0) {\r
-javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);\r
-return;\r
-}}var child;\r
-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
-var jc = (Clazz_instanceOf (c, javax.swing.JComponent)) ? c : null;\r
-path.add (c);\r
-if (!ontop && jc != null && !jc.isOptimizedDrawingEnabled ()) {\r
-var resetPC;\r
-if (c !== this) {\r
-if (jc.isPaintingOrigin ()) {\r
-resetPC = true;\r
-} else {\r
-var children = c.getComponents ();\r
-var i = 0;\r
-for (; i < children.length; i++) {\r
-if (children[i] === child) break;\r
-}\r
-switch (jc.getObscuredState (i, paintImmediatelyClip.x, paintImmediatelyClip.y, paintImmediatelyClip.width, paintImmediatelyClip.height)) {\r
-case 0:\r
-resetPC = false;\r
-break;\r
-case 2:\r
-javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);\r
-return;\r
-default:\r
-resetPC = true;\r
-break;\r
-}\r
-}} else {\r
-resetPC = false;\r
-}if (resetPC) {\r
-paintingComponent = jc;\r
-pIndex = pCount;\r
-offsetX = offsetY = 0;\r
-hasBuffer = false;\r
-}}pCount++;\r
-if (!ontop) {\r
-var bx = c.getX ();\r
-var by = c.getY ();\r
-tmpWidth = c.getWidth ();\r
-tmpHeight = c.getHeight ();\r
-javax.swing.SwingUtilities.computeIntersection (tmpX, tmpY, tmpWidth, tmpHeight, paintImmediatelyClip);\r
-paintImmediatelyClip.x += bx;\r
-paintImmediatelyClip.y += by;\r
-offsetX += bx;\r
-offsetY += by;\r
-}}\r
-if (c == null || paintImmediatelyClip.width <= 0 || paintImmediatelyClip.height <= 0) {\r
-javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);\r
-return;\r
-}paintingComponent.setFlag (13, true);\r
-paintImmediatelyClip.x -= offsetX;\r
-paintImmediatelyClip.y -= offsetY;\r
-if (paintingComponent !== this) {\r
-var comp;\r
-var i = pIndex;\r
-for (; i > 0; i--) {\r
-comp = path.get (i);\r
-if (Clazz_instanceOf (comp, javax.swing.JComponent)) {\r
-(comp).setPaintingChild (path.get (i - 1));\r
-}}\r
-}try {\r
-g = javax.swing.JComponent.safelyGetGraphics (paintingComponent, c).createSwingJS ();\r
-try {\r
-if (hasBuffer) {\r
-var rm = javax.swing.RepaintManager.currentManager (bufferedComponent);\r
-rm.beginPaint ();\r
-try {\r
-rm.paint (paintingComponent, bufferedComponent, g, paintImmediatelyClip.x, paintImmediatelyClip.y, paintImmediatelyClip.width, paintImmediatelyClip.height);\r
-} finally {\r
-rm.endPaint ();\r
-}\r
-} else {\r
-paintingComponent.paint (g);\r
-}} finally {\r
-g.dispose ();\r
-}\r
-} finally {\r
-if (paintingComponent !== this) {\r
-var comp;\r
-var i = pIndex;\r
-for (; i > 0; i--) {\r
-comp = path.get (i);\r
-if (Clazz_instanceOf (comp, javax.swing.JComponent)) {\r
-(comp).setPaintingChild (null);\r
-}}\r
-}paintingComponent.setFlag (13, false);\r
-}\r
-javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "paintToOffscreen", \r
-function (g, x, y, w, h, maxX, maxY) {\r
-try {\r
-this.setFlag (1, true);\r
-if ((y + h) < maxY || (x + w) < maxX) {\r
-this.setFlag (2, true);\r
-}if (this.getFlag (13)) {\r
-this.paint (g);\r
-} else {\r
-if (!this.rectangleIsObscured (x, y, w, h)) {\r
-this.paintComponent (g);\r
-this.paintBorder (g);\r
-}this.paintChildren (g);\r
-}} finally {\r
-this.setFlag (1, false);\r
-this.setFlag (2, false);\r
-}\r
-}, "java.awt.Graphics,~N,~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "getObscuredState", \r
- function (compIndex, x, y, width, height) {\r
-var retValue = 0;\r
-var tmpRect = javax.swing.JComponent.fetchRectangle ();\r
-for (var i = compIndex - 1; i >= 0; i--) {\r
-var sibling = this.getComponent (i);\r
-if (!sibling.isVisible ()) {\r
-continue;\r
-}var siblingRect;\r
-var opaque;\r
-if (Clazz_instanceOf (sibling, javax.swing.JComponent)) {\r
-opaque = (sibling).isOpaque ();\r
-if (!opaque) {\r
-if (retValue == 1) {\r
-continue;\r
-}}} else {\r
-opaque = true;\r
-}siblingRect = sibling.getBounds (tmpRect);\r
-if (opaque && x >= siblingRect.x && (x + width) <= (siblingRect.x + siblingRect.width) && y >= siblingRect.y && (y + height) <= (siblingRect.y + siblingRect.height)) {\r
-javax.swing.JComponent.recycleRectangle (tmpRect);\r
-return 2;\r
-} else if (retValue == 0 && !((x + width <= siblingRect.x) || (y + height <= siblingRect.y) || (x >= siblingRect.x + siblingRect.width) || (y >= siblingRect.y + siblingRect.height))) {\r
-retValue = 1;\r
-}}\r
-javax.swing.JComponent.recycleRectangle (tmpRect);\r
-return retValue;\r
-}, "~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "checkIfChildObscuredBySibling", \r
-function () {\r
-return true;\r
-});\r
-Clazz_defineMethod (c$, "setFlag", \r
- function (aFlag, aValue) {\r
-if (aValue) {\r
-this.flags |= (1 << aFlag);\r
-} else {\r
-this.flags &= ~(1 << aFlag);\r
-}}, "~N,~B");\r
-Clazz_defineMethod (c$, "getFlag", \r
- function (aFlag) {\r
-var mask = (1 << aFlag);\r
-return ((this.flags & mask) == mask);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "setDoubleBuffered", \r
-function (aFlag) {\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "isDoubleBuffered", \r
-function () {\r
-return this.getFlag (0);\r
-});\r
-Clazz_defineMethod (c$, "getRootPane", \r
-function () {\r
-return javax.swing.SwingUtilities.getRootPane (this);\r
-});\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-var preferredSizeString = (this.isPreferredSizeSet () ? this.getPreferredSize ().toString () : "");\r
-var minimumSizeString = (this.isMinimumSizeSet () ? this.getMinimumSize ().toString () : "");\r
-var maximumSizeString = (this.isMaximumSizeSet () ? this.getMaximumSize ().toString () : "");\r
-var borderString = (this.border == null ? "" : (this.border === this ? "this" : this.border.toString ()));\r
-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
-});\r
-c$.$JComponent$ActionStandin$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-Clazz_prepareCallback (this, arguments);\r
-this.actionListener = null;\r
-this.command = null;\r
-this.action = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.JComponent, "ActionStandin", null, javax.swing.Action);\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-this.actionListener = a;\r
-if (Clazz_instanceOf (a, javax.swing.Action)) {\r
-this.action = a;\r
-} else {\r
-this.action = null;\r
-}this.command = b;\r
-}, "java.awt.event.ActionListener,~S");\r
-Clazz_defineMethod (c$, "getValue", \r
-function (a) {\r
-if (a != null) {\r
-if (a.equals ("ActionCommandKey")) {\r
-return this.command;\r
-}if (this.action != null) {\r
-return this.action.getValue (a);\r
-}if (a.equals ("Name")) {\r
-return "ActionStandin";\r
-}}return null;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "isEnabled", \r
-function () {\r
-if (this.actionListener == null) {\r
-return false;\r
-}if (this.action == null) {\r
-return true;\r
-}return this.action.isEnabled ();\r
-});\r
-Clazz_defineMethod (c$, "actionPerformed", \r
-function (a) {\r
-if (this.actionListener != null) {\r
-this.actionListener.actionPerformed (a);\r
-}}, "java.awt.event.ActionEvent");\r
-Clazz_overrideMethod (c$, "putValue", \r
-function (a, b) {\r
-}, "~S,~O");\r
-Clazz_overrideMethod (c$, "setEnabled", \r
-function (a) {\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "addPropertyChangeListener", \r
-function (a) {\r
-}, "java.beans.PropertyChangeListener");\r
-Clazz_overrideMethod (c$, "removePropertyChangeListener", \r
-function (a) {\r
-}, "java.beans.PropertyChangeListener");\r
-c$ = Clazz_p0p ();\r
-};\r
-c$.$JComponent$2$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareAnonymous (javax.swing, "JComponent$2", null, Runnable);\r
-Clazz_overrideMethod (c$, "run", \r
-function () {\r
-{\r
-this.b$["javax.swing.JComponent"].setFlag (28, false);\r
-}this.b$["javax.swing.JComponent"].revalidate ();\r
-});\r
-c$ = Clazz_p0p ();\r
-};\r
-c$.$JComponent$1$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareAnonymous (javax.swing, "JComponent$1", null, jssun.awt.RequestFocusController);\r
-Clazz_overrideMethod (c$, "acceptRequestFocus", \r
-function (from, to, temporary, focusedWindowChangeAllowed, cause) {\r
-if ((to == null) || !(Clazz_instanceOf (to, javax.swing.JComponent))) {\r
-return true;\r
-}if ((from == null) || !(Clazz_instanceOf (from, javax.swing.JComponent))) {\r
-return true;\r
-}var target = to;\r
-if (!target.getVerifyInputWhenFocusTarget ()) {\r
-return true;\r
-}var jFocusOwner = from;\r
-var iv = jFocusOwner.getInputVerifier ();\r
-if (iv == null) {\r
-return true;\r
-} else {\r
-var currentSource = javax.swing.SwingUtilities.appContextGet (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY);\r
-if (currentSource === jFocusOwner) {\r
-return true;\r
-}javax.swing.SwingUtilities.appContextPut (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY, jFocusOwner);\r
-try {\r
-return iv.shouldYieldFocus (jFocusOwner);\r
-} finally {\r
-if (currentSource != null) {\r
-javax.swing.SwingUtilities.appContextPut (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY, currentSource);\r
-} else {\r
-javax.swing.SwingUtilities.appContextRemove (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY);\r
-}}\r
-}}, "java.awt.Component,java.awt.Component,~B,~B,jssun.awt.CausedFocusEvent.Cause");\r
-c$ = Clazz_p0p ();\r
-};\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.array = null;\r
-this.count = 0;\r
-this.capacity = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.JComponent, "IntVector");\r
-Clazz_defineMethod (c$, "size", \r
-function () {\r
-return this.count;\r
-});\r
-Clazz_defineMethod (c$, "elementAt", \r
-function (a) {\r
-return this.array[a];\r
-}, "~N");\r
-Clazz_defineMethod (c$, "addElement", \r
-function (a) {\r
-if (this.count == this.capacity) {\r
-this.capacity = (this.capacity + 2) * 2;\r
-var b =  Clazz_newIntArray (this.capacity, 0);\r
-if (this.count > 0) {\r
-System.arraycopy (this.array, 0, b, 0, this.count);\r
-}this.array = b;\r
-}this.array[this.count++] = a;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "setElementAt", \r
-function (a, b) {\r
-this.array[b] = a;\r
-}, "~N,~N");\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (javax.swing.JComponent, "KeyboardState");\r
-c$.getKeyCodeArray = Clazz_defineMethod (c$, "getKeyCodeArray", \r
-function () {\r
-var a = javax.swing.SwingUtilities.appContextGet (javax.swing.JComponent.KeyboardState.keyCodesKey);\r
-if (a == null) {\r
-a =  new javax.swing.JComponent.IntVector ();\r
-javax.swing.SwingUtilities.appContextPut (javax.swing.JComponent.KeyboardState.keyCodesKey, a);\r
-}return a;\r
-});\r
-c$.registerKeyPressed = Clazz_defineMethod (c$, "registerKeyPressed", \r
-function (a) {\r
-var b = javax.swing.JComponent.KeyboardState.getKeyCodeArray ();\r
-var c = b.size ();\r
-var d;\r
-for (d = 0; d < c; d++) {\r
-if (b.elementAt (d) == -1) {\r
-b.setElementAt (a, d);\r
-return;\r
-}}\r
-b.addElement (a);\r
-}, "~N");\r
-c$.registerKeyReleased = Clazz_defineMethod (c$, "registerKeyReleased", \r
-function (a) {\r
-var b = javax.swing.JComponent.KeyboardState.getKeyCodeArray ();\r
-var c = b.size ();\r
-var d;\r
-for (d = 0; d < c; d++) {\r
-if (b.elementAt (d) == a) {\r
-b.setElementAt (-1, d);\r
-return;\r
-}}\r
-}, "~N");\r
-c$.keyIsPressed = Clazz_defineMethod (c$, "keyIsPressed", \r
-function (a) {\r
-var b = javax.swing.JComponent.KeyboardState.getKeyCodeArray ();\r
-var c = b.size ();\r
-var d;\r
-for (d = 0; d < c; d++) {\r
-if (b.elementAt (d) == a) {\r
-return true;\r
-}}\r
-return false;\r
-}, "~N");\r
-c$.shouldProcess = Clazz_defineMethod (c$, "shouldProcess", \r
-function (a) {\r
-switch (a.getID ()) {\r
-case 401:\r
-if (!javax.swing.JComponent.KeyboardState.keyIsPressed (a.getKeyCode ())) {\r
-javax.swing.JComponent.KeyboardState.registerKeyPressed (a.getKeyCode ());\r
-}return true;\r
-case 402:\r
-if (javax.swing.JComponent.KeyboardState.keyIsPressed (a.getKeyCode ()) || a.getKeyCode () == 154) {\r
-javax.swing.JComponent.KeyboardState.registerKeyReleased (a.getKeyCode ());\r
-return true;\r
-}return false;\r
-case 400:\r
-return true;\r
-default:\r
-return false;\r
-}\r
-}, "java.awt.event.KeyEvent");\r
-c$.keyCodesKey = c$.prototype.keyCodesKey = javax.swing.JComponent.KeyboardState;\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"uiClassID", "ComponentUI",\r
-"managingFocusForwardTraversalKeys", null,\r
-"managingFocusBackwardTraversalKeys", null,\r
-"NOT_OBSCURED", 0,\r
-"PARTIALLY_OBSCURED", 1,\r
-"COMPLETELY_OBSCURED", 2,\r
-"DEBUG_GRAPHICS_LOADED", false);\r
-c$.INPUT_VERIFIER_SOURCE_KEY = c$.prototype.INPUT_VERIFIER_SOURCE_KEY =  new Clazz._O ();\r
-Clazz_defineStatics (c$,\r
-"WHEN_FOCUSED", 0,\r
-"WHEN_ANCESTOR_OF_FOCUSED_COMPONENT", 1,\r
-"WHEN_IN_FOCUSED_WINDOW", 2,\r
-"UNDEFINED_CONDITION", -1,\r
-"WHEN_IN_FOCUSED_WINDOW_BINDINGS", "_WhenInFocusedWindow",\r
-"TOOL_TIP_TEXT_KEY", "ToolTipText",\r
-"NEXT_FOCUS", "nextFocus",\r
-"IS_DOUBLE_BUFFERED", 0,\r
-"ANCESTOR_USING_BUFFER", 1,\r
-"IS_PAINTING_TILE", 2,\r
-"IS_OPAQUE", 3,\r
-"FOCUS_INPUTMAP_CREATED", 5,\r
-"ANCESTOR_INPUTMAP_CREATED", 6,\r
-"WIF_INPUTMAP_CREATED", 7,\r
-"ACTIONMAP_CREATED", 8,\r
-"CREATED_DOUBLE_BUFFER", 9,\r
-"IS_PRINTING", 11,\r
-"IS_PRINTING_ALL", 12,\r
-"IS_REPAINTING", 13,\r
-"REQUEST_FOCUS_DISABLED", 22,\r
-"INHERITS_POPUP_MENU", 23,\r
-"OPAQUE_SET", 24,\r
-"AUTOSCROLLS_SET", 25,\r
-"REVALIDATE_RUNNABLE_SCHEDULED", 28);\r
-c$.tempRectangles = c$.prototype.tempRectangles =  new java.util.ArrayList (11);\r
-Clazz_defineStatics (c$,\r
-"defaultLocale", "JComponent.defaultLocale",\r
-"componentObtainingGraphicsFrom", null);\r
-c$.componentObtainingGraphicsFromLock = c$.prototype.componentObtainingGraphicsFromLock =  new Clazz._O ();\r
-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
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["java.awt.event.ActionListener"], "javax.swing.Action", null, function () {\r
-c$ = Clazz_declareInterface (javax.swing, "Action", java.awt.event.ActionListener);\r
-Clazz_defineStatics (c$,\r
-"DEFAULT", "Default",\r
-"NAME", "Name",\r
-"SHORT_DESCRIPTION", "ShortDescription",\r
-"LONG_DESCRIPTION", "LongDescription",\r
-"SMALL_ICON", "SmallIcon",\r
-"ACTION_COMMAND_KEY", "ActionCommandKey",\r
-"ACCELERATOR_KEY", "AcceleratorKey",\r
-"MNEMONIC_KEY", "MnemonicKey",\r
-"SELECTED_KEY", "SwingSelectedKey",\r
-"DISPLAYED_MNEMONIC_INDEX_KEY", "SwingDisplayedMnemonicIndexKey",\r
-"LARGE_ICON_KEY", "SwingLargeIconKey");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_declareType (javax.swing, "SwingUtilities", null, javax.swing.SwingConstants);\r
-c$.installSwingDropTargetAsNecessary = Clazz_defineMethod (c$, "installSwingDropTargetAsNecessary", \r
-function (c, t) {\r
-}, "java.awt.Component,javax.swing.TransferHandler");\r
-c$.isRectangleContainingRectangle = Clazz_defineMethod (c$, "isRectangleContainingRectangle", \r
-function (a, b) {\r
-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
-return true;\r
-}return false;\r
-}, "java.awt.Rectangle,java.awt.Rectangle");\r
-c$.getLocalBounds = Clazz_defineMethod (c$, "getLocalBounds", \r
-function (aComponent) {\r
-var b =  new java.awt.Rectangle (aComponent.getBounds ());\r
-b.x = b.y = 0;\r
-return b;\r
-}, "java.awt.Component");\r
-c$.getWindowAncestor = Clazz_defineMethod (c$, "getWindowAncestor", \r
-function (c) {\r
-for (var p = c.getParent (); p != null; p = p.getParent ()) {\r
-if (Clazz_instanceOf (p, java.awt.Window)) {\r
-return p;\r
-}}\r
-return null;\r
-}, "java.awt.Component");\r
-c$.convertScreenLocationToParent = Clazz_defineMethod (c$, "convertScreenLocationToParent", \r
-function (parent, x, y) {\r
-for (var p = parent; p != null; p = p.getParent ()) {\r
-if (Clazz_instanceOf (p, java.awt.Window)) {\r
-var point =  new java.awt.Point (x, y);\r
-javax.swing.SwingUtilities.convertPointFromScreen (point, parent);\r
-return point;\r
-}}\r
-throw  new Error ("convertScreenLocationToParent: no window ancestor");\r
-}, "java.awt.Container,~N,~N");\r
-c$.convertPoint = Clazz_defineMethod (c$, "convertPoint", \r
-function (source, aPoint, destination) {\r
-var p;\r
-if (source == null && destination == null) return aPoint;\r
-if (source == null) {\r
-source = javax.swing.SwingUtilities.getWindowAncestor (destination);\r
-if (source == null) throw  new Error ("Source component not connected to component tree hierarchy");\r
-}p =  new java.awt.Point (aPoint);\r
-javax.swing.SwingUtilities.convertPointToScreen (p, source);\r
-if (destination == null) {\r
-destination = javax.swing.SwingUtilities.getWindowAncestor (source);\r
-if (destination == null) throw  new Error ("Destination component not connected to component tree hierarchy");\r
-}javax.swing.SwingUtilities.convertPointFromScreen (p, destination);\r
-return p;\r
-}, "java.awt.Component,java.awt.Point,java.awt.Component");\r
-c$.convertPoint = Clazz_defineMethod (c$, "convertPoint", \r
-function (source, x, y, destination) {\r
-var point =  new java.awt.Point (x, y);\r
-return javax.swing.SwingUtilities.convertPoint (source, point, destination);\r
-}, "java.awt.Component,~N,~N,java.awt.Component");\r
-c$.convertRectangle = Clazz_defineMethod (c$, "convertRectangle", \r
-function (source, aRectangle, destination) {\r
-var point =  new java.awt.Point (aRectangle.x, aRectangle.y);\r
-point = javax.swing.SwingUtilities.convertPoint (source, point, destination);\r
-return  new java.awt.Rectangle (point.x, point.y, aRectangle.width, aRectangle.height);\r
-}, "java.awt.Component,java.awt.Rectangle,java.awt.Component");\r
-c$.getAncestorOfClass = Clazz_defineMethod (c$, "getAncestorOfClass", \r
-function (c, comp) {\r
-if (comp == null || c == null) return null;\r
-var parent = comp.getParent ();\r
-while (parent != null && !(c.isInstance (parent))) parent = parent.getParent ();\r
-\r
-return parent;\r
-}, "Class,java.awt.Component");\r
-c$.getAncestorNamed = Clazz_defineMethod (c$, "getAncestorNamed", \r
-function (name, comp) {\r
-if (comp == null || name == null) return null;\r
-var parent = comp.getParent ();\r
-while (parent != null && !(name.equals (parent.getName ()))) parent = parent.getParent ();\r
-\r
-return parent;\r
-}, "~S,java.awt.Component");\r
-c$.getDeepestComponentAt = Clazz_defineMethod (c$, "getDeepestComponentAt", \r
-function (parent, x, y) {\r
-if (!parent.contains (x, y)) {\r
-return null;\r
-}if (Clazz_instanceOf (parent, java.awt.Container)) {\r
-var components = (parent).getComponents ();\r
-for (var i = 0; i < components.length; i++) {\r
-var comp = components[i];\r
-if (comp != null && comp.isVisible ()) {\r
-var loc = comp.getLocation ();\r
-if (Clazz_instanceOf (comp, java.awt.Container)) {\r
-comp = javax.swing.SwingUtilities.getDeepestComponentAt (comp, x - loc.x, y - loc.y);\r
-} else {\r
-comp = comp.getComponentAt (x - loc.x, y - loc.y);\r
-}if (comp != null && comp.isVisible ()) {\r
-return comp;\r
-}}}\r
-}return parent;\r
-}, "java.awt.Component,~N,~N");\r
-c$.convertMouseEvent = Clazz_defineMethod (c$, "convertMouseEvent", \r
-function (source, sourceEvent, destination) {\r
-var p = javax.swing.SwingUtilities.convertPoint (source,  new java.awt.Point (sourceEvent.getX (), sourceEvent.getY ()), destination);\r
-var newSource;\r
-if (destination != null) newSource = destination;\r
- else newSource = source;\r
-var newEvent;\r
-if (Clazz_instanceOf (sourceEvent, java.awt.event.MouseWheelEvent)) {\r
-var sourceWheelEvent = sourceEvent;\r
-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
-} else if (Clazz_instanceOf (sourceEvent, javax.swing.event.MenuDragMouseEvent)) {\r
-var sourceMenuDragEvent = sourceEvent;\r
-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
-} else {\r
-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
-}return newEvent;\r
-}, "java.awt.Component,java.awt.event.MouseEvent,java.awt.Component");\r
-c$.convertPointToScreen = Clazz_defineMethod (c$, "convertPointToScreen", \r
-function (p, c) {\r
-var x;\r
-var y;\r
-do {\r
-if (Clazz_instanceOf (c, javax.swing.JComponent)) {\r
-x = (c).getX ();\r
-y = (c).getY ();\r
-} else if (Clazz_instanceOf (c, java.applet.Applet) || Clazz_instanceOf (c, java.awt.Window)) {\r
-try {\r
-var pp = c.getLocationOnScreen ();\r
-x = pp.x;\r
-y = pp.y;\r
-} catch (icse) {\r
-if (Clazz_exceptionOf (icse, java.awt.IllegalComponentStateException)) {\r
-x = c.getX ();\r
-y = c.getY ();\r
-} else {\r
-throw icse;\r
-}\r
-}\r
-} else {\r
-x = c.getX ();\r
-y = c.getY ();\r
-}p.x += x;\r
-p.y += y;\r
-if (Clazz_instanceOf (c, java.awt.Window) || Clazz_instanceOf (c, java.applet.Applet)) break;\r
-c = c.getParent ();\r
-} while (c != null);\r
-}, "java.awt.Point,java.awt.Component");\r
-c$.convertPointFromScreen = Clazz_defineMethod (c$, "convertPointFromScreen", \r
-function (p, c) {\r
-var x;\r
-var y;\r
-do {\r
-if (Clazz_instanceOf (c, javax.swing.JComponent)) {\r
-x = (c).getX ();\r
-y = (c).getY ();\r
-} else if (Clazz_instanceOf (c, java.applet.Applet) || Clazz_instanceOf (c, java.awt.Window)) {\r
-try {\r
-var pp = c.getLocationOnScreen ();\r
-x = pp.x;\r
-y = pp.y;\r
-} catch (icse) {\r
-if (Clazz_exceptionOf (icse, java.awt.IllegalComponentStateException)) {\r
-x = c.getX ();\r
-y = c.getY ();\r
-} else {\r
-throw icse;\r
-}\r
-}\r
-} else {\r
-x = c.getX ();\r
-y = c.getY ();\r
-}p.x -= x;\r
-p.y -= y;\r
-if (Clazz_instanceOf (c, java.awt.Window) || Clazz_instanceOf (c, java.applet.Applet)) break;\r
-c = c.getParent ();\r
-} while (c != null);\r
-}, "java.awt.Point,java.awt.Component");\r
-c$.windowForComponent = Clazz_defineMethod (c$, "windowForComponent", \r
-function (c) {\r
-return javax.swing.SwingUtilities.getWindowAncestor (c);\r
-}, "java.awt.Component");\r
-c$.isDescendingFrom = Clazz_defineMethod (c$, "isDescendingFrom", \r
-function (a, b) {\r
-if (a === b) return true;\r
-for (var p = a.getParent (); p != null; p = p.getParent ()) if (p === b) return true;\r
-\r
-return false;\r
-}, "java.awt.Component,java.awt.Component");\r
-c$.computeIntersection = Clazz_defineMethod (c$, "computeIntersection", \r
-function (x, y, width, height, dest) {\r
-var x1 = (x > dest.x) ? x : dest.x;\r
-var x2 = ((x + width) < (dest.x + dest.width)) ? (x + width) : (dest.x + dest.width);\r
-var y1 = (y > dest.y) ? y : dest.y;\r
-var y2 = ((y + height) < (dest.y + dest.height) ? (y + height) : (dest.y + dest.height));\r
-dest.x = x1;\r
-dest.y = y1;\r
-dest.width = x2 - x1;\r
-dest.height = y2 - y1;\r
-if (dest.width < 0 || dest.height < 0) {\r
-dest.x = dest.y = dest.width = dest.height = 0;\r
-}return dest;\r
-}, "~N,~N,~N,~N,java.awt.Rectangle");\r
-c$.computeUnion = Clazz_defineMethod (c$, "computeUnion", \r
-function (x, y, width, height, dest) {\r
-var x1 = (x < dest.x) ? x : dest.x;\r
-var x2 = ((x + width) > (dest.x + dest.width)) ? (x + width) : (dest.x + dest.width);\r
-var y1 = (y < dest.y) ? y : dest.y;\r
-var y2 = ((y + height) > (dest.y + dest.height)) ? (y + height) : (dest.y + dest.height);\r
-dest.x = x1;\r
-dest.y = y1;\r
-dest.width = (x2 - x1);\r
-dest.height = (y2 - y1);\r
-return dest;\r
-}, "~N,~N,~N,~N,java.awt.Rectangle");\r
-c$.computeDifference = Clazz_defineMethod (c$, "computeDifference", \r
-function (rectA, rectB) {\r
-if (rectB == null || !rectA.intersects (rectB) || javax.swing.SwingUtilities.isRectangleContainingRectangle (rectB, rectA)) {\r
-return  new Array (0);\r
-}var t =  new java.awt.Rectangle ();\r
-var a = null;\r
-var b = null;\r
-var c = null;\r
-var d = null;\r
-var result;\r
-var rectCount = 0;\r
-if (javax.swing.SwingUtilities.isRectangleContainingRectangle (rectA, rectB)) {\r
-t.x = rectA.x;\r
-t.y = rectA.y;\r
-t.width = rectB.x - rectA.x;\r
-t.height = rectA.height;\r
-if (t.width > 0 && t.height > 0) {\r
-a =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}t.x = rectB.x;\r
-t.y = rectA.y;\r
-t.width = rectB.width;\r
-t.height = rectB.y - rectA.y;\r
-if (t.width > 0 && t.height > 0) {\r
-b =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}t.x = rectB.x;\r
-t.y = rectB.y + rectB.height;\r
-t.width = rectB.width;\r
-t.height = rectA.y + rectA.height - (rectB.y + rectB.height);\r
-if (t.width > 0 && t.height > 0) {\r
-c =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}t.x = rectB.x + rectB.width;\r
-t.y = rectA.y;\r
-t.width = rectA.x + rectA.width - (rectB.x + rectB.width);\r
-t.height = rectA.height;\r
-if (t.width > 0 && t.height > 0) {\r
-d =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}} else {\r
-if (rectB.x <= rectA.x && rectB.y <= rectA.y) {\r
-if ((rectB.x + rectB.width) > (rectA.x + rectA.width)) {\r
-t.x = rectA.x;\r
-t.y = rectB.y + rectB.height;\r
-t.width = rectA.width;\r
-t.height = rectA.y + rectA.height - (rectB.y + rectB.height);\r
-if (t.width > 0 && t.height > 0) {\r
-a = t;\r
-rectCount++;\r
-}} else if ((rectB.y + rectB.height) > (rectA.y + rectA.height)) {\r
-t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);\r
-if (t.width > 0 && t.height > 0) {\r
-a = t;\r
-rectCount++;\r
-}} else {\r
-t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), (rectB.y + rectB.height) - rectA.y);\r
-if (t.width > 0 && t.height > 0) {\r
-a =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));\r
-if (t.width > 0 && t.height > 0) {\r
-b =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}}} else if (rectB.x <= rectA.x && (rectB.y + rectB.height) >= (rectA.y + rectA.height)) {\r
-if ((rectB.x + rectB.width) > (rectA.x + rectA.width)) {\r
-t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);\r
-if (t.width > 0 && t.height > 0) {\r
-a = t;\r
-rectCount++;\r
-}} else {\r
-t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);\r
-if (t.width > 0 && t.height > 0) {\r
-a =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}t.reshape ((rectB.x + rectB.width), rectB.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), (rectA.y + rectA.height) - rectB.y);\r
-if (t.width > 0 && t.height > 0) {\r
-b =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}}} else if (rectB.x <= rectA.x) {\r
-if ((rectB.x + rectB.width) >= (rectA.x + rectA.width)) {\r
-t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);\r
-if (t.width > 0 && t.height > 0) {\r
-a =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));\r
-if (t.width > 0 && t.height > 0) {\r
-b =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}} else {\r
-t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);\r
-if (t.width > 0 && t.height > 0) {\r
-a =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}t.reshape ((rectB.x + rectB.width), rectB.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectB.height);\r
-if (t.width > 0 && t.height > 0) {\r
-b =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));\r
-if (t.width > 0 && t.height > 0) {\r
-c =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}}} else if (rectB.x <= (rectA.x + rectA.width) && (rectB.x + rectB.width) > (rectA.x + rectA.width)) {\r
-if (rectB.y <= rectA.y && (rectB.y + rectB.height) > (rectA.y + rectA.height)) {\r
-t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);\r
-if (t.width > 0 && t.height > 0) {\r
-a = t;\r
-rectCount++;\r
-}} else if (rectB.y <= rectA.y) {\r
-t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, (rectB.y + rectB.height) - rectA.y);\r
-if (t.width > 0 && t.height > 0) {\r
-a =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));\r
-if (t.width > 0 && t.height > 0) {\r
-b =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}} else if ((rectB.y + rectB.height) > (rectA.y + rectA.height)) {\r
-t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);\r
-if (t.width > 0 && t.height > 0) {\r
-a =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}t.reshape (rectA.x, rectB.y, rectB.x - rectA.x, (rectA.y + rectA.height) - rectB.y);\r
-if (t.width > 0 && t.height > 0) {\r
-b =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}} else {\r
-t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);\r
-if (t.width > 0 && t.height > 0) {\r
-a =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}t.reshape (rectA.x, rectB.y, rectB.x - rectA.x, rectB.height);\r
-if (t.width > 0 && t.height > 0) {\r
-b =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));\r
-if (t.width > 0 && t.height > 0) {\r
-c =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}}} else if (rectB.x >= rectA.x && (rectB.x + rectB.width) <= (rectA.x + rectA.width)) {\r
-if (rectB.y <= rectA.y && (rectB.y + rectB.height) > (rectA.y + rectA.height)) {\r
-t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);\r
-if (t.width > 0 && t.height > 0) {\r
-a =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);\r
-if (t.width > 0 && t.height > 0) {\r
-b =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}} else if (rectB.y <= rectA.y) {\r
-t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);\r
-if (t.width > 0 && t.height > 0) {\r
-a =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}t.reshape (rectB.x, (rectB.y + rectB.height), rectB.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));\r
-if (t.width > 0 && t.height > 0) {\r
-b =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);\r
-if (t.width > 0 && t.height > 0) {\r
-c =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}} else {\r
-t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);\r
-if (t.width > 0 && t.height > 0) {\r
-a =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}t.reshape (rectB.x, rectA.y, rectB.width, rectB.y - rectA.y);\r
-if (t.width > 0 && t.height > 0) {\r
-b =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);\r
-if (t.width > 0 && t.height > 0) {\r
-c =  new java.awt.Rectangle (t);\r
-rectCount++;\r
-}}}}result =  new Array (rectCount);\r
-rectCount = 0;\r
-if (a != null) result[rectCount++] = a;\r
-if (b != null) result[rectCount++] = b;\r
-if (c != null) result[rectCount++] = c;\r
-if (d != null) result[rectCount++] = d;\r
-return result;\r
-}, "java.awt.Rectangle,java.awt.Rectangle");\r
-c$.isLeftMouseButton = Clazz_defineMethod (c$, "isLeftMouseButton", \r
-function (anEvent) {\r
-return ((anEvent.getModifiers () & 16) != 0);\r
-}, "java.awt.event.MouseEvent");\r
-c$.isMiddleMouseButton = Clazz_defineMethod (c$, "isMiddleMouseButton", \r
-function (anEvent) {\r
-return ((anEvent.getModifiers () & 8) == 8);\r
-}, "java.awt.event.MouseEvent");\r
-c$.isRightMouseButton = Clazz_defineMethod (c$, "isRightMouseButton", \r
-function (anEvent) {\r
-return ((anEvent.getModifiers () & 4) == 4);\r
-}, "java.awt.event.MouseEvent");\r
-c$.paintComponent = Clazz_defineMethod (c$, "paintComponent", \r
-function (g, c, p, x, y, w, h) {\r
-javax.swing.SwingUtilities.getCellRendererPane (c, p).paintComponent (g, c, p, x, y, w, h, false);\r
-}, "java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N");\r
-c$.paintComponent = Clazz_defineMethod (c$, "paintComponent", \r
-function (g, c, p, r) {\r
-javax.swing.SwingUtilities.paintComponent (g, c, p, r.x, r.y, r.width, r.height);\r
-}, "java.awt.Graphics,java.awt.Component,java.awt.Container,java.awt.Rectangle");\r
-c$.getCellRendererPane = Clazz_defineMethod (c$, "getCellRendererPane", \r
- function (c, p) {\r
-var shell = c.getParent ();\r
-if (Clazz_instanceOf (shell, javax.swing.CellRendererPane)) {\r
-if (shell.getParent () !== p) {\r
-p.add (shell);\r
-}} else {\r
-shell = swingjs.api.Interface.getInstance ("javax.swing.CellRendererPane", false);\r
-shell.add (c);\r
-p.add (shell);\r
-}return shell;\r
-}, "java.awt.Component,java.awt.Container");\r
-c$.updateComponentTreeUI = Clazz_defineMethod (c$, "updateComponentTreeUI", \r
-function (c) {\r
-javax.swing.SwingUtilities.updateComponentTreeUI0 (c);\r
-c.invalidate ();\r
-c.validate ();\r
-c.repaint ();\r
-}, "java.awt.Component");\r
-c$.updateComponentTreeUI0 = Clazz_defineMethod (c$, "updateComponentTreeUI0", \r
- function (c) {\r
-if (Clazz_instanceOf (c, javax.swing.JComponent)) {\r
-var jc = c;\r
-jc.updateUI ();\r
-var jpm = jc.getComponentPopupMenu ();\r
-if (jpm != null) {\r
-javax.swing.SwingUtilities.updateComponentTreeUI (jpm);\r
-}}var children = null;\r
-if (Clazz_instanceOf (c, javax.swing.JMenu)) {\r
-children = (c).getMenuComponents ();\r
-} else if (Clazz_instanceOf (c, java.awt.Container)) {\r
-children = (c).getComponents ();\r
-}if (children != null) {\r
-for (var i = 0; i < children.length; i++) {\r
-javax.swing.SwingUtilities.updateComponentTreeUI0 (children[i]);\r
-}\r
-}}, "java.awt.Component");\r
-c$.invokeLater = Clazz_defineMethod (c$, "invokeLater", \r
-function (doRun) {\r
-java.awt.EventQueue.invokeLater (doRun);\r
-}, "Runnable");\r
-c$.invokeAndWait = Clazz_defineMethod (c$, "invokeAndWait", \r
-function (doRun) {\r
-java.awt.EventQueue.invokeAndWait (doRun);\r
-}, "Runnable");\r
-c$.isEventDispatchThread = Clazz_defineMethod (c$, "isEventDispatchThread", \r
-function () {\r
-return java.awt.EventQueue.isDispatchThread ();\r
-});\r
-c$.getRootPane = Clazz_defineMethod (c$, "getRootPane", \r
-function (c) {\r
-if (Clazz_instanceOf (c, javax.swing.RootPaneContainer)) {\r
-return (c).getRootPane ();\r
-}for (; c != null; c = c.getParent ()) {\r
-if (Clazz_instanceOf (c, javax.swing.JRootPane)) {\r
-return c;\r
-}}\r
-return null;\r
-}, "java.awt.Component");\r
-c$.getRoot = Clazz_defineMethod (c$, "getRoot", \r
-function (c) {\r
-var applet = null;\r
-for (var p = c; p != null; p = p.getParent ()) {\r
-if (Clazz_instanceOf (p, java.awt.Window)) {\r
-return p;\r
-}if (Clazz_instanceOf (p, java.applet.Applet)) {\r
-applet = p;\r
-}}\r
-return applet;\r
-}, "java.awt.Component");\r
-c$.processKeyBindings = Clazz_defineMethod (c$, "processKeyBindings", \r
-function (event) {\r
-if (event != null) {\r
-if (event.isConsumed ()) {\r
-return false;\r
-}var component = event.getComponent ();\r
-var pressed = (event.getID () == 401);\r
-if (!javax.swing.SwingUtilities.isValidKeyEventForKeyBindings (event)) {\r
-return false;\r
-}while (component != null) {\r
-if (Clazz_instanceOf (component, javax.swing.JComponent)) {\r
-return (component).processKeyBindings (event, pressed);\r
-}if ((Clazz_instanceOf (component, java.applet.Applet)) || (Clazz_instanceOf (component, java.awt.Window))) {\r
-return javax.swing.JComponent.processKeyBindingsForAllComponents (event, component, pressed);\r
-}component = component.getParent ();\r
-}\r
-}return false;\r
-}, "java.awt.event.KeyEvent");\r
-c$.isValidKeyEventForKeyBindings = Clazz_defineMethod (c$, "isValidKeyEventForKeyBindings", \r
-function (e) {\r
-if (e.getID () == 400) {\r
-var mod = e.getModifiers ();\r
-if (((mod & 8) != 0) && ((mod & 2) == 0)) {\r
-return false;\r
-}}return true;\r
-}, "java.awt.event.KeyEvent");\r
-c$.notifyAction = Clazz_defineMethod (c$, "notifyAction", \r
-function (action, ks, event, sender, modifiers) {\r
-if (action == null) {\r
-return false;\r
-}if (Clazz_instanceOf (action, jssun.swing.UIAction)) {\r
-if (!(action).isEnabled (sender)) {\r
-return false;\r
-}} else if (!action.isEnabled ()) {\r
-return false;\r
-}var commandO;\r
-var stayNull;\r
-commandO = action.getValue ("ActionCommandKey");\r
-if (commandO == null && (Clazz_instanceOf (action, javax.swing.JComponent.ActionStandin))) {\r
-stayNull = true;\r
-} else {\r
-stayNull = false;\r
-}var command;\r
-if (commandO != null) {\r
-command = commandO.toString ();\r
-} else if (!stayNull && event.getKeyChar () != '\uffff') {\r
-command = String.valueOf (event.getKeyChar ());\r
-} else {\r
-command = null;\r
-}action.actionPerformed ( new java.awt.event.ActionEvent (sender, 1001, command, event.getWhen (), modifiers));\r
-return true;\r
-}, "javax.swing.Action,javax.swing.KeyStroke,java.awt.event.KeyEvent,~O,~N");\r
-c$.replaceUIInputMap = Clazz_defineMethod (c$, "replaceUIInputMap", \r
-function (component, type, uiInputMap) {\r
-var map = component.getInputMap (type, (uiInputMap != null));\r
-while (map != null) {\r
-var parent = map.getParent ();\r
-if (parent == null || (Clazz_instanceOf (parent, javax.swing.plaf.UIResource))) {\r
-map.setParent (uiInputMap);\r
-return;\r
-}map = parent;\r
-}\r
-}, "javax.swing.JComponent,~N,javax.swing.InputMap");\r
-c$.replaceUIActionMap = Clazz_defineMethod (c$, "replaceUIActionMap", \r
-function (component, uiActionMap) {\r
-var map = component.getActionMap ((uiActionMap != null));\r
-;while (map != null) {\r
-var parent = map.getParent ();\r
-if (parent == null || (Clazz_instanceOf (parent, javax.swing.plaf.UIResource))) {\r
-map.setParent (uiActionMap);\r
-return;\r
-}map = parent;\r
-}\r
-}, "javax.swing.JComponent,javax.swing.ActionMap");\r
-c$.getUIInputMap = Clazz_defineMethod (c$, "getUIInputMap", \r
-function (component, condition) {\r
-var map = component.getInputMap (condition, false);\r
-while (map != null) {\r
-var parent = map.getParent ();\r
-if (Clazz_instanceOf (parent, javax.swing.plaf.UIResource)) {\r
-return parent;\r
-}map = parent;\r
-}\r
-return null;\r
-}, "javax.swing.JComponent,~N");\r
-c$.getUIActionMap = Clazz_defineMethod (c$, "getUIActionMap", \r
-function (component) {\r
-var map = component.getActionMap (false);\r
-while (map != null) {\r
-var parent = map.getParent ();\r
-if (Clazz_instanceOf (parent, javax.swing.plaf.UIResource)) {\r
-return parent;\r
-}map = parent;\r
-}\r
-return null;\r
-}, "javax.swing.JComponent");\r
-c$.getSharedOwnerFrame = Clazz_defineMethod (c$, "getSharedOwnerFrame", \r
-function () {\r
-var sharedOwnerFrame = javax.swing.SwingUtilities.appContextGet (javax.swing.SwingUtilities.sharedOwnerFrameKey);\r
-if (sharedOwnerFrame == null) {\r
-sharedOwnerFrame =  new javax.swing.SwingUtilities.SharedOwnerFrame ();\r
-javax.swing.SwingUtilities.appContextPut (javax.swing.SwingUtilities.sharedOwnerFrameKey, sharedOwnerFrame);\r
-}return sharedOwnerFrame;\r
-});\r
-c$.getSharedOwnerFrameShutdownListener = Clazz_defineMethod (c$, "getSharedOwnerFrameShutdownListener", \r
-function () {\r
-var sharedOwnerFrame = javax.swing.SwingUtilities.getSharedOwnerFrame ();\r
-return sharedOwnerFrame;\r
-});\r
-c$.appContextGet = Clazz_defineMethod (c$, "appContextGet", \r
-function (key) {\r
-return jssun.awt.AppContext.getAppContext ().get (key);\r
-}, "~O");\r
-c$.appContextPut = Clazz_defineMethod (c$, "appContextPut", \r
-function (key, value) {\r
-jssun.awt.AppContext.getAppContext ().put (key, value);\r
-}, "~O,~O");\r
-c$.appContextRemove = Clazz_defineMethod (c$, "appContextRemove", \r
-function (key) {\r
-jssun.awt.AppContext.getAppContext ().remove (key);\r
-}, "~O");\r
-c$.loadSystemClass = Clazz_defineMethod (c$, "loadSystemClass", \r
-function (className) {\r
-return Clazz._4Name (className, true, Thread.currentThread ().getContextClassLoader ());\r
-}, "~S");\r
-c$.isLeftToRight = Clazz_defineMethod (c$, "isLeftToRight", \r
-function (c) {\r
-return c.getComponentOrientation ().isLeftToRight ();\r
-}, "java.awt.Component");\r
-c$.doesIconReferenceImage = Clazz_defineMethod (c$, "doesIconReferenceImage", \r
-function (icon, image) {\r
-var iconImage = (icon != null && (Clazz_instanceOf (icon, javax.swing.ImageIcon))) ? (icon).getImage () : null;\r
-return (iconImage === image);\r
-}, "javax.swing.Icon,java.awt.Image");\r
-c$.findDisplayedMnemonicIndex = Clazz_defineMethod (c$, "findDisplayedMnemonicIndex", \r
-function (text, mnemonic) {\r
-if (text == null || mnemonic == 0) {\r
-return -1;\r
-}var uc = Character.toUpperCase (String.fromCharCode (mnemonic));\r
-var lc = Character.toLowerCase (String.fromCharCode (mnemonic));\r
-var uci = text.indexOf (uc);\r
-var lci = text.indexOf (lc);\r
-if (uci == -1) {\r
-return lci;\r
-} else if (lci == -1) {\r
-return uci;\r
-} else {\r
-return (lci < uci) ? lci : uci;\r
-}}, "~S,~N");\r
-c$.calculateInnerArea = Clazz_defineMethod (c$, "calculateInnerArea", \r
-function (c, r) {\r
-if (c == null) {\r
-return null;\r
-}var rect = r;\r
-var insets = c.getInsets ();\r
-if (rect == null) {\r
-rect =  new java.awt.Rectangle ();\r
-}rect.x = insets.left;\r
-rect.y = insets.top;\r
-rect.width = c.getWidth () - insets.left - insets.right;\r
-rect.height = c.getHeight () - insets.top - insets.bottom;\r
-return rect;\r
-}, "javax.swing.JComponent,java.awt.Rectangle");\r
-c$.updateRendererOrEditorUI = Clazz_defineMethod (c$, "updateRendererOrEditorUI", \r
-function (rendererOrEditor) {\r
-if (rendererOrEditor == null) {\r
-return;\r
-}var component = null;\r
-if (Clazz_instanceOf (rendererOrEditor, java.awt.Component)) {\r
-component = rendererOrEditor;\r
-}if (Clazz_instanceOf (rendererOrEditor, javax.swing.DefaultCellEditor)) {\r
-component = (rendererOrEditor).getComponent ();\r
-}if (component != null) {\r
-javax.swing.SwingUtilities.updateComponentTreeUI (component);\r
-}}, "~O");\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (javax.swing.SwingUtilities, "SharedOwnerFrame", java.awt.Frame, java.awt.event.WindowListener);\r
-Clazz_defineMethod (c$, "addNotify", \r
-function () {\r
-Clazz_superCall (this, javax.swing.SwingUtilities.SharedOwnerFrame, "addNotify", []);\r
-this.installListeners ();\r
-});\r
-Clazz_defineMethod (c$, "installListeners", \r
-function () {\r
-var a = this.getOwnedWindows ();\r
-for (var b = 0; b < a.length; b++) {\r
-var c = a[b];\r
-if (c != null) {\r
-c.removeWindowListener (this);\r
-c.addWindowListener (this);\r
-}}\r
-});\r
-Clazz_overrideMethod (c$, "windowClosed", \r
-function (a) {\r
-var b = this.getOwnedWindows ();\r
-for (var c = 0; c < b.length; c++) {\r
-var d = b[c];\r
-if (d != null) {\r
-if (d.isDisplayable ()) {\r
-return;\r
-}d.removeWindowListener (this);\r
-}this.dispose ();\r
-}\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_overrideMethod (c$, "windowOpened", \r
-function (a) {\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_overrideMethod (c$, "windowClosing", \r
-function (a) {\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_overrideMethod (c$, "windowIconified", \r
-function (a) {\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_overrideMethod (c$, "windowDeiconified", \r
-function (a) {\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_overrideMethod (c$, "windowActivated", \r
-function (a) {\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_overrideMethod (c$, "windowDeactivated", \r
-function (a) {\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_defineMethod (c$, "show", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "dispose", \r
-function () {\r
-});\r
-c$ = Clazz_p0p ();\r
-c$.sharedOwnerFrameKey = c$.prototype.sharedOwnerFrameKey =  new Clazz._O ();\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.awt.Window"], "java.awt.Frame", ["java.lang.IllegalArgumentException", "java.awt.Cursor", "$.IllegalComponentStateException"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.maximizedBounds = null;\r
-this.title = "Untitled";\r
-this.resizable = true;\r
-this.undecorated = false;\r
-this.mbManagement = false;\r
-this.$state = 0;\r
-this.ownedWindows = null;\r
-this.menuBar = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "Frame", java.awt.Window);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct ("");\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (gc) {\r
-this.construct ("", gc);\r
-}, "java.awt.GraphicsConfiguration");\r
-Clazz_makeConstructor (c$, \r
-function (title) {\r
-Clazz_superConstructor (this, java.awt.Frame, []);\r
-this.initFrame (title, null);\r
-}, "~S");\r
-Clazz_makeConstructor (c$, \r
-function (title, gc) {\r
-Clazz_superConstructor (this, java.awt.Frame, [gc]);\r
-this.initFrame (title, gc);\r
-}, "~S,java.awt.GraphicsConfiguration");\r
-Clazz_defineMethod (c$, "initFrame", \r
- function (title, gc) {\r
-this.title = title;\r
-}, "~S,java.awt.GraphicsConfiguration");\r
-Clazz_overrideMethod (c$, "constructComponentName", \r
-function () {\r
-{\r
-return "frame" + java.awt.Frame.$nameCounter++;\r
-}});\r
-Clazz_defineMethod (c$, "addNotify", \r
-function () {\r
-if (this.peer == null) {\r
-this.peer = this.getToolkit ().createFrame (this);\r
-}var p = this.peer;\r
-p.setMaximizedBounds (this.maximizedBounds);\r
-Clazz_superCall (this, java.awt.Frame, "addNotify", []);\r
-});\r
-Clazz_defineMethod (c$, "getTitle", \r
-function () {\r
-return this.title;\r
-});\r
-Clazz_defineMethod (c$, "setTitle", \r
-function (title) {\r
-var oldTitle = this.title;\r
-if (title == null) {\r
-title = "";\r
-}{\r
-this.title = title;\r
-}this.firePropertyChangeObject ("title", oldTitle, title);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getIconImage", \r
-function () {\r
-var icons = this.icons;\r
-if (icons != null) {\r
-if (icons.size () > 0) {\r
-return icons.get (0);\r
-}}return null;\r
-});\r
-Clazz_defineMethod (c$, "isResizable", \r
-function () {\r
-return this.resizable;\r
-});\r
-Clazz_defineMethod (c$, "setResizable", \r
-function (resizable) {\r
-var oldResizable = this.resizable;\r
-{\r
-this.resizable = resizable;\r
-}this.firePropertyChangeBool ("resizable", oldResizable, resizable);\r
-}, "~B");\r
-Clazz_defineMethod (c$, "setState", \r
-function (state) {\r
-var current = this.getExtendedState ();\r
-if (state == 1 && (current & 1) == 0) {\r
-this.setExtendedState (current | 1);\r
-} else if (state == 0 && (current & 1) != 0) {\r
-this.setExtendedState (current & -2);\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "setExtendedState", \r
-function (state) {\r
-if (!this.isFrameStateSupported (state)) {\r
-return;\r
-}this.$state = state;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "isFrameStateSupported", \r
- function (state) {\r
-if (!this.getToolkit ().isFrameStateSupported (state)) {\r
-if (((state & 1) != 0) && !this.getToolkit ().isFrameStateSupported (1)) {\r
-return false;\r
-} else {\r
-state &= -2;\r
-}return this.getToolkit ().isFrameStateSupported (state);\r
-}return true;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getState", \r
-function () {\r
-return (this.getExtendedState () & 1) != 0 ? 1 : 0;\r
-});\r
-Clazz_defineMethod (c$, "getExtendedState", \r
-function () {\r
-return this.$state;\r
-});\r
-Clazz_defineMethod (c$, "setMaximizedBounds", \r
-function (bounds) {\r
-this.maximizedBounds = bounds;\r
-}, "java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "getMaximizedBounds", \r
-function () {\r
-return this.maximizedBounds;\r
-});\r
-Clazz_defineMethod (c$, "setUndecorated", \r
-function (undecorated) {\r
-{\r
-if (this.isDisplayable ()) {\r
-throw  new java.awt.IllegalComponentStateException ("The frame is displayable.");\r
-}this.undecorated = undecorated;\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "isUndecorated", \r
-function () {\r
-return this.undecorated;\r
-});\r
-Clazz_overrideMethod (c$, "removeNotify", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-var str = Clazz_superCall (this, java.awt.Frame, "paramString", []);\r
-if (this.title != null) {\r
-str += ",title=" + this.title;\r
-}if (this.resizable) {\r
-str += ",resizable";\r
-}this.getExtendedState ();\r
-if (this.$state == 0) {\r
-str += ",normal";\r
-} else {\r
-if ((this.$state & 1) != 0) {\r
-str += ",iconified";\r
-}if ((this.$state & 6) == 6) {\r
-str += ",maximized";\r
-} else if ((this.$state & 2) != 0) {\r
-str += ",maximized_horiz";\r
-} else if ((this.$state & 4) != 0) {\r
-str += ",maximized_vert";\r
-}}return str;\r
-});\r
-Clazz_defineMethod (c$, "setCursor", \r
-function (cursorType) {\r
-if (cursorType < 0 || cursorType > 13) {\r
-throw  new IllegalArgumentException ("illegal cursor type");\r
-}this.setCursor (java.awt.Cursor.getPredefinedCursor (cursorType));\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getCursorType", \r
-function () {\r
-return (this.getCursor ().getType ());\r
-});\r
-c$.getFrames = Clazz_defineMethod (c$, "getFrames", \r
-function () {\r
-var allWindows = java.awt.Window.getWindows ();\r
-var frameCount = 0;\r
-for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {\r
-if (Clazz_instanceOf (w, java.awt.Frame)) {\r
-frameCount++;\r
-}}\r
-var frames =  new Array (frameCount);\r
-var c = 0;\r
-for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {\r
-if (Clazz_instanceOf (w, java.awt.Frame)) {\r
-frames[c++] = w;\r
-}}\r
-return frames;\r
-});\r
-Clazz_defineStatics (c$,\r
-"DEFAULT_CURSOR", 0,\r
-"CROSSHAIR_CURSOR", 1,\r
-"TEXT_CURSOR", 2,\r
-"WAIT_CURSOR", 3,\r
-"SW_RESIZE_CURSOR", 4,\r
-"SE_RESIZE_CURSOR", 5,\r
-"NW_RESIZE_CURSOR", 6,\r
-"NE_RESIZE_CURSOR", 7,\r
-"N_RESIZE_CURSOR", 8,\r
-"S_RESIZE_CURSOR", 9,\r
-"W_RESIZE_CURSOR", 10,\r
-"E_RESIZE_CURSOR", 11,\r
-"HAND_CURSOR", 12,\r
-"MOVE_CURSOR", 13,\r
-"NORMAL", 0,\r
-"ICONIFIED", 1,\r
-"MAXIMIZED_HORIZ", 2,\r
-"MAXIMIZED_VERT", 4,\r
-"MAXIMIZED_BOTH", 6,\r
-"$base", "frame",\r
-"$nameCounter", 0);\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.lang.IllegalStateException"], "java.awt.IllegalComponentStateException", null, function () {\r
-c$ = Clazz_declareType (java.awt, "IllegalComponentStateException", IllegalStateException);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-c$ = Clazz_declareInterface (javax.swing, "SwingConstants");\r
-Clazz_defineStatics (c$,\r
-"CENTER", 0,\r
-"TOP", 1,\r
-"LEFT", 2,\r
-"BOTTOM", 3,\r
-"RIGHT", 4,\r
-"NORTH", 1,\r
-"NORTH_EAST", 2,\r
-"EAST", 3,\r
-"SOUTH_EAST", 4,\r
-"SOUTH", 5,\r
-"SOUTH_WEST", 6,\r
-"WEST", 7,\r
-"NORTH_WEST", 8,\r
-"HORIZONTAL", 0,\r
-"VERTICAL", 1,\r
-"LEADING", 10,\r
-"TRAILING", 11,\r
-"NEXT", 12,\r
-"PREVIOUS", 13);\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.awt.Shape", "java.awt.geom.Rectangle2D"], "java.awt.Rectangle", ["java.awt.Dimension", "$.Point"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.x = 0;\r
-this.y = 0;\r
-this.width = 0;\r
-this.height = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "Rectangle", java.awt.geom.Rectangle2D, java.awt.Shape);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (0, 0, 0, 0);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (r) {\r
-this.construct (r.x, r.y, r.width, r.height);\r
-}, "java.awt.Rectangle");\r
-Clazz_makeConstructor (c$, \r
-function (x, y, width, height) {\r
-Clazz_superConstructor (this, java.awt.Rectangle, []);\r
-this.x = x;\r
-this.y = y;\r
-this.width = width;\r
-this.height = height;\r
-}, "~N,~N,~N,~N");\r
-Clazz_makeConstructor (c$, \r
-function (width, height) {\r
-this.construct (0, 0, width, height);\r
-}, "~N,~N");\r
-Clazz_makeConstructor (c$, \r
-function (p, d) {\r
-this.construct (p.x, p.y, d.width, d.height);\r
-}, "java.awt.Point,java.awt.Dimension");\r
-Clazz_makeConstructor (c$, \r
-function (p) {\r
-this.construct (p.x, p.y, 0, 0);\r
-}, "java.awt.Point");\r
-Clazz_makeConstructor (c$, \r
-function (d) {\r
-this.construct (0, 0, d.width, d.height);\r
-}, "java.awt.Dimension");\r
-Clazz_overrideMethod (c$, "getX", \r
-function () {\r
-return this.x;\r
-});\r
-Clazz_overrideMethod (c$, "getY", \r
-function () {\r
-return this.y;\r
-});\r
-Clazz_overrideMethod (c$, "getWidth", \r
-function () {\r
-return this.width;\r
-});\r
-Clazz_overrideMethod (c$, "getHeight", \r
-function () {\r
-return this.height;\r
-});\r
-Clazz_overrideMethod (c$, "getBounds", \r
-function () {\r
-return  new java.awt.Rectangle (this.x, this.y, this.width, this.height);\r
-});\r
-Clazz_overrideMethod (c$, "getBounds2D", \r
-function () {\r
-return  new java.awt.Rectangle (this.x, this.y, this.width, this.height);\r
-});\r
-Clazz_defineMethod (c$, "setBounds", \r
-function (r) {\r
-this.reshape (r.x, r.y, r.width, r.height);\r
-}, "java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "setBounds", \r
-function (x, y, width, height) {\r
-this.reshape (x, y, width, height);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setRect", \r
-function (x, y, width, height) {\r
-var newx;\r
-var newy;\r
-var neww;\r
-var newh;\r
-if (x > 4.294967294E9) {\r
-newx = 2147483647;\r
-neww = -1;\r
-} else {\r
-newx = java.awt.Rectangle.clip (x, false);\r
-if (width >= 0) width += x - newx;\r
-neww = java.awt.Rectangle.clip (width, width >= 0);\r
-}if (y > 4.294967294E9) {\r
-newy = 2147483647;\r
-newh = -1;\r
-} else {\r
-newy = java.awt.Rectangle.clip (y, false);\r
-if (height >= 0) height += y - newy;\r
-newh = java.awt.Rectangle.clip (height, height >= 0);\r
-}this.reshape (newx, newy, neww, newh);\r
-}, "~N,~N,~N,~N");\r
-c$.clip = Clazz_defineMethod (c$, "clip", \r
- function (v, doceil) {\r
-if (v <= -2147483648) {\r
-return -2147483648;\r
-}if (v >= 2147483647) {\r
-return 2147483647;\r
-}return Clazz_doubleToInt (doceil ? Math.ceil (v) : Math.floor (v));\r
-}, "~N,~B");\r
-Clazz_defineMethod (c$, "reshape", \r
-function (x, y, width, height) {\r
-this.x = x;\r
-this.y = y;\r
-this.width = width;\r
-this.height = height;\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "getLocation", \r
-function () {\r
-return  new java.awt.Point (this.x, this.y);\r
-});\r
-Clazz_defineMethod (c$, "setLocation", \r
-function (p) {\r
-this.setLocation (p.x, p.y);\r
-}, "java.awt.Point");\r
-Clazz_defineMethod (c$, "setLocation", \r
-function (x, y) {\r
-this.move (x, y);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "move", \r
-function (x, y) {\r
-this.x = x;\r
-this.y = y;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "translate", \r
-function (dx, dy) {\r
-var oldv = this.x;\r
-var newv = oldv + dx;\r
-if (dx < 0) {\r
-if (newv > oldv) {\r
-if (this.width >= 0) {\r
-this.width += newv - -2147483648;\r
-}newv = -2147483648;\r
-}} else {\r
-if (newv < oldv) {\r
-if (this.width >= 0) {\r
-this.width += newv - 2147483647;\r
-if (this.width < 0) this.width = 2147483647;\r
-}newv = 2147483647;\r
-}}this.x = newv;\r
-oldv = this.y;\r
-newv = oldv + dy;\r
-if (dy < 0) {\r
-if (newv > oldv) {\r
-if (this.height >= 0) {\r
-this.height += newv - -2147483648;\r
-}newv = -2147483648;\r
-}} else {\r
-if (newv < oldv) {\r
-if (this.height >= 0) {\r
-this.height += newv - 2147483647;\r
-if (this.height < 0) this.height = 2147483647;\r
-}newv = 2147483647;\r
-}}this.y = newv;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "getSize", \r
-function () {\r
-return  new java.awt.Dimension (this.width, this.height);\r
-});\r
-Clazz_defineMethod (c$, "setSize", \r
-function (d) {\r
-this.setSize (d.width, d.height);\r
-}, "java.awt.Dimension");\r
-Clazz_defineMethod (c$, "setSize", \r
-function (width, height) {\r
-this.resize (width, height);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "resize", \r
-function (width, height) {\r
-this.width = width;\r
-this.height = height;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "contains", \r
-function (p) {\r
-return this.contains (p.x, p.y);\r
-}, "java.awt.Point");\r
-Clazz_defineMethod (c$, "contains", \r
-function (x, y) {\r
-return this.inside (x, y);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "contains", \r
-function (r) {\r
-return this.contains (r.x, r.y, r.width, r.height);\r
-}, "java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "contains", \r
-function (X, Y, W, H) {\r
-var w = this.width;\r
-var h = this.height;\r
-if ((w | h | W | H) < 0) {\r
-return false;\r
-}var x = this.x;\r
-var y = this.y;\r
-if (X < x || Y < y) {\r
-return false;\r
-}w += x;\r
-W += X;\r
-if (W <= X) {\r
-if (w >= x || W > w) return false;\r
-} else {\r
-if (w >= x && W > w) return false;\r
-}h += y;\r
-H += Y;\r
-if (H <= Y) {\r
-if (h >= y || H > h) return false;\r
-} else {\r
-if (h >= y && H > h) return false;\r
-}return true;\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "inside", \r
-function (X, Y) {\r
-var w = this.width;\r
-var h = this.height;\r
-if ((w | h) < 0) {\r
-return false;\r
-}var x = this.x;\r
-var y = this.y;\r
-if (X < x || Y < y) {\r
-return false;\r
-}w += x;\r
-h += y;\r
-return ((w < x || w > X) && (h < y || h > Y));\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "intersects", \r
-function (r) {\r
-var tw = this.width;\r
-var th = this.height;\r
-var rw = r.width;\r
-var rh = r.height;\r
-if (rw <= 0 || rh <= 0 || tw <= 0 || th <= 0) {\r
-return false;\r
-}var tx = this.x;\r
-var ty = this.y;\r
-var rx = r.x;\r
-var ry = r.y;\r
-rw += rx;\r
-rh += ry;\r
-tw += tx;\r
-th += ty;\r
-return ((rw < rx || rw > tx) && (rh < ry || rh > ty) && (tw < tx || tw > rx) && (th < ty || th > ry));\r
-}, "java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "intersection", \r
-function (r) {\r
-var tx1 = this.x;\r
-var ty1 = this.y;\r
-var rx1 = r.x;\r
-var ry1 = r.y;\r
-var tx2 = tx1;\r
-tx2 += this.width;\r
-var ty2 = ty1;\r
-ty2 += this.height;\r
-var rx2 = rx1;\r
-rx2 += r.width;\r
-var ry2 = ry1;\r
-ry2 += r.height;\r
-if (tx1 < rx1) tx1 = rx1;\r
-if (ty1 < ry1) ty1 = ry1;\r
-if (tx2 > rx2) tx2 = rx2;\r
-if (ty2 > ry2) ty2 = ry2;\r
-tx2 -= tx1;\r
-ty2 -= ty1;\r
-if (tx2 < -2147483648) tx2 = -2147483648;\r
-if (ty2 < -2147483648) ty2 = -2147483648;\r
-return  new java.awt.Rectangle (tx1, ty1, tx2, ty2);\r
-}, "java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "union", \r
-function (r) {\r
-var tx2 = this.width;\r
-var ty2 = this.height;\r
-if ((tx2 | ty2) < 0) {\r
-return  new java.awt.Rectangle (r);\r
-}var rx2 = r.width;\r
-var ry2 = r.height;\r
-if ((rx2 | ry2) < 0) {\r
-return  new java.awt.Rectangle (this);\r
-}var tx1 = this.x;\r
-var ty1 = this.y;\r
-tx2 += tx1;\r
-ty2 += ty1;\r
-var rx1 = r.x;\r
-var ry1 = r.y;\r
-rx2 += rx1;\r
-ry2 += ry1;\r
-if (tx1 > rx1) tx1 = rx1;\r
-if (ty1 > ry1) ty1 = ry1;\r
-if (tx2 < rx2) tx2 = rx2;\r
-if (ty2 < ry2) ty2 = ry2;\r
-tx2 -= tx1;\r
-ty2 -= ty1;\r
-if (tx2 > 2147483647) tx2 = 2147483647;\r
-if (ty2 > 2147483647) ty2 = 2147483647;\r
-return  new java.awt.Rectangle (tx1, ty1, tx2, ty2);\r
-}, "java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "add", \r
-function (newx, newy) {\r
-if ((this.width | this.height) < 0) {\r
-this.x = newx;\r
-this.y = newy;\r
-this.width = this.height = 0;\r
-return;\r
-}var x1 = this.x;\r
-var y1 = this.y;\r
-var x2 = this.width;\r
-var y2 = this.height;\r
-x2 += x1;\r
-y2 += y1;\r
-if (x1 > newx) x1 = newx;\r
-if (y1 > newy) y1 = newy;\r
-if (x2 < newx) x2 = newx;\r
-if (y2 < newy) y2 = newy;\r
-x2 -= x1;\r
-y2 -= y1;\r
-if (x2 > 2147483647) x2 = 2147483647;\r
-if (y2 > 2147483647) y2 = 2147483647;\r
-this.reshape (x1, y1, x2, y2);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "add", \r
-function (pt) {\r
-this.add (pt.x, pt.y);\r
-}, "java.awt.Point");\r
-Clazz_defineMethod (c$, "add", \r
-function (r) {\r
-var tx2 = this.width;\r
-var ty2 = this.height;\r
-if ((tx2 | ty2) < 0) {\r
-this.reshape (r.x, r.y, r.width, r.height);\r
-}var rx2 = r.width;\r
-var ry2 = r.height;\r
-if ((rx2 | ry2) < 0) {\r
-return;\r
-}var tx1 = this.x;\r
-var ty1 = this.y;\r
-tx2 += tx1;\r
-ty2 += ty1;\r
-var rx1 = r.x;\r
-var ry1 = r.y;\r
-rx2 += rx1;\r
-ry2 += ry1;\r
-if (tx1 > rx1) tx1 = rx1;\r
-if (ty1 > ry1) ty1 = ry1;\r
-if (tx2 < rx2) tx2 = rx2;\r
-if (ty2 < ry2) ty2 = ry2;\r
-tx2 -= tx1;\r
-ty2 -= ty1;\r
-if (tx2 > 2147483647) tx2 = 2147483647;\r
-if (ty2 > 2147483647) ty2 = 2147483647;\r
-this.reshape (tx1, ty1, tx2, ty2);\r
-}, "java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "grow", \r
-function (h, v) {\r
-var x0 = this.x;\r
-var y0 = this.y;\r
-var x1 = this.width;\r
-var y1 = this.height;\r
-x1 += x0;\r
-y1 += y0;\r
-x0 -= h;\r
-y0 -= v;\r
-x1 += h;\r
-y1 += v;\r
-if (x1 < x0) {\r
-x1 -= x0;\r
-if (x1 < -2147483648) x1 = -2147483648;\r
-if (x0 < -2147483648) x0 = -2147483648;\r
- else if (x0 > 2147483647) x0 = 2147483647;\r
-} else {\r
-if (x0 < -2147483648) x0 = -2147483648;\r
- else if (x0 > 2147483647) x0 = 2147483647;\r
-x1 -= x0;\r
-if (x1 < -2147483648) x1 = -2147483648;\r
- else if (x1 > 2147483647) x1 = 2147483647;\r
-}if (y1 < y0) {\r
-y1 -= y0;\r
-if (y1 < -2147483648) y1 = -2147483648;\r
-if (y0 < -2147483648) y0 = -2147483648;\r
- else if (y0 > 2147483647) y0 = 2147483647;\r
-} else {\r
-if (y0 < -2147483648) y0 = -2147483648;\r
- else if (y0 > 2147483647) y0 = 2147483647;\r
-y1 -= y0;\r
-if (y1 < -2147483648) y1 = -2147483648;\r
- else if (y1 > 2147483647) y1 = 2147483647;\r
-}this.reshape (x0, y0, x1, y1);\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "isEmpty", \r
-function () {\r
-return (this.width <= 0) || (this.height <= 0);\r
-});\r
-Clazz_defineMethod (c$, "outcode", \r
-function (x, y) {\r
-var out = 0;\r
-if (this.width <= 0) {\r
-out |= 5;\r
-} else if (x < this.x) {\r
-out |= 1;\r
-} else if (x > this.x + this.width) {\r
-out |= 4;\r
-}if (this.height <= 0) {\r
-out |= 10;\r
-} else if (y < this.y) {\r
-out |= 2;\r
-} else if (y > this.y + this.height) {\r
-out |= 8;\r
-}return out;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "createIntersection", \r
-function (r) {\r
-if (Clazz_instanceOf (r, java.awt.Rectangle)) {\r
-return this.intersection (r);\r
-}var dest =  new java.awt.geom.Rectangle2D.Double ();\r
-java.awt.geom.Rectangle2D.intersect (this, r, dest);\r
-return dest;\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_overrideMethod (c$, "createUnion", \r
-function (r) {\r
-if (Clazz_instanceOf (r, java.awt.Rectangle)) {\r
-return this.union (r);\r
-}var dest =  new java.awt.geom.Rectangle2D.Double ();\r
-java.awt.geom.Rectangle2D.union (this, r, dest);\r
-return dest;\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_defineMethod (c$, "equals", \r
-function (obj) {\r
-if (Clazz_instanceOf (obj, java.awt.Rectangle)) {\r
-var r = obj;\r
-return ((this.x == r.x) && (this.y == r.y) && (this.width == r.width) && (this.height == r.height));\r
-}return Clazz_superCall (this, java.awt.Rectangle, "equals", [obj]);\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + ",width=" + this.width + ",height=" + this.height + "]";\r
-});\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_declareInterface (java.awt, "Shape");\r
-Clazz_declarePackage ("java.awt.geom");\r
-Clazz_load (["java.awt.geom.RectangularShape"], "java.awt.geom.Rectangle2D", ["java.lang.Double", "java.awt.geom.RectIterator"], function () {\r
-c$ = Clazz_declareType (java.awt.geom, "Rectangle2D", java.awt.geom.RectangularShape);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, java.awt.geom.Rectangle2D, []);\r
-});\r
-Clazz_defineMethod (c$, "setRect", \r
-function (r) {\r
-this.setRect (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_defineMethod (c$, "intersectsLine", \r
-function (x1, y1, x2, y2) {\r
-var out1;\r
-var out2;\r
-if ((out2 = this.outcode (x2, y2)) == 0) {\r
-return true;\r
-}while ((out1 = this.outcode (x1, y1)) != 0) {\r
-if ((out1 & out2) != 0) {\r
-return false;\r
-}if ((out1 & (5)) != 0) {\r
-var x = this.getX ();\r
-if ((out1 & 4) != 0) {\r
-x += this.getWidth ();\r
-}y1 = y1 + (x - x1) * (y2 - y1) / (x2 - x1);\r
-x1 = x;\r
-} else {\r
-var y = this.getY ();\r
-if ((out1 & 8) != 0) {\r
-y += this.getHeight ();\r
-}x1 = x1 + (y - y1) * (x2 - x1) / (y2 - y1);\r
-y1 = y;\r
-}}\r
-return true;\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "intersectsLine", \r
-function (l) {\r
-return this.intersectsLine (l.getX1 (), l.getY1 (), l.getX2 (), l.getY2 ());\r
-}, "java.awt.geom.Line2D");\r
-Clazz_defineMethod (c$, "outcode", \r
-function (p) {\r
-return this.outcode (p.getX (), p.getY ());\r
-}, "java.awt.geom.Point2D");\r
-Clazz_defineMethod (c$, "setFrame", \r
-function (x, y, w, h) {\r
-this.setRect (x, y, w, h);\r
-}, "~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "getBounds2D", \r
-function () {\r
-return this.clone ();\r
-});\r
-Clazz_defineMethod (c$, "contains", \r
-function (x, y) {\r
-var x0 = this.getX ();\r
-var y0 = this.getY ();\r
-return (x >= x0 && y >= y0 && x < x0 + this.getWidth () && y < y0 + this.getHeight ());\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "intersects", \r
-function (x, y, w, h) {\r
-if (this.isEmpty () || w <= 0 || h <= 0) {\r
-return false;\r
-}var x0 = this.getX ();\r
-var y0 = this.getY ();\r
-return (x + w > x0 && y + h > y0 && x < x0 + this.getWidth () && y < y0 + this.getHeight ());\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "contains", \r
-function (x, y, w, h) {\r
-if (this.isEmpty () || w <= 0 || h <= 0) {\r
-return false;\r
-}var x0 = this.getX ();\r
-var y0 = this.getY ();\r
-return (x >= x0 && y >= y0 && (x + w) <= x0 + this.getWidth () && (y + h) <= y0 + this.getHeight ());\r
-}, "~N,~N,~N,~N");\r
-c$.intersect = Clazz_defineMethod (c$, "intersect", \r
-function (src1, src2, dest) {\r
-var x1 = Math.max (src1.getMinX (), src2.getMinX ());\r
-var y1 = Math.max (src1.getMinY (), src2.getMinY ());\r
-var x2 = Math.min (src1.getMaxX (), src2.getMaxX ());\r
-var y2 = Math.min (src1.getMaxY (), src2.getMaxY ());\r
-dest.setFrame (x1, y1, x2 - x1, y2 - y1);\r
-}, "java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D");\r
-c$.union = Clazz_defineMethod (c$, "union", \r
-function (src1, src2, dest) {\r
-var x1 = Math.min (src1.getMinX (), src2.getMinX ());\r
-var y1 = Math.min (src1.getMinY (), src2.getMinY ());\r
-var x2 = Math.max (src1.getMaxX (), src2.getMaxX ());\r
-var y2 = Math.max (src1.getMaxY (), src2.getMaxY ());\r
-dest.setFrameFromDiagonal (x1, y1, x2, y2);\r
-}, "java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D");\r
-Clazz_defineMethod (c$, "add", \r
-function (newx, newy) {\r
-var x1 = Math.min (this.getMinX (), newx);\r
-var x2 = Math.max (this.getMaxX (), newx);\r
-var y1 = Math.min (this.getMinY (), newy);\r
-var y2 = Math.max (this.getMaxY (), newy);\r
-this.setRect (x1, y1, x2 - x1, y2 - y1);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "add", \r
-function (pt) {\r
-this.add (pt.getX (), pt.getY ());\r
-}, "java.awt.geom.Point2D");\r
-Clazz_defineMethod (c$, "add", \r
-function (r) {\r
-var x1 = Math.min (this.getMinX (), r.getMinX ());\r
-var x2 = Math.max (this.getMaxX (), r.getMaxX ());\r
-var y1 = Math.min (this.getMinY (), r.getMinY ());\r
-var y2 = Math.max (this.getMaxY (), r.getMaxY ());\r
-this.setRect (x1, y1, x2 - x1, y2 - y1);\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_defineMethod (c$, "getPathIterator", \r
-function (at) {\r
-return  new java.awt.geom.RectIterator (this, at);\r
-}, "java.awt.geom.AffineTransform");\r
-Clazz_defineMethod (c$, "getPathIterator", \r
-function (at, flatness) {\r
-return  new java.awt.geom.RectIterator (this, at);\r
-}, "java.awt.geom.AffineTransform,~N");\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-var bits = java.lang.Double.doubleToLongBits (this.getX ());\r
-bits += java.lang.Double.doubleToLongBits (this.getY ()) * 37;\r
-bits += java.lang.Double.doubleToLongBits (this.getWidth ()) * 43;\r
-bits += java.lang.Double.doubleToLongBits (this.getHeight ()) * 47;\r
-return ((bits) ^ ((bits >> 32)));\r
-});\r
-Clazz_overrideMethod (c$, "equals", \r
-function (obj) {\r
-if (obj === this) {\r
-return true;\r
-}if (Clazz_instanceOf (obj, java.awt.geom.Rectangle2D)) {\r
-var r2d = obj;\r
-return ((this.getX () == r2d.getX ()) && (this.getY () == r2d.getY ()) && (this.getWidth () == r2d.getWidth ()) && (this.getHeight () == r2d.getHeight ()));\r
-}return false;\r
-}, "~O");\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.x = 0;\r
-this.y = 0;\r
-this.width = 0;\r
-this.height = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom.Rectangle2D, "Float", java.awt.geom.Rectangle2D);\r
-Clazz_makeConstructor (c$, \r
-function (a, b, c, d) {\r
-Clazz_superConstructor (this, java.awt.geom.Rectangle2D.Float, []);\r
-{\r
-if (arguments.length == 0)\r
-return;\r
-}this.setRect (a, b, c, d);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "getX", \r
-function () {\r
-return this.x;\r
-});\r
-Clazz_defineMethod (c$, "getY", \r
-function () {\r
-return this.y;\r
-});\r
-Clazz_defineMethod (c$, "getWidth", \r
-function () {\r
-return this.width;\r
-});\r
-Clazz_defineMethod (c$, "getHeight", \r
-function () {\r
-return this.height;\r
-});\r
-Clazz_overrideMethod (c$, "isEmpty", \r
-function () {\r
-return (this.width <= 0.0) || (this.height <= 0.0);\r
-});\r
-Clazz_defineMethod (c$, "setRect", \r
-function (a, b, c, d) {\r
-this.x = a;\r
-this.y = b;\r
-this.width = c;\r
-this.height = d;\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setRect", \r
-function (a, b, c, d) {\r
-this.x = a;\r
-this.y = b;\r
-this.width = c;\r
-this.height = d;\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setRect", \r
-function (a) {\r
-this.x = a.getX ();\r
-this.y = a.getY ();\r
-this.width = a.getWidth ();\r
-this.height = a.getHeight ();\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_defineMethod (c$, "outcode", \r
-function (a, b) {\r
-var c = 0;\r
-if (this.width <= 0) {\r
-c |= 5;\r
-} else if (a < this.x) {\r
-c |= 1;\r
-} else if (a > this.x + this.width) {\r
-c |= 4;\r
-}if (this.height <= 0) {\r
-c |= 10;\r
-} else if (b < this.y) {\r
-c |= 2;\r
-} else if (b > this.y + this.height) {\r
-c |= 8;\r
-}return c;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "getBounds2D", \r
-function () {\r
-return  new java.awt.geom.Rectangle2D.Float (this.x, this.y, this.width, this.height);\r
-});\r
-Clazz_overrideMethod (c$, "createIntersection", \r
-function (a) {\r
-var b;\r
-if (Clazz_instanceOf (a, java.awt.geom.Rectangle2D.Float)) {\r
-b =  new java.awt.geom.Rectangle2D.Float ();\r
-} else {\r
-b =  new java.awt.geom.Rectangle2D.Double ();\r
-}java.awt.geom.Rectangle2D.intersect (this, a, b);\r
-return b;\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_overrideMethod (c$, "createUnion", \r
-function (a) {\r
-var b;\r
-if (Clazz_instanceOf (a, java.awt.geom.Rectangle2D.Float)) {\r
-b =  new java.awt.geom.Rectangle2D.Float ();\r
-} else {\r
-b =  new java.awt.geom.Rectangle2D.Double ();\r
-}java.awt.geom.Rectangle2D.union (this, a, b);\r
-return b;\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + ",w=" + this.width + ",h=" + this.height + "]";\r
-});\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.x = 0;\r
-this.y = 0;\r
-this.width = 0;\r
-this.height = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom.Rectangle2D, "Double", java.awt.geom.Rectangle2D);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, java.awt.geom.Rectangle2D.Double, []);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (a, b, c, d) {\r
-Clazz_superConstructor (this, java.awt.geom.Rectangle2D.Double, []);\r
-this.setRect (a, b, c, d);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "getX", \r
-function () {\r
-return this.x;\r
-});\r
-Clazz_defineMethod (c$, "getY", \r
-function () {\r
-return this.y;\r
-});\r
-Clazz_defineMethod (c$, "getWidth", \r
-function () {\r
-return this.width;\r
-});\r
-Clazz_defineMethod (c$, "getHeight", \r
-function () {\r
-return this.height;\r
-});\r
-Clazz_overrideMethod (c$, "isEmpty", \r
-function () {\r
-return (this.width <= 0.0) || (this.height <= 0.0);\r
-});\r
-Clazz_defineMethod (c$, "setRect", \r
-function (a, b, c, d) {\r
-this.x = a;\r
-this.y = b;\r
-this.width = c;\r
-this.height = d;\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setRect", \r
-function (a) {\r
-this.x = a.getX ();\r
-this.y = a.getY ();\r
-this.width = a.getWidth ();\r
-this.height = a.getHeight ();\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_defineMethod (c$, "outcode", \r
-function (a, b) {\r
-var c = 0;\r
-if (this.width <= 0) {\r
-c |= 5;\r
-} else if (a < this.x) {\r
-c |= 1;\r
-} else if (a > this.x + this.width) {\r
-c |= 4;\r
-}if (this.height <= 0) {\r
-c |= 10;\r
-} else if (b < this.y) {\r
-c |= 2;\r
-} else if (b > this.y + this.height) {\r
-c |= 8;\r
-}return c;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "getBounds2D", \r
-function () {\r
-return  new java.awt.geom.Rectangle2D.Double (this.x, this.y, this.width, this.height);\r
-});\r
-Clazz_overrideMethod (c$, "createIntersection", \r
-function (a) {\r
-var b =  new java.awt.geom.Rectangle2D.Double ();\r
-java.awt.geom.Rectangle2D.intersect (this, a, b);\r
-return b;\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_overrideMethod (c$, "createUnion", \r
-function (a) {\r
-var b =  new java.awt.geom.Rectangle2D.Double ();\r
-java.awt.geom.Rectangle2D.union (this, a, b);\r
-return b;\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + ",w=" + this.width + ",h=" + this.height + "]";\r
-});\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"OUT_LEFT", 1,\r
-"OUT_TOP", 2,\r
-"OUT_RIGHT", 4,\r
-"OUT_BOTTOM", 8);\r
-});\r
-Clazz_declarePackage ("java.awt.geom");\r
-Clazz_load (["java.awt.Shape"], "java.awt.geom.RectangularShape", ["java.lang.InternalError", "java.awt.geom.FlatteningPathIterator"], function () {\r
-c$ = Clazz_declareType (java.awt.geom, "RectangularShape", null, [java.awt.Shape, Cloneable]);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "getMinX", \r
-function () {\r
-return this.getX ();\r
-});\r
-Clazz_defineMethod (c$, "getMinY", \r
-function () {\r
-return this.getY ();\r
-});\r
-Clazz_defineMethod (c$, "getMaxX", \r
-function () {\r
-return this.getX () + this.getWidth ();\r
-});\r
-Clazz_defineMethod (c$, "getMaxY", \r
-function () {\r
-return this.getY () + this.getHeight ();\r
-});\r
-Clazz_defineMethod (c$, "getCenterX", \r
-function () {\r
-return this.getX () + this.getWidth () / 2.0;\r
-});\r
-Clazz_defineMethod (c$, "getCenterY", \r
-function () {\r
-return this.getY () + this.getHeight () / 2.0;\r
-});\r
-Clazz_defineMethod (c$, "getFrame", \r
-function () {\r
-return  new java.awt.geom.Rectangle2D.Double (this.getX (), this.getY (), this.getWidth (), this.getHeight ());\r
-});\r
-Clazz_defineMethod (c$, "setFrame", \r
-function (loc, size) {\r
-this.setFrame (loc.getX (), loc.getY (), size.getWidth (), size.getHeight ());\r
-}, "java.awt.geom.Point2D,java.awt.geom.Dimension2D");\r
-Clazz_defineMethod (c$, "setFrame", \r
-function (r) {\r
-this.setFrame (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_defineMethod (c$, "setFrameFromDiagonal", \r
-function (x1, y1, x2, y2) {\r
-if (x2 < x1) {\r
-var t = x1;\r
-x1 = x2;\r
-x2 = t;\r
-}if (y2 < y1) {\r
-var t = y1;\r
-y1 = y2;\r
-y2 = t;\r
-}this.setFrame (x1, y1, x2 - x1, y2 - y1);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setFrameFromDiagonal", \r
-function (p1, p2) {\r
-this.setFrameFromDiagonal (p1.getX (), p1.getY (), p2.getX (), p2.getY ());\r
-}, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
-Clazz_defineMethod (c$, "setFrameFromCenter", \r
-function (centerX, centerY, cornerX, cornerY) {\r
-var halfW = Math.abs (cornerX - centerX);\r
-var halfH = Math.abs (cornerY - centerY);\r
-this.setFrame (centerX - halfW, centerY - halfH, halfW * 2.0, halfH * 2.0);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setFrameFromCenter", \r
-function (center, corner) {\r
-this.setFrameFromCenter (center.getX (), center.getY (), corner.getX (), corner.getY ());\r
-}, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
-Clazz_defineMethod (c$, "contains", \r
-function (p) {\r
-return this.contains (p.getX (), p.getY ());\r
-}, "java.awt.geom.Point2D");\r
-Clazz_overrideMethod (c$, "intersects", \r
-function (r) {\r
-return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_defineMethod (c$, "contains", \r
-function (r) {\r
-return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_overrideMethod (c$, "getBounds", \r
-function () {\r
-var width = this.getWidth ();\r
-var height = this.getHeight ();\r
-if (width < 0 || height < 0) {\r
-return  new java.awt.Rectangle ();\r
-}var x = this.getX ();\r
-var y = this.getY ();\r
-var x1 = Math.floor (x);\r
-var y1 = Math.floor (y);\r
-var x2 = Math.ceil (x + width);\r
-var y2 = Math.ceil (y + height);\r
-return  new java.awt.Rectangle (Clazz_doubleToInt (x1), Clazz_doubleToInt (y1), Clazz_doubleToInt (x2 - x1), Clazz_doubleToInt (y2 - y1));\r
-});\r
-Clazz_overrideMethod (c$, "getPathIterator", \r
-function (at, flatness) {\r
-return  new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);\r
-}, "java.awt.geom.AffineTransform,~N");\r
-Clazz_defineMethod (c$, "clone", \r
-function () {\r
-try {\r
-return Clazz_superCall (this, java.awt.geom.RectangularShape, "clone", []);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
-throw  new InternalError ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-});\r
-});\r
-Clazz_declarePackage ("java.awt.geom");\r
-Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.FlatteningPathIterator", ["java.lang.IllegalArgumentException", "java.util.NoSuchElementException", "java.awt.geom.CubicCurve2D", "$.QuadCurve2D"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.src = null;\r
-this.squareflat = 0;\r
-this.limit = 0;\r
-this.hold = null;\r
-this.curx = 0;\r
-this.cury = 0;\r
-this.movx = 0;\r
-this.movy = 0;\r
-this.holdType = 0;\r
-this.holdEnd = 0;\r
-this.holdIndex = 0;\r
-this.levels = null;\r
-this.levelIndex = 0;\r
-this.done = false;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom, "FlatteningPathIterator", null, java.awt.geom.PathIterator);\r
-Clazz_prepareFields (c$, function () {\r
-this.hold =  Clazz_newDoubleArray (14, 0);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (src, flatness) {\r
-this.construct (src, flatness, 10);\r
-}, "java.awt.geom.PathIterator,~N");\r
-Clazz_makeConstructor (c$, \r
-function (src, flatness, limit) {\r
-if (flatness < 0.0) {\r
-throw  new IllegalArgumentException ("flatness must be >= 0");\r
-}if (limit < 0) {\r
-throw  new IllegalArgumentException ("limit must be >= 0");\r
-}this.src = src;\r
-this.squareflat = flatness * flatness;\r
-this.limit = limit;\r
-this.levels =  Clazz_newIntArray (limit + 1, 0);\r
-this.next (false);\r
-}, "java.awt.geom.PathIterator,~N,~N");\r
-Clazz_defineMethod (c$, "getFlatness", \r
-function () {\r
-return Math.sqrt (this.squareflat);\r
-});\r
-Clazz_defineMethod (c$, "getRecursionLimit", \r
-function () {\r
-return this.limit;\r
-});\r
-Clazz_defineMethod (c$, "getWindingRule", \r
-function () {\r
-return this.src.getWindingRule ();\r
-});\r
-Clazz_defineMethod (c$, "isDone", \r
-function () {\r
-return this.done;\r
-});\r
-Clazz_defineMethod (c$, "ensureHoldCapacity", \r
-function (want) {\r
-if (this.holdIndex - want < 0) {\r
-var have = this.hold.length - this.holdIndex;\r
-var newsize = this.hold.length + 24;\r
-var newhold =  Clazz_newDoubleArray (newsize, 0);\r
-System.arraycopy (this.hold, this.holdIndex, newhold, this.holdIndex + 24, have);\r
-this.hold = newhold;\r
-this.holdIndex += 24;\r
-this.holdEnd += 24;\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "next", \r
-function () {\r
-this.next (true);\r
-});\r
-Clazz_defineMethod (c$, "next", \r
- function (doNext) {\r
-var level;\r
-if (this.holdIndex >= this.holdEnd) {\r
-if (doNext) {\r
-this.src.next ();\r
-}if (this.src.isDone ()) {\r
-this.done = true;\r
-return;\r
-}this.holdType = this.src.currentSegment (this.hold);\r
-this.levelIndex = 0;\r
-this.levels[0] = 0;\r
-}switch (this.holdType) {\r
-case 0:\r
-case 1:\r
-this.curx = this.hold[0];\r
-this.cury = this.hold[1];\r
-if (this.holdType == 0) {\r
-this.movx = this.curx;\r
-this.movy = this.cury;\r
-}this.holdIndex = 0;\r
-this.holdEnd = 0;\r
-break;\r
-case 4:\r
-this.curx = this.movx;\r
-this.cury = this.movy;\r
-this.holdIndex = 0;\r
-this.holdEnd = 0;\r
-break;\r
-case 2:\r
-if (this.holdIndex >= this.holdEnd) {\r
-this.holdIndex = this.hold.length - 6;\r
-this.holdEnd = this.hold.length - 2;\r
-this.hold[this.holdIndex + 0] = this.curx;\r
-this.hold[this.holdIndex + 1] = this.cury;\r
-this.hold[this.holdIndex + 2] = this.hold[0];\r
-this.hold[this.holdIndex + 3] = this.hold[1];\r
-this.hold[this.holdIndex + 4] = this.curx = this.hold[2];\r
-this.hold[this.holdIndex + 5] = this.cury = this.hold[3];\r
-}level = this.levels[this.levelIndex];\r
-while (level < this.limit) {\r
-if (java.awt.geom.QuadCurve2D.getFlatnessSq (this.hold, this.holdIndex) < this.squareflat) {\r
-break;\r
-}this.ensureHoldCapacity (4);\r
-java.awt.geom.QuadCurve2D.subdivide (this.hold, this.holdIndex, this.hold, this.holdIndex - 4, this.hold, this.holdIndex);\r
-this.holdIndex -= 4;\r
-level++;\r
-this.levels[this.levelIndex] = level;\r
-this.levelIndex++;\r
-this.levels[this.levelIndex] = level;\r
-}\r
-this.holdIndex += 4;\r
-this.levelIndex--;\r
-break;\r
-case 3:\r
-if (this.holdIndex >= this.holdEnd) {\r
-this.holdIndex = this.hold.length - 8;\r
-this.holdEnd = this.hold.length - 2;\r
-this.hold[this.holdIndex + 0] = this.curx;\r
-this.hold[this.holdIndex + 1] = this.cury;\r
-this.hold[this.holdIndex + 2] = this.hold[0];\r
-this.hold[this.holdIndex + 3] = this.hold[1];\r
-this.hold[this.holdIndex + 4] = this.hold[2];\r
-this.hold[this.holdIndex + 5] = this.hold[3];\r
-this.hold[this.holdIndex + 6] = this.curx = this.hold[4];\r
-this.hold[this.holdIndex + 7] = this.cury = this.hold[5];\r
-}level = this.levels[this.levelIndex];\r
-while (level < this.limit) {\r
-if (java.awt.geom.CubicCurve2D.getFlatnessSq (this.hold, this.holdIndex) < this.squareflat) {\r
-break;\r
-}this.ensureHoldCapacity (6);\r
-java.awt.geom.CubicCurve2D.subdivide (this.hold, this.holdIndex, this.hold, this.holdIndex - 6, this.hold, this.holdIndex);\r
-this.holdIndex -= 6;\r
-level++;\r
-this.levels[this.levelIndex] = level;\r
-this.levelIndex++;\r
-this.levels[this.levelIndex] = level;\r
-}\r
-this.holdIndex += 6;\r
-this.levelIndex--;\r
-break;\r
-}\r
-}, "~B");\r
-Clazz_defineMethod (c$, "currentSegment", \r
-function (coords) {\r
-if (this.isDone ()) {\r
-throw  new java.util.NoSuchElementException ("flattening iterator out of bounds");\r
-}var type = this.holdType;\r
-if (type != 4) {\r
-coords[0] = this.hold[this.holdIndex + 0];\r
-coords[1] = this.hold[this.holdIndex + 1];\r
-if (type != 0) {\r
-type = 1;\r
-}}return type;\r
-}, "~A");\r
-Clazz_defineMethod (c$, "currentSegment", \r
-function (coords) {\r
-if (this.isDone ()) {\r
-throw  new java.util.NoSuchElementException ("flattening iterator out of bounds");\r
-}var type = this.holdType;\r
-if (type != 4) {\r
-coords[0] = this.hold[this.holdIndex + 0];\r
-coords[1] = this.hold[this.holdIndex + 1];\r
-if (type != 0) {\r
-type = 1;\r
-}}return type;\r
-}, "~A");\r
-Clazz_defineStatics (c$,\r
-"GROW_SIZE", 24);\r
-});\r
-Clazz_declarePackage ("java.awt.geom");\r
-c$ = Clazz_declareInterface (java.awt.geom, "PathIterator");\r
-Clazz_defineStatics (c$,\r
-"WIND_EVEN_ODD", 0,\r
-"WIND_NON_ZERO", 1,\r
-"SEG_MOVETO", 0,\r
-"SEG_LINETO", 1,\r
-"SEG_QUADTO", 2,\r
-"SEG_CUBICTO", 3,\r
-"SEG_CLOSE", 4);\r
-Clazz_declarePackage ("java.awt.geom");\r
-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
-c$ = Clazz_declareType (java.awt.geom, "CubicCurve2D", null, [java.awt.Shape, Cloneable]);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "setCurve", \r
-function (coords, offset) {\r
-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
-}, "~A,~N");\r
-Clazz_defineMethod (c$, "setCurve", \r
-function (p1, cp1, cp2, p2) {\r
-this.setCurve (p1.getX (), p1.getY (), cp1.getX (), cp1.getY (), cp2.getX (), cp2.getY (), p2.getX (), p2.getY ());\r
-}, "java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D");\r
-Clazz_defineMethod (c$, "setCurve", \r
-function (pts, offset) {\r
-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
-}, "~A,~N");\r
-Clazz_defineMethod (c$, "setCurve", \r
-function (c) {\r
-this.setCurve (c.getX1 (), c.getY1 (), c.getCtrlX1 (), c.getCtrlY1 (), c.getCtrlX2 (), c.getCtrlY2 (), c.getX2 (), c.getY2 ());\r
-}, "java.awt.geom.CubicCurve2D");\r
-c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq", \r
-function (x1, y1, ctrlx1, ctrly1, ctrlx2, ctrly2, x2, y2) {\r
-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
-}, "~N,~N,~N,~N,~N,~N,~N,~N");\r
-c$.getFlatness = Clazz_defineMethod (c$, "getFlatness", \r
-function (x1, y1, ctrlx1, ctrly1, ctrlx2, ctrly2, x2, y2) {\r
-return Math.sqrt (java.awt.geom.CubicCurve2D.getFlatnessSq (x1, y1, ctrlx1, ctrly1, ctrlx2, ctrly2, x2, y2));\r
-}, "~N,~N,~N,~N,~N,~N,~N,~N");\r
-c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq", \r
-function (coords, offset) {\r
-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
-}, "~A,~N");\r
-c$.getFlatness = Clazz_defineMethod (c$, "getFlatness", \r
-function (coords, offset) {\r
-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
-}, "~A,~N");\r
-Clazz_defineMethod (c$, "getFlatnessSq", \r
-function () {\r
-return java.awt.geom.CubicCurve2D.getFlatnessSq (this.getX1 (), this.getY1 (), this.getCtrlX1 (), this.getCtrlY1 (), this.getCtrlX2 (), this.getCtrlY2 (), this.getX2 (), this.getY2 ());\r
-});\r
-Clazz_defineMethod (c$, "getFlatness", \r
-function () {\r
-return java.awt.geom.CubicCurve2D.getFlatness (this.getX1 (), this.getY1 (), this.getCtrlX1 (), this.getCtrlY1 (), this.getCtrlX2 (), this.getCtrlY2 (), this.getX2 (), this.getY2 ());\r
-});\r
-Clazz_defineMethod (c$, "subdivide", \r
-function (left, right) {\r
-java.awt.geom.CubicCurve2D.subdivide (this, left, right);\r
-}, "java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D");\r
-c$.subdivide = Clazz_defineMethod (c$, "subdivide", \r
-function (src, left, right) {\r
-var x1 = src.getX1 ();\r
-var y1 = src.getY1 ();\r
-var ctrlx1 = src.getCtrlX1 ();\r
-var ctrly1 = src.getCtrlY1 ();\r
-var ctrlx2 = src.getCtrlX2 ();\r
-var ctrly2 = src.getCtrlY2 ();\r
-var x2 = src.getX2 ();\r
-var y2 = src.getY2 ();\r
-var centerx = (ctrlx1 + ctrlx2) / 2.0;\r
-var centery = (ctrly1 + ctrly2) / 2.0;\r
-ctrlx1 = (x1 + ctrlx1) / 2.0;\r
-ctrly1 = (y1 + ctrly1) / 2.0;\r
-ctrlx2 = (x2 + ctrlx2) / 2.0;\r
-ctrly2 = (y2 + ctrly2) / 2.0;\r
-var ctrlx12 = (ctrlx1 + centerx) / 2.0;\r
-var ctrly12 = (ctrly1 + centery) / 2.0;\r
-var ctrlx21 = (ctrlx2 + centerx) / 2.0;\r
-var ctrly21 = (ctrly2 + centery) / 2.0;\r
-centerx = (ctrlx12 + ctrlx21) / 2.0;\r
-centery = (ctrly12 + ctrly21) / 2.0;\r
-if (left != null) {\r
-left.setCurve (x1, y1, ctrlx1, ctrly1, ctrlx12, ctrly12, centerx, centery);\r
-}if (right != null) {\r
-right.setCurve (centerx, centery, ctrlx21, ctrly21, ctrlx2, ctrly2, x2, y2);\r
-}}, "java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D");\r
-c$.subdivide = Clazz_defineMethod (c$, "subdivide", \r
-function (src, srcoff, left, leftoff, right, rightoff) {\r
-var x1 = src[srcoff + 0];\r
-var y1 = src[srcoff + 1];\r
-var ctrlx1 = src[srcoff + 2];\r
-var ctrly1 = src[srcoff + 3];\r
-var ctrlx2 = src[srcoff + 4];\r
-var ctrly2 = src[srcoff + 5];\r
-var x2 = src[srcoff + 6];\r
-var y2 = src[srcoff + 7];\r
-if (left != null) {\r
-left[leftoff + 0] = x1;\r
-left[leftoff + 1] = y1;\r
-}if (right != null) {\r
-right[rightoff + 6] = x2;\r
-right[rightoff + 7] = y2;\r
-}x1 = (x1 + ctrlx1) / 2.0;\r
-y1 = (y1 + ctrly1) / 2.0;\r
-x2 = (x2 + ctrlx2) / 2.0;\r
-y2 = (y2 + ctrly2) / 2.0;\r
-var centerx = (ctrlx1 + ctrlx2) / 2.0;\r
-var centery = (ctrly1 + ctrly2) / 2.0;\r
-ctrlx1 = (x1 + centerx) / 2.0;\r
-ctrly1 = (y1 + centery) / 2.0;\r
-ctrlx2 = (x2 + centerx) / 2.0;\r
-ctrly2 = (y2 + centery) / 2.0;\r
-centerx = (ctrlx1 + ctrlx2) / 2.0;\r
-centery = (ctrly1 + ctrly2) / 2.0;\r
-if (left != null) {\r
-left[leftoff + 2] = x1;\r
-left[leftoff + 3] = y1;\r
-left[leftoff + 4] = ctrlx1;\r
-left[leftoff + 5] = ctrly1;\r
-left[leftoff + 6] = centerx;\r
-left[leftoff + 7] = centery;\r
-}if (right != null) {\r
-right[rightoff + 0] = centerx;\r
-right[rightoff + 1] = centery;\r
-right[rightoff + 2] = ctrlx2;\r
-right[rightoff + 3] = ctrly2;\r
-right[rightoff + 4] = x2;\r
-right[rightoff + 5] = y2;\r
-}}, "~A,~N,~A,~N,~A,~N");\r
-c$.solveCubic = Clazz_defineMethod (c$, "solveCubic", \r
-function (eqn) {\r
-return java.awt.geom.CubicCurve2D.solveCubic (eqn, eqn);\r
-}, "~A");\r
-c$.solveCubic = Clazz_defineMethod (c$, "solveCubic", \r
-function (eqn, res) {\r
-var d = eqn[3];\r
-if (d == 0.0) {\r
-return java.awt.geom.QuadCurve2D.solveQuadratic (eqn, res);\r
-}var a = eqn[2] / d;\r
-var b = eqn[1] / d;\r
-var c = eqn[0] / d;\r
-var roots = 0;\r
-var Q = (a * a - 3.0 * b) / 9.0;\r
-var R = (2.0 * a * a * a - 9.0 * a * b + 27.0 * c) / 54.0;\r
-var R2 = R * R;\r
-var Q3 = Q * Q * Q;\r
-a = a / 3.0;\r
-if (R2 < Q3) {\r
-var theta = Math.acos (R / Math.sqrt (Q3));\r
-Q = -2.0 * Math.sqrt (Q);\r
-if (res === eqn) {\r
-eqn =  Clazz_newDoubleArray (4, 0);\r
-System.arraycopy (res, 0, eqn, 0, 4);\r
-}res[roots++] = Q * Math.cos (theta / 3.0) - a;\r
-res[roots++] = Q * Math.cos ((theta + 6.283185307179586) / 3.0) - a;\r
-res[roots++] = Q * Math.cos ((theta - 6.283185307179586) / 3.0) - a;\r
-java.awt.geom.CubicCurve2D.fixRoots (res, eqn);\r
-} else {\r
-var neg = (R < 0.0);\r
-var S = Math.sqrt (R2 - Q3);\r
-if (neg) {\r
-R = -R;\r
-}var A = Math.pow (R + S, 0.3333333333333333);\r
-if (!neg) {\r
-A = -A;\r
-}var B = (A == 0.0) ? 0.0 : (Q / A);\r
-res[roots++] = (A + B) - a;\r
-}return roots;\r
-}, "~A,~A");\r
-c$.fixRoots = Clazz_defineMethod (c$, "fixRoots", \r
- function (res, eqn) {\r
-var EPSILON = 1E-5;\r
-for (var i = 0; i < 3; i++) {\r
-var t = res[i];\r
-if (Math.abs (t) < 1.0E-5) {\r
-res[i] = java.awt.geom.CubicCurve2D.findZero (t, 0, eqn);\r
-} else if (Math.abs (t - 1) < 1.0E-5) {\r
-res[i] = java.awt.geom.CubicCurve2D.findZero (t, 1, eqn);\r
-}}\r
-}, "~A,~A");\r
-c$.solveEqn = Clazz_defineMethod (c$, "solveEqn", \r
- function (eqn, order, t) {\r
-var v = eqn[order];\r
-while (--order >= 0) {\r
-v = v * t + eqn[order];\r
-}\r
-return v;\r
-}, "~A,~N,~N");\r
-c$.findZero = Clazz_defineMethod (c$, "findZero", \r
- function (t, target, eqn) {\r
-var slopeqn =  Clazz_newDoubleArray (-1, [eqn[1], 2 * eqn[2], 3 * eqn[3]]);\r
-var slope;\r
-var origdelta = 0;\r
-var origt = t;\r
-while (true) {\r
-slope = java.awt.geom.CubicCurve2D.solveEqn (slopeqn, 2, t);\r
-if (slope == 0) {\r
-return t;\r
-}var y = java.awt.geom.CubicCurve2D.solveEqn (eqn, 3, t);\r
-if (y == 0) {\r
-return t;\r
-}var delta = -(y / slope);\r
-if (origdelta == 0) {\r
-origdelta = delta;\r
-}if (t < target) {\r
-if (delta < 0) return t;\r
-} else if (t > target) {\r
-if (delta > 0) return t;\r
-} else {\r
-return (delta > 0 ? (target + 4.9E-324) : (target - 4.9E-324));\r
-}var newt = t + delta;\r
-if (t == newt) {\r
-return t;\r
-}if (delta * origdelta < 0) {\r
-var tag = (origt < t ? java.awt.geom.CubicCurve2D.getTag (target, origt, t) : java.awt.geom.CubicCurve2D.getTag (target, t, origt));\r
-if (tag != 0) {\r
-return (origt + t) / 2;\r
-}t = target;\r
-} else {\r
-t = newt;\r
-}}\r
-}, "~N,~N,~A");\r
-Clazz_defineMethod (c$, "contains", \r
-function (x, y) {\r
-if (!(x * 0.0 + y * 0.0 == 0.0)) {\r
-return false;\r
-}var x1 = this.getX1 ();\r
-var y1 = this.getY1 ();\r
-var x2 = this.getX2 ();\r
-var y2 = this.getY2 ();\r
-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
-return ((crossings & 1) == 1);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "contains", \r
-function (p) {\r
-return this.contains (p.getX (), p.getY ());\r
-}, "java.awt.geom.Point2D");\r
-c$.fillEqn = Clazz_defineMethod (c$, "fillEqn", \r
- function (eqn, val, c1, cp1, cp2, c2) {\r
-eqn[0] = c1 - val;\r
-eqn[1] = (cp1 - c1) * 3.0;\r
-eqn[2] = (cp2 - cp1 - cp1 + c1) * 3.0;\r
-eqn[3] = c2 + (cp1 - cp2) * 3.0 - c1;\r
-return;\r
-}, "~A,~N,~N,~N,~N,~N");\r
-c$.evalCubic = Clazz_defineMethod (c$, "evalCubic", \r
- function (vals, num, include0, include1, inflect, c1, cp1, cp2, c2) {\r
-var j = 0;\r
-for (var i = 0; i < num; i++) {\r
-var t = vals[i];\r
-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
-var u = 1 - t;\r
-vals[j++] = c1 * u * u * u + 3 * cp1 * t * u * u + 3 * cp2 * t * t * u + c2 * t * t * t;\r
-}}\r
-return j;\r
-}, "~A,~N,~B,~B,~A,~N,~N,~N,~N");\r
-c$.getTag = Clazz_defineMethod (c$, "getTag", \r
- function (coord, low, high) {\r
-if (coord <= low) {\r
-return (coord < low ? -2 : -1);\r
-}if (coord >= high) {\r
-return (coord > high ? 2 : 1);\r
-}return 0;\r
-}, "~N,~N,~N");\r
-c$.inwards = Clazz_defineMethod (c$, "inwards", \r
- function (pttag, opt1tag, opt2tag) {\r
-switch (pttag) {\r
-case -2:\r
-case 2:\r
-default:\r
-return false;\r
-case -1:\r
-return (opt1tag >= 0 || opt2tag >= 0);\r
-case 0:\r
-return true;\r
-case 1:\r
-return (opt1tag <= 0 || opt2tag <= 0);\r
-}\r
-}, "~N,~N,~N");\r
-Clazz_defineMethod (c$, "intersects", \r
-function (x, y, w, h) {\r
-if (w <= 0 || h <= 0) {\r
-return false;\r
-}var x1 = this.getX1 ();\r
-var y1 = this.getY1 ();\r
-var x1tag = java.awt.geom.CubicCurve2D.getTag (x1, x, x + w);\r
-var y1tag = java.awt.geom.CubicCurve2D.getTag (y1, y, y + h);\r
-if (x1tag == 0 && y1tag == 0) {\r
-return true;\r
-}var x2 = this.getX2 ();\r
-var y2 = this.getY2 ();\r
-var x2tag = java.awt.geom.CubicCurve2D.getTag (x2, x, x + w);\r
-var y2tag = java.awt.geom.CubicCurve2D.getTag (y2, y, y + h);\r
-if (x2tag == 0 && y2tag == 0) {\r
-return true;\r
-}var ctrlx1 = this.getCtrlX1 ();\r
-var ctrly1 = this.getCtrlY1 ();\r
-var ctrlx2 = this.getCtrlX2 ();\r
-var ctrly2 = this.getCtrlY2 ();\r
-var ctrlx1tag = java.awt.geom.CubicCurve2D.getTag (ctrlx1, x, x + w);\r
-var ctrly1tag = java.awt.geom.CubicCurve2D.getTag (ctrly1, y, y + h);\r
-var ctrlx2tag = java.awt.geom.CubicCurve2D.getTag (ctrlx2, x, x + w);\r
-var ctrly2tag = java.awt.geom.CubicCurve2D.getTag (ctrly2, y, y + h);\r
-if (x1tag < 0 && x2tag < 0 && ctrlx1tag < 0 && ctrlx2tag < 0) {\r
-return false;\r
-}if (y1tag < 0 && y2tag < 0 && ctrly1tag < 0 && ctrly2tag < 0) {\r
-return false;\r
-}if (x1tag > 0 && x2tag > 0 && ctrlx1tag > 0 && ctrlx2tag > 0) {\r
-return false;\r
-}if (y1tag > 0 && y2tag > 0 && ctrly1tag > 0 && ctrly2tag > 0) {\r
-return false;\r
-}if (java.awt.geom.CubicCurve2D.inwards (x1tag, x2tag, ctrlx1tag) && java.awt.geom.CubicCurve2D.inwards (y1tag, y2tag, ctrly1tag)) {\r
-return true;\r
-}if (java.awt.geom.CubicCurve2D.inwards (x2tag, x1tag, ctrlx2tag) && java.awt.geom.CubicCurve2D.inwards (y2tag, y1tag, ctrly2tag)) {\r
-return true;\r
-}var xoverlap = (x1tag * x2tag <= 0);\r
-var yoverlap = (y1tag * y2tag <= 0);\r
-if (x1tag == 0 && x2tag == 0 && yoverlap) {\r
-return true;\r
-}if (y1tag == 0 && y2tag == 0 && xoverlap) {\r
-return true;\r
-}var eqn =  Clazz_newDoubleArray (4, 0);\r
-var res =  Clazz_newDoubleArray (4, 0);\r
-if (!yoverlap) {\r
-java.awt.geom.CubicCurve2D.fillEqn (eqn, (y1tag < 0 ? y : y + h), y1, ctrly1, ctrly2, y2);\r
-var num = java.awt.geom.CubicCurve2D.solveCubic (eqn, res);\r
-num = java.awt.geom.CubicCurve2D.evalCubic (res, num, true, true, null, x1, ctrlx1, ctrlx2, x2);\r
-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
-}if (!xoverlap) {\r
-java.awt.geom.CubicCurve2D.fillEqn (eqn, (x1tag < 0 ? x : x + w), x1, ctrlx1, ctrlx2, x2);\r
-var num = java.awt.geom.CubicCurve2D.solveCubic (eqn, res);\r
-num = java.awt.geom.CubicCurve2D.evalCubic (res, num, true, true, null, y1, ctrly1, ctrly2, y2);\r
-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
-}var dx = x2 - x1;\r
-var dy = y2 - y1;\r
-var k = y2 * x1 - x2 * y1;\r
-var c1tag;\r
-var c2tag;\r
-if (y1tag == 0) {\r
-c1tag = x1tag;\r
-} else {\r
-c1tag = java.awt.geom.CubicCurve2D.getTag ((k + dx * (y1tag < 0 ? y : y + h)) / dy, x, x + w);\r
-}if (y2tag == 0) {\r
-c2tag = x2tag;\r
-} else {\r
-c2tag = java.awt.geom.CubicCurve2D.getTag ((k + dx * (y2tag < 0 ? y : y + h)) / dy, x, x + w);\r
-}if (c1tag * c2tag <= 0) {\r
-return true;\r
-}c1tag = ((c1tag * x1tag <= 0) ? y1tag : y2tag);\r
-java.awt.geom.CubicCurve2D.fillEqn (eqn, (c2tag < 0 ? x : x + w), x1, ctrlx1, ctrlx2, x2);\r
-var num = java.awt.geom.CubicCurve2D.solveCubic (eqn, res);\r
-num = java.awt.geom.CubicCurve2D.evalCubic (res, num, true, true, null, y1, ctrly1, ctrly2, y2);\r
-var tags =  Clazz_newIntArray (num + 1, 0);\r
-for (var i = 0; i < num; i++) {\r
-tags[i] = java.awt.geom.CubicCurve2D.getTag (res[i], y, y + h);\r
-}\r
-tags[num] = c1tag;\r
-java.util.Arrays.sort (tags);\r
-return ((num >= 1 && tags[0] * tags[1] <= 0) || (num >= 3 && tags[2] * tags[3] <= 0));\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "intersects", \r
-function (r) {\r
-return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_defineMethod (c$, "contains", \r
-function (x, y, w, h) {\r
-if (w <= 0 || h <= 0) {\r
-return false;\r
-}if (!(this.contains (x, y) && this.contains (x + w, y) && this.contains (x + w, y + h) && this.contains (x, y + h))) {\r
-return false;\r
-}var rect =  new java.awt.geom.Rectangle2D.Double (x, y, w, h);\r
-return !rect.intersectsLine (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "contains", \r
-function (r) {\r
-return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_overrideMethod (c$, "getBounds", \r
-function () {\r
-return this.getBounds2D ().getBounds ();\r
-});\r
-Clazz_defineMethod (c$, "getPathIterator", \r
-function (at) {\r
-return (swingjs.api.Interface.getInstance ("java.awt.geom.CubicInterator", false)).set (this, at);\r
-}, "java.awt.geom.AffineTransform");\r
-Clazz_defineMethod (c$, "getPathIterator", \r
-function (at, flatness) {\r
-return  new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);\r
-}, "java.awt.geom.AffineTransform,~N");\r
-Clazz_defineMethod (c$, "clone", \r
-function () {\r
-try {\r
-return Clazz_superCall (this, java.awt.geom.CubicCurve2D, "clone", []);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
-throw  new InternalError ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.x1 = 0;\r
-this.y1 = 0;\r
-this.ctrlx1 = 0;\r
-this.ctrly1 = 0;\r
-this.ctrlx2 = 0;\r
-this.ctrly2 = 0;\r
-this.x2 = 0;\r
-this.y2 = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom.CubicCurve2D, "Float", java.awt.geom.CubicCurve2D);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Float, []);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (a, b, c, d, e, f, g, h) {\r
-Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Float, []);\r
-this.setCurve (a, b, c, d, e, f, g, h);\r
-}, "~N,~N,~N,~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "getX1", \r
-function () {\r
-return this.x1;\r
-});\r
-Clazz_overrideMethod (c$, "getY1", \r
-function () {\r
-return this.y1;\r
-});\r
-Clazz_overrideMethod (c$, "getP1", \r
-function () {\r
-return  new java.awt.geom.Point2D.Float (this.x1, this.y1);\r
-});\r
-Clazz_overrideMethod (c$, "getCtrlX1", \r
-function () {\r
-return this.ctrlx1;\r
-});\r
-Clazz_overrideMethod (c$, "getCtrlY1", \r
-function () {\r
-return this.ctrly1;\r
-});\r
-Clazz_overrideMethod (c$, "getCtrlP1", \r
-function () {\r
-return  new java.awt.geom.Point2D.Float (this.ctrlx1, this.ctrly1);\r
-});\r
-Clazz_overrideMethod (c$, "getCtrlX2", \r
-function () {\r
-return this.ctrlx2;\r
-});\r
-Clazz_overrideMethod (c$, "getCtrlY2", \r
-function () {\r
-return this.ctrly2;\r
-});\r
-Clazz_overrideMethod (c$, "getCtrlP2", \r
-function () {\r
-return  new java.awt.geom.Point2D.Float (this.ctrlx2, this.ctrly2);\r
-});\r
-Clazz_overrideMethod (c$, "getX2", \r
-function () {\r
-return this.x2;\r
-});\r
-Clazz_overrideMethod (c$, "getY2", \r
-function () {\r
-return this.y2;\r
-});\r
-Clazz_overrideMethod (c$, "getP2", \r
-function () {\r
-return  new java.awt.geom.Point2D.Float (this.x2, this.y2);\r
-});\r
-Clazz_defineMethod (c$, "setCurve", \r
-function (a, b, c, d, e, f, g, h) {\r
-this.x1 = a;\r
-this.y1 = b;\r
-this.ctrlx1 = c;\r
-this.ctrly1 = d;\r
-this.ctrlx2 = e;\r
-this.ctrly2 = f;\r
-this.x2 = g;\r
-this.y2 = h;\r
-}, "~N,~N,~N,~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setCurve", \r
-function (a, b, c, d, e, f, g, h) {\r
-this.x1 = a;\r
-this.y1 = b;\r
-this.ctrlx1 = c;\r
-this.ctrly1 = d;\r
-this.ctrlx2 = e;\r
-this.ctrly2 = f;\r
-this.x2 = g;\r
-this.y2 = h;\r
-}, "~N,~N,~N,~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "getBounds2D", \r
-function () {\r
-var a = Math.min (Math.min (this.x1, this.x2), Math.min (this.ctrlx1, this.ctrlx2));\r
-var b = Math.min (Math.min (this.y1, this.y2), Math.min (this.ctrly1, this.ctrly2));\r
-var c = Math.max (Math.max (this.x1, this.x2), Math.max (this.ctrlx1, this.ctrlx2));\r
-var d = Math.max (Math.max (this.y1, this.y2), Math.max (this.ctrly1, this.ctrly2));\r
-return  new java.awt.geom.Rectangle2D.Float (a, b, c - a, d - b);\r
-});\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.x1 = 0;\r
-this.y1 = 0;\r
-this.ctrlx1 = 0;\r
-this.ctrly1 = 0;\r
-this.ctrlx2 = 0;\r
-this.ctrly2 = 0;\r
-this.x2 = 0;\r
-this.y2 = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom.CubicCurve2D, "Double", java.awt.geom.CubicCurve2D);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Double, []);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (a, b, c, d, e, f, g, h) {\r
-Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Double, []);\r
-this.setCurve (a, b, c, d, e, f, g, h);\r
-}, "~N,~N,~N,~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "getX1", \r
-function () {\r
-return this.x1;\r
-});\r
-Clazz_overrideMethod (c$, "getY1", \r
-function () {\r
-return this.y1;\r
-});\r
-Clazz_overrideMethod (c$, "getP1", \r
-function () {\r
-return  new java.awt.geom.Point2D.Double (this.x1, this.y1);\r
-});\r
-Clazz_overrideMethod (c$, "getCtrlX1", \r
-function () {\r
-return this.ctrlx1;\r
-});\r
-Clazz_overrideMethod (c$, "getCtrlY1", \r
-function () {\r
-return this.ctrly1;\r
-});\r
-Clazz_overrideMethod (c$, "getCtrlP1", \r
-function () {\r
-return  new java.awt.geom.Point2D.Double (this.ctrlx1, this.ctrly1);\r
-});\r
-Clazz_overrideMethod (c$, "getCtrlX2", \r
-function () {\r
-return this.ctrlx2;\r
-});\r
-Clazz_overrideMethod (c$, "getCtrlY2", \r
-function () {\r
-return this.ctrly2;\r
-});\r
-Clazz_overrideMethod (c$, "getCtrlP2", \r
-function () {\r
-return  new java.awt.geom.Point2D.Double (this.ctrlx2, this.ctrly2);\r
-});\r
-Clazz_overrideMethod (c$, "getX2", \r
-function () {\r
-return this.x2;\r
-});\r
-Clazz_overrideMethod (c$, "getY2", \r
-function () {\r
-return this.y2;\r
-});\r
-Clazz_overrideMethod (c$, "getP2", \r
-function () {\r
-return  new java.awt.geom.Point2D.Double (this.x2, this.y2);\r
-});\r
-Clazz_defineMethod (c$, "setCurve", \r
-function (a, b, c, d, e, f, g, h) {\r
-this.x1 = a;\r
-this.y1 = b;\r
-this.ctrlx1 = c;\r
-this.ctrly1 = d;\r
-this.ctrlx2 = e;\r
-this.ctrly2 = f;\r
-this.x2 = g;\r
-this.y2 = h;\r
-}, "~N,~N,~N,~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "getBounds2D", \r
-function () {\r
-var a = Math.min (Math.min (this.x1, this.x2), Math.min (this.ctrlx1, this.ctrlx2));\r
-var b = Math.min (Math.min (this.y1, this.y2), Math.min (this.ctrly1, this.ctrly2));\r
-var c = Math.max (Math.max (this.x1, this.x2), Math.max (this.ctrlx1, this.ctrlx2));\r
-var d = Math.max (Math.max (this.y1, this.y2), Math.max (this.ctrly1, this.ctrly2));\r
-return  new java.awt.geom.Rectangle2D.Double (a, b, c - a, d - b);\r
-});\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"BELOW", -2,\r
-"LOWEDGE", -1,\r
-"INSIDE", 0,\r
-"HIGHEDGE", 1,\r
-"ABOVE", 2);\r
-});\r
-Clazz_declarePackage ("java.awt.geom");\r
-Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.CubicIterator", ["java.util.NoSuchElementException"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.cubic = null;\r
-this.affine = null;\r
-this.index = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom, "CubicIterator", null, java.awt.geom.PathIterator);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (q, at) {\r
-this.set (q, at);\r
-}, "java.awt.geom.CubicCurve2D,java.awt.geom.AffineTransform");\r
-Clazz_defineMethod (c$, "set", \r
-function (q, at) {\r
-this.cubic = q;\r
-this.affine = at;\r
-return this;\r
-}, "java.awt.geom.CubicCurve2D,java.awt.geom.AffineTransform");\r
-Clazz_overrideMethod (c$, "getWindingRule", \r
-function () {\r
-return 1;\r
-});\r
-Clazz_overrideMethod (c$, "isDone", \r
-function () {\r
-return (this.index > 1);\r
-});\r
-Clazz_overrideMethod (c$, "next", \r
-function () {\r
-this.index++;\r
-});\r
-Clazz_defineMethod (c$, "currentSegment", \r
-function (coords) {\r
-if (this.isDone ()) {\r
-throw  new java.util.NoSuchElementException ("cubic iterator iterator out of bounds");\r
-}var type;\r
-if (this.index == 0) {\r
-coords[0] = this.cubic.getX1 ();\r
-coords[1] = this.cubic.getY1 ();\r
-type = 0;\r
-} else {\r
-coords[0] = this.cubic.getCtrlX1 ();\r
-coords[1] = this.cubic.getCtrlY1 ();\r
-coords[2] = this.cubic.getCtrlX2 ();\r
-coords[3] = this.cubic.getCtrlY2 ();\r
-coords[4] = this.cubic.getX2 ();\r
-coords[5] = this.cubic.getY2 ();\r
-type = 3;\r
-}if (this.affine != null) {\r
-this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 3);\r
-}return type;\r
-}, "~A");\r
-Clazz_defineMethod (c$, "currentSegment", \r
-function (coords) {\r
-if (this.isDone ()) {\r
-throw  new java.util.NoSuchElementException ("cubic iterator iterator out of bounds");\r
-}var type;\r
-if (this.index == 0) {\r
-coords[0] = this.cubic.getX1 ();\r
-coords[1] = this.cubic.getY1 ();\r
-type = 0;\r
-} else {\r
-coords[0] = this.cubic.getCtrlX1 ();\r
-coords[1] = this.cubic.getCtrlY1 ();\r
-coords[2] = this.cubic.getCtrlX2 ();\r
-coords[3] = this.cubic.getCtrlY2 ();\r
-coords[4] = this.cubic.getX2 ();\r
-coords[5] = this.cubic.getY2 ();\r
-type = 3;\r
-}if (this.affine != null) {\r
-this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 3);\r
-}return type;\r
-}, "~A");\r
-});\r
-Clazz_declarePackage ("java.awt.geom");\r
-Clazz_load (["java.awt.Shape"], "java.awt.geom.Line2D", ["java.lang.InternalError", "java.awt.geom.LineIterator", "$.Point2D", "$.Rectangle2D"], function () {\r
-c$ = Clazz_declareType (java.awt.geom, "Line2D", null, [java.awt.Shape, Cloneable]);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "setLine", \r
-function (p1, p2) {\r
-this.setLine (p1.getX (), p1.getY (), p2.getX (), p2.getY ());\r
-}, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
-Clazz_defineMethod (c$, "setLine", \r
-function (l) {\r
-this.setLine (l.getX1 (), l.getY1 (), l.getX2 (), l.getY2 ());\r
-}, "java.awt.geom.Line2D");\r
-c$.relativeCCW = Clazz_defineMethod (c$, "relativeCCW", \r
-function (x1, y1, x2, y2, px, py) {\r
-x2 -= x1;\r
-y2 -= y1;\r
-px -= x1;\r
-py -= y1;\r
-var ccw = px * y2 - py * x2;\r
-if (ccw == 0.0) {\r
-ccw = px * x2 + py * y2;\r
-if (ccw > 0.0) {\r
-px -= x2;\r
-py -= y2;\r
-ccw = px * x2 + py * y2;\r
-if (ccw < 0.0) {\r
-ccw = 0.0;\r
-}}}return (ccw < 0.0) ? -1 : ((ccw > 0.0) ? 1 : 0);\r
-}, "~N,~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "relativeCCW", \r
-function (px, py) {\r
-return java.awt.geom.Line2D.relativeCCW (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "relativeCCW", \r
-function (p) {\r
-return java.awt.geom.Line2D.relativeCCW (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), p.getX (), p.getY ());\r
-}, "java.awt.geom.Point2D");\r
-c$.linesIntersect = Clazz_defineMethod (c$, "linesIntersect", \r
-function (x1, y1, x2, y2, x3, y3, x4, y4) {\r
-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
-}, "~N,~N,~N,~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "intersectsLine", \r
-function (x1, y1, x2, y2) {\r
-return java.awt.geom.Line2D.linesIntersect (x1, y1, x2, y2, this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "intersectsLine", \r
-function (l) {\r
-return java.awt.geom.Line2D.linesIntersect (l.getX1 (), l.getY1 (), l.getX2 (), l.getY2 (), this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());\r
-}, "java.awt.geom.Line2D");\r
-c$.ptSegDistSq = Clazz_defineMethod (c$, "ptSegDistSq", \r
-function (x1, y1, x2, y2, px, py) {\r
-x2 -= x1;\r
-y2 -= y1;\r
-px -= x1;\r
-py -= y1;\r
-var dotprod = px * x2 + py * y2;\r
-var projlenSq;\r
-if (dotprod <= 0.0) {\r
-projlenSq = 0.0;\r
-} else {\r
-px = x2 - px;\r
-py = y2 - py;\r
-dotprod = px * x2 + py * y2;\r
-if (dotprod <= 0.0) {\r
-projlenSq = 0.0;\r
-} else {\r
-projlenSq = dotprod * dotprod / (x2 * x2 + y2 * y2);\r
-}}var lenSq = px * px + py * py - projlenSq;\r
-if (lenSq < 0) {\r
-lenSq = 0;\r
-}return lenSq;\r
-}, "~N,~N,~N,~N,~N,~N");\r
-c$.ptSegDist = Clazz_defineMethod (c$, "ptSegDist", \r
-function (x1, y1, x2, y2, px, py) {\r
-return Math.sqrt (java.awt.geom.Line2D.ptSegDistSq (x1, y1, x2, y2, px, py));\r
-}, "~N,~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "ptSegDistSq", \r
-function (px, py) {\r
-return java.awt.geom.Line2D.ptSegDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "ptSegDistSq", \r
-function (pt) {\r
-return java.awt.geom.Line2D.ptSegDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());\r
-}, "java.awt.geom.Point2D");\r
-Clazz_defineMethod (c$, "ptSegDist", \r
-function (px, py) {\r
-return java.awt.geom.Line2D.ptSegDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "ptSegDist", \r
-function (pt) {\r
-return java.awt.geom.Line2D.ptSegDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());\r
-}, "java.awt.geom.Point2D");\r
-c$.ptLineDistSq = Clazz_defineMethod (c$, "ptLineDistSq", \r
-function (x1, y1, x2, y2, px, py) {\r
-x2 -= x1;\r
-y2 -= y1;\r
-px -= x1;\r
-py -= y1;\r
-var dotprod = px * x2 + py * y2;\r
-var projlenSq = dotprod * dotprod / (x2 * x2 + y2 * y2);\r
-var lenSq = px * px + py * py - projlenSq;\r
-if (lenSq < 0) {\r
-lenSq = 0;\r
-}return lenSq;\r
-}, "~N,~N,~N,~N,~N,~N");\r
-c$.ptLineDist = Clazz_defineMethod (c$, "ptLineDist", \r
-function (x1, y1, x2, y2, px, py) {\r
-return Math.sqrt (java.awt.geom.Line2D.ptLineDistSq (x1, y1, x2, y2, px, py));\r
-}, "~N,~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "ptLineDistSq", \r
-function (px, py) {\r
-return java.awt.geom.Line2D.ptLineDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "ptLineDistSq", \r
-function (pt) {\r
-return java.awt.geom.Line2D.ptLineDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());\r
-}, "java.awt.geom.Point2D");\r
-Clazz_defineMethod (c$, "ptLineDist", \r
-function (px, py) {\r
-return java.awt.geom.Line2D.ptLineDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "ptLineDist", \r
-function (pt) {\r
-return java.awt.geom.Line2D.ptLineDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());\r
-}, "java.awt.geom.Point2D");\r
-Clazz_defineMethod (c$, "contains", \r
-function (x, y) {\r
-return false;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "contains", \r
-function (p) {\r
-return false;\r
-}, "java.awt.geom.Point2D");\r
-Clazz_defineMethod (c$, "intersects", \r
-function (x, y, w, h) {\r
-return this.intersects ( new java.awt.geom.Rectangle2D.Double (x, y, w, h));\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "intersects", \r
-function (r) {\r
-return r.intersectsLine (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_defineMethod (c$, "contains", \r
-function (x, y, w, h) {\r
-return false;\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "contains", \r
-function (r) {\r
-return false;\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_overrideMethod (c$, "getBounds", \r
-function () {\r
-return this.getBounds2D ().getBounds ();\r
-});\r
-Clazz_defineMethod (c$, "getPathIterator", \r
-function (at) {\r
-return  new java.awt.geom.LineIterator (this, at);\r
-}, "java.awt.geom.AffineTransform");\r
-Clazz_defineMethod (c$, "getPathIterator", \r
-function (at, flatness) {\r
-return  new java.awt.geom.LineIterator (this, at);\r
-}, "java.awt.geom.AffineTransform,~N");\r
-Clazz_defineMethod (c$, "clone", \r
-function () {\r
-try {\r
-return Clazz_superCall (this, java.awt.geom.Line2D, "clone", []);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
-throw  new InternalError ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.x1 = 0;\r
-this.y1 = 0;\r
-this.x2 = 0;\r
-this.y2 = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom.Line2D, "Float", java.awt.geom.Line2D);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, java.awt.geom.Line2D.Float, []);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (a, b, c, d) {\r
-Clazz_superConstructor (this, java.awt.geom.Line2D.Float, []);\r
-this.setLine (a, b, c, d);\r
-}, "~N,~N,~N,~N");\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-Clazz_superConstructor (this, java.awt.geom.Line2D.Float, []);\r
-this.setLine (a, b);\r
-}, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
-Clazz_overrideMethod (c$, "getX1", \r
-function () {\r
-return this.x1;\r
-});\r
-Clazz_overrideMethod (c$, "getY1", \r
-function () {\r
-return this.y1;\r
-});\r
-Clazz_overrideMethod (c$, "getP1", \r
-function () {\r
-return  new java.awt.geom.Point2D.Float (this.x1, this.y1);\r
-});\r
-Clazz_overrideMethod (c$, "getX2", \r
-function () {\r
-return this.x2;\r
-});\r
-Clazz_overrideMethod (c$, "getY2", \r
-function () {\r
-return this.y2;\r
-});\r
-Clazz_overrideMethod (c$, "getP2", \r
-function () {\r
-return  new java.awt.geom.Point2D.Float (this.x2, this.y2);\r
-});\r
-Clazz_defineMethod (c$, "setLine", \r
-function (a, b, c, d) {\r
-this.x1 = a;\r
-this.y1 = b;\r
-this.x2 = c;\r
-this.y2 = d;\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setLine", \r
-function (a, b, c, d) {\r
-this.x1 = a;\r
-this.y1 = b;\r
-this.x2 = c;\r
-this.y2 = d;\r
-}, "~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "getBounds2D", \r
-function () {\r
-var a;\r
-var b;\r
-var c;\r
-var d;\r
-if (this.x1 < this.x2) {\r
-a = this.x1;\r
-c = this.x2 - this.x1;\r
-} else {\r
-a = this.x2;\r
-c = this.x1 - this.x2;\r
-}if (this.y1 < this.y2) {\r
-b = this.y1;\r
-d = this.y2 - this.y1;\r
-} else {\r
-b = this.y2;\r
-d = this.y1 - this.y2;\r
-}return  new java.awt.geom.Rectangle2D.Float (a, b, c, d);\r
-});\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.x1 = 0;\r
-this.y1 = 0;\r
-this.x2 = 0;\r
-this.y2 = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom.Line2D, "Double", java.awt.geom.Line2D);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, java.awt.geom.Line2D.Double, []);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (a, b, c, d) {\r
-Clazz_superConstructor (this, java.awt.geom.Line2D.Double, []);\r
-this.setLine (a, b, c, d);\r
-}, "~N,~N,~N,~N");\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-Clazz_superConstructor (this, java.awt.geom.Line2D.Double, []);\r
-this.setLine (a, b);\r
-}, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
-Clazz_overrideMethod (c$, "getX1", \r
-function () {\r
-return this.x1;\r
-});\r
-Clazz_overrideMethod (c$, "getY1", \r
-function () {\r
-return this.y1;\r
-});\r
-Clazz_overrideMethod (c$, "getP1", \r
-function () {\r
-return  new java.awt.geom.Point2D.Double (this.x1, this.y1);\r
-});\r
-Clazz_overrideMethod (c$, "getX2", \r
-function () {\r
-return this.x2;\r
-});\r
-Clazz_overrideMethod (c$, "getY2", \r
-function () {\r
-return this.y2;\r
-});\r
-Clazz_overrideMethod (c$, "getP2", \r
-function () {\r
-return  new java.awt.geom.Point2D.Double (this.x2, this.y2);\r
-});\r
-Clazz_defineMethod (c$, "setLine", \r
-function (a, b, c, d) {\r
-this.x1 = a;\r
-this.y1 = b;\r
-this.x2 = c;\r
-this.y2 = d;\r
-}, "~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "getBounds2D", \r
-function () {\r
-var a;\r
-var b;\r
-var c;\r
-var d;\r
-if (this.x1 < this.x2) {\r
-a = this.x1;\r
-c = this.x2 - this.x1;\r
-} else {\r
-a = this.x2;\r
-c = this.x1 - this.x2;\r
-}if (this.y1 < this.y2) {\r
-b = this.y1;\r
-d = this.y2 - this.y1;\r
-} else {\r
-b = this.y2;\r
-d = this.y1 - this.y2;\r
-}return  new java.awt.geom.Rectangle2D.Double (a, b, c, d);\r
-});\r
-c$ = Clazz_p0p ();\r
-});\r
-Clazz_declarePackage ("java.awt.geom");\r
-Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.LineIterator", ["java.util.NoSuchElementException"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.line = null;\r
-this.affine = null;\r
-this.index = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom, "LineIterator", null, java.awt.geom.PathIterator);\r
-Clazz_makeConstructor (c$, \r
-function (l, at) {\r
-this.line = l;\r
-this.affine = at;\r
-}, "java.awt.geom.Line2D,java.awt.geom.AffineTransform");\r
-Clazz_overrideMethod (c$, "getWindingRule", \r
-function () {\r
-return 1;\r
-});\r
-Clazz_overrideMethod (c$, "isDone", \r
-function () {\r
-return (this.index > 1);\r
-});\r
-Clazz_overrideMethod (c$, "next", \r
-function () {\r
-this.index++;\r
-});\r
-Clazz_defineMethod (c$, "currentSegment", \r
-function (coords) {\r
-if (this.isDone ()) {\r
-throw  new java.util.NoSuchElementException ("line iterator out of bounds");\r
-}var type;\r
-if (this.index == 0) {\r
-coords[0] = this.line.getX1 ();\r
-coords[1] = this.line.getY1 ();\r
-type = 0;\r
-} else {\r
-coords[0] = this.line.getX2 ();\r
-coords[1] = this.line.getY2 ();\r
-type = 1;\r
-}if (this.affine != null) {\r
-this.affine.transform (coords, 0, coords, 0, 1);\r
-}return type;\r
-}, "~A");\r
-Clazz_defineMethod (c$, "currentSegment", \r
-function (coords) {\r
-if (this.isDone ()) {\r
-throw  new java.util.NoSuchElementException ("line iterator out of bounds");\r
-}var type;\r
-if (this.index == 0) {\r
-coords[0] = this.line.getX1 ();\r
-coords[1] = this.line.getY1 ();\r
-type = 0;\r
-} else {\r
-coords[0] = this.line.getX2 ();\r
-coords[1] = this.line.getY2 ();\r
-type = 1;\r
-}if (this.affine != null) {\r
-this.affine.transform (coords, 0, coords, 0, 1);\r
-}return type;\r
-}, "~A");\r
-});\r
-Clazz_declarePackage ("java.awt.geom");\r
-Clazz_load (["java.awt.Shape"], "java.awt.geom.QuadCurve2D", ["java.lang.InternalError", "java.awt.geom.FlatteningPathIterator", "$.Line2D", "$.Point2D", "$.QuadIterator", "$.Rectangle2D"], function () {\r
-c$ = Clazz_declareType (java.awt.geom, "QuadCurve2D", null, [java.awt.Shape, Cloneable]);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "setCurve", \r
-function (coords, offset) {\r
-this.setCurve (coords[offset + 0], coords[offset + 1], coords[offset + 2], coords[offset + 3], coords[offset + 4], coords[offset + 5]);\r
-}, "~A,~N");\r
-Clazz_defineMethod (c$, "setCurve", \r
-function (p1, cp, p2) {\r
-this.setCurve (p1.getX (), p1.getY (), cp.getX (), cp.getY (), p2.getX (), p2.getY ());\r
-}, "java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D");\r
-Clazz_defineMethod (c$, "setCurve", \r
-function (pts, offset) {\r
-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
-}, "~A,~N");\r
-Clazz_defineMethod (c$, "setCurve", \r
-function (c) {\r
-this.setCurve (c.getX1 (), c.getY1 (), c.getCtrlX (), c.getCtrlY (), c.getX2 (), c.getY2 ());\r
-}, "java.awt.geom.QuadCurve2D");\r
-c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq", \r
-function (x1, y1, ctrlx, ctrly, x2, y2) {\r
-return java.awt.geom.Line2D.ptSegDistSq (x1, y1, x2, y2, ctrlx, ctrly);\r
-}, "~N,~N,~N,~N,~N,~N");\r
-c$.getFlatness = Clazz_defineMethod (c$, "getFlatness", \r
-function (x1, y1, ctrlx, ctrly, x2, y2) {\r
-return java.awt.geom.Line2D.ptSegDist (x1, y1, x2, y2, ctrlx, ctrly);\r
-}, "~N,~N,~N,~N,~N,~N");\r
-c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq", \r
-function (coords, offset) {\r
-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
-}, "~A,~N");\r
-c$.getFlatness = Clazz_defineMethod (c$, "getFlatness", \r
-function (coords, offset) {\r
-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
-}, "~A,~N");\r
-Clazz_defineMethod (c$, "getFlatnessSq", \r
-function () {\r
-return java.awt.geom.Line2D.ptSegDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), this.getCtrlX (), this.getCtrlY ());\r
-});\r
-Clazz_defineMethod (c$, "getFlatness", \r
-function () {\r
-return java.awt.geom.Line2D.ptSegDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), this.getCtrlX (), this.getCtrlY ());\r
-});\r
-Clazz_defineMethod (c$, "subdivide", \r
-function (left, right) {\r
-java.awt.geom.QuadCurve2D.subdivide (this, left, right);\r
-}, "java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D");\r
-c$.subdivide = Clazz_defineMethod (c$, "subdivide", \r
-function (src, left, right) {\r
-var x1 = src.getX1 ();\r
-var y1 = src.getY1 ();\r
-var ctrlx = src.getCtrlX ();\r
-var ctrly = src.getCtrlY ();\r
-var x2 = src.getX2 ();\r
-var y2 = src.getY2 ();\r
-var ctrlx1 = (x1 + ctrlx) / 2.0;\r
-var ctrly1 = (y1 + ctrly) / 2.0;\r
-var ctrlx2 = (x2 + ctrlx) / 2.0;\r
-var ctrly2 = (y2 + ctrly) / 2.0;\r
-ctrlx = (ctrlx1 + ctrlx2) / 2.0;\r
-ctrly = (ctrly1 + ctrly2) / 2.0;\r
-if (left != null) {\r
-left.setCurve (x1, y1, ctrlx1, ctrly1, ctrlx, ctrly);\r
-}if (right != null) {\r
-right.setCurve (ctrlx, ctrly, ctrlx2, ctrly2, x2, y2);\r
-}}, "java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D");\r
-c$.subdivide = Clazz_defineMethod (c$, "subdivide", \r
-function (src, srcoff, left, leftoff, right, rightoff) {\r
-var x1 = src[srcoff + 0];\r
-var y1 = src[srcoff + 1];\r
-var ctrlx = src[srcoff + 2];\r
-var ctrly = src[srcoff + 3];\r
-var x2 = src[srcoff + 4];\r
-var y2 = src[srcoff + 5];\r
-if (left != null) {\r
-left[leftoff + 0] = x1;\r
-left[leftoff + 1] = y1;\r
-}if (right != null) {\r
-right[rightoff + 4] = x2;\r
-right[rightoff + 5] = y2;\r
-}x1 = (x1 + ctrlx) / 2.0;\r
-y1 = (y1 + ctrly) / 2.0;\r
-x2 = (x2 + ctrlx) / 2.0;\r
-y2 = (y2 + ctrly) / 2.0;\r
-ctrlx = (x1 + x2) / 2.0;\r
-ctrly = (y1 + y2) / 2.0;\r
-if (left != null) {\r
-left[leftoff + 2] = x1;\r
-left[leftoff + 3] = y1;\r
-left[leftoff + 4] = ctrlx;\r
-left[leftoff + 5] = ctrly;\r
-}if (right != null) {\r
-right[rightoff + 0] = ctrlx;\r
-right[rightoff + 1] = ctrly;\r
-right[rightoff + 2] = x2;\r
-right[rightoff + 3] = y2;\r
-}}, "~A,~N,~A,~N,~A,~N");\r
-c$.solveQuadratic = Clazz_defineMethod (c$, "solveQuadratic", \r
-function (eqn) {\r
-return java.awt.geom.QuadCurve2D.solveQuadratic (eqn, eqn);\r
-}, "~A");\r
-c$.solveQuadratic = Clazz_defineMethod (c$, "solveQuadratic", \r
-function (eqn, res) {\r
-var a = eqn[2];\r
-var b = eqn[1];\r
-var c = eqn[0];\r
-var roots = 0;\r
-if (a == 0.0) {\r
-if (b == 0.0) {\r
-return -1;\r
-}res[roots++] = -c / b;\r
-} else {\r
-var d = b * b - 4.0 * a * c;\r
-if (d < 0.0) {\r
-return 0;\r
-}d = Math.sqrt (d);\r
-if (b < 0.0) {\r
-d = -d;\r
-}var q = (b + d) / -2.0;\r
-res[roots++] = q / a;\r
-if (q != 0.0) {\r
-res[roots++] = c / q;\r
-}}return roots;\r
-}, "~A,~A");\r
-Clazz_defineMethod (c$, "contains", \r
-function (x, y) {\r
-var x1 = this.getX1 ();\r
-var y1 = this.getY1 ();\r
-var xc = this.getCtrlX ();\r
-var yc = this.getCtrlY ();\r
-var x2 = this.getX2 ();\r
-var y2 = this.getY2 ();\r
-var kx = x1 - 2 * xc + x2;\r
-var ky = y1 - 2 * yc + y2;\r
-var dx = x - x1;\r
-var dy = y - y1;\r
-var dxl = x2 - x1;\r
-var dyl = y2 - y1;\r
-var t0 = (dx * ky - dy * kx) / (dxl * ky - dyl * kx);\r
-if (t0 < 0 || t0 > 1 || t0 != t0) {\r
-return false;\r
-}var xb = kx * t0 * t0 + 2 * (xc - x1) * t0 + x1;\r
-var yb = ky * t0 * t0 + 2 * (yc - y1) * t0 + y1;\r
-var xl = dxl * t0 + x1;\r
-var yl = dyl * t0 + y1;\r
-return (x >= xb && x < xl) || (x >= xl && x < xb) || (y >= yb && y < yl) || (y >= yl && y < yb);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "contains", \r
-function (p) {\r
-return this.contains (p.getX (), p.getY ());\r
-}, "java.awt.geom.Point2D");\r
-c$.fillEqn = Clazz_defineMethod (c$, "fillEqn", \r
- function (eqn, val, c1, cp, c2) {\r
-eqn[0] = c1 - val;\r
-eqn[1] = cp + cp - c1 - c1;\r
-eqn[2] = c1 - cp - cp + c2;\r
-return;\r
-}, "~A,~N,~N,~N,~N");\r
-c$.evalQuadratic = Clazz_defineMethod (c$, "evalQuadratic", \r
- function (vals, num, include0, include1, inflect, c1, ctrl, c2) {\r
-var j = 0;\r
-for (var i = 0; i < num; i++) {\r
-var t = vals[i];\r
-if ((include0 ? t >= 0 : t > 0) && (include1 ? t <= 1 : t < 1) && (inflect == null || inflect[1] + 2 * inflect[2] * t != 0)) {\r
-var u = 1 - t;\r
-vals[j++] = c1 * u * u + 2 * ctrl * t * u + c2 * t * t;\r
-}}\r
-return j;\r
-}, "~A,~N,~B,~B,~A,~N,~N,~N");\r
-c$.getTag = Clazz_defineMethod (c$, "getTag", \r
- function (coord, low, high) {\r
-if (coord <= low) {\r
-return (coord < low ? -2 : -1);\r
-}if (coord >= high) {\r
-return (coord > high ? 2 : 1);\r
-}return 0;\r
-}, "~N,~N,~N");\r
-c$.inwards = Clazz_defineMethod (c$, "inwards", \r
- function (pttag, opt1tag, opt2tag) {\r
-switch (pttag) {\r
-case -2:\r
-case 2:\r
-default:\r
-return false;\r
-case -1:\r
-return (opt1tag >= 0 || opt2tag >= 0);\r
-case 0:\r
-return true;\r
-case 1:\r
-return (opt1tag <= 0 || opt2tag <= 0);\r
-}\r
-}, "~N,~N,~N");\r
-Clazz_defineMethod (c$, "intersects", \r
-function (x, y, w, h) {\r
-if (w <= 0 || h <= 0) {\r
-return false;\r
-}var x1 = this.getX1 ();\r
-var y1 = this.getY1 ();\r
-var x1tag = java.awt.geom.QuadCurve2D.getTag (x1, x, x + w);\r
-var y1tag = java.awt.geom.QuadCurve2D.getTag (y1, y, y + h);\r
-if (x1tag == 0 && y1tag == 0) {\r
-return true;\r
-}var x2 = this.getX2 ();\r
-var y2 = this.getY2 ();\r
-var x2tag = java.awt.geom.QuadCurve2D.getTag (x2, x, x + w);\r
-var y2tag = java.awt.geom.QuadCurve2D.getTag (y2, y, y + h);\r
-if (x2tag == 0 && y2tag == 0) {\r
-return true;\r
-}var ctrlx = this.getCtrlX ();\r
-var ctrly = this.getCtrlY ();\r
-var ctrlxtag = java.awt.geom.QuadCurve2D.getTag (ctrlx, x, x + w);\r
-var ctrlytag = java.awt.geom.QuadCurve2D.getTag (ctrly, y, y + h);\r
-if (x1tag < 0 && x2tag < 0 && ctrlxtag < 0) {\r
-return false;\r
-}if (y1tag < 0 && y2tag < 0 && ctrlytag < 0) {\r
-return false;\r
-}if (x1tag > 0 && x2tag > 0 && ctrlxtag > 0) {\r
-return false;\r
-}if (y1tag > 0 && y2tag > 0 && ctrlytag > 0) {\r
-return false;\r
-}if (java.awt.geom.QuadCurve2D.inwards (x1tag, x2tag, ctrlxtag) && java.awt.geom.QuadCurve2D.inwards (y1tag, y2tag, ctrlytag)) {\r
-return true;\r
-}if (java.awt.geom.QuadCurve2D.inwards (x2tag, x1tag, ctrlxtag) && java.awt.geom.QuadCurve2D.inwards (y2tag, y1tag, ctrlytag)) {\r
-return true;\r
-}var xoverlap = (x1tag * x2tag <= 0);\r
-var yoverlap = (y1tag * y2tag <= 0);\r
-if (x1tag == 0 && x2tag == 0 && yoverlap) {\r
-return true;\r
-}if (y1tag == 0 && y2tag == 0 && xoverlap) {\r
-return true;\r
-}var eqn =  Clazz_newDoubleArray (3, 0);\r
-var res =  Clazz_newDoubleArray (3, 0);\r
-if (!yoverlap) {\r
-java.awt.geom.QuadCurve2D.fillEqn (eqn, (y1tag < 0 ? y : y + h), y1, ctrly, y2);\r
-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
-}if (!xoverlap) {\r
-java.awt.geom.QuadCurve2D.fillEqn (eqn, (x1tag < 0 ? x : x + w), x1, ctrlx, x2);\r
-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
-}var dx = x2 - x1;\r
-var dy = y2 - y1;\r
-var k = y2 * x1 - x2 * y1;\r
-var c1tag;\r
-var c2tag;\r
-if (y1tag == 0) {\r
-c1tag = x1tag;\r
-} else {\r
-c1tag = java.awt.geom.QuadCurve2D.getTag ((k + dx * (y1tag < 0 ? y : y + h)) / dy, x, x + w);\r
-}if (y2tag == 0) {\r
-c2tag = x2tag;\r
-} else {\r
-c2tag = java.awt.geom.QuadCurve2D.getTag ((k + dx * (y2tag < 0 ? y : y + h)) / dy, x, x + w);\r
-}if (c1tag * c2tag <= 0) {\r
-return true;\r
-}c1tag = ((c1tag * x1tag <= 0) ? y1tag : y2tag);\r
-java.awt.geom.QuadCurve2D.fillEqn (eqn, (c2tag < 0 ? x : x + w), x1, ctrlx, x2);\r
-var num = java.awt.geom.QuadCurve2D.solveQuadratic (eqn, res);\r
-java.awt.geom.QuadCurve2D.evalQuadratic (res, num, true, true, null, y1, ctrly, y2);\r
-c2tag = java.awt.geom.QuadCurve2D.getTag (res[0], y, y + h);\r
-return (c1tag * c2tag <= 0);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "intersects", \r
-function (r) {\r
-return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_defineMethod (c$, "contains", \r
-function (x, y, w, h) {\r
-if (w <= 0 || h <= 0) {\r
-return false;\r
-}return (this.contains (x, y) && this.contains (x + w, y) && this.contains (x + w, y + h) && this.contains (x, y + h));\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "contains", \r
-function (r) {\r
-return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_overrideMethod (c$, "getBounds", \r
-function () {\r
-return this.getBounds2D ().getBounds ();\r
-});\r
-Clazz_defineMethod (c$, "getPathIterator", \r
-function (at) {\r
-return  new java.awt.geom.QuadIterator (this, at);\r
-}, "java.awt.geom.AffineTransform");\r
-Clazz_defineMethod (c$, "getPathIterator", \r
-function (at, flatness) {\r
-return  new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);\r
-}, "java.awt.geom.AffineTransform,~N");\r
-Clazz_defineMethod (c$, "clone", \r
-function () {\r
-try {\r
-return Clazz_superCall (this, java.awt.geom.QuadCurve2D, "clone", []);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
-throw  new InternalError ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.x1 = 0;\r
-this.y1 = 0;\r
-this.ctrlx = 0;\r
-this.ctrly = 0;\r
-this.x2 = 0;\r
-this.y2 = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom.QuadCurve2D, "Float", java.awt.geom.QuadCurve2D);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Float, []);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (a, b, c, d, e, f) {\r
-Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Float, []);\r
-this.setCurve (a, b, c, d, e, f);\r
-}, "~N,~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "getX1", \r
-function () {\r
-return this.x1;\r
-});\r
-Clazz_overrideMethod (c$, "getY1", \r
-function () {\r
-return this.y1;\r
-});\r
-Clazz_overrideMethod (c$, "getP1", \r
-function () {\r
-return  new java.awt.geom.Point2D.Float (this.x1, this.y1);\r
-});\r
-Clazz_overrideMethod (c$, "getCtrlX", \r
-function () {\r
-return this.ctrlx;\r
-});\r
-Clazz_overrideMethod (c$, "getCtrlY", \r
-function () {\r
-return this.ctrly;\r
-});\r
-Clazz_overrideMethod (c$, "getCtrlPt", \r
-function () {\r
-return  new java.awt.geom.Point2D.Float (this.ctrlx, this.ctrly);\r
-});\r
-Clazz_overrideMethod (c$, "getX2", \r
-function () {\r
-return this.x2;\r
-});\r
-Clazz_overrideMethod (c$, "getY2", \r
-function () {\r
-return this.y2;\r
-});\r
-Clazz_overrideMethod (c$, "getP2", \r
-function () {\r
-return  new java.awt.geom.Point2D.Float (this.x2, this.y2);\r
-});\r
-Clazz_defineMethod (c$, "setCurve", \r
-function (a, b, c, d, e, f) {\r
-this.x1 = a;\r
-this.y1 = b;\r
-this.ctrlx = c;\r
-this.ctrly = d;\r
-this.x2 = e;\r
-this.y2 = f;\r
-}, "~N,~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setCurve", \r
-function (a, b, c, d, e, f) {\r
-this.x1 = a;\r
-this.y1 = b;\r
-this.ctrlx = c;\r
-this.ctrly = d;\r
-this.x2 = e;\r
-this.y2 = f;\r
-}, "~N,~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "getBounds2D", \r
-function () {\r
-var a = Math.min (Math.min (this.x1, this.x2), this.ctrlx);\r
-var b = Math.min (Math.min (this.y1, this.y2), this.ctrly);\r
-var c = Math.max (Math.max (this.x1, this.x2), this.ctrlx);\r
-var d = Math.max (Math.max (this.y1, this.y2), this.ctrly);\r
-return  new java.awt.geom.Rectangle2D.Float (a, b, c - a, d - b);\r
-});\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.x1 = 0;\r
-this.y1 = 0;\r
-this.ctrlx = 0;\r
-this.ctrly = 0;\r
-this.x2 = 0;\r
-this.y2 = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom.QuadCurve2D, "Double", java.awt.geom.QuadCurve2D);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Double, []);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (a, b, c, d, e, f) {\r
-Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Double, []);\r
-this.setCurve (a, b, c, d, e, f);\r
-}, "~N,~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "getX1", \r
-function () {\r
-return this.x1;\r
-});\r
-Clazz_overrideMethod (c$, "getY1", \r
-function () {\r
-return this.y1;\r
-});\r
-Clazz_overrideMethod (c$, "getP1", \r
-function () {\r
-return  new java.awt.geom.Point2D.Double (this.x1, this.y1);\r
-});\r
-Clazz_overrideMethod (c$, "getCtrlX", \r
-function () {\r
-return this.ctrlx;\r
-});\r
-Clazz_overrideMethod (c$, "getCtrlY", \r
-function () {\r
-return this.ctrly;\r
-});\r
-Clazz_overrideMethod (c$, "getCtrlPt", \r
-function () {\r
-return  new java.awt.geom.Point2D.Double (this.ctrlx, this.ctrly);\r
-});\r
-Clazz_overrideMethod (c$, "getX2", \r
-function () {\r
-return this.x2;\r
-});\r
-Clazz_overrideMethod (c$, "getY2", \r
-function () {\r
-return this.y2;\r
-});\r
-Clazz_overrideMethod (c$, "getP2", \r
-function () {\r
-return  new java.awt.geom.Point2D.Double (this.x2, this.y2);\r
-});\r
-Clazz_defineMethod (c$, "setCurve", \r
-function (a, b, c, d, e, f) {\r
-this.x1 = a;\r
-this.y1 = b;\r
-this.ctrlx = c;\r
-this.ctrly = d;\r
-this.x2 = e;\r
-this.y2 = f;\r
-}, "~N,~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "getBounds2D", \r
-function () {\r
-var a = Math.min (Math.min (this.x1, this.x2), this.ctrlx);\r
-var b = Math.min (Math.min (this.y1, this.y2), this.ctrly);\r
-var c = Math.max (Math.max (this.x1, this.x2), this.ctrlx);\r
-var d = Math.max (Math.max (this.y1, this.y2), this.ctrly);\r
-return  new java.awt.geom.Rectangle2D.Double (a, b, c - a, d - b);\r
-});\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"BELOW", -2,\r
-"LOWEDGE", -1,\r
-"INSIDE", 0,\r
-"HIGHEDGE", 1,\r
-"ABOVE", 2);\r
-});\r
-Clazz_declarePackage ("java.awt.geom");\r
-Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.QuadIterator", ["java.util.NoSuchElementException"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.quad = null;\r
-this.affine = null;\r
-this.index = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom, "QuadIterator", null, java.awt.geom.PathIterator);\r
-Clazz_makeConstructor (c$, \r
-function (q, at) {\r
-this.quad = q;\r
-this.affine = at;\r
-}, "java.awt.geom.QuadCurve2D,java.awt.geom.AffineTransform");\r
-Clazz_overrideMethod (c$, "getWindingRule", \r
-function () {\r
-return 1;\r
-});\r
-Clazz_overrideMethod (c$, "isDone", \r
-function () {\r
-return (this.index > 1);\r
-});\r
-Clazz_overrideMethod (c$, "next", \r
-function () {\r
-this.index++;\r
-});\r
-Clazz_defineMethod (c$, "currentSegment", \r
-function (coords) {\r
-if (this.isDone ()) {\r
-throw  new java.util.NoSuchElementException ("quad iterator iterator out of bounds");\r
-}var type;\r
-if (this.index == 0) {\r
-coords[0] = this.quad.getX1 ();\r
-coords[1] = this.quad.getY1 ();\r
-type = 0;\r
-} else {\r
-coords[0] = this.quad.getCtrlX ();\r
-coords[1] = this.quad.getCtrlY ();\r
-coords[2] = this.quad.getX2 ();\r
-coords[3] = this.quad.getY2 ();\r
-type = 2;\r
-}if (this.affine != null) {\r
-this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 2);\r
-}return type;\r
-}, "~A");\r
-Clazz_defineMethod (c$, "currentSegment", \r
-function (coords) {\r
-if (this.isDone ()) {\r
-throw  new java.util.NoSuchElementException ("quad iterator iterator out of bounds");\r
-}var type;\r
-if (this.index == 0) {\r
-coords[0] = this.quad.getX1 ();\r
-coords[1] = this.quad.getY1 ();\r
-type = 0;\r
-} else {\r
-coords[0] = this.quad.getCtrlX ();\r
-coords[1] = this.quad.getCtrlY ();\r
-coords[2] = this.quad.getX2 ();\r
-coords[3] = this.quad.getY2 ();\r
-type = 2;\r
-}if (this.affine != null) {\r
-this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 2);\r
-}return type;\r
-}, "~A");\r
-});\r
-Clazz_declarePackage ("jssun.awt.geom");\r
-Clazz_load (null, "jssun.awt.geom.Curve", ["java.lang.Double", "$.InternalError", "java.awt.geom.IllegalPathStateException"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.direction = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.awt.geom, "Curve");\r
-c$.insertMove = Clazz_defineMethod (c$, "insertMove", \r
-function (curves, x, y) {\r
-curves.add ( new jssun.awt.geom.Order0 (x, y));\r
-}, "java.util.Vector,~N,~N");\r
-c$.insertLine = Clazz_defineMethod (c$, "insertLine", \r
-function (curves, x0, y0, x1, y1) {\r
-if (y0 < y1) {\r
-curves.add ( new jssun.awt.geom.Order1 (x0, y0, x1, y1, 1));\r
-} else if (y0 > y1) {\r
-curves.add ( new jssun.awt.geom.Order1 (x1, y1, x0, y0, -1));\r
-} else {\r
-}}, "java.util.Vector,~N,~N,~N,~N");\r
-c$.insertQuad = Clazz_defineMethod (c$, "insertQuad", \r
-function (curves, x0, y0, coords) {\r
-var y1 = coords[3];\r
-if (y0 > y1) {\r
-jssun.awt.geom.Order2.insert (curves, coords, coords[2], y1, coords[0], coords[1], x0, y0, -1);\r
-} else if (y0 == y1 && y0 == coords[1]) {\r
-return;\r
-} else {\r
-jssun.awt.geom.Order2.insert (curves, coords, x0, y0, coords[0], coords[1], coords[2], y1, 1);\r
-}}, "java.util.Vector,~N,~N,~A");\r
-c$.insertCubic = Clazz_defineMethod (c$, "insertCubic", \r
-function (curves, x0, y0, coords) {\r
-var y1 = coords[5];\r
-if (y0 > y1) {\r
-jssun.awt.geom.Order3.insert (curves, coords, coords[4], y1, coords[2], coords[3], coords[0], coords[1], x0, y0, -1);\r
-} else if (y0 == y1 && y0 == coords[1] && y0 == coords[3]) {\r
-return;\r
-} else {\r
-jssun.awt.geom.Order3.insert (curves, coords, x0, y0, coords[0], coords[1], coords[2], coords[3], coords[4], y1, 1);\r
-}}, "java.util.Vector,~N,~N,~A");\r
-c$.pointCrossingsForPath = Clazz_defineMethod (c$, "pointCrossingsForPath", \r
-function (pi, px, py) {\r
-if (pi.isDone ()) {\r
-return 0;\r
-}var coords =  Clazz_newDoubleArray (6, 0);\r
-if (pi.currentSegment (coords) != 0) {\r
-throw  new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");\r
-}pi.next ();\r
-var movx = coords[0];\r
-var movy = coords[1];\r
-var curx = movx;\r
-var cury = movy;\r
-var endx;\r
-var endy;\r
-var crossings = 0;\r
-while (!pi.isDone ()) {\r
-switch (pi.currentSegment (coords)) {\r
-case 0:\r
-if (cury != movy) {\r
-crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, movx, movy);\r
-}movx = curx = coords[0];\r
-movy = cury = coords[1];\r
-break;\r
-case 1:\r
-endx = coords[0];\r
-endy = coords[1];\r
-crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, endx, endy);\r
-curx = endx;\r
-cury = endy;\r
-break;\r
-case 2:\r
-endx = coords[2];\r
-endy = coords[3];\r
-crossings += jssun.awt.geom.Curve.pointCrossingsForQuad (px, py, curx, cury, coords[0], coords[1], endx, endy, 0);\r
-curx = endx;\r
-cury = endy;\r
-break;\r
-case 3:\r
-endx = coords[4];\r
-endy = coords[5];\r
-crossings += jssun.awt.geom.Curve.pointCrossingsForCubic (px, py, curx, cury, coords[0], coords[1], coords[2], coords[3], endx, endy, 0);\r
-curx = endx;\r
-cury = endy;\r
-break;\r
-case 4:\r
-if (cury != movy) {\r
-crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, movx, movy);\r
-}curx = movx;\r
-cury = movy;\r
-break;\r
-}\r
-pi.next ();\r
-}\r
-if (cury != movy) {\r
-crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, movx, movy);\r
-}return crossings;\r
-}, "java.awt.geom.PathIterator,~N,~N");\r
-c$.pointCrossingsForLine = Clazz_defineMethod (c$, "pointCrossingsForLine", \r
-function (px, py, x0, y0, x1, y1) {\r
-if (py < y0 && py < y1) return 0;\r
-if (py >= y0 && py >= y1) return 0;\r
-if (px >= x0 && px >= x1) return 0;\r
-if (px < x0 && px < x1) return (y0 < y1) ? 1 : -1;\r
-var xintercept = x0 + (py - y0) * (x1 - x0) / (y1 - y0);\r
-if (px >= xintercept) return 0;\r
-return (y0 < y1) ? 1 : -1;\r
-}, "~N,~N,~N,~N,~N,~N");\r
-c$.pointCrossingsForQuad = Clazz_defineMethod (c$, "pointCrossingsForQuad", \r
-function (px, py, x0, y0, xc, yc, x1, y1, level) {\r
-if (py < y0 && py < yc && py < y1) return 0;\r
-if (py >= y0 && py >= yc && py >= y1) return 0;\r
-if (px >= x0 && px >= xc && px >= x1) return 0;\r
-if (px < x0 && px < xc && px < x1) {\r
-if (py >= y0) {\r
-if (py < y1) return 1;\r
-} else {\r
-if (py >= y1) return -1;\r
-}return 0;\r
-}if (level > 52) return jssun.awt.geom.Curve.pointCrossingsForLine (px, py, x0, y0, x1, y1);\r
-var x0c = (x0 + xc) / 2;\r
-var y0c = (y0 + yc) / 2;\r
-var xc1 = (xc + x1) / 2;\r
-var yc1 = (yc + y1) / 2;\r
-xc = (x0c + xc1) / 2;\r
-yc = (y0c + yc1) / 2;\r
-if (Double.isNaN (xc) || Double.isNaN (yc)) {\r
-return 0;\r
-}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
-}, "~N,~N,~N,~N,~N,~N,~N,~N,~N");\r
-c$.pointCrossingsForCubic = Clazz_defineMethod (c$, "pointCrossingsForCubic", \r
-function (px, py, x0, y0, xc0, yc0, xc1, yc1, x1, y1, level) {\r
-if (py < y0 && py < yc0 && py < yc1 && py < y1) return 0;\r
-if (py >= y0 && py >= yc0 && py >= yc1 && py >= y1) return 0;\r
-if (px >= x0 && px >= xc0 && px >= xc1 && px >= x1) return 0;\r
-if (px < x0 && px < xc0 && px < xc1 && px < x1) {\r
-if (py >= y0) {\r
-if (py < y1) return 1;\r
-} else {\r
-if (py >= y1) return -1;\r
-}return 0;\r
-}if (level > 52) return jssun.awt.geom.Curve.pointCrossingsForLine (px, py, x0, y0, x1, y1);\r
-var xmid = (xc0 + xc1) / 2;\r
-var ymid = (yc0 + yc1) / 2;\r
-xc0 = (x0 + xc0) / 2;\r
-yc0 = (y0 + yc0) / 2;\r
-xc1 = (xc1 + x1) / 2;\r
-yc1 = (yc1 + y1) / 2;\r
-var xc0m = (xc0 + xmid) / 2;\r
-var yc0m = (yc0 + ymid) / 2;\r
-var xmc1 = (xmid + xc1) / 2;\r
-var ymc1 = (ymid + yc1) / 2;\r
-xmid = (xc0m + xmc1) / 2;\r
-ymid = (yc0m + ymc1) / 2;\r
-if (Double.isNaN (xmid) || Double.isNaN (ymid)) {\r
-return 0;\r
-}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
-}, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");\r
-c$.rectCrossingsForPath = Clazz_defineMethod (c$, "rectCrossingsForPath", \r
-function (pi, rxmin, rymin, rxmax, rymax) {\r
-if (rxmax <= rxmin || rymax <= rymin) {\r
-return 0;\r
-}if (pi.isDone ()) {\r
-return 0;\r
-}var coords =  Clazz_newDoubleArray (6, 0);\r
-if (pi.currentSegment (coords) != 0) {\r
-throw  new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");\r
-}pi.next ();\r
-var curx;\r
-var cury;\r
-var movx;\r
-var movy;\r
-var endx;\r
-var endy;\r
-curx = movx = coords[0];\r
-cury = movy = coords[1];\r
-var crossings = 0;\r
-while (crossings != -2147483648 && !pi.isDone ()) {\r
-switch (pi.currentSegment (coords)) {\r
-case 0:\r
-if (curx != movx || cury != movy) {\r
-crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, movx, movy);\r
-}movx = curx = coords[0];\r
-movy = cury = coords[1];\r
-break;\r
-case 1:\r
-endx = coords[0];\r
-endy = coords[1];\r
-crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, endx, endy);\r
-curx = endx;\r
-cury = endy;\r
-break;\r
-case 2:\r
-endx = coords[2];\r
-endy = coords[3];\r
-crossings = jssun.awt.geom.Curve.rectCrossingsForQuad (crossings, rxmin, rymin, rxmax, rymax, curx, cury, coords[0], coords[1], endx, endy, 0);\r
-curx = endx;\r
-cury = endy;\r
-break;\r
-case 3:\r
-endx = coords[4];\r
-endy = coords[5];\r
-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
-curx = endx;\r
-cury = endy;\r
-break;\r
-case 4:\r
-if (curx != movx || cury != movy) {\r
-crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, movx, movy);\r
-}curx = movx;\r
-cury = movy;\r
-break;\r
-}\r
-pi.next ();\r
-}\r
-if (crossings != -2147483648 && (curx != movx || cury != movy)) {\r
-crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, movx, movy);\r
-}return crossings;\r
-}, "java.awt.geom.PathIterator,~N,~N,~N,~N");\r
-c$.rectCrossingsForLine = Clazz_defineMethod (c$, "rectCrossingsForLine", \r
-function (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x1, y1) {\r
-if (y0 >= rymax && y1 >= rymax) return crossings;\r
-if (y0 <= rymin && y1 <= rymin) return crossings;\r
-if (x0 <= rxmin && x1 <= rxmin) return crossings;\r
-if (x0 >= rxmax && x1 >= rxmax) {\r
-if (y0 < y1) {\r
-if (y0 <= rymin) crossings++;\r
-if (y1 >= rymax) crossings++;\r
-} else if (y1 < y0) {\r
-if (y1 <= rymin) crossings--;\r
-if (y0 >= rymax) crossings--;\r
-}return crossings;\r
-}if ((x0 > rxmin && x0 < rxmax && y0 > rymin && y0 < rymax) || (x1 > rxmin && x1 < rxmax && y1 > rymin && y1 < rymax)) {\r
-return -2147483648;\r
-}var xi0 = x0;\r
-if (y0 < rymin) {\r
-xi0 += ((rymin - y0) * (x1 - x0) / (y1 - y0));\r
-} else if (y0 > rymax) {\r
-xi0 += ((rymax - y0) * (x1 - x0) / (y1 - y0));\r
-}var xi1 = x1;\r
-if (y1 < rymin) {\r
-xi1 += ((rymin - y1) * (x0 - x1) / (y0 - y1));\r
-} else if (y1 > rymax) {\r
-xi1 += ((rymax - y1) * (x0 - x1) / (y0 - y1));\r
-}if (xi0 <= rxmin && xi1 <= rxmin) return crossings;\r
-if (xi0 >= rxmax && xi1 >= rxmax) {\r
-if (y0 < y1) {\r
-if (y0 <= rymin) crossings++;\r
-if (y1 >= rymax) crossings++;\r
-} else if (y1 < y0) {\r
-if (y1 <= rymin) crossings--;\r
-if (y0 >= rymax) crossings--;\r
-}return crossings;\r
-}return -2147483648;\r
-}, "~N,~N,~N,~N,~N,~N,~N,~N,~N");\r
-c$.rectCrossingsForQuad = Clazz_defineMethod (c$, "rectCrossingsForQuad", \r
-function (crossings, rxmin, rymin, rxmax, rymax, x0, y0, xc, yc, x1, y1, level) {\r
-if (y0 >= rymax && yc >= rymax && y1 >= rymax) return crossings;\r
-if (y0 <= rymin && yc <= rymin && y1 <= rymin) return crossings;\r
-if (x0 <= rxmin && xc <= rxmin && x1 <= rxmin) return crossings;\r
-if (x0 >= rxmax && xc >= rxmax && x1 >= rxmax) {\r
-if (y0 < y1) {\r
-if (y0 <= rymin && y1 > rymin) crossings++;\r
-if (y0 < rymax && y1 >= rymax) crossings++;\r
-} else if (y1 < y0) {\r
-if (y1 <= rymin && y0 > rymin) crossings--;\r
-if (y1 < rymax && y0 >= rymax) crossings--;\r
-}return crossings;\r
-}if ((x0 < rxmax && x0 > rxmin && y0 < rymax && y0 > rymin) || (x1 < rxmax && x1 > rxmin && y1 < rymax && y1 > rymin)) {\r
-return -2147483648;\r
-}if (level > 52) {\r
-return jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x1, y1);\r
-}var x0c = (x0 + xc) / 2;\r
-var y0c = (y0 + yc) / 2;\r
-var xc1 = (xc + x1) / 2;\r
-var yc1 = (yc + y1) / 2;\r
-xc = (x0c + xc1) / 2;\r
-yc = (y0c + yc1) / 2;\r
-if (Double.isNaN (xc) || Double.isNaN (yc)) {\r
-return 0;\r
-}crossings = jssun.awt.geom.Curve.rectCrossingsForQuad (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x0c, y0c, xc, yc, level + 1);\r
-if (crossings != -2147483648) {\r
-crossings = jssun.awt.geom.Curve.rectCrossingsForQuad (crossings, rxmin, rymin, rxmax, rymax, xc, yc, xc1, yc1, x1, y1, level + 1);\r
-}return crossings;\r
-}, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");\r
-c$.rectCrossingsForCubic = Clazz_defineMethod (c$, "rectCrossingsForCubic", \r
-function (crossings, rxmin, rymin, rxmax, rymax, x0, y0, xc0, yc0, xc1, yc1, x1, y1, level) {\r
-if (y0 >= rymax && yc0 >= rymax && yc1 >= rymax && y1 >= rymax) {\r
-return crossings;\r
-}if (y0 <= rymin && yc0 <= rymin && yc1 <= rymin && y1 <= rymin) {\r
-return crossings;\r
-}if (x0 <= rxmin && xc0 <= rxmin && xc1 <= rxmin && x1 <= rxmin) {\r
-return crossings;\r
-}if (x0 >= rxmax && xc0 >= rxmax && xc1 >= rxmax && x1 >= rxmax) {\r
-if (y0 < y1) {\r
-if (y0 <= rymin && y1 > rymin) crossings++;\r
-if (y0 < rymax && y1 >= rymax) crossings++;\r
-} else if (y1 < y0) {\r
-if (y1 <= rymin && y0 > rymin) crossings--;\r
-if (y1 < rymax && y0 >= rymax) crossings--;\r
-}return crossings;\r
-}if ((x0 > rxmin && x0 < rxmax && y0 > rymin && y0 < rymax) || (x1 > rxmin && x1 < rxmax && y1 > rymin && y1 < rymax)) {\r
-return -2147483648;\r
-}if (level > 52) {\r
-return jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x1, y1);\r
-}var xmid = (xc0 + xc1) / 2;\r
-var ymid = (yc0 + yc1) / 2;\r
-xc0 = (x0 + xc0) / 2;\r
-yc0 = (y0 + yc0) / 2;\r
-xc1 = (xc1 + x1) / 2;\r
-yc1 = (yc1 + y1) / 2;\r
-var xc0m = (xc0 + xmid) / 2;\r
-var yc0m = (yc0 + ymid) / 2;\r
-var xmc1 = (xmid + xc1) / 2;\r
-var ymc1 = (ymid + yc1) / 2;\r
-xmid = (xc0m + xmc1) / 2;\r
-ymid = (yc0m + ymc1) / 2;\r
-if (Double.isNaN (xmid) || Double.isNaN (ymid)) {\r
-return 0;\r
-}crossings = jssun.awt.geom.Curve.rectCrossingsForCubic (crossings, rxmin, rymin, rxmax, rymax, x0, y0, xc0, yc0, xc0m, yc0m, xmid, ymid, level + 1);\r
-if (crossings != -2147483648) {\r
-crossings = jssun.awt.geom.Curve.rectCrossingsForCubic (crossings, rxmin, rymin, rxmax, rymax, xmid, ymid, xmc1, ymc1, xc1, yc1, x1, y1, level + 1);\r
-}return crossings;\r
-}, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");\r
-Clazz_makeConstructor (c$, \r
-function (direction) {\r
-this.direction = direction;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getDirection", \r
-function () {\r
-return this.direction;\r
-});\r
-Clazz_defineMethod (c$, "getWithDirection", \r
-function (direction) {\r
-return (this.direction == direction ? this : this.getReversedCurve ());\r
-}, "~N");\r
-c$.round = Clazz_defineMethod (c$, "round", \r
-function (v) {\r
-return v;\r
-}, "~N");\r
-c$.orderof = Clazz_defineMethod (c$, "orderof", \r
-function (x1, x2) {\r
-if (x1 < x2) {\r
-return -1;\r
-}if (x1 > x2) {\r
-return 1;\r
-}return 0;\r
-}, "~N,~N");\r
-c$.signeddiffbits = Clazz_defineMethod (c$, "signeddiffbits", \r
-function (y1, y2) {\r
-return (Double.doubleToLongBits (y1) - Double.doubleToLongBits (y2));\r
-}, "~N,~N");\r
-c$.diffbits = Clazz_defineMethod (c$, "diffbits", \r
-function (y1, y2) {\r
-return Math.abs (Double.doubleToLongBits (y1) - Double.doubleToLongBits (y2));\r
-}, "~N,~N");\r
-c$.prev = Clazz_defineMethod (c$, "prev", \r
-function (v) {\r
-return Double.longBitsToDouble (Double.doubleToLongBits (v) - 1);\r
-}, "~N");\r
-c$.next = Clazz_defineMethod (c$, "next", \r
-function (v) {\r
-return Double.longBitsToDouble (Double.doubleToLongBits (v) + 1);\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-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
-});\r
-Clazz_defineMethod (c$, "controlPointString", \r
-function () {\r
-return "";\r
-});\r
-Clazz_defineMethod (c$, "crossingsFor", \r
-function (x, y) {\r
-if (y >= this.getYTop () && y < this.getYBot ()) {\r
-if (x < this.getXMax () && (x < this.getXMin () || x < this.XforY (y))) {\r
-return 1;\r
-}}return 0;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "accumulateCrossings", \r
-function (c) {\r
-var xhi = c.getXHi ();\r
-if (this.getXMin () >= xhi) {\r
-return false;\r
-}var xlo = c.getXLo ();\r
-var ylo = c.getYLo ();\r
-var yhi = c.getYHi ();\r
-var y0 = this.getYTop ();\r
-var y1 = this.getYBot ();\r
-var tstart;\r
-var ystart;\r
-var tend;\r
-var yend;\r
-if (y0 < ylo) {\r
-if (y1 <= ylo) {\r
-return false;\r
-}ystart = ylo;\r
-tstart = this.TforY (ylo);\r
-} else {\r
-if (y0 >= yhi) {\r
-return false;\r
-}ystart = y0;\r
-tstart = 0;\r
-}if (y1 > yhi) {\r
-yend = yhi;\r
-tend = this.TforY (yhi);\r
-} else {\r
-yend = y1;\r
-tend = 1;\r
-}var hitLo = false;\r
-var hitHi = false;\r
-while (true) {\r
-var x = this.XforT (tstart);\r
-if (x < xhi) {\r
-if (hitHi || x > xlo) {\r
-return true;\r
-}hitLo = true;\r
-} else {\r
-if (hitLo) {\r
-return true;\r
-}hitHi = true;\r
-}if (tstart >= tend) {\r
-break;\r
-}tstart = this.nextVertical (tstart, tend);\r
-}\r
-if (hitLo) {\r
-c.record (ystart, yend, this.direction);\r
-}return false;\r
-}, "jssun.awt.geom.Crossings");\r
-Clazz_defineMethod (c$, "getSubCurve", \r
-function (ystart, yend) {\r
-return this.getSubCurve (ystart, yend, this.direction);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "compareTo", \r
-function (that, yrange) {\r
-var y0 = yrange[0];\r
-var y1 = yrange[1];\r
-y1 = Math.min (Math.min (y1, this.getYBot ()), that.getYBot ());\r
-if (y1 <= yrange[0]) {\r
-System.err.println ("this == " + this);\r
-System.err.println ("that == " + that);\r
-System.out.println ("target range = " + yrange[0] + "=>" + yrange[1]);\r
-throw  new InternalError ("backstepping from " + yrange[0] + " to " + y1);\r
-}yrange[1] = y1;\r
-if (this.getXMax () <= that.getXMin ()) {\r
-if (this.getXMin () == that.getXMax ()) {\r
-return 0;\r
-}return -1;\r
-}if (this.getXMin () >= that.getXMax ()) {\r
-return 1;\r
-}var s0 = this.TforY (y0);\r
-var ys0 = this.YforT (s0);\r
-if (ys0 < y0) {\r
-s0 = this.refineTforY (s0, ys0, y0);\r
-ys0 = this.YforT (s0);\r
-}var s1 = this.TforY (y1);\r
-if (this.YforT (s1) < y0) {\r
-s1 = this.refineTforY (s1, this.YforT (s1), y0);\r
-}var t0 = that.TforY (y0);\r
-var yt0 = that.YforT (t0);\r
-if (yt0 < y0) {\r
-t0 = that.refineTforY (t0, yt0, y0);\r
-yt0 = that.YforT (t0);\r
-}var t1 = that.TforY (y1);\r
-if (that.YforT (t1) < y0) {\r
-t1 = that.refineTforY (t1, that.YforT (t1), y0);\r
-}var xs0 = this.XforT (s0);\r
-var xt0 = that.XforT (t0);\r
-var scale = Math.max (Math.abs (y0), Math.abs (y1));\r
-var ymin = Math.max (scale * 1E-14, 1E-300);\r
-if (this.fairlyClose (xs0, xt0)) {\r
-var bump = ymin;\r
-var maxbump = Math.min (ymin * 1E13, (y1 - y0) * .1);\r
-var y = y0 + bump;\r
-while (y <= y1) {\r
-if (this.fairlyClose (this.XforY (y), that.XforY (y))) {\r
-if ((bump *= 2) > maxbump) {\r
-bump = maxbump;\r
-}} else {\r
-y -= bump;\r
-while (true) {\r
-bump /= 2;\r
-var newy = y + bump;\r
-if (newy <= y) {\r
-break;\r
-}if (this.fairlyClose (this.XforY (newy), that.XforY (newy))) {\r
-y = newy;\r
-}}\r
-break;\r
-}y += bump;\r
-}\r
-if (y > y0) {\r
-if (y < y1) {\r
-yrange[1] = y;\r
-}return 0;\r
-}}if (ymin <= 0) {\r
-System.out.println ("ymin = " + ymin);\r
-}while (s0 < s1 && t0 < t1) {\r
-var sh = this.nextVertical (s0, s1);\r
-var xsh = this.XforT (sh);\r
-var ysh = this.YforT (sh);\r
-var th = that.nextVertical (t0, t1);\r
-var xth = that.XforT (th);\r
-var yth = that.YforT (th);\r
-try {\r
-if (this.findIntersect (that, yrange, ymin, 0, 0, s0, xs0, ys0, sh, xsh, ysh, t0, xt0, yt0, th, xth, yth)) {\r
-break;\r
-}} catch (t) {\r
-System.err.println ("Error: " + t);\r
-System.err.println ("y range was " + yrange[0] + "=>" + yrange[1]);\r
-System.err.println ("s y range is " + ys0 + "=>" + ysh);\r
-System.err.println ("t y range is " + yt0 + "=>" + yth);\r
-System.err.println ("ymin is " + ymin);\r
-return 0;\r
-}\r
-if (ysh < yth) {\r
-if (ysh > yrange[0]) {\r
-if (ysh < yrange[1]) {\r
-yrange[1] = ysh;\r
-}break;\r
-}s0 = sh;\r
-xs0 = xsh;\r
-ys0 = ysh;\r
-} else {\r
-if (yth > yrange[0]) {\r
-if (yth < yrange[1]) {\r
-yrange[1] = yth;\r
-}break;\r
-}t0 = th;\r
-xt0 = xth;\r
-yt0 = yth;\r
-}}\r
-var ymid = (yrange[0] + yrange[1]) / 2;\r
-return jssun.awt.geom.Curve.orderof (this.XforY (ymid), that.XforY (ymid));\r
-}, "jssun.awt.geom.Curve,~A");\r
-Clazz_defineMethod (c$, "findIntersect", \r
-function (that, yrange, ymin, slevel, tlevel, s0, xs0, ys0, s1, xs1, ys1, t0, xt0, yt0, t1, xt1, yt1) {\r
-if (ys0 > yt1 || yt0 > ys1) {\r
-return false;\r
-}if (Math.min (xs0, xs1) > Math.max (xt0, xt1) || Math.max (xs0, xs1) < Math.min (xt0, xt1)) {\r
-return false;\r
-}if (s1 - s0 > 0.001) {\r
-var s = (s0 + s1) / 2;\r
-var xs = this.XforT (s);\r
-var ys = this.YforT (s);\r
-if (s == s0 || s == s1) {\r
-System.out.println ("s0 = " + s0);\r
-System.out.println ("s1 = " + s1);\r
-throw  new InternalError ("no s progress!");\r
-}if (t1 - t0 > 0.001) {\r
-var t = (t0 + t1) / 2;\r
-var xt = that.XforT (t);\r
-var yt = that.YforT (t);\r
-if (t == t0 || t == t1) {\r
-System.out.println ("t0 = " + t0);\r
-System.out.println ("t1 = " + t1);\r
-throw  new InternalError ("no t progress!");\r
-}if (ys >= yt0 && yt >= ys0) {\r
-if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s0, xs0, ys0, s, xs, ys, t0, xt0, yt0, t, xt, yt)) {\r
-return true;\r
-}}if (ys >= yt) {\r
-if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s0, xs0, ys0, s, xs, ys, t, xt, yt, t1, xt1, yt1)) {\r
-return true;\r
-}}if (yt >= ys) {\r
-if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s, xs, ys, s1, xs1, ys1, t0, xt0, yt0, t, xt, yt)) {\r
-return true;\r
-}}if (ys1 >= yt && yt1 >= ys) {\r
-if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s, xs, ys, s1, xs1, ys1, t, xt, yt, t1, xt1, yt1)) {\r
-return true;\r
-}}} else {\r
-if (ys >= yt0) {\r
-if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel, s0, xs0, ys0, s, xs, ys, t0, xt0, yt0, t1, xt1, yt1)) {\r
-return true;\r
-}}if (yt1 >= ys) {\r
-if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel, s, xs, ys, s1, xs1, ys1, t0, xt0, yt0, t1, xt1, yt1)) {\r
-return true;\r
-}}}} else if (t1 - t0 > 0.001) {\r
-var t = (t0 + t1) / 2;\r
-var xt = that.XforT (t);\r
-var yt = that.YforT (t);\r
-if (t == t0 || t == t1) {\r
-System.out.println ("t0 = " + t0);\r
-System.out.println ("t1 = " + t1);\r
-throw  new InternalError ("no t progress!");\r
-}if (yt >= ys0) {\r
-if (this.findIntersect (that, yrange, ymin, slevel, tlevel + 1, s0, xs0, ys0, s1, xs1, ys1, t0, xt0, yt0, t, xt, yt)) {\r
-return true;\r
-}}if (ys1 >= yt) {\r
-if (this.findIntersect (that, yrange, ymin, slevel, tlevel + 1, s0, xs0, ys0, s1, xs1, ys1, t, xt, yt, t1, xt1, yt1)) {\r
-return true;\r
-}}} else {\r
-var xlk = xs1 - xs0;\r
-var ylk = ys1 - ys0;\r
-var xnm = xt1 - xt0;\r
-var ynm = yt1 - yt0;\r
-var xmk = xt0 - xs0;\r
-var ymk = yt0 - ys0;\r
-var det = xnm * ylk - ynm * xlk;\r
-if (det != 0) {\r
-var detinv = 1 / det;\r
-var s = (xnm * ymk - ynm * xmk) * detinv;\r
-var t = (xlk * ymk - ylk * xmk) * detinv;\r
-if (s >= 0 && s <= 1 && t >= 0 && t <= 1) {\r
-s = s0 + s * (s1 - s0);\r
-t = t0 + t * (t1 - t0);\r
-if (s < 0 || s > 1 || t < 0 || t > 1) {\r
-System.out.println ("Uh oh!");\r
-}var y = (this.YforT (s) + that.YforT (t)) / 2;\r
-if (y <= yrange[1] && y > yrange[0]) {\r
-yrange[1] = y;\r
-return true;\r
-}}}}return false;\r
-}, "jssun.awt.geom.Curve,~A,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "refineTforY", \r
-function (t0, yt0, y0) {\r
-var t1 = 1;\r
-while (true) {\r
-var th = (t0 + t1) / 2;\r
-if (th == t0 || th == t1) {\r
-return t1;\r
-}var y = this.YforT (th);\r
-if (y < y0) {\r
-t0 = th;\r
-yt0 = y;\r
-} else if (y > y0) {\r
-t1 = th;\r
-} else {\r
-return t1;\r
-}}\r
-}, "~N,~N,~N");\r
-Clazz_defineMethod (c$, "fairlyClose", \r
-function (v1, v2) {\r
-return (Math.abs (v1 - v2) < Math.max (Math.abs (v1), Math.abs (v2)) * 1E-10);\r
-}, "~N,~N");\r
-Clazz_defineStatics (c$,\r
-"INCREASING", 1,\r
-"DECREASING", -1,\r
-"RECT_INTERSECTS", 0x80000000,\r
-"TMIN", 1E-3);\r
-});\r
-Clazz_declarePackage ("java.awt.geom");\r
-Clazz_load (["java.lang.RuntimeException"], "java.awt.geom.IllegalPathStateException", null, function () {\r
-c$ = Clazz_declareType (java.awt.geom, "IllegalPathStateException", RuntimeException);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, java.awt.geom.IllegalPathStateException, []);\r
-});\r
-});\r
-Clazz_declarePackage ("java.awt.geom");\r
-Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.RectIterator", ["java.util.NoSuchElementException"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.x = 0;\r
-this.y = 0;\r
-this.w = 0;\r
-this.h = 0;\r
-this.affine = null;\r
-this.index = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom, "RectIterator", null, java.awt.geom.PathIterator);\r
-Clazz_makeConstructor (c$, \r
-function (r, at) {\r
-this.x = r.getX ();\r
-this.y = r.getY ();\r
-this.w = r.getWidth ();\r
-this.h = r.getHeight ();\r
-this.affine = at;\r
-if (this.w < 0 || this.h < 0) {\r
-this.index = 6;\r
-}}, "java.awt.geom.Rectangle2D,java.awt.geom.AffineTransform");\r
-Clazz_overrideMethod (c$, "getWindingRule", \r
-function () {\r
-return 1;\r
-});\r
-Clazz_overrideMethod (c$, "isDone", \r
-function () {\r
-return this.index > 5;\r
-});\r
-Clazz_overrideMethod (c$, "next", \r
-function () {\r
-this.index++;\r
-});\r
-Clazz_defineMethod (c$, "currentSegment", \r
-function (coords) {\r
-if (this.isDone ()) {\r
-throw  new java.util.NoSuchElementException ("rect iterator out of bounds");\r
-}if (this.index == 5) {\r
-return 4;\r
-}coords[0] = this.x;\r
-coords[1] = this.y;\r
-if (this.index == 1 || this.index == 2) {\r
-coords[0] += this.w;\r
-}if (this.index == 2 || this.index == 3) {\r
-coords[1] += this.h;\r
-}if (this.affine != null) {\r
-this.affine.transform (coords, 0, coords, 0, 1);\r
-}return (this.index == 0 ? 0 : 1);\r
-}, "~A");\r
-Clazz_defineMethod (c$, "currentSegment", \r
-function (coords) {\r
-if (this.isDone ()) {\r
-throw  new java.util.NoSuchElementException ("rect iterator out of bounds");\r
-}if (this.index == 5) {\r
-return 4;\r
-}coords[0] = this.x;\r
-coords[1] = this.y;\r
-if (this.index == 1 || this.index == 2) {\r
-coords[0] += this.w;\r
-}if (this.index == 2 || this.index == 3) {\r
-coords[1] += this.h;\r
-}if (this.affine != null) {\r
-this.affine.transform (coords, 0, coords, 0, 1);\r
-}return (this.index == 0 ? 0 : 1);\r
-}, "~A");\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.awt.AWTEvent"], "java.awt.event.ActionEvent", ["java.awt.event.KeyEvent"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.actionCommand = null;\r
-this.when = 0;\r
-this.modifiers = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.event, "ActionEvent", java.awt.AWTEvent);\r
-Clazz_makeConstructor (c$, \r
-function (source, id, command) {\r
-this.construct (source, id, command, 0);\r
-}, "~O,~N,~S");\r
-Clazz_makeConstructor (c$, \r
-function (source, id, command, modifiers) {\r
-this.construct (source, id, command, 0, modifiers);\r
-}, "~O,~N,~S,~N");\r
-Clazz_makeConstructor (c$, \r
-function (source, id, command, when, modifiers) {\r
-Clazz_superConstructor (this, java.awt.event.ActionEvent, [source, id]);\r
-this.actionCommand = command;\r
-this.when = when;\r
-this.modifiers = modifiers;\r
-}, "~O,~N,~S,~N,~N");\r
-Clazz_defineMethod (c$, "getActionCommand", \r
-function () {\r
-return this.actionCommand;\r
-});\r
-Clazz_defineMethod (c$, "getWhen", \r
-function () {\r
-return this.when;\r
-});\r
-Clazz_defineMethod (c$, "getModifiers", \r
-function () {\r
-return this.modifiers;\r
-});\r
-Clazz_overrideMethod (c$, "paramString", \r
-function () {\r
-var typeStr;\r
-switch (this.id) {\r
-case 1001:\r
-typeStr = "ACTION_PERFORMED";\r
-break;\r
-default:\r
-typeStr = "unknown type";\r
-}\r
-return typeStr + ",cmd=" + this.actionCommand + ",when=" + this.when + ",modifiers=" + java.awt.event.KeyEvent.getKeyModifiersText (this.modifiers);\r
-});\r
-Clazz_defineStatics (c$,\r
-"SHIFT_MASK", 1,\r
-"CTRL_MASK", 2,\r
-"META_MASK", 4,\r
-"ALT_MASK", 8,\r
-"ACTION_FIRST", 1001,\r
-"ACTION_LAST", 1001,\r
-"ACTION_PERFORMED", 1001);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.awt.event.InputEvent"], "java.awt.event.KeyEvent", ["java.lang.IllegalArgumentException", "$.StringBuilder", "java.awt.Toolkit"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.isProxyActive = false;\r
-this.keyCode = 0;\r
-this.keyChar = '\0';\r
-this.keyLocation = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.event, "KeyEvent", java.awt.event.InputEvent);\r
-Clazz_makeConstructor (c$, \r
-function (source, id, when, modifiers, keyCode, keyChar, keyLocation) {\r
-Clazz_superConstructor (this, java.awt.event.KeyEvent, [source, id, when, modifiers]);\r
-if (id == 400) {\r
-if (keyChar == '\uffff') {\r
-throw  new IllegalArgumentException ("invalid keyChar");\r
-}if (keyCode != 0) {\r
-throw  new IllegalArgumentException ("invalid keyCode");\r
-}if (keyLocation != 0) {\r
-throw  new IllegalArgumentException ("invalid keyLocation");\r
-}}this.keyCode = keyCode;\r
-this.keyChar = keyChar;\r
-if ((keyLocation < 0) || (keyLocation > 4)) {\r
-throw  new IllegalArgumentException ("invalid keyLocation");\r
-}this.keyLocation = keyLocation;\r
-if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {\r
-this.setNewModifiers ();\r
-} else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0)) {\r
-this.setOldModifiers ();\r
-}}, "java.awt.Component,~N,~N,~N,~N,~S,~N");\r
-Clazz_makeConstructor (c$, \r
-function (source, id, when, modifiers, keyCode, keyChar) {\r
-this.construct (source, id, when, modifiers, keyCode, keyChar, 0);\r
-}, "java.awt.Component,~N,~N,~N,~N,~S");\r
-Clazz_makeConstructor (c$, \r
-function (source, id, when, modifiers, keyCode) {\r
-this.construct (source, id, when, modifiers, keyCode, String.fromCharCode (keyCode));\r
-}, "java.awt.Component,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "getKeyCode", \r
-function () {\r
-return this.keyCode;\r
-});\r
-Clazz_defineMethod (c$, "setKeyCode", \r
-function (keyCode) {\r
-this.keyCode = keyCode;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getKeyChar", \r
-function () {\r
-return this.keyChar;\r
-});\r
-Clazz_defineMethod (c$, "setKeyChar", \r
-function (keyChar) {\r
-this.keyChar = keyChar;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "setModifiers", \r
-function (modifiers) {\r
-this.modifiers = modifiers;\r
-if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {\r
-this.setNewModifiers ();\r
-} else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0)) {\r
-this.setOldModifiers ();\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "getKeyLocation", \r
-function () {\r
-return this.keyLocation;\r
-});\r
-c$.getKeyText = Clazz_defineMethod (c$, "getKeyText", \r
-function (keyCode) {\r
-if (keyCode >= 48 && keyCode <= 57 || keyCode >= 65 && keyCode <= 90) {\r
-return String.valueOf (String.fromCharCode (keyCode));\r
-}switch (keyCode) {\r
-case 10:\r
-return java.awt.Toolkit.getProperty ("AWT.enter", "Enter");\r
-case 8:\r
-return java.awt.Toolkit.getProperty ("AWT.backSpace", "Backspace");\r
-case 9:\r
-return java.awt.Toolkit.getProperty ("AWT.tab", "Tab");\r
-case 3:\r
-return java.awt.Toolkit.getProperty ("AWT.cancel", "Cancel");\r
-case 12:\r
-return java.awt.Toolkit.getProperty ("AWT.clear", "Clear");\r
-case 65312:\r
-return java.awt.Toolkit.getProperty ("AWT.compose", "Compose");\r
-case 19:\r
-return java.awt.Toolkit.getProperty ("AWT.pause", "Pause");\r
-case 20:\r
-return java.awt.Toolkit.getProperty ("AWT.capsLock", "Caps Lock");\r
-case 27:\r
-return java.awt.Toolkit.getProperty ("AWT.escape", "Escape");\r
-case 32:\r
-return java.awt.Toolkit.getProperty ("AWT.space", "Space");\r
-case 33:\r
-return java.awt.Toolkit.getProperty ("AWT.pgup", "Page Up");\r
-case 34:\r
-return java.awt.Toolkit.getProperty ("AWT.pgdn", "Page Down");\r
-case 35:\r
-return java.awt.Toolkit.getProperty ("AWT.end", "End");\r
-case 36:\r
-return java.awt.Toolkit.getProperty ("AWT.home", "Home");\r
-case 37:\r
-return java.awt.Toolkit.getProperty ("AWT.left", "Left");\r
-case 38:\r
-return java.awt.Toolkit.getProperty ("AWT.up", "Up");\r
-case 39:\r
-return java.awt.Toolkit.getProperty ("AWT.right", "Right");\r
-case 40:\r
-return java.awt.Toolkit.getProperty ("AWT.down", "Down");\r
-case 65368:\r
-return java.awt.Toolkit.getProperty ("AWT.begin", "Begin");\r
-case 16:\r
-return java.awt.Toolkit.getProperty ("AWT.shift", "Shift");\r
-case 17:\r
-return java.awt.Toolkit.getProperty ("AWT.control", "Control");\r
-case 18:\r
-return java.awt.Toolkit.getProperty ("AWT.alt", "Alt");\r
-case 157:\r
-return java.awt.Toolkit.getProperty ("AWT.meta", "Meta");\r
-case 65406:\r
-return java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph");\r
-case 44:\r
-return java.awt.Toolkit.getProperty ("AWT.comma", "Comma");\r
-case 46:\r
-return java.awt.Toolkit.getProperty ("AWT.period", "Period");\r
-case 47:\r
-return java.awt.Toolkit.getProperty ("AWT.slash", "Slash");\r
-case 59:\r
-return java.awt.Toolkit.getProperty ("AWT.semicolon", "Semicolon");\r
-case 61:\r
-return java.awt.Toolkit.getProperty ("AWT.equals", "Equals");\r
-case 91:\r
-return java.awt.Toolkit.getProperty ("AWT.openBracket", "Open Bracket");\r
-case 92:\r
-return java.awt.Toolkit.getProperty ("AWT.backSlash", "Back Slash");\r
-case 93:\r
-return java.awt.Toolkit.getProperty ("AWT.closeBracket", "Close Bracket");\r
-case 106:\r
-return java.awt.Toolkit.getProperty ("AWT.multiply", "NumPad *");\r
-case 107:\r
-return java.awt.Toolkit.getProperty ("AWT.add", "NumPad +");\r
-case 108:\r
-return java.awt.Toolkit.getProperty ("AWT.separator", "NumPad ,");\r
-case 109:\r
-return java.awt.Toolkit.getProperty ("AWT.subtract", "NumPad -");\r
-case 110:\r
-return java.awt.Toolkit.getProperty ("AWT.decimal", "NumPad .");\r
-case 111:\r
-return java.awt.Toolkit.getProperty ("AWT.divide", "NumPad /");\r
-case 127:\r
-return java.awt.Toolkit.getProperty ("AWT.delete", "Delete");\r
-case 144:\r
-return java.awt.Toolkit.getProperty ("AWT.numLock", "Num Lock");\r
-case 145:\r
-return java.awt.Toolkit.getProperty ("AWT.scrollLock", "Scroll Lock");\r
-case 524:\r
-return java.awt.Toolkit.getProperty ("AWT.windows", "Windows");\r
-case 525:\r
-return java.awt.Toolkit.getProperty ("AWT.context", "Context Menu");\r
-case 112:\r
-return java.awt.Toolkit.getProperty ("AWT.f1", "F1");\r
-case 113:\r
-return java.awt.Toolkit.getProperty ("AWT.f2", "F2");\r
-case 114:\r
-return java.awt.Toolkit.getProperty ("AWT.f3", "F3");\r
-case 115:\r
-return java.awt.Toolkit.getProperty ("AWT.f4", "F4");\r
-case 116:\r
-return java.awt.Toolkit.getProperty ("AWT.f5", "F5");\r
-case 117:\r
-return java.awt.Toolkit.getProperty ("AWT.f6", "F6");\r
-case 118:\r
-return java.awt.Toolkit.getProperty ("AWT.f7", "F7");\r
-case 119:\r
-return java.awt.Toolkit.getProperty ("AWT.f8", "F8");\r
-case 120:\r
-return java.awt.Toolkit.getProperty ("AWT.f9", "F9");\r
-case 121:\r
-return java.awt.Toolkit.getProperty ("AWT.f10", "F10");\r
-case 122:\r
-return java.awt.Toolkit.getProperty ("AWT.f11", "F11");\r
-case 123:\r
-return java.awt.Toolkit.getProperty ("AWT.f12", "F12");\r
-case 61440:\r
-return java.awt.Toolkit.getProperty ("AWT.f13", "F13");\r
-case 61441:\r
-return java.awt.Toolkit.getProperty ("AWT.f14", "F14");\r
-case 61442:\r
-return java.awt.Toolkit.getProperty ("AWT.f15", "F15");\r
-case 61443:\r
-return java.awt.Toolkit.getProperty ("AWT.f16", "F16");\r
-case 61444:\r
-return java.awt.Toolkit.getProperty ("AWT.f17", "F17");\r
-case 61445:\r
-return java.awt.Toolkit.getProperty ("AWT.f18", "F18");\r
-case 61446:\r
-return java.awt.Toolkit.getProperty ("AWT.f19", "F19");\r
-case 61447:\r
-return java.awt.Toolkit.getProperty ("AWT.f20", "F20");\r
-case 61448:\r
-return java.awt.Toolkit.getProperty ("AWT.f21", "F21");\r
-case 61449:\r
-return java.awt.Toolkit.getProperty ("AWT.f22", "F22");\r
-case 61450:\r
-return java.awt.Toolkit.getProperty ("AWT.f23", "F23");\r
-case 61451:\r
-return java.awt.Toolkit.getProperty ("AWT.f24", "F24");\r
-case 154:\r
-return java.awt.Toolkit.getProperty ("AWT.printScreen", "Print Screen");\r
-case 155:\r
-return java.awt.Toolkit.getProperty ("AWT.insert", "Insert");\r
-case 156:\r
-return java.awt.Toolkit.getProperty ("AWT.help", "Help");\r
-case 192:\r
-return java.awt.Toolkit.getProperty ("AWT.backQuote", "Back Quote");\r
-case 222:\r
-return java.awt.Toolkit.getProperty ("AWT.quote", "Quote");\r
-case 224:\r
-return java.awt.Toolkit.getProperty ("AWT.up", "Up");\r
-case 225:\r
-return java.awt.Toolkit.getProperty ("AWT.down", "Down");\r
-case 226:\r
-return java.awt.Toolkit.getProperty ("AWT.left", "Left");\r
-case 227:\r
-return java.awt.Toolkit.getProperty ("AWT.right", "Right");\r
-case 128:\r
-return java.awt.Toolkit.getProperty ("AWT.deadGrave", "Dead Grave");\r
-case 129:\r
-return java.awt.Toolkit.getProperty ("AWT.deadAcute", "Dead Acute");\r
-case 130:\r
-return java.awt.Toolkit.getProperty ("AWT.deadCircumflex", "Dead Circumflex");\r
-case 131:\r
-return java.awt.Toolkit.getProperty ("AWT.deadTilde", "Dead Tilde");\r
-case 132:\r
-return java.awt.Toolkit.getProperty ("AWT.deadMacron", "Dead Macron");\r
-case 133:\r
-return java.awt.Toolkit.getProperty ("AWT.deadBreve", "Dead Breve");\r
-case 134:\r
-return java.awt.Toolkit.getProperty ("AWT.deadAboveDot", "Dead Above Dot");\r
-case 135:\r
-return java.awt.Toolkit.getProperty ("AWT.deadDiaeresis", "Dead Diaeresis");\r
-case 136:\r
-return java.awt.Toolkit.getProperty ("AWT.deadAboveRing", "Dead Above Ring");\r
-case 137:\r
-return java.awt.Toolkit.getProperty ("AWT.deadDoubleAcute", "Dead Double Acute");\r
-case 138:\r
-return java.awt.Toolkit.getProperty ("AWT.deadCaron", "Dead Caron");\r
-case 139:\r
-return java.awt.Toolkit.getProperty ("AWT.deadCedilla", "Dead Cedilla");\r
-case 140:\r
-return java.awt.Toolkit.getProperty ("AWT.deadOgonek", "Dead Ogonek");\r
-case 141:\r
-return java.awt.Toolkit.getProperty ("AWT.deadIota", "Dead Iota");\r
-case 142:\r
-return java.awt.Toolkit.getProperty ("AWT.deadVoicedSound", "Dead Voiced Sound");\r
-case 143:\r
-return java.awt.Toolkit.getProperty ("AWT.deadSemivoicedSound", "Dead Semivoiced Sound");\r
-case 150:\r
-return java.awt.Toolkit.getProperty ("AWT.ampersand", "Ampersand");\r
-case 151:\r
-return java.awt.Toolkit.getProperty ("AWT.asterisk", "Asterisk");\r
-case 152:\r
-return java.awt.Toolkit.getProperty ("AWT.quoteDbl", "Double Quote");\r
-case 153:\r
-return java.awt.Toolkit.getProperty ("AWT.Less", "Less");\r
-case 160:\r
-return java.awt.Toolkit.getProperty ("AWT.greater", "Greater");\r
-case 161:\r
-return java.awt.Toolkit.getProperty ("AWT.braceLeft", "Left Brace");\r
-case 162:\r
-return java.awt.Toolkit.getProperty ("AWT.braceRight", "Right Brace");\r
-case 512:\r
-return java.awt.Toolkit.getProperty ("AWT.at", "At");\r
-case 513:\r
-return java.awt.Toolkit.getProperty ("AWT.colon", "Colon");\r
-case 514:\r
-return java.awt.Toolkit.getProperty ("AWT.circumflex", "Circumflex");\r
-case 515:\r
-return java.awt.Toolkit.getProperty ("AWT.dollar", "Dollar");\r
-case 516:\r
-return java.awt.Toolkit.getProperty ("AWT.euro", "Euro");\r
-case 517:\r
-return java.awt.Toolkit.getProperty ("AWT.exclamationMark", "Exclamation Mark");\r
-case 518:\r
-return java.awt.Toolkit.getProperty ("AWT.invertedExclamationMark", "Inverted Exclamation Mark");\r
-case 519:\r
-return java.awt.Toolkit.getProperty ("AWT.leftParenthesis", "Left Parenthesis");\r
-case 520:\r
-return java.awt.Toolkit.getProperty ("AWT.numberSign", "Number Sign");\r
-case 45:\r
-return java.awt.Toolkit.getProperty ("AWT.minus", "Minus");\r
-case 521:\r
-return java.awt.Toolkit.getProperty ("AWT.plus", "Plus");\r
-case 522:\r
-return java.awt.Toolkit.getProperty ("AWT.rightParenthesis", "Right Parenthesis");\r
-case 523:\r
-return java.awt.Toolkit.getProperty ("AWT.underscore", "Underscore");\r
-case 24:\r
-return java.awt.Toolkit.getProperty ("AWT.final", "Final");\r
-case 28:\r
-return java.awt.Toolkit.getProperty ("AWT.convert", "Convert");\r
-case 29:\r
-return java.awt.Toolkit.getProperty ("AWT.noconvert", "No Convert");\r
-case 30:\r
-return java.awt.Toolkit.getProperty ("AWT.accept", "Accept");\r
-case 31:\r
-return java.awt.Toolkit.getProperty ("AWT.modechange", "Mode Change");\r
-case 21:\r
-return java.awt.Toolkit.getProperty ("AWT.kana", "Kana");\r
-case 25:\r
-return java.awt.Toolkit.getProperty ("AWT.kanji", "Kanji");\r
-case 240:\r
-return java.awt.Toolkit.getProperty ("AWT.alphanumeric", "Alphanumeric");\r
-case 241:\r
-return java.awt.Toolkit.getProperty ("AWT.katakana", "Katakana");\r
-case 242:\r
-return java.awt.Toolkit.getProperty ("AWT.hiragana", "Hiragana");\r
-case 243:\r
-return java.awt.Toolkit.getProperty ("AWT.fullWidth", "Full-Width");\r
-case 244:\r
-return java.awt.Toolkit.getProperty ("AWT.halfWidth", "Half-Width");\r
-case 245:\r
-return java.awt.Toolkit.getProperty ("AWT.romanCharacters", "Roman Characters");\r
-case 256:\r
-return java.awt.Toolkit.getProperty ("AWT.allCandidates", "All Candidates");\r
-case 257:\r
-return java.awt.Toolkit.getProperty ("AWT.previousCandidate", "Previous Candidate");\r
-case 258:\r
-return java.awt.Toolkit.getProperty ("AWT.codeInput", "Code Input");\r
-case 259:\r
-return java.awt.Toolkit.getProperty ("AWT.japaneseKatakana", "Japanese Katakana");\r
-case 260:\r
-return java.awt.Toolkit.getProperty ("AWT.japaneseHiragana", "Japanese Hiragana");\r
-case 261:\r
-return java.awt.Toolkit.getProperty ("AWT.japaneseRoman", "Japanese Roman");\r
-case 262:\r
-return java.awt.Toolkit.getProperty ("AWT.kanaLock", "Kana Lock");\r
-case 263:\r
-return java.awt.Toolkit.getProperty ("AWT.inputMethodOnOff", "Input Method On/Off");\r
-case 65481:\r
-return java.awt.Toolkit.getProperty ("AWT.again", "Again");\r
-case 65483:\r
-return java.awt.Toolkit.getProperty ("AWT.undo", "Undo");\r
-case 65485:\r
-return java.awt.Toolkit.getProperty ("AWT.copy", "Copy");\r
-case 65487:\r
-return java.awt.Toolkit.getProperty ("AWT.paste", "Paste");\r
-case 65489:\r
-return java.awt.Toolkit.getProperty ("AWT.cut", "Cut");\r
-case 65488:\r
-return java.awt.Toolkit.getProperty ("AWT.find", "Find");\r
-case 65482:\r
-return java.awt.Toolkit.getProperty ("AWT.props", "Props");\r
-case 65480:\r
-return java.awt.Toolkit.getProperty ("AWT.stop", "Stop");\r
-}\r
-if (keyCode >= 96 && keyCode <= 105) {\r
-var numpad = java.awt.Toolkit.getProperty ("AWT.numpad", "NumPad");\r
-var c = String.fromCharCode (keyCode - 96 + 48);\r
-return numpad + "-" + c;\r
-}var unknown = java.awt.Toolkit.getProperty ("AWT.unknown", "Unknown");\r
-return unknown + " keyCode: 0x" + Integer.toString (keyCode, 16);\r
-}, "~N");\r
-c$.getKeyModifiersText = Clazz_defineMethod (c$, "getKeyModifiersText", \r
-function (modifiers) {\r
-var buf =  new StringBuilder ();\r
-if ((modifiers & 4) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));\r
-buf.append ("+");\r
-}if ((modifiers & 2) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));\r
-buf.append ("+");\r
-}if ((modifiers & 8) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));\r
-buf.append ("+");\r
-}if ((modifiers & 1) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));\r
-buf.append ("+");\r
-}if ((modifiers & 32) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));\r
-buf.append ("+");\r
-}if ((modifiers & 16) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));\r
-buf.append ("+");\r
-}if (buf.length () > 0) {\r
-buf.setLength (buf.length () - 1);\r
-}return buf.toString ();\r
-}, "~N");\r
-Clazz_defineMethod (c$, "isActionKey", \r
-function () {\r
-switch (this.keyCode) {\r
-case 36:\r
-case 35:\r
-case 33:\r
-case 34:\r
-case 38:\r
-case 40:\r
-case 37:\r
-case 39:\r
-case 65368:\r
-case 226:\r
-case 224:\r
-case 227:\r
-case 225:\r
-case 112:\r
-case 113:\r
-case 114:\r
-case 115:\r
-case 116:\r
-case 117:\r
-case 118:\r
-case 119:\r
-case 120:\r
-case 121:\r
-case 122:\r
-case 123:\r
-case 61440:\r
-case 61441:\r
-case 61442:\r
-case 61443:\r
-case 61444:\r
-case 61445:\r
-case 61446:\r
-case 61447:\r
-case 61448:\r
-case 61449:\r
-case 61450:\r
-case 61451:\r
-case 154:\r
-case 145:\r
-case 20:\r
-case 144:\r
-case 19:\r
-case 155:\r
-case 24:\r
-case 28:\r
-case 29:\r
-case 30:\r
-case 31:\r
-case 21:\r
-case 25:\r
-case 240:\r
-case 241:\r
-case 242:\r
-case 243:\r
-case 244:\r
-case 245:\r
-case 256:\r
-case 257:\r
-case 258:\r
-case 259:\r
-case 260:\r
-case 261:\r
-case 262:\r
-case 263:\r
-case 65481:\r
-case 65483:\r
-case 65485:\r
-case 65487:\r
-case 65489:\r
-case 65488:\r
-case 65482:\r
-case 65480:\r
-case 156:\r
-case 524:\r
-case 525:\r
-return true;\r
-}\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "paramString", \r
-function () {\r
-var str =  new StringBuilder (100);\r
-switch (this.id) {\r
-case 401:\r
-str.append ("KEY_PRESSED");\r
-break;\r
-case 402:\r
-str.append ("KEY_RELEASED");\r
-break;\r
-case 400:\r
-str.append ("KEY_TYPED");\r
-break;\r
-default:\r
-str.append ("unknown type");\r
-break;\r
-}\r
-str.append (",keyCode=").append ("" + this.keyCode);\r
-str.append (",keyText=").append (java.awt.event.KeyEvent.getKeyText (this.keyCode));\r
-str.append (",keyChar=");\r
-switch (this.keyChar) {\r
-case '\b':\r
-str.append (java.awt.event.KeyEvent.getKeyText (8));\r
-break;\r
-case '\t':\r
-str.append (java.awt.event.KeyEvent.getKeyText (9));\r
-break;\r
-case '\n':\r
-str.append (java.awt.event.KeyEvent.getKeyText (10));\r
-break;\r
-case '\u0018':\r
-str.append (java.awt.event.KeyEvent.getKeyText (3));\r
-break;\r
-case '\u001b':\r
-str.append (java.awt.event.KeyEvent.getKeyText (27));\r
-break;\r
-case '\u007f':\r
-str.append (java.awt.event.KeyEvent.getKeyText (127));\r
-break;\r
-case '\uffff':\r
-str.append (java.awt.Toolkit.getProperty ("AWT.undefined", "Undefined"));\r
-str.append (" keyChar");\r
-break;\r
-default:\r
-str.append ("'").append (this.keyChar).append ("'");\r
-break;\r
-}\r
-if (this.getModifiers () != 0) {\r
-str.append (",modifiers=").append (java.awt.event.KeyEvent.getKeyModifiersText (this.modifiers));\r
-}if (this.getModifiersEx () != 0) {\r
-str.append (",extModifiers=").append (java.awt.event.InputEvent.getModifiersExText (this.modifiers));\r
-}str.append (",keyLocation=");\r
-switch (this.keyLocation) {\r
-case 0:\r
-str.append ("KEY_LOCATION_UNKNOWN");\r
-break;\r
-case 1:\r
-str.append ("KEY_LOCATION_STANDARD");\r
-break;\r
-case 2:\r
-str.append ("KEY_LOCATION_LEFT");\r
-break;\r
-case 3:\r
-str.append ("KEY_LOCATION_RIGHT");\r
-break;\r
-case 4:\r
-str.append ("KEY_LOCATION_NUMPAD");\r
-break;\r
-default:\r
-str.append ("KEY_LOCATION_UNKNOWN");\r
-break;\r
-}\r
-return str.toString ();\r
-});\r
-Clazz_defineMethod (c$, "setNewModifiers", \r
- function () {\r
-if ((this.modifiers & 1) != 0) {\r
-this.modifiers |= 64;\r
-}if ((this.modifiers & 8) != 0) {\r
-this.modifiers |= 512;\r
-}if ((this.modifiers & 2) != 0) {\r
-this.modifiers |= 128;\r
-}if ((this.modifiers & 4) != 0) {\r
-this.modifiers |= 256;\r
-}if ((this.modifiers & 32) != 0) {\r
-this.modifiers |= 8192;\r
-}if ((this.modifiers & 16) != 0) {\r
-this.modifiers |= 1024;\r
-}});\r
-Clazz_defineMethod (c$, "setOldModifiers", \r
- function () {\r
-if ((this.modifiers & 64) != 0) {\r
-this.modifiers |= 1;\r
-}if ((this.modifiers & 512) != 0) {\r
-this.modifiers |= 8;\r
-}if ((this.modifiers & 128) != 0) {\r
-this.modifiers |= 2;\r
-}if ((this.modifiers & 256) != 0) {\r
-this.modifiers |= 4;\r
-}if ((this.modifiers & 8192) != 0) {\r
-this.modifiers |= 32;\r
-}if ((this.modifiers & 1024) != 0) {\r
-this.modifiers |= 16;\r
-}});\r
-Clazz_defineStatics (c$,\r
-"KEY_FIRST", 400,\r
-"KEY_LAST", 402,\r
-"KEY_TYPED", 400,\r
-"KEY_PRESSED", 401,\r
-"KEY_RELEASED", 402,\r
-"VK_ENTER", '\n',\r
-"VK_BACK_SPACE", '\b',\r
-"VK_TAB", '\t',\r
-"VK_CANCEL", 0x03,\r
-"VK_CLEAR", 0x0C,\r
-"VK_SHIFT", 0x10,\r
-"VK_CONTROL", 0x11,\r
-"VK_ALT", 0x12,\r
-"VK_PAUSE", 0x13,\r
-"VK_CAPS_LOCK", 0x14,\r
-"VK_ESCAPE", 0x1B,\r
-"VK_SPACE", 0x20,\r
-"VK_PAGE_UP", 0x21,\r
-"VK_PAGE_DOWN", 0x22,\r
-"VK_END", 0x23,\r
-"VK_HOME", 0x24,\r
-"VK_LEFT", 0x25,\r
-"VK_UP", 0x26,\r
-"VK_RIGHT", 0x27,\r
-"VK_DOWN", 0x28,\r
-"VK_COMMA", 0x2C,\r
-"VK_MINUS", 0x2D,\r
-"VK_PERIOD", 0x2E,\r
-"VK_SLASH", 0x2F,\r
-"VK_0", 0x30,\r
-"VK_1", 0x31,\r
-"VK_2", 0x32,\r
-"VK_3", 0x33,\r
-"VK_4", 0x34,\r
-"VK_5", 0x35,\r
-"VK_6", 0x36,\r
-"VK_7", 0x37,\r
-"VK_8", 0x38,\r
-"VK_9", 0x39,\r
-"VK_SEMICOLON", 0x3B,\r
-"VK_EQUALS", 0x3D,\r
-"VK_A", 0x41,\r
-"VK_B", 0x42,\r
-"VK_C", 0x43,\r
-"VK_D", 0x44,\r
-"VK_E", 0x45,\r
-"VK_F", 0x46,\r
-"VK_G", 0x47,\r
-"VK_H", 0x48,\r
-"VK_I", 0x49,\r
-"VK_J", 0x4A,\r
-"VK_K", 0x4B,\r
-"VK_L", 0x4C,\r
-"VK_M", 0x4D,\r
-"VK_N", 0x4E,\r
-"VK_O", 0x4F,\r
-"VK_P", 0x50,\r
-"VK_Q", 0x51,\r
-"VK_R", 0x52,\r
-"VK_S", 0x53,\r
-"VK_T", 0x54,\r
-"VK_U", 0x55,\r
-"VK_V", 0x56,\r
-"VK_W", 0x57,\r
-"VK_X", 0x58,\r
-"VK_Y", 0x59,\r
-"VK_Z", 0x5A,\r
-"VK_OPEN_BRACKET", 0x5B,\r
-"VK_BACK_SLASH", 0x5C,\r
-"VK_CLOSE_BRACKET", 0x5D,\r
-"VK_NUMPAD0", 0x60,\r
-"VK_NUMPAD1", 0x61,\r
-"VK_NUMPAD2", 0x62,\r
-"VK_NUMPAD3", 0x63,\r
-"VK_NUMPAD4", 0x64,\r
-"VK_NUMPAD5", 0x65,\r
-"VK_NUMPAD6", 0x66,\r
-"VK_NUMPAD7", 0x67,\r
-"VK_NUMPAD8", 0x68,\r
-"VK_NUMPAD9", 0x69,\r
-"VK_MULTIPLY", 0x6A,\r
-"VK_ADD", 0x6B,\r
-"VK_SEPARATER", 0x6C,\r
-"VK_SEPARATOR", 108,\r
-"VK_SUBTRACT", 0x6D,\r
-"VK_DECIMAL", 0x6E,\r
-"VK_DIVIDE", 0x6F,\r
-"VK_DELETE", 0x7F,\r
-"VK_NUM_LOCK", 0x90,\r
-"VK_SCROLL_LOCK", 0x91,\r
-"VK_F1", 0x70,\r
-"VK_F2", 0x71,\r
-"VK_F3", 0x72,\r
-"VK_F4", 0x73,\r
-"VK_F5", 0x74,\r
-"VK_F6", 0x75,\r
-"VK_F7", 0x76,\r
-"VK_F8", 0x77,\r
-"VK_F9", 0x78,\r
-"VK_F10", 0x79,\r
-"VK_F11", 0x7A,\r
-"VK_F12", 0x7B,\r
-"VK_F13", 0xF000,\r
-"VK_F14", 0xF001,\r
-"VK_F15", 0xF002,\r
-"VK_F16", 0xF003,\r
-"VK_F17", 0xF004,\r
-"VK_F18", 0xF005,\r
-"VK_F19", 0xF006,\r
-"VK_F20", 0xF007,\r
-"VK_F21", 0xF008,\r
-"VK_F22", 0xF009,\r
-"VK_F23", 0xF00A,\r
-"VK_F24", 0xF00B,\r
-"VK_PRINTSCREEN", 0x9A,\r
-"VK_INSERT", 0x9B,\r
-"VK_HELP", 0x9C,\r
-"VK_META", 0x9D,\r
-"VK_BACK_QUOTE", 0xC0,\r
-"VK_QUOTE", 0xDE,\r
-"VK_KP_UP", 0xE0,\r
-"VK_KP_DOWN", 0xE1,\r
-"VK_KP_LEFT", 0xE2,\r
-"VK_KP_RIGHT", 0xE3,\r
-"VK_DEAD_GRAVE", 0x80,\r
-"VK_DEAD_ACUTE", 0x81,\r
-"VK_DEAD_CIRCUMFLEX", 0x82,\r
-"VK_DEAD_TILDE", 0x83,\r
-"VK_DEAD_MACRON", 0x84,\r
-"VK_DEAD_BREVE", 0x85,\r
-"VK_DEAD_ABOVEDOT", 0x86,\r
-"VK_DEAD_DIAERESIS", 0x87,\r
-"VK_DEAD_ABOVERING", 0x88,\r
-"VK_DEAD_DOUBLEACUTE", 0x89,\r
-"VK_DEAD_CARON", 0x8a,\r
-"VK_DEAD_CEDILLA", 0x8b,\r
-"VK_DEAD_OGONEK", 0x8c,\r
-"VK_DEAD_IOTA", 0x8d,\r
-"VK_DEAD_VOICED_SOUND", 0x8e,\r
-"VK_DEAD_SEMIVOICED_SOUND", 0x8f,\r
-"VK_AMPERSAND", 0x96,\r
-"VK_ASTERISK", 0x97,\r
-"VK_QUOTEDBL", 0x98,\r
-"VK_LESS", 0x99,\r
-"VK_GREATER", 0xa0,\r
-"VK_BRACELEFT", 0xa1,\r
-"VK_BRACERIGHT", 0xa2,\r
-"VK_AT", 0x0200,\r
-"VK_COLON", 0x0201,\r
-"VK_CIRCUMFLEX", 0x0202,\r
-"VK_DOLLAR", 0x0203,\r
-"VK_EURO_SIGN", 0x0204,\r
-"VK_EXCLAMATION_MARK", 0x0205,\r
-"VK_INVERTED_EXCLAMATION_MARK", 0x0206,\r
-"VK_LEFT_PARENTHESIS", 0x0207,\r
-"VK_NUMBER_SIGN", 0x0208,\r
-"VK_PLUS", 0x0209,\r
-"VK_RIGHT_PARENTHESIS", 0x020A,\r
-"VK_UNDERSCORE", 0x020B,\r
-"VK_WINDOWS", 0x020C,\r
-"VK_CONTEXT_MENU", 0x020D,\r
-"VK_FINAL", 0x0018,\r
-"VK_CONVERT", 0x001C,\r
-"VK_NONCONVERT", 0x001D,\r
-"VK_ACCEPT", 0x001E,\r
-"VK_MODECHANGE", 0x001F,\r
-"VK_KANA", 0x0015,\r
-"VK_KANJI", 0x0019,\r
-"VK_ALPHANUMERIC", 0x00F0,\r
-"VK_KATAKANA", 0x00F1,\r
-"VK_HIRAGANA", 0x00F2,\r
-"VK_FULL_WIDTH", 0x00F3,\r
-"VK_HALF_WIDTH", 0x00F4,\r
-"VK_ROMAN_CHARACTERS", 0x00F5,\r
-"VK_ALL_CANDIDATES", 0x0100,\r
-"VK_PREVIOUS_CANDIDATE", 0x0101,\r
-"VK_CODE_INPUT", 0x0102,\r
-"VK_JAPANESE_KATAKANA", 0x0103,\r
-"VK_JAPANESE_HIRAGANA", 0x0104,\r
-"VK_JAPANESE_ROMAN", 0x0105,\r
-"VK_KANA_LOCK", 0x0106,\r
-"VK_INPUT_METHOD_ON_OFF", 0x0107,\r
-"VK_CUT", 0xFFD1,\r
-"VK_COPY", 0xFFCD,\r
-"VK_PASTE", 0xFFCF,\r
-"VK_UNDO", 0xFFCB,\r
-"VK_AGAIN", 0xFFC9,\r
-"VK_FIND", 0xFFD0,\r
-"VK_PROPS", 0xFFCA,\r
-"VK_STOP", 0xFFC8,\r
-"VK_COMPOSE", 0xFF20,\r
-"VK_ALT_GRAPH", 0xFF7E,\r
-"VK_BEGIN", 0xFF58,\r
-"VK_UNDEFINED", 0x0,\r
-"CHAR_UNDEFINED", String.fromCharCode (0xFFFF),\r
-"KEY_LOCATION_UNKNOWN", 0,\r
-"KEY_LOCATION_STANDARD", 1,\r
-"KEY_LOCATION_LEFT", 2,\r
-"KEY_LOCATION_RIGHT", 3,\r
-"KEY_LOCATION_NUMPAD", 4);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.awt.event.MouseEvent"], "java.awt.event.MouseWheelEvent", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.scrollType = 0;\r
-this.scrollAmount = 0;\r
-this.wheelRotation = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.event, "MouseWheelEvent", java.awt.event.MouseEvent);\r
-Clazz_makeConstructor (c$, \r
-function (source, id, when, modifiers, x, y, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation) {\r
-this.construct (source, id, when, modifiers, x, y, 0, 0, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation);\r
-}, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~N,~N,~N");\r
-Clazz_makeConstructor (c$, \r
-function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation) {\r
-Clazz_superConstructor (this, java.awt.event.MouseWheelEvent, [source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, 0]);\r
-this.scrollType = scrollType;\r
-this.scrollAmount = scrollAmount;\r
-this.wheelRotation = wheelRotation;\r
-}, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~N,~N,~N");\r
-Clazz_defineMethod (c$, "getScrollType", \r
-function () {\r
-return this.scrollType;\r
-});\r
-Clazz_defineMethod (c$, "getScrollAmount", \r
-function () {\r
-return this.scrollAmount;\r
-});\r
-Clazz_defineMethod (c$, "getWheelRotation", \r
-function () {\r
-return this.wheelRotation;\r
-});\r
-Clazz_defineMethod (c$, "getUnitsToScroll", \r
-function () {\r
-return this.scrollAmount * this.wheelRotation;\r
-});\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-var scrollTypeStr = null;\r
-if (this.getScrollType () == 0) {\r
-scrollTypeStr = "WHEEL_UNIT_SCROLL";\r
-} else if (this.getScrollType () == 1) {\r
-scrollTypeStr = "WHEEL_BLOCK_SCROLL";\r
-} else {\r
-scrollTypeStr = "unknown scroll type";\r
-}return Clazz_superCall (this, java.awt.event.MouseWheelEvent, "paramString", []) + ",scrollType=" + scrollTypeStr + ",scrollAmount=" + this.getScrollAmount () + ",wheelRotation=" + this.getWheelRotation ();\r
-});\r
-Clazz_defineStatics (c$,\r
-"WHEEL_UNIT_SCROLL", 0,\r
-"WHEEL_BLOCK_SCROLL", 1);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["javax.swing.Action", "$.ArrayTable"], "javax.swing.AbstractAction", ["java.lang.Boolean", "javax.swing.event.SwingPropertyChangeSupport"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.enabled = true;\r
-this.arrayTable = null;\r
-this.changeSupport = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "AbstractAction", null, [javax.swing.Action, Cloneable]);\r
-c$.shouldReconfigure = Clazz_defineMethod (c$, "shouldReconfigure", \r
-function (e) {\r
-if (e.getPropertyName () == null) {\r
-javax.swing.AbstractAction.RECONFIGURE_ON_NULL = new Boolean (false);\r
-}return false;\r
-}, "java.beans.PropertyChangeEvent");\r
-c$.setEnabledFromAction = Clazz_defineMethod (c$, "setEnabledFromAction", \r
-function (c, a) {\r
-c.setEnabled ((a != null) ? a.isEnabled () : true);\r
-}, "javax.swing.JComponent,javax.swing.Action");\r
-c$.setToolTipTextFromAction = Clazz_defineMethod (c$, "setToolTipTextFromAction", \r
-function (c, a) {\r
-c.setToolTipText (a != null ? a.getValue ("ShortDescription") : null);\r
-}, "javax.swing.JComponent,javax.swing.Action");\r
-c$.hasSelectedKey = Clazz_defineMethod (c$, "hasSelectedKey", \r
-function (a) {\r
-return (a != null && a.getValue ("SwingSelectedKey") != null);\r
-}, "javax.swing.Action");\r
-c$.isSelected = Clazz_defineMethod (c$, "isSelected", \r
-function (a) {\r
-return Boolean.TRUE.equals (a.getValue ("SwingSelectedKey"));\r
-}, "javax.swing.Action");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (name) {\r
-this.putValue ("Name", name);\r
-}, "~S");\r
-Clazz_makeConstructor (c$, \r
-function (name, icon) {\r
-this.construct (name);\r
-this.putValue ("SmallIcon", icon);\r
-}, "~S,javax.swing.Icon");\r
-Clazz_defineMethod (c$, "getValue", \r
-function (key) {\r
-if (key === "enabled") {\r
-return this.enabled;\r
-}if (this.arrayTable == null) {\r
-return null;\r
-}return this.arrayTable.get (key);\r
-}, "~S");\r
-Clazz_overrideMethod (c$, "putValue", \r
-function (key, newValue) {\r
-var oldValue = null;\r
-if (key === "enabled") {\r
-if (newValue == null || !(Clazz_instanceOf (newValue, Boolean))) {\r
-newValue = new Boolean (false);\r
-}oldValue = new Boolean (this.enabled);\r
-this.enabled = (newValue).booleanValue ();\r
-} else {\r
-if (this.arrayTable == null) {\r
-this.arrayTable =  new javax.swing.ArrayTable ();\r
-}if (this.arrayTable.containsKey (key)) oldValue = this.arrayTable.get (key);\r
-if (newValue == null) {\r
-this.arrayTable.remove (key);\r
-} else {\r
-this.arrayTable.put (key, newValue);\r
-}}this.firePropertyChange (key, oldValue, newValue);\r
-}, "~S,~O");\r
-Clazz_defineMethod (c$, "isEnabled", \r
-function () {\r
-return this.enabled;\r
-});\r
-Clazz_overrideMethod (c$, "setEnabled", \r
-function (newValue) {\r
-var oldValue = this.enabled;\r
-if (oldValue != newValue) {\r
-this.enabled = newValue;\r
-this.firePropertyChange ("enabled", Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "getKeys", \r
-function () {\r
-if (this.arrayTable == null) {\r
-return null;\r
-}var keys =  new Array (this.arrayTable.size ());\r
-this.arrayTable.getKeys (keys);\r
-return keys;\r
-});\r
-Clazz_defineMethod (c$, "firePropertyChange", \r
-function (propertyName, oldValue, newValue) {\r
-if (this.changeSupport == null || (oldValue != null && newValue != null && oldValue.equals (newValue))) {\r
-return;\r
-}this.changeSupport.firePropertyChange (propertyName, oldValue, newValue);\r
-}, "~S,~O,~O");\r
-Clazz_overrideMethod (c$, "addPropertyChangeListener", \r
-function (listener) {\r
-if (this.changeSupport == null) {\r
-this.changeSupport =  new javax.swing.event.SwingPropertyChangeSupport (this);\r
-}this.changeSupport.addPropertyChangeListener (listener);\r
-}, "java.beans.PropertyChangeListener");\r
-Clazz_overrideMethod (c$, "removePropertyChangeListener", \r
-function (listener) {\r
-if (this.changeSupport == null) {\r
-return;\r
-}this.changeSupport.removePropertyChangeListener (listener);\r
-}, "java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
-function () {\r
-if (this.changeSupport == null) {\r
-return  new Array (0);\r
-}return this.changeSupport.getPropertyChangeListeners ();\r
-});\r
-Clazz_defineMethod (c$, "clone", \r
-function () {\r
-var newAction = Clazz_superCall (this, javax.swing.AbstractAction, "clone", []);\r
-{\r
-if (this.arrayTable != null) {\r
-newAction.arrayTable = this.arrayTable.clone ();\r
-}}return newAction;\r
-});\r
-Clazz_defineStatics (c$,\r
-"RECONFIGURE_ON_NULL", null);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.model = null;\r
-this.text = "";\r
-this.margin = null;\r
-this.defaultMargin = null;\r
-this.defaultIcon = null;\r
-this.pressedIcon = null;\r
-this.disabledIcon = null;\r
-this.selectedIcon = null;\r
-this.disabledSelectedIcon = null;\r
-this.rolloverIcon = null;\r
-this.rolloverSelectedIcon = null;\r
-this.$paintBorder = true;\r
-this.paintFocus = true;\r
-this.rolloverEnabled = false;\r
-this.contentAreaFilled = true;\r
-this.verticalAlignment = 0;\r
-this.horizontalAlignment = 0;\r
-this.verticalTextPosition = 0;\r
-this.horizontalTextPosition = 11;\r
-this.iconTextGap = 4;\r
-this.mnemonic = 0;\r
-this.mnemonicIndex = -1;\r
-this.multiClickThreshhold = 0;\r
-this.borderPaintedSet = false;\r
-this.rolloverEnabledSet = false;\r
-this.iconTextGapSet = false;\r
-this.contentAreaFilledSet = false;\r
-this.$setLayout = false;\r
-this.defaultCapable = true;\r
-this.handler = null;\r
-this.changeListener = null;\r
-this.actionListener = null;\r
-this.itemListener = null;\r
-this.changeEvent = null;\r
-this.hideActionText = false;\r
-this.$action = null;\r
-this.actionPropertyChangeListener = null;\r
-if (!Clazz_isClassDefined ("javax.swing.AbstractButton.ButtonChangeListener")) {\r
-javax.swing.AbstractButton.$AbstractButton$ButtonChangeListener$ ();\r
-}\r
-if (!Clazz_isClassDefined ("javax.swing.AbstractButton.Handler")) {\r
-javax.swing.AbstractButton.$AbstractButton$Handler$ ();\r
-}\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "AbstractButton", javax.swing.JComponent, [java.awt.ItemSelectable, javax.swing.SwingConstants]);\r
-Clazz_defineMethod (c$, "setHideActionText", \r
-function (hideActionText) {\r
-if (hideActionText != this.hideActionText) {\r
-this.hideActionText = hideActionText;\r
-if (this.getAction () != null) {\r
-this.setTextFromAction (this.getAction (), false);\r
-}this.firePropertyChangeBool ("hideActionText", !hideActionText, hideActionText);\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "getHideActionText", \r
-function () {\r
-return this.hideActionText;\r
-});\r
-Clazz_defineMethod (c$, "getText", \r
-function () {\r
-return this.text;\r
-});\r
-Clazz_defineMethod (c$, "setText", \r
-function (text) {\r
-var oldValue = this.text;\r
-this.text = text;\r
-this.firePropertyChangeObject ("text", oldValue, text);\r
-this.updateDisplayedMnemonicIndex (text, this.getMnemonic ());\r
-if (text == null || oldValue == null || !text.equals (oldValue)) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "~S");\r
-Clazz_defineMethod (c$, "isSelected", \r
-function () {\r
-return this.model.isSelected ();\r
-});\r
-Clazz_defineMethod (c$, "setSelected", \r
-function (b) {\r
-this.model.setSelected (b);\r
-}, "~B");\r
-Clazz_defineMethod (c$, "doClick", \r
-function () {\r
-this.doClick (68);\r
-});\r
-Clazz_defineMethod (c$, "doClick", \r
-function (pressTime) {\r
-}, "~N");\r
-Clazz_defineMethod (c$, "setMargin", \r
-function (m) {\r
-if (Clazz_instanceOf (m, javax.swing.plaf.UIResource)) {\r
-this.defaultMargin = m;\r
-} else if (Clazz_instanceOf (this.margin, javax.swing.plaf.UIResource)) {\r
-this.defaultMargin = this.margin;\r
-}if (m == null && this.defaultMargin != null) {\r
-m = this.defaultMargin;\r
-}var old = this.margin;\r
-this.margin = m;\r
-this.firePropertyChangeObject ("margin", old, m);\r
-if (old == null || !old.equals (m)) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "java.awt.Insets");\r
-Clazz_defineMethod (c$, "getMargin", \r
-function () {\r
-return (this.margin == null) ? null : this.margin.clone ();\r
-});\r
-Clazz_defineMethod (c$, "getIcon", \r
-function () {\r
-return this.defaultIcon;\r
-});\r
-Clazz_defineMethod (c$, "setIcon", \r
-function (defaultIcon) {\r
-var oldValue = this.defaultIcon;\r
-this.defaultIcon = defaultIcon;\r
-if (defaultIcon !== oldValue && (Clazz_instanceOf (this.disabledIcon, javax.swing.plaf.UIResource))) {\r
-this.disabledIcon = null;\r
-}this.firePropertyChangeObject ("icon", oldValue, defaultIcon);\r
-if (defaultIcon !== oldValue) {\r
-if (defaultIcon == null || oldValue == null || defaultIcon.getIconWidth () != oldValue.getIconWidth () || defaultIcon.getIconHeight () != oldValue.getIconHeight ()) {\r
-this.revalidate ();\r
-}this.repaint ();\r
-}}, "javax.swing.Icon");\r
-Clazz_defineMethod (c$, "getPressedIcon", \r
-function () {\r
-return this.pressedIcon;\r
-});\r
-Clazz_defineMethod (c$, "setPressedIcon", \r
-function (pressedIcon) {\r
-var oldValue = this.pressedIcon;\r
-this.pressedIcon = pressedIcon;\r
-this.firePropertyChangeObject ("pressedIcon", oldValue, pressedIcon);\r
-if (pressedIcon !== oldValue) {\r
-if (this.getModel ().isPressed ()) {\r
-this.repaint ();\r
-}}}, "javax.swing.Icon");\r
-Clazz_defineMethod (c$, "getSelectedIcon", \r
-function () {\r
-return this.selectedIcon;\r
-});\r
-Clazz_defineMethod (c$, "setSelectedIcon", \r
-function (selectedIcon) {\r
-var oldValue = this.selectedIcon;\r
-this.selectedIcon = selectedIcon;\r
-if (selectedIcon !== oldValue && Clazz_instanceOf (this.disabledSelectedIcon, javax.swing.plaf.UIResource)) {\r
-this.disabledSelectedIcon = null;\r
-}this.firePropertyChangeObject ("selectedIcon", oldValue, selectedIcon);\r
-if (selectedIcon !== oldValue) {\r
-if (this.isSelected ()) {\r
-this.repaint ();\r
-}}}, "javax.swing.Icon");\r
-Clazz_defineMethod (c$, "getRolloverIcon", \r
-function () {\r
-return this.rolloverIcon;\r
-});\r
-Clazz_defineMethod (c$, "setRolloverIcon", \r
-function (rolloverIcon) {\r
-var oldValue = this.rolloverIcon;\r
-this.rolloverIcon = rolloverIcon;\r
-this.firePropertyChangeObject ("rolloverIcon", oldValue, rolloverIcon);\r
-this.setRolloverEnabled (true);\r
-if (rolloverIcon !== oldValue) {\r
-this.repaint ();\r
-}}, "javax.swing.Icon");\r
-Clazz_defineMethod (c$, "getRolloverSelectedIcon", \r
-function () {\r
-return this.rolloverSelectedIcon;\r
-});\r
-Clazz_defineMethod (c$, "setRolloverSelectedIcon", \r
-function (rolloverSelectedIcon) {\r
-var oldValue = this.rolloverSelectedIcon;\r
-this.rolloverSelectedIcon = rolloverSelectedIcon;\r
-this.firePropertyChangeObject ("rolloverSelectedIcon", oldValue, rolloverSelectedIcon);\r
-this.setRolloverEnabled (true);\r
-if (rolloverSelectedIcon !== oldValue) {\r
-if (this.isSelected ()) {\r
-this.repaint ();\r
-}}}, "javax.swing.Icon");\r
-Clazz_defineMethod (c$, "getDisabledIcon", \r
-function () {\r
-if (this.disabledIcon == null) {\r
-this.disabledIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledIcon (this, this.getIcon ());\r
-if (this.disabledIcon != null) {\r
-this.firePropertyChangeObject ("disabledIcon", null, this.disabledIcon);\r
-}}return this.disabledIcon;\r
-});\r
-Clazz_defineMethod (c$, "setDisabledIcon", \r
-function (disabledIcon) {\r
-var oldValue = this.disabledIcon;\r
-this.disabledIcon = disabledIcon;\r
-this.firePropertyChangeObject ("disabledIcon", oldValue, disabledIcon);\r
-if (disabledIcon !== oldValue) {\r
-if (!this.isEnabled ()) {\r
-this.repaint ();\r
-}}}, "javax.swing.Icon");\r
-Clazz_defineMethod (c$, "getDisabledSelectedIcon", \r
-function () {\r
-if (this.disabledSelectedIcon == null) {\r
-if (this.selectedIcon != null) {\r
-this.disabledSelectedIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledSelectedIcon (this, this.getSelectedIcon ());\r
-} else {\r
-return this.getDisabledIcon ();\r
-}}return this.disabledSelectedIcon;\r
-});\r
-Clazz_defineMethod (c$, "setDisabledSelectedIcon", \r
-function (disabledSelectedIcon) {\r
-var oldValue = this.disabledSelectedIcon;\r
-this.disabledSelectedIcon = disabledSelectedIcon;\r
-this.firePropertyChangeObject ("disabledSelectedIcon", oldValue, disabledSelectedIcon);\r
-if (disabledSelectedIcon !== oldValue) {\r
-if (disabledSelectedIcon == null || oldValue == null || disabledSelectedIcon.getIconWidth () != oldValue.getIconWidth () || disabledSelectedIcon.getIconHeight () != oldValue.getIconHeight ()) {\r
-this.revalidate ();\r
-}if (!this.isEnabled () && this.isSelected ()) {\r
-this.repaint ();\r
-}}}, "javax.swing.Icon");\r
-Clazz_defineMethod (c$, "getVerticalAlignment", \r
-function () {\r
-return this.verticalAlignment;\r
-});\r
-Clazz_defineMethod (c$, "setVerticalAlignment", \r
-function (alignment) {\r
-if (alignment == this.verticalAlignment) return;\r
-var oldValue = this.verticalAlignment;\r
-this.verticalAlignment = this.checkVerticalKey (alignment, "verticalAlignment");\r
-this.firePropertyChangeInt ("verticalAlignment", oldValue, this.verticalAlignment);\r
-this.repaint ();\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getHorizontalAlignment", \r
-function () {\r
-return this.horizontalAlignment;\r
-});\r
-Clazz_defineMethod (c$, "setHorizontalAlignment", \r
-function (alignment) {\r
-if (alignment == this.horizontalAlignment) return;\r
-var oldValue = this.horizontalAlignment;\r
-this.horizontalAlignment = this.checkHorizontalKey (alignment, "horizontalAlignment");\r
-this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);\r
-this.repaint ();\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getVerticalTextPosition", \r
-function () {\r
-return this.verticalTextPosition;\r
-});\r
-Clazz_defineMethod (c$, "setVerticalTextPosition", \r
-function (textPosition) {\r
-if (textPosition == this.verticalTextPosition) return;\r
-var oldValue = this.verticalTextPosition;\r
-this.verticalTextPosition = this.checkVerticalKey (textPosition, "verticalTextPosition");\r
-this.firePropertyChangeInt ("verticalTextPosition", oldValue, this.verticalTextPosition);\r
-this.revalidate ();\r
-this.repaint ();\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getHorizontalTextPosition", \r
-function () {\r
-return this.horizontalTextPosition;\r
-});\r
-Clazz_defineMethod (c$, "setHorizontalTextPosition", \r
-function (textPosition) {\r
-if (textPosition == this.horizontalTextPosition) return;\r
-var oldValue = this.horizontalTextPosition;\r
-this.horizontalTextPosition = this.checkHorizontalKey (textPosition, "horizontalTextPosition");\r
-this.firePropertyChangeInt ("horizontalTextPosition", oldValue, this.horizontalTextPosition);\r
-this.revalidate ();\r
-this.repaint ();\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getIconTextGap", \r
-function () {\r
-return this.iconTextGap;\r
-});\r
-Clazz_defineMethod (c$, "setIconTextGap", \r
-function (iconTextGap) {\r
-var oldValue = this.iconTextGap;\r
-this.iconTextGap = iconTextGap;\r
-this.iconTextGapSet = true;\r
-this.firePropertyChangeInt ("iconTextGap", oldValue, iconTextGap);\r
-if (iconTextGap != oldValue) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "checkHorizontalKey", \r
-function (key, exception) {\r
-if ((key == 2) || (key == 0) || (key == 4) || (key == 10) || (key == 11)) {\r
-return key;\r
-} else {\r
-throw  new IllegalArgumentException (exception);\r
-}}, "~N,~S");\r
-Clazz_defineMethod (c$, "checkVerticalKey", \r
-function (key, exception) {\r
-if ((key == 1) || (key == 0) || (key == 3)) {\r
-return key;\r
-} else {\r
-throw  new IllegalArgumentException (exception);\r
-}}, "~N,~S");\r
-Clazz_defineMethod (c$, "removeNotify", \r
-function () {\r
-Clazz_superCall (this, javax.swing.AbstractButton, "removeNotify", []);\r
-if (this.isRolloverEnabled ()) {\r
-this.getModel ().setRollover (false);\r
-}});\r
-Clazz_defineMethod (c$, "setActionCommand", \r
-function (actionCommand) {\r
-this.getModel ().setActionCommand (actionCommand);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getActionCommand", \r
-function () {\r
-var ac = this.getModel ().getActionCommand ();\r
-if (ac == null) {\r
-ac = this.getText ();\r
-}return ac;\r
-});\r
-Clazz_defineMethod (c$, "setAction", \r
-function (a) {\r
-var oldValue = this.getAction ();\r
-if (this.$action == null || !this.$action.equals (a)) {\r
-this.$action = a;\r
-if (oldValue != null) {\r
-this.removeActionListener (oldValue);\r
-oldValue.removePropertyChangeListener (this.actionPropertyChangeListener);\r
-this.actionPropertyChangeListener = null;\r
-}this.configurePropertiesFromAction (this.$action);\r
-if (this.$action != null) {\r
-if (!this.isListener (java.awt.event.ActionListener, this.$action)) {\r
-this.addActionListener (this.$action);\r
-}this.actionPropertyChangeListener = this.createActionPropertyChangeListener (this.$action);\r
-this.$action.addPropertyChangeListener (this.actionPropertyChangeListener);\r
-}this.firePropertyChangeObject ("action", oldValue, this.$action);\r
-}}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "isListener", \r
- function (c, a) {\r
-var isListener = false;\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === c && listeners[i + 1] === a) {\r
-isListener = true;\r
-}}\r
-return isListener;\r
-}, "Class,java.awt.event.ActionListener");\r
-Clazz_defineMethod (c$, "getAction", \r
-function () {\r
-return this.$action;\r
-});\r
-Clazz_defineMethod (c$, "configurePropertiesFromAction", \r
-function (a) {\r
-this.setMnemonicFromAction (a);\r
-this.setTextFromAction (a, false);\r
-javax.swing.AbstractAction.setToolTipTextFromAction (this, a);\r
-this.setIconFromAction (a);\r
-this.setActionCommandFromAction (a);\r
-javax.swing.AbstractAction.setEnabledFromAction (this, a);\r
-if (javax.swing.AbstractAction.hasSelectedKey (a) && this.shouldUpdateSelectedStateFromAction ()) {\r
-this.setSelectedFromAction (a);\r
-}this.setDisplayedMnemonicIndexFromAction (a, false);\r
-}, "javax.swing.Action");\r
-Clazz_overrideMethod (c$, "clientPropertyChanged", \r
-function (key, oldValue, newValue) {\r
-if (key === "hideActionText") {\r
-var current = (Clazz_instanceOf (newValue, Boolean)) ? newValue : false;\r
-if (this.getHideActionText () != current) {\r
-this.setHideActionText (current);\r
-}}}, "~O,~O,~O");\r
-Clazz_defineMethod (c$, "shouldUpdateSelectedStateFromAction", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "actionPropertyChanged", \r
-function (action, propertyName) {\r
-if (propertyName === "Name") {\r
-this.setTextFromAction (action, true);\r
-} else if (propertyName === "enabled") {\r
-javax.swing.AbstractAction.setEnabledFromAction (this, action);\r
-} else if (propertyName === "ShortDescription") {\r
-javax.swing.AbstractAction.setToolTipTextFromAction (this, action);\r
-} else if (propertyName === "SmallIcon") {\r
-this.smallIconChanged (action);\r
-} else if (propertyName === "MnemonicKey") {\r
-this.setMnemonicFromAction (action);\r
-} else if (propertyName === "ActionCommandKey") {\r
-this.setActionCommandFromAction (action);\r
-} else if (propertyName === "SwingSelectedKey" && javax.swing.AbstractAction.hasSelectedKey (action) && this.shouldUpdateSelectedStateFromAction ()) {\r
-this.setSelectedFromAction (action);\r
-} else if (propertyName === "SwingDisplayedMnemonicIndexKey") {\r
-this.setDisplayedMnemonicIndexFromAction (action, true);\r
-} else if (propertyName === "SwingLargeIconKey") {\r
-this.largeIconChanged (action);\r
-}}, "javax.swing.Action,~S");\r
-Clazz_defineMethod (c$, "setDisplayedMnemonicIndexFromAction", \r
- function (a, fromPropertyChange) {\r
-var iValue = (a == null) ? null : a.getValue ("SwingDisplayedMnemonicIndexKey");\r
-if (fromPropertyChange || iValue != null) {\r
-var value;\r
-if (iValue == null) {\r
-value = -1;\r
-} else {\r
-value = (iValue).intValue ();\r
-var text = this.getText ();\r
-if (text == null || value >= text.length) {\r
-value = -1;\r
-}}this.setDisplayedMnemonicIndex (value);\r
-}}, "javax.swing.Action,~B");\r
-Clazz_defineMethod (c$, "setMnemonicFromAction", \r
- function (a) {\r
-var n = (a == null) ? null : a.getValue ("MnemonicKey");\r
-this.setMnemonic ((n == null) ? '\0' : n);\r
-}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "setTextFromAction", \r
- function (a, propertyChange) {\r
-var hideText = this.getHideActionText ();\r
-if (!propertyChange) {\r
-this.setText ((a != null && !hideText) ? a.getValue ("Name") : null);\r
-} else if (!hideText) {\r
-this.setText (a.getValue ("Name"));\r
-}}, "javax.swing.Action,~B");\r
-Clazz_defineMethod (c$, "setIconFromAction", \r
-function (a) {\r
-var icon = null;\r
-if (a != null) {\r
-icon = a.getValue ("SwingLargeIconKey");\r
-if (icon == null) {\r
-icon = a.getValue ("SmallIcon");\r
-}}this.setIcon (icon);\r
-}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "smallIconChanged", \r
-function (a) {\r
-if (a.getValue ("SwingLargeIconKey") == null) {\r
-this.setIconFromAction (a);\r
-}}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "largeIconChanged", \r
-function (a) {\r
-this.setIconFromAction (a);\r
-}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "setActionCommandFromAction", \r
- function (a) {\r
-this.setActionCommand ((a != null) ? a.getValue ("ActionCommandKey") : null);\r
-}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "setSelectedFromAction", \r
- function (a) {\r
-var selected = false;\r
-if (a != null) {\r
-selected = javax.swing.AbstractAction.isSelected (a);\r
-}if (selected != this.isSelected ()) {\r
-this.setSelected (selected);\r
-if (!selected && this.isSelected ()) {\r
-if (Clazz_instanceOf (this.getModel (), javax.swing.DefaultButtonModel)) {\r
-var group = (this.getModel ()).getGroup ();\r
-if (group != null) {\r
-group.clearSelection ();\r
-}}}}}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "createActionPropertyChangeListener", \r
-function (a) {\r
-return this.createActionPropertyChangeListener0 (a);\r
-}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "createActionPropertyChangeListener0", \r
-function (a) {\r
-return  new javax.swing.AbstractButton.ButtonActionPropertyChangeListener (this, a);\r
-}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "isBorderPainted", \r
-function () {\r
-return this.$paintBorder;\r
-});\r
-Clazz_defineMethod (c$, "setBorderPainted", \r
-function (b) {\r
-var oldValue = this.$paintBorder;\r
-this.$paintBorder = b;\r
-this.borderPaintedSet = true;\r
-this.firePropertyChangeBool ("borderPainted", oldValue, this.$paintBorder);\r
-if (b != oldValue) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "paintBorder", \r
-function (g) {\r
-if (this.isBorderPainted ()) {\r
-Clazz_superCall (this, javax.swing.AbstractButton, "paintBorder", [g]);\r
-}}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "isFocusPainted", \r
-function () {\r
-return this.paintFocus;\r
-});\r
-Clazz_defineMethod (c$, "setFocusPainted", \r
-function (b) {\r
-var oldValue = this.paintFocus;\r
-this.paintFocus = b;\r
-this.firePropertyChangeBool ("focusPainted", oldValue, this.paintFocus);\r
-if (b != oldValue && this.isFocusOwner ()) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "isContentAreaFilled", \r
-function () {\r
-return this.contentAreaFilled;\r
-});\r
-Clazz_defineMethod (c$, "setContentAreaFilled", \r
-function (b) {\r
-var oldValue = this.contentAreaFilled;\r
-this.contentAreaFilled = b;\r
-this.contentAreaFilledSet = true;\r
-this.firePropertyChangeBool ("contentAreaFilled", oldValue, this.contentAreaFilled);\r
-if (b != oldValue) {\r
-this.repaint ();\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "isRolloverEnabled", \r
-function () {\r
-return this.rolloverEnabled;\r
-});\r
-Clazz_defineMethod (c$, "setRolloverEnabled", \r
-function (b) {\r
-var oldValue = this.rolloverEnabled;\r
-this.rolloverEnabled = b;\r
-this.rolloverEnabledSet = true;\r
-this.firePropertyChangeBool ("rolloverEnabled", oldValue, this.rolloverEnabled);\r
-if (b != oldValue) {\r
-this.repaint ();\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "getMnemonic", \r
-function () {\r
-return this.mnemonic;\r
-});\r
-Clazz_defineMethod (c$, "setMnemonic", \r
-function (mnemonic) {\r
-this.model.setMnemonic (mnemonic);\r
-this.updateMnemonicProperties ();\r
-}, "~N");\r
-Clazz_defineMethod (c$, "setMnemonic", \r
-function (mnemonic) {\r
-var vk = (mnemonic).charCodeAt (0);\r
-if (vk >= 97 && vk <= 122) vk -= (32);\r
-this.setMnemonic (vk);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "setDisplayedMnemonicIndex", \r
-function (index) {\r
-var oldValue = this.mnemonicIndex;\r
-if (index == -1) {\r
-this.mnemonicIndex = -1;\r
-} else {\r
-var text = this.getText ();\r
-var textLength = (text == null) ? 0 : text.length;\r
-if (index < -1 || index >= textLength) {\r
-throw  new IllegalArgumentException ("index == " + index);\r
-}}this.mnemonicIndex = index;\r
-this.firePropertyChangeInt ("displayedMnemonicIndex", oldValue, index);\r
-if (index != oldValue) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "getDisplayedMnemonicIndex", \r
-function () {\r
-return this.mnemonicIndex;\r
-});\r
-Clazz_defineMethod (c$, "updateDisplayedMnemonicIndex", \r
- function (text, mnemonic) {\r
-this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (text, mnemonic));\r
-}, "~S,~N");\r
-Clazz_defineMethod (c$, "updateMnemonicProperties", \r
- function () {\r
-var newMnemonic = this.model.getMnemonic ();\r
-if (this.mnemonic != newMnemonic) {\r
-var oldValue = this.mnemonic;\r
-this.mnemonic = newMnemonic;\r
-this.firePropertyChangeInt ("mnemonic", oldValue, this.mnemonic);\r
-this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);\r
-this.revalidate ();\r
-this.repaint ();\r
-}});\r
-Clazz_defineMethod (c$, "setMultiClickThreshhold", \r
-function (threshhold) {\r
-if (threshhold < 0) {\r
-throw  new IllegalArgumentException ("threshhold must be >= 0");\r
-}this.multiClickThreshhold = threshhold;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getMultiClickThreshhold", \r
-function () {\r
-return this.multiClickThreshhold;\r
-});\r
-Clazz_defineMethod (c$, "getModel", \r
-function () {\r
-return this.model;\r
-});\r
-Clazz_defineMethod (c$, "setModel", \r
-function (newModel) {\r
-var oldModel = this.getModel ();\r
-if (oldModel != null) {\r
-oldModel.removeChangeListener (this.changeListener);\r
-oldModel.removeActionListener (this.actionListener);\r
-oldModel.removeItemListener (this.itemListener);\r
-this.changeListener = null;\r
-this.actionListener = null;\r
-this.itemListener = null;\r
-}this.model = newModel;\r
-if (newModel != null) {\r
-this.changeListener = this.createChangeListener ();\r
-this.actionListener = this.createActionListener ();\r
-this.itemListener = this.createItemListener ();\r
-newModel.addChangeListener (this.changeListener);\r
-newModel.addActionListener (this.actionListener);\r
-newModel.addItemListener (this.itemListener);\r
-this.updateMnemonicProperties ();\r
-Clazz_superCall (this, javax.swing.AbstractButton, "setEnabled", [newModel.isEnabled ()]);\r
-} else {\r
-this.mnemonic = 0;\r
-}this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);\r
-this.firePropertyChangeObject ("model", oldModel, newModel);\r
-if (newModel !== oldModel) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "javax.swing.ButtonModel");\r
-Clazz_overrideMethod (c$, "getUI", \r
-function () {\r
-return this.ui;\r
-});\r
-Clazz_defineMethod (c$, "setUI", \r
-function (ui) {\r
-Clazz_superCall (this, javax.swing.AbstractButton, "setUI", [ui]);\r
-if (Clazz_instanceOf (this.disabledIcon, javax.swing.plaf.UIResource)) {\r
-this.setDisabledIcon (null);\r
-}if (Clazz_instanceOf (this.disabledSelectedIcon, javax.swing.plaf.UIResource)) {\r
-this.setDisabledSelectedIcon (null);\r
-}}, "javax.swing.plaf.ButtonUI");\r
-Clazz_overrideMethod (c$, "updateUI", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "addImpl", \r
-function (comp, constraints, index) {\r
-if (!this.$setLayout) {\r
-this.setLayout ( new javax.swing.OverlayLayout (this));\r
-}return this.addImplSAEM (comp, constraints, index);\r
-}, "java.awt.Component,~O,~N");\r
-Clazz_defineMethod (c$, "setLayout", \r
-function (mgr) {\r
-this.$setLayout = true;\r
-Clazz_superCall (this, javax.swing.AbstractButton, "setLayout", [mgr]);\r
-}, "java.awt.LayoutManager");\r
-Clazz_defineMethod (c$, "addChangeListener", \r
-function (l) {\r
-this.listenerList.add (javax.swing.event.ChangeListener, l);\r
-}, "javax.swing.event.ChangeListener");\r
-Clazz_defineMethod (c$, "removeChangeListener", \r
-function (l) {\r
-this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
-}, "javax.swing.event.ChangeListener");\r
-Clazz_defineMethod (c$, "getChangeListeners", \r
-function () {\r
-return (this.listenerList.getListeners (javax.swing.event.ChangeListener));\r
-});\r
-Clazz_defineMethod (c$, "fireStateChanged", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.ChangeListener) {\r
-if (this.changeEvent == null) this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
-(listeners[i + 1]).stateChanged (this.changeEvent);\r
-}}\r
-});\r
-Clazz_defineMethod (c$, "addActionListener", \r
-function (l) {\r
-this.listenerList.add (java.awt.event.ActionListener, l);\r
-}, "java.awt.event.ActionListener");\r
-Clazz_defineMethod (c$, "removeActionListener", \r
-function (l) {\r
-if ((l != null) && (this.getAction () === l)) {\r
-this.setAction (null);\r
-} else {\r
-this.listenerList.remove (java.awt.event.ActionListener, l);\r
-}}, "java.awt.event.ActionListener");\r
-Clazz_defineMethod (c$, "getActionListeners", \r
-function () {\r
-return (this.listenerList.getListeners (java.awt.event.ActionListener));\r
-});\r
-Clazz_defineMethod (c$, "createChangeListener", \r
-function () {\r
-return this.getHandler ();\r
-});\r
-Clazz_defineMethod (c$, "fireActionPerformed", \r
-function (event) {\r
-var listeners = this.listenerList.getListenerList ();\r
-var e = null;\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === java.awt.event.ActionListener) {\r
-if (e == null) {\r
-var actionCommand = event.getActionCommand ();\r
-if (actionCommand == null) {\r
-actionCommand = this.getActionCommand ();\r
-}e =  new java.awt.event.ActionEvent (this, 1001, actionCommand, event.getWhen (), event.getModifiers ());\r
-}(listeners[i + 1]).actionPerformed (e);\r
-}}\r
-}, "java.awt.event.ActionEvent");\r
-Clazz_defineMethod (c$, "fireItemStateChanged", \r
-function (event) {\r
-var listeners = this.listenerList.getListenerList ();\r
-var e = null;\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === java.awt.event.ItemListener) {\r
-if (e == null) {\r
-e =  new java.awt.event.ItemEvent (this, 701, this, event.getStateChange ());\r
-}(listeners[i + 1]).itemStateChanged (e);\r
-}}\r
-}, "java.awt.event.ItemEvent");\r
-Clazz_defineMethod (c$, "createActionListener", \r
-function () {\r
-return this.getHandler ();\r
-});\r
-Clazz_defineMethod (c$, "createItemListener", \r
-function () {\r
-return this.getHandler ();\r
-});\r
-Clazz_defineMethod (c$, "setEnabled", \r
-function (b) {\r
-if (!b && this.model.isRollover ()) {\r
-this.model.setRollover (false);\r
-}Clazz_superCall (this, javax.swing.AbstractButton, "setEnabled", [b]);\r
-this.model.setEnabled (b);\r
-}, "~B");\r
-Clazz_defineMethod (c$, "getLabel", \r
-function () {\r
-return this.getText ();\r
-});\r
-Clazz_defineMethod (c$, "setLabel", \r
-function (label) {\r
-this.setText (label);\r
-}, "~S");\r
-Clazz_overrideMethod (c$, "addItemListener", \r
-function (l) {\r
-this.listenerList.add (java.awt.event.ItemListener, l);\r
-}, "java.awt.event.ItemListener");\r
-Clazz_overrideMethod (c$, "removeItemListener", \r
-function (l) {\r
-this.listenerList.remove (java.awt.event.ItemListener, l);\r
-}, "java.awt.event.ItemListener");\r
-Clazz_defineMethod (c$, "getItemListeners", \r
-function () {\r
-return this.listenerList.getListeners (java.awt.event.ItemListener);\r
-});\r
-Clazz_overrideMethod (c$, "getSelectedObjects", \r
-function () {\r
-if (this.isSelected () == false) {\r
-return null;\r
-}var selectedObjects =  new Array (1);\r
-selectedObjects[0] = this.getText ();\r
-return selectedObjects;\r
-});\r
-Clazz_defineMethod (c$, "init", \r
-function (text, icon) {\r
-if (text != null) {\r
-this.setText (text);\r
-}if (icon != null) {\r
-this.setIcon (icon);\r
-}this.updateUI ();\r
-this.setAlignmentX (0.0);\r
-this.setAlignmentY (0.5);\r
-}, "~S,javax.swing.Icon");\r
-Clazz_defineMethod (c$, "imageUpdate", \r
-function (img, infoflags, x, y, w, h) {\r
-var iconDisplayed = this.getIcon ();\r
-if (iconDisplayed == null) {\r
-return false;\r
-}if (!this.model.isEnabled ()) {\r
-if (this.model.isSelected ()) {\r
-iconDisplayed = this.getDisabledSelectedIcon ();\r
-} else {\r
-iconDisplayed = this.getDisabledIcon ();\r
-}} else if (this.model.isPressed () && this.model.isArmed ()) {\r
-iconDisplayed = this.getPressedIcon ();\r
-} else if (this.isRolloverEnabled () && this.model.isRollover ()) {\r
-if (this.model.isSelected ()) {\r
-iconDisplayed = this.getRolloverSelectedIcon ();\r
-} else {\r
-iconDisplayed = this.getRolloverIcon ();\r
-}} else if (this.model.isSelected ()) {\r
-iconDisplayed = this.getSelectedIcon ();\r
-}if (!javax.swing.SwingUtilities.doesIconReferenceImage (iconDisplayed, img)) {\r
-return false;\r
-}return Clazz_superCall (this, javax.swing.AbstractButton, "imageUpdate", [img, infoflags, x, y, w, h]);\r
-}, "java.awt.Image,~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setUIProperty", \r
-function (propertyName, value) {\r
-if (propertyName === "borderPainted") {\r
-if (!this.borderPaintedSet) {\r
-this.setBorderPainted ((value).booleanValue ());\r
-this.borderPaintedSet = false;\r
-}} else if (propertyName === "rolloverEnabled") {\r
-if (!this.rolloverEnabledSet) {\r
-this.setRolloverEnabled ((value).booleanValue ());\r
-this.rolloverEnabledSet = false;\r
-}} else if (propertyName === "iconTextGap") {\r
-if (!this.iconTextGapSet) {\r
-this.setIconTextGap ((value).intValue ());\r
-this.iconTextGapSet = false;\r
-}} else if (propertyName === "contentAreaFilled") {\r
-if (!this.contentAreaFilledSet) {\r
-this.setContentAreaFilled ((value).booleanValue ());\r
-this.contentAreaFilledSet = false;\r
-}} else {\r
-Clazz_superCall (this, javax.swing.AbstractButton, "setUIProperty", [propertyName, value]);\r
-}}, "~S,~O");\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-var defaultIconString = ((this.defaultIcon != null) && (this.defaultIcon !== this) ? this.defaultIcon.toString () : "");\r
-var pressedIconString = ((this.pressedIcon != null) && (this.pressedIcon !== this) ? this.pressedIcon.toString () : "");\r
-var disabledIconString = ((this.disabledIcon != null) && (this.disabledIcon !== this) ? this.disabledIcon.toString () : "");\r
-var selectedIconString = ((this.selectedIcon != null) && (this.selectedIcon !== this) ? this.selectedIcon.toString () : "");\r
-var disabledSelectedIconString = ((this.disabledSelectedIcon != null) && (this.disabledSelectedIcon !== this) ? this.disabledSelectedIcon.toString () : "");\r
-var rolloverIconString = ((this.rolloverIcon != null) && (this.rolloverIcon !== this) ? this.rolloverIcon.toString () : "");\r
-var rolloverSelectedIconString = ((this.rolloverSelectedIcon != null) && (this.rolloverSelectedIcon !== this) ? this.rolloverSelectedIcon.toString () : "");\r
-var paintBorderString = (this.$paintBorder ? "true" : "false");\r
-var paintFocusString = (this.paintFocus ? "true" : "false");\r
-var rolloverEnabledString = (this.rolloverEnabled ? "true" : "false");\r
-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
-});\r
-Clazz_defineMethod (c$, "getHandler", \r
- function () {\r
-if (this.handler == null) {\r
-this.handler = Clazz_innerTypeInstance (javax.swing.AbstractButton.Handler, this, null);\r
-}return this.handler;\r
-});\r
-c$.$AbstractButton$ButtonChangeListener$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-Clazz_prepareCallback (this, arguments);\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.AbstractButton, "ButtonChangeListener", null, javax.swing.event.ChangeListener);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "stateChanged", \r
-function (a) {\r
-this.b$["javax.swing.AbstractButton"].getHandler ().stateChanged (a);\r
-}, "javax.swing.event.ChangeEvent");\r
-c$ = Clazz_p0p ();\r
-};\r
-c$.$AbstractButton$Handler$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-Clazz_prepareCallback (this, arguments);\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.AbstractButton, "Handler", null, [java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.awt.event.ItemListener]);\r
-Clazz_overrideMethod (c$, "stateChanged", \r
-function (a) {\r
-this.b$["javax.swing.AbstractButton"].updateMnemonicProperties ();\r
-if (this.b$["javax.swing.AbstractButton"].isEnabled () != this.b$["javax.swing.AbstractButton"].model.isEnabled ()) {\r
-this.b$["javax.swing.AbstractButton"].setEnabled (this.b$["javax.swing.AbstractButton"].model.isEnabled ());\r
-}this.b$["javax.swing.AbstractButton"].fireStateChanged ();\r
-this.b$["javax.swing.AbstractButton"].repaint ();\r
-}, "javax.swing.event.ChangeEvent");\r
-Clazz_overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-this.b$["javax.swing.AbstractButton"].fireActionPerformed (a);\r
-}, "java.awt.event.ActionEvent");\r
-Clazz_overrideMethod (c$, "itemStateChanged", \r
-function (a) {\r
-this.b$["javax.swing.AbstractButton"].fireItemStateChanged (a);\r
-if (this.b$["javax.swing.AbstractButton"].shouldUpdateSelectedStateFromAction ()) {\r
-var b = this.b$["javax.swing.AbstractButton"].getAction ();\r
-if (b != null && javax.swing.AbstractAction.hasSelectedKey (b)) {\r
-var c = this.b$["javax.swing.AbstractButton"].isSelected ();\r
-var d = javax.swing.AbstractAction.isSelected (b);\r
-if (d != c) {\r
-b.putValue ("SwingSelectedKey", new Boolean (c));\r
-}}}}, "java.awt.event.ItemEvent");\r
-c$ = Clazz_p0p ();\r
-};\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (javax.swing.AbstractButton, "ButtonActionPropertyChangeListener", javax.swing.ActionPropertyChangeListener);\r
-Clazz_overrideMethod (c$, "actionPropertyChanged", \r
-function (a, b, c) {\r
-if (javax.swing.AbstractAction.shouldReconfigure (c)) {\r
-a.configurePropertiesFromAction (b);\r
-} else {\r
-a.actionPropertyChanged (b, c.getPropertyName ());\r
-}}, "javax.swing.AbstractButton,javax.swing.Action,java.beans.PropertyChangeEvent");\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"MODEL_CHANGED_PROPERTY", "model",\r
-"TEXT_CHANGED_PROPERTY", "text",\r
-"MNEMONIC_CHANGED_PROPERTY", "mnemonic",\r
-"MARGIN_CHANGED_PROPERTY", "margin",\r
-"VERTICAL_ALIGNMENT_CHANGED_PROPERTY", "verticalAlignment",\r
-"HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY", "horizontalAlignment",\r
-"VERTICAL_TEXT_POSITION_CHANGED_PROPERTY", "verticalTextPosition",\r
-"HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY", "horizontalTextPosition",\r
-"BORDER_PAINTED_CHANGED_PROPERTY", "borderPainted",\r
-"FOCUS_PAINTED_CHANGED_PROPERTY", "focusPainted",\r
-"ROLLOVER_ENABLED_CHANGED_PROPERTY", "rolloverEnabled",\r
-"CONTENT_AREA_FILLED_CHANGED_PROPERTY", "contentAreaFilled",\r
-"ICON_CHANGED_PROPERTY", "icon",\r
-"PRESSED_ICON_CHANGED_PROPERTY", "pressedIcon",\r
-"SELECTED_ICON_CHANGED_PROPERTY", "selectedIcon",\r
-"ROLLOVER_ICON_CHANGED_PROPERTY", "rolloverIcon",\r
-"ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY", "rolloverSelectedIcon",\r
-"DISABLED_ICON_CHANGED_PROPERTY", "disabledIcon",\r
-"DISABLED_SELECTED_ICON_CHANGED_PROPERTY", "disabledSelectedIcon");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (null, "javax.swing.ArrayTable", ["java.util.Hashtable"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.table = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "ArrayTable", null, Cloneable);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "put", \r
-function (key, value) {\r
-if (this.table == null) {\r
-this.table =  Clazz_newArray (-1, [key, value]);\r
-} else {\r
-var size = this.size ();\r
-if (size < 8) {\r
-if (this.containsKey (key)) {\r
-var tmp = this.table;\r
-for (var i = 0; i < tmp.length - 1; i += 2) {\r
-if (tmp[i].equals (key)) {\r
-tmp[i + 1] = value;\r
-break;\r
-}}\r
-} else {\r
-var array = this.table;\r
-var i = array.length;\r
-var tmp =  new Array (i + 2);\r
-System.arraycopy (array, 0, tmp, 0, i);\r
-tmp[i] = key;\r
-tmp[i + 1] = value;\r
-this.table = tmp;\r
-}} else {\r
-if ((size == 8) && this.isArray ()) {\r
-this.grow ();\r
-}(this.table).put (key, value);\r
-}}}, "~O,~O");\r
-Clazz_defineMethod (c$, "get", \r
-function (key) {\r
-var value = null;\r
-if (this.table != null) {\r
-if (this.isArray ()) {\r
-var array = this.table;\r
-for (var i = 0; i < array.length - 1; i += 2) {\r
-if (array[i].equals (key)) {\r
-value = array[i + 1];\r
-break;\r
-}}\r
-} else {\r
-value = (this.table).get (key);\r
-}}return value;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "size", \r
-function () {\r
-var size;\r
-if (this.table == null) return 0;\r
-if (this.isArray ()) {\r
-size = Clazz_doubleToInt ((this.table).length / 2);\r
-} else {\r
-size = (this.table).size ();\r
-}return size;\r
-});\r
-Clazz_defineMethod (c$, "containsKey", \r
-function (key) {\r
-var contains = false;\r
-if (this.table != null) {\r
-if (this.isArray ()) {\r
-var array = this.table;\r
-for (var i = 0; i < array.length - 1; i += 2) {\r
-if (array[i].equals (key)) {\r
-contains = true;\r
-break;\r
-}}\r
-} else {\r
-contains = (this.table).containsKey (key);\r
-}}return contains;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "remove", \r
-function (key) {\r
-var value = null;\r
-if (key == null) {\r
-return null;\r
-}if (this.table != null) {\r
-if (this.isArray ()) {\r
-var index = -1;\r
-var array = this.table;\r
-for (var i = array.length - 2; i >= 0; i -= 2) {\r
-if (array[i].equals (key)) {\r
-index = i;\r
-value = array[i + 1];\r
-break;\r
-}}\r
-if (index != -1) {\r
-var tmp =  new Array (array.length - 2);\r
-System.arraycopy (array, 0, tmp, 0, index);\r
-if (index < tmp.length) System.arraycopy (array, index + 2, tmp, index, tmp.length - index);\r
-this.table = (tmp.length == 0) ? null : tmp;\r
-}} else {\r
-value = (this.table).remove (key);\r
-}if (this.size () == 7 && !this.isArray ()) {\r
-this.shrink ();\r
-}}return value;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "clear", \r
-function () {\r
-this.table = null;\r
-});\r
-Clazz_overrideMethod (c$, "clone", \r
-function () {\r
-var newArrayTable =  new javax.swing.ArrayTable ();\r
-if (this.isArray ()) {\r
-var array = this.table;\r
-for (var i = 0; i < array.length - 1; i += 2) {\r
-newArrayTable.put (array[i], array[i + 1]);\r
-}\r
-} else {\r
-var tmp = this.table;\r
-var keys = tmp.keys ();\r
-while (keys.hasMoreElements ()) {\r
-var o = keys.nextElement ();\r
-newArrayTable.put (o, tmp.get (o));\r
-}\r
-}return newArrayTable;\r
-});\r
-Clazz_defineMethod (c$, "getKeys", \r
-function (keys) {\r
-if (this.table == null) {\r
-return null;\r
-}if (this.isArray ()) {\r
-var array = this.table;\r
-if (keys == null) {\r
-keys =  new Array (Clazz_doubleToInt (array.length / 2));\r
-}for (var i = 0, index = 0; i < array.length - 1; i += 2, index++) {\r
-keys[index] = array[i];\r
-}\r
-} else {\r
-var tmp = this.table;\r
-var enum_ = tmp.keys ();\r
-var counter = tmp.size ();\r
-if (keys == null) {\r
-keys =  new Array (counter);\r
-}while (counter > 0) {\r
-keys[--counter] = enum_.nextElement ();\r
-}\r
-}return keys;\r
-}, "~A");\r
-Clazz_defineMethod (c$, "isArray", \r
- function () {\r
-return (Clazz_instanceOf (this.table, Array));\r
-});\r
-Clazz_defineMethod (c$, "grow", \r
- function () {\r
-var array = this.table;\r
-var tmp =  new java.util.Hashtable (Clazz_doubleToInt (array.length / 2));\r
-for (var i = 0; i < array.length; i += 2) {\r
-tmp.put (array[i], array[i + 1]);\r
-}\r
-this.table = tmp;\r
-});\r
-Clazz_defineMethod (c$, "shrink", \r
- function () {\r
-var tmp = this.table;\r
-var array =  new Array (tmp.size () * 2);\r
-var keys = tmp.keys ();\r
-var j = 0;\r
-while (keys.hasMoreElements ()) {\r
-var o = keys.nextElement ();\r
-array[j] = o;\r
-array[j + 1] = tmp.get (o);\r
-j += 2;\r
-}\r
-this.table = array;\r
-});\r
-Clazz_defineStatics (c$,\r
-"ARRAY_BOUNDARY", 8);\r
-});\r
-Clazz_declarePackage ("javax.swing.event");\r
-Clazz_load (["java.beans.PropertyChangeSupport"], "javax.swing.event.SwingPropertyChangeSupport", ["java.lang.NullPointerException", "javax.swing.SwingUtilities"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.notifyOnEDT = false;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.event, "SwingPropertyChangeSupport", java.beans.PropertyChangeSupport);\r
-Clazz_makeConstructor (c$, \r
-function (sourceBean) {\r
-this.construct (sourceBean, false);\r
-}, "~O");\r
-Clazz_makeConstructor (c$, \r
-function (sourceBean, notifyOnEDT) {\r
-Clazz_superConstructor (this, javax.swing.event.SwingPropertyChangeSupport, [sourceBean]);\r
-this.notifyOnEDT = notifyOnEDT;\r
-}, "~O,~B");\r
-Clazz_defineMethod (c$, "firePropertyChangeEvt", \r
-function (evt) {\r
-if (evt == null) {\r
-throw  new NullPointerException ();\r
-}if (!this.isNotifyOnEDT () || javax.swing.SwingUtilities.isEventDispatchThread ()) {\r
-Clazz_superCall (this, javax.swing.event.SwingPropertyChangeSupport, "firePropertyChangeEvt", [evt]);\r
-} else {\r
-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
-}}, "java.beans.PropertyChangeEvent");\r
-Clazz_defineMethod (c$, "isNotifyOnEDT", \r
-function () {\r
-return this.notifyOnEDT;\r
-});\r
-c$.$SwingPropertyChangeSupport$1$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareAnonymous (javax.swing.event, "SwingPropertyChangeSupport$1", null, Runnable);\r
-Clazz_overrideMethod (c$, "run", \r
-function () {\r
-this.b$["javax.swing.event.SwingPropertyChangeSupport"].firePropertyChangeEvt (this.f$.evt);\r
-});\r
-c$ = Clazz_p0p ();\r
-};\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["javax.swing.JComponent"], "javax.swing.JLayeredPane", ["java.util.ArrayList", "$.Hashtable", "java.awt.Color"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.componentToLayer = null;\r
-this.optimizedDrawingPossible = true;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "JLayeredPane", javax.swing.JComponent);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, javax.swing.JLayeredPane, []);\r
-this.setLayout (null);\r
-});\r
-Clazz_defineMethod (c$, "validateOptimizedDrawing", \r
- function () {\r
-var layeredComponentFound = false;\r
-{\r
-var layer = null;\r
-for (var c, $c = 0, $$c = this.getComponents (); $c < $$c.length && ((c = $$c[$c]) || true); $c++) {\r
-layer = null;\r
-if ((Clazz_instanceOf (c, javax.swing.JComponent) && (layer = (c).getClientProperty ("layeredContainerLayer")) != null)) {\r
-if (layer != null && layer.equals (javax.swing.JLayeredPane.FRAME_CONTENT_LAYER)) continue;\r
-layeredComponentFound = true;\r
-break;\r
-}}\r
-}if (layeredComponentFound) this.optimizedDrawingPossible = false;\r
- else this.optimizedDrawingPossible = true;\r
-});\r
-Clazz_overrideMethod (c$, "addImpl", \r
-function (comp, constraints, index) {\r
-var layer = javax.swing.JLayeredPane.DEFAULT_LAYER.intValue ();\r
-var pos;\r
-if (Clazz_instanceOf (constraints, Integer)) {\r
-layer = (constraints).intValue ();\r
-this.setLayer (comp, layer);\r
-} else layer = this.getLayer (comp);\r
-pos = this.insertIndexForLayer (layer, index);\r
-this.addImplSAEM (comp, constraints, pos);\r
-comp.validate ();\r
-comp.repaint ();\r
-this.validateOptimizedDrawing ();\r
-return comp;\r
-}, "java.awt.Component,~O,~N");\r
-Clazz_defineMethod (c$, "remove", \r
-function (index) {\r
-var c = this.getComponent (index);\r
-Clazz_superCall (this, javax.swing.JLayeredPane, "remove", [index]);\r
-if (c != null && !(Clazz_instanceOf (c, javax.swing.JComponent))) {\r
-this.getComponentToLayer ().remove (c);\r
-}this.validateOptimizedDrawing ();\r
-}, "~N");\r
-Clazz_defineMethod (c$, "removeAll", \r
-function () {\r
-var children = this.getComponents ();\r
-var cToL = this.getComponentToLayer ();\r
-for (var counter = children.length - 1; counter >= 0; counter--) {\r
-var c = children[counter];\r
-if (c != null && !(Clazz_instanceOf (c, javax.swing.JComponent))) {\r
-cToL.remove (c);\r
-}}\r
-Clazz_superCall (this, javax.swing.JLayeredPane, "removeAll", []);\r
-});\r
-Clazz_overrideMethod (c$, "isOptimizedDrawingEnabled", \r
-function () {\r
-return this.optimizedDrawingPossible;\r
-});\r
-c$.putLayer = Clazz_defineMethod (c$, "putLayer", \r
-function (c, layer) {\r
-var layerObj;\r
-layerObj =  new Integer (layer);\r
-c.putClientProperty ("layeredContainerLayer", layerObj);\r
-}, "javax.swing.JComponent,~N");\r
-c$.getLayer = Clazz_defineMethod (c$, "getLayer", \r
-function (c) {\r
-var i;\r
-if ((i = c.getClientProperty ("layeredContainerLayer")) != null) return i.intValue ();\r
-return javax.swing.JLayeredPane.DEFAULT_LAYER.intValue ();\r
-}, "javax.swing.JComponent");\r
-c$.getLayeredPaneAbove = Clazz_defineMethod (c$, "getLayeredPaneAbove", \r
-function (c) {\r
-if (c == null) return null;\r
-var parent = c.getParent ();\r
-while (parent != null && !(Clazz_instanceOf (parent, javax.swing.JLayeredPane))) parent = parent.getParent ();\r
-\r
-return parent;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "setLayer", \r
-function (c, layer) {\r
-this.setLayer (c, layer, -1);\r
-}, "java.awt.Component,~N");\r
-Clazz_defineMethod (c$, "setLayer", \r
-function (c, layer, position) {\r
-var layerObj;\r
-layerObj = this.getObjectForLayer (layer);\r
-if (layer == this.getLayer (c) && position == this.getPosition (c)) {\r
-this.repaint (c.getBounds ());\r
-return;\r
-}if (Clazz_instanceOf (c, javax.swing.JComponent)) (c).putClientProperty ("layeredContainerLayer", layerObj);\r
- else this.getComponentToLayer ().put (c, layerObj);\r
-if (c.getParent () == null || c.getParent () !== this) {\r
-this.repaint (c.getBounds ());\r
-return;\r
-}var index = this.insertIndexForLayer (c, layer, position);\r
-this.setComponentZOrder (c, index);\r
-this.repaint (c.getBounds ());\r
-}, "java.awt.Component,~N,~N");\r
-Clazz_defineMethod (c$, "getLayer", \r
-function (c) {\r
-var i;\r
-if (Clazz_instanceOf (c, javax.swing.JComponent)) i = (c).getClientProperty ("layeredContainerLayer");\r
- else i = this.getComponentToLayer ().get (c);\r
-if (i == null) return javax.swing.JLayeredPane.DEFAULT_LAYER.intValue ();\r
-return i.intValue ();\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "getIndexOf", \r
-function (c) {\r
-var i;\r
-var count;\r
-count = this.getComponentCount ();\r
-for (i = 0; i < count; i++) {\r
-if (c === this.getComponent (i)) return i;\r
-}\r
-return -1;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "moveToFront", \r
-function (c) {\r
-this.setPosition (c, 0);\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "moveToBack", \r
-function (c) {\r
-this.setPosition (c, -1);\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "setPosition", \r
-function (c, position) {\r
-this.setLayer (c, this.getLayer (c), position);\r
-}, "java.awt.Component,~N");\r
-Clazz_defineMethod (c$, "getPosition", \r
-function (c) {\r
-var i;\r
-var count;\r
-var startLayer;\r
-var curLayer;\r
-var startLocation;\r
-var pos = 0;\r
-count = this.getComponentCount ();\r
-startLocation = this.getIndexOf (c);\r
-if (startLocation == -1) return -1;\r
-startLayer = this.getLayer (c);\r
-for (i = startLocation - 1; i >= 0; i--) {\r
-curLayer = this.getLayer (this.getComponent (i));\r
-if (curLayer == startLayer) pos++;\r
- else return pos;\r
-}\r
-return pos;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "highestLayer", \r
-function () {\r
-if (this.getComponentCount () > 0) return this.getLayer (this.getComponent (0));\r
-return 0;\r
-});\r
-Clazz_defineMethod (c$, "lowestLayer", \r
-function () {\r
-var count = this.getComponentCount ();\r
-if (count > 0) return this.getLayer (this.getComponent (count - 1));\r
-return 0;\r
-});\r
-Clazz_defineMethod (c$, "getComponentCountInLayer", \r
-function (layer) {\r
-var i;\r
-var count;\r
-var curLayer;\r
-var layerCount = 0;\r
-count = this.getComponentCount ();\r
-for (i = 0; i < count; i++) {\r
-curLayer = this.getLayer (this.getComponent (i));\r
-if (curLayer == layer) {\r
-layerCount++;\r
-} else if (layerCount > 0 || curLayer < layer) {\r
-break;\r
-}}\r
-return layerCount;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getComponentsInLayer", \r
-function (layer) {\r
-var i;\r
-var count;\r
-var curLayer;\r
-var layerCount = 0;\r
-var results;\r
-results =  new Array (this.getComponentCountInLayer (layer));\r
-count = this.getComponentCount ();\r
-for (i = 0; i < count; i++) {\r
-curLayer = this.getLayer (this.getComponent (i));\r
-if (curLayer == layer) {\r
-results[layerCount++] = this.getComponent (i);\r
-} else if (layerCount > 0 || curLayer < layer) {\r
-break;\r
-}}\r
-return results;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "paint", \r
-function (g) {\r
-if (this.isOpaque ()) {\r
-var r = g.getClipBounds ();\r
-var c = this.getBackground ();\r
-if (c == null) c = java.awt.Color.lightGray;\r
-g.setColor (c);\r
-if (r != null) {\r
-g.fillRect (r.x, r.y, r.width, r.height);\r
-} else {\r
-g.fillRect (0, 0, this.getWidth (), this.getHeight ());\r
-}}Clazz_superCall (this, javax.swing.JLayeredPane, "paint", [g]);\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "getComponentToLayer", \r
-function () {\r
-if (this.componentToLayer == null) this.componentToLayer =  new java.util.Hashtable (4);\r
-return this.componentToLayer;\r
-});\r
-Clazz_defineMethod (c$, "getObjectForLayer", \r
-function (layer) {\r
-var layerObj;\r
-switch (layer) {\r
-case 0:\r
-layerObj = javax.swing.JLayeredPane.DEFAULT_LAYER;\r
-break;\r
-case 100:\r
-layerObj = javax.swing.JLayeredPane.PALETTE_LAYER;\r
-break;\r
-case 200:\r
-layerObj = javax.swing.JLayeredPane.MODAL_LAYER;\r
-break;\r
-case 300:\r
-layerObj = javax.swing.JLayeredPane.POPUP_LAYER;\r
-break;\r
-case 400:\r
-layerObj = javax.swing.JLayeredPane.DRAG_LAYER;\r
-break;\r
-default:\r
-layerObj =  new Integer (layer);\r
-}\r
-return layerObj;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "insertIndexForLayer", \r
-function (layer, position) {\r
-return this.insertIndexForLayer (null, layer, position);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "insertIndexForLayer", \r
- function (comp, layer, position) {\r
-var i;\r
-var count;\r
-var curLayer;\r
-var layerStart = -1;\r
-var layerEnd = -1;\r
-var componentCount = this.getComponentCount ();\r
-var compList =  new java.util.ArrayList (componentCount);\r
-for (var index = 0; index < componentCount; index++) {\r
-if (this.getComponent (index) !== comp) {\r
-compList.add (this.getComponent (index));\r
-}}\r
-count = compList.size ();\r
-for (i = 0; i < count; i++) {\r
-curLayer = this.getLayer (compList.get (i));\r
-if (layerStart == -1 && curLayer == layer) {\r
-layerStart = i;\r
-}if (curLayer < layer) {\r
-if (i == 0) {\r
-layerStart = 0;\r
-layerEnd = 0;\r
-} else {\r
-layerEnd = i;\r
-}break;\r
-}}\r
-if (layerStart == -1 && layerEnd == -1) return count;\r
-if (layerStart != -1 && layerEnd == -1) layerEnd = count;\r
-if (layerEnd != -1 && layerStart == -1) layerStart = layerEnd;\r
-if (position == -1) return layerEnd;\r
-if (position > -1 && layerStart + position <= layerEnd) return layerStart + position;\r
-return layerEnd;\r
-}, "java.awt.Component,~N,~N");\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-var optimizedDrawingPossibleString = (this.optimizedDrawingPossible ? "true" : "false");\r
-return Clazz_superCall (this, javax.swing.JLayeredPane, "paramString", []) + ",optimizedDrawingPossible=" + optimizedDrawingPossibleString;\r
-});\r
-c$.DEFAULT_LAYER = c$.prototype.DEFAULT_LAYER =  new Integer (0);\r
-c$.PALETTE_LAYER = c$.prototype.PALETTE_LAYER =  new Integer (100);\r
-c$.MODAL_LAYER = c$.prototype.MODAL_LAYER =  new Integer (200);\r
-c$.POPUP_LAYER = c$.prototype.POPUP_LAYER =  new Integer (300);\r
-c$.DRAG_LAYER = c$.prototype.DRAG_LAYER =  new Integer (400);\r
-c$.FRAME_CONTENT_LAYER = c$.prototype.FRAME_CONTENT_LAYER =  new Integer (-30000);\r
-Clazz_defineStatics (c$,\r
-"LAYER_PROPERTY", "layeredContainerLayer");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["javax.swing.JComponent"], "javax.swing.JPanel", ["java.lang.Boolean", "java.awt.FlowLayout", "javax.swing.UIManager"], function () {\r
-c$ = Clazz_declareType (javax.swing, "JPanel", javax.swing.JComponent);\r
-Clazz_makeConstructor (c$, \r
-function (layout, isDoubleBuffered) {\r
-Clazz_superConstructor (this, javax.swing.JPanel, []);\r
-this.setLayout (layout);\r
-this.setUIProperty ("opaque", Boolean.TRUE);\r
-this.updateUI ();\r
-}, "java.awt.LayoutManager,~B");\r
-Clazz_makeConstructor (c$, \r
-function (layout) {\r
-this.construct (layout, true);\r
-}, "java.awt.LayoutManager");\r
-Clazz_makeConstructor (c$, \r
-function (isDoubleBuffered) {\r
-this.construct ( new java.awt.FlowLayout (), isDoubleBuffered);\r
-}, "~B");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (true);\r
-});\r
-Clazz_overrideMethod (c$, "updateUI", \r
-function () {\r
-this.setUI (javax.swing.UIManager.getUI (this));\r
-});\r
-Clazz_overrideMethod (c$, "getUI", \r
-function () {\r
-return this.ui;\r
-});\r
-Clazz_overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "PanelUI";\r
-});\r
-Clazz_defineStatics (c$,\r
-"$uiClassID", "PanelUI");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["java.lang.Enum", "java.util.Enumeration", "javax.swing.UIDefaults"], "javax.swing.MultiUIDefaults", ["java.lang.StringBuffer", "java.util.HashSet"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.tables = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "MultiUIDefaults", javax.swing.UIDefaults);\r
-Clazz_makeConstructor (c$, \r
-function (defaults) {\r
-Clazz_superConstructor (this, javax.swing.MultiUIDefaults);\r
-this.tables = defaults;\r
-}, "~A");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, javax.swing.MultiUIDefaults);\r
-this.tables =  new Array (0);\r
-});\r
-Clazz_defineMethod (c$, "get", \r
-function (key) {\r
-var value = Clazz_superCall (this, javax.swing.MultiUIDefaults, "get", [key]);\r
-if (value != null) {\r
-return value;\r
-}for (var i = 0; i < this.tables.length; i++) {\r
-var table = this.tables[i];\r
-value = (table != null) ? table.get (key) : null;\r
-if (value != null) {\r
-return value;\r
-}}\r
-return null;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "get", \r
-function (key, l) {\r
-var value = Clazz_superCall (this, javax.swing.MultiUIDefaults, "get", [key, l]);\r
-if (value != null) {\r
-return value;\r
-}for (var i = 0; i < this.tables.length; i++) {\r
-var table = this.tables[i];\r
-value = (table != null) ? table.get (key, l) : null;\r
-if (value != null) {\r
-return value;\r
-}}\r
-return null;\r
-}, "~O,java.util.Locale");\r
-Clazz_overrideMethod (c$, "size", \r
-function () {\r
-return this.entrySet ().size ();\r
-});\r
-Clazz_overrideMethod (c$, "isEmpty", \r
-function () {\r
-return this.size () == 0;\r
-});\r
-Clazz_overrideMethod (c$, "keys", \r
-function () {\r
-return  new javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.KEYS, this.entrySet ());\r
-});\r
-Clazz_overrideMethod (c$, "elements", \r
-function () {\r
-return  new javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.ELEMENTS, this.entrySet ());\r
-});\r
-Clazz_defineMethod (c$, "entrySet", \r
-function () {\r
-var set =  new java.util.HashSet ();\r
-for (var i = this.tables.length - 1; i >= 0; i--) {\r
-if (this.tables[i] != null) {\r
-set.addAll (this.tables[i].entrySet ());\r
-}}\r
-set.addAll (Clazz_superCall (this, javax.swing.MultiUIDefaults, "entrySet", []));\r
-return set;\r
-});\r
-Clazz_defineMethod (c$, "getUIError", \r
-function (msg) {\r
-if (this.tables.length > 0) {\r
-this.tables[0].getUIError (msg);\r
-} else {\r
-Clazz_superCall (this, javax.swing.MultiUIDefaults, "getUIError", [msg]);\r
-}}, "~S");\r
-Clazz_defineMethod (c$, "remove", \r
-function (key) {\r
-var value = null;\r
-for (var i = this.tables.length - 1; i >= 0; i--) {\r
-if (this.tables[i] != null) {\r
-var v = this.tables[i].remove (key);\r
-if (v != null) {\r
-value = v;\r
-}}}\r
-var v = Clazz_superCall (this, javax.swing.MultiUIDefaults, "remove", [key]);\r
-if (v != null) {\r
-value = v;\r
-}return value;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "clear", \r
-function () {\r
-Clazz_superCall (this, javax.swing.MultiUIDefaults, "clear", []);\r
-for (var i = 0; i < this.tables.length; i++) {\r
-var table = this.tables[i];\r
-if (table != null) {\r
-table.clear ();\r
-}}\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-var buf =  new StringBuffer ();\r
-buf.append ("{");\r
-var keys = this.keys ();\r
-while (keys.hasMoreElements ()) {\r
-var key = keys.nextElement ();\r
-buf.append (key + "=" + this.get (key) + ", ");\r
-}\r
-var length = buf.length ();\r
-if (length > 1) {\r
-buf.$delete (length - 2, length);\r
-}buf.append ("}");\r
-return buf.toString ();\r
-});\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.iterator = null;\r
-this.type = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.MultiUIDefaults, "MultiUIDefaultsEnumerator", null, java.util.Enumeration);\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-this.type = a;\r
-this.iterator = b.iterator ();\r
-}, "javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type,java.util.Set");\r
-Clazz_overrideMethod (c$, "hasMoreElements", \r
-function () {\r
-return this.iterator.hasNext ();\r
-});\r
-Clazz_overrideMethod (c$, "nextElement", \r
-function () {\r
-switch (this.type) {\r
-case javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.KEYS:\r
-return this.iterator.next ().getKey ();\r
-case javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.ELEMENTS:\r
-return this.iterator.next ().getValue ();\r
-default:\r
-return null;\r
-}\r
-});\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator, "Type", Enum);\r
-Clazz_defineEnumConstant (c$, "KEYS", 0, []);\r
-Clazz_defineEnumConstant (c$, "ELEMENTS", 1, []);\r
-c$ = Clazz_p0p ();\r
-c$ = Clazz_p0p ();\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (null, "java.awt.Font", ["java.awt.font.TextAttribute", "java.awt.geom.AffineTransform", "swingjs.JSToolkit"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.family = null;\r
-this.name = null;\r
-this.style = 0;\r
-this.size = 0;\r
-this.pointSize = 0;\r
-this.$hasLayoutAttributes = false;\r
-this.nonIdentityTx = false;\r
-this.hash = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "Font");\r
-Clazz_makeConstructor (c$, \r
-function (name, style, size) {\r
-this.name = (name != null) ? name : "Default";\r
-this.style = (style & -4) == 0 ? style : 0;\r
-this.size = size;\r
-this.pointSize = size;\r
-}, "~S,~N,~N");\r
-Clazz_makeConstructor (c$, \r
- function (name, style, sizePts) {\r
-this.name = (name != null) ? name : "Default";\r
-this.style = (style & -4) == 0 ? style : 0;\r
-this.size = Clazz_doubleToInt (sizePts + 0.5);\r
-this.pointSize = sizePts;\r
-}, "~S,~N,~N");\r
-Clazz_makeConstructor (c$, \r
-function (font) {\r
-this.name = font.name;\r
-this.style = font.style;\r
-this.size = font.size;\r
-this.pointSize = font.pointSize;\r
-}, "java.awt.Font");\r
-Clazz_defineMethod (c$, "getTransform", \r
-function () {\r
-return  new java.awt.geom.AffineTransform ();\r
-});\r
-Clazz_defineMethod (c$, "getFamily", \r
-function () {\r
-return (this.family == null ? this.family = swingjs.JSToolkit.getFontFamily (this) : this.family);\r
-});\r
-Clazz_defineMethod (c$, "getName", \r
-function () {\r
-return this.name;\r
-});\r
-Clazz_defineMethod (c$, "getFontName", \r
-function () {\r
-return this.name;\r
-});\r
-Clazz_defineMethod (c$, "getStyle", \r
-function () {\r
-return this.style;\r
-});\r
-Clazz_defineMethod (c$, "getSize", \r
-function () {\r
-return this.size;\r
-});\r
-Clazz_defineMethod (c$, "getSize2D", \r
-function () {\r
-return this.pointSize;\r
-});\r
-Clazz_defineMethod (c$, "isPlain", \r
-function () {\r
-return this.style == 0;\r
-});\r
-Clazz_defineMethod (c$, "isBold", \r
-function () {\r
-return (this.style & 1) != 0;\r
-});\r
-Clazz_defineMethod (c$, "isItalic", \r
-function () {\r
-return (this.style & 2) != 0;\r
-});\r
-Clazz_defineMethod (c$, "isTransformed", \r
-function () {\r
-return this.nonIdentityTx;\r
-});\r
-Clazz_defineMethod (c$, "hasLayoutAttributes", \r
-function () {\r
-return this.$hasLayoutAttributes;\r
-});\r
-c$.getFont = Clazz_defineMethod (c$, "getFont", \r
-function (nm) {\r
-return java.awt.Font.getFont (nm, null);\r
-}, "~S");\r
-c$.decode = Clazz_defineMethod (c$, "decode", \r
-function (str) {\r
-var fontName = str;\r
-var styleName = "";\r
-var fontSize = 12;\r
-var fontStyle = 0;\r
-if (str == null) {\r
-return  new java.awt.Font ("Dialog", fontStyle, fontSize);\r
-}var lastHyphen = str.lastIndexOf ('-');\r
-var lastSpace = str.lastIndexOf (' ');\r
-var sepChar = (lastHyphen > lastSpace) ? '-' : ' ';\r
-var sizeIndex = str.lastIndexOf (sepChar);\r
-var styleIndex = str.lastIndexOf (sepChar, sizeIndex - 1);\r
-var strlen = str.length;\r
-if (sizeIndex > 0 && sizeIndex + 1 < strlen) {\r
-try {\r
-fontSize = Integer.$valueOf (str.substring (sizeIndex + 1)).intValue ();\r
-if (fontSize <= 0) {\r
-fontSize = 12;\r
-}} catch (e) {\r
-if (Clazz_exceptionOf (e, NumberFormatException)) {\r
-styleIndex = sizeIndex;\r
-sizeIndex = strlen;\r
-if (str.charAt (sizeIndex - 1) == sepChar) {\r
-sizeIndex--;\r
-}} else {\r
-throw e;\r
-}\r
-}\r
-}if (styleIndex >= 0 && styleIndex + 1 < strlen) {\r
-styleName = str.substring (styleIndex + 1, sizeIndex);\r
-styleName = styleName.toLowerCase ();\r
-if (styleName.equals ("bolditalic")) {\r
-fontStyle = 3;\r
-} else if (styleName.equals ("italic")) {\r
-fontStyle = 2;\r
-} else if (styleName.equals ("bold")) {\r
-fontStyle = 1;\r
-} else if (styleName.equals ("plain")) {\r
-fontStyle = 0;\r
-} else {\r
-styleIndex = sizeIndex;\r
-if (str.charAt (styleIndex - 1) == sepChar) {\r
-styleIndex--;\r
-}}fontName = str.substring (0, styleIndex);\r
-} else {\r
-var fontEnd = strlen;\r
-if (styleIndex > 0) {\r
-fontEnd = styleIndex;\r
-} else if (sizeIndex > 0) {\r
-fontEnd = sizeIndex;\r
-}if (fontEnd > 0 && str.charAt (fontEnd - 1) == sepChar) {\r
-fontEnd--;\r
-}fontName = str.substring (0, fontEnd);\r
-}return  new java.awt.Font (fontName, fontStyle, fontSize);\r
-}, "~S");\r
-c$.getFont = Clazz_defineMethod (c$, "getFont", \r
-function (nm, font) {\r
-var str = null;\r
-try {\r
-str = System.getProperty (nm);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, SecurityException)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-if (str == null) {\r
-return font;\r
-}return java.awt.Font.decode (str);\r
-}, "~S,java.awt.Font");\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-if (this.hash == 0) {\r
-this.hash = this.name.hashCode () ^ this.style ^ this.size;\r
-}return this.hash;\r
-});\r
-Clazz_overrideMethod (c$, "equals", \r
-function (obj) {\r
-if (obj === this) {\r
-return true;\r
-}if (obj != null) {\r
-try {\r
-var font = obj;\r
-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
-return true;\r
-}} catch (e) {\r
-if (Clazz_exceptionOf (e, ClassCastException)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}return false;\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-var strStyle;\r
-if (this.isBold ()) {\r
-strStyle = this.isItalic () ? "bolditalic" : "bold";\r
-} else {\r
-strStyle = this.isItalic () ? "italic" : "plain";\r
-}return this.getClass ().getName () + "[family=" + this.getFamily () + ",name=" + this.name + ",style=" + strStyle + ",size=" + this.size + "]";\r
-});\r
-Clazz_defineMethod (c$, "getAvailableAttributes", \r
-function () {\r
-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
-return attributes;\r
-});\r
-Clazz_defineMethod (c$, "deriveFont", \r
-function (style, size) {\r
-return  new java.awt.Font (this.name, style, size);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "deriveFont", \r
-function (size) {\r
-return  new java.awt.Font (this.name, this.style, size);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "deriveFont", \r
-function (style) {\r
-return  new java.awt.Font (this.name, style, this.size);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "hasUniformLineMetrics", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "finalize", \r
-function () {\r
-});\r
-Clazz_defineStatics (c$,\r
-"DIALOG", "Dialog",\r
-"DIALOG_INPUT", "DialogInput",\r
-"SANS_SERIF", "SansSerif",\r
-"SERIF", "Serif",\r
-"MONOSPACED", "Monospaced",\r
-"PLAIN", 0,\r
-"BOLD", 1,\r
-"ITALIC", 2,\r
-"ROMAN_BASELINE", 0,\r
-"CENTER_BASELINE", 1,\r
-"HANGING_BASELINE", 2,\r
-"TRUETYPE_FONT", 0,\r
-"TYPE1_FONT", 1,\r
-"LAYOUT_LEFT_TO_RIGHT", 0,\r
-"LAYOUT_RIGHT_TO_LEFT", 1,\r
-"LAYOUT_NO_START_CONTEXT", 2,\r
-"LAYOUT_NO_LIMIT_CONTEXT", 4);\r
-});\r
-Clazz_declarePackage ("java.awt.font");\r
-Clazz_load (["java.text.AttributedCharacterIterator", "java.lang.Boolean", "$.Float", "java.util.HashMap"], "java.awt.font.TextAttribute", ["java.io.InvalidObjectException"], function () {\r
-c$ = Clazz_declareType (java.awt.font, "TextAttribute", java.text.AttributedCharacterIterator.Attribute);\r
-Clazz_makeConstructor (c$, \r
-function (name) {\r
-Clazz_superConstructor (this, java.awt.font.TextAttribute, [name]);\r
-if (this.getClass () === java.awt.font.TextAttribute) {\r
-java.awt.font.TextAttribute.$instanceMap.put (name, this);\r
-}}, "~S");\r
-Clazz_overrideMethod (c$, "readResolve", \r
-function () {\r
-if (this.getClass () !== java.awt.font.TextAttribute) {\r
-throw  new java.io.InvalidObjectException ("subclass didn't correctly implement readResolve");\r
-}var instance = java.awt.font.TextAttribute.$instanceMap.get (this.getName ());\r
-if (instance != null) {\r
-return instance;\r
-} else {\r
-throw  new java.io.InvalidObjectException ("unknown attribute name");\r
-}});\r
-c$.$instanceMap = c$.prototype.$instanceMap =  new java.util.HashMap (29);\r
-c$.FAMILY = c$.prototype.FAMILY =  new java.awt.font.TextAttribute ("family");\r
-c$.WEIGHT = c$.prototype.WEIGHT =  new java.awt.font.TextAttribute ("weight");\r
-c$.WEIGHT_EXTRA_LIGHT = c$.prototype.WEIGHT_EXTRA_LIGHT = Float.$valueOf (0.5);\r
-c$.WEIGHT_LIGHT = c$.prototype.WEIGHT_LIGHT = Float.$valueOf (0.75);\r
-c$.WEIGHT_DEMILIGHT = c$.prototype.WEIGHT_DEMILIGHT = Float.$valueOf (0.875);\r
-c$.WEIGHT_REGULAR = c$.prototype.WEIGHT_REGULAR = Float.$valueOf (1.0);\r
-c$.WEIGHT_SEMIBOLD = c$.prototype.WEIGHT_SEMIBOLD = Float.$valueOf (1.25);\r
-c$.WEIGHT_MEDIUM = c$.prototype.WEIGHT_MEDIUM = Float.$valueOf (1.5);\r
-c$.WEIGHT_DEMIBOLD = c$.prototype.WEIGHT_DEMIBOLD = Float.$valueOf (1.75);\r
-c$.WEIGHT_BOLD = c$.prototype.WEIGHT_BOLD = Float.$valueOf (2.0);\r
-c$.WEIGHT_HEAVY = c$.prototype.WEIGHT_HEAVY = Float.$valueOf (2.25);\r
-c$.WEIGHT_EXTRABOLD = c$.prototype.WEIGHT_EXTRABOLD = Float.$valueOf (2.5);\r
-c$.WEIGHT_ULTRABOLD = c$.prototype.WEIGHT_ULTRABOLD = Float.$valueOf (2.75);\r
-c$.WIDTH = c$.prototype.WIDTH =  new java.awt.font.TextAttribute ("width");\r
-c$.WIDTH_CONDENSED = c$.prototype.WIDTH_CONDENSED = Float.$valueOf (0.75);\r
-c$.WIDTH_SEMI_CONDENSED = c$.prototype.WIDTH_SEMI_CONDENSED = Float.$valueOf (0.875);\r
-c$.WIDTH_REGULAR = c$.prototype.WIDTH_REGULAR = Float.$valueOf (1.0);\r
-c$.WIDTH_SEMI_EXTENDED = c$.prototype.WIDTH_SEMI_EXTENDED = Float.$valueOf (1.25);\r
-c$.WIDTH_EXTENDED = c$.prototype.WIDTH_EXTENDED = Float.$valueOf (1.5);\r
-c$.POSTURE = c$.prototype.POSTURE =  new java.awt.font.TextAttribute ("posture");\r
-c$.POSTURE_REGULAR = c$.prototype.POSTURE_REGULAR = Float.$valueOf (0.0);\r
-c$.POSTURE_OBLIQUE = c$.prototype.POSTURE_OBLIQUE = Float.$valueOf (0.20);\r
-c$.SIZE = c$.prototype.SIZE =  new java.awt.font.TextAttribute ("size");\r
-c$.TRANSFORM = c$.prototype.TRANSFORM =  new java.awt.font.TextAttribute ("transform");\r
-c$.SUPERSCRIPT = c$.prototype.SUPERSCRIPT =  new java.awt.font.TextAttribute ("superscript");\r
-c$.SUPERSCRIPT_SUPER = c$.prototype.SUPERSCRIPT_SUPER = Integer.$valueOf (1);\r
-c$.SUPERSCRIPT_SUB = c$.prototype.SUPERSCRIPT_SUB = Integer.$valueOf (-1);\r
-c$.FONT = c$.prototype.FONT =  new java.awt.font.TextAttribute ("font");\r
-c$.CHAR_REPLACEMENT = c$.prototype.CHAR_REPLACEMENT =  new java.awt.font.TextAttribute ("char_replacement");\r
-c$.FOREGROUND = c$.prototype.FOREGROUND =  new java.awt.font.TextAttribute ("foreground");\r
-c$.BACKGROUND = c$.prototype.BACKGROUND =  new java.awt.font.TextAttribute ("background");\r
-c$.UNDERLINE = c$.prototype.UNDERLINE =  new java.awt.font.TextAttribute ("underline");\r
-c$.UNDERLINE_ON = c$.prototype.UNDERLINE_ON = Integer.$valueOf (0);\r
-c$.STRIKETHROUGH = c$.prototype.STRIKETHROUGH =  new java.awt.font.TextAttribute ("strikethrough");\r
-c$.STRIKETHROUGH_ON = c$.prototype.STRIKETHROUGH_ON = Boolean.TRUE;\r
-c$.RUN_DIRECTION = c$.prototype.RUN_DIRECTION =  new java.awt.font.TextAttribute ("run_direction");\r
-c$.RUN_DIRECTION_LTR = c$.prototype.RUN_DIRECTION_LTR = Boolean.FALSE;\r
-c$.RUN_DIRECTION_RTL = c$.prototype.RUN_DIRECTION_RTL = Boolean.TRUE;\r
-c$.BIDI_EMBEDDING = c$.prototype.BIDI_EMBEDDING =  new java.awt.font.TextAttribute ("bidi_embedding");\r
-c$.JUSTIFICATION = c$.prototype.JUSTIFICATION =  new java.awt.font.TextAttribute ("justification");\r
-c$.JUSTIFICATION_FULL = c$.prototype.JUSTIFICATION_FULL = Float.$valueOf (1.0);\r
-c$.JUSTIFICATION_NONE = c$.prototype.JUSTIFICATION_NONE = Float.$valueOf (0.0);\r
-c$.INPUT_METHOD_HIGHLIGHT = c$.prototype.INPUT_METHOD_HIGHLIGHT =  new java.awt.font.TextAttribute ("input method highlight");\r
-c$.INPUT_METHOD_UNDERLINE = c$.prototype.INPUT_METHOD_UNDERLINE =  new java.awt.font.TextAttribute ("input method underline");\r
-c$.UNDERLINE_LOW_ONE_PIXEL = c$.prototype.UNDERLINE_LOW_ONE_PIXEL = Integer.$valueOf (1);\r
-c$.UNDERLINE_LOW_TWO_PIXEL = c$.prototype.UNDERLINE_LOW_TWO_PIXEL = Integer.$valueOf (2);\r
-c$.UNDERLINE_LOW_DOTTED = c$.prototype.UNDERLINE_LOW_DOTTED = Integer.$valueOf (3);\r
-c$.UNDERLINE_LOW_GRAY = c$.prototype.UNDERLINE_LOW_GRAY = Integer.$valueOf (4);\r
-c$.UNDERLINE_LOW_DASHED = c$.prototype.UNDERLINE_LOW_DASHED = Integer.$valueOf (5);\r
-c$.SWAP_COLORS = c$.prototype.SWAP_COLORS =  new java.awt.font.TextAttribute ("swap_colors");\r
-c$.SWAP_COLORS_ON = c$.prototype.SWAP_COLORS_ON = Boolean.TRUE;\r
-c$.NUMERIC_SHAPING = c$.prototype.NUMERIC_SHAPING =  new java.awt.font.TextAttribute ("numeric_shaping");\r
-c$.KERNING = c$.prototype.KERNING =  new java.awt.font.TextAttribute ("kerning");\r
-c$.KERNING_ON = c$.prototype.KERNING_ON = Integer.$valueOf (1);\r
-c$.LIGATURES = c$.prototype.LIGATURES =  new java.awt.font.TextAttribute ("ligatures");\r
-c$.LIGATURES_ON = c$.prototype.LIGATURES_ON = Integer.$valueOf (1);\r
-c$.TRACKING = c$.prototype.TRACKING =  new java.awt.font.TextAttribute ("tracking");\r
-c$.TRACKING_TIGHT = c$.prototype.TRACKING_TIGHT = Float.$valueOf (-0.04);\r
-c$.TRACKING_LOOSE = c$.prototype.TRACKING_LOOSE = Float.$valueOf (.04);\r
-});\r
-Clazz_declarePackage ("java.text");\r
-Clazz_load (["java.text.CharacterIterator", "java.io.InvalidObjectException", "java.util.HashMap"], "java.text.AttributedCharacterIterator", null, function () {\r
-Clazz_declareInterface (java.text, "AttributedCharacterIterator", java.text.CharacterIterator);\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.name = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.text.AttributedCharacterIterator, "Attribute", null, java.io.Serializable);\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-this.name = a;\r
-if (this.getClass () === java.text.AttributedCharacterIterator.Attribute) {\r
-java.text.AttributedCharacterIterator.Attribute.instanceMap.put (a, this);\r
-}}, "~S");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.getClass ().getName () + "(" + this.name + ")";\r
-});\r
-Clazz_defineMethod (c$, "getName", \r
-function () {\r
-return this.name;\r
-});\r
-Clazz_defineMethod (c$, "readResolve", \r
-function () {\r
-if (this.getClass () !== java.text.AttributedCharacterIterator.Attribute) {\r
-throw  new java.io.InvalidObjectException ("subclass didn't correctly implement readResolve");\r
-}var a = java.text.AttributedCharacterIterator.Attribute.instanceMap.get (this.getName ());\r
-if (a != null) {\r
-return a;\r
-} else {\r
-throw  new java.io.InvalidObjectException ("unknown attribute name");\r
-}});\r
-c$.instanceMap = c$.prototype.instanceMap =  new java.util.HashMap (7);\r
-c$.LANGUAGE = c$.prototype.LANGUAGE =  new java.text.AttributedCharacterIterator.Attribute ("language");\r
-c$.READING = c$.prototype.READING =  new java.text.AttributedCharacterIterator.Attribute ("reading");\r
-c$.INPUT_METHOD_SEGMENT = c$.prototype.INPUT_METHOD_SEGMENT =  new java.text.AttributedCharacterIterator.Attribute ("input_method_segment");\r
-c$ = Clazz_p0p ();\r
-});\r
-Clazz_declarePackage ("java.text");\r
-c$ = Clazz_declareInterface (java.text, "CharacterIterator", Cloneable);\r
-Clazz_defineStatics (c$,\r
-"DONE", '\uFFFF');\r
-Clazz_declarePackage ("java.awt.geom");\r
-Clazz_load (null, "java.awt.geom.Point2D", ["java.lang.Double", "$.InternalError"], function () {\r
-c$ = Clazz_declareType (java.awt.geom, "Point2D", null, Cloneable);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "setLocation", \r
-function (p) {\r
-this.setLocation (p.getX (), p.getY ());\r
-}, "java.awt.geom.Point2D");\r
-c$.distanceSq = Clazz_defineMethod (c$, "distanceSq", \r
-function (x1, y1, x2, y2) {\r
-x1 -= x2;\r
-y1 -= y2;\r
-return (x1 * x1 + y1 * y1);\r
-}, "~N,~N,~N,~N");\r
-c$.distance = Clazz_defineMethod (c$, "distance", \r
-function (x1, y1, x2, y2) {\r
-x1 -= x2;\r
-y1 -= y2;\r
-return Math.sqrt (x1 * x1 + y1 * y1);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "distanceSq", \r
-function (px, py) {\r
-px -= this.getX ();\r
-py -= this.getY ();\r
-return (px * px + py * py);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "distanceSq", \r
-function (pt) {\r
-var px = pt.getX () - this.getX ();\r
-var py = pt.getY () - this.getY ();\r
-return (px * px + py * py);\r
-}, "java.awt.geom.Point2D");\r
-Clazz_defineMethod (c$, "distance", \r
-function (px, py) {\r
-px -= this.getX ();\r
-py -= this.getY ();\r
-return Math.sqrt (px * px + py * py);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "distance", \r
-function (pt) {\r
-var px = pt.getX () - this.getX ();\r
-var py = pt.getY () - this.getY ();\r
-return Math.sqrt (px * px + py * py);\r
-}, "java.awt.geom.Point2D");\r
-Clazz_defineMethod (c$, "clone", \r
-function () {\r
-try {\r
-return Clazz_superCall (this, java.awt.geom.Point2D, "clone", []);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
-throw  new InternalError ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-var bits = java.lang.Double.doubleToLongBits (this.getX ());\r
-bits ^= java.lang.Double.doubleToLongBits (this.getY ()) * 31;\r
-return ((bits) ^ ((bits >> 32)));\r
-});\r
-Clazz_defineMethod (c$, "equals", \r
-function (obj) {\r
-if (Clazz_instanceOf (obj, java.awt.geom.Point2D)) {\r
-var p2d = obj;\r
-return (this.getX () == p2d.getX ()) && (this.getY () == p2d.getY ());\r
-}return Clazz_superCall (this, java.awt.geom.Point2D, "equals", [obj]);\r
-}, "~O");\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.x = 0;\r
-this.y = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom.Point2D, "Float", java.awt.geom.Point2D);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, java.awt.geom.Point2D.Float, []);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-Clazz_superConstructor (this, java.awt.geom.Point2D.Float, []);\r
-this.x = a;\r
-this.y = b;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "getX", \r
-function () {\r
-return this.x;\r
-});\r
-Clazz_overrideMethod (c$, "getY", \r
-function () {\r
-return this.y;\r
-});\r
-Clazz_defineMethod (c$, "setLocation", \r
-function (a, b) {\r
-this.x = a;\r
-this.y = b;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "setLocation", \r
-function (a, b) {\r
-this.x = a;\r
-this.y = b;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return "Point2D.Float[" + this.x + ", " + this.y + "]";\r
-});\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.x = 0;\r
-this.y = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom.Point2D, "Double", java.awt.geom.Point2D);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, java.awt.geom.Point2D.Double, []);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-Clazz_superConstructor (this, java.awt.geom.Point2D.Double, []);\r
-this.x = a;\r
-this.y = b;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "getX", \r
-function () {\r
-return this.x;\r
-});\r
-Clazz_overrideMethod (c$, "getY", \r
-function () {\r
-return this.y;\r
-});\r
-Clazz_defineMethod (c$, "setLocation", \r
-function (a, b) {\r
-this.x = a;\r
-this.y = b;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return "Point2D.Double[" + this.x + ", " + this.y + "]";\r
-});\r
-c$ = Clazz_p0p ();\r
-});\r
-Clazz_declarePackage ("java.awt.geom");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.m00 = 0;\r
-this.m10 = 0;\r
-this.m01 = 0;\r
-this.m11 = 0;\r
-this.m02 = 0;\r
-this.m12 = 0;\r
-this.state = 0;\r
-this.type = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom, "AffineTransform", null, [Cloneable, java.io.Serializable]);\r
-Clazz_makeConstructor (c$, \r
- function (m00, m10, m01, m11, m02, m12, state) {\r
-{\r
-switch (arguments.length) { case 0: this.m00 = this.m11 = 1.0;\r
-return;\r
-case 1:\r
-if (Clazz_instanceOf(m00, java.awt.geom.AffineTransform)) {\r
-var Tx = m00; this.m00 =\r
-Tx.m00; this.m10 = Tx.m10; this.m01 = Tx.m01; this.m11 =\r
-Tx.m11; this.m02 = Tx.m02; this.m12 = Tx.m12; this.state =\r
-Tx.state; this.type = Tx.type;\r
-} else {\r
-var flatmatrix = m00;\r
-this.m00 = flatmatrix[0];\r
-this.m10 = flatmatrix[1];\r
-this.m01 = flatmatrix[2];\r
-this.m11 = flatmatrix[3];\r
-if (flatmatrix.length > 5) {\r
-this.m02 = flatmatrix[4];\r
-this.m12 = flatmatrix[5];\r
-}\r
-this.updateState();\r
-}\r
-return;\r
-case 6:\r
-this.m00 = m00;\r
-this.m10 = m10;\r
-this.m01 = m01;\r
-this.m11 = m11;\r
-this.m02 = m02;\r
-this.m12 = m12;\r
-this.updateState();\r
-return;\r
-}\r
-}this.m00 = m00;\r
-this.m10 = m10;\r
-this.m01 = m01;\r
-this.m11 = m11;\r
-this.m02 = m02;\r
-this.m12 = m12;\r
-this.state = state;\r
-this.type = -1;\r
-}, "~N,~N,~N,~N,~N,~N,~N");\r
-c$.getTranslateInstance = Clazz_defineMethod (c$, "getTranslateInstance", \r
-function (tx, ty) {\r
-var Tx =  new java.awt.geom.AffineTransform ();\r
-Tx.setToTranslation (tx, ty);\r
-return Tx;\r
-}, "~N,~N");\r
-c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance", \r
-function (theta) {\r
-var Tx =  new java.awt.geom.AffineTransform ();\r
-Tx.setToRotation (theta);\r
-return Tx;\r
-}, "~N");\r
-c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance", \r
-function (theta, anchorx, anchory) {\r
-var Tx =  new java.awt.geom.AffineTransform ();\r
-Tx.setToRotation (theta, anchorx, anchory);\r
-return Tx;\r
-}, "~N,~N,~N");\r
-c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance", \r
-function (vecx, vecy) {\r
-var Tx =  new java.awt.geom.AffineTransform ();\r
-Tx.setToRotation (vecx, vecy);\r
-return Tx;\r
-}, "~N,~N");\r
-c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance", \r
-function (vecx, vecy, anchorx, anchory) {\r
-var Tx =  new java.awt.geom.AffineTransform ();\r
-Tx.setToRotation (vecx, vecy, anchorx, anchory);\r
-return Tx;\r
-}, "~N,~N,~N,~N");\r
-c$.getQuadrantRotateInstance = Clazz_defineMethod (c$, "getQuadrantRotateInstance", \r
-function (numquadrants) {\r
-var Tx =  new java.awt.geom.AffineTransform ();\r
-Tx.setToQuadrantRotation (numquadrants);\r
-return Tx;\r
-}, "~N");\r
-c$.getQuadrantRotateInstance = Clazz_defineMethod (c$, "getQuadrantRotateInstance", \r
-function (numquadrants, anchorx, anchory) {\r
-var Tx =  new java.awt.geom.AffineTransform ();\r
-Tx.setToQuadrantRotation (numquadrants, anchorx, anchory);\r
-return Tx;\r
-}, "~N,~N,~N");\r
-c$.getScaleInstance = Clazz_defineMethod (c$, "getScaleInstance", \r
-function (sx, sy) {\r
-var Tx =  new java.awt.geom.AffineTransform ();\r
-Tx.setToScale (sx, sy);\r
-return Tx;\r
-}, "~N,~N");\r
-c$.getShearInstance = Clazz_defineMethod (c$, "getShearInstance", \r
-function (shx, shy) {\r
-var Tx =  new java.awt.geom.AffineTransform ();\r
-Tx.setToShear (shx, shy);\r
-return Tx;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "getType", \r
-function () {\r
-if (this.type == -1) {\r
-this.calculateType ();\r
-}return this.type;\r
-});\r
-Clazz_defineMethod (c$, "calculateType", \r
- function () {\r
-var ret = 0;\r
-var sgn0;\r
-var sgn1;\r
-var M0;\r
-var M1;\r
-var M2;\r
-var M3;\r
-this.updateState ();\r
-switch (this.state) {\r
-default:\r
-this.stateError ();\r
-case (7):\r
-ret = 1;\r
-case (6):\r
-if ((M0 = this.m00) * (M2 = this.m01) + (M3 = this.m10) * (M1 = this.m11) != 0) {\r
-this.type = 32;\r
-return;\r
-}sgn0 = (M0 >= 0.0);\r
-sgn1 = (M1 >= 0.0);\r
-if (sgn0 == sgn1) {\r
-if (M0 != M1 || M2 != -M3) {\r
-ret |= (20);\r
-} else if (M0 * M1 - M2 * M3 != 1.0) {\r
-ret |= (18);\r
-} else {\r
-ret |= 16;\r
-}} else {\r
-if (M0 != -M1 || M2 != M3) {\r
-ret |= (84);\r
-} else if (M0 * M1 - M2 * M3 != 1.0) {\r
-ret |= (82);\r
-} else {\r
-ret |= (80);\r
-}}break;\r
-case (5):\r
-ret = 1;\r
-case (4):\r
-sgn0 = ((M0 = this.m01) >= 0.0);\r
-sgn1 = ((M1 = this.m10) >= 0.0);\r
-if (sgn0 != sgn1) {\r
-if (M0 != -M1) {\r
-ret |= (12);\r
-} else if (M0 != 1.0 && M0 != -1.0) {\r
-ret |= (10);\r
-} else {\r
-ret |= 8;\r
-}} else {\r
-if (M0 == M1) {\r
-ret |= (74);\r
-} else {\r
-ret |= (76);\r
-}}break;\r
-case (3):\r
-ret = 1;\r
-case (2):\r
-sgn0 = ((M0 = this.m00) >= 0.0);\r
-sgn1 = ((M1 = this.m11) >= 0.0);\r
-if (sgn0 == sgn1) {\r
-if (sgn0) {\r
-if (M0 == M1) {\r
-ret |= 2;\r
-} else {\r
-ret |= 4;\r
-}} else {\r
-if (M0 != M1) {\r
-ret |= (12);\r
-} else if (M0 != -1.0) {\r
-ret |= (10);\r
-} else {\r
-ret |= 8;\r
-}}} else {\r
-if (M0 == -M1) {\r
-if (M0 == 1.0 || M0 == -1.0) {\r
-ret |= 64;\r
-} else {\r
-ret |= (66);\r
-}} else {\r
-ret |= (68);\r
-}}break;\r
-case (1):\r
-ret = 1;\r
-break;\r
-case (0):\r
-break;\r
-}\r
-this.type = ret;\r
-});\r
-Clazz_defineMethod (c$, "getDeterminant", \r
-function () {\r
-switch (this.state) {\r
-default:\r
-this.stateError ();\r
-case (7):\r
-case (6):\r
-return this.m00 * this.m11 - this.m01 * this.m10;\r
-case (5):\r
-case (4):\r
-return -(this.m01 * this.m10);\r
-case (3):\r
-case (2):\r
-return this.m00 * this.m11;\r
-case (1):\r
-case (0):\r
-return 1.0;\r
-}\r
-});\r
-Clazz_defineMethod (c$, "updateState", \r
-function () {\r
-if (this.m01 == 0.0 && this.m10 == 0.0) {\r
-if (this.m00 == 1.0 && this.m11 == 1.0) {\r
-if (this.m02 == 0.0 && this.m12 == 0.0) {\r
-this.state = 0;\r
-this.type = 0;\r
-} else {\r
-this.state = 1;\r
-this.type = 1;\r
-}} else {\r
-if (this.m02 == 0.0 && this.m12 == 0.0) {\r
-this.state = 2;\r
-this.type = -1;\r
-} else {\r
-this.state = (3);\r
-this.type = -1;\r
-}}} else {\r
-if (this.m00 == 0.0 && this.m11 == 0.0) {\r
-if (this.m02 == 0.0 && this.m12 == 0.0) {\r
-this.state = 4;\r
-this.type = -1;\r
-} else {\r
-this.state = (5);\r
-this.type = -1;\r
-}} else {\r
-if (this.m02 == 0.0 && this.m12 == 0.0) {\r
-this.state = (6);\r
-this.type = -1;\r
-} else {\r
-this.state = (7);\r
-this.type = -1;\r
-}}}});\r
-Clazz_defineMethod (c$, "stateError", \r
- function () {\r
-throw  new InternalError ("missing case in transform state switch");\r
-});\r
-Clazz_defineMethod (c$, "getMatrix", \r
-function (flatmatrix) {\r
-flatmatrix[0] = this.m00;\r
-flatmatrix[1] = this.m10;\r
-flatmatrix[2] = this.m01;\r
-flatmatrix[3] = this.m11;\r
-if (flatmatrix.length > 5) {\r
-flatmatrix[4] = this.m02;\r
-flatmatrix[5] = this.m12;\r
-}}, "~A");\r
-Clazz_defineMethod (c$, "getScaleX", \r
-function () {\r
-return this.m00;\r
-});\r
-Clazz_defineMethod (c$, "getScaleY", \r
-function () {\r
-return this.m11;\r
-});\r
-Clazz_defineMethod (c$, "getShearX", \r
-function () {\r
-return this.m01;\r
-});\r
-Clazz_defineMethod (c$, "getShearY", \r
-function () {\r
-return this.m10;\r
-});\r
-Clazz_defineMethod (c$, "getTranslateX", \r
-function () {\r
-return this.m02;\r
-});\r
-Clazz_defineMethod (c$, "getTranslateY", \r
-function () {\r
-return this.m12;\r
-});\r
-Clazz_defineMethod (c$, "translate", \r
-function (tx, ty) {\r
-switch (this.state) {\r
-default:\r
-this.stateError ();\r
-case (7):\r
-this.m02 = tx * this.m00 + ty * this.m01 + this.m02;\r
-this.m12 = tx * this.m10 + ty * this.m11 + this.m12;\r
-if (this.m02 == 0.0 && this.m12 == 0.0) {\r
-this.state = 6;\r
-if (this.type != -1) {\r
-this.type -= 1;\r
-}}return;\r
-case (6):\r
-this.m02 = tx * this.m00 + ty * this.m01;\r
-this.m12 = tx * this.m10 + ty * this.m11;\r
-if (this.m02 != 0.0 || this.m12 != 0.0) {\r
-this.state = 7;\r
-this.type |= 1;\r
-}return;\r
-case (5):\r
-this.m02 = ty * this.m01 + this.m02;\r
-this.m12 = tx * this.m10 + this.m12;\r
-if (this.m02 == 0.0 && this.m12 == 0.0) {\r
-this.state = 4;\r
-if (this.type != -1) {\r
-this.type -= 1;\r
-}}return;\r
-case (4):\r
-this.m02 = ty * this.m01;\r
-this.m12 = tx * this.m10;\r
-if (this.m02 != 0.0 || this.m12 != 0.0) {\r
-this.state = 5;\r
-this.type |= 1;\r
-}return;\r
-case (3):\r
-this.m02 = tx * this.m00 + this.m02;\r
-this.m12 = ty * this.m11 + this.m12;\r
-if (this.m02 == 0.0 && this.m12 == 0.0) {\r
-this.state = 2;\r
-if (this.type != -1) {\r
-this.type -= 1;\r
-}}return;\r
-case (2):\r
-this.m02 = tx * this.m00;\r
-this.m12 = ty * this.m11;\r
-if (this.m02 != 0.0 || this.m12 != 0.0) {\r
-this.state = 3;\r
-this.type |= 1;\r
-}return;\r
-case (1):\r
-this.m02 = tx + this.m02;\r
-this.m12 = ty + this.m12;\r
-if (this.m02 == 0.0 && this.m12 == 0.0) {\r
-this.state = 0;\r
-this.type = 0;\r
-}return;\r
-case (0):\r
-this.m02 = tx;\r
-this.m12 = ty;\r
-if (tx != 0.0 || ty != 0.0) {\r
-this.state = 1;\r
-this.type = 1;\r
-}return;\r
-}\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "rotate90", \r
- function () {\r
-var M0 = this.m00;\r
-this.m00 = this.m01;\r
-this.m01 = -M0;\r
-M0 = this.m10;\r
-this.m10 = this.m11;\r
-this.m11 = -M0;\r
-var state = java.awt.geom.AffineTransform.rot90conversion[this.state];\r
-if ((state & (6)) == 2 && this.m00 == 1.0 && this.m11 == 1.0) {\r
-state -= 2;\r
-}this.state = state;\r
-this.type = -1;\r
-});\r
-Clazz_defineMethod (c$, "rotate180", \r
- function () {\r
-this.m00 = -this.m00;\r
-this.m11 = -this.m11;\r
-var state = this.state;\r
-if ((state & (4)) != 0) {\r
-this.m01 = -this.m01;\r
-this.m10 = -this.m10;\r
-} else {\r
-if (this.m00 == 1.0 && this.m11 == 1.0) {\r
-this.state = state & -3;\r
-} else {\r
-this.state = state | 2;\r
-}}this.type = -1;\r
-});\r
-Clazz_defineMethod (c$, "rotate270", \r
- function () {\r
-var M0 = this.m00;\r
-this.m00 = -this.m01;\r
-this.m01 = M0;\r
-M0 = this.m10;\r
-this.m10 = -this.m11;\r
-this.m11 = M0;\r
-var state = java.awt.geom.AffineTransform.rot90conversion[this.state];\r
-if ((state & (6)) == 2 && this.m00 == 1.0 && this.m11 == 1.0) {\r
-state -= 2;\r
-}this.state = state;\r
-this.type = -1;\r
-});\r
-Clazz_defineMethod (c$, "rotate", \r
-function (theta) {\r
-var sin = Math.sin (theta);\r
-if (sin == 1.0) {\r
-this.rotate90 ();\r
-} else if (sin == -1.0) {\r
-this.rotate270 ();\r
-} else {\r
-var cos = Math.cos (theta);\r
-if (cos == -1.0) {\r
-this.rotate180 ();\r
-} else if (cos != 1.0) {\r
-var M0;\r
-var M1;\r
-M0 = this.m00;\r
-M1 = this.m01;\r
-this.m00 = cos * M0 + sin * M1;\r
-this.m01 = -sin * M0 + cos * M1;\r
-M0 = this.m10;\r
-M1 = this.m11;\r
-this.m10 = cos * M0 + sin * M1;\r
-this.m11 = -sin * M0 + cos * M1;\r
-this.updateState ();\r
-}}}, "~N");\r
-Clazz_defineMethod (c$, "rotate", \r
-function (theta, anchorx, anchory) {\r
-this.translate (anchorx, anchory);\r
-this.rotate (theta);\r
-this.translate (-anchorx, -anchory);\r
-}, "~N,~N,~N");\r
-Clazz_defineMethod (c$, "rotate", \r
-function (vecx, vecy) {\r
-if (vecy == 0.0) {\r
-if (vecx < 0.0) {\r
-this.rotate180 ();\r
-}} else if (vecx == 0.0) {\r
-if (vecy > 0.0) {\r
-this.rotate90 ();\r
-} else {\r
-this.rotate270 ();\r
-}} else {\r
-var len = Math.sqrt (vecx * vecx + vecy * vecy);\r
-var sin = vecy / len;\r
-var cos = vecx / len;\r
-var M0;\r
-var M1;\r
-M0 = this.m00;\r
-M1 = this.m01;\r
-this.m00 = cos * M0 + sin * M1;\r
-this.m01 = -sin * M0 + cos * M1;\r
-M0 = this.m10;\r
-M1 = this.m11;\r
-this.m10 = cos * M0 + sin * M1;\r
-this.m11 = -sin * M0 + cos * M1;\r
-this.updateState ();\r
-}}, "~N,~N");\r
-Clazz_defineMethod (c$, "rotate", \r
-function (vecx, vecy, anchorx, anchory) {\r
-this.translate (anchorx, anchory);\r
-this.rotate (vecx, vecy);\r
-this.translate (-anchorx, -anchory);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "quadrantRotate", \r
-function (numquadrants) {\r
-switch (numquadrants & 3) {\r
-case 0:\r
-break;\r
-case 1:\r
-this.rotate90 ();\r
-break;\r
-case 2:\r
-this.rotate180 ();\r
-break;\r
-case 3:\r
-this.rotate270 ();\r
-break;\r
-}\r
-}, "~N");\r
-Clazz_defineMethod (c$, "quadrantRotate", \r
-function (numquadrants, anchorx, anchory) {\r
-switch (numquadrants & 3) {\r
-case 0:\r
-return;\r
-case 1:\r
-this.m02 += anchorx * (this.m00 - this.m01) + anchory * (this.m01 + this.m00);\r
-this.m12 += anchorx * (this.m10 - this.m11) + anchory * (this.m11 + this.m10);\r
-this.rotate90 ();\r
-break;\r
-case 2:\r
-this.m02 += anchorx * (this.m00 + this.m00) + anchory * (this.m01 + this.m01);\r
-this.m12 += anchorx * (this.m10 + this.m10) + anchory * (this.m11 + this.m11);\r
-this.rotate180 ();\r
-break;\r
-case 3:\r
-this.m02 += anchorx * (this.m00 + this.m01) + anchory * (this.m01 - this.m00);\r
-this.m12 += anchorx * (this.m10 + this.m11) + anchory * (this.m11 - this.m10);\r
-this.rotate270 ();\r
-break;\r
-}\r
-if (this.m02 == 0.0 && this.m12 == 0.0) {\r
-this.state &= -2;\r
-} else {\r
-this.state |= 1;\r
-}}, "~N,~N,~N");\r
-Clazz_defineMethod (c$, "scale", \r
-function (sx, sy) {\r
-var state = this.state;\r
-switch (state) {\r
-default:\r
-this.stateError ();\r
-case (7):\r
-case (6):\r
-this.m00 *= sx;\r
-this.m11 *= sy;\r
-case (5):\r
-case (4):\r
-this.m01 *= sy;\r
-this.m10 *= sx;\r
-if (this.m01 == 0 && this.m10 == 0) {\r
-state &= 1;\r
-if (this.m00 == 1.0 && this.m11 == 1.0) {\r
-this.type = (state == 0 ? 0 : 1);\r
-} else {\r
-state |= 2;\r
-this.type = -1;\r
-}this.state = state;\r
-}return;\r
-case (3):\r
-case (2):\r
-this.m00 *= sx;\r
-this.m11 *= sy;\r
-if (this.m00 == 1.0 && this.m11 == 1.0) {\r
-this.state = (state &= 1);\r
-this.type = (state == 0 ? 0 : 1);\r
-} else {\r
-this.type = -1;\r
-}return;\r
-case (1):\r
-case (0):\r
-this.m00 = sx;\r
-this.m11 = sy;\r
-if (sx != 1.0 || sy != 1.0) {\r
-this.state = state | 2;\r
-this.type = -1;\r
-}return;\r
-}\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "shear", \r
-function (shx, shy) {\r
-var state = this.state;\r
-switch (state) {\r
-default:\r
-this.stateError ();\r
-case (7):\r
-case (6):\r
-var M0;\r
-var M1;\r
-M0 = this.m00;\r
-M1 = this.m01;\r
-this.m00 = M0 + M1 * shy;\r
-this.m01 = M0 * shx + M1;\r
-M0 = this.m10;\r
-M1 = this.m11;\r
-this.m10 = M0 + M1 * shy;\r
-this.m11 = M0 * shx + M1;\r
-this.updateState ();\r
-return;\r
-case (5):\r
-case (4):\r
-this.m00 = this.m01 * shy;\r
-this.m11 = this.m10 * shx;\r
-if (this.m00 != 0.0 || this.m11 != 0.0) {\r
-this.state = state | 2;\r
-}this.type = -1;\r
-return;\r
-case (3):\r
-case (2):\r
-this.m01 = this.m00 * shx;\r
-this.m10 = this.m11 * shy;\r
-if (this.m01 != 0.0 || this.m10 != 0.0) {\r
-this.state = state | 4;\r
-}this.type = -1;\r
-return;\r
-case (1):\r
-case (0):\r
-this.m01 = shx;\r
-this.m10 = shy;\r
-if (this.m01 != 0.0 || this.m10 != 0.0) {\r
-this.state = state | 2 | 4;\r
-this.type = -1;\r
-}return;\r
-}\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "setToIdentity", \r
-function () {\r
-this.m00 = this.m11 = 1.0;\r
-this.m10 = this.m01 = this.m02 = this.m12 = 0.0;\r
-this.state = 0;\r
-this.type = 0;\r
-});\r
-Clazz_defineMethod (c$, "setToTranslation", \r
-function (tx, ty) {\r
-this.m00 = 1.0;\r
-this.m10 = 0.0;\r
-this.m01 = 0.0;\r
-this.m11 = 1.0;\r
-this.m02 = tx;\r
-this.m12 = ty;\r
-if (tx != 0.0 || ty != 0.0) {\r
-this.state = 1;\r
-this.type = 1;\r
-} else {\r
-this.state = 0;\r
-this.type = 0;\r
-}}, "~N,~N");\r
-Clazz_defineMethod (c$, "setToRotation", \r
-function (theta) {\r
-var sin = Math.sin (theta);\r
-var cos;\r
-if (sin == 1.0 || sin == -1.0) {\r
-cos = 0.0;\r
-this.state = 4;\r
-this.type = 8;\r
-} else {\r
-cos = Math.cos (theta);\r
-if (cos == -1.0) {\r
-sin = 0.0;\r
-this.state = 2;\r
-this.type = 8;\r
-} else if (cos == 1.0) {\r
-sin = 0.0;\r
-this.state = 0;\r
-this.type = 0;\r
-} else {\r
-this.state = 6;\r
-this.type = 16;\r
-}}this.m00 = cos;\r
-this.m10 = sin;\r
-this.m01 = -sin;\r
-this.m11 = cos;\r
-this.m02 = 0.0;\r
-this.m12 = 0.0;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "setToRotation", \r
-function (theta, anchorx, anchory) {\r
-this.setToRotation (theta);\r
-var sin = this.m10;\r
-var oneMinusCos = 1.0 - this.m00;\r
-this.m02 = anchorx * oneMinusCos + anchory * sin;\r
-this.m12 = anchory * oneMinusCos - anchorx * sin;\r
-if (this.m02 != 0.0 || this.m12 != 0.0) {\r
-this.state |= 1;\r
-this.type |= 1;\r
-}}, "~N,~N,~N");\r
-Clazz_defineMethod (c$, "setToRotation", \r
-function (vecx, vecy) {\r
-var sin;\r
-var cos;\r
-if (vecy == 0) {\r
-sin = 0.0;\r
-if (vecx < 0.0) {\r
-cos = -1.0;\r
-this.state = 2;\r
-this.type = 8;\r
-} else {\r
-cos = 1.0;\r
-this.state = 0;\r
-this.type = 0;\r
-}} else if (vecx == 0) {\r
-cos = 0.0;\r
-sin = (vecy > 0.0) ? 1.0 : -1.0;\r
-this.state = 4;\r
-this.type = 8;\r
-} else {\r
-var len = Math.sqrt (vecx * vecx + vecy * vecy);\r
-cos = vecx / len;\r
-sin = vecy / len;\r
-this.state = 6;\r
-this.type = 16;\r
-}this.m00 = cos;\r
-this.m10 = sin;\r
-this.m01 = -sin;\r
-this.m11 = cos;\r
-this.m02 = 0.0;\r
-this.m12 = 0.0;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "setToRotation", \r
-function (vecx, vecy, anchorx, anchory) {\r
-this.setToRotation (vecx, vecy);\r
-var sin = this.m10;\r
-var oneMinusCos = 1.0 - this.m00;\r
-this.m02 = anchorx * oneMinusCos + anchory * sin;\r
-this.m12 = anchory * oneMinusCos - anchorx * sin;\r
-if (this.m02 != 0.0 || this.m12 != 0.0) {\r
-this.state |= 1;\r
-this.type |= 1;\r
-}}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setToQuadrantRotation", \r
-function (numquadrants) {\r
-switch (numquadrants & 3) {\r
-case 0:\r
-this.m00 = 1.0;\r
-this.m10 = 0.0;\r
-this.m01 = 0.0;\r
-this.m11 = 1.0;\r
-this.m02 = 0.0;\r
-this.m12 = 0.0;\r
-this.state = 0;\r
-this.type = 0;\r
-break;\r
-case 1:\r
-this.m00 = 0.0;\r
-this.m10 = 1.0;\r
-this.m01 = -1.0;\r
-this.m11 = 0.0;\r
-this.m02 = 0.0;\r
-this.m12 = 0.0;\r
-this.state = 4;\r
-this.type = 8;\r
-break;\r
-case 2:\r
-this.m00 = -1.0;\r
-this.m10 = 0.0;\r
-this.m01 = 0.0;\r
-this.m11 = -1.0;\r
-this.m02 = 0.0;\r
-this.m12 = 0.0;\r
-this.state = 2;\r
-this.type = 8;\r
-break;\r
-case 3:\r
-this.m00 = 0.0;\r
-this.m10 = -1.0;\r
-this.m01 = 1.0;\r
-this.m11 = 0.0;\r
-this.m02 = 0.0;\r
-this.m12 = 0.0;\r
-this.state = 4;\r
-this.type = 8;\r
-break;\r
-}\r
-}, "~N");\r
-Clazz_defineMethod (c$, "setToQuadrantRotation", \r
-function (numquadrants, anchorx, anchory) {\r
-switch (numquadrants & 3) {\r
-case 0:\r
-this.m00 = 1.0;\r
-this.m10 = 0.0;\r
-this.m01 = 0.0;\r
-this.m11 = 1.0;\r
-this.m02 = 0.0;\r
-this.m12 = 0.0;\r
-this.state = 0;\r
-this.type = 0;\r
-break;\r
-case 1:\r
-this.m00 = 0.0;\r
-this.m10 = 1.0;\r
-this.m01 = -1.0;\r
-this.m11 = 0.0;\r
-this.m02 = anchorx + anchory;\r
-this.m12 = anchory - anchorx;\r
-if (this.m02 == 0.0 && this.m12 == 0.0) {\r
-this.state = 4;\r
-this.type = 8;\r
-} else {\r
-this.state = 5;\r
-this.type = 9;\r
-}break;\r
-case 2:\r
-this.m00 = -1.0;\r
-this.m10 = 0.0;\r
-this.m01 = 0.0;\r
-this.m11 = -1.0;\r
-this.m02 = anchorx + anchorx;\r
-this.m12 = anchory + anchory;\r
-if (this.m02 == 0.0 && this.m12 == 0.0) {\r
-this.state = 2;\r
-this.type = 8;\r
-} else {\r
-this.state = 3;\r
-this.type = 9;\r
-}break;\r
-case 3:\r
-this.m00 = 0.0;\r
-this.m10 = -1.0;\r
-this.m01 = 1.0;\r
-this.m11 = 0.0;\r
-this.m02 = anchorx - anchory;\r
-this.m12 = anchory + anchorx;\r
-if (this.m02 == 0.0 && this.m12 == 0.0) {\r
-this.state = 4;\r
-this.type = 8;\r
-} else {\r
-this.state = 5;\r
-this.type = 9;\r
-}break;\r
-}\r
-}, "~N,~N,~N");\r
-Clazz_defineMethod (c$, "setToScale", \r
-function (sx, sy) {\r
-this.m00 = sx;\r
-this.m10 = 0.0;\r
-this.m01 = 0.0;\r
-this.m11 = sy;\r
-this.m02 = 0.0;\r
-this.m12 = 0.0;\r
-if (sx != 1.0 || sy != 1.0) {\r
-this.state = 2;\r
-this.type = -1;\r
-} else {\r
-this.state = 0;\r
-this.type = 0;\r
-}}, "~N,~N");\r
-Clazz_defineMethod (c$, "setToShear", \r
-function (shx, shy) {\r
-this.m00 = 1.0;\r
-this.m01 = shx;\r
-this.m10 = shy;\r
-this.m11 = 1.0;\r
-this.m02 = 0.0;\r
-this.m12 = 0.0;\r
-if (shx != 0.0 || shy != 0.0) {\r
-this.state = (6);\r
-this.type = -1;\r
-} else {\r
-this.state = 0;\r
-this.type = 0;\r
-}}, "~N,~N");\r
-Clazz_defineMethod (c$, "setTransform", \r
-function (Tx) {\r
-this.m00 = Tx.m00;\r
-this.m10 = Tx.m10;\r
-this.m01 = Tx.m01;\r
-this.m11 = Tx.m11;\r
-this.m02 = Tx.m02;\r
-this.m12 = Tx.m12;\r
-this.state = Tx.state;\r
-this.type = Tx.type;\r
-}, "java.awt.geom.AffineTransform");\r
-Clazz_defineMethod (c$, "setTransform", \r
-function (m00, m10, m01, m11, m02, m12) {\r
-this.m00 = m00;\r
-this.m10 = m10;\r
-this.m01 = m01;\r
-this.m11 = m11;\r
-this.m02 = m02;\r
-this.m12 = m12;\r
-this.updateState ();\r
-}, "~N,~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "concatenate", \r
-function (Tx) {\r
-var M0;\r
-var M1;\r
-var T00;\r
-var T01;\r
-var T10;\r
-var T11;\r
-var T02;\r
-var T12;\r
-var mystate = this.state;\r
-var txstate = Tx.state;\r
-switch ((txstate << 3) | mystate) {\r
-case (0):\r
-case (1):\r
-case (2):\r
-case (3):\r
-case (4):\r
-case (5):\r
-case (6):\r
-case (7):\r
-return;\r
-case (56):\r
-this.m01 = Tx.m01;\r
-this.m10 = Tx.m10;\r
-case (24):\r
-this.m00 = Tx.m00;\r
-this.m11 = Tx.m11;\r
-case (8):\r
-this.m02 = Tx.m02;\r
-this.m12 = Tx.m12;\r
-this.state = txstate;\r
-this.type = Tx.type;\r
-return;\r
-case (48):\r
-this.m01 = Tx.m01;\r
-this.m10 = Tx.m10;\r
-case (16):\r
-this.m00 = Tx.m00;\r
-this.m11 = Tx.m11;\r
-this.state = txstate;\r
-this.type = Tx.type;\r
-return;\r
-case (40):\r
-this.m02 = Tx.m02;\r
-this.m12 = Tx.m12;\r
-case (32):\r
-this.m01 = Tx.m01;\r
-this.m10 = Tx.m10;\r
-this.m00 = this.m11 = 0.0;\r
-this.state = txstate;\r
-this.type = Tx.type;\r
-return;\r
-case (15):\r
-case (14):\r
-case (13):\r
-case (12):\r
-case (11):\r
-case (10):\r
-case (9):\r
-this.translate (Tx.m02, Tx.m12);\r
-return;\r
-case (23):\r
-case (22):\r
-case (21):\r
-case (20):\r
-case (19):\r
-case (18):\r
-case (17):\r
-this.scale (Tx.m00, Tx.m11);\r
-return;\r
-case (39):\r
-case (38):\r
-T01 = Tx.m01;\r
-T10 = Tx.m10;\r
-M0 = this.m00;\r
-this.m00 = this.m01 * T10;\r
-this.m01 = M0 * T01;\r
-M0 = this.m10;\r
-this.m10 = this.m11 * T10;\r
-this.m11 = M0 * T01;\r
-this.type = -1;\r
-return;\r
-case (37):\r
-case (36):\r
-this.m00 = this.m01 * Tx.m10;\r
-this.m01 = 0.0;\r
-this.m11 = this.m10 * Tx.m01;\r
-this.m10 = 0.0;\r
-this.state = mystate ^ (6);\r
-this.type = -1;\r
-return;\r
-case (35):\r
-case (34):\r
-this.m01 = this.m00 * Tx.m01;\r
-this.m00 = 0.0;\r
-this.m10 = this.m11 * Tx.m10;\r
-this.m11 = 0.0;\r
-this.state = mystate ^ (6);\r
-this.type = -1;\r
-return;\r
-case (33):\r
-this.m00 = 0.0;\r
-this.m01 = Tx.m01;\r
-this.m10 = Tx.m10;\r
-this.m11 = 0.0;\r
-this.state = 5;\r
-this.type = -1;\r
-return;\r
-}\r
-T00 = Tx.m00;\r
-T01 = Tx.m01;\r
-T02 = Tx.m02;\r
-T10 = Tx.m10;\r
-T11 = Tx.m11;\r
-T12 = Tx.m12;\r
-switch (mystate) {\r
-default:\r
-this.stateError ();\r
-case (6):\r
-this.state = mystate | txstate;\r
-case (7):\r
-M0 = this.m00;\r
-M1 = this.m01;\r
-this.m00 = T00 * M0 + T10 * M1;\r
-this.m01 = T01 * M0 + T11 * M1;\r
-this.m02 += T02 * M0 + T12 * M1;\r
-M0 = this.m10;\r
-M1 = this.m11;\r
-this.m10 = T00 * M0 + T10 * M1;\r
-this.m11 = T01 * M0 + T11 * M1;\r
-this.m12 += T02 * M0 + T12 * M1;\r
-this.type = -1;\r
-return;\r
-case (5):\r
-case (4):\r
-M0 = this.m01;\r
-this.m00 = T10 * M0;\r
-this.m01 = T11 * M0;\r
-this.m02 += T12 * M0;\r
-M0 = this.m10;\r
-this.m10 = T00 * M0;\r
-this.m11 = T01 * M0;\r
-this.m12 += T02 * M0;\r
-break;\r
-case (3):\r
-case (2):\r
-M0 = this.m00;\r
-this.m00 = T00 * M0;\r
-this.m01 = T01 * M0;\r
-this.m02 += T02 * M0;\r
-M0 = this.m11;\r
-this.m10 = T10 * M0;\r
-this.m11 = T11 * M0;\r
-this.m12 += T12 * M0;\r
-break;\r
-case (1):\r
-this.m00 = T00;\r
-this.m01 = T01;\r
-this.m02 += T02;\r
-this.m10 = T10;\r
-this.m11 = T11;\r
-this.m12 += T12;\r
-this.state = txstate | 1;\r
-this.type = -1;\r
-return;\r
-}\r
-this.updateState ();\r
-}, "java.awt.geom.AffineTransform");\r
-Clazz_defineMethod (c$, "preConcatenate", \r
-function (Tx) {\r
-var M0;\r
-var M1;\r
-var T00;\r
-var T01;\r
-var T10;\r
-var T11;\r
-var T02;\r
-var T12;\r
-var mystate = this.state;\r
-var txstate = Tx.state;\r
-switch ((txstate << 3) | mystate) {\r
-case (0):\r
-case (1):\r
-case (2):\r
-case (3):\r
-case (4):\r
-case (5):\r
-case (6):\r
-case (7):\r
-return;\r
-case (8):\r
-case (10):\r
-case (12):\r
-case (14):\r
-this.m02 = Tx.m02;\r
-this.m12 = Tx.m12;\r
-this.state = mystate | 1;\r
-this.type |= 1;\r
-return;\r
-case (9):\r
-case (11):\r
-case (13):\r
-case (15):\r
-this.m02 = this.m02 + Tx.m02;\r
-this.m12 = this.m12 + Tx.m12;\r
-return;\r
-case (17):\r
-case (16):\r
-this.state = mystate | 2;\r
-case (23):\r
-case (22):\r
-case (21):\r
-case (20):\r
-case (19):\r
-case (18):\r
-T00 = Tx.m00;\r
-T11 = Tx.m11;\r
-if ((mystate & 4) != 0) {\r
-this.m01 = this.m01 * T00;\r
-this.m10 = this.m10 * T11;\r
-if ((mystate & 2) != 0) {\r
-this.m00 = this.m00 * T00;\r
-this.m11 = this.m11 * T11;\r
-}} else {\r
-this.m00 = this.m00 * T00;\r
-this.m11 = this.m11 * T11;\r
-}if ((mystate & 1) != 0) {\r
-this.m02 = this.m02 * T00;\r
-this.m12 = this.m12 * T11;\r
-}this.type = -1;\r
-return;\r
-case (37):\r
-case (36):\r
-mystate = mystate | 2;\r
-case (33):\r
-case (32):\r
-case (35):\r
-case (34):\r
-this.state = mystate ^ 4;\r
-case (39):\r
-case (38):\r
-T01 = Tx.m01;\r
-T10 = Tx.m10;\r
-M0 = this.m00;\r
-this.m00 = this.m10 * T01;\r
-this.m10 = M0 * T10;\r
-M0 = this.m01;\r
-this.m01 = this.m11 * T01;\r
-this.m11 = M0 * T10;\r
-M0 = this.m02;\r
-this.m02 = this.m12 * T01;\r
-this.m12 = M0 * T10;\r
-this.type = -1;\r
-return;\r
-}\r
-T00 = Tx.m00;\r
-T01 = Tx.m01;\r
-T02 = Tx.m02;\r
-T10 = Tx.m10;\r
-T11 = Tx.m11;\r
-T12 = Tx.m12;\r
-switch (mystate) {\r
-default:\r
-this.stateError ();\r
-case (7):\r
-M0 = this.m02;\r
-M1 = this.m12;\r
-T02 += M0 * T00 + M1 * T01;\r
-T12 += M0 * T10 + M1 * T11;\r
-case (6):\r
-this.m02 = T02;\r
-this.m12 = T12;\r
-M0 = this.m00;\r
-M1 = this.m10;\r
-this.m00 = M0 * T00 + M1 * T01;\r
-this.m10 = M0 * T10 + M1 * T11;\r
-M0 = this.m01;\r
-M1 = this.m11;\r
-this.m01 = M0 * T00 + M1 * T01;\r
-this.m11 = M0 * T10 + M1 * T11;\r
-break;\r
-case (5):\r
-M0 = this.m02;\r
-M1 = this.m12;\r
-T02 += M0 * T00 + M1 * T01;\r
-T12 += M0 * T10 + M1 * T11;\r
-case (4):\r
-this.m02 = T02;\r
-this.m12 = T12;\r
-M0 = this.m10;\r
-this.m00 = M0 * T01;\r
-this.m10 = M0 * T11;\r
-M0 = this.m01;\r
-this.m01 = M0 * T00;\r
-this.m11 = M0 * T10;\r
-break;\r
-case (3):\r
-M0 = this.m02;\r
-M1 = this.m12;\r
-T02 += M0 * T00 + M1 * T01;\r
-T12 += M0 * T10 + M1 * T11;\r
-case (2):\r
-this.m02 = T02;\r
-this.m12 = T12;\r
-M0 = this.m00;\r
-this.m00 = M0 * T00;\r
-this.m10 = M0 * T10;\r
-M0 = this.m11;\r
-this.m01 = M0 * T01;\r
-this.m11 = M0 * T11;\r
-break;\r
-case (1):\r
-M0 = this.m02;\r
-M1 = this.m12;\r
-T02 += M0 * T00 + M1 * T01;\r
-T12 += M0 * T10 + M1 * T11;\r
-case (0):\r
-this.m02 = T02;\r
-this.m12 = T12;\r
-this.m00 = T00;\r
-this.m10 = T10;\r
-this.m01 = T01;\r
-this.m11 = T11;\r
-this.state = mystate | txstate;\r
-this.type = -1;\r
-return;\r
-}\r
-this.updateState ();\r
-}, "java.awt.geom.AffineTransform");\r
-Clazz_defineMethod (c$, "createInverse", \r
-function () {\r
-var det;\r
-switch (this.state) {\r
-default:\r
-this.stateError ();\r
-case (7):\r
-det = this.m00 * this.m11 - this.m01 * this.m10;\r
-if (Math.abs (det) <= 4.9E-324) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);\r
-}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
-case (6):\r
-det = this.m00 * this.m11 - this.m01 * this.m10;\r
-if (Math.abs (det) <= 4.9E-324) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);\r
-}return  new java.awt.geom.AffineTransform (this.m11 / det, -this.m10 / det, -this.m01 / det, this.m00 / det, 0.0, 0.0, (6));\r
-case (5):\r
-if (this.m01 == 0.0 || this.m10 == 0.0) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
-}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
-case (4):\r
-if (this.m01 == 0.0 || this.m10 == 0.0) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
-}return  new java.awt.geom.AffineTransform (0.0, 1.0 / this.m01, 1.0 / this.m10, 0.0, 0.0, 0.0, (4));\r
-case (3):\r
-if (this.m00 == 0.0 || this.m11 == 0.0) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
-}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
-case (2):\r
-if (this.m00 == 0.0 || this.m11 == 0.0) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
-}return  new java.awt.geom.AffineTransform (1.0 / this.m00, 0.0, 0.0, 1.0 / this.m11, 0.0, 0.0, (2));\r
-case (1):\r
-return  new java.awt.geom.AffineTransform (1.0, 0.0, 0.0, 1.0, -this.m02, -this.m12, (1));\r
-case (0):\r
-return  new java.awt.geom.AffineTransform ();\r
-}\r
-});\r
-Clazz_defineMethod (c$, "invert", \r
-function () {\r
-var M00;\r
-var M01;\r
-var M02;\r
-var M10;\r
-var M11;\r
-var M12;\r
-var det;\r
-switch (this.state) {\r
-default:\r
-this.stateError ();\r
-case (7):\r
-M00 = this.m00;\r
-M01 = this.m01;\r
-M02 = this.m02;\r
-M10 = this.m10;\r
-M11 = this.m11;\r
-M12 = this.m12;\r
-det = M00 * M11 - M01 * M10;\r
-if (Math.abs (det) <= 4.9E-324) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);\r
-}this.m00 = M11 / det;\r
-this.m10 = -M10 / det;\r
-this.m01 = -M01 / det;\r
-this.m11 = M00 / det;\r
-this.m02 = (M01 * M12 - M11 * M02) / det;\r
-this.m12 = (M10 * M02 - M00 * M12) / det;\r
-break;\r
-case (6):\r
-M00 = this.m00;\r
-M01 = this.m01;\r
-M10 = this.m10;\r
-M11 = this.m11;\r
-det = M00 * M11 - M01 * M10;\r
-if (Math.abs (det) <= 4.9E-324) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);\r
-}this.m00 = M11 / det;\r
-this.m10 = -M10 / det;\r
-this.m01 = -M01 / det;\r
-this.m11 = M00 / det;\r
-break;\r
-case (5):\r
-M01 = this.m01;\r
-M02 = this.m02;\r
-M10 = this.m10;\r
-M12 = this.m12;\r
-if (M01 == 0.0 || M10 == 0.0) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
-}this.m10 = 1.0 / M01;\r
-this.m01 = 1.0 / M10;\r
-this.m02 = -M12 / M10;\r
-this.m12 = -M02 / M01;\r
-break;\r
-case (4):\r
-M01 = this.m01;\r
-M10 = this.m10;\r
-if (M01 == 0.0 || M10 == 0.0) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
-}this.m10 = 1.0 / M01;\r
-this.m01 = 1.0 / M10;\r
-break;\r
-case (3):\r
-M00 = this.m00;\r
-M02 = this.m02;\r
-M11 = this.m11;\r
-M12 = this.m12;\r
-if (M00 == 0.0 || M11 == 0.0) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
-}this.m00 = 1.0 / M00;\r
-this.m11 = 1.0 / M11;\r
-this.m02 = -M02 / M00;\r
-this.m12 = -M12 / M11;\r
-break;\r
-case (2):\r
-M00 = this.m00;\r
-M11 = this.m11;\r
-if (M00 == 0.0 || M11 == 0.0) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
-}this.m00 = 1.0 / M00;\r
-this.m11 = 1.0 / M11;\r
-break;\r
-case (1):\r
-this.m02 = -this.m02;\r
-this.m12 = -this.m12;\r
-break;\r
-case (0):\r
-break;\r
-}\r
-});\r
-Clazz_defineMethod (c$, "transform", \r
-function (ptSrc, ptDst) {\r
-if (ptDst == null) {\r
-if (Clazz_instanceOf (ptSrc, java.awt.geom.Point2D.Double)) {\r
-ptDst =  new java.awt.geom.Point2D.Double ();\r
-} else {\r
-ptDst =  new java.awt.geom.Point2D.Float ();\r
-}}var x = ptSrc.getX ();\r
-var y = ptSrc.getY ();\r
-switch (this.state) {\r
-default:\r
-this.stateError ();\r
-case (7):\r
-ptDst.setLocation (x * this.m00 + y * this.m01 + this.m02, x * this.m10 + y * this.m11 + this.m12);\r
-return ptDst;\r
-case (6):\r
-ptDst.setLocation (x * this.m00 + y * this.m01, x * this.m10 + y * this.m11);\r
-return ptDst;\r
-case (5):\r
-ptDst.setLocation (y * this.m01 + this.m02, x * this.m10 + this.m12);\r
-return ptDst;\r
-case (4):\r
-ptDst.setLocation (y * this.m01, x * this.m10);\r
-return ptDst;\r
-case (3):\r
-ptDst.setLocation (x * this.m00 + this.m02, y * this.m11 + this.m12);\r
-return ptDst;\r
-case (2):\r
-ptDst.setLocation (x * this.m00, y * this.m11);\r
-return ptDst;\r
-case (1):\r
-ptDst.setLocation (x + this.m02, y + this.m12);\r
-return ptDst;\r
-case (0):\r
-ptDst.setLocation (x, y);\r
-return ptDst;\r
-}\r
-}, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
-Clazz_defineMethod (c$, "transform", \r
-function (srcPts, srcOff, dstPts, dstOff, numPts) {\r
-if (numPts == 0) return;\r
-if (!JU.AU.isAD (srcPts)) {\r
-var src = srcPts;\r
-var dst = dstPts;\r
-this.transform (src, srcOff, dst, dstOff, numPts);\r
-return;\r
-}var M00;\r
-var M01;\r
-var M02;\r
-var M10;\r
-var M11;\r
-var M12;\r
-if (dstPts === srcPts && dstOff > srcOff && dstOff < srcOff + numPts * 2) {\r
-System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);\r
-srcOff = dstOff;\r
-}switch (this.state) {\r
-default:\r
-this.stateError ();\r
-case (7):\r
-M00 = this.m00;\r
-M01 = this.m01;\r
-M02 = this.m02;\r
-M10 = this.m10;\r
-M11 = this.m11;\r
-M12 = this.m12;\r
-while (--numPts >= 0) {\r
-var x = srcPts[srcOff++];\r
-var y = srcPts[srcOff++];\r
-dstPts[dstOff++] = M00 * x + M01 * y + M02;\r
-dstPts[dstOff++] = M10 * x + M11 * y + M12;\r
-}\r
-return;\r
-case (6):\r
-M00 = this.m00;\r
-M01 = this.m01;\r
-M10 = this.m10;\r
-M11 = this.m11;\r
-while (--numPts >= 0) {\r
-var x = srcPts[srcOff++];\r
-var y = srcPts[srcOff++];\r
-dstPts[dstOff++] = M00 * x + M01 * y;\r
-dstPts[dstOff++] = M10 * x + M11 * y;\r
-}\r
-return;\r
-case (5):\r
-M01 = this.m01;\r
-M02 = this.m02;\r
-M10 = this.m10;\r
-M12 = this.m12;\r
-while (--numPts >= 0) {\r
-var x = srcPts[srcOff++];\r
-dstPts[dstOff++] = M01 * srcPts[srcOff++] + M02;\r
-dstPts[dstOff++] = M10 * x + M12;\r
-}\r
-return;\r
-case (4):\r
-M01 = this.m01;\r
-M10 = this.m10;\r
-while (--numPts >= 0) {\r
-var x = srcPts[srcOff++];\r
-dstPts[dstOff++] = M01 * srcPts[srcOff++];\r
-dstPts[dstOff++] = M10 * x;\r
-}\r
-return;\r
-case (3):\r
-M00 = this.m00;\r
-M02 = this.m02;\r
-M11 = this.m11;\r
-M12 = this.m12;\r
-while (--numPts >= 0) {\r
-dstPts[dstOff++] = M00 * srcPts[srcOff++] + M02;\r
-dstPts[dstOff++] = M11 * srcPts[srcOff++] + M12;\r
-}\r
-return;\r
-case (2):\r
-M00 = this.m00;\r
-M11 = this.m11;\r
-while (--numPts >= 0) {\r
-dstPts[dstOff++] = M00 * srcPts[srcOff++];\r
-dstPts[dstOff++] = M11 * srcPts[srcOff++];\r
-}\r
-return;\r
-case (1):\r
-M02 = this.m02;\r
-M12 = this.m12;\r
-while (--numPts >= 0) {\r
-dstPts[dstOff++] = srcPts[srcOff++] + M02;\r
-dstPts[dstOff++] = srcPts[srcOff++] + M12;\r
-}\r
-return;\r
-case (0):\r
-if (srcPts !== dstPts || srcOff != dstOff) {\r
-System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);\r
-}return;\r
-}\r
-}, "~A,~N,~A,~N,~N");\r
-Clazz_defineMethod (c$, "inverseTransform", \r
-function (ptSrc, ptDst) {\r
-if (ptDst == null) {\r
-if (Clazz_instanceOf (ptSrc, java.awt.geom.Point2D.Double)) {\r
-ptDst =  new java.awt.geom.Point2D.Double ();\r
-} else {\r
-ptDst =  new java.awt.geom.Point2D.Float ();\r
-}}var x = ptSrc.getX ();\r
-var y = ptSrc.getY ();\r
-switch (this.state) {\r
-default:\r
-this.stateError ();\r
-case (7):\r
-x -= this.m02;\r
-y -= this.m12;\r
-case (6):\r
-var det = this.m00 * this.m11 - this.m01 * this.m10;\r
-if (Math.abs (det) <= 4.9E-324) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);\r
-}ptDst.setLocation ((x * this.m11 - y * this.m01) / det, (y * this.m00 - x * this.m10) / det);\r
-return ptDst;\r
-case (5):\r
-x -= this.m02;\r
-y -= this.m12;\r
-case (4):\r
-if (this.m01 == 0.0 || this.m10 == 0.0) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
-}ptDst.setLocation (y / this.m10, x / this.m01);\r
-return ptDst;\r
-case (3):\r
-x -= this.m02;\r
-y -= this.m12;\r
-case (2):\r
-if (this.m00 == 0.0 || this.m11 == 0.0) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
-}ptDst.setLocation (x / this.m00, y / this.m11);\r
-return ptDst;\r
-case (1):\r
-ptDst.setLocation (x - this.m02, y - this.m12);\r
-return ptDst;\r
-case (0):\r
-ptDst.setLocation (x, y);\r
-return ptDst;\r
-}\r
-}, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
-Clazz_defineMethod (c$, "inverseTransform", \r
-function (srcPts, srcOff, dstPts, dstOff, numPts) {\r
-var M00;\r
-var M01;\r
-var M02;\r
-var M10;\r
-var M11;\r
-var M12;\r
-var det;\r
-if (dstPts === srcPts && dstOff > srcOff && dstOff < srcOff + numPts * 2) {\r
-System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);\r
-srcOff = dstOff;\r
-}switch (this.state) {\r
-default:\r
-this.stateError ();\r
-case (7):\r
-M00 = this.m00;\r
-M01 = this.m01;\r
-M02 = this.m02;\r
-M10 = this.m10;\r
-M11 = this.m11;\r
-M12 = this.m12;\r
-det = M00 * M11 - M01 * M10;\r
-if (Math.abs (det) <= 4.9E-324) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);\r
-}while (--numPts >= 0) {\r
-var x = srcPts[srcOff++] - M02;\r
-var y = srcPts[srcOff++] - M12;\r
-dstPts[dstOff++] = (x * M11 - y * M01) / det;\r
-dstPts[dstOff++] = (y * M00 - x * M10) / det;\r
-}\r
-return;\r
-case (6):\r
-M00 = this.m00;\r
-M01 = this.m01;\r
-M10 = this.m10;\r
-M11 = this.m11;\r
-det = M00 * M11 - M01 * M10;\r
-if (Math.abs (det) <= 4.9E-324) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);\r
-}while (--numPts >= 0) {\r
-var x = srcPts[srcOff++];\r
-var y = srcPts[srcOff++];\r
-dstPts[dstOff++] = (x * M11 - y * M01) / det;\r
-dstPts[dstOff++] = (y * M00 - x * M10) / det;\r
-}\r
-return;\r
-case (5):\r
-M01 = this.m01;\r
-M02 = this.m02;\r
-M10 = this.m10;\r
-M12 = this.m12;\r
-if (M01 == 0.0 || M10 == 0.0) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
-}while (--numPts >= 0) {\r
-var x = srcPts[srcOff++] - M02;\r
-dstPts[dstOff++] = (srcPts[srcOff++] - M12) / M10;\r
-dstPts[dstOff++] = x / M01;\r
-}\r
-return;\r
-case (4):\r
-M01 = this.m01;\r
-M10 = this.m10;\r
-if (M01 == 0.0 || M10 == 0.0) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
-}while (--numPts >= 0) {\r
-var x = srcPts[srcOff++];\r
-dstPts[dstOff++] = srcPts[srcOff++] / M10;\r
-dstPts[dstOff++] = x / M01;\r
-}\r
-return;\r
-case (3):\r
-M00 = this.m00;\r
-M02 = this.m02;\r
-M11 = this.m11;\r
-M12 = this.m12;\r
-if (M00 == 0.0 || M11 == 0.0) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
-}while (--numPts >= 0) {\r
-dstPts[dstOff++] = (srcPts[srcOff++] - M02) / M00;\r
-dstPts[dstOff++] = (srcPts[srcOff++] - M12) / M11;\r
-}\r
-return;\r
-case (2):\r
-M00 = this.m00;\r
-M11 = this.m11;\r
-if (M00 == 0.0 || M11 == 0.0) {\r
-throw  new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");\r
-}while (--numPts >= 0) {\r
-dstPts[dstOff++] = srcPts[srcOff++] / M00;\r
-dstPts[dstOff++] = srcPts[srcOff++] / M11;\r
-}\r
-return;\r
-case (1):\r
-M02 = this.m02;\r
-M12 = this.m12;\r
-while (--numPts >= 0) {\r
-dstPts[dstOff++] = srcPts[srcOff++] - M02;\r
-dstPts[dstOff++] = srcPts[srcOff++] - M12;\r
-}\r
-return;\r
-case (0):\r
-if (srcPts !== dstPts || srcOff != dstOff) {\r
-System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);\r
-}return;\r
-}\r
-}, "~A,~N,~A,~N,~N");\r
-Clazz_defineMethod (c$, "deltaTransform", \r
-function (ptSrc, ptDst) {\r
-if (ptDst == null) {\r
-if (Clazz_instanceOf (ptSrc, java.awt.geom.Point2D.Double)) {\r
-ptDst =  new java.awt.geom.Point2D.Double ();\r
-} else {\r
-ptDst =  new java.awt.geom.Point2D.Float ();\r
-}}var x = ptSrc.getX ();\r
-var y = ptSrc.getY ();\r
-switch (this.state) {\r
-default:\r
-this.stateError ();\r
-case (7):\r
-case (6):\r
-ptDst.setLocation (x * this.m00 + y * this.m01, x * this.m10 + y * this.m11);\r
-return ptDst;\r
-case (5):\r
-case (4):\r
-ptDst.setLocation (y * this.m01, x * this.m10);\r
-return ptDst;\r
-case (3):\r
-case (2):\r
-ptDst.setLocation (x * this.m00, y * this.m11);\r
-return ptDst;\r
-case (1):\r
-case (0):\r
-ptDst.setLocation (x, y);\r
-return ptDst;\r
-}\r
-}, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
-Clazz_defineMethod (c$, "deltaTransform", \r
-function (srcPts, srcOff, dstPts, dstOff, numPts) {\r
-var M00;\r
-var M01;\r
-var M10;\r
-var M11;\r
-if (dstPts === srcPts && dstOff > srcOff && dstOff < srcOff + numPts * 2) {\r
-System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);\r
-srcOff = dstOff;\r
-}switch (this.state) {\r
-default:\r
-this.stateError ();\r
-case (7):\r
-case (6):\r
-M00 = this.m00;\r
-M01 = this.m01;\r
-M10 = this.m10;\r
-M11 = this.m11;\r
-while (--numPts >= 0) {\r
-var x = srcPts[srcOff++];\r
-var y = srcPts[srcOff++];\r
-dstPts[dstOff++] = x * M00 + y * M01;\r
-dstPts[dstOff++] = x * M10 + y * M11;\r
-}\r
-return;\r
-case (5):\r
-case (4):\r
-M01 = this.m01;\r
-M10 = this.m10;\r
-while (--numPts >= 0) {\r
-var x = srcPts[srcOff++];\r
-dstPts[dstOff++] = srcPts[srcOff++] * M01;\r
-dstPts[dstOff++] = x * M10;\r
-}\r
-return;\r
-case (3):\r
-case (2):\r
-M00 = this.m00;\r
-M11 = this.m11;\r
-while (--numPts >= 0) {\r
-dstPts[dstOff++] = srcPts[srcOff++] * M00;\r
-dstPts[dstOff++] = srcPts[srcOff++] * M11;\r
-}\r
-return;\r
-case (1):\r
-case (0):\r
-if (srcPts !== dstPts || srcOff != dstOff) {\r
-System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);\r
-}return;\r
-}\r
-}, "~A,~N,~A,~N,~N");\r
-Clazz_defineMethod (c$, "createTransformedShape", \r
-function (pSrc) {\r
-if (pSrc == null) {\r
-return null;\r
-}return  new java.awt.geom.Path2D.Double (pSrc, this);\r
-}, "java.awt.Shape");\r
-c$._matround = Clazz_defineMethod (c$, "_matround", \r
- function (matval) {\r
-return Math.rint (matval * 1E15) / 1E15;\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-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
-});\r
-Clazz_defineMethod (c$, "isIdentity", \r
-function () {\r
-return (this.state == 0 || (this.getType () == 0));\r
-});\r
-Clazz_defineMethod (c$, "clone", \r
-function () {\r
-try {\r
-return Clazz_superCall (this, java.awt.geom.AffineTransform, "clone", []);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
-throw  new InternalError ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-var bits = Double.doubleToLongBits (this.m00);\r
-bits = bits * 31 + Double.doubleToLongBits (this.m01);\r
-bits = bits * 31 + Double.doubleToLongBits (this.m02);\r
-bits = bits * 31 + Double.doubleToLongBits (this.m10);\r
-bits = bits * 31 + Double.doubleToLongBits (this.m11);\r
-bits = bits * 31 + Double.doubleToLongBits (this.m12);\r
-return ((bits) ^ ((bits >> 32)));\r
-});\r
-Clazz_overrideMethod (c$, "equals", \r
-function (obj) {\r
-if (!(Clazz_instanceOf (obj, java.awt.geom.AffineTransform))) {\r
-return false;\r
-}var a = obj;\r
-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
-}, "~O");\r
-Clazz_defineStatics (c$,\r
-"TYPE_UNKNOWN", -1,\r
-"TYPE_IDENTITY", 0,\r
-"TYPE_TRANSLATION", 1,\r
-"TYPE_UNIFORM_SCALE", 2,\r
-"TYPE_GENERAL_SCALE", 4,\r
-"TYPE_MASK_SCALE", (6),\r
-"TYPE_FLIP", 64,\r
-"TYPE_QUADRANT_ROTATION", 8,\r
-"TYPE_GENERAL_ROTATION", 16,\r
-"TYPE_MASK_ROTATION", (24),\r
-"TYPE_GENERAL_TRANSFORM", 32,\r
-"APPLY_IDENTITY", 0,\r
-"APPLY_TRANSLATE", 1,\r
-"APPLY_SCALE", 2,\r
-"APPLY_SHEAR", 4,\r
-"HI_SHIFT", 3,\r
-"HI_IDENTITY", 0,\r
-"HI_TRANSLATE", 8,\r
-"HI_SCALE", 16,\r
-"HI_SHEAR", 32,\r
-"rot90conversion",  Clazz_newIntArray (-1, [4, 5, 4, 5, 2, 3, 6, 7]));\r
-});\r
-Clazz_declarePackage ("java.awt.geom");\r
-Clazz_load (["java.lang.Exception"], "java.awt.geom.NoninvertibleTransformException", null, function () {\r
-c$ = Clazz_declareType (java.awt.geom, "NoninvertibleTransformException", Exception);\r
-});\r
-Clazz_declarePackage ("java.awt.geom");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.pointTypes = null;\r
-this.numTypes = 0;\r
-this.numCoords = 0;\r
-this.windingRule = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom, "Path2D", null, [java.awt.Shape, Cloneable]);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (rule, initialTypes) {\r
-this.setWindingRule (rule);\r
-this.pointTypes =  Clazz_newByteArray (initialTypes, 0);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "closePath", \r
-function () {\r
-if (this.numTypes == 0 || this.pointTypes[this.numTypes - 1] != 4) {\r
-this.needRoom (true, 0);\r
-this.pointTypes[this.numTypes++] = 4;\r
-}});\r
-Clazz_defineMethod (c$, "append", \r
-function (s, connect) {\r
-this.append (s.getPathIterator (null), connect);\r
-}, "java.awt.Shape,~B");\r
-Clazz_defineMethod (c$, "getWindingRule", \r
-function () {\r
-return this.windingRule;\r
-});\r
-Clazz_defineMethod (c$, "setWindingRule", \r
-function (rule) {\r
-if (rule != 0 && rule != 1) {\r
-throw  new IllegalArgumentException ("winding rule must be WIND_EVEN_ODD or WIND_NON_ZERO");\r
-}this.windingRule = rule;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getCurrentPoint", \r
-function () {\r
-var index = this.numCoords;\r
-if (this.numTypes < 1 || index < 1) {\r
-return null;\r
-}if (this.pointTypes[this.numTypes - 1] == 4) {\r
-loop : for (var i = this.numTypes - 2; i > 0; i--) {\r
-switch (this.pointTypes[i]) {\r
-case 0:\r
-break loop;\r
-case 1:\r
-index -= 2;\r
-break;\r
-case 2:\r
-index -= 4;\r
-break;\r
-case 3:\r
-index -= 6;\r
-break;\r
-case 4:\r
-break;\r
-}\r
-}\r
-}return this.getPoint (index - 2);\r
-});\r
-Clazz_defineMethod (c$, "reset", \r
-function () {\r
-this.numTypes = this.numCoords = 0;\r
-});\r
-Clazz_defineMethod (c$, "createTransformedShape", \r
-function (at) {\r
-var p2d = this.clone ();\r
-if (at != null) {\r
-p2d.transform (at);\r
-}return p2d;\r
-}, "java.awt.geom.AffineTransform");\r
-Clazz_overrideMethod (c$, "getBounds", \r
-function () {\r
-return this.getBounds2D ().getBounds ();\r
-});\r
-c$.contains = Clazz_defineMethod (c$, "contains", \r
-function (pi, x, y) {\r
-if (x * 0.0 + y * 0.0 == 0.0) {\r
-var mask = (pi.getWindingRule () == 1 ? -1 : 1);\r
-var cross = jssun.awt.geom.Curve.pointCrossingsForPath (pi, x, y);\r
-return ((cross & mask) != 0);\r
-} else {\r
-return false;\r
-}}, "java.awt.geom.PathIterator,~N,~N");\r
-c$.contains = Clazz_defineMethod (c$, "contains", \r
-function (pi, p) {\r
-return java.awt.geom.Path2D.contains (pi, p.getX (), p.getY ());\r
-}, "java.awt.geom.PathIterator,java.awt.geom.Point2D");\r
-Clazz_defineMethod (c$, "contains", \r
-function (x, y) {\r
-if (x * 0.0 + y * 0.0 == 0.0) {\r
-if (this.numTypes < 2) {\r
-return false;\r
-}var mask = (this.windingRule == 1 ? -1 : 1);\r
-return ((this.pointCrossings (x, y) & mask) != 0);\r
-} else {\r
-return false;\r
-}}, "~N,~N");\r
-Clazz_defineMethod (c$, "contains", \r
-function (p) {\r
-return this.contains (p.getX (), p.getY ());\r
-}, "java.awt.geom.Point2D");\r
-c$.contains = Clazz_defineMethod (c$, "contains", \r
-function (pi, x, y, w, h) {\r
-if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {\r
-return false;\r
-}if (w <= 0 || h <= 0) {\r
-return false;\r
-}var mask = (pi.getWindingRule () == 1 ? -1 : 2);\r
-var crossings = jssun.awt.geom.Curve.rectCrossingsForPath (pi, x, y, x + w, y + h);\r
-return (crossings != -2147483648 && (crossings & mask) != 0);\r
-}, "java.awt.geom.PathIterator,~N,~N,~N,~N");\r
-c$.contains = Clazz_defineMethod (c$, "contains", \r
-function (pi, r) {\r
-return java.awt.geom.Path2D.contains (pi, r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
-}, "java.awt.geom.PathIterator,java.awt.geom.Rectangle2D");\r
-Clazz_defineMethod (c$, "contains", \r
-function (x, y, w, h) {\r
-if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {\r
-return false;\r
-}if (w <= 0 || h <= 0) {\r
-return false;\r
-}var mask = (this.windingRule == 1 ? -1 : 2);\r
-var crossings = this.rectCrossings (x, y, x + w, y + h);\r
-return (crossings != -2147483648 && (crossings & mask) != 0);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "contains", \r
-function (r) {\r
-return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
-}, "java.awt.geom.Rectangle2D");\r
-c$.intersects = Clazz_defineMethod (c$, "intersects", \r
-function (pi, x, y, w, h) {\r
-if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {\r
-return false;\r
-}if (w <= 0 || h <= 0) {\r
-return false;\r
-}var mask = (pi.getWindingRule () == 1 ? -1 : 2);\r
-var crossings = jssun.awt.geom.Curve.rectCrossingsForPath (pi, x, y, x + w, y + h);\r
-return (crossings == -2147483648 || (crossings & mask) != 0);\r
-}, "java.awt.geom.PathIterator,~N,~N,~N,~N");\r
-c$.intersects = Clazz_defineMethod (c$, "intersects", \r
-function (pi, r) {\r
-return java.awt.geom.Path2D.intersects (pi, r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
-}, "java.awt.geom.PathIterator,java.awt.geom.Rectangle2D");\r
-Clazz_defineMethod (c$, "intersects", \r
-function (x, y, w, h) {\r
-if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {\r
-return false;\r
-}if (w <= 0 || h <= 0) {\r
-return false;\r
-}var mask = (this.windingRule == 1 ? -1 : 2);\r
-var crossings = this.rectCrossings (x, y, x + w, y + h);\r
-return (crossings == -2147483648 || (crossings & mask) != 0);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "intersects", \r
-function (r) {\r
-return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
-}, "java.awt.geom.Rectangle2D");\r
-Clazz_overrideMethod (c$, "getPathIterator", \r
-function (at, flatness) {\r
-return  new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);\r
-}, "java.awt.geom.AffineTransform,~N");\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.typeIdx = 0;\r
-this.pointIdx = 0;\r
-this.path = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom.Path2D, "Iterator", null, java.awt.geom.PathIterator);\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-this.path = a;\r
-}, "java.awt.geom.Path2D");\r
-Clazz_overrideMethod (c$, "getWindingRule", \r
-function () {\r
-return this.path.getWindingRule ();\r
-});\r
-Clazz_overrideMethod (c$, "isDone", \r
-function () {\r
-return (this.typeIdx >= this.path.numTypes);\r
-});\r
-Clazz_overrideMethod (c$, "next", \r
-function () {\r
-var a = this.path.pointTypes[this.typeIdx++];\r
-this.pointIdx += java.awt.geom.Path2D.Iterator.curvecoords[a];\r
-});\r
-Clazz_defineStatics (c$,\r
-"curvecoords",  Clazz_newIntArray (-1, [2, 2, 4, 6, 0]));\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.floatCoords = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom.Path2D, "Float", java.awt.geom.Path2D);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (1, 20);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-this.construct (a, 20);\r
-}, "~N");\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-Clazz_superConstructor (this, java.awt.geom.Path2D.Float, []);\r
-this.setWindingRule (a);\r
-this.pointTypes =  Clazz_newByteArray (b, 0);\r
-this.floatCoords =  Clazz_newFloatArray (b * 2, 0);\r
-}, "~N,~N");\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-this.construct (a, null);\r
-}, "java.awt.Shape");\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-Clazz_superConstructor (this, java.awt.geom.Path2D.Float, []);\r
-this.setPath (a, b);\r
-}, "java.awt.Shape,java.awt.geom.AffineTransform");\r
-Clazz_defineMethod (c$, "setPath", \r
- function (a, b) {\r
-if (Clazz_instanceOf (a, java.awt.geom.Path2D)) {\r
-var c = a;\r
-this.setWindingRule (c.windingRule);\r
-this.numTypes = c.numTypes;\r
-this.pointTypes = java.util.Arrays.copyOf (c.pointTypes, c.pointTypes.length);\r
-this.numCoords = c.numCoords;\r
-this.floatCoords = c.cloneCoordsFloat (b);\r
-} else {\r
-var c = a.getPathIterator (b);\r
-this.setWindingRule (c.getWindingRule ());\r
-this.pointTypes =  Clazz_newByteArray (20, 0);\r
-this.floatCoords =  Clazz_newFloatArray (40, 0);\r
-this.append (c, false);\r
-}}, "java.awt.Shape,java.awt.geom.AffineTransform");\r
-Clazz_defineMethod (c$, "cloneCoordsFloat", \r
-function (a) {\r
-var b;\r
-if (a == null) {\r
-b = java.util.Arrays.copyOf (this.floatCoords, this.floatCoords.length);\r
-} else {\r
-b =  Clazz_newFloatArray (this.floatCoords.length, 0);\r
-a.transform (this.floatCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));\r
-}return b;\r
-}, "java.awt.geom.AffineTransform");\r
-Clazz_overrideMethod (c$, "cloneCoordsDouble", \r
-function (a) {\r
-var b =  Clazz_newDoubleArray (this.floatCoords.length, 0);\r
-if (a == null) {\r
-for (var c = 0; c < this.numCoords; c++) {\r
-b[c] = this.floatCoords[c];\r
-}\r
-} else {\r
-a.transform (this.floatCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));\r
-}return b;\r
-}, "java.awt.geom.AffineTransform");\r
-Clazz_defineMethod (c$, "append", \r
-function (a, b) {\r
-{\r
-if (typeof pi == "number") {\r
-this.floatCoords[this.numCoords++] = pi;\r
-this.floatCoords[this.numCoords++] = connect;\r
-return;\r
-}\r
-}var c =  Clazz_newFloatArray (6, 0);\r
-while (!a.isDone ()) {\r
-switch (a.currentSegment (c)) {\r
-case 0:\r
-if (!b || this.numTypes < 1 || this.numCoords < 1) {\r
-this.moveTo (c[0], c[1]);\r
-break;\r
-}if (this.pointTypes[this.numTypes - 1] != 4 && this.floatCoords[this.numCoords - 2] == c[0] && this.floatCoords[this.numCoords - 1] == c[1]) {\r
-break;\r
-}case 1:\r
-this.lineTo (c[0], c[1]);\r
-break;\r
-case 2:\r
-this.quadTo (c[0], c[1], c[2], c[3]);\r
-break;\r
-case 3:\r
-this.curveTo (c[0], c[1], c[2], c[3], c[4], c[5]);\r
-break;\r
-case 4:\r
-this.closePath ();\r
-break;\r
-}\r
-a.next ();\r
-b = false;\r
-}\r
-}, "java.awt.geom.PathIterator,~B");\r
-Clazz_overrideMethod (c$, "getPoint", \r
-function (a) {\r
-return  new java.awt.geom.Point2D.Float (this.floatCoords[a], this.floatCoords[a + 1]);\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "needRoom", \r
-function (a, b) {\r
-if (a && this.numTypes == 0) {\r
-throw  new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");\r
-}var c = this.pointTypes.length;\r
-if (this.numTypes >= c) {\r
-var d = c;\r
-if (d > 500) {\r
-d = 500;\r
-}this.pointTypes = java.util.Arrays.copyOf (this.pointTypes, c + d);\r
-}c = this.floatCoords.length;\r
-if (this.numCoords + b > c) {\r
-var d = c;\r
-if (d > 1000) {\r
-d = 1000;\r
-}if (d < b) {\r
-d = b;\r
-}this.floatCoords = java.util.Arrays.copyOf (this.floatCoords, c + d);\r
-}}, "~B,~N");\r
-Clazz_defineMethod (c$, "moveTo", \r
-function (a, b) {\r
-if (this.numTypes > 0 && this.pointTypes[this.numTypes - 1] == 0) {\r
-this.floatCoords[this.numCoords - 2] = a;\r
-this.floatCoords[this.numCoords - 1] = b;\r
-} else {\r
-this.needRoom (false, 2);\r
-this.pointTypes[this.numTypes++] = 0;\r
-this.floatCoords[this.numCoords++] = a;\r
-this.floatCoords[this.numCoords++] = b;\r
-}}, "~N,~N");\r
-Clazz_defineMethod (c$, "moveTo", \r
-function (a, b) {\r
-if (this.numTypes > 0 && this.pointTypes[this.numTypes - 1] == 0) {\r
-this.floatCoords[this.numCoords - 2] = a;\r
-this.floatCoords[this.numCoords - 1] = b;\r
-} else {\r
-this.needRoom (false, 2);\r
-this.pointTypes[this.numTypes++] = 0;\r
-this.floatCoords[this.numCoords++] = a;\r
-this.floatCoords[this.numCoords++] = b;\r
-}}, "~N,~N");\r
-Clazz_defineMethod (c$, "lineTo", \r
-function (a, b) {\r
-this.needRoom (true, 2);\r
-this.pointTypes[this.numTypes++] = 1;\r
-this.floatCoords[this.numCoords++] = a;\r
-this.floatCoords[this.numCoords++] = b;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "lineTo", \r
-function (a, b) {\r
-this.needRoom (true, 2);\r
-this.pointTypes[this.numTypes++] = 1;\r
-this.floatCoords[this.numCoords++] = a;\r
-this.floatCoords[this.numCoords++] = b;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "quadTo", \r
-function (a, b, c, d) {\r
-this.needRoom (true, 4);\r
-this.pointTypes[this.numTypes++] = 2;\r
-this.floatCoords[this.numCoords++] = a;\r
-this.floatCoords[this.numCoords++] = b;\r
-this.floatCoords[this.numCoords++] = c;\r
-this.floatCoords[this.numCoords++] = d;\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "quadTo", \r
-function (a, b, c, d) {\r
-this.needRoom (true, 4);\r
-this.pointTypes[this.numTypes++] = 2;\r
-this.floatCoords[this.numCoords++] = a;\r
-this.floatCoords[this.numCoords++] = b;\r
-this.floatCoords[this.numCoords++] = c;\r
-this.floatCoords[this.numCoords++] = d;\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "curveTo", \r
-function (a, b, c, d, e, f) {\r
-this.needRoom (true, 6);\r
-this.pointTypes[this.numTypes++] = 3;\r
-this.floatCoords[this.numCoords++] = a;\r
-this.floatCoords[this.numCoords++] = b;\r
-this.floatCoords[this.numCoords++] = c;\r
-this.floatCoords[this.numCoords++] = d;\r
-this.floatCoords[this.numCoords++] = e;\r
-this.floatCoords[this.numCoords++] = f;\r
-}, "~N,~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "curveTo", \r
-function (a, b, c, d, e, f) {\r
-this.needRoom (true, 6);\r
-this.pointTypes[this.numTypes++] = 3;\r
-this.floatCoords[this.numCoords++] = a;\r
-this.floatCoords[this.numCoords++] = b;\r
-this.floatCoords[this.numCoords++] = c;\r
-this.floatCoords[this.numCoords++] = d;\r
-this.floatCoords[this.numCoords++] = e;\r
-this.floatCoords[this.numCoords++] = f;\r
-}, "~N,~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "pointCrossings", \r
-function (a, b) {\r
-var c;\r
-var d;\r
-var e;\r
-var f;\r
-var g;\r
-var h;\r
-var i = this.floatCoords;\r
-e = c = i[0];\r
-f = d = i[1];\r
-var j = 0;\r
-var k = 2;\r
-for (var l = 1; l < this.numTypes; l++) {\r
-switch (this.pointTypes[l]) {\r
-case 0:\r
-if (f != d) {\r
-j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);\r
-}c = e = i[k++];\r
-d = f = i[k++];\r
-break;\r
-case 1:\r
-j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, g = i[k++], h = i[k++]);\r
-e = g;\r
-f = h;\r
-break;\r
-case 2:\r
-j += jssun.awt.geom.Curve.pointCrossingsForQuad (a, b, e, f, i[k++], i[k++], g = i[k++], h = i[k++], 0);\r
-e = g;\r
-f = h;\r
-break;\r
-case 3:\r
-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
-e = g;\r
-f = h;\r
-break;\r
-case 4:\r
-if (f != d) {\r
-j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);\r
-}e = c;\r
-f = d;\r
-break;\r
-}\r
-}\r
-if (f != d) {\r
-j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);\r
-}return j;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "rectCrossings", \r
-function (a, b, c, d) {\r
-var e = this.floatCoords;\r
-var f;\r
-var g;\r
-var h;\r
-var i;\r
-var j;\r
-var k;\r
-f = h = e[0];\r
-g = i = e[1];\r
-var l = 0;\r
-var m = 2;\r
-for (var n = 1; l != -2147483648 && n < this.numTypes; n++) {\r
-switch (this.pointTypes[n]) {\r
-case 0:\r
-if (f != h || g != i) {\r
-l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);\r
-}h = f = e[m++];\r
-i = g = e[m++];\r
-break;\r
-case 1:\r
-l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, j = e[m++], k = e[m++]);\r
-f = j;\r
-g = k;\r
-break;\r
-case 2:\r
-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
-f = j;\r
-g = k;\r
-break;\r
-case 3:\r
-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
-f = j;\r
-g = k;\r
-break;\r
-case 4:\r
-if (f != h || g != i) {\r
-l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);\r
-}f = h;\r
-g = i;\r
-break;\r
-}\r
-}\r
-if (l != -2147483648 && (f != h || g != i)) {\r
-l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);\r
-}return l;\r
-}, "~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "transform", \r
-function (a) {\r
-a.transform (this.floatCoords, 0, this.floatCoords, 0, Clazz_doubleToInt (this.numCoords / 2));\r
-}, "java.awt.geom.AffineTransform");\r
-Clazz_overrideMethod (c$, "getBounds2D", \r
-function () {\r
-var a;\r
-var b;\r
-var c;\r
-var d;\r
-var e = this.numCoords;\r
-if (e > 0) {\r
-b = d = this.floatCoords[--e];\r
-a = c = this.floatCoords[--e];\r
-while (e > 0) {\r
-var f = this.floatCoords[--e];\r
-var g = this.floatCoords[--e];\r
-if (g < a) a = g;\r
-if (f < b) b = f;\r
-if (g > c) c = g;\r
-if (f > d) d = f;\r
-}\r
-} else {\r
-a = b = c = d = 0.0;\r
-}return  new java.awt.geom.Rectangle2D.Float (a, b, c - a, d - b);\r
-});\r
-Clazz_defineMethod (c$, "getPathIterator", \r
-function (a) {\r
-if (a == null) {\r
-return  new java.awt.geom.Path2D.Float.CopyIterator (this);\r
-} else {\r
-return  new java.awt.geom.Path2D.Float.TxIterator (this, a);\r
-}}, "java.awt.geom.AffineTransform");\r
-Clazz_overrideMethod (c$, "clone", \r
-function () {\r
-return  new java.awt.geom.Path2D.Float (this);\r
-});\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.floatCoords = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom.Path2D.Float, "CopyIterator", java.awt.geom.Path2D.Iterator);\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-Clazz_superConstructor (this, java.awt.geom.Path2D.Float.CopyIterator, [a]);\r
-this.floatCoords = a.floatCoords;\r
-}, "java.awt.geom.Path2D.Float");\r
-Clazz_defineMethod (c$, "currentSegment", \r
-function (a) {\r
-var b = this.path.pointTypes[this.typeIdx];\r
-var c = java.awt.geom.Path2D.Iterator.curvecoords[b];\r
-if (c > 0) {\r
-for (var d = 0; d < c; d++) {\r
-a[d] = this.floatCoords[this.pointIdx + d];\r
-}\r
-}return b;\r
-}, "~A");\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.floatCoords = null;\r
-this.affine = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom.Path2D.Float, "TxIterator", java.awt.geom.Path2D.Iterator);\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-Clazz_superConstructor (this, java.awt.geom.Path2D.Float.TxIterator, [a]);\r
-this.floatCoords = a.floatCoords;\r
-this.affine = b;\r
-}, "java.awt.geom.Path2D.Float,java.awt.geom.AffineTransform");\r
-Clazz_defineMethod (c$, "currentSegment", \r
-function (a) {\r
-var b = this.path.pointTypes[this.typeIdx];\r
-var c = java.awt.geom.Path2D.Iterator.curvecoords[b];\r
-if (c > 0) {\r
-this.affine.transform (this.floatCoords, this.pointIdx, a, 0, Clazz_doubleToInt (c / 2));\r
-}return b;\r
-}, "~A");\r
-c$ = Clazz_p0p ();\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.doubleCoords = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom.Path2D, "Double", java.awt.geom.Path2D);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (1, 20);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-this.construct (a, 20);\r
-}, "~N");\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-Clazz_superConstructor (this, java.awt.geom.Path2D.Double, [a, b]);\r
-this.doubleCoords =  Clazz_newDoubleArray (b * 2, 0);\r
-}, "~N,~N");\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-this.construct (a, null);\r
-}, "java.awt.Shape");\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-Clazz_superConstructor (this, java.awt.geom.Path2D.Double, []);\r
-if (Clazz_instanceOf (a, java.awt.geom.Path2D)) {\r
-var c = a;\r
-this.setWindingRule (c.windingRule);\r
-this.numTypes = c.numTypes;\r
-this.pointTypes = java.util.Arrays.copyOf (c.pointTypes, c.pointTypes.length);\r
-this.numCoords = c.numCoords;\r
-this.doubleCoords = c.cloneCoordsDouble (b);\r
-} else {\r
-var c = a.getPathIterator (b);\r
-this.setWindingRule (c.getWindingRule ());\r
-this.pointTypes =  Clazz_newByteArray (20, 0);\r
-this.doubleCoords =  Clazz_newDoubleArray (40, 0);\r
-this.append (c, false);\r
-}}, "java.awt.Shape,java.awt.geom.AffineTransform");\r
-Clazz_overrideMethod (c$, "cloneCoordsFloat", \r
-function (a) {\r
-var b =  Clazz_newFloatArray (this.doubleCoords.length, 0);\r
-if (a == null) {\r
-for (var c = 0; c < this.numCoords; c++) {\r
-b[c] = this.doubleCoords[c];\r
-}\r
-} else {\r
-a.transform (this.doubleCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));\r
-}return b;\r
-}, "java.awt.geom.AffineTransform");\r
-Clazz_defineMethod (c$, "cloneCoordsDouble", \r
-function (a) {\r
-var b;\r
-if (a == null) {\r
-b = java.util.Arrays.copyOf (this.doubleCoords, this.doubleCoords.length);\r
-} else {\r
-b =  Clazz_newDoubleArray (this.doubleCoords.length, 0);\r
-a.transform (this.doubleCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));\r
-}return b;\r
-}, "java.awt.geom.AffineTransform");\r
-Clazz_defineMethod (c$, "append", \r
-function (a, b) {\r
-{\r
-if (typeof pi == "number") {\r
-this.floatCoords[this.numCoords++] = pi;\r
-this.floatCoords[this.numCoords++] = connect;\r
-return;\r
-}\r
-}var c =  Clazz_newDoubleArray (6, 0);\r
-while (!a.isDone ()) {\r
-switch (a.currentSegment (c)) {\r
-case 0:\r
-if (!b || this.numTypes < 1 || this.numCoords < 1) {\r
-this.moveTo (c[0], c[1]);\r
-break;\r
-}if (this.pointTypes[this.numTypes - 1] != 4 && this.doubleCoords[this.numCoords - 2] == c[0] && this.doubleCoords[this.numCoords - 1] == c[1]) {\r
-break;\r
-}case 1:\r
-this.lineTo (c[0], c[1]);\r
-break;\r
-case 2:\r
-this.quadTo (c[0], c[1], c[2], c[3]);\r
-break;\r
-case 3:\r
-this.curveTo (c[0], c[1], c[2], c[3], c[4], c[5]);\r
-break;\r
-case 4:\r
-this.closePath ();\r
-break;\r
-}\r
-a.next ();\r
-b = false;\r
-}\r
-}, "java.awt.geom.PathIterator,~B");\r
-Clazz_overrideMethod (c$, "getPoint", \r
-function (a) {\r
-return  new java.awt.geom.Point2D.Double (this.doubleCoords[a], this.doubleCoords[a + 1]);\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "needRoom", \r
-function (a, b) {\r
-if (a && this.numTypes == 0) {\r
-throw  new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");\r
-}var c = this.pointTypes.length;\r
-if (this.numTypes >= c) {\r
-var d = c;\r
-if (d > 500) {\r
-d = 500;\r
-}this.pointTypes = java.util.Arrays.copyOf (this.pointTypes, c + d);\r
-}c = this.doubleCoords.length;\r
-if (this.numCoords + b > c) {\r
-var d = c;\r
-if (d > 1000) {\r
-d = 1000;\r
-}if (d < b) {\r
-d = b;\r
-}this.doubleCoords = java.util.Arrays.copyOf (this.doubleCoords, c + d);\r
-}}, "~B,~N");\r
-Clazz_overrideMethod (c$, "moveTo", \r
-function (a, b) {\r
-if (this.numTypes > 0 && this.pointTypes[this.numTypes - 1] == 0) {\r
-this.doubleCoords[this.numCoords - 2] = a;\r
-this.doubleCoords[this.numCoords - 1] = b;\r
-} else {\r
-this.needRoom (false, 2);\r
-this.pointTypes[this.numTypes++] = 0;\r
-this.doubleCoords[this.numCoords++] = a;\r
-this.doubleCoords[this.numCoords++] = b;\r
-}}, "~N,~N");\r
-Clazz_overrideMethod (c$, "lineTo", \r
-function (a, b) {\r
-this.needRoom (true, 2);\r
-this.pointTypes[this.numTypes++] = 1;\r
-this.doubleCoords[this.numCoords++] = a;\r
-this.doubleCoords[this.numCoords++] = b;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "quadTo", \r
-function (a, b, c, d) {\r
-this.needRoom (true, 4);\r
-this.pointTypes[this.numTypes++] = 2;\r
-this.doubleCoords[this.numCoords++] = a;\r
-this.doubleCoords[this.numCoords++] = b;\r
-this.doubleCoords[this.numCoords++] = c;\r
-this.doubleCoords[this.numCoords++] = d;\r
-}, "~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "curveTo", \r
-function (a, b, c, d, e, f) {\r
-this.needRoom (true, 6);\r
-this.pointTypes[this.numTypes++] = 3;\r
-this.doubleCoords[this.numCoords++] = a;\r
-this.doubleCoords[this.numCoords++] = b;\r
-this.doubleCoords[this.numCoords++] = c;\r
-this.doubleCoords[this.numCoords++] = d;\r
-this.doubleCoords[this.numCoords++] = e;\r
-this.doubleCoords[this.numCoords++] = f;\r
-}, "~N,~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "pointCrossings", \r
-function (a, b) {\r
-var c;\r
-var d;\r
-var e;\r
-var f;\r
-var g;\r
-var h;\r
-var i = this.doubleCoords;\r
-e = c = i[0];\r
-f = d = i[1];\r
-var j = 0;\r
-var k = 2;\r
-for (var l = 1; l < this.numTypes; l++) {\r
-switch (this.pointTypes[l]) {\r
-case 0:\r
-if (f != d) {\r
-j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);\r
-}c = e = i[k++];\r
-d = f = i[k++];\r
-break;\r
-case 1:\r
-j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, g = i[k++], h = i[k++]);\r
-e = g;\r
-f = h;\r
-break;\r
-case 2:\r
-j += jssun.awt.geom.Curve.pointCrossingsForQuad (a, b, e, f, i[k++], i[k++], g = i[k++], h = i[k++], 0);\r
-e = g;\r
-f = h;\r
-break;\r
-case 3:\r
-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
-e = g;\r
-f = h;\r
-break;\r
-case 4:\r
-if (f != d) {\r
-j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);\r
-}e = c;\r
-f = d;\r
-break;\r
-}\r
-}\r
-if (f != d) {\r
-j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);\r
-}return j;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "rectCrossings", \r
-function (a, b, c, d) {\r
-var e = this.doubleCoords;\r
-var f;\r
-var g;\r
-var h;\r
-var i;\r
-var j;\r
-var k;\r
-f = h = e[0];\r
-g = i = e[1];\r
-var l = 0;\r
-var m = 2;\r
-for (var n = 1; l != -2147483648 && n < this.numTypes; n++) {\r
-switch (this.pointTypes[n]) {\r
-case 0:\r
-if (f != h || g != i) {\r
-l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);\r
-}h = f = e[m++];\r
-i = g = e[m++];\r
-break;\r
-case 1:\r
-j = e[m++];\r
-k = e[m++];\r
-l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, j, k);\r
-f = j;\r
-g = k;\r
-break;\r
-case 2:\r
-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
-f = j;\r
-g = k;\r
-break;\r
-case 3:\r
-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
-f = j;\r
-g = k;\r
-break;\r
-case 4:\r
-if (f != h || g != i) {\r
-l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);\r
-}f = h;\r
-g = i;\r
-break;\r
-}\r
-}\r
-if (l != -2147483648 && (f != h || g != i)) {\r
-l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);\r
-}return l;\r
-}, "~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "transform", \r
-function (a) {\r
-a.transform (this.doubleCoords, 0, this.doubleCoords, 0, Clazz_doubleToInt (this.numCoords / 2));\r
-}, "java.awt.geom.AffineTransform");\r
-Clazz_overrideMethod (c$, "getBounds2D", \r
-function () {\r
-var a;\r
-var b;\r
-var c;\r
-var d;\r
-var e = this.numCoords;\r
-if (e > 0) {\r
-b = d = this.doubleCoords[--e];\r
-a = c = this.doubleCoords[--e];\r
-while (e > 0) {\r
-var f = this.doubleCoords[--e];\r
-var g = this.doubleCoords[--e];\r
-if (g < a) a = g;\r
-if (f < b) b = f;\r
-if (g > c) c = g;\r
-if (f > d) d = f;\r
-}\r
-} else {\r
-a = b = c = d = 0.0;\r
-}return  new java.awt.geom.Rectangle2D.Double (a, b, c - a, d - b);\r
-});\r
-Clazz_defineMethod (c$, "getPathIterator", \r
-function (a) {\r
-if (a == null) {\r
-return  new java.awt.geom.Path2D.Double.CopyIterator (this);\r
-} else {\r
-return  new java.awt.geom.Path2D.Double.TxIterator (this, a);\r
-}}, "java.awt.geom.AffineTransform");\r
-Clazz_overrideMethod (c$, "clone", \r
-function () {\r
-return  new java.awt.geom.Path2D.Double (this);\r
-});\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.doubleCoords = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom.Path2D.Double, "CopyIterator", java.awt.geom.Path2D.Iterator);\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-Clazz_superConstructor (this, java.awt.geom.Path2D.Double.CopyIterator, [a]);\r
-this.doubleCoords = a.doubleCoords;\r
-}, "java.awt.geom.Path2D.Double");\r
-Clazz_defineMethod (c$, "currentSegment", \r
-function (a) {\r
-var b = this.path.pointTypes[this.typeIdx];\r
-var c = java.awt.geom.Path2D.Iterator.curvecoords[b];\r
-if (c > 0) {\r
-for (var d = 0; d < c; d++) {\r
-a[d] = this.doubleCoords[this.pointIdx + d];\r
-}\r
-}return b;\r
-}, "~A");\r
-Clazz_defineMethod (c$, "currentSegment", \r
-function (a) {\r
-var b = this.path.pointTypes[this.typeIdx];\r
-var c = java.awt.geom.Path2D.Iterator.curvecoords[b];\r
-if (c > 0) {\r
-System.arraycopy (this.doubleCoords, this.pointIdx, a, 0, c);\r
-}return b;\r
-}, "~A");\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.doubleCoords = null;\r
-this.affine = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.geom.Path2D.Double, "TxIterator", java.awt.geom.Path2D.Iterator);\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-Clazz_superConstructor (this, java.awt.geom.Path2D.Double.TxIterator, [a]);\r
-this.doubleCoords = a.doubleCoords;\r
-this.affine = b;\r
-}, "java.awt.geom.Path2D.Double,java.awt.geom.AffineTransform");\r
-Clazz_defineMethod (c$, "currentSegment", \r
-function (a) {\r
-var b = this.path.pointTypes[this.typeIdx];\r
-var c = java.awt.geom.Path2D.Iterator.curvecoords[b];\r
-if (c > 0) {\r
-this.affine.transform (this.doubleCoords, this.pointIdx, a, 0, Clazz_doubleToInt (c / 2));\r
-}return b;\r
-}, "~A");\r
-Clazz_defineMethod (c$, "currentSegment", \r
-function (a) {\r
-var b = this.path.pointTypes[this.typeIdx];\r
-var c = java.awt.geom.Path2D.Iterator.curvecoords[b];\r
-if (c > 0) {\r
-this.affine.transform (this.doubleCoords, this.pointIdx, a, 0, Clazz_doubleToInt (c / 2));\r
-}return b;\r
-}, "~A");\r
-c$ = Clazz_p0p ();\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"WIND_EVEN_ODD", 0,\r
-"WIND_NON_ZERO", 1,\r
-"SEG_MOVETO", 0,\r
-"SEG_LINETO", 1,\r
-"SEG_QUADTO", 2,\r
-"SEG_CUBICTO", 3,\r
-"SEG_CLOSE", 4,\r
-"INIT_SIZE", 20,\r
-"EXPAND_MAX", 500);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_declareInterface (javax.swing, "Icon");\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["javax.swing.JTextField"], "javax.swing.JPasswordField", ["javax.swing.text.Segment"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.echoChar = '\0';\r
-this.echoCharSet = false;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "JPasswordField", javax.swing.JTextField);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (null, null, 0);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (text) {\r
-this.construct (null, text, 0);\r
-}, "~S");\r
-Clazz_makeConstructor (c$, \r
-function (columns) {\r
-this.construct (null, null, columns);\r
-}, "~N");\r
-Clazz_makeConstructor (c$, \r
-function (text, columns) {\r
-this.construct (null, text, columns);\r
-}, "~S,~N");\r
-Clazz_overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "PasswordFieldUI";\r
-});\r
-Clazz_defineMethod (c$, "updateUI", \r
-function () {\r
-if (!this.echoCharSet) {\r
-this.echoChar = '*';\r
-}Clazz_superCall (this, javax.swing.JPasswordField, "updateUI", []);\r
-});\r
-Clazz_defineMethod (c$, "getEchoChar", \r
-function () {\r
-return this.echoChar;\r
-});\r
-Clazz_defineMethod (c$, "setEchoChar", \r
-function (c) {\r
-this.echoChar = c;\r
-this.echoCharSet = true;\r
-this.repaint ();\r
-this.revalidate ();\r
-}, "~S");\r
-Clazz_defineMethod (c$, "echoCharIsSet", \r
-function () {\r
-return this.echoChar.charCodeAt (0) != 0;\r
-});\r
-Clazz_overrideMethod (c$, "cut", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "copy", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "getPassword", \r
-function () {\r
-var doc = this.getDocument ();\r
-var txt =  new javax.swing.text.Segment ();\r
-try {\r
-doc.getText (0, doc.getLength (), txt);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, javax.swing.text.BadLocationException)) {\r
-return null;\r
-} else {\r
-throw e;\r
-}\r
-}\r
-var retValue =  Clazz_newCharArray (txt.count, '\0');\r
-System.arraycopy (txt.array, txt.offset, retValue, 0, txt.count);\r
-return retValue;\r
-});\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-return Clazz_superCall (this, javax.swing.JPasswordField, "paramString", []) + ",echoChar=" + this.echoChar;\r
-});\r
-Clazz_defineMethod (c$, "customSetUIProperty", \r
-function (propertyName, value) {\r
-if (propertyName === "echoChar") {\r
-if (!this.echoCharSet) {\r
-this.setEchoChar ((value).charValue ());\r
-this.echoCharSet = false;\r
-}return true;\r
-}return false;\r
-}, "~S,~O");\r
-Clazz_defineStatics (c$,\r
-"$$uiClassID", "PasswordFieldUI");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.$action = null;\r
-this.actionPropertyChangeListener = null;\r
-this.horizontalAlignment = 10;\r
-this.columns = 0;\r
-this.columnWidth = 0;\r
-this.command = null;\r
-if (!Clazz_isClassDefined ("javax.swing.JTextField.ScrollRepainter")) {\r
-javax.swing.JTextField.$JTextField$ScrollRepainter$ ();\r
-}\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "JTextField", javax.swing.text.JTextComponent, javax.swing.SwingConstants);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (null, null, 0);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (text) {\r
-this.construct (null, text, 0);\r
-}, "~S");\r
-Clazz_makeConstructor (c$, \r
-function (columns) {\r
-this.construct (null, null, columns);\r
-}, "~N");\r
-Clazz_makeConstructor (c$, \r
-function (text, columns) {\r
-this.construct (null, text, columns);\r
-}, "~S,~N");\r
-Clazz_makeConstructor (c$, \r
-function (doc, text, columns) {\r
-Clazz_superConstructor (this, javax.swing.JTextField);\r
-if (columns < 0) {\r
-throw  new IllegalArgumentException ("columns less than zero.");\r
-}this.columns = columns;\r
-if (doc == null) {\r
-doc = this.createDefaultModel ();\r
-}this.setDocument (doc);\r
-if (text != null) {\r
-this.setText (text);\r
-}}, "javax.swing.text.Document,~S,~N");\r
-Clazz_overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "TextFieldUI";\r
-});\r
-Clazz_defineMethod (c$, "setDocument", \r
-function (doc) {\r
-if (doc != null) {\r
-doc.putProperty ("filterNewlines", Boolean.TRUE);\r
-}Clazz_superCall (this, javax.swing.JTextField, "setDocument", [doc]);\r
-}, "javax.swing.text.Document");\r
-Clazz_overrideMethod (c$, "isValidateRoot", \r
-function () {\r
-var parent = this.getParent ();\r
-if (Clazz_instanceOf (parent, javax.swing.JViewport)) {\r
-return false;\r
-}return true;\r
-});\r
-Clazz_defineMethod (c$, "getHorizontalAlignment", \r
-function () {\r
-return this.horizontalAlignment;\r
-});\r
-Clazz_defineMethod (c$, "setHorizontalAlignment", \r
-function (alignment) {\r
-if (alignment == this.horizontalAlignment) return;\r
-var oldValue = this.horizontalAlignment;\r
-if ((alignment == 2) || (alignment == 0) || (alignment == 4) || (alignment == 10) || (alignment == 11)) {\r
-this.horizontalAlignment = alignment;\r
-} else {\r
-throw  new IllegalArgumentException ("horizontalAlignment");\r
-}this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);\r
-this.invalidate ();\r
-this.repaint ();\r
-}, "~N");\r
-Clazz_defineMethod (c$, "createDefaultModel", \r
-function () {\r
-return swingjs.JSToolkit.getPlainDocument (this);\r
-});\r
-Clazz_defineMethod (c$, "getColumns", \r
-function () {\r
-return this.columns;\r
-});\r
-Clazz_defineMethod (c$, "setColumns", \r
-function (columns) {\r
-var oldVal = this.columns;\r
-if (columns < 0) {\r
-throw  new IllegalArgumentException ("columns less than zero.");\r
-}if (columns != oldVal) {\r
-this.columns = columns;\r
-this.invalidate ();\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "getColumnWidth", \r
-function () {\r
-if (this.columnWidth == 0) {\r
-var metrics = this.getFontMetrics (this.getFont ());\r
-this.columnWidth = metrics.charWidth ('m');\r
-}return this.columnWidth;\r
-});\r
-Clazz_overrideMethod (c$, "getPreferredSize", \r
-function () {\r
-return this.getPrefSizeJTF ();\r
-});\r
-Clazz_defineMethod (c$, "getPrefSizeJTF", \r
-function () {\r
-var size = this.getPrefSizeJComp ();\r
-if (this.columns != 0) {\r
-var insets = this.getInsets ();\r
-size.width = this.columns * this.getColumnWidth () + insets.left + insets.right;\r
-}return size;\r
-});\r
-Clazz_defineMethod (c$, "setFont", \r
-function (f) {\r
-Clazz_superCall (this, javax.swing.JTextField, "setFont", [f]);\r
-this.columnWidth = 0;\r
-}, "java.awt.Font");\r
-Clazz_defineMethod (c$, "addActionListener", \r
-function (l) {\r
-this.listenerList.add (java.awt.event.ActionListener, l);\r
-}, "java.awt.event.ActionListener");\r
-Clazz_defineMethod (c$, "removeActionListener", \r
-function (l) {\r
-if ((l != null) && (this.getAction () === l)) {\r
-this.setAction (null);\r
-} else {\r
-this.listenerList.remove (java.awt.event.ActionListener, l);\r
-}}, "java.awt.event.ActionListener");\r
-Clazz_defineMethod (c$, "getActionListeners", \r
-function () {\r
-return this.listenerList.getListeners (java.awt.event.ActionListener);\r
-});\r
-Clazz_defineMethod (c$, "fireActionPerformed", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-var modifiers = 0;\r
-var currentEvent = java.awt.EventQueue.getCurrentEvent ();\r
-if (Clazz_instanceOf (currentEvent, java.awt.event.InputEvent)) {\r
-modifiers = (currentEvent).getModifiers ();\r
-} else if (Clazz_instanceOf (currentEvent, java.awt.event.ActionEvent)) {\r
-modifiers = (currentEvent).getModifiers ();\r
-}var e =  new java.awt.event.ActionEvent (this, 1001, (this.command != null) ? this.command : this.getText (), java.awt.EventQueue.getMostRecentEventTime (), modifiers);\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === java.awt.event.ActionListener) {\r
-(listeners[i + 1]).actionPerformed (e);\r
-}}\r
-});\r
-Clazz_defineMethod (c$, "setActionCommand", \r
-function (command) {\r
-this.command = command;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "setAction", \r
-function (a) {\r
-var oldValue = this.getAction ();\r
-if (this.$action == null || !this.$action.equals (a)) {\r
-this.$action = a;\r
-if (oldValue != null) {\r
-this.removeActionListener (oldValue);\r
-oldValue.removePropertyChangeListener (this.actionPropertyChangeListener);\r
-this.actionPropertyChangeListener = null;\r
-}this.configurePropertiesFromAction (this.$action);\r
-if (this.$action != null) {\r
-if (!this.isListener (java.awt.event.ActionListener, this.$action)) {\r
-this.addActionListener (this.$action);\r
-}this.actionPropertyChangeListener = this.createActionPropertyChangeListener (this.$action);\r
-this.$action.addPropertyChangeListener (this.actionPropertyChangeListener);\r
-}this.firePropertyChangeObject ("action", oldValue, this.$action);\r
-}}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "isListener", \r
- function (c, a) {\r
-var isListener = false;\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === c && listeners[i + 1] === a) {\r
-isListener = true;\r
-}}\r
-return isListener;\r
-}, "Class,java.awt.event.ActionListener");\r
-Clazz_defineMethod (c$, "getAction", \r
-function () {\r
-return this.$action;\r
-});\r
-Clazz_defineMethod (c$, "configurePropertiesFromAction", \r
-function (a) {\r
-javax.swing.AbstractAction.setEnabledFromAction (this, a);\r
-javax.swing.AbstractAction.setToolTipTextFromAction (this, a);\r
-this.setActionCommandFromAction (a);\r
-}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "actionPropertyChanged", \r
-function (action, propertyName) {\r
-if (propertyName === "ActionCommandKey") {\r
-this.setActionCommandFromAction (action);\r
-} else if (propertyName === "enabled") {\r
-javax.swing.AbstractAction.setEnabledFromAction (this, action);\r
-} else if (propertyName === "ShortDescription") {\r
-javax.swing.AbstractAction.setToolTipTextFromAction (this, action);\r
-}}, "javax.swing.Action,~S");\r
-Clazz_defineMethod (c$, "setActionCommandFromAction", \r
- function (action) {\r
-this.setActionCommand ((action == null) ? null : action.getValue ("ActionCommandKey"));\r
-}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "createActionPropertyChangeListener", \r
-function (a) {\r
-return  new javax.swing.JTextField.TextFieldActionPropertyChangeListener (this, a);\r
-}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "getActions", \r
-function () {\r
-return javax.swing.text.TextAction.augmentList (Clazz_superCall (this, javax.swing.JTextField, "getActions", []), javax.swing.JTextField.defaultActions);\r
-});\r
-Clazz_defineMethod (c$, "postActionEvent", \r
-function () {\r
-this.fireActionPerformed ();\r
-});\r
-Clazz_defineMethod (c$, "hasActionListener", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === java.awt.event.ActionListener) {\r
-return true;\r
-}}\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-var horizontalAlignmentString;\r
-if (this.horizontalAlignment == 2) {\r
-horizontalAlignmentString = "LEFT";\r
-} else if (this.horizontalAlignment == 0) {\r
-horizontalAlignmentString = "CENTER";\r
-} else if (this.horizontalAlignment == 4) {\r
-horizontalAlignmentString = "RIGHT";\r
-} else if (this.horizontalAlignment == 10) {\r
-horizontalAlignmentString = "LEADING";\r
-} else if (this.horizontalAlignment == 11) {\r
-horizontalAlignmentString = "TRAILING";\r
-} else horizontalAlignmentString = "";\r
-var commandString = (this.command != null ? this.command : "");\r
-return Clazz_superCall (this, javax.swing.JTextField, "paramString", []) + ",columns=" + this.columns + ",columnWidth=" + this.columnWidth + ",command=" + commandString + ",horizontalAlignment=" + horizontalAlignmentString;\r
-});\r
-c$.$JTextField$ScrollRepainter$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-Clazz_prepareCallback (this, arguments);\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.JTextField, "ScrollRepainter", null, javax.swing.event.ChangeListener);\r
-Clazz_overrideMethod (c$, "stateChanged", \r
-function (a) {\r
-this.b$["javax.swing.JTextField"].repaint ();\r
-}, "javax.swing.event.ChangeEvent");\r
-c$ = Clazz_p0p ();\r
-};\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (javax.swing.JTextField, "TextFieldActionPropertyChangeListener", javax.swing.ActionPropertyChangeListener);\r
-Clazz_overrideMethod (c$, "actionPropertyChanged", \r
-function (a, b, c) {\r
-if (javax.swing.AbstractAction.shouldReconfigure (c)) {\r
-a.configurePropertiesFromAction (b);\r
-} else {\r
-a.actionPropertyChanged (b, c.getPropertyName ());\r
-}}, "javax.swing.JTextField,javax.swing.Action,java.beans.PropertyChangeEvent");\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (javax.swing.JTextField, "NotifyAction", javax.swing.text.TextAction);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, javax.swing.JTextField.NotifyAction, ["notify-field-accept"]);\r
-});\r
-Clazz_overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getFocusedComponent ();\r
-if (Clazz_instanceOf (b, javax.swing.JTextField)) {\r
-var c = b;\r
-c.postActionEvent ();\r
-}}, "java.awt.event.ActionEvent");\r
-Clazz_overrideMethod (c$, "isEnabled", \r
-function () {\r
-var a = this.getFocusedComponent ();\r
-if (Clazz_instanceOf (a, javax.swing.JTextField)) {\r
-return (a).hasActionListener ();\r
-}return false;\r
-});\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"notifyAction", "notify-field-accept");\r
-c$.defaultActions = c$.prototype.defaultActions =  Clazz_newArray (-1, [ new javax.swing.JTextField.NotifyAction ()]);\r
-Clazz_defineStatics (c$,\r
-"$uiClassID", "TextFieldUI");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["java.beans.PropertyChangeListener"], "javax.swing.ActionPropertyChangeListener", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.action = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "ActionPropertyChangeListener", null, java.beans.PropertyChangeListener);\r
-Clazz_makeConstructor (c$, \r
-function (c, a) {\r
-this.setTarget (c);\r
-this.action = a;\r
-}, "~O,javax.swing.Action");\r
-Clazz_overrideMethod (c$, "propertyChange", \r
-function (e) {\r
-var target = this.getTarget ();\r
-if (target == null) {\r
-this.getAction ().removePropertyChangeListener (this);\r
-} else {\r
-this.actionPropertyChanged (target, this.getAction (), e);\r
-}}, "java.beans.PropertyChangeEvent");\r
-Clazz_defineMethod (c$, "setTarget", \r
- function (c) {\r
-}, "~O");\r
-Clazz_defineMethod (c$, "getTarget", \r
-function () {\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "getAction", \r
-function () {\r
-return this.action;\r
-});\r
-});\r
-Clazz_declarePackage ("javax.swing.event");\r
-Clazz_load (["java.util.EventListener"], "javax.swing.event.ChangeListener", null, function () {\r
-Clazz_declareInterface (javax.swing.event, "ChangeListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (null, "javax.swing.ActionMap", ["java.util.HashMap", "javax.swing.ArrayTable"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.arrayTable = null;\r
-this.parent = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "ActionMap");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "setParent", \r
-function (map) {\r
-this.parent = map;\r
-}, "javax.swing.ActionMap");\r
-Clazz_defineMethod (c$, "getParent", \r
-function () {\r
-return this.parent;\r
-});\r
-Clazz_defineMethod (c$, "put", \r
-function (key, action) {\r
-if (key == null) {\r
-return;\r
-}if (action == null) {\r
-this.remove (key);\r
-} else {\r
-if (this.arrayTable == null) {\r
-this.arrayTable =  new javax.swing.ArrayTable ();\r
-}this.arrayTable.put (key, action);\r
-}}, "~O,javax.swing.Action");\r
-Clazz_defineMethod (c$, "get", \r
-function (key) {\r
-var value = (this.arrayTable == null) ? null : this.arrayTable.get (key);\r
-if (value == null) {\r
-var parent = this.getParent ();\r
-if (parent != null) {\r
-return parent.get (key);\r
-}}return value;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "remove", \r
-function (key) {\r
-if (this.arrayTable != null) {\r
-this.arrayTable.remove (key);\r
-}}, "~O");\r
-Clazz_defineMethod (c$, "clear", \r
-function () {\r
-if (this.arrayTable != null) {\r
-this.arrayTable.clear ();\r
-}});\r
-Clazz_defineMethod (c$, "keys", \r
-function () {\r
-if (this.arrayTable == null) {\r
-return null;\r
-}return this.arrayTable.getKeys (null);\r
-});\r
-Clazz_defineMethod (c$, "size", \r
-function () {\r
-if (this.arrayTable == null) {\r
-return 0;\r
-}return this.arrayTable.size ();\r
-});\r
-Clazz_defineMethod (c$, "allKeys", \r
-function () {\r
-var count = this.size ();\r
-var parent = this.getParent ();\r
-if (count == 0) {\r
-if (parent != null) {\r
-return parent.allKeys ();\r
-}return this.keys ();\r
-}if (parent == null) {\r
-return this.keys ();\r
-}var keys = this.keys ();\r
-var pKeys = parent.allKeys ();\r
-if (pKeys == null) {\r
-return keys;\r
-}if (keys == null) {\r
-return pKeys;\r
-}var keyMap =  new java.util.HashMap ();\r
-var counter;\r
-for (counter = keys.length - 1; counter >= 0; counter--) {\r
-keyMap.put (keys[counter], keys[counter]);\r
-}\r
-for (counter = pKeys.length - 1; counter >= 0; counter--) {\r
-keyMap.put (pKeys[counter], pKeys[counter]);\r
-}\r
-return keyMap.keySet ().toArray ();\r
-});\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (null, "javax.swing.InputMap", ["java.util.HashMap", "javax.swing.ArrayTable"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.arrayTable = null;\r
-this.parent = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "InputMap");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "setParent", \r
-function (map) {\r
-this.parent = map;\r
-}, "javax.swing.InputMap");\r
-Clazz_defineMethod (c$, "getParent", \r
-function () {\r
-return this.parent;\r
-});\r
-Clazz_defineMethod (c$, "put", \r
-function (keyStroke, actionMapKey) {\r
-if (keyStroke == null) {\r
-return;\r
-}if (actionMapKey == null) {\r
-this.remove (keyStroke);\r
-} else {\r
-if (this.arrayTable == null) {\r
-this.arrayTable =  new javax.swing.ArrayTable ();\r
-}this.arrayTable.put (keyStroke, actionMapKey);\r
-}}, "javax.swing.KeyStroke,~O");\r
-Clazz_defineMethod (c$, "get", \r
-function (keyStroke) {\r
-if (this.arrayTable == null) {\r
-var parent = this.getParent ();\r
-if (parent != null) {\r
-return parent.get (keyStroke);\r
-}return null;\r
-}var value = this.arrayTable.get (keyStroke);\r
-if (value == null) {\r
-var parent = this.getParent ();\r
-if (parent != null) {\r
-return parent.get (keyStroke);\r
-}}return value;\r
-}, "javax.swing.KeyStroke");\r
-Clazz_defineMethod (c$, "remove", \r
-function (key) {\r
-if (this.arrayTable != null) {\r
-this.arrayTable.remove (key);\r
-}}, "javax.swing.KeyStroke");\r
-Clazz_defineMethod (c$, "clear", \r
-function () {\r
-if (this.arrayTable != null) {\r
-this.arrayTable.clear ();\r
-}});\r
-Clazz_defineMethod (c$, "keys", \r
-function () {\r
-if (this.arrayTable == null) {\r
-return null;\r
-}var keys =  new Array (this.arrayTable.size ());\r
-this.arrayTable.getKeys (keys);\r
-return keys;\r
-});\r
-Clazz_defineMethod (c$, "size", \r
-function () {\r
-if (this.arrayTable == null) {\r
-return 0;\r
-}return this.arrayTable.size ();\r
-});\r
-Clazz_defineMethod (c$, "allKeys", \r
-function () {\r
-var count = this.size ();\r
-var parent = this.getParent ();\r
-if (count == 0) {\r
-if (parent != null) {\r
-return parent.allKeys ();\r
-}return this.keys ();\r
-}if (parent == null) {\r
-return this.keys ();\r
-}var keys = this.keys ();\r
-var pKeys = parent.allKeys ();\r
-if (pKeys == null) {\r
-return keys;\r
-}if (keys == null) {\r
-return pKeys;\r
-}var keyMap =  new java.util.HashMap ();\r
-var counter;\r
-for (counter = keys.length - 1; counter >= 0; counter--) {\r
-keyMap.put (keys[counter], keys[counter]);\r
-}\r
-for (counter = pKeys.length - 1; counter >= 0; counter--) {\r
-keyMap.put (pKeys[counter], pKeys[counter]);\r
-}\r
-var allKeys =  new Array (keyMap.size ());\r
-return keyMap.keySet ().toArray (allKeys);\r
-});\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_declareInterface (javax.swing, "Scrollable");\r
-Clazz_declarePackage ("javax.swing.event");\r
-Clazz_load (["java.util.EventObject"], "javax.swing.event.CaretEvent", null, function () {\r
-c$ = Clazz_declareType (javax.swing.event, "CaretEvent", java.util.EventObject);\r
-});\r
-Clazz_declarePackage ("javax.swing.event");\r
-Clazz_load (["java.util.EventListener"], "javax.swing.event.DocumentListener", null, function () {\r
-Clazz_declareInterface (javax.swing.event, "DocumentListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("javax.swing.event");\r
-Clazz_load (null, "javax.swing.event.EventListenerList", ["java.lang.reflect.Array"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.listenerList = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.event, "EventListenerList");\r
-Clazz_prepareFields (c$, function () {\r
-this.listenerList = javax.swing.event.EventListenerList.NULL_ARRAY;\r
-});\r
-Clazz_defineMethod (c$, "getListenerList", \r
-function () {\r
-return this.listenerList;\r
-});\r
-Clazz_defineMethod (c$, "getListeners", \r
-function (t) {\r
-var lList = this.listenerList;\r
-var n = this.getListenerCount (lList, t);\r
-var result = java.lang.reflect.Array.newInstance (t, n);\r
-var j = 0;\r
-for (var i = lList.length - 2; i >= 0; i -= 2) {\r
-if (lList[i] === t) {\r
-result[j++] = lList[i + 1];\r
-}}\r
-return result;\r
-}, "Class");\r
-Clazz_defineMethod (c$, "getListenerCount", \r
-function () {\r
-return Clazz_doubleToInt (this.listenerList.length / 2);\r
-});\r
-Clazz_defineMethod (c$, "getListenerCount", \r
-function (t) {\r
-var lList = this.listenerList;\r
-return this.getListenerCount (lList, t);\r
-}, "Class");\r
-Clazz_defineMethod (c$, "getListenerCount", \r
- function (list, t) {\r
-var count = 0;\r
-for (var i = 0; i < list.length; i += 2) {\r
-if (t === list[i]) count++;\r
-}\r
-return count;\r
-}, "~A,Class");\r
-Clazz_defineMethod (c$, "add", \r
-function (t, l) {\r
-if (l == null) {\r
-return;\r
-}if (this.listenerList === javax.swing.event.EventListenerList.NULL_ARRAY) {\r
-this.listenerList =  Clazz_newArray (-1, [t, l]);\r
-} else {\r
-var i = this.listenerList.length;\r
-var tmp =  new Array (i + 2);\r
-System.arraycopy (this.listenerList, 0, tmp, 0, i);\r
-tmp[i] = t;\r
-tmp[i + 1] = l;\r
-this.listenerList = tmp;\r
-}}, "Class,~O");\r
-Clazz_defineMethod (c$, "remove", \r
-function (t, l) {\r
-if (l == null) {\r
-return;\r
-}var index = -1;\r
-for (var i = this.listenerList.length - 2; i >= 0; i -= 2) {\r
-if ((this.listenerList[i] === t) && (this.listenerList[i + 1].equals (l) == true)) {\r
-index = i;\r
-break;\r
-}}\r
-if (index != -1) {\r
-var tmp =  new Array (this.listenerList.length - 2);\r
-System.arraycopy (this.listenerList, 0, tmp, 0, index);\r
-if (index < tmp.length) System.arraycopy (this.listenerList, index + 2, tmp, index, tmp.length - index);\r
-this.listenerList = (tmp.length == 0) ? javax.swing.event.EventListenerList.NULL_ARRAY : tmp;\r
-}}, "Class,~O");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-var lList = this.listenerList;\r
-var s = "EventListenerList: ";\r
-s += Clazz_doubleToInt (lList.length / 2) + " listeners: ";\r
-for (var i = 0; i <= lList.length - 2; i += 2) {\r
-s += " type " + (lList[i]).getName ();\r
-s += " listener " + lList[i + 1];\r
-}\r
-return s;\r
-});\r
-c$.NULL_ARRAY = c$.prototype.NULL_ARRAY =  new Array (0);\r
-});\r
-Clazz_declarePackage ("javax.swing.event");\r
-Clazz_load (["java.util.EventObject"], "javax.swing.event.ChangeEvent", null, function () {\r
-c$ = Clazz_declareType (javax.swing.event, "ChangeEvent", java.util.EventObject);\r
-});\r
-Clazz_declarePackage ("jssun.swing");\r
-Clazz_load (["jssun.swing.UIClientPropertyKey"], "jssun.swing.StringUIClientPropertyKey", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.key = null;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.swing, "StringUIClientPropertyKey", null, jssun.swing.UIClientPropertyKey);\r
-Clazz_makeConstructor (c$, \r
-function (key) {\r
-this.key = key;\r
-}, "~S");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.key;\r
-});\r
-});\r
-Clazz_declarePackage ("jssun.swing");\r
-Clazz_declareInterface (jssun.swing, "UIClientPropertyKey");\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.awt.Graphics"], "java.awt.Graphics2D", null, function () {\r
-c$ = Clazz_declareType (java.awt, "Graphics2D", java.awt.Graphics);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, java.awt.Graphics2D, []);\r
-});\r
-Clazz_overrideMethod (c$, "draw3DRect", \r
-function (x, y, width, height, raised) {\r
-var p = this.getPaint ();\r
-var c = this.getColor ();\r
-var brighter = c.brighter ();\r
-var darker = c.darker ();\r
-this.setColor (raised ? brighter : darker);\r
-this.fillRect (x, y, 1, height + 1);\r
-this.fillRect (x + 1, y, width - 1, 1);\r
-this.setColor (raised ? darker : brighter);\r
-this.fillRect (x + 1, y + height, width, 1);\r
-this.fillRect (x + width, y, 1, height);\r
-this.setPaint (p);\r
-}, "~N,~N,~N,~N,~B");\r
-Clazz_overrideMethod (c$, "fill3DRect", \r
-function (x, y, width, height, raised) {\r
-var p = this.getPaint ();\r
-var c = this.getColor ();\r
-var brighter = c.brighter ();\r
-var darker = c.darker ();\r
-if (!raised) {\r
-this.setColor (darker);\r
-} else if (p !== c) {\r
-this.setColor (c);\r
-}this.fillRect (x + 1, y + 1, width - 2, height - 2);\r
-this.setColor (raised ? brighter : darker);\r
-this.fillRect (x, y, 1, height);\r
-this.fillRect (x + 1, y, width - 2, 1);\r
-this.setColor (raised ? darker : brighter);\r
-this.fillRect (x + 1, y + height - 1, width - 1, 1);\r
-this.fillRect (x + width - 1, y, 1, height - 1);\r
-this.setPaint (p);\r
-}, "~N,~N,~N,~N,~B");\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-c$ = Clazz_declareType (java.awt, "Graphics");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "create", \r
-function () {\r
-return this.createSwingJS ();\r
-});\r
-Clazz_defineMethod (c$, "create", \r
-function (x, y, width, height) {\r
-return this.create4 (x, y, width, height);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "create4", \r
-function (x, y, width, height) {\r
-var g = this.createSwingJS ();\r
-if (g == null) return null;\r
-g.translate (x, y);\r
-g.clipRect (0, 0, width, height);\r
-return g;\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "getFontMetrics", \r
-function () {\r
-return this.getFontMetrics (this.getFont ());\r
-});\r
-Clazz_defineMethod (c$, "drawRect", \r
-function (x, y, width, height) {\r
-if ((width < 0) || (height < 0)) {\r
-return;\r
-}if (height == 0 || width == 0) {\r
-this.drawLine (x, y, x + width, y + height);\r
-} else {\r
-this.drawLine (x, y, x + width - 1, y);\r
-this.drawLine (x + width, y, x + width, y + height - 1);\r
-this.drawLine (x + width, y + height, x + 1, y + height);\r
-this.drawLine (x, y + height, x, y + 1);\r
-}}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "draw3DRect", \r
-function (x, y, width, height, raised) {\r
-var c = this.getColor ();\r
-var brighter = c.brighter ();\r
-var darker = c.darker ();\r
-this.setColor (raised ? brighter : darker);\r
-this.drawLine (x, y, x, y + height);\r
-this.drawLine (x + 1, y, x + width - 1, y);\r
-this.setColor (raised ? darker : brighter);\r
-this.drawLine (x + 1, y + height, x + width, y + height);\r
-this.drawLine (x + width, y, x + width, y + height - 1);\r
-this.setColor (c);\r
-}, "~N,~N,~N,~N,~B");\r
-Clazz_defineMethod (c$, "fill3DRect", \r
-function (x, y, width, height, raised) {\r
-var c = this.getColor ();\r
-var brighter = c.brighter ();\r
-var darker = c.darker ();\r
-if (!raised) {\r
-this.setColor (darker);\r
-}this.fillRect (x + 1, y + 1, width - 2, height - 2);\r
-this.setColor (raised ? brighter : darker);\r
-this.drawLine (x, y, x, y + height - 1);\r
-this.drawLine (x + 1, y, x + width - 2, y);\r
-this.setColor (raised ? darker : brighter);\r
-this.drawLine (x + 1, y + height - 1, x + width - 1, y + height - 1);\r
-this.drawLine (x + width - 1, y, x + width - 1, y + height - 2);\r
-this.setColor (c);\r
-}, "~N,~N,~N,~N,~B");\r
-Clazz_defineMethod (c$, "drawPolygon", \r
-function (p) {\r
-this.drawPolygon (p.xpoints, p.ypoints, p.npoints);\r
-}, "java.awt.Polygon");\r
-Clazz_defineMethod (c$, "fillPolygon", \r
-function (p) {\r
-this.fillPolygon (p.xpoints, p.ypoints, p.npoints);\r
-}, "java.awt.Polygon");\r
-Clazz_defineMethod (c$, "drawChars", \r
-function (data, offset, length, x, y) {\r
-this.drawString ( String.instantialize (data, offset, length), x, y);\r
-}, "~A,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "drawBytes", \r
-function (data, offset, length, x, y) {\r
-this.drawString ( String.instantialize (data, 0, offset, length), x, y);\r
-}, "~A,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "finalize", \r
-function () {\r
-this.dispose ();\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.getClass ().getName () + "[font=" + this.getFont () + ",color=" + this.getColor () + "]";\r
-});\r
-Clazz_defineMethod (c$, "getClipRect", \r
-function () {\r
-return this.getClipBounds ();\r
-});\r
-Clazz_defineMethod (c$, "hitClip", \r
-function (x, y, width, height) {\r
-var clipRect = this.getClipBounds ();\r
-if (clipRect == null) {\r
-return true;\r
-}return clipRect.intersects (x, y, width, height);\r
-}, "~N,~N,~N,~N");\r
-Clazz_declarePackage ("jssun.font");\r
-Clazz_load (["java.awt.FontMetrics", "java.util.Hashtable"], "jssun.font.FontDesignMetrics", ["java.lang.IndexOutOfBoundsException", "java.awt.Toolkit", "swingjs.JSToolkit"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.ascent = 0;\r
-this.descent = 0;\r
-this.leading = 0;\r
-this.height = -1;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.font, "FontDesignMetrics", java.awt.FontMetrics);\r
-c$.getMetrics = Clazz_defineMethod (c$, "getMetrics", \r
-function (font) {\r
-var m = null;\r
-var r;\r
-r = jssun.font.FontDesignMetrics.metricsCache.get (font);\r
-if (r != null) {\r
-m = r.get ();\r
-}if (m == null) {\r
-m =  new jssun.font.FontDesignMetrics (font);\r
-jssun.font.FontDesignMetrics.metricsCache.put (font,  new jssun.font.FontDesignMetrics.KeyReference (font, m));\r
-}for (var i = 0; i < jssun.font.FontDesignMetrics.recentMetrics.length; i++) {\r
-if (jssun.font.FontDesignMetrics.recentMetrics[i] === m) {\r
-return m;\r
-}}\r
-{\r
-jssun.font.FontDesignMetrics.recentMetrics[jssun.font.FontDesignMetrics.recentIndex++] = m;\r
-if (jssun.font.FontDesignMetrics.recentIndex == 5) {\r
-jssun.font.FontDesignMetrics.recentIndex = 0;\r
-}}return m;\r
-}, "java.awt.Font");\r
-Clazz_makeConstructor (c$, \r
- function (font) {\r
-Clazz_superConstructor (this, jssun.font.FontDesignMetrics, [font]);\r
-this.font = font;\r
-this.initMatrixAndMetrics ();\r
-}, "java.awt.Font");\r
-Clazz_defineMethod (c$, "initMatrixAndMetrics", \r
- function () {\r
-{\r
-//need to calculate ascent, descent, leading, and maxAdvance\r
-}});\r
-Clazz_defineMethod (c$, "charWidth", \r
-function (ch) {\r
-var s = "";\r
-{\r
-s = "" + ch;\r
-}return this.stringWidth (s);\r
-}, "~S");\r
-Clazz_overrideMethod (c$, "stringWidth", \r
-function (str) {\r
-return Clazz_doubleToInt (0.5 + this.getWidth (str));\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getWidth", \r
- function (str) {\r
-return swingjs.JSToolkit.getStringWidth (null, this.font, str);\r
-}, "~S");\r
-Clazz_overrideMethod (c$, "charsWidth", \r
-function (data, off, len) {\r
-var width = 0;\r
-if (len < 0) {\r
-throw  new IndexOutOfBoundsException ("len=" + len);\r
-}var limit = off + len;\r
-for (var i = off; i < limit; i++) {\r
-var ch = data[i];\r
-width += this.stringWidth ("" + ch);\r
-}\r
-return Clazz_doubleToInt (0.5 + width);\r
-}, "~A,~N,~N");\r
-Clazz_overrideMethod (c$, "getWidths", \r
-function () {\r
-var widths =  Clazz_newIntArray (256, 0);\r
-return widths;\r
-});\r
-Clazz_defineMethod (c$, "getAscent", \r
-function () {\r
-if (this.ascent == 0) this.ascent = java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (this.font).getAscent ();\r
-return Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.ascent);\r
-});\r
-Clazz_defineMethod (c$, "getDescent", \r
-function () {\r
-if (this.descent == 0) this.descent = java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (this.font).getDescent ();\r
-return Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent);\r
-});\r
-Clazz_overrideMethod (c$, "getLeading", \r
-function () {\r
-return Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent + this.leading) - Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent);\r
-});\r
-Clazz_overrideMethod (c$, "getHeight", \r
-function () {\r
-if (this.height < 0) {\r
-this.height = this.getAscent () + Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent + this.leading);\r
-}return this.height;\r
-});\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.key = null;\r
-this.val = null;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.font.FontDesignMetrics, "KeyReference");\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-this.key = a;\r
-this.val = b;\r
-}, "~O,~O");\r
-Clazz_defineMethod (c$, "get", \r
-function () {\r
-return this.val;\r
-});\r
-Clazz_defineMethod (c$, "dispose", \r
-function () {\r
-if (jssun.font.FontDesignMetrics.metricsCache.get (this.key) === this) {\r
-jssun.font.FontDesignMetrics.metricsCache.remove (this.key);\r
-}});\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"roundingUpValue", 0.95);\r
-c$.metricsCache = c$.prototype.metricsCache =  new java.util.Hashtable ();\r
-Clazz_defineStatics (c$,\r
-"MAXRECENT", 5);\r
-c$.recentMetrics = c$.prototype.recentMetrics =  new Array (5);\r
-Clazz_defineStatics (c$,\r
-"recentIndex", 0);\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.awt.font.FontRenderContext"], "java.awt.FontMetrics", ["java.lang.Character"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.font = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "FontMetrics");\r
-Clazz_makeConstructor (c$, \r
-function (font) {\r
-this.font = font;\r
-}, "java.awt.Font");\r
-Clazz_defineMethod (c$, "getFont", \r
-function () {\r
-return this.font;\r
-});\r
-Clazz_defineMethod (c$, "getFontRenderContext", \r
-function () {\r
-return java.awt.FontMetrics.DEFAULT_FRC;\r
-});\r
-Clazz_defineMethod (c$, "getLeading", \r
-function () {\r
-return 0;\r
-});\r
-Clazz_defineMethod (c$, "getAscent", \r
-function () {\r
-return this.font.getSize ();\r
-});\r
-Clazz_defineMethod (c$, "getDescent", \r
-function () {\r
-return 0;\r
-});\r
-Clazz_defineMethod (c$, "getHeight", \r
-function () {\r
-return this.getLeading () + this.getAscent () + this.getDescent ();\r
-});\r
-Clazz_defineMethod (c$, "getMaxAscent", \r
-function () {\r
-return this.getAscent ();\r
-});\r
-Clazz_defineMethod (c$, "getMaxDescent", \r
-function () {\r
-return this.getDescent ();\r
-});\r
-Clazz_defineMethod (c$, "getMaxDecent", \r
-function () {\r
-return this.getMaxDescent ();\r
-});\r
-Clazz_defineMethod (c$, "getMaxAdvance", \r
-function () {\r
-return -1;\r
-});\r
-Clazz_defineMethod (c$, "charWidth", \r
-function (codePoint) {\r
-if (!Character.isValidCodePoint (codePoint)) {\r
-codePoint = 0xffff;\r
-}if (codePoint < 256) {\r
-return this.getWidths ()[codePoint];\r
-} else {\r
-var buffer =  Clazz_newCharArray (2, '\0');\r
-var len = Character.toChars (codePoint, buffer, 0);\r
-return this.charsWidth (buffer, 0, len);\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "charWidth", \r
-function (ch) {\r
-if (ch.charCodeAt (0) < 256) {\r
-return this.getWidths ()[ch.charCodeAt (0)];\r
-}var data =  Clazz_newCharArray (-1, [ch]);\r
-return this.charsWidth (data, 0, 1);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "stringWidth", \r
-function (str) {\r
-var len = str.length;\r
-var data =  Clazz_newCharArray (len, '\0');\r
-str.getChars (0, len, data, 0);\r
-return this.charsWidth (data, 0, len);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "charsWidth", \r
-function (data, off, len) {\r
-return this.stringWidth ( String.instantialize (data, off, len));\r
-}, "~A,~N,~N");\r
-Clazz_defineMethod (c$, "bytesWidth", \r
-function (data, off, len) {\r
-return this.stringWidth ( String.instantialize (data, 0, off, len));\r
-}, "~A,~N,~N");\r
-Clazz_defineMethod (c$, "getWidths", \r
-function () {\r
-var widths =  Clazz_newIntArray (256, 0);\r
-for (var ch = String.fromCharCode (0); ch.charCodeAt (0) < 256; ch = String.fromCharCode (ch.charCodeAt (0) + 1)) {\r
-widths[ch.charCodeAt (0)] = this.charWidth (ch);\r
-}\r
-return widths;\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.getClass ().getName () + "[font=" + this.getFont () + "ascent=" + this.getAscent () + ", descent=" + this.getDescent () + ", height=" + this.getHeight () + "]";\r
-});\r
-c$.DEFAULT_FRC = c$.prototype.DEFAULT_FRC =  new java.awt.font.FontRenderContext (null, false, false);\r
-});\r
-Clazz_declarePackage ("JU");\r
-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
-c$ = Clazz_declareType (JU, "PT");\r
-c$.parseInt = Clazz_defineMethod (c$, "parseInt", \r
-function (str) {\r
-return JU.PT.parseIntNext (str,  Clazz_newIntArray (-1, [0]));\r
-}, "~S");\r
-c$.parseIntNext = Clazz_defineMethod (c$, "parseIntNext", \r
-function (str, next) {\r
-var cch = str.length;\r
-if (next[0] < 0 || next[0] >= cch) return -2147483648;\r
-return JU.PT.parseIntChecked (str, cch, next);\r
-}, "~S,~A");\r
-c$.parseIntChecked = Clazz_defineMethod (c$, "parseIntChecked", \r
-function (str, ichMax, next) {\r
-var digitSeen = false;\r
-var value = 0;\r
-var ich = next[0];\r
-if (ich < 0) return -2147483648;\r
-var ch;\r
-while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;\r
-\r
-var negative = false;\r
-if (ich < ichMax && str.charCodeAt (ich) == 45) {\r
-negative = true;\r
-++ich;\r
-}while (ich < ichMax && (ch = str.charCodeAt (ich)) >= 48 && ch <= 57) {\r
-value = value * 10 + (ch - 48);\r
-digitSeen = true;\r
-++ich;\r
-}\r
-if (!digitSeen) value = -2147483648;\r
- else if (negative) value = -value;\r
-next[0] = ich;\r
-return value;\r
-}, "~S,~N,~A");\r
-c$.isWhiteSpace = Clazz_defineMethod (c$, "isWhiteSpace", \r
-function (str, ich) {\r
-var ch;\r
-return (ich >= 0 && ((ch = str.charAt (ich)) == ' ' || ch == '\t' || ch == '\n'));\r
-}, "~S,~N");\r
-c$.parseFloatChecked = Clazz_defineMethod (c$, "parseFloatChecked", \r
-function (str, ichMax, next, isStrict) {\r
-var digitSeen = false;\r
-var ich = next[0];\r
-if (isStrict && str.indexOf ('\n') != str.lastIndexOf ('\n')) return NaN;\r
-while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;\r
-\r
-var negative = false;\r
-if (ich < ichMax && str.charAt (ich) == '-') {\r
-++ich;\r
-negative = true;\r
-}var ch = 0;\r
-var ival = 0;\r
-var ival2 = 0;\r
-while (ich < ichMax && (ch = str.charCodeAt (ich)) >= 48 && ch <= 57) {\r
-ival = (ival * 10) + (ch - 48) * 1;\r
-++ich;\r
-digitSeen = true;\r
-}\r
-var isDecimal = false;\r
-var iscale = 0;\r
-var nzero = (ival == 0 ? -1 : 0);\r
-if (ch == 46) {\r
-isDecimal = true;\r
-while (++ich < ichMax && (ch = str.charCodeAt (ich)) >= 48 && ch <= 57) {\r
-digitSeen = true;\r
-if (nzero < 0) {\r
-if (ch == 48) {\r
-nzero--;\r
-continue;\r
-}nzero = -nzero;\r
-}if (iscale < JU.PT.decimalScale.length) {\r
-ival2 = (ival2 * 10) + (ch - 48) * 1;\r
-iscale++;\r
-}}\r
-}var value;\r
-if (!digitSeen) {\r
-value = NaN;\r
-} else if (ival2 > 0) {\r
-value = ival2 * JU.PT.decimalScale[iscale - 1];\r
-if (nzero > 1) {\r
-if (nzero - 2 < JU.PT.decimalScale.length) {\r
-value *= JU.PT.decimalScale[nzero - 2];\r
-} else {\r
-value *= Math.pow (10, 1 - nzero);\r
-}} else {\r
-value += ival;\r
-}} else {\r
-value = ival;\r
-}var isExponent = false;\r
-if (ich < ichMax && (ch == 69 || ch == 101 || ch == 68)) {\r
-isExponent = true;\r
-if (++ich >= ichMax) return NaN;\r
-ch = str.charCodeAt (ich);\r
-if ((ch == 43) && (++ich >= ichMax)) return NaN;\r
-next[0] = ich;\r
-var exponent = JU.PT.parseIntChecked (str, ichMax, next);\r
-if (exponent == -2147483648) return NaN;\r
-if (exponent > 0 && exponent <= JU.PT.tensScale.length) value *= JU.PT.tensScale[exponent - 1];\r
- else if (exponent < 0 && -exponent <= JU.PT.decimalScale.length) value *= JU.PT.decimalScale[-exponent - 1];\r
- else if (exponent != 0) value *= Math.pow (10, exponent);\r
-} else {\r
-next[0] = ich;\r
-}if (negative) value = -value;\r
-if (value == Infinity) value = 3.4028235E38;\r
-return (!isStrict || (!isExponent || isDecimal) && JU.PT.checkTrailingText (str, next[0], ichMax) ? value : NaN);\r
-}, "~S,~N,~A,~B");\r
-c$.checkTrailingText = Clazz_defineMethod (c$, "checkTrailingText", \r
-function (str, ich, ichMax) {\r
-var ch;\r
-while (ich < ichMax && (JU.PT.isWhitespace (ch = str.charAt (ich)) || ch == ';')) ++ich;\r
-\r
-return (ich == ichMax);\r
-}, "~S,~N,~N");\r
-c$.parseFloatArray = Clazz_defineMethod (c$, "parseFloatArray", \r
-function (str) {\r
-return JU.PT.parseFloatArrayNext (str,  Clazz_newIntArray (1, 0), null, null, null);\r
-}, "~S");\r
-c$.parseFloatArrayInfested = Clazz_defineMethod (c$, "parseFloatArrayInfested", \r
-function (tokens, data) {\r
-var len = data.length;\r
-var nTokens = tokens.length;\r
-var n = 0;\r
-var max = 0;\r
-for (var i = 0; i >= 0 && i < len && n < nTokens; i++) {\r
-var f;\r
-while (Float.isNaN (f = JU.PT.parseFloat (tokens[n++])) && n < nTokens) {\r
-}\r
-if (!Float.isNaN (f)) data[(max = i)] = f;\r
-if (n == nTokens) break;\r
-}\r
-return max + 1;\r
-}, "~A,~A");\r
-c$.parseFloatArrayNext = Clazz_defineMethod (c$, "parseFloatArrayNext", \r
-function (str, next, f, strStart, strEnd) {\r
-var n = 0;\r
-var pt = next[0];\r
-if (pt >= 0) {\r
-if (strStart != null) {\r
-var p = str.indexOf (strStart, pt);\r
-if (p >= 0) next[0] = p + strStart.length;\r
-}str = str.substring (next[0]);\r
-pt = (strEnd == null ? -1 : str.indexOf (strEnd));\r
-if (pt < 0) pt = str.length;\r
- else str = str.substring (0, pt);\r
-next[0] += pt + 1;\r
-var tokens = JU.PT.getTokens (str);\r
-if (f == null) f =  Clazz_newFloatArray (tokens.length, 0);\r
-n = JU.PT.parseFloatArrayInfested (tokens, f);\r
-}if (f == null) return  Clazz_newFloatArray (0, 0);\r
-for (var i = n; i < f.length; i++) f[i] = NaN;\r
-\r
-return f;\r
-}, "~S,~A,~A,~S,~S");\r
-c$.parseFloatRange = Clazz_defineMethod (c$, "parseFloatRange", \r
-function (str, ichMax, next) {\r
-var cch = str.length;\r
-if (ichMax > cch) ichMax = cch;\r
-if (next[0] < 0 || next[0] >= ichMax) return NaN;\r
-return JU.PT.parseFloatChecked (str, ichMax, next, false);\r
-}, "~S,~N,~A");\r
-c$.parseFloatNext = Clazz_defineMethod (c$, "parseFloatNext", \r
-function (str, next) {\r
-var cch = (str == null ? -1 : str.length);\r
-return (next[0] < 0 || next[0] >= cch ? NaN : JU.PT.parseFloatChecked (str, cch, next, false));\r
-}, "~S,~A");\r
-c$.parseFloatStrict = Clazz_defineMethod (c$, "parseFloatStrict", \r
-function (str) {\r
-var cch = str.length;\r
-if (cch == 0) return NaN;\r
-return JU.PT.parseFloatChecked (str, cch,  Clazz_newIntArray (-1, [0]), true);\r
-}, "~S");\r
-c$.parseFloat = Clazz_defineMethod (c$, "parseFloat", \r
-function (str) {\r
-return JU.PT.parseFloatNext (str,  Clazz_newIntArray (-1, [0]));\r
-}, "~S");\r
-c$.parseIntRadix = Clazz_defineMethod (c$, "parseIntRadix", \r
-function (s, i) {\r
-{\r
-return Integer.parseIntRadix(s, i);\r
-}}, "~S,~N");\r
-c$.getTokens = Clazz_defineMethod (c$, "getTokens", \r
-function (line) {\r
-return JU.PT.getTokensAt (line, 0);\r
-}, "~S");\r
-c$.parseToken = Clazz_defineMethod (c$, "parseToken", \r
-function (str) {\r
-return JU.PT.parseTokenNext (str,  Clazz_newIntArray (-1, [0]));\r
-}, "~S");\r
-c$.parseTrimmed = Clazz_defineMethod (c$, "parseTrimmed", \r
-function (str) {\r
-return JU.PT.parseTrimmedRange (str, 0, str.length);\r
-}, "~S");\r
-c$.parseTrimmedAt = Clazz_defineMethod (c$, "parseTrimmedAt", \r
-function (str, ichStart) {\r
-return JU.PT.parseTrimmedRange (str, ichStart, str.length);\r
-}, "~S,~N");\r
-c$.parseTrimmedRange = Clazz_defineMethod (c$, "parseTrimmedRange", \r
-function (str, ichStart, ichMax) {\r
-var cch = str.length;\r
-if (ichMax < cch) cch = ichMax;\r
-if (cch < ichStart) return "";\r
-return JU.PT.parseTrimmedChecked (str, ichStart, cch);\r
-}, "~S,~N,~N");\r
-c$.getTokensAt = Clazz_defineMethod (c$, "getTokensAt", \r
-function (line, ich) {\r
-if (line == null) return null;\r
-var cchLine = line.length;\r
-if (ich < 0 || ich > cchLine) return null;\r
-var tokenCount = JU.PT.countTokens (line, ich);\r
-var tokens =  new Array (tokenCount);\r
-var next =  Clazz_newIntArray (1, 0);\r
-next[0] = ich;\r
-for (var i = 0; i < tokenCount; ++i) tokens[i] = JU.PT.parseTokenChecked (line, cchLine, next);\r
-\r
-return tokens;\r
-}, "~S,~N");\r
-c$.countTokens = Clazz_defineMethod (c$, "countTokens", \r
-function (line, ich) {\r
-var tokenCount = 0;\r
-if (line != null) {\r
-var ichMax = line.length;\r
-while (true) {\r
-while (ich < ichMax && JU.PT.isWhiteSpace (line, ich)) ++ich;\r
-\r
-if (ich == ichMax) break;\r
-++tokenCount;\r
-do {\r
-++ich;\r
-} while (ich < ichMax && !JU.PT.isWhiteSpace (line, ich));\r
-}\r
-}return tokenCount;\r
-}, "~S,~N");\r
-c$.parseTokenNext = Clazz_defineMethod (c$, "parseTokenNext", \r
-function (str, next) {\r
-var cch = str.length;\r
-return (next[0] < 0 || next[0] >= cch ? null : JU.PT.parseTokenChecked (str, cch, next));\r
-}, "~S,~A");\r
-c$.parseTokenRange = Clazz_defineMethod (c$, "parseTokenRange", \r
-function (str, ichMax, next) {\r
-var cch = str.length;\r
-if (ichMax > cch) ichMax = cch;\r
-return (next[0] < 0 || next[0] >= ichMax ? null : JU.PT.parseTokenChecked (str, ichMax, next));\r
-}, "~S,~N,~A");\r
-c$.parseTokenChecked = Clazz_defineMethod (c$, "parseTokenChecked", \r
-function (str, ichMax, next) {\r
-var ich = next[0];\r
-while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;\r
-\r
-var ichNonWhite = ich;\r
-while (ich < ichMax && !JU.PT.isWhiteSpace (str, ich)) ++ich;\r
-\r
-next[0] = ich;\r
-return (ichNonWhite == ich ? null : str.substring (ichNonWhite, ich));\r
-}, "~S,~N,~A");\r
-c$.parseTrimmedChecked = Clazz_defineMethod (c$, "parseTrimmedChecked", \r
-function (str, ich, ichMax) {\r
-while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;\r
-\r
-var ichLast = ichMax - 1;\r
-while (ichLast >= ich && JU.PT.isWhiteSpace (str, ichLast)) --ichLast;\r
-\r
-return (ichLast < ich ? "" : str.substring (ich, ichLast + 1));\r
-}, "~S,~N,~N");\r
-c$.dVal = Clazz_defineMethod (c$, "dVal", \r
-function (s) {\r
-{\r
-if(s==null)\r
-throw new NumberFormatException("null");\r
-var d=parseFloat(s);\r
-if(isNaN(d))\r
-throw new NumberFormatException("Not a Number : "+s);\r
-return d\r
-}}, "~S");\r
-c$.fVal = Clazz_defineMethod (c$, "fVal", \r
-function (s) {\r
-{\r
-return this.dVal(s);\r
-}}, "~S");\r
-c$.parseIntRange = Clazz_defineMethod (c$, "parseIntRange", \r
-function (str, ichMax, next) {\r
-var cch = str.length;\r
-if (ichMax > cch) ichMax = cch;\r
-return (next[0] < 0 || next[0] >= ichMax ? -2147483648 : JU.PT.parseIntChecked (str, ichMax, next));\r
-}, "~S,~N,~A");\r
-c$.parseFloatArrayData = Clazz_defineMethod (c$, "parseFloatArrayData", \r
-function (tokens, data) {\r
-JU.PT.parseFloatArrayDataN (tokens, data, data.length);\r
-}, "~A,~A");\r
-c$.parseFloatArrayDataN = Clazz_defineMethod (c$, "parseFloatArrayDataN", \r
-function (tokens, data, nData) {\r
-for (var i = nData; --i >= 0; ) data[i] = (i >= tokens.length ? NaN : JU.PT.parseFloat (tokens[i]));\r
-\r
-}, "~A,~A,~N");\r
-c$.split = Clazz_defineMethod (c$, "split", \r
-function (text, run) {\r
-if (text.length == 0) return  new Array (0);\r
-var n = 1;\r
-var i = text.indexOf (run);\r
-var lines;\r
-var runLen = run.length;\r
-if (i < 0 || runLen == 0) {\r
-lines =  new Array (1);\r
-lines[0] = text;\r
-return lines;\r
-}var len = text.length - runLen;\r
-for (; i >= 0 && i < len; n++) i = text.indexOf (run, i + runLen);\r
-\r
-lines =  new Array (n);\r
-i = 0;\r
-var ipt = 0;\r
-var pt = 0;\r
-for (; (ipt = text.indexOf (run, i)) >= 0 && pt + 1 < n; ) {\r
-lines[pt++] = text.substring (i, ipt);\r
-i = ipt + runLen;\r
-}\r
-if (text.indexOf (run, len) != len) len += runLen;\r
-lines[pt] = text.substring (i, len);\r
-return lines;\r
-}, "~S,~S");\r
-c$.getQuotedStringAt = Clazz_defineMethod (c$, "getQuotedStringAt", \r
-function (line, ipt0) {\r
-var next =  Clazz_newIntArray (-1, [ipt0]);\r
-return JU.PT.getQuotedStringNext (line, next);\r
-}, "~S,~N");\r
-c$.getQuotedStringNext = Clazz_defineMethod (c$, "getQuotedStringNext", \r
-function (line, next) {\r
-var i = next[0];\r
-if (i < 0 || (i = line.indexOf ("\"", i)) < 0) return "";\r
-var pt = i + 1;\r
-var len = line.length;\r
-while (++i < len && line.charAt (i) != '"') if (line.charAt (i) == '\\') i++;\r
-\r
-next[0] = i + 1;\r
-return line.substring (pt, i);\r
-}, "~S,~A");\r
-c$.getCSVString = Clazz_defineMethod (c$, "getCSVString", \r
-function (line, next) {\r
-var i = next[1];\r
-if (i < 0 || (i = line.indexOf ("\"", i)) < 0) return null;\r
-var pt = next[0] = i;\r
-var len = line.length;\r
-var escaped = false;\r
-var haveEscape = false;\r
-while (++i < len && (line.charAt (i) != '"' || (escaped = (i + 1 < len && line.charAt (i + 1) == '"')))) if (escaped) {\r
-escaped = false;\r
-haveEscape = true;\r
-i++;\r
-}\r
-if (i >= len) {\r
-next[1] = -1;\r
-return null;\r
-}next[1] = i + 1;\r
-var s = line.substring (pt + 1, i);\r
-return (haveEscape ? JU.PT.rep (JU.PT.rep (s, "\"\"", "\0"), "\0", "\"") : s);\r
-}, "~S,~A");\r
-c$.isOneOf = Clazz_defineMethod (c$, "isOneOf", \r
-function (key, semiList) {\r
-if (semiList.length == 0) return false;\r
-if (semiList.charAt (0) != ';') semiList = ";" + semiList + ";";\r
-return key.indexOf (";") < 0 && semiList.indexOf (';' + key + ';') >= 0;\r
-}, "~S,~S");\r
-c$.getQuotedAttribute = Clazz_defineMethod (c$, "getQuotedAttribute", \r
-function (info, name) {\r
-var i = info.indexOf (name + "=");\r
-return (i < 0 ? null : JU.PT.getQuotedStringAt (info, i));\r
-}, "~S,~S");\r
-c$.approx = Clazz_defineMethod (c$, "approx", \r
-function (f, n) {\r
-return Math.round (f * n) / n;\r
-}, "~N,~N");\r
-c$.rep = Clazz_defineMethod (c$, "rep", \r
-function (str, strFrom, strTo) {\r
-if (str == null || strFrom.length == 0 || str.indexOf (strFrom) < 0) return str;\r
-var isOnce = (strTo.indexOf (strFrom) >= 0);\r
-do {\r
-str = str.$replace (strFrom, strTo);\r
-} while (!isOnce && str.indexOf (strFrom) >= 0);\r
-return str;\r
-}, "~S,~S,~S");\r
-c$.formatF = Clazz_defineMethod (c$, "formatF", \r
-function (value, width, precision, alignLeft, zeroPad) {\r
-return JU.PT.formatS (JU.DF.formatDecimal (value, precision), width, 0, alignLeft, zeroPad);\r
-}, "~N,~N,~N,~B,~B");\r
-c$.formatD = Clazz_defineMethod (c$, "formatD", \r
-function (value, width, precision, alignLeft, zeroPad, allowOverflow) {\r
-return JU.PT.formatS (JU.DF.formatDecimal (value, -1 - precision), width, 0, alignLeft, zeroPad);\r
-}, "~N,~N,~N,~B,~B,~B");\r
-c$.formatS = Clazz_defineMethod (c$, "formatS", \r
-function (value, width, precision, alignLeft, zeroPad) {\r
-if (value == null) return "";\r
-var len = value.length;\r
-if (precision != 2147483647 && precision > 0 && precision < len) value = value.substring (0, precision);\r
- else if (precision < 0 && len + precision >= 0) value = value.substring (len + precision + 1);\r
-var padLength = width - value.length;\r
-if (padLength <= 0) return value;\r
-var isNeg = (zeroPad && !alignLeft && value.charAt (0) == '-');\r
-var padChar = (zeroPad ? '0' : ' ');\r
-var padChar0 = (isNeg ? '-' : padChar);\r
-var sb =  new JU.SB ();\r
-if (alignLeft) sb.append (value);\r
-sb.appendC (padChar0);\r
-for (var i = padLength; --i > 0; ) sb.appendC (padChar);\r
-\r
-if (!alignLeft) sb.append (isNeg ? padChar + value.substring (1) : value);\r
-return sb.toString ();\r
-}, "~S,~N,~N,~B,~B");\r
-c$.replaceWithCharacter = Clazz_defineMethod (c$, "replaceWithCharacter", \r
-function (str, strFrom, chTo) {\r
-if (str == null) return null;\r
-for (var i = strFrom.length; --i >= 0; ) str = str.$replace (strFrom.charAt (i), chTo);\r
-\r
-return str;\r
-}, "~S,~S,~S");\r
-c$.replaceAllCharacters = Clazz_defineMethod (c$, "replaceAllCharacters", \r
-function (str, strFrom, strTo) {\r
-for (var i = strFrom.length; --i >= 0; ) {\r
-var chFrom = strFrom.substring (i, i + 1);\r
-str = JU.PT.rep (str, chFrom, strTo);\r
-}\r
-return str;\r
-}, "~S,~S,~S");\r
-c$.trim = Clazz_defineMethod (c$, "trim", \r
-function (str, chars) {\r
-if (chars.length == 0) return str.trim ();\r
-var len = str.length;\r
-var k = 0;\r
-while (k < len && chars.indexOf (str.charAt (k)) >= 0) k++;\r
-\r
-var m = str.length - 1;\r
-while (m > k && chars.indexOf (str.charAt (m)) >= 0) m--;\r
-\r
-return str.substring (k, m + 1);\r
-}, "~S,~S");\r
-c$.trimQuotes = Clazz_defineMethod (c$, "trimQuotes", \r
-function (value) {\r
-return (value != null && value.length > 1 && value.startsWith ("\"") && value.endsWith ("\"") ? value.substring (1, value.length - 1) : value);\r
-}, "~S");\r
-c$.isNonStringPrimitive = Clazz_defineMethod (c$, "isNonStringPrimitive", \r
-function (info) {\r
-return Clazz_instanceOf (info, Number) || Clazz_instanceOf (info, Boolean);\r
-}, "~O");\r
-c$.arrayGet = Clazz_defineMethod (c$, "arrayGet", \r
- function (info, i) {\r
-{\r
-return info[i];\r
-}}, "~O,~N");\r
-c$.toJSON = Clazz_defineMethod (c$, "toJSON", \r
-function (infoType, info) {\r
-if (info == null) return JU.PT.packageJSON (infoType, null);\r
-if (JU.PT.isNonStringPrimitive (info)) return JU.PT.packageJSON (infoType, info.toString ());\r
-var s = null;\r
-var sb = null;\r
-while (true) {\r
-if (Clazz_instanceOf (info, String)) {\r
-s = info;\r
-{\r
-if (typeof s == "undefined") s = "null"\r
-}if (s.indexOf ("{\"") != 0) {\r
-s = JU.PT.rep (s, "\"", "\\\"");\r
-s = JU.PT.rep (s, "\n", "\\n");\r
-s = "\"" + s + "\"";\r
-}break;\r
-}if (Clazz_instanceOf (info, javajs.api.JSONEncodable)) {\r
-if ((s = (info).toJSON ()) == null) s = "null";\r
-break;\r
-}sb =  new JU.SB ();\r
-if (Clazz_instanceOf (info, java.util.Map)) {\r
-sb.append ("{ ");\r
-var sep = "";\r
-for (var key, $key = (info).keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {\r
-sb.append (sep).append (JU.PT.packageJSON (key, JU.PT.toJSON (null, (info).get (key))));\r
-sep = ",";\r
-}\r
-sb.append (" }");\r
-break;\r
-}if (Clazz_instanceOf (info, JU.Lst)) {\r
-sb.append ("[ ");\r
-var n = (info).size ();\r
-for (var i = 0; i < n; i++) {\r
-if (i > 0) sb.appendC (',');\r
-sb.append (JU.PT.toJSON (null, (info).get (i)));\r
-}\r
-sb.append (" ]");\r
-break;\r
-}if (Clazz_instanceOf (info, JU.M34)) {\r
-var len = (Clazz_instanceOf (info, JU.M4) ? 4 : 3);\r
-var x =  Clazz_newFloatArray (len, 0);\r
-var m = info;\r
-sb.appendC ('[');\r
-for (var i = 0; i < len; i++) {\r
-if (i > 0) sb.appendC (',');\r
-m.getRow (i, x);\r
-sb.append (JU.PT.toJSON (null, x));\r
-}\r
-sb.appendC (']');\r
-break;\r
-}s = JU.PT.nonArrayString (info);\r
-if (s == null) {\r
-sb.append ("[");\r
-var n = JU.AU.getLength (info);\r
-for (var i = 0; i < n; i++) {\r
-if (i > 0) sb.appendC (',');\r
-sb.append (JU.PT.toJSON (null, JU.PT.arrayGet (info, i)));\r
-}\r
-sb.append ("]");\r
-break;\r
-}info = info.toString ();\r
-}\r
-return JU.PT.packageJSON (infoType, (s == null ? sb.toString () : s));\r
-}, "~S,~O");\r
-c$.nonArrayString = Clazz_defineMethod (c$, "nonArrayString", \r
-function (x) {\r
-{\r
-var s = x.toString(); return (s.startsWith("[object") &&\r
-s.endsWith("Array]") ? null : s);\r
-}}, "~O");\r
-c$.byteArrayToJSON = Clazz_defineMethod (c$, "byteArrayToJSON", \r
-function (data) {\r
-var sb =  new JU.SB ();\r
-sb.append ("[");\r
-var n = data.length;\r
-for (var i = 0; i < n; i++) {\r
-if (i > 0) sb.appendC (',');\r
-sb.appendI (data[i] & 0xFF);\r
-}\r
-sb.append ("]");\r
-return sb.toString ();\r
-}, "~A");\r
-c$.packageJSON = Clazz_defineMethod (c$, "packageJSON", \r
-function (infoType, info) {\r
-return (infoType == null ? info : "\"" + infoType + "\": " + info);\r
-}, "~S,~S");\r
-c$.isAS = Clazz_defineMethod (c$, "isAS", \r
-function (x) {\r
-{\r
-return Clazz_isAS(x);\r
-}}, "~O");\r
-c$.isASS = Clazz_defineMethod (c$, "isASS", \r
-function (x) {\r
-{\r
-return Clazz_isASS(x);\r
-}}, "~O");\r
-c$.isAP = Clazz_defineMethod (c$, "isAP", \r
-function (x) {\r
-{\r
-return Clazz_isAP(x);\r
-}}, "~O");\r
-c$.isAF = Clazz_defineMethod (c$, "isAF", \r
-function (x) {\r
-{\r
-return Clazz_isAF(x);\r
-}}, "~O");\r
-c$.isAFloat = Clazz_defineMethod (c$, "isAFloat", \r
-function (x) {\r
-{\r
-return Clazz_isAFloat(x);\r
-}}, "~O");\r
-c$.isAD = Clazz_defineMethod (c$, "isAD", \r
-function (x) {\r
-{\r
-return Clazz_isAF(x);\r
-}}, "~O");\r
-c$.isADD = Clazz_defineMethod (c$, "isADD", \r
-function (x) {\r
-{\r
-return Clazz_isAFF(x);\r
-}}, "~O");\r
-c$.isAB = Clazz_defineMethod (c$, "isAB", \r
-function (x) {\r
-{\r
-return Clazz_isAI(x);\r
-}}, "~O");\r
-c$.isAI = Clazz_defineMethod (c$, "isAI", \r
-function (x) {\r
-{\r
-return Clazz_isAI(x);\r
-}}, "~O");\r
-c$.isAII = Clazz_defineMethod (c$, "isAII", \r
-function (x) {\r
-{\r
-return Clazz_isAII(x);\r
-}}, "~O");\r
-c$.isAFF = Clazz_defineMethod (c$, "isAFF", \r
-function (x) {\r
-{\r
-return Clazz_isAFF(x);\r
-}}, "~O");\r
-c$.isAFFF = Clazz_defineMethod (c$, "isAFFF", \r
-function (x) {\r
-{\r
-return Clazz_isAFFF(x);\r
-}}, "~O");\r
-c$.escapeUrl = Clazz_defineMethod (c$, "escapeUrl", \r
-function (url) {\r
-url = JU.PT.rep (url, "\n", "");\r
-url = JU.PT.rep (url, "%", "%25");\r
-url = JU.PT.rep (url, "#", "%23");\r
-url = JU.PT.rep (url, "[", "%5B");\r
-url = JU.PT.rep (url, "]", "%5D");\r
-url = JU.PT.rep (url, " ", "%20");\r
-return url;\r
-}, "~S");\r
-c$.esc = Clazz_defineMethod (c$, "esc", \r
-function (str) {\r
-if (str == null || str.length == 0) return "\"\"";\r
-var haveEscape = false;\r
-var i = 0;\r
-for (; i < "\\\\\tt\rr\nn\"\"".length; i += 2) if (str.indexOf ("\\\\\tt\rr\nn\"\"".charAt (i)) >= 0) {\r
-haveEscape = true;\r
-break;\r
-}\r
-if (haveEscape) while (i < "\\\\\tt\rr\nn\"\"".length) {\r
-var pt = -1;\r
-var ch = "\\\\\tt\rr\nn\"\"".charAt (i++);\r
-var ch2 = "\\\\\tt\rr\nn\"\"".charAt (i++);\r
-var sb =  new JU.SB ();\r
-var pt0 = 0;\r
-while ((pt = str.indexOf (ch, pt + 1)) >= 0) {\r
-sb.append (str.substring (pt0, pt)).appendC ('\\').appendC (ch2);\r
-pt0 = pt + 1;\r
-}\r
-sb.append (str.substring (pt0, str.length));\r
-str = sb.toString ();\r
-}\r
-return "\"" + JU.PT.escUnicode (str) + "\"";\r
-}, "~S");\r
-c$.escUnicode = Clazz_defineMethod (c$, "escUnicode", \r
-function (str) {\r
-for (var i = str.length; --i >= 0; ) if (str.charCodeAt (i) > 0x7F) {\r
-var s = "0000" + Integer.toHexString (str.charCodeAt (i));\r
-str = str.substring (0, i) + "\\u" + s.substring (s.length - 4) + str.substring (i + 1);\r
-}\r
-return str;\r
-}, "~S");\r
-c$.escF = Clazz_defineMethod (c$, "escF", \r
-function (f) {\r
-var sf = "" + f;\r
-{\r
-if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)\r
-sf += ".0";\r
-}return sf;\r
-}, "~N");\r
-c$.join = Clazz_defineMethod (c$, "join", \r
-function (s, c, i0) {\r
-if (s.length < i0) return null;\r
-var sb =  new JU.SB ();\r
-sb.append (s[i0++]);\r
-for (var i = i0; i < s.length; i++) sb.appendC (c).append (s[i]);\r
-\r
-return sb.toString ();\r
-}, "~A,~S,~N");\r
-c$.isLike = Clazz_defineMethod (c$, "isLike", \r
-function (a, b) {\r
-var areEqual = a.equals (b);\r
-if (areEqual) return true;\r
-var isStart = b.startsWith ("*");\r
-var isEnd = b.endsWith ("*");\r
-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
-}, "~S,~S");\r
-c$.getMapValueNoCase = Clazz_defineMethod (c$, "getMapValueNoCase", \r
-function (h, key) {\r
-if ("this".equals (key)) return h;\r
-var val = h.get (key);\r
-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
-\r
-return val;\r
-}, "java.util.Map,~S");\r
-c$.getMapSubset = Clazz_defineMethod (c$, "getMapSubset", \r
-function (h, key, h2) {\r
-var val = h.get (key);\r
-if (val != null) {\r
-h2.put (key, val);\r
-return;\r
-}for (var e, $e = h.entrySet ().iterator (); $e.hasNext () && ((e = $e.next ()) || true);) {\r
-var k = e.getKey ();\r
-if (JU.PT.isLike (k, key)) h2.put (k, e.getValue ());\r
-}\r
-}, "java.util.Map,~S,java.util.Map");\r
-c$.clean = Clazz_defineMethod (c$, "clean", \r
-function (s) {\r
-return JU.PT.rep (JU.PT.replaceAllCharacters (s, " \t\n\r", " "), "  ", " ").trim ();\r
-}, "~S");\r
-c$.fdup = Clazz_defineMethod (c$, "fdup", \r
-function (f, pt, n) {\r
-var ch;\r
-var count = 0;\r
-for (var i = pt; --i >= 1; ) {\r
-if (JU.PT.isDigit (ch = f.charAt (i))) continue;\r
-switch (ch) {\r
-case '.':\r
-if (count++ != 0) return f;\r
-continue;\r
-case '-':\r
-if (i != 1 && f.charAt (i - 1) != '.') return f;\r
-continue;\r
-default:\r
-return f;\r
-}\r
-}\r
-var s = f.substring (0, pt + 1);\r
-var sb =  new JU.SB ();\r
-for (var i = 0; i < n; i++) sb.append (s);\r
-\r
-sb.append (f.substring (pt + 1));\r
-return sb.toString ();\r
-}, "~S,~N,~N");\r
-c$.formatString = Clazz_defineMethod (c$, "formatString", \r
-function (strFormat, key, strT, floatT, doubleT, doOne) {\r
-if (strFormat == null) return null;\r
-if ("".equals (strFormat)) return "";\r
-var len = key.length;\r
-if (strFormat.indexOf ("%") < 0 || len == 0 || strFormat.indexOf (key) < 0) return strFormat;\r
-var strLabel = "";\r
-var ich;\r
-var ichPercent;\r
-var ichKey;\r
-for (ich = 0; (ichPercent = strFormat.indexOf ('%', ich)) >= 0 && (ichKey = strFormat.indexOf (key, ichPercent + 1)) >= 0; ) {\r
-if (ich != ichPercent) strLabel += strFormat.substring (ich, ichPercent);\r
-ich = ichPercent + 1;\r
-if (ichKey > ichPercent + 6) {\r
-strLabel += '%';\r
-continue;\r
-}try {\r
-var alignLeft = false;\r
-if (strFormat.charAt (ich) == '-') {\r
-alignLeft = true;\r
-++ich;\r
-}var zeroPad = false;\r
-if (strFormat.charAt (ich) == '0') {\r
-zeroPad = true;\r
-++ich;\r
-}var ch;\r
-var width = 0;\r
-while ((ch = strFormat.charAt (ich)) >= '0' && (ch <= '9')) {\r
-width = (10 * width) + (ch.charCodeAt (0) - 48);\r
-++ich;\r
-}\r
-var precision = 2147483647;\r
-var isExponential = false;\r
-if (strFormat.charAt (ich) == '.') {\r
-++ich;\r
-if ((ch = strFormat.charAt (ich)) == '-') {\r
-isExponential = true;\r
-++ich;\r
-}if ((ch = strFormat.charAt (ich)) >= '0' && ch <= '9') {\r
-precision = ch.charCodeAt (0) - 48;\r
-++ich;\r
-}if (isExponential) precision = -precision - (strT == null ? 1 : 0);\r
-}var st = strFormat.substring (ich, ich + len);\r
-if (!st.equals (key)) {\r
-ich = ichPercent + 1;\r
-strLabel += '%';\r
-continue;\r
-}ich += len;\r
-if (!Float.isNaN (floatT)) strLabel += JU.PT.formatF (floatT, width, precision, alignLeft, zeroPad);\r
- else if (strT != null) strLabel += JU.PT.formatS (strT, width, precision, alignLeft, zeroPad);\r
- else if (!Double.isNaN (doubleT)) strLabel += JU.PT.formatD (doubleT, width, precision, alignLeft, zeroPad, true);\r
-if (doOne) break;\r
-} catch (ioobe) {\r
-if (Clazz_exceptionOf (ioobe, IndexOutOfBoundsException)) {\r
-ich = ichPercent;\r
-break;\r
-} else {\r
-throw ioobe;\r
-}\r
-}\r
-}\r
-strLabel += strFormat.substring (ich);\r
-return strLabel;\r
-}, "~S,~S,~S,~N,~N,~B");\r
-c$.formatStringS = Clazz_defineMethod (c$, "formatStringS", \r
-function (strFormat, key, strT) {\r
-return JU.PT.formatString (strFormat, key, strT, NaN, NaN, false);\r
-}, "~S,~S,~S");\r
-c$.formatStringF = Clazz_defineMethod (c$, "formatStringF", \r
-function (strFormat, key, floatT) {\r
-return JU.PT.formatString (strFormat, key, null, floatT, NaN, false);\r
-}, "~S,~S,~N");\r
-c$.formatStringI = Clazz_defineMethod (c$, "formatStringI", \r
-function (strFormat, key, intT) {\r
-return JU.PT.formatString (strFormat, key, "" + intT, NaN, NaN, false);\r
-}, "~S,~S,~N");\r
-c$.sprintf = Clazz_defineMethod (c$, "sprintf", \r
-function (strFormat, list, values) {\r
-if (values == null) return strFormat;\r
-var n = list.length;\r
-if (n == values.length) try {\r
-for (var o = 0; o < n; o++) {\r
-if (values[o] == null) continue;\r
-switch (list.charAt (o)) {\r
-case 's':\r
-strFormat = JU.PT.formatString (strFormat, "s", values[o], NaN, NaN, true);\r
-break;\r
-case 'f':\r
-strFormat = JU.PT.formatString (strFormat, "f", null, (values[o]).floatValue (), NaN, true);\r
-break;\r
-case 'i':\r
-strFormat = JU.PT.formatString (strFormat, "d", "" + values[o], NaN, NaN, true);\r
-strFormat = JU.PT.formatString (strFormat, "i", "" + values[o], NaN, NaN, true);\r
-break;\r
-case 'd':\r
-strFormat = JU.PT.formatString (strFormat, "e", null, NaN, (values[o]).doubleValue (), true);\r
-break;\r
-case 'p':\r
-var pVal = values[o];\r
-strFormat = JU.PT.formatString (strFormat, "p", null, pVal.x, NaN, true);\r
-strFormat = JU.PT.formatString (strFormat, "p", null, pVal.y, NaN, true);\r
-strFormat = JU.PT.formatString (strFormat, "p", null, pVal.z, NaN, true);\r
-break;\r
-case 'q':\r
-var qVal = values[o];\r
-strFormat = JU.PT.formatString (strFormat, "q", null, qVal.x, NaN, true);\r
-strFormat = JU.PT.formatString (strFormat, "q", null, qVal.y, NaN, true);\r
-strFormat = JU.PT.formatString (strFormat, "q", null, qVal.z, NaN, true);\r
-strFormat = JU.PT.formatString (strFormat, "q", null, qVal.w, NaN, true);\r
-break;\r
-case 'S':\r
-var sVal = values[o];\r
-for (var i = 0; i < sVal.length; i++) strFormat = JU.PT.formatString (strFormat, "s", sVal[i], NaN, NaN, true);\r
-\r
-break;\r
-case 'F':\r
-var fVal = values[o];\r
-for (var i = 0; i < fVal.length; i++) strFormat = JU.PT.formatString (strFormat, "f", null, fVal[i], NaN, true);\r
-\r
-break;\r
-case 'I':\r
-var iVal = values[o];\r
-for (var i = 0; i < iVal.length; i++) strFormat = JU.PT.formatString (strFormat, "d", "" + iVal[i], NaN, NaN, true);\r
-\r
-for (var i = 0; i < iVal.length; i++) strFormat = JU.PT.formatString (strFormat, "i", "" + iVal[i], NaN, NaN, true);\r
-\r
-break;\r
-case 'D':\r
-var dVal = values[o];\r
-for (var i = 0; i < dVal.length; i++) strFormat = JU.PT.formatString (strFormat, "e", null, NaN, dVal[i], true);\r
-\r
-}\r
-}\r
-return JU.PT.rep (strFormat, "%%", "%");\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, Exception)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-System.out.println ("TextFormat.sprintf error " + list + " " + strFormat);\r
-return JU.PT.rep (strFormat, "%", "?");\r
-}, "~S,~S,~A");\r
-c$.formatCheck = Clazz_defineMethod (c$, "formatCheck", \r
-function (strFormat) {\r
-if (strFormat == null || strFormat.indexOf ('p') < 0 && strFormat.indexOf ('q') < 0) return strFormat;\r
-strFormat = JU.PT.rep (strFormat, "%%", "\1");\r
-strFormat = JU.PT.rep (strFormat, "%p", "%6.2p");\r
-strFormat = JU.PT.rep (strFormat, "%q", "%6.2q");\r
-var format = JU.PT.split (strFormat, "%");\r
-var sb =  new JU.SB ();\r
-sb.append (format[0]);\r
-for (var i = 1; i < format.length; i++) {\r
-var f = "%" + format[i];\r
-var pt;\r
-if (f.length >= 3) {\r
-if ((pt = f.indexOf ('p')) >= 0) f = JU.PT.fdup (f, pt, 3);\r
-if ((pt = f.indexOf ('q')) >= 0) f = JU.PT.fdup (f, pt, 4);\r
-}sb.append (f);\r
-}\r
-return sb.toString ().$replace ('\1', '%');\r
-}, "~S");\r
-c$.leftJustify = Clazz_defineMethod (c$, "leftJustify", \r
-function (s, s1, s2) {\r
-s.append (s2);\r
-var n = s1.length - s2.length;\r
-if (n > 0) s.append (s1.substring (0, n));\r
-}, "JU.SB,~S,~S");\r
-c$.rightJustify = Clazz_defineMethod (c$, "rightJustify", \r
-function (s, s1, s2) {\r
-var n = s1.length - s2.length;\r
-if (n > 0) s.append (s1.substring (0, n));\r
-s.append (s2);\r
-}, "JU.SB,~S,~S");\r
-c$.safeTruncate = Clazz_defineMethod (c$, "safeTruncate", \r
-function (f, n) {\r
-if (f > -0.001 && f < 0.001) f = 0;\r
-return (f + "         ").substring (0, n);\r
-}, "~N,~N");\r
-c$.isWild = Clazz_defineMethod (c$, "isWild", \r
-function (s) {\r
-return s != null && (s.indexOf ("*") >= 0 || s.indexOf ("?") >= 0);\r
-}, "~S");\r
-c$.isMatch = Clazz_defineMethod (c$, "isMatch", \r
-function (search, match, checkStar, allowInitialStar) {\r
-if (search.equals (match)) return true;\r
-var mLen = match.length;\r
-if (mLen == 0) return false;\r
-var isStar0 = (checkStar && allowInitialStar ? match.charAt (0) == '*' : false);\r
-if (mLen == 1 && isStar0) return true;\r
-var isStar1 = (checkStar && match.endsWith ("*"));\r
-var haveQ = (match.indexOf ('?') >= 0);\r
-if (!haveQ) {\r
-if (isStar0) return (isStar1 ? (mLen < 3 || search.indexOf (match.substring (1, mLen - 1)) >= 0) : search.endsWith (match.substring (1)));\r
- else if (isStar1) return search.startsWith (match.substring (0, mLen - 1));\r
-}var sLen = search.length;\r
-var qqqq = "????";\r
-var nq = 4;\r
-while (nq < sLen) {\r
-qqqq += qqqq;\r
-nq += 4;\r
-}\r
-if (checkStar) {\r
-if (isStar0) {\r
-match = qqqq + match.substring (1);\r
-mLen += nq - 1;\r
-}if (isStar1) {\r
-match = match.substring (0, mLen - 1) + qqqq;\r
-mLen += nq - 1;\r
-}}if (mLen < sLen) return false;\r
-var ich = 0;\r
-while (mLen > sLen) {\r
-if (allowInitialStar && match.charAt (ich) == '?') {\r
-++ich;\r
-} else if (match.charAt (ich + mLen - 1) != '?') {\r
-return false;\r
-}--mLen;\r
-}\r
-for (var i = sLen; --i >= 0; ) {\r
-var chm = match.charAt (ich + i);\r
-if (chm == '?') continue;\r
-var chs = search.charAt (i);\r
-if (chm != chs && (chm != '\1' || chs != '?')) return false;\r
-}\r
-return true;\r
-}, "~S,~S,~B,~B");\r
-c$.replaceQuotedStrings = Clazz_defineMethod (c$, "replaceQuotedStrings", \r
-function (s, list, newList) {\r
-var n = list.size ();\r
-for (var i = 0; i < n; i++) {\r
-var name = list.get (i);\r
-var newName = newList.get (i);\r
-if (!newName.equals (name)) s = JU.PT.rep (s, "\"" + name + "\"", "\"" + newName + "\"");\r
-}\r
-return s;\r
-}, "~S,JU.Lst,JU.Lst");\r
-c$.replaceStrings = Clazz_defineMethod (c$, "replaceStrings", \r
-function (s, list, newList) {\r
-var n = list.size ();\r
-for (var i = 0; i < n; i++) {\r
-var name = list.get (i);\r
-var newName = newList.get (i);\r
-if (!newName.equals (name)) s = JU.PT.rep (s, name, newName);\r
-}\r
-return s;\r
-}, "~S,JU.Lst,JU.Lst");\r
-c$.isDigit = Clazz_defineMethod (c$, "isDigit", \r
-function (ch) {\r
-var c = (ch).charCodeAt (0);\r
-return (48 <= c && c <= 57);\r
-}, "~S");\r
-c$.isUpperCase = Clazz_defineMethod (c$, "isUpperCase", \r
-function (ch) {\r
-var c = (ch).charCodeAt (0);\r
-return (65 <= c && c <= 90);\r
-}, "~S");\r
-c$.isLowerCase = Clazz_defineMethod (c$, "isLowerCase", \r
-function (ch) {\r
-var c = (ch).charCodeAt (0);\r
-return (97 <= c && c <= 122);\r
-}, "~S");\r
-c$.isLetter = Clazz_defineMethod (c$, "isLetter", \r
-function (ch) {\r
-var c = (ch).charCodeAt (0);\r
-return (65 <= c && c <= 90 || 97 <= c && c <= 122);\r
-}, "~S");\r
-c$.isLetterOrDigit = Clazz_defineMethod (c$, "isLetterOrDigit", \r
-function (ch) {\r
-var c = (ch).charCodeAt (0);\r
-return (65 <= c && c <= 90 || 97 <= c && c <= 122 || 48 <= c && c <= 57);\r
-}, "~S");\r
-c$.isWhitespace = Clazz_defineMethod (c$, "isWhitespace", \r
-function (ch) {\r
-var c = (ch).charCodeAt (0);\r
-return (c >= 0x1c && c <= 0x20 || c >= 0x9 && c <= 0xd);\r
-}, "~S");\r
-c$.fixPtFloats = Clazz_defineMethod (c$, "fixPtFloats", \r
-function (pt, f) {\r
-pt.x = Math.round (pt.x * f) / f;\r
-pt.y = Math.round (pt.y * f) / f;\r
-pt.z = Math.round (pt.z * f) / f;\r
-}, "JU.T3,~N");\r
-c$.fixDouble = Clazz_defineMethod (c$, "fixDouble", \r
-function (d, f) {\r
-return Math.round (d * f) / f;\r
-}, "~N,~N");\r
-c$.parseFloatFraction = Clazz_defineMethod (c$, "parseFloatFraction", \r
-function (s) {\r
-var pt = s.indexOf ("/");\r
-return (pt < 0 ? JU.PT.parseFloat (s) : JU.PT.parseFloat (s.substring (0, pt)) / JU.PT.parseFloat (s.substring (pt + 1)));\r
-}, "~S");\r
-Clazz_defineStatics (c$,\r
-"tensScale",  Clazz_newFloatArray (-1, [10, 100, 1000, 10000, 100000, 1000000]),\r
-"decimalScale",  Clazz_newFloatArray (-1, [0.1, 0.01, 0.001, 0.0001, 0.00001, 0.000001, 0.0000001, 0.00000001, 0.000000001]),\r
-"FLOAT_MIN_SAFE", 2E-45,\r
-"escapable", "\\\\\tt\rr\nn\"\"",\r
-"FRACTIONAL_PRECISION", 100000,\r
-"CARTESIAN_PRECISION", 10000);\r
-});\r
-Clazz_declarePackage ("javajs.api");\r
-Clazz_declareInterface (javajs.api, "JSONEncodable");\r
-Clazz_declarePackage ("JU");\r
-Clazz_load (null, "JU.AU", ["java.util.Arrays", "JU.Lst"], function () {\r
-c$ = Clazz_declareType (JU, "AU");\r
-c$.ensureLength = Clazz_defineMethod (c$, "ensureLength", \r
-function (array, minimumLength) {\r
-if (array != null && JU.AU.getLength (array) >= minimumLength) return array;\r
-return JU.AU.arrayCopyObject (array, minimumLength);\r
-}, "~O,~N");\r
-c$.ensureLengthS = Clazz_defineMethod (c$, "ensureLengthS", \r
-function (array, minimumLength) {\r
-if (array != null && array.length >= minimumLength) return array;\r
-return JU.AU.arrayCopyS (array, minimumLength);\r
-}, "~A,~N");\r
-c$.ensureLengthA = Clazz_defineMethod (c$, "ensureLengthA", \r
-function (array, minimumLength) {\r
-if (array != null && array.length >= minimumLength) return array;\r
-return JU.AU.arrayCopyF (array, minimumLength);\r
-}, "~A,~N");\r
-c$.ensureLengthI = Clazz_defineMethod (c$, "ensureLengthI", \r
-function (array, minimumLength) {\r
-if (array != null && array.length >= minimumLength) return array;\r
-return JU.AU.arrayCopyI (array, minimumLength);\r
-}, "~A,~N");\r
-c$.ensureLengthShort = Clazz_defineMethod (c$, "ensureLengthShort", \r
-function (array, minimumLength) {\r
-if (array != null && array.length >= minimumLength) return array;\r
-return JU.AU.arrayCopyShort (array, minimumLength);\r
-}, "~A,~N");\r
-c$.ensureLengthByte = Clazz_defineMethod (c$, "ensureLengthByte", \r
-function (array, minimumLength) {\r
-if (array != null && array.length >= minimumLength) return array;\r
-return JU.AU.arrayCopyByte (array, minimumLength);\r
-}, "~A,~N");\r
-c$.doubleLength = Clazz_defineMethod (c$, "doubleLength", \r
-function (array) {\r
-return JU.AU.arrayCopyObject (array, (array == null ? 16 : 2 * JU.AU.getLength (array)));\r
-}, "~O");\r
-c$.doubleLengthS = Clazz_defineMethod (c$, "doubleLengthS", \r
-function (array) {\r
-return JU.AU.arrayCopyS (array, (array == null ? 16 : 2 * array.length));\r
-}, "~A");\r
-c$.doubleLengthF = Clazz_defineMethod (c$, "doubleLengthF", \r
-function (array) {\r
-return JU.AU.arrayCopyF (array, (array == null ? 16 : 2 * array.length));\r
-}, "~A");\r
-c$.doubleLengthI = Clazz_defineMethod (c$, "doubleLengthI", \r
-function (array) {\r
-return JU.AU.arrayCopyI (array, (array == null ? 16 : 2 * array.length));\r
-}, "~A");\r
-c$.doubleLengthShort = Clazz_defineMethod (c$, "doubleLengthShort", \r
-function (array) {\r
-return JU.AU.arrayCopyShort (array, (array == null ? 16 : 2 * array.length));\r
-}, "~A");\r
-c$.doubleLengthByte = Clazz_defineMethod (c$, "doubleLengthByte", \r
-function (array) {\r
-return JU.AU.arrayCopyByte (array, (array == null ? 16 : 2 * array.length));\r
-}, "~A");\r
-c$.doubleLengthBool = Clazz_defineMethod (c$, "doubleLengthBool", \r
-function (array) {\r
-return JU.AU.arrayCopyBool (array, (array == null ? 16 : 2 * array.length));\r
-}, "~A");\r
-c$.deleteElements = Clazz_defineMethod (c$, "deleteElements", \r
-function (array, firstElement, nElements) {\r
-if (nElements == 0 || array == null) return array;\r
-var oldLength = JU.AU.getLength (array);\r
-if (firstElement >= oldLength) return array;\r
-var n = oldLength - (firstElement + nElements);\r
-if (n < 0) n = 0;\r
-var t = JU.AU.newInstanceO (array, firstElement + n);\r
-if (firstElement > 0) System.arraycopy (array, 0, t, 0, firstElement);\r
-if (n > 0) System.arraycopy (array, firstElement + nElements, t, firstElement, n);\r
-return t;\r
-}, "~O,~N,~N");\r
-c$.arrayCopyObject = Clazz_defineMethod (c$, "arrayCopyObject", \r
-function (array, newLength) {\r
-if (array == null) {\r
-return null;\r
-}var oldLength = JU.AU.getLength (array);\r
-if (newLength == oldLength) return array;\r
-var t = JU.AU.newInstanceO (array, newLength);\r
-System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);\r
-return t;\r
-}, "~O,~N");\r
-c$.newInstanceO = Clazz_defineMethod (c$, "newInstanceO", \r
- function (array, n) {\r
-{\r
-if (!array.getClass().getComponentType)\r
-return new Array(n);\r
-}}, "~O,~N");\r
-c$.getLength = Clazz_defineMethod (c$, "getLength", \r
-function (array) {\r
-{\r
-return array.length\r
-}}, "~O");\r
-c$.arrayCopyS = Clazz_defineMethod (c$, "arrayCopyS", \r
-function (array, newLength) {\r
-if (newLength < 0) newLength = array.length;\r
-var t =  new Array (newLength);\r
-if (array != null) {\r
-var oldLength = array.length;\r
-System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);\r
-}return t;\r
-}, "~A,~N");\r
-c$.arrayCopyII = Clazz_defineMethod (c$, "arrayCopyII", \r
-function (array, newLength) {\r
-var t = JU.AU.newInt2 (newLength);\r
-if (array != null) {\r
-var oldLength = array.length;\r
-System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);\r
-}return t;\r
-}, "~A,~N");\r
-c$.arrayCopyPt = Clazz_defineMethod (c$, "arrayCopyPt", \r
-function (array, newLength) {\r
-if (newLength < 0) newLength = array.length;\r
-var t =  new Array (newLength);\r
-if (array != null) {\r
-var oldLength = array.length;\r
-System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);\r
-}return t;\r
-}, "~A,~N");\r
-c$.arrayCopyF = Clazz_defineMethod (c$, "arrayCopyF", \r
-function (array, newLength) {\r
-if (newLength < 0) newLength = array.length;\r
-var t =  Clazz_newFloatArray (newLength, 0);\r
-if (array != null) {\r
-var oldLength = array.length;\r
-System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);\r
-}return t;\r
-}, "~A,~N");\r
-c$.arrayCopyI = Clazz_defineMethod (c$, "arrayCopyI", \r
-function (array, newLength) {\r
-if (newLength < 0) newLength = array.length;\r
-var t =  Clazz_newIntArray (newLength, 0);\r
-if (array != null) {\r
-var oldLength = array.length;\r
-System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);\r
-}return t;\r
-}, "~A,~N");\r
-c$.arrayCopyRangeI = Clazz_defineMethod (c$, "arrayCopyRangeI", \r
-function (array, i0, n) {\r
-if (array == null) return null;\r
-var oldLength = array.length;\r
-if (n == -1) n = oldLength;\r
-if (n == -2) n = Clazz_doubleToInt (oldLength / 2);\r
-n = n - i0;\r
-var t =  Clazz_newIntArray (n, 0);\r
-System.arraycopy (array, i0, t, 0, n);\r
-return t;\r
-}, "~A,~N,~N");\r
-c$.arrayCopyRangeRevI = Clazz_defineMethod (c$, "arrayCopyRangeRevI", \r
-function (array, i0, n) {\r
-if (array == null) return null;\r
-var t = JU.AU.arrayCopyRangeI (array, i0, n);\r
-if (n < 0) n = array.length;\r
-for (var i = Clazz_doubleToInt (n / 2); --i >= 0; ) JU.AU.swapInt (t, i, n - 1 - i);\r
-\r
-return t;\r
-}, "~A,~N,~N");\r
-c$.arrayCopyShort = Clazz_defineMethod (c$, "arrayCopyShort", \r
-function (array, newLength) {\r
-if (newLength < 0) newLength = array.length;\r
-var t =  Clazz_newShortArray (newLength, 0);\r
-if (array != null) {\r
-var oldLength = array.length;\r
-System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);\r
-}return t;\r
-}, "~A,~N");\r
-c$.arrayCopyByte = Clazz_defineMethod (c$, "arrayCopyByte", \r
-function (array, newLength) {\r
-if (newLength < 0) newLength = array.length;\r
-var t =  Clazz_newByteArray (newLength, 0);\r
-if (array != null) {\r
-var oldLength = array.length;\r
-System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);\r
-}return t;\r
-}, "~A,~N");\r
-c$.arrayCopyBool = Clazz_defineMethod (c$, "arrayCopyBool", \r
-function (array, newLength) {\r
-if (newLength < 0) newLength = array.length;\r
-var t =  Clazz_newBooleanArray (newLength, false);\r
-if (array != null) {\r
-var oldLength = array.length;\r
-System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);\r
-}return t;\r
-}, "~A,~N");\r
-c$.swapInt = Clazz_defineMethod (c$, "swapInt", \r
-function (array, indexA, indexB) {\r
-var t = array[indexA];\r
-array[indexA] = array[indexB];\r
-array[indexB] = t;\r
-}, "~A,~N,~N");\r
-c$.dumpArray = Clazz_defineMethod (c$, "dumpArray", \r
-function (msg, A, x1, x2, y1, y2) {\r
-var s = "dumpArray: " + msg + "\n";\r
-for (var x = x1; x <= x2; x++) s += "\t*" + x + "*";\r
-\r
-for (var y = y2; y >= y1; y--) {\r
-s += "\n*" + y + "*";\r
-for (var x = x1; x <= x2; x++) s += "\t" + (x < A.length && y < A[x].length ? A[x][y] : NaN);\r
-\r
-}\r
-return s;\r
-}, "~S,~A,~N,~N,~N,~N");\r
-c$.dumpIntArray = Clazz_defineMethod (c$, "dumpIntArray", \r
-function (A, n) {\r
-var str = "";\r
-for (var i = 0; i < n; i++) str += " " + A[i];\r
-\r
-return str;\r
-}, "~A,~N");\r
-c$.sortedItem = Clazz_defineMethod (c$, "sortedItem", \r
-function (v, n) {\r
-if (v.size () == 0) return null;\r
-if (v.size () == 1) return v.get (0);\r
-var keys = v.toArray ( new Array (v.size ()));\r
-java.util.Arrays.sort (keys);\r
-return keys[n % keys.length];\r
-}, "JU.Lst,~N");\r
-c$.createArrayOfArrayList = Clazz_defineMethod (c$, "createArrayOfArrayList", \r
-function (size) {\r
-return  new Array (size);\r
-}, "~N");\r
-c$.createArrayOfHashtable = Clazz_defineMethod (c$, "createArrayOfHashtable", \r
-function (size) {\r
-return  new Array (size);\r
-}, "~N");\r
-c$.swap = Clazz_defineMethod (c$, "swap", \r
-function (o, i, j) {\r
-var oi = o[i];\r
-o[i] = o[j];\r
-o[j] = oi;\r
-}, "~A,~N,~N");\r
-c$.newFloat2 = Clazz_defineMethod (c$, "newFloat2", \r
-function (n) {\r
-{\r
-return Clazz_newArray(n, null);\r
-}}, "~N");\r
-c$.newInt2 = Clazz_defineMethod (c$, "newInt2", \r
-function (n) {\r
-{\r
-return Clazz_newArray(n, null);\r
-}}, "~N");\r
-c$.newInt3 = Clazz_defineMethod (c$, "newInt3", \r
-function (nx, ny) {\r
-{\r
-return Clazz_newArray(nx, null);\r
-}}, "~N,~N");\r
-c$.newFloat3 = Clazz_defineMethod (c$, "newFloat3", \r
-function (nx, ny) {\r
-{\r
-return Clazz_newArray(nx, null);\r
-}}, "~N,~N");\r
-c$.newInt4 = Clazz_defineMethod (c$, "newInt4", \r
-function (n) {\r
-{\r
-return Clazz_newArray(n, null);\r
-}}, "~N");\r
-c$.newShort2 = Clazz_defineMethod (c$, "newShort2", \r
-function (n) {\r
-{\r
-return Clazz_newArray(n, null);\r
-}}, "~N");\r
-c$.newByte2 = Clazz_defineMethod (c$, "newByte2", \r
-function (n) {\r
-{\r
-return Clazz_newArray(n, null);\r
-}}, "~N");\r
-c$.newDouble2 = Clazz_defineMethod (c$, "newDouble2", \r
-function (n) {\r
-{\r
-return Clazz_newArray(n, null);\r
-}}, "~N");\r
-c$.removeMapKeys = Clazz_defineMethod (c$, "removeMapKeys", \r
-function (map, root) {\r
-var list =  new JU.Lst ();\r
-for (var key, $key = map.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) if (key.startsWith (root)) list.addLast (key);\r
-\r
-for (var i = list.size (); --i >= 0; ) map.remove (list.get (i));\r
-\r
-return list.size ();\r
-}, "java.util.Map,~S");\r
-c$.isAS = Clazz_defineMethod (c$, "isAS", \r
-function (x) {\r
-{\r
-return Clazz_isAS(x);\r
-}}, "~O");\r
-c$.isASS = Clazz_defineMethod (c$, "isASS", \r
-function (x) {\r
-{\r
-return Clazz_isASS(x);\r
-}}, "~O");\r
-c$.isAP = Clazz_defineMethod (c$, "isAP", \r
-function (x) {\r
-{\r
-return Clazz_isAP(x);\r
-}}, "~O");\r
-c$.isAF = Clazz_defineMethod (c$, "isAF", \r
-function (x) {\r
-{\r
-return Clazz_isAF(x);\r
-}}, "~O");\r
-c$.isAFloat = Clazz_defineMethod (c$, "isAFloat", \r
-function (x) {\r
-{\r
-return Clazz_isAFloat(x);\r
-}}, "~O");\r
-c$.isAD = Clazz_defineMethod (c$, "isAD", \r
-function (x) {\r
-{\r
-return Clazz_isAF(x);\r
-}}, "~O");\r
-c$.isADD = Clazz_defineMethod (c$, "isADD", \r
-function (x) {\r
-{\r
-return Clazz_isAFF(x);\r
-}}, "~O");\r
-c$.isAB = Clazz_defineMethod (c$, "isAB", \r
-function (x) {\r
-{\r
-return Clazz_isAI(x);\r
-}}, "~O");\r
-c$.isAI = Clazz_defineMethod (c$, "isAI", \r
-function (x) {\r
-{\r
-return Clazz_isAI(x);\r
-}}, "~O");\r
-c$.isAII = Clazz_defineMethod (c$, "isAII", \r
-function (x) {\r
-{\r
-return Clazz_isAII(x);\r
-}}, "~O");\r
-c$.isAFF = Clazz_defineMethod (c$, "isAFF", \r
-function (x) {\r
-{\r
-return Clazz_isAFF(x);\r
-}}, "~O");\r
-c$.isAFFF = Clazz_defineMethod (c$, "isAFFF", \r
-function (x) {\r
-{\r
-return Clazz_isAFFF(x);\r
-}}, "~O");\r
-c$.ensureSignedBytes = Clazz_defineMethod (c$, "ensureSignedBytes", \r
-function (b) {\r
-if (b != null) {\r
-{\r
-for (var i = b.length; --i >= 0;) { var j = b[i] & 0xFF; if\r
-(j >= 0x80) j -= 0x100; b[i] = j; }\r
-}}return b;\r
-}, "~A");\r
-});\r
-Clazz_declarePackage ("JU");\r
-Clazz_load (["java.util.ArrayList"], "JU.Lst", null, function () {\r
-c$ = Clazz_declareType (JU, "Lst", java.util.ArrayList);\r
-Clazz_defineMethod (c$, "addLast", \r
-function (v) {\r
-{\r
-return this.add1(v);\r
-}}, "~O");\r
-Clazz_defineMethod (c$, "removeObj", \r
-function (v) {\r
-{\r
-return this.removeObject(v);\r
-}}, "~O");\r
-});\r
-Clazz_declarePackage ("JU");\r
-Clazz_load (["java.lang.Boolean"], "JU.DF", ["java.lang.Double", "$.Float", "JU.PT", "$.SB"], function () {\r
-c$ = Clazz_declareType (JU, "DF");\r
-c$.setUseNumberLocalization = Clazz_defineMethod (c$, "setUseNumberLocalization", \r
-function (TF) {\r
-JU.DF.useNumberLocalization[0] = (TF ? Boolean.TRUE : Boolean.FALSE);\r
-}, "~B");\r
-c$.formatDecimalDbl = Clazz_defineMethod (c$, "formatDecimalDbl", \r
-function (value, decimalDigits) {\r
-if (decimalDigits == 2147483647 || value == -Infinity || value == Infinity || Double.isNaN (value)) return "" + value;\r
-return JU.DF.formatDecimal (value, decimalDigits);\r
-}, "~N,~N");\r
-c$.formatDecimal = Clazz_defineMethod (c$, "formatDecimal", \r
-function (value, decimalDigits) {\r
-if (decimalDigits == 2147483647 || value == -Infinity || value == Infinity || Float.isNaN (value)) return "" + value;\r
-var n;\r
-if (decimalDigits < 0) {\r
-decimalDigits = -decimalDigits;\r
-if (decimalDigits > JU.DF.formattingStrings.length) decimalDigits = JU.DF.formattingStrings.length;\r
-if (value == 0) return JU.DF.formattingStrings[decimalDigits] + "E+0";\r
-n = 0;\r
-var d;\r
-if (Math.abs (value) < 1) {\r
-n = 10;\r
-d = value * 1e-10;\r
-} else {\r
-n = -10;\r
-d = value * 1e10;\r
-}var s = ("" + d).toUpperCase ();\r
-var i = s.indexOf ("E");\r
-n = JU.PT.parseInt (s.substring (i + 1)) + n;\r
-return (i < 0 ? "" + value : JU.DF.formatDecimal (JU.PT.parseFloat (s.substring (0, i)), decimalDigits - 1) + "E" + (n >= 0 ? "+" : "") + n);\r
-}if (decimalDigits >= JU.DF.formattingStrings.length) decimalDigits = JU.DF.formattingStrings.length - 1;\r
-var s1 = ("" + value).toUpperCase ();\r
-var pt = s1.indexOf (".");\r
-if (pt < 0) return s1 + JU.DF.formattingStrings[decimalDigits].substring (1);\r
-var isNeg = s1.startsWith ("-");\r
-if (isNeg) {\r
-s1 = s1.substring (1);\r
-pt--;\r
-}var pt1 = s1.indexOf ("E-");\r
-if (pt1 > 0) {\r
-n = JU.PT.parseInt (s1.substring (pt1 + 1));\r
-s1 = "0." + "0000000000000000000000000000000000000000".substring (0, -n - 1) + s1.substring (0, 1) + s1.substring (2, pt1);\r
-pt = 1;\r
-}pt1 = s1.indexOf ("E");\r
-if (pt1 > 0) {\r
-n = JU.PT.parseInt (s1.substring (pt1 + 1));\r
-s1 = s1.substring (0, 1) + s1.substring (2, pt1) + "0000000000000000000000000000000000000000";\r
-s1 = s1.substring (0, n + 1) + "." + s1.substring (n + 1);\r
-pt = s1.indexOf (".");\r
-}var len = s1.length;\r
-var pt2 = decimalDigits + pt + 1;\r
-if (pt2 < len && s1.charAt (pt2) >= '5') {\r
-return JU.DF.formatDecimal (value + (isNeg ? -1 : 1) * JU.DF.formatAdds[decimalDigits], decimalDigits);\r
-}var sb = JU.SB.newS (s1.substring (0, (decimalDigits == 0 ? pt : ++pt)));\r
-for (var i = 0; i < decimalDigits; i++, pt++) {\r
-if (pt < len) sb.appendC (s1.charAt (pt));\r
- else sb.appendC ('0');\r
-}\r
-s1 = (isNeg ? "-" : "") + sb;\r
-return (Boolean.TRUE.equals (JU.DF.useNumberLocalization[0]) ? s1 : s1.$replace (',', '.'));\r
-}, "~N,~N");\r
-c$.formatDecimalTrimmed = Clazz_defineMethod (c$, "formatDecimalTrimmed", \r
-function (x, precision) {\r
-var str = JU.DF.formatDecimalDbl (x, precision);\r
-var m = str.length - 1;\r
-var zero = '0';\r
-while (m >= 0 && str.charAt (m) == zero) m--;\r
-\r
-return str.substring (0, m + 1);\r
-}, "~N,~N");\r
-Clazz_defineStatics (c$,\r
-"formattingStrings",  Clazz_newArray (-1, ["0", "0.0", "0.00", "0.000", "0.0000", "0.00000", "0.000000", "0.0000000", "0.00000000", "0.000000000"]),\r
-"zeros", "0000000000000000000000000000000000000000",\r
-"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
-c$.useNumberLocalization = c$.prototype.useNumberLocalization =  Clazz_newArray (-1, [Boolean.TRUE]);\r
-});\r
-Clazz_declarePackage ("JU");\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.sb = null;\r
-this.s = null;\r
-Clazz_instantialize (this, arguments);\r
-}, JU, "SB");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-{\r
-this.s = "";\r
-}});\r
-c$.newN = Clazz_defineMethod (c$, "newN", \r
-function (n) {\r
-{\r
-return new JU.SB();\r
-}}, "~N");\r
-c$.newS = Clazz_defineMethod (c$, "newS", \r
-function (s) {\r
-{\r
-var sb = new JU.SB();\r
-sb.s = s;\r
-return sb;\r
-}}, "~S");\r
-Clazz_defineMethod (c$, "append", \r
-function (s) {\r
-{\r
-this.s += s\r
-}return this;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "appendC", \r
-function (c) {\r
-{\r
-this.s += c;\r
-}return this;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "appendI", \r
-function (i) {\r
-{\r
-this.s += i\r
-}return this;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "appendB", \r
-function (b) {\r
-{\r
-this.s += b\r
-}return this;\r
-}, "~B");\r
-Clazz_defineMethod (c$, "appendF", \r
-function (f) {\r
-{\r
-var sf = "" + f;\r
-if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)\r
-sf += ".0" ;\r
-this.s += sf;\r
-}return this;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "appendD", \r
-function (d) {\r
-{\r
-var sf = "" + d;\r
-if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)\r
-sf += ".0" ;\r
-this.s += sf;\r
-}return this;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "appendSB", \r
-function (buf) {\r
-{\r
-this.s += buf.s;\r
-}return this;\r
-}, "JU.SB");\r
-Clazz_defineMethod (c$, "appendO", \r
-function (data) {\r
-if (data != null) {\r
-{\r
-this.s += data.toString();\r
-}}return this;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "appendCB", \r
-function (cb, off, len) {\r
-{\r
-for (var i = len,j=off; --i >= 0;)\r
-this.s += cb[j++];\r
-}}, "~A,~N,~N");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-{\r
-return this.s;\r
-}});\r
-Clazz_defineMethod (c$, "length", \r
-function () {\r
-{\r
-return this.s.length;\r
-}});\r
-Clazz_defineMethod (c$, "indexOf", \r
-function (s) {\r
-{\r
-return this.s.indexOf(s);\r
-}}, "~S");\r
-Clazz_defineMethod (c$, "charAt", \r
-function (i) {\r
-{\r
-return this.s.charAt(i);\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "charCodeAt", \r
-function (i) {\r
-{\r
-return this.s.charCodeAt(i);\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "setLength", \r
-function (n) {\r
-{\r
-this.s = this.s.substring(0, n);\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "lastIndexOf", \r
-function (s) {\r
-{\r
-return this.s.lastIndexOf(s);\r
-}}, "~S");\r
-Clazz_defineMethod (c$, "indexOf2", \r
-function (s, i) {\r
-{\r
-return this.s.indexOf(s, i);\r
-}}, "~S,~N");\r
-Clazz_defineMethod (c$, "substring", \r
-function (i) {\r
-{\r
-return this.s.substring(i);\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "substring2", \r
-function (i, j) {\r
-{\r
-return this.s.substring(i, j);\r
-}}, "~N,~N");\r
-Clazz_defineMethod (c$, "toBytes", \r
-function (off, len) {\r
-if (len < 0) len = this.length () - off;\r
-var b =  Clazz_newByteArray (len, 0);\r
-for (var i = off + len, j = i - off; --i >= off; ) b[--j] = (this.charAt (i)).charCodeAt (0);\r
-\r
-return b;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "replace", \r
-function (start, end, str) {\r
-{\r
-this.s = this.s.substring(0, start) + str + this.s.substring(end);\r
-}}, "~N,~N,~S");\r
-Clazz_defineMethod (c$, "insert", \r
-function (offset, str) {\r
-this.replace (offset, offset, str);\r
-}, "~N,~S");\r
-Clazz_declarePackage ("JU");\r
-Clazz_load (null, "JU.M34", ["java.lang.ArrayIndexOutOfBoundsException"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.m00 = 0;\r
-this.m01 = 0;\r
-this.m02 = 0;\r
-this.m10 = 0;\r
-this.m11 = 0;\r
-this.m12 = 0;\r
-this.m20 = 0;\r
-this.m21 = 0;\r
-this.m22 = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, JU, "M34");\r
-Clazz_defineMethod (c$, "setAA33", \r
-function (a) {\r
-var x = a.x;\r
-var y = a.y;\r
-var z = a.z;\r
-var angle = a.angle;\r
-var n = Math.sqrt (x * x + y * y + z * z);\r
-n = 1 / n;\r
-x *= n;\r
-y *= n;\r
-z *= n;\r
-var c = Math.cos (angle);\r
-var s = Math.sin (angle);\r
-var omc = 1.0 - c;\r
-this.m00 = (c + x * x * omc);\r
-this.m11 = (c + y * y * omc);\r
-this.m22 = (c + z * z * omc);\r
-var tmp1 = x * y * omc;\r
-var tmp2 = z * s;\r
-this.m01 = (tmp1 - tmp2);\r
-this.m10 = (tmp1 + tmp2);\r
-tmp1 = x * z * omc;\r
-tmp2 = y * s;\r
-this.m02 = (tmp1 + tmp2);\r
-this.m20 = (tmp1 - tmp2);\r
-tmp1 = y * z * omc;\r
-tmp2 = x * s;\r
-this.m12 = (tmp1 - tmp2);\r
-this.m21 = (tmp1 + tmp2);\r
-}, "JU.A4");\r
-Clazz_defineMethod (c$, "rotate", \r
-function (t) {\r
-this.rotate2 (t, t);\r
-}, "JU.T3");\r
-Clazz_defineMethod (c$, "rotate2", \r
-function (t, result) {\r
-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
-}, "JU.T3,JU.T3");\r
-Clazz_defineMethod (c$, "setM33", \r
-function (m1) {\r
-this.m00 = m1.m00;\r
-this.m01 = m1.m01;\r
-this.m02 = m1.m02;\r
-this.m10 = m1.m10;\r
-this.m11 = m1.m11;\r
-this.m12 = m1.m12;\r
-this.m20 = m1.m20;\r
-this.m21 = m1.m21;\r
-this.m22 = m1.m22;\r
-}, "JU.M34");\r
-Clazz_defineMethod (c$, "clear33", \r
-function () {\r
-this.m00 = this.m01 = this.m02 = this.m10 = this.m11 = this.m12 = this.m20 = this.m21 = this.m22 = 0.0;\r
-});\r
-Clazz_defineMethod (c$, "set33", \r
-function (row, col, v) {\r
-switch (row) {\r
-case 0:\r
-switch (col) {\r
-case 0:\r
-this.m00 = v;\r
-return;\r
-case 1:\r
-this.m01 = v;\r
-return;\r
-case 2:\r
-this.m02 = v;\r
-return;\r
-}\r
-break;\r
-case 1:\r
-switch (col) {\r
-case 0:\r
-this.m10 = v;\r
-return;\r
-case 1:\r
-this.m11 = v;\r
-return;\r
-case 2:\r
-this.m12 = v;\r
-return;\r
-}\r
-break;\r
-case 2:\r
-switch (col) {\r
-case 0:\r
-this.m20 = v;\r
-return;\r
-case 1:\r
-this.m21 = v;\r
-return;\r
-case 2:\r
-this.m22 = v;\r
-return;\r
-}\r
-break;\r
-}\r
-this.err ();\r
-}, "~N,~N,~N");\r
-Clazz_defineMethod (c$, "get33", \r
-function (row, col) {\r
-switch (row) {\r
-case 0:\r
-switch (col) {\r
-case 0:\r
-return this.m00;\r
-case 1:\r
-return this.m01;\r
-case 2:\r
-return this.m02;\r
-}\r
-break;\r
-case 1:\r
-switch (col) {\r
-case 0:\r
-return this.m10;\r
-case 1:\r
-return this.m11;\r
-case 2:\r
-return this.m12;\r
-}\r
-break;\r
-case 2:\r
-switch (col) {\r
-case 0:\r
-return this.m20;\r
-case 1:\r
-return this.m21;\r
-case 2:\r
-return this.m22;\r
-}\r
-break;\r
-}\r
-this.err ();\r
-return 0;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "setRow33", \r
-function (row, v) {\r
-switch (row) {\r
-case 0:\r
-this.m00 = v[0];\r
-this.m01 = v[1];\r
-this.m02 = v[2];\r
-return;\r
-case 1:\r
-this.m10 = v[0];\r
-this.m11 = v[1];\r
-this.m12 = v[2];\r
-return;\r
-case 2:\r
-this.m20 = v[0];\r
-this.m21 = v[1];\r
-this.m22 = v[2];\r
-return;\r
-default:\r
-this.err ();\r
-}\r
-}, "~N,~A");\r
-Clazz_defineMethod (c$, "getRow33", \r
-function (row, v) {\r
-switch (row) {\r
-case 0:\r
-v[0] = this.m00;\r
-v[1] = this.m01;\r
-v[2] = this.m02;\r
-return;\r
-case 1:\r
-v[0] = this.m10;\r
-v[1] = this.m11;\r
-v[2] = this.m12;\r
-return;\r
-case 2:\r
-v[0] = this.m20;\r
-v[1] = this.m21;\r
-v[2] = this.m22;\r
-return;\r
-}\r
-this.err ();\r
-}, "~N,~A");\r
-Clazz_defineMethod (c$, "setColumn33", \r
-function (column, v) {\r
-switch (column) {\r
-case 0:\r
-this.m00 = v[0];\r
-this.m10 = v[1];\r
-this.m20 = v[2];\r
-break;\r
-case 1:\r
-this.m01 = v[0];\r
-this.m11 = v[1];\r
-this.m21 = v[2];\r
-break;\r
-case 2:\r
-this.m02 = v[0];\r
-this.m12 = v[1];\r
-this.m22 = v[2];\r
-break;\r
-default:\r
-this.err ();\r
-}\r
-}, "~N,~A");\r
-Clazz_defineMethod (c$, "getColumn33", \r
-function (column, v) {\r
-switch (column) {\r
-case 0:\r
-v[0] = this.m00;\r
-v[1] = this.m10;\r
-v[2] = this.m20;\r
-break;\r
-case 1:\r
-v[0] = this.m01;\r
-v[1] = this.m11;\r
-v[2] = this.m21;\r
-break;\r
-case 2:\r
-v[0] = this.m02;\r
-v[1] = this.m12;\r
-v[2] = this.m22;\r
-break;\r
-default:\r
-this.err ();\r
-}\r
-}, "~N,~A");\r
-Clazz_defineMethod (c$, "add33", \r
-function (m1) {\r
-this.m00 += m1.m00;\r
-this.m01 += m1.m01;\r
-this.m02 += m1.m02;\r
-this.m10 += m1.m10;\r
-this.m11 += m1.m11;\r
-this.m12 += m1.m12;\r
-this.m20 += m1.m20;\r
-this.m21 += m1.m21;\r
-this.m22 += m1.m22;\r
-}, "JU.M34");\r
-Clazz_defineMethod (c$, "sub33", \r
-function (m1) {\r
-this.m00 -= m1.m00;\r
-this.m01 -= m1.m01;\r
-this.m02 -= m1.m02;\r
-this.m10 -= m1.m10;\r
-this.m11 -= m1.m11;\r
-this.m12 -= m1.m12;\r
-this.m20 -= m1.m20;\r
-this.m21 -= m1.m21;\r
-this.m22 -= m1.m22;\r
-}, "JU.M34");\r
-Clazz_defineMethod (c$, "mul33", \r
-function (x) {\r
-this.m00 *= x;\r
-this.m01 *= x;\r
-this.m02 *= x;\r
-this.m10 *= x;\r
-this.m11 *= x;\r
-this.m12 *= x;\r
-this.m20 *= x;\r
-this.m21 *= x;\r
-this.m22 *= x;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "transpose33", \r
-function () {\r
-var tmp = this.m01;\r
-this.m01 = this.m10;\r
-this.m10 = tmp;\r
-tmp = this.m02;\r
-this.m02 = this.m20;\r
-this.m20 = tmp;\r
-tmp = this.m12;\r
-this.m12 = this.m21;\r
-this.m21 = tmp;\r
-});\r
-Clazz_defineMethod (c$, "setXRot", \r
-function (angle) {\r
-var c = Math.cos (angle);\r
-var s = Math.sin (angle);\r
-this.m00 = 1.0;\r
-this.m01 = 0.0;\r
-this.m02 = 0.0;\r
-this.m10 = 0.0;\r
-this.m11 = c;\r
-this.m12 = -s;\r
-this.m20 = 0.0;\r
-this.m21 = s;\r
-this.m22 = c;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "setYRot", \r
-function (angle) {\r
-var c = Math.cos (angle);\r
-var s = Math.sin (angle);\r
-this.m00 = c;\r
-this.m01 = 0.0;\r
-this.m02 = s;\r
-this.m10 = 0.0;\r
-this.m11 = 1.0;\r
-this.m12 = 0.0;\r
-this.m20 = -s;\r
-this.m21 = 0.0;\r
-this.m22 = c;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "setZRot", \r
-function (angle) {\r
-var c = Math.cos (angle);\r
-var s = Math.sin (angle);\r
-this.m00 = c;\r
-this.m01 = -s;\r
-this.m02 = 0.0;\r
-this.m10 = s;\r
-this.m11 = c;\r
-this.m12 = 0.0;\r
-this.m20 = 0.0;\r
-this.m21 = 0.0;\r
-this.m22 = 1.0;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "determinant3", \r
-function () {\r
-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
-});\r
-Clazz_defineMethod (c$, "err", \r
-function () {\r
-throw  new ArrayIndexOutOfBoundsException ("matrix column/row out of bounds");\r
-});\r
-});\r
-Clazz_declarePackage ("JU");\r
-Clazz_load (["JU.M34"], "JU.M4", ["JU.T3"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.m03 = 0;\r
-this.m13 = 0;\r
-this.m23 = 0;\r
-this.m30 = 0;\r
-this.m31 = 0;\r
-this.m32 = 0;\r
-this.m33 = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, JU, "M4", JU.M34);\r
-c$.newA16 = Clazz_defineMethod (c$, "newA16", \r
-function (v) {\r
-var m =  new JU.M4 ();\r
-m.m00 = v[0];\r
-m.m01 = v[1];\r
-m.m02 = v[2];\r
-m.m03 = v[3];\r
-m.m10 = v[4];\r
-m.m11 = v[5];\r
-m.m12 = v[6];\r
-m.m13 = v[7];\r
-m.m20 = v[8];\r
-m.m21 = v[9];\r
-m.m22 = v[10];\r
-m.m23 = v[11];\r
-m.m30 = v[12];\r
-m.m31 = v[13];\r
-m.m32 = v[14];\r
-m.m33 = v[15];\r
-return m;\r
-}, "~A");\r
-c$.newM4 = Clazz_defineMethod (c$, "newM4", \r
-function (m1) {\r
-var m =  new JU.M4 ();\r
-if (m1 == null) {\r
-m.setIdentity ();\r
-return m;\r
-}m.setToM3 (m1);\r
-m.m03 = m1.m03;\r
-m.m13 = m1.m13;\r
-m.m23 = m1.m23;\r
-m.m30 = m1.m30;\r
-m.m31 = m1.m31;\r
-m.m32 = m1.m32;\r
-m.m33 = m1.m33;\r
-return m;\r
-}, "JU.M4");\r
-c$.newMV = Clazz_defineMethod (c$, "newMV", \r
-function (m1, t) {\r
-var m =  new JU.M4 ();\r
-m.setMV (m1, t);\r
-return m;\r
-}, "JU.M3,JU.T3");\r
-Clazz_defineMethod (c$, "setZero", \r
-function () {\r
-this.clear33 ();\r
-this.m03 = this.m13 = this.m23 = this.m30 = this.m31 = this.m32 = this.m33 = 0.0;\r
-});\r
-Clazz_defineMethod (c$, "setIdentity", \r
-function () {\r
-this.setZero ();\r
-this.m00 = this.m11 = this.m22 = this.m33 = 1.0;\r
-});\r
-Clazz_defineMethod (c$, "setM4", \r
-function (m1) {\r
-this.setM33 (m1);\r
-this.m03 = m1.m03;\r
-this.m13 = m1.m13;\r
-this.m23 = m1.m23;\r
-this.m30 = m1.m30;\r
-this.m31 = m1.m31;\r
-this.m32 = m1.m32;\r
-this.m33 = m1.m33;\r
-return this;\r
-}, "JU.M4");\r
-Clazz_defineMethod (c$, "setMV", \r
-function (m1, t) {\r
-this.setM33 (m1);\r
-this.setTranslation (t);\r
-this.m33 = 1;\r
-}, "JU.M3,JU.T3");\r
-Clazz_defineMethod (c$, "setToM3", \r
-function (m1) {\r
-this.setM33 (m1);\r
-this.m03 = this.m13 = this.m23 = this.m30 = this.m31 = this.m32 = 0.0;\r
-this.m33 = 1.0;\r
-}, "JU.M34");\r
-Clazz_defineMethod (c$, "setToAA", \r
-function (a) {\r
-this.setIdentity ();\r
-this.setAA33 (a);\r
-}, "JU.A4");\r
-Clazz_defineMethod (c$, "setA", \r
-function (m) {\r
-this.m00 = m[0];\r
-this.m01 = m[1];\r
-this.m02 = m[2];\r
-this.m03 = m[3];\r
-this.m10 = m[4];\r
-this.m11 = m[5];\r
-this.m12 = m[6];\r
-this.m13 = m[7];\r
-this.m20 = m[8];\r
-this.m21 = m[9];\r
-this.m22 = m[10];\r
-this.m23 = m[11];\r
-this.m30 = m[12];\r
-this.m31 = m[13];\r
-this.m32 = m[14];\r
-this.m33 = m[15];\r
-}, "~A");\r
-Clazz_defineMethod (c$, "setTranslation", \r
-function (trans) {\r
-this.m03 = trans.x;\r
-this.m13 = trans.y;\r
-this.m23 = trans.z;\r
-}, "JU.T3");\r
-Clazz_defineMethod (c$, "setElement", \r
-function (row, col, v) {\r
-if (row < 3 && col < 3) {\r
-this.set33 (row, col, v);\r
-return;\r
-}if (row > 3 || col > 3) this.err ();\r
-switch (row) {\r
-case 0:\r
-this.m03 = v;\r
-return;\r
-case 1:\r
-this.m13 = v;\r
-return;\r
-case 2:\r
-this.m23 = v;\r
-return;\r
-}\r
-switch (col) {\r
-case 0:\r
-this.m30 = v;\r
-return;\r
-case 1:\r
-this.m31 = v;\r
-return;\r
-case 2:\r
-this.m32 = v;\r
-return;\r
-case 3:\r
-this.m33 = v;\r
-return;\r
-}\r
-}, "~N,~N,~N");\r
-Clazz_defineMethod (c$, "getElement", \r
-function (row, col) {\r
-if (row < 3 && col < 3) return this.get33 (row, col);\r
-if (row > 3 || col > 3) {\r
-this.err ();\r
-return 0;\r
-}switch (row) {\r
-case 0:\r
-return this.m03;\r
-case 1:\r
-return this.m13;\r
-case 2:\r
-return this.m23;\r
-default:\r
-switch (col) {\r
-case 0:\r
-return this.m30;\r
-case 1:\r
-return this.m31;\r
-case 2:\r
-return this.m32;\r
-default:\r
-return this.m33;\r
-}\r
-}\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "getTranslation", \r
-function (trans) {\r
-trans.x = this.m03;\r
-trans.y = this.m13;\r
-trans.z = this.m23;\r
-}, "JU.T3");\r
-Clazz_defineMethod (c$, "getRotationScale", \r
-function (m1) {\r
-m1.m00 = this.m00;\r
-m1.m01 = this.m01;\r
-m1.m02 = this.m02;\r
-m1.m10 = this.m10;\r
-m1.m11 = this.m11;\r
-m1.m12 = this.m12;\r
-m1.m20 = this.m20;\r
-m1.m21 = this.m21;\r
-m1.m22 = this.m22;\r
-}, "JU.M3");\r
-Clazz_defineMethod (c$, "setRotationScale", \r
-function (m1) {\r
-this.m00 = m1.m00;\r
-this.m01 = m1.m01;\r
-this.m02 = m1.m02;\r
-this.m10 = m1.m10;\r
-this.m11 = m1.m11;\r
-this.m12 = m1.m12;\r
-this.m20 = m1.m20;\r
-this.m21 = m1.m21;\r
-this.m22 = m1.m22;\r
-}, "JU.M3");\r
-Clazz_defineMethod (c$, "setRowA", \r
-function (row, v) {\r
-if (row < 3) this.setRow33 (row, v);\r
-switch (row) {\r
-case 0:\r
-this.m03 = v[3];\r
-return;\r
-case 1:\r
-this.m13 = v[3];\r
-return;\r
-case 2:\r
-this.m23 = v[3];\r
-return;\r
-case 3:\r
-this.m30 = v[0];\r
-this.m31 = v[1];\r
-this.m32 = v[2];\r
-this.m33 = v[3];\r
-return;\r
-}\r
-this.err ();\r
-}, "~N,~A");\r
-Clazz_overrideMethod (c$, "getRow", \r
-function (row, v) {\r
-if (row < 3) this.getRow33 (row, v);\r
-switch (row) {\r
-case 0:\r
-v[3] = this.m03;\r
-return;\r
-case 1:\r
-v[3] = this.m13;\r
-return;\r
-case 2:\r
-v[3] = this.m23;\r
-return;\r
-case 3:\r
-v[0] = this.m30;\r
-v[1] = this.m31;\r
-v[2] = this.m32;\r
-v[3] = this.m33;\r
-return;\r
-}\r
-this.err ();\r
-}, "~N,~A");\r
-Clazz_defineMethod (c$, "setColumn4", \r
-function (column, x, y, z, w) {\r
-if (column == 0) {\r
-this.m00 = x;\r
-this.m10 = y;\r
-this.m20 = z;\r
-this.m30 = w;\r
-} else if (column == 1) {\r
-this.m01 = x;\r
-this.m11 = y;\r
-this.m21 = z;\r
-this.m31 = w;\r
-} else if (column == 2) {\r
-this.m02 = x;\r
-this.m12 = y;\r
-this.m22 = z;\r
-this.m32 = w;\r
-} else if (column == 3) {\r
-this.m03 = x;\r
-this.m13 = y;\r
-this.m23 = z;\r
-this.m33 = w;\r
-} else {\r
-this.err ();\r
-}}, "~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setColumnA", \r
-function (column, v) {\r
-if (column < 3) this.setColumn33 (column, v);\r
-switch (column) {\r
-case 0:\r
-this.m30 = v[3];\r
-return;\r
-case 1:\r
-this.m31 = v[3];\r
-return;\r
-case 2:\r
-this.m32 = v[3];\r
-return;\r
-case 3:\r
-this.m03 = v[0];\r
-this.m13 = v[1];\r
-this.m23 = v[2];\r
-this.m33 = v[3];\r
-return;\r
-default:\r
-this.err ();\r
-}\r
-}, "~N,~A");\r
-Clazz_defineMethod (c$, "getColumn", \r
-function (column, v) {\r
-if (column < 3) this.getColumn33 (column, v);\r
-switch (column) {\r
-case 0:\r
-v[3] = this.m30;\r
-return;\r
-case 1:\r
-v[3] = this.m31;\r
-return;\r
-case 2:\r
-v[3] = this.m32;\r
-return;\r
-case 3:\r
-v[0] = this.m03;\r
-v[1] = this.m13;\r
-v[2] = this.m23;\r
-v[3] = this.m33;\r
-return;\r
-default:\r
-this.err ();\r
-}\r
-}, "~N,~A");\r
-Clazz_defineMethod (c$, "sub", \r
-function (m1) {\r
-this.sub33 (m1);\r
-this.m03 -= m1.m03;\r
-this.m13 -= m1.m13;\r
-this.m23 -= m1.m23;\r
-this.m30 -= m1.m30;\r
-this.m31 -= m1.m31;\r
-this.m32 -= m1.m32;\r
-this.m33 -= m1.m33;\r
-}, "JU.M4");\r
-Clazz_defineMethod (c$, "transpose", \r
-function () {\r
-this.transpose33 ();\r
-var tmp = this.m03;\r
-this.m03 = this.m30;\r
-this.m30 = tmp;\r
-tmp = this.m13;\r
-this.m13 = this.m31;\r
-this.m31 = tmp;\r
-tmp = this.m23;\r
-this.m23 = this.m32;\r
-this.m32 = tmp;\r
-});\r
-Clazz_defineMethod (c$, "invert", \r
-function () {\r
-var s = this.determinant4 ();\r
-if (s == 0.0) return this;\r
-s = 1 / s;\r
-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
-this.scale (s);\r
-return this;\r
-});\r
-Clazz_defineMethod (c$, "set", \r
- function (m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33) {\r
-this.m00 = m00;\r
-this.m01 = m01;\r
-this.m02 = m02;\r
-this.m03 = m03;\r
-this.m10 = m10;\r
-this.m11 = m11;\r
-this.m12 = m12;\r
-this.m13 = m13;\r
-this.m20 = m20;\r
-this.m21 = m21;\r
-this.m22 = m22;\r
-this.m23 = m23;\r
-this.m30 = m30;\r
-this.m31 = m31;\r
-this.m32 = m32;\r
-this.m33 = m33;\r
-}, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "determinant4", \r
-function () {\r
-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
-});\r
-Clazz_defineMethod (c$, "scale", \r
- function (scalar) {\r
-this.mul33 (scalar);\r
-this.m03 *= scalar;\r
-this.m13 *= scalar;\r
-this.m23 *= scalar;\r
-this.m30 *= scalar;\r
-this.m31 *= scalar;\r
-this.m32 *= scalar;\r
-this.m33 *= scalar;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "mul", \r
-function (m1) {\r
-this.mul2 (this, m1);\r
-}, "JU.M4");\r
-Clazz_defineMethod (c$, "mul2", \r
-function (m1, m2) {\r
-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
-}, "JU.M4,JU.M4");\r
-Clazz_defineMethod (c$, "transform", \r
-function (vec) {\r
-this.transform2 (vec, vec);\r
-}, "JU.T4");\r
-Clazz_defineMethod (c$, "transform2", \r
-function (vec, vecOut) {\r
-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
-}, "JU.T4,JU.T4");\r
-Clazz_defineMethod (c$, "rotTrans", \r
-function (point) {\r
-this.rotTrans2 (point, point);\r
-}, "JU.T3");\r
-Clazz_defineMethod (c$, "rotTrans2", \r
-function (point, pointOut) {\r
-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
-return pointOut;\r
-}, "JU.T3,JU.T3");\r
-Clazz_defineMethod (c$, "setAsXYRotation", \r
-function (angle) {\r
-this.setIdentity ();\r
-var c = Math.cos (angle);\r
-var s = Math.sin (angle);\r
-this.m22 = c;\r
-this.m23 = -s;\r
-this.m32 = s;\r
-this.m33 = c;\r
-return this;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "setAsYZRotation", \r
-function (angle) {\r
-this.setIdentity ();\r
-var c = Math.cos (angle);\r
-var s = Math.sin (angle);\r
-this.m00 = c;\r
-this.m03 = -s;\r
-this.m30 = s;\r
-this.m33 = c;\r
-return this;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "setAsXZRotation", \r
-function (angle) {\r
-this.setIdentity ();\r
-var c = Math.cos (angle);\r
-var s = Math.sin (angle);\r
-this.m11 = c;\r
-this.m13 = -s;\r
-this.m31 = s;\r
-this.m33 = c;\r
-return this;\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "equals", \r
-function (o) {\r
-if (!(Clazz_instanceOf (o, JU.M4))) return false;\r
-var m = o;\r
-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
-}, "~O");\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-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
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-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
-});\r
-});\r
-Clazz_declarePackage ("JU");\r
-Clazz_load (["javajs.api.JSONEncodable"], "JU.T3", ["java.lang.Float"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.x = 0;\r
-this.y = 0;\r
-this.z = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, JU, "T3", null, [javajs.api.JSONEncodable, java.io.Serializable]);\r
-Clazz_defineMethod (c$, "set", \r
-function (x, y, z) {\r
-this.x = x;\r
-this.y = y;\r
-this.z = z;\r
-}, "~N,~N,~N");\r
-Clazz_defineMethod (c$, "setA", \r
-function (t) {\r
-this.x = t[0];\r
-this.y = t[1];\r
-this.z = t[2];\r
-}, "~A");\r
-Clazz_defineMethod (c$, "setT", \r
-function (t1) {\r
-this.x = t1.x;\r
-this.y = t1.y;\r
-this.z = t1.z;\r
-}, "JU.T3");\r
-Clazz_defineMethod (c$, "add2", \r
-function (t1, t2) {\r
-this.x = t1.x + t2.x;\r
-this.y = t1.y + t2.y;\r
-this.z = t1.z + t2.z;\r
-}, "JU.T3,JU.T3");\r
-Clazz_defineMethod (c$, "add", \r
-function (t1) {\r
-this.x += t1.x;\r
-this.y += t1.y;\r
-this.z += t1.z;\r
-}, "JU.T3");\r
-Clazz_defineMethod (c$, "distanceSquared", \r
-function (p1) {\r
-var dx = this.x - p1.x;\r
-var dy = this.y - p1.y;\r
-var dz = this.z - p1.z;\r
-return (dx * dx + dy * dy + dz * dz);\r
-}, "JU.T3");\r
-Clazz_defineMethod (c$, "distance", \r
-function (p1) {\r
-return Math.sqrt (this.distanceSquared (p1));\r
-}, "JU.T3");\r
-Clazz_defineMethod (c$, "sub2", \r
-function (t1, t2) {\r
-this.x = t1.x - t2.x;\r
-this.y = t1.y - t2.y;\r
-this.z = t1.z - t2.z;\r
-}, "JU.T3,JU.T3");\r
-Clazz_defineMethod (c$, "sub", \r
-function (t1) {\r
-this.x -= t1.x;\r
-this.y -= t1.y;\r
-this.z -= t1.z;\r
-}, "JU.T3");\r
-Clazz_defineMethod (c$, "scale", \r
-function (s) {\r
-this.x *= s;\r
-this.y *= s;\r
-this.z *= s;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "add3", \r
-function (a, b, c) {\r
-this.x += a;\r
-this.y += b;\r
-this.z += c;\r
-}, "~N,~N,~N");\r
-Clazz_defineMethod (c$, "scaleT", \r
-function (p) {\r
-this.x *= p.x;\r
-this.y *= p.y;\r
-this.z *= p.z;\r
-}, "JU.T3");\r
-Clazz_defineMethod (c$, "scaleAdd2", \r
-function (s, t1, t2) {\r
-this.x = s * t1.x + t2.x;\r
-this.y = s * t1.y + t2.y;\r
-this.z = s * t1.z + t2.z;\r
-}, "~N,JU.T3,JU.T3");\r
-Clazz_defineMethod (c$, "ave", \r
-function (a, b) {\r
-this.x = (a.x + b.x) / 2;\r
-this.y = (a.y + b.y) / 2;\r
-this.z = (a.z + b.z) / 2;\r
-}, "JU.T3,JU.T3");\r
-Clazz_defineMethod (c$, "dot", \r
-function (v) {\r
-return this.x * v.x + this.y * v.y + this.z * v.z;\r
-}, "JU.T3");\r
-Clazz_defineMethod (c$, "lengthSquared", \r
-function () {\r
-return this.x * this.x + this.y * this.y + this.z * this.z;\r
-});\r
-Clazz_defineMethod (c$, "length", \r
-function () {\r
-return Math.sqrt (this.lengthSquared ());\r
-});\r
-Clazz_defineMethod (c$, "normalize", \r
-function () {\r
-var d = this.length ();\r
-this.x /= d;\r
-this.y /= d;\r
-this.z /= d;\r
-});\r
-Clazz_defineMethod (c$, "cross", \r
-function (v1, v2) {\r
-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
-}, "JU.T3,JU.T3");\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-var bits = 1;\r
-bits = 31 * bits + JU.T3.floatToIntBits0 (this.x);\r
-bits = 31 * bits + JU.T3.floatToIntBits0 (this.y);\r
-bits = 31 * bits + JU.T3.floatToIntBits0 (this.z);\r
-return (bits ^ (bits >> 32));\r
-});\r
-c$.floatToIntBits0 = Clazz_defineMethod (c$, "floatToIntBits0", \r
-function (f) {\r
-return (f == 0 ? 0 : Float.floatToIntBits (f));\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "equals", \r
-function (t1) {\r
-if (!(Clazz_instanceOf (t1, JU.T3))) return false;\r
-var t2 = t1;\r
-return (this.x == t2.x && this.y == t2.y && this.z == t2.z);\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return "{" + this.x + ", " + this.y + ", " + this.z + "}";\r
-});\r
-Clazz_overrideMethod (c$, "toJSON", \r
-function () {\r
-return "[" + this.x + "," + this.y + "," + this.z + "]";\r
-});\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.windowDecorationStyle = 0;\r
-this.menuBar = null;\r
-this.contentPane = null;\r
-this.layeredPane = null;\r
-this.glassPane = null;\r
-this.defaultButton = null;\r
-this.defaultPressAction = null;\r
-this.defaultReleaseAction = null;\r
-this.useTrueDoubleBuffering = true;\r
-if (!Clazz_isClassDefined ("javax.swing.JRootPane.RootLayout")) {\r
-javax.swing.JRootPane.$JRootPane$RootLayout$ ();\r
-}\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "JRootPane", javax.swing.JComponent);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, javax.swing.JRootPane, []);\r
-var appletName = jssun.awt.AppContext.getAppContext ().getThreadGroup ().getName ();\r
-this.setName (appletName + ".JRootPane");\r
-this.setGlassPane (this.createGlassPane ());\r
-this.setLayeredPane (this.createLayeredPane ());\r
-this.setContentPane (this.createContentPane ());\r
-this.setLayout (this.createRootLayout ());\r
-this.updateUI ();\r
-});\r
-Clazz_overrideMethod (c$, "setDoubleBuffered", \r
-function (aFlag) {\r
-}, "~B");\r
-Clazz_defineMethod (c$, "getWindowDecorationStyle", \r
-function () {\r
-return this.windowDecorationStyle;\r
-});\r
-Clazz_defineMethod (c$, "setWindowDecorationStyle", \r
-function (windowDecorationStyle) {\r
-if (windowDecorationStyle < 0 || windowDecorationStyle > 8) {\r
-throw  new IllegalArgumentException ("Invalid decoration style");\r
-}var oldWindowDecorationStyle = this.getWindowDecorationStyle ();\r
-this.windowDecorationStyle = windowDecorationStyle;\r
-this.firePropertyChangeInt ("windowDecorationStyle", oldWindowDecorationStyle, windowDecorationStyle);\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "getUI", \r
-function () {\r
-return this.ui;\r
-});\r
-Clazz_overrideMethod (c$, "updateUI", \r
-function () {\r
-this.setUI (javax.swing.UIManager.getUI (this));\r
-});\r
-Clazz_overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "RootPaneUI";\r
-});\r
-Clazz_defineMethod (c$, "createLayeredPane", \r
-function () {\r
-var p =  new javax.swing.JLayeredPane ();\r
-p.setName (this.getName () + ".layeredPane");\r
-return p;\r
-});\r
-Clazz_defineMethod (c$, "createContentPane", \r
-function () {\r
-var c =  new javax.swing.JPanel ();\r
-c.setName (this.getName () + ".contentPane");\r
-c.setLayout (((Clazz_isClassDefined ("javax.swing.JRootPane$1") ? 0 : javax.swing.JRootPane.$JRootPane$1$ ()), Clazz_innerTypeInstance (javax.swing.JRootPane$1, this, null)));\r
-return c;\r
-});\r
-Clazz_defineMethod (c$, "createGlassPane", \r
-function () {\r
-var c =  new javax.swing.JPanel ();\r
-c.setName (this.getName () + ".glassPane");\r
-c.setVisible (false);\r
-(c).setOpaque (false);\r
-return c;\r
-});\r
-Clazz_defineMethod (c$, "createRootLayout", \r
-function () {\r
-return Clazz_innerTypeInstance (javax.swing.JRootPane.RootLayout, this, null);\r
-});\r
-Clazz_defineMethod (c$, "setJMenuBar", \r
-function (menu) {\r
-if (this.menuBar != null && this.menuBar.getParent () === this.layeredPane) this.layeredPane.remove (this.menuBar);\r
-this.menuBar = menu;\r
-if (this.menuBar != null) this.layeredPane.add (this.menuBar, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);\r
-}, "javax.swing.JMenuBar");\r
-Clazz_defineMethod (c$, "setMenuBar", \r
-function (menu) {\r
-if (this.menuBar != null && this.menuBar.getParent () === this.layeredPane) this.layeredPane.remove (this.menuBar);\r
-this.menuBar = menu;\r
-if (this.menuBar != null) this.layeredPane.add (this.menuBar, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);\r
-}, "javax.swing.JMenuBar");\r
-Clazz_defineMethod (c$, "getJMenuBar", \r
-function () {\r
-return this.menuBar;\r
-});\r
-Clazz_defineMethod (c$, "getMenuBar", \r
-function () {\r
-return this.menuBar;\r
-});\r
-Clazz_defineMethod (c$, "setContentPane", \r
-function (content) {\r
-if (content == null) throw  new java.awt.IllegalComponentStateException ("contentPane cannot be set to null.");\r
-if (this.contentPane != null && this.contentPane.getParent () === this.layeredPane) this.layeredPane.remove (this.contentPane);\r
-this.contentPane = content;\r
-this.layeredPane.add (this.contentPane, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);\r
-}, "java.awt.Container");\r
-Clazz_defineMethod (c$, "getContentPane", \r
-function () {\r
-return this.contentPane;\r
-});\r
-Clazz_defineMethod (c$, "setLayeredPane", \r
-function (layered) {\r
-if (layered == null) throw  new java.awt.IllegalComponentStateException ("layeredPane cannot be set to null.");\r
-if (this.layeredPane != null && this.layeredPane.getParent () === this) this.remove (this.layeredPane);\r
-this.layeredPane = layered;\r
-this.add (this.layeredPane, -1);\r
-}, "javax.swing.JLayeredPane");\r
-Clazz_defineMethod (c$, "getLayeredPane", \r
-function () {\r
-return this.layeredPane;\r
-});\r
-Clazz_defineMethod (c$, "setGlassPane", \r
-function (glass) {\r
-if (glass == null) {\r
-throw  new NullPointerException ("glassPane cannot be set to null.");\r
-}var visible = false;\r
-if (this.glassPane != null && this.glassPane.getParent () === this) {\r
-this.remove (this.glassPane);\r
-visible = this.glassPane.isVisible ();\r
-}glass.setVisible (visible);\r
-this.glassPane = glass;\r
-this.add (this.glassPane, 0);\r
-if (visible) {\r
-this.repaint ();\r
-}}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "getGlassPane", \r
-function () {\r
-return this.glassPane;\r
-});\r
-Clazz_overrideMethod (c$, "isValidateRoot", \r
-function () {\r
-return true;\r
-});\r
-Clazz_overrideMethod (c$, "isOptimizedDrawingEnabled", \r
-function () {\r
-return !this.glassPane.isVisible ();\r
-});\r
-Clazz_defineMethod (c$, "addNotify", \r
-function () {\r
-Clazz_superCall (this, javax.swing.JRootPane, "addNotify", []);\r
-this.enableEvents (8);\r
-});\r
-Clazz_defineMethod (c$, "setDefaultButton", \r
-function (defaultButton) {\r
-var oldDefault = this.defaultButton;\r
-if (oldDefault !== defaultButton) {\r
-this.defaultButton = defaultButton;\r
-if (oldDefault != null) {\r
-oldDefault.repaint ();\r
-}if (defaultButton != null) {\r
-defaultButton.repaint ();\r
-}}this.firePropertyChangeObject ("defaultButton", oldDefault, defaultButton);\r
-}, "javax.swing.JButton");\r
-Clazz_defineMethod (c$, "getDefaultButton", \r
-function () {\r
-return this.defaultButton;\r
-});\r
-Clazz_defineMethod (c$, "setUseTrueDoubleBuffering", \r
-function (useTrueDoubleBuffering) {\r
-this.useTrueDoubleBuffering = useTrueDoubleBuffering;\r
-}, "~B");\r
-Clazz_defineMethod (c$, "getUseTrueDoubleBuffering", \r
-function () {\r
-return this.useTrueDoubleBuffering;\r
-});\r
-Clazz_defineMethod (c$, "disableTrueDoubleBuffering", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "addImpl", \r
-function (comp, constraints, index) {\r
-this.addImplSAEM (comp, constraints, index);\r
-if (this.glassPane != null && this.glassPane.getParent () === this && this.getComponent (0) !== this.glassPane) {\r
-this.add (this.glassPane, 0);\r
-}return comp;\r
-}, "java.awt.Component,~O,~N");\r
-c$.$JRootPane$RootLayout$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-Clazz_prepareCallback (this, arguments);\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.JRootPane, "RootLayout", null, java.awt.LayoutManager2);\r
-Clazz_overrideMethod (c$, "preferredLayoutSize", \r
-function (a) {\r
-var b;\r
-var c;\r
-var d = this.b$["javax.swing.JRootPane"].getInsets ();\r
-if (this.b$["javax.swing.JRootPane"].contentPane != null) {\r
-b = this.b$["javax.swing.JRootPane"].contentPane.getPreferredSize ();\r
-} else {\r
-b = a.getSize ();\r
-}if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {\r
-c = this.b$["javax.swing.JRootPane"].menuBar.getPreferredSize ();\r
-} else {\r
-c =  new java.awt.Dimension (0, 0);\r
-}return  new java.awt.Dimension (Math.max (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "minimumLayoutSize", \r
-function (a) {\r
-var b;\r
-var c;\r
-var d = this.b$["javax.swing.JRootPane"].getInsets ();\r
-if (this.b$["javax.swing.JRootPane"].contentPane != null) {\r
-b = this.b$["javax.swing.JRootPane"].contentPane.getMinimumSize ();\r
-} else {\r
-b = a.getSize ();\r
-}if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {\r
-c = this.b$["javax.swing.JRootPane"].menuBar.getMinimumSize ();\r
-} else {\r
-c =  new java.awt.Dimension (0, 0);\r
-}return  new java.awt.Dimension (Math.max (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "maximumLayoutSize", \r
-function (a) {\r
-var b;\r
-var c;\r
-var d = this.b$["javax.swing.JRootPane"].getInsets ();\r
-if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {\r
-c = this.b$["javax.swing.JRootPane"].menuBar.getMaximumSize ();\r
-} else {\r
-c =  new java.awt.Dimension (0, 0);\r
-}if (this.b$["javax.swing.JRootPane"].contentPane != null) {\r
-b = this.b$["javax.swing.JRootPane"].contentPane.getMaximumSize ();\r
-} else {\r
-b =  new java.awt.Dimension (2147483647, 2147483647 - d.top - d.bottom - c.height - 1);\r
-}return  new java.awt.Dimension (Math.min (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "layoutContainer", \r
-function (a) {\r
-var b = a.getBounds ();\r
-var c = this.b$["javax.swing.JRootPane"].getInsets ();\r
-var d = 0;\r
-var e = b.width - c.right - c.left;\r
-var f = b.height - c.top - c.bottom;\r
-if (this.b$["javax.swing.JRootPane"].layeredPane != null) {\r
-this.b$["javax.swing.JRootPane"].layeredPane.setBounds (c.left, c.top, e, f);\r
-}if (this.b$["javax.swing.JRootPane"].glassPane != null) {\r
-this.b$["javax.swing.JRootPane"].glassPane.setBounds (c.left, c.top, e, f);\r
-}if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {\r
-var g = this.b$["javax.swing.JRootPane"].menuBar.getPreferredSize ();\r
-this.b$["javax.swing.JRootPane"].menuBar.setBounds (0, 0, e, g.height);\r
-d += g.height;\r
-}if (this.b$["javax.swing.JRootPane"].contentPane != null) {\r
-this.b$["javax.swing.JRootPane"].contentPane.setBounds (0, d, e, f - d);\r
-}}, "java.awt.Container");\r
-Clazz_defineMethod (c$, "addLayoutComponent", \r
-function (a, b) {\r
-}, "~S,java.awt.Component");\r
-Clazz_overrideMethod (c$, "removeLayoutComponent", \r
-function (a) {\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "addLayoutComponent", \r
-function (a, b) {\r
-}, "java.awt.Component,~O");\r
-Clazz_overrideMethod (c$, "getLayoutAlignmentX", \r
-function (a) {\r
-return 0.0;\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "getLayoutAlignmentY", \r
-function (a) {\r
-return 0.0;\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "invalidateLayout", \r
-function (a) {\r
-}, "java.awt.Container");\r
-c$ = Clazz_p0p ();\r
-};\r
-c$.$JRootPane$1$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareAnonymous (javax.swing, "JRootPane$1", java.awt.BorderLayout);\r
-Clazz_defineMethod (c$, "addLayoutComponent", \r
-function (comp, constraints) {\r
-if (constraints == null) {\r
-constraints = "Center";\r
-}Clazz_superCall (this, javax.swing.JRootPane$1, "addLayoutComponent", [comp, constraints]);\r
-}, "java.awt.Component,~O");\r
-c$ = Clazz_p0p ();\r
-};\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.owner = null;\r
-this.root = null;\r
-this.press = false;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.JRootPane, "DefaultAction", javax.swing.AbstractAction);\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-Clazz_superConstructor (this, javax.swing.JRootPane.DefaultAction, []);\r
-this.root = a;\r
-this.press = b;\r
-}, "javax.swing.JRootPane,~B");\r
-Clazz_defineMethod (c$, "setOwner", \r
-function (a) {\r
-this.owner = a;\r
-}, "javax.swing.JButton");\r
-Clazz_overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-if (this.owner != null && javax.swing.SwingUtilities.getRootPane (this.owner) === this.root) {\r
-var b = this.owner.getModel ();\r
-if (this.press) {\r
-b.setArmed (true);\r
-b.setPressed (true);\r
-} else {\r
-b.setPressed (false);\r
-}}}, "java.awt.event.ActionEvent");\r
-Clazz_overrideMethod (c$, "isEnabled", \r
-function () {\r
-return this.owner.getModel ().isEnabled ();\r
-});\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"$uiClassID", "RootPaneUI",\r
-"NONE", 0,\r
-"FRAME", 1,\r
-"PLAIN_DIALOG", 2,\r
-"INFORMATION_DIALOG", 3,\r
-"ERROR_DIALOG", 4,\r
-"COLOR_CHOOSER_DIALOG", 5,\r
-"FILE_CHOOSER_DIALOG", 6,\r
-"QUESTION_DIALOG", 7,\r
-"WARNING_DIALOG", 8);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["javax.swing.AbstractButton", "$.DefaultButtonModel"], "javax.swing.JToggleButton", ["java.awt.EventQueue", "java.awt.event.ActionEvent", "$.InputEvent", "$.ItemEvent", "javax.swing.UIManager"], function () {\r
-c$ = Clazz_declareType (javax.swing, "JToggleButton", javax.swing.AbstractButton);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (null, null, false);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (icon) {\r
-this.construct (null, icon, false);\r
-}, "javax.swing.Icon");\r
-Clazz_makeConstructor (c$, \r
-function (icon, selected) {\r
-this.construct (null, icon, selected);\r
-}, "javax.swing.Icon,~B");\r
-Clazz_makeConstructor (c$, \r
-function (text) {\r
-this.construct (text, null, false);\r
-}, "~S");\r
-Clazz_makeConstructor (c$, \r
-function (text, selected) {\r
-this.construct (text, null, selected);\r
-}, "~S,~B");\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-this.construct ();\r
-this.setAction (a);\r
-}, "javax.swing.Action");\r
-Clazz_makeConstructor (c$, \r
-function (text, icon) {\r
-this.construct (text, icon, false);\r
-}, "~S,javax.swing.Icon");\r
-Clazz_makeConstructor (c$, \r
-function (text, icon, selected) {\r
-Clazz_superConstructor (this, javax.swing.JToggleButton, []);\r
-this.setModel ( new javax.swing.JToggleButton.ToggleButtonModel ());\r
-this.model.setSelected (selected);\r
-this.init (text, icon);\r
-}, "~S,javax.swing.Icon,~B");\r
-Clazz_overrideMethod (c$, "updateUI", \r
-function () {\r
-this.setUI (javax.swing.UIManager.getUI (this));\r
-});\r
-Clazz_overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "ToggleButtonUI";\r
-});\r
-Clazz_overrideMethod (c$, "shouldUpdateSelectedStateFromAction", \r
-function () {\r
-return true;\r
-});\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (javax.swing.JToggleButton, "ToggleButtonModel", javax.swing.DefaultButtonModel);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, javax.swing.JToggleButton.ToggleButtonModel, []);\r
-});\r
-Clazz_overrideMethod (c$, "isSelected", \r
-function () {\r
-return (this.stateMask & 2) != 0;\r
-});\r
-Clazz_overrideMethod (c$, "setSelected", \r
-function (a) {\r
-var b = this.getGroup ();\r
-if (b != null) {\r
-b.setSelected (this, a);\r
-a = b.isSelected (this);\r
-}if (this.isSelected () == a) {\r
-return;\r
-}if (a) {\r
-this.stateMask |= 2;\r
-} else {\r
-this.stateMask &= -3;\r
-}this.fireStateChanged ();\r
-this.fireItemStateChanged ( new java.awt.event.ItemEvent (this, 701, this, this.isSelected () ? 1 : 2));\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "setPressed", \r
-function (a) {\r
-if ((this.isPressed () == a) || !this.isEnabled ()) {\r
-return;\r
-}if (a == false && this.isArmed ()) {\r
-this.setSelected (!this.isSelected ());\r
-}if (a) {\r
-this.stateMask |= 4;\r
-} else {\r
-this.stateMask &= -5;\r
-}this.fireStateChanged ();\r
-if (!this.isPressed () && this.isArmed ()) {\r
-var b = 0;\r
-var c = java.awt.EventQueue.getCurrentEvent ();\r
-if (Clazz_instanceOf (c, java.awt.event.InputEvent)) {\r
-b = (c).getModifiers ();\r
-} else if (Clazz_instanceOf (c, java.awt.event.ActionEvent)) {\r
-b = (c).getModifiers ();\r
-}this.fireActionPerformed ( new java.awt.event.ActionEvent (this, 1001, this.getActionCommand (), java.awt.EventQueue.getMostRecentEventTime (), b));\r
-}}, "~B");\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"$uiClassID", "ToggleButtonUI");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["java.awt.ItemSelectable"], "javax.swing.ButtonModel", null, function () {\r
-Clazz_declareInterface (javax.swing, "ButtonModel", java.awt.ItemSelectable);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["javax.swing.JToggleButton"], "javax.swing.JRadioButton", ["javax.swing.UIManager"], function () {\r
-c$ = Clazz_declareType (javax.swing, "JRadioButton", javax.swing.JToggleButton);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (null, null, false);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (icon) {\r
-this.construct (null, icon, false);\r
-}, "javax.swing.Icon");\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-this.construct ();\r
-this.setAction (a);\r
-}, "javax.swing.Action");\r
-Clazz_makeConstructor (c$, \r
-function (icon, selected) {\r
-this.construct (null, icon, selected);\r
-}, "javax.swing.Icon,~B");\r
-Clazz_makeConstructor (c$, \r
-function (text) {\r
-this.construct (text, null, false);\r
-}, "~S");\r
-Clazz_makeConstructor (c$, \r
-function (text, selected) {\r
-this.construct (text, null, selected);\r
-}, "~S,~B");\r
-Clazz_makeConstructor (c$, \r
-function (text, icon) {\r
-this.construct (text, icon, false);\r
-}, "~S,javax.swing.Icon");\r
-Clazz_makeConstructor (c$, \r
-function (text, icon, selected) {\r
-Clazz_superConstructor (this, javax.swing.JRadioButton, [text, icon, selected]);\r
-this.setBorderPainted (false);\r
-this.setHorizontalAlignment (10);\r
-}, "~S,javax.swing.Icon,~B");\r
-Clazz_overrideMethod (c$, "updateUI", \r
-function () {\r
-this.setUI (javax.swing.UIManager.getUI (this));\r
-});\r
-Clazz_overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "RadioButtonUI";\r
-});\r
-Clazz_overrideMethod (c$, "setIconFromAction", \r
-function (a) {\r
-}, "javax.swing.Action");\r
-Clazz_defineStatics (c$,\r
-"$$uiClassID", "RadioButtonUI");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["java.applet.Applet", "javax.swing.RootPaneContainer"], "javax.swing.JApplet", ["java.awt.BorderLayout", "$.Color", "javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.rootPane = null;\r
-this.rootPaneCheckingEnabled = false;\r
-this.transferHandler = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "JApplet", java.applet.Applet, javax.swing.RootPaneContainer);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, javax.swing.JApplet, []);\r
-this.setJApplet ();\r
-});\r
-Clazz_defineMethod (c$, "setJApplet", \r
- function () {\r
-this.setPanel ();\r
-this.setForeground (java.awt.Color.black);\r
-this.setBackground (java.awt.Color.white);\r
-this.setLocale (javax.swing.JComponent.getDefaultLocale ());\r
-this.setLayout ( new java.awt.BorderLayout ());\r
-this.setRootPane (this.createRootPane ());\r
-this.setRootPaneCheckingEnabled (true);\r
-this.setFocusTraversalPolicyProvider (true);\r
-this.enableEvents (8);\r
-});\r
-Clazz_defineMethod (c$, "createRootPane", \r
-function () {\r
-var rp =  new javax.swing.JRootPane ();\r
-rp.setOpaque (true);\r
-return rp;\r
-});\r
-Clazz_defineMethod (c$, "setTransferHandler", \r
-function (newHandler) {\r
-var oldHandler = this.transferHandler;\r
-this.transferHandler = newHandler;\r
-javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);\r
-this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);\r
-}, "javax.swing.TransferHandler");\r
-Clazz_defineMethod (c$, "getTransferHandler", \r
-function () {\r
-return this.transferHandler;\r
-});\r
-Clazz_defineMethod (c$, "paint", \r
-function (g) {\r
-this.getContentPane ().paint (g);\r
-}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "update", \r
-function (g) {\r
-this.paint (g);\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "setJMenuBar", \r
-function (menuBar) {\r
-this.getRootPane ().setMenuBar (menuBar);\r
-}, "javax.swing.JMenuBar");\r
-Clazz_defineMethod (c$, "getJMenuBar", \r
-function () {\r
-return this.getRootPane ().getMenuBar ();\r
-});\r
-Clazz_defineMethod (c$, "isRootPaneCheckingEnabled", \r
-function () {\r
-return this.rootPaneCheckingEnabled;\r
-});\r
-Clazz_defineMethod (c$, "setRootPaneCheckingEnabled", \r
-function (enabled) {\r
-this.rootPaneCheckingEnabled = enabled;\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "addImpl", \r
-function (comp, constraints, index) {\r
-if (this.isRootPaneCheckingEnabled ()) {\r
-return this.getContentPane ().add (comp, constraints, index);\r
-}return this.addImplSAEM (comp, constraints, index);\r
-}, "java.awt.Component,~O,~N");\r
-Clazz_defineMethod (c$, "remove", \r
-function (comp) {\r
-if (comp === this.rootPane) {\r
-this.removeChild (comp);\r
-} else {\r
-this.getContentPane ().removeChild (comp);\r
-}}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "setLayout", \r
-function (manager) {\r
-if (this.isRootPaneCheckingEnabled ()) {\r
-this.getContentPane ().setLayout (manager);\r
-} else {\r
-Clazz_superCall (this, javax.swing.JApplet, "setLayout", [manager]);\r
-}}, "java.awt.LayoutManager");\r
-Clazz_overrideMethod (c$, "getRootPane", \r
-function () {\r
-return this.rootPane;\r
-});\r
-Clazz_defineMethod (c$, "setRootPane", \r
-function (root) {\r
-if (this.rootPane != null) {\r
-this.remove (this.rootPane);\r
-}this.rootPane = root;\r
-if (this.rootPane != null) {\r
-var checkingEnabled = this.isRootPaneCheckingEnabled ();\r
-try {\r
-this.setRootPaneCheckingEnabled (false);\r
-this.add (this.rootPane, "Center");\r
-} finally {\r
-this.setRootPaneCheckingEnabled (checkingEnabled);\r
-}\r
-}}, "javax.swing.JRootPane");\r
-Clazz_overrideMethod (c$, "getContentPane", \r
-function () {\r
-return this.getRootPane ().getContentPane ();\r
-});\r
-Clazz_overrideMethod (c$, "setContentPane", \r
-function (contentPane) {\r
-this.getRootPane ().setContentPane (contentPane);\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "getLayeredPane", \r
-function () {\r
-return this.getRootPane ().getLayeredPane ();\r
-});\r
-Clazz_overrideMethod (c$, "setLayeredPane", \r
-function (layeredPane) {\r
-this.getRootPane ().setLayeredPane (layeredPane);\r
-}, "javax.swing.JLayeredPane");\r
-Clazz_overrideMethod (c$, "getGlassPane", \r
-function () {\r
-return this.getRootPane ().getGlassPane ();\r
-});\r
-Clazz_overrideMethod (c$, "setGlassPane", \r
-function (glassPane) {\r
-this.getRootPane ().setGlassPane (glassPane);\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "getGraphics", \r
-function () {\r
-javax.swing.JComponent.getGraphicsInvoked (this);\r
-return Clazz_superCall (this, javax.swing.JApplet, "getGraphics", []);\r
-});\r
-Clazz_defineMethod (c$, "repaint", \r
-function (time, x, y, width, height) {\r
-if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {\r
-System.out.println ("repaintNow " + this);\r
-javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);\r
-} else {\r
-Clazz_superCall (this, javax.swing.JApplet, "repaint", [time, x, y, width, height]);\r
-}}, "~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "repaintNow", \r
-function () {\r
-this.repaint (100, 0, 0, this.getWidth (), this.getHeight ());\r
-});\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");\r
-var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");\r
-return Clazz_superCall (this, javax.swing.JApplet, "paramString", []) + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;\r
-});\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.queues = null;\r
-this.nextQueue = null;\r
-this.previousQueue = null;\r
-this.dispatchThread = null;\r
-this.threadGroup = null;\r
-this.mostRecentEventTime = 0;\r
-this.currentEvent = null;\r
-this.waitForID = 0;\r
-this.name = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "EventQueue");\r
-Clazz_prepareFields (c$, function () {\r
-this.queues =  new Array (4);\r
-this.threadGroup = Thread.currentThread ().getThreadGroup ();\r
-this.mostRecentEventTime = System.currentTimeMillis ();\r
-this.name = "AWT-EventQueue-" + java.awt.EventQueue.nextThreadNum ();\r
-});\r
-c$.nextThreadNum = Clazz_defineMethod (c$, "nextThreadNum", \r
- function () {\r
-return java.awt.EventQueue.threadInitNumber++;\r
-});\r
-c$.noEvents = Clazz_defineMethod (c$, "noEvents", \r
-function (eventQueue) {\r
-return eventQueue.noEvents ();\r
-}, "java.awt.EventQueue");\r
-c$.getNextQueue = Clazz_defineMethod (c$, "getNextQueue", \r
-function (eventQueue) {\r
-return eventQueue.nextQueue;\r
-}, "java.awt.EventQueue");\r
-c$.removeSourceEvents = Clazz_defineMethod (c$, "removeSourceEvents", \r
-function (eventQueue, source, removeAllEvents) {\r
-eventQueue.removeSourceEvents (source, removeAllEvents);\r
-}, "java.awt.EventQueue,~O,~B");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-for (var i = 0; i < 4; i++) {\r
-this.queues[i] =  new java.awt.Queue ();\r
-}\r
-});\r
-Clazz_defineMethod (c$, "postEvent", \r
-function (event) {\r
-jssun.awt.SunToolkit.flushPendingEvents ();\r
-this.postEventPrivate (event);\r
-}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "postEventPrivate", \r
-function (theEvent) {\r
-theEvent.isPosted = true;\r
-{\r
-if (this.dispatchThread == null && this.nextQueue == null) {\r
-if (theEvent.getSource () === jssun.awt.AWTAutoShutdown.getInstance ()) {\r
-return;\r
-} else {\r
-this.initDispatchThread ();\r
-}}if (this.nextQueue != null) {\r
-this.nextQueue.postEventPrivate (theEvent);\r
-return;\r
-}this.postEventNow (theEvent, java.awt.EventQueue.getPriority (theEvent));\r
-}}, "java.awt.AWTEvent");\r
-c$.getPriority = Clazz_defineMethod (c$, "getPriority", \r
- function (theEvent) {\r
-if (Clazz_instanceOf (theEvent, jssun.awt.PeerEvent)) {\r
-var flags = (theEvent).getFlags ();\r
-if ((flags & 2) != 0) return 3;\r
-if ((flags & 1) != 0) return 2;\r
-if ((flags & 4) != 0) return 0;\r
-}switch (theEvent.getID ()) {\r
-case 1201:\r
-case 800:\r
-case 801:\r
-return 0;\r
-default:\r
-return 1;\r
-}\r
-}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "postEventNow", \r
- function (theEvent, priority) {\r
-if (this.coalesceEvent (theEvent, priority)) {\r
-return;\r
-}var newItem =  new java.awt.EventQueueItem (theEvent);\r
-this.cacheEQItem (newItem);\r
-if (this.queues[priority].head == null) {\r
-var shouldNotify = this.noEvents ();\r
-this.queues[priority].head = this.queues[priority].tail = newItem;\r
-if (shouldNotify) {\r
-if (theEvent.getSource () !== jssun.awt.AWTAutoShutdown.getInstance ()) {\r
-jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadBusy (this.dispatchThread);\r
-}}} else {\r
-this.queues[priority].tail.next = newItem;\r
-this.queues[priority].tail = newItem;\r
-}}, "java.awt.AWTEvent,~N");\r
-Clazz_defineMethod (c$, "coalescePaintEvent", \r
- function (e) {\r
-var sourcePeer = (e.getSource ()).peer;\r
-if (sourcePeer != null) {\r
-sourcePeer.coalescePaintEvent (e);\r
-}var cache = (e.getSource ()).eventCache;\r
-if (cache == null) {\r
-return false;\r
-}var index = java.awt.EventQueue.eventToCacheIndex (e);\r
-if (index != -1 && cache[index] != null) {\r
-var merged = this.mergePaintEvents (e, cache[index].event);\r
-if (merged != null) {\r
-cache[index].event = merged;\r
-return true;\r
-}}return false;\r
-}, "java.awt.event.PaintEvent");\r
-Clazz_defineMethod (c$, "mergePaintEvents", \r
- function (a, b) {\r
-var aRect = a.getUpdateRect ();\r
-var bRect = b.getUpdateRect ();\r
-if (bRect.contains (aRect)) {\r
-return b;\r
-}if (aRect.contains (bRect)) {\r
-return a;\r
-}return null;\r
-}, "java.awt.event.PaintEvent,java.awt.event.PaintEvent");\r
-Clazz_defineMethod (c$, "coalesceMouseEvent", \r
- function (e) {\r
-var cache = (e.getSource ()).eventCache;\r
-if (cache == null) {\r
-return false;\r
-}var index = java.awt.EventQueue.eventToCacheIndex (e);\r
-if (index != -1 && cache[index] != null) {\r
-cache[index].event = e;\r
-return true;\r
-}return false;\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "coalescePeerEvent", \r
- function (e) {\r
-var cache = (e.getSource ()).eventCache;\r
-if (cache == null) {\r
-return false;\r
-}var index = java.awt.EventQueue.eventToCacheIndex (e);\r
-if (index != -1 && cache[index] != null) {\r
-e = e.coalesceEvents (cache[index].event);\r
-if (e != null) {\r
-cache[index].event = e;\r
-return true;\r
-} else {\r
-cache[index] = null;\r
-}}return false;\r
-}, "jssun.awt.PeerEvent");\r
-Clazz_defineMethod (c$, "coalesceOtherEvent", \r
- function (e, priority) {\r
-var id = e.getID ();\r
-var source = e.getSource ();\r
-for (var entry = this.queues[priority].head; entry != null; entry = entry.next) {\r
-if (entry.event.getSource () === source && entry.id == id) {\r
-var coalescedEvent = source.coalesceEvents (entry.event, e);\r
-if (coalescedEvent != null) {\r
-entry.event = coalescedEvent;\r
-return true;\r
-}}}\r
-return false;\r
-}, "java.awt.AWTEvent,~N");\r
-Clazz_defineMethod (c$, "coalesceEvent", \r
- function (e, priority) {\r
-if (!(Clazz_instanceOf (e.getSource (), java.awt.Component))) {\r
-return false;\r
-}if (Clazz_instanceOf (e, jssun.awt.PeerEvent)) {\r
-return this.coalescePeerEvent (e);\r
-}if ((e.getSource ()).isCoalescingEnabled () && this.coalesceOtherEvent (e, priority)) {\r
-return true;\r
-}if (Clazz_instanceOf (e, java.awt.event.PaintEvent)) {\r
-return this.coalescePaintEvent (e);\r
-}if (Clazz_instanceOf (e, java.awt.event.MouseEvent)) {\r
-return this.coalesceMouseEvent (e);\r
-}return false;\r
-}, "java.awt.AWTEvent,~N");\r
-Clazz_defineMethod (c$, "cacheEQItem", \r
- function (entry) {\r
-var index = java.awt.EventQueue.eventToCacheIndex (entry.event);\r
-if (index != -1 && Clazz_instanceOf (entry.event.getSource (), java.awt.Component)) {\r
-var source = entry.event.getSource ();\r
-if (source.eventCache == null) {\r
-source.eventCache =  new Array (5);\r
-}source.eventCache[index] = entry;\r
-}}, "java.awt.EventQueueItem");\r
-Clazz_defineMethod (c$, "uncacheEQItem", \r
- function (entry) {\r
-var index = java.awt.EventQueue.eventToCacheIndex (entry.event);\r
-if (index != -1 && Clazz_instanceOf (entry.event.getSource (), java.awt.Component)) {\r
-var source = entry.event.getSource ();\r
-if (source.eventCache == null) {\r
-return;\r
-}source.eventCache[index] = null;\r
-}}, "java.awt.EventQueueItem");\r
-c$.eventToCacheIndex = Clazz_defineMethod (c$, "eventToCacheIndex", \r
- function (e) {\r
-switch (e.getID ()) {\r
-case 800:\r
-return 0;\r
-case 801:\r
-return 1;\r
-case 503:\r
-return 2;\r
-case 506:\r
-return 3;\r
-default:\r
-return -1;\r
-}\r
-}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "noEvents", \r
- function () {\r
-for (var i = 0; i < 4; i++) {\r
-if (this.queues[i].head != null) {\r
-return false;\r
-}}\r
-return true;\r
-});\r
-Clazz_defineMethod (c$, "getNextEvent", \r
-function () {\r
-jssun.awt.SunToolkit.flushPendingEvents ();\r
-{\r
-for (var i = 3; i >= 0; i--) {\r
-if (this.queues[i].head != null) {\r
-var entry = this.queues[i].head;\r
-this.queues[i].head = entry.next;\r
-if (entry.next == null) {\r
-this.queues[i].tail = null;\r
-}this.uncacheEQItem (entry);\r
-return entry.event;\r
-}}\r
-jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadFree (this.dispatchThread);\r
-}return null;\r
-});\r
-Clazz_defineMethod (c$, "getNextEventForID", \r
-function (id) {\r
-jssun.awt.SunToolkit.flushPendingEvents ();\r
-{\r
-for (var i = 0; i < 4; i++) {\r
-for (var entry = this.queues[i].head, prev = null; entry != null; prev = entry, entry = entry.next) {\r
-if (entry.id == id) {\r
-if (prev == null) {\r
-this.queues[i].head = entry.next;\r
-} else {\r
-prev.next = entry.next;\r
-}if (this.queues[i].tail === entry) {\r
-this.queues[i].tail = prev;\r
-}this.uncacheEQItem (entry);\r
-return entry.event;\r
-}}\r
-}\r
-this.waitForID = id;\r
-this.waitForID = 0;\r
-}return null;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "peekEvent", \r
-function () {\r
-for (var i = 3; i >= 0; i--) {\r
-if (this.queues[i].head != null) {\r
-return this.queues[i].head.event;\r
-}}\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "peekEvent", \r
-function (id) {\r
-for (var i = 3; i >= 0; i--) {\r
-var q = this.queues[i].head;\r
-for (; q != null; q = q.next) {\r
-if (q.id == id) {\r
-return q.event;\r
-}}\r
-}\r
-return null;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "dispatchEvent", \r
-function (event) {\r
-var src = event.getSource ();\r
-this.dispatchEventImpl (event, src, false);\r
-}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "dispatchEventAndWait", \r
-function (event, src) {\r
-this.dispatchEventImpl (event, src, true);\r
-}, "java.awt.AWTEvent,~O");\r
-Clazz_defineMethod (c$, "dispatchEventImpl", \r
- function (event, src, andWait) {\r
-event.isPosted = true;\r
-if (Clazz_instanceOf (event, java.awt.ActiveEvent)) {\r
-this.setCurrentEventAndMostRecentTimeImpl (event);\r
-swingjs.JSToolkit.dispatchEvent (event, null, andWait);\r
-} else if (Clazz_instanceOf (src, java.awt.Component)) {\r
-swingjs.JSToolkit.dispatchEvent (event, src, andWait);\r
-event.dispatched ();\r
-} else if (Clazz_instanceOf (src, jssun.awt.AWTAutoShutdown)) {\r
-if (this.noEvents ()) {\r
-this.dispatchThread.stopDispatching ();\r
-}} else {\r
-System.err.println ("unable to dispatch event: " + event);\r
-}}, "java.awt.AWTEvent,~O,~B");\r
-c$.getMostRecentEventTime = Clazz_defineMethod (c$, "getMostRecentEventTime", \r
-function () {\r
-return 0;\r
-});\r
-Clazz_defineMethod (c$, "getMostRecentEventTimeEx", \r
-function () {\r
-return this.mostRecentEventTime;\r
-});\r
-c$.getCurrentEvent = Clazz_defineMethod (c$, "getCurrentEvent", \r
-function () {\r
-return java.awt.Toolkit.getEventQueue ().getCurrentEventImpl ();\r
-});\r
-Clazz_defineMethod (c$, "getCurrentEventImpl", \r
- function () {\r
-return (swingjs.JSToolkit.isDispatchThread () ? (this.currentEvent) : null);\r
-});\r
-Clazz_defineMethod (c$, "push", \r
-function (newEventQueue) {\r
-if (this.nextQueue != null) {\r
-this.nextQueue.push (newEventQueue);\r
-return;\r
-}{\r
-while (this.peekEvent () != null) {\r
-try {\r
-newEventQueue.postEventPrivate (this.getNextEvent ());\r
-} catch (ie) {\r
-if (Clazz_exceptionOf (ie, InterruptedException)) {\r
-} else {\r
-throw ie;\r
-}\r
-}\r
-}\r
-newEventQueue.previousQueue = this;\r
-}if (this.dispatchThread != null) {\r
-this.dispatchThread.stopDispatchingLater ();\r
-}this.nextQueue = newEventQueue;\r
-var appContext = jssun.awt.AppContext.getAppContext ();\r
-if (appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY) === this) {\r
-appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, newEventQueue);\r
-}}, "java.awt.EventQueue");\r
-Clazz_defineMethod (c$, "pop", \r
-function () {\r
-var prev = this.previousQueue;\r
-{\r
-{\r
-if (this.nextQueue != null) {\r
-this.nextQueue.pop ();\r
-return;\r
-}if (this.previousQueue == null) {\r
-throw  new java.util.EmptyStackException ();\r
-}this.previousQueue.nextQueue = null;\r
-while (this.peekEvent () != null) {\r
-try {\r
-this.previousQueue.postEventPrivate (this.getNextEvent ());\r
-} catch (ie) {\r
-if (Clazz_exceptionOf (ie, InterruptedException)) {\r
-} else {\r
-throw ie;\r
-}\r
-}\r
-}\r
-var appContext = jssun.awt.AppContext.getAppContext ();\r
-if (appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY) === this) {\r
-appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, this.previousQueue);\r
-}this.previousQueue = null;\r
-}}var dt = this.dispatchThread;\r
-if (dt != null) {\r
-dt.stopDispatching ();\r
-}});\r
-c$.isDispatchThread = Clazz_defineMethod (c$, "isDispatchThread", \r
-function () {\r
-return swingjs.JSToolkit.isDispatchThread ();\r
-});\r
-Clazz_defineMethod (c$, "initDispatchThread", \r
-function () {\r
-{\r
-if (this.dispatchThread == null) {\r
-var t =  new java.awt.EventDispatchThread (this.threadGroup, this.name, this);\r
-jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadBusy (t);\r
-this.dispatchThread = t;\r
-this.dispatchThread.start ();\r
-}}});\r
-Clazz_defineMethod (c$, "detachDispatchThread", \r
-function () {\r
-this.dispatchThread = null;\r
-});\r
-Clazz_defineMethod (c$, "getDispatchThread", \r
-function () {\r
-return this.dispatchThread;\r
-});\r
-Clazz_defineMethod (c$, "removeSourceEvents", \r
-function (source, removeAllEvents) {\r
-jssun.awt.SunToolkit.flushPendingEvents ();\r
-{\r
-for (var i = 0; i < 4; i++) {\r
-var entry = this.queues[i].head;\r
-var prev = null;\r
-while (entry != null) {\r
-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
-if (Clazz_instanceOf (entry.event, java.awt.SequencedEvent)) {\r
-(entry.event).dispose ();\r
-}if (Clazz_instanceOf (entry.event, java.awt.SentEvent)) {\r
-(entry.event).dispose ();\r
-}if (prev == null) {\r
-this.queues[i].head = entry.next;\r
-} else {\r
-prev.next = entry.next;\r
-}this.uncacheEQItem (entry);\r
-} else {\r
-prev = entry;\r
-}entry = entry.next;\r
-}\r
-this.queues[i].tail = prev;\r
-}\r
-}}, "~O,~B");\r
-c$.setCurrentEventAndMostRecentTime = Clazz_defineMethod (c$, "setCurrentEventAndMostRecentTime", \r
-function (e) {\r
-java.awt.Toolkit.getEventQueue ().setCurrentEventAndMostRecentTimeImpl (e);\r
-}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "setCurrentEventAndMostRecentTimeImpl", \r
- function (e) {\r
-if (swingjs.JSToolkit.isDispatchThread ()) {\r
-return;\r
-}this.currentEvent = e;\r
-var mostRecentEventTime2 = -9223372036854775808;\r
-if (Clazz_instanceOf (e, java.awt.event.InputEvent)) {\r
-var ie = e;\r
-mostRecentEventTime2 = ie.getWhen ();\r
-} else if (Clazz_instanceOf (e, java.awt.event.InputMethodEvent)) {\r
-var ime = e;\r
-mostRecentEventTime2 = ime.getWhen ();\r
-} else if (Clazz_instanceOf (e, java.awt.event.ActionEvent)) {\r
-var ae = e;\r
-mostRecentEventTime2 = ae.getWhen ();\r
-} else if (Clazz_instanceOf (e, java.awt.event.InvocationEvent)) {\r
-var ie = e;\r
-mostRecentEventTime2 = ie.getWhen ();\r
-}this.mostRecentEventTime = Math.max (this.mostRecentEventTime, mostRecentEventTime2);\r
-}, "java.awt.AWTEvent");\r
-c$.invokeLater = Clazz_defineMethod (c$, "invokeLater", \r
-function (runnable) {\r
-java.awt.Toolkit.getEventQueue ().postEvent ( new java.awt.event.InvocationEvent (java.awt.Toolkit.getDefaultToolkit (), runnable));\r
-}, "Runnable");\r
-c$.invokeAndWait = Clazz_defineMethod (c$, "invokeAndWait", \r
-function (runnable) {\r
-java.awt.EventQueue.invokeAndWaitStatic (java.awt.Toolkit.getDefaultToolkit (), runnable);\r
-}, "Runnable");\r
-c$.invokeAndWaitStatic = Clazz_defineMethod (c$, "invokeAndWaitStatic", \r
- function (source, runnable) {\r
-if (java.awt.EventQueue.isDispatchThread ()) {\r
-throw  new Error ("Cannot call invokeAndWait from the event dispatcher thread");\r
-}var event =  new java.awt.event.InvocationEvent (source, runnable, null, true);\r
-swingjs.JSToolkit.dispatchEvent (event, null, true);\r
-var eventThrowable = event.getThrowable ();\r
-if (eventThrowable != null) {\r
-throw  new java.lang.reflect.InvocationTargetException (eventThrowable);\r
-}}, "~O,Runnable");\r
-Clazz_defineMethod (c$, "wakeup", \r
-function (isShutdown) {\r
-{\r
-if (this.nextQueue != null) {\r
-this.nextQueue.wakeup (isShutdown);\r
-} else if (this.dispatchThread != null) {\r
-try {\r
-this.dispatchThread.start ();\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, IllegalThreadStateException)) {\r
-this.dispatchThread.run ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-} else if (!isShutdown) {\r
-this.initDispatchThread ();\r
-}}}, "~B");\r
-Clazz_defineStatics (c$,\r
-"threadInitNumber", 0,\r
-"LOW_PRIORITY", 0,\r
-"NORM_PRIORITY", 1,\r
-"HIGH_PRIORITY", 2,\r
-"ULTIMATE_PRIORITY", 3,\r
-"NUM_PRIORITIES", 4,\r
-"PAINT", 0,\r
-"UPDATE", 1,\r
-"MOVE", 2,\r
-"DRAG", 3,\r
-"PEER", 4,\r
-"CACHE_LENGTH", 5);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.head = null;\r
-this.tail = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "Queue");\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.event = null;\r
-this.id = 0;\r
-this.next = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "EventQueueItem");\r
-Clazz_makeConstructor (c$, \r
-function (evt) {\r
-this.event = evt;\r
-this.id = evt.getID ();\r
-}, "java.awt.AWTEvent");\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.a = null;\r
-this.b = null;\r
-Clazz_instantialize (this, arguments);\r
-}, 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
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-this.a = a;\r
-this.b = b;\r
-}, "java.util.EventListener,java.util.EventListener");\r
-Clazz_defineMethod (c$, "remove", \r
-function (oldl) {\r
-if (oldl === this.a) return this.b;\r
-if (oldl === this.b) return this.a;\r
-var a2 = java.awt.AWTEventMulticaster.removeInternal (this.a, oldl);\r
-var b2 = java.awt.AWTEventMulticaster.removeInternal (this.b, oldl);\r
-if (a2 === this.a && b2 === this.b) {\r
-return this;\r
-}return java.awt.AWTEventMulticaster.addInternal (a2, b2);\r
-}, "java.util.EventListener");\r
-Clazz_defineMethod (c$, "componentResized", \r
-function (e) {\r
-(this.a).componentResized (e);\r
-(this.b).componentResized (e);\r
-}, "java.awt.event.ComponentEvent");\r
-Clazz_defineMethod (c$, "componentMoved", \r
-function (e) {\r
-(this.a).componentMoved (e);\r
-(this.b).componentMoved (e);\r
-}, "java.awt.event.ComponentEvent");\r
-Clazz_defineMethod (c$, "componentShown", \r
-function (e) {\r
-(this.a).componentShown (e);\r
-(this.b).componentShown (e);\r
-}, "java.awt.event.ComponentEvent");\r
-Clazz_defineMethod (c$, "componentHidden", \r
-function (e) {\r
-(this.a).componentHidden (e);\r
-(this.b).componentHidden (e);\r
-}, "java.awt.event.ComponentEvent");\r
-Clazz_defineMethod (c$, "componentAdded", \r
-function (e) {\r
-(this.a).componentAdded (e);\r
-(this.b).componentAdded (e);\r
-}, "java.awt.event.ContainerEvent");\r
-Clazz_defineMethod (c$, "componentRemoved", \r
-function (e) {\r
-(this.a).componentRemoved (e);\r
-(this.b).componentRemoved (e);\r
-}, "java.awt.event.ContainerEvent");\r
-Clazz_defineMethod (c$, "focusGained", \r
-function (e) {\r
-(this.a).focusGained (e);\r
-(this.b).focusGained (e);\r
-}, "java.awt.event.FocusEvent");\r
-Clazz_defineMethod (c$, "focusLost", \r
-function (e) {\r
-(this.a).focusLost (e);\r
-(this.b).focusLost (e);\r
-}, "java.awt.event.FocusEvent");\r
-Clazz_defineMethod (c$, "keyTyped", \r
-function (e) {\r
-(this.a).keyTyped (e);\r
-(this.b).keyTyped (e);\r
-}, "java.awt.event.KeyEvent");\r
-Clazz_defineMethod (c$, "keyPressed", \r
-function (e) {\r
-(this.a).keyPressed (e);\r
-(this.b).keyPressed (e);\r
-}, "java.awt.event.KeyEvent");\r
-Clazz_defineMethod (c$, "keyReleased", \r
-function (e) {\r
-(this.a).keyReleased (e);\r
-(this.b).keyReleased (e);\r
-}, "java.awt.event.KeyEvent");\r
-Clazz_defineMethod (c$, "mouseClicked", \r
-function (e) {\r
-(this.a).mouseClicked (e);\r
-(this.b).mouseClicked (e);\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "mousePressed", \r
-function (e) {\r
-(this.a).mousePressed (e);\r
-(this.b).mousePressed (e);\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "mouseReleased", \r
-function (e) {\r
-(this.a).mouseReleased (e);\r
-(this.b).mouseReleased (e);\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "mouseEntered", \r
-function (e) {\r
-(this.a).mouseEntered (e);\r
-(this.b).mouseEntered (e);\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "mouseExited", \r
-function (e) {\r
-(this.a).mouseExited (e);\r
-(this.b).mouseExited (e);\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "mouseDragged", \r
-function (e) {\r
-(this.a).mouseDragged (e);\r
-(this.b).mouseDragged (e);\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "mouseMoved", \r
-function (e) {\r
-(this.a).mouseMoved (e);\r
-(this.b).mouseMoved (e);\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "windowOpened", \r
-function (e) {\r
-(this.a).windowOpened (e);\r
-(this.b).windowOpened (e);\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_defineMethod (c$, "windowClosing", \r
-function (e) {\r
-(this.a).windowClosing (e);\r
-(this.b).windowClosing (e);\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_defineMethod (c$, "windowClosed", \r
-function (e) {\r
-(this.a).windowClosed (e);\r
-(this.b).windowClosed (e);\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_defineMethod (c$, "windowIconified", \r
-function (e) {\r
-(this.a).windowIconified (e);\r
-(this.b).windowIconified (e);\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_defineMethod (c$, "windowDeiconified", \r
-function (e) {\r
-(this.a).windowDeiconified (e);\r
-(this.b).windowDeiconified (e);\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_defineMethod (c$, "windowActivated", \r
-function (e) {\r
-(this.a).windowActivated (e);\r
-(this.b).windowActivated (e);\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_defineMethod (c$, "windowDeactivated", \r
-function (e) {\r
-(this.a).windowDeactivated (e);\r
-(this.b).windowDeactivated (e);\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_defineMethod (c$, "windowStateChanged", \r
-function (e) {\r
-(this.a).windowStateChanged (e);\r
-(this.b).windowStateChanged (e);\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_defineMethod (c$, "windowGainedFocus", \r
-function (e) {\r
-(this.a).windowGainedFocus (e);\r
-(this.b).windowGainedFocus (e);\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_defineMethod (c$, "windowLostFocus", \r
-function (e) {\r
-(this.a).windowLostFocus (e);\r
-(this.b).windowLostFocus (e);\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_defineMethod (c$, "actionPerformed", \r
-function (e) {\r
-(this.a).actionPerformed (e);\r
-(this.b).actionPerformed (e);\r
-}, "java.awt.event.ActionEvent");\r
-Clazz_defineMethod (c$, "itemStateChanged", \r
-function (e) {\r
-(this.a).itemStateChanged (e);\r
-(this.b).itemStateChanged (e);\r
-}, "java.awt.event.ItemEvent");\r
-Clazz_defineMethod (c$, "adjustmentValueChanged", \r
-function (e) {\r
-(this.a).adjustmentValueChanged (e);\r
-(this.b).adjustmentValueChanged (e);\r
-}, "java.awt.event.AdjustmentEvent");\r
-Clazz_defineMethod (c$, "textValueChanged", \r
-function (e) {\r
-(this.a).textValueChanged (e);\r
-(this.b).textValueChanged (e);\r
-}, "java.awt.event.TextEvent");\r
-Clazz_defineMethod (c$, "inputMethodTextChanged", \r
-function (e) {\r
-(this.a).inputMethodTextChanged (e);\r
-(this.b).inputMethodTextChanged (e);\r
-}, "java.awt.event.InputMethodEvent");\r
-Clazz_defineMethod (c$, "caretPositionChanged", \r
-function (e) {\r
-(this.a).caretPositionChanged (e);\r
-(this.b).caretPositionChanged (e);\r
-}, "java.awt.event.InputMethodEvent");\r
-Clazz_defineMethod (c$, "hierarchyChanged", \r
-function (e) {\r
-(this.a).hierarchyChanged (e);\r
-(this.b).hierarchyChanged (e);\r
-}, "java.awt.event.HierarchyEvent");\r
-Clazz_defineMethod (c$, "ancestorMoved", \r
-function (e) {\r
-(this.a).ancestorMoved (e);\r
-(this.b).ancestorMoved (e);\r
-}, "java.awt.event.HierarchyEvent");\r
-Clazz_defineMethod (c$, "ancestorResized", \r
-function (e) {\r
-(this.a).ancestorResized (e);\r
-(this.b).ancestorResized (e);\r
-}, "java.awt.event.HierarchyEvent");\r
-Clazz_defineMethod (c$, "mouseWheelMoved", \r
-function (e) {\r
-(this.a).mouseWheelMoved (e);\r
-(this.b).mouseWheelMoved (e);\r
-}, "java.awt.event.MouseWheelEvent");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-return java.awt.AWTEventMulticaster.addInternal (a, b);\r
-}, "java.awt.event.ComponentListener,java.awt.event.ComponentListener");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-return java.awt.AWTEventMulticaster.addInternal (a, b);\r
-}, "java.awt.event.ContainerListener,java.awt.event.ContainerListener");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-return java.awt.AWTEventMulticaster.addInternal (a, b);\r
-}, "java.awt.event.FocusListener,java.awt.event.FocusListener");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-return java.awt.AWTEventMulticaster.addInternal (a, b);\r
-}, "java.awt.event.KeyListener,java.awt.event.KeyListener");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-return java.awt.AWTEventMulticaster.addInternal (a, b);\r
-}, "java.awt.event.MouseListener,java.awt.event.MouseListener");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-return java.awt.AWTEventMulticaster.addInternal (a, b);\r
-}, "java.awt.event.MouseMotionListener,java.awt.event.MouseMotionListener");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-return java.awt.AWTEventMulticaster.addInternal (a, b);\r
-}, "java.awt.event.WindowListener,java.awt.event.WindowListener");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-return java.awt.AWTEventMulticaster.addInternal (a, b);\r
-}, "java.awt.event.WindowStateListener,java.awt.event.WindowStateListener");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-return java.awt.AWTEventMulticaster.addInternal (a, b);\r
-}, "java.awt.event.WindowFocusListener,java.awt.event.WindowFocusListener");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-return java.awt.AWTEventMulticaster.addInternal (a, b);\r
-}, "java.awt.event.ActionListener,java.awt.event.ActionListener");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-return java.awt.AWTEventMulticaster.addInternal (a, b);\r
-}, "java.awt.event.ItemListener,java.awt.event.ItemListener");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-return java.awt.AWTEventMulticaster.addInternal (a, b);\r
-}, "java.awt.event.AdjustmentListener,java.awt.event.AdjustmentListener");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-return java.awt.AWTEventMulticaster.addInternal (a, b);\r
-}, "java.awt.event.TextListener,java.awt.event.TextListener");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-return java.awt.AWTEventMulticaster.addInternal (a, b);\r
-}, "java.awt.event.InputMethodListener,java.awt.event.InputMethodListener");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-return java.awt.AWTEventMulticaster.addInternal (a, b);\r
-}, "java.awt.event.HierarchyListener,java.awt.event.HierarchyListener");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-return java.awt.AWTEventMulticaster.addInternal (a, b);\r
-}, "java.awt.event.HierarchyBoundsListener,java.awt.event.HierarchyBoundsListener");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-return java.awt.AWTEventMulticaster.addInternal (a, b);\r
-}, "java.awt.event.MouseWheelListener,java.awt.event.MouseWheelListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (l, oldl) {\r
-return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
-}, "java.awt.event.ComponentListener,java.awt.event.ComponentListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (l, oldl) {\r
-return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
-}, "java.awt.event.ContainerListener,java.awt.event.ContainerListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (l, oldl) {\r
-return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
-}, "java.awt.event.FocusListener,java.awt.event.FocusListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (l, oldl) {\r
-return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
-}, "java.awt.event.KeyListener,java.awt.event.KeyListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (l, oldl) {\r
-return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
-}, "java.awt.event.MouseListener,java.awt.event.MouseListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (l, oldl) {\r
-return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
-}, "java.awt.event.MouseMotionListener,java.awt.event.MouseMotionListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (l, oldl) {\r
-return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
-}, "java.awt.event.WindowListener,java.awt.event.WindowListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (l, oldl) {\r
-return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
-}, "java.awt.event.WindowStateListener,java.awt.event.WindowStateListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (l, oldl) {\r
-return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
-}, "java.awt.event.WindowFocusListener,java.awt.event.WindowFocusListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (l, oldl) {\r
-return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
-}, "java.awt.event.ActionListener,java.awt.event.ActionListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (l, oldl) {\r
-return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
-}, "java.awt.event.ItemListener,java.awt.event.ItemListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (l, oldl) {\r
-return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
-}, "java.awt.event.AdjustmentListener,java.awt.event.AdjustmentListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (l, oldl) {\r
-return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
-}, "java.awt.event.TextListener,java.awt.event.TextListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (l, oldl) {\r
-return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
-}, "java.awt.event.InputMethodListener,java.awt.event.InputMethodListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (l, oldl) {\r
-return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
-}, "java.awt.event.HierarchyListener,java.awt.event.HierarchyListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (l, oldl) {\r
-return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
-}, "java.awt.event.HierarchyBoundsListener,java.awt.event.HierarchyBoundsListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (l, oldl) {\r
-return java.awt.AWTEventMulticaster.removeInternal (l, oldl);\r
-}, "java.awt.event.MouseWheelListener,java.awt.event.MouseWheelListener");\r
-c$.addInternal = Clazz_defineMethod (c$, "addInternal", \r
-function (a, b) {\r
-if (a == null) return b;\r
-if (b == null) return a;\r
-return  new java.awt.AWTEventMulticaster (a, b);\r
-}, "java.util.EventListener,java.util.EventListener");\r
-c$.removeInternal = Clazz_defineMethod (c$, "removeInternal", \r
-function (l, oldl) {\r
-if (l === oldl || l == null) {\r
-return null;\r
-} else if (Clazz_instanceOf (l, java.awt.AWTEventMulticaster)) {\r
-return (l).remove (oldl);\r
-} else {\r
-return l;\r
-}}, "java.util.EventListener,java.util.EventListener");\r
-c$.getListenerCount = Clazz_defineMethod (c$, "getListenerCount", \r
- function (l, listenerType) {\r
-if (Clazz_instanceOf (l, java.awt.AWTEventMulticaster)) {\r
-var mc = l;\r
-return java.awt.AWTEventMulticaster.getListenerCount (mc.a, listenerType) + java.awt.AWTEventMulticaster.getListenerCount (mc.b, listenerType);\r
-} else {\r
-return listenerType.isInstance (l) ? 1 : 0;\r
-}}, "java.util.EventListener,Class");\r
-c$.populateListenerArray = Clazz_defineMethod (c$, "populateListenerArray", \r
- function (a, l, index) {\r
-if (Clazz_instanceOf (l, java.awt.AWTEventMulticaster)) {\r
-var mc = l;\r
-var lhs = java.awt.AWTEventMulticaster.populateListenerArray (a, mc.a, index);\r
-return java.awt.AWTEventMulticaster.populateListenerArray (a, mc.b, lhs);\r
-} else if (a.getClass ().getComponentType ().isInstance (l)) {\r
-a[index] = l;\r
-return index + 1;\r
-} else {\r
-return index;\r
-}}, "~A,java.util.EventListener,~N");\r
-c$.getListeners = Clazz_defineMethod (c$, "getListeners", \r
-function (l, listenerType) {\r
-if (listenerType == null) {\r
-throw  new NullPointerException ("Listener type should not be null");\r
-}var n = java.awt.AWTEventMulticaster.getListenerCount (l, listenerType);\r
-var result = java.lang.reflect.Array.newInstance (listenerType, n);\r
-java.awt.AWTEventMulticaster.populateListenerArray (result, l, 0);\r
-return result;\r
-}, "java.util.EventListener,Class");\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.util.EventObject"], "java.awt.AWTEvent", ["java.awt.Component", "java.awt.peer.LightweightPeer"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.bdata = null;\r
-this.id = 0;\r
-this.num = 0;\r
-this.consumed = false;\r
-this.focusManagerIsDispatching = false;\r
-this.isPosted = false;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "AWTEvent", java.util.EventObject);\r
-Clazz_makeConstructor (c$, \r
-function (event) {\r
-this.construct (event.target, event.id);\r
-}, "java.awt.Event");\r
-Clazz_makeConstructor (c$, \r
-function (source, id) {\r
-Clazz_superConstructor (this, java.awt.AWTEvent, [source]);\r
-this.id = id;\r
-this.num = ++java.awt.AWTEvent.idnum;\r
-switch (id) {\r
-case 1001:\r
-case 701:\r
-case 601:\r
-case 900:\r
-this.consumed = true;\r
-break;\r
-default:\r
-}\r
-}, "~O,~N");\r
-Clazz_defineMethod (c$, "setSource", \r
-function (newSource) {\r
-if (this.source === newSource) {\r
-return;\r
-}var comp = null;\r
-if (Clazz_instanceOf (newSource, java.awt.Component)) {\r
-comp = newSource;\r
-while (comp != null && comp.peer != null && (Clazz_instanceOf (comp.peer, java.awt.peer.LightweightPeer))) {\r
-comp = comp.parent;\r
-}\r
-}this.source = newSource;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "getID", \r
-function () {\r
-return this.id;\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-var srcName = null;\r
-if (Clazz_instanceOf (this.source, java.awt.Component)) {\r
-srcName = (this.source).getName ();\r
-}return this.getClass ().getName () + "[" + this.paramString () + "] on " + (srcName != null ? srcName : this.source);\r
-});\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-return "";\r
-});\r
-Clazz_defineMethod (c$, "consume", \r
-function () {\r
-switch (this.id) {\r
-case 401:\r
-case 402:\r
-case 501:\r
-case 502:\r
-case 503:\r
-case 506:\r
-case 504:\r
-case 505:\r
-case 507:\r
-case 1100:\r
-case 1101:\r
-this.consumed = true;\r
-break;\r
-default:\r
-}\r
-});\r
-Clazz_defineMethod (c$, "isConsumed", \r
-function () {\r
-return this.consumed;\r
-});\r
-Clazz_defineMethod (c$, "copyPrivateDataInto", \r
-function (that) {\r
-that.bdata = this.bdata;\r
-}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "dispatched", \r
-function () {\r
-});\r
-Clazz_defineStatics (c$,\r
-"idnum", 0,\r
-"COMPONENT_EVENT_MASK", 0x01,\r
-"CONTAINER_EVENT_MASK", 0x02,\r
-"FOCUS_EVENT_MASK", 0x04,\r
-"KEY_EVENT_MASK", 0x08,\r
-"MOUSE_EVENT_MASK", 0x10,\r
-"MOUSE_MOTION_EVENT_MASK", 0x20,\r
-"WINDOW_EVENT_MASK", 0x40,\r
-"ACTION_EVENT_MASK", 0x80,\r
-"ADJUSTMENT_EVENT_MASK", 0x100,\r
-"ITEM_EVENT_MASK", 0x200,\r
-"TEXT_EVENT_MASK", 0x400,\r
-"INPUT_METHOD_EVENT_MASK", 0x800,\r
-"INPUT_METHODS_ENABLED_MASK", 0x1000,\r
-"PAINT_EVENT_MASK", 0x2000,\r
-"INVOCATION_EVENT_MASK", 0x4000,\r
-"HIERARCHY_EVENT_MASK", 0x8000,\r
-"HIERARCHY_BOUNDS_EVENT_MASK", 0x10000,\r
-"MOUSE_WHEEL_EVENT_MASK", 0x20000,\r
-"WINDOW_STATE_EVENT_MASK", 0x40000,\r
-"WINDOW_FOCUS_EVENT_MASK", 0x80000,\r
-"RESERVED_ID_MAX", 1999);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.util.EventListener"], "java.awt.event.AWTEventListener", null, function () {\r
-Clazz_declareInterface (java.awt.event, "AWTEventListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_declareInterface (java.awt, "ActiveEvent");\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.awt.AWTEvent", "$.ActiveEvent"], "java.awt.event.InvocationEvent", ["java.lang.Exception"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.runnable = null;\r
-this.notifier = null;\r
-this.catchExceptions = false;\r
-this.exception = null;\r
-this.throwable = null;\r
-this.when = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.event, "InvocationEvent", java.awt.AWTEvent, java.awt.ActiveEvent);\r
-Clazz_makeConstructor (c$, \r
-function (source, runnable) {\r
-this.construct (source, runnable, null, false);\r
-}, "~O,Runnable");\r
-Clazz_makeConstructor (c$, \r
-function (source, runnable, notifier, catchThrowables) {\r
-this.construct (source, 1200, runnable, notifier, catchThrowables);\r
-}, "~O,Runnable,~O,~B");\r
-Clazz_makeConstructor (c$, \r
-function (source, id, runnable, notifier, catchThrowables) {\r
-Clazz_superConstructor (this, java.awt.event.InvocationEvent, [source, id]);\r
-this.runnable = runnable;\r
-this.notifier = notifier;\r
-this.catchExceptions = catchThrowables;\r
-this.when = System.currentTimeMillis ();\r
-}, "~O,~N,Runnable,~O,~B");\r
-Clazz_overrideMethod (c$, "dispatch", \r
-function () {\r
-if (this.catchExceptions) {\r
-try {\r
-this.runnable.run ();\r
-} catch (t) {\r
-if (Clazz_instanceOf (t, Exception)) {\r
-this.exception = t;\r
-}this.throwable = t;\r
-}\r
-} else {\r
-this.runnable.run ();\r
-}if (this.notifier != null) {\r
-{\r
-this.notifier.notifyAll ();\r
-}}});\r
-Clazz_defineMethod (c$, "getException", \r
-function () {\r
-return (this.catchExceptions) ? this.exception : null;\r
-});\r
-Clazz_defineMethod (c$, "getThrowable", \r
-function () {\r
-return (this.catchExceptions) ? this.throwable : null;\r
-});\r
-Clazz_defineMethod (c$, "getWhen", \r
-function () {\r
-return this.when;\r
-});\r
-Clazz_overrideMethod (c$, "paramString", \r
-function () {\r
-var typeStr;\r
-switch (this.id) {\r
-case 1200:\r
-typeStr = "INVOCATION_DEFAULT";\r
-break;\r
-default:\r
-typeStr = "unknown type";\r
-}\r
-return typeStr + ",runnable=" + this.runnable + ",notifier=" + this.notifier + ",catchExceptions=" + this.catchExceptions + ",when=" + this.when;\r
-});\r
-Clazz_defineStatics (c$,\r
-"SWINGJS_INVOCATION_LOW", 1201,\r
-"INVOCATION_FIRST", 1200,\r
-"INVOCATION_DEFAULT", 1200,\r
-"INVOCATION_LAST", 1201);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.awt.AWTEvent"], "java.awt.event.ComponentEvent", ["java.awt.Component"], function () {\r
-c$ = Clazz_declareType (java.awt.event, "ComponentEvent", java.awt.AWTEvent);\r
-Clazz_defineMethod (c$, "getComponent", \r
-function () {\r
-return (Clazz_instanceOf (this.source, java.awt.Component)) ? this.source : null;\r
-});\r
-Clazz_overrideMethod (c$, "paramString", \r
-function () {\r
-var typeStr;\r
-var b = (this.source != null ? (this.source).getBounds () : null);\r
-switch (this.id) {\r
-case 102:\r
-typeStr = "COMPONENT_SHOWN";\r
-break;\r
-case 103:\r
-typeStr = "COMPONENT_HIDDEN";\r
-break;\r
-case 100:\r
-typeStr = "COMPONENT_MOVED (" + b.x + "," + b.y + " " + b.width + "x" + b.height + ")";\r
-break;\r
-case 101:\r
-typeStr = "COMPONENT_RESIZED (" + b.x + "," + b.y + " " + b.width + "x" + b.height + ")";\r
-break;\r
-default:\r
-typeStr = "unknown type";\r
-}\r
-return typeStr;\r
-});\r
-Clazz_defineStatics (c$,\r
-"COMPONENT_FIRST", 100,\r
-"COMPONENT_LAST", 103,\r
-"COMPONENT_MOVED", 100,\r
-"COMPONENT_RESIZED", 101,\r
-"COMPONENT_SHOWN", 102,\r
-"COMPONENT_HIDDEN", 103);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.awt.event.InputEvent"], "java.awt.event.MouseEvent", ["java.lang.IllegalArgumentException", "$.StringBuilder", "java.awt.Point", "$.Toolkit"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.x = 0;\r
-this.y = 0;\r
-this.xAbs = 0;\r
-this.yAbs = 0;\r
-this.clickCount = 0;\r
-this.button = 0;\r
-this.popupTrigger = false;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.event, "MouseEvent", java.awt.event.InputEvent);\r
-Clazz_defineMethod (c$, "getLocationOnScreen", \r
-function () {\r
-return  new java.awt.Point (this.xAbs, this.yAbs);\r
-});\r
-Clazz_defineMethod (c$, "getXOnScreen", \r
-function () {\r
-return this.xAbs;\r
-});\r
-Clazz_defineMethod (c$, "getYOnScreen", \r
-function () {\r
-return this.yAbs;\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (source, id, when, modifiers, x, y, clickCount, popupTrigger, button) {\r
-this.construct (source, id, when, modifiers, x, y, 0, 0, clickCount, popupTrigger, button);\r
-var eventLocationOnScreen =  new java.awt.Point (0, 0);\r
-try {\r
-eventLocationOnScreen = source.getLocationOnScreen ();\r
-this.xAbs = eventLocationOnScreen.x + x;\r
-this.yAbs = eventLocationOnScreen.y + y;\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, java.awt.IllegalComponentStateException)) {\r
-this.xAbs = 0;\r
-this.yAbs = 0;\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~N");\r
-Clazz_makeConstructor (c$, \r
-function (source, id, when, modifiers, x, y, clickCount, popupTrigger) {\r
-this.construct (source, id, when, modifiers, x, y, clickCount, popupTrigger, 0);\r
-}, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B");\r
-Clazz_makeConstructor (c$, \r
-function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, button) {\r
-Clazz_superConstructor (this, java.awt.event.MouseEvent, [source, id, when, modifiers]);\r
-this.x = x;\r
-this.y = y;\r
-this.xAbs = xAbs;\r
-this.yAbs = yAbs;\r
-this.clickCount = clickCount;\r
-this.popupTrigger = popupTrigger;\r
-if (button < 0 || button > 3) {\r
-throw  new IllegalArgumentException ("Invalid button value");\r
-}this.button = button;\r
-if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {\r
-this.setNewModifiers ();\r
-} else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0 || button != 0)) {\r
-this.setOldModifiers ();\r
-}}, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~N");\r
-Clazz_defineMethod (c$, "getX", \r
-function () {\r
-return this.x;\r
-});\r
-Clazz_defineMethod (c$, "getY", \r
-function () {\r
-return this.y;\r
-});\r
-Clazz_defineMethod (c$, "getPoint", \r
-function () {\r
-var x;\r
-var y;\r
-{\r
-x = this.x;\r
-y = this.y;\r
-}return  new java.awt.Point (x, y);\r
-});\r
-Clazz_defineMethod (c$, "translatePoint", \r
-function (x, y) {\r
-this.x += x;\r
-this.y += y;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "getClickCount", \r
-function () {\r
-return this.clickCount;\r
-});\r
-Clazz_defineMethod (c$, "getButton", \r
-function () {\r
-return this.button;\r
-});\r
-Clazz_defineMethod (c$, "isPopupTrigger", \r
-function () {\r
-return this.popupTrigger;\r
-});\r
-c$.getMouseModifiersText = Clazz_defineMethod (c$, "getMouseModifiersText", \r
-function (modifiers) {\r
-var buf =  new StringBuilder ();\r
-if ((modifiers & 8) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));\r
-buf.append ("+");\r
-}if ((modifiers & 4) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));\r
-buf.append ("+");\r
-}if ((modifiers & 2) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));\r
-buf.append ("+");\r
-}if ((modifiers & 1) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));\r
-buf.append ("+");\r
-}if ((modifiers & 32) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));\r
-buf.append ("+");\r
-}if ((modifiers & 16) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));\r
-buf.append ("+");\r
-}if ((modifiers & 8) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.button2", "Button2"));\r
-buf.append ("+");\r
-}if ((modifiers & 4) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.button3", "Button3"));\r
-buf.append ("+");\r
-}if (buf.length () > 0) {\r
-buf.setLength (buf.length () - 1);\r
-}return buf.toString ();\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "paramString", \r
-function () {\r
-var str =  new StringBuilder (80);\r
-str.append (java.awt.event.MouseEvent.getIdString (this.id));\r
-str.append (",(" + this.x).append ("," + this.y).append ("," + this.when).append (")");\r
-str.append (",absolute(").append ("" + this.xAbs).append (",").append ("" + this.yAbs).append (")");\r
-str.append (",button=").append ("" + this.getButton ());\r
-if (this.getModifiers () != 0) {\r
-str.append (",modifiers=").append (java.awt.event.MouseEvent.getMouseModifiersText (this.modifiers));\r
-}if (this.getModifiersEx () != 0) {\r
-str.append (",extModifiers=").append (java.awt.event.InputEvent.getModifiersExText (this.modifiers));\r
-}str.append (",clickCount=").append ("" + this.clickCount);\r
-return str.toString ();\r
-});\r
-c$.getIdString = Clazz_defineMethod (c$, "getIdString", \r
-function (id) {\r
-switch (id) {\r
-case 501:\r
-return "MOUSE_PRESSED";\r
-case 502:\r
-return "MOUSE_RELEASED";\r
-case 500:\r
-return "MOUSE_CLICKED";\r
-case 504:\r
-return "MOUSE_ENTERED";\r
-case 505:\r
-return "MOUSE_EXITED";\r
-case 503:\r
-return "MOUSE_MOVED";\r
-case 506:\r
-return "MOUSE_DRAGGED";\r
-case 507:\r
-return "MOUSE_WHEEL";\r
-default:\r
-return "unknown type";\r
-}\r
-}, "~N");\r
-Clazz_defineMethod (c$, "setNewModifiers", \r
- function () {\r
-if ((this.modifiers & 16) != 0) {\r
-this.modifiers |= 1024;\r
-}if ((this.modifiers & 8) != 0) {\r
-this.modifiers |= 2048;\r
-}if ((this.modifiers & 4) != 0) {\r
-this.modifiers |= 4096;\r
-}if (this.id == 501 || this.id == 502 || this.id == 500) {\r
-if ((this.modifiers & 16) != 0) {\r
-this.button = 1;\r
-this.modifiers &= -13;\r
-if (this.id != 501) {\r
-this.modifiers &= -1025;\r
-}} else if ((this.modifiers & 8) != 0) {\r
-this.button = 2;\r
-this.modifiers &= -21;\r
-if (this.id != 501) {\r
-this.modifiers &= -2049;\r
-}} else if ((this.modifiers & 4) != 0) {\r
-this.button = 3;\r
-this.modifiers &= -25;\r
-if (this.id != 501) {\r
-this.modifiers &= -4097;\r
-}}}if ((this.modifiers & 8) != 0) {\r
-this.modifiers |= 512;\r
-}if ((this.modifiers & 4) != 0) {\r
-this.modifiers |= 256;\r
-}if ((this.modifiers & 1) != 0) {\r
-this.modifiers |= 64;\r
-}if ((this.modifiers & 2) != 0) {\r
-this.modifiers |= 128;\r
-}if ((this.modifiers & 32) != 0) {\r
-this.modifiers |= 8192;\r
-}});\r
-Clazz_defineMethod (c$, "setOldModifiers", \r
- function () {\r
-if (this.id == 501 || this.id == 502 || this.id == 500) {\r
-switch (this.button) {\r
-case 1:\r
-this.modifiers |= 16;\r
-break;\r
-case 2:\r
-this.modifiers |= 8;\r
-break;\r
-case 3:\r
-this.modifiers |= 4;\r
-break;\r
-}\r
-} else {\r
-if ((this.modifiers & 1024) != 0) {\r
-this.modifiers |= 16;\r
-}if ((this.modifiers & 2048) != 0) {\r
-this.modifiers |= 8;\r
-}if ((this.modifiers & 4096) != 0) {\r
-this.modifiers |= 4;\r
-}}if ((this.modifiers & 512) != 0) {\r
-this.modifiers |= 8;\r
-}if ((this.modifiers & 256) != 0) {\r
-this.modifiers |= 4;\r
-}if ((this.modifiers & 64) != 0) {\r
-this.modifiers |= 1;\r
-}if ((this.modifiers & 128) != 0) {\r
-this.modifiers |= 2;\r
-}if ((this.modifiers & 8192) != 0) {\r
-this.modifiers |= 32;\r
-}});\r
-Clazz_defineStatics (c$,\r
-"MOUSE_FIRST", 500,\r
-"MOUSE_LAST", 507,\r
-"MOUSE_CLICKED", 500,\r
-"MOUSE_PRESSED", 501,\r
-"MOUSE_RELEASED", 502,\r
-"MOUSE_MOVED", 503,\r
-"MOUSE_ENTERED", 504,\r
-"MOUSE_EXITED", 505,\r
-"MOUSE_DRAGGED", 506,\r
-"MOUSE_WHEEL", 507,\r
-"NOBUTTON", 0,\r
-"BUTTON1", 1,\r
-"BUTTON2", 2,\r
-"BUTTON3", 3);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.InputEvent", ["java.lang.StringBuilder", "java.awt.Toolkit"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.when = 0;\r
-this.modifiers = 0;\r
-this.canAccessSystemClipboard = false;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.event, "InputEvent", java.awt.event.ComponentEvent);\r
-Clazz_makeConstructor (c$, \r
-function (source, id, when, modifiers) {\r
-Clazz_superConstructor (this, java.awt.event.InputEvent, [source, id]);\r
-this.when = when;\r
-this.modifiers = modifiers;\r
-this.canAccessSystemClipboard = false;\r
-}, "java.awt.Component,~N,~N,~N");\r
-Clazz_defineMethod (c$, "isShiftDown", \r
-function () {\r
-return (this.modifiers & 1) != 0;\r
-});\r
-Clazz_defineMethod (c$, "isControlDown", \r
-function () {\r
-return (this.modifiers & 2) != 0;\r
-});\r
-Clazz_defineMethod (c$, "isMetaDown", \r
-function () {\r
-return (this.modifiers & 4) != 0;\r
-});\r
-Clazz_defineMethod (c$, "isAltDown", \r
-function () {\r
-return (this.modifiers & 8) != 0;\r
-});\r
-Clazz_defineMethod (c$, "isAltGraphDown", \r
-function () {\r
-return (this.modifiers & 32) != 0;\r
-});\r
-Clazz_defineMethod (c$, "getWhen", \r
-function () {\r
-return this.when;\r
-});\r
-Clazz_defineMethod (c$, "getModifiers", \r
-function () {\r
-return this.modifiers & (-16321);\r
-});\r
-Clazz_defineMethod (c$, "getModifiersEx", \r
-function () {\r
-return this.modifiers & -64;\r
-});\r
-Clazz_overrideMethod (c$, "consume", \r
-function () {\r
-this.consumed = true;\r
-});\r
-Clazz_overrideMethod (c$, "isConsumed", \r
-function () {\r
-return this.consumed;\r
-});\r
-c$.getModifiersExText = Clazz_defineMethod (c$, "getModifiersExText", \r
-function (modifiers) {\r
-var buf =  new StringBuilder ();\r
-if ((modifiers & 256) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));\r
-buf.append ("+");\r
-}if ((modifiers & 128) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));\r
-buf.append ("+");\r
-}if ((modifiers & 512) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));\r
-buf.append ("+");\r
-}if ((modifiers & 64) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));\r
-buf.append ("+");\r
-}if ((modifiers & 8192) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));\r
-buf.append ("+");\r
-}if ((modifiers & 1024) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));\r
-buf.append ("+");\r
-}if ((modifiers & 2048) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.button2", "Button2"));\r
-buf.append ("+");\r
-}if ((modifiers & 4096) != 0) {\r
-buf.append (java.awt.Toolkit.getProperty ("AWT.button3", "Button3"));\r
-buf.append ("+");\r
-}if (buf.length () > 0) {\r
-buf.setLength (buf.length () - 1);\r
-}return buf.toString ();\r
-}, "~N");\r
-Clazz_defineStatics (c$,\r
-"SHIFT_MASK", 1,\r
-"CTRL_MASK", 2,\r
-"META_MASK", 4,\r
-"ALT_MASK", 8,\r
-"ALT_GRAPH_MASK", 32,\r
-"BUTTON1_MASK", 16,\r
-"BUTTON2_MASK", 8,\r
-"BUTTON3_MASK", 4,\r
-"SHIFT_DOWN_MASK", 64,\r
-"CTRL_DOWN_MASK", 128,\r
-"META_DOWN_MASK", 256,\r
-"ALT_DOWN_MASK", 512,\r
-"BUTTON1_DOWN_MASK", 1024,\r
-"BUTTON2_DOWN_MASK", 2048,\r
-"BUTTON3_DOWN_MASK", 4096,\r
-"ALT_GRAPH_DOWN_MASK", 8192,\r
-"FIRST_HIGH_BIT", 16384,\r
-"JDK_1_3_MODIFIERS", 63,\r
-"HIGH_MODIFIERS", -16384);\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.desktopProperties = null;\r
-this.desktopPropsSupport = null;\r
-this.calls = null;\r
-this.eventListener = null;\r
-this.listener2SelectiveListener = null;\r
-if (!Clazz_isClassDefined ("java.awt.Toolkit.SelectiveAWTEventListener")) {\r
-java.awt.Toolkit.$Toolkit$SelectiveAWTEventListener$ ();\r
-}\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "Toolkit");\r
-Clazz_prepareFields (c$, function () {\r
-this.desktopProperties =  new java.util.HashMap ();\r
-this.desktopPropsSupport = java.awt.Toolkit.createPropertyChangeSupport (this);\r
-this.calls =  Clazz_newIntArray (32, 0);\r
-this.listener2SelectiveListener =  new java.util.HashMap ();\r
-});\r
-Clazz_defineMethod (c$, "createComponent", \r
-function (target) {\r
-if (java.awt.Toolkit.lightweightMarker == null) {\r
-java.awt.Toolkit.lightweightMarker =  new jssun.awt.NullComponentPeer ();\r
-}return java.awt.Toolkit.lightweightMarker;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "loadSystemColors", \r
-function (systemColors) {\r
-}, "~A");\r
-Clazz_defineMethod (c$, "setDynamicLayout", \r
-function (dynamic) {\r
-}, "~B");\r
-Clazz_defineMethod (c$, "isDynamicLayoutSet", \r
-function () {\r
-if (this !== java.awt.Toolkit.getDefaultToolkit ()) {\r
-return java.awt.Toolkit.getDefaultToolkit ().isDynamicLayoutSet ();\r
-} else {\r
-return false;\r
-}});\r
-Clazz_defineMethod (c$, "isDynamicLayoutActive", \r
-function () {\r
-if (this !== java.awt.Toolkit.getDefaultToolkit ()) {\r
-return java.awt.Toolkit.getDefaultToolkit ().isDynamicLayoutActive ();\r
-} else {\r
-return false;\r
-}});\r
-Clazz_defineMethod (c$, "getScreenInsets", \r
-function (gc) {\r
-if (this !== java.awt.Toolkit.getDefaultToolkit ()) {\r
-return java.awt.Toolkit.getDefaultToolkit ().getScreenInsets (gc);\r
-} else {\r
-return  new java.awt.Insets (0, 0, 0, 0);\r
-}}, "java.awt.GraphicsConfiguration");\r
-c$.getDefaultToolkit = Clazz_defineMethod (c$, "getDefaultToolkit", \r
-function () {\r
-return (java.awt.Toolkit.toolkit == null ? java.awt.Toolkit.toolkit =  new swingjs.JSToolkit () : java.awt.Toolkit.toolkit);\r
-});\r
-Clazz_defineMethod (c$, "createImage", \r
-function (imagedata) {\r
-return this.createImage (imagedata, 0, imagedata.length);\r
-}, "~A");\r
-Clazz_defineMethod (c$, "getMenuShortcutKeyMask", \r
-function () {\r
-return 2;\r
-});\r
-c$.getNativeContainer = Clazz_defineMethod (c$, "getNativeContainer", \r
-function (c) {\r
-return null;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "createCustomCursor", \r
-function (cursor, hotSpot, name) {\r
-return  new java.awt.Cursor (0);\r
-}, "java.awt.Image,java.awt.Point,~S");\r
-Clazz_defineMethod (c$, "isFrameStateSupported", \r
-function (state) {\r
-return (state == 0);\r
-}, "~N");\r
-c$.getProperty = Clazz_defineMethod (c$, "getProperty", \r
-function (key, defaultValue) {\r
-if (java.awt.Toolkit.resources != null) {\r
-try {\r
-return java.awt.Toolkit.resources.getString (key);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, java.util.MissingResourceException)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}return defaultValue;\r
-}, "~S,~S");\r
-Clazz_defineMethod (c$, "getSystemEventQueue", \r
-function () {\r
-return this.getSystemEventQueueImpl ();\r
-});\r
-c$.getEventQueue = Clazz_defineMethod (c$, "getEventQueue", \r
-function () {\r
-return java.awt.Toolkit.getDefaultToolkit ().getSystemEventQueueImpl ();\r
-});\r
-Clazz_defineMethod (c$, "getDesktopProperty", \r
-function (propertyName) {\r
-if (this.desktopProperties.isEmpty ()) {\r
-this.initializeDesktopProperties ();\r
-}var value;\r
-if (propertyName.equals ("awt.dynamicLayoutSupported")) {\r
-value = this.lazilyLoadDesktopProperty (propertyName);\r
-return value;\r
-}value = this.desktopProperties.get (propertyName);\r
-if (value == null) {\r
-value = this.lazilyLoadDesktopProperty (propertyName);\r
-if (value != null) {\r
-this.setDesktopProperty (propertyName, value);\r
-}}if (Clazz_instanceOf (value, java.awt.RenderingHints)) {\r
-value = (value).clone ();\r
-}return value;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "setDesktopProperty", \r
-function (name, newValue) {\r
-var oldValue;\r
-{\r
-oldValue = this.desktopProperties.get (name);\r
-this.desktopProperties.put (name, newValue);\r
-}this.desktopPropsSupport.firePropertyChange (name, oldValue, newValue);\r
-}, "~S,~O");\r
-Clazz_defineMethod (c$, "lazilyLoadDesktopProperty", \r
-function (name) {\r
-return null;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "initializeDesktopProperties", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "addPropertyChangeListener", \r
-function (name, pcl) {\r
-this.desktopPropsSupport.addPropertyChangeListener (name, pcl);\r
-}, "~S,java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "removePropertyChangeListener", \r
-function (name, pcl) {\r
-this.desktopPropsSupport.removePropertyChangeListener (name, pcl);\r
-}, "~S,java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
-function () {\r
-return this.desktopPropsSupport.getPropertyChangeListeners ();\r
-});\r
-Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
-function (propertyName) {\r
-return this.desktopPropsSupport.getPropertyChangeListeners (propertyName);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "isAlwaysOnTopSupported", \r
-function () {\r
-return true;\r
-});\r
-c$.deProxyAWTEventListener = Clazz_defineMethod (c$, "deProxyAWTEventListener", \r
- function (l) {\r
-var localL = l;\r
-if (localL == null) {\r
-return null;\r
-}if (Clazz_instanceOf (l, java.awt.event.AWTEventListenerProxy)) {\r
-localL = (l).getListener ();\r
-}return localL;\r
-}, "java.awt.event.AWTEventListener");\r
-Clazz_defineMethod (c$, "addAWTEventListener", \r
-function (listener, eventMask) {\r
-var localL = java.awt.Toolkit.deProxyAWTEventListener (listener);\r
-if (localL == null) {\r
-return;\r
-}{\r
-var selectiveListener = this.listener2SelectiveListener.get (localL);\r
-if (selectiveListener == null) {\r
-selectiveListener = Clazz_innerTypeInstance (java.awt.Toolkit.SelectiveAWTEventListener, this, null, localL, eventMask);\r
-this.listener2SelectiveListener.put (localL, selectiveListener);\r
-this.eventListener = java.awt.Toolkit.ToolkitEventMulticaster.add (this.eventListener, selectiveListener);\r
-}selectiveListener.orEventMasks (eventMask);\r
-java.awt.Toolkit.enabledOnToolkitMask |= eventMask;\r
-var mask = eventMask;\r
-for (var i = 0; i < 32; i++) {\r
-if (mask == 0) {\r
-break;\r
-}if ((mask & 1) != 0) {\r
-this.calls[i]++;\r
-}mask >>>= 1;\r
-}\r
-}}, "java.awt.event.AWTEventListener,~N");\r
-Clazz_defineMethod (c$, "removeAWTEventListener", \r
-function (listener) {\r
-var localL = java.awt.Toolkit.deProxyAWTEventListener (listener);\r
-if (listener == null) {\r
-return;\r
-}{\r
-var selectiveListener = this.listener2SelectiveListener.get (localL);\r
-if (selectiveListener != null) {\r
-this.listener2SelectiveListener.remove (localL);\r
-var listenerCalls = selectiveListener.getCalls ();\r
-for (var i = 0; i < 32; i++) {\r
-this.calls[i] -= listenerCalls[i];\r
-if (this.calls[i] == 0) {\r
-java.awt.Toolkit.enabledOnToolkitMask &= ~(1 << i);\r
-}}\r
-}this.eventListener = java.awt.Toolkit.ToolkitEventMulticaster.remove (this.eventListener, (selectiveListener == null) ? localL : selectiveListener);\r
-}}, "java.awt.event.AWTEventListener");\r
-c$.enabledOnToolkit = Clazz_defineMethod (c$, "enabledOnToolkit", \r
-function (eventMask) {\r
-return (java.awt.Toolkit.enabledOnToolkitMask & eventMask) != 0;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "countAWTEventListeners", \r
-function (eventMask) {\r
-var ci = 0;\r
-for (; eventMask != 0; eventMask >>>= 1, ci++) {\r
-}\r
-ci--;\r
-return this.calls[ci];\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getAWTEventListeners", \r
-function () {\r
-{\r
-var la = java.awt.Toolkit.ToolkitEventMulticaster.getListeners (this.eventListener, java.awt.event.AWTEventListener);\r
-var ret =  new Array (la.length);\r
-for (var i = 0; i < la.length; i++) {\r
-var sael = la[i];\r
-var tempL = sael.getListener ();\r
-ret[i] =  new java.awt.event.AWTEventListenerProxy (sael.getEventMask (), tempL);\r
-}\r
-return ret;\r
-}});\r
-Clazz_defineMethod (c$, "getAWTEventListeners", \r
-function (eventMask) {\r
-{\r
-var la = java.awt.Toolkit.ToolkitEventMulticaster.getListeners (this.eventListener, java.awt.event.AWTEventListener);\r
-var list =  new java.util.ArrayList (la.length);\r
-for (var i = 0; i < la.length; i++) {\r
-var sael = la[i];\r
-if ((sael.getEventMask () & eventMask) == eventMask) {\r
-list.add ( new java.awt.event.AWTEventListenerProxy (sael.getEventMask (), sael.getListener ()));\r
-}}\r
-return list.toArray ( new Array (0));\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "notifyAWTEventListeners", \r
-function (theEvent) {\r
-var eventListener = this.eventListener;\r
-if (eventListener != null) {\r
-eventListener.eventDispatched (theEvent);\r
-}}, "java.awt.AWTEvent");\r
-c$.createPropertyChangeSupport = Clazz_defineMethod (c$, "createPropertyChangeSupport", \r
- function (toolkit) {\r
-return  new java.beans.PropertyChangeSupport (toolkit);\r
-}, "java.awt.Toolkit");\r
-c$.$Toolkit$SelectiveAWTEventListener$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-Clazz_prepareCallback (this, arguments);\r
-this.listener = null;\r
-this.eventMask = 0;\r
-this.calls = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.Toolkit, "SelectiveAWTEventListener", null, java.awt.event.AWTEventListener);\r
-Clazz_prepareFields (c$, function () {\r
-this.calls =  Clazz_newIntArray (32, 0);\r
-});\r
-Clazz_defineMethod (c$, "getListener", \r
-function () {\r
-return this.listener;\r
-});\r
-Clazz_defineMethod (c$, "getEventMask", \r
-function () {\r
-return this.eventMask;\r
-});\r
-Clazz_defineMethod (c$, "getCalls", \r
-function () {\r
-return this.calls;\r
-});\r
-Clazz_defineMethod (c$, "orEventMasks", \r
-function (a) {\r
-this.eventMask |= a;\r
-for (var b = 0; b < 32; b++) {\r
-if (a == 0) {\r
-break;\r
-}if ((a & 1) != 0) {\r
-this.calls[b]++;\r
-}a >>>= 1;\r
-}\r
-}, "~N");\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-this.listener = a;\r
-this.eventMask = b;\r
-}, "java.awt.event.AWTEventListener,~N");\r
-Clazz_defineMethod (c$, "eventDispatched", \r
-function (a) {\r
-var b = 0;\r
-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
-var c = 0;\r
-for (var d = b; d != 0; d >>>= 1, c++) {\r
-}\r
-c--;\r
-for (var e = 0; e < this.calls[c]; e++) {\r
-this.listener.eventDispatched (a);\r
-}\r
-}}, "java.awt.AWTEvent");\r
-c$ = Clazz_p0p ();\r
-};\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (java.awt.Toolkit, "ToolkitEventMulticaster", java.awt.AWTEventMulticaster, java.awt.event.AWTEventListener);\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-if (a == null) return b;\r
-if (b == null) return a;\r
-return  new java.awt.Toolkit.ToolkitEventMulticaster (a, b);\r
-}, "java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (a, b) {\r
-return java.awt.AWTEventMulticaster.removeInternal (a, b);\r
-}, "java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");\r
-Clazz_defineMethod (c$, "remove", \r
-function (a) {\r
-if (a === this.a) return this.b;\r
-if (a === this.b) return this.a;\r
-var b = java.awt.AWTEventMulticaster.removeInternal (this.a, a);\r
-var c = java.awt.AWTEventMulticaster.removeInternal (this.b, a);\r
-if (b === this.a && c === this.b) {\r
-return this;\r
-}return java.awt.Toolkit.ToolkitEventMulticaster.add (b, c);\r
-}, "java.util.EventListener");\r
-Clazz_defineMethod (c$, "eventDispatched", \r
-function (a) {\r
-(this.a).eventDispatched (a);\r
-(this.b).eventDispatched (a);\r
-}, "java.awt.AWTEvent");\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"lightweightMarker", null,\r
-"toolkit", null,\r
-"resources", null,\r
-"LONG_BITS", 32,\r
-"enabledOnToolkitMask", 0);\r
-});\r
-Clazz_declarePackage ("java.lang");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.name = null;\r
-this.priority = 5;\r
-this.daemon = false;\r
-this.target = null;\r
-this.group = null;\r
-this.tid = 0;\r
-this.threadStatus = 0;\r
-this.parkBlocker = null;\r
-this.stopBeforeStart = false;\r
-this.throwableFromStop = null;\r
-this.me = null;\r
-this.uncaughtExceptionHandler = null;\r
-this.$interrupted = false;\r
-this.stopped = false;\r
-Clazz_instantialize (this, arguments);\r
-}, java.lang, "Thread", null, Runnable);\r
-c$.nextThreadNum = Clazz_defineMethod (c$, "nextThreadNum", \r
- function () {\r
-return java.lang.Thread.threadInitNumber++;\r
-});\r
-c$.nextThreadID = Clazz_defineMethod (c$, "nextThreadID", \r
- function () {\r
-return ++java.lang.Thread.threadSeqNumber;\r
-});\r
-c$.currentThread = Clazz_defineMethod (c$, "currentThread", \r
-function () {\r
-if (java.lang.Thread.thisThread == null) {\r
-java.lang.Thread.thisThread =  new java.lang.Thread ("master");\r
-java.lang.Thread.thisThread.setPriority (5);\r
-}return java.lang.Thread.thisThread;\r
-});\r
-c$.yield = Clazz_defineMethod (c$, "yield", \r
-function () {\r
-});\r
-c$.sleep = Clazz_defineMethod (c$, "sleep", \r
-function (millis) {\r
-}, "~N");\r
-c$.sleep = Clazz_defineMethod (c$, "sleep", \r
-function (millis, nanos) {\r
-if (millis < 0) {\r
-throw  new IllegalArgumentException ("timeout value is negative");\r
-}if (nanos < 0 || nanos > 999999) {\r
-throw  new IllegalArgumentException ("nanosecond timeout value out of range");\r
-}if (nanos >= 500000 || (nanos != 0 && millis == 0)) {\r
-millis++;\r
-}java.lang.Thread.sleep (millis);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "init", \r
- function (g, target, name, stackSize) {\r
-this.init (g, target, name, stackSize, null);\r
-}, "java.lang.ThreadGroup,Runnable,~S,~N");\r
-Clazz_defineMethod (c$, "init", \r
- function (g, target, name, stackSize, acc) {\r
-var parent = (java.lang.Thread.thisThread == null ? null : java.lang.Thread.thisThread);\r
-if (g == null) {\r
-if (g == null && parent != null) {\r
-g = parent.getThreadGroup ();\r
-}}if (g == null) {\r
-g = this.newThreadGroup (null, name);\r
-parent = this;\r
-}g.checkAccess ();\r
-g.addUnstarted ();\r
-this.group = g;\r
-this.priority = parent.getPriority ();\r
-this.name = name;\r
-this.target = target;\r
-this.setPriority (this.priority);\r
-this.tid = java.lang.Thread.nextThreadID ();\r
-this.me = this;\r
-}, "java.lang.ThreadGroup,Runnable,~S,~N,~O");\r
-Clazz_defineMethod (c$, "newThreadGroup", \r
-function (group, name) {\r
-return  new java.lang.ThreadGroup (group, name);\r
-}, "java.lang.ThreadGroup,~S");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.init (null, null, "Thread-" + java.lang.Thread.nextThreadNum (), 0);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (target) {\r
-this.init (null, target, "Thread-" + java.lang.Thread.nextThreadNum (), 0);\r
-}, "Runnable");\r
-Clazz_makeConstructor (c$, \r
-function (group, target) {\r
-this.init (group, target, "Thread-" + java.lang.Thread.nextThreadNum (), 0);\r
-}, "java.lang.ThreadGroup,Runnable");\r
-Clazz_makeConstructor (c$, \r
-function (name) {\r
-this.init (null, null, name, 0);\r
-}, "~S");\r
-Clazz_makeConstructor (c$, \r
-function (group, name) {\r
-this.init (group, null, name, 0);\r
-}, "java.lang.ThreadGroup,~S");\r
-Clazz_makeConstructor (c$, \r
-function (target, name) {\r
-this.init (null, target, name, 0);\r
-}, "Runnable,~S");\r
-Clazz_makeConstructor (c$, \r
-function (group, target, name) {\r
-this.init (group, target, name, 0);\r
-}, "java.lang.ThreadGroup,Runnable,~S");\r
-Clazz_makeConstructor (c$, \r
-function (group, target, name, stackSize) {\r
-this.init (group, target, name, stackSize);\r
-}, "java.lang.ThreadGroup,Runnable,~S,~N");\r
-Clazz_defineMethod (c$, "start", \r
-function () {\r
-if (this.threadStatus != 0 || this !== this.me) throw  new IllegalThreadStateException ();\r
-this.group.add (this);\r
-this.start0 ();\r
-if (this.stopBeforeStart) {\r
-this.stop0 (this.throwableFromStop);\r
-}});\r
-Clazz_defineMethod (c$, "start0", \r
- function () {\r
-});\r
-Clazz_defineMethod (c$, "run", \r
-function () {\r
-if (this.target != null) {\r
-this.target.run ();\r
-}});\r
-Clazz_defineMethod (c$, "stop", \r
-function () {\r
-if ((this.threadStatus != 0) && !this.isAlive ()) {\r
-return;\r
-}this.stop1 ( new ThreadDeath ());\r
-});\r
-Clazz_defineMethod (c$, "stop", \r
-function (obj) {\r
-this.stop1 (obj);\r
-}, "Throwable");\r
-Clazz_defineMethod (c$, "stop1", \r
- function (th) {\r
-if (this.threadStatus != 0) {\r
-this.resume ();\r
-this.stop0 (th);\r
-} else {\r
-if (th == null) {\r
-throw  new NullPointerException ();\r
-}this.stopBeforeStart = true;\r
-this.throwableFromStop = th;\r
-}}, "Throwable");\r
-Clazz_defineMethod (c$, "interrupt", \r
-function () {\r
-this.interrupt0 ();\r
-});\r
-c$.interrupted = Clazz_defineMethod (c$, "interrupted", \r
-function () {\r
-return java.lang.Thread.currentThread ().isInterruptedB (true);\r
-});\r
-Clazz_defineMethod (c$, "isInterrupted", \r
-function () {\r
-return this.isInterruptedB (false);\r
-});\r
-Clazz_defineMethod (c$, "isInterruptedB", \r
- function (clearInterrupted) {\r
-var wasInt = this.$interrupted;\r
-if (clearInterrupted) this.$interrupted = false;\r
-return wasInt;\r
-}, "~B");\r
-Clazz_defineMethod (c$, "destroy", \r
-function () {\r
-throw  new NoSuchMethodError ();\r
-});\r
-Clazz_defineMethod (c$, "isAlive", \r
-function () {\r
-return true;\r
-});\r
-Clazz_defineMethod (c$, "suspend", \r
-function () {\r
-this.checkAccess ();\r
-this.suspend0 ();\r
-});\r
-Clazz_defineMethod (c$, "resume", \r
-function () {\r
-this.checkAccess ();\r
-this.resume0 ();\r
-});\r
-Clazz_defineMethod (c$, "setPriority", \r
-function (newPriority) {\r
-var g;\r
-this.checkAccess ();\r
-if (newPriority > 10 || newPriority < 1) {\r
-throw  new IllegalArgumentException ();\r
-}if ((g = this.getThreadGroup ()) != null) {\r
-if (newPriority > g.getMaxPriority ()) {\r
-newPriority = g.getMaxPriority ();\r
-}this.setPriority0 (this.priority = newPriority);\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "getPriority", \r
-function () {\r
-return this.priority;\r
-});\r
-Clazz_defineMethod (c$, "setName", \r
-function (name) {\r
-this.checkAccess ();\r
-this.name = name;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getName", \r
-function () {\r
-return this.name;\r
-});\r
-Clazz_defineMethod (c$, "getThreadGroup", \r
-function () {\r
-return this.group;\r
-});\r
-c$.activeCount = Clazz_defineMethod (c$, "activeCount", \r
-function () {\r
-return java.lang.Thread.currentThread ().getThreadGroup ().activeCount ();\r
-});\r
-c$.enumerate = Clazz_defineMethod (c$, "enumerate", \r
-function (tarray) {\r
-return java.lang.Thread.currentThread ().getThreadGroup ().enumerate (tarray);\r
-}, "~A");\r
-Clazz_defineMethod (c$, "countStackFrames", \r
-function () {\r
-return 0;\r
-});\r
-Clazz_defineMethod (c$, "join", \r
-function (millis) {\r
-var base = System.currentTimeMillis ();\r
-var now = 0;\r
-if (millis < 0) {\r
-throw  new IllegalArgumentException ("timeout value is negative");\r
-}swingjs.JSToolkit.warn ("Cannot wait in Thread");\r
-if (millis == 0) {\r
-while (this.isAlive ()) {\r
-this.wait (0);\r
-}\r
-} else {\r
-while (this.isAlive ()) {\r
-var delay = millis - now;\r
-if (delay <= 0) {\r
-break;\r
-}this.wait (delay);\r
-now = System.currentTimeMillis () - base;\r
-}\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "join", \r
-function (millis, nanos) {\r
-if (millis < 0) {\r
-throw  new IllegalArgumentException ("timeout value is negative");\r
-}if (nanos < 0 || nanos > 999999) {\r
-throw  new IllegalArgumentException ("nanosecond timeout value out of range");\r
-}if (nanos >= 500000 || (nanos != 0 && millis == 0)) {\r
-millis++;\r
-}this.join (millis);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "join", \r
-function () {\r
-this.join (0);\r
-});\r
-c$.dumpStack = Clazz_defineMethod (c$, "dumpStack", \r
-function () {\r
- new Exception ("Stack trace").printStackTrace ();\r
-});\r
-Clazz_defineMethod (c$, "setDaemon", \r
-function (on) {\r
-this.checkAccess ();\r
-if (this.isAlive ()) {\r
-throw  new IllegalThreadStateException ();\r
-}this.daemon = on;\r
-}, "~B");\r
-Clazz_defineMethod (c$, "isDaemon", \r
-function () {\r
-return this.daemon;\r
-});\r
-Clazz_defineMethod (c$, "checkAccess", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-var group = this.getThreadGroup ();\r
-if (group != null) {\r
-return "Thread[" + this.getName () + "," + this.getPriority () + "," + group.getName () + "]";\r
-} else {\r
-return "Thread[" + this.getName () + "," + this.getPriority () + "," + "" + "]";\r
-}});\r
-Clazz_defineMethod (c$, "getContextClassLoader", \r
-function () {\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "setContextClassLoader", \r
-function (cl) {\r
-}, "ClassLoader");\r
-c$.holdsLock = Clazz_defineMethod (c$, "holdsLock", \r
-function (obj) {\r
-return false;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "getStackTrace", \r
-function () {\r
-return ( new Exception ()).getStackTrace ();\r
-});\r
-c$.getAllStackTraces = Clazz_defineMethod (c$, "getAllStackTraces", \r
-function () {\r
-var threads = java.lang.Thread.getThreads ();\r
-var traces = java.lang.Thread.dumpThreads (threads);\r
-var m =  new java.util.HashMap (threads.length);\r
-for (var i = 0; i < threads.length; i++) {\r
-var stackTrace = traces[i];\r
-if (stackTrace != null) {\r
-m.put (threads[i], stackTrace);\r
-}}\r
-return m;\r
-});\r
-c$.dumpThreads = Clazz_defineMethod (c$, "dumpThreads", \r
- function (threads) {\r
-return null;\r
-}, "~A");\r
-c$.getThreads = Clazz_defineMethod (c$, "getThreads", \r
- function () {\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "getId", \r
-function () {\r
-return this.tid;\r
-});\r
-Clazz_defineMethod (c$, "getState", \r
-function () {\r
-switch (this.threadStatus) {\r
-case 0:\r
-return java.lang.Thread.State.NEW;\r
-case 1:\r
-return java.lang.Thread.State.RUNNABLE;\r
-case 2:\r
-default:\r
-return java.lang.Thread.State.TERMINATED;\r
-case 3:\r
-return java.lang.Thread.State.TIMED_WAITING;\r
-case 4:\r
-return java.lang.Thread.State.WAITING;\r
-}\r
-});\r
-c$.setDefaultUncaughtExceptionHandler = Clazz_defineMethod (c$, "setDefaultUncaughtExceptionHandler", \r
-function (eh) {\r
-java.lang.Thread.defaultUncaughtExceptionHandler = eh;\r
-}, "java.lang.Thread.UncaughtExceptionHandler");\r
-c$.getDefaultUncaughtExceptionHandler = Clazz_defineMethod (c$, "getDefaultUncaughtExceptionHandler", \r
-function () {\r
-return java.lang.Thread.defaultUncaughtExceptionHandler;\r
-});\r
-Clazz_defineMethod (c$, "getUncaughtExceptionHandler", \r
-function () {\r
-return this.uncaughtExceptionHandler != null ? this.uncaughtExceptionHandler : this.group;\r
-});\r
-Clazz_defineMethod (c$, "setUncaughtExceptionHandler", \r
-function (eh) {\r
-this.checkAccess ();\r
-this.uncaughtExceptionHandler = eh;\r
-}, "java.lang.Thread.UncaughtExceptionHandler");\r
-Clazz_defineMethod (c$, "setPriority0", \r
- function (newPriority) {\r
-}, "~N");\r
-Clazz_defineMethod (c$, "stop0", \r
- function (o) {\r
-this.stopped = true;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "suspend0", \r
- function () {\r
-});\r
-Clazz_defineMethod (c$, "resume0", \r
- function () {\r
-});\r
-Clazz_defineMethod (c$, "interrupt0", \r
- function () {\r
-this.$interrupted = true;\r
-});\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (java.lang.Thread, "State", Enum);\r
-Clazz_defineEnumConstant (c$, "NEW", 0, []);\r
-Clazz_defineEnumConstant (c$, "RUNNABLE", 1, []);\r
-Clazz_defineEnumConstant (c$, "BLOCKED", 2, []);\r
-Clazz_defineEnumConstant (c$, "WAITING", 3, []);\r
-Clazz_defineEnumConstant (c$, "TIMED_WAITING", 4, []);\r
-Clazz_defineEnumConstant (c$, "TERMINATED", 5, []);\r
-c$ = Clazz_p0p ();\r
-Clazz_declareInterface (java.lang.Thread, "UncaughtExceptionHandler");\r
-Clazz_defineStatics (c$,\r
-"threadInitNumber", 0,\r
-"threadSeqNumber", 0,\r
-"thisThread", null,\r
-"MIN_PRIORITY", 1,\r
-"NORM_PRIORITY", 5,\r
-"MAX_PRIORITY", 10,\r
-"defaultUncaughtExceptionHandler", null);\r
-});\r
-Clazz_declarePackage ("java.lang");\r
-Clazz_load (["java.lang.Thread"], "java.lang.ThreadGroup", ["java.lang.IllegalThreadStateException", "$.ThreadDeath", "java.util.Arrays"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.parent = null;\r
-this.name = null;\r
-this.maxPriority = 10;\r
-this.destroyed = false;\r
-this.daemon = false;\r
-this.vmAllowSuspension = false;\r
-this.nUnstartedThreads = 0;\r
-this.nthreads = 0;\r
-this.threads = null;\r
-this.ngroups = 0;\r
-this.groups = null;\r
-this.html5Applet = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.lang, "ThreadGroup", null, java.lang.Thread.UncaughtExceptionHandler);\r
-Clazz_makeConstructor (c$, \r
-function (name) {\r
-this.construct (java.lang.Thread.currentThread ().getThreadGroup (), name);\r
-}, "~S");\r
-Clazz_makeConstructor (c$, \r
-function (parent, name) {\r
-this.name = name;\r
-this.parent = parent;\r
-if (parent != null) {\r
-this.maxPriority = parent.maxPriority;\r
-this.daemon = parent.daemon;\r
-this.vmAllowSuspension = parent.vmAllowSuspension;\r
-parent.add (this);\r
-}}, "java.lang.ThreadGroup,~S");\r
-Clazz_defineMethod (c$, "getName", \r
-function () {\r
-return this.name;\r
-});\r
-Clazz_defineMethod (c$, "getParent", \r
-function () {\r
-if (this.parent != null) this.parent.checkAccess ();\r
-return this.parent;\r
-});\r
-Clazz_defineMethod (c$, "getMaxPriority", \r
-function () {\r
-return this.maxPriority;\r
-});\r
-Clazz_defineMethod (c$, "isDaemon", \r
-function () {\r
-return this.daemon;\r
-});\r
-Clazz_defineMethod (c$, "isDestroyed", \r
-function () {\r
-return this.destroyed;\r
-});\r
-Clazz_defineMethod (c$, "setDaemon", \r
-function (daemon) {\r
-this.checkAccess ();\r
-this.daemon = daemon;\r
-}, "~B");\r
-Clazz_defineMethod (c$, "setMaxPriority", \r
-function (pri) {\r
-var ngroupsSnapshot;\r
-var groupsSnapshot;\r
-{\r
-this.checkAccess ();\r
-if (pri < 1 || pri > 10) {\r
-return;\r
-}this.maxPriority = (this.parent != null) ? Math.min (pri, this.parent.maxPriority) : pri;\r
-ngroupsSnapshot = this.ngroups;\r
-if (this.groups != null) {\r
-groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);\r
-} else {\r
-groupsSnapshot = null;\r
-}}for (var i = 0; i < ngroupsSnapshot; i++) {\r
-groupsSnapshot[i].setMaxPriority (pri);\r
-}\r
-}, "~N");\r
-Clazz_defineMethod (c$, "parentOf", \r
-function (g) {\r
-for (; g != null; g = g.parent) {\r
-if (g === this) {\r
-return true;\r
-}}\r
-return false;\r
-}, "java.lang.ThreadGroup");\r
-Clazz_defineMethod (c$, "checkAccess", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "activeCount", \r
-function () {\r
-var result;\r
-var ngroupsSnapshot;\r
-var groupsSnapshot;\r
-{\r
-if (this.destroyed) {\r
-return 0;\r
-}result = this.nthreads;\r
-ngroupsSnapshot = this.ngroups;\r
-if (this.groups != null) {\r
-groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);\r
-} else {\r
-groupsSnapshot = null;\r
-}}for (var i = 0; i < ngroupsSnapshot; i++) {\r
-result += groupsSnapshot[i].activeCount ();\r
-}\r
-return result;\r
-});\r
-Clazz_defineMethod (c$, "enumerate", \r
-function (list) {\r
-this.checkAccess ();\r
-return this.enumerate (list, 0, true);\r
-}, "~A");\r
-Clazz_defineMethod (c$, "enumerate", \r
-function (list, recurse) {\r
-this.checkAccess ();\r
-return this.enumerate (list, 0, recurse);\r
-}, "~A,~B");\r
-Clazz_defineMethod (c$, "enumerate", \r
- function (list, n, recurse) {\r
-var ngroupsSnapshot = 0;\r
-var groupsSnapshot = null;\r
-{\r
-if (this.destroyed) {\r
-return 0;\r
-}var nt = this.nthreads;\r
-if (nt > list.length - n) {\r
-nt = list.length - n;\r
-}for (var i = 0; i < nt; i++) {\r
-if (this.threads[i].isAlive ()) {\r
-list[n++] = this.threads[i];\r
-}}\r
-if (recurse) {\r
-ngroupsSnapshot = this.ngroups;\r
-if (this.groups != null) {\r
-groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);\r
-} else {\r
-groupsSnapshot = null;\r
-}}}if (recurse) {\r
-for (var i = 0; i < ngroupsSnapshot; i++) {\r
-n = groupsSnapshot[i].enumerate (list, n, true);\r
-}\r
-}return n;\r
-}, "~A,~N,~B");\r
-Clazz_defineMethod (c$, "activeGroupCount", \r
-function () {\r
-var ngroupsSnapshot;\r
-var groupsSnapshot;\r
-{\r
-if (this.destroyed) {\r
-return 0;\r
-}ngroupsSnapshot = this.ngroups;\r
-if (this.groups != null) {\r
-groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);\r
-} else {\r
-groupsSnapshot = null;\r
-}}var n = ngroupsSnapshot;\r
-for (var i = 0; i < ngroupsSnapshot; i++) {\r
-n += groupsSnapshot[i].activeGroupCount ();\r
-}\r
-return n;\r
-});\r
-Clazz_defineMethod (c$, "enumerate", \r
-function (list) {\r
-this.checkAccess ();\r
-return this.enumerate (list, 0, true);\r
-}, "~A");\r
-Clazz_defineMethod (c$, "enumerate", \r
-function (list, recurse) {\r
-this.checkAccess ();\r
-return this.enumerate (list, 0, recurse);\r
-}, "~A,~B");\r
-Clazz_defineMethod (c$, "enumerate", \r
- function (list, n, recurse) {\r
-var ngroupsSnapshot = 0;\r
-var groupsSnapshot = null;\r
-{\r
-if (this.destroyed) {\r
-return 0;\r
-}var ng = this.ngroups;\r
-if (ng > list.length - n) {\r
-ng = list.length - n;\r
-}if (ng > 0) {\r
-System.arraycopy (this.groups, 0, list, n, ng);\r
-n += ng;\r
-}if (recurse) {\r
-ngroupsSnapshot = this.ngroups;\r
-if (this.groups != null) {\r
-groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);\r
-} else {\r
-groupsSnapshot = null;\r
-}}}if (recurse) {\r
-for (var i = 0; i < ngroupsSnapshot; i++) {\r
-n = groupsSnapshot[i].enumerate (list, n, true);\r
-}\r
-}return n;\r
-}, "~A,~N,~B");\r
-Clazz_defineMethod (c$, "stop", \r
-function () {\r
-if (this.stopOrSuspend (false)) java.lang.Thread.currentThread ().stop ();\r
-});\r
-Clazz_defineMethod (c$, "interrupt", \r
-function () {\r
-var ngroupsSnapshot;\r
-var groupsSnapshot;\r
-{\r
-this.checkAccess ();\r
-for (var i = 0; i < this.nthreads; i++) {\r
-this.threads[i].interrupt ();\r
-}\r
-ngroupsSnapshot = this.ngroups;\r
-if (this.groups != null) {\r
-groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);\r
-} else {\r
-groupsSnapshot = null;\r
-}}for (var i = 0; i < ngroupsSnapshot; i++) {\r
-groupsSnapshot[i].interrupt ();\r
-}\r
-});\r
-Clazz_defineMethod (c$, "suspend", \r
-function () {\r
-if (this.stopOrSuspend (true)) java.lang.Thread.currentThread ().suspend ();\r
-});\r
-Clazz_defineMethod (c$, "stopOrSuspend", \r
- function (suspend) {\r
-var suicide = false;\r
-var us = java.lang.Thread.currentThread ();\r
-var ngroupsSnapshot;\r
-var groupsSnapshot = null;\r
-{\r
-this.checkAccess ();\r
-for (var i = 0; i < this.nthreads; i++) {\r
-if (this.threads[i] === us) suicide = true;\r
- else if (suspend) this.threads[i].suspend ();\r
- else this.threads[i].stop ();\r
-}\r
-ngroupsSnapshot = this.ngroups;\r
-if (this.groups != null) {\r
-groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);\r
-}}for (var i = 0; i < ngroupsSnapshot; i++) suicide = groupsSnapshot[i].stopOrSuspend (suspend) || suicide;\r
-\r
-return suicide;\r
-}, "~B");\r
-Clazz_defineMethod (c$, "resume", \r
-function () {\r
-var ngroupsSnapshot;\r
-var groupsSnapshot;\r
-{\r
-this.checkAccess ();\r
-for (var i = 0; i < this.nthreads; i++) {\r
-this.threads[i].resume ();\r
-}\r
-ngroupsSnapshot = this.ngroups;\r
-if (this.groups != null) {\r
-groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);\r
-} else {\r
-groupsSnapshot = null;\r
-}}for (var i = 0; i < ngroupsSnapshot; i++) {\r
-groupsSnapshot[i].resume ();\r
-}\r
-});\r
-Clazz_defineMethod (c$, "destroy", \r
-function () {\r
-var ngroupsSnapshot;\r
-var groupsSnapshot;\r
-{\r
-this.checkAccess ();\r
-if (this.destroyed || (this.nthreads > 0)) {\r
-throw  new IllegalThreadStateException ();\r
-}ngroupsSnapshot = this.ngroups;\r
-if (this.groups != null) {\r
-groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);\r
-} else {\r
-groupsSnapshot = null;\r
-}if (this.parent != null) {\r
-this.destroyed = true;\r
-this.ngroups = 0;\r
-this.groups = null;\r
-this.nthreads = 0;\r
-this.threads = null;\r
-}}for (var i = 0; i < ngroupsSnapshot; i += 1) {\r
-groupsSnapshot[i].destroy ();\r
-}\r
-if (this.parent != null) {\r
-this.parent.remove (this);\r
-}});\r
-Clazz_defineMethod (c$, "add", \r
- function (g) {\r
-{\r
-if (this.destroyed) {\r
-throw  new IllegalThreadStateException ();\r
-}if (this.groups == null) {\r
-this.groups =  new Array (4);\r
-} else if (this.ngroups == this.groups.length) {\r
-this.groups = java.util.Arrays.copyOf (this.groups, this.ngroups * 2);\r
-}this.groups[this.ngroups] = g;\r
-this.ngroups++;\r
-}}, "java.lang.ThreadGroup");\r
-Clazz_defineMethod (c$, "remove", \r
- function (g) {\r
-{\r
-if (this.destroyed) {\r
-return;\r
-}for (var i = 0; i < this.ngroups; i++) {\r
-if (this.groups[i] === g) {\r
-this.ngroups -= 1;\r
-System.arraycopy (this.groups, i + 1, this.groups, i, this.ngroups - i);\r
-this.groups[this.ngroups] = null;\r
-break;\r
-}}\r
-if (this.nthreads == 0) {\r
-this.notifyAll ();\r
-}if (this.daemon && (this.nthreads == 0) && (this.nUnstartedThreads == 0) && (this.ngroups == 0)) {\r
-this.destroy ();\r
-}}}, "java.lang.ThreadGroup");\r
-Clazz_defineMethod (c$, "addUnstarted", \r
-function () {\r
-{\r
-if (this.destroyed) {\r
-throw  new IllegalThreadStateException ();\r
-}this.nUnstartedThreads++;\r
-}});\r
-Clazz_defineMethod (c$, "add", \r
-function (t) {\r
-{\r
-if (this.destroyed) {\r
-throw  new IllegalThreadStateException ();\r
-}if (this.threads == null) {\r
-this.threads =  new Array (4);\r
-} else if (this.nthreads == this.threads.length) {\r
-this.threads = java.util.Arrays.copyOf (this.threads, this.nthreads * 2);\r
-}this.threads[this.nthreads] = t;\r
-this.nthreads++;\r
-this.nUnstartedThreads--;\r
-}}, "java.lang.Thread");\r
-Clazz_defineMethod (c$, "remove", \r
-function (t) {\r
-{\r
-if (this.destroyed) {\r
-return;\r
-}for (var i = 0; i < this.nthreads; i++) {\r
-if (this.threads[i] === t) {\r
-System.arraycopy (this.threads, i + 1, this.threads, i, --this.nthreads - i);\r
-this.threads[this.nthreads] = null;\r
-break;\r
-}}\r
-if (this.nthreads == 0) {\r
-this.notifyAll ();\r
-}if (this.daemon && (this.nthreads == 0) && (this.nUnstartedThreads == 0) && (this.ngroups == 0)) {\r
-this.destroy ();\r
-}}}, "java.lang.Thread");\r
-Clazz_defineMethod (c$, "uncaughtException", \r
-function (t, e) {\r
-if (this.parent != null) {\r
-this.parent.uncaughtException (t, e);\r
-} else {\r
-var ueh = java.lang.Thread.getDefaultUncaughtExceptionHandler ();\r
-if (ueh != null) {\r
-ueh.uncaughtException (t, e);\r
-} else if (!(Clazz_instanceOf (e, ThreadDeath))) {\r
-System.err.print ("Exception in thread \"" + t.getName () + "\" ");\r
-e.printStackTrace (System.err);\r
-}}}, "java.lang.Thread,Throwable");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.getClass ().getName () + "[name=" + this.getName () + ",maxpri=" + this.maxPriority + ",html5Applet=" + this.html5Applet + "]";\r
-});\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.awt.LayoutManager"], "java.awt.FlowLayout", ["java.awt.Dimension"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.align = 0;\r
-this.newAlign = 0;\r
-this.hgap = 0;\r
-this.vgap = 0;\r
-this.alignOnBaseline = false;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "FlowLayout", null, [java.awt.LayoutManager, java.io.Serializable]);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (1, 5, 5);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (align) {\r
-this.construct (align, 5, 5);\r
-}, "~N");\r
-Clazz_makeConstructor (c$, \r
-function (align, hgap, vgap) {\r
-this.hgap = hgap;\r
-this.vgap = vgap;\r
-this.setAlignment (align);\r
-}, "~N,~N,~N");\r
-Clazz_defineMethod (c$, "getAlignment", \r
-function () {\r
-return this.newAlign;\r
-});\r
-Clazz_defineMethod (c$, "setAlignment", \r
-function (align) {\r
-this.newAlign = align;\r
-switch (align) {\r
-case 3:\r
-this.align = 0;\r
-break;\r
-case 4:\r
-this.align = 2;\r
-break;\r
-default:\r
-this.align = align;\r
-break;\r
-}\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getHgap", \r
-function () {\r
-return this.hgap;\r
-});\r
-Clazz_defineMethod (c$, "setHgap", \r
-function (hgap) {\r
-this.hgap = hgap;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getVgap", \r
-function () {\r
-return this.vgap;\r
-});\r
-Clazz_defineMethod (c$, "setVgap", \r
-function (vgap) {\r
-this.vgap = vgap;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "setAlignOnBaseline", \r
-function (alignOnBaseline) {\r
-this.alignOnBaseline = alignOnBaseline;\r
-}, "~B");\r
-Clazz_defineMethod (c$, "getAlignOnBaseline", \r
-function () {\r
-return this.alignOnBaseline;\r
-});\r
-Clazz_overrideMethod (c$, "addLayoutComponent", \r
-function (name, comp) {\r
-}, "~S,java.awt.Component");\r
-Clazz_overrideMethod (c$, "removeLayoutComponent", \r
-function (comp) {\r
-}, "java.awt.Component");\r
-Clazz_overrideMethod (c$, "preferredLayoutSize", \r
-function (target) {\r
-{\r
-var dim =  new java.awt.Dimension (0, 0);\r
-var nmembers = target.getComponentCount ();\r
-var firstVisibleComponent = true;\r
-var useBaseline = this.getAlignOnBaseline ();\r
-var maxAscent = 0;\r
-var maxDescent = 0;\r
-for (var i = 0; i < nmembers; i++) {\r
-var m = target.getComponent (i);\r
-if (m.isVisible ()) {\r
-var d = m.getPreferredSize ();\r
-dim.height = Math.max (dim.height, d.height);\r
-if (firstVisibleComponent) {\r
-firstVisibleComponent = false;\r
-} else {\r
-dim.width += this.hgap;\r
-}dim.width += d.width;\r
-if (useBaseline) {\r
-var baseline = m.getBaseline (d.width, d.height);\r
-if (baseline >= 0) {\r
-maxAscent = Math.max (maxAscent, baseline);\r
-maxDescent = Math.max (maxDescent, d.height - baseline);\r
-}}}}\r
-if (useBaseline) {\r
-dim.height = Math.max (maxAscent + maxDescent, dim.height);\r
-}var insets = target.getInsets ();\r
-dim.width += insets.left + insets.right + this.hgap * 2;\r
-dim.height += insets.top + insets.bottom + this.vgap * 2;\r
-return dim;\r
-}}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "minimumLayoutSize", \r
-function (target) {\r
-{\r
-var useBaseline = this.getAlignOnBaseline ();\r
-var dim =  new java.awt.Dimension (0, 0);\r
-var nmembers = target.getComponentCount ();\r
-var maxAscent = 0;\r
-var maxDescent = 0;\r
-var firstVisibleComponent = true;\r
-for (var i = 0; i < nmembers; i++) {\r
-var m = target.getComponent (i);\r
-if (m.visible) {\r
-var d = m.getMinimumSize ();\r
-dim.height = Math.max (dim.height, d.height);\r
-if (firstVisibleComponent) {\r
-firstVisibleComponent = false;\r
-} else {\r
-dim.width += this.hgap;\r
-}dim.width += d.width;\r
-if (useBaseline) {\r
-var baseline = m.getBaseline (d.width, d.height);\r
-if (baseline >= 0) {\r
-maxAscent = Math.max (maxAscent, baseline);\r
-maxDescent = Math.max (maxDescent, dim.height - baseline);\r
-}}}}\r
-if (useBaseline) {\r
-dim.height = Math.max (maxAscent + maxDescent, dim.height);\r
-}var insets = target.getInsets ();\r
-dim.width += insets.left + insets.right + this.hgap * 2;\r
-dim.height += insets.top + insets.bottom + this.vgap * 2;\r
-return dim;\r
-}}, "java.awt.Container");\r
-Clazz_defineMethod (c$, "moveComponents", \r
- function (target, x, y, width, height, rowStart, rowEnd, ltr, useBaseline, ascent, descent) {\r
-switch (this.newAlign) {\r
-case 0:\r
-x += ltr ? 0 : width;\r
-break;\r
-case 1:\r
-x += Clazz_doubleToInt (width / 2);\r
-break;\r
-case 2:\r
-x += ltr ? width : 0;\r
-break;\r
-case 3:\r
-break;\r
-case 4:\r
-x += width;\r
-break;\r
-}\r
-var maxAscent = 0;\r
-var nonbaselineHeight = 0;\r
-var baselineOffset = 0;\r
-if (useBaseline) {\r
-var maxDescent = 0;\r
-for (var i = rowStart; i < rowEnd; i++) {\r
-var m = target.getComponent (i);\r
-if (m.visible) {\r
-if (ascent[i] >= 0) {\r
-maxAscent = Math.max (maxAscent, ascent[i]);\r
-maxDescent = Math.max (maxDescent, descent[i]);\r
-} else {\r
-nonbaselineHeight = Math.max (m.getHeight (), nonbaselineHeight);\r
-}}}\r
-height = Math.max (maxAscent + maxDescent, nonbaselineHeight);\r
-baselineOffset = Clazz_doubleToInt ((height - maxAscent - maxDescent) / 2);\r
-}for (var i = rowStart; i < rowEnd; i++) {\r
-var m = target.getComponent (i);\r
-if (m.isVisible ()) {\r
-var cy;\r
-if (useBaseline && ascent[i] >= 0) {\r
-cy = y + baselineOffset + maxAscent - ascent[i];\r
-} else {\r
-cy = y + Clazz_doubleToInt ((height - m.height) / 2);\r
-}if (ltr) {\r
-m.setLocation (x, cy);\r
-} else {\r
-m.setLocation (target.width - x - m.width, cy);\r
-}x += m.width + this.hgap;\r
-}}\r
-return height;\r
-}, "java.awt.Container,~N,~N,~N,~N,~N,~N,~B,~B,~A,~A");\r
-Clazz_overrideMethod (c$, "layoutContainer", \r
-function (target) {\r
-System.out.println ("FlowLayout laying out " + target);\r
-{\r
-var insets = target.getInsets ();\r
-var maxwidth = target.width - (insets.left + insets.right + this.hgap * 2);\r
-var nmembers = target.getComponentCount ();\r
-var x = 0;\r
-var y = insets.top + this.vgap;\r
-var rowh = 0;\r
-var start = 0;\r
-var ltr = target.getComponentOrientation ().isLeftToRight ();\r
-var useBaseline = this.getAlignOnBaseline ();\r
-var ascent = null;\r
-var descent = null;\r
-if (useBaseline) {\r
-ascent =  Clazz_newIntArray (nmembers, 0);\r
-descent =  Clazz_newIntArray (nmembers, 0);\r
-}for (var i = 0; i < nmembers; i++) {\r
-var m = target.getComponent (i);\r
-if (m.isVisible ()) {\r
-var d = m.getPreferredSize ();\r
-m.setSize (d.width, d.height);\r
-if (useBaseline) {\r
-var baseline = m.getBaseline (d.width, d.height);\r
-if (baseline >= 0) {\r
-ascent[i] = baseline;\r
-descent[i] = d.height - baseline;\r
-} else {\r
-ascent[i] = -1;\r
-}}if ((x == 0) || ((x + d.width) <= maxwidth)) {\r
-if (x > 0) {\r
-x += this.hgap;\r
-}x += d.width;\r
-rowh = Math.max (rowh, d.height);\r
-} else {\r
-rowh = this.moveComponents (target, insets.left + this.hgap, y, maxwidth - x, rowh, start, i, ltr, useBaseline, ascent, descent);\r
-x = d.width;\r
-y += this.vgap + rowh;\r
-rowh = d.height;\r
-start = i;\r
-}}}\r
-this.moveComponents (target, insets.left + this.hgap, y, maxwidth - x, rowh, start, nmembers, ltr, useBaseline, ascent, descent);\r
-}}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-var str = "";\r
-switch (this.align) {\r
-case 0:\r
-str = ",align=left";\r
-break;\r
-case 1:\r
-str = ",align=center";\r
-break;\r
-case 2:\r
-str = ",align=right";\r
-break;\r
-case 3:\r
-str = ",align=leading";\r
-break;\r
-case 4:\r
-str = ",align=trailing";\r
-break;\r
-}\r
-return this.getClass ().getName () + "[hgap=" + this.hgap + ",vgap=" + this.vgap + str + "]";\r
-});\r
-Clazz_defineStatics (c$,\r
-"LEFT", 0,\r
-"CENTER", 1,\r
-"RIGHT", 2,\r
-"LEADING", 3,\r
-"TRAILING", 4);\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.awt.LayoutManager2"], "java.awt.BorderLayout", ["java.lang.IllegalArgumentException", "java.awt.Dimension"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.hgap = 0;\r
-this.vgap = 0;\r
-this.north = null;\r
-this.west = null;\r
-this.east = null;\r
-this.south = null;\r
-this.center = null;\r
-this.firstLine = null;\r
-this.lastLine = null;\r
-this.firstItem = null;\r
-this.lastItem = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "BorderLayout", null, [java.awt.LayoutManager2, java.io.Serializable]);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (0, 0);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (hgap, vgap) {\r
-this.hgap = hgap;\r
-this.vgap = vgap;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "getHgap", \r
-function () {\r
-return this.hgap;\r
-});\r
-Clazz_defineMethod (c$, "setHgap", \r
-function (hgap) {\r
-this.hgap = hgap;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getVgap", \r
-function () {\r
-return this.vgap;\r
-});\r
-Clazz_defineMethod (c$, "setVgap", \r
-function (vgap) {\r
-this.vgap = vgap;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "addLayoutComponent", \r
-function (comp, constraints) {\r
-{\r
-if ((constraints == null) || (Clazz_instanceOf (constraints, String))) {\r
-this.addLayoutComponent (constraints, comp);\r
-} else {\r
-throw  new IllegalArgumentException ("cannot add to layout: constraint must be a string (or null)");\r
-}}}, "java.awt.Component,~O");\r
-Clazz_defineMethod (c$, "addLayoutComponent", \r
-function (name, comp) {\r
-{\r
-if (name == null) {\r
-name = "Center";\r
-}System.out.println ("BorderLayout adding " + name + " " + comp);\r
-if ("Center".equals (name)) {\r
-this.center = comp;\r
-} else if ("North".equals (name)) {\r
-this.north = comp;\r
-} else if ("South".equals (name)) {\r
-this.south = comp;\r
-} else if ("East".equals (name)) {\r
-this.east = comp;\r
-} else if ("West".equals (name)) {\r
-this.west = comp;\r
-} else if ("First".equals (name)) {\r
-this.firstLine = comp;\r
-} else if ("Last".equals (name)) {\r
-this.lastLine = comp;\r
-} else if ("Before".equals (name)) {\r
-this.firstItem = comp;\r
-} else if ("After".equals (name)) {\r
-this.lastItem = comp;\r
-} else {\r
-throw  new IllegalArgumentException ("cannot add to layout: unknown constraint: " + name);\r
-}}}, "~S,java.awt.Component");\r
-Clazz_overrideMethod (c$, "removeLayoutComponent", \r
-function (comp) {\r
-{\r
-if (comp === this.center) {\r
-this.center = null;\r
-} else if (comp === this.north) {\r
-this.north = null;\r
-} else if (comp === this.south) {\r
-this.south = null;\r
-} else if (comp === this.east) {\r
-this.east = null;\r
-} else if (comp === this.west) {\r
-this.west = null;\r
-}if (comp === this.firstLine) {\r
-this.firstLine = null;\r
-} else if (comp === this.lastLine) {\r
-this.lastLine = null;\r
-} else if (comp === this.firstItem) {\r
-this.firstItem = null;\r
-} else if (comp === this.lastItem) {\r
-this.lastItem = null;\r
-}}}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "getLayoutComponent", \r
-function (constraints) {\r
-if ("Center".equals (constraints)) {\r
-return this.center;\r
-} else if ("North".equals (constraints)) {\r
-return this.north;\r
-} else if ("South".equals (constraints)) {\r
-return this.south;\r
-} else if ("West".equals (constraints)) {\r
-return this.west;\r
-} else if ("East".equals (constraints)) {\r
-return this.east;\r
-} else if ("First".equals (constraints)) {\r
-return this.firstLine;\r
-} else if ("Last".equals (constraints)) {\r
-return this.lastLine;\r
-} else if ("Before".equals (constraints)) {\r
-return this.firstItem;\r
-} else if ("After".equals (constraints)) {\r
-return this.lastItem;\r
-} else {\r
-throw  new IllegalArgumentException ("cannot get component: unknown constraint: " + constraints);\r
-}}, "~O");\r
-Clazz_defineMethod (c$, "getLayoutComponent", \r
-function (target, constraints) {\r
-var ltr = target.getComponentOrientation ().isLeftToRight ();\r
-var result = null;\r
-if ("North".equals (constraints)) {\r
-result = (this.firstLine != null) ? this.firstLine : this.north;\r
-} else if ("South".equals (constraints)) {\r
-result = (this.lastLine != null) ? this.lastLine : this.south;\r
-} else if ("West".equals (constraints)) {\r
-result = ltr ? this.firstItem : this.lastItem;\r
-if (result == null) {\r
-result = this.west;\r
-}} else if ("East".equals (constraints)) {\r
-result = ltr ? this.lastItem : this.firstItem;\r
-if (result == null) {\r
-result = this.east;\r
-}} else if ("Center".equals (constraints)) {\r
-result = this.center;\r
-} else {\r
-throw  new IllegalArgumentException ("cannot get component: invalid constraint: " + constraints);\r
-}return result;\r
-}, "java.awt.Container,~O");\r
-Clazz_defineMethod (c$, "getConstraints", \r
-function (comp) {\r
-if (comp == null) {\r
-return null;\r
-}if (comp === this.center) {\r
-return "Center";\r
-} else if (comp === this.north) {\r
-return "North";\r
-} else if (comp === this.south) {\r
-return "South";\r
-} else if (comp === this.west) {\r
-return "West";\r
-} else if (comp === this.east) {\r
-return "East";\r
-} else if (comp === this.firstLine) {\r
-return "First";\r
-} else if (comp === this.lastLine) {\r
-return "Last";\r
-} else if (comp === this.firstItem) {\r
-return "Before";\r
-} else if (comp === this.lastItem) {\r
-return "After";\r
-}return null;\r
-}, "java.awt.Component");\r
-Clazz_overrideMethod (c$, "minimumLayoutSize", \r
-function (target) {\r
-{\r
-var dim =  new java.awt.Dimension (0, 0);\r
-var ltr = target.getComponentOrientation ().isLeftToRight ();\r
-var c = null;\r
-if ((c = this.getChild ("East", ltr)) != null) {\r
-var d = c.getMinimumSize ();\r
-dim.width += d.width + this.hgap;\r
-dim.height = Math.max (d.height, dim.height);\r
-}if ((c = this.getChild ("West", ltr)) != null) {\r
-var d = c.getMinimumSize ();\r
-dim.width += d.width + this.hgap;\r
-dim.height = Math.max (d.height, dim.height);\r
-}if ((c = this.getChild ("Center", ltr)) != null) {\r
-var d = c.getMinimumSize ();\r
-dim.width += d.width;\r
-dim.height = Math.max (d.height, dim.height);\r
-}if ((c = this.getChild ("North", ltr)) != null) {\r
-var d = c.getMinimumSize ();\r
-dim.width = Math.max (d.width, dim.width);\r
-dim.height += d.height + this.vgap;\r
-}if ((c = this.getChild ("South", ltr)) != null) {\r
-var d = c.getMinimumSize ();\r
-dim.width = Math.max (d.width, dim.width);\r
-dim.height += d.height + this.vgap;\r
-}var insets = target.getInsets ();\r
-dim.width += insets.left + insets.right;\r
-dim.height += insets.top + insets.bottom;\r
-return dim;\r
-}}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "preferredLayoutSize", \r
-function (target) {\r
-{\r
-var dim =  new java.awt.Dimension (0, 0);\r
-var ltr = target.getComponentOrientation ().isLeftToRight ();\r
-var c = null;\r
-if ((c = this.getChild ("East", ltr)) != null) {\r
-var d = c.getPreferredSize ();\r
-dim.width += d.width + this.hgap;\r
-dim.height = Math.max (d.height, dim.height);\r
-}if ((c = this.getChild ("West", ltr)) != null) {\r
-var d = c.getPreferredSize ();\r
-dim.width += d.width + this.hgap;\r
-dim.height = Math.max (d.height, dim.height);\r
-}if ((c = this.getChild ("Center", ltr)) != null) {\r
-var d = c.getPreferredSize ();\r
-dim.width += d.width;\r
-dim.height = Math.max (d.height, dim.height);\r
-}if ((c = this.getChild ("North", ltr)) != null) {\r
-var d = c.getPreferredSize ();\r
-dim.width = Math.max (d.width, dim.width);\r
-dim.height += d.height + this.vgap;\r
-}if ((c = this.getChild ("South", ltr)) != null) {\r
-var d = c.getPreferredSize ();\r
-dim.width = Math.max (d.width, dim.width);\r
-dim.height += d.height + this.vgap;\r
-}var insets = target.getInsets ();\r
-dim.width += insets.left + insets.right;\r
-dim.height += insets.top + insets.bottom;\r
-return dim;\r
-}}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "maximumLayoutSize", \r
-function (target) {\r
-return  new java.awt.Dimension (2147483647, 2147483647);\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "getLayoutAlignmentX", \r
-function (parent) {\r
-return 0.5;\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "getLayoutAlignmentY", \r
-function (parent) {\r
-return 0.5;\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "invalidateLayout", \r
-function (target) {\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "layoutContainer", \r
-function (target) {\r
-System.out.println ("BorderLayout laying out " + target);\r
-{\r
-var insets = target.getInsets ();\r
-var top = insets.top;\r
-var bottom = target.height - insets.bottom;\r
-var left = insets.left;\r
-var right = target.width - insets.right;\r
-var ltr = target.getComponentOrientation ().isLeftToRight ();\r
-var c = null;\r
-if ((c = this.getChild ("North", ltr)) != null) {\r
-c.setSize (right - left, c.height);\r
-var d = c.getPreferredSize ();\r
-c.setBounds (left, top, right - left, d.height);\r
-top += d.height + this.vgap;\r
-}if ((c = this.getChild ("South", ltr)) != null) {\r
-c.setSize (right - left, c.height);\r
-var d = c.getPreferredSize ();\r
-c.setBounds (left, bottom - d.height, right - left, d.height);\r
-bottom -= d.height + this.vgap;\r
-}if ((c = this.getChild ("East", ltr)) != null) {\r
-c.setSize (c.width, bottom - top);\r
-var d = c.getPreferredSize ();\r
-c.setBounds (right - d.width, top, d.width, bottom - top);\r
-right -= d.width + this.hgap;\r
-}if ((c = this.getChild ("West", ltr)) != null) {\r
-c.setSize (c.width, bottom - top);\r
-var d = c.getPreferredSize ();\r
-c.setBounds (left, top, d.width, bottom - top);\r
-left += d.width + this.hgap;\r
-}if ((c = this.getChild ("Center", ltr)) != null) {\r
-c.setBounds (left, top, right - left, bottom - top);\r
-}}}, "java.awt.Container");\r
-Clazz_defineMethod (c$, "getChild", \r
- function (key, ltr) {\r
-var result = null;\r
-if (key === "North") {\r
-result = (this.firstLine != null) ? this.firstLine : this.north;\r
-} else if (key === "South") {\r
-result = (this.lastLine != null) ? this.lastLine : this.south;\r
-} else if (key === "West") {\r
-result = ltr ? this.firstItem : this.lastItem;\r
-if (result == null) {\r
-result = this.west;\r
-}} else if (key === "East") {\r
-result = ltr ? this.lastItem : this.firstItem;\r
-if (result == null) {\r
-result = this.east;\r
-}} else if (key === "Center") {\r
-result = this.center;\r
-}if (result != null && !result.visible) {\r
-result = null;\r
-}return result;\r
-}, "~S,~B");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.getClass ().getName () + "[hgap=" + this.hgap + ",vgap=" + this.vgap + "]";\r
-});\r
-Clazz_defineStatics (c$,\r
-"NORTH", "North",\r
-"SOUTH", "South",\r
-"EAST", "East",\r
-"WEST", "West",\r
-"CENTER", "Center",\r
-"BEFORE_FIRST_LINE", "First",\r
-"AFTER_LAST_LINE", "Last",\r
-"BEFORE_LINE_BEGINS", "Before",\r
-"AFTER_LINE_ENDS", "After");\r
-c$.PAGE_START = c$.prototype.PAGE_START = "First";\r
-c$.PAGE_END = c$.prototype.PAGE_END = "Last";\r
-c$.LINE_START = c$.prototype.LINE_START = "Before";\r
-c$.LINE_END = c$.prototype.LINE_END = "After";\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.awt.LayoutManager"], "java.awt.LayoutManager2", null, function () {\r
-Clazz_declareInterface (java.awt, "LayoutManager2", java.awt.LayoutManager);\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_declareInterface (java.awt, "LayoutManager");\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["jssun.awt.SunGraphicsCallback"], "java.awt.GraphicsCallback", null, function () {\r
-c$ = Clazz_declareType (java.awt, "GraphicsCallback", jssun.awt.SunGraphicsCallback);\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (java.awt.GraphicsCallback, "PaintCallback", java.awt.GraphicsCallback);\r
-Clazz_makeConstructor (c$, \r
- function () {\r
-Clazz_superConstructor (this, java.awt.GraphicsCallback.PaintCallback, []);\r
-});\r
-Clazz_overrideMethod (c$, "run", \r
-function (a, b) {\r
-a.paint (b);\r
-}, "java.awt.Component,java.awt.Graphics");\r
-c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
-function () {\r
-return java.awt.GraphicsCallback.PaintCallback.instance;\r
-});\r
-c$.instance = c$.prototype.instance =  new java.awt.GraphicsCallback.PaintCallback ();\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (java.awt.GraphicsCallback, "PaintAllCallback", java.awt.GraphicsCallback);\r
-Clazz_makeConstructor (c$, \r
- function () {\r
-Clazz_superConstructor (this, java.awt.GraphicsCallback.PaintAllCallback, []);\r
-});\r
-Clazz_overrideMethod (c$, "run", \r
-function (a, b) {\r
-a.paintAll (b);\r
-}, "java.awt.Component,java.awt.Graphics");\r
-c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
-function () {\r
-return java.awt.GraphicsCallback.PaintAllCallback.instance;\r
-});\r
-c$.instance = c$.prototype.instance =  new java.awt.GraphicsCallback.PaintAllCallback ();\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (java.awt.GraphicsCallback, "PaintHeavyweightComponentsCallback", java.awt.GraphicsCallback);\r
-Clazz_makeConstructor (c$, \r
- function () {\r
-Clazz_superConstructor (this, java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback, []);\r
-});\r
-Clazz_overrideMethod (c$, "run", \r
-function (a, b) {\r
-if (a.isLightweight ()) {\r
-a.paintHeavyweightComponents (b);\r
-} else {\r
-a.paintAll (b);\r
-}}, "java.awt.Component,java.awt.Graphics");\r
-c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
-function () {\r
-return java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback.instance;\r
-});\r
-c$.instance = c$.prototype.instance =  new java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback ();\r
-c$ = Clazz_p0p ();\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.component = null;\r
-this.layoutMgr = null;\r
-this.dispatcher = null;\r
-this.focusCycleRoot = false;\r
-this.focusTraversalPolicyProvider = false;\r
-this.containerListener = null;\r
-this.listeningChildren = 0;\r
-this.listeningBoundsChildren = 0;\r
-this.descendantsCount = 0;\r
-this.preserveBackgroundColor = null;\r
-this.numOfHWComponents = 0;\r
-this.numOfLWComponents = 0;\r
-this.modalComp = null;\r
-this.modalAppContext = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "Container", java.awt.Component);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, java.awt.Container, []);\r
-this.component =  new java.util.ArrayList ();\r
-});\r
-Clazz_defineMethod (c$, "initializeFocusTraversalKeys", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "getComponentCount", \r
-function () {\r
-return this.countComponents ();\r
-});\r
-Clazz_defineMethod (c$, "countComponents", \r
-function () {\r
-return this.component.size ();\r
-});\r
-Clazz_defineMethod (c$, "getComponent", \r
-function (n) {\r
-if ((n < 0) || (n >= this.component.size ())) {\r
-throw  new ArrayIndexOutOfBoundsException ("No such child: " + n);\r
-}return this.component.get (n);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getComponents", \r
-function () {\r
-return this.getComponents_NoClientCode ();\r
-});\r
-Clazz_defineMethod (c$, "getComponents_NoClientCode", \r
-function () {\r
-return this.component.toArray (java.awt.Container.EMPTY_ARRAY);\r
-});\r
-Clazz_defineMethod (c$, "getInsets", \r
-function () {\r
-var peer = this.peer;\r
-if (Clazz_instanceOf (peer, java.awt.peer.ContainerPeer)) {\r
-var cpeer = peer;\r
-return cpeer.getInsets ().clone ();\r
-}return  new java.awt.Insets (0, 0, 0, 0);\r
-});\r
-Clazz_defineMethod (c$, "add", \r
-function (comp) {\r
-return this.addImpl (comp, null, -1);\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "add", \r
-function (name, comp) {\r
-return this.addImpl (comp, name, -1);\r
-}, "~S,java.awt.Component");\r
-Clazz_defineMethod (c$, "add", \r
-function (comp, index) {\r
-return this.addImpl (comp, null, index);\r
-}, "java.awt.Component,~N");\r
-Clazz_defineMethod (c$, "checkAddToSelf", \r
- function (comp) {\r
-if (Clazz_instanceOf (comp, java.awt.Container)) {\r
-for (var cn = this; cn != null; cn = cn.parent) {\r
-if (cn === comp) {\r
-throw  new IllegalArgumentException ("adding container's parent to itself");\r
-}}\r
-}}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "checkNotAWindow", \r
- function (comp) {\r
-if (Clazz_instanceOf (comp, java.awt.Window)) {\r
-throw  new IllegalArgumentException ("adding a window to a container");\r
-}}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "removeDelicately", \r
- function (comp, newParent, newIndex) {\r
-var index = this.getComponentZOrder (comp);\r
-var needRemoveNotify = java.awt.Container.isRemoveNotifyNeeded (comp, this, newParent);\r
-if (needRemoveNotify) {\r
-comp.removeNotify ();\r
-}if (newParent !== this) {\r
-if (this.layoutMgr != null) {\r
-this.layoutMgr.removeLayoutComponent (comp);\r
-}this.adjustListeningChildren (32768, -comp.numListening (32768));\r
-this.adjustListeningChildren (65536, -comp.numListening (65536));\r
-this.adjustDescendants (-(comp.countHierarchyMembers ()));\r
-comp.parent = null;\r
-this.component.remove (index);\r
-this.invalidateIfValid ();\r
-} else {\r
-this.component.remove (index);\r
-this.component.add (newIndex, comp);\r
-}if (comp.parent == null) {\r
-if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {\r
-var e =  new java.awt.event.ContainerEvent (this, 301, comp);\r
-this.dispatchEvent (e);\r
-}comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));\r
-if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {\r
-this.updateCursorImmediately ();\r
-}}return needRemoveNotify;\r
-}, "java.awt.Component,java.awt.Container,~N");\r
-Clazz_defineMethod (c$, "canContainFocusOwner", \r
-function (focusOwnerCandidate) {\r
-if (!(this.isEnabled () && this.isDisplayable () && this.isVisible () && this.isFocusable ())) {\r
-return false;\r
-}{\r
-if (this.parent != null) {\r
-return this.parent.canContainFocusOwner (focusOwnerCandidate);\r
-}}return true;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "hasHeavyweightDescendants", \r
-function () {\r
-return this.numOfHWComponents > 0;\r
-});\r
-Clazz_defineMethod (c$, "hasLightweightDescendants", \r
-function () {\r
-return this.numOfLWComponents > 0;\r
-});\r
-Clazz_defineMethod (c$, "getHeavyweightContainer", \r
-function () {\r
-if (this.peer != null && !(Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer))) {\r
-return this;\r
-} else {\r
-return this.getNativeContainer ();\r
-}});\r
-c$.isRemoveNotifyNeeded = Clazz_defineMethod (c$, "isRemoveNotifyNeeded", \r
- function (comp, oldContainer, newContainer) {\r
-return false;\r
-}, "java.awt.Component,java.awt.Container,java.awt.Container");\r
-Clazz_defineMethod (c$, "setComponentZOrder", \r
-function (comp, index) {\r
-{\r
-var curParent = comp.parent;\r
-var oldZindex = this.getComponentZOrder (comp);\r
-if (curParent === this && index == oldZindex) {\r
-return;\r
-}var peerRecreated = (curParent != null) ? curParent.removeDelicately (comp, this, index) : false;\r
-this.addDelicately (comp, curParent, index);\r
-if (!peerRecreated && oldZindex != -1) {\r
-comp.mixOnZOrderChanging (oldZindex, index);\r
-}}}, "java.awt.Component,~N");\r
-Clazz_defineMethod (c$, "reparentTraverse", \r
- function (parentPeer, child) {\r
-this.checkTreeLock ();\r
-for (var i = 0; i < child.getComponentCount (); i++) {\r
-var comp = child.getComponent (i);\r
-if (comp.isLightweight ()) {\r
-if (Clazz_instanceOf (comp, java.awt.Container)) {\r
-this.reparentTraverse (parentPeer, comp);\r
-}} else {\r
-comp.getPeer ().reparent (parentPeer);\r
-}}\r
-}, "java.awt.peer.ContainerPeer,java.awt.Container");\r
-Clazz_defineMethod (c$, "reparentChild", \r
- function (comp) {\r
-if (comp == null) {\r
-return;\r
-}if (comp.isLightweight ()) {\r
-if (Clazz_instanceOf (comp, java.awt.Container)) {\r
-this.reparentTraverse (this.getPeer (), comp);\r
-}} else {\r
-comp.getPeer ().reparent (this.getPeer ());\r
-}}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "addDelicately", \r
- function (comp, curParent, index) {\r
-this.checkTreeLock ();\r
-if (curParent !== this) {\r
-if (index == -1) {\r
-this.component.add (comp);\r
-} else {\r
-this.component.add (index, comp);\r
-}comp.parent = this;\r
-this.adjustListeningChildren (32768, comp.numListening (32768));\r
-this.adjustListeningChildren (65536, comp.numListening (65536));\r
-this.adjustDescendants (comp.countHierarchyMembers ());\r
-} else {\r
-if (index < this.component.size ()) {\r
-this.component.set (index, comp);\r
-}}this.invalidateIfValid ();\r
-if (this.peer != null) {\r
-if (comp.peer == null) {\r
-comp.addNotify ();\r
-} else {\r
-var newNativeContainer = this.getHeavyweightContainer ();\r
-var oldNativeContainer = curParent.getHeavyweightContainer ();\r
-if (oldNativeContainer !== newNativeContainer) {\r
-newNativeContainer.reparentChild (comp);\r
-}if (!comp.isLightweight () && this.isLightweight ()) {\r
-comp.relocateComponent ();\r
-}}}if (curParent !== this) {\r
-if (this.layoutMgr != null) {\r
-if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {\r
-(this.layoutMgr).addLayoutComponent (comp, null);\r
-} else {\r
-this.layoutMgr.addLayoutComponent (null, comp);\r
-}}if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {\r
-var e =  new java.awt.event.ContainerEvent (this, 300, comp);\r
-this.dispatchEvent (e);\r
-}comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));\r
-} else {\r
-comp.createHierarchyEvents (1400, comp, this, 1400, java.awt.Toolkit.enabledOnToolkit (32768));\r
-}if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {\r
-this.updateCursorImmediately ();\r
-}}, "java.awt.Component,java.awt.Container,~N");\r
-Clazz_defineMethod (c$, "checkTreeLock", \r
- function () {\r
-});\r
-Clazz_defineMethod (c$, "getComponentZOrder", \r
-function (comp) {\r
-if (comp == null) {\r
-return -1;\r
-}{\r
-if (comp.parent !== this) {\r
-return -1;\r
-}return this.component.indexOf (comp);\r
-}}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "add", \r
-function (comp, constraints) {\r
-this.addImpl (comp, constraints, -1);\r
-}, "java.awt.Component,~O");\r
-Clazz_defineMethod (c$, "add", \r
-function (comp, constraints, index) {\r
-return this.addImpl (comp, constraints, index);\r
-}, "java.awt.Component,~O,~N");\r
-Clazz_defineMethod (c$, "addImpl", \r
-function (comp, constraints, index) {\r
-return this.addImplSAEM (comp, constraints, index);\r
-}, "java.awt.Component,~O,~N");\r
-Clazz_defineMethod (c$, "addImplSAEM", \r
-function (comp, constraints, index) {\r
-{\r
-if (index > this.component.size () || (index < 0 && index != -1)) {\r
-throw  new IllegalArgumentException ("illegal component position");\r
-}this.checkAddToSelf (comp);\r
-this.checkNotAWindow (comp);\r
-if (comp.parent != null) {\r
-comp.parent.remove (comp);\r
-if (index > this.component.size ()) {\r
-throw  new IllegalArgumentException ("illegal component position");\r
-}}if (index == -1) {\r
-this.component.add (comp);\r
-} else {\r
-this.component.add (index, comp);\r
-}comp.parent = this;\r
-this.adjustListeningChildren (32768, comp.numListening (32768));\r
-this.adjustListeningChildren (65536, comp.numListening (65536));\r
-this.adjustDescendants (comp.countHierarchyMembers ());\r
-this.invalidateIfValid ();\r
-if (this.peer != null) {\r
-comp.addNotify ();\r
-}if (this.layoutMgr != null) {\r
-if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {\r
-(this.layoutMgr).addLayoutComponent (comp, constraints);\r
-} else if (Clazz_instanceOf (constraints, String)) {\r
-this.layoutMgr.addLayoutComponent (constraints, comp);\r
-}}if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {\r
-var e =  new java.awt.event.ContainerEvent (this, 300, comp);\r
-this.dispatchEvent (e);\r
-}comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));\r
-if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {\r
-this.updateCursorImmediately ();\r
-}}return comp;\r
-}, "java.awt.Component,~O,~N");\r
-Clazz_defineMethod (c$, "checkGD", \r
-function (stringID) {\r
-}, "~S");\r
-Clazz_defineMethod (c$, "remove", \r
-function (index) {\r
-this.removeInt (index);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "removeInt", \r
-function (index) {\r
-{\r
-if (index < 0 || index >= this.component.size ()) {\r
-throw  new ArrayIndexOutOfBoundsException (index);\r
-}var comp = this.component.get (index);\r
-if (this.peer != null) {\r
-comp.removeNotify ();\r
-}if (this.layoutMgr != null) {\r
-this.layoutMgr.removeLayoutComponent (comp);\r
-}this.adjustListeningChildren (32768, -comp.numListening (32768));\r
-this.adjustListeningChildren (65536, -comp.numListening (65536));\r
-this.adjustDescendants (-(comp.countHierarchyMembers ()));\r
-comp.parent = null;\r
-this.component.remove (index);\r
-this.invalidateIfValid ();\r
-if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {\r
-var e =  new java.awt.event.ContainerEvent (this, 301, comp);\r
-this.dispatchEvent (e);\r
-}comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));\r
-if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {\r
-this.updateCursorImmediately ();\r
-}}}, "~N");\r
-Clazz_defineMethod (c$, "remove", \r
-function (comp) {\r
-this.removeChild (comp);\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "removeChild", \r
-function (comp) {\r
-{\r
-if (comp.parent === this) {\r
-var index = this.component.indexOf (comp);\r
-if (index >= 0) {\r
-this.remove (index);\r
-}}}}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "removeAll", \r
-function () {\r
-{\r
-this.adjustListeningChildren (32768, -this.listeningChildren);\r
-this.adjustListeningChildren (65536, -this.listeningBoundsChildren);\r
-this.adjustDescendants (-this.descendantsCount);\r
-while (!this.component.isEmpty ()) {\r
-var comp = this.component.remove (this.component.size () - 1);\r
-if (this.peer != null) {\r
-comp.removeNotify ();\r
-}if (this.layoutMgr != null) {\r
-this.layoutMgr.removeLayoutComponent (comp);\r
-}comp.parent = null;\r
-if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {\r
-var e =  new java.awt.event.ContainerEvent (this, 301, comp);\r
-this.dispatchEvent (e);\r
-}comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));\r
-}\r
-if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {\r
-this.updateCursorImmediately ();\r
-}this.invalidateIfValid ();\r
-}});\r
-Clazz_defineMethod (c$, "numListening", \r
-function (mask) {\r
-var superListening = this.numListeningMask (mask);\r
-if (mask == 32768) {\r
-return this.listeningChildren + superListening;\r
-} else if (mask == 65536) {\r
-return this.listeningBoundsChildren + superListening;\r
-} else {\r
-return superListening;\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "adjustListeningChildren", \r
-function (mask, num) {\r
-if (num == 0) return;\r
-if ((mask & 32768) != 0) {\r
-this.listeningChildren += num;\r
-}if ((mask & 65536) != 0) {\r
-this.listeningBoundsChildren += num;\r
-}this.adjustListeningChildrenOnParent (mask, num);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "adjustDescendants", \r
-function (num) {\r
-if (num == 0) return;\r
-this.descendantsCount += num;\r
-this.adjustDecendantsOnParent (num);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "adjustDecendantsOnParent", \r
-function (num) {\r
-if (this.parent != null) {\r
-this.parent.adjustDescendants (num);\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "countHierarchyMembers", \r
-function () {\r
-return this.descendantsCount + 1;\r
-});\r
-Clazz_defineMethod (c$, "getListenersCount", \r
- function (id, enabledOnToolkit) {\r
-if (enabledOnToolkit) {\r
-return this.descendantsCount;\r
-}switch (id) {\r
-case 1400:\r
-return this.listeningChildren;\r
-case 1401:\r
-case 1402:\r
-return this.listeningBoundsChildren;\r
-default:\r
-return 0;\r
-}\r
-}, "~N,~B");\r
-Clazz_defineMethod (c$, "createHierarchyEvents", \r
-function (id, changed, changedParent, changeFlags, enabledOnToolkit) {\r
-var listeners = this.getListenersCount (id, enabledOnToolkit);\r
-for (var count = listeners, i = 0; count > 0; i++) {\r
-count -= this.component.get (i).createHierarchyEvents (id, changed, changedParent, changeFlags, enabledOnToolkit);\r
-}\r
-return listeners + this.createHierEventsComp (id, changed, changedParent, changeFlags, enabledOnToolkit);\r
-}, "~N,java.awt.Component,java.awt.Container,~N,~B");\r
-Clazz_defineMethod (c$, "createChildHierarchyEvents", \r
-function (id, changeFlags, enabledOnToolkit) {\r
-if (this.component.isEmpty ()) {\r
-return;\r
-}var listeners = this.getListenersCount (id, enabledOnToolkit);\r
-for (var count = listeners, i = 0; count > 0; i++) {\r
-count -= this.component.get (i).createHierarchyEvents (id, this, this.parent, changeFlags, enabledOnToolkit);\r
-}\r
-}, "~N,~N,~B");\r
-Clazz_defineMethod (c$, "getLayout", \r
-function () {\r
-return this.layoutMgr;\r
-});\r
-Clazz_defineMethod (c$, "setLayout", \r
-function (mgr) {\r
-this.layoutMgr = mgr;\r
-this.invalidateIfValid ();\r
-}, "java.awt.LayoutManager");\r
-Clazz_overrideMethod (c$, "doLayout", \r
-function () {\r
-this.layout ();\r
-});\r
-Clazz_overrideMethod (c$, "layout", \r
-function () {\r
-var layoutMgr = this.layoutMgr;\r
-if (layoutMgr != null) {\r
-layoutMgr.layoutContainer (this);\r
-}});\r
-Clazz_overrideMethod (c$, "invalidate", \r
-function () {\r
-var layoutMgr = this.layoutMgr;\r
-if (Clazz_instanceOf (layoutMgr, java.awt.LayoutManager2)) {\r
-var lm = layoutMgr;\r
-lm.invalidateLayout (this);\r
-}this.invalidateComp ();\r
-});\r
-Clazz_overrideMethod (c$, "validate", \r
-function () {\r
-if (!this.isValid ()) {\r
-var updateCur = false;\r
-{\r
-if (!this.isValid () && this.peer != null) {\r
-var p = null;\r
-if (Clazz_instanceOf (this.peer, java.awt.peer.ContainerPeer)) {\r
-p = this.peer;\r
-}if (p != null) {\r
-p.beginValidate ();\r
-}this.validateTree ();\r
-if (p != null) {\r
-p.endValidate ();\r
-updateCur = this.isVisible ();\r
-}}}if (updateCur) {\r
-this.updateCursorImmediately ();\r
-}}});\r
-Clazz_defineMethod (c$, "validateTree", \r
-function () {\r
-if (!this.isValid ()) {\r
-if (Clazz_instanceOf (this.peer, java.awt.peer.ContainerPeer)) {\r
-(this.peer).beginLayout ();\r
-}this.doLayout ();\r
-for (var i = 0; i < this.component.size (); i++) {\r
-var comp = this.component.get (i);\r
-if ((Clazz_instanceOf (comp, java.awt.Container)) && !(Clazz_instanceOf (comp, java.awt.Window)) && !comp.isValid ()) {\r
-(comp).validateTree ();\r
-} else {\r
-comp.validate ();\r
-}}\r
-if (Clazz_instanceOf (this.peer, java.awt.peer.ContainerPeer)) {\r
-(this.peer).endLayout ();\r
-}}this.validateComponent ();\r
-});\r
-Clazz_defineMethod (c$, "invalidateTree", \r
-function () {\r
-{\r
-for (var i = 0; i < this.component.size (); i++) {\r
-var comp = this.component.get (i);\r
-if (Clazz_instanceOf (comp, java.awt.Container)) {\r
-(comp).invalidateTree ();\r
-} else {\r
-comp.invalidateIfValid ();\r
-}}\r
-this.invalidateIfValid ();\r
-}});\r
-Clazz_overrideMethod (c$, "setFont", \r
-function (f) {\r
-var oldfont = this.getFont ();\r
-this.setFontComp (f);\r
-var newfont = this.getFont ();\r
-if (newfont !== oldfont && (oldfont == null || !oldfont.equals (newfont))) {\r
-this.invalidateTree ();\r
-}}, "java.awt.Font");\r
-Clazz_overrideMethod (c$, "getPreferredSize", \r
-function () {\r
-return this.preferredSize ();\r
-});\r
-Clazz_overrideMethod (c$, "preferredSize", \r
-function () {\r
-var dim = this.prefSize;\r
-if (dim == null || !(this.isPreferredSizeSet () || this.isValid ())) {\r
-{\r
-this.prefSize = (this.layoutMgr != null) ? this.layoutMgr.preferredLayoutSize (this) : this.prefSizeComp ();\r
-dim = this.prefSize;\r
-}}return (dim == null ? null :  new java.awt.Dimension (dim));\r
-});\r
-Clazz_overrideMethod (c$, "getMinimumSize", \r
-function () {\r
-var dim = this.minSize;\r
-if (dim == null || !(this.isMinimumSizeSet () || this.isValid ())) {\r
-{\r
-this.minSize = (this.layoutMgr != null) ? this.layoutMgr.minimumLayoutSize (this) : this.minimumSize ();\r
-dim = this.minSize;\r
-}}if (dim != null) {\r
-return  new java.awt.Dimension (dim);\r
-} else {\r
-return dim;\r
-}});\r
-Clazz_overrideMethod (c$, "getMaximumSize", \r
-function () {\r
-var dim = this.maxSize;\r
-if (dim == null || !(this.isMaximumSizeSet () || this.isValid ())) {\r
-{\r
-if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {\r
-var lm = this.layoutMgr;\r
-this.maxSize = lm.maximumLayoutSize (this);\r
-} else {\r
-this.maxSize = this.getMaxSizeComp ();\r
-}dim = this.maxSize;\r
-}}if (dim != null) {\r
-return  new java.awt.Dimension (dim);\r
-} else {\r
-return dim;\r
-}});\r
-Clazz_overrideMethod (c$, "getAlignmentX", \r
-function () {\r
-var xAlign;\r
-if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {\r
-{\r
-var lm = this.layoutMgr;\r
-xAlign = lm.getLayoutAlignmentX (this);\r
-}} else {\r
-xAlign = this.getAlignmentXComp ();\r
-}return xAlign;\r
-});\r
-Clazz_overrideMethod (c$, "getAlignmentY", \r
-function () {\r
-var yAlign;\r
-if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {\r
-{\r
-var lm = this.layoutMgr;\r
-yAlign = lm.getLayoutAlignmentY (this);\r
-}} else {\r
-yAlign = this.getAlignmentYComp ();\r
-}return yAlign;\r
-});\r
-Clazz_overrideMethod (c$, "paint", \r
-function (g) {\r
-java.awt.GraphicsCallback.PaintCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 2);\r
-}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "update", \r
-function (g) {\r
-if (this.isShowing ()) {\r
-g.clearRect (0, 0, this.width, this.height);\r
-this.paint (g);\r
-}}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "paintComponents", \r
-function (g) {\r
-if (this.isShowing ()) {\r
-java.awt.GraphicsCallback.PaintAllCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 4);\r
-}}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "lightweightPaint", \r
-function (g) {\r
-this.lwPaintComp (g);\r
-this.paintHeavyweightComponents (g);\r
-}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "paintHeavyweightComponents", \r
-function (g) {\r
-if (this.isShowing ()) {\r
-java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 3);\r
-}}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "addContainerListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.containerListener = java.awt.AWTEventMulticaster.add (this.containerListener, l);\r
-this.newEventsOnly = true;\r
-}, "java.awt.event.ContainerListener");\r
-Clazz_defineMethod (c$, "removeContainerListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.containerListener = java.awt.AWTEventMulticaster.remove (this.containerListener, l);\r
-}, "java.awt.event.ContainerListener");\r
-Clazz_defineMethod (c$, "getContainerListeners", \r
-function () {\r
-return (this.getListeners (java.awt.event.ContainerListener));\r
-});\r
-Clazz_overrideMethod (c$, "getListeners", \r
-function (listenerType) {\r
-var l = null;\r
-if (listenerType === java.awt.event.ContainerListener) {\r
-l = this.containerListener;\r
-} else {\r
-return this.getListenersComp (listenerType);\r
-}return java.awt.AWTEventMulticaster.getListeners (l, listenerType);\r
-}, "Class");\r
-Clazz_overrideMethod (c$, "eventEnabled", \r
-function (e) {\r
-var id = e.getID ();\r
-if (id == 300 || id == 301) {\r
-if ((this.eventMask & 2) != 0 || this.containerListener != null) {\r
-return true;\r
-}return false;\r
-}return this.eventTypeEnabled (e.id);\r
-}, "java.awt.AWTEvent");\r
-Clazz_overrideMethod (c$, "processEvent", \r
-function (e) {\r
-this.processEventCont (e);\r
-}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "processEventCont", \r
-function (e) {\r
-if (Clazz_instanceOf (e, java.awt.event.ContainerEvent)) {\r
-this.processContainerEvent (e);\r
-return;\r
-}this.processEventComp (e);\r
-}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "processContainerEvent", \r
-function (e) {\r
-var listener = this.containerListener;\r
-if (listener != null) {\r
-switch (e.getID ()) {\r
-case 300:\r
-listener.componentAdded (e);\r
-break;\r
-case 301:\r
-listener.componentRemoved (e);\r
-break;\r
-}\r
-}}, "java.awt.event.ContainerEvent");\r
-Clazz_overrideMethod (c$, "dispatchEventImpl", \r
-function (e) {\r
-if ((this.dispatcher != null) && this.dispatcher.dispatchEvent (e)) {\r
-e.consume ();\r
-if (this.peer != null) {\r
-this.peer.handleEvent (e);\r
-}return;\r
-}this.dispatchEventImplComp (e);\r
-{\r
-switch (e.getID ()) {\r
-case 101:\r
-break;\r
-case 100:\r
-break;\r
-default:\r
-break;\r
-}\r
-}}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "dispatchEventToSelf", \r
-function (e) {\r
-this.dispatchEventImplComp (e);\r
-}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "getMouseEventTarget", \r
- function (x, y, includeSelf, filter, searchHeavyweights) {\r
-{\r
-if (arguments.length == 3) {\r
-filter = java.awt.Container.MouseEventTargetFilter.FILTER;\r
-searchHeavyWeights = false;\r
-}\r
-}var comp = null;\r
-if (comp == null || comp === this) {\r
-comp = this.getMouseEventTargetImpl (x, y, includeSelf, filter, false, searchHeavyweights);\r
-}return comp;\r
-}, "~N,~N,~B,java.awt.Container.EventTargetFilter,~B");\r
-Clazz_defineMethod (c$, "getMouseEventTargetImpl", \r
- function (x, y, includeSelf, filter, searchHeavyweightChildren, searchHeavyweightDescendants) {\r
-{\r
-for (var i = 0; i < this.component.size (); i++) {\r
-var comp = this.component.get (i);\r
-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
-if (Clazz_instanceOf (comp, java.awt.Container)) {\r
-var child = comp;\r
-var deeper = child.getMouseEventTarget (x - child.x, y - child.y, includeSelf, filter, searchHeavyweightDescendants);\r
-if (deeper != null) {\r
-return deeper;\r
-}} else {\r
-if (filter.accept (comp)) {\r
-return comp;\r
-}}}}\r
-var isPeerOK;\r
-var isMouseOverMe;\r
-isPeerOK = includeSelf;\r
-isMouseOverMe = this.contains (x, y);\r
-if (isMouseOverMe && isPeerOK && filter.accept (this)) {\r
-return this;\r
-}return null;\r
-}}, "~N,~N,~B,java.awt.Container.EventTargetFilter,~B,~B");\r
-Clazz_defineMethod (c$, "proxyEnableEvents", \r
-function (events) {\r
-if (this.parent != null) {\r
-this.parent.proxyEnableEvents (events);\r
-}if (this.dispatcher != null) {\r
-this.dispatcher.enableEvents (events);\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "deliverEvent", \r
-function (e) {\r
-var comp = this.getComponentAt (e.x, e.y);\r
-if ((comp != null) && (comp !== this)) {\r
-e.translate (-comp.x, -comp.y);\r
-comp.deliverEvent (e);\r
-} else {\r
-this.postEvent (e);\r
-}}, "java.awt.Event");\r
-Clazz_defineMethod (c$, "getComponentAt", \r
-function (x, y) {\r
-return this.locate (x, y);\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "locate", \r
-function (x, y) {\r
-return this;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "getComponentAt", \r
-function (p) {\r
-return this.getComponentAt (p.x, p.y);\r
-}, "java.awt.Point");\r
-Clazz_defineMethod (c$, "getMousePosition", \r
-function (allowChildren) {\r
-return null;\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "isSameOrAncestorOf", \r
-function (comp, allowChildren) {\r
-return this === comp || (allowChildren && this.isParentOf (comp));\r
-}, "java.awt.Component,~B");\r
-Clazz_defineMethod (c$, "findComponentAt", \r
-function (x, y) {\r
-{\r
-return this.findComponentAt (x, y, true);\r
-}}, "~N,~N");\r
-Clazz_defineMethod (c$, "findComponentAt", \r
-function (x, y, ignoreEnabled) {\r
-return null;\r
-}, "~N,~N,~B");\r
-Clazz_defineMethod (c$, "findComponentAt", \r
-function (p) {\r
-return this.findComponentAt (p.x, p.y);\r
-}, "java.awt.Point");\r
-Clazz_defineMethod (c$, "addNotify", \r
-function () {\r
-{\r
-this.addNotifyComp ();\r
-if (!(Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer))) {\r
-this.setDispatcher ();\r
-}for (var i = 0; i < this.component.size (); i++) {\r
-this.component.get (i).addNotify ();\r
-}\r
-}});\r
-Clazz_defineMethod (c$, "setDispatcher", \r
-function () {\r
-this.dispatcher =  new java.awt.LightweightDispatcher (this);\r
-});\r
-Clazz_defineMethod (c$, "removeNotify", \r
-function () {\r
-for (var i = this.component.size () - 1; i >= 0; i--) {\r
-var comp = this.component.get (i);\r
-if (comp != null) {\r
-comp.setAutoFocusTransferOnDisposal (false);\r
-comp.removeNotify ();\r
-comp.setAutoFocusTransferOnDisposal (true);\r
-}}\r
-if (this.dispatcher != null) {\r
-this.dispatcher.dispose ();\r
-this.dispatcher = null;\r
-}this.removeNotifyComp ();\r
-});\r
-Clazz_defineMethod (c$, "isAncestorOf", \r
-function (c) {\r
-var p;\r
-if (c == null || ((p = c.getParent ()) == null)) {\r
-return false;\r
-}while (p != null) {\r
-if (p === this) {\r
-return true;\r
-}p = p.getParent ();\r
-}\r
-return false;\r
-}, "java.awt.Component");\r
-Clazz_overrideMethod (c$, "paramString", \r
-function () {\r
-var str = this.paramStringComp ();\r
-var layoutMgr = this.layoutMgr;\r
-if (layoutMgr != null) {\r
-str += ",layout=" + layoutMgr.getClass ().getName ();\r
-}return str;\r
-});\r
-Clazz_defineMethod (c$, "setFocusTraversalKeys", \r
-function (id, keystrokes) {\r
-}, "~N,java.util.Set");\r
-Clazz_defineMethod (c$, "getFocusTraversalKeys", \r
-function (id) {\r
-return null;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "areFocusTraversalKeysSet", \r
-function (id) {\r
-return false;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "isFocusCycleRoot", \r
-function (container) {\r
-if (this.isFocusCycleRoot () && container === this) {\r
-return true;\r
-} else {\r
-return this.isFocusCycleRootComp (container);\r
-}}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "containsFocus", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "isParentOf", \r
- function (comp) {\r
-{\r
-while (comp != null && comp !== this && !(Clazz_instanceOf (comp, java.awt.Window))) {\r
-comp = comp.getParent ();\r
-}\r
-return (comp === this);\r
-}}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "clearMostRecentFocusOwnerOnHide", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "clearCurrentFocusCycleRootOnHide", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "getTraversalRoot", \r
-function () {\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "isFocusCycleRoot", \r
-function () {\r
-return this.focusCycleRoot;\r
-});\r
-Clazz_defineMethod (c$, "setFocusTraversalPolicyProvider", \r
-function (provider) {\r
-var oldProvider;\r
-{\r
-oldProvider = this.focusTraversalPolicyProvider;\r
-this.focusTraversalPolicyProvider = provider;\r
-}this.firePropertyChangeBool ("focusTraversalPolicyProvider", oldProvider, provider);\r
-}, "~B");\r
-Clazz_defineMethod (c$, "isFocusTraversalPolicyProvider", \r
-function () {\r
-return this.focusTraversalPolicyProvider;\r
-});\r
-Clazz_defineMethod (c$, "transferFocusDownCycle", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "preProcessKeyEvent", \r
-function (e) {\r
-var parent = this.parent;\r
-if (parent != null) {\r
-parent.preProcessKeyEvent (e);\r
-}}, "java.awt.event.KeyEvent");\r
-Clazz_defineMethod (c$, "postProcessKeyEvent", \r
-function (e) {\r
-var parent = this.parent;\r
-if (parent != null) {\r
-parent.postProcessKeyEvent (e);\r
-}}, "java.awt.event.KeyEvent");\r
-Clazz_overrideMethod (c$, "postsOldMouseEvents", \r
-function () {\r
-return true;\r
-});\r
-Clazz_defineMethod (c$, "applyComponentOrientation", \r
-function (o) {\r
-this.applyCompOrientComp (o);\r
-{\r
-for (var i = 0; i < this.component.size (); i++) {\r
-var comp = this.component.get (i);\r
-comp.applyComponentOrientation (o);\r
-}\r
-}}, "java.awt.ComponentOrientation");\r
-Clazz_defineMethod (c$, "addPropertyChangeListener", \r
-function (listener) {\r
-this.addPropChangeListenerComp (listener);\r
-}, "java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "addPropertyChangeListener", \r
-function (propertyName, listener) {\r
-this.addPropChangeListComp (propertyName, listener);\r
-}, "~S,java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "increaseComponentCount", \r
-function (c) {\r
-if (!c.isDisplayable ()) {\r
-throw  new IllegalStateException ("Peer does not exist while invoking the increaseComponentCount() method");\r
-}var addHW = 0;\r
-var addLW = 0;\r
-if (Clazz_instanceOf (c, java.awt.Container)) {\r
-addLW = (c).numOfLWComponents;\r
-addHW = (c).numOfHWComponents;\r
-}if (c.isLightweight ()) {\r
-addLW++;\r
-} else {\r
-addHW++;\r
-}for (var cont = this; cont != null; cont = cont.getContainer ()) {\r
-cont.numOfLWComponents += addLW;\r
-cont.numOfHWComponents += addHW;\r
-}\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "decreaseComponentCount", \r
-function (c) {\r
-if (!c.isDisplayable ()) {\r
-throw  new IllegalStateException ("Peer does not exist while invoking the decreaseComponentCount() method");\r
-}var subHW = 0;\r
-var subLW = 0;\r
-if (Clazz_instanceOf (c, java.awt.Container)) {\r
-subLW = (c).numOfLWComponents;\r
-subHW = (c).numOfHWComponents;\r
-}if (c.isLightweight ()) {\r
-subLW++;\r
-} else {\r
-subHW++;\r
-}for (var cont = this; cont != null; cont = cont.getContainer ()) {\r
-cont.numOfLWComponents -= subLW;\r
-cont.numOfHWComponents -= subHW;\r
-}\r
-}, "java.awt.Component");\r
-Clazz_declareInterface (java.awt.Container, "EventTargetFilter");\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (java.awt.Container, "MouseEventTargetFilter", null, java.awt.Container.EventTargetFilter);\r
-Clazz_makeConstructor (c$, \r
- function () {\r
-});\r
-Clazz_overrideMethod (c$, "accept", \r
-function (a) {\r
-return (a.eventMask & 32) != 0 || (a.eventMask & 16) != 0 || (a.eventMask & 131072) != 0 || a.mouseListener != null || a.mouseMotionListener != null || a.mouseWheelListener != null;\r
-}, "java.awt.Component");\r
-c$.FILTER = c$.prototype.FILTER =  new java.awt.Container.MouseEventTargetFilter ();\r
-c$ = Clazz_p0p ();\r
-c$.EMPTY_ARRAY = c$.prototype.EMPTY_ARRAY =  new Array (0);\r
-Clazz_defineStatics (c$,\r
-"INCLUDE_SELF", true,\r
-"SEARCH_HEAVYWEIGHTS", true);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.nativeContainer = null;\r
-this.mouseEventTarget = null;\r
-this.targetLastEntered = null;\r
-this.isMouseInNativeContainer = false;\r
-this.eventMask = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "LightweightDispatcher", null, java.awt.event.AWTEventListener);\r
-Clazz_makeConstructor (c$, \r
-function (nativeContainer) {\r
-this.nativeContainer = nativeContainer;\r
-this.mouseEventTarget = null;\r
-this.eventMask = 0;\r
-}, "java.awt.Container");\r
-Clazz_defineMethod (c$, "dispose", \r
-function () {\r
-this.stopListeningForOtherDrags ();\r
-this.mouseEventTarget = null;\r
-});\r
-Clazz_defineMethod (c$, "enableEvents", \r
-function (events) {\r
-this.eventMask |= events;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "dispatchEvent", \r
-function (e) {\r
-var ret = false;\r
-if (Clazz_instanceOf (e, java.awt.event.MouseEvent) && (this.eventMask & 131120) != 0) {\r
-var me = e;\r
-ret = this.processMouseEvent (me);\r
-}return ret;\r
-}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "isMouseGrab", \r
- function (e) {\r
-var modifiers = e.getModifiersEx ();\r
-if (e.getID () == 501 || e.getID () == 502) {\r
-switch (e.getButton ()) {\r
-case 1:\r
-modifiers ^= 1024;\r
-break;\r
-case 2:\r
-modifiers ^= 2048;\r
-break;\r
-case 3:\r
-modifiers ^= 4096;\r
-break;\r
-}\r
-}return ((modifiers & (7168)) != 0);\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "processMouseEvent", \r
- function (e) {\r
-var id = e.getID ();\r
-var mouseOver = this.nativeContainer.getMouseEventTarget (e.getX (), e.getY (), true);\r
-this.trackMouseEnterExit (mouseOver, e);\r
-if (!this.isMouseGrab (e) && id != 500) {\r
-this.mouseEventTarget = (mouseOver !== this.nativeContainer) ? mouseOver : null;\r
-}if (this.mouseEventTarget != null) {\r
-switch (id) {\r
-case 504:\r
-case 505:\r
-break;\r
-case 501:\r
-this.retargetMouseEvent (this.mouseEventTarget, id, e);\r
-break;\r
-case 502:\r
-this.retargetMouseEvent (this.mouseEventTarget, id, e);\r
-break;\r
-case 500:\r
-if (mouseOver === this.mouseEventTarget) {\r
-this.retargetMouseEvent (mouseOver, id, e);\r
-}break;\r
-case 503:\r
-this.retargetMouseEvent (this.mouseEventTarget, id, e);\r
-break;\r
-case 506:\r
-if (this.isMouseGrab (e)) {\r
-this.retargetMouseEvent (this.mouseEventTarget, id, e);\r
-}break;\r
-case 507:\r
-this.retargetMouseEvent (mouseOver, id, e);\r
-break;\r
-}\r
-e.consume ();\r
-}return e.isConsumed ();\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "trackMouseEnterExit", \r
- function (targetOver, e) {\r
-var targetEnter = null;\r
-var id = e.getID ();\r
-if (id != 505 && id != 506 && id != 1500 && this.isMouseInNativeContainer == false) {\r
-this.isMouseInNativeContainer = true;\r
-this.startListeningForOtherDrags ();\r
-} else if (id == 505) {\r
-this.isMouseInNativeContainer = false;\r
-this.stopListeningForOtherDrags ();\r
-}if (this.isMouseInNativeContainer) {\r
-targetEnter = targetOver;\r
-}if (this.targetLastEntered === targetEnter) {\r
-return;\r
-}if (this.targetLastEntered != null) {\r
-this.retargetMouseEvent (this.targetLastEntered, 505, e);\r
-}if (id == 505) {\r
-e.consume ();\r
-}if (targetEnter != null) {\r
-this.retargetMouseEvent (targetEnter, 504, e);\r
-}if (id == 504) {\r
-e.consume ();\r
-}this.targetLastEntered = targetEnter;\r
-}, "java.awt.Component,java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "startListeningForOtherDrags", \r
- function () {\r
-});\r
-Clazz_defineMethod (c$, "stopListeningForOtherDrags", \r
- function () {\r
-});\r
-Clazz_overrideMethod (c$, "eventDispatched", \r
-function (e) {\r
-var isForeignDrag = (Clazz_instanceOf (e, java.awt.event.MouseEvent)) && (e.id == 506) && (e.getSource () !== this.nativeContainer);\r
-if (!isForeignDrag) {\r
-return;\r
-}var srcEvent = e;\r
-var me;\r
-{\r
-var srcComponent = srcEvent.getComponent ();\r
-if (!srcComponent.isShowing ()) {\r
-return;\r
-}var c = this.nativeContainer;\r
-while ((c != null) && !(Clazz_instanceOf (c, java.awt.Window))) {\r
-c = c.getParent_NoClientCode ();\r
-}\r
-if ((c == null) || (c).isModalBlocked ()) {\r
-return;\r
-}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
-(srcEvent).copyPrivateDataInto (me);\r
-}var targetOver = this.nativeContainer.getMouseEventTarget (me.getX (), me.getY (), true);\r
-this.trackMouseEnterExit (targetOver, me);\r
-}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "retargetMouseEvent", \r
-function (target, id, e) {\r
-if (target == null) {\r
-return;\r
-}var x = e.getX ();\r
-var y = e.getY ();\r
-var component;\r
-for (component = target; component != null && component !== this.nativeContainer; component = component.getParent ()) {\r
-x -= component.x;\r
-y -= component.y;\r
-}\r
-var retargeted;\r
-if (component != null) {\r
-if (id == 507) {\r
-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
-} else {\r
-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
-}(e).copyPrivateDataInto (retargeted);\r
-if (target === this.nativeContainer) {\r
-(target).dispatchEventToSelf (retargeted);\r
-} else {\r
-if (this.nativeContainer.modalComp != null) {\r
-if ((this.nativeContainer.modalComp).isAncestorOf (target)) {\r
-target.dispatchEvent (retargeted);\r
-} else {\r
-e.consume ();\r
-}} else {\r
-target.dispatchEvent (retargeted);\r
-}}}}, "java.awt.Component,~N,java.awt.event.MouseEvent");\r
-Clazz_defineStatics (c$,\r
-"LWD_MOUSE_DRAGGED_OVER", 1500,\r
-"MOUSE_MASK", 131120);\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.threadGroup = null;\r
-this.myThread = null;\r
-this.peer = null;\r
-this.parent = null;\r
-this.appContext = null;\r
-this.x = 0;\r
-this.y = 0;\r
-this.width = 0;\r
-this.height = 0;\r
-this.foreground = null;\r
-this.background = null;\r
-this.font = null;\r
-this.peerFont = null;\r
-this.cursor = null;\r
-this.locale = null;\r
-this.visible = true;\r
-this.enabled = true;\r
-this.valid = false;\r
-this.popups = null;\r
-this.name = null;\r
-this.nameExplicitlySet = false;\r
-this.focusable = true;\r
-this.$isFocusTraversableOverridden = 0;\r
-this.focusTraversalKeysEnabled = false;\r
-this.minSize = null;\r
-this.minSizeSet = false;\r
-this.prefSize = null;\r
-this.prefSizeSet = false;\r
-this.maxSize = null;\r
-this.maxSizeSet = false;\r
-this.componentOrientation = null;\r
-this.newEventsOnly = false;\r
-this.componentListener = null;\r
-this.focusListener = null;\r
-this.hierarchyListener = null;\r
-this.hierarchyBoundsListener = null;\r
-this.keyListener = null;\r
-this.mouseListener = null;\r
-this.mouseMotionListener = null;\r
-this.mouseWheelListener = null;\r
-this.inputMethodListener = null;\r
-this.windowClosingException = null;\r
-this.eventMask = 4096;\r
-this.changeSupport = null;\r
-this.changeSupportLock = null;\r
-this.isPacked = false;\r
-this.boundsOp = 3;\r
-this.isAddNotifyComplete = false;\r
-this.backgroundEraseDisabled = false;\r
-this.htmlName = null;\r
-this.num = 0;\r
-this.graphicsConfig = null;\r
-this.eventCache = null;\r
-this.coalescingEnabled = false;\r
-this.autoFocusTransferOnDisposal = true;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "Component", null, java.awt.image.ImageObserver);\r
-Clazz_prepareFields (c$, function () {\r
-this.componentOrientation = java.awt.ComponentOrientation.UNKNOWN;\r
-this.changeSupportLock =  new Clazz._O ();\r
-this.coalescingEnabled = this.checkCoalescing ();\r
-});\r
-Clazz_defineMethod (c$, "getAppContext", \r
-function () {\r
-return this.appContext;\r
-});\r
-Clazz_defineMethod (c$, "getChangeSupportLock", \r
- function () {\r
-return this.changeSupportLock;\r
-});\r
-Clazz_defineMethod (c$, "getBoundsOp", \r
-function () {\r
-return this.boundsOp;\r
-});\r
-Clazz_defineMethod (c$, "setBoundsOp", \r
-function (op) {\r
-if (op == 5) {\r
-this.boundsOp = 3;\r
-} else if (this.boundsOp == 3) {\r
-this.boundsOp = op;\r
-}}, "~N");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.setAppContext ();\r
-});\r
-Clazz_defineMethod (c$, "setAppContext", \r
-function () {\r
-this.appContext = jssun.awt.AppContext.getAppContext ();\r
-this.num = ++java.awt.Component.incr;\r
-});\r
-Clazz_defineMethod (c$, "getHTMLName", \r
-function (uid) {\r
-return (this.htmlName == null ? this.htmlName = this.appContext.getThreadGroup ().getName () + "_" + uid + "_" + this.num : this.htmlName);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "constructComponentName", \r
-function () {\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "getName", \r
-function () {\r
-if (this.name == null && !this.nameExplicitlySet) {\r
-{\r
-if (this.name == null && !this.nameExplicitlySet) this.name = this.constructComponentName ();\r
-}}return this.name;\r
-});\r
-Clazz_defineMethod (c$, "setName", \r
-function (name) {\r
-var oldName;\r
-{\r
-oldName = this.name;\r
-this.name = name;\r
-this.nameExplicitlySet = true;\r
-}this.firePropertyChangeObject ("name", oldName, name);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getParent", \r
-function () {\r
-return this.getParent_NoClientCode ();\r
-});\r
-Clazz_defineMethod (c$, "getParent_NoClientCode", \r
-function () {\r
-return this.parent;\r
-});\r
-Clazz_defineMethod (c$, "getContainer", \r
-function () {\r
-return this.getParent ();\r
-});\r
-Clazz_defineMethod (c$, "getPeer", \r
-function () {\r
-return this.peer;\r
-});\r
-Clazz_defineMethod (c$, "getGraphicsConfiguration", \r
-function () {\r
-return swingjs.JSToolkit.getGraphicsConfiguration ();\r
-});\r
-Clazz_defineMethod (c$, "resetGC", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "getToolkit", \r
-function () {\r
-return this.getToolkitImpl ();\r
-});\r
-Clazz_defineMethod (c$, "getToolkitImpl", \r
-function () {\r
-var peer = this.peer;\r
-if ((peer != null) && !(Clazz_instanceOf (peer, java.awt.peer.LightweightPeer))) {\r
-return peer.getToolkit ();\r
-}var parent = this.parent;\r
-if (parent != null) {\r
-return parent.getToolkitImpl ();\r
-}return java.awt.Toolkit.getDefaultToolkit ();\r
-});\r
-Clazz_defineMethod (c$, "isValid", \r
-function () {\r
-return this.valid;\r
-});\r
-Clazz_defineMethod (c$, "isDisplayable", \r
-function () {\r
-return true;\r
-});\r
-Clazz_defineMethod (c$, "isVisible", \r
-function () {\r
-return this.isVisible_NoClientCode ();\r
-});\r
-Clazz_defineMethod (c$, "isVisible_NoClientCode", \r
-function () {\r
-return this.visible;\r
-});\r
-Clazz_defineMethod (c$, "isRecursivelyVisible", \r
-function () {\r
-return this.visible && (this.parent == null || this.parent.isRecursivelyVisible ());\r
-});\r
-Clazz_defineMethod (c$, "pointRelativeToComponent", \r
-function (absolute) {\r
-var compCoords = this.getLocationOnScreen ();\r
-return  new java.awt.Point (absolute.x - compCoords.x, absolute.y - compCoords.y);\r
-}, "java.awt.Point");\r
-Clazz_defineMethod (c$, "getMousePosition", \r
-function () {\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "isSameOrAncestorOf", \r
-function (comp, allowChildren) {\r
-return comp === this;\r
-}, "java.awt.Component,~B");\r
-Clazz_defineMethod (c$, "isShowing", \r
-function () {\r
-if (this.visible) {\r
-var parent = this.parent;\r
-return (parent == null) || parent.isShowing ();\r
-}return false;\r
-});\r
-Clazz_defineMethod (c$, "isEnabled", \r
-function () {\r
-return this.isEnabledImpl ();\r
-});\r
-Clazz_defineMethod (c$, "isEnabledImpl", \r
-function () {\r
-return this.enabled;\r
-});\r
-Clazz_defineMethod (c$, "setEnabled", \r
-function (b) {\r
-this.enable (b);\r
-}, "~B");\r
-Clazz_defineMethod (c$, "enable", \r
-function () {\r
-if (!this.enabled) {\r
-this.enabled = true;\r
-var peer = this.peer;\r
-if (peer != null) {\r
-peer.setEnabled (true);\r
-if (this.visible) {\r
-this.updateCursorImmediately ();\r
-}}}});\r
-Clazz_defineMethod (c$, "enable", \r
-function (b) {\r
-if (b) {\r
-this.enable ();\r
-} else {\r
-this.disable ();\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "disable", \r
-function () {\r
-if (this.enabled) {\r
-this.enabled = false;\r
-var peer = this.peer;\r
-if (peer != null) {\r
-peer.setEnabled (false);\r
-if (this.visible) {\r
-this.updateCursorImmediately ();\r
-}}}});\r
-Clazz_defineMethod (c$, "isDoubleBuffered", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "setVisible", \r
-function (b) {\r
-this.show (b);\r
-}, "~B");\r
-Clazz_defineMethod (c$, "show", \r
-function () {\r
-if (!this.visible) {\r
-this.visible = true;\r
-var peer = this.peer;\r
-if (peer != null) {\r
-peer.setVisible (true);\r
-this.createHierarchyEvents (1400, this, this.parent, 4, java.awt.Toolkit.enabledOnToolkit (32768));\r
-if (Clazz_instanceOf (peer, java.awt.peer.LightweightPeer)) {\r
-this.repaint ();\r
-}this.updateCursorImmediately ();\r
-}if (this.componentListener != null || (this.eventMask & 1) != 0 || java.awt.Toolkit.enabledOnToolkit (1)) {\r
-var e =  new java.awt.event.ComponentEvent (this, 102);\r
-java.awt.Toolkit.getEventQueue ().postEvent (e);\r
-}}var parent = this.parent;\r
-if (parent != null) {\r
-parent.invalidate ();\r
-}});\r
-Clazz_defineMethod (c$, "containsFocus", \r
-function () {\r
-return this.isFocusOwner ();\r
-});\r
-Clazz_defineMethod (c$, "clearCurrentFocusCycleRootOnHide", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "hide", \r
-function () {\r
-this.isPacked = false;\r
-if (this.visible) {\r
-this.clearCurrentFocusCycleRootOnHide ();\r
-this.visible = false;\r
-this.mixOnHiding (this.isLightweight ());\r
-var peer = this.peer;\r
-if (peer != null) {\r
-peer.setVisible (false);\r
-this.createHierarchyEvents (1400, this, this.parent, 4, java.awt.Toolkit.enabledOnToolkit (32768));\r
-if (Clazz_instanceOf (peer, java.awt.peer.LightweightPeer)) {\r
-this.repaint ();\r
-}this.updateCursorImmediately ();\r
-}if (this.componentListener != null || (this.eventMask & 1) != 0 || java.awt.Toolkit.enabledOnToolkit (1)) {\r
-var e =  new java.awt.event.ComponentEvent (this, 103);\r
-java.awt.Toolkit.getEventQueue ().postEvent (e);\r
-}}var parent = this.parent;\r
-if (parent != null) {\r
-parent.invalidate ();\r
-}});\r
-Clazz_defineMethod (c$, "getForeground", \r
-function () {\r
-var foreground = this.foreground;\r
-if (foreground != null) {\r
-return foreground;\r
-}var parent = this.parent;\r
-return (parent != null) ? parent.getForeground () : null;\r
-});\r
-Clazz_defineMethod (c$, "setForeground", \r
-function (c) {\r
-var oldColor = this.foreground;\r
-var peer = this.peer;\r
-this.foreground = c;\r
-if (peer != null) {\r
-c = this.getForeground ();\r
-if (c != null) {\r
-peer.setForeground (c);\r
-}}this.firePropertyChangeObject ("foreground", oldColor, c);\r
-}, "java.awt.Color");\r
-Clazz_defineMethod (c$, "isForegroundSet", \r
-function () {\r
-return (this.foreground != null);\r
-});\r
-Clazz_defineMethod (c$, "getBackground", \r
-function () {\r
-var background = this.background;\r
-if (background != null) {\r
-return background;\r
-}var parent = this.parent;\r
-return (parent != null) ? parent.getBackground () : null;\r
-});\r
-Clazz_defineMethod (c$, "setBackground", \r
-function (c) {\r
-var oldColor = this.background;\r
-var peer = this.peer;\r
-this.background = c;\r
-if (peer != null) {\r
-c = this.getBackground ();\r
-if (c != null) {\r
-peer.setBackground (c);\r
-}}this.firePropertyChangeObject ("background", oldColor, c);\r
-}, "java.awt.Color");\r
-Clazz_defineMethod (c$, "isBackgroundSet", \r
-function () {\r
-return (this.background != null);\r
-});\r
-Clazz_defineMethod (c$, "getFont", \r
-function () {\r
-return this.getFont_NoClientCode ();\r
-});\r
-Clazz_defineMethod (c$, "getFont_NoClientCode", \r
-function () {\r
-var font = this.font;\r
-if (font != null) {\r
-return font;\r
-}var parent = this.parent;\r
-return (parent != null) ? parent.getFont_NoClientCode () : null;\r
-});\r
-Clazz_defineMethod (c$, "setFont", \r
-function (f) {\r
-this.setFontComp (f);\r
-}, "java.awt.Font");\r
-Clazz_defineMethod (c$, "setFontComp", \r
-function (f) {\r
-var oldFont;\r
-var newFont;\r
-oldFont = this.font;\r
-newFont = this.font = f;\r
-{\r
-{\r
-}var peer = this.peer;\r
-if (peer != null) {\r
-f = this.getFont ();\r
-if (f != null) {\r
-peer.setFont (f);\r
-this.peerFont = f;\r
-}}}this.firePropertyChangeObject ("font", oldFont, newFont);\r
-if (f !== oldFont && (oldFont == null || !oldFont.equals (f))) {\r
-this.invalidateIfValid ();\r
-}}, "java.awt.Font");\r
-Clazz_defineMethod (c$, "isFontSet", \r
-function () {\r
-return (this.font != null);\r
-});\r
-Clazz_defineMethod (c$, "getLocale", \r
-function () {\r
-var locale = this.locale;\r
-if (locale != null) {\r
-return locale;\r
-}var parent = this.parent;\r
-if (parent == null) {\r
-throw  new java.awt.IllegalComponentStateException ("This component must have a parent in order to determine its locale");\r
-} else {\r
-return parent.getLocale ();\r
-}});\r
-Clazz_defineMethod (c$, "setLocale", \r
-function (l) {\r
-var oldValue = this.locale;\r
-this.locale = l;\r
-this.firePropertyChangeObject ("locale", oldValue, l);\r
-this.invalidateIfValid ();\r
-}, "java.util.Locale");\r
-Clazz_defineMethod (c$, "getLocation", \r
-function () {\r
-return this.location ();\r
-});\r
-Clazz_defineMethod (c$, "getLocationOnScreen", \r
-function () {\r
-return this.getLocationOnScreen_NoTreeLock ();\r
-});\r
-Clazz_defineMethod (c$, "getLocationOnScreen_NoTreeLock", \r
-function () {\r
-if (this.isShowing ()) {\r
-if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {\r
-var host = this.getNativeContainer ();\r
-var pt = host.peer.getLocationOnScreen ();\r
-for (var c = this; c !== host; c = c.getParent ()) {\r
-pt.x += c.x;\r
-pt.y += c.y;\r
-}\r
-return pt;\r
-} else {\r
-var pt = this.peer.getLocationOnScreen ();\r
-return pt;\r
-}} else {\r
-throw  new java.awt.IllegalComponentStateException ("component must be showing on the screen to determine its location");\r
-}});\r
-Clazz_defineMethod (c$, "location", \r
-function () {\r
-return this.location_NoClientCode ();\r
-});\r
-Clazz_defineMethod (c$, "location_NoClientCode", \r
- function () {\r
-return  new java.awt.Point (this.x, this.y);\r
-});\r
-Clazz_defineMethod (c$, "setLocation", \r
-function (x, y) {\r
-this.setBoundsOp (1);\r
-this.setBounds (x, y, this.width, this.height);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "setLocation", \r
-function (p) {\r
-this.setLocation (p.x, p.y);\r
-}, "java.awt.Point");\r
-Clazz_defineMethod (c$, "getSize", \r
-function () {\r
-return this.size ();\r
-});\r
-Clazz_defineMethod (c$, "size", \r
-function () {\r
-return  new java.awt.Dimension (this.width, this.height);\r
-});\r
-Clazz_defineMethod (c$, "setSize", \r
-function (width, height) {\r
-{\r
-if (arguments.length == 1) {\r
-var d = arguments[0];\r
-width = d.width;\r
-height = d.height;\r
-}\r
-}this.resize (width, height);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "resize", \r
-function (width, height) {\r
-this.setBoundsOp (2);\r
-this.setBounds (this.x, this.y, width, height);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "setBounds", \r
-function (x, y, width, height) {\r
-this.reshape (x, y, width, height);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setBounds", \r
-function (r) {\r
-this.setBounds (r.x, r.y, r.width, r.height);\r
-}, "java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "reshape", \r
-function (x, y, width, height) {\r
-try {\r
-this.setBoundsOp (3);\r
-var resized = (this.width != width) || (this.height != height);\r
-var moved = (this.x != x) || (this.y != y);\r
-if (!resized && !moved) {\r
-return;\r
-}var oldX = this.x;\r
-var oldY = this.y;\r
-var oldWidth = this.width;\r
-var oldHeight = this.height;\r
-this.x = x;\r
-this.y = y;\r
-this.width = width;\r
-this.height = height;\r
-if (resized) {\r
-this.isPacked = false;\r
-System.out.println ("C " + swingjs.JSToolkit.getClassName (this) + " resized to " + this.getBounds ());\r
-}var needNotify = true;\r
-this.mixOnReshaping ();\r
-if (this.peer != null) {\r
-this.reshapeNativePeer (x, y, width, height, this.getBoundsOp ());\r
-resized = (oldWidth != this.width) || (oldHeight != this.height);\r
-moved = (oldX != this.x) || (oldY != this.y);\r
-if (Clazz_instanceOf (this, java.awt.Window)) {\r
-needNotify = false;\r
-}if (resized) {\r
-this.invalidate ();\r
-}if (this.parent != null) {\r
-this.parent.invalidateIfValid ();\r
-}}if (needNotify) {\r
-this.notifyNewBounds (resized, moved);\r
-}this.repaintParentIfNeeded (oldX, oldY, oldWidth, oldHeight);\r
-} finally {\r
-this.setBoundsOp (5);\r
-}\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "repaintParentIfNeeded", \r
- function (oldX, oldY, oldWidth, oldHeight) {\r
-if (this.parent != null && Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer) && this.isShowing ()) {\r
-this.parent.repaint (oldX, oldY, oldWidth, oldHeight);\r
-this.repaint ();\r
-}}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "reshapeNativePeer", \r
- function (x, y, width, height, op) {\r
-var nativeX = x;\r
-var nativeY = y;\r
-for (var c = this.parent; (c != null) && (Clazz_instanceOf (c.peer, java.awt.peer.LightweightPeer)); c = c.parent) {\r
-nativeX += c.x;\r
-nativeY += c.y;\r
-}\r
-this.peer.setBounds (nativeX, nativeY, width, height, op);\r
-}, "~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "notifyNewBounds", \r
- function (resized, moved) {\r
-if (this.componentListener != null || (this.eventMask & 1) != 0 || java.awt.Toolkit.enabledOnToolkit (1)) {\r
-if (resized) {\r
-var e =  new java.awt.event.ComponentEvent (this, 101);\r
-java.awt.Toolkit.getEventQueue ().postEvent (e);\r
-}if (moved) {\r
-var e =  new java.awt.event.ComponentEvent (this, 100);\r
-java.awt.Toolkit.getEventQueue ().postEvent (e);\r
-}} else {\r
-if (Clazz_instanceOf (this, java.awt.Container) && (this).countComponents () > 0) {\r
-var enabledOnToolkit = java.awt.Toolkit.enabledOnToolkit (65536);\r
-if (resized) {\r
-(this).createChildHierarchyEvents (1402, 0, enabledOnToolkit);\r
-}if (moved) {\r
-(this).createChildHierarchyEvents (1401, 0, enabledOnToolkit);\r
-}}}}, "~B,~B");\r
-Clazz_defineMethod (c$, "getX", \r
-function () {\r
-return this.x;\r
-});\r
-Clazz_defineMethod (c$, "getY", \r
-function () {\r
-return this.y;\r
-});\r
-Clazz_defineMethod (c$, "getWidth", \r
-function () {\r
-return this.width;\r
-});\r
-Clazz_defineMethod (c$, "getHeight", \r
-function () {\r
-return this.height;\r
-});\r
-Clazz_defineMethod (c$, "getBounds", \r
-function (rv) {\r
-if (rv == null) return  new java.awt.Rectangle (this.getX (), this.getY (), this.getWidth (), this.getHeight ());\r
-rv.reshape (this.getX (), this.getY (), this.getWidth (), this.getHeight ());\r
-return rv;\r
-}, "java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "getSize", \r
-function (rv) {\r
-if (rv == null) {\r
-return  new java.awt.Dimension (this.getWidth (), this.getHeight ());\r
-} else {\r
-rv.setSize (this.getWidth (), this.getHeight ());\r
-return rv;\r
-}}, "java.awt.Dimension");\r
-Clazz_defineMethod (c$, "getLocation", \r
-function (rv) {\r
-if (rv == null) {\r
-return  new java.awt.Point (this.getX (), this.getY ());\r
-} else {\r
-rv.setLocation (this.getX (), this.getY ());\r
-return rv;\r
-}}, "java.awt.Point");\r
-Clazz_defineMethod (c$, "isOpaque", \r
-function () {\r
-return true;\r
-});\r
-Clazz_defineMethod (c$, "isLightweight", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "setPreferredSize", \r
-function (preferredSize) {\r
-this.setPrefSizeComp (preferredSize);\r
-}, "java.awt.Dimension");\r
-Clazz_defineMethod (c$, "setPrefSizeComp", \r
-function (preferredSize) {\r
-var old = (this.prefSizeSet ? this.prefSize : null);\r
-this.prefSize = preferredSize;\r
-this.prefSizeSet = (preferredSize != null);\r
-this.firePropertyChangeObject ("preferredSize", old, preferredSize);\r
-}, "java.awt.Dimension");\r
-Clazz_defineMethod (c$, "isPreferredSizeSet", \r
-function () {\r
-return this.prefSizeSet;\r
-});\r
-Clazz_defineMethod (c$, "getPreferredSize", \r
-function () {\r
-return this.preferredSize ();\r
-});\r
-Clazz_defineMethod (c$, "preferredSize", \r
-function () {\r
-return this.prefSizeComp ();\r
-});\r
-Clazz_defineMethod (c$, "prefSizeComp", \r
-function () {\r
-var dim = this.prefSize;\r
-if (dim == null || !(this.isPreferredSizeSet () || this.isValid ())) {\r
-this.prefSize = this.getMinimumSize ();\r
-dim = this.prefSize;\r
-}return  new java.awt.Dimension (dim);\r
-});\r
-Clazz_defineMethod (c$, "setMinimumSize", \r
-function (minimumSize) {\r
-var old;\r
-if (this.minSizeSet) {\r
-old = this.minSize;\r
-} else {\r
-old = null;\r
-}this.minSize = minimumSize;\r
-this.minSizeSet = (minimumSize != null);\r
-this.firePropertyChangeObject ("minimumSize", old, minimumSize);\r
-}, "java.awt.Dimension");\r
-Clazz_defineMethod (c$, "isMinimumSizeSet", \r
-function () {\r
-return this.minSizeSet;\r
-});\r
-Clazz_defineMethod (c$, "getMinimumSize", \r
-function () {\r
-return this.minimumSize ();\r
-});\r
-Clazz_defineMethod (c$, "minimumSize", \r
-function () {\r
-var dim = this.minSize;\r
-if (dim == null || !(this.isMinimumSizeSet () || this.isValid ())) {\r
-this.minSize = this.getSize ();\r
-dim = this.minSize;\r
-}return  new java.awt.Dimension (dim);\r
-});\r
-Clazz_defineMethod (c$, "setMaximumSize", \r
-function (maximumSize) {\r
-var old;\r
-if (this.maxSizeSet) {\r
-old = this.maxSize;\r
-} else {\r
-old = null;\r
-}this.maxSize = maximumSize;\r
-this.maxSizeSet = (maximumSize != null);\r
-this.firePropertyChangeObject ("maximumSize", old, maximumSize);\r
-}, "java.awt.Dimension");\r
-Clazz_defineMethod (c$, "isMaximumSizeSet", \r
-function () {\r
-return this.maxSizeSet;\r
-});\r
-Clazz_defineMethod (c$, "getMaximumSize", \r
-function () {\r
-return this.getMaxSizeComp ();\r
-});\r
-Clazz_defineMethod (c$, "getMaxSizeComp", \r
-function () {\r
-if (this.isMaximumSizeSet ()) {\r
-return  new java.awt.Dimension (this.maxSize);\r
-}return  new java.awt.Dimension (32767, 32767);\r
-});\r
-Clazz_defineMethod (c$, "getAlignmentX", \r
-function () {\r
-return this.getAlignmentXComp ();\r
-});\r
-Clazz_defineMethod (c$, "getAlignmentXComp", \r
-function () {\r
-return 0.5;\r
-});\r
-Clazz_defineMethod (c$, "getAlignmentY", \r
-function () {\r
-return this.getAlignmentYComp ();\r
-});\r
-Clazz_defineMethod (c$, "getAlignmentYComp", \r
-function () {\r
-return 0.5;\r
-});\r
-Clazz_defineMethod (c$, "getBaseline", \r
-function (width, height) {\r
-if (width < 0 || height < 0) {\r
-throw  new IllegalArgumentException ("Width and height must be >= 0");\r
-}return -1;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "getBaselineResizeBehavior", \r
-function () {\r
-return java.awt.Component.BaselineResizeBehavior.OTHER;\r
-});\r
-Clazz_defineMethod (c$, "doLayout", \r
-function () {\r
-this.layout ();\r
-});\r
-Clazz_defineMethod (c$, "layout", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "validate", \r
-function () {\r
-this.validateComponent ();\r
-});\r
-Clazz_defineMethod (c$, "validateComponent", \r
-function () {\r
-{\r
-var peer = this.peer;\r
-var wasValid = this.isValid ();\r
-if (!wasValid && peer != null) {\r
-var newfont = this.getFont ();\r
-var oldfont = this.peerFont;\r
-if (newfont !== oldfont && (oldfont == null || !oldfont.equals (newfont))) {\r
-peer.setFont (newfont);\r
-this.peerFont = newfont;\r
-}peer.layout ();\r
-}this.valid = true;\r
-if (!wasValid) {\r
-this.mixOnValidating ();\r
-}}});\r
-Clazz_defineMethod (c$, "invalidate", \r
-function () {\r
-this.invalidateComp ();\r
-});\r
-Clazz_defineMethod (c$, "invalidateComp", \r
-function () {\r
-this.valid = false;\r
-if (!this.isPreferredSizeSet ()) {\r
-this.prefSize = null;\r
-}if (!this.isMinimumSizeSet ()) {\r
-this.minSize = null;\r
-}if (!this.isMaximumSizeSet ()) {\r
-this.maxSize = null;\r
-}if (this.parent != null) {\r
-this.parent.invalidateIfValid ();\r
-}});\r
-Clazz_defineMethod (c$, "invalidateIfValid", \r
-function () {\r
-if (this.isValid ()) {\r
-this.invalidate ();\r
-}});\r
-Clazz_defineMethod (c$, "getGraphics", \r
-function () {\r
-if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {\r
-if (this.parent == null) return null;\r
-var g = this.parent.getGraphics ();\r
-if (g == null) return null;\r
-g.setFont (this.getFont ());\r
-return g;\r
-} else {\r
-var peer = this.peer;\r
-return (peer != null) ? peer.getGraphics () : null;\r
-}});\r
-Clazz_defineMethod (c$, "getTreeLock", \r
-function () {\r
-return this;\r
-});\r
-Clazz_defineMethod (c$, "getFontMetrics", \r
-function (font) {\r
-return jssun.font.FontDesignMetrics.getMetrics (font);\r
-}, "java.awt.Font");\r
-Clazz_defineMethod (c$, "setCursor", \r
-function (cursor) {\r
-this.cursor = cursor;\r
-this.updateCursorImmediately ();\r
-}, "java.awt.Cursor");\r
-Clazz_defineMethod (c$, "updateCursorImmediately", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "getCursor", \r
-function () {\r
-return this.getCursor_NoClientCode ();\r
-});\r
-Clazz_defineMethod (c$, "getCursor_NoClientCode", \r
-function () {\r
-var cursor = this.cursor;\r
-if (cursor != null) {\r
-return cursor;\r
-}var parent = this.parent;\r
-if (parent != null) {\r
-return parent.getCursor_NoClientCode ();\r
-} else {\r
-return java.awt.Cursor.getPredefinedCursor (0);\r
-}});\r
-Clazz_defineMethod (c$, "isCursorSet", \r
-function () {\r
-return (this.cursor != null);\r
-});\r
-Clazz_defineMethod (c$, "paint", \r
-function (g) {\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "update", \r
-function (g) {\r
-this.paint (g);\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "paintAll", \r
-function (g) {\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "lightweightPaint", \r
-function (g) {\r
-this.lwPaintComp (g);\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "lwPaintComp", \r
-function (g) {\r
-this.paint (g);\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "paintHeavyweightComponents", \r
-function (g) {\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "repaint", \r
-function () {\r
-this.repaintImpl (0, 0, 0, this.width, this.height);\r
-});\r
-Clazz_defineMethod (c$, "repaint", \r
-function (tm) {\r
-this.repaintImpl (tm, 0, 0, this.width, this.height);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "repaint", \r
-function (x, y, width, height) {\r
-this.repaintImpl (0, x, y, width, height);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "repaint", \r
-function (tm, x, y, width, height) {\r
-this.repaintImpl (tm, x, y, width, height);\r
-}, "~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "repaintImpl", \r
-function (tm, x, y, width, height) {\r
-if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {\r
-if (this.parent != null) {\r
-var px = this.x + ((x < 0) ? 0 : x);\r
-var py = this.y + ((y < 0) ? 0 : y);\r
-var pwidth = (width > this.width) ? this.width : width;\r
-var pheight = (height > this.height) ? this.height : height;\r
-this.parent.repaint (tm, px, py, pwidth, pheight);\r
-}} else {\r
-if (this.isVisible () && (this.peer != null) && (width > 0) && (height > 0)) {\r
-var e =  new java.awt.event.PaintEvent (this, 801,  new java.awt.Rectangle (x, y, width, height));\r
-java.awt.Toolkit.getEventQueue ().postEvent (e);\r
-}}}, "~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "print", \r
-function (g) {\r
-this.paint (g);\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "printAll", \r
-function (g) {\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "printHeavyweightComponents", \r
-function (g) {\r
-}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "imageUpdate", \r
-function (img, infoflags, x, y, w, h) {\r
-return false;\r
-}, "java.awt.Image,~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "createImage", \r
-function (producer) {\r
-return this.getToolkit ().createImage (producer);\r
-}, "java.awt.image.ImageProducer");\r
-Clazz_defineMethod (c$, "createImage", \r
-function (width, height) {\r
-return java.awt.Toolkit.getDefaultToolkit ().createImage (null, width, height);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "createVolatileImage", \r
-function (width, height) {\r
-return null;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "createVolatileImage", \r
-function (width, height, caps) {\r
-return this.createVolatileImage (width, height);\r
-}, "~N,~N,java.awt.ImageCapabilities");\r
-Clazz_defineMethod (c$, "prepareImage", \r
-function (image, observer) {\r
-return this.prepareImage (image, -1, -1, observer);\r
-}, "java.awt.Image,java.awt.image.ImageObserver");\r
-Clazz_defineMethod (c$, "prepareImage", \r
-function (image, width, height, observer) {\r
-return false;\r
-}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
-Clazz_defineMethod (c$, "checkImage", \r
-function (image, observer) {\r
-return this.checkImage (image, -1, -1, observer);\r
-}, "java.awt.Image,java.awt.image.ImageObserver");\r
-Clazz_defineMethod (c$, "checkImage", \r
-function (image, width, height, observer) {\r
-return 0;\r
-}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
-Clazz_defineMethod (c$, "setIgnoreRepaint", \r
-function (ignoreRepaint) {\r
-}, "~B");\r
-Clazz_defineMethod (c$, "getIgnoreRepaint", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "contains", \r
-function (x, y) {\r
-return this.inside (x, y);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "inside", \r
-function (x, y) {\r
-return (x >= 0) && (x < this.width) && (y >= 0) && (y < this.height);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "getComponentAt", \r
-function (x, y) {\r
-return this.locate (x, y);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "locate", \r
-function (x, y) {\r
-return this.contains (x, y) ? this : null;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "getComponentAt", \r
-function (p) {\r
-return this.getComponentAt (p.x, p.y);\r
-}, "java.awt.Point");\r
-Clazz_defineMethod (c$, "deliverEvent", \r
-function (e) {\r
-this.postEvent (e);\r
-}, "java.awt.Event");\r
-Clazz_defineMethod (c$, "dispatchEvent", \r
-function (e) {\r
-this.dispatchEventImpl (e);\r
-}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "dispatchEventImpl", \r
-function (e) {\r
-this.dispatchEventImplComp (e);\r
-}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "dispatchEventImplComp", \r
-function (e) {\r
-var id = e.getID ();\r
-java.awt.EventQueue.setCurrentEventAndMostRecentTime (e);\r
-if (!e.focusManagerIsDispatching) {\r
-if (e.isPosted) {\r
-e.isPosted = true;\r
-}}if (!e.isConsumed ()) {\r
-if (Clazz_instanceOf (e, java.awt.event.KeyEvent)) {\r
-if (e.isConsumed ()) {\r
-return;\r
-}}}if (this.areInputMethodsEnabled ()) {\r
-if ((Clazz_instanceOf (e, java.awt.event.InputEvent)) || (Clazz_instanceOf (e, java.awt.event.FocusEvent))) {\r
-}} else {\r
-if (id == 1004) {\r
-}}switch (id) {\r
-case 401:\r
-case 402:\r
-var p = ((Clazz_instanceOf (this, java.awt.Container)) ? this : this.parent);\r
-if (p != null) {\r
-p.preProcessKeyEvent (e);\r
-}break;\r
-case 201:\r
-break;\r
-default:\r
-break;\r
-}\r
-if (this.newEventsOnly) {\r
-if (this.eventEnabled (e)) {\r
-this.processEvent (e);\r
-}} else if (id == 507) {\r
-this.autoProcessMouseWheel (e);\r
-} else if (!(Clazz_instanceOf (e, java.awt.event.MouseEvent) && !this.postsOldMouseEvents ())) {\r
-}if (id == 201 && !e.isConsumed ()) {\r
-}if (!(Clazz_instanceOf (e, java.awt.event.KeyEvent))) {\r
-}}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "autoProcessMouseWheel", \r
-function (e) {\r
-}, "java.awt.event.MouseWheelEvent");\r
-Clazz_defineMethod (c$, "dispatchMouseWheelToAncestor", \r
-function (e) {\r
-var newX;\r
-var newY;\r
-newX = e.getX () + this.getX ();\r
-newY = e.getY () + this.getY ();\r
-var newMWE;\r
-{\r
-var anc = this.getParent ();\r
-while (anc != null && !anc.eventEnabled (e)) {\r
-newX += anc.getX ();\r
-newY += anc.getY ();\r
-if (!(Clazz_instanceOf (anc, java.awt.Window))) {\r
-anc = anc.getParent ();\r
-} else {\r
-break;\r
-}}\r
-if (anc != null && anc.eventEnabled (e)) {\r
-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
-(e).copyPrivateDataInto (newMWE);\r
-anc.dispatchEventToSelf (newMWE);\r
-}}return true;\r
-}, "java.awt.event.MouseWheelEvent");\r
-Clazz_defineMethod (c$, "checkWindowClosingException", \r
-function () {\r
-if (this.windowClosingException != null) {\r
-if (Clazz_instanceOf (this, java.awt.Dialog)) {\r
-(this).interruptBlocking ();\r
-} else {\r
-this.windowClosingException.fillInStackTrace ();\r
-this.windowClosingException.printStackTrace ();\r
-this.windowClosingException = null;\r
-}return true;\r
-}return false;\r
-});\r
-Clazz_defineMethod (c$, "areInputMethodsEnabled", \r
-function () {\r
-return ((this.eventMask & 4096) != 0) && ((this.eventMask & 8) != 0 || this.keyListener != null);\r
-});\r
-Clazz_defineMethod (c$, "eventEnabled", \r
-function (e) {\r
-return this.eventTypeEnabled (e.id);\r
-}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "eventTypeEnabled", \r
-function (type) {\r
-switch (type) {\r
-case 100:\r
-case 101:\r
-case 102:\r
-case 103:\r
-if ((this.eventMask & 1) != 0 || this.componentListener != null) {\r
-return true;\r
-}break;\r
-case 1004:\r
-case 1005:\r
-if ((this.eventMask & 4) != 0 || this.focusListener != null) {\r
-return true;\r
-}break;\r
-case 401:\r
-case 402:\r
-case 400:\r
-if ((this.eventMask & 8) != 0 || this.keyListener != null) {\r
-return true;\r
-}break;\r
-case 501:\r
-case 502:\r
-case 504:\r
-case 505:\r
-case 500:\r
-if ((this.eventMask & 16) != 0 || this.mouseListener != null) {\r
-return true;\r
-}break;\r
-case 503:\r
-case 506:\r
-if ((this.eventMask & 32) != 0 || this.mouseMotionListener != null) {\r
-return true;\r
-}break;\r
-case 507:\r
-if ((this.eventMask & 131072) != 0 || this.mouseWheelListener != null) {\r
-return true;\r
-}break;\r
-case 1100:\r
-case 1101:\r
-if ((this.eventMask & 2048) != 0 || this.inputMethodListener != null) {\r
-return true;\r
-}break;\r
-case 1400:\r
-if ((this.eventMask & 32768) != 0 || this.hierarchyListener != null) {\r
-return true;\r
-}break;\r
-case 1401:\r
-case 1402:\r
-if ((this.eventMask & 65536) != 0 || this.hierarchyBoundsListener != null) {\r
-return true;\r
-}break;\r
-case 1001:\r
-if ((this.eventMask & 128) != 0) {\r
-return true;\r
-}break;\r
-case 900:\r
-if ((this.eventMask & 1024) != 0) {\r
-return true;\r
-}break;\r
-case 701:\r
-if ((this.eventMask & 512) != 0) {\r
-return true;\r
-}break;\r
-case 601:\r
-if ((this.eventMask & 256) != 0) {\r
-return true;\r
-}break;\r
-default:\r
-break;\r
-}\r
-if (type > 1999) {\r
-return true;\r
-}return false;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "postEvent", \r
-function (e) {\r
-if (this.handleEvent (e)) {\r
-e.consume ();\r
-return true;\r
-}var parent = this.parent;\r
-var eventx = e.x;\r
-var eventy = e.y;\r
-if (parent != null) {\r
-e.translate (this.x, this.y);\r
-if (parent.postEvent (e)) {\r
-e.consume ();\r
-return true;\r
-}e.x = eventx;\r
-e.y = eventy;\r
-}return false;\r
-}, "java.awt.Event");\r
-Clazz_defineMethod (c$, "addComponentListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.componentListener = java.awt.AWTEventMulticaster.add (this.componentListener, l);\r
-this.newEventsOnly = true;\r
-}, "java.awt.event.ComponentListener");\r
-Clazz_defineMethod (c$, "removeComponentListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.componentListener = java.awt.AWTEventMulticaster.remove (this.componentListener, l);\r
-}, "java.awt.event.ComponentListener");\r
-Clazz_defineMethod (c$, "getComponentListeners", \r
-function () {\r
-return (this.getListeners (java.awt.event.ComponentListener));\r
-});\r
-Clazz_defineMethod (c$, "addFocusListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.focusListener = java.awt.AWTEventMulticaster.add (this.focusListener, l);\r
-this.newEventsOnly = true;\r
-}, "java.awt.event.FocusListener");\r
-Clazz_defineMethod (c$, "removeFocusListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.focusListener = java.awt.AWTEventMulticaster.remove (this.focusListener, l);\r
-}, "java.awt.event.FocusListener");\r
-Clazz_defineMethod (c$, "getFocusListeners", \r
-function () {\r
-return (this.getListeners (java.awt.event.FocusListener));\r
-});\r
-Clazz_defineMethod (c$, "addHierarchyListener", \r
-function (l) {\r
-}, "java.awt.event.HierarchyListener");\r
-Clazz_defineMethod (c$, "removeHierarchyListener", \r
-function (l) {\r
-}, "java.awt.event.HierarchyListener");\r
-Clazz_defineMethod (c$, "getHierarchyListeners", \r
-function () {\r
-return (this.getListeners (java.awt.event.HierarchyListener));\r
-});\r
-Clazz_defineMethod (c$, "addHierarchyBoundsListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}var notifyAncestors;\r
-{\r
-notifyAncestors = (this.hierarchyBoundsListener == null && (this.eventMask & 65536) == 0);\r
-this.hierarchyBoundsListener = java.awt.AWTEventMulticaster.add (this.hierarchyBoundsListener, l);\r
-notifyAncestors = (notifyAncestors && this.hierarchyBoundsListener != null);\r
-this.newEventsOnly = true;\r
-}if (notifyAncestors) {\r
-{\r
-this.adjustListeningChildrenOnParent (65536, 1);\r
-}}}, "java.awt.event.HierarchyBoundsListener");\r
-Clazz_defineMethod (c$, "removeHierarchyBoundsListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}var notifyAncestors;\r
-{\r
-notifyAncestors = (this.hierarchyBoundsListener != null && (this.eventMask & 65536) == 0);\r
-this.hierarchyBoundsListener = java.awt.AWTEventMulticaster.remove (this.hierarchyBoundsListener, l);\r
-notifyAncestors = (notifyAncestors && this.hierarchyBoundsListener == null);\r
-}if (notifyAncestors) {\r
-{\r
-this.adjustListeningChildrenOnParent (65536, -1);\r
-}}}, "java.awt.event.HierarchyBoundsListener");\r
-Clazz_defineMethod (c$, "numListening", \r
-function (mask) {\r
-return this.numListeningMask (mask);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "numListeningMask", \r
-function (mask) {\r
-if ((mask == 32768 && (this.hierarchyListener != null || (this.eventMask & 32768) != 0)) || (mask == 65536 && (this.hierarchyBoundsListener != null || (this.eventMask & 65536) != 0))) {\r
-return 1;\r
-} else {\r
-return 0;\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "countHierarchyMembers", \r
-function () {\r
-return 1;\r
-});\r
-Clazz_defineMethod (c$, "createHierarchyEvents", \r
-function (id, changed, changedParent, changeFlags, enabledOnToolkit) {\r
-return this.createHierEventsComp (id, changed, changedParent, changeFlags, enabledOnToolkit);\r
-}, "~N,java.awt.Component,java.awt.Container,~N,~B");\r
-Clazz_defineMethod (c$, "createHierEventsComp", \r
-function (id, changed, changedParent, changeFlags, enabledOnToolkit) {\r
-switch (id) {\r
-case 1400:\r
-if (this.hierarchyListener != null || (this.eventMask & 32768) != 0 || enabledOnToolkit) {\r
-var e =  new java.awt.event.HierarchyEvent (this, id, changed, changedParent, changeFlags);\r
-this.dispatchEvent (e);\r
-return 1;\r
-}break;\r
-case 1401:\r
-case 1402:\r
-if (this.hierarchyBoundsListener != null || (this.eventMask & 65536) != 0 || enabledOnToolkit) {\r
-var e =  new java.awt.event.HierarchyEvent (this, id, changed, changedParent);\r
-this.dispatchEvent (e);\r
-return 1;\r
-}break;\r
-default:\r
-break;\r
-}\r
-return 0;\r
-}, "~N,java.awt.Component,java.awt.Container,~N,~B");\r
-Clazz_defineMethod (c$, "getHierarchyBoundsListeners", \r
-function () {\r
-return (this.getListeners (java.awt.event.HierarchyBoundsListener));\r
-});\r
-Clazz_defineMethod (c$, "adjustListeningChildrenOnParent", \r
-function (mask, num) {\r
-if (this.parent != null) {\r
-this.parent.adjustListeningChildren (mask, num);\r
-}}, "~N,~N");\r
-Clazz_defineMethod (c$, "addKeyListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.keyListener = java.awt.AWTEventMulticaster.add (this.keyListener, l);\r
-this.newEventsOnly = true;\r
-}, "java.awt.event.KeyListener");\r
-Clazz_defineMethod (c$, "removeKeyListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.keyListener = java.awt.AWTEventMulticaster.remove (this.keyListener, l);\r
-}, "java.awt.event.KeyListener");\r
-Clazz_defineMethod (c$, "getKeyListeners", \r
-function () {\r
-return (this.getListeners (java.awt.event.KeyListener));\r
-});\r
-Clazz_defineMethod (c$, "addMouseListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}System.out.println ("C adding mouse listener " + l);\r
-this.mouseListener = java.awt.AWTEventMulticaster.add (this.mouseListener, l);\r
-this.newEventsOnly = true;\r
-}, "java.awt.event.MouseListener");\r
-Clazz_defineMethod (c$, "removeMouseListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.mouseListener = java.awt.AWTEventMulticaster.remove (this.mouseListener, l);\r
-}, "java.awt.event.MouseListener");\r
-Clazz_defineMethod (c$, "getMouseListeners", \r
-function () {\r
-return (this.getListeners (java.awt.event.MouseListener));\r
-});\r
-Clazz_defineMethod (c$, "addMouseMotionListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.mouseMotionListener = java.awt.AWTEventMulticaster.add (this.mouseMotionListener, l);\r
-this.newEventsOnly = true;\r
-}, "java.awt.event.MouseMotionListener");\r
-Clazz_defineMethod (c$, "removeMouseMotionListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.mouseMotionListener = java.awt.AWTEventMulticaster.remove (this.mouseMotionListener, l);\r
-}, "java.awt.event.MouseMotionListener");\r
-Clazz_defineMethod (c$, "getMouseMotionListeners", \r
-function () {\r
-return (this.getListeners (java.awt.event.MouseMotionListener));\r
-});\r
-Clazz_defineMethod (c$, "addMouseWheelListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.mouseWheelListener = java.awt.AWTEventMulticaster.add (this.mouseWheelListener, l);\r
-this.newEventsOnly = true;\r
-}, "java.awt.event.MouseWheelListener");\r
-Clazz_defineMethod (c$, "removeMouseWheelListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.mouseWheelListener = java.awt.AWTEventMulticaster.remove (this.mouseWheelListener, l);\r
-}, "java.awt.event.MouseWheelListener");\r
-Clazz_defineMethod (c$, "getMouseWheelListeners", \r
-function () {\r
-return (this.getListeners (java.awt.event.MouseWheelListener));\r
-});\r
-Clazz_defineMethod (c$, "addInputMethodListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.inputMethodListener = java.awt.AWTEventMulticaster.add (this.inputMethodListener, l);\r
-this.newEventsOnly = true;\r
-}, "java.awt.event.InputMethodListener");\r
-Clazz_defineMethod (c$, "removeInputMethodListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.inputMethodListener = java.awt.AWTEventMulticaster.remove (this.inputMethodListener, l);\r
-}, "java.awt.event.InputMethodListener");\r
-Clazz_defineMethod (c$, "getInputMethodListeners", \r
-function () {\r
-return (this.getListeners (java.awt.event.InputMethodListener));\r
-});\r
-Clazz_defineMethod (c$, "getListeners", \r
-function (listenerType) {\r
-return this.getListenersComp (listenerType);\r
-}, "Class");\r
-Clazz_defineMethod (c$, "getListenersComp", \r
-function (listenerType) {\r
-var l = null;\r
-if (listenerType === java.awt.event.ComponentListener) {\r
-l = this.componentListener;\r
-} else if (listenerType === java.awt.event.FocusListener) {\r
-l = this.focusListener;\r
-} else if (listenerType === java.awt.event.HierarchyListener) {\r
-l = this.hierarchyListener;\r
-} else if (listenerType === java.awt.event.HierarchyBoundsListener) {\r
-l = this.hierarchyBoundsListener;\r
-} else if (listenerType === java.awt.event.KeyListener) {\r
-l = this.keyListener;\r
-} else if (listenerType === java.awt.event.MouseListener) {\r
-l = this.mouseListener;\r
-} else if (listenerType === java.awt.event.MouseMotionListener) {\r
-l = this.mouseMotionListener;\r
-} else if (listenerType === java.awt.event.MouseWheelListener) {\r
-l = this.mouseWheelListener;\r
-} else if (listenerType === java.awt.event.InputMethodListener) {\r
-l = this.inputMethodListener;\r
-} else if (listenerType === java.beans.PropertyChangeListener) {\r
-return this.getPropertyChangeListeners ();\r
-}return java.awt.AWTEventMulticaster.getListeners (l, listenerType);\r
-}, "Class");\r
-Clazz_defineMethod (c$, "enableEvents", \r
-function (eventsToEnable) {\r
-var notifyAncestors = 0;\r
-{\r
-if ((eventsToEnable & 32768) != 0 && this.hierarchyListener == null && (this.eventMask & 32768) == 0) {\r
-notifyAncestors |= 32768;\r
-}if ((eventsToEnable & 65536) != 0 && this.hierarchyBoundsListener == null && (this.eventMask & 65536) == 0) {\r
-notifyAncestors |= 65536;\r
-}this.eventMask |= eventsToEnable;\r
-this.newEventsOnly = true;\r
-}if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {\r
-this.parent.proxyEnableEvents (this.eventMask);\r
-}if (notifyAncestors != 0) {\r
-{\r
-this.adjustListeningChildrenOnParent (notifyAncestors, 1);\r
-}}}, "~N");\r
-Clazz_defineMethod (c$, "disableEvents", \r
-function (eventsToDisable) {\r
-var notifyAncestors = 0;\r
-{\r
-if ((eventsToDisable & 32768) != 0 && this.hierarchyListener == null && (this.eventMask & 32768) != 0) {\r
-notifyAncestors |= 32768;\r
-}if ((eventsToDisable & 65536) != 0 && this.hierarchyBoundsListener == null && (this.eventMask & 65536) != 0) {\r
-notifyAncestors |= 65536;\r
-}this.eventMask &= ~eventsToDisable;\r
-}if (notifyAncestors != 0) {\r
-{\r
-this.adjustListeningChildrenOnParent (notifyAncestors, -1);\r
-}}}, "~N");\r
-Clazz_defineMethod (c$, "checkCoalescing", \r
- function () {\r
-if (this.getClass ().getClassLoader () == null) {\r
-return false;\r
-}var clazz = this.getClass ();\r
-{\r
-var value = java.awt.Component.coalesceMap.get (clazz);\r
-if (value != null) {\r
-return value;\r
-}var enabled = Boolean.$valueOf (swingjs.JSToolkit.checkClassMethod (this, "coalesceEvents", "\\java.awt.AWTEvent\\java.awt.AWTEvent"));\r
-java.awt.Component.coalesceMap.put (clazz, enabled);\r
-return enabled;\r
-}});\r
-Clazz_defineMethod (c$, "isCoalescingEnabled", \r
-function () {\r
-return this.coalescingEnabled;\r
-});\r
-Clazz_defineMethod (c$, "coalesceEvents", \r
-function (existingEvent, newEvent) {\r
-return null;\r
-}, "java.awt.AWTEvent,java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "processEvent", \r
-function (e) {\r
-this.processEventComp (e);\r
-}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "processEventComp", \r
-function (e) {\r
-if (Clazz_instanceOf (e, java.awt.event.FocusEvent)) {\r
-this.processFocusEvent (e);\r
-} else if (Clazz_instanceOf (e, java.awt.event.MouseEvent)) {\r
-switch (e.getID ()) {\r
-case 501:\r
-case 502:\r
-case 500:\r
-case 504:\r
-case 505:\r
-this.processMouseEvent (e);\r
-break;\r
-case 503:\r
-case 506:\r
-this.processMouseMotionEvent (e);\r
-break;\r
-case 507:\r
-this.processMouseWheelEvent (e);\r
-break;\r
-}\r
-} else if (Clazz_instanceOf (e, java.awt.event.KeyEvent)) {\r
-this.processKeyEvent (e);\r
-} else if (Clazz_instanceOf (e, java.awt.event.ComponentEvent)) {\r
-this.processComponentEvent (e);\r
-} else if (Clazz_instanceOf (e, java.awt.event.InputMethodEvent)) {\r
-this.processInputMethodEvent (e);\r
-} else if (Clazz_instanceOf (e, java.awt.event.HierarchyEvent)) {\r
-switch (e.getID ()) {\r
-case 1400:\r
-this.processHierarchyEvent (e);\r
-break;\r
-case 1401:\r
-case 1402:\r
-this.processHierarchyBoundsEvent (e);\r
-break;\r
-}\r
-}}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "processComponentEvent", \r
-function (e) {\r
-var listener = this.componentListener;\r
-if (listener != null) {\r
-var id = e.getID ();\r
-switch (id) {\r
-case 101:\r
-listener.componentResized (e);\r
-break;\r
-case 100:\r
-listener.componentMoved (e);\r
-break;\r
-case 102:\r
-listener.componentShown (e);\r
-break;\r
-case 103:\r
-listener.componentHidden (e);\r
-break;\r
-}\r
-}}, "java.awt.event.ComponentEvent");\r
-Clazz_defineMethod (c$, "processFocusEvent", \r
-function (e) {\r
-var listener = this.focusListener;\r
-if (listener != null) {\r
-var id = e.getID ();\r
-switch (id) {\r
-case 1004:\r
-listener.focusGained (e);\r
-break;\r
-case 1005:\r
-listener.focusLost (e);\r
-break;\r
-}\r
-}}, "java.awt.event.FocusEvent");\r
-Clazz_defineMethod (c$, "processKeyEvent", \r
-function (e) {\r
-var listener = this.keyListener;\r
-if (listener != null) {\r
-var id = e.getID ();\r
-switch (id) {\r
-case 400:\r
-listener.keyTyped (e);\r
-break;\r
-case 401:\r
-listener.keyPressed (e);\r
-break;\r
-case 402:\r
-listener.keyReleased (e);\r
-break;\r
-}\r
-}}, "java.awt.event.KeyEvent");\r
-Clazz_defineMethod (c$, "processMouseEvent", \r
-function (e) {\r
-var listener = this.mouseListener;\r
-if (listener != null) {\r
-var id = e.getID ();\r
-switch (id) {\r
-case 501:\r
-listener.mousePressed (e);\r
-break;\r
-case 502:\r
-listener.mouseReleased (e);\r
-break;\r
-case 500:\r
-listener.mouseClicked (e);\r
-break;\r
-case 505:\r
-listener.mouseExited (e);\r
-break;\r
-case 504:\r
-listener.mouseEntered (e);\r
-break;\r
-}\r
-}}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "processMouseMotionEvent", \r
-function (e) {\r
-var listener = this.mouseMotionListener;\r
-if (listener != null) {\r
-var id = e.getID ();\r
-switch (id) {\r
-case 503:\r
-listener.mouseMoved (e);\r
-break;\r
-case 506:\r
-listener.mouseDragged (e);\r
-break;\r
-}\r
-}}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "processMouseWheelEvent", \r
-function (e) {\r
-var listener = this.mouseWheelListener;\r
-if (listener != null) {\r
-var id = e.getID ();\r
-switch (id) {\r
-case 507:\r
-listener.mouseWheelMoved (e);\r
-break;\r
-}\r
-}}, "java.awt.event.MouseWheelEvent");\r
-Clazz_defineMethod (c$, "postsOldMouseEvents", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "processInputMethodEvent", \r
-function (e) {\r
-var listener = this.inputMethodListener;\r
-if (listener != null) {\r
-var id = e.getID ();\r
-switch (id) {\r
-case 1100:\r
-listener.inputMethodTextChanged (e);\r
-break;\r
-case 1101:\r
-listener.caretPositionChanged (e);\r
-break;\r
-}\r
-}}, "java.awt.event.InputMethodEvent");\r
-Clazz_defineMethod (c$, "processHierarchyEvent", \r
-function (e) {\r
-var listener = this.hierarchyListener;\r
-if (listener != null) {\r
-var id = e.getID ();\r
-switch (id) {\r
-case 1400:\r
-listener.hierarchyChanged (e);\r
-break;\r
-}\r
-}}, "java.awt.event.HierarchyEvent");\r
-Clazz_defineMethod (c$, "processHierarchyBoundsEvent", \r
-function (e) {\r
-var listener = this.hierarchyBoundsListener;\r
-if (listener != null) {\r
-var id = e.getID ();\r
-switch (id) {\r
-case 1401:\r
-listener.ancestorMoved (e);\r
-break;\r
-case 1402:\r
-listener.ancestorResized (e);\r
-break;\r
-}\r
-}}, "java.awt.event.HierarchyEvent");\r
-Clazz_defineMethod (c$, "handleEvent", \r
-function (evt) {\r
-switch (evt.id) {\r
-case 504:\r
-return this.mouseEnter (evt, evt.x, evt.y);\r
-case 505:\r
-return this.mouseExit (evt, evt.x, evt.y);\r
-case 503:\r
-return this.mouseMove (evt, evt.x, evt.y);\r
-case 501:\r
-return this.mouseDown (evt, evt.x, evt.y);\r
-case 506:\r
-return this.mouseDrag (evt, evt.x, evt.y);\r
-case 502:\r
-return this.mouseUp (evt, evt.x, evt.y);\r
-case 401:\r
-case 403:\r
-return this.keyDown (evt, evt.key);\r
-case 402:\r
-case 404:\r
-return this.keyUp (evt, evt.key);\r
-case 1001:\r
-return this.action (evt, evt.arg);\r
-case 1004:\r
-return this.gotFocus (evt, evt.arg);\r
-case 1005:\r
-return this.lostFocus (evt, evt.arg);\r
-}\r
-return false;\r
-}, "java.awt.Event");\r
-Clazz_defineMethod (c$, "mouseDown", \r
-function (evt, x, y) {\r
-return false;\r
-}, "java.awt.Event,~N,~N");\r
-Clazz_defineMethod (c$, "mouseDrag", \r
-function (evt, x, y) {\r
-return false;\r
-}, "java.awt.Event,~N,~N");\r
-Clazz_defineMethod (c$, "mouseUp", \r
-function (evt, x, y) {\r
-return false;\r
-}, "java.awt.Event,~N,~N");\r
-Clazz_defineMethod (c$, "mouseMove", \r
-function (evt, x, y) {\r
-return false;\r
-}, "java.awt.Event,~N,~N");\r
-Clazz_defineMethod (c$, "mouseEnter", \r
-function (evt, x, y) {\r
-return false;\r
-}, "java.awt.Event,~N,~N");\r
-Clazz_defineMethod (c$, "mouseExit", \r
-function (evt, x, y) {\r
-return false;\r
-}, "java.awt.Event,~N,~N");\r
-Clazz_defineMethod (c$, "keyDown", \r
-function (evt, key) {\r
-return false;\r
-}, "java.awt.Event,~N");\r
-Clazz_defineMethod (c$, "keyUp", \r
-function (evt, key) {\r
-return false;\r
-}, "java.awt.Event,~N");\r
-Clazz_defineMethod (c$, "action", \r
-function (evt, what) {\r
-return false;\r
-}, "java.awt.Event,~O");\r
-Clazz_defineMethod (c$, "addNotify", \r
-function () {\r
-this.addNotifyComp ();\r
-});\r
-Clazz_defineMethod (c$, "addNotifyComp", \r
-function () {\r
-{\r
-var peer = this.peer;\r
-if (peer == null || Clazz_instanceOf (peer, java.awt.peer.LightweightPeer)) {\r
-if (peer == null) {\r
-this.peer = peer = this.getToolkit ().createComponent (this);\r
-}if (this.parent != null) {\r
-var mask = 0;\r
-if ((this.mouseListener != null) || ((this.eventMask & 16) != 0)) {\r
-mask |= 16;\r
-}if ((this.mouseMotionListener != null) || ((this.eventMask & 32) != 0)) {\r
-mask |= 32;\r
-}if ((this.mouseWheelListener != null) || ((this.eventMask & 131072) != 0)) {\r
-mask |= 131072;\r
-}if (this.focusListener != null || (this.eventMask & 4) != 0) {\r
-mask |= 4;\r
-}if (this.keyListener != null || (this.eventMask & 8) != 0) {\r
-mask |= 8;\r
-}if (mask != 0) {\r
-this.parent.proxyEnableEvents (mask);\r
-}}} else {\r
-var parent = this.parent;\r
-if (parent != null && Clazz_instanceOf (parent.peer, java.awt.peer.LightweightPeer)) {\r
-this.relocateComponent ();\r
-}}this.invalidate ();\r
-this.peerFont = this.getFont ();\r
-if (this.getContainer () != null && !this.isAddNotifyComplete) {\r
-this.getContainer ().increaseComponentCount (this);\r
-}if (this.parent != null && this.parent.peer != null) {\r
-var parentContPeer = this.parent.peer;\r
-if (Clazz_instanceOf (parentContPeer, java.awt.peer.LightweightPeer) && !(Clazz_instanceOf (peer, java.awt.peer.LightweightPeer))) {\r
-var hwParent = this.getNativeContainer ();\r
-if (hwParent != null && hwParent.peer != null) {\r
-parentContPeer = hwParent.peer;\r
-}}}if (!this.isAddNotifyComplete) {\r
-this.mixOnShowing ();\r
-}this.isAddNotifyComplete = true;\r
-if (this.hierarchyListener != null || (this.eventMask & 32768) != 0 || java.awt.Toolkit.enabledOnToolkit (32768)) {\r
-var e =  new java.awt.event.HierarchyEvent (this, 1400, this, this.parent, 2 | ((this.isRecursivelyVisible ()) ? 4 : 0));\r
-this.dispatchEvent (e);\r
-}}});\r
-Clazz_defineMethod (c$, "getNativeContainer", \r
-function () {\r
-var p = this.parent;\r
-while (p != null && Clazz_instanceOf (p.peer, java.awt.peer.LightweightPeer)) {\r
-p = p.getParent ();\r
-}\r
-return p;\r
-});\r
-Clazz_defineMethod (c$, "removeNotify", \r
-function () {\r
-this.removeNotifyComp ();\r
-});\r
-Clazz_defineMethod (c$, "removeNotifyComp", \r
-function () {\r
-{\r
-if (this.getContainer () != null && this.isAddNotifyComplete) {\r
-this.getContainer ().decreaseComponentCount (this);\r
-}var p = this.peer;\r
-if (p != null) {\r
-var isLightweight = this.isLightweight ();\r
-this.peer = null;\r
-this.peerFont = null;\r
-java.awt.Toolkit.getEventQueue ().removeSourceEvents (this, false);\r
-p.dispose ();\r
-this.mixOnHiding (isLightweight);\r
-this.isAddNotifyComplete = false;\r
-}if (this.hierarchyListener != null || (this.eventMask & 32768) != 0 || java.awt.Toolkit.enabledOnToolkit (32768)) {\r
-var e =  new java.awt.event.HierarchyEvent (this, 1400, this, this.parent, 2 | ((this.isRecursivelyVisible ()) ? 4 : 0));\r
-this.dispatchEvent (e);\r
-}}});\r
-Clazz_defineMethod (c$, "gotFocus", \r
-function (evt, what) {\r
-return false;\r
-}, "java.awt.Event,~O");\r
-Clazz_defineMethod (c$, "lostFocus", \r
-function (evt, what) {\r
-return false;\r
-}, "java.awt.Event,~O");\r
-Clazz_defineMethod (c$, "isFocusTraversable", \r
-function () {\r
-if (this.$isFocusTraversableOverridden == 0) {\r
-this.$isFocusTraversableOverridden = 1;\r
-}return this.focusable;\r
-});\r
-Clazz_defineMethod (c$, "isFocusable", \r
-function () {\r
-return this.isFocusTraversable ();\r
-});\r
-Clazz_defineMethod (c$, "setFocusable", \r
-function (focusable) {\r
-var oldFocusable;\r
-{\r
-oldFocusable = this.focusable;\r
-this.focusable = focusable;\r
-}this.$isFocusTraversableOverridden = 2;\r
-this.firePropertyChangeObject ("focusable", new Boolean (oldFocusable), new Boolean (focusable));\r
-}, "~B");\r
-Clazz_defineMethod (c$, "isFocusTraversableOverridden", \r
-function () {\r
-return (this.$isFocusTraversableOverridden != 1);\r
-});\r
-Clazz_defineMethod (c$, "getFocusTraversalKeysEnabled", \r
-function () {\r
-return this.focusTraversalKeysEnabled;\r
-});\r
-Clazz_defineMethod (c$, "requestFocus", \r
-function () {\r
-swingjs.JSToolkit.requestFocus (this);\r
-});\r
-Clazz_defineMethod (c$, "requestFocus", \r
-function (temporary) {\r
-return swingjs.JSToolkit.requestFocus (this);\r
-}, "~B");\r
-Clazz_defineMethod (c$, "requestFocusInWindow", \r
-function () {\r
-return swingjs.JSToolkit.requestFocus (this);\r
-});\r
-Clazz_defineMethod (c$, "requestFocusInWindow", \r
-function (temporary) {\r
-return swingjs.JSToolkit.requestFocus (this);\r
-}, "~B");\r
-Clazz_defineMethod (c$, "getFocusCycleRootAncestor", \r
-function () {\r
-var rootAncestor = this.parent;\r
-while (rootAncestor != null && !rootAncestor.isFocusCycleRoot ()) {\r
-rootAncestor = rootAncestor.parent;\r
-}\r
-return rootAncestor;\r
-});\r
-Clazz_defineMethod (c$, "isFocusCycleRoot", \r
-function (container) {\r
-return this.isFocusCycleRootComp (container);\r
-}, "java.awt.Container");\r
-Clazz_defineMethod (c$, "isFocusCycleRootComp", \r
-function (container) {\r
-var rootAncestor = this.getFocusCycleRootAncestor ();\r
-return (rootAncestor === container);\r
-}, "java.awt.Container");\r
-Clazz_defineMethod (c$, "hasFocus", \r
-function () {\r
-return swingjs.JSToolkit.hasFocus (this);\r
-});\r
-Clazz_defineMethod (c$, "isFocusOwner", \r
-function () {\r
-return this.hasFocus ();\r
-});\r
-Clazz_defineMethod (c$, "setAutoFocusTransferOnDisposal", \r
-function (value) {\r
-this.autoFocusTransferOnDisposal = value;\r
-}, "~B");\r
-Clazz_defineMethod (c$, "isAutoFocusTransferOnDisposal", \r
-function () {\r
-return this.autoFocusTransferOnDisposal;\r
-});\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-return this.paramStringComp ();\r
-});\r
-Clazz_defineMethod (c$, "paramStringComp", \r
-function () {\r
-var thisName = this.getName ();\r
-var str = (thisName != null ? thisName : "");\r
-if (!this.isValid ()) {\r
-str += ",invalid";\r
-}if (!this.visible) {\r
-str += ",hidden";\r
-}if (!this.enabled) {\r
-str += ",disabled";\r
-}str += ",parent:" + (this.parent == null ? null : this.parent.getName ()) + "," + this.x + "," + this.y + "," + this.width + "x" + this.height;\r
-return str;\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.getClass ().getName () + "[" + this.paramString () + "]";\r
-});\r
-Clazz_defineMethod (c$, "addPropertyChangeListener", \r
-function (listener) {\r
-this.addPropChangeListenerComp (listener);\r
-}, "java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "addPropChangeListenerComp", \r
-function (listener) {\r
-{\r
-if (listener == null) {\r
-return;\r
-}if (this.changeSupport == null) {\r
-this.changeSupport =  new java.beans.PropertyChangeSupport (this);\r
-}this.changeSupport.addPropertyChangeListener1 (listener);\r
-}}, "java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "removePropertyChangeListener", \r
-function (listener) {\r
-{\r
-if (listener == null || this.changeSupport == null) {\r
-return;\r
-}this.changeSupport.removePropertyChangeListener (listener);\r
-}}, "java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
-function () {\r
-{\r
-if (this.changeSupport == null) {\r
-return  new Array (0);\r
-}return this.changeSupport.getPropertyChangeListeners ();\r
-}});\r
-Clazz_defineMethod (c$, "addPropertyChangeListener", \r
-function (propertyName, listener) {\r
-this.addPropChangeListComp (propertyName, listener);\r
-}, "~S,java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "addPropChangeListComp", \r
-function (propertyName, listener) {\r
-{\r
-if (arguments.length == 1) {\r
-addPropertyChangeListener1(propertyName); return; }\r
-}{\r
-if (listener == null) {\r
-return;\r
-}if (this.changeSupport == null) {\r
-this.changeSupport =  new java.beans.PropertyChangeSupport (this);\r
-}this.changeSupport.addPropertyChangeListener2 (propertyName, listener);\r
-}}, "~S,java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "removePropertyChangeListener", \r
-function (propertyName, listener) {\r
-{\r
-if (listener == null || this.changeSupport == null) {\r
-return;\r
-}this.changeSupport.removePropertyChangeListener (propertyName, listener);\r
-}}, "~S,java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
-function (propertyName) {\r
-{\r
-if (this.changeSupport == null) {\r
-return  new Array (0);\r
-}return this.changeSupport.getPropertyChangeListeners (propertyName);\r
-}}, "~S");\r
-Clazz_defineMethod (c$, "firePropertyChange", \r
-function (propertyName, oldValue, newValue) {\r
-this.firePropertyChangeObject (propertyName, oldValue, newValue);\r
-}, "~S,~O,~O");\r
-Clazz_defineMethod (c$, "firePropertyChangeObject", \r
-function (propertyName, oldValue, newValue) {\r
-var changeSupport;\r
-{\r
-changeSupport = this.changeSupport;\r
-}if (changeSupport == null || (oldValue != null && newValue != null && oldValue.equals (newValue))) {\r
-return;\r
-}changeSupport.firePropertyChange (propertyName, oldValue, newValue);\r
-}, "~S,~O,~O");\r
-Clazz_defineMethod (c$, "firePropertyChange", \r
-function (propertyName, oldValue, newValue) {\r
-this.firePropertyChangeBool (propertyName, oldValue, newValue);\r
-}, "~S,~B,~B");\r
-Clazz_defineMethod (c$, "firePropertyChangeBool", \r
-function (propertyName, oldValue, newValue) {\r
-var changeSupport = this.changeSupport;\r
-if (changeSupport == null || oldValue == newValue) {\r
-return;\r
-}changeSupport.firePropertyChange (propertyName, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));\r
-}, "~S,~B,~B");\r
-Clazz_defineMethod (c$, "firePropertyChange", \r
-function (propertyName, oldValue, newValue) {\r
-this.firePropertyChangeInt (propertyName, oldValue, newValue);\r
-}, "~S,~N,~N");\r
-Clazz_defineMethod (c$, "firePropertyChangeInt", \r
-function (propertyName, oldValue, newValue) {\r
-var changeSupport = this.changeSupport;\r
-if (changeSupport == null || oldValue == newValue) {\r
-return;\r
-}changeSupport.firePropertyChange (propertyName, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));\r
-}, "~S,~N,~N");\r
-Clazz_defineMethod (c$, "firePropertyChange", \r
-function (propertyName, oldValue, newValue) {\r
-this.firePropertyChangeChar (propertyName, oldValue, newValue);\r
-}, "~S,~S,~S");\r
-Clazz_defineMethod (c$, "firePropertyChangeChar", \r
-function (propertyName, oldValue, newValue) {\r
-if (this.changeSupport == null || oldValue == newValue) {\r
-return;\r
-}this.firePropertyChangeObject (propertyName,  new Character (oldValue),  new Character (newValue));\r
-}, "~S,~S,~S");\r
-Clazz_defineMethod (c$, "firePropertyChangeShort", \r
-function (propertyName, oldValue, newValue) {\r
-if (this.changeSupport == null || oldValue == newValue) {\r
-return;\r
-}this.firePropertyChangeObject (propertyName, Short.$valueOf (oldValue), Short.$valueOf (newValue));\r
-}, "~S,~N,~N");\r
-Clazz_defineMethod (c$, "firePropertyChangeLong", \r
-function (propertyName, oldValue, newValue) {\r
-if (this.changeSupport == null || oldValue == newValue) {\r
-return;\r
-}this.firePropertyChangeObject (propertyName, Long.$valueOf (oldValue), Long.$valueOf (newValue));\r
-}, "~S,~N,~N");\r
-Clazz_defineMethod (c$, "firePropertyChangeFloat", \r
-function (propertyName, oldValue, newValue) {\r
-if (this.changeSupport == null || oldValue == newValue) {\r
-return;\r
-}this.firePropertyChangeObject (propertyName, Float.$valueOf (oldValue), Float.$valueOf (newValue));\r
-}, "~S,~N,~N");\r
-Clazz_defineMethod (c$, "firePropertyChangeDouble", \r
-function (propertyName, oldValue, newValue) {\r
-if (this.changeSupport == null || oldValue == newValue) {\r
-return;\r
-}this.firePropertyChangeObject (propertyName, Double.$valueOf (oldValue), Double.$valueOf (newValue));\r
-}, "~S,~N,~N");\r
-Clazz_defineMethod (c$, "setComponentOrientation", \r
-function (o) {\r
-var oldValue = this.componentOrientation;\r
-this.componentOrientation = o;\r
-this.firePropertyChangeObject ("componentOrientation", oldValue, o);\r
-this.invalidateIfValid ();\r
-}, "java.awt.ComponentOrientation");\r
-Clazz_defineMethod (c$, "getComponentOrientation", \r
-function () {\r
-return this.componentOrientation;\r
-});\r
-Clazz_defineMethod (c$, "applyComponentOrientation", \r
-function (orientation) {\r
-this.applyCompOrientComp (orientation);\r
-}, "java.awt.ComponentOrientation");\r
-Clazz_defineMethod (c$, "applyCompOrientComp", \r
-function (orientation) {\r
-if (orientation == null) {\r
-throw  new NullPointerException ();\r
-}this.setComponentOrientation (orientation);\r
-}, "java.awt.ComponentOrientation");\r
-Clazz_defineMethod (c$, "canBeFocusOwner", \r
-function () {\r
-if (this.isEnabled () && this.isDisplayable () && this.isVisible () && this.isFocusable ()) {\r
-return true;\r
-}return false;\r
-});\r
-Clazz_defineMethod (c$, "canBeFocusOwnerRecursively", \r
-function () {\r
-if (!this.canBeFocusOwner ()) {\r
-return false;\r
-}if (this.parent != null) {\r
-return this.parent.canContainFocusOwner (this);\r
-}return true;\r
-});\r
-Clazz_defineMethod (c$, "relocateComponent", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "getContainingWindow", \r
-function () {\r
-return jssun.awt.SunToolkit.getContainingWindow (this);\r
-});\r
-c$.isInstanceOf = Clazz_defineMethod (c$, "isInstanceOf", \r
-function (obj, className) {\r
-if (obj == null) return false;\r
-if (className == null) return false;\r
-var cls = obj.getClass ();\r
-while (cls != null) {\r
-if (cls.getName ().equals (className)) {\r
-return true;\r
-}cls = cls.getSuperclass ();\r
-}\r
-return false;\r
-}, "~O,~S");\r
-Clazz_defineMethod (c$, "areBoundsValid", \r
-function () {\r
-var cont = this.getContainer ();\r
-return cont == null || cont.isValid () || cont.getLayout () == null;\r
-});\r
-Clazz_defineMethod (c$, "getLocationOnWindow", \r
-function () {\r
-var curLocation = this.getLocation ();\r
-for (var parent = this.getContainer (); parent != null && !(Clazz_instanceOf (parent, java.awt.Window)); parent = parent.getContainer ()) {\r
-curLocation.x += parent.getX ();\r
-curLocation.y += parent.getY ();\r
-}\r
-return curLocation;\r
-});\r
-Clazz_defineMethod (c$, "getSiblingIndexAbove", \r
-function () {\r
-var parent = this.getContainer ();\r
-if (parent == null) {\r
-return -1;\r
-}var nextAbove = parent.getComponentZOrder (this) - 1;\r
-return nextAbove < 0 ? -1 : nextAbove;\r
-});\r
-Clazz_defineMethod (c$, "getSiblingIndexBelow", \r
-function () {\r
-var parent = this.getContainer ();\r
-if (parent == null) {\r
-return -1;\r
-}var nextBelow = parent.getComponentZOrder (this) + 1;\r
-return nextBelow >= parent.getComponentCount () ? -1 : nextBelow;\r
-});\r
-Clazz_defineMethod (c$, "mixOnShowing", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "mixOnHiding", \r
-function (isLightweight) {\r
-}, "~B");\r
-Clazz_defineMethod (c$, "mixOnReshaping", \r
-function () {\r
-swingjs.JSToolkit.taintUI (this);\r
-});\r
-Clazz_defineMethod (c$, "mixOnZOrderChanging", \r
-function (oldZorder, newZorder) {\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "mixOnValidating", \r
-function () {\r
-});\r
-c$.doesClassImplement = Clazz_defineMethod (c$, "doesClassImplement", \r
- function (cls, interfaceName) {\r
-if (cls == null) return false;\r
-for (var c, $c = 0, $$c = cls.getInterfaces (); $c < $$c.length && ((c = $$c[$c]) || true); $c++) {\r
-if (c.getName ().equals (interfaceName)) {\r
-return true;\r
-}}\r
-return java.awt.Component.doesClassImplement (cls.getSuperclass (), interfaceName);\r
-}, "Class,~S");\r
-c$.doesImplement = Clazz_defineMethod (c$, "doesImplement", \r
-function (obj, interfaceName) {\r
-if (obj == null) return false;\r
-if (interfaceName == null) return false;\r
-return java.awt.Component.doesClassImplement (obj.getClass (), interfaceName);\r
-}, "~O,~S");\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (java.awt.Component, "BaselineResizeBehavior", Enum);\r
-Clazz_defineEnumConstant (c$, "CONSTANT_ASCENT", 0, []);\r
-Clazz_defineEnumConstant (c$, "CONSTANT_DESCENT", 1, []);\r
-Clazz_defineEnumConstant (c$, "CENTER_OFFSET", 2, []);\r
-Clazz_defineEnumConstant (c$, "OTHER", 3, []);\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (java.awt.Component, "AWTTreeLock");\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"FOCUS_TRAVERSABLE_UNKNOWN", 0,\r
-"FOCUS_TRAVERSABLE_DEFAULT", 1,\r
-"FOCUS_TRAVERSABLE_SET", 2,\r
-"actionListenerK", "actionL",\r
-"adjustmentListenerK", "adjustmentL",\r
-"componentListenerK", "componentL",\r
-"containerListenerK", "containerL",\r
-"focusListenerK", "focusL",\r
-"itemListenerK", "itemL",\r
-"keyListenerK", "keyL",\r
-"mouseListenerK", "mouseL",\r
-"mouseMotionListenerK", "mouseMotionL",\r
-"mouseWheelListenerK", "mouseWheelL",\r
-"textListenerK", "textL",\r
-"ownedWindowK", "ownedL",\r
-"windowListenerK", "windowL",\r
-"inputMethodListenerK", "inputMethodL",\r
-"hierarchyListenerK", "hierarchyL",\r
-"hierarchyBoundsListenerK", "hierarchyBoundsL",\r
-"windowStateListenerK", "windowStateL",\r
-"windowFocusListenerK", "windowFocusL",\r
-"isInc", false,\r
-"incRate", 0,\r
-"TOP_ALIGNMENT", 0.0,\r
-"CENTER_ALIGNMENT", 0.5,\r
-"BOTTOM_ALIGNMENT", 1.0,\r
-"LEFT_ALIGNMENT", 0.0,\r
-"RIGHT_ALIGNMENT", 1.0,\r
-"incr", 0);\r
-c$.coalesceMap = c$.prototype.coalesceMap =  new java.util.HashMap ();\r
-});\r
-Clazz_declarePackage ("jssun.awt");\r
-Clazz_load (null, "jssun.awt.SunGraphicsCallback", ["java.awt.Container", "$.Graphics2D", "jssun.awt.ConstrainableGraphics", "$.Graphics2Delegate"], function () {\r
-c$ = Clazz_declareType (jssun.awt, "SunGraphicsCallback");\r
-Clazz_defineMethod (c$, "constrainGraphics", \r
-function (g, bounds) {\r
-if (Clazz_instanceOf (g, jssun.awt.ConstrainableGraphics)) {\r
-(g).constrain (bounds.x, bounds.y, bounds.width, bounds.height);\r
-} else {\r
-g.translate (bounds.x, bounds.y);\r
-}g.clipRect (0, 0, bounds.width, bounds.height);\r
-}, "java.awt.Graphics,java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "runOneComponent", \r
-function (comp, bounds, g, clip, weightFlags) {\r
-if (comp == null || !comp.isLightweight () || !comp.isVisible ()) {\r
-return;\r
-}var lightweight = comp.isLightweight ();\r
-if ((lightweight && (weightFlags & 2) == 0) || (!lightweight && (weightFlags & 1) == 0)) {\r
-return;\r
-}if (bounds == null) {\r
-bounds = comp.getBounds ();\r
-}if (clip == null || clip.intersects (bounds)) {\r
-var cg = g.createSwingJS ();\r
-try {\r
-this.constrainGraphics (cg, bounds);\r
-cg.setFont (comp.getFont ());\r
-cg.setColor (comp.getForeground ());\r
-if (Clazz_instanceOf (cg, java.awt.Graphics2D)) {\r
-(cg).setBackground (comp.getBackground ());\r
-} else if (Clazz_instanceOf (cg, jssun.awt.Graphics2Delegate)) {\r
-(cg).setBackground (comp.getBackground ());\r
-}this.run (comp, cg);\r
-} finally {\r
-cg.dispose ();\r
-}\r
-}}, "java.awt.Component,java.awt.Rectangle,java.awt.Graphics,java.awt.Shape,~N");\r
-Clazz_defineMethod (c$, "runComponents", \r
-function (comps, g, weightFlags) {\r
-var ncomponents = comps.length;\r
-var clip = g.getClip ();\r
-for (var i = ncomponents - 1; i >= 0; i--) {\r
-this.runOneComponent (comps[i], null, g, clip, weightFlags);\r
-}\r
-}, "~A,java.awt.Graphics,~N");\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (jssun.awt.SunGraphicsCallback, "PaintHeavyweightComponentsCallback", jssun.awt.SunGraphicsCallback);\r
-Clazz_makeConstructor (c$, \r
- function () {\r
-Clazz_superConstructor (this, jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback, []);\r
-});\r
-Clazz_overrideMethod (c$, "run", \r
-function (a, b) {\r
-if (!a.isLightweight ()) {\r
-a.paintAll (b);\r
-} else if (Clazz_instanceOf (a, java.awt.Container)) {\r
-this.runComponents ((a).getComponents (), b, 3);\r
-}}, "java.awt.Component,java.awt.Graphics");\r
-c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
-function () {\r
-return jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback.instance;\r
-});\r
-c$.instance = c$.prototype.instance =  new jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback ();\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"HEAVYWEIGHTS", 0x1,\r
-"LIGHTWEIGHTS", 0x2,\r
-"TWO_PASSES", 0x4);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.volatileMap = null;\r
-this.hwDirtyComponents = null;\r
-this.dirtyComponents = null;\r
-this.tmpDirtyComponents = null;\r
-this.invalidComponents = null;\r
-this.runnableList = null;\r
-this.paintDepth = 0;\r
-this.painting = false;\r
-this.repaintRoot = null;\r
-this.paintThread = null;\r
-this.processingRunnable = null;\r
-this.myComponent = null;\r
-this.tmp = null;\r
-if (!Clazz_isClassDefined ("javax.swing.RepaintManager.ProcessingRunnable")) {\r
-javax.swing.RepaintManager.$RepaintManager$ProcessingRunnable$ ();\r
-}\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "RepaintManager");\r
-Clazz_prepareFields (c$, function () {\r
-this.volatileMap =  new java.util.HashMap (1);\r
-this.tmp =  new java.awt.Rectangle ();\r
-});\r
-c$.currentManager = Clazz_defineMethod (c$, "currentManager", \r
-function (c) {\r
-var appContext = jssun.awt.AppContext.getAppContext ();\r
-var rm = appContext.get (javax.swing.RepaintManager.repaintManagerKey);\r
-if (rm == null) {\r
-rm =  new javax.swing.RepaintManager ();\r
-rm.set (c);\r
-appContext.put (javax.swing.RepaintManager.repaintManagerKey, rm);\r
-}return rm;\r
-}, "java.awt.Component");\r
-c$.setCurrentManager = Clazz_defineMethod (c$, "setCurrentManager", \r
-function (aRepaintManager) {\r
-if (aRepaintManager != null) {\r
-javax.swing.SwingUtilities.appContextPut (javax.swing.RepaintManager.repaintManagerKey, aRepaintManager);\r
-} else {\r
-javax.swing.SwingUtilities.appContextRemove (javax.swing.RepaintManager.repaintManagerKey);\r
-}}, "javax.swing.RepaintManager");\r
-Clazz_makeConstructor (c$, \r
- function () {\r
-this.processingRunnable = Clazz_innerTypeInstance (javax.swing.RepaintManager.ProcessingRunnable, this, null);\r
-});\r
-Clazz_defineMethod (c$, "set", \r
- function (c) {\r
-this.myComponent = c;\r
-this.dirtyComponents =  new java.util.IdentityHashMap ();\r
-this.tmpDirtyComponents =  new java.util.IdentityHashMap ();\r
-this.hwDirtyComponents =  new java.util.IdentityHashMap ();\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "addInvalidComponent", \r
-function (invalidComponent) {\r
-var validateRoot = null;\r
-for (var c = invalidComponent; c != null; c = c.getParent ()) {\r
-if ((Clazz_instanceOf (c, javax.swing.CellRendererPane))) {\r
-return;\r
-}if ((Clazz_instanceOf (c, javax.swing.JComponent)) && ((c).isValidateRoot ())) {\r
-validateRoot = c;\r
-break;\r
-}}\r
-if (validateRoot == null) {\r
-return;\r
-}var root = null;\r
-for (var c = validateRoot; c != null; c = c.getParent ()) {\r
-if (!c.isVisible ()) {\r
-return;\r
-}if ((Clazz_instanceOf (c, java.awt.Window)) || (Clazz_instanceOf (c, java.applet.Applet))) {\r
-root = c;\r
-break;\r
-}}\r
-if (root == null) {\r
-return;\r
-}if (this.invalidComponents == null) {\r
-this.invalidComponents =  new java.util.ArrayList ();\r
-} else {\r
-var n = this.invalidComponents.size ();\r
-for (var i = 0; i < n; i++) {\r
-if (validateRoot === this.invalidComponents.get (i)) {\r
-return;\r
-}}\r
-}this.invalidComponents.add (validateRoot);\r
-this.scheduleProcessingRunnable (root);\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "removeInvalidComponent", \r
-function (component) {\r
-if (this.invalidComponents != null) {\r
-var index = this.invalidComponents.indexOf (component);\r
-if (index != -1) {\r
-this.invalidComponents.remove (index);\r
-}}}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "addDirtyRegion0", \r
- function (c, x, y, w, h) {\r
-{\r
-var g = c.getGraphics();\r
-if (g == null || g.gc == null)return;\r
-}if ((w <= 0) || (h <= 0) || (c == null)) {\r
-return;\r
-}if ((c.getWidth () <= 0) || (c.getHeight () <= 0)) {\r
-return;\r
-}if (this.extendDirtyRegion (c, x, y, w, h)) {\r
-return;\r
-}var root = null;\r
-for (var p = c; p != null; p = p.getParent ()) {\r
-if (!p.isVisible () || p.getPeer () == null) {\r
-return;\r
-}if ((Clazz_instanceOf (p, java.awt.Window)) || (Clazz_instanceOf (p, java.applet.Applet))) {\r
-if (Clazz_instanceOf (p, java.awt.Frame) && ((p).getExtendedState () & 1) == 1) {\r
-return;\r
-}root = p;\r
-break;\r
-}}\r
-if (root == null) return;\r
-{\r
-if (this.extendDirtyRegion (c, x, y, w, h)) {\r
-return;\r
-}this.dirtyComponents.put (c,  new java.awt.Rectangle (x, y, w, h));\r
-}this.scheduleProcessingRunnable (c);\r
-}, "java.awt.Container,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "addDirtyRegion", \r
-function (c, x, y, w, h) {\r
-this.addDirtyRegion0 (c, x, y, w, h);\r
-}, "javax.swing.JComponent,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "addDirtyRegion", \r
-function (window, x, y, w, h) {\r
-this.addDirtyRegion0 (window, x, y, w, h);\r
-}, "java.awt.Window,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "addDirtyRegion", \r
-function (applet, x, y, w, h) {\r
-this.addDirtyRegion0 (applet, x, y, w, h);\r
-}, "java.applet.Applet,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "scheduleHeavyWeightPaints", \r
-function () {\r
-var hws;\r
-{\r
-if (this.hwDirtyComponents.size () == 0) {\r
-return;\r
-}hws = this.hwDirtyComponents;\r
-this.hwDirtyComponents =  new java.util.IdentityHashMap ();\r
-}for (var hw, $hw = hws.keySet ().iterator (); $hw.hasNext () && ((hw = $hw.next ()) || true);) {\r
-var dirty = hws.get (hw);\r
-if (Clazz_instanceOf (hw, java.awt.Window)) {\r
-this.addDirtyRegion (hw, dirty.x, dirty.y, dirty.width, dirty.height);\r
-} else if (Clazz_instanceOf (hw, java.applet.Applet)) {\r
-this.addDirtyRegion (hw, dirty.x, dirty.y, dirty.width, dirty.height);\r
-} else {\r
-this.addDirtyRegion0 (hw, dirty.x, dirty.y, dirty.width, dirty.height);\r
-}}\r
-});\r
-Clazz_defineMethod (c$, "nativeAddDirtyRegion", \r
-function (appContext, c, x, y, w, h) {\r
-if (w > 0 && h > 0) {\r
-{\r
-var dirty = this.hwDirtyComponents.get (c);\r
-if (dirty == null) {\r
-this.hwDirtyComponents.put (c,  new java.awt.Rectangle (x, y, w, h));\r
-} else {\r
-this.hwDirtyComponents.put (c, javax.swing.SwingUtilities.computeUnion (x, y, w, h, dirty));\r
-}}this.scheduleProcessingRunnable (appContext);\r
-}}, "jssun.awt.AppContext,java.awt.Container,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "extendDirtyRegion", \r
- function (c, x, y, w, h) {\r
-var r = this.dirtyComponents.get (c);\r
-if (r != null) {\r
-javax.swing.SwingUtilities.computeUnion (x, y, w, h, r);\r
-return true;\r
-}return false;\r
-}, "java.awt.Component,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "getDirtyRegion", \r
-function (aComponent) {\r
-var r = null;\r
-{\r
-r = this.dirtyComponents.get (aComponent);\r
-}if (r == null) return  new java.awt.Rectangle (0, 0, 0, 0);\r
- else return  new java.awt.Rectangle (r);\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "markCompletelyDirty", \r
-function (aComponent) {\r
-this.addDirtyRegion (aComponent, 0, 0, 2147483647, 2147483647);\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "markCompletelyClean", \r
-function (aComponent) {\r
-{\r
-this.dirtyComponents.remove (aComponent);\r
-}}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "isCompletelyDirty", \r
-function (aComponent) {\r
-var r;\r
-r = this.getDirtyRegion (aComponent);\r
-if (r.width == 2147483647 && r.height == 2147483647) return true;\r
- else return false;\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "validateInvalidComponents", \r
-function () {\r
-var ic;\r
-{\r
-if (this.invalidComponents == null) {\r
-return;\r
-}ic = this.invalidComponents;\r
-this.invalidComponents = null;\r
-}var n = ic.size ();\r
-for (var i = 0; i < n; i++) {\r
-var c = ic.get (i);\r
-c.validate ();\r
-}\r
-});\r
-Clazz_defineMethod (c$, "prePaintDirtyRegions", \r
- function () {\r
-var dirtyComponents;\r
-var runnableList;\r
-{\r
-dirtyComponents = this.dirtyComponents;\r
-runnableList = this.runnableList;\r
-this.runnableList = null;\r
-}if (runnableList != null) {\r
-for (var runnable, $runnable = runnableList.iterator (); $runnable.hasNext () && ((runnable = $runnable.next ()) || true);) {\r
-runnable.run ();\r
-}\r
-}this.paintDirtyRegions ();\r
-if (dirtyComponents.size () > 0) {\r
-this.paintDirtyRegions1 (dirtyComponents);\r
-}});\r
-Clazz_defineMethod (c$, "updateWindows", \r
- function (dirtyComponents) {\r
-var toolkit = java.awt.Toolkit.getDefaultToolkit ();\r
-if (!(Clazz_instanceOf (toolkit, jssun.awt.SunToolkit) && (toolkit).needUpdateWindow ())) {\r
-return dirtyComponents;\r
-}var windows =  new java.util.HashSet ();\r
-var dirtyComps = dirtyComponents.keySet ();\r
-for (var it = dirtyComps.iterator (); it.hasNext (); ) {\r
-var dirty = it.next ();\r
-var window = Clazz_instanceOf (dirty, java.awt.Window) ? dirty : javax.swing.SwingUtilities.getWindowAncestor (dirty);\r
-if (window != null && !jssun.awt.AWTAccessor.getWindowAccessor ().isOpaque (window)) {\r
-it.remove ();\r
-windows.add (window);\r
-}}\r
-for (var window, $window = windows.iterator (); $window.hasNext () && ((window = $window.next ()) || true);) {\r
-jssun.awt.AWTAccessor.getWindowAccessor ().updateWindow (window, null);\r
-}\r
-return dirtyComponents;\r
-}, "java.util.Map");\r
-Clazz_defineMethod (c$, "paintDirtyRegions", \r
-function () {\r
-{\r
-var tmp = this.tmpDirtyComponents;\r
-this.tmpDirtyComponents = this.dirtyComponents;\r
-this.dirtyComponents = tmp;\r
-this.dirtyComponents.clear ();\r
-}this.paintDirtyRegions1 (this.tmpDirtyComponents);\r
-});\r
-Clazz_defineMethod (c$, "paintDirtyRegions1", \r
- function (tmpDirtyComponents) {\r
-if (tmpDirtyComponents.isEmpty ()) {\r
-return;\r
-}this.updateWindows (tmpDirtyComponents);\r
-var roots =  new java.util.ArrayList (tmpDirtyComponents.size ());\r
-for (var dirty, $dirty = tmpDirtyComponents.keySet ().iterator (); $dirty.hasNext () && ((dirty = $dirty.next ()) || true);) {\r
-this.collectDirtyComponents (tmpDirtyComponents, dirty, roots);\r
-}\r
-var count = roots.size ();\r
-this.painting = true;\r
-try {\r
-for (var j = 0; j < count; j++) {\r
-var i = j;\r
-var dirtyComponent = roots.get (j);\r
-var rect = tmpDirtyComponents.get (dirtyComponent);\r
-var localBoundsH = dirtyComponent.getHeight ();\r
-var localBoundsW = dirtyComponent.getWidth ();\r
-javax.swing.SwingUtilities.computeIntersection (0, 0, localBoundsW, localBoundsH, rect);\r
-if (Clazz_instanceOf (dirtyComponent, javax.swing.JComponent)) {\r
-(dirtyComponent).paintImmediately (rect.x, rect.y, rect.width, rect.height);\r
-} else if (dirtyComponent.isShowing ()) {\r
-var g = javax.swing.JComponent.safelyGetGraphics (dirtyComponent, dirtyComponent);\r
-if (g != null) {\r
-try {\r
-dirtyComponent.paint (g);\r
-} finally {\r
-g.dispose ();\r
-}\r
-}}if (this.repaintRoot != null) {\r
-this.adjustRoots (this.repaintRoot, roots, i + 1);\r
-count = roots.size ();\r
-this.repaintRoot.paintImmediately (0, 0, this.repaintRoot.getWidth (), this.repaintRoot.getHeight ());\r
-this.repaintRoot = null;\r
-}}\r
-} finally {\r
-this.painting = false;\r
-}\r
-tmpDirtyComponents.clear ();\r
-}, "java.util.Map");\r
-Clazz_defineMethod (c$, "adjustRoots", \r
- function (root, roots, index) {\r
-for (var i = roots.size () - 1; i >= index; i--) {\r
-var c = roots.get (i);\r
-for (; ; ) {\r
-if (c === root || c == null || !(Clazz_instanceOf (c, javax.swing.JComponent))) {\r
-break;\r
-}c = c.getParent ();\r
-}\r
-if (c === root) {\r
-roots.remove (i);\r
-}}\r
-}, "javax.swing.JComponent,java.util.List,~N");\r
-Clazz_defineMethod (c$, "collectDirtyComponents", \r
-function (dirtyComponents, dirtyComponent, roots) {\r
-var dx;\r
-var dy;\r
-var rootDx;\r
-var rootDy;\r
-var component;\r
-var rootDirtyComponent;\r
-var parent;\r
-component = rootDirtyComponent = dirtyComponent;\r
-var x = dirtyComponent.getX ();\r
-var y = dirtyComponent.getY ();\r
-var w = dirtyComponent.getWidth ();\r
-var h = dirtyComponent.getHeight ();\r
-dx = rootDx = 0;\r
-dy = rootDy = 0;\r
-this.tmp.setBounds (dirtyComponents.get (dirtyComponent));\r
-javax.swing.SwingUtilities.computeIntersection (0, 0, w, h, this.tmp);\r
-if (this.tmp.isEmpty ()) {\r
-return;\r
-}for (; ; ) {\r
-if (!(Clazz_instanceOf (component, javax.swing.JComponent))) break;\r
-parent = component.getParent ();\r
-if (parent == null) break;\r
-component = parent;\r
-dx += x;\r
-dy += y;\r
-this.tmp.setLocation (this.tmp.x + x, this.tmp.y + y);\r
-x = component.getX ();\r
-y = component.getY ();\r
-w = component.getWidth ();\r
-h = component.getHeight ();\r
-this.tmp = javax.swing.SwingUtilities.computeIntersection (0, 0, w, h, this.tmp);\r
-if (this.tmp.isEmpty ()) {\r
-return;\r
-}if (dirtyComponents.get (component) != null) {\r
-rootDirtyComponent = component;\r
-rootDx = dx;\r
-rootDy = dy;\r
-}}\r
-if (dirtyComponent !== rootDirtyComponent) {\r
-var r;\r
-this.tmp.setLocation (this.tmp.x + rootDx - dx, this.tmp.y + rootDy - dy);\r
-r = dirtyComponents.get (rootDirtyComponent);\r
-javax.swing.SwingUtilities.computeUnion (this.tmp.x, this.tmp.y, this.tmp.width, this.tmp.height, r);\r
-}if (!roots.contains (rootDirtyComponent)) roots.add (rootDirtyComponent);\r
-}, "java.util.Map,java.awt.Component,java.util.List");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-var sb =  new StringBuffer ();\r
-if (this.dirtyComponents != null) sb.append ("" + this.dirtyComponents);\r
-return sb.toString ();\r
-});\r
-Clazz_defineMethod (c$, "getOffscreenBuffer", \r
-function (c, proposedWidth, proposedHeight) {\r
-return null;\r
-}, "java.awt.Component,~N,~N");\r
-Clazz_defineMethod (c$, "getVolatileOffscreenBuffer", \r
-function (c, proposedWidth, proposedHeight) {\r
-var config = c.getGraphicsConfiguration ();\r
-var maxSize = this.getDoubleBufferMaximumSize ();\r
-var width = proposedWidth < 1 ? 1 : (proposedWidth > maxSize.width ? maxSize.width : proposedWidth);\r
-var height = proposedHeight < 1 ? 1 : (proposedHeight > maxSize.height ? maxSize.height : proposedHeight);\r
-var image = this.volatileMap.get (config);\r
-if (image == null || image.getWidth () < width || image.getHeight () < height) {\r
-if (image != null) {\r
-image.flush ();\r
-}image = config.createCompatibleVolatileImage (width, height);\r
-this.volatileMap.put (config, image);\r
-}return image;\r
-}, "java.awt.Component,~N,~N");\r
-Clazz_defineMethod (c$, "setDoubleBufferMaximumSize", \r
-function (d) {\r
-}, "java.awt.Dimension");\r
-Clazz_defineMethod (c$, "getDoubleBufferMaximumSize", \r
-function () {\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "setDoubleBufferingEnabled", \r
-function (aFlag) {\r
-}, "~B");\r
-Clazz_defineMethod (c$, "resetDoubleBuffer", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "resetVolatileDoubleBuffer", \r
-function (gc) {\r
-var image = this.volatileMap.remove (gc);\r
-if (image != null) {\r
-image.flush ();\r
-}}, "java.awt.GraphicsConfiguration");\r
-Clazz_defineMethod (c$, "useVolatileDoubleBuffer", \r
-function () {\r
-return javax.swing.RepaintManager.volatileImageBufferEnabled;\r
-});\r
-Clazz_defineMethod (c$, "isPaintingThread", \r
- function () {\r
-return (Thread.currentThread () === this.paintThread);\r
-});\r
-Clazz_defineMethod (c$, "paint", \r
-function (paintingComponent, bufferComponent, g, x, y, w, h) {\r
-paintingComponent.paintToOffscreen (g, x, y, w, h, x + w, y + h);\r
-}, "javax.swing.JComponent,javax.swing.JComponent,java.awt.Graphics,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "beginPaint", \r
-function () {\r
-var multiThreadedPaint = false;\r
-var paintDepth = 0;\r
-var currentThread = Thread.currentThread ();\r
-{\r
-paintDepth = this.paintDepth;\r
-if (this.paintThread == null || currentThread === this.paintThread) {\r
-this.paintThread = currentThread;\r
-this.paintDepth++;\r
-} else {\r
-multiThreadedPaint = true;\r
-}}});\r
-Clazz_defineMethod (c$, "endPaint", \r
-function () {\r
-if (this.isPaintingThread ()) {\r
-}});\r
-Clazz_defineMethod (c$, "doubleBufferingChanged", \r
-function (rootPane) {\r
-}, "javax.swing.JRootPane");\r
-Clazz_defineMethod (c$, "scheduleProcessingRunnable", \r
- function (c) {\r
-this.scheduleProcessingRunnable (c.getAppContext ());\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "scheduleProcessingRunnable", \r
- function (context) {\r
-if (this.processingRunnable.markPending ()) {\r
-jssun.awt.SunToolkit.getSystemEventQueueImplPP (context).postEvent ( new java.awt.event.InvocationEvent (java.awt.Toolkit.getDefaultToolkit (), this.processingRunnable));\r
-}}, "jssun.awt.AppContext");\r
-c$.$RepaintManager$ProcessingRunnable$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-Clazz_prepareCallback (this, arguments);\r
-this.pending = false;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.RepaintManager, "ProcessingRunnable", null, Runnable);\r
-Clazz_defineMethod (c$, "markPending", \r
-function () {\r
-if (!this.pending) {\r
-this.pending = true;\r
-return true;\r
-}return false;\r
-});\r
-Clazz_overrideMethod (c$, "run", \r
-function () {\r
-{\r
-this.pending = false;\r
-}this.b$["javax.swing.RepaintManager"].scheduleHeavyWeightPaints ();\r
-this.b$["javax.swing.RepaintManager"].validateInvalidComponents ();\r
-this.b$["javax.swing.RepaintManager"].prePaintDirtyRegions ();\r
-swingjs.JSToolkit.forceRepaint (this.b$["javax.swing.RepaintManager"].myComponent);\r
-});\r
-c$ = Clazz_p0p ();\r
-};\r
-Clazz_defineStatics (c$,\r
-"HANDLE_TOP_LEVEL_PAINT", false);\r
-c$.repaintManagerKey = c$.prototype.repaintManagerKey = javax.swing.RepaintManager;\r
-Clazz_defineStatics (c$,\r
-"volatileImageBufferEnabled", true);\r
-{\r
-javax.swing.RepaintManager.volatileImageBufferEnabled = false;\r
-var headless = false;\r
-if (javax.swing.RepaintManager.volatileImageBufferEnabled && headless) {\r
-javax.swing.RepaintManager.volatileImageBufferEnabled = false;\r
-}javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT = true;\r
-}});\r
-Clazz_declarePackage ("jssun.awt");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.windowClosingListener = null;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.awt, "SunToolkit", java.awt.Toolkit, [jssun.awt.WindowClosingSupport, jssun.awt.WindowClosingListener, jssun.awt.ComponentFactory]);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, jssun.awt.SunToolkit, []);\r
-var eventQueue;\r
-eventQueue =  new java.awt.EventQueue ();\r
-var appContext = jssun.awt.AppContext.getAppContext ();\r
-if (appContext != null) {\r
-appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, eventQueue);\r
-var postEventQueue =  new jssun.awt.PostEventQueue (eventQueue);\r
-appContext.put ("PostEventQueue", postEventQueue);\r
-}});\r
-Clazz_defineMethod (c$, "useBufferPerWindow", \r
-function () {\r
-return false;\r
-});\r
-c$.createNewAppContext = Clazz_defineMethod (c$, "createNewAppContext", \r
-function () {\r
-var threadGroup = Thread.currentThread ().getThreadGroup ();\r
-return jssun.awt.SunToolkit.createNewAppContext (threadGroup);\r
-});\r
-c$.createNewAppContext = Clazz_defineMethod (c$, "createNewAppContext", \r
-function (threadGroup) {\r
-var eventQueue;\r
-var eqName = System.getProperty ("AWT.EventQueueClass", "java.awt.EventQueue");\r
-try {\r
-eventQueue = Clazz._4Name (eqName).newInstance ();\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, Exception)) {\r
-System.err.println ("Failed loading " + eqName + ": " + e);\r
-eventQueue =  new java.awt.EventQueue ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-var appContext =  new jssun.awt.AppContext (threadGroup);\r
-appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, eventQueue);\r
-var postEventQueue =  new jssun.awt.PostEventQueue (eventQueue);\r
-appContext.put ("PostEventQueue", postEventQueue);\r
-return appContext;\r
-}, "ThreadGroup");\r
-c$.wakeupEventQueue = Clazz_defineMethod (c$, "wakeupEventQueue", \r
-function (q, isShutdown) {\r
-q.wakeup (isShutdown);\r
-}, "java.awt.EventQueue,~B");\r
-c$.targetToPeer = Clazz_defineMethod (c$, "targetToPeer", \r
-function (target) {\r
-if (target != null) {\r
-return jssun.awt.AWTAutoShutdown.getInstance ().getPeer (target);\r
-}return null;\r
-}, "~O");\r
-c$.targetCreatedPeer = Clazz_defineMethod (c$, "targetCreatedPeer", \r
-function (target, peer) {\r
-if (target != null && peer != null) {\r
-jssun.awt.AWTAutoShutdown.getInstance ().registerPeer (target, peer);\r
-}}, "~O,~O");\r
-c$.targetDisposedPeer = Clazz_defineMethod (c$, "targetDisposedPeer", \r
-function (target, peer) {\r
-if (target != null && peer != null) {\r
-jssun.awt.AWTAutoShutdown.getInstance ().unregisterPeer (target, peer);\r
-}}, "~O,~O");\r
-c$.setAppContext = Clazz_defineMethod (c$, "setAppContext", \r
- function (target, context) {\r
-if (Clazz_instanceOf (target, java.awt.Component)) {\r
-jssun.awt.AWTAccessor.getComponentAccessor ().setAppContext (target, context);\r
-} else {\r
-return false;\r
-}return true;\r
-}, "~O,jssun.awt.AppContext");\r
-c$.getAppContext = Clazz_defineMethod (c$, "getAppContext", \r
- function (target) {\r
-if (Clazz_instanceOf (target, java.awt.Component)) {\r
-{\r
-return target.appContext;\r
-}} else {\r
-return null;\r
-}}, "~O");\r
-c$.targetToAppContext = Clazz_defineMethod (c$, "targetToAppContext", \r
-function (target) {\r
-if (target == null) {\r
-return null;\r
-}var context = jssun.awt.SunToolkit.getAppContext (target);\r
-if (context == null) {\r
-context = jssun.awt.SunToolkit.appContextMap.get (target);\r
-}return context;\r
-}, "~O");\r
-c$.setLWRequestStatus = Clazz_defineMethod (c$, "setLWRequestStatus", \r
-function (changed, status) {\r
-jssun.awt.AWTAccessor.getWindowAccessor ().setLWRequestStatus (changed, status);\r
-}, "java.awt.Window,~B");\r
-c$.checkAndSetPolicy = Clazz_defineMethod (c$, "checkAndSetPolicy", \r
-function (cont, isSwingCont) {\r
-}, "java.awt.Container,~B");\r
-c$.insertTargetMapping = Clazz_defineMethod (c$, "insertTargetMapping", \r
-function (target, appContext) {\r
-if (!jssun.awt.SunToolkit.setAppContext (target, appContext)) {\r
-jssun.awt.SunToolkit.appContextMap.put (target, appContext);\r
-}}, "~O,jssun.awt.AppContext");\r
-c$.postEvent = Clazz_defineMethod (c$, "postEvent", \r
-function (appContext, event) {\r
-if (event == null) {\r
-throw  new NullPointerException ();\r
-}var postEventQueue = appContext.get ("PostEventQueue");\r
-if (postEventQueue != null) {\r
-postEventQueue.postEvent (event);\r
-}}, "jssun.awt.AppContext,java.awt.AWTEvent");\r
-c$.postPriorityEvent = Clazz_defineMethod (c$, "postPriorityEvent", \r
-function (e) {\r
-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
-jssun.awt.SunToolkit.postEvent (jssun.awt.SunToolkit.targetToAppContext (e.getSource ()), pe);\r
-}, "java.awt.AWTEvent");\r
-c$.flushPendingEvents = Clazz_defineMethod (c$, "flushPendingEvents", \r
-function () {\r
-var appContext = jssun.awt.AppContext.getAppContext ();\r
-var postEventQueue = appContext.get ("PostEventQueue");\r
-if (postEventQueue != null) {\r
-postEventQueue.flush ();\r
-}});\r
-c$.isPostEventQueueEmpty = Clazz_defineMethod (c$, "isPostEventQueueEmpty", \r
-function () {\r
-var appContext = jssun.awt.AppContext.getAppContext ();\r
-var postEventQueue = appContext.get ("PostEventQueue");\r
-return (postEventQueue == null || postEventQueue.noEvents ());\r
-});\r
-c$.executeOnEventHandlerThread = Clazz_defineMethod (c$, "executeOnEventHandlerThread", \r
-function (target, runnable) {\r
-jssun.awt.SunToolkit.executeOnEventHandlerThread ( new jssun.awt.PeerEvent (target, runnable, 1));\r
-}, "~O,Runnable");\r
-c$.executeOnEventHandlerThread = Clazz_defineMethod (c$, "executeOnEventHandlerThread", \r
-function (target, runnable, when) {\r
-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
-}, "~O,Runnable,~N");\r
-c$.executeOnEventHandlerThread = Clazz_defineMethod (c$, "executeOnEventHandlerThread", \r
-function (peerEvent) {\r
-jssun.awt.SunToolkit.postEvent (jssun.awt.SunToolkit.targetToAppContext (peerEvent.getSource ()), peerEvent);\r
-}, "jssun.awt.PeerEvent");\r
-c$.invokeLaterOnAppContext = Clazz_defineMethod (c$, "invokeLaterOnAppContext", \r
-function (appContext, dispatcher) {\r
-jssun.awt.SunToolkit.postEvent (appContext,  new jssun.awt.PeerEvent (java.awt.Toolkit.getDefaultToolkit (), dispatcher, 1));\r
-}, "jssun.awt.AppContext,Runnable");\r
-c$.isDispatchThreadForAppContext = Clazz_defineMethod (c$, "isDispatchThreadForAppContext", \r
-function (target) {\r
-var appContext = jssun.awt.SunToolkit.targetToAppContext (target);\r
-var eq = appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY);\r
-var next = jssun.awt.AWTAccessor.getEventQueueAccessor ().getNextQueue (eq);\r
-while (next != null) {\r
-eq = next;\r
-next = jssun.awt.AWTAccessor.getEventQueueAccessor ().getNextQueue (eq);\r
-}\r
-return (Thread.currentThread () === jssun.awt.AWTAccessor.getEventQueueAccessor ().getDispatchThread (eq));\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "getScreenSize", \r
-function () {\r
-return  new java.awt.Dimension (this.getScreenWidth (), this.getScreenHeight ());\r
-});\r
-Clazz_overrideMethod (c$, "getFontMetrics", \r
-function (font) {\r
-return jssun.font.FontDesignMetrics.getMetrics (font);\r
-}, "java.awt.Font");\r
-Clazz_overrideMethod (c$, "getFontList", \r
-function () {\r
-var hardwiredFontList =  Clazz_newArray (-1, ["Dialog", "SansSerif", "Serif", "Monospaced", "DialogInput"]);\r
-return hardwiredFontList;\r
-});\r
-Clazz_overrideMethod (c$, "createPanel", \r
-function (target) {\r
-return this.createComponent (target);\r
-}, "java.awt.Panel");\r
-Clazz_defineMethod (c$, "disableBackgroundErase", \r
-function (component) {\r
-this.disableBackgroundEraseImpl (component);\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "disableBackgroundEraseImpl", \r
- function (component) {\r
-jssun.awt.AWTAccessor.getComponentAccessor ().setBackgroundEraseDisabled (component, true);\r
-}, "java.awt.Component");\r
-c$.getSunAwtNoerasebackground = Clazz_defineMethod (c$, "getSunAwtNoerasebackground", \r
-function () {\r
-return false;\r
-});\r
-c$.getSunAwtErasebackgroundonresize = Clazz_defineMethod (c$, "getSunAwtErasebackgroundonresize", \r
-function () {\r
-return true;\r
-});\r
-Clazz_defineMethod (c$, "setOverrideRedirect", \r
-function (target) {\r
-}, "java.awt.Window");\r
-c$.getImageFromHash = Clazz_defineMethod (c$, "getImageFromHash", \r
-function (tk, url) {\r
-var img = jssun.awt.SunToolkit.imgCache.get (url);\r
-if (img == null) {\r
-try {\r
-img = tk.createImage (url);\r
-jssun.awt.SunToolkit.imgCache.put (url, img);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, Exception)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}return img;\r
-}, "java.awt.Toolkit,java.net.URL");\r
-c$.getImageFromHash = Clazz_defineMethod (c$, "getImageFromHash", \r
-function (tk, filename) {\r
-var img = jssun.awt.SunToolkit.imgCache.get (filename);\r
-if (img == null) {\r
-try {\r
-tk.createImage (filename);\r
-jssun.awt.SunToolkit.imgCache.put (filename, img);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, Exception)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}return img;\r
-}, "java.awt.Toolkit,~S");\r
-Clazz_defineMethod (c$, "getImage", \r
-function (filename) {\r
-return jssun.awt.SunToolkit.getImageFromHash (this, filename);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getImage", \r
-function (url) {\r
-return jssun.awt.SunToolkit.getImageFromHash (this, url);\r
-}, "java.net.URL");\r
-Clazz_overrideMethod (c$, "checkImage", \r
-function (img, w, h, o) {\r
-return 0;\r
-}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
-Clazz_overrideMethod (c$, "prepareImage", \r
-function (img, w, h, o) {\r
-if (w == 0 || h == 0) {\r
-return true;\r
-}return true;\r
-}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
-Clazz_overrideMethod (c$, "getSystemEventQueueImpl", \r
-function () {\r
-return jssun.awt.SunToolkit.getSystemEventQueueImplPP ();\r
-});\r
-c$.getSystemEventQueueImplPP = Clazz_defineMethod (c$, "getSystemEventQueueImplPP", \r
-function () {\r
-return jssun.awt.SunToolkit.getSystemEventQueueImplPP (jssun.awt.AppContext.getAppContext ());\r
-});\r
-c$.getSystemEventQueueImplPP = Clazz_defineMethod (c$, "getSystemEventQueueImplPP", \r
-function (appContext) {\r
-var theEventQueue = appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY);\r
-return theEventQueue;\r
-}, "jssun.awt.AppContext");\r
-c$.getNativeContainer = Clazz_defineMethod (c$, "getNativeContainer", \r
-function (c) {\r
-return java.awt.Toolkit.getNativeContainer (c);\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "enableInputMethodsForTextComponent", \r
-function () {\r
-return false;\r
-});\r
-c$.getStartupLocale = Clazz_defineMethod (c$, "getStartupLocale", \r
-function () {\r
-if (jssun.awt.SunToolkit.startupLocale == null) {\r
-{\r
-}}return jssun.awt.SunToolkit.startupLocale;\r
-});\r
-Clazz_defineMethod (c$, "getDefaultKeyboardLocale", \r
-function () {\r
-return jssun.awt.SunToolkit.getStartupLocale ();\r
-});\r
-c$.setDataTransfererClassName = Clazz_defineMethod (c$, "setDataTransfererClassName", \r
-function (className) {\r
-jssun.awt.SunToolkit.dataTransfererClassName = className;\r
-}, "~S");\r
-c$.getDataTransfererClassName = Clazz_defineMethod (c$, "getDataTransfererClassName", \r
-function () {\r
-if (jssun.awt.SunToolkit.dataTransfererClassName == null) {\r
-java.awt.Toolkit.getDefaultToolkit ();\r
-}return jssun.awt.SunToolkit.dataTransfererClassName;\r
-});\r
-Clazz_overrideMethod (c$, "getWindowClosingListener", \r
-function () {\r
-return this.windowClosingListener;\r
-});\r
-Clazz_overrideMethod (c$, "setWindowClosingListener", \r
-function (wcl) {\r
-this.windowClosingListener = wcl;\r
-}, "jssun.awt.WindowClosingListener");\r
-Clazz_defineMethod (c$, "windowClosingNotify", \r
-function (event) {\r
-if (this.windowClosingListener != null) {\r
-return this.windowClosingListener.windowClosingNotify (event);\r
-} else {\r
-return null;\r
-}}, "java.awt.event.WindowEvent");\r
-Clazz_defineMethod (c$, "windowClosingDelivered", \r
-function (event) {\r
-if (this.windowClosingListener != null) {\r
-return this.windowClosingListener.windowClosingDelivered (event);\r
-} else {\r
-return null;\r
-}}, "java.awt.event.WindowEvent");\r
-c$.isModalExcluded = Clazz_defineMethod (c$, "isModalExcluded", \r
-function (window) {\r
-return true;\r
-}, "java.awt.Window");\r
-c$.isLightweightOrUnknown = Clazz_defineMethod (c$, "isLightweightOrUnknown", \r
-function (comp) {\r
-if (comp.isLightweight () || !(Clazz_instanceOf (java.awt.Toolkit.getDefaultToolkit (), jssun.awt.SunToolkit))) {\r
-return true;\r
-}return !(Clazz_instanceOf (comp, java.awt.Panel) || Clazz_instanceOf (comp, java.awt.Window));\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "getDesktopAAHints", \r
-function () {\r
-return null;\r
-});\r
-c$.getContainingWindow = Clazz_defineMethod (c$, "getContainingWindow", \r
-function (comp) {\r
-while (comp != null && !(Clazz_instanceOf (comp, java.awt.Window))) {\r
-comp = comp.getParent ();\r
-}\r
-return comp;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "isNativeGTKAvailable", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "isWindowOpacitySupported", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "isWindowShapingSupported", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "isWindowTranslucencySupported", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "isTranslucencyCapable", \r
-function (gc) {\r
-return false;\r
-}, "java.awt.GraphicsConfiguration");\r
-Clazz_defineMethod (c$, "needUpdateWindow", \r
-function () {\r
-return false;\r
-});\r
-c$.$SunToolkit$1$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareAnonymous (jssun.awt, "SunToolkit$1", null, Runnable);\r
-Clazz_overrideMethod (c$, "run", \r
-function () {\r
-jssun.awt.AWTAccessor.getAWTEventAccessor ().setPosted (this.f$.e);\r
-(this.f$.e.getSource ()).dispatchEvent (this.f$.e);\r
-});\r
-c$ = Clazz_p0p ();\r
-};\r
-c$.$SunToolkit$2$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareAnonymous (jssun.awt, "SunToolkit$2", jssun.awt.PeerEvent);\r
-Clazz_overrideMethod (c$, "getWhen", \r
-function () {\r
-return this.f$.when;\r
-});\r
-c$ = Clazz_p0p ();\r
-};\r
-Clazz_defineStatics (c$,\r
-"GRAB_EVENT_MASK", 0x80000000,\r
-"POST_EVENT_QUEUE_KEY", "PostEventQueue");\r
-c$.appContextMap = c$.prototype.appContextMap =  new java.util.HashMap ();\r
-c$.imgCache = c$.prototype.imgCache =  new java.util.HashMap ();\r
-Clazz_defineStatics (c$,\r
-"startupLocale", null,\r
-"dataTransfererClassName", null,\r
-"DESKTOPFONTHINTS", "awt.font.desktophints");\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_declareInterface (java.awt, "Conditional");\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.PaintEvent", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.updateRect = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.event, "PaintEvent", java.awt.event.ComponentEvent);\r
-Clazz_makeConstructor (c$, \r
-function (source, id, updateRect) {\r
-Clazz_superConstructor (this, java.awt.event.PaintEvent, [source, id]);\r
-this.updateRect = updateRect;\r
-}, "java.awt.Component,~N,java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "getUpdateRect", \r
-function () {\r
-return this.updateRect;\r
-});\r
-Clazz_defineMethod (c$, "setUpdateRect", \r
-function (updateRect) {\r
-this.updateRect = updateRect;\r
-}, "java.awt.Rectangle");\r
-Clazz_overrideMethod (c$, "paramString", \r
-function () {\r
-var typeStr;\r
-switch (this.id) {\r
-case 800:\r
-typeStr = "PAINT";\r
-break;\r
-case 801:\r
-typeStr = "UPDATE";\r
-break;\r
-default:\r
-typeStr = "unknown type";\r
-}\r
-return typeStr + ",updateRect=" + (this.updateRect != null ? this.updateRect.toString () : "null");\r
-});\r
-Clazz_defineStatics (c$,\r
-"PAINT_FIRST", 800,\r
-"PAINT_LAST", 801,\r
-"PAINT", 800,\r
-"UPDATE", 801);\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.theQueue = null;\r
-this.eventFilters = null;\r
-this.modalFiltersCount = 0;\r
-this.filter = null;\r
-this.cond = null;\r
-this.id = 0;\r
-this.doDispatch = true;\r
-if (!Clazz_isClassDefined ("java.awt.EventDispatchThread.StopDispatchEvent")) {\r
-java.awt.EventDispatchThread.$EventDispatchThread$StopDispatchEvent$ ();\r
-}\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "EventDispatchThread", swingjs.JSThread);\r
-Clazz_prepareFields (c$, function () {\r
-this.eventFilters =  new java.util.Vector ();\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (group, name, queue) {\r
-Clazz_superConstructor (this, java.awt.EventDispatchThread, [group, name]);\r
-this.theQueue = queue;\r
-}, "ThreadGroup,~S,java.awt.EventQueue");\r
-Clazz_defineMethod (c$, "stopDispatchingImpl", \r
-function (wait) {\r
-var stopEvent = Clazz_innerTypeInstance (java.awt.EventDispatchThread.StopDispatchEvent, this, null);\r
-if (Thread.currentThread () !== this) {\r
-this.theQueue.postEventPrivate (stopEvent);\r
-if (wait) {\r
-try {\r
-this.join ();\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, InterruptedException)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}} else {\r
-stopEvent.dispatch ();\r
-}{\r
-if (this.theQueue.getDispatchThread () === this) {\r
-this.theQueue.detachDispatchThread ();\r
-}}}, "~B");\r
-Clazz_defineMethod (c$, "stopDispatching", \r
-function () {\r
-this.stopDispatchingImpl (true);\r
-});\r
-Clazz_defineMethod (c$, "stopDispatchingLater", \r
-function () {\r
-this.stopDispatchingImpl (false);\r
-});\r
-Clazz_overrideMethod (c$, "run", \r
-function () {\r
-this.pumpEvents (-1, null);\r
-});\r
-Clazz_defineMethod (c$, "pumpEvents", \r
-function (id, cond) {\r
-this.pumpEventsForHierarchy (id, cond, null);\r
-}, "~N,java.awt.Conditional");\r
-Clazz_defineMethod (c$, "pumpEventsForHierarchy", \r
-function (id, cond, modalComponent) {\r
-this.pumpEventsForFilter (id, cond,  new java.awt.EventDispatchThread.HierarchyEventFilter (modalComponent));\r
-}, "~N,java.awt.Conditional,java.awt.Component");\r
-Clazz_defineMethod (c$, "pumpEventsForFilter", \r
-function (id, cond, filter) {\r
-this.filter = filter;\r
-this.cond = cond;\r
-this.id = id;\r
-this.run1 (0);\r
-}, "~N,java.awt.Conditional,java.awt.EventFilter");\r
-Clazz_overrideMethod (c$, "run1", \r
-function (mode) {\r
-try {\r
-while (true) switch (mode) {\r
-case 0:\r
-this.addEventFilter (this.filter);\r
-mode = 1;\r
-case 1:\r
-if (!this.doDispatch || this.cond != null && !this.cond.evaluate () || this.isInterrupted ()) {\r
-this.doDispatch = false;\r
-return;\r
-}var myid = this.id;\r
-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
-this.dispatchAndReturn (r, mode);\r
-if (this.isJS) return;\r
-break;\r
-case 2:\r
-this.doDispatch = false;\r
-return;\r
-}\r
-\r
-} finally {\r
-if (!this.doDispatch) this.finish ();\r
-}\r
-}, "~N");\r
-Clazz_defineMethod (c$, "dispatchAndReturn", \r
-function (r, mode) {\r
-var f = null;\r
-var me = this;\r
-{\r
-f = function() {r.run();me.run1(mode)\r
-};\r
-}swingjs.JSToolkit.setTimeout (f, 0, 0);\r
-}, "Runnable,~N");\r
-Clazz_defineMethod (c$, "finish", \r
- function () {\r
-this.doDispatch = false;\r
-this.removeEventFilter (this.filter);\r
-{\r
-if (this.theQueue.getDispatchThread () === this) {\r
-this.theQueue.detachDispatchThread ();\r
-}if (this.theQueue.peekEvent () != null || !jssun.awt.SunToolkit.isPostEventQueueEmpty ()) {\r
-this.theQueue.initDispatchThread ();\r
-}jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadFree (this);\r
-}});\r
-Clazz_defineMethod (c$, "addEventFilter", \r
-function (filter) {\r
-{\r
-if (!this.eventFilters.contains (filter)) {\r
-if (Clazz_instanceOf (filter, java.awt.ModalEventFilter)) {\r
-var newFilter = filter;\r
-var k = 0;\r
-for (k = 0; k < this.eventFilters.size (); k++) {\r
-var f = this.eventFilters.get (k);\r
-if (Clazz_instanceOf (f, java.awt.ModalEventFilter)) {\r
-var cf = f;\r
-if (cf.compareTo (newFilter) > 0) {\r
-break;\r
-}}}\r
-this.eventFilters.add (k, filter);\r
-this.modalFiltersCount++;\r
-} else {\r
-this.eventFilters.add (filter);\r
-}}}}, "java.awt.EventFilter");\r
-Clazz_defineMethod (c$, "removeEventFilter", \r
-function (filter) {\r
-{\r
-if (this.eventFilters.contains (filter)) {\r
-if (Clazz_instanceOf (filter, java.awt.ModalEventFilter)) {\r
-this.modalFiltersCount--;\r
-}this.eventFilters.remove (filter);\r
-}}}, "java.awt.EventFilter");\r
-Clazz_defineMethod (c$, "pumpOneEventForFilters", \r
-function (id) {\r
-try {\r
-var event;\r
-var eventOK;\r
-do {\r
-event = (id == -1) ? this.theQueue.getNextEvent () : this.theQueue.getNextEventForID (id);\r
-if (event == null) return (this.doDispatch = false);\r
-eventOK = true;\r
-{\r
-for (var i = this.eventFilters.size () - 1; i >= 0; i--) {\r
-var f = this.eventFilters.get (i);\r
-var accept = f.acceptEvent (event);\r
-if (accept === java.awt.EventFilter.FilterAction.REJECT) {\r
-eventOK = false;\r
-break;\r
-} else if (accept === java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY) {\r
-break;\r
-}}\r
-}if (!eventOK) {\r
-event.consume ();\r
-}} while (eventOK == false);\r
-this.theQueue.dispatchEvent (event);\r
-return this.doDispatch = true;\r
-} catch (e$$) {\r
-if (Clazz_exceptionOf (e$$, ThreadDeath)) {\r
-var death = e$$;\r
-{\r
-return this.doDispatch = false;\r
-}\r
-} else if (Clazz_exceptionOf (e$$, InterruptedException)) {\r
-var interruptedException = e$$;\r
-{\r
-return this.doDispatch = false;\r
-}\r
-} else {\r
-var e = e$$;\r
-{\r
-this.processException (e, this.modalFiltersCount > 0);\r
-}\r
-}\r
-}\r
-return this.doDispatch = true;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "processException", \r
- function (e, isModal) {\r
-if (!this.handleException (e)) {\r
-if (isModal) {\r
-System.err.println ("Exception occurred during event dispatching:");\r
-e.printStackTrace ();\r
-} else if (Clazz_instanceOf (e, RuntimeException)) {\r
-throw e;\r
-} else if (Clazz_instanceOf (e, Error)) {\r
-throw e;\r
-}}}, "Throwable,~B");\r
-Clazz_defineMethod (c$, "handleException", \r
- function (thrown) {\r
-return false;\r
-}, "Throwable");\r
-Clazz_defineMethod (c$, "isDispatching", \r
-function (eq) {\r
-return this.theQueue.equals (eq);\r
-}, "java.awt.EventQueue");\r
-Clazz_defineMethod (c$, "getEventQueue", \r
-function () {\r
-return this.theQueue;\r
-});\r
-c$.$EventDispatchThread$StopDispatchEvent$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-Clazz_prepareCallback (this, arguments);\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.EventDispatchThread, "StopDispatchEvent", java.awt.AWTEvent, java.awt.ActiveEvent);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, java.awt.EventDispatchThread.StopDispatchEvent, [this.b$["java.awt.EventDispatchThread"], 0]);\r
-});\r
-Clazz_overrideMethod (c$, "dispatch", \r
-function () {\r
-this.b$["java.awt.EventDispatchThread"].doDispatch = false;\r
-});\r
-c$ = Clazz_p0p ();\r
-};\r
-c$.$EventDispatchThread$1$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareAnonymous (java.awt, "EventDispatchThread$1", null, Runnable);\r
-Clazz_overrideMethod (c$, "run", \r
-function () {\r
-this.b$["java.awt.EventDispatchThread"].pumpOneEventForFilters (this.f$.myid);\r
-});\r
-c$ = Clazz_p0p ();\r
-};\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.modalComponent = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.EventDispatchThread, "HierarchyEventFilter", null, java.awt.EventFilter);\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-this.modalComponent = a;\r
-}, "java.awt.Component");\r
-Clazz_overrideMethod (c$, "acceptEvent", \r
-function (a) {\r
-if (this.modalComponent != null) {\r
-var b = a.getID ();\r
-var c = (b >= 500) && (b <= 507);\r
-var d = (b >= 1001) && (b <= 1001);\r
-var e = (b == 201);\r
-if (java.awt.Component.isInstanceOf (this.modalComponent, "javax.swing.JInternalFrame")) {\r
-return e ? java.awt.EventFilter.FilterAction.REJECT : java.awt.EventFilter.FilterAction.ACCEPT;\r
-}if (c || d || e) {\r
-var f = a.getSource ();\r
-if (Clazz_instanceOf (f, jssun.awt.ModalExclude)) {\r
-return java.awt.EventFilter.FilterAction.ACCEPT;\r
-} else if (Clazz_instanceOf (f, java.awt.Component)) {\r
-var g = f;\r
-var h = false;\r
-if (Clazz_instanceOf (this.modalComponent, java.awt.Container)) {\r
-while (g !== this.modalComponent && g != null) {\r
-if ((Clazz_instanceOf (g, java.awt.Window)) && (jssun.awt.SunToolkit.isModalExcluded (g))) {\r
-h = true;\r
-break;\r
-}g = g.getParent ();\r
-}\r
-}if (!h && (g !== this.modalComponent)) {\r
-return java.awt.EventFilter.FilterAction.REJECT;\r
-}}}}return java.awt.EventFilter.FilterAction.ACCEPT;\r
-}, "java.awt.AWTEvent");\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"ANY_EVENT", -1);\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.lang.Enum"], "java.awt.EventFilter", null, function () {\r
-Clazz_declareInterface (java.awt, "EventFilter");\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (java.awt.EventFilter, "FilterAction", Enum);\r
-Clazz_defineEnumConstant (c$, "ACCEPT", 0, []);\r
-Clazz_defineEnumConstant (c$, "REJECT", 1, []);\r
-Clazz_defineEnumConstant (c$, "ACCEPT_IMMEDIATELY", 2, []);\r
-c$ = Clazz_p0p ();\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.awt.EventFilter"], "java.awt.ModalEventFilter", ["java.awt.Component", "$.Dialog", "$.Window", "jssun.awt.ModalExclude"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.modalDialog = null;\r
-this.disabled = false;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "ModalEventFilter", null, java.awt.EventFilter);\r
-Clazz_makeConstructor (c$, \r
-function (modalDialog) {\r
-this.modalDialog = modalDialog;\r
-this.disabled = false;\r
-}, "java.awt.Dialog");\r
-Clazz_defineMethod (c$, "getModalDialog", \r
-function () {\r
-return this.modalDialog;\r
-});\r
-Clazz_overrideMethod (c$, "acceptEvent", \r
-function (event) {\r
-if (this.disabled || !this.modalDialog.isVisible ()) {\r
-return java.awt.EventFilter.FilterAction.ACCEPT;\r
-}var eventID = event.getID ();\r
-if ((eventID >= 500 && eventID <= 507) || (eventID >= 1001 && eventID <= 1001) || eventID == 201) {\r
-var o = event.getSource ();\r
-if (Clazz_instanceOf (o, jssun.awt.ModalExclude)) {\r
-} else if (Clazz_instanceOf (o, java.awt.Component)) {\r
-var c = o;\r
-while ((c != null) && !(Clazz_instanceOf (c, java.awt.Window))) {\r
-c = c.getParent_NoClientCode ();\r
-}\r
-if (c != null) {\r
-return this.acceptWindow (c);\r
-}}}return java.awt.EventFilter.FilterAction.ACCEPT;\r
-}, "java.awt.AWTEvent");\r
-Clazz_defineMethod (c$, "disable", \r
-function () {\r
-this.disabled = true;\r
-});\r
-Clazz_defineMethod (c$, "compareTo", \r
-function (another) {\r
-var anotherDialog = another.getModalDialog ();\r
-var c = this.modalDialog;\r
-while (c != null) {\r
-if (c === anotherDialog) {\r
-return 1;\r
-}c = c.getParent_NoClientCode ();\r
-}\r
-c = anotherDialog;\r
-while (c != null) {\r
-if (c === this.modalDialog) {\r
-return -1;\r
-}c = c.getParent_NoClientCode ();\r
-}\r
-var blocker = this.modalDialog.getModalBlocker ();\r
-while (blocker != null) {\r
-if (blocker === anotherDialog) {\r
-return -1;\r
-}blocker = blocker.getModalBlocker ();\r
-}\r
-blocker = anotherDialog.getModalBlocker ();\r
-while (blocker != null) {\r
-if (blocker === this.modalDialog) {\r
-return 1;\r
-}blocker = blocker.getModalBlocker ();\r
-}\r
-return this.modalDialog.getModalityType ().compareTo (anotherDialog.getModalityType ());\r
-}, "java.awt.ModalEventFilter");\r
-c$.createFilterForDialog = Clazz_defineMethod (c$, "createFilterForDialog", \r
-function (modalDialog) {\r
-switch (modalDialog.getModalityType ()) {\r
-case java.awt.Dialog.ModalityType.DOCUMENT_MODAL:\r
-return  new java.awt.ModalEventFilter.DocumentModalEventFilter (modalDialog);\r
-case java.awt.Dialog.ModalityType.APPLICATION_MODAL:\r
-return  new java.awt.ModalEventFilter.ApplicationModalEventFilter (modalDialog);\r
-case java.awt.Dialog.ModalityType.TOOLKIT_MODAL:\r
-return  new java.awt.ModalEventFilter.ToolkitModalEventFilter (modalDialog);\r
-}\r
-return null;\r
-}, "java.awt.Dialog");\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.appContext = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.ModalEventFilter, "ToolkitModalEventFilter", java.awt.ModalEventFilter);\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-Clazz_superConstructor (this, java.awt.ModalEventFilter.ToolkitModalEventFilter, [a]);\r
-this.appContext = a.appContext;\r
-}, "java.awt.Dialog");\r
-Clazz_overrideMethod (c$, "acceptWindow", \r
-function (a) {\r
-if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.TOOLKIT_EXCLUDE)) {\r
-return java.awt.EventFilter.FilterAction.ACCEPT;\r
-}if (a.appContext !== this.appContext) {\r
-return java.awt.EventFilter.FilterAction.REJECT;\r
-}while (a != null) {\r
-if (a === this.modalDialog) {\r
-return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;\r
-}a = a.getOwner ();\r
-}\r
-return java.awt.EventFilter.FilterAction.REJECT;\r
-}, "java.awt.Window");\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.appContext = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.ModalEventFilter, "ApplicationModalEventFilter", java.awt.ModalEventFilter);\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-Clazz_superConstructor (this, java.awt.ModalEventFilter.ApplicationModalEventFilter, [a]);\r
-this.appContext = a.appContext;\r
-}, "java.awt.Dialog");\r
-Clazz_overrideMethod (c$, "acceptWindow", \r
-function (a) {\r
-if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {\r
-return java.awt.EventFilter.FilterAction.ACCEPT;\r
-}if (a.appContext === this.appContext) {\r
-while (a != null) {\r
-if (a === this.modalDialog) {\r
-return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;\r
-}a = a.getOwner ();\r
-}\r
-return java.awt.EventFilter.FilterAction.REJECT;\r
-}return java.awt.EventFilter.FilterAction.ACCEPT;\r
-}, "java.awt.Window");\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.documentRoot = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.ModalEventFilter, "DocumentModalEventFilter", java.awt.ModalEventFilter);\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-Clazz_superConstructor (this, java.awt.ModalEventFilter.DocumentModalEventFilter, [a]);\r
-this.documentRoot = a.getDocumentRoot ();\r
-}, "java.awt.Dialog");\r
-Clazz_overrideMethod (c$, "acceptWindow", \r
-function (a) {\r
-if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {\r
-var b = this.modalDialog.getOwner ();\r
-while (b != null) {\r
-if (b === a) {\r
-return java.awt.EventFilter.FilterAction.REJECT;\r
-}b = b.getOwner ();\r
-}\r
-return java.awt.EventFilter.FilterAction.ACCEPT;\r
-}while (a != null) {\r
-if (a === this.modalDialog) {\r
-return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;\r
-}if (a === this.documentRoot) {\r
-return java.awt.EventFilter.FilterAction.REJECT;\r
-}a = a.getOwner ();\r
-}\r
-return java.awt.EventFilter.FilterAction.ACCEPT;\r
-}, "java.awt.Window");\r
-c$ = Clazz_p0p ();\r
-});\r
-Clazz_declarePackage ("java.awt.peer");\r
-Clazz_load (["java.awt.peer.ComponentPeer"], "java.awt.peer.CanvasPeer", null, function () {\r
-Clazz_declareInterface (java.awt.peer, "CanvasPeer", java.awt.peer.ComponentPeer);\r
-});\r
-Clazz_declarePackage ("java.awt.peer");\r
-c$ = Clazz_declareInterface (java.awt.peer, "ComponentPeer");\r
-Clazz_defineStatics (c$,\r
-"SET_LOCATION", 1,\r
-"SET_SIZE", 2,\r
-"SET_BOUNDS", 3,\r
-"SET_CLIENT_SIZE", 4,\r
-"RESET_OPERATION", 5,\r
-"NO_EMBEDDED_CHECK", (16384),\r
-"DEFAULT_OPERATION", 3);\r
-Clazz_declarePackage ("java.awt.peer");\r
-Clazz_load (["java.awt.peer.ComponentPeer"], "java.awt.peer.ContainerPeer", null, function () {\r
-Clazz_declareInterface (java.awt.peer, "ContainerPeer", java.awt.peer.ComponentPeer);\r
-});\r
-Clazz_declarePackage ("java.awt.peer");\r
-Clazz_load (["java.awt.peer.WindowPeer"], "java.awt.peer.FramePeer", null, function () {\r
-Clazz_declareInterface (java.awt.peer, "FramePeer", java.awt.peer.WindowPeer);\r
-});\r
-Clazz_declarePackage ("java.awt.peer");\r
-Clazz_load (["java.awt.peer.ComponentPeer"], "java.awt.peer.LightweightPeer", null, function () {\r
-Clazz_declareInterface (java.awt.peer, "LightweightPeer", java.awt.peer.ComponentPeer);\r
-});\r
-Clazz_declarePackage ("java.awt.peer");\r
-Clazz_load (["java.awt.peer.ContainerPeer"], "java.awt.peer.PanelPeer", null, function () {\r
-Clazz_declareInterface (java.awt.peer, "PanelPeer", java.awt.peer.ContainerPeer);\r
-});\r
-Clazz_declarePackage ("java.awt.peer");\r
-Clazz_load (["java.awt.peer.ContainerPeer"], "java.awt.peer.WindowPeer", null, function () {\r
-Clazz_declareInterface (java.awt.peer, "WindowPeer", java.awt.peer.ContainerPeer);\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.awt.AWTEvent", "$.ActiveEvent"], "java.awt.SentEvent", ["java.awt.Toolkit", "jssun.awt.SunToolkit"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.$dispatched = false;\r
-this.nested = null;\r
-this.toNotify = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "SentEvent", java.awt.AWTEvent, java.awt.ActiveEvent);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (null);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (nested) {\r
-this.construct (nested, null);\r
-}, "java.awt.AWTEvent");\r
-Clazz_makeConstructor (c$, \r
-function (nested, toNotify) {\r
-Clazz_superConstructor (this, java.awt.SentEvent, [(nested != null) ? nested.getSource () : java.awt.Toolkit.getDefaultToolkit (), 1007]);\r
-this.nested = nested;\r
-this.toNotify = toNotify;\r
-}, "java.awt.AWTEvent,jssun.awt.AppContext");\r
-Clazz_overrideMethod (c$, "dispatch", \r
-function () {\r
-try {\r
-if (this.nested != null) {\r
-java.awt.Toolkit.getEventQueue ().dispatchEvent (this.nested);\r
-}} finally {\r
-this.$dispatched = true;\r
-if (this.toNotify != null) {\r
-jssun.awt.SunToolkit.postEvent (this.toNotify,  new java.awt.SentEvent ());\r
-}{\r
-this.notifyAll ();\r
-}}\r
-});\r
-Clazz_defineMethod (c$, "dispose", \r
-function () {\r
-this.$dispatched = true;\r
-if (this.toNotify != null) {\r
-jssun.awt.SunToolkit.postEvent (this.toNotify,  new java.awt.SentEvent ());\r
-}{\r
-this.notifyAll ();\r
-}});\r
-Clazz_defineStatics (c$,\r
-"ID", 1007);\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.nested = null;\r
-this.appContext = null;\r
-this.disposed = false;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "SequencedEvent", java.awt.AWTEvent, java.awt.ActiveEvent);\r
-Clazz_makeConstructor (c$, \r
-function (nested) {\r
-Clazz_superConstructor (this, java.awt.SequencedEvent, [nested.getSource (), 1006]);\r
-this.nested = nested;\r
-{\r
-java.awt.SequencedEvent.list.add (this);\r
-}}, "java.awt.AWTEvent");\r
-Clazz_overrideMethod (c$, "dispatch", \r
-function () {\r
-try {\r
-this.appContext = jssun.awt.AppContext.getAppContext ();\r
-if (java.awt.SequencedEvent.getFirst () !== this) {\r
-if (java.awt.EventQueue.isDispatchThread ()) {\r
-var edt = Thread.currentThread ();\r
-edt.pumpEvents (1007, ((Clazz_isClassDefined ("java.awt.SequencedEvent$1") ? 0 : java.awt.SequencedEvent.$SequencedEvent$1$ ()), Clazz_innerTypeInstance (java.awt.SequencedEvent$1, this, null)));\r
-} else {\r
-while (!this.isFirstOrDisposed ()) {\r
-{\r
-try {\r
-swingjs.JSToolkit.warn ("Cannot wait in SequenceEvent");\r
-java.awt.SequencedEvent.wait (1000);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, InterruptedException)) {\r
-break;\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}}\r
-}}if (!this.disposed) {\r
-java.awt.Toolkit.getEventQueue ().dispatchEvent (this.nested);\r
-}} finally {\r
-this.dispose ();\r
-}\r
-});\r
-c$.isOwnerAppContextDisposed = Clazz_defineMethod (c$, "isOwnerAppContextDisposed", \r
- function (se) {\r
-if (se != null) {\r
-var target = se.nested.getSource ();\r
-if (Clazz_instanceOf (target, java.awt.Component)) {\r
-return (target).appContext.isDisposed ();\r
-}}return false;\r
-}, "java.awt.SequencedEvent");\r
-Clazz_defineMethod (c$, "isFirstOrDisposed", \r
-function () {\r
-if (this.disposed) {\r
-return true;\r
-}return this === java.awt.SequencedEvent.getFirstWithContext () || this.disposed;\r
-});\r
-c$.getFirst = Clazz_defineMethod (c$, "getFirst", \r
- function () {\r
-return java.awt.SequencedEvent.list.getFirst ();\r
-});\r
-c$.getFirstWithContext = Clazz_defineMethod (c$, "getFirstWithContext", \r
- function () {\r
-var first = java.awt.SequencedEvent.getFirst ();\r
-while (java.awt.SequencedEvent.isOwnerAppContextDisposed (first)) {\r
-first.dispose ();\r
-first = java.awt.SequencedEvent.getFirst ();\r
-}\r
-return first;\r
-});\r
-Clazz_defineMethod (c$, "dispose", \r
-function () {\r
-{\r
-if (this.disposed) {\r
-return;\r
-}this.disposed = true;\r
-}if (this.appContext != null) {\r
-jssun.awt.SunToolkit.postEvent (this.appContext,  new java.awt.SentEvent ());\r
-}var next = null;\r
-{\r
-java.awt.SequencedEvent.notifyAll ();\r
-if (java.awt.SequencedEvent.list.getFirst () === this) {\r
-java.awt.SequencedEvent.list.removeFirst ();\r
-if (!java.awt.SequencedEvent.list.isEmpty ()) {\r
-next = java.awt.SequencedEvent.list.getFirst ();\r
-}} else {\r
-java.awt.SequencedEvent.list.remove (this);\r
-}}if (next != null && next.appContext != null) {\r
-jssun.awt.SunToolkit.postEvent (next.appContext,  new java.awt.SentEvent ());\r
-}});\r
-c$.$SequencedEvent$1$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareAnonymous (java.awt, "SequencedEvent$1", null, java.awt.Conditional);\r
-Clazz_overrideMethod (c$, "evaluate", \r
-function () {\r
-return !this.b$["java.awt.SequencedEvent"].isFirstOrDisposed ();\r
-});\r
-c$ = Clazz_p0p ();\r
-};\r
-Clazz_defineStatics (c$,\r
-"ID", 1006);\r
-c$.list = c$.prototype.list =  new java.util.LinkedList ();\r
-});\r
-Clazz_load(["java.util.AbstractList"],"java.util.AbstractSequentialList",["java.lang.IndexOutOfBoundsException"],function(){\r
-c$=Clazz_declareType(java.util,"AbstractSequentialList",java.util.AbstractList);\r
-Clazz_defineMethod(c$,"add",\r
-function(location,object){\r
-this.listIterator(location).add(object);\r
-},"~N,~O");\r
-Clazz_defineMethod(c$,"addAll",\r
-function(location,collection){\r
-var it=this.listIterator(location);\r
-var colIt=collection.iterator();\r
-var next=it.nextIndex();\r
-while(colIt.hasNext()){\r
-it.add(colIt.next());\r
-it.previous();\r
-}\r
-return next!=it.nextIndex();\r
-},"~N,java.util.Collection");\r
-Clazz_overrideMethod(c$,"get",\r
-function(location){\r
-try{\r
-return this.listIterator(location).next();\r
-}catch(e){\r
-if(Clazz_instanceOf(e,java.util.NoSuchElementException)){\r
-throw new IndexOutOfBoundsException();\r
-}else{\r
-throw e;\r
-}\r
-}\r
-},"~N");\r
-Clazz_overrideMethod(c$,"iterator",\r
-function(){\r
-return this.listIterator(0);\r
-});\r
-Clazz_defineMethod(c$,"remove",\r
-function(location){\r
-try{\r
-var it=this.listIterator(location);\r
-var result=it.next();\r
-it.remove();\r
-return result;\r
-}catch(e){\r
-if(Clazz_instanceOf(e,java.util.NoSuchElementException)){\r
-throw new IndexOutOfBoundsException();\r
-}else{\r
-throw e;\r
-}\r
-}\r
-},"~N");\r
-Clazz_overrideMethod(c$,"set",\r
-function(location,object){\r
-var it=this.listIterator(location);\r
-var result=it.next();\r
-it.set(object);\r
-return result;\r
-},"~N,~O");\r
-});\r
-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
-c$=Clazz_decorateAsClass(function(){\r
-this.$size=0;\r
-this.voidLink=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"LinkedList",java.util.AbstractSequentialList,[java.util.List,java.util.Queue,Cloneable,java.io.Serializable]);\r
-Clazz_makeConstructor(c$,\r
-function(){\r
-Clazz_superConstructor(this,java.util.LinkedList,[]);\r
-this.voidLink=new java.util.LinkedList.Link(null,null,null);\r
-this.voidLink.previous=this.voidLink;\r
-this.voidLink.next=this.voidLink;\r
-});\r
-Clazz_makeConstructor(c$,\r
-function(collection){\r
-this.construct();\r
-this.addAll(collection);\r
-},"java.util.Collection");\r
-Clazz_defineMethod(c$,"add",\r
-function(location,object){\r
-if(0<=location&&location<=this.$size){\r
-var link=this.voidLink;\r
-if(location<(Math.floor(this.$size/2))){\r
-for(var i=0;i<=location;i++){\r
-link=link.next;\r
-}\r
-}else{\r
-for(var i=this.$size;i>location;i--){\r
-link=link.previous;\r
-}\r
-}var previous=link.previous;\r
-var newLink=new java.util.LinkedList.Link(object,previous,link);\r
-previous.next=newLink;\r
-link.previous=newLink;\r
-this.$size++;\r
-this.modCount++;\r
-}else{\r
-throw new IndexOutOfBoundsException();\r
-}},"~N,~O");\r
-Clazz_defineMethod(c$,"add",\r
-function(object){\r
-var oldLast=this.voidLink.previous;\r
-var newLink=new java.util.LinkedList.Link(object,oldLast,this.voidLink);\r
-this.voidLink.previous=newLink;\r
-oldLast.next=newLink;\r
-this.$size++;\r
-this.modCount++;\r
-return true;\r
-},"~O");\r
-Clazz_defineMethod(c$,"addAll",\r
-function(location,collection){\r
-if(location<0||location>this.$size){\r
-throw new IndexOutOfBoundsException();\r
-}var adding=collection.size();\r
-if(adding==0){\r
-return false;\r
-}var previous=this.voidLink;\r
-if(location<(Math.floor(this.$size/2))){\r
-for(var i=0;i<location;i++){\r
-previous=previous.next;\r
-}\r
-}else{\r
-for(var i=this.$size;i>=location;i--){\r
-previous=previous.previous;\r
-}\r
-}var next=previous.next;\r
-for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){\r
-var newLink=new java.util.LinkedList.Link(e,previous,null);\r
-previous.next=newLink;\r
-previous=newLink;\r
-}\r
-previous.next=next;\r
-next.previous=previous;\r
-this.$size+=adding;\r
-this.modCount++;\r
-return true;\r
-},"~N,java.util.Collection");\r
-Clazz_defineMethod(c$,"addAll",\r
-function(collection){\r
-var adding=collection.size();\r
-if(adding==0){\r
-return false;\r
-}var previous=this.voidLink.previous;\r
-for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){\r
-var newLink=new java.util.LinkedList.Link(e,previous,null);\r
-previous.next=newLink;\r
-previous=newLink;\r
-}\r
-previous.next=this.voidLink;\r
-this.voidLink.previous=previous;\r
-this.$size+=adding;\r
-this.modCount++;\r
-return true;\r
-},"java.util.Collection");\r
-Clazz_defineMethod(c$,"addFirst",\r
-function(object){\r
-var oldFirst=this.voidLink.next;\r
-var newLink=new java.util.LinkedList.Link(object,this.voidLink,oldFirst);\r
-this.voidLink.next=newLink;\r
-oldFirst.previous=newLink;\r
-this.$size++;\r
-this.modCount++;\r
-},"~O");\r
-Clazz_defineMethod(c$,"addLast",\r
-function(object){\r
-var oldLast=this.voidLink.previous;\r
-var newLink=new java.util.LinkedList.Link(object,oldLast,this.voidLink);\r
-this.voidLink.previous=newLink;\r
-oldLast.next=newLink;\r
-this.$size++;\r
-this.modCount++;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"clear",\r
-function(){\r
-if(this.$size>0){\r
-this.$size=0;\r
-this.voidLink.next=this.voidLink;\r
-this.voidLink.previous=this.voidLink;\r
-this.modCount++;\r
-}});\r
-Clazz_overrideMethod(c$,"clone",\r
-function(){\r
-return new java.util.LinkedList(this);\r
-});\r
-Clazz_overrideMethod(c$,"contains",\r
-function(object){\r
-var link=this.voidLink.next;\r
-if(object!=null){\r
-while(link!==this.voidLink){\r
-if(object.equals(link.data)){\r
-return true;\r
-}link=link.next;\r
-}\r
-}else{\r
-while(link!==this.voidLink){\r
-if(link.data==null){\r
-return true;\r
-}link=link.next;\r
-}\r
-}return false;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"get",\r
-function(location){\r
-if(0<=location&&location<this.$size){\r
-var link=this.voidLink;\r
-if(location<(Math.floor(this.$size/2))){\r
-for(var i=0;i<=location;i++){\r
-link=link.next;\r
-}\r
-}else{\r
-for(var i=this.$size;i>location;i--){\r
-link=link.previous;\r
-}\r
-}return link.data;\r
-}throw new IndexOutOfBoundsException();\r
-},"~N");\r
-Clazz_defineMethod(c$,"getFirst",\r
-function(){\r
-var first=this.voidLink.next;\r
-if(first!==this.voidLink){\r
-return first.data;\r
-}throw new java.util.NoSuchElementException();\r
-});\r
-Clazz_defineMethod(c$,"getLast",\r
-function(){\r
-var last=this.voidLink.previous;\r
-if(last!==this.voidLink){\r
-return last.data;\r
-}throw new java.util.NoSuchElementException();\r
-});\r
-Clazz_overrideMethod(c$,"indexOf",\r
-function(object){\r
-var pos=0;\r
-var link=this.voidLink.next;\r
-if(object!=null){\r
-while(link!==this.voidLink){\r
-if(object.equals(link.data)){\r
-return pos;\r
-}link=link.next;\r
-pos++;\r
-}\r
-}else{\r
-while(link!==this.voidLink){\r
-if(link.data==null){\r
-return pos;\r
-}link=link.next;\r
-pos++;\r
-}\r
-}return-1;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"lastIndexOf",\r
-function(object){\r
-var pos=this.$size;\r
-var link=this.voidLink.previous;\r
-if(object!=null){\r
-while(link!==this.voidLink){\r
-pos--;\r
-if(object.equals(link.data)){\r
-return pos;\r
-}link=link.previous;\r
-}\r
-}else{\r
-while(link!==this.voidLink){\r
-pos--;\r
-if(link.data==null){\r
-return pos;\r
-}link=link.previous;\r
-}\r
-}return-1;\r
-},"~O");\r
-Clazz_defineMethod(c$,"listIterator",\r
-function(location){\r
-return new java.util.LinkedList.LinkIterator(this,location);\r
-},"~N");\r
-Clazz_defineMethod(c$,"remove",\r
-function(location){\r
-if(0<=location&&location<this.$size){\r
-var link=this.voidLink;\r
-if(location<(Math.floor(this.$size/2))){\r
-for(var i=0;i<=location;i++){\r
-link=link.next;\r
-}\r
-}else{\r
-for(var i=this.$size;i>location;i--){\r
-link=link.previous;\r
-}\r
-}var previous=link.previous;\r
-var next=link.next;\r
-previous.next=next;\r
-next.previous=previous;\r
-this.$size--;\r
-this.modCount++;\r
-return link.data;\r
-}throw new IndexOutOfBoundsException();\r
-},"~N");\r
-Clazz_defineMethod(c$,"remove",\r
-function(object){\r
-var link=this.voidLink.next;\r
-if(object!=null){\r
-while(link!==this.voidLink&&!object.equals(link.data)){\r
-link=link.next;\r
-}\r
-}else{\r
-while(link!==this.voidLink&&link.data!=null){\r
-link=link.next;\r
-}\r
-}if(link===this.voidLink){\r
-return false;\r
-}var next=link.next;\r
-var previous=link.previous;\r
-previous.next=next;\r
-next.previous=previous;\r
-this.$size--;\r
-this.modCount++;\r
-return true;\r
-},"~O");\r
-Clazz_defineMethod(c$,"removeFirst",\r
-function(){\r
-var first=this.voidLink.next;\r
-if(first!==this.voidLink){\r
-var next=first.next;\r
-this.voidLink.next=next;\r
-next.previous=this.voidLink;\r
-this.$size--;\r
-this.modCount++;\r
-return first.data;\r
-}throw new java.util.NoSuchElementException();\r
-});\r
-Clazz_defineMethod(c$,"removeLast",\r
-function(){\r
-var last=this.voidLink.previous;\r
-if(last!==this.voidLink){\r
-var previous=last.previous;\r
-this.voidLink.previous=previous;\r
-previous.next=this.voidLink;\r
-this.$size--;\r
-this.modCount++;\r
-return last.data;\r
-}throw new java.util.NoSuchElementException();\r
-});\r
-Clazz_overrideMethod(c$,"set",\r
-function(location,object){\r
-if(0<=location&&location<this.$size){\r
-var link=this.voidLink;\r
-if(location<(Math.floor(this.$size/2))){\r
-for(var i=0;i<=location;i++){\r
-link=link.next;\r
-}\r
-}else{\r
-for(var i=this.$size;i>location;i--){\r
-link=link.previous;\r
-}\r
-}var result=link.data;\r
-link.data=object;\r
-return result;\r
-}throw new IndexOutOfBoundsException();\r
-},"~N,~O");\r
-Clazz_overrideMethod(c$,"size",\r
-function(){\r
-return this.$size;\r
-});\r
-Clazz_overrideMethod(c$,"offer",\r
-function(o){\r
-this.add(o);\r
-return true;\r
-},"~O");\r
-Clazz_overrideMethod(c$,"poll",\r
-function(){\r
-return this.$size==0?null:this.removeFirst();\r
-});\r
-Clazz_defineMethod(c$,"remove",\r
-function(){\r
-return this.removeFirst();\r
-});\r
-Clazz_overrideMethod(c$,"peek",\r
-function(){\r
-var first=this.voidLink.next;\r
-return first===this.voidLink?null:first.data;\r
-});\r
-Clazz_overrideMethod(c$,"element",\r
-function(){\r
-return this.getFirst();\r
-});\r
-Clazz_defineMethod(c$,"toArray",\r
-function(){\r
-var index=0;\r
-var contents=new Array(this.$size);\r
-var link=this.voidLink.next;\r
-while(link!==this.voidLink){\r
-contents[index++]=link.data;\r
-link=link.next;\r
-}\r
-return contents;\r
-});\r
-Clazz_defineMethod(c$,"toArray",\r
-function(contents){\r
-var index=0;\r
-if(this.$size>contents.length){\r
-var ct=contents.getClass().getComponentType();\r
-contents=java.lang.reflect.Array.newInstance(ct,this.$size);\r
-}var link=this.voidLink.next;\r
-while(link!==this.voidLink){\r
-contents[index++]=link.data;\r
-link=link.next;\r
-}\r
-if(index<contents.length){\r
-contents[index]=null;\r
-}return contents;\r
-},"~A");\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.data=null;\r
-this.previous=null;\r
-this.next=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.LinkedList,"Link");\r
-Clazz_makeConstructor(c$,\r
-function(a,b,c){\r
-this.data=a;\r
-this.previous=b;\r
-this.next=c;\r
-},"~O,java.util.LinkedList.Link,java.util.LinkedList.Link");\r
-c$=Clazz_p0p();\r
-Clazz_pu$h(self.c$);\r
-c$=Clazz_decorateAsClass(function(){\r
-this.pos=0;\r
-this.expectedModCount=0;\r
-this.list=null;\r
-this.link=null;\r
-this.lastLink=null;\r
-Clazz_instantialize(this,arguments);\r
-},java.util.LinkedList,"LinkIterator",null,java.util.ListIterator);\r
-Clazz_makeConstructor(c$,\r
-function(a,b){\r
-this.list=a;\r
-this.expectedModCount=this.list.modCount;\r
-if(0<=b&&b<=this.list.$size){\r
-this.link=this.list.voidLink;\r
-if(b<Math.floor(this.list.$size/2)){\r
-for(this.pos=-1;this.pos+1<b;this.pos++){\r
-this.link=this.link.next;\r
-}\r
-}else{\r
-for(this.pos=this.list.$size;this.pos>=b;this.pos--){\r
-this.link=this.link.previous;\r
-}\r
-}}else{\r
-throw new IndexOutOfBoundsException();\r
-}},"java.util.LinkedList,~N");\r
-Clazz_overrideMethod(c$,"add",\r
-function(a){\r
-if(this.expectedModCount==this.list.modCount){\r
-var b=this.link.next;\r
-var c=new java.util.LinkedList.Link(a,this.link,b);\r
-this.link.next=c;\r
-b.previous=c;\r
-this.link=c;\r
-this.lastLink=null;\r
-this.pos++;\r
-this.expectedModCount++;\r
-this.list.$size++;\r
-this.list.modCount++;\r
-}else{\r
-throw new java.util.ConcurrentModificationException();\r
-}},"~O");\r
-Clazz_overrideMethod(c$,"hasNext",\r
-function(){\r
-return this.link.next!==this.list.voidLink;\r
-});\r
-Clazz_overrideMethod(c$,"hasPrevious",\r
-function(){\r
-return this.link!==this.list.voidLink;\r
-});\r
-Clazz_overrideMethod(c$,"next",\r
-function(){\r
-if(this.expectedModCount==this.list.modCount){\r
-var a=this.link.next;\r
-if(a!==this.list.voidLink){\r
-this.lastLink=this.link=a;\r
-this.pos++;\r
-return this.link.data;\r
-}throw new java.util.NoSuchElementException();\r
-}throw new java.util.ConcurrentModificationException();\r
-});\r
-Clazz_overrideMethod(c$,"nextIndex",\r
-function(){\r
-return this.pos+1;\r
-});\r
-Clazz_overrideMethod(c$,"previous",\r
-function(){\r
-if(this.expectedModCount==this.list.modCount){\r
-if(this.link!==this.list.voidLink){\r
-this.lastLink=this.link;\r
-this.link=this.link.previous;\r
-this.pos--;\r
-return this.lastLink.data;\r
-}throw new java.util.NoSuchElementException();\r
-}throw new java.util.ConcurrentModificationException();\r
-});\r
-Clazz_overrideMethod(c$,"previousIndex",\r
-function(){\r
-return this.pos;\r
-});\r
-Clazz_overrideMethod(c$,"remove",\r
-function(){\r
-if(this.expectedModCount==this.list.modCount){\r
-if(this.lastLink!=null){\r
-var a=this.lastLink.next;\r
-var b=this.lastLink.previous;\r
-a.previous=b;\r
-b.next=a;\r
-if(this.lastLink===this.link){\r
-this.pos--;\r
-}this.link=b;\r
-this.lastLink=null;\r
-this.expectedModCount++;\r
-this.list.$size--;\r
-this.list.modCount++;\r
-}else{\r
-throw new IllegalStateException();\r
-}}else{\r
-throw new java.util.ConcurrentModificationException();\r
-}});\r
-Clazz_overrideMethod(c$,"set",\r
-function(a){\r
-if(this.expectedModCount==this.list.modCount){\r
-if(this.lastLink!=null){\r
-this.lastLink.data=a;\r
-}else{\r
-throw new IllegalStateException();\r
-}}else{\r
-throw new java.util.ConcurrentModificationException();\r
-}},"~O");\r
-c$=Clazz_p0p();\r
-});\r
-Clazz_declarePackage ("JU");\r
-Clazz_load (["JU.T3"], "JU.V3", null, function () {\r
-c$ = Clazz_declareType (JU, "V3", JU.T3);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-c$.newV = Clazz_defineMethod (c$, "newV", \r
-function (t) {\r
-return JU.V3.new3 (t.x, t.y, t.z);\r
-}, "JU.T3");\r
-c$.newVsub = Clazz_defineMethod (c$, "newVsub", \r
-function (t1, t2) {\r
-return JU.V3.new3 (t1.x - t2.x, t1.y - t2.y, t1.z - t2.z);\r
-}, "JU.T3,JU.T3");\r
-c$.new3 = Clazz_defineMethod (c$, "new3", \r
-function (x, y, z) {\r
-var v =  new JU.V3 ();\r
-v.x = x;\r
-v.y = y;\r
-v.z = z;\r
-return v;\r
-}, "~N,~N,~N");\r
-Clazz_defineMethod (c$, "angle", \r
-function (v1) {\r
-var xx = this.y * v1.z - this.z * v1.y;\r
-var yy = this.z * v1.x - this.x * v1.z;\r
-var zz = this.x * v1.y - this.y * v1.x;\r
-var cross = Math.sqrt (xx * xx + yy * yy + zz * zz);\r
-return Math.abs (Math.atan2 (cross, this.dot (v1)));\r
-}, "JU.V3");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["java.util.Vector"], "javax.swing.ButtonGroup", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.buttons = null;\r
-this.selection = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "ButtonGroup");\r
-Clazz_prepareFields (c$, function () {\r
-this.buttons =  new java.util.Vector ();\r
-});\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "add", \r
-function (b) {\r
-if (b == null) {\r
-return;\r
-}this.buttons.addElement (b);\r
-if (b.isSelected ()) {\r
-if (this.selection == null) {\r
-this.selection = b.getModel ();\r
-} else {\r
-b.setSelected (false);\r
-}}b.getModel ().setGroup (this);\r
-}, "javax.swing.AbstractButton");\r
-Clazz_defineMethod (c$, "remove", \r
-function (b) {\r
-if (b == null) {\r
-return;\r
-}this.buttons.removeElement (b);\r
-if (b.getModel () === this.selection) {\r
-this.selection = null;\r
-}b.getModel ().setGroup (null);\r
-}, "javax.swing.AbstractButton");\r
-Clazz_defineMethod (c$, "clearSelection", \r
-function () {\r
-if (this.selection != null) {\r
-var oldSelection = this.selection;\r
-this.selection = null;\r
-oldSelection.setSelected (false);\r
-}});\r
-Clazz_defineMethod (c$, "getElements", \r
-function () {\r
-return this.buttons.elements ();\r
-});\r
-Clazz_defineMethod (c$, "getSelection", \r
-function () {\r
-return this.selection;\r
-});\r
-Clazz_defineMethod (c$, "setSelected", \r
-function (m, b) {\r
-if (b && m != null && m !== this.selection) {\r
-var oldSelection = this.selection;\r
-this.selection = m;\r
-if (oldSelection != null) {\r
-oldSelection.setSelected (false);\r
-}m.setSelected (true);\r
-}}, "javax.swing.ButtonModel,~B");\r
-Clazz_defineMethod (c$, "isSelected", \r
-function (m) {\r
-return (m === this.selection);\r
-}, "javax.swing.ButtonModel");\r
-Clazz_defineMethod (c$, "getButtonCount", \r
-function () {\r
-if (this.buttons == null) {\r
-return 0;\r
-} else {\r
-return this.buttons.size ();\r
-}});\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["jssun.awt.PaintEventDispatcher"], "javax.swing.SwingPaintEventDispatcher", ["javax.swing.RootPaneContainer", "jssun.awt.SunToolkit"], function () {\r
-c$ = Clazz_declareType (javax.swing, "SwingPaintEventDispatcher", jssun.awt.PaintEventDispatcher);\r
-Clazz_overrideMethod (c$, "shouldDoNativeBackgroundErase", \r
-function (c) {\r
-return javax.swing.SwingPaintEventDispatcher.ERASE_BACKGROUND || !(Clazz_instanceOf (c, javax.swing.RootPaneContainer));\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "queueSurfaceDataReplacing", \r
-function (c, r) {\r
-if (Clazz_instanceOf (c, javax.swing.RootPaneContainer)) {\r
-var appContext = jssun.awt.SunToolkit.targetToAppContext (c);\r
-return true;\r
-}return Clazz_superCall (this, javax.swing.SwingPaintEventDispatcher, "queueSurfaceDataReplacing", [c, r]);\r
-}, "java.awt.Component,Runnable");\r
-Clazz_defineStatics (c$,\r
-"SHOW_FROM_DOUBLE_BUFFER", false,\r
-"ERASE_BACKGROUND", false);\r
-{\r
-javax.swing.SwingPaintEventDispatcher.SHOW_FROM_DOUBLE_BUFFER = false;\r
-javax.swing.SwingPaintEventDispatcher.ERASE_BACKGROUND = true;\r
-}});\r
-Clazz_declarePackage ("jssun.awt");\r
-Clazz_load (["java.util.HashSet", "$.IdentityHashMap"], "jssun.awt.AWTAutoShutdown", ["java.awt.AWTEvent"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.busyThreadSet = null;\r
-this.toolkitThreadBusy = false;\r
-this.peerMap = null;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.awt, "AWTAutoShutdown", null, Runnable);\r
-Clazz_prepareFields (c$, function () {\r
-this.busyThreadSet =  new java.util.HashSet (7);\r
-this.peerMap =  new java.util.IdentityHashMap ();\r
-});\r
-Clazz_makeConstructor (c$, \r
- function () {\r
-});\r
-c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
-function () {\r
-return (jssun.awt.AWTAutoShutdown.theInstance == null ? (jssun.awt.AWTAutoShutdown.theInstance =  new jssun.awt.AWTAutoShutdown ()) : jssun.awt.AWTAutoShutdown.theInstance);\r
-});\r
-c$.notifyToolkitThreadBusy = Clazz_defineMethod (c$, "notifyToolkitThreadBusy", \r
-function () {\r
-jssun.awt.AWTAutoShutdown.getInstance ().setToolkitBusy (true);\r
-});\r
-c$.notifyToolkitThreadFree = Clazz_defineMethod (c$, "notifyToolkitThreadFree", \r
-function () {\r
-jssun.awt.AWTAutoShutdown.getInstance ().setToolkitBusy (false);\r
-});\r
-Clazz_defineMethod (c$, "notifyThreadBusy", \r
-function (thread) {\r
-this.busyThreadSet.add (thread);\r
-}, "Thread");\r
-Clazz_defineMethod (c$, "notifyThreadFree", \r
-function (thread) {\r
-this.busyThreadSet.remove (thread);\r
-}, "Thread");\r
-Clazz_defineMethod (c$, "notifyPeerMapUpdated", \r
-function () {\r
-if (!this.isReadyToShutdown ()) {\r
-this.activateBlockerThread ();\r
-}});\r
-Clazz_defineMethod (c$, "isReadyToShutdown", \r
- function () {\r
-return (!this.toolkitThreadBusy && this.peerMap.isEmpty () && this.busyThreadSet.isEmpty ());\r
-});\r
-Clazz_defineMethod (c$, "setToolkitBusy", \r
- function (busy) {\r
-if (busy != this.toolkitThreadBusy) {\r
-if (busy != this.toolkitThreadBusy) {\r
-if (busy) {\r
-this.toolkitThreadBusy = busy;\r
-} else {\r
-this.toolkitThreadBusy = busy;\r
-}}}}, "~B");\r
-Clazz_overrideMethod (c$, "run", \r
-function () {\r
-});\r
-c$.getShutdownEvent = Clazz_defineMethod (c$, "getShutdownEvent", \r
-function () {\r
-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
-});\r
-Clazz_defineMethod (c$, "activateBlockerThread", \r
- function () {\r
-});\r
-Clazz_defineMethod (c$, "registerPeer", \r
-function (target, peer) {\r
-this.peerMap.put (target, peer);\r
-this.notifyPeerMapUpdated ();\r
-}, "~O,~O");\r
-Clazz_defineMethod (c$, "unregisterPeer", \r
-function (target, peer) {\r
-if (this.peerMap.get (target) === peer) {\r
-this.peerMap.remove (target);\r
-}}, "~O,~O");\r
-Clazz_defineMethod (c$, "getPeer", \r
-function (target) {\r
-return this.peerMap.get (target);\r
-}, "~O");\r
-Clazz_defineMethod (c$, "dumpPeers", \r
-function (aLog) {\r
-aLog.fine ("Mapped peers:");\r
-for (var key, $key = this.peerMap.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {\r
-aLog.fine (key + "->" + this.peerMap.get (key));\r
-}\r
-}, "java.util.logging.Logger");\r
-c$.$AWTAutoShutdown$1$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareAnonymous (jssun.awt, "AWTAutoShutdown$1", java.awt.AWTEvent);\r
-c$ = Clazz_p0p ();\r
-};\r
-Clazz_defineStatics (c$,\r
-"theInstance", null);\r
-});\r
-Clazz_declarePackage ("jssun.awt");\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.event = null;\r
-this.next = null;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.awt, "EventQueueItem");\r
-Clazz_makeConstructor (c$, \r
-function (evt) {\r
-this.event = evt;\r
-}, "java.awt.AWTEvent");\r
-Clazz_declarePackage ("jssun.awt");\r
-Clazz_declareInterface (jssun.awt, "ModalExclude");\r
-Clazz_declarePackage ("jssun.awt");\r
-Clazz_load (["java.awt.peer.CanvasPeer", "$.LightweightPeer", "$.PanelPeer"], "jssun.awt.NullComponentPeer", ["java.lang.IllegalStateException", "$.UnsupportedOperationException", "java.awt.Dimension", "$.Insets", "$.Point", "$.Rectangle"], function () {\r
-c$ = Clazz_declareType (jssun.awt, "NullComponentPeer", null, [java.awt.peer.LightweightPeer, java.awt.peer.CanvasPeer, java.awt.peer.PanelPeer]);\r
-Clazz_overrideMethod (c$, "isObscured", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "canDetermineObscurity", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "isFocusable", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "setVisible", \r
-function (b) {\r
-}, "~B");\r
-Clazz_defineMethod (c$, "show", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "hide", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "setEnabled", \r
-function (b) {\r
-}, "~B");\r
-Clazz_defineMethod (c$, "enable", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "disable", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "paint", \r
-function (g) {\r
-}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "repaint", \r
-function (tm, x, y, width, height) {\r
-}, "~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "print", \r
-function (g) {\r
-}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "setBounds", \r
-function (x, y, width, height, op) {\r
-}, "~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "reshape", \r
-function (x, y, width, height) {\r
-}, "~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "coalescePaintEvent", \r
-function (e) {\r
-}, "java.awt.event.PaintEvent");\r
-Clazz_defineMethod (c$, "handleEvent", \r
-function (e) {\r
-return false;\r
-}, "java.awt.Event");\r
-Clazz_defineMethod (c$, "handleEvent", \r
-function (arg0) {\r
-}, "java.awt.AWTEvent");\r
-Clazz_overrideMethod (c$, "getPreferredSize", \r
-function () {\r
-return  new java.awt.Dimension (1, 1);\r
-});\r
-Clazz_overrideMethod (c$, "getMinimumSize", \r
-function () {\r
-return  new java.awt.Dimension (1, 1);\r
-});\r
-Clazz_overrideMethod (c$, "getToolkit", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "getColorModel", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "getGraphics", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "getGraphicsConfiguration", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "getFontMetrics", \r
-function (font) {\r
-return null;\r
-}, "java.awt.Font");\r
-Clazz_overrideMethod (c$, "dispose", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "setForeground", \r
-function (c) {\r
-}, "java.awt.Color");\r
-Clazz_overrideMethod (c$, "setBackground", \r
-function (c) {\r
-}, "java.awt.Color");\r
-Clazz_overrideMethod (c$, "setFont", \r
-function (f) {\r
-}, "java.awt.Font");\r
-Clazz_overrideMethod (c$, "updateCursorImmediately", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "setCursor", \r
-function (cursor) {\r
-}, "java.awt.Cursor");\r
-Clazz_overrideMethod (c$, "requestFocus", \r
-function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {\r
-return false;\r
-}, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");\r
-Clazz_defineMethod (c$, "createImage", \r
-function (producer) {\r
-return null;\r
-}, "java.awt.image.ImageProducer");\r
-Clazz_defineMethod (c$, "createImage", \r
-function (width, height) {\r
-return null;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "prepareImage", \r
-function (img, w, h, o) {\r
-return false;\r
-}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
-Clazz_overrideMethod (c$, "checkImage", \r
-function (img, w, h, o) {\r
-return 0;\r
-}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
-Clazz_defineMethod (c$, "preferredSize", \r
-function () {\r
-return this.getPreferredSize ();\r
-});\r
-Clazz_defineMethod (c$, "minimumSize", \r
-function () {\r
-return this.getMinimumSize ();\r
-});\r
-Clazz_overrideMethod (c$, "getLocationOnScreen", \r
-function () {\r
-return  new java.awt.Point (0, 0);\r
-});\r
-Clazz_overrideMethod (c$, "getInsets", \r
-function () {\r
-return this.insets ();\r
-});\r
-Clazz_overrideMethod (c$, "beginValidate", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "endValidate", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "insets", \r
-function () {\r
-return  new java.awt.Insets (0, 0, 0, 0);\r
-});\r
-Clazz_defineMethod (c$, "isPaintPending", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "handlesWheelScrolling", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "createVolatileImage", \r
-function (width, height) {\r
-return null;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "beginLayout", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "endLayout", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "getBackBuffer", \r
-function () {\r
-throw  new IllegalStateException ("Page-flipping is not allowed on a lightweight component");\r
-});\r
-Clazz_overrideMethod (c$, "destroyBuffers", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "isReparentSupported", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "reparent", \r
-function (newNativeParent) {\r
-throw  new UnsupportedOperationException ();\r
-}, "java.awt.peer.ContainerPeer");\r
-Clazz_defineMethod (c$, "restack", \r
-function () {\r
-throw  new UnsupportedOperationException ();\r
-});\r
-Clazz_defineMethod (c$, "isRestackSupported", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "layout", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "getBounds", \r
-function () {\r
-return  new java.awt.Rectangle (0, 0, 0, 0);\r
-});\r
-});\r
-Clazz_declarePackage ("jssun.awt");\r
-Clazz_load (null, "jssun.awt.PaintEventDispatcher", ["java.awt.Rectangle", "java.awt.event.PaintEvent"], function () {\r
-c$ = Clazz_declareType (jssun.awt, "PaintEventDispatcher");\r
-c$.setPaintEventDispatcher = Clazz_defineMethod (c$, "setPaintEventDispatcher", \r
-function (dispatcher) {\r
-{\r
-jssun.awt.PaintEventDispatcher.dispatcher = dispatcher;\r
-}}, "jssun.awt.PaintEventDispatcher");\r
-c$.getPaintEventDispatcher = Clazz_defineMethod (c$, "getPaintEventDispatcher", \r
-function () {\r
-{\r
-if (jssun.awt.PaintEventDispatcher.dispatcher == null) {\r
-jssun.awt.PaintEventDispatcher.dispatcher =  new jssun.awt.PaintEventDispatcher ();\r
-}return jssun.awt.PaintEventDispatcher.dispatcher;\r
-}});\r
-Clazz_defineMethod (c$, "createPaintEvent", \r
-function (target, x, y, w, h) {\r
-return  new java.awt.event.PaintEvent (target, 800,  new java.awt.Rectangle (x, y, w, h));\r
-}, "java.awt.Component,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "shouldDoNativeBackgroundErase", \r
-function (c) {\r
-return true;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "queueSurfaceDataReplacing", \r
-function (c, r) {\r
-return false;\r
-}, "java.awt.Component,Runnable");\r
-Clazz_defineStatics (c$,\r
-"dispatcher", null);\r
-});\r
-Clazz_declarePackage ("jssun.awt");\r
-Clazz_load (null, "jssun.awt.PostEventQueue", ["jssun.awt.EventQueueItem", "$.SunToolkit", "swingjs.JSToolkit"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.queueHead = null;\r
-this.queueTail = null;\r
-this.eventQueue = null;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.awt, "PostEventQueue");\r
-Clazz_makeConstructor (c$, \r
-function (eq) {\r
-this.eventQueue = eq;\r
-}, "java.awt.EventQueue");\r
-Clazz_defineMethod (c$, "noEvents", \r
-function () {\r
-return this.queueHead == null;\r
-});\r
-Clazz_defineMethod (c$, "flush", \r
-function () {\r
-if (this.queueHead != null) {\r
-var tempQueue;\r
-{\r
-tempQueue = this.queueHead;\r
-this.queueHead = this.queueTail = null;\r
-while (tempQueue != null) {\r
-swingjs.JSToolkit.alert ("postevent IS NOT IMPLEMENTED " + tempQueue.event);\r
-this.eventQueue.postEvent (tempQueue.event);\r
-tempQueue = tempQueue.next;\r
-}\r
-}}});\r
-Clazz_defineMethod (c$, "postEvent", \r
-function (event) {\r
-var item =  new jssun.awt.EventQueueItem (event);\r
-{\r
-if (this.queueHead == null) {\r
-this.queueHead = this.queueTail = item;\r
-} else {\r
-this.queueTail.next = item;\r
-this.queueTail = item;\r
-}}jssun.awt.SunToolkit.wakeupEventQueue (this.eventQueue, false);\r
-}, "java.awt.AWTEvent");\r
-});\r
-Clazz_declarePackage ("jssun.java2d");\r
-Clazz_load (["java.awt.Graphics2D"], "jssun.java2d.SunGraphics2D", ["java.awt.geom.AffineTransform"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.transformState = 0;\r
-this.foregroundColor = null;\r
-this.backgroundColor = null;\r
-this.$transform = null;\r
-this.transX = 0;\r
-this.transY = 0;\r
-this.hints = null;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.java2d, "SunGraphics2D", java.awt.Graphics2D);\r
-Clazz_defineMethod (c$, "clone", \r
-function () {\r
-return this.clone0 ();\r
-});\r
-Clazz_defineMethod (c$, "clone0", \r
-function () {\r
-try {\r
-var g;\r
-{\r
-g = Clazz_clone(this);\r
-}g.$transform =  new java.awt.geom.AffineTransform (this.$transform);\r
-if (this.hints != null) {\r
-g.hints = this.hints.clone ();\r
-}return g;\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, CloneNotSupportedException)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "create", \r
-function () {\r
-return this.clone0 ();\r
-});\r
-Clazz_defineStatics (c$,\r
-"TRANSFORM_GENERIC", 4,\r
-"TRANSFORM_TRANSLATESCALE", 3,\r
-"TRANSFORM_ANY_TRANSLATE", 2,\r
-"TRANSFORM_INT_TRANSLATE", 1,\r
-"TRANSFORM_ISIDENT", 0);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (null, "javax.swing.UIManager", ["java.util.ArrayList", "java.util.Locale", "javax.swing.RepaintManager", "$.SwingPaintEventDispatcher", "$.SwingUtilities", "jssun.awt.PaintEventDispatcher", "swingjs.JSToolkit"], function () {\r
-c$ = Clazz_declareType (javax.swing, "UIManager");\r
-c$.getLookAndFeelDefaults = Clazz_defineMethod (c$, "getLookAndFeelDefaults", \r
-function () {\r
-return javax.swing.UIManager.uid;\r
-});\r
-c$.getInstalledLookAndFeels = Clazz_defineMethod (c$, "getInstalledLookAndFeels", \r
-function () {\r
-return javax.swing.UIManager.installedLAFs;\r
-});\r
-c$.setInstalledLookAndFeels = Clazz_defineMethod (c$, "setInstalledLookAndFeels", \r
-function (infos) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "~A");\r
-c$.installLookAndFeel = Clazz_defineMethod (c$, "installLookAndFeel", \r
-function (info) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "javax.swing.UIManager.LookAndFeelInfo");\r
-c$.installLookAndFeel = Clazz_defineMethod (c$, "installLookAndFeel", \r
-function (name, className) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "~S,~S");\r
-c$.getLookAndFeel = Clazz_defineMethod (c$, "getLookAndFeel", \r
-function () {\r
-return (javax.swing.UIManager.laf == null ? (javax.swing.UIManager.laf = swingjs.JSToolkit.getInstance ("swingjs.plaf.HTML5LookAndFeel")) : javax.swing.UIManager.laf);\r
-});\r
-c$.setLookAndFeel = Clazz_defineMethod (c$, "setLookAndFeel", \r
-function (newLookAndFeel) {\r
-}, "javax.swing.LookAndFeel");\r
-c$.setLookAndFeel = Clazz_defineMethod (c$, "setLookAndFeel", \r
-function (className) {\r
-var lnfClass = javax.swing.SwingUtilities.loadSystemClass (className);\r
-javax.swing.UIManager.setLookAndFeel ((lnfClass.newInstance ()));\r
-}, "~S");\r
-c$.getSystemLookAndFeelClassName = Clazz_defineMethod (c$, "getSystemLookAndFeelClassName", \r
-function () {\r
-return javax.swing.UIManager.getCrossPlatformLookAndFeelClassName ();\r
-});\r
-c$.getCrossPlatformLookAndFeelClassName = Clazz_defineMethod (c$, "getCrossPlatformLookAndFeelClassName", \r
-function () {\r
-return "swingjs.plaf.HTML5LookAndFeel";\r
-});\r
-c$.getDefaults = Clazz_defineMethod (c$, "getDefaults", \r
-function () {\r
-javax.swing.UIManager.maybeInitialize ();\r
-return javax.swing.UIManager.uid;\r
-});\r
-c$.getFont = Clazz_defineMethod (c$, "getFont", \r
-function (key) {\r
-return javax.swing.UIManager.getDefaults ().getFont (key);\r
-}, "~O");\r
-c$.getFont = Clazz_defineMethod (c$, "getFont", \r
-function (key, l) {\r
-return javax.swing.UIManager.getDefaults ().getFont (key, l);\r
-}, "~O,java.util.Locale");\r
-c$.getColor = Clazz_defineMethod (c$, "getColor", \r
-function (key) {\r
-return javax.swing.UIManager.getDefaults ().getColor (key);\r
-}, "~O");\r
-c$.getColor = Clazz_defineMethod (c$, "getColor", \r
-function (key, l) {\r
-return javax.swing.UIManager.getDefaults ().getColor (key, l);\r
-}, "~O,java.util.Locale");\r
-c$.getIcon = Clazz_defineMethod (c$, "getIcon", \r
-function (key) {\r
-return javax.swing.UIManager.getDefaults ().getIcon (key);\r
-}, "~O");\r
-c$.getIcon = Clazz_defineMethod (c$, "getIcon", \r
-function (key, l) {\r
-return javax.swing.UIManager.getDefaults ().getIcon (key, l);\r
-}, "~O,java.util.Locale");\r
-c$.getBorder = Clazz_defineMethod (c$, "getBorder", \r
-function (key) {\r
-return javax.swing.UIManager.getDefaults ().getBorder (key);\r
-}, "~O");\r
-c$.getBorder = Clazz_defineMethod (c$, "getBorder", \r
-function (key, l) {\r
-return javax.swing.UIManager.getDefaults ().getBorder (key, l);\r
-}, "~O,java.util.Locale");\r
-c$.getString = Clazz_defineMethod (c$, "getString", \r
-function (key) {\r
-return javax.swing.UIManager.getDefaults ().getString (key);\r
-}, "~O");\r
-c$.getString = Clazz_defineMethod (c$, "getString", \r
-function (key, l) {\r
-return javax.swing.UIManager.getDefaults ().getString (key, l);\r
-}, "~O,java.util.Locale");\r
-c$.getString = Clazz_defineMethod (c$, "getString", \r
-function (key, c) {\r
-var l = (c == null) ? java.util.Locale.getDefault () : c.getLocale ();\r
-return javax.swing.UIManager.getString (key, l);\r
-}, "~O,java.awt.Component");\r
-c$.getInt = Clazz_defineMethod (c$, "getInt", \r
-function (key) {\r
-return javax.swing.UIManager.getDefaults ().getInt (key);\r
-}, "~O");\r
-c$.getInt = Clazz_defineMethod (c$, "getInt", \r
-function (key, l) {\r
-return javax.swing.UIManager.getDefaults ().getInt (key, l);\r
-}, "~O,java.util.Locale");\r
-c$.getBoolean = Clazz_defineMethod (c$, "getBoolean", \r
-function (key) {\r
-return javax.swing.UIManager.getDefaults ().getBoolean (key);\r
-}, "~O");\r
-c$.getBoolean = Clazz_defineMethod (c$, "getBoolean", \r
-function (key, l) {\r
-return javax.swing.UIManager.getDefaults ().getBoolean (key, l);\r
-}, "~O,java.util.Locale");\r
-c$.getInsets = Clazz_defineMethod (c$, "getInsets", \r
-function (key) {\r
-return javax.swing.UIManager.getDefaults ().getInsets (key);\r
-}, "~O");\r
-c$.getInsets = Clazz_defineMethod (c$, "getInsets", \r
-function (key, l) {\r
-return javax.swing.UIManager.getDefaults ().getInsets (key, l);\r
-}, "~O,java.util.Locale");\r
-c$.getDimension = Clazz_defineMethod (c$, "getDimension", \r
-function (key) {\r
-return javax.swing.UIManager.getDefaults ().getDimension (key);\r
-}, "~O");\r
-c$.getDimension = Clazz_defineMethod (c$, "getDimension", \r
-function (key, l) {\r
-return javax.swing.UIManager.getDefaults ().getDimension (key, l);\r
-}, "~O,java.util.Locale");\r
-c$.get = Clazz_defineMethod (c$, "get", \r
-function (key) {\r
-return javax.swing.UIManager.getDefaults ().get (key);\r
-}, "~O");\r
-c$.get = Clazz_defineMethod (c$, "get", \r
-function (key, l) {\r
-return javax.swing.UIManager.getDefaults ().get (key, l);\r
-}, "~O,java.util.Locale");\r
-c$.put = Clazz_defineMethod (c$, "put", \r
-function (key, value) {\r
-return javax.swing.UIManager.getDefaults ().put (key, value);\r
-}, "~O,~O");\r
-c$.getUI = Clazz_defineMethod (c$, "getUI", \r
-function (target) {\r
-javax.swing.UIManager.maybeInitialize ();\r
-var ui = null;\r
-ui = javax.swing.UIManager.getDefaults ().getUI (target);\r
-if (ui == null) System.out.println (target.getUIClassID () + " has not been implemented");\r
-return ui;\r
-}, "javax.swing.JComponent");\r
-c$.addPropertyChangeListener = Clazz_defineMethod (c$, "addPropertyChangeListener", \r
-function (listener) {\r
-}, "java.beans.PropertyChangeListener");\r
-c$.removePropertyChangeListener = Clazz_defineMethod (c$, "removePropertyChangeListener", \r
-function (listener) {\r
-}, "java.beans.PropertyChangeListener");\r
-c$.getPropertyChangeListeners = Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
-function () {\r
-return  new Array (0);\r
-});\r
-c$.maybeInitialize = Clazz_defineMethod (c$, "maybeInitialize", \r
- function () {\r
-if (javax.swing.UIManager.uid == null) {\r
-javax.swing.UIManager.uid = swingjs.JSToolkit.getLookAndFeelDefaults ();\r
-javax.swing.UIManager.initialize ();\r
-}});\r
-c$.initialize = Clazz_defineMethod (c$, "initialize", \r
- function () {\r
-if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {\r
-jssun.awt.PaintEventDispatcher.setPaintEventDispatcher ( new javax.swing.SwingPaintEventDispatcher ());\r
-}});\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.name = null;\r
-this.className = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.UIManager, "LookAndFeelInfo");\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-this.name = a;\r
-this.className = b;\r
-}, "~S,~S");\r
-Clazz_defineMethod (c$, "getName", \r
-function () {\r
-return this.name;\r
-});\r
-Clazz_defineMethod (c$, "getClassName", \r
-function () {\r
-return this.className;\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return this.getClass ().getName () + "[" + this.getName () + " " + this.getClassName () + "]";\r
-});\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"installedLAFs", null);\r
-{\r
-var iLAFs =  new java.util.ArrayList (4);\r
-iLAFs.add ( new javax.swing.UIManager.LookAndFeelInfo ("HTML5", "swingjs.plaf.HTML5LookAndFeel"));\r
-javax.swing.UIManager.installedLAFs = iLAFs.toArray ( new Array (iLAFs.size ()));\r
-}Clazz_defineStatics (c$,\r
-"laf", null,\r
-"uid", null);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.changeSupport = null;\r
-this.resourceBundles = null;\r
-this.defaultLocale = null;\r
-this.resourceCache = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "UIDefaults", java.util.Hashtable);\r
-Clazz_prepareFields (c$, function () {\r
-this.defaultLocale = java.util.Locale.getDefault ();\r
-});\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (700, .75);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (initialCapacity, loadFactor) {\r
-Clazz_superConstructor (this, javax.swing.UIDefaults, [initialCapacity, loadFactor]);\r
-this.resourceCache =  new java.util.HashMap ();\r
-}, "~N,~N");\r
-Clazz_makeConstructor (c$, \r
-function (keyValueList) {\r
-Clazz_superConstructor (this, javax.swing.UIDefaults, [Clazz_doubleToInt (keyValueList.length / 2)]);\r
-for (var i = 0; i < keyValueList.length; i += 2) {\r
-Clazz_superCall (this, javax.swing.UIDefaults, "put", [keyValueList[i], keyValueList[i + 1]]);\r
-}\r
-}, "~A");\r
-Clazz_defineMethod (c$, "get", \r
-function (key) {\r
-var value = this.getFromHashtable (key);\r
-return (value != null) ? value : this.getFromResourceBundle (key, null);\r
-}, "~O");\r
-Clazz_defineMethod (c$, "getFromHashtable", \r
- function (key) {\r
-var value = Clazz_superCall (this, javax.swing.UIDefaults, "get", [key]);\r
-if (value == null && (Clazz_instanceOf (key, String))) {\r
-var skey = key;\r
-if (skey.endsWith (".font") || skey.endsWith (".background") || skey.endsWith (".foreground")) value = Clazz_superCall (this, javax.swing.UIDefaults, "get", ["*" + skey.substring (skey.lastIndexOf ("."))]);\r
-}if ((value !== javax.swing.UIDefaults.PENDING) && !(Clazz_instanceOf (value, javax.swing.UIDefaults.ActiveValue)) && !(Clazz_instanceOf (value, javax.swing.UIDefaults.LazyValue))) {\r
-return value;\r
-}if (!(Clazz_instanceOf (value, javax.swing.UIDefaults.ActiveValue))) {\r
-return value;\r
-}if (Clazz_instanceOf (value, javax.swing.UIDefaults.LazyValue)) {\r
-try {\r
-value = (value).createValue (this);\r
-} finally {\r
-if (value == null) {\r
-Clazz_superCall (this, javax.swing.UIDefaults, "remove", [key]);\r
-} else {\r
-Clazz_superCall (this, javax.swing.UIDefaults, "put", [key, value]);\r
-}}\r
-} else {\r
-value = (value).createValue (this);\r
-}return value;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "get", \r
-function (key, l) {\r
-var value = this.getFromHashtable (key);\r
-return (value != null) ? value : this.getFromResourceBundle (key, l);\r
-}, "~O,java.util.Locale");\r
-Clazz_defineMethod (c$, "getFromResourceBundle", \r
- function (key, l) {\r
-if (this.resourceBundles == null || this.resourceBundles.isEmpty () || !(Clazz_instanceOf (key, String))) {\r
-return null;\r
-}if (l == null) {\r
-if (this.defaultLocale == null) return null;\r
- else l = this.defaultLocale;\r
-}{\r
-return this.getResourceCache (l).get (key);\r
-}}, "~O,java.util.Locale");\r
-Clazz_defineMethod (c$, "getResourceCache", \r
- function (l) {\r
-return null;\r
-}, "java.util.Locale");\r
-Clazz_defineMethod (c$, "put", \r
-function (key, value) {\r
-var oldValue = (value == null) ? Clazz_superCall (this, javax.swing.UIDefaults, "remove", [key]) : Clazz_superCall (this, javax.swing.UIDefaults, "put", [key, value]);\r
-if (Clazz_instanceOf (key, String)) {\r
-this.firePropertyChange (key, oldValue, value);\r
-}return oldValue;\r
-}, "~O,~O");\r
-Clazz_defineMethod (c$, "putDefaults", \r
-function (keyValueList) {\r
-for (var i = 0, max = keyValueList.length; i < max; i += 2) {\r
-var value = keyValueList[i + 1];\r
-if (value == null) {\r
-Clazz_superCall (this, javax.swing.UIDefaults, "remove", [keyValueList[i]]);\r
-} else {\r
-Clazz_superCall (this, javax.swing.UIDefaults, "put", [keyValueList[i], value]);\r
-}}\r
-this.firePropertyChange ("UIDefaults", null, null);\r
-}, "~A");\r
-Clazz_defineMethod (c$, "getFont", \r
-function (key) {\r
-var value = this.get (key);\r
-return (Clazz_instanceOf (value, java.awt.Font)) ? value : null;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "getFont", \r
-function (key, l) {\r
-var value = this.get (key, l);\r
-return (Clazz_instanceOf (value, java.awt.Font)) ? value : null;\r
-}, "~O,java.util.Locale");\r
-Clazz_defineMethod (c$, "getColor", \r
-function (key) {\r
-var value = this.get (key);\r
-return (Clazz_instanceOf (value, java.awt.Color)) ? value : null;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "getColor", \r
-function (key, l) {\r
-var value = this.get (key, l);\r
-return (Clazz_instanceOf (value, java.awt.Color)) ? value : null;\r
-}, "~O,java.util.Locale");\r
-Clazz_defineMethod (c$, "getIcon", \r
-function (key) {\r
-var value = this.get (key);\r
-return (Clazz_instanceOf (value, javax.swing.Icon)) ? value : null;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "getIcon", \r
-function (key, l) {\r
-var value = this.get (key, l);\r
-return (Clazz_instanceOf (value, javax.swing.Icon)) ? value : null;\r
-}, "~O,java.util.Locale");\r
-Clazz_defineMethod (c$, "getBorder", \r
-function (key) {\r
-var value = this.get (key);\r
-return (Clazz_instanceOf (value, javax.swing.border.Border)) ? value : null;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "getBorder", \r
-function (key, l) {\r
-var value = this.get (key, l);\r
-return (Clazz_instanceOf (value, javax.swing.border.Border)) ? value : null;\r
-}, "~O,java.util.Locale");\r
-Clazz_defineMethod (c$, "getString", \r
-function (key) {\r
-var value = this.get (key);\r
-return (Clazz_instanceOf (value, String)) ? value : null;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "getString", \r
-function (key, l) {\r
-var value = this.get (key, l);\r
-return (Clazz_instanceOf (value, String)) ? value : null;\r
-}, "~O,java.util.Locale");\r
-Clazz_defineMethod (c$, "getInt", \r
-function (key) {\r
-var value = this.get (key);\r
-return (Clazz_instanceOf (value, Integer)) ? (value).intValue () : 0;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "getInt", \r
-function (key, l) {\r
-var value = this.get (key, l);\r
-return (Clazz_instanceOf (value, Integer)) ? (value).intValue () : 0;\r
-}, "~O,java.util.Locale");\r
-Clazz_defineMethod (c$, "getBoolean", \r
-function (key) {\r
-var value = this.get (key);\r
-return (Clazz_instanceOf (value, Boolean)) ? (value).booleanValue () : false;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "getBoolean", \r
-function (key, l) {\r
-var value = this.get (key, l);\r
-return (Clazz_instanceOf (value, Boolean)) ? (value).booleanValue () : false;\r
-}, "~O,java.util.Locale");\r
-Clazz_defineMethod (c$, "getInsets", \r
-function (key) {\r
-var value = this.get (key);\r
-return (Clazz_instanceOf (value, java.awt.Insets)) ? value : null;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "getInsets", \r
-function (key, l) {\r
-var value = this.get (key, l);\r
-return (Clazz_instanceOf (value, java.awt.Insets)) ? value : null;\r
-}, "~O,java.util.Locale");\r
-Clazz_defineMethod (c$, "getDimension", \r
-function (key) {\r
-var value = this.get (key);\r
-return (Clazz_instanceOf (value, java.awt.Dimension)) ? value : null;\r
-}, "~O");\r
-Clazz_defineMethod (c$, "getDimension", \r
-function (key, l) {\r
-var value = this.get (key, l);\r
-return (Clazz_instanceOf (value, java.awt.Dimension)) ? value : null;\r
-}, "~O,java.util.Locale");\r
-Clazz_defineMethod (c$, "getUIClass", \r
-function (uiClassID, uiClassLoader) {\r
-try {\r
-var className = this.get (uiClassID);\r
-if (className != null) {\r
-var cls = this.get (className);\r
-if (cls == null) {\r
-if (uiClassLoader == null) {\r
-cls = javax.swing.SwingUtilities.loadSystemClass (className);\r
-} else {\r
-cls = uiClassLoader.loadClass (className);\r
-}if (cls != null) {\r
-this.put (className, cls);\r
-}}return cls;\r
-}} catch (e$$) {\r
-if (Clazz_exceptionOf (e$$, ClassNotFoundException)) {\r
-var e = e$$;\r
-{\r
-return null;\r
-}\r
-} else if (Clazz_exceptionOf (e$$, ClassCastException)) {\r
-var e = e$$;\r
-{\r
-return null;\r
-}\r
-} else {\r
-throw e$$;\r
-}\r
-}\r
-return null;\r
-}, "~S,ClassLoader");\r
-Clazz_defineMethod (c$, "getUIClass", \r
-function (uiClassID) {\r
-return this.getUIClass (uiClassID, null);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getUIError", \r
-function (msg) {\r
-System.err.println ("UIDefaults.getUI() failed: " + msg);\r
-try {\r
-throw  new Error ();\r
-} catch (e) {\r
-e.printStackTrace ();\r
-}\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getUI", \r
-function (target) {\r
-return swingjs.JSToolkit.getComponentUI (target);\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "addPropertyChangeListener", \r
-function (listener) {\r
-if (this.changeSupport == null) {\r
-this.changeSupport =  new javax.swing.event.SwingPropertyChangeSupport (this);\r
-}this.changeSupport.addPropertyChangeListener (listener);\r
-}, "java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "removePropertyChangeListener", \r
-function (listener) {\r
-if (this.changeSupport != null) {\r
-this.changeSupport.removePropertyChangeListener (listener);\r
-}}, "java.beans.PropertyChangeListener");\r
-Clazz_defineMethod (c$, "getPropertyChangeListeners", \r
-function () {\r
-if (this.changeSupport == null) {\r
-return  new Array (0);\r
-}return this.changeSupport.getPropertyChangeListeners ();\r
-});\r
-Clazz_defineMethod (c$, "firePropertyChange", \r
-function (propertyName, oldValue, newValue) {\r
-if (this.changeSupport != null) {\r
-this.changeSupport.firePropertyChange (propertyName, oldValue, newValue);\r
-}}, "~S,~O,~O");\r
-Clazz_defineMethod (c$, "addResourceBundle", \r
-function (bundleName) {\r
-if (bundleName == null) {\r
-return;\r
-}if (this.resourceBundles == null) {\r
-this.resourceBundles =  new java.util.Vector (5);\r
-}if (!this.resourceBundles.contains (bundleName)) {\r
-this.resourceBundles.add (bundleName);\r
-this.resourceCache.clear ();\r
-}}, "~S");\r
-Clazz_defineMethod (c$, "removeResourceBundle", \r
-function (bundleName) {\r
-if (this.resourceBundles != null) {\r
-this.resourceBundles.remove (bundleName);\r
-}this.resourceCache.clear ();\r
-}, "~S");\r
-Clazz_defineMethod (c$, "setDefaultLocale", \r
-function (l) {\r
-this.defaultLocale = l;\r
-}, "java.util.Locale");\r
-Clazz_defineMethod (c$, "getDefaultLocale", \r
-function () {\r
-return this.defaultLocale;\r
-});\r
-Clazz_declareInterface (javax.swing.UIDefaults, "LazyValue");\r
-Clazz_declareInterface (javax.swing.UIDefaults, "ActiveValue");\r
-c$.PENDING = c$.prototype.PENDING =  String.instantialize ("Pending");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (null, "javax.swing.LookAndFeel", ["javax.swing.JPasswordField", "$.UIManager", "javax.swing.plaf.UIResource", "jssun.swing.DefaultLayoutStyle", "swingjs.JSToolkit"], function () {\r
-c$ = Clazz_declareType (javax.swing, "LookAndFeel");\r
-c$.installColors = Clazz_defineMethod (c$, "installColors", \r
-function (c, defaultBgName, defaultFgName) {\r
-var bg = c.getBackground ();\r
-if (bg == null || Clazz_instanceOf (bg, javax.swing.plaf.UIResource)) c.setBackground (javax.swing.UIManager.getColor (defaultBgName));\r
-var fg = c.getForeground ();\r
-if (fg == null || Clazz_instanceOf (fg, javax.swing.plaf.UIResource)) c.setForeground (javax.swing.UIManager.getColor (defaultFgName));\r
-}, "javax.swing.JComponent,~S,~S");\r
-c$.installColorsAndFont = Clazz_defineMethod (c$, "installColorsAndFont", \r
-function (c, defaultBgName, defaultFgName, defaultFontName) {\r
-var f = c.getFont ();\r
-if (f == null || Clazz_instanceOf (f, javax.swing.plaf.UIResource)) {\r
-c.setFont (javax.swing.UIManager.getFont (defaultFontName));\r
-}javax.swing.LookAndFeel.installColors (c, defaultBgName, defaultFgName);\r
-}, "javax.swing.JComponent,~S,~S,~S");\r
-c$.installBorder = Clazz_defineMethod (c$, "installBorder", \r
-function (c, defaultBorderName) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "javax.swing.JComponent,~S");\r
-c$.uninstallBorder = Clazz_defineMethod (c$, "uninstallBorder", \r
-function (c) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "javax.swing.JComponent");\r
-c$.installProperty = Clazz_defineMethod (c$, "installProperty", \r
-function (c, propertyName, propertyValue) {\r
-if (Clazz_instanceOf (c, javax.swing.JPasswordField)) {\r
-if (!(c).customSetUIProperty (propertyName, propertyValue)) {\r
-c.setUIProperty (propertyName, propertyValue);\r
-}} else {\r
-c.setUIProperty (propertyName, propertyValue);\r
-}}, "javax.swing.JComponent,~S,~O");\r
-c$.makeKeyBindings = Clazz_defineMethod (c$, "makeKeyBindings", \r
-function (keyBindingList) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-return null;\r
-}, "~A");\r
-c$.makeInputMap = Clazz_defineMethod (c$, "makeInputMap", \r
-function (keys) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-return null;\r
-}, "~A");\r
-c$.makeComponentInputMap = Clazz_defineMethod (c$, "makeComponentInputMap", \r
-function (c, keys) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-return null;\r
-}, "javax.swing.JComponent,~A");\r
-c$.loadKeyBindings = Clazz_defineMethod (c$, "loadKeyBindings", \r
-function (retMap, keys) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "javax.swing.InputMap,~A");\r
-c$.makeIcon = Clazz_defineMethod (c$, "makeIcon", \r
-function (baseClass, gifFile) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-return null;\r
-}, "Class,~S");\r
-Clazz_defineMethod (c$, "getLayoutStyle", \r
-function () {\r
-return jssun.swing.DefaultLayoutStyle.getInstance ();\r
-});\r
-Clazz_defineMethod (c$, "provideErrorFeedback", \r
-function (component) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "java.awt.Component");\r
-c$.getDesktopPropertyValue = Clazz_defineMethod (c$, "getDesktopPropertyValue", \r
-function (systemPropertyName, fallbackValue) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-return fallbackValue;\r
-}, "~S,~O");\r
-Clazz_defineMethod (c$, "getDisabledIcon", \r
-function (component, icon) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-return null;\r
-}, "javax.swing.JComponent,javax.swing.Icon");\r
-Clazz_defineMethod (c$, "getDisabledSelectedIcon", \r
-function (component, icon) {\r
-return this.getDisabledIcon (component, icon);\r
-}, "javax.swing.JComponent,javax.swing.Icon");\r
-Clazz_defineMethod (c$, "getSupportsWindowDecorations", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "initialize", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "uninitialize", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "getDefaults", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return "[" + this.getDescription () + " - " + this.getClass ().getName () + "]";\r
-});\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["java.lang.Enum"], "javax.swing.DropMode", null, function () {\r
-c$ = Clazz_declareType (javax.swing, "DropMode", Enum);\r
-Clazz_defineEnumConstant (c$, "USE_SELECTION", 0, []);\r
-Clazz_defineEnumConstant (c$, "ON", 1, []);\r
-Clazz_defineEnumConstant (c$, "INSERT", 2, []);\r
-Clazz_defineEnumConstant (c$, "INSERT_ROWS", 3, []);\r
-Clazz_defineEnumConstant (c$, "INSERT_COLS", 4, []);\r
-Clazz_defineEnumConstant (c$, "ON_OR_INSERT", 5, []);\r
-Clazz_defineEnumConstant (c$, "ON_OR_INSERT_ROWS", 6, []);\r
-Clazz_defineEnumConstant (c$, "ON_OR_INSERT_COLS", 7, []);\r
-});\r
-Clazz_declarePackage ("java.awt.font");\r
-Clazz_load (null, "java.awt.font.FontRenderContext", ["java.awt.RenderingHints", "java.awt.geom.AffineTransform"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.tx = null;\r
-this.aaHintValue = null;\r
-this.fmHintValue = null;\r
-this.defaulting = false;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.font, "FontRenderContext");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.defaulting = true;\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (tx, isAntiAliased, usesFractionalMetrics) {\r
-if (tx != null && !tx.isIdentity ()) {\r
-this.tx =  new java.awt.geom.AffineTransform (tx);\r
-}}, "java.awt.geom.AffineTransform,~B,~B");\r
-Clazz_makeConstructor (c$, \r
-function (tx, aaHint, fmHint) {\r
-if (tx != null && !tx.isIdentity ()) {\r
-this.tx =  new java.awt.geom.AffineTransform (tx);\r
-}this.aaHintValue = aaHint;\r
-this.fmHintValue = fmHint;\r
-}, "java.awt.geom.AffineTransform,~O,~O");\r
-Clazz_defineMethod (c$, "isTransformed", \r
-function () {\r
-if (!this.defaulting) {\r
-return this.tx != null;\r
-} else {\r
-return !this.getTransform ().isIdentity ();\r
-}});\r
-Clazz_defineMethod (c$, "getTransformType", \r
-function () {\r
-if (!this.defaulting) {\r
-if (this.tx == null) {\r
-return 0;\r
-} else {\r
-return this.tx.getType ();\r
-}} else {\r
-return this.getTransform ().getType ();\r
-}});\r
-Clazz_defineMethod (c$, "getTransform", \r
-function () {\r
-return (this.tx == null) ?  new java.awt.geom.AffineTransform () :  new java.awt.geom.AffineTransform (this.tx);\r
-});\r
-Clazz_defineMethod (c$, "isAntiAliased", \r
-function () {\r
-return !(this.aaHintValue === java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF || this.aaHintValue === java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT);\r
-});\r
-Clazz_defineMethod (c$, "usesFractionalMetrics", \r
-function () {\r
-return !(this.fmHintValue === java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_OFF || this.fmHintValue === java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_DEFAULT);\r
-});\r
-Clazz_defineMethod (c$, "getAntiAliasingHint", \r
-function () {\r
-if (this.defaulting) {\r
-if (this.isAntiAliased ()) {\r
-return java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON;\r
-} else {\r
-return java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF;\r
-}}return this.aaHintValue;\r
-});\r
-Clazz_defineMethod (c$, "getFractionalMetricsHint", \r
-function () {\r
-if (this.defaulting) {\r
-if (this.usesFractionalMetrics ()) {\r
-return java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_ON;\r
-} else {\r
-return java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_OFF;\r
-}}return this.fmHintValue;\r
-});\r
-Clazz_defineMethod (c$, "equals", \r
-function (obj) {\r
-try {\r
-return this.equals (obj);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, ClassCastException)) {\r
-return false;\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}, "~O");\r
-Clazz_defineMethod (c$, "equals", \r
-function (rhs) {\r
-if (this === rhs) {\r
-return true;\r
-}if (rhs == null) {\r
-return false;\r
-}if (!rhs.defaulting && !this.defaulting) {\r
-if (rhs.aaHintValue === this.aaHintValue && rhs.fmHintValue === this.fmHintValue) {\r
-return this.tx == null ? rhs.tx == null : this.tx.equals (rhs.tx);\r
-}return false;\r
-} else {\r
-return rhs.getAntiAliasingHint () === this.getAntiAliasingHint () && rhs.getFractionalMetricsHint () === this.getFractionalMetricsHint () && rhs.getTransform ().equals (this.getTransform ());\r
-}}, "java.awt.font.FontRenderContext");\r
-Clazz_defineMethod (c$, "hashCode", \r
-function () {\r
-var hash = this.tx == null ? 0 : this.tx.hashCode ();\r
-if (this.defaulting) {\r
-hash += this.getAntiAliasingHint ().hashCode ();\r
-hash += this.getFractionalMetricsHint ().hashCode ();\r
-} else {\r
-hash += this.aaHintValue.hashCode ();\r
-hash += this.fmHintValue.hashCode ();\r
-}return hash;\r
-});\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.awt.AWTEvent"], "java.awt.event.InputMethodEvent", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.when = 0;\r
-this.text = null;\r
-this.committedCharacterCount = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.event, "InputMethodEvent", java.awt.AWTEvent);\r
-Clazz_defineMethod (c$, "getText", \r
-function () {\r
-return this.text;\r
-});\r
-Clazz_defineMethod (c$, "getCommittedCharacterCount", \r
-function () {\r
-return this.committedCharacterCount;\r
-});\r
-Clazz_defineMethod (c$, "getWhen", \r
-function () {\r
-return this.when;\r
-});\r
-Clazz_defineStatics (c$,\r
-"INPUT_METHOD_FIRST", 1100,\r
-"INPUT_METHOD_TEXT_CHANGED", 1100,\r
-"CARET_POSITION_CHANGED", 1101,\r
-"INPUT_METHOD_LAST", 1101);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.isViewSizeSet = false;\r
-this.lastPaintPosition = null;\r
-this.backingStore = false;\r
-this.backingStoreImage = null;\r
-this.scrollUnderway = false;\r
-this.viewListener = null;\r
-this.changeEvent = null;\r
-this.scrollMode = 1;\r
-this.repaintAll = false;\r
-this.waitingForRepaint = false;\r
-this.inBlitPaint = false;\r
-this.hasHadValidView = false;\r
-if (!Clazz_isClassDefined ("javax.swing.JViewport.ViewListener")) {\r
-javax.swing.JViewport.$JViewport$ViewListener$ ();\r
-}\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "JViewport", javax.swing.JComponent);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, javax.swing.JViewport);\r
-this.setLayout (this.createLayoutManager ());\r
-this.setOpaque (true);\r
-this.updateUI ();\r
-this.setInheritsPopupMenu (true);\r
-});\r
-Clazz_overrideMethod (c$, "getUI", \r
-function () {\r
-return this.ui;\r
-});\r
-Clazz_overrideMethod (c$, "updateUI", \r
-function () {\r
-this.setUI (javax.swing.UIManager.getUI (this));\r
-});\r
-Clazz_overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "ViewportUI";\r
-});\r
-Clazz_overrideMethod (c$, "addImpl", \r
-function (child, constraints, index) {\r
-this.setView (child);\r
-return child;\r
-}, "java.awt.Component,~O,~N");\r
-Clazz_defineMethod (c$, "remove", \r
-function (child) {\r
-child.removeComponentListener (this.viewListener);\r
-this.removeChild (child);\r
-}, "java.awt.Component");\r
-Clazz_overrideMethod (c$, "scrollRectToVisible", \r
-function (contentRect) {\r
-var view = this.getView ();\r
-if (view == null) {\r
-return;\r
-} else {\r
-if (!view.isValid ()) {\r
-this.validateView ();\r
-}var dx = 0;\r
-var dy = 0;\r
-dx = this.positionAdjustment (this.getWidth (), contentRect.width, contentRect.x);\r
-dy = this.positionAdjustment (this.getHeight (), contentRect.height, contentRect.y);\r
-if (dx != 0 || dy != 0) {\r
-var viewPosition = this.getViewPosition ();\r
-var viewSize = view.getSize ();\r
-var startX = viewPosition.x;\r
-var startY = viewPosition.y;\r
-var extent = this.getExtentSize ();\r
-viewPosition.x -= dx;\r
-viewPosition.y -= dy;\r
-if (view.isValid ()) {\r
-if (this.getParent ().getComponentOrientation ().isLeftToRight ()) {\r
-if (viewPosition.x + extent.width > viewSize.width) {\r
-viewPosition.x = Math.max (0, viewSize.width - extent.width);\r
-} else if (viewPosition.x < 0) {\r
-viewPosition.x = 0;\r
-}} else {\r
-if (extent.width > viewSize.width) {\r
-viewPosition.x = viewSize.width - extent.width;\r
-} else {\r
-viewPosition.x = Math.max (0, Math.min (viewSize.width - extent.width, viewPosition.x));\r
-}}if (viewPosition.y + extent.height > viewSize.height) {\r
-viewPosition.y = Math.max (0, viewSize.height - extent.height);\r
-} else if (viewPosition.y < 0) {\r
-viewPosition.y = 0;\r
-}}if (viewPosition.x != startX || viewPosition.y != startY) {\r
-this.setViewPosition (viewPosition);\r
-this.scrollUnderway = false;\r
-}}}}, "java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "validateView", \r
- function () {\r
-var validateRoot = null;\r
-for (var c = this; c != null; c = c.getParent ()) {\r
-if ((Clazz_instanceOf (c, javax.swing.CellRendererPane)) || !c.isLightweight ()) {\r
-return;\r
-}if ((Clazz_instanceOf (c, javax.swing.JComponent)) && ((c).isValidateRoot ())) {\r
-validateRoot = c;\r
-break;\r
-}}\r
-if (validateRoot == null) {\r
-return;\r
-}var root = null;\r
-for (var c = validateRoot; c != null; c = c.getParent ()) {\r
-if (!c.isLightweight ()) {\r
-return;\r
-}if ((Clazz_instanceOf (c, java.awt.Window)) || (Clazz_instanceOf (c, java.applet.Applet))) {\r
-root = c;\r
-break;\r
-}}\r
-if (root == null) {\r
-return;\r
-}validateRoot.validate ();\r
-var rm = javax.swing.RepaintManager.currentManager (this);\r
-if (rm != null) {\r
-rm.removeInvalidComponent (validateRoot);\r
-}});\r
-Clazz_defineMethod (c$, "positionAdjustment", \r
- function (parentWidth, childWidth, childAt) {\r
-if (childAt >= 0 && childWidth + childAt <= parentWidth) {\r
-return 0;\r
-}if (childAt <= 0 && childWidth + childAt >= parentWidth) {\r
-return 0;\r
-}if (childAt > 0 && childWidth <= parentWidth) {\r
-return -childAt + parentWidth - childWidth;\r
-}if (childAt >= 0 && childWidth >= parentWidth) {\r
-return -childAt;\r
-}if (childAt <= 0 && childWidth <= parentWidth) {\r
-return -childAt;\r
-}if (childAt < 0 && childWidth >= parentWidth) {\r
-return -childAt + parentWidth - childWidth;\r
-}return 0;\r
-}, "~N,~N,~N");\r
-Clazz_overrideMethod (c$, "setBorder", \r
-function (border) {\r
-if (border != null) {\r
-throw  new IllegalArgumentException ("JViewport.setBorder() not supported");\r
-}}, "javax.swing.border.Border");\r
-Clazz_defineMethod (c$, "getInsets", \r
-function () {\r
-return  new java.awt.Insets (0, 0, 0, 0);\r
-});\r
-Clazz_defineMethod (c$, "getInsets", \r
-function (insets) {\r
-insets.left = insets.top = insets.right = insets.bottom = 0;\r
-return insets;\r
-}, "java.awt.Insets");\r
-Clazz_defineMethod (c$, "getBackingStoreGraphics", \r
- function (g) {\r
-var bsg = this.backingStoreImage.getGraphics ();\r
-bsg.setColor (g.getColor ());\r
-bsg.setFont (g.getFont ());\r
-bsg.setClip (g.getClipBounds ());\r
-return bsg;\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "paintViaBackingStore", \r
- function (g) {\r
-var bsg = this.getBackingStoreGraphics (g);\r
-try {\r
-Clazz_superCall (this, javax.swing.JViewport, "paint", [bsg]);\r
-g.drawImage (this.backingStoreImage, 0, 0, this);\r
-} finally {\r
-bsg.dispose ();\r
-}\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "paintViaBackingStore", \r
- function (g, oClip) {\r
-var bsg = this.getBackingStoreGraphics (g);\r
-try {\r
-Clazz_superCall (this, javax.swing.JViewport, "paint", [bsg]);\r
-g.setClip (oClip);\r
-g.drawImage (this.backingStoreImage, 0, 0, this);\r
-} finally {\r
-bsg.dispose ();\r
-}\r
-}, "java.awt.Graphics,java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "isOptimizedDrawingEnabled", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "isPaintingOrigin", \r
-function () {\r
-if (this.scrollMode == 2) {\r
-return true;\r
-}return false;\r
-});\r
-Clazz_defineMethod (c$, "getViewLocation", \r
- function () {\r
-var view = this.getView ();\r
-if (view != null) {\r
-return view.getLocation ();\r
-} else {\r
-return  new java.awt.Point (0, 0);\r
-}});\r
-Clazz_defineMethod (c$, "paint", \r
-function (g) {\r
-var width = this.getWidth ();\r
-var height = this.getHeight ();\r
-if ((width <= 0) || (height <= 0)) {\r
-return;\r
-}if (this.inBlitPaint) {\r
-Clazz_superCall (this, javax.swing.JViewport, "paint", [g]);\r
-return;\r
-}if (this.repaintAll) {\r
-this.repaintAll = false;\r
-var clipB = g.getClipBounds ();\r
-} else if (this.waitingForRepaint) {\r
-var clipB = g.getClipBounds ();\r
-if (clipB.width >= this.getWidth () && clipB.height >= this.getHeight ()) {\r
-this.waitingForRepaint = false;\r
-}}if (!this.backingStore || this.isBlitting () || this.getView () == null) {\r
-Clazz_superCall (this, javax.swing.JViewport, "paint", [g]);\r
-this.lastPaintPosition = this.getViewLocation ();\r
-return;\r
-}var viewBounds = this.getView ().getBounds ();\r
-if (!this.isOpaque ()) {\r
-g.clipRect (0, 0, viewBounds.width, viewBounds.height);\r
-}if (this.backingStoreImage == null) {\r
-this.backingStoreImage = this.createImage (width, height);\r
-var clip = g.getClipBounds ();\r
-if (clip.width != width || clip.height != height) {\r
-if (!this.isOpaque ()) {\r
-g.setClip (0, 0, Math.min (viewBounds.width, width), Math.min (viewBounds.height, height));\r
-} else {\r
-g.setClip (0, 0, width, height);\r
-}this.paintViaBackingStore (g, clip);\r
-} else {\r
-this.paintViaBackingStore (g);\r
-}} else {\r
-if (!this.scrollUnderway || this.lastPaintPosition.equals (this.getViewLocation ())) {\r
-this.paintViaBackingStore (g);\r
-} else {\r
-var blitFrom =  new java.awt.Point ();\r
-var blitTo =  new java.awt.Point ();\r
-var blitSize =  new java.awt.Dimension ();\r
-var blitPaint =  new java.awt.Rectangle ();\r
-var newLocation = this.getViewLocation ();\r
-var dx = newLocation.x - this.lastPaintPosition.x;\r
-var dy = newLocation.y - this.lastPaintPosition.y;\r
-var canBlit = this.computeBlit (dx, dy, blitFrom, blitTo, blitSize, blitPaint);\r
-if (!canBlit) {\r
-this.paintViaBackingStore (g);\r
-} else {\r
-var bdx = blitTo.x - blitFrom.x;\r
-var bdy = blitTo.y - blitFrom.y;\r
-var clip = g.getClipBounds ();\r
-g.setClip (0, 0, width, height);\r
-var bsg = this.getBackingStoreGraphics (g);\r
-try {\r
-bsg.copyArea (blitFrom.x, blitFrom.y, blitSize.width, blitSize.height, bdx, bdy);\r
-g.setClip (clip.x, clip.y, clip.width, clip.height);\r
-var r = viewBounds.intersection (blitPaint);\r
-bsg.setClip (r);\r
-Clazz_superCall (this, javax.swing.JViewport, "paint", [bsg]);\r
-g.drawImage (this.backingStoreImage, 0, 0, this);\r
-} finally {\r
-bsg.dispose ();\r
-}\r
-}}}this.lastPaintPosition = this.getViewLocation ();\r
-this.scrollUnderway = false;\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "reshape", \r
-function (x, y, w, h) {\r
-var sizeChanged = (this.getWidth () != w) || (this.getHeight () != h);\r
-if (sizeChanged) {\r
-this.backingStoreImage = null;\r
-}Clazz_superCall (this, javax.swing.JViewport, "reshape", [x, y, w, h]);\r
-if (sizeChanged) {\r
-this.fireStateChanged ();\r
-}}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setScrollMode", \r
-function (mode) {\r
-this.scrollMode = mode;\r
-if (mode == 2) {\r
-this.backingStore = true;\r
-} else {\r
-this.backingStore = false;\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "getScrollMode", \r
-function () {\r
-return this.scrollMode;\r
-});\r
-Clazz_defineMethod (c$, "isBackingStoreEnabled", \r
-function () {\r
-return this.scrollMode == 2;\r
-});\r
-Clazz_defineMethod (c$, "setBackingStoreEnabled", \r
-function (enabled) {\r
-if (enabled) {\r
-this.setScrollMode (2);\r
-} else {\r
-this.setScrollMode (1);\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "isBlitting", \r
- function () {\r
-var view = this.getView ();\r
-return (this.scrollMode == 1) && (Clazz_instanceOf (view, javax.swing.JComponent)) && (view).isOpaque ();\r
-});\r
-Clazz_defineMethod (c$, "getView", \r
-function () {\r
-return (this.getComponentCount () > 0) ? this.getComponent (0) : null;\r
-});\r
-Clazz_defineMethod (c$, "setView", \r
-function (view) {\r
-var n = this.getComponentCount ();\r
-for (var i = n - 1; i >= 0; i--) {\r
-this.remove (this.getComponent (i));\r
-}\r
-this.isViewSizeSet = false;\r
-if (view != null) {\r
-this.addImplSAEM (view, null, -1);\r
-this.viewListener = this.createViewListener ();\r
-view.addComponentListener (this.viewListener);\r
-}if (this.hasHadValidView) {\r
-this.fireStateChanged ();\r
-} else if (view != null) {\r
-this.hasHadValidView = true;\r
-}this.revalidate ();\r
-this.repaint ();\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "getViewSize", \r
-function () {\r
-var view = this.getView ();\r
-if (view == null) {\r
-return  new java.awt.Dimension (0, 0);\r
-} else if (this.isViewSizeSet) {\r
-return view.getSize ();\r
-} else {\r
-return view.getPreferredSize ();\r
-}});\r
-Clazz_defineMethod (c$, "setViewSize", \r
-function (newSize) {\r
-var view = this.getView ();\r
-if (view != null) {\r
-var oldSize = view.getSize ();\r
-if (!newSize.equals (oldSize)) {\r
-this.scrollUnderway = false;\r
-view.setSize (newSize);\r
-this.isViewSizeSet = true;\r
-this.fireStateChanged ();\r
-}}}, "java.awt.Dimension");\r
-Clazz_defineMethod (c$, "getViewPosition", \r
-function () {\r
-var view = this.getView ();\r
-if (view != null) {\r
-var p = view.getLocation ();\r
-p.x = -p.x;\r
-p.y = -p.y;\r
-return p;\r
-} else {\r
-return  new java.awt.Point (0, 0);\r
-}});\r
-Clazz_defineMethod (c$, "setViewPosition", \r
-function (p) {\r
-var view = this.getView ();\r
-if (view == null) {\r
-return;\r
-}var oldX;\r
-var oldY;\r
-var x = p.x;\r
-var y = p.y;\r
-if (Clazz_instanceOf (view, javax.swing.JComponent)) {\r
-var c = view;\r
-oldX = c.getX ();\r
-oldY = c.getY ();\r
-} else {\r
-var r = view.getBounds ();\r
-oldX = r.x;\r
-oldY = r.y;\r
-}var newX = -x;\r
-var newY = -y;\r
-if ((oldX != newX) || (oldY != newY)) {\r
-if (!this.waitingForRepaint && this.isBlitting () && this.canUseWindowBlitter ()) {\r
-var rm = javax.swing.RepaintManager.currentManager (this);\r
-var jview = view;\r
-var dirty = rm.getDirtyRegion (jview);\r
-if (dirty == null || !dirty.contains (jview.getVisibleRect ())) {\r
-rm.beginPaint ();\r
-try {\r
-var g = javax.swing.JComponent.safelyGetGraphics (this, javax.swing.SwingUtilities.getRoot (this));\r
-this.flushViewDirtyRegion (g, dirty);\r
-view.setLocation (newX, newY);\r
-g.setClip (0, 0, this.getWidth (), Math.min (this.getHeight (), jview.getHeight ()));\r
-this.repaintAll = (this.windowBlitPaint (g) && this.needsRepaintAfterBlit ());\r
-g.dispose ();\r
-rm.markCompletelyClean (this.getParent ());\r
-rm.markCompletelyClean (this);\r
-rm.markCompletelyClean (jview);\r
-} finally {\r
-rm.endPaint ();\r
-}\r
-} else {\r
-view.setLocation (newX, newY);\r
-this.repaintAll = false;\r
-}} else {\r
-this.scrollUnderway = true;\r
-view.setLocation (newX, newY);\r
-this.repaintAll = false;\r
-}this.fireStateChanged ();\r
-}}, "java.awt.Point");\r
-Clazz_defineMethod (c$, "getViewRect", \r
-function () {\r
-return  new java.awt.Rectangle (this.getViewPosition (), this.getExtentSize ());\r
-});\r
-Clazz_defineMethod (c$, "computeBlit", \r
-function (dx, dy, blitFrom, blitTo, blitSize, blitPaint) {\r
-var dxAbs = Math.abs (dx);\r
-var dyAbs = Math.abs (dy);\r
-var extentSize = this.getExtentSize ();\r
-if ((dx == 0) && (dy != 0) && (dyAbs < extentSize.height)) {\r
-if (dy < 0) {\r
-blitFrom.y = -dy;\r
-blitTo.y = 0;\r
-blitPaint.y = extentSize.height + dy;\r
-} else {\r
-blitFrom.y = 0;\r
-blitTo.y = dy;\r
-blitPaint.y = 0;\r
-}blitPaint.x = blitFrom.x = blitTo.x = 0;\r
-blitSize.width = extentSize.width;\r
-blitSize.height = extentSize.height - dyAbs;\r
-blitPaint.width = extentSize.width;\r
-blitPaint.height = dyAbs;\r
-return true;\r
-} else if ((dy == 0) && (dx != 0) && (dxAbs < extentSize.width)) {\r
-if (dx < 0) {\r
-blitFrom.x = -dx;\r
-blitTo.x = 0;\r
-blitPaint.x = extentSize.width + dx;\r
-} else {\r
-blitFrom.x = 0;\r
-blitTo.x = dx;\r
-blitPaint.x = 0;\r
-}blitPaint.y = blitFrom.y = blitTo.y = 0;\r
-blitSize.width = extentSize.width - dxAbs;\r
-blitSize.height = extentSize.height;\r
-blitPaint.width = dxAbs;\r
-blitPaint.height = extentSize.height;\r
-return true;\r
-} else {\r
-return false;\r
-}}, "~N,~N,java.awt.Point,java.awt.Point,java.awt.Dimension,java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "getExtentSize", \r
-function () {\r
-return this.getSize ();\r
-});\r
-Clazz_defineMethod (c$, "toViewCoordinates", \r
-function (size) {\r
-return  new java.awt.Dimension (size);\r
-}, "java.awt.Dimension");\r
-Clazz_defineMethod (c$, "toViewCoordinates", \r
-function (p) {\r
-return  new java.awt.Point (p);\r
-}, "java.awt.Point");\r
-Clazz_defineMethod (c$, "setExtentSize", \r
-function (newExtent) {\r
-var oldExtent = this.getExtentSize ();\r
-if (!newExtent.equals (oldExtent)) {\r
-this.setSize (newExtent);\r
-this.fireStateChanged ();\r
-}}, "java.awt.Dimension");\r
-Clazz_defineMethod (c$, "createViewListener", \r
-function () {\r
-return Clazz_innerTypeInstance (javax.swing.JViewport.ViewListener, this, null);\r
-});\r
-Clazz_defineMethod (c$, "createLayoutManager", \r
-function () {\r
-return javax.swing.ViewportLayout.SHARED_INSTANCE;\r
-});\r
-Clazz_defineMethod (c$, "addChangeListener", \r
-function (l) {\r
-this.listenerList.add (javax.swing.event.ChangeListener, l);\r
-}, "javax.swing.event.ChangeListener");\r
-Clazz_defineMethod (c$, "removeChangeListener", \r
-function (l) {\r
-this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
-}, "javax.swing.event.ChangeListener");\r
-Clazz_defineMethod (c$, "getChangeListeners", \r
-function () {\r
-return this.listenerList.getListeners (javax.swing.event.ChangeListener);\r
-});\r
-Clazz_defineMethod (c$, "fireStateChanged", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.ChangeListener) {\r
-if (this.changeEvent == null) {\r
-this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
-}(listeners[i + 1]).stateChanged (this.changeEvent);\r
-}}\r
-});\r
-Clazz_defineMethod (c$, "repaint", \r
-function (tm, x, y, w, h) {\r
-var parent = this.getParent ();\r
-if (parent != null) parent.repaint (tm, x + this.getX (), y + this.getY (), w, h);\r
- else Clazz_superCall (this, javax.swing.JViewport, "repaint", [tm, x, y, w, h]);\r
-}, "~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-var isViewSizeSetString = (this.isViewSizeSet ? "true" : "false");\r
-var lastPaintPositionString = (this.lastPaintPosition != null ? this.lastPaintPosition.toString () : "");\r
-var scrollUnderwayString = (this.scrollUnderway ? "true" : "false");\r
-return Clazz_superCall (this, javax.swing.JViewport, "paramString", []) + ",isViewSizeSet=" + isViewSizeSetString + ",lastPaintPosition=" + lastPaintPositionString + ",scrollUnderway=" + scrollUnderwayString;\r
-});\r
-Clazz_defineMethod (c$, "firePropertyChangeObject", \r
-function (propertyName, oldValue, newValue) {\r
-Clazz_superCall (this, javax.swing.JViewport, "firePropertyChangeObject", [propertyName, oldValue, newValue]);\r
-if (propertyName.equals (javax.swing.JViewport.EnableWindowBlit)) {\r
-if (newValue != null) {\r
-this.setScrollMode (1);\r
-} else {\r
-this.setScrollMode (0);\r
-}}}, "~S,~O,~O");\r
-Clazz_defineMethod (c$, "needsRepaintAfterBlit", \r
- function () {\r
-var heavyParent = this.getParent ();\r
-while (heavyParent != null && heavyParent.isLightweight ()) {\r
-heavyParent = heavyParent.getParent ();\r
-}\r
-if (heavyParent != null) {\r
-}return true;\r
-});\r
-Clazz_defineMethod (c$, "flushViewDirtyRegion", \r
- function (g, dirty) {\r
-var view = this.getView ();\r
-if (dirty != null && dirty.width > 0 && dirty.height > 0) {\r
-dirty.x += view.getX ();\r
-dirty.y += view.getY ();\r
-var clip = g.getClipBounds ();\r
-if (clip == null) {\r
-g.setClip (0, 0, this.getWidth (), this.getHeight ());\r
-}g.clipRect (dirty.x, dirty.y, dirty.width, dirty.height);\r
-clip = g.getClipBounds ();\r
-if (clip.width > 0 && clip.height > 0) {\r
-this.paintView (g);\r
-}}}, "java.awt.Graphics,java.awt.Rectangle");\r
-Clazz_defineMethod (c$, "windowBlitPaint", \r
- function (g) {\r
-var width = this.getWidth ();\r
-var height = this.getHeight ();\r
-if ((width == 0) || (height == 0)) {\r
-return false;\r
-}var retValue;\r
-var rm = javax.swing.RepaintManager.currentManager (this);\r
-var view = this.getView ();\r
-if (this.lastPaintPosition == null || this.lastPaintPosition.equals (this.getViewLocation ())) {\r
-this.paintView (g);\r
-retValue = false;\r
-} else {\r
-var blitFrom =  new java.awt.Point ();\r
-var blitTo =  new java.awt.Point ();\r
-var blitSize =  new java.awt.Dimension ();\r
-var blitPaint =  new java.awt.Rectangle ();\r
-var newLocation = this.getViewLocation ();\r
-var dx = newLocation.x - this.lastPaintPosition.x;\r
-var dy = newLocation.y - this.lastPaintPosition.y;\r
-var canBlit = this.computeBlit (dx, dy, blitFrom, blitTo, blitSize, blitPaint);\r
-if (!canBlit) {\r
-this.paintView (g);\r
-retValue = false;\r
-} else {\r
-var r = view.getBounds ().intersection (blitPaint);\r
-r.x -= view.getX ();\r
-r.y -= view.getY ();\r
-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
-retValue = true;\r
-}}this.lastPaintPosition = this.getViewLocation ();\r
-return retValue;\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "blitDoubleBuffered", \r
- function (view, g, clipX, clipY, clipW, clipH, blitFromX, blitFromY, blitToX, blitToY, blitW, blitH) {\r
-var rm = javax.swing.RepaintManager.currentManager (this);\r
-var bdx = blitToX - blitFromX;\r
-var bdy = blitToY - blitFromY;\r
-var x = view.getX ();\r
-var y = view.getY ();\r
-g.translate (x, y);\r
-g.setClip (clipX, clipY, clipW, clipH);\r
-view.paintForceDoubleBuffered (g);\r
-g.translate (-x, -y);\r
-}, "javax.swing.JComponent,java.awt.Graphics,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "paintView", \r
- function (g) {\r
-var clip = g.getClipBounds ();\r
-var view = this.getView ();\r
-if (view.getWidth () >= this.getWidth ()) {\r
-var x = view.getX ();\r
-var y = view.getY ();\r
-g.translate (x, y);\r
-g.setClip (clip.x - x, clip.y - y, clip.width, clip.height);\r
-view.paintForceDoubleBuffered (g);\r
-g.translate (-x, -y);\r
-g.setClip (clip.x, clip.y, clip.width, clip.height);\r
-} else {\r
-try {\r
-this.inBlitPaint = true;\r
-this.paintForceDoubleBuffered (g);\r
-} finally {\r
-this.inBlitPaint = false;\r
-}\r
-}}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "canUseWindowBlitter", \r
- function () {\r
-if (!this.isShowing () || (!(Clazz_instanceOf (this.getParent (), javax.swing.JComponent)) && !(Clazz_instanceOf (this.getView (), javax.swing.JComponent)))) {\r
-return false;\r
-}if (this.isPainting ()) {\r
-return false;\r
-}var dirtyRegion = javax.swing.RepaintManager.currentManager (this).getDirtyRegion (this.getParent ());\r
-if (dirtyRegion != null && dirtyRegion.width > 0 && dirtyRegion.height > 0) {\r
-return false;\r
-}var clip =  new java.awt.Rectangle (0, 0, this.getWidth (), this.getHeight ());\r
-var oldClip =  new java.awt.Rectangle ();\r
-var tmp2 = null;\r
-var parent;\r
-var lastParent = null;\r
-var x;\r
-var y;\r
-var w;\r
-var h;\r
-for (parent = this; parent != null && javax.swing.JComponent.isLightweightComponent (parent); parent = parent.getParent ()) {\r
-x = parent.getX ();\r
-y = parent.getY ();\r
-w = parent.getWidth ();\r
-h = parent.getHeight ();\r
-oldClip.setBounds (clip);\r
-javax.swing.SwingUtilities.computeIntersection (0, 0, w, h, clip);\r
-if (!clip.equals (oldClip)) return false;\r
-if (lastParent != null && Clazz_instanceOf (parent, javax.swing.JComponent) && !(parent).isOptimizedDrawingEnabled ()) {\r
-var comps = parent.getComponents ();\r
-var index = 0;\r
-for (var i = comps.length - 1; i >= 0; i--) {\r
-if (comps[i] === lastParent) {\r
-index = i - 1;\r
-break;\r
-}}\r
-while (index >= 0) {\r
-tmp2 = comps[index].getBounds (tmp2);\r
-if (tmp2.intersects (clip)) return false;\r
-index--;\r
-}\r
-}clip.x += x;\r
-clip.y += y;\r
-lastParent = parent;\r
-}\r
-if (parent == null) {\r
-return false;\r
-}return true;\r
-});\r
-c$.$JViewport$ViewListener$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-Clazz_prepareCallback (this, arguments);\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.JViewport, "ViewListener", java.awt.event.ComponentAdapter);\r
-Clazz_overrideMethod (c$, "componentResized", \r
-function (a) {\r
-this.b$["javax.swing.JViewport"].fireStateChanged ();\r
-this.b$["javax.swing.JViewport"].revalidate ();\r
-}, "java.awt.event.ComponentEvent");\r
-c$ = Clazz_p0p ();\r
-};\r
-Clazz_defineStatics (c$,\r
-"$uiClassID", "ViewportUI",\r
-"EnableWindowBlit", "EnableWindowBlit",\r
-"BLIT_SCROLL_MODE", 1,\r
-"BACKINGSTORE_SCROLL_MODE", 2,\r
-"SIMPLE_SCROLL_MODE", 0);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.awt.event.ComponentListener"], "java.awt.event.ComponentAdapter", null, function () {\r
-c$ = Clazz_declareType (java.awt.event, "ComponentAdapter", null, java.awt.event.ComponentListener);\r
-Clazz_overrideMethod (c$, "componentResized", \r
-function (e) {\r
-}, "java.awt.event.ComponentEvent");\r
-Clazz_overrideMethod (c$, "componentMoved", \r
-function (e) {\r
-}, "java.awt.event.ComponentEvent");\r
-Clazz_overrideMethod (c$, "componentShown", \r
-function (e) {\r
-}, "java.awt.event.ComponentEvent");\r
-Clazz_overrideMethod (c$, "componentHidden", \r
-function (e) {\r
-}, "java.awt.event.ComponentEvent");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["java.awt.Container"], "javax.swing.CellRendererPane", null, function () {\r
-c$ = Clazz_declareType (javax.swing, "CellRendererPane", java.awt.Container);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, javax.swing.CellRendererPane);\r
-this.setLayout (null);\r
-this.setVisible (false);\r
-});\r
-Clazz_overrideMethod (c$, "invalidate", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "paint", \r
-function (g) {\r
-}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "update", \r
-function (g) {\r
-}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "addImpl", \r
-function (x, constraints, index) {\r
-if (x.getParent () === this) {\r
-return null;\r
-} else {\r
-return this.addImplSAEM (x, constraints, index);\r
-}}, "java.awt.Component,~O,~N");\r
-Clazz_defineMethod (c$, "paintComponent", \r
-function (g, c, p, x, y, w, h, shouldValidate) {\r
-if (c == null) {\r
-if (p != null) {\r
-var oldColor = g.getColor ();\r
-g.setColor (p.getBackground ());\r
-g.fillRect (x, y, w, h);\r
-g.setColor (oldColor);\r
-}return;\r
-}if (c.getParent () !== this) {\r
-this.add (c);\r
-}c.setBounds (x, y, w, h);\r
-if (shouldValidate) {\r
-c.validate ();\r
-}var cg = g.create4 (x, y, w, h);\r
-try {\r
-c.paint (cg);\r
-} finally {\r
-cg.dispose ();\r
-}\r
-c.setBounds (-w, -h, 0, 0);\r
-}, "java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N,~B");\r
-Clazz_defineMethod (c$, "paintComponent", \r
-function (g, c, p, x, y, w, h) {\r
-this.paintComponent (g, c, p, x, y, w, h, false);\r
-}, "java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "paintComponent", \r
-function (g, c, p, r) {\r
-this.paintComponent (g, c, p, r.x, r.y, r.width, r.height);\r
-}, "java.awt.Graphics,java.awt.Component,java.awt.Container,java.awt.Rectangle");\r
-});\r
-Clazz_declarePackage ("jssun.awt");\r
-c$ = Clazz_declareType (jssun.awt, "AWTAccessor");\r
-c$.setWindowAccessor = Clazz_defineMethod (c$, "setWindowAccessor", \r
-function (wa) {\r
-jssun.awt.AWTAccessor.windowAccessor = wa;\r
-}, "jssun.awt.AWTAccessor.WindowAccessor");\r
-c$.getWindowAccessor = Clazz_defineMethod (c$, "getWindowAccessor", \r
-function () {\r
-return jssun.awt.AWTAccessor.windowAccessor;\r
-});\r
-c$.setComponentAccessor = Clazz_defineMethod (c$, "setComponentAccessor", \r
-function (ca) {\r
-jssun.awt.AWTAccessor.componentAccessor = ca;\r
-}, "jssun.awt.AWTAccessor.ComponentAccessor");\r
-c$.getComponentAccessor = Clazz_defineMethod (c$, "getComponentAccessor", \r
-function () {\r
-return jssun.awt.AWTAccessor.componentAccessor;\r
-});\r
-c$.setAWTEventAccessor = Clazz_defineMethod (c$, "setAWTEventAccessor", \r
-function (aea) {\r
-jssun.awt.AWTAccessor.awtEventAccessor = aea;\r
-}, "jssun.awt.AWTAccessor.AWTEventAccessor");\r
-c$.getAWTEventAccessor = Clazz_defineMethod (c$, "getAWTEventAccessor", \r
-function () {\r
-return jssun.awt.AWTAccessor.awtEventAccessor;\r
-});\r
-c$.setEventQueueAccessor = Clazz_defineMethod (c$, "setEventQueueAccessor", \r
-function (eqa) {\r
-jssun.awt.AWTAccessor.eventQueueAccessor = eqa;\r
-}, "jssun.awt.AWTAccessor.EventQueueAccessor");\r
-c$.getEventQueueAccessor = Clazz_defineMethod (c$, "getEventQueueAccessor", \r
-function () {\r
-return jssun.awt.AWTAccessor.eventQueueAccessor;\r
-});\r
-Clazz_declareInterface (jssun.awt.AWTAccessor, "WindowAccessor");\r
-Clazz_declareInterface (jssun.awt.AWTAccessor, "ComponentAccessor");\r
-Clazz_declareInterface (jssun.awt.AWTAccessor, "KeyboardFocusManagerAccessor");\r
-Clazz_declareInterface (jssun.awt.AWTAccessor, "AWTEventAccessor");\r
-Clazz_declareInterface (jssun.awt.AWTAccessor, "EventQueueAccessor");\r
-Clazz_declareInterface (jssun.awt.AWTAccessor, "CursorAccessor");\r
-Clazz_declareInterface (jssun.awt.AWTAccessor, "ClientPropertyKeyAccessor");\r
-Clazz_defineStatics (c$,\r
-"componentAccessor", null,\r
-"windowAccessor", null,\r
-"awtEventAccessor", null,\r
-"eventQueueAccessor", null);\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["java.awt.LayoutManager"], "javax.swing.ViewportLayout", ["java.awt.Dimension", "javax.swing.Scrollable"], function () {\r
-c$ = Clazz_declareType (javax.swing, "ViewportLayout", null, java.awt.LayoutManager);\r
-Clazz_overrideMethod (c$, "addLayoutComponent", \r
-function (name, c) {\r
-}, "~S,java.awt.Component");\r
-Clazz_overrideMethod (c$, "removeLayoutComponent", \r
-function (c) {\r
-}, "java.awt.Component");\r
-Clazz_overrideMethod (c$, "preferredLayoutSize", \r
-function (parent) {\r
-var view = (parent).getView ();\r
-if (view == null) {\r
-return  new java.awt.Dimension (0, 0);\r
-} else if (Clazz_instanceOf (view, javax.swing.Scrollable)) {\r
-return (view).getPreferredScrollableViewportSize ();\r
-} else {\r
-return view.getPreferredSize ();\r
-}}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "minimumLayoutSize", \r
-function (parent) {\r
-return  new java.awt.Dimension (4, 4);\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "layoutContainer", \r
-function (parent) {\r
-var vp = parent;\r
-var view = vp.getView ();\r
-var scrollableView = null;\r
-if (view == null) {\r
-return;\r
-} else if (Clazz_instanceOf (view, javax.swing.Scrollable)) {\r
-scrollableView = view;\r
-}var insets = vp.getInsets ();\r
-var viewPrefSize = view.getPreferredSize ();\r
-var vpSize = vp.getSize ();\r
-var extentSize = vp.toViewCoordinates (vpSize);\r
-var viewSize =  new java.awt.Dimension (viewPrefSize);\r
-if (scrollableView != null) {\r
-if (scrollableView.getScrollableTracksViewportWidth ()) {\r
-viewSize.width = vpSize.width;\r
-}if (scrollableView.getScrollableTracksViewportHeight ()) {\r
-viewSize.height = vpSize.height;\r
-}}var viewPosition = vp.getViewPosition ();\r
-if (scrollableView == null || vp.getParent () == null || vp.getParent ().getComponentOrientation ().isLeftToRight ()) {\r
-if ((viewPosition.x + extentSize.width) > viewSize.width) {\r
-viewPosition.x = Math.max (0, viewSize.width - extentSize.width);\r
-}} else {\r
-if (extentSize.width > viewSize.width) {\r
-viewPosition.x = viewSize.width - extentSize.width;\r
-} else {\r
-viewPosition.x = Math.max (0, Math.min (viewSize.width - extentSize.width, viewPosition.x));\r
-}}if ((viewPosition.y + extentSize.height) > viewSize.height) {\r
-viewPosition.y = Math.max (0, viewSize.height - extentSize.height);\r
-}if (scrollableView == null) {\r
-if ((viewPosition.x == 0) && (vpSize.width > viewPrefSize.width)) {\r
-viewSize.width = vpSize.width;\r
-}if ((viewPosition.y == 0) && (vpSize.height > viewPrefSize.height)) {\r
-viewSize.height = vpSize.height;\r
-}}vp.setViewPosition (viewPosition);\r
-vp.setViewSize (viewSize);\r
-}, "java.awt.Container");\r
-c$.SHARED_INSTANCE = c$.prototype.SHARED_INSTANCE =  new javax.swing.ViewportLayout ();\r
-});\r
-Clazz_declarePackage ("javax.swing.event");\r
-Clazz_load (["java.util.EventListener"], "javax.swing.event.CaretListener", null, function () {\r
-Clazz_declareInterface (javax.swing.event, "CaretListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["javax.swing.BoundedRangeModel", "javax.swing.event.EventListenerList"], "javax.swing.DefaultBoundedRangeModel", ["java.lang.IllegalArgumentException", "javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.changeEvent = null;\r
-this.listenerList = null;\r
-this.value = 0;\r
-this.extent = 0;\r
-this.min = 0;\r
-this.max = 100;\r
-this.isAdjusting = false;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "DefaultBoundedRangeModel", null, javax.swing.BoundedRangeModel);\r
-Clazz_prepareFields (c$, function () {\r
-this.listenerList =  new javax.swing.event.EventListenerList ();\r
-});\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (value, extent, min, max) {\r
-if ((max >= min) && (value >= min) && ((value + extent) >= value) && ((value + extent) <= max)) {\r
-this.value = value;\r
-this.extent = extent;\r
-this.min = min;\r
-this.max = max;\r
-} else {\r
-throw  new IllegalArgumentException ("invalid range properties");\r
-}}, "~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "getValue", \r
-function () {\r
-return this.value;\r
-});\r
-Clazz_overrideMethod (c$, "getExtent", \r
-function () {\r
-return this.extent;\r
-});\r
-Clazz_overrideMethod (c$, "getMinimum", \r
-function () {\r
-return this.min;\r
-});\r
-Clazz_overrideMethod (c$, "getMaximum", \r
-function () {\r
-return this.max;\r
-});\r
-Clazz_overrideMethod (c$, "setValue", \r
-function (n) {\r
-n = Math.min (n, 2147483647 - this.extent);\r
-var newValue = Math.max (n, this.min);\r
-if (newValue + this.extent > this.max) {\r
-newValue = this.max - this.extent;\r
-}this.setRangeProperties (newValue, this.extent, this.min, this.max, this.isAdjusting);\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "setExtent", \r
-function (n) {\r
-var newExtent = Math.max (0, n);\r
-if (this.value + newExtent > this.max) {\r
-newExtent = this.max - this.value;\r
-}this.setRangeProperties (this.value, newExtent, this.min, this.max, this.isAdjusting);\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "setMinimum", \r
-function (n) {\r
-var newMax = Math.max (n, this.max);\r
-var newValue = Math.max (n, this.value);\r
-var newExtent = Math.min (newMax - newValue, this.extent);\r
-this.setRangeProperties (newValue, newExtent, n, newMax, this.isAdjusting);\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "setMaximum", \r
-function (n) {\r
-var newMin = Math.min (n, this.min);\r
-var newExtent = Math.min (n - newMin, this.extent);\r
-var newValue = Math.min (n - newExtent, this.value);\r
-this.setRangeProperties (newValue, newExtent, newMin, n, this.isAdjusting);\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "setValueIsAdjusting", \r
-function (b) {\r
-this.setRangeProperties (this.value, this.extent, this.min, this.max, b);\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "getValueIsAdjusting", \r
-function () {\r
-return this.isAdjusting;\r
-});\r
-Clazz_overrideMethod (c$, "setRangeProperties", \r
-function (newValue, newExtent, newMin, newMax, adjusting) {\r
-if (newMin > newMax) {\r
-newMin = newMax;\r
-}if (newValue > newMax) {\r
-newMax = newValue;\r
-}if (newValue < newMin) {\r
-newMin = newValue;\r
-}if ((newExtent + newValue) > newMax) {\r
-newExtent = newMax - newValue;\r
-}if (newExtent < 0) {\r
-newExtent = 0;\r
-}var isChange = (newValue != this.value) || (newExtent != this.extent) || (newMin != this.min) || (newMax != this.max) || (adjusting != this.isAdjusting);\r
-if (isChange) {\r
-this.value = newValue;\r
-this.extent = newExtent;\r
-this.min = newMin;\r
-this.max = newMax;\r
-this.isAdjusting = adjusting;\r
-this.fireStateChanged ();\r
-}}, "~N,~N,~N,~N,~B");\r
-Clazz_overrideMethod (c$, "addChangeListener", \r
-function (l) {\r
-this.listenerList.add (javax.swing.event.ChangeListener, l);\r
-}, "javax.swing.event.ChangeListener");\r
-Clazz_overrideMethod (c$, "removeChangeListener", \r
-function (l) {\r
-this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
-}, "javax.swing.event.ChangeListener");\r
-Clazz_defineMethod (c$, "getChangeListeners", \r
-function () {\r
-return this.listenerList.getListeners (javax.swing.event.ChangeListener);\r
-});\r
-Clazz_defineMethod (c$, "fireStateChanged", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.ChangeListener) {\r
-if (this.changeEvent == null) {\r
-this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
-}(listeners[i + 1]).stateChanged (this.changeEvent);\r
-}}\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-var modelString = "value=" + this.getValue () + ", " + "extent=" + this.getExtent () + ", " + "min=" + this.getMinimum () + ", " + "max=" + this.getMaximum () + ", " + "adj=" + this.getValueIsAdjusting ();\r
-return this.getClass ().getName () + "[" + modelString + "]";\r
-});\r
-Clazz_defineMethod (c$, "getListeners", \r
-function (listenerType) {\r
-return this.listenerList.getListeners (listenerType);\r
-}, "Class");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_declareInterface (javax.swing, "BoundedRangeModel");\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["java.awt.AWTKeyStroke"], "javax.swing.KeyStroke", null, function () {\r
-c$ = Clazz_declareType (javax.swing, "KeyStroke", java.awt.AWTKeyStroke);\r
-c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke", \r
-function (keyChar) {\r
-{\r
-java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);\r
-return java.awt.AWTKeyStroke.getAWTKeyStroke (keyChar);\r
-}}, "~S");\r
-c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke", \r
-function (keyChar, onKeyRelease) {\r
-return  new javax.swing.KeyStroke (keyChar, 0, 0, onKeyRelease);\r
-}, "~S,~B");\r
-c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke", \r
-function (keyChar, modifiers) {\r
-{\r
-java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);\r
-return java.awt.AWTKeyStroke.getAWTKeyStroke (keyChar, modifiers);\r
-}}, "Character,~N");\r
-c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke", \r
-function (keyCode, modifiers, onKeyRelease) {\r
-{\r
-java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);\r
-return java.awt.AWTKeyStroke.getAWTKeyStroke (keyCode, modifiers, onKeyRelease);\r
-}}, "~N,~N,~B");\r
-c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke", \r
-function (keyCode, modifiers) {\r
-{\r
-java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);\r
-return java.awt.AWTKeyStroke.getAWTKeyStroke (keyCode, modifiers);\r
-}}, "~N,~N");\r
-c$.getKeyStrokeForEvent = Clazz_defineMethod (c$, "getKeyStrokeForEvent", \r
-function (anEvent) {\r
-{\r
-java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);\r
-return java.awt.AWTKeyStroke.getAWTKeyStrokeForEvent (anEvent);\r
-}}, "java.awt.event.KeyEvent");\r
-c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke", \r
-function (s) {\r
-if (s == null || s.length == 0) {\r
-return null;\r
-}{\r
-java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);\r
-try {\r
-return java.awt.AWTKeyStroke.getAWTKeyStroke (s);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, IllegalArgumentException)) {\r
-return null;\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}}, "~S");\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.keyChar = '\uffff';\r
-this.keyCode = 0;\r
-this.modifiers = 0;\r
-this.onKeyRelease = false;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "AWTKeyStroke");\r
-c$.getAWTKeyStrokeClass = Clazz_defineMethod (c$, "getAWTKeyStrokeClass", \r
- function () {\r
-var clazz = jssun.awt.AppContext.getAppContext ().get (java.awt.AWTKeyStroke);\r
-if (clazz == null) {\r
-clazz = java.awt.AWTKeyStroke;\r
-jssun.awt.AppContext.getAppContext ().put (java.awt.AWTKeyStroke, java.awt.AWTKeyStroke);\r
-}return clazz;\r
-});\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (keyChar, keyCode, modifiers, onKeyRelease) {\r
-this.keyChar = keyChar;\r
-this.keyCode = keyCode;\r
-this.modifiers = modifiers;\r
-this.onKeyRelease = onKeyRelease;\r
-}, "~S,~N,~N,~B");\r
-c$.registerSubclass = Clazz_defineMethod (c$, "registerSubclass", \r
-function (subclass) {\r
-}, "Class");\r
-c$.getCachedStroke = Clazz_defineMethod (c$, "getCachedStroke", \r
- function (keyChar, keyCode, modifiers, onKeyRelease) {\r
-return null;\r
-}, "~S,~N,~N,~B");\r
-c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke", \r
-function (keyChar) {\r
-return java.awt.AWTKeyStroke.getCachedStroke (keyChar, 0, 0, false);\r
-}, "~S");\r
-c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke", \r
-function (keyChar, modifiers) {\r
-if (keyChar == null) {\r
-throw  new IllegalArgumentException ("keyChar cannot be null");\r
-}return java.awt.AWTKeyStroke.getCachedStroke (keyChar.charValue (), 0, modifiers, false);\r
-}, "Character,~N");\r
-c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke", \r
-function (keyCode, modifiers, onKeyRelease) {\r
-return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', keyCode, modifiers, onKeyRelease);\r
-}, "~N,~N,~B");\r
-c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke", \r
-function (keyCode, modifiers) {\r
-return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', keyCode, modifiers, false);\r
-}, "~N,~N");\r
-c$.getAWTKeyStrokeForEvent = Clazz_defineMethod (c$, "getAWTKeyStrokeForEvent", \r
-function (anEvent) {\r
-var id = anEvent.getID ();\r
-switch (id) {\r
-case 401:\r
-case 402:\r
-return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', anEvent.getKeyCode (), anEvent.getModifiers (), (id == 402));\r
-case 400:\r
-return java.awt.AWTKeyStroke.getCachedStroke (anEvent.getKeyChar (), 0, anEvent.getModifiers (), false);\r
-default:\r
-return null;\r
-}\r
-}, "java.awt.event.KeyEvent");\r
-c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke", \r
-function (s) {\r
-if (s == null) {\r
-throw  new IllegalArgumentException ("String cannot be null");\r
-}var errmsg = "String formatted incorrectly";\r
-var st =  new java.util.StringTokenizer (s, " ");\r
-var mask = 0;\r
-var released = false;\r
-var typed = false;\r
-var pressed = false;\r
-{\r
-if (java.awt.AWTKeyStroke.modifierKeywords == null) {\r
-var uninitializedMap =  new java.util.HashMap (8, 1.0);\r
-uninitializedMap.put ("shift", Integer.$valueOf (65));\r
-uninitializedMap.put ("control", Integer.$valueOf (130));\r
-uninitializedMap.put ("ctrl", Integer.$valueOf (130));\r
-uninitializedMap.put ("meta", Integer.$valueOf (260));\r
-uninitializedMap.put ("alt", Integer.$valueOf (520));\r
-uninitializedMap.put ("altGraph", Integer.$valueOf (8224));\r
-uninitializedMap.put ("button1", Integer.$valueOf (1024));\r
-uninitializedMap.put ("button2", Integer.$valueOf (2048));\r
-uninitializedMap.put ("button3", Integer.$valueOf (4096));\r
-java.awt.AWTKeyStroke.modifierKeywords = java.util.Collections.synchronizedMap (uninitializedMap);\r
-}}var count = st.countTokens ();\r
-for (var i = 1; i <= count; i++) {\r
-var token = st.nextToken ();\r
-if (typed) {\r
-if (token.length != 1 || i != count) {\r
-throw  new IllegalArgumentException ("String formatted incorrectly");\r
-}return java.awt.AWTKeyStroke.getCachedStroke (token.charAt (0), 0, mask, false);\r
-}if (pressed || released || i == count) {\r
-if (i != count) {\r
-throw  new IllegalArgumentException ("String formatted incorrectly");\r
-}var keyCodeName = "VK_" + token;\r
-var keyCode = java.awt.AWTKeyStroke.getVKValue (keyCodeName);\r
-return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', keyCode, mask, released);\r
-}if (token.equals ("released")) {\r
-released = true;\r
-continue;\r
-}if (token.equals ("pressed")) {\r
-pressed = true;\r
-continue;\r
-}if (token.equals ("typed")) {\r
-typed = true;\r
-continue;\r
-}var tokenMask = java.awt.AWTKeyStroke.modifierKeywords.get (token);\r
-if (tokenMask != null) {\r
-mask |= tokenMask.intValue ();\r
-} else {\r
-throw  new IllegalArgumentException ("String formatted incorrectly");\r
-}}\r
-throw  new IllegalArgumentException ("String formatted incorrectly");\r
-}, "~S");\r
-c$.getVKCollection = Clazz_defineMethod (c$, "getVKCollection", \r
- function () {\r
-if (java.awt.AWTKeyStroke.vks == null) {\r
-java.awt.AWTKeyStroke.vks =  new java.awt.VKCollection ();\r
-}return java.awt.AWTKeyStroke.vks;\r
-});\r
-c$.getVKValue = Clazz_defineMethod (c$, "getVKValue", \r
- function (key) {\r
-var vkCollect = java.awt.AWTKeyStroke.getVKCollection ();\r
-var value = vkCollect.findCode (key);\r
-if (value == null) {\r
-var keyCode = 0;\r
-var errmsg = "String formatted incorrectly";\r
-try {\r
-keyCode = java.awt.event.KeyEvent.getField (key).getInt (java.awt.event.KeyEvent);\r
-} catch (e$$) {\r
-if (Clazz_exceptionOf (e$$, NoSuchFieldException)) {\r
-var nsfe = e$$;\r
-{\r
-throw  new IllegalArgumentException ("String formatted incorrectly");\r
-}\r
-} else if (Clazz_exceptionOf (e$$, IllegalAccessException)) {\r
-var iae = e$$;\r
-{\r
-throw  new IllegalArgumentException ("String formatted incorrectly");\r
-}\r
-} else {\r
-throw e$$;\r
-}\r
-}\r
-value = Integer.$valueOf (keyCode);\r
-vkCollect.put (key, value);\r
-}return value.intValue ();\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getKeyChar", \r
-function () {\r
-return this.keyChar;\r
-});\r
-Clazz_defineMethod (c$, "getKeyCode", \r
-function () {\r
-return this.keyCode;\r
-});\r
-Clazz_defineMethod (c$, "getModifiers", \r
-function () {\r
-return this.modifiers;\r
-});\r
-Clazz_defineMethod (c$, "isOnKeyRelease", \r
-function () {\r
-return this.onKeyRelease;\r
-});\r
-Clazz_defineMethod (c$, "getKeyEventType", \r
-function () {\r
-if (this.keyCode == 0) {\r
-return 400;\r
-} else {\r
-return (this.onKeyRelease) ? 402 : 401;\r
-}});\r
-Clazz_overrideMethod (c$, "hashCode", \r
-function () {\r
-return (((this.keyChar).charCodeAt (0)) + 1) * (2 * (this.keyCode + 1)) * (this.modifiers + 1) + (this.onKeyRelease ? 1 : 2);\r
-});\r
-Clazz_defineMethod (c$, "equals", \r
-function (anObject) {\r
-if (Clazz_instanceOf (anObject, java.awt.AWTKeyStroke)) {\r
-var ks = anObject;\r
-return (ks.keyChar == this.keyChar && ks.keyCode == this.keyCode && ks.onKeyRelease == this.onKeyRelease && ks.modifiers == this.modifiers);\r
-}return false;\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-if (this.keyCode == 0) {\r
-return java.awt.AWTKeyStroke.getModifiersText (this.modifiers) + "typed " + this.keyChar;\r
-} else {\r
-return java.awt.AWTKeyStroke.getModifiersText (this.modifiers) + (this.onKeyRelease ? "released" : "pressed") + " " + java.awt.AWTKeyStroke.getVKText (this.keyCode);\r
-}});\r
-c$.getModifiersText = Clazz_defineMethod (c$, "getModifiersText", \r
-function (modifiers) {\r
-var buf =  new StringBuilder ();\r
-if ((modifiers & 64) != 0) {\r
-buf.append ("shift ");\r
-}if ((modifiers & 128) != 0) {\r
-buf.append ("ctrl ");\r
-}if ((modifiers & 256) != 0) {\r
-buf.append ("meta ");\r
-}if ((modifiers & 512) != 0) {\r
-buf.append ("alt ");\r
-}if ((modifiers & 8192) != 0) {\r
-buf.append ("altGraph ");\r
-}if ((modifiers & 1024) != 0) {\r
-buf.append ("button1 ");\r
-}if ((modifiers & 2048) != 0) {\r
-buf.append ("button2 ");\r
-}if ((modifiers & 4096) != 0) {\r
-buf.append ("button3 ");\r
-}return buf.toString ();\r
-}, "~N");\r
-c$.getVKText = Clazz_defineMethod (c$, "getVKText", \r
-function (keyCode) {\r
-return "UNKNOWN";\r
-}, "~N");\r
-Clazz_defineMethod (c$, "readResolve", \r
-function () {\r
-{\r
-var newClass = this.getClass ();\r
-var awtKeyStrokeClass = java.awt.AWTKeyStroke.getAWTKeyStrokeClass ();\r
-if (!newClass.equals (awtKeyStrokeClass)) {\r
-java.awt.AWTKeyStroke.registerSubclass (newClass);\r
-}return java.awt.AWTKeyStroke.getCachedStroke (this.keyChar, this.keyCode, this.modifiers, this.onKeyRelease);\r
-}});\r
-Clazz_defineStatics (c$,\r
-"modifierKeywords", null,\r
-"vks", null);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.code2name = null;\r
-this.name2code = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "VKCollection");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.code2name =  new java.util.HashMap ();\r
-this.name2code =  new java.util.HashMap ();\r
-});\r
-Clazz_defineMethod (c$, "put", \r
-function (name, code) {\r
-this.code2name.put (code, name);\r
-this.name2code.put (name, code);\r
-}, "~S,Integer");\r
-Clazz_defineMethod (c$, "findCode", \r
-function (name) {\r
-return this.name2code.get (name);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "findName", \r
-function (code) {\r
-return this.code2name.get (code);\r
-}, "Integer");\r
-});\r
-Clazz_load(["java.util.Enumeration"],"java.util.StringTokenizer",["java.lang.NullPointerException","java.util.NoSuchElementException"],function(){\r
-c$=Clazz_decorateAsClass(function(){\r
-this.string=null;\r
-this.delimiters=null;\r
-this.returnDelimiters=false;\r
-this.position=0;\r
-Clazz_instantialize(this,arguments);\r
-},java.util,"StringTokenizer",null,java.util.Enumeration);\r
-Clazz_makeConstructor(c$,\r
-function(string){\r
-this.construct(string," \t\n\r\f",false);\r
-},"~S");\r
-Clazz_makeConstructor(c$,\r
-function(string,delimiters){\r
-this.construct(string,delimiters,false);\r
-},"~S,~S");\r
-Clazz_makeConstructor(c$,\r
-function(string,delimiters,returnDelimiters){\r
-if(string!=null){\r
-this.string=string;\r
-this.delimiters=delimiters;\r
-this.returnDelimiters=returnDelimiters;\r
-this.position=0;\r
-}else throw new NullPointerException();\r
-},"~S,~S,~B");\r
-Clazz_defineMethod(c$,"countTokens",\r
-function(){\r
-var count=0;\r
-var inToken=false;\r
-for(var i=this.position,length=this.string.length;i<length;i++){\r
-if(this.delimiters.indexOf(this.string.charAt(i),0)>=0){\r
-if(this.returnDelimiters)count++;\r
-if(inToken){\r
-count++;\r
-inToken=false;\r
-}}else{\r
-inToken=true;\r
-}}\r
-if(inToken)count++;\r
-return count;\r
-});\r
-Clazz_overrideMethod(c$,"hasMoreElements",\r
-function(){\r
-return this.hasMoreTokens();\r
-});\r
-Clazz_defineMethod(c$,"hasMoreTokens",\r
-function(){\r
-var length=this.string.length;\r
-if(this.position<length){\r
-if(this.returnDelimiters)return true;\r
-for(var i=this.position;i<length;i++)if(this.delimiters.indexOf(this.string.charAt(i),0)==-1)return true;\r
-\r
-}return false;\r
-});\r
-Clazz_overrideMethod(c$,"nextElement",\r
-function(){\r
-return this.nextToken();\r
-});\r
-Clazz_defineMethod(c$,"nextToken",\r
-function(){\r
-var i=this.position;\r
-var length=this.string.length;\r
-if(i<length){\r
-if(this.returnDelimiters){\r
-if(this.delimiters.indexOf(this.string.charAt(this.position),0)>=0)return String.valueOf(this.string.charAt(this.position++));\r
-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
-\r
-return this.string.substring(i);\r
-}while(i<length&&this.delimiters.indexOf(this.string.charAt(i),0)>=0)i++;\r
-\r
-this.position=i;\r
-if(i<length){\r
-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
-\r
-return this.string.substring(i);\r
-}}throw new java.util.NoSuchElementException();\r
-});\r
-Clazz_defineMethod(c$,"nextToken",\r
-function(delims){\r
-this.delimiters=delims;\r
-return this.nextToken();\r
-},"~S");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["javax.swing.InputMap"], "javax.swing.ComponentInputMap", ["java.lang.IllegalArgumentException"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.component = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "ComponentInputMap", javax.swing.InputMap);\r
-Clazz_makeConstructor (c$, \r
-function (component) {\r
-Clazz_superConstructor (this, javax.swing.ComponentInputMap, []);\r
-this.component = component;\r
-if (component == null) {\r
-throw  new IllegalArgumentException ("ComponentInputMaps must be associated with a non-null JComponent");\r
-}}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "setParent", \r
-function (map) {\r
-if (this.getParent () === map) {\r
-return;\r
-}if (map != null && (!(Clazz_instanceOf (map, javax.swing.ComponentInputMap)) || (map).getComponent () !== this.getComponent ())) {\r
-throw  new IllegalArgumentException ("ComponentInputMaps must have a parent ComponentInputMap associated with the same component");\r
-}Clazz_superCall (this, javax.swing.ComponentInputMap, "setParent", [map]);\r
-this.getComponent ().componentInputMapChanged (this);\r
-}, "javax.swing.InputMap");\r
-Clazz_defineMethod (c$, "getComponent", \r
-function () {\r
-return this.component;\r
-});\r
-Clazz_defineMethod (c$, "put", \r
-function (keyStroke, actionMapKey) {\r
-Clazz_superCall (this, javax.swing.ComponentInputMap, "put", [keyStroke, actionMapKey]);\r
-if (this.getComponent () != null) {\r
-this.getComponent ().componentInputMapChanged (this);\r
-}}, "javax.swing.KeyStroke,~O");\r
-Clazz_defineMethod (c$, "remove", \r
-function (key) {\r
-Clazz_superCall (this, javax.swing.ComponentInputMap, "remove", [key]);\r
-if (this.getComponent () != null) {\r
-this.getComponent ().componentInputMapChanged (this);\r
-}}, "javax.swing.KeyStroke");\r
-Clazz_defineMethod (c$, "clear", \r
-function () {\r
-var oldSize = this.size ();\r
-Clazz_superCall (this, javax.swing.ComponentInputMap, "clear", []);\r
-if (oldSize > 0 && this.getComponent () != null) {\r
-this.getComponent ().componentInputMapChanged (this);\r
-}});\r
-});\r
-Clazz_declarePackage ("jssun.swing");\r
-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
-c$ = Clazz_declareType (jssun.swing, "DefaultLayoutStyle", javax.swing.LayoutStyle);\r
-c$.getInstance = Clazz_overrideMethod (c$, "getInstance", \r
-function () {\r
-return jssun.swing.DefaultLayoutStyle.INSTANCE;\r
-});\r
-Clazz_overrideMethod (c$, "getPreferredGap", \r
-function (component1, component2, type, position, parent) {\r
-if (component1 == null || component2 == null || type == null) {\r
-throw  new NullPointerException ();\r
-}this.checkPosition (position);\r
-if (type === javax.swing.LayoutStyle.ComponentPlacement.INDENT && (position == 3 || position == 7)) {\r
-var indent = this.getIndent (component1, position);\r
-if (indent > 0) {\r
-return indent;\r
-}}return (type === javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) ? 12 : 6;\r
-}, "javax.swing.JComponent,javax.swing.JComponent,javax.swing.LayoutStyle.ComponentPlacement,~N,java.awt.Container");\r
-Clazz_overrideMethod (c$, "getContainerGap", \r
-function (component, position, parent) {\r
-if (component == null) {\r
-throw  new NullPointerException ();\r
-}this.checkPosition (position);\r
-return 6;\r
-}, "javax.swing.JComponent,~N,java.awt.Container");\r
-Clazz_defineMethod (c$, "isLabelAndNonlabel", \r
-function (c1, c2, position) {\r
-if (position == 3 || position == 7) {\r
-var c1Label = (Clazz_instanceOf (c1, javax.swing.JLabel));\r
-var c2Label = (Clazz_instanceOf (c2, javax.swing.JLabel));\r
-return ((c1Label || c2Label) && (c1Label != c2Label));\r
-}return false;\r
-}, "javax.swing.JComponent,javax.swing.JComponent,~N");\r
-Clazz_defineMethod (c$, "getButtonGap", \r
-function (source, target, position, offset) {\r
-offset -= this.getButtonGap (source, position);\r
-if (offset > 0) {\r
-offset -= this.getButtonGap (target, this.flipDirection (position));\r
-}if (offset < 0) {\r
-return 0;\r
-}return offset;\r
-}, "javax.swing.JComponent,javax.swing.JComponent,~N,~N");\r
-Clazz_defineMethod (c$, "getButtonGap", \r
-function (source, position, offset) {\r
-offset -= this.getButtonGap (source, position);\r
-return Math.max (offset, 0);\r
-}, "javax.swing.JComponent,~N,~N");\r
-Clazz_defineMethod (c$, "getButtonGap", \r
-function (c, position) {\r
-var classID = c.getUIClassID ();\r
-if ((classID === "CheckBoxUI" || classID === "RadioButtonUI") && !(c).isBorderPainted ()) {\r
-var border = c.getBorder ();\r
-if (Clazz_instanceOf (border, javax.swing.plaf.UIResource)) {\r
-return this.getInset (c, position);\r
-}}return 0;\r
-}, "javax.swing.JComponent,~N");\r
-Clazz_defineMethod (c$, "checkPosition", \r
- function (position) {\r
-if (position != 1 && position != 5 && position != 7 && position != 3) {\r
-throw  new IllegalArgumentException ();\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "flipDirection", \r
-function (position) {\r
-switch (position) {\r
-case 1:\r
-return 5;\r
-case 5:\r
-return 1;\r
-case 3:\r
-return 7;\r
-case 7:\r
-return 3;\r
-}\r
-return 0;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getIndent", \r
-function (c, position) {\r
-var classID = c.getUIClassID ();\r
-if (classID === "CheckBoxUI" || classID === "RadioButtonUI") {\r
-var button = c;\r
-var insets = c.getInsets ();\r
-var icon = this.getIcon (button);\r
-var gap = button.getIconTextGap ();\r
-if (this.isLeftAligned (button, position)) {\r
-return insets.left + icon.getIconWidth () + gap;\r
-} else if (this.isRightAligned (button, position)) {\r
-return insets.right + icon.getIconWidth () + gap;\r
-}}return 0;\r
-}, "javax.swing.JComponent,~N");\r
-Clazz_defineMethod (c$, "getIcon", \r
- function (button) {\r
-var icon = button.getIcon ();\r
-if (icon != null) {\r
-return icon;\r
-}var key = null;\r
-if (Clazz_instanceOf (button, javax.swing.JCheckBox)) {\r
-key = "CheckBox.icon";\r
-} else if (Clazz_instanceOf (button, javax.swing.JRadioButton)) {\r
-key = "RadioButton.icon";\r
-}if (key != null) {\r
-var oIcon = javax.swing.UIManager.get (key);\r
-if (Clazz_instanceOf (oIcon, javax.swing.Icon)) {\r
-return oIcon;\r
-}}return null;\r
-}, "javax.swing.AbstractButton");\r
-Clazz_defineMethod (c$, "isLeftAligned", \r
- function (button, position) {\r
-if (position == 7) {\r
-var ltr = button.getComponentOrientation ().isLeftToRight ();\r
-var hAlign = button.getHorizontalAlignment ();\r
-return ((ltr && (hAlign == 2 || hAlign == 10)) || (!ltr && (hAlign == 11)));\r
-}return false;\r
-}, "javax.swing.AbstractButton,~N");\r
-Clazz_defineMethod (c$, "isRightAligned", \r
- function (button, position) {\r
-if (position == 3) {\r
-var ltr = button.getComponentOrientation ().isLeftToRight ();\r
-var hAlign = button.getHorizontalAlignment ();\r
-return ((ltr && (hAlign == 4 || hAlign == 11)) || (!ltr && (hAlign == 10)));\r
-}return false;\r
-}, "javax.swing.AbstractButton,~N");\r
-Clazz_defineMethod (c$, "getInset", \r
- function (c, position) {\r
-return this.getInset (c.getInsets (), position);\r
-}, "javax.swing.JComponent,~N");\r
-Clazz_defineMethod (c$, "getInset", \r
- function (insets, position) {\r
-if (insets == null) {\r
-return 0;\r
-}switch (position) {\r
-case 1:\r
-return insets.top;\r
-case 5:\r
-return insets.bottom;\r
-case 3:\r
-return insets.right;\r
-case 7:\r
-return insets.left;\r
-}\r
-return 0;\r
-}, "java.awt.Insets,~N");\r
-c$.INSTANCE = c$.prototype.INSTANCE =  new jssun.swing.DefaultLayoutStyle ();\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["java.lang.Enum"], "javax.swing.LayoutStyle", ["javax.swing.UIManager", "jssun.awt.AppContext"], function () {\r
-c$ = Clazz_declareType (javax.swing, "LayoutStyle");\r
-c$.setInstance = Clazz_defineMethod (c$, "setInstance", \r
-function (style) {\r
-{\r
-if (style == null) {\r
-jssun.awt.AppContext.getAppContext ().remove (javax.swing.LayoutStyle);\r
-} else {\r
-jssun.awt.AppContext.getAppContext ().put (javax.swing.LayoutStyle, style);\r
-}}}, "javax.swing.LayoutStyle");\r
-c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
-function () {\r
-var style;\r
-{\r
-style = jssun.awt.AppContext.getAppContext ().get (javax.swing.LayoutStyle);\r
-}if (style == null) {\r
-return javax.swing.UIManager.getLookAndFeel ().getLayoutStyle ();\r
-}return style;\r
-});\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (javax.swing.LayoutStyle, "ComponentPlacement", Enum);\r
-Clazz_defineEnumConstant (c$, "RELATED", 0, []);\r
-Clazz_defineEnumConstant (c$, "UNRELATED", 1, []);\r
-Clazz_defineEnumConstant (c$, "INDENT", 2, []);\r
-c$ = Clazz_p0p ();\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["javax.swing.JToggleButton"], "javax.swing.JCheckBox", ["java.lang.Boolean", "javax.swing.UIManager"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.flat = false;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "JCheckBox", javax.swing.JToggleButton);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (null, null, false);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (icon) {\r
-this.construct (null, icon, false);\r
-}, "javax.swing.Icon");\r
-Clazz_makeConstructor (c$, \r
-function (icon, selected) {\r
-this.construct (null, icon, selected);\r
-}, "javax.swing.Icon,~B");\r
-Clazz_makeConstructor (c$, \r
-function (text) {\r
-this.construct (text, null, false);\r
-}, "~S");\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-this.construct ();\r
-this.setAction (a);\r
-}, "javax.swing.Action");\r
-Clazz_makeConstructor (c$, \r
-function (text, selected) {\r
-this.construct (text, null, selected);\r
-}, "~S,~B");\r
-Clazz_makeConstructor (c$, \r
-function (text, icon) {\r
-this.construct (text, icon, false);\r
-}, "~S,javax.swing.Icon");\r
-Clazz_makeConstructor (c$, \r
-function (text, icon, selected) {\r
-Clazz_superConstructor (this, javax.swing.JCheckBox, [text, icon, selected]);\r
-this.setUIProperty ("borderPainted", Boolean.FALSE);\r
-this.setHorizontalAlignment (10);\r
-}, "~S,javax.swing.Icon,~B");\r
-Clazz_defineMethod (c$, "setBorderPaintedFlat", \r
-function (b) {\r
-var oldValue = this.flat;\r
-this.flat = b;\r
-this.firePropertyChangeBool ("borderPaintedFlat", oldValue, this.flat);\r
-if (b != oldValue) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "isBorderPaintedFlat", \r
-function () {\r
-return this.flat;\r
-});\r
-Clazz_overrideMethod (c$, "updateUI", \r
-function () {\r
-this.setUI (javax.swing.UIManager.getUI (this));\r
-});\r
-Clazz_overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "CheckBoxUI";\r
-});\r
-Clazz_overrideMethod (c$, "setIconFromAction", \r
-function (a) {\r
-}, "javax.swing.Action");\r
-Clazz_defineStatics (c$,\r
-"BORDER_PAINTED_FLAT_CHANGED_PROPERTY", "borderPaintedFlat",\r
-"$$uiClassID", "CheckBoxUI");\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_declareInterface (java.awt, "ItemSelectable");\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.awt.AWTEvent"], "java.awt.event.ItemEvent", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.item = null;\r
-this.stateChange = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.event, "ItemEvent", java.awt.AWTEvent);\r
-Clazz_makeConstructor (c$, \r
-function (source, id, item, stateChange) {\r
-Clazz_superConstructor (this, java.awt.event.ItemEvent, [source, id]);\r
-this.item = item;\r
-this.stateChange = stateChange;\r
-}, "java.awt.ItemSelectable,~N,~O,~N");\r
-Clazz_defineMethod (c$, "getItemSelectable", \r
-function () {\r
-return this.source;\r
-});\r
-Clazz_defineMethod (c$, "getItem", \r
-function () {\r
-return this.item;\r
-});\r
-Clazz_defineMethod (c$, "getStateChange", \r
-function () {\r
-return this.stateChange;\r
-});\r
-Clazz_overrideMethod (c$, "paramString", \r
-function () {\r
-var typeStr;\r
-switch (this.id) {\r
-case 701:\r
-typeStr = "ITEM_STATE_CHANGED";\r
-break;\r
-default:\r
-typeStr = "unknown type";\r
-}\r
-var stateStr;\r
-switch (this.stateChange) {\r
-case 1:\r
-stateStr = "SELECTED";\r
-break;\r
-case 2:\r
-stateStr = "DESELECTED";\r
-break;\r
-default:\r
-stateStr = "unknown type";\r
-}\r
-return typeStr + ",item=" + this.item + ",stateChange=" + stateStr;\r
-});\r
-Clazz_defineStatics (c$,\r
-"ITEM_FIRST", 701,\r
-"ITEM_LAST", 701,\r
-"ITEM_STATE_CHANGED", 701,\r
-"SELECTED", 1,\r
-"DESELECTED", 2);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.stateMask = 0;\r
-this.actionCommand = null;\r
-this.group = null;\r
-this.mnemonic = 0;\r
-this.changeEvent = null;\r
-this.listenerList = null;\r
-this.menuItem = false;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "DefaultButtonModel", null, javax.swing.ButtonModel);\r
-Clazz_prepareFields (c$, function () {\r
-this.listenerList =  new javax.swing.event.EventListenerList ();\r
-});\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.stateMask = 0;\r
-this.setEnabled (true);\r
-});\r
-Clazz_overrideMethod (c$, "setActionCommand", \r
-function (actionCommand) {\r
-this.actionCommand = actionCommand;\r
-}, "~S");\r
-Clazz_overrideMethod (c$, "getActionCommand", \r
-function () {\r
-return this.actionCommand;\r
-});\r
-Clazz_overrideMethod (c$, "isArmed", \r
-function () {\r
-return (this.stateMask & 1) != 0;\r
-});\r
-Clazz_overrideMethod (c$, "isSelected", \r
-function () {\r
-return (this.stateMask & 2) != 0;\r
-});\r
-Clazz_overrideMethod (c$, "isEnabled", \r
-function () {\r
-return (this.stateMask & 8) != 0;\r
-});\r
-Clazz_overrideMethod (c$, "isPressed", \r
-function () {\r
-return (this.stateMask & 4) != 0;\r
-});\r
-Clazz_overrideMethod (c$, "isRollover", \r
-function () {\r
-return (this.stateMask & 16) != 0;\r
-});\r
-Clazz_overrideMethod (c$, "setArmed", \r
-function (b) {\r
-if (this.isMenuItem () && javax.swing.UIManager.getBoolean ("MenuItem.disabledAreNavigable")) {\r
-if ((this.isArmed () == b)) {\r
-return;\r
-}} else {\r
-if ((this.isArmed () == b) || !this.isEnabled ()) {\r
-return;\r
-}}if (b) {\r
-this.stateMask |= 1;\r
-} else {\r
-this.stateMask &= -2;\r
-}this.fireStateChanged ();\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "setEnabled", \r
-function (b) {\r
-if (this.isEnabled () == b) {\r
-return;\r
-}if (b) {\r
-this.stateMask |= 8;\r
-} else {\r
-this.stateMask &= -9;\r
-this.stateMask &= -2;\r
-this.stateMask &= -5;\r
-}this.fireStateChanged ();\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "setSelected", \r
-function (b) {\r
-if (this.isSelected () == b) {\r
-return;\r
-}if (b) {\r
-this.stateMask |= 2;\r
-} else {\r
-this.stateMask &= -3;\r
-}this.fireItemStateChanged ( new java.awt.event.ItemEvent (this, 701, this, b ? 1 : 2));\r
-this.fireStateChanged ();\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "setPressed", \r
-function (b) {\r
-if ((this.isPressed () == b) || !this.isEnabled ()) {\r
-return;\r
-}if (b) {\r
-this.stateMask |= 4;\r
-} else {\r
-this.stateMask &= -5;\r
-}if (!this.isPressed () && this.isArmed ()) {\r
-var modifiers = 0;\r
-var currentEvent = java.awt.EventQueue.getCurrentEvent ();\r
-if (Clazz_instanceOf (currentEvent, java.awt.event.InputEvent)) {\r
-modifiers = (currentEvent).getModifiers ();\r
-} else if (Clazz_instanceOf (currentEvent, java.awt.event.ActionEvent)) {\r
-modifiers = (currentEvent).getModifiers ();\r
-}this.fireActionPerformed ( new java.awt.event.ActionEvent (this, 1001, this.getActionCommand (), java.awt.EventQueue.getMostRecentEventTime (), modifiers));\r
-}this.fireStateChanged ();\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "setRollover", \r
-function (b) {\r
-if ((this.isRollover () == b) || !this.isEnabled ()) {\r
-return;\r
-}if (b) {\r
-this.stateMask |= 16;\r
-} else {\r
-this.stateMask &= -17;\r
-}this.fireStateChanged ();\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "setMnemonic", \r
-function (key) {\r
-this.mnemonic = key;\r
-this.fireStateChanged ();\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "getMnemonic", \r
-function () {\r
-return this.mnemonic;\r
-});\r
-Clazz_overrideMethod (c$, "addChangeListener", \r
-function (l) {\r
-this.listenerList.add (javax.swing.event.ChangeListener, l);\r
-}, "javax.swing.event.ChangeListener");\r
-Clazz_overrideMethod (c$, "removeChangeListener", \r
-function (l) {\r
-this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
-}, "javax.swing.event.ChangeListener");\r
-Clazz_defineMethod (c$, "getChangeListeners", \r
-function () {\r
-return this.listenerList.getListeners (javax.swing.event.ChangeListener);\r
-});\r
-Clazz_defineMethod (c$, "fireStateChanged", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.ChangeListener) {\r
-if (this.changeEvent == null) this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
-(listeners[i + 1]).stateChanged (this.changeEvent);\r
-}}\r
-});\r
-Clazz_overrideMethod (c$, "addActionListener", \r
-function (l) {\r
-this.listenerList.add (java.awt.event.ActionListener, l);\r
-}, "java.awt.event.ActionListener");\r
-Clazz_overrideMethod (c$, "removeActionListener", \r
-function (l) {\r
-this.listenerList.remove (java.awt.event.ActionListener, l);\r
-}, "java.awt.event.ActionListener");\r
-Clazz_defineMethod (c$, "getActionListeners", \r
-function () {\r
-return this.listenerList.getListeners (java.awt.event.ActionListener);\r
-});\r
-Clazz_defineMethod (c$, "fireActionPerformed", \r
-function (e) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === java.awt.event.ActionListener) {\r
-(listeners[i + 1]).actionPerformed (e);\r
-}}\r
-}, "java.awt.event.ActionEvent");\r
-Clazz_overrideMethod (c$, "addItemListener", \r
-function (l) {\r
-this.listenerList.add (java.awt.event.ItemListener, l);\r
-}, "java.awt.event.ItemListener");\r
-Clazz_overrideMethod (c$, "removeItemListener", \r
-function (l) {\r
-this.listenerList.remove (java.awt.event.ItemListener, l);\r
-}, "java.awt.event.ItemListener");\r
-Clazz_defineMethod (c$, "getItemListeners", \r
-function () {\r
-return this.listenerList.getListeners (java.awt.event.ItemListener);\r
-});\r
-Clazz_defineMethod (c$, "fireItemStateChanged", \r
-function (e) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === java.awt.event.ItemListener) {\r
-(listeners[i + 1]).itemStateChanged (e);\r
-}}\r
-}, "java.awt.event.ItemEvent");\r
-Clazz_defineMethod (c$, "getListeners", \r
-function (listenerType) {\r
-return this.listenerList.getListeners (listenerType);\r
-}, "Class");\r
-Clazz_overrideMethod (c$, "getSelectedObjects", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "setGroup", \r
-function (group) {\r
-this.group = group;\r
-}, "javax.swing.ButtonGroup");\r
-Clazz_defineMethod (c$, "getGroup", \r
-function () {\r
-return this.group;\r
-});\r
-Clazz_defineMethod (c$, "isMenuItem", \r
-function () {\r
-return this.menuItem;\r
-});\r
-Clazz_defineMethod (c$, "setMenuItem", \r
-function (menuItem) {\r
-this.menuItem = menuItem;\r
-}, "~B");\r
-Clazz_defineStatics (c$,\r
-"ARMED", 1,\r
-"SELECTED", 2,\r
-"PRESSED", 4,\r
-"ENABLED", 8,\r
-"ROLLOVER", 16);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["java.awt.LayoutManager2"], "javax.swing.OverlayLayout", ["java.awt.AWTError", "$.Dimension", "javax.swing.SizeRequirements"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.target = null;\r
-this.xChildren = null;\r
-this.yChildren = null;\r
-this.xTotal = null;\r
-this.yTotal = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "OverlayLayout", null, java.awt.LayoutManager2);\r
-Clazz_makeConstructor (c$, \r
-function (target) {\r
-this.target = target;\r
-}, "java.awt.Container");\r
-Clazz_defineMethod (c$, "getTarget", \r
-function () {\r
-return this.target;\r
-});\r
-Clazz_overrideMethod (c$, "invalidateLayout", \r
-function (target) {\r
-this.checkContainer (target);\r
-this.xChildren = null;\r
-this.yChildren = null;\r
-this.xTotal = null;\r
-this.yTotal = null;\r
-}, "java.awt.Container");\r
-Clazz_defineMethod (c$, "addLayoutComponent", \r
-function (name, comp) {\r
-this.invalidateLayout (comp.getParent ());\r
-}, "~S,java.awt.Component");\r
-Clazz_overrideMethod (c$, "removeLayoutComponent", \r
-function (comp) {\r
-this.invalidateLayout (comp.getParent ());\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "addLayoutComponent", \r
-function (comp, constraints) {\r
-this.invalidateLayout (comp.getParent ());\r
-}, "java.awt.Component,~O");\r
-Clazz_overrideMethod (c$, "preferredLayoutSize", \r
-function (target) {\r
-this.checkContainer (target);\r
-this.checkRequests ();\r
-var size =  new java.awt.Dimension (this.xTotal.preferred, this.yTotal.preferred);\r
-var insets = target.getInsets ();\r
-size.width += insets.left + insets.right;\r
-size.height += insets.top + insets.bottom;\r
-return size;\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "minimumLayoutSize", \r
-function (target) {\r
-this.checkContainer (target);\r
-this.checkRequests ();\r
-var size =  new java.awt.Dimension (this.xTotal.minimum, this.yTotal.minimum);\r
-var insets = target.getInsets ();\r
-size.width += insets.left + insets.right;\r
-size.height += insets.top + insets.bottom;\r
-return size;\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "maximumLayoutSize", \r
-function (target) {\r
-this.checkContainer (target);\r
-this.checkRequests ();\r
-var size =  new java.awt.Dimension (this.xTotal.maximum, this.yTotal.maximum);\r
-var insets = target.getInsets ();\r
-size.width += insets.left + insets.right;\r
-size.height += insets.top + insets.bottom;\r
-return size;\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "getLayoutAlignmentX", \r
-function (target) {\r
-this.checkContainer (target);\r
-this.checkRequests ();\r
-return this.xTotal.alignment;\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "getLayoutAlignmentY", \r
-function (target) {\r
-this.checkContainer (target);\r
-this.checkRequests ();\r
-return this.yTotal.alignment;\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "layoutContainer", \r
-function (target) {\r
-this.checkContainer (target);\r
-this.checkRequests ();\r
-var nChildren = target.getComponentCount ();\r
-var xOffsets =  Clazz_newIntArray (nChildren, 0);\r
-var xSpans =  Clazz_newIntArray (nChildren, 0);\r
-var yOffsets =  Clazz_newIntArray (nChildren, 0);\r
-var ySpans =  Clazz_newIntArray (nChildren, 0);\r
-var alloc = target.getSize ();\r
-var $in = target.getInsets ();\r
-alloc.width -= $in.left + $in.right;\r
-alloc.height -= $in.top + $in.bottom;\r
-javax.swing.SizeRequirements.calculateAlignedPositions (alloc.width, this.xTotal, this.xChildren, xOffsets, xSpans);\r
-javax.swing.SizeRequirements.calculateAlignedPositions (alloc.height, this.yTotal, this.yChildren, yOffsets, ySpans);\r
-for (var i = 0; i < nChildren; i++) {\r
-var c = target.getComponent (i);\r
-c.setBounds ($in.left + xOffsets[i], $in.top + yOffsets[i], xSpans[i], ySpans[i]);\r
-}\r
-}, "java.awt.Container");\r
-Clazz_defineMethod (c$, "checkContainer", \r
-function (target) {\r
-if (this.target !== target) {\r
-throw  new java.awt.AWTError ("OverlayLayout can't be shared");\r
-}}, "java.awt.Container");\r
-Clazz_defineMethod (c$, "checkRequests", \r
-function () {\r
-if (this.xChildren == null || this.yChildren == null) {\r
-var n = this.target.getComponentCount ();\r
-this.xChildren =  new Array (n);\r
-this.yChildren =  new Array (n);\r
-for (var i = 0; i < n; i++) {\r
-var c = this.target.getComponent (i);\r
-var min = c.getMinimumSize ();\r
-var typ = c.getPreferredSize ();\r
-var max = c.getMaximumSize ();\r
-this.xChildren[i] =  new javax.swing.SizeRequirements (min.width, typ.width, max.width, c.getAlignmentX ());\r
-this.yChildren[i] =  new javax.swing.SizeRequirements (min.height, typ.height, max.height, c.getAlignmentY ());\r
-}\r
-this.xTotal = javax.swing.SizeRequirements.getAlignedSizeRequirements (this.xChildren);\r
-this.yTotal = javax.swing.SizeRequirements.getAlignedSizeRequirements (this.yChildren);\r
-}});\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.minimum = 0;\r
-this.preferred = 0;\r
-this.maximum = 0;\r
-this.alignment = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "SizeRequirements");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.minimum = 0;\r
-this.preferred = 0;\r
-this.maximum = 0;\r
-this.alignment = 0.5;\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (min, pref, max, a) {\r
-this.minimum = min;\r
-this.preferred = pref;\r
-this.maximum = max;\r
-this.alignment = a > 1.0 ? 1.0 : a < 0.0 ? 0.0 : a;\r
-}, "~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return "[" + this.minimum + "," + this.preferred + "," + this.maximum + "]@" + this.alignment;\r
-});\r
-c$.getTiledSizeRequirements = Clazz_defineMethod (c$, "getTiledSizeRequirements", \r
-function (children) {\r
-var total =  new javax.swing.SizeRequirements ();\r
-for (var i = 0; i < children.length; i++) {\r
-var req = children[i];\r
-total.minimum = Math.min (total.minimum + req.minimum, 2147483647);\r
-total.preferred = Math.min (total.preferred + req.preferred, 2147483647);\r
-total.maximum = Math.min (total.maximum + req.maximum, 2147483647);\r
-}\r
-return total;\r
-}, "~A");\r
-c$.getAlignedSizeRequirements = Clazz_defineMethod (c$, "getAlignedSizeRequirements", \r
-function (children) {\r
-var totalAscent =  new javax.swing.SizeRequirements ();\r
-var totalDescent =  new javax.swing.SizeRequirements ();\r
-for (var i = 0; i < children.length; i++) {\r
-var req = children[i];\r
-var ascent = Clazz_floatToInt (req.alignment * req.minimum);\r
-var descent = req.minimum - ascent;\r
-totalAscent.minimum = Math.max (ascent, totalAscent.minimum);\r
-totalDescent.minimum = Math.max (descent, totalDescent.minimum);\r
-ascent = Clazz_floatToInt (req.alignment * req.preferred);\r
-descent = req.preferred - ascent;\r
-totalAscent.preferred = Math.max (ascent, totalAscent.preferred);\r
-totalDescent.preferred = Math.max (descent, totalDescent.preferred);\r
-ascent = Clazz_floatToInt (req.alignment * req.maximum);\r
-descent = req.maximum - ascent;\r
-totalAscent.maximum = Math.max (ascent, totalAscent.maximum);\r
-totalDescent.maximum = Math.max (descent, totalDescent.maximum);\r
-}\r
-var min = Math.min (totalAscent.minimum + totalDescent.minimum, 2147483647);\r
-var pref = Math.min (totalAscent.preferred + totalDescent.preferred, 2147483647);\r
-var max = Math.min (totalAscent.maximum + totalDescent.maximum, 2147483647);\r
-var alignment = 0.0;\r
-if (min > 0) {\r
-alignment = totalAscent.minimum / min;\r
-alignment = alignment > 1.0 ? 1.0 : alignment < 0.0 ? 0.0 : alignment;\r
-}return  new javax.swing.SizeRequirements (min, pref, max, alignment);\r
-}, "~A");\r
-c$.calculateTiledPositions = Clazz_defineMethod (c$, "calculateTiledPositions", \r
-function (allocated, total, children, offsets, spans) {\r
-javax.swing.SizeRequirements.calcTiled (allocated, total, children, offsets, spans, true);\r
-}, "~N,javax.swing.SizeRequirements,~A,~A,~A");\r
-c$.calculateTiledPositions = Clazz_defineMethod (c$, "calculateTiledPositions", \r
-function (allocated, total, children, offsets, spans, forward) {\r
-javax.swing.SizeRequirements.calcTiled (allocated, total, children, offsets, spans, forward);\r
-}, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");\r
-c$.calcTiled = Clazz_defineMethod (c$, "calcTiled", \r
-function (allocated, total, children, offsets, spans, forward) {\r
-var min = 0;\r
-var pref = 0;\r
-var max = 0;\r
-for (var i = 0; i < children.length; i++) {\r
-min += children[i].minimum;\r
-pref += children[i].preferred;\r
-max += children[i].maximum;\r
-}\r
-if (allocated >= pref) {\r
-javax.swing.SizeRequirements.expandedTile (allocated, min, pref, max, children, offsets, spans, forward);\r
-} else {\r
-javax.swing.SizeRequirements.compressedTile (allocated, min, pref, max, children, offsets, spans, forward);\r
-}}, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");\r
-c$.compressedTile = Clazz_defineMethod (c$, "compressedTile", \r
- function (allocated, min, pref, max, request, offsets, spans, forward) {\r
-var totalPlay = Math.min (pref - allocated, pref - min);\r
-var factor = (pref - min == 0) ? 0.0 : totalPlay / (pref - min);\r
-var totalOffset;\r
-if (forward) {\r
-totalOffset = 0;\r
-for (var i = 0; i < spans.length; i++) {\r
-offsets[i] = totalOffset;\r
-var req = request[i];\r
-var play = factor * (req.preferred - req.minimum);\r
-spans[i] = Clazz_floatToInt (req.preferred - play);\r
-totalOffset = Math.min (totalOffset + spans[i], 2147483647);\r
-}\r
-} else {\r
-totalOffset = allocated;\r
-for (var i = 0; i < spans.length; i++) {\r
-var req = request[i];\r
-var play = factor * (req.preferred - req.minimum);\r
-spans[i] = Clazz_floatToInt (req.preferred - play);\r
-offsets[i] = totalOffset - spans[i];\r
-totalOffset = Math.max (totalOffset - spans[i], 0);\r
-}\r
-}}, "~N,~N,~N,~N,~A,~A,~A,~B");\r
-c$.expandedTile = Clazz_defineMethod (c$, "expandedTile", \r
- function (allocated, min, pref, max, request, offsets, spans, forward) {\r
-var totalPlay = Math.min (allocated - pref, max - pref);\r
-var factor = (max - pref == 0) ? 0.0 : totalPlay / (max - pref);\r
-var totalOffset;\r
-if (forward) {\r
-totalOffset = 0;\r
-for (var i = 0; i < spans.length; i++) {\r
-offsets[i] = totalOffset;\r
-var req = request[i];\r
-var play = Clazz_floatToInt (factor * (req.maximum - req.preferred));\r
-spans[i] = Math.min (req.preferred + play, 2147483647);\r
-totalOffset = Math.min (totalOffset + spans[i], 2147483647);\r
-}\r
-} else {\r
-totalOffset = allocated;\r
-for (var i = 0; i < spans.length; i++) {\r
-var req = request[i];\r
-var play = Clazz_floatToInt (factor * (req.maximum - req.preferred));\r
-spans[i] = Math.min (req.preferred + play, 2147483647);\r
-offsets[i] = totalOffset - spans[i];\r
-totalOffset = Math.max (totalOffset - spans[i], 0);\r
-}\r
-}}, "~N,~N,~N,~N,~A,~A,~A,~B");\r
-c$.calculateAlignedPositions = Clazz_defineMethod (c$, "calculateAlignedPositions", \r
-function (allocated, total, children, offsets, spans) {\r
-javax.swing.SizeRequirements.calcAligned (allocated, total, children, offsets, spans, true);\r
-}, "~N,javax.swing.SizeRequirements,~A,~A,~A");\r
-c$.calcAligned = Clazz_defineMethod (c$, "calcAligned", \r
-function (allocated, total, children, offsets, spans, normal) {\r
-var totalAlignment = normal ? total.alignment : 1.0 - total.alignment;\r
-var totalAscent = Clazz_floatToInt (allocated * totalAlignment);\r
-var totalDescent = allocated - totalAscent;\r
-for (var i = 0; i < children.length; i++) {\r
-var req = children[i];\r
-var alignment = normal ? req.alignment : 1.0 - req.alignment;\r
-var maxAscent = Clazz_floatToInt (req.maximum * alignment);\r
-var maxDescent = req.maximum - maxAscent;\r
-var ascent = Math.min (totalAscent, maxAscent);\r
-var descent = Math.min (totalDescent, maxDescent);\r
-offsets[i] = totalAscent - ascent;\r
-spans[i] = Math.min (ascent + descent, 2147483647);\r
-}\r
-}, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");\r
-c$.calculateAlignedPositions = Clazz_defineMethod (c$, "calculateAlignedPositions", \r
-function (allocated, total, children, offsets, spans, normal) {\r
-javax.swing.SizeRequirements.calcAligned (allocated, total, children, offsets, spans, normal);\r
-}, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");\r
-c$.adjustSizes = Clazz_defineMethod (c$, "adjustSizes", \r
-function (delta, children) {\r
-return  Clazz_newIntArray (0, 0);\r
-}, "~N,~A");\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["javax.swing.JComponent", "$.SwingConstants"], "javax.swing.JLabel", ["java.lang.IllegalArgumentException", "javax.swing.SwingUtilities", "$.UIManager"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.mnemonic = '\0';\r
-this.mnemonicIndex = -1;\r
-this.text = "";\r
-this.defaultIcon = null;\r
-this.disabledIcon = null;\r
-this.disabledIconSet = false;\r
-this.verticalAlignment = 0;\r
-this.horizontalAlignment = 10;\r
-this.verticalTextPosition = 0;\r
-this.horizontalTextPosition = 11;\r
-this.iconTextGap = 4;\r
-this.labelFor = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "JLabel", javax.swing.JComponent, javax.swing.SwingConstants);\r
-Clazz_makeConstructor (c$, \r
-function (text, icon, horizontalAlignment) {\r
-Clazz_superConstructor (this, javax.swing.JLabel, []);\r
-this.setText (text);\r
-this.setIcon (icon);\r
-this.setHorizontalAlignment (horizontalAlignment);\r
-this.updateUI ();\r
-this.setAlignmentX (0.0);\r
-}, "~S,javax.swing.Icon,~N");\r
-Clazz_makeConstructor (c$, \r
-function (text, horizontalAlignment) {\r
-this.construct (text, null, horizontalAlignment);\r
-}, "~S,~N");\r
-Clazz_makeConstructor (c$, \r
-function (text) {\r
-this.construct (text, null, 10);\r
-}, "~S");\r
-Clazz_makeConstructor (c$, \r
-function (image, horizontalAlignment) {\r
-this.construct (null, image, horizontalAlignment);\r
-}, "javax.swing.Icon,~N");\r
-Clazz_makeConstructor (c$, \r
-function (image) {\r
-this.construct (null, image, 0);\r
-}, "javax.swing.Icon");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct ("", null, 10);\r
-});\r
-Clazz_overrideMethod (c$, "getUI", \r
-function () {\r
-return this.ui;\r
-});\r
-Clazz_defineMethod (c$, "setUI", \r
-function (ui) {\r
-Clazz_superCall (this, javax.swing.JLabel, "setUI", [ui]);\r
-if (!this.disabledIconSet && this.disabledIcon != null) {\r
-this.setDisabledIcon (null);\r
-}}, "javax.swing.plaf.LabelUI");\r
-Clazz_overrideMethod (c$, "updateUI", \r
-function () {\r
-this.setUI (javax.swing.UIManager.getUI (this));\r
-});\r
-Clazz_overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "LabelUI";\r
-});\r
-Clazz_defineMethod (c$, "getText", \r
-function () {\r
-return this.text;\r
-});\r
-Clazz_defineMethod (c$, "setText", \r
-function (text) {\r
-var oldValue = this.text;\r
-this.text = text;\r
-this.firePropertyChangeObject ("text", oldValue, text);\r
-this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (text, this.getDisplayedMnemonic ()));\r
-if (text == null || oldValue == null || !text.equals (oldValue)) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "~S");\r
-Clazz_defineMethod (c$, "getIcon", \r
-function () {\r
-return this.defaultIcon;\r
-});\r
-Clazz_defineMethod (c$, "setIcon", \r
-function (icon) {\r
-var oldValue = this.defaultIcon;\r
-this.defaultIcon = icon;\r
-if ((this.defaultIcon !== oldValue) && !this.disabledIconSet) {\r
-this.disabledIcon = null;\r
-}this.firePropertyChangeObject ("icon", oldValue, this.defaultIcon);\r
-if (this.defaultIcon !== oldValue) {\r
-if ((this.defaultIcon == null) || (oldValue == null) || (this.defaultIcon.getIconWidth () != oldValue.getIconWidth ()) || (this.defaultIcon.getIconHeight () != oldValue.getIconHeight ())) {\r
-this.revalidate ();\r
-}this.repaint ();\r
-}}, "javax.swing.Icon");\r
-Clazz_defineMethod (c$, "getDisabledIcon", \r
-function () {\r
-if (!this.disabledIconSet && this.disabledIcon == null && this.defaultIcon != null) {\r
-this.disabledIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledIcon (this, this.defaultIcon);\r
-if (this.disabledIcon != null) {\r
-this.firePropertyChangeObject ("disabledIcon", null, this.disabledIcon);\r
-}}return this.disabledIcon;\r
-});\r
-Clazz_defineMethod (c$, "setDisabledIcon", \r
-function (disabledIcon) {\r
-var oldValue = this.disabledIcon;\r
-this.disabledIcon = disabledIcon;\r
-this.disabledIconSet = (disabledIcon != null);\r
-this.firePropertyChangeObject ("disabledIcon", oldValue, disabledIcon);\r
-if (disabledIcon !== oldValue) {\r
-if (disabledIcon == null || oldValue == null || disabledIcon.getIconWidth () != oldValue.getIconWidth () || disabledIcon.getIconHeight () != oldValue.getIconHeight ()) {\r
-this.revalidate ();\r
-}if (!this.isEnabled ()) {\r
-this.repaint ();\r
-}}}, "javax.swing.Icon");\r
-Clazz_defineMethod (c$, "setDisplayedMnemonic", \r
-function (key) {\r
-var oldKey = this.mnemonic;\r
-this.mnemonic = key;\r
-this.firePropertyChangeInt ("displayedMnemonic", oldKey, this.mnemonic);\r
-this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (this.getText (), this.mnemonic));\r
-if (key != oldKey) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "setDisplayedMnemonic", \r
-function (aChar) {\r
-var vk = (aChar).charCodeAt (0);\r
-if (vk >= 97 && vk <= 122) vk -= (32);\r
-this.setDisplayedMnemonic (vk);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getDisplayedMnemonic", \r
-function () {\r
-return this.mnemonic;\r
-});\r
-Clazz_defineMethod (c$, "setDisplayedMnemonicIndex", \r
-function (index) {\r
-var oldValue = this.mnemonicIndex;\r
-if (index == -1) {\r
-this.mnemonicIndex = -1;\r
-} else {\r
-var text = this.getText ();\r
-var textLength = (text == null) ? 0 : text.length;\r
-if (index < -1 || index >= textLength) {\r
-throw  new IllegalArgumentException ("index == " + index);\r
-}}this.mnemonicIndex = index;\r
-this.firePropertyChangeInt ("displayedMnemonicIndex", oldValue, index);\r
-if (index != oldValue) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "getDisplayedMnemonicIndex", \r
-function () {\r
-return this.mnemonicIndex;\r
-});\r
-Clazz_defineMethod (c$, "checkHorizontalKey", \r
-function (key, message) {\r
-if ((key == 2) || (key == 0) || (key == 4) || (key == 10) || (key == 11)) {\r
-return key;\r
-} else {\r
-throw  new IllegalArgumentException (message);\r
-}}, "~N,~S");\r
-Clazz_defineMethod (c$, "checkVerticalKey", \r
-function (key, message) {\r
-if ((key == 1) || (key == 0) || (key == 3)) {\r
-return key;\r
-} else {\r
-throw  new IllegalArgumentException (message);\r
-}}, "~N,~S");\r
-Clazz_defineMethod (c$, "getIconTextGap", \r
-function () {\r
-return this.iconTextGap;\r
-});\r
-Clazz_defineMethod (c$, "setIconTextGap", \r
-function (iconTextGap) {\r
-var oldValue = this.iconTextGap;\r
-this.iconTextGap = iconTextGap;\r
-this.firePropertyChangeInt ("iconTextGap", oldValue, iconTextGap);\r
-if (iconTextGap != oldValue) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "getVerticalAlignment", \r
-function () {\r
-return this.verticalAlignment;\r
-});\r
-Clazz_defineMethod (c$, "setVerticalAlignment", \r
-function (alignment) {\r
-if (alignment == this.verticalAlignment) return;\r
-var oldValue = this.verticalAlignment;\r
-this.verticalAlignment = this.checkVerticalKey (alignment, "verticalAlignment");\r
-this.firePropertyChangeInt ("verticalAlignment", oldValue, this.verticalAlignment);\r
-this.repaint ();\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getHorizontalAlignment", \r
-function () {\r
-return this.horizontalAlignment;\r
-});\r
-Clazz_defineMethod (c$, "setHorizontalAlignment", \r
-function (alignment) {\r
-if (alignment == this.horizontalAlignment) return;\r
-var oldValue = this.horizontalAlignment;\r
-this.horizontalAlignment = this.checkHorizontalKey (alignment, "horizontalAlignment");\r
-this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);\r
-this.repaint ();\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getVerticalTextPosition", \r
-function () {\r
-return this.verticalTextPosition;\r
-});\r
-Clazz_defineMethod (c$, "setVerticalTextPosition", \r
-function (textPosition) {\r
-if (textPosition == this.verticalTextPosition) return;\r
-var old = this.verticalTextPosition;\r
-this.verticalTextPosition = this.checkVerticalKey (textPosition, "verticalTextPosition");\r
-this.firePropertyChangeInt ("verticalTextPosition", old, this.verticalTextPosition);\r
-this.revalidate ();\r
-this.repaint ();\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getHorizontalTextPosition", \r
-function () {\r
-return this.horizontalTextPosition;\r
-});\r
-Clazz_defineMethod (c$, "setHorizontalTextPosition", \r
-function (textPosition) {\r
-var old = this.horizontalTextPosition;\r
-this.horizontalTextPosition = this.checkHorizontalKey (textPosition, "horizontalTextPosition");\r
-this.firePropertyChangeInt ("horizontalTextPosition", old, this.horizontalTextPosition);\r
-this.revalidate ();\r
-this.repaint ();\r
-}, "~N");\r
-Clazz_defineMethod (c$, "imageUpdate", \r
-function (img, infoflags, x, y, w, h) {\r
-if (!this.isShowing () || !javax.swing.SwingUtilities.doesIconReferenceImage (this.getIcon (), img) && !javax.swing.SwingUtilities.doesIconReferenceImage (this.disabledIcon, img)) {\r
-return false;\r
-}return Clazz_superCall (this, javax.swing.JLabel, "imageUpdate", [img, infoflags, x, y, w, h]);\r
-}, "java.awt.Image,~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-var textString = (this.text != null ? this.text : "");\r
-var defaultIconString = ((this.defaultIcon != null) && (this.defaultIcon !== this) ? this.defaultIcon.toString () : "");\r
-var disabledIconString = ((this.disabledIcon != null) && (this.disabledIcon !== this) ? this.disabledIcon.toString () : "");\r
-var labelForString = (this.labelFor != null ? this.labelFor.toString () : "");\r
-var verticalAlignmentString;\r
-if (this.verticalAlignment == 1) {\r
-verticalAlignmentString = "TOP";\r
-} else if (this.verticalAlignment == 0) {\r
-verticalAlignmentString = "CENTER";\r
-} else if (this.verticalAlignment == 3) {\r
-verticalAlignmentString = "BOTTOM";\r
-} else verticalAlignmentString = "";\r
-var horizontalAlignmentString;\r
-if (this.horizontalAlignment == 2) {\r
-horizontalAlignmentString = "LEFT";\r
-} else if (this.horizontalAlignment == 0) {\r
-horizontalAlignmentString = "CENTER";\r
-} else if (this.horizontalAlignment == 4) {\r
-horizontalAlignmentString = "RIGHT";\r
-} else if (this.horizontalAlignment == 10) {\r
-horizontalAlignmentString = "LEADING";\r
-} else if (this.horizontalAlignment == 11) {\r
-horizontalAlignmentString = "TRAILING";\r
-} else horizontalAlignmentString = "";\r
-var verticalTextPositionString;\r
-if (this.verticalTextPosition == 1) {\r
-verticalTextPositionString = "TOP";\r
-} else if (this.verticalTextPosition == 0) {\r
-verticalTextPositionString = "CENTER";\r
-} else if (this.verticalTextPosition == 3) {\r
-verticalTextPositionString = "BOTTOM";\r
-} else verticalTextPositionString = "";\r
-var horizontalTextPositionString;\r
-if (this.horizontalTextPosition == 2) {\r
-horizontalTextPositionString = "LEFT";\r
-} else if (this.horizontalTextPosition == 0) {\r
-horizontalTextPositionString = "CENTER";\r
-} else if (this.horizontalTextPosition == 4) {\r
-horizontalTextPositionString = "RIGHT";\r
-} else if (this.horizontalTextPosition == 10) {\r
-horizontalTextPositionString = "LEADING";\r
-} else if (this.horizontalTextPosition == 11) {\r
-horizontalTextPositionString = "TRAILING";\r
-} else horizontalTextPositionString = "";\r
-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
-});\r
-Clazz_defineMethod (c$, "getLabelFor", \r
-function () {\r
-return this.labelFor;\r
-});\r
-Clazz_defineMethod (c$, "setLabelFor", \r
-function (c) {\r
-var oldC = this.labelFor;\r
-this.labelFor = c;\r
-this.firePropertyChangeObject ("labelFor", oldC, c);\r
-if (Clazz_instanceOf (oldC, javax.swing.JComponent)) {\r
-(oldC).putClientProperty ("labeledBy", null);\r
-}if (Clazz_instanceOf (c, javax.swing.JComponent)) {\r
-(c).putClientProperty ("labeledBy", this);\r
-}}, "java.awt.Component");\r
-Clazz_defineStatics (c$,\r
-"$uiClassID", "LabelUI",\r
-"LABELED_BY_PROPERTY", "labeledBy");\r
-});\r
-Clazz_declarePackage ("javax.swing.border");\r
-Clazz_declareInterface (javax.swing.border, "Border");\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_declareInterface (javax.swing, "RootPaneContainer");\r
-Clazz_declarePackage ("javax.swing.event");\r
-Clazz_load (["java.awt.event.MouseEvent"], "javax.swing.event.MenuDragMouseEvent", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.path = null;\r
-this.manager = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.event, "MenuDragMouseEvent", java.awt.event.MouseEvent);\r
-Clazz_makeConstructor (c$, \r
-function (source, id, when, modifiers, x, y, clickCount, popupTrigger, p, m) {\r
-Clazz_superConstructor (this, javax.swing.event.MenuDragMouseEvent, [source, id, when, modifiers, x, y, clickCount, popupTrigger]);\r
-this.path = p;\r
-this.manager = m;\r
-}, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~A,javax.swing.MenuSelectionManager");\r
-Clazz_makeConstructor (c$, \r
-function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, p, m) {\r
-Clazz_superConstructor (this, javax.swing.event.MenuDragMouseEvent, [source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, 0]);\r
-this.path = p;\r
-this.manager = m;\r
-}, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~A,javax.swing.MenuSelectionManager");\r
-Clazz_defineMethod (c$, "getPath", \r
-function () {\r
-return this.path;\r
-});\r
-Clazz_defineMethod (c$, "getMenuSelectionManager", \r
-function () {\r
-return this.manager;\r
-});\r
-});\r
-Clazz_declarePackage ("jssun.swing");\r
-Clazz_load (["javax.swing.Action"], "jssun.swing.UIAction", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.name = null;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.swing, "UIAction", null, javax.swing.Action);\r
-Clazz_makeConstructor (c$, \r
-function (name) {\r
-this.name = name;\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getName", \r
-function () {\r
-return this.name;\r
-});\r
-Clazz_overrideMethod (c$, "getValue", \r
-function (key) {\r
-if (key === "Name") {\r
-return this.name;\r
-}return null;\r
-}, "~S");\r
-Clazz_overrideMethod (c$, "putValue", \r
-function (key, value) {\r
-}, "~S,~O");\r
-Clazz_overrideMethod (c$, "setEnabled", \r
-function (b) {\r
-}, "~B");\r
-Clazz_defineMethod (c$, "isEnabled", \r
-function () {\r
-return this.isEnabled (null);\r
-});\r
-Clazz_defineMethod (c$, "isEnabled", \r
-function (sender) {\r
-return true;\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "addPropertyChangeListener", \r
-function (listener) {\r
-}, "java.beans.PropertyChangeListener");\r
-Clazz_overrideMethod (c$, "removePropertyChangeListener", \r
-function (listener) {\r
-}, "java.beans.PropertyChangeListener");\r
-});\r
-Clazz_declarePackage ("jssun.awt");\r
-Clazz_declareInterface (jssun.awt, "RequestFocusController");\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.firstInvisibleAncestor = null;\r
-this.listenerList = null;\r
-this.root = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "AncestorNotifier", null, [java.awt.event.ComponentListener, java.beans.PropertyChangeListener]);\r
-Clazz_prepareFields (c$, function () {\r
-this.listenerList =  new javax.swing.event.EventListenerList ();\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (root) {\r
-this.root = root;\r
-this.addListeners (root, true);\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "addAncestorListener", \r
-function (l) {\r
-this.listenerList.add (javax.swing.event.AncestorListener, l);\r
-}, "javax.swing.event.AncestorListener");\r
-Clazz_defineMethod (c$, "removeAncestorListener", \r
-function (l) {\r
-this.listenerList.remove (javax.swing.event.AncestorListener, l);\r
-}, "javax.swing.event.AncestorListener");\r
-Clazz_defineMethod (c$, "getAncestorListeners", \r
-function () {\r
-return this.listenerList.getListeners (javax.swing.event.AncestorListener);\r
-});\r
-Clazz_defineMethod (c$, "fireAncestorAdded", \r
-function (source, id, ancestor, ancestorParent) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.AncestorListener) {\r
-var ancestorEvent =  new javax.swing.event.AncestorEvent (source, id, ancestor, ancestorParent);\r
-(listeners[i + 1]).ancestorAdded (ancestorEvent);\r
-}}\r
-}, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");\r
-Clazz_defineMethod (c$, "fireAncestorRemoved", \r
-function (source, id, ancestor, ancestorParent) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.AncestorListener) {\r
-var ancestorEvent =  new javax.swing.event.AncestorEvent (source, id, ancestor, ancestorParent);\r
-(listeners[i + 1]).ancestorRemoved (ancestorEvent);\r
-}}\r
-}, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");\r
-Clazz_defineMethod (c$, "fireAncestorMoved", \r
-function (source, id, ancestor, ancestorParent) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.AncestorListener) {\r
-var ancestorEvent =  new javax.swing.event.AncestorEvent (source, id, ancestor, ancestorParent);\r
-(listeners[i + 1]).ancestorMoved (ancestorEvent);\r
-}}\r
-}, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");\r
-Clazz_defineMethod (c$, "removeAllListeners", \r
-function () {\r
-this.removeListeners (this.root);\r
-});\r
-Clazz_defineMethod (c$, "addListeners", \r
-function (ancestor, addToFirst) {\r
-var a;\r
-this.firstInvisibleAncestor = null;\r
-for (a = ancestor; this.firstInvisibleAncestor == null; a = a.getParent ()) {\r
-if (addToFirst || a !== ancestor) {\r
-a.addComponentListener (this);\r
-if (Clazz_instanceOf (a, javax.swing.JComponent)) {\r
-var jAncestor = a;\r
-jAncestor.addPropertyChangeListener (this);\r
-}}if (!a.isVisible () || a.getParent () == null || Clazz_instanceOf (a, java.awt.Window)) {\r
-this.firstInvisibleAncestor = a;\r
-}}\r
-if (Clazz_instanceOf (this.firstInvisibleAncestor, java.awt.Window) && this.firstInvisibleAncestor.isVisible ()) {\r
-this.firstInvisibleAncestor = null;\r
-}}, "java.awt.Component,~B");\r
-Clazz_defineMethod (c$, "removeListeners", \r
-function (ancestor) {\r
-var a;\r
-for (a = ancestor; a != null; a = a.getParent ()) {\r
-a.removeComponentListener (this);\r
-if (Clazz_instanceOf (a, javax.swing.JComponent)) {\r
-var jAncestor = a;\r
-jAncestor.removePropertyChangeListener (this);\r
-}if (a === this.firstInvisibleAncestor || Clazz_instanceOf (a, java.awt.Window)) {\r
-break;\r
-}}\r
-}, "java.awt.Component");\r
-Clazz_overrideMethod (c$, "componentResized", \r
-function (e) {\r
-}, "java.awt.event.ComponentEvent");\r
-Clazz_overrideMethod (c$, "componentMoved", \r
-function (e) {\r
-var source = e.getComponent ();\r
-this.fireAncestorMoved (this.root, 3, source, source.getParent ());\r
-}, "java.awt.event.ComponentEvent");\r
-Clazz_overrideMethod (c$, "componentShown", \r
-function (e) {\r
-var ancestor = e.getComponent ();\r
-if (ancestor === this.firstInvisibleAncestor) {\r
-this.addListeners (ancestor, false);\r
-if (this.firstInvisibleAncestor == null) {\r
-this.fireAncestorAdded (this.root, 1, ancestor, ancestor.getParent ());\r
-}}}, "java.awt.event.ComponentEvent");\r
-Clazz_overrideMethod (c$, "componentHidden", \r
-function (e) {\r
-var ancestor = e.getComponent ();\r
-var needsNotify = this.firstInvisibleAncestor == null;\r
-if (!(Clazz_instanceOf (ancestor, java.awt.Window))) {\r
-this.removeListeners (ancestor.getParent ());\r
-}this.firstInvisibleAncestor = ancestor;\r
-if (needsNotify) {\r
-this.fireAncestorRemoved (this.root, 2, ancestor, ancestor.getParent ());\r
-}}, "java.awt.event.ComponentEvent");\r
-Clazz_overrideMethod (c$, "propertyChange", \r
-function (evt) {\r
-var s = evt.getPropertyName ();\r
-if (s != null && (s.equals ("parent") || s.equals ("ancestor"))) {\r
-var component = evt.getSource ();\r
-if (evt.getNewValue () != null) {\r
-if (component === this.firstInvisibleAncestor) {\r
-this.addListeners (component, false);\r
-if (this.firstInvisibleAncestor == null) {\r
-this.fireAncestorAdded (this.root, 1, component, component.getParent ());\r
-}}} else {\r
-var needsNotify = this.firstInvisibleAncestor == null;\r
-var oldParent = evt.getOldValue ();\r
-this.removeListeners (oldParent);\r
-this.firstInvisibleAncestor = component;\r
-if (needsNotify) {\r
-this.fireAncestorRemoved (this.root, 2, component, oldParent);\r
-}}}}, "java.beans.PropertyChangeEvent");\r
-});\r
-Clazz_declarePackage ("javax.swing.event");\r
-Clazz_load (["java.awt.AWTEvent"], "javax.swing.event.AncestorEvent", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.ancestor = null;\r
-this.ancestorParent = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.event, "AncestorEvent", java.awt.AWTEvent);\r
-Clazz_makeConstructor (c$, \r
-function (source, id, ancestor, ancestorParent) {\r
-Clazz_superConstructor (this, javax.swing.event.AncestorEvent, [source, id]);\r
-this.ancestor = ancestor;\r
-this.ancestorParent = ancestorParent;\r
-}, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");\r
-Clazz_defineMethod (c$, "getAncestor", \r
-function () {\r
-return this.ancestor;\r
-});\r
-Clazz_defineMethod (c$, "getAncestorParent", \r
-function () {\r
-return this.ancestorParent;\r
-});\r
-Clazz_defineMethod (c$, "getComponent", \r
-function () {\r
-return this.getSource ();\r
-});\r
-Clazz_defineStatics (c$,\r
-"ANCESTOR_ADDED", 1,\r
-"ANCESTOR_REMOVED", 2,\r
-"ANCESTOR_MOVED", 3);\r
-});\r
-Clazz_declarePackage ("javax.swing.event");\r
-Clazz_load (["java.util.EventListener"], "javax.swing.event.AncestorListener", null, function () {\r
-Clazz_declareInterface (javax.swing.event, "AncestorListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["java.lang.Enum"], "javax.swing.ClientPropertyKey", null, function () {\r
-c$ = Clazz_declareType (javax.swing, "ClientPropertyKey", Enum);\r
-Clazz_makeConstructor (c$, \r
- function (reportValueNotSerializable) {\r
-}, "~B");\r
-Clazz_defineEnumConstant (c$, "JComponent_INPUT_VERIFIER", 0, [true]);\r
-Clazz_defineEnumConstant (c$, "JComponent_TRANSFER_HANDLER", 1, [true]);\r
-Clazz_defineEnumConstant (c$, "JComponent_ANCESTOR_NOTIFIER", 2, [true]);\r
-Clazz_defineEnumConstant (c$, "PopupFactory_FORCE_HEAVYWEIGHT_POPUP", 3, [true]);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.defaultCloseOperation = 1;\r
-this.rootPane = null;\r
-this.rootPaneCheckingEnabled = false;\r
-this.transferHandler = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "JDialog", java.awt.Dialog, [javax.swing.WindowConstants, javax.swing.RootPaneContainer]);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (Clazz_castNullAs ("java.awt.Frame"), false);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (owner) {\r
-this.construct (owner, false);\r
-}, "java.awt.Frame");\r
-Clazz_makeConstructor (c$, \r
-function (owner, modal) {\r
-this.construct (owner, null, modal);\r
-}, "java.awt.Frame,~B");\r
-Clazz_makeConstructor (c$, \r
-function (owner, title) {\r
-this.construct (owner, title, false);\r
-}, "java.awt.Frame,~S");\r
-Clazz_makeConstructor (c$, \r
-function (owner, title, modal) {\r
-Clazz_superConstructor (this, javax.swing.JDialog, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner, title, modal]);\r
-if (owner == null) {\r
-var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();\r
-this.addWindowListener (ownerShutdownListener);\r
-}this.dialogInit ();\r
-}, "java.awt.Frame,~S,~B");\r
-Clazz_makeConstructor (c$, \r
-function (owner, title, modal, gc) {\r
-Clazz_superConstructor (this, javax.swing.JDialog, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner, title, modal, gc]);\r
-if (owner == null) {\r
-var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();\r
-this.addWindowListener (ownerShutdownListener);\r
-}this.dialogInit ();\r
-}, "java.awt.Frame,~S,~B,java.awt.GraphicsConfiguration");\r
-Clazz_makeConstructor (c$, \r
-function (owner) {\r
-this.construct (owner, false);\r
-}, "java.awt.Dialog");\r
-Clazz_makeConstructor (c$, \r
-function (owner, modal) {\r
-this.construct (owner, null, modal);\r
-}, "java.awt.Dialog,~B");\r
-Clazz_makeConstructor (c$, \r
-function (owner, title) {\r
-this.construct (owner, title, false);\r
-}, "java.awt.Dialog,~S");\r
-Clazz_makeConstructor (c$, \r
-function (owner, title, modal) {\r
-Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modal]);\r
-this.dialogInit ();\r
-}, "java.awt.Dialog,~S,~B");\r
-Clazz_makeConstructor (c$, \r
-function (owner, title, modal, gc) {\r
-Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modal, gc]);\r
-this.dialogInit ();\r
-}, "java.awt.Dialog,~S,~B,java.awt.GraphicsConfiguration");\r
-Clazz_makeConstructor (c$, \r
-function (owner) {\r
-this.construct (owner, java.awt.Dialog.ModalityType.MODELESS);\r
-}, "java.awt.Window");\r
-Clazz_makeConstructor (c$, \r
-function (owner, modalityType) {\r
-this.construct (owner, null, modalityType);\r
-}, "java.awt.Window,java.awt.Dialog.ModalityType");\r
-Clazz_makeConstructor (c$, \r
-function (owner, title) {\r
-this.construct (owner, title, java.awt.Dialog.ModalityType.MODELESS);\r
-}, "java.awt.Window,~S");\r
-Clazz_makeConstructor (c$, \r
-function (owner, title, modalityType) {\r
-Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modalityType]);\r
-this.dialogInit ();\r
-}, "java.awt.Window,~S,java.awt.Dialog.ModalityType");\r
-Clazz_makeConstructor (c$, \r
-function (owner, title, modalityType, gc) {\r
-Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modalityType, gc]);\r
-this.dialogInit ();\r
-}, "java.awt.Window,~S,java.awt.Dialog.ModalityType,java.awt.GraphicsConfiguration");\r
-Clazz_defineMethod (c$, "dialogInit", \r
-function () {\r
-this.enableEvents (72);\r
-this.setLocale (javax.swing.JComponent.getDefaultLocale ());\r
-this.setRootPane (this.createRootPane ());\r
-this.setRootPaneCheckingEnabled (true);\r
-if (javax.swing.JDialog.isDefaultLookAndFeelDecorated ()) {\r
-var supportsWindowDecorations = javax.swing.UIManager.getLookAndFeel ().getSupportsWindowDecorations ();\r
-if (supportsWindowDecorations) {\r
-this.setUndecorated (true);\r
-this.getRootPane ().setWindowDecorationStyle (2);\r
-}}});\r
-Clazz_defineMethod (c$, "createRootPane", \r
-function () {\r
-var rp =  new javax.swing.JRootPane ();\r
-rp.setOpaque (true);\r
-return rp;\r
-});\r
-Clazz_defineMethod (c$, "processWindowEvent", \r
-function (e) {\r
-Clazz_superCall (this, javax.swing.JDialog, "processWindowEvent", [e]);\r
-if (e.getID () == 201) {\r
-switch (this.defaultCloseOperation) {\r
-case 1:\r
-this.setVisible (false);\r
-break;\r
-case 2:\r
-this.dispose ();\r
-break;\r
-case 0:\r
-default:\r
-break;\r
-}\r
-}}, "java.awt.event.WindowEvent");\r
-Clazz_defineMethod (c$, "setDefaultCloseOperation", \r
-function (operation) {\r
-if (operation != 0 && operation != 1 && operation != 2) {\r
-throw  new IllegalArgumentException ("defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, or DISPOSE_ON_CLOSE");\r
-}var oldValue = this.defaultCloseOperation;\r
-this.defaultCloseOperation = operation;\r
-this.firePropertyChangeInt ("defaultCloseOperation", oldValue, operation);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getDefaultCloseOperation", \r
-function () {\r
-return this.defaultCloseOperation;\r
-});\r
-Clazz_defineMethod (c$, "setTransferHandler", \r
-function (newHandler) {\r
-var oldHandler = this.transferHandler;\r
-this.transferHandler = newHandler;\r
-javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);\r
-this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);\r
-}, "javax.swing.TransferHandler");\r
-Clazz_defineMethod (c$, "getTransferHandler", \r
-function () {\r
-return this.transferHandler;\r
-});\r
-Clazz_overrideMethod (c$, "update", \r
-function (g) {\r
-this.paint (g);\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "setJMenuBar", \r
-function (menu) {\r
-this.getRootPane ().setMenuBar (menu);\r
-}, "javax.swing.JMenuBar");\r
-Clazz_defineMethod (c$, "getJMenuBar", \r
-function () {\r
-return this.getRootPane ().getMenuBar ();\r
-});\r
-Clazz_defineMethod (c$, "isRootPaneCheckingEnabled", \r
-function () {\r
-return this.rootPaneCheckingEnabled;\r
-});\r
-Clazz_defineMethod (c$, "setRootPaneCheckingEnabled", \r
-function (enabled) {\r
-this.rootPaneCheckingEnabled = enabled;\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "addImpl", \r
-function (comp, constraints, index) {\r
-if (this.isRootPaneCheckingEnabled ()) {\r
-return this.getContentPane ().add (comp, constraints, index);\r
-}return this.addImplSAEM (comp, constraints, index);\r
-}, "java.awt.Component,~O,~N");\r
-Clazz_defineMethod (c$, "remove", \r
-function (comp) {\r
-if (comp === this.rootPane) {\r
-this.removeChild (comp);\r
-} else {\r
-this.getContentPane ().removeChild (comp);\r
-}}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "setLayout", \r
-function (manager) {\r
-if (this.isRootPaneCheckingEnabled ()) {\r
-this.getContentPane ().setLayout (manager);\r
-} else {\r
-Clazz_superCall (this, javax.swing.JDialog, "setLayout", [manager]);\r
-}}, "java.awt.LayoutManager");\r
-Clazz_overrideMethod (c$, "getRootPane", \r
-function () {\r
-return this.rootPane;\r
-});\r
-Clazz_defineMethod (c$, "setRootPane", \r
-function (root) {\r
-if (this.rootPane != null) {\r
-this.remove (this.rootPane);\r
-}this.rootPane = root;\r
-if (this.rootPane != null) {\r
-var checkingEnabled = this.isRootPaneCheckingEnabled ();\r
-try {\r
-this.setRootPaneCheckingEnabled (false);\r
-this.add (this.rootPane, "Center");\r
-} finally {\r
-this.setRootPaneCheckingEnabled (checkingEnabled);\r
-}\r
-}}, "javax.swing.JRootPane");\r
-Clazz_overrideMethod (c$, "getContentPane", \r
-function () {\r
-return this.getRootPane ().getContentPane ();\r
-});\r
-Clazz_overrideMethod (c$, "setContentPane", \r
-function (contentPane) {\r
-this.getRootPane ().setContentPane (contentPane);\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "getLayeredPane", \r
-function () {\r
-return this.getRootPane ().getLayeredPane ();\r
-});\r
-Clazz_overrideMethod (c$, "setLayeredPane", \r
-function (layeredPane) {\r
-this.getRootPane ().setLayeredPane (layeredPane);\r
-}, "javax.swing.JLayeredPane");\r
-Clazz_overrideMethod (c$, "getGlassPane", \r
-function () {\r
-return this.getRootPane ().getGlassPane ();\r
-});\r
-Clazz_overrideMethod (c$, "setGlassPane", \r
-function (glassPane) {\r
-this.getRootPane ().setGlassPane (glassPane);\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "getGraphics", \r
-function () {\r
-javax.swing.JComponent.getGraphicsInvoked (this);\r
-return Clazz_superCall (this, javax.swing.JDialog, "getGraphics", []);\r
-});\r
-Clazz_defineMethod (c$, "repaint", \r
-function (time, x, y, width, height) {\r
-if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {\r
-javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);\r
-} else {\r
-Clazz_superCall (this, javax.swing.JDialog, "repaint", [time, x, y, width, height]);\r
-}}, "~N,~N,~N,~N,~N");\r
-c$.setDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "setDefaultLookAndFeelDecorated", \r
-function (defaultLookAndFeelDecorated) {\r
-if (defaultLookAndFeelDecorated) {\r
-javax.swing.SwingUtilities.appContextPut (javax.swing.JDialog.defaultLookAndFeelDecoratedKey, Boolean.TRUE);\r
-} else {\r
-javax.swing.SwingUtilities.appContextPut (javax.swing.JDialog.defaultLookAndFeelDecoratedKey, Boolean.FALSE);\r
-}}, "~B");\r
-c$.isDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "isDefaultLookAndFeelDecorated", \r
-function () {\r
-var defaultLookAndFeelDecorated = javax.swing.SwingUtilities.appContextGet (javax.swing.JDialog.defaultLookAndFeelDecoratedKey);\r
-if (defaultLookAndFeelDecorated == null) {\r
-defaultLookAndFeelDecorated = Boolean.FALSE;\r
-}return defaultLookAndFeelDecorated.booleanValue ();\r
-});\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-var defaultCloseOperationString;\r
-if (this.defaultCloseOperation == 1) {\r
-defaultCloseOperationString = "HIDE_ON_CLOSE";\r
-} else if (this.defaultCloseOperation == 2) {\r
-defaultCloseOperationString = "DISPOSE_ON_CLOSE";\r
-} else if (this.defaultCloseOperation == 0) {\r
-defaultCloseOperationString = "DO_NOTHING_ON_CLOSE";\r
-} else defaultCloseOperationString = "";\r
-var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");\r
-var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");\r
-return Clazz_superCall (this, javax.swing.JDialog, "paramString", []) + ",defaultCloseOperation=" + defaultCloseOperationString + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;\r
-});\r
-c$.defaultLookAndFeelDecoratedKey = c$.prototype.defaultLookAndFeelDecoratedKey =  new Clazz._O ();\r
-});\r
-Clazz_declarePackage ("java.awt");\r
-Clazz_load (["java.lang.Enum", "java.awt.Window"], "java.awt.Dialog", ["java.lang.IllegalArgumentException", "java.awt.Frame", "$.IllegalComponentStateException"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.resizable = true;\r
-this.undecorated = false;\r
-this.modal = false;\r
-this.modalityType = null;\r
-this.title = null;\r
-this.isInHide = false;\r
-this.isInDispose = false;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt, "Dialog", java.awt.Window);\r
-Clazz_makeConstructor (c$, \r
-function (owner) {\r
-this.construct (owner, "", false);\r
-}, "java.awt.Frame");\r
-Clazz_makeConstructor (c$, \r
-function (owner, modal) {\r
-this.construct (owner, "", modal);\r
-}, "java.awt.Frame,~B");\r
-Clazz_makeConstructor (c$, \r
-function (owner, title) {\r
-this.construct (owner, title, false);\r
-}, "java.awt.Frame,~S");\r
-Clazz_makeConstructor (c$, \r
-function (owner, title, modal) {\r
-this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS);\r
-}, "java.awt.Frame,~S,~B");\r
-Clazz_makeConstructor (c$, \r
-function (owner, title, modal, gc) {\r
-this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS, gc);\r
-}, "java.awt.Frame,~S,~B,java.awt.GraphicsConfiguration");\r
-Clazz_makeConstructor (c$, \r
-function (owner) {\r
-this.construct (owner, "", false);\r
-}, "java.awt.Dialog");\r
-Clazz_makeConstructor (c$, \r
-function (owner, title) {\r
-this.construct (owner, title, false);\r
-}, "java.awt.Dialog,~S");\r
-Clazz_makeConstructor (c$, \r
-function (owner, title, modal) {\r
-this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS);\r
-}, "java.awt.Dialog,~S,~B");\r
-Clazz_makeConstructor (c$, \r
-function (owner, title, modal, gc) {\r
-this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS, gc);\r
-}, "java.awt.Dialog,~S,~B,java.awt.GraphicsConfiguration");\r
-Clazz_makeConstructor (c$, \r
-function (owner) {\r
-this.construct (owner, null, java.awt.Dialog.ModalityType.MODELESS);\r
-}, "java.awt.Window");\r
-Clazz_makeConstructor (c$, \r
-function (owner, title) {\r
-this.construct (owner, title, java.awt.Dialog.ModalityType.MODELESS);\r
-}, "java.awt.Window,~S");\r
-Clazz_makeConstructor (c$, \r
-function (owner, modalityType) {\r
-this.construct (owner, null, modalityType);\r
-}, "java.awt.Window,java.awt.Dialog.ModalityType");\r
-Clazz_makeConstructor (c$, \r
-function (owner, title, modalityType) {\r
-Clazz_superConstructor (this, java.awt.Dialog, [owner]);\r
-if ((owner != null) && !(Clazz_instanceOf (owner, java.awt.Frame)) && !(Clazz_instanceOf (owner, java.awt.Dialog))) {\r
-throw  new IllegalArgumentException ("Wrong parent window");\r
-}this.title = title;\r
-this.setModalityType (modalityType);\r
-}, "java.awt.Window,~S,java.awt.Dialog.ModalityType");\r
-Clazz_makeConstructor (c$, \r
-function (owner, title, modalityType, gc) {\r
-Clazz_superConstructor (this, java.awt.Dialog, [owner, gc]);\r
-if ((owner != null) && !(Clazz_instanceOf (owner, java.awt.Frame)) && !(Clazz_instanceOf (owner, java.awt.Dialog))) {\r
-throw  new IllegalArgumentException ("wrong owner window");\r
-}this.title = title;\r
-this.setModalityType (modalityType);\r
-}, "java.awt.Window,~S,java.awt.Dialog.ModalityType,java.awt.GraphicsConfiguration");\r
-Clazz_overrideMethod (c$, "constructComponentName", \r
-function () {\r
-{\r
-return "dialog" + java.awt.Dialog.$nameCounter++;\r
-}});\r
-Clazz_defineMethod (c$, "addNotify", \r
-function () {\r
-{\r
-if (this.parent != null) {\r
-this.parent.addNotify ();\r
-}Clazz_superCall (this, java.awt.Dialog, "addNotify", []);\r
-}});\r
-Clazz_defineMethod (c$, "isModal", \r
-function () {\r
-return this.isModal_NoClientCode ();\r
-});\r
-Clazz_defineMethod (c$, "isModal_NoClientCode", \r
-function () {\r
-return this.modalityType !== java.awt.Dialog.ModalityType.MODELESS;\r
-});\r
-Clazz_defineMethod (c$, "setModal", \r
-function (modal) {\r
-this.modal = modal;\r
-this.setModalityType (modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS);\r
-}, "~B");\r
-Clazz_defineMethod (c$, "getModalityType", \r
-function () {\r
-return this.modalityType;\r
-});\r
-Clazz_defineMethod (c$, "setModalityType", \r
-function (type) {\r
-if (type == null) {\r
-type = java.awt.Dialog.ModalityType.MODELESS;\r
-}if (this.modalityType === type) {\r
-return;\r
-}this.checkModalityPermission (type);\r
-this.modalityType = type;\r
-this.modal = (this.modalityType !== java.awt.Dialog.ModalityType.MODELESS);\r
-}, "java.awt.Dialog.ModalityType");\r
-Clazz_defineMethod (c$, "getTitle", \r
-function () {\r
-return this.title;\r
-});\r
-Clazz_defineMethod (c$, "setTitle", \r
-function (title) {\r
-var oldTitle = this.title;\r
-{\r
-this.title = title;\r
-}this.firePropertyChangeObject ("title", oldTitle, title);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "show", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "modalityPushed", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "modalityPopped", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "interruptBlocking", \r
-function () {\r
-if (this.isModal ()) {\r
-this.disposeImpl ();\r
-} else if (this.windowClosingException != null) {\r
-this.windowClosingException.fillInStackTrace ();\r
-this.windowClosingException.printStackTrace ();\r
-this.windowClosingException = null;\r
-}});\r
-Clazz_defineMethod (c$, "hideAndDisposePreHandler", \r
- function () {\r
-this.isInHide = true;\r
-});\r
-Clazz_defineMethod (c$, "hideAndDisposeHandler", \r
- function () {\r
-this.isInHide = false;\r
-});\r
-Clazz_defineMethod (c$, "hide", \r
-function () {\r
-this.hideAndDisposePreHandler ();\r
-Clazz_superCall (this, java.awt.Dialog, "hide", []);\r
-if (!this.isInDispose) {\r
-this.hideAndDisposeHandler ();\r
-}});\r
-Clazz_defineMethod (c$, "doDispose", \r
-function () {\r
-this.isInDispose = true;\r
-Clazz_superCall (this, java.awt.Dialog, "doDispose", []);\r
-this.hideAndDisposeHandler ();\r
-this.isInDispose = false;\r
-});\r
-Clazz_defineMethod (c$, "isResizable", \r
-function () {\r
-return this.resizable;\r
-});\r
-Clazz_defineMethod (c$, "setResizable", \r
-function (resizable) {\r
-var testvalid = false;\r
-{\r
-this.resizable = resizable;\r
-}if (testvalid) {\r
-this.invalidateIfValid ();\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "setUndecorated", \r
-function (undecorated) {\r
-{\r
-if (this.isDisplayable ()) {\r
-throw  new java.awt.IllegalComponentStateException ("The dialog is displayable.");\r
-}this.undecorated = undecorated;\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "isUndecorated", \r
-function () {\r
-return this.undecorated;\r
-});\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-var str = Clazz_superCall (this, java.awt.Dialog, "paramString", []) + "," + this.modalityType;\r
-if (this.title != null) {\r
-str += ",title=" + this.title;\r
-}return str;\r
-});\r
-Clazz_defineMethod (c$, "modalShow", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "modalHide", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "shouldBlock", \r
-function (w) {\r
-if (!this.isVisible_NoClientCode () || (!w.isVisible_NoClientCode () && !w.isInShow) || this.isInHide || (w === this) || !this.isModal_NoClientCode ()) {\r
-return false;\r
-}if ((Clazz_instanceOf (w, java.awt.Dialog)) && (w).isInHide) {\r
-return false;\r
-}var blockerToCheck = this;\r
-while (blockerToCheck != null) {\r
-var c = w;\r
-while ((c != null) && (c !== blockerToCheck)) {\r
-c = c.getParent_NoClientCode ();\r
-}\r
-if (c === blockerToCheck) {\r
-return false;\r
-}blockerToCheck = blockerToCheck.getModalBlocker ();\r
-}\r
-switch (this.modalityType) {\r
-case java.awt.Dialog.ModalityType.MODELESS:\r
-return false;\r
-case java.awt.Dialog.ModalityType.DOCUMENT_MODAL:\r
-if (w.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {\r
-var c = this;\r
-while ((c != null) && (c !== w)) {\r
-c = c.getParent_NoClientCode ();\r
-}\r
-return c === w;\r
-} else {\r
-return this.getDocumentRoot () === w.getDocumentRoot ();\r
-}case java.awt.Dialog.ModalityType.APPLICATION_MODAL:\r
-return !w.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE) && (this.appContext === w.appContext);\r
-case java.awt.Dialog.ModalityType.TOOLKIT_MODAL:\r
-return !w.isModalExcluded (java.awt.Dialog.ModalExclusionType.TOOLKIT_EXCLUDE);\r
-}\r
-return false;\r
-}, "java.awt.Window");\r
-Clazz_defineMethod (c$, "checkModalityPermission", \r
- function (mt) {\r
-}, "java.awt.Dialog.ModalityType");\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (java.awt.Dialog, "ModalityType", Enum);\r
-Clazz_defineEnumConstant (c$, "MODELESS", 0, []);\r
-Clazz_defineEnumConstant (c$, "DOCUMENT_MODAL", 1, []);\r
-Clazz_defineEnumConstant (c$, "APPLICATION_MODAL", 2, []);\r
-Clazz_defineEnumConstant (c$, "TOOLKIT_MODAL", 3, []);\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (java.awt.Dialog, "ModalExclusionType", Enum);\r
-Clazz_defineEnumConstant (c$, "NO_EXCLUDE", 0, []);\r
-Clazz_defineEnumConstant (c$, "APPLICATION_EXCLUDE", 1, []);\r
-Clazz_defineEnumConstant (c$, "TOOLKIT_EXCLUDE", 2, []);\r
-c$ = Clazz_p0p ();\r
-c$.DEFAULT_MODALITY_TYPE = c$.prototype.DEFAULT_MODALITY_TYPE = java.awt.Dialog.ModalityType.APPLICATION_MODAL;\r
-Clazz_defineStatics (c$,\r
-"$base", "dialog",\r
-"$nameCounter", 0);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-c$ = Clazz_declareInterface (javax.swing, "WindowConstants");\r
-Clazz_defineStatics (c$,\r
-"DO_NOTHING_ON_CLOSE", 0,\r
-"HIDE_ON_CLOSE", 1,\r
-"DISPOSE_ON_CLOSE", 2,\r
-"EXIT_ON_CLOSE", 3);\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.defaultCloseOperation = 1;\r
-this.transferHandler = null;\r
-this.rootPane = null;\r
-this.rootPaneCheckingEnabled = false;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "JFrame", java.awt.Frame, [javax.swing.WindowConstants, javax.swing.RootPaneContainer]);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, javax.swing.JFrame);\r
-this.frameInit ();\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (gc) {\r
-Clazz_superConstructor (this, javax.swing.JFrame, [gc]);\r
-this.frameInit ();\r
-}, "java.awt.GraphicsConfiguration");\r
-Clazz_makeConstructor (c$, \r
-function (title) {\r
-Clazz_superConstructor (this, javax.swing.JFrame, [title]);\r
-this.frameInit ();\r
-}, "~S");\r
-Clazz_makeConstructor (c$, \r
-function (title, gc) {\r
-Clazz_superConstructor (this, javax.swing.JFrame, [title, gc]);\r
-this.frameInit ();\r
-}, "~S,java.awt.GraphicsConfiguration");\r
-Clazz_defineMethod (c$, "frameInit", \r
-function () {\r
-this.enableEvents (72);\r
-this.setLocale (javax.swing.JComponent.getDefaultLocale ());\r
-this.setRootPane (this.createRootPane ());\r
-this.setBackground (javax.swing.UIManager.getColor ("control"));\r
-this.setRootPaneCheckingEnabled (true);\r
-if (javax.swing.JFrame.isDefaultLookAndFeelDecorated ()) {\r
-var supportsWindowDecorations = javax.swing.UIManager.getLookAndFeel ().getSupportsWindowDecorations ();\r
-if (supportsWindowDecorations) {\r
-this.setUndecorated (true);\r
-this.getRootPane ().setWindowDecorationStyle (1);\r
-}}});\r
-Clazz_defineMethod (c$, "createRootPane", \r
-function () {\r
-var rp =  new javax.swing.JRootPane ();\r
-rp.setOpaque (true);\r
-return rp;\r
-});\r
-Clazz_defineMethod (c$, "processWindowEvent", \r
-function (e) {\r
-Clazz_superCall (this, javax.swing.JFrame, "processWindowEvent", [e]);\r
-if (e.getID () == 201) {\r
-switch (this.defaultCloseOperation) {\r
-case 1:\r
-this.setVisible (false);\r
-break;\r
-case 2:\r
-this.dispose ();\r
-break;\r
-case 0:\r
-default:\r
-break;\r
-case 3:\r
-System.exit (0);\r
-break;\r
-}\r
-}}, "java.awt.event.WindowEvent");\r
-Clazz_defineMethod (c$, "setDefaultCloseOperation", \r
-function (operation) {\r
-if (operation != 0 && operation != 1 && operation != 2 && operation != 3) {\r
-throw  new IllegalArgumentException ("defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, DISPOSE_ON_CLOSE, or EXIT_ON_CLOSE");\r
-}if (this.defaultCloseOperation != operation) {\r
-if (operation == 3) {\r
-var security = System.getSecurityManager ();\r
-if (security != null) {\r
-security.checkExit (0);\r
-}}var oldValue = this.defaultCloseOperation;\r
-this.defaultCloseOperation = operation;\r
-this.firePropertyChangeInt ("defaultCloseOperation", oldValue, operation);\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "getDefaultCloseOperation", \r
-function () {\r
-return this.defaultCloseOperation;\r
-});\r
-Clazz_defineMethod (c$, "setTransferHandler", \r
-function (newHandler) {\r
-var oldHandler = this.transferHandler;\r
-this.transferHandler = newHandler;\r
-javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);\r
-this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);\r
-}, "javax.swing.TransferHandler");\r
-Clazz_defineMethod (c$, "getTransferHandler", \r
-function () {\r
-return this.transferHandler;\r
-});\r
-Clazz_overrideMethod (c$, "update", \r
-function (g) {\r
-this.paint (g);\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "setJMenuBar", \r
-function (menubar) {\r
-this.getRootPane ().setMenuBar (menubar);\r
-}, "javax.swing.JMenuBar");\r
-Clazz_defineMethod (c$, "getJMenuBar", \r
-function () {\r
-return this.getRootPane ().getMenuBar ();\r
-});\r
-Clazz_defineMethod (c$, "isRootPaneCheckingEnabled", \r
-function () {\r
-return this.rootPaneCheckingEnabled;\r
-});\r
-Clazz_defineMethod (c$, "setRootPaneCheckingEnabled", \r
-function (enabled) {\r
-this.rootPaneCheckingEnabled = enabled;\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "addImpl", \r
-function (comp, constraints, index) {\r
-if (this.isRootPaneCheckingEnabled ()) {\r
-return this.getContentPane ().add (comp, constraints, index);\r
-}return this.addImplSAEM (comp, constraints, index);\r
-}, "java.awt.Component,~O,~N");\r
-Clazz_defineMethod (c$, "remove", \r
-function (comp) {\r
-if (comp === this.rootPane) {\r
-this.removeChild (comp);\r
-} else {\r
-this.getContentPane ().removeChild (comp);\r
-}}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "setLayout", \r
-function (manager) {\r
-if (this.isRootPaneCheckingEnabled ()) {\r
-this.getContentPane ().setLayout (manager);\r
-} else {\r
-Clazz_superCall (this, javax.swing.JFrame, "setLayout", [manager]);\r
-}}, "java.awt.LayoutManager");\r
-Clazz_overrideMethod (c$, "getRootPane", \r
-function () {\r
-return this.rootPane;\r
-});\r
-Clazz_defineMethod (c$, "setRootPane", \r
-function (root) {\r
-if (this.rootPane != null) {\r
-this.remove (this.rootPane);\r
-}this.rootPane = root;\r
-if (this.rootPane != null) {\r
-var checkingEnabled = this.isRootPaneCheckingEnabled ();\r
-try {\r
-this.setRootPaneCheckingEnabled (false);\r
-this.add (this.rootPane, "Center");\r
-} finally {\r
-this.setRootPaneCheckingEnabled (checkingEnabled);\r
-}\r
-}}, "javax.swing.JRootPane");\r
-Clazz_overrideMethod (c$, "getContentPane", \r
-function () {\r
-return this.getRootPane ().getContentPane ();\r
-});\r
-Clazz_overrideMethod (c$, "setContentPane", \r
-function (contentPane) {\r
-this.getRootPane ().setContentPane (contentPane);\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "getLayeredPane", \r
-function () {\r
-return this.getRootPane ().getLayeredPane ();\r
-});\r
-Clazz_overrideMethod (c$, "setLayeredPane", \r
-function (layeredPane) {\r
-this.getRootPane ().setLayeredPane (layeredPane);\r
-}, "javax.swing.JLayeredPane");\r
-Clazz_overrideMethod (c$, "getGlassPane", \r
-function () {\r
-return this.getRootPane ().getGlassPane ();\r
-});\r
-Clazz_overrideMethod (c$, "setGlassPane", \r
-function (glassPane) {\r
-this.getRootPane ().setGlassPane (glassPane);\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "getGraphics", \r
-function () {\r
-javax.swing.JComponent.getGraphicsInvoked (this);\r
-return Clazz_superCall (this, javax.swing.JFrame, "getGraphics", []);\r
-});\r
-Clazz_defineMethod (c$, "repaint", \r
-function (time, x, y, width, height) {\r
-if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {\r
-javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);\r
-} else {\r
-Clazz_superCall (this, javax.swing.JFrame, "repaint", [time, x, y, width, height]);\r
-}}, "~N,~N,~N,~N,~N");\r
-c$.setDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "setDefaultLookAndFeelDecorated", \r
-function (defaultLookAndFeelDecorated) {\r
-if (defaultLookAndFeelDecorated) {\r
-javax.swing.SwingUtilities.appContextPut (javax.swing.JFrame.defaultLookAndFeelDecoratedKey, Boolean.TRUE);\r
-} else {\r
-javax.swing.SwingUtilities.appContextPut (javax.swing.JFrame.defaultLookAndFeelDecoratedKey, Boolean.FALSE);\r
-}}, "~B");\r
-c$.isDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "isDefaultLookAndFeelDecorated", \r
-function () {\r
-var defaultLookAndFeelDecorated = javax.swing.SwingUtilities.appContextGet (javax.swing.JFrame.defaultLookAndFeelDecoratedKey);\r
-if (defaultLookAndFeelDecorated == null) {\r
-defaultLookAndFeelDecorated = Boolean.FALSE;\r
-}return defaultLookAndFeelDecorated.booleanValue ();\r
-});\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-var defaultCloseOperationString;\r
-if (this.defaultCloseOperation == 1) {\r
-defaultCloseOperationString = "HIDE_ON_CLOSE";\r
-} else if (this.defaultCloseOperation == 2) {\r
-defaultCloseOperationString = "DISPOSE_ON_CLOSE";\r
-} else if (this.defaultCloseOperation == 0) {\r
-defaultCloseOperationString = "DO_NOTHING_ON_CLOSE";\r
-} else if (this.defaultCloseOperation == 3) {\r
-defaultCloseOperationString = "EXIT_ON_CLOSE";\r
-} else defaultCloseOperationString = "";\r
-var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");\r
-var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");\r
-return Clazz_superCall (this, javax.swing.JFrame, "paramString", []) + ",defaultCloseOperation=" + defaultCloseOperationString + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;\r
-});\r
-Clazz_defineStatics (c$,\r
-"EXIT_ON_CLOSE", 3);\r
-c$.defaultLookAndFeelDecoratedKey = c$.prototype.defaultLookAndFeelDecoratedKey =  new Clazz._O ();\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["java.awt.Window", "javax.swing.RootPaneContainer"], "javax.swing.JWindow", ["javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.rootPane = null;\r
-this.rootPaneCheckingEnabled = false;\r
-this.transferHandler = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "JWindow", java.awt.Window, javax.swing.RootPaneContainer);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (Clazz_castNullAs ("java.awt.Frame"));\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (gc) {\r
-this.construct (null, gc);\r
-Clazz_superCall (this, javax.swing.JWindow, "setFocusableWindowState", [false]);\r
-}, "java.awt.GraphicsConfiguration");\r
-Clazz_makeConstructor (c$, \r
-function (owner) {\r
-Clazz_superConstructor (this, javax.swing.JWindow, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner]);\r
-if (owner == null) {\r
-var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();\r
-this.addWindowListener (ownerShutdownListener);\r
-}this.windowInit ();\r
-}, "java.awt.Frame");\r
-Clazz_makeConstructor (c$, \r
-function (owner) {\r
-Clazz_superConstructor (this, javax.swing.JWindow, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner]);\r
-if (owner == null) {\r
-var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();\r
-this.addWindowListener (ownerShutdownListener);\r
-}this.windowInit ();\r
-}, "java.awt.Window");\r
-Clazz_makeConstructor (c$, \r
-function (owner, gc) {\r
-Clazz_superConstructor (this, javax.swing.JWindow, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner, gc]);\r
-if (owner == null) {\r
-var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();\r
-this.addWindowListener (ownerShutdownListener);\r
-}this.windowInit ();\r
-}, "java.awt.Window,java.awt.GraphicsConfiguration");\r
-Clazz_defineMethod (c$, "windowInit", \r
-function () {\r
-this.setLocale (javax.swing.JComponent.getDefaultLocale ());\r
-this.setRootPane (this.createRootPane ());\r
-this.setRootPaneCheckingEnabled (true);\r
-});\r
-Clazz_defineMethod (c$, "createRootPane", \r
-function () {\r
-var rp =  new javax.swing.JRootPane ();\r
-rp.setOpaque (true);\r
-return rp;\r
-});\r
-Clazz_defineMethod (c$, "isRootPaneCheckingEnabled", \r
-function () {\r
-return this.rootPaneCheckingEnabled;\r
-});\r
-Clazz_defineMethod (c$, "setTransferHandler", \r
-function (newHandler) {\r
-var oldHandler = this.transferHandler;\r
-this.transferHandler = newHandler;\r
-javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);\r
-this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);\r
-}, "javax.swing.TransferHandler");\r
-Clazz_defineMethod (c$, "getTransferHandler", \r
-function () {\r
-return this.transferHandler;\r
-});\r
-Clazz_overrideMethod (c$, "update", \r
-function (g) {\r
-this.paint (g);\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "setRootPaneCheckingEnabled", \r
-function (enabled) {\r
-this.rootPaneCheckingEnabled = enabled;\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "addImpl", \r
-function (comp, constraints, index) {\r
-if (this.isRootPaneCheckingEnabled ()) {\r
-return this.getContentPane ().add (comp, constraints, index);\r
-}return this.addImplSAEM (comp, constraints, index);\r
-}, "java.awt.Component,~O,~N");\r
-Clazz_defineMethod (c$, "remove", \r
-function (comp) {\r
-if (comp === this.rootPane) {\r
-this.removeChild (comp);\r
-} else {\r
-this.getContentPane ().removeChild (comp);\r
-}}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "setLayout", \r
-function (manager) {\r
-if (this.isRootPaneCheckingEnabled ()) {\r
-this.getContentPane ().setLayout (manager);\r
-} else {\r
-Clazz_superCall (this, javax.swing.JWindow, "setLayout", [manager]);\r
-}}, "java.awt.LayoutManager");\r
-Clazz_overrideMethod (c$, "getRootPane", \r
-function () {\r
-return this.rootPane;\r
-});\r
-Clazz_defineMethod (c$, "setRootPane", \r
-function (root) {\r
-if (this.rootPane != null) {\r
-this.remove (this.rootPane);\r
-}this.rootPane = root;\r
-if (this.rootPane != null) {\r
-var checkingEnabled = this.isRootPaneCheckingEnabled ();\r
-try {\r
-this.setRootPaneCheckingEnabled (false);\r
-this.add (this.rootPane, "Center");\r
-} finally {\r
-this.setRootPaneCheckingEnabled (checkingEnabled);\r
-}\r
-}}, "javax.swing.JRootPane");\r
-Clazz_overrideMethod (c$, "getContentPane", \r
-function () {\r
-return this.getRootPane ().getContentPane ();\r
-});\r
-Clazz_overrideMethod (c$, "setContentPane", \r
-function (contentPane) {\r
-this.getRootPane ().setContentPane (contentPane);\r
-}, "java.awt.Container");\r
-Clazz_overrideMethod (c$, "getLayeredPane", \r
-function () {\r
-return this.getRootPane ().getLayeredPane ();\r
-});\r
-Clazz_overrideMethod (c$, "setLayeredPane", \r
-function (layeredPane) {\r
-this.getRootPane ().setLayeredPane (layeredPane);\r
-}, "javax.swing.JLayeredPane");\r
-Clazz_overrideMethod (c$, "getGlassPane", \r
-function () {\r
-return this.getRootPane ().getGlassPane ();\r
-});\r
-Clazz_overrideMethod (c$, "setGlassPane", \r
-function (glassPane) {\r
-this.getRootPane ().setGlassPane (glassPane);\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "getGraphics", \r
-function () {\r
-javax.swing.JComponent.getGraphicsInvoked (this);\r
-return Clazz_superCall (this, javax.swing.JWindow, "getGraphics", []);\r
-});\r
-Clazz_defineMethod (c$, "repaint", \r
-function (time, x, y, width, height) {\r
-if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {\r
-javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);\r
-} else {\r
-Clazz_superCall (this, javax.swing.JWindow, "repaint", [time, x, y, width, height]);\r
-}}, "~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");\r
-return Clazz_superCall (this, javax.swing.JWindow, "paramString", []) + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;\r
-});\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.containerMap = null;\r
-this.componentKeyStrokeMap = null;\r
-if (!Clazz_isClassDefined ("javax.swing.KeyboardManager.ComponentKeyStrokePair")) {\r
-javax.swing.KeyboardManager.$KeyboardManager$ComponentKeyStrokePair$ ();\r
-}\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "KeyboardManager");\r
-Clazz_prepareFields (c$, function () {\r
-this.containerMap =  new java.util.Hashtable ();\r
-this.componentKeyStrokeMap =  new java.util.Hashtable ();\r
-});\r
-c$.getCurrentManager = Clazz_defineMethod (c$, "getCurrentManager", \r
-function () {\r
-return javax.swing.KeyboardManager.currentManager;\r
-});\r
-c$.setCurrentManager = Clazz_defineMethod (c$, "setCurrentManager", \r
-function (km) {\r
-javax.swing.KeyboardManager.currentManager = km;\r
-}, "javax.swing.KeyboardManager");\r
-Clazz_defineMethod (c$, "registerKeyStroke", \r
-function (k, c) {\r
-var topContainer = javax.swing.KeyboardManager.getTopAncestor (c);\r
-if (topContainer == null) {\r
-return;\r
-}var keyMap = this.containerMap.get (topContainer);\r
-if (keyMap == null) {\r
-keyMap = this.registerNewTopContainer (topContainer);\r
-}var tmp = keyMap.get (k);\r
-if (tmp == null) {\r
-keyMap.put (k, c);\r
-} else if (Clazz_instanceOf (tmp, java.util.Vector)) {\r
-var v = tmp;\r
-if (!v.contains (c)) {\r
-v.addElement (c);\r
-}} else if (Clazz_instanceOf (tmp, javax.swing.JComponent)) {\r
-if (tmp !== c) {\r
-var v =  new java.util.Vector ();\r
-v.addElement (tmp);\r
-v.addElement (c);\r
-keyMap.put (k, v);\r
-}} else {\r
-System.out.println ("Unexpected condition in registerKeyStroke");\r
-Thread.dumpStack ();\r
-}this.componentKeyStrokeMap.put (Clazz_innerTypeInstance (javax.swing.KeyboardManager.ComponentKeyStrokePair, this, null, c, k), topContainer);\r
-}, "javax.swing.KeyStroke,javax.swing.JComponent");\r
-c$.getTopAncestor = Clazz_defineMethod (c$, "getTopAncestor", \r
- function (c) {\r
-for (var p = c.getParent (); p != null; p = p.getParent ()) {\r
-if (Clazz_instanceOf (p, java.awt.Window) && (p).isFocusableWindow () || Clazz_instanceOf (p, java.applet.Applet)) {\r
-return p;\r
-}}\r
-return null;\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "unregisterKeyStroke", \r
-function (ks, c) {\r
-var ckp = Clazz_innerTypeInstance (javax.swing.KeyboardManager.ComponentKeyStrokePair, this, null, c, ks);\r
-var topContainer = this.componentKeyStrokeMap.get (ckp);\r
-if (topContainer == null) {\r
-return;\r
-}var keyMap = this.containerMap.get (topContainer);\r
-if (keyMap == null) {\r
-Thread.dumpStack ();\r
-return;\r
-}var tmp = keyMap.get (ks);\r
-if (tmp == null) {\r
-Thread.dumpStack ();\r
-return;\r
-}if (Clazz_instanceOf (tmp, javax.swing.JComponent) && tmp === c) {\r
-keyMap.remove (ks);\r
-} else if (Clazz_instanceOf (tmp, java.util.Vector)) {\r
-var v = tmp;\r
-v.removeElement (c);\r
-if (v.isEmpty ()) {\r
-keyMap.remove (ks);\r
-}}if (keyMap.isEmpty ()) {\r
-this.containerMap.remove (topContainer);\r
-}this.componentKeyStrokeMap.remove (ckp);\r
-}, "javax.swing.KeyStroke,javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "fireKeyboardAction", \r
-function (e, pressed, topAncestor) {\r
-if (e.isConsumed ()) {\r
-System.out.println ("Aquired pre-used event!");\r
-Thread.dumpStack ();\r
-}var ks;\r
-if (e.getID () == 400) {\r
-ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyChar ());\r
-} else {\r
-ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyCode (), e.getModifiers (), !pressed);\r
-}var keyMap = this.containerMap.get (topAncestor);\r
-if (keyMap != null) {\r
-var tmp = keyMap.get (ks);\r
-if (tmp == null) {\r
-} else if (Clazz_instanceOf (tmp, javax.swing.JComponent)) {\r
-var c = tmp;\r
-if (c.isShowing () && c.isEnabled ()) {\r
-this.fireBinding (c, ks, e, pressed);\r
-}} else if (Clazz_instanceOf (tmp, java.util.Vector)) {\r
-var v = tmp;\r
-for (var counter = v.size () - 1; counter >= 0; counter--) {\r
-var c = v.elementAt (counter);\r
-if (c.isShowing () && c.isEnabled ()) {\r
-this.fireBinding (c, ks, e, pressed);\r
-if (e.isConsumed ()) return true;\r
-}}\r
-} else {\r
-System.out.println ("Unexpected condition in fireKeyboardAction " + tmp);\r
-Thread.dumpStack ();\r
-}}if (e.isConsumed ()) {\r
-return true;\r
-}if (keyMap != null) {\r
-var v = keyMap.get (javax.swing.JMenuBar);\r
-if (v != null) {\r
-var iter = v.elements ();\r
-while (iter.hasMoreElements ()) {\r
-var mb = iter.nextElement ();\r
-if (mb.isShowing () && mb.isEnabled ()) {\r
-this.fireBinding (mb, ks, e, pressed);\r
-if (e.isConsumed ()) {\r
-return true;\r
-}}}\r
-}}return e.isConsumed ();\r
-}, "java.awt.event.KeyEvent,~B,java.awt.Container");\r
-Clazz_defineMethod (c$, "fireBinding", \r
-function (c, ks, e, pressed) {\r
-if (c.processKeyBinding (ks, e, 2, pressed)) {\r
-e.consume ();\r
-}}, "javax.swing.JComponent,javax.swing.KeyStroke,java.awt.event.KeyEvent,~B");\r
-Clazz_defineMethod (c$, "registerMenuBar", \r
-function (mb) {\r
-var top = javax.swing.KeyboardManager.getTopAncestor (mb);\r
-if (top == null) {\r
-return;\r
-}var keyMap = this.containerMap.get (top);\r
-if (keyMap == null) {\r
-keyMap = this.registerNewTopContainer (top);\r
-}var menuBars = keyMap.get (javax.swing.JMenuBar);\r
-if (menuBars == null) {\r
-menuBars =  new java.util.Vector ();\r
-keyMap.put (javax.swing.JMenuBar, menuBars);\r
-}if (!menuBars.contains (mb)) {\r
-menuBars.addElement (mb);\r
-}}, "javax.swing.JMenuBar");\r
-Clazz_defineMethod (c$, "unregisterMenuBar", \r
-function (mb) {\r
-var topContainer = javax.swing.KeyboardManager.getTopAncestor (mb);\r
-if (topContainer == null) {\r
-return;\r
-}var keyMap = this.containerMap.get (topContainer);\r
-if (keyMap != null) {\r
-var v = keyMap.get (javax.swing.JMenuBar);\r
-if (v != null) {\r
-v.removeElement (mb);\r
-if (v.isEmpty ()) {\r
-keyMap.remove (javax.swing.JMenuBar);\r
-if (keyMap.isEmpty ()) {\r
-this.containerMap.remove (topContainer);\r
-}}}}}, "javax.swing.JMenuBar");\r
-Clazz_defineMethod (c$, "registerNewTopContainer", \r
-function (topContainer) {\r
-var keyMap =  new java.util.Hashtable ();\r
-this.containerMap.put (topContainer, keyMap);\r
-return keyMap;\r
-}, "java.awt.Container");\r
-c$.$KeyboardManager$ComponentKeyStrokePair$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-Clazz_prepareCallback (this, arguments);\r
-this.component = null;\r
-this.keyStroke = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.KeyboardManager, "ComponentKeyStrokePair");\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-this.component = a;\r
-this.keyStroke = b;\r
-}, "~O,~O");\r
-Clazz_defineMethod (c$, "equals", \r
-function (a) {\r
-if (!(Clazz_instanceOf (a, javax.swing.KeyboardManager.ComponentKeyStrokePair))) {\r
-return false;\r
-}var b = a;\r
-return ((this.component.equals (b.component)) && (this.keyStroke.equals (b.keyStroke)));\r
-}, "~O");\r
-Clazz_defineMethod (c$, "hashCode", \r
-function () {\r
-return this.component.hashCode () * this.keyStroke.hashCode ();\r
-});\r
-c$ = Clazz_p0p ();\r
-};\r
-c$.currentManager = c$.prototype.currentManager =  new javax.swing.KeyboardManager ();\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.selectionModel = null;\r
-this.$paintBorder = true;\r
-this.margin = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "JMenuBar", javax.swing.JComponent, javax.swing.MenuElement);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, javax.swing.JMenuBar);\r
-this.setSelectionModel ( new javax.swing.DefaultSingleSelectionModel ());\r
-this.updateUI ();\r
-});\r
-Clazz_overrideMethod (c$, "getUI", \r
-function () {\r
-return this.ui;\r
-});\r
-Clazz_overrideMethod (c$, "updateUI", \r
-function () {\r
-this.setUI (javax.swing.UIManager.getUI (this));\r
-});\r
-Clazz_overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "MenuBarUI";\r
-});\r
-Clazz_defineMethod (c$, "getSelectionModel", \r
-function () {\r
-return this.selectionModel;\r
-});\r
-Clazz_defineMethod (c$, "setSelectionModel", \r
-function (model) {\r
-var oldValue = this.selectionModel;\r
-this.selectionModel = model;\r
-this.firePropertyChangeObject ("selectionModel", oldValue, this.selectionModel);\r
-}, "javax.swing.SingleSelectionModel");\r
-Clazz_defineMethod (c$, "add", \r
-function (c) {\r
-Clazz_superCall (this, javax.swing.JMenuBar, "add", [c]);\r
-return c;\r
-}, "javax.swing.JMenu");\r
-Clazz_defineMethod (c$, "getMenu", \r
-function (index) {\r
-var c = this.getComponentAtIndex (index);\r
-if (Clazz_instanceOf (c, javax.swing.JMenu)) return c;\r
-return null;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getMenuCount", \r
-function () {\r
-return this.getComponentCount ();\r
-});\r
-Clazz_defineMethod (c$, "setHelpMenu", \r
-function (menu) {\r
-throw  new Error ("setHelpMenu() not yet implemented.");\r
-}, "javax.swing.JMenu");\r
-Clazz_defineMethod (c$, "getHelpMenu", \r
-function () {\r
-throw  new Error ("getHelpMenu() not yet implemented.");\r
-});\r
-Clazz_defineMethod (c$, "getComponentAtIndex", \r
-function (i) {\r
-if (i < 0 || i >= this.getComponentCount ()) {\r
-return null;\r
-}return this.getComponent (i);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getComponentIndex", \r
-function (c) {\r
-var ncomponents = this.getComponentCount ();\r
-var component = this.getComponents ();\r
-for (var i = 0; i < ncomponents; i++) {\r
-var comp = component[i];\r
-if (comp === c) return i;\r
-}\r
-return -1;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "setSelected", \r
-function (sel) {\r
-var model = this.getSelectionModel ();\r
-var index = this.getComponentIndex (sel);\r
-model.setSelectedIndex (index);\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "isSelected", \r
-function () {\r
-return this.selectionModel.isSelected ();\r
-});\r
-Clazz_defineMethod (c$, "isBorderPainted", \r
-function () {\r
-return this.$paintBorder;\r
-});\r
-Clazz_defineMethod (c$, "setBorderPainted", \r
-function (b) {\r
-var oldValue = this.$paintBorder;\r
-this.$paintBorder = b;\r
-this.firePropertyChangeBool ("borderPainted", oldValue, this.$paintBorder);\r
-if (b != oldValue) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "paintBorder", \r
-function (g) {\r
-if (this.isBorderPainted ()) {\r
-Clazz_superCall (this, javax.swing.JMenuBar, "paintBorder", [g]);\r
-}}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "setMargin", \r
-function (m) {\r
-var old = this.margin;\r
-this.margin = m;\r
-this.firePropertyChangeObject ("margin", old, m);\r
-if (old == null || !old.equals (m)) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "java.awt.Insets");\r
-Clazz_defineMethod (c$, "getMargin", \r
-function () {\r
-if (this.margin == null) {\r
-return  new java.awt.Insets (0, 0, 0, 0);\r
-} else {\r
-return this.margin;\r
-}});\r
-Clazz_defineMethod (c$, "processMouseEvent", \r
-function (event, path, manager) {\r
-}, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");\r
-Clazz_defineMethod (c$, "processKeyEvent", \r
-function (e, path, manager) {\r
-}, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");\r
-Clazz_overrideMethod (c$, "menuSelectionChanged", \r
-function (isIncluded) {\r
-}, "~B");\r
-Clazz_defineMethod (c$, "getSubElements", \r
-function () {\r
-var result;\r
-var tmp =  new java.util.Vector ();\r
-var c = this.getComponentCount ();\r
-var i;\r
-var m;\r
-for (i = 0; i < c; i++) {\r
-m = this.getComponent (i);\r
-if (Clazz_instanceOf (m, javax.swing.MenuElement)) tmp.addElement (m);\r
-}\r
-result =  new Array (tmp.size ());\r
-for (i = 0, c = tmp.size (); i < c; i++) result[i] = tmp.elementAt (i);\r
-\r
-return result;\r
-});\r
-Clazz_defineMethod (c$, "getComponent", \r
-function () {\r
-return this;\r
-});\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-var paintBorderString = (this.$paintBorder ? "true" : "false");\r
-var marginString = (this.margin != null ? this.margin.toString () : "");\r
-return Clazz_superCall (this, javax.swing.JMenuBar, "paramString", []) + ",margin=" + marginString + ",paintBorder=" + paintBorderString;\r
-});\r
-Clazz_defineMethod (c$, "processKeyBinding", \r
-function (ks, e, condition, pressed) {\r
-var retValue = Clazz_superCall (this, javax.swing.JMenuBar, "processKeyBinding", [ks, e, condition, pressed]);\r
-if (!retValue) {\r
-var subElements = this.getSubElements ();\r
-for (var i = 0; i < subElements.length; i++) {\r
-if (javax.swing.JMenuBar.processBindingForKeyStrokeRecursive (subElements[i], ks, e, condition, pressed)) {\r
-return true;\r
-}}\r
-}return retValue;\r
-}, "javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");\r
-c$.processBindingForKeyStrokeRecursive = Clazz_defineMethod (c$, "processBindingForKeyStrokeRecursive", \r
-function (elem, ks, e, condition, pressed) {\r
-if (elem == null) {\r
-return false;\r
-}var c = elem.getComponent ();\r
-if (!(c.isVisible () || (Clazz_instanceOf (c, javax.swing.JPopupMenu))) || !c.isEnabled ()) {\r
-return false;\r
-}if (c != null && Clazz_instanceOf (c, javax.swing.JComponent) && (c).processKeyBinding (ks, e, condition, pressed)) {\r
-return true;\r
-}var subElements = elem.getSubElements ();\r
-for (var i = 0; i < subElements.length; i++) {\r
-if (javax.swing.JMenuBar.processBindingForKeyStrokeRecursive (subElements[i], ks, e, condition, pressed)) {\r
-return true;\r
-}}\r
-return false;\r
-}, "javax.swing.MenuElement,javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");\r
-Clazz_defineMethod (c$, "addNotify", \r
-function () {\r
-Clazz_superCall (this, javax.swing.JMenuBar, "addNotify", []);\r
-javax.swing.KeyboardManager.getCurrentManager ().registerMenuBar (this);\r
-});\r
-Clazz_defineMethod (c$, "removeNotify", \r
-function () {\r
-Clazz_superCall (this, javax.swing.JMenuBar, "removeNotify", []);\r
-javax.swing.KeyboardManager.getCurrentManager ().unregisterMenuBar (this);\r
-});\r
-Clazz_defineStatics (c$,\r
-"$uiClassID", "MenuBarUI");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_declareInterface (javax.swing, "MenuElement");\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["javax.swing.SingleSelectionModel", "javax.swing.event.EventListenerList"], "javax.swing.DefaultSingleSelectionModel", ["javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.changeEvent = null;\r
-this.listenerList = null;\r
-this.index = -1;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "DefaultSingleSelectionModel", null, javax.swing.SingleSelectionModel);\r
-Clazz_prepareFields (c$, function () {\r
-this.listenerList =  new javax.swing.event.EventListenerList ();\r
-});\r
-Clazz_overrideMethod (c$, "getSelectedIndex", \r
-function () {\r
-return this.index;\r
-});\r
-Clazz_overrideMethod (c$, "setSelectedIndex", \r
-function (index) {\r
-if (this.index != index) {\r
-this.index = index;\r
-this.fireStateChanged ();\r
-}}, "~N");\r
-Clazz_overrideMethod (c$, "clearSelection", \r
-function () {\r
-this.setSelectedIndex (-1);\r
-});\r
-Clazz_overrideMethod (c$, "isSelected", \r
-function () {\r
-var ret = false;\r
-if (this.getSelectedIndex () != -1) {\r
-ret = true;\r
-}return ret;\r
-});\r
-Clazz_overrideMethod (c$, "addChangeListener", \r
-function (l) {\r
-this.listenerList.add (javax.swing.event.ChangeListener, l);\r
-}, "javax.swing.event.ChangeListener");\r
-Clazz_overrideMethod (c$, "removeChangeListener", \r
-function (l) {\r
-this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
-}, "javax.swing.event.ChangeListener");\r
-Clazz_defineMethod (c$, "getChangeListeners", \r
-function () {\r
-return this.listenerList.getListeners (javax.swing.event.ChangeListener);\r
-});\r
-Clazz_defineMethod (c$, "fireStateChanged", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.ChangeListener) {\r
-if (this.changeEvent == null) this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
-(listeners[i + 1]).stateChanged (this.changeEvent);\r
-}}\r
-});\r
-Clazz_defineMethod (c$, "getListeners", \r
-function (listenerType) {\r
-return this.listenerList.getListeners (listenerType);\r
-}, "Class");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_declareInterface (javax.swing, "SingleSelectionModel");\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.$popupMenu = null;\r
-this.menuChangeListener = null;\r
-this.menuEvent = null;\r
-this.delay = 0;\r
-this.customMenuLocation = null;\r
-this.popupListener = null;\r
-if (!Clazz_isClassDefined ("javax.swing.JMenu.MenuChangeListener")) {\r
-javax.swing.JMenu.$JMenu$MenuChangeListener$ ();\r
-}\r
-if (!Clazz_isClassDefined ("javax.swing.JMenu.WinListener")) {\r
-javax.swing.JMenu.$JMenu$WinListener$ ();\r
-}\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "JMenu", javax.swing.JMenuItem, javax.swing.MenuElement);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, javax.swing.JMenu, []);\r
-this.init0 ("", null, -2147483648);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (s) {\r
-Clazz_superConstructor (this, javax.swing.JMenu, []);\r
-this.init0 (s, null, -2147483648);\r
-}, "~S");\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-Clazz_superConstructor (this, javax.swing.JMenu, []);\r
-this.init0 ("", null, -2147483648);\r
-this.setAction (a);\r
-}, "javax.swing.Action");\r
-Clazz_makeConstructor (c$, \r
-function (s, b) {\r
-Clazz_superConstructor (this, javax.swing.JMenu, []);\r
-this.init0 (s, null, -2147483648);\r
-}, "~S,~B");\r
-Clazz_overrideMethod (c$, "initFocusability", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "updateUI", \r
-function () {\r
-this.setUI (javax.swing.UIManager.getUI (this));\r
-if (this.$popupMenu != null) {\r
-this.$popupMenu.setUI (javax.swing.UIManager.getUI (this.$popupMenu));\r
-}});\r
-Clazz_overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "MenuUI";\r
-});\r
-Clazz_defineMethod (c$, "setModel", \r
-function (newModel) {\r
-var oldModel = this.getModel ();\r
-Clazz_superCall (this, javax.swing.JMenu, "setModel", [newModel]);\r
-if (oldModel != null && this.menuChangeListener != null) {\r
-oldModel.removeChangeListener (this.menuChangeListener);\r
-this.menuChangeListener = null;\r
-}this.model = newModel;\r
-if (newModel != null) {\r
-this.menuChangeListener = this.createMenuChangeListener ();\r
-newModel.addChangeListener (this.menuChangeListener);\r
-}}, "javax.swing.ButtonModel");\r
-Clazz_overrideMethod (c$, "isSelected", \r
-function () {\r
-return this.getModel ().isSelected ();\r
-});\r
-Clazz_overrideMethod (c$, "setSelected", \r
-function (b) {\r
-var model = this.getModel ();\r
-if (b != model.isSelected ()) {\r
-this.getModel ().setSelected (b);\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "isPopupMenuVisible", \r
-function () {\r
-this.ensurePopupMenuCreated ();\r
-return this.$popupMenu.isVisible ();\r
-});\r
-Clazz_defineMethod (c$, "setPopupMenuVisible", \r
-function (b) {\r
-var isVisible = this.isPopupMenuVisible ();\r
-if (b != isVisible && (this.isEnabled () || !b)) {\r
-this.ensurePopupMenuCreated ();\r
-if ((b == true) && this.isShowing ()) {\r
-var p = this.getCustomMenuLocation ();\r
-if (p == null) {\r
-p = this.getPopupMenuOrigin ();\r
-}this.getPopupMenu ().show (this, p.x, p.y);\r
-} else {\r
-this.getPopupMenu ().setVisible (false);\r
-}}}, "~B");\r
-Clazz_defineMethod (c$, "getPopupMenuOrigin", \r
-function () {\r
-var x = 0;\r
-var y = 0;\r
-var pm = this.getPopupMenu ();\r
-var s = this.getSize ();\r
-var pmSize = pm.getSize ();\r
-if (pmSize.width == 0) {\r
-pmSize = pm.getPreferredSize ();\r
-}var position = this.getLocationOnScreen ();\r
-var toolkit = java.awt.Toolkit.getDefaultToolkit ();\r
-var gc = this.getGraphicsConfiguration ();\r
-var screenBounds =  new java.awt.Rectangle (toolkit.getScreenSize ());\r
-if (gc != null) {\r
-screenBounds = gc.getBounds ();\r
-var screenInsets = toolkit.getScreenInsets (gc);\r
-screenBounds.width -= Math.abs (screenInsets.left + screenInsets.right);\r
-screenBounds.height -= Math.abs (screenInsets.top + screenInsets.bottom);\r
-position.x -= Math.abs (screenInsets.left);\r
-position.y -= Math.abs (screenInsets.top);\r
-}var parent = this.getParent ();\r
-if (Clazz_instanceOf (parent, javax.swing.JPopupMenu)) {\r
-var xOffset = javax.swing.UIManager.getInt ("Menu.submenuPopupOffsetX");\r
-var yOffset = javax.swing.UIManager.getInt ("Menu.submenuPopupOffsetY");\r
-if (javax.swing.SwingUtilities.isLeftToRight (this)) {\r
-x = s.width + xOffset;\r
-if (position.x + x + pmSize.width >= screenBounds.width + screenBounds.x && screenBounds.width - s.width < 2 * (position.x - screenBounds.x)) {\r
-x = 0 - xOffset - pmSize.width;\r
-}} else {\r
-x = 0 - xOffset - pmSize.width;\r
-if (position.x + x < screenBounds.x && screenBounds.width - s.width > 2 * (position.x - screenBounds.x)) {\r
-x = s.width + xOffset;\r
-}}y = yOffset;\r
-if (position.y + y + pmSize.height >= screenBounds.height + screenBounds.y && screenBounds.height - s.height < 2 * (position.y - screenBounds.y)) {\r
-y = s.height - yOffset - pmSize.height;\r
-}} else {\r
-var xOffset = javax.swing.UIManager.getInt ("Menu.menuPopupOffsetX");\r
-var yOffset = javax.swing.UIManager.getInt ("Menu.menuPopupOffsetY");\r
-if (javax.swing.SwingUtilities.isLeftToRight (this)) {\r
-x = xOffset;\r
-if (position.x + x + pmSize.width >= screenBounds.width + screenBounds.x && screenBounds.width - s.width < 2 * (position.x - screenBounds.x)) {\r
-x = s.width - xOffset - pmSize.width;\r
-}} else {\r
-x = s.width - xOffset - pmSize.width;\r
-if (position.x + x < screenBounds.x && screenBounds.width - s.width > 2 * (position.x - screenBounds.x)) {\r
-x = xOffset;\r
-}}y = s.height + yOffset;\r
-if (position.y + y + pmSize.height >= screenBounds.height && screenBounds.height - s.height < 2 * (position.y - screenBounds.y)) {\r
-y = 0 - yOffset - pmSize.height;\r
-}}return  new java.awt.Point (x, y);\r
-});\r
-Clazz_defineMethod (c$, "getDelay", \r
-function () {\r
-return this.delay;\r
-});\r
-Clazz_defineMethod (c$, "setDelay", \r
-function (d) {\r
-if (d < 0) throw  new IllegalArgumentException ("Delay must be a positive integer");\r
-this.delay = d;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "ensurePopupMenuCreated", \r
- function () {\r
-if (this.$popupMenu == null) {\r
-this.$popupMenu =  new javax.swing.JPopupMenu ();\r
-this.$popupMenu.setInvoker (this);\r
-this.popupListener = this.createWinListener (this.$popupMenu);\r
-}});\r
-Clazz_defineMethod (c$, "getCustomMenuLocation", \r
- function () {\r
-return this.customMenuLocation;\r
-});\r
-Clazz_defineMethod (c$, "setMenuLocation", \r
-function (x, y) {\r
-this.customMenuLocation =  new java.awt.Point (x, y);\r
-if (this.$popupMenu != null) this.$popupMenu.setLocation (x, y);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "add", \r
-function (menuItem) {\r
-this.ensurePopupMenuCreated ();\r
-return this.$popupMenu.add (menuItem);\r
-}, "javax.swing.JMenuItem");\r
-Clazz_defineMethod (c$, "add", \r
-function (c) {\r
-this.ensurePopupMenuCreated ();\r
-this.$popupMenu.add (c);\r
-return c;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "add", \r
-function (c, index) {\r
-this.ensurePopupMenuCreated ();\r
-this.$popupMenu.add (c, index);\r
-return c;\r
-}, "java.awt.Component,~N");\r
-Clazz_defineMethod (c$, "add", \r
-function (s) {\r
-return this.add ( new javax.swing.JMenuItem (s));\r
-}, "~S");\r
-Clazz_defineMethod (c$, "add", \r
-function (a) {\r
-var mi = this.createActionComponent (a);\r
-mi.setAction (a);\r
-this.add (mi);\r
-return mi;\r
-}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "createActionComponent", \r
-function (a) {\r
-var mi = ((Clazz_isClassDefined ("javax.swing.JMenu$1") ? 0 : javax.swing.JMenu.$JMenu$1$ ()), Clazz_innerTypeInstance (javax.swing.JMenu$1, this, null));\r
-mi.setHorizontalTextPosition (11);\r
-mi.setVerticalTextPosition (0);\r
-return mi;\r
-}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "createActionChangeListener", \r
-function (b) {\r
-return b.createActionPropertyChangeListener0 (b.getAction ());\r
-}, "javax.swing.JMenuItem");\r
-Clazz_defineMethod (c$, "addSeparator", \r
-function () {\r
-this.ensurePopupMenuCreated ();\r
-this.$popupMenu.addSeparator ();\r
-});\r
-Clazz_defineMethod (c$, "insert", \r
-function (s, pos) {\r
-if (pos < 0) {\r
-throw  new IllegalArgumentException ("index less than zero.");\r
-}this.ensurePopupMenuCreated ();\r
-this.$popupMenu.insert ( new javax.swing.JMenuItem (s), pos);\r
-}, "~S,~N");\r
-Clazz_defineMethod (c$, "insert", \r
-function (mi, pos) {\r
-if (pos < 0) {\r
-throw  new IllegalArgumentException ("index less than zero.");\r
-}this.ensurePopupMenuCreated ();\r
-this.$popupMenu.insert (mi, pos);\r
-return mi;\r
-}, "javax.swing.JMenuItem,~N");\r
-Clazz_defineMethod (c$, "insert", \r
-function (a, pos) {\r
-if (pos < 0) {\r
-throw  new IllegalArgumentException ("index less than zero.");\r
-}this.ensurePopupMenuCreated ();\r
-var mi =  new javax.swing.JMenuItem (a);\r
-mi.setHorizontalTextPosition (11);\r
-mi.setVerticalTextPosition (0);\r
-this.$popupMenu.insert (mi, pos);\r
-return mi;\r
-}, "javax.swing.Action,~N");\r
-Clazz_defineMethod (c$, "insertSeparator", \r
-function (index) {\r
-if (index < 0) {\r
-throw  new IllegalArgumentException ("index less than zero.");\r
-}this.ensurePopupMenuCreated ();\r
-this.$popupMenu.insert ( new javax.swing.JPopupMenu.Separator (), index);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getItem", \r
-function (pos) {\r
-if (pos < 0) {\r
-throw  new IllegalArgumentException ("index less than zero.");\r
-}var c = this.getMenuComponent (pos);\r
-if (Clazz_instanceOf (c, javax.swing.JMenuItem)) {\r
-var mi = c;\r
-return mi;\r
-}return null;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getItemCount", \r
-function () {\r
-return this.getMenuComponentCount ();\r
-});\r
-Clazz_defineMethod (c$, "isTearOff", \r
-function () {\r
-throw  new Error ("boolean isTearOff() {} not yet implemented");\r
-});\r
-Clazz_defineMethod (c$, "remove", \r
-function (pos) {\r
-if (pos < 0) {\r
-throw  new IllegalArgumentException ("index less than zero.");\r
-}if (pos > this.getItemCount ()) {\r
-throw  new IllegalArgumentException ("index greater than the number of items.");\r
-}if (this.$popupMenu != null) this.$popupMenu.remove (pos);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "remove", \r
-function (c) {\r
-if (Clazz_instanceOf (c, javax.swing.JMenuItem)) if (this.$popupMenu != null) this.$popupMenu.remove (c);\r
-if (this.$popupMenu != null) this.$popupMenu.remove (c);\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "removeAll", \r
-function () {\r
-if (this.$popupMenu != null) this.$popupMenu.removeAll ();\r
-});\r
-Clazz_defineMethod (c$, "getMenuComponentCount", \r
-function () {\r
-var componentCount = 0;\r
-if (this.$popupMenu != null) componentCount = this.$popupMenu.getComponentCount ();\r
-return componentCount;\r
-});\r
-Clazz_defineMethod (c$, "getMenuComponent", \r
-function (n) {\r
-if (this.$popupMenu != null) return this.$popupMenu.getComponent (n);\r
-return null;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getMenuComponents", \r
-function () {\r
-if (this.$popupMenu != null) return this.$popupMenu.getComponents ();\r
-return  new Array (0);\r
-});\r
-Clazz_defineMethod (c$, "isTopLevelMenu", \r
-function () {\r
-if (Clazz_instanceOf (this.getParent (), javax.swing.JMenuBar)) return true;\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "isMenuComponent", \r
-function (c) {\r
-if (c === this) return true;\r
-if (Clazz_instanceOf (c, javax.swing.JPopupMenu)) {\r
-var comp = c;\r
-if (comp === this.getPopupMenu ()) return true;\r
-}var ncomponents = this.getMenuComponentCount ();\r
-var component = this.getMenuComponents ();\r
-for (var i = 0; i < ncomponents; i++) {\r
-var comp = component[i];\r
-if (comp === c) return true;\r
-if (Clazz_instanceOf (comp, javax.swing.JMenu)) {\r
-var subMenu = comp;\r
-if (subMenu.isMenuComponent (c)) return true;\r
-}}\r
-return false;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "getPopupMenu", \r
-function () {\r
-this.ensurePopupMenuCreated ();\r
-return this.$popupMenu;\r
-});\r
-Clazz_defineMethod (c$, "addMenuListener", \r
-function (l) {\r
-this.listenerList.add (javax.swing.event.MenuListener, l);\r
-}, "javax.swing.event.MenuListener");\r
-Clazz_defineMethod (c$, "removeMenuListener", \r
-function (l) {\r
-this.listenerList.remove (javax.swing.event.MenuListener, l);\r
-}, "javax.swing.event.MenuListener");\r
-Clazz_defineMethod (c$, "getMenuListeners", \r
-function () {\r
-return this.listenerList.getListeners (javax.swing.event.MenuListener);\r
-});\r
-Clazz_defineMethod (c$, "fireMenuSelected", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.MenuListener) {\r
-if (listeners[i + 1] == null) {\r
-throw  new Error (this.getText () + " has a NULL Listener!! " + i);\r
-} else {\r
-if (this.menuEvent == null) this.menuEvent =  new javax.swing.event.MenuEvent (this);\r
-(listeners[i + 1]).menuSelected (this.menuEvent);\r
-}}}\r
-});\r
-Clazz_defineMethod (c$, "fireMenuDeselected", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.MenuListener) {\r
-if (listeners[i + 1] == null) {\r
-throw  new Error (this.getText () + " has a NULL Listener!! " + i);\r
-} else {\r
-if (this.menuEvent == null) this.menuEvent =  new javax.swing.event.MenuEvent (this);\r
-(listeners[i + 1]).menuDeselected (this.menuEvent);\r
-}}}\r
-});\r
-Clazz_defineMethod (c$, "fireMenuCanceled", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.MenuListener) {\r
-if (listeners[i + 1] == null) {\r
-throw  new Error (this.getText () + " has a NULL Listener!! " + i);\r
-} else {\r
-if (this.menuEvent == null) this.menuEvent =  new javax.swing.event.MenuEvent (this);\r
-(listeners[i + 1]).menuCanceled (this.menuEvent);\r
-}}}\r
-});\r
-Clazz_overrideMethod (c$, "configureAcceleratorFromAction", \r
-function (a) {\r
-}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "createMenuChangeListener", \r
- function () {\r
-return Clazz_innerTypeInstance (javax.swing.JMenu.MenuChangeListener, this, null);\r
-});\r
-Clazz_defineMethod (c$, "createWinListener", \r
-function (p) {\r
-return Clazz_innerTypeInstance (javax.swing.JMenu.WinListener, this, null, p);\r
-}, "javax.swing.JPopupMenu");\r
-Clazz_overrideMethod (c$, "menuSelectionChanged", \r
-function (isIncluded) {\r
-this.setSelected (isIncluded);\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "getSubElements", \r
-function () {\r
-if (this.$popupMenu == null) return  new Array (0);\r
- else {\r
-var result =  new Array (1);\r
-result[0] = this.$popupMenu;\r
-return result;\r
-}});\r
-Clazz_defineMethod (c$, "getComponent", \r
-function () {\r
-return this;\r
-});\r
-Clazz_defineMethod (c$, "applyComponentOrientation", \r
-function (o) {\r
-Clazz_superCall (this, javax.swing.JMenu, "applyComponentOrientation", [o]);\r
-if (this.$popupMenu != null) {\r
-var ncomponents = this.getMenuComponentCount ();\r
-for (var i = 0; i < ncomponents; ++i) {\r
-this.getMenuComponent (i).applyComponentOrientation (o);\r
-}\r
-this.$popupMenu.setComponentOrientation (o);\r
-}}, "java.awt.ComponentOrientation");\r
-Clazz_defineMethod (c$, "setComponentOrientation", \r
-function (o) {\r
-Clazz_superCall (this, javax.swing.JMenu, "setComponentOrientation", [o]);\r
-if (this.$popupMenu != null) {\r
-this.$popupMenu.setComponentOrientation (o);\r
-}}, "java.awt.ComponentOrientation");\r
-Clazz_overrideMethod (c$, "setAccelerator", \r
-function (keyStroke) {\r
-throw  new Error ("setAccelerator() is not defined for JMenu.  Use setMnemonic() instead.");\r
-}, "javax.swing.KeyStroke");\r
-Clazz_defineMethod (c$, "processKeyEvent", \r
-function (evt) {\r
-javax.swing.MenuSelectionManager.defaultManager ().processKeyEvent (evt);\r
-if (evt.isConsumed ()) return;\r
-Clazz_superCall (this, javax.swing.JMenu, "processKeyEvent", [evt]);\r
-}, "java.awt.event.KeyEvent");\r
-Clazz_defineMethod (c$, "doClick", \r
-function (pressTime) {\r
-var me = this.buildMenuElementArray (this);\r
-javax.swing.MenuSelectionManager.defaultManager ().setSelectedPath (me);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "buildMenuElementArray", \r
- function (leaf) {\r
-var elements =  new java.util.Vector ();\r
-var current = leaf.getPopupMenu ();\r
-var pop;\r
-var menu;\r
-var bar;\r
-while (true) {\r
-if (Clazz_instanceOf (current, javax.swing.JPopupMenu)) {\r
-pop = current;\r
-elements.insertElementAt (pop, 0);\r
-current = pop.getInvoker ();\r
-} else if (Clazz_instanceOf (current, javax.swing.JMenu)) {\r
-menu = current;\r
-elements.insertElementAt (menu, 0);\r
-current = menu.getParent ();\r
-} else if (Clazz_instanceOf (current, javax.swing.JMenuBar)) {\r
-bar = current;\r
-elements.insertElementAt (bar, 0);\r
-var me =  new Array (elements.size ());\r
-elements.copyInto (me);\r
-return me;\r
-}}\r
-}, "javax.swing.JMenu");\r
-c$.$JMenu$MenuChangeListener$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-Clazz_prepareCallback (this, arguments);\r
-this.isSelected = false;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.JMenu, "MenuChangeListener", null, javax.swing.event.ChangeListener);\r
-Clazz_overrideMethod (c$, "stateChanged", \r
-function (a) {\r
-var b = a.getSource ();\r
-var c = b.isSelected ();\r
-if (c != this.isSelected) {\r
-if (c == true) {\r
-this.b$["javax.swing.JMenu"].fireMenuSelected ();\r
-} else {\r
-this.b$["javax.swing.JMenu"].fireMenuDeselected ();\r
-}this.isSelected = c;\r
-}}, "javax.swing.event.ChangeEvent");\r
-c$ = Clazz_p0p ();\r
-};\r
-c$.$JMenu$WinListener$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-Clazz_prepareCallback (this, arguments);\r
-this.popupMenu = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.JMenu, "WinListener", java.awt.event.WindowAdapter);\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-Clazz_superConstructor (this, javax.swing.JMenu.WinListener, []);\r
-this.popupMenu = a;\r
-}, "javax.swing.JPopupMenu");\r
-Clazz_overrideMethod (c$, "windowClosing", \r
-function (a) {\r
-this.b$["javax.swing.JMenu"].setSelected (false);\r
-}, "java.awt.event.WindowEvent");\r
-c$ = Clazz_p0p ();\r
-};\r
-c$.$JMenu$1$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareAnonymous (javax.swing, "JMenu$1", javax.swing.JMenuItem);\r
-Clazz_defineMethod (c$, "createActionPropertyChangeListener", \r
-function (a) {\r
-var pcl = this.b$["javax.swing.JMenu"].createActionChangeListener (this);\r
-if (pcl == null) {\r
-pcl = Clazz_superCall (this, javax.swing.JMenu$1, "createActionPropertyChangeListener", [a]);\r
-}return pcl;\r
-}, "javax.swing.Action");\r
-c$ = Clazz_p0p ();\r
-};\r
-Clazz_defineStatics (c$,\r
-"$$uiClassID", "MenuUI");\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.awt.event.WindowFocusListener", "$.WindowListener", "$.WindowStateListener"], "java.awt.event.WindowAdapter", null, function () {\r
-c$ = Clazz_declareType (java.awt.event, "WindowAdapter", null, [java.awt.event.WindowListener, java.awt.event.WindowStateListener, java.awt.event.WindowFocusListener]);\r
-Clazz_overrideMethod (c$, "windowOpened", \r
-function (e) {\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_overrideMethod (c$, "windowClosing", \r
-function (e) {\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_overrideMethod (c$, "windowClosed", \r
-function (e) {\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_overrideMethod (c$, "windowIconified", \r
-function (e) {\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_overrideMethod (c$, "windowDeiconified", \r
-function (e) {\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_overrideMethod (c$, "windowActivated", \r
-function (e) {\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_overrideMethod (c$, "windowDeactivated", \r
-function (e) {\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_overrideMethod (c$, "windowStateChanged", \r
-function (e) {\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_overrideMethod (c$, "windowGainedFocus", \r
-function (e) {\r
-}, "java.awt.event.WindowEvent");\r
-Clazz_overrideMethod (c$, "windowLostFocus", \r
-function (e) {\r
-}, "java.awt.event.WindowEvent");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.isMouseDragged = false;\r
-this.accelerator = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "JMenuItem", javax.swing.AbstractButton, javax.swing.MenuElement);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, javax.swing.JMenuItem, []);\r
-this.init0 (null, null, -2147483648);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (icon) {\r
-Clazz_superConstructor (this, javax.swing.JMenuItem, []);\r
-this.init0 (null, icon, -2147483648);\r
-}, "javax.swing.Icon");\r
-Clazz_makeConstructor (c$, \r
-function (text) {\r
-Clazz_superConstructor (this, javax.swing.JMenuItem, []);\r
-this.init0 (text, null, -2147483648);\r
-}, "~S");\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-Clazz_superConstructor (this, javax.swing.JMenuItem, []);\r
-this.init0 (null, null, -2147483648);\r
-this.setAction (a);\r
-}, "javax.swing.Action");\r
-Clazz_makeConstructor (c$, \r
-function (text, icon) {\r
-Clazz_superConstructor (this, javax.swing.JMenuItem, []);\r
-this.init0 (text, icon, -2147483648);\r
-}, "~S,javax.swing.Icon");\r
-Clazz_makeConstructor (c$, \r
-function (text, mnemonic) {\r
-Clazz_superConstructor (this, javax.swing.JMenuItem, []);\r
-this.init0 (text, null, mnemonic);\r
-}, "~S,~N");\r
-Clazz_defineMethod (c$, "setModel", \r
-function (newModel) {\r
-Clazz_superCall (this, javax.swing.JMenuItem, "setModel", [newModel]);\r
-if (Clazz_instanceOf (newModel, javax.swing.DefaultButtonModel)) {\r
-(newModel).setMenuItem (true);\r
-}}, "javax.swing.ButtonModel");\r
-Clazz_defineMethod (c$, "initFocusability", \r
-function () {\r
-this.setFocusable (false);\r
-});\r
-Clazz_defineMethod (c$, "init0", \r
-function (text, icon, mnemonic) {\r
-this.setModel ( new javax.swing.DefaultButtonModel ());\r
-this.init (text, icon);\r
-if (mnemonic >= 0) this.setMnemonic (mnemonic);\r
-this.initFocusability ();\r
-}, "~S,javax.swing.Icon,~N");\r
-Clazz_overrideMethod (c$, "init", \r
-function (text, icon) {\r
-this.updateUI ();\r
-if (text != null) this.setText (text);\r
-if (icon != null) this.setIcon (icon);\r
-this.addFocusListener ( new javax.swing.JMenuItem.MenuItemFocusListener ());\r
-this.setUIProperty ("borderPainted", Boolean.FALSE);\r
-this.setFocusPainted (false);\r
-this.setHorizontalTextPosition (11);\r
-this.setHorizontalAlignment (10);\r
-}, "~S,javax.swing.Icon");\r
-Clazz_overrideMethod (c$, "updateUI", \r
-function () {\r
-this.setUI (javax.swing.UIManager.getUI (this));\r
-});\r
-Clazz_overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "MenuItemUI";\r
-});\r
-Clazz_defineMethod (c$, "setArmed", \r
-function (b) {\r
-var model = this.getModel ();\r
-if (model.isArmed () != b) {\r
-model.setArmed (b);\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "isArmed", \r
-function () {\r
-var model = this.getModel ();\r
-return model.isArmed ();\r
-});\r
-Clazz_defineMethod (c$, "setEnabled", \r
-function (b) {\r
-if (!b && !javax.swing.UIManager.getBoolean ("MenuItem.disabledAreNavigable")) {\r
-this.setArmed (false);\r
-}Clazz_superCall (this, javax.swing.JMenuItem, "setEnabled", [b]);\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "alwaysOnTop", \r
-function () {\r
-return true;\r
-});\r
-Clazz_defineMethod (c$, "setAccelerator", \r
-function (keyStroke) {\r
-var oldAccelerator = this.accelerator;\r
-this.accelerator = keyStroke;\r
-this.repaint ();\r
-this.revalidate ();\r
-this.firePropertyChangeObject ("accelerator", oldAccelerator, this.accelerator);\r
-}, "javax.swing.KeyStroke");\r
-Clazz_defineMethod (c$, "getAccelerator", \r
-function () {\r
-return this.accelerator;\r
-});\r
-Clazz_defineMethod (c$, "configurePropertiesFromAction", \r
-function (a) {\r
-Clazz_superCall (this, javax.swing.JMenuItem, "configurePropertiesFromAction", [a]);\r
-this.configureAcceleratorFromAction (a);\r
-}, "javax.swing.Action");\r
-Clazz_overrideMethod (c$, "setIconFromAction", \r
-function (a) {\r
-var icon = null;\r
-if (a != null) {\r
-icon = a.getValue ("SmallIcon");\r
-}this.setIcon (icon);\r
-}, "javax.swing.Action");\r
-Clazz_overrideMethod (c$, "largeIconChanged", \r
-function (a) {\r
-}, "javax.swing.Action");\r
-Clazz_overrideMethod (c$, "smallIconChanged", \r
-function (a) {\r
-this.setIconFromAction (a);\r
-}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "configureAcceleratorFromAction", \r
-function (a) {\r
-var ks = (a == null) ? null : a.getValue ("AcceleratorKey");\r
-this.setAccelerator (ks);\r
-}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "actionPropertyChanged", \r
-function (action, propertyName) {\r
-if (propertyName === "AcceleratorKey") {\r
-this.configureAcceleratorFromAction (action);\r
-} else {\r
-Clazz_superCall (this, javax.swing.JMenuItem, "actionPropertyChanged", [action, propertyName]);\r
-}}, "javax.swing.Action,~S");\r
-Clazz_defineMethod (c$, "processMouseEvent", \r
-function (e, path, manager) {\r
-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
-}, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");\r
-Clazz_defineMethod (c$, "processKeyEvent", \r
-function (e, path, manager) {\r
-var mke =  new javax.swing.event.MenuKeyEvent (e.getComponent (), e.getID (), e.getWhen (), e.getModifiers (), e.getKeyCode (), e.getKeyChar (), path, manager);\r
-this.processMenuKeyEvent (mke);\r
-if (mke.isConsumed ()) {\r
-e.consume ();\r
-}}, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");\r
-Clazz_defineMethod (c$, "processMenuDragMouseEvent", \r
-function (e) {\r
-switch (e.getID ()) {\r
-case 504:\r
-this.isMouseDragged = false;\r
-this.fireMenuDragMouseEntered (e);\r
-break;\r
-case 505:\r
-this.isMouseDragged = false;\r
-this.fireMenuDragMouseExited (e);\r
-break;\r
-case 506:\r
-this.isMouseDragged = true;\r
-this.fireMenuDragMouseDragged (e);\r
-break;\r
-case 502:\r
-if (this.isMouseDragged) this.fireMenuDragMouseReleased (e);\r
-break;\r
-default:\r
-break;\r
-}\r
-}, "javax.swing.event.MenuDragMouseEvent");\r
-Clazz_defineMethod (c$, "processMenuKeyEvent", \r
-function (e) {\r
-switch (e.getID ()) {\r
-case 401:\r
-this.fireMenuKeyPressed (e);\r
-break;\r
-case 402:\r
-this.fireMenuKeyReleased (e);\r
-break;\r
-case 400:\r
-this.fireMenuKeyTyped (e);\r
-break;\r
-default:\r
-break;\r
-}\r
-}, "javax.swing.event.MenuKeyEvent");\r
-Clazz_defineMethod (c$, "fireMenuDragMouseEntered", \r
-function (event) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.MenuDragMouseListener) {\r
-(listeners[i + 1]).menuDragMouseEntered (event);\r
-}}\r
-}, "javax.swing.event.MenuDragMouseEvent");\r
-Clazz_defineMethod (c$, "fireMenuDragMouseExited", \r
-function (event) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.MenuDragMouseListener) {\r
-(listeners[i + 1]).menuDragMouseExited (event);\r
-}}\r
-}, "javax.swing.event.MenuDragMouseEvent");\r
-Clazz_defineMethod (c$, "fireMenuDragMouseDragged", \r
-function (event) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.MenuDragMouseListener) {\r
-(listeners[i + 1]).menuDragMouseDragged (event);\r
-}}\r
-}, "javax.swing.event.MenuDragMouseEvent");\r
-Clazz_defineMethod (c$, "fireMenuDragMouseReleased", \r
-function (event) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.MenuDragMouseListener) {\r
-(listeners[i + 1]).menuDragMouseReleased (event);\r
-}}\r
-}, "javax.swing.event.MenuDragMouseEvent");\r
-Clazz_defineMethod (c$, "fireMenuKeyPressed", \r
-function (event) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.MenuKeyListener) {\r
-(listeners[i + 1]).menuKeyPressed (event);\r
-}}\r
-}, "javax.swing.event.MenuKeyEvent");\r
-Clazz_defineMethod (c$, "fireMenuKeyReleased", \r
-function (event) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.MenuKeyListener) {\r
-(listeners[i + 1]).menuKeyReleased (event);\r
-}}\r
-}, "javax.swing.event.MenuKeyEvent");\r
-Clazz_defineMethod (c$, "fireMenuKeyTyped", \r
-function (event) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.MenuKeyListener) {\r
-(listeners[i + 1]).menuKeyTyped (event);\r
-}}\r
-}, "javax.swing.event.MenuKeyEvent");\r
-Clazz_overrideMethod (c$, "menuSelectionChanged", \r
-function (isIncluded) {\r
-this.setArmed (isIncluded);\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "getSubElements", \r
-function () {\r
-return  new Array (0);\r
-});\r
-Clazz_defineMethod (c$, "getComponent", \r
-function () {\r
-return this;\r
-});\r
-Clazz_defineMethod (c$, "addMenuDragMouseListener", \r
-function (l) {\r
-this.listenerList.add (javax.swing.event.MenuDragMouseListener, l);\r
-}, "javax.swing.event.MenuDragMouseListener");\r
-Clazz_defineMethod (c$, "removeMenuDragMouseListener", \r
-function (l) {\r
-this.listenerList.remove (javax.swing.event.MenuDragMouseListener, l);\r
-}, "javax.swing.event.MenuDragMouseListener");\r
-Clazz_defineMethod (c$, "getMenuDragMouseListeners", \r
-function () {\r
-return this.listenerList.getListeners (javax.swing.event.MenuDragMouseListener);\r
-});\r
-Clazz_defineMethod (c$, "addMenuKeyListener", \r
-function (l) {\r
-this.listenerList.add (javax.swing.event.MenuKeyListener, l);\r
-}, "javax.swing.event.MenuKeyListener");\r
-Clazz_defineMethod (c$, "removeMenuKeyListener", \r
-function (l) {\r
-this.listenerList.remove (javax.swing.event.MenuKeyListener, l);\r
-}, "javax.swing.event.MenuKeyListener");\r
-Clazz_defineMethod (c$, "getMenuKeyListeners", \r
-function () {\r
-return this.listenerList.getListeners (javax.swing.event.MenuKeyListener);\r
-});\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (javax.swing.JMenuItem, "MenuItemFocusListener", null, java.awt.event.FocusListener);\r
-Clazz_overrideMethod (c$, "focusGained", \r
-function (a) {\r
-}, "java.awt.event.FocusEvent");\r
-Clazz_overrideMethod (c$, "focusLost", \r
-function (a) {\r
-var b = a.getSource ();\r
-if (b.isFocusPainted ()) {\r
-b.repaint ();\r
-}}, "java.awt.event.FocusEvent");\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"$uiClassID", "MenuItemUI");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["javax.swing.JMenuItem", "$.SwingConstants"], "javax.swing.JCheckBoxMenuItem", ["javax.swing.JToggleButton"], function () {\r
-c$ = Clazz_declareType (javax.swing, "JCheckBoxMenuItem", javax.swing.JMenuItem, javax.swing.SwingConstants);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (null, null, false);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (icon) {\r
-this.construct (null, icon, false);\r
-}, "javax.swing.Icon");\r
-Clazz_makeConstructor (c$, \r
-function (text) {\r
-this.construct (text, null, false);\r
-}, "~S");\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-this.construct ();\r
-this.setAction (a);\r
-}, "javax.swing.Action");\r
-Clazz_makeConstructor (c$, \r
-function (text, icon) {\r
-this.construct (text, icon, false);\r
-}, "~S,javax.swing.Icon");\r
-Clazz_makeConstructor (c$, \r
-function (text, b) {\r
-this.construct (text, null, b);\r
-}, "~S,~B");\r
-Clazz_makeConstructor (c$, \r
-function (text, icon, b) {\r
-Clazz_superConstructor (this, javax.swing.JCheckBoxMenuItem, [text, icon]);\r
-this.setModel ( new javax.swing.JToggleButton.ToggleButtonModel ());\r
-this.setSelected (b);\r
-this.setFocusable (false);\r
-}, "~S,javax.swing.Icon,~B");\r
-Clazz_overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "CheckBoxMenuItemUI";\r
-});\r
-Clazz_defineMethod (c$, "getState", \r
-function () {\r
-return this.isSelected ();\r
-});\r
-Clazz_defineMethod (c$, "setState", \r
-function (b) {\r
-this.setSelected (b);\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "getSelectedObjects", \r
-function () {\r
-if (this.isSelected () == false) return null;\r
-var selectedObjects =  new Array (1);\r
-selectedObjects[0] = this.getText ();\r
-return selectedObjects;\r
-});\r
-Clazz_overrideMethod (c$, "shouldUpdateSelectedStateFromAction", \r
-function () {\r
-return true;\r
-});\r
-Clazz_defineStatics (c$,\r
-"$$uiClassID", "CheckBoxMenuItemUI");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["javax.swing.JMenuItem"], "javax.swing.JRadioButtonMenuItem", ["javax.swing.JToggleButton"], function () {\r
-c$ = Clazz_declareType (javax.swing, "JRadioButtonMenuItem", javax.swing.JMenuItem);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (null, null, false);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (icon) {\r
-this.construct (null, icon, false);\r
-}, "javax.swing.Icon");\r
-Clazz_makeConstructor (c$, \r
-function (text) {\r
-this.construct (text, null, false);\r
-}, "~S");\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-this.construct ();\r
-this.setAction (a);\r
-}, "javax.swing.Action");\r
-Clazz_makeConstructor (c$, \r
-function (text, icon) {\r
-this.construct (text, icon, false);\r
-}, "~S,javax.swing.Icon");\r
-Clazz_makeConstructor (c$, \r
-function (text, selected) {\r
-this.construct (text);\r
-this.setSelected (selected);\r
-}, "~S,~B");\r
-Clazz_makeConstructor (c$, \r
-function (icon, selected) {\r
-this.construct (null, icon, selected);\r
-}, "javax.swing.Icon,~B");\r
-Clazz_makeConstructor (c$, \r
-function (text, icon, selected) {\r
-Clazz_superConstructor (this, javax.swing.JRadioButtonMenuItem, [text, icon]);\r
-this.setModel ( new javax.swing.JToggleButton.ToggleButtonModel ());\r
-this.setSelected (selected);\r
-this.setFocusable (false);\r
-}, "~S,javax.swing.Icon,~B");\r
-Clazz_overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "RadioButtonMenuItemUI";\r
-});\r
-Clazz_overrideMethod (c$, "shouldUpdateSelectedStateFromAction", \r
-function () {\r
-return true;\r
-});\r
-Clazz_defineStatics (c$,\r
-"$$uiClassID", "RadioButtonMenuItemUI");\r
-});\r
-Clazz_declarePackage ("javax.swing.event");\r
-Clazz_load (["java.util.EventListener"], "javax.swing.event.MenuDragMouseListener", null, function () {\r
-Clazz_declareInterface (javax.swing.event, "MenuDragMouseListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("javax.swing.event");\r
-Clazz_load (["java.awt.event.KeyEvent"], "javax.swing.event.MenuKeyEvent", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.path = null;\r
-this.manager = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.event, "MenuKeyEvent", java.awt.event.KeyEvent);\r
-Clazz_makeConstructor (c$, \r
-function (source, id, when, modifiers, keyCode, keyChar, p, m) {\r
-Clazz_superConstructor (this, javax.swing.event.MenuKeyEvent, [source, id, when, modifiers, keyCode, keyChar]);\r
-this.path = p;\r
-this.manager = m;\r
-}, "java.awt.Component,~N,~N,~N,~N,~S,~A,javax.swing.MenuSelectionManager");\r
-Clazz_defineMethod (c$, "getPath", \r
-function () {\r
-return this.path;\r
-});\r
-Clazz_defineMethod (c$, "getMenuSelectionManager", \r
-function () {\r
-return this.manager;\r
-});\r
-});\r
-Clazz_declarePackage ("javax.swing.event");\r
-Clazz_load (["java.util.EventListener"], "javax.swing.event.MenuKeyListener", null, function () {\r
-Clazz_declareInterface (javax.swing.event, "MenuKeyListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.invoker = null;\r
-this.popup = null;\r
-this.frame = null;\r
-this.desiredLocationX = 0;\r
-this.desiredLocationY = 0;\r
-this.label = null;\r
-this.$paintBorder = true;\r
-this.margin = null;\r
-this.lightWeightPopup = true;\r
-this.selectionModel = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "JPopupMenu", javax.swing.JComponent, javax.swing.MenuElement);\r
-c$.setDefaultLightWeightPopupEnabled = Clazz_defineMethod (c$, "setDefaultLightWeightPopupEnabled", \r
-function (aFlag) {\r
-javax.swing.SwingUtilities.appContextPut (javax.swing.JPopupMenu.defaultLWPopupEnabledKey, Boolean.$valueOf (aFlag));\r
-}, "~B");\r
-c$.getDefaultLightWeightPopupEnabled = Clazz_defineMethod (c$, "getDefaultLightWeightPopupEnabled", \r
-function () {\r
-var b = javax.swing.SwingUtilities.appContextGet (javax.swing.JPopupMenu.defaultLWPopupEnabledKey);\r
-if (b == null) {\r
-javax.swing.SwingUtilities.appContextPut (javax.swing.JPopupMenu.defaultLWPopupEnabledKey, Boolean.TRUE);\r
-return true;\r
-}return b.booleanValue ();\r
-});\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (null);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (label) {\r
-Clazz_superConstructor (this, javax.swing.JPopupMenu, []);\r
-this.label = label;\r
-this.lightWeightPopup = javax.swing.JPopupMenu.getDefaultLightWeightPopupEnabled ();\r
-this.setSelectionModel ( new javax.swing.DefaultSingleSelectionModel ());\r
-this.enableEvents (16);\r
-this.updateUI ();\r
-}, "~S");\r
-Clazz_overrideMethod (c$, "getUI", \r
-function () {\r
-return this.ui;\r
-});\r
-Clazz_overrideMethod (c$, "updateUI", \r
-function () {\r
-this.setUI (javax.swing.UIManager.getUI (this));\r
-});\r
-Clazz_overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "PopupMenuUI";\r
-});\r
-Clazz_defineMethod (c$, "processKeyEvent", \r
-function (evt) {\r
-javax.swing.MenuSelectionManager.defaultManager ().processKeyEvent (evt);\r
-if (evt.isConsumed ()) {\r
-return;\r
-}Clazz_superCall (this, javax.swing.JPopupMenu, "processKeyEvent", [evt]);\r
-}, "java.awt.event.KeyEvent");\r
-Clazz_defineMethod (c$, "getSelectionModel", \r
-function () {\r
-return this.selectionModel;\r
-});\r
-Clazz_defineMethod (c$, "setSelectionModel", \r
-function (model) {\r
-this.selectionModel = model;\r
-}, "javax.swing.SingleSelectionModel");\r
-Clazz_defineMethod (c$, "add", \r
-function (menuItem) {\r
-Clazz_superCall (this, javax.swing.JPopupMenu, "add", [menuItem]);\r
-return menuItem;\r
-}, "javax.swing.JMenuItem");\r
-Clazz_defineMethod (c$, "add", \r
-function (s) {\r
-return this.add ( new javax.swing.JMenuItem (s));\r
-}, "~S");\r
-Clazz_defineMethod (c$, "add", \r
-function (a) {\r
-var mi = this.createActionComponent (a);\r
-mi.setAction (a);\r
-this.add (mi);\r
-return mi;\r
-}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "adjustPopupLocationToFitScreen", \r
-function (xposition, yposition) {\r
-var p =  new java.awt.Point (xposition, yposition);\r
-if (javax.swing.JPopupMenu.popupPostionFixDisabled == true || java.awt.GraphicsEnvironment.isHeadless ()) return p;\r
-return p;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "createActionComponent", \r
-function (a) {\r
-var mi = ((Clazz_isClassDefined ("javax.swing.JPopupMenu$1") ? 0 : javax.swing.JPopupMenu.$JPopupMenu$1$ ()), Clazz_innerTypeInstance (javax.swing.JPopupMenu$1, this, null));\r
-mi.setHorizontalTextPosition (11);\r
-mi.setVerticalTextPosition (0);\r
-return mi;\r
-}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "createActionChangeListener", \r
-function (b) {\r
-return b.createActionPropertyChangeListener0 (b.getAction ());\r
-}, "javax.swing.JMenuItem");\r
-Clazz_defineMethod (c$, "remove", \r
-function (pos) {\r
-if (pos < 0) {\r
-throw  new IllegalArgumentException ("index less than zero.");\r
-}if (pos > this.getComponentCount () - 1) {\r
-throw  new IllegalArgumentException ("index greater than the number of items.");\r
-}Clazz_superCall (this, javax.swing.JPopupMenu, "remove", [pos]);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "setLightWeightPopupEnabled", \r
-function (aFlag) {\r
-this.lightWeightPopup = aFlag;\r
-}, "~B");\r
-Clazz_defineMethod (c$, "isLightWeightPopupEnabled", \r
-function () {\r
-return this.lightWeightPopup;\r
-});\r
-Clazz_defineMethod (c$, "getLabel", \r
-function () {\r
-return this.label;\r
-});\r
-Clazz_defineMethod (c$, "setLabel", \r
-function (label) {\r
-var oldValue = this.label;\r
-this.label = label;\r
-this.firePropertyChangeObject ("label", oldValue, label);\r
-this.invalidate ();\r
-this.repaint ();\r
-}, "~S");\r
-Clazz_defineMethod (c$, "addSeparator", \r
-function () {\r
-this.add ( new javax.swing.JPopupMenu.Separator ());\r
-});\r
-Clazz_defineMethod (c$, "insert", \r
-function (a, index) {\r
-var mi = this.createActionComponent (a);\r
-mi.setAction (a);\r
-this.insert (mi, index);\r
-}, "javax.swing.Action,~N");\r
-Clazz_defineMethod (c$, "insert", \r
-function (component, index) {\r
-if (index < 0) {\r
-throw  new IllegalArgumentException ("index less than zero.");\r
-}var nitems = this.getComponentCount ();\r
-var tempItems =  new java.util.Vector ();\r
-for (var i = index; i < nitems; i++) {\r
-tempItems.addElement (this.getComponent (index));\r
-this.remove (index);\r
-}\r
-this.add (component);\r
-for (var i = 0; i < tempItems.size (); i++) {\r
-this.add (tempItems.elementAt (i));\r
-}\r
-}, "java.awt.Component,~N");\r
-Clazz_defineMethod (c$, "addPopupMenuListener", \r
-function (l) {\r
-this.listenerList.add (javax.swing.event.PopupMenuListener, l);\r
-}, "javax.swing.event.PopupMenuListener");\r
-Clazz_defineMethod (c$, "removePopupMenuListener", \r
-function (l) {\r
-this.listenerList.remove (javax.swing.event.PopupMenuListener, l);\r
-}, "javax.swing.event.PopupMenuListener");\r
-Clazz_defineMethod (c$, "getPopupMenuListeners", \r
-function () {\r
-return this.listenerList.getListeners (javax.swing.event.PopupMenuListener);\r
-});\r
-Clazz_defineMethod (c$, "addMenuKeyListener", \r
-function (l) {\r
-this.listenerList.add (javax.swing.event.MenuKeyListener, l);\r
-}, "javax.swing.event.MenuKeyListener");\r
-Clazz_defineMethod (c$, "removeMenuKeyListener", \r
-function (l) {\r
-this.listenerList.remove (javax.swing.event.MenuKeyListener, l);\r
-}, "javax.swing.event.MenuKeyListener");\r
-Clazz_defineMethod (c$, "getMenuKeyListeners", \r
-function () {\r
-return this.listenerList.getListeners (javax.swing.event.MenuKeyListener);\r
-});\r
-Clazz_defineMethod (c$, "firePopupMenuWillBecomeVisible", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-var e = null;\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.PopupMenuListener) {\r
-if (e == null) e =  new javax.swing.event.PopupMenuEvent (this);\r
-(listeners[i + 1]).popupMenuWillBecomeVisible (e);\r
-}}\r
-});\r
-Clazz_defineMethod (c$, "firePopupMenuWillBecomeInvisible", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-var e = null;\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.PopupMenuListener) {\r
-if (e == null) e =  new javax.swing.event.PopupMenuEvent (this);\r
-(listeners[i + 1]).popupMenuWillBecomeInvisible (e);\r
-}}\r
-});\r
-Clazz_defineMethod (c$, "firePopupMenuCanceled", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-var e = null;\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.PopupMenuListener) {\r
-if (e == null) e =  new javax.swing.event.PopupMenuEvent (this);\r
-(listeners[i + 1]).popupMenuCanceled (e);\r
-}}\r
-});\r
-Clazz_overrideMethod (c$, "alwaysOnTop", \r
-function () {\r
-return true;\r
-});\r
-Clazz_defineMethod (c$, "pack", \r
-function () {\r
-if (this.popup != null) {\r
-var pref = this.getPreferredSize ();\r
-if (pref == null || pref.width != this.getWidth () || pref.height != this.getHeight ()) {\r
-this.popup = this.getPopup ();\r
-} else {\r
-this.validate ();\r
-}}});\r
-Clazz_overrideMethod (c$, "setVisible", \r
-function (b) {\r
-if (b == this.isVisible ()) return;\r
-if (b == false) {\r
-var doCanceled = this.getClientProperty ("JPopupMenu.firePopupMenuCanceled");\r
-if (doCanceled != null && doCanceled === Boolean.TRUE) {\r
-this.putClientProperty ("JPopupMenu.firePopupMenuCanceled", Boolean.FALSE);\r
-this.firePopupMenuCanceled ();\r
-}this.getSelectionModel ().clearSelection ();\r
-} else {\r
-if (this.isPopupMenu ()) {\r
-var me =  new Array (1);\r
-me[0] = this;\r
-javax.swing.MenuSelectionManager.defaultManager ().setSelectedPath (me);\r
-}}if (b) {\r
-this.firePopupMenuWillBecomeVisible ();\r
-this.popup = this.getPopup ();\r
-this.firePropertyChangeObject ("visible", Boolean.FALSE, Boolean.TRUE);\r
-} else if (this.popup != null) {\r
-this.firePopupMenuWillBecomeInvisible ();\r
-this.popup.hide ();\r
-this.popup = null;\r
-this.firePropertyChangeObject ("visible", Boolean.TRUE, Boolean.FALSE);\r
-if (this.isPopupMenu ()) {\r
-javax.swing.MenuSelectionManager.defaultManager ().clearSelectedPath ();\r
-}}}, "~B");\r
-Clazz_defineMethod (c$, "getPopup", \r
- function () {\r
-var oldPopup = this.popup;\r
-if (oldPopup != null) {\r
-oldPopup.hide ();\r
-}var popupFactory = javax.swing.PopupFactory.getSharedInstance ();\r
-if (this.isLightWeightPopupEnabled ()) {\r
-popupFactory.setPopupType (0);\r
-} else {\r
-popupFactory.setPopupType (1);\r
-}var p = this.adjustPopupLocationToFitScreen (this.desiredLocationX, this.desiredLocationY);\r
-this.desiredLocationX = p.x;\r
-this.desiredLocationY = p.y;\r
-var newPopup = this.getUI ().getPopup (this, this.desiredLocationX, this.desiredLocationY);\r
-popupFactory.setPopupType (0);\r
-newPopup.show ();\r
-return newPopup;\r
-});\r
-Clazz_overrideMethod (c$, "isVisible", \r
-function () {\r
-if (this.popup != null) return true;\r
- else return false;\r
-});\r
-Clazz_defineMethod (c$, "setLocation", \r
-function (x, y) {\r
-var oldX = this.desiredLocationX;\r
-var oldY = this.desiredLocationY;\r
-this.desiredLocationX = x;\r
-this.desiredLocationY = y;\r
-if (this.popup != null && (x != oldX || y != oldY)) {\r
-this.popup = this.getPopup ();\r
-}}, "~N,~N");\r
-Clazz_defineMethod (c$, "isPopupMenu", \r
- function () {\r
-return ((this.invoker != null) && !(Clazz_instanceOf (this.invoker, javax.swing.JMenu)));\r
-});\r
-Clazz_defineMethod (c$, "getInvoker", \r
-function () {\r
-return this.invoker;\r
-});\r
-Clazz_defineMethod (c$, "setInvoker", \r
-function (invoker) {\r
-var oldInvoker = this.invoker;\r
-this.invoker = invoker;\r
-if ((oldInvoker !== this.invoker) && (this.ui != null)) {\r
-this.ui.uninstallUI (this);\r
-this.ui.installUI (this);\r
-}this.invalidate ();\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "show", \r
-function (invoker, x, y) {\r
-this.setInvoker (invoker);\r
-var newFrame = javax.swing.JPopupMenu.getFrame (invoker);\r
-if (newFrame !== this.frame) {\r
-if (newFrame != null) {\r
-this.frame = newFrame;\r
-if (this.popup != null) {\r
-this.setVisible (false);\r
-}}}var invokerOrigin;\r
-if (invoker != null) {\r
-invokerOrigin = invoker.getLocationOnScreen ();\r
-var lx;\r
-var ly;\r
-lx = (invokerOrigin.x) + (x);\r
-ly = (invokerOrigin.y) + (y);\r
-if (lx > 2147483647) lx = 2147483647;\r
-if (lx < -2147483648) lx = -2147483648;\r
-if (ly > 2147483647) ly = 2147483647;\r
-if (ly < -2147483648) ly = -2147483648;\r
-this.setLocation (lx, ly);\r
-} else {\r
-this.setLocation (x, y);\r
-}this.setVisible (true);\r
-}, "java.awt.Component,~N,~N");\r
-Clazz_defineMethod (c$, "getRootPopupMenu", \r
-function () {\r
-var mp = this;\r
-while ((mp != null) && (mp.isPopupMenu () != true) && (mp.getInvoker () != null) && (mp.getInvoker ().getParent () != null) && (Clazz_instanceOf (mp.getInvoker ().getParent (), javax.swing.JPopupMenu))) {\r
-mp = mp.getInvoker ().getParent ();\r
-}\r
-return mp;\r
-});\r
-Clazz_defineMethod (c$, "getComponentAtIndex", \r
-function (i) {\r
-return this.getComponent (i);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getComponentIndex", \r
-function (c) {\r
-var ncomponents = this.getComponentCount ();\r
-var component = this.getComponents ();\r
-for (var i = 0; i < ncomponents; i++) {\r
-var comp = component[i];\r
-if (comp === c) return i;\r
-}\r
-return -1;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "setPopupSize", \r
-function (d) {\r
-var oldSize = this.getPreferredSize ();\r
-this.setPreferredSize (d);\r
-if (this.popup != null) {\r
-var newSize = this.getPreferredSize ();\r
-if (!oldSize.equals (newSize)) {\r
-this.popup = this.getPopup ();\r
-}}}, "java.awt.Dimension");\r
-Clazz_defineMethod (c$, "setPopupSize", \r
-function (width, height) {\r
-this.setPopupSize ( new java.awt.Dimension (width, height));\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "setSelected", \r
-function (sel) {\r
-var model = this.getSelectionModel ();\r
-var index = this.getComponentIndex (sel);\r
-model.setSelectedIndex (index);\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "isBorderPainted", \r
-function () {\r
-return this.$paintBorder;\r
-});\r
-Clazz_defineMethod (c$, "setBorderPainted", \r
-function (b) {\r
-this.$paintBorder = b;\r
-this.repaint ();\r
-}, "~B");\r
-Clazz_defineMethod (c$, "paintBorder", \r
-function (g) {\r
-if (this.isBorderPainted ()) {\r
-Clazz_superCall (this, javax.swing.JPopupMenu, "paintBorder", [g]);\r
-}}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "getMargin", \r
-function () {\r
-if (this.margin == null) {\r
-return  new java.awt.Insets (0, 0, 0, 0);\r
-} else {\r
-return this.margin;\r
-}});\r
-Clazz_defineMethod (c$, "isSubPopupMenu", \r
-function (popup) {\r
-var ncomponents = this.getComponentCount ();\r
-var component = this.getComponents ();\r
-for (var i = 0; i < ncomponents; i++) {\r
-var comp = component[i];\r
-if (Clazz_instanceOf (comp, javax.swing.JMenu)) {\r
-var menu = comp;\r
-var subPopup = menu.getPopupMenu ();\r
-if (subPopup === popup) return true;\r
-if (subPopup.isSubPopupMenu (popup)) return true;\r
-}}\r
-return false;\r
-}, "javax.swing.JPopupMenu");\r
-c$.getFrame = Clazz_defineMethod (c$, "getFrame", \r
- function (c) {\r
-var w = c;\r
-while (!(Clazz_instanceOf (w, java.awt.Frame)) && (w != null)) {\r
-w = w.getParent ();\r
-}\r
-return w;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-var labelString = (this.label != null ? this.label : "");\r
-var paintBorderString = (this.$paintBorder ? "true" : "false");\r
-var marginString = (this.margin != null ? this.margin.toString () : "");\r
-var lightWeightPopupEnabledString = (this.isLightWeightPopupEnabled () ? "true" : "false");\r
-return Clazz_superCall (this, javax.swing.JPopupMenu, "paramString", []) + ",desiredLocationX=" + this.desiredLocationX + ",desiredLocationY=" + this.desiredLocationY + ",label=" + labelString + ",lightWeightPopupEnabled=" + lightWeightPopupEnabledString + ",margin=" + marginString + ",paintBorder=" + paintBorderString;\r
-});\r
-Clazz_defineMethod (c$, "processMouseEvent", \r
-function (event, path, manager) {\r
-}, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");\r
-Clazz_defineMethod (c$, "processKeyEvent", \r
-function (e, path, manager) {\r
-var mke =  new javax.swing.event.MenuKeyEvent (e.getComponent (), e.getID (), e.getWhen (), e.getModifiers (), e.getKeyCode (), e.getKeyChar (), path, manager);\r
-this.processMenuKeyEvent (mke);\r
-if (mke.isConsumed ()) {\r
-e.consume ();\r
-}}, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");\r
-Clazz_defineMethod (c$, "processMenuKeyEvent", \r
- function (e) {\r
-switch (e.getID ()) {\r
-case 401:\r
-this.fireMenuKeyPressed (e);\r
-break;\r
-case 402:\r
-this.fireMenuKeyReleased (e);\r
-break;\r
-case 400:\r
-this.fireMenuKeyTyped (e);\r
-break;\r
-default:\r
-break;\r
-}\r
-}, "javax.swing.event.MenuKeyEvent");\r
-Clazz_defineMethod (c$, "fireMenuKeyPressed", \r
- function (event) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.MenuKeyListener) {\r
-(listeners[i + 1]).menuKeyPressed (event);\r
-}}\r
-}, "javax.swing.event.MenuKeyEvent");\r
-Clazz_defineMethod (c$, "fireMenuKeyReleased", \r
- function (event) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.MenuKeyListener) {\r
-(listeners[i + 1]).menuKeyReleased (event);\r
-}}\r
-}, "javax.swing.event.MenuKeyEvent");\r
-Clazz_defineMethod (c$, "fireMenuKeyTyped", \r
- function (event) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.MenuKeyListener) {\r
-(listeners[i + 1]).menuKeyTyped (event);\r
-}}\r
-}, "javax.swing.event.MenuKeyEvent");\r
-Clazz_overrideMethod (c$, "menuSelectionChanged", \r
-function (isIncluded) {\r
-if (Clazz_instanceOf (this.invoker, javax.swing.JMenu)) {\r
-var m = this.invoker;\r
-if (isIncluded) m.setPopupMenuVisible (true);\r
- else m.setPopupMenuVisible (false);\r
-}if (this.isPopupMenu () && !isIncluded) this.setVisible (false);\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "getSubElements", \r
-function () {\r
-var result;\r
-var tmp =  new java.util.Vector ();\r
-var c = this.getComponentCount ();\r
-var i;\r
-var m;\r
-for (i = 0; i < c; i++) {\r
-m = this.getComponent (i);\r
-if (Clazz_instanceOf (m, javax.swing.MenuElement)) tmp.addElement (m);\r
-}\r
-result =  new Array (tmp.size ());\r
-for (i = 0, c = tmp.size (); i < c; i++) result[i] = tmp.elementAt (i);\r
-\r
-return result;\r
-});\r
-Clazz_defineMethod (c$, "getComponent", \r
-function () {\r
-return this;\r
-});\r
-Clazz_defineMethod (c$, "isPopupTrigger", \r
-function (e) {\r
-return this.getUI ().isPopupTrigger (e);\r
-}, "java.awt.event.MouseEvent");\r
-c$.$JPopupMenu$1$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareAnonymous (javax.swing, "JPopupMenu$1", javax.swing.JMenuItem);\r
-Clazz_defineMethod (c$, "createActionPropertyChangeListener", \r
-function (a) {\r
-var pcl = this.b$["javax.swing.JPopupMenu"].createActionChangeListener (this);\r
-if (pcl == null) {\r
-pcl = Clazz_superCall (this, javax.swing.JPopupMenu$1, "createActionPropertyChangeListener", [a]);\r
-}return pcl;\r
-}, "javax.swing.Action");\r
-c$ = Clazz_p0p ();\r
-};\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (javax.swing.JPopupMenu, "Separator", javax.swing.JSeparator);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, javax.swing.JPopupMenu.Separator, [0]);\r
-});\r
-Clazz_overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "PopupMenuSeparatorUI";\r
-});\r
-c$ = Clazz_p0p ();\r
-Clazz_defineStatics (c$,\r
-"$uiClassID", "PopupMenuUI");\r
-c$.defaultLWPopupEnabledKey = c$.prototype.defaultLWPopupEnabledKey =  new Clazz._O ();\r
-Clazz_defineStatics (c$,\r
-"popupPostionFixDisabled", false);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["javax.swing.JComponent", "$.SwingConstants"], "javax.swing.JSeparator", ["java.lang.IllegalArgumentException", "javax.swing.UIManager"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.orientation = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "JSeparator", javax.swing.JComponent, javax.swing.SwingConstants);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-this.construct (0);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (orientation) {\r
-Clazz_superConstructor (this, javax.swing.JSeparator, []);\r
-this.checkOrientation (orientation);\r
-this.orientation = orientation;\r
-this.setFocusable (false);\r
-this.updateUI ();\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "getUI", \r
-function () {\r
-return this.ui;\r
-});\r
-Clazz_overrideMethod (c$, "updateUI", \r
-function () {\r
-this.setUI (javax.swing.UIManager.getUI (this));\r
-});\r
-Clazz_overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "SeparatorUI";\r
-});\r
-Clazz_defineMethod (c$, "getOrientation", \r
-function () {\r
-return this.orientation;\r
-});\r
-Clazz_defineMethod (c$, "setOrientation", \r
-function (orientation) {\r
-if (this.orientation == orientation) {\r
-return;\r
-}var oldValue = this.orientation;\r
-this.checkOrientation (orientation);\r
-this.orientation = orientation;\r
-this.firePropertyChangeInt ("orientation", oldValue, orientation);\r
-this.revalidate ();\r
-this.repaint ();\r
-}, "~N");\r
-Clazz_defineMethod (c$, "checkOrientation", \r
- function (orientation) {\r
-switch (orientation) {\r
-case 1:\r
-case 0:\r
-break;\r
-default:\r
-throw  new IllegalArgumentException ("orientation must be one of: VERTICAL, HORIZONTAL");\r
-}\r
-}, "~N");\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-var orientationString = (this.orientation == 0 ? "HORIZONTAL" : "VERTICAL");\r
-return Clazz_superCall (this, javax.swing.JSeparator, "paramString", []) + ",orientation=" + orientationString;\r
-});\r
-Clazz_defineStatics (c$,\r
-"$uiClassID", "SeparatorUI");\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.selection = null;\r
-this.changeEvent = null;\r
-this.listenerList = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "MenuSelectionManager");\r
-Clazz_prepareFields (c$, function () {\r
-this.selection =  new java.util.Vector ();\r
-this.listenerList =  new javax.swing.event.EventListenerList ();\r
-});\r
-c$.defaultManager = Clazz_defineMethod (c$, "defaultManager", \r
-function () {\r
-{\r
-var context = jssun.awt.AppContext.getAppContext ();\r
-var msm = context.get (javax.swing.MenuSelectionManager.MENU_SELECTION_MANAGER_KEY);\r
-if (msm == null) {\r
-msm =  new javax.swing.MenuSelectionManager ();\r
-context.put (javax.swing.MenuSelectionManager.MENU_SELECTION_MANAGER_KEY, msm);\r
-}return msm;\r
-}});\r
-Clazz_defineMethod (c$, "setSelectedPath", \r
-function (path) {\r
-var i;\r
-var c;\r
-var currentSelectionCount = this.selection.size ();\r
-var firstDifference = 0;\r
-if (path == null) {\r
-path =  new Array (0);\r
-}for (i = 0, c = path.length; i < c; i++) {\r
-if (i < currentSelectionCount && this.selection.elementAt (i) === path[i]) firstDifference++;\r
- else break;\r
-}\r
-for (i = currentSelectionCount - 1; i >= firstDifference; i--) {\r
-var me = this.selection.elementAt (i);\r
-this.selection.removeElementAt (i);\r
-me.menuSelectionChanged (false);\r
-}\r
-for (i = firstDifference, c = path.length; i < c; i++) {\r
-if (path[i] != null) {\r
-this.selection.addElement (path[i]);\r
-path[i].menuSelectionChanged (true);\r
-}}\r
-this.fireStateChanged ();\r
-}, "~A");\r
-Clazz_defineMethod (c$, "getSelectedPath", \r
-function () {\r
-var res =  new Array (this.selection.size ());\r
-var i;\r
-var c;\r
-for (i = 0, c = this.selection.size (); i < c; i++) res[i] = this.selection.elementAt (i);\r
-\r
-return res;\r
-});\r
-Clazz_defineMethod (c$, "clearSelectedPath", \r
-function () {\r
-if (this.selection.size () > 0) {\r
-this.setSelectedPath (null);\r
-}});\r
-Clazz_defineMethod (c$, "addChangeListener", \r
-function (l) {\r
-this.listenerList.add (javax.swing.event.ChangeListener, l);\r
-}, "javax.swing.event.ChangeListener");\r
-Clazz_defineMethod (c$, "removeChangeListener", \r
-function (l) {\r
-this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
-}, "javax.swing.event.ChangeListener");\r
-Clazz_defineMethod (c$, "getChangeListeners", \r
-function () {\r
-return this.listenerList.getListeners (javax.swing.event.ChangeListener);\r
-});\r
-Clazz_defineMethod (c$, "fireStateChanged", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.ChangeListener) {\r
-if (this.changeEvent == null) this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
-(listeners[i + 1]).stateChanged (this.changeEvent);\r
-}}\r
-});\r
-Clazz_defineMethod (c$, "processMouseEvent", \r
-function (event) {\r
-var screenX;\r
-var screenY;\r
-var p;\r
-var i;\r
-var j;\r
-var d;\r
-var mc;\r
-var r2;\r
-var cWidth;\r
-var cHeight;\r
-var menuElement;\r
-var subElements;\r
-var path;\r
-var tmp;\r
-var selectionSize;\r
-p = event.getPoint ();\r
-var source = event.getSource ();\r
-if (!source.isShowing ()) {\r
-return;\r
-}var type = event.getID ();\r
-var modifiers = event.getModifiers ();\r
-if ((type == 504 || type == 505) && ((modifiers & (28)) != 0)) {\r
-return;\r
-}javax.swing.SwingUtilities.convertPointToScreen (p, source);\r
-screenX = p.x;\r
-screenY = p.y;\r
-tmp = this.selection.clone ();\r
-selectionSize = tmp.size ();\r
-var success = false;\r
-for (i = selectionSize - 1; i >= 0 && success == false; i--) {\r
-menuElement = tmp.elementAt (i);\r
-subElements = menuElement.getSubElements ();\r
-path = null;\r
-for (j = 0, d = subElements.length; j < d && success == false; j++) {\r
-if (subElements[j] == null) continue;\r
-mc = subElements[j].getComponent ();\r
-if (!mc.isShowing ()) continue;\r
-if (Clazz_instanceOf (mc, javax.swing.JComponent)) {\r
-cWidth = (mc).getWidth ();\r
-cHeight = (mc).getHeight ();\r
-} else {\r
-r2 = mc.getBounds ();\r
-cWidth = r2.width;\r
-cHeight = r2.height;\r
-}p.x = screenX;\r
-p.y = screenY;\r
-javax.swing.SwingUtilities.convertPointFromScreen (p, mc);\r
-if ((p.x >= 0 && p.x < cWidth && p.y >= 0 && p.y < cHeight)) {\r
-var k;\r
-if (path == null) {\r
-path =  new Array (i + 2);\r
-for (k = 0; k <= i; k++) path[k] = tmp.elementAt (k);\r
-\r
-}path[i + 1] = subElements[j];\r
-var currentSelection = this.getSelectedPath ();\r
-if (currentSelection[currentSelection.length - 1] !== path[i + 1] && (currentSelection.length < 2 || currentSelection[currentSelection.length - 2] !== path[i + 1])) {\r
-var oldMC = currentSelection[currentSelection.length - 1].getComponent ();\r
-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
-currentSelection[currentSelection.length - 1].processMouseEvent (exitEvent, path, this);\r
-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
-subElements[j].processMouseEvent (enterEvent, path, this);\r
-}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
-subElements[j].processMouseEvent (mouseEvent, path, this);\r
-success = true;\r
-event.consume ();\r
-}}\r
-}\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "componentForPoint", \r
-function (source, sourcePoint) {\r
-var screenX;\r
-var screenY;\r
-var p = sourcePoint;\r
-var i;\r
-var j;\r
-var d;\r
-var mc;\r
-var r2;\r
-var cWidth;\r
-var cHeight;\r
-var menuElement;\r
-var subElements;\r
-var tmp;\r
-var selectionSize;\r
-javax.swing.SwingUtilities.convertPointToScreen (p, source);\r
-screenX = p.x;\r
-screenY = p.y;\r
-tmp = this.selection.clone ();\r
-selectionSize = tmp.size ();\r
-for (i = selectionSize - 1; i >= 0; i--) {\r
-menuElement = tmp.elementAt (i);\r
-subElements = menuElement.getSubElements ();\r
-for (j = 0, d = subElements.length; j < d; j++) {\r
-if (subElements[j] == null) continue;\r
-mc = subElements[j].getComponent ();\r
-if (!mc.isShowing ()) continue;\r
-if (Clazz_instanceOf (mc, javax.swing.JComponent)) {\r
-cWidth = (mc).getWidth ();\r
-cHeight = (mc).getHeight ();\r
-} else {\r
-r2 = mc.getBounds ();\r
-cWidth = r2.width;\r
-cHeight = r2.height;\r
-}p.x = screenX;\r
-p.y = screenY;\r
-javax.swing.SwingUtilities.convertPointFromScreen (p, mc);\r
-if (p.x >= 0 && p.x < cWidth && p.y >= 0 && p.y < cHeight) {\r
-return mc;\r
-}}\r
-}\r
-return null;\r
-}, "java.awt.Component,java.awt.Point");\r
-Clazz_defineMethod (c$, "processKeyEvent", \r
-function (e) {\r
-var sel2 =  new Array (0);\r
-sel2 = this.selection.toArray (sel2);\r
-var selSize = sel2.length;\r
-var path;\r
-if (selSize < 1) {\r
-return;\r
-}for (var i = selSize - 1; i >= 0; i--) {\r
-var elem = sel2[i];\r
-var subs = elem.getSubElements ();\r
-path = null;\r
-for (var j = 0; j < subs.length; j++) {\r
-if (subs[j] == null || !subs[j].getComponent ().isShowing () || !subs[j].getComponent ().isEnabled ()) {\r
-continue;\r
-}if (path == null) {\r
-path =  new Array (i + 2);\r
-System.arraycopy (sel2, 0, path, 0, i + 1);\r
-}path[i + 1] = subs[j];\r
-subs[j].processKeyEvent (e, path, this);\r
-if (e.isConsumed ()) {\r
-return;\r
-}}\r
-}\r
-path =  new Array (1);\r
-path[0] = sel2[0];\r
-path[0].processKeyEvent (e, path, this);\r
-if (e.isConsumed ()) {\r
-return;\r
-}}, "java.awt.event.KeyEvent");\r
-Clazz_defineMethod (c$, "isComponentPartOfCurrentMenu", \r
-function (c) {\r
-if (this.selection.size () > 0) {\r
-var me = this.selection.elementAt (0);\r
-return this.isComponentPartOfCurrentMenu (me, c);\r
-} else return false;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "isComponentPartOfCurrentMenu", \r
- function (root, c) {\r
-var children;\r
-var i;\r
-var d;\r
-if (root == null) return false;\r
-if (root.getComponent () === c) return true;\r
- else {\r
-children = root.getSubElements ();\r
-for (i = 0, d = children.length; i < d; i++) {\r
-if (this.isComponentPartOfCurrentMenu (children[i], c)) return true;\r
-}\r
-}return false;\r
-}, "javax.swing.MenuElement,java.awt.Component");\r
-c$.MENU_SELECTION_MANAGER_KEY = c$.prototype.MENU_SELECTION_MANAGER_KEY =  new Clazz._O ();\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.popupType = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "PopupFactory");\r
-c$.setSharedInstance = Clazz_defineMethod (c$, "setSharedInstance", \r
-function (factory) {\r
-if (factory == null) {\r
-throw  new IllegalArgumentException ("PopupFactory can not be null");\r
-}javax.swing.SwingUtilities.appContextPut (javax.swing.PopupFactory.SharedInstanceKey, factory);\r
-}, "javax.swing.PopupFactory");\r
-c$.getSharedInstance = Clazz_defineMethod (c$, "getSharedInstance", \r
-function () {\r
-var factory = javax.swing.SwingUtilities.appContextGet (javax.swing.PopupFactory.SharedInstanceKey);\r
-if (factory == null) {\r
-factory =  new javax.swing.PopupFactory ();\r
-javax.swing.PopupFactory.setSharedInstance (factory);\r
-}return factory;\r
-});\r
-Clazz_defineMethod (c$, "setPopupType", \r
-function (type) {\r
-this.popupType = type;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getPopupType", \r
-function () {\r
-return this.popupType;\r
-});\r
-Clazz_defineMethod (c$, "getPopup", \r
-function (owner, contents, x, y) {\r
-if (contents == null) {\r
-throw  new IllegalArgumentException ("Popup.getPopup must be passed non-null contents");\r
-}var popupType = this.getPopupType (owner, contents, x, y);\r
-var popup = this.getPopup (owner, contents, x, y, popupType);\r
-if (popup == null) {\r
-popup = this.getPopup (owner, contents, x, y, 2);\r
-}return popup;\r
-}, "java.awt.Component,java.awt.Component,~N,~N");\r
-Clazz_defineMethod (c$, "getPopupType", \r
- function (owner, contents, ownerX, ownerY) {\r
-var popupType = this.getPopupType ();\r
-if (owner == null || this.invokerInHeavyWeightPopup (owner)) {\r
-popupType = 2;\r
-} else if (popupType == 0 && !(Clazz_instanceOf (contents, javax.swing.JToolTip)) && !(Clazz_instanceOf (contents, javax.swing.JPopupMenu))) {\r
-popupType = 1;\r
-}var c = owner;\r
-while (c != null) {\r
-if (Clazz_instanceOf (c, javax.swing.JComponent)) {\r
-if ((c).getClientProperty (javax.swing.ClientPropertyKey.PopupFactory_FORCE_HEAVYWEIGHT_POPUP) === Boolean.TRUE) {\r
-popupType = 2;\r
-break;\r
-}}c = c.getParent ();\r
-}\r
-return popupType;\r
-}, "java.awt.Component,java.awt.Component,~N,~N");\r
-Clazz_defineMethod (c$, "getPopup", \r
- function (owner, contents, ownerX, ownerY, popupType) {\r
-switch (popupType) {\r
-case 0:\r
-return this.getLightWeightPopup (owner, contents, ownerX, ownerY);\r
-case 1:\r
-return this.getMediumWeightPopup (owner, contents, ownerX, ownerY);\r
-case 2:\r
-return this.getHeavyWeightPopup (owner, contents, ownerX, ownerY);\r
-}\r
-return null;\r
-}, "java.awt.Component,java.awt.Component,~N,~N,~N");\r
-Clazz_defineMethod (c$, "getLightWeightPopup", \r
- function (owner, contents, ownerX, ownerY) {\r
-return javax.swing.PopupFactory.LightWeightPopup.getLightWeightPopup (owner, contents, ownerX, ownerY);\r
-}, "java.awt.Component,java.awt.Component,~N,~N");\r
-Clazz_defineMethod (c$, "getMediumWeightPopup", \r
- function (owner, contents, ownerX, ownerY) {\r
-return javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopup (owner, contents, ownerX, ownerY);\r
-}, "java.awt.Component,java.awt.Component,~N,~N");\r
-Clazz_defineMethod (c$, "getHeavyWeightPopup", \r
- function (owner, contents, ownerX, ownerY) {\r
-return javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopup (owner, contents, ownerX, ownerY);\r
-}, "java.awt.Component,java.awt.Component,~N,~N");\r
-Clazz_defineMethod (c$, "invokerInHeavyWeightPopup", \r
- function (i) {\r
-if (i != null) {\r
-var parent;\r
-for (parent = i.getParent (); parent != null; parent = parent.getParent ()) {\r
-if (Clazz_instanceOf (parent, javax.swing.Popup.HeavyWeightWindow)) {\r
-return true;\r
-}}\r
-}return false;\r
-}, "java.awt.Component");\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (javax.swing.PopupFactory, "HeavyWeightPopup", javax.swing.Popup);\r
-c$.getHeavyWeightPopup = Clazz_defineMethod (c$, "getHeavyWeightPopup", \r
-function (a, b, c, d) {\r
-var e = (a != null) ? javax.swing.SwingUtilities.getWindowAncestor (a) : null;\r
-var f = null;\r
-if (e != null) {\r
-f = javax.swing.PopupFactory.HeavyWeightPopup.getRecycledHeavyWeightPopup (e);\r
-}var g = false;\r
-if (b != null && b.isFocusable ()) {\r
-if (Clazz_instanceOf (b, javax.swing.JPopupMenu)) {\r
-var h = b;\r
-var i = h.getComponents ();\r
-for (var j = 0; j < i.length; j++) {\r
-if (!(Clazz_instanceOf (i[j], javax.swing.MenuElement)) && !(Clazz_instanceOf (i[j], javax.swing.JSeparator))) {\r
-g = true;\r
-break;\r
-}}\r
-}}if (f == null || (f.getComponent ()).getFocusableWindowState () != g) {\r
-if (f != null) {\r
-f._dispose ();\r
-}f =  new javax.swing.PopupFactory.HeavyWeightPopup ();\r
-}f.reset (a, b, c, d);\r
-if (g) {\r
-var h = f.getComponent ();\r
-h.setFocusableWindowState (true);\r
-h.setName ("###focusableSwingPopup###");\r
-}return f;\r
-}, "java.awt.Component,java.awt.Component,~N,~N");\r
-c$.getRecycledHeavyWeightPopup = Clazz_defineMethod (c$, "getRecycledHeavyWeightPopup", \r
- function (a) {\r
-{\r
-var b;\r
-var c = javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache ();\r
-if (c.containsKey (a)) {\r
-b = c.get (a);\r
-} else {\r
-return null;\r
-}var d;\r
-if ((d = b.size ()) > 0) {\r
-var e = b.get (0);\r
-b.remove (0);\r
-return e;\r
-}return null;\r
-}}, "java.awt.Window");\r
-c$.getHeavyWeightPopupCache = Clazz_defineMethod (c$, "getHeavyWeightPopupCache", \r
- function () {\r
-{\r
-var a = javax.swing.SwingUtilities.appContextGet (javax.swing.PopupFactory.HeavyWeightPopup.heavyWeightPopupCacheKey);\r
-if (a == null) {\r
-a =  new java.util.HashMap (2);\r
-javax.swing.SwingUtilities.appContextPut (javax.swing.PopupFactory.HeavyWeightPopup.heavyWeightPopupCacheKey, a);\r
-}return a;\r
-}});\r
-c$.recycleHeavyWeightPopup = Clazz_defineMethod (c$, "recycleHeavyWeightPopup", \r
- function (a) {\r
-{\r
-var b;\r
-var c = javax.swing.SwingUtilities.getWindowAncestor (a.getComponent ());\r
-var d = javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache ();\r
-if (Clazz_instanceOf (c, javax.swing.Popup.DefaultFrame) || !(c).isVisible ()) {\r
-a._dispose ();\r
-return;\r
-} else if (d.containsKey (c)) {\r
-b = d.get (c);\r
-} else {\r
-b =  new java.util.ArrayList ();\r
-d.put (c, b);\r
-var e = c;\r
-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
-}if (b.size () < 5) {\r
-b.add (a);\r
-} else {\r
-a._dispose ();\r
-}}}, "javax.swing.PopupFactory.HeavyWeightPopup");\r
-Clazz_defineMethod (c$, "hide", \r
-function () {\r
-Clazz_superCall (this, javax.swing.PopupFactory.HeavyWeightPopup, "hide", []);\r
-javax.swing.PopupFactory.HeavyWeightPopup.recycleHeavyWeightPopup (this);\r
-});\r
-Clazz_defineMethod (c$, "dispose", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "_dispose", \r
-function () {\r
-Clazz_superCall (this, javax.swing.PopupFactory.HeavyWeightPopup, "dispose", []);\r
-});\r
-c$.$PopupFactory$HeavyWeightPopup$1$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareAnonymous (javax.swing, "PopupFactory$HeavyWeightPopup$1", java.awt.event.WindowAdapter);\r
-Clazz_overrideMethod (c$, "windowClosed", \r
-function (a) {\r
-var b;\r
-{\r
-var c = javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache ();\r
-b = c.remove (this.f$.e);\r
-}if (b != null) {\r
-for (var c = b.size () - 1; c >= 0; c--) {\r
-(b.get (c))._dispose ();\r
-}\r
-}}, "java.awt.event.WindowEvent");\r
-c$ = Clazz_p0p ();\r
-};\r
-c$.heavyWeightPopupCacheKey = c$.prototype.heavyWeightPopupCacheKey =  new Clazz._O ();\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.owner = null;\r
-this.x = 0;\r
-this.y = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.PopupFactory, "ContainerPopup", javax.swing.Popup);\r
-Clazz_overrideMethod (c$, "hide", \r
-function () {\r
-var a = this.getComponent ();\r
-if (a != null) {\r
-var b = a.getParent ();\r
-if (b != null) {\r
-var c = a.getBounds ();\r
-b.remove (a);\r
-b.repaint (c.x, c.y, c.width, c.height);\r
-}}this.owner = null;\r
-});\r
-Clazz_overrideMethod (c$, "pack", \r
-function () {\r
-var a = this.getComponent ();\r
-if (a != null) {\r
-a.setSize (a.getPreferredSize ());\r
-}});\r
-Clazz_defineMethod (c$, "reset", \r
-function (a, b, c, d) {\r
-if ((Clazz_instanceOf (a, javax.swing.JFrame)) || (Clazz_instanceOf (a, javax.swing.JDialog)) || (Clazz_instanceOf (a, javax.swing.JWindow))) {\r
-a = (a).getLayeredPane ();\r
-}Clazz_superCall (this, javax.swing.PopupFactory.ContainerPopup, "reset", [a, b, c, d]);\r
-this.x = c;\r
-this.y = d;\r
-this.owner = a;\r
-}, "java.awt.Component,java.awt.Component,~N,~N");\r
-Clazz_defineMethod (c$, "overlappedByOwnedWindow", \r
-function () {\r
-var a = this.getComponent ();\r
-if (this.owner != null && a != null) {\r
-var b = javax.swing.SwingUtilities.getWindowAncestor (this.owner);\r
-if (b == null) {\r
-return false;\r
-}var c = b.getOwnedWindows ();\r
-if (c != null) {\r
-var d = a.getBounds ();\r
-for (var e = 0; e < c.length; e++) {\r
-var f = c[e];\r
-if (f.isVisible () && d.intersects (f.getBounds ())) {\r
-return true;\r
-}}\r
-}}return false;\r
-});\r
-Clazz_defineMethod (c$, "fitsOnScreen", \r
-function () {\r
-var a = this.getComponent ();\r
-if (this.owner != null && a != null) {\r
-var b;\r
-var c = a.getWidth ();\r
-var d = a.getHeight ();\r
-for (b = this.owner.getParent (); b != null; b = b.getParent ()) {\r
-if (Clazz_instanceOf (b, javax.swing.JFrame) || Clazz_instanceOf (b, javax.swing.JDialog) || Clazz_instanceOf (b, javax.swing.JWindow)) {\r
-var e = b.getBounds ();\r
-var f = b.getInsets ();\r
-e.x += f.left;\r
-e.y += f.top;\r
-e.width -= (f.left + f.right);\r
-e.height -= (f.top + f.bottom);\r
-var g = b.getGraphicsConfiguration ();\r
-var h = this.getContainerPopupArea (g);\r
-return e.intersection (h).contains (this.x, this.y, c, d);\r
-} else if (Clazz_instanceOf (b, javax.swing.JApplet)) {\r
-var e = b.getBounds ();\r
-var f = b.getLocationOnScreen ();\r
-e.x = f.x;\r
-e.y = f.y;\r
-return e.contains (this.x, this.y, c, d);\r
-} else if (Clazz_instanceOf (b, java.awt.Window) || Clazz_instanceOf (b, java.applet.Applet)) {\r
-break;\r
-}}\r
-}return false;\r
-});\r
-Clazz_defineMethod (c$, "getContainerPopupArea", \r
-function (a) {\r
-var b;\r
-var c = java.awt.Toolkit.getDefaultToolkit ();\r
-var d;\r
-if (a != null) {\r
-b = a.getBounds ();\r
-d = c.getScreenInsets (a);\r
-} else {\r
-b =  new java.awt.Rectangle (c.getScreenSize ());\r
-d =  new java.awt.Insets (0, 0, 0, 0);\r
-}b.x += d.left;\r
-b.y += d.top;\r
-b.width -= (d.left + d.right);\r
-b.height -= (d.top + d.bottom);\r
-return b;\r
-}, "java.awt.GraphicsConfiguration");\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (javax.swing.PopupFactory, "LightWeightPopup", javax.swing.PopupFactory.ContainerPopup);\r
-c$.getLightWeightPopup = Clazz_defineMethod (c$, "getLightWeightPopup", \r
-function (a, b, c, d) {\r
-var e = null;\r
-if (e == null) {\r
-e =  new javax.swing.PopupFactory.LightWeightPopup ();\r
-}e.reset (a, b, c, d);\r
-if (!e.fitsOnScreen () || e.overlappedByOwnedWindow ()) {\r
-e.hide ();\r
-return null;\r
-}return e;\r
-}, "java.awt.Component,java.awt.Component,~N,~N");\r
-Clazz_defineMethod (c$, "hide", \r
-function () {\r
-Clazz_superCall (this, javax.swing.PopupFactory.LightWeightPopup, "hide", []);\r
-var a = this.getComponent ();\r
-a.removeAll ();\r
-});\r
-Clazz_overrideMethod (c$, "show", \r
-function () {\r
-var a = null;\r
-if (this.owner != null) {\r
-a = (Clazz_instanceOf (this.owner, java.awt.Container) ? this.owner : this.owner.getParent ());\r
-}for (var b = a; b != null; b = b.getParent ()) {\r
-if (Clazz_instanceOf (b, javax.swing.JRootPane)) {\r
-a = (b).getLayeredPane ();\r
-} else if (Clazz_instanceOf (b, java.awt.Window)) {\r
-if (a == null) {\r
-a = b;\r
-}break;\r
-} else if (Clazz_instanceOf (b, javax.swing.JApplet)) {\r
-break;\r
-}}\r
-var c = javax.swing.SwingUtilities.convertScreenLocationToParent (a, this.x, this.y);\r
-var d = this.getComponent ();\r
-d.setLocation (c.x, c.y);\r
-if (Clazz_instanceOf (a, javax.swing.JLayeredPane)) {\r
-(a).add (d, javax.swing.JLayeredPane.POPUP_LAYER, 0);\r
-} else {\r
-a.add (d);\r
-}});\r
-Clazz_overrideMethod (c$, "createComponent", \r
-function (a) {\r
-var b =  new javax.swing.JPanel ( new java.awt.BorderLayout (), true);\r
-b.setOpaque (true);\r
-return b;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "reset", \r
-function (a, b, c, d) {\r
-Clazz_superCall (this, javax.swing.PopupFactory.LightWeightPopup, "reset", [a, b, c, d]);\r
-var e = this.getComponent ();\r
-e.setOpaque (b.isOpaque ());\r
-e.setLocation (c, d);\r
-e.add (b, "Center");\r
-b.invalidate ();\r
-this.pack ();\r
-}, "java.awt.Component,java.awt.Component,~N,~N");\r
-c$.lightWeightPopupCacheKey = c$.prototype.lightWeightPopupCacheKey =  new Clazz._O ();\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.rootPane = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing.PopupFactory, "MediumWeightPopup", javax.swing.PopupFactory.ContainerPopup);\r
-c$.getMediumWeightPopup = Clazz_defineMethod (c$, "getMediumWeightPopup", \r
-function (a, b, c, d) {\r
-var e = javax.swing.PopupFactory.MediumWeightPopup.getRecycledMediumWeightPopup ();\r
-if (e == null) {\r
-e =  new javax.swing.PopupFactory.MediumWeightPopup ();\r
-}e.reset (a, b, c, d);\r
-if (!e.fitsOnScreen () || e.overlappedByOwnedWindow ()) {\r
-e.hide ();\r
-return null;\r
-}return e;\r
-}, "java.awt.Component,java.awt.Component,~N,~N");\r
-c$.getMediumWeightPopupCache = Clazz_defineMethod (c$, "getMediumWeightPopupCache", \r
- function () {\r
-var a = javax.swing.SwingUtilities.appContextGet (javax.swing.PopupFactory.MediumWeightPopup.mediumWeightPopupCacheKey);\r
-if (a == null) {\r
-a =  new java.util.ArrayList ();\r
-javax.swing.SwingUtilities.appContextPut (javax.swing.PopupFactory.MediumWeightPopup.mediumWeightPopupCacheKey, a);\r
-}return a;\r
-});\r
-c$.recycleMediumWeightPopup = Clazz_defineMethod (c$, "recycleMediumWeightPopup", \r
- function (a) {\r
-{\r
-var b = javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopupCache ();\r
-if (b.size () < 5) {\r
-b.add (a);\r
-}}}, "javax.swing.PopupFactory.MediumWeightPopup");\r
-c$.getRecycledMediumWeightPopup = Clazz_defineMethod (c$, "getRecycledMediumWeightPopup", \r
- function () {\r
-{\r
-var a = javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopupCache ();\r
-var b;\r
-if ((b = a.size ()) > 0) {\r
-var c = a.get (0);\r
-a.remove (0);\r
-return c;\r
-}return null;\r
-}});\r
-Clazz_defineMethod (c$, "hide", \r
-function () {\r
-Clazz_superCall (this, javax.swing.PopupFactory.MediumWeightPopup, "hide", []);\r
-this.rootPane.getContentPane ().removeAll ();\r
-javax.swing.PopupFactory.MediumWeightPopup.recycleMediumWeightPopup (this);\r
-});\r
-Clazz_overrideMethod (c$, "show", \r
-function () {\r
-var a = this.getComponent ();\r
-var b = null;\r
-if (this.owner != null) {\r
-b = this.owner.getParent ();\r
-}while (!(Clazz_instanceOf (b, java.awt.Window) || Clazz_instanceOf (b, java.applet.Applet)) && (b != null)) {\r
-b = b.getParent ();\r
-}\r
-if (Clazz_instanceOf (b, javax.swing.RootPaneContainer)) {\r
-b = (b).getLayeredPane ();\r
-var c = javax.swing.SwingUtilities.convertScreenLocationToParent (b, this.x, this.y);\r
-a.setVisible (false);\r
-a.setLocation (c.x, c.y);\r
-(b).add (a, javax.swing.JLayeredPane.POPUP_LAYER, 0);\r
-} else {\r
-var c = javax.swing.SwingUtilities.convertScreenLocationToParent (b, this.x, this.y);\r
-a.setLocation (c.x, c.y);\r
-a.setVisible (false);\r
-b.add (a);\r
-}a.setVisible (true);\r
-});\r
-Clazz_overrideMethod (c$, "createComponent", \r
-function (a) {\r
-var b =  new javax.swing.PopupFactory.MediumWeightPopup.MediumWeightComponent ();\r
-this.rootPane =  new javax.swing.JRootPane ();\r
-this.rootPane.setOpaque (true);\r
-b.add (this.rootPane, "Center");\r
-return b;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "reset", \r
-function (a, b, c, d) {\r
-Clazz_superCall (this, javax.swing.PopupFactory.MediumWeightPopup, "reset", [a, b, c, d]);\r
-var e = this.getComponent ();\r
-e.setLocation (c, d);\r
-this.rootPane.getContentPane ().add (b, "Center");\r
-b.invalidate ();\r
-e.validate ();\r
-this.pack ();\r
-}, "java.awt.Component,java.awt.Component,~N,~N");\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (javax.swing.PopupFactory.MediumWeightPopup, "MediumWeightComponent", java.awt.Panel, javax.swing.SwingHeavyWeight);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, javax.swing.PopupFactory.MediumWeightPopup.MediumWeightComponent, [ new java.awt.BorderLayout ()]);\r
-});\r
-c$ = Clazz_p0p ();\r
-c$.mediumWeightPopupCacheKey = c$.prototype.mediumWeightPopupCacheKey =  new Clazz._O ();\r
-c$ = Clazz_p0p ();\r
-c$.SharedInstanceKey = c$.prototype.SharedInstanceKey =  new Clazz._O ();\r
-Clazz_defineStatics (c$,\r
-"MAX_CACHE_SIZE", 5,\r
-"LIGHT_WEIGHT_POPUP", 0,\r
-"MEDIUM_WEIGHT_POPUP", 1,\r
-"HEAVY_WEIGHT_POPUP", 2);\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.component = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "Popup");\r
-Clazz_makeConstructor (c$, \r
-function (owner, contents, x, y) {\r
-this.construct ();\r
-if (contents == null) {\r
-throw  new IllegalArgumentException ("Contents must be non-null");\r
-}this.reset (owner, contents, x, y);\r
-}, "java.awt.Component,java.awt.Component,~N,~N");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "show", \r
-function () {\r
-var component = this.getComponent ();\r
-if (component != null) {\r
-component.show ();\r
-}});\r
-Clazz_defineMethod (c$, "hide", \r
-function () {\r
-var component = this.getComponent ();\r
-if (Clazz_instanceOf (component, javax.swing.JWindow)) {\r
-component.hide ();\r
-(component).getContentPane ().removeAll ();\r
-}this.dispose ();\r
-});\r
-Clazz_defineMethod (c$, "dispose", \r
-function () {\r
-var component = this.getComponent ();\r
-var window = javax.swing.SwingUtilities.getWindowAncestor (component);\r
-if (Clazz_instanceOf (component, javax.swing.JWindow)) {\r
-(component).dispose ();\r
-component = null;\r
-}if (Clazz_instanceOf (window, javax.swing.Popup.DefaultFrame)) {\r
-window.dispose ();\r
-}});\r
-Clazz_defineMethod (c$, "reset", \r
-function (owner, contents, ownerX, ownerY) {\r
-if (this.getComponent () == null) {\r
-this.component = this.createComponent (owner);\r
-}var c = this.getComponent ();\r
-if (Clazz_instanceOf (c, javax.swing.JWindow)) {\r
-var component = this.getComponent ();\r
-component.setLocation (ownerX, ownerY);\r
-component.getContentPane ().add (contents, "Center");\r
-contents.invalidate ();\r
-if (component.isVisible ()) {\r
-this.pack ();\r
-}}}, "java.awt.Component,java.awt.Component,~N,~N");\r
-Clazz_defineMethod (c$, "pack", \r
-function () {\r
-var component = this.getComponent ();\r
-if (Clazz_instanceOf (component, java.awt.Window)) {\r
-(component).pack ();\r
-}});\r
-Clazz_defineMethod (c$, "getParentWindow", \r
- function (owner) {\r
-var window = null;\r
-if (Clazz_instanceOf (owner, java.awt.Window)) {\r
-window = owner;\r
-} else if (owner != null) {\r
-window = javax.swing.SwingUtilities.getWindowAncestor (owner);\r
-}if (window == null) {\r
-window =  new javax.swing.Popup.DefaultFrame ();\r
-}return window;\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "createComponent", \r
-function (owner) {\r
-return  new javax.swing.Popup.HeavyWeightWindow (this.getParentWindow (owner));\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "getComponent", \r
-function () {\r
-return this.component;\r
-});\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (javax.swing.Popup, "HeavyWeightWindow", javax.swing.JWindow);\r
-Clazz_makeConstructor (c$, \r
-function (a) {\r
-Clazz_superConstructor (this, javax.swing.Popup.HeavyWeightWindow, [a]);\r
-this.setFocusableWindowState (false);\r
-var b = java.awt.Toolkit.getDefaultToolkit ();\r
-if (Clazz_instanceOf (b, jssun.awt.SunToolkit)) {\r
-(b).setOverrideRedirect (this);\r
-}this.getRootPane ().setUseTrueDoubleBuffering (false);\r
-try {\r
-this.setAlwaysOnTop (true);\r
-} catch (se) {\r
-if (Clazz_exceptionOf (se, SecurityException)) {\r
-} else {\r
-throw se;\r
-}\r
-}\r
-}, "java.awt.Window");\r
-Clazz_overrideMethod (c$, "update", \r
-function (a) {\r
-this.paint (a);\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "show", \r
-function () {\r
-this.pack ();\r
-if (this.getWidth () > 0 && this.getHeight () > 0) {\r
-Clazz_superCall (this, javax.swing.Popup.HeavyWeightWindow, "show", []);\r
-}});\r
-c$ = Clazz_p0p ();\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (javax.swing.Popup, "DefaultFrame", java.awt.Frame);\r
-c$ = Clazz_p0p ();\r
-});\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_declareInterface (javax.swing, "SwingHeavyWeight");\r
-Clazz_declarePackage ("javax.swing");\r
-Clazz_load (["javax.swing.JComponent"], "javax.swing.JToolTip", ["javax.swing.UIManager"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.tipText = null;\r
-this.$component = null;\r
-Clazz_instantialize (this, arguments);\r
-}, javax.swing, "JToolTip", javax.swing.JComponent);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, javax.swing.JToolTip, []);\r
-this.setOpaque (true);\r
-this.updateUI ();\r
-});\r
-Clazz_overrideMethod (c$, "getUI", \r
-function () {\r
-return this.ui;\r
-});\r
-Clazz_overrideMethod (c$, "updateUI", \r
-function () {\r
-this.setUI (javax.swing.UIManager.getUI (this));\r
-});\r
-Clazz_overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "ToolTipUI";\r
-});\r
-Clazz_defineMethod (c$, "setTipText", \r
-function (tipText) {\r
-var oldValue = this.tipText;\r
-this.tipText = tipText;\r
-this.firePropertyChangeObject ("tiptext", oldValue, tipText);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getTipText", \r
-function () {\r
-return this.tipText;\r
-});\r
-Clazz_defineMethod (c$, "setComponent", \r
-function (c) {\r
-var oldValue = this.$component;\r
-this.$component = c;\r
-this.firePropertyChangeObject ("component", oldValue, c);\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "getComponent", \r
-function () {\r
-return this.$component;\r
-});\r
-Clazz_overrideMethod (c$, "alwaysOnTop", \r
-function () {\r
-return true;\r
-});\r
-Clazz_defineMethod (c$, "paramString", \r
-function () {\r
-var tipTextString = (this.tipText != null ? this.tipText : "");\r
-return Clazz_superCall (this, javax.swing.JToolTip, "paramString", []) + ",tipText=" + tipTextString;\r
-});\r
-Clazz_defineStatics (c$,\r
-"$uiClassID", "ToolTipUI");\r
-});\r
-Clazz_declarePackage ("javax.swing.event");\r
-Clazz_load (["java.util.EventObject"], "javax.swing.event.PopupMenuEvent", null, function () {\r
-c$ = Clazz_declareType (javax.swing.event, "PopupMenuEvent", java.util.EventObject);\r
-});\r
-Clazz_declarePackage ("javax.swing.event");\r
-Clazz_load (["java.util.EventListener"], "javax.swing.event.PopupMenuListener", null, function () {\r
-Clazz_declareInterface (javax.swing.event, "PopupMenuListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("javax.swing.event");\r
-Clazz_load (["java.util.EventObject"], "javax.swing.event.MenuEvent", null, function () {\r
-c$ = Clazz_declareType (javax.swing.event, "MenuEvent", java.util.EventObject);\r
-});\r
-Clazz_declarePackage ("javax.swing.event");\r
-Clazz_load (["java.util.EventListener"], "javax.swing.event.MenuListener", null, function () {\r
-Clazz_declareInterface (javax.swing.event, "MenuListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("javax.swing.border");\r
-Clazz_load (["javax.swing.border.Border"], "javax.swing.border.AbstractBorder", ["java.lang.IllegalArgumentException", "$.NullPointerException", "java.awt.Component", "$.Insets", "$.Rectangle"], function () {\r
-c$ = Clazz_declareType (javax.swing.border, "AbstractBorder", null, javax.swing.border.Border);\r
-Clazz_overrideMethod (c$, "paintBorder", \r
-function (c, g, x, y, width, height) {\r
-}, "java.awt.Component,java.awt.Graphics,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "getBorderInsets", \r
-function (c) {\r
-return  new java.awt.Insets (0, 0, 0, 0);\r
-}, "java.awt.Component");\r
-Clazz_defineMethod (c$, "getBorderInsets", \r
-function (c, insets) {\r
-insets.left = insets.top = insets.right = insets.bottom = 0;\r
-return insets;\r
-}, "java.awt.Component,java.awt.Insets");\r
-Clazz_overrideMethod (c$, "isBorderOpaque", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "getInteriorRectangle", \r
-function (c, x, y, width, height) {\r
-return javax.swing.border.AbstractBorder.getInteriorRectangle (c, this, x, y, width, height);\r
-}, "java.awt.Component,~N,~N,~N,~N");\r
-c$.getInteriorRectangle = Clazz_defineMethod (c$, "getInteriorRectangle", \r
-function (c, b, x, y, width, height) {\r
-var insets;\r
-if (b != null) insets = b.getBorderInsets (c);\r
- else insets =  new java.awt.Insets (0, 0, 0, 0);\r
-return  new java.awt.Rectangle (x + insets.left, y + insets.top, width - insets.right - insets.left, height - insets.top - insets.bottom);\r
-}, "java.awt.Component,javax.swing.border.Border,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "getBaseline", \r
-function (c, width, height) {\r
-if (width < 0 || height < 0) {\r
-throw  new IllegalArgumentException ("Width and height must be >= 0");\r
-}return -1;\r
-}, "java.awt.Component,~N,~N");\r
-Clazz_defineMethod (c$, "getBaselineResizeBehavior", \r
-function (c) {\r
-if (c == null) {\r
-throw  new NullPointerException ("Component must be non-null");\r
-}return java.awt.Component.BaselineResizeBehavior.OTHER;\r
-}, "java.awt.Component");\r
-c$.isLeftToRight = Clazz_defineMethod (c$, "isLeftToRight", \r
-function (c) {\r
-return c.getComponentOrientation ().isLeftToRight ();\r
-}, "java.awt.Component");\r
-});\r
-Clazz_declarePackage ("jssun.awt");\r
-Clazz_load (["java.awt.event.InvocationEvent"], "jssun.awt.PeerEvent", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.flags = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.awt, "PeerEvent", java.awt.event.InvocationEvent);\r
-Clazz_makeConstructor (c$, \r
-function (source, runnable, flags) {\r
-this.construct (source, runnable, null, false, flags);\r
-}, "~O,Runnable,~N");\r
-Clazz_makeConstructor (c$, \r
-function (source, runnable, notifier, catchExceptions, flags) {\r
-Clazz_superConstructor (this, jssun.awt.PeerEvent, [source, runnable, notifier, catchExceptions]);\r
-this.flags = flags;\r
-}, "~O,Runnable,~O,~B,~N");\r
-Clazz_defineMethod (c$, "getFlags", \r
-function () {\r
-return this.flags;\r
-});\r
-Clazz_defineMethod (c$, "coalesceEvents", \r
-function (newEvent) {\r
-return null;\r
-}, "jssun.awt.PeerEvent");\r
-Clazz_defineStatics (c$,\r
-"PRIORITY_EVENT", 0x01,\r
-"ULTIMATE_PRIORITY_EVENT", 0x02,\r
-"LOW_PRIORITY_EVENT", 0x04);\r
-});\r
-Clazz_declarePackage ("jssun.awt.image");\r
-Clazz_load (["jssun.awt.image.InputStreamImageSource"], "jssun.awt.image.URLImageSource", ["java.net.URL"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.url = null;\r
-this.conn = null;\r
-this.actualHost = null;\r
-this.actualPort = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.awt.image, "URLImageSource", jssun.awt.image.InputStreamImageSource);\r
-Clazz_makeConstructor (c$, \r
-function (u) {\r
-Clazz_superConstructor (this, jssun.awt.image.URLImageSource, []);\r
-this.url = u;\r
-}, "java.net.URL");\r
-Clazz_makeConstructor (c$, \r
-function (href) {\r
-this.construct ( new java.net.URL (null, href));\r
-}, "~S");\r
-Clazz_makeConstructor (c$, \r
-function (u, uc) {\r
-this.construct (u);\r
-this.conn = uc;\r
-}, "java.net.URL,java.net.URLConnection");\r
-Clazz_makeConstructor (c$, \r
-function (uc) {\r
-this.construct (uc.getURL (), uc);\r
-}, "java.net.URLConnection");\r
-Clazz_overrideMethod (c$, "checkSecurity", \r
-function (context, quiet) {\r
-if (this.actualHost != null) {\r
-try {\r
-var security = System.getSecurityManager ();\r
-if (security != null) {\r
-security.checkConnect (this.actualHost, this.actualPort, context);\r
-}} catch (e) {\r
-if (Clazz_exceptionOf (e, SecurityException)) {\r
-if (!quiet) {\r
-throw e;\r
-}return false;\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}return true;\r
-}, "~O,~B");\r
-Clazz_defineMethod (c$, "getDecoder", \r
-function () {\r
-return null;\r
-});\r
-});\r
-Clazz_declarePackage ("jssun.awt.image");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.consumers = null;\r
-this.decoder = null;\r
-this.decoders = null;\r
-this.awaitingFetch = false;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.awt.image, "InputStreamImageSource", null, [java.awt.image.ImageProducer, jssun.awt.image.ImageFetchable]);\r
-Clazz_defineMethod (c$, "countConsumers", \r
-function (cq) {\r
-var i = 0;\r
-while (cq != null) {\r
-i++;\r
-cq = cq.next;\r
-}\r
-return i;\r
-}, "jssun.awt.image.ImageConsumerQueue");\r
-Clazz_defineMethod (c$, "countConsumers", \r
-function () {\r
-var id = this.decoders;\r
-var i = this.countConsumers (this.consumers);\r
-while (id != null) {\r
-i += this.countConsumers (id.queue);\r
-id = id.next;\r
-}\r
-return i;\r
-});\r
-Clazz_defineMethod (c$, "addConsumer", \r
-function (ic) {\r
-this.addConsumer (ic, false);\r
-}, "java.awt.image.ImageConsumer");\r
-Clazz_defineMethod (c$, "printQueue", \r
-function (cq, prefix) {\r
-while (cq != null) {\r
-System.out.println (prefix + cq);\r
-cq = cq.next;\r
-}\r
-}, "jssun.awt.image.ImageConsumerQueue,~S");\r
-Clazz_defineMethod (c$, "printQueues", \r
-function (title) {\r
-System.out.println (title + "[ -----------");\r
-this.printQueue (this.consumers, "  ");\r
-for (var id = this.decoders; id != null; id = id.next) {\r
-System.out.println ("    " + id);\r
-this.printQueue (id.queue, "      ");\r
-}\r
-System.out.println ("----------- ]" + title);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "addConsumer", \r
-function (ic, produce) {\r
-for (var id = this.decoders; id != null; id = id.next) {\r
-if (id.isConsumer (ic)) {\r
-return;\r
-}}\r
-var cq = this.consumers;\r
-while (cq != null && cq.consumer !== ic) {\r
-cq = cq.next;\r
-}\r
-if (cq == null) {\r
-cq =  new jssun.awt.image.ImageConsumerQueue (this, ic);\r
-cq.next = this.consumers;\r
-this.consumers = cq;\r
-} else {\r
-if (!cq.secure) {\r
-var context = null;\r
-var security = System.getSecurityManager ();\r
-if (security != null) {\r
-context = security.getSecurityContext ();\r
-}if (cq.securityContext == null) {\r
-cq.securityContext = context;\r
-} else if (!cq.securityContext.equals (context)) {\r
-this.errorConsumer (cq, false);\r
-throw  new SecurityException ("Applets are trading image data!");\r
-}}cq.interested = true;\r
-}if (produce && this.decoder == null) {\r
-this.startProduction ();\r
-}}, "java.awt.image.ImageConsumer,~B");\r
-Clazz_overrideMethod (c$, "isConsumer", \r
-function (ic) {\r
-for (var id = this.decoders; id != null; id = id.next) {\r
-if (id.isConsumer (ic)) {\r
-return true;\r
-}}\r
-return jssun.awt.image.ImageConsumerQueue.isConsumer (this.consumers, ic);\r
-}, "java.awt.image.ImageConsumer");\r
-Clazz_defineMethod (c$, "errorAllConsumers", \r
- function (cq, needReload) {\r
-while (cq != null) {\r
-if (cq.interested) {\r
-this.errorConsumer (cq, needReload);\r
-}cq = cq.next;\r
-}\r
-}, "jssun.awt.image.ImageConsumerQueue,~B");\r
-Clazz_defineMethod (c$, "errorConsumer", \r
- function (cq, needReload) {\r
-cq.consumer.imageComplete (1);\r
-this.removeConsumer (cq.consumer);\r
-}, "jssun.awt.image.ImageConsumerQueue,~B");\r
-Clazz_overrideMethod (c$, "removeConsumer", \r
-function (ic) {\r
-for (var id = this.decoders; id != null; id = id.next) {\r
-id.removeConsumer (ic);\r
-}\r
-this.consumers = jssun.awt.image.ImageConsumerQueue.removeConsumer (this.consumers, ic, false);\r
-}, "java.awt.image.ImageConsumer");\r
-Clazz_defineMethod (c$, "startProduction", \r
-function (ic) {\r
-this.addConsumer (ic, true);\r
-}, "java.awt.image.ImageConsumer");\r
-Clazz_defineMethod (c$, "startProduction", \r
- function () {\r
-if (!this.awaitingFetch) {\r
-jssun.awt.image.ImageFetcher.add (this);\r
-this.awaitingFetch = true;\r
-}});\r
-Clazz_overrideMethod (c$, "requestTopDownLeftRightResend", \r
-function (ic) {\r
-}, "java.awt.image.ImageConsumer");\r
-Clazz_defineMethod (c$, "decoderForType", \r
-function (is, content_type) {\r
-return null;\r
-}, "java.io.InputStream,~S");\r
-Clazz_defineMethod (c$, "getDecoder", \r
-function (is) {\r
-return null;\r
-}, "java.io.InputStream");\r
-Clazz_overrideMethod (c$, "doFetch", \r
-function () {\r
-{\r
-if (this.consumers == null) {\r
-this.awaitingFetch = false;\r
-return;\r
-}}var imgd = this.getDecoder ();\r
-if (imgd == null) {\r
-this.badDecoder ();\r
-} else {\r
-this.setDecoder (imgd);\r
-try {\r
-imgd.produceImage ();\r
-} catch (e$$) {\r
-if (Clazz_exceptionOf (e$$, java.io.IOException)) {\r
-var e = e$$;\r
-{\r
-e.printStackTrace ();\r
-}\r
-} else if (Clazz_exceptionOf (e$$, jssun.awt.image.ImageFormatException)) {\r
-var e = e$$;\r
-{\r
-e.printStackTrace ();\r
-}\r
-} else {\r
-throw e$$;\r
-}\r
-} finally {\r
-this.removeDecoder (imgd);\r
-if (Thread.currentThread ().isInterrupted () || !Thread.currentThread ().isAlive ()) {\r
-this.errorAllConsumers (imgd.queue, true);\r
-} else {\r
-this.errorAllConsumers (imgd.queue, false);\r
-}}\r
-}});\r
-Clazz_defineMethod (c$, "badDecoder", \r
- function () {\r
-var cq;\r
-{\r
-cq = this.consumers;\r
-this.consumers = null;\r
-this.awaitingFetch = false;\r
-}this.errorAllConsumers (cq, false);\r
-});\r
-Clazz_defineMethod (c$, "setDecoder", \r
- function (mydecoder) {\r
-var cq;\r
-{\r
-mydecoder.next = this.decoders;\r
-this.decoders = mydecoder;\r
-this.decoder = mydecoder;\r
-cq = this.consumers;\r
-mydecoder.queue = cq;\r
-this.consumers = null;\r
-this.awaitingFetch = false;\r
-}}, "jssun.awt.image.ImageDecoder");\r
-Clazz_defineMethod (c$, "removeDecoder", \r
- function (mydecoder) {\r
-this.doneDecoding (mydecoder);\r
-var idprev = null;\r
-for (var id = this.decoders; id != null; id = id.next) {\r
-if (id === mydecoder) {\r
-if (idprev == null) {\r
-this.decoders = id.next;\r
-} else {\r
-idprev.next = id.next;\r
-}break;\r
-}idprev = id;\r
-}\r
-}, "jssun.awt.image.ImageDecoder");\r
-Clazz_defineMethod (c$, "doneDecoding", \r
-function (mydecoder) {\r
-if (this.decoder === mydecoder) {\r
-this.decoder = null;\r
-if (this.consumers != null) {\r
-this.startProduction ();\r
-}}}, "jssun.awt.image.ImageDecoder");\r
-Clazz_defineMethod (c$, "latchConsumers", \r
-function (id) {\r
-this.doneDecoding (id);\r
-}, "jssun.awt.image.ImageDecoder");\r
-Clazz_defineMethod (c$, "flush", \r
-function () {\r
-this.decoder = null;\r
-});\r
-});\r
-Clazz_declarePackage ("java.awt.image");\r
-Clazz_declareInterface (java.awt.image, "ImageProducer");\r
-Clazz_declarePackage ("jssun.awt.image");\r
-Clazz_declareInterface (jssun.awt.image, "ImageFetchable");\r
-Clazz_declarePackage ("jssun.awt.image");\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.next = null;\r
-this.consumer = null;\r
-this.interested = false;\r
-this.securityContext = null;\r
-this.secure = false;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.awt.image, "ImageConsumerQueue");\r
-c$.removeConsumer = Clazz_defineMethod (c$, "removeConsumer", \r
-function (cqbase, ic, stillinterested) {\r
-var cqprev = null;\r
-for (var cq = cqbase; cq != null; cq = cq.next) {\r
-if (cq.consumer === ic) {\r
-if (cqprev == null) {\r
-cqbase = cq.next;\r
-} else {\r
-cqprev.next = cq.next;\r
-}cq.interested = stillinterested;\r
-break;\r
-}cqprev = cq;\r
-}\r
-return cqbase;\r
-}, "jssun.awt.image.ImageConsumerQueue,java.awt.image.ImageConsumer,~B");\r
-c$.isConsumer = Clazz_defineMethod (c$, "isConsumer", \r
-function (cqbase, ic) {\r
-for (var cq = cqbase; cq != null; cq = cq.next) {\r
-if (cq.consumer === ic) {\r
-return true;\r
-}}\r
-return false;\r
-}, "jssun.awt.image.ImageConsumerQueue,java.awt.image.ImageConsumer");\r
-Clazz_makeConstructor (c$, \r
-function (src, ic) {\r
-this.consumer = ic;\r
-this.interested = true;\r
-this.secure = true;\r
-}, "jssun.awt.image.InputStreamImageSource,java.awt.image.ImageConsumer");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return ("[" + this.consumer + ", " + (this.interested ? "" : "not ") + "interested" + (this.securityContext != null ? ", " + this.securityContext : "") + "]");\r
-});\r
-Clazz_declarePackage ("jssun.awt.image");\r
-Clazz_load (["java.lang.Thread", "$.StringBuffer"], ["jssun.awt.image.FetcherInfo", "$.ImageFetcher"], ["java.util.Vector", "jssun.awt.AppContext"], function () {\r
-c$ = Clazz_declareType (jssun.awt.image, "ImageFetcher", Thread);\r
-Clazz_makeConstructor (c$, \r
- function (threadGroup, index) {\r
-Clazz_superConstructor (this, jssun.awt.image.ImageFetcher, [threadGroup, "Image Fetcher " + index]);\r
-this.setDaemon (true);\r
-}, "ThreadGroup,~N");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (src) {\r
-var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();\r
-{\r
-if (!info.waitList.contains (src)) {\r
-info.waitList.addElement (src);\r
-if (info.numWaiting == 0 && info.numFetchers < info.fetchers.length) {\r
-jssun.awt.image.ImageFetcher.createFetchers (info);\r
-}info.waitList.notify ();\r
-}}}, "jssun.awt.image.ImageFetchable");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (src) {\r
-var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();\r
-{\r
-if (info.waitList.contains (src)) {\r
-info.waitList.removeElement (src);\r
-}}}, "jssun.awt.image.ImageFetchable");\r
-c$.isFetcher = Clazz_defineMethod (c$, "isFetcher", \r
-function (t) {\r
-var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();\r
-{\r
-for (var i = 0; i < info.fetchers.length; i++) {\r
-if (info.fetchers[i] === t) {\r
-return true;\r
-}}\r
-}return false;\r
-}, "Thread");\r
-c$.amFetcher = Clazz_defineMethod (c$, "amFetcher", \r
-function () {\r
-return jssun.awt.image.ImageFetcher.isFetcher (Thread.currentThread ());\r
-});\r
-c$.nextImage = Clazz_defineMethod (c$, "nextImage", \r
- function () {\r
-var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();\r
-{\r
-var src = null;\r
-var end = System.currentTimeMillis () + 5000;\r
-while (src == null) {\r
-while (info.waitList.size () == 0) {\r
-var now = System.currentTimeMillis ();\r
-if (now >= end) {\r
-return null;\r
-}try {\r
-info.numWaiting++;\r
-info.waitList.wait (end - now);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, InterruptedException)) {\r
-return null;\r
-} else {\r
-throw e;\r
-}\r
-} finally {\r
-info.numWaiting--;\r
-}\r
-}\r
-src = info.waitList.elementAt (0);\r
-info.waitList.removeElement (src);\r
-}\r
-return src;\r
-}});\r
-Clazz_overrideMethod (c$, "run", \r
-function () {\r
-var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();\r
-try {\r
-this.fetchloop ();\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, Exception)) {\r
-e.printStackTrace ();\r
-} else {\r
-throw e;\r
-}\r
-} finally {\r
-{\r
-var me = Thread.currentThread ();\r
-for (var i = 0; i < info.fetchers.length; i++) {\r
-if (info.fetchers[i] === me) {\r
-info.fetchers[i] = null;\r
-info.numFetchers--;\r
-}}\r
-}}\r
-});\r
-Clazz_defineMethod (c$, "fetchloop", \r
- function () {\r
-var me = Thread.currentThread ();\r
-while (jssun.awt.image.ImageFetcher.isFetcher (me)) {\r
-Thread.interrupted ();\r
-me.setPriority (8);\r
-var src = jssun.awt.image.ImageFetcher.nextImage ();\r
-if (src == null) {\r
-return;\r
-}try {\r
-src.doFetch ();\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, Exception)) {\r
-System.err.println ("Uncaught error fetching image:");\r
-e.printStackTrace ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-jssun.awt.image.ImageFetcher.stoppingAnimation (me);\r
-}\r
-});\r
-c$.startingAnimation = Clazz_defineMethod (c$, "startingAnimation", \r
-function () {\r
-var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();\r
-var me = Thread.currentThread ();\r
-{\r
-for (var i = 0; i < info.fetchers.length; i++) {\r
-if (info.fetchers[i] === me) {\r
-info.fetchers[i] = null;\r
-info.numFetchers--;\r
-me.setName ("Image Animator " + i);\r
-if (info.waitList.size () > info.numWaiting) {\r
-jssun.awt.image.ImageFetcher.createFetchers (info);\r
-}return;\r
-}}\r
-}me.setPriority (2);\r
-me.setName ("Image Animator");\r
-});\r
-c$.stoppingAnimation = Clazz_defineMethod (c$, "stoppingAnimation", \r
- function (me) {\r
-var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();\r
-{\r
-var index = -1;\r
-for (var i = 0; i < info.fetchers.length; i++) {\r
-if (info.fetchers[i] === me) {\r
-return;\r
-}if (info.fetchers[i] == null) {\r
-index = i;\r
-}}\r
-if (index >= 0) {\r
-info.fetchers[index] = me;\r
-info.numFetchers++;\r
-me.setName ("Image Fetcher " + index);\r
-return;\r
-}}}, "Thread");\r
-c$.createFetchers = Clazz_defineMethod (c$, "createFetchers", \r
- function (info) {\r
-var appContext = jssun.awt.AppContext.getAppContext ();\r
-var threadGroup = appContext.getThreadGroup ();\r
-var fetcherThreadGroup;\r
-try {\r
-if (threadGroup.getParent () != null) {\r
-fetcherThreadGroup = threadGroup;\r
-} else {\r
-threadGroup = Thread.currentThread ().getThreadGroup ();\r
-var parent = threadGroup.getParent ();\r
-while ((parent != null) && (parent.getParent () != null)) {\r
-threadGroup = parent;\r
-parent = threadGroup.getParent ();\r
-}\r
-fetcherThreadGroup = threadGroup;\r
-}} catch (e) {\r
-if (Clazz_exceptionOf (e, SecurityException)) {\r
-fetcherThreadGroup = appContext.getThreadGroup ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-var fetcherGroup = fetcherThreadGroup;\r
-for (var i = 0; i < info.fetchers.length; i++) {\r
-if (info.fetchers[i] == null) {\r
-info.fetchers[i] =  new jssun.awt.image.ImageFetcher (fetcherGroup, i);\r
-info.fetchers[i].start ();\r
-info.numFetchers++;\r
-break;\r
-}}\r
-return;\r
-}, "jssun.awt.image.FetcherInfo");\r
-Clazz_defineStatics (c$,\r
-"HIGH_PRIORITY", 8,\r
-"LOW_PRIORITY", 3,\r
-"ANIM_PRIORITY", 2,\r
-"TIMEOUT", 5000);\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.fetchers = null;\r
-this.numFetchers = 0;\r
-this.numWaiting = 0;\r
-this.waitList = null;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.awt.image, "FetcherInfo");\r
-Clazz_makeConstructor (c$, \r
- function () {\r
-this.fetchers =  new Array (4);\r
-this.numFetchers = 0;\r
-this.numWaiting = 0;\r
-this.waitList =  new java.util.Vector ();\r
-});\r
-c$.getFetcherInfo = Clazz_defineMethod (c$, "getFetcherInfo", \r
-function () {\r
-var appContext = jssun.awt.AppContext.getAppContext ();\r
-{\r
-var info = appContext.get (jssun.awt.image.FetcherInfo.FETCHER_INFO_KEY);\r
-if (info == null) {\r
-info =  new jssun.awt.image.FetcherInfo ();\r
-appContext.put (jssun.awt.image.FetcherInfo.FETCHER_INFO_KEY, info);\r
-}return info;\r
-}});\r
-Clazz_defineStatics (c$,\r
-"MAX_NUM_FETCHERS_PER_APPCONTEXT", 4);\r
-c$.FETCHER_INFO_KEY = c$.prototype.FETCHER_INFO_KEY =  new StringBuffer ("FetcherInfo");\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.FocusEvent", ["jssun.awt.AppContext", "$.SunToolkit"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.temporary = false;\r
-this.opposite = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.event, "FocusEvent", java.awt.event.ComponentEvent);\r
-Clazz_makeConstructor (c$, \r
-function (source, id, temporary, opposite) {\r
-Clazz_superConstructor (this, java.awt.event.FocusEvent, [source, id]);\r
-this.temporary = temporary;\r
-this.opposite = opposite;\r
-}, "java.awt.Component,~N,~B,java.awt.Component");\r
-Clazz_makeConstructor (c$, \r
-function (source, id, temporary) {\r
-this.construct (source, id, temporary, null);\r
-}, "java.awt.Component,~N,~B");\r
-Clazz_makeConstructor (c$, \r
-function (source, id) {\r
-this.construct (source, id, false);\r
-}, "java.awt.Component,~N");\r
-Clazz_defineMethod (c$, "isTemporary", \r
-function () {\r
-return this.temporary;\r
-});\r
-Clazz_defineMethod (c$, "getOppositeComponent", \r
-function () {\r
-if (this.opposite == null) {\r
-return null;\r
-}return (jssun.awt.SunToolkit.targetToAppContext (this.opposite) === jssun.awt.AppContext.getAppContext ()) ? this.opposite : null;\r
-});\r
-Clazz_overrideMethod (c$, "paramString", \r
-function () {\r
-var typeStr;\r
-switch (this.id) {\r
-case 1004:\r
-typeStr = "FOCUS_GAINED";\r
-break;\r
-case 1005:\r
-typeStr = "FOCUS_LOST";\r
-break;\r
-default:\r
-typeStr = "unknown type";\r
-}\r
-return typeStr + (this.temporary ? ",temporary" : ",permanent") + ",opposite=" + this.getOppositeComponent ();\r
-});\r
-Clazz_defineStatics (c$,\r
-"FOCUS_FIRST", 1004,\r
-"FOCUS_LAST", 1005,\r
-"FOCUS_GAINED", 1004,\r
-"FOCUS_LOST", 1005);\r
-});\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.awt.AWTEvent"], "java.awt.event.HierarchyEvent", ["java.awt.Component"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.changed = null;\r
-this.changedParent = null;\r
-this.changeFlags = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.event, "HierarchyEvent", java.awt.AWTEvent);\r
-Clazz_makeConstructor (c$, \r
-function (source, id, changed, changedParent) {\r
-Clazz_superConstructor (this, java.awt.event.HierarchyEvent, [source, id]);\r
-this.changed = changed;\r
-this.changedParent = changedParent;\r
-}, "java.awt.Component,~N,java.awt.Component,java.awt.Container");\r
-Clazz_makeConstructor (c$, \r
-function (source, id, changed, changedParent, changeFlags) {\r
-Clazz_superConstructor (this, java.awt.event.HierarchyEvent, [source, id]);\r
-this.changed = changed;\r
-this.changedParent = changedParent;\r
-this.changeFlags = changeFlags;\r
-}, "java.awt.Component,~N,java.awt.Component,java.awt.Container,~N");\r
-Clazz_defineMethod (c$, "getComponent", \r
-function () {\r
-return (Clazz_instanceOf (this.source, java.awt.Component)) ? this.source : null;\r
-});\r
-Clazz_defineMethod (c$, "getChanged", \r
-function () {\r
-return this.changed;\r
-});\r
-Clazz_defineMethod (c$, "getChangedParent", \r
-function () {\r
-return this.changedParent;\r
-});\r
-Clazz_defineMethod (c$, "getChangeFlags", \r
-function () {\r
-return this.changeFlags;\r
-});\r
-Clazz_overrideMethod (c$, "paramString", \r
-function () {\r
-var typeStr;\r
-switch (this.id) {\r
-case 1401:\r
-typeStr = "ANCESTOR_MOVED (" + this.changed + "," + this.changedParent + ")";\r
-break;\r
-case 1402:\r
-typeStr = "ANCESTOR_RESIZED (" + this.changed + "," + this.changedParent + ")";\r
-break;\r
-case 1400:\r
-{\r
-typeStr = "HIERARCHY_CHANGED (";\r
-var first = true;\r
-if ((this.changeFlags & 1) != 0) {\r
-first = false;\r
-typeStr += "PARENT_CHANGED";\r
-}if ((this.changeFlags & 2) != 0) {\r
-if (first) {\r
-first = false;\r
-} else {\r
-typeStr += ",";\r
-}typeStr += "DISPLAYABILITY_CHANGED";\r
-}if ((this.changeFlags & 4) != 0) {\r
-if (first) {\r
-first = false;\r
-} else {\r
-typeStr += ",";\r
-}typeStr += "SHOWING_CHANGED";\r
-}if (!first) {\r
-typeStr += ",";\r
-}typeStr += this.changed + "," + this.changedParent + ")";\r
-break;\r
-}default:\r
-typeStr = "unknown type";\r
-}\r
-return typeStr;\r
-});\r
-Clazz_defineStatics (c$,\r
-"HIERARCHY_FIRST", 1400,\r
-"HIERARCHY_CHANGED", 1400,\r
-"ANCESTOR_MOVED", 1401,\r
-"ANCESTOR_RESIZED", 1402,\r
-"HIERARCHY_LAST", 1402,\r
-"PARENT_CHANGED", 0x1,\r
-"DISPLAYABILITY_CHANGED", 0x2,\r
-"SHOWING_CHANGED", 0x4);\r
-});\r
-Clazz_declarePackage ("jssun.awt");\r
-Clazz_declareInterface (jssun.awt, "ConstrainableGraphics");\r
-Clazz_declarePackage ("jssun.awt");\r
-Clazz_declareInterface (jssun.awt, "Graphics2Delegate");\r
-Clazz_declarePackage ("java.awt.event");\r
-Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.ContainerEvent", ["java.awt.Container"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.child = null;\r
-Clazz_instantialize (this, arguments);\r
-}, java.awt.event, "ContainerEvent", java.awt.event.ComponentEvent);\r
-Clazz_makeConstructor (c$, \r
-function (source, id, child) {\r
-Clazz_superConstructor (this, java.awt.event.ContainerEvent, [source, id]);\r
-this.child = child;\r
-}, "java.awt.Component,~N,java.awt.Component");\r
-Clazz_defineMethod (c$, "getContainer", \r
-function () {\r
-return (Clazz_instanceOf (this.source, java.awt.Container)) ? this.source : null;\r
-});\r
-Clazz_defineMethod (c$, "getChild", \r
-function () {\r
-return this.child;\r
-});\r
-Clazz_overrideMethod (c$, "paramString", \r
-function () {\r
-var typeStr;\r
-switch (this.id) {\r
-case 300:\r
-typeStr = "COMPONENT_ADDED";\r
-break;\r
-case 301:\r
-typeStr = "COMPONENT_REMOVED";\r
-break;\r
-default:\r
-typeStr = "unknown type";\r
-}\r
-return typeStr + ",child=" + this.child.getName ();\r
-});\r
-Clazz_defineStatics (c$,\r
-"CONTAINER_FIRST", 300,\r
-"CONTAINER_LAST", 301,\r
-"COMPONENT_ADDED", 300,\r
-"COMPONENT_REMOVED", 301);\r
-});\r
-Clazz_declarePackage ("jssun.applet");\r
-Clazz_load (["java.util.EventObject"], "jssun.applet.AppletEvent", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.arg = null;\r
-this.id = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.applet, "AppletEvent", java.util.EventObject);\r
-Clazz_makeConstructor (c$, \r
-function (source, id, argument) {\r
-Clazz_superConstructor (this, jssun.applet.AppletEvent, [source]);\r
-this.arg = argument;\r
-this.id = id;\r
-}, "~O,~N,~O");\r
-Clazz_defineMethod (c$, "getID", \r
-function () {\r
-return this.id;\r
-});\r
-Clazz_defineMethod (c$, "getArgument", \r
-function () {\r
-return this.arg;\r
-});\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-var str = this.getClass ().getName () + "[source=" + this.source + " + id=" + this.id;\r
-if (this.arg != null) {\r
-str += " + arg=" + this.arg;\r
-}str += " ]";\r
-return str;\r
-});\r
-});\r
-Clazz_declarePackage ("jssun.applet");\r
-Clazz_load (["jssun.applet.AppletListener"], "jssun.applet.AppletEventMulticaster", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.a = null;\r
-this.b = null;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.applet, "AppletEventMulticaster", null, jssun.applet.AppletListener);\r
-Clazz_makeConstructor (c$, \r
-function (a, b) {\r
-this.a = a;\r
-this.b = b;\r
-}, "jssun.applet.AppletListener,jssun.applet.AppletListener");\r
-Clazz_defineMethod (c$, "appletStateChanged", \r
-function (e) {\r
-this.a.appletStateChanged (e);\r
-this.b.appletStateChanged (e);\r
-}, "jssun.applet.AppletEvent");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (a, b) {\r
-return jssun.applet.AppletEventMulticaster.addInternal (a, b);\r
-}, "jssun.applet.AppletListener,jssun.applet.AppletListener");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (l, oldl) {\r
-return jssun.applet.AppletEventMulticaster.removeInternal (l, oldl);\r
-}, "jssun.applet.AppletListener,jssun.applet.AppletListener");\r
-c$.addInternal = Clazz_defineMethod (c$, "addInternal", \r
- function (a, b) {\r
-if (a == null) return b;\r
-if (b == null) return a;\r
-return  new jssun.applet.AppletEventMulticaster (a, b);\r
-}, "jssun.applet.AppletListener,jssun.applet.AppletListener");\r
-Clazz_defineMethod (c$, "remove", \r
-function (oldl) {\r
-if (oldl === this.a) return this.b;\r
-if (oldl === this.b) return this.a;\r
-var a2 = jssun.applet.AppletEventMulticaster.removeInternal (this.a, oldl);\r
-var b2 = jssun.applet.AppletEventMulticaster.removeInternal (this.b, oldl);\r
-if (a2 === this.a && b2 === this.b) {\r
-return this;\r
-}return jssun.applet.AppletEventMulticaster.addInternal (a2, b2);\r
-}, "jssun.applet.AppletListener");\r
-c$.removeInternal = Clazz_defineMethod (c$, "removeInternal", \r
- function (l, oldl) {\r
-if (l === oldl || l == null) {\r
-return null;\r
-} else if (Clazz_instanceOf (l, jssun.applet.AppletEventMulticaster)) {\r
-return (l).remove (oldl);\r
-} else {\r
-return l;\r
-}}, "jssun.applet.AppletListener,jssun.applet.AppletListener");\r
-});\r
-Clazz_declarePackage ("jssun.applet");\r
-Clazz_load (["java.util.EventListener"], "jssun.applet.AppletListener", null, function () {\r
-Clazz_declareInterface (jssun.applet, "AppletListener", java.util.EventListener);\r
-});\r
-Clazz_declarePackage ("jssun.misc");\r
-Clazz_load (["java.util.Enumeration"], ["jssun.misc.Queue", "$.LIFOQueueEnumerator", "$.FIFOQueueEnumerator", "$.QueueElement"], ["java.util.NoSuchElementException", "swingjs.JSToolkit"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.length = 0;\r
-this.head = null;\r
-this.tail = null;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.misc, "Queue");\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "enqueue", \r
-function (obj) {\r
-var newElt =  new jssun.misc.QueueElement (obj);\r
-if (this.head == null) {\r
-this.head = newElt;\r
-this.tail = newElt;\r
-this.length = 1;\r
-} else {\r
-newElt.next = this.head;\r
-this.head.prev = newElt;\r
-this.head = newElt;\r
-this.length++;\r
-}this.notify ();\r
-}, "~O");\r
-Clazz_defineMethod (c$, "dequeue", \r
-function () {\r
-return this.dequeue (0);\r
-});\r
-Clazz_defineMethod (c$, "dequeue", \r
-function (timeOut) {\r
-while (this.tail == null) {\r
-swingjs.JSToolkit.warn ("Cannot wait in Queue.java");\r
-this.wait (timeOut);\r
-}\r
-var elt = this.tail;\r
-this.tail = elt.prev;\r
-if (this.tail == null) {\r
-this.head = null;\r
-} else {\r
-this.tail.next = null;\r
-}this.length--;\r
-return elt.obj;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "isEmpty", \r
-function () {\r
-return (this.tail == null);\r
-});\r
-Clazz_defineMethod (c$, "elements", \r
-function () {\r
-return  new jssun.misc.LIFOQueueEnumerator (this);\r
-});\r
-Clazz_defineMethod (c$, "reverseElements", \r
-function () {\r
-return  new jssun.misc.FIFOQueueEnumerator (this);\r
-});\r
-Clazz_defineMethod (c$, "dump", \r
-function (msg) {\r
-System.err.println (">> " + msg);\r
-System.err.println ("[" + this.length + " elt(s); head = " + (this.head == null ? "null" : (this.head.obj) + "") + " tail = " + (this.tail == null ? "null" : (this.tail.obj) + ""));\r
-var cursor = this.head;\r
-var last = null;\r
-while (cursor != null) {\r
-System.err.println ("  " + cursor);\r
-last = cursor;\r
-cursor = cursor.next;\r
-}\r
-if (last !== this.tail) {\r
-System.err.println ("  tail != last: " + this.tail + ", " + last);\r
-}System.err.println ("]");\r
-}, "~S");\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.queue = null;\r
-this.cursor = null;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.misc, "FIFOQueueEnumerator", null, java.util.Enumeration);\r
-Clazz_makeConstructor (c$, \r
-function (q) {\r
-this.queue = q;\r
-this.cursor = q.tail;\r
-}, "jssun.misc.Queue");\r
-Clazz_overrideMethod (c$, "hasMoreElements", \r
-function () {\r
-return (this.cursor != null);\r
-});\r
-Clazz_overrideMethod (c$, "nextElement", \r
-function () {\r
-{\r
-if (this.cursor != null) {\r
-var result = this.cursor;\r
-this.cursor = this.cursor.prev;\r
-return result.obj;\r
-}}throw  new java.util.NoSuchElementException ("FIFOQueueEnumerator");\r
-});\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.queue = null;\r
-this.cursor = null;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.misc, "LIFOQueueEnumerator", null, java.util.Enumeration);\r
-Clazz_makeConstructor (c$, \r
-function (q) {\r
-this.queue = q;\r
-this.cursor = q.head;\r
-}, "jssun.misc.Queue");\r
-Clazz_overrideMethod (c$, "hasMoreElements", \r
-function () {\r
-return (this.cursor != null);\r
-});\r
-Clazz_overrideMethod (c$, "nextElement", \r
-function () {\r
-{\r
-if (this.cursor != null) {\r
-var result = this.cursor;\r
-this.cursor = this.cursor.next;\r
-return result.obj;\r
-}}throw  new java.util.NoSuchElementException ("LIFOQueueEnumerator");\r
-});\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.next = null;\r
-this.prev = null;\r
-this.obj = null;\r
-Clazz_instantialize (this, arguments);\r
-}, jssun.misc, "QueueElement");\r
-Clazz_makeConstructor (c$, \r
-function (obj) {\r
-this.obj = obj;\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "toString", \r
-function () {\r
-return "QueueElement[obj=" + this.obj + (this.prev == null ? " null" : " prev") + (this.next == null ? " null" : " next") + "]";\r
-});\r
-});\r
-Clazz_declarePackage ("javax.swing.plaf");\r
-Clazz_declareInterface (javax.swing.plaf, "UIResource");\r
-Clazz_declarePackage ("javax.swing.plaf");\r
-Clazz_load (["javax.swing.InputMap", "javax.swing.plaf.UIResource"], "javax.swing.plaf.InputMapUIResource", null, function () {\r
-c$ = Clazz_declareType (javax.swing.plaf, "InputMapUIResource", javax.swing.InputMap, javax.swing.plaf.UIResource);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, javax.swing.plaf.InputMapUIResource, []);\r
-});\r
-});\r
-Clazz_declarePackage ("javax.swing.plaf");\r
-Clazz_load (["javax.swing.ActionMap", "javax.swing.plaf.UIResource"], "javax.swing.plaf.ActionMapUIResource", null, function () {\r
-c$ = Clazz_declareType (javax.swing.plaf, "ActionMapUIResource", javax.swing.ActionMap, javax.swing.plaf.UIResource);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, javax.swing.plaf.ActionMapUIResource, []);\r
-});\r
-});\r
-Clazz_declarePackage ("javax.swing.plaf");\r
-Clazz_load (["java.awt.peer.LightweightPeer"], "javax.swing.plaf.ComponentUI", ["java.lang.Error", "java.awt.Component"], function () {\r
-c$ = Clazz_declareType (javax.swing.plaf, "ComponentUI", null, java.awt.peer.LightweightPeer);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "installUI", \r
-function (c) {\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "uninstallUI", \r
-function (c) {\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "paint", \r
-function (g, c) {\r
-}, "java.awt.Graphics,javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "update", \r
-function (g, c) {\r
-}, "java.awt.Graphics,javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "getPreferredSize", \r
-function (c) {\r
-return null;\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "getMinimumSize", \r
-function (c) {\r
-return this.getPreferredSize (c);\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "getMaximumSize", \r
-function (c) {\r
-return null;\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "contains", \r
-function (c, x, y) {\r
-return c.inside (x, y);\r
-}, "javax.swing.JComponent,~N,~N");\r
-c$.createUI = Clazz_defineMethod (c$, "createUI", \r
-function (c) {\r
-throw  new Error ("ComponentUI.createUI not implemented.");\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "getBaseline", \r
-function (c, width, height) {\r
-return -1;\r
-}, "javax.swing.JComponent,~N,~N");\r
-Clazz_defineMethod (c$, "getBaselineResizeBehavior", \r
-function (c) {\r
-return java.awt.Component.BaselineResizeBehavior.OTHER;\r
-}, "javax.swing.JComponent");\r
-});\r
-Clazz_declarePackage ("javax.swing.plaf");\r
-Clazz_load (["java.awt.Font", "javax.swing.plaf.UIResource"], "javax.swing.plaf.FontUIResource", null, function () {\r
-c$ = Clazz_declareType (javax.swing.plaf, "FontUIResource", java.awt.Font, javax.swing.plaf.UIResource);\r
-});\r
-Clazz_declarePackage ("javax.swing.plaf");\r
-Clazz_load (["java.awt.Color", "javax.swing.plaf.UIResource"], "javax.swing.plaf.ColorUIResource", null, function () {\r
-c$ = Clazz_declareType (javax.swing.plaf, "ColorUIResource", java.awt.Color, javax.swing.plaf.UIResource);\r
-});\r
-Clazz_declarePackage ("javax.swing.plaf");\r
-Clazz_load (["javax.swing.ComponentInputMap", "javax.swing.plaf.UIResource"], "javax.swing.plaf.ComponentInputMapUIResource", null, function () {\r
-c$ = Clazz_declareType (javax.swing.plaf, "ComponentInputMapUIResource", javax.swing.ComponentInputMap, javax.swing.plaf.UIResource);\r
-});\r
-Clazz_declarePackage ("swingjs.api");\r
-Clazz_declareInterface (swingjs.api, "JSFunction");\r
-Clazz_declarePackage ("swingjs.api");\r
-Clazz_declareInterface (swingjs.api, "JSInterface");\r
-Clazz_declarePackage ("swingjs.api");\r
-c$ = Clazz_declareType (swingjs.api, "Interface");\r
-c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
-function (name, isQuiet) {\r
-try {\r
-{\r
-Clazz._isQuiet = isQuiet;\r
-}System.out.println ("swingjs.api.Interface creating instance of " + name);\r
-var x = Clazz._4Name (name);\r
-{\r
-Clazz._isQuiet = false;\r
-}return (x == null ? null : x.newInstance ());\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, Exception)) {\r
-System.out.println ("Interface.java Error creating instance for " + name + ": \n" + e);\r
-return null;\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}, "~S,~B");\r
-Clazz_declarePackage ("swingjs.api");\r
-c$ = Clazz_declareType (swingjs.api, "DOMNode");\r
-c$.createElement = Clazz_defineMethod (c$, "createElement", \r
-function (key, id) {\r
-var obj = null;\r
-{\r
-obj = document.createElement(key);\r
-obj.id = id;\r
-}return obj;\r
-}, "~S,~S");\r
-c$.getParent = Clazz_defineMethod (c$, "getParent", \r
-function (obj) {\r
-{\r
-return obj.parentNode;\r
-}}, "swingjs.api.DOMNode");\r
-c$.remove = Clazz_defineMethod (c$, "remove", \r
-function (obj) {\r
-{\r
-try {\r
-var p = obj.parentNode;\r
-p.removeNode(obj);\r
-} catch(e) {};\r
-return p;\r
-}}, "swingjs.api.DOMNode");\r
-c$.add = Clazz_defineMethod (c$, "add", \r
-function (parent, child) {\r
-{\r
-parent && parent.appendChild(child);\r
-}}, "swingjs.api.DOMNode,swingjs.api.DOMNode");\r
-c$.getAttr = Clazz_defineMethod (c$, "getAttr", \r
-function (obj, attr) {\r
-{\r
-if (obj)return obj[attr];\r
-}}, "swingjs.api.DOMNode,~S");\r
-Clazz_defineMethod (c$, "getStyle", \r
-function (style) {\r
-{\r
-if (obj)return obj.style[style];\r
-}}, "~S");\r
-c$.setAttr = Clazz_defineMethod (c$, "setAttr", \r
-function (obj, attr, val) {\r
-{\r
-obj[attr] = (val == "TRUE" ? true : val);\r
-}return obj;\r
-}, "swingjs.api.DOMNode,~S,~O");\r
-c$.setStyles = Clazz_defineMethod (c$, "setStyles", \r
-function (obj, attr) {\r
-{\r
-for (var i = 0; i < attr.length;) {\r
-//System.out.println(["DOMNode.setStyles ",attr[i],attr[i+1]])\r
-;\r
-obj.style[attr[i++]] = attr[i++]; }\r
-}return obj;\r
-}, "swingjs.api.DOMNode,~A");\r
-c$.setSize = Clazz_defineMethod (c$, "setSize", \r
-function (obj, width, height) {\r
-return swingjs.api.DOMNode.setStyles (obj, ["width", width + "px", "height", height + "px"]);\r
-}, "swingjs.api.DOMNode,~N,~N");\r
-Clazz_declarePackage ("swingjs");\r
-c$ = Clazz_declareType (swingjs, "JSUtil");\r
-c$.split = Clazz_defineMethod (c$, "split", \r
-function (text, run) {\r
-if (text.length == 0) return  new Array (0);\r
-var n = 1;\r
-var i = text.indexOf (run);\r
-var lines;\r
-var runLen = run.length;\r
-if (i < 0 || runLen == 0) {\r
-lines =  new Array (1);\r
-lines[0] = text;\r
-return lines;\r
-}var len = text.length - runLen;\r
-for (; i >= 0 && i < len; n++) i = text.indexOf (run, i + runLen);\r
-\r
-lines =  new Array (n);\r
-i = 0;\r
-var ipt = 0;\r
-var pt = 0;\r
-for (; (ipt = text.indexOf (run, i)) >= 0 && pt + 1 < n; ) {\r
-lines[pt++] = text.substring (i, ipt);\r
-i = ipt + runLen;\r
-}\r
-if (text.indexOf (run, len) != len) len += runLen;\r
-lines[pt] = text.substring (i, len);\r
-return lines;\r
-}, "~S,~S");\r
-Clazz_declarePackage ("swingjs");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.imageKit = null;\r
-Clazz_instantialize (this, arguments);\r
-}, swingjs, "JSToolkit", jssun.awt.SunToolkit);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, swingjs.JSToolkit);\r
-System.out.println ("JSToolkit initialized");\r
-});\r
-c$.warn = Clazz_defineMethod (c$, "warn", \r
-function (msg) {\r
-swingjs.JSToolkit.alert (msg);\r
-}, "~S");\r
-c$.alert = Clazz_defineMethod (c$, "alert", \r
-function (object) {\r
-{\r
-console.log("[JSToolkit] " + object);\r
-alert("[JSToolkit] " + object);\r
-}}, "~O");\r
-c$.log = Clazz_defineMethod (c$, "log", \r
-function (msg) {\r
-{\r
-System.out.println(msg);\r
-console.log(msg);\r
-}}, "~S");\r
-c$.confirm = Clazz_defineMethod (c$, "confirm", \r
-function (msg) {\r
-{\r
-return confirm(msg);\r
-}}, "~S");\r
-c$.prompt = Clazz_defineMethod (c$, "prompt", \r
-function (msg, defaultRet) {\r
-{\r
-return confirm(msg, defaultRet);\r
-}}, "~S,~S");\r
-c$.getPostEventQueue = Clazz_defineMethod (c$, "getPostEventQueue", \r
-function (isPost) {\r
-return (isPost ? jssun.awt.AppContext.getAppContext ().get ("PostEventQueue") : jssun.awt.AppContext.getAppContext ().get (jssun.awt.AppContext.EVENT_QUEUE_KEY));\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "getScreenSize", \r
-function () {\r
-var d =  new java.awt.Dimension (0, 0);\r
-var jq = swingjs.JSToolkit.getJQuery ();\r
-{\r
-d.setSize(jq.$(window).width(), jq.$(window).height()); return\r
-d;\r
-}});\r
-Clazz_overrideMethod (c$, "getScreenResolution", \r
-function () {\r
-return 0;\r
-});\r
-Clazz_overrideMethod (c$, "getColorModel", \r
-function () {\r
-return java.awt.image.ColorModel.getRGBdefault ();\r
-});\r
-Clazz_overrideMethod (c$, "getFontList", \r
-function () {\r
-var hardwiredFontList =  Clazz_newArray (-1, ["SansSerif", "SansSerif", "Serif", "Monospaced", "DialogInput"]);\r
-return hardwiredFontList;\r
-});\r
-Clazz_overrideMethod (c$, "sync", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "isModalExclusionTypeSupported", \r
-function (modalExclusionType) {\r
-return true;\r
-}, "java.awt.Dialog.ModalExclusionType");\r
-Clazz_overrideMethod (c$, "isModalityTypeSupported", \r
-function (modalityType) {\r
-return false;\r
-}, "java.awt.Dialog.ModalityType");\r
-Clazz_overrideMethod (c$, "isTraySupported", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "getScreenWidth", \r
-function () {\r
-return 0;\r
-});\r
-Clazz_overrideMethod (c$, "getScreenHeight", \r
-function () {\r
-return 0;\r
-});\r
-Clazz_overrideMethod (c$, "grab", \r
-function (w) {\r
-}, "java.awt.Window");\r
-Clazz_overrideMethod (c$, "ungrab", \r
-function (w) {\r
-}, "java.awt.Window");\r
-c$.getPropertyObject = Clazz_defineMethod (c$, "getPropertyObject", \r
-function (t, key, def) {\r
-return def;\r
-}, "~O,~S,~O");\r
-c$.getInstance = Clazz_defineMethod (c$, "getInstance", \r
-function (className) {\r
-return swingjs.api.Interface.getInstance (className, false);\r
-}, "~S");\r
-c$.getGraphicsConfiguration = Clazz_defineMethod (c$, "getGraphicsConfiguration", \r
-function () {\r
-return (swingjs.JSToolkit.gc == null ? swingjs.JSToolkit.gc = swingjs.JSToolkit.getInstance ("swingjs.JSGraphicsConfiguration") : swingjs.JSToolkit.gc);\r
-});\r
-c$.isFocused = Clazz_defineMethod (c$, "isFocused", \r
-function (window) {\r
-return false;\r
-}, "java.awt.Window");\r
-c$.getCSSFont = Clazz_defineMethod (c$, "getCSSFont", \r
-function (font) {\r
-var css = "";\r
-if (font.isItalic ()) css += "font-style:italic;";\r
-if (font.isBold ()) css += "font-weight:bold;";\r
-css += "font-size:" + font.getSize () + "px;";\r
-css += "font-family:" + font.getFamily () + ";";\r
-return css;\r
-}, "java.awt.Font");\r
-c$.getStringWidth = Clazz_defineMethod (c$, "getStringWidth", \r
-function (context, font, text) {\r
-var fontInfo = swingjs.JSToolkit.getCanvasFont (font);\r
-if (context == null) context = swingjs.JSToolkit.getDefaultCanvasContext2d ();\r
-var w = 0;\r
-{\r
-context.font = fontInfo;\r
-w = Math.ceil(context.measureText(text).width);\r
-}return w;\r
-}, "swingjs.api.HTML5CanvasContext2D,java.awt.Font,~S");\r
-c$.getDefaultCanvasContext2d = Clazz_defineMethod (c$, "getDefaultCanvasContext2d", \r
-function () {\r
-{\r
-if (this.defaultContext == null) this.defaultContext =\r
-document.createElement( 'canvas' ).getContext('2d');\r
-}return swingjs.JSToolkit.defaultContext;\r
-});\r
-c$.getCanvasFont = Clazz_defineMethod (c$, "getCanvasFont", \r
-function (font) {\r
-var strStyle = "";\r
-if (font.isItalic ()) strStyle += "italic ";\r
-if (font.isBold ()) strStyle += "bold ";\r
-return strStyle + font.getSize () + "px " + font.getFamily ();\r
-}, "java.awt.Font");\r
-c$.getFontFamily = Clazz_defineMethod (c$, "getFontFamily", \r
-function (font) {\r
-return font.getName ();\r
-}, "java.awt.Font");\r
-Clazz_overrideMethod (c$, "getFontMetrics", \r
-function (font) {\r
-var fm = swingjs.JSToolkit.getInstance ("swingjs.JSFontMetrics");\r
-fm.setFont (font);\r
-return fm;\r
-}, "java.awt.Font");\r
-c$.getCSSColor = Clazz_defineMethod (c$, "getCSSColor", \r
-function (c) {\r
-var s = "000000" + Integer.toHexString (c.getRGB () & 0xFFFFFF);\r
-return "#" + s.substring (s.length - 6);\r
-}, "java.awt.Color");\r
-c$.notImplemented = Clazz_defineMethod (c$, "notImplemented", \r
-function (msg) {\r
-var s = null;\r
-if (swingjs.JSToolkit.mapNotImpl == null) swingjs.JSToolkit.mapNotImpl =  new java.util.Hashtable ();\r
-{\r
-s = arguments.callee.caller; s = s.__CLASS_NAME__ ||\r
-s.claxxOwner.__CLASS_NAME__; s += "." +\r
-arguments.callee.caller.exName;\r
-}if (swingjs.JSToolkit.mapNotImpl.containsKey (s)) return;\r
-swingjs.JSToolkit.mapNotImpl.put (s, Boolean.TRUE);\r
-System.out.println (s + " has not been implemented in SwingJS. " + (msg === "" ? "" : (msg == null ? "" : msg) + swingjs.JSToolkit.getStackTrace (-5)));\r
-}, "~S");\r
-c$.getStackTrace = Clazz_defineMethod (c$, "getStackTrace", \r
-function () {\r
-{\r
-return Clazz_getStackTrace();\r
-}});\r
-c$.getStackTrace = Clazz_defineMethod (c$, "getStackTrace", \r
-function (n) {\r
-{\r
-return Clazz_getStackTrace(n);\r
-}}, "~N");\r
-c$.getLookAndFeelDefaults = Clazz_defineMethod (c$, "getLookAndFeelDefaults", \r
-function () {\r
-if (swingjs.JSToolkit.uid == null) swingjs.JSToolkit.uid = javax.swing.UIManager.getLookAndFeel ().getDefaults ();\r
-return swingjs.JSToolkit.uid;\r
-});\r
-c$.getComponentUI = Clazz_defineMethod (c$, "getComponentUI", \r
-function (target) {\r
-var c = swingjs.api.Interface.getInstance ("swingjs.plaf.JS" + target.getUIClassID (), true);\r
-if (c != null) c.set (target);\r
-return c;\r
-}, "javax.swing.JComponent");\r
-c$.getSwingDivId = Clazz_defineMethod (c$, "getSwingDivId", \r
-function () {\r
-return Thread.currentThread ().getName () + "_swingdiv";\r
-});\r
-c$.getJQuery = Clazz_defineMethod (c$, "getJQuery", \r
-function () {\r
-{\r
-if (!window.jQuery) alert(\r
-"jQuery is required for SwingJS, but window.jQuery is not defined."\r
-); jQuery.$ || (jQuery.$ = jQuery); return(jQuery);\r
-}});\r
-c$.getJavaResource = Clazz_defineMethod (c$, "getJavaResource", \r
-function (resourceName) {\r
-System.out.println ("JSToolkit getting Java resource " + resourceName);\r
-{\r
-return SwingJS.getJavaResource(resourceName);\r
-}}, "~S");\r
-c$.dispatchSystemEvent = Clazz_defineMethod (c$, "dispatchSystemEvent", \r
-function (runnable) {\r
-var f = null;\r
-{\r
-System.out.println("JST dispatchSystemEvent " +\r
-runnable.run.toString()); f =\r
-function(_JSToolkit_dispatchSystemEvent) {\r
-System.out.println("JST running " +\r
-runnable.run.toString());runnable.run()};\r
-}swingjs.JSToolkit.setTimeout (f, 0, 0);\r
-}, "Runnable");\r
-c$.dispatchEvent = Clazz_defineMethod (c$, "dispatchEvent", \r
-function (event, src, andWait) {\r
-var f = null;\r
-var id = ++swingjs.JSToolkit.dispatchID;\r
-{\r
-f = function()\r
-{\r
-if\r
-(src == null) event.dispatch(); else src.dispatchEvent(event);\r
-};\r
-}if (andWait) swingjs.JSToolkit.invokeAndWait (f, id);\r
- else swingjs.JSToolkit.setTimeout (f, 0, id);\r
-}, "java.awt.AWTEvent,~O,~B");\r
-c$.setTimeout = Clazz_defineMethod (c$, "setTimeout", \r
-function (f, msDelay, id) {\r
-{\r
-var thread = java.lang.Thread.thisThread;\r
-var thread0 = thread;\r
-var id0 = SwingJS.eventID || 0;\r
-setTimeout(function(_JSToolkit_setTimeout) {\r
-SwingJS.eventID = id;\r
-java.lang.Thread.thisThread = thread;\r
-try {\r
-if (f.run)\r
-f.run();\r
-else\r
-f();\r
-} catch (e) {\r
-var s = "JSToolkit.setTimeout(" + id +"): " + e;\r
-System.out.println(s);\r
-alert(s)}\r
-SwingJS.eventID = id0;\r
-java.lang.Thread.thisThread = thread0;\r
-}, msDelay);\r
-}}, "~O,~N,~N");\r
-c$.invokeAndWait = Clazz_defineMethod (c$, "invokeAndWait", \r
- function (f, id) {\r
-{\r
-var thread = java.lang.Thread.thisThread;\r
-var thread0 = thread;\r
-(function(_JSToolkit_setTimeout) {\r
-var id0 = SwingJS.eventID || 0;\r
-System.out.println("runNow " + id); SwingJS.eventID = id;\r
-java.lang.Thread.thisThread = thread;\r
-if (f.run)\r
-f.run();\r
-else\r
-f();\r
-SwingJS.eventID = id0;\r
-java.lang.Thread.thisThread = thread0;\r
-})();\r
-}}, "swingjs.api.JSFunction,~N");\r
-c$.isDispatchThread = Clazz_defineMethod (c$, "isDispatchThread", \r
-function () {\r
-{\r
-return (!!SwingJS.eventID);\r
-}});\r
-c$.checkClassMethod = Clazz_defineMethod (c$, "checkClassMethod", \r
-function (component, fname, signature) {\r
-{\r
-return component[fname] && component[fname][signature];\r
-}}, "java.awt.Component,~S,~S");\r
-c$.readyCallback = Clazz_defineMethod (c$, "readyCallback", \r
-function (aname, fname, a, me) {\r
-{\r
-Jmol._readyCallback(aname, fname, true,a, me);\r
-}}, "~S,~S,~O,~O");\r
-c$.forceRepaint = Clazz_defineMethod (c$, "forceRepaint", \r
-function (c) {\r
-}, "java.awt.Component");\r
-c$.getHTML5Applet = Clazz_defineMethod (c$, "getHTML5Applet", \r
-function (c) {\r
-return (c.getAppContext ().getThreadGroup ()).getHtmlApplet ();\r
-}, "javax.swing.JComponent");\r
-c$.taintUI = Clazz_defineMethod (c$, "taintUI", \r
-function (c) {\r
-{\r
-c.getUI && c.getUI() && c.getUI().setTainted();\r
-}}, "java.awt.Component");\r
-Clazz_overrideMethod (c$, "createComponent", \r
-function (target) {\r
-System.out.println ("JSToolkit creating LightweightPeer for " + target);\r
-var peer = swingjs.JSToolkit.getUI (target, true);\r
-return (peer == null ?  new swingjs.JSComponentPeer (target) : peer);\r
-}, "java.awt.Component");\r
-c$.getPlainDocument = Clazz_defineMethod (c$, "getPlainDocument", \r
-function (c) {\r
-return swingjs.JSToolkit.getInstance ("swingjs.JSPlainDocument");\r
-}, "javax.swing.JComponent");\r
-c$.getClassName = Clazz_defineMethod (c$, "getClassName", \r
-function (c) {\r
-{\r
-return c.__CLASS_NAME__;\r
-}}, "~O");\r
-c$.getSignedStreamBytes = Clazz_defineMethod (c$, "getSignedStreamBytes", \r
-function (bis) {\r
-try {\r
-return JU.AU.ensureSignedBytes (JU.Rdr.getStreamAsBytes (bis, null));\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, java.io.IOException)) {\r
-return null;\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}, "java.io.BufferedInputStream");\r
-c$.getFileContents = Clazz_defineMethod (c$, "getFileContents", \r
-function (uri) {\r
-{\r
-return Jmol._getFileData(uri);\r
-}}, "~S");\r
-Clazz_defineMethod (c$, "getFileAsBytes", \r
-function (filename) {\r
-var data = swingjs.JSToolkit.getFileContents (filename);\r
-var b = null;\r
-if (JU.AU.isAB (data)) b = data;\r
- else if (Clazz_instanceOf (data, String)) b = (data).getBytes ();\r
- else if (Clazz_instanceOf (data, JU.SB)) b = JU.Rdr.getBytesFromSB (data);\r
- else if (Clazz_instanceOf (data, java.io.InputStream)) try {\r
-b = JU.Rdr.getLimitedStreamBytes (data, -1);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, java.io.IOException)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-return JU.AU.ensureSignedBytes (b);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "getImagekit", \r
- function () {\r
-return (this.imageKit == null ? this.imageKit = swingjs.api.Interface.getInstance ("swingjs.JSImagekit", false) : this.imageKit);\r
-});\r
-Clazz_defineMethod (c$, "createImage", \r
-function (producer) {\r
-producer.startProduction (null);\r
-return null;\r
-}, "java.awt.image.ImageProducer");\r
-Clazz_defineMethod (c$, "createImage", \r
-function (filename) {\r
-return this.getImagekit ().createImageFromBytes (swingjs.JSToolkit.getSignedStreamBytes ( new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (this.getFileAsBytes (filename)))), 0, -1);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "createImage", \r
-function (url) {\r
-try {\r
-return this.getImagekit ().createImageFromBytes (swingjs.JSToolkit.getSignedStreamBytes ( new java.io.BufferedInputStream (url.openStream ())), 0, -1);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, java.io.IOException)) {\r
-return null;\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}, "java.net.URL");\r
-Clazz_defineMethod (c$, "createImage", \r
-function (data, imageoffset, imagelength) {\r
-if (data == null) {\r
-var width = imageoffset;\r
-var height = imagelength;\r
-return  new swingjs.JSImage (null, width, height);\r
-}return this.getImagekit ().createImageFromBytes (data, imageoffset, imagelength);\r
-}, "~A,~N,~N");\r
-Clazz_overrideMethod (c$, "checkImage", \r
-function (image, width, height, observer) {\r
-return 63;\r
-}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
-Clazz_overrideMethod (c$, "prepareImage", \r
-function (image, width, height, observer) {\r
-return true;\r
-}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
-c$.hasFocus = Clazz_defineMethod (c$, "hasFocus", \r
-function (c) {\r
-var ui = swingjs.JSToolkit.getUI (c, false);\r
-return (ui != null && ui.hasFocus ());\r
-}, "java.awt.Component");\r
-c$.getUI = Clazz_defineMethod (c$, "getUI", \r
-function (c, isQuiet) {\r
-var ui = null;\r
-{\r
-ui = c.getUI && c.getUI();\r
-}if (ui == null) {\r
-var s = "[JSToolkit] Component " + c.getClass ().getName () + " has no cooresponding JSComponentUI.";\r
-System.out.println (s);\r
-}return ui;\r
-}, "java.awt.Component,~B");\r
-c$.requestFocus = Clazz_defineMethod (c$, "requestFocus", \r
-function (c) {\r
-var ui = swingjs.JSToolkit.getUI (c, false);\r
-if (ui == null || !ui.isFocusable ()) return false;\r
-var r = ((Clazz_isClassDefined ("swingjs.JSToolkit$1") ? 0 : swingjs.JSToolkit.$JSToolkit$1$ ()), Clazz_innerTypeInstance (swingjs.JSToolkit$1, this, Clazz_cloneFinals ("ui", ui)));\r
-swingjs.JSToolkit.setTimeout (r, 50, 0);\r
-return true;\r
-}, "java.awt.Component");\r
-c$.getCompositor = Clazz_defineMethod (c$, "getCompositor", \r
-function () {\r
-return (swingjs.JSToolkit.compositor == null ? swingjs.JSToolkit.compositor = swingjs.api.Interface.getInstance ("swingjs.JSGraphicsCompositor", false) : swingjs.JSToolkit.compositor);\r
-});\r
-c$.setGraphicsCompositeAlpha = Clazz_defineMethod (c$, "setGraphicsCompositeAlpha", \r
-function (g, rule) {\r
-return swingjs.JSToolkit.getCompositor ().setGraphicsCompositeAlpha (g, rule);\r
-}, "swingjs.JSGraphics2D,~N");\r
-c$.drawImageOp = Clazz_defineMethod (c$, "drawImageOp", \r
-function (g, img, op, x, y) {\r
-return swingjs.JSToolkit.getCompositor ().drawImageOp (g, img, op, x, y);\r
-}, "swingjs.JSGraphics2D,java.awt.image.BufferedImage,java.awt.image.BufferedImageOp,~N,~N");\r
-c$.filterRaster = Clazz_defineMethod (c$, "filterRaster", \r
-function (src, dst, op) {\r
-return swingjs.JSToolkit.getCompositor ().filterRaster (src, dst, op);\r
-}, "java.awt.image.Raster,java.awt.image.WritableRaster,java.awt.image.RasterOp");\r
-c$.filterImage = Clazz_defineMethod (c$, "filterImage", \r
-function (src, dst, op) {\r
-return swingjs.JSToolkit.getCompositor ().filterImage (src, dst, op);\r
-}, "java.awt.image.BufferedImage,java.awt.image.BufferedImage,java.awt.image.BufferedImageOp");\r
-c$.getZIndex = Clazz_defineMethod (c$, "getZIndex", \r
-function (ui, what) {\r
-{\r
-if (what) return getHTML5Applet(ui.c)._z[what];\r
-var c = ui.domNode; var z;\r
-while (c && !(z = c.style["z-index"])) {\r
-c = c.parentNode;\r
-}\r
-return z || 100000;\r
-}}, "swingjs.plaf.JSComponentUI,~S");\r
-Clazz_overrideMethod (c$, "createFrame", \r
-function (target) {\r
-return this.createWindowPeer (target, true);\r
-}, "java.awt.Frame");\r
-Clazz_overrideMethod (c$, "createWindow", \r
-function (target) {\r
-return this.createWindowPeer (target, false);\r
-}, "java.awt.Window");\r
-Clazz_defineMethod (c$, "createWindowPeer", \r
- function (target, isFrame) {\r
-return (swingjs.JSToolkit.getInstance ("swingjs.JSWindowPeer")).setFrame (target, true);\r
-}, "java.awt.Window,~B");\r
-c$.$JSToolkit$1$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareAnonymous (swingjs, "JSToolkit$1", null, Runnable);\r
-Clazz_overrideMethod (c$, "run", \r
-function () {\r
-this.f$.ui.requestFocus (null, false, false, 0, null);\r
-});\r
-c$ = Clazz_p0p ();\r
-};\r
-Clazz_defineStatics (c$,\r
-"gc", null,\r
-"defaultContext", null,\r
-"mapNotImpl", null,\r
-"uid", null,\r
-"dispatchID", 0,\r
-"compositor", null);\r
-});\r
-Clazz_declarePackage ("swingjs");\r
-Clazz_load (["java.awt.event.InvocationEvent"], "swingjs.JSEvent", null, function () {\r
-c$ = Clazz_declareType (swingjs, "JSEvent", java.awt.event.InvocationEvent);\r
-Clazz_makeConstructor (c$, \r
-function (t, r) {\r
-Clazz_superConstructor (this, swingjs.JSEvent, [t, 1201, r, null, false]);\r
-}, "swingjs.JSThread,Runnable");\r
-});\r
-Clazz_declarePackage ("swingjs");\r
-Clazz_load (["java.awt.FontMetrics"], "swingjs.JSFontMetrics", ["swingjs.JSToolkit"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.widths = null;\r
-this.iwidths = null;\r
-Clazz_instantialize (this, arguments);\r
-}, swingjs, "JSFontMetrics", java.awt.FontMetrics);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, swingjs.JSFontMetrics, [null]);\r
-});\r
-Clazz_defineMethod (c$, "setFont", \r
-function (f) {\r
-this.font = f;\r
-}, "java.awt.Font");\r
-Clazz_overrideMethod (c$, "getLeading", \r
-function () {\r
-return Clazz_doubleToInt (this.font.getSize () / 20) + 1;\r
-});\r
-Clazz_overrideMethod (c$, "getAscent", \r
-function () {\r
-return this.font.getSize ();\r
-});\r
-Clazz_overrideMethod (c$, "getDescent", \r
-function () {\r
-return Clazz_doubleToInt (this.font.getSize () / 4) + 1;\r
-});\r
-Clazz_defineMethod (c$, "charWidth", \r
-function (pt) {\r
-return (pt.charCodeAt (0) < 256 ? Clazz_floatToInt (this.getWidthsFloat ()[pt.charCodeAt (0)]) : this.stringWidth ("" + pt));\r
-}, "~S");\r
-Clazz_defineMethod (c$, "charWidth", \r
-function (pt) {\r
-return (pt < 256 ? Clazz_floatToInt (this.getWidthsFloat ()[pt]) : this.stringWidth ("" + String.fromCharCode (pt)));\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "stringWidth", \r
-function (s) {\r
-return Clazz_floatToInt (swingjs.JSToolkit.getStringWidth (null, this.font, s));\r
-}, "~S");\r
-Clazz_overrideMethod (c$, "getWidths", \r
-function () {\r
-if (this.iwidths != null) return this.iwidths;\r
-this.iwidths =  Clazz_newIntArray (256, 0);\r
-this.getWidthsFloat ();\r
-for (var ch = 0; ch < 256; ch++) {\r
-this.iwidths[ch] = Clazz_floatToInt (this.widths[ch]);\r
-}\r
-return this.iwidths;\r
-});\r
-Clazz_defineMethod (c$, "getWidthsFloat", \r
-function () {\r
-if (this.widths != null) return this.widths;\r
-this.widths =  Clazz_newFloatArray (256, 0);\r
-for (var ch = 0; ch < 256; ch++) {\r
-this.widths[ch] = swingjs.JSToolkit.getStringWidth (null, this.font, "" + String.fromCharCode (ch));\r
-}\r
-return this.widths;\r
-});\r
-});\r
-Clazz_declarePackage ("swingjs");\r
-Clazz_load (["java.lang.Thread", "swingjs.api.JSFunction"], "swingjs.JSThread", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.isJS = false;\r
-Clazz_instantialize (this, arguments);\r
-}, swingjs, "JSThread", Thread, swingjs.api.JSFunction);\r
-Clazz_makeConstructor (c$, \r
-function (group, name) {\r
-Clazz_superConstructor (this, swingjs.JSThread, [group, name]);\r
-{\r
-this.isJS = true;\r
-}}, "ThreadGroup,~S");\r
-Clazz_overrideMethod (c$, "run", \r
-function () {\r
-this.run1 (0);\r
-});\r
-Clazz_defineMethod (c$, "start", \r
-function () {\r
-{\r
-swingjs.JSToolkit.setTimeout(this, 1, 0);\r
-}});\r
-Clazz_defineMethod (c$, "sleepAndReturn", \r
-function (delay, state) {\r
-if (!this.isJS) {\r
-Thread.sleep (delay);\r
-return false;\r
-}var me = this;\r
-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
-{\r
-setTimeout(\r
-function() {java.awt.Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(new java.awt.event.InvocationEvent(me, r))},\r
-delay\r
-);\r
-}return true;\r
-}, "~N,~N");\r
-c$.$JSThread$1$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareAnonymous (swingjs, "JSThread$1", null, Runnable);\r
-Clazz_overrideMethod (c$, "run", \r
-function () {\r
-this.f$.me.run1 (this.f$.state);\r
-});\r
-c$ = Clazz_p0p ();\r
-};\r
-Clazz_defineStatics (c$,\r
-"INIT", 0,\r
-"LOOP", 1,\r
-"DONE", 2);\r
-});\r
-Clazz_declarePackage ("swingjs");\r
-Clazz_load (["java.lang.ThreadGroup"], "swingjs.JSThreadGroup", null, function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.html5Applet = null;\r
-Clazz_instantialize (this, arguments);\r
-}, swingjs, "JSThreadGroup", ThreadGroup);\r
-Clazz_defineMethod (c$, "setHtmlApplet", \r
-function (html5Applet) {\r
-this.html5Applet = html5Applet;\r
-}, "swingjs.api.HTML5Applet");\r
-Clazz_defineMethod (c$, "getHtmlApplet", \r
-function () {\r
-return this.html5Applet;\r
-});\r
-});\r
-Clazz_declarePackage ("swingjs");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.params = null;\r
-this.html5Applet = null;\r
-this.fullName = null;\r
-this.appletCodeBase = null;\r
-this.appletIdiomaBase = null;\r
-this.appletDocumentBase = null;\r
-this.maximumSize = 2147483647;\r
-this.appletName = null;\r
-this.syncId = null;\r
-this.testAsync = false;\r
-this.async = false;\r
-this.strJavaVersion = null;\r
-this.strJavaVendor = null;\r
-this.display = null;\r
-this.canvas = null;\r
-this.jsgraphics = null;\r
-this.applet = null;\r
-this.defaultAppletSize = null;\r
-this.currentAppletSize = null;\r
-this.nextStatus = 0;\r
-this.status = 0;\r
-this.listeners = null;\r
-this.mouse = null;\r
-Clazz_instantialize (this, arguments);\r
-}, swingjs, "JSAppletPanel", java.awt.Panel, [java.applet.AppletStub, java.applet.AppletContext, swingjs.api.JSInterface]);\r
-Clazz_prepareFields (c$, function () {\r
-this.defaultAppletSize =  new java.awt.Dimension (10, 10);\r
-this.currentAppletSize =  new java.awt.Dimension (10, 10);\r
-});\r
-Clazz_makeConstructor (c$, \r
-function (params) {\r
-Clazz_superConstructor (this, swingjs.JSAppletPanel, []);\r
-this.setPanel ();\r
-this.set (params);\r
-}, "java.util.Hashtable");\r
-Clazz_defineMethod (c$, "set", \r
- function (params) {\r
-System.out.println ("JSAppletPanel initializing");\r
-this.params = params;\r
-this.htmlName = swingjs.JSUtil.split ("" + this.getParameter ("name"), "_object")[0];\r
-this.appletName = swingjs.JSUtil.split (this.htmlName + "_", "_")[0];\r
-this.syncId = this.getParameter ("syncId");\r
-this.fullName = this.htmlName + "__" + this.syncId + "__";\r
-params.put ("fullName", this.fullName);\r
-var o = params.get ("codePath");\r
-if (o == null) o = "../java/";\r
-this.appletCodeBase = o.toString ();\r
-this.appletIdiomaBase = this.appletCodeBase.substring (0, this.appletCodeBase.lastIndexOf ("/", this.appletCodeBase.length - 2) + 1) + "idioma";\r
-o = params.get ("documentBase");\r
-this.appletDocumentBase = (o == null ? "" : o.toString ());\r
-if (params.containsKey ("maximumSize")) Math.max ((params.get ("maximumSize")).intValue (), 100);\r
-this.async = (this.testAsync || params.containsKey ("async"));\r
-var applet = null;\r
-var javaver = "?";\r
-{\r
-if(self.Jmol) { applet =\r
-Jmol._applets[this.htmlName.split("_object")[0]]; javaver =\r
-Jmol._version; }\r
-}this.html5Applet = applet;\r
-this.strJavaVersion = javaver;\r
-this.strJavaVendor = "Java2Script/Java 1.6 (HTML5)";\r
-this.display = params.get ("display");\r
-this.threadGroup =  new swingjs.JSThreadGroup (this.appletName);\r
-this.myThread =  new swingjs.JSAppletThread (this, this.threadGroup, this.appletName);\r
-(this.threadGroup).setHtmlApplet (this.html5Applet);\r
-{\r
-Jmol._applets[this.appletName + "_thread"] =\r
-java.lang.Thread.thisThread = this.myThread;\r
-}this.appContext = swingjs.JSToolkit.createNewAppContext ();\r
-java.awt.Toolkit.getDefaultToolkit ();\r
-try {\r
-java.net.URL.setURLStreamHandlerFactory (swingjs.api.Interface.getInstance ("JU.AjaxURLStreamHandlerFactory", false));\r
-} catch (e) {\r
-}\r
-System.out.println ("JSAppletPanel initialized");\r
-}, "java.util.Hashtable");\r
-Clazz_defineMethod (c$, "start", \r
-function () {\r
-if (this.status == 0) this.myThread.start ();\r
- else this.showStatus ("already started");\r
-});\r
-Clazz_defineMethod (c$, "addAppletListener", \r
-function (l) {\r
-this.listeners = jssun.applet.AppletEventMulticaster.add (this.listeners, l);\r
-}, "jssun.applet.AppletListener");\r
-Clazz_defineMethod (c$, "removeAppletListener", \r
-function (l) {\r
-this.listeners = jssun.applet.AppletEventMulticaster.remove (this.listeners, l);\r
-}, "jssun.applet.AppletListener");\r
-Clazz_defineMethod (c$, "dispatchAppletEvent", \r
-function (id, argument) {\r
-if (this.listeners != null) {\r
-var evt =  new jssun.applet.AppletEvent (this, id, argument);\r
-this.listeners.appletStateChanged (evt);\r
-}}, "~N,~O");\r
-Clazz_defineMethod (c$, "getCode", \r
- function () {\r
-return this.getParameter ("code");\r
-});\r
-Clazz_defineMethod (c$, "getCanvas", \r
- function () {\r
-return (this.canvas == null ? (this.canvas = this.html5Applet._getHtml5Canvas ()) : this.canvas);\r
-});\r
-Clazz_overrideMethod (c$, "isActive", \r
-function () {\r
-return true;\r
-});\r
-Clazz_overrideMethod (c$, "appletResize", \r
-function (width, height) {\r
-var currentSize =  new java.awt.Dimension (this.currentAppletSize.width, this.currentAppletSize.height);\r
-this.currentAppletSize.width = width;\r
-this.currentAppletSize.height = height;\r
-this.applet.setBounds (0, 0, this.getWidth (), this.getHeight ());\r
-this.applet.getRootPane ().setBounds (0, 0, this.getWidth (), this.getHeight ());\r
-this.applet.getContentPane ().setBounds (0, 0, this.getWidth (), this.getHeight ());\r
-(this.applet.getContentPane ()).revalidate ();\r
-this.dispatchAppletEvent (51234, currentSize);\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "getDocumentBase", \r
-function () {\r
-try {\r
-return  new java.net.URL (this.params.get ("documentBase"));\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, java.net.MalformedURLException)) {\r
-return null;\r
-} else {\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz_overrideMethod (c$, "getCodeBase", \r
-function () {\r
-try {\r
-return  new java.net.URL (this.params.get ("codePath"));\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, java.net.MalformedURLException)) {\r
-return null;\r
-} else {\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz_overrideMethod (c$, "getParameter", \r
-function (name) {\r
-var s = this.params.get (name);\r
-System.out.println ("get parameter: " + name + " = " + s);\r
-return (s == null ? null : "" + s);\r
-}, "~S");\r
-Clazz_overrideMethod (c$, "getAppletContext", \r
-function () {\r
-return this;\r
-});\r
-Clazz_defineMethod (c$, "getHeight", \r
-function () {\r
-return this.html5Applet._getHeight ();\r
-});\r
-Clazz_defineMethod (c$, "getWidth", \r
-function () {\r
-return this.html5Applet._getWidth ();\r
-});\r
-Clazz_defineMethod (c$, "setBounds", \r
-function (x, y, width, height) {\r
-this.reshape (x, y, width, height);\r
-this.currentAppletSize.width = width;\r
-this.currentAppletSize.height = height;\r
-}, "~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "getImage", \r
-function (url) {\r
-return null;\r
-}, "java.net.URL");\r
-Clazz_overrideMethod (c$, "getApplet", \r
-function (name) {\r
-var applet = null;\r
-{\r
-applet = Jmol._applets[name]; applet && (applet =\r
-applet._applet);\r
-}return applet;\r
-}, "~S");\r
-Clazz_overrideMethod (c$, "getApplets", \r
-function () {\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "showDocument", \r
-function (url) {\r
-{\r
-window.open(url.toString());\r
-}}, "java.net.URL");\r
-Clazz_defineMethod (c$, "showDocument", \r
-function (url, target) {\r
-{\r
-window.open(url.toString(), target);\r
-}}, "java.net.URL,~S");\r
-Clazz_defineMethod (c$, "showStatus", \r
-function (status) {\r
-swingjs.JSToolkit.log (status);\r
-{\r
-Clazz._LoaderProgressMonitor.showStatus(status, true);\r
-}}, "~S");\r
-Clazz_overrideMethod (c$, "cacheFileByName", \r
-function (fileName, isAdd) {\r
-return 0;\r
-}, "~S,~B");\r
-Clazz_overrideMethod (c$, "cachePut", \r
-function (key, data) {\r
-}, "~S,~O");\r
-Clazz_overrideMethod (c$, "destroy", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "getFullName", \r
-function () {\r
-return this.fullName;\r
-});\r
-Clazz_overrideMethod (c$, "openFileAsyncSpecial", \r
-function (fileName, flags) {\r
-}, "~S,~N");\r
-Clazz_defineMethod (c$, "processMouseEvent", \r
-function (id, x, y, modifiers, time) {\r
-this.getMouse ().processEvent (id, x, y, modifiers, time);\r
-return false;\r
-}, "~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "getMouse", \r
- function () {\r
-return (this.mouse == null ? this.mouse =  new swingjs.JSMouse (this) : this.mouse);\r
-});\r
-Clazz_overrideMethod (c$, "processTwoPointGesture", \r
-function (touches) {\r
-this.getMouse ().processTwoPointGesture (touches);\r
-}, "~A");\r
-Clazz_overrideMethod (c$, "setDisplay", \r
-function (canvas) {\r
-this.canvas = canvas;\r
-}, "swingjs.api.HTML5Canvas");\r
-Clazz_overrideMethod (c$, "setScreenDimension", \r
-function (width, height) {\r
-this.setGraphics (this.jsgraphics = null);\r
-if (this.applet != null) this.applet.resize (width, height);\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "setStatusDragDropped", \r
-function (mode, x, y, fileName) {\r
-return false;\r
-}, "~N,~N,~N,~S");\r
-Clazz_overrideMethod (c$, "startHoverWatcher", \r
-function (enable) {\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "paint", \r
-function (g) {\r
-this.applet.paint (this.setGraphics (g));\r
-}, "java.awt.Graphics");\r
-Clazz_defineMethod (c$, "setGraphics", \r
- function (g) {\r
-return (g == null ? this.getGraphics () : g);\r
-}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "getGraphics", \r
-function () {\r
-if (this.jsgraphics == null) {\r
-this.jsgraphics =  new swingjs.JSGraphics2D (this.getCanvas ());\r
-this.jsgraphics.setWindowParameters (this.getWidth (), this.getHeight ());\r
-}return this.jsgraphics;\r
-});\r
-Clazz_defineMethod (c$, "showAppletStatus", \r
- function (status) {\r
-this.getAppletContext ().showStatus (this.htmlName + " " + status);\r
-}, "~S");\r
-Clazz_defineMethod (c$, "showAppletException", \r
- function (t) {\r
-{\r
-this.showAppletStatus("error " + (t.getMessage ?\r
-t.getMessage() : t)); t.printStackTrace &&\r
-t.printStackTrace();\r
-}this.repaint ();\r
-}, "Throwable");\r
-Clazz_defineMethod (c$, "run1", \r
-function (mode) {\r
-var ok = false;\r
-switch (mode) {\r
-case 0:\r
-this.currentAppletSize.width = this.defaultAppletSize.width = this.getWidth ();\r
-this.currentAppletSize.height = this.defaultAppletSize.height = this.getHeight ();\r
-this.setLayout ( new java.awt.BorderLayout ());\r
-this.nextStatus = 1;\r
-ok = true;\r
-break;\r
-case 1:\r
-switch (this.nextStatus) {\r
-case 1:\r
-if (this.status != 0) {\r
-this.showAppletStatus ("notdisposed");\r
-this.status = 7;\r
-break;\r
-}System.out.println ("JSAppletPanel runloader");\r
-this.runLoader ();\r
-this.nextStatus = 2;\r
-ok = true;\r
-break;\r
-case 2:\r
-if (this.status != 1 && this.status != 5) {\r
-this.showAppletStatus ("notloaded");\r
-break;\r
-}System.out.println ("JSAppletPanel init");\r
-this.setFont ( new java.awt.Font ("Dialog", 0, 12));\r
-this.applet.resize (this.defaultAppletSize);\r
-this.applet.init ();\r
-this.validate ();\r
-this.status = 2;\r
-this.showAppletStatus ("initialized");\r
-this.nextStatus = 3;\r
-ok = true;\r
-break;\r
-case 3:\r
-if (this.status != 2 && this.status != 4) {\r
-this.showAppletStatus ("notstarted");\r
-this.status = 7;\r
-break;\r
-}this.applet.getRootPane ().addNotify ();\r
-System.out.println ("JSAppletPanel start" + this.currentAppletSize);\r
-this.applet.resize (this.currentAppletSize);\r
-this.applet.start ();\r
-this.status = 3;\r
-this.showAppletStatus ("started");\r
-this.nextStatus = 35;\r
-ok = true;\r
-break;\r
-case 35:\r
-swingjs.JSToolkit.readyCallback (this.appletName, this.fullName, this.applet, this);\r
-break;\r
-case 4:\r
-if (this.status == 3) {\r
-this.status = 4;\r
-this.applet.setVisible (false);\r
-this.applet.stop ();\r
-this.showAppletStatus ("stopped");\r
-} else {\r
-this.showAppletStatus ("notstopped");\r
-this.status = 7;\r
-}break;\r
-case 5:\r
-if (this.status == 4 || this.status == 2) {\r
-this.status = 5;\r
-this.applet.destroy ();\r
-this.showAppletStatus ("destroyed");\r
-} else {\r
-this.showAppletStatus ("notdestroyed");\r
-this.status = 7;\r
-}break;\r
-case 75:\r
-if (this.status == 5 || this.status == 1) {\r
-this.showAppletStatus ("notdisposed");\r
-this.status = 7;\r
-} else {\r
-this.status = 0;\r
-this.removeChild (this.applet);\r
-this.applet = null;\r
-this.showAppletStatus ("disposed");\r
-}break;\r
-case 6:\r
-break;\r
-default:\r
-System.out.println ("unrecognized JSAppletPanel status: " + this.nextStatus);\r
-break;\r
-}\r
-break;\r
-default:\r
-System.out.println ("unrecognized JSAppletThread mode: " + mode);\r
-break;\r
-}\r
-return (ok ? 1 : 2);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "runLoader", \r
- function () {\r
-this.dispatchAppletEvent (51235, null);\r
-this.status = 1;\r
-var code = this.getCode ();\r
-try {\r
-if (code == null) {\r
-System.err.println ("runloader.err-- \"code\" must be specified.");\r
-throw  new InstantiationException ("\"code\" must be specified.");\r
-}this.applet = swingjs.JSToolkit.getInstance (code);\r
-if (this.applet == null) {\r
-System.out.println (code + " could not be launched");\r
-this.status = 7;\r
-} else if (!(Clazz_instanceOf (this.applet, javax.swing.JApplet))) {\r
-System.out.println (code + " is not a JApplet!?");\r
-this.status = 7;\r
-}} catch (e$$) {\r
-if (Clazz_exceptionOf (e$$, InstantiationException)) {\r
-var e = e$$;\r
-{\r
-this.status = 7;\r
-this.showAppletException (e);\r
-return;\r
-}\r
-} else if (Clazz_exceptionOf (e$$, Exception)) {\r
-var e = e$$;\r
-{\r
-this.status = 7;\r
-this.showAppletException (e);\r
-return;\r
-}\r
-} else if (Clazz_exceptionOf (e$$, ThreadDeath)) {\r
-var e = e$$;\r
-{\r
-this.status = 7;\r
-this.showAppletStatus ("death");\r
-return;\r
-}\r
-} else if (Clazz_exceptionOf (e$$, Error)) {\r
-var e = e$$;\r
-{\r
-this.status = 7;\r
-this.showAppletException (e);\r
-return;\r
-}\r
-} else {\r
-throw e$$;\r
-}\r
-} finally {\r
-this.dispatchAppletEvent (51236, null);\r
-}\r
-if (this.applet != null) {\r
-this.applet.setStub (this);\r
-this.applet.setVisible (false);\r
-this.add ("Center", this.applet);\r
-this.applet.setDispatcher ();\r
-this.applet.addNotify ();\r
-this.showAppletStatus ("loaded");\r
-this.validate ();\r
-}});\r
-Clazz_defineMethod (c$, "getUI", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "repaintImpl", \r
-function (tm, x, y, width, height) {\r
-if (this.applet.isVisible () && this.applet.getWidth () > 0 && this.applet.getHeight () > 0) {\r
-this.applet.getContentPane ().repaint (tm, x, y, width, height);\r
-}}, "~N,~N,~N,~N,~N");\r
-Clazz_defineStatics (c$,\r
-"APPLET_UNINITIALIZED", 0,\r
-"APPLET_LOAD", 1,\r
-"APPLET_INIT", 2,\r
-"APPLET_START", 3,\r
-"APPLET_READY", 35,\r
-"APPLET_STOP", 4,\r
-"APPLET_DESTROY", 5,\r
-"APPLET_QUIT", 6,\r
-"APPLET_ERROR", 7,\r
-"APPLET_DISPOSE", 75,\r
-"APPLET_RESIZE", 51234,\r
-"APPLET_LOADING", 51235,\r
-"APPLET_LOADING_COMPLETED", 51236);\r
-});\r
-Clazz_declarePackage ("swingjs");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.constrainX = 0;\r
-this.constrainY = 0;\r
-this.windowWidth = 0;\r
-this.windowHeight = 0;\r
-this.canvas = null;\r
-this.ctx = null;\r
-this.gc = null;\r
-this.paintState = 0;\r
-this.compositeState = -2147483648;\r
-this.strokeState = 0;\r
-this.$transformState = 0;\r
-this.clipState = 0;\r
-this.isShifted = false;\r
-this.font = null;\r
-this.inPath = false;\r
-this.currentClip = null;\r
-Clazz_instantialize (this, arguments);\r
-}, swingjs, "JSGraphics2D", jssun.java2d.SunGraphics2D, Cloneable);\r
-Clazz_makeConstructor (c$, \r
-function (canvas) {\r
-Clazz_superConstructor (this, swingjs.JSGraphics2D, []);\r
-this.hints =  new java.awt.RenderingHints ( new java.util.HashMap ());\r
-this.canvas = canvas;\r
-this.ctx = this.canvas.getContext ("2d");\r
-this.$transform =  new java.awt.geom.AffineTransform ();\r
-{\r
-this.gc = SwingJS;\r
-}}, "~O");\r
-Clazz_overrideMethod (c$, "getDeviceConfiguration", \r
-function () {\r
-return this.gc;\r
-});\r
-Clazz_overrideMethod (c$, "drawLine", \r
-function (x0, y0, x1, y1) {\r
-var inPath = this.inPath;\r
-if (!inPath) this.ctx.beginPath ();\r
-this.ctx.moveTo (x0, y0);\r
-this.ctx.lineTo (x1, y1);\r
-if (!inPath) this.ctx.stroke ();\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "drawCircle", \r
-function (x, y, diameter) {\r
-this.drawArc (x, y, diameter, diameter, 0, 360);\r
-}, "~N,~N,~N");\r
-Clazz_overrideMethod (c$, "fillArc", \r
-function (x, y, width, height, startAngle, arcAngle) {\r
-this.doArc (x, y, width, height, startAngle, arcAngle, true);\r
-}, "~N,~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "drawArc", \r
-function (x, y, width, height, startAngle, arcAngle) {\r
-this.doArc (x, y, width, height, startAngle, arcAngle, false);\r
-}, "~N,~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "save", \r
- function () {\r
-this.ctx.save ();\r
-});\r
-Clazz_defineMethod (c$, "restore", \r
- function () {\r
-this.ctx.restore ();\r
-});\r
-Clazz_defineMethod (c$, "doArc", \r
- function (x, y, width, height, startAngle, arcAngle, fill) {\r
-var isCircle = (arcAngle - startAngle == 360);\r
-this.save ();\r
-this.ctx.translate (x, y);\r
-this.ctx.scale (Clazz_doubleToInt (width / height), height);\r
-this.ctx.beginPath ();\r
-if (fill) {\r
-}this.ctx.arc (0.5, 0.5, 0.5, this.toRad (startAngle), this.toRad (arcAngle), false);\r
-if (isCircle) this.ctx.closePath ();\r
-this.ctx.stroke ();\r
-this.restore ();\r
-}, "~N,~N,~N,~N,~N,~N,~B");\r
-Clazz_defineMethod (c$, "toRad", \r
- function (a) {\r
-return a * 3.141592653589793 / 180;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "drawPolygon", \r
-function (ayPoints, axPoints, nPoints) {\r
-this.doPoly (ayPoints, axPoints, nPoints, false);\r
-}, "~A,~A,~N");\r
-Clazz_defineMethod (c$, "doPoly", \r
- function (axPoints, ayPoints, nPoints, doFill) {\r
-this.ctx.beginPath ();\r
-this.ctx.moveTo (axPoints[0], ayPoints[0]);\r
-for (var i = 1; i < nPoints; i++) this.ctx.lineTo (axPoints[i], ayPoints[i]);\r
-\r
-if (doFill) this.ctx.fill ();\r
- else this.ctx.stroke ();\r
-}, "~A,~A,~N,~B");\r
-Clazz_overrideMethod (c$, "drawRect", \r
-function (x, y, width, height) {\r
-this.ctx.beginPath ();\r
-this.ctx.rect (x, y, width, height);\r
-this.ctx.stroke ();\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "background", \r
-function (bgcolor) {\r
-this.backgroundColor = bgcolor;\r
-if (bgcolor == null) {\r
-if (!this.isShifted) this.ctx.translate (-0.5, -0.5);\r
-this.isShifted = true;\r
-return;\r
-}this.ctx.clearRect (0, 0, this.windowWidth, this.windowHeight);\r
-this.setGraphicsColor (bgcolor);\r
-this.fillRect (0, 0, this.windowWidth, this.windowHeight);\r
-}, "java.awt.Color");\r
-Clazz_defineMethod (c$, "fillCircle", \r
-function (x, y, diameter) {\r
-var r = diameter / 2;\r
-this.ctx.beginPath ();\r
-this.ctx.arc (x + r, y + r, r, 0, 6.283185307179586, false);\r
-this.ctx.fill ();\r
-}, "~N,~N,~N");\r
-Clazz_defineMethod (c$, "fillPolygon", \r
-function (ayPoints, axPoints, nPoints) {\r
-this.doPoly (ayPoints, axPoints, nPoints, true);\r
-}, "~A,~A,~N");\r
-Clazz_overrideMethod (c$, "fillRect", \r
-function (x, y, width, height) {\r
-this.ctx.fillRect (x, y, width, height);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setGraphicsColor", \r
-function (c) {\r
-var s = swingjs.JSToolkit.getCSSColor (c);\r
-{\r
-this.ctx.fillStyle = s; this.ctx.strokeStyle = s;\r
-}}, "java.awt.Color");\r
-Clazz_overrideMethod (c$, "setFont", \r
-function (font) {\r
-this.font = font;\r
-if (this.ctx == null) return;\r
-var s = swingjs.JSToolkit.getCanvasFont (font);\r
-{\r
-this.ctx.font = s;\r
-}}, "java.awt.Font");\r
-Clazz_defineMethod (c$, "setStrokeBold", \r
-function (tf) {\r
-this.setLineWidth (tf ? 2. : 1.);\r
-}, "~B");\r
-Clazz_defineMethod (c$, "setLineWidth", \r
- function (d) {\r
-{\r
-this.ctx.lineWidth = d;\r
-}}, "~N");\r
-Clazz_defineMethod (c$, "setWindowParameters", \r
-function (width, height) {\r
-this.windowWidth = width;\r
-this.windowHeight = height;\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "canDoLineTo", \r
-function () {\r
-return true;\r
-});\r
-Clazz_defineMethod (c$, "doStroke", \r
-function (isBegin) {\r
-this.inPath = isBegin;\r
-if (isBegin) {\r
-this.ctx.beginPath ();\r
-} else {\r
-this.ctx.stroke ();\r
-}}, "~B");\r
-Clazz_defineMethod (c$, "lineTo", \r
-function (x2, y2) {\r
-this.ctx.lineTo (x2, y2);\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "clip", \r
-function (s) {\r
-this.doShape (s);\r
-this.ctx.clip ();\r
-}, "java.awt.Shape");\r
-Clazz_overrideMethod (c$, "draw", \r
-function (s) {\r
-this.doShape (s);\r
-this.ctx.stroke ();\r
-}, "java.awt.Shape");\r
-Clazz_defineMethod (c$, "doShape", \r
- function (s) {\r
-this.ctx.beginPath ();\r
-var pts =  Clazz_newDoubleArray (6, 0);\r
-var pi = s.getPathIterator (null);\r
-while (!pi.isDone ()) {\r
-switch (pi.currentSegment (pts)) {\r
-case 0:\r
-this.ctx.moveTo (pts[0], pts[1]);\r
-break;\r
-case 1:\r
-this.ctx.lineTo (pts[0], pts[1]);\r
-break;\r
-case 2:\r
-this.ctx.quadraticCurveTo (pts[0], pts[1], pts[2], pts[3]);\r
-break;\r
-case 3:\r
-this.ctx.bezeierCurveTo (pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);\r
-break;\r
-case 4:\r
-this.ctx.closePath ();\r
-break;\r
-}\r
-pi.next ();\r
-}\r
-return pi.getWindingRule ();\r
-}, "java.awt.Shape");\r
-Clazz_overrideMethod (c$, "fill", \r
-function (s) {\r
-if (this.doShape (s) == 0) {\r
-this.ctx.fill("evenodd");\r
-} else this.ctx.fill ();\r
-}, "java.awt.Shape");\r
-Clazz_defineMethod (c$, "drawImage", \r
-function (img, x, y, observer) {\r
-if (img != null) {\r
-var imgNode = this.getImageNode (img);\r
-if (imgNode != null) this.ctx.drawImage (imgNode, x, y, img.getWidth (observer), img.getHeight (observer));\r
-if (observer != null) this.observe (img, observer, imgNode != null);\r
-}return true;\r
-}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
-Clazz_defineMethod (c$, "observe", \r
- function (img, observer, isOK) {\r
-observer.imageUpdate (img, (isOK ? 0 : 192), -1, -1, -1, -1);\r
-}, "java.awt.Image,java.awt.image.ImageObserver,~B");\r
-Clazz_defineMethod (c$, "drawImage", \r
-function (img, x, y, width, height, observer) {\r
-if (img != null) {\r
-var imgNode = this.getImageNode (img);\r
-if (imgNode != null) this.ctx.drawImage (imgNode, x, y, width, height);\r
-if (observer != null) this.observe (img, observer, imgNode != null);\r
-}return true;\r
-}, "java.awt.Image,~N,~N,~N,~N,java.awt.image.ImageObserver");\r
-Clazz_defineMethod (c$, "drawImage", \r
-function (img, x, y, bgcolor, observer) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-return this.drawImage (img, x, y, null);\r
-}, "java.awt.Image,~N,~N,java.awt.Color,java.awt.image.ImageObserver");\r
-Clazz_defineMethod (c$, "drawImage", \r
-function (img, x, y, width, height, bgcolor, observer) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-return this.drawImage (img, x, y, width, height, null);\r
-}, "java.awt.Image,~N,~N,~N,~N,java.awt.Color,java.awt.image.ImageObserver");\r
-Clazz_defineMethod (c$, "drawImage", \r
-function (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer) {\r
-if (img != null) {\r
-var imgNode = this.getImageNode (img);\r
-if (imgNode != null) swingjs.api.HTML5CanvasContext2D.stretchImage (this.ctx, imgNode, sx1, sy1, sx2 - sx1, sy2 - sy1, dx1, dy1, dx2 - dx1, dy2 - dy1);\r
-if (observer != null) this.observe (img, observer, imgNode != null);\r
-}return true;\r
-}, "java.awt.Image,~N,~N,~N,~N,~N,~N,~N,~N,java.awt.image.ImageObserver");\r
-Clazz_defineMethod (c$, "getImageNode", \r
- function (img) {\r
-var imgNode = null;\r
-{\r
-imgNode = img._imgNode || img._canvas;\r
-}if (imgNode == null) imgNode = swingjs.JSToolkit.getCompositor ().createImageNode (img);\r
-return imgNode;\r
-}, "java.awt.Image");\r
-Clazz_defineMethod (c$, "drawImage", \r
-function (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, bgcolor, observer) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-return this.drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer);\r
-}, "java.awt.Image,~N,~N,~N,~N,~N,~N,~N,~N,java.awt.Color,java.awt.image.ImageObserver");\r
-Clazz_defineMethod (c$, "drawImage", \r
-function (img, xform, obs) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-return false;\r
-}, "java.awt.Image,java.awt.geom.AffineTransform,java.awt.image.ImageObserver");\r
-Clazz_overrideMethod (c$, "drawRenderedImage", \r
-function (img, xform) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "java.awt.image.RenderedImage,java.awt.geom.AffineTransform");\r
-Clazz_overrideMethod (c$, "drawRenderableImage", \r
-function (img, xform) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "java.awt.image.renderable.RenderableImage,java.awt.geom.AffineTransform");\r
-Clazz_overrideMethod (c$, "hit", \r
-function (rect, s, onStroke) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-return false;\r
-}, "java.awt.Rectangle,java.awt.Shape,~B");\r
-Clazz_overrideMethod (c$, "setPaint", \r
-function (paint) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "java.awt.Paint");\r
-Clazz_overrideMethod (c$, "setStroke", \r
-function (s) {\r
-if (!(Clazz_instanceOf (s, java.awt.BasicStroke))) return;\r
-var b = s;\r
-var dash = b.getDashArray ();\r
-var idash =  Clazz_newIntArray (dash == null ? 0 : dash.length, 0);\r
-for (var i = idash.length; --i >= 0; ) idash[i] = Clazz_floatToInt (dash[i]);\r
-\r
-this.ctx.setLineDash (idash);\r
-this.setLineWidth (b.getLineWidth ());\r
-var lineCap;\r
-var lineJoin;\r
-var miterLimit = -1;\r
-switch (b.getEndCap ()) {\r
-case 0:\r
-lineCap = "butt";\r
-break;\r
-case 2:\r
-lineCap = "square";\r
-break;\r
-case 1:\r
-default:\r
-lineCap = "round";\r
-}\r
-switch (b.getLineJoin ()) {\r
-case 2:\r
-lineJoin = "bevel";\r
-break;\r
-case 0:\r
-lineJoin = "miter";\r
-miterLimit = b.getMiterLimit ();\r
-break;\r
-case 1:\r
-lineJoin = "round";\r
-}\r
-{\r
-this.ctx.lineCap = lineCap; this.ctx.lineJoin = lineJoin; if\r
-(miterLimit >= 0) this.ctx.miterLimit = miterLimit;\r
-}}, "java.awt.Stroke");\r
-Clazz_overrideMethod (c$, "setRenderingHint", \r
-function (hintKey, hintValue) {\r
-this.hints.put (hintKey, hintValue);\r
-}, "java.awt.RenderingHints.Key,~O");\r
-Clazz_overrideMethod (c$, "getRenderingHint", \r
-function (hintKey) {\r
-return this.hints.get (hintKey);\r
-}, "java.awt.RenderingHints.Key");\r
-Clazz_overrideMethod (c$, "setRenderingHints", \r
-function (hints) {\r
-this.hints =  new java.awt.RenderingHints (hints);\r
-}, "java.util.Map");\r
-Clazz_overrideMethod (c$, "addRenderingHints", \r
-function (hints) {\r
-for (var e, $e = hints.entrySet ().iterator (); $e.hasNext () && ((e = $e.next ()) || true);) this.hints.put (e.getKey (), e.getValue ());\r
-\r
-}, "java.util.Map");\r
-Clazz_overrideMethod (c$, "getRenderingHints", \r
-function () {\r
-return this.hints;\r
-});\r
-Clazz_defineMethod (c$, "translate", \r
-function (x, y) {\r
-this.ctx.translate (x, y);\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "scale", \r
-function (sx, sy) {\r
-this.ctx.scale (sx, sy);\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "setBackground", \r
-function (color) {\r
-this.background (color);\r
-}, "java.awt.Color");\r
-Clazz_overrideMethod (c$, "getBackground", \r
-function () {\r
-return this.backgroundColor;\r
-});\r
-Clazz_overrideMethod (c$, "createSwingJS", \r
-function () {\r
-return this.clone ();\r
-});\r
-Clazz_overrideMethod (c$, "clone", \r
-function () {\r
-this.save ();\r
-return this.clone0 ();\r
-});\r
-Clazz_overrideMethod (c$, "dispose", \r
-function () {\r
-if (this.compositeState >= 0) this.setComposite (null);\r
-this.restore ();\r
-});\r
-Clazz_overrideMethod (c$, "getColor", \r
-function () {\r
-return this.foregroundColor;\r
-});\r
-Clazz_overrideMethod (c$, "setColor", \r
-function (c) {\r
-this.foregroundColor = c;\r
-this.setGraphicsColor (c);\r
-}, "java.awt.Color");\r
-Clazz_overrideMethod (c$, "getFont", \r
-function () {\r
-return this.font;\r
-});\r
-Clazz_defineMethod (c$, "getFontMetrics", \r
-function (f) {\r
-return java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (f);\r
-}, "java.awt.Font");\r
-Clazz_overrideMethod (c$, "clipRect", \r
-function (x, y, width, height) {\r
-this.ctx.beginPath ();\r
-this.ctx.rect (x, y, width, height);\r
-this.currentClip =  new java.awt.Rectangle (x, y, width, height);\r
-this.ctx.clip ();\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setClip", \r
-function (x, y, width, height) {\r
-this.currentClip =  new java.awt.Rectangle (x, y, width, height);\r
-{\r
-if (arguments.length == 1) { setClip1(x); return; }\r
-}this.ctx.beginPath ();\r
-this.ctx.rect (x, y, width, height);\r
-this.currentClip =  new java.awt.Rectangle (x, y, width, height);\r
-this.ctx.clip ();\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "setClip1", \r
-function (clip) {\r
-this.ctx.beginPath ();\r
-this.doShape (clip);\r
-this.ctx.clip ();\r
-}, "java.awt.Shape");\r
-Clazz_overrideMethod (c$, "clearRect", \r
-function (x, y, width, height) {\r
-this.ctx.clearRect (x, y, width, height);\r
-}, "~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "drawPolyline", \r
-function (xPoints, yPoints, nPoints) {\r
-if (nPoints < 2) return;\r
-this.ctx.moveTo (xPoints[0], yPoints[0]);\r
-for (var i = 1; i < nPoints; i++) {\r
-this.ctx.lineTo (xPoints[i], yPoints[i]);\r
-}\r
-}, "~A,~A,~N");\r
-Clazz_overrideMethod (c$, "copyArea", \r
-function (x, y, width, height, dx, dy) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "~N,~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "drawRoundRect", \r
-function (x, y, width, height, arcWidth, arcHeight) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-this.drawRect (x, y, width, height);\r
-}, "~N,~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "fillRoundRect", \r
-function (x, y, width, height, arcWidth, arcHeight) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-this.fillRect (x, y, width, height);\r
-}, "~N,~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "drawOval", \r
-function (x, y, width, height) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "fillOval", \r
-function (x, y, width, height) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "getClip", \r
-function () {\r
-swingjs.JSToolkit.notImplemented (null);\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "drawString", \r
-function (s, x, y) {\r
-this.ctx.fillText (s, x, y);\r
-}, "~S,~N,~N");\r
-Clazz_defineMethod (c$, "drawStringUnique", \r
-function (s, x, y) {\r
-this.ctx.fillText (s, x, y);\r
-}, "~S,~N,~N");\r
-Clazz_overrideMethod (c$, "drawStringTrans", \r
-function (str, x, y) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "~S,~N,~N");\r
-Clazz_defineMethod (c$, "drawString", \r
-function (iterator, x, y) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "java.text.AttributedCharacterIterator,~N,~N");\r
-Clazz_overrideMethod (c$, "drawStringAttrTrans", \r
-function (iterator, x, y) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "java.text.AttributedCharacterIterator,~N,~N");\r
-Clazz_overrideMethod (c$, "translateTrans", \r
-function (tx, ty) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "rotate", \r
-function (theta) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "rotate", \r
-function (theta, x, y) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "~N,~N,~N");\r
-Clazz_overrideMethod (c$, "shear", \r
-function (shx, shy) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "transform", \r
-function (xform) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "java.awt.geom.AffineTransform");\r
-Clazz_overrideMethod (c$, "setTransform", \r
-function (Tx) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "java.awt.geom.AffineTransform");\r
-Clazz_overrideMethod (c$, "getTransform", \r
-function () {\r
-swingjs.JSToolkit.notImplemented (null);\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "cloneTransform", \r
-function () {\r
-swingjs.JSToolkit.notImplemented (null);\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "getPaint", \r
-function () {\r
-swingjs.JSToolkit.notImplemented (null);\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "getStroke", \r
-function () {\r
-swingjs.JSToolkit.notImplemented (null);\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "getFontRenderContext", \r
-function () {\r
-swingjs.JSToolkit.notImplemented (null);\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "setPaintMode", \r
-function () {\r
-swingjs.JSToolkit.notImplemented (null);\r
-});\r
-Clazz_overrideMethod (c$, "setXORMode", \r
-function (c1) {\r
-swingjs.JSToolkit.notImplemented (null);\r
-}, "java.awt.Color");\r
-Clazz_defineMethod (c$, "getClipBounds", \r
-function () {\r
-var r = null;\r
-{\r
-if (arguments.length == 1) r = arguments[0];\r
-}var clipRect = this.getClipBoundsImpl ();\r
-if (r == null) {\r
-r = clipRect;\r
-} else {\r
-r.x = clipRect.x;\r
-r.y = clipRect.y;\r
-r.width = clipRect.width;\r
-r.height = clipRect.height;\r
-}return r;\r
-});\r
-Clazz_defineMethod (c$, "getClipBoundsImpl", \r
- function () {\r
-if (this.currentClip == null) {\r
-this.currentClip =  new java.awt.Rectangle (0, 0, this.windowWidth, this.windowHeight);\r
-}return this.currentClip;\r
-});\r
-Clazz_overrideMethod (c$, "setComposite", \r
-function (comp) {\r
-var newRule = 0;\r
-var isValid = (comp == null || (Clazz_instanceOf (comp, java.awt.AlphaComposite)) && (newRule = (comp).getRule ()) != this.compositeState);\r
-if (!isValid) return;\r
-if (swingjs.JSToolkit.setGraphicsCompositeAlpha (this, newRule)) this.compositeState = newRule;\r
-}, "java.awt.Composite");\r
-Clazz_defineMethod (c$, "drawImage", \r
-function (img, op, x, y) {\r
-swingjs.JSToolkit.drawImageOp (this, img, op, x, y);\r
-}, "java.awt.image.BufferedImage,java.awt.image.BufferedImageOp,~N,~N");\r
-Clazz_defineMethod (c$, "setAlpha", \r
-function (f) {\r
-{\r
-this.ctx.globalAlpha = f;\r
-}}, "~N");\r
-Clazz_defineStatics (c$,\r
-"saveLevel", 0);\r
-});\r
-Clazz_declarePackage ("swingjs");\r
-Clazz_load (["swingjs.JSThread"], "swingjs.JSAppletThread", ["javax.swing.SwingUtilities"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.ap = null;\r
-Clazz_instantialize (this, arguments);\r
-}, swingjs, "JSAppletThread", swingjs.JSThread);\r
-Clazz_makeConstructor (c$, \r
-function (ap, group, name) {\r
-Clazz_superConstructor (this, swingjs.JSAppletThread, [group, name]);\r
-this.ap = ap;\r
-}, "swingjs.JSAppletPanel,ThreadGroup,~S");\r
-Clazz_overrideMethod (c$, "run1", \r
-function (mode) {\r
-mode = this.ap.run1 (mode);\r
-if (mode != 2) this.dispatchAndReturn (null, mode);\r
-}, "~N");\r
-Clazz_defineMethod (c$, "dispatchAndReturn", \r
-function (r, mode) {\r
-var m = mode;\r
-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
-}, "Runnable,~N");\r
-c$.$JSAppletThread$1$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareAnonymous (swingjs, "JSAppletThread$1", null, Runnable);\r
-Clazz_overrideMethod (c$, "run", \r
-function () {\r
-this.b$["swingjs.JSAppletThread"].run1 (this.f$.m);\r
-});\r
-c$ = Clazz_p0p ();\r
-};\r
-});\r
-Clazz_declarePackage ("swingjs");\r
-Clazz_load (null, "swingjs.JSMouse", ["JU.V3", "java.awt.Toolkit", "java.awt.event.MouseEvent"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.ap = null;\r
-this.isMouseDown = false;\r
-this.wheeling = false;\r
-this.xWhenPressed = 0;\r
-this.yWhenPressed = 0;\r
-this.modifiersWhenPressed10 = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, swingjs, "JSMouse");\r
-Clazz_makeConstructor (c$, \r
-function (ap) {\r
-this.ap = ap;\r
-}, "swingjs.JSAppletPanel");\r
-Clazz_defineMethod (c$, "processEvent", \r
-function (id, x, y, modifiers, time) {\r
-if (id != -1) modifiers = swingjs.JSMouse.applyLeftMouse (modifiers);\r
-switch (id) {\r
-case -1:\r
-this.wheeled (time, x, modifiers);\r
-break;\r
-case 501:\r
-this.xWhenPressed = x;\r
-this.yWhenPressed = y;\r
-this.modifiersWhenPressed10 = modifiers;\r
-this.pressed (time, x, y, modifiers, false);\r
-break;\r
-case 506:\r
-this.dragged (time, x, y, modifiers);\r
-break;\r
-case 504:\r
-this.entry (time, x, y, false);\r
-break;\r
-case 505:\r
-this.entry (time, x, y, true);\r
-break;\r
-case 503:\r
-this.moved (time, x, y, modifiers);\r
-break;\r
-case 502:\r
-this.released (time, x, y, modifiers);\r
-if (x == this.xWhenPressed && y == this.yWhenPressed && modifiers == this.modifiersWhenPressed10) {\r
-this.clicked (time, x, y, modifiers, 1);\r
-}break;\r
-default:\r
-return false;\r
-}\r
-return true;\r
-}, "~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "processTwoPointGesture", \r
-function (touches) {\r
-if (touches[0].length < 2) return;\r
-var t1 = touches[0];\r
-var t2 = touches[1];\r
-var t1first = t1[0];\r
-var t1last = t1[t2.length - 1];\r
-var x1first = t1first[0];\r
-var x1last = t1last[0];\r
-var dx1 = x1last - x1first;\r
-var y1first = t1first[1];\r
-var y1last = t1last[1];\r
-var dy1 = y1last - y1first;\r
-var v1 = JU.V3.new3 (dx1, dy1, 0);\r
-var d1 = v1.length ();\r
-var t2first = t2[0];\r
-var t2last = t2[t2.length - 1];\r
-var x2first = t2first[0];\r
-var x2last = t2last[0];\r
-var dx2 = x2last - x2first;\r
-var y2first = t2first[1];\r
-var y2last = t2last[1];\r
-var dy2 = y2last - y2first;\r
-var v2 = JU.V3.new3 (dx2, dy2, 0);\r
-var d2 = v2.length ();\r
-if (d1 < 1 || d2 < 1) return;\r
-v1.normalize ();\r
-v2.normalize ();\r
-var cos12 = (v1.dot (v2));\r
-if (cos12 > 0.8) {\r
-var deltaX = Clazz_floatToInt (x1last - t1[t1.length - 2][0]);\r
-var deltaY = Clazz_floatToInt (y1last - t1[t1.length - 2][1]);\r
-this.translateXYBy (deltaX, deltaY);\r
-} else if (cos12 < -0.8) {\r
-v1 = JU.V3.new3 (x2first - x1first, y2first - y1first, 0);\r
-v2 = JU.V3.new3 (x2last - x1last, y2last - y1last, 0);\r
-var dx = v2.length () - v1.length ();\r
-this.wheeled (System.currentTimeMillis (), dx < 0 ? -1 : 1, 32);\r
-}}, "~A");\r
-Clazz_defineMethod (c$, "translateXYBy", \r
- function (deltaX, deltaY) {\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "mouseClicked", \r
-function (e) {\r
-this.clicked (e.getWhen (), e.getX (), e.getY (), e.getModifiers (), e.getClickCount ());\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "mouseEntered", \r
-function (e) {\r
-this.entry (e.getWhen (), e.getX (), e.getY (), false);\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "mouseExited", \r
-function (e) {\r
-this.entry (e.getWhen (), e.getX (), e.getY (), true);\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "mousePressed", \r
-function (e) {\r
-this.pressed (e.getWhen (), e.getX (), e.getY (), e.getModifiers (), e.isPopupTrigger ());\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "mouseReleased", \r
-function (e) {\r
-this.released (e.getWhen (), e.getX (), e.getY (), e.getModifiers ());\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "mouseDragged", \r
-function (e) {\r
-var modifiers = e.getModifiers ();\r
-if ((modifiers & 28) == 0) modifiers |= 16;\r
-this.dragged (e.getWhen (), e.getX (), e.getY (), modifiers);\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "mouseMoved", \r
-function (e) {\r
-this.moved (e.getWhen (), e.getX (), e.getY (), e.getModifiers ());\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_defineMethod (c$, "mouseWheelMoved", \r
-function (e) {\r
-e.consume ();\r
-this.wheeled (e.getWhen (), e.getWheelRotation (), e.getModifiers ());\r
-}, "java.awt.event.MouseWheelEvent");\r
-Clazz_defineMethod (c$, "entry", \r
- function (time, x, y, isExit) {\r
-this.wheeling = false;\r
-this.mouseEnterExit (time, x, y, isExit);\r
-}, "~N,~N,~N,~B");\r
-Clazz_defineMethod (c$, "clicked", \r
- function (time, x, y, modifiers, clickCount) {\r
-this.mouseAction (500, time, x, y, 1, modifiers);\r
-}, "~N,~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "moved", \r
- function (time, x, y, modifiers) {\r
-if (this.isMouseDown) this.mouseAction (506, time, x, y, 0, swingjs.JSMouse.applyLeftMouse (modifiers));\r
- else this.mouseAction (503, time, x, y, 0, modifiers);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "wheeled", \r
- function (time, rotation, modifiers) {\r
-this.wheeling = true;\r
-this.mouseAction (507, time, 0, rotation, 0, modifiers & -29 | 32);\r
-}, "~N,~N,~N");\r
-Clazz_defineMethod (c$, "pressed", \r
- function (time, x, y, modifiers, isPopupTrigger) {\r
-this.isMouseDown = true;\r
-this.wheeling = false;\r
-this.mouseAction (501, time, x, y, 0, modifiers);\r
-}, "~N,~N,~N,~N,~B");\r
-Clazz_defineMethod (c$, "released", \r
- function (time, x, y, modifiers) {\r
-this.isMouseDown = false;\r
-this.wheeling = false;\r
-this.mouseAction (502, time, x, y, 0, modifiers);\r
-}, "~N,~N,~N,~N");\r
-Clazz_defineMethod (c$, "dragged", \r
- function (time, x, y, modifiers) {\r
-if (this.wheeling) return;\r
-if ((modifiers & 20) == 20) modifiers = modifiers & -5 | 2;\r
-this.mouseAction (506, time, x, y, 0, modifiers);\r
-}, "~N,~N,~N,~N");\r
-c$.applyLeftMouse = Clazz_defineMethod (c$, "applyLeftMouse", \r
- function (modifiers) {\r
-return ((modifiers & 28) == 0) ? (modifiers | 16) : modifiers;\r
-}, "~N");\r
-Clazz_defineMethod (c$, "getButton", \r
- function (modifiers) {\r
-switch (modifiers & 28) {\r
-case 16:\r
-return 1;\r
-case 8:\r
-return 2;\r
-case 4:\r
-return 3;\r
-default:\r
-return 0;\r
-}\r
-}, "~N");\r
-Clazz_defineMethod (c$, "mouseEnterExit", \r
- function (time, x, y, isExit) {\r
-}, "~N,~N,~N,~B");\r
-Clazz_defineMethod (c$, "mouseAction", \r
- function (id, time, x, y, count, modifiers) {\r
-var popupTrigger = false;\r
-var button = this.getButton (modifiers);\r
-var source = this.ap.applet;\r
-var e =  new java.awt.event.MouseEvent (source, id, time, modifiers, x, y, x, y, count, popupTrigger, button);\r
-java.awt.Toolkit.getEventQueue ().postEvent (e);\r
-}, "~N,~N,~N,~N,~N,~N");\r
-Clazz_defineStatics (c$,\r
-"MOUSE_LEFT", 16,\r
-"MOUSE_MIDDLE", 8,\r
-"MOUSE_RIGHT", 4,\r
-"MOUSE_WHEEL", 32,\r
-"MAC_COMMAND", 20,\r
-"BUTTON_MASK", 28);\r
-});\r
-Clazz_declarePackage ("swingjs");\r
-Clazz_load (["java.awt.peer.LightweightPeer"], "swingjs.JSComponentPeer", ["swingjs.JSToolkit"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.target = null;\r
-this.ui = null;\r
-Clazz_instantialize (this, arguments);\r
-}, swingjs, "JSComponentPeer", null, java.awt.peer.LightweightPeer);\r
-Clazz_makeConstructor (c$, \r
-function (target) {\r
-this.target = target;\r
-this.ui = swingjs.JSToolkit.getUI (target, false);\r
-}, "java.awt.Component");\r
-Clazz_overrideMethod (c$, "isObscured", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "canDetermineObscurity", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "setVisible", \r
-function (b) {\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "setEnabled", \r
-function (b) {\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "paint", \r
-function (g) {\r
-}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "repaint", \r
-function (tm, x, y, width, height) {\r
-}, "~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "print", \r
-function (g) {\r
-}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "setBounds", \r
-function (x, y, width, height, op) {\r
-}, "~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "handleEvent", \r
-function (e) {\r
-}, "java.awt.AWTEvent");\r
-Clazz_overrideMethod (c$, "coalescePaintEvent", \r
-function (e) {\r
-}, "java.awt.event.PaintEvent");\r
-Clazz_overrideMethod (c$, "getLocationOnScreen", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "getPreferredSize", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "getMinimumSize", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "getColorModel", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "getToolkit", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "getGraphics", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "getFontMetrics", \r
-function (font) {\r
-return null;\r
-}, "java.awt.Font");\r
-Clazz_overrideMethod (c$, "dispose", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "setForeground", \r
-function (c) {\r
-}, "java.awt.Color");\r
-Clazz_overrideMethod (c$, "setBackground", \r
-function (c) {\r
-}, "java.awt.Color");\r
-Clazz_overrideMethod (c$, "setFont", \r
-function (f) {\r
-}, "java.awt.Font");\r
-Clazz_overrideMethod (c$, "updateCursorImmediately", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "requestFocus", \r
-function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {\r
-return false;\r
-}, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");\r
-Clazz_overrideMethod (c$, "isFocusable", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "createImage", \r
-function (producer) {\r
-return null;\r
-}, "java.awt.image.ImageProducer");\r
-Clazz_defineMethod (c$, "createImage", \r
-function (width, height) {\r
-return null;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "createVolatileImage", \r
-function (width, height) {\r
-return null;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "prepareImage", \r
-function (img, w, h, o) {\r
-return false;\r
-}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
-Clazz_overrideMethod (c$, "checkImage", \r
-function (img, w, h, o) {\r
-return 0;\r
-}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
-Clazz_overrideMethod (c$, "getGraphicsConfiguration", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "handlesWheelScrolling", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "getBackBuffer", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "destroyBuffers", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "reparent", \r
-function (newContainer) {\r
-}, "java.awt.peer.ContainerPeer");\r
-Clazz_overrideMethod (c$, "isReparentSupported", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "layout", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "getBounds", \r
-function () {\r
-return null;\r
-});\r
-});\r
-Clazz_declarePackage ("swingjs");\r
-Clazz_load (["java.awt.peer.FramePeer"], "swingjs.JSWindowPeer", ["java.lang.Thread", "java.awt.GraphicsEnvironment", "$.Insets", "$.Point", "$.Toolkit"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.window = null;\r
-this.isFrame = false;\r
-this.applet = null;\r
-this.graphics = null;\r
-this.font = null;\r
-Clazz_instantialize (this, arguments);\r
-}, swingjs, "JSWindowPeer", null, java.awt.peer.FramePeer);\r
-Clazz_overrideMethod (c$, "setFrame", \r
-function (target, isFrame) {\r
-this.isFrame = isFrame;\r
-this.window = target;\r
-var jc = this;\r
-jc.myThread = Thread.currentThread ();\r
-jc.threadGroup = jc.myThread.getThreadGroup ();\r
-this.applet = (jc.threadGroup).getHtmlApplet ();\r
-this.graphics = (java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment ()).createGraphicsSized (target, 500, 300);\r
-return this;\r
-}, "java.awt.Window,~B");\r
-Clazz_overrideMethod (c$, "getGraphics", \r
-function () {\r
-this.graphics.setFont (this.window.getFont ());\r
-return this.graphics;\r
-});\r
-Clazz_overrideMethod (c$, "getToolkit", \r
-function () {\r
-return java.awt.Toolkit.getDefaultToolkit ();\r
-});\r
-Clazz_overrideMethod (c$, "getFontMetrics", \r
-function (font) {\r
-if (!font.equals (this.font)) this.window.setFont (this.font = font);\r
-return this.graphics.getFontMetrics (font);\r
-}, "java.awt.Font");\r
-Clazz_overrideMethod (c$, "getInsets", \r
-function () {\r
-return  new java.awt.Insets (0, 0, 0, 0);\r
-});\r
-Clazz_overrideMethod (c$, "beginValidate", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "endValidate", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "beginLayout", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "endLayout", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "isObscured", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "canDetermineObscurity", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "setVisible", \r
-function (b) {\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "setEnabled", \r
-function (b) {\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "paint", \r
-function (g) {\r
-}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "repaint", \r
-function (tm, x, y, width, height) {\r
-}, "~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "print", \r
-function (g) {\r
-}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "setBounds", \r
-function (x, y, width, height, op) {\r
-}, "~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "handleEvent", \r
-function (e) {\r
-}, "java.awt.AWTEvent");\r
-Clazz_overrideMethod (c$, "coalescePaintEvent", \r
-function (e) {\r
-}, "java.awt.event.PaintEvent");\r
-Clazz_overrideMethod (c$, "getLocationOnScreen", \r
-function () {\r
-return  new java.awt.Point ();\r
-});\r
-Clazz_overrideMethod (c$, "getPreferredSize", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "getMinimumSize", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "getColorModel", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "dispose", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "setForeground", \r
-function (c) {\r
-}, "java.awt.Color");\r
-Clazz_overrideMethod (c$, "setBackground", \r
-function (c) {\r
-}, "java.awt.Color");\r
-Clazz_overrideMethod (c$, "setFont", \r
-function (f) {\r
-this.font = f;\r
-}, "java.awt.Font");\r
-Clazz_overrideMethod (c$, "updateCursorImmediately", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "requestFocus", \r
-function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {\r
-return false;\r
-}, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");\r
-Clazz_overrideMethod (c$, "isFocusable", \r
-function () {\r
-return false;\r
-});\r
-Clazz_defineMethod (c$, "createImage", \r
-function (producer) {\r
-return null;\r
-}, "java.awt.image.ImageProducer");\r
-Clazz_defineMethod (c$, "createImage", \r
-function (width, height) {\r
-return null;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "createVolatileImage", \r
-function (width, height) {\r
-return null;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "prepareImage", \r
-function (img, w, h, o) {\r
-return false;\r
-}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
-Clazz_overrideMethod (c$, "checkImage", \r
-function (img, w, h, o) {\r
-return 0;\r
-}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
-Clazz_overrideMethod (c$, "getGraphicsConfiguration", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "handlesWheelScrolling", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "getBackBuffer", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "destroyBuffers", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "reparent", \r
-function (newContainer) {\r
-}, "java.awt.peer.ContainerPeer");\r
-Clazz_overrideMethod (c$, "isReparentSupported", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "layout", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "getBounds", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "toFront", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "toBack", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "updateAlwaysOnTopState", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "updateFocusableWindowState", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "requestWindowFocus", \r
-function () {\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "setModalBlocked", \r
-function (blocker, blocked) {\r
-}, "java.awt.Dialog,~B");\r
-Clazz_overrideMethod (c$, "updateMinimumSize", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "updateIconImages", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "setOpacity", \r
-function (opacity) {\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "setOpaque", \r
-function (isOpaque) {\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "updateWindow", \r
-function (backBuffer) {\r
-}, "java.awt.image.BufferedImage");\r
-Clazz_overrideMethod (c$, "repositionSecurityWarning", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "setTitle", \r
-function (title) {\r
-}, "~S");\r
-Clazz_overrideMethod (c$, "setMenuBar", \r
-function (mb) {\r
-}, "~O");\r
-Clazz_overrideMethod (c$, "setResizable", \r
-function (resizeable) {\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "setState", \r
-function (state) {\r
-}, "~N");\r
-Clazz_overrideMethod (c$, "getState", \r
-function () {\r
-return 0;\r
-});\r
-Clazz_overrideMethod (c$, "setMaximizedBounds", \r
-function (bounds) {\r
-}, "java.awt.Rectangle");\r
-Clazz_overrideMethod (c$, "setBoundsPrivate", \r
-function (x, y, width, height) {\r
-}, "~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "getBoundsPrivate", \r
-function () {\r
-return null;\r
-});\r
-});\r
-Clazz_declarePackage ("swingjs");\r
-Clazz_load (["java.awt.GraphicsEnvironment"], "swingjs.JSGraphicsEnvironment", ["swingjs.JSGraphics2D", "$.JSToolkit", "swingjs.api.DOMNode"], function () {\r
-c$ = Clazz_declareType (swingjs, "JSGraphicsEnvironment", java.awt.GraphicsEnvironment);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, swingjs.JSGraphicsEnvironment, []);\r
-System.out.println ("JSGraphicsEnvironment initialized");\r
-});\r
-Clazz_overrideMethod (c$, "createGraphics", \r
-function (img) {\r
-return this.createGraphicsSized (img, img.getWidth (), img.getHeight ());\r
-}, "java.awt.image.BufferedImage");\r
-Clazz_defineMethod (c$, "createGraphicsSized", \r
-function (img, width, height) {\r
-var g = null;\r
-{\r
-g = img._g;\r
-}if (g == null) {\r
-var canvas = swingjs.api.DOMNode.createElement ("canvas", "img" + System.currentTimeMillis ());\r
-{\r
-canvas.width = width;\r
-canvas.height = height;\r
-img._canvas = canvas;\r
-}g =  new swingjs.JSGraphics2D (canvas);\r
-{\r
-img._g = g;\r
-}}return g;\r
-}, "~O,~N,~N");\r
-Clazz_overrideMethod (c$, "getAllFonts", \r
-function () {\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "getAvailableFontFamilyNames", \r
-function () {\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "getAvailableFontFamilyNames", \r
-function (l) {\r
-return null;\r
-}, "java.util.Locale");\r
-Clazz_overrideMethod (c$, "getDefaultScreenDevice", \r
-function () {\r
-if (swingjs.JSGraphicsEnvironment.device == null) swingjs.JSGraphicsEnvironment.device = swingjs.JSToolkit.getInstance ("swingjs.JSScreenDevice");\r
-return swingjs.JSGraphicsEnvironment.device;\r
-});\r
-Clazz_defineStatics (c$,\r
-"device", null);\r
-});\r
-Clazz_declarePackage ("swingjs.plaf");\r
-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
-c$ = Clazz_declareType (swingjs.plaf, "HTML5LookAndFeel", javax.swing.LookAndFeel);\r
-Clazz_overrideMethod (c$, "getDefaults", \r
-function () {\r
-var table =  new javax.swing.UIDefaults (610, 0.75);\r
-this.initClassDefaults (table);\r
-this.initSystemColorDefaults (table);\r
-this.initComponentDefaults (table);\r
-return table;\r
-});\r
-Clazz_overrideMethod (c$, "initialize", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "installAWTEventListener", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "uninitialize", \r
-function () {\r
-});\r
-Clazz_defineMethod (c$, "initClassDefaults", \r
-function (table) {\r
-var packageName = "swingjs.plaf.";\r
-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
-table.putDefaults (uiDefaults);\r
-}, "javax.swing.UIDefaults");\r
-Clazz_defineMethod (c$, "initSystemColorDefaults", \r
-function (table) {\r
-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
-this.loadSystemColors (table, defaultSystemColors, this.isNativeLookAndFeel ());\r
-}, "javax.swing.UIDefaults");\r
-Clazz_defineMethod (c$, "loadSystemColors", \r
-function (table, systemColors, useNative) {\r
-for (var i = 0; i < systemColors.length; i += 2) {\r
-var color = java.awt.Color.black;\r
-try {\r
-color = java.awt.Color.decode (systemColors[i + 1]);\r
-} catch (e) {\r
-if (Clazz_exceptionOf (e, NumberFormatException)) {\r
-e.printStackTrace ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-table.put (systemColors[i],  new javax.swing.plaf.ColorUIResource (color));\r
-}\r
-}, "javax.swing.UIDefaults,~A,~B");\r
-Clazz_defineMethod (c$, "initResourceBundle", \r
- function (table) {\r
-}, "javax.swing.UIDefaults");\r
-Clazz_defineMethod (c$, "initComponentDefaults", \r
-function (table) {\r
-this.initResourceBundle (table);\r
-var oneThousand =  new Long (1000);\r
-var twelve =  new Integer (12);\r
-var fontPlain =  new Integer (0);\r
-var serifPlain12 =  new javax.swing.plaf.FontUIResource ("Serif", 0, 12);\r
-var sansSerifPlain12 =  new javax.swing.plaf.FontUIResource ("SansSerif", 0, 12);\r
-var dialogPlain12 =  new javax.swing.plaf.FontUIResource ("Dialog", 0, 12);\r
-var monospacedPlain12 =  new javax.swing.plaf.FontUIResource ("Monospaced", 0, 12);\r
-var black =  new javax.swing.plaf.ColorUIResource (java.awt.Color.black);\r
-var white =  new javax.swing.plaf.ColorUIResource (java.awt.Color.white);\r
-var gray =  new javax.swing.plaf.ColorUIResource (java.awt.Color.gray);\r
-var darkGray =  new javax.swing.plaf.ColorUIResource (java.awt.Color.darkGray);\r
-var control = table.getColor ("control");\r
-var controlText = table.getColor ("controlText");\r
-var menu = table.getColor ("menu");\r
-var menuText = table.getColor ("menuText");\r
-var textText = table.getColor ("textText");\r
-var window = table.getColor ("window");\r
-var zeroInsets =  new javax.swing.plaf.InsetsUIResource (0, 0, 0, 0);\r
-var twoInsets =  new javax.swing.plaf.InsetsUIResource (2, 2, 2, 2);\r
-var threeInsets =  new javax.swing.plaf.InsetsUIResource (3, 3, 3, 3);\r
-var listCellRendererActiveValue = ((Clazz_isClassDefined ("swingjs.plaf.HTML5LookAndFeel$1") ? 0 : swingjs.plaf.HTML5LookAndFeel.$HTML5LookAndFeel$1$ ()), Clazz_innerTypeInstance (swingjs.plaf.HTML5LookAndFeel$1, this, null));\r
-var zero =  new Integer (0);\r
-var tabbedPaneTabInsets =  new javax.swing.plaf.InsetsUIResource (0, 4, 1, 4);\r
-var tabbedPaneTabPadInsets =  new javax.swing.plaf.InsetsUIResource (2, 2, 2, 1);\r
-var tabbedPaneTabAreaInsets =  new javax.swing.plaf.InsetsUIResource (3, 2, 0, 2);\r
-var tabbedPaneContentBorderInsets =  new javax.swing.plaf.InsetsUIResource (2, 2, 3, 3);\r
-var editorMargin = threeInsets;\r
-var four =  new Integer (4);\r
-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
-table.putDefaults (defaults);\r
-}, "javax.swing.UIDefaults");\r
-Clazz_overrideMethod (c$, "getName", \r
-function () {\r
-return "SwingJS";\r
-});\r
-Clazz_overrideMethod (c$, "getID", \r
-function () {\r
-return "SwingJS";\r
-});\r
-Clazz_overrideMethod (c$, "getDescription", \r
-function () {\r
-return "SwingJS L&F";\r
-});\r
-Clazz_overrideMethod (c$, "isNativeLookAndFeel", \r
-function () {\r
-return true;\r
-});\r
-Clazz_overrideMethod (c$, "isSupportedLookAndFeel", \r
-function () {\r
-return true;\r
-});\r
-c$.$HTML5LookAndFeel$1$ = function () {\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareAnonymous (swingjs.plaf, "HTML5LookAndFeel$1", null, javax.swing.UIDefaults.ActiveValue);\r
-Clazz_overrideMethod (c$, "createValue", \r
-function (table) {\r
-return  new javax.swing.DefaultListCellRenderer.UIResource ();\r
-}, "javax.swing.UIDefaults");\r
-c$ = Clazz_p0p ();\r
-};\r
-});\r
-Clazz_declarePackage ("swingjs.plaf");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.id = null;\r
-this.c = null;\r
-this.outerNode = null;\r
-this.domNode = null;\r
-this.enableNode = null;\r
-this.textNode = null;\r
-this.valueNode = null;\r
-this.scrollNode = null;\r
-this.focusNode = null;\r
-this.components = null;\r
-this.num = 0;\r
-this.isTainted = true;\r
-this.x = 0;\r
-this.y = 0;\r
-this.preferredSize = null;\r
-this.isContainer = false;\r
-this.parent = null;\r
-this.currentText = null;\r
-this.scrollerNode = null;\r
-this.classID = null;\r
-this.document = null;\r
-this.body = null;\r
-this.needPreferred = false;\r
-Clazz_instantialize (this, arguments);\r
-}, swingjs.plaf, "JSComponentUI", javax.swing.plaf.ComponentUI, swingjs.plaf.JSEventHandler);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, swingjs.plaf.JSComponentUI, []);\r
-this.setDoc ();\r
-});\r
-Clazz_defineMethod (c$, "setDoc", \r
-function () {\r
-{\r
-this.document = document;\r
-this.body = document.body;\r
-}});\r
-Clazz_overrideMethod (c$, "installUI", \r
-function (c) {\r
-}, "javax.swing.JComponent");\r
-Clazz_overrideMethod (c$, "uninstallUI", \r
-function (c) {\r
-this.uninstallJSUI ();\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "$", \r
-function (node) {\r
-return swingjs.JSToolkit.getJQuery ().$ (node);\r
-}, "swingjs.api.DOMNode");\r
-Clazz_defineMethod (c$, "setTainted", \r
-function () {\r
-this.isTainted = true;\r
-});\r
-Clazz_defineMethod (c$, "set", \r
-function (target) {\r
-this.c = target;\r
-this.newID ();\r
-if (this.needPreferred) this.getPreferredSize (this.c);\r
-this.installJSUI ();\r
-return this;\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "newID", \r
-function () {\r
-this.classID = this.c.getUIClassID ();\r
-if (this.id == null) {\r
-this.num = ++swingjs.plaf.JSComponentUI.incr;\r
-this.id = this.c.getHTMLName (this.classID) + "_" + this.num;\r
-}});\r
-Clazz_defineMethod (c$, "setCssFont", \r
-function (obj, font) {\r
-if (font != null) {\r
-var istyle = font.getStyle ();\r
-var name = font.getFamily ();\r
-if (name === "Dialog") name = "Arial";\r
-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
-}if (this.c.isBackgroundSet ()) this.setBackground (this.c.getBackground ());\r
-this.setForeground (this.c.getForeground ());\r
-return obj;\r
-}, "swingjs.api.DOMNode,java.awt.Font");\r
-Clazz_defineMethod (c$, "createDOMObject", \r
-function (key, id, attr) {\r
-var obj = swingjs.api.DOMNode.createElement (key, id);\r
-for (var i = 0; i < attr.length; ) swingjs.api.DOMNode.setAttr (obj, attr[i++], attr[i++]);\r
-\r
-if (!this.c.isEnabled ()) this.setEnabled (false);\r
-return obj;\r
-}, "~S,~S,~A");\r
-Clazz_defineMethod (c$, "bindMouse", \r
-function (node) {\r
-swingjs.api.DOMNode.setAttr (node, "data-UI", this);\r
-}, "swingjs.api.DOMNode");\r
-Clazz_overrideMethod (c$, "handleJSEvent", \r
-function (target, eventType, jQueryEvent) {\r
-return false;\r
-}, "~O,~N,~O");\r
-Clazz_defineMethod (c$, "wrap", \r
-function (type, id, elements) {\r
-return this.append (this.createDOMObject (type, id + type, []), elements);\r
-}, "~S,~S,~A");\r
-Clazz_defineMethod (c$, "append", \r
-function (obj, elements) {\r
-for (var i = 0; i < elements.length; i++) {\r
-obj.appendChild (elements[i]);\r
-}\r
-return obj;\r
-}, "swingjs.api.DOMNode,~A");\r
-Clazz_defineMethod (c$, "debugDump", \r
-function (d) {\r
-System.out.println (swingjs.api.DOMNode.getAttr (d, "outerHTML"));\r
-}, "swingjs.api.DOMNode");\r
-c$.vCenter = Clazz_defineMethod (c$, "vCenter", \r
-function (obj, offset) {\r
-swingjs.api.DOMNode.setStyles (obj, ["top", "50%", "transform", "translateY(" + offset + "%)"]);\r
-}, "swingjs.api.DOMNode,~N");\r
-Clazz_defineMethod (c$, "setHTMLSize", \r
-function (obj, addCSS) {\r
-return this.setHTMLSize1 (obj, addCSS, true);\r
-}, "swingjs.api.DOMNode,~B");\r
-Clazz_defineMethod (c$, "setHTMLSize1", \r
-function (node, addCSS, usePreferred) {\r
-if (node == null) return null;\r
-var h;\r
-var w;\r
-var w0 = null;\r
-var h0 = null;\r
-var parentNode = null;\r
-if (this.scrollerNode != null) {\r
-w = this.scrollerNode.c.getWidth ();\r
-h = this.scrollerNode.c.getHeight ();\r
-} else if (usePreferred && this.preferredSize != null) {\r
-w = this.preferredSize.width;\r
-h = this.preferredSize.height;\r
-} else {\r
-parentNode = swingjs.api.DOMNode.remove (node);\r
-{\r
-w0 = node.style.width;\r
-h0 = node.style.height;\r
-}swingjs.api.DOMNode.setStyles (node, ["position", null, "width", null, "height", null]);\r
-var div;\r
-if (swingjs.api.DOMNode.getAttr (node, "tagName") === "DIV") div = node;\r
- else div = this.wrap ("div", this.id + "_temp", [node]);\r
-swingjs.api.DOMNode.setStyles (div, ["position", "absolute"]);\r
-this.body.appendChild (div);\r
-w = Clazz_doubleToInt (Math.ceil (this.$ (div).width () + 0.5));\r
-h = Clazz_doubleToInt (Math.ceil (this.$ (div).height () + 0.5));\r
-this.body.removeChild (div);\r
-}var size = this.getCSSDimension (w, h);\r
-if (addCSS) {\r
-swingjs.api.DOMNode.setStyles (node, ["position", "absolute"]);\r
-swingjs.api.DOMNode.setSize (node, size.width, size.height);\r
-} else {\r
-swingjs.api.DOMNode.setStyles (node, ["position", null]);\r
-if (w0 != null) swingjs.api.DOMNode.setStyles (node, ["width", w0, "height", h0]);\r
-}if (parentNode != null) parentNode.appendChild (node);\r
-return size;\r
-}, "swingjs.api.DOMNode,~B,~B");\r
-Clazz_defineMethod (c$, "getCSSDimension", \r
-function (w, h) {\r
-return  new java.awt.Dimension (w, h);\r
-}, "~N,~N");\r
-Clazz_defineMethod (c$, "setHTMLElement", \r
-function () {\r
-if (!this.isTainted) return this.outerNode;\r
-var root = (this.isContainer ? this.c.getRootPane () : null);\r
-if (this.c === root) {\r
-this.isTainted = false;\r
-return this.outerNode;\r
-}this.domNode = this.getDOMObject ();\r
-if (this.outerNode == null) {\r
-this.outerNode = this.wrap ("div", this.id, [this.domNode]);\r
-if (root != null && root.getContentPane () === this.c) swingjs.JSToolkit.getHTML5Applet (this.c)._getContentLayer ().appendChild (this.outerNode);\r
-}swingjs.api.DOMNode.setStyles (this.outerNode, ["position", "absolute", "left", (this.x = this.c.getX ()) + "px", "top", (this.y = this.c.getY ()) + "px"]);\r
-if (this.isContainer) {\r
-System.out.println ("JSComponentUI container " + this.id + " " + this.c.getBounds ());\r
-swingjs.api.DOMNode.setSize (this.outerNode, this.c.getWidth (), this.c.getHeight ());\r
-var children = (this.components == null ? this.c.getComponents () : this.components);\r
-for (var i = children.length; --i >= 0; ) {\r
-var ui = swingjs.JSToolkit.getUI (children[i], false);\r
-if (ui == null) {\r
-continue;\r
-}if (ui.outerNode == null) ui.setHTMLElement ();\r
-if (ui.outerNode == null) {\r
-System.out.println ("JSCUI could not add " + ui.c.getName () + " to " + this.c.getName ());\r
-} else {\r
-this.outerNode.appendChild (ui.outerNode);\r
-}ui.parent = this;\r
-}\r
-}this.isTainted = false;\r
-return this.outerNode;\r
-});\r
-Clazz_defineMethod (c$, "getPreferredSize", \r
-function (c) {\r
-var d = this.setHTMLSize (this.getDOMObject (), false);\r
-return d;\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "paint", \r
-function (g, c) {\r
-if (c.isOpaque ()) {\r
-g.setColor (c.getBackground ());\r
-g.fillRect (0, 0, c.getWidth (), c.getHeight ());\r
-}}, "java.awt.Graphics,javax.swing.JComponent");\r
-Clazz_overrideMethod (c$, "update", \r
-function (g, c) {\r
-var testing = false;\r
-if (testing) {\r
-g.setColor (java.awt.Color.red);\r
-g.drawRect (0, 0, c.getWidth (), c.getHeight ());\r
-System.out.println ("drawing " + c.getWidth () + " " + c.getHeight ());\r
-}this.setHTMLElement ();\r
-this.paint (g, c);\r
-}, "java.awt.Graphics,javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "getMinimumSize", \r
-function (c) {\r
-return this.getPreferredSize (c);\r
-}, "javax.swing.JComponent");\r
-Clazz_overrideMethod (c$, "getMaximumSize", \r
-function (c) {\r
-return null;\r
-}, "javax.swing.JComponent");\r
-Clazz_overrideMethod (c$, "contains", \r
-function (c, x, y) {\r
-return c.inside (x, y);\r
-}, "javax.swing.JComponent,~N,~N");\r
-c$.createUI = Clazz_overrideMethod (c$, "createUI", \r
-function (c) {\r
-return null;\r
-}, "javax.swing.JComponent");\r
-Clazz_overrideMethod (c$, "getBaseline", \r
-function (c, width, height) {\r
-if (c == null) {\r
-throw  new NullPointerException ("Component must be non-null");\r
-}if (width < 0 || height < 0) {\r
-throw  new IllegalArgumentException ("Width and height must be >= 0");\r
-}return -1;\r
-}, "javax.swing.JComponent,~N,~N");\r
-Clazz_overrideMethod (c$, "getBaselineResizeBehavior", \r
-function (c) {\r
-if (c == null) {\r
-throw  new NullPointerException ("Component must be non-null");\r
-}return java.awt.Component.BaselineResizeBehavior.OTHER;\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "getJSTextValue", \r
-function () {\r
-return swingjs.api.DOMNode.getAttr (this.domNode, this.valueNode == null ? "innerHTML" : "value");\r
-});\r
-Clazz_defineMethod (c$, "notifyPropertyChanged", \r
-function (prop) {\r
-var obj = null;\r
-var val = null;\r
-if (prop === "text") {\r
-val = (this.c).getText ();\r
-if (val.equals (this.currentText)) return;\r
-this.currentText = val;\r
-if (this.textNode != null) {\r
-prop = "innerHTML";\r
-obj = this.textNode;\r
-} else if (this.valueNode != null) {\r
-prop = "value";\r
-obj = this.valueNode;\r
-}} else if (prop === "preferredSize") {\r
-this.preferredSize = this.c.getPreferredSize ();\r
-this.getPreferredSize ();\r
-return;\r
-}if (obj == null) {\r
-System.out.println ("JSComponentUI: unrecognized prop: " + prop);\r
-} else {\r
-System.out.println ("JSComponentUI: setting " + this.id + " " + prop);\r
-this.setProp (obj, prop, val);\r
-}}, "~S");\r
-Clazz_defineMethod (c$, "setProp", \r
-function (obj, prop, val) {\r
-return swingjs.api.DOMNode.setAttr (obj, prop, val);\r
-}, "swingjs.api.DOMNode,~S,~S");\r
-Clazz_overrideMethod (c$, "isObscured", \r
-function () {\r
-swingjs.JSToolkit.notImplemented ("");\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "canDetermineObscurity", \r
-function () {\r
-swingjs.JSToolkit.notImplemented ("");\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "setVisible", \r
-function (b) {\r
-swingjs.api.DOMNode.setStyles (this.outerNode, ["display", b ? "block" : "none"]);\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "setEnabled", \r
-function (b) {\r
-if (this.enableNode != null) swingjs.api.DOMNode.setAttr (this.enableNode, "disabled", (b ? null : "TRUE"));\r
-}, "~B");\r
-Clazz_defineMethod (c$, "paint", \r
-function (g) {\r
-}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "repaint", \r
-function (tm, x, y, width, height) {\r
-}, "~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "print", \r
-function (g) {\r
-swingjs.JSToolkit.notImplemented ("");\r
-}, "java.awt.Graphics");\r
-Clazz_overrideMethod (c$, "setBounds", \r
-function (x, y, width, height, op) {\r
-switch (op) {\r
-case 2:\r
-case 3:\r
-case 4:\r
-if (this.scrollerNode != null) {\r
-width = Math.min (width, this.scrollerNode.c.getWidth ());\r
-height = Math.min (height, this.scrollerNode.c.getHeight ());\r
-}System.out.println (this.id + " setBounds " + x + " " + y + " " + width + " " + height + " op=" + op);\r
-if (this.domNode != null) swingjs.api.DOMNode.setSize (this.domNode, width, height);\r
-break;\r
-}\r
-}, "~N,~N,~N,~N,~N");\r
-Clazz_overrideMethod (c$, "handleEvent", \r
-function (e) {\r
-swingjs.JSToolkit.notImplemented ("");\r
-}, "java.awt.AWTEvent");\r
-Clazz_overrideMethod (c$, "coalescePaintEvent", \r
-function (e) {\r
-swingjs.JSToolkit.notImplemented ("");\r
-}, "java.awt.event.PaintEvent");\r
-Clazz_overrideMethod (c$, "getLocationOnScreen", \r
-function () {\r
-var offset = this.$ (this.outerNode).offset ();\r
-return  new java.awt.Point (offset.left, offset.top);\r
-});\r
-Clazz_defineMethod (c$, "getPreferredSize", \r
-function () {\r
-return this.getPreferredSize (this.c);\r
-});\r
-Clazz_defineMethod (c$, "getMinimumSize", \r
-function () {\r
-swingjs.JSToolkit.notImplemented ("");\r
-return this.getPreferredSize (this.c);\r
-});\r
-Clazz_overrideMethod (c$, "getColorModel", \r
-function () {\r
-return java.awt.Toolkit.getDefaultToolkit ().getColorModel ();\r
-});\r
-Clazz_overrideMethod (c$, "getToolkit", \r
-function () {\r
-return java.awt.Toolkit.getDefaultToolkit ();\r
-});\r
-Clazz_overrideMethod (c$, "getGraphics", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "getFontMetrics", \r
-function (font) {\r
-return this.c.getFontMetrics (font);\r
-}, "java.awt.Font");\r
-Clazz_overrideMethod (c$, "dispose", \r
-function () {\r
-swingjs.JSToolkit.notImplemented ("");\r
-});\r
-Clazz_overrideMethod (c$, "setForeground", \r
-function (color) {\r
-if (this.domNode != null) swingjs.api.DOMNode.setStyles (this.domNode, ["color", swingjs.JSToolkit.getCSSColor (color == null ? java.awt.Color.black : color)]);\r
-}, "java.awt.Color");\r
-Clazz_overrideMethod (c$, "setBackground", \r
-function (color) {\r
-if (this.domNode != null) swingjs.api.DOMNode.setStyles (this.domNode, ["background-color", swingjs.JSToolkit.getCSSColor (color == null ? java.awt.Color.white : color)]);\r
-}, "java.awt.Color");\r
-Clazz_overrideMethod (c$, "setFont", \r
-function (f) {\r
-if (this.domNode != null) this.setCssFont (this.domNode, f);\r
-}, "java.awt.Font");\r
-Clazz_overrideMethod (c$, "updateCursorImmediately", \r
-function () {\r
-swingjs.JSToolkit.notImplemented ("");\r
-});\r
-Clazz_overrideMethod (c$, "requestFocus", \r
-function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {\r
-if (this.focusNode == null) return false;\r
-this.$ (this.focusNode).focus ();\r
-if (this.textNode != null) this.$ (this.textNode).select ();\r
-return true;\r
-}, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");\r
-Clazz_overrideMethod (c$, "isFocusable", \r
-function () {\r
-return (this.focusNode != null);\r
-});\r
-Clazz_defineMethod (c$, "createImage", \r
-function (producer) {\r
-swingjs.JSToolkit.notImplemented ("");\r
-return null;\r
-}, "java.awt.image.ImageProducer");\r
-Clazz_defineMethod (c$, "createImage", \r
-function (width, height) {\r
-swingjs.JSToolkit.notImplemented ("");\r
-return null;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "createVolatileImage", \r
-function (width, height) {\r
-swingjs.JSToolkit.notImplemented ("");\r
-return null;\r
-}, "~N,~N");\r
-Clazz_overrideMethod (c$, "prepareImage", \r
-function (img, w, h, o) {\r
-swingjs.JSToolkit.notImplemented ("");\r
-return false;\r
-}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
-Clazz_overrideMethod (c$, "checkImage", \r
-function (img, w, h, o) {\r
-swingjs.JSToolkit.notImplemented ("");\r
-return 0;\r
-}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
-Clazz_overrideMethod (c$, "getGraphicsConfiguration", \r
-function () {\r
-swingjs.JSToolkit.notImplemented ("");\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "handlesWheelScrolling", \r
-function () {\r
-swingjs.JSToolkit.notImplemented ("");\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "getBackBuffer", \r
-function () {\r
-swingjs.JSToolkit.notImplemented ("");\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "destroyBuffers", \r
-function () {\r
-swingjs.JSToolkit.notImplemented ("");\r
-});\r
-Clazz_overrideMethod (c$, "reparent", \r
-function (newContainer) {\r
-swingjs.JSToolkit.notImplemented ("");\r
-}, "java.awt.peer.ContainerPeer");\r
-Clazz_overrideMethod (c$, "isReparentSupported", \r
-function () {\r
-swingjs.JSToolkit.notImplemented ("");\r
-return false;\r
-});\r
-Clazz_overrideMethod (c$, "layout", \r
-function () {\r
-swingjs.JSToolkit.notImplemented ("");\r
-});\r
-Clazz_overrideMethod (c$, "getBounds", \r
-function () {\r
-swingjs.JSToolkit.notImplemented ("");\r
-return null;\r
-});\r
-Clazz_defineMethod (c$, "hasFocus", \r
-function () {\r
-return this.focusNode != null && this.focusNode === swingjs.api.DOMNode.getAttr (this.document, "activeElement");\r
-});\r
-Clazz_defineMethod (c$, "notifyFocus", \r
-function (focusGained) {\r
-java.awt.Toolkit.getEventQueue ().postEvent ( new java.awt.event.FocusEvent (this.c, focusGained ? 1004 : 1005));\r
-}, "~B");\r
-Clazz_defineStatics (c$,\r
-"incr", 0);\r
-});\r
-Clazz_declarePackage ("swingjs.plaf");\r
-Clazz_load (["swingjs.plaf.JSComponentUI"], "swingjs.plaf.JSPanelUI", ["java.awt.Dimension", "javax.swing.LookAndFeel"], function () {\r
-c$ = Clazz_declareType (swingjs.plaf, "JSPanelUI", swingjs.plaf.JSComponentUI);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, swingjs.plaf.JSPanelUI, []);\r
-this.isContainer = true;\r
-this.setDoc ();\r
-});\r
-Clazz_overrideMethod (c$, "getDOMObject", \r
-function () {\r
-if (this.domNode == null) this.domNode = this.createDOMObject ("label", this.id, []);\r
-return this.domNode;\r
-});\r
-Clazz_overrideMethod (c$, "setHTMLSize", \r
-function (obj, addCSS) {\r
-return  new java.awt.Dimension (this.c.getWidth (), this.c.getHeight ());\r
-}, "swingjs.api.DOMNode,~B");\r
-Clazz_defineMethod (c$, "getPreferredSize", \r
-function (c) {\r
-return null;\r
-}, "javax.swing.JComponent");\r
-Clazz_overrideMethod (c$, "installJSUI", \r
-function () {\r
-javax.swing.LookAndFeel.installColorsAndFont (this.c, "Panel.background", "Panel.foreground", "Panel.font");\r
-});\r
-Clazz_overrideMethod (c$, "uninstallJSUI", \r
-function () {\r
-});\r
-});\r
-Clazz_declarePackage ("swingjs.plaf");\r
-Clazz_load (["swingjs.plaf.JSButtonUI"], "swingjs.plaf.JSRadioButtonUI", ["java.util.HashMap", "javax.swing.DefaultButtonModel", "swingjs.api.DOMNode"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.label = null;\r
-Clazz_instantialize (this, arguments);\r
-}, swingjs.plaf, "JSRadioButtonUI", swingjs.plaf.JSButtonUI);\r
-Clazz_overrideMethod (c$, "getDOMObject", \r
-function () {\r
-return this.getButtonObject ("radio");\r
-});\r
-Clazz_overrideMethod (c$, "getPropertyPrefix", \r
-function () {\r
-return "RadioButton.";\r
-});\r
-Clazz_overrideMethod (c$, "setHTMLSize", \r
-function (obj, addCSS) {\r
-swingjs.api.DOMNode.setStyles (this.domBtn, ["position", null]);\r
-swingjs.api.DOMNode.setStyles (this.label, ["position", null]);\r
-var d = this.setHTMLSize1 (obj, addCSS, false);\r
-swingjs.api.DOMNode.setStyles (this.domBtn, ["position", "absolute"]);\r
-swingjs.api.DOMNode.setStyles (this.label, ["position", "absolute"]);\r
-return d;\r
-}, "swingjs.api.DOMNode,~B");\r
-Clazz_defineMethod (c$, "getButtonObject", \r
-function (myType) {\r
-var b = this.c;\r
-var isNew = false;\r
-var doAll = false;\r
-if (this.domNode == null) {\r
-doAll = true;\r
-if (swingjs.plaf.JSRadioButtonUI.groupNames == null) swingjs.plaf.JSRadioButtonUI.groupNames =  new java.util.HashMap ();\r
-var bg = null;\r
-var name = this.id;\r
-isNew = true;\r
-if (Clazz_instanceOf (b.getModel (), javax.swing.DefaultButtonModel)) {\r
-bg = (b.getModel ()).getGroup ();\r
-name = swingjs.plaf.JSRadioButtonUI.groupNames.get (bg);\r
-if (name == null) swingjs.plaf.JSRadioButtonUI.groupNames.put (bg, name = this.id);\r
- else isNew = false;\r
-}this.domBtn = this.enableNode = this.createDOMObject ("input", this.id, ["type", myType, "name", name]);\r
-this.label = this.textNode = this.createDOMObject ("label", this.id + "l", ["htmlFor", this.id]);\r
-}if (b.isSelected () || isNew) swingjs.api.DOMNode.setAttr (this.domBtn, "checked", "true");\r
-this.setCssFont (swingjs.api.DOMNode.setAttr (this.label, "innerHTML", (this.c).getText ()), this.c.getFont ());\r
-var drad = this.setHTMLSize1 (this.domBtn, false, false);\r
-this.setHTMLSize1 (this.label, false, false);\r
-var obj = this.wrap ("div", "", [this.domBtn, this.label]);\r
-var dobj = this.setHTMLSize1 (obj, true, true);\r
-swingjs.plaf.JSComponentUI.vCenter (this.domBtn, -75);\r
-swingjs.plaf.JSComponentUI.vCenter (this.label, -50);\r
-swingjs.api.DOMNode.setStyles (this.label, ["position", "absolute", "left", drad.width + "px"]);\r
-swingjs.api.DOMNode.setStyles (this.domBtn, ["position", "absolute"]);\r
-if (doAll) {\r
-obj = this.wrap ("div", this.id + "_0", [this.domBtn, this.label]);\r
-swingjs.api.DOMNode.setStyles (obj, ["position", "absolute"]);\r
-} else {\r
-obj = this.domNode;\r
-obj.appendChild (this.domBtn);\r
-obj.appendChild (this.label);\r
-}return swingjs.api.DOMNode.setSize (obj, dobj.width, dobj.height);\r
-}, "~S");\r
-Clazz_defineStatics (c$,\r
-"groupNames", null);\r
-});\r
-Clazz_declarePackage ("swingjs.plaf");\r
-Clazz_load (["swingjs.plaf.JSComponentUI"], "swingjs.plaf.JSRootPaneUI", null, function () {\r
-c$ = Clazz_declareType (swingjs.plaf, "JSRootPaneUI", swingjs.plaf.JSComponentUI);\r
-Clazz_makeConstructor (c$, \r
-function () {\r
-Clazz_superConstructor (this, swingjs.plaf.JSRootPaneUI, []);\r
-this.isContainer = true;\r
-this.setDoc ();\r
-});\r
-Clazz_overrideMethod (c$, "getDOMObject", \r
-function () {\r
-return null;\r
-});\r
-Clazz_overrideMethod (c$, "installJSUI", \r
-function () {\r
-});\r
-Clazz_overrideMethod (c$, "uninstallJSUI", \r
-function () {\r
-});\r
-});\r
-Clazz_declarePackage ("swingjs.plaf");\r
-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
-c$ = Clazz_decorateAsClass (function () {\r
-this.lastPressedTimestamp = -1;\r
-this.shouldDiscardRelease = false;\r
-this.btn = null;\r
-Clazz_instantialize (this, arguments);\r
-}, swingjs.plaf, "JSButtonListener", null, [java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.FocusListener, javax.swing.event.ChangeListener, java.beans.PropertyChangeListener]);\r
-c$.loadActionMap = Clazz_defineMethod (c$, "loadActionMap", \r
-function (map) {\r
-map.put ( new swingjs.plaf.JSButtonListener.Actions ("pressed"));\r
-map.put ( new swingjs.plaf.JSButtonListener.Actions ("released"));\r
-}, "swingjs.plaf.LazyActionMap");\r
-Clazz_makeConstructor (c$, \r
-function (b) {\r
-this.btn = b;\r
-}, "javax.swing.AbstractButton");\r
-Clazz_overrideMethod (c$, "propertyChange", \r
-function (e) {\r
-var prop = e.getPropertyName ();\r
-if (prop === "mnemonic") {\r
-this.updateMnemonicBinding (e.getSource ());\r
-} else if (prop === "contentAreaFilled") {\r
-this.checkOpacity (e.getSource ());\r
-} else if (prop === "text" || "font" === prop || "foreground" === prop) {\r
-var b = e.getSource ();\r
-(b.getUI ()).notifyPropertyChanged (prop);\r
-}}, "java.beans.PropertyChangeEvent");\r
-Clazz_defineMethod (c$, "checkOpacity", \r
-function (b) {\r
-b.setOpaque (b.isContentAreaFilled ());\r
-}, "javax.swing.AbstractButton");\r
-Clazz_defineMethod (c$, "installKeyboardActions", \r
-function (c) {\r
-var b = c;\r
-this.updateMnemonicBinding (b);\r
-swingjs.plaf.LazyActionMap.installLazyActionMap (c, swingjs.plaf.JSButtonListener, "Button.actionMap");\r
-var km = this.getInputMap (0, c);\r
-javax.swing.SwingUtilities.replaceUIInputMap (c, 0, km);\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "uninstallKeyboardActions", \r
-function (c) {\r
-javax.swing.SwingUtilities.replaceUIInputMap (c, 2, null);\r
-javax.swing.SwingUtilities.replaceUIInputMap (c, 0, null);\r
-javax.swing.SwingUtilities.replaceUIActionMap (c, null);\r
-}, "javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "getInputMap", \r
-function (condition, c) {\r
-return null;\r
-}, "~N,javax.swing.JComponent");\r
-Clazz_defineMethod (c$, "updateMnemonicBinding", \r
-function (b) {\r
-var m = b.getMnemonic ();\r
-if (m != 0) {\r
-var map = javax.swing.SwingUtilities.getUIInputMap (b, 2);\r
-if (map == null) {\r
-map =  new javax.swing.plaf.ComponentInputMapUIResource (b);\r
-javax.swing.SwingUtilities.replaceUIInputMap (b, 2, map);\r
-}map.clear ();\r
-map.put (javax.swing.KeyStroke.getKeyStroke (m, 8, false), "pressed");\r
-map.put (javax.swing.KeyStroke.getKeyStroke (m, 8, true), "released");\r
-map.put (javax.swing.KeyStroke.getKeyStroke (m, 0, true), "released");\r
-} else {\r
-var map = javax.swing.SwingUtilities.getUIInputMap (b, 2);\r
-if (map != null) {\r
-map.clear ();\r
-}}}, "javax.swing.AbstractButton");\r
-Clazz_overrideMethod (c$, "stateChanged", \r
-function (e) {\r
-var b = e.getSource ();\r
-b.repaint ();\r
-}, "javax.swing.event.ChangeEvent");\r
-Clazz_overrideMethod (c$, "focusGained", \r
-function (e) {\r
-}, "java.awt.event.FocusEvent");\r
-Clazz_overrideMethod (c$, "focusLost", \r
-function (e) {\r
-var b = e.getSource ();\r
-var model = b.getModel ();\r
-model.setArmed (false);\r
-model.setPressed (false);\r
-}, "java.awt.event.FocusEvent");\r
-Clazz_overrideMethod (c$, "mouseMoved", \r
-function (e) {\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_overrideMethod (c$, "mouseDragged", \r
-function (e) {\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_overrideMethod (c$, "mouseClicked", \r
-function (e) {\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_overrideMethod (c$, "mousePressed", \r
-function (e) {\r
-if (javax.swing.SwingUtilities.isLeftMouseButton (e)) {\r
-var b = e.getSource ();\r
-if (!b.contains (e.getX (), e.getY ())) return;\r
-(b.getUI ()).verifyButtonClick (false);\r
-var multiClickThreshhold = b.getMultiClickThreshhold ();\r
-var lastTime = this.lastPressedTimestamp;\r
-var currentTime = this.lastPressedTimestamp = e.getWhen ();\r
-if (lastTime != -1 && currentTime - lastTime < multiClickThreshhold) {\r
-this.shouldDiscardRelease = true;\r
-return;\r
-}var model = b.getModel ();\r
-if (!model.isEnabled ()) {\r
-return;\r
-}if (!model.isArmed ()) {\r
-model.setArmed (true);\r
-}model.setPressed (true);\r
-if (!b.hasFocus () && b.isRequestFocusEnabled ()) {\r
-b.requestFocus ();\r
-}}}, "java.awt.event.MouseEvent");\r
-Clazz_overrideMethod (c$, "mouseReleased", \r
-function (e) {\r
-if (javax.swing.SwingUtilities.isLeftMouseButton (e)) {\r
-if (this.shouldDiscardRelease) {\r
-this.shouldDiscardRelease = false;\r
-return;\r
-}var b = e.getSource ();\r
-if (!(b.getUI ()).verifyButtonClick (true)) return;\r
-var model = b.getModel ();\r
-model.setPressed (false);\r
-model.setArmed (false);\r
-}}, "java.awt.event.MouseEvent");\r
-Clazz_overrideMethod (c$, "mouseEntered", \r
-function (e) {\r
-var b = e.getSource ();\r
-var model = b.getModel ();\r
-if (b.isRolloverEnabled () && !javax.swing.SwingUtilities.isLeftMouseButton (e)) {\r
-model.setRollover (true);\r
-}if (model.isPressed ()) model.setArmed (true);\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_overrideMethod (c$, "mouseExited", \r
-function (e) {\r
-var b = e.getSource ();\r
-var model = b.getModel ();\r
-if (b.isRolloverEnabled ()) {\r
-model.setRollover (false);\r
-}model.setArmed (false);\r
-}, "java.awt.event.MouseEvent");\r
-Clazz_pu$h(self.c$);\r
-c$ = Clazz_declareType (swingjs.plaf.JSButtonListener, "Actions", jssun.swing.UIAction);\r
-Clazz_overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = a.getSource ();\r
-var c = this.getName ();\r
-if (c === "pressed") {\r
-var d = b.getModel ();\r
-d.setArmed (true);\r
-d.setPressed (true);\r
-if (!b.hasFocus ()) {\r
-b.requestFocus ();\r
-}} else if (c === "released") {\r
-var d = b.getModel ();\r
-d.setPressed (false);\r
-d.setArmed (false);\r
-}}, "java.awt.event.ActionEvent");\r
-Clazz_defineMethod (c$, "isEnabled", \r
-function (a) {\r
-if (a != null && (Clazz_instanceOf (a, javax.swing.AbstractButton)) && !(a).getModel ().isEnabled ()) {\r
-return false;\r
-} else {\r
-return true;\r
-}}, "~O");\r
-Clazz_defineStatics (c$,\r
-"PRESS", "pressed",\r
-"RELEASE", "released");\r
-c$ = Clazz_p0p ();\r
-});\r
-Clazz_declarePackage ("swingjs.plaf");\r
-Clazz_load (["swingjs.plaf.JSComponentUI"], "swingjs.plaf.JSButtonUI", ["javax.swing.LookAndFeel", "$.UIManager", "javax.swing.plaf.UIResource", "swingjs.api.DOMNode", "swingjs.plaf.JSButtonListener"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.domBtn = null;\r
-this.shiftOffset = 0;\r
-this.defaultTextShiftOffset = 0;\r
-Clazz_instantialize (this, arguments);\r
-}, swingjs.plaf, "JSButtonUI", swingjs.plaf.JSComponentUI);\r
-Clazz_overrideMethod (c$, "getDOMObject", \r
-function () {\r
-if (this.domNode == null) this.domBtn = this.enableNode = this.valueNode = this.domNode = this.createDOMObject ("input", this.id, ["type", "button"]);\r
-this.setCssFont (swingjs.api.DOMNode.setAttr (this.domNode, "value", (this.c).getText ()), this.c.getFont ());\r
-return this.domNode;\r
-});\r
-Clazz_defineMethod (c$, "verifyButtonClick", \r
-function (isRelease) {\r
-return true;\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "installJSUI", \r
-function () {\r
-this.installDefaults (this.c);\r
-this.installListeners (this.c);\r
-this.installKeyboardActions (this.c);\r
-});\r
-Clazz_overrideMethod (c$, "uninstallJSUI", \r
-function () {\r
-this.uninstallKeyboardActions (this.c);\r
-this.uninstallListeners (this.c);\r
-});\r
-Clazz_defineMethod (c$, "installListeners", \r
-function (b) {\r
-var listener =  new swingjs.plaf.JSButtonListener (b);\r
-if (listener != null) {\r
-b.addMouseListener (listener);\r
-b.addMouseMotionListener (listener);\r
-b.addFocusListener (listener);\r
-b.addPropertyChangeListener (listener);\r
-b.addChangeListener (listener);\r
-}}, "javax.swing.AbstractButton");\r
-Clazz_defineMethod (c$, "uninstallListeners", \r
-function (b) {\r
-var listener = this.getButtonListener (b);\r
-if (listener != null) {\r
-b.removeMouseListener (listener);\r
-b.removeMouseMotionListener (listener);\r
-b.removeFocusListener (listener);\r
-b.removeChangeListener (listener);\r
-b.removePropertyChangeListener (listener);\r
-}}, "javax.swing.AbstractButton");\r
-Clazz_defineMethod (c$, "installKeyboardActions", \r
-function (b) {\r
-var listener = this.getButtonListener (b);\r
-if (listener != null) {\r
-listener.installKeyboardActions (b);\r
-}}, "javax.swing.AbstractButton");\r
-Clazz_defineMethod (c$, "uninstallKeyboardActions", \r
-function (b) {\r
-var listener = this.getButtonListener (b);\r
-if (listener != null) {\r
-listener.uninstallKeyboardActions (b);\r
-}}, "javax.swing.AbstractButton");\r
-Clazz_defineMethod (c$, "getButtonListener", \r
-function (b) {\r
-var listeners = b.getMouseMotionListeners ();\r
-if (listeners != null) {\r
-for (var counter = 0; counter < listeners.length; counter++) {\r
-if (Clazz_instanceOf (listeners[counter], swingjs.plaf.JSButtonListener)) {\r
-return listeners[counter];\r
-}}\r
-}return null;\r
-}, "javax.swing.AbstractButton");\r
-Clazz_defineMethod (c$, "getPropertyPrefix", \r
-function () {\r
-return "Button.";\r
-});\r
-Clazz_defineMethod (c$, "installDefaults", \r
-function (b) {\r
-var pp = this.getPropertyPrefix ();\r
-this.defaultTextShiftOffset = javax.swing.UIManager.getInt (pp + "textShiftOffset");\r
-if (b.getMargin () == null || (Clazz_instanceOf (b.getMargin (), javax.swing.plaf.UIResource))) {\r
-b.setMargin (javax.swing.UIManager.getInsets (pp + "margin"));\r
-}javax.swing.LookAndFeel.installColorsAndFont (b, pp + "background", pp + "foreground", pp + "font");\r
-javax.swing.LookAndFeel.installProperty (b, "iconTextGap",  new Integer (4));\r
-}, "javax.swing.AbstractButton");\r
-});\r
-Clazz_declarePackage ("swingjs.plaf");\r
-Clazz_load (["swingjs.plaf.JSButtonUI"], "swingjs.plaf.JSToggleButtonUI", ["swingjs.api.DOMNode"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this.isDomChecked = false;\r
-Clazz_instantialize (this, arguments);\r
-}, swingjs.plaf, "JSToggleButtonUI", swingjs.plaf.JSButtonUI);\r
-Clazz_overrideMethod (c$, "verifyButtonClick", \r
-function (isRelease) {\r
-var checked = ((swingjs.api.DOMNode.getAttr (this.domBtn, "checked")).booleanValue () === true);\r
-if (isRelease && this.isDomChecked == checked) return false;\r
-this.isDomChecked = checked;\r
-return true;\r
-}, "~B");\r
-Clazz_overrideMethod (c$, "getPropertyPrefix", \r
-function () {\r
-return "ToggleButton.";\r
-});\r
-});\r
-Clazz_declarePackage ("swingjs.plaf");\r
-Clazz_load (["javax.swing.plaf.ActionMapUIResource"], "swingjs.plaf.LazyActionMap", ["javax.swing.SwingUtilities", "$.UIManager"], function () {\r
-c$ = Clazz_decorateAsClass (function () {\r
-this._loader = null;\r
-Clazz_instantialize (this, arguments);\r
-}, swingjs.plaf, "LazyActionMap", javax.swing.plaf.ActionMapUIResource);\r
-c$.installLazyActionMap = Clazz_defineMethod (c$, "installLazyActionMap", \r
-function (c, loaderClass, defaultsKey) {\r
-var map = javax.swing.UIManager.get (defaultsKey);\r
-if (map == null) {\r
-map =  new swingjs.plaf.LazyActionMap (loaderClass);\r
-}javax.swing.SwingUtilities.replaceUIActionMap (c, map);\r
-}, "javax.swing.JComponent,Class,~S");\r
-c$.getActionMap = Clazz_defineMethod (c$, "getActionMap", \r
-function (loaderClass, defaultsKey) {\r
-var map = javax.swing.UIManager.get (defaultsKey);\r
-if (map == null) {\r
-map =  new swingjs.plaf.LazyActionMap (loaderClass);\r
-}return map;\r
-}, "Class,~S");\r
-Clazz_makeConstructor (c$, \r
- function (loader) {\r
-Clazz_superConstructor (this, swingjs.plaf.LazyActionMap, []);\r
-this._loader = loader;\r
-}, "Class");\r
-Clazz_defineMethod (c$, "put", \r
-function (action) {\r
-this.put (action.getValue ("Name"), action);\r
-}, "javax.swing.Action");\r
-Clazz_defineMethod (c$, "put", \r
-function (key, action) {\r
-this.loadIfNecessary ();\r
-Clazz_superCall (this, swingjs.plaf.LazyActionMap, "put", [key, action]);\r
-}, "~O,javax.swing.Action");\r
-Clazz_defineMethod (c$, "get", \r
-function (key) {\r
-this.loadIfNecessary ();\r
-return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "get", [key]);\r
-}, "~O");\r
-Clazz_defineMethod (c$, "remove", \r
-function (key) {\r
-this.loadIfNecessary ();\r
-Clazz_superCall (this, swingjs.plaf.LazyActionMap, "remove", [key]);\r
-}, "~O");\r
-Clazz_defineMethod (c$, "clear", \r
-function () {\r
-this.loadIfNecessary ();\r
-Clazz_superCall (this, swingjs.plaf.LazyActionMap, "clear", []);\r
-});\r
-Clazz_defineMethod (c$, "keys", \r
-function () {\r
-this.loadIfNecessary ();\r
-return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "keys", []);\r
-});\r
-Clazz_defineMethod (c$, "size", \r
-function () {\r
-this.loadIfNecessary ();\r
-return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "size", []);\r
-});\r
-Clazz_defineMethod (c$, "allKeys", \r
-function () {\r
-this.loadIfNecessary ();\r
-return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "allKeys", []);\r
-});\r
-Clazz_defineMethod (c$, "setParent", \r
-function (map) {\r
-this.loadIfNecessary ();\r
-Clazz_superCall (this, swingjs.plaf.LazyActionMap, "setParent", [map]);\r
-}, "javax.swing.ActionMap");\r
-Clazz_defineMethod (c$, "loadIfNecessary", \r
- function () {\r
-if (this._loader != null) {\r
-{\r
-this._loader.loadActionMap(this);\r
-this._loader = null;\r
-}}});\r
-});\r
-})(Clazz\r
-,Clazz.getClassName\r
-,Clazz.newLongArray\r
-,Clazz.doubleToByte\r
-,Clazz.doubleToInt\r
-,Clazz.doubleToLong\r
-,Clazz.declarePackage\r
-,Clazz.instanceOf\r
-,Clazz.load\r
-,Clazz.instantialize\r
-,Clazz.decorateAsClass\r
-,Clazz.floatToInt\r
-,Clazz.floatToLong\r
-,Clazz.makeConstructor\r
-,Clazz.defineEnumConstant\r
-,Clazz.exceptionOf\r
-,Clazz.newIntArray\r
-,Clazz.defineStatics\r
-,Clazz.newFloatArray\r
-,Clazz.declareType\r
-,Clazz.prepareFields\r
-,Clazz.superConstructor\r
-,Clazz.newByteArray\r
-,Clazz.declareInterface\r
-,Clazz.p0p\r
-,Clazz.pu$h\r
-,Clazz.newShortArray\r
-,Clazz.innerTypeInstance\r
-,Clazz.isClassDefined\r
-,Clazz.prepareCallback\r
-,Clazz.newArray\r
-,Clazz.castNullAs\r
-,Clazz.floatToShort\r
-,Clazz.superCall\r
-,Clazz.decorateAsType\r
-,Clazz.newBooleanArray\r
-,Clazz.newCharArray\r
-,Clazz.implementOf\r
-,Clazz.newDoubleArray\r
-,Clazz.overrideConstructor\r
-,Clazz.clone\r
-,Clazz.doubleToShort\r
-,Clazz.getInheritedLevel\r
-,Clazz.getParamsType\r
-,Clazz.isAF\r
-,Clazz.isAI\r
-,Clazz.isAS\r
-,Clazz.isASS\r
-,Clazz.isAP\r
-,Clazz.isAFloat\r
-,Clazz.isAII\r
-,Clazz.isAFF\r
-,Clazz.isAFFF\r
-,Clazz.tryToSearchAndExecute\r
-,Clazz.getStackTrace\r
-,Clazz.inheritArgs\r
-,Clazz.alert\r
-,Clazz.defineMethod\r
-,Clazz.overrideMethod\r
-,Clazz.declareAnonymous\r
-,Clazz.checkPrivateMethod\r
-,Clazz.cloneFinals\r
-);\r
+(function(J,la,ta,ua,A,va,p,j,n,k,q,E,wa,g,F,z,H,x,M,t,I,r,L,y,v,w,ma,D,C,K,B,U,xa,u,R,na,Q,V,N,O,aa,ya,oa,pa,W,X,ca,da,ea,fa,ga,Y,ha,qa,S,ra,za,c,d,G,Aa,P){(function(a){a._Loader.registerPackages("java",["io","lang","lang.reflect","util"]);var b=java.util;a._Loader.ignore("net.sf.j2s.ajax.HttpRequest java.util.MapEntry.Type java.lang.Runtime java.security.AccessController java.security.PrivilegedExceptionAction java.io.File java.io.FileInputStream java.io.FileWriter java.io.OutputStreamWriter java.util.concurrent.Executors".split(" "));
+Math.rint=Math.round;Math.log10||(Math.log10=function(a){return Math.log(a)/2.302585092994046});if(a._supportsNativeObject)for(var e=0;e<a._extendedObjectMethods.length-2;e++){var h=a._extendedObjectMethods[e];Array.prototype[h]=a._O.prototype[h];Number.prototype[h]=a._O.prototype[h]}java.lang.Number=Number;Number.__CLASS_NAME__="Number";V(Number,java.io.Serializable);Number.equals=a._innerFunctions.equals;Number.getName=a._innerFunctions.getName;Number.prototype.compareTo=function(a){var b=this.value;
+a=a.value;return b<a?-1:b==a?0:1};c(Number,"shortValue",function(){var a=Math.round(this)&65535;return 0>this&&0<a?a-65536:a});c(Number,"byteValue",function(){var a=Math.round(this)&255;return 0>this&&0<a?a-256:a});c(Number,"intValue",function(){return Math.round(this)&4294967295});c(Number,"longValue",function(){return Math.round(this)});c(Number,"floatValue",function(){return this.valueOf()});c(Number,"doubleValue",function(){return parseFloat(this.valueOf())});d(Number,"hashCode",function(){return this.valueOf()});
+java.lang.Integer=Integer=function(){k(this,arguments)};R(Integer,"Integer",Number,Comparable,null,!0);Integer.prototype.valueOf=function(){return 0};Integer.toString=Integer.prototype.toString=function(){return 0!=arguments.length?""+arguments[0]:this===Integer?"class java.lang.Integer":""+this.valueOf()};O(Integer,function(a){null==a&&(a=0);"number"!=typeof a&&(a=Integer.parseIntRadix(a,10));this.valueOf=function(){return a}});Integer.MIN_VALUE=Integer.prototype.MIN_VALUE=-2147483648;Integer.MAX_VALUE=
+Integer.prototype.MAX_VALUE=2147483647;Integer.TYPE=Integer.prototype.TYPE=Integer;c(Integer,"bitCount",function(a){a-=a>>>1&1431655765;a=(a&858993459)+(a>>>2&858993459);a=a+(a>>>4)&252645135;a+=a>>>8;return a+(a>>>16)&63},"Number");Integer.bitCount=Integer.prototype.bitCount;c(Integer,"numberOfLeadingZeros",function(a){if(0==a)return 32;var b=1;0==a>>>16&&(b+=16,a<<=16);0==a>>>24&&(b+=8,a<<=8);0==a>>>28&&(b+=4,a<<=4);0==a>>>30&&(b+=2,a<<=2);return b-(a>>>31)},"Number");Integer.numberOfLeadingZeros=
+Integer.prototype.numberOfLeadingZeros;c(Integer,"numberOfTrailingZeros",function(a){if(0==a)return 32;var b=31,e=a<<16;0!=e&&(b-=16,a=e);e=a<<8;0!=e&&(b-=8,a=e);e=a<<4;0!=e&&(b-=4,a=e);e=a<<2;0!=e&&(b-=2,a=e);return b-(a<<1>>>31)},"Number");Integer.numberOfTrailingZeros=Integer.prototype.numberOfTrailingZeros;c(Integer,"parseIntRadix",function(a,b){if(null==a)throw new NumberFormatException("null");if(2>b)throw new NumberFormatException("radix "+b+" less than Character.MIN_RADIX");if(36<b)throw new NumberFormatException("radix "+
+b+" greater than Character.MAX_RADIX");if(10==b)for(var e=a.length;0<=--e;){var c=a.charCodeAt(e);if(!(48<=c&&57>=c)&&(0<e||43!=c&&45!=c))throw new NumberFormatException("Not a Number : "+a);}e=parseInt(a,b);if(isNaN(e))throw new NumberFormatException("Not a Number : "+a);return e},"String, Number");Integer.parseIntRadix=Integer.prototype.parseIntRadix;c(Integer,"parseInt",function(a){return Integer.parseIntRadix(a,10)},"String");Integer.parseInt=Integer.prototype.parseInt;d(Integer,"$valueOf",function(a){return new Integer(a)});
+Integer.$valueOf=Integer.prototype.$valueOf;d(Integer,"equals",function(a){return null==a||!j(a,Integer)?!1:a.valueOf()==this.valueOf()},"Object");Integer.toHexString=Integer.prototype.toHexString=function(a){a.valueOf&&(a=a.valueOf());if(0>a){var b=a&16777215;return(a>>24&255)._numberToString(16)+(b="000000"+b._numberToString(16)).substring(b.length-6)}return a._numberToString(16)};Integer.toOctalString=Integer.prototype.toOctalString=function(a){a.valueOf&&(a=a.valueOf());return a._numberToString(8)};
+Integer.toBinaryString=Integer.prototype.toBinaryString=function(a){a.valueOf&&(a=a.valueOf());return a._numberToString(2)};Integer.decodeRaw=c(Integer,"decodeRaw",function(a){0<=a.indexOf(".")&&(a="");var b=a.startsWith("-")?1:0;a=a.replace(/\#/,"0x").toLowerCase();b=a.startsWith("0x",b)?16:a.startsWith("0",b)?8:10;a=Number(a)&4294967295;return 8==b?parseInt(a,8):a},"~S");Integer.decode=c(Integer,"decode",function(a){a=Integer.decodeRaw(a);if(isNaN(a)||a<Integer.MIN_VALUE||a>Integer.MAX_VALUE)throw new NumberFormatException("Invalid Integer");
+return new Integer(a)},"~S");d(Integer,"hashCode",function(){return this.valueOf()});java.lang.Long=Long=function(){k(this,arguments)};R(Long,"Long",Number,Comparable,null,!0);Long.prototype.valueOf=function(){return 0};Long.toString=Long.prototype.toString=function(){return 0!=arguments.length?""+arguments[0]:this===Long?"class java.lang.Long":""+this.valueOf()};O(Long,function(a){null==a&&(a=0);a="number"==typeof a?Math.round(a):Integer.parseIntRadix(a,10);this.valueOf=function(){return a}});Long.TYPE=
+Long.prototype.TYPE=Long;c(Long,"parseLong",function(a,b){return Integer.parseInt(a,b||10)});Long.parseLong=Long.prototype.parseLong;d(Long,"$valueOf",function(a){return new Long(a)});Long.$valueOf=Long.prototype.$valueOf;d(Long,"equals",function(a){return null==a||!j(a,Long)?!1:a.valueOf()==this.valueOf()},"Object");Long.toHexString=Long.prototype.toHexString=function(a){return a.toString(16)};Long.toOctalString=Long.prototype.toOctalString=function(a){return a.toString(8)};Long.toBinaryString=Long.prototype.toBinaryString=
+function(a){return a.toString(2)};Long.decode=c(Long,"decode",function(a){a=Integer.decodeRaw(a);if(isNaN(a))throw new NumberFormatException("Invalid Long");return new Long(a)},"~S");java.lang.Short=Short=function(){k(this,arguments)};R(Short,"Short",Number,Comparable,null,!0);Short.prototype.valueOf=function(){return 0};Short.toString=Short.prototype.toString=function(){return 0!=arguments.length?""+arguments[0]:this===Short?"class java.lang.Short":""+this.valueOf()};O(Short,function(a){null==a&&
+(a=0);"number"!=typeof a&&(a=Integer.parseIntRadix(a,10));a=a.shortValue();this.valueOf=function(){return a}});Short.MIN_VALUE=Short.prototype.MIN_VALUE=-32768;Short.MAX_VALUE=Short.prototype.MAX_VALUE=32767;Short.TYPE=Short.prototype.TYPE=Short;c(Short,"parseShortRadix",function(a,b){return Integer.parseIntRadix(a,b).shortValue()},"String, Number");Short.parseShortRadix=Short.prototype.parseShortRadix;c(Short,"parseShort",function(a){return Short.parseShortRadix(a,10)},"String");Short.parseShort=
+Short.prototype.parseShort;d(Short,"$valueOf",function(a){return new Short(a)});Short.$valueOf=Short.prototype.$valueOf;d(Short,"equals",function(a){return null==a||!j(a,Short)?!1:a.valueOf()==this.valueOf()},"Object");Short.toHexString=Short.prototype.toHexString=function(a){return a.toString(16)};Short.toOctalString=Short.prototype.toOctalString=function(a){return a.toString(8)};Short.toBinaryString=Short.prototype.toBinaryString=function(a){return a.toString(2)};Short.decode=c(Short,"decode",function(a){a=
+Integer.decodeRaw(a);if(isNaN(a)||-32768>a||32767<a)throw new NumberFormatException("Invalid Short");return new Short(a)},"~S");java.lang.Byte=Byte=function(){k(this,arguments)};R(Byte,"Byte",Number,Comparable,null,!0);Byte.prototype.valueOf=function(){return 0};Byte.toString=Byte.prototype.toString=function(){return 0!=arguments.length?""+arguments[0]:this===Byte?"class java.lang.Byte":""+this.valueOf()};g(Byte,function(a){"number"!=typeof a&&(a=Integer.parseIntRadix(a,10));a=a.byteValue();this.valueOf=
+function(){return a}});Byte.serialVersionUID=Byte.prototype.serialVersionUID=-0x63b19f7b11af0c00;Byte.MIN_VALUE=Byte.prototype.MIN_VALUE=-128;Byte.MAX_VALUE=Byte.prototype.MAX_VALUE=127;Byte.SIZE=Byte.prototype.SIZE=8;Byte.TYPE=Byte.prototype.TYPE=Byte;c(Byte,"parseByteRadix",function(a,b){return Integer.parseIntRadix(a,b).byteValue()},"String, Number");Byte.parseByteRadix=Byte.prototype.parseByteRadix;c(Byte,"parseByte",function(a){return Byte.parseByte(a,10)},"String");Byte.parseByte=Byte.prototype.parseByte;
+d(Byte,"$valueOf",function(a){return new Byte(a)});Byte.$valueOf=Byte.prototype.$valueOf;d(Byte,"equals",function(a){return null==a||!j(a,Byte)?!1:a.valueOf()==this.valueOf()},"Object");Byte.toHexString=Byte.prototype.toHexString=function(a){return a.toString(16)};Byte.toOctalString=Byte.prototype.toOctalString=function(a){return a.toString(8)};Byte.toBinaryString=Byte.prototype.toBinaryString=function(a){return a.toString(2)};Byte.decode=c(Byte,"decode",function(a){a=Integer.decodeRaw(a);if(isNaN(a)||
+-128>a||127<a)throw new NumberFormatException("Invalid Byte");return new Byte(a)},"~S");a._floatToString=function(a){a=""+a;0>a.indexOf(".")&&0>a.indexOf("e")&&(a+=".0");return a};java.lang.Float=Float=function(){k(this,arguments)};R(Float,"Float",Number,Comparable,null,!0);Float.prototype.valueOf=function(){return 0};Float.toString=Float.prototype.toString=function(){return 0!=arguments.length?a._floatToString(arguments[0]):this===Float?"class java.lang.Float":a._floatToString(this.valueOf())};O(Float,
+function(a){null==a&&(a=0);"number"!=typeof a&&(a=Number(a));this.valueOf=function(){return a}});Float.serialVersionUID=Float.prototype.serialVersionUID=-0x2512365d24c31000;Float.MIN_VALUE=Float.prototype.MIN_VALUE=3.4028235E38;Float.MAX_VALUE=Float.prototype.MAX_VALUE=1.4E-45;Float.NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY;Float.POSITIVE_INFINITY=Number.POSITIVE_INFINITY;Float.NaN=Number.NaN;Float.TYPE=Float.prototype.TYPE=Float;c(Float,"parseFloat",function(a){if(null==a)throw new NumberFormatException("null");
+if("number"==typeof a)return a;var b=Number(a);if(isNaN(b))throw new NumberFormatException("Not a Number : "+a);return b},"String");Float.parseFloat=Float.prototype.parseFloat;d(Float,"$valueOf",function(a){return new Float(a)});Float.$valueOf=Float.prototype.$valueOf;c(Float,"isNaN",function(a){return isNaN(a)},"Number");Float.isNaN=Float.prototype.isNaN;c(Float,"isInfinite",function(a){return!isFinite(a)},"Number");Float.isInfinite=Float.prototype.isInfinite;d(Float,"equals",function(a){return null==
+a||!j(a,Float)?!1:a.valueOf()==this.valueOf()},"Object");java.lang.Double=Double=function(){k(this,arguments)};R(Double,"Double",Number,Comparable,null,!0);Double.prototype.valueOf=function(){return 0};Double.toString=Double.prototype.toString=function(){return 0!=arguments.length?a._floatToString(arguments[0]):this===Double?"class java.lang.Double":a._floatToString(this.valueOf())};O(Double,function(a){null==a&&(a=0);"number"!=typeof a&&(a=Double.parseDouble(a));this.valueOf=function(){return a}});
+Double.serialVersionUID=Double.prototype.serialVersionUID=-0x7f4c3db5d6940400;Double.MIN_VALUE=Double.prototype.MIN_VALUE=4.9E-324;Double.MAX_VALUE=Double.prototype.MAX_VALUE=1.7976931348623157E308;Double.NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY;Double.POSITIVE_INFINITY=Number.POSITIVE_INFINITY;Double.NaN=Number.NaN;Double.TYPE=Double.prototype.TYPE=Double;c(Double,"isNaN",function(a){return isNaN(a)},"Number");Double.isNaN=Double.prototype.isNaN;c(Double,"isInfinite",function(a){return!isFinite(a)},
+"Number");Double.isInfinite=Double.prototype.isInfinite;c(Double,"parseDouble",function(a){if(null==a)throw new NumberFormatException("null");if("number"==typeof a)return a;var b=Number(a);if(isNaN(b))throw new NumberFormatException("Not a Number : "+a);return b},"String");Double.parseDouble=Double.prototype.parseDouble;c(Double,"$valueOf",function(a){return new Double(a)},"Number");Double.$valueOf=Double.prototype.$valueOf;d(Double,"equals",function(a){return null==a||!j(a,Double)?!1:a.valueOf()==
+this.valueOf()},"Object");Boolean=java.lang.Boolean=Boolean||function(){k(this,arguments)};if(a._supportsNativeObject)for(e=0;e<a._extendedObjectMethods.length;e++)h=a._extendedObjectMethods[e],Boolean.prototype[h]=a._O.prototype[h];Boolean.__CLASS_NAME__="Boolean";V(Boolean,[java.io.Serializable,java.lang.Comparable]);Boolean.equals=a._innerFunctions.equals;Boolean.getName=a._innerFunctions.getName;Boolean.serialVersionUID=Boolean.prototype.serialVersionUID=-0x32df8d7f2a630600;O(Boolean,function(a){var b=
+("string"==typeof a?Boolean.toBoolean(a):a)?!0:!1;this.valueOf=function(){return b}},"~O");Boolean.parseBoolean=c(Boolean,"parseBoolean",function(a){return Boolean.toBoolean(a)},"~S");c(Boolean,"booleanValue",function(){return this.valueOf()});Boolean.$valueOf=d(Boolean,"$valueOf",function(a){return("string"==typeof a?"true".equalsIgnoreCase(a):a)?Boolean.TRUE:Boolean.FALSE});d(Boolean,"toString",function(){return this.valueOf()?"true":"false"});d(Boolean,"hashCode",function(){return this.valueOf()?
+1231:1237});d(Boolean,"equals",function(a){return j(a,Boolean)?this.booleanValue()==a.booleanValue():!1},"~O");Boolean.getBoolean=c(Boolean,"getBoolean",function(a){var b=!1;try{b=Boolean.toBoolean(System.getProperty(a))}catch(e){if(!j(e,IllegalArgumentException)&&!j(e,NullPointerException))throw e;}return b},"~S");d(Boolean,"compareTo",function(a){return a.value==this.value?0:this.value?1:-1},"Boolean");Boolean.toBoolean=c(Boolean,"toBoolean",($fz=function(a){return null!=a&&a.equalsIgnoreCase("true")},
+$fz.isPrivate=!0,$fz),"~S");Boolean.TRUE=Boolean.prototype.TRUE=new Boolean(!0);Boolean.FALSE=Boolean.prototype.FALSE=new Boolean(!1);Boolean.TYPE=Boolean.prototype.TYPE=Boolean;a._Encoding={};(function(b){b.UTF8="utf-8";b.UTF16="utf-16";b.ASCII="ascii";b.guessEncoding=function(a){return 239==a.charCodeAt(0)&&187==a.charCodeAt(1)&&191==a.charCodeAt(2)?b.UTF8:255==a.charCodeAt(0)&&254==a.charCodeAt(1)?b.UTF16:b.ASCII};b.readUTF8=function(a){var e=this.guessEncoding(a),c=0;e==b.UTF8?c=3:e==b.UTF16&&
+(c=2);for(e=[];c<a.length;c++){var h=a.charCodeAt(c);if(128>h)e[e.length]=a.charAt(c);else if(192<h&&224>h){h&=31;c++;var l=a.charCodeAt(c)&63,h=(h<<6)+l;e[e.length]=String.fromCharCode(h)}else if(224<=h){h&=15;c++;l=a.charCodeAt(c)&63;c++;var d=a.charCodeAt(c)&63,h=(h<<12)+(l<<6)+d;e[e.length]=String.fromCharCode(h)}}return e.join("")};b.convert2UTF8=function(a){var e=this.guessEncoding(a),c=0;if(e==b.UTF8)return a;e==b.UTF16&&(c=2);for(var e=Array(0+a.length-c),h=c;h<a.length;h++){var l=a.charCodeAt(h);
+if(128>l)e[0+h-c]=a.charAt(h);else if(2047>=l){var d=192+((l&1984)>>6),m=128+(l&63);e[0+h-c]=String.fromCharCode(d)+String.fromCharCode(m)}else d=224+((l&61440)>>12),m=128+((l&4032)>>6),l=128+(l&63),e[0+h-c]=String.fromCharCode(d)+String.fromCharCode(m)+String.fromCharCode(l)}return e.join("")};b.base64Chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");b.encodeBase64=function(a){if(null==a||0==a.length)return a;for(var e=b.base64Chars,c=a.length,h=0,l=[],d,m;h<c;)d=
+a.charCodeAt(h++),l[l.length]=e[d>>2],h<c?(m=a.charCodeAt(h++),l[l.length]=e[d<<4&48|m>>4],h<c?(d=a.charCodeAt(h++),l[l.length]=e[m<<2&60|d>>6],l[l.length]=e[d&63]):(l[l.length]=e[m<<2&60],l[l.length]="=")):(l[l.length]=e[d<<4&48],l[l.length]="=",l[l.length]="=");return l.join("")};b.decodeBase64=function(a){if(null==a||0==a.length)return a;var e=b.base64Chars,c=b.xBase64Chars;if(null==b.xBase64Chars){for(var c={},h=0;h<e.length;h++)c[e[h]]=h;b.xBase64Chars=c}for(var e=a.length,h=0,l=[],d,m,g,j,k=
+0;h<e&&6E4>k++;)d=c[a.charAt(h++)],m=c[a.charAt(h++)],g=c[a.charAt(h++)],j=c[a.charAt(h++)],l[l.length]=String.fromCharCode(d<<2&255|m>>4),null!=g&&(l[l.length]=String.fromCharCode(m<<4&255|g>>2),null!=j&&(l[l.length]=String.fromCharCode(g<<6&255|j)));return l.join("")};if(null==String.prototype.$replace){java.lang.String=String;if(a._supportsNativeObject)for(var e=0;e<a._extendedObjectMethods.length;e++){var c=a._extendedObjectMethods[e];"to$tring"==c||("toString"==c||"equals"==c||"hashCode"==c)||
+(String.prototype[c]=a._O.prototype[c])}V(String,[java.io.Serializable,CharSequence,Comparable]);String.getName=a._innerFunctions.getName;String.serialVersionUID=String.prototype.serialVersionUID=-0x5f0f5bc785c44c00;(function(a){a.$replace=function(a,b){if(a==b||0>this.indexOf(a))return""+this;1==a.length?0<="\\$.*+|?^{}()[]".indexOf(a)&&(a="\\"+a):a=a.replace(/([\\\$\.\*\+\|\?\^\{\}\(\)\[\]])/g,function(a,b){return"\\"+b});return this.replace(RegExp(a,"gm"),b)};a.$generateExpFunction=function(a){var b=
+[],e=[],c=0;b[0]="";for(var h=0;h<a.length;h++){var f=a.charAt(h);h!=a.length-1&&"\\"==f?(h++,f=a.charAt(h),"\\"==f&&(b[c]+="\\"),b[c]+=f):h!=a.length-1&&"$"==f?(h++,e[c]=parseInt(a.charAt(h)),c++,b[c]=""):b[c]="\r"==f?b[c]+"\\r":"\n"==f?b[c]+"\\n":"\t"==f?b[c]+"\\t":'"'==f?b[c]+'\\"':b[c]+f}a="f = function (";c=Math.max.apply({},e);for(h=0;h<=c;h++)a+="$"+h,h!=c&&(a+=", ");a+=") { return ";for(h=0;h<b.length-1;h++)a+='"'+b[h]+'" + $'+e[h]+" + ";a+='"'+b[h]+'"; }';eval(a);return null};a.replaceAll=
+function(a,b){return this.replace(RegExp(a,"gm"),this.$generateExpFunction(b))};a.replaceFirst=function(a,b){return this.replace(RegExp(a,"m"),this.$generateExpFunction(b))};a.matches=function(a){null!=a&&(a="^("+a+")$");a=this.match(RegExp(a,"gm"));return null!=a&&0!=a.length};a.regionMatches=function(a,b,e,c,h){if("number"==typeof a||!0!=a&&!1!=a)h=c,c=e,e=b,b=a,a=!1;if(0>c||0>b||b>this.length-h||c>e.length-h)return!1;b=this.substring(b,b+h);e=e.substring(c,c+h);a&&(b=b.toLowerCase(),e=e.toLowerCase());
+return b==e};a.$plit=function(a,b){if(!b&&" "==a)return this.split(a);if(null!=b&&0<b){if(1==b)return this;var e=RegExp("("+a+")","gm"),c=1,h=this.replace(e,function(a){c++;return c==b?"@@_@@":a}),e=RegExp(a,"gm"),e=this.split(e);e.length>b&&(e[b-1]=h.substring(h.indexOf("@@_@@")+5),e.length=b);return e}e=RegExp(a,"gm");return this.split(e)};a.trim||(a.trim=function(){return this.replace(/^\s+/g,"").replace(/\s+$/g,"")});if(!a.startsWith||!a.endsWith){var e=function(a,b,e){var c=e,h=0,f=b.length;
+if(0>e||e>a.length-f)return!1;for(;0<=--f;)if(a.charAt(c++)!=b.charAt(h++))return!1;return!0};a.startsWith=function(a){return 1==arguments.length?e(this,arguments[0],0):2==arguments.length?e(this,arguments[0],arguments[1]):!1};a.endsWith=function(a){return e(this,a,this.length-a.length)}}a.equals=function(a){return this.valueOf()==a};a.equalsIgnoreCase=function(a){return null==a?!1:this==a||this.toLowerCase()==a.toLowerCase()};a.hash=0;a.hashCode=function(){var a=this.hash;if(0==a){for(var b=0,e=
+this.length,c=0;c<e;c++)a=31*a+this.charCodeAt(b++),a&=4294967295;this.hash=a}return a};a.getBytes=function(){if(4==arguments.length)return this.getChars(arguments[0],arguments[1],arguments[2],arguments[3]);var a=this;if(1==arguments.length){for(var e=arguments[0].toString().toLowerCase(),c="utf-8 UTF8 us-ascii iso-8859-1 8859_1 gb2312 gb18030 gbk".split(" "),h=!1,l=0;l<c.length;l++)if(c[l]==e){h=!0;break}if(!h)throw new java.io.UnsupportedEncodingException;if("utf-8"==e||"utf8"==e)a=b.convert2UTF8(this)}e=
+Array(a.length);for(l=h=c=0;l<a.length;l++)c=a.charCodeAt(l),255<c?(e[h]=26,e[h+1]=c&255,e[h+2]=(c&65280)>>8,h+=2):e[h]=c,h++;return e};a.contains=function(a){return 0<=this.indexOf(a)};a.compareTo=function(a){return this>a?1:this<a?-1:0};a.toCharArray=function(){for(var a=Array(this.length),b=0;b<this.length;b++)a[b]=this.charAt(b);return a};String.value0f=String.valueOf;String.valueOf=function(a){if("undefined"==a)return String.value0f();if(a instanceof Array){if(1==arguments.length)return a.join("");
+for(var b=arguments[1],e=arguments[2],c=Array(e),h=0;h<e;h++)c[h]=a[b+h];return c.join("")}return""+a};a.subSequence=function(a,b){return this.substring(a,b)};a.compareToIgnoreCase=function(a){if(null==a)throw new NullPointerException;var b=this.toUpperCase(),e=a.toUpperCase();if(b==e)return 0;b=this.toLowerCase();e=a.toLowerCase();return b==e?0:b>e?1:-1};a.contentEquals=function(a){if(this.length!=a.length())return!1;a=a.getValue();for(var b=0,e=0,c=this.length;0!=c--;)if(this.charCodeAt(b++)!=a[e++])return!1;
+return!0};a.getChars=function(a,b,e,c){if(0>a)throw new StringIndexOutOfBoundsException(a);if(b>this.length)throw new StringIndexOutOfBoundsException(b);if(a>b)throw new StringIndexOutOfBoundsException(b-a);if(null==e)throw new NullPointerException;for(var h=0;h<b-a;h++)e[c+h]=this.charAt(a+h)};a.$concat=a.concat;a.concat=function(a){if(null==a)throw new NullPointerException;return this.$concat(a)};a.$lastIndexOf=a.lastIndexOf;a.lastIndexOf=function(a,b){return null!=b&&0>=b+this.length?-1:null!=
+b?this.$lastIndexOf(a,b):this.$lastIndexOf(a)};a.intern=function(){return this.valueOf()};String.copyValueOf=a.copyValueOf=function(){return 1==arguments.length?String.instantialize(arguments[0]):String.instantialize(arguments[0],arguments[1],arguments[2])};a.codePointAt||(a.codePointAt=a.charCodeAt)})(String.prototype);String.instantialize=function(){switch(arguments.length){case 0:return new String;case 1:var a=arguments[0];if("string"==typeof a||a instanceof String)return new String(a);if(a instanceof
+Array||a instanceof Int32Array){if(0==a.length)return"";if("number"!=typeof a[0])return a.join("");for(var e=Array(a.length),c=0;c<a.length;c++)e[c]=String.fromCharCode(a[c]&255);return b.readUTF8(e.join(""))}if("StringBuffer"==a.__CLASS_NAME__||"java.lang.StringBuffer"==a.__CLASS_NAME__){for(var e=a.shareValue(),h=a.length(),a=Array(h),c=0;c<h;c++)a[c]=e[c];return a.join("")}return""+a;case 2:return a=arguments[0],h=arguments[1],"string"==typeof h?String.instantialize(a,0,a.length,h):String.instantialize(a,
+h,0,a.length);case 3:var a=arguments[0],l=arguments[1],h=arguments[2];arguments[2]instanceof Array&&(a=arguments[2],l=arguments[0],h=arguments[1]);e=Array(h);if(0>l||h+l>a.length)throw new IndexOutOfBoundsException;if(0<h)if(null!=a[l].length)for(c=0;c<h;c++)e[c]=a[l+c];else for(c=0;c<h;c++)e[c]=String.fromCharCode(a[l+c]);return e.join("");case 4:var a=arguments[0],d=arguments[3];if("string"==typeof d||d instanceof String){l=arguments[1];h=arguments[2];e=Array(h);for(c=0;c<h;c++)e[c]=a[l+c],"number"==
+typeof e[c]&&(e[c]=String.fromCharCode(e[c]&255));c=d.toLowerCase();return"utf-8"==c||"utf8"==c?b.readUTF8(e.join("")):e.join("")}c=arguments[3];l=arguments[2];h=arguments[1];e=Array(c);if(0==h)for(;0<c--;)e[c]=String.fromCharCode(a[c+l]&255);else for(h<<=8;0<c--;)e[c]=String.fromCharCode(h|a[c+l]&255);return e.join("");default:e="";for(c=0;c<arguments.length;c++)e+=arguments[c];return e}};-1!=navigator.userAgent.toLowerCase().indexOf("chrome")&&(String.prototype.toString=function(){return this.valueOf()})}})(a._Encoding);
+c$=q(function(){this.value=0;k(this,arguments)},java.lang,"Character",null,[java.io.Serializable,Comparable]);g(c$,function(a){this.value=a},"~N");c(c$,"charValue",function(){return this.value});d(c$,"hashCode",function(){return this.value.charCodeAt(0)});d(c$,"equals",function(a){return j(a,Character)?this.value.charCodeAt(0)==a.charValue().charCodeAt(0):!1},"~O");d(c$,"compareTo",function(a){return this.value.charCodeAt(0)-a.value.charCodeAt(0)},"Character");c$.toLowerCase=c(c$,"toLowerCase",function(a){return(""+
+a).toLowerCase().charAt(0)},"~N");c$.toUpperCase=c(c$,"toUpperCase",function(a){return(""+a).toUpperCase().charAt(0)},"~N");c$.isDigit=c(c$,"isDigit",function(a){a=a.charCodeAt(0);return 48<=a&&57>=a},"~N");c$.isUpperCase=c(c$,"isUpperCase",function(a){a=a.charCodeAt(0);return 65<=a&&90>=a},"~N");c$.isLowerCase=c(c$,"isLowerCase",function(a){a=a.charCodeAt(0);return 97<=a&&122>=a},"~N");c$.isWhitespace=c(c$,"isWhitespace",function(a){a=a.charCodeAt(0);return 28<=a&&32>=a||9<=a&&13>=a||5760==a||8192<=
+a&&8199!=a&&(8203>=a||8232==a||8233==a||12288==a)},"~N");c$.isLetter=c(c$,"isLetter",function(a){a=a.charCodeAt(0);return 65<=a&&90>=a||97<=a&&122>=a},"~N");c$.isLetterOrDigit=c(c$,"isLetterOrDigit",function(a){a=a.charCodeAt(0);return 65<=a&&90>=a||97<=a&&122>=a||48<=a&&57>=a},"~N");c$.isSpaceChar=c(c$,"isSpaceChar",function(a){a=a.charCodeAt(0);return 32==a||160==a||5760==a?!0:8192>a?!1:8203>=a||8232==a||8233==a||8239==a||12288==a},"~N");c$.digit=c(c$,"digit",function(a,b){var e=a.charCodeAt(0);
+if(2<=b&&36>=b&&128>e){var c=-1;48<=e&&57>=e?c=e-48:97<=e&&122>=e?c=e-87:65<=e&&90>=e&&(c=e-55);return c<b?c:-1}return-1},"~N,~N");d(c$,"toString",function(){return String.valueOf([this.value])});c$.toString=d(c$,"toString",function(a){return this===Character?"class java.lang.Character":String.valueOf(a)},"~N");x(c$,"MIN_VALUE","\x00","MAX_VALUE","\uffff","MIN_RADIX",2,"MAX_RADIX",36,"TYPE",null);java.lang.Character.TYPE=java.lang.Character.prototype.TYPE=java.lang.Character;a._ArrayWrapper=function(a,
+b){return{a:a,__CLASS_NAME__:"Array",superClazz:Array,getComponentType:function(){return b},instanceOf:function(a){return j(b,a)},getName:function(){return this.__CLASS_NAME__}}};c$=t(java.lang.reflect,"Array");c$.newInstance=c(c$,"newInstance",function(b,e){var c=B(e);c.getClass=function(){return new a._ArrayWrapper(this,b)};return c},"Class,~N");b.Date=Date;Date.TYPE="javautil.Date";Date.__CLASS_NAME__="Date";V(Date,[java.io.Serializable,java.lang.Comparable]);c(b.Date,"clone",function(){return new Date(this.getTime())});
+c(b.Date,"before",function(a){return this.getTime()<a.getTime()},"javautil.Date");c(b.Date,"after",function(a){return this.getTime()>a.getTime()},"javautil.Date");c(b.Date,"equals",function(a){return j(a,b.Date)&&this.getTime()==a.getTime()},"Object");c(b.Date,"compareTo",function(a){var b=this.getTime();a=a.getTime();return b<a?-1:b==a?0:1},"javautil.Date");c(b.Date,"compareTo",function(a){return this.compareTo(a)},"Object");d(b.Date,"hashCode",function(){var a=this.getTime();return parseInt(a)^
+parseInt(a>>32)});c$=q(function(){this.source=null;k(this,arguments)},b,"EventObject",null,java.io.Serializable);g(c$,function(a){if(null!=a)this.source=a;else throw new IllegalArgumentException;},"~O");c(c$,"getSource",function(){return this.source});d(c$,"toString",function(){return this.getClass().getName()+"[source="+String.valueOf(this.source)+"]"});y(b,"EventListener");c$=q(function(){this.listener=null;k(this,arguments)},b,"EventListenerProxy",null,b.EventListener);g(c$,function(a){this.listener=
+a},"javautil.EventListener");c(c$,"getListener",function(){return this.listener});y(b,"Iterator");y(b,"ListIterator",b.Iterator);y(b,"Enumeration");y(b,"Collection",Iterable);y(b,"Set",b.Collection);y(b,"Map");y(b.Map,"Entry");y(b,"List",b.Collection);y(b,"Queue",b.Collection);y(b,"RandomAccess");c$=q(function(){this.stackTrace=this.cause=this.detailMessage=null;k(this,arguments)},java.lang,"Throwable",null,java.io.Serializable);I(c$,function(){this.cause=this});g(c$,function(){this.fillInStackTrace()});
+g(c$,function(a){this.fillInStackTrace();this.detailMessage=a},"~S");g(c$,function(a,b){this.fillInStackTrace();this.detailMessage=a;this.cause=b},"~S,Throwable");g(c$,function(a){this.fillInStackTrace();this.detailMessage=null==a?null:a.toString();this.cause=a},"Throwable");c(c$,"getMessage",function(){return this.message||this.detailMessage||this.toString()});c(c$,"getLocalizedMessage",function(){return this.getMessage()});c(c$,"getCause",function(){return this.cause===this?null:this.cause});c(c$,
+"initCause",function(a){if(this.cause!==this)throw new IllegalStateException("Can't overwrite cause");if(a===this)throw new IllegalArgumentException("Self-causation not permitted");this.cause=a;return this},"Throwable");d(c$,"toString",function(){var a=this.getClass().getName(),b=this.message||this.detailMessage;return b?a+": "+b:a});c(c$,"printStackTrace",function(){System.err.println(this.getStackTrace?this.getStackTrace():this.message+" "+S())});c(c$,"getStackTrace",function(){for(var a=""+this+
+"\n",b=0;b<this.stackTrace.length;b++){var e=this.stackTrace[b],c=e.methodName.indexOf("(");if("construct"!=e.methodName.substring(0,c).replace(/\s+/g,"")||null==e.nativeClazz||0>oa(e.nativeClazz,Throwable))a+=e+"\n"}return a});c(c$,"printStackTrace",function(){this.printStackTrace()},"java.io.PrintStream");c(c$,"printStackTrace",function(){this.printStackTrace()},"java.io.PrintWriter");c(c$,"fillInStackTrace",function(){this.stackTrace=[];for(var b=arguments.callee.caller,e=null,c=[],h=a._callingStackTraces.length-
+1,d=!0;-1<h||null!=b;){var g=null;if(!d||b==qa||b==u||null==b){if(0>h)break;d=!0;e=a._callingStackTraces[h].caller;g=a._callingStackTraces[h].owner;h--}else e=b,null!=e.claxxOwner?g=e.claxxOwner:null!=e.exClazz&&(g=e.exClazz);b=new StackTraceElement(null!=g&&0!=g.__CLASS_NAME__.length?g.__CLASS_NAME__:"anonymous",(null==e.exName?"anonymous":e.exName)+" ("+pa(e.arguments)+")",null,-1);b.nativeClazz=g;this.stackTrace[this.stackTrace.length]=b;for(g=0;g<c.length;g++)c[g]==e&&(b=new StackTraceElement("lost",
+"missing",null,-3),b.nativeClazz=null,this.stackTrace[this.stackTrace.length]=b,d=!1);null!=e&&(c[c.length]=e);b=e.arguments.callee.caller}a._initializingException=!1;return this});c(c$,"setStackTrace",function(a){a=a.clone();for(var b=0;b<a.length;b++)if(null==a[b])throw new NullPointerException("stackTrace["+b+"]");this.stackTrace=a},"~A");c$=q(function(){this.fileName=this.methodName=this.declaringClass=null;this.lineNumber=0;k(this,arguments)},java.lang,"StackTraceElement",null,java.io.Serializable);
+g(c$,function(a,b,e,c){if(null==a||null==b)throw new NullPointerException;this.declaringClass=a;this.methodName=b;this.fileName=e;this.lineNumber=c},"~S,~S,~S,~N");d(c$,"equals",function(a){if(!j(a,StackTraceElement)||(null==this.methodName||null==a.methodName)||!this.getMethodName().equals(a.getMethodName())||!this.getClassName().equals(a.getClassName()))return!1;var b=this.getFileName();if(null==b){if(null!=a.getFileName())return!1}else if(!b.equals(a.getFileName()))return!1;return this.getLineNumber()!=
+a.getLineNumber()?!1:!0},"~O");c(c$,"getClassName",function(){return null==this.declaringClass?"<unknown class>":this.declaringClass});c(c$,"getFileName",function(){return this.fileName});c(c$,"getLineNumber",function(){return this.lineNumber});c(c$,"getMethodName",function(){return null==this.methodName?"<unknown method>":this.methodName});d(c$,"hashCode",function(){return null==this.methodName?0:this.methodName.hashCode()^this.declaringClass.hashCode()});c(c$,"isNativeMethod",function(){return-2==
+this.lineNumber});d(c$,"toString",function(){var a=new StringBuilder(80);a.append(this.getClassName());a.append(".");a.append(this.getMethodName());if(this.isNativeMethod())a.append("(Native Method)");else{var b=this.getFileName();if(null==b)a.append("(Unknown Source)");else{var e=this.getLineNumber();a.append("(");a.append(b);0<=e&&(a.append(":"),a.append(e));a.append(")")}}return a.toString()});TypeError.prototype.getMessage||(TypeError.prototype.getMessage=function(){return(this.message||this.toString())+
+(this.getStackTrace?this.getStackTrace():S())});c$=t(java.lang,"Error",Throwable);c$=t(java.lang,"LinkageError",Error);c$=t(java.lang,"IncompatibleClassChangeError",LinkageError);c$=t(java.lang,"AbstractMethodError",IncompatibleClassChangeError);c$=t(java.lang,"AssertionError",Error);g(c$,function(a){r(this,AssertionError,[String.valueOf(a),j(a,Throwable)?a:null])},"~O");g(c$,function(a){this.construct(""+a)},"~B");g(c$,function(a){this.construct(""+a)},"~N");c$=t(java.lang,"ClassCircularityError",
+LinkageError);c$=t(java.lang,"ClassFormatError",LinkageError);c$=q(function(){this.exception=null;k(this,arguments)},java.lang,"ExceptionInInitializerError",LinkageError);g(c$,function(){r(this,ExceptionInInitializerError);this.initCause(null)});g(c$,function(a){r(this,ExceptionInInitializerError,[a]);this.initCause(null)},"~S");g(c$,function(a){r(this,ExceptionInInitializerError);this.exception=a;this.initCause(a)},"Throwable");c(c$,"getException",function(){return this.exception});d(c$,"getCause",
+function(){return this.exception});c$=t(java.lang,"IllegalAccessError",IncompatibleClassChangeError);c$=t(java.lang,"InstantiationError",IncompatibleClassChangeError);c$=t(java.lang,"VirtualMachineError",Error);c$=t(java.lang,"InternalError",VirtualMachineError);c$=t(java.lang,"NoClassDefFoundError",LinkageError);c$=t(java.lang,"NoSuchFieldError",IncompatibleClassChangeError);c$=t(java.lang,"NoSuchMethodError",IncompatibleClassChangeError);c$=t(java.lang,"OutOfMemoryError",VirtualMachineError);c$=
+t(java.lang,"StackOverflowError",VirtualMachineError);c$=t(java.lang,"UnknownError",VirtualMachineError);c$=t(java.lang,"UnsatisfiedLinkError",LinkageError);c$=t(java.lang,"UnsupportedClassVersionError",ClassFormatError);c$=t(java.lang,"VerifyError",LinkageError);c$=t(java.lang,"ThreadDeath",Error);g(c$,function(){r(this,ThreadDeath,[])});c$=t(java.lang,"Exception",Throwable);c$=t(java.lang,"RuntimeException",Exception);c$=t(java.lang,"ArithmeticException",RuntimeException);c$=t(java.lang,"IndexOutOfBoundsException",
+RuntimeException);c$=t(java.lang,"ArrayIndexOutOfBoundsException",IndexOutOfBoundsException);g(c$,function(a){r(this,ArrayIndexOutOfBoundsException,["Array index out of range: "+a])},"~N");c$=t(java.lang,"ArrayStoreException",RuntimeException);c$=t(java.lang,"ClassCastException",RuntimeException);c$=q(function(){this.ex=null;k(this,arguments)},java.lang,"ClassNotFoundException",Exception);g(c$,function(){r(this,ClassNotFoundException,[U("Throwable")])});g(c$,function(a){r(this,ClassNotFoundException,
+[a,null])},"~S");g(c$,function(a,b){r(this,ClassNotFoundException,[a]);this.ex=b},"~S,Throwable");c(c$,"getException",function(){return this.ex});d(c$,"getCause",function(){return this.ex});c$=t(java.lang,"CloneNotSupportedException",Exception);c$=t(java.lang,"IllegalAccessException",Exception);c$=t(java.lang,"IllegalArgumentException",RuntimeException);g(c$,function(a){r(this,IllegalArgumentException,[null==a?null:a.toString(),a])},"Throwable");c$=t(java.lang,"IllegalMonitorStateException",RuntimeException);
+c$=t(java.lang,"IllegalStateException",RuntimeException);g(c$,function(a){r(this,IllegalStateException,[null==a?null:a.toString(),a])},"Throwable");c$=t(java.lang,"IllegalThreadStateException",IllegalArgumentException);c$=t(java.lang,"InstantiationException",Exception);c$=t(java.lang,"InterruptedException",Exception);c$=t(java.lang,"NegativeArraySizeException",RuntimeException);c$=t(java.lang,"NoSuchFieldException",Exception);c$=t(java.lang,"NoSuchMethodException",Exception);c$=t(java.lang,"NullPointerException",
+RuntimeException);c$=t(java.lang,"NumberFormatException",IllegalArgumentException);c$=t(java.lang,"SecurityException",RuntimeException);g(c$,function(a){r(this,SecurityException,[null==a?null:a.toString(),a])},"Throwable");c$=t(java.lang,"StringIndexOutOfBoundsException",IndexOutOfBoundsException);g(c$,function(a){r(this,StringIndexOutOfBoundsException,["String index out of range: "+a])},"~N");c$=t(java.lang,"UnsupportedOperationException",RuntimeException);g(c$,function(){r(this,UnsupportedOperationException,
+[])});g(c$,function(a){r(this,UnsupportedOperationException,[null==a?null:a.toString(),a])},"Throwable");c$=q(function(){this.target=null;k(this,arguments)},java.lang.reflect,"InvocationTargetException",Exception);g(c$,function(){r(this,java.lang.reflect.InvocationTargetException,[U("Throwable")])});g(c$,function(a){r(this,java.lang.reflect.InvocationTargetException,[null,a]);this.target=a},"Throwable");g(c$,function(a,b){r(this,java.lang.reflect.InvocationTargetException,[b,a]);this.target=a},"Throwable,~S");
+c(c$,"getTargetException",function(){return this.target});d(c$,"getCause",function(){return this.target});c$=q(function(){this.undeclaredThrowable=null;k(this,arguments)},java.lang.reflect,"UndeclaredThrowableException",RuntimeException);g(c$,function(a){r(this,java.lang.reflect.UndeclaredThrowableException);this.undeclaredThrowable=a;this.initCause(a)},"Throwable");g(c$,function(a,b){r(this,java.lang.reflect.UndeclaredThrowableException,[b]);this.undeclaredThrowable=a;this.initCause(a)},"Throwable,~S");
+c(c$,"getUndeclaredThrowable",function(){return this.undeclaredThrowable});d(c$,"getCause",function(){return this.undeclaredThrowable});c$=t(java.io,"IOException",Exception);c$=t(java.io,"CharConversionException",java.io.IOException);c$=t(java.io,"EOFException",java.io.IOException);c$=t(java.io,"FileNotFoundException",java.io.IOException);c$=q(function(){this.bytesTransferred=0;k(this,arguments)},java.io,"InterruptedIOException",java.io.IOException);c$=t(java.io,"ObjectStreamException",java.io.IOException);
+c$=q(function(){this.classname=null;k(this,arguments)},java.io,"InvalidClassException",java.io.ObjectStreamException);g(c$,function(a,b){r(this,java.io.InvalidClassException,[b]);this.classname=a},"~S,~S");c(c$,"getMessage",function(){var a=u(this,java.io.InvalidClassException,"getMessage",[]);null!=this.classname&&(a=this.classname+"; "+a);return a});c$=t(java.io,"InvalidObjectException",java.io.ObjectStreamException);c$=t(java.io,"NotActiveException",java.io.ObjectStreamException);c$=t(java.io,
+"NotSerializableException",java.io.ObjectStreamException);c$=q(function(){this.eof=!1;this.length=0;k(this,arguments)},java.io,"OptionalDataException",java.io.ObjectStreamException);c$=t(java.io,"StreamCorruptedException",java.io.ObjectStreamException);c$=t(java.io,"SyncFailedException",java.io.IOException);c$=t(java.io,"UnsupportedEncodingException",java.io.IOException);c$=t(java.io,"UTFDataFormatException",java.io.IOException);c$=q(function(){this.detail=null;k(this,arguments)},java.io,"WriteAbortedException",
+java.io.ObjectStreamException);g(c$,function(a,b){r(this,java.io.WriteAbortedException,[a]);this.detail=b;this.initCause(b)},"~S,Exception");c(c$,"getMessage",function(){var a=u(this,java.io.WriteAbortedException,"getMessage",[]);return this.detail?a+"; "+this.detail.toString():a});d(c$,"getCause",function(){return this.detail});c$=t(b,"ConcurrentModificationException",RuntimeException);g(c$,function(){r(this,b.ConcurrentModificationException,[])});c$=t(b,"EmptyStackException",RuntimeException);c$=
+q(function(){this.key=this.className=null;k(this,arguments)},b,"MissingResourceException",RuntimeException);g(c$,function(a,e,c){r(this,b.MissingResourceException,[a]);this.className=e;this.key=c},"~S,~S,~S");c(c$,"getClassName",function(){return this.className});c(c$,"getKey",function(){return this.key});c$=t(b,"NoSuchElementException",RuntimeException);c$=t(b,"TooManyListenersException",Exception);c$=t(java.lang,"Void");x(c$,"TYPE",null);java.lang.Void.TYPE=java.lang.Void;y(java.lang.reflect,"GenericDeclaration");
+y(java.lang.reflect,"AnnotatedElement");c$=t(java.lang.reflect,"AccessibleObject",null,java.lang.reflect.AnnotatedElement);g(c$,function(){});c(c$,"isAccessible",function(){return!1});c$.setAccessible=c(c$,"setAccessible",function(){},"~A,~B");c(c$,"setAccessible",function(){},"~B");d(c$,"isAnnotationPresent",function(){return!1},"Class");d(c$,"getDeclaredAnnotations",function(){return[]});d(c$,"getAnnotations",function(){return[]});d(c$,"getAnnotation",function(){return null},"Class");c$.marshallArguments=
+c(c$,"marshallArguments",function(){return null},"~A,~A");c(c$,"invokeV",function(){},"~O,~A");c(c$,"invokeL",function(){return null},"~O,~A");c(c$,"invokeI",function(){return 0},"~O,~A");c(c$,"invokeJ",function(){return 0},"~O,~A");c(c$,"invokeF",function(){return 0},"~O,~A");c(c$,"invokeD",function(){return 0},"~O,~A");c$.emptyArgs=c$.prototype.emptyArgs=[];y(java.lang.reflect,"InvocationHandler");c$=y(java.lang.reflect,"Member");x(c$,"PUBLIC",0,"DECLARED",1);c$=t(java.lang.reflect,"Modifier");
+g(c$,function(){});c$.isAbstract=c(c$,"isAbstract",function(a){return 0!=(a&1024)},"~N");c$.isFinal=c(c$,"isFinal",function(a){return 0!=(a&16)},"~N");c$.isInterface=c(c$,"isInterface",function(a){return 0!=(a&512)},"~N");c$.isNative=c(c$,"isNative",function(a){return 0!=(a&256)},"~N");c$.isPrivate=c(c$,"isPrivate",function(a){return 0!=(a&2)},"~N");c$.isProtected=c(c$,"isProtected",function(a){return 0!=(a&4)},"~N");c$.isPublic=c(c$,"isPublic",function(a){return 0!=(a&1)},"~N");c$.isStatic=c(c$,
+"isStatic",function(a){return 0!=(a&8)},"~N");c$.isStrict=c(c$,"isStrict",function(a){return 0!=(a&2048)},"~N");c$.isSynchronized=c(c$,"isSynchronized",function(a){return 0!=(a&32)},"~N");c$.isTransient=c(c$,"isTransient",function(a){return 0!=(a&128)},"~N");c$.isVolatile=c(c$,"isVolatile",function(a){return 0!=(a&64)},"~N");c$.toString=c(c$,"toString",function(a){var b=[];java.lang.reflect.Modifier.isPublic(a)&&(b[b.length]="public");java.lang.reflect.Modifier.isProtected(a)&&(b[b.length]="protected");
+java.lang.reflect.Modifier.isPrivate(a)&&(b[b.length]="private");java.lang.reflect.Modifier.isAbstract(a)&&(b[b.length]="abstract");java.lang.reflect.Modifier.isStatic(a)&&(b[b.length]="static");java.lang.reflect.Modifier.isFinal(a)&&(b[b.length]="final");java.lang.reflect.Modifier.isTransient(a)&&(b[b.length]="transient");java.lang.reflect.Modifier.isVolatile(a)&&(b[b.length]="volatile");java.lang.reflect.Modifier.isSynchronized(a)&&(b[b.length]="synchronized");java.lang.reflect.Modifier.isNative(a)&&
+(b[b.length]="native");java.lang.reflect.Modifier.isStrict(a)&&(b[b.length]="strictfp");java.lang.reflect.Modifier.isInterface(a)&&(b[b.length]="interface");return 0<b.length?b.join(" "):""},"~N");x(c$,"PUBLIC",1,"PRIVATE",2,"PROTECTED",4,"STATIC",8,"FINAL",16,"SYNCHRONIZED",32,"VOLATILE",64,"TRANSIENT",128,"NATIVE",256,"INTERFACE",512,"ABSTRACT",1024,"STRICT",2048,"BRIDGE",64,"VARARGS",128,"SYNTHETIC",4096,"ANNOTATION",8192,"ENUM",16384);c$=q(function(){this.exceptionTypes=this.parameterTypes=this.clazz=
+null;this.modifiers=0;k(this,arguments)},java.lang.reflect,"Constructor",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);g(c$,function(a,b,e,c){r(this,java.lang.reflect.Constructor,[]);this.clazz=a;this.parameterTypes=b;this.exceptionTypes=e;this.modifiers=c},"Class,~A,~A,~N");d(c$,"getTypeParameters",function(){return null});c(c$,"toGenericString",function(){return null});c(c$,"getGenericParameterTypes",function(){return null});c(c$,"getGenericExceptionTypes",
+function(){return null});c(c$,"getParameterAnnotations",function(){return null});c(c$,"isVarArgs",function(){return!1});d(c$,"isSynthetic",function(){return!1});d(c$,"equals",function(a){if(null!=a&&j(a,java.lang.reflect.Constructor)&&this.getDeclaringClass()===a.getDeclaringClass()){var b=this.parameterTypes;a=a.parameterTypes;if(b.length==a.length){for(var e=0;e<b.length;e++)if(b[e]!==a[e])return!1;return!0}}return!1},"~O");d(c$,"getDeclaringClass",function(){return this.clazz});c(c$,"getExceptionTypes",
+function(){return this.exceptionTypes});d(c$,"getModifiers",function(){return this.modifiers});d(c$,"getName",function(){return this.getDeclaringClass().getName()});c(c$,"getParameterTypes",function(){return this.parameterTypes});d(c$,"hashCode",function(){return this.getDeclaringClass().getName().hashCode()});c(c$,"newInstance",function(a){var b=new this.clazz(ra);k(b,a);return b},"~A");d(c$,"toString",function(){return null});c$=t(java.lang.reflect,"Field",java.lang.reflect.AccessibleObject,java.lang.reflect.Member);
+d(c$,"isSynthetic",function(){return!1});c(c$,"toGenericString",function(){return null});c(c$,"isEnumConstant",function(){return!1});c(c$,"getGenericType",function(){return null});d(c$,"equals",function(){return!1},"~O");d(c$,"getDeclaringClass",function(){return null});d(c$,"getName",function(){return null});c(c$,"getType",function(){return null});d(c$,"hashCode",function(){return 0});d(c$,"toString",function(){return null});c$=q(function(){this.exceptionTypes=this.parameterTypes=this.returnType=
+this.name=this.clazz=null;this.modifiers=0;k(this,arguments)},java.lang.reflect,"Method",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);g(c$,function(a,b,e,c,h,d){r(this,java.lang.reflect.Method,[]);this.clazz=a;this.name=b;this.parameterTypes=e;this.returnType=c;this.exceptionTypes=h;this.modifiers=d},"Class,~S,~A,Class,~A,~N");d(c$,"getTypeParameters",function(){return null});c(c$,"toGenericString",function(){return null});c(c$,"getGenericParameterTypes",
+function(){return null});c(c$,"getGenericExceptionTypes",function(){return null});c(c$,"getGenericReturnType",function(){return null});c(c$,"getParameterAnnotations",function(){return null});c(c$,"isVarArgs",function(){return!1});c(c$,"isBridge",function(){return!1});d(c$,"isSynthetic",function(){return!1});c(c$,"getDefaultValue",function(){return null});d(c$,"equals",function(a){if(null!=a&&j(a,java.lang.reflect.Method)&&this.getDeclaringClass()===a.getDeclaringClass()&&this.getName()===a.getName()){var b=
+this.parameterTypes;a=a.parameterTypes;if(b.length==a.length){for(var e=0;e<b.length;e++)if(b[e]!==a[e])return!1;return!0}}return!1},"~O");d(c$,"getDeclaringClass",function(){return this.clazz});c(c$,"getExceptionTypes",function(){return this.exceptionTypes});d(c$,"getModifiers",function(){return this.modifiers});d(c$,"getName",function(){return this.name});c(c$,"getParameterTypes",function(){return this.parameterTypes});c(c$,"getReturnType",function(){return this.returnType});d(c$,"hashCode",function(){return this.getDeclaringClass().getName().hashCode()^
+this.getName().hashCode()});c(c$,"invoke",function(a,b){var e=this.clazz.prototype[this.getName()];null==e&&(e=this.clazz[this.getName()]);null!=e&&e.apply(a,b)},"~O,~A");d(c$,"toString",function(){return null})})(J);p("JU");c$=t(JU,"DebugJS");c$._=c(c$,"_",function(){if(J._debugging)debugger},"~S");p("java.awt");n(["java.awt.Stroke"],"java.awt.BasicStroke",["java.lang.Float","$.IllegalArgumentException","java.util.Arrays"],function(){c$=q(function(){this.miterlimit=this.cap=this.join=this.width=
+0;this.dash=null;this.dash_phase=0;k(this,arguments)},java.awt,"BasicStroke",null,java.awt.Stroke);g(c$,function(a,b,e,c,f,l){if(0>a)throw new IllegalArgumentException("negative width");if(0!=b&&1!=b&&2!=b)throw new IllegalArgumentException("illegal end cap value");if(0==e){if(1>c)throw new IllegalArgumentException("miter limit < 1");}else if(1!=e&&2!=e)throw new IllegalArgumentException("illegal line join value");if(null!=f){if(0>l)throw new IllegalArgumentException("negative dash phase");for(var d=
+!0,s=0;s<f.length;s++){var g=f[s];if(0<g)d=!1;else if(0>g)throw new IllegalArgumentException("negative dash length");}if(d)throw new IllegalArgumentException("dash lengths all zero");}this.width=a;this.cap=b;this.join=e;this.miterlimit=c;null!=f&&(this.dash=f.clone());this.dash_phase=l},"~N,~N,~N,~N,~A,~N");g(c$,function(a,b,e,c){this.construct(a,b,e,c,null,0)},"~N,~N,~N,~N");g(c$,function(a,b,e){this.construct(a,b,e,10,null,0)},"~N,~N,~N");g(c$,function(a){this.construct(a,2,0,10,null,0)},"~N");
+g(c$,function(){this.construct(1,2,0,10,null,0)});d(c$,"createStrokedShape",function(a){return a},"java.awt.Shape");c(c$,"getLineWidth",function(){return this.width});c(c$,"getEndCap",function(){return this.cap});c(c$,"getLineJoin",function(){return this.join});c(c$,"getMiterLimit",function(){return this.miterlimit});c(c$,"getDashArray",function(){return null==this.dash?null:this.dash.clone()});c(c$,"getDashPhase",function(){return this.dash_phase});d(c$,"hashCode",function(){var a=Float.floatToIntBits(this.width),
+a=31*a+this.join,a=31*a+this.cap,a=31*a+Float.floatToIntBits(this.miterlimit);if(null!=this.dash)for(var a=31*a+Float.floatToIntBits(this.dash_phase),b=0;b<this.dash.length;b++)a=31*a+Float.floatToIntBits(this.dash[b]);return a});d(c$,"equals",function(a){if(!j(a,java.awt.BasicStroke)||this.width!=a.width||this.join!=a.join||this.cap!=a.cap||this.miterlimit!=a.miterlimit)return!1;if(null!=this.dash){if(this.dash_phase!=a.dash_phase||!java.util.Arrays.equals(this.dash,a.dash))return!1}else if(null!=
+a.dash)return!1;return!0},"~O");x(c$,"JOIN_MITER",0,"JOIN_ROUND",1,"JOIN_BEVEL",2,"CAP_BUTT",0,"CAP_ROUND",1,"CAP_SQUARE",2)});p("java.awt");y(java.awt,"Stroke");p("java.util");n(["java.util.HashMap"],"java.util.Locale",["java.lang.InternalError","$.NullPointerException","$.StringBuilder"],function(){c$=q(function(){this.variant=this.country=this.language=null;this.hashCodeValue=0;k(this,arguments)},java.util,"Locale",null,[Cloneable,java.io.Serializable]);g(c$,function(a,b,e){this.language=a.intern();
+this.country=b.intern();this.variant=e.intern()},"~S,~S,~S");g(c$,function(a,b){this.construct(a,b,"")},"~S,~S");g(c$,function(a){this.construct(a,"","")},"~S");g(c$,function(a,b){this.language=a;this.country=b;this.variant=""},"~S,~S,~B");c$.createSingleton=c(c$,"createSingleton",function(a,b,e){b=new java.util.Locale(b,e,!1);java.util.Locale.cache.put(a,b);return b},"~S,~S,~S");c$.getInstance=c(c$,"getInstance",function(a,b,e){if(null==a||null==b||null==e)throw new NullPointerException;var c=new StringBuilder;
+c.append(a).append("_").append(b).append("_").append(e);var f=c.toString(),c=java.util.Locale.cache.get(f);null==c&&(c=new java.util.Locale(a,b,e),a=java.util.Locale.cache.put(f,c),null!=a&&(c=a));return c},"~S,~S,~S");c$.getDefault=c(c$,"getDefault",function(){null==java.util.Locale.defaultLocale&&(java.util.Locale.defaultLocale=java.util.Locale.getInstance("en","",""));return java.util.Locale.defaultLocale});c$.setDefault=c(c$,"setDefault",function(a){if(null==a)throw new NullPointerException("Can't set default locale to NULL");
+java.util.Locale.defaultLocale=a},"java.util.Locale");c(c$,"getLanguage",function(){return this.language});c(c$,"getCountry",function(){return this.country});c(c$,"getVariant",function(){return this.variant});d(c$,"toString",function(){var a=0!=this.language.length,b=0!=this.country.length,e=0!=this.variant.length,c=new StringBuilder(this.language);(b||a&&e)&&c.append("_").append(this.country);e&&(a||b)&&c.append("_").append(this.variant);return c.toString()});c(c$,"getDisplayLanguage",function(){return this.getDisplayLanguage(java.util.Locale.getDefault())});
+c(c$,"getDisplayLanguage",function(a){return this.getDisplayString(this.language,a,0)},"java.util.Locale");c(c$,"getDisplayCountry",function(){return this.getDisplayCountry(java.util.Locale.getDefault())});c(c$,"getDisplayCountry",function(a){return this.getDisplayString(this.country,a,1)},"java.util.Locale");c(c$,"getDisplayString",function(a,b){if(0==a.length)return"";if(null==b)throw new NullPointerException;return b.toString()},"~S,java.util.Locale,~N");c(c$,"getDisplayVariant",function(){return this.getDisplayVariant(java.util.Locale.getDefault())});
+c(c$,"getDisplayVariant",function(){return 0==this.variant.length?"":this.variant},"java.util.Locale");c(c$,"getDisplayName",function(){return this.getDisplayName(java.util.Locale.getDefault())});c(c$,"getDisplayName",function(a){return a.toString()},"java.util.Locale");c(c$,"clone",function(){try{return u(this,java.util.Locale,"clone",[])}catch(a){if(z(a,CloneNotSupportedException))throw new InternalError;throw a;}});d(c$,"hashCode",function(){var a=this.hashCodeValue;0==a&&(this.hashCodeValue=a=
+this.language.hashCode()<<8^this.country.hashCode()^this.variant.hashCode()<<4);return a});d(c$,"equals",function(a){return this===a?!0:!j(a,java.util.Locale)?!1:this.language===a.language&&this.country===a.country&&this.variant===a.variant},"~O");c$.cache=c$.prototype.cache=new java.util.HashMap(32);c$.ENGLISH=c$.prototype.ENGLISH=java.util.Locale.createSingleton("en__","en","");c$.ROOT=c$.prototype.ROOT=java.util.Locale.createSingleton("__","","");x(c$,"DISPLAY_LANGUAGE",0,"DISPLAY_COUNTRY",1,"defaultLocale",
+null)});p("java.util");n(["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".split(" "),function(){c$=q(function(){this.locale=this.parent=null;this.expired=!1;this.$keySet=
+null;k(this,arguments)},java.util,"ResourceBundle");g(c$,function(){});c(c$,"getString",function(a){return this.getObject(a)},"~S");c(c$,"getStringArray",function(a){return this.getObject(a)},"~S");c(c$,"getObject",function(a){var b=this.handleGetObject(a);if(null==b&&(null!=this.parent&&(b=this.parent.getObject(a)),null==b))throw new java.util.MissingResourceException("Can't find resource for bundle "+this.getClass().getName()+", key "+a,this.getClass().getName(),a);return b},"~S");c(c$,"getLocale",
+function(){return this.locale});c(c$,"setParent",function(a){this.parent=a},"java.util.ResourceBundle");c$.getBundle=c(c$,"getBundle",function(a,b,e,c){var f=4,f=arguments.length;switch(f){case 2:j(b,java.util.ResourceBundle.Control)&&(c=b,b=null);break;case 3:j(e,java.util.ResourceBundle.Control)&&(c=e,e=null)}null==b&&(b=java.util.Locale.getDefault());null==c&&(c=java.util.ResourceBundle.Control.getControl(java.util.ResourceBundle.Control.FORMAT_PROPERTIES));return java.util.ResourceBundle.getBundleImpl(a,
+b,e,c)},"~S,~O,~O,java.util.ResourceBundle.Control");c$.getBundleImpl=c(c$,"getBundleImpl",function(a,b,e,c){if(null==c)throw new NullPointerException("ResourceBundle locale or control is null");e=new java.util.ResourceBundle.CacheKey(a,b,e);var f=null,l=java.util.ResourceBundle.cacheList.get(e);null!=l&&(f=l);if(java.util.ResourceBundle.isValidBundle(f))return f;for(var l=c.getFormats(a),d=null,s=b;null!=s;s=c.getFallbackLocale(a,s)){var g=c.getCandidateLocales(a,s),f=java.util.ResourceBundle.findBundle(e,
+g,l,0,c,d);if(java.util.ResourceBundle.isValidBundle(f)){var j=java.util.Locale.ROOT.equals(f.locale);if(!j||f.locale.equals(b)||1==g.size()&&f.locale.equals(g.get(0)))break;j&&null==d&&(d=f)}}null==f&&(null==d&&java.util.ResourceBundle.throwMissingResourceException(a,b,e.getCause()),f=d);return f},"~S,java.util.Locale,~O,java.util.ResourceBundle.Control");c$.findBundle=c(c$,"findBundle",function(a,b,e,c,f,l){var d=b.get(c),s=null;if(c!=b.size()-1)s=java.util.ResourceBundle.findBundle(a,b,e,c+1,f,
+l);else if(null!=l&&java.util.Locale.ROOT.equals(d))return l;b=!1;a.setLocale(d);c=java.util.ResourceBundle.findBundleInCache(a,f);if(java.util.ResourceBundle.isValidBundle(c)&&(b=c.expired,!b)){if(c.parent===s)return c;l=java.util.ResourceBundle.cacheList.get(a);null!=l&&l===c&&java.util.ResourceBundle.cacheList.remove(a)}if(c!==java.util.ResourceBundle.NONEXISTENT_BUNDLE){l=a.clone();try{c=java.util.ResourceBundle.loadBundle(a,e,f,b);if(null!=c)return null==c.parent&&c.setParent(s),c.locale=d,c=
+java.util.ResourceBundle.putBundleInCache(a,c,f);java.util.ResourceBundle.putBundleInCache(a,java.util.ResourceBundle.NONEXISTENT_BUNDLE,f)}finally{j(l.getCause(),InterruptedException)&&Thread.currentThread().interrupt()}}return s},"java.util.ResourceBundle.CacheKey,java.util.List,java.util.List,~N,java.util.ResourceBundle.Control,java.util.ResourceBundle");c$.loadBundle=c(c$,"loadBundle",function(a,b,e,c){for(var f=a.getLocale(),l=null,d=b.size(),s=0;s<d;s++){var g=b.get(s);try{l=e.newBundle(a.getName(),
+f,g,null,c)}catch(j){if(z(j,LinkageError))a.setCause(j);else if(z(j,Exception))a.setCause(j);else throw j;}if(null!=l){a.setFormat(g);l.locale=f;l.expired=!1;break}}return l},"java.util.ResourceBundle.CacheKey,java.util.List,java.util.ResourceBundle.Control,~B");c$.isValidBundle=c(c$,"isValidBundle",function(a){return null!=a&&a!==java.util.ResourceBundle.NONEXISTENT_BUNDLE},"java.util.ResourceBundle");c$.throwMissingResourceException=c(c$,"throwMissingResourceException",function(a,b,e){j(e,java.util.MissingResourceException)&&
+(e=null);throw new java.util.MissingResourceException("Can't find bundle for base name "+a+", locale "+b,a+"_"+b,"",e);},"~S,java.util.Locale,Throwable");c$.findBundleInCache=c(c$,"findBundleInCache",function(a){a=java.util.ResourceBundle.cacheList.get(a);return null==a?null:a},"java.util.ResourceBundle.CacheKey,java.util.ResourceBundle.Control");c$.putBundleInCache=c(c$,"putBundleInCache",function(a,b){var e=a.clone();java.util.ResourceBundle.cacheList.put(e,b);return b},"java.util.ResourceBundle.CacheKey,java.util.ResourceBundle,java.util.ResourceBundle.Control");
+c$.clearCache=c(c$,"clearCache",function(){java.util.ResourceBundle.cacheList.clear()});c(c$,"containsKey",function(a){if(null==a)throw new NullPointerException;for(var b=this;null!=b;b=b.parent)if(b.handleKeySet().contains(a))return!0;return!1},"~S");c(c$,"keySet",function(){for(var a=new java.util.HashSet,b=this;null!=b;b=b.parent)a.addAll(b.handleKeySet());return a});c(c$,"handleKeySet",function(){if(null==this.$keySet&&null==this.$keySet){for(var a=new java.util.HashSet,b=this.getKeys();b.hasMoreElements();){var e=
+b.nextElement();null!=this.handleGetObject(e)&&a.add(e)}this.$keySet=a}return this.$keySet});c$.$ResourceBundle$1$=function(){w(self.c$);c$=G(java.util,"ResourceBundle$1",java.util.ResourceBundle);c(c$,"getKeys",function(){return null});c(c$,"handleGetObject",function(){return null},"~S");d(c$,"toString",function(){return"NONEXISTENT_BUNDLE"});c$=v()};w(self.c$);c$=q(function(){this.cause=this.format=this.locale=this.name=null;this.hashCodeCache=0;k(this,arguments)},java.util.ResourceBundle,"CacheKey",
+null,Cloneable);g(c$,function(a,b){this.name=a;this.locale=b;null!=this.name&&this.calculateHashCode()},"~S,java.util.Locale,~O");c(c$,"getName",function(){return this.name});c(c$,"getLocale",function(){return this.locale});c(c$,"setLocale",function(a){this.locale.equals(a)||(this.locale=a,this.calculateHashCode());return this},"java.util.Locale");d(c$,"equals",function(a){if(this===a)return!0;try{return this.hashCodeCache!=a.hashCodeCache||!this.name.equals(a.name)||!this.locale.equals(a.locale)?
+!1:!0}catch(b){if(!z(b,NullPointerException)&&!z(b,ClassCastException))throw b;}return!1},"~O");d(c$,"hashCode",function(){return this.hashCodeCache});c(c$,"calculateHashCode",function(){this.hashCodeCache=this.name.hashCode()<<3;this.hashCodeCache^=this.locale.hashCode()});c(c$,"clone",function(){try{var a=u(this,java.util.ResourceBundle.CacheKey,"clone",[]);a.cause=null;return a}catch(b){if(z(b,CloneNotSupportedException))throw new InternalError;throw b;}});c(c$,"setFormat",function(a){this.format=
+a},"~S");c(c$,"setCause",function(a){null==this.cause?this.cause=a:j(this.cause,ClassNotFoundException)&&(this.cause=a)},"Throwable");c(c$,"getCause",function(){return this.cause});d(c$,"toString",function(){var a=this.locale.toString();0==a.length&&(a=0!=this.locale.getVariant().length?"__"+this.locale.getVariant():'""');return"CacheKey["+this.name+", lc="+a+"(format="+this.format+")]"});c$=v();w(self.c$);c$=t(java.util.ResourceBundle,"Control");g(c$,function(){});c$.getControl=c(c$,"getControl",
+function(a){if(a.equals(java.util.ResourceBundle.Control.FORMAT_PROPERTIES))return java.util.ResourceBundle.SingleFormatControl.PROPERTIES_ONLY;if(a.equals(java.util.ResourceBundle.Control.FORMAT_CLASS))return java.util.ResourceBundle.SingleFormatControl.CLASS_ONLY;if(a.equals(java.util.ResourceBundle.Control.FORMAT_DEFAULT))return java.util.ResourceBundle.Control.INSTANCE;throw new IllegalArgumentException;},"java.util.List");c$.getNoFallbackControl=c(c$,"getNoFallbackControl",function(a){if(a.equals(java.util.ResourceBundle.Control.FORMAT_DEFAULT))return java.util.ResourceBundle.NoFallbackControl.NO_FALLBACK;
+if(a.equals(java.util.ResourceBundle.Control.FORMAT_PROPERTIES))return java.util.ResourceBundle.NoFallbackControl.PROPERTIES_ONLY_NO_FALLBACK;if(a.equals(java.util.ResourceBundle.Control.FORMAT_CLASS))return java.util.ResourceBundle.NoFallbackControl.CLASS_ONLY_NO_FALLBACK;throw new IllegalArgumentException;},"java.util.List");c(c$,"getFormats",function(a){if(null==a)throw new NullPointerException;return java.util.ResourceBundle.Control.FORMAT_DEFAULT},"~S");c(c$,"getCandidateLocales",function(a,
+b){if(null==a)throw new NullPointerException;var e=b.getLanguage(),c=b.getCountry(),f=b.getVariant(),l=new java.util.ArrayList(4);0<f.length&&l.add(b);0<c.length&&l.add(0==l.size()?b:java.util.Locale.getInstance(e,c,""));0<e.length&&l.add(0==l.size()?b:java.util.Locale.getInstance(e,"",""));l.add(java.util.Locale.ROOT);return l},"~S,java.util.Locale");c(c$,"getFallbackLocale",function(a,b){if(null==a)throw new NullPointerException;var e=java.util.Locale.getDefault();return b.equals(e)?null:e},"~S,java.util.Locale");
+c(c$,"newBundle",function(a,b,e){b=this.toBundleName(a,b);a=null;if(e.equals("java.class"))a=swingjs.api.Interface.getInstance(b,!1);else if(e.equals("java.properties")){e=this.toResourceName0(b,"properties");if(null==e)return null;e=swingjs.JSToolkit.getJavaResource(e,!1);b=null;b=null==e?null:new java.io.BufferedInputStream(new java.io.ByteArrayInputStream(e.getBytes()));if(null!=b)try{a=this.newPropertyBundle(b)}finally{b.close()}}else throw new IllegalArgumentException("unknown format: "+e);return a},
+"~S,java.util.Locale,~S,~O,~B");c(c$,"newPropertyBundle",function(a){return swingjs.api.Interface.getInstance("java.util.PropertyResourceBundle",!1).setStream(a)},"java.io.InputStream");c(c$,"getTimeToLive",function(a,b){if(null==a||null==b)throw new NullPointerException;return-2},"~S,java.util.Locale");c(c$,"toBundleName",function(a,b){if(b===java.util.Locale.ROOT)return a;var e=b.getLanguage(),c=b.getCountry(),f=b.getVariant();if(""===e&&""===c&&""===f)return a;var l=new StringBuilder(a);l.append("_");
+""!==f?l.append(e).append("_").append(c).append("_").append(f):""!==c?l.append(e).append("_").append(c):l.append(e);return l.toString()},"~S,java.util.Locale");c(c$,"toResourceName",function(a,b){var e=new StringBuilder(a.length+1+b.length);e.append(a.$replace(".","/")).append(".").append(b);return e.toString()},"~S,~S");c(c$,"toResourceName0",function(a,b){return a.contains("://")?null:this.toResourceName(a,b)},"~S,~S");c$.FORMAT_DEFAULT=c$.prototype.FORMAT_DEFAULT=java.util.Collections.unmodifiableList(java.util.Arrays.asList(["java.class",
+"java.properties"]));c$.FORMAT_CLASS=c$.prototype.FORMAT_CLASS=java.util.Collections.unmodifiableList(java.util.Arrays.asList(["java.class"]));c$.FORMAT_PROPERTIES=c$.prototype.FORMAT_PROPERTIES=java.util.Collections.unmodifiableList(java.util.Arrays.asList(["java.properties"]));x(c$,"TTL_DONT_CACHE",-1,"TTL_NO_EXPIRATION_CONTROL",-2);c$.INSTANCE=c$.prototype.INSTANCE=new java.util.ResourceBundle.Control;c$=v();w(self.c$);c$=q(function(){this.formats=null;k(this,arguments)},java.util.ResourceBundle,
+"SingleFormatControl",java.util.ResourceBundle.Control);g(c$,function(a){r(this,java.util.ResourceBundle.SingleFormatControl,[]);this.formats=a},"java.util.List");d(c$,"getFormats",function(a){if(null==a)throw new NullPointerException;return this.formats},"~S");c$.PROPERTIES_ONLY=c$.prototype.PROPERTIES_ONLY=new java.util.ResourceBundle.SingleFormatControl(java.util.ResourceBundle.Control.FORMAT_PROPERTIES);c$.CLASS_ONLY=c$.prototype.CLASS_ONLY=new java.util.ResourceBundle.SingleFormatControl(java.util.ResourceBundle.Control.FORMAT_CLASS);
+c$=v();w(self.c$);c$=t(java.util.ResourceBundle,"NoFallbackControl",java.util.ResourceBundle.SingleFormatControl);d(c$,"getFallbackLocale",function(a,b){if(null==a||null==b)throw new NullPointerException;return null},"~S,java.util.Locale");c$.NO_FALLBACK=c$.prototype.NO_FALLBACK=new java.util.ResourceBundle.NoFallbackControl(java.util.ResourceBundle.Control.FORMAT_DEFAULT);c$.PROPERTIES_ONLY_NO_FALLBACK=c$.prototype.PROPERTIES_ONLY_NO_FALLBACK=new java.util.ResourceBundle.NoFallbackControl(java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
+c$.CLASS_ONLY_NO_FALLBACK=c$.prototype.CLASS_ONLY_NO_FALLBACK=new java.util.ResourceBundle.NoFallbackControl(java.util.ResourceBundle.Control.FORMAT_CLASS);c$=v();x(c$,"INITIAL_CACHE_SIZE",32);c$.NONEXISTENT_BUNDLE=c$.prototype.NONEXISTENT_BUNDLE=(C("java.util.ResourceBundle$1")?0:java.util.ResourceBundle.$ResourceBundle$1$(),D(java.util.ResourceBundle$1,this,null));c$.cacheList=c$.prototype.cacheList=new java.util.HashMap(32)});p("JU");n(["javajs.api.GenericLineReader"],"JU.Rdr","java.io.BufferedInputStream $.BufferedReader $.ByteArrayInputStream $.InputStreamReader $.StringReader JU.AU $.Base64 $.Encoding $.SB".split(" "),
+function(){c$=q(function(){this.reader=null;k(this,arguments)},JU,"Rdr",null,javajs.api.GenericLineReader);g(c$,function(a){this.reader=a},"java.io.BufferedReader");d(c$,"readNextLine",function(){return this.reader.readLine()});c$.readCifData=c(c$,"readCifData",function(a,b){return a.set(null,b).getAllCifData()},"javajs.api.GenericCifDataParser,java.io.BufferedReader");c$.fixUTF=c(c$,"fixUTF",function(a){var b=JU.Rdr.getUTFEncoding(a);if(b!==JU.Encoding.NONE)try{var e=String.instantialize(a,b.name().$replace("_",
+"-"));switch(b){case JU.Encoding.UTF8:case JU.Encoding.UTF_16BE:case JU.Encoding.UTF_16LE:e=e.substring(1)}return e}catch(c){if(z(c,java.io.UnsupportedEncodingException))System.out.println(c);else throw c;}return String.instantialize(a)},"~A");c$.getUTFEncoding=c(c$,"getUTFEncoding",function(a){return 3<=a.length&&239==a[0]&&187==a[1]&&191==a[2]?JU.Encoding.UTF8:4<=a.length&&0==a[0]&&0==a[1]&&254==a[2]&&255==a[3]?JU.Encoding.UTF_32BE:4<=a.length&&255==a[0]&&254==a[1]&&0==a[2]&&0==a[3]?JU.Encoding.UTF_32LE:
+2<=a.length&&255==a[0]&&254==a[1]?JU.Encoding.UTF_16LE:2<=a.length&&254==a[0]&&255==a[1]?JU.Encoding.UTF_16BE:JU.Encoding.NONE},"~A");c$.getUTFEncodingForStream=c(c$,"getUTFEncodingForStream",function(a){a.resetStream();var b=L(4,0);b[3]=1;try{a.mark(5)}catch(e){if(z(e,Exception))return JU.Encoding.NONE;throw e;}a.read(b,0,4);a.reset();return JU.Rdr.getUTFEncoding(b)},"java.io.BufferedInputStream");c$.isBase64=c(c$,"isBase64",function(a){return 0==a.indexOf(";base64,")},"JU.SB");c$.isCompoundDocumentS=
+c(c$,"isCompoundDocumentS",function(a){return JU.Rdr.isCompoundDocumentB(JU.Rdr.getMagic(a,8))},"java.io.InputStream");c$.isCompoundDocumentB=c(c$,"isCompoundDocumentB",function(a){return 8<=a.length&&208==a[0]&&207==a[1]&&17==a[2]&&224==a[3]&&161==a[4]&&177==a[5]&&26==a[6]&&225==a[7]},"~A");c$.isGzipS=c(c$,"isGzipS",function(a){return JU.Rdr.isGzipB(JU.Rdr.getMagic(a,2))},"java.io.InputStream");c$.isGzipB=c(c$,"isGzipB",function(a){return null!=a&&2<=a.length&&31==a[0]&&139==a[1]},"~A");c$.isPickleS=
+c(c$,"isPickleS",function(a){return JU.Rdr.isPickleB(JU.Rdr.getMagic(a,2))},"java.io.InputStream");c$.isPickleB=c(c$,"isPickleB",function(a){return null!=a&&2<=a.length&&125==a[0]&&113==a[1]},"~A");c$.isPngZipStream=c(c$,"isPngZipStream",function(a){return JU.Rdr.isPngZipB(JU.Rdr.getMagic(a,55))},"java.io.InputStream");c$.isPngZipB=c(c$,"isPngZipB",function(a){return 0==a[50]&&80==a[51]&&78==a[52]&&71==a[53]&&74==a[54]},"~A");c$.isZipS=c(c$,"isZipS",function(a){return JU.Rdr.isZipB(JU.Rdr.getMagic(a,
+4))},"java.io.InputStream");c$.isZipB=c(c$,"isZipB",function(a){return 4<=a.length&&80==a[0]&&75==a[1]&&3==a[2]&&4==a[3]},"~A");c$.getMagic=c(c$,"getMagic",function(a,b){var e=L(b,0);a.resetStream();try{a.mark(b+1),a.read(e,0,b)}catch(c){if(!z(c,java.io.IOException))throw c;}try{a.reset()}catch(f){if(!z(f,java.io.IOException))throw f;}return e},"java.io.InputStream,~N");c$.getBIS=c(c$,"getBIS",function(a){return new java.io.BufferedInputStream(new java.io.ByteArrayInputStream(a))},"~A");c$.getBR=
+c(c$,"getBR",function(a){return new java.io.BufferedReader(new java.io.StringReader(a))},"~S");c$.getUnzippedInputStream=c(c$,"getUnzippedInputStream",function(a,b){for(;JU.Rdr.isGzipS(b);)b=new java.io.BufferedInputStream(JU.Rdr.newGZIPInputStream(a,b));return b},"javajs.api.GenericZipTools,java.io.BufferedInputStream");c$.getBytesFromSB=c(c$,"getBytesFromSB",function(a){return JU.Rdr.isBase64(a)?JU.Base64.decodeBase64(a.substring(8)):a.toBytes(0,-1)},"JU.SB");c$.getStreamAsBytes=c(c$,"getStreamAsBytes",
+function(a,b){for(var e=L(1024,0),c=null==b?L(4096,0):null,f=0,l=0;0<(f=a.read(e,0,1024));)l+=f,null==b?(l>=c.length&&(c=JU.AU.ensureLengthByte(c,2*l)),System.arraycopy(e,0,c,l-f,f)):b.write(e,0,f);a.close();return null==b?JU.AU.arrayCopyByte(c,l):l+" bytes"},"java.io.BufferedInputStream,JU.OC");c$.getBufferedReader=c(c$,"getBufferedReader",function(a,b){if(JU.Rdr.getUTFEncodingForStream(a)===JU.Encoding.NONE)return new java.io.BufferedReader(new java.io.InputStreamReader(a,null==b?"UTF-8":b));var e=
+JU.Rdr.getLimitedStreamBytes(a,-1);a.close();return JU.Rdr.getBR(null==b?JU.Rdr.fixUTF(e):String.instantialize(e,b))},"java.io.BufferedInputStream,~S");c$.getLimitedStreamBytes=c(c$,"getLimitedStreamBytes",function(a,b){var e=0<b&&1024>b?b:1024,c=L(e,0),f=L(0>b?4096:b,0),l=0,d=0;for(0>b&&(b=2147483647);d<b&&0<(l=a.read(c,0,e));)d+=l,d>f.length&&(f=JU.AU.ensureLengthByte(f,2*d)),System.arraycopy(c,0,f,d-l,l),2147483647!=b&&d+e>f.length&&(e=f.length-d);if(d==f.length)return f;c=L(d,0);System.arraycopy(f,
+0,c,0,d);return c},"java.io.InputStream,~N");c$.StreamToUTF8String=c(c$,"StreamToUTF8String",function(a){var b=Array(1);try{JU.Rdr.readAllAsString(JU.Rdr.getBufferedReader(a,"UTF-8"),-1,!0,b,0)}catch(e){if(!z(e,java.io.IOException))throw e;}return b[0]},"java.io.BufferedInputStream");c$.readAllAsString=c(c$,"readAllAsString",function(a,b,e,c,f){try{var l=JU.SB.newN(8192),d;if(0>b){if(d=a.readLine(),e||null!=d&&0>d.indexOf("\x00")&&(4!=d.length||65533!=d.charCodeAt(0)||1!=d.indexOf("PNG")))for(l.append(d).appendC("\n");null!=
+(d=a.readLine());)l.append(d).appendC("\n")}else{e=0;for(var s;e<b&&null!=(d=a.readLine());){if(b-e<(s=d.length)+1)d=d.substring(0,b-e-1);l.append(d).appendC("\n");e+=s+1}}a.close();c[f]=l.toString();return!0}catch(g){if(z(g,Exception))return c[f]=g.toString(),!1;throw g;}},"java.io.BufferedReader,~N,~B,~A,~N");c$.getPngZipPointAndCount=c(c$,"getPngZipPointAndCount",function(a,b){a.mark(75);try{var e=JU.Rdr.getLimitedStreamBytes(a,74);a.reset();for(var c=0,f=64,l=1;54<--f;l*=10)c+=(e[f]-48)*l;for(var d=
+0,f=74,l=1;64<--f;l*=10)d+=(e[f]-48)*l;b[0]=c;b[1]=d}catch(s){b[1]=0}},"java.io.BufferedInputStream,~A");c$.getPngZipStream=c(c$,"getPngZipStream",function(a,b){if(!JU.Rdr.isPngZipStream(a))return a;var e=L(0,0);a.mark(75);try{var c=H(2,0);JU.Rdr.getPngZipPointAndCount(a,c);if(0!=c[1]){for(var f=c[0];0<f;)f-=a.skip(f);if(!b)return a;e=JU.Rdr.getLimitedStreamBytes(a,c[1])}}catch(l){}finally{try{b&&a.close()}catch(d){if(!z(d,Exception))throw d;}}return JU.Rdr.getBIS(e)},"java.io.BufferedInputStream,~B");
+c$.readFileAsMap=c(c$,"readFileAsMap",function(a,b,e,c){a.readFileAsMap(b,e,c)},"javajs.api.GenericZipTools,java.io.BufferedInputStream,java.util.Map,~S");c$.getZipDirectoryAsStringAndClose=c(c$,"getZipDirectoryAsStringAndClose",function(a,b){return a.getZipDirectoryAsStringAndClose(b)},"javajs.api.GenericZipTools,java.io.BufferedInputStream");c$.newGZIPInputStream=c(c$,"newGZIPInputStream",function(a,b){return a.newGZIPInputStream(b)},"javajs.api.GenericZipTools,java.io.BufferedInputStream");c$.newZipInputStream=
+c(c$,"newZipInputStream",function(a,b){return a.newZipInputStream(b)},"javajs.api.GenericZipTools,java.io.InputStream");c$.getZipFileDirectory=c(c$,"getZipFileDirectory",function(a,b,e,c,f){return a.getZipFileDirectory(a,b,e,c,f)},"javajs.api.GenericZipTools,java.io.BufferedInputStream,~A,~N,~B");c$.getZipDirectoryAndClose=c(c$,"getZipDirectoryAndClose",function(a,b,e){return a.getZipDirectoryAndClose(b,e)},"javajs.api.GenericZipTools,java.io.BufferedInputStream,~S");c$.getAllZipData=c(c$,"getAllZipData",
+function(a,b,e,c,f,l){a.getAllZipData(b,e,c,f,l)},"javajs.api.GenericZipTools,java.io.BufferedInputStream,~A,~S,~S,java.util.Map");c$.getZipFileContentsAsBytes=c(c$,"getZipFileContentsAsBytes",function(a,b,e,c){return a.getZipFileContentsAsBytes(b,e,c)},"javajs.api.GenericZipTools,java.io.BufferedInputStream,~A,~N");c$.addZipEntry=c(c$,"addZipEntry",function(a,b,e){a.addZipEntry(b,e)},"javajs.api.GenericZipTools,~O,~S");c$.closeZipEntry=c(c$,"closeZipEntry",function(a,b){a.closeZipEntry(b)},"javajs.api.GenericZipTools,~O");
+c$.getZipOutputStream=c(c$,"getZipOutputStream",function(a,b){return a.getZipOutputStream(b)},"javajs.api.GenericZipTools,~O");c$.getCrcValue=c(c$,"getCrcValue",function(a,b){return a.getCrcValue(b)},"javajs.api.GenericZipTools,~A");c$.getZipRoot=c(c$,"getZipRoot",function(a){var b=a.indexOf("|");return 0>b?a:a.substring(0,b)},"~S")});p("javajs.api");y(javajs.api,"GenericLineReader");n(["java.io.FilterInputStream"],"java.io.BufferedInputStream",["java.io.IOException","java.lang.IndexOutOfBoundsException"],
+function(){c$=q(function(){this.buf=null;this.pos=this.count=0;this.markpos=-1;this.marklimit=0;k(this,arguments)},java.io,"BufferedInputStream",java.io.FilterInputStream);c(c$,"getInIfOpen",function(){var a=this.$in;if(null==a)throw new java.io.IOException("Stream closed");return a});c(c$,"getBufIfOpen",function(){var a=this.buf;if(null==a)throw new java.io.IOException("Stream closed");return a});d(c$,"resetStream",function(){});g(c$,function(a){r(this,java.io.BufferedInputStream,[a]);this.buf=L(8192,
+0)},"java.io.InputStream");c(c$,"fill",function(){var a=this.getBufIfOpen();if(0>this.markpos)this.pos=0;else if(this.pos>=a.length)if(0<this.markpos){var b=this.pos-this.markpos;System.arraycopy(a,this.markpos,a,0,b);this.pos=b;this.markpos=0}else a.length>=this.marklimit?(this.markpos=-1,this.pos=0):(b=2*this.pos,b>this.marklimit&&(b=this.marklimit),b=L(b,0),System.arraycopy(a,0,b,0,this.pos),a=this.buf=b);this.count=this.pos;a=this.getInIfOpen().read(a,this.pos,a.length-this.pos);0<a&&(this.count=
+a+this.pos)});d(c$,"readByteAsInt",function(){return this.pos>=this.count&&(this.fill(),this.pos>=this.count)?-1:this.getBufIfOpen()[this.pos++]&255});c(c$,"read1",function(a,b,e){var c=this.count-this.pos;if(0>=c){if(e>=this.getBufIfOpen().length&&0>this.markpos)return this.getInIfOpen().read(a,b,e);this.fill();c=this.count-this.pos;if(0>=c)return-1}e=c<e?c:e;System.arraycopy(this.getBufIfOpen(),this.pos,a,b,e);this.pos+=e;return e},"~A,~N,~N");d(c$,"read",function(a,b,e){1==arguments.length&&(b=
+0,e=a.length);this.getBufIfOpen();if(0>(b|e|b+e|a.length-(b+e)))throw new IndexOutOfBoundsException;if(0==e)return 0;for(var c=0;;){var f=this.read1(a,b+c,e-c);if(0>=f)return 0==c?f:c;c+=f;if(c>=e)return c;f=this.$in;if(null!=f&&0>=f.available())return c}},"~A,~N,~N");d(c$,"skip",function(a){this.getBufIfOpen();if(0>=a)return 0;var b=this.count-this.pos;if(0>=b){if(0>this.markpos)return this.getInIfOpen().skip(a);this.fill();b=this.count-this.pos;if(0>=b)return 0}a=b<a?b:a;this.pos+=a;return a},"~N");
+d(c$,"available",function(){var a=this.count-this.pos,b=this.getInIfOpen().available();return a>2147483647-b?2147483647:a+b});d(c$,"mark",function(a){this.marklimit=a;this.markpos=this.pos},"~N");d(c$,"reset",function(){this.getBufIfOpen();if(0>this.markpos)throw new java.io.IOException("Resetting to invalid mark");this.pos=this.markpos});d(c$,"markSupported",function(){return!0});d(c$,"close",function(){var a=this.$in;this.$in=null;null!=a&&a.close()});x(c$,"DEFAULT_BUFFER_SIZE",8192)});n(["java.io.InputStream"],
+"java.io.FilterInputStream",null,function(){c$=q(function(){this.$in=null;k(this,arguments)},java.io,"FilterInputStream",java.io.InputStream);g(c$,function(a){r(this,java.io.FilterInputStream,[]);this.$in=a},"java.io.InputStream");c(c$,"readByteAsInt",function(){return this.$in.readByteAsInt()});c(c$,"read",function(a,b,e){1==arguments.length&&(b=0,e=a.length);return this.$in.read(a,b,e)},"~A,~N,~N");c(c$,"skip",function(a){return this.$in.skip(a)},"~N");c(c$,"available",function(){return this.$in.available()});
+c(c$,"close",function(){this.$in.close()});c(c$,"mark",function(a){this.$in.mark(a)},"~N");c(c$,"reset",function(){this.$in.reset()});c(c$,"markSupported",function(){return this.$in.markSupported()})});n(null,"java.io.InputStream",["java.io.IOException","java.lang.IndexOutOfBoundsException","$.NullPointerException"],function(){c$=t(java.io,"InputStream");c(c$,"read",function(a,b,e){if(null==a)throw new NullPointerException;1==arguments.length&&(b=0,e=a.length);if(0>b||0>e||e>a.length-b)throw new IndexOutOfBoundsException;
+if(0==e)return 0;var c=this.readByteAsInt();if(-1==c)return-1;a[b]=c;var f=1;try{for(;f<e;f++){c=this.readByteAsInt();if(-1==c)break;a[b+f]=c}}catch(l){if(!z(l,java.io.IOException))throw l;}return f},"~A,~N,~N");c(c$,"skip",function(a){var b=a,e;null==java.io.InputStream.skipBuffer&&(java.io.InputStream.skipBuffer=L(2048,0));var c=java.io.InputStream.skipBuffer;if(0>=a)return 0;for(;0<b;){e=this.read(c,0,Math.min(2048,b));if(0>e)break;b-=e}return a-b},"~N");c(c$,"available",function(){return 0});
+c(c$,"close",function(){});c(c$,"mark",function(){},"~N");c(c$,"reset",function(){throw new java.io.IOException("mark/reset not supported");});c(c$,"markSupported",function(){return!1});c(c$,"resetStream",function(){});x(c$,"SKIP_BUFFER_SIZE",2048,"skipBuffer",null)});n(["java.io.Reader"],"java.io.BufferedReader",["java.io.IOException","java.lang.IllegalArgumentException","$.IndexOutOfBoundsException","JU.SB"],function(){c$=q(function(){this.cb=this.$in=null;this.nextChar=this.nChars=0;this.markedChar=
+-1;this.readAheadLimit=0;this.markedSkipLF=this.skipLF=!1;k(this,arguments)},java.io,"BufferedReader",java.io.Reader);c(c$,"setSize",function(a){if(0>=a)throw new IllegalArgumentException("Buffer size <= 0");this.cb=Q(a,"\x00");this.nextChar=this.nChars=0},"~N");g(c$,function(a){r(this,java.io.BufferedReader,[a]);this.$in=a;this.setSize(8192)},"java.io.Reader");c(c$,"ensureOpen",function(){if(null==this.$in)throw new java.io.IOException("Stream closed");});c(c$,"fill",function(){var a;if(-1>=this.markedChar)a=
+0;else{var b=this.nextChar-this.markedChar;b>=this.readAheadLimit?(this.markedChar=-2,a=this.readAheadLimit=0):(this.readAheadLimit<=this.cb.length?System.arraycopy(this.cb,this.markedChar,this.cb,0,b):(a=Q(this.readAheadLimit,"\x00"),System.arraycopy(this.cb,this.markedChar,a,0,b),this.cb=a),this.markedChar=0,this.nextChar=this.nChars=a=b)}do b=this.$in.read(this.cb,a,this.cb.length-a);while(0==b);0<b&&(this.nChars=a+b,this.nextChar=a)});c(c$,"read1",function(a,b,e){if(this.nextChar>=this.nChars){if(e>=
+this.cb.length&&-1>=this.markedChar&&!this.skipLF)return this.$in.read(a,b,e);this.fill()}if(this.nextChar>=this.nChars||this.skipLF&&(this.skipLF=!1,"\n"==this.cb[this.nextChar]&&(this.nextChar++,this.nextChar>=this.nChars&&this.fill(),this.nextChar>=this.nChars)))return-1;e=Math.min(e,this.nChars-this.nextChar);System.arraycopy(this.cb,this.nextChar,a,b,e);this.nextChar+=e;return e},"~A,~N,~N");c(c$,"read",function(a,b,e){this.ensureOpen();if(0>b||b>a.length||0>e||b+e>a.length||0>b+e)throw new IndexOutOfBoundsException;
+if(0==e)return 0;var c=this.read1(a,b,e);if(0>=c)return c;for(;c<e&&this.$in.ready();){var f=this.read1(a,b+c,e-c);if(0>=f)break;c+=f}return c},"~A,~N,~N");c(c$,"readLine1",function(a){var b=null,e;this.ensureOpen();for(var c=a||this.skipLF;;){this.nextChar>=this.nChars&&this.fill();if(this.nextChar>=this.nChars)return null!=b&&0<b.length()?b.toString():null;var f=!1;a=String.fromCharCode(0);var l;c&&"\n"==this.cb[this.nextChar]&&this.nextChar++;c=this.skipLF=!1;l=this.nextChar;a:for(;l<this.nChars;l++)if(a=
+this.cb[l],"\n"==a||"\r"==a){f=!0;break a}e=this.nextChar;this.nextChar=l;if(f)return null==b?b=String.instantialize(this.cb,e,l-e):(b.appendCB(this.cb,e,l-e),b=b.toString()),this.nextChar++,"\r"==a&&(this.skipLF=!0),b;null==b&&(b=JU.SB.newN(80));b.appendCB(this.cb,e,l-e)}},"~B");c(c$,"readLine",function(){return this.readLine1(!1)});d(c$,"skip",function(a){if(0>a)throw new IllegalArgumentException("skip value is negative");this.ensureOpen();for(var b=a;0<b;){this.nextChar>=this.nChars&&this.fill();
+if(this.nextChar>=this.nChars)break;this.skipLF&&(this.skipLF=!1,"\n"==this.cb[this.nextChar]&&this.nextChar++);var e=this.nChars-this.nextChar;if(b<=e){this.nextChar+=b;b=0;break}b-=e;this.nextChar=this.nChars}return a-b},"~N");c(c$,"ready",function(){this.ensureOpen();this.skipLF&&(this.nextChar>=this.nChars&&this.$in.ready()&&this.fill(),this.nextChar<this.nChars&&("\n"==this.cb[this.nextChar]&&this.nextChar++,this.skipLF=!1));return this.nextChar<this.nChars||this.$in.ready()});d(c$,"markSupported",
+function(){return!0});d(c$,"mark",function(a){if(0>a)throw new IllegalArgumentException("Read-ahead limit < 0");this.ensureOpen();this.readAheadLimit=a;this.markedChar=this.nextChar;this.markedSkipLF=this.skipLF},"~N");d(c$,"reset",function(){this.ensureOpen();if(0>this.markedChar)throw new java.io.IOException(-2==this.markedChar?"Mark invalid":"Stream not marked");this.nextChar=this.markedChar;this.skipLF=this.markedSkipLF});c(c$,"close",function(){null!=this.$in&&(this.$in.close(),this.cb=this.$in=
+null)});x(c$,"INVALIDATED",-2,"UNMARKED",-1,"DEFAULT_CHAR_BUFFER_SIZE",8192,"DEFAULT_EXPECTED_LINE_LENGTH",80)});n(["java.io.InputStream"],"java.io.ByteArrayInputStream",["java.lang.IndexOutOfBoundsException","$.NullPointerException"],function(){c$=q(function(){this.buf=null;this.count=this.$mark=this.pos=0;k(this,arguments)},java.io,"ByteArrayInputStream",java.io.InputStream);g(c$,function(a){r(this,java.io.ByteArrayInputStream,[]);this.buf=a;this.pos=0;this.count=a.length},"~A");d(c$,"readByteAsInt",
+function(){return this.pos<this.count?this.buf[this.pos++]&255:-1});d(c$,"read",function(a,b,e){if(null==a)throw new NullPointerException;1==arguments.length&&(b=0,e=a.length);if(0>b||0>e||e>a.length-b)throw new IndexOutOfBoundsException;if(this.pos>=this.count)return-1;var c=this.count-this.pos;e>c&&(e=c);if(0>=e)return 0;System.arraycopy(this.buf,this.pos,a,b,e);this.pos+=e;return e},"~A,~N,~N");d(c$,"skip",function(a){var b=this.count-this.pos;a<b&&(b=0>a?0:a);this.pos+=b;return b},"~N");d(c$,
+"available",function(){return this.count-this.pos});d(c$,"markSupported",function(){return!0});d(c$,"mark",function(){this.$mark=this.pos},"~N");d(c$,"resetStream",function(){});d(c$,"reset",function(){this.pos=this.$mark});d(c$,"close",function(){})});n(["java.io.Closeable"],"java.io.Reader",["java.io.IOException","java.lang.IllegalArgumentException","$.NullPointerException"],function(){c$=q(function(){this.skipBuffer=this.lock=null;k(this,arguments)},java.io,"Reader",null,java.io.Closeable);g(c$,
+function(a){if(null==a)throw new NullPointerException;this.lock=a},"~O");c(c$,"skip",function(a){if(0>a)throw new IllegalArgumentException("skip value is negative");var b=Math.min(a,8192);if(null==this.skipBuffer||this.skipBuffer.length<b)this.skipBuffer=Q(b,"\x00");for(var e=a;0<e;){var c=this.read(this.skipBuffer,0,Math.min(e,b));if(-1==c)break;e-=c}return a-e},"~N");c(c$,"ready",function(){return!1});c(c$,"markSupported",function(){return!1});c(c$,"mark",function(){throw new java.io.IOException("mark() not supported");
+},"~N");c(c$,"reset",function(){throw new java.io.IOException("reset() not supported");});x(c$,"MAX_SKIP_BUFFE_SIZE",8192)});n(["java.io.Reader"],"java.io.StringReader",["java.io.IOException","java.lang.IllegalArgumentException","$.IndexOutOfBoundsException"],function(){c$=q(function(){this.str=null;this.$mark=this.next=this.length=0;k(this,arguments)},java.io,"StringReader",java.io.Reader);g(c$,function(a){r(this,java.io.StringReader,[a]);this.str=a;this.length=a.length},"~S");c(c$,"ensureOpen",
+function(){if(null==this.str)throw new java.io.IOException("Stream closed");});d(c$,"read",function(a,b,e){this.ensureOpen();if(0>b||b>a.length||0>e||b+e>a.length||0>b+e)throw new IndexOutOfBoundsException;if(0==e)return 0;if(this.next>=this.length)return-1;e=Math.min(this.length-this.next,e);this.str.getChars(this.next,this.next+e,a,b);this.next+=e;return e},"~A,~N,~N");d(c$,"skip",function(a){this.ensureOpen();if(this.next>=this.length)return 0;a=Math.min(this.length-this.next,a);a=Math.max(-this.next,
+a);this.next+=a;return a},"~N");d(c$,"ready",function(){this.ensureOpen();return!0});d(c$,"markSupported",function(){return!0});d(c$,"mark",function(a){if(0>a)throw new IllegalArgumentException("Read-ahead limit < 0");this.ensureOpen();this.$mark=this.next},"~N");d(c$,"reset",function(){this.ensureOpen();this.next=this.$mark});d(c$,"close",function(){this.str=null})});p("JU");n(null,"JU.Base64",["JU.SB"],function(){c$=t(JU,"Base64");c$.getBytes64=c(c$,"getBytes64",function(a){return JU.Base64.getBase64(a).toBytes(0,
+-1)},"~A");c$.getBase64=c(c$,"getBase64",function(a){var b=a.length,e=new JU.SB;if(0==b)return e;for(var c=0,f=0;c<b&&0==f;){0==c%75&&0!=c&&e.append("\r\n");var f=c+2==b?1:c+1==b?2:0,l=a[c++]<<16&16711680|(2==f?0:a[c++]<<8)&65280|(1<=f?0:a[c++])&255;e.appendC(JU.Base64.base64.charAt(l>>18&63));e.appendC(JU.Base64.base64.charAt(l>>12&63));e.appendC(2==f?"=":JU.Base64.base64.charAt(l>>6&63));e.appendC(1<=f?"=":JU.Base64.base64.charAt(l&63))}return e},"~A");c$.decodeBase64=c(c$,"decodeBase64",function(a){var b=
+0,e,c=a.indexOf(";base64,")+1;0<c&&(c+=7);a=a.toCharArray();var f=a.length;if(0==f)return L(0,0);for(var l=f;--l>=c;)b+=65==(e=a[l].charCodeAt(0)&127)||0<JU.Base64.decode64[e]?3:0;for(var b=b>>2,d=L(b,0),s=18,l=c,g=c=0;l<f;l++)if(0<JU.Base64.decode64[e=a[l].charCodeAt(0)&127]||65==e||61==e)g|=JU.Base64.decode64[e]<<s,s-=6,0>s&&(d[c++]=(g&16711680)>>16,c<b&&(d[c++]=(g&65280)>>8),c<b&&(d[c++]=g&255),s=18,g=0);return d},"~S");x(c$,"base64","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+"decode64",H(-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]))});p("JU");n(["java.lang.Enum"],"JU.Encoding",null,function(){c$=t(JU,"Encoding",Enum);F(c$,"NONE",0,[]);F(c$,"UTF8",1,[]);F(c$,"UTF_16BE",2,[]);F(c$,"UTF_16LE",3,[]);F(c$,
+"UTF_32BE",4,[]);F(c$,"UTF_32LE",5,[])});p("java.util");n(["java.lang.RuntimeException"],"java.util.MissingResourceException",null,function(){c$=q(function(){this.key=this.className=null;k(this,arguments)},java.util,"MissingResourceException",RuntimeException);g(c$,function(a,b,e){r(this,java.util.MissingResourceException,[a]);this.className=b;this.key=e},"~S,~S,~S");g(c$,function(a,b,e,c){r(this,java.util.MissingResourceException,[a,c]);this.className=b;this.key=e},"~S,~S,~S,Throwable");c(c$,"getClassName",
+function(){return this.className});c(c$,"getKey",function(){return this.key})});p("jssun.misc");n(null,"jssun.misc.MessageUtils",["java.lang.Character","$.StringBuffer"],function(){c$=t(jssun.misc,"MessageUtils");g(c$,function(){});c$.subst=c(c$,"subst",function(a,b){var e=B(-1,[b]);return jssun.misc.MessageUtils.subst(a,e)},"~S,~S");c$.subst=c(c$,"subst",function(a,b,e){b=B(-1,[b,e]);return jssun.misc.MessageUtils.subst(a,b)},"~S,~S,~S");c$.subst=c(c$,"subst",function(a,b,e,c){b=B(-1,[b,e,c]);return jssun.misc.MessageUtils.subst(a,
+b)},"~S,~S,~S,~S");c$.subst=c(c$,"subst",function(a,b){for(var e=new StringBuffer,c=a.length,f=0;0<=f&&f<c;f++){var l=a.charAt(f);"%"==l?f!=c&&(l=Character.digit(a.charAt(f+1),10),-1==l?(e.append(a.charAt(f+1)),f++):l<b.length&&(e.append(b[l]),f++)):e.append(l)}return e.toString()},"~S,~A");c$.substProp=c(c$,"substProp",function(a,b){return jssun.misc.MessageUtils.subst(System.getProperty(a),b)},"~S,~S");c$.substProp=c(c$,"substProp",function(a,b,e){return jssun.misc.MessageUtils.subst(System.getProperty(a),
+b,e)},"~S,~S,~S");c$.substProp=c(c$,"substProp",function(a,b,e,c){return jssun.misc.MessageUtils.subst(System.getProperty(a),b,e,c)},"~S,~S,~S,~S");c$.toStderr=c(c$,"toStderr",function(a){System.out.println(a)},"~S");c$.toStdout=c(c$,"toStdout",function(a){System.out.println(a)},"~S");c$.err=c(c$,"err",function(a){jssun.misc.MessageUtils.toStderr(a+"\n")},"~S");c$.out=c(c$,"out",function(a){jssun.misc.MessageUtils.toStdout(a+"\n")},"~S");c$.where=c(c$,"where",function(){System.out.println(S())})});
+p("java.awt");n(["java.awt.geom.Dimension2D"],"java.awt.Dimension",null,function(){c$=q(function(){this.height=this.width=0;k(this,arguments)},java.awt,"Dimension",java.awt.geom.Dimension2D);g(c$,function(){this.construct(0,0)});g(c$,function(a){this.construct(a.width,a.height)},"java.awt.Dimension");g(c$,function(a,b){r(this,java.awt.Dimension,[]);this.width=a;this.height=b},"~N,~N");d(c$,"getWidth",function(){return this.width});d(c$,"getHeight",function(){return this.height});c(c$,"setSize",function(a,
+b){this.width=A(Math.ceil(a));this.height=A(Math.ceil(b))},"~N,~N");c(c$,"getSize",function(){return new java.awt.Dimension(this.width,this.height)});c(c$,"setSize",function(a){this.setSize(a.width,a.height)},"java.awt.Dimension");c(c$,"setSize",function(a,b){this.width=a;this.height=b},"~N,~N");d(c$,"equals",function(a){return j(a,java.awt.Dimension)?this.width==a.width&&this.height==a.height:!1},"~O");d(c$,"hashCode",function(){var a=this.width+this.height;return A(a*(a+1)/2)+this.width});d(c$,
+"toString",function(){return this.getClass().getName()+"[width="+this.width+",height="+this.height+"]"})});p("java.awt.geom");n(null,"java.awt.geom.Dimension2D",["java.lang.InternalError"],function(){c$=t(java.awt.geom,"Dimension2D",null,Cloneable);g(c$,function(){});c(c$,"setSize",function(a){this.setSize(a.getWidth(),a.getHeight())},"java.awt.geom.Dimension2D");c(c$,"clone",function(){try{return u(this,java.awt.geom.Dimension2D,"clone",[])}catch(a){if(z(a,CloneNotSupportedException))throw new InternalError;
+throw a;}})});p("java.awt");n(["java.awt.Container"],"java.awt.Panel",["java.awt.FlowLayout"],function(){c$=t(java.awt,"Panel",java.awt.Container);g(c$,function(){r(this,java.awt.Panel,[]);this.setPanel()});c(c$,"setPanel",function(){this.setAppContext();this.setLayout(new java.awt.FlowLayout)});g(c$,function(a){r(this,java.awt.Panel,[]);null==a&&(a=new java.awt.FlowLayout);this.setAppContext();this.setLayout(a)},"java.awt.LayoutManager");d(c$,"constructComponentName",function(){return"panel"+java.awt.Panel.nameCounter++});
+c(c$,"addNotify",function(){null==this.peer&&(this.peer=this.getToolkit().createPanel(this));u(this,java.awt.Panel,"addNotify",[])});x(c$,"base","panel","nameCounter",0)});n(["java.util.AbstractList","$.List","$.RandomAccess"],"java.util.ArrayList",["java.lang.IllegalArgumentException","$.IndexOutOfBoundsException","java.lang.reflect.Array","java.util.Arrays"],function(){c$=q(function(){this.lastIndex=this.firstIndex=0;this.array=null;k(this,arguments)},java.util,"ArrayList",java.util.AbstractList,
+[java.util.List,Cloneable,java.io.Serializable,java.util.RandomAccess]);O(c$,function(){this.setup(0)});c(c$,"setup",function(a){this.firstIndex=this.lastIndex=0;try{this.array=this.newElementArray(a)}catch(b){if(j(b,NegativeArraySizeException))throw new IllegalArgumentException;throw b;}},"~N");c(c$,"newElementArray",($fz=function(a){return Array(a)},$fz.isPrivate=!0,$fz),"~N");d(c$,"add",function(a,b){if(1==arguments.length)return this.add1(a);var e=this.size();if(0<a&&a<e){if(0==this.firstIndex&&
+this.lastIndex==this.array.length)this.growForInsert(a,1);else if(a<Math.floor(e/2)&&0<this.firstIndex||this.lastIndex==this.array.length)System.arraycopy(this.array,this.firstIndex,this.array,--this.firstIndex,a);else{var c=a+this.firstIndex;System.arraycopy(this.array,c,this.array,c+1,e-a);this.lastIndex++}this.array[a+this.firstIndex]=b}else if(0==a)0==this.firstIndex&&this.growAtFront(1),this.array[--this.firstIndex]=b;else if(a==e)this.lastIndex==this.array.length&&this.growAtEnd(1),this.array[this.lastIndex++]=
+b;else throw new IndexOutOfBoundsException;this.modCount++},"~N,~O");d(c$,"add1",function(a){this.lastIndex==this.array.length&&this.growAtEnd(1);this.array[this.lastIndex++]=a;this.modCount++;return!0},"~O");d(c$,"addAll",function(a){var b=a.size();if(0<b){this.lastIndex>this.array.length-b&&this.growAtEnd(b);a=a.iterator();for(b=this.lastIndex+b;this.lastIndex<b;)this.array[this.lastIndex++]=a.next();this.modCount++;return!0}return!1},"java.util.Collection");d(c$,"clear",function(){this.firstIndex!=
+this.lastIndex&&(this.fill(this.firstIndex,this.lastIndex),this.firstIndex=this.lastIndex=0,this.modCount++)});c(c$,"fill",function(a,b){for(var e=b;--e>=a;)this.array[e]=null},"~N,~N");c(c$,"clone",function(){try{var a=u(this,java.util.ArrayList,"clone",[]);a.array=this.array.clone();return a}catch(b){if(j(b,CloneNotSupportedException))return null;throw b;}});d(c$,"contains",function(a){if(null!=a)for(var b=this.firstIndex;b<this.lastIndex;b++){if(a.equals(this.array[b]))return!0}else for(b=this.firstIndex;b<
+this.lastIndex;b++)if(null==this.array[b])return!0;return!1},"~O");c(c$,"ensureCapacity",function(a){this.array.length<a&&(0<this.firstIndex?this.growAtFront(a-this.array.length):this.growAtEnd(a-this.array.length))},"~N");d(c$,"get",function(a){if(0<=a&&a<this.size())return this.array[this.firstIndex+a];throw new IndexOutOfBoundsException;},"~N");c(c$,"growAtEnd",($fz=function(a){var b=this.size();if(this.firstIndex>=a-(this.array.length-this.lastIndex))a=this.lastIndex-this.firstIndex,0<b&&(System.arraycopy(this.array,
+this.firstIndex,this.array,0,b),this.fill(a<this.firstIndex?this.firstIndex:a,this.array.length)),this.firstIndex=0,this.lastIndex=a;else{var e=Math.floor(b/2);a>e&&(e=a);12>e&&(e=12);a=this.newElementArray(b+e);0<b&&System.arraycopy(this.array,this.firstIndex,a,this.firstIndex,b);this.array=a}},$fz.isPrivate=!0,$fz),"~N");c(c$,"growAtFront",($fz=function(a){var b=this.size();if(this.array.length-this.lastIndex>=a)a=this.array.length-b,0<b&&(System.arraycopy(this.array,this.firstIndex,this.array,
+a,b),this.fill(this.firstIndex,this.firstIndex+b>a?a:this.firstIndex+b)),this.firstIndex=a,this.lastIndex=this.array.length;else{var e=Math.floor(b/2);a>e&&(e=a);12>e&&(e=12);a=this.newElementArray(b+e);0<b&&System.arraycopy(this.array,this.firstIndex,a,a.length-b,b);this.firstIndex=a.length-b;this.lastIndex=a.length;this.array=a}},$fz.isPrivate=!0,$fz),"~N");c(c$,"growForInsert",($fz=function(a,b){var e=this.size(),c=Math.floor(e/2);b>c&&(c=b);12>c&&(c=12);var f=this.newElementArray(e+c);if(a<Math.floor(e/
+2)){var l=f.length-(e+b);System.arraycopy(this.array,a,f,a+c,e-a);System.arraycopy(this.array,this.firstIndex,f,l,a);this.firstIndex=l;this.lastIndex=f.length}else System.arraycopy(this.array,this.firstIndex,f,0,a),System.arraycopy(this.array,a,f,a+b,e-a),this.firstIndex=0,this.lastIndex+=b;this.array=f},$fz.isPrivate=!0,$fz),"~N,~N");d(c$,"indexOf",function(a){if(null!=a)for(var b=this.firstIndex;b<this.lastIndex;b++){if(a.equals(this.array[b]))return b-this.firstIndex}else for(b=this.firstIndex;b<
+this.lastIndex;b++)if(null==this.array[b])return b-this.firstIndex;return-1},"~O");d(c$,"isEmpty",function(){return this.lastIndex==this.firstIndex});d(c$,"lastIndexOf",function(a){if(null!=a)for(var b=this.lastIndex-1;b>=this.firstIndex;b--){if(a.equals(this.array[b]))return b-this.firstIndex}else for(b=this.lastIndex-1;b>=this.firstIndex;b--)if(null==this.array[b])return b-this.firstIndex;return-1},"~O");d(c$,"remove",function(a){if(0+a!=a)return this.removeObject(a);var b,e=this.size();if(0<=a&&
+a<e)if(a==e-1)b=this.array[--this.lastIndex],this.array[this.lastIndex]=null;else if(0==a)b=this.array[this.firstIndex],this.array[this.firstIndex++]=null;else{var c=this.firstIndex+a;b=this.array[c];a<Math.floor(e/2)?(System.arraycopy(this.array,this.firstIndex,this.array,this.firstIndex+1,a),this.array[this.firstIndex++]=null):(System.arraycopy(this.array,c+1,this.array,c,e-a-1),this.array[--this.lastIndex]=null)}else throw new IndexOutOfBoundsException;this.modCount++;return b},"~N");c(c$,"removeObject",
+function(a){a=this.indexOf(a);return 0>a?null:this.remove(a)},"~O");d(c$,"removeRange",function(a,b){if(0<=a&&a<=b&&b<=this.size()){if(a!=b){var e=this.size();b==e?(this.fill(this.firstIndex+a,this.lastIndex),this.lastIndex=this.firstIndex+a):0==a?(this.fill(this.firstIndex,this.firstIndex+b),this.firstIndex+=b):(System.arraycopy(this.array,this.firstIndex+b,this.array,this.firstIndex+a,e-b),e=this.lastIndex+a-b,this.fill(e,this.lastIndex),this.lastIndex=e);this.modCount++}}else throw new IndexOutOfBoundsException;
+},"~N,~N");d(c$,"set",function(a,b){if(0<=a&&a<this.size()){var e=this.array[this.firstIndex+a];this.array[this.firstIndex+a]=b;return e}throw new IndexOutOfBoundsException;},"~N,~O");d(c$,"size",function(){return this.lastIndex-this.firstIndex});d(c$,"toArray",function(a){var b=this.size();if(!a||b>a.length)a=Array(b);System.arraycopy(this.array,this.firstIndex,a,0,b);b<a.length&&(a[b]=null);return a},"~O");c(c$,"trimToSize",function(){var a=this.size(),b=this.newElementArray(a);System.arraycopy(this.array,
+this.firstIndex,b,0,a);this.array=b;this.firstIndex=0;this.lastIndex=this.array.length})});n("java.util.AbstractCollection $.Iterator $.List $.ListIterator $.RandomAccess $.NoSuchElementException".split(" "),"java.util.AbstractList",["java.lang.IllegalArgumentException","$.IllegalStateException","$.IndexOutOfBoundsException","$.UnsupportedOperationException","java.util.ConcurrentModificationException"],function(){c$=q(function(){this.modCount=0;k(this,arguments)},java.util,"AbstractList",java.util.AbstractCollection,
+java.util.List);c(c$,"add",function(){throw new UnsupportedOperationException;},"~N,~O");c(c$,"add",function(a){this.add(this.size(),a);return!0},"~O");c(c$,"addAll",function(a,b){for(var e=b.iterator();e.hasNext();)this.add(a++,e.next());return!b.isEmpty()},"~N,java.util.Collection");d(c$,"clear",function(){this.removeRange(0,this.size())});d(c$,"equals",function(a){if(this===a)return!0;if(j(a,java.util.List)){if(a.size()!=this.size())return!1;var b=this.iterator();for(a=a.iterator();b.hasNext();){var e=
+b.next(),c=a.next();if(!(null==e?null==c:e.equals(c)))return!1}return!0}return!1},"~O");d(c$,"hashCode",function(){for(var a=1,b=this.iterator();b.hasNext();)var e=b.next(),a=31*a+(null==e?0:e.hashCode());return a});d(c$,"indexOf",function(a){var b=this.listIterator();if(null!=a)for(;b.hasNext();){if(a.equals(b.next()))return b.previousIndex()}else for(;b.hasNext();)if(null==b.next())return b.previousIndex();return-1},"~O");d(c$,"iterator",function(){return new java.util.AbstractListSimpleListIterator(this)});
+d(c$,"lastIndexOf",function(a){var b=this.listIterator(this.size());if(null!=a)for(;b.hasPrevious();){if(a.equals(b.previous()))return b.nextIndex()}else for(;b.hasPrevious();)if(null==b.previous())return b.nextIndex();return-1},"~O");c(c$,"listIterator",function(a){a||(a=0);return new java.util.AbstractListFullListIterator(this,a)},"~N");c(c$,"remove",function(){throw new UnsupportedOperationException;},"~N");c(c$,"removeRange",function(a,b){for(var e=this.listIterator(a),c=a;c<b;c++)e.next(),e.remove()},
+"~N,~N");d(c$,"set",function(){throw new UnsupportedOperationException;},"~N,~O");d(c$,"subList",function(a,b){if(0<=a&&b<=this.size()){if(a<=b)return j(this,java.util.RandomAccess)?new java.util.AbstractList.SubAbstractListRandomAccess(this,a,b):new java.util.AbstractList.SubAbstractList(this,a,b);throw new IllegalArgumentException;}throw new IndexOutOfBoundsException;},"~N,~N");w(self.c$);c$=q(function(){this.pos=-1;this.expectedModCount=0;this.lastPosition=-1;k(this,arguments)},java.util,"AbstractListSimpleListIterator",
+null,java.util.Iterator);g(c$,function(a){this._list=a;this.expectedModCount=a.modCount},"java.util.AbstractList");d(c$,"hasNext",function(){return this.pos+1<this._list.size()});d(c$,"next",function(){if(this.expectedModCount==this._list.modCount)try{var a=this._list.get(this.pos+1);this.lastPosition=++this.pos;return a}catch(b){if(j(b,IndexOutOfBoundsException))throw new java.util.NoSuchElementException;throw b;}throw new java.util.ConcurrentModificationException;});d(c$,"remove",function(){if(this.expectedModCount==
+this._list.modCount){try{this._list.remove(this.lastPosition)}catch(a){if(j(a,IndexOutOfBoundsException))throw new IllegalStateException;throw a;}this._list.modCount!=this.expectedModCount&&this.expectedModCount++;this.pos==this.lastPosition&&this.pos--;this.lastPosition=-1}else throw new java.util.ConcurrentModificationException;});c$=v();w(self.c$);c$=q(function(){k(this,arguments)},java.util,"AbstractListFullListIterator",java.util.AbstractListSimpleListIterator,java.util.ListIterator);g(c$,function(a,
+b){r(this,java.util.AbstractListFullListIterator,[a]);if(0<=b&&b<=this._list.size())this.pos=b-1;else throw new IndexOutOfBoundsException;},"java.util.AbstractList,~N");d(c$,"add",function(a){if(this.expectedModCount==this._list.modCount){try{this._list.add(this.pos+1,a)}catch(b){if(j(b,IndexOutOfBoundsException))throw new java.util.NoSuchElementException;throw b;}this.pos++;this.lastPosition=-1;this._list.modCount!=this.expectedModCount&&this.expectedModCount++}else throw new java.util.ConcurrentModificationException;
+},"~O");d(c$,"hasPrevious",function(){return 0<=this.pos});d(c$,"nextIndex",function(){return this.pos+1});d(c$,"previous",function(){if(this.expectedModCount==this._list.modCount)try{var a=this._list.get(this.pos);this.lastPosition=this.pos;this.pos--;return a}catch(b){if(j(b,IndexOutOfBoundsException))throw new java.util.NoSuchElementException;throw b;}throw new java.util.ConcurrentModificationException;});d(c$,"previousIndex",function(){return this.pos});d(c$,"set",function(a){if(this.expectedModCount==
+this._list.modCount)try{this._list.set(this.lastPosition,a)}catch(b){if(j(b,IndexOutOfBoundsException))throw new IllegalStateException;throw b;}else throw new java.util.ConcurrentModificationException;},"~O");c$=v();w(self.c$);c$=t(java.util.AbstractList,"SubAbstractListRandomAccess",java.util.AbstractList.SubAbstractList,java.util.RandomAccess);c$=v();w(self.c$);c$=q(function(){this.fullList=null;this.$size=this.offset=0;k(this,arguments)},java.util.AbstractList,"SubAbstractList",java.util.AbstractList);
+g(c$,function(a,b,e){r(this,java.util.AbstractList.SubAbstractList);this.fullList=a;this.modCount=this.fullList.modCount;this.offset=b;this.$size=e-b},"java.util.AbstractList,~N,~N");c(c$,"add",function(a,b){if(this.modCount==this.fullList.modCount)if(0<=a&&a<=this.$size)this.fullList.add(a+this.offset,b),this.$size++,this.modCount=this.fullList.modCount;else throw new IndexOutOfBoundsException;else throw new java.util.ConcurrentModificationException;},"~N,~O");c(c$,"addAll",function(a,b){if(this.modCount==
+this.fullList.modCount){if(0<=a&&a<=this.$size){var e=this.fullList.addAll(a+this.offset,b);e&&(this.$size+=b.size(),this.modCount=this.fullList.modCount);return e}throw new IndexOutOfBoundsException;}throw new java.util.ConcurrentModificationException;},"~N,java.util.Collection");c(c$,"addAll",function(a){if(this.modCount==this.fullList.modCount){var b=this.fullList.addAll(this.offset+this.$size,a);b&&(this.$size+=a.size(),this.modCount=this.fullList.modCount);return b}throw new java.util.ConcurrentModificationException;
+},"java.util.Collection");c(c$,"get",function(a){if(this.modCount==this.fullList.modCount){if(0<=a&&a<this.$size)return this.fullList.get(a+this.offset);throw new IndexOutOfBoundsException;}throw new java.util.ConcurrentModificationException;},"~N");d(c$,"iterator",function(){return this.listIterator(0)});c(c$,"listIterator",function(a){if(this.modCount==this.fullList.modCount){if(0<=a&&a<=this.$size)return new java.util.AbstractList.SubAbstractList.SubAbstractListIterator(this.fullList.listIterator(a+
+this.offset),this,this.offset,this.$size);throw new IndexOutOfBoundsException;}throw new java.util.ConcurrentModificationException;},"~N");c(c$,"remove",function(a){if(this.modCount==this.fullList.modCount){if(0<=a&&a<this.$size)return a=this.fullList.remove(a+this.offset),this.$size--,this.modCount=this.fullList.modCount,a;throw new IndexOutOfBoundsException;}throw new java.util.ConcurrentModificationException;},"~N");c(c$,"removeRange",function(a,b){if(a!=b)if(this.modCount==this.fullList.modCount)this.fullList.removeRange(a+
+this.offset,b+this.offset),this.$size-=b-a,this.modCount=this.fullList.modCount;else throw new java.util.ConcurrentModificationException;},"~N,~N");c(c$,"set",function(a,b){if(this.modCount==this.fullList.modCount){if(0<=a&&a<this.$size)return this.fullList.set(a+this.offset,b);throw new IndexOutOfBoundsException;}throw new java.util.ConcurrentModificationException;},"~N,~O");d(c$,"size",function(){return this.$size});c(c$,"sizeChanged",function(a){a?this.$size++:this.$size--;this.modCount=this.fullList.modCount},
+"~B");w(self.c$);c$=q(function(){this.iterator=this.subList=null;this.end=this.start=0;k(this,arguments)},java.util.AbstractList.SubAbstractList,"SubAbstractListIterator",null,java.util.ListIterator);g(c$,function(a,b,e,c){this.iterator=a;this.subList=b;this.start=e;this.end=this.start+c},"java.util.ListIterator,java.util.AbstractList.SubAbstractList,~N,~N");c(c$,"add",function(a){this.iterator.add(a);this.subList.sizeChanged(!0);this.end++},"~O");d(c$,"hasNext",function(){return this.iterator.nextIndex()<
+this.end});d(c$,"hasPrevious",function(){return this.iterator.previousIndex()>=this.start});c(c$,"next",function(){if(this.iterator.nextIndex()<this.end)return this.iterator.next();throw new java.util.NoSuchElementException;});c(c$,"nextIndex",function(){return this.iterator.nextIndex()-this.start});c(c$,"previous",function(){if(this.iterator.previousIndex()>=this.start)return this.iterator.previous();throw new java.util.NoSuchElementException;});c(c$,"previousIndex",function(){var a=this.iterator.previousIndex();
+return a>=this.start?a-this.start:-1});c(c$,"remove",function(){this.iterator.remove();this.subList.sizeChanged(!1);this.end--});c(c$,"set",function(a){this.iterator.set(a)},"~O");c$=v();c$=v()});n(["java.util.Collection"],"java.util.AbstractCollection",["java.lang.StringBuilder","$.UnsupportedOperationException","java.lang.reflect.Array"],function(){c$=t(java.util,"AbstractCollection",null,java.util.Collection);g(c$,function(){});d(c$,"add",function(){throw new UnsupportedOperationException;},"~O");
+d(c$,"addAll",function(a){var b=!1;for(a=a.iterator();a.hasNext();)this.add(a.next())&&(b=!0);return b},"java.util.Collection");d(c$,"clear",function(){for(var a=this.iterator();a.hasNext();)a.next(),a.remove()});d(c$,"contains",function(a){var b=this.iterator();if(null!=a)for(;b.hasNext();){if(a.equals(b.next()))return!0}else for(;b.hasNext();)if(null==b.next())return!0;return!1},"~O");d(c$,"containsAll",function(a){for(a=a.iterator();a.hasNext();)if(!this.contains(a.next()))return!1;return!0},"java.util.Collection");
+d(c$,"isEmpty",function(){return 0==this.size()});d(c$,"remove",function(a){var b=this.iterator();if(null!=a)for(;b.hasNext();){if(a.equals(b.next()))return b.remove(),!0}else for(;b.hasNext();)if(null==b.next())return b.remove(),!0;return!1},"~O");d(c$,"removeAll",function(a){for(var b=!1,e=this.iterator();e.hasNext();)a.contains(e.next())&&(e.remove(),b=!0);return b},"java.util.Collection");d(c$,"retainAll",function(a){for(var b=!1,e=this.iterator();e.hasNext();)a.contains(e.next())||(e.remove(),
+b=!0);return b},"java.util.Collection");c(c$,"toArray",function(){for(var a=this.size(),b=0,e=this.iterator(),c=Array(a);b<a;)c[b++]=e.next();return c});c(c$,"toArray",function(a){this.size();for(var b=0,e,c=this.iterator();c.hasNext()&&((e=c.next())||1);)a[b++]=e;b<a.length&&(a[b]=null);return a},"~A");d(c$,"toString",function(){if(this.isEmpty())return"[]";var a=new StringBuilder(16*this.size());a.append("[");for(var b=this.iterator();b.hasNext();){var e=b.next();e!==this?a.append(e):a.append("(this Collection)");
+b.hasNext()&&a.append(", ")}a.append("]");return a.toString()})});p("java.awt");n(null,"java.awt.ComponentOrientation",["java.util.Locale"],function(){c$=q(function(){this.orientation=0;k(this,arguments)},java.awt,"ComponentOrientation");c(c$,"isHorizontal",function(){return 0!=(this.orientation&2)});c(c$,"isLeftToRight",function(){return 0!=(this.orientation&4)});c$.getOrientation=c(c$,"getOrientation",function(a){a=a.getLanguage();return"iw".equals(a)||"ar".equals(a)||"fa".equals(a)||"ur".equals(a)?
+java.awt.ComponentOrientation.RIGHT_TO_LEFT:java.awt.ComponentOrientation.LEFT_TO_RIGHT},"java.util.Locale");c$.getOrientation=c(c$,"getOrientation",function(a){var b=null;try{b=a.getObject("Orientation")}catch(e){if(!z(e,Exception))throw e;}null==b&&(b=java.awt.ComponentOrientation.getOrientation(a.getLocale()));null==b&&(b=java.awt.ComponentOrientation.getOrientation(java.util.Locale.getDefault()));return b},"java.util.ResourceBundle");g(c$,function(a){this.orientation=a},"~N");x(c$,"UNK_BIT",1,
+"HORIZ_BIT",2,"LTR_BIT",4);c$.LEFT_TO_RIGHT=c$.prototype.LEFT_TO_RIGHT=new java.awt.ComponentOrientation(6);c$.RIGHT_TO_LEFT=c$.prototype.RIGHT_TO_LEFT=new java.awt.ComponentOrientation(2);c$.UNKNOWN=c$.prototype.UNKNOWN=new java.awt.ComponentOrientation(7)});p("java.security");n(["java.security.AccessControlContext"],"java.security.AccessController",null,function(){c$=t(java.security,"AccessController",null,java.security.AccessControlContext);c$.doPrivileged=c(c$,"doPrivileged",function(a){return a.run()},
+"java.security.PrivilegedAction");c$.getContext=c(c$,"getContext",function(){return new java.security.AccessController});d(c$,"checkPermission",function(){return!0},"~O");c$.doPrivileged=c(c$,"doPrivileged",function(a){return a.run()},"java.security.PrivilegedAction,java.security.AccessControlContext")});p("java.security");y(java.security,"AccessControlContext");n(["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".split(" "),
+function(){c$=q(function(){this.elementCount=0;this.elementData=null;this.modCount=this.threshold=this.loadFactor=0;k(this,arguments)},java.util,"HashMap",java.util.AbstractMap,[java.util.Map,Cloneable,java.io.Serializable]);c(c$,"newElementArray",function(a){return Array(a)},"~N");g(c$,function(){this.construct(16)});g(c$,function(a){r(this,java.util.HashMap,[]);if(0<=a)this.elementCount=0,this.elementData=this.newElementArray(0==a?1:a),this.loadFactor=0.75,this.computeMaxSize();else throw new IllegalArgumentException;
+},"~N");g(c$,function(a,b){r(this,java.util.HashMap,[]);if(0<=a&&0<b)this.elementCount=0,this.elementData=this.newElementArray(0==a?1:a),this.loadFactor=b,this.computeMaxSize();else throw new IllegalArgumentException;},"~N,~N");g(c$,function(a){this.construct(6>a.size()?11:2*a.size());u(this,java.util.HashMap,"putAll",[a])},"java.util.Map");d(c$,"clear",function(){0<this.elementCount&&(this.elementCount=0,java.util.Arrays.fill(this.elementData,null),this.modCount++)});c(c$,"clone",function(){return this.cloneHM()});
+c(c$,"cloneHM",function(){try{var a=this.cloneAM();a.elementData=this.newElementArray(this.elementData.length);for(var b,e=0;e<this.elementData.length;e++)if(null!=(b=this.elementData[e]))a.elementData[e]=b.clone();return a}catch(c){if(j(c,CloneNotSupportedException))return null;throw c;}});c(c$,"computeMaxSize",($fz=function(){this.threshold=Math.round(this.elementData.length*this.loadFactor)},$fz.isPrivate=!0,$fz));d(c$,"containsKey",function(a){return null!=this.getEntry(a)},"~O");c(c$,"keysEqual",
+function(a,b){return(null==a?0:a.hashCode())!=b.origKeyHash?!1:null==a&&null==b.key?!0:a.equals(b.key)},"~O,java.util.HashMap.Entry");d(c$,"containsValue",function(a){if(null!=a)for(var b=this.elementData.length;0<=--b;)for(var e=this.elementData[b];null!=e;){if(a.equals(e.value))return!0;e=e.next}else for(b=this.elementData.length;0<=--b;)for(e=this.elementData[b];null!=e;){if(null==e.value)return!0;e=e.next}return!1},"~O");d(c$,"entrySet",function(){return new java.util.HashMap.HashMapEntrySet(this)});
+d(c$,"get",function(a){a=this.getEntry(a);return null!=a?a.value:null},"~O");c(c$,"getEntry",function(a){var b=this.getModuloHash(a);return this.findEntry(a,b)},"~O");c(c$,"getModuloHash",function(a){return null==a?0:(a.hashCode()&2147483647)%this.elementData.length},"~O");c(c$,"findEntry",function(a,b){var e;e=this.elementData[b];if(null!=a)for(;null!=e&&!this.keysEqual(a,e);)e=e.next;else for(;null!=e&&null!=e.key;)e=e.next;return e},"~O,~N");d(c$,"isEmpty",function(){return 0==this.elementCount});
+d(c$,"keySet",function(){null==this.$keySet&&(this.$keySet=(C("java.util.HashMap$1")?0:java.util.HashMap.$HashMap$1$(),D(java.util.HashMap$1,this,null)));return this.$keySet});d(c$,"put",function(a,b){var e=this.getModuloHash(a),c=this.findEntry(a,e);if(null==c)return this.modCount++,++this.elementCount>this.threshold&&(this.rehash(),e=null==a?0:(a.hashCode()&2147483647)%this.elementData.length),this.createEntry(a,e,b),null;e=c.value;c.value=b;return e},"~O,~O");c(c$,"createEntry",function(a,b,e){a=
+new java.util.HashMap.Entry(a,e);a.next=this.elementData[b];return this.elementData[b]=a},"~O,~N,~O");c(c$,"putAll",function(a){if(!a.isEmpty()){var b=this.elementCount+a.size();b>this.threshold&&this.rehash(b);this.putAllHM(a)}},"java.util.Map");c(c$,"rehash",function(a){a=0==a?1:a<<1;for(var b=this.newElementArray(a),e=0;e<this.elementData.length;e++)for(var c=this.elementData[e];null!=c;){var f=c.key,f=null==f?0:(f.hashCode()&2147483647)%a,l=c.next;c.next=b[f];b[f]=c;c=l}this.elementData=b;this.computeMaxSize()},
+"~N");c(c$,"rehash",function(){this.rehash(this.elementData.length)});d(c$,"remove",function(a){a=this.removeEntry(a);return null!=a?a.value:null},"~O");c(c$,"removeEntry",function(a){var b=0,e,c=null;if(null!=a){b=(a.hashCode()&2147483647)%this.elementData.length;for(e=this.elementData[b];null!=e&&!this.keysEqual(a,e);)c=e,e=e.next}else for(e=this.elementData[0];null!=e&&null!=e.key;)c=e,e=e.next;if(null==e)return null;null==c?this.elementData[b]=e.next:c.next=e.next;this.modCount++;this.elementCount--;
+return e},"~O");d(c$,"size",function(){return this.elementCount});d(c$,"values",function(){null==this.valuesCollection&&(this.valuesCollection=(C("java.util.HashMap$2")?0:java.util.HashMap.$HashMap$2$(),D(java.util.HashMap$2,this,null)));return this.valuesCollection});c$.$HashMap$1$=function(){w(self.c$);c$=G(java.util,"HashMap$1",java.util.AbstractSet);d(c$,"contains",function(a){return this.b$["java.util.HashMap"].containsKey(a)},"~O");d(c$,"size",function(){return this.b$["java.util.HashMap"].size()});
+d(c$,"clear",function(){this.b$["java.util.HashMap"].clear()});d(c$,"remove",function(a){return this.b$["java.util.HashMap"].containsKey(a)?(this.b$["java.util.HashMap"].remove(a),!0):!1},"~O");d(c$,"iterator",function(){return new java.util.HashMap.HashMapIterator((C("java.util.HashMap$1$1")?0:java.util.HashMap.$HashMap$1$1$(),D(java.util.HashMap$1$1,this,null)),this.b$["java.util.HashMap"])});c$=v()};c$.$HashMap$1$1$=function(){w(self.c$);c$=G(java.util,"HashMap$1$1",null,java.util.MapEntry.Type);
+d(c$,"get",function(a){return a.key},"java.util.MapEntry");c$=v()};c$.$HashMap$2$=function(){w(self.c$);c$=G(java.util,"HashMap$2",java.util.AbstractCollection);d(c$,"contains",function(a){return this.b$["java.util.HashMap"].containsValue(a)},"~O");d(c$,"size",function(){return this.b$["java.util.HashMap"].size()});d(c$,"clear",function(){this.b$["java.util.HashMap"].clear()});d(c$,"iterator",function(){return new java.util.HashMap.HashMapIterator((C("java.util.HashMap$2$1")?0:java.util.HashMap.$HashMap$2$1$(),
+D(java.util.HashMap$2$1,this,null)),this.b$["java.util.HashMap"])});c$=v()};c$.$HashMap$2$1$=function(){w(self.c$);c$=G(java.util,"HashMap$2$1",null,java.util.MapEntry.Type);d(c$,"get",function(a){return a.value},"java.util.MapEntry");c$=v()};w(self.c$);c$=q(function(){this.origKeyHash=0;this.next=null;k(this,arguments)},java.util.HashMap,"Entry",java.util.MapEntry);g(c$,function(a,b){r(this,java.util.HashMap.Entry,[a,b]);this.origKeyHash=null==a?0:a.hashCode()},"~O,~O");c(c$,"clone",function(){var a=
+u(this,java.util.HashMap.Entry,"clone",[]);null!=this.next&&(a.next=this.next.clone());return a});c$=v();w(self.c$);c$=q(function(){this.expectedModCount=this.position=0;this.type=null;this.canRemove=!1;this.associatedMap=this.lastEntry=this.entry=null;k(this,arguments)},java.util.HashMap,"HashMapIterator",null,java.util.Iterator);g(c$,function(a,b){this.associatedMap=b;this.type=a;this.expectedModCount=b.modCount},"java.util.MapEntry.Type,java.util.HashMap");d(c$,"hasNext",function(){if(null!=this.entry)return!0;
+for(;this.position<this.associatedMap.elementData.length;)if(null==this.associatedMap.elementData[this.position])this.position++;else return!0;return!1});c(c$,"checkConcurrentMod",function(){if(this.expectedModCount!=this.associatedMap.modCount)throw new java.util.ConcurrentModificationException;});d(c$,"next",function(){this.checkConcurrentMod();if(!this.hasNext())throw new java.util.NoSuchElementException;var a;null==this.entry?(a=this.lastEntry=this.associatedMap.elementData[this.position++],this.entry=
+this.lastEntry.next):(this.lastEntry.next!==this.entry&&(this.lastEntry=this.lastEntry.next),a=this.entry,this.entry=this.entry.next);this.canRemove=!0;return this.type.get(a)});d(c$,"remove",function(){this.checkConcurrentMod();if(!this.canRemove)throw new IllegalStateException;this.canRemove=!1;this.associatedMap.modCount++;if(this.lastEntry.next===this.entry){for(;null==this.associatedMap.elementData[--this.position];);this.associatedMap.elementData[this.position]=this.associatedMap.elementData[this.position].next;
+this.entry=null}else this.lastEntry.next=this.entry;this.associatedMap.elementCount--;this.expectedModCount++});c$=v();w(self.c$);c$=q(function(){this.associatedMap=null;k(this,arguments)},java.util.HashMap,"HashMapEntrySet",java.util.AbstractSet);g(c$,function(a){r(this,java.util.HashMap.HashMapEntrySet,[]);this.associatedMap=a},"java.util.HashMap");c(c$,"hashMap",function(){return this.associatedMap});d(c$,"size",function(){return this.associatedMap.elementCount});d(c$,"clear",function(){this.associatedMap.clear()});
+d(c$,"remove",function(a){return this.contains(a)?(this.associatedMap.remove(a.getKey()),!0):!1},"~O");d(c$,"contains",function(a){if(j(a,java.util.Map.Entry)){var b=this.associatedMap.getEntry(a.getKey());return a.equals(b)}return!1},"~O");d(c$,"iterator",function(){return new java.util.HashMap.HashMapIterator((C("java.util.HashMap$HashMapEntrySet$1")?0:java.util.HashMap.HashMapEntrySet.$HashMap$HashMapEntrySet$1$(),D(java.util.HashMap$HashMapEntrySet$1,this,null)),this.associatedMap)});c$.$HashMap$HashMapEntrySet$1$=
+function(){w(self.c$);c$=G(java.util,"HashMap$HashMapEntrySet$1",null,java.util.MapEntry.Type);d(c$,"get",function(a){return a},"java.util.MapEntry");c$=v()};c$=v();x(c$,"DEFAULT_SIZE",16)});n(["java.util.Map"],"java.util.MapEntry",null,function(){c$=q(function(){this.value=this.key=null;k(this,arguments)},java.util,"MapEntry",null,[java.util.Map.Entry,Cloneable]);g(c$,function(a){this.key=a},"~O");g(c$,function(a,b){this.key=a;this.value=b},"~O,~O");c(c$,"clone",function(){try{return u(this,java.util.MapEntry,
+"clone",[])}catch(a){if(j(a,CloneNotSupportedException))return null;throw a;}});d(c$,"equals",function(a){return this===a?!0:j(a,java.util.Map.Entry)?(null==this.key?null==a.getKey():this.key.equals(a.getKey()))&&(null==this.value?null==a.getValue():this.value.equals(a.getValue())):!1},"~O");d(c$,"getKey",function(){return this.key});d(c$,"getValue",function(){return this.value});d(c$,"hashCode",function(){return(null==this.key?0:this.key.hashCode())^(null==this.value?0:this.value.hashCode())});d(c$,
+"setValue",function(a){var b=this.value;this.value=a;return b},"~O");d(c$,"toString",function(){return this.key+"="+this.value});y(java.util.MapEntry,"Type")});n(["java.util.AbstractCollection","$.Set"],"java.util.AbstractSet",null,function(){c$=t(java.util,"AbstractSet",java.util.AbstractCollection,java.util.Set);d(c$,"equals",function(a){return this===a?!0:j(a,java.util.Set)?this.size()==a.size()&&this.containsAll(a):!1},"~O");d(c$,"hashCode",function(){for(var a=0,b=this.iterator();b.hasNext();)var e=
+b.next(),a=a+(null==e?0:e.hashCode());return a});d(c$,"removeAll",function(a){var b=!1;if(this.size()<=a.size())for(var e=this.iterator();e.hasNext();)a.contains(e.next())&&(e.remove(),b=!0);else for(e=a.iterator();e.hasNext();)b=this.remove(e.next())||b;return b},"java.util.Collection")});n(["java.util.Map"],"java.util.AbstractMap",["java.lang.StringBuilder","$.UnsupportedOperationException","java.util.AbstractCollection","$.AbstractSet","$.Iterator"],function(){c$=q(function(){this.valuesCollection=
+this.$keySet=null;k(this,arguments)},java.util,"AbstractMap",null,java.util.Map);g(c$,function(){});d(c$,"clear",function(){this.entrySet().clear()});d(c$,"containsKey",function(a){var b=this.entrySet().iterator();if(null!=a)for(;b.hasNext();){if(a.equals(b.next().getKey()))return!0}else for(;b.hasNext();)if(null==b.next().getKey())return!0;return!1},"~O");d(c$,"containsValue",function(a){var b=this.entrySet().iterator();if(null!=a)for(;b.hasNext();){if(a.equals(b.next().getValue()))return!0}else for(;b.hasNext();)if(null==
+b.next().getValue())return!0;return!1},"~O");d(c$,"equals",function(a){if(this===a)return!0;if(j(a,java.util.Map)){if(this.size()!=a.size())return!1;a=a.entrySet();for(var b=this.entrySet().iterator();b.hasNext();)if(!a.contains(b.next()))return!1;return!0}return!1},"~O");d(c$,"get",function(a){var b=this.entrySet().iterator();if(null!=a)for(;b.hasNext();){var e=b.next();if(a.equals(e.getKey()))return e.getValue()}else for(;b.hasNext();)if(e=b.next(),null==e.getKey())return e.getValue();return null},
+"~O");d(c$,"hashCode",function(){for(var a=0,b=this.entrySet().iterator();b.hasNext();)a+=b.next().hashCode();return a});d(c$,"isEmpty",function(){return 0==this.size()});d(c$,"keySet",function(){null==this.$keySet&&(this.$keySet=(C("java.util.AbstractMap$1")?0:java.util.AbstractMap.$AbstractMap$1$(),D(java.util.AbstractMap$1,this,null)));return this.$keySet});d(c$,"put",function(){throw new UnsupportedOperationException;},"~O,~O");d(c$,"putAll",function(a){this.putAllAM(a)},"java.util.Map");d(c$,
+"putAllAM",function(a){var b;for(a=a.entrySet().iterator();a.hasNext()&&((b=a.next())||1);)this.put(b.getKey(),b.getValue())},"java.util.Map");d(c$,"remove",function(a){var b=this.entrySet().iterator();if(null!=a)for(;b.hasNext();){var e=b.next();if(a.equals(e.getKey()))return b.remove(),e.getValue()}else for(;b.hasNext();)if(e=b.next(),null==e.getKey())return b.remove(),e.getValue();return null},"~O");d(c$,"size",function(){return this.entrySet().size()});d(c$,"toString",function(){if(this.isEmpty())return"{}";
+var a=new StringBuilder(28*this.size());a.append("{");for(var b=this.entrySet().iterator();b.hasNext();){var e=b.next(),c=e.getKey();c!==this?a.append(c):a.append("(this Map)");a.append("=");e=e.getValue();e!==this?a.append(e):a.append("(this Map)");b.hasNext()&&a.append(", ")}a.append("}");return a.toString()});d(c$,"values",function(){null==this.valuesCollection&&(this.valuesCollection=(C("java.util.AbstractMap$2")?0:java.util.AbstractMap.$AbstractMap$2$(),D(java.util.AbstractMap$2,this,null)));
+return this.valuesCollection});c(c$,"clone",function(){return this.cloneAM()});c(c$,"cloneAM",function(){var a=aa(this);a.$keySet=null;a.valuesCollection=null;return a});c$.$AbstractMap$1$=function(){w(self.c$);c$=G(java.util,"AbstractMap$1",java.util.AbstractSet);d(c$,"contains",function(a){return this.b$["java.util.AbstractMap"].containsKey(a)},"~O");d(c$,"size",function(){return this.b$["java.util.AbstractMap"].size()});d(c$,"iterator",function(){return C("java.util.AbstractMap$1$1")?0:java.util.AbstractMap.$AbstractMap$1$1$(),
+D(java.util.AbstractMap$1$1,this,null)});c$=v()};c$.$AbstractMap$1$1$=function(){w(self.c$);c$=q(function(){K(this,arguments);this.setIterator=null;k(this,arguments)},java.util,"AbstractMap$1$1",null,java.util.Iterator);I(c$,function(){this.setIterator=this.b$["java.util.AbstractMap"].entrySet().iterator()});d(c$,"hasNext",function(){return this.setIterator.hasNext()});d(c$,"next",function(){return this.setIterator.next().getKey()});d(c$,"remove",function(){this.setIterator.remove()});c$=v()};c$.$AbstractMap$2$=
+function(){w(self.c$);c$=G(java.util,"AbstractMap$2",java.util.AbstractCollection);d(c$,"size",function(){return this.b$["java.util.AbstractMap"].size()});d(c$,"contains",function(a){return this.b$["java.util.AbstractMap"].containsValue(a)},"~O");d(c$,"iterator",function(){return C("java.util.AbstractMap$2$1")?0:java.util.AbstractMap.$AbstractMap$2$1$(),D(java.util.AbstractMap$2$1,this,null)});c$=v()};c$.$AbstractMap$2$1$=function(){w(self.c$);c$=q(function(){K(this,arguments);this.setIterator=null;
+k(this,arguments)},java.util,"AbstractMap$2$1",null,java.util.Iterator);I(c$,function(){this.setIterator=this.b$["java.util.AbstractMap"].entrySet().iterator()});d(c$,"hasNext",function(){return this.setIterator.hasNext()});d(c$,"next",function(){return this.setIterator.next().getValue()});d(c$,"remove",function(){this.setIterator.remove()});c$=v()}});p("java.awt.image");c$=y(java.awt.image,"ImageObserver");x(c$,"WIDTH",1,"HEIGHT",2,"PROPERTIES",4,"SOMEBITS",8,"FRAMEBITS",16,"ALLBITS",32,"ERROR",
+64,"ABORT",128);n(null,"java.lang.Enum",["java.lang.CloneNotSupportedException","$.IllegalArgumentException","$.NullPointerException"],function(){c$=q(function(){this.$name=null;this.$ordinal=0;k(this,arguments)},java.lang,"Enum",null,[java.io.Serializable,Comparable]);g(c$,function(a,b){this.$name=a;this.$ordinal=b},"~S,~N");c(c$,"name",function(){return this.$name});c(c$,"ordinal",function(){return this.$ordinal});d(c$,"toString",function(){return this.$name});d(c$,"equals",function(a){return this===
+a},"~O");d(c$,"hashCode",function(){return this.$ordinal+(null==this.$name?0:this.$name.hashCode())});d(c$,"clone",function(){throw new CloneNotSupportedException("KA004");});d(c$,"compareTo",function(a){return this.$ordinal-a.$ordinal},"~O");c(c$,"getDeclaringClass",function(){var a=this.getClass(),b=a.getSuperclass();return Enum===b?a:b});c$.$valueOf=c(c$,"$valueOf",function(a,b){if(null==a||null==b)throw new NullPointerException("KA001");var e=Enum.getValues(a);if(null==e)throw new IllegalArgumentException("KA005");
+for(var c,f=0;f<e.length&&((c=e[f])||1);f++)if(c.$name.equals(b))return c;throw new IllegalArgumentException("KA006");},"Class,~S");c$.getValues=c(c$,"getValues",function(a){return a.values()},"Class")});p("java.applet");y(java.applet,"AppletStub");p("java.applet");y(java.applet,"AppletContext");p("javajs.api");y(javajs.api,"JSInterface");n(["java.lang.AbstractStringBuilder","$.Appendable"],"java.lang.StringBuilder",["java.lang.Double","$.Float","$.Long"],function(){c$=t(java.lang,"StringBuilder",
+AbstractStringBuilder,[Appendable,CharSequence,java.io.Serializable]);g(c$,function(a){r(this,StringBuilder,[a.toString()])},"CharSequence");c(c$,"append",function(a){this.append0(a?"true":"false");return this},"~B");c(c$,"append",function(a){this.append0(a);return this},"~N");c(c$,"append",function(a){this.append0(Integer.toString(a));return this},"~N");c(c$,"append",function(a){this.append0(Long.toString(a));return this},"~N");c(c$,"append",function(a){this.append0(Float.toString(a));return this},
+"~N");c(c$,"append",function(a){this.append0(Double.toString(a));return this},"~N");c(c$,"append",function(a){null==a?this.appendNull():this.append0(a.toString());return this},"~O");c(c$,"append",function(a){this.append0(a);return this},"~S");c(c$,"append",function(a){null==a?this.appendNull():this.append0(a.getValue(),0,a.length());return this},"StringBuffer");c(c$,"append",function(a){this.append0(a);return this},"~A");c(c$,"append",function(a,b,e){this.append0(a,b,e);return this},"~A,~N,~N");c(c$,
+"append",function(a){null==a?this.appendNull():this.append0(a.toString());return this},"CharSequence");c(c$,"append",function(a,b,e){this.append0(a,b,e);return this},"CharSequence,~N,~N");c(c$,"$delete",function(a,b){this.delete0(a,b);return this},"~N,~N");c(c$,"deleteCharAt",function(a){this.deleteCharAt0(a);return this},"~N");c(c$,"insert",function(a,b){this.insert0(a,b?"true":"false");return this},"~N,~B");c(c$,"insert",function(a,b){this.insert0(a,b);return this},"~N,~N");c(c$,"insert",function(a,
+b){this.insert0(a,Integer.toString(b));return this},"~N,~N");c(c$,"insert",function(a,b){this.insert0(a,Long.toString(b));return this},"~N,~N");c(c$,"insert",function(a,b){this.insert0(a,Float.toString(b));return this},"~N,~N");c(c$,"insert",function(a,b){this.insert0(a,Double.toString(b));return this},"~N,~N");c(c$,"insert",function(a,b){this.insert0(a,null==b?"null":b.toString());return this},"~N,~O");c(c$,"insert",function(a,b){this.insert0(a,b);return this},"~N,~S");c(c$,"insert",function(a,b){this.insert0(a,
+b);return this},"~N,~A");c(c$,"insert",function(a,b,e,c){this.insert0(a,b,e,c);return this},"~N,~A,~N,~N");c(c$,"insert",function(a,b){this.insert0(a,null==b?"null":b.toString());return this},"~N,CharSequence");c(c$,"insert",function(a,b,e,c){this.insert0(a,b,e,c);return this},"~N,CharSequence,~N,~N");c(c$,"replace",function(a,b,e){this.replace0(a,b,e);return this},"~N,~N,~S");c(c$,"reverse",function(){this.reverse0();return this})});n(null,"java.lang.AbstractStringBuilder","java.io.InvalidObjectException java.lang.ArrayIndexOutOfBoundsException $.IndexOutOfBoundsException $.NegativeArraySizeException $.NullPointerException $.StringIndexOutOfBoundsException".split(" "),
+function(){c$=q(function(){this.value=null;this.count=0;this.shared=!1;k(this,arguments)},java.lang,"AbstractStringBuilder");c(c$,"getValue",function(){return this.value});c(c$,"shareValue",function(){this.shared=!0;return this.value});c(c$,"set",function(a,b){null==a&&(a=B(0,"\x00"));if(a.length<b)throw new java.io.InvalidObjectException("K0199");this.shared=!1;this.value=a;this.count=b},"~A,~N");g(c$,function(){this.value=B(16,"\x00")});g(c$,function(a){if(0>a)throw new NegativeArraySizeException;
+this.value=B(a,"\x00")},"~N");g(c$,function(a){this.count=a.length;this.shared=!1;this.value=B(this.count+16,"\x00");a.getChars(0,this.count,this.value,0)},"~S");c(c$,"enlargeBuffer",($fz=function(a){var b=(this.value.length<<1)+2;a=B(a>b?a:b,"\x00");System.arraycopy(this.value,0,a,0,this.count);this.value=a;this.shared=!1},$fz.isPrivate=!0,$fz),"~N");c(c$,"appendNull",function(){var a=this.count+4;a>this.value.length?this.enlargeBuffer(a):this.shared&&(this.value=this.value.clone(),this.shared=!1);
+this.value[this.count++]="n";this.value[this.count++]="u";this.value[this.count++]="l";this.value[this.count++]="l"});c(c$,"append0",function(a){var b=this.count+a.length;b>this.value.length?this.enlargeBuffer(b):this.shared&&(this.value=this.value.clone(),this.shared=!1);System.arraycopy(a,0,this.value,this.count,a.length);this.count=b},"~A");c(c$,"append0",function(a,b,e){if(null==a)throw new NullPointerException;if(0<=b&&0<=e&&e<=a.length-b){var c=this.count+e;c>this.value.length?this.enlargeBuffer(c):
+this.shared&&(this.value=this.value.clone(),this.shared=!1);System.arraycopy(a,b,this.value,this.count,e);this.count=c}else throw new ArrayIndexOutOfBoundsException;},"~A,~N,~N");c(c$,"append0",function(a){this.count==this.value.length&&this.enlargeBuffer(this.count+1);this.shared&&(this.value=this.value.clone(),this.shared=!1);this.value[this.count++]=a},"~N");c(c$,"append0",function(a){if(null==a)this.appendNull();else{var b=a.length,e=this.count+b;e>this.value.length?this.enlargeBuffer(e):this.shared&&
+(this.value=this.value.clone(),this.shared=!1);a.getChars(0,b,this.value,this.count);this.count=e}},"~S");c(c$,"append0",function(a,b,e){null==a&&(a="null");if(0>b||0>e||b>e||e>a.length())throw new IndexOutOfBoundsException;this.append0(a.subSequence(b,e).toString())},"CharSequence,~N,~N");c(c$,"capacity",function(){return this.value.length});c(c$,"charAt",function(a){if(0>a||a>=this.count)throw new StringIndexOutOfBoundsException(a);return this.value[a]},"~N");c(c$,"delete0",function(a,b){if(0<=
+a){b>this.count&&(b=this.count);if(b==a)return;if(b>a){var e=this.count-b;if(0<e)if(this.shared){var c=B(this.value.length,"\x00");System.arraycopy(this.value,0,c,0,a);System.arraycopy(this.value,b,c,a,e);this.value=c;this.shared=!1}else System.arraycopy(this.value,b,this.value,a,e);this.count-=b-a;return}}throw new StringIndexOutOfBoundsException;},"~N,~N");c(c$,"deleteCharAt0",function(a){if(0>a||a>=this.count)throw new StringIndexOutOfBoundsException(a);var b=this.count-a-1;if(0<b)if(this.shared){var e=
+B(this.value.length,"\x00");System.arraycopy(this.value,0,e,0,a);System.arraycopy(this.value,a+1,e,a,b);this.value=e;this.shared=!1}else System.arraycopy(this.value,a+1,this.value,a,b);this.count--},"~N");c(c$,"ensureCapacity",function(a){a>this.value.length&&this.enlargeBuffer(a)},"~N");c(c$,"getChars",function(a,b,e,c){if(a>this.count||b>this.count||a>b)throw new StringIndexOutOfBoundsException;System.arraycopy(this.value,a,e,c,b-a)},"~N,~N,~A,~N");c(c$,"insert0",function(a,b){if(0>a||a>this.count)throw new StringIndexOutOfBoundsException(a);
+0!=b.length&&(this.move(b.length,a),System.arraycopy(b,0,this.value,a,b.length),this.count+=b.length)},"~N,~A");c(c$,"insert0",function(a,b,e,c){if(0<=a&&a<=this.count){if(0<=e&&0<=c&&c<=b.length-e){0!=c&&(this.move(c,a),System.arraycopy(b,e,this.value,a,c),this.count+=c);return}throw new StringIndexOutOfBoundsException("offset "+e+", len "+c+", array.length "+b.length);}throw new StringIndexOutOfBoundsException(a);},"~N,~A,~N,~N");c(c$,"insert0",function(a,b){if(0>a||a>this.count)throw new ArrayIndexOutOfBoundsException(a);
+this.move(1,a);this.value[a]=b;this.count++},"~N,~N");c(c$,"insert0",function(a,b){if(0<=a&&a<=this.count){null==b&&(b="null");var e=b.length;0!=e&&(this.move(e,a),b.getChars(0,e,this.value,a),this.count+=e)}else throw new StringIndexOutOfBoundsException(a);},"~N,~S");c(c$,"insert0",function(a,b,e,c){null==b&&(b="null");if(0>a||a>this.count||0>e||0>c||e>c||c>b.length())throw new IndexOutOfBoundsException;this.insert0(a,b.subSequence(e,c).toString())},"~N,CharSequence,~N,~N");c(c$,"length",function(){return this.count});
+c(c$,"move",($fz=function(a,b){var e;if(this.value.length-this.count>=a){if(!this.shared){System.arraycopy(this.value,b,this.value,b+a,this.count-b);return}e=this.value.length}else{e=this.count+a;var c=(this.value.length<<1)+2;e=e>c?e:c}e=B(e,"\x00");System.arraycopy(this.value,0,e,0,b);System.arraycopy(this.value,b,e,b+a,this.count-b);this.value=e;this.shared=!1},$fz.isPrivate=!0,$fz),"~N,~N");c(c$,"replace0",function(a,b,e){if(0<=a){b>this.count&&(b=this.count);if(b>a){var c=e.length,f=b-a-c;if(0<
+f)if(this.shared){var l=B(this.value.length,"\x00");System.arraycopy(this.value,0,l,0,a);System.arraycopy(this.value,b,l,a+c,this.count-b);this.value=l;this.shared=!1}else System.arraycopy(this.value,b,this.value,a+c,this.count-b);else 0>f?this.move(-f,b):this.shared&&(this.value=this.value.clone(),this.shared=!1);e.getChars(0,c,this.value,a);this.count-=f;return}if(a==b){if(null==e)throw new NullPointerException;this.insert0(a,e);return}}throw new StringIndexOutOfBoundsException;},"~N,~N,~S");c(c$,
+"reverse0",function(){if(!(2>this.count))if(this.shared){for(var a=B(this.value.length,"\x00"),b=0,e=this.count;b<this.count;b++)a[--e]=this.value[b];this.value=a;this.shared=!1}else for(var b=0,e=this.count,a=Math.floor(this.count/2);b<a;b++){var c=this.value[--e];this.value[e]=this.value[b];this.value[b]=c}});c(c$,"setCharAt",function(a,b){if(0>a||a>=this.count)throw new StringIndexOutOfBoundsException(a);this.shared&&(this.value=this.value.clone(),this.shared=!1);this.value[a]=b},"~N,~N");c(c$,
+"setLength",function(a){if(0>a)throw new StringIndexOutOfBoundsException(a);if(this.count<a)if(a>this.value.length)this.enlargeBuffer(a);else if(this.shared){var b=B(this.value.length,"\x00");System.arraycopy(this.value,0,b,0,this.count);this.value=b;this.shared=!1}else for(b=this.count;b<a;b++)this.value[b]=String.fromCharCode(0);this.count=a},"~N");c(c$,"substring",function(a){if(0<=a&&a<=this.count){if(a==this.count)return"";this.shared=!0;return String.instantialize(a,this.count-a,this.value)}throw new StringIndexOutOfBoundsException(a);
+},"~N");c(c$,"substring",function(a,b){if(0<=a&&a<=b&&b<=this.count){if(a==b)return"";this.shared=!0;return String.instantialize(this.value,a,b-a)}throw new StringIndexOutOfBoundsException;},"~N,~N");d(c$,"toString",function(){if(0==this.count)return"";if(256<=this.count&&this.count<=this.value.length>>1)return String.instantialize(this.value,0,this.count);this.shared=!0;return String.instantialize(0,this.count,this.value)});c(c$,"subSequence",function(a,b){return this.substring(a,b)},"~N,~N");c(c$,
+"indexOf",function(a){return this.indexOf(a,0)},"~S");c(c$,"indexOf",function(a,b){0>b&&(b=0);var e=a.length;if(0<e){if(e+b>this.count)return-1;for(var c=a.charAt(0);;){for(var f=b,l=!1;f<this.count;f++)if(this.value[f].charCodeAt(0)==c.charCodeAt(0)){l=!0;break}if(!l||e+f>this.count)return-1;for(var l=f,d=0;++d<e&&this.value[++l].charCodeAt(0)==a.charAt(d).charCodeAt(0););if(d==e)return f;b=f+1}}return b<this.count||0==b?b:this.count},"~S,~N");c(c$,"lastIndexOf",function(a){return this.lastIndexOf(a,
+this.count)},"~S");c(c$,"lastIndexOf",function(a,b){var e=a.length;if(e<=this.count&&0<=b){if(0<e){b>this.count-e&&(b=this.count-e);for(var c=a.charAt(0);;){for(var f=b,l=!1;0<=f;--f)if(this.value[f].charCodeAt(0)==c.charCodeAt(0)){l=!0;break}if(!l)return-1;for(var l=f,d=0;++d<e&&this.value[++l].charCodeAt(0)==a.charAt(d).charCodeAt(0););if(d==e)return f;b=f-1}}return b<this.count?b:this.count}return-1},"~S,~N");c(c$,"trimToSize",function(){if(this.count<this.value.length){var a=B(this.count,"\x00");
+System.arraycopy(this.value,0,a,0,this.count);this.value=a;this.shared=!1}});x(c$,"INITIAL_CAPACITY",16)});n(["java.util.AbstractList","$.RandomAccess"],"java.util.Arrays",["java.lang.ArrayIndexOutOfBoundsException","$.IllegalArgumentException","$.NullPointerException"],function(){c$=t(java.util,"Arrays");c$.copyOfRange=c(c$,"copyOfRange",function(a,b,e){e=Math.min(a.length,e);var c=e-b;if(0>c)throw new IllegalArgumentException(b+" > "+e);if(a.slice)return a.slice(b,e);e=H(c,0);for(var f=0;f<c;f++)e[f]=
+a[b++];return e},"~A,~N,~N");c$.sort=d(c$,"sort",function(a,b,e,c){switch(arguments.length){case 1:for(var f=a.sort(function(a,b){return"string"==typeof a||a instanceof Comparable?a.compareTo(b):a-b}),l=0;l<a.length;l++)a[l]=f[l];break;case 2:f=a.sort(function(a,e){return null!=b?b.compare(a,e):"string"==typeof a||a instanceof Comparable?a.compareTo(e):a-e});for(l=0;l<a.length;l++)a[l]=f[l];break;case 3:var d=b,s=e;this.rangeCheck(a.length,d,s);f=[];for(l=d;l<s;l++)f[l-d]=a[l];f=f.sort(function(a,
+b){return"string"==typeof a||a instanceof Comparable?a.compareTo(b):a-b});for(l=d;l<s;l++)a[l]=f[l-d];break;case 4:d=b;s=e;b=c;this.rangeCheck(a.length,d,s);f=[];for(l=d;l<s;l++)f[l-d]=a[l];f=f.sort(function(a,e){return null!=b?b.compare(a,e):"string"==typeof a||a instanceof Comparable?a.compareTo(e):a-e});for(l=d;l<s;l++)a[l]=f[l-d]}});c$.rangeCheck=c(c$,"rangeCheck",($fz=function(a,b,e){if(b>e)throw new IllegalArgumentException("fromIndex("+b+") > toIndex("+e+")");if(0>b)throw new ArrayIndexOutOfBoundsException(b);
+if(e>a)throw new ArrayIndexOutOfBoundsException(e);},$fz.isPrivate=!0,$fz),"~N,~N,~N");c$.binarySearch=c(c$,"binarySearch",function(a,b){for(var e=0,c=a.length-1;e<=c;){var f=e+c>>1,l=a[f];if(l<b)e=f+1;else if(l>b)c=f-1;else return f}return-(e+1)},"~A,~N");c$.binarySearch=c(c$,"binarySearch",function(a,b){for(var e=0,c=a.length-1;e<=c;){var f=e+c>>1,l=a[f].compareTo(b);if(0>l)e=f+1;else if(0<l)c=f-1;else return f}return-(e+1)},"~A,~O");c$.binarySearch=c(c$,"binarySearch",function(a,b,e){if(null==
+e)return java.util.Arrays.binarySearch(a,b);for(var c=0,f=a.length-1;c<=f;){var l=c+f>>1,d=e.compare(a[l],b);if(0>d)c=l+1;else if(0<d)f=l-1;else return l}return-(c+1)},"~A,~O,java.util.Comparator");c$.equals=c(c$,"equals",function(a,b){if(a===b)return!0;if(null==a||null==b)return!1;var e=a.length;if(b.length!=e)return!1;for(var c=0;c<e;c++){var f=a[c],l=b[c];if(!(null==f?null==l:null==f.equals?f==l:f.equals(l)))return!1}return!0},"~A,~A");c$.fill=d(c$,"fill",function(a,b,e,c){2==arguments.length&&
+(c=b,b=0,e=a.length);java.util.Arrays.rangeCheck(a.length,b,e);for(var f=b;f<e;f++)a[f]=c});c$.asList=c(c$,"asList",function(a){return new java.util.Arrays.ArrayList(1==arguments.length&&"Array"==la(a)?a:arguments)},"~A");w(self.c$);c$=q(function(){this.a=null;k(this,arguments)},java.util.Arrays,"ArrayList",java.util.AbstractList,[java.util.RandomAccess,java.io.Serializable]);g(c$,function(a){r(this,java.util.Arrays.ArrayList,[]);if(null==a)throw new NullPointerException;this.a=a},"~A");d(c$,"size",
+function(){return this.a.length});c(c$,"toArray",function(){return this.a.clone()});d(c$,"get",function(a){return this.a[a]},"~N");d(c$,"set",function(a,b){var e=this.a[a];this.a[a]=b;return e},"~N,~O");d(c$,"indexOf",function(a){if(null==a)for(var b=0;b<this.a.length;b++){if(null==this.a[b])return b}else for(b=0;b<this.a.length;b++)if(a.equals(this.a[b]))return b;return-1},"~O");d(c$,"contains",function(a){return-1!=this.indexOf(a)},"~O");c$=v();x(c$,"INSERTIONSORT_THRESHOLD",7)});p("java.util");
+n(["java.util.HashMap"],"java.util.Locale",["java.lang.InternalError","$.NullPointerException","$.StringBuilder"],function(){c$=q(function(){this.variant=this.country=this.language=null;this.hashCodeValue=0;k(this,arguments)},java.util,"Locale",null,[Cloneable,java.io.Serializable]);g(c$,function(a,b,e){this.language=a.intern();this.country=b.intern();this.variant=e.intern()},"~S,~S,~S");g(c$,function(a,b){this.construct(a,b,"")},"~S,~S");g(c$,function(a){this.construct(a,"","")},"~S");g(c$,function(a,
+b){this.language=a;this.country=b;this.variant=""},"~S,~S,~B");c$.createSingleton=c(c$,"createSingleton",function(a,b,e){b=new java.util.Locale(b,e,!1);java.util.Locale.cache.put(a,b);return b},"~S,~S,~S");c$.getInstance=c(c$,"getInstance",function(a,b,e){if(null==a||null==b||null==e)throw new NullPointerException;var c=new StringBuilder;c.append(a).append("_").append(b).append("_").append(e);var f=c.toString(),c=java.util.Locale.cache.get(f);null==c&&(c=new java.util.Locale(a,b,e),a=java.util.Locale.cache.put(f,
+c),null!=a&&(c=a));return c},"~S,~S,~S");c$.getDefault=c(c$,"getDefault",function(){null==java.util.Locale.defaultLocale&&(java.util.Locale.defaultLocale=java.util.Locale.getInstance("en","",""));return java.util.Locale.defaultLocale});c$.setDefault=c(c$,"setDefault",function(a){if(null==a)throw new NullPointerException("Can't set default locale to NULL");java.util.Locale.defaultLocale=a},"java.util.Locale");c(c$,"getLanguage",function(){return this.language});c(c$,"getCountry",function(){return this.country});
+c(c$,"getVariant",function(){return this.variant});d(c$,"toString",function(){var a=0!=this.language.length,b=0!=this.country.length,e=0!=this.variant.length,c=new StringBuilder(this.language);(b||a&&e)&&c.append("_").append(this.country);e&&(a||b)&&c.append("_").append(this.variant);return c.toString()});c(c$,"getDisplayLanguage",function(){return this.getDisplayLanguage(java.util.Locale.getDefault())});c(c$,"getDisplayLanguage",function(a){return this.getDisplayString(this.language,a,0)},"java.util.Locale");
+c(c$,"getDisplayCountry",function(){return this.getDisplayCountry(java.util.Locale.getDefault())});c(c$,"getDisplayCountry",function(a){return this.getDisplayString(this.country,a,1)},"java.util.Locale");c(c$,"getDisplayString",function(a,b){if(0==a.length)return"";if(null==b)throw new NullPointerException;return b.toString()},"~S,java.util.Locale,~N");c(c$,"getDisplayVariant",function(){return this.getDisplayVariant(java.util.Locale.getDefault())});c(c$,"getDisplayVariant",function(){return 0==this.variant.length?
+"":this.variant},"java.util.Locale");c(c$,"getDisplayName",function(){return this.getDisplayName(java.util.Locale.getDefault())});c(c$,"getDisplayName",function(a){return a.toString()},"java.util.Locale");c(c$,"clone",function(){try{return u(this,java.util.Locale,"clone",[])}catch(a){if(z(a,CloneNotSupportedException))throw new InternalError;throw a;}});d(c$,"hashCode",function(){var a=this.hashCodeValue;0==a&&(this.hashCodeValue=a=this.language.hashCode()<<8^this.country.hashCode()^this.variant.hashCode()<<
+4);return a});d(c$,"equals",function(a){return this===a?!0:!j(a,java.util.Locale)?!1:this.language===a.language&&this.country===a.country&&this.variant===a.variant},"~O");c$.cache=c$.prototype.cache=new java.util.HashMap(32);c$.ENGLISH=c$.prototype.ENGLISH=java.util.Locale.createSingleton("en__","en","");c$.ROOT=c$.prototype.ROOT=java.util.Locale.createSingleton("__","","");x(c$,"DISPLAY_LANGUAGE",0,"DISPLAY_COUNTRY",1,"defaultLocale",null)});p("java.awt.event");n(["java.util.EventListener"],"java.awt.event.ActionListener",
+null,function(){y(java.awt.event,"ActionListener",java.util.EventListener)});p("java.awt.event");n(["java.util.EventListener"],"java.awt.event.AdjustmentListener",null,function(){y(java.awt.event,"AdjustmentListener",java.util.EventListener)});p("java.awt.event");n(["java.util.EventListener"],"java.awt.event.ComponentListener",null,function(){y(java.awt.event,"ComponentListener",java.util.EventListener)});p("java.awt.event");n(["java.util.EventListener"],"java.awt.event.ContainerListener",null,function(){y(java.awt.event,
+"ContainerListener",java.util.EventListener)});p("java.awt.event");n(["java.util.EventListener"],"java.awt.event.FocusListener",null,function(){y(java.awt.event,"FocusListener",java.util.EventListener)});p("java.awt.event");n(["java.util.EventListener"],"java.awt.event.HierarchyBoundsListener",null,function(){y(java.awt.event,"HierarchyBoundsListener",java.util.EventListener)});p("java.awt.event");n(["java.util.EventListener"],"java.awt.event.HierarchyListener",null,function(){y(java.awt.event,"HierarchyListener",
+java.util.EventListener)});p("java.awt.event");n(["java.util.EventListener"],"java.awt.event.InputMethodListener",null,function(){y(java.awt.event,"InputMethodListener",java.util.EventListener)});p("java.awt.event");n(["java.util.EventListener"],"java.awt.event.ItemListener",null,function(){y(java.awt.event,"ItemListener",java.util.EventListener)});p("java.awt.event");n(["java.util.EventListener"],"java.awt.event.KeyListener",null,function(){y(java.awt.event,"KeyListener",java.util.EventListener)});
+p("java.awt.event");n(["java.util.EventListener"],"java.awt.event.MouseListener",null,function(){y(java.awt.event,"MouseListener",java.util.EventListener)});p("java.awt.event");n(["java.util.EventListener"],"java.awt.event.MouseMotionListener",null,function(){y(java.awt.event,"MouseMotionListener",java.util.EventListener)});p("java.awt.event");n(["java.util.EventListener"],"java.awt.event.MouseWheelListener",null,function(){y(java.awt.event,"MouseWheelListener",java.util.EventListener)});p("java.awt.event");
+n(["java.util.EventListener"],"java.awt.event.TextListener",null,function(){y(java.awt.event,"TextListener",java.util.EventListener)});p("java.awt.event");n(["java.util.EventListener"],"java.awt.event.WindowFocusListener",null,function(){y(java.awt.event,"WindowFocusListener",java.util.EventListener)});p("java.awt.event");n(["java.util.EventListener"],"java.awt.event.WindowListener",null,function(){y(java.awt.event,"WindowListener",java.util.EventListener)});p("java.awt.event");n(["java.util.EventListener"],
+"java.awt.event.WindowStateListener",null,function(){y(java.awt.event,"WindowStateListener",java.util.EventListener)});p("java.awt");n(null,"java.awt.Cursor",["java.lang.IllegalArgumentException"],function(){c$=q(function(){this.type=0;this.name=null;k(this,arguments)},java.awt,"Cursor");c$.getPredefinedCursor=c(c$,"getPredefinedCursor",function(a){if(0>a||13<a)throw new IllegalArgumentException("illegal cursor type");var b=java.awt.Cursor.predefinedPrivate[a];null==b&&(java.awt.Cursor.predefinedPrivate[a]=
+b=new java.awt.Cursor(a));null==java.awt.Cursor.predefined[a]&&(java.awt.Cursor.predefined[a]=b);return b},"~N");c$.getSystemCustomCursor=c(c$,"getSystemCustomCursor",function(){return null},"~S");c$.getDefaultCursor=c(c$,"getDefaultCursor",function(){return java.awt.Cursor.getPredefinedCursor(0)});g(c$,function(a){if(0>a||13<a)throw new IllegalArgumentException("illegal cursor type");this.type=a;this.name="TODO_CURSOR"},"~N");g(c$,function(a){this.type=-1;this.name=a},"~S");c(c$,"getType",function(){return this.type});
+c(c$,"getName",function(){return this.name});d(c$,"toString",function(){return this.getClass().getName()+"["+this.getName()+"]"});x(c$,"DEFAULT_CURSOR",0,"CROSSHAIR_CURSOR",1,"TEXT_CURSOR",2,"WAIT_CURSOR",3,"SW_RESIZE_CURSOR",4,"SE_RESIZE_CURSOR",5,"NW_RESIZE_CURSOR",6,"NE_RESIZE_CURSOR",7,"N_RESIZE_CURSOR",8,"S_RESIZE_CURSOR",9,"W_RESIZE_CURSOR",10,"E_RESIZE_CURSOR",11,"HAND_CURSOR",12,"MOVE_CURSOR",13);c$.predefined=c$.prototype.predefined=Array(14);c$.predefinedPrivate=c$.prototype.predefinedPrivate=
+Array(14);x(c$,"cursorProperties",B(-1,[B(-1,["AWT.DefaultCursor","Default Cursor"]),B(-1,["AWT.CrosshairCursor","Crosshair Cursor"]),B(-1,["AWT.TextCursor","Text Cursor"]),B(-1,["AWT.WaitCursor","Wait Cursor"]),B(-1,["AWT.SWResizeCursor","Southwest Resize Cursor"]),B(-1,["AWT.SEResizeCursor","Southeast Resize Cursor"]),B(-1,["AWT.NWResizeCursor","Northwest Resize Cursor"]),B(-1,["AWT.NEResizeCursor","Northeast Resize Cursor"]),B(-1,["AWT.NResizeCursor","North Resize Cursor"]),B(-1,["AWT.SResizeCursor",
+"South Resize Cursor"]),B(-1,["AWT.WResizeCursor","West Resize Cursor"]),B(-1,["AWT.EResizeCursor","East Resize Cursor"]),B(-1,["AWT.HandCursor","Hand Cursor"]),B(-1,["AWT.MoveCursor","Move Cursor"])]),"CUSTOM_CURSOR",-1)});p("java.awt");n(["java.lang.Error"],"java.awt.AWTError",null,function(){c$=t(java.awt,"AWTError",Error)});p("java.awt");n(null,"java.awt.Insets",["java.lang.InternalError"],function(){c$=q(function(){this.right=this.bottom=this.left=this.top=0;k(this,arguments)},java.awt,"Insets",
+null,[Cloneable,java.io.Serializable]);g(c$,function(a,b,e,c){this.top=a;this.left=b;this.bottom=e;this.right=c},"~N,~N,~N,~N");c(c$,"set",function(a,b,e,c){this.top=a;this.left=b;this.bottom=e;this.right=c},"~N,~N,~N,~N");d(c$,"equals",function(a){return j(a,java.awt.Insets)?this.top==a.top&&this.left==a.left&&this.bottom==a.bottom&&this.right==a.right:!1},"~O");d(c$,"hashCode",function(){var a=this.left+this.bottom,b=this.right+this.top,a=A(a*(a+1)/2)+this.left,b=A(b*(b+1)/2)+this.top,a=a+b;return A(a*
+(a+1)/2)+b});d(c$,"toString",function(){return this.getClass().getName()+"[top="+this.top+",left="+this.left+",bottom="+this.bottom+",right="+this.right+"]"});c(c$,"clone",function(){try{return u(this,java.awt.Insets,"clone",[])}catch(a){if(z(a,CloneNotSupportedException))throw new InternalError;throw a;}})});p("java.awt");n(["java.util.Map","$.HashMap"],"java.awt.RenderingHints",["java.lang.IllegalArgumentException","$.InternalError","java.util.Collections"],function(){c$=q(function(){this.hintmap=
+null;k(this,arguments)},java.awt,"RenderingHints",null,[java.util.Map,Cloneable]);I(c$,function(){this.hintmap=new java.util.HashMap(7)});d(c$,"size",function(){return this.hintmap.size()});d(c$,"isEmpty",function(){return this.hintmap.isEmpty()});d(c$,"containsKey",function(a){return this.hintmap.containsKey(a)},"~O");d(c$,"containsValue",function(a){return this.hintmap.containsValue(a)},"~O");d(c$,"get",function(a){return this.hintmap.get(a)},"~O");d(c$,"put",function(a,b){if(!a.isCompatibleValue(b))throw new IllegalArgumentException(b+
+" incompatible with "+a);return this.hintmap.put(a,b)},"~O,~O");c(c$,"add",function(a){this.hintmap.putAll(a.hintmap)},"java.awt.RenderingHints");d(c$,"clear",function(){this.hintmap.clear()});d(c$,"remove",function(a){return this.hintmap.remove(a)},"~O");d(c$,"putAll",function(a){if(java.awt.RenderingHints.isInstance(a)){var b;for(a=a.entrySet().iterator();a.hasNext()&&((b=a.next())||1);)this.hintmap.put(b.getKey(),b.getValue())}else for(a=a.entrySet().iterator();a.hasNext()&&((b=a.next())||1);)this.put(b.getKey(),
+b.getValue())},"java.util.Map");d(c$,"keySet",function(){return this.hintmap.keySet()});d(c$,"values",function(){return this.hintmap.values()});d(c$,"entrySet",function(){return java.util.Collections.unmodifiableMap(this.hintmap).entrySet()});d(c$,"equals",function(a){return j(a,java.awt.RenderingHints)?this.hintmap.equals(a.hintmap):j(a,java.util.Map)?this.hintmap.equals(a):!1},"~O");d(c$,"hashCode",function(){return this.hintmap.hashCode()});d(c$,"clone",function(){var a;try{a=aa(this),null!=this.hintmap&&
+(a.hintmap=this.hintmap.cloneHM())}catch(b){if(z(b,CloneNotSupportedException))throw new InternalError;throw b;}return a});d(c$,"toString",function(){return null==this.hintmap?this.getClass().getName()+"@"+Integer.toHexString(this.hashCode())+" (0 hints)":this.hintmap.toString()});w(self.c$);c$=q(function(){this.privatekey=0;k(this,arguments)},java.awt.RenderingHints,"Key");c(c$,"getIdentity",function(){return this.getClass().getName()+"@"+Integer.toHexString(System.identityHashCode(this.getClass()))+
+":"+Integer.toHexString(this.privatekey)});c(c$,"recordIdentity",function(a){var b=a.getIdentity(),e=java.awt.RenderingHints.Key.identitymap.get(b);if(null!=e&&null!=e&&e.getClass()===a.getClass())throw new IllegalArgumentException(b+" already registered");java.awt.RenderingHints.Key.identitymap.put(b,a)},"java.awt.RenderingHints.Key");g(c$,function(a){this.privatekey=a;this.recordIdentity(this)},"~N");c(c$,"intKey",function(){return this.privatekey});d(c$,"equals",function(a){return this===a},"~O");
+c$.identitymap=c$.prototype.identitymap=new java.util.HashMap(17);c$=v();w(self.c$);c$=q(function(){this.description=null;k(this,arguments)},java.awt.RenderingHints,"SunKey",java.awt.RenderingHints.Key);g(c$,function(a,b){r(this,java.awt.RenderingHints.SunKey,[a]);this.description=b},"~N,~S");c(c$,"getIndex",function(){return this.privatekey});d(c$,"toString",function(){return this.description});d(c$,"isCompatibleValue",function(a){return j(a,java.awt.RenderingHints.Value)?a.isCompatibleKey(this):
+!1},"~O");c$=v();w(self.c$);c$=q(function(){this.myKey=null;this.index=0;this.description=null;k(this,arguments)},java.awt.RenderingHints,"Value");c$.register=c(c$,"register",function(a,b){var e=a.getIndex(),c=b.getIndex();if(null!=java.awt.RenderingHints.Value.ValueObjects[e][c])throw new InternalError("duplicate index: "+c);java.awt.RenderingHints.Value.ValueObjects[e][c]=b},"java.awt.RenderingHints.SunKey,java.awt.RenderingHints.Value");c$.get=c(c$,"get",function(a,b){return java.awt.RenderingHints.Value.ValueObjects[a][b]},
+"~N,~N");g(c$,function(a,b,e){this.myKey=a;this.index=b;this.description=e;java.awt.RenderingHints.Value.register(a,this)},"java.awt.RenderingHints.SunKey,~N,~S");c(c$,"getIndex",function(){return this.index});d(c$,"toString",function(){return this.description});c(c$,"isCompatibleKey",function(a){return this.myKey===a},"java.awt.RenderingHints.SunKey");d(c$,"hashCode",function(){return this.description.hashCode()});d(c$,"equals",function(a){return this===a},"~O");c$.ValueObjects=c$.prototype.ValueObjects=
+B(9,8,null);c$=v();w(self.c$);c$=t(java.awt.RenderingHints,"LCDContrastKey",java.awt.RenderingHints.SunKey);d(c$,"isCompatibleValue",function(a){return j(a,Integer)?(a=a.intValue(),100<=a&&250>=a):!1},"~O");c$=v();x(c$,"NUM_KEYS",9,"VALS_PER_KEY",8,"INTKEY_RENDERING",0,"INTVAL_RENDER_DEFAULT",0,"INTVAL_RENDER_SPEED",1,"INTVAL_RENDER_QUALITY",2,"INTKEY_ANTIALIASING",1,"INTVAL_ANTIALIAS_DEFAULT",0,"INTVAL_ANTIALIAS_OFF",1,"INTVAL_ANTIALIAS_ON",2,"INTKEY_TEXT_ANTIALIASING",2,"INTVAL_TEXT_ANTIALIAS_DEFAULT",
+0,"INTVAL_TEXT_ANTIALIAS_OFF",1,"INTVAL_TEXT_ANTIALIAS_ON",2,"INTVAL_TEXT_ANTIALIAS_GASP",3,"INTVAL_TEXT_ANTIALIAS_LCD_HRGB",4,"INTVAL_TEXT_ANTIALIAS_LCD_HBGR",5,"INTVAL_TEXT_ANTIALIAS_LCD_VRGB",6,"INTVAL_TEXT_ANTIALIAS_LCD_VBGR",7,"INTKEY_FRACTIONALMETRICS",3,"INTVAL_FRACTIONALMETRICS_DEFAULT",0,"INTVAL_FRACTIONALMETRICS_OFF",1,"INTVAL_FRACTIONALMETRICS_ON",2,"INTKEY_DITHERING",4,"INTVAL_DITHER_DEFAULT",0,"INTVAL_DITHER_DISABLE",1,"INTVAL_DITHER_ENABLE",2,"INTKEY_INTERPOLATION",5,"INTVAL_INTERPOLATION_NEAREST_NEIGHBOR",
+0,"INTVAL_INTERPOLATION_BILINEAR",1,"INTVAL_INTERPOLATION_BICUBIC",2,"INTKEY_ALPHA_INTERPOLATION",6,"INTVAL_ALPHA_INTERPOLATION_DEFAULT",0,"INTVAL_ALPHA_INTERPOLATION_SPEED",1,"INTVAL_ALPHA_INTERPOLATION_QUALITY",2,"INTKEY_COLOR_RENDERING",7,"INTVAL_COLOR_RENDER_DEFAULT",0,"INTVAL_COLOR_RENDER_SPEED",1,"INTVAL_COLOR_RENDER_QUALITY",2,"INTKEY_STROKE_CONTROL",8,"INTVAL_STROKE_DEFAULT",0,"INTVAL_STROKE_NORMALIZE",1,"INTVAL_STROKE_PURE",2,"INTKEY_AATEXT_LCD_CONTRAST",100);c$.KEY_RENDERING=c$.prototype.KEY_RENDERING=
+new java.awt.RenderingHints.SunKey(0,"Global rendering quality key");c$.VALUE_RENDER_SPEED=c$.prototype.VALUE_RENDER_SPEED=new java.awt.RenderingHints.Value(java.awt.RenderingHints.KEY_RENDERING,1,"Fastest rendering methods");c$.VALUE_RENDER_QUALITY=c$.prototype.VALUE_RENDER_QUALITY=new java.awt.RenderingHints.Value(java.awt.RenderingHints.KEY_RENDERING,2,"Highest quality rendering methods");c$.VALUE_RENDER_DEFAULT=c$.prototype.VALUE_RENDER_DEFAULT=new java.awt.RenderingHints.Value(java.awt.RenderingHints.KEY_RENDERING,
+0,"Default rendering methods");c$.KEY_ANTIALIASING=c$.prototype.KEY_ANTIALIASING=new java.awt.RenderingHints.SunKey(1,"Global antialiasing enable key");c$.VALUE_ANTIALIAS_ON=c$.prototype.VALUE_ANTIALIAS_ON=new java.awt.RenderingHints.Value(java.awt.RenderingHints.KEY_ANTIALIASING,2,"Antialiased rendering mode");c$.VALUE_ANTIALIAS_OFF=c$.prototype.VALUE_ANTIALIAS_OFF=new java.awt.RenderingHints.Value(java.awt.RenderingHints.KEY_ANTIALIASING,1,"Nonantialiased rendering mode");c$.VALUE_ANTIALIAS_DEFAULT=
+c$.prototype.VALUE_ANTIALIAS_DEFAULT=new java.awt.RenderingHints.Value(java.awt.RenderingHints.KEY_ANTIALIASING,0,"Default antialiasing rendering mode");c$.KEY_FRACTIONALMETRICS=c$.prototype.KEY_FRACTIONALMETRICS=new java.awt.RenderingHints.SunKey(3,"Fractional metrics enable key");c$.VALUE_FRACTIONALMETRICS_ON=c$.prototype.VALUE_FRACTIONALMETRICS_ON=new java.awt.RenderingHints.Value(java.awt.RenderingHints.KEY_FRACTIONALMETRICS,2,"Fractional text metrics mode");c$.VALUE_FRACTIONALMETRICS_OFF=c$.prototype.VALUE_FRACTIONALMETRICS_OFF=
+new java.awt.RenderingHints.Value(java.awt.RenderingHints.KEY_FRACTIONALMETRICS,1,"Integer text metrics mode");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");c$.KEY_DITHERING=c$.prototype.KEY_DITHERING=new java.awt.RenderingHints.SunKey(4,"Dithering quality key");c$.VALUE_DITHER_ENABLE=c$.prototype.VALUE_DITHER_ENABLE=new java.awt.RenderingHints.Value(java.awt.RenderingHints.KEY_DITHERING,
+2,"Dithered rendering mode");c$.VALUE_DITHER_DISABLE=c$.prototype.VALUE_DITHER_DISABLE=new java.awt.RenderingHints.Value(java.awt.RenderingHints.KEY_DITHERING,1,"Nondithered rendering mode");c$.VALUE_DITHER_DEFAULT=c$.prototype.VALUE_DITHER_DEFAULT=new java.awt.RenderingHints.Value(java.awt.RenderingHints.KEY_DITHERING,0,"Default dithering mode");c$.KEY_INTERPOLATION=c$.prototype.KEY_INTERPOLATION=new java.awt.RenderingHints.SunKey(5,"Image interpolation method key");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");c$.VALUE_INTERPOLATION_BILINEAR=c$.prototype.VALUE_INTERPOLATION_BILINEAR=new java.awt.RenderingHints.Value(java.awt.RenderingHints.KEY_INTERPOLATION,1,"Bilinear image interpolation mode");c$.VALUE_INTERPOLATION_BICUBIC=c$.prototype.VALUE_INTERPOLATION_BICUBIC=new java.awt.RenderingHints.Value(java.awt.RenderingHints.KEY_INTERPOLATION,
+2,"Bicubic image interpolation mode");c$.KEY_ALPHA_INTERPOLATION=c$.prototype.KEY_ALPHA_INTERPOLATION=new java.awt.RenderingHints.SunKey(6,"Alpha blending interpolation method key");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");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");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");c$.KEY_COLOR_RENDERING=c$.prototype.KEY_COLOR_RENDERING=new java.awt.RenderingHints.SunKey(7,"Color rendering quality key");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");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");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");c$.KEY_STROKE_CONTROL=c$.prototype.KEY_STROKE_CONTROL=new java.awt.RenderingHints.SunKey(8,"Stroke normalization control key");
+c$.VALUE_STROKE_DEFAULT=c$.prototype.VALUE_STROKE_DEFAULT=new java.awt.RenderingHints.Value(java.awt.RenderingHints.KEY_STROKE_CONTROL,0,"Default stroke normalization");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");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");
+c$.KEY_TEXT_ANTIALIASING=c$.prototype.KEY_TEXT_ANTIALIASING=new java.awt.RenderingHints.SunKey(2,"Text-specific antialiasing enable key");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");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");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");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");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");
+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");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");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");c$.KEY_TEXT_ANTIALIAS_LCD_CONTRAST=c$.prototype.KEY_TEXT_ANTIALIAS_LCD_CONTRAST=new java.awt.RenderingHints.LCDContrastKey(100,"Text-specific LCD contrast key");c$.KEY_TEXT_LCD_CONTRAST=c$.prototype.KEY_TEXT_LCD_CONTRAST=java.awt.RenderingHints.KEY_TEXT_ANTIALIAS_LCD_CONTRAST});n("java.util.AbstractList $.AbstractMap $.AbstractSet $.Collection $.Iterator $.List $.ListIterator $.Map $.RandomAccess $.Set $.SortedMap $.SortedSet java.lang.NullPointerException $.UnsupportedOperationException java.lang.reflect.Array".split(" "),
+"java.util.Collections","java.lang.ArrayIndexOutOfBoundsException $.ClassCastException $.IllegalArgumentException $.IndexOutOfBoundsException java.util.ArrayList $.Arrays $.Enumeration java.util.Map.Entry java.util.NoSuchElementException $.Random".split(" "),function(){c$=t(java.util,"Collections");c$.binarySearch=c(c$,"binarySearch",function(a,b){if(null==a)throw new NullPointerException;if(a.isEmpty())return-1;if(!j(a,java.util.RandomAccess)){for(var e=a.listIterator();e.hasNext();){var c;if(0>=
+(c=b.compareTo(e.next())))return 0==c?e.previousIndex():-e.previousIndex()-1}return-a.size()-1}var e=0,f=a.size(),l=f-1;for(c=-1;e<=l;)if(f=e+l>>1,0<(c=b.compareTo(a.get(f))))e=f+1;else{if(0==c)return f;l=f-1}return-f-(0>c?1:2)},"java.util.List,~O");c$.binarySearch=c(c$,"binarySearch",function(a,b,e){if(null==e)return java.util.Collections.binarySearch(a,b);if(!j(a,java.util.RandomAccess)){for(var c=a.listIterator();c.hasNext();){var f;if(0>=(f=e.compare(b,c.next())))return 0==f?c.previousIndex():
+-c.previousIndex()-1}return-a.size()-1}var c=0,l=a.size(),d=l-1;for(f=-1;c<=d;)if(l=c+d>>1,0<(f=e.compare(b,a.get(l))))c=l+1;else{if(0==f)return l;d=l-1}return-l-(0>f?1:2)},"java.util.List,~O,java.util.Comparator");c$.copy=c(c$,"copy",function(a,b){if(a.size()<b.size())throw new ArrayIndexOutOfBoundsException;for(var e=b.iterator(),c=a.listIterator();e.hasNext();){try{c.next()}catch(f){if(j(f,java.util.NoSuchElementException))throw new ArrayIndexOutOfBoundsException;throw f;}c.set(e.next())}},"java.util.List,java.util.List");
+c$.enumeration=c(c$,"enumeration",function(a){C("java.util.Collections$1")||java.util.Collections.$Collections$1$(a);return D(java.util.Collections$1,this,null)},"java.util.Collection");c$.fill=c(c$,"fill",function(a,b){for(var e=a.listIterator();e.hasNext();)e.next(),e.set(b)},"java.util.List,~O");c$.max=c(c$,"max",function(a){a=a.iterator();for(var b=a.next();a.hasNext();){var e=a.next();0>b.compareTo(e)&&(b=e)}return b},"java.util.Collection");c$.max=c(c$,"max",function(a,b){for(var e=a.iterator(),
+c=e.next();e.hasNext();){var f=e.next();0>b.compare(c,f)&&(c=f)}return c},"java.util.Collection,java.util.Comparator");c$.min=c(c$,"min",function(a){a=a.iterator();for(var b=a.next();a.hasNext();){var e=a.next();0<b.compareTo(e)&&(b=e)}return b},"java.util.Collection");c$.min=c(c$,"min",function(a,b){for(var e=a.iterator(),c=e.next();e.hasNext();){var f=e.next();0<b.compare(c,f)&&(c=f)}return c},"java.util.Collection,java.util.Comparator");c$.nCopies=c(c$,"nCopies",function(a,b){return new java.util.Collections.CopiesList(a,
+b)},"~N,~O");c$.reverse=c(c$,"reverse",function(a){var b=a.size(),e=a.listIterator();a=a.listIterator(b);for(var c=0;c<Math.floor(b/2);c++){var f=e.next(),l=a.previous();e.set(l);a.set(f)}},"java.util.List");c$.reverseOrder=c(c$,"reverseOrder",function(){return new java.util.Collections.ReverseComparator});c$.reverseOrder=c(c$,"reverseOrder",function(a){return null==a?java.util.Collections.reverseOrder():new java.util.Collections.ReverseComparatorWithComparator(a)},"java.util.Comparator");c$.shuffle=
+c(c$,"shuffle",function(a){java.util.Collections.shuffle(a,new java.util.Random)},"java.util.List");c$.shuffle=c(c$,"shuffle",function(a,b){if(j(a,java.util.RandomAccess))for(c=a.size()-1;0<c;c--)f=b.nextInt()%(c+1),0>f&&(f=-f),a.set(f,a.set(c,a.get(f)));else{for(var e=a.toArray(),c=e.length-1;0<c;c--){var f=b.nextInt()%(c+1);0>f&&(f=-f);var l=e[c];e[c]=e[f];e[f]=l}c=0;for(f=a.listIterator();f.hasNext();)f.next(),f.set(e[c++])}},"java.util.List,java.util.Random");c$.singleton=c(c$,"singleton",function(a){return new java.util.Collections.SingletonSet(a)},
+"~O");c$.singletonList=c(c$,"singletonList",function(a){return new java.util.Collections.SingletonList(a)},"~O");c$.singletonMap=c(c$,"singletonMap",function(a,b){return new java.util.Collections.SingletonMap(a,b)},"~O,~O");c$.sort=c(c$,"sort",function(a){var b=a.toArray();java.util.Arrays.sort(b);var e=0;for(a=a.listIterator();a.hasNext();)a.next(),a.set(b[e++])},"java.util.List");c$.sort=c(c$,"sort",function(a,b){var e=a.toArray(Array(a.size()));java.util.Arrays.sort(e,b);for(var c=0,f=a.listIterator();f.hasNext();)f.next(),
+f.set(e[c++])},"java.util.List,java.util.Comparator");c$.swap=c(c$,"swap",function(a,b,e){if(null==a)throw new NullPointerException;b!=e&&a.set(e,a.set(b,a.get(e)))},"java.util.List,~N,~N");c$.replaceAll=c(c$,"replaceAll",function(a,b,e){for(var c,f=!1;-1<(c=a.indexOf(b));)f=!0,a.set(c,e);return f},"java.util.List,~O,~O");c$.rotate=c(c$,"rotate",function(a,b){var e=a.size();if(0!=e){var c;c=0<b?b%e:e- -1*(b%e);if(!(0==c||c==e))if(j(a,java.util.RandomAccess))for(var f=a.get(0),l=0,d=0,s=0;s<e;s++)l=
+(l+c)%e,f=a.set(l,f),l==d&&(l=++d,f=a.get(d));else f=(e-c)%e,c=a.subList(0,f),e=a.subList(f,e),java.util.Collections.reverse(c),java.util.Collections.reverse(e),java.util.Collections.reverse(a)}},"java.util.List,~N");c$.indexOfSubList=c(c$,"indexOfSubList",function(a,b){var e=a.size(),c=b.size();if(c>e)return-1;if(0==c)return 0;var f=b.get(0),l=a.indexOf(f);if(-1==l)return-1;for(;l<e&&e-l>=c;){var d=a.listIterator(l);if(null==f?null==d.next():f.equals(d.next())){for(var s=b.listIterator(1),g=!1;s.hasNext();){var j=
+s.next();if(!d.hasNext())return-1;if(null==j?null!=d.next():!j.equals(d.next())){g=!0;break}}if(!g)return l}l++}return-1},"java.util.List,java.util.List");c$.lastIndexOfSubList=c(c$,"lastIndexOfSubList",function(a,b){var e=b.size(),c=a.size();if(e>c)return-1;if(0==e)return c;for(var c=b.get(e-1),f=a.lastIndexOf(c);-1<f&&f+1>=e;){var l=a.listIterator(f+1);if(null==c?null==l.previous():c.equals(l.previous())){for(var d=b.listIterator(e-1),s=!1;d.hasPrevious();){var g=d.previous();if(!l.hasPrevious())return-1;
+if(null==g?null!=l.previous():!g.equals(l.previous())){s=!0;break}}if(!s)return l.nextIndex()}f--}return-1},"java.util.List,java.util.List");c$.list=c(c$,"list",function(a){for(var b=new java.util.ArrayList;a.hasMoreElements();)b.add(a.nextElement());return b},"java.util.Enumeration");c$.synchronizedCollection=c(c$,"synchronizedCollection",function(a){if(null==a)throw new NullPointerException;return new java.util.Collections.SynchronizedCollection(a)},"java.util.Collection");c$.synchronizedList=c(c$,
+"synchronizedList",function(a){if(null==a)throw new NullPointerException;return j(a,java.util.RandomAccess)?new java.util.Collections.SynchronizedRandomAccessList(a):new java.util.Collections.SynchronizedList(a)},"java.util.List");c$.synchronizedMap=c(c$,"synchronizedMap",function(a){if(null==a)throw new NullPointerException;return new java.util.Collections.SynchronizedMap(a)},"java.util.Map");c$.synchronizedSet=c(c$,"synchronizedSet",function(a){if(null==a)throw new NullPointerException;return new java.util.Collections.SynchronizedSet(a)},
+"java.util.Set");c$.synchronizedSortedMap=c(c$,"synchronizedSortedMap",function(a){if(null==a)throw new NullPointerException;return new java.util.Collections.SynchronizedSortedMap(a)},"java.util.SortedMap");c$.synchronizedSortedSet=c(c$,"synchronizedSortedSet",function(a){if(null==a)throw new NullPointerException;return new java.util.Collections.SynchronizedSortedSet(a)},"java.util.SortedSet");c$.unmodifiableCollection=c(c$,"unmodifiableCollection",function(a){if(null==a)throw new NullPointerException;
+return new java.util.Collections.UnmodifiableCollection(a)},"java.util.Collection");c$.unmodifiableList=c(c$,"unmodifiableList",function(a){if(null==a)throw new NullPointerException;return j(a,java.util.RandomAccess)?new java.util.Collections.UnmodifiableRandomAccessList(a):new java.util.Collections.UnmodifiableList(a)},"java.util.List");c$.unmodifiableMap=c(c$,"unmodifiableMap",function(a){if(null==a)throw new NullPointerException;return new java.util.Collections.UnmodifiableMap(a)},"java.util.Map");
+c$.unmodifiableSet=c(c$,"unmodifiableSet",function(a){if(null==a)throw new NullPointerException;return new java.util.Collections.UnmodifiableSet(a)},"java.util.Set");c$.unmodifiableSortedMap=c(c$,"unmodifiableSortedMap",function(a){if(null==a)throw new NullPointerException;return new java.util.Collections.UnmodifiableSortedMap(a)},"java.util.SortedMap");c$.unmodifiableSortedSet=c(c$,"unmodifiableSortedSet",function(a){if(null==a)throw new NullPointerException;return new java.util.Collections.UnmodifiableSortedSet(a)},
+"java.util.SortedSet");c$.frequency=c(c$,"frequency",function(a,b){if(null==a)throw new NullPointerException;if(a.isEmpty())return 0;for(var e=0,c=a.iterator();c.hasNext();){var f=c.next();(null==b?null==f:b.equals(f))&&e++}return e},"java.util.Collection,~O");c$.emptyList=c(c$,"emptyList",function(){return java.util.Collections.EMPTY_LIST});c$.emptySet=c(c$,"emptySet",function(){return java.util.Collections.EMPTY_SET});c$.emptyMap=c(c$,"emptyMap",function(){return java.util.Collections.EMPTY_MAP});
+c$.checkedCollection=c(c$,"checkedCollection",function(a,b){return new java.util.Collections.CheckedCollection(a,b)},"java.util.Collection,Class");c$.checkedMap=c(c$,"checkedMap",function(a,b,e){return new java.util.Collections.CheckedMap(a,b,e)},"java.util.Map,Class,Class");c$.checkedList=c(c$,"checkedList",function(a,b){return j(a,java.util.RandomAccess)?new java.util.Collections.CheckedRandomAccessList(a,b):new java.util.Collections.CheckedList(a,b)},"java.util.List,Class");c$.checkedSet=c(c$,
+"checkedSet",function(a,b){return new java.util.Collections.CheckedSet(a,b)},"java.util.Set,Class");c$.checkedSortedMap=c(c$,"checkedSortedMap",function(a,b,e){return new java.util.Collections.CheckedSortedMap(a,b,e)},"java.util.SortedMap,Class,Class");c$.checkedSortedSet=c(c$,"checkedSortedSet",function(a,b){return new java.util.Collections.CheckedSortedSet(a,b)},"java.util.SortedSet,Class");c$.addAll=c(c$,"addAll",function(a,b){for(var e=!1,c=0;c<b.length;c++)e=(new Boolean(e|a.add(b[c]))).valueOf();
+return e},"java.util.Collection,~A");c$.disjoint=c(c$,"disjoint",function(a,b){if(j(a,java.util.Set)&&!j(b,java.util.Set)||b.size()>a.size()){var e=a;a=b;b=e}for(e=a.iterator();e.hasNext();)if(b.contains(e.next()))return!1;return!0},"java.util.Collection,java.util.Collection");c$.checkType=c(c$,"checkType",function(a,b){if(!b.isInstance(a))throw new ClassCastException("Attempt to insert "+a.getClass()+" element into collection with element type "+b);return a},"~O,Class");c$.$Collections$1$=function(a){w(self.c$);
+c$=q(function(){K(this,arguments);this.it=null;k(this,arguments)},java.util,"Collections$1",null,java.util.Enumeration);I(c$,function(){this.it=a.iterator()});c(c$,"hasMoreElements",function(){return this.it.hasNext()});c(c$,"nextElement",function(){return this.it.next()});c$=v()};w(self.c$);c$=q(function(){this.n=0;this.element=null;k(this,arguments)},java.util.Collections,"CopiesList",java.util.AbstractList,java.io.Serializable);g(c$,function(a,b){r(this,java.util.Collections.CopiesList,[]);if(0>
+a)throw new IllegalArgumentException;this.n=a;this.element=b},"~N,~O");d(c$,"contains",function(a){return null==this.element?null==a:this.element.equals(a)},"~O");d(c$,"size",function(){return this.n});d(c$,"get",function(a){if(0<=a&&a<this.n)return this.element;throw new IndexOutOfBoundsException;},"~N");c$=v();w(self.c$);c$=t(java.util.Collections,"EmptyList",java.util.AbstractList,java.io.Serializable);d(c$,"contains",function(){return!1},"~O");d(c$,"size",function(){return 0});d(c$,"get",function(){throw new IndexOutOfBoundsException;
+},"~N");c$=v();w(self.c$);c$=t(java.util.Collections,"EmptySet",java.util.AbstractSet,java.io.Serializable);d(c$,"contains",function(){return!1},"~O");d(c$,"size",function(){return 0});d(c$,"iterator",function(){return C("java.util.Collections$EmptySet$1")?0:java.util.Collections.EmptySet.$Collections$EmptySet$1$(),D(java.util.Collections$EmptySet$1,this,null)});c$.$Collections$EmptySet$1$=function(){w(self.c$);c$=G(java.util,"Collections$EmptySet$1",null,java.util.Iterator);d(c$,"hasNext",function(){return!1});
+d(c$,"next",function(){throw new java.util.NoSuchElementException;});d(c$,"remove",function(){throw new UnsupportedOperationException;});c$=v()};c$=v();w(self.c$);c$=t(java.util.Collections,"EmptyMap",java.util.AbstractMap,java.io.Serializable);d(c$,"containsKey",function(){return!1},"~O");d(c$,"containsValue",function(){return!1},"~O");d(c$,"entrySet",function(){return java.util.Collections.EMPTY_SET});d(c$,"get",function(){return null},"~O");d(c$,"keySet",function(){return java.util.Collections.EMPTY_SET});
+d(c$,"values",function(){return java.util.Collections.EMPTY_LIST});c$=v();w(self.c$);c$=t(java.util.Collections,"ReverseComparator",null,[java.util.Comparator,java.io.Serializable]);d(c$,"compare",function(a,b){return b.compareTo(a)},"~O,~O");c$=v();w(self.c$);c$=q(function(){this.comparator=null;k(this,arguments)},java.util.Collections,"ReverseComparatorWithComparator",null,[java.util.Comparator,java.io.Serializable]);g(c$,function(a){this.comparator=a},"java.util.Comparator");c(c$,"compare",function(a,
+b){return this.comparator.compare(b,a)},"~O,~O");c$=v();w(self.c$);c$=q(function(){this.element=null;k(this,arguments)},java.util.Collections,"SingletonSet",java.util.AbstractSet,java.io.Serializable);g(c$,function(a){r(this,java.util.Collections.SingletonSet,[]);this.element=a},"~O");d(c$,"contains",function(a){return null==this.element?null==a:this.element.equals(a)},"~O");d(c$,"size",function(){return 1});d(c$,"iterator",function(){return C("java.util.Collections$SingletonSet$1")?0:java.util.Collections.SingletonSet.$Collections$SingletonSet$1$(),
+D(java.util.Collections$SingletonSet$1,this,null)});c$.$Collections$SingletonSet$1$=function(){w(self.c$);c$=q(function(){K(this,arguments);this.$hasNext=!0;k(this,arguments)},java.util,"Collections$SingletonSet$1",null,java.util.Iterator);d(c$,"hasNext",function(){return this.$hasNext});d(c$,"next",function(){if(this.$hasNext)return this.$hasNext=!1,this.b$["java.util.Collections.SingletonSet"].element;throw new java.util.NoSuchElementException;});d(c$,"remove",function(){throw new UnsupportedOperationException;
+});c$=v()};c$=v();w(self.c$);c$=q(function(){this.element=null;k(this,arguments)},java.util.Collections,"SingletonList",java.util.AbstractList,java.io.Serializable);g(c$,function(a){r(this,java.util.Collections.SingletonList,[]);this.element=a},"~O");d(c$,"contains",function(a){return null==this.element?null==a:this.element.equals(a)},"~O");d(c$,"get",function(a){if(0==a)return this.element;throw new IndexOutOfBoundsException;},"~N");d(c$,"size",function(){return 1});c$=v();w(self.c$);c$=q(function(){this.v=
+this.k=null;k(this,arguments)},java.util.Collections,"SingletonMap",java.util.AbstractMap,java.io.Serializable);g(c$,function(a,b){r(this,java.util.Collections.SingletonMap,[]);this.k=a;this.v=b},"~O,~O");d(c$,"containsKey",function(a){return null==this.k?null==a:this.k.equals(a)},"~O");d(c$,"containsValue",function(a){return null==this.v?null==a:this.v.equals(a)},"~O");d(c$,"get",function(a){return this.containsKey(a)?this.v:null},"~O");d(c$,"size",function(){return 1});d(c$,"entrySet",function(){return C("java.util.Collections$SingletonMap$1")?
+0:java.util.Collections.SingletonMap.$Collections$SingletonMap$1$(),D(java.util.Collections$SingletonMap$1,this,null)});c$.$Collections$SingletonMap$1$=function(){w(self.c$);c$=G(java.util,"Collections$SingletonMap$1",java.util.AbstractSet);d(c$,"contains",function(a){return j(a,java.util.Map.Entry)?this.b$["java.util.Collections.SingletonMap"].containsKey(a.getKey())&&this.b$["java.util.Collections.SingletonMap"].containsValue(a.getValue()):!1},"~O");d(c$,"size",function(){return 1});d(c$,"iterator",
+function(){return C("java.util.Collections$SingletonMap$1$1")?0:java.util.Collections.$Collections$SingletonMap$1$1$(),D(java.util.Collections$SingletonMap$1$1,this,null)});c$=v()};c$.$Collections$SingletonMap$1$1$=function(){w(self.c$);c$=q(function(){K(this,arguments);this.$hasNext=!0;k(this,arguments)},java.util,"Collections$SingletonMap$1$1",null,java.util.Iterator);d(c$,"hasNext",function(){return this.$hasNext});d(c$,"next",function(){if(this.$hasNext)return this.$hasNext=!1,C("java.util.Collections$SingletonMap$1$1$1")?
+0:java.util.Collections.$Collections$SingletonMap$1$1$1$(),D(java.util.Collections$SingletonMap$1$1$1,this,null);throw new java.util.NoSuchElementException;});d(c$,"remove",function(){throw new UnsupportedOperationException;});c$=v()};c$.$Collections$SingletonMap$1$1$1$=function(){w(self.c$);c$=G(java.util,"Collections$SingletonMap$1$1$1",null,java.util.Map.Entry);d(c$,"equals",function(a){return this.b$["java.util.Collections$SingletonMap$1"].contains(a)},"~O");d(c$,"getKey",function(){return this.b$["java.util.Collections.SingletonMap"].k});
+d(c$,"getValue",function(){return this.b$["java.util.Collections.SingletonMap"].v});d(c$,"hashCode",function(){return(null==this.b$["java.util.Collections.SingletonMap"].k?0:this.b$["java.util.Collections.SingletonMap"].k.hashCode())^(null==this.b$["java.util.Collections.SingletonMap"].v?0:this.b$["java.util.Collections.SingletonMap"].v.hashCode())});d(c$,"setValue",function(){throw new UnsupportedOperationException;},"~O");c$=v()};c$=v();w(self.c$);c$=q(function(){this.mutex=this.c=null;k(this,arguments)},
+java.util.Collections,"SynchronizedCollection",null,[java.util.Collection,java.io.Serializable]);g(c$,function(a){this.c=a;this.mutex=this},"java.util.Collection");g(c$,function(a,b){this.c=a;this.mutex=b},"java.util.Collection,~O");c(c$,"add",function(a){return this.c.add(a)},"~O");c(c$,"addAll",function(a){return this.c.addAll(a)},"java.util.Collection");c(c$,"clear",function(){this.c.clear()});c(c$,"contains",function(a){return this.c.contains(a)},"~O");c(c$,"containsAll",function(a){return this.c.containsAll(a)},
+"java.util.Collection");c(c$,"isEmpty",function(){return this.c.isEmpty()});c(c$,"iterator",function(){return this.c.iterator()});c(c$,"remove",function(a){return this.c.remove(a)},"~O");c(c$,"removeAll",function(a){return this.c.removeAll(a)},"java.util.Collection");c(c$,"retainAll",function(a){return this.c.retainAll(a)},"java.util.Collection");c(c$,"size",function(){return this.c.size()});c(c$,"toArray",function(){return this.c.toArray()});c(c$,"toString",function(){return this.c.toString()});
+c(c$,"toArray",function(a){return this.c.toArray(a)},"~A");c$=v();w(self.c$);c$=q(function(){this.list=null;k(this,arguments)},java.util.Collections,"SynchronizedList",java.util.Collections.SynchronizedCollection,java.util.List);g(c$,function(a){r(this,java.util.Collections.SynchronizedList,[a]);this.list=a},"java.util.List");g(c$,function(a,b){r(this,java.util.Collections.SynchronizedList,[a,b]);this.list=a},"java.util.List,~O");c(c$,"add",function(a,b){this.list.add(a,b)},"~N,~O");c(c$,"addAll",
+function(a,b){return this.list.addAll(a,b)},"~N,java.util.Collection");d(c$,"equals",function(a){return this.list.equals(a)},"~O");c(c$,"get",function(a){return this.list.get(a)},"~N");d(c$,"hashCode",function(){return this.list.hashCode()});c(c$,"indexOf",function(a){return this.list.indexOf(a)},"~O");c(c$,"lastIndexOf",function(a){return this.list.lastIndexOf(a)},"~O");c(c$,"listIterator",function(a){a||(a=0);return this.list.listIterator(a)},"~N");c(c$,"remove",function(a){return this.list.remove(a)},
+"~N");c(c$,"set",function(a,b){return this.list.set(a,b)},"~N,~O");c(c$,"subList",function(a,b){return new java.util.Collections.SynchronizedList(this.list.subList(a,b),this.mutex)},"~N,~N");c$=v();w(self.c$);c$=t(java.util.Collections,"SynchronizedRandomAccessList",java.util.Collections.SynchronizedList,java.util.RandomAccess);d(c$,"subList",function(a,b){return new java.util.Collections.SynchronizedRandomAccessList(this.list.subList(a,b),this.mutex)},"~N,~N");c$=v();w(self.c$);c$=q(function(){this.mutex=
+this.m=null;k(this,arguments)},java.util.Collections,"SynchronizedMap",null,[java.util.Map,java.io.Serializable]);g(c$,function(a){this.m=a;this.mutex=this},"java.util.Map");g(c$,function(a,b){this.m=a;this.mutex=b},"java.util.Map,~O");c(c$,"clear",function(){this.m.clear()});c(c$,"containsKey",function(a){return this.m.containsKey(a)},"~O");c(c$,"containsValue",function(a){return this.m.containsValue(a)},"~O");c(c$,"entrySet",function(){return new java.util.Collections.SynchronizedSet(this.m.entrySet(),
+this.mutex)});d(c$,"equals",function(a){return this.m.equals(a)},"~O");c(c$,"get",function(a){return this.m.get(a)},"~O");d(c$,"hashCode",function(){return this.m.hashCode()});c(c$,"isEmpty",function(){return this.m.isEmpty()});c(c$,"keySet",function(){return new java.util.Collections.SynchronizedSet(this.m.keySet(),this.mutex)});c(c$,"put",function(a,b){return this.m.put(a,b)},"~O,~O");c(c$,"putAll",function(a){this.m.putAll(a)},"java.util.Map");c(c$,"remove",function(a){return this.m.remove(a)},
+"~O");c(c$,"size",function(){return this.m.size()});c(c$,"values",function(){return new java.util.Collections.SynchronizedCollection(this.m.values(),this.mutex)});c(c$,"toString",function(){return this.m.toString()});c$=v();w(self.c$);c$=t(java.util.Collections,"SynchronizedSet",java.util.Collections.SynchronizedCollection,java.util.Set);d(c$,"equals",function(a){return this.c.equals(a)},"~O");d(c$,"hashCode",function(){return this.c.hashCode()});c$=v();w(self.c$);c$=q(function(){this.sm=null;k(this,
+arguments)},java.util.Collections,"SynchronizedSortedMap",java.util.Collections.SynchronizedMap,java.util.SortedMap);g(c$,function(a){r(this,java.util.Collections.SynchronizedSortedMap,[a]);this.sm=a},"java.util.SortedMap");g(c$,function(a,b){r(this,java.util.Collections.SynchronizedSortedMap,[a,b]);this.sm=a},"java.util.SortedMap,~O");c(c$,"comparator",function(){return this.sm.comparator()});c(c$,"firstKey",function(){return this.sm.firstKey()});c(c$,"headMap",function(a){return new java.util.Collections.SynchronizedSortedMap(this.sm.headMap(a),
+this.mutex)},"~O");c(c$,"lastKey",function(){return this.sm.lastKey()});c(c$,"subMap",function(a,b){return new java.util.Collections.SynchronizedSortedMap(this.sm.subMap(a,b),this.mutex)},"~O,~O");c(c$,"tailMap",function(a){return new java.util.Collections.SynchronizedSortedMap(this.sm.tailMap(a),this.mutex)},"~O");c$=v();w(self.c$);c$=q(function(){this.ss=null;k(this,arguments)},java.util.Collections,"SynchronizedSortedSet",java.util.Collections.SynchronizedSet,java.util.SortedSet);g(c$,function(a){r(this,
+java.util.Collections.SynchronizedSortedSet,[a]);this.ss=a},"java.util.SortedSet");g(c$,function(a,b){r(this,java.util.Collections.SynchronizedSortedSet,[a,b]);this.ss=a},"java.util.SortedSet,~O");c(c$,"comparator",function(){return this.ss.comparator()});c(c$,"first",function(){return this.ss.first()});c(c$,"headSet",function(a){return new java.util.Collections.SynchronizedSortedSet(this.ss.headSet(a),this.mutex)},"~O");c(c$,"last",function(){return this.ss.last()});c(c$,"subSet",function(a,b){return new java.util.Collections.SynchronizedSortedSet(this.ss.subSet(a,
+b),this.mutex)},"~O,~O");c(c$,"tailSet",function(a){return new java.util.Collections.SynchronizedSortedSet(this.ss.tailSet(a),this.mutex)},"~O");c$=v();w(self.c$);c$=q(function(){this.c=null;k(this,arguments)},java.util.Collections,"UnmodifiableCollection",null,[java.util.Collection,java.io.Serializable]);g(c$,function(a){this.c=a},"java.util.Collection");d(c$,"add",function(){throw new UnsupportedOperationException;},"~O");d(c$,"addAll",function(){throw new UnsupportedOperationException;},"java.util.Collection");
+d(c$,"clear",function(){throw new UnsupportedOperationException;});c(c$,"contains",function(a){return this.c.contains(a)},"~O");c(c$,"containsAll",function(a){return this.c.containsAll(a)},"java.util.Collection");c(c$,"isEmpty",function(){return this.c.isEmpty()});c(c$,"iterator",function(){return C("java.util.Collections$UnmodifiableCollection$1")?0:java.util.Collections.UnmodifiableCollection.$Collections$UnmodifiableCollection$1$(),D(java.util.Collections$UnmodifiableCollection$1,this,null)});
+d(c$,"remove",function(){throw new UnsupportedOperationException;},"~O");d(c$,"removeAll",function(){throw new UnsupportedOperationException;},"java.util.Collection");d(c$,"retainAll",function(){throw new UnsupportedOperationException;},"java.util.Collection");c(c$,"size",function(){return this.c.size()});c(c$,"toArray",function(){return this.c.toArray()});c(c$,"toArray",function(a){return this.c.toArray(a)},"~A");c(c$,"toString",function(){return this.c.toString()});c$.$Collections$UnmodifiableCollection$1$=
+function(){w(self.c$);c$=q(function(){K(this,arguments);this.iterator=null;k(this,arguments)},java.util,"Collections$UnmodifiableCollection$1",null,java.util.Iterator);I(c$,function(){this.iterator=this.b$["java.util.Collections.UnmodifiableCollection"].c.iterator()});c(c$,"hasNext",function(){return this.iterator.hasNext()});c(c$,"next",function(){return this.iterator.next()});d(c$,"remove",function(){throw new UnsupportedOperationException;});c$=v()};c$=v();w(self.c$);c$=q(function(){this.list=
+null;k(this,arguments)},java.util.Collections,"UnmodifiableList",java.util.Collections.UnmodifiableCollection,java.util.List);g(c$,function(a){r(this,java.util.Collections.UnmodifiableList,[a]);this.list=a},"java.util.List");c(c$,"add",function(){throw new UnsupportedOperationException;},"~N,~O");c(c$,"addAll",function(){throw new UnsupportedOperationException;},"~N,java.util.Collection");d(c$,"equals",function(a){return this.list.equals(a)},"~O");c(c$,"get",function(a){return this.list.get(a)},"~N");
+d(c$,"hashcode",function(){return this.list.hashCode()});c(c$,"indexOf",function(a){return this.list.indexOf(a)},"~O");c(c$,"lastIndexOf",function(a){return this.list.lastIndexOf(a)},"~O");c(c$,"listIterator",function(){return C("java.util.Collections$UnmodifiableList$1")?0:java.util.Collections.UnmodifiableList.$Collections$UnmodifiableList$1$(),D(java.util.Collections$UnmodifiableList$1,this,null)},"~N");c(c$,"remove",function(){throw new UnsupportedOperationException;},"~N");d(c$,"set",function(){throw new UnsupportedOperationException;
+},"~N,~O");c(c$,"subList",function(a,b){return new java.util.Collections.UnmodifiableList(this.list.subList(a,b))},"~N,~N");c$.$Collections$UnmodifiableList$1$=function(){w(self.c$);c$=q(function(){K(this,arguments);this.iterator=null;k(this,arguments)},java.util,"Collections$UnmodifiableList$1",null,java.util.ListIterator);I(c$,function(){this.iterator=this.b$["java.util.Collections.UnmodifiableList"].list.listIterator(location)});d(c$,"add",function(){throw new UnsupportedOperationException;},"~O");
+c(c$,"hasNext",function(){return this.iterator.hasNext()});c(c$,"hasPrevious",function(){return this.iterator.hasPrevious()});c(c$,"next",function(){return this.iterator.next()});c(c$,"nextIndex",function(){return this.iterator.nextIndex()});c(c$,"previous",function(){return this.iterator.previous()});c(c$,"previousIndex",function(){return this.iterator.previousIndex()});d(c$,"remove",function(){throw new UnsupportedOperationException;});d(c$,"set",function(){throw new UnsupportedOperationException;
+},"~O");c$=v()};c$=v();w(self.c$);c$=t(java.util.Collections,"UnmodifiableRandomAccessList",java.util.Collections.UnmodifiableList,java.util.RandomAccess);d(c$,"subList",function(a,b){return new java.util.Collections.UnmodifiableRandomAccessList(this.list.subList(a,b))},"~N,~N");c$=v();w(self.c$);c$=t(java.util.Collections,"UnmodifiableSet",java.util.Collections.UnmodifiableCollection,java.util.Set);d(c$,"equals",function(a){return this.c.equals(a)},"~O");d(c$,"hashCode",function(){return this.c.hashCode()});
+c$=v();w(self.c$);c$=q(function(){this.m=null;k(this,arguments)},java.util.Collections,"UnmodifiableMap",null,[java.util.Map,java.io.Serializable]);g(c$,function(a){this.m=a},"java.util.Map");d(c$,"clear",function(){throw new UnsupportedOperationException;});c(c$,"containsKey",function(a){return this.m.containsKey(a)},"~O");c(c$,"containsValue",function(a){return this.m.containsValue(a)},"~O");c(c$,"entrySet",function(){return new java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet(this.m.entrySet())});
+d(c$,"equals",function(a){return this.m.equals(a)},"~O");c(c$,"get",function(a){return this.m.get(a)},"~O");d(c$,"hashcode",function(){return this.m.hashCode()});c(c$,"isEmpty",function(){return this.m.isEmpty()});c(c$,"keySet",function(){return new java.util.Collections.UnmodifiableSet(this.m.keySet())});d(c$,"put",function(){throw new UnsupportedOperationException;},"~O,~O");d(c$,"putAll",function(){throw new UnsupportedOperationException;},"java.util.Map");d(c$,"remove",function(){throw new UnsupportedOperationException;
+},"~O");c(c$,"size",function(){return this.m.size()});c(c$,"values",function(){return new java.util.Collections.UnmodifiableCollection(this.m.values())});c(c$,"toString",function(){return this.m.toString()});w(self.c$);c$=t(java.util.Collections.UnmodifiableMap,"UnmodifiableEntrySet",java.util.Collections.UnmodifiableSet);d(c$,"iterator",function(){return C("java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$1")?0:java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet.$Collections$UnmodifiableMap$UnmodifiableEntrySet$1$(),
+D(java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$1,this,null)});c(c$,"toArray",function(){for(var a=this.c.size(),b=Array(a),e=this.iterator();0<=--a;)b[a]=e.next();return b});c(c$,"toArray",function(a){var b=this.c.size(),e=0,c=this.iterator();b>a.length&&(a=a.getClass().getComponentType(),a=java.lang.reflect.Array.newInstance(a,b));for(;e<b;)a[e++]=c.next();e<a.length&&(a[e]=null);return a},"~A");c$.$Collections$UnmodifiableMap$UnmodifiableEntrySet$1$=function(){w(self.c$);c$=q(function(){K(this,
+arguments);this.iterator=null;k(this,arguments)},java.util,"Collections$UnmodifiableMap$UnmodifiableEntrySet$1",null,java.util.Iterator);I(c$,function(){this.iterator=this.b$["java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet"].c.iterator()});c(c$,"hasNext",function(){return this.iterator.hasNext()});c(c$,"next",function(){return new java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet.UnmodifiableMapEntry(this.iterator.next())});d(c$,"remove",function(){throw new UnsupportedOperationException;
+});c$=v()};w(self.c$);c$=q(function(){this.mapEntry=null;k(this,arguments)},java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet,"UnmodifiableMapEntry",null,java.util.Map.Entry);g(c$,function(a){this.mapEntry=a},"java.util.Map.Entry");d(c$,"equals",function(a){return this.mapEntry.equals(a)},"~O");c(c$,"getKey",function(){return this.mapEntry.getKey()});c(c$,"getValue",function(){return this.mapEntry.getValue()});d(c$,"hashcode",function(){return this.mapEntry.hashCode()});d(c$,"setValue",function(){throw new UnsupportedOperationException;
+},"~O");c(c$,"toString",function(){return this.mapEntry.toString()});c$=v();c$=v();c$=v();w(self.c$);c$=q(function(){this.sm=null;k(this,arguments)},java.util.Collections,"UnmodifiableSortedMap",java.util.Collections.UnmodifiableMap,java.util.SortedMap);g(c$,function(a){r(this,java.util.Collections.UnmodifiableSortedMap,[a]);this.sm=a},"java.util.SortedMap");c(c$,"comparator",function(){return this.sm.comparator()});c(c$,"firstKey",function(){return this.sm.firstKey()});c(c$,"headMap",function(a){return new java.util.Collections.UnmodifiableSortedMap(this.sm.headMap(a))},
+"~O");c(c$,"lastKey",function(){return this.sm.lastKey()});c(c$,"subMap",function(a,b){return new java.util.Collections.UnmodifiableSortedMap(this.sm.subMap(a,b))},"~O,~O");c(c$,"tailMap",function(a){return new java.util.Collections.UnmodifiableSortedMap(this.sm.tailMap(a))},"~O");c$=v();w(self.c$);c$=q(function(){this.ss=null;k(this,arguments)},java.util.Collections,"UnmodifiableSortedSet",java.util.Collections.UnmodifiableSet,java.util.SortedSet);g(c$,function(a){r(this,java.util.Collections.UnmodifiableSortedSet,
+[a]);this.ss=a},"java.util.SortedSet");c(c$,"comparator",function(){return this.ss.comparator()});c(c$,"first",function(){return this.ss.first()});c(c$,"headSet",function(a){return new java.util.Collections.UnmodifiableSortedSet(this.ss.headSet(a))},"~O");c(c$,"last",function(){return this.ss.last()});c(c$,"subSet",function(a,b){return new java.util.Collections.UnmodifiableSortedSet(this.ss.subSet(a,b))},"~O,~O");c(c$,"tailSet",function(a){return new java.util.Collections.UnmodifiableSortedSet(this.ss.tailSet(a))},
+"~O");c$=v();w(self.c$);c$=q(function(){this.type=this.c=null;k(this,arguments)},java.util.Collections,"CheckedCollection",null,[java.util.Collection,java.io.Serializable]);g(c$,function(a,b){if(null==a||null==b)throw new NullPointerException;this.c=a;this.type=b},"java.util.Collection,Class");c(c$,"size",function(){return this.c.size()});c(c$,"isEmpty",function(){return this.c.isEmpty()});c(c$,"contains",function(a){return this.c.contains(a)},"~O");c(c$,"iterator",function(){var a=this.c.iterator();
+j(a,java.util.ListIterator)&&(a=new java.util.Collections.CheckedListIterator(a,this.type));return a});c(c$,"toArray",function(){return this.c.toArray()});c(c$,"toArray",function(a){return this.c.toArray(a)},"~A");c(c$,"add",function(a){return this.c.add(java.util.Collections.checkType(a,this.type))},"~O");c(c$,"remove",function(a){return this.c.remove(a)},"~O");c(c$,"containsAll",function(a){return this.c.containsAll(a)},"java.util.Collection");d(c$,"addAll",function(a){var b=a.size();if(0==b)return!1;
+var e=Array(b);a=a.iterator();for(var c=0;c<b;c++)e[c]=java.util.Collections.checkType(a.next(),this.type);a=!1;for(c=0;c<b;c++)a=(new Boolean(a|this.c.add(e[c]))).valueOf();return a},"java.util.Collection");c(c$,"removeAll",function(a){return this.c.removeAll(a)},"java.util.Collection");c(c$,"retainAll",function(a){return this.c.retainAll(a)},"java.util.Collection");c(c$,"clear",function(){this.c.clear()});c(c$,"toString",function(){return this.c.toString()});c$=v();w(self.c$);c$=q(function(){this.type=
+this.i=null;k(this,arguments)},java.util.Collections,"CheckedListIterator",null,java.util.ListIterator);g(c$,function(a,b){this.i=a;this.type=b},"java.util.ListIterator,Class");c(c$,"hasNext",function(){return this.i.hasNext()});c(c$,"next",function(){return this.i.next()});c(c$,"remove",function(){this.i.remove()});c(c$,"hasPrevious",function(){return this.i.hasPrevious()});c(c$,"previous",function(){return this.i.previous()});c(c$,"nextIndex",function(){return this.i.nextIndex()});c(c$,"previousIndex",
+function(){return this.i.previousIndex()});c(c$,"set",function(a){this.i.set(java.util.Collections.checkType(a,this.type))},"~O");c(c$,"add",function(a){this.i.add(java.util.Collections.checkType(a,this.type))},"~O");c$=v();w(self.c$);c$=q(function(){this.l=null;k(this,arguments)},java.util.Collections,"CheckedList",java.util.Collections.CheckedCollection,java.util.List);g(c$,function(a,b){r(this,java.util.Collections.CheckedList,[a,b]);this.l=a},"java.util.List,Class");c(c$,"addAll",function(a,b){var e=
+b.size();if(0==e)return!1;for(var c=Array(e),f=b.iterator(),l=0;l<e;l++)c[l]=java.util.Collections.checkType(f.next(),this.type);return this.l.addAll(a,java.util.Arrays.asList(c))},"~N,java.util.Collection");c(c$,"get",function(a){return this.l.get(a)},"~N");c(c$,"set",function(a,b){return this.l.set(a,java.util.Collections.checkType(b,this.type))},"~N,~O");c(c$,"add",function(a,b){this.l.add(a,java.util.Collections.checkType(b,this.type))},"~N,~O");c(c$,"remove",function(a){return this.l.remove(a)},
+"~N");c(c$,"indexOf",function(a){return this.l.indexOf(a)},"~O");c(c$,"lastIndexOf",function(a){return this.l.lastIndexOf(a)},"~O");c(c$,"listIterator",function(a){a||(a=0);return new java.util.Collections.CheckedListIterator(this.l.listIterator(a),this.type)},"~N");c(c$,"subList",function(a,b){return java.util.Collections.checkedList(this.l.subList(a,b),this.type)},"~N,~N");d(c$,"equals",function(a){return this.l.equals(a)},"~O");d(c$,"hashcode",function(){return this.l.hashCode()});c$=v();w(self.c$);
+c$=t(java.util.Collections,"CheckedRandomAccessList",java.util.Collections.CheckedList,java.util.RandomAccess);c$=v();w(self.c$);c$=t(java.util.Collections,"CheckedSet",java.util.Collections.CheckedCollection,java.util.Set);d(c$,"equals",function(a){return this.c.equals(a)},"~O");d(c$,"hashCode",function(){return this.c.hashCode()});c$=v();w(self.c$);c$=q(function(){this.valueType=this.keyType=this.m=null;k(this,arguments)},java.util.Collections,"CheckedMap",null,[java.util.Map,java.io.Serializable]);
+g(c$,($fz=function(a,b,e){if(null==a||null==b||null==e)throw new NullPointerException;this.m=a;this.keyType=b;this.valueType=e},$fz.isPrivate=!0,$fz),"java.util.Map,Class,Class");c(c$,"size",function(){return this.m.size()});c(c$,"isEmpty",function(){return this.m.isEmpty()});c(c$,"containsKey",function(a){return this.m.containsKey(a)},"~O");c(c$,"containsValue",function(a){return this.m.containsValue(a)},"~O");c(c$,"get",function(a){return this.m.get(a)},"~O");c(c$,"put",function(a,b){return this.m.put(java.util.Collections.checkType(a,
+this.keyType),java.util.Collections.checkType(b,this.valueType))},"~O,~O");c(c$,"remove",function(a){return this.m.remove(a)},"~O");d(c$,"putAll",function(a){var b=a.size();if(0!=b){var e=Array(b);a=a.entrySet().iterator();for(var c=0;c<b;c++){var f=a.next();java.util.Collections.checkType(f.getKey(),this.keyType);java.util.Collections.checkType(f.getValue(),this.valueType);e[c]=f}for(f=0;f<b;f++)this.m.put(e[f].getKey(),e[f].getValue())}},"java.util.Map");c(c$,"clear",function(){this.m.clear()});
+c(c$,"keySet",function(){return this.m.keySet()});c(c$,"values",function(){return this.m.values()});c(c$,"entrySet",function(){return new java.util.Collections.CheckedMap.CheckedEntrySet(this.m.entrySet(),this.valueType)});d(c$,"equals",function(a){return this.m.equals(a)},"~O");d(c$,"hashcode",function(){return this.m.hashCode()});c(c$,"toString",function(){return this.m.toString()});w(self.c$);c$=q(function(){this.valueType=this.e=null;k(this,arguments)},java.util.Collections.CheckedMap,"CheckedEntry",
+null,java.util.Map.Entry);g(c$,function(a,b){if(null==a)throw new NullPointerException;this.e=a;this.valueType=b},"java.util.Map.Entry,Class");c(c$,"getKey",function(){return this.e.getKey()});c(c$,"getValue",function(){return this.e.getValue()});c(c$,"setValue",function(a){return this.e.setValue(java.util.Collections.checkType(a,this.valueType))},"~O");d(c$,"equals",function(a){return this.e.equals(a)},"~O");d(c$,"hashcode",function(){return this.e.hashCode()});c$=v();w(self.c$);c$=q(function(){this.valueType=
+this.s=null;k(this,arguments)},java.util.Collections.CheckedMap,"CheckedEntrySet",null,java.util.Set);g(c$,function(a,b){this.s=a;this.valueType=b},"java.util.Set,Class");c(c$,"iterator",function(){return new java.util.Collections.CheckedMap.CheckedEntrySet.CheckedEntryIterator(this.s.iterator(),this.valueType)});c(c$,"toArray",function(){for(var a=this.size(),b=Array(a),e=this.iterator(),c=0;c<a;c++)b[c]=e.next();return b});c(c$,"toArray",function(a){var b=this.size();if(a.length<b){var e=a.getClass().getComponentType();
+a=java.lang.reflect.Array.newInstance(e,b)}for(var e=this.iterator(),c=0;c<b;c++)a[c]=e.next();b<a.length&&(a[b]=null);return a},"~A");c(c$,"retainAll",function(a){return this.s.retainAll(a)},"java.util.Collection");c(c$,"removeAll",function(a){return this.s.removeAll(a)},"java.util.Collection");c(c$,"containsAll",function(a){return this.s.containsAll(a)},"java.util.Collection");d(c$,"addAll",function(){throw new UnsupportedOperationException;},"java.util.Collection");c(c$,"remove",function(a){return this.s.remove(a)},
+"~O");c(c$,"contains",function(a){return this.s.contains(a)},"~O");d(c$,"add",function(){throw new UnsupportedOperationException;},"java.util.Map.Entry");c(c$,"isEmpty",function(){return this.s.isEmpty()});c(c$,"clear",function(){this.s.clear()});c(c$,"size",function(){return this.s.size()});d(c$,"hashcode",function(){return this.s.hashCode()});d(c$,"equals",function(a){return this.s.equals(a)},"~O");w(self.c$);c$=q(function(){this.valueType=this.i=null;k(this,arguments)},java.util.Collections.CheckedMap.CheckedEntrySet,
+"CheckedEntryIterator",null,java.util.Iterator);g(c$,function(a,b){this.i=a;this.valueType=b},"java.util.Iterator,Class");c(c$,"hasNext",function(){return this.i.hasNext()});c(c$,"remove",function(){this.i.remove()});c(c$,"next",function(){return new java.util.Collections.CheckedMap.CheckedEntry(this.i.next(),this.valueType)});c$=v();c$=v();c$=v();w(self.c$);c$=q(function(){this.ss=null;k(this,arguments)},java.util.Collections,"CheckedSortedSet",java.util.Collections.CheckedSet,java.util.SortedSet);
+g(c$,function(a,b){r(this,java.util.Collections.CheckedSortedSet,[a,b]);this.ss=a},"java.util.SortedSet,Class");c(c$,"comparator",function(){return this.ss.comparator()});c(c$,"subSet",function(a,b){return new java.util.Collections.CheckedSortedSet(this.ss.subSet(a,b),this.type)},"~O,~O");c(c$,"headSet",function(a){return new java.util.Collections.CheckedSortedSet(this.ss.headSet(a),this.type)},"~O");c(c$,"tailSet",function(a){return new java.util.Collections.CheckedSortedSet(this.ss.tailSet(a),this.type)},
+"~O");c(c$,"first",function(){return this.ss.first()});c(c$,"last",function(){return this.ss.last()});c$=v();w(self.c$);c$=q(function(){this.sm=null;k(this,arguments)},java.util.Collections,"CheckedSortedMap",java.util.Collections.CheckedMap,java.util.SortedMap);g(c$,function(a,b,e){r(this,java.util.Collections.CheckedSortedMap,[a,b,e]);this.sm=a},"java.util.SortedMap,Class,Class");c(c$,"comparator",function(){return this.sm.comparator()});c(c$,"subMap",function(a,b){return new java.util.Collections.CheckedSortedMap(this.sm.subMap(a,
+b),this.keyType,this.valueType)},"~O,~O");c(c$,"headMap",function(a){return new java.util.Collections.CheckedSortedMap(this.sm.headMap(a),this.keyType,this.valueType)},"~O");c(c$,"tailMap",function(a){return new java.util.Collections.CheckedSortedMap(this.sm.tailMap(a),this.keyType,this.valueType)},"~O");c(c$,"firstKey",function(){return this.sm.firstKey()});c(c$,"lastKey",function(){return this.sm.lastKey()});c$=v();c$.EMPTY_LIST=c$.prototype.EMPTY_LIST=new java.util.Collections.EmptyList;c$.EMPTY_SET=
+c$.prototype.EMPTY_SET=new java.util.Collections.EmptySet;c$.EMPTY_MAP=c$.prototype.EMPTY_MAP=new java.util.Collections.EmptyMap});n(["java.util.Map"],"java.util.SortedMap",null,function(){y(java.util,"SortedMap",java.util.Map)});n(["java.util.Set"],"java.util.SortedSet",null,function(){y(java.util,"SortedSet",java.util.Set)});n(null,"java.util.Random",["java.lang.IllegalArgumentException"],function(){c$=q(function(){this.haveNextNextGaussian=!1;this.nextNextGaussian=this.seed=0;k(this,arguments)},
+java.util,"Random",null,java.io.Serializable);g(c$,function(){this.setSeed(System.currentTimeMillis())});g(c$,function(a){this.setSeed(a)},"~N");c(c$,"next",function(a){this.seed=25214903917*this.seed+11&0xffffffffffff;return this.seed>>>48-a},"~N");c(c$,"nextBoolean",function(){return 0.5<Math.random()});c(c$,"nextBytes",function(){for(var a=0;a<bytes.length;a++)bytes[a]=Math.round(256*Math.random())},"~A");c(c$,"nextDouble",function(){return Math.random()});c(c$,"nextFloat",function(){return Math.random()});
+c(c$,"nextGaussian",function(){if(this.haveNextNextGaussian)return this.haveNextNextGaussian=!1,this.nextNextGaussian;var a,b,e;do a=2*this.nextDouble()-1,b=2*this.nextDouble()-1,e=a*a+b*b;while(1<=e);e=Math.sqrt(-2*Math.log(e)/e);this.nextNextGaussian=b*e;this.haveNextNextGaussian=!0;return a*e});c(c$,"nextInt",function(){return Math.ceil(65535*Math.random())-32768});c(c$,"nextInt",function(a){if(0<a)return a=Math.min(a,31),Math.floor((2<<a-1)*Math.random());throw new IllegalArgumentException;},
+"~N");c(c$,"nextLong",function(){return Math.ceil(4294967295*Math.random())-2147483648});c(c$,"setSeed",function(a){Math.seedrandom(a)},"~N");x(c$,"multiplier",25214903917)});var Z=[],T=Math,$=52,ia=void 0,ja=void 0,sa=function(a){var b,e,c=this,f=a.length,l=0,d=c.i=c.j=c.m=0;c.S=[];c.c=[];for(f||(a=[f++]);256>l;)c.S[l]=l++;for(l=0;256>l;l++)b=c.S[l],d=d+b+a[l%f]&255,e=c.S[d],c.S[l]=e,c.S[d]=b;c.g=function(a){var b=c.S,e=c.i+1&255,f=b[e],l=c.j+f&255,d=b[l];b[e]=d;b[l]=f;for(var m=b[f+d&255];--a;)e=
+e+1&255,f=b[e],l=l+f&255,d=b[l],b[e]=d,b[l]=f,m=256*m+b[f+d&255];c.i=e;c.j=l;return m};c.g(256)},ka=function(a,b,e,c){e=[];if(b&&"object"==typeof a)for(c in a)if(5>c.indexOf("S"))try{e.push(ka(a[c],b-1))}catch(f){}return e.length?e:""+a},ba=function(a,b,e,c){a+="";for(c=e=0;c<a.length;c++){var f=b,l=c&255,d=(e^=19*b[c&255])+a.charCodeAt(c);f[l]=d&255}a="";for(c in b)a+=String.fromCharCode(b[c]);return a};T.seedrandom=function(a,b){var e=[],c;a=ba(ka(b?[a,Z]:arguments.length?a:[(new Date).getTime(),
+Z,window],3),e);c=new sa(e);ba(c.S,Z);T.random=function(){for(var a=c.g(6),b=ja,e=0;a<$;)a=256*(a+e),b*=256,e=c.g(1);for(;a>=ia;)a/=2,b/=2,e>>>=1;return(a+e)/b};return a};ja=T.pow(256,6);$=T.pow(2,$);ia=2*$;ba(T.random(),Z);p("java.awt.event");n(["java.util.EventListenerProxy","java.awt.event.AWTEventListener"],"java.awt.event.AWTEventListenerProxy",null,function(){c$=q(function(){this.eventMask=0;k(this,arguments)},java.awt.event,"AWTEventListenerProxy",java.util.EventListenerProxy,java.awt.event.AWTEventListener);
+g(c$,function(a,b){r(this,java.awt.event.AWTEventListenerProxy,[b]);this.eventMask=a},"~N,java.awt.event.AWTEventListener");c(c$,"eventDispatched",function(a){this.getListener().eventDispatched(a)},"java.awt.AWTEvent");c(c$,"getEventMask",function(){return this.eventMask})});p("java.beans");n(["java.beans.ChangeListenerMap"],"java.beans.PropertyChangeSupport",["java.lang.Boolean","$.NullPointerException","java.beans.IndexedPropertyChangeEvent","$.PropertyChangeEvent","$.PropertyChangeListenerProxy"],
+function(){c$=q(function(){this.source=this.map=null;k(this,arguments)},java.beans,"PropertyChangeSupport");I(c$,function(){this.map=new java.beans.PropertyChangeSupport.PropertyChangeListenerMap});g(c$,function(a){if(null==a)throw new NullPointerException;this.source=a},"~O");c(c$,"addPropertyChangeListener",function(a){this.addPropertyChangeListener1(a)},"java.beans.PropertyChangeListener");c(c$,"addPropertyChangeListener1",function(a){null!=a&&(j(a,java.beans.PropertyChangeListenerProxy)?this.addPropertyChangeListener(a.getPropertyName(),
+a.getListener()):this.map.add(null,a))},"java.beans.PropertyChangeListener");c(c$,"removePropertyChangeListener",function(a){null!=a&&(j(a,java.beans.PropertyChangeListenerProxy)?this.removePropertyChangeListener(a.getPropertyName(),a.getListener()):this.map.remove(null,a))},"java.beans.PropertyChangeListener");c(c$,"getPropertyChangeListeners",function(){return this.map.getListeners()});c(c$,"addPropertyChangeListener",function(a,b){1==arguments.length?this.addPropertyChangeListener1(a):this.addPropertyChangeListener2(a,
+b)},"~S,java.beans.PropertyChangeListener");c(c$,"addPropertyChangeListener2",function(a,b){null==b||null==a||(b=this.map.extract(b),null!=b&&this.map.add(a,b))},"~S,java.beans.PropertyChangeListener");c(c$,"removePropertyChangeListener",function(a,b){null==b||null==a||(b=this.map.extract(b),null!=b&&this.map.remove(a,b))},"~S,java.beans.PropertyChangeListener");c(c$,"getPropertyChangeListeners",function(a){return this.map.getListeners(a)},"~S");c(c$,"firePropertyChange",function(a,b,e){null!=b&&
+null!=e&&b.equals(e)||this.firePropertyChangeEvt(new java.beans.PropertyChangeEvent(this.source,a,b,e))},"~S,~O,~O");c(c$,"firePropertyChange",function(a,b,e){b!=e&&this.firePropertyChange(a,Integer.$valueOf(b),Integer.$valueOf(e))},"~S,~N,~N");c(c$,"firePropertyChange",function(a,b,e){b!=e&&this.firePropertyChange(a,Boolean.$valueOf(b),Boolean.$valueOf(e))},"~S,~B,~B");c(c$,"firePropertyChangeEvt",function(a){var b=a.getOldValue(),e=a.getNewValue(),c=a.getPropertyName();null!=b&&null!=e&&b.equals(e)||
+(b=this.map.get(null),c=null!=c?this.map.get(c):null,this.fire(b,a),this.fire(c,a))},"java.beans.PropertyChangeEvent");c(c$,"fire",function(a,b){if(null!=a)for(var e,c=0;c<a.length&&((e=a[c])||1);c++)e.propertyChange(b)},"~A,java.beans.PropertyChangeEvent");c(c$,"fireIndexedPropertyChange",function(a,b,e,c){this.firePropertyChangeEvt(new java.beans.IndexedPropertyChangeEvent(this.source,a,e,c,b))},"~S,~N,~O,~O");c(c$,"fireIndexedPropertyChange",function(a,b,e,c){e!=c&&this.fireIndexedPropertyChange(a,
+b,Integer.$valueOf(e),Integer.$valueOf(c))},"~S,~N,~N,~N");c(c$,"fireIndexedPropertyChange",function(a,b,e,c){e!=c&&this.fireIndexedPropertyChange(a,b,Boolean.$valueOf(e),Boolean.$valueOf(c))},"~S,~N,~B,~B");c(c$,"hasListeners",function(a){return this.map.hasListeners(a)},"~S");w(self.c$);c$=t(java.beans.PropertyChangeSupport,"PropertyChangeListenerMap",java.beans.ChangeListenerMap);d(c$,"newArray",function(a){return 0<a?Array(a):java.beans.PropertyChangeSupport.PropertyChangeListenerMap.EMPTY},"~N");
+d(c$,"newProxy",function(a,b){return new java.beans.PropertyChangeListenerProxy(a,b)},"~S,java.beans.PropertyChangeListener");x(c$,"EMPTY",B(-1,[]));c$=v()});p("java.beans");n(null,"java.beans.ChangeListenerMap",["java.util.ArrayList","$.Collections","$.EventListenerProxy","$.HashMap"],function(){c$=q(function(){this.map=null;k(this,arguments)},java.beans,"ChangeListenerMap");c(c$,"add",function(a,b){null==this.map&&(this.map=new java.util.HashMap);var e=this.map.get(a),c=null!=e?e.length:0,f=this.newArray(c+
+1);f[c]=b;null!=e&&System.arraycopy(e,0,f,0,c);this.map.put(a,f)},"~S,~O");c(c$,"remove",function(a,b){if(null!=this.map){var e=this.map.get(a);if(null!=e)for(var c=0;c<e.length;c++)if(b.equals(e[c])){var f=e.length-1;if(0<f){var l=this.newArray(f);System.arraycopy(e,0,l,0,c);System.arraycopy(e,c+1,l,c,f-c);this.map.put(a,l)}else this.map.remove(a),this.map.isEmpty()&&(this.map=null);break}}},"~S,~O");c(c$,"get",function(a){return null!=this.map?this.map.get(a):null},"~S");c(c$,"set",function(a,b){null!=
+b?(null==this.map&&(this.map=new java.util.HashMap),this.map.put(a,b)):null!=this.map&&(this.map.remove(a),this.map.isEmpty()&&(this.map=null))},"~S,~A");c(c$,"getListeners",function(){if(null==this.map)return this.newArray(0);var a=new java.util.ArrayList,b=this.map.get(null);if(null!=b)for(var e,c=0;c<b.length&&((e=b[c])||1);c++)a.add(e);for(var f,l=this.map.entrySet().iterator();l.hasNext()&&((f=l.next())||1);){var d=f.getKey();if(null!=d){c=0;for(b=f.getValue();c<b.length&&((e=b[c])||1);c++)a.add(this.newProxy(d,
+e))}}return a.toArray(this.newArray(a.size()))});c(c$,"getListeners",function(a){return null!=a&&(a=this.get(a),null!=a)?a.clone():this.newArray(0)},"~S");c(c$,"hasListeners",function(a){return null==this.map?!1:null!=this.map.get(null)||null!=a&&null!=this.map.get(a)},"~S");c(c$,"getEntries",function(){return null!=this.map?this.map.entrySet():java.util.Collections.emptySet()});c(c$,"extract",function(a){for(;j(a,java.util.EventListenerProxy);)a=a.getListener();return a},"~O")});p("java.beans");
+n(["java.beans.PropertyChangeEvent"],"java.beans.IndexedPropertyChangeEvent",null,function(){c$=q(function(){this.index=0;k(this,arguments)},java.beans,"IndexedPropertyChangeEvent",java.beans.PropertyChangeEvent);g(c$,function(a,b,e,c,f){r(this,java.beans.IndexedPropertyChangeEvent,[a,b,e,c]);this.index=f},"~O,~S,~O,~O,~N");c(c$,"getIndex",function(){return this.index})});p("java.beans");n(["java.util.EventObject"],"java.beans.PropertyChangeEvent",null,function(){c$=q(function(){this.propagationId=
+this.oldValue=this.newValue=this.propertyName=null;k(this,arguments)},java.beans,"PropertyChangeEvent",java.util.EventObject);g(c$,function(a,b,e,c){r(this,java.beans.PropertyChangeEvent,[a]);this.propertyName=b;this.newValue=c;this.oldValue=e},"~O,~S,~O,~O");c(c$,"getPropertyName",function(){return this.propertyName});c(c$,"getNewValue",function(){return this.newValue});c(c$,"getOldValue",function(){return this.oldValue});c(c$,"setPropagationId",function(a){this.propagationId=a},"~O");c(c$,"getPropagationId",
+function(){return this.propagationId})});p("java.beans");n(["java.util.EventListenerProxy","java.beans.PropertyChangeListener"],"java.beans.PropertyChangeListenerProxy",null,function(){c$=q(function(){this.propertyName=null;k(this,arguments)},java.beans,"PropertyChangeListenerProxy",java.util.EventListenerProxy,java.beans.PropertyChangeListener);g(c$,function(a,b){r(this,java.beans.PropertyChangeListenerProxy,[b]);this.propertyName=a},"~S,java.beans.PropertyChangeListener");c(c$,"propertyChange",
+function(a){this.getListener().propertyChange(a)},"java.beans.PropertyChangeEvent");c(c$,"getPropertyName",function(){return this.propertyName})});p("java.beans");n(["java.util.EventListener"],"java.beans.PropertyChangeListener",null,function(){y(java.beans,"PropertyChangeListener",java.util.EventListener)});p("java.security");y(java.security,"PrivilegedAction");p("java.awt");n(["java.awt.geom.Point2D"],"java.awt.Point",null,function(){c$=q(function(){this.y=this.x=0;k(this,arguments)},java.awt,"Point",
+java.awt.geom.Point2D);g(c$,function(){this.construct(0,0)});g(c$,function(a){this.construct(a.x,a.y)},"java.awt.Point");g(c$,function(a,b){r(this,java.awt.Point,[]);this.x=a;this.y=b},"~N,~N");d(c$,"getX",function(){return this.x});d(c$,"getY",function(){return this.y});c(c$,"getLocation",function(){return new java.awt.Point(this.x,this.y)});c(c$,"setLocation",function(a){this.setLocation(a.x,a.y)},"java.awt.Point");c(c$,"setLocation",function(a,b){this.x=A(Math.floor(a+0.5));this.y=A(Math.floor(b+
+0.5))},"~N,~N");c(c$,"move",function(a,b){this.x=a;this.y=b},"~N,~N");c(c$,"translate",function(a,b){this.x+=a;this.y+=b},"~N,~N");c(c$,"equals",function(a){return j(a,java.awt.Point)?this.x==a.x&&this.y==a.y:u(this,java.awt.Point,"equals",[a])},"~O");d(c$,"toString",function(){return this.getClass().getName()+"[x="+this.x+",y="+this.y+"]"})});p("jssun.awt");n(["java.lang.StringBuffer","java.util.Collections","$.HashMap","$.IdentityHashMap"],["jssun.awt.AppContext","$.MostRecentThreadAppContext",
+"$.MostRecentKeyValue"],["java.lang.Thread","java.util.HashSet","java.beans.PropertyChangeSupport"],function(){c$=q(function(){this.changeSupport=this.threadGroup=this.table=null;this.$isDisposed=!1;this.shadowMostRecentKeyValue=this.mostRecentKeyValue=null;k(this,arguments)},jssun.awt,"AppContext");I(c$,function(){this.table=new java.util.HashMap});c$.getAppContexts=c(c$,"getAppContexts",function(){return new java.util.HashSet(jssun.awt.AppContext.threadGroup2appContext.values())});c(c$,"isDisposed",
+function(){return this.$isDisposed});g(c$,function(a){jssun.awt.AppContext.numAppContexts++;this.threadGroup=a;jssun.awt.AppContext.threadGroup2appContext.put(a,this)},"ThreadGroup");c$.getAppContext=c(c$,"getAppContext",function(){var a=Thread.currentThread(),b=null,b=jssun.awt.AppContext.mostRecentThreadAppContext;if(null!=b&&b.thread===a)b=b.appContext;else{for(var e=a.getThreadGroup(),c=e,b=jssun.awt.AppContext.threadGroup2appContext.get(c);null==b;){c=c.getParent();if(null==c)return null;b=jssun.awt.AppContext.threadGroup2appContext.get(c)}for(;e!==
+c;e=e.getParent())jssun.awt.AppContext.threadGroup2appContext.put(e,b);jssun.awt.AppContext.mostRecentThreadAppContext=new jssun.awt.MostRecentThreadAppContext(a,b)}return b});c$.isMainContext=c(c$,"isMainContext",function(){return!1},"jssun.awt.AppContext");c(c$,"dispose",function(){});c(c$,"get",function(a){var b=this.mostRecentKeyValue;if(null!=b&&b.key===a)return b.value;b=this.table.get(a);if(null==this.mostRecentKeyValue)this.mostRecentKeyValue=new jssun.awt.MostRecentKeyValue(a,b),this.shadowMostRecentKeyValue=
+new jssun.awt.MostRecentKeyValue(a,b);else{var e=this.mostRecentKeyValue;this.shadowMostRecentKeyValue.setPair(a,b);this.mostRecentKeyValue=this.shadowMostRecentKeyValue;this.shadowMostRecentKeyValue=e}return b},"~O");c(c$,"put",function(a,b){var e=this.mostRecentKeyValue;null!=e&&e.key===a&&(e.value=b);return this.table.put(a,b)},"~O,~O");c(c$,"remove",function(a){var b=this.mostRecentKeyValue;null!=b&&b.key===a&&(b.value=null);return this.table.remove(a)},"~O");c(c$,"getThreadGroup",function(){return this.threadGroup});
+d(c$,"toString",function(){return this.getClass().getName()+"[threadGroup="+this.threadGroup.getName()+"]"});c(c$,"getPropertyChangeListeners",function(){return null==this.changeSupport?[]:this.changeSupport.getPropertyChangeListeners()});c(c$,"addPropertyChangeListener",function(a,b){null!=b&&(null==this.changeSupport&&(this.changeSupport=new java.beans.PropertyChangeSupport(this)),this.changeSupport.addPropertyChangeListener(a,b))},"~S,java.beans.PropertyChangeListener");c(c$,"removePropertyChangeListener",
+function(a,b){null==b||null==this.changeSupport||this.changeSupport.removePropertyChangeListener(a,b)},"~S,java.beans.PropertyChangeListener");c(c$,"getPropertyChangeListeners",function(a){return null==this.changeSupport?[]:this.changeSupport.getPropertyChangeListeners(a)},"~S");c$.EVENT_QUEUE_KEY=c$.prototype.EVENT_QUEUE_KEY=new StringBuffer("EventQueue");c$.threadGroup2appContext=c$.prototype.threadGroup2appContext=java.util.Collections.synchronizedMap(new java.util.IdentityHashMap);x(c$,"DISPOSED_PROPERTY_NAME",
+"disposed","GUI_DISPOSED","guidisposed","numAppContexts",0,"mostRecentThreadAppContext",null);c$=q(function(){this.appContext=this.thread=null;k(this,arguments)},jssun.awt,"MostRecentThreadAppContext");g(c$,function(a,b){this.thread=a;this.appContext=b},"Thread,jssun.awt.AppContext");c$=q(function(){this.value=this.key=null;k(this,arguments)},jssun.awt,"MostRecentKeyValue");g(c$,function(a,b){this.key=a;this.value=b},"~O,~O");c(c$,"setPair",function(a,b){this.key=a;this.value=b},"~O,~O")});n(["java.lang.AbstractStringBuilder",
+"$.Appendable"],"java.lang.StringBuffer",["java.lang.Character","$.Double","$.Float","$.Long"],function(){c$=t(java.lang,"StringBuffer",AbstractStringBuilder,[Appendable,java.io.Serializable,CharSequence]);g(c$,function(a){if(null==a)throw new NullPointerException;r(this,StringBuffer,[a.toString()])},"CharSequence");c(c$,"append",function(a){return this.append(a?"true":"false")},"~B");c(c$,"append",function(a){this.append0(a);return this},"~N");c(c$,"append",function(a){return this.append(Double.toString(a))},
+"~N");c(c$,"append",function(a){null==a?this.appendNull():this.append0(a.toString());return this},"~O");c(c$,"append",function(a){this.append0(a);return this},"~S");c(c$,"append",function(a){null==a?this.appendNull():this.append0(a.getValue(),0,a.length());return this},"StringBuffer");c(c$,"append",function(a){this.append0(a);return this},"~A");c(c$,"append",function(a,b,e){this.append0(a,b,e);return this},"~A,~N,~N");c(c$,"append",function(a){null==a?this.appendNull():this.append0(a.toString());
+return this},"CharSequence");c(c$,"append",function(a,b,e){this.append0(a,b,e);return this},"CharSequence,~N,~N");c(c$,"appendCodePoint",function(a){return this.append(Character.toChars(a))},"~N");c(c$,"$delete",function(a,b){this.delete0(a,b);return this},"~N,~N");c(c$,"deleteCharAt",function(a){this.deleteCharAt0(a);return this},"~N");c(c$,"insert",function(a,b){this.insert0(a,b);return this},"~N,~N");c(c$,"insert",function(a,b){return this.insert(a,b?"true":"false")},"~N,~B");c(c$,"insert",function(a,
+b){return this.insert(a,Integer.toString(b))},"~N,~N");c(c$,"insert",function(a,b){return this.insert(a,Long.toString(b))},"~N,~N");c(c$,"insert",function(a,b){return this.insert(a,Double.toString(b))},"~N,~N");c(c$,"insert",function(a,b){return this.insert(a,Float.toString(b))},"~N,~N");c(c$,"insert",function(a,b){return this.insert(a,null==b?"null":b.toString())},"~N,~O");c(c$,"insert",function(a,b){this.insert0(a,b);return this},"~N,~S");c(c$,"insert",function(a,b){this.insert0(a,b);return this},
+"~N,~A");c(c$,"insert",function(a,b,e,c){this.insert0(a,b,e,c);return this},"~N,~A,~N,~N");c(c$,"insert",function(a,b){this.insert0(a,null==b?"null":b.toString());return this},"~N,CharSequence");c(c$,"insert",function(a,b,e,c){this.insert0(a,b,e,c);return this},"~N,CharSequence,~N,~N");c(c$,"replace",function(a,b,e){this.replace0(a,b,e);return this},"~N,~N,~S");c(c$,"reverse",function(){this.reverse0();return this});d(c$,"subSequence",function(a,b){return u(this,StringBuffer,"substring",[a,b])},"~N,~N")});
+n(["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".split(" "),function(){c$=q(function(){this.elementData=null;this.modCount=this.threshold=this.$size=0;k(this,arguments)},java.util,"IdentityHashMap",java.util.AbstractMap,[java.util.Map,java.io.Serializable,Cloneable]);
+g(c$,function(){this.construct(21)});g(c$,function(a){r(this,java.util.IdentityHashMap,[]);if(0<=a)this.$size=0,this.threshold=this.getThreshold(a),this.elementData=this.newElementArray(this.computeElementArraySize());else throw new IllegalArgumentException;},"~N");c(c$,"getThreshold",($fz=function(a){return 3<a?a:3},$fz.isPrivate=!0,$fz),"~N");c(c$,"computeElementArraySize",($fz=function(){return 2*Math.floor(1E4*this.threshold/7500)},$fz.isPrivate=!0,$fz));c(c$,"newElementArray",($fz=function(a){return Array(a)},
+$fz.isPrivate=!0,$fz),"~N");g(c$,function(a){this.construct(6>a.size()?11:2*a.size());this.putAllImpl(a)},"java.util.Map");c(c$,"massageValue",($fz=function(a){return a===java.util.IdentityHashMap.NULL_OBJECT?null:a},$fz.isPrivate=!0,$fz),"~O");d(c$,"clear",function(){for(var a=this.$size=0;a<this.elementData.length;a++)this.elementData[a]=null;this.modCount++});d(c$,"containsKey",function(a){null==a&&(a=java.util.IdentityHashMap.NULL_OBJECT);var b=this.findIndex(a,this.elementData);return this.elementData[b]===
+a},"~O");d(c$,"containsValue",function(a){null==a&&(a=java.util.IdentityHashMap.NULL_OBJECT);for(var b=1;b<this.elementData.length;b+=2)if(this.elementData[b]===a)return!0;return!1},"~O");d(c$,"get",function(a){null==a&&(a=java.util.IdentityHashMap.NULL_OBJECT);var b=this.findIndex(a,this.elementData);return this.elementData[b]===a?this.massageValue(this.elementData[b+1]):null},"~O");c(c$,"getEntry",($fz=function(a){null==a&&(a=java.util.IdentityHashMap.NULL_OBJECT);var b=this.findIndex(a,this.elementData);
+return this.elementData[b]===a?this.getEntry(b):null},$fz.isPrivate=!0,$fz),"~O");c(c$,"getEntry",($fz=function(a){var b=this.elementData[a];a=this.elementData[a+1];b===java.util.IdentityHashMap.NULL_OBJECT&&(b=null);a===java.util.IdentityHashMap.NULL_OBJECT&&(a=null);return new java.util.IdentityHashMap.IdentityHashMapEntry(b,a)},$fz.isPrivate=!0,$fz),"~N");c(c$,"findIndex",($fz=function(a,b){for(var e=b.length,c=this.getModuloHash(a,e),f=(c+e-2)%e;c!=f&&!(b[c]===a||null==b[c]);)c=(c+2)%e;return c},
+$fz.isPrivate=!0,$fz),"~O,~A");c(c$,"getModuloHash",($fz=function(a,b){return 2*((System.identityHashCode(a)&2147483647)%Math.floor(b/2))},$fz.isPrivate=!0,$fz),"~O,~N");d(c$,"put",function(a,b){var e=a,c=b;null==e&&(e=java.util.IdentityHashMap.NULL_OBJECT);null==c&&(c=java.util.IdentityHashMap.NULL_OBJECT);var f=this.findIndex(e,this.elementData);this.elementData[f]!==e&&(this.modCount++,++this.$size>this.threshold&&(this.rehash(),f=this.findIndex(e,this.elementData)),this.elementData[f]=e,this.elementData[f+
+1]=null);e=this.elementData[f+1];this.elementData[f+1]=c;return this.massageValue(e)},"~O,~O");d(c$,"putAll",function(a){this.putAllImpl(a)},"java.util.Map");c(c$,"rehash",($fz=function(){var a=this.elementData.length<<1;0==a&&(a=1);for(var a=this.newElementArray(a),b=0;b<this.elementData.length;b+=2){var e=this.elementData[b];if(null!=e){var c=this.findIndex(e,a);a[c]=e;a[c+1]=this.elementData[b+1]}}this.elementData=a;this.computeMaxSize()},$fz.isPrivate=!0,$fz));c(c$,"computeMaxSize",($fz=function(){this.threshold=
+Math.floor(7500*Math.floor(this.elementData.length/2)/1E4)},$fz.isPrivate=!0,$fz));d(c$,"remove",function(a){null==a&&(a=java.util.IdentityHashMap.NULL_OBJECT);var b,e,c,f,l;b=e=this.findIndex(a,this.elementData);if(this.elementData[b]!==a)return null;f=this.elementData[b+1];for(var d=this.elementData.length;;){e=(e+2)%d;l=this.elementData[e];if(null==l)break;c=this.getModuloHash(l,d);a=c>b;a=e<b?a||c<=e:a&&c<=e;a||(this.elementData[b]=l,this.elementData[b+1]=this.elementData[e+1],b=e)}this.$size--;
+this.modCount++;this.elementData[b]=null;this.elementData[b+1]=null;return this.massageValue(f)},"~O");d(c$,"entrySet",function(){return new java.util.IdentityHashMap.IdentityHashMapEntrySet(this)});d(c$,"keySet",function(){null==this.$keySet&&(this.$keySet=(C("java.util.IdentityHashMap$1")?0:java.util.IdentityHashMap.$IdentityHashMap$1$(),D(java.util.IdentityHashMap$1,this,null)));return this.$keySet});d(c$,"values",function(){null==this.valuesCollection&&(this.valuesCollection=(C("java.util.IdentityHashMap$2")?
+0:java.util.IdentityHashMap.$IdentityHashMap$2$(),D(java.util.IdentityHashMap$2,this,null)));return this.valuesCollection});d(c$,"equals",function(a){return this===a?!0:j(a,java.util.Map)?this.size()!=a.size()?!1:this.entrySet().equals(a.entrySet()):!1},"~O");c(c$,"clone",function(){try{return u(this,java.util.IdentityHashMap,"clone",[])}catch(a){if(j(a,CloneNotSupportedException))return null;throw a;}});d(c$,"isEmpty",function(){return 0==this.$size});d(c$,"size",function(){return this.$size});c(c$,
+"putAllImpl",($fz=function(a){null!=a.entrySet()&&u(this,java.util.IdentityHashMap,"putAll",[a])},$fz.isPrivate=!0,$fz),"java.util.Map");c$.$IdentityHashMap$1$=function(){w(self.c$);c$=G(java.util,"IdentityHashMap$1",java.util.AbstractSet);d(c$,"contains",function(a){return this.b$["java.util.IdentityHashMap"].containsKey(a)},"~O");d(c$,"size",function(){return this.b$["java.util.IdentityHashMap"].size()});d(c$,"clear",function(){this.b$["java.util.IdentityHashMap"].clear()});d(c$,"remove",function(a){return this.b$["java.util.IdentityHashMap"].containsKey(a)?
+(this.b$["java.util.IdentityHashMap"].remove(a),!0):!1},"~O");d(c$,"iterator",function(){return new java.util.IdentityHashMap.IdentityHashMapIterator((C("java.util.IdentityHashMap$1$1")?0:java.util.IdentityHashMap.$IdentityHashMap$1$1$(),D(java.util.IdentityHashMap$1$1,this,null)),this.b$["java.util.IdentityHashMap"])});c$=v()};c$.$IdentityHashMap$1$1$=function(){w(self.c$);c$=G(java.util,"IdentityHashMap$1$1",null,java.util.MapEntry.Type);d(c$,"get",function(a){return a.key},"java.util.MapEntry");
+c$=v()};c$.$IdentityHashMap$2$=function(){w(self.c$);c$=G(java.util,"IdentityHashMap$2",java.util.AbstractCollection);d(c$,"contains",function(a){return this.b$["java.util.IdentityHashMap"].containsValue(a)},"~O");d(c$,"size",function(){return this.b$["java.util.IdentityHashMap"].size()});d(c$,"clear",function(){this.b$["java.util.IdentityHashMap"].clear()});d(c$,"iterator",function(){return new java.util.IdentityHashMap.IdentityHashMapIterator((C("java.util.IdentityHashMap$2$1")?0:java.util.IdentityHashMap.$IdentityHashMap$2$1$(),
+D(java.util.IdentityHashMap$2$1,this,null)),this.b$["java.util.IdentityHashMap"])});d(c$,"remove",function(a){for(var b=this.iterator();b.hasNext();)if(a===b.next())return b.remove(),!0;return!1},"~O");c$=v()};c$.$IdentityHashMap$2$1$=function(){w(self.c$);c$=G(java.util,"IdentityHashMap$2$1",null,java.util.MapEntry.Type);d(c$,"get",function(a){return a.value},"java.util.MapEntry");c$=v()};w(self.c$);c$=t(java.util.IdentityHashMap,"IdentityHashMapEntry",java.util.MapEntry);d(c$,"equals",function(a){return this===
+a?!0:j(a,java.util.Map.Entry)?this.key===a.getKey()&&this.value===a.getValue():!1},"~O");d(c$,"hashCode",function(){return System.identityHashCode(this.key)^System.identityHashCode(this.value)});d(c$,"toString",function(){return this.key+"="+this.value});c$=v();w(self.c$);c$=q(function(){this.lastPosition=this.position=0;this.associatedMap=null;this.expectedModCount=0;this.type=null;this.canRemove=!1;k(this,arguments)},java.util.IdentityHashMap,"IdentityHashMapIterator",null,java.util.Iterator);g(c$,
+function(a,b){this.associatedMap=b;this.type=a;this.expectedModCount=b.modCount},"java.util.MapEntry.Type,java.util.IdentityHashMap");d(c$,"hasNext",function(){for(;this.position<this.associatedMap.elementData.length;)if(null==this.associatedMap.elementData[this.position])this.position+=2;else return!0;return!1});c(c$,"checkConcurrentMod",function(){if(this.expectedModCount!=this.associatedMap.modCount)throw new java.util.ConcurrentModificationException;});d(c$,"next",function(){this.checkConcurrentMod();
+if(!this.hasNext())throw new java.util.NoSuchElementException;var a=this.associatedMap.getEntry(this.position);this.lastPosition=this.position;this.position+=2;this.canRemove=!0;return this.type.get(a)});d(c$,"remove",function(){this.checkConcurrentMod();if(!this.canRemove)throw new IllegalStateException;this.canRemove=!1;this.associatedMap.remove(this.associatedMap.elementData[this.lastPosition]);this.position=this.lastPosition;this.expectedModCount++});c$=v();w(self.c$);c$=q(function(){this.associatedMap=
+null;k(this,arguments)},java.util.IdentityHashMap,"IdentityHashMapEntrySet",java.util.AbstractSet);g(c$,function(a){r(this,java.util.IdentityHashMap.IdentityHashMapEntrySet,[]);this.associatedMap=a},"java.util.IdentityHashMap");c(c$,"hashMap",function(){return this.associatedMap});d(c$,"size",function(){return this.associatedMap.$size});d(c$,"clear",function(){this.associatedMap.clear()});d(c$,"remove",function(a){return this.contains(a)?(this.associatedMap.remove(a.getKey()),!0):!1},"~O");d(c$,"contains",
+function(a){if(j(a,java.util.Map.Entry)){var b=this.associatedMap.getEntry(a.getKey());return null!=b&&b.equals(a)}return!1},"~O");d(c$,"iterator",function(){return new java.util.IdentityHashMap.IdentityHashMapIterator((C("java.util.IdentityHashMap$IdentityHashMapEntrySet$1")?0:java.util.IdentityHashMap.IdentityHashMapEntrySet.$IdentityHashMap$IdentityHashMapEntrySet$1$(),D(java.util.IdentityHashMap$IdentityHashMapEntrySet$1,this,null)),this.associatedMap)});c$.$IdentityHashMap$IdentityHashMapEntrySet$1$=
+function(){w(self.c$);c$=G(java.util,"IdentityHashMap$IdentityHashMapEntrySet$1",null,java.util.MapEntry.Type);d(c$,"get",function(a){return a},"java.util.MapEntry");c$=v()};c$=v();x(c$,"DEFAULT_MAX_SIZE",21,"loadFactor",7500);c$.NULL_OBJECT=c$.prototype.NULL_OBJECT=new J._O});n(["java.util.AbstractSet","$.Set"],"java.util.HashSet",["java.util.HashMap"],function(){c$=q(function(){this.backingMap=null;k(this,arguments)},java.util,"HashSet",java.util.AbstractSet,[java.util.Set,Cloneable,java.io.Serializable]);
+g(c$,function(){this.construct(new java.util.HashMap)});g(c$,function(a){this.construct(new java.util.HashMap(a))},"~N");g(c$,function(a,b){this.construct(new java.util.HashMap(a,b))},"~N,~N");g(c$,function(a){this.construct(new java.util.HashMap(6>a.size()?11:2*a.size()));var b;for(a=a.iterator();a.hasNext()&&((b=a.next())||1);)this.add(b)},"java.util.Collection");g(c$,function(a){r(this,java.util.HashSet,[]);this.backingMap=a},"java.util.HashMap");d(c$,"add",function(a){return null==this.backingMap.put(a,
+this)},"~O");d(c$,"clear",function(){this.backingMap.clear()});c(c$,"clone",function(){try{var a=this.cloneHM();a.backingMap=this.backingMap.clone();return a}catch(b){if(j(b,CloneNotSupportedException))return null;throw b;}});d(c$,"contains",function(a){return this.backingMap.containsKey(a)},"~O");d(c$,"isEmpty",function(){return this.backingMap.isEmpty()});c(c$,"iterator",function(){return this.backingMap.keySet().iterator()});d(c$,"remove",function(a){return null!=this.backingMap.remove(a)},"~O");
+d(c$,"size",function(){return this.backingMap.size()});c(c$,"createBackingMap",function(a,b){return new java.util.HashMap(a,b)},"~N,~N")});p("jssun.awt");y(jssun.awt,"ComponentFactory");p("jssun.awt");y(jssun.awt,"WindowClosingListener");p("jssun.awt");y(jssun.awt,"WindowClosingSupport");p("java.awt");n(["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".split(" "),
+function(){c$=q(function(){this.temporaryLostComponent=this.icons=this.warningString=null;this.syncLWRequests=!1;this.beforeFirstShow=!0;this.state=0;this.alwaysOnTop=!1;this.ownedWindowList=null;this.showWithParent=!1;this.windowFocusListener=this.windowStateListener=this.windowListener=this.modalExclusionType=this.modalBlocker=null;this.focusableWindowState=!0;this.isInShow=!1;this.opacity=1;this.shape=null;this.isTrayIconWindow=!1;this.opaque=!0;k(this,arguments)},java.awt,"Window",java.awt.Container);
+I(c$,function(){this.ownedWindowList=new java.util.Vector});g(c$,function(a){r(this,java.awt.Window,[]);this.init(a)},"java.awt.GraphicsConfiguration");c(c$,"init",function(){this.syncLWRequests=java.awt.Window.systemSyncLWRequests;this.addToWindowList();this.cursor=java.awt.Cursor.getPredefinedCursor(0);this.visible=!1;this.setLayout(new java.awt.BorderLayout);this.modalExclusionType=java.awt.Dialog.ModalExclusionType.NO_EXCLUDE},"java.awt.GraphicsConfiguration");g(c$,function(){r(this,java.awt.Window,
+[]);this.init(null)});g(c$,function(a){r(this,java.awt.Window,[]);this.init(null==a?null:a.getGraphicsConfiguration());this.ownedInit(a)},"java.awt.Frame");g(c$,function(a){r(this,java.awt.Window,[]);this.init(null==a?null:a.getGraphicsConfiguration());this.ownedInit(a)},"java.awt.Window");g(c$,function(a,b){this.construct(b);this.ownedInit(a)},"java.awt.Window,java.awt.GraphicsConfiguration");c(c$,"ownedInit",function(a){this.parent=a;null!=a&&a.addOwnedWindow(this)},"java.awt.Window");d(c$,"constructComponentName",
+function(){return"win"+java.awt.Window.nameCounter++});c(c$,"getIconImages",function(){var a=this.icons;return null==a||0==a.size()?new java.util.ArrayList:new java.util.ArrayList(a)});c(c$,"setIconImages",function(a){this.icons=null==a?new java.util.ArrayList:new java.util.ArrayList(a);this.firePropertyChangeObject("iconImage",null,null)},"java.util.List");c(c$,"setIconImage",function(a){var b=new java.util.ArrayList;null!=a&&b.add(a);this.setIconImages(b)},"java.awt.Image");c(c$,"addNotify",function(){var a=
+this.parent;null!=a&&null==a.getPeer()&&a.addNotify();null==this.peer&&(this.peer=this.getToolkit().createWindow(this));java.awt.Window.allWindows.add(this);u(this,java.awt.Window,"addNotify",[])});c(c$,"removeNotify",function(){java.awt.Window.allWindows.remove(this);u(this,java.awt.Window,"removeNotify",[])});c(c$,"pack",function(){var a=this.parent;null!=a&&null==a.getPeer()&&a.addNotify();null==this.peer&&this.addNotify();a=this.getPreferredSize();null!=this.peer&&this.setClientSize(a.width,a.height);
+this.beforeFirstShow&&(this.isPacked=!0);this.validate()});c(c$,"setMinimumSize",function(a){u(this,java.awt.Window,"setMinimumSize",[a]);var b=this.getSize();if(this.isMinimumSizeSet()&&(b.width<a.width||b.height<a.height))b=Math.max(this.width,a.width),a=Math.max(this.height,a.height),this.setSize(b,a)},"java.awt.Dimension");c(c$,"reshape",function(a,b,e,c){if(this.isMinimumSizeSet()){var f=this.getMinimumSize();e<f.width&&(e=f.width);c<f.height&&(c=f.height)}u(this,java.awt.Window,"reshape",[a,
+b,e,c])},"~N,~N,~N,~N");c(c$,"setClientSize",function(a,b){this.setBounds(this.x,this.y,a,b)},"~N,~N");c$.closeSplashScreen=c(c$,"closeSplashScreen",function(){});c(c$,"show",function(){this.validate();this.isInShow=!0;if(this.visible)this.toFront();else{this.beforeFirstShow=!1;java.awt.Window.closeSplashScreen();u(this,java.awt.Window,"show",[]);for(var a=0;a<this.ownedWindowList.size();a++){var b=this.ownedWindowList.elementAt(a);null!=b&&b.showWithParent&&(b.show(),b.showWithParent=!1)}this.isModalBlocked()?
+this.modalBlocker.toFront_NoClientCode():this.updateChildrenBlocking();(j(this,java.awt.Frame)||j(this,java.awt.Dialog))&&java.awt.Window.updateChildFocusableWindowState(this)}this.isInShow=!1;0==(this.state&1)&&(this.postWindowEvent(200),this.state|=1)});c$.updateChildFocusableWindowState=c(c$,"updateChildFocusableWindowState",function(a){for(var b=0;b<a.ownedWindowList.size();b++){var e=a.ownedWindowList.elementAt(b);null!=e&&java.awt.Window.updateChildFocusableWindowState(e)}},"java.awt.Window");
+c(c$,"postWindowEvent",function(a){if(null!=this.windowListener||0!=(this.eventMask&64)||java.awt.Toolkit.enabledOnToolkit(64))a=new java.awt.event.WindowEvent(this,a),java.awt.Toolkit.getEventQueue().postEvent(a)},"~N");c(c$,"hide",function(){for(var a=0;a<this.ownedWindowList.size();a++){var b=this.ownedWindowList.elementAt(a);null!=b&&b.visible&&(b.hide(),b.showWithParent=!0)}u(this,java.awt.Window,"hide",[])});d(c$,"clearMostRecentFocusOwnerOnHide",function(){});c(c$,"dispose",function(){this.doDispose()});
+c(c$,"disposeImpl",function(){this.dispose()});c(c$,"doDispose",function(){C("java.awt.Window$1DisposeAction")||java.awt.Window.$Window$1DisposeAction$();D(java.awt.Window$1DisposeAction,this,null).run();this.postWindowEvent(202)});d(c$,"adjustListeningChildrenOnParent",function(){},"~N,~N");d(c$,"adjustDecendantsOnParent",function(){},"~N");c(c$,"toFront",function(){this.toFront_NoClientCode()});c(c$,"toFront_NoClientCode",function(){});c(c$,"toBack",function(){this.toBack_NoClientCode()});c(c$,
+"toBack_NoClientCode",function(){if(this.isAlwaysOnTop())try{this.setAlwaysOnTop(!1)}catch(a){if(!z(a,SecurityException))throw a;}});d(c$,"getToolkit",function(){return java.awt.Toolkit.getDefaultToolkit()});c(c$,"getWarningString",function(){return this.warningString});d(c$,"getLocale",function(){return null==this.locale?java.util.Locale.getDefault():this.locale});c(c$,"setCursor",function(a){null==a&&(a=java.awt.Cursor.getPredefinedCursor(0));u(this,java.awt.Window,"setCursor",[a])},"java.awt.Cursor");
+c(c$,"getOwner",function(){return this.getOwner_NoClientCode()});c(c$,"getOwner_NoClientCode",function(){return this.parent});c(c$,"getOwnedWindows",function(){return this.getOwnedWindows_NoClientCode()});c(c$,"getOwnedWindows_NoClientCode",function(){for(var a=this.ownedWindowList.size(),b=0,e=Array(a),c=0;c<a;c++)e[b]=this.ownedWindowList.elementAt(c),null!=e[b]&&b++;return a!=b?java.util.Arrays.copyOf(e,b):e});c(c$,"isModalBlocked",function(){return null!=this.modalBlocker});c(c$,"setModalBlocked",
+function(){},"java.awt.Dialog,~B,~B");c(c$,"getModalBlocker",function(){return this.modalBlocker});c$.getAllWindows=c(c$,"getAllWindows",function(){var a=new java.util.ArrayList;a.addAll(java.awt.Window.allWindows);return a});c$.getAllUnblockedWindows=c(c$,"getAllUnblockedWindows",function(){for(var a=new java.util.ArrayList,b=0;b<java.awt.Window.allWindows.size();b++){var e=java.awt.Window.allWindows.get(b);e.isModalBlocked()||a.add(e)}return a});c$.getWindows=c(c$,"getWindows",function(a){a=a.get(java.awt.Window);
+if(null!=a){for(var b=a.size(),e=0,c=Array(b),f=0;f<b;f++){var l=a.get(f);null!=l&&(c[e++]=l)}a=b!=e?java.util.Arrays.copyOf(c,e):c}else a=[];return a},"jssun.awt.AppContext");c$.getWindows=c(c$,"getWindows",function(){return java.awt.Window.getWindows(jssun.awt.AppContext.getAppContext())});c$.getOwnerlessWindows=c(c$,"getOwnerlessWindows",function(){for(var a=java.awt.Window.getWindows(),b=0,e,c=0,f=a;c<f.length&&((e=f[c])||1);c++)null==e.getOwner()&&b++;for(var b=Array(b),l=0,c=0,f=a;c<f.length&&
+((e=f[c])||1);c++)null==e.getOwner()&&(b[l++]=e);return b});c(c$,"getDocumentRoot",function(){for(var a=this;null!=a.getOwner();)a=a.getOwner();return a});c(c$,"setModalExclusionType",function(a){null==a&&(a=java.awt.Dialog.ModalExclusionType.NO_EXCLUDE);java.awt.Toolkit.getDefaultToolkit().isModalExclusionTypeSupported(a)||(a=java.awt.Dialog.ModalExclusionType.NO_EXCLUDE);this.modalExclusionType!==a&&(this.modalExclusionType=a)},"java.awt.Dialog.ModalExclusionType");c(c$,"getModalExclusionType",
+function(){return this.modalExclusionType});c(c$,"isModalExcluded",function(a){if(null!=this.modalExclusionType&&0<=this.modalExclusionType.compareTo(a))return!0;var b=this.getOwner_NoClientCode();return null!=b&&b.isModalExcluded(a)},"java.awt.Dialog.ModalExclusionType");c(c$,"updateChildrenBlocking",function(){});c(c$,"addWindowListener",function(a){null!=a&&(this.newEventsOnly=!0,this.windowListener=java.awt.AWTEventMulticaster.add(this.windowListener,a))},"java.awt.event.WindowListener");c(c$,
+"addWindowStateListener",function(a){null!=a&&(this.windowStateListener=java.awt.AWTEventMulticaster.add(this.windowStateListener,a),this.newEventsOnly=!0)},"java.awt.event.WindowStateListener");c(c$,"addWindowFocusListener",function(a){null!=a&&(this.windowFocusListener=java.awt.AWTEventMulticaster.add(this.windowFocusListener,a),this.newEventsOnly=!0)},"java.awt.event.WindowFocusListener");c(c$,"removeWindowListener",function(a){null!=a&&(this.windowListener=java.awt.AWTEventMulticaster.remove(this.windowListener,
+a))},"java.awt.event.WindowListener");c(c$,"removeWindowStateListener",function(a){null!=a&&(this.windowStateListener=java.awt.AWTEventMulticaster.remove(this.windowStateListener,a))},"java.awt.event.WindowStateListener");c(c$,"removeWindowFocusListener",function(a){null!=a&&(this.windowFocusListener=java.awt.AWTEventMulticaster.remove(this.windowFocusListener,a))},"java.awt.event.WindowFocusListener");c(c$,"getWindowListeners",function(){return this.getListeners(java.awt.event.WindowListener)});
+c(c$,"getWindowFocusListeners",function(){return this.getListeners(java.awt.event.WindowFocusListener)});c(c$,"getWindowStateListeners",function(){return this.getListeners(java.awt.event.WindowStateListener)});c(c$,"getListeners",function(a){var b=null;if(a===java.awt.event.WindowFocusListener)b=this.windowFocusListener;else if(a===java.awt.event.WindowStateListener)b=this.windowStateListener;else if(a===java.awt.event.WindowListener)b=this.windowListener;else return u(this,java.awt.Window,"getListeners",
+[a]);return java.awt.AWTEventMulticaster.getListeners(b,a)},"Class");c(c$,"eventEnabled",function(a){switch(a.id){case 200:case 201:case 202:case 203:case 204:case 205:case 206:return 0!=(this.eventMask&64)||null!=this.windowListener?!0:!1;case 207:case 208:return 0!=(this.eventMask&524288)||null!=this.windowFocusListener?!0:!1;case 209:return 0!=(this.eventMask&262144)||null!=this.windowStateListener?!0:!1}return u(this,java.awt.Window,"eventEnabled",[a])},"java.awt.AWTEvent");d(c$,"processEvent",
+function(a){if(j(a,java.awt.event.WindowEvent))switch(a.getID()){case 200:case 201:case 202:case 203:case 204:case 205:case 206:this.processWindowEvent(a);break;case 207:case 208:this.processWindowFocusEvent(a);break;case 209:this.processWindowStateEvent(a)}else this.processEventCont(a)},"java.awt.AWTEvent");c(c$,"processWindowEvent",function(a){var b=this.windowListener;if(null!=b)switch(a.getID()){case 200:b.windowOpened(a);break;case 201:b.windowClosing(a);break;case 202:b.windowClosed(a);break;
+case 203:b.windowIconified(a);break;case 204:b.windowDeiconified(a);break;case 205:b.windowActivated(a);break;case 206:b.windowDeactivated(a)}},"java.awt.event.WindowEvent");c(c$,"processWindowFocusEvent",function(a){var b=this.windowFocusListener;if(null!=b)switch(a.getID()){case 207:b.windowGainedFocus(a);break;case 208:b.windowLostFocus(a)}},"java.awt.event.WindowEvent");c(c$,"processWindowStateEvent",function(a){var b=this.windowStateListener;if(null!=b)switch(a.getID()){case 209:b.windowStateChanged(a)}},
+"java.awt.event.WindowEvent");d(c$,"preProcessKeyEvent",function(){},"java.awt.event.KeyEvent");d(c$,"postProcessKeyEvent",function(){},"java.awt.event.KeyEvent");c(c$,"setAlwaysOnTop",function(a){var b;b=this.alwaysOnTop;this.alwaysOnTop=a;b!=a&&(this.isAlwaysOnTopSupported(),this.firePropertyChangeBool("alwaysOnTop",b,a))},"~B");c(c$,"isAlwaysOnTopSupported",function(){return java.awt.Toolkit.getDefaultToolkit().isAlwaysOnTopSupported()});c(c$,"isAlwaysOnTop",function(){return this.alwaysOnTop});
+c(c$,"isActive",function(){return!1});c(c$,"isFocused",function(){return swingjs.JSToolkit.isFocused(this)});d(c$,"getFocusTraversalKeys",function(){return null},"~N");c(c$,"setFocusCycleRoot",function(){},"~B");c(c$,"isFocusCycleRoot",function(){return!0});d(c$,"getFocusCycleRootAncestor",function(){return null});c(c$,"isFocusableWindow",function(){if(!this.getFocusableWindowState())return!1;if(j(this,java.awt.Frame)||j(this,java.awt.Dialog))return!0;for(var a=this.getOwner();null!=a;a=a.getOwner())if(j(a,
+java.awt.Frame)||j(a,java.awt.Dialog))return a.isShowing();return!1});c(c$,"getFocusableWindowState",function(){return this.focusableWindowState});c(c$,"setFocusableWindowState",function(a){var b;b=this.focusableWindowState;this.focusableWindowState=a;this.firePropertyChangeBool("focusableWindowState",b,a);if(b&&!a&&this.isFocused())for(a=this.getOwner();null!=a;a=a.getOwner());},"~B");c(c$,"dispatchEventImpl",function(a){101==a.getID()&&(this.invalidate(),this.validate());u(this,java.awt.Window,
+"dispatchEventImpl",[a])},"java.awt.AWTEvent");d(c$,"postEvent",function(a){return this.handleEvent(a)?(a.consume(),!0):!1},"java.awt.Event");c(c$,"isShowing",function(){return this.visible});c(c$,"applyResourceBundle",function(a){this.applyComponentOrientation(java.awt.ComponentOrientation.getOrientation(a))},"java.util.ResourceBundle");c(c$,"applyResourceBundle",function(a){this.applyResourceBundle(java.util.ResourceBundle.getBundle(a))},"~S");c(c$,"addOwnedWindow",function(a){null!=a&&(this.ownedWindowList.contains(a)||
+this.ownedWindowList.addElement(a))},"java.awt.Window");c(c$,"removeOwnedWindow",function(a){null!=a&&this.ownedWindowList.removeElement(a)},"java.awt.Window");c(c$,"connectOwnedWindow",function(a){a.parent=this;this.addOwnedWindow(a)},"java.awt.Window");c(c$,"addToWindowList",function(){var a=this.appContext.get(java.awt.Window);null==a&&(a=new java.util.Vector,this.appContext.put(java.awt.Window,a));a.add(this)});c$.removeFromWindowList=c(c$,"removeFromWindowList",function(a,b){var e=a.get(java.awt.Window);
+null!=e&&e.remove(b)},"jssun.awt.AppContext,java.awt.Window");c(c$,"getGraphicsConfiguration",function(){null==this.graphicsConfig&&(this.graphicsConfig=swingjs.JSToolkit.getGraphicsConfiguration());return this.graphicsConfig});d(c$,"resetGC",function(){});c(c$,"setLocationRelativeTo",function(a){var b=null;if(null!=a)if(j(a,java.awt.Window)||j(a,java.applet.Applet))b=a;else{var e;for(e=a.getParent();null!=e;e=e.getParent())if(j(e,java.awt.Window)||j(e,java.applet.Applet)){b=e;break}}if(null!=a&&
+!a.isShowing()||null==b||!b.isShowing())b=this.getSize(),e=java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getCenterPoint(),this.setLocation(e.x-A(b.width/2),e.y-A(b.height/2));else{e=a.getSize();a=a.getLocationOnScreen();var c=this.getBounds(),f=a.x+(e.width-c.width>>1),l=a.y+(e.height-c.height>>1),b=b.getGraphicsConfiguration().getBounds();l+c.height>b.y+b.height&&(l=b.y+b.height-c.height,f=a.x-b.x+A(e.width/2)<A(b.width/2)?a.x+e.width:a.x-c.width);f+c.width>b.x+b.width&&(f=b.x+b.width-
+c.width);f<b.x&&(f=b.x);l<b.y&&(l=b.y);this.setLocation(f,l)}},"java.awt.Component");c(c$,"deliverMouseWheelToAncestor",function(){},"java.awt.event.MouseWheelEvent");d(c$,"dispatchMouseWheelToAncestor",function(){return!1},"java.awt.event.MouseWheelEvent");c(c$,"getTemporaryLostComponent",function(){return this.temporaryLostComponent});c(c$,"setTemporaryLostComponent",function(a){var b=this.temporaryLostComponent;this.temporaryLostComponent=null==a||a.canBeFocusOwner()?a:null;return b},"java.awt.Component");
+c(c$,"canContainFocusOwner",function(a){return u(this,java.awt.Window,"canContainFocusOwner",[a])&&this.isFocusableWindow()},"java.awt.Component");c(c$,"setBounds",function(a){this.setBounds(a.x,a.y,a.width,a.height)},"java.awt.Rectangle");d(c$,"isRecursivelyVisible",function(){return this.visible});c(c$,"getOpacity",function(){return this.opacity});c(c$,"setOpacity",function(a){if(0>a||1<a)throw new IllegalArgumentException("The value of opacity should be in the range [0.0f .. 1.0f].");this.opacity=
+a},"~N");c(c$,"getShape",function(){return this.shape});c(c$,"setShape",function(a){this.shape=a},"java.awt.Shape");c(c$,"setOpaque",function(a){java.awt.Window.setLayersOpaque(this,a);this.opaque=a;var b=this.getPeer();null!=b&&b.setOpaque(a)},"~B");c$.setLayersOpaque=c(c$,"setLayersOpaque",function(a,b){if(j(a,javax.swing.RootPaneContainer)){var e=a.getRootPane(),c=e.getLayeredPane(),f=e.getContentPane(),f=j(f,javax.swing.JComponent)?f:null;c.setOpaque(b);e.setOpaque(b);e.setDoubleBuffered(b);null!=
+f&&(f.setOpaque(b),f.setDoubleBuffered(b),0<f.getComponentCount()&&(e=f.getComponent(0),j(e,javax.swing.RootPaneContainer)&&java.awt.Window.setLayersOpaque(e,b)))}c=a.getBackground();f=java.awt.Window.TRANSPARENT_BACKGROUND_COLOR.equals(c);e=null;j(a,java.awt.Container)&&(e=a);b?f&&(c=null,c=null!=e&&null!=e.preserveBackgroundColor?e.preserveBackgroundColor:new java.awt.Color(255,255,255),a.setBackground(c)):(!f&&null!=e&&(e.preserveBackgroundColor=c),a.setBackground(java.awt.Window.TRANSPARENT_BACKGROUND_COLOR))},
+"java.awt.Component,~B");d(c$,"getContainer",function(){return null});d(c$,"mixOnReshaping",function(){});d(c$,"getLocationOnWindow",function(){return new java.awt.Point(0,0)});c$.$Window$1DisposeAction$=function(){w(self.c$);c$=q(function(){K(this,arguments);k(this,arguments)},java.awt,"Window$1DisposeAction",null,Runnable);d(c$,"run",function(){var a;a=Array(this.b$["java.awt.Window"].ownedWindowList.size());this.b$["java.awt.Window"].ownedWindowList.copyInto(a);for(var b=0;b<a.length;b++){var e=
+a[b];null!=e&&e.disposeImpl()}this.b$["java.awt.Window"].hide();this.b$["java.awt.Window"].beforeFirstShow=!0;this.b$["java.awt.Window"].removeNotify();this.b$["java.awt.Window"].clearCurrentFocusCycleRootOnHide()});c$=v()};x(c$,"systemSyncLWRequests",!1,"OPENED",1,"base","win","nameCounter",0);c$.allWindows=c$.prototype.allWindows=new java.util.ArrayList;c$.TRANSPARENT_BACKGROUND_COLOR=c$.prototype.TRANSPARENT_BACKGROUND_COLOR=new java.awt.Color(0,0,0,0);c$=q(function(){this.focusOwner=this.focusRoot=
+null;k(this,arguments)},java.awt,"FocusManager")});n(["java.util.AbstractList","$.List","$.RandomAccess"],"java.util.Vector","java.lang.ArrayIndexOutOfBoundsException $.IllegalArgumentException $.IndexOutOfBoundsException $.StringBuffer java.lang.reflect.Array java.util.Arrays $.Collections $.Enumeration $.NoSuchElementException".split(" "),function(){c$=q(function(){this.elementCount=0;this.elementData=null;this.capacityIncrement=0;k(this,arguments)},java.util,"Vector",java.util.AbstractList,[java.util.List,
+java.util.RandomAccess,Cloneable,java.io.Serializable]);g(c$,function(){this.construct(10,0)});g(c$,function(a){this.construct(a,0)},"~N");g(c$,function(a,b){r(this,java.util.Vector,[]);this.elementCount=0;try{this.elementData=this.newElementArray(a)}catch(e){if(j(e,NegativeArraySizeException))throw new IllegalArgumentException;throw e;}this.capacityIncrement=b},"~N,~N");g(c$,function(a){this.construct(a.size(),0);for(a=a.iterator();a.hasNext();)this.elementData[this.elementCount++]=a.next()},"java.util.Collection");
+c(c$,"newElementArray",($fz=function(a){return Array(a)},$fz.isPrivate=!0,$fz),"~N");c(c$,"add",function(a,b){this.insertElementAt(b,a)},"~N,~O");c(c$,"add",function(a){this.addElement(a);return!0},"~O");c(c$,"addAll",function(a,b){if(0<=a&&a<=this.elementCount){var e=b.size();if(0==e)return!1;var c=e-(this.elementData.length-this.elementCount);0<c&&this.growBy(c);c=this.elementCount-a;0<c&&System.arraycopy(this.elementData,a,this.elementData,a+e,c);for(c=b.iterator();c.hasNext();)this.elementData[a++]=
+c.next();this.elementCount+=e;this.modCount++;return!0}throw new ArrayIndexOutOfBoundsException(a);},"~N,java.util.Collection");c(c$,"addAll",function(a){return this.addAll(this.elementCount,a)},"java.util.Collection");c(c$,"addElement",function(a){this.elementCount==this.elementData.length&&this.growByOne();this.elementData[this.elementCount++]=a;this.modCount++},"~O");c(c$,"capacity",function(){return this.elementData.length});d(c$,"clear",function(){this.removeAllElements()});c(c$,"clone",function(){try{var a=
+u(this,java.util.Vector,"clone",[]);a.elementData=this.elementData.clone();return a}catch(b){if(j(b,CloneNotSupportedException))return null;throw b;}});d(c$,"contains",function(a){return-1!=this.indexOf(a,0)},"~O");c(c$,"copyInto",function(a){System.arraycopy(this.elementData,0,a,0,this.elementCount)},"~A");c(c$,"elementAt",function(a){if(a<this.elementCount)return this.elementData[a];throw new ArrayIndexOutOfBoundsException(a);},"~N");c(c$,"elements",function(){return C("java.util.Vector$1")?0:java.util.Vector.$Vector$1$(),
+D(java.util.Vector$1,this,null)});c(c$,"ensureCapacity",function(a){if(this.elementData.length<a){var b=(0>=this.capacityIncrement?this.elementData.length:this.capacityIncrement)+this.elementData.length;this.grow(a>b?a:b)}},"~N");d(c$,"equals",function(a){if(this===a)return!0;if(j(a,java.util.List)){if(a.size()!=this.size())return!1;var b=0;for(a=a.iterator();a.hasNext();){var e=this.elementData[b++],c=a.next();if(!(null==e?null==c:e.equals(c)))return!1}return!0}return!1},"~O");c(c$,"firstElement",
+function(){if(0<this.elementCount)return this.elementData[0];throw new java.util.NoSuchElementException;});d(c$,"get",function(a){return this.elementAt(a)},"~N");c(c$,"grow",($fz=function(a){a=this.newElementArray(a);System.arraycopy(this.elementData,0,a,0,this.elementCount);this.elementData=a},$fz.isPrivate=!0,$fz),"~N");c(c$,"growByOne",($fz=function(){var a=0;if(0>=this.capacityIncrement){if(0==(a=this.elementData.length))a=1}else a=this.capacityIncrement;a=this.newElementArray(this.elementData.length+
+a);System.arraycopy(this.elementData,0,a,0,this.elementCount);this.elementData=a},$fz.isPrivate=!0,$fz));c(c$,"growBy",($fz=function(a){var b=0;if(0>=this.capacityIncrement){if(0==(b=this.elementData.length))b=a;for(;b<a;)b+=b}else b=Math.floor(a/this.capacityIncrement)*this.capacityIncrement,b<a&&(b+=this.capacityIncrement);a=this.newElementArray(this.elementData.length+b);System.arraycopy(this.elementData,0,a,0,this.elementCount);this.elementData=a},$fz.isPrivate=!0,$fz),"~N");d(c$,"hashCode",function(){for(var a=
+1,b=0;b<this.elementCount;b++)a=31*a+(null==this.elementData[b]?0:this.elementData[b].hashCode());return a});c(c$,"indexOf",function(a){return this.indexOf(a,0)},"~O");c(c$,"indexOf",function(a,b){if(null!=a)for(var e=b;e<this.elementCount;e++){if(a.equals(this.elementData[e]))return e}else for(e=b;e<this.elementCount;e++)if(null==this.elementData[e])return e;return-1},"~O,~N");c(c$,"insertElementAt",function(a,b){if(0<=b&&b<=this.elementCount){this.elementCount==this.elementData.length&&this.growByOne();
+var e=this.elementCount-b;0<e&&System.arraycopy(this.elementData,b,this.elementData,b+1,e);this.elementData[b]=a;this.elementCount++;this.modCount++}else throw new ArrayIndexOutOfBoundsException(b);},"~O,~N");d(c$,"isEmpty",function(){return 0==this.elementCount});c(c$,"lastElement",function(){try{return this.elementData[this.elementCount-1]}catch(a){if(j(a,IndexOutOfBoundsException))throw new java.util.NoSuchElementException;throw a;}});c(c$,"lastIndexOf",function(a){return this.lastIndexOf(a,this.elementCount-
+1)},"~O");c(c$,"lastIndexOf",function(a,b){if(b<this.elementCount){if(null!=a)for(var e=b;0<=e;e--){if(a.equals(this.elementData[e]))return e}else for(e=b;0<=e;e--)if(null==this.elementData[e])return e;return-1}throw new ArrayIndexOutOfBoundsException(b);},"~O,~N");c(c$,"remove",function(a){if(a<this.elementCount){var b=this.elementData[a];this.elementCount--;var e=this.elementCount-a;0<e&&System.arraycopy(this.elementData,a+1,this.elementData,a,e);this.elementData[this.elementCount]=null;this.modCount++;
+return b}throw new ArrayIndexOutOfBoundsException(a);},"~N");c(c$,"remove",function(a){return this.removeElement(a)},"~O");c(c$,"removeAllElements",function(){java.util.Arrays.fill(this.elementData,0,this.elementCount,null);this.modCount++;this.elementCount=0});c(c$,"removeElement",function(a){if(-1==(a=this.indexOf(a,0)))return!1;this.removeElementAt(a);return!0},"~O");c(c$,"removeElementAt",function(a){if(0<=a&&a<this.elementCount){this.elementCount--;var b=this.elementCount-a;0<b&&System.arraycopy(this.elementData,
+a+1,this.elementData,a,b);this.elementData[this.elementCount]=null;this.modCount++}else throw new ArrayIndexOutOfBoundsException(a);},"~N");d(c$,"removeRange",function(a,b){if(0<=a&&a<=b&&b<=this.size()){if(a!=b){if(b!=this.elementCount){System.arraycopy(this.elementData,b,this.elementData,a,this.elementCount-b);var e=this.elementCount-(b-a);java.util.Arrays.fill(this.elementData,e,this.elementCount,null);this.elementCount=e}else java.util.Arrays.fill(this.elementData,a,this.elementCount,null),this.elementCount=
+a;this.modCount++}}else throw new IndexOutOfBoundsException;},"~N,~N");d(c$,"set",function(a,b){if(a<this.elementCount){var e=this.elementData[a];this.elementData[a]=b;return e}throw new ArrayIndexOutOfBoundsException(a);},"~N,~O");c(c$,"setElementAt",function(a,b){if(b<this.elementCount)this.elementData[b]=a;else throw new ArrayIndexOutOfBoundsException(b);},"~O,~N");c(c$,"setSize",function(a){a!=this.elementCount&&(this.ensureCapacity(a),this.elementCount>a&&java.util.Arrays.fill(this.elementData,
+a,this.elementCount,null),this.elementCount=a,this.modCount++)},"~N");d(c$,"size",function(){return this.elementCount});d(c$,"subList",function(a,b){return new java.util.Collections.SynchronizedRandomAccessList(u(this,java.util.Vector,"subList",[a,b]),this)},"~N,~N");c(c$,"toArray",function(){var a=Array(this.elementCount);System.arraycopy(this.elementData,0,a,0,this.elementCount);return a});c(c$,"toArray",function(a){this.elementCount>a.length&&(a=a.getClass().getComponentType(),a=java.lang.reflect.Array.newInstance(a,
+this.elementCount));System.arraycopy(this.elementData,0,a,0,this.elementCount);this.elementCount<a.length&&(a[this.elementCount]=null);return a},"~A");d(c$,"toString",function(){if(0==this.elementCount)return"[]";var a=this.elementCount-1,b=new StringBuffer(16*this.size());b.append("[");for(var e=0;e<a;e++)this.elementData[e]===this?b.append("(this Collection)"):b.append(this.elementData[e]),b.append(", ");this.elementData[a]===this?b.append("(this Collection)"):b.append(this.elementData[a]);b.append("]");
+return b.toString()});c(c$,"trimToSize",function(){this.elementData.length!=this.elementCount&&this.grow(this.elementCount)});c$.$Vector$1$=function(){w(self.c$);c$=q(function(){K(this,arguments);this.pos=0;k(this,arguments)},java.util,"Vector$1",null,java.util.Enumeration);d(c$,"hasMoreElements",function(){return this.pos<this.b$["java.util.Vector"].elementCount});d(c$,"nextElement",function(){if(this.pos<this.b$["java.util.Vector"].elementCount)return this.b$["java.util.Vector"].elementData[this.pos++];
+throw new java.util.NoSuchElementException;});c$=v()};x(c$,"DEFAULT_SIZE",10)});p("java.awt");n(["java.awt.Paint"],"java.awt.Color",["java.lang.IllegalArgumentException","java.awt.ColorPaintContext"],function(){c$=q(function(){this.value=0;this.frgbvalue=null;this.falpha=0;this.context=null;k(this,arguments)},java.awt,"Color",null,java.awt.Paint);c$.testColorValueRange=c(c$,"testColorValueRange",function(a,b,e,c){var f=!1,l="";if(0>c||255<c)f=!0,l+=" Alpha";if(0>a||255<a)f=!0,l+=" Red";if(0>b||255<
+b)f=!0,l+=" Green";if(0>e||255<e)f=!0,l+=" Blue";if(!0==f)throw new IllegalArgumentException("Color parameter outside of expected range:"+l);},"~N,~N,~N,~N");g(c$,function(){var a=arguments;switch(a.length){case 1:this.value=a[0].value?a[0].value:4278190080|a[0];break;case 2:this.value=a[1]?a[0]:4278190080|a[0];break;case 3:var b=a[0]+a[1]+a[2];0<b&&3.001>b?this.setFloat(a[0],a[1],a[2],1):this.setColor4(a[0],a[1],a[2],255);break;case 4:b=a[0]+a[1]+a[2]+a[3],0<b&&4.001>b?this.setFloat(a[0],a[1],a[2],
+a[3]):this.setColor4(a[0],a[1],a[2],a[3])}return this});c(c$,"setColor4",function(a,b,e,c){this.value=(c&255)<<24|(a&255)<<16|(b&255)<<8|(e&255)<<0;java.awt.Color.testColorValueRange(a,b,e,c)},"~N,~N,~N,~N");c(c$,"setFloat",function(a,b,e,c){this.setColor4(A(255*a+0.5),A(255*b+0.5),A(255*e+0.5),A(255*c+0.5));this.frgbvalue=M(3,0);this.frgbvalue[0]=a;this.frgbvalue[1]=b;this.frgbvalue[2]=e;this.falpha=c},"~N,~N,~N,~N");c$.getColorF4=c(c$,"getColorF4",function(a,b,e,c){var f=new java.awt.Color;f.setFloat(a,
+b,e,c);return f},"~N,~N,~N,~N");c(c$,"getRed",function(){return this.getRGB()>>16&255});c(c$,"getGreen",function(){return this.getRGB()>>8&255});c(c$,"getBlue",function(){return this.getRGB()>>0&255});c(c$,"getAlpha",function(){return this.getRGB()>>24&255});c(c$,"getRGB",function(){return this.value});c(c$,"brighter",function(){var a=this.getRed(),b=this.getGreen(),e=this.getBlue(),c=A(3.333333333333333);if(0==a&&0==b&&0==e)return new java.awt.Color(c,c,c);0<a&&a<c&&(a=c);0<b&&b<c&&(b=c);0<e&&e<
+c&&(e=c);return new java.awt.Color(Math.min(A(a/0.7),255),Math.min(A(b/0.7),255),Math.min(A(e/0.7),255))});c(c$,"darker",function(){return new java.awt.Color(Math.max(A(0.7*this.getRed()),0),Math.max(A(0.7*this.getGreen()),0),Math.max(A(0.7*this.getBlue()),0))});d(c$,"hashCode",function(){return this.value});d(c$,"equals",function(a){return j(a,java.awt.Color)&&a.getRGB()==this.getRGB()},"~O");d(c$,"toString",function(){return this.getClass().getName()+"[r="+this.getRed()+",g="+this.getGreen()+",b="+
+this.getBlue()+"]"});c$.decode=c(c$,"decode",function(a){a=Integer.decode(a).intValue();return new java.awt.Color(a>>16&255,a>>8&255,a&255)},"~S");c$.getColor=c(c$,"getColor",function(a){return java.awt.Color.getColor(a,null)},"~S");c$.getColor=c(c$,"getColor",function(a,b){var e=Integer.getInteger(a);if(null==e)return b;e=e.intValue();return new java.awt.Color(e>>16&255,e>>8&255,e&255)},"~S,java.awt.Color");c$.getColor=c(c$,"getColor",function(a,b){var e=Integer.getInteger(a),e=null!=e?e.intValue():
+b;return new java.awt.Color(e>>16&255,e>>8&255,e>>0&255)},"~S,~N");c$.HSBtoRGB=c(c$,"HSBtoRGB",function(a,b,e){var c=0,f=0,l=0;if(0==b)c=f=l=E(255*e+0.5);else{a=6*(a-Math.floor(a));var d=a-java.lang.Math.floor(a),s=e*(1-b),g=e*(1-b*d);b=e*(1-b*(1-d));switch(E(a)){case 0:c=E(255*e+0.5);f=E(255*b+0.5);l=E(255*s+0.5);break;case 1:c=E(255*g+0.5);f=E(255*e+0.5);l=E(255*s+0.5);break;case 2:c=E(255*s+0.5);f=E(255*e+0.5);l=E(255*b+0.5);break;case 3:c=E(255*s+0.5);f=E(255*g+0.5);l=E(255*e+0.5);break;case 4:c=
+E(255*b+0.5);f=E(255*s+0.5);l=E(255*e+0.5);break;case 5:c=E(255*e+0.5),f=E(255*s+0.5),l=E(255*g+0.5)}}return 4278190080|c<<16|f<<8|l<<0},"~N,~N,~N");c$.RGBtoHSB=c(c$,"RGBtoHSB",function(a,b,e,c){var f;null==c&&(c=M(3,0));var l=a>b?a:b;e>l&&(l=e);var d=a<b?a:b;e<d&&(d=e);f=0!=l?(l-d)/l:0;if(0==f)a=0;else{var s=(l-a)/(l-d),g=(l-b)/(l-d);e=(l-e)/(l-d);a=(a==l?e-g:b==l?2+s-e:4+g-s)/6;0>a&&(a+=1)}c[0]=a;c[1]=f;c[2]=l/255;return c},"~N,~N,~N,~A");c$.getHSBColor=c(c$,"getHSBColor",function(a,b,e){return new java.awt.Color(java.awt.Color.HSBtoRGB(a,
+b,e))},"~N,~N,~N");c(c$,"getRGBComponents",function(a){a=null==a?M(4,0):a;null==this.frgbvalue?(a[0]=this.getRed()/255,a[1]=this.getGreen()/255,a[2]=this.getBlue()/255,a[3]=this.getAlpha()/255):(a[0]=this.frgbvalue[0],a[1]=this.frgbvalue[1],a[2]=this.frgbvalue[2],a[3]=this.falpha);return a},"~A");c(c$,"getRGBColorComponents",function(a){a=null==a?M(3,0):a;null==this.frgbvalue?(a[0]=this.getRed()/255,a[1]=this.getGreen()/255,a[2]=this.getBlue()/255):(a[0]=this.frgbvalue[0],a[1]=this.frgbvalue[1],a[2]=
+this.frgbvalue[2]);return a},"~A");d(c$,"createContext",function(a){if(null==this.context||this.context.getRGB()!=this.getRGB())this.context=new java.awt.ColorPaintContext(this.getRGB(),a);return this.context},"java.awt.image.ColorModel,java.awt.Rectangle,java.awt.geom.Rectangle2D,java.awt.geom.AffineTransform,java.awt.RenderingHints");d(c$,"getTransparency",function(){var a=this.getAlpha();return 255==a?1:0==a?2:3});c$.white=c$.prototype.white=new java.awt.Color(255,255,255);c$.WHITE=c$.prototype.WHITE=
+java.awt.Color.white;c$.lightGray=c$.prototype.lightGray=new java.awt.Color(192,192,192);c$.LIGHT_GRAY=c$.prototype.LIGHT_GRAY=java.awt.Color.lightGray;c$.gray=c$.prototype.gray=new java.awt.Color(128,128,128);c$.GRAY=c$.prototype.GRAY=java.awt.Color.gray;c$.darkGray=c$.prototype.darkGray=new java.awt.Color(64,64,64);c$.DARK_GRAY=c$.prototype.DARK_GRAY=java.awt.Color.darkGray;c$.black=c$.prototype.black=new java.awt.Color(0,0,0);c$.BLACK=c$.prototype.BLACK=java.awt.Color.black;c$.red=c$.prototype.red=
+new java.awt.Color(255,0,0);c$.RED=c$.prototype.RED=java.awt.Color.red;c$.pink=c$.prototype.pink=new java.awt.Color(255,175,175);c$.PINK=c$.prototype.PINK=java.awt.Color.pink;c$.orange=c$.prototype.orange=new java.awt.Color(255,200,0);c$.ORANGE=c$.prototype.ORANGE=java.awt.Color.orange;c$.yellow=c$.prototype.yellow=new java.awt.Color(255,255,0);c$.YELLOW=c$.prototype.YELLOW=java.awt.Color.yellow;c$.green=c$.prototype.green=new java.awt.Color(0,255,0);c$.GREEN=c$.prototype.GREEN=java.awt.Color.green;
+c$.magenta=c$.prototype.magenta=new java.awt.Color(255,0,255);c$.MAGENTA=c$.prototype.MAGENTA=java.awt.Color.magenta;c$.cyan=c$.prototype.cyan=new java.awt.Color(0,255,255);c$.CYAN=c$.prototype.CYAN=java.awt.Color.cyan;c$.blue=c$.prototype.blue=new java.awt.Color(0,0,255);c$.BLUE=c$.prototype.BLUE=java.awt.Color.blue;x(c$,"FACTOR",0.7)});p("java.awt");n(["java.awt.Transparency"],"java.awt.Paint",null,function(){y(java.awt,"Paint",java.awt.Transparency)});p("java.awt");c$=y(java.awt,"Transparency");
+x(c$,"OPAQUE",1,"BITMASK",2,"TRANSLUCENT",3);p("java.awt");n(["java.awt.PaintContext"],"java.awt.ColorPaintContext",["java.awt.image.ColorModel"],function(){c$=q(function(){this.color=0;k(this,arguments)},java.awt,"ColorPaintContext",null,java.awt.PaintContext);g(c$,function(a){this.color=a},"~N,java.awt.image.ColorModel");d(c$,"dispose",function(){});c(c$,"getRGB",function(){return this.color});d(c$,"getColorModel",function(){return java.awt.image.ColorModel.getRGBdefault()})});p("java.awt");y(java.awt,
+"PaintContext");p("java.awt.image");n(["java.awt.Transparency","java.awt.color.ColorSpace"],"java.awt.image.ColorModel",["java.lang.IllegalArgumentException","$.NullPointerException","$.UnsupportedOperationException","JU.AU"],function(){c$=q(function(){this.pixel_bits=0;this.nBits=null;this.transparency=3;this.supportsAlpha=!0;this.$isAlphaPremultiplied=!1;this.numColorComponents=this.numComponents=-1;this.colorSpace=null;this.colorSpaceType=5;this.maxBits=0;this.is_sRGB=!0;this.transferType=0;k(this,
+arguments)},java.awt.image,"ColorModel",null,java.awt.Transparency);I(c$,function(){this.colorSpace=java.awt.color.ColorSpace.getInstance(1E3)});c$.getRGBdefault=c(c$,"getRGBdefault",function(){null==java.awt.image.ColorModel.RGBdefault&&(java.awt.image.ColorModel.RGBdefault=new java.awt.image.DirectColorModel(32,16711680,65280,255,4278190080));return java.awt.image.ColorModel.RGBdefault});g(c$,function(a){this.pixel_bits=a;if(1>a)throw new IllegalArgumentException("Number of bits must be > 0");this.numComponents=
+4;this.numColorComponents=3;this.maxBits=a;this.transferType=java.awt.image.ColorModel.getDefaultTransferType(a)},"~N");g(c$,function(a,b,e,c,f,l,d){this.colorSpace=e;this.colorSpaceType=e.getType();this.numColorComponents=e.getNumComponents();this.numComponents=this.numColorComponents+(c?1:0);this.supportsAlpha=c;if(b.length<this.numComponents)throw new IllegalArgumentException("Number of color/alpha components should be "+this.numComponents+" but length of bits array is "+b.length);if(1>l||3<l)throw new IllegalArgumentException("Unknown transparency: "+
+l);!1==this.supportsAlpha?(this.$isAlphaPremultiplied=!1,this.transparency=1):(this.$isAlphaPremultiplied=f,this.transparency=l);this.nBits=b.clone();this.pixel_bits=a;if(0>=a)throw new IllegalArgumentException("Number of pixel bits must be > 0");for(a=this.maxBits=0;a<b.length;a++){if(0>b[a])throw new IllegalArgumentException("Number of bits must be >= 0");this.maxBits<b[a]&&(this.maxBits=b[a])}if(0==this.maxBits)throw new IllegalArgumentException("There must be at least one component with > 0 pixel bits.");
+e!==java.awt.color.ColorSpace.getInstance(1E3)&&(this.is_sRGB=!1);this.transferType=d},"~N,~A,java.awt.color.ColorSpace,~B,~B,~N,~N");c(c$,"hasAlpha",function(){return this.supportsAlpha});c(c$,"isAlphaPremultiplied",function(){return this.$isAlphaPremultiplied});c(c$,"getTransferType",function(){return this.transferType});c(c$,"getPixelSize",function(){return this.pixel_bits});c(c$,"getComponentSize",function(a){if(null==this.nBits)throw new NullPointerException("Number of bits array is null.");
+return this.nBits[a]},"~N");c(c$,"getComponentSize",function(){return null!=this.nBits?this.nBits.clone():null});d(c$,"getTransparency",function(){return this.transparency});c(c$,"getNumComponents",function(){return this.numComponents});c(c$,"getNumColorComponents",function(){return this.numColorComponents});c(c$,"getRGB",function(a){return this.getAlpha(a)<<24|this.getRed(a)<<16|this.getGreen(a)<<8|this.getBlue(a)<<0},"~N");c(c$,"getRed",function(a){var b=0,e=0,b=a[0],e=a.length;if(1==e)return this.getRed(b);
+throw new UnsupportedOperationException("This method is not supported by this color model");},"~O");c(c$,"getGreen",function(a){var b=0,e=0,b=a[0],e=a.length;if(1==e)return this.getGreen(b);throw new UnsupportedOperationException("This method is not supported by this color model");},"~O");c(c$,"getBlue",function(a){var b=0,e=0,b=a[0],e=a.length;if(1==e)return this.getBlue(b);throw new UnsupportedOperationException("This method is not supported by this color model");},"~O");c(c$,"getAlpha",function(a){var b=
+0,e=0,b=a[0],e=a.length;if(1==e)return this.getAlpha(b);throw new UnsupportedOperationException("This method is not supported by this color model");},"~O");c(c$,"getRGB",function(a){return this.getAlpha(a)<<24|this.getRed(a)<<16|this.getGreen(a)<<8|this.getBlue(a)<<0},"~O");c(c$,"getDataElements",function(){throw new UnsupportedOperationException("This method is not supported by this color model.");},"~N,~O");c(c$,"getComponents",function(){throw new UnsupportedOperationException("This method is not supported by this color model.");
+},"~N,~A,~N");c(c$,"getComponents",function(){throw new UnsupportedOperationException("This method is not supported by this color model.");},"~O,~A,~N");c(c$,"getUnnormalizedComponents",function(a,b,e,c){if(null==this.colorSpace)throw new UnsupportedOperationException("This method is not supported by this color model.");if(null==this.nBits)throw new UnsupportedOperationException("This method is not supported.  Unable to determine #bits per component.");if(a.length-b<this.numComponents)throw new IllegalArgumentException("Incorrect number of components.  Expecting "+
+this.numComponents);null==e&&(e=H(c+this.numComponents,0));if(this.supportsAlpha&&this.$isAlphaPremultiplied){for(var f=a[b+this.numColorComponents],d=0;d<this.numColorComponents;d++)e[c+d]=E(a[b+d]*((1<<this.nBits[d])-1)*f+0.5);e[c+this.numColorComponents]=E(f*((1<<this.nBits[this.numColorComponents])-1)+0.5)}else for(d=0;d<this.numComponents;d++)e[c+d]=E(a[b+d]*((1<<this.nBits[d])-1)+0.5);return e},"~A,~N,~A,~N");c(c$,"getNormalizedComponents",function(a,b,e,c){if(null==this.colorSpace)throw new UnsupportedOperationException("This method is not supported by this color model.");
+if(null==this.nBits)throw new UnsupportedOperationException("This method is not supported.  Unable to determine #bits per component.");if(a.length-b<this.numComponents)throw new IllegalArgumentException("Incorrect number of components.  Expecting "+this.numComponents);null==e&&(e=M(this.numComponents+c,0));if(this.supportsAlpha&&this.$isAlphaPremultiplied){var f=a[b+this.numColorComponents],f=f/((1<<this.nBits[this.numColorComponents])-1);if(0!=f)for(var d=0;d<this.numColorComponents;d++)e[c+d]=a[b+
+d]/(f*((1<<this.nBits[d])-1));else for(d=0;d<this.numColorComponents;d++)e[c+d]=0;e[c+this.numColorComponents]=f}else for(d=0;d<this.numComponents;d++)e[c+d]=a[b+d]/((1<<this.nBits[d])-1);return e},"~A,~N,~A,~N");c(c$,"getDataElement",function(a,b){return this.getDataElementInt(a,b)},"~A,~N");c(c$,"getDataElementInt",function(){throw new UnsupportedOperationException("This method is not supported by this color model.");},"~A,~N");c(c$,"getDataElement",function(a,b){if(JU.AU.isAI(a))return this.getDataElementInt(a,
+b);var e=this.getUnnormalizedComponents(a,b,null,0);return this.getDataElement(e,0)},"~A,~N");c(c$,"getDataElements",function(a,b,e){a=this.getUnnormalizedComponents(a,b,null,0);return this.getDataElements(a,0,e)},"~A,~N,~O");c(c$,"getNormalizedComponents",function(a,b,e){a=this.getComponents(a,null,0);return this.getNormalizedComponents(a,0,b,e)},"~O,~A,~N");d(c$,"equals",function(a){if(!j(a,java.awt.image.ColorModel))return!1;if(this===a)return!0;if(this.supportsAlpha!=a.hasAlpha()||this.$isAlphaPremultiplied!=
+a.isAlphaPremultiplied()||this.pixel_bits!=a.getPixelSize()||this.transparency!=a.getTransparency()||this.numComponents!=a.getNumComponents())return!1;a=a.getComponentSize();if(null!=this.nBits&&null!=a)for(var b=0;b<this.numComponents;b++){if(this.nBits[b]!=a[b])return!1}else return null==this.nBits&&null==a;return!0},"~O");d(c$,"hashCode",function(){var a=0,a=(this.supportsAlpha?2:3)+(this.$isAlphaPremultiplied?4:5)+6*this.pixel_bits+7*this.transparency+8*this.numComponents;if(null!=this.nBits)for(var b=
+0;b<this.numComponents;b++)a+=this.nBits[b]*(b+9);return a});c(c$,"getColorSpace",function(){return this.colorSpace});c(c$,"isCompatibleRaster",function(){throw new UnsupportedOperationException("This method has not been implemented for this ColorModel.");},"java.awt.image.Raster");c(c$,"createCompatibleWritableRaster",function(){throw new UnsupportedOperationException("This method is not supported by this color model");},"~N,~N");c(c$,"createCompatibleSampleModel",function(){throw new UnsupportedOperationException("This method is not supported by this color model");
+},"~N,~N");c(c$,"isCompatibleSampleModel",function(){throw new UnsupportedOperationException("This method is not supported by this color model");},"java.awt.image.SampleModel");d(c$,"finalize",function(){});c(c$,"getAlphaRaster",function(){return null},"java.awt.image.WritableRaster");d(c$,"toString",function(){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)});c$.getDefaultTransferType=c(c$,"getDefaultTransferType",function(a){return 8>=a?0:3},"~N");c$.isLinearRGBspace=c(c$,"isLinearRGBspace",function(){return!1},"java.awt.color.ColorSpace");c$.isLinearGRAYspace=c(c$,"isLinearGRAYspace",function(){return!1},"java.awt.color.ColorSpace");x(c$,"RGBdefault",null,"l8Tos8",null,"s8Tol8",null,"l16Tos8",null,"s8Tol16",null,"g8Tos8Map",null,"lg16Toog8Map",null,"g16Tos8Map",null,"lg16Toog16Map",null)});
+p("java.awt.color");n(null,"java.awt.color.ColorSpace",["java.lang.IllegalArgumentException"],function(){c$=q(function(){this.numComponents=this.type=0;this.compName=null;k(this,arguments)},java.awt.color,"ColorSpace");g(c$,function(a,b){this.type=a;this.numComponents=b},"~N,~N");c$.getInstance=c(c$,"getInstance",function(a){switch(a){default:case 1E3:null==java.awt.color.ColorSpace.sRGBspace&&(java.awt.color.ColorSpace.sRGBspace=new java.awt.color.ColorSpace(5,3)),a=java.awt.color.ColorSpace.sRGBspace}return a},
+"~N");c(c$,"isCS_sRGB",function(){return this===java.awt.color.ColorSpace.sRGBspace});c(c$,"toRGB",function(a){return a},"~A");c(c$,"fromRGB",function(a){return a},"~A");c(c$,"getType",function(){return this.type});c(c$,"getNumComponents",function(){return this.numComponents});c(c$,"getName",function(a){if(0>a||a>this.numComponents-1)throw new IllegalArgumentException("Component index out of range: "+a);if(null==this.compName)switch(this.type){case 0:this.compName=B(-1,["X","Y","Z"]);break;case 1:this.compName=
+B(-1,["L","a","b"]);break;case 2:this.compName=B(-1,["L","u","v"]);break;case 3:this.compName=B(-1,["Y","Cb","Cr"]);break;case 4:this.compName=B(-1,["Y","x","y"]);break;case 5:this.compName=B(-1,["Red","Green","Blue"]);break;case 6:this.compName=B(-1,["Gray"]);break;case 7:this.compName=B(-1,["Hue","Saturation","Value"]);break;case 8:this.compName=B(-1,["Hue","Lightness","Saturation"]);break;case 9:this.compName=B(-1,["Cyan","Magenta","Yellow","Black"]);break;case 11:this.compName=B(-1,["Cyan","Magenta",
+"Yellow"]);break;default:for(var b=Array(this.numComponents),e=0;e<b.length;e++)b[e]="Unnamed color component("+e+")";this.compName=b}return this.compName[a]},"~N");c(c$,"getMinValue",function(a){if(0>a||a>this.numComponents-1)throw new IllegalArgumentException("Component index out of range: "+a);return 0},"~N");c(c$,"getMaxValue",function(a){if(0>a||a>this.numComponents-1)throw new IllegalArgumentException("Component index out of range: "+a);return 1},"~N");x(c$,"sRGBspace",null,"TYPE_XYZ",0,"TYPE_Lab",
+1,"TYPE_Luv",2,"TYPE_YCbCr",3,"TYPE_Yxy",4,"TYPE_RGB",5,"TYPE_GRAY",6,"TYPE_HSV",7,"TYPE_HLS",8,"TYPE_CMYK",9,"TYPE_CMY",11,"TYPE_2CLR",12,"TYPE_3CLR",13,"TYPE_4CLR",14,"TYPE_5CLR",15,"TYPE_6CLR",16,"TYPE_7CLR",17,"TYPE_8CLR",18,"TYPE_9CLR",19,"TYPE_ACLR",20,"TYPE_BCLR",21,"TYPE_CCLR",22,"TYPE_DCLR",23,"TYPE_ECLR",24,"TYPE_FCLR",25,"CS_sRGB",1E3,"CS_LINEAR_RGB",1004,"CS_CIEXYZ",1001,"CS_PYCC",1002,"CS_GRAY",1003)});p("java.util");n(["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".split(" "),function(){c$=q(function(){this.locale=this.parent=null;this.expired=!1;this.$keySet=null;k(this,arguments)},java.util,"ResourceBundle");g(c$,function(){});c(c$,"getString",function(a){return this.getObject(a)},
+"~S");c(c$,"getStringArray",function(a){return this.getObject(a)},"~S");c(c$,"getObject",function(a){var b=this.handleGetObject(a);if(null==b&&(null!=this.parent&&(b=this.parent.getObject(a)),null==b))throw new java.util.MissingResourceException("Can't find resource for bundle "+this.getClass().getName()+", key "+a,this.getClass().getName(),a);return b},"~S");c(c$,"getLocale",function(){return this.locale});c(c$,"setParent",function(a){this.parent=a},"java.util.ResourceBundle");c$.getBundle=c(c$,
+"getBundle",function(a,b,e,c){var f=4,f=arguments.length;switch(f){case 2:j(b,java.util.ResourceBundle.Control)&&(c=b,b=null);break;case 3:j(e,java.util.ResourceBundle.Control)&&(c=e,e=null)}null==b&&(b=java.util.Locale.getDefault());null==c&&(c=java.util.ResourceBundle.Control.getControl(java.util.ResourceBundle.Control.FORMAT_PROPERTIES));return java.util.ResourceBundle.getBundleImpl(a,b,e,c)},"~S,~O,~O,java.util.ResourceBundle.Control");c$.getBundleImpl=c(c$,"getBundleImpl",function(a,b,e,c){if(null==
+c)throw new NullPointerException("ResourceBundle locale or control is null");e=new java.util.ResourceBundle.CacheKey(a,b,e);var f=null,d=java.util.ResourceBundle.cacheList.get(e);null!=d&&(f=d);if(java.util.ResourceBundle.isValidBundle(f))return f;for(var d=c.getFormats(a),m=null,s=b;null!=s;s=c.getFallbackLocale(a,s)){var g=c.getCandidateLocales(a,s),f=java.util.ResourceBundle.findBundle(e,g,d,0,c,m);if(java.util.ResourceBundle.isValidBundle(f)){var j=java.util.Locale.ROOT.equals(f.locale);if(!j||
+f.locale.equals(b)||1==g.size()&&f.locale.equals(g.get(0)))break;j&&null==m&&(m=f)}}null==f&&(null==m&&java.util.ResourceBundle.throwMissingResourceException(a,b,e.getCause()),f=m);return f},"~S,java.util.Locale,~O,java.util.ResourceBundle.Control");c$.findBundle=c(c$,"findBundle",function(a,b,e,c,f,d){var m=b.get(c),s=null;if(c!=b.size()-1)s=java.util.ResourceBundle.findBundle(a,b,e,c+1,f,d);else if(null!=d&&java.util.Locale.ROOT.equals(m))return d;b=!1;a.setLocale(m);c=java.util.ResourceBundle.findBundleInCache(a,
+f);if(java.util.ResourceBundle.isValidBundle(c)&&(b=c.expired,!b)){if(c.parent===s)return c;d=java.util.ResourceBundle.cacheList.get(a);null!=d&&d===c&&java.util.ResourceBundle.cacheList.remove(a)}if(c!==java.util.ResourceBundle.NONEXISTENT_BUNDLE){d=a.clone();try{c=java.util.ResourceBundle.loadBundle(a,e,f,b);if(null!=c)return null==c.parent&&c.setParent(s),c.locale=m,c=java.util.ResourceBundle.putBundleInCache(a,c,f);java.util.ResourceBundle.putBundleInCache(a,java.util.ResourceBundle.NONEXISTENT_BUNDLE,
+f)}finally{j(d.getCause(),InterruptedException)&&Thread.currentThread().interrupt()}}return s},"java.util.ResourceBundle.CacheKey,java.util.List,java.util.List,~N,java.util.ResourceBundle.Control,java.util.ResourceBundle");c$.loadBundle=c(c$,"loadBundle",function(a,b,e,c){for(var f=a.getLocale(),d=null,m=b.size(),s=0;s<m;s++){var g=b.get(s);try{d=e.newBundle(a.getName(),f,g,null,c)}catch(j){if(z(j,LinkageError))a.setCause(j);else if(z(j,Exception))a.setCause(j);else throw j;}if(null!=d){a.setFormat(g);
+d.locale=f;d.expired=!1;break}}return d},"java.util.ResourceBundle.CacheKey,java.util.List,java.util.ResourceBundle.Control,~B");c$.isValidBundle=c(c$,"isValidBundle",function(a){return null!=a&&a!==java.util.ResourceBundle.NONEXISTENT_BUNDLE},"java.util.ResourceBundle");c$.throwMissingResourceException=c(c$,"throwMissingResourceException",function(a,b,e){j(e,java.util.MissingResourceException)&&(e=null);throw new java.util.MissingResourceException("Can't find bundle for base name "+a+", locale "+
+b,a+"_"+b,"",e);},"~S,java.util.Locale,Throwable");c$.findBundleInCache=c(c$,"findBundleInCache",function(a){a=java.util.ResourceBundle.cacheList.get(a);return null==a?null:a},"java.util.ResourceBundle.CacheKey,java.util.ResourceBundle.Control");c$.putBundleInCache=c(c$,"putBundleInCache",function(a,b){var e=a.clone();java.util.ResourceBundle.cacheList.put(e,b);return b},"java.util.ResourceBundle.CacheKey,java.util.ResourceBundle,java.util.ResourceBundle.Control");c$.clearCache=c(c$,"clearCache",
+function(){java.util.ResourceBundle.cacheList.clear()});c(c$,"containsKey",function(a){if(null==a)throw new NullPointerException;for(var b=this;null!=b;b=b.parent)if(b.handleKeySet().contains(a))return!0;return!1},"~S");c(c$,"keySet",function(){for(var a=new java.util.HashSet,b=this;null!=b;b=b.parent)a.addAll(b.handleKeySet());return a});c(c$,"handleKeySet",function(){if(null==this.$keySet&&null==this.$keySet){for(var a=new java.util.HashSet,b=this.getKeys();b.hasMoreElements();){var e=b.nextElement();
+null!=this.handleGetObject(e)&&a.add(e)}this.$keySet=a}return this.$keySet});c$.$ResourceBundle$1$=function(){w(self.c$);c$=G(java.util,"ResourceBundle$1",java.util.ResourceBundle);c(c$,"getKeys",function(){return null});c(c$,"handleGetObject",function(){return null},"~S");d(c$,"toString",function(){return"NONEXISTENT_BUNDLE"});c$=v()};w(self.c$);c$=q(function(){this.cause=this.format=this.locale=this.name=null;this.hashCodeCache=0;k(this,arguments)},java.util.ResourceBundle,"CacheKey",null,Cloneable);
+g(c$,function(a,b){this.name=a;this.locale=b;null!=this.name&&this.calculateHashCode()},"~S,java.util.Locale,~O");c(c$,"getName",function(){return this.name});c(c$,"getLocale",function(){return this.locale});c(c$,"setLocale",function(a){this.locale.equals(a)||(this.locale=a,this.calculateHashCode());return this},"java.util.Locale");d(c$,"equals",function(a){if(this===a)return!0;try{return this.hashCodeCache!=a.hashCodeCache||!this.name.equals(a.name)||!this.locale.equals(a.locale)?!1:!0}catch(b){if(!z(b,
+NullPointerException)&&!z(b,ClassCastException))throw b;}return!1},"~O");d(c$,"hashCode",function(){return this.hashCodeCache});c(c$,"calculateHashCode",function(){this.hashCodeCache=this.name.hashCode()<<3;this.hashCodeCache^=this.locale.hashCode()});c(c$,"clone",function(){try{var a=u(this,java.util.ResourceBundle.CacheKey,"clone",[]);a.cause=null;return a}catch(b){if(z(b,CloneNotSupportedException))throw new InternalError;throw b;}});c(c$,"setFormat",function(a){this.format=a},"~S");c(c$,"setCause",
+function(a){null==this.cause?this.cause=a:j(this.cause,ClassNotFoundException)&&(this.cause=a)},"Throwable");c(c$,"getCause",function(){return this.cause});d(c$,"toString",function(){var a=this.locale.toString();0==a.length&&(a=0!=this.locale.getVariant().length?"__"+this.locale.getVariant():'""');return"CacheKey["+this.name+", lc="+a+"(format="+this.format+")]"});c$=v();w(self.c$);c$=t(java.util.ResourceBundle,"Control");g(c$,function(){});c$.getControl=c(c$,"getControl",function(a){if(a.equals(java.util.ResourceBundle.Control.FORMAT_PROPERTIES))return java.util.ResourceBundle.SingleFormatControl.PROPERTIES_ONLY;
+if(a.equals(java.util.ResourceBundle.Control.FORMAT_CLASS))return java.util.ResourceBundle.SingleFormatControl.CLASS_ONLY;if(a.equals(java.util.ResourceBundle.Control.FORMAT_DEFAULT))return java.util.ResourceBundle.Control.INSTANCE;throw new IllegalArgumentException;},"java.util.List");c$.getNoFallbackControl=c(c$,"getNoFallbackControl",function(a){if(a.equals(java.util.ResourceBundle.Control.FORMAT_DEFAULT))return java.util.ResourceBundle.NoFallbackControl.NO_FALLBACK;if(a.equals(java.util.ResourceBundle.Control.FORMAT_PROPERTIES))return java.util.ResourceBundle.NoFallbackControl.PROPERTIES_ONLY_NO_FALLBACK;
+if(a.equals(java.util.ResourceBundle.Control.FORMAT_CLASS))return java.util.ResourceBundle.NoFallbackControl.CLASS_ONLY_NO_FALLBACK;throw new IllegalArgumentException;},"java.util.List");c(c$,"getFormats",function(a){if(null==a)throw new NullPointerException;return java.util.ResourceBundle.Control.FORMAT_DEFAULT},"~S");c(c$,"getCandidateLocales",function(a,b){if(null==a)throw new NullPointerException;var e=b.getLanguage(),c=b.getCountry(),f=b.getVariant(),d=new java.util.ArrayList(4);0<f.length&&
+d.add(b);0<c.length&&d.add(0==d.size()?b:java.util.Locale.getInstance(e,c,""));0<e.length&&d.add(0==d.size()?b:java.util.Locale.getInstance(e,"",""));d.add(java.util.Locale.ROOT);return d},"~S,java.util.Locale");c(c$,"getFallbackLocale",function(a,b){if(null==a)throw new NullPointerException;var e=java.util.Locale.getDefault();return b.equals(e)?null:e},"~S,java.util.Locale");c(c$,"newBundle",function(a,b,e){b=this.toBundleName(a,b);a=null;if(e.equals("java.class"))a=swingjs.api.Interface.getInstance(b,
+!1);else if(e.equals("java.properties")){e=this.toResourceName0(b,"properties");if(null==e)return null;e=swingjs.JSToolkit.getJavaResource(e,!1);b=null;b=null==e?null:new java.io.BufferedInputStream(new java.io.ByteArrayInputStream(e.getBytes()));if(null!=b)try{a=this.newPropertyBundle(b)}finally{b.close()}}else throw new IllegalArgumentException("unknown format: "+e);return a},"~S,java.util.Locale,~S,~O,~B");c(c$,"newPropertyBundle",function(a){return swingjs.api.Interface.getInstance("java.util.PropertyResourceBundle",
+!1).setStream(a)},"java.io.InputStream");c(c$,"getTimeToLive",function(a,b){if(null==a||null==b)throw new NullPointerException;return-2},"~S,java.util.Locale");c(c$,"toBundleName",function(a,b){if(b===java.util.Locale.ROOT)return a;var e=b.getLanguage(),c=b.getCountry(),f=b.getVariant();if(""===e&&""===c&&""===f)return a;var d=new StringBuilder(a);d.append("_");""!==f?d.append(e).append("_").append(c).append("_").append(f):""!==c?d.append(e).append("_").append(c):d.append(e);return d.toString()},
+"~S,java.util.Locale");c(c$,"toResourceName",function(a,b){var e=new StringBuilder(a.length+1+b.length);e.append(a.$replace(".","/")).append(".").append(b);return e.toString()},"~S,~S");c(c$,"toResourceName0",function(a,b){return a.contains("://")?null:this.toResourceName(a,b)},"~S,~S");c$.FORMAT_DEFAULT=c$.prototype.FORMAT_DEFAULT=java.util.Collections.unmodifiableList(java.util.Arrays.asList(["java.class","java.properties"]));c$.FORMAT_CLASS=c$.prototype.FORMAT_CLASS=java.util.Collections.unmodifiableList(java.util.Arrays.asList(["java.class"]));
+c$.FORMAT_PROPERTIES=c$.prototype.FORMAT_PROPERTIES=java.util.Collections.unmodifiableList(java.util.Arrays.asList(["java.properties"]));x(c$,"TTL_DONT_CACHE",-1,"TTL_NO_EXPIRATION_CONTROL",-2);c$.INSTANCE=c$.prototype.INSTANCE=new java.util.ResourceBundle.Control;c$=v();w(self.c$);c$=q(function(){this.formats=null;k(this,arguments)},java.util.ResourceBundle,"SingleFormatControl",java.util.ResourceBundle.Control);g(c$,function(a){r(this,java.util.ResourceBundle.SingleFormatControl,[]);this.formats=
+a},"java.util.List");d(c$,"getFormats",function(a){if(null==a)throw new NullPointerException;return this.formats},"~S");c$.PROPERTIES_ONLY=c$.prototype.PROPERTIES_ONLY=new java.util.ResourceBundle.SingleFormatControl(java.util.ResourceBundle.Control.FORMAT_PROPERTIES);c$.CLASS_ONLY=c$.prototype.CLASS_ONLY=new java.util.ResourceBundle.SingleFormatControl(java.util.ResourceBundle.Control.FORMAT_CLASS);c$=v();w(self.c$);c$=t(java.util.ResourceBundle,"NoFallbackControl",java.util.ResourceBundle.SingleFormatControl);
+d(c$,"getFallbackLocale",function(a,b){if(null==a||null==b)throw new NullPointerException;return null},"~S,java.util.Locale");c$.NO_FALLBACK=c$.prototype.NO_FALLBACK=new java.util.ResourceBundle.NoFallbackControl(java.util.ResourceBundle.Control.FORMAT_DEFAULT);c$.PROPERTIES_ONLY_NO_FALLBACK=c$.prototype.PROPERTIES_ONLY_NO_FALLBACK=new java.util.ResourceBundle.NoFallbackControl(java.util.ResourceBundle.Control.FORMAT_PROPERTIES);c$.CLASS_ONLY_NO_FALLBACK=c$.prototype.CLASS_ONLY_NO_FALLBACK=new java.util.ResourceBundle.NoFallbackControl(java.util.ResourceBundle.Control.FORMAT_CLASS);
+c$=v();x(c$,"INITIAL_CACHE_SIZE",32);c$.NONEXISTENT_BUNDLE=c$.prototype.NONEXISTENT_BUNDLE=(C("java.util.ResourceBundle$1")?0:java.util.ResourceBundle.$ResourceBundle$1$(),D(java.util.ResourceBundle$1,this,null));c$.cacheList=c$.prototype.cacheList=new java.util.HashMap(32)});p("java.applet");n(["java.awt.Panel"],"java.applet.Applet",["java.net.URL","java.util.Locale"],function(){c$=q(function(){this.stub=null;k(this,arguments)},java.applet,"Applet",java.awt.Panel);g(c$,function(){r(this,java.applet.Applet,
+[]);this.setPanel()});c(c$,"setStub",function(a){this.stub=a},"java.applet.AppletStub");c(c$,"isActive",function(){return null!=this.stub?this.stub.isActive():!1});c(c$,"getDocumentBase",function(){return this.stub.getDocumentBase()});c(c$,"getCodeBase",function(){return this.stub.getCodeBase()});c(c$,"getParameter",function(a){return this.stub.getParameter(a)},"~S");c(c$,"getAppletContext",function(){return this.stub.getAppletContext()});c(c$,"resize",function(a,b){var e=this.size();if(e.width!=
+a||e.height!=b)u(this,java.applet.Applet,"resize",[a,b]),null!=this.stub&&this.stub.appletResize(a,b)},"~N,~N");c(c$,"resize",function(a){this.resize(a.width,a.height)},"java.awt.Dimension");c(c$,"showStatus",function(a){this.getAppletContext().showStatus(a)},"~S");c(c$,"getImage",function(a){return this.getAppletContext().getImage(a)},"java.net.URL");c(c$,"getImage",function(a,b){try{return this.getImage(new java.net.URL(a,b))}catch(e){if(z(e,java.net.MalformedURLException))return null;throw e;}},
+"java.net.URL,~S");c(c$,"getAppletInfo",function(){return null});c(c$,"getLocale",function(){var a=u(this,java.applet.Applet,"getLocale",[]);return null==a?java.util.Locale.getDefault():a});c(c$,"getParameterInfo",function(){return null});c(c$,"init",function(){});c(c$,"start",function(){});c(c$,"stop",function(){});c(c$,"destroy",function(){})});p("java.net");n(["java.util.Hashtable"],"java.net.URL",["java.io.IOException","java.lang.Character","$.Error","java.net.MalformedURLException"],function(){c$=
+q(function(){this.host=this.protocol=null;this.port=-1;this.handler=this.ref=this.userInfo=this.path=this.authority=this.query=this.file=null;this.$hashCode=-1;k(this,arguments)},java.net,"URL",null,java.io.Serializable);g(c$,function(a,b,e){switch(arguments.length){case 1:b=a;a=e=null;break;case 2:e=null;break;case 3:if(null==a||j(a,java.net.URL))break;default:alert("java.net.URL constructor format not supported")}a&&a.valueOf&&null==a.valueOf()&&(a=null);var c=b,f,d,m,s=0,g=null,k=!1,p=!1;try{for(d=
+b.length;0<d&&" ">=b.charAt(d-1);)d--;for(;s<d&&" ">=b.charAt(s);)s++;b.regionMatches(!0,s,"url:",0,4)&&(s+=4);s<b.length&&"#"==b.charAt(s)&&(k=!0);for(f=s;!k&&f<d&&47!=(m=b.charCodeAt(f));f++)if(58==m){var q=b.substring(s,f).toLowerCase();this.isValidProtocol(q)&&(g=q,s=f+1);break}this.protocol=g;if(null!=a&&(null==g||g.equalsIgnoreCase(a.protocol)))null==e&&(e=a.handler),null!=a.path&&a.path.startsWith("/")&&(g=null),null==g&&(this.protocol=a.protocol,this.authority=a.authority,this.userInfo=a.userInfo,
+this.host=a.host,this.port=a.port,this.file=a.file,this.path=a.path,p=!0);if(null==this.protocol)throw new java.net.MalformedURLException("no protocol: "+c);if(null==e&&null==(e=java.net.URL.getURLStreamHandler(this.protocol)))throw new java.net.MalformedURLException("unknown protocol: "+this.protocol);this.handler=e;f=b.indexOf("#",s);0<=f&&(this.ref=b.substring(f+1,d),d=f);p&&s==d&&(this.query=a.query,null==this.ref&&(this.ref=a.ref));e.parseURL(this,b,s,d)}catch(n){if(z(n,java.net.MalformedURLException))throw n;
+if(z(n,Exception))throw c=n,f=new java.net.MalformedURLException(c.getMessage()),f.initCause(c),f;throw n;}},"java.net.URL,~S,java.net.URLStreamHandler");c(c$,"isValidProtocol",function(a){var b=a.length;if(1>b)return!1;var e=a.charAt(0);if(!Character.isLetter(e))return!1;for(var c=1;c<b;c++)if(e=a.charAt(c),!Character.isLetterOrDigit(e)&&"."!=e&&"+"!=e&&"-"!=e)return!1;return!0},"~S");c(c$,"set5",function(a,b,e,c,f){this.protocol=a;this.host=b;this.authority=-1==e?b:b+":"+e;this.port=e;this.file=
+c;this.ref=f;this.$hashCode=-1;a=c.lastIndexOf("?");-1!=a?(this.query=c.substring(a+1),this.path=c.substring(0,a)):this.path=c},"~S,~S,~N,~S,~S");c(c$,"set",function(a,b,e,c,f,d,m,s){this.protocol=a;this.host=b;this.port=e;this.file=null==m?d:d+"?"+m;this.userInfo=f;this.path=d;this.ref=s;this.$hashCode=-1;this.query=m;this.authority=c},"~S,~S,~N,~S,~S,~S,~S,~S");c(c$,"getQuery",function(){return this.query});c(c$,"getPath",function(){return this.path});c(c$,"getUserInfo",function(){return this.userInfo});
+c(c$,"getAuthority",function(){return this.authority});c(c$,"getPort",function(){return this.port});c(c$,"getDefaultPort",function(){return this.handler.getDefaultPort()});c(c$,"getProtocol",function(){return this.protocol});c(c$,"getHost",function(){return this.host});c(c$,"getFile",function(){return this.file});c(c$,"getRef",function(){return this.ref});d(c$,"equals",function(a){return!j(a,java.net.URL)?!1:this.handler.equals2(this,a)},"~O");d(c$,"hashCode",function(){return-1!=this.$hashCode?this.$hashCode:
+this.$hashCode=this.handler.hashCode(this)});c(c$,"sameFile",function(a){return this.handler.sameFile(this,a)},"java.net.URL");d(c$,"toString",function(){return this.toExternalForm()});c(c$,"toExternalForm",function(){return this.handler.toExternalForm(this)});c(c$,"openConnection",function(){return this.handler.openConnection(this)});c(c$,"openStream",function(){return this.openConnection().getInputStream()});c(c$,"getContent",function(){return this.openConnection().getInputStream()});c$.setURLStreamHandlerFactory=
+c(c$,"setURLStreamHandlerFactory",function(a){if(null!=java.net.URL.factory)throw Error("factory already defined");var b=System.getSecurityManager();null!=b&&b.checkSetFactory();java.net.URL.handlers.clear();java.net.URL.factory=a},"java.net.URLStreamHandlerFactory");c$.getURLStreamHandler=c(c$,"getURLStreamHandler",function(a){var b=java.net.URL.handlers.get(a);null==b&&null!=java.net.URL.factory&&(b=java.net.URL.factory.createURLStreamHandler(a));return b},"~S");x(c$,"factory",null);c$.handlers=
+c$.prototype.handlers=new java.util.Hashtable;c$.streamHandlerLock=c$.prototype.streamHandlerLock=new J._O});n([],"java.util.HashtableIterator",[],function(){c$=q(function(){this.expectedModCount=this.position=0;this.lastEntry=this.type=null;this.lastPosition=0;this.canRemove=!1;k(this,arguments)},java.util,"HashtableIterator",null,java.util.Iterator);g(c$,function(a){this.type=a;this.h$=a.h$;this.position=this.h$.lastSlot;this.expectedModCount=this.h$.modCount},"java.util.AbstractSet");d(c$,"hasNext",
+function(){if(this.lastEntry&&this.lastEntry.next)return!0;for(;this.position>=this.h$.firstSlot;)if(null==this.h$.elementData[this.position])this.position--;else return!0;return!1});d(c$,"next",function(){if(this.expectedModCount==this.h$.modCount){this.lastEntry&&(this.lastEntry=this.lastEntry.next);if(null==this.lastEntry){for(;this.position>=this.h$.firstSlot&&null==(this.lastEntry=this.h$.elementData[this.position]);)this.position--;this.lastEntry&&(this.lastPosition=this.position,this.position--)}if(this.lastEntry)return this.canRemove=
+!0,this.type.get(this.lastEntry);throw new java.util.NoSuchElementException;}throw new java.util.ConcurrentModificationException;});d(c$,"remove",function(){if(this.expectedModCount==this.h$.modCount)if(this.canRemove){var a=this.canRemove=!1,b=this.h$.elementData[this.lastPosition];if(b===this.lastEntry)this.h$.elementData[this.lastPosition]=b.next,a=!0;else{for(;b&&b.next!==this.lastEntry;)b=b.next;b&&(b.next=this.lastEntry.next,a=!0)}if(a){this.h$.modCount++;this.h$.elementCount--;this.expectedModCount++;
+return}}else throw new IllegalStateException;throw new java.util.ConcurrentModificationException;})});n([],"java.util.HashtableEnumerator",[],function(){c$=q(function(){this.key=!1;this.start=0;this.entry=null;k(this,arguments)},java.util,"HashtableEnumerator",null,java.util.Enumeration);g(c$,function(a,b){this.key=a;if(this.h$=b)this.start=this.h$.lastSlot+1},"~B,java.util.Hashtable");d(c$,"hasMoreElements",function(){if(!this.h$)return!1;if(this.entry)return!0;for(;--this.start>=this.h$.firstSlot;)if(this.h$.elementData[this.start])return this.entry=
+this.h$.elementData[this.start],!0;return!1});d(c$,"nextElement",function(){if(this.hasMoreElements()){var a=this.key?this.entry.key:this.entry.value;this.entry=this.entry.next;return a}throw new java.util.NoSuchElementException;})});n([],"java.util.HashtableEntrySet",[],function(){c$=q(function(){k(this,arguments)},java.util,"HashtableEntrySet",java.util.AbstractSet);g(c$,function(a){this.h$=a},"java.util.Hashtable");d(c$,"size",function(){return this.h$.elementCount});d(c$,"clear",function(){this.h$.clear()});
+d(c$,"remove",function(a){return this.contains(a)?(this.h$.remove(a.getKey()),!0):!1},"~O");c(c$,"contains",function(a){var b=this.h$.getEntry(a.getKey());return a.equals(b)},"~O");d(c$,"get",function(a){return a},"java.util.MapEntry");c(c$,"iterator",function(){return new java.util.HashtableIterator(this)})});n([],"java.util.HashtableKeySet",[],function(){c$=q(function(){k(this,arguments)},java.util,"HashtableKeySet",java.util.AbstractSet);g(c$,function(a){this.h$=a},"java.util.Hashtable");d(c$,
+"contains",function(a){return this.h$.containsKey(a)},"~O");d(c$,"size",function(){return this.h$.elementCount});d(c$,"clear",function(){this.h$.clear()});d(c$,"remove",function(a){return this.h$.containsKey(a)?(this.h$.remove(a),!0):!1},"~O");d(c$,"get",function(a){return a.key},"java.util.MapEntry");d(c$,"iterator",function(){return new java.util.HashtableIterator(this)})});n([],"java.util.HashtableValueCollection",[],function(){c$=q(function(){k(this,arguments)},java.util,"HashtableValueCollection",
+null,java.util.AbstractCollection);g(c$,function(a){this.h$=a},"java.util.Hashtable");d(c$,"contains",function(a){return this.h$.contains(a)},"~O");d(c$,"size",function(){return this.h$.elementCount});d(c$,"clear",function(){this.h$.clear()});d(c$,"get",function(a){return a.value},"java.util.MapEntry");d(c$,"iterator",function(){return new java.util.HashtableIterator(this)})});n(["java.util.MapEntry"],"java.util.HashtableEntry",[],function(){c$=q(function(){this.next=null;this.hashcode=0;k(this,arguments)},
+java.util,"HashtableEntry",java.util.MapEntry);O(c$,function(a,b){this.key=a;this.value=b;this.hashcode=a.hashCode()});c(c$,"clone",function(){var a=u(this,java.util.HashtableEntry,"clone",[]);null!=this.next&&(a.next=this.next.clone());return a});d(c$,"setValue",function(a){if(null==a)throw new NullPointerException;var b=this.value;this.value=a;return b},"~O");c(c$,"getKeyHash",function(){return this.key.hashCode()});c(c$,"equalsKey",function(a){return this.hashcode==(!a.hashCode||a.hashCode())&&
+this.key.equals(a)},"~O,~N");d(c$,"toString",function(){return this.key+"="+this.value})});n("java.util.Dictionary $.Enumeration $.HashtableEnumerator $.Iterator $.Map $.MapEntry $.NoSuchElementException".split(" "),"java.util.Hashtable","java.lang.IllegalArgumentException $.IllegalStateException $.NullPointerException $.StringBuilder java.util.AbstractCollection $.AbstractSet $.Arrays $.Collections $.ConcurrentModificationException java.util.MapEntry.Type java.util.HashtableEntry".split(" "),function(){c$=
+q(function(){this.elementCount=0;this.elementData=null;this.firstSlot=this.threshold=this.loadFactor=0;this.lastSlot=-1;this.modCount=0;k(this,arguments)},java.util,"Hashtable",java.util.Dictionary,[java.util.Map,Cloneable,java.io.Serializable]);c$.newEntry=c(c$,"newEntry",($fz=function(a,b){return new java.util.HashtableEntry(a,b)},$fz.isPrivate=!0,$fz),"~O,~O,~N");O(c$,function(){this.elementCount=0;this.elementData=this.newElementArray(11);this.firstSlot=this.elementData.length;this.loadFactor=
+0.75;this.computeMaxSize()});c(c$,"newElementArray",($fz=function(a){return Array(a)},$fz.isPrivate=!0,$fz),"~N");d(c$,"clear",function(){this.elementCount=0;for(var a=this.elementData.length;0<=--a;)this.elementData[a]=null;this.modCount++});c(c$,"clone",function(){try{var a=u(this,java.util.Hashtable,"clone",[]);a.elementData=this.elementData.clone();for(var b,e=this.elementData.length;0<=--e;)if(b=this.elementData[e])a.elementData[e]=b.clone();return a}catch(c){if(j(c,CloneNotSupportedException))return null;
+throw c;}});c(c$,"computeMaxSize",($fz=function(){this.threshold=Math.round(this.elementData.length*this.loadFactor)},$fz.isPrivate=!0,$fz));c(c$,"contains",function(a){if(null==a)throw new NullPointerException;for(var b=this.elementData.length;0<=--b;)for(var e=this.elementData[b];e;){if(a.equals(e.value))return!0;e=e.next}return!1},"~O");d(c$,"containsKey",function(a){a.hashCode||(a.hashCode=function(){return 1},a.equals||(a.equals=function(a){return this==a}));return null!=this.getEntry(a)},"~O");
+d(c$,"containsValue",function(a){return this.contains(a)},"~O");d(c$,"elements",function(){return 0==this.elementCount?java.util.Hashtable.EMPTY_ENUMERATION:new java.util.HashtableEnumerator(!1,this)});d(c$,"entrySet",function(){return new java.util.HashtableEntrySet(this)});d(c$,"equals",function(a){if(this===a)return!0;if(j(a,java.util.Map)){if(this.size()!=a.size())return!1;var b=this.entrySet(),e;for(a=a.entrySet().iterator();a.hasNext()&&((e=a.next())||1);)if(!b.contains(e))return!1;return!0}return!1},
+"~O");d(c$,"get",function(a){a.hashCode||(a.hashCode=function(){return 1},a.equals||(a.equals=function(a){return this==a}));for(var b=a.hashCode(),e=this.elementData[(b&2147483647)%this.elementData.length];e;){if(e.equalsKey(a,b))return e.value;e=e.next}return null},"~O");c(c$,"getEntry",function(a){for(var b=a.hashCode(),e=this.elementData[(b&2147483647)%this.elementData.length];e;){if(e.equalsKey(a,b))return e;e=e.next}return null},"~O");d(c$,"hashCode",function(){for(var a=0,b=this.entrySet().iterator();b.hasNext();)var e=
+b.next(),c=e.getKey(),e=e.getValue(),c=(c!==this?c.hashCode():0)^(e!==this?null!=e?e.hashCode():0:0),a=a+c;return a});d(c$,"isEmpty",function(){return 0==this.elementCount});d(c$,"keys",function(){return 0==this.elementCount?java.util.Hashtable.EMPTY_ENUMERATION:new java.util.HashtableEnumerator(!0,this)});d(c$,"keySet",function(){return new java.util.HashtableKeySet(this)});d(c$,"put",function(a,b){if(null!=a&&null!=b){a.hashCode||(a.hashCode=function(){return 1},a.equals||(a.equals=function(a){return this==
+a}));for(var e=a.hashCode(),c=(e&2147483647)%this.elementData.length,f=this.elementData[c];null!=f&&!f.equalsKey(a,e);)f=f.next;if(null==f)return this.modCount++,++this.elementCount>this.threshold&&(this.rehash(),c=(e&2147483647)%this.elementData.length),c<this.firstSlot&&(this.firstSlot=c),c>this.lastSlot&&(this.lastSlot=c),f=java.util.Hashtable.newEntry(a,b,e),f.next=this.elementData[c],this.elementData[c]=f,null;e=f.value;f.value=b;return e}throw new NullPointerException;},"~O,~O");d(c$,"putAll",
+function(a){var b;for(a=a.entrySet().iterator();a.hasNext()&&((b=a.next())||1);)this.put(b.getKey(),b.getValue())},"java.util.Map");c(c$,"rehash",function(){var a=(this.elementData.length<<1)+1;0==a&&(a=1);for(var b=a,e=-1,c=this.newElementArray(a),f=this.lastSlot+1;--f>=this.firstSlot;)for(var d=this.elementData[f];null!=d;){var m=(d.getKeyHash()&2147483647)%a;m<b&&(b=m);m>e&&(e=m);var s=d.next;d.next=c[m];c[m]=d;d=s}this.firstSlot=b;this.lastSlot=e;this.elementData=c;this.computeMaxSize()});d(c$,
+"remove",function(a){for(var b=a.hashCode(),e=(b&2147483647)%this.elementData.length,c=null,f=this.elementData[e];null!=f&&!f.equalsKey(a,b);)c=f,f=f.next;return null!=f?(this.modCount++,null==c?this.elementData[e]=f.next:c.next=f.next,this.elementCount--,a=f.value,f.value=null,a):null},"~O");d(c$,"size",function(){return this.elementCount});d(c$,"toString",function(){if(this.isEmpty())return"{}";var a=new StringBuilder(28*this.size());a.append("{");for(var b=this.lastSlot;b>=this.firstSlot;b--)for(var e=
+this.elementData[b];null!=e;)e.key!==this?a.append(e.key):a.append("(this Map)"),a.append("="),e.value!==this?a.append(e.value):a.append("(this Map)"),a.append(", "),e=e.next;0<this.elementCount&&a.setLength(a.length()-2);a.append("}");return a.toString()});d(c$,"values",function(){return new java.util.HashtableValueCollection(this)});java.util.Hashtable.EMPTY_ENUMERATION=new java.util.HashtableEnumerator});c$=t(java.util,"Dictionary");g(c$,function(){});p("java.net");n(["java.io.IOException"],"java.net.MalformedURLException",
+null,function(){c$=t(java.net,"MalformedURLException",java.io.IOException);g(c$,function(){r(this,java.net.MalformedURLException,[])})});p("java.awt");n(null,"java.awt.GraphicsEnvironment",["swingjs.JSToolkit"],function(){c$=t(java.awt,"GraphicsEnvironment");g(c$,function(){});c$.getLocalGraphicsEnvironment=c(c$,"getLocalGraphicsEnvironment",function(){null==java.awt.GraphicsEnvironment.localEnv&&(java.awt.GraphicsEnvironment.localEnv=swingjs.JSToolkit.getInstance("swingjs.JSGraphicsEnvironment"));
+return java.awt.GraphicsEnvironment.localEnv});c$.isHeadless=c(c$,"isHeadless",function(){return!1});c$.getHeadlessProperty=c(c$,"getHeadlessProperty",function(){return!1});c$.checkHeadless=c(c$,"checkHeadless",function(){});c(c$,"isHeadlessInstance",function(){return java.awt.GraphicsEnvironment.getHeadlessProperty()});c(c$,"registerFont",function(){return!0},"java.awt.Font");c(c$,"preferLocaleFonts",function(){});c(c$,"preferProportionalFonts",function(){});c(c$,"getCenterPoint",function(){return null});
+x(c$,"localEnv",null)});p("java.awt.event");n(["java.awt.event.ComponentEvent"],"java.awt.event.WindowEvent",["java.awt.Window","jssun.awt.AppContext","$.SunToolkit"],function(){c$=q(function(){this.opposite=null;this.newState=this.oldState=0;k(this,arguments)},java.awt.event,"WindowEvent",java.awt.event.ComponentEvent);g(c$,function(a,b,e,c,f){r(this,java.awt.event.WindowEvent,[a,b]);this.opposite=e;this.oldState=c;this.newState=f},"java.awt.Window,~N,java.awt.Window,~N,~N");g(c$,function(a,b,e){this.construct(a,
+b,e,0,0)},"java.awt.Window,~N,java.awt.Window");g(c$,function(a,b,e,c){this.construct(a,b,null,e,c)},"java.awt.Window,~N,~N,~N");g(c$,function(a,b){this.construct(a,b,null,0,0)},"java.awt.Window,~N");c(c$,"getWindow",function(){return j(this.source,java.awt.Window)?this.source:null});c(c$,"getOppositeWindow",function(){return null==this.opposite?null:jssun.awt.SunToolkit.targetToAppContext(this.opposite)===jssun.awt.AppContext.getAppContext()?this.opposite:null});c(c$,"getOldState",function(){return this.oldState});
+c(c$,"getNewState",function(){return this.newState});d(c$,"paramString",function(){var a;switch(this.id){case 200:a="WINDOW_OPENED";break;case 201:a="WINDOW_CLOSING";break;case 202:a="WINDOW_CLOSED";break;case 203:a="WINDOW_ICONIFIED";break;case 204:a="WINDOW_DEICONIFIED";break;case 205:a="WINDOW_ACTIVATED";break;case 206:a="WINDOW_DEACTIVATED";break;case 207:a="WINDOW_GAINED_FOCUS";break;case 208:a="WINDOW_LOST_FOCUS";break;case 209:a="WINDOW_STATE_CHANGED";break;default:a="unknown type"}return a+=
+",opposite="+this.getOppositeWindow()+",oldState="+this.oldState+",newState="+this.newState});x(c$,"WINDOW_FIRST",200,"WINDOW_OPENED",200,"WINDOW_CLOSING",201,"WINDOW_CLOSED",202,"WINDOW_ICONIFIED",203,"WINDOW_DEICONIFIED",204,"WINDOW_ACTIVATED",205,"WINDOW_DEACTIVATED",206,"WINDOW_GAINED_FOCUS",207,"WINDOW_LOST_FOCUS",208,"WINDOW_STATE_CHANGED",209,"WINDOW_LAST",209)});p("javax.swing");n("java.awt.Container javax.swing.Action java.util.ArrayList javax.swing.SwingUtilities javax.swing.event.EventListenerList jssun.awt.RequestFocusController".split(" "),
+"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".split(" "),
+function(){c$=q(function(){this.isAlignmentXSet=!1;this.alignmentX=0;this.isAlignmentYSet=!1;this.alignmentY=0;this.clientProperties=this.listenerList=this.ui=null;this.autoscrolls=!1;this.border=null;this.flags=0;this.verifyInputWhenFocusTarget=!0;this.actionMap=this.windowInputMap=this.ancestorInputMap=this.focusInputMap=this.popupMenu=this.paintingChild=null;C("javax.swing.JComponent.ActionStandin")||javax.swing.JComponent.$JComponent$ActionStandin$();k(this,arguments)},javax.swing,"JComponent",
+java.awt.Container);I(c$,function(){this.listenerList=new javax.swing.event.EventListenerList});c$.safelyGetGraphics=c(c$,"safelyGetGraphics",function(a,b){javax.swing.JComponent.componentObtainingGraphicsFrom=b;var e=a.getGraphics();javax.swing.JComponent.componentObtainingGraphicsFrom=null;return e},"java.awt.Component,java.awt.Component");c$.getGraphicsInvoked=c(c$,"getGraphicsInvoked",function(a){javax.swing.JComponent.isComponentObtainingGraphicsFrom(a)||(a=a.getRootPane(),null!=a&&a.disableTrueDoubleBuffering())},
+"java.awt.Component");c$.isComponentObtainingGraphicsFrom=c(c$,"isComponentObtainingGraphicsFrom",function(a){return javax.swing.JComponent.componentObtainingGraphicsFrom===a},"java.awt.Component");c$.getManagingFocusForwardTraversalKeys=c(c$,"getManagingFocusForwardTraversalKeys",function(){null==javax.swing.JComponent.managingFocusForwardTraversalKeys&&(javax.swing.JComponent.managingFocusForwardTraversalKeys=new java.util.HashSet(1),javax.swing.JComponent.managingFocusForwardTraversalKeys.add(javax.swing.KeyStroke.getKeyStroke(9,
+2)));return javax.swing.JComponent.managingFocusForwardTraversalKeys});c$.getManagingFocusBackwardTraversalKeys=c(c$,"getManagingFocusBackwardTraversalKeys",function(){null==javax.swing.JComponent.managingFocusBackwardTraversalKeys&&(javax.swing.JComponent.managingFocusBackwardTraversalKeys=new java.util.HashSet(1),javax.swing.JComponent.managingFocusBackwardTraversalKeys.add(javax.swing.KeyStroke.getKeyStroke(9,3)));return javax.swing.JComponent.managingFocusBackwardTraversalKeys});c$.fetchRectangle=
+c(c$,"fetchRectangle",function(){var a=javax.swing.JComponent.tempRectangles.size();return 0<a?javax.swing.JComponent.tempRectangles.remove(a-1):new java.awt.Rectangle(0,0,0,0)});c$.recycleRectangle=c(c$,"recycleRectangle",function(a){javax.swing.JComponent.tempRectangles.add(a)},"java.awt.Rectangle");c(c$,"setInheritsPopupMenu",function(a){var b=this.getFlag(23);this.setFlag(23,a);this.firePropertyChangeBool("inheritsPopupMenu",b,a)},"~B");c(c$,"getInheritsPopupMenu",function(){return this.getFlag(23)});
+c(c$,"setComponentPopupMenu",function(a){null!=a&&this.enableEvents(16);var b=this.popupMenu;this.popupMenu=a;this.firePropertyChangeObject("componentPopupMenu",b,a)},"javax.swing.JPopupMenu");c(c$,"getComponentPopupMenu",function(){if(!this.getInheritsPopupMenu())return this.popupMenu;if(null==this.popupMenu){for(var a=this.getParent();null!=a;){if(j(a,javax.swing.JComponent))return a.getComponentPopupMenu();if(j(a,java.awt.Window)||j(a,java.applet.Applet))break;a=a.getParent()}return null}return this.popupMenu});
+g(c$,function(){r(this,javax.swing.JComponent);this.enableEvents(8);u(this,javax.swing.JComponent,"setLocale",[javax.swing.JComponent.getDefaultLocale()])});c(c$,"updateUI",function(){});c(c$,"setUI",function(a){this.uninstallUIAndProperties();this.ui=a;null!=this.ui&&this.ui.installUI(this);this.revalidate();this.repaint()},"javax.swing.plaf.ComponentUI");c(c$,"getUI",function(){return this.ui});c(c$,"uninstallUIAndProperties",function(){null!=this.ui&&this.ui.uninstallUI(this)});c(c$,"getUIClassID",
+function(){return"ComponentUI"});c(c$,"getComponentGraphics",function(a){a.setColor(this.getForeground());a.setFont(this.getFont());return a},"java.awt.Graphics");c(c$,"paintComponent",function(a){if(null!=this.ui){a=null==a?null:a.createSwingJS();try{this.ui.update(a,this)}finally{a.dispose()}}},"java.awt.Graphics");c(c$,"paintChildren",function(a){var b,e=this.getComponentCount()-1;if(!(0>e)){if(null!=this.paintingChild&&j(this.paintingChild,javax.swing.JComponent))for(;0<=e&&this.getComponent(e)!==
+this.paintingChild;e--);for(var c=javax.swing.JComponent.fetchRectangle();0<=e;e--){var f=this.getComponent(e);b=j(f,javax.swing.JComponent);if(null!=f&&(b||javax.swing.JComponent.isLightweightComponent(f))&&!0==f.isVisible()){b=f.getBounds(c);b=a.create4(b.x,b.y,b.width,b.height);b.setColor(f.getForeground());b.setFont(f.getFont());try{f.paint(b)}finally{b.dispose()}}}javax.swing.JComponent.recycleRectangle(c)}},"java.awt.Graphics");c(c$,"paintBorder",function(a){var b=this.getBorder();null!=b&&
+b.paintBorder(this,a,0,0,this.getWidth(),this.getHeight())},"java.awt.Graphics");d(c$,"update",function(a){this.paint(a)},"java.awt.Graphics");d(c$,"paint",function(a){var b=!1;if(!(0>=this.getWidth()||0>=this.getHeight())){a=this.getComponentGraphics(a).createSwingJS();try{null!=this.getParent()&&!j(this.getParent(),javax.swing.JComponent)&&(this.adjustPaintFlags(),b=!0),this.paintComponent(a),this.paintBorder(a),this.paintChildren(a)}finally{a.dispose(),b&&(this.setFlag(1,!1),this.setFlag(2,!1),
+this.setFlag(11,!1),this.setFlag(12,!1))}}},"java.awt.Graphics");c(c$,"paintForceDoubleBuffered",function(a){var b=javax.swing.RepaintManager.currentManager(this),e=a.getClipBounds();b.beginPaint();this.setFlag(13,!0);try{b.paint(this,this,a,e.x,e.y,e.width,e.height)}finally{b.endPaint(),this.setFlag(13,!1)}},"java.awt.Graphics");c(c$,"isPainting",function(){for(var a=this;null!=a;){if(j(a,javax.swing.JComponent)&&a.getFlag(1))return!0;a=a.getParent()}return!1});c(c$,"adjustPaintFlags",function(){for(var a=
+null,a=this.getParent();null!=a;a=a.getParent())if(j(a,javax.swing.JComponent)){a.getFlag(1)&&this.setFlag(1,!0);a.getFlag(2)&&this.setFlag(2,!0);a.getFlag(11)&&this.setFlag(11,!0);a.getFlag(12)&&this.setFlag(12,!0);break}});d(c$,"printAll",function(a){this.setFlag(12,!0);try{this.print(a)}finally{this.setFlag(12,!1)}},"java.awt.Graphics");d(c$,"print",function(a){this.setFlag(11,!0);this.firePropertyChangeBool("paintingForPrint",!1,!0);try{this.paint(a)}finally{this.setFlag(11,!1),this.firePropertyChangeBool("paintingForPrint",
+!0,!1)}},"java.awt.Graphics");c(c$,"printComponent",function(a){this.paintComponent(a)},"java.awt.Graphics");c(c$,"printChildren",function(a){this.paintChildren(a)},"java.awt.Graphics");c(c$,"printBorder",function(a){this.paintBorder(a)},"java.awt.Graphics");c(c$,"isPaintingTile",function(){return this.getFlag(2)});c(c$,"isPaintingForPrint",function(){return this.getFlag(11)});c(c$,"isManagingFocus",function(){return!1});c(c$,"registerNextFocusableComponent",function(){this.registerNextFocusableComponent(this.getNextFocusableComponent())});
+c(c$,"registerNextFocusableComponent",function(){},"java.awt.Component");c(c$,"deregisterNextFocusableComponent",function(){null!=this.getNextFocusableComponent()&&(this.isFocusCycleRoot()||this.getFocusCycleRootAncestor())});c(c$,"setNextFocusableComponent",function(a){var b=this.isDisplayable();b&&this.deregisterNextFocusableComponent();this.putClientProperty("nextFocus",a);b&&this.registerNextFocusableComponent(a)},"java.awt.Component");c(c$,"getNextFocusableComponent",function(){return this.getClientProperty("nextFocus")});
+c(c$,"setRequestFocusEnabled",function(a){this.setFlag(22,!a)},"~B");c(c$,"isRequestFocusEnabled",function(){return!this.getFlag(22)});c(c$,"requestFocus",function(){u(this,javax.swing.JComponent,"requestFocus",[]);return!0},"~B");c(c$,"requestFocusInWindow",function(){return u(this,javax.swing.JComponent,"requestFocusInWindow",[])},"~B");c(c$,"grabFocus",function(){this.requestFocus()});c(c$,"setVerifyInputWhenFocusTarget",function(a){var b=this.verifyInputWhenFocusTarget;this.verifyInputWhenFocusTarget=
+a;this.firePropertyChangeBool("verifyInputWhenFocusTarget",b,a)},"~B");c(c$,"getVerifyInputWhenFocusTarget",function(){return this.verifyInputWhenFocusTarget});d(c$,"getFontMetrics",function(a){return jssun.font.FontDesignMetrics.getMetrics(a)},"java.awt.Font");d(c$,"getPreferredSize",function(){return this.getPrefSizeJComp()});c(c$,"getPrefSizeJComp",function(){var a=this.isPreferredSizeSet()||null==this.ui?null:this.ui.getPreferredSize(this);return null==a?this.preferredSize():a});c(c$,"getMaximumSize",
+function(){if(this.isMaximumSizeSet())return u(this,javax.swing.JComponent,"getMaximumSize",[]);var a=null;null!=this.ui&&(a=this.ui.getMaximumSize(this));return null!=a?a:u(this,javax.swing.JComponent,"getMaximumSize",[])});c(c$,"getMinimumSize",function(){if(this.isMinimumSizeSet())return u(this,javax.swing.JComponent,"getMinimumSize",[]);var a=null;null!=this.ui&&(a=this.ui.getMinimumSize(this));return null!=a?a:u(this,javax.swing.JComponent,"getMinimumSize",[])});d(c$,"contains",function(a,b){return null!=
+this.ui?this.ui.contains(this,a,b):this.inside(a,b)},"~N,~N");c(c$,"setBorder",function(a){var b=this.border;this.border=a;this.firePropertyChangeObject("border",b,a);a!==b&&((null==a||null==b||!a.getBorderInsets(this).equals(b.getBorderInsets(this)))&&this.revalidate(),this.repaint())},"javax.swing.border.Border");c(c$,"getBorder",function(){return this.border});c(c$,"getInsets",function(){return null!=this.border?this.border.getBorderInsets(this):u(this,javax.swing.JComponent,"getInsets",[])});
+c(c$,"getInsets",function(a){null==a&&(a=new java.awt.Insets(0,0,0,0));if(null!=this.border)return j(this.border,javax.swing.border.AbstractBorder)?this.border.getBorderInsets(this,a):this.border.getBorderInsets(this);a.left=a.top=a.right=a.bottom=0;return a},"java.awt.Insets");c(c$,"getAlignmentY",function(){return this.isAlignmentYSet?this.alignmentY:u(this,javax.swing.JComponent,"getAlignmentY",[])});c(c$,"setAlignmentY",function(a){this.alignmentY=1<a?1:0>a?0:a;this.isAlignmentYSet=!0},"~N");
+c(c$,"getAlignmentX",function(){return this.isAlignmentXSet?this.alignmentX:u(this,javax.swing.JComponent,"getAlignmentX",[])});c(c$,"setAlignmentX",function(a){this.alignmentX=1<a?1:0>a?0:a;this.isAlignmentXSet=!0},"~N");c(c$,"setInputVerifier",function(a){var b=this.getClientProperty(javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER);this.putClientProperty(javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER,a);this.firePropertyChangeObject("inputVerifier",b,a)},"javax.swing.InputVerifier");
+c(c$,"getInputVerifier",function(){return this.getClientProperty(javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER)});c(c$,"registerKeyboardAction",function(a,b,e,c){c=this.getInputMap(c,!0);if(null!=c){var f=this.getActionMap(!0);a=D(javax.swing.JComponent.ActionStandin,this,null,a,b);c.put(e,a);null!=f&&f.put(a,a)}},"java.awt.event.ActionListener,~S,javax.swing.KeyStroke,~N");c(c$,"registerWithKeyboardManager",function(a){var b=this.getInputMap(2,!1),e=this.getClientProperty("_WhenInFocusedWindow");
+if(null!=b){if(b=b.allKeys(),null!=b)for(var c=b.length-1;0<=c;c--)(!a||null==e||null==e.get(b[c]))&&this.registerWithKeyboardManager(b[c]),null!=e&&e.remove(b[c])}else b=null;if(null!=e&&0<e.size()){for(a=e.keys();a.hasMoreElements();)c=a.nextElement(),this.unregisterWithKeyboardManager(c);e.clear()}if(null!=b&&0<b.length){null==e&&(e=new java.util.Hashtable(b.length),this.putClientProperty("_WhenInFocusedWindow",e));for(c=b.length-1;0<=c;c--)e.put(b[c],b[c])}else this.putClientProperty("_WhenInFocusedWindow",
+null)},"~B");c(c$,"unregisterWithKeyboardManager",function(){var a=this.getClientProperty("_WhenInFocusedWindow");if(null!=a&&0<a.size())for(a=a.keys();a.hasMoreElements();){var b=a.nextElement();this.unregisterWithKeyboardManager(b)}this.putClientProperty("_WhenInFocusedWindow",null)});c(c$,"componentInputMapChanged",function(a){for(var b=this.getInputMap(2,!1);b!==a&&null!=b;)b=b.getParent();null!=b&&this.registerWithKeyboardManager(!1)},"javax.swing.ComponentInputMap");c(c$,"registerWithKeyboardManager",
+function(a){javax.swing.KeyboardManager.getCurrentManager().registerKeyStroke(a,this)},"javax.swing.KeyStroke");c(c$,"unregisterWithKeyboardManager",function(a){javax.swing.KeyboardManager.getCurrentManager().unregisterKeyStroke(a,this)},"javax.swing.KeyStroke");c(c$,"registerKeyboardAction",function(a,b,e){this.registerKeyboardAction(a,null,b,e)},"java.awt.event.ActionListener,javax.swing.KeyStroke,~N");c(c$,"unregisterKeyboardAction",function(a){for(var b=this.getActionMap(!1),e=0;3>e;e++){var c=
+this.getInputMap(e,!1);if(null!=c){var f=c.get(a);null!=b&&null!=f&&b.remove(f);c.remove(a)}}},"javax.swing.KeyStroke");c(c$,"getRegisteredKeyStrokes",function(){for(var a=H(3,0),b=Array(3),e=0;3>e;e++){var c=this.getInputMap(e,!1);b[e]=null!=c?c.allKeys():null;a[e]=null!=b[e]?b[e].length:0}for(var c=Array(a[0]+a[1]+a[2]),f=e=0;3>e;e++)0<a[e]&&(System.arraycopy(b[e],0,c,f,a[e]),f+=a[e]);return c});c(c$,"getConditionForKeyStroke",function(a){for(var b=0;3>b;b++){var e=this.getInputMap(b,!1);if(null!=
+e&&null!=e.get(a))return b}return-1},"javax.swing.KeyStroke");c(c$,"getActionForKeyStroke",function(a){var b=this.getActionMap(!1);if(null==b)return null;for(var e=0;3>e;e++){var c=this.getInputMap(e,!1);if(null!=c&&(c=c.get(a),null!=c))return a=b.get(c),j(a,javax.swing.JComponent.ActionStandin)?a.actionListener:a}return null},"javax.swing.KeyStroke");c(c$,"resetKeyboardActions",function(){for(var a=0;3>a;a++){var b=this.getInputMap(a,!1);null!=b&&b.clear()}a=this.getActionMap(!1);null!=a&&a.clear()});
+c(c$,"setInputMap",function(a,b){switch(a){case 2:if(null!=b&&!j(b,javax.swing.ComponentInputMap))throw new IllegalArgumentException("WHEN_IN_FOCUSED_WINDOW InputMaps must be of type ComponentInputMap");this.windowInputMap=b;this.setFlag(7,!0);this.registerWithKeyboardManager(!1);break;case 1:this.ancestorInputMap=b;this.setFlag(6,!0);break;case 0:this.focusInputMap=b;this.setFlag(5,!0);break;default:throw new IllegalArgumentException("condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT");
+}},"~N,javax.swing.InputMap");c(c$,"getInputMap",function(a){return this.getInputMap(a,!0)},"~N");c(c$,"getInputMap",function(){return this.getInputMap(0,!0)});c(c$,"setActionMap",function(a){this.actionMap=a;this.setFlag(8,!0)},"javax.swing.ActionMap");c(c$,"getActionMap",function(){return this.getActionMap(!0)});c(c$,"getInputMap",function(a,b){switch(a){case 0:if(this.getFlag(5))return this.focusInputMap;if(b){var e=new javax.swing.InputMap;this.setInputMap(a,e);return e}break;case 1:if(this.getFlag(6))return this.ancestorInputMap;
+if(b)return e=new javax.swing.InputMap,this.setInputMap(a,e),e;break;case 2:if(this.getFlag(7))return this.windowInputMap;if(b)return e=new javax.swing.ComponentInputMap(this),this.setInputMap(a,e),e;break;default:throw new IllegalArgumentException("condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT");}return null},"~N,~B");c(c$,"getActionMap",function(a){0==arguments.length&&(a=!0);if(this.getFlag(8))return this.actionMap;
+if(a){var b=new javax.swing.ActionMap;this.setActionMap(b);return b}return null},"~B");c(c$,"getBaseline",function(a,b){u(this,javax.swing.JComponent,"getBaseline",[a,b]);return null!=this.ui?this.ui.getBaseline(this,a,b):-1},"~N,~N");d(c$,"getBaselineResizeBehavior",function(){return null!=this.ui?this.ui.getBaselineResizeBehavior(this):java.awt.Component.BaselineResizeBehavior.OTHER});c(c$,"requestDefaultFocus",function(){this.isFocusCycleRoot()||this.getFocusCycleRootAncestor();return!1});c(c$,
+"setVisible",function(a){if(a!=this.isVisible()){u(this,javax.swing.JComponent,"setVisible",[a]);a=this.getParent();if(null!=a){var b=this.getBounds();a.repaint(b.x,b.y,b.width,b.height)}this.revalidate()}},"~B");c(c$,"setEnabled",function(a){var b=this.isEnabled();u(this,javax.swing.JComponent,"setEnabled",[a]);this.firePropertyChangeBool("enabled",b,a);a!=b&&this.repaint()},"~B");c(c$,"setForeground",function(a){var b=this.getForeground();u(this,javax.swing.JComponent,"setForeground",[a]);(null!=
+b?!b.equals(a):null!=a&&!a.equals(b))&&this.repaint()},"java.awt.Color");c(c$,"setBackground",function(a){var b=this.getBackground();u(this,javax.swing.JComponent,"setBackground",[a]);(null!=b?!b.equals(a):null!=a&&!a.equals(b))&&this.repaint()},"java.awt.Color");c(c$,"setFont",function(a){var b=this.getFont();u(this,javax.swing.JComponent,"setFont",[a]);a!==b&&(this.revalidate(),this.repaint())},"java.awt.Font");c$.getDefaultLocale=c(c$,"getDefaultLocale",function(){var a=javax.swing.SwingUtilities.appContextGet("JComponent.defaultLocale");
+null==a&&(a=java.util.Locale.getDefault(),javax.swing.JComponent.setDefaultLocale(a));return a});c$.setDefaultLocale=c(c$,"setDefaultLocale",function(a){javax.swing.SwingUtilities.appContextPut("JComponent.defaultLocale",a)},"java.util.Locale");c(c$,"processComponentKeyEvent",function(){},"java.awt.event.KeyEvent");c(c$,"processKeyEvent",function(a){var b;u(this,javax.swing.JComponent,"processKeyEvent",[a]);a.isConsumed()||this.processComponentKeyEvent(a);b=javax.swing.JComponent.KeyboardState.shouldProcess(a);
+a.isConsumed()||b&&this.processKeyBindings(a,401==a.getID())&&a.consume()},"java.awt.event.KeyEvent");c(c$,"processKeyBinding",function(a,b,e){var c=this.getInputMap(e,!1);e=this.getActionMap(!1);return null!=c&&(null!=e&&this.isEnabled())&&(c=c.get(a),e=null==c?null:e.get(c),null!=e)?javax.swing.SwingUtilities.notifyAction(e,a,b,this,b.getModifiers()):!1},"javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");c(c$,"processKeyBindings",function(a,b){if(!javax.swing.SwingUtilities.isValidKeyEventForKeyBindings(a))return!1;
+var e;e=400==a.getID()?javax.swing.KeyStroke.getKeyStroke(a.getKeyChar()):javax.swing.KeyStroke.getKeyStroke(a.getKeyCode(),a.getModifiers(),b?!1:!0);if(this.processKeyBinding(e,a,0,b))return!0;for(var c=this;null!=c&&!j(c,java.awt.Window)&&!j(c,java.applet.Applet);){if(j(c,javax.swing.JComponent)&&c.processKeyBinding(e,a,1,b))return!0;c=c.getParent()}return null!=c?javax.swing.JComponent.processKeyBindingsForAllComponents(a,c,b):!1},"java.awt.event.KeyEvent,~B");c$.processKeyBindingsForAllComponents=
+c(c$,"processKeyBindingsForAllComponents",function(a,b,e){for(;;){if(javax.swing.KeyboardManager.getCurrentManager().fireKeyboardAction(a,e,b))return!0;if(j(b,javax.swing.Popup.HeavyWeightWindow))b=b.getOwner();else return!1}},"java.awt.event.KeyEvent,java.awt.Container,~B");c(c$,"setToolTipText",function(a){this.putClientProperty("ToolTipText",a)},"~S");c(c$,"getToolTipText",function(){return this.getClientProperty("ToolTipText")});c(c$,"getToolTipText",function(){return this.getToolTipText()},"java.awt.event.MouseEvent");
+c(c$,"getToolTipLocation",function(){return null},"java.awt.event.MouseEvent");c(c$,"getPopupLocation",function(){return null},"java.awt.event.MouseEvent");c(c$,"createToolTip",function(){var a=new javax.swing.JToolTip;a.setComponent(this);return a});c(c$,"scrollRectToVisible",function(a){var b,e=this.getX(),c=this.getY();for(b=this.getParent();null!=b&&!j(b,javax.swing.JComponent)&&!j(b,javax.swing.CellRendererPane);b=b.getParent())var f=b.getBounds(),e=e+f.x,c=c+f.y;null!=b&&!j(b,javax.swing.CellRendererPane)&&
+(a.x+=e,a.y+=c,b.scrollRectToVisible(a),a.x-=e,a.y-=c)},"java.awt.Rectangle");c(c$,"setAutoscrolls",function(){},"~B");c(c$,"getAutoscrolls",function(){return this.autoscrolls});c(c$,"superProcessMouseMotionEvent",function(a){u(this,javax.swing.JComponent,"processMouseMotionEvent",[a])},"java.awt.event.MouseEvent");c(c$,"setCreatedDoubleBuffer",function(a){this.setFlag(9,a)},"~B");c(c$,"getCreatedDoubleBuffer",function(){return this.getFlag(9)});c(c$,"getClientProperties",function(){null==this.clientProperties&&
+(this.clientProperties=new javax.swing.ArrayTable);return this.clientProperties});c(c$,"getClientProperty",function(a){return null==this.clientProperties?null:this.clientProperties.get(a)},"~O");c(c$,"putClientProperty",function(a,b){if(!(null==b&&null==this.clientProperties)){var e=this.getClientProperties(),c;c=e.get(a);if(null!=b)e.put(a,b);else if(null!=c)e.remove(a);else return;this.clientPropertyChanged(a,c,b);this.firePropertyChangeObject(a.toString(),c,b)}},"~O,~O");c(c$,"clientPropertyChanged",
+function(){},"~O,~O,~O");c(c$,"setUIProperty",function(a,b){"opaque"===a?this.getFlag(24)||(this.setOpaque(b.booleanValue()),this.setFlag(24,!1)):"autoscrolls"===a?this.getFlag(25)||(this.setAutoscrolls(b.booleanValue()),this.setFlag(25,!1)):"focusTraversalKeysForward"!==a&&"focusTraversalKeysBackward"!==a&&System.out.println(swingjs.JSToolkit.getClassName(this)+' property "'+a+'" cannot be set using this method'+swingjs.JSToolkit.getStackTrace(5))},"~S,~O");c$.isLightweightComponent=c(c$,"isLightweightComponent",
+function(a){return!(j(a,javax.swing.JApplet)||j(a,javax.swing.JFrame)||j(a,javax.swing.JWindow)||j(a,javax.swing.JDialog))},"java.awt.Component");d(c$,"isOpaque",function(){return this.getFlag(3)});c(c$,"setOpaque",function(a){var b=this.getFlag(3);this.setFlag(3,a);this.setFlag(24,!0);this.firePropertyChangeBool("opaque",b,a)},"~B");c(c$,"rectangleIsObscured",function(a,b,e,c){for(var f=this.getComponentCount(),d=0;d<f;d++){var m=this.getComponent(d),s,g,k,p;s=m.getX();g=m.getY();k=m.getWidth();
+p=m.getHeight();if(a>=s&&a+e<=s+k&&b>=g&&b+c<=g+p&&m.isVisible()){if(j(m,javax.swing.JComponent))return m.isOpaque();break}}return!1},"~N,~N,~N,~N");c$.computeVisibleRect=c(c$,"computeVisibleRect",function(a,b){var e=a.getParent(),c=a.getBounds();null==e||j(e,java.awt.Window)||j(e,java.applet.Applet)?b.reshape(0,0,c.width,c.height):(javax.swing.JComponent.computeVisibleRect(e,b),b.x-=c.x,b.y-=c.y,javax.swing.SwingUtilities.computeIntersection(0,0,c.width,c.height,b))},"java.awt.Component,java.awt.Rectangle");
+c(c$,"computeVisibleRect",function(a){javax.swing.JComponent.computeVisibleRect(this,a)},"java.awt.Rectangle");c(c$,"getVisibleRect",function(){var a=new java.awt.Rectangle;this.computeVisibleRect(a);return a});c(c$,"getTopLevelAncestor",function(){for(var a=this;null!=a;a=a.getParent())if(j(a,java.awt.Window)||j(a,java.applet.Applet))return a;return null});c(c$,"getAncestorNotifier",function(){return this.getClientProperty(javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER)});c(c$,"addAncestorListener",
+function(a){var b=this.getAncestorNotifier();null==b&&(b=new javax.swing.AncestorNotifier(this),this.putClientProperty(javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER,b));b.addAncestorListener(a)},"javax.swing.event.AncestorListener");c(c$,"removeAncestorListener",function(a){var b=this.getAncestorNotifier();null!=b&&(b.removeAncestorListener(a),0==b.listenerList.getListenerList().length&&(b.removeAllListeners(),this.putClientProperty(javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER,
+null)))},"javax.swing.event.AncestorListener");c(c$,"getAncestorListeners",function(){var a=this.getAncestorNotifier();return null==a?[]:a.getAncestorListeners()});c(c$,"getListeners",function(a){var b;b=a===javax.swing.event.AncestorListener?this.getAncestorListeners():a===java.beans.PropertyChangeListener?this.getPropertyChangeListeners():this.listenerList.getListeners(a);return 0==b.length?u(this,javax.swing.JComponent,"getListeners",[a]):b},"Class");c(c$,"addNotify",function(){u(this,javax.swing.JComponent,
+"addNotify",[]);this.firePropertyChangeObject("ancestor",null,this.getParent());this.registerWithKeyboardManager(!1);this.registerNextFocusableComponent()});c(c$,"removeNotify",function(){u(this,javax.swing.JComponent,"removeNotify",[]);this.firePropertyChangeObject("ancestor",this.getParent(),null);this.unregisterWithKeyboardManager();this.deregisterNextFocusableComponent();this.getCreatedDoubleBuffer()&&(javax.swing.RepaintManager.currentManager(this).resetDoubleBuffer(),this.setCreatedDoubleBuffer(!1))});
+c(c$,"repaint",function(a,b,e,c,f){javax.swing.RepaintManager.currentManager(this).addDirtyRegion(this,b,e,c,f)},"~N,~N,~N,~N,~N");c(c$,"repaint",function(a){this.repaint(0,a.x,a.y,a.width,a.height)},"java.awt.Rectangle");c(c$,"revalidate",function(){if(null!=this.getParent())if(javax.swing.SwingUtilities.isEventDispatchThread())this.invalidate(),javax.swing.RepaintManager.currentManager(this).addInvalidComponent(this);else if(!this.getFlag(28)){this.setFlag(28,!0);var a=(C("javax.swing.JComponent$2")?
+0:javax.swing.JComponent.$JComponent$2$(),D(javax.swing.JComponent$2,this,null));javax.swing.SwingUtilities.invokeLater(a)}});c(c$,"isValidateRoot",function(){return!1});c(c$,"isOptimizedDrawingEnabled",function(){return!0});c(c$,"isPaintingOrigin",function(){return!1});c(c$,"paintImmediately",function(a,b,e,c){if(1==arguments.length){var f=a;a=f.x;b=f.y;e=f.width;c=f.height}var f=this,d;if(this.isShowing()){for(;!f.isOpaque();){d=f.getParent();if(null!=d)a+=f.getX(),b+=f.getY(),f=d;else break;if(!j(f,
+javax.swing.JComponent))break}j(f,javax.swing.JComponent)?f._paintImmediately(a,b,e,c):f.repaint(a,b,e,c)}},"~N,~N,~N,~N");c(c$,"paintImmediately",function(a){this.paintImmediately(a.x,a.y,a.width,a.height)},"java.awt.Rectangle");c(c$,"alwaysOnTop",function(){return!1});c(c$,"setPaintingChild",function(a){this.paintingChild=a},"java.awt.Component");c(c$,"_paintImmediately",function(a,b,e,c){var f,d=0,m=0,s=!1,g=this,k=new java.util.ArrayList(7),p=-1,q=0,n=javax.swing.JComponent.fetchRectangle();n.x=
+a;n.y=b;n.width=e;n.height=c;if(b=this.alwaysOnTop()&&this.isOpaque())if(javax.swing.SwingUtilities.computeIntersection(0,0,this.getWidth(),this.getHeight(),n),0==n.width){javax.swing.JComponent.recycleRectangle(n);return}var r;a=this;for(r=null;null!=a&&!j(a,java.awt.Window)&&!j(a,java.applet.Applet);r=a,a=a.getParent()){e=j(a,javax.swing.JComponent)?a:null;k.add(a);if(!b&&null!=e&&!e.isOptimizedDrawingEnabled()){if(a!==this)if(e.isPaintingOrigin())c=!0;else{var t=a.getComponents();for(c=0;c<t.length&&
+t[c]!==r;c++);switch(e.getObscuredState(c,n.x,n.y,n.width,n.height)){case 0:c=!1;break;case 2:javax.swing.JComponent.recycleRectangle(n);return;default:c=!0}}else c=!1;c&&(g=e,p=q,d=m=0,s=!1)}q++;b||(r=a.getX(),t=a.getY(),e=a.getWidth(),c=a.getHeight(),javax.swing.SwingUtilities.computeIntersection(0,0,e,c,n),n.x+=r,n.y+=t,d+=r,m+=t)}if(!(null==a||0>=n.width||0>=n.height)){g.setFlag(13,!0);n.x-=d;n.y-=m;if(g!==this)for(c=p;0<c;c--)d=k.get(c),j(d,javax.swing.JComponent)&&d.setPaintingChild(k.get(c-
+1));try{f=javax.swing.JComponent.safelyGetGraphics(g,a).createSwingJS();try{if(s){var u=javax.swing.RepaintManager.currentManager(null);u.beginPaint();try{u.paint(g,null,f,n.x,n.y,n.width,n.height)}finally{u.endPaint()}}else g.paint(f)}finally{f.dispose()}}finally{if(g!==this)for(c=p;0<c;c--)d=k.get(c),j(d,javax.swing.JComponent)&&d.setPaintingChild(null);g.setFlag(13,!1)}}javax.swing.JComponent.recycleRectangle(n)},"~N,~N,~N,~N");c(c$,"paintToOffscreen",function(a,b,e,c,f,d,m){try{this.setFlag(1,
+!0),(e+f<m||b+c<d)&&this.setFlag(2,!0),this.getFlag(13)?this.paint(a):(this.rectangleIsObscured(b,e,c,f)||(this.paintComponent(a),this.paintBorder(a)),this.paintChildren(a))}finally{this.setFlag(1,!1),this.setFlag(2,!1)}},"java.awt.Graphics,~N,~N,~N,~N,~N,~N");c(c$,"getObscuredState",function(a,b,e,c,f){var d=0,m=javax.swing.JComponent.fetchRectangle();for(a-=1;0<=a;a--){var s=this.getComponent(a);if(s.isVisible()){var g;if(j(s,javax.swing.JComponent)){if(g=s.isOpaque(),!g&&1==d)continue}else g=!0;
+s=s.getBounds(m);if(g&&b>=s.x&&b+c<=s.x+s.width&&e>=s.y&&e+f<=s.y+s.height)return javax.swing.JComponent.recycleRectangle(m),2;if(0==d&&!(b+c<=s.x||e+f<=s.y||b>=s.x+s.width||e>=s.y+s.height))d=1}}javax.swing.JComponent.recycleRectangle(m);return d},"~N,~N,~N,~N,~N");c(c$,"checkIfChildObscuredBySibling",function(){return!0});c(c$,"setFlag",function(a,b){this.flags=b?this.flags|1<<a:this.flags&~(1<<a)},"~N,~B");c(c$,"getFlag",function(a){a=1<<a;return(this.flags&a)==a},"~N");c(c$,"setDoubleBuffered",
+function(){},"~B");d(c$,"isDoubleBuffered",function(){return this.getFlag(0)});c(c$,"getRootPane",function(){return javax.swing.SwingUtilities.getRootPane(this)});c(c$,"paramString",function(){var a=this.isPreferredSizeSet()?this.getPreferredSize().toString():"",b=this.isMinimumSizeSet()?this.getMinimumSize().toString():"",e=this.isMaximumSizeSet()?this.getMaximumSize().toString():"",c=null==this.border?"":this.border===this?"this":this.border.toString();return u(this,javax.swing.JComponent,"paramString",
+[])+",alignmentX="+this.alignmentX+",alignmentY="+this.alignmentY+",border="+c+",flags="+this.flags+",maximumSize="+e+",minimumSize="+b+",preferredSize="+a});c$.$JComponent$ActionStandin$=function(){w(self.c$);c$=q(function(){K(this,arguments);this.action=this.command=this.actionListener=null;k(this,arguments)},javax.swing.JComponent,"ActionStandin",null,javax.swing.Action);g(c$,function(a,b){this.actionListener=a;this.action=j(a,javax.swing.Action)?a:null;this.command=b},"java.awt.event.ActionListener,~S");
+c(c$,"getValue",function(a){if(null!=a){if(a.equals("ActionCommandKey"))return this.command;if(null!=this.action)return this.action.getValue(a);if(a.equals("Name"))return"ActionStandin"}return null},"~S");c(c$,"isEnabled",function(){return null==this.actionListener?!1:null==this.action?!0:this.action.isEnabled()});c(c$,"actionPerformed",function(a){null!=this.actionListener&&this.actionListener.actionPerformed(a)},"java.awt.event.ActionEvent");d(c$,"putValue",function(){},"~S,~O");d(c$,"setEnabled",
+function(){},"~B");d(c$,"addPropertyChangeListener",function(){},"java.beans.PropertyChangeListener");d(c$,"removePropertyChangeListener",function(){},"java.beans.PropertyChangeListener");c$=v()};c$.$JComponent$2$=function(){w(self.c$);c$=G(javax.swing,"JComponent$2",null,Runnable);d(c$,"run",function(){this.b$["javax.swing.JComponent"].setFlag(28,!1);this.b$["javax.swing.JComponent"].revalidate()});c$=v()};c$.$JComponent$1$=function(){w(self.c$);c$=G(javax.swing,"JComponent$1",null,jssun.awt.RequestFocusController);
+d(c$,"acceptRequestFocus",function(a,b){if(null==b||!j(b,javax.swing.JComponent)||(null==a||!j(a,javax.swing.JComponent))||!b.getVerifyInputWhenFocusTarget())return!0;var e=a.getInputVerifier();if(null==e)return!0;var c=javax.swing.SwingUtilities.appContextGet(javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY);if(c===a)return!0;javax.swing.SwingUtilities.appContextPut(javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY,a);try{return e.shouldYieldFocus(a)}finally{null!=c?javax.swing.SwingUtilities.appContextPut(javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY,
+c):javax.swing.SwingUtilities.appContextRemove(javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY)}},"java.awt.Component,java.awt.Component,~B,~B,jssun.awt.CausedFocusEvent.Cause");c$=v()};w(self.c$);c$=q(function(){this.array=null;this.capacity=this.count=0;k(this,arguments)},javax.swing.JComponent,"IntVector");c(c$,"size",function(){return this.count});c(c$,"elementAt",function(a){return this.array[a]},"~N");c(c$,"addElement",function(a){if(this.count==this.capacity){this.capacity=2*(this.capacity+
+2);var b=H(this.capacity,0);0<this.count&&System.arraycopy(this.array,0,b,0,this.count);this.array=b}this.array[this.count++]=a},"~N");c(c$,"setElementAt",function(a,b){this.array[b]=a},"~N,~N");c$=v();w(self.c$);c$=t(javax.swing.JComponent,"KeyboardState");c$.getKeyCodeArray=c(c$,"getKeyCodeArray",function(){var a=javax.swing.SwingUtilities.appContextGet(javax.swing.JComponent.KeyboardState.keyCodesKey);null==a&&(a=new javax.swing.JComponent.IntVector,javax.swing.SwingUtilities.appContextPut(javax.swing.JComponent.KeyboardState.keyCodesKey,
+a));return a});c$.registerKeyPressed=c(c$,"registerKeyPressed",function(a){var b=javax.swing.JComponent.KeyboardState.getKeyCodeArray(),e=b.size(),c;for(c=0;c<e;c++)if(-1==b.elementAt(c)){b.setElementAt(a,c);return}b.addElement(a)},"~N");c$.registerKeyReleased=c(c$,"registerKeyReleased",function(a){var b=javax.swing.JComponent.KeyboardState.getKeyCodeArray(),e=b.size(),c;for(c=0;c<e;c++)if(b.elementAt(c)==a){b.setElementAt(-1,c);break}},"~N");c$.keyIsPressed=c(c$,"keyIsPressed",function(a){var b=
+javax.swing.JComponent.KeyboardState.getKeyCodeArray(),e=b.size(),c;for(c=0;c<e;c++)if(b.elementAt(c)==a)return!0;return!1},"~N");c$.shouldProcess=c(c$,"shouldProcess",function(a){switch(a.getID()){case 401:return javax.swing.JComponent.KeyboardState.keyIsPressed(a.getKeyCode())||javax.swing.JComponent.KeyboardState.registerKeyPressed(a.getKeyCode()),!0;case 402:return javax.swing.JComponent.KeyboardState.keyIsPressed(a.getKeyCode())||154==a.getKeyCode()?(javax.swing.JComponent.KeyboardState.registerKeyReleased(a.getKeyCode()),
+!0):!1;case 400:return!0;default:return!1}},"java.awt.event.KeyEvent");c$.keyCodesKey=c$.prototype.keyCodesKey=javax.swing.JComponent.KeyboardState;c$=v();x(c$,"uiClassID","ComponentUI","managingFocusForwardTraversalKeys",null,"managingFocusBackwardTraversalKeys",null,"NOT_OBSCURED",0,"PARTIALLY_OBSCURED",1,"COMPLETELY_OBSCURED",2,"DEBUG_GRAPHICS_LOADED",!1);c$.INPUT_VERIFIER_SOURCE_KEY=c$.prototype.INPUT_VERIFIER_SOURCE_KEY=new J._O;x(c$,"WHEN_FOCUSED",0,"WHEN_ANCESTOR_OF_FOCUSED_COMPONENT",1,"WHEN_IN_FOCUSED_WINDOW",
+2,"UNDEFINED_CONDITION",-1,"WHEN_IN_FOCUSED_WINDOW_BINDINGS","_WhenInFocusedWindow","TOOL_TIP_TEXT_KEY","ToolTipText","NEXT_FOCUS","nextFocus","IS_DOUBLE_BUFFERED",0,"ANCESTOR_USING_BUFFER",1,"IS_PAINTING_TILE",2,"IS_OPAQUE",3,"FOCUS_INPUTMAP_CREATED",5,"ANCESTOR_INPUTMAP_CREATED",6,"WIF_INPUTMAP_CREATED",7,"ACTIONMAP_CREATED",8,"CREATED_DOUBLE_BUFFER",9,"IS_PRINTING",11,"IS_PRINTING_ALL",12,"IS_REPAINTING",13,"REQUEST_FOCUS_DISABLED",22,"INHERITS_POPUP_MENU",23,"OPAQUE_SET",24,"AUTOSCROLLS_SET",
+25,"REVALIDATE_RUNNABLE_SCHEDULED",28);c$.tempRectangles=c$.prototype.tempRectangles=new java.util.ArrayList(11);x(c$,"defaultLocale","JComponent.defaultLocale","componentObtainingGraphicsFrom",null);c$.componentObtainingGraphicsFromLock=c$.prototype.componentObtainingGraphicsFromLock=new J._O;c$.focusController=c$.prototype.focusController=(C("javax.swing.JComponent$1")?0:javax.swing.JComponent.$JComponent$1$(),D(javax.swing.JComponent$1,this,null))});p("javax.swing");n(["java.awt.event.ActionListener"],
+"javax.swing.Action",null,function(){c$=y(javax.swing,"Action",java.awt.event.ActionListener);x(c$,"DEFAULT","Default","NAME","Name","SHORT_DESCRIPTION","ShortDescription","LONG_DESCRIPTION","LongDescription","SMALL_ICON","SmallIcon","ACTION_COMMAND_KEY","ActionCommandKey","ACCELERATOR_KEY","AcceleratorKey","MNEMONIC_KEY","MnemonicKey","SELECTED_KEY","SwingSelectedKey","DISPLAYED_MNEMONIC_INDEX_KEY","SwingDisplayedMnemonicIndexKey","LARGE_ICON_KEY","SwingLargeIconKey")});p("javax.swing");n(["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".split(" "),
+function(){c$=t(javax.swing,"SwingUtilities",null,javax.swing.SwingConstants);c$.installSwingDropTargetAsNecessary=c(c$,"installSwingDropTargetAsNecessary",function(){},"java.awt.Component,javax.swing.TransferHandler");c$.isRectangleContainingRectangle=c(c$,"isRectangleContainingRectangle",function(a,b){return b.x>=a.x&&b.x+b.width<=a.x+a.width&&b.y>=a.y&&b.y+b.height<=a.y+a.height?!0:!1},"java.awt.Rectangle,java.awt.Rectangle");c$.getLocalBounds=c(c$,"getLocalBounds",function(a){a=new java.awt.Rectangle(a.getBounds());
+a.x=a.y=0;return a},"java.awt.Component");c$.getWindowAncestor=c(c$,"getWindowAncestor",function(a){for(a=a.getParent();null!=a;a=a.getParent())if(j(a,java.awt.Window))return a;return null},"java.awt.Component");c$.convertScreenLocationToParent=c(c$,"convertScreenLocationToParent",function(a,b,e){for(var c=a;null!=c;c=c.getParent())if(j(c,java.awt.Window))return b=new java.awt.Point(b,e),javax.swing.SwingUtilities.convertPointFromScreen(b,a),b;throw Error("convertScreenLocationToParent: no window ancestor");
+},"java.awt.Container,~N,~N");c$.convertPoint=c(c$,"convertPoint",function(a,b,e){if(null==a&&null==e)return b;if(null==a&&(a=javax.swing.SwingUtilities.getWindowAncestor(e),null==a))throw Error("Source component not connected to component tree hierarchy");b=new java.awt.Point(b);javax.swing.SwingUtilities.convertPointToScreen(b,a);if(null==e&&(e=javax.swing.SwingUtilities.getWindowAncestor(a),null==e))throw Error("Destination component not connected to component tree hierarchy");javax.swing.SwingUtilities.convertPointFromScreen(b,
+e);return b},"java.awt.Component,java.awt.Point,java.awt.Component");c$.convertPoint=c(c$,"convertPoint",function(a,b,e,c){b=new java.awt.Point(b,e);return javax.swing.SwingUtilities.convertPoint(a,b,c)},"java.awt.Component,~N,~N,java.awt.Component");c$.convertRectangle=c(c$,"convertRectangle",function(a,b,e){var c=new java.awt.Point(b.x,b.y),c=javax.swing.SwingUtilities.convertPoint(a,c,e);return new java.awt.Rectangle(c.x,c.y,b.width,b.height)},"java.awt.Component,java.awt.Rectangle,java.awt.Component");
+c$.getAncestorOfClass=c(c$,"getAncestorOfClass",function(a,b){if(null==b||null==a)return null;for(var e=b.getParent();null!=e&&!a.isInstance(e);)e=e.getParent();return e},"Class,java.awt.Component");c$.getAncestorNamed=c(c$,"getAncestorNamed",function(a,b){if(null==b||null==a)return null;for(var e=b.getParent();null!=e&&!a.equals(e.getName());)e=e.getParent();return e},"~S,java.awt.Component");c$.getDeepestComponentAt=c(c$,"getDeepestComponentAt",function(a,b,e){if(!a.contains(b,e))return null;if(j(a,
+java.awt.Container))for(var c=a.getComponents(),f=0;f<c.length;f++){var d=c[f];if(null!=d&&d.isVisible()){var m=d.getLocation(),d=j(d,java.awt.Container)?javax.swing.SwingUtilities.getDeepestComponentAt(d,b-m.x,e-m.y):d.getComponentAt(b-m.x,e-m.y);if(null!=d&&d.isVisible())return d}}return a},"java.awt.Component,~N,~N");c$.convertMouseEvent=c(c$,"convertMouseEvent",function(a,b,e){var c=javax.swing.SwingUtilities.convertPoint(a,new java.awt.Point(b.getX(),b.getY()),e);a=null!=e?e:a;return j(b,java.awt.event.MouseWheelEvent)?
+new java.awt.event.MouseWheelEvent(a,b.getID(),b.getWhen(),b.getModifiers(),c.x,c.y,b.getXOnScreen(),b.getYOnScreen(),b.getClickCount(),b.isPopupTrigger(),b.getScrollType(),b.getScrollAmount(),b.getWheelRotation()):j(b,javax.swing.event.MenuDragMouseEvent)?new javax.swing.event.MenuDragMouseEvent(a,b.getID(),b.getWhen(),b.getModifiers(),c.x,c.y,b.getXOnScreen(),b.getYOnScreen(),b.getClickCount(),b.isPopupTrigger(),b.getPath(),b.getMenuSelectionManager()):new java.awt.event.MouseEvent(a,b.getID(),
+b.getWhen(),b.getModifiers(),c.x,c.y,b.getXOnScreen(),b.getYOnScreen(),b.getClickCount(),b.isPopupTrigger(),0)},"java.awt.Component,java.awt.event.MouseEvent,java.awt.Component");c$.convertPointToScreen=c(c$,"convertPointToScreen",function(a,b){var e,c;do{if(j(b,javax.swing.JComponent))e=b.getX(),c=b.getY();else if(j(b,java.applet.Applet)||j(b,java.awt.Window))try{var f=b.getLocationOnScreen();e=f.x;c=f.y}catch(d){if(z(d,java.awt.IllegalComponentStateException))e=b.getX(),c=b.getY();else throw d;
+}else e=b.getX(),c=b.getY();a.x+=e;a.y+=c;if(j(b,java.awt.Window)||j(b,java.applet.Applet))break;b=b.getParent()}while(null!=b)},"java.awt.Point,java.awt.Component");c$.convertPointFromScreen=c(c$,"convertPointFromScreen",function(a,b){var e,c;do{if(j(b,javax.swing.JComponent))e=b.getX(),c=b.getY();else if(j(b,java.applet.Applet)||j(b,java.awt.Window))try{var f=b.getLocationOnScreen();e=f.x;c=f.y}catch(d){if(z(d,java.awt.IllegalComponentStateException))e=b.getX(),c=b.getY();else throw d;}else e=b.getX(),
+c=b.getY();a.x-=e;a.y-=c;if(j(b,java.awt.Window)||j(b,java.applet.Applet))break;b=b.getParent()}while(null!=b)},"java.awt.Point,java.awt.Component");c$.windowForComponent=c(c$,"windowForComponent",function(a){return javax.swing.SwingUtilities.getWindowAncestor(a)},"java.awt.Component");c$.isDescendingFrom=c(c$,"isDescendingFrom",function(a,b){if(a===b)return!0;for(var e=a.getParent();null!=e;e=e.getParent())if(e===b)return!0;return!1},"java.awt.Component,java.awt.Component");c$.computeIntersection=
+c(c$,"computeIntersection",function(a,b,e,c,f){var d=a>f.x?a:f.x;a=a+e<f.x+f.width?a+e:f.x+f.width;e=b>f.y?b:f.y;b=b+c<f.y+f.height?b+c:f.y+f.height;f.x=d;f.y=e;f.width=a-d;f.height=b-e;if(0>f.width||0>f.height)f.x=f.y=f.width=f.height=0;return f},"~N,~N,~N,~N,java.awt.Rectangle");c$.computeUnion=c(c$,"computeUnion",function(a,b,e,c,f){var d=a<f.x?a:f.x;a=a+e>f.x+f.width?a+e:f.x+f.width;e=b<f.y?b:f.y;b=b+c>f.y+f.height?b+c:f.y+f.height;f.x=d;f.y=e;f.width=a-d;f.height=b-e;return f},"~N,~N,~N,~N,java.awt.Rectangle");
+c$.computeDifference=c(c$,"computeDifference",function(a,b){if(null==b||!a.intersects(b)||javax.swing.SwingUtilities.isRectangleContainingRectangle(b,a))return[];var e=new java.awt.Rectangle,c=null,f=null,d=null,m=null,s=0;javax.swing.SwingUtilities.isRectangleContainingRectangle(a,b)?(e.x=a.x,e.y=a.y,e.width=b.x-a.x,e.height=a.height,0<e.width&&0<e.height&&(c=new java.awt.Rectangle(e),s++),e.x=b.x,e.y=a.y,e.width=b.width,e.height=b.y-a.y,0<e.width&&0<e.height&&(f=new java.awt.Rectangle(e),s++),e.x=
+b.x,e.y=b.y+b.height,e.width=b.width,e.height=a.y+a.height-(b.y+b.height),0<e.width&&0<e.height&&(d=new java.awt.Rectangle(e),s++),e.x=b.x+b.width,e.y=a.y,e.width=a.x+a.width-(b.x+b.width),e.height=a.height,0<e.width&&0<e.height&&(m=new java.awt.Rectangle(e),s++)):b.x<=a.x&&b.y<=a.y?b.x+b.width>a.x+a.width?(e.x=a.x,e.y=b.y+b.height,e.width=a.width,e.height=a.y+a.height-(b.y+b.height),0<e.width&&0<e.height&&(c=e,s++)):b.y+b.height>a.y+a.height?(e.reshape(b.x+b.width,a.y,a.x+a.width-(b.x+b.width),a.height),
+0<e.width&&0<e.height&&(c=e,s++)):(e.reshape(b.x+b.width,a.y,a.x+a.width-(b.x+b.width),b.y+b.height-a.y),0<e.width&&0<e.height&&(c=new java.awt.Rectangle(e),s++),e.reshape(a.x,b.y+b.height,a.width,a.y+a.height-(b.y+b.height)),0<e.width&&0<e.height&&(f=new java.awt.Rectangle(e),s++)):b.x<=a.x&&b.y+b.height>=a.y+a.height?b.x+b.width>a.x+a.width?(e.reshape(a.x,a.y,a.width,b.y-a.y),0<e.width&&0<e.height&&(c=e,s++)):(e.reshape(a.x,a.y,a.width,b.y-a.y),0<e.width&&0<e.height&&(c=new java.awt.Rectangle(e),
+s++),e.reshape(b.x+b.width,b.y,a.x+a.width-(b.x+b.width),a.y+a.height-b.y),0<e.width&&0<e.height&&(f=new java.awt.Rectangle(e),s++)):b.x<=a.x?b.x+b.width>=a.x+a.width?(e.reshape(a.x,a.y,a.width,b.y-a.y),0<e.width&&0<e.height&&(c=new java.awt.Rectangle(e),s++),e.reshape(a.x,b.y+b.height,a.width,a.y+a.height-(b.y+b.height)),0<e.width&&0<e.height&&(f=new java.awt.Rectangle(e),s++)):(e.reshape(a.x,a.y,a.width,b.y-a.y),0<e.width&&0<e.height&&(c=new java.awt.Rectangle(e),s++),e.reshape(b.x+b.width,b.y,
+a.x+a.width-(b.x+b.width),b.height),0<e.width&&0<e.height&&(f=new java.awt.Rectangle(e),s++),e.reshape(a.x,b.y+b.height,a.width,a.y+a.height-(b.y+b.height)),0<e.width&&0<e.height&&(d=new java.awt.Rectangle(e),s++)):b.x<=a.x+a.width&&b.x+b.width>a.x+a.width?b.y<=a.y&&b.y+b.height>a.y+a.height?(e.reshape(a.x,a.y,b.x-a.x,a.height),0<e.width&&0<e.height&&(c=e,s++)):b.y<=a.y?(e.reshape(a.x,a.y,b.x-a.x,b.y+b.height-a.y),0<e.width&&0<e.height&&(c=new java.awt.Rectangle(e),s++),e.reshape(a.x,b.y+b.height,
+a.width,a.y+a.height-(b.y+b.height)),0<e.width&&0<e.height&&(f=new java.awt.Rectangle(e),s++)):b.y+b.height>a.y+a.height?(e.reshape(a.x,a.y,a.width,b.y-a.y),0<e.width&&0<e.height&&(c=new java.awt.Rectangle(e),s++),e.reshape(a.x,b.y,b.x-a.x,a.y+a.height-b.y),0<e.width&&0<e.height&&(f=new java.awt.Rectangle(e),s++)):(e.reshape(a.x,a.y,a.width,b.y-a.y),0<e.width&&0<e.height&&(c=new java.awt.Rectangle(e),s++),e.reshape(a.x,b.y,b.x-a.x,b.height),0<e.width&&0<e.height&&(f=new java.awt.Rectangle(e),s++),
+e.reshape(a.x,b.y+b.height,a.width,a.y+a.height-(b.y+b.height)),0<e.width&&0<e.height&&(d=new java.awt.Rectangle(e),s++)):b.x>=a.x&&b.x+b.width<=a.x+a.width&&(b.y<=a.y&&b.y+b.height>a.y+a.height?(e.reshape(a.x,a.y,b.x-a.x,a.height),0<e.width&&0<e.height&&(c=new java.awt.Rectangle(e),s++),e.reshape(b.x+b.width,a.y,a.x+a.width-(b.x+b.width),a.height),0<e.width&&0<e.height&&(f=new java.awt.Rectangle(e),s++)):(b.y<=a.y?(e.reshape(a.x,a.y,b.x-a.x,a.height),0<e.width&&0<e.height&&(c=new java.awt.Rectangle(e),
+s++),e.reshape(b.x,b.y+b.height,b.width,a.y+a.height-(b.y+b.height))):(e.reshape(a.x,a.y,b.x-a.x,a.height),0<e.width&&0<e.height&&(c=new java.awt.Rectangle(e),s++),e.reshape(b.x,a.y,b.width,b.y-a.y)),0<e.width&&0<e.height&&(f=new java.awt.Rectangle(e),s++),e.reshape(b.x+b.width,a.y,a.x+a.width-(b.x+b.width),a.height),0<e.width&&0<e.height&&(d=new java.awt.Rectangle(e),s++)));e=Array(s);s=0;null!=c&&(e[s++]=c);null!=f&&(e[s++]=f);null!=d&&(e[s++]=d);null!=m&&(e[s++]=m);return e},"java.awt.Rectangle,java.awt.Rectangle");
+c$.isLeftMouseButton=c(c$,"isLeftMouseButton",function(a){return 0!=(a.getModifiers()&16)},"java.awt.event.MouseEvent");c$.isMiddleMouseButton=c(c$,"isMiddleMouseButton",function(a){return 8==(a.getModifiers()&8)},"java.awt.event.MouseEvent");c$.isRightMouseButton=c(c$,"isRightMouseButton",function(a){return 4==(a.getModifiers()&4)},"java.awt.event.MouseEvent");c$.paintComponent=c(c$,"paintComponent",function(a,b,e,c,f,d,m){javax.swing.SwingUtilities.getCellRendererPane(b,e).paintComponent(a,b,e,
+c,f,d,m,!1)},"java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N");c$.paintComponent=c(c$,"paintComponent",function(a,b,e,c){javax.swing.SwingUtilities.paintComponent(a,b,e,c.x,c.y,c.width,c.height)},"java.awt.Graphics,java.awt.Component,java.awt.Container,java.awt.Rectangle");c$.getCellRendererPane=c(c$,"getCellRendererPane",function(a,b){var e=a.getParent();j(e,javax.swing.CellRendererPane)?e.getParent()!==b&&b.add(e):(e=swingjs.api.Interface.getInstance("javax.swing.CellRendererPane",
+!1),e.add(a),b.add(e));return e},"java.awt.Component,java.awt.Container");c$.updateComponentTreeUI=c(c$,"updateComponentTreeUI",function(a){javax.swing.SwingUtilities.updateComponentTreeUI0(a);a.invalidate();a.validate();a.repaint()},"java.awt.Component");c$.updateComponentTreeUI0=c(c$,"updateComponentTreeUI0",function(a){if(j(a,javax.swing.JComponent)){a.updateUI();var b=a.getComponentPopupMenu();null!=b&&javax.swing.SwingUtilities.updateComponentTreeUI(b)}b=null;j(a,javax.swing.JMenu)?b=a.getMenuComponents():
+j(a,java.awt.Container)&&(b=a.getComponents());if(null!=b)for(a=0;a<b.length;a++)javax.swing.SwingUtilities.updateComponentTreeUI0(b[a])},"java.awt.Component");c$.invokeLater=c(c$,"invokeLater",function(a){java.awt.EventQueue.invokeLater(a)},"Runnable");c$.invokeAndWait=c(c$,"invokeAndWait",function(a){java.awt.EventQueue.invokeAndWait(a)},"Runnable");c$.isEventDispatchThread=c(c$,"isEventDispatchThread",function(){return java.awt.EventQueue.isDispatchThread()});c$.getRootPane=c(c$,"getRootPane",
+function(a){if(j(a,javax.swing.RootPaneContainer))return a.getRootPane();for(;null!=a;a=a.getParent())if(j(a,javax.swing.JRootPane))return a;return null},"java.awt.Component");c$.getRoot=c(c$,"getRoot",function(a){for(var b=null;null!=a;a=a.getParent()){if(j(a,java.awt.Window))return a;j(a,java.applet.Applet)&&(b=a)}return b},"java.awt.Component");c$.processKeyBindings=c(c$,"processKeyBindings",function(a){if(null!=a){if(a.isConsumed())return!1;var b=a.getComponent(),e=401==a.getID();if(!javax.swing.SwingUtilities.isValidKeyEventForKeyBindings(a))return!1;
+for(;null!=b;){if(j(b,javax.swing.JComponent))return b.processKeyBindings(a,e);if(j(b,java.applet.Applet)||j(b,java.awt.Window))return javax.swing.JComponent.processKeyBindingsForAllComponents(a,b,e);b=b.getParent()}}return!1},"java.awt.event.KeyEvent");c$.isValidKeyEventForKeyBindings=c(c$,"isValidKeyEventForKeyBindings",function(a){return 400==a.getID()&&(a=a.getModifiers(),0!=(a&8)&&0==(a&2))?!1:!0},"java.awt.event.KeyEvent");c$.notifyAction=c(c$,"notifyAction",function(a,b,e,c,f){if(null==a)return!1;
+if(j(a,jssun.swing.UIAction)){if(!a.isEnabled(c))return!1}else if(!a.isEnabled())return!1;var d;b=a.getValue("ActionCommandKey");d=null==b&&j(a,javax.swing.JComponent.ActionStandin)?!0:!1;b=null!=b?b.toString():!d&&"\uffff"!=e.getKeyChar()?String.valueOf(e.getKeyChar()):null;a.actionPerformed(new java.awt.event.ActionEvent(c,1001,b,e.getWhen(),f));return!0},"javax.swing.Action,javax.swing.KeyStroke,java.awt.event.KeyEvent,~O,~N");c$.replaceUIInputMap=c(c$,"replaceUIInputMap",function(a,b,e){for(a=
+a.getInputMap(b,null!=e);null!=a;){b=a.getParent();if(null==b||j(b,javax.swing.plaf.UIResource)){a.setParent(e);break}a=b}},"javax.swing.JComponent,~N,javax.swing.InputMap");c$.replaceUIActionMap=c(c$,"replaceUIActionMap",function(a,b){for(var e=a.getActionMap(null!=b);null!=e;){var c=e.getParent();if(null==c||j(c,javax.swing.plaf.UIResource)){e.setParent(b);break}e=c}},"javax.swing.JComponent,javax.swing.ActionMap");c$.getUIInputMap=c(c$,"getUIInputMap",function(a,b){for(var e=a.getInputMap(b,!1);null!=
+e;)if(e=e.getParent(),j(e,javax.swing.plaf.UIResource))return e;return null},"javax.swing.JComponent,~N");c$.getUIActionMap=c(c$,"getUIActionMap",function(a){for(a=a.getActionMap(!1);null!=a;)if(a=a.getParent(),j(a,javax.swing.plaf.UIResource))return a;return null},"javax.swing.JComponent");c$.getSharedOwnerFrame=c(c$,"getSharedOwnerFrame",function(){var a=javax.swing.SwingUtilities.appContextGet(javax.swing.SwingUtilities.sharedOwnerFrameKey);null==a&&(a=new javax.swing.SwingUtilities.SharedOwnerFrame,
+javax.swing.SwingUtilities.appContextPut(javax.swing.SwingUtilities.sharedOwnerFrameKey,a));return a});c$.getSharedOwnerFrameShutdownListener=c(c$,"getSharedOwnerFrameShutdownListener",function(){return javax.swing.SwingUtilities.getSharedOwnerFrame()});c$.appContextGet=c(c$,"appContextGet",function(a){return jssun.awt.AppContext.getAppContext().get(a)},"~O");c$.appContextPut=c(c$,"appContextPut",function(a,b){jssun.awt.AppContext.getAppContext().put(a,b)},"~O,~O");c$.appContextRemove=c(c$,"appContextRemove",
+function(a){jssun.awt.AppContext.getAppContext().remove(a)},"~O");c$.loadSystemClass=c(c$,"loadSystemClass",function(a){return J._4Name(a,!0,Thread.currentThread().getContextClassLoader())},"~S");c$.isLeftToRight=c(c$,"isLeftToRight",function(a){return a.getComponentOrientation().isLeftToRight()},"java.awt.Component");c$.doesIconReferenceImage=c(c$,"doesIconReferenceImage",function(a,b){return(null!=a&&j(a,javax.swing.ImageIcon)?a.getImage():null)===b},"javax.swing.Icon,java.awt.Image");c$.findDisplayedMnemonicIndex=
+c(c$,"findDisplayedMnemonicIndex",function(a,b){if(null==a||0==b)return-1;var e=Character.toUpperCase(String.fromCharCode(b)),c=Character.toLowerCase(String.fromCharCode(b)),e=a.indexOf(e),c=a.indexOf(c);return-1==e?c:-1==c?e:c<e?c:e},"~S,~N");c$.calculateInnerArea=c(c$,"calculateInnerArea",function(a,b){if(null==a)return null;var e=b,c=a.getInsets();null==e&&(e=new java.awt.Rectangle);e.x=c.left;e.y=c.top;e.width=a.getWidth()-c.left-c.right;e.height=a.getHeight()-c.top-c.bottom;return e},"javax.swing.JComponent,java.awt.Rectangle");
+c$.updateRendererOrEditorUI=c(c$,"updateRendererOrEditorUI",function(a){if(null!=a){var b=null;j(a,java.awt.Component)&&(b=a);j(a,javax.swing.DefaultCellEditor)&&(b=a.getComponent());null!=b&&javax.swing.SwingUtilities.updateComponentTreeUI(b)}},"~O");w(self.c$);c$=t(javax.swing.SwingUtilities,"SharedOwnerFrame",java.awt.Frame,java.awt.event.WindowListener);c(c$,"addNotify",function(){u(this,javax.swing.SwingUtilities.SharedOwnerFrame,"addNotify",[]);this.installListeners()});c(c$,"installListeners",
+function(){for(var a=this.getOwnedWindows(),b=0;b<a.length;b++){var e=a[b];null!=e&&(e.removeWindowListener(this),e.addWindowListener(this))}});d(c$,"windowClosed",function(){for(var a=this.getOwnedWindows(),b=0;b<a.length;b++){var e=a[b];if(null!=e){if(e.isDisplayable())break;e.removeWindowListener(this)}this.dispose()}},"java.awt.event.WindowEvent");d(c$,"windowOpened",function(){},"java.awt.event.WindowEvent");d(c$,"windowClosing",function(){},"java.awt.event.WindowEvent");d(c$,"windowIconified",
+function(){},"java.awt.event.WindowEvent");d(c$,"windowDeiconified",function(){},"java.awt.event.WindowEvent");d(c$,"windowActivated",function(){},"java.awt.event.WindowEvent");d(c$,"windowDeactivated",function(){},"java.awt.event.WindowEvent");c(c$,"show",function(){});d(c$,"dispose",function(){});c$=v();c$.sharedOwnerFrameKey=c$.prototype.sharedOwnerFrameKey=new J._O});p("java.awt");n(["java.awt.Window"],"java.awt.Frame",["java.lang.IllegalArgumentException","java.awt.Cursor","$.IllegalComponentStateException"],
+function(){c$=q(function(){this.maximizedBounds=null;this.title="Untitled";this.resizable=!0;this.mbManagement=this.undecorated=!1;this.$state=0;this.menuBar=this.ownedWindows=null;k(this,arguments)},java.awt,"Frame",java.awt.Window);g(c$,function(){this.construct("")});g(c$,function(a){this.construct("",a)},"java.awt.GraphicsConfiguration");g(c$,function(a){r(this,java.awt.Frame,[]);this.initFrame(a,null)},"~S");g(c$,function(a,b){r(this,java.awt.Frame,[b]);this.initFrame(a,b)},"~S,java.awt.GraphicsConfiguration");
+c(c$,"initFrame",function(a){this.title=a},"~S,java.awt.GraphicsConfiguration");d(c$,"constructComponentName",function(){return"frame"+java.awt.Frame.$nameCounter++});c(c$,"addNotify",function(){null==this.peer&&(this.peer=this.getToolkit().createFrame(this));this.peer.setMaximizedBounds(this.maximizedBounds);u(this,java.awt.Frame,"addNotify",[])});c(c$,"getTitle",function(){return this.title});c(c$,"setTitle",function(a){var b=this.title;null==a&&(a="");this.title=a;this.firePropertyChangeObject("title",
+b,a)},"~S");c(c$,"getIconImage",function(){var a=this.icons;return null!=a&&0<a.size()?a.get(0):null});c(c$,"isResizable",function(){return this.resizable});c(c$,"setResizable",function(a){var b=this.resizable;this.resizable=a;this.firePropertyChangeBool("resizable",b,a)},"~B");c(c$,"setState",function(a){var b=this.getExtendedState();1==a&&0==(b&1)?this.setExtendedState(b|1):0==a&&0!=(b&1)&&this.setExtendedState(b&-2)},"~N");c(c$,"setExtendedState",function(a){this.isFrameStateSupported(a)&&(this.$state=
+a)},"~N");c(c$,"isFrameStateSupported",function(a){return!this.getToolkit().isFrameStateSupported(a)?0!=(a&1)&&!this.getToolkit().isFrameStateSupported(1)?!1:this.getToolkit().isFrameStateSupported(a&-2):!0},"~N");c(c$,"getState",function(){return 0!=(this.getExtendedState()&1)?1:0});c(c$,"getExtendedState",function(){return this.$state});c(c$,"setMaximizedBounds",function(a){this.maximizedBounds=a},"java.awt.Rectangle");c(c$,"getMaximizedBounds",function(){return this.maximizedBounds});c(c$,"setUndecorated",
+function(a){if(this.isDisplayable())throw new java.awt.IllegalComponentStateException("The frame is displayable.");this.undecorated=a},"~B");c(c$,"isUndecorated",function(){return this.undecorated});d(c$,"removeNotify",function(){});c(c$,"paramString",function(){var a=u(this,java.awt.Frame,"paramString",[]);null!=this.title&&(a+=",title="+this.title);this.resizable&&(a+=",resizable");this.getExtendedState();0==this.$state?a+=",normal":(0!=(this.$state&1)&&(a+=",iconified"),6==(this.$state&6)?a+=",maximized":
+0!=(this.$state&2)?a+=",maximized_horiz":0!=(this.$state&4)&&(a+=",maximized_vert"));return a});c(c$,"setCursor",function(a){if(0>a||13<a)throw new IllegalArgumentException("illegal cursor type");this.setCursor(java.awt.Cursor.getPredefinedCursor(a))},"~N");c(c$,"getCursorType",function(){return this.getCursor().getType()});c$.getFrames=c(c$,"getFrames",function(){for(var a=java.awt.Window.getWindows(),b=0,e,c=0,f=a;c<f.length&&((e=f[c])||1);c++)j(e,java.awt.Frame)&&b++;for(var b=Array(b),d=0,c=0,
+f=a;c<f.length&&((e=f[c])||1);c++)j(e,java.awt.Frame)&&(b[d++]=e);return b});x(c$,"DEFAULT_CURSOR",0,"CROSSHAIR_CURSOR",1,"TEXT_CURSOR",2,"WAIT_CURSOR",3,"SW_RESIZE_CURSOR",4,"SE_RESIZE_CURSOR",5,"NW_RESIZE_CURSOR",6,"NE_RESIZE_CURSOR",7,"N_RESIZE_CURSOR",8,"S_RESIZE_CURSOR",9,"W_RESIZE_CURSOR",10,"E_RESIZE_CURSOR",11,"HAND_CURSOR",12,"MOVE_CURSOR",13,"NORMAL",0,"ICONIFIED",1,"MAXIMIZED_HORIZ",2,"MAXIMIZED_VERT",4,"MAXIMIZED_BOTH",6,"$base","frame","$nameCounter",0)});p("java.awt");n(["java.lang.IllegalStateException"],
+"java.awt.IllegalComponentStateException",null,function(){c$=t(java.awt,"IllegalComponentStateException",IllegalStateException)});p("javax.swing");c$=y(javax.swing,"SwingConstants");x(c$,"CENTER",0,"TOP",1,"LEFT",2,"BOTTOM",3,"RIGHT",4,"NORTH",1,"NORTH_EAST",2,"EAST",3,"SOUTH_EAST",4,"SOUTH",5,"SOUTH_WEST",6,"WEST",7,"NORTH_WEST",8,"HORIZONTAL",0,"VERTICAL",1,"LEADING",10,"TRAILING",11,"NEXT",12,"PREVIOUS",13);p("java.awt");n(["java.awt.Shape","java.awt.geom.Rectangle2D"],"java.awt.Rectangle",["java.awt.Dimension",
+"$.Point"],function(){c$=q(function(){this.height=this.width=this.y=this.x=0;k(this,arguments)},java.awt,"Rectangle",java.awt.geom.Rectangle2D,java.awt.Shape);g(c$,function(){this.construct(0,0,0,0)});g(c$,function(a){this.construct(a.x,a.y,a.width,a.height)},"java.awt.Rectangle");g(c$,function(a,b,e,c){r(this,java.awt.Rectangle,[]);this.x=a;this.y=b;this.width=e;this.height=c},"~N,~N,~N,~N");g(c$,function(a,b){this.construct(0,0,a,b)},"~N,~N");g(c$,function(a,b){this.construct(a.x,a.y,b.width,b.height)},
+"java.awt.Point,java.awt.Dimension");g(c$,function(a){this.construct(a.x,a.y,0,0)},"java.awt.Point");g(c$,function(a){this.construct(0,0,a.width,a.height)},"java.awt.Dimension");d(c$,"getX",function(){return this.x});d(c$,"getY",function(){return this.y});d(c$,"getWidth",function(){return this.width});d(c$,"getHeight",function(){return this.height});d(c$,"getBounds",function(){return new java.awt.Rectangle(this.x,this.y,this.width,this.height)});d(c$,"getBounds2D",function(){return new java.awt.Rectangle(this.x,
+this.y,this.width,this.height)});c(c$,"setBounds",function(a){this.reshape(a.x,a.y,a.width,a.height)},"java.awt.Rectangle");c(c$,"setBounds",function(a,b,e,c){this.reshape(a,b,e,c)},"~N,~N,~N,~N");c(c$,"setRect",function(a,b,e,c){var f;4294967294<a?(f=2147483647,e=-1):(f=java.awt.Rectangle.clip(a,!1),0<=e&&(e+=a-f),e=java.awt.Rectangle.clip(e,0<=e));4294967294<b?(a=2147483647,b=-1):(a=java.awt.Rectangle.clip(b,!1),0<=c&&(c+=b-a),b=java.awt.Rectangle.clip(c,0<=c));this.reshape(f,a,e,b)},"~N,~N,~N,~N");
+c$.clip=c(c$,"clip",function(a,b){return-2147483648>=a?-2147483648:2147483647<=a?2147483647:A(b?Math.ceil(a):Math.floor(a))},"~N,~B");c(c$,"reshape",function(a,b,e,c){this.x=a;this.y=b;this.width=e;this.height=c},"~N,~N,~N,~N");c(c$,"getLocation",function(){return new java.awt.Point(this.x,this.y)});c(c$,"setLocation",function(a){this.setLocation(a.x,a.y)},"java.awt.Point");c(c$,"setLocation",function(a,b){this.move(a,b)},"~N,~N");c(c$,"move",function(a,b){this.x=a;this.y=b},"~N,~N");c(c$,"translate",
+function(a,b){var e=this.x,c=e+a;0>a?c>e&&(0<=this.width&&(this.width+=c- -2147483648),c=-2147483648):c<e&&(0<=this.width&&(this.width+=c-2147483647,0>this.width&&(this.width=2147483647)),c=2147483647);this.x=c;e=this.y;c=e+b;0>b?c>e&&(0<=this.height&&(this.height+=c- -2147483648),c=-2147483648):c<e&&(0<=this.height&&(this.height+=c-2147483647,0>this.height&&(this.height=2147483647)),c=2147483647);this.y=c},"~N,~N");c(c$,"getSize",function(){return new java.awt.Dimension(this.width,this.height)});
+c(c$,"setSize",function(a){this.setSize(a.width,a.height)},"java.awt.Dimension");c(c$,"setSize",function(a,b){this.resize(a,b)},"~N,~N");c(c$,"resize",function(a,b){this.width=a;this.height=b},"~N,~N");c(c$,"contains",function(a){return this.contains(a.x,a.y)},"java.awt.Point");c(c$,"contains",function(a,b){return this.inside(a,b)},"~N,~N");c(c$,"contains",function(a){return this.contains(a.x,a.y,a.width,a.height)},"java.awt.Rectangle");c(c$,"contains",function(a,b,e,c){var f=this.width,d=this.height;
+if(0>(f|d|e|c))return!1;var m=this.x,s=this.y;if(a<m||b<s)return!1;f+=m;e+=a;if(e<=a){if(f>=m||e>f)return!1}else if(f>=m&&e>f)return!1;d+=s;c+=b;if(c<=b){if(d>=s||c>d)return!1}else if(d>=s&&c>d)return!1;return!0},"~N,~N,~N,~N");c(c$,"inside",function(a,b){var e=this.width,c=this.height;if(0>(e|c))return!1;var f=this.x,d=this.y;if(a<f||b<d)return!1;e+=f;c+=d;return(e<f||e>a)&&(c<d||c>b)},"~N,~N");c(c$,"intersects",function(a){var b=this.width,e=this.height,c=a.width,f=a.height;if(0>=c||0>=f||0>=b||
+0>=e)return!1;var d=this.x,m=this.y,s=a.x;a=a.y;c+=s;f+=a;b+=d;e+=m;return(c<s||c>d)&&(f<a||f>m)&&(b<d||b>s)&&(e<m||e>a)},"java.awt.Rectangle");c(c$,"intersection",function(a){var b=this.x,e=this.y,c=a.x,f=a.y,d;d=b+this.width;var m;m=e+this.height;var s;s=c+a.width;a=f+a.height;b<c&&(b=c);e<f&&(e=f);d>s&&(d=s);m>a&&(m=a);d-=b;m-=e;-2147483648>d&&(d=-2147483648);-2147483648>m&&(m=-2147483648);return new java.awt.Rectangle(b,e,d,m)},"java.awt.Rectangle");c(c$,"union",function(a){var b=this.width,e=
+this.height;if(0>(b|e))return new java.awt.Rectangle(a);var c=a.width,f=a.height;if(0>(c|f))return new java.awt.Rectangle(this);var d=this.x,m=this.y,b=b+d,e=e+m,s=a.x;a=a.y;c+=s;f+=a;d>s&&(d=s);m>a&&(m=a);b<c&&(b=c);e<f&&(e=f);b-=d;e-=m;2147483647<b&&(b=2147483647);2147483647<e&&(e=2147483647);return new java.awt.Rectangle(d,m,b,e)},"java.awt.Rectangle");c(c$,"add",function(a,b){if(0>(this.width|this.height))this.x=a,this.y=b,this.width=this.height=0;else{var e=this.x,c=this.y,f=this.width,d=this.height,
+f=f+e,d=d+c;e>a&&(e=a);c>b&&(c=b);f<a&&(f=a);d<b&&(d=b);f-=e;d-=c;2147483647<f&&(f=2147483647);2147483647<d&&(d=2147483647);this.reshape(e,c,f,d)}},"~N,~N");c(c$,"add",function(a){this.add(a.x,a.y)},"java.awt.Point");c(c$,"add",function(a){var b=this.width,e=this.height;0>(b|e)&&this.reshape(a.x,a.y,a.width,a.height);var c=a.width,f=a.height;if(!(0>(c|f))){var d=this.x,m=this.y,b=b+d,e=e+m,s=a.x;a=a.y;c+=s;f+=a;d>s&&(d=s);m>a&&(m=a);b<c&&(b=c);e<f&&(e=f);b-=d;e-=m;2147483647<b&&(b=2147483647);2147483647<
+e&&(e=2147483647);this.reshape(d,m,b,e)}},"java.awt.Rectangle");c(c$,"grow",function(a,b){var e=this.x,c=this.y,f=this.width,d=this.height,f=f+e,d=d+c,e=e-a,c=c-b,f=f+a,d=d+b;f<e?(f-=e,-2147483648>f&&(f=-2147483648),-2147483648>e?e=-2147483648:2147483647<e&&(e=2147483647)):(-2147483648>e?e=-2147483648:2147483647<e&&(e=2147483647),f-=e,-2147483648>f?f=-2147483648:2147483647<f&&(f=2147483647));d<c?(d-=c,-2147483648>d&&(d=-2147483648),-2147483648>c?c=-2147483648:2147483647<c&&(c=2147483647)):(-2147483648>
+c?c=-2147483648:2147483647<c&&(c=2147483647),d-=c,-2147483648>d?d=-2147483648:2147483647<d&&(d=2147483647));this.reshape(e,c,f,d)},"~N,~N");d(c$,"isEmpty",function(){return 0>=this.width||0>=this.height});c(c$,"outcode",function(a,b){var e=0;0>=this.width?e|=5:a<this.x?e|=1:a>this.x+this.width&&(e|=4);0>=this.height?e|=10:b<this.y?e|=2:b>this.y+this.height&&(e|=8);return e},"~N,~N");d(c$,"createIntersection",function(a){if(j(a,java.awt.Rectangle))return this.intersection(a);var b=new java.awt.geom.Rectangle2D.Double;
+java.awt.geom.Rectangle2D.intersect(this,a,b);return b},"java.awt.geom.Rectangle2D");d(c$,"createUnion",function(a){if(j(a,java.awt.Rectangle))return this.union(a);var b=new java.awt.geom.Rectangle2D.Double;java.awt.geom.Rectangle2D.union(this,a,b);return b},"java.awt.geom.Rectangle2D");c(c$,"equals",function(a){return j(a,java.awt.Rectangle)?this.x==a.x&&this.y==a.y&&this.width==a.width&&this.height==a.height:u(this,java.awt.Rectangle,"equals",[a])},"~O");d(c$,"toString",function(){return this.getClass().getName()+
+"[x="+this.x+",y="+this.y+",width="+this.width+",height="+this.height+"]"})});p("java.awt");y(java.awt,"Shape");p("java.awt.geom");n(["java.awt.geom.RectangularShape"],"java.awt.geom.Rectangle2D",["java.lang.Double","java.awt.geom.RectIterator"],function(){c$=t(java.awt.geom,"Rectangle2D",java.awt.geom.RectangularShape);g(c$,function(){r(this,java.awt.geom.Rectangle2D,[])});c(c$,"setRect",function(a){this.setRect(a.getX(),a.getY(),a.getWidth(),a.getHeight())},"java.awt.geom.Rectangle2D");c(c$,"intersectsLine",
+function(a,b,e,c){var f,d;if(0==(d=this.outcode(e,c)))return!0;for(;0!=(f=this.outcode(a,b));){if(0!=(f&d))return!1;if(0!=(f&5)){var m=this.getX();0!=(f&4)&&(m+=this.getWidth());b+=(m-a)*(c-b)/(e-a);a=m}else m=this.getY(),0!=(f&8)&&(m+=this.getHeight()),a+=(m-b)*(e-a)/(c-b),b=m}return!0},"~N,~N,~N,~N");c(c$,"intersectsLine",function(a){return this.intersectsLine(a.getX1(),a.getY1(),a.getX2(),a.getY2())},"java.awt.geom.Line2D");c(c$,"outcode",function(a){return this.outcode(a.getX(),a.getY())},"java.awt.geom.Point2D");
+c(c$,"setFrame",function(a,b,e,c){this.setRect(a,b,e,c)},"~N,~N,~N,~N");d(c$,"getBounds2D",function(){return this.clone()});c(c$,"contains",function(a,b){var e=this.getX(),c=this.getY();return a>=e&&b>=c&&a<e+this.getWidth()&&b<c+this.getHeight()},"~N,~N");c(c$,"intersects",function(a,b,e,c){if(this.isEmpty()||0>=e||0>=c)return!1;var f=this.getX(),d=this.getY();return a+e>f&&b+c>d&&a<f+this.getWidth()&&b<d+this.getHeight()},"~N,~N,~N,~N");c(c$,"contains",function(a,b,e,c){if(this.isEmpty()||0>=e||
+0>=c)return!1;var f=this.getX(),d=this.getY();return a>=f&&b>=d&&a+e<=f+this.getWidth()&&b+c<=d+this.getHeight()},"~N,~N,~N,~N");c$.intersect=c(c$,"intersect",function(a,b,e){var c=Math.max(a.getMinX(),b.getMinX()),f=Math.max(a.getMinY(),b.getMinY()),d=Math.min(a.getMaxX(),b.getMaxX());a=Math.min(a.getMaxY(),b.getMaxY());e.setFrame(c,f,d-c,a-f)},"java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D");c$.union=c(c$,"union",function(a,b,e){var c=Math.min(a.getMinX(),b.getMinX()),
+f=Math.min(a.getMinY(),b.getMinY()),d=Math.max(a.getMaxX(),b.getMaxX());a=Math.max(a.getMaxY(),b.getMaxY());e.setFrameFromDiagonal(c,f,d,a)},"java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D");c(c$,"add",function(a,b){var e=Math.min(this.getMinX(),a),c=Math.max(this.getMaxX(),a),f=Math.min(this.getMinY(),b),d=Math.max(this.getMaxY(),b);this.setRect(e,f,c-e,d-f)},"~N,~N");c(c$,"add",function(a){this.add(a.getX(),a.getY())},"java.awt.geom.Point2D");c(c$,"add",function(a){var b=
+Math.min(this.getMinX(),a.getMinX()),e=Math.max(this.getMaxX(),a.getMaxX()),c=Math.min(this.getMinY(),a.getMinY());a=Math.max(this.getMaxY(),a.getMaxY());this.setRect(b,c,e-b,a-c)},"java.awt.geom.Rectangle2D");c(c$,"getPathIterator",function(a){return new java.awt.geom.RectIterator(this,a)},"java.awt.geom.AffineTransform");c(c$,"getPathIterator",function(a){return new java.awt.geom.RectIterator(this,a)},"java.awt.geom.AffineTransform,~N");d(c$,"hashCode",function(){var a=java.lang.Double.doubleToLongBits(this.getX()),
+a=a+37*java.lang.Double.doubleToLongBits(this.getY()),a=a+43*java.lang.Double.doubleToLongBits(this.getWidth()),a=a+47*java.lang.Double.doubleToLongBits(this.getHeight());return a^a>>32});d(c$,"equals",function(a){return a===this?!0:j(a,java.awt.geom.Rectangle2D)?this.getX()==a.getX()&&this.getY()==a.getY()&&this.getWidth()==a.getWidth()&&this.getHeight()==a.getHeight():!1},"~O");w(self.c$);c$=q(function(){this.height=this.width=this.y=this.x=0;k(this,arguments)},java.awt.geom.Rectangle2D,"Float",
+java.awt.geom.Rectangle2D);g(c$,function(a,b,e,c){r(this,java.awt.geom.Rectangle2D.Float,[]);0!=arguments.length&&this.setRect(a,b,e,c)},"~N,~N,~N,~N");c(c$,"getX",function(){return this.x});c(c$,"getY",function(){return this.y});c(c$,"getWidth",function(){return this.width});c(c$,"getHeight",function(){return this.height});d(c$,"isEmpty",function(){return 0>=this.width||0>=this.height});c(c$,"setRect",function(a,b,e,c){this.x=a;this.y=b;this.width=e;this.height=c},"~N,~N,~N,~N");c(c$,"setRect",function(a,
+b,e,c){this.x=a;this.y=b;this.width=e;this.height=c},"~N,~N,~N,~N");c(c$,"setRect",function(a){this.x=a.getX();this.y=a.getY();this.width=a.getWidth();this.height=a.getHeight()},"java.awt.geom.Rectangle2D");c(c$,"outcode",function(a,b){var e=0;0>=this.width?e|=5:a<this.x?e|=1:a>this.x+this.width&&(e|=4);0>=this.height?e|=10:b<this.y?e|=2:b>this.y+this.height&&(e|=8);return e},"~N,~N");d(c$,"getBounds2D",function(){return new java.awt.geom.Rectangle2D.Float(this.x,this.y,this.width,this.height)});
+d(c$,"createIntersection",function(a){var b;b=j(a,java.awt.geom.Rectangle2D.Float)?new java.awt.geom.Rectangle2D.Float:new java.awt.geom.Rectangle2D.Double;java.awt.geom.Rectangle2D.intersect(this,a,b);return b},"java.awt.geom.Rectangle2D");d(c$,"createUnion",function(a){var b;b=j(a,java.awt.geom.Rectangle2D.Float)?new java.awt.geom.Rectangle2D.Float:new java.awt.geom.Rectangle2D.Double;java.awt.geom.Rectangle2D.union(this,a,b);return b},"java.awt.geom.Rectangle2D");d(c$,"toString",function(){return this.getClass().getName()+
+"[x="+this.x+",y="+this.y+",w="+this.width+",h="+this.height+"]"});c$=v();w(self.c$);c$=q(function(){this.height=this.width=this.y=this.x=0;k(this,arguments)},java.awt.geom.Rectangle2D,"Double",java.awt.geom.Rectangle2D);g(c$,function(){r(this,java.awt.geom.Rectangle2D.Double,[])});g(c$,function(a,b,e,c){r(this,java.awt.geom.Rectangle2D.Double,[]);this.setRect(a,b,e,c)},"~N,~N,~N,~N");c(c$,"getX",function(){return this.x});c(c$,"getY",function(){return this.y});c(c$,"getWidth",function(){return this.width});
+c(c$,"getHeight",function(){return this.height});d(c$,"isEmpty",function(){return 0>=this.width||0>=this.height});c(c$,"setRect",function(a,b,e,c){this.x=a;this.y=b;this.width=e;this.height=c},"~N,~N,~N,~N");c(c$,"setRect",function(a){this.x=a.getX();this.y=a.getY();this.width=a.getWidth();this.height=a.getHeight()},"java.awt.geom.Rectangle2D");c(c$,"outcode",function(a,b){var e=0;0>=this.width?e|=5:a<this.x?e|=1:a>this.x+this.width&&(e|=4);0>=this.height?e|=10:b<this.y?e|=2:b>this.y+this.height&&
+(e|=8);return e},"~N,~N");d(c$,"getBounds2D",function(){return new java.awt.geom.Rectangle2D.Double(this.x,this.y,this.width,this.height)});d(c$,"createIntersection",function(a){var b=new java.awt.geom.Rectangle2D.Double;java.awt.geom.Rectangle2D.intersect(this,a,b);return b},"java.awt.geom.Rectangle2D");d(c$,"createUnion",function(a){var b=new java.awt.geom.Rectangle2D.Double;java.awt.geom.Rectangle2D.union(this,a,b);return b},"java.awt.geom.Rectangle2D");d(c$,"toString",function(){return this.getClass().getName()+
+"[x="+this.x+",y="+this.y+",w="+this.width+",h="+this.height+"]"});c$=v();x(c$,"OUT_LEFT",1,"OUT_TOP",2,"OUT_RIGHT",4,"OUT_BOTTOM",8)});p("java.awt.geom");n(["java.awt.Shape"],"java.awt.geom.RectangularShape",["java.lang.InternalError","java.awt.geom.FlatteningPathIterator"],function(){c$=t(java.awt.geom,"RectangularShape",null,[java.awt.Shape,Cloneable]);g(c$,function(){});c(c$,"getMinX",function(){return this.getX()});c(c$,"getMinY",function(){return this.getY()});c(c$,"getMaxX",function(){return this.getX()+
+this.getWidth()});c(c$,"getMaxY",function(){return this.getY()+this.getHeight()});c(c$,"getCenterX",function(){return this.getX()+this.getWidth()/2});c(c$,"getCenterY",function(){return this.getY()+this.getHeight()/2});c(c$,"getFrame",function(){return new java.awt.geom.Rectangle2D.Double(this.getX(),this.getY(),this.getWidth(),this.getHeight())});c(c$,"setFrame",function(a,b){this.setFrame(a.getX(),a.getY(),b.getWidth(),b.getHeight())},"java.awt.geom.Point2D,java.awt.geom.Dimension2D");c(c$,"setFrame",
+function(a){this.setFrame(a.getX(),a.getY(),a.getWidth(),a.getHeight())},"java.awt.geom.Rectangle2D");c(c$,"setFrameFromDiagonal",function(a,b,e,c){if(e<a){var f=a;a=e;e=f}c<b&&(f=b,b=c,c=f);this.setFrame(a,b,e-a,c-b)},"~N,~N,~N,~N");c(c$,"setFrameFromDiagonal",function(a,b){this.setFrameFromDiagonal(a.getX(),a.getY(),b.getX(),b.getY())},"java.awt.geom.Point2D,java.awt.geom.Point2D");c(c$,"setFrameFromCenter",function(a,b,e,c){e=Math.abs(e-a);c=Math.abs(c-b);this.setFrame(a-e,b-c,2*e,2*c)},"~N,~N,~N,~N");
+c(c$,"setFrameFromCenter",function(a,b){this.setFrameFromCenter(a.getX(),a.getY(),b.getX(),b.getY())},"java.awt.geom.Point2D,java.awt.geom.Point2D");c(c$,"contains",function(a){return this.contains(a.getX(),a.getY())},"java.awt.geom.Point2D");d(c$,"intersects",function(a){return this.intersects(a.getX(),a.getY(),a.getWidth(),a.getHeight())},"java.awt.geom.Rectangle2D");c(c$,"contains",function(a){return this.contains(a.getX(),a.getY(),a.getWidth(),a.getHeight())},"java.awt.geom.Rectangle2D");d(c$,
+"getBounds",function(){var a=this.getWidth(),b=this.getHeight();if(0>a||0>b)return new java.awt.Rectangle;var e=this.getX(),c=this.getY(),f=Math.floor(e),d=Math.floor(c),a=Math.ceil(e+a),b=Math.ceil(c+b);return new java.awt.Rectangle(A(f),A(d),A(a-f),A(b-d))});d(c$,"getPathIterator",function(a,b){return new java.awt.geom.FlatteningPathIterator(this.getPathIterator(a),b)},"java.awt.geom.AffineTransform,~N");c(c$,"clone",function(){try{return u(this,java.awt.geom.RectangularShape,"clone",[])}catch(a){if(z(a,
+CloneNotSupportedException))throw new InternalError;throw a;}})});p("java.awt.geom");n(["java.awt.geom.PathIterator"],"java.awt.geom.FlatteningPathIterator",["java.lang.IllegalArgumentException","java.util.NoSuchElementException","java.awt.geom.CubicCurve2D","$.QuadCurve2D"],function(){c$=q(function(){this.src=null;this.limit=this.squareflat=0;this.hold=null;this.holdIndex=this.holdEnd=this.holdType=this.movy=this.movx=this.cury=this.curx=0;this.levels=null;this.levelIndex=0;this.done=!1;k(this,arguments)},
+java.awt.geom,"FlatteningPathIterator",null,java.awt.geom.PathIterator);I(c$,function(){this.hold=N(14,0)});g(c$,function(a,b){this.construct(a,b,10)},"java.awt.geom.PathIterator,~N");g(c$,function(a,b,e){if(0>b)throw new IllegalArgumentException("flatness must be >= 0");if(0>e)throw new IllegalArgumentException("limit must be >= 0");this.src=a;this.squareflat=b*b;this.limit=e;this.levels=H(e+1,0);this.next(!1)},"java.awt.geom.PathIterator,~N,~N");c(c$,"getFlatness",function(){return Math.sqrt(this.squareflat)});
+c(c$,"getRecursionLimit",function(){return this.limit});c(c$,"getWindingRule",function(){return this.src.getWindingRule()});c(c$,"isDone",function(){return this.done});c(c$,"ensureHoldCapacity",function(a){if(0>this.holdIndex-a){a=this.hold.length-this.holdIndex;var b=N(this.hold.length+24,0);System.arraycopy(this.hold,this.holdIndex,b,this.holdIndex+24,a);this.hold=b;this.holdIndex+=24;this.holdEnd+=24}},"~N");c(c$,"next",function(){this.next(!0)});c(c$,"next",function(a){if(this.holdIndex>=this.holdEnd){a&&
+this.src.next();if(this.src.isDone()){this.done=!0;return}this.holdType=this.src.currentSegment(this.hold);this.levelIndex=0;this.levels[0]=0}switch(this.holdType){case 0:case 1:this.curx=this.hold[0];this.cury=this.hold[1];0==this.holdType&&(this.movx=this.curx,this.movy=this.cury);this.holdEnd=this.holdIndex=0;break;case 4:this.curx=this.movx;this.cury=this.movy;this.holdEnd=this.holdIndex=0;break;case 2:this.holdIndex>=this.holdEnd&&(this.holdIndex=this.hold.length-6,this.holdEnd=this.hold.length-
+2,this.hold[this.holdIndex+0]=this.curx,this.hold[this.holdIndex+1]=this.cury,this.hold[this.holdIndex+2]=this.hold[0],this.hold[this.holdIndex+3]=this.hold[1],this.hold[this.holdIndex+4]=this.curx=this.hold[2],this.hold[this.holdIndex+5]=this.cury=this.hold[3]);for(a=this.levels[this.levelIndex];a<this.limit&&!(java.awt.geom.QuadCurve2D.getFlatnessSq(this.hold,this.holdIndex)<this.squareflat);)this.ensureHoldCapacity(4),java.awt.geom.QuadCurve2D.subdivide(this.hold,this.holdIndex,this.hold,this.holdIndex-
+4,this.hold,this.holdIndex),this.holdIndex-=4,a++,this.levels[this.levelIndex]=a,this.levelIndex++,this.levels[this.levelIndex]=a;this.holdIndex+=4;this.levelIndex--;break;case 3:this.holdIndex>=this.holdEnd&&(this.holdIndex=this.hold.length-8,this.holdEnd=this.hold.length-2,this.hold[this.holdIndex+0]=this.curx,this.hold[this.holdIndex+1]=this.cury,this.hold[this.holdIndex+2]=this.hold[0],this.hold[this.holdIndex+3]=this.hold[1],this.hold[this.holdIndex+4]=this.hold[2],this.hold[this.holdIndex+5]=
+this.hold[3],this.hold[this.holdIndex+6]=this.curx=this.hold[4],this.hold[this.holdIndex+7]=this.cury=this.hold[5]);for(a=this.levels[this.levelIndex];a<this.limit&&!(java.awt.geom.CubicCurve2D.getFlatnessSq(this.hold,this.holdIndex)<this.squareflat);)this.ensureHoldCapacity(6),java.awt.geom.CubicCurve2D.subdivide(this.hold,this.holdIndex,this.hold,this.holdIndex-6,this.hold,this.holdIndex),this.holdIndex-=6,a++,this.levels[this.levelIndex]=a,this.levelIndex++,this.levels[this.levelIndex]=a;this.holdIndex+=
+6;this.levelIndex--}},"~B");c(c$,"currentSegment",function(a){if(this.isDone())throw new java.util.NoSuchElementException("flattening iterator out of bounds");var b=this.holdType;4!=b&&(a[0]=this.hold[this.holdIndex+0],a[1]=this.hold[this.holdIndex+1],0!=b&&(b=1));return b},"~A");c(c$,"currentSegment",function(a){if(this.isDone())throw new java.util.NoSuchElementException("flattening iterator out of bounds");var b=this.holdType;4!=b&&(a[0]=this.hold[this.holdIndex+0],a[1]=this.hold[this.holdIndex+
+1],0!=b&&(b=1));return b},"~A");x(c$,"GROW_SIZE",24)});p("java.awt.geom");c$=y(java.awt.geom,"PathIterator");x(c$,"WIND_EVEN_ODD",0,"WIND_NON_ZERO",1,"SEG_MOVETO",0,"SEG_LINETO",1,"SEG_QUADTO",2,"SEG_CUBICTO",3,"SEG_CLOSE",4);p("java.awt.geom");n(["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".split(" "),function(){c$=t(java.awt.geom,
+"CubicCurve2D",null,[java.awt.Shape,Cloneable]);g(c$,function(){});c(c$,"setCurve",function(a,b){this.setCurve(a[b+0],a[b+1],a[b+2],a[b+3],a[b+4],a[b+5],a[b+6],a[b+7])},"~A,~N");c(c$,"setCurve",function(a,b,e,c){this.setCurve(a.getX(),a.getY(),b.getX(),b.getY(),e.getX(),e.getY(),c.getX(),c.getY())},"java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D");c(c$,"setCurve",function(a,b){this.setCurve(a[b+0].getX(),a[b+0].getY(),a[b+1].getX(),a[b+1].getY(),a[b+2].getX(),
+a[b+2].getY(),a[b+3].getX(),a[b+3].getY())},"~A,~N");c(c$,"setCurve",function(a){this.setCurve(a.getX1(),a.getY1(),a.getCtrlX1(),a.getCtrlY1(),a.getCtrlX2(),a.getCtrlY2(),a.getX2(),a.getY2())},"java.awt.geom.CubicCurve2D");c$.getFlatnessSq=c(c$,"getFlatnessSq",function(a,b,e,c,f,d,m,s){return Math.max(java.awt.geom.Line2D.ptSegDistSq(a,b,m,s,e,c),java.awt.geom.Line2D.ptSegDistSq(a,b,m,s,f,d))},"~N,~N,~N,~N,~N,~N,~N,~N");c$.getFlatness=c(c$,"getFlatness",function(a,b,e,c,f,d,m,s){return Math.sqrt(java.awt.geom.CubicCurve2D.getFlatnessSq(a,
+b,e,c,f,d,m,s))},"~N,~N,~N,~N,~N,~N,~N,~N");c$.getFlatnessSq=c(c$,"getFlatnessSq",function(a,b){return java.awt.geom.CubicCurve2D.getFlatnessSq(a[b+0],a[b+1],a[b+2],a[b+3],a[b+4],a[b+5],a[b+6],a[b+7])},"~A,~N");c$.getFlatness=c(c$,"getFlatness",function(a,b){return java.awt.geom.CubicCurve2D.getFlatness(a[b+0],a[b+1],a[b+2],a[b+3],a[b+4],a[b+5],a[b+6],a[b+7])},"~A,~N");c(c$,"getFlatnessSq",function(){return java.awt.geom.CubicCurve2D.getFlatnessSq(this.getX1(),this.getY1(),this.getCtrlX1(),this.getCtrlY1(),
+this.getCtrlX2(),this.getCtrlY2(),this.getX2(),this.getY2())});c(c$,"getFlatness",function(){return java.awt.geom.CubicCurve2D.getFlatness(this.getX1(),this.getY1(),this.getCtrlX1(),this.getCtrlY1(),this.getCtrlX2(),this.getCtrlY2(),this.getX2(),this.getY2())});c(c$,"subdivide",function(a,b){java.awt.geom.CubicCurve2D.subdivide(this,a,b)},"java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D");c$.subdivide=c(c$,"subdivide",function(a,b,e){var c=a.getX1(),f=a.getY1(),d=a.getCtrlX1(),m=a.getCtrlY1(),
+s=a.getCtrlX2(),g=a.getCtrlY2(),j=a.getX2();a=a.getY2();var n=(d+s)/2,k=(m+g)/2,d=(c+d)/2,m=(f+m)/2,s=(j+s)/2,g=(a+g)/2,p=(d+n)/2,q=(m+k)/2,r=(s+n)/2,t=(g+k)/2,n=(p+r)/2,k=(q+t)/2;null!=b&&b.setCurve(c,f,d,m,p,q,n,k);null!=e&&e.setCurve(n,k,r,t,s,g,j,a)},"java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D");c$.subdivide=c(c$,"subdivide",function(a,b,e,c,f,d){var m=a[b+0],s=a[b+1],g=a[b+2],j=a[b+3],n=a[b+4],k=a[b+5],p=a[b+6];a=a[b+7];null!=e&&(e[c+0]=m,e[c+1]=s);null!=
+f&&(f[d+6]=p,f[d+7]=a);m=(m+g)/2;s=(s+j)/2;p=(p+n)/2;a=(a+k)/2;b=(g+n)/2;var q=(j+k)/2,g=(m+b)/2,j=(s+q)/2,n=(p+b)/2,k=(a+q)/2;b=(g+n)/2;q=(j+k)/2;null!=e&&(e[c+2]=m,e[c+3]=s,e[c+4]=g,e[c+5]=j,e[c+6]=b,e[c+7]=q);null!=f&&(f[d+0]=b,f[d+1]=q,f[d+2]=n,f[d+3]=k,f[d+4]=p,f[d+5]=a)},"~A,~N,~A,~N,~A,~N");c$.solveCubic=c(c$,"solveCubic",function(a){return java.awt.geom.CubicCurve2D.solveCubic(a,a)},"~A");c$.solveCubic=c(c$,"solveCubic",function(a,b){var e=a[3];if(0==e)return java.awt.geom.QuadCurve2D.solveQuadratic(a,
+b);var c=a[2]/e,f=a[1]/e,d=0,m=(c*c-3*f)/9,f=(2*c*c*c-9*c*f+27*(a[0]/e))/54,s=f*f,g=m*m*m,c=c/3;s<g?(e=Math.acos(f/Math.sqrt(g)),m=-2*Math.sqrt(m),b===a&&(a=N(4,0),System.arraycopy(b,0,a,0,4)),b[d++]=m*Math.cos(e/3)-c,b[d++]=m*Math.cos((e+6.283185307179586)/3)-c,b[d++]=m*Math.cos((e-6.283185307179586)/3)-c,java.awt.geom.CubicCurve2D.fixRoots(b,a)):(e=0>f,s=Math.sqrt(s-g),e&&(f=-f),f=Math.pow(f+s,0.3333333333333333),e||(f=-f),b[d++]=f+(0==f?0:m/f)-c);return d},"~A,~A");c$.fixRoots=c(c$,"fixRoots",
+function(a,b){for(var e=0;3>e;e++){var c=a[e];1E-5>Math.abs(c)?a[e]=java.awt.geom.CubicCurve2D.findZero(c,0,b):1E-5>Math.abs(c-1)&&(a[e]=java.awt.geom.CubicCurve2D.findZero(c,1,b))}},"~A,~A");c$.solveEqn=c(c$,"solveEqn",function(a,b,c){for(var h=a[b];0<=--b;)h=h*c+a[b];return h},"~A,~N,~N");c$.findZero=c(c$,"findZero",function(a,b,c){for(var h=N(-1,[c[1],2*c[2],3*c[3]]),f,d=0,m=a;;){f=java.awt.geom.CubicCurve2D.solveEqn(h,2,a);if(0==f)return a;var s=java.awt.geom.CubicCurve2D.solveEqn(c,3,a);if(0==
+s)return a;f=-(s/f);0==d&&(d=f);if(a<b){if(0>f)return a}else if(a>b){if(0<f)return a}else return 0<f?b+4.9E-324:b-4.9E-324;s=a+f;if(a==s)return a;if(0>f*d){if(0!=(m<a?java.awt.geom.CubicCurve2D.getTag(b,m,a):java.awt.geom.CubicCurve2D.getTag(b,a,m)))return(m+a)/2;a=b}else a=s}},"~N,~N,~A");c(c$,"contains",function(a,b){if(0!=0*a+0*b)return!1;var c=this.getX1(),h=this.getY1(),f=this.getX2(),d=this.getY2();return 1==(jssun.awt.geom.Curve.pointCrossingsForLine(a,b,c,h,f,d)+jssun.awt.geom.Curve.pointCrossingsForCubic(a,
+b,c,h,this.getCtrlX1(),this.getCtrlY1(),this.getCtrlX2(),this.getCtrlY2(),f,d,0)&1)},"~N,~N");c(c$,"contains",function(a){return this.contains(a.getX(),a.getY())},"java.awt.geom.Point2D");c$.fillEqn=c(c$,"fillEqn",function(a,b,c,h,f,d){a[0]=c-b;a[1]=3*(h-c);a[2]=3*(f-h-h+c);a[3]=d+3*(h-f)-c},"~A,~N,~N,~N,~N,~N");c$.evalCubic=c(c$,"evalCubic",function(a,b,c,h,f,d,m,s,g){for(var j=0,n=0;n<b;n++){var k=a[n];if((c?0<=k:0<k)&&(h?1>=k:1>k)&&(null==f||0!=f[1]+(2*f[2]+3*f[3]*k)*k)){var p=1-k;a[j++]=d*p*p*
+p+3*m*k*p*p+3*s*k*k*p+g*k*k*k}}return j},"~A,~N,~B,~B,~A,~N,~N,~N,~N");c$.getTag=c(c$,"getTag",function(a,b,c){return a<=b?a<b?-2:-1:a>=c?a>c?2:1:0},"~N,~N,~N");c$.inwards=c(c$,"inwards",function(a,b,c){switch(a){default:return!1;case -1:return 0<=b||0<=c;case 0:return!0;case 1:return 0>=b||0>=c}},"~N,~N,~N");c(c$,"intersects",function(a,b,c,h){if(0>=c||0>=h)return!1;var f=this.getX1(),d=this.getY1(),m=java.awt.geom.CubicCurve2D.getTag(f,a,a+c),s=java.awt.geom.CubicCurve2D.getTag(d,b,b+h);if(0==m&&
+0==s)return!0;var g=this.getX2(),j=this.getY2(),k=java.awt.geom.CubicCurve2D.getTag(g,a,a+c),n=java.awt.geom.CubicCurve2D.getTag(j,b,b+h);if(0==k&&0==n)return!0;var p=this.getCtrlX1(),q=this.getCtrlY1(),r=this.getCtrlX2(),t=this.getCtrlY2(),u=java.awt.geom.CubicCurve2D.getTag(p,a,a+c),v=java.awt.geom.CubicCurve2D.getTag(q,b,b+h),w=java.awt.geom.CubicCurve2D.getTag(r,a,a+c),x=java.awt.geom.CubicCurve2D.getTag(t,b,b+h);if(0>m&&0>k&&0>u&&0>w||0>s&&0>n&&0>v&&0>x||0<m&&0<k&&0<u&&0<w||0<s&&0<n&&0<v&&0<
+x)return!1;if(java.awt.geom.CubicCurve2D.inwards(m,k,u)&&java.awt.geom.CubicCurve2D.inwards(s,n,v)||java.awt.geom.CubicCurve2D.inwards(k,m,w)&&java.awt.geom.CubicCurve2D.inwards(n,s,x))return!0;v=0>=m*k;x=0>=s*n;if(0==m&&0==k&&x||0==s&&0==n&&v)return!0;w=N(4,0);u=N(4,0);if(!x)return java.awt.geom.CubicCurve2D.fillEqn(w,0>s?b:b+h,d,q,t,j),m=java.awt.geom.CubicCurve2D.solveCubic(w,u),m=java.awt.geom.CubicCurve2D.evalCubic(u,m,!0,!0,null,f,p,r,g),2==m&&0>=java.awt.geom.CubicCurve2D.getTag(u[0],a,a+c)*
+java.awt.geom.CubicCurve2D.getTag(u[1],a,a+c);if(!v)return java.awt.geom.CubicCurve2D.fillEqn(w,0>m?a:a+c,f,p,r,g),m=java.awt.geom.CubicCurve2D.solveCubic(w,u),m=java.awt.geom.CubicCurve2D.evalCubic(u,m,!0,!0,null,d,q,t,j),2==m&&0>=java.awt.geom.CubicCurve2D.getTag(u[0],b,b+h)*java.awt.geom.CubicCurve2D.getTag(u[1],b,b+h);var x=g-f,y=j-d,z=j*f-g*d,v=0==s?m:java.awt.geom.CubicCurve2D.getTag((z+x*(0>s?b:b+h))/y,a,a+c),k=0==n?k:java.awt.geom.CubicCurve2D.getTag((z+x*(0>n?b:b+h))/y,a,a+c);if(0>=v*k)return!0;
+v=0>=v*m?s:n;java.awt.geom.CubicCurve2D.fillEqn(w,0>k?a:a+c,f,p,r,g);m=java.awt.geom.CubicCurve2D.solveCubic(w,u);m=java.awt.geom.CubicCurve2D.evalCubic(u,m,!0,!0,null,d,q,t,j);a=H(m+1,0);for(c=0;c<m;c++)a[c]=java.awt.geom.CubicCurve2D.getTag(u[c],b,b+h);a[m]=v;java.util.Arrays.sort(a);return 1<=m&&0>=a[0]*a[1]||3<=m&&0>=a[2]*a[3]},"~N,~N,~N,~N");c(c$,"intersects",function(a){return this.intersects(a.getX(),a.getY(),a.getWidth(),a.getHeight())},"java.awt.geom.Rectangle2D");c(c$,"contains",function(a,
+b,c,h){return 0>=c||0>=h||!this.contains(a,b)||!this.contains(a+c,b)||!this.contains(a+c,b+h)||!this.contains(a,b+h)?!1:!(new java.awt.geom.Rectangle2D.Double(a,b,c,h)).intersectsLine(this.getX1(),this.getY1(),this.getX2(),this.getY2())},"~N,~N,~N,~N");c(c$,"contains",function(a){return this.contains(a.getX(),a.getY(),a.getWidth(),a.getHeight())},"java.awt.geom.Rectangle2D");d(c$,"getBounds",function(){return this.getBounds2D().getBounds()});c(c$,"getPathIterator",function(a){return swingjs.api.Interface.getInstance("java.awt.geom.CubicInterator",
+!1).set(this,a)},"java.awt.geom.AffineTransform");c(c$,"getPathIterator",function(a,b){return new java.awt.geom.FlatteningPathIterator(this.getPathIterator(a),b)},"java.awt.geom.AffineTransform,~N");c(c$,"clone",function(){try{return u(this,java.awt.geom.CubicCurve2D,"clone",[])}catch(a){if(z(a,CloneNotSupportedException))throw new InternalError;throw a;}});w(self.c$);c$=q(function(){this.y2=this.x2=this.ctrly2=this.ctrlx2=this.ctrly1=this.ctrlx1=this.y1=this.x1=0;k(this,arguments)},java.awt.geom.CubicCurve2D,
+"Float",java.awt.geom.CubicCurve2D);g(c$,function(){r(this,java.awt.geom.CubicCurve2D.Float,[])});g(c$,function(a,b,c,h,f,d,m,s){r(this,java.awt.geom.CubicCurve2D.Float,[]);this.setCurve(a,b,c,h,f,d,m,s)},"~N,~N,~N,~N,~N,~N,~N,~N");d(c$,"getX1",function(){return this.x1});d(c$,"getY1",function(){return this.y1});d(c$,"getP1",function(){return new java.awt.geom.Point2D.Float(this.x1,this.y1)});d(c$,"getCtrlX1",function(){return this.ctrlx1});d(c$,"getCtrlY1",function(){return this.ctrly1});d(c$,"getCtrlP1",
+function(){return new java.awt.geom.Point2D.Float(this.ctrlx1,this.ctrly1)});d(c$,"getCtrlX2",function(){return this.ctrlx2});d(c$,"getCtrlY2",function(){return this.ctrly2});d(c$,"getCtrlP2",function(){return new java.awt.geom.Point2D.Float(this.ctrlx2,this.ctrly2)});d(c$,"getX2",function(){return this.x2});d(c$,"getY2",function(){return this.y2});d(c$,"getP2",function(){return new java.awt.geom.Point2D.Float(this.x2,this.y2)});c(c$,"setCurve",function(a,b,c,h,f,d,m,s){this.x1=a;this.y1=b;this.ctrlx1=
+c;this.ctrly1=h;this.ctrlx2=f;this.ctrly2=d;this.x2=m;this.y2=s},"~N,~N,~N,~N,~N,~N,~N,~N");c(c$,"setCurve",function(a,b,c,h,f,d,m,s){this.x1=a;this.y1=b;this.ctrlx1=c;this.ctrly1=h;this.ctrlx2=f;this.ctrly2=d;this.x2=m;this.y2=s},"~N,~N,~N,~N,~N,~N,~N,~N");d(c$,"getBounds2D",function(){var a=Math.min(Math.min(this.x1,this.x2),Math.min(this.ctrlx1,this.ctrlx2)),b=Math.min(Math.min(this.y1,this.y2),Math.min(this.ctrly1,this.ctrly2)),c=Math.max(Math.max(this.x1,this.x2),Math.max(this.ctrlx1,this.ctrlx2)),
+h=Math.max(Math.max(this.y1,this.y2),Math.max(this.ctrly1,this.ctrly2));return new java.awt.geom.Rectangle2D.Float(a,b,c-a,h-b)});c$=v();w(self.c$);c$=q(function(){this.y2=this.x2=this.ctrly2=this.ctrlx2=this.ctrly1=this.ctrlx1=this.y1=this.x1=0;k(this,arguments)},java.awt.geom.CubicCurve2D,"Double",java.awt.geom.CubicCurve2D);g(c$,function(){r(this,java.awt.geom.CubicCurve2D.Double,[])});g(c$,function(a,b,c,h,f,d,m,s){r(this,java.awt.geom.CubicCurve2D.Double,[]);this.setCurve(a,b,c,h,f,d,m,s)},"~N,~N,~N,~N,~N,~N,~N,~N");
+d(c$,"getX1",function(){return this.x1});d(c$,"getY1",function(){return this.y1});d(c$,"getP1",function(){return new java.awt.geom.Point2D.Double(this.x1,this.y1)});d(c$,"getCtrlX1",function(){return this.ctrlx1});d(c$,"getCtrlY1",function(){return this.ctrly1});d(c$,"getCtrlP1",function(){return new java.awt.geom.Point2D.Double(this.ctrlx1,this.ctrly1)});d(c$,"getCtrlX2",function(){return this.ctrlx2});d(c$,"getCtrlY2",function(){return this.ctrly2});d(c$,"getCtrlP2",function(){return new java.awt.geom.Point2D.Double(this.ctrlx2,
+this.ctrly2)});d(c$,"getX2",function(){return this.x2});d(c$,"getY2",function(){return this.y2});d(c$,"getP2",function(){return new java.awt.geom.Point2D.Double(this.x2,this.y2)});c(c$,"setCurve",function(a,b,c,h,f,d,m,s){this.x1=a;this.y1=b;this.ctrlx1=c;this.ctrly1=h;this.ctrlx2=f;this.ctrly2=d;this.x2=m;this.y2=s},"~N,~N,~N,~N,~N,~N,~N,~N");d(c$,"getBounds2D",function(){var a=Math.min(Math.min(this.x1,this.x2),Math.min(this.ctrlx1,this.ctrlx2)),b=Math.min(Math.min(this.y1,this.y2),Math.min(this.ctrly1,
+this.ctrly2)),c=Math.max(Math.max(this.x1,this.x2),Math.max(this.ctrlx1,this.ctrlx2)),h=Math.max(Math.max(this.y1,this.y2),Math.max(this.ctrly1,this.ctrly2));return new java.awt.geom.Rectangle2D.Double(a,b,c-a,h-b)});c$=v();x(c$,"BELOW",-2,"LOWEDGE",-1,"INSIDE",0,"HIGHEDGE",1,"ABOVE",2)});p("java.awt.geom");n(["java.awt.geom.PathIterator"],"java.awt.geom.CubicIterator",["java.util.NoSuchElementException"],function(){c$=q(function(){this.affine=this.cubic=null;this.index=0;k(this,arguments)},java.awt.geom,
+"CubicIterator",null,java.awt.geom.PathIterator);g(c$,function(){});g(c$,function(a,b){this.set(a,b)},"java.awt.geom.CubicCurve2D,java.awt.geom.AffineTransform");c(c$,"set",function(a,b){this.cubic=a;this.affine=b;return this},"java.awt.geom.CubicCurve2D,java.awt.geom.AffineTransform");d(c$,"getWindingRule",function(){return 1});d(c$,"isDone",function(){return 1<this.index});d(c$,"next",function(){this.index++});c(c$,"currentSegment",function(a){if(this.isDone())throw new java.util.NoSuchElementException("cubic iterator iterator out of bounds");
+var b;0==this.index?(a[0]=this.cubic.getX1(),a[1]=this.cubic.getY1(),b=0):(a[0]=this.cubic.getCtrlX1(),a[1]=this.cubic.getCtrlY1(),a[2]=this.cubic.getCtrlX2(),a[3]=this.cubic.getCtrlY2(),a[4]=this.cubic.getX2(),a[5]=this.cubic.getY2(),b=3);null!=this.affine&&this.affine.transform(a,0,a,0,0==this.index?1:3);return b},"~A");c(c$,"currentSegment",function(a){if(this.isDone())throw new java.util.NoSuchElementException("cubic iterator iterator out of bounds");var b;0==this.index?(a[0]=this.cubic.getX1(),
+a[1]=this.cubic.getY1(),b=0):(a[0]=this.cubic.getCtrlX1(),a[1]=this.cubic.getCtrlY1(),a[2]=this.cubic.getCtrlX2(),a[3]=this.cubic.getCtrlY2(),a[4]=this.cubic.getX2(),a[5]=this.cubic.getY2(),b=3);null!=this.affine&&this.affine.transform(a,0,a,0,0==this.index?1:3);return b},"~A")});p("java.awt.geom");n(["java.awt.Shape"],"java.awt.geom.Line2D",["java.lang.InternalError","java.awt.geom.LineIterator","$.Point2D","$.Rectangle2D"],function(){c$=t(java.awt.geom,"Line2D",null,[java.awt.Shape,Cloneable]);
+g(c$,function(){});c(c$,"setLine",function(a,b){this.setLine(a.getX(),a.getY(),b.getX(),b.getY())},"java.awt.geom.Point2D,java.awt.geom.Point2D");c(c$,"setLine",function(a){this.setLine(a.getX1(),a.getY1(),a.getX2(),a.getY2())},"java.awt.geom.Line2D");c$.relativeCCW=c(c$,"relativeCCW",function(a,b,c,h,f,d){c-=a;h-=b;f-=a;d-=b;a=f*h-d*c;0==a&&(a=f*c+d*h,0<a&&(a=(f-c)*c+(d-h)*h,0>a&&(a=0)));return 0>a?-1:0<a?1:0},"~N,~N,~N,~N,~N,~N");c(c$,"relativeCCW",function(a,b){return java.awt.geom.Line2D.relativeCCW(this.getX1(),
+this.getY1(),this.getX2(),this.getY2(),a,b)},"~N,~N");c(c$,"relativeCCW",function(a){return java.awt.geom.Line2D.relativeCCW(this.getX1(),this.getY1(),this.getX2(),this.getY2(),a.getX(),a.getY())},"java.awt.geom.Point2D");c$.linesIntersect=c(c$,"linesIntersect",function(a,b,c,h,f,d,m,s){return 0>=java.awt.geom.Line2D.relativeCCW(a,b,c,h,f,d)*java.awt.geom.Line2D.relativeCCW(a,b,c,h,m,s)&&0>=java.awt.geom.Line2D.relativeCCW(f,d,m,s,a,b)*java.awt.geom.Line2D.relativeCCW(f,d,m,s,c,h)},"~N,~N,~N,~N,~N,~N,~N,~N");
+c(c$,"intersectsLine",function(a,b,c,h){return java.awt.geom.Line2D.linesIntersect(a,b,c,h,this.getX1(),this.getY1(),this.getX2(),this.getY2())},"~N,~N,~N,~N");c(c$,"intersectsLine",function(a){return java.awt.geom.Line2D.linesIntersect(a.getX1(),a.getY1(),a.getX2(),a.getY2(),this.getX1(),this.getY1(),this.getX2(),this.getY2())},"java.awt.geom.Line2D");c$.ptSegDistSq=c(c$,"ptSegDistSq",function(a,b,c,h,f,d){c-=a;h-=b;f-=a;d-=b;0>=f*c+d*h?c=0:(f=c-f,d=h-d,a=f*c+d*h,c=0>=a?0:a*a/(c*c+h*h));f=f*f+d*
+d-c;0>f&&(f=0);return f},"~N,~N,~N,~N,~N,~N");c$.ptSegDist=c(c$,"ptSegDist",function(a,b,c,h,f,d){return Math.sqrt(java.awt.geom.Line2D.ptSegDistSq(a,b,c,h,f,d))},"~N,~N,~N,~N,~N,~N");c(c$,"ptSegDistSq",function(a,b){return java.awt.geom.Line2D.ptSegDistSq(this.getX1(),this.getY1(),this.getX2(),this.getY2(),a,b)},"~N,~N");c(c$,"ptSegDistSq",function(a){return java.awt.geom.Line2D.ptSegDistSq(this.getX1(),this.getY1(),this.getX2(),this.getY2(),a.getX(),a.getY())},"java.awt.geom.Point2D");c(c$,"ptSegDist",
+function(a,b){return java.awt.geom.Line2D.ptSegDist(this.getX1(),this.getY1(),this.getX2(),this.getY2(),a,b)},"~N,~N");c(c$,"ptSegDist",function(a){return java.awt.geom.Line2D.ptSegDist(this.getX1(),this.getY1(),this.getX2(),this.getY2(),a.getX(),a.getY())},"java.awt.geom.Point2D");c$.ptLineDistSq=c(c$,"ptLineDistSq",function(a,b,c,h,f,d){c-=a;h-=b;f-=a;d-=b;a=f*c+d*h;c=f*f+d*d-a*a/(c*c+h*h);0>c&&(c=0);return c},"~N,~N,~N,~N,~N,~N");c$.ptLineDist=c(c$,"ptLineDist",function(a,b,c,h,f,d){return Math.sqrt(java.awt.geom.Line2D.ptLineDistSq(a,
+b,c,h,f,d))},"~N,~N,~N,~N,~N,~N");c(c$,"ptLineDistSq",function(a,b){return java.awt.geom.Line2D.ptLineDistSq(this.getX1(),this.getY1(),this.getX2(),this.getY2(),a,b)},"~N,~N");c(c$,"ptLineDistSq",function(a){return java.awt.geom.Line2D.ptLineDistSq(this.getX1(),this.getY1(),this.getX2(),this.getY2(),a.getX(),a.getY())},"java.awt.geom.Point2D");c(c$,"ptLineDist",function(a,b){return java.awt.geom.Line2D.ptLineDist(this.getX1(),this.getY1(),this.getX2(),this.getY2(),a,b)},"~N,~N");c(c$,"ptLineDist",
+function(a){return java.awt.geom.Line2D.ptLineDist(this.getX1(),this.getY1(),this.getX2(),this.getY2(),a.getX(),a.getY())},"java.awt.geom.Point2D");c(c$,"contains",function(){return!1},"~N,~N");c(c$,"contains",function(){return!1},"java.awt.geom.Point2D");c(c$,"intersects",function(a,b,c,h){return this.intersects(new java.awt.geom.Rectangle2D.Double(a,b,c,h))},"~N,~N,~N,~N");c(c$,"intersects",function(a){return a.intersectsLine(this.getX1(),this.getY1(),this.getX2(),this.getY2())},"java.awt.geom.Rectangle2D");
+c(c$,"contains",function(){return!1},"~N,~N,~N,~N");c(c$,"contains",function(){return!1},"java.awt.geom.Rectangle2D");d(c$,"getBounds",function(){return this.getBounds2D().getBounds()});c(c$,"getPathIterator",function(a){return new java.awt.geom.LineIterator(this,a)},"java.awt.geom.AffineTransform");c(c$,"getPathIterator",function(a){return new java.awt.geom.LineIterator(this,a)},"java.awt.geom.AffineTransform,~N");c(c$,"clone",function(){try{return u(this,java.awt.geom.Line2D,"clone",[])}catch(a){if(z(a,
+CloneNotSupportedException))throw new InternalError;throw a;}});w(self.c$);c$=q(function(){this.y2=this.x2=this.y1=this.x1=0;k(this,arguments)},java.awt.geom.Line2D,"Float",java.awt.geom.Line2D);g(c$,function(){r(this,java.awt.geom.Line2D.Float,[])});g(c$,function(a,b,c,h){r(this,java.awt.geom.Line2D.Float,[]);this.setLine(a,b,c,h)},"~N,~N,~N,~N");g(c$,function(a,b){r(this,java.awt.geom.Line2D.Float,[]);this.setLine(a,b)},"java.awt.geom.Point2D,java.awt.geom.Point2D");d(c$,"getX1",function(){return this.x1});
+d(c$,"getY1",function(){return this.y1});d(c$,"getP1",function(){return new java.awt.geom.Point2D.Float(this.x1,this.y1)});d(c$,"getX2",function(){return this.x2});d(c$,"getY2",function(){return this.y2});d(c$,"getP2",function(){return new java.awt.geom.Point2D.Float(this.x2,this.y2)});c(c$,"setLine",function(a,b,c,h){this.x1=a;this.y1=b;this.x2=c;this.y2=h},"~N,~N,~N,~N");c(c$,"setLine",function(a,b,c,h){this.x1=a;this.y1=b;this.x2=c;this.y2=h},"~N,~N,~N,~N");d(c$,"getBounds2D",function(){var a,
+b,c,h;this.x1<this.x2?(a=this.x1,c=this.x2-this.x1):(a=this.x2,c=this.x1-this.x2);this.y1<this.y2?(b=this.y1,h=this.y2-this.y1):(b=this.y2,h=this.y1-this.y2);return new java.awt.geom.Rectangle2D.Float(a,b,c,h)});c$=v();w(self.c$);c$=q(function(){this.y2=this.x2=this.y1=this.x1=0;k(this,arguments)},java.awt.geom.Line2D,"Double",java.awt.geom.Line2D);g(c$,function(){r(this,java.awt.geom.Line2D.Double,[])});g(c$,function(a,b,c,h){r(this,java.awt.geom.Line2D.Double,[]);this.setLine(a,b,c,h)},"~N,~N,~N,~N");
+g(c$,function(a,b){r(this,java.awt.geom.Line2D.Double,[]);this.setLine(a,b)},"java.awt.geom.Point2D,java.awt.geom.Point2D");d(c$,"getX1",function(){return this.x1});d(c$,"getY1",function(){return this.y1});d(c$,"getP1",function(){return new java.awt.geom.Point2D.Double(this.x1,this.y1)});d(c$,"getX2",function(){return this.x2});d(c$,"getY2",function(){return this.y2});d(c$,"getP2",function(){return new java.awt.geom.Point2D.Double(this.x2,this.y2)});c(c$,"setLine",function(a,b,c,h){this.x1=a;this.y1=
+b;this.x2=c;this.y2=h},"~N,~N,~N,~N");d(c$,"getBounds2D",function(){var a,b,c,h;this.x1<this.x2?(a=this.x1,c=this.x2-this.x1):(a=this.x2,c=this.x1-this.x2);this.y1<this.y2?(b=this.y1,h=this.y2-this.y1):(b=this.y2,h=this.y1-this.y2);return new java.awt.geom.Rectangle2D.Double(a,b,c,h)});c$=v()});p("java.awt.geom");n(["java.awt.geom.PathIterator"],"java.awt.geom.LineIterator",["java.util.NoSuchElementException"],function(){c$=q(function(){this.affine=this.line=null;this.index=0;k(this,arguments)},java.awt.geom,
+"LineIterator",null,java.awt.geom.PathIterator);g(c$,function(a,b){this.line=a;this.affine=b},"java.awt.geom.Line2D,java.awt.geom.AffineTransform");d(c$,"getWindingRule",function(){return 1});d(c$,"isDone",function(){return 1<this.index});d(c$,"next",function(){this.index++});c(c$,"currentSegment",function(a){if(this.isDone())throw new java.util.NoSuchElementException("line iterator out of bounds");var b;0==this.index?(a[0]=this.line.getX1(),a[1]=this.line.getY1(),b=0):(a[0]=this.line.getX2(),a[1]=
+this.line.getY2(),b=1);null!=this.affine&&this.affine.transform(a,0,a,0,1);return b},"~A");c(c$,"currentSegment",function(a){if(this.isDone())throw new java.util.NoSuchElementException("line iterator out of bounds");var b;0==this.index?(a[0]=this.line.getX1(),a[1]=this.line.getY1(),b=0):(a[0]=this.line.getX2(),a[1]=this.line.getY2(),b=1);null!=this.affine&&this.affine.transform(a,0,a,0,1);return b},"~A")});p("java.awt.geom");n(["java.awt.Shape"],"java.awt.geom.QuadCurve2D","java.lang.InternalError java.awt.geom.FlatteningPathIterator $.Line2D $.Point2D $.QuadIterator $.Rectangle2D".split(" "),
+function(){c$=t(java.awt.geom,"QuadCurve2D",null,[java.awt.Shape,Cloneable]);g(c$,function(){});c(c$,"setCurve",function(a,b){this.setCurve(a[b+0],a[b+1],a[b+2],a[b+3],a[b+4],a[b+5])},"~A,~N");c(c$,"setCurve",function(a,b,c){this.setCurve(a.getX(),a.getY(),b.getX(),b.getY(),c.getX(),c.getY())},"java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D");c(c$,"setCurve",function(a,b){this.setCurve(a[b+0].getX(),a[b+0].getY(),a[b+1].getX(),a[b+1].getY(),a[b+2].getX(),a[b+2].getY())},"~A,~N");
+c(c$,"setCurve",function(a){this.setCurve(a.getX1(),a.getY1(),a.getCtrlX(),a.getCtrlY(),a.getX2(),a.getY2())},"java.awt.geom.QuadCurve2D");c$.getFlatnessSq=c(c$,"getFlatnessSq",function(a,b,c,h,f,d){return java.awt.geom.Line2D.ptSegDistSq(a,b,f,d,c,h)},"~N,~N,~N,~N,~N,~N");c$.getFlatness=c(c$,"getFlatness",function(a,b,c,h,f,d){return java.awt.geom.Line2D.ptSegDist(a,b,f,d,c,h)},"~N,~N,~N,~N,~N,~N");c$.getFlatnessSq=c(c$,"getFlatnessSq",function(a,b){return java.awt.geom.Line2D.ptSegDistSq(a[b+0],
+a[b+1],a[b+4],a[b+5],a[b+2],a[b+3])},"~A,~N");c$.getFlatness=c(c$,"getFlatness",function(a,b){return java.awt.geom.Line2D.ptSegDist(a[b+0],a[b+1],a[b+4],a[b+5],a[b+2],a[b+3])},"~A,~N");c(c$,"getFlatnessSq",function(){return java.awt.geom.Line2D.ptSegDistSq(this.getX1(),this.getY1(),this.getX2(),this.getY2(),this.getCtrlX(),this.getCtrlY())});c(c$,"getFlatness",function(){return java.awt.geom.Line2D.ptSegDist(this.getX1(),this.getY1(),this.getX2(),this.getY2(),this.getCtrlX(),this.getCtrlY())});c(c$,
+"subdivide",function(a,b){java.awt.geom.QuadCurve2D.subdivide(this,a,b)},"java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D");c$.subdivide=c(c$,"subdivide",function(a,b,c){var h=a.getX1(),f=a.getY1(),d=a.getCtrlX(),m=a.getCtrlY(),s=a.getX2();a=a.getY2();var g=(h+d)/2,j=(f+m)/2,k=(s+d)/2,n=(a+m)/2,d=(g+k)/2,m=(j+n)/2;null!=b&&b.setCurve(h,f,g,j,d,m);null!=c&&c.setCurve(d,m,k,n,s,a)},"java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D");c$.subdivide=c(c$,"subdivide",function(a,
+b,c,h,f,d){var m=a[b+0],s=a[b+1],g=a[b+2],j=a[b+3],k=a[b+4];a=a[b+5];null!=c&&(c[h+0]=m,c[h+1]=s);null!=f&&(f[d+4]=k,f[d+5]=a);m=(m+g)/2;s=(s+j)/2;k=(k+g)/2;a=(a+j)/2;g=(m+k)/2;j=(s+a)/2;null!=c&&(c[h+2]=m,c[h+3]=s,c[h+4]=g,c[h+5]=j);null!=f&&(f[d+0]=g,f[d+1]=j,f[d+2]=k,f[d+3]=a)},"~A,~N,~A,~N,~A,~N");c$.solveQuadratic=c(c$,"solveQuadratic",function(a){return java.awt.geom.QuadCurve2D.solveQuadratic(a,a)},"~A");c$.solveQuadratic=c(c$,"solveQuadratic",function(a,b){var c=a[2],h=a[1],f=a[0],d=0;if(0==
+c){if(0==h)return-1;b[d++]=-f/h}else{var m=h*h-4*c*f;if(0>m)return 0;m=Math.sqrt(m);0>h&&(m=-m);h=(h+m)/-2;b[d++]=h/c;0!=h&&(b[d++]=f/h)}return d},"~A,~A");c(c$,"contains",function(a,b){var c=this.getX1(),h=this.getY1(),f=this.getCtrlX(),d=this.getCtrlY(),m=this.getX2(),s=this.getY2(),g=c-2*f+m,j=h-2*d+s,m=m-c,s=s-h,k=((a-c)*j-(b-h)*g)/(m*j-s*g);if(0>k||1<k||k!=k)return!1;f=g*k*k+2*(f-c)*k+c;d=j*k*k+2*(d-h)*k+h;c=m*k+c;h=s*k+h;return a>=f&&a<c||a>=c&&a<f||b>=d&&b<h||b>=h&&b<d},"~N,~N");c(c$,"contains",
+function(a){return this.contains(a.getX(),a.getY())},"java.awt.geom.Point2D");c$.fillEqn=c(c$,"fillEqn",function(a,b,c,h,f){a[0]=c-b;a[1]=h+h-c-c;a[2]=c-h-h+f},"~A,~N,~N,~N,~N");c$.evalQuadratic=c(c$,"evalQuadratic",function(a,b,c,h,f,d,m,s){for(var g=0,j=0;j<b;j++){var k=a[j];if((c?0<=k:0<k)&&(h?1>=k:1>k)&&(null==f||0!=f[1]+2*f[2]*k)){var n=1-k;a[g++]=d*n*n+2*m*k*n+s*k*k}}return g},"~A,~N,~B,~B,~A,~N,~N,~N");c$.getTag=c(c$,"getTag",function(a,b,c){return a<=b?a<b?-2:-1:a>=c?a>c?2:1:0},"~N,~N,~N");
+c$.inwards=c(c$,"inwards",function(a,b,c){switch(a){default:return!1;case -1:return 0<=b||0<=c;case 0:return!0;case 1:return 0>=b||0>=c}},"~N,~N,~N");c(c$,"intersects",function(a,b,c,h){if(0>=c||0>=h)return!1;var f=this.getX1(),d=this.getY1(),m=java.awt.geom.QuadCurve2D.getTag(f,a,a+c),s=java.awt.geom.QuadCurve2D.getTag(d,b,b+h);if(0==m&&0==s)return!0;var g=this.getX2(),j=this.getY2(),k=java.awt.geom.QuadCurve2D.getTag(g,a,a+c),n=java.awt.geom.QuadCurve2D.getTag(j,b,b+h);if(0==k&&0==n)return!0;var p=
+this.getCtrlX(),q=this.getCtrlY(),r=java.awt.geom.QuadCurve2D.getTag(p,a,a+c),t=java.awt.geom.QuadCurve2D.getTag(q,b,b+h);if(0>m&&0>k&&0>r||0>s&&0>n&&0>t||0<m&&0<k&&0<r||0<s&&0<n&&0<t)return!1;if(java.awt.geom.QuadCurve2D.inwards(m,k,r)&&java.awt.geom.QuadCurve2D.inwards(s,n,t)||java.awt.geom.QuadCurve2D.inwards(k,m,r)&&java.awt.geom.QuadCurve2D.inwards(n,s,t))return!0;var u=0>=m*k,v=0>=s*n;if(0==m&&0==k&&v||0==s&&0==n&&u)return!0;t=N(3,0);r=N(3,0);if(!v)return java.awt.geom.QuadCurve2D.fillEqn(t,
+0>s?b:b+h,d,q,j),2==java.awt.geom.QuadCurve2D.solveQuadratic(t,r)&&2==java.awt.geom.QuadCurve2D.evalQuadratic(r,2,!0,!0,null,f,p,g)&&0>=java.awt.geom.QuadCurve2D.getTag(r[0],a,a+c)*java.awt.geom.QuadCurve2D.getTag(r[1],a,a+c);if(!u)return java.awt.geom.QuadCurve2D.fillEqn(t,0>m?a:a+c,f,p,g),2==java.awt.geom.QuadCurve2D.solveQuadratic(t,r)&&2==java.awt.geom.QuadCurve2D.evalQuadratic(r,2,!0,!0,null,d,q,j)&&0>=java.awt.geom.QuadCurve2D.getTag(r[0],b,b+h)*java.awt.geom.QuadCurve2D.getTag(r[1],b,b+h);
+var v=g-f,w=j-d,x=j*f-g*d,u=0==s?m:java.awt.geom.QuadCurve2D.getTag((x+v*(0>s?b:b+h))/w,a,a+c),k=0==n?k:java.awt.geom.QuadCurve2D.getTag((x+v*(0>n?b:b+h))/w,a,a+c);if(0>=u*k)return!0;u=0>=u*m?s:n;java.awt.geom.QuadCurve2D.fillEqn(t,0>k?a:a+c,f,p,g);a=java.awt.geom.QuadCurve2D.solveQuadratic(t,r);java.awt.geom.QuadCurve2D.evalQuadratic(r,a,!0,!0,null,d,q,j);k=java.awt.geom.QuadCurve2D.getTag(r[0],b,b+h);return 0>=u*k},"~N,~N,~N,~N");c(c$,"intersects",function(a){return this.intersects(a.getX(),a.getY(),
+a.getWidth(),a.getHeight())},"java.awt.geom.Rectangle2D");c(c$,"contains",function(a,b,c,h){return 0>=c||0>=h?!1:this.contains(a,b)&&this.contains(a+c,b)&&this.contains(a+c,b+h)&&this.contains(a,b+h)},"~N,~N,~N,~N");c(c$,"contains",function(a){return this.contains(a.getX(),a.getY(),a.getWidth(),a.getHeight())},"java.awt.geom.Rectangle2D");d(c$,"getBounds",function(){return this.getBounds2D().getBounds()});c(c$,"getPathIterator",function(a){return new java.awt.geom.QuadIterator(this,a)},"java.awt.geom.AffineTransform");
+c(c$,"getPathIterator",function(a,b){return new java.awt.geom.FlatteningPathIterator(this.getPathIterator(a),b)},"java.awt.geom.AffineTransform,~N");c(c$,"clone",function(){try{return u(this,java.awt.geom.QuadCurve2D,"clone",[])}catch(a){if(z(a,CloneNotSupportedException))throw new InternalError;throw a;}});w(self.c$);c$=q(function(){this.y2=this.x2=this.ctrly=this.ctrlx=this.y1=this.x1=0;k(this,arguments)},java.awt.geom.QuadCurve2D,"Float",java.awt.geom.QuadCurve2D);g(c$,function(){r(this,java.awt.geom.QuadCurve2D.Float,
+[])});g(c$,function(a,b,c,h,f,d){r(this,java.awt.geom.QuadCurve2D.Float,[]);this.setCurve(a,b,c,h,f,d)},"~N,~N,~N,~N,~N,~N");d(c$,"getX1",function(){return this.x1});d(c$,"getY1",function(){return this.y1});d(c$,"getP1",function(){return new java.awt.geom.Point2D.Float(this.x1,this.y1)});d(c$,"getCtrlX",function(){return this.ctrlx});d(c$,"getCtrlY",function(){return this.ctrly});d(c$,"getCtrlPt",function(){return new java.awt.geom.Point2D.Float(this.ctrlx,this.ctrly)});d(c$,"getX2",function(){return this.x2});
+d(c$,"getY2",function(){return this.y2});d(c$,"getP2",function(){return new java.awt.geom.Point2D.Float(this.x2,this.y2)});c(c$,"setCurve",function(a,b,c,h,f,d){this.x1=a;this.y1=b;this.ctrlx=c;this.ctrly=h;this.x2=f;this.y2=d},"~N,~N,~N,~N,~N,~N");c(c$,"setCurve",function(a,b,c,h,f,d){this.x1=a;this.y1=b;this.ctrlx=c;this.ctrly=h;this.x2=f;this.y2=d},"~N,~N,~N,~N,~N,~N");d(c$,"getBounds2D",function(){var a=Math.min(Math.min(this.x1,this.x2),this.ctrlx),b=Math.min(Math.min(this.y1,this.y2),this.ctrly),
+c=Math.max(Math.max(this.x1,this.x2),this.ctrlx),h=Math.max(Math.max(this.y1,this.y2),this.ctrly);return new java.awt.geom.Rectangle2D.Float(a,b,c-a,h-b)});c$=v();w(self.c$);c$=q(function(){this.y2=this.x2=this.ctrly=this.ctrlx=this.y1=this.x1=0;k(this,arguments)},java.awt.geom.QuadCurve2D,"Double",java.awt.geom.QuadCurve2D);g(c$,function(){r(this,java.awt.geom.QuadCurve2D.Double,[])});g(c$,function(a,b,c,h,f,d){r(this,java.awt.geom.QuadCurve2D.Double,[]);this.setCurve(a,b,c,h,f,d)},"~N,~N,~N,~N,~N,~N");
+d(c$,"getX1",function(){return this.x1});d(c$,"getY1",function(){return this.y1});d(c$,"getP1",function(){return new java.awt.geom.Point2D.Double(this.x1,this.y1)});d(c$,"getCtrlX",function(){return this.ctrlx});d(c$,"getCtrlY",function(){return this.ctrly});d(c$,"getCtrlPt",function(){return new java.awt.geom.Point2D.Double(this.ctrlx,this.ctrly)});d(c$,"getX2",function(){return this.x2});d(c$,"getY2",function(){return this.y2});d(c$,"getP2",function(){return new java.awt.geom.Point2D.Double(this.x2,
+this.y2)});c(c$,"setCurve",function(a,b,c,h,f,d){this.x1=a;this.y1=b;this.ctrlx=c;this.ctrly=h;this.x2=f;this.y2=d},"~N,~N,~N,~N,~N,~N");d(c$,"getBounds2D",function(){var a=Math.min(Math.min(this.x1,this.x2),this.ctrlx),b=Math.min(Math.min(this.y1,this.y2),this.ctrly),c=Math.max(Math.max(this.x1,this.x2),this.ctrlx),h=Math.max(Math.max(this.y1,this.y2),this.ctrly);return new java.awt.geom.Rectangle2D.Double(a,b,c-a,h-b)});c$=v();x(c$,"BELOW",-2,"LOWEDGE",-1,"INSIDE",0,"HIGHEDGE",1,"ABOVE",2)});p("java.awt.geom");
+n(["java.awt.geom.PathIterator"],"java.awt.geom.QuadIterator",["java.util.NoSuchElementException"],function(){c$=q(function(){this.affine=this.quad=null;this.index=0;k(this,arguments)},java.awt.geom,"QuadIterator",null,java.awt.geom.PathIterator);g(c$,function(a,b){this.quad=a;this.affine=b},"java.awt.geom.QuadCurve2D,java.awt.geom.AffineTransform");d(c$,"getWindingRule",function(){return 1});d(c$,"isDone",function(){return 1<this.index});d(c$,"next",function(){this.index++});c(c$,"currentSegment",
+function(a){if(this.isDone())throw new java.util.NoSuchElementException("quad iterator iterator out of bounds");var b;0==this.index?(a[0]=this.quad.getX1(),a[1]=this.quad.getY1(),b=0):(a[0]=this.quad.getCtrlX(),a[1]=this.quad.getCtrlY(),a[2]=this.quad.getX2(),a[3]=this.quad.getY2(),b=2);null!=this.affine&&this.affine.transform(a,0,a,0,0==this.index?1:2);return b},"~A");c(c$,"currentSegment",function(a){if(this.isDone())throw new java.util.NoSuchElementException("quad iterator iterator out of bounds");
+var b;0==this.index?(a[0]=this.quad.getX1(),a[1]=this.quad.getY1(),b=0):(a[0]=this.quad.getCtrlX(),a[1]=this.quad.getCtrlY(),a[2]=this.quad.getX2(),a[3]=this.quad.getY2(),b=2);null!=this.affine&&this.affine.transform(a,0,a,0,0==this.index?1:2);return b},"~A")});p("jssun.awt.geom");n(null,"jssun.awt.geom.Curve",["java.lang.Double","$.InternalError","java.awt.geom.IllegalPathStateException"],function(){c$=q(function(){this.direction=0;k(this,arguments)},jssun.awt.geom,"Curve");c$.insertMove=c(c$,"insertMove",
+function(a,b,c){a.add(new jssun.awt.geom.Order0(b,c))},"java.util.Vector,~N,~N");c$.insertLine=c(c$,"insertLine",function(a,b,c,h,f){c<f?a.add(new jssun.awt.geom.Order1(b,c,h,f,1)):c>f&&a.add(new jssun.awt.geom.Order1(h,f,b,c,-1))},"java.util.Vector,~N,~N,~N,~N");c$.insertQuad=c(c$,"insertQuad",function(a,b,c,h){var f=h[3];c>f?jssun.awt.geom.Order2.insert(a,h,h[2],f,h[0],h[1],b,c,-1):c==f&&c==h[1]||jssun.awt.geom.Order2.insert(a,h,b,c,h[0],h[1],h[2],f,1)},"java.util.Vector,~N,~N,~A");c$.insertCubic=
+c(c$,"insertCubic",function(a,b,c,h){var f=h[5];c>f?jssun.awt.geom.Order3.insert(a,h,h[4],f,h[2],h[3],h[0],h[1],b,c,-1):c==f&&c==h[1]&&c==h[3]||jssun.awt.geom.Order3.insert(a,h,b,c,h[0],h[1],h[2],h[3],h[4],f,1)},"java.util.Vector,~N,~N,~A");c$.pointCrossingsForPath=c(c$,"pointCrossingsForPath",function(a,b,c){if(a.isDone())return 0;var h=N(6,0);if(0!=a.currentSegment(h))throw new java.awt.geom.IllegalPathStateException("missing initial moveto in path definition");a.next();for(var f=h[0],d=h[1],m=
+f,s=d,g,j,k=0;!a.isDone();){switch(a.currentSegment(h)){case 0:s!=d&&(k+=jssun.awt.geom.Curve.pointCrossingsForLine(b,c,m,s,f,d));f=m=h[0];d=s=h[1];break;case 1:g=h[0];j=h[1];k+=jssun.awt.geom.Curve.pointCrossingsForLine(b,c,m,s,g,j);m=g;s=j;break;case 2:g=h[2];j=h[3];k+=jssun.awt.geom.Curve.pointCrossingsForQuad(b,c,m,s,h[0],h[1],g,j,0);m=g;s=j;break;case 3:g=h[4];j=h[5];k+=jssun.awt.geom.Curve.pointCrossingsForCubic(b,c,m,s,h[0],h[1],h[2],h[3],g,j,0);m=g;s=j;break;case 4:s!=d&&(k+=jssun.awt.geom.Curve.pointCrossingsForLine(b,
+c,m,s,f,d)),m=f,s=d}a.next()}s!=d&&(k+=jssun.awt.geom.Curve.pointCrossingsForLine(b,c,m,s,f,d));return k},"java.awt.geom.PathIterator,~N,~N");c$.pointCrossingsForLine=c(c$,"pointCrossingsForLine",function(a,b,c,h,f,d){return b<h&&b<d||b>=h&&b>=d||a>=c&&a>=f?0:a<c&&a<f?h<d?1:-1:a>=c+(b-h)*(f-c)/(d-h)?0:h<d?1:-1},"~N,~N,~N,~N,~N,~N");c$.pointCrossingsForQuad=c(c$,"pointCrossingsForQuad",function(a,b,c,h,f,d,m,s,g){if(b<h&&b<d&&b<s||b>=h&&b>=d&&b>=s||a>=c&&a>=f&&a>=m)return 0;if(a<c&&a<f&&a<m){if(b>=
+h){if(b<s)return 1}else if(b>=s)return-1;return 0}if(52<g)return jssun.awt.geom.Curve.pointCrossingsForLine(a,b,c,h,m,s);var j=(c+f)/2,k=(h+d)/2,n=(f+m)/2,p=(d+s)/2;f=(j+n)/2;d=(k+p)/2;return Double.isNaN(f)||Double.isNaN(d)?0:jssun.awt.geom.Curve.pointCrossingsForQuad(a,b,c,h,j,k,f,d,g+1)+jssun.awt.geom.Curve.pointCrossingsForQuad(a,b,f,d,n,p,m,s,g+1)},"~N,~N,~N,~N,~N,~N,~N,~N,~N");c$.pointCrossingsForCubic=c(c$,"pointCrossingsForCubic",function(a,b,c,h,f,d,m,s,g,j,k){if(b<h&&b<d&&b<s&&b<j||b>=h&&
+b>=d&&b>=s&&b>=j||a>=c&&a>=f&&a>=m&&a>=g)return 0;if(a<c&&a<f&&a<m&&a<g){if(b>=h){if(b<j)return 1}else if(b>=j)return-1;return 0}if(52<k)return jssun.awt.geom.Curve.pointCrossingsForLine(a,b,c,h,g,j);var n=(f+m)/2,p=(d+s)/2;f=(c+f)/2;d=(h+d)/2;m=(m+g)/2;s=(s+j)/2;var q=(f+n)/2,r=(d+p)/2,t=(n+m)/2,u=(p+s)/2,n=(q+t)/2,p=(r+u)/2;return Double.isNaN(n)||Double.isNaN(p)?0:jssun.awt.geom.Curve.pointCrossingsForCubic(a,b,c,h,f,d,q,r,n,p,k+1)+jssun.awt.geom.Curve.pointCrossingsForCubic(a,b,n,p,t,u,m,s,g,
+j,k+1)},"~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");c$.rectCrossingsForPath=c(c$,"rectCrossingsForPath",function(a,b,c,h,f){if(h<=b||f<=c||a.isDone())return 0;var d=N(6,0);if(0!=a.currentSegment(d))throw new java.awt.geom.IllegalPathStateException("missing initial moveto in path definition");a.next();var m,s,g,j,k,n;m=g=d[0];s=j=d[1];for(var p=0;-2147483648!=p&&!a.isDone();){switch(a.currentSegment(d)){case 0:if(m!=g||s!=j)p=jssun.awt.geom.Curve.rectCrossingsForLine(p,b,c,h,f,m,s,g,j);g=m=d[0];j=s=d[1];break;
+case 1:k=d[0];n=d[1];p=jssun.awt.geom.Curve.rectCrossingsForLine(p,b,c,h,f,m,s,k,n);m=k;s=n;break;case 2:k=d[2];n=d[3];p=jssun.awt.geom.Curve.rectCrossingsForQuad(p,b,c,h,f,m,s,d[0],d[1],k,n,0);m=k;s=n;break;case 3:k=d[4];n=d[5];p=jssun.awt.geom.Curve.rectCrossingsForCubic(p,b,c,h,f,m,s,d[0],d[1],d[2],d[3],k,n,0);m=k;s=n;break;case 4:if(m!=g||s!=j)p=jssun.awt.geom.Curve.rectCrossingsForLine(p,b,c,h,f,m,s,g,j);m=g;s=j}a.next()}if(-2147483648!=p&&(m!=g||s!=j))p=jssun.awt.geom.Curve.rectCrossingsForLine(p,
+b,c,h,f,m,s,g,j);return p},"java.awt.geom.PathIterator,~N,~N,~N,~N");c$.rectCrossingsForLine=c(c$,"rectCrossingsForLine",function(a,b,c,h,f,d,m,s,g){if(m>=f&&g>=f||m<=c&&g<=c||d<=b&&s<=b)return a;if(d>=h&&s>=h)return m<g?(m<=c&&a++,g>=f&&a++):g<m&&(g<=c&&a--,m>=f&&a--),a;if(d>b&&d<h&&m>c&&m<f||s>b&&s<h&&g>c&&g<f)return-2147483648;var j=d;m<c?j+=(c-m)*(s-d)/(g-m):m>f&&(j+=(f-m)*(s-d)/(g-m));var k=s;g<c?k+=(c-g)*(d-s)/(m-g):g>f&&(k+=(f-g)*(d-s)/(m-g));return j<=b&&k<=b?a:j>=h&&k>=h?(m<g?(m<=c&&a++,
+g>=f&&a++):g<m&&(g<=c&&a--,m>=f&&a--),a):-2147483648},"~N,~N,~N,~N,~N,~N,~N,~N,~N");c$.rectCrossingsForQuad=c(c$,"rectCrossingsForQuad",function(a,b,c,h,f,d,m,s,g,j,k,n){if(m>=f&&g>=f&&k>=f||m<=c&&g<=c&&k<=c||d<=b&&s<=b&&j<=b)return a;if(d>=h&&s>=h&&j>=h)return m<k?(m<=c&&k>c&&a++,m<f&&k>=f&&a++):k<m&&(k<=c&&m>c&&a--,k<f&&m>=f&&a--),a;if(d<h&&d>b&&m<f&&m>c||j<h&&j>b&&k<f&&k>c)return-2147483648;if(52<n)return jssun.awt.geom.Curve.rectCrossingsForLine(a,b,c,h,f,d,m,j,k);var p=(d+s)/2,q=(m+g)/2,r=(s+
+j)/2,t=(g+k)/2;s=(p+r)/2;g=(q+t)/2;if(Double.isNaN(s)||Double.isNaN(g))return 0;a=jssun.awt.geom.Curve.rectCrossingsForQuad(a,b,c,h,f,d,m,p,q,s,g,n+1);-2147483648!=a&&(a=jssun.awt.geom.Curve.rectCrossingsForQuad(a,b,c,h,f,s,g,r,t,j,k,n+1));return a},"~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");c$.rectCrossingsForCubic=c(c$,"rectCrossingsForCubic",function(a,b,c,h,f,d,m,s,g,j,k,n,p,q){if(m>=f&&g>=f&&k>=f&&p>=f||m<=c&&g<=c&&k<=c&&p<=c||d<=b&&s<=b&&j<=b&&n<=b)return a;if(d>=h&&s>=h&&j>=h&&n>=h)return m<p?
+(m<=c&&p>c&&a++,m<f&&p>=f&&a++):p<m&&(p<=c&&m>c&&a--,p<f&&m>=f&&a--),a;if(d>b&&d<h&&m>c&&m<f||n>b&&n<h&&p>c&&p<f)return-2147483648;if(52<q)return jssun.awt.geom.Curve.rectCrossingsForLine(a,b,c,h,f,d,m,n,p);var r=(s+j)/2,t=(g+k)/2;s=(d+s)/2;g=(m+g)/2;j=(j+n)/2;k=(k+p)/2;var u=(s+r)/2,v=(g+t)/2,w=(r+j)/2,x=(t+k)/2,r=(u+w)/2,t=(v+x)/2;if(Double.isNaN(r)||Double.isNaN(t))return 0;a=jssun.awt.geom.Curve.rectCrossingsForCubic(a,b,c,h,f,d,m,s,g,u,v,r,t,q+1);-2147483648!=a&&(a=jssun.awt.geom.Curve.rectCrossingsForCubic(a,
+b,c,h,f,r,t,w,x,j,k,n,p,q+1));return a},"~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");g(c$,function(a){this.direction=a},"~N");c(c$,"getDirection",function(){return this.direction});c(c$,"getWithDirection",function(a){return this.direction==a?this:this.getReversedCurve()},"~N");c$.round=c(c$,"round",function(a){return a},"~N");c$.orderof=c(c$,"orderof",function(a,b){return a<b?-1:a>b?1:0},"~N,~N");c$.signeddiffbits=c(c$,"signeddiffbits",function(a,b){return Double.doubleToLongBits(a)-Double.doubleToLongBits(b)},
+"~N,~N");c$.diffbits=c(c$,"diffbits",function(a,b){return Math.abs(Double.doubleToLongBits(a)-Double.doubleToLongBits(b))},"~N,~N");c$.prev=c(c$,"prev",function(a){return Double.longBitsToDouble(Double.doubleToLongBits(a)-1)},"~N");c$.next=c(c$,"next",function(a){return Double.longBitsToDouble(Double.doubleToLongBits(a)+1)},"~N");d(c$,"toString",function(){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())+"), ")+(1==this.direction?"D":"U")+"]"});c(c$,"controlPointString",function(){return""});c(c$,"crossingsFor",function(a,b){return b>=this.getYTop()&&b<this.getYBot()&&a<this.getXMax()&&(a<this.getXMin()||a<this.XforY(b))?1:0},"~N,~N");c(c$,"accumulateCrossings",function(a){var b=a.getXHi();if(this.getXMin()>=b)return!1;var c=a.getXLo(),h=a.getYLo(),f=a.getYHi(),d=this.getYTop(),m=this.getYBot();if(d<h){if(m<=
+h)return!1;d=h;h=this.TforY(h)}else{if(d>=f)return!1;h=0}m>f?(m=f,f=this.TforY(f)):f=1;for(var s=!1,g=!1;;){var j=this.XforT(h);if(j<b){if(g||j>c)return!0;s=!0}else{if(s)return!0;g=!0}if(h>=f)break;h=this.nextVertical(h,f)}s&&a.record(d,m,this.direction);return!1},"jssun.awt.geom.Crossings");c(c$,"getSubCurve",function(a,b){return this.getSubCurve(a,b,this.direction)},"~N,~N");c(c$,"compareTo",function(a,b){var c=b[0],h=b[1],h=Math.min(Math.min(h,this.getYBot()),a.getYBot());if(h<=b[0])throw System.err.println("this == "+
+this),System.err.println("that == "+a),System.out.println("target range = "+b[0]+"=>"+b[1]),new InternalError("backstepping from "+b[0]+" to "+h);b[1]=h;if(this.getXMax()<=a.getXMin())return this.getXMin()==a.getXMax()?0:-1;if(this.getXMin()>=a.getXMax())return 1;var f=this.TforY(c),d=this.YforT(f);d<c&&(f=this.refineTforY(f,d,c),d=this.YforT(f));var m=this.TforY(h);this.YforT(m)<c&&(m=this.refineTforY(m,this.YforT(m),c));var g=a.TforY(c),j=a.YforT(g);j<c&&(g=a.refineTforY(g,j,c),j=a.YforT(g));var k=
+a.TforY(h);a.YforT(k)<c&&(k=a.refineTforY(k,a.YforT(k),c));var n=this.XforT(f),p=a.XforT(g),q=Math.max(Math.abs(c),Math.abs(h)),q=Math.max(1E-14*q,1E-300);if(this.fairlyClose(n,p)){for(var r=q,t=Math.min(1E13*q,0.1*(h-c)),u=c+r;u<=h;){if(this.fairlyClose(this.XforY(u),a.XforY(u))){if((r*=2)>t)r=t}else{for(u-=r;;){r/=2;t=u+r;if(t<=u)break;this.fairlyClose(this.XforY(t),a.XforY(t))&&(u=t)}break}u+=r}if(u>c)return u<h&&(b[1]=u),0}for(0>=q&&System.out.println("ymin = "+q);f<m&&g<k;){var c=this.nextVertical(f,
+m),h=this.XforT(c),r=this.YforT(c),u=a.nextVertical(g,k),t=a.XforT(u),v=a.YforT(u);try{if(this.findIntersect(a,b,q,0,0,f,n,d,c,h,r,g,p,j,u,t,v))break}catch(w){return System.err.println("Error: "+w),System.err.println("y range was "+b[0]+"=>"+b[1]),System.err.println("s y range is "+d+"=>"+r),System.err.println("t y range is "+j+"=>"+v),System.err.println("ymin is "+q),0}if(r<v){if(r>b[0]){r<b[1]&&(b[1]=r);break}f=c;n=h;d=r}else{if(v>b[0]){v<b[1]&&(b[1]=v);break}g=u;p=t;j=v}}f=(b[0]+b[1])/2;return jssun.awt.geom.Curve.orderof(this.XforY(f),
+a.XforY(f))},"jssun.awt.geom.Curve,~A");c(c$,"findIntersect",function(a,b,c,h,f,d,m,g,j,k,n,p,q,r,t,u,v){if(g>v||r>n||Math.min(m,k)>Math.max(q,u)||Math.max(m,k)<Math.min(q,u))return!1;if(0.001<j-d){var w=(d+j)/2,x=this.XforT(w),y=this.YforT(w);if(w==d||w==j)throw System.out.println("s0 = "+d),System.out.println("s1 = "+j),new InternalError("no s progress!");if(0.001<t-p){var z=(p+t)/2,B=a.XforT(z),A=a.YforT(z);if(z==p||z==t)throw System.out.println("t0 = "+p),System.out.println("t1 = "+t),new InternalError("no t progress!");
+if(y>=r&&A>=g&&this.findIntersect(a,b,c,h+1,f+1,d,m,g,w,x,y,p,q,r,z,B,A)||y>=A&&this.findIntersect(a,b,c,h+1,f+1,d,m,g,w,x,y,z,B,A,t,u,v)||A>=y&&this.findIntersect(a,b,c,h+1,f+1,w,x,y,j,k,n,p,q,r,z,B,A)||n>=A&&v>=y&&this.findIntersect(a,b,c,h+1,f+1,w,x,y,j,k,n,z,B,A,t,u,v))return!0}else if(y>=r&&this.findIntersect(a,b,c,h+1,f,d,m,g,w,x,y,p,q,r,t,u,v)||v>=y&&this.findIntersect(a,b,c,h+1,f,w,x,y,j,k,n,p,q,r,t,u,v))return!0}else if(0.001<t-p){z=(p+t)/2;B=a.XforT(z);A=a.YforT(z);if(z==p||z==t)throw System.out.println("t0 = "+
+p),System.out.println("t1 = "+t),new InternalError("no t progress!");if(A>=g&&this.findIntersect(a,b,c,h,f+1,d,m,g,j,k,n,p,q,r,z,B,A)||n>=A&&this.findIntersect(a,b,c,h,f+1,d,m,g,j,k,n,z,B,A,t,u,v))return!0}else if(c=k-m,n-=g,w=u-q,v-=r,m=q-m,g=r-g,r=w*n-v*c,0!=r&&(r=1/r,w=(w*g-v*m)*r,z=(c*g-n*m)*r,0<=w&&(1>=w&&0<=z&&1>=z)&&(w=d+w*(j-d),z=p+z*(t-p),(0>w||1<w||0>z||1<z)&&System.out.println("Uh oh!"),a=(this.YforT(w)+a.YforT(z))/2,a<=b[1]&&a>b[0])))return b[1]=a,!0;return!1},"jssun.awt.geom.Curve,~A,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
+c(c$,"refineTforY",function(a,b,c){for(b=1;;){var h=(a+b)/2;if(h==a||h==b)return b;var f=this.YforT(h);if(f<c)a=h;else if(f>c)b=h;else return b}},"~N,~N,~N");c(c$,"fairlyClose",function(a,b){return Math.abs(a-b)<1E-10*Math.max(Math.abs(a),Math.abs(b))},"~N,~N");x(c$,"INCREASING",1,"DECREASING",-1,"RECT_INTERSECTS",2147483648,"TMIN",0.001)});p("java.awt.geom");n(["java.lang.RuntimeException"],"java.awt.geom.IllegalPathStateException",null,function(){c$=t(java.awt.geom,"IllegalPathStateException",RuntimeException);
+g(c$,function(){r(this,java.awt.geom.IllegalPathStateException,[])})});p("java.awt.geom");n(["java.awt.geom.PathIterator"],"java.awt.geom.RectIterator",["java.util.NoSuchElementException"],function(){c$=q(function(){this.h=this.w=this.y=this.x=0;this.affine=null;this.index=0;k(this,arguments)},java.awt.geom,"RectIterator",null,java.awt.geom.PathIterator);g(c$,function(a,b){this.x=a.getX();this.y=a.getY();this.w=a.getWidth();this.h=a.getHeight();this.affine=b;if(0>this.w||0>this.h)this.index=6},"java.awt.geom.Rectangle2D,java.awt.geom.AffineTransform");
+d(c$,"getWindingRule",function(){return 1});d(c$,"isDone",function(){return 5<this.index});d(c$,"next",function(){this.index++});c(c$,"currentSegment",function(a){if(this.isDone())throw new java.util.NoSuchElementException("rect iterator out of bounds");if(5==this.index)return 4;a[0]=this.x;a[1]=this.y;if(1==this.index||2==this.index)a[0]+=this.w;if(2==this.index||3==this.index)a[1]+=this.h;null!=this.affine&&this.affine.transform(a,0,a,0,1);return 0==this.index?0:1},"~A");c(c$,"currentSegment",function(a){if(this.isDone())throw new java.util.NoSuchElementException("rect iterator out of bounds");
+if(5==this.index)return 4;a[0]=this.x;a[1]=this.y;if(1==this.index||2==this.index)a[0]+=this.w;if(2==this.index||3==this.index)a[1]+=this.h;null!=this.affine&&this.affine.transform(a,0,a,0,1);return 0==this.index?0:1},"~A")});p("java.awt.event");n(["java.awt.AWTEvent"],"java.awt.event.ActionEvent",["java.awt.event.KeyEvent"],function(){c$=q(function(){this.actionCommand=null;this.modifiers=this.when=0;k(this,arguments)},java.awt.event,"ActionEvent",java.awt.AWTEvent);g(c$,function(a,b,c){this.construct(a,
+b,c,0)},"~O,~N,~S");g(c$,function(a,b,c,h){this.construct(a,b,c,0,h)},"~O,~N,~S,~N");g(c$,function(a,b,c,h,f){r(this,java.awt.event.ActionEvent,[a,b]);this.actionCommand=c;this.when=h;this.modifiers=f},"~O,~N,~S,~N,~N");c(c$,"getActionCommand",function(){return this.actionCommand});c(c$,"getWhen",function(){return this.when});c(c$,"getModifiers",function(){return this.modifiers});d(c$,"paramString",function(){var a;switch(this.id){case 1001:a="ACTION_PERFORMED";break;default:a="unknown type"}return a+
+",cmd="+this.actionCommand+",when="+this.when+",modifiers="+java.awt.event.KeyEvent.getKeyModifiersText(this.modifiers)});x(c$,"SHIFT_MASK",1,"CTRL_MASK",2,"META_MASK",4,"ALT_MASK",8,"ACTION_FIRST",1001,"ACTION_LAST",1001,"ACTION_PERFORMED",1001)});p("java.awt.event");n(["java.awt.event.InputEvent"],"java.awt.event.KeyEvent",["java.lang.IllegalArgumentException","$.StringBuilder","java.awt.Toolkit"],function(){c$=q(function(){this.isProxyActive=!1;this.keyCode=0;this.keyChar="\x00";this.keyLocation=
+0;k(this,arguments)},java.awt.event,"KeyEvent",java.awt.event.InputEvent);g(c$,function(a,b,c,h,f,d,m){r(this,java.awt.event.KeyEvent,[a,b,c,h]);if(400==b){if("\uffff"==d)throw new IllegalArgumentException("invalid keyChar");if(0!=f)throw new IllegalArgumentException("invalid keyCode");if(0!=m)throw new IllegalArgumentException("invalid keyLocation");}this.keyCode=f;this.keyChar=d;if(0>m||4<m)throw new IllegalArgumentException("invalid keyLocation");this.keyLocation=m;0!=this.getModifiers()&&0==this.getModifiersEx()?
+this.setNewModifiers():0==this.getModifiers()&&0!=this.getModifiersEx()&&this.setOldModifiers()},"java.awt.Component,~N,~N,~N,~N,~S,~N");g(c$,function(a,b,c,h,f,d){this.construct(a,b,c,h,f,d,0)},"java.awt.Component,~N,~N,~N,~N,~S");g(c$,function(a,b,c,h,f){this.construct(a,b,c,h,f,String.fromCharCode(f))},"java.awt.Component,~N,~N,~N,~N");c(c$,"getKeyCode",function(){return this.keyCode});c(c$,"setKeyCode",function(a){this.keyCode=a},"~N");c(c$,"getKeyChar",function(){return this.keyChar});c(c$,"setKeyChar",
+function(a){this.keyChar=a},"~S");c(c$,"setModifiers",function(a){this.modifiers=a;0!=this.getModifiers()&&0==this.getModifiersEx()?this.setNewModifiers():0==this.getModifiers()&&0!=this.getModifiersEx()&&this.setOldModifiers()},"~N");c(c$,"getKeyLocation",function(){return this.keyLocation});c$.getKeyText=c(c$,"getKeyText",function(a){if(48<=a&&57>=a||65<=a&&90>=a)return String.valueOf(String.fromCharCode(a));switch(a){case 10:return java.awt.Toolkit.getProperty("AWT.enter","Enter");case 8:return java.awt.Toolkit.getProperty("AWT.backSpace",
+"Backspace");case 9:return java.awt.Toolkit.getProperty("AWT.tab","Tab");case 3:return java.awt.Toolkit.getProperty("AWT.cancel","Cancel");case 12:return java.awt.Toolkit.getProperty("AWT.clear","Clear");case 65312:return java.awt.Toolkit.getProperty("AWT.compose","Compose");case 19:return java.awt.Toolkit.getProperty("AWT.pause","Pause");case 20:return java.awt.Toolkit.getProperty("AWT.capsLock","Caps Lock");case 27:return java.awt.Toolkit.getProperty("AWT.escape","Escape");case 32:return java.awt.Toolkit.getProperty("AWT.space",
+"Space");case 33:return java.awt.Toolkit.getProperty("AWT.pgup","Page Up");case 34:return java.awt.Toolkit.getProperty("AWT.pgdn","Page Down");case 35:return java.awt.Toolkit.getProperty("AWT.end","End");case 36:return java.awt.Toolkit.getProperty("AWT.home","Home");case 37:return java.awt.Toolkit.getProperty("AWT.left","Left");case 38:return java.awt.Toolkit.getProperty("AWT.up","Up");case 39:return java.awt.Toolkit.getProperty("AWT.right","Right");case 40:return java.awt.Toolkit.getProperty("AWT.down",
+"Down");case 65368:return java.awt.Toolkit.getProperty("AWT.begin","Begin");case 16:return java.awt.Toolkit.getProperty("AWT.shift","Shift");case 17:return java.awt.Toolkit.getProperty("AWT.control","Control");case 18:return java.awt.Toolkit.getProperty("AWT.alt","Alt");case 157:return java.awt.Toolkit.getProperty("AWT.meta","Meta");case 65406:return java.awt.Toolkit.getProperty("AWT.altGraph","Alt Graph");case 44:return java.awt.Toolkit.getProperty("AWT.comma","Comma");case 46:return java.awt.Toolkit.getProperty("AWT.period",
+"Period");case 47:return java.awt.Toolkit.getProperty("AWT.slash","Slash");case 59:return java.awt.Toolkit.getProperty("AWT.semicolon","Semicolon");case 61:return java.awt.Toolkit.getProperty("AWT.equals","Equals");case 91:return java.awt.Toolkit.getProperty("AWT.openBracket","Open Bracket");case 92:return java.awt.Toolkit.getProperty("AWT.backSlash","Back Slash");case 93:return java.awt.Toolkit.getProperty("AWT.closeBracket","Close Bracket");case 106:return java.awt.Toolkit.getProperty("AWT.multiply",
+"NumPad *");case 107:return java.awt.Toolkit.getProperty("AWT.add","NumPad +");case 108:return java.awt.Toolkit.getProperty("AWT.separator","NumPad ,");case 109:return java.awt.Toolkit.getProperty("AWT.subtract","NumPad -");case 110:return java.awt.Toolkit.getProperty("AWT.decimal","NumPad .");case 111:return java.awt.Toolkit.getProperty("AWT.divide","NumPad /");case 127:return java.awt.Toolkit.getProperty("AWT.delete","Delete");case 144:return java.awt.Toolkit.getProperty("AWT.numLock","Num Lock");
+case 145:return java.awt.Toolkit.getProperty("AWT.scrollLock","Scroll Lock");case 524:return java.awt.Toolkit.getProperty("AWT.windows","Windows");case 525:return java.awt.Toolkit.getProperty("AWT.context","Context Menu");case 112:return java.awt.Toolkit.getProperty("AWT.f1","F1");case 113:return java.awt.Toolkit.getProperty("AWT.f2","F2");case 114:return java.awt.Toolkit.getProperty("AWT.f3","F3");case 115:return java.awt.Toolkit.getProperty("AWT.f4","F4");case 116:return java.awt.Toolkit.getProperty("AWT.f5",
+"F5");case 117:return java.awt.Toolkit.getProperty("AWT.f6","F6");case 118:return java.awt.Toolkit.getProperty("AWT.f7","F7");case 119:return java.awt.Toolkit.getProperty("AWT.f8","F8");case 120:return java.awt.Toolkit.getProperty("AWT.f9","F9");case 121:return java.awt.Toolkit.getProperty("AWT.f10","F10");case 122:return java.awt.Toolkit.getProperty("AWT.f11","F11");case 123:return java.awt.Toolkit.getProperty("AWT.f12","F12");case 61440:return java.awt.Toolkit.getProperty("AWT.f13","F13");case 61441:return java.awt.Toolkit.getProperty("AWT.f14",
+"F14");case 61442:return java.awt.Toolkit.getProperty("AWT.f15","F15");case 61443:return java.awt.Toolkit.getProperty("AWT.f16","F16");case 61444:return java.awt.Toolkit.getProperty("AWT.f17","F17");case 61445:return java.awt.Toolkit.getProperty("AWT.f18","F18");case 61446:return java.awt.Toolkit.getProperty("AWT.f19","F19");case 61447:return java.awt.Toolkit.getProperty("AWT.f20","F20");case 61448:return java.awt.Toolkit.getProperty("AWT.f21","F21");case 61449:return java.awt.Toolkit.getProperty("AWT.f22",
+"F22");case 61450:return java.awt.Toolkit.getProperty("AWT.f23","F23");case 61451:return java.awt.Toolkit.getProperty("AWT.f24","F24");case 154:return java.awt.Toolkit.getProperty("AWT.printScreen","Print Screen");case 155:return java.awt.Toolkit.getProperty("AWT.insert","Insert");case 156:return java.awt.Toolkit.getProperty("AWT.help","Help");case 192:return java.awt.Toolkit.getProperty("AWT.backQuote","Back Quote");case 222:return java.awt.Toolkit.getProperty("AWT.quote","Quote");case 224:return java.awt.Toolkit.getProperty("AWT.up",
+"Up");case 225:return java.awt.Toolkit.getProperty("AWT.down","Down");case 226:return java.awt.Toolkit.getProperty("AWT.left","Left");case 227:return java.awt.Toolkit.getProperty("AWT.right","Right");case 128:return java.awt.Toolkit.getProperty("AWT.deadGrave","Dead Grave");case 129:return java.awt.Toolkit.getProperty("AWT.deadAcute","Dead Acute");case 130:return java.awt.Toolkit.getProperty("AWT.deadCircumflex","Dead Circumflex");case 131:return java.awt.Toolkit.getProperty("AWT.deadTilde","Dead Tilde");
+case 132:return java.awt.Toolkit.getProperty("AWT.deadMacron","Dead Macron");case 133:return java.awt.Toolkit.getProperty("AWT.deadBreve","Dead Breve");case 134:return java.awt.Toolkit.getProperty("AWT.deadAboveDot","Dead Above Dot");case 135:return java.awt.Toolkit.getProperty("AWT.deadDiaeresis","Dead Diaeresis");case 136:return java.awt.Toolkit.getProperty("AWT.deadAboveRing","Dead Above Ring");case 137:return java.awt.Toolkit.getProperty("AWT.deadDoubleAcute","Dead Double Acute");case 138:return java.awt.Toolkit.getProperty("AWT.deadCaron",
+"Dead Caron");case 139:return java.awt.Toolkit.getProperty("AWT.deadCedilla","Dead Cedilla");case 140:return java.awt.Toolkit.getProperty("AWT.deadOgonek","Dead Ogonek");case 141:return java.awt.Toolkit.getProperty("AWT.deadIota","Dead Iota");case 142:return java.awt.Toolkit.getProperty("AWT.deadVoicedSound","Dead Voiced Sound");case 143:return java.awt.Toolkit.getProperty("AWT.deadSemivoicedSound","Dead Semivoiced Sound");case 150:return java.awt.Toolkit.getProperty("AWT.ampersand","Ampersand");
+case 151:return java.awt.Toolkit.getProperty("AWT.asterisk","Asterisk");case 152:return java.awt.Toolkit.getProperty("AWT.quoteDbl","Double Quote");case 153:return java.awt.Toolkit.getProperty("AWT.Less","Less");case 160:return java.awt.Toolkit.getProperty("AWT.greater","Greater");case 161:return java.awt.Toolkit.getProperty("AWT.braceLeft","Left Brace");case 162:return java.awt.Toolkit.getProperty("AWT.braceRight","Right Brace");case 512:return java.awt.Toolkit.getProperty("AWT.at","At");case 513:return java.awt.Toolkit.getProperty("AWT.colon",
+"Colon");case 514:return java.awt.Toolkit.getProperty("AWT.circumflex","Circumflex");case 515:return java.awt.Toolkit.getProperty("AWT.dollar","Dollar");case 516:return java.awt.Toolkit.getProperty("AWT.euro","Euro");case 517:return java.awt.Toolkit.getProperty("AWT.exclamationMark","Exclamation Mark");case 518:return java.awt.Toolkit.getProperty("AWT.invertedExclamationMark","Inverted Exclamation Mark");case 519:return java.awt.Toolkit.getProperty("AWT.leftParenthesis","Left Parenthesis");case 520:return java.awt.Toolkit.getProperty("AWT.numberSign",
+"Number Sign");case 45:return java.awt.Toolkit.getProperty("AWT.minus","Minus");case 521:return java.awt.Toolkit.getProperty("AWT.plus","Plus");case 522:return java.awt.Toolkit.getProperty("AWT.rightParenthesis","Right Parenthesis");case 523:return java.awt.Toolkit.getProperty("AWT.underscore","Underscore");case 24:return java.awt.Toolkit.getProperty("AWT.final","Final");case 28:return java.awt.Toolkit.getProperty("AWT.convert","Convert");case 29:return java.awt.Toolkit.getProperty("AWT.noconvert",
+"No Convert");case 30:return java.awt.Toolkit.getProperty("AWT.accept","Accept");case 31:return java.awt.Toolkit.getProperty("AWT.modechange","Mode Change");case 21:return java.awt.Toolkit.getProperty("AWT.kana","Kana");case 25:return java.awt.Toolkit.getProperty("AWT.kanji","Kanji");case 240:return java.awt.Toolkit.getProperty("AWT.alphanumeric","Alphanumeric");case 241:return java.awt.Toolkit.getProperty("AWT.katakana","Katakana");case 242:return java.awt.Toolkit.getProperty("AWT.hiragana","Hiragana");
+case 243:return java.awt.Toolkit.getProperty("AWT.fullWidth","Full-Width");case 244:return java.awt.Toolkit.getProperty("AWT.halfWidth","Half-Width");case 245:return java.awt.Toolkit.getProperty("AWT.romanCharacters","Roman Characters");case 256:return java.awt.Toolkit.getProperty("AWT.allCandidates","All Candidates");case 257:return java.awt.Toolkit.getProperty("AWT.previousCandidate","Previous Candidate");case 258:return java.awt.Toolkit.getProperty("AWT.codeInput","Code Input");case 259:return java.awt.Toolkit.getProperty("AWT.japaneseKatakana",
+"Japanese Katakana");case 260:return java.awt.Toolkit.getProperty("AWT.japaneseHiragana","Japanese Hiragana");case 261:return java.awt.Toolkit.getProperty("AWT.japaneseRoman","Japanese Roman");case 262:return java.awt.Toolkit.getProperty("AWT.kanaLock","Kana Lock");case 263:return java.awt.Toolkit.getProperty("AWT.inputMethodOnOff","Input Method On/Off");case 65481:return java.awt.Toolkit.getProperty("AWT.again","Again");case 65483:return java.awt.Toolkit.getProperty("AWT.undo","Undo");case 65485:return java.awt.Toolkit.getProperty("AWT.copy",
+"Copy");case 65487:return java.awt.Toolkit.getProperty("AWT.paste","Paste");case 65489:return java.awt.Toolkit.getProperty("AWT.cut","Cut");case 65488:return java.awt.Toolkit.getProperty("AWT.find","Find");case 65482:return java.awt.Toolkit.getProperty("AWT.props","Props");case 65480:return java.awt.Toolkit.getProperty("AWT.stop","Stop")}if(96<=a&&105>=a){var b=java.awt.Toolkit.getProperty("AWT.numpad","NumPad");a=String.fromCharCode(a-96+48);return b+"-"+a}return java.awt.Toolkit.getProperty("AWT.unknown",
+"Unknown")+" keyCode: 0x"+Integer.toString(a,16)},"~N");c$.getKeyModifiersText=c(c$,"getKeyModifiersText",function(a){var b=new StringBuilder;0!=(a&4)&&(b.append(java.awt.Toolkit.getProperty("AWT.meta","Meta")),b.append("+"));0!=(a&2)&&(b.append(java.awt.Toolkit.getProperty("AWT.control","Ctrl")),b.append("+"));0!=(a&8)&&(b.append(java.awt.Toolkit.getProperty("AWT.alt","Alt")),b.append("+"));0!=(a&1)&&(b.append(java.awt.Toolkit.getProperty("AWT.shift","Shift")),b.append("+"));0!=(a&32)&&(b.append(java.awt.Toolkit.getProperty("AWT.altGraph",
+"Alt Graph")),b.append("+"));0!=(a&16)&&(b.append(java.awt.Toolkit.getProperty("AWT.button1","Button1")),b.append("+"));0<b.length()&&b.setLength(b.length()-1);return b.toString()},"~N");c(c$,"isActionKey",function(){switch(this.keyCode){case 36:case 35:case 33:case 34:case 38:case 40:case 37:case 39:case 65368:case 226:case 224:case 227:case 225:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 61440:case 61441:case 61442:case 61443:case 61444:case 61445:case 61446:case 61447:case 61448:case 61449:case 61450:case 61451:case 154:case 145:case 20:case 144:case 19:case 155:case 24:case 28:case 29:case 30:case 31:case 21:case 25:case 240:case 241:case 242:case 243:case 244:case 245:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 65481:case 65483:case 65485:case 65487:case 65489:case 65488:case 65482:case 65480:case 156:case 524:case 525:return!0}return!1});
+d(c$,"paramString",function(){var a=new StringBuilder(100);switch(this.id){case 401:a.append("KEY_PRESSED");break;case 402:a.append("KEY_RELEASED");break;case 400:a.append("KEY_TYPED");break;default:a.append("unknown type")}a.append(",keyCode=").append(""+this.keyCode);a.append(",keyText=").append(java.awt.event.KeyEvent.getKeyText(this.keyCode));a.append(",keyChar=");switch(this.keyChar){case "\b":a.append(java.awt.event.KeyEvent.getKeyText(8));break;case "\t":a.append(java.awt.event.KeyEvent.getKeyText(9));
+break;case "\n":a.append(java.awt.event.KeyEvent.getKeyText(10));break;case "\u0018":a.append(java.awt.event.KeyEvent.getKeyText(3));break;case "\u001b":a.append(java.awt.event.KeyEvent.getKeyText(27));break;case "\u007f":a.append(java.awt.event.KeyEvent.getKeyText(127));break;case "\uffff":a.append(java.awt.Toolkit.getProperty("AWT.undefined","Undefined"));a.append(" keyChar");break;default:a.append("'").append(this.keyChar).append("'")}0!=this.getModifiers()&&a.append(",modifiers=").append(java.awt.event.KeyEvent.getKeyModifiersText(this.modifiers));
+0!=this.getModifiersEx()&&a.append(",extModifiers=").append(java.awt.event.InputEvent.getModifiersExText(this.modifiers));a.append(",keyLocation=");switch(this.keyLocation){case 0:a.append("KEY_LOCATION_UNKNOWN");break;case 1:a.append("KEY_LOCATION_STANDARD");break;case 2:a.append("KEY_LOCATION_LEFT");break;case 3:a.append("KEY_LOCATION_RIGHT");break;case 4:a.append("KEY_LOCATION_NUMPAD");break;default:a.append("KEY_LOCATION_UNKNOWN")}return a.toString()});c(c$,"setNewModifiers",function(){0!=(this.modifiers&
+1)&&(this.modifiers|=64);0!=(this.modifiers&8)&&(this.modifiers|=512);0!=(this.modifiers&2)&&(this.modifiers|=128);0!=(this.modifiers&4)&&(this.modifiers|=256);0!=(this.modifiers&32)&&(this.modifiers|=8192);0!=(this.modifiers&16)&&(this.modifiers|=1024)});c(c$,"setOldModifiers",function(){0!=(this.modifiers&64)&&(this.modifiers|=1);0!=(this.modifiers&512)&&(this.modifiers|=8);0!=(this.modifiers&128)&&(this.modifiers|=2);0!=(this.modifiers&256)&&(this.modifiers|=4);0!=(this.modifiers&8192)&&(this.modifiers|=
+32);0!=(this.modifiers&1024)&&(this.modifiers|=16)});x(c$,"KEY_FIRST",400,"KEY_LAST",402,"KEY_TYPED",400,"KEY_PRESSED",401,"KEY_RELEASED",402,"VK_ENTER","\n","VK_BACK_SPACE","\b","VK_TAB","\t","VK_CANCEL",3,"VK_CLEAR",12,"VK_SHIFT",16,"VK_CONTROL",17,"VK_ALT",18,"VK_PAUSE",19,"VK_CAPS_LOCK",20,"VK_ESCAPE",27,"VK_SPACE",32,"VK_PAGE_UP",33,"VK_PAGE_DOWN",34,"VK_END",35,"VK_HOME",36,"VK_LEFT",37,"VK_UP",38,"VK_RIGHT",39,"VK_DOWN",40,"VK_COMMA",44,"VK_MINUS",45,"VK_PERIOD",46,"VK_SLASH",47,"VK_0",48,
+"VK_1",49,"VK_2",50,"VK_3",51,"VK_4",52,"VK_5",53,"VK_6",54,"VK_7",55,"VK_8",56,"VK_9",57,"VK_SEMICOLON",59,"VK_EQUALS",61,"VK_A",65,"VK_B",66,"VK_C",67,"VK_D",68,"VK_E",69,"VK_F",70,"VK_G",71,"VK_H",72,"VK_I",73,"VK_J",74,"VK_K",75,"VK_L",76,"VK_M",77,"VK_N",78,"VK_O",79,"VK_P",80,"VK_Q",81,"VK_R",82,"VK_S",83,"VK_T",84,"VK_U",85,"VK_V",86,"VK_W",87,"VK_X",88,"VK_Y",89,"VK_Z",90,"VK_OPEN_BRACKET",91,"VK_BACK_SLASH",92,"VK_CLOSE_BRACKET",93,"VK_NUMPAD0",96,"VK_NUMPAD1",97,"VK_NUMPAD2",98,"VK_NUMPAD3",
+99,"VK_NUMPAD4",100,"VK_NUMPAD5",101,"VK_NUMPAD6",102,"VK_NUMPAD7",103,"VK_NUMPAD8",104,"VK_NUMPAD9",105,"VK_MULTIPLY",106,"VK_ADD",107,"VK_SEPARATER",108,"VK_SEPARATOR",108,"VK_SUBTRACT",109,"VK_DECIMAL",110,"VK_DIVIDE",111,"VK_DELETE",127,"VK_NUM_LOCK",144,"VK_SCROLL_LOCK",145,"VK_F1",112,"VK_F2",113,"VK_F3",114,"VK_F4",115,"VK_F5",116,"VK_F6",117,"VK_F7",118,"VK_F8",119,"VK_F9",120,"VK_F10",121,"VK_F11",122,"VK_F12",123,"VK_F13",61440,"VK_F14",61441,"VK_F15",61442,"VK_F16",61443,"VK_F17",61444,
+"VK_F18",61445,"VK_F19",61446,"VK_F20",61447,"VK_F21",61448,"VK_F22",61449,"VK_F23",61450,"VK_F24",61451,"VK_PRINTSCREEN",154,"VK_INSERT",155,"VK_HELP",156,"VK_META",157,"VK_BACK_QUOTE",192,"VK_QUOTE",222,"VK_KP_UP",224,"VK_KP_DOWN",225,"VK_KP_LEFT",226,"VK_KP_RIGHT",227,"VK_DEAD_GRAVE",128,"VK_DEAD_ACUTE",129,"VK_DEAD_CIRCUMFLEX",130,"VK_DEAD_TILDE",131,"VK_DEAD_MACRON",132,"VK_DEAD_BREVE",133,"VK_DEAD_ABOVEDOT",134,"VK_DEAD_DIAERESIS",135,"VK_DEAD_ABOVERING",136,"VK_DEAD_DOUBLEACUTE",137,"VK_DEAD_CARON",
+138,"VK_DEAD_CEDILLA",139,"VK_DEAD_OGONEK",140,"VK_DEAD_IOTA",141,"VK_DEAD_VOICED_SOUND",142,"VK_DEAD_SEMIVOICED_SOUND",143,"VK_AMPERSAND",150,"VK_ASTERISK",151,"VK_QUOTEDBL",152,"VK_LESS",153,"VK_GREATER",160,"VK_BRACELEFT",161,"VK_BRACERIGHT",162,"VK_AT",512,"VK_COLON",513,"VK_CIRCUMFLEX",514,"VK_DOLLAR",515,"VK_EURO_SIGN",516,"VK_EXCLAMATION_MARK",517,"VK_INVERTED_EXCLAMATION_MARK",518,"VK_LEFT_PARENTHESIS",519,"VK_NUMBER_SIGN",520,"VK_PLUS",521,"VK_RIGHT_PARENTHESIS",522,"VK_UNDERSCORE",523,"VK_WINDOWS",
+524,"VK_CONTEXT_MENU",525,"VK_FINAL",24,"VK_CONVERT",28,"VK_NONCONVERT",29,"VK_ACCEPT",30,"VK_MODECHANGE",31,"VK_KANA",21,"VK_KANJI",25,"VK_ALPHANUMERIC",240,"VK_KATAKANA",241,"VK_HIRAGANA",242,"VK_FULL_WIDTH",243,"VK_HALF_WIDTH",244,"VK_ROMAN_CHARACTERS",245,"VK_ALL_CANDIDATES",256,"VK_PREVIOUS_CANDIDATE",257,"VK_CODE_INPUT",258,"VK_JAPANESE_KATAKANA",259,"VK_JAPANESE_HIRAGANA",260,"VK_JAPANESE_ROMAN",261,"VK_KANA_LOCK",262,"VK_INPUT_METHOD_ON_OFF",263,"VK_CUT",65489,"VK_COPY",65485,"VK_PASTE",65487,
+"VK_UNDO",65483,"VK_AGAIN",65481,"VK_FIND",65488,"VK_PROPS",65482,"VK_STOP",65480,"VK_COMPOSE",65312,"VK_ALT_GRAPH",65406,"VK_BEGIN",65368,"VK_UNDEFINED",0,"CHAR_UNDEFINED",String.fromCharCode(65535),"KEY_LOCATION_UNKNOWN",0,"KEY_LOCATION_STANDARD",1,"KEY_LOCATION_LEFT",2,"KEY_LOCATION_RIGHT",3,"KEY_LOCATION_NUMPAD",4)});p("java.awt.event");n(["java.awt.event.MouseEvent"],"java.awt.event.MouseWheelEvent",null,function(){c$=q(function(){this.wheelRotation=this.scrollAmount=this.scrollType=0;k(this,
+arguments)},java.awt.event,"MouseWheelEvent",java.awt.event.MouseEvent);g(c$,function(a,b,c,h,f,d,m,g,j,k,n){this.construct(a,b,c,h,f,d,0,0,m,g,j,k,n)},"java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~N,~N,~N");g(c$,function(a,b,c,h,f,d,m,g,j,k,n,p,q){r(this,java.awt.event.MouseWheelEvent,[a,b,c,h,f,d,m,g,j,k,0]);this.scrollType=n;this.scrollAmount=p;this.wheelRotation=q},"java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~N,~N,~N");c(c$,"getScrollType",function(){return this.scrollType});c(c$,"getScrollAmount",
+function(){return this.scrollAmount});c(c$,"getWheelRotation",function(){return this.wheelRotation});c(c$,"getUnitsToScroll",function(){return this.scrollAmount*this.wheelRotation});c(c$,"paramString",function(){var a=null,a=0==this.getScrollType()?"WHEEL_UNIT_SCROLL":1==this.getScrollType()?"WHEEL_BLOCK_SCROLL":"unknown scroll type";return u(this,java.awt.event.MouseWheelEvent,"paramString",[])+",scrollType="+a+",scrollAmount="+this.getScrollAmount()+",wheelRotation="+this.getWheelRotation()});x(c$,
+"WHEEL_UNIT_SCROLL",0,"WHEEL_BLOCK_SCROLL",1)});p("javax.swing");n(["javax.swing.Action","$.ArrayTable"],"javax.swing.AbstractAction",["java.lang.Boolean","javax.swing.event.SwingPropertyChangeSupport"],function(){c$=q(function(){this.enabled=!0;this.changeSupport=this.arrayTable=null;k(this,arguments)},javax.swing,"AbstractAction",null,[javax.swing.Action,Cloneable]);c$.shouldReconfigure=c(c$,"shouldReconfigure",function(a){null==a.getPropertyName()&&(javax.swing.AbstractAction.RECONFIGURE_ON_NULL=
+new Boolean(!1));return!1},"java.beans.PropertyChangeEvent");c$.setEnabledFromAction=c(c$,"setEnabledFromAction",function(a,b){a.setEnabled(null!=b?b.isEnabled():!0)},"javax.swing.JComponent,javax.swing.Action");c$.setToolTipTextFromAction=c(c$,"setToolTipTextFromAction",function(a,b){a.setToolTipText(null!=b?b.getValue("ShortDescription"):null)},"javax.swing.JComponent,javax.swing.Action");c$.hasSelectedKey=c(c$,"hasSelectedKey",function(a){return null!=a&&null!=a.getValue("SwingSelectedKey")},"javax.swing.Action");
+c$.isSelected=c(c$,"isSelected",function(a){return Boolean.TRUE.equals(a.getValue("SwingSelectedKey"))},"javax.swing.Action");g(c$,function(){});g(c$,function(a){this.putValue("Name",a)},"~S");g(c$,function(a,b){this.construct(a);this.putValue("SmallIcon",b)},"~S,javax.swing.Icon");c(c$,"getValue",function(a){return"enabled"===a?this.enabled:null==this.arrayTable?null:this.arrayTable.get(a)},"~S");d(c$,"putValue",function(a,b){var c=null;if("enabled"===a){if(null==b||!j(b,Boolean))b=new Boolean(!1);
+c=new Boolean(this.enabled);this.enabled=b.booleanValue()}else null==this.arrayTable&&(this.arrayTable=new javax.swing.ArrayTable),this.arrayTable.containsKey(a)&&(c=this.arrayTable.get(a)),null==b?this.arrayTable.remove(a):this.arrayTable.put(a,b);this.firePropertyChange(a,c,b)},"~S,~O");c(c$,"isEnabled",function(){return this.enabled});d(c$,"setEnabled",function(a){var b=this.enabled;b!=a&&(this.enabled=a,this.firePropertyChange("enabled",Boolean.$valueOf(b),Boolean.$valueOf(a)))},"~B");c(c$,"getKeys",
+function(){if(null==this.arrayTable)return null;var a=Array(this.arrayTable.size());this.arrayTable.getKeys(a);return a});c(c$,"firePropertyChange",function(a,b,c){null==this.changeSupport||null!=b&&null!=c&&b.equals(c)||this.changeSupport.firePropertyChange(a,b,c)},"~S,~O,~O");d(c$,"addPropertyChangeListener",function(a){null==this.changeSupport&&(this.changeSupport=new javax.swing.event.SwingPropertyChangeSupport(this));this.changeSupport.addPropertyChangeListener(a)},"java.beans.PropertyChangeListener");
+d(c$,"removePropertyChangeListener",function(a){null!=this.changeSupport&&this.changeSupport.removePropertyChangeListener(a)},"java.beans.PropertyChangeListener");c(c$,"getPropertyChangeListeners",function(){return null==this.changeSupport?[]:this.changeSupport.getPropertyChangeListeners()});c(c$,"clone",function(){var a=u(this,javax.swing.AbstractAction,"clone",[]);null!=this.arrayTable&&(a.arrayTable=this.arrayTable.clone());return a});x(c$,"RECONFIGURE_ON_NULL",null)});p("javax.swing");n("java.awt.ItemSelectable java.awt.event.ActionListener $.ItemListener javax.swing.ActionPropertyChangeListener $.JComponent $.SwingConstants javax.swing.event.ChangeListener".split(" "),
+"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".split(" "),function(){c$=q(function(){this.model=null;this.text="";this.rolloverSelectedIcon=this.rolloverIcon=this.disabledSelectedIcon=this.selectedIcon=this.disabledIcon=this.pressedIcon=this.defaultIcon=this.defaultMargin=this.margin=
+null;this.paintFocus=this.$paintBorder=!0;this.rolloverEnabled=!1;this.contentAreaFilled=!0;this.verticalTextPosition=this.horizontalAlignment=this.verticalAlignment=0;this.horizontalTextPosition=11;this.iconTextGap=4;this.mnemonic=0;this.mnemonicIndex=-1;this.multiClickThreshhold=0;this.$setLayout=this.contentAreaFilledSet=this.iconTextGapSet=this.rolloverEnabledSet=this.borderPaintedSet=!1;this.defaultCapable=!0;this.changeEvent=this.itemListener=this.actionListener=this.changeListener=this.handler=
+null;this.hideActionText=!1;this.actionPropertyChangeListener=this.$action=null;C("javax.swing.AbstractButton.ButtonChangeListener")||javax.swing.AbstractButton.$AbstractButton$ButtonChangeListener$();C("javax.swing.AbstractButton.Handler")||javax.swing.AbstractButton.$AbstractButton$Handler$();k(this,arguments)},javax.swing,"AbstractButton",javax.swing.JComponent,[java.awt.ItemSelectable,javax.swing.SwingConstants]);c(c$,"setHideActionText",function(a){a!=this.hideActionText&&(this.hideActionText=
+a,null!=this.getAction()&&this.setTextFromAction(this.getAction(),!1),this.firePropertyChangeBool("hideActionText",!a,a))},"~B");c(c$,"getHideActionText",function(){return this.hideActionText});c(c$,"getText",function(){return this.text});c(c$,"setText",function(a){var b=this.text;this.text=a;this.firePropertyChangeObject("text",b,a);this.updateDisplayedMnemonicIndex(a,this.getMnemonic());if(null==a||null==b||!a.equals(b))this.revalidate(),this.repaint()},"~S");c(c$,"isSelected",function(){return this.model.isSelected()});
+c(c$,"setSelected",function(a){this.model.setSelected(a)},"~B");c(c$,"doClick",function(){this.doClick(68)});c(c$,"doClick",function(){},"~N");c(c$,"setMargin",function(a){j(a,javax.swing.plaf.UIResource)?this.defaultMargin=a:j(this.margin,javax.swing.plaf.UIResource)&&(this.defaultMargin=this.margin);null==a&&null!=this.defaultMargin&&(a=this.defaultMargin);var b=this.margin;this.margin=a;this.firePropertyChangeObject("margin",b,a);if(null==b||!b.equals(a))this.revalidate(),this.repaint()},"java.awt.Insets");
+c(c$,"getMargin",function(){return null==this.margin?null:this.margin.clone()});c(c$,"getIcon",function(){return this.defaultIcon});c(c$,"setIcon",function(a){var b=this.defaultIcon;this.defaultIcon=a;a!==b&&j(this.disabledIcon,javax.swing.plaf.UIResource)&&(this.disabledIcon=null);this.firePropertyChangeObject("icon",b,a);a!==b&&((null==a||null==b||a.getIconWidth()!=b.getIconWidth()||a.getIconHeight()!=b.getIconHeight())&&this.revalidate(),this.repaint())},"javax.swing.Icon");c(c$,"getPressedIcon",
+function(){return this.pressedIcon});c(c$,"setPressedIcon",function(a){var b=this.pressedIcon;this.pressedIcon=a;this.firePropertyChangeObject("pressedIcon",b,a);a!==b&&this.getModel().isPressed()&&this.repaint()},"javax.swing.Icon");c(c$,"getSelectedIcon",function(){return this.selectedIcon});c(c$,"setSelectedIcon",function(a){var b=this.selectedIcon;this.selectedIcon=a;a!==b&&j(this.disabledSelectedIcon,javax.swing.plaf.UIResource)&&(this.disabledSelectedIcon=null);this.firePropertyChangeObject("selectedIcon",
+b,a);a!==b&&this.isSelected()&&this.repaint()},"javax.swing.Icon");c(c$,"getRolloverIcon",function(){return this.rolloverIcon});c(c$,"setRolloverIcon",function(a){var b=this.rolloverIcon;this.rolloverIcon=a;this.firePropertyChangeObject("rolloverIcon",b,a);this.setRolloverEnabled(!0);a!==b&&this.repaint()},"javax.swing.Icon");c(c$,"getRolloverSelectedIcon",function(){return this.rolloverSelectedIcon});c(c$,"setRolloverSelectedIcon",function(a){var b=this.rolloverSelectedIcon;this.rolloverSelectedIcon=
+a;this.firePropertyChangeObject("rolloverSelectedIcon",b,a);this.setRolloverEnabled(!0);a!==b&&this.isSelected()&&this.repaint()},"javax.swing.Icon");c(c$,"getDisabledIcon",function(){null==this.disabledIcon&&(this.disabledIcon=javax.swing.UIManager.getLookAndFeel().getDisabledIcon(this,this.getIcon()),null!=this.disabledIcon&&this.firePropertyChangeObject("disabledIcon",null,this.disabledIcon));return this.disabledIcon});c(c$,"setDisabledIcon",function(a){var b=this.disabledIcon;this.disabledIcon=
+a;this.firePropertyChangeObject("disabledIcon",b,a);a!==b&&(this.isEnabled()||this.repaint())},"javax.swing.Icon");c(c$,"getDisabledSelectedIcon",function(){if(null==this.disabledSelectedIcon)if(null!=this.selectedIcon)this.disabledSelectedIcon=javax.swing.UIManager.getLookAndFeel().getDisabledSelectedIcon(this,this.getSelectedIcon());else return this.getDisabledIcon();return this.disabledSelectedIcon});c(c$,"setDisabledSelectedIcon",function(a){var b=this.disabledSelectedIcon;this.disabledSelectedIcon=
+a;this.firePropertyChangeObject("disabledSelectedIcon",b,a);a!==b&&((null==a||null==b||a.getIconWidth()!=b.getIconWidth()||a.getIconHeight()!=b.getIconHeight())&&this.revalidate(),!this.isEnabled()&&this.isSelected()&&this.repaint())},"javax.swing.Icon");c(c$,"getVerticalAlignment",function(){return this.verticalAlignment});c(c$,"setVerticalAlignment",function(a){if(a!=this.verticalAlignment){var b=this.verticalAlignment;this.verticalAlignment=this.checkVerticalKey(a,"verticalAlignment");this.firePropertyChangeInt("verticalAlignment",
+b,this.verticalAlignment);this.repaint()}},"~N");c(c$,"getHorizontalAlignment",function(){return this.horizontalAlignment});c(c$,"setHorizontalAlignment",function(a){if(a!=this.horizontalAlignment){var b=this.horizontalAlignment;this.horizontalAlignment=this.checkHorizontalKey(a,"horizontalAlignment");this.firePropertyChangeInt("horizontalAlignment",b,this.horizontalAlignment);this.repaint()}},"~N");c(c$,"getVerticalTextPosition",function(){return this.verticalTextPosition});c(c$,"setVerticalTextPosition",
+function(a){if(a!=this.verticalTextPosition){var b=this.verticalTextPosition;this.verticalTextPosition=this.checkVerticalKey(a,"verticalTextPosition");this.firePropertyChangeInt("verticalTextPosition",b,this.verticalTextPosition);this.revalidate();this.repaint()}},"~N");c(c$,"getHorizontalTextPosition",function(){return this.horizontalTextPosition});c(c$,"setHorizontalTextPosition",function(a){if(a!=this.horizontalTextPosition){var b=this.horizontalTextPosition;this.horizontalTextPosition=this.checkHorizontalKey(a,
+"horizontalTextPosition");this.firePropertyChangeInt("horizontalTextPosition",b,this.horizontalTextPosition);this.revalidate();this.repaint()}},"~N");c(c$,"getIconTextGap",function(){return this.iconTextGap});c(c$,"setIconTextGap",function(a){var b=this.iconTextGap;this.iconTextGap=a;this.iconTextGapSet=!0;this.firePropertyChangeInt("iconTextGap",b,a);a!=b&&(this.revalidate(),this.repaint())},"~N");c(c$,"checkHorizontalKey",function(a,b){if(2==a||0==a||4==a||10==a||11==a)return a;throw new IllegalArgumentException(b);
+},"~N,~S");c(c$,"checkVerticalKey",function(a,b){if(1==a||0==a||3==a)return a;throw new IllegalArgumentException(b);},"~N,~S");c(c$,"removeNotify",function(){u(this,javax.swing.AbstractButton,"removeNotify",[]);this.isRolloverEnabled()&&this.getModel().setRollover(!1)});c(c$,"setActionCommand",function(a){this.getModel().setActionCommand(a)},"~S");c(c$,"getActionCommand",function(){var a=this.getModel().getActionCommand();null==a&&(a=this.getText());return a});c(c$,"setAction",function(a){var b=this.getAction();
+if(null==this.$action||!this.$action.equals(a))this.$action=a,null!=b&&(this.removeActionListener(b),b.removePropertyChangeListener(this.actionPropertyChangeListener),this.actionPropertyChangeListener=null),this.configurePropertiesFromAction(this.$action),null!=this.$action&&(this.isListener(java.awt.event.ActionListener,this.$action)||this.addActionListener(this.$action),this.actionPropertyChangeListener=this.createActionPropertyChangeListener(this.$action),this.$action.addPropertyChangeListener(this.actionPropertyChangeListener)),
+this.firePropertyChangeObject("action",b,this.$action)},"javax.swing.Action");c(c$,"isListener",function(a,b){for(var c=!1,h=this.listenerList.getListenerList(),f=h.length-2;0<=f;f-=2)h[f]===a&&h[f+1]===b&&(c=!0);return c},"Class,java.awt.event.ActionListener");c(c$,"getAction",function(){return this.$action});c(c$,"configurePropertiesFromAction",function(a){this.setMnemonicFromAction(a);this.setTextFromAction(a,!1);javax.swing.AbstractAction.setToolTipTextFromAction(this,a);this.setIconFromAction(a);
+this.setActionCommandFromAction(a);javax.swing.AbstractAction.setEnabledFromAction(this,a);javax.swing.AbstractAction.hasSelectedKey(a)&&this.shouldUpdateSelectedStateFromAction()&&this.setSelectedFromAction(a);this.setDisplayedMnemonicIndexFromAction(a,!1)},"javax.swing.Action");d(c$,"clientPropertyChanged",function(a,b,c){"hideActionText"===a&&(a=j(c,Boolean)?c:!1,this.getHideActionText()!=a&&this.setHideActionText(a))},"~O,~O,~O");c(c$,"shouldUpdateSelectedStateFromAction",function(){return!1});
+c(c$,"actionPropertyChanged",function(a,b){"Name"===b?this.setTextFromAction(a,!0):"enabled"===b?javax.swing.AbstractAction.setEnabledFromAction(this,a):"ShortDescription"===b?javax.swing.AbstractAction.setToolTipTextFromAction(this,a):"SmallIcon"===b?this.smallIconChanged(a):"MnemonicKey"===b?this.setMnemonicFromAction(a):"ActionCommandKey"===b?this.setActionCommandFromAction(a):"SwingSelectedKey"===b&&javax.swing.AbstractAction.hasSelectedKey(a)&&this.shouldUpdateSelectedStateFromAction()?this.setSelectedFromAction(a):
+"SwingDisplayedMnemonicIndexKey"===b?this.setDisplayedMnemonicIndexFromAction(a,!0):"SwingLargeIconKey"===b&&this.largeIconChanged(a)},"javax.swing.Action,~S");c(c$,"setDisplayedMnemonicIndexFromAction",function(a,b){var c=null==a?null:a.getValue("SwingDisplayedMnemonicIndexKey");if(b||null!=c){if(null==c)c=-1;else{var c=c.intValue(),h=this.getText();if(null==h||c>=h.length)c=-1}this.setDisplayedMnemonicIndex(c)}},"javax.swing.Action,~B");c(c$,"setMnemonicFromAction",function(a){a=null==a?null:a.getValue("MnemonicKey");
+this.setMnemonic(null==a?"\x00":a)},"javax.swing.Action");c(c$,"setTextFromAction",function(a,b){var c=this.getHideActionText();b?c||this.setText(a.getValue("Name")):this.setText(null!=a&&!c?a.getValue("Name"):null)},"javax.swing.Action,~B");c(c$,"setIconFromAction",function(a){var b=null;null!=a&&(b=a.getValue("SwingLargeIconKey"),null==b&&(b=a.getValue("SmallIcon")));this.setIcon(b)},"javax.swing.Action");c(c$,"smallIconChanged",function(a){null==a.getValue("SwingLargeIconKey")&&this.setIconFromAction(a)},
+"javax.swing.Action");c(c$,"largeIconChanged",function(a){this.setIconFromAction(a)},"javax.swing.Action");c(c$,"setActionCommandFromAction",function(a){this.setActionCommand(null!=a?a.getValue("ActionCommandKey"):null)},"javax.swing.Action");c(c$,"setSelectedFromAction",function(a){var b=!1;null!=a&&(b=javax.swing.AbstractAction.isSelected(a));b!=this.isSelected()&&(this.setSelected(b),!b&&this.isSelected()&&j(this.getModel(),javax.swing.DefaultButtonModel)&&(a=this.getModel().getGroup(),null!=a&&
+a.clearSelection()))},"javax.swing.Action");c(c$,"createActionPropertyChangeListener",function(a){return this.createActionPropertyChangeListener0(a)},"javax.swing.Action");c(c$,"createActionPropertyChangeListener0",function(a){return new javax.swing.AbstractButton.ButtonActionPropertyChangeListener(this,a)},"javax.swing.Action");c(c$,"isBorderPainted",function(){return this.$paintBorder});c(c$,"setBorderPainted",function(a){var b=this.$paintBorder;this.$paintBorder=a;this.borderPaintedSet=!0;this.firePropertyChangeBool("borderPainted",
+b,this.$paintBorder);a!=b&&(this.revalidate(),this.repaint())},"~B");c(c$,"paintBorder",function(a){this.isBorderPainted()&&u(this,javax.swing.AbstractButton,"paintBorder",[a])},"java.awt.Graphics");c(c$,"isFocusPainted",function(){return this.paintFocus});c(c$,"setFocusPainted",function(a){var b=this.paintFocus;this.paintFocus=a;this.firePropertyChangeBool("focusPainted",b,this.paintFocus);a!=b&&this.isFocusOwner()&&(this.revalidate(),this.repaint())},"~B");c(c$,"isContentAreaFilled",function(){return this.contentAreaFilled});
+c(c$,"setContentAreaFilled",function(a){var b=this.contentAreaFilled;this.contentAreaFilled=a;this.contentAreaFilledSet=!0;this.firePropertyChangeBool("contentAreaFilled",b,this.contentAreaFilled);a!=b&&this.repaint()},"~B");c(c$,"isRolloverEnabled",function(){return this.rolloverEnabled});c(c$,"setRolloverEnabled",function(a){var b=this.rolloverEnabled;this.rolloverEnabled=a;this.rolloverEnabledSet=!0;this.firePropertyChangeBool("rolloverEnabled",b,this.rolloverEnabled);a!=b&&this.repaint()},"~B");
+c(c$,"getMnemonic",function(){return this.mnemonic});c(c$,"setMnemonic",function(a){this.model.setMnemonic(a);this.updateMnemonicProperties()},"~N");c(c$,"setMnemonic",function(a){a=a.charCodeAt(0);97<=a&&122>=a&&(a-=32);this.setMnemonic(a)},"~S");c(c$,"setDisplayedMnemonicIndex",function(a){var b=this.mnemonicIndex;if(-1==a)this.mnemonicIndex=-1;else{var c=this.getText(),c=null==c?0:c.length;if(-1>a||a>=c)throw new IllegalArgumentException("index == "+a);}this.mnemonicIndex=a;this.firePropertyChangeInt("displayedMnemonicIndex",
+b,a);a!=b&&(this.revalidate(),this.repaint())},"~N");c(c$,"getDisplayedMnemonicIndex",function(){return this.mnemonicIndex});c(c$,"updateDisplayedMnemonicIndex",function(a,b){this.setDisplayedMnemonicIndex(javax.swing.SwingUtilities.findDisplayedMnemonicIndex(a,b))},"~S,~N");c(c$,"updateMnemonicProperties",function(){var a=this.model.getMnemonic();if(this.mnemonic!=a){var b=this.mnemonic;this.mnemonic=a;this.firePropertyChangeInt("mnemonic",b,this.mnemonic);this.updateDisplayedMnemonicIndex(this.getText(),
+this.mnemonic);this.revalidate();this.repaint()}});c(c$,"setMultiClickThreshhold",function(a){if(0>a)throw new IllegalArgumentException("threshhold must be >= 0");this.multiClickThreshhold=a},"~N");c(c$,"getMultiClickThreshhold",function(){return this.multiClickThreshhold});c(c$,"getModel",function(){return this.model});c(c$,"setModel",function(a){var b=this.getModel();null!=b&&(b.removeChangeListener(this.changeListener),b.removeActionListener(this.actionListener),b.removeItemListener(this.itemListener),
+this.itemListener=this.actionListener=this.changeListener=null);this.model=a;null!=a?(this.changeListener=this.createChangeListener(),this.actionListener=this.createActionListener(),this.itemListener=this.createItemListener(),a.addChangeListener(this.changeListener),a.addActionListener(this.actionListener),a.addItemListener(this.itemListener),this.updateMnemonicProperties(),u(this,javax.swing.AbstractButton,"setEnabled",[a.isEnabled()])):this.mnemonic=0;this.updateDisplayedMnemonicIndex(this.getText(),
+this.mnemonic);this.firePropertyChangeObject("model",b,a);a!==b&&(this.revalidate(),this.repaint())},"javax.swing.ButtonModel");d(c$,"getUI",function(){return this.ui});c(c$,"setUI",function(a){u(this,javax.swing.AbstractButton,"setUI",[a]);j(this.disabledIcon,javax.swing.plaf.UIResource)&&this.setDisabledIcon(null);j(this.disabledSelectedIcon,javax.swing.plaf.UIResource)&&this.setDisabledSelectedIcon(null)},"javax.swing.plaf.ButtonUI");d(c$,"updateUI",function(){});d(c$,"addImpl",function(a,b,c){this.$setLayout||
+this.setLayout(new javax.swing.OverlayLayout(this));return this.addImplSAEM(a,b,c)},"java.awt.Component,~O,~N");c(c$,"setLayout",function(a){this.$setLayout=!0;u(this,javax.swing.AbstractButton,"setLayout",[a])},"java.awt.LayoutManager");c(c$,"addChangeListener",function(a){this.listenerList.add(javax.swing.event.ChangeListener,a)},"javax.swing.event.ChangeListener");c(c$,"removeChangeListener",function(a){this.listenerList.remove(javax.swing.event.ChangeListener,a)},"javax.swing.event.ChangeListener");
+c(c$,"getChangeListeners",function(){return this.listenerList.getListeners(javax.swing.event.ChangeListener)});c(c$,"fireStateChanged",function(){for(var a=this.listenerList.getListenerList(),b=a.length-2;0<=b;b-=2)a[b]===javax.swing.event.ChangeListener&&(null==this.changeEvent&&(this.changeEvent=new javax.swing.event.ChangeEvent(this)),a[b+1].stateChanged(this.changeEvent))});c(c$,"addActionListener",function(a){this.listenerList.add(java.awt.event.ActionListener,a)},"java.awt.event.ActionListener");
+c(c$,"removeActionListener",function(a){null!=a&&this.getAction()===a?this.setAction(null):this.listenerList.remove(java.awt.event.ActionListener,a)},"java.awt.event.ActionListener");c(c$,"getActionListeners",function(){return this.listenerList.getListeners(java.awt.event.ActionListener)});c(c$,"createChangeListener",function(){return this.getHandler()});c(c$,"fireActionPerformed",function(a){for(var b=this.listenerList.getListenerList(),c=null,h=b.length-2;0<=h;h-=2)b[h]===java.awt.event.ActionListener&&
+(null==c&&(c=a.getActionCommand(),null==c&&(c=this.getActionCommand()),c=new java.awt.event.ActionEvent(this,1001,c,a.getWhen(),a.getModifiers())),b[h+1].actionPerformed(c))},"java.awt.event.ActionEvent");c(c$,"fireItemStateChanged",function(a){for(var b=this.listenerList.getListenerList(),c=null,h=b.length-2;0<=h;h-=2)b[h]===java.awt.event.ItemListener&&(null==c&&(c=new java.awt.event.ItemEvent(this,701,this,a.getStateChange())),b[h+1].itemStateChanged(c))},"java.awt.event.ItemEvent");c(c$,"createActionListener",
+function(){return this.getHandler()});c(c$,"createItemListener",function(){return this.getHandler()});c(c$,"setEnabled",function(a){!a&&this.model.isRollover()&&this.model.setRollover(!1);u(this,javax.swing.AbstractButton,"setEnabled",[a]);this.model.setEnabled(a)},"~B");c(c$,"getLabel",function(){return this.getText()});c(c$,"setLabel",function(a){this.setText(a)},"~S");d(c$,"addItemListener",function(a){this.listenerList.add(java.awt.event.ItemListener,a)},"java.awt.event.ItemListener");d(c$,"removeItemListener",
+function(a){this.listenerList.remove(java.awt.event.ItemListener,a)},"java.awt.event.ItemListener");c(c$,"getItemListeners",function(){return this.listenerList.getListeners(java.awt.event.ItemListener)});d(c$,"getSelectedObjects",function(){if(!1==this.isSelected())return null;var a=Array(1);a[0]=this.getText();return a});c(c$,"init",function(a,b){null!=a&&this.setText(a);null!=b&&this.setIcon(b);this.updateUI();this.setAlignmentX(0);this.setAlignmentY(0.5)},"~S,javax.swing.Icon");c(c$,"imageUpdate",
+function(a,b,c,h,f,d){var m=this.getIcon();if(null==m)return!1;this.model.isEnabled()?this.model.isPressed()&&this.model.isArmed()?m=this.getPressedIcon():this.isRolloverEnabled()&&this.model.isRollover()?m=this.model.isSelected()?this.getRolloverSelectedIcon():this.getRolloverIcon():this.model.isSelected()&&(m=this.getSelectedIcon()):m=this.model.isSelected()?this.getDisabledSelectedIcon():this.getDisabledIcon();return!javax.swing.SwingUtilities.doesIconReferenceImage(m,a)?!1:u(this,javax.swing.AbstractButton,
+"imageUpdate",[a,b,c,h,f,d])},"java.awt.Image,~N,~N,~N,~N,~N");c(c$,"setUIProperty",function(a,b){"borderPainted"===a?this.borderPaintedSet||(this.setBorderPainted(b.booleanValue()),this.borderPaintedSet=!1):"rolloverEnabled"===a?this.rolloverEnabledSet||(this.setRolloverEnabled(b.booleanValue()),this.rolloverEnabledSet=!1):"iconTextGap"===a?this.iconTextGapSet||(this.setIconTextGap(b.intValue()),this.iconTextGapSet=!1):"contentAreaFilled"===a?this.contentAreaFilledSet||(this.setContentAreaFilled(b.booleanValue()),
+this.contentAreaFilledSet=!1):u(this,javax.swing.AbstractButton,"setUIProperty",[a,b])},"~S,~O");c(c$,"paramString",function(){var a=null!=this.defaultIcon&&this.defaultIcon!==this?this.defaultIcon.toString():"",b=null!=this.pressedIcon&&this.pressedIcon!==this?this.pressedIcon.toString():"",c=null!=this.disabledIcon&&this.disabledIcon!==this?this.disabledIcon.toString():"",h=null!=this.selectedIcon&&this.selectedIcon!==this?this.selectedIcon.toString():"",f=null!=this.disabledSelectedIcon&&this.disabledSelectedIcon!==
+this?this.disabledSelectedIcon.toString():"",d=null!=this.rolloverIcon&&this.rolloverIcon!==this?this.rolloverIcon.toString():"",m=null!=this.rolloverSelectedIcon&&this.rolloverSelectedIcon!==this?this.rolloverSelectedIcon.toString():"",g=this.$paintBorder?"true":"false",j=this.paintFocus?"true":"false",k=this.rolloverEnabled?"true":"false";return u(this,javax.swing.AbstractButton,"paramString",[])+",defaultIcon="+a+",disabledIcon="+c+",disabledSelectedIcon="+f+",margin="+this.margin+",paintBorder="+
+g+",paintFocus="+j+",pressedIcon="+b+",rolloverEnabled="+k+",rolloverIcon="+d+",rolloverSelectedIcon="+m+",selectedIcon="+h+",text="+this.text});c(c$,"getHandler",function(){null==this.handler&&(this.handler=D(javax.swing.AbstractButton.Handler,this,null));return this.handler});c$.$AbstractButton$ButtonChangeListener$=function(){w(self.c$);c$=q(function(){K(this,arguments);k(this,arguments)},javax.swing.AbstractButton,"ButtonChangeListener",null,javax.swing.event.ChangeListener);g(c$,function(){});
+d(c$,"stateChanged",function(a){this.b$["javax.swing.AbstractButton"].getHandler().stateChanged(a)},"javax.swing.event.ChangeEvent");c$=v()};c$.$AbstractButton$Handler$=function(){w(self.c$);c$=q(function(){K(this,arguments);k(this,arguments)},javax.swing.AbstractButton,"Handler",null,[java.awt.event.ActionListener,javax.swing.event.ChangeListener,java.awt.event.ItemListener]);d(c$,"stateChanged",function(){this.b$["javax.swing.AbstractButton"].updateMnemonicProperties();this.b$["javax.swing.AbstractButton"].isEnabled()!=
+this.b$["javax.swing.AbstractButton"].model.isEnabled()&&this.b$["javax.swing.AbstractButton"].setEnabled(this.b$["javax.swing.AbstractButton"].model.isEnabled());this.b$["javax.swing.AbstractButton"].fireStateChanged();this.b$["javax.swing.AbstractButton"].repaint()},"javax.swing.event.ChangeEvent");d(c$,"actionPerformed",function(a){this.b$["javax.swing.AbstractButton"].fireActionPerformed(a)},"java.awt.event.ActionEvent");d(c$,"itemStateChanged",function(a){this.b$["javax.swing.AbstractButton"].fireItemStateChanged(a);
+if(this.b$["javax.swing.AbstractButton"].shouldUpdateSelectedStateFromAction()&&(a=this.b$["javax.swing.AbstractButton"].getAction(),null!=a&&javax.swing.AbstractAction.hasSelectedKey(a))){var b=this.b$["javax.swing.AbstractButton"].isSelected();javax.swing.AbstractAction.isSelected(a)!=b&&a.putValue("SwingSelectedKey",new Boolean(b))}},"java.awt.event.ItemEvent");c$=v()};w(self.c$);c$=t(javax.swing.AbstractButton,"ButtonActionPropertyChangeListener",javax.swing.ActionPropertyChangeListener);d(c$,
+"actionPropertyChanged",function(a,b,c){javax.swing.AbstractAction.shouldReconfigure(c)?a.configurePropertiesFromAction(b):a.actionPropertyChanged(b,c.getPropertyName())},"javax.swing.AbstractButton,javax.swing.Action,java.beans.PropertyChangeEvent");c$=v();x(c$,"MODEL_CHANGED_PROPERTY","model","TEXT_CHANGED_PROPERTY","text","MNEMONIC_CHANGED_PROPERTY","mnemonic","MARGIN_CHANGED_PROPERTY","margin","VERTICAL_ALIGNMENT_CHANGED_PROPERTY","verticalAlignment","HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY","horizontalAlignment",
+"VERTICAL_TEXT_POSITION_CHANGED_PROPERTY","verticalTextPosition","HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY","horizontalTextPosition","BORDER_PAINTED_CHANGED_PROPERTY","borderPainted","FOCUS_PAINTED_CHANGED_PROPERTY","focusPainted","ROLLOVER_ENABLED_CHANGED_PROPERTY","rolloverEnabled","CONTENT_AREA_FILLED_CHANGED_PROPERTY","contentAreaFilled","ICON_CHANGED_PROPERTY","icon","PRESSED_ICON_CHANGED_PROPERTY","pressedIcon","SELECTED_ICON_CHANGED_PROPERTY","selectedIcon","ROLLOVER_ICON_CHANGED_PROPERTY",
+"rolloverIcon","ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY","rolloverSelectedIcon","DISABLED_ICON_CHANGED_PROPERTY","disabledIcon","DISABLED_SELECTED_ICON_CHANGED_PROPERTY","disabledSelectedIcon")});p("javax.swing");n(null,"javax.swing.ArrayTable",["java.util.Hashtable"],function(){c$=q(function(){this.table=null;k(this,arguments)},javax.swing,"ArrayTable",null,Cloneable);g(c$,function(){});c(c$,"put",function(a,b){if(null==this.table)this.table=B(-1,[a,b]);else{var c=this.size();if(8>c)if(this.containsKey(a))for(var c=
+this.table,h=0;h<c.length-1;h+=2){if(c[h].equals(a)){c[h+1]=b;break}}else{var f=this.table,h=f.length,c=Array(h+2);System.arraycopy(f,0,c,0,h);c[h]=a;c[h+1]=b;this.table=c}else 8==c&&this.isArray()&&this.grow(),this.table.put(a,b)}},"~O,~O");c(c$,"get",function(a){var b=null;if(null!=this.table)if(this.isArray())for(var c=this.table,h=0;h<c.length-1;h+=2){if(c[h].equals(a)){b=c[h+1];break}}else b=this.table.get(a);return b},"~O");c(c$,"size",function(){return null==this.table?0:this.isArray()?A(this.table.length/
+2):this.table.size()});c(c$,"containsKey",function(a){var b=!1;if(null!=this.table)if(this.isArray())for(var c=this.table,h=0;h<c.length-1;h+=2){if(c[h].equals(a)){b=!0;break}}else b=this.table.containsKey(a);return b},"~O");c(c$,"remove",function(a){var b=null;if(null==a)return null;if(null!=this.table){if(this.isArray()){for(var c=-1,h=this.table,f=h.length-2;0<=f;f-=2)if(h[f].equals(a)){c=f;b=h[f+1];break}-1!=c&&(a=Array(h.length-2),System.arraycopy(h,0,a,0,c),c<a.length&&System.arraycopy(h,c+
+2,a,c,a.length-c),this.table=0==a.length?null:a)}else b=this.table.remove(a);7==this.size()&&!this.isArray()&&this.shrink()}return b},"~O");c(c$,"clear",function(){this.table=null});d(c$,"clone",function(){var a=new javax.swing.ArrayTable;if(this.isArray())for(var b=this.table,c=0;c<b.length-1;c+=2)a.put(b[c],b[c+1]);else{b=this.table;for(c=b.keys();c.hasMoreElements();){var h=c.nextElement();a.put(h,b.get(h))}}return a});c(c$,"getKeys",function(a){if(null==this.table)return null;if(this.isArray()){var b=
+this.table;null==a&&(a=Array(A(b.length/2)));for(var c=0,h=0;c<b.length-1;c+=2,h++)a[h]=b[c]}else{c=this.table;b=c.keys();c=c.size();for(null==a&&(a=Array(c));0<c;)a[--c]=b.nextElement()}return a},"~A");c(c$,"isArray",function(){return j(this.table,Array)});c(c$,"grow",function(){for(var a=this.table,b=new java.util.Hashtable(A(a.length/2)),c=0;c<a.length;c+=2)b.put(a[c],a[c+1]);this.table=b});c(c$,"shrink",function(){for(var a=this.table,b=Array(2*a.size()),c=a.keys(),h=0;c.hasMoreElements();){var f=
+c.nextElement();b[h]=f;b[h+1]=a.get(f);h+=2}this.table=b});x(c$,"ARRAY_BOUNDARY",8)});p("javax.swing.event");n(["java.beans.PropertyChangeSupport"],"javax.swing.event.SwingPropertyChangeSupport",["java.lang.NullPointerException","javax.swing.SwingUtilities"],function(){c$=q(function(){this.notifyOnEDT=!1;k(this,arguments)},javax.swing.event,"SwingPropertyChangeSupport",java.beans.PropertyChangeSupport);g(c$,function(a){this.construct(a,!1)},"~O");g(c$,function(a,b){r(this,javax.swing.event.SwingPropertyChangeSupport,
+[a]);this.notifyOnEDT=b},"~O,~B");c(c$,"firePropertyChangeEvt",function(a){if(null==a)throw new NullPointerException;!this.isNotifyOnEDT()||javax.swing.SwingUtilities.isEventDispatchThread()?u(this,javax.swing.event.SwingPropertyChangeSupport,"firePropertyChangeEvt",[a]):javax.swing.SwingUtilities.invokeLater((C("javax.swing.event.SwingPropertyChangeSupport$1")?0:javax.swing.event.SwingPropertyChangeSupport.$SwingPropertyChangeSupport$1$(),D(javax.swing.event.SwingPropertyChangeSupport$1,this,P("evt",
+a))))},"java.beans.PropertyChangeEvent");c(c$,"isNotifyOnEDT",function(){return this.notifyOnEDT});c$.$SwingPropertyChangeSupport$1$=function(){w(self.c$);c$=G(javax.swing.event,"SwingPropertyChangeSupport$1",null,Runnable);d(c$,"run",function(){this.b$["javax.swing.event.SwingPropertyChangeSupport"].firePropertyChangeEvt(this.f$.evt)});c$=v()}});p("javax.swing");n(["javax.swing.JComponent"],"javax.swing.JLayeredPane",["java.util.ArrayList","$.Hashtable","java.awt.Color"],function(){c$=q(function(){this.componentToLayer=
+null;this.optimizedDrawingPossible=!0;k(this,arguments)},javax.swing,"JLayeredPane",javax.swing.JComponent);g(c$,function(){r(this,javax.swing.JLayeredPane,[]);this.setLayout(null)});c(c$,"validateOptimizedDrawing",function(){for(var a=!1,b=null,c,h=0,f=this.getComponents();h<f.length&&((c=f[h])||1);h++)if(b=null,j(c,javax.swing.JComponent)&&null!=(b=c.getClientProperty("layeredContainerLayer"))&&!(null!=b&&b.equals(javax.swing.JLayeredPane.FRAME_CONTENT_LAYER))){a=!0;break}this.optimizedDrawingPossible=
+a?!1:!0});d(c$,"addImpl",function(a,b,c){var h=javax.swing.JLayeredPane.DEFAULT_LAYER.intValue();j(b,Integer)?(h=b.intValue(),this.setLayer(a,h)):h=this.getLayer(a);c=this.insertIndexForLayer(h,c);this.addImplSAEM(a,b,c);a.validate();a.repaint();this.validateOptimizedDrawing();return a},"java.awt.Component,~O,~N");c(c$,"remove",function(a){var b=this.getComponent(a);u(this,javax.swing.JLayeredPane,"remove",[a]);null!=b&&!j(b,javax.swing.JComponent)&&this.getComponentToLayer().remove(b);this.validateOptimizedDrawing()},
+"~N");c(c$,"removeAll",function(){for(var a=this.getComponents(),b=this.getComponentToLayer(),c=a.length-1;0<=c;c--){var h=a[c];null!=h&&!j(h,javax.swing.JComponent)&&b.remove(h)}u(this,javax.swing.JLayeredPane,"removeAll",[])});d(c$,"isOptimizedDrawingEnabled",function(){return this.optimizedDrawingPossible});c$.putLayer=c(c$,"putLayer",function(a,b){var c;c=new Integer(b);a.putClientProperty("layeredContainerLayer",c)},"javax.swing.JComponent,~N");c$.getLayer=c(c$,"getLayer",function(a){var b;return null!=
+(b=a.getClientProperty("layeredContainerLayer"))?b.intValue():javax.swing.JLayeredPane.DEFAULT_LAYER.intValue()},"javax.swing.JComponent");c$.getLayeredPaneAbove=c(c$,"getLayeredPaneAbove",function(a){if(null==a)return null;for(a=a.getParent();null!=a&&!j(a,javax.swing.JLayeredPane);)a=a.getParent();return a},"java.awt.Component");c(c$,"setLayer",function(a,b){this.setLayer(a,b,-1)},"java.awt.Component,~N");c(c$,"setLayer",function(a,b,c){var h;h=this.getObjectForLayer(b);b==this.getLayer(a)&&c==
+this.getPosition(a)||(j(a,javax.swing.JComponent)?a.putClientProperty("layeredContainerLayer",h):this.getComponentToLayer().put(a,h),null==a.getParent()||a.getParent()!==this||(b=this.insertIndexForLayer(a,b,c),this.setComponentZOrder(a,b)));this.repaint(a.getBounds())},"java.awt.Component,~N,~N");c(c$,"getLayer",function(a){a=j(a,javax.swing.JComponent)?a.getClientProperty("layeredContainerLayer"):this.getComponentToLayer().get(a);return null==a?javax.swing.JLayeredPane.DEFAULT_LAYER.intValue():
+a.intValue()},"java.awt.Component");c(c$,"getIndexOf",function(a){var b,c;c=this.getComponentCount();for(b=0;b<c;b++)if(a===this.getComponent(b))return b;return-1},"java.awt.Component");c(c$,"moveToFront",function(a){this.setPosition(a,0)},"java.awt.Component");c(c$,"moveToBack",function(a){this.setPosition(a,-1)},"java.awt.Component");c(c$,"setPosition",function(a,b){this.setLayer(a,this.getLayer(a),b)},"java.awt.Component,~N");c(c$,"getPosition",function(a){var b,c,h=0;this.getComponentCount();
+b=this.getIndexOf(a);if(-1==b)return-1;a=this.getLayer(a);for(b-=1;0<=b;b--)if(c=this.getLayer(this.getComponent(b)),c==a)h++;else break;return h},"java.awt.Component");c(c$,"highestLayer",function(){return 0<this.getComponentCount()?this.getLayer(this.getComponent(0)):0});c(c$,"lowestLayer",function(){var a=this.getComponentCount();return 0<a?this.getLayer(this.getComponent(a-1)):0});c(c$,"getComponentCountInLayer",function(a){var b,c,h,f=0;c=this.getComponentCount();for(b=0;b<c;b++)if(h=this.getLayer(this.getComponent(b)),
+h==a)f++;else if(0<f||h<a)break;return f},"~N");c(c$,"getComponentsInLayer",function(a){var b,c,h,f=0,d;d=Array(this.getComponentCountInLayer(a));c=this.getComponentCount();for(b=0;b<c;b++)if(h=this.getLayer(this.getComponent(b)),h==a)d[f++]=this.getComponent(b);else if(0<f||h<a)break;return d},"~N");c(c$,"paint",function(a){if(this.isOpaque()){var b=a.getClipBounds(),c=this.getBackground();null==c&&(c=java.awt.Color.lightGray);a.setColor(c);null!=b?a.fillRect(b.x,b.y,b.width,b.height):a.fillRect(0,
+0,this.getWidth(),this.getHeight())}u(this,javax.swing.JLayeredPane,"paint",[a])},"java.awt.Graphics");c(c$,"getComponentToLayer",function(){null==this.componentToLayer&&(this.componentToLayer=new java.util.Hashtable(4));return this.componentToLayer});c(c$,"getObjectForLayer",function(a){switch(a){case 0:a=javax.swing.JLayeredPane.DEFAULT_LAYER;break;case 100:a=javax.swing.JLayeredPane.PALETTE_LAYER;break;case 200:a=javax.swing.JLayeredPane.MODAL_LAYER;break;case 300:a=javax.swing.JLayeredPane.POPUP_LAYER;
+break;case 400:a=javax.swing.JLayeredPane.DRAG_LAYER;break;default:a=new Integer(a)}return a},"~N");c(c$,"insertIndexForLayer",function(a,b){return this.insertIndexForLayer(null,a,b)},"~N,~N");c(c$,"insertIndexForLayer",function(a,b,c){var h,f,d=-1,m=-1;h=this.getComponentCount();var g=new java.util.ArrayList(h);for(f=0;f<h;f++)this.getComponent(f)!==a&&g.add(this.getComponent(f));h=g.size();for(a=0;a<h;a++)if(f=this.getLayer(g.get(a)),-1==d&&f==b&&(d=a),f<b){m=0==a?d=0:a;break}if(-1==d&&-1==m)return h;
+-1!=d&&-1==m&&(m=h);-1!=m&&-1==d&&(d=m);return-1==c?m:-1<c&&d+c<=m?d+c:m},"java.awt.Component,~N,~N");c(c$,"paramString",function(){var a=this.optimizedDrawingPossible?"true":"false";return u(this,javax.swing.JLayeredPane,"paramString",[])+",optimizedDrawingPossible="+a});c$.DEFAULT_LAYER=c$.prototype.DEFAULT_LAYER=new Integer(0);c$.PALETTE_LAYER=c$.prototype.PALETTE_LAYER=new Integer(100);c$.MODAL_LAYER=c$.prototype.MODAL_LAYER=new Integer(200);c$.POPUP_LAYER=c$.prototype.POPUP_LAYER=new Integer(300);
+c$.DRAG_LAYER=c$.prototype.DRAG_LAYER=new Integer(400);c$.FRAME_CONTENT_LAYER=c$.prototype.FRAME_CONTENT_LAYER=new Integer(-3E4);x(c$,"LAYER_PROPERTY","layeredContainerLayer")});p("javax.swing");n(["javax.swing.JComponent"],"javax.swing.JPanel",["java.lang.Boolean","java.awt.FlowLayout","javax.swing.UIManager"],function(){c$=t(javax.swing,"JPanel",javax.swing.JComponent);g(c$,function(a){r(this,javax.swing.JPanel,[]);this.setLayout(a);this.setUIProperty("opaque",Boolean.TRUE);this.updateUI()},"java.awt.LayoutManager,~B");
+g(c$,function(a){this.construct(a,!0)},"java.awt.LayoutManager");g(c$,function(a){this.construct(new java.awt.FlowLayout,a)},"~B");g(c$,function(){this.construct(!0)});d(c$,"updateUI",function(){this.setUI(javax.swing.UIManager.getUI(this))});d(c$,"getUI",function(){return this.ui});d(c$,"getUIClassID",function(){return"PanelUI"});x(c$,"$uiClassID","PanelUI")});p("javax.swing");n(["java.lang.Enum","java.util.Enumeration","javax.swing.UIDefaults"],"javax.swing.MultiUIDefaults",["java.lang.StringBuffer",
+"java.util.HashSet"],function(){c$=q(function(){this.tables=null;k(this,arguments)},javax.swing,"MultiUIDefaults",javax.swing.UIDefaults);g(c$,function(a){r(this,javax.swing.MultiUIDefaults);this.tables=a},"~A");g(c$,function(){r(this,javax.swing.MultiUIDefaults);this.tables=[]});c(c$,"get",function(a){var b=u(this,javax.swing.MultiUIDefaults,"get",[a]);if(null!=b)return b;for(var c=0;c<this.tables.length;c++)if(b=this.tables[c],b=null!=b?b.get(a):null,null!=b)return b;return null},"~O");c(c$,"get",
+function(a,b){var c=u(this,javax.swing.MultiUIDefaults,"get",[a,b]);if(null!=c)return c;for(var h=0;h<this.tables.length;h++)if(c=this.tables[h],c=null!=c?c.get(a,b):null,null!=c)return c;return null},"~O,java.util.Locale");d(c$,"size",function(){return this.entrySet().size()});d(c$,"isEmpty",function(){return 0==this.size()});d(c$,"keys",function(){return new javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator(javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.KEYS,this.entrySet())});d(c$,
+"elements",function(){return new javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator(javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.ELEMENTS,this.entrySet())});c(c$,"entrySet",function(){for(var a=new java.util.HashSet,b=this.tables.length-1;0<=b;b--)null!=this.tables[b]&&a.addAll(this.tables[b].entrySet());a.addAll(u(this,javax.swing.MultiUIDefaults,"entrySet",[]));return a});c(c$,"getUIError",function(a){0<this.tables.length?this.tables[0].getUIError(a):u(this,javax.swing.MultiUIDefaults,
+"getUIError",[a])},"~S");c(c$,"remove",function(a){for(var b=null,c=this.tables.length-1;0<=c;c--)if(null!=this.tables[c]){var h=this.tables[c].remove(a);null!=h&&(b=h)}h=u(this,javax.swing.MultiUIDefaults,"remove",[a]);null!=h&&(b=h);return b},"~O");c(c$,"clear",function(){u(this,javax.swing.MultiUIDefaults,"clear",[]);for(var a=0;a<this.tables.length;a++){var b=this.tables[a];null!=b&&b.clear()}});d(c$,"toString",function(){var a=new StringBuffer;a.append("{");for(var b=this.keys();b.hasMoreElements();){var c=
+b.nextElement();a.append(c+"="+this.get(c)+", ")}b=a.length();1<b&&a.$delete(b-2,b);a.append("}");return a.toString()});w(self.c$);c$=q(function(){this.type=this.iterator=null;k(this,arguments)},javax.swing.MultiUIDefaults,"MultiUIDefaultsEnumerator",null,java.util.Enumeration);g(c$,function(a,b){this.type=a;this.iterator=b.iterator()},"javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type,java.util.Set");d(c$,"hasMoreElements",function(){return this.iterator.hasNext()});d(c$,"nextElement",function(){switch(this.type){case javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.KEYS:return this.iterator.next().getKey();
+case javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.ELEMENTS:return this.iterator.next().getValue();default:return null}});w(self.c$);c$=t(javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator,"Type",Enum);F(c$,"KEYS",0,[]);F(c$,"ELEMENTS",1,[]);c$=v();c$=v()});p("java.awt");n(null,"java.awt.Font",["java.awt.font.TextAttribute","java.awt.geom.AffineTransform","swingjs.JSToolkit"],function(){c$=q(function(){this.name=this.family=null;this.pointSize=this.size=this.style=0;this.nonIdentityTx=
+this.$hasLayoutAttributes=!1;this.hash=0;k(this,arguments)},java.awt,"Font");g(c$,function(a,b,c){this.name=null!=a?a:"Default";this.style=0==(b&-4)?b:0;this.pointSize=this.size=c},"~S,~N,~N");g(c$,function(a,b,c){this.name=null!=a?a:"Default";this.style=0==(b&-4)?b:0;this.size=A(c+0.5);this.pointSize=c},"~S,~N,~N");g(c$,function(a){this.name=a.name;this.style=a.style;this.size=a.size;this.pointSize=a.pointSize},"java.awt.Font");c(c$,"getTransform",function(){return new java.awt.geom.AffineTransform});
+c(c$,"getFamily",function(){return null==this.family?this.family=swingjs.JSToolkit.getFontFamily(this):this.family});c(c$,"getName",function(){return this.name});c(c$,"getFontName",function(){return this.name});c(c$,"getStyle",function(){return this.style});c(c$,"getSize",function(){return this.size});c(c$,"getSize2D",function(){return this.pointSize});c(c$,"isPlain",function(){return 0==this.style});c(c$,"isBold",function(){return 0!=(this.style&1)});c(c$,"isItalic",function(){return 0!=(this.style&
+2)});c(c$,"isTransformed",function(){return this.nonIdentityTx});c(c$,"hasLayoutAttributes",function(){return this.$hasLayoutAttributes});c$.getFont=c(c$,"getFont",function(a){return java.awt.Font.getFont(a,null)},"~S");c$.decode=c(c$,"decode",function(a){var b=a,c="",h=12,f=0;if(null==a)return new java.awt.Font("Dialog",f,h);var b=a.lastIndexOf("-"),d=a.lastIndexOf(" "),b=b>d?"-":" ",d=a.lastIndexOf(b),m=a.lastIndexOf(b,d-1),c=a.length;if(0<d&&d+1<c)try{h=Integer.$valueOf(a.substring(d+1)).intValue(),
+0>=h&&(h=12)}catch(g){if(z(g,NumberFormatException))m=d,d=c,a.charAt(d-1)==b&&d--;else throw g;}0<=m&&m+1<c?(c=a.substring(m+1,d),c=c.toLowerCase(),c.equals("bolditalic")?f=3:c.equals("italic")?f=2:c.equals("bold")?f=1:c.equals("plain")?f=0:(m=d,a.charAt(m-1)==b&&m--),b=a.substring(0,m)):(0<m?c=m:0<d&&(c=d),0<c&&a.charAt(c-1)==b&&c--,b=a.substring(0,c));return new java.awt.Font(b,f,h)},"~S");c$.getFont=c(c$,"getFont",function(a,b){var c=null;try{c=System.getProperty(a)}catch(h){if(!z(h,SecurityException))throw h;
+}return null==c?b:java.awt.Font.decode(c)},"~S,java.awt.Font");d(c$,"hashCode",function(){0==this.hash&&(this.hash=this.name.hashCode()^this.style^this.size);return this.hash});d(c$,"equals",function(a){if(a===this)return!0;if(null!=a)try{if(this.size==a.size&&this.style==a.style&&this.nonIdentityTx==a.nonIdentityTx&&this.$hasLayoutAttributes==a.$hasLayoutAttributes&&this.pointSize==a.pointSize&&this.name.equals(a.name))return!0}catch(b){if(!z(b,ClassCastException))throw b;}return!1},"~O");d(c$,"toString",
+function(){var a;a=this.isBold()?this.isItalic()?"bolditalic":"bold":this.isItalic()?"italic":"plain";return this.getClass().getName()+"[family="+this.getFamily()+",name="+this.name+",style="+a+",size="+this.size+"]"});c(c$,"getAvailableAttributes",function(){return B(-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])});c(c$,"deriveFont",
+function(a,b){return new java.awt.Font(this.name,a,b)},"~N,~N");c(c$,"deriveFont",function(a){return new java.awt.Font(this.name,this.style,a)},"~N");c(c$,"deriveFont",function(a){return new java.awt.Font(this.name,a,this.size)},"~N");c(c$,"hasUniformLineMetrics",function(){return!1});d(c$,"finalize",function(){});x(c$,"DIALOG","Dialog","DIALOG_INPUT","DialogInput","SANS_SERIF","SansSerif","SERIF","Serif","MONOSPACED","Monospaced","PLAIN",0,"BOLD",1,"ITALIC",2,"ROMAN_BASELINE",0,"CENTER_BASELINE",
+1,"HANGING_BASELINE",2,"TRUETYPE_FONT",0,"TYPE1_FONT",1,"LAYOUT_LEFT_TO_RIGHT",0,"LAYOUT_RIGHT_TO_LEFT",1,"LAYOUT_NO_START_CONTEXT",2,"LAYOUT_NO_LIMIT_CONTEXT",4)});p("java.awt.font");n(["java.text.AttributedCharacterIterator","java.lang.Boolean","$.Float","java.util.HashMap"],"java.awt.font.TextAttribute",["java.io.InvalidObjectException"],function(){c$=t(java.awt.font,"TextAttribute",java.text.AttributedCharacterIterator.Attribute);g(c$,function(a){r(this,java.awt.font.TextAttribute,[a]);this.getClass()===
+java.awt.font.TextAttribute&&java.awt.font.TextAttribute.$instanceMap.put(a,this)},"~S");d(c$,"readResolve",function(){if(this.getClass()!==java.awt.font.TextAttribute)throw new java.io.InvalidObjectException("subclass didn't correctly implement readResolve");var a=java.awt.font.TextAttribute.$instanceMap.get(this.getName());if(null!=a)return a;throw new java.io.InvalidObjectException("unknown attribute name");});c$.$instanceMap=c$.prototype.$instanceMap=new java.util.HashMap(29);c$.FAMILY=c$.prototype.FAMILY=
+new java.awt.font.TextAttribute("family");c$.WEIGHT=c$.prototype.WEIGHT=new java.awt.font.TextAttribute("weight");c$.WEIGHT_EXTRA_LIGHT=c$.prototype.WEIGHT_EXTRA_LIGHT=Float.$valueOf(0.5);c$.WEIGHT_LIGHT=c$.prototype.WEIGHT_LIGHT=Float.$valueOf(0.75);c$.WEIGHT_DEMILIGHT=c$.prototype.WEIGHT_DEMILIGHT=Float.$valueOf(0.875);c$.WEIGHT_REGULAR=c$.prototype.WEIGHT_REGULAR=Float.$valueOf(1);c$.WEIGHT_SEMIBOLD=c$.prototype.WEIGHT_SEMIBOLD=Float.$valueOf(1.25);c$.WEIGHT_MEDIUM=c$.prototype.WEIGHT_MEDIUM=Float.$valueOf(1.5);
+c$.WEIGHT_DEMIBOLD=c$.prototype.WEIGHT_DEMIBOLD=Float.$valueOf(1.75);c$.WEIGHT_BOLD=c$.prototype.WEIGHT_BOLD=Float.$valueOf(2);c$.WEIGHT_HEAVY=c$.prototype.WEIGHT_HEAVY=Float.$valueOf(2.25);c$.WEIGHT_EXTRABOLD=c$.prototype.WEIGHT_EXTRABOLD=Float.$valueOf(2.5);c$.WEIGHT_ULTRABOLD=c$.prototype.WEIGHT_ULTRABOLD=Float.$valueOf(2.75);c$.WIDTH=c$.prototype.WIDTH=new java.awt.font.TextAttribute("width");c$.WIDTH_CONDENSED=c$.prototype.WIDTH_CONDENSED=Float.$valueOf(0.75);c$.WIDTH_SEMI_CONDENSED=c$.prototype.WIDTH_SEMI_CONDENSED=
+Float.$valueOf(0.875);c$.WIDTH_REGULAR=c$.prototype.WIDTH_REGULAR=Float.$valueOf(1);c$.WIDTH_SEMI_EXTENDED=c$.prototype.WIDTH_SEMI_EXTENDED=Float.$valueOf(1.25);c$.WIDTH_EXTENDED=c$.prototype.WIDTH_EXTENDED=Float.$valueOf(1.5);c$.POSTURE=c$.prototype.POSTURE=new java.awt.font.TextAttribute("posture");c$.POSTURE_REGULAR=c$.prototype.POSTURE_REGULAR=Float.$valueOf(0);c$.POSTURE_OBLIQUE=c$.prototype.POSTURE_OBLIQUE=Float.$valueOf(0.2);c$.SIZE=c$.prototype.SIZE=new java.awt.font.TextAttribute("size");
+c$.TRANSFORM=c$.prototype.TRANSFORM=new java.awt.font.TextAttribute("transform");c$.SUPERSCRIPT=c$.prototype.SUPERSCRIPT=new java.awt.font.TextAttribute("superscript");c$.SUPERSCRIPT_SUPER=c$.prototype.SUPERSCRIPT_SUPER=Integer.$valueOf(1);c$.SUPERSCRIPT_SUB=c$.prototype.SUPERSCRIPT_SUB=Integer.$valueOf(-1);c$.FONT=c$.prototype.FONT=new java.awt.font.TextAttribute("font");c$.CHAR_REPLACEMENT=c$.prototype.CHAR_REPLACEMENT=new java.awt.font.TextAttribute("char_replacement");c$.FOREGROUND=c$.prototype.FOREGROUND=
+new java.awt.font.TextAttribute("foreground");c$.BACKGROUND=c$.prototype.BACKGROUND=new java.awt.font.TextAttribute("background");c$.UNDERLINE=c$.prototype.UNDERLINE=new java.awt.font.TextAttribute("underline");c$.UNDERLINE_ON=c$.prototype.UNDERLINE_ON=Integer.$valueOf(0);c$.STRIKETHROUGH=c$.prototype.STRIKETHROUGH=new java.awt.font.TextAttribute("strikethrough");c$.STRIKETHROUGH_ON=c$.prototype.STRIKETHROUGH_ON=Boolean.TRUE;c$.RUN_DIRECTION=c$.prototype.RUN_DIRECTION=new java.awt.font.TextAttribute("run_direction");
+c$.RUN_DIRECTION_LTR=c$.prototype.RUN_DIRECTION_LTR=Boolean.FALSE;c$.RUN_DIRECTION_RTL=c$.prototype.RUN_DIRECTION_RTL=Boolean.TRUE;c$.BIDI_EMBEDDING=c$.prototype.BIDI_EMBEDDING=new java.awt.font.TextAttribute("bidi_embedding");c$.JUSTIFICATION=c$.prototype.JUSTIFICATION=new java.awt.font.TextAttribute("justification");c$.JUSTIFICATION_FULL=c$.prototype.JUSTIFICATION_FULL=Float.$valueOf(1);c$.JUSTIFICATION_NONE=c$.prototype.JUSTIFICATION_NONE=Float.$valueOf(0);c$.INPUT_METHOD_HIGHLIGHT=c$.prototype.INPUT_METHOD_HIGHLIGHT=
+new java.awt.font.TextAttribute("input method highlight");c$.INPUT_METHOD_UNDERLINE=c$.prototype.INPUT_METHOD_UNDERLINE=new java.awt.font.TextAttribute("input method underline");c$.UNDERLINE_LOW_ONE_PIXEL=c$.prototype.UNDERLINE_LOW_ONE_PIXEL=Integer.$valueOf(1);c$.UNDERLINE_LOW_TWO_PIXEL=c$.prototype.UNDERLINE_LOW_TWO_PIXEL=Integer.$valueOf(2);c$.UNDERLINE_LOW_DOTTED=c$.prototype.UNDERLINE_LOW_DOTTED=Integer.$valueOf(3);c$.UNDERLINE_LOW_GRAY=c$.prototype.UNDERLINE_LOW_GRAY=Integer.$valueOf(4);c$.UNDERLINE_LOW_DASHED=
+c$.prototype.UNDERLINE_LOW_DASHED=Integer.$valueOf(5);c$.SWAP_COLORS=c$.prototype.SWAP_COLORS=new java.awt.font.TextAttribute("swap_colors");c$.SWAP_COLORS_ON=c$.prototype.SWAP_COLORS_ON=Boolean.TRUE;c$.NUMERIC_SHAPING=c$.prototype.NUMERIC_SHAPING=new java.awt.font.TextAttribute("numeric_shaping");c$.KERNING=c$.prototype.KERNING=new java.awt.font.TextAttribute("kerning");c$.KERNING_ON=c$.prototype.KERNING_ON=Integer.$valueOf(1);c$.LIGATURES=c$.prototype.LIGATURES=new java.awt.font.TextAttribute("ligatures");
+c$.LIGATURES_ON=c$.prototype.LIGATURES_ON=Integer.$valueOf(1);c$.TRACKING=c$.prototype.TRACKING=new java.awt.font.TextAttribute("tracking");c$.TRACKING_TIGHT=c$.prototype.TRACKING_TIGHT=Float.$valueOf(-0.04);c$.TRACKING_LOOSE=c$.prototype.TRACKING_LOOSE=Float.$valueOf(0.04)});p("java.text");n(["java.text.CharacterIterator","java.io.InvalidObjectException","java.util.HashMap"],"java.text.AttributedCharacterIterator",null,function(){y(java.text,"AttributedCharacterIterator",java.text.CharacterIterator);
+w(self.c$);c$=q(function(){this.name=null;k(this,arguments)},java.text.AttributedCharacterIterator,"Attribute",null,java.io.Serializable);g(c$,function(a){this.name=a;this.getClass()===java.text.AttributedCharacterIterator.Attribute&&java.text.AttributedCharacterIterator.Attribute.instanceMap.put(a,this)},"~S");d(c$,"toString",function(){return this.getClass().getName()+"("+this.name+")"});c(c$,"getName",function(){return this.name});c(c$,"readResolve",function(){if(this.getClass()!==java.text.AttributedCharacterIterator.Attribute)throw new java.io.InvalidObjectException("subclass didn't correctly implement readResolve");
+var a=java.text.AttributedCharacterIterator.Attribute.instanceMap.get(this.getName());if(null!=a)return a;throw new java.io.InvalidObjectException("unknown attribute name");});c$.instanceMap=c$.prototype.instanceMap=new java.util.HashMap(7);c$.LANGUAGE=c$.prototype.LANGUAGE=new java.text.AttributedCharacterIterator.Attribute("language");c$.READING=c$.prototype.READING=new java.text.AttributedCharacterIterator.Attribute("reading");c$.INPUT_METHOD_SEGMENT=c$.prototype.INPUT_METHOD_SEGMENT=new java.text.AttributedCharacterIterator.Attribute("input_method_segment");
+c$=v()});p("java.text");c$=y(java.text,"CharacterIterator",Cloneable);x(c$,"DONE","\uffff");p("java.awt.geom");n(null,"java.awt.geom.Point2D",["java.lang.Double","$.InternalError"],function(){c$=t(java.awt.geom,"Point2D",null,Cloneable);g(c$,function(){});c(c$,"setLocation",function(a){this.setLocation(a.getX(),a.getY())},"java.awt.geom.Point2D");c$.distanceSq=c(c$,"distanceSq",function(a,b,c,h){a-=c;b-=h;return a*a+b*b},"~N,~N,~N,~N");c$.distance=c(c$,"distance",function(a,b,c,h){a-=c;b-=h;return Math.sqrt(a*
+a+b*b)},"~N,~N,~N,~N");c(c$,"distanceSq",function(a,b){a-=this.getX();b-=this.getY();return a*a+b*b},"~N,~N");c(c$,"distanceSq",function(a){var b=a.getX()-this.getX();a=a.getY()-this.getY();return b*b+a*a},"java.awt.geom.Point2D");c(c$,"distance",function(a,b){a-=this.getX();b-=this.getY();return Math.sqrt(a*a+b*b)},"~N,~N");c(c$,"distance",function(a){var b=a.getX()-this.getX();a=a.getY()-this.getY();return Math.sqrt(b*b+a*a)},"java.awt.geom.Point2D");c(c$,"clone",function(){try{return u(this,java.awt.geom.Point2D,
+"clone",[])}catch(a){if(z(a,CloneNotSupportedException))throw new InternalError;throw a;}});d(c$,"hashCode",function(){var a=java.lang.Double.doubleToLongBits(this.getX()),a=a^31*java.lang.Double.doubleToLongBits(this.getY());return a^a>>32});c(c$,"equals",function(a){return j(a,java.awt.geom.Point2D)?this.getX()==a.getX()&&this.getY()==a.getY():u(this,java.awt.geom.Point2D,"equals",[a])},"~O");w(self.c$);c$=q(function(){this.y=this.x=0;k(this,arguments)},java.awt.geom.Point2D,"Float",java.awt.geom.Point2D);
+g(c$,function(){r(this,java.awt.geom.Point2D.Float,[])});g(c$,function(a,b){r(this,java.awt.geom.Point2D.Float,[]);this.x=a;this.y=b},"~N,~N");d(c$,"getX",function(){return this.x});d(c$,"getY",function(){return this.y});c(c$,"setLocation",function(a,b){this.x=a;this.y=b},"~N,~N");c(c$,"setLocation",function(a,b){this.x=a;this.y=b},"~N,~N");d(c$,"toString",function(){return"Point2D.Float["+this.x+", "+this.y+"]"});c$=v();w(self.c$);c$=q(function(){this.y=this.x=0;k(this,arguments)},java.awt.geom.Point2D,
+"Double",java.awt.geom.Point2D);g(c$,function(){r(this,java.awt.geom.Point2D.Double,[])});g(c$,function(a,b){r(this,java.awt.geom.Point2D.Double,[]);this.x=a;this.y=b},"~N,~N");d(c$,"getX",function(){return this.x});d(c$,"getY",function(){return this.y});c(c$,"setLocation",function(a,b){this.x=a;this.y=b},"~N,~N");d(c$,"toString",function(){return"Point2D.Double["+this.x+", "+this.y+"]"});c$=v()});p("java.awt.geom");n(null,"java.awt.geom.AffineTransform","java.lang.Double $.InternalError JU.AU java.awt.geom.NoninvertibleTransformException $.Path2D $.Point2D java.awt.geom.Point2D.Double".split(" "),
+function(){c$=q(function(){this.type=this.state=this.m12=this.m02=this.m11=this.m01=this.m10=this.m00=0;k(this,arguments)},java.awt.geom,"AffineTransform",null,[Cloneable,java.io.Serializable]);g(c$,function(a,b,c,h,f,d,m){switch(arguments.length){case 0:this.m00=this.m11=1;return;case 1:j(a,java.awt.geom.AffineTransform)?(this.m00=a.m00,this.m10=a.m10,this.m01=a.m01,this.m11=a.m11,this.m02=a.m02,this.m12=a.m12,this.state=a.state,this.type=a.type):(this.m00=a[0],this.m10=a[1],this.m01=a[2],this.m11=
+a[3],5<a.length&&(this.m02=a[4],this.m12=a[5]),this.updateState());return;case 6:this.m00=a;this.m10=b;this.m01=c;this.m11=h;this.m02=f;this.m12=d;this.updateState();return}this.m00=a;this.m10=b;this.m01=c;this.m11=h;this.m02=f;this.m12=d;this.state=m;this.type=-1},"~N,~N,~N,~N,~N,~N,~N");c$.getTranslateInstance=c(c$,"getTranslateInstance",function(a,b){var c=new java.awt.geom.AffineTransform;c.setToTranslation(a,b);return c},"~N,~N");c$.getRotateInstance=c(c$,"getRotateInstance",function(a){var b=
+new java.awt.geom.AffineTransform;b.setToRotation(a);return b},"~N");c$.getRotateInstance=c(c$,"getRotateInstance",function(a,b,c){var h=new java.awt.geom.AffineTransform;h.setToRotation(a,b,c);return h},"~N,~N,~N");c$.getRotateInstance=c(c$,"getRotateInstance",function(a,b){var c=new java.awt.geom.AffineTransform;c.setToRotation(a,b);return c},"~N,~N");c$.getRotateInstance=c(c$,"getRotateInstance",function(a,b,c,h){var f=new java.awt.geom.AffineTransform;f.setToRotation(a,b,c,h);return f},"~N,~N,~N,~N");
+c$.getQuadrantRotateInstance=c(c$,"getQuadrantRotateInstance",function(a){var b=new java.awt.geom.AffineTransform;b.setToQuadrantRotation(a);return b},"~N");c$.getQuadrantRotateInstance=c(c$,"getQuadrantRotateInstance",function(a,b,c){var h=new java.awt.geom.AffineTransform;h.setToQuadrantRotation(a,b,c);return h},"~N,~N,~N");c$.getScaleInstance=c(c$,"getScaleInstance",function(a,b){var c=new java.awt.geom.AffineTransform;c.setToScale(a,b);return c},"~N,~N");c$.getShearInstance=c(c$,"getShearInstance",
+function(a,b){var c=new java.awt.geom.AffineTransform;c.setToShear(a,b);return c},"~N,~N");c(c$,"getType",function(){-1==this.type&&this.calculateType();return this.type});c(c$,"calculateType",function(){var a=0,b,c,h,f;this.updateState();switch(this.state){default:this.stateError();case 7:a=1;case 6:if(0!=(h=this.m00)*(b=this.m01)+(c=this.m10)*(f=this.m11)){this.type=32;return}a=0<=h==0<=f?h!=f||b!=-c?a|20:1!=h*f-b*c?a|18:a|16:h!=-f||b!=c?a|84:1!=h*f-b*c?a|82:a|80;break;case 5:a=1;case 4:b=0<=(h=
+this.m01);c=0<=(f=this.m10);a=b!=c?h!=-f?a|12:1!=h&&-1!=h?a|10:a|8:h==f?a|74:a|76;break;case 3:a=1;case 2:b=0<=(h=this.m00);c=0<=(f=this.m11);a=b==c?b?h==f?a|2:a|4:h!=f?a|12:-1!=h?a|10:a|8:h==-f?1==h||-1==h?a|64:a|66:a|68;break;case 1:a=1;case 0:}this.type=a});c(c$,"getDeterminant",function(){switch(this.state){default:this.stateError();case 7:case 6:return this.m00*this.m11-this.m01*this.m10;case 5:case 4:return-(this.m01*this.m10);case 3:case 2:return this.m00*this.m11;case 1:case 0:return 1}});
+c(c$,"updateState",function(){0==this.m01&&0==this.m10?1==this.m00&&1==this.m11?this.type=0==this.m02&&0==this.m12?this.state=0:this.state=1:(this.state=0==this.m02&&0==this.m12?2:3,this.type=-1):(this.state=0==this.m00&&0==this.m11?0==this.m02&&0==this.m12?4:5:0==this.m02&&0==this.m12?6:7,this.type=-1)});c(c$,"stateError",function(){throw new InternalError("missing case in transform state switch");});c(c$,"getMatrix",function(a){a[0]=this.m00;a[1]=this.m10;a[2]=this.m01;a[3]=this.m11;5<a.length&&
+(a[4]=this.m02,a[5]=this.m12)},"~A");c(c$,"getScaleX",function(){return this.m00});c(c$,"getScaleY",function(){return this.m11});c(c$,"getShearX",function(){return this.m01});c(c$,"getShearY",function(){return this.m10});c(c$,"getTranslateX",function(){return this.m02});c(c$,"getTranslateY",function(){return this.m12});c(c$,"translate",function(a,b){switch(this.state){default:this.stateError();case 7:this.m02=a*this.m00+b*this.m01+this.m02;this.m12=a*this.m10+b*this.m11+this.m12;0==this.m02&&0==this.m12&&
+(this.state=6,-1!=this.type&&(this.type-=1));break;case 6:this.m02=a*this.m00+b*this.m01;this.m12=a*this.m10+b*this.m11;if(0!=this.m02||0!=this.m12)this.state=7,this.type|=1;break;case 5:this.m02=b*this.m01+this.m02;this.m12=a*this.m10+this.m12;0==this.m02&&0==this.m12&&(this.state=4,-1!=this.type&&(this.type-=1));break;case 4:this.m02=b*this.m01;this.m12=a*this.m10;if(0!=this.m02||0!=this.m12)this.state=5,this.type|=1;break;case 3:this.m02=a*this.m00+this.m02;this.m12=b*this.m11+this.m12;0==this.m02&&
+0==this.m12&&(this.state=2,-1!=this.type&&(this.type-=1));break;case 2:this.m02=a*this.m00;this.m12=b*this.m11;if(0!=this.m02||0!=this.m12)this.state=3,this.type|=1;break;case 1:this.m02=a+this.m02;this.m12=b+this.m12;0==this.m02&&0==this.m12&&(this.type=this.state=0);break;case 0:if(this.m02=a,this.m12=b,0!=a||0!=b)this.type=this.state=1}},"~N,~N");c(c$,"rotate90",function(){var a=this.m00;this.m00=this.m01;this.m01=-a;a=this.m10;this.m10=this.m11;this.m11=-a;a=java.awt.geom.AffineTransform.rot90conversion[this.state];
+2==(a&6)&&(1==this.m00&&1==this.m11)&&(a-=2);this.state=a;this.type=-1});c(c$,"rotate180",function(){this.m00=-this.m00;this.m11=-this.m11;var a=this.state;0!=(a&4)?(this.m01=-this.m01,this.m10=-this.m10):this.state=1==this.m00&&1==this.m11?a&-3:a|2;this.type=-1});c(c$,"rotate270",function(){var a=this.m00;this.m00=-this.m01;this.m01=a;a=this.m10;this.m10=-this.m11;this.m11=a;a=java.awt.geom.AffineTransform.rot90conversion[this.state];2==(a&6)&&(1==this.m00&&1==this.m11)&&(a-=2);this.state=a;this.type=
+-1});c(c$,"rotate",function(a){var b=Math.sin(a);if(1==b)this.rotate90();else if(-1==b)this.rotate270();else if(a=Math.cos(a),-1==a)this.rotate180();else if(1!=a){var c,h;c=this.m00;h=this.m01;this.m00=a*c+b*h;this.m01=-b*c+a*h;c=this.m10;h=this.m11;this.m10=a*c+b*h;this.m11=-b*c+a*h;this.updateState()}},"~N");c(c$,"rotate",function(a,b,c){this.translate(b,c);this.rotate(a);this.translate(-b,-c)},"~N,~N,~N");c(c$,"rotate",function(a,b){if(0==b)0>a&&this.rotate180();else if(0==a)0<b?this.rotate90():
+this.rotate270();else{var c=Math.sqrt(a*a+b*b),h=b/c,c=a/c,f,d;f=this.m00;d=this.m01;this.m00=c*f+h*d;this.m01=-h*f+c*d;f=this.m10;d=this.m11;this.m10=c*f+h*d;this.m11=-h*f+c*d;this.updateState()}},"~N,~N");c(c$,"rotate",function(a,b,c,h){this.translate(c,h);this.rotate(a,b);this.translate(-c,-h)},"~N,~N,~N,~N");c(c$,"quadrantRotate",function(a){switch(a&3){case 1:this.rotate90();break;case 2:this.rotate180();break;case 3:this.rotate270()}},"~N");c(c$,"quadrantRotate",function(a,b,c){switch(a&3){case 0:return;
+case 1:this.m02+=b*(this.m00-this.m01)+c*(this.m01+this.m00);this.m12+=b*(this.m10-this.m11)+c*(this.m11+this.m10);this.rotate90();break;case 2:this.m02+=b*(this.m00+this.m00)+c*(this.m01+this.m01);this.m12+=b*(this.m10+this.m10)+c*(this.m11+this.m11);this.rotate180();break;case 3:this.m02+=b*(this.m00+this.m01)+c*(this.m01-this.m00),this.m12+=b*(this.m10+this.m11)+c*(this.m11-this.m10),this.rotate270()}this.state=0==this.m02&&0==this.m12?this.state&-2:this.state|1},"~N,~N,~N");c(c$,"scale",function(a,
+b){var c=this.state;switch(c){default:this.stateError();case 7:case 6:this.m00*=a,this.m11*=b;case 5:case 4:this.m01*=b;this.m10*=a;0==this.m01&&0==this.m10&&(c&=1,1==this.m00&&1==this.m11?this.type=0==c?0:1:(c|=2,this.type=-1),this.state=c);break;case 3:case 2:this.m00*=a;this.m11*=b;1==this.m00&&1==this.m11?(this.state=c&=1,this.type=0==c?0:1):this.type=-1;break;case 1:case 0:if(this.m00=a,this.m11=b,1!=a||1!=b)this.state=c|2,this.type=-1}},"~N,~N");c(c$,"shear",function(a,b){var c=this.state;switch(c){default:this.stateError();
+case 7:case 6:var h,c=this.m00;h=this.m01;this.m00=c+h*b;this.m01=c*a+h;c=this.m10;h=this.m11;this.m10=c+h*b;this.m11=c*a+h;this.updateState();break;case 5:case 4:this.m00=this.m01*b;this.m11=this.m10*a;if(0!=this.m00||0!=this.m11)this.state=c|2;this.type=-1;break;case 3:case 2:this.m01=this.m00*a;this.m10=this.m11*b;if(0!=this.m01||0!=this.m10)this.state=c|4;this.type=-1;break;case 1:case 0:if(this.m01=a,this.m10=b,0!=this.m01||0!=this.m10)this.state=c|6,this.type=-1}},"~N,~N");c(c$,"setToIdentity",
+function(){this.m00=this.m11=1;this.type=this.state=this.m10=this.m01=this.m02=this.m12=0});c(c$,"setToTranslation",function(a,b){this.m00=1;this.m01=this.m10=0;this.m11=1;this.m02=a;this.m12=b;this.type=0!=a||0!=b?this.state=1:this.state=0},"~N,~N");c(c$,"setToRotation",function(a){var b=Math.sin(a);1==b||-1==b?(a=0,this.state=4,this.type=8):(a=Math.cos(a),-1==a?(b=0,this.state=2,this.type=8):1==a?this.type=this.state=b=0:(this.state=6,this.type=16));this.m00=a;this.m10=b;this.m01=-b;this.m11=a;
+this.m12=this.m02=0},"~N");c(c$,"setToRotation",function(a,b,c){this.setToRotation(a);a=this.m10;var h=1-this.m00;this.m02=b*h+c*a;this.m12=c*h-b*a;if(0!=this.m02||0!=this.m12)this.state|=1,this.type|=1},"~N,~N,~N");c(c$,"setToRotation",function(a,b){var c,h;0==b?(c=0,0>a?(h=-1,this.state=2,this.type=8):(h=1,this.type=this.state=0)):0==a?(h=0,c=0<b?1:-1,this.state=4,this.type=8):(c=Math.sqrt(a*a+b*b),h=a/c,c=b/c,this.state=6,this.type=16);this.m00=h;this.m10=c;this.m01=-c;this.m11=h;this.m12=this.m02=
+0},"~N,~N");c(c$,"setToRotation",function(a,b,c,h){this.setToRotation(a,b);a=this.m10;b=1-this.m00;this.m02=c*b+h*a;this.m12=h*b-c*a;if(0!=this.m02||0!=this.m12)this.state|=1,this.type|=1},"~N,~N,~N,~N");c(c$,"setToQuadrantRotation",function(a){switch(a&3){case 0:this.m00=1;this.m01=this.m10=0;this.m11=1;this.type=this.state=this.m12=this.m02=0;break;case 1:this.m00=0;this.m10=1;this.m01=-1;this.m12=this.m02=this.m11=0;this.state=4;this.type=8;break;case 2:this.m00=-1;this.m01=this.m10=0;this.m11=
+-1;this.m12=this.m02=0;this.state=2;this.type=8;break;case 3:this.m00=0,this.m10=-1,this.m01=1,this.m12=this.m02=this.m11=0,this.state=4,this.type=8}},"~N");c(c$,"setToQuadrantRotation",function(a,b,c){switch(a&3){case 0:this.m00=1;this.m01=this.m10=0;this.m11=1;this.type=this.state=this.m12=this.m02=0;break;case 1:this.m00=0;this.m10=1;this.m01=-1;this.m11=0;this.m02=b+c;this.m12=c-b;0==this.m02&&0==this.m12?(this.state=4,this.type=8):(this.state=5,this.type=9);break;case 2:this.m00=-1;this.m01=
+this.m10=0;this.m11=-1;this.m02=b+b;this.m12=c+c;0==this.m02&&0==this.m12?(this.state=2,this.type=8):(this.state=3,this.type=9);break;case 3:this.m00=0,this.m10=-1,this.m01=1,this.m11=0,this.m02=b-c,this.m12=c+b,0==this.m02&&0==this.m12?(this.state=4,this.type=8):(this.state=5,this.type=9)}},"~N,~N,~N");c(c$,"setToScale",function(a,b){this.m00=a;this.m01=this.m10=0;this.m11=b;this.m12=this.m02=0;1!=a||1!=b?(this.state=2,this.type=-1):this.type=this.state=0},"~N,~N");c(c$,"setToShear",function(a,b){this.m00=
+1;this.m01=a;this.m10=b;this.m11=1;this.m12=this.m02=0;0!=a||0!=b?(this.state=6,this.type=-1):this.type=this.state=0},"~N,~N");c(c$,"setTransform",function(a){this.m00=a.m00;this.m10=a.m10;this.m01=a.m01;this.m11=a.m11;this.m02=a.m02;this.m12=a.m12;this.state=a.state;this.type=a.type},"java.awt.geom.AffineTransform");c(c$,"setTransform",function(a,b,c,h,f,d){this.m00=a;this.m10=b;this.m01=c;this.m11=h;this.m02=f;this.m12=d;this.updateState()},"~N,~N,~N,~N,~N,~N");c(c$,"concatenate",function(a){var b,
+c,h,f,d,m,g;b=this.state;c=a.state;switch(c<<3|b){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:return;case 56:this.m01=a.m01,this.m10=a.m10;case 24:this.m00=a.m00,this.m11=a.m11;case 8:this.m02=a.m02;this.m12=a.m12;this.state=c;this.type=a.type;return;case 48:this.m01=a.m01,this.m10=a.m10;case 16:this.m00=a.m00;this.m11=a.m11;this.state=c;this.type=a.type;return;case 40:this.m02=a.m02,this.m12=a.m12;case 32:this.m01=a.m01;this.m10=a.m10;this.m00=this.m11=0;this.state=c;this.type=a.type;
+return;case 15:case 14:case 13:case 12:case 11:case 10:case 9:this.translate(a.m02,a.m12);return;case 23:case 22:case 21:case 20:case 19:case 18:case 17:this.scale(a.m00,a.m11);return;case 39:case 38:f=a.m01;d=a.m10;b=this.m00;this.m00=this.m01*d;this.m01=b*f;b=this.m10;this.m10=this.m11*d;this.m11=b*f;this.type=-1;return;case 37:case 36:this.m00=this.m01*a.m10;this.m01=0;this.m11=this.m10*a.m01;this.m10=0;this.state=b^6;this.type=-1;return;case 35:case 34:this.m01=this.m00*a.m01;this.m00=0;this.m10=
+this.m11*a.m10;this.m11=0;this.state=b^6;this.type=-1;return;case 33:this.m00=0;this.m01=a.m01;this.m10=a.m10;this.m11=0;this.state=5;this.type=-1;return}h=a.m00;f=a.m01;g=a.m02;d=a.m10;m=a.m11;a=a.m12;switch(b){default:this.stateError();case 6:this.state=b|c;case 7:b=this.m00;c=this.m01;this.m00=h*b+d*c;this.m01=f*b+m*c;this.m02+=g*b+a*c;b=this.m10;c=this.m11;this.m10=h*b+d*c;this.m11=f*b+m*c;this.m12+=g*b+a*c;this.type=-1;return;case 5:case 4:b=this.m01;this.m00=d*b;this.m01=m*b;this.m02+=a*b;b=
+this.m10;this.m10=h*b;this.m11=f*b;this.m12+=g*b;break;case 3:case 2:b=this.m00;this.m00=h*b;this.m01=f*b;this.m02+=g*b;b=this.m11;this.m10=d*b;this.m11=m*b;this.m12+=a*b;break;case 1:this.m00=h;this.m01=f;this.m02+=g;this.m10=d;this.m11=m;this.m12+=a;this.state=c|1;this.type=-1;return}this.updateState()},"java.awt.geom.AffineTransform");c(c$,"preConcatenate",function(a){var b,c,h,f,d,m,g,j=this.state,k=a.state;switch(k<<3|j){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:return;case 8:case 10:case 12:case 14:this.m02=
+a.m02;this.m12=a.m12;this.state=j|1;this.type|=1;return;case 9:case 11:case 13:case 15:this.m02+=a.m02;this.m12+=a.m12;return;case 17:case 16:this.state=j|2;case 23:case 22:case 21:case 20:case 19:case 18:c=a.m00;d=a.m11;0!=(j&4)?(this.m01*=c,this.m10*=d,0!=(j&2)&&(this.m00*=c,this.m11*=d)):(this.m00*=c,this.m11*=d);0!=(j&1)&&(this.m02*=c,this.m12*=d);this.type=-1;return;case 37:case 36:j|=2;case 33:case 32:case 35:case 34:this.state=j^4;case 39:case 38:h=a.m01;f=a.m10;a=this.m00;this.m00=this.m10*
+h;this.m10=a*f;a=this.m01;this.m01=this.m11*h;this.m11=a*f;a=this.m02;this.m02=this.m12*h;this.m12=a*f;this.type=-1;return}c=a.m00;h=a.m01;m=a.m02;f=a.m10;d=a.m11;g=a.m12;switch(j){default:this.stateError();case 7:a=this.m02,b=this.m12,m+=a*c+b*h,g+=a*f+b*d;case 6:this.m02=m;this.m12=g;a=this.m00;b=this.m10;this.m00=a*c+b*h;this.m10=a*f+b*d;a=this.m01;b=this.m11;this.m01=a*c+b*h;this.m11=a*f+b*d;break;case 5:a=this.m02,b=this.m12,m+=a*c+b*h,g+=a*f+b*d;case 4:this.m02=m;this.m12=g;a=this.m10;this.m00=
+a*h;this.m10=a*d;a=this.m01;this.m01=a*c;this.m11=a*f;break;case 3:a=this.m02,b=this.m12,m+=a*c+b*h,g+=a*f+b*d;case 2:this.m02=m;this.m12=g;a=this.m00;this.m00=a*c;this.m10=a*f;a=this.m11;this.m01=a*h;this.m11=a*d;break;case 1:a=this.m02,b=this.m12,m+=a*c+b*h,g+=a*f+b*d;case 0:this.m02=m;this.m12=g;this.m00=c;this.m10=f;this.m01=h;this.m11=d;this.state=j|k;this.type=-1;return}this.updateState()},"java.awt.geom.AffineTransform");c(c$,"createInverse",function(){var a;switch(this.state){default:this.stateError();
+case 7:a=this.m00*this.m11-this.m01*this.m10;if(4.9E-324>=Math.abs(a))throw new java.awt.geom.NoninvertibleTransformException("Determinant is "+a);return new java.awt.geom.AffineTransform(this.m11/a,-this.m10/a,-this.m01/a,this.m00/a,(this.m01*this.m12-this.m11*this.m02)/a,(this.m10*this.m02-this.m00*this.m12)/a,7);case 6:a=this.m00*this.m11-this.m01*this.m10;if(4.9E-324>=Math.abs(a))throw new java.awt.geom.NoninvertibleTransformException("Determinant is "+a);return new java.awt.geom.AffineTransform(this.m11/
+a,-this.m10/a,-this.m01/a,this.m00/a,0,0,6);case 5:if(0==this.m01||0==this.m10)throw new java.awt.geom.NoninvertibleTransformException("Determinant is 0");return new java.awt.geom.AffineTransform(0,1/this.m01,1/this.m10,0,-this.m12/this.m10,-this.m02/this.m01,5);case 4:if(0==this.m01||0==this.m10)throw new java.awt.geom.NoninvertibleTransformException("Determinant is 0");return new java.awt.geom.AffineTransform(0,1/this.m01,1/this.m10,0,0,0,4);case 3:if(0==this.m00||0==this.m11)throw new java.awt.geom.NoninvertibleTransformException("Determinant is 0");
+return new java.awt.geom.AffineTransform(1/this.m00,0,0,1/this.m11,-this.m02/this.m00,-this.m12/this.m11,3);case 2:if(0==this.m00||0==this.m11)throw new java.awt.geom.NoninvertibleTransformException("Determinant is 0");return new java.awt.geom.AffineTransform(1/this.m00,0,0,1/this.m11,0,0,2);case 1:return new java.awt.geom.AffineTransform(1,0,0,1,-this.m02,-this.m12,1);case 0:return new java.awt.geom.AffineTransform}});c(c$,"invert",function(){var a,b,c,h,d,l,m;switch(this.state){default:this.stateError();
+case 7:a=this.m00;b=this.m01;c=this.m02;h=this.m10;d=this.m11;l=this.m12;m=a*d-b*h;if(4.9E-324>=Math.abs(m))throw new java.awt.geom.NoninvertibleTransformException("Determinant is "+m);this.m00=d/m;this.m10=-h/m;this.m01=-b/m;this.m11=a/m;this.m02=(b*l-d*c)/m;this.m12=(h*c-a*l)/m;break;case 6:a=this.m00;b=this.m01;h=this.m10;d=this.m11;m=a*d-b*h;if(4.9E-324>=Math.abs(m))throw new java.awt.geom.NoninvertibleTransformException("Determinant is "+m);this.m00=d/m;this.m10=-h/m;this.m01=-b/m;this.m11=a/
+m;break;case 5:b=this.m01;c=this.m02;h=this.m10;l=this.m12;if(0==b||0==h)throw new java.awt.geom.NoninvertibleTransformException("Determinant is 0");this.m10=1/b;this.m01=1/h;this.m02=-l/h;this.m12=-c/b;break;case 4:b=this.m01;h=this.m10;if(0==b||0==h)throw new java.awt.geom.NoninvertibleTransformException("Determinant is 0");this.m10=1/b;this.m01=1/h;break;case 3:a=this.m00;c=this.m02;d=this.m11;l=this.m12;if(0==a||0==d)throw new java.awt.geom.NoninvertibleTransformException("Determinant is 0");
+this.m00=1/a;this.m11=1/d;this.m02=-c/a;this.m12=-l/d;break;case 2:a=this.m00;d=this.m11;if(0==a||0==d)throw new java.awt.geom.NoninvertibleTransformException("Determinant is 0");this.m00=1/a;this.m11=1/d;break;case 1:this.m02=-this.m02,this.m12=-this.m12;case 0:}});c(c$,"transform",function(a,b){null==b&&(b=j(a,java.awt.geom.Point2D.Double)?new java.awt.geom.Point2D.Double:new java.awt.geom.Point2D.Float);var c=a.getX(),h=a.getY();switch(this.state){default:this.stateError();case 7:return b.setLocation(c*
+this.m00+h*this.m01+this.m02,c*this.m10+h*this.m11+this.m12),b;case 6:return b.setLocation(c*this.m00+h*this.m01,c*this.m10+h*this.m11),b;case 5:return b.setLocation(h*this.m01+this.m02,c*this.m10+this.m12),b;case 4:return b.setLocation(h*this.m01,c*this.m10),b;case 3:return b.setLocation(c*this.m00+this.m02,h*this.m11+this.m12),b;case 2:return b.setLocation(c*this.m00,h*this.m11),b;case 1:return b.setLocation(c+this.m02,h+this.m12),b;case 0:return b.setLocation(c,h),b}},"java.awt.geom.Point2D,java.awt.geom.Point2D");
+c(c$,"transform",function(a,b,c,h,d){if(0!=d)if(JU.AU.isAD(a)){var l,m,g,j,k,n;c===a&&(h>b&&h<b+2*d)&&(System.arraycopy(a,b,c,h,2*d),b=h);switch(this.state){default:this.stateError();case 7:l=this.m00;m=this.m01;g=this.m02;j=this.m10;k=this.m11;for(n=this.m12;0<=--d;){var p=a[b++],q=a[b++];c[h++]=l*p+m*q+g;c[h++]=j*p+k*q+n}break;case 6:l=this.m00;m=this.m01;j=this.m10;for(k=this.m11;0<=--d;)p=a[b++],q=a[b++],c[h++]=l*p+m*q,c[h++]=j*p+k*q;break;case 5:m=this.m01;g=this.m02;j=this.m10;for(n=this.m12;0<=
+--d;)p=a[b++],c[h++]=m*a[b++]+g,c[h++]=j*p+n;break;case 4:m=this.m01;for(j=this.m10;0<=--d;)p=a[b++],c[h++]=m*a[b++],c[h++]=j*p;break;case 3:l=this.m00;g=this.m02;k=this.m11;for(n=this.m12;0<=--d;)c[h++]=l*a[b++]+g,c[h++]=k*a[b++]+n;break;case 2:l=this.m00;for(k=this.m11;0<=--d;)c[h++]=l*a[b++],c[h++]=k*a[b++];break;case 1:g=this.m02;for(n=this.m12;0<=--d;)c[h++]=a[b++]+g,c[h++]=a[b++]+n;break;case 0:(a!==c||b!=h)&&System.arraycopy(a,b,c,h,2*d)}}else this.transform(a,b,c,h,d)},"~A,~N,~A,~N,~N");c(c$,
+"inverseTransform",function(a,b){null==b&&(b=j(a,java.awt.geom.Point2D.Double)?new java.awt.geom.Point2D.Double:new java.awt.geom.Point2D.Float);var c=a.getX(),h=a.getY();switch(this.state){default:this.stateError();case 7:c-=this.m02,h-=this.m12;case 6:var d=this.m00*this.m11-this.m01*this.m10;if(4.9E-324>=Math.abs(d))throw new java.awt.geom.NoninvertibleTransformException("Determinant is "+d);b.setLocation((c*this.m11-h*this.m01)/d,(h*this.m00-c*this.m10)/d);return b;case 5:c-=this.m02,h-=this.m12;
+case 4:if(0==this.m01||0==this.m10)throw new java.awt.geom.NoninvertibleTransformException("Determinant is 0");b.setLocation(h/this.m10,c/this.m01);return b;case 3:c-=this.m02,h-=this.m12;case 2:if(0==this.m00||0==this.m11)throw new java.awt.geom.NoninvertibleTransformException("Determinant is 0");b.setLocation(c/this.m00,h/this.m11);return b;case 1:return b.setLocation(c-this.m02,h-this.m12),b;case 0:return b.setLocation(c,h),b}},"java.awt.geom.Point2D,java.awt.geom.Point2D");c(c$,"inverseTransform",
+function(a,b,c,h,d){var l,m,g,j,k,n,p;c===a&&(h>b&&h<b+2*d)&&(System.arraycopy(a,b,c,h,2*d),b=h);switch(this.state){default:this.stateError();case 7:l=this.m00;m=this.m01;g=this.m02;j=this.m10;k=this.m11;n=this.m12;p=l*k-m*j;if(4.9E-324>=Math.abs(p))throw new java.awt.geom.NoninvertibleTransformException("Determinant is "+p);for(;0<=--d;){var q=a[b++]-g,r=a[b++]-n;c[h++]=(q*k-r*m)/p;c[h++]=(r*l-q*j)/p}break;case 6:l=this.m00;m=this.m01;j=this.m10;k=this.m11;p=l*k-m*j;if(4.9E-324>=Math.abs(p))throw new java.awt.geom.NoninvertibleTransformException("Determinant is "+
+p);for(;0<=--d;)q=a[b++],r=a[b++],c[h++]=(q*k-r*m)/p,c[h++]=(r*l-q*j)/p;break;case 5:m=this.m01;g=this.m02;j=this.m10;n=this.m12;if(0==m||0==j)throw new java.awt.geom.NoninvertibleTransformException("Determinant is 0");for(;0<=--d;)q=a[b++]-g,c[h++]=(a[b++]-n)/j,c[h++]=q/m;break;case 4:m=this.m01;j=this.m10;if(0==m||0==j)throw new java.awt.geom.NoninvertibleTransformException("Determinant is 0");for(;0<=--d;)q=a[b++],c[h++]=a[b++]/j,c[h++]=q/m;break;case 3:l=this.m00;g=this.m02;k=this.m11;n=this.m12;
+if(0==l||0==k)throw new java.awt.geom.NoninvertibleTransformException("Determinant is 0");for(;0<=--d;)c[h++]=(a[b++]-g)/l,c[h++]=(a[b++]-n)/k;break;case 2:l=this.m00;k=this.m11;if(0==l||0==k)throw new java.awt.geom.NoninvertibleTransformException("Determinant is 0");for(;0<=--d;)c[h++]=a[b++]/l,c[h++]=a[b++]/k;break;case 1:g=this.m02;for(n=this.m12;0<=--d;)c[h++]=a[b++]-g,c[h++]=a[b++]-n;break;case 0:(a!==c||b!=h)&&System.arraycopy(a,b,c,h,2*d)}},"~A,~N,~A,~N,~N");c(c$,"deltaTransform",function(a,
+b){null==b&&(b=j(a,java.awt.geom.Point2D.Double)?new java.awt.geom.Point2D.Double:new java.awt.geom.Point2D.Float);var c=a.getX(),h=a.getY();switch(this.state){default:this.stateError();case 7:case 6:return b.setLocation(c*this.m00+h*this.m01,c*this.m10+h*this.m11),b;case 5:case 4:return b.setLocation(h*this.m01,c*this.m10),b;case 3:case 2:return b.setLocation(c*this.m00,h*this.m11),b;case 1:case 0:return b.setLocation(c,h),b}},"java.awt.geom.Point2D,java.awt.geom.Point2D");c(c$,"deltaTransform",
+function(a,b,c,h,d){var l,m,g,j;c===a&&(h>b&&h<b+2*d)&&(System.arraycopy(a,b,c,h,2*d),b=h);switch(this.state){default:this.stateError();case 7:case 6:l=this.m00;m=this.m01;g=this.m10;for(j=this.m11;0<=--d;){var k=a[b++],n=a[b++];c[h++]=k*l+n*m;c[h++]=k*g+n*j}break;case 5:case 4:m=this.m01;for(g=this.m10;0<=--d;)k=a[b++],c[h++]=a[b++]*m,c[h++]=k*g;break;case 3:case 2:l=this.m00;for(j=this.m11;0<=--d;)c[h++]=a[b++]*l,c[h++]=a[b++]*j;break;case 1:case 0:(a!==c||b!=h)&&System.arraycopy(a,b,c,h,2*d)}},
+"~A,~N,~A,~N,~N");c(c$,"createTransformedShape",function(a){return null==a?null:new java.awt.geom.Path2D.Double(a,this)},"java.awt.Shape");c$._matround=c(c$,"_matround",function(a){return Math.rint(1E15*a)/1E15},"~N");d(c$,"toString",function(){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)+"]]"});c(c$,"isIdentity",function(){return 0==this.state||0==this.getType()});c(c$,"clone",function(){try{return u(this,java.awt.geom.AffineTransform,"clone",[])}catch(a){if(z(a,CloneNotSupportedException))throw new InternalError;throw a;}});d(c$,"hashCode",function(){var a=Double.doubleToLongBits(this.m00),a=31*a+Double.doubleToLongBits(this.m01),a=31*a+Double.doubleToLongBits(this.m02),a=31*a+Double.doubleToLongBits(this.m10),a=31*a+Double.doubleToLongBits(this.m11),
+a=31*a+Double.doubleToLongBits(this.m12);return a^a>>32});d(c$,"equals",function(a){return!j(a,java.awt.geom.AffineTransform)?!1:this.m00==a.m00&&this.m01==a.m01&&this.m02==a.m02&&this.m10==a.m10&&this.m11==a.m11&&this.m12==a.m12},"~O");x(c$,"TYPE_UNKNOWN",-1,"TYPE_IDENTITY",0,"TYPE_TRANSLATION",1,"TYPE_UNIFORM_SCALE",2,"TYPE_GENERAL_SCALE",4,"TYPE_MASK_SCALE",6,"TYPE_FLIP",64,"TYPE_QUADRANT_ROTATION",8,"TYPE_GENERAL_ROTATION",16,"TYPE_MASK_ROTATION",24,"TYPE_GENERAL_TRANSFORM",32,"APPLY_IDENTITY",
+0,"APPLY_TRANSLATE",1,"APPLY_SCALE",2,"APPLY_SHEAR",4,"HI_SHIFT",3,"HI_IDENTITY",0,"HI_TRANSLATE",8,"HI_SCALE",16,"HI_SHEAR",32,"rot90conversion",H(-1,[4,5,4,5,2,3,6,7]))});p("java.awt.geom");n(["java.lang.Exception"],"java.awt.geom.NoninvertibleTransformException",null,function(){c$=t(java.awt.geom,"NoninvertibleTransformException",Exception)});p("java.awt.geom");n(["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".split(" "),
+function(){c$=q(function(){this.pointTypes=null;this.windingRule=this.numCoords=this.numTypes=0;k(this,arguments)},java.awt.geom,"Path2D",null,[java.awt.Shape,Cloneable]);g(c$,function(){});g(c$,function(a,b){this.setWindingRule(a);this.pointTypes=L(b,0)},"~N,~N");c(c$,"closePath",function(){if(0==this.numTypes||4!=this.pointTypes[this.numTypes-1])this.needRoom(!0,0),this.pointTypes[this.numTypes++]=4});c(c$,"append",function(a,b){this.append(a.getPathIterator(null),b)},"java.awt.Shape,~B");c(c$,
+"getWindingRule",function(){return this.windingRule});c(c$,"setWindingRule",function(a){if(0!=a&&1!=a)throw new IllegalArgumentException("winding rule must be WIND_EVEN_ODD or WIND_NON_ZERO");this.windingRule=a},"~N");c(c$,"getCurrentPoint",function(){var a=this.numCoords;if(1>this.numTypes||1>a)return null;if(4==this.pointTypes[this.numTypes-1]){var b=this.numTypes-2;a:for(;0<b;b--)switch(this.pointTypes[b]){case 0:break a;case 1:a-=2;break;case 2:a-=4;break;case 3:a-=6}}return this.getPoint(a-2)});
+c(c$,"reset",function(){this.numTypes=this.numCoords=0});c(c$,"createTransformedShape",function(a){var b=this.clone();null!=a&&b.transform(a);return b},"java.awt.geom.AffineTransform");d(c$,"getBounds",function(){return this.getBounds2D().getBounds()});c$.contains=c(c$,"contains",function(a,b,c){if(0==0*b+0*c){var h=1==a.getWindingRule()?-1:1;return 0!=(jssun.awt.geom.Curve.pointCrossingsForPath(a,b,c)&h)}return!1},"java.awt.geom.PathIterator,~N,~N");c$.contains=c(c$,"contains",function(a,b){return java.awt.geom.Path2D.contains(a,
+b.getX(),b.getY())},"java.awt.geom.PathIterator,java.awt.geom.Point2D");c(c$,"contains",function(a,b){if(0==0*a+0*b){if(2>this.numTypes)return!1;var c=1==this.windingRule?-1:1;return 0!=(this.pointCrossings(a,b)&c)}return!1},"~N,~N");c(c$,"contains",function(a){return this.contains(a.getX(),a.getY())},"java.awt.geom.Point2D");c$.contains=c(c$,"contains",function(a,b,c,h,d){if(java.lang.Double.isNaN(b+h)||java.lang.Double.isNaN(c+d)||0>=h||0>=d)return!1;var l=1==a.getWindingRule()?-1:2;a=jssun.awt.geom.Curve.rectCrossingsForPath(a,
+b,c,b+h,c+d);return-2147483648!=a&&0!=(a&l)},"java.awt.geom.PathIterator,~N,~N,~N,~N");c$.contains=c(c$,"contains",function(a,b){return java.awt.geom.Path2D.contains(a,b.getX(),b.getY(),b.getWidth(),b.getHeight())},"java.awt.geom.PathIterator,java.awt.geom.Rectangle2D");c(c$,"contains",function(a,b,c,h){if(java.lang.Double.isNaN(a+c)||java.lang.Double.isNaN(b+h)||0>=c||0>=h)return!1;var d=1==this.windingRule?-1:2;a=this.rectCrossings(a,b,a+c,b+h);return-2147483648!=a&&0!=(a&d)},"~N,~N,~N,~N");c(c$,
+"contains",function(a){return this.contains(a.getX(),a.getY(),a.getWidth(),a.getHeight())},"java.awt.geom.Rectangle2D");c$.intersects=c(c$,"intersects",function(a,b,c,h,d){if(java.lang.Double.isNaN(b+h)||java.lang.Double.isNaN(c+d)||0>=h||0>=d)return!1;var l=1==a.getWindingRule()?-1:2;a=jssun.awt.geom.Curve.rectCrossingsForPath(a,b,c,b+h,c+d);return-2147483648==a||0!=(a&l)},"java.awt.geom.PathIterator,~N,~N,~N,~N");c$.intersects=c(c$,"intersects",function(a,b){return java.awt.geom.Path2D.intersects(a,
+b.getX(),b.getY(),b.getWidth(),b.getHeight())},"java.awt.geom.PathIterator,java.awt.geom.Rectangle2D");c(c$,"intersects",function(a,b,c,h){if(java.lang.Double.isNaN(a+c)||java.lang.Double.isNaN(b+h)||0>=c||0>=h)return!1;var d=1==this.windingRule?-1:2;a=this.rectCrossings(a,b,a+c,b+h);return-2147483648==a||0!=(a&d)},"~N,~N,~N,~N");c(c$,"intersects",function(a){return this.intersects(a.getX(),a.getY(),a.getWidth(),a.getHeight())},"java.awt.geom.Rectangle2D");d(c$,"getPathIterator",function(a,b){return new java.awt.geom.FlatteningPathIterator(this.getPathIterator(a),
+b)},"java.awt.geom.AffineTransform,~N");w(self.c$);c$=q(function(){this.pointIdx=this.typeIdx=0;this.path=null;k(this,arguments)},java.awt.geom.Path2D,"Iterator",null,java.awt.geom.PathIterator);g(c$,function(a){this.path=a},"java.awt.geom.Path2D");d(c$,"getWindingRule",function(){return this.path.getWindingRule()});d(c$,"isDone",function(){return this.typeIdx>=this.path.numTypes});d(c$,"next",function(){var a=this.path.pointTypes[this.typeIdx++];this.pointIdx+=java.awt.geom.Path2D.Iterator.curvecoords[a]});
+x(c$,"curvecoords",H(-1,[2,2,4,6,0]));c$=v();w(self.c$);c$=q(function(){this.floatCoords=null;k(this,arguments)},java.awt.geom.Path2D,"Float",java.awt.geom.Path2D);g(c$,function(){this.construct(1,20)});g(c$,function(a){this.construct(a,20)},"~N");g(c$,function(a,b){r(this,java.awt.geom.Path2D.Float,[]);this.setWindingRule(a);this.pointTypes=L(b,0);this.floatCoords=M(2*b,0)},"~N,~N");g(c$,function(a){this.construct(a,null)},"java.awt.Shape");g(c$,function(a,b){r(this,java.awt.geom.Path2D.Float,[]);
+this.setPath(a,b)},"java.awt.Shape,java.awt.geom.AffineTransform");c(c$,"setPath",function(a,b){if(j(a,java.awt.geom.Path2D)){var c=a;this.setWindingRule(c.windingRule);this.numTypes=c.numTypes;this.pointTypes=java.util.Arrays.copyOf(c.pointTypes,c.pointTypes.length);this.numCoords=c.numCoords;this.floatCoords=c.cloneCoordsFloat(b)}else c=a.getPathIterator(b),this.setWindingRule(c.getWindingRule()),this.pointTypes=L(20,0),this.floatCoords=M(40,0),this.append(c,!1)},"java.awt.Shape,java.awt.geom.AffineTransform");
+c(c$,"cloneCoordsFloat",function(a){var b;null==a?b=java.util.Arrays.copyOf(this.floatCoords,this.floatCoords.length):(b=M(this.floatCoords.length,0),a.transform(this.floatCoords,0,b,0,A(this.numCoords/2)));return b},"java.awt.geom.AffineTransform");d(c$,"cloneCoordsDouble",function(a){var b=N(this.floatCoords.length,0);if(null==a)for(a=0;a<this.numCoords;a++)b[a]=this.floatCoords[a];else a.transform(this.floatCoords,0,b,0,A(this.numCoords/2));return b},"java.awt.geom.AffineTransform");c(c$,"append",
+function(a,b){if("number"==typeof pi)this.floatCoords[this.numCoords++]=pi,this.floatCoords[this.numCoords++]=connect;else for(var c=M(6,0);!a.isDone();){switch(a.currentSegment(c)){case 0:if(!b||1>this.numTypes||1>this.numCoords){this.moveTo(c[0],c[1]);break}if(4!=this.pointTypes[this.numTypes-1]&&this.floatCoords[this.numCoords-2]==c[0]&&this.floatCoords[this.numCoords-1]==c[1])break;case 1:this.lineTo(c[0],c[1]);break;case 2:this.quadTo(c[0],c[1],c[2],c[3]);break;case 3:this.curveTo(c[0],c[1],
+c[2],c[3],c[4],c[5]);break;case 4:this.closePath()}a.next();b=!1}},"java.awt.geom.PathIterator,~B");d(c$,"getPoint",function(a){return new java.awt.geom.Point2D.Float(this.floatCoords[a],this.floatCoords[a+1])},"~N");d(c$,"needRoom",function(a,b){if(a&&0==this.numTypes)throw new java.awt.geom.IllegalPathStateException("missing initial moveto in path definition");var c=this.pointTypes.length;if(this.numTypes>=c){var h=c;500<h&&(h=500);this.pointTypes=java.util.Arrays.copyOf(this.pointTypes,c+h)}c=
+this.floatCoords.length;this.numCoords+b>c&&(h=c,1E3<h&&(h=1E3),h<b&&(h=b),this.floatCoords=java.util.Arrays.copyOf(this.floatCoords,c+h))},"~B,~N");c(c$,"moveTo",function(a,b){0<this.numTypes&&0==this.pointTypes[this.numTypes-1]?(this.floatCoords[this.numCoords-2]=a,this.floatCoords[this.numCoords-1]=b):(this.needRoom(!1,2),this.pointTypes[this.numTypes++]=0,this.floatCoords[this.numCoords++]=a,this.floatCoords[this.numCoords++]=b)},"~N,~N");c(c$,"moveTo",function(a,b){0<this.numTypes&&0==this.pointTypes[this.numTypes-
+1]?(this.floatCoords[this.numCoords-2]=a,this.floatCoords[this.numCoords-1]=b):(this.needRoom(!1,2),this.pointTypes[this.numTypes++]=0,this.floatCoords[this.numCoords++]=a,this.floatCoords[this.numCoords++]=b)},"~N,~N");c(c$,"lineTo",function(a,b){this.needRoom(!0,2);this.pointTypes[this.numTypes++]=1;this.floatCoords[this.numCoords++]=a;this.floatCoords[this.numCoords++]=b},"~N,~N");c(c$,"lineTo",function(a,b){this.needRoom(!0,2);this.pointTypes[this.numTypes++]=1;this.floatCoords[this.numCoords++]=
+a;this.floatCoords[this.numCoords++]=b},"~N,~N");c(c$,"quadTo",function(a,b,c,h){this.needRoom(!0,4);this.pointTypes[this.numTypes++]=2;this.floatCoords[this.numCoords++]=a;this.floatCoords[this.numCoords++]=b;this.floatCoords[this.numCoords++]=c;this.floatCoords[this.numCoords++]=h},"~N,~N,~N,~N");c(c$,"quadTo",function(a,b,c,h){this.needRoom(!0,4);this.pointTypes[this.numTypes++]=2;this.floatCoords[this.numCoords++]=a;this.floatCoords[this.numCoords++]=b;this.floatCoords[this.numCoords++]=c;this.floatCoords[this.numCoords++]=
+h},"~N,~N,~N,~N");c(c$,"curveTo",function(a,b,c,h,d,l){this.needRoom(!0,6);this.pointTypes[this.numTypes++]=3;this.floatCoords[this.numCoords++]=a;this.floatCoords[this.numCoords++]=b;this.floatCoords[this.numCoords++]=c;this.floatCoords[this.numCoords++]=h;this.floatCoords[this.numCoords++]=d;this.floatCoords[this.numCoords++]=l},"~N,~N,~N,~N,~N,~N");c(c$,"curveTo",function(a,b,c,h,d,l){this.needRoom(!0,6);this.pointTypes[this.numTypes++]=3;this.floatCoords[this.numCoords++]=a;this.floatCoords[this.numCoords++]=
+b;this.floatCoords[this.numCoords++]=c;this.floatCoords[this.numCoords++]=h;this.floatCoords[this.numCoords++]=d;this.floatCoords[this.numCoords++]=l},"~N,~N,~N,~N,~N,~N");d(c$,"pointCrossings",function(a,b){var c,h,d,l,m=this.floatCoords;d=c=m[0];l=h=m[1];for(var g=0,j=2,k=1;k<this.numTypes;k++)switch(this.pointTypes[k]){case 0:l!=h&&(g+=jssun.awt.geom.Curve.pointCrossingsForLine(a,b,d,l,c,h));c=d=m[j++];h=l=m[j++];break;case 1:g+=jssun.awt.geom.Curve.pointCrossingsForLine(a,b,d,l,d=m[j++],l=m[j++]);
+break;case 2:g+=jssun.awt.geom.Curve.pointCrossingsForQuad(a,b,d,l,m[j++],m[j++],d=m[j++],l=m[j++],0);break;case 3:g+=jssun.awt.geom.Curve.pointCrossingsForCubic(a,b,d,l,m[j++],m[j++],m[j++],m[j++],d=m[j++],l=m[j++],0);break;case 4:l!=h&&(g+=jssun.awt.geom.Curve.pointCrossingsForLine(a,b,d,l,c,h)),d=c,l=h}l!=h&&(g+=jssun.awt.geom.Curve.pointCrossingsForLine(a,b,d,l,c,h));return g},"~N,~N");d(c$,"rectCrossings",function(a,b,c,h){var d=this.floatCoords,l,m,g,j;l=g=d[0];m=j=d[1];for(var k=0,n=2,p=1;-2147483648!=
+k&&p<this.numTypes;p++)switch(this.pointTypes[p]){case 0:if(l!=g||m!=j)k=jssun.awt.geom.Curve.rectCrossingsForLine(k,a,b,c,h,l,m,g,j);g=l=d[n++];j=m=d[n++];break;case 1:k=jssun.awt.geom.Curve.rectCrossingsForLine(k,a,b,c,h,l,m,l=d[n++],m=d[n++]);break;case 2:k=jssun.awt.geom.Curve.rectCrossingsForQuad(k,a,b,c,h,l,m,d[n++],d[n++],l=d[n++],m=d[n++],0);break;case 3:k=jssun.awt.geom.Curve.rectCrossingsForCubic(k,a,b,c,h,l,m,d[n++],d[n++],d[n++],d[n++],l=d[n++],m=d[n++],0);break;case 4:if(l!=g||m!=j)k=
+jssun.awt.geom.Curve.rectCrossingsForLine(k,a,b,c,h,l,m,g,j);l=g;m=j}if(-2147483648!=k&&(l!=g||m!=j))k=jssun.awt.geom.Curve.rectCrossingsForLine(k,a,b,c,h,l,m,g,j);return k},"~N,~N,~N,~N");d(c$,"transform",function(a){a.transform(this.floatCoords,0,this.floatCoords,0,A(this.numCoords/2))},"java.awt.geom.AffineTransform");d(c$,"getBounds2D",function(){var a,b,c,h,d=this.numCoords;if(0<d){b=h=this.floatCoords[--d];for(a=c=this.floatCoords[--d];0<d;){var l=this.floatCoords[--d],m=this.floatCoords[--d];
+m<a&&(a=m);l<b&&(b=l);m>c&&(c=m);l>h&&(h=l)}}else a=b=c=h=0;return new java.awt.geom.Rectangle2D.Float(a,b,c-a,h-b)});c(c$,"getPathIterator",function(a){return null==a?new java.awt.geom.Path2D.Float.CopyIterator(this):new java.awt.geom.Path2D.Float.TxIterator(this,a)},"java.awt.geom.AffineTransform");d(c$,"clone",function(){return new java.awt.geom.Path2D.Float(this)});w(self.c$);c$=q(function(){this.floatCoords=null;k(this,arguments)},java.awt.geom.Path2D.Float,"CopyIterator",java.awt.geom.Path2D.Iterator);
+g(c$,function(a){r(this,java.awt.geom.Path2D.Float.CopyIterator,[a]);this.floatCoords=a.floatCoords},"java.awt.geom.Path2D.Float");c(c$,"currentSegment",function(a){var b=this.path.pointTypes[this.typeIdx],c=java.awt.geom.Path2D.Iterator.curvecoords[b];if(0<c)for(var h=0;h<c;h++)a[h]=this.floatCoords[this.pointIdx+h];return b},"~A");c$=v();w(self.c$);c$=q(function(){this.affine=this.floatCoords=null;k(this,arguments)},java.awt.geom.Path2D.Float,"TxIterator",java.awt.geom.Path2D.Iterator);g(c$,function(a,
+b){r(this,java.awt.geom.Path2D.Float.TxIterator,[a]);this.floatCoords=a.floatCoords;this.affine=b},"java.awt.geom.Path2D.Float,java.awt.geom.AffineTransform");c(c$,"currentSegment",function(a){var b=this.path.pointTypes[this.typeIdx],c=java.awt.geom.Path2D.Iterator.curvecoords[b];0<c&&this.affine.transform(this.floatCoords,this.pointIdx,a,0,A(c/2));return b},"~A");c$=v();c$=v();w(self.c$);c$=q(function(){this.doubleCoords=null;k(this,arguments)},java.awt.geom.Path2D,"Double",java.awt.geom.Path2D);
+g(c$,function(){this.construct(1,20)});g(c$,function(a){this.construct(a,20)},"~N");g(c$,function(a,b){r(this,java.awt.geom.Path2D.Double,[a,b]);this.doubleCoords=N(2*b,0)},"~N,~N");g(c$,function(a){this.construct(a,null)},"java.awt.Shape");g(c$,function(a,b){r(this,java.awt.geom.Path2D.Double,[]);if(j(a,java.awt.geom.Path2D)){var c=a;this.setWindingRule(c.windingRule);this.numTypes=c.numTypes;this.pointTypes=java.util.Arrays.copyOf(c.pointTypes,c.pointTypes.length);this.numCoords=c.numCoords;this.doubleCoords=
+c.cloneCoordsDouble(b)}else c=a.getPathIterator(b),this.setWindingRule(c.getWindingRule()),this.pointTypes=L(20,0),this.doubleCoords=N(40,0),this.append(c,!1)},"java.awt.Shape,java.awt.geom.AffineTransform");d(c$,"cloneCoordsFloat",function(a){var b=M(this.doubleCoords.length,0);if(null==a)for(a=0;a<this.numCoords;a++)b[a]=this.doubleCoords[a];else a.transform(this.doubleCoords,0,b,0,A(this.numCoords/2));return b},"java.awt.geom.AffineTransform");c(c$,"cloneCoordsDouble",function(a){var b;null==a?
+b=java.util.Arrays.copyOf(this.doubleCoords,this.doubleCoords.length):(b=N(this.doubleCoords.length,0),a.transform(this.doubleCoords,0,b,0,A(this.numCoords/2)));return b},"java.awt.geom.AffineTransform");c(c$,"append",function(a,b){if("number"==typeof pi)this.floatCoords[this.numCoords++]=pi,this.floatCoords[this.numCoords++]=connect;else for(var c=N(6,0);!a.isDone();){switch(a.currentSegment(c)){case 0:if(!b||1>this.numTypes||1>this.numCoords){this.moveTo(c[0],c[1]);break}if(4!=this.pointTypes[this.numTypes-
+1]&&this.doubleCoords[this.numCoords-2]==c[0]&&this.doubleCoords[this.numCoords-1]==c[1])break;case 1:this.lineTo(c[0],c[1]);break;case 2:this.quadTo(c[0],c[1],c[2],c[3]);break;case 3:this.curveTo(c[0],c[1],c[2],c[3],c[4],c[5]);break;case 4:this.closePath()}a.next();b=!1}},"java.awt.geom.PathIterator,~B");d(c$,"getPoint",function(a){return new java.awt.geom.Point2D.Double(this.doubleCoords[a],this.doubleCoords[a+1])},"~N");d(c$,"needRoom",function(a,b){if(a&&0==this.numTypes)throw new java.awt.geom.IllegalPathStateException("missing initial moveto in path definition");
+var c=this.pointTypes.length;if(this.numTypes>=c){var h=c;500<h&&(h=500);this.pointTypes=java.util.Arrays.copyOf(this.pointTypes,c+h)}c=this.doubleCoords.length;this.numCoords+b>c&&(h=c,1E3<h&&(h=1E3),h<b&&(h=b),this.doubleCoords=java.util.Arrays.copyOf(this.doubleCoords,c+h))},"~B,~N");d(c$,"moveTo",function(a,b){0<this.numTypes&&0==this.pointTypes[this.numTypes-1]?(this.doubleCoords[this.numCoords-2]=a,this.doubleCoords[this.numCoords-1]=b):(this.needRoom(!1,2),this.pointTypes[this.numTypes++]=
+0,this.doubleCoords[this.numCoords++]=a,this.doubleCoords[this.numCoords++]=b)},"~N,~N");d(c$,"lineTo",function(a,b){this.needRoom(!0,2);this.pointTypes[this.numTypes++]=1;this.doubleCoords[this.numCoords++]=a;this.doubleCoords[this.numCoords++]=b},"~N,~N");d(c$,"quadTo",function(a,b,c,h){this.needRoom(!0,4);this.pointTypes[this.numTypes++]=2;this.doubleCoords[this.numCoords++]=a;this.doubleCoords[this.numCoords++]=b;this.doubleCoords[this.numCoords++]=c;this.doubleCoords[this.numCoords++]=h},"~N,~N,~N,~N");
+d(c$,"curveTo",function(a,b,c,h,d,l){this.needRoom(!0,6);this.pointTypes[this.numTypes++]=3;this.doubleCoords[this.numCoords++]=a;this.doubleCoords[this.numCoords++]=b;this.doubleCoords[this.numCoords++]=c;this.doubleCoords[this.numCoords++]=h;this.doubleCoords[this.numCoords++]=d;this.doubleCoords[this.numCoords++]=l},"~N,~N,~N,~N,~N,~N");d(c$,"pointCrossings",function(a,b){var c,h,d,l,m=this.doubleCoords;d=c=m[0];l=h=m[1];for(var g=0,j=2,k=1;k<this.numTypes;k++)switch(this.pointTypes[k]){case 0:l!=
+h&&(g+=jssun.awt.geom.Curve.pointCrossingsForLine(a,b,d,l,c,h));c=d=m[j++];h=l=m[j++];break;case 1:g+=jssun.awt.geom.Curve.pointCrossingsForLine(a,b,d,l,d=m[j++],l=m[j++]);break;case 2:g+=jssun.awt.geom.Curve.pointCrossingsForQuad(a,b,d,l,m[j++],m[j++],d=m[j++],l=m[j++],0);break;case 3:g+=jssun.awt.geom.Curve.pointCrossingsForCubic(a,b,d,l,m[j++],m[j++],m[j++],m[j++],d=m[j++],l=m[j++],0);break;case 4:l!=h&&(g+=jssun.awt.geom.Curve.pointCrossingsForLine(a,b,d,l,c,h)),d=c,l=h}l!=h&&(g+=jssun.awt.geom.Curve.pointCrossingsForLine(a,
+b,d,l,c,h));return g},"~N,~N");d(c$,"rectCrossings",function(a,b,c,h){var d=this.doubleCoords,l,m,g,j,k,n;l=g=d[0];m=j=d[1];for(var p=0,q=2,r=1;-2147483648!=p&&r<this.numTypes;r++)switch(this.pointTypes[r]){case 0:if(l!=g||m!=j)p=jssun.awt.geom.Curve.rectCrossingsForLine(p,a,b,c,h,l,m,g,j);g=l=d[q++];j=m=d[q++];break;case 1:k=d[q++];n=d[q++];p=jssun.awt.geom.Curve.rectCrossingsForLine(p,a,b,c,h,l,m,k,n);l=k;m=n;break;case 2:p=jssun.awt.geom.Curve.rectCrossingsForQuad(p,a,b,c,h,l,m,d[q++],d[q++],k=
+d[q++],n=d[q++],0);l=k;m=n;break;case 3:p=jssun.awt.geom.Curve.rectCrossingsForCubic(p,a,b,c,h,l,m,d[q++],d[q++],d[q++],d[q++],k=d[q++],n=d[q++],0);l=k;m=n;break;case 4:if(l!=g||m!=j)p=jssun.awt.geom.Curve.rectCrossingsForLine(p,a,b,c,h,l,m,g,j);l=g;m=j}if(-2147483648!=p&&(l!=g||m!=j))p=jssun.awt.geom.Curve.rectCrossingsForLine(p,a,b,c,h,l,m,g,j);return p},"~N,~N,~N,~N");d(c$,"transform",function(a){a.transform(this.doubleCoords,0,this.doubleCoords,0,A(this.numCoords/2))},"java.awt.geom.AffineTransform");
+d(c$,"getBounds2D",function(){var a,b,c,h,d=this.numCoords;if(0<d){b=h=this.doubleCoords[--d];for(a=c=this.doubleCoords[--d];0<d;){var l=this.doubleCoords[--d],m=this.doubleCoords[--d];m<a&&(a=m);l<b&&(b=l);m>c&&(c=m);l>h&&(h=l)}}else a=b=c=h=0;return new java.awt.geom.Rectangle2D.Double(a,b,c-a,h-b)});c(c$,"getPathIterator",function(a){return null==a?new java.awt.geom.Path2D.Double.CopyIterator(this):new java.awt.geom.Path2D.Double.TxIterator(this,a)},"java.awt.geom.AffineTransform");d(c$,"clone",
+function(){return new java.awt.geom.Path2D.Double(this)});w(self.c$);c$=q(function(){this.doubleCoords=null;k(this,arguments)},java.awt.geom.Path2D.Double,"CopyIterator",java.awt.geom.Path2D.Iterator);g(c$,function(a){r(this,java.awt.geom.Path2D.Double.CopyIterator,[a]);this.doubleCoords=a.doubleCoords},"java.awt.geom.Path2D.Double");c(c$,"currentSegment",function(a){var b=this.path.pointTypes[this.typeIdx],c=java.awt.geom.Path2D.Iterator.curvecoords[b];if(0<c)for(var h=0;h<c;h++)a[h]=this.doubleCoords[this.pointIdx+
+h];return b},"~A");c(c$,"currentSegment",function(a){var b=this.path.pointTypes[this.typeIdx],c=java.awt.geom.Path2D.Iterator.curvecoords[b];0<c&&System.arraycopy(this.doubleCoords,this.pointIdx,a,0,c);return b},"~A");c$=v();w(self.c$);c$=q(function(){this.affine=this.doubleCoords=null;k(this,arguments)},java.awt.geom.Path2D.Double,"TxIterator",java.awt.geom.Path2D.Iterator);g(c$,function(a,b){r(this,java.awt.geom.Path2D.Double.TxIterator,[a]);this.doubleCoords=a.doubleCoords;this.affine=b},"java.awt.geom.Path2D.Double,java.awt.geom.AffineTransform");
+c(c$,"currentSegment",function(a){var b=this.path.pointTypes[this.typeIdx],c=java.awt.geom.Path2D.Iterator.curvecoords[b];0<c&&this.affine.transform(this.doubleCoords,this.pointIdx,a,0,A(c/2));return b},"~A");c(c$,"currentSegment",function(a){var b=this.path.pointTypes[this.typeIdx],c=java.awt.geom.Path2D.Iterator.curvecoords[b];0<c&&this.affine.transform(this.doubleCoords,this.pointIdx,a,0,A(c/2));return b},"~A");c$=v();c$=v();x(c$,"WIND_EVEN_ODD",0,"WIND_NON_ZERO",1,"SEG_MOVETO",0,"SEG_LINETO",
+1,"SEG_QUADTO",2,"SEG_CUBICTO",3,"SEG_CLOSE",4,"INIT_SIZE",20,"EXPAND_MAX",500)});p("javax.swing");y(javax.swing,"Icon");p("javax.swing");n(["javax.swing.JTextField"],"javax.swing.JPasswordField",["javax.swing.text.Segment"],function(){c$=q(function(){this.echoChar="\x00";this.echoCharSet=!1;k(this,arguments)},javax.swing,"JPasswordField",javax.swing.JTextField);g(c$,function(){this.construct(null,null,0)});g(c$,function(a){this.construct(null,a,0)},"~S");g(c$,function(a){this.construct(null,null,
+a)},"~N");g(c$,function(a,b){this.construct(null,a,b)},"~S,~N");d(c$,"getUIClassID",function(){return"PasswordFieldUI"});c(c$,"updateUI",function(){this.echoCharSet||(this.echoChar="*");u(this,javax.swing.JPasswordField,"updateUI",[])});c(c$,"getEchoChar",function(){return this.echoChar});c(c$,"setEchoChar",function(a){this.echoChar=a;this.echoCharSet=!0;this.repaint();this.revalidate()},"~S");c(c$,"echoCharIsSet",function(){return 0!=this.echoChar.charCodeAt(0)});d(c$,"cut",function(){});d(c$,"copy",
+function(){});c(c$,"getPassword",function(){var a=this.getDocument(),b=new javax.swing.text.Segment;try{a.getText(0,a.getLength(),b)}catch(c){if(z(c,javax.swing.text.BadLocationException))return null;throw c;}a=Q(b.count,"\x00");System.arraycopy(b.array,b.offset,a,0,b.count);return a});c(c$,"paramString",function(){return u(this,javax.swing.JPasswordField,"paramString",[])+",echoChar="+this.echoChar});c(c$,"customSetUIProperty",function(a,b){return"echoChar"===a?(this.echoCharSet||(this.setEchoChar(b.charValue()),
+this.echoCharSet=!1),!0):!1},"~S,~O");x(c$,"$$uiClassID","PasswordFieldUI")});p("javax.swing");n(["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".split(" "),function(){c$=q(function(){this.actionPropertyChangeListener=
+this.$action=null;this.horizontalAlignment=10;this.columnWidth=this.columns=0;this.command=null;C("javax.swing.JTextField.ScrollRepainter")||javax.swing.JTextField.$JTextField$ScrollRepainter$();k(this,arguments)},javax.swing,"JTextField",javax.swing.text.JTextComponent,javax.swing.SwingConstants);g(c$,function(){this.construct(null,null,0)});g(c$,function(a){this.construct(null,a,0)},"~S");g(c$,function(a){this.construct(null,null,a)},"~N");g(c$,function(a,b){this.construct(null,a,b)},"~S,~N");g(c$,
+function(a,b,c){r(this,javax.swing.JTextField);if(0>c)throw new IllegalArgumentException("columns less than zero.");this.columns=c;null==a&&(a=this.createDefaultModel());this.setDocument(a);null!=b&&this.setText(b)},"javax.swing.text.Document,~S,~N");d(c$,"getUIClassID",function(){return"TextFieldUI"});c(c$,"setDocument",function(a){null!=a&&a.putProperty("filterNewlines",Boolean.TRUE);u(this,javax.swing.JTextField,"setDocument",[a])},"javax.swing.text.Document");d(c$,"isValidateRoot",function(){var a=
+this.getParent();return j(a,javax.swing.JViewport)?!1:!0});c(c$,"getHorizontalAlignment",function(){return this.horizontalAlignment});c(c$,"setHorizontalAlignment",function(a){if(a!=this.horizontalAlignment){var b=this.horizontalAlignment;if(2==a||0==a||4==a||10==a||11==a)this.horizontalAlignment=a;else throw new IllegalArgumentException("horizontalAlignment");this.firePropertyChangeInt("horizontalAlignment",b,this.horizontalAlignment);this.invalidate();this.repaint()}},"~N");c(c$,"createDefaultModel",
+function(){return swingjs.JSToolkit.getPlainDocument(this)});c(c$,"getColumns",function(){return this.columns});c(c$,"setColumns",function(a){var b=this.columns;if(0>a)throw new IllegalArgumentException("columns less than zero.");a!=b&&(this.columns=a,this.invalidate())},"~N");c(c$,"getColumnWidth",function(){0==this.columnWidth&&(this.columnWidth=this.getFontMetrics(this.getFont()).charWidth("m"));return this.columnWidth});d(c$,"getPreferredSize",function(){return this.getPrefSizeJTF()});c(c$,"getPrefSizeJTF",
+function(){var a=this.getPrefSizeJComp();if(0!=this.columns){var b=this.getInsets();a.width=this.columns*this.getColumnWidth()+b.left+b.right}return a});c(c$,"setFont",function(a){u(this,javax.swing.JTextField,"setFont",[a]);this.columnWidth=0},"java.awt.Font");c(c$,"addActionListener",function(a){this.listenerList.add(java.awt.event.ActionListener,a)},"java.awt.event.ActionListener");c(c$,"removeActionListener",function(a){null!=a&&this.getAction()===a?this.setAction(null):this.listenerList.remove(java.awt.event.ActionListener,
+a)},"java.awt.event.ActionListener");c(c$,"getActionListeners",function(){return this.listenerList.getListeners(java.awt.event.ActionListener)});c(c$,"fireActionPerformed",function(){var a=this.listenerList.getListenerList(),b=0,c=java.awt.EventQueue.getCurrentEvent();j(c,java.awt.event.InputEvent)?b=c.getModifiers():j(c,java.awt.event.ActionEvent)&&(b=c.getModifiers());b=new java.awt.event.ActionEvent(this,1001,null!=this.command?this.command:this.getText(),java.awt.EventQueue.getMostRecentEventTime(),
+b);for(c=a.length-2;0<=c;c-=2)a[c]===java.awt.event.ActionListener&&a[c+1].actionPerformed(b)});c(c$,"setActionCommand",function(a){this.command=a},"~S");c(c$,"setAction",function(a){var b=this.getAction();if(null==this.$action||!this.$action.equals(a))this.$action=a,null!=b&&(this.removeActionListener(b),b.removePropertyChangeListener(this.actionPropertyChangeListener),this.actionPropertyChangeListener=null),this.configurePropertiesFromAction(this.$action),null!=this.$action&&(this.isListener(java.awt.event.ActionListener,
+this.$action)||this.addActionListener(this.$action),this.actionPropertyChangeListener=this.createActionPropertyChangeListener(this.$action),this.$action.addPropertyChangeListener(this.actionPropertyChangeListener)),this.firePropertyChangeObject("action",b,this.$action)},"javax.swing.Action");c(c$,"isListener",function(a,b){for(var c=!1,h=this.listenerList.getListenerList(),d=h.length-2;0<=d;d-=2)h[d]===a&&h[d+1]===b&&(c=!0);return c},"Class,java.awt.event.ActionListener");c(c$,"getAction",function(){return this.$action});
+c(c$,"configurePropertiesFromAction",function(a){javax.swing.AbstractAction.setEnabledFromAction(this,a);javax.swing.AbstractAction.setToolTipTextFromAction(this,a);this.setActionCommandFromAction(a)},"javax.swing.Action");c(c$,"actionPropertyChanged",function(a,b){"ActionCommandKey"===b?this.setActionCommandFromAction(a):"enabled"===b?javax.swing.AbstractAction.setEnabledFromAction(this,a):"ShortDescription"===b&&javax.swing.AbstractAction.setToolTipTextFromAction(this,a)},"javax.swing.Action,~S");
+c(c$,"setActionCommandFromAction",function(a){this.setActionCommand(null==a?null:a.getValue("ActionCommandKey"))},"javax.swing.Action");c(c$,"createActionPropertyChangeListener",function(a){return new javax.swing.JTextField.TextFieldActionPropertyChangeListener(this,a)},"javax.swing.Action");c(c$,"getActions",function(){return javax.swing.text.TextAction.augmentList(u(this,javax.swing.JTextField,"getActions",[]),javax.swing.JTextField.defaultActions)});c(c$,"postActionEvent",function(){this.fireActionPerformed()});
+c(c$,"hasActionListener",function(){for(var a=this.listenerList.getListenerList(),b=a.length-2;0<=b;b-=2)if(a[b]===java.awt.event.ActionListener)return!0;return!1});c(c$,"paramString",function(){var a;a=2==this.horizontalAlignment?"LEFT":0==this.horizontalAlignment?"CENTER":4==this.horizontalAlignment?"RIGHT":10==this.horizontalAlignment?"LEADING":11==this.horizontalAlignment?"TRAILING":"";var b=null!=this.command?this.command:"";return u(this,javax.swing.JTextField,"paramString",[])+",columns="+
+this.columns+",columnWidth="+this.columnWidth+",command="+b+",horizontalAlignment="+a});c$.$JTextField$ScrollRepainter$=function(){w(self.c$);c$=q(function(){K(this,arguments);k(this,arguments)},javax.swing.JTextField,"ScrollRepainter",null,javax.swing.event.ChangeListener);d(c$,"stateChanged",function(){this.b$["javax.swing.JTextField"].repaint()},"javax.swing.event.ChangeEvent");c$=v()};w(self.c$);c$=t(javax.swing.JTextField,"TextFieldActionPropertyChangeListener",javax.swing.ActionPropertyChangeListener);
+d(c$,"actionPropertyChanged",function(a,b,c){javax.swing.AbstractAction.shouldReconfigure(c)?a.configurePropertiesFromAction(b):a.actionPropertyChanged(b,c.getPropertyName())},"javax.swing.JTextField,javax.swing.Action,java.beans.PropertyChangeEvent");c$=v();w(self.c$);c$=t(javax.swing.JTextField,"NotifyAction",javax.swing.text.TextAction);g(c$,function(){r(this,javax.swing.JTextField.NotifyAction,["notify-field-accept"])});d(c$,"actionPerformed",function(){var a=this.getFocusedComponent();j(a,javax.swing.JTextField)&&
+a.postActionEvent()},"java.awt.event.ActionEvent");d(c$,"isEnabled",function(){var a=this.getFocusedComponent();return j(a,javax.swing.JTextField)?a.hasActionListener():!1});c$=v();x(c$,"notifyAction","notify-field-accept");c$.defaultActions=c$.prototype.defaultActions=B(-1,[new javax.swing.JTextField.NotifyAction]);x(c$,"$uiClassID","TextFieldUI")});p("javax.swing");n(["java.beans.PropertyChangeListener"],"javax.swing.ActionPropertyChangeListener",null,function(){c$=q(function(){this.action=null;
+k(this,arguments)},javax.swing,"ActionPropertyChangeListener",null,java.beans.PropertyChangeListener);g(c$,function(a,b){this.setTarget(a);this.action=b},"~O,javax.swing.Action");d(c$,"propertyChange",function(a){var b=this.getTarget();null==b?this.getAction().removePropertyChangeListener(this):this.actionPropertyChanged(b,this.getAction(),a)},"java.beans.PropertyChangeEvent");c(c$,"setTarget",function(){},"~O");c(c$,"getTarget",function(){return null});c(c$,"getAction",function(){return this.action})});
+p("javax.swing.event");n(["java.util.EventListener"],"javax.swing.event.ChangeListener",null,function(){y(javax.swing.event,"ChangeListener",java.util.EventListener)});p("javax.swing");n(null,"javax.swing.ActionMap",["java.util.HashMap","javax.swing.ArrayTable"],function(){c$=q(function(){this.parent=this.arrayTable=null;k(this,arguments)},javax.swing,"ActionMap");g(c$,function(){});c(c$,"setParent",function(a){this.parent=a},"javax.swing.ActionMap");c(c$,"getParent",function(){return this.parent});
+c(c$,"put",function(a,b){null!=a&&(null==b?this.remove(a):(null==this.arrayTable&&(this.arrayTable=new javax.swing.ArrayTable),this.arrayTable.put(a,b)))},"~O,javax.swing.Action");c(c$,"get",function(a){var b=null==this.arrayTable?null:this.arrayTable.get(a);if(null==b){var c=this.getParent();if(null!=c)return c.get(a)}return b},"~O");c(c$,"remove",function(a){null!=this.arrayTable&&this.arrayTable.remove(a)},"~O");c(c$,"clear",function(){null!=this.arrayTable&&this.arrayTable.clear()});c(c$,"keys",
+function(){return null==this.arrayTable?null:this.arrayTable.getKeys(null)});c(c$,"size",function(){return null==this.arrayTable?0:this.arrayTable.size()});c(c$,"allKeys",function(){var a=this.size(),b=this.getParent();if(0==a)return null!=b?b.allKeys():this.keys();if(null==b)return this.keys();a=this.keys();b=b.allKeys();if(null==b)return a;if(null==a)return b;var c=new java.util.HashMap,h;for(h=a.length-1;0<=h;h--)c.put(a[h],a[h]);for(h=b.length-1;0<=h;h--)c.put(b[h],b[h]);return c.keySet().toArray()})});
+p("javax.swing");n(null,"javax.swing.InputMap",["java.util.HashMap","javax.swing.ArrayTable"],function(){c$=q(function(){this.parent=this.arrayTable=null;k(this,arguments)},javax.swing,"InputMap");g(c$,function(){});c(c$,"setParent",function(a){this.parent=a},"javax.swing.InputMap");c(c$,"getParent",function(){return this.parent});c(c$,"put",function(a,b){null!=a&&(null==b?this.remove(a):(null==this.arrayTable&&(this.arrayTable=new javax.swing.ArrayTable),this.arrayTable.put(a,b)))},"javax.swing.KeyStroke,~O");
+c(c$,"get",function(a){if(null==this.arrayTable){var b=this.getParent();return null!=b?b.get(a):null}var c=this.arrayTable.get(a);return null==c&&(b=this.getParent(),null!=b)?b.get(a):c},"javax.swing.KeyStroke");c(c$,"remove",function(a){null!=this.arrayTable&&this.arrayTable.remove(a)},"javax.swing.KeyStroke");c(c$,"clear",function(){null!=this.arrayTable&&this.arrayTable.clear()});c(c$,"keys",function(){if(null==this.arrayTable)return null;var a=Array(this.arrayTable.size());this.arrayTable.getKeys(a);
+return a});c(c$,"size",function(){return null==this.arrayTable?0:this.arrayTable.size()});c(c$,"allKeys",function(){var a=this.size(),b=this.getParent();if(0==a)return null!=b?b.allKeys():this.keys();if(null==b)return this.keys();var a=this.keys(),c=b.allKeys();if(null==c)return a;if(null==a)return c;var b=new java.util.HashMap,h;for(h=a.length-1;0<=h;h--)b.put(a[h],a[h]);for(h=c.length-1;0<=h;h--)b.put(c[h],c[h]);a=Array(b.size());return b.keySet().toArray(a)})});p("javax.swing");y(javax.swing,"Scrollable");
+p("javax.swing.event");n(["java.util.EventObject"],"javax.swing.event.CaretEvent",null,function(){c$=t(javax.swing.event,"CaretEvent",java.util.EventObject)});p("javax.swing.event");n(["java.util.EventListener"],"javax.swing.event.DocumentListener",null,function(){y(javax.swing.event,"DocumentListener",java.util.EventListener)});p("javax.swing.event");n(null,"javax.swing.event.EventListenerList",["java.lang.reflect.Array"],function(){c$=q(function(){this.listenerList=null;k(this,arguments)},javax.swing.event,
+"EventListenerList");I(c$,function(){this.listenerList=javax.swing.event.EventListenerList.NULL_ARRAY});c(c$,"getListenerList",function(){return this.listenerList});c(c$,"getListeners",function(a){for(var b=this.listenerList,c=this.getListenerCount(b,a),c=java.lang.reflect.Array.newInstance(a,c),h=0,d=b.length-2;0<=d;d-=2)b[d]===a&&(c[h++]=b[d+1]);return c},"Class");c(c$,"getListenerCount",function(){return A(this.listenerList.length/2)});c(c$,"getListenerCount",function(a){return this.getListenerCount(this.listenerList,
+a)},"Class");c(c$,"getListenerCount",function(a,b){for(var c=0,h=0;h<a.length;h+=2)b===a[h]&&c++;return c},"~A,Class");c(c$,"add",function(a,b){if(null!=b)if(this.listenerList===javax.swing.event.EventListenerList.NULL_ARRAY)this.listenerList=B(-1,[a,b]);else{var c=this.listenerList.length,h=Array(c+2);System.arraycopy(this.listenerList,0,h,0,c);h[c]=a;h[c+1]=b;this.listenerList=h}},"Class,~O");c(c$,"remove",function(a,b){if(null!=b){for(var c=-1,h=this.listenerList.length-2;0<=h;h-=2)if(this.listenerList[h]===
+a&&!0==this.listenerList[h+1].equals(b)){c=h;break}-1!=c&&(h=Array(this.listenerList.length-2),System.arraycopy(this.listenerList,0,h,0,c),c<h.length&&System.arraycopy(this.listenerList,c+2,h,c,h.length-c),this.listenerList=0==h.length?javax.swing.event.EventListenerList.NULL_ARRAY:h)}},"Class,~O");d(c$,"toString",function(){var a=this.listenerList,b;b="EventListenerList: "+(A(a.length/2)+" listeners: ");for(var c=0;c<=a.length-2;c+=2)b+=" type "+a[c].getName(),b+=" listener "+a[c+1];return b});c$.NULL_ARRAY=
+c$.prototype.NULL_ARRAY=[]});p("javax.swing.event");n(["java.util.EventObject"],"javax.swing.event.ChangeEvent",null,function(){c$=t(javax.swing.event,"ChangeEvent",java.util.EventObject)});p("jssun.swing");n(["jssun.swing.UIClientPropertyKey"],"jssun.swing.StringUIClientPropertyKey",null,function(){c$=q(function(){this.key=null;k(this,arguments)},jssun.swing,"StringUIClientPropertyKey",null,jssun.swing.UIClientPropertyKey);g(c$,function(a){this.key=a},"~S");d(c$,"toString",function(){return this.key})});
+p("jssun.swing");y(jssun.swing,"UIClientPropertyKey");p("java.awt");n(["java.awt.Graphics"],"java.awt.Graphics2D",null,function(){c$=t(java.awt,"Graphics2D",java.awt.Graphics);g(c$,function(){r(this,java.awt.Graphics2D,[])});d(c$,"draw3DRect",function(a,b,c,h,d){var l=this.getPaint(),m=this.getColor(),g=m.brighter(),m=m.darker();this.setColor(d?g:m);this.fillRect(a,b,1,h+1);this.fillRect(a+1,b,c-1,1);this.setColor(d?m:g);this.fillRect(a+1,b+h,c,1);this.fillRect(a+c,b,1,h);this.setPaint(l)},"~N,~N,~N,~N,~B");
+d(c$,"fill3DRect",function(a,b,c,h,d){var l=this.getPaint(),m=this.getColor(),g=m.brighter(),j=m.darker();d?l!==m&&this.setColor(m):this.setColor(j);this.fillRect(a+1,b+1,c-2,h-2);this.setColor(d?g:j);this.fillRect(a,b,1,h);this.fillRect(a+1,b,c-2,1);this.setColor(d?j:g);this.fillRect(a+1,b+h-1,c-1,1);this.fillRect(a+c-1,b,1,h-1);this.setPaint(l)},"~N,~N,~N,~N,~B")});p("java.awt");c$=t(java.awt,"Graphics");g(c$,function(){});c(c$,"create",function(){return this.createSwingJS()});c(c$,"create",function(a,
+b,c,h){return this.create4(a,b,c,h)},"~N,~N,~N,~N");c(c$,"create4",function(a,b,c,h){var d=this.createSwingJS();if(null==d)return null;d.translate(a,b);d.clipRect(0,0,c,h);return d},"~N,~N,~N,~N");c(c$,"getFontMetrics",function(){return this.getFontMetrics(this.getFont())});c(c$,"drawRect",function(a,b,c,h){0>c||0>h||(0==h||0==c?this.drawLine(a,b,a+c,b+h):(this.drawLine(a,b,a+c-1,b),this.drawLine(a+c,b,a+c,b+h-1),this.drawLine(a+c,b+h,a+1,b+h),this.drawLine(a,b+h,a,b+1)))},"~N,~N,~N,~N");c(c$,"draw3DRect",
+function(a,b,c,h,d){var l=this.getColor(),m=l.brighter(),g=l.darker();this.setColor(d?m:g);this.drawLine(a,b,a,b+h);this.drawLine(a+1,b,a+c-1,b);this.setColor(d?g:m);this.drawLine(a+1,b+h,a+c,b+h);this.drawLine(a+c,b,a+c,b+h-1);this.setColor(l)},"~N,~N,~N,~N,~B");c(c$,"fill3DRect",function(a,b,c,h,d){var l=this.getColor(),m=l.brighter(),g=l.darker();d||this.setColor(g);this.fillRect(a+1,b+1,c-2,h-2);this.setColor(d?m:g);this.drawLine(a,b,a,b+h-1);this.drawLine(a+1,b,a+c-2,b);this.setColor(d?g:m);
+this.drawLine(a+1,b+h-1,a+c-1,b+h-1);this.drawLine(a+c-1,b,a+c-1,b+h-2);this.setColor(l)},"~N,~N,~N,~N,~B");c(c$,"drawPolygon",function(a){this.drawPolygon(a.xpoints,a.ypoints,a.npoints)},"java.awt.Polygon");c(c$,"fillPolygon",function(a){this.fillPolygon(a.xpoints,a.ypoints,a.npoints)},"java.awt.Polygon");c(c$,"drawChars",function(a,b,c,h,d){this.drawString(String.instantialize(a,b,c),h,d)},"~A,~N,~N,~N,~N");c(c$,"drawBytes",function(a,b,c,h,d){this.drawString(String.instantialize(a,0,b,c),h,d)},
+"~A,~N,~N,~N,~N");d(c$,"finalize",function(){this.dispose()});d(c$,"toString",function(){return this.getClass().getName()+"[font="+this.getFont()+",color="+this.getColor()+"]"});c(c$,"getClipRect",function(){return this.getClipBounds()});c(c$,"hitClip",function(a,b,c,h){var d=this.getClipBounds();return null==d?!0:d.intersects(a,b,c,h)},"~N,~N,~N,~N");p("jssun.font");n(["java.awt.FontMetrics","java.util.Hashtable"],"jssun.font.FontDesignMetrics",["java.lang.IndexOutOfBoundsException","java.awt.Toolkit",
+"swingjs.JSToolkit"],function(){c$=q(function(){this.leading=this.descent=this.ascent=0;this.height=-1;k(this,arguments)},jssun.font,"FontDesignMetrics",java.awt.FontMetrics);c$.getMetrics=c(c$,"getMetrics",function(a){var b=null,c;c=jssun.font.FontDesignMetrics.metricsCache.get(a);null!=c&&(b=c.get());null==b&&(b=new jssun.font.FontDesignMetrics(a),jssun.font.FontDesignMetrics.metricsCache.put(a,new jssun.font.FontDesignMetrics.KeyReference(a,b)));for(a=0;a<jssun.font.FontDesignMetrics.recentMetrics.length;a++)if(jssun.font.FontDesignMetrics.recentMetrics[a]===
+b)return b;jssun.font.FontDesignMetrics.recentMetrics[jssun.font.FontDesignMetrics.recentIndex++]=b;5==jssun.font.FontDesignMetrics.recentIndex&&(jssun.font.FontDesignMetrics.recentIndex=0);return b},"java.awt.Font");g(c$,function(a){r(this,jssun.font.FontDesignMetrics,[a]);this.font=a;this.initMatrixAndMetrics()},"java.awt.Font");c(c$,"initMatrixAndMetrics",function(){});c(c$,"charWidth",function(a){return this.stringWidth(""+a)},"~S");d(c$,"stringWidth",function(a){return A(0.5+this.getWidth(a))},
+"~S");c(c$,"getWidth",function(a){return swingjs.JSToolkit.getStringWidth(null,this.font,a)},"~S");d(c$,"charsWidth",function(a,b,c){var h=0;if(0>c)throw new IndexOutOfBoundsException("len="+c);for(c=b+c;b<c;b++)h+=this.stringWidth(""+a[b]);return A(0.5+h)},"~A,~N,~N");d(c$,"getWidths",function(){return H(256,0)});c(c$,"getAscent",function(){0==this.ascent&&(this.ascent=java.awt.Toolkit.getDefaultToolkit().getFontMetrics(this.font).getAscent());return E(jssun.font.FontDesignMetrics.roundingUpValue+
+this.ascent)});c(c$,"getDescent",function(){0==this.descent&&(this.descent=java.awt.Toolkit.getDefaultToolkit().getFontMetrics(this.font).getDescent());return E(jssun.font.FontDesignMetrics.roundingUpValue+this.descent)});d(c$,"getLeading",function(){return E(jssun.font.FontDesignMetrics.roundingUpValue+this.descent+this.leading)-E(jssun.font.FontDesignMetrics.roundingUpValue+this.descent)});d(c$,"getHeight",function(){0>this.height&&(this.height=this.getAscent()+E(jssun.font.FontDesignMetrics.roundingUpValue+
+this.descent+this.leading));return this.height});w(self.c$);c$=q(function(){this.val=this.key=null;k(this,arguments)},jssun.font.FontDesignMetrics,"KeyReference");g(c$,function(a,b){this.key=a;this.val=b},"~O,~O");c(c$,"get",function(){return this.val});c(c$,"dispose",function(){jssun.font.FontDesignMetrics.metricsCache.get(this.key)===this&&jssun.font.FontDesignMetrics.metricsCache.remove(this.key)});c$=v();x(c$,"roundingUpValue",0.95);c$.metricsCache=c$.prototype.metricsCache=new java.util.Hashtable;
+x(c$,"MAXRECENT",5);c$.recentMetrics=c$.prototype.recentMetrics=Array(5);x(c$,"recentIndex",0)});p("java.awt");n(["java.awt.font.FontRenderContext"],"java.awt.FontMetrics",["java.lang.Character"],function(){c$=q(function(){this.font=null;k(this,arguments)},java.awt,"FontMetrics");g(c$,function(a){this.font=a},"java.awt.Font");c(c$,"getFont",function(){return this.font});c(c$,"getFontRenderContext",function(){return java.awt.FontMetrics.DEFAULT_FRC});c(c$,"getLeading",function(){return 0});c(c$,"getAscent",
+function(){return this.font.getSize()});c(c$,"getDescent",function(){return 0});c(c$,"getHeight",function(){return this.getLeading()+this.getAscent()+this.getDescent()});c(c$,"getMaxAscent",function(){return this.getAscent()});c(c$,"getMaxDescent",function(){return this.getDescent()});c(c$,"getMaxDecent",function(){return this.getMaxDescent()});c(c$,"getMaxAdvance",function(){return-1});c(c$,"charWidth",function(a){Character.isValidCodePoint(a)||(a=65535);if(256>a)return this.getWidths()[a];var b=
+Q(2,"\x00");a=Character.toChars(a,b,0);return this.charsWidth(b,0,a)},"~N");c(c$,"charWidth",function(a){if(256>a.charCodeAt(0))return this.getWidths()[a.charCodeAt(0)];a=Q(-1,[a]);return this.charsWidth(a,0,1)},"~S");c(c$,"stringWidth",function(a){var b=a.length,c=Q(b,"\x00");a.getChars(0,b,c,0);return this.charsWidth(c,0,b)},"~S");c(c$,"charsWidth",function(a,b,c){return this.stringWidth(String.instantialize(a,b,c))},"~A,~N,~N");c(c$,"bytesWidth",function(a,b,c){return this.stringWidth(String.instantialize(a,
+0,b,c))},"~A,~N,~N");c(c$,"getWidths",function(){for(var a=H(256,0),b=String.fromCharCode(0);256>b.charCodeAt(0);b=String.fromCharCode(b.charCodeAt(0)+1))a[b.charCodeAt(0)]=this.charWidth(b);return a});d(c$,"toString",function(){return this.getClass().getName()+"[font="+this.getFont()+"ascent="+this.getAscent()+", descent="+this.getDescent()+", height="+this.getHeight()+"]"});c$.DEFAULT_FRC=c$.prototype.DEFAULT_FRC=new java.awt.font.FontRenderContext(null,!1,!1)});p("JU");n(null,"JU.PT","java.lang.Boolean $.Double $.Float $.Number java.util.Map javajs.api.JSONEncodable JU.AU $.DF $.Lst $.M34 $.M4 $.SB".split(" "),
+function(){c$=t(JU,"PT");c$.parseInt=c(c$,"parseInt",function(a){return JU.PT.parseIntNext(a,H(-1,[0]))},"~S");c$.parseIntNext=c(c$,"parseIntNext",function(a,b){var c=a.length;return 0>b[0]||b[0]>=c?-2147483648:JU.PT.parseIntChecked(a,c,b)},"~S,~A");c$.parseIntChecked=c(c$,"parseIntChecked",function(a,b,c){var h=!1,d=0,l=c[0];if(0>l)return-2147483648;for(var m;l<b&&JU.PT.isWhiteSpace(a,l);)++l;var g=!1;l<b&&45==a.charCodeAt(l)&&(g=!0,++l);for(;l<b&&48<=(m=a.charCodeAt(l))&&57>=m;)d=10*d+(m-48),h=
+!0,++l;h?g&&(d=-d):d=-2147483648;c[0]=l;return d},"~S,~N,~A");c$.isWhiteSpace=c(c$,"isWhiteSpace",function(a,b){var c;return 0<=b&&(" "==(c=a.charAt(b))||"\t"==c||"\n"==c)},"~S,~N");c$.parseFloatChecked=c(c$,"parseFloatChecked",function(a,b,c,h){var d=!1,l=c[0];if(h&&a.indexOf("\n")!=a.lastIndexOf("\n"))return NaN;for(;l<b&&JU.PT.isWhiteSpace(a,l);)++l;var m=!1;l<b&&"-"==a.charAt(l)&&(++l,m=!0);for(var g=0,j=0,k=0;l<b&&48<=(g=a.charCodeAt(l))&&57>=g;)j=10*j+1*(g-48),++l,d=!0;var n=!1,p=0,q=0==j?-1:
+0;if(46==g)for(n=!0;++l<b&&48<=(g=a.charCodeAt(l))&&57>=g;){d=!0;if(0>q){if(48==g){q--;continue}q=-q}p<JU.PT.decimalScale.length&&(k=10*k+1*(g-48),p++)}d?0<k?(d=k*JU.PT.decimalScale[p-1],d=1<q?q-2<JU.PT.decimalScale.length?d*JU.PT.decimalScale[q-2]:d*Math.pow(10,1-q):d+j):d=j:d=NaN;j=!1;if(l<b&&(69==g||101==g||68==g)){j=!0;if(++l>=b)return NaN;g=a.charCodeAt(l);if(43==g&&++l>=b)return NaN;c[0]=l;l=JU.PT.parseIntChecked(a,b,c);if(-2147483648==l)return NaN;0<l&&l<=JU.PT.tensScale.length?d*=JU.PT.tensScale[l-
+1]:0>l&&-l<=JU.PT.decimalScale.length?d*=JU.PT.decimalScale[-l-1]:0!=l&&(d*=Math.pow(10,l))}else c[0]=l;m&&(d=-d);Infinity==d&&(d=3.4028235E38);return!h||(!j||n)&&JU.PT.checkTrailingText(a,c[0],b)?d:NaN},"~S,~N,~A,~B");c$.checkTrailingText=c(c$,"checkTrailingText",function(a,b,c){for(var h;b<c&&(JU.PT.isWhitespace(h=a.charAt(b))||";"==h);)++b;return b==c},"~S,~N,~N");c$.parseFloatArray=c(c$,"parseFloatArray",function(a){return JU.PT.parseFloatArrayNext(a,H(1,0),null,null,null)},"~S");c$.parseFloatArrayInfested=
+c(c$,"parseFloatArrayInfested",function(a,b){for(var c=b.length,h=a.length,d=0,l=0,m=0;0<=m&&m<c&&d<h;m++){for(var g;Float.isNaN(g=JU.PT.parseFloat(a[d++]))&&d<h;);Float.isNaN(g)||(b[l=m]=g);if(d==h)break}return l+1},"~A,~A");c$.parseFloatArrayNext=c(c$,"parseFloatArrayNext",function(a,b,c,h,d){var l=0,m=b[0];0<=m&&(null!=h&&(l=a.indexOf(h,m),0<=l&&(b[0]=l+h.length)),a=a.substring(b[0]),m=null==d?-1:a.indexOf(d),0>m?m=a.length:a=a.substring(0,m),b[0]+=m+1,a=JU.PT.getTokens(a),null==c&&(c=M(a.length,
+0)),l=JU.PT.parseFloatArrayInfested(a,c));if(null==c)return M(0,0);for(a=l;a<c.length;a++)c[a]=NaN;return c},"~S,~A,~A,~S,~S");c$.parseFloatRange=c(c$,"parseFloatRange",function(a,b,c){var h=a.length;b>h&&(b=h);return 0>c[0]||c[0]>=b?NaN:JU.PT.parseFloatChecked(a,b,c,!1)},"~S,~N,~A");c$.parseFloatNext=c(c$,"parseFloatNext",function(a,b){var c=null==a?-1:a.length;return 0>b[0]||b[0]>=c?NaN:JU.PT.parseFloatChecked(a,c,b,!1)},"~S,~A");c$.parseFloatStrict=c(c$,"parseFloatStrict",function(a){var b=a.length;
+return 0==b?NaN:JU.PT.parseFloatChecked(a,b,H(-1,[0]),!0)},"~S");c$.parseFloat=c(c$,"parseFloat",function(a){return JU.PT.parseFloatNext(a,H(-1,[0]))},"~S");c$.parseIntRadix=c(c$,"parseIntRadix",function(a,b){return Integer.parseIntRadix(a,b)},"~S,~N");c$.getTokens=c(c$,"getTokens",function(a){return JU.PT.getTokensAt(a,0)},"~S");c$.parseToken=c(c$,"parseToken",function(a){return JU.PT.parseTokenNext(a,H(-1,[0]))},"~S");c$.parseTrimmed=c(c$,"parseTrimmed",function(a){return JU.PT.parseTrimmedRange(a,
+0,a.length)},"~S");c$.parseTrimmedAt=c(c$,"parseTrimmedAt",function(a,b){return JU.PT.parseTrimmedRange(a,b,a.length)},"~S,~N");c$.parseTrimmedRange=c(c$,"parseTrimmedRange",function(a,b,c){var h=a.length;c<h&&(h=c);return h<b?"":JU.PT.parseTrimmedChecked(a,b,h)},"~S,~N,~N");c$.getTokensAt=c(c$,"getTokensAt",function(a,b){if(null==a)return null;var c=a.length;if(0>b||b>c)return null;var h=JU.PT.countTokens(a,b),d=Array(h),l=H(1,0);l[0]=b;for(var m=0;m<h;++m)d[m]=JU.PT.parseTokenChecked(a,c,l);return d},
+"~S,~N");c$.countTokens=c(c$,"countTokens",function(a,b){var c=0;if(null!=a)for(var h=a.length;;){for(;b<h&&JU.PT.isWhiteSpace(a,b);)++b;if(b==h)break;++c;do++b;while(b<h&&!JU.PT.isWhiteSpace(a,b))}return c},"~S,~N");c$.parseTokenNext=c(c$,"parseTokenNext",function(a,b){var c=a.length;return 0>b[0]||b[0]>=c?null:JU.PT.parseTokenChecked(a,c,b)},"~S,~A");c$.parseTokenRange=c(c$,"parseTokenRange",function(a,b,c){var h=a.length;b>h&&(b=h);return 0>c[0]||c[0]>=b?null:JU.PT.parseTokenChecked(a,b,c)},"~S,~N,~A");
+c$.parseTokenChecked=c(c$,"parseTokenChecked",function(a,b,c){for(var h=c[0];h<b&&JU.PT.isWhiteSpace(a,h);)++h;for(var d=h;h<b&&!JU.PT.isWhiteSpace(a,h);)++h;c[0]=h;return d==h?null:a.substring(d,h)},"~S,~N,~A");c$.parseTrimmedChecked=c(c$,"parseTrimmedChecked",function(a,b,c){for(;b<c&&JU.PT.isWhiteSpace(a,b);)++b;for(c-=1;c>=b&&JU.PT.isWhiteSpace(a,c);)--c;return c<b?"":a.substring(b,c+1)},"~S,~N,~N");c$.dVal=c(c$,"dVal",function(a){if(null==a)throw new NumberFormatException("null");var b=parseFloat(a);
+if(isNaN(b))throw new NumberFormatException("Not a Number : "+a);return b},"~S");c$.fVal=c(c$,"fVal",function(a){return this.dVal(a)},"~S");c$.parseIntRange=c(c$,"parseIntRange",function(a,b,c){var h=a.length;b>h&&(b=h);return 0>c[0]||c[0]>=b?-2147483648:JU.PT.parseIntChecked(a,b,c)},"~S,~N,~A");c$.parseFloatArrayData=c(c$,"parseFloatArrayData",function(a,b){JU.PT.parseFloatArrayDataN(a,b,b.length)},"~A,~A");c$.parseFloatArrayDataN=c(c$,"parseFloatArrayDataN",function(a,b,c){for(;0<=--c;)b[c]=c>=
+a.length?NaN:JU.PT.parseFloat(a[c])},"~A,~A,~N");c$.split=c(c$,"split",function(a,b){if(0==a.length)return[];var c=1,h=a.indexOf(b),d,l=b.length;if(0>h||0==l)return d=Array(1),d[0]=a,d;for(var m=a.length-l;0<=h&&h<m;c++)h=a.indexOf(b,h+l);d=Array(c);for(var g=h=0,j=0;0<=(g=a.indexOf(b,h))&&j+1<c;)d[j++]=a.substring(h,g),h=g+l;a.indexOf(b,m)!=m&&(m+=l);d[j]=a.substring(h,m);return d},"~S,~S");c$.getQuotedStringAt=c(c$,"getQuotedStringAt",function(a,b){var c=H(-1,[b]);return JU.PT.getQuotedStringNext(a,
+c)},"~S,~N");c$.getQuotedStringNext=c(c$,"getQuotedStringNext",function(a,b){var c=b[0];if(0>c||0>(c=a.indexOf('"',c)))return"";for(var h=c+1,d=a.length;++c<d&&'"'!=a.charAt(c);)"\\"==a.charAt(c)&&c++;b[0]=c+1;return a.substring(h,c)},"~S,~A");c$.getCSVString=c(c$,"getCSVString",function(a,b){var c=b[1];if(0>c||0>(c=a.indexOf('"',c)))return null;for(var h=b[0]=c,d=a.length,l=!1,g=!1;++c<d&&('"'!=a.charAt(c)||(l=c+1<d&&'"'==a.charAt(c+1)));)l&&(l=!1,g=!0,c++);if(c>=d)return b[1]=-1,null;b[1]=c+1;c=
+a.substring(h+1,c);return g?JU.PT.rep(JU.PT.rep(c,'""',"\x00"),"\x00",'"'):c},"~S,~A");c$.isOneOf=c(c$,"isOneOf",function(a,b){if(0==b.length)return!1;";"!=b.charAt(0)&&(b=";"+b+";");return 0>a.indexOf(";")&&0<=b.indexOf(";"+a+";")},"~S,~S");c$.getQuotedAttribute=c(c$,"getQuotedAttribute",function(a,b){var c=a.indexOf(b+"=");return 0>c?null:JU.PT.getQuotedStringAt(a,c)},"~S,~S");c$.approx=c(c$,"approx",function(a,b){return Math.round(a*b)/b},"~N,~N");c$.rep=c(c$,"rep",function(a,b,c){if(null==a||
+0==b.length||0>a.indexOf(b))return a;var h=0<=c.indexOf(b);do a=a.$replace(b,c);while(!h&&0<=a.indexOf(b));return a},"~S,~S,~S");c$.formatF=c(c$,"formatF",function(a,b,c,h,d){return JU.PT.formatS(JU.DF.formatDecimal(a,c),b,0,h,d)},"~N,~N,~N,~B,~B");c$.formatD=c(c$,"formatD",function(a,b,c,h,d){return JU.PT.formatS(JU.DF.formatDecimal(a,-1-c),b,0,h,d)},"~N,~N,~N,~B,~B,~B");c$.formatS=c(c$,"formatS",function(a,b,c,h,d){if(null==a)return"";var l=a.length;2147483647!=c&&0<c&&c<l?a=a.substring(0,c):0>
+c&&0<=l+c&&(a=a.substring(l+c+1));c=b-a.length;if(0>=c)return a;b=d&&!h&&"-"==a.charAt(0);d=d?"0":" ";var g=b?"-":d,l=new JU.SB;h&&l.append(a);for(l.appendC(g);0<--c;)l.appendC(d);h||l.append(b?d+a.substring(1):a);return l.toString()},"~S,~N,~N,~B,~B");c$.replaceWithCharacter=c(c$,"replaceWithCharacter",function(a,b,c){if(null==a)return null;for(var h=b.length;0<=--h;)a=a.$replace(b.charAt(h),c);return a},"~S,~S,~S");c$.replaceAllCharacters=c(c$,"replaceAllCharacters",function(a,b,c){for(var h=b.length;0<=
+--h;){var d=b.substring(h,h+1);a=JU.PT.rep(a,d,c)}return a},"~S,~S,~S");c$.trim=c(c$,"trim",function(a,b){if(0==b.length)return a.trim();for(var c=a.length,h=0;h<c&&0<=b.indexOf(a.charAt(h));)h++;for(c=a.length-1;c>h&&0<=b.indexOf(a.charAt(c));)c--;return a.substring(h,c+1)},"~S,~S");c$.trimQuotes=c(c$,"trimQuotes",function(a){return null!=a&&1<a.length&&a.startsWith('"')&&a.endsWith('"')?a.substring(1,a.length-1):a},"~S");c$.isNonStringPrimitive=c(c$,"isNonStringPrimitive",function(a){return j(a,
+Number)||j(a,Boolean)},"~O");c$.arrayGet=c(c$,"arrayGet",function(a,b){return a[b]},"~O,~N");c$.toJSON=c(c$,"toJSON",function(a,b){if(null==b)return JU.PT.packageJSON(a,null);if(JU.PT.isNonStringPrimitive(b))return JU.PT.packageJSON(a,b.toString());for(var c=null,h=null;;){if(j(b,String)){c=b;"undefined"==typeof c&&(c="null");0!=c.indexOf('{"')&&(c=JU.PT.rep(c,'"','\\"'),c=JU.PT.rep(c,"\n","\\n"),c='"'+c+'"');break}if(j(b,javajs.api.JSONEncodable)){if(null==(c=b.toJSON()))c="null";break}h=new JU.SB;
+if(j(b,java.util.Map)){h.append("{ ");for(var d="",l,g=b.keySet().iterator();g.hasNext()&&((l=g.next())||1);)h.append(d).append(JU.PT.packageJSON(l,JU.PT.toJSON(null,b.get(l)))),d=",";h.append(" }");break}if(j(b,JU.Lst)){h.append("[ ");l=b.size();for(d=0;d<l;d++)0<d&&h.appendC(","),h.append(JU.PT.toJSON(null,b.get(d)));h.append(" ]");break}if(j(b,JU.M34)){l=j(b,JU.M4)?4:3;var g=M(l,0),s=b;h.appendC("[");for(d=0;d<l;d++)0<d&&h.appendC(","),s.getRow(d,g),h.append(JU.PT.toJSON(null,g));h.appendC("]");
+break}c=JU.PT.nonArrayString(b);if(null==c){h.append("[");l=JU.AU.getLength(b);for(d=0;d<l;d++)0<d&&h.appendC(","),h.append(JU.PT.toJSON(null,JU.PT.arrayGet(b,d)));h.append("]");break}b=b.toString()}return JU.PT.packageJSON(a,null==c?h.toString():c)},"~S,~O");c$.nonArrayString=c(c$,"nonArrayString",function(a){a=a.toString();return a.startsWith("[object")&&a.endsWith("Array]")?null:a},"~O");c$.byteArrayToJSON=c(c$,"byteArrayToJSON",function(a){var b=new JU.SB;b.append("[");for(var c=a.length,d=0;d<
+c;d++)0<d&&b.appendC(","),b.appendI(a[d]&255);b.append("]");return b.toString()},"~A");c$.packageJSON=c(c$,"packageJSON",function(a,b){return null==a?b:'"'+a+'": '+b},"~S,~S");c$.isAS=c(c$,"isAS",function(a){return ca(a)},"~O");c$.isASS=c(c$,"isASS",function(a){return da(a)},"~O");c$.isAP=c(c$,"isAP",function(a){return ea(a)},"~O");c$.isAF=c(c$,"isAF",function(a){return W(a)},"~O");c$.isAFloat=c(c$,"isAFloat",function(a){return fa(a)},"~O");c$.isAD=c(c$,"isAD",function(a){return W(a)},"~O");c$.isADD=
+c(c$,"isADD",function(a){return Y(a)},"~O");c$.isAB=c(c$,"isAB",function(a){return X(a)},"~O");c$.isAI=c(c$,"isAI",function(a){return X(a)},"~O");c$.isAII=c(c$,"isAII",function(a){return ga(a)},"~O");c$.isAFF=c(c$,"isAFF",function(a){return Y(a)},"~O");c$.isAFFF=c(c$,"isAFFF",function(a){return ha(a)},"~O");c$.escapeUrl=c(c$,"escapeUrl",function(a){a=JU.PT.rep(a,"\n","");a=JU.PT.rep(a,"%","%25");a=JU.PT.rep(a,"#","%23");a=JU.PT.rep(a,"[","%5B");a=JU.PT.rep(a,"]","%5D");return a=JU.PT.rep(a," ","%20")},
+"~S");c$.esc=c(c$,"esc",function(a){if(null==a||0==a.length)return'""';for(var b=!1,c=0;10>c;c+=2)if(0<=a.indexOf('\\\\\tt\rr\nn""'.charAt(c))){b=!0;break}if(b)for(;10>c;){for(var b=-1,d='\\\\\tt\rr\nn""'.charAt(c++),f='\\\\\tt\rr\nn""'.charAt(c++),l=new JU.SB,g=0;0<=(b=a.indexOf(d,b+1));)l.append(a.substring(g,b)).appendC("\\").appendC(f),g=b+1;l.append(a.substring(g,a.length));a=l.toString()}return'"'+JU.PT.escUnicode(a)+'"'},"~S");c$.escUnicode=c(c$,"escUnicode",function(a){for(var b=a.length;0<=
+--b;)if(127<a.charCodeAt(b)){var c="0000"+Integer.toHexString(a.charCodeAt(b));a=a.substring(0,b)+"\\u"+c.substring(c.length-4)+a.substring(b+1)}return a},"~S");c$.escF=c(c$,"escF",function(a){a=""+a;0>a.indexOf(".")&&0>a.indexOf("e")&&(a+=".0");return a},"~N");c$.join=c(c$,"join",function(a,b,c){if(a.length<c)return null;var d=new JU.SB;for(d.append(a[c++]);c<a.length;c++)d.appendC(b).append(a[c]);return d.toString()},"~A,~S,~N");c$.isLike=c(c$,"isLike",function(a,b){var c=a.equals(b);if(c)return!0;
+var d=b.startsWith("*"),f=b.endsWith("*");return!d&&!f?c:d&&f?1==b.length||a.contains(b.substring(1,b.length-1)):d?a.endsWith(b.substring(1)):a.startsWith(b.substring(0,b.length-1))},"~S,~S");c$.getMapValueNoCase=c(c$,"getMapValueNoCase",function(a,b){if("this".equals(b))return a;var c=a.get(b);if(null==c)for(var d,f=a.entrySet().iterator();f.hasNext()&&((d=f.next())||1);)if(d.getKey().equalsIgnoreCase(b))return d.getValue();return c},"java.util.Map,~S");c$.getMapSubset=c(c$,"getMapSubset",function(a,
+b,c){var d=a.get(b);if(null!=d)c.put(b,d);else{var f;for(a=a.entrySet().iterator();a.hasNext()&&((f=a.next())||1);)d=f.getKey(),JU.PT.isLike(d,b)&&c.put(d,f.getValue())}},"java.util.Map,~S,java.util.Map");c$.clean=c(c$,"clean",function(a){return JU.PT.rep(JU.PT.replaceAllCharacters(a," \t\n\r"," "),"  "," ").trim()},"~S");c$.fdup=c(c$,"fdup",function(a,b,c){for(var d,f=0,l=b;1<=--l;)if(!JU.PT.isDigit(d=a.charAt(l)))switch(d){case ".":if(0!=f++)return a;continue;case "-":if(1!=l&&"."!=a.charAt(l-1))return a;
+continue;default:return a}d=a.substring(0,b+1);f=new JU.SB;for(l=0;l<c;l++)f.append(d);f.append(a.substring(b+1));return f.toString()},"~S,~N,~N");c$.formatString=c(c$,"formatString",function(a,b,c,d,f,l){if(null==a)return null;if("".equals(a))return"";var g=b.length;if(0>a.indexOf("%")||0==g||0>a.indexOf(b))return a;var j="",k,n,p;for(k=0;0<=(n=a.indexOf("%",k))&&0<=(p=a.indexOf(b,n+1));)if(k!=n&&(j+=a.substring(k,n)),k=n+1,p>n+6)j+="%";else try{var q=!1;"-"==a.charAt(k)&&(q=!0,++k);var r=!1;"0"==
+a.charAt(k)&&(r=!0,++k);for(var t,u=0;"0"<=(t=a.charAt(k))&&"9">=t;)u=10*u+(t.charCodeAt(0)-48),++k;var v=2147483647,w=!1;if("."==a.charAt(k)){++k;if("-"==(t=a.charAt(k)))w=!0,++k;if("0"<=(t=a.charAt(k))&&"9">=t)v=t.charCodeAt(0)-48,++k;w&&(v=-v-(null==c?1:0))}if(a.substring(k,k+g).equals(b)){if(k+=g,Float.isNaN(d)?null!=c?j+=JU.PT.formatS(c,u,v,q,r):Double.isNaN(f)||(j+=JU.PT.formatD(f,u,v,q,r,!0)):j+=JU.PT.formatF(d,u,v,q,r),l)break}else k=n+1,j+="%"}catch(x){if(z(x,IndexOutOfBoundsException)){k=
+n;break}else throw x;}return j+=a.substring(k)},"~S,~S,~S,~N,~N,~B");c$.formatStringS=c(c$,"formatStringS",function(a,b,c){return JU.PT.formatString(a,b,c,NaN,NaN,!1)},"~S,~S,~S");c$.formatStringF=c(c$,"formatStringF",function(a,b,c){return JU.PT.formatString(a,b,null,c,NaN,!1)},"~S,~S,~N");c$.formatStringI=c(c$,"formatStringI",function(a,b,c){return JU.PT.formatString(a,b,""+c,NaN,NaN,!1)},"~S,~S,~N");c$.sprintf=c(c$,"sprintf",function(a,b,c){if(null==c)return a;var d=b.length;if(d==c.length)try{for(var f=
+0;f<d;f++)if(null!=c[f])switch(b.charAt(f)){case "s":a=JU.PT.formatString(a,"s",c[f],NaN,NaN,!0);break;case "f":a=JU.PT.formatString(a,"f",null,c[f].floatValue(),NaN,!0);break;case "i":a=JU.PT.formatString(a,"d",""+c[f],NaN,NaN,!0);a=JU.PT.formatString(a,"i",""+c[f],NaN,NaN,!0);break;case "d":a=JU.PT.formatString(a,"e",null,NaN,c[f].doubleValue(),!0);break;case "p":var l=c[f];a=JU.PT.formatString(a,"p",null,l.x,NaN,!0);a=JU.PT.formatString(a,"p",null,l.y,NaN,!0);a=JU.PT.formatString(a,"p",null,l.z,
+NaN,!0);break;case "q":var g=c[f];a=JU.PT.formatString(a,"q",null,g.x,NaN,!0);a=JU.PT.formatString(a,"q",null,g.y,NaN,!0);a=JU.PT.formatString(a,"q",null,g.z,NaN,!0);a=JU.PT.formatString(a,"q",null,g.w,NaN,!0);break;case "S":for(var j=c[f],k=0;k<j.length;k++)a=JU.PT.formatString(a,"s",j[k],NaN,NaN,!0);break;case "F":for(var n=c[f],k=0;k<n.length;k++)a=JU.PT.formatString(a,"f",null,n[k],NaN,!0);break;case "I":for(var p=c[f],k=0;k<p.length;k++)a=JU.PT.formatString(a,"d",""+p[k],NaN,NaN,!0);for(k=0;k<
+p.length;k++)a=JU.PT.formatString(a,"i",""+p[k],NaN,NaN,!0);break;case "D":for(var q=c[f],k=0;k<q.length;k++)a=JU.PT.formatString(a,"e",null,NaN,q[k],!0)}return JU.PT.rep(a,"%%","%")}catch(r){if(!z(r,Exception))throw r;}System.out.println("TextFormat.sprintf error "+b+" "+a);return JU.PT.rep(a,"%","?")},"~S,~S,~A");c$.formatCheck=c(c$,"formatCheck",function(a){if(null==a||0>a.indexOf("p")&&0>a.indexOf("q"))return a;a=JU.PT.rep(a,"%%","\u0001");a=JU.PT.rep(a,"%p","%6.2p");a=JU.PT.rep(a,"%q","%6.2q");
+a=JU.PT.split(a,"%");var b=new JU.SB;b.append(a[0]);for(var c=1;c<a.length;c++){var d="%"+a[c],f;if(3<=d.length){if(0<=(f=d.indexOf("p")))d=JU.PT.fdup(d,f,3);if(0<=(f=d.indexOf("q")))d=JU.PT.fdup(d,f,4)}b.append(d)}return b.toString().$replace("\u0001","%")},"~S");c$.leftJustify=c(c$,"leftJustify",function(a,b,c){a.append(c);c=b.length-c.length;0<c&&a.append(b.substring(0,c))},"JU.SB,~S,~S");c$.rightJustify=c(c$,"rightJustify",function(a,b,c){var d=b.length-c.length;0<d&&a.append(b.substring(0,d));
+a.append(c)},"JU.SB,~S,~S");c$.safeTruncate=c(c$,"safeTruncate",function(a,b){-0.001<a&&0.001>a&&(a=0);return(a+"         ").substring(0,b)},"~N,~N");c$.isWild=c(c$,"isWild",function(a){return null!=a&&(0<=a.indexOf("*")||0<=a.indexOf("?"))},"~S");c$.isMatch=c(c$,"isMatch",function(a,b,c,d){if(a.equals(b))return!0;var f=b.length;if(0==f)return!1;var l=c&&d?"*"==b.charAt(0):!1;if(1==f&&l)return!0;var g=c&&b.endsWith("*");if(!(0<=b.indexOf("?"))){if(l)return g?3>f||0<=a.indexOf(b.substring(1,f-1)):
+a.endsWith(b.substring(1));if(g)return a.startsWith(b.substring(0,f-1))}for(var j=a.length,k="????",n=4;n<j;)k+=k,n+=4;c&&(l&&(b=k+b.substring(1),f+=n-1),g&&(b=b.substring(0,f-1)+k,f+=n-1));if(f<j)return!1;for(c=0;f>j;){if(d&&"?"==b.charAt(c))++c;else if("?"!=b.charAt(c+f-1))return!1;--f}for(d=j;0<=--d;)if(f=b.charAt(c+d),"?"!=f&&(j=a.charAt(d),f!=j&&("\u0001"!=f||"?"!=j)))return!1;return!0},"~S,~S,~B,~B");c$.replaceQuotedStrings=c(c$,"replaceQuotedStrings",function(a,b,c){for(var d=b.size(),f=0;f<
+d;f++){var l=b.get(f),g=c.get(f);g.equals(l)||(a=JU.PT.rep(a,'"'+l+'"','"'+g+'"'))}return a},"~S,JU.Lst,JU.Lst");c$.replaceStrings=c(c$,"replaceStrings",function(a,b,c){for(var d=b.size(),f=0;f<d;f++){var l=b.get(f),g=c.get(f);g.equals(l)||(a=JU.PT.rep(a,l,g))}return a},"~S,JU.Lst,JU.Lst");c$.isDigit=c(c$,"isDigit",function(a){a=a.charCodeAt(0);return 48<=a&&57>=a},"~S");c$.isUpperCase=c(c$,"isUpperCase",function(a){a=a.charCodeAt(0);return 65<=a&&90>=a},"~S");c$.isLowerCase=c(c$,"isLowerCase",function(a){a=
+a.charCodeAt(0);return 97<=a&&122>=a},"~S");c$.isLetter=c(c$,"isLetter",function(a){a=a.charCodeAt(0);return 65<=a&&90>=a||97<=a&&122>=a},"~S");c$.isLetterOrDigit=c(c$,"isLetterOrDigit",function(a){a=a.charCodeAt(0);return 65<=a&&90>=a||97<=a&&122>=a||48<=a&&57>=a},"~S");c$.isWhitespace=c(c$,"isWhitespace",function(a){a=a.charCodeAt(0);return 28<=a&&32>=a||9<=a&&13>=a},"~S");c$.fixPtFloats=c(c$,"fixPtFloats",function(a,b){a.x=Math.round(a.x*b)/b;a.y=Math.round(a.y*b)/b;a.z=Math.round(a.z*b)/b},"JU.T3,~N");
+c$.fixDouble=c(c$,"fixDouble",function(a,b){return Math.round(a*b)/b},"~N,~N");c$.parseFloatFraction=c(c$,"parseFloatFraction",function(a){var b=a.indexOf("/");return 0>b?JU.PT.parseFloat(a):JU.PT.parseFloat(a.substring(0,b))/JU.PT.parseFloat(a.substring(b+1))},"~S");x(c$,"tensScale",M(-1,[10,100,1E3,1E4,1E5,1E6]),"decimalScale",M(-1,[0.1,0.01,0.001,1E-4,1E-5,1E-6,1E-7,1E-8,1E-9]),"FLOAT_MIN_SAFE",2E-45,"escapable",'\\\\\tt\rr\nn""',"FRACTIONAL_PRECISION",1E5,"CARTESIAN_PRECISION",1E4)});p("javajs.api");
+y(javajs.api,"JSONEncodable");p("JU");n(null,"JU.AU",["java.util.Arrays","JU.Lst"],function(){c$=t(JU,"AU");c$.ensureLength=c(c$,"ensureLength",function(a,b){return null!=a&&JU.AU.getLength(a)>=b?a:JU.AU.arrayCopyObject(a,b)},"~O,~N");c$.ensureLengthS=c(c$,"ensureLengthS",function(a,b){return null!=a&&a.length>=b?a:JU.AU.arrayCopyS(a,b)},"~A,~N");c$.ensureLengthA=c(c$,"ensureLengthA",function(a,b){return null!=a&&a.length>=b?a:JU.AU.arrayCopyF(a,b)},"~A,~N");c$.ensureLengthI=c(c$,"ensureLengthI",
+function(a,b){return null!=a&&a.length>=b?a:JU.AU.arrayCopyI(a,b)},"~A,~N");c$.ensureLengthShort=c(c$,"ensureLengthShort",function(a,b){return null!=a&&a.length>=b?a:JU.AU.arrayCopyShort(a,b)},"~A,~N");c$.ensureLengthByte=c(c$,"ensureLengthByte",function(a,b){return null!=a&&a.length>=b?a:JU.AU.arrayCopyByte(a,b)},"~A,~N");c$.doubleLength=c(c$,"doubleLength",function(a){return JU.AU.arrayCopyObject(a,null==a?16:2*JU.AU.getLength(a))},"~O");c$.doubleLengthS=c(c$,"doubleLengthS",function(a){return JU.AU.arrayCopyS(a,
+null==a?16:2*a.length)},"~A");c$.doubleLengthF=c(c$,"doubleLengthF",function(a){return JU.AU.arrayCopyF(a,null==a?16:2*a.length)},"~A");c$.doubleLengthI=c(c$,"doubleLengthI",function(a){return JU.AU.arrayCopyI(a,null==a?16:2*a.length)},"~A");c$.doubleLengthShort=c(c$,"doubleLengthShort",function(a){return JU.AU.arrayCopyShort(a,null==a?16:2*a.length)},"~A");c$.doubleLengthByte=c(c$,"doubleLengthByte",function(a){return JU.AU.arrayCopyByte(a,null==a?16:2*a.length)},"~A");c$.doubleLengthBool=c(c$,"doubleLengthBool",
+function(a){return JU.AU.arrayCopyBool(a,null==a?16:2*a.length)},"~A");c$.deleteElements=c(c$,"deleteElements",function(a,b,c){if(0==c||null==a)return a;var d=JU.AU.getLength(a);if(b>=d)return a;d-=b+c;0>d&&(d=0);var f=JU.AU.newInstanceO(a,b+d);0<b&&System.arraycopy(a,0,f,0,b);0<d&&System.arraycopy(a,b+c,f,b,d);return f},"~O,~N,~N");c$.arrayCopyObject=c(c$,"arrayCopyObject",function(a,b){if(null==a)return null;var c=JU.AU.getLength(a);if(b==c)return a;var d=JU.AU.newInstanceO(a,b);System.arraycopy(a,
+0,d,0,c<b?c:b);return d},"~O,~N");c$.newInstanceO=c(c$,"newInstanceO",function(a,b){if(!a.getClass().getComponentType)return Array(b)},"~O,~N");c$.getLength=c(c$,"getLength",function(a){return a.length},"~O");c$.arrayCopyS=c(c$,"arrayCopyS",function(a,b){0>b&&(b=a.length);var c=Array(b);if(null!=a){var d=a.length;System.arraycopy(a,0,c,0,d<b?d:b)}return c},"~A,~N");c$.arrayCopyII=c(c$,"arrayCopyII",function(a,b){var c=JU.AU.newInt2(b);if(null!=a){var d=a.length;System.arraycopy(a,0,c,0,d<b?d:b)}return c},
+"~A,~N");c$.arrayCopyPt=c(c$,"arrayCopyPt",function(a,b){0>b&&(b=a.length);var c=Array(b);if(null!=a){var d=a.length;System.arraycopy(a,0,c,0,d<b?d:b)}return c},"~A,~N");c$.arrayCopyF=c(c$,"arrayCopyF",function(a,b){0>b&&(b=a.length);var c=M(b,0);if(null!=a){var d=a.length;System.arraycopy(a,0,c,0,d<b?d:b)}return c},"~A,~N");c$.arrayCopyI=c(c$,"arrayCopyI",function(a,b){0>b&&(b=a.length);var c=H(b,0);if(null!=a){var d=a.length;System.arraycopy(a,0,c,0,d<b?d:b)}return c},"~A,~N");c$.arrayCopyRangeI=
+c(c$,"arrayCopyRangeI",function(a,b,c){if(null==a)return null;var d=a.length;-1==c&&(c=d);-2==c&&(c=A(d/2));c-=b;d=H(c,0);System.arraycopy(a,b,d,0,c);return d},"~A,~N,~N");c$.arrayCopyRangeRevI=c(c$,"arrayCopyRangeRevI",function(a,b,c){if(null==a)return null;b=JU.AU.arrayCopyRangeI(a,b,c);0>c&&(c=a.length);for(a=A(c/2);0<=--a;)JU.AU.swapInt(b,a,c-1-a);return b},"~A,~N,~N");c$.arrayCopyShort=c(c$,"arrayCopyShort",function(a,b){0>b&&(b=a.length);var c=ma(b,0);if(null!=a){var d=a.length;System.arraycopy(a,
+0,c,0,d<b?d:b)}return c},"~A,~N");c$.arrayCopyByte=c(c$,"arrayCopyByte",function(a,b){0>b&&(b=a.length);var c=L(b,0);if(null!=a){var d=a.length;System.arraycopy(a,0,c,0,d<b?d:b)}return c},"~A,~N");c$.arrayCopyBool=c(c$,"arrayCopyBool",function(a,b){0>b&&(b=a.length);var c=na(b,!1);if(null!=a){var d=a.length;System.arraycopy(a,0,c,0,d<b?d:b)}return c},"~A,~N");c$.swapInt=c(c$,"swapInt",function(a,b,c){var d=a[b];a[b]=a[c];a[c]=d},"~A,~N,~N");c$.dumpArray=c(c$,"dumpArray",function(a,b,c,d,f,l){a="dumpArray: "+
+a+"\n";for(var g=c;g<=d;g++)a+="\t*"+g+"*";for(;l>=f;l--){a+="\n*"+l+"*";for(g=c;g<=d;g++)a+="\t"+(g<b.length&&l<b[g].length?b[g][l]:NaN)}return a},"~S,~A,~N,~N,~N,~N");c$.dumpIntArray=c(c$,"dumpIntArray",function(a,b){for(var c="",d=0;d<b;d++)c+=" "+a[d];return c},"~A,~N");c$.sortedItem=c(c$,"sortedItem",function(a,b){if(0==a.size())return null;if(1==a.size())return a.get(0);var c=a.toArray(Array(a.size()));java.util.Arrays.sort(c);return c[b%c.length]},"JU.Lst,~N");c$.createArrayOfArrayList=c(c$,
+"createArrayOfArrayList",function(a){return Array(a)},"~N");c$.createArrayOfHashtable=c(c$,"createArrayOfHashtable",function(a){return Array(a)},"~N");c$.swap=c(c$,"swap",function(a,b,c){var d=a[b];a[b]=a[c];a[c]=d},"~A,~N,~N");c$.newFloat2=c(c$,"newFloat2",function(a){return B(a,null)},"~N");c$.newInt2=c(c$,"newInt2",function(a){return B(a,null)},"~N");c$.newInt3=c(c$,"newInt3",function(a){return B(a,null)},"~N,~N");c$.newFloat3=c(c$,"newFloat3",function(a){return B(a,null)},"~N,~N");c$.newInt4=
+c(c$,"newInt4",function(a){return B(a,null)},"~N");c$.newShort2=c(c$,"newShort2",function(a){return B(a,null)},"~N");c$.newByte2=c(c$,"newByte2",function(a){return B(a,null)},"~N");c$.newDouble2=c(c$,"newDouble2",function(a){return B(a,null)},"~N");c$.removeMapKeys=c(c$,"removeMapKeys",function(a,b){for(var c=new JU.Lst,d,f=a.keySet().iterator();f.hasNext()&&((d=f.next())||1);)d.startsWith(b)&&c.addLast(d);for(d=c.size();0<=--d;)a.remove(c.get(d));return c.size()},"java.util.Map,~S");c$.isAS=c(c$,
+"isAS",function(a){return ca(a)},"~O");c$.isASS=c(c$,"isASS",function(a){return da(a)},"~O");c$.isAP=c(c$,"isAP",function(a){return ea(a)},"~O");c$.isAF=c(c$,"isAF",function(a){return W(a)},"~O");c$.isAFloat=c(c$,"isAFloat",function(a){return fa(a)},"~O");c$.isAD=c(c$,"isAD",function(a){return W(a)},"~O");c$.isADD=c(c$,"isADD",function(a){return Y(a)},"~O");c$.isAB=c(c$,"isAB",function(a){return X(a)},"~O");c$.isAI=c(c$,"isAI",function(a){return X(a)},"~O");c$.isAII=c(c$,"isAII",function(a){return ga(a)},
+"~O");c$.isAFF=c(c$,"isAFF",function(a){return Y(a)},"~O");c$.isAFFF=c(c$,"isAFFF",function(a){return ha(a)},"~O");c$.ensureSignedBytes=c(c$,"ensureSignedBytes",function(a){if(null!=a)for(var b=a.length;0<=--b;){var c=a[b]&255;128<=c&&(c-=256);a[b]=c}return a},"~A")});p("JU");n(["java.util.ArrayList"],"JU.Lst",null,function(){c$=t(JU,"Lst",java.util.ArrayList);c(c$,"addLast",function(a){return this.add1(a)},"~O");c(c$,"removeObj",function(a){return this.removeObject(a)},"~O")});p("JU");n(["java.lang.Boolean"],
+"JU.DF",["java.lang.Double","$.Float","JU.PT","$.SB"],function(){c$=t(JU,"DF");c$.setUseNumberLocalization=c(c$,"setUseNumberLocalization",function(a){JU.DF.useNumberLocalization[0]=a?Boolean.TRUE:Boolean.FALSE},"~B");c$.formatDecimalDbl=c(c$,"formatDecimalDbl",function(a,b){return 2147483647==b||-Infinity==a||Infinity==a||Double.isNaN(a)?""+a:JU.DF.formatDecimal(a,b)},"~N,~N");c$.formatDecimal=c(c$,"formatDecimal",function(a,b){if(2147483647==b||-Infinity==a||Infinity==a||Float.isNaN(a))return""+
+a;var c;if(0>b){b=-b;b>JU.DF.formattingStrings.length&&(b=JU.DF.formattingStrings.length);if(0==a)return JU.DF.formattingStrings[b]+"E+0";var d;1>Math.abs(a)?(c=10,d=1E-10*a):(c=-10,d=1E10*a);d=(""+d).toUpperCase();var f=d.indexOf("E");c=JU.PT.parseInt(d.substring(f+1))+c;return 0>f?""+a:JU.DF.formatDecimal(JU.PT.parseFloat(d.substring(0,f)),b-1)+"E"+(0<=c?"+":"")+c}b>=JU.DF.formattingStrings.length&&(b=JU.DF.formattingStrings.length-1);d=(""+a).toUpperCase();c=d.indexOf(".");if(0>c)return d+JU.DF.formattingStrings[b].substring(1);
+var l=d.startsWith("-");l&&(d=d.substring(1),c--);f=d.indexOf("E-");0<f&&(c=JU.PT.parseInt(d.substring(f+1)),d="0."+"0000000000000000000000000000000000000000".substring(0,-c-1)+d.substring(0,1)+d.substring(2,f),c=1);f=d.indexOf("E");0<f&&(c=JU.PT.parseInt(d.substring(f+1)),d=d.substring(0,1)+d.substring(2,f)+"0000000000000000000000000000000000000000",d=d.substring(0,c+1)+"."+d.substring(c+1),c=d.indexOf("."));var g=d.length,f=b+c+1;if(f<g&&"5"<=d.charAt(f))return JU.DF.formatDecimal(a+(l?-1:1)*JU.DF.formatAdds[b],
+b);for(var j=JU.SB.newS(d.substring(0,0==b?c:++c)),f=0;f<b;f++,c++)c<g?j.appendC(d.charAt(c)):j.appendC("0");d=(l?"-":"")+j;return Boolean.TRUE.equals(JU.DF.useNumberLocalization[0])?d:d.$replace(",",".")},"~N,~N");c$.formatDecimalTrimmed=c(c$,"formatDecimalTrimmed",function(a,b){for(var c=JU.DF.formatDecimalDbl(a,b),d=c.length-1;0<=d&&"0"==c.charAt(d);)d--;return c.substring(0,d+1)},"~N,~N");x(c$,"formattingStrings",B(-1,"0 0.0 0.00 0.000 0.0000 0.00000 0.000000 0.0000000 0.00000000 0.000000000".split(" ")),
+"zeros","0000000000000000000000000000000000000000","formatAdds",M(-1,[0.5,0.05,0.005,5E-4,5E-5,5E-6,5E-7,5E-8,5E-9,5E-10]));c$.useNumberLocalization=c$.prototype.useNumberLocalization=B(-1,[Boolean.TRUE])});p("JU");c$=q(function(){this.s=this.sb=null;k(this,arguments)},JU,"SB");g(c$,function(){this.s=""});c$.newN=c(c$,"newN",function(){return new JU.SB},"~N");c$.newS=c(c$,"newS",function(a){var b=new JU.SB;b.s=a;return b},"~S");c(c$,"append",function(a){this.s+=a;return this},"~S");c(c$,"appendC",
+function(a){this.s+=a;return this},"~S");c(c$,"appendI",function(a){this.s+=a;return this},"~N");c(c$,"appendB",function(a){this.s+=a;return this},"~B");c(c$,"appendF",function(a){a=""+a;0>a.indexOf(".")&&0>a.indexOf("e")&&(a+=".0");this.s+=a;return this},"~N");c(c$,"appendD",function(a){a=""+a;0>a.indexOf(".")&&0>a.indexOf("e")&&(a+=".0");this.s+=a;return this},"~N");c(c$,"appendSB",function(a){this.s+=a.s;return this},"JU.SB");c(c$,"appendO",function(a){null!=a&&(this.s+=a.toString());return this},
+"~O");c(c$,"appendCB",function(a,b,c){for(;0<=--c;)this.s+=a[b++]},"~A,~N,~N");d(c$,"toString",function(){return this.s});c(c$,"length",function(){return this.s.length});c(c$,"indexOf",function(a){return this.s.indexOf(a)},"~S");c(c$,"charAt",function(a){return this.s.charAt(a)},"~N");c(c$,"charCodeAt",function(a){return this.s.charCodeAt(a)},"~N");c(c$,"setLength",function(a){this.s=this.s.substring(0,a)},"~N");c(c$,"lastIndexOf",function(a){return this.s.lastIndexOf(a)},"~S");c(c$,"indexOf2",function(a,
+b){return this.s.indexOf(a,b)},"~S,~N");c(c$,"substring",function(a){return this.s.substring(a)},"~N");c(c$,"substring2",function(a,b){return this.s.substring(a,b)},"~N,~N");c(c$,"toBytes",function(a,b){0>b&&(b=this.length()-a);for(var c=L(b,0),d=a+b,f=d-a;--d>=a;)c[--f]=this.charAt(d).charCodeAt(0);return c},"~N,~N");c(c$,"replace",function(a,b,c){this.s=this.s.substring(0,a)+c+this.s.substring(b)},"~N,~N,~S");c(c$,"insert",function(a,b){this.replace(a,a,b)},"~N,~S");p("JU");n(null,"JU.M34",["java.lang.ArrayIndexOutOfBoundsException"],
+function(){c$=q(function(){this.m22=this.m21=this.m20=this.m12=this.m11=this.m10=this.m02=this.m01=this.m00=0;k(this,arguments)},JU,"M34");c(c$,"setAA33",function(a){var b=a.x,c=a.y,d=a.z;a=a.angle;var f=Math.sqrt(b*b+c*c+d*d),f=1/f,b=b*f,c=c*f,d=d*f,l=Math.cos(a);a=Math.sin(a);f=1-l;this.m00=l+b*b*f;this.m11=l+c*c*f;this.m22=l+d*d*f;var l=b*c*f,g=d*a;this.m01=l-g;this.m10=l+g;l=b*d*f;g=c*a;this.m02=l+g;this.m20=l-g;l=c*d*f;g=b*a;this.m12=l-g;this.m21=l+g},"JU.A4");c(c$,"rotate",function(a){this.rotate2(a,
+a)},"JU.T3");c(c$,"rotate2",function(a,b){b.set(this.m00*a.x+this.m01*a.y+this.m02*a.z,this.m10*a.x+this.m11*a.y+this.m12*a.z,this.m20*a.x+this.m21*a.y+this.m22*a.z)},"JU.T3,JU.T3");c(c$,"setM33",function(a){this.m00=a.m00;this.m01=a.m01;this.m02=a.m02;this.m10=a.m10;this.m11=a.m11;this.m12=a.m12;this.m20=a.m20;this.m21=a.m21;this.m22=a.m22},"JU.M34");c(c$,"clear33",function(){this.m00=this.m01=this.m02=this.m10=this.m11=this.m12=this.m20=this.m21=this.m22=0});c(c$,"set33",function(a,b,c){switch(a){case 0:switch(b){case 0:this.m00=
+c;return;case 1:this.m01=c;return;case 2:this.m02=c;return}break;case 1:switch(b){case 0:this.m10=c;return;case 1:this.m11=c;return;case 2:this.m12=c;return}break;case 2:switch(b){case 0:this.m20=c;return;case 1:this.m21=c;return;case 2:this.m22=c;return}}this.err()},"~N,~N,~N");c(c$,"get33",function(a,b){switch(a){case 0:switch(b){case 0:return this.m00;case 1:return this.m01;case 2:return this.m02}break;case 1:switch(b){case 0:return this.m10;case 1:return this.m11;case 2:return this.m12}break;
+case 2:switch(b){case 0:return this.m20;case 1:return this.m21;case 2:return this.m22}}this.err();return 0},"~N,~N");c(c$,"setRow33",function(a,b){switch(a){case 0:this.m00=b[0];this.m01=b[1];this.m02=b[2];break;case 1:this.m10=b[0];this.m11=b[1];this.m12=b[2];break;case 2:this.m20=b[0];this.m21=b[1];this.m22=b[2];break;default:this.err()}},"~N,~A");c(c$,"getRow33",function(a,b){switch(a){case 0:b[0]=this.m00;b[1]=this.m01;b[2]=this.m02;return;case 1:b[0]=this.m10;b[1]=this.m11;b[2]=this.m12;return;
+case 2:b[0]=this.m20;b[1]=this.m21;b[2]=this.m22;return}this.err()},"~N,~A");c(c$,"setColumn33",function(a,b){switch(a){case 0:this.m00=b[0];this.m10=b[1];this.m20=b[2];break;case 1:this.m01=b[0];this.m11=b[1];this.m21=b[2];break;case 2:this.m02=b[0];this.m12=b[1];this.m22=b[2];break;default:this.err()}},"~N,~A");c(c$,"getColumn33",function(a,b){switch(a){case 0:b[0]=this.m00;b[1]=this.m10;b[2]=this.m20;break;case 1:b[0]=this.m01;b[1]=this.m11;b[2]=this.m21;break;case 2:b[0]=this.m02;b[1]=this.m12;
+b[2]=this.m22;break;default:this.err()}},"~N,~A");c(c$,"add33",function(a){this.m00+=a.m00;this.m01+=a.m01;this.m02+=a.m02;this.m10+=a.m10;this.m11+=a.m11;this.m12+=a.m12;this.m20+=a.m20;this.m21+=a.m21;this.m22+=a.m22},"JU.M34");c(c$,"sub33",function(a){this.m00-=a.m00;this.m01-=a.m01;this.m02-=a.m02;this.m10-=a.m10;this.m11-=a.m11;this.m12-=a.m12;this.m20-=a.m20;this.m21-=a.m21;this.m22-=a.m22},"JU.M34");c(c$,"mul33",function(a){this.m00*=a;this.m01*=a;this.m02*=a;this.m10*=a;this.m11*=a;this.m12*=
+a;this.m20*=a;this.m21*=a;this.m22*=a},"~N");c(c$,"transpose33",function(){var a=this.m01;this.m01=this.m10;this.m10=a;a=this.m02;this.m02=this.m20;this.m20=a;a=this.m12;this.m12=this.m21;this.m21=a});c(c$,"setXRot",function(a){var b=Math.cos(a);a=Math.sin(a);this.m00=1;this.m10=this.m02=this.m01=0;this.m11=b;this.m12=-a;this.m20=0;this.m21=a;this.m22=b},"~N");c(c$,"setYRot",function(a){var b=Math.cos(a);a=Math.sin(a);this.m00=b;this.m01=0;this.m02=a;this.m10=0;this.m11=1;this.m12=0;this.m20=-a;this.m21=
+0;this.m22=b},"~N");c(c$,"setZRot",function(a){var b=Math.cos(a);a=Math.sin(a);this.m00=b;this.m01=-a;this.m02=0;this.m10=a;this.m11=b;this.m21=this.m20=this.m12=0;this.m22=1},"~N");c(c$,"determinant3",function(){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)});c(c$,"err",function(){throw new ArrayIndexOutOfBoundsException("matrix column/row out of bounds");})});p("JU");n(["JU.M34"],"JU.M4",["JU.T3"],
+function(){c$=q(function(){this.m33=this.m32=this.m31=this.m30=this.m23=this.m13=this.m03=0;k(this,arguments)},JU,"M4",JU.M34);c$.newA16=c(c$,"newA16",function(a){var b=new JU.M4;b.m00=a[0];b.m01=a[1];b.m02=a[2];b.m03=a[3];b.m10=a[4];b.m11=a[5];b.m12=a[6];b.m13=a[7];b.m20=a[8];b.m21=a[9];b.m22=a[10];b.m23=a[11];b.m30=a[12];b.m31=a[13];b.m32=a[14];b.m33=a[15];return b},"~A");c$.newM4=c(c$,"newM4",function(a){var b=new JU.M4;if(null==a)return b.setIdentity(),b;b.setToM3(a);b.m03=a.m03;b.m13=a.m13;b.m23=
+a.m23;b.m30=a.m30;b.m31=a.m31;b.m32=a.m32;b.m33=a.m33;return b},"JU.M4");c$.newMV=c(c$,"newMV",function(a,b){var c=new JU.M4;c.setMV(a,b);return c},"JU.M3,JU.T3");c(c$,"setZero",function(){this.clear33();this.m03=this.m13=this.m23=this.m30=this.m31=this.m32=this.m33=0});c(c$,"setIdentity",function(){this.setZero();this.m00=this.m11=this.m22=this.m33=1});c(c$,"setM4",function(a){this.setM33(a);this.m03=a.m03;this.m13=a.m13;this.m23=a.m23;this.m30=a.m30;this.m31=a.m31;this.m32=a.m32;this.m33=a.m33;
+return this},"JU.M4");c(c$,"setMV",function(a,b){this.setM33(a);this.setTranslation(b);this.m33=1},"JU.M3,JU.T3");c(c$,"setToM3",function(a){this.setM33(a);this.m03=this.m13=this.m23=this.m30=this.m31=this.m32=0;this.m33=1},"JU.M34");c(c$,"setToAA",function(a){this.setIdentity();this.setAA33(a)},"JU.A4");c(c$,"setA",function(a){this.m00=a[0];this.m01=a[1];this.m02=a[2];this.m03=a[3];this.m10=a[4];this.m11=a[5];this.m12=a[6];this.m13=a[7];this.m20=a[8];this.m21=a[9];this.m22=a[10];this.m23=a[11];this.m30=
+a[12];this.m31=a[13];this.m32=a[14];this.m33=a[15]},"~A");c(c$,"setTranslation",function(a){this.m03=a.x;this.m13=a.y;this.m23=a.z},"JU.T3");c(c$,"setElement",function(a,b,c){if(3>a&&3>b)this.set33(a,b,c);else{(3<a||3<b)&&this.err();switch(a){case 0:this.m03=c;return;case 1:this.m13=c;return;case 2:this.m23=c;return}switch(b){case 0:this.m30=c;break;case 1:this.m31=c;break;case 2:this.m32=c;break;case 3:this.m33=c}}},"~N,~N,~N");c(c$,"getElement",function(a,b){if(3>a&&3>b)return this.get33(a,b);if(3<
+a||3<b)return this.err(),0;switch(a){case 0:return this.m03;case 1:return this.m13;case 2:return this.m23;default:switch(b){case 0:return this.m30;case 1:return this.m31;case 2:return this.m32;default:return this.m33}}},"~N,~N");c(c$,"getTranslation",function(a){a.x=this.m03;a.y=this.m13;a.z=this.m23},"JU.T3");c(c$,"getRotationScale",function(a){a.m00=this.m00;a.m01=this.m01;a.m02=this.m02;a.m10=this.m10;a.m11=this.m11;a.m12=this.m12;a.m20=this.m20;a.m21=this.m21;a.m22=this.m22},"JU.M3");c(c$,"setRotationScale",
+function(a){this.m00=a.m00;this.m01=a.m01;this.m02=a.m02;this.m10=a.m10;this.m11=a.m11;this.m12=a.m12;this.m20=a.m20;this.m21=a.m21;this.m22=a.m22},"JU.M3");c(c$,"setRowA",function(a,b){3>a&&this.setRow33(a,b);switch(a){case 0:this.m03=b[3];return;case 1:this.m13=b[3];return;case 2:this.m23=b[3];return;case 3:this.m30=b[0];this.m31=b[1];this.m32=b[2];this.m33=b[3];return}this.err()},"~N,~A");d(c$,"getRow",function(a,b){3>a&&this.getRow33(a,b);switch(a){case 0:b[3]=this.m03;return;case 1:b[3]=this.m13;
+return;case 2:b[3]=this.m23;return;case 3:b[0]=this.m30;b[1]=this.m31;b[2]=this.m32;b[3]=this.m33;return}this.err()},"~N,~A");c(c$,"setColumn4",function(a,b,c,d,f){0==a?(this.m00=b,this.m10=c,this.m20=d,this.m30=f):1==a?(this.m01=b,this.m11=c,this.m21=d,this.m31=f):2==a?(this.m02=b,this.m12=c,this.m22=d,this.m32=f):3==a?(this.m03=b,this.m13=c,this.m23=d,this.m33=f):this.err()},"~N,~N,~N,~N,~N");c(c$,"setColumnA",function(a,b){3>a&&this.setColumn33(a,b);switch(a){case 0:this.m30=b[3];break;case 1:this.m31=
+b[3];break;case 2:this.m32=b[3];break;case 3:this.m03=b[0];this.m13=b[1];this.m23=b[2];this.m33=b[3];break;default:this.err()}},"~N,~A");c(c$,"getColumn",function(a,b){3>a&&this.getColumn33(a,b);switch(a){case 0:b[3]=this.m30;break;case 1:b[3]=this.m31;break;case 2:b[3]=this.m32;break;case 3:b[0]=this.m03;b[1]=this.m13;b[2]=this.m23;b[3]=this.m33;break;default:this.err()}},"~N,~A");c(c$,"sub",function(a){this.sub33(a);this.m03-=a.m03;this.m13-=a.m13;this.m23-=a.m23;this.m30-=a.m30;this.m31-=a.m31;
+this.m32-=a.m32;this.m33-=a.m33},"JU.M4");c(c$,"transpose",function(){this.transpose33();var a=this.m03;this.m03=this.m30;this.m30=a;a=this.m13;this.m13=this.m31;this.m31=a;a=this.m23;this.m23=this.m32;this.m32=a});c(c$,"invert",function(){var a=this.determinant4();if(0==a)return this;a=1/a;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));this.scale(a);return this});c(c$,"set",function(a,b,c,d,f,l,g,j,k,n,p,q,r,t,u,v){this.m00=a;this.m01=b;this.m02=c;this.m03=d;this.m10=f;this.m11=l;this.m12=g;this.m13=j;this.m20=k;this.m21=n;this.m22=p;this.m23=q;this.m30=r;this.m31=t;this.m32=u;this.m33=v},"~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");c(c$,"determinant4",function(){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)});c(c$,"scale",function(a){this.mul33(a);this.m03*=a;this.m13*=a;this.m23*=a;this.m30*=a;this.m31*=a;this.m32*=a;this.m33*=a},"~N");c(c$,"mul",function(a){this.mul2(this,a)},"JU.M4");c(c$,
+"mul2",function(a,b){this.set(a.m00*b.m00+a.m01*b.m10+a.m02*b.m20+a.m03*b.m30,a.m00*b.m01+a.m01*b.m11+a.m02*b.m21+a.m03*b.m31,a.m00*b.m02+a.m01*b.m12+a.m02*b.m22+a.m03*b.m32,a.m00*b.m03+a.m01*b.m13+a.m02*b.m23+a.m03*b.m33,a.m10*b.m00+a.m11*b.m10+a.m12*b.m20+a.m13*b.m30,a.m10*b.m01+a.m11*b.m11+a.m12*b.m21+a.m13*b.m31,a.m10*b.m02+a.m11*b.m12+a.m12*b.m22+a.m13*b.m32,a.m10*b.m03+a.m11*b.m13+a.m12*b.m23+a.m13*b.m33,a.m20*b.m00+a.m21*b.m10+a.m22*b.m20+a.m23*b.m30,a.m20*b.m01+a.m21*b.m11+a.m22*b.m21+a.m23*
+b.m31,a.m20*b.m02+a.m21*b.m12+a.m22*b.m22+a.m23*b.m32,a.m20*b.m03+a.m21*b.m13+a.m22*b.m23+a.m23*b.m33,a.m30*b.m00+a.m31*b.m10+a.m32*b.m20+a.m33*b.m30,a.m30*b.m01+a.m31*b.m11+a.m32*b.m21+a.m33*b.m31,a.m30*b.m02+a.m31*b.m12+a.m32*b.m22+a.m33*b.m32,a.m30*b.m03+a.m31*b.m13+a.m32*b.m23+a.m33*b.m33)},"JU.M4,JU.M4");c(c$,"transform",function(a){this.transform2(a,a)},"JU.T4");c(c$,"transform2",function(a,b){b.set4(this.m00*a.x+this.m01*a.y+this.m02*a.z+this.m03*a.w,this.m10*a.x+this.m11*a.y+this.m12*a.z+
+this.m13*a.w,this.m20*a.x+this.m21*a.y+this.m22*a.z+this.m23*a.w,this.m30*a.x+this.m31*a.y+this.m32*a.z+this.m33*a.w)},"JU.T4,JU.T4");c(c$,"rotTrans",function(a){this.rotTrans2(a,a)},"JU.T3");c(c$,"rotTrans2",function(a,b){b.set(this.m00*a.x+this.m01*a.y+this.m02*a.z+this.m03,this.m10*a.x+this.m11*a.y+this.m12*a.z+this.m13,this.m20*a.x+this.m21*a.y+this.m22*a.z+this.m23);return b},"JU.T3,JU.T3");c(c$,"setAsXYRotation",function(a){this.setIdentity();var b=Math.cos(a);a=Math.sin(a);this.m22=b;this.m23=
+-a;this.m32=a;this.m33=b;return this},"~N");c(c$,"setAsYZRotation",function(a){this.setIdentity();var b=Math.cos(a);a=Math.sin(a);this.m00=b;this.m03=-a;this.m30=a;this.m33=b;return this},"~N");c(c$,"setAsXZRotation",function(a){this.setIdentity();var b=Math.cos(a);a=Math.sin(a);this.m11=b;this.m13=-a;this.m31=a;this.m33=b;return this},"~N");d(c$,"equals",function(a){return!j(a,JU.M4)?!1:this.m00==a.m00&&this.m01==a.m01&&this.m02==a.m02&&this.m03==a.m03&&this.m10==a.m10&&this.m11==a.m11&&this.m12==
+a.m12&&this.m13==a.m13&&this.m20==a.m20&&this.m21==a.m21&&this.m22==a.m22&&this.m23==a.m23&&this.m30==a.m30&&this.m31==a.m31&&this.m32==a.m32&&this.m33==a.m33},"~O");d(c$,"hashCode",function(){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)});d(c$,"toString",function(){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+"] ]"})});p("JU");n(["javajs.api.JSONEncodable"],
+"JU.T3",["java.lang.Float"],function(){c$=q(function(){this.z=this.y=this.x=0;k(this,arguments)},JU,"T3",null,[javajs.api.JSONEncodable,java.io.Serializable]);c(c$,"set",function(a,b,c){this.x=a;this.y=b;this.z=c},"~N,~N,~N");c(c$,"setA",function(a){this.x=a[0];this.y=a[1];this.z=a[2]},"~A");c(c$,"setT",function(a){this.x=a.x;this.y=a.y;this.z=a.z},"JU.T3");c(c$,"add2",function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z},"JU.T3,JU.T3");c(c$,"add",function(a){this.x+=a.x;this.y+=a.y;this.z+=
+a.z},"JU.T3");c(c$,"distanceSquared",function(a){var b=this.x-a.x,c=this.y-a.y;a=this.z-a.z;return b*b+c*c+a*a},"JU.T3");c(c$,"distance",function(a){return Math.sqrt(this.distanceSquared(a))},"JU.T3");c(c$,"sub2",function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z},"JU.T3,JU.T3");c(c$,"sub",function(a){this.x-=a.x;this.y-=a.y;this.z-=a.z},"JU.T3");c(c$,"scale",function(a){this.x*=a;this.y*=a;this.z*=a},"~N");c(c$,"add3",function(a,b,c){this.x+=a;this.y+=b;this.z+=c},"~N,~N,~N");c(c$,"scaleT",
+function(a){this.x*=a.x;this.y*=a.y;this.z*=a.z},"JU.T3");c(c$,"scaleAdd2",function(a,b,c){this.x=a*b.x+c.x;this.y=a*b.y+c.y;this.z=a*b.z+c.z},"~N,JU.T3,JU.T3");c(c$,"ave",function(a,b){this.x=(a.x+b.x)/2;this.y=(a.y+b.y)/2;this.z=(a.z+b.z)/2},"JU.T3,JU.T3");c(c$,"dot",function(a){return this.x*a.x+this.y*a.y+this.z*a.z},"JU.T3");c(c$,"lengthSquared",function(){return this.x*this.x+this.y*this.y+this.z*this.z});c(c$,"length",function(){return Math.sqrt(this.lengthSquared())});c(c$,"normalize",function(){var a=
+this.length();this.x/=a;this.y/=a;this.z/=a});c(c$,"cross",function(a,b){this.set(a.y*b.z-a.z*b.y,a.z*b.x-a.x*b.z,a.x*b.y-a.y*b.x)},"JU.T3,JU.T3");d(c$,"hashCode",function(){var a;a=31+JU.T3.floatToIntBits0(this.x);a=31*a+JU.T3.floatToIntBits0(this.y);a=31*a+JU.T3.floatToIntBits0(this.z);return a^a>>32});c$.floatToIntBits0=c(c$,"floatToIntBits0",function(a){return 0==a?0:Float.floatToIntBits(a)},"~N");d(c$,"equals",function(a){return!j(a,JU.T3)?!1:this.x==a.x&&this.y==a.y&&this.z==a.z},"~O");d(c$,
+"toString",function(){return"{"+this.x+", "+this.y+", "+this.z+"}"});d(c$,"toJSON",function(){return"["+this.x+","+this.y+","+this.z+"]"})});p("javax.swing");n(["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".split(" "),function(){c$=q(function(){this.windowDecorationStyle=
+0;this.defaultReleaseAction=this.defaultPressAction=this.defaultButton=this.glassPane=this.layeredPane=this.contentPane=this.menuBar=null;this.useTrueDoubleBuffering=!0;C("javax.swing.JRootPane.RootLayout")||javax.swing.JRootPane.$JRootPane$RootLayout$();k(this,arguments)},javax.swing,"JRootPane",javax.swing.JComponent);g(c$,function(){r(this,javax.swing.JRootPane,[]);var a=jssun.awt.AppContext.getAppContext().getThreadGroup().getName();this.setName(a+".JRootPane");this.setGlassPane(this.createGlassPane());
+this.setLayeredPane(this.createLayeredPane());this.setContentPane(this.createContentPane());this.setLayout(this.createRootLayout());this.updateUI()});d(c$,"setDoubleBuffered",function(){},"~B");c(c$,"getWindowDecorationStyle",function(){return this.windowDecorationStyle});c(c$,"setWindowDecorationStyle",function(a){if(0>a||8<a)throw new IllegalArgumentException("Invalid decoration style");var b=this.getWindowDecorationStyle();this.windowDecorationStyle=a;this.firePropertyChangeInt("windowDecorationStyle",
+b,a)},"~N");d(c$,"getUI",function(){return this.ui});d(c$,"updateUI",function(){this.setUI(javax.swing.UIManager.getUI(this))});d(c$,"getUIClassID",function(){return"RootPaneUI"});c(c$,"createLayeredPane",function(){var a=new javax.swing.JLayeredPane;a.setName(this.getName()+".layeredPane");return a});c(c$,"createContentPane",function(){var a=new javax.swing.JPanel;a.setName(this.getName()+".contentPane");a.setLayout((C("javax.swing.JRootPane$1")?0:javax.swing.JRootPane.$JRootPane$1$(),D(javax.swing.JRootPane$1,
+this,null)));return a});c(c$,"createGlassPane",function(){var a=new javax.swing.JPanel;a.setName(this.getName()+".glassPane");a.setVisible(!1);a.setOpaque(!1);return a});c(c$,"createRootLayout",function(){return D(javax.swing.JRootPane.RootLayout,this,null)});c(c$,"setJMenuBar",function(a){null!=this.menuBar&&this.menuBar.getParent()===this.layeredPane&&this.layeredPane.remove(this.menuBar);this.menuBar=a;null!=this.menuBar&&this.layeredPane.add(this.menuBar,javax.swing.JLayeredPane.FRAME_CONTENT_LAYER)},
+"javax.swing.JMenuBar");c(c$,"setMenuBar",function(a){null!=this.menuBar&&this.menuBar.getParent()===this.layeredPane&&this.layeredPane.remove(this.menuBar);this.menuBar=a;null!=this.menuBar&&this.layeredPane.add(this.menuBar,javax.swing.JLayeredPane.FRAME_CONTENT_LAYER)},"javax.swing.JMenuBar");c(c$,"getJMenuBar",function(){return this.menuBar});c(c$,"getMenuBar",function(){return this.menuBar});c(c$,"setContentPane",function(a){if(null==a)throw new java.awt.IllegalComponentStateException("contentPane cannot be set to null.");
+null!=this.contentPane&&this.contentPane.getParent()===this.layeredPane&&this.layeredPane.remove(this.contentPane);this.contentPane=a;this.layeredPane.add(this.contentPane,javax.swing.JLayeredPane.FRAME_CONTENT_LAYER)},"java.awt.Container");c(c$,"getContentPane",function(){return this.contentPane});c(c$,"setLayeredPane",function(a){if(null==a)throw new java.awt.IllegalComponentStateException("layeredPane cannot be set to null.");null!=this.layeredPane&&this.layeredPane.getParent()===this&&this.remove(this.layeredPane);
+this.layeredPane=a;this.add(this.layeredPane,-1)},"javax.swing.JLayeredPane");c(c$,"getLayeredPane",function(){return this.layeredPane});c(c$,"setGlassPane",function(a){if(null==a)throw new NullPointerException("glassPane cannot be set to null.");var b=!1;null!=this.glassPane&&this.glassPane.getParent()===this&&(this.remove(this.glassPane),b=this.glassPane.isVisible());a.setVisible(b);this.glassPane=a;this.add(this.glassPane,0);b&&this.repaint()},"java.awt.Component");c(c$,"getGlassPane",function(){return this.glassPane});
+d(c$,"isValidateRoot",function(){return!0});d(c$,"isOptimizedDrawingEnabled",function(){return!this.glassPane.isVisible()});c(c$,"addNotify",function(){u(this,javax.swing.JRootPane,"addNotify",[]);this.enableEvents(8)});c(c$,"setDefaultButton",function(a){var b=this.defaultButton;b!==a&&(this.defaultButton=a,null!=b&&b.repaint(),null!=a&&a.repaint());this.firePropertyChangeObject("defaultButton",b,a)},"javax.swing.JButton");c(c$,"getDefaultButton",function(){return this.defaultButton});c(c$,"setUseTrueDoubleBuffering",
+function(a){this.useTrueDoubleBuffering=a},"~B");c(c$,"getUseTrueDoubleBuffering",function(){return this.useTrueDoubleBuffering});c(c$,"disableTrueDoubleBuffering",function(){});d(c$,"addImpl",function(a,b,c){this.addImplSAEM(a,b,c);null!=this.glassPane&&(this.glassPane.getParent()===this&&this.getComponent(0)!==this.glassPane)&&this.add(this.glassPane,0);return a},"java.awt.Component,~O,~N");c$.$JRootPane$RootLayout$=function(){w(self.c$);c$=q(function(){K(this,arguments);k(this,arguments)},javax.swing.JRootPane,
+"RootLayout",null,java.awt.LayoutManager2);d(c$,"preferredLayoutSize",function(a){var b,c=this.b$["javax.swing.JRootPane"].getInsets();a=null!=this.b$["javax.swing.JRootPane"].contentPane?this.b$["javax.swing.JRootPane"].contentPane.getPreferredSize():a.getSize();b=null!=this.b$["javax.swing.JRootPane"].menuBar&&this.b$["javax.swing.JRootPane"].menuBar.isVisible()?this.b$["javax.swing.JRootPane"].menuBar.getPreferredSize():new java.awt.Dimension(0,0);return new java.awt.Dimension(Math.max(a.width,
+b.width)+c.left+c.right,a.height+b.height+c.top+c.bottom)},"java.awt.Container");d(c$,"minimumLayoutSize",function(a){var b,c=this.b$["javax.swing.JRootPane"].getInsets();a=null!=this.b$["javax.swing.JRootPane"].contentPane?this.b$["javax.swing.JRootPane"].contentPane.getMinimumSize():a.getSize();b=null!=this.b$["javax.swing.JRootPane"].menuBar&&this.b$["javax.swing.JRootPane"].menuBar.isVisible()?this.b$["javax.swing.JRootPane"].menuBar.getMinimumSize():new java.awt.Dimension(0,0);return new java.awt.Dimension(Math.max(a.width,
+b.width)+c.left+c.right,a.height+b.height+c.top+c.bottom)},"java.awt.Container");d(c$,"maximumLayoutSize",function(){var a,b,c=this.b$["javax.swing.JRootPane"].getInsets();b=null!=this.b$["javax.swing.JRootPane"].menuBar&&this.b$["javax.swing.JRootPane"].menuBar.isVisible()?this.b$["javax.swing.JRootPane"].menuBar.getMaximumSize():new java.awt.Dimension(0,0);a=null!=this.b$["javax.swing.JRootPane"].contentPane?this.b$["javax.swing.JRootPane"].contentPane.getMaximumSize():new java.awt.Dimension(2147483647,
+2147483647-c.top-c.bottom-b.height-1);return new java.awt.Dimension(Math.min(a.width,b.width)+c.left+c.right,a.height+b.height+c.top+c.bottom)},"java.awt.Container");d(c$,"layoutContainer",function(a){var b=a.getBounds(),c=this.b$["javax.swing.JRootPane"].getInsets();a=0;var d=b.width-c.right-c.left,b=b.height-c.top-c.bottom;null!=this.b$["javax.swing.JRootPane"].layeredPane&&this.b$["javax.swing.JRootPane"].layeredPane.setBounds(c.left,c.top,d,b);null!=this.b$["javax.swing.JRootPane"].glassPane&&
+this.b$["javax.swing.JRootPane"].glassPane.setBounds(c.left,c.top,d,b);null!=this.b$["javax.swing.JRootPane"].menuBar&&this.b$["javax.swing.JRootPane"].menuBar.isVisible()&&(c=this.b$["javax.swing.JRootPane"].menuBar.getPreferredSize(),this.b$["javax.swing.JRootPane"].menuBar.setBounds(0,0,d,c.height),a+=c.height);null!=this.b$["javax.swing.JRootPane"].contentPane&&this.b$["javax.swing.JRootPane"].contentPane.setBounds(0,a,d,b-a)},"java.awt.Container");c(c$,"addLayoutComponent",function(){},"~S,java.awt.Component");
+d(c$,"removeLayoutComponent",function(){},"java.awt.Component");c(c$,"addLayoutComponent",function(){},"java.awt.Component,~O");d(c$,"getLayoutAlignmentX",function(){return 0},"java.awt.Container");d(c$,"getLayoutAlignmentY",function(){return 0},"java.awt.Container");d(c$,"invalidateLayout",function(){},"java.awt.Container");c$=v()};c$.$JRootPane$1$=function(){w(self.c$);c$=G(javax.swing,"JRootPane$1",java.awt.BorderLayout);c(c$,"addLayoutComponent",function(a,b){null==b&&(b="Center");u(this,javax.swing.JRootPane$1,
+"addLayoutComponent",[a,b])},"java.awt.Component,~O");c$=v()};w(self.c$);c$=q(function(){this.root=this.owner=null;this.press=!1;k(this,arguments)},javax.swing.JRootPane,"DefaultAction",javax.swing.AbstractAction);g(c$,function(a,b){r(this,javax.swing.JRootPane.DefaultAction,[]);this.root=a;this.press=b},"javax.swing.JRootPane,~B");c(c$,"setOwner",function(a){this.owner=a},"javax.swing.JButton");d(c$,"actionPerformed",function(){if(null!=this.owner&&javax.swing.SwingUtilities.getRootPane(this.owner)===
+this.root){var a=this.owner.getModel();this.press?(a.setArmed(!0),a.setPressed(!0)):a.setPressed(!1)}},"java.awt.event.ActionEvent");d(c$,"isEnabled",function(){return this.owner.getModel().isEnabled()});c$=v();x(c$,"$uiClassID","RootPaneUI","NONE",0,"FRAME",1,"PLAIN_DIALOG",2,"INFORMATION_DIALOG",3,"ERROR_DIALOG",4,"COLOR_CHOOSER_DIALOG",5,"FILE_CHOOSER_DIALOG",6,"QUESTION_DIALOG",7,"WARNING_DIALOG",8)});p("javax.swing");n(["javax.swing.AbstractButton","$.DefaultButtonModel"],"javax.swing.JToggleButton",
+["java.awt.EventQueue","java.awt.event.ActionEvent","$.InputEvent","$.ItemEvent","javax.swing.UIManager"],function(){c$=t(javax.swing,"JToggleButton",javax.swing.AbstractButton);g(c$,function(){this.construct(null,null,!1)});g(c$,function(a){this.construct(null,a,!1)},"javax.swing.Icon");g(c$,function(a,b){this.construct(null,a,b)},"javax.swing.Icon,~B");g(c$,function(a){this.construct(a,null,!1)},"~S");g(c$,function(a,b){this.construct(a,null,b)},"~S,~B");g(c$,function(a){this.construct();this.setAction(a)},
+"javax.swing.Action");g(c$,function(a,b){this.construct(a,b,!1)},"~S,javax.swing.Icon");g(c$,function(a,b,c){r(this,javax.swing.JToggleButton,[]);this.setModel(new javax.swing.JToggleButton.ToggleButtonModel);this.model.setSelected(c);this.init(a,b)},"~S,javax.swing.Icon,~B");d(c$,"updateUI",function(){this.setUI(javax.swing.UIManager.getUI(this))});d(c$,"getUIClassID",function(){return"ToggleButtonUI"});d(c$,"shouldUpdateSelectedStateFromAction",function(){return!0});w(self.c$);c$=t(javax.swing.JToggleButton,
+"ToggleButtonModel",javax.swing.DefaultButtonModel);g(c$,function(){r(this,javax.swing.JToggleButton.ToggleButtonModel,[])});d(c$,"isSelected",function(){return 0!=(this.stateMask&2)});d(c$,"setSelected",function(a){var b=this.getGroup();null!=b&&(b.setSelected(this,a),a=b.isSelected(this));this.isSelected()!=a&&(this.stateMask=a?this.stateMask|2:this.stateMask&-3,this.fireStateChanged(),this.fireItemStateChanged(new java.awt.event.ItemEvent(this,701,this,this.isSelected()?1:2)))},"~B");d(c$,"setPressed",
+function(a){if(this.isPressed()!=a&&this.isEnabled()&&(!1==a&&this.isArmed()&&this.setSelected(!this.isSelected()),this.stateMask=a?this.stateMask|4:this.stateMask&-5,this.fireStateChanged(),!this.isPressed()&&this.isArmed())){a=0;var b=java.awt.EventQueue.getCurrentEvent();j(b,java.awt.event.InputEvent)?a=b.getModifiers():j(b,java.awt.event.ActionEvent)&&(a=b.getModifiers());this.fireActionPerformed(new java.awt.event.ActionEvent(this,1001,this.getActionCommand(),java.awt.EventQueue.getMostRecentEventTime(),
+a))}},"~B");c$=v();x(c$,"$uiClassID","ToggleButtonUI")});p("javax.swing");n(["java.awt.ItemSelectable"],"javax.swing.ButtonModel",null,function(){y(javax.swing,"ButtonModel",java.awt.ItemSelectable)});p("javax.swing");n(["javax.swing.JToggleButton"],"javax.swing.JRadioButton",["javax.swing.UIManager"],function(){c$=t(javax.swing,"JRadioButton",javax.swing.JToggleButton);g(c$,function(){this.construct(null,null,!1)});g(c$,function(a){this.construct(null,a,!1)},"javax.swing.Icon");g(c$,function(a){this.construct();
+this.setAction(a)},"javax.swing.Action");g(c$,function(a,b){this.construct(null,a,b)},"javax.swing.Icon,~B");g(c$,function(a){this.construct(a,null,!1)},"~S");g(c$,function(a,b){this.construct(a,null,b)},"~S,~B");g(c$,function(a,b){this.construct(a,b,!1)},"~S,javax.swing.Icon");g(c$,function(a,b,c){r(this,javax.swing.JRadioButton,[a,b,c]);this.setBorderPainted(!1);this.setHorizontalAlignment(10)},"~S,javax.swing.Icon,~B");d(c$,"updateUI",function(){this.setUI(javax.swing.UIManager.getUI(this))});
+d(c$,"getUIClassID",function(){return"RadioButtonUI"});d(c$,"setIconFromAction",function(){},"javax.swing.Action");x(c$,"$$uiClassID","RadioButtonUI")});p("javax.swing");n(["java.applet.Applet","javax.swing.RootPaneContainer"],"javax.swing.JApplet","java.awt.BorderLayout $.Color javax.swing.JComponent $.JRootPane $.RepaintManager $.SwingUtilities".split(" "),function(){c$=q(function(){this.rootPane=null;this.rootPaneCheckingEnabled=!1;this.transferHandler=null;k(this,arguments)},javax.swing,"JApplet",
+java.applet.Applet,javax.swing.RootPaneContainer);g(c$,function(){r(this,javax.swing.JApplet,[]);this.setJApplet()});c(c$,"setJApplet",function(){this.setPanel();this.setForeground(java.awt.Color.black);this.setBackground(java.awt.Color.white);this.setLocale(javax.swing.JComponent.getDefaultLocale());this.setLayout(new java.awt.BorderLayout);this.setRootPane(this.createRootPane());this.setRootPaneCheckingEnabled(!0);this.setFocusTraversalPolicyProvider(!0);this.enableEvents(8)});c(c$,"createRootPane",
+function(){var a=new javax.swing.JRootPane;a.setOpaque(!0);return a});c(c$,"setTransferHandler",function(a){var b=this.transferHandler;this.transferHandler=a;javax.swing.SwingUtilities.installSwingDropTargetAsNecessary(this,this.transferHandler);this.firePropertyChangeObject("transferHandler",b,a)},"javax.swing.TransferHandler");c(c$,"getTransferHandler",function(){return this.transferHandler});c(c$,"paint",function(a){this.getContentPane().paint(a)},"java.awt.Graphics");d(c$,"update",function(a){this.paint(a)},
+"java.awt.Graphics");c(c$,"setJMenuBar",function(a){this.getRootPane().setMenuBar(a)},"javax.swing.JMenuBar");c(c$,"getJMenuBar",function(){return this.getRootPane().getMenuBar()});c(c$,"isRootPaneCheckingEnabled",function(){return this.rootPaneCheckingEnabled});c(c$,"setRootPaneCheckingEnabled",function(a){this.rootPaneCheckingEnabled=a},"~B");d(c$,"addImpl",function(a,b,c){return this.isRootPaneCheckingEnabled()?this.getContentPane().add(a,b,c):this.addImplSAEM(a,b,c)},"java.awt.Component,~O,~N");
+c(c$,"remove",function(a){a===this.rootPane?this.removeChild(a):this.getContentPane().removeChild(a)},"java.awt.Component");c(c$,"setLayout",function(a){this.isRootPaneCheckingEnabled()?this.getContentPane().setLayout(a):u(this,javax.swing.JApplet,"setLayout",[a])},"java.awt.LayoutManager");d(c$,"getRootPane",function(){return this.rootPane});c(c$,"setRootPane",function(a){null!=this.rootPane&&this.remove(this.rootPane);this.rootPane=a;if(null!=this.rootPane){a=this.isRootPaneCheckingEnabled();try{this.setRootPaneCheckingEnabled(!1),
+this.add(this.rootPane,"Center")}finally{this.setRootPaneCheckingEnabled(a)}}},"javax.swing.JRootPane");d(c$,"getContentPane",function(){return this.getRootPane().getContentPane()});d(c$,"setContentPane",function(a){this.getRootPane().setContentPane(a)},"java.awt.Container");d(c$,"getLayeredPane",function(){return this.getRootPane().getLayeredPane()});d(c$,"setLayeredPane",function(a){this.getRootPane().setLayeredPane(a)},"javax.swing.JLayeredPane");d(c$,"getGlassPane",function(){return this.getRootPane().getGlassPane()});
+d(c$,"setGlassPane",function(a){this.getRootPane().setGlassPane(a)},"java.awt.Component");c(c$,"getGraphics",function(){javax.swing.JComponent.getGraphicsInvoked(this);return u(this,javax.swing.JApplet,"getGraphics",[])});c(c$,"repaint",function(a,b,c,d,f){javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT?(System.out.println("repaintNow "+this),javax.swing.RepaintManager.currentManager(this).addDirtyRegion(this,b,c,d,f)):u(this,javax.swing.JApplet,"repaint",[a,b,c,d,f])},"~N,~N,~N,~N,~N");c(c$,"repaintNow",
+function(){this.repaint(100,0,0,this.getWidth(),this.getHeight())});c(c$,"paramString",function(){var a=null!=this.rootPane?this.rootPane.toString():"",b=this.rootPaneCheckingEnabled?"true":"false";return u(this,javax.swing.JApplet,"paramString",[])+",rootPane="+a+",rootPaneCheckingEnabled="+b})});p("java.awt");n(["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".split(" "),
+function(){c$=q(function(){this.threadGroup=this.dispatchThread=this.previousQueue=this.nextQueue=this.queues=null;this.mostRecentEventTime=0;this.currentEvent=null;this.waitForID=0;this.name=null;k(this,arguments)},java.awt,"EventQueue");I(c$,function(){this.queues=Array(4);this.threadGroup=Thread.currentThread().getThreadGroup();this.mostRecentEventTime=System.currentTimeMillis();this.name="AWT-EventQueue-"+java.awt.EventQueue.nextThreadNum()});c$.nextThreadNum=c(c$,"nextThreadNum",function(){return java.awt.EventQueue.threadInitNumber++});
+c$.noEvents=c(c$,"noEvents",function(a){return a.noEvents()},"java.awt.EventQueue");c$.getNextQueue=c(c$,"getNextQueue",function(a){return a.nextQueue},"java.awt.EventQueue");c$.removeSourceEvents=c(c$,"removeSourceEvents",function(a,b,c){a.removeSourceEvents(b,c)},"java.awt.EventQueue,~O,~B");g(c$,function(){for(var a=0;4>a;a++)this.queues[a]=new java.awt.Queue});c(c$,"postEvent",function(a){jssun.awt.SunToolkit.flushPendingEvents();this.postEventPrivate(a)},"java.awt.AWTEvent");c(c$,"postEventPrivate",
+function(a){a.isPosted=!0;if(null==this.dispatchThread&&null==this.nextQueue){if(a.getSource()===jssun.awt.AWTAutoShutdown.getInstance())return;this.initDispatchThread()}null!=this.nextQueue?this.nextQueue.postEventPrivate(a):this.postEventNow(a,java.awt.EventQueue.getPriority(a))},"java.awt.AWTEvent");c$.getPriority=c(c$,"getPriority",function(a){if(j(a,jssun.awt.PeerEvent)){var b=a.getFlags();if(0!=(b&2))return 3;if(0!=(b&1))return 2;if(0!=(b&4))return 0}switch(a.getID()){case 1201:case 800:case 801:return 0;
+default:return 1}},"java.awt.AWTEvent");c(c$,"postEventNow",function(a,b){if(!this.coalesceEvent(a,b)){var c=new java.awt.EventQueueItem(a);this.cacheEQItem(c);if(null==this.queues[b].head){var d=this.noEvents();this.queues[b].head=this.queues[b].tail=c;d&&a.getSource()!==jssun.awt.AWTAutoShutdown.getInstance()&&jssun.awt.AWTAutoShutdown.getInstance().notifyThreadBusy(this.dispatchThread)}else this.queues[b].tail.next=c,this.queues[b].tail=c}},"java.awt.AWTEvent,~N");c(c$,"coalescePaintEvent",function(a){var b=
+a.getSource().peer;null!=b&&b.coalescePaintEvent(a);b=a.getSource().eventCache;if(null==b)return!1;var c=java.awt.EventQueue.eventToCacheIndex(a);return-1!=c&&null!=b[c]&&(a=this.mergePaintEvents(a,b[c].event),null!=a)?(b[c].event=a,!0):!1},"java.awt.event.PaintEvent");c(c$,"mergePaintEvents",function(a,b){var c=a.getUpdateRect(),d=b.getUpdateRect();return d.contains(c)?b:c.contains(d)?a:null},"java.awt.event.PaintEvent,java.awt.event.PaintEvent");c(c$,"coalesceMouseEvent",function(a){var b=a.getSource().eventCache;
+if(null==b)return!1;var c=java.awt.EventQueue.eventToCacheIndex(a);return-1!=c&&null!=b[c]?(b[c].event=a,!0):!1},"java.awt.event.MouseEvent");c(c$,"coalescePeerEvent",function(a){var b=a.getSource().eventCache;if(null==b)return!1;var c=java.awt.EventQueue.eventToCacheIndex(a);if(-1!=c&&null!=b[c]){a=a.coalesceEvents(b[c].event);if(null!=a)return b[c].event=a,!0;b[c]=null}return!1},"jssun.awt.PeerEvent");c(c$,"coalesceOtherEvent",function(a,b){for(var c=a.getID(),d=a.getSource(),f=this.queues[b].head;null!=
+f;f=f.next)if(f.event.getSource()===d&&f.id==c){var l=d.coalesceEvents(f.event,a);if(null!=l)return f.event=l,!0}return!1},"java.awt.AWTEvent,~N");c(c$,"coalesceEvent",function(a,b){return!j(a.getSource(),java.awt.Component)?!1:j(a,jssun.awt.PeerEvent)?this.coalescePeerEvent(a):a.getSource().isCoalescingEnabled()&&this.coalesceOtherEvent(a,b)?!0:j(a,java.awt.event.PaintEvent)?this.coalescePaintEvent(a):j(a,java.awt.event.MouseEvent)?this.coalesceMouseEvent(a):!1},"java.awt.AWTEvent,~N");c(c$,"cacheEQItem",
+function(a){var b=java.awt.EventQueue.eventToCacheIndex(a.event);if(-1!=b&&j(a.event.getSource(),java.awt.Component)){var c=a.event.getSource();null==c.eventCache&&(c.eventCache=Array(5));c.eventCache[b]=a}},"java.awt.EventQueueItem");c(c$,"uncacheEQItem",function(a){var b=java.awt.EventQueue.eventToCacheIndex(a.event);-1!=b&&j(a.event.getSource(),java.awt.Component)&&(a=a.event.getSource(),null!=a.eventCache&&(a.eventCache[b]=null))},"java.awt.EventQueueItem");c$.eventToCacheIndex=c(c$,"eventToCacheIndex",
+function(a){switch(a.getID()){case 800:return 0;case 801:return 1;case 503:return 2;case 506:return 3;default:return-1}},"java.awt.AWTEvent");c(c$,"noEvents",function(){for(var a=0;4>a;a++)if(null!=this.queues[a].head)return!1;return!0});c(c$,"getNextEvent",function(){jssun.awt.SunToolkit.flushPendingEvents();for(var a=3;0<=a;a--)if(null!=this.queues[a].head){var b=this.queues[a].head;this.queues[a].head=b.next;null==b.next&&(this.queues[a].tail=null);this.uncacheEQItem(b);return b.event}jssun.awt.AWTAutoShutdown.getInstance().notifyThreadFree(this.dispatchThread);
+return null});c(c$,"getNextEventForID",function(a){jssun.awt.SunToolkit.flushPendingEvents();for(var b=0;4>b;b++)for(var c=this.queues[b].head,d=null;null!=c;d=c,c=c.next)if(c.id==a)return null==d?this.queues[b].head=c.next:d.next=c.next,this.queues[b].tail===c&&(this.queues[b].tail=d),this.uncacheEQItem(c),c.event;this.waitForID=a;this.waitForID=0;return null},"~N");c(c$,"peekEvent",function(){for(var a=3;0<=a;a--)if(null!=this.queues[a].head)return this.queues[a].head.event;return null});c(c$,"peekEvent",
+function(a){for(var b=3;0<=b;b--)for(var c=this.queues[b].head;null!=c;c=c.next)if(c.id==a)return c.event;return null},"~N");c(c$,"dispatchEvent",function(a){var b=a.getSource();this.dispatchEventImpl(a,b,!1)},"java.awt.AWTEvent");c(c$,"dispatchEventAndWait",function(a,b){this.dispatchEventImpl(a,b,!0)},"java.awt.AWTEvent,~O");c(c$,"dispatchEventImpl",function(a,b,c){a.isPosted=!0;j(a,java.awt.ActiveEvent)?(this.setCurrentEventAndMostRecentTimeImpl(a),swingjs.JSToolkit.dispatchEvent(a,null,c)):j(b,
+java.awt.Component)?(swingjs.JSToolkit.dispatchEvent(a,b,c),a.dispatched()):j(b,jssun.awt.AWTAutoShutdown)?this.noEvents()&&this.dispatchThread.stopDispatching():System.err.println("unable to dispatch event: "+a)},"java.awt.AWTEvent,~O,~B");c$.getMostRecentEventTime=c(c$,"getMostRecentEventTime",function(){return 0});c(c$,"getMostRecentEventTimeEx",function(){return this.mostRecentEventTime});c$.getCurrentEvent=c(c$,"getCurrentEvent",function(){return java.awt.Toolkit.getEventQueue().getCurrentEventImpl()});
+c(c$,"getCurrentEventImpl",function(){return swingjs.JSToolkit.isDispatchThread()?this.currentEvent:null});c(c$,"push",function(a){if(null!=this.nextQueue)this.nextQueue.push(a);else{for(;null!=this.peekEvent();)try{a.postEventPrivate(this.getNextEvent())}catch(b){if(!z(b,InterruptedException))throw b;}a.previousQueue=this;null!=this.dispatchThread&&this.dispatchThread.stopDispatchingLater();this.nextQueue=a;var c=jssun.awt.AppContext.getAppContext();c.get(jssun.awt.AppContext.EVENT_QUEUE_KEY)===
+this&&c.put(jssun.awt.AppContext.EVENT_QUEUE_KEY,a)}},"java.awt.EventQueue");c(c$,"pop",function(){if(null!=this.nextQueue)this.nextQueue.pop();else{if(null==this.previousQueue)throw new java.util.EmptyStackException;for(this.previousQueue.nextQueue=null;null!=this.peekEvent();)try{this.previousQueue.postEventPrivate(this.getNextEvent())}catch(a){if(!z(a,InterruptedException))throw a;}var b=jssun.awt.AppContext.getAppContext();b.get(jssun.awt.AppContext.EVENT_QUEUE_KEY)===this&&b.put(jssun.awt.AppContext.EVENT_QUEUE_KEY,
+this.previousQueue);this.previousQueue=null;b=this.dispatchThread;null!=b&&b.stopDispatching()}});c$.isDispatchThread=c(c$,"isDispatchThread",function(){return swingjs.JSToolkit.isDispatchThread()});c(c$,"initDispatchThread",function(){if(null==this.dispatchThread){var a=new java.awt.EventDispatchThread(this.threadGroup,this.name,this);jssun.awt.AWTAutoShutdown.getInstance().notifyThreadBusy(a);this.dispatchThread=a;this.dispatchThread.start()}});c(c$,"detachDispatchThread",function(){this.dispatchThread=
+null});c(c$,"getDispatchThread",function(){return this.dispatchThread});c(c$,"removeSourceEvents",function(a,b){jssun.awt.SunToolkit.flushPendingEvents();for(var c=0;4>c;c++){for(var d=this.queues[c].head,f=null;null!=d;)d.event.getSource()===a&&(b||!j(d.event,java.awt.SequencedEvent)&&!j(d.event,java.awt.SentEvent)&&!j(d.event,java.awt.event.FocusEvent)&&!j(d.event,java.awt.event.WindowEvent)&&!j(d.event,java.awt.event.KeyEvent)&&!j(d.event,java.awt.event.InputMethodEvent))?(j(d.event,java.awt.SequencedEvent)&&
+d.event.dispose(),j(d.event,java.awt.SentEvent)&&d.event.dispose(),null==f?this.queues[c].head=d.next:f.next=d.next,this.uncacheEQItem(d)):f=d,d=d.next;this.queues[c].tail=f}},"~O,~B");c$.setCurrentEventAndMostRecentTime=c(c$,"setCurrentEventAndMostRecentTime",function(a){java.awt.Toolkit.getEventQueue().setCurrentEventAndMostRecentTimeImpl(a)},"java.awt.AWTEvent");c(c$,"setCurrentEventAndMostRecentTimeImpl",function(a){if(!swingjs.JSToolkit.isDispatchThread()){this.currentEvent=a;var b=-9223372036854775E3;
+j(a,java.awt.event.InputEvent)?b=a.getWhen():j(a,java.awt.event.InputMethodEvent)?b=a.getWhen():j(a,java.awt.event.ActionEvent)?b=a.getWhen():j(a,java.awt.event.InvocationEvent)&&(b=a.getWhen());this.mostRecentEventTime=Math.max(this.mostRecentEventTime,b)}},"java.awt.AWTEvent");c$.invokeLater=c(c$,"invokeLater",function(a){java.awt.Toolkit.getEventQueue().postEvent(new java.awt.event.InvocationEvent(java.awt.Toolkit.getDefaultToolkit(),a))},"Runnable");c$.invokeAndWait=c(c$,"invokeAndWait",function(a){java.awt.EventQueue.invokeAndWaitStatic(java.awt.Toolkit.getDefaultToolkit(),
+a)},"Runnable");c$.invokeAndWaitStatic=c(c$,"invokeAndWaitStatic",function(a,b){if(java.awt.EventQueue.isDispatchThread())throw Error("Cannot call invokeAndWait from the event dispatcher thread");var c=new java.awt.event.InvocationEvent(a,b,null,!0);swingjs.JSToolkit.dispatchEvent(c,null,!0);c=c.getThrowable();if(null!=c)throw new java.lang.reflect.InvocationTargetException(c);},"~O,Runnable");c(c$,"wakeup",function(a){if(null!=this.nextQueue)this.nextQueue.wakeup(a);else if(null!=this.dispatchThread)try{this.dispatchThread.start()}catch(b){if(z(b,
+IllegalThreadStateException))this.dispatchThread.run();else throw b;}else a||this.initDispatchThread()},"~B");x(c$,"threadInitNumber",0,"LOW_PRIORITY",0,"NORM_PRIORITY",1,"HIGH_PRIORITY",2,"ULTIMATE_PRIORITY",3,"NUM_PRIORITIES",4,"PAINT",0,"UPDATE",1,"MOVE",2,"DRAG",3,"PEER",4,"CACHE_LENGTH",5);c$=q(function(){this.tail=this.head=null;k(this,arguments)},java.awt,"Queue");c$=q(function(){this.event=null;this.id=0;this.next=null;k(this,arguments)},java.awt,"EventQueueItem");g(c$,function(a){this.event=
+a;this.id=a.getID()},"java.awt.AWTEvent")});p("java.awt");n("java.awt.event.ActionListener $.AdjustmentListener $.ComponentListener $.ContainerListener $.FocusListener $.HierarchyBoundsListener $.HierarchyListener $.InputMethodListener $.ItemListener $.KeyListener $.MouseListener $.MouseMotionListener $.MouseWheelListener $.TextListener $.WindowFocusListener $.WindowListener $.WindowStateListener".split(" "),"java.awt.AWTEventMulticaster",["java.lang.NullPointerException","java.lang.reflect.Array"],
+function(){c$=q(function(){this.b=this.a=null;k(this,arguments)},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]);g(c$,function(a,b){this.a=a;this.b=b},"java.util.EventListener,java.util.EventListener");c(c$,"remove",function(a){if(a===this.a)return this.b;if(a===this.b)return this.a;var b=java.awt.AWTEventMulticaster.removeInternal(this.a,a);a=java.awt.AWTEventMulticaster.removeInternal(this.b,a);return b===this.a&&a===this.b?this:java.awt.AWTEventMulticaster.addInternal(b,
+a)},"java.util.EventListener");c(c$,"componentResized",function(a){this.a.componentResized(a);this.b.componentResized(a)},"java.awt.event.ComponentEvent");c(c$,"componentMoved",function(a){this.a.componentMoved(a);this.b.componentMoved(a)},"java.awt.event.ComponentEvent");c(c$,"componentShown",function(a){this.a.componentShown(a);this.b.componentShown(a)},"java.awt.event.ComponentEvent");c(c$,"componentHidden",function(a){this.a.componentHidden(a);this.b.componentHidden(a)},"java.awt.event.ComponentEvent");
+c(c$,"componentAdded",function(a){this.a.componentAdded(a);this.b.componentAdded(a)},"java.awt.event.ContainerEvent");c(c$,"componentRemoved",function(a){this.a.componentRemoved(a);this.b.componentRemoved(a)},"java.awt.event.ContainerEvent");c(c$,"focusGained",function(a){this.a.focusGained(a);this.b.focusGained(a)},"java.awt.event.FocusEvent");c(c$,"focusLost",function(a){this.a.focusLost(a);this.b.focusLost(a)},"java.awt.event.FocusEvent");c(c$,"keyTyped",function(a){this.a.keyTyped(a);this.b.keyTyped(a)},
+"java.awt.event.KeyEvent");c(c$,"keyPressed",function(a){this.a.keyPressed(a);this.b.keyPressed(a)},"java.awt.event.KeyEvent");c(c$,"keyReleased",function(a){this.a.keyReleased(a);this.b.keyReleased(a)},"java.awt.event.KeyEvent");c(c$,"mouseClicked",function(a){this.a.mouseClicked(a);this.b.mouseClicked(a)},"java.awt.event.MouseEvent");c(c$,"mousePressed",function(a){this.a.mousePressed(a);this.b.mousePressed(a)},"java.awt.event.MouseEvent");c(c$,"mouseReleased",function(a){this.a.mouseReleased(a);
+this.b.mouseReleased(a)},"java.awt.event.MouseEvent");c(c$,"mouseEntered",function(a){this.a.mouseEntered(a);this.b.mouseEntered(a)},"java.awt.event.MouseEvent");c(c$,"mouseExited",function(a){this.a.mouseExited(a);this.b.mouseExited(a)},"java.awt.event.MouseEvent");c(c$,"mouseDragged",function(a){this.a.mouseDragged(a);this.b.mouseDragged(a)},"java.awt.event.MouseEvent");c(c$,"mouseMoved",function(a){this.a.mouseMoved(a);this.b.mouseMoved(a)},"java.awt.event.MouseEvent");c(c$,"windowOpened",function(a){this.a.windowOpened(a);
+this.b.windowOpened(a)},"java.awt.event.WindowEvent");c(c$,"windowClosing",function(a){this.a.windowClosing(a);this.b.windowClosing(a)},"java.awt.event.WindowEvent");c(c$,"windowClosed",function(a){this.a.windowClosed(a);this.b.windowClosed(a)},"java.awt.event.WindowEvent");c(c$,"windowIconified",function(a){this.a.windowIconified(a);this.b.windowIconified(a)},"java.awt.event.WindowEvent");c(c$,"windowDeiconified",function(a){this.a.windowDeiconified(a);this.b.windowDeiconified(a)},"java.awt.event.WindowEvent");
+c(c$,"windowActivated",function(a){this.a.windowActivated(a);this.b.windowActivated(a)},"java.awt.event.WindowEvent");c(c$,"windowDeactivated",function(a){this.a.windowDeactivated(a);this.b.windowDeactivated(a)},"java.awt.event.WindowEvent");c(c$,"windowStateChanged",function(a){this.a.windowStateChanged(a);this.b.windowStateChanged(a)},"java.awt.event.WindowEvent");c(c$,"windowGainedFocus",function(a){this.a.windowGainedFocus(a);this.b.windowGainedFocus(a)},"java.awt.event.WindowEvent");c(c$,"windowLostFocus",
+function(a){this.a.windowLostFocus(a);this.b.windowLostFocus(a)},"java.awt.event.WindowEvent");c(c$,"actionPerformed",function(a){this.a.actionPerformed(a);this.b.actionPerformed(a)},"java.awt.event.ActionEvent");c(c$,"itemStateChanged",function(a){this.a.itemStateChanged(a);this.b.itemStateChanged(a)},"java.awt.event.ItemEvent");c(c$,"adjustmentValueChanged",function(a){this.a.adjustmentValueChanged(a);this.b.adjustmentValueChanged(a)},"java.awt.event.AdjustmentEvent");c(c$,"textValueChanged",function(a){this.a.textValueChanged(a);
+this.b.textValueChanged(a)},"java.awt.event.TextEvent");c(c$,"inputMethodTextChanged",function(a){this.a.inputMethodTextChanged(a);this.b.inputMethodTextChanged(a)},"java.awt.event.InputMethodEvent");c(c$,"caretPositionChanged",function(a){this.a.caretPositionChanged(a);this.b.caretPositionChanged(a)},"java.awt.event.InputMethodEvent");c(c$,"hierarchyChanged",function(a){this.a.hierarchyChanged(a);this.b.hierarchyChanged(a)},"java.awt.event.HierarchyEvent");c(c$,"ancestorMoved",function(a){this.a.ancestorMoved(a);
+this.b.ancestorMoved(a)},"java.awt.event.HierarchyEvent");c(c$,"ancestorResized",function(a){this.a.ancestorResized(a);this.b.ancestorResized(a)},"java.awt.event.HierarchyEvent");c(c$,"mouseWheelMoved",function(a){this.a.mouseWheelMoved(a);this.b.mouseWheelMoved(a)},"java.awt.event.MouseWheelEvent");c$.add=c(c$,"add",function(a,b){return java.awt.AWTEventMulticaster.addInternal(a,b)},"java.awt.event.ComponentListener,java.awt.event.ComponentListener");c$.add=c(c$,"add",function(a,b){return java.awt.AWTEventMulticaster.addInternal(a,
+b)},"java.awt.event.ContainerListener,java.awt.event.ContainerListener");c$.add=c(c$,"add",function(a,b){return java.awt.AWTEventMulticaster.addInternal(a,b)},"java.awt.event.FocusListener,java.awt.event.FocusListener");c$.add=c(c$,"add",function(a,b){return java.awt.AWTEventMulticaster.addInternal(a,b)},"java.awt.event.KeyListener,java.awt.event.KeyListener");c$.add=c(c$,"add",function(a,b){return java.awt.AWTEventMulticaster.addInternal(a,b)},"java.awt.event.MouseListener,java.awt.event.MouseListener");
+c$.add=c(c$,"add",function(a,b){return java.awt.AWTEventMulticaster.addInternal(a,b)},"java.awt.event.MouseMotionListener,java.awt.event.MouseMotionListener");c$.add=c(c$,"add",function(a,b){return java.awt.AWTEventMulticaster.addInternal(a,b)},"java.awt.event.WindowListener,java.awt.event.WindowListener");c$.add=c(c$,"add",function(a,b){return java.awt.AWTEventMulticaster.addInternal(a,b)},"java.awt.event.WindowStateListener,java.awt.event.WindowStateListener");c$.add=c(c$,"add",function(a,b){return java.awt.AWTEventMulticaster.addInternal(a,
+b)},"java.awt.event.WindowFocusListener,java.awt.event.WindowFocusListener");c$.add=c(c$,"add",function(a,b){return java.awt.AWTEventMulticaster.addInternal(a,b)},"java.awt.event.ActionListener,java.awt.event.ActionListener");c$.add=c(c$,"add",function(a,b){return java.awt.AWTEventMulticaster.addInternal(a,b)},"java.awt.event.ItemListener,java.awt.event.ItemListener");c$.add=c(c$,"add",function(a,b){return java.awt.AWTEventMulticaster.addInternal(a,b)},"java.awt.event.AdjustmentListener,java.awt.event.AdjustmentListener");
+c$.add=c(c$,"add",function(a,b){return java.awt.AWTEventMulticaster.addInternal(a,b)},"java.awt.event.TextListener,java.awt.event.TextListener");c$.add=c(c$,"add",function(a,b){return java.awt.AWTEventMulticaster.addInternal(a,b)},"java.awt.event.InputMethodListener,java.awt.event.InputMethodListener");c$.add=c(c$,"add",function(a,b){return java.awt.AWTEventMulticaster.addInternal(a,b)},"java.awt.event.HierarchyListener,java.awt.event.HierarchyListener");c$.add=c(c$,"add",function(a,b){return java.awt.AWTEventMulticaster.addInternal(a,
+b)},"java.awt.event.HierarchyBoundsListener,java.awt.event.HierarchyBoundsListener");c$.add=c(c$,"add",function(a,b){return java.awt.AWTEventMulticaster.addInternal(a,b)},"java.awt.event.MouseWheelListener,java.awt.event.MouseWheelListener");c$.remove=c(c$,"remove",function(a,b){return java.awt.AWTEventMulticaster.removeInternal(a,b)},"java.awt.event.ComponentListener,java.awt.event.ComponentListener");c$.remove=c(c$,"remove",function(a,b){return java.awt.AWTEventMulticaster.removeInternal(a,b)},
+"java.awt.event.ContainerListener,java.awt.event.ContainerListener");c$.remove=c(c$,"remove",function(a,b){return java.awt.AWTEventMulticaster.removeInternal(a,b)},"java.awt.event.FocusListener,java.awt.event.FocusListener");c$.remove=c(c$,"remove",function(a,b){return java.awt.AWTEventMulticaster.removeInternal(a,b)},"java.awt.event.KeyListener,java.awt.event.KeyListener");c$.remove=c(c$,"remove",function(a,b){return java.awt.AWTEventMulticaster.removeInternal(a,b)},"java.awt.event.MouseListener,java.awt.event.MouseListener");
+c$.remove=c(c$,"remove",function(a,b){return java.awt.AWTEventMulticaster.removeInternal(a,b)},"java.awt.event.MouseMotionListener,java.awt.event.MouseMotionListener");c$.remove=c(c$,"remove",function(a,b){return java.awt.AWTEventMulticaster.removeInternal(a,b)},"java.awt.event.WindowListener,java.awt.event.WindowListener");c$.remove=c(c$,"remove",function(a,b){return java.awt.AWTEventMulticaster.removeInternal(a,b)},"java.awt.event.WindowStateListener,java.awt.event.WindowStateListener");c$.remove=
+c(c$,"remove",function(a,b){return java.awt.AWTEventMulticaster.removeInternal(a,b)},"java.awt.event.WindowFocusListener,java.awt.event.WindowFocusListener");c$.remove=c(c$,"remove",function(a,b){return java.awt.AWTEventMulticaster.removeInternal(a,b)},"java.awt.event.ActionListener,java.awt.event.ActionListener");c$.remove=c(c$,"remove",function(a,b){return java.awt.AWTEventMulticaster.removeInternal(a,b)},"java.awt.event.ItemListener,java.awt.event.ItemListener");c$.remove=c(c$,"remove",function(a,
+b){return java.awt.AWTEventMulticaster.removeInternal(a,b)},"java.awt.event.AdjustmentListener,java.awt.event.AdjustmentListener");c$.remove=c(c$,"remove",function(a,b){return java.awt.AWTEventMulticaster.removeInternal(a,b)},"java.awt.event.TextListener,java.awt.event.TextListener");c$.remove=c(c$,"remove",function(a,b){return java.awt.AWTEventMulticaster.removeInternal(a,b)},"java.awt.event.InputMethodListener,java.awt.event.InputMethodListener");c$.remove=c(c$,"remove",function(a,b){return java.awt.AWTEventMulticaster.removeInternal(a,
+b)},"java.awt.event.HierarchyListener,java.awt.event.HierarchyListener");c$.remove=c(c$,"remove",function(a,b){return java.awt.AWTEventMulticaster.removeInternal(a,b)},"java.awt.event.HierarchyBoundsListener,java.awt.event.HierarchyBoundsListener");c$.remove=c(c$,"remove",function(a,b){return java.awt.AWTEventMulticaster.removeInternal(a,b)},"java.awt.event.MouseWheelListener,java.awt.event.MouseWheelListener");c$.addInternal=c(c$,"addInternal",function(a,b){return null==a?b:null==b?a:new java.awt.AWTEventMulticaster(a,
+b)},"java.util.EventListener,java.util.EventListener");c$.removeInternal=c(c$,"removeInternal",function(a,b){return a===b||null==a?null:j(a,java.awt.AWTEventMulticaster)?a.remove(b):a},"java.util.EventListener,java.util.EventListener");c$.getListenerCount=c(c$,"getListenerCount",function(a,b){return j(a,java.awt.AWTEventMulticaster)?java.awt.AWTEventMulticaster.getListenerCount(a.a,b)+java.awt.AWTEventMulticaster.getListenerCount(a.b,b):b.isInstance(a)?1:0},"java.util.EventListener,Class");c$.populateListenerArray=
+c(c$,"populateListenerArray",function(a,b,c){return j(b,java.awt.AWTEventMulticaster)?(c=java.awt.AWTEventMulticaster.populateListenerArray(a,b.a,c),java.awt.AWTEventMulticaster.populateListenerArray(a,b.b,c)):a.getClass().getComponentType().isInstance(b)?(a[c]=b,c+1):c},"~A,java.util.EventListener,~N");c$.getListeners=c(c$,"getListeners",function(a,b){if(null==b)throw new NullPointerException("Listener type should not be null");var c=java.awt.AWTEventMulticaster.getListenerCount(a,b),c=java.lang.reflect.Array.newInstance(b,
+c);java.awt.AWTEventMulticaster.populateListenerArray(c,a,0);return c},"java.util.EventListener,Class")});p("java.awt");n(["java.util.EventObject"],"java.awt.AWTEvent",["java.awt.Component","java.awt.peer.LightweightPeer"],function(){c$=q(function(){this.bdata=null;this.num=this.id=0;this.isPosted=this.focusManagerIsDispatching=this.consumed=!1;k(this,arguments)},java.awt,"AWTEvent",java.util.EventObject);g(c$,function(a){this.construct(a.target,a.id)},"java.awt.Event");g(c$,function(a,b){r(this,
+java.awt.AWTEvent,[a]);this.id=b;this.num=++java.awt.AWTEvent.idnum;switch(b){case 1001:case 701:case 601:case 900:this.consumed=!0}},"~O,~N");c(c$,"setSource",function(a){if(this.source!==a){var b=null;if(j(a,java.awt.Component))for(b=a;null!=b&&null!=b.peer&&j(b.peer,java.awt.peer.LightweightPeer);)b=b.parent;this.source=a}},"~O");c(c$,"getID",function(){return this.id});d(c$,"toString",function(){var a=null;j(this.source,java.awt.Component)&&(a=this.source.getName());return this.getClass().getName()+
+"["+this.paramString()+"] on "+(null!=a?a:this.source)});c(c$,"paramString",function(){return""});c(c$,"consume",function(){switch(this.id){case 401:case 402:case 501:case 502:case 503:case 506:case 504:case 505:case 507:case 1100:case 1101:this.consumed=!0}});c(c$,"isConsumed",function(){return this.consumed});c(c$,"copyPrivateDataInto",function(a){a.bdata=this.bdata},"java.awt.AWTEvent");c(c$,"dispatched",function(){});x(c$,"idnum",0,"COMPONENT_EVENT_MASK",1,"CONTAINER_EVENT_MASK",2,"FOCUS_EVENT_MASK",
+4,"KEY_EVENT_MASK",8,"MOUSE_EVENT_MASK",16,"MOUSE_MOTION_EVENT_MASK",32,"WINDOW_EVENT_MASK",64,"ACTION_EVENT_MASK",128,"ADJUSTMENT_EVENT_MASK",256,"ITEM_EVENT_MASK",512,"TEXT_EVENT_MASK",1024,"INPUT_METHOD_EVENT_MASK",2048,"INPUT_METHODS_ENABLED_MASK",4096,"PAINT_EVENT_MASK",8192,"INVOCATION_EVENT_MASK",16384,"HIERARCHY_EVENT_MASK",32768,"HIERARCHY_BOUNDS_EVENT_MASK",65536,"MOUSE_WHEEL_EVENT_MASK",131072,"WINDOW_STATE_EVENT_MASK",262144,"WINDOW_FOCUS_EVENT_MASK",524288,"RESERVED_ID_MAX",1999)});p("java.awt.event");
+n(["java.util.EventListener"],"java.awt.event.AWTEventListener",null,function(){y(java.awt.event,"AWTEventListener",java.util.EventListener)});p("java.awt");y(java.awt,"ActiveEvent");p("java.awt.event");n(["java.awt.AWTEvent","$.ActiveEvent"],"java.awt.event.InvocationEvent",["java.lang.Exception"],function(){c$=q(function(){this.notifier=this.runnable=null;this.catchExceptions=!1;this.throwable=this.exception=null;this.when=0;k(this,arguments)},java.awt.event,"InvocationEvent",java.awt.AWTEvent,
+java.awt.ActiveEvent);g(c$,function(a,b){this.construct(a,b,null,!1)},"~O,Runnable");g(c$,function(a,b,c,d){this.construct(a,1200,b,c,d)},"~O,Runnable,~O,~B");g(c$,function(a,b,c,d,f){r(this,java.awt.event.InvocationEvent,[a,b]);this.runnable=c;this.notifier=d;this.catchExceptions=f;this.when=System.currentTimeMillis()},"~O,~N,Runnable,~O,~B");d(c$,"dispatch",function(){if(this.catchExceptions)try{this.runnable.run()}catch(a){j(a,Exception)&&(this.exception=a),this.throwable=a}else this.runnable.run();
+null!=this.notifier&&this.notifier.notifyAll()});c(c$,"getException",function(){return this.catchExceptions?this.exception:null});c(c$,"getThrowable",function(){return this.catchExceptions?this.throwable:null});c(c$,"getWhen",function(){return this.when});d(c$,"paramString",function(){var a;switch(this.id){case 1200:a="INVOCATION_DEFAULT";break;default:a="unknown type"}return a+",runnable="+this.runnable+",notifier="+this.notifier+",catchExceptions="+this.catchExceptions+",when="+this.when});x(c$,
+"SWINGJS_INVOCATION_LOW",1201,"INVOCATION_FIRST",1200,"INVOCATION_DEFAULT",1200,"INVOCATION_LAST",1201)});p("java.awt.event");n(["java.awt.AWTEvent"],"java.awt.event.ComponentEvent",["java.awt.Component"],function(){c$=t(java.awt.event,"ComponentEvent",java.awt.AWTEvent);c(c$,"getComponent",function(){return j(this.source,java.awt.Component)?this.source:null});d(c$,"paramString",function(){var a;a=null!=this.source?this.source.getBounds():null;switch(this.id){case 102:a="COMPONENT_SHOWN";break;case 103:a=
+"COMPONENT_HIDDEN";break;case 100:a="COMPONENT_MOVED ("+a.x+","+a.y+" "+a.width+"x"+a.height+")";break;case 101:a="COMPONENT_RESIZED ("+a.x+","+a.y+" "+a.width+"x"+a.height+")";break;default:a="unknown type"}return a});x(c$,"COMPONENT_FIRST",100,"COMPONENT_LAST",103,"COMPONENT_MOVED",100,"COMPONENT_RESIZED",101,"COMPONENT_SHOWN",102,"COMPONENT_HIDDEN",103)});p("java.awt.event");n(["java.awt.event.InputEvent"],"java.awt.event.MouseEvent",["java.lang.IllegalArgumentException","$.StringBuilder","java.awt.Point",
+"$.Toolkit"],function(){c$=q(function(){this.button=this.clickCount=this.yAbs=this.xAbs=this.y=this.x=0;this.popupTrigger=!1;k(this,arguments)},java.awt.event,"MouseEvent",java.awt.event.InputEvent);c(c$,"getLocationOnScreen",function(){return new java.awt.Point(this.xAbs,this.yAbs)});c(c$,"getXOnScreen",function(){return this.xAbs});c(c$,"getYOnScreen",function(){return this.yAbs});g(c$,function(a,b,c,d,f,l,g,j,k){this.construct(a,b,c,d,f,l,0,0,g,j,k);b=new java.awt.Point(0,0);try{b=a.getLocationOnScreen(),
+this.xAbs=b.x+f,this.yAbs=b.y+l}catch(n){if(z(n,java.awt.IllegalComponentStateException))this.yAbs=this.xAbs=0;else throw n;}},"java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~N");g(c$,function(a,b,c,d,f,l,g,j){this.construct(a,b,c,d,f,l,g,j,0)},"java.awt.Component,~N,~N,~N,~N,~N,~N,~B");g(c$,function(a,b,c,d,f,l,g,j,k,n,p){r(this,java.awt.event.MouseEvent,[a,b,c,d]);this.x=f;this.y=l;this.xAbs=g;this.yAbs=j;this.clickCount=k;this.popupTrigger=n;if(0>p||3<p)throw new IllegalArgumentException("Invalid button value");
+this.button=p;0!=this.getModifiers()&&0==this.getModifiersEx()?this.setNewModifiers():0==this.getModifiers()&&(0!=this.getModifiersEx()||0!=p)&&this.setOldModifiers()},"java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~N");c(c$,"getX",function(){return this.x});c(c$,"getY",function(){return this.y});c(c$,"getPoint",function(){return new java.awt.Point(this.x,this.y)});c(c$,"translatePoint",function(a,b){this.x+=a;this.y+=b},"~N,~N");c(c$,"getClickCount",function(){return this.clickCount});c(c$,"getButton",
+function(){return this.button});c(c$,"isPopupTrigger",function(){return this.popupTrigger});c$.getMouseModifiersText=c(c$,"getMouseModifiersText",function(a){var b=new StringBuilder;0!=(a&8)&&(b.append(java.awt.Toolkit.getProperty("AWT.alt","Alt")),b.append("+"));0!=(a&4)&&(b.append(java.awt.Toolkit.getProperty("AWT.meta","Meta")),b.append("+"));0!=(a&2)&&(b.append(java.awt.Toolkit.getProperty("AWT.control","Ctrl")),b.append("+"));0!=(a&1)&&(b.append(java.awt.Toolkit.getProperty("AWT.shift","Shift")),
+b.append("+"));0!=(a&32)&&(b.append(java.awt.Toolkit.getProperty("AWT.altGraph","Alt Graph")),b.append("+"));0!=(a&16)&&(b.append(java.awt.Toolkit.getProperty("AWT.button1","Button1")),b.append("+"));0!=(a&8)&&(b.append(java.awt.Toolkit.getProperty("AWT.button2","Button2")),b.append("+"));0!=(a&4)&&(b.append(java.awt.Toolkit.getProperty("AWT.button3","Button3")),b.append("+"));0<b.length()&&b.setLength(b.length()-1);return b.toString()},"~N");d(c$,"paramString",function(){var a=new StringBuilder(80);
+a.append(java.awt.event.MouseEvent.getIdString(this.id));a.append(",("+this.x).append(","+this.y).append(","+this.when).append(")");a.append(",absolute(").append(""+this.xAbs).append(",").append(""+this.yAbs).append(")");a.append(",button=").append(""+this.getButton());0!=this.getModifiers()&&a.append(",modifiers=").append(java.awt.event.MouseEvent.getMouseModifiersText(this.modifiers));0!=this.getModifiersEx()&&a.append(",extModifiers=").append(java.awt.event.InputEvent.getModifiersExText(this.modifiers));
+a.append(",clickCount=").append(""+this.clickCount);return a.toString()});c$.getIdString=c(c$,"getIdString",function(a){switch(a){case 501:return"MOUSE_PRESSED";case 502:return"MOUSE_RELEASED";case 500:return"MOUSE_CLICKED";case 504:return"MOUSE_ENTERED";case 505:return"MOUSE_EXITED";case 503:return"MOUSE_MOVED";case 506:return"MOUSE_DRAGGED";case 507:return"MOUSE_WHEEL";default:return"unknown type"}},"~N");c(c$,"setNewModifiers",function(){0!=(this.modifiers&16)&&(this.modifiers|=1024);0!=(this.modifiers&
+8)&&(this.modifiers|=2048);0!=(this.modifiers&4)&&(this.modifiers|=4096);if(501==this.id||502==this.id||500==this.id)0!=(this.modifiers&16)?(this.button=1,this.modifiers&=-13,501!=this.id&&(this.modifiers&=-1025)):0!=(this.modifiers&8)?(this.button=2,this.modifiers&=-21,501!=this.id&&(this.modifiers&=-2049)):0!=(this.modifiers&4)&&(this.button=3,this.modifiers&=-25,501!=this.id&&(this.modifiers&=-4097));0!=(this.modifiers&8)&&(this.modifiers|=512);0!=(this.modifiers&4)&&(this.modifiers|=256);0!=(this.modifiers&
+1)&&(this.modifiers|=64);0!=(this.modifiers&2)&&(this.modifiers|=128);0!=(this.modifiers&32)&&(this.modifiers|=8192)});c(c$,"setOldModifiers",function(){if(501==this.id||502==this.id||500==this.id)switch(this.button){case 1:this.modifiers|=16;break;case 2:this.modifiers|=8;break;case 3:this.modifiers|=4}else 0!=(this.modifiers&1024)&&(this.modifiers|=16),0!=(this.modifiers&2048)&&(this.modifiers|=8),0!=(this.modifiers&4096)&&(this.modifiers|=4);0!=(this.modifiers&512)&&(this.modifiers|=8);0!=(this.modifiers&
+256)&&(this.modifiers|=4);0!=(this.modifiers&64)&&(this.modifiers|=1);0!=(this.modifiers&128)&&(this.modifiers|=2);0!=(this.modifiers&8192)&&(this.modifiers|=32)});x(c$,"MOUSE_FIRST",500,"MOUSE_LAST",507,"MOUSE_CLICKED",500,"MOUSE_PRESSED",501,"MOUSE_RELEASED",502,"MOUSE_MOVED",503,"MOUSE_ENTERED",504,"MOUSE_EXITED",505,"MOUSE_DRAGGED",506,"MOUSE_WHEEL",507,"NOBUTTON",0,"BUTTON1",1,"BUTTON2",2,"BUTTON3",3)});p("java.awt.event");n(["java.awt.event.ComponentEvent"],"java.awt.event.InputEvent",["java.lang.StringBuilder",
+"java.awt.Toolkit"],function(){c$=q(function(){this.modifiers=this.when=0;this.canAccessSystemClipboard=!1;k(this,arguments)},java.awt.event,"InputEvent",java.awt.event.ComponentEvent);g(c$,function(a,b,c,d){r(this,java.awt.event.InputEvent,[a,b]);this.when=c;this.modifiers=d;this.canAccessSystemClipboard=!1},"java.awt.Component,~N,~N,~N");c(c$,"isShiftDown",function(){return 0!=(this.modifiers&1)});c(c$,"isControlDown",function(){return 0!=(this.modifiers&2)});c(c$,"isMetaDown",function(){return 0!=
+(this.modifiers&4)});c(c$,"isAltDown",function(){return 0!=(this.modifiers&8)});c(c$,"isAltGraphDown",function(){return 0!=(this.modifiers&32)});c(c$,"getWhen",function(){return this.when});c(c$,"getModifiers",function(){return this.modifiers&-16321});c(c$,"getModifiersEx",function(){return this.modifiers&-64});d(c$,"consume",function(){this.consumed=!0});d(c$,"isConsumed",function(){return this.consumed});c$.getModifiersExText=c(c$,"getModifiersExText",function(a){var b=new StringBuilder;0!=(a&256)&&
+(b.append(java.awt.Toolkit.getProperty("AWT.meta","Meta")),b.append("+"));0!=(a&128)&&(b.append(java.awt.Toolkit.getProperty("AWT.control","Ctrl")),b.append("+"));0!=(a&512)&&(b.append(java.awt.Toolkit.getProperty("AWT.alt","Alt")),b.append("+"));0!=(a&64)&&(b.append(java.awt.Toolkit.getProperty("AWT.shift","Shift")),b.append("+"));0!=(a&8192)&&(b.append(java.awt.Toolkit.getProperty("AWT.altGraph","Alt Graph")),b.append("+"));0!=(a&1024)&&(b.append(java.awt.Toolkit.getProperty("AWT.button1","Button1")),
+b.append("+"));0!=(a&2048)&&(b.append(java.awt.Toolkit.getProperty("AWT.button2","Button2")),b.append("+"));0!=(a&4096)&&(b.append(java.awt.Toolkit.getProperty("AWT.button3","Button3")),b.append("+"));0<b.length()&&b.setLength(b.length()-1);return b.toString()},"~N");x(c$,"SHIFT_MASK",1,"CTRL_MASK",2,"META_MASK",4,"ALT_MASK",8,"ALT_GRAPH_MASK",32,"BUTTON1_MASK",16,"BUTTON2_MASK",8,"BUTTON3_MASK",4,"SHIFT_DOWN_MASK",64,"CTRL_DOWN_MASK",128,"META_DOWN_MASK",256,"ALT_DOWN_MASK",512,"BUTTON1_DOWN_MASK",
+1024,"BUTTON2_DOWN_MASK",2048,"BUTTON3_DOWN_MASK",4096,"ALT_GRAPH_DOWN_MASK",8192,"FIRST_HIGH_BIT",16384,"JDK_1_3_MODIFIERS",63,"HIGH_MODIFIERS",-16384)});p("java.awt");n(["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".split(" "),function(){c$=q(function(){this.listener2SelectiveListener=
+this.eventListener=this.calls=this.desktopPropsSupport=this.desktopProperties=null;C("java.awt.Toolkit.SelectiveAWTEventListener")||java.awt.Toolkit.$Toolkit$SelectiveAWTEventListener$();k(this,arguments)},java.awt,"Toolkit");I(c$,function(){this.desktopProperties=new java.util.HashMap;this.desktopPropsSupport=java.awt.Toolkit.createPropertyChangeSupport(this);this.calls=H(32,0);this.listener2SelectiveListener=new java.util.HashMap});c(c$,"createComponent",function(){null==java.awt.Toolkit.lightweightMarker&&
+(java.awt.Toolkit.lightweightMarker=new jssun.awt.NullComponentPeer);return java.awt.Toolkit.lightweightMarker},"java.awt.Component");c(c$,"loadSystemColors",function(){},"~A");c(c$,"setDynamicLayout",function(){},"~B");c(c$,"isDynamicLayoutSet",function(){return this!==java.awt.Toolkit.getDefaultToolkit()?java.awt.Toolkit.getDefaultToolkit().isDynamicLayoutSet():!1});c(c$,"isDynamicLayoutActive",function(){return this!==java.awt.Toolkit.getDefaultToolkit()?java.awt.Toolkit.getDefaultToolkit().isDynamicLayoutActive():
+!1});c(c$,"getScreenInsets",function(a){return this!==java.awt.Toolkit.getDefaultToolkit()?java.awt.Toolkit.getDefaultToolkit().getScreenInsets(a):new java.awt.Insets(0,0,0,0)},"java.awt.GraphicsConfiguration");c$.getDefaultToolkit=c(c$,"getDefaultToolkit",function(){return null==java.awt.Toolkit.toolkit?java.awt.Toolkit.toolkit=new swingjs.JSToolkit:java.awt.Toolkit.toolkit});c(c$,"createImage",function(a){return this.createImage(a,0,a.length)},"~A");c(c$,"getMenuShortcutKeyMask",function(){return 2});
+c$.getNativeContainer=c(c$,"getNativeContainer",function(){return null},"java.awt.Component");c(c$,"createCustomCursor",function(){return new java.awt.Cursor(0)},"java.awt.Image,java.awt.Point,~S");c(c$,"isFrameStateSupported",function(a){return 0==a},"~N");c$.getProperty=c(c$,"getProperty",function(a,b){if(null!=java.awt.Toolkit.resources)try{return java.awt.Toolkit.resources.getString(a)}catch(c){if(!z(c,java.util.MissingResourceException))throw c;}return b},"~S,~S");c(c$,"getSystemEventQueue",
+function(){return this.getSystemEventQueueImpl()});c$.getEventQueue=c(c$,"getEventQueue",function(){return java.awt.Toolkit.getDefaultToolkit().getSystemEventQueueImpl()});c(c$,"getDesktopProperty",function(a){this.desktopProperties.isEmpty()&&this.initializeDesktopProperties();var b;if(a.equals("awt.dynamicLayoutSupported"))return b=this.lazilyLoadDesktopProperty(a);b=this.desktopProperties.get(a);null==b&&(b=this.lazilyLoadDesktopProperty(a),null!=b&&this.setDesktopProperty(a,b));j(b,java.awt.RenderingHints)&&
+(b=b.clone());return b},"~S");c(c$,"setDesktopProperty",function(a,b){var c;c=this.desktopProperties.get(a);this.desktopProperties.put(a,b);this.desktopPropsSupport.firePropertyChange(a,c,b)},"~S,~O");c(c$,"lazilyLoadDesktopProperty",function(){return null},"~S");c(c$,"initializeDesktopProperties",function(){});c(c$,"addPropertyChangeListener",function(a,b){this.desktopPropsSupport.addPropertyChangeListener(a,b)},"~S,java.beans.PropertyChangeListener");c(c$,"removePropertyChangeListener",function(a,
+b){this.desktopPropsSupport.removePropertyChangeListener(a,b)},"~S,java.beans.PropertyChangeListener");c(c$,"getPropertyChangeListeners",function(){return this.desktopPropsSupport.getPropertyChangeListeners()});c(c$,"getPropertyChangeListeners",function(a){return this.desktopPropsSupport.getPropertyChangeListeners(a)},"~S");c(c$,"isAlwaysOnTopSupported",function(){return!0});c$.deProxyAWTEventListener=c(c$,"deProxyAWTEventListener",function(a){var b=a;if(null==b)return null;j(a,java.awt.event.AWTEventListenerProxy)&&
+(b=a.getListener());return b},"java.awt.event.AWTEventListener");c(c$,"addAWTEventListener",function(a,b){var c=java.awt.Toolkit.deProxyAWTEventListener(a);if(null!=c){var d=this.listener2SelectiveListener.get(c);null==d&&(d=D(java.awt.Toolkit.SelectiveAWTEventListener,this,null,c,b),this.listener2SelectiveListener.put(c,d),this.eventListener=java.awt.Toolkit.ToolkitEventMulticaster.add(this.eventListener,d));d.orEventMasks(b);java.awt.Toolkit.enabledOnToolkitMask|=b;c=b;for(d=0;32>d&&0!=c;d++)0!=
+(c&1)&&this.calls[d]++,c>>>=1}},"java.awt.event.AWTEventListener,~N");c(c$,"removeAWTEventListener",function(a){var b=java.awt.Toolkit.deProxyAWTEventListener(a);if(null!=a){a=this.listener2SelectiveListener.get(b);if(null!=a){this.listener2SelectiveListener.remove(b);for(var c=a.getCalls(),d=0;32>d;d++)this.calls[d]-=c[d],0==this.calls[d]&&(java.awt.Toolkit.enabledOnToolkitMask&=~(1<<d))}this.eventListener=java.awt.Toolkit.ToolkitEventMulticaster.remove(this.eventListener,null==a?b:a)}},"java.awt.event.AWTEventListener");
+c$.enabledOnToolkit=c(c$,"enabledOnToolkit",function(a){return 0!=(java.awt.Toolkit.enabledOnToolkitMask&a)},"~N");c(c$,"countAWTEventListeners",function(a){for(var b=0;0!=a;a>>>=1,b++);b--;return this.calls[b]},"~N");c(c$,"getAWTEventListeners",function(){for(var a=java.awt.Toolkit.ToolkitEventMulticaster.getListeners(this.eventListener,java.awt.event.AWTEventListener),b=Array(a.length),c=0;c<a.length;c++){var d=a[c],f=d.getListener();b[c]=new java.awt.event.AWTEventListenerProxy(d.getEventMask(),
+f)}return b});c(c$,"getAWTEventListeners",function(a){for(var b=java.awt.Toolkit.ToolkitEventMulticaster.getListeners(this.eventListener,java.awt.event.AWTEventListener),c=new java.util.ArrayList(b.length),d=0;d<b.length;d++){var f=b[d];(f.getEventMask()&a)==a&&c.add(new java.awt.event.AWTEventListenerProxy(f.getEventMask(),f.getListener()))}return c.toArray([])},"~N");c(c$,"notifyAWTEventListeners",function(a){var b=this.eventListener;null!=b&&b.eventDispatched(a)},"java.awt.AWTEvent");c$.createPropertyChangeSupport=
+c(c$,"createPropertyChangeSupport",function(a){return new java.beans.PropertyChangeSupport(a)},"java.awt.Toolkit");c$.$Toolkit$SelectiveAWTEventListener$=function(){w(self.c$);c$=q(function(){K(this,arguments);this.listener=null;this.eventMask=0;this.calls=null;k(this,arguments)},java.awt.Toolkit,"SelectiveAWTEventListener",null,java.awt.event.AWTEventListener);I(c$,function(){this.calls=H(32,0)});c(c$,"getListener",function(){return this.listener});c(c$,"getEventMask",function(){return this.eventMask});
+c(c$,"getCalls",function(){return this.calls});c(c$,"orEventMasks",function(a){this.eventMask|=a;for(var b=0;32>b&&0!=a;b++)0!=(a&1)&&this.calls[b]++,a>>>=1},"~N");g(c$,function(a,b){this.listener=a;this.eventMask=b},"java.awt.event.AWTEventListener,~N");c(c$,"eventDispatched",function(a){var b=0;if(0!=(b=this.eventMask&1)&&100<=a.id&&103>=a.id||0!=(b=this.eventMask&2)&&300<=a.id&&301>=a.id||0!=(b=this.eventMask&4)&&1004<=a.id&&1005>=a.id||0!=(b=this.eventMask&8)&&400<=a.id&&402>=a.id||0!=(b=this.eventMask&
+131072)&&507==a.id||0!=(b=this.eventMask&32)&&(503==a.id||506==a.id)||0!=(b=this.eventMask&16)&&503!=a.id&&506!=a.id&&507!=a.id&&500<=a.id&&507>=a.id||0!=(b=this.eventMask&64)&&200<=a.id&&209>=a.id||0!=(b=this.eventMask&128)&&1001<=a.id&&1001>=a.id||0!=(b=this.eventMask&256)&&601<=a.id&&601>=a.id||0!=(b=this.eventMask&512)&&701<=a.id&&701>=a.id||0!=(b=this.eventMask&1024)&&900<=a.id&&900>=a.id||0!=(b=this.eventMask&2048)&&1100<=a.id&&1101>=a.id||0!=(b=this.eventMask&8192)&&800<=a.id&&801>=a.id||0!=
+(b=this.eventMask&16384)&&1200<=a.id&&1201>=a.id||0!=(b=this.eventMask&32768)&&1400==a.id||0!=(b=this.eventMask&65536)&&(1401==a.id||1402==a.id)||0!=(b=this.eventMask&262144)&&209==a.id||0!=(b=this.eventMask&524288)&&(207==a.id||208==a.id)){for(var c=0;0!=b;b>>>=1,c++);c--;for(b=0;b<this.calls[c];b++)this.listener.eventDispatched(a)}},"java.awt.AWTEvent");c$=v()};w(self.c$);c$=t(java.awt.Toolkit,"ToolkitEventMulticaster",java.awt.AWTEventMulticaster,java.awt.event.AWTEventListener);c$.add=c(c$,"add",
+function(a,b){return null==a?b:null==b?a:new java.awt.Toolkit.ToolkitEventMulticaster(a,b)},"java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");c$.remove=c(c$,"remove",function(a,b){return java.awt.AWTEventMulticaster.removeInternal(a,b)},"java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");c(c$,"remove",function(a){if(a===this.a)return this.b;if(a===this.b)return this.a;var b=java.awt.AWTEventMulticaster.removeInternal(this.a,a);a=java.awt.AWTEventMulticaster.removeInternal(this.b,
+a);return b===this.a&&a===this.b?this:java.awt.Toolkit.ToolkitEventMulticaster.add(b,a)},"java.util.EventListener");c(c$,"eventDispatched",function(a){this.a.eventDispatched(a);this.b.eventDispatched(a)},"java.awt.AWTEvent");c$=v();x(c$,"lightweightMarker",null,"toolkit",null,"resources",null,"LONG_BITS",32,"enabledOnToolkitMask",0)});p("java.lang");n(["java.lang.Enum"],"java.lang.Thread","java.lang.Exception $.IllegalArgumentException $.IllegalThreadStateException $.NoSuchMethodError $.NullPointerException $.ThreadDeath java.util.HashMap java.lang.ThreadGroup swingjs.JSToolkit".split(" "),
+function(){c$=q(function(){this.name=null;this.priority=5;this.daemon=!1;this.group=this.target=null;this.threadStatus=this.tid=0;this.parkBlocker=null;this.stopBeforeStart=!1;this.uncaughtExceptionHandler=this.me=this.throwableFromStop=null;this.stopped=this.$interrupted=!1;k(this,arguments)},java.lang,"Thread",null,Runnable);c$.nextThreadNum=c(c$,"nextThreadNum",function(){return java.lang.Thread.threadInitNumber++});c$.nextThreadID=c(c$,"nextThreadID",function(){return++java.lang.Thread.threadSeqNumber});
+c$.currentThread=c(c$,"currentThread",function(){null==java.lang.Thread.thisThread&&(java.lang.Thread.thisThread=new java.lang.Thread("master"),java.lang.Thread.thisThread.setPriority(5));return java.lang.Thread.thisThread});c$.yield=c(c$,"yield",function(){});c$.sleep=c(c$,"sleep",function(){},"~N");c$.sleep=c(c$,"sleep",function(a,b){if(0>a)throw new IllegalArgumentException("timeout value is negative");if(0>b||999999<b)throw new IllegalArgumentException("nanosecond timeout value out of range");
+(5E5<=b||0!=b&&0==a)&&a++;java.lang.Thread.sleep(a)},"~N,~N");c(c$,"init",function(a,b,c,d){this.init(a,b,c,d,null)},"java.lang.ThreadGroup,Runnable,~S,~N");c(c$,"init",function(a,b,c){var d=null==java.lang.Thread.thisThread?null:java.lang.Thread.thisThread;null==a&&null==a&&null!=d&&(a=d.getThreadGroup());null==a&&(a=this.newThreadGroup(null,c),d=this);a.checkAccess();a.addUnstarted();this.group=a;this.priority=d.getPriority();this.name=c;this.target=b;this.setPriority(this.priority);this.tid=java.lang.Thread.nextThreadID();
+this.me=this},"java.lang.ThreadGroup,Runnable,~S,~N,~O");c(c$,"newThreadGroup",function(a,b){return new java.lang.ThreadGroup(a,b)},"java.lang.ThreadGroup,~S");g(c$,function(){this.init(null,null,"Thread-"+java.lang.Thread.nextThreadNum(),0)});g(c$,function(a){this.init(null,a,"Thread-"+java.lang.Thread.nextThreadNum(),0)},"Runnable");g(c$,function(a,b){this.init(a,b,"Thread-"+java.lang.Thread.nextThreadNum(),0)},"java.lang.ThreadGroup,Runnable");g(c$,function(a){this.init(null,null,a,0)},"~S");g(c$,
+function(a,b){this.init(a,null,b,0)},"java.lang.ThreadGroup,~S");g(c$,function(a,b){this.init(null,a,b,0)},"Runnable,~S");g(c$,function(a,b,c){this.init(a,b,c,0)},"java.lang.ThreadGroup,Runnable,~S");g(c$,function(a,b,c,d){this.init(a,b,c,d)},"java.lang.ThreadGroup,Runnable,~S,~N");c(c$,"start",function(){if(0!=this.threadStatus||this!==this.me)throw new IllegalThreadStateException;this.group.add(this);this.start0();this.stopBeforeStart&&this.stop0(this.throwableFromStop)});c(c$,"start0",function(){});
+c(c$,"run",function(){null!=this.target&&this.target.run()});c(c$,"stop",function(){(0==this.threadStatus||this.isAlive())&&this.stop1(new ThreadDeath)});c(c$,"stop",function(a){this.stop1(a)},"Throwable");c(c$,"stop1",function(a){if(0!=this.threadStatus)this.resume(),this.stop0(a);else{if(null==a)throw new NullPointerException;this.stopBeforeStart=!0;this.throwableFromStop=a}},"Throwable");c(c$,"interrupt",function(){this.interrupt0()});c$.interrupted=c(c$,"interrupted",function(){return java.lang.Thread.currentThread().isInterruptedB(!0)});
+c(c$,"isInterrupted",function(){return this.isInterruptedB(!1)});c(c$,"isInterruptedB",function(a){var b=this.$interrupted;a&&(this.$interrupted=!1);return b},"~B");c(c$,"destroy",function(){throw new NoSuchMethodError;});c(c$,"isAlive",function(){return!0});c(c$,"suspend",function(){this.checkAccess();this.suspend0()});c(c$,"resume",function(){this.checkAccess();this.resume0()});c(c$,"setPriority",function(a){var b;this.checkAccess();if(10<a||1>a)throw new IllegalArgumentException;if(null!=(b=this.getThreadGroup()))a>
+b.getMaxPriority()&&(a=b.getMaxPriority()),this.setPriority0(this.priority=a)},"~N");c(c$,"getPriority",function(){return this.priority});c(c$,"setName",function(a){this.checkAccess();this.name=a},"~S");c(c$,"getName",function(){return this.name});c(c$,"getThreadGroup",function(){return this.group});c$.activeCount=c(c$,"activeCount",function(){return java.lang.Thread.currentThread().getThreadGroup().activeCount()});c$.enumerate=c(c$,"enumerate",function(a){return java.lang.Thread.currentThread().getThreadGroup().enumerate(a)},
+"~A");c(c$,"countStackFrames",function(){return 0});c(c$,"join",function(a){var b=System.currentTimeMillis(),c=0;if(0>a)throw new IllegalArgumentException("timeout value is negative");swingjs.JSToolkit.warn("Cannot wait in Thread");if(0==a)for(;this.isAlive();)this.wait(0);else for(;this.isAlive();){c=a-c;if(0>=c)break;this.wait(c);c=System.currentTimeMillis()-b}},"~N");c(c$,"join",function(a,b){if(0>a)throw new IllegalArgumentException("timeout value is negative");if(0>b||999999<b)throw new IllegalArgumentException("nanosecond timeout value out of range");
+(5E5<=b||0!=b&&0==a)&&a++;this.join(a)},"~N,~N");c(c$,"join",function(){this.join(0)});c$.dumpStack=c(c$,"dumpStack",function(){(new Exception("Stack trace")).printStackTrace()});c(c$,"setDaemon",function(a){this.checkAccess();if(this.isAlive())throw new IllegalThreadStateException;this.daemon=a},"~B");c(c$,"isDaemon",function(){return this.daemon});c(c$,"checkAccess",function(){});d(c$,"toString",function(){var a=this.getThreadGroup();return null!=a?"Thread["+this.getName()+","+this.getPriority()+
+","+a.getName()+"]":"Thread["+this.getName()+","+this.getPriority()+",]"});c(c$,"getContextClassLoader",function(){return null});c(c$,"setContextClassLoader",function(){},"ClassLoader");c$.holdsLock=c(c$,"holdsLock",function(){return!1},"~O");c(c$,"getStackTrace",function(){return(new Exception).getStackTrace()});c$.getAllStackTraces=c(c$,"getAllStackTraces",function(){for(var a=java.lang.Thread.getThreads(),b=java.lang.Thread.dumpThreads(a),c=new java.util.HashMap(a.length),d=0;d<a.length;d++){var f=
+b[d];null!=f&&c.put(a[d],f)}return c});c$.dumpThreads=c(c$,"dumpThreads",function(){return null},"~A");c$.getThreads=c(c$,"getThreads",function(){return null});c(c$,"getId",function(){return this.tid});c(c$,"getState",function(){switch(this.threadStatus){case 0:return java.lang.Thread.State.NEW;case 1:return java.lang.Thread.State.RUNNABLE;default:return java.lang.Thread.State.TERMINATED;case 3:return java.lang.Thread.State.TIMED_WAITING;case 4:return java.lang.Thread.State.WAITING}});c$.setDefaultUncaughtExceptionHandler=
+c(c$,"setDefaultUncaughtExceptionHandler",function(a){java.lang.Thread.defaultUncaughtExceptionHandler=a},"java.lang.Thread.UncaughtExceptionHandler");c$.getDefaultUncaughtExceptionHandler=c(c$,"getDefaultUncaughtExceptionHandler",function(){return java.lang.Thread.defaultUncaughtExceptionHandler});c(c$,"getUncaughtExceptionHandler",function(){return null!=this.uncaughtExceptionHandler?this.uncaughtExceptionHandler:this.group});c(c$,"setUncaughtExceptionHandler",function(a){this.checkAccess();this.uncaughtExceptionHandler=
+a},"java.lang.Thread.UncaughtExceptionHandler");c(c$,"setPriority0",function(){},"~N");c(c$,"stop0",function(){this.stopped=!0},"~O");c(c$,"suspend0",function(){});c(c$,"resume0",function(){});c(c$,"interrupt0",function(){this.$interrupted=!0});w(self.c$);c$=t(java.lang.Thread,"State",Enum);F(c$,"NEW",0,[]);F(c$,"RUNNABLE",1,[]);F(c$,"BLOCKED",2,[]);F(c$,"WAITING",3,[]);F(c$,"TIMED_WAITING",4,[]);F(c$,"TERMINATED",5,[]);c$=v();y(java.lang.Thread,"UncaughtExceptionHandler");x(c$,"threadInitNumber",
+0,"threadSeqNumber",0,"thisThread",null,"MIN_PRIORITY",1,"NORM_PRIORITY",5,"MAX_PRIORITY",10,"defaultUncaughtExceptionHandler",null)});p("java.lang");n(["java.lang.Thread"],"java.lang.ThreadGroup",["java.lang.IllegalThreadStateException","$.ThreadDeath","java.util.Arrays"],function(){c$=q(function(){this.name=this.parent=null;this.maxPriority=10;this.vmAllowSuspension=this.daemon=this.destroyed=!1;this.nthreads=this.nUnstartedThreads=0;this.threads=null;this.ngroups=0;this.html5Applet=this.groups=
+null;k(this,arguments)},java.lang,"ThreadGroup",null,java.lang.Thread.UncaughtExceptionHandler);g(c$,function(a){this.construct(java.lang.Thread.currentThread().getThreadGroup(),a)},"~S");g(c$,function(a,b){this.name=b;this.parent=a;null!=a&&(this.maxPriority=a.maxPriority,this.daemon=a.daemon,this.vmAllowSuspension=a.vmAllowSuspension,a.add(this))},"java.lang.ThreadGroup,~S");c(c$,"getName",function(){return this.name});c(c$,"getParent",function(){null!=this.parent&&this.parent.checkAccess();return this.parent});
+c(c$,"getMaxPriority",function(){return this.maxPriority});c(c$,"isDaemon",function(){return this.daemon});c(c$,"isDestroyed",function(){return this.destroyed});c(c$,"setDaemon",function(a){this.checkAccess();this.daemon=a},"~B");c(c$,"setMaxPriority",function(a){var b,c;this.checkAccess();if(!(1>a||10<a)){this.maxPriority=null!=this.parent?Math.min(a,this.parent.maxPriority):a;b=this.ngroups;c=null!=this.groups?java.util.Arrays.copyOf(this.groups,b):null;for(var d=0;d<b;d++)c[d].setMaxPriority(a)}},
+"~N");c(c$,"parentOf",function(a){for(;null!=a;a=a.parent)if(a===this)return!0;return!1},"java.lang.ThreadGroup");c(c$,"checkAccess",function(){});c(c$,"activeCount",function(){var a,b,c;if(this.destroyed)return 0;a=this.nthreads;b=this.ngroups;c=null!=this.groups?java.util.Arrays.copyOf(this.groups,b):null;for(var d=0;d<b;d++)a+=c[d].activeCount();return a});c(c$,"enumerate",function(a){this.checkAccess();return this.enumerate(a,0,!0)},"~A");c(c$,"enumerate",function(a,b){this.checkAccess();return this.enumerate(a,
+0,b)},"~A,~B");c(c$,"enumerate",function(a,b,c){var d=0,f=null;if(this.destroyed)return 0;var l=this.nthreads;l>a.length-b&&(l=a.length-b);for(var g=0;g<l;g++)this.threads[g].isAlive()&&(a[b++]=this.threads[g]);c&&(d=this.ngroups,f=null!=this.groups?java.util.Arrays.copyOf(this.groups,d):null);if(c)for(g=0;g<d;g++)b=f[g].enumerate(a,b,!0);return b},"~A,~N,~B");c(c$,"activeGroupCount",function(){var a,b;if(this.destroyed)return 0;a=this.ngroups;b=null!=this.groups?java.util.Arrays.copyOf(this.groups,
+a):null;for(var c=a,d=0;d<a;d++)c+=b[d].activeGroupCount();return c});c(c$,"enumerate",function(a){this.checkAccess();return this.enumerate(a,0,!0)},"~A");c(c$,"enumerate",function(a,b){this.checkAccess();return this.enumerate(a,0,b)},"~A,~B");c(c$,"enumerate",function(a,b,c){var d=0,f=null;if(this.destroyed)return 0;var l=this.ngroups;l>a.length-b&&(l=a.length-b);0<l&&(System.arraycopy(this.groups,0,a,b,l),b+=l);c&&(d=this.ngroups,f=null!=this.groups?java.util.Arrays.copyOf(this.groups,d):null);
+if(c)for(c=0;c<d;c++)b=f[c].enumerate(a,b,!0);return b},"~A,~N,~B");c(c$,"stop",function(){this.stopOrSuspend(!1)&&java.lang.Thread.currentThread().stop()});c(c$,"interrupt",function(){var a,b;this.checkAccess();for(var c=0;c<this.nthreads;c++)this.threads[c].interrupt();a=this.ngroups;b=null!=this.groups?java.util.Arrays.copyOf(this.groups,a):null;for(c=0;c<a;c++)b[c].interrupt()});c(c$,"suspend",function(){this.stopOrSuspend(!0)&&java.lang.Thread.currentThread().suspend()});c(c$,"stopOrSuspend",
+function(a){var b=!1,c=java.lang.Thread.currentThread(),d=null;this.checkAccess();for(var f=0;f<this.nthreads;f++)this.threads[f]===c?b=!0:a?this.threads[f].suspend():this.threads[f].stop();c=this.ngroups;null!=this.groups&&(d=java.util.Arrays.copyOf(this.groups,c));for(f=0;f<c;f++)b=d[f].stopOrSuspend(a)||b;return b},"~B");c(c$,"resume",function(){var a,b;this.checkAccess();for(var c=0;c<this.nthreads;c++)this.threads[c].resume();a=this.ngroups;b=null!=this.groups?java.util.Arrays.copyOf(this.groups,
+a):null;for(c=0;c<a;c++)b[c].resume()});c(c$,"destroy",function(){var a,b;this.checkAccess();if(this.destroyed||0<this.nthreads)throw new IllegalThreadStateException;a=this.ngroups;b=null!=this.groups?java.util.Arrays.copyOf(this.groups,a):null;null!=this.parent&&(this.destroyed=!0,this.ngroups=0,this.groups=null,this.nthreads=0,this.threads=null);for(var c=0;c<a;c+=1)b[c].destroy();null!=this.parent&&this.parent.remove(this)});c(c$,"add",function(a){if(this.destroyed)throw new IllegalThreadStateException;
+null==this.groups?this.groups=Array(4):this.ngroups==this.groups.length&&(this.groups=java.util.Arrays.copyOf(this.groups,2*this.ngroups));this.groups[this.ngroups]=a;this.ngroups++},"java.lang.ThreadGroup");c(c$,"remove",function(a){if(!this.destroyed){for(var b=0;b<this.ngroups;b++)if(this.groups[b]===a){this.ngroups-=1;System.arraycopy(this.groups,b+1,this.groups,b,this.ngroups-b);this.groups[this.ngroups]=null;break}0==this.nthreads&&this.notifyAll();this.daemon&&(0==this.nthreads&&0==this.nUnstartedThreads&&
+0==this.ngroups)&&this.destroy()}},"java.lang.ThreadGroup");c(c$,"addUnstarted",function(){if(this.destroyed)throw new IllegalThreadStateException;this.nUnstartedThreads++});c(c$,"add",function(a){if(this.destroyed)throw new IllegalThreadStateException;null==this.threads?this.threads=Array(4):this.nthreads==this.threads.length&&(this.threads=java.util.Arrays.copyOf(this.threads,2*this.nthreads));this.threads[this.nthreads]=a;this.nthreads++;this.nUnstartedThreads--},"java.lang.Thread");c(c$,"remove",
+function(a){if(!this.destroyed){for(var b=0;b<this.nthreads;b++)if(this.threads[b]===a){System.arraycopy(this.threads,b+1,this.threads,b,--this.nthreads-b);this.threads[this.nthreads]=null;break}0==this.nthreads&&this.notifyAll();this.daemon&&(0==this.nthreads&&0==this.nUnstartedThreads&&0==this.ngroups)&&this.destroy()}},"java.lang.Thread");c(c$,"uncaughtException",function(a,b){if(null!=this.parent)this.parent.uncaughtException(a,b);else{var c=java.lang.Thread.getDefaultUncaughtExceptionHandler();
+null!=c?c.uncaughtException(a,b):j(b,ThreadDeath)||(System.err.print('Exception in thread "'+a.getName()+'" '),b.printStackTrace(System.err))}},"java.lang.Thread,Throwable");d(c$,"toString",function(){return this.getClass().getName()+"[name="+this.getName()+",maxpri="+this.maxPriority+",html5Applet="+this.html5Applet+"]"})});p("java.awt");n(["java.awt.LayoutManager"],"java.awt.FlowLayout",["java.awt.Dimension"],function(){c$=q(function(){this.vgap=this.hgap=this.newAlign=this.align=0;this.alignOnBaseline=
+!1;k(this,arguments)},java.awt,"FlowLayout",null,[java.awt.LayoutManager,java.io.Serializable]);g(c$,function(){this.construct(1,5,5)});g(c$,function(a){this.construct(a,5,5)},"~N");g(c$,function(a,b,c){this.hgap=b;this.vgap=c;this.setAlignment(a)},"~N,~N,~N");c(c$,"getAlignment",function(){return this.newAlign});c(c$,"setAlignment",function(a){this.newAlign=a;switch(a){case 3:this.align=0;break;case 4:this.align=2;break;default:this.align=a}},"~N");c(c$,"getHgap",function(){return this.hgap});c(c$,
+"setHgap",function(a){this.hgap=a},"~N");c(c$,"getVgap",function(){return this.vgap});c(c$,"setVgap",function(a){this.vgap=a},"~N");c(c$,"setAlignOnBaseline",function(a){this.alignOnBaseline=a},"~B");c(c$,"getAlignOnBaseline",function(){return this.alignOnBaseline});d(c$,"addLayoutComponent",function(){},"~S,java.awt.Component");d(c$,"removeLayoutComponent",function(){},"java.awt.Component");d(c$,"preferredLayoutSize",function(a){for(var b=new java.awt.Dimension(0,0),c=a.getComponentCount(),d=!0,
+f=this.getAlignOnBaseline(),l=0,g=0,j=0;j<c;j++){var k=a.getComponent(j);if(k.isVisible()){var n=k.getPreferredSize();b.height=Math.max(b.height,n.height);d?d=!1:b.width+=this.hgap;b.width+=n.width;f&&(k=k.getBaseline(n.width,n.height),0<=k&&(l=Math.max(l,k),g=Math.max(g,n.height-k)))}}f&&(b.height=Math.max(l+g,b.height));a=a.getInsets();b.width+=a.left+a.right+2*this.hgap;b.height+=a.top+a.bottom+2*this.vgap;return b},"java.awt.Container");d(c$,"minimumLayoutSize",function(a){for(var b=this.getAlignOnBaseline(),
+c=new java.awt.Dimension(0,0),d=a.getComponentCount(),f=0,l=0,g=!0,j=0;j<d;j++){var k=a.getComponent(j);if(k.visible){var n=k.getMinimumSize();c.height=Math.max(c.height,n.height);g?g=!1:c.width+=this.hgap;c.width+=n.width;b&&(k=k.getBaseline(n.width,n.height),0<=k&&(f=Math.max(f,k),l=Math.max(l,c.height-k)))}}b&&(c.height=Math.max(f+l,c.height));a=a.getInsets();c.width+=a.left+a.right+2*this.hgap;c.height+=a.top+a.bottom+2*this.vgap;return c},"java.awt.Container");c(c$,"moveComponents",function(a,
+b,c,d,f,l,g,j,k,n,p){switch(this.newAlign){case 0:b+=j?0:d;break;case 1:b+=A(d/2);break;case 2:b+=j?d:0;break;case 4:b+=d}var q=d=0,r=0;if(k){for(var r=0,t=l;t<g;t++){var u=a.getComponent(t);u.visible&&(0<=n[t]?(d=Math.max(d,n[t]),r=Math.max(r,p[t])):q=Math.max(u.getHeight(),q))}f=Math.max(d+r,q);r=A((f-d-r)/2)}for(t=l;t<g;t++)u=a.getComponent(t),u.isVisible()&&(l=k&&0<=n[t]?c+r+d-n[t]:c+A((f-u.height)/2),j?u.setLocation(b,l):u.setLocation(a.width-b-u.width,l),b+=u.width+this.hgap);return f},"java.awt.Container,~N,~N,~N,~N,~N,~N,~B,~B,~A,~A");
+d(c$,"layoutContainer",function(a){System.out.println("FlowLayout laying out "+a);var b=a.getInsets(),c=a.width-(b.left+b.right+2*this.hgap),d=a.getComponentCount(),f=0,l=b.top+this.vgap,g=0,j=0,k=a.getComponentOrientation().isLeftToRight(),n=this.getAlignOnBaseline(),p=null,q=null;n&&(p=H(d,0),q=H(d,0));for(var r=0;r<d;r++){var t=a.getComponent(r);if(t.isVisible()){var u=t.getPreferredSize();t.setSize(u.width,u.height);n&&(t=t.getBaseline(u.width,u.height),0<=t?(p[r]=t,q[r]=u.height-t):p[r]=-1);
+0==f||f+u.width<=c?(0<f&&(f+=this.hgap),f+=u.width,g=Math.max(g,u.height)):(g=this.moveComponents(a,b.left+this.hgap,l,c-f,g,j,r,k,n,p,q),f=u.width,l+=this.vgap+g,g=u.height,j=r)}}this.moveComponents(a,b.left+this.hgap,l,c-f,g,j,d,k,n,p,q)},"java.awt.Container");d(c$,"toString",function(){var a="";switch(this.align){case 0:a=",align=left";break;case 1:a=",align=center";break;case 2:a=",align=right";break;case 3:a=",align=leading";break;case 4:a=",align=trailing"}return this.getClass().getName()+"[hgap="+
+this.hgap+",vgap="+this.vgap+a+"]"});x(c$,"LEFT",0,"CENTER",1,"RIGHT",2,"LEADING",3,"TRAILING",4)});p("java.awt");n(["java.awt.LayoutManager2"],"java.awt.BorderLayout",["java.lang.IllegalArgumentException","java.awt.Dimension"],function(){c$=q(function(){this.vgap=this.hgap=0;this.lastItem=this.firstItem=this.lastLine=this.firstLine=this.center=this.south=this.east=this.west=this.north=null;k(this,arguments)},java.awt,"BorderLayout",null,[java.awt.LayoutManager2,java.io.Serializable]);g(c$,function(){this.construct(0,
+0)});g(c$,function(a,b){this.hgap=a;this.vgap=b},"~N,~N");c(c$,"getHgap",function(){return this.hgap});c(c$,"setHgap",function(a){this.hgap=a},"~N");c(c$,"getVgap",function(){return this.vgap});c(c$,"setVgap",function(a){this.vgap=a},"~N");c(c$,"addLayoutComponent",function(a,b){if(null==b||j(b,String))this.addLayoutComponent(b,a);else throw new IllegalArgumentException("cannot add to layout: constraint must be a string (or null)");},"java.awt.Component,~O");c(c$,"addLayoutComponent",function(a,b){null==
+a&&(a="Center");System.out.println("BorderLayout adding "+a+" "+b);if("Center".equals(a))this.center=b;else if("North".equals(a))this.north=b;else if("South".equals(a))this.south=b;else if("East".equals(a))this.east=b;else if("West".equals(a))this.west=b;else if("First".equals(a))this.firstLine=b;else if("Last".equals(a))this.lastLine=b;else if("Before".equals(a))this.firstItem=b;else if("After".equals(a))this.lastItem=b;else throw new IllegalArgumentException("cannot add to layout: unknown constraint: "+
+a);},"~S,java.awt.Component");d(c$,"removeLayoutComponent",function(a){a===this.center?this.center=null:a===this.north?this.north=null:a===this.south?this.south=null:a===this.east?this.east=null:a===this.west&&(this.west=null);a===this.firstLine?this.firstLine=null:a===this.lastLine?this.lastLine=null:a===this.firstItem?this.firstItem=null:a===this.lastItem&&(this.lastItem=null)},"java.awt.Component");c(c$,"getLayoutComponent",function(a){if("Center".equals(a))return this.center;if("North".equals(a))return this.north;
+if("South".equals(a))return this.south;if("West".equals(a))return this.west;if("East".equals(a))return this.east;if("First".equals(a))return this.firstLine;if("Last".equals(a))return this.lastLine;if("Before".equals(a))return this.firstItem;if("After".equals(a))return this.lastItem;throw new IllegalArgumentException("cannot get component: unknown constraint: "+a);},"~O");c(c$,"getLayoutComponent",function(a,b){var c=a.getComponentOrientation().isLeftToRight(),d=null;if("North".equals(b))d=null!=this.firstLine?
+this.firstLine:this.north;else if("South".equals(b))d=null!=this.lastLine?this.lastLine:this.south;else if("West".equals(b))d=c?this.firstItem:this.lastItem,null==d&&(d=this.west);else if("East".equals(b))d=c?this.lastItem:this.firstItem,null==d&&(d=this.east);else if("Center".equals(b))d=this.center;else throw new IllegalArgumentException("cannot get component: invalid constraint: "+b);return d},"java.awt.Container,~O");c(c$,"getConstraints",function(a){return null==a?null:a===this.center?"Center":
+a===this.north?"North":a===this.south?"South":a===this.west?"West":a===this.east?"East":a===this.firstLine?"First":a===this.lastLine?"Last":a===this.firstItem?"Before":a===this.lastItem?"After":null},"java.awt.Component");d(c$,"minimumLayoutSize",function(a){var b=new java.awt.Dimension(0,0),c=a.getComponentOrientation().isLeftToRight(),d=null;if(null!=(d=this.getChild("East",c)))d=d.getMinimumSize(),b.width+=d.width+this.hgap,b.height=Math.max(d.height,b.height);if(null!=(d=this.getChild("West",
+c)))d=d.getMinimumSize(),b.width+=d.width+this.hgap,b.height=Math.max(d.height,b.height);if(null!=(d=this.getChild("Center",c)))d=d.getMinimumSize(),b.width+=d.width,b.height=Math.max(d.height,b.height);if(null!=(d=this.getChild("North",c)))d=d.getMinimumSize(),b.width=Math.max(d.width,b.width),b.height+=d.height+this.vgap;if(null!=(d=this.getChild("South",c)))d=d.getMinimumSize(),b.width=Math.max(d.width,b.width),b.height+=d.height+this.vgap;a=a.getInsets();b.width+=a.left+a.right;b.height+=a.top+
+a.bottom;return b},"java.awt.Container");d(c$,"preferredLayoutSize",function(a){var b=new java.awt.Dimension(0,0),c=a.getComponentOrientation().isLeftToRight(),d=null;if(null!=(d=this.getChild("East",c)))d=d.getPreferredSize(),b.width+=d.width+this.hgap,b.height=Math.max(d.height,b.height);if(null!=(d=this.getChild("West",c)))d=d.getPreferredSize(),b.width+=d.width+this.hgap,b.height=Math.max(d.height,b.height);if(null!=(d=this.getChild("Center",c)))d=d.getPreferredSize(),b.width+=d.width,b.height=
+Math.max(d.height,b.height);if(null!=(d=this.getChild("North",c)))d=d.getPreferredSize(),b.width=Math.max(d.width,b.width),b.height+=d.height+this.vgap;if(null!=(d=this.getChild("South",c)))d=d.getPreferredSize(),b.width=Math.max(d.width,b.width),b.height+=d.height+this.vgap;a=a.getInsets();b.width+=a.left+a.right;b.height+=a.top+a.bottom;return b},"java.awt.Container");d(c$,"maximumLayoutSize",function(){return new java.awt.Dimension(2147483647,2147483647)},"java.awt.Container");d(c$,"getLayoutAlignmentX",
+function(){return 0.5},"java.awt.Container");d(c$,"getLayoutAlignmentY",function(){return 0.5},"java.awt.Container");d(c$,"invalidateLayout",function(){},"java.awt.Container");d(c$,"layoutContainer",function(a){System.out.println("BorderLayout laying out "+a);var b=a.getInsets(),c=b.top,d=a.height-b.bottom,f=b.left,b=a.width-b.right;a=a.getComponentOrientation().isLeftToRight();var l=null;if(null!=(l=this.getChild("North",a))){l.setSize(b-f,l.height);var g=l.getPreferredSize();l.setBounds(f,c,b-f,
+g.height);c+=g.height+this.vgap}if(null!=(l=this.getChild("South",a)))l.setSize(b-f,l.height),g=l.getPreferredSize(),l.setBounds(f,d-g.height,b-f,g.height),d-=g.height+this.vgap;if(null!=(l=this.getChild("East",a)))l.setSize(l.width,d-c),g=l.getPreferredSize(),l.setBounds(b-g.width,c,g.width,d-c),b-=g.width+this.hgap;if(null!=(l=this.getChild("West",a)))l.setSize(l.width,d-c),g=l.getPreferredSize(),l.setBounds(f,c,g.width,d-c),f+=g.width+this.hgap;null!=(l=this.getChild("Center",a))&&l.setBounds(f,
+c,b-f,d-c)},"java.awt.Container");c(c$,"getChild",function(a,b){var c=null;"North"===a?c=null!=this.firstLine?this.firstLine:this.north:"South"===a?c=null!=this.lastLine?this.lastLine:this.south:"West"===a?(c=b?this.firstItem:this.lastItem,null==c&&(c=this.west)):"East"===a?(c=b?this.lastItem:this.firstItem,null==c&&(c=this.east)):"Center"===a&&(c=this.center);null!=c&&!c.visible&&(c=null);return c},"~S,~B");d(c$,"toString",function(){return this.getClass().getName()+"[hgap="+this.hgap+",vgap="+this.vgap+
+"]"});x(c$,"NORTH","North","SOUTH","South","EAST","East","WEST","West","CENTER","Center","BEFORE_FIRST_LINE","First","AFTER_LAST_LINE","Last","BEFORE_LINE_BEGINS","Before","AFTER_LINE_ENDS","After");c$.PAGE_START=c$.prototype.PAGE_START="First";c$.PAGE_END=c$.prototype.PAGE_END="Last";c$.LINE_START=c$.prototype.LINE_START="Before";c$.LINE_END=c$.prototype.LINE_END="After"});p("java.awt");n(["java.awt.LayoutManager"],"java.awt.LayoutManager2",null,function(){y(java.awt,"LayoutManager2",java.awt.LayoutManager)});
+p("java.awt");y(java.awt,"LayoutManager");p("java.awt");n(["jssun.awt.SunGraphicsCallback"],"java.awt.GraphicsCallback",null,function(){c$=t(java.awt,"GraphicsCallback",jssun.awt.SunGraphicsCallback);w(self.c$);c$=t(java.awt.GraphicsCallback,"PaintCallback",java.awt.GraphicsCallback);g(c$,function(){r(this,java.awt.GraphicsCallback.PaintCallback,[])});d(c$,"run",function(a,b){a.paint(b)},"java.awt.Component,java.awt.Graphics");c$.getInstance=c(c$,"getInstance",function(){return java.awt.GraphicsCallback.PaintCallback.instance});
+c$.instance=c$.prototype.instance=new java.awt.GraphicsCallback.PaintCallback;c$=v();w(self.c$);c$=t(java.awt.GraphicsCallback,"PaintAllCallback",java.awt.GraphicsCallback);g(c$,function(){r(this,java.awt.GraphicsCallback.PaintAllCallback,[])});d(c$,"run",function(a,b){a.paintAll(b)},"java.awt.Component,java.awt.Graphics");c$.getInstance=c(c$,"getInstance",function(){return java.awt.GraphicsCallback.PaintAllCallback.instance});c$.instance=c$.prototype.instance=new java.awt.GraphicsCallback.PaintAllCallback;
+c$=v();w(self.c$);c$=t(java.awt.GraphicsCallback,"PaintHeavyweightComponentsCallback",java.awt.GraphicsCallback);g(c$,function(){r(this,java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback,[])});d(c$,"run",function(a,b){a.isLightweight()?a.paintHeavyweightComponents(b):a.paintAll(b)},"java.awt.Component,java.awt.Graphics");c$.getInstance=c(c$,"getInstance",function(){return java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback.instance});c$.instance=c$.prototype.instance=new java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback;
+c$=v()});p("java.awt");n(["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".split(" "),function(){c$=q(function(){this.dispatcher=
+this.layoutMgr=this.component=null;this.focusTraversalPolicyProvider=this.focusCycleRoot=!1;this.containerListener=null;this.descendantsCount=this.listeningBoundsChildren=this.listeningChildren=0;this.preserveBackgroundColor=null;this.numOfLWComponents=this.numOfHWComponents=0;this.modalAppContext=this.modalComp=null;k(this,arguments)},java.awt,"Container",java.awt.Component);g(c$,function(){r(this,java.awt.Container,[]);this.component=new java.util.ArrayList});c(c$,"initializeFocusTraversalKeys",
+function(){});c(c$,"getComponentCount",function(){return this.countComponents()});c(c$,"countComponents",function(){return this.component.size()});c(c$,"getComponent",function(a){if(0>a||a>=this.component.size())throw new ArrayIndexOutOfBoundsException("No such child: "+a);return this.component.get(a)},"~N");c(c$,"getComponents",function(){return this.getComponents_NoClientCode()});c(c$,"getComponents_NoClientCode",function(){return this.component.toArray(java.awt.Container.EMPTY_ARRAY)});c(c$,"getInsets",
+function(){var a=this.peer;return j(a,java.awt.peer.ContainerPeer)?a.getInsets().clone():new java.awt.Insets(0,0,0,0)});c(c$,"add",function(a){return this.addImpl(a,null,-1)},"java.awt.Component");c(c$,"add",function(a,b){return this.addImpl(b,a,-1)},"~S,java.awt.Component");c(c$,"add",function(a,b){return this.addImpl(a,null,b)},"java.awt.Component,~N");c(c$,"checkAddToSelf",function(a){if(j(a,java.awt.Container))for(var b=this;null!=b;b=b.parent)if(b===a)throw new IllegalArgumentException("adding container's parent to itself");
+},"java.awt.Component");c(c$,"checkNotAWindow",function(a){if(j(a,java.awt.Window))throw new IllegalArgumentException("adding a window to a container");},"java.awt.Component");c(c$,"removeDelicately",function(a,b,c){var d=this.getComponentZOrder(a),f=java.awt.Container.isRemoveNotifyNeeded(a,this,b);f&&a.removeNotify();b!==this?(null!=this.layoutMgr&&this.layoutMgr.removeLayoutComponent(a),this.adjustListeningChildren(32768,-a.numListening(32768)),this.adjustListeningChildren(65536,-a.numListening(65536)),
+this.adjustDescendants(-a.countHierarchyMembers()),a.parent=null,this.component.remove(d),this.invalidateIfValid()):(this.component.remove(d),this.component.add(c,a));if(null==a.parent){if(null!=this.containerListener||0!=(this.eventMask&2)||java.awt.Toolkit.enabledOnToolkit(2))b=new java.awt.event.ContainerEvent(this,301,a),this.dispatchEvent(b);a.createHierarchyEvents(1400,a,this,1,java.awt.Toolkit.enabledOnToolkit(32768));null!=this.peer&&(null==this.layoutMgr&&this.isVisible())&&this.updateCursorImmediately()}return f},
+"java.awt.Component,java.awt.Container,~N");c(c$,"canContainFocusOwner",function(a){return!this.isEnabled()||!this.isDisplayable()||!this.isVisible()||!this.isFocusable()?!1:null!=this.parent?this.parent.canContainFocusOwner(a):!0},"java.awt.Component");c(c$,"hasHeavyweightDescendants",function(){return 0<this.numOfHWComponents});c(c$,"hasLightweightDescendants",function(){return 0<this.numOfLWComponents});c(c$,"getHeavyweightContainer",function(){return null!=this.peer&&!j(this.peer,java.awt.peer.LightweightPeer)?
+this:this.getNativeContainer()});c$.isRemoveNotifyNeeded=c(c$,"isRemoveNotifyNeeded",function(){return!1},"java.awt.Component,java.awt.Container,java.awt.Container");c(c$,"setComponentZOrder",function(a,b){var c=a.parent,d=this.getComponentZOrder(a);if(!(c===this&&b==d)){var f=null!=c?c.removeDelicately(a,this,b):!1;this.addDelicately(a,c,b);!f&&-1!=d&&a.mixOnZOrderChanging(d,b)}},"java.awt.Component,~N");c(c$,"reparentTraverse",function(a,b){this.checkTreeLock();for(var c=0;c<b.getComponentCount();c++){var d=
+b.getComponent(c);d.isLightweight()?j(d,java.awt.Container)&&this.reparentTraverse(a,d):d.getPeer().reparent(a)}},"java.awt.peer.ContainerPeer,java.awt.Container");c(c$,"reparentChild",function(a){null!=a&&(a.isLightweight()?j(a,java.awt.Container)&&this.reparentTraverse(this.getPeer(),a):a.getPeer().reparent(this.getPeer()))},"java.awt.Component");c(c$,"addDelicately",function(a,b,c){this.checkTreeLock();b!==this?(-1==c?this.component.add(a):this.component.add(c,a),a.parent=this,this.adjustListeningChildren(32768,
+a.numListening(32768)),this.adjustListeningChildren(65536,a.numListening(65536)),this.adjustDescendants(a.countHierarchyMembers())):c<this.component.size()&&this.component.set(c,a);this.invalidateIfValid();null!=this.peer&&(null==a.peer?a.addNotify():(c=this.getHeavyweightContainer(),b.getHeavyweightContainer()!==c&&c.reparentChild(a),!a.isLightweight()&&this.isLightweight()&&a.relocateComponent()));if(b!==this){null!=this.layoutMgr&&(j(this.layoutMgr,java.awt.LayoutManager2)?this.layoutMgr.addLayoutComponent(a,
+null):this.layoutMgr.addLayoutComponent(null,a));if(null!=this.containerListener||0!=(this.eventMask&2)||java.awt.Toolkit.enabledOnToolkit(2))b=new java.awt.event.ContainerEvent(this,300,a),this.dispatchEvent(b);a.createHierarchyEvents(1400,a,this,1,java.awt.Toolkit.enabledOnToolkit(32768))}else a.createHierarchyEvents(1400,a,this,1400,java.awt.Toolkit.enabledOnToolkit(32768));null!=this.peer&&(null==this.layoutMgr&&this.isVisible())&&this.updateCursorImmediately()},"java.awt.Component,java.awt.Container,~N");
+c(c$,"checkTreeLock",function(){});c(c$,"getComponentZOrder",function(a){return null==a?-1:a.parent!==this?-1:this.component.indexOf(a)},"java.awt.Component");c(c$,"add",function(a,b){this.addImpl(a,b,-1)},"java.awt.Component,~O");c(c$,"add",function(a,b,c){return this.addImpl(a,b,c)},"java.awt.Component,~O,~N");c(c$,"addImpl",function(a,b,c){return this.addImplSAEM(a,b,c)},"java.awt.Component,~O,~N");c(c$,"addImplSAEM",function(a,b,c){if(c>this.component.size()||0>c&&-1!=c)throw new IllegalArgumentException("illegal component position");
+this.checkAddToSelf(a);this.checkNotAWindow(a);if(null!=a.parent&&(a.parent.remove(a),c>this.component.size()))throw new IllegalArgumentException("illegal component position");-1==c?this.component.add(a):this.component.add(c,a);a.parent=this;this.adjustListeningChildren(32768,a.numListening(32768));this.adjustListeningChildren(65536,a.numListening(65536));this.adjustDescendants(a.countHierarchyMembers());this.invalidateIfValid();null!=this.peer&&a.addNotify();null!=this.layoutMgr&&(j(this.layoutMgr,
+java.awt.LayoutManager2)?this.layoutMgr.addLayoutComponent(a,b):j(b,String)&&this.layoutMgr.addLayoutComponent(b,a));if(null!=this.containerListener||0!=(this.eventMask&2)||java.awt.Toolkit.enabledOnToolkit(2))b=new java.awt.event.ContainerEvent(this,300,a),this.dispatchEvent(b);a.createHierarchyEvents(1400,a,this,1,java.awt.Toolkit.enabledOnToolkit(32768));null!=this.peer&&(null==this.layoutMgr&&this.isVisible())&&this.updateCursorImmediately();return a},"java.awt.Component,~O,~N");c(c$,"checkGD",
+function(){},"~S");c(c$,"remove",function(a){this.removeInt(a)},"~N");c(c$,"removeInt",function(a){if(0>a||a>=this.component.size())throw new ArrayIndexOutOfBoundsException(a);var b=this.component.get(a);null!=this.peer&&b.removeNotify();null!=this.layoutMgr&&this.layoutMgr.removeLayoutComponent(b);this.adjustListeningChildren(32768,-b.numListening(32768));this.adjustListeningChildren(65536,-b.numListening(65536));this.adjustDescendants(-b.countHierarchyMembers());b.parent=null;this.component.remove(a);
+this.invalidateIfValid();if(null!=this.containerListener||0!=(this.eventMask&2)||java.awt.Toolkit.enabledOnToolkit(2))a=new java.awt.event.ContainerEvent(this,301,b),this.dispatchEvent(a);b.createHierarchyEvents(1400,b,this,1,java.awt.Toolkit.enabledOnToolkit(32768));null!=this.peer&&(null==this.layoutMgr&&this.isVisible())&&this.updateCursorImmediately()},"~N");c(c$,"remove",function(a){this.removeChild(a)},"java.awt.Component");c(c$,"removeChild",function(a){a.parent===this&&(a=this.component.indexOf(a),
+0<=a&&this.remove(a))},"java.awt.Component");c(c$,"removeAll",function(){this.adjustListeningChildren(32768,-this.listeningChildren);this.adjustListeningChildren(65536,-this.listeningBoundsChildren);for(this.adjustDescendants(-this.descendantsCount);!this.component.isEmpty();){var a=this.component.remove(this.component.size()-1);null!=this.peer&&a.removeNotify();null!=this.layoutMgr&&this.layoutMgr.removeLayoutComponent(a);a.parent=null;if(null!=this.containerListener||0!=(this.eventMask&2)||java.awt.Toolkit.enabledOnToolkit(2)){var b=
+new java.awt.event.ContainerEvent(this,301,a);this.dispatchEvent(b)}a.createHierarchyEvents(1400,a,this,1,java.awt.Toolkit.enabledOnToolkit(32768))}null!=this.peer&&(null==this.layoutMgr&&this.isVisible())&&this.updateCursorImmediately();this.invalidateIfValid()});c(c$,"numListening",function(a){var b=this.numListeningMask(a);return 32768==a?this.listeningChildren+b:65536==a?this.listeningBoundsChildren+b:b},"~N");c(c$,"adjustListeningChildren",function(a,b){0!=b&&(0!=(a&32768)&&(this.listeningChildren+=
+b),0!=(a&65536)&&(this.listeningBoundsChildren+=b),this.adjustListeningChildrenOnParent(a,b))},"~N,~N");c(c$,"adjustDescendants",function(a){0!=a&&(this.descendantsCount+=a,this.adjustDecendantsOnParent(a))},"~N");c(c$,"adjustDecendantsOnParent",function(a){null!=this.parent&&this.parent.adjustDescendants(a)},"~N");c(c$,"countHierarchyMembers",function(){return this.descendantsCount+1});c(c$,"getListenersCount",function(a,b){if(b)return this.descendantsCount;switch(a){case 1400:return this.listeningChildren;
+case 1401:case 1402:return this.listeningBoundsChildren;default:return 0}},"~N,~B");c(c$,"createHierarchyEvents",function(a,b,c,d,f){for(var g=this.getListenersCount(a,f),j=g,k=0;0<j;k++)j-=this.component.get(k).createHierarchyEvents(a,b,c,d,f);return g+this.createHierEventsComp(a,b,c,d,f)},"~N,java.awt.Component,java.awt.Container,~N,~B");c(c$,"createChildHierarchyEvents",function(a,b,c){if(!this.component.isEmpty())for(var d=this.getListenersCount(a,c),f=0;0<d;f++)d-=this.component.get(f).createHierarchyEvents(a,
+this,this.parent,b,c)},"~N,~N,~B");c(c$,"getLayout",function(){return this.layoutMgr});c(c$,"setLayout",function(a){this.layoutMgr=a;this.invalidateIfValid()},"java.awt.LayoutManager");d(c$,"doLayout",function(){this.layout()});d(c$,"layout",function(){var a=this.layoutMgr;null!=a&&a.layoutContainer(this)});d(c$,"invalidate",function(){var a=this.layoutMgr;j(a,java.awt.LayoutManager2)&&a.invalidateLayout(this);this.invalidateComp()});d(c$,"validate",function(){if(!this.isValid()){var a=!1;if(!this.isValid()&&
+null!=this.peer){var b=null;j(this.peer,java.awt.peer.ContainerPeer)&&(b=this.peer);null!=b&&b.beginValidate();this.validateTree();null!=b&&(b.endValidate(),a=this.isVisible())}a&&this.updateCursorImmediately()}});c(c$,"validateTree",function(){if(!this.isValid()){j(this.peer,java.awt.peer.ContainerPeer)&&this.peer.beginLayout();this.doLayout();for(var a=0;a<this.component.size();a++){var b=this.component.get(a);j(b,java.awt.Container)&&!j(b,java.awt.Window)&&!b.isValid()?b.validateTree():b.validate()}j(this.peer,
+java.awt.peer.ContainerPeer)&&this.peer.endLayout()}this.validateComponent()});c(c$,"invalidateTree",function(){for(var a=0;a<this.component.size();a++){var b=this.component.get(a);j(b,java.awt.Container)?b.invalidateTree():b.invalidateIfValid()}this.invalidateIfValid()});d(c$,"setFont",function(a){var b=this.getFont();this.setFontComp(a);a=this.getFont();a!==b&&(null==b||!b.equals(a))&&this.invalidateTree()},"java.awt.Font");d(c$,"getPreferredSize",function(){return this.preferredSize()});d(c$,"preferredSize",
+function(){var a=this.prefSize;if(null==a||!this.isPreferredSizeSet()&&!this.isValid())a=this.prefSize=null!=this.layoutMgr?this.layoutMgr.preferredLayoutSize(this):this.prefSizeComp();return null==a?null:new java.awt.Dimension(a)});d(c$,"getMinimumSize",function(){var a=this.minSize;if(null==a||!this.isMinimumSizeSet()&&!this.isValid())a=this.minSize=null!=this.layoutMgr?this.layoutMgr.minimumLayoutSize(this):this.minimumSize();return null!=a?new java.awt.Dimension(a):a});d(c$,"getMaximumSize",function(){var a=
+this.maxSize;if(null==a||!this.isMaximumSizeSet()&&!this.isValid())a=this.maxSize=j(this.layoutMgr,java.awt.LayoutManager2)?this.layoutMgr.maximumLayoutSize(this):this.getMaxSizeComp();return null!=a?new java.awt.Dimension(a):a});d(c$,"getAlignmentX",function(){return j(this.layoutMgr,java.awt.LayoutManager2)?this.layoutMgr.getLayoutAlignmentX(this):this.getAlignmentXComp()});d(c$,"getAlignmentY",function(){return j(this.layoutMgr,java.awt.LayoutManager2)?this.layoutMgr.getLayoutAlignmentY(this):
+this.getAlignmentYComp()});d(c$,"paint",function(a){java.awt.GraphicsCallback.PaintCallback.getInstance().runComponents(this.component.toArray(java.awt.Container.EMPTY_ARRAY),a,2)},"java.awt.Graphics");d(c$,"update",function(a){this.isShowing()&&(a.clearRect(0,0,this.width,this.height),this.paint(a))},"java.awt.Graphics");c(c$,"paintComponents",function(a){this.isShowing()&&java.awt.GraphicsCallback.PaintAllCallback.getInstance().runComponents(this.component.toArray(java.awt.Container.EMPTY_ARRAY),
+a,4)},"java.awt.Graphics");d(c$,"lightweightPaint",function(a){this.lwPaintComp(a);this.paintHeavyweightComponents(a)},"java.awt.Graphics");d(c$,"paintHeavyweightComponents",function(a){this.isShowing()&&java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback.getInstance().runComponents(this.component.toArray(java.awt.Container.EMPTY_ARRAY),a,3)},"java.awt.Graphics");c(c$,"addContainerListener",function(a){null!=a&&(this.containerListener=java.awt.AWTEventMulticaster.add(this.containerListener,
+a),this.newEventsOnly=!0)},"java.awt.event.ContainerListener");c(c$,"removeContainerListener",function(a){null!=a&&(this.containerListener=java.awt.AWTEventMulticaster.remove(this.containerListener,a))},"java.awt.event.ContainerListener");c(c$,"getContainerListeners",function(){return this.getListeners(java.awt.event.ContainerListener)});d(c$,"getListeners",function(a){var b=null;if(a===java.awt.event.ContainerListener)b=this.containerListener;else return this.getListenersComp(a);return java.awt.AWTEventMulticaster.getListeners(b,
+a)},"Class");d(c$,"eventEnabled",function(a){var b=a.getID();return 300==b||301==b?0!=(this.eventMask&2)||null!=this.containerListener?!0:!1:this.eventTypeEnabled(a.id)},"java.awt.AWTEvent");d(c$,"processEvent",function(a){this.processEventCont(a)},"java.awt.AWTEvent");c(c$,"processEventCont",function(a){j(a,java.awt.event.ContainerEvent)?this.processContainerEvent(a):this.processEventComp(a)},"java.awt.AWTEvent");c(c$,"processContainerEvent",function(a){var b=this.containerListener;if(null!=b)switch(a.getID()){case 300:b.componentAdded(a);
+break;case 301:b.componentRemoved(a)}},"java.awt.event.ContainerEvent");d(c$,"dispatchEventImpl",function(a){null!=this.dispatcher&&this.dispatcher.dispatchEvent(a)?(a.consume(),null!=this.peer&&this.peer.handleEvent(a)):(this.dispatchEventImplComp(a),a.getID())},"java.awt.AWTEvent");c(c$,"dispatchEventToSelf",function(a){this.dispatchEventImplComp(a)},"java.awt.AWTEvent");c(c$,"getMouseEventTarget",function(a,b,c,d,f){3==arguments.length&&(d=java.awt.Container.MouseEventTargetFilter.FILTER,searchHeavyWeights=
+!1);var g=null;if(null==g||g===this)g=this.getMouseEventTargetImpl(a,b,c,d,!1,f);return g},"~N,~N,~B,java.awt.Container.EventTargetFilter,~B");c(c$,"getMouseEventTargetImpl",function(a,b,c,d,f,g){for(var m=0;m<this.component.size();m++){var k=this.component.get(m);if(null!=k&&k.visible&&(!f&&j(k.peer,java.awt.peer.LightweightPeer)||f&&!j(k.peer,java.awt.peer.LightweightPeer))&&k.contains(a-k.x,b-k.y))if(j(k,java.awt.Container)){if(k=k.getMouseEventTarget(a-k.x,b-k.y,c,d,g),null!=k)return k}else if(d.accept(k))return k}return this.contains(a,
+b)&&c&&d.accept(this)?this:null},"~N,~N,~B,java.awt.Container.EventTargetFilter,~B,~B");c(c$,"proxyEnableEvents",function(a){null!=this.parent&&this.parent.proxyEnableEvents(a);null!=this.dispatcher&&this.dispatcher.enableEvents(a)},"~N");c(c$,"deliverEvent",function(a){var b=this.getComponentAt(a.x,a.y);null!=b&&b!==this?(a.translate(-b.x,-b.y),b.deliverEvent(a)):this.postEvent(a)},"java.awt.Event");c(c$,"getComponentAt",function(a,b){return this.locate(a,b)},"~N,~N");d(c$,"locate",function(){return this},
+"~N,~N");c(c$,"getComponentAt",function(a){return this.getComponentAt(a.x,a.y)},"java.awt.Point");c(c$,"getMousePosition",function(){return null},"~B");d(c$,"isSameOrAncestorOf",function(a,b){return this===a||b&&this.isParentOf(a)},"java.awt.Component,~B");c(c$,"findComponentAt",function(a,b){return this.findComponentAt(a,b,!0)},"~N,~N");c(c$,"findComponentAt",function(){return null},"~N,~N,~B");c(c$,"findComponentAt",function(a){return this.findComponentAt(a.x,a.y)},"java.awt.Point");c(c$,"addNotify",
+function(){this.addNotifyComp();j(this.peer,java.awt.peer.LightweightPeer)||this.setDispatcher();for(var a=0;a<this.component.size();a++)this.component.get(a).addNotify()});c(c$,"setDispatcher",function(){this.dispatcher=new java.awt.LightweightDispatcher(this)});c(c$,"removeNotify",function(){for(var a=this.component.size()-1;0<=a;a--){var b=this.component.get(a);null!=b&&(b.setAutoFocusTransferOnDisposal(!1),b.removeNotify(),b.setAutoFocusTransferOnDisposal(!0))}null!=this.dispatcher&&(this.dispatcher.dispose(),
+this.dispatcher=null);this.removeNotifyComp()});c(c$,"isAncestorOf",function(a){var b;if(null==a||null==(b=a.getParent()))return!1;for(;null!=b;){if(b===this)return!0;b=b.getParent()}return!1},"java.awt.Component");d(c$,"paramString",function(){var a=this.paramStringComp(),b=this.layoutMgr;null!=b&&(a+=",layout="+b.getClass().getName());return a});c(c$,"setFocusTraversalKeys",function(){},"~N,java.util.Set");c(c$,"getFocusTraversalKeys",function(){return null},"~N");c(c$,"areFocusTraversalKeysSet",
+function(){return!1},"~N");c(c$,"isFocusCycleRoot",function(a){return this.isFocusCycleRoot()&&a===this?!0:this.isFocusCycleRootComp(a)},"java.awt.Container");d(c$,"containsFocus",function(){return!1});c(c$,"isParentOf",function(a){for(;null!=a&&a!==this&&!j(a,java.awt.Window);)a=a.getParent();return a===this},"java.awt.Component");c(c$,"clearMostRecentFocusOwnerOnHide",function(){});d(c$,"clearCurrentFocusCycleRootOnHide",function(){});c(c$,"getTraversalRoot",function(){return null});c(c$,"isFocusCycleRoot",
+function(){return this.focusCycleRoot});c(c$,"setFocusTraversalPolicyProvider",function(a){var b;b=this.focusTraversalPolicyProvider;this.focusTraversalPolicyProvider=a;this.firePropertyChangeBool("focusTraversalPolicyProvider",b,a)},"~B");c(c$,"isFocusTraversalPolicyProvider",function(){return this.focusTraversalPolicyProvider});c(c$,"transferFocusDownCycle",function(){});c(c$,"preProcessKeyEvent",function(a){var b=this.parent;null!=b&&b.preProcessKeyEvent(a)},"java.awt.event.KeyEvent");c(c$,"postProcessKeyEvent",
+function(a){var b=this.parent;null!=b&&b.postProcessKeyEvent(a)},"java.awt.event.KeyEvent");d(c$,"postsOldMouseEvents",function(){return!0});c(c$,"applyComponentOrientation",function(a){this.applyCompOrientComp(a);for(var b=0;b<this.component.size();b++)this.component.get(b).applyComponentOrientation(a)},"java.awt.ComponentOrientation");c(c$,"addPropertyChangeListener",function(a){this.addPropChangeListenerComp(a)},"java.beans.PropertyChangeListener");c(c$,"addPropertyChangeListener",function(a,b){this.addPropChangeListComp(a,
+b)},"~S,java.beans.PropertyChangeListener");c(c$,"increaseComponentCount",function(a){if(!a.isDisplayable())throw new IllegalStateException("Peer does not exist while invoking the increaseComponentCount() method");var b=0,c=0;j(a,java.awt.Container)&&(c=a.numOfLWComponents,b=a.numOfHWComponents);a.isLightweight()?c++:b++;for(a=this;null!=a;a=a.getContainer())a.numOfLWComponents+=c,a.numOfHWComponents+=b},"java.awt.Component");c(c$,"decreaseComponentCount",function(a){if(!a.isDisplayable())throw new IllegalStateException("Peer does not exist while invoking the decreaseComponentCount() method");
+var b=0,c=0;j(a,java.awt.Container)&&(c=a.numOfLWComponents,b=a.numOfHWComponents);a.isLightweight()?c++:b++;for(a=this;null!=a;a=a.getContainer())a.numOfLWComponents-=c,a.numOfHWComponents-=b},"java.awt.Component");y(java.awt.Container,"EventTargetFilter");w(self.c$);c$=t(java.awt.Container,"MouseEventTargetFilter",null,java.awt.Container.EventTargetFilter);g(c$,function(){});d(c$,"accept",function(a){return 0!=(a.eventMask&32)||0!=(a.eventMask&16)||0!=(a.eventMask&131072)||null!=a.mouseListener||
+null!=a.mouseMotionListener||null!=a.mouseWheelListener},"java.awt.Component");c$.FILTER=c$.prototype.FILTER=new java.awt.Container.MouseEventTargetFilter;c$=v();c$.EMPTY_ARRAY=c$.prototype.EMPTY_ARRAY=[];x(c$,"INCLUDE_SELF",!0,"SEARCH_HEAVYWEIGHTS",!0);c$=q(function(){this.targetLastEntered=this.mouseEventTarget=this.nativeContainer=null;this.isMouseInNativeContainer=!1;this.eventMask=0;k(this,arguments)},java.awt,"LightweightDispatcher",null,java.awt.event.AWTEventListener);g(c$,function(a){this.nativeContainer=
+a;this.mouseEventTarget=null;this.eventMask=0},"java.awt.Container");c(c$,"dispose",function(){this.stopListeningForOtherDrags();this.mouseEventTarget=null});c(c$,"enableEvents",function(a){this.eventMask|=a},"~N");c(c$,"dispatchEvent",function(a){var b=!1;j(a,java.awt.event.MouseEvent)&&0!=(this.eventMask&131120)&&(b=this.processMouseEvent(a));return b},"java.awt.AWTEvent");c(c$,"isMouseGrab",function(a){var b=a.getModifiersEx();if(501==a.getID()||502==a.getID())switch(a.getButton()){case 1:b^=1024;
+break;case 2:b^=2048;break;case 3:b^=4096}return 0!=(b&7168)},"java.awt.event.MouseEvent");c(c$,"processMouseEvent",function(a){var b=a.getID(),c=this.nativeContainer.getMouseEventTarget(a.getX(),a.getY(),!0);this.trackMouseEnterExit(c,a);!this.isMouseGrab(a)&&500!=b&&(this.mouseEventTarget=c!==this.nativeContainer?c:null);if(null!=this.mouseEventTarget){switch(b){case 501:this.retargetMouseEvent(this.mouseEventTarget,b,a);break;case 502:this.retargetMouseEvent(this.mouseEventTarget,b,a);break;case 500:c===
+this.mouseEventTarget&&this.retargetMouseEvent(c,b,a);break;case 503:this.retargetMouseEvent(this.mouseEventTarget,b,a);break;case 506:this.isMouseGrab(a)&&this.retargetMouseEvent(this.mouseEventTarget,b,a);break;case 507:this.retargetMouseEvent(c,b,a)}a.consume()}return a.isConsumed()},"java.awt.event.MouseEvent");c(c$,"trackMouseEnterExit",function(a,b){var c=null,d=b.getID();505!=d&&506!=d&&1500!=d&&!1==this.isMouseInNativeContainer?(this.isMouseInNativeContainer=!0,this.startListeningForOtherDrags()):
+505==d&&(this.isMouseInNativeContainer=!1,this.stopListeningForOtherDrags());this.isMouseInNativeContainer&&(c=a);this.targetLastEntered!==c&&(null!=this.targetLastEntered&&this.retargetMouseEvent(this.targetLastEntered,505,b),505==d&&b.consume(),null!=c&&this.retargetMouseEvent(c,504,b),504==d&&b.consume(),this.targetLastEntered=c)},"java.awt.Component,java.awt.event.MouseEvent");c(c$,"startListeningForOtherDrags",function(){});c(c$,"stopListeningForOtherDrags",function(){});d(c$,"eventDispatched",
+function(a){if(j(a,java.awt.event.MouseEvent)&&506==a.id&&a.getSource()!==this.nativeContainer){var b;if(a.getComponent().isShowing()){for(b=this.nativeContainer;null!=b&&!j(b,java.awt.Window);)b=b.getParent_NoClientCode();null==b||b.isModalBlocked()||(b=new java.awt.event.MouseEvent(this.nativeContainer,1500,a.getWhen(),a.getModifiersEx()|a.getModifiers(),a.getX(),a.getY(),a.getXOnScreen(),a.getYOnScreen(),a.getClickCount(),a.isPopupTrigger(),a.getButton()),a.copyPrivateDataInto(b),a=this.nativeContainer.getMouseEventTarget(b.getX(),
+b.getY(),!0),this.trackMouseEnterExit(a,b))}}},"java.awt.AWTEvent");c(c$,"retargetMouseEvent",function(a,b,c){if(null!=a){var d=c.getX(),f=c.getY(),g;for(g=a;null!=g&&g!==this.nativeContainer;g=g.getParent())d-=g.x,f-=g.y;null!=g&&(b=507==b?new java.awt.event.MouseWheelEvent(a,b,c.getWhen(),c.getModifiersEx()|c.getModifiers(),d,f,c.getXOnScreen(),c.getYOnScreen(),c.getClickCount(),c.isPopupTrigger(),c.getScrollType(),c.getScrollAmount(),c.getWheelRotation()):new java.awt.event.MouseEvent(a,b,c.getWhen(),
+c.getModifiersEx()|c.getModifiers(),d,f,c.getXOnScreen(),c.getYOnScreen(),c.getClickCount(),c.isPopupTrigger(),c.getButton()),c.copyPrivateDataInto(b),a===this.nativeContainer?a.dispatchEventToSelf(b):null!=this.nativeContainer.modalComp?this.nativeContainer.modalComp.isAncestorOf(a)?a.dispatchEvent(b):c.consume():a.dispatchEvent(b))}},"java.awt.Component,~N,java.awt.event.MouseEvent");x(c$,"LWD_MOUSE_DRAGGED_OVER",1500,"MOUSE_MASK",131120)});p("java.awt");n(["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".split(" "),
+function(){c$=q(function(){this.appContext=this.parent=this.peer=this.myThread=this.threadGroup=null;this.height=this.width=this.y=this.x=0;this.locale=this.cursor=this.peerFont=this.font=this.background=this.foreground=null;this.enabled=this.visible=!0;this.valid=!1;this.name=this.popups=null;this.nameExplicitlySet=!1;this.focusable=!0;this.$isFocusTraversableOverridden=0;this.focusTraversalKeysEnabled=!1;this.minSize=null;this.minSizeSet=!1;this.prefSize=null;this.prefSizeSet=!1;this.maxSize=null;
+this.maxSizeSet=!1;this.componentOrientation=null;this.newEventsOnly=!1;this.windowClosingException=this.inputMethodListener=this.mouseWheelListener=this.mouseMotionListener=this.mouseListener=this.keyListener=this.hierarchyBoundsListener=this.hierarchyListener=this.focusListener=this.componentListener=null;this.eventMask=4096;this.changeSupportLock=this.changeSupport=null;this.isPacked=!1;this.boundsOp=3;this.backgroundEraseDisabled=this.isAddNotifyComplete=!1;this.htmlName=null;this.num=0;this.eventCache=
+this.graphicsConfig=null;this.coalescingEnabled=!1;this.autoFocusTransferOnDisposal=!0;k(this,arguments)},java.awt,"Component",null,java.awt.image.ImageObserver);I(c$,function(){this.componentOrientation=java.awt.ComponentOrientation.UNKNOWN;this.changeSupportLock=new J._O;this.coalescingEnabled=this.checkCoalescing()});c(c$,"getAppContext",function(){return this.appContext});c(c$,"getChangeSupportLock",function(){return this.changeSupportLock});c(c$,"getBoundsOp",function(){return this.boundsOp});
+c(c$,"setBoundsOp",function(a){5==a?this.boundsOp=3:3==this.boundsOp&&(this.boundsOp=a)},"~N");g(c$,function(){this.setAppContext()});c(c$,"setAppContext",function(){this.appContext=jssun.awt.AppContext.getAppContext();this.num=++java.awt.Component.incr});c(c$,"getHTMLName",function(a){return null==this.htmlName?this.htmlName=this.appContext.getThreadGroup().getName()+"_"+a+"_"+this.num:this.htmlName},"~S");c(c$,"constructComponentName",function(){return null});c(c$,"getName",function(){null==this.name&&
+!this.nameExplicitlySet&&(null==this.name&&!this.nameExplicitlySet)&&(this.name=this.constructComponentName());return this.name});c(c$,"setName",function(a){var b;b=this.name;this.name=a;this.nameExplicitlySet=!0;this.firePropertyChangeObject("name",b,a)},"~S");c(c$,"getParent",function(){return this.getParent_NoClientCode()});c(c$,"getParent_NoClientCode",function(){return this.parent});c(c$,"getContainer",function(){return this.getParent()});c(c$,"getPeer",function(){return this.peer});c(c$,"getGraphicsConfiguration",
+function(){return swingjs.JSToolkit.getGraphicsConfiguration()});c(c$,"resetGC",function(){});c(c$,"getToolkit",function(){return this.getToolkitImpl()});c(c$,"getToolkitImpl",function(){var a=this.peer;if(null!=a&&!j(a,java.awt.peer.LightweightPeer))return a.getToolkit();a=this.parent;return null!=a?a.getToolkitImpl():java.awt.Toolkit.getDefaultToolkit()});c(c$,"isValid",function(){return this.valid});c(c$,"isDisplayable",function(){return!0});c(c$,"isVisible",function(){return this.isVisible_NoClientCode()});
+c(c$,"isVisible_NoClientCode",function(){return this.visible});c(c$,"isRecursivelyVisible",function(){return this.visible&&(null==this.parent||this.parent.isRecursivelyVisible())});c(c$,"pointRelativeToComponent",function(a){var b=this.getLocationOnScreen();return new java.awt.Point(a.x-b.x,a.y-b.y)},"java.awt.Point");c(c$,"getMousePosition",function(){return null});c(c$,"isSameOrAncestorOf",function(a){return a===this},"java.awt.Component,~B");c(c$,"isShowing",function(){if(this.visible){var a=this.parent;
+return null==a||a.isShowing()}return!1});c(c$,"isEnabled",function(){return this.isEnabledImpl()});c(c$,"isEnabledImpl",function(){return this.enabled});c(c$,"setEnabled",function(a){this.enable(a)},"~B");c(c$,"enable",function(){if(!this.enabled){this.enabled=!0;var a=this.peer;null!=a&&(a.setEnabled(!0),this.visible&&this.updateCursorImmediately())}});c(c$,"enable",function(a){a?this.enable():this.disable()},"~B");c(c$,"disable",function(){if(this.enabled){this.enabled=!1;var a=this.peer;null!=
+a&&(a.setEnabled(!1),this.visible&&this.updateCursorImmediately())}});c(c$,"isDoubleBuffered",function(){return!1});c(c$,"setVisible",function(a){this.show(a)},"~B");c(c$,"show",function(){if(!this.visible){this.visible=!0;var a=this.peer;null!=a&&(a.setVisible(!0),this.createHierarchyEvents(1400,this,this.parent,4,java.awt.Toolkit.enabledOnToolkit(32768)),j(a,java.awt.peer.LightweightPeer)&&this.repaint(),this.updateCursorImmediately());if(null!=this.componentListener||0!=(this.eventMask&1)||java.awt.Toolkit.enabledOnToolkit(1))a=
+new java.awt.event.ComponentEvent(this,102),java.awt.Toolkit.getEventQueue().postEvent(a)}a=this.parent;null!=a&&a.invalidate()});c(c$,"containsFocus",function(){return this.isFocusOwner()});c(c$,"clearCurrentFocusCycleRootOnHide",function(){});c(c$,"hide",function(){this.isPacked=!1;if(this.visible){this.clearCurrentFocusCycleRootOnHide();this.visible=!1;this.mixOnHiding(this.isLightweight());var a=this.peer;null!=a&&(a.setVisible(!1),this.createHierarchyEvents(1400,this,this.parent,4,java.awt.Toolkit.enabledOnToolkit(32768)),
+j(a,java.awt.peer.LightweightPeer)&&this.repaint(),this.updateCursorImmediately());if(null!=this.componentListener||0!=(this.eventMask&1)||java.awt.Toolkit.enabledOnToolkit(1))a=new java.awt.event.ComponentEvent(this,103),java.awt.Toolkit.getEventQueue().postEvent(a)}a=this.parent;null!=a&&a.invalidate()});c(c$,"getForeground",function(){var a=this.foreground;if(null!=a)return a;a=this.parent;return null!=a?a.getForeground():null});c(c$,"setForeground",function(a){var b=this.foreground,c=this.peer;
+this.foreground=a;null!=c&&(a=this.getForeground(),null!=a&&c.setForeground(a));this.firePropertyChangeObject("foreground",b,a)},"java.awt.Color");c(c$,"isForegroundSet",function(){return null!=this.foreground});c(c$,"getBackground",function(){var a=this.background;if(null!=a)return a;a=this.parent;return null!=a?a.getBackground():null});c(c$,"setBackground",function(a){var b=this.background,c=this.peer;this.background=a;null!=c&&(a=this.getBackground(),null!=a&&c.setBackground(a));this.firePropertyChangeObject("background",
+b,a)},"java.awt.Color");c(c$,"isBackgroundSet",function(){return null!=this.background});c(c$,"getFont",function(){return this.getFont_NoClientCode()});c(c$,"getFont_NoClientCode",function(){var a=this.font;if(null!=a)return a;a=this.parent;return null!=a?a.getFont_NoClientCode():null});c(c$,"setFont",function(a){this.setFontComp(a)},"java.awt.Font");c(c$,"setFontComp",function(a){var b,c;b=this.font;c=this.font=a;var d=this.peer;null!=d&&(a=this.getFont(),null!=a&&(d.setFont(a),this.peerFont=a));
+this.firePropertyChangeObject("font",b,c);a!==b&&(null==b||!b.equals(a))&&this.invalidateIfValid()},"java.awt.Font");c(c$,"isFontSet",function(){return null!=this.font});c(c$,"getLocale",function(){var a=this.locale;if(null!=a)return a;a=this.parent;if(null==a)throw new java.awt.IllegalComponentStateException("This component must have a parent in order to determine its locale");return a.getLocale()});c(c$,"setLocale",function(a){var b=this.locale;this.locale=a;this.firePropertyChangeObject("locale",
+b,a);this.invalidateIfValid()},"java.util.Locale");c(c$,"getLocation",function(){return this.location()});c(c$,"getLocationOnScreen",function(){return this.getLocationOnScreen_NoTreeLock()});c(c$,"getLocationOnScreen_NoTreeLock",function(){if(this.isShowing()){if(j(this.peer,java.awt.peer.LightweightPeer))for(var a=this.getNativeContainer(),b=a.peer.getLocationOnScreen(),c=this;c!==a;c=c.getParent())b.x+=c.x,b.y+=c.y;else b=this.peer.getLocationOnScreen();return b}throw new java.awt.IllegalComponentStateException("component must be showing on the screen to determine its location");
+});c(c$,"location",function(){return this.location_NoClientCode()});c(c$,"location_NoClientCode",function(){return new java.awt.Point(this.x,this.y)});c(c$,"setLocation",function(a,b){this.setBoundsOp(1);this.setBounds(a,b,this.width,this.height)},"~N,~N");c(c$,"setLocation",function(a){this.setLocation(a.x,a.y)},"java.awt.Point");c(c$,"getSize",function(){return this.size()});c(c$,"size",function(){return new java.awt.Dimension(this.width,this.height)});c(c$,"setSize",function(a,b){if(1==arguments.length){var c=
+arguments[0];a=c.width;b=c.height}this.resize(a,b)},"~N,~N");c(c$,"resize",function(a,b){this.setBoundsOp(2);this.setBounds(this.x,this.y,a,b)},"~N,~N");c(c$,"setBounds",function(a,b,c,d){this.reshape(a,b,c,d)},"~N,~N,~N,~N");c(c$,"setBounds",function(a){this.setBounds(a.x,a.y,a.width,a.height)},"java.awt.Rectangle");c(c$,"reshape",function(a,b,c,d){try{this.setBoundsOp(3);var f=this.width!=c||this.height!=d,g=this.x!=a||this.y!=b;if(f||g){var m=this.x,k=this.y,n=this.width,p=this.height;this.x=a;
+this.y=b;this.width=c;this.height=d;f&&(this.isPacked=!1,System.out.println("C "+swingjs.JSToolkit.getClassName(this)+" resized to "+this.getBounds()));var q=!0;this.mixOnReshaping();null!=this.peer&&(this.reshapeNativePeer(a,b,c,d,this.getBoundsOp()),f=n!=this.width||p!=this.height,g=m!=this.x||k!=this.y,j(this,java.awt.Window)&&(q=!1),f&&this.invalidate(),null!=this.parent&&this.parent.invalidateIfValid());q&&this.notifyNewBounds(f,g);this.repaintParentIfNeeded(m,k,n,p)}}finally{this.setBoundsOp(5)}},
+"~N,~N,~N,~N");c(c$,"repaintParentIfNeeded",function(a,b,c,d){null!=this.parent&&(j(this.peer,java.awt.peer.LightweightPeer)&&this.isShowing())&&(this.parent.repaint(a,b,c,d),this.repaint())},"~N,~N,~N,~N");c(c$,"reshapeNativePeer",function(a,b,c,d,f){for(var g=this.parent;null!=g&&j(g.peer,java.awt.peer.LightweightPeer);g=g.parent)a+=g.x,b+=g.y;this.peer.setBounds(a,b,c,d,f)},"~N,~N,~N,~N,~N");c(c$,"notifyNewBounds",function(a,b){if(null!=this.componentListener||0!=(this.eventMask&1)||java.awt.Toolkit.enabledOnToolkit(1)){if(a){var c=
+new java.awt.event.ComponentEvent(this,101);java.awt.Toolkit.getEventQueue().postEvent(c)}b&&(c=new java.awt.event.ComponentEvent(this,100),java.awt.Toolkit.getEventQueue().postEvent(c))}else j(this,java.awt.Container)&&0<this.countComponents()&&(c=java.awt.Toolkit.enabledOnToolkit(65536),a&&this.createChildHierarchyEvents(1402,0,c),b&&this.createChildHierarchyEvents(1401,0,c))},"~B,~B");c(c$,"getX",function(){return this.x});c(c$,"getY",function(){return this.y});c(c$,"getWidth",function(){return this.width});
+c(c$,"getHeight",function(){return this.height});c(c$,"getBounds",function(a){if(null==a)return new java.awt.Rectangle(this.getX(),this.getY(),this.getWidth(),this.getHeight());a.reshape(this.getX(),this.getY(),this.getWidth(),this.getHeight());return a},"java.awt.Rectangle");c(c$,"getSize",function(a){if(null==a)return new java.awt.Dimension(this.getWidth(),this.getHeight());a.setSize(this.getWidth(),this.getHeight());return a},"java.awt.Dimension");c(c$,"getLocation",function(a){if(null==a)return new java.awt.Point(this.getX(),
+this.getY());a.setLocation(this.getX(),this.getY());return a},"java.awt.Point");c(c$,"isOpaque",function(){return!0});c(c$,"isLightweight",function(){return!1});c(c$,"setPreferredSize",function(a){this.setPrefSizeComp(a)},"java.awt.Dimension");c(c$,"setPrefSizeComp",function(a){var b=this.prefSizeSet?this.prefSize:null;this.prefSize=a;this.prefSizeSet=null!=a;this.firePropertyChangeObject("preferredSize",b,a)},"java.awt.Dimension");c(c$,"isPreferredSizeSet",function(){return this.prefSizeSet});c(c$,
+"getPreferredSize",function(){return this.preferredSize()});c(c$,"preferredSize",function(){return this.prefSizeComp()});c(c$,"prefSizeComp",function(){var a=this.prefSize;if(null==a||!this.isPreferredSizeSet()&&!this.isValid())a=this.prefSize=this.getMinimumSize();return new java.awt.Dimension(a)});c(c$,"setMinimumSize",function(a){var b;b=this.minSizeSet?this.minSize:null;this.minSize=a;this.minSizeSet=null!=a;this.firePropertyChangeObject("minimumSize",b,a)},"java.awt.Dimension");c(c$,"isMinimumSizeSet",
+function(){return this.minSizeSet});c(c$,"getMinimumSize",function(){return this.minimumSize()});c(c$,"minimumSize",function(){var a=this.minSize;if(null==a||!this.isMinimumSizeSet()&&!this.isValid())a=this.minSize=this.getSize();return new java.awt.Dimension(a)});c(c$,"setMaximumSize",function(a){var b;b=this.maxSizeSet?this.maxSize:null;this.maxSize=a;this.maxSizeSet=null!=a;this.firePropertyChangeObject("maximumSize",b,a)},"java.awt.Dimension");c(c$,"isMaximumSizeSet",function(){return this.maxSizeSet});
+c(c$,"getMaximumSize",function(){return this.getMaxSizeComp()});c(c$,"getMaxSizeComp",function(){return this.isMaximumSizeSet()?new java.awt.Dimension(this.maxSize):new java.awt.Dimension(32767,32767)});c(c$,"getAlignmentX",function(){return this.getAlignmentXComp()});c(c$,"getAlignmentXComp",function(){return 0.5});c(c$,"getAlignmentY",function(){return this.getAlignmentYComp()});c(c$,"getAlignmentYComp",function(){return 0.5});c(c$,"getBaseline",function(a,b){if(0>a||0>b)throw new IllegalArgumentException("Width and height must be >= 0");
+return-1},"~N,~N");c(c$,"getBaselineResizeBehavior",function(){return java.awt.Component.BaselineResizeBehavior.OTHER});c(c$,"doLayout",function(){this.layout()});c(c$,"layout",function(){});c(c$,"validate",function(){this.validateComponent()});c(c$,"validateComponent",function(){var a=this.peer,b=this.isValid();if(!b&&null!=a){var c=this.getFont(),d=this.peerFont;if(c!==d&&(null==d||!d.equals(c)))a.setFont(c),this.peerFont=c;a.layout()}this.valid=!0;b||this.mixOnValidating()});c(c$,"invalidate",
+function(){this.invalidateComp()});c(c$,"invalidateComp",function(){this.valid=!1;this.isPreferredSizeSet()||(this.prefSize=null);this.isMinimumSizeSet()||(this.minSize=null);this.isMaximumSizeSet()||(this.maxSize=null);null!=this.parent&&this.parent.invalidateIfValid()});c(c$,"invalidateIfValid",function(){this.isValid()&&this.invalidate()});c(c$,"getGraphics",function(){if(j(this.peer,java.awt.peer.LightweightPeer)){if(null==this.parent)return null;var a=this.parent.getGraphics();if(null==a)return null;
+a.setFont(this.getFont());return a}a=this.peer;return null!=a?a.getGraphics():null});c(c$,"getTreeLock",function(){return this});c(c$,"getFontMetrics",function(a){return jssun.font.FontDesignMetrics.getMetrics(a)},"java.awt.Font");c(c$,"setCursor",function(a){this.cursor=a;this.updateCursorImmediately()},"java.awt.Cursor");c(c$,"updateCursorImmediately",function(){});c(c$,"getCursor",function(){return this.getCursor_NoClientCode()});c(c$,"getCursor_NoClientCode",function(){var a=this.cursor;if(null!=
+a)return a;a=this.parent;return null!=a?a.getCursor_NoClientCode():java.awt.Cursor.getPredefinedCursor(0)});c(c$,"isCursorSet",function(){return null!=this.cursor});c(c$,"paint",function(){},"java.awt.Graphics");c(c$,"update",function(a){this.paint(a)},"java.awt.Graphics");c(c$,"paintAll",function(){},"java.awt.Graphics");c(c$,"lightweightPaint",function(a){this.lwPaintComp(a)},"java.awt.Graphics");c(c$,"lwPaintComp",function(a){this.paint(a)},"java.awt.Graphics");c(c$,"paintHeavyweightComponents",
+function(){},"java.awt.Graphics");c(c$,"repaint",function(){this.repaintImpl(0,0,0,this.width,this.height)});c(c$,"repaint",function(a){this.repaintImpl(a,0,0,this.width,this.height)},"~N");c(c$,"repaint",function(a,b,c,d){this.repaintImpl(0,a,b,c,d)},"~N,~N,~N,~N");c(c$,"repaint",function(a,b,c,d,f){this.repaintImpl(a,b,c,d,f)},"~N,~N,~N,~N,~N");c(c$,"repaintImpl",function(a,b,c,d,f){j(this.peer,java.awt.peer.LightweightPeer)?null!=this.parent&&this.parent.repaint(a,this.x+(0>b?0:b),this.y+(0>c?
+0:c),d>this.width?this.width:d,f>this.height?this.height:f):this.isVisible()&&(null!=this.peer&&0<d&&0<f)&&(a=new java.awt.event.PaintEvent(this,801,new java.awt.Rectangle(b,c,d,f)),java.awt.Toolkit.getEventQueue().postEvent(a))},"~N,~N,~N,~N,~N");c(c$,"print",function(a){this.paint(a)},"java.awt.Graphics");c(c$,"printAll",function(){},"java.awt.Graphics");c(c$,"printHeavyweightComponents",function(){},"java.awt.Graphics");d(c$,"imageUpdate",function(){return!1},"java.awt.Image,~N,~N,~N,~N,~N");c(c$,
+"createImage",function(a){return this.getToolkit().createImage(a)},"java.awt.image.ImageProducer");c(c$,"createImage",function(a,b){return java.awt.Toolkit.getDefaultToolkit().createImage(null,a,b)},"~N,~N");c(c$,"createVolatileImage",function(){return null},"~N,~N");c(c$,"createVolatileImage",function(a,b){return this.createVolatileImage(a,b)},"~N,~N,java.awt.ImageCapabilities");c(c$,"prepareImage",function(a,b){return this.prepareImage(a,-1,-1,b)},"java.awt.Image,java.awt.image.ImageObserver");
+c(c$,"prepareImage",function(){return!1},"java.awt.Image,~N,~N,java.awt.image.ImageObserver");c(c$,"checkImage",function(a,b){return this.checkImage(a,-1,-1,b)},"java.awt.Image,java.awt.image.ImageObserver");c(c$,"checkImage",function(){return 0},"java.awt.Image,~N,~N,java.awt.image.ImageObserver");c(c$,"setIgnoreRepaint",function(){},"~B");c(c$,"getIgnoreRepaint",function(){return!1});c(c$,"contains",function(a,b){return this.inside(a,b)},"~N,~N");c(c$,"inside",function(a,b){return 0<=a&&a<this.width&&
+0<=b&&b<this.height},"~N,~N");c(c$,"getComponentAt",function(a,b){return this.locate(a,b)},"~N,~N");c(c$,"locate",function(a,b){return this.contains(a,b)?this:null},"~N,~N");c(c$,"getComponentAt",function(a){return this.getComponentAt(a.x,a.y)},"java.awt.Point");c(c$,"deliverEvent",function(a){this.postEvent(a)},"java.awt.Event");c(c$,"dispatchEvent",function(a){this.dispatchEventImpl(a)},"java.awt.AWTEvent");c(c$,"dispatchEventImpl",function(a){this.dispatchEventImplComp(a)},"java.awt.AWTEvent");
+c(c$,"dispatchEventImplComp",function(a){var b=a.getID();java.awt.EventQueue.setCurrentEventAndMostRecentTime(a);!a.focusManagerIsDispatching&&a.isPosted&&(a.isPosted=!0);if(a.isConsumed()||!j(a,java.awt.event.KeyEvent)||!a.isConsumed()){this.areInputMethodsEnabled()&&(j(a,java.awt.event.InputEvent)||j(a,java.awt.event.FocusEvent));switch(b){case 401:case 402:var c=j(this,java.awt.Container)?this:this.parent;null!=c&&c.preProcessKeyEvent(a)}this.newEventsOnly?this.eventEnabled(a)&&this.processEvent(a):
+507==b?this.autoProcessMouseWheel(a):!j(a,java.awt.event.MouseEvent)||this.postsOldMouseEvents();201==b&&a.isConsumed();j(a,java.awt.event.KeyEvent)}},"java.awt.AWTEvent");c(c$,"autoProcessMouseWheel",function(){},"java.awt.event.MouseWheelEvent");c(c$,"dispatchMouseWheelToAncestor",function(a){var b,c;b=a.getX()+this.getX();c=a.getY()+this.getY();for(var d=this.getParent();null!=d&&!d.eventEnabled(a)&&!(b+=d.getX(),c+=d.getY(),j(d,java.awt.Window));)d=d.getParent();null!=d&&d.eventEnabled(a)&&(b=
+new java.awt.event.MouseWheelEvent(d,a.getID(),a.getWhen(),a.getModifiers(),b,c,a.getXOnScreen(),a.getYOnScreen(),a.getClickCount(),a.isPopupTrigger(),a.getScrollType(),a.getScrollAmount(),a.getWheelRotation()),a.copyPrivateDataInto(b),d.dispatchEventToSelf(b));return!0},"java.awt.event.MouseWheelEvent");c(c$,"checkWindowClosingException",function(){return null!=this.windowClosingException?(j(this,java.awt.Dialog)?this.interruptBlocking():(this.windowClosingException.fillInStackTrace(),this.windowClosingException.printStackTrace(),
+this.windowClosingException=null),!0):!1});c(c$,"areInputMethodsEnabled",function(){return 0!=(this.eventMask&4096)&&(0!=(this.eventMask&8)||null!=this.keyListener)});c(c$,"eventEnabled",function(a){return this.eventTypeEnabled(a.id)},"java.awt.AWTEvent");c(c$,"eventTypeEnabled",function(a){switch(a){case 100:case 101:case 102:case 103:if(0!=(this.eventMask&1)||null!=this.componentListener)return!0;break;case 1004:case 1005:if(0!=(this.eventMask&4)||null!=this.focusListener)return!0;break;case 401:case 402:case 400:if(0!=
+(this.eventMask&8)||null!=this.keyListener)return!0;break;case 501:case 502:case 504:case 505:case 500:if(0!=(this.eventMask&16)||null!=this.mouseListener)return!0;break;case 503:case 506:if(0!=(this.eventMask&32)||null!=this.mouseMotionListener)return!0;break;case 507:if(0!=(this.eventMask&131072)||null!=this.mouseWheelListener)return!0;break;case 1100:case 1101:if(0!=(this.eventMask&2048)||null!=this.inputMethodListener)return!0;break;case 1400:if(0!=(this.eventMask&32768)||null!=this.hierarchyListener)return!0;
+break;case 1401:case 1402:if(0!=(this.eventMask&65536)||null!=this.hierarchyBoundsListener)return!0;break;case 1001:if(0!=(this.eventMask&128))return!0;break;case 900:if(0!=(this.eventMask&1024))return!0;break;case 701:if(0!=(this.eventMask&512))return!0;break;case 601:if(0!=(this.eventMask&256))return!0}return 1999<a?!0:!1},"~N");c(c$,"postEvent",function(a){if(this.handleEvent(a))return a.consume(),!0;var b=this.parent,c=a.x,d=a.y;if(null!=b){a.translate(this.x,this.y);if(b.postEvent(a))return a.consume(),
+!0;a.x=c;a.y=d}return!1},"java.awt.Event");c(c$,"addComponentListener",function(a){null!=a&&(this.componentListener=java.awt.AWTEventMulticaster.add(this.componentListener,a),this.newEventsOnly=!0)},"java.awt.event.ComponentListener");c(c$,"removeComponentListener",function(a){null!=a&&(this.componentListener=java.awt.AWTEventMulticaster.remove(this.componentListener,a))},"java.awt.event.ComponentListener");c(c$,"getComponentListeners",function(){return this.getListeners(java.awt.event.ComponentListener)});
+c(c$,"addFocusListener",function(a){null!=a&&(this.focusListener=java.awt.AWTEventMulticaster.add(this.focusListener,a),this.newEventsOnly=!0)},"java.awt.event.FocusListener");c(c$,"removeFocusListener",function(a){null!=a&&(this.focusListener=java.awt.AWTEventMulticaster.remove(this.focusListener,a))},"java.awt.event.FocusListener");c(c$,"getFocusListeners",function(){return this.getListeners(java.awt.event.FocusListener)});c(c$,"addHierarchyListener",function(){},"java.awt.event.HierarchyListener");
+c(c$,"removeHierarchyListener",function(){},"java.awt.event.HierarchyListener");c(c$,"getHierarchyListeners",function(){return this.getListeners(java.awt.event.HierarchyListener)});c(c$,"addHierarchyBoundsListener",function(a){if(null!=a){var b;b=null==this.hierarchyBoundsListener&&0==(this.eventMask&65536);this.hierarchyBoundsListener=java.awt.AWTEventMulticaster.add(this.hierarchyBoundsListener,a);b=b&&null!=this.hierarchyBoundsListener;this.newEventsOnly=!0;b&&this.adjustListeningChildrenOnParent(65536,
+1)}},"java.awt.event.HierarchyBoundsListener");c(c$,"removeHierarchyBoundsListener",function(a){if(null!=a){var b;b=null!=this.hierarchyBoundsListener&&0==(this.eventMask&65536);this.hierarchyBoundsListener=java.awt.AWTEventMulticaster.remove(this.hierarchyBoundsListener,a);(b=b&&null==this.hierarchyBoundsListener)&&this.adjustListeningChildrenOnParent(65536,-1)}},"java.awt.event.HierarchyBoundsListener");c(c$,"numListening",function(a){return this.numListeningMask(a)},"~N");c(c$,"numListeningMask",
+function(a){return 32768==a&&(null!=this.hierarchyListener||0!=(this.eventMask&32768))||65536==a&&(null!=this.hierarchyBoundsListener||0!=(this.eventMask&65536))?1:0},"~N");c(c$,"countHierarchyMembers",function(){return 1});c(c$,"createHierarchyEvents",function(a,b,c,d,f){return this.createHierEventsComp(a,b,c,d,f)},"~N,java.awt.Component,java.awt.Container,~N,~B");c(c$,"createHierEventsComp",function(a,b,c,d,f){switch(a){case 1400:if(null!=this.hierarchyListener||0!=(this.eventMask&32768)||f)return a=
+new java.awt.event.HierarchyEvent(this,a,b,c,d),this.dispatchEvent(a),1;break;case 1401:case 1402:if(null!=this.hierarchyBoundsListener||0!=(this.eventMask&65536)||f)return a=new java.awt.event.HierarchyEvent(this,a,b,c),this.dispatchEvent(a),1}return 0},"~N,java.awt.Component,java.awt.Container,~N,~B");c(c$,"getHierarchyBoundsListeners",function(){return this.getListeners(java.awt.event.HierarchyBoundsListener)});c(c$,"adjustListeningChildrenOnParent",function(a,b){null!=this.parent&&this.parent.adjustListeningChildren(a,
+b)},"~N,~N");c(c$,"addKeyListener",function(a){null!=a&&(this.keyListener=java.awt.AWTEventMulticaster.add(this.keyListener,a),this.newEventsOnly=!0)},"java.awt.event.KeyListener");c(c$,"removeKeyListener",function(a){null!=a&&(this.keyListener=java.awt.AWTEventMulticaster.remove(this.keyListener,a))},"java.awt.event.KeyListener");c(c$,"getKeyListeners",function(){return this.getListeners(java.awt.event.KeyListener)});c(c$,"addMouseListener",function(a){null!=a&&(System.out.println("C adding mouse listener "+
+a),this.mouseListener=java.awt.AWTEventMulticaster.add(this.mouseListener,a),this.newEventsOnly=!0)},"java.awt.event.MouseListener");c(c$,"removeMouseListener",function(a){null!=a&&(this.mouseListener=java.awt.AWTEventMulticaster.remove(this.mouseListener,a))},"java.awt.event.MouseListener");c(c$,"getMouseListeners",function(){return this.getListeners(java.awt.event.MouseListener)});c(c$,"addMouseMotionListener",function(a){null!=a&&(this.mouseMotionListener=java.awt.AWTEventMulticaster.add(this.mouseMotionListener,
+a),this.newEventsOnly=!0)},"java.awt.event.MouseMotionListener");c(c$,"removeMouseMotionListener",function(a){null!=a&&(this.mouseMotionListener=java.awt.AWTEventMulticaster.remove(this.mouseMotionListener,a))},"java.awt.event.MouseMotionListener");c(c$,"getMouseMotionListeners",function(){return this.getListeners(java.awt.event.MouseMotionListener)});c(c$,"addMouseWheelListener",function(a){null!=a&&(this.mouseWheelListener=java.awt.AWTEventMulticaster.add(this.mouseWheelListener,a),this.newEventsOnly=
+!0)},"java.awt.event.MouseWheelListener");c(c$,"removeMouseWheelListener",function(a){null!=a&&(this.mouseWheelListener=java.awt.AWTEventMulticaster.remove(this.mouseWheelListener,a))},"java.awt.event.MouseWheelListener");c(c$,"getMouseWheelListeners",function(){return this.getListeners(java.awt.event.MouseWheelListener)});c(c$,"addInputMethodListener",function(a){null!=a&&(this.inputMethodListener=java.awt.AWTEventMulticaster.add(this.inputMethodListener,a),this.newEventsOnly=!0)},"java.awt.event.InputMethodListener");
+c(c$,"removeInputMethodListener",function(a){null!=a&&(this.inputMethodListener=java.awt.AWTEventMulticaster.remove(this.inputMethodListener,a))},"java.awt.event.InputMethodListener");c(c$,"getInputMethodListeners",function(){return this.getListeners(java.awt.event.InputMethodListener)});c(c$,"getListeners",function(a){return this.getListenersComp(a)},"Class");c(c$,"getListenersComp",function(a){var b=null;if(a===java.awt.event.ComponentListener)b=this.componentListener;else if(a===java.awt.event.FocusListener)b=
+this.focusListener;else if(a===java.awt.event.HierarchyListener)b=this.hierarchyListener;else if(a===java.awt.event.HierarchyBoundsListener)b=this.hierarchyBoundsListener;else if(a===java.awt.event.KeyListener)b=this.keyListener;else if(a===java.awt.event.MouseListener)b=this.mouseListener;else if(a===java.awt.event.MouseMotionListener)b=this.mouseMotionListener;else if(a===java.awt.event.MouseWheelListener)b=this.mouseWheelListener;else if(a===java.awt.event.InputMethodListener)b=this.inputMethodListener;
+else if(a===java.beans.PropertyChangeListener)return this.getPropertyChangeListeners();return java.awt.AWTEventMulticaster.getListeners(b,a)},"Class");c(c$,"enableEvents",function(a){var b=0;0!=(a&32768)&&(null==this.hierarchyListener&&0==(this.eventMask&32768))&&(b|=32768);0!=(a&65536)&&(null==this.hierarchyBoundsListener&&0==(this.eventMask&65536))&&(b|=65536);this.eventMask|=a;this.newEventsOnly=!0;j(this.peer,java.awt.peer.LightweightPeer)&&this.parent.proxyEnableEvents(this.eventMask);0!=b&&
+this.adjustListeningChildrenOnParent(b,1)},"~N");c(c$,"disableEvents",function(a){var b=0;0!=(a&32768)&&(null==this.hierarchyListener&&0!=(this.eventMask&32768))&&(b|=32768);0!=(a&65536)&&(null==this.hierarchyBoundsListener&&0!=(this.eventMask&65536))&&(b|=65536);this.eventMask&=~a;0!=b&&this.adjustListeningChildrenOnParent(b,-1)},"~N");c(c$,"checkCoalescing",function(){if(null==this.getClass().getClassLoader())return!1;var a=this.getClass(),b=java.awt.Component.coalesceMap.get(a);if(null!=b)return b;
+b=Boolean.$valueOf(swingjs.JSToolkit.checkClassMethod(this,"coalesceEvents","\\java.awt.AWTEvent\\java.awt.AWTEvent"));java.awt.Component.coalesceMap.put(a,b);return b});c(c$,"isCoalescingEnabled",function(){return this.coalescingEnabled});c(c$,"coalesceEvents",function(){return null},"java.awt.AWTEvent,java.awt.AWTEvent");c(c$,"processEvent",function(a){this.processEventComp(a)},"java.awt.AWTEvent");c(c$,"processEventComp",function(a){if(j(a,java.awt.event.FocusEvent))this.processFocusEvent(a);else if(j(a,
+java.awt.event.MouseEvent))switch(a.getID()){case 501:case 502:case 500:case 504:case 505:this.processMouseEvent(a);break;case 503:case 506:this.processMouseMotionEvent(a);break;case 507:this.processMouseWheelEvent(a)}else if(j(a,java.awt.event.KeyEvent))this.processKeyEvent(a);else if(j(a,java.awt.event.ComponentEvent))this.processComponentEvent(a);else if(j(a,java.awt.event.InputMethodEvent))this.processInputMethodEvent(a);else if(j(a,java.awt.event.HierarchyEvent))switch(a.getID()){case 1400:this.processHierarchyEvent(a);
+break;case 1401:case 1402:this.processHierarchyBoundsEvent(a)}},"java.awt.AWTEvent");c(c$,"processComponentEvent",function(a){var b=this.componentListener;if(null!=b)switch(a.getID()){case 101:b.componentResized(a);break;case 100:b.componentMoved(a);break;case 102:b.componentShown(a);break;case 103:b.componentHidden(a)}},"java.awt.event.ComponentEvent");c(c$,"processFocusEvent",function(a){var b=this.focusListener;if(null!=b)switch(a.getID()){case 1004:b.focusGained(a);break;case 1005:b.focusLost(a)}},
+"java.awt.event.FocusEvent");c(c$,"processKeyEvent",function(a){var b=this.keyListener;if(null!=b)switch(a.getID()){case 400:b.keyTyped(a);break;case 401:b.keyPressed(a);break;case 402:b.keyReleased(a)}},"java.awt.event.KeyEvent");c(c$,"processMouseEvent",function(a){var b=this.mouseListener;if(null!=b)switch(a.getID()){case 501:b.mousePressed(a);break;case 502:b.mouseReleased(a);break;case 500:b.mouseClicked(a);break;case 505:b.mouseExited(a);break;case 504:b.mouseEntered(a)}},"java.awt.event.MouseEvent");
+c(c$,"processMouseMotionEvent",function(a){var b=this.mouseMotionListener;if(null!=b)switch(a.getID()){case 503:b.mouseMoved(a);break;case 506:b.mouseDragged(a)}},"java.awt.event.MouseEvent");c(c$,"processMouseWheelEvent",function(a){var b=this.mouseWheelListener;if(null!=b)switch(a.getID()){case 507:b.mouseWheelMoved(a)}},"java.awt.event.MouseWheelEvent");c(c$,"postsOldMouseEvents",function(){return!1});c(c$,"processInputMethodEvent",function(a){var b=this.inputMethodListener;if(null!=b)switch(a.getID()){case 1100:b.inputMethodTextChanged(a);
+break;case 1101:b.caretPositionChanged(a)}},"java.awt.event.InputMethodEvent");c(c$,"processHierarchyEvent",function(a){var b=this.hierarchyListener;if(null!=b)switch(a.getID()){case 1400:b.hierarchyChanged(a)}},"java.awt.event.HierarchyEvent");c(c$,"processHierarchyBoundsEvent",function(a){var b=this.hierarchyBoundsListener;if(null!=b)switch(a.getID()){case 1401:b.ancestorMoved(a);break;case 1402:b.ancestorResized(a)}},"java.awt.event.HierarchyEvent");c(c$,"handleEvent",function(a){switch(a.id){case 504:return this.mouseEnter(a,
+a.x,a.y);case 505:return this.mouseExit(a,a.x,a.y);case 503:return this.mouseMove(a,a.x,a.y);case 501:return this.mouseDown(a,a.x,a.y);case 506:return this.mouseDrag(a,a.x,a.y);case 502:return this.mouseUp(a,a.x,a.y);case 401:case 403:return this.keyDown(a,a.key);case 402:case 404:return this.keyUp(a,a.key);case 1001:return this.action(a,a.arg);case 1004:return this.gotFocus(a,a.arg);case 1005:return this.lostFocus(a,a.arg)}return!1},"java.awt.Event");c(c$,"mouseDown",function(){return!1},"java.awt.Event,~N,~N");
+c(c$,"mouseDrag",function(){return!1},"java.awt.Event,~N,~N");c(c$,"mouseUp",function(){return!1},"java.awt.Event,~N,~N");c(c$,"mouseMove",function(){return!1},"java.awt.Event,~N,~N");c(c$,"mouseEnter",function(){return!1},"java.awt.Event,~N,~N");c(c$,"mouseExit",function(){return!1},"java.awt.Event,~N,~N");c(c$,"keyDown",function(){return!1},"java.awt.Event,~N");c(c$,"keyUp",function(){return!1},"java.awt.Event,~N");c(c$,"action",function(){return!1},"java.awt.Event,~O");c(c$,"addNotify",function(){this.addNotifyComp()});
+c(c$,"addNotifyComp",function(){var a=this.peer;if(null==a||j(a,java.awt.peer.LightweightPeer)){if(null==a&&(this.peer=a=this.getToolkit().createComponent(this)),null!=this.parent){var b=0;if(null!=this.mouseListener||0!=(this.eventMask&16))b|=16;if(null!=this.mouseMotionListener||0!=(this.eventMask&32))b|=32;if(null!=this.mouseWheelListener||0!=(this.eventMask&131072))b|=131072;if(null!=this.focusListener||0!=(this.eventMask&4))b|=4;if(null!=this.keyListener||0!=(this.eventMask&8))b|=8;0!=b&&this.parent.proxyEnableEvents(b)}}else b=
+this.parent,null!=b&&j(b.peer,java.awt.peer.LightweightPeer)&&this.relocateComponent();this.invalidate();this.peerFont=this.getFont();null!=this.getContainer()&&!this.isAddNotifyComplete&&this.getContainer().increaseComponentCount(this);null!=this.parent&&null!=this.parent.peer&&j(this.parent.peer,java.awt.peer.LightweightPeer)&&!j(a,java.awt.peer.LightweightPeer)&&this.getNativeContainer();this.isAddNotifyComplete||this.mixOnShowing();this.isAddNotifyComplete=!0;if(null!=this.hierarchyListener||
+0!=(this.eventMask&32768)||java.awt.Toolkit.enabledOnToolkit(32768))a=new java.awt.event.HierarchyEvent(this,1400,this,this.parent,2|(this.isRecursivelyVisible()?4:0)),this.dispatchEvent(a)});c(c$,"getNativeContainer",function(){for(var a=this.parent;null!=a&&j(a.peer,java.awt.peer.LightweightPeer);)a=a.getParent();return a});c(c$,"removeNotify",function(){this.removeNotifyComp()});c(c$,"removeNotifyComp",function(){null!=this.getContainer()&&this.isAddNotifyComplete&&this.getContainer().decreaseComponentCount(this);
+var a=this.peer;if(null!=a){var b=this.isLightweight();this.peerFont=this.peer=null;java.awt.Toolkit.getEventQueue().removeSourceEvents(this,!1);a.dispose();this.mixOnHiding(b);this.isAddNotifyComplete=!1}if(null!=this.hierarchyListener||0!=(this.eventMask&32768)||java.awt.Toolkit.enabledOnToolkit(32768))a=new java.awt.event.HierarchyEvent(this,1400,this,this.parent,2|(this.isRecursivelyVisible()?4:0)),this.dispatchEvent(a)});c(c$,"gotFocus",function(){return!1},"java.awt.Event,~O");c(c$,"lostFocus",
+function(){return!1},"java.awt.Event,~O");c(c$,"isFocusTraversable",function(){0==this.$isFocusTraversableOverridden&&(this.$isFocusTraversableOverridden=1);return this.focusable});c(c$,"isFocusable",function(){return this.isFocusTraversable()});c(c$,"setFocusable",function(a){var b;b=this.focusable;this.focusable=a;this.$isFocusTraversableOverridden=2;this.firePropertyChangeObject("focusable",new Boolean(b),new Boolean(a))},"~B");c(c$,"isFocusTraversableOverridden",function(){return 1!=this.$isFocusTraversableOverridden});
+c(c$,"getFocusTraversalKeysEnabled",function(){return this.focusTraversalKeysEnabled});c(c$,"requestFocus",function(){swingjs.JSToolkit.requestFocus(this)});c(c$,"requestFocus",function(){return swingjs.JSToolkit.requestFocus(this)},"~B");c(c$,"requestFocusInWindow",function(){return swingjs.JSToolkit.requestFocus(this)});c(c$,"requestFocusInWindow",function(){return swingjs.JSToolkit.requestFocus(this)},"~B");c(c$,"getFocusCycleRootAncestor",function(){for(var a=this.parent;null!=a&&!a.isFocusCycleRoot();)a=
+a.parent;return a});c(c$,"isFocusCycleRoot",function(a){return this.isFocusCycleRootComp(a)},"java.awt.Container");c(c$,"isFocusCycleRootComp",function(a){return this.getFocusCycleRootAncestor()===a},"java.awt.Container");c(c$,"hasFocus",function(){return swingjs.JSToolkit.hasFocus(this)});c(c$,"isFocusOwner",function(){return this.hasFocus()});c(c$,"setAutoFocusTransferOnDisposal",function(a){this.autoFocusTransferOnDisposal=a},"~B");c(c$,"isAutoFocusTransferOnDisposal",function(){return this.autoFocusTransferOnDisposal});
+c(c$,"paramString",function(){return this.paramStringComp()});c(c$,"paramStringComp",function(){var a=this.getName(),a=null!=a?a:"";this.isValid()||(a+=",invalid");this.visible||(a+=",hidden");this.enabled||(a+=",disabled");return a+=",parent:"+(null==this.parent?null:this.parent.getName())+","+this.x+","+this.y+","+this.width+"x"+this.height});d(c$,"toString",function(){return this.getClass().getName()+"["+this.paramString()+"]"});c(c$,"addPropertyChangeListener",function(a){this.addPropChangeListenerComp(a)},
+"java.beans.PropertyChangeListener");c(c$,"addPropChangeListenerComp",function(a){null!=a&&(null==this.changeSupport&&(this.changeSupport=new java.beans.PropertyChangeSupport(this)),this.changeSupport.addPropertyChangeListener1(a))},"java.beans.PropertyChangeListener");c(c$,"removePropertyChangeListener",function(a){null==a||null==this.changeSupport||this.changeSupport.removePropertyChangeListener(a)},"java.beans.PropertyChangeListener");c(c$,"getPropertyChangeListeners",function(){return null==this.changeSupport?
+[]:this.changeSupport.getPropertyChangeListeners()});c(c$,"addPropertyChangeListener",function(a,b){this.addPropChangeListComp(a,b)},"~S,java.beans.PropertyChangeListener");c(c$,"addPropChangeListComp",function(a,b){1==arguments.length?addPropertyChangeListener1(a):null!=b&&(null==this.changeSupport&&(this.changeSupport=new java.beans.PropertyChangeSupport(this)),this.changeSupport.addPropertyChangeListener2(a,b))},"~S,java.beans.PropertyChangeListener");c(c$,"removePropertyChangeListener",function(a,
+b){null==b||null==this.changeSupport||this.changeSupport.removePropertyChangeListener(a,b)},"~S,java.beans.PropertyChangeListener");c(c$,"getPropertyChangeListeners",function(a){return null==this.changeSupport?[]:this.changeSupport.getPropertyChangeListeners(a)},"~S");c(c$,"firePropertyChange",function(a,b,c){this.firePropertyChangeObject(a,b,c)},"~S,~O,~O");c(c$,"firePropertyChangeObject",function(a,b,c){var d;d=this.changeSupport;null==d||null!=b&&null!=c&&b.equals(c)||d.firePropertyChange(a,b,
+c)},"~S,~O,~O");c(c$,"firePropertyChange",function(a,b,c){this.firePropertyChangeBool(a,b,c)},"~S,~B,~B");c(c$,"firePropertyChangeBool",function(a,b,c){var d=this.changeSupport;null==d||b==c||d.firePropertyChange(a,Boolean.$valueOf(b),Boolean.$valueOf(c))},"~S,~B,~B");c(c$,"firePropertyChange",function(a,b,c){this.firePropertyChangeInt(a,b,c)},"~S,~N,~N");c(c$,"firePropertyChangeInt",function(a,b,c){var d=this.changeSupport;null==d||b==c||d.firePropertyChange(a,Integer.$valueOf(b),Integer.$valueOf(c))},
+"~S,~N,~N");c(c$,"firePropertyChange",function(a,b,c){this.firePropertyChangeChar(a,b,c)},"~S,~S,~S");c(c$,"firePropertyChangeChar",function(a,b,c){null==this.changeSupport||b==c||this.firePropertyChangeObject(a,new Character(b),new Character(c))},"~S,~S,~S");c(c$,"firePropertyChangeShort",function(a,b,c){null==this.changeSupport||b==c||this.firePropertyChangeObject(a,Short.$valueOf(b),Short.$valueOf(c))},"~S,~N,~N");c(c$,"firePropertyChangeLong",function(a,b,c){null==this.changeSupport||b==c||this.firePropertyChangeObject(a,
+Long.$valueOf(b),Long.$valueOf(c))},"~S,~N,~N");c(c$,"firePropertyChangeFloat",function(a,b,c){null==this.changeSupport||b==c||this.firePropertyChangeObject(a,Float.$valueOf(b),Float.$valueOf(c))},"~S,~N,~N");c(c$,"firePropertyChangeDouble",function(a,b,c){null==this.changeSupport||b==c||this.firePropertyChangeObject(a,Double.$valueOf(b),Double.$valueOf(c))},"~S,~N,~N");c(c$,"setComponentOrientation",function(a){var b=this.componentOrientation;this.componentOrientation=a;this.firePropertyChangeObject("componentOrientation",
+b,a);this.invalidateIfValid()},"java.awt.ComponentOrientation");c(c$,"getComponentOrientation",function(){return this.componentOrientation});c(c$,"applyComponentOrientation",function(a){this.applyCompOrientComp(a)},"java.awt.ComponentOrientation");c(c$,"applyCompOrientComp",function(a){if(null==a)throw new NullPointerException;this.setComponentOrientation(a)},"java.awt.ComponentOrientation");c(c$,"canBeFocusOwner",function(){return this.isEnabled()&&this.isDisplayable()&&this.isVisible()&&this.isFocusable()?
+!0:!1});c(c$,"canBeFocusOwnerRecursively",function(){return!this.canBeFocusOwner()?!1:null!=this.parent?this.parent.canContainFocusOwner(this):!0});c(c$,"relocateComponent",function(){});c(c$,"getContainingWindow",function(){return jssun.awt.SunToolkit.getContainingWindow(this)});c$.isInstanceOf=c(c$,"isInstanceOf",function(a,b){if(null==a||null==b)return!1;for(var c=a.getClass();null!=c;){if(c.getName().equals(b))return!0;c=c.getSuperclass()}return!1},"~O,~S");c(c$,"areBoundsValid",function(){var a=
+this.getContainer();return null==a||a.isValid()||null==a.getLayout()});c(c$,"getLocationOnWindow",function(){for(var a=this.getLocation(),b=this.getContainer();null!=b&&!j(b,java.awt.Window);b=b.getContainer())a.x+=b.getX(),a.y+=b.getY();return a});c(c$,"getSiblingIndexAbove",function(){var a=this.getContainer();if(null==a)return-1;a=a.getComponentZOrder(this)-1;return 0>a?-1:a});c(c$,"getSiblingIndexBelow",function(){var a=this.getContainer();if(null==a)return-1;var b=a.getComponentZOrder(this)+
+1;return b>=a.getComponentCount()?-1:b});c(c$,"mixOnShowing",function(){});c(c$,"mixOnHiding",function(){},"~B");c(c$,"mixOnReshaping",function(){swingjs.JSToolkit.taintUI(this)});c(c$,"mixOnZOrderChanging",function(){},"~N,~N");c(c$,"mixOnValidating",function(){});c$.doesClassImplement=c(c$,"doesClassImplement",function(a,b){if(null==a)return!1;for(var c,d=0,f=a.getInterfaces();d<f.length&&((c=f[d])||1);d++)if(c.getName().equals(b))return!0;return java.awt.Component.doesClassImplement(a.getSuperclass(),
+b)},"Class,~S");c$.doesImplement=c(c$,"doesImplement",function(a,b){return null==a||null==b?!1:java.awt.Component.doesClassImplement(a.getClass(),b)},"~O,~S");w(self.c$);c$=t(java.awt.Component,"BaselineResizeBehavior",Enum);F(c$,"CONSTANT_ASCENT",0,[]);F(c$,"CONSTANT_DESCENT",1,[]);F(c$,"CENTER_OFFSET",2,[]);F(c$,"OTHER",3,[]);c$=v();w(self.c$);c$=t(java.awt.Component,"AWTTreeLock");c$=v();x(c$,"FOCUS_TRAVERSABLE_UNKNOWN",0,"FOCUS_TRAVERSABLE_DEFAULT",1,"FOCUS_TRAVERSABLE_SET",2,"actionListenerK",
+"actionL","adjustmentListenerK","adjustmentL","componentListenerK","componentL","containerListenerK","containerL","focusListenerK","focusL","itemListenerK","itemL","keyListenerK","keyL","mouseListenerK","mouseL","mouseMotionListenerK","mouseMotionL","mouseWheelListenerK","mouseWheelL","textListenerK","textL","ownedWindowK","ownedL","windowListenerK","windowL","inputMethodListenerK","inputMethodL","hierarchyListenerK","hierarchyL","hierarchyBoundsListenerK","hierarchyBoundsL","windowStateListenerK",
+"windowStateL","windowFocusListenerK","windowFocusL","isInc",!1,"incRate",0,"TOP_ALIGNMENT",0,"CENTER_ALIGNMENT",0.5,"BOTTOM_ALIGNMENT",1,"LEFT_ALIGNMENT",0,"RIGHT_ALIGNMENT",1,"incr",0);c$.coalesceMap=c$.prototype.coalesceMap=new java.util.HashMap});p("jssun.awt");n(null,"jssun.awt.SunGraphicsCallback",["java.awt.Container","$.Graphics2D","jssun.awt.ConstrainableGraphics","$.Graphics2Delegate"],function(){c$=t(jssun.awt,"SunGraphicsCallback");c(c$,"constrainGraphics",function(a,b){j(a,jssun.awt.ConstrainableGraphics)?
+a.constrain(b.x,b.y,b.width,b.height):a.translate(b.x,b.y);a.clipRect(0,0,b.width,b.height)},"java.awt.Graphics,java.awt.Rectangle");c(c$,"runOneComponent",function(a,b,c,d,f){if(!(null==a||!a.isLightweight()||!a.isVisible())){var g=a.isLightweight();if(!(g&&0==(f&2)||!g&&0==(f&1)))if(null==b&&(b=a.getBounds()),null==d||d.intersects(b)){c=c.createSwingJS();try{this.constrainGraphics(c,b),c.setFont(a.getFont()),c.setColor(a.getForeground()),j(c,java.awt.Graphics2D)?c.setBackground(a.getBackground()):
+j(c,jssun.awt.Graphics2Delegate)&&c.setBackground(a.getBackground()),this.run(a,c)}finally{c.dispose()}}}},"java.awt.Component,java.awt.Rectangle,java.awt.Graphics,java.awt.Shape,~N");c(c$,"runComponents",function(a,b,c){for(var d=a.length,f=b.getClip(),d=d-1;0<=d;d--)this.runOneComponent(a[d],null,b,f,c)},"~A,java.awt.Graphics,~N");w(self.c$);c$=t(jssun.awt.SunGraphicsCallback,"PaintHeavyweightComponentsCallback",jssun.awt.SunGraphicsCallback);g(c$,function(){r(this,jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback,
+[])});d(c$,"run",function(a,b){a.isLightweight()?j(a,java.awt.Container)&&this.runComponents(a.getComponents(),b,3):a.paintAll(b)},"java.awt.Component,java.awt.Graphics");c$.getInstance=c(c$,"getInstance",function(){return jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback.instance});c$.instance=c$.prototype.instance=new jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback;c$=v();x(c$,"HEAVYWEIGHTS",1,"LIGHTWEIGHTS",2,"TWO_PASSES",4)});p("javax.swing");n(["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".split(" "),function(){c$=q(function(){this.runnableList=this.invalidComponents=this.tmpDirtyComponents=this.dirtyComponents=this.hwDirtyComponents=this.volatileMap=
+null;this.paintDepth=0;this.painting=!1;this.tmp=this.myComponent=this.processingRunnable=this.paintThread=this.repaintRoot=null;C("javax.swing.RepaintManager.ProcessingRunnable")||javax.swing.RepaintManager.$RepaintManager$ProcessingRunnable$();k(this,arguments)},javax.swing,"RepaintManager");I(c$,function(){this.volatileMap=new java.util.HashMap(1);this.tmp=new java.awt.Rectangle});c$.currentManager=c(c$,"currentManager",function(a){var b=jssun.awt.AppContext.getAppContext(),c=b.get(javax.swing.RepaintManager.repaintManagerKey);
+null==c&&(c=new javax.swing.RepaintManager,c.set(a),b.put(javax.swing.RepaintManager.repaintManagerKey,c));return c},"java.awt.Component");c$.setCurrentManager=c(c$,"setCurrentManager",function(a){null!=a?javax.swing.SwingUtilities.appContextPut(javax.swing.RepaintManager.repaintManagerKey,a):javax.swing.SwingUtilities.appContextRemove(javax.swing.RepaintManager.repaintManagerKey)},"javax.swing.RepaintManager");g(c$,function(){this.processingRunnable=D(javax.swing.RepaintManager.ProcessingRunnable,
+this,null)});c(c$,"set",function(a){this.myComponent=a;this.dirtyComponents=new java.util.IdentityHashMap;this.tmpDirtyComponents=new java.util.IdentityHashMap;this.hwDirtyComponents=new java.util.IdentityHashMap},"java.awt.Component");c(c$,"addInvalidComponent",function(a){for(var b=null,c=a;null!=c;c=c.getParent()){if(j(c,javax.swing.CellRendererPane))return;if(j(c,javax.swing.JComponent)&&c.isValidateRoot()){b=c;break}}if(null!=b){a=null;for(c=b;null!=c;c=c.getParent()){if(!c.isVisible())return;
+if(j(c,java.awt.Window)||j(c,java.applet.Applet)){a=c;break}}if(null!=a){if(null==this.invalidComponents)this.invalidComponents=new java.util.ArrayList;else for(var c=this.invalidComponents.size(),d=0;d<c;d++)if(b===this.invalidComponents.get(d))return;this.invalidComponents.add(b);this.scheduleProcessingRunnable(a)}}},"javax.swing.JComponent");c(c$,"removeInvalidComponent",function(a){null!=this.invalidComponents&&(a=this.invalidComponents.indexOf(a),-1!=a&&this.invalidComponents.remove(a))},"javax.swing.JComponent");
+c(c$,"addDirtyRegion0",function(a,b,c,d,f){var g=a.getGraphics();if(!(null==g||null==g.gc))if(!(0>=d||0>=f||null==a))if(!(0>=a.getWidth()||0>=a.getHeight())&&!this.extendDirtyRegion(a,b,c,d,f)){for(var g=null,m=a;null!=m;m=m.getParent()){if(!m.isVisible()||null==m.getPeer())return;if(j(m,java.awt.Window)||j(m,java.applet.Applet)){if(j(m,java.awt.Frame)&&1==(m.getExtendedState()&1))return;g=m;break}}null!=g&&!this.extendDirtyRegion(a,b,c,d,f)&&(this.dirtyComponents.put(a,new java.awt.Rectangle(b,c,
+d,f)),this.scheduleProcessingRunnable(a))}},"java.awt.Container,~N,~N,~N,~N");c(c$,"addDirtyRegion",function(a,b,c,d,f){this.addDirtyRegion0(a,b,c,d,f)},"javax.swing.JComponent,~N,~N,~N,~N");c(c$,"addDirtyRegion",function(a,b,c,d,f){this.addDirtyRegion0(a,b,c,d,f)},"java.awt.Window,~N,~N,~N,~N");c(c$,"addDirtyRegion",function(a,b,c,d,f){this.addDirtyRegion0(a,b,c,d,f)},"java.applet.Applet,~N,~N,~N,~N");c(c$,"scheduleHeavyWeightPaints",function(){var a;if(0!=this.hwDirtyComponents.size()){a=this.hwDirtyComponents;
+this.hwDirtyComponents=new java.util.IdentityHashMap;for(var b,c=a.keySet().iterator();c.hasNext()&&((b=c.next())||1);){var d=a.get(b);j(b,java.awt.Window)?this.addDirtyRegion(b,d.x,d.y,d.width,d.height):j(b,java.applet.Applet)?this.addDirtyRegion(b,d.x,d.y,d.width,d.height):this.addDirtyRegion0(b,d.x,d.y,d.width,d.height)}}});c(c$,"nativeAddDirtyRegion",function(a,b,c,d,f,g){if(0<f&&0<g){var j=this.hwDirtyComponents.get(b);null==j?this.hwDirtyComponents.put(b,new java.awt.Rectangle(c,d,f,g)):this.hwDirtyComponents.put(b,
+javax.swing.SwingUtilities.computeUnion(c,d,f,g,j));this.scheduleProcessingRunnable(a)}},"jssun.awt.AppContext,java.awt.Container,~N,~N,~N,~N");c(c$,"extendDirtyRegion",function(a,b,c,d,f){a=this.dirtyComponents.get(a);return null!=a?(javax.swing.SwingUtilities.computeUnion(b,c,d,f,a),!0):!1},"java.awt.Component,~N,~N,~N,~N");c(c$,"getDirtyRegion",function(a){var b=null,b=this.dirtyComponents.get(a);return null==b?new java.awt.Rectangle(0,0,0,0):new java.awt.Rectangle(b)},"javax.swing.JComponent");
+c(c$,"markCompletelyDirty",function(a){this.addDirtyRegion(a,0,0,2147483647,2147483647)},"javax.swing.JComponent");c(c$,"markCompletelyClean",function(a){this.dirtyComponents.remove(a)},"javax.swing.JComponent");c(c$,"isCompletelyDirty",function(a){a=this.getDirtyRegion(a);return 2147483647==a.width&&2147483647==a.height?!0:!1},"javax.swing.JComponent");c(c$,"validateInvalidComponents",function(){var a;if(null!=this.invalidComponents){a=this.invalidComponents;this.invalidComponents=null;for(var b=
+a.size(),c=0;c<b;c++)a.get(c).validate()}});c(c$,"prePaintDirtyRegions",function(){var a,b;a=this.dirtyComponents;b=this.runnableList;this.runnableList=null;if(null!=b){var c;for(b=b.iterator();b.hasNext()&&((c=b.next())||1);)c.run()}this.paintDirtyRegions();0<a.size()&&this.paintDirtyRegions1(a)});c(c$,"updateWindows",function(a){var b=java.awt.Toolkit.getDefaultToolkit();if(!j(b,jssun.awt.SunToolkit)||!b.needUpdateWindow())return a;for(var b=new java.util.HashSet,c=a.keySet().iterator();c.hasNext();){var d=
+c.next(),d=j(d,java.awt.Window)?d:javax.swing.SwingUtilities.getWindowAncestor(d);null!=d&&!jssun.awt.AWTAccessor.getWindowAccessor().isOpaque(d)&&(c.remove(),b.add(d))}for(b=b.iterator();b.hasNext()&&((d=b.next())||1);)jssun.awt.AWTAccessor.getWindowAccessor().updateWindow(d,null);return a},"java.util.Map");c(c$,"paintDirtyRegions",function(){var a=this.tmpDirtyComponents;this.tmpDirtyComponents=this.dirtyComponents;this.dirtyComponents=a;this.dirtyComponents.clear();this.paintDirtyRegions1(this.tmpDirtyComponents)});
+c(c$,"paintDirtyRegions1",function(a){if(!a.isEmpty()){this.updateWindows(a);for(var b=new java.util.ArrayList(a.size()),c,d=a.keySet().iterator();d.hasNext()&&((c=d.next())||1);)this.collectDirtyComponents(a,c,b);c=b.size();this.painting=!0;try{for(d=0;d<c;d++){var f=d,g=b.get(d),m=a.get(g),k=g.getHeight(),n=g.getWidth();javax.swing.SwingUtilities.computeIntersection(0,0,n,k,m);if(j(g,javax.swing.JComponent))g.paintImmediately(m.x,m.y,m.width,m.height);else if(g.isShowing()){var p=javax.swing.JComponent.safelyGetGraphics(g,
+g);if(null!=p)try{g.paint(p)}finally{p.dispose()}}null!=this.repaintRoot&&(this.adjustRoots(this.repaintRoot,b,f+1),c=b.size(),this.repaintRoot.paintImmediately(0,0,this.repaintRoot.getWidth(),this.repaintRoot.getHeight()),this.repaintRoot=null)}}finally{this.painting=!1}a.clear()}},"java.util.Map");c(c$,"adjustRoots",function(a,b,c){for(var d=b.size()-1;d>=c;d--){for(var f=b.get(d);!(f===a||null==f||!j(f,javax.swing.JComponent));)f=f.getParent();f===a&&b.remove(d)}},"javax.swing.JComponent,java.util.List,~N");
+c(c$,"collectDirtyComponents",function(a,b,c){var d,f,g,m,k,n;k=n=b;var p=b.getX(),q=b.getY(),r=b.getWidth(),t=b.getHeight();f=m=d=g=0;this.tmp.setBounds(a.get(b));javax.swing.SwingUtilities.computeIntersection(0,0,r,t,this.tmp);if(!this.tmp.isEmpty()){for(;j(k,javax.swing.JComponent);){k=k.getParent();if(null==k)break;d+=p;f+=q;this.tmp.setLocation(this.tmp.x+p,this.tmp.y+q);p=k.getX();q=k.getY();r=k.getWidth();t=k.getHeight();this.tmp=javax.swing.SwingUtilities.computeIntersection(0,0,r,t,this.tmp);
+if(this.tmp.isEmpty())return;null!=a.get(k)&&(n=k,g=d,m=f)}b!==n&&(this.tmp.setLocation(this.tmp.x+g-d,this.tmp.y+m-f),a=a.get(n),javax.swing.SwingUtilities.computeUnion(this.tmp.x,this.tmp.y,this.tmp.width,this.tmp.height,a));c.contains(n)||c.add(n)}},"java.util.Map,java.awt.Component,java.util.List");d(c$,"toString",function(){var a=new StringBuffer;null!=this.dirtyComponents&&a.append(""+this.dirtyComponents);return a.toString()});c(c$,"getOffscreenBuffer",function(){return null},"java.awt.Component,~N,~N");
+c(c$,"getVolatileOffscreenBuffer",function(a,b,c){a=a.getGraphicsConfiguration();var d=this.getDoubleBufferMaximumSize();b=1>b?1:b>d.width?d.width:b;c=1>c?1:c>d.height?d.height:c;d=this.volatileMap.get(a);if(null==d||d.getWidth()<b||d.getHeight()<c)null!=d&&d.flush(),d=a.createCompatibleVolatileImage(b,c),this.volatileMap.put(a,d);return d},"java.awt.Component,~N,~N");c(c$,"setDoubleBufferMaximumSize",function(){},"java.awt.Dimension");c(c$,"getDoubleBufferMaximumSize",function(){return null});c(c$,
+"setDoubleBufferingEnabled",function(){},"~B");c(c$,"resetDoubleBuffer",function(){});c(c$,"resetVolatileDoubleBuffer",function(a){a=this.volatileMap.remove(a);null!=a&&a.flush()},"java.awt.GraphicsConfiguration");c(c$,"useVolatileDoubleBuffer",function(){return javax.swing.RepaintManager.volatileImageBufferEnabled});c(c$,"isPaintingThread",function(){return Thread.currentThread()===this.paintThread});c(c$,"paint",function(a,b,c,d,f,g,j){a.paintToOffscreen(c,d,f,g,j,d+g,f+j)},"javax.swing.JComponent,javax.swing.JComponent,java.awt.Graphics,~N,~N,~N,~N");
+c(c$,"beginPaint",function(){var a=Thread.currentThread();if(null==this.paintThread||a===this.paintThread)this.paintThread=a,this.paintDepth++});c(c$,"endPaint",function(){this.isPaintingThread()});c(c$,"doubleBufferingChanged",function(){},"javax.swing.JRootPane");c(c$,"scheduleProcessingRunnable",function(a){this.scheduleProcessingRunnable(a.getAppContext())},"java.awt.Component");c(c$,"scheduleProcessingRunnable",function(a){this.processingRunnable.markPending()&&jssun.awt.SunToolkit.getSystemEventQueueImplPP(a).postEvent(new java.awt.event.InvocationEvent(java.awt.Toolkit.getDefaultToolkit(),
+this.processingRunnable))},"jssun.awt.AppContext");c$.$RepaintManager$ProcessingRunnable$=function(){w(self.c$);c$=q(function(){K(this,arguments);this.pending=!1;k(this,arguments)},javax.swing.RepaintManager,"ProcessingRunnable",null,Runnable);c(c$,"markPending",function(){return!this.pending?this.pending=!0:!1});d(c$,"run",function(){this.pending=!1;this.b$["javax.swing.RepaintManager"].scheduleHeavyWeightPaints();this.b$["javax.swing.RepaintManager"].validateInvalidComponents();this.b$["javax.swing.RepaintManager"].prePaintDirtyRegions();
+swingjs.JSToolkit.forceRepaint(this.b$["javax.swing.RepaintManager"].myComponent)});c$=v()};x(c$,"HANDLE_TOP_LEVEL_PAINT",!1);c$.repaintManagerKey=c$.prototype.repaintManagerKey=javax.swing.RepaintManager;x(c$,"volatileImageBufferEnabled",!0);javax.swing.RepaintManager.volatileImageBufferEnabled=!1;javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT=!0});p("jssun.awt");n(["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".split(" "),function(){c$=q(function(){this.windowClosingListener=null;k(this,arguments)},jssun.awt,"SunToolkit",java.awt.Toolkit,[jssun.awt.WindowClosingSupport,jssun.awt.WindowClosingListener,jssun.awt.ComponentFactory]);g(c$,function(){r(this,jssun.awt.SunToolkit,[]);var a;a=new java.awt.EventQueue;
+var b=jssun.awt.AppContext.getAppContext();null!=b&&(b.put(jssun.awt.AppContext.EVENT_QUEUE_KEY,a),a=new jssun.awt.PostEventQueue(a),b.put("PostEventQueue",a))});c(c$,"useBufferPerWindow",function(){return!1});c$.createNewAppContext=c(c$,"createNewAppContext",function(){var a=Thread.currentThread().getThreadGroup();return jssun.awt.SunToolkit.createNewAppContext(a)});c$.createNewAppContext=c(c$,"createNewAppContext",function(a){var b,c=System.getProperty("AWT.EventQueueClass","java.awt.EventQueue");
+try{b=J._4Name(c).newInstance()}catch(d){if(z(d,Exception))System.err.println("Failed loading "+c+": "+d),b=new java.awt.EventQueue;else throw d;}a=new jssun.awt.AppContext(a);a.put(jssun.awt.AppContext.EVENT_QUEUE_KEY,b);b=new jssun.awt.PostEventQueue(b);a.put("PostEventQueue",b);return a},"ThreadGroup");c$.wakeupEventQueue=c(c$,"wakeupEventQueue",function(a,b){a.wakeup(b)},"java.awt.EventQueue,~B");c$.targetToPeer=c(c$,"targetToPeer",function(a){return null!=a?jssun.awt.AWTAutoShutdown.getInstance().getPeer(a):
+null},"~O");c$.targetCreatedPeer=c(c$,"targetCreatedPeer",function(a,b){null!=a&&null!=b&&jssun.awt.AWTAutoShutdown.getInstance().registerPeer(a,b)},"~O,~O");c$.targetDisposedPeer=c(c$,"targetDisposedPeer",function(a,b){null!=a&&null!=b&&jssun.awt.AWTAutoShutdown.getInstance().unregisterPeer(a,b)},"~O,~O");c$.setAppContext=c(c$,"setAppContext",function(a,b){if(j(a,java.awt.Component))jssun.awt.AWTAccessor.getComponentAccessor().setAppContext(a,b);else return!1;return!0},"~O,jssun.awt.AppContext");
+c$.getAppContext=c(c$,"getAppContext",function(a){return j(a,java.awt.Component)?a.appContext:null},"~O");c$.targetToAppContext=c(c$,"targetToAppContext",function(a){if(null==a)return null;var b=jssun.awt.SunToolkit.getAppContext(a);null==b&&(b=jssun.awt.SunToolkit.appContextMap.get(a));return b},"~O");c$.setLWRequestStatus=c(c$,"setLWRequestStatus",function(a,b){jssun.awt.AWTAccessor.getWindowAccessor().setLWRequestStatus(a,b)},"java.awt.Window,~B");c$.checkAndSetPolicy=c(c$,"checkAndSetPolicy",
+function(){},"java.awt.Container,~B");c$.insertTargetMapping=c(c$,"insertTargetMapping",function(a,b){jssun.awt.SunToolkit.setAppContext(a,b)||jssun.awt.SunToolkit.appContextMap.put(a,b)},"~O,jssun.awt.AppContext");c$.postEvent=c(c$,"postEvent",function(a,b){if(null==b)throw new NullPointerException;var c=a.get("PostEventQueue");null!=c&&c.postEvent(b)},"jssun.awt.AppContext,java.awt.AWTEvent");c$.postPriorityEvent=c(c$,"postPriorityEvent",function(a){var b=new jssun.awt.PeerEvent(java.awt.Toolkit.getDefaultToolkit(),
+(C("jssun.awt.SunToolkit$1")?0:jssun.awt.SunToolkit.$SunToolkit$1$(),D(jssun.awt.SunToolkit$1,this,P("e",a))),2);jssun.awt.SunToolkit.postEvent(jssun.awt.SunToolkit.targetToAppContext(a.getSource()),b)},"java.awt.AWTEvent");c$.flushPendingEvents=c(c$,"flushPendingEvents",function(){var a=jssun.awt.AppContext.getAppContext().get("PostEventQueue");null!=a&&a.flush()});c$.isPostEventQueueEmpty=c(c$,"isPostEventQueueEmpty",function(){var a=jssun.awt.AppContext.getAppContext().get("PostEventQueue");return null==
+a||a.noEvents()});c$.executeOnEventHandlerThread=c(c$,"executeOnEventHandlerThread",function(a,b){jssun.awt.SunToolkit.executeOnEventHandlerThread(new jssun.awt.PeerEvent(a,b,1))},"~O,Runnable");c$.executeOnEventHandlerThread=c(c$,"executeOnEventHandlerThread",function(a,b,c){jssun.awt.SunToolkit.executeOnEventHandlerThread((C("jssun.awt.SunToolkit$2")?0:jssun.awt.SunToolkit.$SunToolkit$2$(),D(jssun.awt.SunToolkit$2,this,P("when",c),a,b,1)))},"~O,Runnable,~N");c$.executeOnEventHandlerThread=c(c$,
+"executeOnEventHandlerThread",function(a){jssun.awt.SunToolkit.postEvent(jssun.awt.SunToolkit.targetToAppContext(a.getSource()),a)},"jssun.awt.PeerEvent");c$.invokeLaterOnAppContext=c(c$,"invokeLaterOnAppContext",function(a,b){jssun.awt.SunToolkit.postEvent(a,new jssun.awt.PeerEvent(java.awt.Toolkit.getDefaultToolkit(),b,1))},"jssun.awt.AppContext,Runnable");c$.isDispatchThreadForAppContext=c(c$,"isDispatchThreadForAppContext",function(a){a=jssun.awt.SunToolkit.targetToAppContext(a).get(jssun.awt.AppContext.EVENT_QUEUE_KEY);
+for(var b=jssun.awt.AWTAccessor.getEventQueueAccessor().getNextQueue(a);null!=b;)a=b,b=jssun.awt.AWTAccessor.getEventQueueAccessor().getNextQueue(a);return Thread.currentThread()===jssun.awt.AWTAccessor.getEventQueueAccessor().getDispatchThread(a)},"~O");d(c$,"getScreenSize",function(){return new java.awt.Dimension(this.getScreenWidth(),this.getScreenHeight())});d(c$,"getFontMetrics",function(a){return jssun.font.FontDesignMetrics.getMetrics(a)},"java.awt.Font");d(c$,"getFontList",function(){return B(-1,
+["Dialog","SansSerif","Serif","Monospaced","DialogInput"])});d(c$,"createPanel",function(a){return this.createComponent(a)},"java.awt.Panel");c(c$,"disableBackgroundErase",function(a){this.disableBackgroundEraseImpl(a)},"java.awt.Component");c(c$,"disableBackgroundEraseImpl",function(a){jssun.awt.AWTAccessor.getComponentAccessor().setBackgroundEraseDisabled(a,!0)},"java.awt.Component");c$.getSunAwtNoerasebackground=c(c$,"getSunAwtNoerasebackground",function(){return!1});c$.getSunAwtErasebackgroundonresize=
+c(c$,"getSunAwtErasebackgroundonresize",function(){return!0});c(c$,"setOverrideRedirect",function(){},"java.awt.Window");c$.getImageFromHash=c(c$,"getImageFromHash",function(a,b){var c=jssun.awt.SunToolkit.imgCache.get(b);if(null==c)try{c=a.createImage(b),jssun.awt.SunToolkit.imgCache.put(b,c)}catch(d){if(!z(d,Exception))throw d;}return c},"java.awt.Toolkit,java.net.URL");c$.getImageFromHash=c(c$,"getImageFromHash",function(a,b){var c=jssun.awt.SunToolkit.imgCache.get(b);if(null==c)try{a.createImage(b),
+jssun.awt.SunToolkit.imgCache.put(b,c)}catch(d){if(!z(d,Exception))throw d;}return c},"java.awt.Toolkit,~S");c(c$,"getImage",function(a){return jssun.awt.SunToolkit.getImageFromHash(this,a)},"~S");c(c$,"getImage",function(a){return jssun.awt.SunToolkit.getImageFromHash(this,a)},"java.net.URL");d(c$,"checkImage",function(){return 0},"java.awt.Image,~N,~N,java.awt.image.ImageObserver");d(c$,"prepareImage",function(){return!0},"java.awt.Image,~N,~N,java.awt.image.ImageObserver");d(c$,"getSystemEventQueueImpl",
+function(){return jssun.awt.SunToolkit.getSystemEventQueueImplPP()});c$.getSystemEventQueueImplPP=c(c$,"getSystemEventQueueImplPP",function(){return jssun.awt.SunToolkit.getSystemEventQueueImplPP(jssun.awt.AppContext.getAppContext())});c$.getSystemEventQueueImplPP=c(c$,"getSystemEventQueueImplPP",function(a){return a.get(jssun.awt.AppContext.EVENT_QUEUE_KEY)},"jssun.awt.AppContext");c$.getNativeContainer=c(c$,"getNativeContainer",function(a){return java.awt.Toolkit.getNativeContainer(a)},"java.awt.Component");
+c(c$,"enableInputMethodsForTextComponent",function(){return!1});c$.getStartupLocale=c(c$,"getStartupLocale",function(){return jssun.awt.SunToolkit.startupLocale});c(c$,"getDefaultKeyboardLocale",function(){return jssun.awt.SunToolkit.getStartupLocale()});c$.setDataTransfererClassName=c(c$,"setDataTransfererClassName",function(a){jssun.awt.SunToolkit.dataTransfererClassName=a},"~S");c$.getDataTransfererClassName=c(c$,"getDataTransfererClassName",function(){null==jssun.awt.SunToolkit.dataTransfererClassName&&
+java.awt.Toolkit.getDefaultToolkit();return jssun.awt.SunToolkit.dataTransfererClassName});d(c$,"getWindowClosingListener",function(){return this.windowClosingListener});d(c$,"setWindowClosingListener",function(a){this.windowClosingListener=a},"jssun.awt.WindowClosingListener");c(c$,"windowClosingNotify",function(a){return null!=this.windowClosingListener?this.windowClosingListener.windowClosingNotify(a):null},"java.awt.event.WindowEvent");c(c$,"windowClosingDelivered",function(a){return null!=this.windowClosingListener?
+this.windowClosingListener.windowClosingDelivered(a):null},"java.awt.event.WindowEvent");c$.isModalExcluded=c(c$,"isModalExcluded",function(){return!0},"java.awt.Window");c$.isLightweightOrUnknown=c(c$,"isLightweightOrUnknown",function(a){return a.isLightweight()||!j(java.awt.Toolkit.getDefaultToolkit(),jssun.awt.SunToolkit)?!0:!(j(a,java.awt.Panel)||j(a,java.awt.Window))},"java.awt.Component");c(c$,"getDesktopAAHints",function(){return null});c$.getContainingWindow=c(c$,"getContainingWindow",function(a){for(;null!=
+a&&!j(a,java.awt.Window);)a=a.getParent();return a},"java.awt.Component");c(c$,"isNativeGTKAvailable",function(){return!1});c(c$,"isWindowOpacitySupported",function(){return!1});c(c$,"isWindowShapingSupported",function(){return!1});c(c$,"isWindowTranslucencySupported",function(){return!1});c(c$,"isTranslucencyCapable",function(){return!1},"java.awt.GraphicsConfiguration");c(c$,"needUpdateWindow",function(){return!1});c$.$SunToolkit$1$=function(){w(self.c$);c$=G(jssun.awt,"SunToolkit$1",null,Runnable);
+d(c$,"run",function(){jssun.awt.AWTAccessor.getAWTEventAccessor().setPosted(this.f$.e);this.f$.e.getSource().dispatchEvent(this.f$.e)});c$=v()};c$.$SunToolkit$2$=function(){w(self.c$);c$=G(jssun.awt,"SunToolkit$2",jssun.awt.PeerEvent);d(c$,"getWhen",function(){return this.f$.when});c$=v()};x(c$,"GRAB_EVENT_MASK",2147483648,"POST_EVENT_QUEUE_KEY","PostEventQueue");c$.appContextMap=c$.prototype.appContextMap=new java.util.HashMap;c$.imgCache=c$.prototype.imgCache=new java.util.HashMap;x(c$,"startupLocale",
+null,"dataTransfererClassName",null,"DESKTOPFONTHINTS","awt.font.desktophints")});p("java.awt");y(java.awt,"Conditional");p("java.awt.event");n(["java.awt.event.ComponentEvent"],"java.awt.event.PaintEvent",null,function(){c$=q(function(){this.updateRect=null;k(this,arguments)},java.awt.event,"PaintEvent",java.awt.event.ComponentEvent);g(c$,function(a,b,c){r(this,java.awt.event.PaintEvent,[a,b]);this.updateRect=c},"java.awt.Component,~N,java.awt.Rectangle");c(c$,"getUpdateRect",function(){return this.updateRect});
+c(c$,"setUpdateRect",function(a){this.updateRect=a},"java.awt.Rectangle");d(c$,"paramString",function(){var a;switch(this.id){case 800:a="PAINT";break;case 801:a="UPDATE";break;default:a="unknown type"}return a+",updateRect="+(null!=this.updateRect?this.updateRect.toString():"null")});x(c$,"PAINT_FIRST",800,"PAINT_LAST",801,"PAINT",800,"UPDATE",801)});p("java.awt");n(["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".split(" "),
+function(){c$=q(function(){this.eventFilters=this.theQueue=null;this.modalFiltersCount=0;this.cond=this.filter=null;this.id=0;this.doDispatch=!0;C("java.awt.EventDispatchThread.StopDispatchEvent")||java.awt.EventDispatchThread.$EventDispatchThread$StopDispatchEvent$();k(this,arguments)},java.awt,"EventDispatchThread",swingjs.JSThread);I(c$,function(){this.eventFilters=new java.util.Vector});g(c$,function(a,b,c){r(this,java.awt.EventDispatchThread,[a,b]);this.theQueue=c},"ThreadGroup,~S,java.awt.EventQueue");
+c(c$,"stopDispatchingImpl",function(a){var b=D(java.awt.EventDispatchThread.StopDispatchEvent,this,null);if(Thread.currentThread()!==this){if(this.theQueue.postEventPrivate(b),a)try{this.join()}catch(c){if(!z(c,InterruptedException))throw c;}}else b.dispatch();this.theQueue.getDispatchThread()===this&&this.theQueue.detachDispatchThread()},"~B");c(c$,"stopDispatching",function(){this.stopDispatchingImpl(!0)});c(c$,"stopDispatchingLater",function(){this.stopDispatchingImpl(!1)});d(c$,"run",function(){this.pumpEvents(-1,
+null)});c(c$,"pumpEvents",function(a,b){this.pumpEventsForHierarchy(a,b,null)},"~N,java.awt.Conditional");c(c$,"pumpEventsForHierarchy",function(a,b,c){this.pumpEventsForFilter(a,b,new java.awt.EventDispatchThread.HierarchyEventFilter(c))},"~N,java.awt.Conditional,java.awt.Component");c(c$,"pumpEventsForFilter",function(a,b,c){this.filter=c;this.cond=b;this.id=a;this.run1(0)},"~N,java.awt.Conditional,java.awt.EventFilter");d(c$,"run1",function(a){try{for(;;)switch(a){case 0:this.addEventFilter(this.filter),
+a=1;case 1:if(!this.doDispatch||null!=this.cond&&!this.cond.evaluate()||this.isInterrupted()){this.doDispatch=!1;return}var b=this.id,c=(C("java.awt.EventDispatchThread$1")?0:java.awt.EventDispatchThread.$EventDispatchThread$1$(),D(java.awt.EventDispatchThread$1,this,P("myid",b)));this.dispatchAndReturn(c,a);if(this.isJS)return;break;case 2:this.doDispatch=!1;return}}finally{this.doDispatch||this.finish()}},"~N");c(c$,"dispatchAndReturn",function(a,b){var c=this;swingjs.JSToolkit.setTimeout(function(){a.run();
+c.run1(b)},0,0)},"Runnable,~N");c(c$,"finish",function(){this.doDispatch=!1;this.removeEventFilter(this.filter);this.theQueue.getDispatchThread()===this&&this.theQueue.detachDispatchThread();(null!=this.theQueue.peekEvent()||!jssun.awt.SunToolkit.isPostEventQueueEmpty())&&this.theQueue.initDispatchThread();jssun.awt.AWTAutoShutdown.getInstance().notifyThreadFree(this)});c(c$,"addEventFilter",function(a){if(!this.eventFilters.contains(a))if(j(a,java.awt.ModalEventFilter)){for(var b=0,b=0;b<this.eventFilters.size();b++){var c=
+this.eventFilters.get(b);if(j(c,java.awt.ModalEventFilter)&&0<c.compareTo(a))break}this.eventFilters.add(b,a);this.modalFiltersCount++}else this.eventFilters.add(a)},"java.awt.EventFilter");c(c$,"removeEventFilter",function(a){this.eventFilters.contains(a)&&(j(a,java.awt.ModalEventFilter)&&this.modalFiltersCount--,this.eventFilters.remove(a))},"java.awt.EventFilter");c(c$,"pumpOneEventForFilters",function(a){try{var b,c;do{b=-1==a?this.theQueue.getNextEvent():this.theQueue.getNextEventForID(a);if(null==
+b)return this.doDispatch=!1;c=!0;for(var d=this.eventFilters.size()-1;0<=d;d--){var f=this.eventFilters.get(d).acceptEvent(b);if(f===java.awt.EventFilter.FilterAction.REJECT){c=!1;break}else if(f===java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY)break}c||b.consume()}while(!1==c);this.theQueue.dispatchEvent(b);return this.doDispatch=!0}catch(g){if(z(g,ThreadDeath)||z(g,InterruptedException))return this.doDispatch=!1;this.processException(g,0<this.modalFiltersCount)}return this.doDispatch=!0},
+"~N");c(c$,"processException",function(a,b){if(!this.handleException(a))if(b)System.err.println("Exception occurred during event dispatching:"),a.printStackTrace();else{if(j(a,RuntimeException))throw a;if(j(a,Error))throw a;}},"Throwable,~B");c(c$,"handleException",function(){return!1},"Throwable");c(c$,"isDispatching",function(a){return this.theQueue.equals(a)},"java.awt.EventQueue");c(c$,"getEventQueue",function(){return this.theQueue});c$.$EventDispatchThread$StopDispatchEvent$=function(){w(self.c$);
+c$=q(function(){K(this,arguments);k(this,arguments)},java.awt.EventDispatchThread,"StopDispatchEvent",java.awt.AWTEvent,java.awt.ActiveEvent);g(c$,function(){r(this,java.awt.EventDispatchThread.StopDispatchEvent,[this.b$["java.awt.EventDispatchThread"],0])});d(c$,"dispatch",function(){this.b$["java.awt.EventDispatchThread"].doDispatch=!1});c$=v()};c$.$EventDispatchThread$1$=function(){w(self.c$);c$=G(java.awt,"EventDispatchThread$1",null,Runnable);d(c$,"run",function(){this.b$["java.awt.EventDispatchThread"].pumpOneEventForFilters(this.f$.myid)});
+c$=v()};w(self.c$);c$=q(function(){this.modalComponent=null;k(this,arguments)},java.awt.EventDispatchThread,"HierarchyEventFilter",null,java.awt.EventFilter);g(c$,function(a){this.modalComponent=a},"java.awt.Component");d(c$,"acceptEvent",function(a){if(null!=this.modalComponent){var b=a.getID(),c=500<=b&&507>=b,d=1001<=b&&1001>=b,b=201==b;if(java.awt.Component.isInstanceOf(this.modalComponent,"javax.swing.JInternalFrame"))return b?java.awt.EventFilter.FilterAction.REJECT:java.awt.EventFilter.FilterAction.ACCEPT;
+if(c||d||b)if(a=a.getSource(),!j(a,jssun.awt.ModalExclude)&&j(a,java.awt.Component)){c=!1;if(j(this.modalComponent,java.awt.Container))for(;a!==this.modalComponent&&null!=a;){if(j(a,java.awt.Window)&&jssun.awt.SunToolkit.isModalExcluded(a)){c=!0;break}a=a.getParent()}if(!c&&a!==this.modalComponent)return java.awt.EventFilter.FilterAction.REJECT}}return java.awt.EventFilter.FilterAction.ACCEPT},"java.awt.AWTEvent");c$=v();x(c$,"ANY_EVENT",-1)});p("java.awt");n(["java.lang.Enum"],"java.awt.EventFilter",
+null,function(){y(java.awt,"EventFilter");w(self.c$);c$=t(java.awt.EventFilter,"FilterAction",Enum);F(c$,"ACCEPT",0,[]);F(c$,"REJECT",1,[]);F(c$,"ACCEPT_IMMEDIATELY",2,[]);c$=v()});p("java.awt");n(["java.awt.EventFilter"],"java.awt.ModalEventFilter",["java.awt.Component","$.Dialog","$.Window","jssun.awt.ModalExclude"],function(){c$=q(function(){this.modalDialog=null;this.disabled=!1;k(this,arguments)},java.awt,"ModalEventFilter",null,java.awt.EventFilter);g(c$,function(a){this.modalDialog=a;this.disabled=
+!1},"java.awt.Dialog");c(c$,"getModalDialog",function(){return this.modalDialog});d(c$,"acceptEvent",function(a){if(this.disabled||!this.modalDialog.isVisible())return java.awt.EventFilter.FilterAction.ACCEPT;var b=a.getID();if(500<=b&&507>=b||1001<=b&&1001>=b||201==b)if(a=a.getSource(),!j(a,jssun.awt.ModalExclude)&&j(a,java.awt.Component)){for(;null!=a&&!j(a,java.awt.Window);)a=a.getParent_NoClientCode();if(null!=a)return this.acceptWindow(a)}return java.awt.EventFilter.FilterAction.ACCEPT},"java.awt.AWTEvent");
+c(c$,"disable",function(){this.disabled=!0});c(c$,"compareTo",function(a){a=a.getModalDialog();for(var b=this.modalDialog;null!=b;){if(b===a)return 1;b=b.getParent_NoClientCode()}for(b=a;null!=b;){if(b===this.modalDialog)return-1;b=b.getParent_NoClientCode()}for(b=this.modalDialog.getModalBlocker();null!=b;){if(b===a)return-1;b=b.getModalBlocker()}for(b=a.getModalBlocker();null!=b;){if(b===this.modalDialog)return 1;b=b.getModalBlocker()}return this.modalDialog.getModalityType().compareTo(a.getModalityType())},
+"java.awt.ModalEventFilter");c$.createFilterForDialog=c(c$,"createFilterForDialog",function(a){switch(a.getModalityType()){case java.awt.Dialog.ModalityType.DOCUMENT_MODAL:return new java.awt.ModalEventFilter.DocumentModalEventFilter(a);case java.awt.Dialog.ModalityType.APPLICATION_MODAL:return new java.awt.ModalEventFilter.ApplicationModalEventFilter(a);case java.awt.Dialog.ModalityType.TOOLKIT_MODAL:return new java.awt.ModalEventFilter.ToolkitModalEventFilter(a)}return null},"java.awt.Dialog");
+w(self.c$);c$=q(function(){this.appContext=null;k(this,arguments)},java.awt.ModalEventFilter,"ToolkitModalEventFilter",java.awt.ModalEventFilter);g(c$,function(a){r(this,java.awt.ModalEventFilter.ToolkitModalEventFilter,[a]);this.appContext=a.appContext},"java.awt.Dialog");d(c$,"acceptWindow",function(a){if(a.isModalExcluded(java.awt.Dialog.ModalExclusionType.TOOLKIT_EXCLUDE))return java.awt.EventFilter.FilterAction.ACCEPT;if(a.appContext!==this.appContext)return java.awt.EventFilter.FilterAction.REJECT;
+for(;null!=a;){if(a===this.modalDialog)return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;a=a.getOwner()}return java.awt.EventFilter.FilterAction.REJECT},"java.awt.Window");c$=v();w(self.c$);c$=q(function(){this.appContext=null;k(this,arguments)},java.awt.ModalEventFilter,"ApplicationModalEventFilter",java.awt.ModalEventFilter);g(c$,function(a){r(this,java.awt.ModalEventFilter.ApplicationModalEventFilter,[a]);this.appContext=a.appContext},"java.awt.Dialog");d(c$,"acceptWindow",function(a){if(a.isModalExcluded(java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE))return java.awt.EventFilter.FilterAction.ACCEPT;
+if(a.appContext===this.appContext){for(;null!=a;){if(a===this.modalDialog)return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;a=a.getOwner()}return java.awt.EventFilter.FilterAction.REJECT}return java.awt.EventFilter.FilterAction.ACCEPT},"java.awt.Window");c$=v();w(self.c$);c$=q(function(){this.documentRoot=null;k(this,arguments)},java.awt.ModalEventFilter,"DocumentModalEventFilter",java.awt.ModalEventFilter);g(c$,function(a){r(this,java.awt.ModalEventFilter.DocumentModalEventFilter,[a]);
+this.documentRoot=a.getDocumentRoot()},"java.awt.Dialog");d(c$,"acceptWindow",function(a){if(a.isModalExcluded(java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)){for(var b=this.modalDialog.getOwner();null!=b;){if(b===a)return java.awt.EventFilter.FilterAction.REJECT;b=b.getOwner()}return java.awt.EventFilter.FilterAction.ACCEPT}for(;null!=a;){if(a===this.modalDialog)return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;if(a===this.documentRoot)return java.awt.EventFilter.FilterAction.REJECT;
+a=a.getOwner()}return java.awt.EventFilter.FilterAction.ACCEPT},"java.awt.Window");c$=v()});p("java.awt.peer");n(["java.awt.peer.ComponentPeer"],"java.awt.peer.CanvasPeer",null,function(){y(java.awt.peer,"CanvasPeer",java.awt.peer.ComponentPeer)});p("java.awt.peer");c$=y(java.awt.peer,"ComponentPeer");x(c$,"SET_LOCATION",1,"SET_SIZE",2,"SET_BOUNDS",3,"SET_CLIENT_SIZE",4,"RESET_OPERATION",5,"NO_EMBEDDED_CHECK",16384,"DEFAULT_OPERATION",3);p("java.awt.peer");n(["java.awt.peer.ComponentPeer"],"java.awt.peer.ContainerPeer",
+null,function(){y(java.awt.peer,"ContainerPeer",java.awt.peer.ComponentPeer)});p("java.awt.peer");n(["java.awt.peer.WindowPeer"],"java.awt.peer.FramePeer",null,function(){y(java.awt.peer,"FramePeer",java.awt.peer.WindowPeer)});p("java.awt.peer");n(["java.awt.peer.ComponentPeer"],"java.awt.peer.LightweightPeer",null,function(){y(java.awt.peer,"LightweightPeer",java.awt.peer.ComponentPeer)});p("java.awt.peer");n(["java.awt.peer.ContainerPeer"],"java.awt.peer.PanelPeer",null,function(){y(java.awt.peer,
+"PanelPeer",java.awt.peer.ContainerPeer)});p("java.awt.peer");n(["java.awt.peer.ContainerPeer"],"java.awt.peer.WindowPeer",null,function(){y(java.awt.peer,"WindowPeer",java.awt.peer.ContainerPeer)});p("java.awt");n(["java.awt.AWTEvent","$.ActiveEvent"],"java.awt.SentEvent",["java.awt.Toolkit","jssun.awt.SunToolkit"],function(){c$=q(function(){this.$dispatched=!1;this.toNotify=this.nested=null;k(this,arguments)},java.awt,"SentEvent",java.awt.AWTEvent,java.awt.ActiveEvent);g(c$,function(){this.construct(null)});
+g(c$,function(a){this.construct(a,null)},"java.awt.AWTEvent");g(c$,function(a,b){r(this,java.awt.SentEvent,[null!=a?a.getSource():java.awt.Toolkit.getDefaultToolkit(),1007]);this.nested=a;this.toNotify=b},"java.awt.AWTEvent,jssun.awt.AppContext");d(c$,"dispatch",function(){try{null!=this.nested&&java.awt.Toolkit.getEventQueue().dispatchEvent(this.nested)}finally{this.$dispatched=!0,null!=this.toNotify&&jssun.awt.SunToolkit.postEvent(this.toNotify,new java.awt.SentEvent),this.notifyAll()}});c(c$,"dispose",
+function(){this.$dispatched=!0;null!=this.toNotify&&jssun.awt.SunToolkit.postEvent(this.toNotify,new java.awt.SentEvent);this.notifyAll()});x(c$,"ID",1007)});p("java.awt");n(["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".split(" "),function(){c$=q(function(){this.appContext=this.nested=null;this.disposed=!1;k(this,arguments)},
+java.awt,"SequencedEvent",java.awt.AWTEvent,java.awt.ActiveEvent);g(c$,function(a){r(this,java.awt.SequencedEvent,[a.getSource(),1006]);this.nested=a;java.awt.SequencedEvent.list.add(this)},"java.awt.AWTEvent");d(c$,"dispatch",function(){try{this.appContext=jssun.awt.AppContext.getAppContext();if(java.awt.SequencedEvent.getFirst()!==this)if(java.awt.EventQueue.isDispatchThread())Thread.currentThread().pumpEvents(1007,(C("java.awt.SequencedEvent$1")?0:java.awt.SequencedEvent.$SequencedEvent$1$(),D(java.awt.SequencedEvent$1,
+this,null)));else for(;!this.isFirstOrDisposed();)try{swingjs.JSToolkit.warn("Cannot wait in SequenceEvent"),java.awt.SequencedEvent.wait(1E3)}catch(a){if(z(a,InterruptedException))break;else throw a;}this.disposed||java.awt.Toolkit.getEventQueue().dispatchEvent(this.nested)}finally{this.dispose()}});c$.isOwnerAppContextDisposed=c(c$,"isOwnerAppContextDisposed",function(a){return null!=a&&(a=a.nested.getSource(),j(a,java.awt.Component))?a.appContext.isDisposed():!1},"java.awt.SequencedEvent");c(c$,
+"isFirstOrDisposed",function(){return this.disposed?!0:this===java.awt.SequencedEvent.getFirstWithContext()||this.disposed});c$.getFirst=c(c$,"getFirst",function(){return java.awt.SequencedEvent.list.getFirst()});c$.getFirstWithContext=c(c$,"getFirstWithContext",function(){for(var a=java.awt.SequencedEvent.getFirst();java.awt.SequencedEvent.isOwnerAppContextDisposed(a);)a.dispose(),a=java.awt.SequencedEvent.getFirst();return a});c(c$,"dispose",function(){if(!this.disposed){this.disposed=!0;null!=
+this.appContext&&jssun.awt.SunToolkit.postEvent(this.appContext,new java.awt.SentEvent);var a=null;java.awt.SequencedEvent.notifyAll();java.awt.SequencedEvent.list.getFirst()===this?(java.awt.SequencedEvent.list.removeFirst(),java.awt.SequencedEvent.list.isEmpty()||(a=java.awt.SequencedEvent.list.getFirst())):java.awt.SequencedEvent.list.remove(this);null!=a&&null!=a.appContext&&jssun.awt.SunToolkit.postEvent(a.appContext,new java.awt.SentEvent)}});c$.$SequencedEvent$1$=function(){w(self.c$);c$=G(java.awt,
+"SequencedEvent$1",null,java.awt.Conditional);d(c$,"evaluate",function(){return!this.b$["java.awt.SequencedEvent"].isFirstOrDisposed()});c$=v()};x(c$,"ID",1006);c$.list=c$.prototype.list=new java.util.LinkedList});n(["java.util.AbstractList"],"java.util.AbstractSequentialList",["java.lang.IndexOutOfBoundsException"],function(){c$=t(java.util,"AbstractSequentialList",java.util.AbstractList);c(c$,"add",function(a,b){this.listIterator(a).add(b)},"~N,~O");c(c$,"addAll",function(a,b){for(var c=this.listIterator(a),
+d=b.iterator(),f=c.nextIndex();d.hasNext();)c.add(d.next()),c.previous();return f!=c.nextIndex()},"~N,java.util.Collection");d(c$,"get",function(a){try{return this.listIterator(a).next()}catch(b){if(j(b,java.util.NoSuchElementException))throw new IndexOutOfBoundsException;throw b;}},"~N");d(c$,"iterator",function(){return this.listIterator(0)});c(c$,"remove",function(a){try{var b=this.listIterator(a),c=b.next();b.remove();return c}catch(d){if(j(d,java.util.NoSuchElementException))throw new IndexOutOfBoundsException;
+throw d;}},"~N");d(c$,"set",function(a,b){var c=this.listIterator(a),d=c.next();c.set(b);return d},"~N,~O")});n(["java.util.AbstractSequentialList","$.List","$.ListIterator","$.Queue"],"java.util.LinkedList",["java.lang.IllegalStateException","$.IndexOutOfBoundsException","java.lang.reflect.Array","java.util.ConcurrentModificationException","$.NoSuchElementException"],function(){c$=q(function(){this.$size=0;this.voidLink=null;k(this,arguments)},java.util,"LinkedList",java.util.AbstractSequentialList,
+[java.util.List,java.util.Queue,Cloneable,java.io.Serializable]);g(c$,function(){r(this,java.util.LinkedList,[]);this.voidLink=new java.util.LinkedList.Link(null,null,null);this.voidLink.previous=this.voidLink;this.voidLink.next=this.voidLink});g(c$,function(a){this.construct();this.addAll(a)},"java.util.Collection");c(c$,"add",function(a,b){if(0<=a&&a<=this.$size){var c=this.voidLink;if(a<Math.floor(this.$size/2))for(var d=0;d<=a;d++)c=c.next;else for(d=this.$size;d>a;d--)c=c.previous;var d=c.previous,
+f=new java.util.LinkedList.Link(b,d,c);d.next=f;c.previous=f;this.$size++;this.modCount++}else throw new IndexOutOfBoundsException;},"~N,~O");c(c$,"add",function(a){var b=this.voidLink.previous;a=new java.util.LinkedList.Link(a,b,this.voidLink);this.voidLink.previous=a;b.next=a;this.$size++;this.modCount++;return!0},"~O");c(c$,"addAll",function(a,b){if(0>a||a>this.$size)throw new IndexOutOfBoundsException;var c=b.size();if(0==c)return!1;var d=this.voidLink;if(a<Math.floor(this.$size/2))for(var f=
+0;f<a;f++)d=d.next;else for(f=this.$size;f>=a;f--)d=d.previous;for(var f=d.next,g,j=b.iterator();j.hasNext()&&((g=j.next())||1);)var k=new java.util.LinkedList.Link(g,d,null),d=d.next=k;d.next=f;f.previous=d;this.$size+=c;this.modCount++;return!0},"~N,java.util.Collection");c(c$,"addAll",function(a){var b=a.size();if(0==b)return!1;var c=this.voidLink.previous,d;for(a=a.iterator();a.hasNext()&&((d=a.next())||1);)var f=new java.util.LinkedList.Link(d,c,null),c=c.next=f;c.next=this.voidLink;this.voidLink.previous=
+c;this.$size+=b;this.modCount++;return!0},"java.util.Collection");c(c$,"addFirst",function(a){var b=this.voidLink.next;a=new java.util.LinkedList.Link(a,this.voidLink,b);this.voidLink.next=a;b.previous=a;this.$size++;this.modCount++},"~O");c(c$,"addLast",function(a){var b=this.voidLink.previous;a=new java.util.LinkedList.Link(a,b,this.voidLink);this.voidLink.previous=a;b.next=a;this.$size++;this.modCount++},"~O");d(c$,"clear",function(){0<this.$size&&(this.$size=0,this.voidLink.next=this.voidLink,
+this.voidLink.previous=this.voidLink,this.modCount++)});d(c$,"clone",function(){return new java.util.LinkedList(this)});d(c$,"contains",function(a){var b=this.voidLink.next;if(null!=a)for(;b!==this.voidLink;){if(a.equals(b.data))return!0;b=b.next}else for(;b!==this.voidLink;){if(null==b.data)return!0;b=b.next}return!1},"~O");d(c$,"get",function(a){if(0<=a&&a<this.$size){var b=this.voidLink;if(a<Math.floor(this.$size/2))for(var c=0;c<=a;c++)b=b.next;else for(c=this.$size;c>a;c--)b=b.previous;return b.data}throw new IndexOutOfBoundsException;
+},"~N");c(c$,"getFirst",function(){var a=this.voidLink.next;if(a!==this.voidLink)return a.data;throw new java.util.NoSuchElementException;});c(c$,"getLast",function(){var a=this.voidLink.previous;if(a!==this.voidLink)return a.data;throw new java.util.NoSuchElementException;});d(c$,"indexOf",function(a){var b=0,c=this.voidLink.next;if(null!=a)for(;c!==this.voidLink;){if(a.equals(c.data))return b;c=c.next;b++}else for(;c!==this.voidLink;){if(null==c.data)return b;c=c.next;b++}return-1},"~O");d(c$,"lastIndexOf",
+function(a){var b=this.$size,c=this.voidLink.previous;if(null!=a)for(;c!==this.voidLink;){b--;if(a.equals(c.data))return b;c=c.previous}else for(;c!==this.voidLink;){b--;if(null==c.data)return b;c=c.previous}return-1},"~O");c(c$,"listIterator",function(a){return new java.util.LinkedList.LinkIterator(this,a)},"~N");c(c$,"remove",function(a){if(0<=a&&a<this.$size){var b=this.voidLink;if(a<Math.floor(this.$size/2))for(var c=0;c<=a;c++)b=b.next;else for(c=this.$size;c>a;c--)b=b.previous;a=b.previous;
+c=b.next;a.next=c;c.previous=a;this.$size--;this.modCount++;return b.data}throw new IndexOutOfBoundsException;},"~N");c(c$,"remove",function(a){var b=this.voidLink.next;if(null!=a)for(;b!==this.voidLink&&!a.equals(b.data);)b=b.next;else for(;b!==this.voidLink&&null!=b.data;)b=b.next;if(b===this.voidLink)return!1;a=b.next;b=b.previous;b.next=a;a.previous=b;this.$size--;this.modCount++;return!0},"~O");c(c$,"removeFirst",function(){var a=this.voidLink.next;if(a!==this.voidLink){var b=a.next;this.voidLink.next=
+b;b.previous=this.voidLink;this.$size--;this.modCount++;return a.data}throw new java.util.NoSuchElementException;});c(c$,"removeLast",function(){var a=this.voidLink.previous;if(a!==this.voidLink){var b=a.previous;this.voidLink.previous=b;b.next=this.voidLink;this.$size--;this.modCount++;return a.data}throw new java.util.NoSuchElementException;});d(c$,"set",function(a,b){if(0<=a&&a<this.$size){var c=this.voidLink;if(a<Math.floor(this.$size/2))for(var d=0;d<=a;d++)c=c.next;else for(d=this.$size;d>a;d--)c=
+c.previous;d=c.data;c.data=b;return d}throw new IndexOutOfBoundsException;},"~N,~O");d(c$,"size",function(){return this.$size});d(c$,"offer",function(a){this.add(a);return!0},"~O");d(c$,"poll",function(){return 0==this.$size?null:this.removeFirst()});c(c$,"remove",function(){return this.removeFirst()});d(c$,"peek",function(){var a=this.voidLink.next;return a===this.voidLink?null:a.data});d(c$,"element",function(){return this.getFirst()});c(c$,"toArray",function(){for(var a=0,b=Array(this.$size),c=
+this.voidLink.next;c!==this.voidLink;)b[a++]=c.data,c=c.next;return b});c(c$,"toArray",function(a){var b=0;this.$size>a.length&&(a=a.getClass().getComponentType(),a=java.lang.reflect.Array.newInstance(a,this.$size));for(var c=this.voidLink.next;c!==this.voidLink;)a[b++]=c.data,c=c.next;b<a.length&&(a[b]=null);return a},"~A");w(self.c$);c$=q(function(){this.next=this.previous=this.data=null;k(this,arguments)},java.util.LinkedList,"Link");g(c$,function(a,b,c){this.data=a;this.previous=b;this.next=c},
+"~O,java.util.LinkedList.Link,java.util.LinkedList.Link");c$=v();w(self.c$);c$=q(function(){this.expectedModCount=this.pos=0;this.lastLink=this.link=this.list=null;k(this,arguments)},java.util.LinkedList,"LinkIterator",null,java.util.ListIterator);g(c$,function(a,b){this.list=a;this.expectedModCount=this.list.modCount;if(0<=b&&b<=this.list.$size)if(this.link=this.list.voidLink,b<Math.floor(this.list.$size/2))for(this.pos=-1;this.pos+1<b;this.pos++)this.link=this.link.next;else for(this.pos=this.list.$size;this.pos>=
+b;this.pos--)this.link=this.link.previous;else throw new IndexOutOfBoundsException;},"java.util.LinkedList,~N");d(c$,"add",function(a){if(this.expectedModCount==this.list.modCount){var b=this.link.next;a=new java.util.LinkedList.Link(a,this.link,b);this.link.next=a;this.link=b.previous=a;this.lastLink=null;this.pos++;this.expectedModCount++;this.list.$size++;this.list.modCount++}else throw new java.util.ConcurrentModificationException;},"~O");d(c$,"hasNext",function(){return this.link.next!==this.list.voidLink});
+d(c$,"hasPrevious",function(){return this.link!==this.list.voidLink});d(c$,"next",function(){if(this.expectedModCount==this.list.modCount){var a=this.link.next;if(a!==this.list.voidLink)return this.lastLink=this.link=a,this.pos++,this.link.data;throw new java.util.NoSuchElementException;}throw new java.util.ConcurrentModificationException;});d(c$,"nextIndex",function(){return this.pos+1});d(c$,"previous",function(){if(this.expectedModCount==this.list.modCount){if(this.link!==this.list.voidLink)return this.lastLink=
+this.link,this.link=this.link.previous,this.pos--,this.lastLink.data;throw new java.util.NoSuchElementException;}throw new java.util.ConcurrentModificationException;});d(c$,"previousIndex",function(){return this.pos});d(c$,"remove",function(){if(this.expectedModCount==this.list.modCount)if(null!=this.lastLink){var a=this.lastLink.next,b=this.lastLink.previous;a.previous=b;b.next=a;this.lastLink===this.link&&this.pos--;this.link=b;this.lastLink=null;this.expectedModCount++;this.list.$size--;this.list.modCount++}else throw new IllegalStateException;
+else throw new java.util.ConcurrentModificationException;});d(c$,"set",function(a){if(this.expectedModCount==this.list.modCount)if(null!=this.lastLink)this.lastLink.data=a;else throw new IllegalStateException;else throw new java.util.ConcurrentModificationException;},"~O");c$=v()});p("JU");n(["JU.T3"],"JU.V3",null,function(){c$=t(JU,"V3",JU.T3);g(c$,function(){});c$.newV=c(c$,"newV",function(a){return JU.V3.new3(a.x,a.y,a.z)},"JU.T3");c$.newVsub=c(c$,"newVsub",function(a,b){return JU.V3.new3(a.x-
+b.x,a.y-b.y,a.z-b.z)},"JU.T3,JU.T3");c$.new3=c(c$,"new3",function(a,b,c){var d=new JU.V3;d.x=a;d.y=b;d.z=c;return d},"~N,~N,~N");c(c$,"angle",function(a){var b=this.y*a.z-this.z*a.y,c=this.z*a.x-this.x*a.z,d=this.x*a.y-this.y*a.x,b=Math.sqrt(b*b+c*c+d*d);return Math.abs(Math.atan2(b,this.dot(a)))},"JU.V3")});p("javax.swing");n(["java.util.Vector"],"javax.swing.ButtonGroup",null,function(){c$=q(function(){this.selection=this.buttons=null;k(this,arguments)},javax.swing,"ButtonGroup");I(c$,function(){this.buttons=
+new java.util.Vector});g(c$,function(){});c(c$,"add",function(a){null!=a&&(this.buttons.addElement(a),a.isSelected()&&(null==this.selection?this.selection=a.getModel():a.setSelected(!1)),a.getModel().setGroup(this))},"javax.swing.AbstractButton");c(c$,"remove",function(a){null!=a&&(this.buttons.removeElement(a),a.getModel()===this.selection&&(this.selection=null),a.getModel().setGroup(null))},"javax.swing.AbstractButton");c(c$,"clearSelection",function(){if(null!=this.selection){var a=this.selection;
+this.selection=null;a.setSelected(!1)}});c(c$,"getElements",function(){return this.buttons.elements()});c(c$,"getSelection",function(){return this.selection});c(c$,"setSelected",function(a,b){if(b&&null!=a&&a!==this.selection){var c=this.selection;this.selection=a;null!=c&&c.setSelected(!1);a.setSelected(!0)}},"javax.swing.ButtonModel,~B");c(c$,"isSelected",function(a){return a===this.selection},"javax.swing.ButtonModel");c(c$,"getButtonCount",function(){return null==this.buttons?0:this.buttons.size()})});
+p("javax.swing");n(["jssun.awt.PaintEventDispatcher"],"javax.swing.SwingPaintEventDispatcher",["javax.swing.RootPaneContainer","jssun.awt.SunToolkit"],function(){c$=t(javax.swing,"SwingPaintEventDispatcher",jssun.awt.PaintEventDispatcher);d(c$,"shouldDoNativeBackgroundErase",function(a){return javax.swing.SwingPaintEventDispatcher.ERASE_BACKGROUND||!j(a,javax.swing.RootPaneContainer)},"java.awt.Component");c(c$,"queueSurfaceDataReplacing",function(a,b){return j(a,javax.swing.RootPaneContainer)?(jssun.awt.SunToolkit.targetToAppContext(a),
+!0):u(this,javax.swing.SwingPaintEventDispatcher,"queueSurfaceDataReplacing",[a,b])},"java.awt.Component,Runnable");x(c$,"SHOW_FROM_DOUBLE_BUFFER",!1,"ERASE_BACKGROUND",!1);javax.swing.SwingPaintEventDispatcher.SHOW_FROM_DOUBLE_BUFFER=!1;javax.swing.SwingPaintEventDispatcher.ERASE_BACKGROUND=!0});p("jssun.awt");n(["java.util.HashSet","$.IdentityHashMap"],"jssun.awt.AWTAutoShutdown",["java.awt.AWTEvent"],function(){c$=q(function(){this.busyThreadSet=null;this.toolkitThreadBusy=!1;this.peerMap=null;
+k(this,arguments)},jssun.awt,"AWTAutoShutdown",null,Runnable);I(c$,function(){this.busyThreadSet=new java.util.HashSet(7);this.peerMap=new java.util.IdentityHashMap});g(c$,function(){});c$.getInstance=c(c$,"getInstance",function(){return null==jssun.awt.AWTAutoShutdown.theInstance?jssun.awt.AWTAutoShutdown.theInstance=new jssun.awt.AWTAutoShutdown:jssun.awt.AWTAutoShutdown.theInstance});c$.notifyToolkitThreadBusy=c(c$,"notifyToolkitThreadBusy",function(){jssun.awt.AWTAutoShutdown.getInstance().setToolkitBusy(!0)});
+c$.notifyToolkitThreadFree=c(c$,"notifyToolkitThreadFree",function(){jssun.awt.AWTAutoShutdown.getInstance().setToolkitBusy(!1)});c(c$,"notifyThreadBusy",function(a){this.busyThreadSet.add(a)},"Thread");c(c$,"notifyThreadFree",function(a){this.busyThreadSet.remove(a)},"Thread");c(c$,"notifyPeerMapUpdated",function(){this.isReadyToShutdown()||this.activateBlockerThread()});c(c$,"isReadyToShutdown",function(){return!this.toolkitThreadBusy&&this.peerMap.isEmpty()&&this.busyThreadSet.isEmpty()});c(c$,
+"setToolkitBusy",function(a){a!=this.toolkitThreadBusy&&a!=this.toolkitThreadBusy&&(this.toolkitThreadBusy=a)},"~B");d(c$,"run",function(){});c$.getShutdownEvent=c(c$,"getShutdownEvent",function(){return C("jssun.awt.AWTAutoShutdown$1")?0:jssun.awt.AWTAutoShutdown.$AWTAutoShutdown$1$(),D(jssun.awt.AWTAutoShutdown$1,this,null,jssun.awt.AWTAutoShutdown.getInstance(),0)});c(c$,"activateBlockerThread",function(){});c(c$,"registerPeer",function(a,b){this.peerMap.put(a,b);this.notifyPeerMapUpdated()},"~O,~O");
+c(c$,"unregisterPeer",function(a,b){this.peerMap.get(a)===b&&this.peerMap.remove(a)},"~O,~O");c(c$,"getPeer",function(a){return this.peerMap.get(a)},"~O");c(c$,"dumpPeers",function(a){a.fine("Mapped peers:");for(var b,c=this.peerMap.keySet().iterator();c.hasNext()&&((b=c.next())||1);)a.fine(b+"->"+this.peerMap.get(b))},"java.util.logging.Logger");c$.$AWTAutoShutdown$1$=function(){w(self.c$);c$=G(jssun.awt,"AWTAutoShutdown$1",java.awt.AWTEvent);c$=v()};x(c$,"theInstance",null)});p("jssun.awt");c$=
+q(function(){this.next=this.event=null;k(this,arguments)},jssun.awt,"EventQueueItem");g(c$,function(a){this.event=a},"java.awt.AWTEvent");p("jssun.awt");y(jssun.awt,"ModalExclude");p("jssun.awt");n(["java.awt.peer.CanvasPeer","$.LightweightPeer","$.PanelPeer"],"jssun.awt.NullComponentPeer","java.lang.IllegalStateException $.UnsupportedOperationException java.awt.Dimension $.Insets $.Point $.Rectangle".split(" "),function(){c$=t(jssun.awt,"NullComponentPeer",null,[java.awt.peer.LightweightPeer,java.awt.peer.CanvasPeer,
+java.awt.peer.PanelPeer]);d(c$,"isObscured",function(){return!1});d(c$,"canDetermineObscurity",function(){return!1});d(c$,"isFocusable",function(){return!1});d(c$,"setVisible",function(){},"~B");c(c$,"show",function(){});c(c$,"hide",function(){});d(c$,"setEnabled",function(){},"~B");c(c$,"enable",function(){});c(c$,"disable",function(){});d(c$,"paint",function(){},"java.awt.Graphics");d(c$,"repaint",function(){},"~N,~N,~N,~N,~N");d(c$,"print",function(){},"java.awt.Graphics");d(c$,"setBounds",function(){},
+"~N,~N,~N,~N,~N");c(c$,"reshape",function(){},"~N,~N,~N,~N");d(c$,"coalescePaintEvent",function(){},"java.awt.event.PaintEvent");c(c$,"handleEvent",function(){return!1},"java.awt.Event");c(c$,"handleEvent",function(){},"java.awt.AWTEvent");d(c$,"getPreferredSize",function(){return new java.awt.Dimension(1,1)});d(c$,"getMinimumSize",function(){return new java.awt.Dimension(1,1)});d(c$,"getToolkit",function(){return null});d(c$,"getColorModel",function(){return null});d(c$,"getGraphics",function(){return null});
+d(c$,"getGraphicsConfiguration",function(){return null});d(c$,"getFontMetrics",function(){return null},"java.awt.Font");d(c$,"dispose",function(){});d(c$,"setForeground",function(){},"java.awt.Color");d(c$,"setBackground",function(){},"java.awt.Color");d(c$,"setFont",function(){},"java.awt.Font");d(c$,"updateCursorImmediately",function(){});c(c$,"setCursor",function(){},"java.awt.Cursor");d(c$,"requestFocus",function(){return!1},"java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");c(c$,
+"createImage",function(){return null},"java.awt.image.ImageProducer");c(c$,"createImage",function(){return null},"~N,~N");d(c$,"prepareImage",function(){return!1},"java.awt.Image,~N,~N,java.awt.image.ImageObserver");d(c$,"checkImage",function(){return 0},"java.awt.Image,~N,~N,java.awt.image.ImageObserver");c(c$,"preferredSize",function(){return this.getPreferredSize()});c(c$,"minimumSize",function(){return this.getMinimumSize()});d(c$,"getLocationOnScreen",function(){return new java.awt.Point(0,0)});
+d(c$,"getInsets",function(){return this.insets()});d(c$,"beginValidate",function(){});d(c$,"endValidate",function(){});c(c$,"insets",function(){return new java.awt.Insets(0,0,0,0)});c(c$,"isPaintPending",function(){return!1});d(c$,"handlesWheelScrolling",function(){return!1});d(c$,"createVolatileImage",function(){return null},"~N,~N");d(c$,"beginLayout",function(){});d(c$,"endLayout",function(){});d(c$,"getBackBuffer",function(){throw new IllegalStateException("Page-flipping is not allowed on a lightweight component");
+});d(c$,"destroyBuffers",function(){});d(c$,"isReparentSupported",function(){return!1});d(c$,"reparent",function(){throw new UnsupportedOperationException;},"java.awt.peer.ContainerPeer");c(c$,"restack",function(){throw new UnsupportedOperationException;});c(c$,"isRestackSupported",function(){return!1});d(c$,"layout",function(){});d(c$,"getBounds",function(){return new java.awt.Rectangle(0,0,0,0)})});p("jssun.awt");n(null,"jssun.awt.PaintEventDispatcher",["java.awt.Rectangle","java.awt.event.PaintEvent"],
+function(){c$=t(jssun.awt,"PaintEventDispatcher");c$.setPaintEventDispatcher=c(c$,"setPaintEventDispatcher",function(a){jssun.awt.PaintEventDispatcher.dispatcher=a},"jssun.awt.PaintEventDispatcher");c$.getPaintEventDispatcher=c(c$,"getPaintEventDispatcher",function(){null==jssun.awt.PaintEventDispatcher.dispatcher&&(jssun.awt.PaintEventDispatcher.dispatcher=new jssun.awt.PaintEventDispatcher);return jssun.awt.PaintEventDispatcher.dispatcher});c(c$,"createPaintEvent",function(a,b,c,d,f){return new java.awt.event.PaintEvent(a,
+800,new java.awt.Rectangle(b,c,d,f))},"java.awt.Component,~N,~N,~N,~N");c(c$,"shouldDoNativeBackgroundErase",function(){return!0},"java.awt.Component");c(c$,"queueSurfaceDataReplacing",function(){return!1},"java.awt.Component,Runnable");x(c$,"dispatcher",null)});p("jssun.awt");n(null,"jssun.awt.PostEventQueue",["jssun.awt.EventQueueItem","$.SunToolkit","swingjs.JSToolkit"],function(){c$=q(function(){this.eventQueue=this.queueTail=this.queueHead=null;k(this,arguments)},jssun.awt,"PostEventQueue");
+g(c$,function(a){this.eventQueue=a},"java.awt.EventQueue");c(c$,"noEvents",function(){return null==this.queueHead});c(c$,"flush",function(){if(null!=this.queueHead){var a;a=this.queueHead;for(this.queueHead=this.queueTail=null;null!=a;)swingjs.JSToolkit.alert("postevent IS NOT IMPLEMENTED "+a.event),this.eventQueue.postEvent(a.event),a=a.next}});c(c$,"postEvent",function(a){a=new jssun.awt.EventQueueItem(a);null==this.queueHead?this.queueHead=this.queueTail=a:this.queueTail=this.queueTail.next=a;
+jssun.awt.SunToolkit.wakeupEventQueue(this.eventQueue,!1)},"java.awt.AWTEvent")});p("jssun.java2d");n(["java.awt.Graphics2D"],"jssun.java2d.SunGraphics2D",["java.awt.geom.AffineTransform"],function(){c$=q(function(){this.transformState=0;this.$transform=this.backgroundColor=this.foregroundColor=null;this.transY=this.transX=0;this.hints=null;k(this,arguments)},jssun.java2d,"SunGraphics2D",java.awt.Graphics2D);c(c$,"clone",function(){return this.clone0()});c(c$,"clone0",function(){try{var a;a=aa(this);
+a.$transform=new java.awt.geom.AffineTransform(this.$transform);null!=this.hints&&(a.hints=this.hints.clone());return a}catch(b){if(!z(b,CloneNotSupportedException))throw b;}return null});c(c$,"create",function(){return this.clone0()});x(c$,"TRANSFORM_GENERIC",4,"TRANSFORM_TRANSLATESCALE",3,"TRANSFORM_ANY_TRANSLATE",2,"TRANSFORM_INT_TRANSLATE",1,"TRANSFORM_ISIDENT",0)});p("javax.swing");n(null,"javax.swing.UIManager","java.util.ArrayList java.util.Locale javax.swing.RepaintManager $.SwingPaintEventDispatcher $.SwingUtilities jssun.awt.PaintEventDispatcher swingjs.JSToolkit".split(" "),
+function(){c$=t(javax.swing,"UIManager");c$.getLookAndFeelDefaults=c(c$,"getLookAndFeelDefaults",function(){return javax.swing.UIManager.uid});c$.getInstalledLookAndFeels=c(c$,"getInstalledLookAndFeels",function(){return javax.swing.UIManager.installedLAFs});c$.setInstalledLookAndFeels=c(c$,"setInstalledLookAndFeels",function(){swingjs.JSToolkit.notImplemented(null)},"~A");c$.installLookAndFeel=c(c$,"installLookAndFeel",function(){swingjs.JSToolkit.notImplemented(null)},"javax.swing.UIManager.LookAndFeelInfo");
+c$.installLookAndFeel=c(c$,"installLookAndFeel",function(){swingjs.JSToolkit.notImplemented(null)},"~S,~S");c$.getLookAndFeel=c(c$,"getLookAndFeel",function(){return null==javax.swing.UIManager.laf?javax.swing.UIManager.laf=swingjs.JSToolkit.getInstance("swingjs.plaf.HTML5LookAndFeel"):javax.swing.UIManager.laf});c$.setLookAndFeel=c(c$,"setLookAndFeel",function(){},"javax.swing.LookAndFeel");c$.setLookAndFeel=c(c$,"setLookAndFeel",function(a){a=javax.swing.SwingUtilities.loadSystemClass(a);javax.swing.UIManager.setLookAndFeel(a.newInstance())},
+"~S");c$.getSystemLookAndFeelClassName=c(c$,"getSystemLookAndFeelClassName",function(){return javax.swing.UIManager.getCrossPlatformLookAndFeelClassName()});c$.getCrossPlatformLookAndFeelClassName=c(c$,"getCrossPlatformLookAndFeelClassName",function(){return"swingjs.plaf.HTML5LookAndFeel"});c$.getDefaults=c(c$,"getDefaults",function(){javax.swing.UIManager.maybeInitialize();return javax.swing.UIManager.uid});c$.getFont=c(c$,"getFont",function(a){return javax.swing.UIManager.getDefaults().getFont(a)},
+"~O");c$.getFont=c(c$,"getFont",function(a,c){return javax.swing.UIManager.getDefaults().getFont(a,c)},"~O,java.util.Locale");c$.getColor=c(c$,"getColor",function(a){return javax.swing.UIManager.getDefaults().getColor(a)},"~O");c$.getColor=c(c$,"getColor",function(a,c){return javax.swing.UIManager.getDefaults().getColor(a,c)},"~O,java.util.Locale");c$.getIcon=c(c$,"getIcon",function(a){return javax.swing.UIManager.getDefaults().getIcon(a)},"~O");c$.getIcon=c(c$,"getIcon",function(a,c){return javax.swing.UIManager.getDefaults().getIcon(a,
+c)},"~O,java.util.Locale");c$.getBorder=c(c$,"getBorder",function(a){return javax.swing.UIManager.getDefaults().getBorder(a)},"~O");c$.getBorder=c(c$,"getBorder",function(a,c){return javax.swing.UIManager.getDefaults().getBorder(a,c)},"~O,java.util.Locale");c$.getString=c(c$,"getString",function(a){return javax.swing.UIManager.getDefaults().getString(a)},"~O");c$.getString=c(c$,"getString",function(a,c){return javax.swing.UIManager.getDefaults().getString(a,c)},"~O,java.util.Locale");c$.getString=
+c(c$,"getString",function(a,c){var d=null==c?java.util.Locale.getDefault():c.getLocale();return javax.swing.UIManager.getString(a,d)},"~O,java.awt.Component");c$.getInt=c(c$,"getInt",function(a){return javax.swing.UIManager.getDefaults().getInt(a)},"~O");c$.getInt=c(c$,"getInt",function(a,c){return javax.swing.UIManager.getDefaults().getInt(a,c)},"~O,java.util.Locale");c$.getBoolean=c(c$,"getBoolean",function(a){return javax.swing.UIManager.getDefaults().getBoolean(a)},"~O");c$.getBoolean=c(c$,"getBoolean",
+function(a,c){return javax.swing.UIManager.getDefaults().getBoolean(a,c)},"~O,java.util.Locale");c$.getInsets=c(c$,"getInsets",function(a){return javax.swing.UIManager.getDefaults().getInsets(a)},"~O");c$.getInsets=c(c$,"getInsets",function(a,c){return javax.swing.UIManager.getDefaults().getInsets(a,c)},"~O,java.util.Locale");c$.getDimension=c(c$,"getDimension",function(a){return javax.swing.UIManager.getDefaults().getDimension(a)},"~O");c$.getDimension=c(c$,"getDimension",function(a,c){return javax.swing.UIManager.getDefaults().getDimension(a,
+c)},"~O,java.util.Locale");c$.get=c(c$,"get",function(a){return javax.swing.UIManager.getDefaults().get(a)},"~O");c$.get=c(c$,"get",function(a,c){return javax.swing.UIManager.getDefaults().get(a,c)},"~O,java.util.Locale");c$.put=c(c$,"put",function(a,c){return javax.swing.UIManager.getDefaults().put(a,c)},"~O,~O");c$.getUI=c(c$,"getUI",function(a){javax.swing.UIManager.maybeInitialize();var c=null,c=javax.swing.UIManager.getDefaults().getUI(a);null==c&&System.out.println(a.getUIClassID()+" has not been implemented");
+return c},"javax.swing.JComponent");c$.addPropertyChangeListener=c(c$,"addPropertyChangeListener",function(){},"java.beans.PropertyChangeListener");c$.removePropertyChangeListener=c(c$,"removePropertyChangeListener",function(){},"java.beans.PropertyChangeListener");c$.getPropertyChangeListeners=c(c$,"getPropertyChangeListeners",function(){return[]});c$.maybeInitialize=c(c$,"maybeInitialize",function(){null==javax.swing.UIManager.uid&&(javax.swing.UIManager.uid=swingjs.JSToolkit.getLookAndFeelDefaults(),
+javax.swing.UIManager.initialize())});c$.initialize=c(c$,"initialize",function(){javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT&&jssun.awt.PaintEventDispatcher.setPaintEventDispatcher(new javax.swing.SwingPaintEventDispatcher)});w(self.c$);c$=q(function(){this.className=this.name=null;k(this,arguments)},javax.swing.UIManager,"LookAndFeelInfo");g(c$,function(a,c){this.name=a;this.className=c},"~S,~S");c(c$,"getName",function(){return this.name});c(c$,"getClassName",function(){return this.className});
+d(c$,"toString",function(){return this.getClass().getName()+"["+this.getName()+" "+this.getClassName()+"]"});c$=v();x(c$,"installedLAFs",null);var a=new java.util.ArrayList(4);a.add(new javax.swing.UIManager.LookAndFeelInfo("HTML5","swingjs.plaf.HTML5LookAndFeel"));javax.swing.UIManager.installedLAFs=a.toArray(Array(a.size()));x(c$,"laf",null,"uid",null)});p("javax.swing");n(["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".split(" "),
+function(){c$=q(function(){this.resourceCache=this.defaultLocale=this.resourceBundles=this.changeSupport=null;k(this,arguments)},javax.swing,"UIDefaults",java.util.Hashtable);I(c$,function(){this.defaultLocale=java.util.Locale.getDefault()});g(c$,function(){this.construct(700,0.75)});g(c$,function(a,b){r(this,javax.swing.UIDefaults,[a,b]);this.resourceCache=new java.util.HashMap},"~N,~N");g(c$,function(a){r(this,javax.swing.UIDefaults,[A(a.length/2)]);for(var b=0;b<a.length;b+=2)u(this,javax.swing.UIDefaults,
+"put",[a[b],a[b+1]])},"~A");c(c$,"get",function(a){var b=this.getFromHashtable(a);return null!=b?b:this.getFromResourceBundle(a,null)},"~O");c(c$,"getFromHashtable",function(a){var b=u(this,javax.swing.UIDefaults,"get",[a]);if(null==b&&j(a,String)&&(a.endsWith(".font")||a.endsWith(".background")||a.endsWith(".foreground")))b=u(this,javax.swing.UIDefaults,"get",["*"+a.substring(a.lastIndexOf("."))]);if(b!==javax.swing.UIDefaults.PENDING&&!j(b,javax.swing.UIDefaults.ActiveValue)&&!j(b,javax.swing.UIDefaults.LazyValue)||
+!j(b,javax.swing.UIDefaults.ActiveValue))return b;if(j(b,javax.swing.UIDefaults.LazyValue))try{b=b.createValue(this)}finally{null==b?u(this,javax.swing.UIDefaults,"remove",[a]):u(this,javax.swing.UIDefaults,"put",[a,b])}else b=b.createValue(this);return b},"~O");c(c$,"get",function(a,b){var c=this.getFromHashtable(a);return null!=c?c:this.getFromResourceBundle(a,b)},"~O,java.util.Locale");c(c$,"getFromResourceBundle",function(a,b){if(null==this.resourceBundles||this.resourceBundles.isEmpty()||!j(a,
+String))return null;if(null==b){if(null==this.defaultLocale)return null;b=this.defaultLocale}return this.getResourceCache(b).get(a)},"~O,java.util.Locale");c(c$,"getResourceCache",function(){return null},"java.util.Locale");c(c$,"put",function(a,b){var c=null==b?u(this,javax.swing.UIDefaults,"remove",[a]):u(this,javax.swing.UIDefaults,"put",[a,b]);j(a,String)&&this.firePropertyChange(a,c,b);return c},"~O,~O");c(c$,"putDefaults",function(a){for(var b=0,c=a.length;b<c;b+=2){var d=a[b+1];null==d?u(this,
+javax.swing.UIDefaults,"remove",[a[b]]):u(this,javax.swing.UIDefaults,"put",[a[b],d])}this.firePropertyChange("UIDefaults",null,null)},"~A");c(c$,"getFont",function(a){a=this.get(a);return j(a,java.awt.Font)?a:null},"~O");c(c$,"getFont",function(a,b){var c=this.get(a,b);return j(c,java.awt.Font)?c:null},"~O,java.util.Locale");c(c$,"getColor",function(a){a=this.get(a);return j(a,java.awt.Color)?a:null},"~O");c(c$,"getColor",function(a,b){var c=this.get(a,b);return j(c,java.awt.Color)?c:null},"~O,java.util.Locale");
+c(c$,"getIcon",function(a){a=this.get(a);return j(a,javax.swing.Icon)?a:null},"~O");c(c$,"getIcon",function(a,b){var c=this.get(a,b);return j(c,javax.swing.Icon)?c:null},"~O,java.util.Locale");c(c$,"getBorder",function(a){a=this.get(a);return j(a,javax.swing.border.Border)?a:null},"~O");c(c$,"getBorder",function(a,b){var c=this.get(a,b);return j(c,javax.swing.border.Border)?c:null},"~O,java.util.Locale");c(c$,"getString",function(a){a=this.get(a);return j(a,String)?a:null},"~O");c(c$,"getString",
+function(a,b){var c=this.get(a,b);return j(c,String)?c:null},"~O,java.util.Locale");c(c$,"getInt",function(a){a=this.get(a);return j(a,Integer)?a.intValue():0},"~O");c(c$,"getInt",function(a,b){var c=this.get(a,b);return j(c,Integer)?c.intValue():0},"~O,java.util.Locale");c(c$,"getBoolean",function(a){a=this.get(a);return j(a,Boolean)?a.booleanValue():!1},"~O");c(c$,"getBoolean",function(a,b){var c=this.get(a,b);return j(c,Boolean)?c.booleanValue():!1},"~O,java.util.Locale");c(c$,"getInsets",function(a){a=
+this.get(a);return j(a,java.awt.Insets)?a:null},"~O");c(c$,"getInsets",function(a,b){var c=this.get(a,b);return j(c,java.awt.Insets)?c:null},"~O,java.util.Locale");c(c$,"getDimension",function(a){a=this.get(a);return j(a,java.awt.Dimension)?a:null},"~O");c(c$,"getDimension",function(a,b){var c=this.get(a,b);return j(c,java.awt.Dimension)?c:null},"~O,java.util.Locale");c(c$,"getUIClass",function(a,b){try{var c=this.get(a);if(null!=c){var d=this.get(c);null==d&&(d=null==b?javax.swing.SwingUtilities.loadSystemClass(c):
+b.loadClass(c),null!=d&&this.put(c,d));return d}}catch(f){if(!z(f,ClassNotFoundException)&&!z(f,ClassCastException))throw f;}return null},"~S,ClassLoader");c(c$,"getUIClass",function(a){return this.getUIClass(a,null)},"~S");c(c$,"getUIError",function(a){System.err.println("UIDefaults.getUI() failed: "+a);try{throw Error();}catch(b){b.printStackTrace()}},"~S");c(c$,"getUI",function(a){return swingjs.JSToolkit.getComponentUI(a)},"javax.swing.JComponent");c(c$,"addPropertyChangeListener",function(a){null==
+this.changeSupport&&(this.changeSupport=new javax.swing.event.SwingPropertyChangeSupport(this));this.changeSupport.addPropertyChangeListener(a)},"java.beans.PropertyChangeListener");c(c$,"removePropertyChangeListener",function(a){null!=this.changeSupport&&this.changeSupport.removePropertyChangeListener(a)},"java.beans.PropertyChangeListener");c(c$,"getPropertyChangeListeners",function(){return null==this.changeSupport?[]:this.changeSupport.getPropertyChangeListeners()});c(c$,"firePropertyChange",
+function(a,b,c){null!=this.changeSupport&&this.changeSupport.firePropertyChange(a,b,c)},"~S,~O,~O");c(c$,"addResourceBundle",function(a){null!=a&&(null==this.resourceBundles&&(this.resourceBundles=new java.util.Vector(5)),this.resourceBundles.contains(a)||(this.resourceBundles.add(a),this.resourceCache.clear()))},"~S");c(c$,"removeResourceBundle",function(a){null!=this.resourceBundles&&this.resourceBundles.remove(a);this.resourceCache.clear()},"~S");c(c$,"setDefaultLocale",function(a){this.defaultLocale=
+a},"java.util.Locale");c(c$,"getDefaultLocale",function(){return this.defaultLocale});y(javax.swing.UIDefaults,"LazyValue");y(javax.swing.UIDefaults,"ActiveValue");c$.PENDING=c$.prototype.PENDING=String.instantialize("Pending")});p("javax.swing");n(null,"javax.swing.LookAndFeel",["javax.swing.JPasswordField","$.UIManager","javax.swing.plaf.UIResource","jssun.swing.DefaultLayoutStyle","swingjs.JSToolkit"],function(){c$=t(javax.swing,"LookAndFeel");c$.installColors=c(c$,"installColors",function(a,b,
+c){var d=a.getBackground();(null==d||j(d,javax.swing.plaf.UIResource))&&a.setBackground(javax.swing.UIManager.getColor(b));b=a.getForeground();(null==b||j(b,javax.swing.plaf.UIResource))&&a.setForeground(javax.swing.UIManager.getColor(c))},"javax.swing.JComponent,~S,~S");c$.installColorsAndFont=c(c$,"installColorsAndFont",function(a,b,c,d){var f=a.getFont();(null==f||j(f,javax.swing.plaf.UIResource))&&a.setFont(javax.swing.UIManager.getFont(d));javax.swing.LookAndFeel.installColors(a,b,c)},"javax.swing.JComponent,~S,~S,~S");
+c$.installBorder=c(c$,"installBorder",function(){swingjs.JSToolkit.notImplemented(null)},"javax.swing.JComponent,~S");c$.uninstallBorder=c(c$,"uninstallBorder",function(){swingjs.JSToolkit.notImplemented(null)},"javax.swing.JComponent");c$.installProperty=c(c$,"installProperty",function(a,b,c){j(a,javax.swing.JPasswordField)?a.customSetUIProperty(b,c)||a.setUIProperty(b,c):a.setUIProperty(b,c)},"javax.swing.JComponent,~S,~O");c$.makeKeyBindings=c(c$,"makeKeyBindings",function(){swingjs.JSToolkit.notImplemented(null);
+return null},"~A");c$.makeInputMap=c(c$,"makeInputMap",function(){swingjs.JSToolkit.notImplemented(null);return null},"~A");c$.makeComponentInputMap=c(c$,"makeComponentInputMap",function(){swingjs.JSToolkit.notImplemented(null);return null},"javax.swing.JComponent,~A");c$.loadKeyBindings=c(c$,"loadKeyBindings",function(){swingjs.JSToolkit.notImplemented(null)},"javax.swing.InputMap,~A");c$.makeIcon=c(c$,"makeIcon",function(){swingjs.JSToolkit.notImplemented(null);return null},"Class,~S");c(c$,"getLayoutStyle",
+function(){return jssun.swing.DefaultLayoutStyle.getInstance()});c(c$,"provideErrorFeedback",function(){swingjs.JSToolkit.notImplemented(null)},"java.awt.Component");c$.getDesktopPropertyValue=c(c$,"getDesktopPropertyValue",function(a,b){swingjs.JSToolkit.notImplemented(null);return b},"~S,~O");c(c$,"getDisabledIcon",function(){swingjs.JSToolkit.notImplemented(null);return null},"javax.swing.JComponent,javax.swing.Icon");c(c$,"getDisabledSelectedIcon",function(a,b){return this.getDisabledIcon(a,b)},
+"javax.swing.JComponent,javax.swing.Icon");c(c$,"getSupportsWindowDecorations",function(){return!1});c(c$,"initialize",function(){});c(c$,"uninitialize",function(){});c(c$,"getDefaults",function(){return null});d(c$,"toString",function(){return"["+this.getDescription()+" - "+this.getClass().getName()+"]"})});p("javax.swing");n(["java.lang.Enum"],"javax.swing.DropMode",null,function(){c$=t(javax.swing,"DropMode",Enum);F(c$,"USE_SELECTION",0,[]);F(c$,"ON",1,[]);F(c$,"INSERT",2,[]);F(c$,"INSERT_ROWS",
+3,[]);F(c$,"INSERT_COLS",4,[]);F(c$,"ON_OR_INSERT",5,[]);F(c$,"ON_OR_INSERT_ROWS",6,[]);F(c$,"ON_OR_INSERT_COLS",7,[])});p("java.awt.font");n(null,"java.awt.font.FontRenderContext",["java.awt.RenderingHints","java.awt.geom.AffineTransform"],function(){c$=q(function(){this.fmHintValue=this.aaHintValue=this.tx=null;this.defaulting=!1;k(this,arguments)},java.awt.font,"FontRenderContext");g(c$,function(){this.defaulting=!0});g(c$,function(a){null!=a&&!a.isIdentity()&&(this.tx=new java.awt.geom.AffineTransform(a))},
+"java.awt.geom.AffineTransform,~B,~B");g(c$,function(a,b,c){null!=a&&!a.isIdentity()&&(this.tx=new java.awt.geom.AffineTransform(a));this.aaHintValue=b;this.fmHintValue=c},"java.awt.geom.AffineTransform,~O,~O");c(c$,"isTransformed",function(){return this.defaulting?!this.getTransform().isIdentity():null!=this.tx});c(c$,"getTransformType",function(){return this.defaulting?this.getTransform().getType():null==this.tx?0:this.tx.getType()});c(c$,"getTransform",function(){return null==this.tx?new java.awt.geom.AffineTransform:
+new java.awt.geom.AffineTransform(this.tx)});c(c$,"isAntiAliased",function(){return!(this.aaHintValue===java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF||this.aaHintValue===java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT)});c(c$,"usesFractionalMetrics",function(){return!(this.fmHintValue===java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_OFF||this.fmHintValue===java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_DEFAULT)});c(c$,"getAntiAliasingHint",function(){return this.defaulting?this.isAntiAliased()?
+java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON:java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF:this.aaHintValue});c(c$,"getFractionalMetricsHint",function(){return this.defaulting?this.usesFractionalMetrics()?java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_ON:java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_OFF:this.fmHintValue});c(c$,"equals",function(a){try{return this.equals(a)}catch(b){if(z(b,ClassCastException))return!1;throw b;}},"~O");c(c$,"equals",function(a){return this===a?!0:null==a?!1:
+!a.defaulting&&!this.defaulting?a.aaHintValue===this.aaHintValue&&a.fmHintValue===this.fmHintValue?null==this.tx?null==a.tx:this.tx.equals(a.tx):!1:a.getAntiAliasingHint()===this.getAntiAliasingHint()&&a.getFractionalMetricsHint()===this.getFractionalMetricsHint()&&a.getTransform().equals(this.getTransform())},"java.awt.font.FontRenderContext");c(c$,"hashCode",function(){var a=null==this.tx?0:this.tx.hashCode();this.defaulting?(a+=this.getAntiAliasingHint().hashCode(),a+=this.getFractionalMetricsHint().hashCode()):
+(a+=this.aaHintValue.hashCode(),a+=this.fmHintValue.hashCode());return a})});p("java.awt.event");n(["java.awt.AWTEvent"],"java.awt.event.InputMethodEvent",null,function(){c$=q(function(){this.when=0;this.text=null;this.committedCharacterCount=0;k(this,arguments)},java.awt.event,"InputMethodEvent",java.awt.AWTEvent);c(c$,"getText",function(){return this.text});c(c$,"getCommittedCharacterCount",function(){return this.committedCharacterCount});c(c$,"getWhen",function(){return this.when});x(c$,"INPUT_METHOD_FIRST",
+1100,"INPUT_METHOD_TEXT_CHANGED",1100,"CARET_POSITION_CHANGED",1101,"INPUT_METHOD_LAST",1101)});p("javax.swing");n(["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".split(" "),function(){c$=q(function(){this.isViewSizeSet=
+!1;this.lastPaintPosition=null;this.backingStore=!1;this.backingStoreImage=null;this.scrollUnderway=!1;this.changeEvent=this.viewListener=null;this.scrollMode=1;this.hasHadValidView=this.inBlitPaint=this.waitingForRepaint=this.repaintAll=!1;C("javax.swing.JViewport.ViewListener")||javax.swing.JViewport.$JViewport$ViewListener$();k(this,arguments)},javax.swing,"JViewport",javax.swing.JComponent);g(c$,function(){r(this,javax.swing.JViewport);this.setLayout(this.createLayoutManager());this.setOpaque(!0);
+this.updateUI();this.setInheritsPopupMenu(!0)});d(c$,"getUI",function(){return this.ui});d(c$,"updateUI",function(){this.setUI(javax.swing.UIManager.getUI(this))});d(c$,"getUIClassID",function(){return"ViewportUI"});d(c$,"addImpl",function(a){this.setView(a);return a},"java.awt.Component,~O,~N");c(c$,"remove",function(a){a.removeComponentListener(this.viewListener);this.removeChild(a)},"java.awt.Component");d(c$,"scrollRectToVisible",function(a){var b=this.getView();if(null!=b){b.isValid()||this.validateView();
+var c=0,d=0,c=this.positionAdjustment(this.getWidth(),a.width,a.x),d=this.positionAdjustment(this.getHeight(),a.height,a.y);if(0!=c||0!=d){a=this.getViewPosition();var f=b.getSize(),g=a.x,j=a.y,k=this.getExtentSize();a.x-=c;a.y-=d;b.isValid()&&(this.getParent().getComponentOrientation().isLeftToRight()?a.x+k.width>f.width?a.x=Math.max(0,f.width-k.width):0>a.x&&(a.x=0):a.x=k.width>f.width?f.width-k.width:Math.max(0,Math.min(f.width-k.width,a.x)),a.y+k.height>f.height?a.y=Math.max(0,f.height-k.height):
+0>a.y&&(a.y=0));if(a.x!=g||a.y!=j)this.setViewPosition(a),this.scrollUnderway=!1}}},"java.awt.Rectangle");c(c$,"validateView",function(){for(var a=null,b=this;null!=b;b=b.getParent()){if(j(b,javax.swing.CellRendererPane)||!b.isLightweight())return;if(j(b,javax.swing.JComponent)&&b.isValidateRoot()){a=b;break}}if(null!=a){for(var c=null,b=a;null!=b;b=b.getParent()){if(!b.isLightweight())return;if(j(b,java.awt.Window)||j(b,java.applet.Applet)){c=b;break}}null!=c&&(a.validate(),b=javax.swing.RepaintManager.currentManager(this),
+null!=b&&b.removeInvalidComponent(a))}});c(c$,"positionAdjustment",function(a,b,c){return 0<=c&&b+c<=a||0>=c&&b+c>=a?0:0<c&&b<=a?-c+a-b:0<=c&&b>=a||0>=c&&b<=a?-c:0>c&&b>=a?-c+a-b:0},"~N,~N,~N");d(c$,"setBorder",function(a){if(null!=a)throw new IllegalArgumentException("JViewport.setBorder() not supported");},"javax.swing.border.Border");c(c$,"getInsets",function(){return new java.awt.Insets(0,0,0,0)});c(c$,"getInsets",function(a){a.left=a.top=a.right=a.bottom=0;return a},"java.awt.Insets");c(c$,"getBackingStoreGraphics",
+function(a){var b=this.backingStoreImage.getGraphics();b.setColor(a.getColor());b.setFont(a.getFont());b.setClip(a.getClipBounds());return b},"java.awt.Graphics");c(c$,"paintViaBackingStore",function(a){var b=this.getBackingStoreGraphics(a);try{u(this,javax.swing.JViewport,"paint",[b]),a.drawImage(this.backingStoreImage,0,0,this)}finally{b.dispose()}},"java.awt.Graphics");c(c$,"paintViaBackingStore",function(a,b){var c=this.getBackingStoreGraphics(a);try{u(this,javax.swing.JViewport,"paint",[c]),
+a.setClip(b),a.drawImage(this.backingStoreImage,0,0,this)}finally{c.dispose()}},"java.awt.Graphics,java.awt.Rectangle");c(c$,"isOptimizedDrawingEnabled",function(){return!1});d(c$,"isPaintingOrigin",function(){return 2==this.scrollMode?!0:!1});c(c$,"getViewLocation",function(){var a=this.getView();return null!=a?a.getLocation():new java.awt.Point(0,0)});c(c$,"paint",function(a){var b=this.getWidth(),c=this.getHeight();if(!(0>=b||0>=c))if(this.inBlitPaint)u(this,javax.swing.JViewport,"paint",[a]);
+else{if(this.repaintAll){this.repaintAll=!1;var d=a.getClipBounds()}else this.waitingForRepaint&&(d=a.getClipBounds(),d.width>=this.getWidth()&&d.height>=this.getHeight()&&(this.waitingForRepaint=!1));if(!this.backingStore||this.isBlitting()||null==this.getView())u(this,javax.swing.JViewport,"paint",[a]),this.lastPaintPosition=this.getViewLocation();else{d=this.getView().getBounds();this.isOpaque()||a.clipRect(0,0,d.width,d.height);if(null==this.backingStoreImage){this.backingStoreImage=this.createImage(b,
+c);var f=a.getClipBounds();f.width!=b||f.height!=c?(this.isOpaque()?a.setClip(0,0,b,c):a.setClip(0,0,Math.min(d.width,b),Math.min(d.height,c)),this.paintViaBackingStore(a,f)):this.paintViaBackingStore(a)}else if(!this.scrollUnderway||this.lastPaintPosition.equals(this.getViewLocation()))this.paintViaBackingStore(a);else{var g=new java.awt.Point,f=new java.awt.Point,j=new java.awt.Dimension,k=new java.awt.Rectangle,n=this.getViewLocation();if(this.computeBlit(n.x-this.lastPaintPosition.x,n.y-this.lastPaintPosition.y,
+g,f,j,k)){var n=f.x-g.x,p=f.y-g.y,f=a.getClipBounds();a.setClip(0,0,b,c);b=this.getBackingStoreGraphics(a);try{b.copyArea(g.x,g.y,j.width,j.height,n,p);a.setClip(f.x,f.y,f.width,f.height);var q=d.intersection(k);b.setClip(q);u(this,javax.swing.JViewport,"paint",[b]);a.drawImage(this.backingStoreImage,0,0,this)}finally{b.dispose()}}else this.paintViaBackingStore(a)}this.lastPaintPosition=this.getViewLocation();this.scrollUnderway=!1}}},"java.awt.Graphics");c(c$,"reshape",function(a,b,c,d){var f=this.getWidth()!=
+c||this.getHeight()!=d;f&&(this.backingStoreImage=null);u(this,javax.swing.JViewport,"reshape",[a,b,c,d]);f&&this.fireStateChanged()},"~N,~N,~N,~N");c(c$,"setScrollMode",function(a){this.scrollMode=a;this.backingStore=2==a?!0:!1},"~N");c(c$,"getScrollMode",function(){return this.scrollMode});c(c$,"isBackingStoreEnabled",function(){return 2==this.scrollMode});c(c$,"setBackingStoreEnabled",function(a){a?this.setScrollMode(2):this.setScrollMode(1)},"~B");c(c$,"isBlitting",function(){var a=this.getView();
+return 1==this.scrollMode&&j(a,javax.swing.JComponent)&&a.isOpaque()});c(c$,"getView",function(){return 0<this.getComponentCount()?this.getComponent(0):null});c(c$,"setView",function(a){for(var b=this.getComponentCount()-1;0<=b;b--)this.remove(this.getComponent(b));this.isViewSizeSet=!1;null!=a&&(this.addImplSAEM(a,null,-1),this.viewListener=this.createViewListener(),a.addComponentListener(this.viewListener));this.hasHadValidView?this.fireStateChanged():null!=a&&(this.hasHadValidView=!0);this.revalidate();
+this.repaint()},"java.awt.Component");c(c$,"getViewSize",function(){var a=this.getView();return null==a?new java.awt.Dimension(0,0):this.isViewSizeSet?a.getSize():a.getPreferredSize()});c(c$,"setViewSize",function(a){var b=this.getView();if(null!=b){var c=b.getSize();a.equals(c)||(this.scrollUnderway=!1,b.setSize(a),this.isViewSizeSet=!0,this.fireStateChanged())}},"java.awt.Dimension");c(c$,"getViewPosition",function(){var a=this.getView();return null!=a?(a=a.getLocation(),a.x=-a.x,a.y=-a.y,a):new java.awt.Point(0,
+0)});c(c$,"setViewPosition",function(a){var b=this.getView();if(null!=b){var c,d=a.x,f=a.y;j(b,javax.swing.JComponent)?(a=b.getX(),c=b.getY()):(c=b.getBounds(),a=c.x,c=c.y);d=-d;f=-f;if(a!=d||c!=f){if(!this.waitingForRepaint&&this.isBlitting()&&this.canUseWindowBlitter())if(a=javax.swing.RepaintManager.currentManager(this),c=a.getDirtyRegion(b),null==c||!c.contains(b.getVisibleRect())){a.beginPaint();try{var g=javax.swing.JComponent.safelyGetGraphics(this,javax.swing.SwingUtilities.getRoot(this));
+this.flushViewDirtyRegion(g,c);b.setLocation(d,f);g.setClip(0,0,this.getWidth(),Math.min(this.getHeight(),b.getHeight()));this.repaintAll=this.windowBlitPaint(g)&&this.needsRepaintAfterBlit();g.dispose();a.markCompletelyClean(this.getParent());a.markCompletelyClean(this);a.markCompletelyClean(b)}finally{a.endPaint()}}else b.setLocation(d,f),this.repaintAll=!1;else this.scrollUnderway=!0,b.setLocation(d,f),this.repaintAll=!1;this.fireStateChanged()}}},"java.awt.Point");c(c$,"getViewRect",function(){return new java.awt.Rectangle(this.getViewPosition(),
+this.getExtentSize())});c(c$,"computeBlit",function(a,b,c,d,f,g){var j=Math.abs(a),k=Math.abs(b),n=this.getExtentSize();return 0==a&&0!=b&&k<n.height?(0>b?(c.y=-b,d.y=0,g.y=n.height+b):(c.y=0,d.y=b,g.y=0),g.x=c.x=d.x=0,f.width=n.width,f.height=n.height-k,g.width=n.width,g.height=k,!0):0==b&&0!=a&&j<n.width?(0>a?(c.x=-a,d.x=0,g.x=n.width+a):(c.x=0,d.x=a,g.x=0),g.y=c.y=d.y=0,f.width=n.width-j,f.height=n.height,g.width=j,g.height=n.height,!0):!1},"~N,~N,java.awt.Point,java.awt.Point,java.awt.Dimension,java.awt.Rectangle");
+c(c$,"getExtentSize",function(){return this.getSize()});c(c$,"toViewCoordinates",function(a){return new java.awt.Dimension(a)},"java.awt.Dimension");c(c$,"toViewCoordinates",function(a){return new java.awt.Point(a)},"java.awt.Point");c(c$,"setExtentSize",function(a){var b=this.getExtentSize();a.equals(b)||(this.setSize(a),this.fireStateChanged())},"java.awt.Dimension");c(c$,"createViewListener",function(){return D(javax.swing.JViewport.ViewListener,this,null)});c(c$,"createLayoutManager",function(){return javax.swing.ViewportLayout.SHARED_INSTANCE});
+c(c$,"addChangeListener",function(a){this.listenerList.add(javax.swing.event.ChangeListener,a)},"javax.swing.event.ChangeListener");c(c$,"removeChangeListener",function(a){this.listenerList.remove(javax.swing.event.ChangeListener,a)},"javax.swing.event.ChangeListener");c(c$,"getChangeListeners",function(){return this.listenerList.getListeners(javax.swing.event.ChangeListener)});c(c$,"fireStateChanged",function(){for(var a=this.listenerList.getListenerList(),b=a.length-2;0<=b;b-=2)a[b]===javax.swing.event.ChangeListener&&
+(null==this.changeEvent&&(this.changeEvent=new javax.swing.event.ChangeEvent(this)),a[b+1].stateChanged(this.changeEvent))});c(c$,"repaint",function(a,b,c,d,f){var g=this.getParent();null!=g?g.repaint(a,b+this.getX(),c+this.getY(),d,f):u(this,javax.swing.JViewport,"repaint",[a,b,c,d,f])},"~N,~N,~N,~N,~N");c(c$,"paramString",function(){var a=this.isViewSizeSet?"true":"false",b=null!=this.lastPaintPosition?this.lastPaintPosition.toString():"",c=this.scrollUnderway?"true":"false";return u(this,javax.swing.JViewport,
+"paramString",[])+",isViewSizeSet="+a+",lastPaintPosition="+b+",scrollUnderway="+c});c(c$,"firePropertyChangeObject",function(a,b,c){u(this,javax.swing.JViewport,"firePropertyChangeObject",[a,b,c]);a.equals(javax.swing.JViewport.EnableWindowBlit)&&(null!=c?this.setScrollMode(1):this.setScrollMode(0))},"~S,~O,~O");c(c$,"needsRepaintAfterBlit",function(){for(var a=this.getParent();null!=a&&a.isLightweight();)a=a.getParent();return!0});c(c$,"flushViewDirtyRegion",function(a,b){var c=this.getView();null!=
+b&&(0<b.width&&0<b.height)&&(b.x+=c.getX(),b.y+=c.getY(),c=a.getClipBounds(),null==c&&a.setClip(0,0,this.getWidth(),this.getHeight()),a.clipRect(b.x,b.y,b.width,b.height),c=a.getClipBounds(),0<c.width&&0<c.height&&this.paintView(a))},"java.awt.Graphics,java.awt.Rectangle");c(c$,"windowBlitPaint",function(a){var b=this.getWidth(),c=this.getHeight();if(0==b||0==c)return!1;javax.swing.RepaintManager.currentManager(this);b=this.getView();if(null==this.lastPaintPosition||this.lastPaintPosition.equals(this.getViewLocation()))this.paintView(a),
+a=!1;else{var c=new java.awt.Point,d=new java.awt.Point,f=new java.awt.Dimension,g=new java.awt.Rectangle,j=this.getViewLocation();this.computeBlit(j.x-this.lastPaintPosition.x,j.y-this.lastPaintPosition.y,c,d,f,g)?(g=b.getBounds().intersection(g),g.x-=b.getX(),g.y-=b.getY(),this.blitDoubleBuffered(b,a,g.x,g.y,g.width,g.height,c.x,c.y,d.x,d.y,f.width,f.height),a=!0):(this.paintView(a),a=!1)}this.lastPaintPosition=this.getViewLocation();return a},"java.awt.Graphics");c(c$,"blitDoubleBuffered",function(a,
+b,c,d,f,g){javax.swing.RepaintManager.currentManager(this);var j=a.getX(),k=a.getY();b.translate(j,k);b.setClip(c,d,f,g);a.paintForceDoubleBuffered(b);b.translate(-j,-k)},"javax.swing.JComponent,java.awt.Graphics,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");c(c$,"paintView",function(a){var b=a.getClipBounds(),c=this.getView();if(c.getWidth()>=this.getWidth()){var d=c.getX(),f=c.getY();a.translate(d,f);a.setClip(b.x-d,b.y-f,b.width,b.height);c.paintForceDoubleBuffered(a);a.translate(-d,-f);a.setClip(b.x,b.y,b.width,
+b.height)}else try{this.inBlitPaint=!0,this.paintForceDoubleBuffered(a)}finally{this.inBlitPaint=!1}},"java.awt.Graphics");c(c$,"canUseWindowBlitter",function(){if(!this.isShowing()||!j(this.getParent(),javax.swing.JComponent)&&!j(this.getView(),javax.swing.JComponent)||this.isPainting())return!1;var a=javax.swing.RepaintManager.currentManager(this).getDirtyRegion(this.getParent());if(null!=a&&0<a.width&&0<a.height)return!1;var a=new java.awt.Rectangle(0,0,this.getWidth(),this.getHeight()),b=new java.awt.Rectangle,
+c=null,d,f=null,g,m,k,n;for(d=this;null!=d&&javax.swing.JComponent.isLightweightComponent(d);d=d.getParent()){g=d.getX();m=d.getY();k=d.getWidth();n=d.getHeight();b.setBounds(a);javax.swing.SwingUtilities.computeIntersection(0,0,k,n,a);if(!a.equals(b))return!1;if(null!=f&&j(d,javax.swing.JComponent)&&!d.isOptimizedDrawingEnabled()){k=d.getComponents();n=0;for(var p=k.length-1;0<=p;p--)if(k[p]===f){n=p-1;break}for(;0<=n;){c=k[n].getBounds(c);if(c.intersects(a))return!1;n--}}a.x+=g;a.y+=m;f=d}return null==
+d?!1:!0});c$.$JViewport$ViewListener$=function(){w(self.c$);c$=q(function(){K(this,arguments);k(this,arguments)},javax.swing.JViewport,"ViewListener",java.awt.event.ComponentAdapter);d(c$,"componentResized",function(){this.b$["javax.swing.JViewport"].fireStateChanged();this.b$["javax.swing.JViewport"].revalidate()},"java.awt.event.ComponentEvent");c$=v()};x(c$,"$uiClassID","ViewportUI","EnableWindowBlit","EnableWindowBlit","BLIT_SCROLL_MODE",1,"BACKINGSTORE_SCROLL_MODE",2,"SIMPLE_SCROLL_MODE",0)});
+p("java.awt.event");n(["java.awt.event.ComponentListener"],"java.awt.event.ComponentAdapter",null,function(){c$=t(java.awt.event,"ComponentAdapter",null,java.awt.event.ComponentListener);d(c$,"componentResized",function(){},"java.awt.event.ComponentEvent");d(c$,"componentMoved",function(){},"java.awt.event.ComponentEvent");d(c$,"componentShown",function(){},"java.awt.event.ComponentEvent");d(c$,"componentHidden",function(){},"java.awt.event.ComponentEvent")});p("javax.swing");n(["java.awt.Container"],
+"javax.swing.CellRendererPane",null,function(){c$=t(javax.swing,"CellRendererPane",java.awt.Container);g(c$,function(){r(this,javax.swing.CellRendererPane);this.setLayout(null);this.setVisible(!1)});d(c$,"invalidate",function(){});d(c$,"paint",function(){},"java.awt.Graphics");d(c$,"update",function(){},"java.awt.Graphics");d(c$,"addImpl",function(a,b,c){return a.getParent()===this?null:this.addImplSAEM(a,b,c)},"java.awt.Component,~O,~N");c(c$,"paintComponent",function(a,b,c,d,f,g,j,k){if(null==b)null!=
+c&&(b=a.getColor(),a.setColor(c.getBackground()),a.fillRect(d,f,g,j),a.setColor(b));else{b.getParent()!==this&&this.add(b);b.setBounds(d,f,g,j);k&&b.validate();a=a.create4(d,f,g,j);try{b.paint(a)}finally{a.dispose()}b.setBounds(-g,-j,0,0)}},"java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N,~B");c(c$,"paintComponent",function(a,b,c,d,f,g,j){this.paintComponent(a,b,c,d,f,g,j,!1)},"java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N");c(c$,"paintComponent",function(a,
+b,c,d){this.paintComponent(a,b,c,d.x,d.y,d.width,d.height)},"java.awt.Graphics,java.awt.Component,java.awt.Container,java.awt.Rectangle")});p("jssun.awt");c$=t(jssun.awt,"AWTAccessor");c$.setWindowAccessor=c(c$,"setWindowAccessor",function(a){jssun.awt.AWTAccessor.windowAccessor=a},"jssun.awt.AWTAccessor.WindowAccessor");c$.getWindowAccessor=c(c$,"getWindowAccessor",function(){return jssun.awt.AWTAccessor.windowAccessor});c$.setComponentAccessor=c(c$,"setComponentAccessor",function(a){jssun.awt.AWTAccessor.componentAccessor=
+a},"jssun.awt.AWTAccessor.ComponentAccessor");c$.getComponentAccessor=c(c$,"getComponentAccessor",function(){return jssun.awt.AWTAccessor.componentAccessor});c$.setAWTEventAccessor=c(c$,"setAWTEventAccessor",function(a){jssun.awt.AWTAccessor.awtEventAccessor=a},"jssun.awt.AWTAccessor.AWTEventAccessor");c$.getAWTEventAccessor=c(c$,"getAWTEventAccessor",function(){return jssun.awt.AWTAccessor.awtEventAccessor});c$.setEventQueueAccessor=c(c$,"setEventQueueAccessor",function(a){jssun.awt.AWTAccessor.eventQueueAccessor=
+a},"jssun.awt.AWTAccessor.EventQueueAccessor");c$.getEventQueueAccessor=c(c$,"getEventQueueAccessor",function(){return jssun.awt.AWTAccessor.eventQueueAccessor});y(jssun.awt.AWTAccessor,"WindowAccessor");y(jssun.awt.AWTAccessor,"ComponentAccessor");y(jssun.awt.AWTAccessor,"KeyboardFocusManagerAccessor");y(jssun.awt.AWTAccessor,"AWTEventAccessor");y(jssun.awt.AWTAccessor,"EventQueueAccessor");y(jssun.awt.AWTAccessor,"CursorAccessor");y(jssun.awt.AWTAccessor,"ClientPropertyKeyAccessor");x(c$,"componentAccessor",
+null,"windowAccessor",null,"awtEventAccessor",null,"eventQueueAccessor",null);p("javax.swing");n(["java.awt.LayoutManager"],"javax.swing.ViewportLayout",["java.awt.Dimension","javax.swing.Scrollable"],function(){c$=t(javax.swing,"ViewportLayout",null,java.awt.LayoutManager);d(c$,"addLayoutComponent",function(){},"~S,java.awt.Component");d(c$,"removeLayoutComponent",function(){},"java.awt.Component");d(c$,"preferredLayoutSize",function(a){a=a.getView();return null==a?new java.awt.Dimension(0,0):j(a,
+javax.swing.Scrollable)?a.getPreferredScrollableViewportSize():a.getPreferredSize()},"java.awt.Container");d(c$,"minimumLayoutSize",function(){return new java.awt.Dimension(4,4)},"java.awt.Container");d(c$,"layoutContainer",function(a){var b=a.getView(),c=null;if(null!=b){j(b,javax.swing.Scrollable)&&(c=b);a.getInsets();var b=b.getPreferredSize(),d=a.getSize(),f=a.toViewCoordinates(d),g=new java.awt.Dimension(b);null!=c&&(c.getScrollableTracksViewportWidth()&&(g.width=d.width),c.getScrollableTracksViewportHeight()&&
+(g.height=d.height));var m=a.getViewPosition();null==c||null==a.getParent()||a.getParent().getComponentOrientation().isLeftToRight()?m.x+f.width>g.width&&(m.x=Math.max(0,g.width-f.width)):m.x=f.width>g.width?g.width-f.width:Math.max(0,Math.min(g.width-f.width,m.x));m.y+f.height>g.height&&(m.y=Math.max(0,g.height-f.height));null==c&&(0==m.x&&d.width>b.width&&(g.width=d.width),0==m.y&&d.height>b.height&&(g.height=d.height));a.setViewPosition(m);a.setViewSize(g)}},"java.awt.Container");c$.SHARED_INSTANCE=
+c$.prototype.SHARED_INSTANCE=new javax.swing.ViewportLayout});p("javax.swing.event");n(["java.util.EventListener"],"javax.swing.event.CaretListener",null,function(){y(javax.swing.event,"CaretListener",java.util.EventListener)});p("javax.swing");n(["javax.swing.BoundedRangeModel","javax.swing.event.EventListenerList"],"javax.swing.DefaultBoundedRangeModel",["java.lang.IllegalArgumentException","javax.swing.event.ChangeEvent","$.ChangeListener"],function(){c$=q(function(){this.listenerList=this.changeEvent=
+null;this.min=this.extent=this.value=0;this.max=100;this.isAdjusting=!1;k(this,arguments)},javax.swing,"DefaultBoundedRangeModel",null,javax.swing.BoundedRangeModel);I(c$,function(){this.listenerList=new javax.swing.event.EventListenerList});g(c$,function(){});g(c$,function(a,b,c,d){if(d>=c&&a>=c&&a+b>=a&&a+b<=d)this.value=a,this.extent=b,this.min=c,this.max=d;else throw new IllegalArgumentException("invalid range properties");},"~N,~N,~N,~N");d(c$,"getValue",function(){return this.value});d(c$,"getExtent",
+function(){return this.extent});d(c$,"getMinimum",function(){return this.min});d(c$,"getMaximum",function(){return this.max});d(c$,"setValue",function(a){a=Math.min(a,2147483647-this.extent);a=Math.max(a,this.min);a+this.extent>this.max&&(a=this.max-this.extent);this.setRangeProperties(a,this.extent,this.min,this.max,this.isAdjusting)},"~N");d(c$,"setExtent",function(a){a=Math.max(0,a);this.value+a>this.max&&(a=this.max-this.value);this.setRangeProperties(this.value,a,this.min,this.max,this.isAdjusting)},
+"~N");d(c$,"setMinimum",function(a){var b=Math.max(a,this.max),c=Math.max(a,this.value),d=Math.min(b-c,this.extent);this.setRangeProperties(c,d,a,b,this.isAdjusting)},"~N");d(c$,"setMaximum",function(a){var b=Math.min(a,this.min),c=Math.min(a-b,this.extent),d=Math.min(a-c,this.value);this.setRangeProperties(d,c,b,a,this.isAdjusting)},"~N");d(c$,"setValueIsAdjusting",function(a){this.setRangeProperties(this.value,this.extent,this.min,this.max,a)},"~B");d(c$,"getValueIsAdjusting",function(){return this.isAdjusting});
+d(c$,"setRangeProperties",function(a,b,c,d,f){c>d&&(c=d);a>d&&(d=a);a<c&&(c=a);b+a>d&&(b=d-a);0>b&&(b=0);if(a!=this.value||b!=this.extent||c!=this.min||d!=this.max||f!=this.isAdjusting)this.value=a,this.extent=b,this.min=c,this.max=d,this.isAdjusting=f,this.fireStateChanged()},"~N,~N,~N,~N,~B");d(c$,"addChangeListener",function(a){this.listenerList.add(javax.swing.event.ChangeListener,a)},"javax.swing.event.ChangeListener");d(c$,"removeChangeListener",function(a){this.listenerList.remove(javax.swing.event.ChangeListener,
+a)},"javax.swing.event.ChangeListener");c(c$,"getChangeListeners",function(){return this.listenerList.getListeners(javax.swing.event.ChangeListener)});c(c$,"fireStateChanged",function(){for(var a=this.listenerList.getListenerList(),b=a.length-2;0<=b;b-=2)a[b]===javax.swing.event.ChangeListener&&(null==this.changeEvent&&(this.changeEvent=new javax.swing.event.ChangeEvent(this)),a[b+1].stateChanged(this.changeEvent))});d(c$,"toString",function(){var a="value="+this.getValue()+", extent="+this.getExtent()+
+", min="+this.getMinimum()+", max="+this.getMaximum()+", adj="+this.getValueIsAdjusting();return this.getClass().getName()+"["+a+"]"});c(c$,"getListeners",function(a){return this.listenerList.getListeners(a)},"Class")});p("javax.swing");y(javax.swing,"BoundedRangeModel");p("javax.swing");n(["java.awt.AWTKeyStroke"],"javax.swing.KeyStroke",null,function(){c$=t(javax.swing,"KeyStroke",java.awt.AWTKeyStroke);c$.getKeyStroke=c(c$,"getKeyStroke",function(a){java.awt.AWTKeyStroke.registerSubclass(javax.swing.KeyStroke);
+return java.awt.AWTKeyStroke.getAWTKeyStroke(a)},"~S");c$.getKeyStroke=c(c$,"getKeyStroke",function(a,b){return new javax.swing.KeyStroke(a,0,0,b)},"~S,~B");c$.getKeyStroke=c(c$,"getKeyStroke",function(a,b){java.awt.AWTKeyStroke.registerSubclass(javax.swing.KeyStroke);return java.awt.AWTKeyStroke.getAWTKeyStroke(a,b)},"Character,~N");c$.getKeyStroke=c(c$,"getKeyStroke",function(a,b,c){java.awt.AWTKeyStroke.registerSubclass(javax.swing.KeyStroke);return java.awt.AWTKeyStroke.getAWTKeyStroke(a,b,c)},
+"~N,~N,~B");c$.getKeyStroke=c(c$,"getKeyStroke",function(a,b){java.awt.AWTKeyStroke.registerSubclass(javax.swing.KeyStroke);return java.awt.AWTKeyStroke.getAWTKeyStroke(a,b)},"~N,~N");c$.getKeyStrokeForEvent=c(c$,"getKeyStrokeForEvent",function(a){java.awt.AWTKeyStroke.registerSubclass(javax.swing.KeyStroke);return java.awt.AWTKeyStroke.getAWTKeyStrokeForEvent(a)},"java.awt.event.KeyEvent");c$.getKeyStroke=c(c$,"getKeyStroke",function(a){if(null==a||0==a.length)return null;java.awt.AWTKeyStroke.registerSubclass(javax.swing.KeyStroke);
+try{return java.awt.AWTKeyStroke.getAWTKeyStroke(a)}catch(b){if(z(b,IllegalArgumentException))return null;throw b;}},"~S")});p("java.awt");n(null,["java.awt.AWTKeyStroke","$.VKCollection"],"java.io.ObjectStreamException java.lang.IllegalArgumentException $.StringBuilder java.util.Collections $.HashMap $.StringTokenizer java.awt.event.KeyEvent jssun.awt.AppContext".split(" "),function(){c$=q(function(){this.keyChar="\uffff";this.modifiers=this.keyCode=0;this.onKeyRelease=!1;k(this,arguments)},java.awt,
+"AWTKeyStroke");c$.getAWTKeyStrokeClass=c(c$,"getAWTKeyStrokeClass",function(){var a=jssun.awt.AppContext.getAppContext().get(java.awt.AWTKeyStroke);null==a&&(a=java.awt.AWTKeyStroke,jssun.awt.AppContext.getAppContext().put(java.awt.AWTKeyStroke,java.awt.AWTKeyStroke));return a});g(c$,function(){});g(c$,function(a,b,c,d){this.keyChar=a;this.keyCode=b;this.modifiers=c;this.onKeyRelease=d},"~S,~N,~N,~B");c$.registerSubclass=c(c$,"registerSubclass",function(){},"Class");c$.getCachedStroke=c(c$,"getCachedStroke",
+function(){return null},"~S,~N,~N,~B");c$.getAWTKeyStroke=c(c$,"getAWTKeyStroke",function(a){return java.awt.AWTKeyStroke.getCachedStroke(a,0,0,!1)},"~S");c$.getAWTKeyStroke=c(c$,"getAWTKeyStroke",function(a,b){if(null==a)throw new IllegalArgumentException("keyChar cannot be null");return java.awt.AWTKeyStroke.getCachedStroke(a.charValue(),0,b,!1)},"Character,~N");c$.getAWTKeyStroke=c(c$,"getAWTKeyStroke",function(a,b,c){return java.awt.AWTKeyStroke.getCachedStroke("\uffff",a,b,c)},"~N,~N,~B");c$.getAWTKeyStroke=
+c(c$,"getAWTKeyStroke",function(a,b){return java.awt.AWTKeyStroke.getCachedStroke("\uffff",a,b,!1)},"~N,~N");c$.getAWTKeyStrokeForEvent=c(c$,"getAWTKeyStrokeForEvent",function(a){var b=a.getID();switch(b){case 401:case 402:return java.awt.AWTKeyStroke.getCachedStroke("\uffff",a.getKeyCode(),a.getModifiers(),402==b);case 400:return java.awt.AWTKeyStroke.getCachedStroke(a.getKeyChar(),0,a.getModifiers(),!1);default:return null}},"java.awt.event.KeyEvent");c$.getAWTKeyStroke=c(c$,"getAWTKeyStroke",function(a){if(null==
+a)throw new IllegalArgumentException("String cannot be null");var b=new java.util.StringTokenizer(a," ");a=0;var c=!1,d=!1,f=!1;if(null==java.awt.AWTKeyStroke.modifierKeywords){var g=new java.util.HashMap(8,1);g.put("shift",Integer.$valueOf(65));g.put("control",Integer.$valueOf(130));g.put("ctrl",Integer.$valueOf(130));g.put("meta",Integer.$valueOf(260));g.put("alt",Integer.$valueOf(520));g.put("altGraph",Integer.$valueOf(8224));g.put("button1",Integer.$valueOf(1024));g.put("button2",Integer.$valueOf(2048));
+g.put("button3",Integer.$valueOf(4096));java.awt.AWTKeyStroke.modifierKeywords=java.util.Collections.synchronizedMap(g)}for(var g=b.countTokens(),j=1;j<=g;j++){var k=b.nextToken();if(d){if(1!=k.length||j!=g)break;return java.awt.AWTKeyStroke.getCachedStroke(k.charAt(0),0,a,!1)}if(f||c||j==g){if(j!=g)break;b=java.awt.AWTKeyStroke.getVKValue("VK_"+k);return java.awt.AWTKeyStroke.getCachedStroke("\uffff",b,a,c)}if(k.equals("released"))c=!0;else if(k.equals("pressed"))f=!0;else if(k.equals("typed"))d=
+!0;else if(k=java.awt.AWTKeyStroke.modifierKeywords.get(k),null!=k)a|=k.intValue();else break}throw new IllegalArgumentException("String formatted incorrectly");},"~S");c$.getVKCollection=c(c$,"getVKCollection",function(){null==java.awt.AWTKeyStroke.vks&&(java.awt.AWTKeyStroke.vks=new java.awt.VKCollection);return java.awt.AWTKeyStroke.vks});c$.getVKValue=c(c$,"getVKValue",function(a){var b=java.awt.AWTKeyStroke.getVKCollection(),c=b.findCode(a);if(null==c){c=0;try{c=java.awt.event.KeyEvent.getField(a).getInt(java.awt.event.KeyEvent)}catch(d){if(z(d,
+NoSuchFieldException))throw new IllegalArgumentException("String formatted incorrectly");if(z(d,IllegalAccessException))throw new IllegalArgumentException("String formatted incorrectly");throw d;}c=Integer.$valueOf(c);b.put(a,c)}return c.intValue()},"~S");c(c$,"getKeyChar",function(){return this.keyChar});c(c$,"getKeyCode",function(){return this.keyCode});c(c$,"getModifiers",function(){return this.modifiers});c(c$,"isOnKeyRelease",function(){return this.onKeyRelease});c(c$,"getKeyEventType",function(){return 0==
+this.keyCode?400:this.onKeyRelease?402:401});d(c$,"hashCode",function(){return(this.keyChar.charCodeAt(0)+1)*(2*(this.keyCode+1))*(this.modifiers+1)+(this.onKeyRelease?1:2)});c(c$,"equals",function(a){return j(a,java.awt.AWTKeyStroke)?a.keyChar==this.keyChar&&a.keyCode==this.keyCode&&a.onKeyRelease==this.onKeyRelease&&a.modifiers==this.modifiers:!1},"~O");d(c$,"toString",function(){return 0==this.keyCode?java.awt.AWTKeyStroke.getModifiersText(this.modifiers)+"typed "+this.keyChar:java.awt.AWTKeyStroke.getModifiersText(this.modifiers)+
+(this.onKeyRelease?"released":"pressed")+" "+java.awt.AWTKeyStroke.getVKText(this.keyCode)});c$.getModifiersText=c(c$,"getModifiersText",function(a){var b=new StringBuilder;0!=(a&64)&&b.append("shift ");0!=(a&128)&&b.append("ctrl ");0!=(a&256)&&b.append("meta ");0!=(a&512)&&b.append("alt ");0!=(a&8192)&&b.append("altGraph ");0!=(a&1024)&&b.append("button1 ");0!=(a&2048)&&b.append("button2 ");0!=(a&4096)&&b.append("button3 ");return b.toString()},"~N");c$.getVKText=c(c$,"getVKText",function(){return"UNKNOWN"},
+"~N");c(c$,"readResolve",function(){var a=this.getClass(),b=java.awt.AWTKeyStroke.getAWTKeyStrokeClass();a.equals(b)||java.awt.AWTKeyStroke.registerSubclass(a);return java.awt.AWTKeyStroke.getCachedStroke(this.keyChar,this.keyCode,this.modifiers,this.onKeyRelease)});x(c$,"modifierKeywords",null,"vks",null);c$=q(function(){this.name2code=this.code2name=null;k(this,arguments)},java.awt,"VKCollection");g(c$,function(){this.code2name=new java.util.HashMap;this.name2code=new java.util.HashMap});c(c$,"put",
+function(a,b){this.code2name.put(b,a);this.name2code.put(a,b)},"~S,Integer");c(c$,"findCode",function(a){return this.name2code.get(a)},"~S");c(c$,"findName",function(a){return this.code2name.get(a)},"Integer")});n(["java.util.Enumeration"],"java.util.StringTokenizer",["java.lang.NullPointerException","java.util.NoSuchElementException"],function(){c$=q(function(){this.delimiters=this.string=null;this.returnDelimiters=!1;this.position=0;k(this,arguments)},java.util,"StringTokenizer",null,java.util.Enumeration);
+g(c$,function(a){this.construct(a," \t\n\r\f",!1)},"~S");g(c$,function(a,b){this.construct(a,b,!1)},"~S,~S");g(c$,function(a,b,c){if(null!=a)this.string=a,this.delimiters=b,this.returnDelimiters=c,this.position=0;else throw new NullPointerException;},"~S,~S,~B");c(c$,"countTokens",function(){for(var a=0,b=!1,c=this.position,d=this.string.length;c<d;c++)0<=this.delimiters.indexOf(this.string.charAt(c),0)?(this.returnDelimiters&&a++,b&&(a++,b=!1)):b=!0;b&&a++;return a});d(c$,"hasMoreElements",function(){return this.hasMoreTokens()});
+c(c$,"hasMoreTokens",function(){var a=this.string.length;if(this.position<a){if(this.returnDelimiters)return!0;for(var b=this.position;b<a;b++)if(-1==this.delimiters.indexOf(this.string.charAt(b),0))return!0}return!1});d(c$,"nextElement",function(){return this.nextToken()});c(c$,"nextToken",function(){var a=this.position,b=this.string.length;if(a<b){if(this.returnDelimiters){if(0<=this.delimiters.indexOf(this.string.charAt(this.position),0))return String.valueOf(this.string.charAt(this.position++));
+for(this.position++;this.position<b;this.position++)if(0<=this.delimiters.indexOf(this.string.charAt(this.position),0))return this.string.substring(a,this.position);return this.string.substring(a)}for(;a<b&&0<=this.delimiters.indexOf(this.string.charAt(a),0);)a++;this.position=a;if(a<b){for(this.position++;this.position<b;this.position++)if(0<=this.delimiters.indexOf(this.string.charAt(this.position),0))return this.string.substring(a,this.position);return this.string.substring(a)}}throw new java.util.NoSuchElementException;
+});c(c$,"nextToken",function(a){this.delimiters=a;return this.nextToken()},"~S")});p("javax.swing");n(["javax.swing.InputMap"],"javax.swing.ComponentInputMap",["java.lang.IllegalArgumentException"],function(){c$=q(function(){this.component=null;k(this,arguments)},javax.swing,"ComponentInputMap",javax.swing.InputMap);g(c$,function(a){r(this,javax.swing.ComponentInputMap,[]);this.component=a;if(null==a)throw new IllegalArgumentException("ComponentInputMaps must be associated with a non-null JComponent");
+},"javax.swing.JComponent");c(c$,"setParent",function(a){if(this.getParent()!==a){if(null!=a&&(!j(a,javax.swing.ComponentInputMap)||a.getComponent()!==this.getComponent()))throw new IllegalArgumentException("ComponentInputMaps must have a parent ComponentInputMap associated with the same component");u(this,javax.swing.ComponentInputMap,"setParent",[a]);this.getComponent().componentInputMapChanged(this)}},"javax.swing.InputMap");c(c$,"getComponent",function(){return this.component});c(c$,"put",function(a,
+b){u(this,javax.swing.ComponentInputMap,"put",[a,b]);null!=this.getComponent()&&this.getComponent().componentInputMapChanged(this)},"javax.swing.KeyStroke,~O");c(c$,"remove",function(a){u(this,javax.swing.ComponentInputMap,"remove",[a]);null!=this.getComponent()&&this.getComponent().componentInputMapChanged(this)},"javax.swing.KeyStroke");c(c$,"clear",function(){var a=this.size();u(this,javax.swing.ComponentInputMap,"clear",[]);0<a&&null!=this.getComponent()&&this.getComponent().componentInputMapChanged(this)})});
+p("jssun.swing");n(["javax.swing.LayoutStyle"],"jssun.swing.DefaultLayoutStyle","java.lang.IllegalArgumentException $.NullPointerException javax.swing.Icon $.JCheckBox $.JLabel $.JRadioButton $.UIManager javax.swing.plaf.UIResource".split(" "),function(){c$=t(jssun.swing,"DefaultLayoutStyle",javax.swing.LayoutStyle);c$.getInstance=d(c$,"getInstance",function(){return jssun.swing.DefaultLayoutStyle.INSTANCE});d(c$,"getPreferredGap",function(a,b,c,d){if(null==a||null==b||null==c)throw new NullPointerException;
+this.checkPosition(d);if(c===javax.swing.LayoutStyle.ComponentPlacement.INDENT&&(3==d||7==d))if(a=this.getIndent(a,d),0<a)return a;return c===javax.swing.LayoutStyle.ComponentPlacement.UNRELATED?12:6},"javax.swing.JComponent,javax.swing.JComponent,javax.swing.LayoutStyle.ComponentPlacement,~N,java.awt.Container");d(c$,"getContainerGap",function(a,b){if(null==a)throw new NullPointerException;this.checkPosition(b);return 6},"javax.swing.JComponent,~N,java.awt.Container");c(c$,"isLabelAndNonlabel",function(a,
+b,c){return 3==c||7==c?(a=j(a,javax.swing.JLabel),b=j(b,javax.swing.JLabel),(a||b)&&a!=b):!1},"javax.swing.JComponent,javax.swing.JComponent,~N");c(c$,"getButtonGap",function(a,b,c,d){d-=this.getButtonGap(a,c);0<d&&(d-=this.getButtonGap(b,this.flipDirection(c)));return 0>d?0:d},"javax.swing.JComponent,javax.swing.JComponent,~N,~N");c(c$,"getButtonGap",function(a,b,c){c-=this.getButtonGap(a,b);return Math.max(c,0)},"javax.swing.JComponent,~N,~N");c(c$,"getButtonGap",function(a,b){var c=a.getUIClassID();
+if(("CheckBoxUI"===c||"RadioButtonUI"===c)&&!a.isBorderPainted())if(c=a.getBorder(),j(c,javax.swing.plaf.UIResource))return this.getInset(a,b);return 0},"javax.swing.JComponent,~N");c(c$,"checkPosition",function(a){if(1!=a&&5!=a&&7!=a&&3!=a)throw new IllegalArgumentException;},"~N");c(c$,"flipDirection",function(a){switch(a){case 1:return 5;case 5:return 1;case 3:return 7;case 7:return 3}return 0},"~N");c(c$,"getIndent",function(a,b){var c=a.getUIClassID();if("CheckBoxUI"===c||"RadioButtonUI"===c){var c=
+a.getInsets(),d=this.getIcon(a),f=a.getIconTextGap();if(this.isLeftAligned(a,b))return c.left+d.getIconWidth()+f;if(this.isRightAligned(a,b))return c.right+d.getIconWidth()+f}return 0},"javax.swing.JComponent,~N");c(c$,"getIcon",function(a){var b=a.getIcon();if(null!=b)return b;b=null;j(a,javax.swing.JCheckBox)?b="CheckBox.icon":j(a,javax.swing.JRadioButton)&&(b="RadioButton.icon");return null!=b&&(a=javax.swing.UIManager.get(b),j(a,javax.swing.Icon))?a:null},"javax.swing.AbstractButton");c(c$,"isLeftAligned",
+function(a,b){if(7==b){var c=a.getComponentOrientation().isLeftToRight(),d=a.getHorizontalAlignment();return c&&(2==d||10==d)||!c&&11==d}return!1},"javax.swing.AbstractButton,~N");c(c$,"isRightAligned",function(a,b){if(3==b){var c=a.getComponentOrientation().isLeftToRight(),d=a.getHorizontalAlignment();return c&&(4==d||11==d)||!c&&10==d}return!1},"javax.swing.AbstractButton,~N");c(c$,"getInset",function(a,b){return this.getInset(a.getInsets(),b)},"javax.swing.JComponent,~N");c(c$,"getInset",function(a,
+b){if(null==a)return 0;switch(b){case 1:return a.top;case 5:return a.bottom;case 3:return a.right;case 7:return a.left}return 0},"java.awt.Insets,~N");c$.INSTANCE=c$.prototype.INSTANCE=new jssun.swing.DefaultLayoutStyle});p("javax.swing");n(["java.lang.Enum"],"javax.swing.LayoutStyle",["javax.swing.UIManager","jssun.awt.AppContext"],function(){c$=t(javax.swing,"LayoutStyle");c$.setInstance=c(c$,"setInstance",function(a){null==a?jssun.awt.AppContext.getAppContext().remove(javax.swing.LayoutStyle):
+jssun.awt.AppContext.getAppContext().put(javax.swing.LayoutStyle,a)},"javax.swing.LayoutStyle");c$.getInstance=c(c$,"getInstance",function(){var a;a=jssun.awt.AppContext.getAppContext().get(javax.swing.LayoutStyle);return null==a?javax.swing.UIManager.getLookAndFeel().getLayoutStyle():a});g(c$,function(){});w(self.c$);c$=t(javax.swing.LayoutStyle,"ComponentPlacement",Enum);F(c$,"RELATED",0,[]);F(c$,"UNRELATED",1,[]);F(c$,"INDENT",2,[]);c$=v()});p("javax.swing");n(["javax.swing.JToggleButton"],"javax.swing.JCheckBox",
+["java.lang.Boolean","javax.swing.UIManager"],function(){c$=q(function(){this.flat=!1;k(this,arguments)},javax.swing,"JCheckBox",javax.swing.JToggleButton);g(c$,function(){this.construct(null,null,!1)});g(c$,function(a){this.construct(null,a,!1)},"javax.swing.Icon");g(c$,function(a,b){this.construct(null,a,b)},"javax.swing.Icon,~B");g(c$,function(a){this.construct(a,null,!1)},"~S");g(c$,function(a){this.construct();this.setAction(a)},"javax.swing.Action");g(c$,function(a,b){this.construct(a,null,
+b)},"~S,~B");g(c$,function(a,b){this.construct(a,b,!1)},"~S,javax.swing.Icon");g(c$,function(a,b,c){r(this,javax.swing.JCheckBox,[a,b,c]);this.setUIProperty("borderPainted",Boolean.FALSE);this.setHorizontalAlignment(10)},"~S,javax.swing.Icon,~B");c(c$,"setBorderPaintedFlat",function(a){var b=this.flat;this.flat=a;this.firePropertyChangeBool("borderPaintedFlat",b,this.flat);a!=b&&(this.revalidate(),this.repaint())},"~B");c(c$,"isBorderPaintedFlat",function(){return this.flat});d(c$,"updateUI",function(){this.setUI(javax.swing.UIManager.getUI(this))});
+d(c$,"getUIClassID",function(){return"CheckBoxUI"});d(c$,"setIconFromAction",function(){},"javax.swing.Action");x(c$,"BORDER_PAINTED_FLAT_CHANGED_PROPERTY","borderPaintedFlat","$$uiClassID","CheckBoxUI")});p("java.awt");y(java.awt,"ItemSelectable");p("java.awt.event");n(["java.awt.AWTEvent"],"java.awt.event.ItemEvent",null,function(){c$=q(function(){this.item=null;this.stateChange=0;k(this,arguments)},java.awt.event,"ItemEvent",java.awt.AWTEvent);g(c$,function(a,b,c,d){r(this,java.awt.event.ItemEvent,
+[a,b]);this.item=c;this.stateChange=d},"java.awt.ItemSelectable,~N,~O,~N");c(c$,"getItemSelectable",function(){return this.source});c(c$,"getItem",function(){return this.item});c(c$,"getStateChange",function(){return this.stateChange});d(c$,"paramString",function(){var a;switch(this.id){case 701:a="ITEM_STATE_CHANGED";break;default:a="unknown type"}var b;switch(this.stateChange){case 1:b="SELECTED";break;case 2:b="DESELECTED";break;default:b="unknown type"}return a+",item="+this.item+",stateChange="+
+b});x(c$,"ITEM_FIRST",701,"ITEM_LAST",701,"ITEM_STATE_CHANGED",701,"SELECTED",1,"DESELECTED",2)});p("javax.swing");n(["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".split(" "),function(){c$=q(function(){this.stateMask=0;this.group=this.actionCommand=null;this.mnemonic=0;this.listenerList=
+this.changeEvent=null;this.menuItem=!1;k(this,arguments)},javax.swing,"DefaultButtonModel",null,javax.swing.ButtonModel);I(c$,function(){this.listenerList=new javax.swing.event.EventListenerList});g(c$,function(){this.stateMask=0;this.setEnabled(!0)});d(c$,"setActionCommand",function(a){this.actionCommand=a},"~S");d(c$,"getActionCommand",function(){return this.actionCommand});d(c$,"isArmed",function(){return 0!=(this.stateMask&1)});d(c$,"isSelected",function(){return 0!=(this.stateMask&2)});d(c$,
+"isEnabled",function(){return 0!=(this.stateMask&8)});d(c$,"isPressed",function(){return 0!=(this.stateMask&4)});d(c$,"isRollover",function(){return 0!=(this.stateMask&16)});d(c$,"setArmed",function(a){if(this.isMenuItem()&&javax.swing.UIManager.getBoolean("MenuItem.disabledAreNavigable")){if(this.isArmed()==a)return}else if(this.isArmed()==a||!this.isEnabled())return;this.stateMask=a?this.stateMask|1:this.stateMask&-2;this.fireStateChanged()},"~B");d(c$,"setEnabled",function(a){this.isEnabled()!=
+a&&(a?this.stateMask|=8:(this.stateMask&=-9,this.stateMask&=-2,this.stateMask&=-5),this.fireStateChanged())},"~B");d(c$,"setSelected",function(a){this.isSelected()!=a&&(this.stateMask=a?this.stateMask|2:this.stateMask&-3,this.fireItemStateChanged(new java.awt.event.ItemEvent(this,701,this,a?1:2)),this.fireStateChanged())},"~B");d(c$,"setPressed",function(a){if(this.isPressed()!=a&&this.isEnabled()){this.stateMask=a?this.stateMask|4:this.stateMask&-5;if(!this.isPressed()&&this.isArmed()){a=0;var b=
+java.awt.EventQueue.getCurrentEvent();j(b,java.awt.event.InputEvent)?a=b.getModifiers():j(b,java.awt.event.ActionEvent)&&(a=b.getModifiers());this.fireActionPerformed(new java.awt.event.ActionEvent(this,1001,this.getActionCommand(),java.awt.EventQueue.getMostRecentEventTime(),a))}this.fireStateChanged()}},"~B");d(c$,"setRollover",function(a){this.isRollover()!=a&&this.isEnabled()&&(this.stateMask=a?this.stateMask|16:this.stateMask&-17,this.fireStateChanged())},"~B");d(c$,"setMnemonic",function(a){this.mnemonic=
+a;this.fireStateChanged()},"~N");d(c$,"getMnemonic",function(){return this.mnemonic});d(c$,"addChangeListener",function(a){this.listenerList.add(javax.swing.event.ChangeListener,a)},"javax.swing.event.ChangeListener");d(c$,"removeChangeListener",function(a){this.listenerList.remove(javax.swing.event.ChangeListener,a)},"javax.swing.event.ChangeListener");c(c$,"getChangeListeners",function(){return this.listenerList.getListeners(javax.swing.event.ChangeListener)});c(c$,"fireStateChanged",function(){for(var a=
+this.listenerList.getListenerList(),b=a.length-2;0<=b;b-=2)a[b]===javax.swing.event.ChangeListener&&(null==this.changeEvent&&(this.changeEvent=new javax.swing.event.ChangeEvent(this)),a[b+1].stateChanged(this.changeEvent))});d(c$,"addActionListener",function(a){this.listenerList.add(java.awt.event.ActionListener,a)},"java.awt.event.ActionListener");d(c$,"removeActionListener",function(a){this.listenerList.remove(java.awt.event.ActionListener,a)},"java.awt.event.ActionListener");c(c$,"getActionListeners",
+function(){return this.listenerList.getListeners(java.awt.event.ActionListener)});c(c$,"fireActionPerformed",function(a){for(var b=this.listenerList.getListenerList(),c=b.length-2;0<=c;c-=2)b[c]===java.awt.event.ActionListener&&b[c+1].actionPerformed(a)},"java.awt.event.ActionEvent");d(c$,"addItemListener",function(a){this.listenerList.add(java.awt.event.ItemListener,a)},"java.awt.event.ItemListener");d(c$,"removeItemListener",function(a){this.listenerList.remove(java.awt.event.ItemListener,a)},"java.awt.event.ItemListener");
+c(c$,"getItemListeners",function(){return this.listenerList.getListeners(java.awt.event.ItemListener)});c(c$,"fireItemStateChanged",function(a){for(var b=this.listenerList.getListenerList(),c=b.length-2;0<=c;c-=2)b[c]===java.awt.event.ItemListener&&b[c+1].itemStateChanged(a)},"java.awt.event.ItemEvent");c(c$,"getListeners",function(a){return this.listenerList.getListeners(a)},"Class");d(c$,"getSelectedObjects",function(){return null});d(c$,"setGroup",function(a){this.group=a},"javax.swing.ButtonGroup");
+c(c$,"getGroup",function(){return this.group});c(c$,"isMenuItem",function(){return this.menuItem});c(c$,"setMenuItem",function(a){this.menuItem=a},"~B");x(c$,"ARMED",1,"SELECTED",2,"PRESSED",4,"ENABLED",8,"ROLLOVER",16)});p("javax.swing");n(["java.awt.LayoutManager2"],"javax.swing.OverlayLayout",["java.awt.AWTError","$.Dimension","javax.swing.SizeRequirements"],function(){c$=q(function(){this.yTotal=this.xTotal=this.yChildren=this.xChildren=this.target=null;k(this,arguments)},javax.swing,"OverlayLayout",
+null,java.awt.LayoutManager2);g(c$,function(a){this.target=a},"java.awt.Container");c(c$,"getTarget",function(){return this.target});d(c$,"invalidateLayout",function(a){this.checkContainer(a);this.yTotal=this.xTotal=this.yChildren=this.xChildren=null},"java.awt.Container");c(c$,"addLayoutComponent",function(a,b){this.invalidateLayout(b.getParent())},"~S,java.awt.Component");d(c$,"removeLayoutComponent",function(a){this.invalidateLayout(a.getParent())},"java.awt.Component");c(c$,"addLayoutComponent",
+function(a){this.invalidateLayout(a.getParent())},"java.awt.Component,~O");d(c$,"preferredLayoutSize",function(a){this.checkContainer(a);this.checkRequests();var b=new java.awt.Dimension(this.xTotal.preferred,this.yTotal.preferred);a=a.getInsets();b.width+=a.left+a.right;b.height+=a.top+a.bottom;return b},"java.awt.Container");d(c$,"minimumLayoutSize",function(a){this.checkContainer(a);this.checkRequests();var b=new java.awt.Dimension(this.xTotal.minimum,this.yTotal.minimum);a=a.getInsets();b.width+=
+a.left+a.right;b.height+=a.top+a.bottom;return b},"java.awt.Container");d(c$,"maximumLayoutSize",function(a){this.checkContainer(a);this.checkRequests();var b=new java.awt.Dimension(this.xTotal.maximum,this.yTotal.maximum);a=a.getInsets();b.width+=a.left+a.right;b.height+=a.top+a.bottom;return b},"java.awt.Container");d(c$,"getLayoutAlignmentX",function(a){this.checkContainer(a);this.checkRequests();return this.xTotal.alignment},"java.awt.Container");d(c$,"getLayoutAlignmentY",function(a){this.checkContainer(a);
+this.checkRequests();return this.yTotal.alignment},"java.awt.Container");d(c$,"layoutContainer",function(a){this.checkContainer(a);this.checkRequests();var b=a.getComponentCount(),c=H(b,0),d=H(b,0),f=H(b,0),g=H(b,0),j=a.getSize(),k=a.getInsets();j.width-=k.left+k.right;j.height-=k.top+k.bottom;javax.swing.SizeRequirements.calculateAlignedPositions(j.width,this.xTotal,this.xChildren,c,d);javax.swing.SizeRequirements.calculateAlignedPositions(j.height,this.yTotal,this.yChildren,f,g);for(j=0;j<b;j++)a.getComponent(j).setBounds(k.left+
+c[j],k.top+f[j],d[j],g[j])},"java.awt.Container");c(c$,"checkContainer",function(a){if(this.target!==a)throw new java.awt.AWTError("OverlayLayout can't be shared");},"java.awt.Container");c(c$,"checkRequests",function(){if(null==this.xChildren||null==this.yChildren){var a=this.target.getComponentCount();this.xChildren=Array(a);this.yChildren=Array(a);for(var b=0;b<a;b++){var c=this.target.getComponent(b),d=c.getMinimumSize(),f=c.getPreferredSize(),g=c.getMaximumSize();this.xChildren[b]=new javax.swing.SizeRequirements(d.width,
+f.width,g.width,c.getAlignmentX());this.yChildren[b]=new javax.swing.SizeRequirements(d.height,f.height,g.height,c.getAlignmentY())}this.xTotal=javax.swing.SizeRequirements.getAlignedSizeRequirements(this.xChildren);this.yTotal=javax.swing.SizeRequirements.getAlignedSizeRequirements(this.yChildren)}})});p("javax.swing");c$=q(function(){this.alignment=this.maximum=this.preferred=this.minimum=0;k(this,arguments)},javax.swing,"SizeRequirements");g(c$,function(){this.maximum=this.preferred=this.minimum=
+0;this.alignment=0.5});g(c$,function(a,b,c,d){this.minimum=a;this.preferred=b;this.maximum=c;this.alignment=1<d?1:0>d?0:d},"~N,~N,~N,~N");d(c$,"toString",function(){return"["+this.minimum+","+this.preferred+","+this.maximum+"]@"+this.alignment});c$.getTiledSizeRequirements=c(c$,"getTiledSizeRequirements",function(a){for(var b=new javax.swing.SizeRequirements,c=0;c<a.length;c++){var d=a[c];b.minimum=Math.min(b.minimum+d.minimum,2147483647);b.preferred=Math.min(b.preferred+d.preferred,2147483647);b.maximum=
+Math.min(b.maximum+d.maximum,2147483647)}return b},"~A");c$.getAlignedSizeRequirements=c(c$,"getAlignedSizeRequirements",function(a){for(var b=new javax.swing.SizeRequirements,c=new javax.swing.SizeRequirements,d=0;d<a.length;d++){var f=a[d],g=E(f.alignment*f.minimum),j=f.minimum-g;b.minimum=Math.max(g,b.minimum);c.minimum=Math.max(j,c.minimum);g=E(f.alignment*f.preferred);j=f.preferred-g;b.preferred=Math.max(g,b.preferred);c.preferred=Math.max(j,c.preferred);g=E(f.alignment*f.maximum);j=f.maximum-
+g;b.maximum=Math.max(g,b.maximum);c.maximum=Math.max(j,c.maximum)}a=Math.min(b.minimum+c.minimum,2147483647);d=Math.min(b.preferred+c.preferred,2147483647);c=Math.min(b.maximum+c.maximum,2147483647);f=0;0<a&&(f=b.minimum/a,f=1<f?1:0>f?0:f);return new javax.swing.SizeRequirements(a,d,c,f)},"~A");c$.calculateTiledPositions=c(c$,"calculateTiledPositions",function(a,b,c,d,f){javax.swing.SizeRequirements.calcTiled(a,b,c,d,f,!0)},"~N,javax.swing.SizeRequirements,~A,~A,~A");c$.calculateTiledPositions=c(c$,
+"calculateTiledPositions",function(a,b,c,d,f,g){javax.swing.SizeRequirements.calcTiled(a,b,c,d,f,g)},"~N,javax.swing.SizeRequirements,~A,~A,~A,~B");c$.calcTiled=c(c$,"calcTiled",function(a,b,c,d,f,g){for(var j=b=0,k=0,n=0;n<c.length;n++)b+=c[n].minimum,j+=c[n].preferred,k+=c[n].maximum;a>=j?javax.swing.SizeRequirements.expandedTile(a,b,j,k,c,d,f,g):javax.swing.SizeRequirements.compressedTile(a,b,j,k,c,d,f,g)},"~N,javax.swing.SizeRequirements,~A,~A,~A,~B");c$.compressedTile=c(c$,"compressedTile",function(a,
+b,c,d,f,g,j,k){d=Math.min(c-a,c-b);b=0==c-b?0:d/(c-b);if(k)for(k=a=0;k<j.length;k++)g[k]=a,c=f[k],d=b*(c.preferred-c.minimum),j[k]=E(c.preferred-d),a=Math.min(a+j[k],2147483647);else for(k=0;k<j.length;k++)c=f[k],d=b*(c.preferred-c.minimum),j[k]=E(c.preferred-d),g[k]=a-j[k],a=Math.max(a-j[k],0)},"~N,~N,~N,~N,~A,~A,~A,~B");c$.expandedTile=c(c$,"expandedTile",function(a,b,c,d,f,g,j,k){b=Math.min(a-c,d-c);c=0==d-c?0:b/(d-c);if(k)for(k=a=0;k<j.length;k++)g[k]=a,d=f[k],b=E(c*(d.maximum-d.preferred)),j[k]=
+Math.min(d.preferred+b,2147483647),a=Math.min(a+j[k],2147483647);else for(k=0;k<j.length;k++)d=f[k],b=E(c*(d.maximum-d.preferred)),j[k]=Math.min(d.preferred+b,2147483647),g[k]=a-j[k],a=Math.max(a-j[k],0)},"~N,~N,~N,~N,~A,~A,~A,~B");c$.calculateAlignedPositions=c(c$,"calculateAlignedPositions",function(a,b,c,d,f){javax.swing.SizeRequirements.calcAligned(a,b,c,d,f,!0)},"~N,javax.swing.SizeRequirements,~A,~A,~A");c$.calcAligned=c(c$,"calcAligned",function(a,b,c,d,f,g){b=E(a*(g?b.alignment:1-b.alignment));
+a-=b;for(var j=0;j<c.length;j++){var k=c[j],n=E(k.maximum*(g?k.alignment:1-k.alignment)),k=k.maximum-n,n=Math.min(b,n),k=Math.min(a,k);d[j]=b-n;f[j]=Math.min(n+k,2147483647)}},"~N,javax.swing.SizeRequirements,~A,~A,~A,~B");c$.calculateAlignedPositions=c(c$,"calculateAlignedPositions",function(a,b,c,d,f,g){javax.swing.SizeRequirements.calcAligned(a,b,c,d,f,g)},"~N,javax.swing.SizeRequirements,~A,~A,~A,~B");c$.adjustSizes=c(c$,"adjustSizes",function(){return H(0,0)},"~N,~A");p("javax.swing");n(["javax.swing.JComponent",
+"$.SwingConstants"],"javax.swing.JLabel",["java.lang.IllegalArgumentException","javax.swing.SwingUtilities","$.UIManager"],function(){c$=q(function(){this.mnemonic="\x00";this.mnemonicIndex=-1;this.text="";this.disabledIcon=this.defaultIcon=null;this.disabledIconSet=!1;this.verticalAlignment=0;this.horizontalAlignment=10;this.verticalTextPosition=0;this.horizontalTextPosition=11;this.iconTextGap=4;this.labelFor=null;k(this,arguments)},javax.swing,"JLabel",javax.swing.JComponent,javax.swing.SwingConstants);
+g(c$,function(a,b,c){r(this,javax.swing.JLabel,[]);this.setText(a);this.setIcon(b);this.setHorizontalAlignment(c);this.updateUI();this.setAlignmentX(0)},"~S,javax.swing.Icon,~N");g(c$,function(a,b){this.construct(a,null,b)},"~S,~N");g(c$,function(a){this.construct(a,null,10)},"~S");g(c$,function(a,b){this.construct(null,a,b)},"javax.swing.Icon,~N");g(c$,function(a){this.construct(null,a,0)},"javax.swing.Icon");g(c$,function(){this.construct("",null,10)});d(c$,"getUI",function(){return this.ui});c(c$,
+"setUI",function(a){u(this,javax.swing.JLabel,"setUI",[a]);!this.disabledIconSet&&null!=this.disabledIcon&&this.setDisabledIcon(null)},"javax.swing.plaf.LabelUI");d(c$,"updateUI",function(){this.setUI(javax.swing.UIManager.getUI(this))});d(c$,"getUIClassID",function(){return"LabelUI"});c(c$,"getText",function(){return this.text});c(c$,"setText",function(a){var b=this.text;this.text=a;this.firePropertyChangeObject("text",b,a);this.setDisplayedMnemonicIndex(javax.swing.SwingUtilities.findDisplayedMnemonicIndex(a,
+this.getDisplayedMnemonic()));if(null==a||null==b||!a.equals(b))this.revalidate(),this.repaint()},"~S");c(c$,"getIcon",function(){return this.defaultIcon});c(c$,"setIcon",function(a){var b=this.defaultIcon;this.defaultIcon=a;this.defaultIcon!==b&&!this.disabledIconSet&&(this.disabledIcon=null);this.firePropertyChangeObject("icon",b,this.defaultIcon);this.defaultIcon!==b&&((null==this.defaultIcon||null==b||this.defaultIcon.getIconWidth()!=b.getIconWidth()||this.defaultIcon.getIconHeight()!=b.getIconHeight())&&
+this.revalidate(),this.repaint())},"javax.swing.Icon");c(c$,"getDisabledIcon",function(){!this.disabledIconSet&&(null==this.disabledIcon&&null!=this.defaultIcon)&&(this.disabledIcon=javax.swing.UIManager.getLookAndFeel().getDisabledIcon(this,this.defaultIcon),null!=this.disabledIcon&&this.firePropertyChangeObject("disabledIcon",null,this.disabledIcon));return this.disabledIcon});c(c$,"setDisabledIcon",function(a){var b=this.disabledIcon;this.disabledIcon=a;this.disabledIconSet=null!=a;this.firePropertyChangeObject("disabledIcon",
+b,a);a!==b&&((null==a||null==b||a.getIconWidth()!=b.getIconWidth()||a.getIconHeight()!=b.getIconHeight())&&this.revalidate(),this.isEnabled()||this.repaint())},"javax.swing.Icon");c(c$,"setDisplayedMnemonic",function(a){var b=this.mnemonic;this.mnemonic=a;this.firePropertyChangeInt("displayedMnemonic",b,this.mnemonic);this.setDisplayedMnemonicIndex(javax.swing.SwingUtilities.findDisplayedMnemonicIndex(this.getText(),this.mnemonic));a!=b&&(this.revalidate(),this.repaint())},"~N");c(c$,"setDisplayedMnemonic",
+function(a){a=a.charCodeAt(0);97<=a&&122>=a&&(a-=32);this.setDisplayedMnemonic(a)},"~S");c(c$,"getDisplayedMnemonic",function(){return this.mnemonic});c(c$,"setDisplayedMnemonicIndex",function(a){var b=this.mnemonicIndex;if(-1==a)this.mnemonicIndex=-1;else{var c=this.getText(),c=null==c?0:c.length;if(-1>a||a>=c)throw new IllegalArgumentException("index == "+a);}this.mnemonicIndex=a;this.firePropertyChangeInt("displayedMnemonicIndex",b,a);a!=b&&(this.revalidate(),this.repaint())},"~N");c(c$,"getDisplayedMnemonicIndex",
+function(){return this.mnemonicIndex});c(c$,"checkHorizontalKey",function(a,b){if(2==a||0==a||4==a||10==a||11==a)return a;throw new IllegalArgumentException(b);},"~N,~S");c(c$,"checkVerticalKey",function(a,b){if(1==a||0==a||3==a)return a;throw new IllegalArgumentException(b);},"~N,~S");c(c$,"getIconTextGap",function(){return this.iconTextGap});c(c$,"setIconTextGap",function(a){var b=this.iconTextGap;this.iconTextGap=a;this.firePropertyChangeInt("iconTextGap",b,a);a!=b&&(this.revalidate(),this.repaint())},
+"~N");c(c$,"getVerticalAlignment",function(){return this.verticalAlignment});c(c$,"setVerticalAlignment",function(a){if(a!=this.verticalAlignment){var b=this.verticalAlignment;this.verticalAlignment=this.checkVerticalKey(a,"verticalAlignment");this.firePropertyChangeInt("verticalAlignment",b,this.verticalAlignment);this.repaint()}},"~N");c(c$,"getHorizontalAlignment",function(){return this.horizontalAlignment});c(c$,"setHorizontalAlignment",function(a){if(a!=this.horizontalAlignment){var b=this.horizontalAlignment;
+this.horizontalAlignment=this.checkHorizontalKey(a,"horizontalAlignment");this.firePropertyChangeInt("horizontalAlignment",b,this.horizontalAlignment);this.repaint()}},"~N");c(c$,"getVerticalTextPosition",function(){return this.verticalTextPosition});c(c$,"setVerticalTextPosition",function(a){if(a!=this.verticalTextPosition){var b=this.verticalTextPosition;this.verticalTextPosition=this.checkVerticalKey(a,"verticalTextPosition");this.firePropertyChangeInt("verticalTextPosition",b,this.verticalTextPosition);
+this.revalidate();this.repaint()}},"~N");c(c$,"getHorizontalTextPosition",function(){return this.horizontalTextPosition});c(c$,"setHorizontalTextPosition",function(a){var b=this.horizontalTextPosition;this.horizontalTextPosition=this.checkHorizontalKey(a,"horizontalTextPosition");this.firePropertyChangeInt("horizontalTextPosition",b,this.horizontalTextPosition);this.revalidate();this.repaint()},"~N");c(c$,"imageUpdate",function(a,b,c,d,f,g){return!this.isShowing()||!javax.swing.SwingUtilities.doesIconReferenceImage(this.getIcon(),
+a)&&!javax.swing.SwingUtilities.doesIconReferenceImage(this.disabledIcon,a)?!1:u(this,javax.swing.JLabel,"imageUpdate",[a,b,c,d,f,g])},"java.awt.Image,~N,~N,~N,~N,~N");c(c$,"paramString",function(){var a=null!=this.text?this.text:"",b=null!=this.defaultIcon&&this.defaultIcon!==this?this.defaultIcon.toString():"",c=null!=this.disabledIcon&&this.disabledIcon!==this?this.disabledIcon.toString():"",d=null!=this.labelFor?this.labelFor.toString():"",f;f=1==this.verticalAlignment?"TOP":0==this.verticalAlignment?
+"CENTER":3==this.verticalAlignment?"BOTTOM":"";var g;g=2==this.horizontalAlignment?"LEFT":0==this.horizontalAlignment?"CENTER":4==this.horizontalAlignment?"RIGHT":10==this.horizontalAlignment?"LEADING":11==this.horizontalAlignment?"TRAILING":"";var j;j=1==this.verticalTextPosition?"TOP":0==this.verticalTextPosition?"CENTER":3==this.verticalTextPosition?"BOTTOM":"";var k;k=2==this.horizontalTextPosition?"LEFT":0==this.horizontalTextPosition?"CENTER":4==this.horizontalTextPosition?"RIGHT":10==this.horizontalTextPosition?
+"LEADING":11==this.horizontalTextPosition?"TRAILING":"";return u(this,javax.swing.JLabel,"paramString",[])+",defaultIcon="+b+",disabledIcon="+c+",horizontalAlignment="+g+",horizontalTextPosition="+k+",iconTextGap="+this.iconTextGap+",labelFor="+d+",text="+a+",verticalAlignment="+f+",verticalTextPosition="+j});c(c$,"getLabelFor",function(){return this.labelFor});c(c$,"setLabelFor",function(a){var b=this.labelFor;this.labelFor=a;this.firePropertyChangeObject("labelFor",b,a);j(b,javax.swing.JComponent)&&
+b.putClientProperty("labeledBy",null);j(a,javax.swing.JComponent)&&a.putClientProperty("labeledBy",this)},"java.awt.Component");x(c$,"$uiClassID","LabelUI","LABELED_BY_PROPERTY","labeledBy")});p("javax.swing.border");y(javax.swing.border,"Border");p("javax.swing");y(javax.swing,"RootPaneContainer");p("javax.swing.event");n(["java.awt.event.MouseEvent"],"javax.swing.event.MenuDragMouseEvent",null,function(){c$=q(function(){this.manager=this.path=null;k(this,arguments)},javax.swing.event,"MenuDragMouseEvent",
+java.awt.event.MouseEvent);g(c$,function(a,b,c,d,f,g,j,k,n,p){r(this,javax.swing.event.MenuDragMouseEvent,[a,b,c,d,f,g,j,k]);this.path=n;this.manager=p},"java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~A,javax.swing.MenuSelectionManager");g(c$,function(a,b,c,d,f,g,j,k,n,p,q,t){r(this,javax.swing.event.MenuDragMouseEvent,[a,b,c,d,f,g,j,k,n,p,0]);this.path=q;this.manager=t},"java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~A,javax.swing.MenuSelectionManager");c(c$,"getPath",function(){return this.path});c(c$,
+"getMenuSelectionManager",function(){return this.manager})});p("jssun.swing");n(["javax.swing.Action"],"jssun.swing.UIAction",null,function(){c$=q(function(){this.name=null;k(this,arguments)},jssun.swing,"UIAction",null,javax.swing.Action);g(c$,function(a){this.name=a},"~S");c(c$,"getName",function(){return this.name});d(c$,"getValue",function(a){return"Name"===a?this.name:null},"~S");d(c$,"putValue",function(){},"~S,~O");d(c$,"setEnabled",function(){},"~B");c(c$,"isEnabled",function(){return this.isEnabled(null)});
+c(c$,"isEnabled",function(){return!0},"~O");d(c$,"addPropertyChangeListener",function(){},"java.beans.PropertyChangeListener");d(c$,"removePropertyChangeListener",function(){},"java.beans.PropertyChangeListener")});p("jssun.awt");y(jssun.awt,"RequestFocusController");p("javax.swing");n(["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(){c$=q(function(){this.root=this.listenerList=this.firstInvisibleAncestor=null;k(this,arguments)},javax.swing,"AncestorNotifier",null,[java.awt.event.ComponentListener,java.beans.PropertyChangeListener]);I(c$,function(){this.listenerList=new javax.swing.event.EventListenerList});g(c$,function(a){this.root=a;this.addListeners(a,!0)},"javax.swing.JComponent");c(c$,"addAncestorListener",function(a){this.listenerList.add(javax.swing.event.AncestorListener,a)},"javax.swing.event.AncestorListener");
+c(c$,"removeAncestorListener",function(a){this.listenerList.remove(javax.swing.event.AncestorListener,a)},"javax.swing.event.AncestorListener");c(c$,"getAncestorListeners",function(){return this.listenerList.getListeners(javax.swing.event.AncestorListener)});c(c$,"fireAncestorAdded",function(a,b,c,d){for(var f=this.listenerList.getListenerList(),g=f.length-2;0<=g;g-=2)if(f[g]===javax.swing.event.AncestorListener){var j=new javax.swing.event.AncestorEvent(a,b,c,d);f[g+1].ancestorAdded(j)}},"javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");
+c(c$,"fireAncestorRemoved",function(a,b,c,d){for(var f=this.listenerList.getListenerList(),g=f.length-2;0<=g;g-=2)if(f[g]===javax.swing.event.AncestorListener){var j=new javax.swing.event.AncestorEvent(a,b,c,d);f[g+1].ancestorRemoved(j)}},"javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");c(c$,"fireAncestorMoved",function(a,b,c,d){for(var f=this.listenerList.getListenerList(),g=f.length-2;0<=g;g-=2)if(f[g]===javax.swing.event.AncestorListener){var j=new javax.swing.event.AncestorEvent(a,
+b,c,d);f[g+1].ancestorMoved(j)}},"javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");c(c$,"removeAllListeners",function(){this.removeListeners(this.root)});c(c$,"addListeners",function(a,b){var c;this.firstInvisibleAncestor=null;for(c=a;null==this.firstInvisibleAncestor;c=c.getParent()){if(b||c!==a)c.addComponentListener(this),j(c,javax.swing.JComponent)&&c.addPropertyChangeListener(this);if(!c.isVisible()||null==c.getParent()||j(c,java.awt.Window))this.firstInvisibleAncestor=c}j(this.firstInvisibleAncestor,
+java.awt.Window)&&this.firstInvisibleAncestor.isVisible()&&(this.firstInvisibleAncestor=null)},"java.awt.Component,~B");c(c$,"removeListeners",function(a){for(;null!=a&&!(a.removeComponentListener(this),j(a,javax.swing.JComponent)&&a.removePropertyChangeListener(this),a===this.firstInvisibleAncestor||j(a,java.awt.Window));a=a.getParent());},"java.awt.Component");d(c$,"componentResized",function(){},"java.awt.event.ComponentEvent");d(c$,"componentMoved",function(a){a=a.getComponent();this.fireAncestorMoved(this.root,
+3,a,a.getParent())},"java.awt.event.ComponentEvent");d(c$,"componentShown",function(a){a=a.getComponent();a===this.firstInvisibleAncestor&&(this.addListeners(a,!1),null==this.firstInvisibleAncestor&&this.fireAncestorAdded(this.root,1,a,a.getParent()))},"java.awt.event.ComponentEvent");d(c$,"componentHidden",function(a){a=a.getComponent();var b=null==this.firstInvisibleAncestor;j(a,java.awt.Window)||this.removeListeners(a.getParent());this.firstInvisibleAncestor=a;b&&this.fireAncestorRemoved(this.root,
+2,a,a.getParent())},"java.awt.event.ComponentEvent");d(c$,"propertyChange",function(a){var b=a.getPropertyName();if(null!=b&&(b.equals("parent")||b.equals("ancestor")))if(b=a.getSource(),null!=a.getNewValue())b===this.firstInvisibleAncestor&&(this.addListeners(b,!1),null==this.firstInvisibleAncestor&&this.fireAncestorAdded(this.root,1,b,b.getParent()));else{var c=null==this.firstInvisibleAncestor;a=a.getOldValue();this.removeListeners(a);this.firstInvisibleAncestor=b;c&&this.fireAncestorRemoved(this.root,
+2,b,a)}},"java.beans.PropertyChangeEvent")});p("javax.swing.event");n(["java.awt.AWTEvent"],"javax.swing.event.AncestorEvent",null,function(){c$=q(function(){this.ancestorParent=this.ancestor=null;k(this,arguments)},javax.swing.event,"AncestorEvent",java.awt.AWTEvent);g(c$,function(a,b,c,d){r(this,javax.swing.event.AncestorEvent,[a,b]);this.ancestor=c;this.ancestorParent=d},"javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");c(c$,"getAncestor",function(){return this.ancestor});c(c$,
+"getAncestorParent",function(){return this.ancestorParent});c(c$,"getComponent",function(){return this.getSource()});x(c$,"ANCESTOR_ADDED",1,"ANCESTOR_REMOVED",2,"ANCESTOR_MOVED",3)});p("javax.swing.event");n(["java.util.EventListener"],"javax.swing.event.AncestorListener",null,function(){y(javax.swing.event,"AncestorListener",java.util.EventListener)});p("javax.swing");n(["java.lang.Enum"],"javax.swing.ClientPropertyKey",null,function(){c$=t(javax.swing,"ClientPropertyKey",Enum);g(c$,function(){},
+"~B");F(c$,"JComponent_INPUT_VERIFIER",0,[!0]);F(c$,"JComponent_TRANSFER_HANDLER",1,[!0]);F(c$,"JComponent_ANCESTOR_NOTIFIER",2,[!0]);F(c$,"PopupFactory_FORCE_HEAVYWEIGHT_POPUP",3,[!0])});p("javax.swing");n(["java.awt.Dialog","javax.swing.RootPaneContainer","$.WindowConstants"],"javax.swing.JDialog","java.lang.Boolean $.IllegalArgumentException javax.swing.JComponent $.JRootPane $.RepaintManager $.SwingUtilities $.UIManager".split(" "),function(){c$=q(function(){this.defaultCloseOperation=1;this.rootPane=
+null;this.rootPaneCheckingEnabled=!1;this.transferHandler=null;k(this,arguments)},javax.swing,"JDialog",java.awt.Dialog,[javax.swing.WindowConstants,javax.swing.RootPaneContainer]);g(c$,function(){this.construct(U("java.awt.Frame"),!1)});g(c$,function(a){this.construct(a,!1)},"java.awt.Frame");g(c$,function(a,b){this.construct(a,null,b)},"java.awt.Frame,~B");g(c$,function(a,b){this.construct(a,b,!1)},"java.awt.Frame,~S");g(c$,function(a,b,c){r(this,javax.swing.JDialog,[null==a?javax.swing.SwingUtilities.getSharedOwnerFrame():
+a,b,c]);null==a&&(a=javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener(),this.addWindowListener(a));this.dialogInit()},"java.awt.Frame,~S,~B");g(c$,function(a,b,c,d){r(this,javax.swing.JDialog,[null==a?javax.swing.SwingUtilities.getSharedOwnerFrame():a,b,c,d]);null==a&&(a=javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener(),this.addWindowListener(a));this.dialogInit()},"java.awt.Frame,~S,~B,java.awt.GraphicsConfiguration");g(c$,function(a){this.construct(a,!1)},"java.awt.Dialog");
+g(c$,function(a,b){this.construct(a,null,b)},"java.awt.Dialog,~B");g(c$,function(a,b){this.construct(a,b,!1)},"java.awt.Dialog,~S");g(c$,function(a,b,c){r(this,javax.swing.JDialog,[a,b,c]);this.dialogInit()},"java.awt.Dialog,~S,~B");g(c$,function(a,b,c,d){r(this,javax.swing.JDialog,[a,b,c,d]);this.dialogInit()},"java.awt.Dialog,~S,~B,java.awt.GraphicsConfiguration");g(c$,function(a){this.construct(a,java.awt.Dialog.ModalityType.MODELESS)},"java.awt.Window");g(c$,function(a,b){this.construct(a,null,
+b)},"java.awt.Window,java.awt.Dialog.ModalityType");g(c$,function(a,b){this.construct(a,b,java.awt.Dialog.ModalityType.MODELESS)},"java.awt.Window,~S");g(c$,function(a,b,c){r(this,javax.swing.JDialog,[a,b,c]);this.dialogInit()},"java.awt.Window,~S,java.awt.Dialog.ModalityType");g(c$,function(a,b,c,d){r(this,javax.swing.JDialog,[a,b,c,d]);this.dialogInit()},"java.awt.Window,~S,java.awt.Dialog.ModalityType,java.awt.GraphicsConfiguration");c(c$,"dialogInit",function(){this.enableEvents(72);this.setLocale(javax.swing.JComponent.getDefaultLocale());
+this.setRootPane(this.createRootPane());this.setRootPaneCheckingEnabled(!0);javax.swing.JDialog.isDefaultLookAndFeelDecorated()&&javax.swing.UIManager.getLookAndFeel().getSupportsWindowDecorations()&&(this.setUndecorated(!0),this.getRootPane().setWindowDecorationStyle(2))});c(c$,"createRootPane",function(){var a=new javax.swing.JRootPane;a.setOpaque(!0);return a});c(c$,"processWindowEvent",function(a){u(this,javax.swing.JDialog,"processWindowEvent",[a]);if(201==a.getID())switch(this.defaultCloseOperation){case 1:this.setVisible(!1);
+break;case 2:this.dispose()}},"java.awt.event.WindowEvent");c(c$,"setDefaultCloseOperation",function(a){if(0!=a&&1!=a&&2!=a)throw new IllegalArgumentException("defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, or DISPOSE_ON_CLOSE");var b=this.defaultCloseOperation;this.defaultCloseOperation=a;this.firePropertyChangeInt("defaultCloseOperation",b,a)},"~N");c(c$,"getDefaultCloseOperation",function(){return this.defaultCloseOperation});c(c$,"setTransferHandler",function(a){var b=
+this.transferHandler;this.transferHandler=a;javax.swing.SwingUtilities.installSwingDropTargetAsNecessary(this,this.transferHandler);this.firePropertyChangeObject("transferHandler",b,a)},"javax.swing.TransferHandler");c(c$,"getTransferHandler",function(){return this.transferHandler});d(c$,"update",function(a){this.paint(a)},"java.awt.Graphics");c(c$,"setJMenuBar",function(a){this.getRootPane().setMenuBar(a)},"javax.swing.JMenuBar");c(c$,"getJMenuBar",function(){return this.getRootPane().getMenuBar()});
+c(c$,"isRootPaneCheckingEnabled",function(){return this.rootPaneCheckingEnabled});c(c$,"setRootPaneCheckingEnabled",function(a){this.rootPaneCheckingEnabled=a},"~B");d(c$,"addImpl",function(a,b,c){return this.isRootPaneCheckingEnabled()?this.getContentPane().add(a,b,c):this.addImplSAEM(a,b,c)},"java.awt.Component,~O,~N");c(c$,"remove",function(a){a===this.rootPane?this.removeChild(a):this.getContentPane().removeChild(a)},"java.awt.Component");c(c$,"setLayout",function(a){this.isRootPaneCheckingEnabled()?
+this.getContentPane().setLayout(a):u(this,javax.swing.JDialog,"setLayout",[a])},"java.awt.LayoutManager");d(c$,"getRootPane",function(){return this.rootPane});c(c$,"setRootPane",function(a){null!=this.rootPane&&this.remove(this.rootPane);this.rootPane=a;if(null!=this.rootPane){a=this.isRootPaneCheckingEnabled();try{this.setRootPaneCheckingEnabled(!1),this.add(this.rootPane,"Center")}finally{this.setRootPaneCheckingEnabled(a)}}},"javax.swing.JRootPane");d(c$,"getContentPane",function(){return this.getRootPane().getContentPane()});
+d(c$,"setContentPane",function(a){this.getRootPane().setContentPane(a)},"java.awt.Container");d(c$,"getLayeredPane",function(){return this.getRootPane().getLayeredPane()});d(c$,"setLayeredPane",function(a){this.getRootPane().setLayeredPane(a)},"javax.swing.JLayeredPane");d(c$,"getGlassPane",function(){return this.getRootPane().getGlassPane()});d(c$,"setGlassPane",function(a){this.getRootPane().setGlassPane(a)},"java.awt.Component");c(c$,"getGraphics",function(){javax.swing.JComponent.getGraphicsInvoked(this);
+return u(this,javax.swing.JDialog,"getGraphics",[])});c(c$,"repaint",function(a,b,c,d,f){javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT?javax.swing.RepaintManager.currentManager(this).addDirtyRegion(this,b,c,d,f):u(this,javax.swing.JDialog,"repaint",[a,b,c,d,f])},"~N,~N,~N,~N,~N");c$.setDefaultLookAndFeelDecorated=c(c$,"setDefaultLookAndFeelDecorated",function(a){a?javax.swing.SwingUtilities.appContextPut(javax.swing.JDialog.defaultLookAndFeelDecoratedKey,Boolean.TRUE):javax.swing.SwingUtilities.appContextPut(javax.swing.JDialog.defaultLookAndFeelDecoratedKey,
+Boolean.FALSE)},"~B");c$.isDefaultLookAndFeelDecorated=c(c$,"isDefaultLookAndFeelDecorated",function(){var a=javax.swing.SwingUtilities.appContextGet(javax.swing.JDialog.defaultLookAndFeelDecoratedKey);null==a&&(a=Boolean.FALSE);return a.booleanValue()});c(c$,"paramString",function(){var a;a=1==this.defaultCloseOperation?"HIDE_ON_CLOSE":2==this.defaultCloseOperation?"DISPOSE_ON_CLOSE":0==this.defaultCloseOperation?"DO_NOTHING_ON_CLOSE":"";var b=null!=this.rootPane?this.rootPane.toString():"",c=this.rootPaneCheckingEnabled?
+"true":"false";return u(this,javax.swing.JDialog,"paramString",[])+",defaultCloseOperation="+a+",rootPane="+b+",rootPaneCheckingEnabled="+c});c$.defaultLookAndFeelDecoratedKey=c$.prototype.defaultLookAndFeelDecoratedKey=new J._O});p("java.awt");n(["java.lang.Enum","java.awt.Window"],"java.awt.Dialog",["java.lang.IllegalArgumentException","java.awt.Frame","$.IllegalComponentStateException"],function(){c$=q(function(){this.resizable=!0;this.modal=this.undecorated=!1;this.title=this.modalityType=null;
+this.isInDispose=this.isInHide=!1;k(this,arguments)},java.awt,"Dialog",java.awt.Window);g(c$,function(a){this.construct(a,"",!1)},"java.awt.Frame");g(c$,function(a,b){this.construct(a,"",b)},"java.awt.Frame,~B");g(c$,function(a,b){this.construct(a,b,!1)},"java.awt.Frame,~S");g(c$,function(a,b,c){this.construct(a,b,c?java.awt.Dialog.DEFAULT_MODALITY_TYPE:java.awt.Dialog.ModalityType.MODELESS)},"java.awt.Frame,~S,~B");g(c$,function(a,b,c,d){this.construct(a,b,c?java.awt.Dialog.DEFAULT_MODALITY_TYPE:
+java.awt.Dialog.ModalityType.MODELESS,d)},"java.awt.Frame,~S,~B,java.awt.GraphicsConfiguration");g(c$,function(a){this.construct(a,"",!1)},"java.awt.Dialog");g(c$,function(a,b){this.construct(a,b,!1)},"java.awt.Dialog,~S");g(c$,function(a,b,c){this.construct(a,b,c?java.awt.Dialog.DEFAULT_MODALITY_TYPE:java.awt.Dialog.ModalityType.MODELESS)},"java.awt.Dialog,~S,~B");g(c$,function(a,b,c,d){this.construct(a,b,c?java.awt.Dialog.DEFAULT_MODALITY_TYPE:java.awt.Dialog.ModalityType.MODELESS,d)},"java.awt.Dialog,~S,~B,java.awt.GraphicsConfiguration");
+g(c$,function(a){this.construct(a,null,java.awt.Dialog.ModalityType.MODELESS)},"java.awt.Window");g(c$,function(a,b){this.construct(a,b,java.awt.Dialog.ModalityType.MODELESS)},"java.awt.Window,~S");g(c$,function(a,b){this.construct(a,null,b)},"java.awt.Window,java.awt.Dialog.ModalityType");g(c$,function(a,b,c){r(this,java.awt.Dialog,[a]);if(null!=a&&!j(a,java.awt.Frame)&&!j(a,java.awt.Dialog))throw new IllegalArgumentException("Wrong parent window");this.title=b;this.setModalityType(c)},"java.awt.Window,~S,java.awt.Dialog.ModalityType");
+g(c$,function(a,b,c,d){r(this,java.awt.Dialog,[a,d]);if(null!=a&&!j(a,java.awt.Frame)&&!j(a,java.awt.Dialog))throw new IllegalArgumentException("wrong owner window");this.title=b;this.setModalityType(c)},"java.awt.Window,~S,java.awt.Dialog.ModalityType,java.awt.GraphicsConfiguration");d(c$,"constructComponentName",function(){return"dialog"+java.awt.Dialog.$nameCounter++});c(c$,"addNotify",function(){null!=this.parent&&this.parent.addNotify();u(this,java.awt.Dialog,"addNotify",[])});c(c$,"isModal",
+function(){return this.isModal_NoClientCode()});c(c$,"isModal_NoClientCode",function(){return this.modalityType!==java.awt.Dialog.ModalityType.MODELESS});c(c$,"setModal",function(a){this.modal=a;this.setModalityType(a?java.awt.Dialog.DEFAULT_MODALITY_TYPE:java.awt.Dialog.ModalityType.MODELESS)},"~B");c(c$,"getModalityType",function(){return this.modalityType});c(c$,"setModalityType",function(a){null==a&&(a=java.awt.Dialog.ModalityType.MODELESS);this.modalityType!==a&&(this.checkModalityPermission(a),
+this.modalityType=a,this.modal=this.modalityType!==java.awt.Dialog.ModalityType.MODELESS)},"java.awt.Dialog.ModalityType");c(c$,"getTitle",function(){return this.title});c(c$,"setTitle",function(a){var b=this.title;this.title=a;this.firePropertyChangeObject("title",b,a)},"~S");c(c$,"show",function(){});c(c$,"modalityPushed",function(){});c(c$,"modalityPopped",function(){});c(c$,"interruptBlocking",function(){this.isModal()?this.disposeImpl():null!=this.windowClosingException&&(this.windowClosingException.fillInStackTrace(),
+this.windowClosingException.printStackTrace(),this.windowClosingException=null)});c(c$,"hideAndDisposePreHandler",function(){this.isInHide=!0});c(c$,"hideAndDisposeHandler",function(){this.isInHide=!1});c(c$,"hide",function(){this.hideAndDisposePreHandler();u(this,java.awt.Dialog,"hide",[]);this.isInDispose||this.hideAndDisposeHandler()});c(c$,"doDispose",function(){this.isInDispose=!0;u(this,java.awt.Dialog,"doDispose",[]);this.hideAndDisposeHandler();this.isInDispose=!1});c(c$,"isResizable",function(){return this.resizable});
+c(c$,"setResizable",function(a){this.resizable=a},"~B");c(c$,"setUndecorated",function(a){if(this.isDisplayable())throw new java.awt.IllegalComponentStateException("The dialog is displayable.");this.undecorated=a},"~B");c(c$,"isUndecorated",function(){return this.undecorated});c(c$,"paramString",function(){var a=u(this,java.awt.Dialog,"paramString",[])+","+this.modalityType;null!=this.title&&(a+=",title="+this.title);return a});c(c$,"modalShow",function(){});c(c$,"modalHide",function(){});c(c$,"shouldBlock",
+function(a){if(!this.isVisible_NoClientCode()||(!a.isVisible_NoClientCode()&&!a.isInShow||this.isInHide||a===this||!this.isModal_NoClientCode())||j(a,java.awt.Dialog)&&a.isInHide)return!1;for(var b=this;null!=b;){for(var c=a;null!=c&&c!==b;)c=c.getParent_NoClientCode();if(c===b)return!1;b=b.getModalBlocker()}switch(this.modalityType){case java.awt.Dialog.ModalityType.DOCUMENT_MODAL:if(a.isModalExcluded(java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)){for(c=this;null!=c&&c!==a;)c=c.getParent_NoClientCode();
+return c===a}return this.getDocumentRoot()===a.getDocumentRoot();case java.awt.Dialog.ModalityType.APPLICATION_MODAL:return!a.isModalExcluded(java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)&&this.appContext===a.appContext;case java.awt.Dialog.ModalityType.TOOLKIT_MODAL:return!a.isModalExcluded(java.awt.Dialog.ModalExclusionType.TOOLKIT_EXCLUDE)}return!1},"java.awt.Window");c(c$,"checkModalityPermission",function(){},"java.awt.Dialog.ModalityType");w(self.c$);c$=t(java.awt.Dialog,"ModalityType",
+Enum);F(c$,"MODELESS",0,[]);F(c$,"DOCUMENT_MODAL",1,[]);F(c$,"APPLICATION_MODAL",2,[]);F(c$,"TOOLKIT_MODAL",3,[]);c$=v();w(self.c$);c$=t(java.awt.Dialog,"ModalExclusionType",Enum);F(c$,"NO_EXCLUDE",0,[]);F(c$,"APPLICATION_EXCLUDE",1,[]);F(c$,"TOOLKIT_EXCLUDE",2,[]);c$=v();c$.DEFAULT_MODALITY_TYPE=c$.prototype.DEFAULT_MODALITY_TYPE=java.awt.Dialog.ModalityType.APPLICATION_MODAL;x(c$,"$base","dialog","$nameCounter",0)});p("javax.swing");c$=y(javax.swing,"WindowConstants");x(c$,"DO_NOTHING_ON_CLOSE",
+0,"HIDE_ON_CLOSE",1,"DISPOSE_ON_CLOSE",2,"EXIT_ON_CLOSE",3);p("javax.swing");n(["java.awt.Frame","javax.swing.RootPaneContainer","$.WindowConstants"],"javax.swing.JFrame","java.lang.Boolean $.IllegalArgumentException javax.swing.JComponent $.JRootPane $.RepaintManager $.SwingUtilities $.UIManager".split(" "),function(){c$=q(function(){this.defaultCloseOperation=1;this.rootPane=this.transferHandler=null;this.rootPaneCheckingEnabled=!1;k(this,arguments)},javax.swing,"JFrame",java.awt.Frame,[javax.swing.WindowConstants,
+javax.swing.RootPaneContainer]);g(c$,function(){r(this,javax.swing.JFrame);this.frameInit()});g(c$,function(a){r(this,javax.swing.JFrame,[a]);this.frameInit()},"java.awt.GraphicsConfiguration");g(c$,function(a){r(this,javax.swing.JFrame,[a]);this.frameInit()},"~S");g(c$,function(a,b){r(this,javax.swing.JFrame,[a,b]);this.frameInit()},"~S,java.awt.GraphicsConfiguration");c(c$,"frameInit",function(){this.enableEvents(72);this.setLocale(javax.swing.JComponent.getDefaultLocale());this.setRootPane(this.createRootPane());
+this.setBackground(javax.swing.UIManager.getColor("control"));this.setRootPaneCheckingEnabled(!0);javax.swing.JFrame.isDefaultLookAndFeelDecorated()&&javax.swing.UIManager.getLookAndFeel().getSupportsWindowDecorations()&&(this.setUndecorated(!0),this.getRootPane().setWindowDecorationStyle(1))});c(c$,"createRootPane",function(){var a=new javax.swing.JRootPane;a.setOpaque(!0);return a});c(c$,"processWindowEvent",function(a){u(this,javax.swing.JFrame,"processWindowEvent",[a]);if(201==a.getID())switch(this.defaultCloseOperation){case 1:this.setVisible(!1);
+break;case 2:this.dispose();break;case 3:System.exit(0)}},"java.awt.event.WindowEvent");c(c$,"setDefaultCloseOperation",function(a){if(0!=a&&1!=a&&2!=a&&3!=a)throw new IllegalArgumentException("defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, DISPOSE_ON_CLOSE, or EXIT_ON_CLOSE");if(this.defaultCloseOperation!=a){if(3==a){var b=System.getSecurityManager();null!=b&&b.checkExit(0)}b=this.defaultCloseOperation;this.defaultCloseOperation=a;this.firePropertyChangeInt("defaultCloseOperation",
+b,a)}},"~N");c(c$,"getDefaultCloseOperation",function(){return this.defaultCloseOperation});c(c$,"setTransferHandler",function(a){var b=this.transferHandler;this.transferHandler=a;javax.swing.SwingUtilities.installSwingDropTargetAsNecessary(this,this.transferHandler);this.firePropertyChangeObject("transferHandler",b,a)},"javax.swing.TransferHandler");c(c$,"getTransferHandler",function(){return this.transferHandler});d(c$,"update",function(a){this.paint(a)},"java.awt.Graphics");c(c$,"setJMenuBar",
+function(a){this.getRootPane().setMenuBar(a)},"javax.swing.JMenuBar");c(c$,"getJMenuBar",function(){return this.getRootPane().getMenuBar()});c(c$,"isRootPaneCheckingEnabled",function(){return this.rootPaneCheckingEnabled});c(c$,"setRootPaneCheckingEnabled",function(a){this.rootPaneCheckingEnabled=a},"~B");d(c$,"addImpl",function(a,b,c){return this.isRootPaneCheckingEnabled()?this.getContentPane().add(a,b,c):this.addImplSAEM(a,b,c)},"java.awt.Component,~O,~N");c(c$,"remove",function(a){a===this.rootPane?
+this.removeChild(a):this.getContentPane().removeChild(a)},"java.awt.Component");c(c$,"setLayout",function(a){this.isRootPaneCheckingEnabled()?this.getContentPane().setLayout(a):u(this,javax.swing.JFrame,"setLayout",[a])},"java.awt.LayoutManager");d(c$,"getRootPane",function(){return this.rootPane});c(c$,"setRootPane",function(a){null!=this.rootPane&&this.remove(this.rootPane);this.rootPane=a;if(null!=this.rootPane){a=this.isRootPaneCheckingEnabled();try{this.setRootPaneCheckingEnabled(!1),this.add(this.rootPane,
+"Center")}finally{this.setRootPaneCheckingEnabled(a)}}},"javax.swing.JRootPane");d(c$,"getContentPane",function(){return this.getRootPane().getContentPane()});d(c$,"setContentPane",function(a){this.getRootPane().setContentPane(a)},"java.awt.Container");d(c$,"getLayeredPane",function(){return this.getRootPane().getLayeredPane()});d(c$,"setLayeredPane",function(a){this.getRootPane().setLayeredPane(a)},"javax.swing.JLayeredPane");d(c$,"getGlassPane",function(){return this.getRootPane().getGlassPane()});
+d(c$,"setGlassPane",function(a){this.getRootPane().setGlassPane(a)},"java.awt.Component");c(c$,"getGraphics",function(){javax.swing.JComponent.getGraphicsInvoked(this);return u(this,javax.swing.JFrame,"getGraphics",[])});c(c$,"repaint",function(a,b,c,d,f){javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT?javax.swing.RepaintManager.currentManager(this).addDirtyRegion(this,b,c,d,f):u(this,javax.swing.JFrame,"repaint",[a,b,c,d,f])},"~N,~N,~N,~N,~N");c$.setDefaultLookAndFeelDecorated=c(c$,"setDefaultLookAndFeelDecorated",
+function(a){a?javax.swing.SwingUtilities.appContextPut(javax.swing.JFrame.defaultLookAndFeelDecoratedKey,Boolean.TRUE):javax.swing.SwingUtilities.appContextPut(javax.swing.JFrame.defaultLookAndFeelDecoratedKey,Boolean.FALSE)},"~B");c$.isDefaultLookAndFeelDecorated=c(c$,"isDefaultLookAndFeelDecorated",function(){var a=javax.swing.SwingUtilities.appContextGet(javax.swing.JFrame.defaultLookAndFeelDecoratedKey);null==a&&(a=Boolean.FALSE);return a.booleanValue()});c(c$,"paramString",function(){var a;a=
+1==this.defaultCloseOperation?"HIDE_ON_CLOSE":2==this.defaultCloseOperation?"DISPOSE_ON_CLOSE":0==this.defaultCloseOperation?"DO_NOTHING_ON_CLOSE":3==this.defaultCloseOperation?"EXIT_ON_CLOSE":"";var b=null!=this.rootPane?this.rootPane.toString():"",c=this.rootPaneCheckingEnabled?"true":"false";return u(this,javax.swing.JFrame,"paramString",[])+",defaultCloseOperation="+a+",rootPane="+b+",rootPaneCheckingEnabled="+c});x(c$,"EXIT_ON_CLOSE",3);c$.defaultLookAndFeelDecoratedKey=c$.prototype.defaultLookAndFeelDecoratedKey=
+new J._O});p("javax.swing");n(["java.awt.Window","javax.swing.RootPaneContainer"],"javax.swing.JWindow",["javax.swing.JComponent","$.JRootPane","$.RepaintManager","$.SwingUtilities"],function(){c$=q(function(){this.rootPane=null;this.rootPaneCheckingEnabled=!1;this.transferHandler=null;k(this,arguments)},javax.swing,"JWindow",java.awt.Window,javax.swing.RootPaneContainer);g(c$,function(){this.construct(U("java.awt.Frame"))});g(c$,function(a){this.construct(null,a);u(this,javax.swing.JWindow,"setFocusableWindowState",
+[!1])},"java.awt.GraphicsConfiguration");g(c$,function(a){r(this,javax.swing.JWindow,[null==a?javax.swing.SwingUtilities.getSharedOwnerFrame():a]);null==a&&(a=javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener(),this.addWindowListener(a));this.windowInit()},"java.awt.Frame");g(c$,function(a){r(this,javax.swing.JWindow,[null==a?javax.swing.SwingUtilities.getSharedOwnerFrame():a]);null==a&&(a=javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener(),this.addWindowListener(a));this.windowInit()},
+"java.awt.Window");g(c$,function(a,b){r(this,javax.swing.JWindow,[null==a?javax.swing.SwingUtilities.getSharedOwnerFrame():a,b]);if(null==a){var c=javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener();this.addWindowListener(c)}this.windowInit()},"java.awt.Window,java.awt.GraphicsConfiguration");c(c$,"windowInit",function(){this.setLocale(javax.swing.JComponent.getDefaultLocale());this.setRootPane(this.createRootPane());this.setRootPaneCheckingEnabled(!0)});c(c$,"createRootPane",function(){var a=
+new javax.swing.JRootPane;a.setOpaque(!0);return a});c(c$,"isRootPaneCheckingEnabled",function(){return this.rootPaneCheckingEnabled});c(c$,"setTransferHandler",function(a){var b=this.transferHandler;this.transferHandler=a;javax.swing.SwingUtilities.installSwingDropTargetAsNecessary(this,this.transferHandler);this.firePropertyChangeObject("transferHandler",b,a)},"javax.swing.TransferHandler");c(c$,"getTransferHandler",function(){return this.transferHandler});d(c$,"update",function(a){this.paint(a)},
+"java.awt.Graphics");c(c$,"setRootPaneCheckingEnabled",function(a){this.rootPaneCheckingEnabled=a},"~B");d(c$,"addImpl",function(a,b,c){return this.isRootPaneCheckingEnabled()?this.getContentPane().add(a,b,c):this.addImplSAEM(a,b,c)},"java.awt.Component,~O,~N");c(c$,"remove",function(a){a===this.rootPane?this.removeChild(a):this.getContentPane().removeChild(a)},"java.awt.Component");c(c$,"setLayout",function(a){this.isRootPaneCheckingEnabled()?this.getContentPane().setLayout(a):u(this,javax.swing.JWindow,
+"setLayout",[a])},"java.awt.LayoutManager");d(c$,"getRootPane",function(){return this.rootPane});c(c$,"setRootPane",function(a){null!=this.rootPane&&this.remove(this.rootPane);this.rootPane=a;if(null!=this.rootPane){a=this.isRootPaneCheckingEnabled();try{this.setRootPaneCheckingEnabled(!1),this.add(this.rootPane,"Center")}finally{this.setRootPaneCheckingEnabled(a)}}},"javax.swing.JRootPane");d(c$,"getContentPane",function(){return this.getRootPane().getContentPane()});d(c$,"setContentPane",function(a){this.getRootPane().setContentPane(a)},
+"java.awt.Container");d(c$,"getLayeredPane",function(){return this.getRootPane().getLayeredPane()});d(c$,"setLayeredPane",function(a){this.getRootPane().setLayeredPane(a)},"javax.swing.JLayeredPane");d(c$,"getGlassPane",function(){return this.getRootPane().getGlassPane()});d(c$,"setGlassPane",function(a){this.getRootPane().setGlassPane(a)},"java.awt.Component");c(c$,"getGraphics",function(){javax.swing.JComponent.getGraphicsInvoked(this);return u(this,javax.swing.JWindow,"getGraphics",[])});c(c$,
+"repaint",function(a,b,c,d,f){javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT?javax.swing.RepaintManager.currentManager(this).addDirtyRegion(this,b,c,d,f):u(this,javax.swing.JWindow,"repaint",[a,b,c,d,f])},"~N,~N,~N,~N,~N");c(c$,"paramString",function(){var a=this.rootPaneCheckingEnabled?"true":"false";return u(this,javax.swing.JWindow,"paramString",[])+",rootPaneCheckingEnabled="+a})});p("javax.swing");n(["java.util.Hashtable"],"javax.swing.KeyboardManager","java.lang.Thread java.util.Vector java.applet.Applet java.awt.Window javax.swing.JComponent $.JMenuBar $.KeyStroke".split(" "),
+function(){c$=q(function(){this.componentKeyStrokeMap=this.containerMap=null;C("javax.swing.KeyboardManager.ComponentKeyStrokePair")||javax.swing.KeyboardManager.$KeyboardManager$ComponentKeyStrokePair$();k(this,arguments)},javax.swing,"KeyboardManager");I(c$,function(){this.containerMap=new java.util.Hashtable;this.componentKeyStrokeMap=new java.util.Hashtable});c$.getCurrentManager=c(c$,"getCurrentManager",function(){return javax.swing.KeyboardManager.currentManager});c$.setCurrentManager=c(c$,
+"setCurrentManager",function(a){javax.swing.KeyboardManager.currentManager=a},"javax.swing.KeyboardManager");c(c$,"registerKeyStroke",function(a,b){var c=javax.swing.KeyboardManager.getTopAncestor(b);if(null!=c){var d=this.containerMap.get(c);null==d&&(d=this.registerNewTopContainer(c));var f=d.get(a);if(null==f)d.put(a,b);else if(j(f,java.util.Vector)){var g=f;g.contains(b)||g.addElement(b)}else j(f,javax.swing.JComponent)?f!==b&&(g=new java.util.Vector,g.addElement(f),g.addElement(b),d.put(a,g)):
+(System.out.println("Unexpected condition in registerKeyStroke"),Thread.dumpStack());this.componentKeyStrokeMap.put(D(javax.swing.KeyboardManager.ComponentKeyStrokePair,this,null,b,a),c)}},"javax.swing.KeyStroke,javax.swing.JComponent");c$.getTopAncestor=c(c$,"getTopAncestor",function(a){for(a=a.getParent();null!=a;a=a.getParent())if(j(a,java.awt.Window)&&a.isFocusableWindow()||j(a,java.applet.Applet))return a;return null},"javax.swing.JComponent");c(c$,"unregisterKeyStroke",function(a,b){var c=D(javax.swing.KeyboardManager.ComponentKeyStrokePair,
+this,null,b,a),d=this.componentKeyStrokeMap.get(c);if(null!=d){var f=this.containerMap.get(d);if(null==f)Thread.dumpStack();else{var g=f.get(a);null==g?Thread.dumpStack():(j(g,javax.swing.JComponent)&&g===b?f.remove(a):j(g,java.util.Vector)&&(g.removeElement(b),g.isEmpty()&&f.remove(a)),f.isEmpty()&&this.containerMap.remove(d),this.componentKeyStrokeMap.remove(c))}}},"javax.swing.KeyStroke,javax.swing.JComponent");c(c$,"fireKeyboardAction",function(a,b,c){a.isConsumed()&&(System.out.println("Aquired pre-used event!"),
+Thread.dumpStack());var d;d=400==a.getID()?javax.swing.KeyStroke.getKeyStroke(a.getKeyChar()):javax.swing.KeyStroke.getKeyStroke(a.getKeyCode(),a.getModifiers(),!b);c=this.containerMap.get(c);if(null!=c){var f=c.get(d);if(null!=f)if(j(f,javax.swing.JComponent))f.isShowing()&&f.isEnabled()&&this.fireBinding(f,d,a,b);else if(j(f,java.util.Vector))for(var g=f,k=g.size()-1;0<=k;k--){if(f=g.elementAt(k),f.isShowing()&&f.isEnabled()&&(this.fireBinding(f,d,a,b),a.isConsumed()))return!0}else System.out.println("Unexpected condition in fireKeyboardAction "+
+f),Thread.dumpStack()}if(a.isConsumed())return!0;if(null!=c&&(g=c.get(javax.swing.JMenuBar),null!=g))for(c=g.elements();c.hasMoreElements();)if(f=c.nextElement(),f.isShowing()&&f.isEnabled()&&(this.fireBinding(f,d,a,b),a.isConsumed()))return!0;return a.isConsumed()},"java.awt.event.KeyEvent,~B,java.awt.Container");c(c$,"fireBinding",function(a,b,c,d){a.processKeyBinding(b,c,2,d)&&c.consume()},"javax.swing.JComponent,javax.swing.KeyStroke,java.awt.event.KeyEvent,~B");c(c$,"registerMenuBar",function(a){var b=
+javax.swing.KeyboardManager.getTopAncestor(a);if(null!=b){var c=this.containerMap.get(b);null==c&&(c=this.registerNewTopContainer(b));b=c.get(javax.swing.JMenuBar);null==b&&(b=new java.util.Vector,c.put(javax.swing.JMenuBar,b));b.contains(a)||b.addElement(a)}},"javax.swing.JMenuBar");c(c$,"unregisterMenuBar",function(a){var b=javax.swing.KeyboardManager.getTopAncestor(a);if(null!=b){var c=this.containerMap.get(b);if(null!=c){var d=c.get(javax.swing.JMenuBar);null!=d&&(d.removeElement(a),d.isEmpty()&&
+(c.remove(javax.swing.JMenuBar),c.isEmpty()&&this.containerMap.remove(b)))}}},"javax.swing.JMenuBar");c(c$,"registerNewTopContainer",function(a){var b=new java.util.Hashtable;this.containerMap.put(a,b);return b},"java.awt.Container");c$.$KeyboardManager$ComponentKeyStrokePair$=function(){w(self.c$);c$=q(function(){K(this,arguments);this.keyStroke=this.component=null;k(this,arguments)},javax.swing.KeyboardManager,"ComponentKeyStrokePair");g(c$,function(a,b){this.component=a;this.keyStroke=b},"~O,~O");
+c(c$,"equals",function(a){return!j(a,javax.swing.KeyboardManager.ComponentKeyStrokePair)?!1:this.component.equals(a.component)&&this.keyStroke.equals(a.keyStroke)},"~O");c(c$,"hashCode",function(){return this.component.hashCode()*this.keyStroke.hashCode()});c$=v()};c$.currentManager=c$.prototype.currentManager=new javax.swing.KeyboardManager});p("javax.swing");n(["javax.swing.JComponent","$.MenuElement"],"javax.swing.JMenuBar","java.lang.Error java.util.Vector java.awt.Insets javax.swing.DefaultSingleSelectionModel $.JMenu $.JPopupMenu $.KeyboardManager $.UIManager".split(" "),
+function(){c$=q(function(){this.selectionModel=null;this.$paintBorder=!0;this.margin=null;k(this,arguments)},javax.swing,"JMenuBar",javax.swing.JComponent,javax.swing.MenuElement);g(c$,function(){r(this,javax.swing.JMenuBar);this.setSelectionModel(new javax.swing.DefaultSingleSelectionModel);this.updateUI()});d(c$,"getUI",function(){return this.ui});d(c$,"updateUI",function(){this.setUI(javax.swing.UIManager.getUI(this))});d(c$,"getUIClassID",function(){return"MenuBarUI"});c(c$,"getSelectionModel",
+function(){return this.selectionModel});c(c$,"setSelectionModel",function(a){var b=this.selectionModel;this.selectionModel=a;this.firePropertyChangeObject("selectionModel",b,this.selectionModel)},"javax.swing.SingleSelectionModel");c(c$,"add",function(a){u(this,javax.swing.JMenuBar,"add",[a]);return a},"javax.swing.JMenu");c(c$,"getMenu",function(a){a=this.getComponentAtIndex(a);return j(a,javax.swing.JMenu)?a:null},"~N");c(c$,"getMenuCount",function(){return this.getComponentCount()});c(c$,"setHelpMenu",
+function(){throw Error("setHelpMenu() not yet implemented.");},"javax.swing.JMenu");c(c$,"getHelpMenu",function(){throw Error("getHelpMenu() not yet implemented.");});c(c$,"getComponentAtIndex",function(a){return 0>a||a>=this.getComponentCount()?null:this.getComponent(a)},"~N");c(c$,"getComponentIndex",function(a){for(var b=this.getComponentCount(),c=this.getComponents(),d=0;d<b;d++)if(c[d]===a)return d;return-1},"java.awt.Component");c(c$,"setSelected",function(a){var b=this.getSelectionModel();
+a=this.getComponentIndex(a);b.setSelectedIndex(a)},"java.awt.Component");c(c$,"isSelected",function(){return this.selectionModel.isSelected()});c(c$,"isBorderPainted",function(){return this.$paintBorder});c(c$,"setBorderPainted",function(a){var b=this.$paintBorder;this.$paintBorder=a;this.firePropertyChangeBool("borderPainted",b,this.$paintBorder);a!=b&&(this.revalidate(),this.repaint())},"~B");c(c$,"paintBorder",function(a){this.isBorderPainted()&&u(this,javax.swing.JMenuBar,"paintBorder",[a])},
+"java.awt.Graphics");c(c$,"setMargin",function(a){var b=this.margin;this.margin=a;this.firePropertyChangeObject("margin",b,a);if(null==b||!b.equals(a))this.revalidate(),this.repaint()},"java.awt.Insets");c(c$,"getMargin",function(){return null==this.margin?new java.awt.Insets(0,0,0,0):this.margin});c(c$,"processMouseEvent",function(){},"java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");c(c$,"processKeyEvent",function(){},"java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");
+d(c$,"menuSelectionChanged",function(){},"~B");c(c$,"getSubElements",function(){var a,b=new java.util.Vector,c=this.getComponentCount(),d;for(d=0;d<c;d++)a=this.getComponent(d),j(a,javax.swing.MenuElement)&&b.addElement(a);a=Array(b.size());d=0;for(c=b.size();d<c;d++)a[d]=b.elementAt(d);return a});c(c$,"getComponent",function(){return this});c(c$,"paramString",function(){var a=this.$paintBorder?"true":"false",b=null!=this.margin?this.margin.toString():"";return u(this,javax.swing.JMenuBar,"paramString",
+[])+",margin="+b+",paintBorder="+a});c(c$,"processKeyBinding",function(a,b,c,d){var f=u(this,javax.swing.JMenuBar,"processKeyBinding",[a,b,c,d]);if(!f)for(var g=this.getSubElements(),j=0;j<g.length;j++)if(javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(g[j],a,b,c,d))return!0;return f},"javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");c$.processBindingForKeyStrokeRecursive=c(c$,"processBindingForKeyStrokeRecursive",function(a,b,c,d,f){if(null==a)return!1;var g=a.getComponent();if(!g.isVisible()&&
+!j(g,javax.swing.JPopupMenu)||!g.isEnabled())return!1;if(null!=g&&j(g,javax.swing.JComponent)&&g.processKeyBinding(b,c,d,f))return!0;a=a.getSubElements();for(g=0;g<a.length;g++)if(javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(a[g],b,c,d,f))return!0;return!1},"javax.swing.MenuElement,javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");c(c$,"addNotify",function(){u(this,javax.swing.JMenuBar,"addNotify",[]);javax.swing.KeyboardManager.getCurrentManager().registerMenuBar(this)});c(c$,"removeNotify",
+function(){u(this,javax.swing.JMenuBar,"removeNotify",[]);javax.swing.KeyboardManager.getCurrentManager().unregisterMenuBar(this)});x(c$,"$uiClassID","MenuBarUI")});p("javax.swing");y(javax.swing,"MenuElement");p("javax.swing");n(["javax.swing.SingleSelectionModel","javax.swing.event.EventListenerList"],"javax.swing.DefaultSingleSelectionModel",["javax.swing.event.ChangeEvent","$.ChangeListener"],function(){c$=q(function(){this.listenerList=this.changeEvent=null;this.index=-1;k(this,arguments)},javax.swing,
+"DefaultSingleSelectionModel",null,javax.swing.SingleSelectionModel);I(c$,function(){this.listenerList=new javax.swing.event.EventListenerList});d(c$,"getSelectedIndex",function(){return this.index});d(c$,"setSelectedIndex",function(a){this.index!=a&&(this.index=a,this.fireStateChanged())},"~N");d(c$,"clearSelection",function(){this.setSelectedIndex(-1)});d(c$,"isSelected",function(){var a=!1;-1!=this.getSelectedIndex()&&(a=!0);return a});d(c$,"addChangeListener",function(a){this.listenerList.add(javax.swing.event.ChangeListener,
+a)},"javax.swing.event.ChangeListener");d(c$,"removeChangeListener",function(a){this.listenerList.remove(javax.swing.event.ChangeListener,a)},"javax.swing.event.ChangeListener");c(c$,"getChangeListeners",function(){return this.listenerList.getListeners(javax.swing.event.ChangeListener)});c(c$,"fireStateChanged",function(){for(var a=this.listenerList.getListenerList(),b=a.length-2;0<=b;b-=2)a[b]===javax.swing.event.ChangeListener&&(null==this.changeEvent&&(this.changeEvent=new javax.swing.event.ChangeEvent(this)),
+a[b+1].stateChanged(this.changeEvent))});c(c$,"getListeners",function(a){return this.listenerList.getListeners(a)},"Class")});p("javax.swing");y(javax.swing,"SingleSelectionModel");p("javax.swing");n(["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".split(" "),
+function(){c$=q(function(){this.menuEvent=this.menuChangeListener=this.$popupMenu=null;this.delay=0;this.popupListener=this.customMenuLocation=null;C("javax.swing.JMenu.MenuChangeListener")||javax.swing.JMenu.$JMenu$MenuChangeListener$();C("javax.swing.JMenu.WinListener")||javax.swing.JMenu.$JMenu$WinListener$();k(this,arguments)},javax.swing,"JMenu",javax.swing.JMenuItem,javax.swing.MenuElement);g(c$,function(){r(this,javax.swing.JMenu,[]);this.init0("",null,-2147483648)});g(c$,function(a){r(this,
+javax.swing.JMenu,[]);this.init0(a,null,-2147483648)},"~S");g(c$,function(a){r(this,javax.swing.JMenu,[]);this.init0("",null,-2147483648);this.setAction(a)},"javax.swing.Action");g(c$,function(a){r(this,javax.swing.JMenu,[]);this.init0(a,null,-2147483648)},"~S,~B");d(c$,"initFocusability",function(){});d(c$,"updateUI",function(){this.setUI(javax.swing.UIManager.getUI(this));null!=this.$popupMenu&&this.$popupMenu.setUI(javax.swing.UIManager.getUI(this.$popupMenu))});d(c$,"getUIClassID",function(){return"MenuUI"});
+c(c$,"setModel",function(a){var b=this.getModel();u(this,javax.swing.JMenu,"setModel",[a]);null!=b&&null!=this.menuChangeListener&&(b.removeChangeListener(this.menuChangeListener),this.menuChangeListener=null);this.model=a;null!=a&&(this.menuChangeListener=this.createMenuChangeListener(),a.addChangeListener(this.menuChangeListener))},"javax.swing.ButtonModel");d(c$,"isSelected",function(){return this.getModel().isSelected()});d(c$,"setSelected",function(a){var b=this.getModel();a!=b.isSelected()&&
+this.getModel().setSelected(a)},"~B");c(c$,"isPopupMenuVisible",function(){this.ensurePopupMenuCreated();return this.$popupMenu.isVisible()});c(c$,"setPopupMenuVisible",function(a){var b=this.isPopupMenuVisible();if(a!=b&&(this.isEnabled()||!a))this.ensurePopupMenuCreated(),!0==a&&this.isShowing()?(a=this.getCustomMenuLocation(),null==a&&(a=this.getPopupMenuOrigin()),this.getPopupMenu().show(this,a.x,a.y)):this.getPopupMenu().setVisible(!1)},"~B");c(c$,"getPopupMenuOrigin",function(){var a=0,b=0,
+c=this.getPopupMenu(),d=this.getSize(),f=c.getSize();0==f.width&&(f=c.getPreferredSize());var c=this.getLocationOnScreen(),a=java.awt.Toolkit.getDefaultToolkit(),g=this.getGraphicsConfiguration(),k=new java.awt.Rectangle(a.getScreenSize());null!=g&&(k=g.getBounds(),a=a.getScreenInsets(g),k.width-=Math.abs(a.left+a.right),k.height-=Math.abs(a.top+a.bottom),c.x-=Math.abs(a.left),c.y-=Math.abs(a.top));a=this.getParent();j(a,javax.swing.JPopupMenu)?(b=javax.swing.UIManager.getInt("Menu.submenuPopupOffsetX"),
+g=javax.swing.UIManager.getInt("Menu.submenuPopupOffsetY"),javax.swing.SwingUtilities.isLeftToRight(this)?(a=d.width+b,c.x+a+f.width>=k.width+k.x&&k.width-d.width<2*(c.x-k.x)&&(a=0-b-f.width)):(a=0-b-f.width,c.x+a<k.x&&k.width-d.width>2*(c.x-k.x)&&(a=d.width+b)),b=g,c.y+b+f.height>=k.height+k.y&&k.height-d.height<2*(c.y-k.y)&&(b=d.height-g-f.height)):(b=javax.swing.UIManager.getInt("Menu.menuPopupOffsetX"),g=javax.swing.UIManager.getInt("Menu.menuPopupOffsetY"),javax.swing.SwingUtilities.isLeftToRight(this)?
+(a=b,c.x+a+f.width>=k.width+k.x&&k.width-d.width<2*(c.x-k.x)&&(a=d.width-b-f.width)):(a=d.width-b-f.width,c.x+a<k.x&&k.width-d.width>2*(c.x-k.x)&&(a=b)),b=d.height+g,c.y+b+f.height>=k.height&&k.height-d.height<2*(c.y-k.y)&&(b=0-g-f.height));return new java.awt.Point(a,b)});c(c$,"getDelay",function(){return this.delay});c(c$,"setDelay",function(a){if(0>a)throw new IllegalArgumentException("Delay must be a positive integer");this.delay=a},"~N");c(c$,"ensurePopupMenuCreated",function(){null==this.$popupMenu&&
+(this.$popupMenu=new javax.swing.JPopupMenu,this.$popupMenu.setInvoker(this),this.popupListener=this.createWinListener(this.$popupMenu))});c(c$,"getCustomMenuLocation",function(){return this.customMenuLocation});c(c$,"setMenuLocation",function(a,b){this.customMenuLocation=new java.awt.Point(a,b);null!=this.$popupMenu&&this.$popupMenu.setLocation(a,b)},"~N,~N");c(c$,"add",function(a){this.ensurePopupMenuCreated();return this.$popupMenu.add(a)},"javax.swing.JMenuItem");c(c$,"add",function(a){this.ensurePopupMenuCreated();
+this.$popupMenu.add(a);return a},"java.awt.Component");c(c$,"add",function(a,b){this.ensurePopupMenuCreated();this.$popupMenu.add(a,b);return a},"java.awt.Component,~N");c(c$,"add",function(a){return this.add(new javax.swing.JMenuItem(a))},"~S");c(c$,"add",function(a){var b=this.createActionComponent(a);b.setAction(a);this.add(b);return b},"javax.swing.Action");c(c$,"createActionComponent",function(){var a=(C("javax.swing.JMenu$1")?0:javax.swing.JMenu.$JMenu$1$(),D(javax.swing.JMenu$1,this,null));
+a.setHorizontalTextPosition(11);a.setVerticalTextPosition(0);return a},"javax.swing.Action");c(c$,"createActionChangeListener",function(a){return a.createActionPropertyChangeListener0(a.getAction())},"javax.swing.JMenuItem");c(c$,"addSeparator",function(){this.ensurePopupMenuCreated();this.$popupMenu.addSeparator()});c(c$,"insert",function(a,b){if(0>b)throw new IllegalArgumentException("index less than zero.");this.ensurePopupMenuCreated();this.$popupMenu.insert(new javax.swing.JMenuItem(a),b)},"~S,~N");
+c(c$,"insert",function(a,b){if(0>b)throw new IllegalArgumentException("index less than zero.");this.ensurePopupMenuCreated();this.$popupMenu.insert(a,b);return a},"javax.swing.JMenuItem,~N");c(c$,"insert",function(a,b){if(0>b)throw new IllegalArgumentException("index less than zero.");this.ensurePopupMenuCreated();var c=new javax.swing.JMenuItem(a);c.setHorizontalTextPosition(11);c.setVerticalTextPosition(0);this.$popupMenu.insert(c,b);return c},"javax.swing.Action,~N");c(c$,"insertSeparator",function(a){if(0>
+a)throw new IllegalArgumentException("index less than zero.");this.ensurePopupMenuCreated();this.$popupMenu.insert(new javax.swing.JPopupMenu.Separator,a)},"~N");c(c$,"getItem",function(a){if(0>a)throw new IllegalArgumentException("index less than zero.");a=this.getMenuComponent(a);return j(a,javax.swing.JMenuItem)?a:null},"~N");c(c$,"getItemCount",function(){return this.getMenuComponentCount()});c(c$,"isTearOff",function(){throw Error("boolean isTearOff() {} not yet implemented");});c(c$,"remove",
+function(a){if(0>a)throw new IllegalArgumentException("index less than zero.");if(a>this.getItemCount())throw new IllegalArgumentException("index greater than the number of items.");null!=this.$popupMenu&&this.$popupMenu.remove(a)},"~N");c(c$,"remove",function(a){j(a,javax.swing.JMenuItem)&&null!=this.$popupMenu&&this.$popupMenu.remove(a);null!=this.$popupMenu&&this.$popupMenu.remove(a)},"java.awt.Component");c(c$,"removeAll",function(){null!=this.$popupMenu&&this.$popupMenu.removeAll()});c(c$,"getMenuComponentCount",
+function(){var a=0;null!=this.$popupMenu&&(a=this.$popupMenu.getComponentCount());return a});c(c$,"getMenuComponent",function(a){return null!=this.$popupMenu?this.$popupMenu.getComponent(a):null},"~N");c(c$,"getMenuComponents",function(){return null!=this.$popupMenu?this.$popupMenu.getComponents():[]});c(c$,"isTopLevelMenu",function(){return j(this.getParent(),javax.swing.JMenuBar)?!0:!1});c(c$,"isMenuComponent",function(a){if(a===this)return!0;if(j(a,javax.swing.JPopupMenu)){var b;if(a===this.getPopupMenu())return!0}for(var c=
+this.getMenuComponentCount(),d=this.getMenuComponents(),f=0;f<c;f++)if(b=d[f],b===a||j(b,javax.swing.JMenu)&&b.isMenuComponent(a))return!0;return!1},"java.awt.Component");c(c$,"getPopupMenu",function(){this.ensurePopupMenuCreated();return this.$popupMenu});c(c$,"addMenuListener",function(a){this.listenerList.add(javax.swing.event.MenuListener,a)},"javax.swing.event.MenuListener");c(c$,"removeMenuListener",function(a){this.listenerList.remove(javax.swing.event.MenuListener,a)},"javax.swing.event.MenuListener");
+c(c$,"getMenuListeners",function(){return this.listenerList.getListeners(javax.swing.event.MenuListener)});c(c$,"fireMenuSelected",function(){for(var a=this.listenerList.getListenerList(),b=a.length-2;0<=b;b-=2)if(a[b]===javax.swing.event.MenuListener){if(null==a[b+1])throw Error(this.getText()+" has a NULL Listener!! "+b);null==this.menuEvent&&(this.menuEvent=new javax.swing.event.MenuEvent(this));a[b+1].menuSelected(this.menuEvent)}});c(c$,"fireMenuDeselected",function(){for(var a=this.listenerList.getListenerList(),
+b=a.length-2;0<=b;b-=2)if(a[b]===javax.swing.event.MenuListener){if(null==a[b+1])throw Error(this.getText()+" has a NULL Listener!! "+b);null==this.menuEvent&&(this.menuEvent=new javax.swing.event.MenuEvent(this));a[b+1].menuDeselected(this.menuEvent)}});c(c$,"fireMenuCanceled",function(){for(var a=this.listenerList.getListenerList(),b=a.length-2;0<=b;b-=2)if(a[b]===javax.swing.event.MenuListener){if(null==a[b+1])throw Error(this.getText()+" has a NULL Listener!! "+b);null==this.menuEvent&&(this.menuEvent=
+new javax.swing.event.MenuEvent(this));a[b+1].menuCanceled(this.menuEvent)}});d(c$,"configureAcceleratorFromAction",function(){},"javax.swing.Action");c(c$,"createMenuChangeListener",function(){return D(javax.swing.JMenu.MenuChangeListener,this,null)});c(c$,"createWinListener",function(a){return D(javax.swing.JMenu.WinListener,this,null,a)},"javax.swing.JPopupMenu");d(c$,"menuSelectionChanged",function(a){this.setSelected(a)},"~B");d(c$,"getSubElements",function(){if(null==this.$popupMenu)return[];
+var a=Array(1);a[0]=this.$popupMenu;return a});c(c$,"getComponent",function(){return this});c(c$,"applyComponentOrientation",function(a){u(this,javax.swing.JMenu,"applyComponentOrientation",[a]);if(null!=this.$popupMenu){for(var b=this.getMenuComponentCount(),c=0;c<b;++c)this.getMenuComponent(c).applyComponentOrientation(a);this.$popupMenu.setComponentOrientation(a)}},"java.awt.ComponentOrientation");c(c$,"setComponentOrientation",function(a){u(this,javax.swing.JMenu,"setComponentOrientation",[a]);
+null!=this.$popupMenu&&this.$popupMenu.setComponentOrientation(a)},"java.awt.ComponentOrientation");d(c$,"setAccelerator",function(){throw Error("setAccelerator() is not defined for JMenu.  Use setMnemonic() instead.");},"javax.swing.KeyStroke");c(c$,"processKeyEvent",function(a){javax.swing.MenuSelectionManager.defaultManager().processKeyEvent(a);a.isConsumed()||u(this,javax.swing.JMenu,"processKeyEvent",[a])},"java.awt.event.KeyEvent");c(c$,"doClick",function(){var a=this.buildMenuElementArray(this);
+javax.swing.MenuSelectionManager.defaultManager().setSelectedPath(a)},"~N");c(c$,"buildMenuElementArray",function(a){var b=new java.util.Vector;for(a=a.getPopupMenu();;)if(j(a,javax.swing.JPopupMenu))b.insertElementAt(a,0),a=a.getInvoker();else if(j(a,javax.swing.JMenu))b.insertElementAt(a,0),a=a.getParent();else if(j(a,javax.swing.JMenuBar))return b.insertElementAt(a,0),a=Array(b.size()),b.copyInto(a),a},"javax.swing.JMenu");c$.$JMenu$MenuChangeListener$=function(){w(self.c$);c$=q(function(){K(this,
+arguments);this.isSelected=!1;k(this,arguments)},javax.swing.JMenu,"MenuChangeListener",null,javax.swing.event.ChangeListener);d(c$,"stateChanged",function(a){a=a.getSource().isSelected();a!=this.isSelected&&(!0==a?this.b$["javax.swing.JMenu"].fireMenuSelected():this.b$["javax.swing.JMenu"].fireMenuDeselected(),this.isSelected=a)},"javax.swing.event.ChangeEvent");c$=v()};c$.$JMenu$WinListener$=function(){w(self.c$);c$=q(function(){K(this,arguments);this.popupMenu=null;k(this,arguments)},javax.swing.JMenu,
+"WinListener",java.awt.event.WindowAdapter);g(c$,function(a){r(this,javax.swing.JMenu.WinListener,[]);this.popupMenu=a},"javax.swing.JPopupMenu");d(c$,"windowClosing",function(){this.b$["javax.swing.JMenu"].setSelected(!1)},"java.awt.event.WindowEvent");c$=v()};c$.$JMenu$1$=function(){w(self.c$);c$=G(javax.swing,"JMenu$1",javax.swing.JMenuItem);c(c$,"createActionPropertyChangeListener",function(a){var b=this.b$["javax.swing.JMenu"].createActionChangeListener(this);null==b&&(b=u(this,javax.swing.JMenu$1,
+"createActionPropertyChangeListener",[a]));return b},"javax.swing.Action");c$=v()};x(c$,"$$uiClassID","MenuUI")});p("java.awt.event");n(["java.awt.event.WindowFocusListener","$.WindowListener","$.WindowStateListener"],"java.awt.event.WindowAdapter",null,function(){c$=t(java.awt.event,"WindowAdapter",null,[java.awt.event.WindowListener,java.awt.event.WindowStateListener,java.awt.event.WindowFocusListener]);d(c$,"windowOpened",function(){},"java.awt.event.WindowEvent");d(c$,"windowClosing",function(){},
+"java.awt.event.WindowEvent");d(c$,"windowClosed",function(){},"java.awt.event.WindowEvent");d(c$,"windowIconified",function(){},"java.awt.event.WindowEvent");d(c$,"windowDeiconified",function(){},"java.awt.event.WindowEvent");d(c$,"windowActivated",function(){},"java.awt.event.WindowEvent");d(c$,"windowDeactivated",function(){},"java.awt.event.WindowEvent");d(c$,"windowStateChanged",function(){},"java.awt.event.WindowEvent");d(c$,"windowGainedFocus",function(){},"java.awt.event.WindowEvent");d(c$,
+"windowLostFocus",function(){},"java.awt.event.WindowEvent")});p("javax.swing");n(["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".split(" "),function(){c$=q(function(){this.isMouseDragged=!1;this.accelerator=null;k(this,arguments)},javax.swing,"JMenuItem",javax.swing.AbstractButton,javax.swing.MenuElement);
+g(c$,function(){r(this,javax.swing.JMenuItem,[]);this.init0(null,null,-2147483648)});g(c$,function(a){r(this,javax.swing.JMenuItem,[]);this.init0(null,a,-2147483648)},"javax.swing.Icon");g(c$,function(a){r(this,javax.swing.JMenuItem,[]);this.init0(a,null,-2147483648)},"~S");g(c$,function(a){r(this,javax.swing.JMenuItem,[]);this.init0(null,null,-2147483648);this.setAction(a)},"javax.swing.Action");g(c$,function(a,b){r(this,javax.swing.JMenuItem,[]);this.init0(a,b,-2147483648)},"~S,javax.swing.Icon");
+g(c$,function(a,b){r(this,javax.swing.JMenuItem,[]);this.init0(a,null,b)},"~S,~N");c(c$,"setModel",function(a){u(this,javax.swing.JMenuItem,"setModel",[a]);j(a,javax.swing.DefaultButtonModel)&&a.setMenuItem(!0)},"javax.swing.ButtonModel");c(c$,"initFocusability",function(){this.setFocusable(!1)});c(c$,"init0",function(a,b,c){this.setModel(new javax.swing.DefaultButtonModel);this.init(a,b);0<=c&&this.setMnemonic(c);this.initFocusability()},"~S,javax.swing.Icon,~N");d(c$,"init",function(a,b){this.updateUI();
+null!=a&&this.setText(a);null!=b&&this.setIcon(b);this.addFocusListener(new javax.swing.JMenuItem.MenuItemFocusListener);this.setUIProperty("borderPainted",Boolean.FALSE);this.setFocusPainted(!1);this.setHorizontalTextPosition(11);this.setHorizontalAlignment(10)},"~S,javax.swing.Icon");d(c$,"updateUI",function(){this.setUI(javax.swing.UIManager.getUI(this))});d(c$,"getUIClassID",function(){return"MenuItemUI"});c(c$,"setArmed",function(a){var b=this.getModel();b.isArmed()!=a&&b.setArmed(a)},"~B");
+c(c$,"isArmed",function(){return this.getModel().isArmed()});c(c$,"setEnabled",function(a){!a&&!javax.swing.UIManager.getBoolean("MenuItem.disabledAreNavigable")&&this.setArmed(!1);u(this,javax.swing.JMenuItem,"setEnabled",[a])},"~B");d(c$,"alwaysOnTop",function(){return!0});c(c$,"setAccelerator",function(a){var b=this.accelerator;this.accelerator=a;this.repaint();this.revalidate();this.firePropertyChangeObject("accelerator",b,this.accelerator)},"javax.swing.KeyStroke");c(c$,"getAccelerator",function(){return this.accelerator});
+c(c$,"configurePropertiesFromAction",function(a){u(this,javax.swing.JMenuItem,"configurePropertiesFromAction",[a]);this.configureAcceleratorFromAction(a)},"javax.swing.Action");d(c$,"setIconFromAction",function(a){var b=null;null!=a&&(b=a.getValue("SmallIcon"));this.setIcon(b)},"javax.swing.Action");d(c$,"largeIconChanged",function(){},"javax.swing.Action");d(c$,"smallIconChanged",function(a){this.setIconFromAction(a)},"javax.swing.Action");c(c$,"configureAcceleratorFromAction",function(a){a=null==
+a?null:a.getValue("AcceleratorKey");this.setAccelerator(a)},"javax.swing.Action");c(c$,"actionPropertyChanged",function(a,b){"AcceleratorKey"===b?this.configureAcceleratorFromAction(a):u(this,javax.swing.JMenuItem,"actionPropertyChanged",[a,b])},"javax.swing.Action,~S");c(c$,"processMouseEvent",function(a,b,c){this.processMenuDragMouseEvent(new javax.swing.event.MenuDragMouseEvent(a.getComponent(),a.getID(),a.getWhen(),a.getModifiers(),a.getX(),a.getY(),a.getXOnScreen(),a.getYOnScreen(),a.getClickCount(),
+a.isPopupTrigger(),b,c))},"java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");c(c$,"processKeyEvent",function(a,b,c){b=new javax.swing.event.MenuKeyEvent(a.getComponent(),a.getID(),a.getWhen(),a.getModifiers(),a.getKeyCode(),a.getKeyChar(),b,c);this.processMenuKeyEvent(b);b.isConsumed()&&a.consume()},"java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");c(c$,"processMenuDragMouseEvent",function(a){switch(a.getID()){case 504:this.isMouseDragged=!1;this.fireMenuDragMouseEntered(a);
+break;case 505:this.isMouseDragged=!1;this.fireMenuDragMouseExited(a);break;case 506:this.isMouseDragged=!0;this.fireMenuDragMouseDragged(a);break;case 502:this.isMouseDragged&&this.fireMenuDragMouseReleased(a)}},"javax.swing.event.MenuDragMouseEvent");c(c$,"processMenuKeyEvent",function(a){switch(a.getID()){case 401:this.fireMenuKeyPressed(a);break;case 402:this.fireMenuKeyReleased(a);break;case 400:this.fireMenuKeyTyped(a)}},"javax.swing.event.MenuKeyEvent");c(c$,"fireMenuDragMouseEntered",function(a){for(var b=
+this.listenerList.getListenerList(),c=b.length-2;0<=c;c-=2)b[c]===javax.swing.event.MenuDragMouseListener&&b[c+1].menuDragMouseEntered(a)},"javax.swing.event.MenuDragMouseEvent");c(c$,"fireMenuDragMouseExited",function(a){for(var b=this.listenerList.getListenerList(),c=b.length-2;0<=c;c-=2)b[c]===javax.swing.event.MenuDragMouseListener&&b[c+1].menuDragMouseExited(a)},"javax.swing.event.MenuDragMouseEvent");c(c$,"fireMenuDragMouseDragged",function(a){for(var b=this.listenerList.getListenerList(),c=
+b.length-2;0<=c;c-=2)b[c]===javax.swing.event.MenuDragMouseListener&&b[c+1].menuDragMouseDragged(a)},"javax.swing.event.MenuDragMouseEvent");c(c$,"fireMenuDragMouseReleased",function(a){for(var b=this.listenerList.getListenerList(),c=b.length-2;0<=c;c-=2)b[c]===javax.swing.event.MenuDragMouseListener&&b[c+1].menuDragMouseReleased(a)},"javax.swing.event.MenuDragMouseEvent");c(c$,"fireMenuKeyPressed",function(a){for(var b=this.listenerList.getListenerList(),c=b.length-2;0<=c;c-=2)b[c]===javax.swing.event.MenuKeyListener&&
+b[c+1].menuKeyPressed(a)},"javax.swing.event.MenuKeyEvent");c(c$,"fireMenuKeyReleased",function(a){for(var b=this.listenerList.getListenerList(),c=b.length-2;0<=c;c-=2)b[c]===javax.swing.event.MenuKeyListener&&b[c+1].menuKeyReleased(a)},"javax.swing.event.MenuKeyEvent");c(c$,"fireMenuKeyTyped",function(a){for(var b=this.listenerList.getListenerList(),c=b.length-2;0<=c;c-=2)b[c]===javax.swing.event.MenuKeyListener&&b[c+1].menuKeyTyped(a)},"javax.swing.event.MenuKeyEvent");d(c$,"menuSelectionChanged",
+function(a){this.setArmed(a)},"~B");d(c$,"getSubElements",function(){return[]});c(c$,"getComponent",function(){return this});c(c$,"addMenuDragMouseListener",function(a){this.listenerList.add(javax.swing.event.MenuDragMouseListener,a)},"javax.swing.event.MenuDragMouseListener");c(c$,"removeMenuDragMouseListener",function(a){this.listenerList.remove(javax.swing.event.MenuDragMouseListener,a)},"javax.swing.event.MenuDragMouseListener");c(c$,"getMenuDragMouseListeners",function(){return this.listenerList.getListeners(javax.swing.event.MenuDragMouseListener)});
+c(c$,"addMenuKeyListener",function(a){this.listenerList.add(javax.swing.event.MenuKeyListener,a)},"javax.swing.event.MenuKeyListener");c(c$,"removeMenuKeyListener",function(a){this.listenerList.remove(javax.swing.event.MenuKeyListener,a)},"javax.swing.event.MenuKeyListener");c(c$,"getMenuKeyListeners",function(){return this.listenerList.getListeners(javax.swing.event.MenuKeyListener)});w(self.c$);c$=t(javax.swing.JMenuItem,"MenuItemFocusListener",null,java.awt.event.FocusListener);d(c$,"focusGained",
+function(){},"java.awt.event.FocusEvent");d(c$,"focusLost",function(a){a=a.getSource();a.isFocusPainted()&&a.repaint()},"java.awt.event.FocusEvent");c$=v();x(c$,"$uiClassID","MenuItemUI")});p("javax.swing");n(["javax.swing.JMenuItem","$.SwingConstants"],"javax.swing.JCheckBoxMenuItem",["javax.swing.JToggleButton"],function(){c$=t(javax.swing,"JCheckBoxMenuItem",javax.swing.JMenuItem,javax.swing.SwingConstants);g(c$,function(){this.construct(null,null,!1)});g(c$,function(a){this.construct(null,a,!1)},
+"javax.swing.Icon");g(c$,function(a){this.construct(a,null,!1)},"~S");g(c$,function(a){this.construct();this.setAction(a)},"javax.swing.Action");g(c$,function(a,b){this.construct(a,b,!1)},"~S,javax.swing.Icon");g(c$,function(a,b){this.construct(a,null,b)},"~S,~B");g(c$,function(a,b,c){r(this,javax.swing.JCheckBoxMenuItem,[a,b]);this.setModel(new javax.swing.JToggleButton.ToggleButtonModel);this.setSelected(c);this.setFocusable(!1)},"~S,javax.swing.Icon,~B");d(c$,"getUIClassID",function(){return"CheckBoxMenuItemUI"});
+c(c$,"getState",function(){return this.isSelected()});c(c$,"setState",function(a){this.setSelected(a)},"~B");d(c$,"getSelectedObjects",function(){if(!1==this.isSelected())return null;var a=Array(1);a[0]=this.getText();return a});d(c$,"shouldUpdateSelectedStateFromAction",function(){return!0});x(c$,"$$uiClassID","CheckBoxMenuItemUI")});p("javax.swing");n(["javax.swing.JMenuItem"],"javax.swing.JRadioButtonMenuItem",["javax.swing.JToggleButton"],function(){c$=t(javax.swing,"JRadioButtonMenuItem",javax.swing.JMenuItem);
+g(c$,function(){this.construct(null,null,!1)});g(c$,function(a){this.construct(null,a,!1)},"javax.swing.Icon");g(c$,function(a){this.construct(a,null,!1)},"~S");g(c$,function(a){this.construct();this.setAction(a)},"javax.swing.Action");g(c$,function(a,b){this.construct(a,b,!1)},"~S,javax.swing.Icon");g(c$,function(a,b){this.construct(a);this.setSelected(b)},"~S,~B");g(c$,function(a,b){this.construct(null,a,b)},"javax.swing.Icon,~B");g(c$,function(a,b,c){r(this,javax.swing.JRadioButtonMenuItem,[a,
+b]);this.setModel(new javax.swing.JToggleButton.ToggleButtonModel);this.setSelected(c);this.setFocusable(!1)},"~S,javax.swing.Icon,~B");d(c$,"getUIClassID",function(){return"RadioButtonMenuItemUI"});d(c$,"shouldUpdateSelectedStateFromAction",function(){return!0});x(c$,"$$uiClassID","RadioButtonMenuItemUI")});p("javax.swing.event");n(["java.util.EventListener"],"javax.swing.event.MenuDragMouseListener",null,function(){y(javax.swing.event,"MenuDragMouseListener",java.util.EventListener)});p("javax.swing.event");
+n(["java.awt.event.KeyEvent"],"javax.swing.event.MenuKeyEvent",null,function(){c$=q(function(){this.manager=this.path=null;k(this,arguments)},javax.swing.event,"MenuKeyEvent",java.awt.event.KeyEvent);g(c$,function(a,b,c,d,f,g,j,k){r(this,javax.swing.event.MenuKeyEvent,[a,b,c,d,f,g]);this.path=j;this.manager=k},"java.awt.Component,~N,~N,~N,~N,~S,~A,javax.swing.MenuSelectionManager");c(c$,"getPath",function(){return this.path});c(c$,"getMenuSelectionManager",function(){return this.manager})});p("javax.swing.event");
+n(["java.util.EventListener"],"javax.swing.event.MenuKeyListener",null,function(){y(javax.swing.event,"MenuKeyListener",java.util.EventListener)});p("javax.swing");n(["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".split(" "),
+function(){c$=q(function(){this.frame=this.popup=this.invoker=null;this.desiredLocationY=this.desiredLocationX=0;this.label=null;this.$paintBorder=!0;this.margin=null;this.lightWeightPopup=!0;this.selectionModel=null;k(this,arguments)},javax.swing,"JPopupMenu",javax.swing.JComponent,javax.swing.MenuElement);c$.setDefaultLightWeightPopupEnabled=c(c$,"setDefaultLightWeightPopupEnabled",function(a){javax.swing.SwingUtilities.appContextPut(javax.swing.JPopupMenu.defaultLWPopupEnabledKey,Boolean.$valueOf(a))},
+"~B");c$.getDefaultLightWeightPopupEnabled=c(c$,"getDefaultLightWeightPopupEnabled",function(){var a=javax.swing.SwingUtilities.appContextGet(javax.swing.JPopupMenu.defaultLWPopupEnabledKey);return null==a?(javax.swing.SwingUtilities.appContextPut(javax.swing.JPopupMenu.defaultLWPopupEnabledKey,Boolean.TRUE),!0):a.booleanValue()});g(c$,function(){this.construct(null)});g(c$,function(a){r(this,javax.swing.JPopupMenu,[]);this.label=a;this.lightWeightPopup=javax.swing.JPopupMenu.getDefaultLightWeightPopupEnabled();
+this.setSelectionModel(new javax.swing.DefaultSingleSelectionModel);this.enableEvents(16);this.updateUI()},"~S");d(c$,"getUI",function(){return this.ui});d(c$,"updateUI",function(){this.setUI(javax.swing.UIManager.getUI(this))});d(c$,"getUIClassID",function(){return"PopupMenuUI"});c(c$,"processKeyEvent",function(a){javax.swing.MenuSelectionManager.defaultManager().processKeyEvent(a);a.isConsumed()||u(this,javax.swing.JPopupMenu,"processKeyEvent",[a])},"java.awt.event.KeyEvent");c(c$,"getSelectionModel",
+function(){return this.selectionModel});c(c$,"setSelectionModel",function(a){this.selectionModel=a},"javax.swing.SingleSelectionModel");c(c$,"add",function(a){u(this,javax.swing.JPopupMenu,"add",[a]);return a},"javax.swing.JMenuItem");c(c$,"add",function(a){return this.add(new javax.swing.JMenuItem(a))},"~S");c(c$,"add",function(a){var b=this.createActionComponent(a);b.setAction(a);this.add(b);return b},"javax.swing.Action");c(c$,"adjustPopupLocationToFitScreen",function(a,b){var c=new java.awt.Point(a,
+b);!0==javax.swing.JPopupMenu.popupPostionFixDisabled||java.awt.GraphicsEnvironment.isHeadless();return c},"~N,~N");c(c$,"createActionComponent",function(){var a=(C("javax.swing.JPopupMenu$1")?0:javax.swing.JPopupMenu.$JPopupMenu$1$(),D(javax.swing.JPopupMenu$1,this,null));a.setHorizontalTextPosition(11);a.setVerticalTextPosition(0);return a},"javax.swing.Action");c(c$,"createActionChangeListener",function(a){return a.createActionPropertyChangeListener0(a.getAction())},"javax.swing.JMenuItem");c(c$,
+"remove",function(a){if(0>a)throw new IllegalArgumentException("index less than zero.");if(a>this.getComponentCount()-1)throw new IllegalArgumentException("index greater than the number of items.");u(this,javax.swing.JPopupMenu,"remove",[a])},"~N");c(c$,"setLightWeightPopupEnabled",function(a){this.lightWeightPopup=a},"~B");c(c$,"isLightWeightPopupEnabled",function(){return this.lightWeightPopup});c(c$,"getLabel",function(){return this.label});c(c$,"setLabel",function(a){var b=this.label;this.label=
+a;this.firePropertyChangeObject("label",b,a);this.invalidate();this.repaint()},"~S");c(c$,"addSeparator",function(){this.add(new javax.swing.JPopupMenu.Separator)});c(c$,"insert",function(a,b){var c=this.createActionComponent(a);c.setAction(a);this.insert(c,b)},"javax.swing.Action,~N");c(c$,"insert",function(a,b){if(0>b)throw new IllegalArgumentException("index less than zero.");for(var c=this.getComponentCount(),d=new java.util.Vector,f=b;f<c;f++)d.addElement(this.getComponent(b)),this.remove(b);
+this.add(a);for(f=0;f<d.size();f++)this.add(d.elementAt(f))},"java.awt.Component,~N");c(c$,"addPopupMenuListener",function(a){this.listenerList.add(javax.swing.event.PopupMenuListener,a)},"javax.swing.event.PopupMenuListener");c(c$,"removePopupMenuListener",function(a){this.listenerList.remove(javax.swing.event.PopupMenuListener,a)},"javax.swing.event.PopupMenuListener");c(c$,"getPopupMenuListeners",function(){return this.listenerList.getListeners(javax.swing.event.PopupMenuListener)});c(c$,"addMenuKeyListener",
+function(a){this.listenerList.add(javax.swing.event.MenuKeyListener,a)},"javax.swing.event.MenuKeyListener");c(c$,"removeMenuKeyListener",function(a){this.listenerList.remove(javax.swing.event.MenuKeyListener,a)},"javax.swing.event.MenuKeyListener");c(c$,"getMenuKeyListeners",function(){return this.listenerList.getListeners(javax.swing.event.MenuKeyListener)});c(c$,"firePopupMenuWillBecomeVisible",function(){for(var a=this.listenerList.getListenerList(),b=null,c=a.length-2;0<=c;c-=2)a[c]===javax.swing.event.PopupMenuListener&&
+(null==b&&(b=new javax.swing.event.PopupMenuEvent(this)),a[c+1].popupMenuWillBecomeVisible(b))});c(c$,"firePopupMenuWillBecomeInvisible",function(){for(var a=this.listenerList.getListenerList(),b=null,c=a.length-2;0<=c;c-=2)a[c]===javax.swing.event.PopupMenuListener&&(null==b&&(b=new javax.swing.event.PopupMenuEvent(this)),a[c+1].popupMenuWillBecomeInvisible(b))});c(c$,"firePopupMenuCanceled",function(){for(var a=this.listenerList.getListenerList(),b=null,c=a.length-2;0<=c;c-=2)a[c]===javax.swing.event.PopupMenuListener&&
+(null==b&&(b=new javax.swing.event.PopupMenuEvent(this)),a[c+1].popupMenuCanceled(b))});d(c$,"alwaysOnTop",function(){return!0});c(c$,"pack",function(){if(null!=this.popup){var a=this.getPreferredSize();null==a||a.width!=this.getWidth()||a.height!=this.getHeight()?this.popup=this.getPopup():this.validate()}});d(c$,"setVisible",function(a){if(a!=this.isVisible()){if(!1==a){var b=this.getClientProperty("JPopupMenu.firePopupMenuCanceled");null!=b&&b===Boolean.TRUE&&(this.putClientProperty("JPopupMenu.firePopupMenuCanceled",
+Boolean.FALSE),this.firePopupMenuCanceled());this.getSelectionModel().clearSelection()}else this.isPopupMenu()&&(b=Array(1),b[0]=this,javax.swing.MenuSelectionManager.defaultManager().setSelectedPath(b));a?(this.firePopupMenuWillBecomeVisible(),this.popup=this.getPopup(),this.firePropertyChangeObject("visible",Boolean.FALSE,Boolean.TRUE)):null!=this.popup&&(this.firePopupMenuWillBecomeInvisible(),this.popup.hide(),this.popup=null,this.firePropertyChangeObject("visible",Boolean.TRUE,Boolean.FALSE),
+this.isPopupMenu()&&javax.swing.MenuSelectionManager.defaultManager().clearSelectedPath())}},"~B");c(c$,"getPopup",function(){var a=this.popup;null!=a&&a.hide();a=javax.swing.PopupFactory.getSharedInstance();this.isLightWeightPopupEnabled()?a.setPopupType(0):a.setPopupType(1);var b=this.adjustPopupLocationToFitScreen(this.desiredLocationX,this.desiredLocationY);this.desiredLocationX=b.x;this.desiredLocationY=b.y;b=this.getUI().getPopup(this,this.desiredLocationX,this.desiredLocationY);a.setPopupType(0);
+b.show();return b});d(c$,"isVisible",function(){return null!=this.popup?!0:!1});c(c$,"setLocation",function(a,b){var c=this.desiredLocationX,d=this.desiredLocationY;this.desiredLocationX=a;this.desiredLocationY=b;if(null!=this.popup&&(a!=c||b!=d))this.popup=this.getPopup()},"~N,~N");c(c$,"isPopupMenu",function(){return null!=this.invoker&&!j(this.invoker,javax.swing.JMenu)});c(c$,"getInvoker",function(){return this.invoker});c(c$,"setInvoker",function(a){var b=this.invoker;this.invoker=a;b!==this.invoker&&
+null!=this.ui&&(this.ui.uninstallUI(this),this.ui.installUI(this));this.invalidate()},"java.awt.Component");c(c$,"show",function(a,b,c){this.setInvoker(a);var d=javax.swing.JPopupMenu.getFrame(a);d!==this.frame&&null!=d&&(this.frame=d,null!=this.popup&&this.setVisible(!1));null!=a&&(a=a.getLocationOnScreen(),b=a.x+b,c=a.y+c,2147483647<b&&(b=2147483647),-2147483648>b&&(b=-2147483648),2147483647<c&&(c=2147483647),-2147483648>c&&(c=-2147483648));this.setLocation(b,c);this.setVisible(!0)},"java.awt.Component,~N,~N");
+c(c$,"getRootPopupMenu",function(){for(var a=this;null!=a&&!0!=a.isPopupMenu()&&null!=a.getInvoker()&&null!=a.getInvoker().getParent()&&j(a.getInvoker().getParent(),javax.swing.JPopupMenu);)a=a.getInvoker().getParent();return a});c(c$,"getComponentAtIndex",function(a){return this.getComponent(a)},"~N");c(c$,"getComponentIndex",function(a){for(var b=this.getComponentCount(),c=this.getComponents(),d=0;d<b;d++)if(c[d]===a)return d;return-1},"java.awt.Component");c(c$,"setPopupSize",function(a){var b=
+this.getPreferredSize();this.setPreferredSize(a);null!=this.popup&&(a=this.getPreferredSize(),b.equals(a)||(this.popup=this.getPopup()))},"java.awt.Dimension");c(c$,"setPopupSize",function(a,b){this.setPopupSize(new java.awt.Dimension(a,b))},"~N,~N");c(c$,"setSelected",function(a){var b=this.getSelectionModel();a=this.getComponentIndex(a);b.setSelectedIndex(a)},"java.awt.Component");c(c$,"isBorderPainted",function(){return this.$paintBorder});c(c$,"setBorderPainted",function(a){this.$paintBorder=
+a;this.repaint()},"~B");c(c$,"paintBorder",function(a){this.isBorderPainted()&&u(this,javax.swing.JPopupMenu,"paintBorder",[a])},"java.awt.Graphics");c(c$,"getMargin",function(){return null==this.margin?new java.awt.Insets(0,0,0,0):this.margin});c(c$,"isSubPopupMenu",function(a){for(var b=this.getComponentCount(),c=this.getComponents(),d=0;d<b;d++){var f=c[d];if(j(f,javax.swing.JMenu)&&(f=f.getPopupMenu(),f===a||f.isSubPopupMenu(a)))return!0}return!1},"javax.swing.JPopupMenu");c$.getFrame=c(c$,"getFrame",
+function(a){for(;!j(a,java.awt.Frame)&&null!=a;)a=a.getParent();return a},"java.awt.Component");c(c$,"paramString",function(){var a=null!=this.label?this.label:"",b=this.$paintBorder?"true":"false",c=null!=this.margin?this.margin.toString():"",d=this.isLightWeightPopupEnabled()?"true":"false";return u(this,javax.swing.JPopupMenu,"paramString",[])+",desiredLocationX="+this.desiredLocationX+",desiredLocationY="+this.desiredLocationY+",label="+a+",lightWeightPopupEnabled="+d+",margin="+c+",paintBorder="+
+b});c(c$,"processMouseEvent",function(){},"java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");c(c$,"processKeyEvent",function(a,b,c){b=new javax.swing.event.MenuKeyEvent(a.getComponent(),a.getID(),a.getWhen(),a.getModifiers(),a.getKeyCode(),a.getKeyChar(),b,c);this.processMenuKeyEvent(b);b.isConsumed()&&a.consume()},"java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");c(c$,"processMenuKeyEvent",function(a){switch(a.getID()){case 401:this.fireMenuKeyPressed(a);break;case 402:this.fireMenuKeyReleased(a);
+break;case 400:this.fireMenuKeyTyped(a)}},"javax.swing.event.MenuKeyEvent");c(c$,"fireMenuKeyPressed",function(a){for(var b=this.listenerList.getListenerList(),c=b.length-2;0<=c;c-=2)b[c]===javax.swing.event.MenuKeyListener&&b[c+1].menuKeyPressed(a)},"javax.swing.event.MenuKeyEvent");c(c$,"fireMenuKeyReleased",function(a){for(var b=this.listenerList.getListenerList(),c=b.length-2;0<=c;c-=2)b[c]===javax.swing.event.MenuKeyListener&&b[c+1].menuKeyReleased(a)},"javax.swing.event.MenuKeyEvent");c(c$,
+"fireMenuKeyTyped",function(a){for(var b=this.listenerList.getListenerList(),c=b.length-2;0<=c;c-=2)b[c]===javax.swing.event.MenuKeyListener&&b[c+1].menuKeyTyped(a)},"javax.swing.event.MenuKeyEvent");d(c$,"menuSelectionChanged",function(a){if(j(this.invoker,javax.swing.JMenu)){var b=this.invoker;a?b.setPopupMenuVisible(!0):b.setPopupMenuVisible(!1)}this.isPopupMenu()&&!a&&this.setVisible(!1)},"~B");d(c$,"getSubElements",function(){var a,b=new java.util.Vector,c=this.getComponentCount(),d;for(d=0;d<
+c;d++)a=this.getComponent(d),j(a,javax.swing.MenuElement)&&b.addElement(a);a=Array(b.size());d=0;for(c=b.size();d<c;d++)a[d]=b.elementAt(d);return a});c(c$,"getComponent",function(){return this});c(c$,"isPopupTrigger",function(a){return this.getUI().isPopupTrigger(a)},"java.awt.event.MouseEvent");c$.$JPopupMenu$1$=function(){w(self.c$);c$=G(javax.swing,"JPopupMenu$1",javax.swing.JMenuItem);c(c$,"createActionPropertyChangeListener",function(a){var b=this.b$["javax.swing.JPopupMenu"].createActionChangeListener(this);
+null==b&&(b=u(this,javax.swing.JPopupMenu$1,"createActionPropertyChangeListener",[a]));return b},"javax.swing.Action");c$=v()};w(self.c$);c$=t(javax.swing.JPopupMenu,"Separator",javax.swing.JSeparator);g(c$,function(){r(this,javax.swing.JPopupMenu.Separator,[0])});d(c$,"getUIClassID",function(){return"PopupMenuSeparatorUI"});c$=v();x(c$,"$uiClassID","PopupMenuUI");c$.defaultLWPopupEnabledKey=c$.prototype.defaultLWPopupEnabledKey=new J._O;x(c$,"popupPostionFixDisabled",!1)});p("javax.swing");n(["javax.swing.JComponent",
+"$.SwingConstants"],"javax.swing.JSeparator",["java.lang.IllegalArgumentException","javax.swing.UIManager"],function(){c$=q(function(){this.orientation=0;k(this,arguments)},javax.swing,"JSeparator",javax.swing.JComponent,javax.swing.SwingConstants);g(c$,function(){this.construct(0)});g(c$,function(a){r(this,javax.swing.JSeparator,[]);this.checkOrientation(a);this.orientation=a;this.setFocusable(!1);this.updateUI()},"~N");d(c$,"getUI",function(){return this.ui});d(c$,"updateUI",function(){this.setUI(javax.swing.UIManager.getUI(this))});
+d(c$,"getUIClassID",function(){return"SeparatorUI"});c(c$,"getOrientation",function(){return this.orientation});c(c$,"setOrientation",function(a){if(this.orientation!=a){var b=this.orientation;this.checkOrientation(a);this.orientation=a;this.firePropertyChangeInt("orientation",b,a);this.revalidate();this.repaint()}},"~N");c(c$,"checkOrientation",function(a){switch(a){case 1:case 0:break;default:throw new IllegalArgumentException("orientation must be one of: VERTICAL, HORIZONTAL");}},"~N");c(c$,"paramString",
+function(){var a=0==this.orientation?"HORIZONTAL":"VERTICAL";return u(this,javax.swing.JSeparator,"paramString",[])+",orientation="+a});x(c$,"$uiClassID","SeparatorUI")});p("javax.swing");n(["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".split(" "),function(){c$=q(function(){this.listenerList=this.changeEvent=this.selection=
+null;k(this,arguments)},javax.swing,"MenuSelectionManager");I(c$,function(){this.selection=new java.util.Vector;this.listenerList=new javax.swing.event.EventListenerList});c$.defaultManager=c(c$,"defaultManager",function(){var a=jssun.awt.AppContext.getAppContext(),b=a.get(javax.swing.MenuSelectionManager.MENU_SELECTION_MANAGER_KEY);null==b&&(b=new javax.swing.MenuSelectionManager,a.put(javax.swing.MenuSelectionManager.MENU_SELECTION_MANAGER_KEY,b));return b});c(c$,"setSelectedPath",function(a){var b,
+c,d=this.selection.size(),f=0;null==a&&(a=[]);b=0;for(c=a.length;b<c;b++)if(b<d&&this.selection.elementAt(b)===a[b])f++;else break;for(b=d-1;b>=f;b--)c=this.selection.elementAt(b),this.selection.removeElementAt(b),c.menuSelectionChanged(!1);b=f;for(c=a.length;b<c;b++)null!=a[b]&&(this.selection.addElement(a[b]),a[b].menuSelectionChanged(!0));this.fireStateChanged()},"~A");c(c$,"getSelectedPath",function(){var a=Array(this.selection.size()),b,c;b=0;for(c=this.selection.size();b<c;b++)a[b]=this.selection.elementAt(b);
+return a});c(c$,"clearSelectedPath",function(){0<this.selection.size()&&this.setSelectedPath(null)});c(c$,"addChangeListener",function(a){this.listenerList.add(javax.swing.event.ChangeListener,a)},"javax.swing.event.ChangeListener");c(c$,"removeChangeListener",function(a){this.listenerList.remove(javax.swing.event.ChangeListener,a)},"javax.swing.event.ChangeListener");c(c$,"getChangeListeners",function(){return this.listenerList.getListeners(javax.swing.event.ChangeListener)});c(c$,"fireStateChanged",
+function(){for(var a=this.listenerList.getListenerList(),b=a.length-2;0<=b;b-=2)a[b]===javax.swing.event.ChangeListener&&(null==this.changeEvent&&(this.changeEvent=new javax.swing.event.ChangeEvent(this)),a[b+1].stateChanged(this.changeEvent))});c(c$,"processMouseEvent",function(a){var b,c,d,f,g,k,n,p,q,r,t,u;d=a.getPoint();b=a.getSource();if(b.isShowing()&&(c=a.getID(),u=a.getModifiers(),!((504==c||505==c)&&0!=(u&28)))){javax.swing.SwingUtilities.convertPointToScreen(d,b);b=d.x;c=d.y;u=this.selection.clone();
+f=u.size();var v=!1;for(f-=1;0<=f&&!1==v;f--){g=u.elementAt(f);r=g.getSubElements();t=null;g=0;for(k=r.length;g<k&&!1==v;g++)if(null!=r[g]&&(n=r[g].getComponent(),n.isShowing()&&(j(n,javax.swing.JComponent)?(q=n.getWidth(),p=n.getHeight()):(p=n.getBounds(),q=p.width,p=p.height),d.x=b,d.y=c,javax.swing.SwingUtilities.convertPointFromScreen(d,n),0<=d.x&&d.x<q&&0<=d.y&&d.y<p))){if(null==t){t=Array(f+2);for(v=0;v<=f;v++)t[v]=u.elementAt(v)}t[f+1]=r[g];v=this.getSelectedPath();if(v[v.length-1]!==t[f+1]&&
+(2>v.length||v[v.length-2]!==t[f+1]))q=v[v.length-1].getComponent(),q=new java.awt.event.MouseEvent(q,505,a.getWhen(),a.getModifiers(),d.x,d.y,a.getXOnScreen(),a.getYOnScreen(),a.getClickCount(),a.isPopupTrigger(),0),v[v.length-1].processMouseEvent(q,t,this),v=new java.awt.event.MouseEvent(n,504,a.getWhen(),a.getModifiers(),d.x,d.y,a.getXOnScreen(),a.getYOnScreen(),a.getClickCount(),a.isPopupTrigger(),0),r[g].processMouseEvent(v,t,this);n=new java.awt.event.MouseEvent(n,a.getID(),a.getWhen(),a.getModifiers(),
+d.x,d.y,a.getXOnScreen(),a.getYOnScreen(),a.getClickCount(),a.isPopupTrigger(),0);r[g].processMouseEvent(n,t,this);v=!0;a.consume()}}}},"java.awt.event.MouseEvent");c(c$,"componentForPoint",function(a,b){var c,d,f,g,k,n,p,q,r,t;javax.swing.SwingUtilities.convertPointToScreen(b,a);c=b.x;d=b.y;t=this.selection.clone();for(f=t.size()-1;0<=f;f--){g=t.elementAt(f);r=g.getSubElements();g=0;for(k=r.length;g<k;g++)if(null!=r[g]&&(n=r[g].getComponent(),n.isShowing()&&(j(n,javax.swing.JComponent)?(q=n.getWidth(),
+p=n.getHeight()):(p=n.getBounds(),q=p.width,p=p.height),b.x=c,b.y=d,javax.swing.SwingUtilities.convertPointFromScreen(b,n),0<=b.x&&b.x<q&&0<=b.y&&b.y<p)))return n}return null},"java.awt.Component,java.awt.Point");c(c$,"processKeyEvent",function(a){var b=[],b=this.selection.toArray(b),c=b.length;if(!(1>c)){for(var d=c-1;0<=d;d--)for(var f=b[d].getSubElements(),c=null,g=0;g<f.length;g++)if(!(null==f[g]||!f[g].getComponent().isShowing()||!f[g].getComponent().isEnabled()))if(null==c&&(c=Array(d+2),System.arraycopy(b,
+0,c,0,d+1)),c[d+1]=f[g],f[g].processKeyEvent(a,c,this),a.isConsumed())return;c=Array(1);c[0]=b[0];c[0].processKeyEvent(a,c,this);a.isConsumed()}},"java.awt.event.KeyEvent");c(c$,"isComponentPartOfCurrentMenu",function(a){if(0<this.selection.size()){var b=this.selection.elementAt(0);return this.isComponentPartOfCurrentMenu(b,a)}return!1},"java.awt.Component");c(c$,"isComponentPartOfCurrentMenu",function(a,b){var c,d,f;if(null==a)return!1;if(a.getComponent()===b)return!0;c=a.getSubElements();d=0;for(f=
+c.length;d<f;d++)if(this.isComponentPartOfCurrentMenu(c[d],b))return!0;return!1},"javax.swing.MenuElement,java.awt.Component");c$.MENU_SELECTION_MANAGER_KEY=c$.prototype.MENU_SELECTION_MANAGER_KEY=new J._O});p("javax.swing");n(["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".split(" "),
+function(){c$=q(function(){this.popupType=0;k(this,arguments)},javax.swing,"PopupFactory");c$.setSharedInstance=c(c$,"setSharedInstance",function(a){if(null==a)throw new IllegalArgumentException("PopupFactory can not be null");javax.swing.SwingUtilities.appContextPut(javax.swing.PopupFactory.SharedInstanceKey,a)},"javax.swing.PopupFactory");c$.getSharedInstance=c(c$,"getSharedInstance",function(){var a=javax.swing.SwingUtilities.appContextGet(javax.swing.PopupFactory.SharedInstanceKey);null==a&&(a=
+new javax.swing.PopupFactory,javax.swing.PopupFactory.setSharedInstance(a));return a});c(c$,"setPopupType",function(a){this.popupType=a},"~N");c(c$,"getPopupType",function(){return this.popupType});c(c$,"getPopup",function(a,b,c,d){if(null==b)throw new IllegalArgumentException("Popup.getPopup must be passed non-null contents");var f=this.getPopupType(a,b,c,d),f=this.getPopup(a,b,c,d,f);null==f&&(f=this.getPopup(a,b,c,d,2));return f},"java.awt.Component,java.awt.Component,~N,~N");c(c$,"getPopupType",
+function(a,b){var c=this.getPopupType();null==a||this.invokerInHeavyWeightPopup(a)?c=2:0==c&&(!j(b,javax.swing.JToolTip)&&!j(b,javax.swing.JPopupMenu))&&(c=1);for(var d=a;null!=d;){if(j(d,javax.swing.JComponent)&&d.getClientProperty(javax.swing.ClientPropertyKey.PopupFactory_FORCE_HEAVYWEIGHT_POPUP)===Boolean.TRUE){c=2;break}d=d.getParent()}return c},"java.awt.Component,java.awt.Component,~N,~N");c(c$,"getPopup",function(a,b,c,d,f){switch(f){case 0:return this.getLightWeightPopup(a,b,c,d);case 1:return this.getMediumWeightPopup(a,
+b,c,d);case 2:return this.getHeavyWeightPopup(a,b,c,d)}return null},"java.awt.Component,java.awt.Component,~N,~N,~N");c(c$,"getLightWeightPopup",function(a,b,c,d){return javax.swing.PopupFactory.LightWeightPopup.getLightWeightPopup(a,b,c,d)},"java.awt.Component,java.awt.Component,~N,~N");c(c$,"getMediumWeightPopup",function(a,b,c,d){return javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopup(a,b,c,d)},"java.awt.Component,java.awt.Component,~N,~N");c(c$,"getHeavyWeightPopup",function(a,
+b,c,d){return javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopup(a,b,c,d)},"java.awt.Component,java.awt.Component,~N,~N");c(c$,"invokerInHeavyWeightPopup",function(a){if(null!=a)for(a=a.getParent();null!=a;a=a.getParent())if(j(a,javax.swing.Popup.HeavyWeightWindow))return!0;return!1},"java.awt.Component");w(self.c$);c$=t(javax.swing.PopupFactory,"HeavyWeightPopup",javax.swing.Popup);c$.getHeavyWeightPopup=c(c$,"getHeavyWeightPopup",function(a,b,c,d){var f=null!=a?javax.swing.SwingUtilities.getWindowAncestor(a):
+null,g=null;null!=f&&(g=javax.swing.PopupFactory.HeavyWeightPopup.getRecycledHeavyWeightPopup(f));f=!1;if(null!=b&&b.isFocusable()&&j(b,javax.swing.JPopupMenu))for(var k=b.getComponents(),n=0;n<k.length;n++)if(!j(k[n],javax.swing.MenuElement)&&!j(k[n],javax.swing.JSeparator)){f=!0;break}if(null==g||g.getComponent().getFocusableWindowState()!=f)null!=g&&g._dispose(),g=new javax.swing.PopupFactory.HeavyWeightPopup;g.reset(a,b,c,d);f&&(a=g.getComponent(),a.setFocusableWindowState(!0),a.setName("###focusableSwingPopup###"));
+return g},"java.awt.Component,java.awt.Component,~N,~N");c$.getRecycledHeavyWeightPopup=c(c$,"getRecycledHeavyWeightPopup",function(a){var b=javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache();if(b.containsKey(a))a=b.get(a);else return null;return 0<a.size()?(b=a.get(0),a.remove(0),b):null},"java.awt.Window");c$.getHeavyWeightPopupCache=c(c$,"getHeavyWeightPopupCache",function(){var a=javax.swing.SwingUtilities.appContextGet(javax.swing.PopupFactory.HeavyWeightPopup.heavyWeightPopupCacheKey);
+null==a&&(a=new java.util.HashMap(2),javax.swing.SwingUtilities.appContextPut(javax.swing.PopupFactory.HeavyWeightPopup.heavyWeightPopupCacheKey,a));return a});c$.recycleHeavyWeightPopup=c(c$,"recycleHeavyWeightPopup",function(a){var b,c=javax.swing.SwingUtilities.getWindowAncestor(a.getComponent()),d=javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache();j(c,javax.swing.Popup.DefaultFrame)||!c.isVisible()?a._dispose():(d.containsKey(c)?b=d.get(c):(b=new java.util.ArrayList,d.put(c,
+b),c.addWindowListener((C("javax.swing.PopupFactory$HeavyWeightPopup$1")?0:javax.swing.PopupFactory.HeavyWeightPopup.$PopupFactory$HeavyWeightPopup$1$(),D(javax.swing.PopupFactory$HeavyWeightPopup$1,this,P("e",c))))),5>b.size()?b.add(a):a._dispose())},"javax.swing.PopupFactory.HeavyWeightPopup");c(c$,"hide",function(){u(this,javax.swing.PopupFactory.HeavyWeightPopup,"hide",[]);javax.swing.PopupFactory.HeavyWeightPopup.recycleHeavyWeightPopup(this)});c(c$,"dispose",function(){});c(c$,"_dispose",function(){u(this,
+javax.swing.PopupFactory.HeavyWeightPopup,"dispose",[])});c$.$PopupFactory$HeavyWeightPopup$1$=function(){w(self.c$);c$=G(javax.swing,"PopupFactory$HeavyWeightPopup$1",java.awt.event.WindowAdapter);d(c$,"windowClosed",function(){var a,b=javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache();a=b.remove(this.f$.e);if(null!=a)for(b=a.size()-1;0<=b;b--)a.get(b)._dispose()},"java.awt.event.WindowEvent");c$=v()};c$.heavyWeightPopupCacheKey=c$.prototype.heavyWeightPopupCacheKey=new J._O;c$=
+v();w(self.c$);c$=q(function(){this.owner=null;this.y=this.x=0;k(this,arguments)},javax.swing.PopupFactory,"ContainerPopup",javax.swing.Popup);d(c$,"hide",function(){var a=this.getComponent();if(null!=a){var b=a.getParent();if(null!=b){var c=a.getBounds();b.remove(a);b.repaint(c.x,c.y,c.width,c.height)}}this.owner=null});d(c$,"pack",function(){var a=this.getComponent();null!=a&&a.setSize(a.getPreferredSize())});c(c$,"reset",function(a,b,c,d){if(j(a,javax.swing.JFrame)||j(a,javax.swing.JDialog)||j(a,
+javax.swing.JWindow))a=a.getLayeredPane();u(this,javax.swing.PopupFactory.ContainerPopup,"reset",[a,b,c,d]);this.x=c;this.y=d;this.owner=a},"java.awt.Component,java.awt.Component,~N,~N");c(c$,"overlappedByOwnedWindow",function(){var a=this.getComponent();if(null!=this.owner&&null!=a){var b=javax.swing.SwingUtilities.getWindowAncestor(this.owner);if(null==b)return!1;b=b.getOwnedWindows();if(null!=b)for(var a=a.getBounds(),c=0;c<b.length;c++){var d=b[c];if(d.isVisible()&&a.intersects(d.getBounds()))return!0}}return!1});
+c(c$,"fitsOnScreen",function(){var a=this.getComponent();if(null!=this.owner&&null!=a){var b,c=a.getWidth(),a=a.getHeight();for(b=this.owner.getParent();null!=b;b=b.getParent()){if(j(b,javax.swing.JFrame)||j(b,javax.swing.JDialog)||j(b,javax.swing.JWindow)){var d=b.getBounds(),f=b.getInsets();d.x+=f.left;d.y+=f.top;d.width-=f.left+f.right;d.height-=f.top+f.bottom;b=b.getGraphicsConfiguration();b=this.getContainerPopupArea(b);return d.intersection(b).contains(this.x,this.y,c,a)}if(j(b,javax.swing.JApplet))return d=
+b.getBounds(),f=b.getLocationOnScreen(),d.x=f.x,d.y=f.y,d.contains(this.x,this.y,c,a);if(j(b,java.awt.Window)||j(b,java.applet.Applet))break}}return!1});c(c$,"getContainerPopupArea",function(a){var b,c=java.awt.Toolkit.getDefaultToolkit();null!=a?(b=a.getBounds(),a=c.getScreenInsets(a)):(b=new java.awt.Rectangle(c.getScreenSize()),a=new java.awt.Insets(0,0,0,0));b.x+=a.left;b.y+=a.top;b.width-=a.left+a.right;b.height-=a.top+a.bottom;return b},"java.awt.GraphicsConfiguration");c$=v();w(self.c$);c$=
+t(javax.swing.PopupFactory,"LightWeightPopup",javax.swing.PopupFactory.ContainerPopup);c$.getLightWeightPopup=c(c$,"getLightWeightPopup",function(a,b,c,d){var f=null;null==f&&(f=new javax.swing.PopupFactory.LightWeightPopup);f.reset(a,b,c,d);return!f.fitsOnScreen()||f.overlappedByOwnedWindow()?(f.hide(),null):f},"java.awt.Component,java.awt.Component,~N,~N");c(c$,"hide",function(){u(this,javax.swing.PopupFactory.LightWeightPopup,"hide",[]);this.getComponent().removeAll()});d(c$,"show",function(){var a=
+null;null!=this.owner&&(a=j(this.owner,java.awt.Container)?this.owner:this.owner.getParent());for(var b=a;null!=b;b=b.getParent())if(j(b,javax.swing.JRootPane))a=b.getLayeredPane();else if(j(b,java.awt.Window)){null==a&&(a=b);break}else if(j(b,javax.swing.JApplet))break;var b=javax.swing.SwingUtilities.convertScreenLocationToParent(a,this.x,this.y),c=this.getComponent();c.setLocation(b.x,b.y);j(a,javax.swing.JLayeredPane)?a.add(c,javax.swing.JLayeredPane.POPUP_LAYER,0):a.add(c)});d(c$,"createComponent",
+function(){var a=new javax.swing.JPanel(new java.awt.BorderLayout,!0);a.setOpaque(!0);return a},"java.awt.Component");c(c$,"reset",function(a,b,c,d){u(this,javax.swing.PopupFactory.LightWeightPopup,"reset",[a,b,c,d]);a=this.getComponent();a.setOpaque(b.isOpaque());a.setLocation(c,d);a.add(b,"Center");b.invalidate();this.pack()},"java.awt.Component,java.awt.Component,~N,~N");c$.lightWeightPopupCacheKey=c$.prototype.lightWeightPopupCacheKey=new J._O;c$=v();w(self.c$);c$=q(function(){this.rootPane=null;
+k(this,arguments)},javax.swing.PopupFactory,"MediumWeightPopup",javax.swing.PopupFactory.ContainerPopup);c$.getMediumWeightPopup=c(c$,"getMediumWeightPopup",function(a,b,c,d){var f=javax.swing.PopupFactory.MediumWeightPopup.getRecycledMediumWeightPopup();null==f&&(f=new javax.swing.PopupFactory.MediumWeightPopup);f.reset(a,b,c,d);return!f.fitsOnScreen()||f.overlappedByOwnedWindow()?(f.hide(),null):f},"java.awt.Component,java.awt.Component,~N,~N");c$.getMediumWeightPopupCache=c(c$,"getMediumWeightPopupCache",
+function(){var a=javax.swing.SwingUtilities.appContextGet(javax.swing.PopupFactory.MediumWeightPopup.mediumWeightPopupCacheKey);null==a&&(a=new java.util.ArrayList,javax.swing.SwingUtilities.appContextPut(javax.swing.PopupFactory.MediumWeightPopup.mediumWeightPopupCacheKey,a));return a});c$.recycleMediumWeightPopup=c(c$,"recycleMediumWeightPopup",function(a){var b=javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopupCache();5>b.size()&&b.add(a)},"javax.swing.PopupFactory.MediumWeightPopup");
+c$.getRecycledMediumWeightPopup=c(c$,"getRecycledMediumWeightPopup",function(){var a=javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopupCache();if(0<a.size()){var b=a.get(0);a.remove(0);return b}return null});c(c$,"hide",function(){u(this,javax.swing.PopupFactory.MediumWeightPopup,"hide",[]);this.rootPane.getContentPane().removeAll();javax.swing.PopupFactory.MediumWeightPopup.recycleMediumWeightPopup(this)});d(c$,"show",function(){var a=this.getComponent(),b=null;for(null!=this.owner&&
+(b=this.owner.getParent());!j(b,java.awt.Window)&&!j(b,java.applet.Applet)&&null!=b;)b=b.getParent();if(j(b,javax.swing.RootPaneContainer)){var b=b.getLayeredPane(),c=javax.swing.SwingUtilities.convertScreenLocationToParent(b,this.x,this.y);a.setVisible(!1);a.setLocation(c.x,c.y);b.add(a,javax.swing.JLayeredPane.POPUP_LAYER,0)}else c=javax.swing.SwingUtilities.convertScreenLocationToParent(b,this.x,this.y),a.setLocation(c.x,c.y),a.setVisible(!1),b.add(a);a.setVisible(!0)});d(c$,"createComponent",
+function(){var a=new javax.swing.PopupFactory.MediumWeightPopup.MediumWeightComponent;this.rootPane=new javax.swing.JRootPane;this.rootPane.setOpaque(!0);a.add(this.rootPane,"Center");return a},"java.awt.Component");c(c$,"reset",function(a,b,c,d){u(this,javax.swing.PopupFactory.MediumWeightPopup,"reset",[a,b,c,d]);a=this.getComponent();a.setLocation(c,d);this.rootPane.getContentPane().add(b,"Center");b.invalidate();a.validate();this.pack()},"java.awt.Component,java.awt.Component,~N,~N");w(self.c$);
+c$=t(javax.swing.PopupFactory.MediumWeightPopup,"MediumWeightComponent",java.awt.Panel,javax.swing.SwingHeavyWeight);g(c$,function(){r(this,javax.swing.PopupFactory.MediumWeightPopup.MediumWeightComponent,[new java.awt.BorderLayout])});c$=v();c$.mediumWeightPopupCacheKey=c$.prototype.mediumWeightPopupCacheKey=new J._O;c$=v();c$.SharedInstanceKey=c$.prototype.SharedInstanceKey=new J._O;x(c$,"MAX_CACHE_SIZE",5,"LIGHT_WEIGHT_POPUP",0,"MEDIUM_WEIGHT_POPUP",1,"HEAVY_WEIGHT_POPUP",2)});p("javax.swing");
+n(["java.awt.Frame","javax.swing.JWindow"],"javax.swing.Popup",["java.lang.IllegalArgumentException","java.awt.Toolkit","$.Window","javax.swing.SwingUtilities","jssun.awt.SunToolkit"],function(){c$=q(function(){this.component=null;k(this,arguments)},javax.swing,"Popup");g(c$,function(a,b,c,d){this.construct();if(null==b)throw new IllegalArgumentException("Contents must be non-null");this.reset(a,b,c,d)},"java.awt.Component,java.awt.Component,~N,~N");g(c$,function(){});c(c$,"show",function(){var a=
+this.getComponent();null!=a&&a.show()});c(c$,"hide",function(){var a=this.getComponent();j(a,javax.swing.JWindow)&&(a.hide(),a.getContentPane().removeAll());this.dispose()});c(c$,"dispose",function(){var a=this.getComponent(),b=javax.swing.SwingUtilities.getWindowAncestor(a);j(a,javax.swing.JWindow)&&a.dispose();j(b,javax.swing.Popup.DefaultFrame)&&b.dispose()});c(c$,"reset",function(a,b,c,d){null==this.getComponent()&&(this.component=this.createComponent(a));a=this.getComponent();j(a,javax.swing.JWindow)&&
+(a=this.getComponent(),a.setLocation(c,d),a.getContentPane().add(b,"Center"),b.invalidate(),a.isVisible()&&this.pack())},"java.awt.Component,java.awt.Component,~N,~N");c(c$,"pack",function(){var a=this.getComponent();j(a,java.awt.Window)&&a.pack()});c(c$,"getParentWindow",function(a){var b=null;j(a,java.awt.Window)?b=a:null!=a&&(b=javax.swing.SwingUtilities.getWindowAncestor(a));null==b&&(b=new javax.swing.Popup.DefaultFrame);return b},"java.awt.Component");c(c$,"createComponent",function(a){return new javax.swing.Popup.HeavyWeightWindow(this.getParentWindow(a))},
+"java.awt.Component");c(c$,"getComponent",function(){return this.component});w(self.c$);c$=t(javax.swing.Popup,"HeavyWeightWindow",javax.swing.JWindow);g(c$,function(a){r(this,javax.swing.Popup.HeavyWeightWindow,[a]);this.setFocusableWindowState(!1);a=java.awt.Toolkit.getDefaultToolkit();j(a,jssun.awt.SunToolkit)&&a.setOverrideRedirect(this);this.getRootPane().setUseTrueDoubleBuffering(!1);try{this.setAlwaysOnTop(!0)}catch(b){if(!z(b,SecurityException))throw b;}},"java.awt.Window");d(c$,"update",
+function(a){this.paint(a)},"java.awt.Graphics");c(c$,"show",function(){this.pack();0<this.getWidth()&&0<this.getHeight()&&u(this,javax.swing.Popup.HeavyWeightWindow,"show",[])});c$=v();w(self.c$);c$=t(javax.swing.Popup,"DefaultFrame",java.awt.Frame);c$=v()});p("javax.swing");y(javax.swing,"SwingHeavyWeight");p("javax.swing");n(["javax.swing.JComponent"],"javax.swing.JToolTip",["javax.swing.UIManager"],function(){c$=q(function(){this.$component=this.tipText=null;k(this,arguments)},javax.swing,"JToolTip",
+javax.swing.JComponent);g(c$,function(){r(this,javax.swing.JToolTip,[]);this.setOpaque(!0);this.updateUI()});d(c$,"getUI",function(){return this.ui});d(c$,"updateUI",function(){this.setUI(javax.swing.UIManager.getUI(this))});d(c$,"getUIClassID",function(){return"ToolTipUI"});c(c$,"setTipText",function(a){var b=this.tipText;this.tipText=a;this.firePropertyChangeObject("tiptext",b,a)},"~S");c(c$,"getTipText",function(){return this.tipText});c(c$,"setComponent",function(a){var b=this.$component;this.$component=
+a;this.firePropertyChangeObject("component",b,a)},"javax.swing.JComponent");c(c$,"getComponent",function(){return this.$component});d(c$,"alwaysOnTop",function(){return!0});c(c$,"paramString",function(){var a=null!=this.tipText?this.tipText:"";return u(this,javax.swing.JToolTip,"paramString",[])+",tipText="+a});x(c$,"$uiClassID","ToolTipUI")});p("javax.swing.event");n(["java.util.EventObject"],"javax.swing.event.PopupMenuEvent",null,function(){c$=t(javax.swing.event,"PopupMenuEvent",java.util.EventObject)});
+p("javax.swing.event");n(["java.util.EventListener"],"javax.swing.event.PopupMenuListener",null,function(){y(javax.swing.event,"PopupMenuListener",java.util.EventListener)});p("javax.swing.event");n(["java.util.EventObject"],"javax.swing.event.MenuEvent",null,function(){c$=t(javax.swing.event,"MenuEvent",java.util.EventObject)});p("javax.swing.event");n(["java.util.EventListener"],"javax.swing.event.MenuListener",null,function(){y(javax.swing.event,"MenuListener",java.util.EventListener)});p("javax.swing.border");
+n(["javax.swing.border.Border"],"javax.swing.border.AbstractBorder",["java.lang.IllegalArgumentException","$.NullPointerException","java.awt.Component","$.Insets","$.Rectangle"],function(){c$=t(javax.swing.border,"AbstractBorder",null,javax.swing.border.Border);d(c$,"paintBorder",function(){},"java.awt.Component,java.awt.Graphics,~N,~N,~N,~N");c(c$,"getBorderInsets",function(){return new java.awt.Insets(0,0,0,0)},"java.awt.Component");c(c$,"getBorderInsets",function(a,b){b.left=b.top=b.right=b.bottom=
+0;return b},"java.awt.Component,java.awt.Insets");d(c$,"isBorderOpaque",function(){return!1});c(c$,"getInteriorRectangle",function(a,b,c,d,f){return javax.swing.border.AbstractBorder.getInteriorRectangle(a,this,b,c,d,f)},"java.awt.Component,~N,~N,~N,~N");c$.getInteriorRectangle=c(c$,"getInteriorRectangle",function(a,b,c,d,f,g){a=null!=b?b.getBorderInsets(a):new java.awt.Insets(0,0,0,0);return new java.awt.Rectangle(c+a.left,d+a.top,f-a.right-a.left,g-a.top-a.bottom)},"java.awt.Component,javax.swing.border.Border,~N,~N,~N,~N");
+c(c$,"getBaseline",function(a,b,c){if(0>b||0>c)throw new IllegalArgumentException("Width and height must be >= 0");return-1},"java.awt.Component,~N,~N");c(c$,"getBaselineResizeBehavior",function(a){if(null==a)throw new NullPointerException("Component must be non-null");return java.awt.Component.BaselineResizeBehavior.OTHER},"java.awt.Component");c$.isLeftToRight=c(c$,"isLeftToRight",function(a){return a.getComponentOrientation().isLeftToRight()},"java.awt.Component")});p("jssun.awt");n(["java.awt.event.InvocationEvent"],
+"jssun.awt.PeerEvent",null,function(){c$=q(function(){this.flags=0;k(this,arguments)},jssun.awt,"PeerEvent",java.awt.event.InvocationEvent);g(c$,function(a,b,c){this.construct(a,b,null,!1,c)},"~O,Runnable,~N");g(c$,function(a,b,c,d,f){r(this,jssun.awt.PeerEvent,[a,b,c,d]);this.flags=f},"~O,Runnable,~O,~B,~N");c(c$,"getFlags",function(){return this.flags});c(c$,"coalesceEvents",function(){return null},"jssun.awt.PeerEvent");x(c$,"PRIORITY_EVENT",1,"ULTIMATE_PRIORITY_EVENT",2,"LOW_PRIORITY_EVENT",4)});
+p("jssun.awt.image");n(["jssun.awt.image.InputStreamImageSource"],"jssun.awt.image.URLImageSource",["java.net.URL"],function(){c$=q(function(){this.actualHost=this.conn=this.url=null;this.actualPort=0;k(this,arguments)},jssun.awt.image,"URLImageSource",jssun.awt.image.InputStreamImageSource);g(c$,function(a){r(this,jssun.awt.image.URLImageSource,[]);this.url=a},"java.net.URL");g(c$,function(a){this.construct(new java.net.URL(null,a))},"~S");g(c$,function(a,b){this.construct(a);this.conn=b},"java.net.URL,java.net.URLConnection");
+g(c$,function(a){this.construct(a.getURL(),a)},"java.net.URLConnection");d(c$,"checkSecurity",function(a,b){if(null!=this.actualHost)try{var c=System.getSecurityManager();null!=c&&c.checkConnect(this.actualHost,this.actualPort,a)}catch(d){if(z(d,SecurityException)){if(!b)throw d;return!1}throw d;}return!0},"~O,~B");c(c$,"getDecoder",function(){return null})});p("jssun.awt.image");n(["java.awt.image.ImageProducer","jssun.awt.image.ImageFetchable"],"jssun.awt.image.InputStreamImageSource",["java.lang.SecurityException",
+"$.Thread","jssun.awt.image.ImageConsumerQueue","$.ImageFetcher"],function(){c$=q(function(){this.decoders=this.decoder=this.consumers=null;this.awaitingFetch=!1;k(this,arguments)},jssun.awt.image,"InputStreamImageSource",null,[java.awt.image.ImageProducer,jssun.awt.image.ImageFetchable]);c(c$,"countConsumers",function(a){for(var b=0;null!=a;)b++,a=a.next;return b},"jssun.awt.image.ImageConsumerQueue");c(c$,"countConsumers",function(){for(var a=this.decoders,b=this.countConsumers(this.consumers);null!=
+a;)b+=this.countConsumers(a.queue),a=a.next;return b});c(c$,"addConsumer",function(a){this.addConsumer(a,!1)},"java.awt.image.ImageConsumer");c(c$,"printQueue",function(a,b){for(;null!=a;)System.out.println(b+a),a=a.next},"jssun.awt.image.ImageConsumerQueue,~S");c(c$,"printQueues",function(a){System.out.println(a+"[ -----------");this.printQueue(this.consumers,"  ");for(var b=this.decoders;null!=b;b=b.next)System.out.println("    "+b),this.printQueue(b.queue,"      ");System.out.println("----------- ]"+
+a)},"~S");c(c$,"addConsumer",function(a,b){for(var c=this.decoders;null!=c;c=c.next)if(c.isConsumer(a))return;for(c=this.consumers;null!=c&&c.consumer!==a;)c=c.next;if(null==c)c=new jssun.awt.image.ImageConsumerQueue(this,a),c.next=this.consumers,this.consumers=c;else{if(!c.secure){var d=null,f=System.getSecurityManager();null!=f&&(d=f.getSecurityContext());if(null==c.securityContext)c.securityContext=d;else if(!c.securityContext.equals(d))throw this.errorConsumer(c,!1),new SecurityException("Applets are trading image data!");
+}c.interested=!0}b&&null==this.decoder&&this.startProduction()},"java.awt.image.ImageConsumer,~B");d(c$,"isConsumer",function(a){for(var b=this.decoders;null!=b;b=b.next)if(b.isConsumer(a))return!0;return jssun.awt.image.ImageConsumerQueue.isConsumer(this.consumers,a)},"java.awt.image.ImageConsumer");c(c$,"errorAllConsumers",function(a,b){for(;null!=a;)a.interested&&this.errorConsumer(a,b),a=a.next},"jssun.awt.image.ImageConsumerQueue,~B");c(c$,"errorConsumer",function(a){a.consumer.imageComplete(1);
+this.removeConsumer(a.consumer)},"jssun.awt.image.ImageConsumerQueue,~B");d(c$,"removeConsumer",function(a){for(var b=this.decoders;null!=b;b=b.next)b.removeConsumer(a);this.consumers=jssun.awt.image.ImageConsumerQueue.removeConsumer(this.consumers,a,!1)},"java.awt.image.ImageConsumer");c(c$,"startProduction",function(a){this.addConsumer(a,!0)},"java.awt.image.ImageConsumer");c(c$,"startProduction",function(){this.awaitingFetch||(jssun.awt.image.ImageFetcher.add(this),this.awaitingFetch=!0)});d(c$,
+"requestTopDownLeftRightResend",function(){},"java.awt.image.ImageConsumer");c(c$,"decoderForType",function(){return null},"java.io.InputStream,~S");c(c$,"getDecoder",function(){return null},"java.io.InputStream");d(c$,"doFetch",function(){if(null==this.consumers)this.awaitingFetch=!1;else{var a=this.getDecoder();if(null==a)this.badDecoder();else{this.setDecoder(a);try{a.produceImage()}catch(b){if(z(b,java.io.IOException))b.printStackTrace();else if(z(b,jssun.awt.image.ImageFormatException))b.printStackTrace();
+else throw b;}finally{this.removeDecoder(a),Thread.currentThread().isInterrupted()||!Thread.currentThread().isAlive()?this.errorAllConsumers(a.queue,!0):this.errorAllConsumers(a.queue,!1)}}}});c(c$,"badDecoder",function(){var a;a=this.consumers;this.consumers=null;this.awaitingFetch=!1;this.errorAllConsumers(a,!1)});c(c$,"setDecoder",function(a){a.next=this.decoders;this.decoder=this.decoders=a;a.queue=this.consumers;this.consumers=null;this.awaitingFetch=!1},"jssun.awt.image.ImageDecoder");c(c$,
+"removeDecoder",function(a){this.doneDecoding(a);for(var b=null,c=this.decoders;null!=c;c=c.next){if(c===a){null==b?this.decoders=c.next:b.next=c.next;break}b=c}},"jssun.awt.image.ImageDecoder");c(c$,"doneDecoding",function(a){this.decoder===a&&(this.decoder=null,null!=this.consumers&&this.startProduction())},"jssun.awt.image.ImageDecoder");c(c$,"latchConsumers",function(a){this.doneDecoding(a)},"jssun.awt.image.ImageDecoder");c(c$,"flush",function(){this.decoder=null})});p("java.awt.image");y(java.awt.image,
+"ImageProducer");p("jssun.awt.image");y(jssun.awt.image,"ImageFetchable");p("jssun.awt.image");c$=q(function(){this.consumer=this.next=null;this.interested=!1;this.securityContext=null;this.secure=!1;k(this,arguments)},jssun.awt.image,"ImageConsumerQueue");c$.removeConsumer=c(c$,"removeConsumer",function(a,b,c){for(var d=null,f=a;null!=f;f=f.next){if(f.consumer===b){null==d?a=f.next:d.next=f.next;f.interested=c;break}d=f}return a},"jssun.awt.image.ImageConsumerQueue,java.awt.image.ImageConsumer,~B");
+c$.isConsumer=c(c$,"isConsumer",function(a,b){for(var c=a;null!=c;c=c.next)if(c.consumer===b)return!0;return!1},"jssun.awt.image.ImageConsumerQueue,java.awt.image.ImageConsumer");g(c$,function(a,b){this.consumer=b;this.secure=this.interested=!0},"jssun.awt.image.InputStreamImageSource,java.awt.image.ImageConsumer");d(c$,"toString",function(){return"["+this.consumer+", "+(this.interested?"":"not ")+"interested"+(null!=this.securityContext?", "+this.securityContext:"")+"]"});p("jssun.awt.image");n(["java.lang.Thread",
+"$.StringBuffer"],["jssun.awt.image.FetcherInfo","$.ImageFetcher"],["java.util.Vector","jssun.awt.AppContext"],function(){c$=t(jssun.awt.image,"ImageFetcher",Thread);g(c$,function(a,b){r(this,jssun.awt.image.ImageFetcher,[a,"Image Fetcher "+b]);this.setDaemon(!0)},"ThreadGroup,~N");c$.add=c(c$,"add",function(a){var b=jssun.awt.image.FetcherInfo.getFetcherInfo();b.waitList.contains(a)||(b.waitList.addElement(a),0==b.numWaiting&&b.numFetchers<b.fetchers.length&&jssun.awt.image.ImageFetcher.createFetchers(b),
+b.waitList.notify())},"jssun.awt.image.ImageFetchable");c$.remove=c(c$,"remove",function(a){var b=jssun.awt.image.FetcherInfo.getFetcherInfo();b.waitList.contains(a)&&b.waitList.removeElement(a)},"jssun.awt.image.ImageFetchable");c$.isFetcher=c(c$,"isFetcher",function(a){for(var b=jssun.awt.image.FetcherInfo.getFetcherInfo(),c=0;c<b.fetchers.length;c++)if(b.fetchers[c]===a)return!0;return!1},"Thread");c$.amFetcher=c(c$,"amFetcher",function(){return jssun.awt.image.ImageFetcher.isFetcher(Thread.currentThread())});
+c$.nextImage=c(c$,"nextImage",function(){for(var a=jssun.awt.image.FetcherInfo.getFetcherInfo(),b=null,c=System.currentTimeMillis()+5E3;null==b;){for(;0==a.waitList.size();){b=System.currentTimeMillis();if(b>=c)return null;try{a.numWaiting++,a.waitList.wait(c-b)}catch(d){if(z(d,InterruptedException))return null;throw d;}finally{a.numWaiting--}}b=a.waitList.elementAt(0);a.waitList.removeElement(b)}return b});d(c$,"run",function(){var a=jssun.awt.image.FetcherInfo.getFetcherInfo();try{this.fetchloop()}catch(b){if(z(b,
+Exception))b.printStackTrace();else throw b;}finally{for(var c=Thread.currentThread(),d=0;d<a.fetchers.length;d++)a.fetchers[d]===c&&(a.fetchers[d]=null,a.numFetchers--)}});c(c$,"fetchloop",function(){for(var a=Thread.currentThread();jssun.awt.image.ImageFetcher.isFetcher(a);){Thread.interrupted();a.setPriority(8);var b=jssun.awt.image.ImageFetcher.nextImage();if(null==b)break;try{b.doFetch()}catch(c){if(z(c,Exception))System.err.println("Uncaught error fetching image:"),c.printStackTrace();else throw c;
+}jssun.awt.image.ImageFetcher.stoppingAnimation(a)}});c$.startingAnimation=c(c$,"startingAnimation",function(){for(var a=jssun.awt.image.FetcherInfo.getFetcherInfo(),b=Thread.currentThread(),c=0;c<a.fetchers.length;c++)if(a.fetchers[c]===b){a.fetchers[c]=null;a.numFetchers--;b.setName("Image Animator "+c);a.waitList.size()>a.numWaiting&&jssun.awt.image.ImageFetcher.createFetchers(a);return}b.setPriority(2);b.setName("Image Animator")});c$.stoppingAnimation=c(c$,"stoppingAnimation",function(a){for(var b=
+jssun.awt.image.FetcherInfo.getFetcherInfo(),c=-1,d=0;d<b.fetchers.length;d++){if(b.fetchers[d]===a)return;null==b.fetchers[d]&&(c=d)}0<=c&&(b.fetchers[c]=a,b.numFetchers++,a.setName("Image Fetcher "+c))},"Thread");c$.createFetchers=c(c$,"createFetchers",function(a){var b=jssun.awt.AppContext.getAppContext(),c=b.getThreadGroup(),d;try{if(null==c.getParent())for(var c=Thread.currentThread().getThreadGroup(),f=c.getParent();null!=f&&null!=f.getParent();)c=f,f=c.getParent();d=c}catch(g){if(z(g,SecurityException))d=
+b.getThreadGroup();else throw g;}b=d;for(c=0;c<a.fetchers.length;c++)if(null==a.fetchers[c]){a.fetchers[c]=new jssun.awt.image.ImageFetcher(b,c);a.fetchers[c].start();a.numFetchers++;break}},"jssun.awt.image.FetcherInfo");x(c$,"HIGH_PRIORITY",8,"LOW_PRIORITY",3,"ANIM_PRIORITY",2,"TIMEOUT",5E3);c$=q(function(){this.fetchers=null;this.numWaiting=this.numFetchers=0;this.waitList=null;k(this,arguments)},jssun.awt.image,"FetcherInfo");g(c$,function(){this.fetchers=Array(4);this.numWaiting=this.numFetchers=
+0;this.waitList=new java.util.Vector});c$.getFetcherInfo=c(c$,"getFetcherInfo",function(){var a=jssun.awt.AppContext.getAppContext(),b=a.get(jssun.awt.image.FetcherInfo.FETCHER_INFO_KEY);null==b&&(b=new jssun.awt.image.FetcherInfo,a.put(jssun.awt.image.FetcherInfo.FETCHER_INFO_KEY,b));return b});x(c$,"MAX_NUM_FETCHERS_PER_APPCONTEXT",4);c$.FETCHER_INFO_KEY=c$.prototype.FETCHER_INFO_KEY=new StringBuffer("FetcherInfo")});p("java.awt.event");n(["java.awt.event.ComponentEvent"],"java.awt.event.FocusEvent",
+["jssun.awt.AppContext","$.SunToolkit"],function(){c$=q(function(){this.temporary=!1;this.opposite=null;k(this,arguments)},java.awt.event,"FocusEvent",java.awt.event.ComponentEvent);g(c$,function(a,b,c,d){r(this,java.awt.event.FocusEvent,[a,b]);this.temporary=c;this.opposite=d},"java.awt.Component,~N,~B,java.awt.Component");g(c$,function(a,b,c){this.construct(a,b,c,null)},"java.awt.Component,~N,~B");g(c$,function(a,b){this.construct(a,b,!1)},"java.awt.Component,~N");c(c$,"isTemporary",function(){return this.temporary});
+c(c$,"getOppositeComponent",function(){return null==this.opposite?null:jssun.awt.SunToolkit.targetToAppContext(this.opposite)===jssun.awt.AppContext.getAppContext()?this.opposite:null});d(c$,"paramString",function(){var a;switch(this.id){case 1004:a="FOCUS_GAINED";break;case 1005:a="FOCUS_LOST";break;default:a="unknown type"}return a+(this.temporary?",temporary":",permanent")+",opposite="+this.getOppositeComponent()});x(c$,"FOCUS_FIRST",1004,"FOCUS_LAST",1005,"FOCUS_GAINED",1004,"FOCUS_LOST",1005)});
+p("java.awt.event");n(["java.awt.AWTEvent"],"java.awt.event.HierarchyEvent",["java.awt.Component"],function(){c$=q(function(){this.changedParent=this.changed=null;this.changeFlags=0;k(this,arguments)},java.awt.event,"HierarchyEvent",java.awt.AWTEvent);g(c$,function(a,b,c,d){r(this,java.awt.event.HierarchyEvent,[a,b]);this.changed=c;this.changedParent=d},"java.awt.Component,~N,java.awt.Component,java.awt.Container");g(c$,function(a,b,c,d,f){r(this,java.awt.event.HierarchyEvent,[a,b]);this.changed=
+c;this.changedParent=d;this.changeFlags=f},"java.awt.Component,~N,java.awt.Component,java.awt.Container,~N");c(c$,"getComponent",function(){return j(this.source,java.awt.Component)?this.source:null});c(c$,"getChanged",function(){return this.changed});c(c$,"getChangedParent",function(){return this.changedParent});c(c$,"getChangeFlags",function(){return this.changeFlags});d(c$,"paramString",function(){var a;switch(this.id){case 1401:a="ANCESTOR_MOVED ("+this.changed+","+this.changedParent+")";break;
+case 1402:a="ANCESTOR_RESIZED ("+this.changed+","+this.changedParent+")";break;case 1400:a="HIERARCHY_CHANGED (";var b=!0;0!=(this.changeFlags&1)&&(b=!1,a+="PARENT_CHANGED");0!=(this.changeFlags&2)&&(b?b=!1:a+=",",a+="DISPLAYABILITY_CHANGED");0!=(this.changeFlags&4)&&(b?b=!1:a+=",",a+="SHOWING_CHANGED");b||(a+=",");a+=this.changed+","+this.changedParent+")";break;default:a="unknown type"}return a});x(c$,"HIERARCHY_FIRST",1400,"HIERARCHY_CHANGED",1400,"ANCESTOR_MOVED",1401,"ANCESTOR_RESIZED",1402,
+"HIERARCHY_LAST",1402,"PARENT_CHANGED",1,"DISPLAYABILITY_CHANGED",2,"SHOWING_CHANGED",4)});p("jssun.awt");y(jssun.awt,"ConstrainableGraphics");p("jssun.awt");y(jssun.awt,"Graphics2Delegate");p("java.awt.event");n(["java.awt.event.ComponentEvent"],"java.awt.event.ContainerEvent",["java.awt.Container"],function(){c$=q(function(){this.child=null;k(this,arguments)},java.awt.event,"ContainerEvent",java.awt.event.ComponentEvent);g(c$,function(a,b,c){r(this,java.awt.event.ContainerEvent,[a,b]);this.child=
+c},"java.awt.Component,~N,java.awt.Component");c(c$,"getContainer",function(){return j(this.source,java.awt.Container)?this.source:null});c(c$,"getChild",function(){return this.child});d(c$,"paramString",function(){var a;switch(this.id){case 300:a="COMPONENT_ADDED";break;case 301:a="COMPONENT_REMOVED";break;default:a="unknown type"}return a+",child="+this.child.getName()});x(c$,"CONTAINER_FIRST",300,"CONTAINER_LAST",301,"COMPONENT_ADDED",300,"COMPONENT_REMOVED",301)});p("jssun.applet");n(["java.util.EventObject"],
+"jssun.applet.AppletEvent",null,function(){c$=q(function(){this.arg=null;this.id=0;k(this,arguments)},jssun.applet,"AppletEvent",java.util.EventObject);g(c$,function(a,b,c){r(this,jssun.applet.AppletEvent,[a]);this.arg=c;this.id=b},"~O,~N,~O");c(c$,"getID",function(){return this.id});c(c$,"getArgument",function(){return this.arg});d(c$,"toString",function(){var a=this.getClass().getName()+"[source="+this.source+" + id="+this.id;null!=this.arg&&(a+=" + arg="+this.arg);return a+" ]"})});p("jssun.applet");
+n(["jssun.applet.AppletListener"],"jssun.applet.AppletEventMulticaster",null,function(){c$=q(function(){this.b=this.a=null;k(this,arguments)},jssun.applet,"AppletEventMulticaster",null,jssun.applet.AppletListener);g(c$,function(a,b){this.a=a;this.b=b},"jssun.applet.AppletListener,jssun.applet.AppletListener");c(c$,"appletStateChanged",function(a){this.a.appletStateChanged(a);this.b.appletStateChanged(a)},"jssun.applet.AppletEvent");c$.add=c(c$,"add",function(a,b){return jssun.applet.AppletEventMulticaster.addInternal(a,
+b)},"jssun.applet.AppletListener,jssun.applet.AppletListener");c$.remove=c(c$,"remove",function(a,b){return jssun.applet.AppletEventMulticaster.removeInternal(a,b)},"jssun.applet.AppletListener,jssun.applet.AppletListener");c$.addInternal=c(c$,"addInternal",function(a,b){return null==a?b:null==b?a:new jssun.applet.AppletEventMulticaster(a,b)},"jssun.applet.AppletListener,jssun.applet.AppletListener");c(c$,"remove",function(a){if(a===this.a)return this.b;if(a===this.b)return this.a;var b=jssun.applet.AppletEventMulticaster.removeInternal(this.a,
+a);a=jssun.applet.AppletEventMulticaster.removeInternal(this.b,a);return b===this.a&&a===this.b?this:jssun.applet.AppletEventMulticaster.addInternal(b,a)},"jssun.applet.AppletListener");c$.removeInternal=c(c$,"removeInternal",function(a,b){return a===b||null==a?null:j(a,jssun.applet.AppletEventMulticaster)?a.remove(b):a},"jssun.applet.AppletListener,jssun.applet.AppletListener")});p("jssun.applet");n(["java.util.EventListener"],"jssun.applet.AppletListener",null,function(){y(jssun.applet,"AppletListener",
+java.util.EventListener)});p("jssun.misc");n(["java.util.Enumeration"],["jssun.misc.Queue","$.LIFOQueueEnumerator","$.FIFOQueueEnumerator","$.QueueElement"],["java.util.NoSuchElementException","swingjs.JSToolkit"],function(){c$=q(function(){this.length=0;this.tail=this.head=null;k(this,arguments)},jssun.misc,"Queue");g(c$,function(){});c(c$,"enqueue",function(a){a=new jssun.misc.QueueElement(a);null==this.head?(this.tail=this.head=a,this.length=1):(a.next=this.head,this.head=this.head.prev=a,this.length++);
+this.notify()},"~O");c(c$,"dequeue",function(){return this.dequeue(0)});c(c$,"dequeue",function(a){for(;null==this.tail;)swingjs.JSToolkit.warn("Cannot wait in Queue.java"),this.wait(a);a=this.tail;this.tail=a.prev;null==this.tail?this.head=null:this.tail.next=null;this.length--;return a.obj},"~N");c(c$,"isEmpty",function(){return null==this.tail});c(c$,"elements",function(){return new jssun.misc.LIFOQueueEnumerator(this)});c(c$,"reverseElements",function(){return new jssun.misc.FIFOQueueEnumerator(this)});
+c(c$,"dump",function(a){System.err.println(">> "+a);System.err.println("["+this.length+" elt(s); head = "+(null==this.head?"null":this.head.obj+"")+" tail = "+(null==this.tail?"null":this.tail.obj+""));a=this.head;for(var b=null;null!=a;)System.err.println("  "+a),b=a,a=a.next;b!==this.tail&&System.err.println("  tail != last: "+this.tail+", "+b);System.err.println("]")},"~S");c$=q(function(){this.cursor=this.queue=null;k(this,arguments)},jssun.misc,"FIFOQueueEnumerator",null,java.util.Enumeration);
+g(c$,function(a){this.queue=a;this.cursor=a.tail},"jssun.misc.Queue");d(c$,"hasMoreElements",function(){return null!=this.cursor});d(c$,"nextElement",function(){if(null!=this.cursor){var a=this.cursor;this.cursor=this.cursor.prev;return a.obj}throw new java.util.NoSuchElementException("FIFOQueueEnumerator");});c$=q(function(){this.cursor=this.queue=null;k(this,arguments)},jssun.misc,"LIFOQueueEnumerator",null,java.util.Enumeration);g(c$,function(a){this.queue=a;this.cursor=a.head},"jssun.misc.Queue");
+d(c$,"hasMoreElements",function(){return null!=this.cursor});d(c$,"nextElement",function(){if(null!=this.cursor){var a=this.cursor;this.cursor=this.cursor.next;return a.obj}throw new java.util.NoSuchElementException("LIFOQueueEnumerator");});c$=q(function(){this.obj=this.prev=this.next=null;k(this,arguments)},jssun.misc,"QueueElement");g(c$,function(a){this.obj=a},"~O");d(c$,"toString",function(){return"QueueElement[obj="+this.obj+(null==this.prev?" null":" prev")+(null==this.next?" null":" next")+
+"]"})});p("javax.swing.plaf");y(javax.swing.plaf,"UIResource");p("javax.swing.plaf");n(["javax.swing.InputMap","javax.swing.plaf.UIResource"],"javax.swing.plaf.InputMapUIResource",null,function(){c$=t(javax.swing.plaf,"InputMapUIResource",javax.swing.InputMap,javax.swing.plaf.UIResource);g(c$,function(){r(this,javax.swing.plaf.InputMapUIResource,[])})});p("javax.swing.plaf");n(["javax.swing.ActionMap","javax.swing.plaf.UIResource"],"javax.swing.plaf.ActionMapUIResource",null,function(){c$=t(javax.swing.plaf,
+"ActionMapUIResource",javax.swing.ActionMap,javax.swing.plaf.UIResource);g(c$,function(){r(this,javax.swing.plaf.ActionMapUIResource,[])})});p("javax.swing.plaf");n(["java.awt.peer.LightweightPeer"],"javax.swing.plaf.ComponentUI",["java.lang.Error","java.awt.Component"],function(){c$=t(javax.swing.plaf,"ComponentUI",null,java.awt.peer.LightweightPeer);g(c$,function(){});c(c$,"installUI",function(){},"javax.swing.JComponent");c(c$,"uninstallUI",function(){},"javax.swing.JComponent");c(c$,"paint",function(){},
+"java.awt.Graphics,javax.swing.JComponent");c(c$,"update",function(){},"java.awt.Graphics,javax.swing.JComponent");c(c$,"getPreferredSize",function(){return null},"javax.swing.JComponent");c(c$,"getMinimumSize",function(a){return this.getPreferredSize(a)},"javax.swing.JComponent");c(c$,"getMaximumSize",function(){return null},"javax.swing.JComponent");c(c$,"contains",function(a,b,c){return a.inside(b,c)},"javax.swing.JComponent,~N,~N");c$.createUI=c(c$,"createUI",function(){throw Error("ComponentUI.createUI not implemented.");
+},"javax.swing.JComponent");c(c$,"getBaseline",function(){return-1},"javax.swing.JComponent,~N,~N");c(c$,"getBaselineResizeBehavior",function(){return java.awt.Component.BaselineResizeBehavior.OTHER},"javax.swing.JComponent")});p("javax.swing.plaf");n(["java.awt.Font","javax.swing.plaf.UIResource"],"javax.swing.plaf.FontUIResource",null,function(){c$=t(javax.swing.plaf,"FontUIResource",java.awt.Font,javax.swing.plaf.UIResource)});p("javax.swing.plaf");n(["java.awt.Color","javax.swing.plaf.UIResource"],
+"javax.swing.plaf.ColorUIResource",null,function(){c$=t(javax.swing.plaf,"ColorUIResource",java.awt.Color,javax.swing.plaf.UIResource)});p("javax.swing.plaf");n(["javax.swing.ComponentInputMap","javax.swing.plaf.UIResource"],"javax.swing.plaf.ComponentInputMapUIResource",null,function(){c$=t(javax.swing.plaf,"ComponentInputMapUIResource",javax.swing.ComponentInputMap,javax.swing.plaf.UIResource)});p("swingjs.api");y(swingjs.api,"JSFunction");p("swingjs.api");y(swingjs.api,"JSInterface");p("swingjs.api");
+c$=t(swingjs.api,"Interface");c$.getInstanceWithParams=c(c$,"getInstanceWithParams",function(a,b,c){try{return J._4Name(a).getConstructor(b).newInstance(c)}catch(d){if(z(d,Exception))return null;throw d;}},"~S,~A,~A");c$.getInstance=c(c$,"getInstance",function(a,b){try{J._isQuiet=b;System.out.println("swingjs.api.Interface creating instance of "+a);var c=J._4Name(a);J._isQuiet=!1;return null==c?null:c.newInstance()}catch(d){if(z(d,Exception))return System.out.println("Interface.java Error creating instance for "+
+a+": \n"+d),null;throw d;}},"~S,~B");p("swingjs.api");c$=t(swingjs.api,"DOMNode");c$.createElement=c(c$,"createElement",function(a,b){var c=null,c=document.createElement(a);c.id=b;return c},"~S,~S");c$.getParent=c(c$,"getParent",function(a){return a.parentNode},"swingjs.api.DOMNode");c$.remove=c(c$,"remove",function(a){try{var b=a.parentNode;b.removeNode(a)}catch(c){}return b},"swingjs.api.DOMNode");c$.add=c(c$,"add",function(a,b){a&&a.appendChild(b)},"swingjs.api.DOMNode,swingjs.api.DOMNode");c$.getAttr=
+c(c$,"getAttr",function(a,b){if(a)return a[b]},"swingjs.api.DOMNode,~S");c(c$,"getStyle",function(a){if(obj)return obj.style[a]},"~S");c$.setAttr=c(c$,"setAttr",function(a,b,c){a[b]="TRUE"==c?!0:c;return a},"swingjs.api.DOMNode,~S,~O");c$.setStyles=c(c$,"setStyles",function(a,b){for(var c=0;c<b.length;)a.style[b[c++]]=b[c++];return a},"swingjs.api.DOMNode,~A");c$.setSize=c(c$,"setSize",function(a,b,c){return swingjs.api.DOMNode.setStyles(a,["width",b+"px","height",c+"px"])},"swingjs.api.DOMNode,~N,~N");
+p("swingjs");c$=t(swingjs,"JSUtil");c$.split=c(c$,"split",function(a,b){if(0==a.length)return[];var c=1,d=a.indexOf(b),f,g=b.length;if(0>d||0==g)return f=Array(1),f[0]=a,f;for(var j=a.length-g;0<=d&&d<j;c++)d=a.indexOf(b,d+g);f=Array(c);for(var k=d=0,n=0;0<=(k=a.indexOf(b,d))&&n+1<c;)f[n++]=a.substring(d,k),d=k+g;a.indexOf(b,j)!=j&&(j+=g);f[n]=a.substring(d,j);return f},"~S,~S");p("swingjs");n(["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".split(" "),
+function(){c$=q(function(){this.imageKit=null;k(this,arguments)},swingjs,"JSToolkit",jssun.awt.SunToolkit);g(c$,function(){r(this,swingjs.JSToolkit);System.out.println("JSToolkit initialized")});c$.warn=c(c$,"warn",function(a){swingjs.JSToolkit.alert(a)},"~S");c$.alert=c(c$,"alert",function(a){console.log("[JSToolkit] "+a);alert("[JSToolkit] "+a)},"~O");c$.log=c(c$,"log",function(a){System.out.println(a);console.log(a)},"~S");c$.confirm=c(c$,"confirm",function(a){return confirm(a)},"~S");c$.prompt=
+c(c$,"prompt",function(a,b){return confirm(a,b)},"~S,~S");c$.getPostEventQueue=c(c$,"getPostEventQueue",function(a){return a?jssun.awt.AppContext.getAppContext().get("PostEventQueue"):jssun.awt.AppContext.getAppContext().get(jssun.awt.AppContext.EVENT_QUEUE_KEY)},"~B");d(c$,"getScreenSize",function(){var a=new java.awt.Dimension(0,0),b=swingjs.JSToolkit.getJQuery();a.setSize(b.$(window).width(),b.$(window).height())});d(c$,"getScreenResolution",function(){return 0});d(c$,"getColorModel",function(){return java.awt.image.ColorModel.getRGBdefault()});
+d(c$,"getFontList",function(){return B(-1,["SansSerif","SansSerif","Serif","Monospaced","DialogInput"])});d(c$,"sync",function(){});d(c$,"isModalExclusionTypeSupported",function(){return!0},"java.awt.Dialog.ModalExclusionType");d(c$,"isModalityTypeSupported",function(){return!1},"java.awt.Dialog.ModalityType");d(c$,"isTraySupported",function(){return!1});d(c$,"getScreenWidth",function(){return 0});d(c$,"getScreenHeight",function(){return 0});d(c$,"grab",function(){},"java.awt.Window");d(c$,"ungrab",
+function(){},"java.awt.Window");c$.getPropertyObject=c(c$,"getPropertyObject",function(a,b,c){return c},"~O,~S,~O");c$.getInstance=c(c$,"getInstance",function(a){return swingjs.api.Interface.getInstance(a,!1)},"~S");c$.getGraphicsConfiguration=c(c$,"getGraphicsConfiguration",function(){return null==swingjs.JSToolkit.gc?swingjs.JSToolkit.gc=swingjs.JSToolkit.getInstance("swingjs.JSGraphicsConfiguration"):swingjs.JSToolkit.gc});c$.isFocused=c(c$,"isFocused",function(){return!1},"java.awt.Window");c$.getCSSFont=
+c(c$,"getCSSFont",function(a){var b="";a.isItalic()&&(b+="font-style:italic;");a.isBold()&&(b+="font-weight:bold;");b+="font-size:"+a.getSize()+"px;";return b+="font-family:"+a.getFamily()+";"},"java.awt.Font");c$.getStringWidth=c(c$,"getStringWidth",function(a,b,c){b=swingjs.JSToolkit.getCanvasFont(b);null==a&&(a=swingjs.JSToolkit.getDefaultCanvasContext2d());var d=0;a.font=b;return d=Math.ceil(a.measureText(c).width)},"swingjs.api.HTML5CanvasContext2D,java.awt.Font,~S");c$.getDefaultCanvasContext2d=
+c(c$,"getDefaultCanvasContext2d",function(){null==this.defaultContext&&(this.defaultContext=document.createElement("canvas").getContext("2d"));return swingjs.JSToolkit.defaultContext});c$.getCanvasFont=c(c$,"getCanvasFont",function(a){var b="";a.isItalic()&&(b+="italic ");a.isBold()&&(b+="bold ");return b+a.getSize()+"px "+a.getFamily()},"java.awt.Font");c$.getFontFamily=c(c$,"getFontFamily",function(a){return a.getName()},"java.awt.Font");d(c$,"getFontMetrics",function(a){var b=swingjs.JSToolkit.getInstance("swingjs.JSFontMetrics");
+b.setFont(a);return b},"java.awt.Font");c$.getCSSColor=c(c$,"getCSSColor",function(a){a="000000"+Integer.toHexString(a.getRGB()&16777215);return"#"+a.substring(a.length-6)},"java.awt.Color");c$.notImplemented=c(c$,"notImplemented",function(a){var b=null;null==swingjs.JSToolkit.mapNotImpl&&(swingjs.JSToolkit.mapNotImpl=new java.util.Hashtable);b=arguments.callee.caller;b=b.__CLASS_NAME__||b.claxxOwner.__CLASS_NAME__;b+="."+arguments.callee.caller.exName;swingjs.JSToolkit.mapNotImpl.containsKey(b)||
+(swingjs.JSToolkit.mapNotImpl.put(b,Boolean.TRUE),System.out.println(b+" has not been implemented in SwingJS. "+(""===a?"":(null==a?"":a)+swingjs.JSToolkit.getStackTrace(-5))))},"~S");c$.getStackTrace=c(c$,"getStackTrace",function(){return S()});c$.getStackTrace=c(c$,"getStackTrace",function(a){return S(a)},"~N");c$.getLookAndFeelDefaults=c(c$,"getLookAndFeelDefaults",function(){null==swingjs.JSToolkit.uid&&(swingjs.JSToolkit.uid=javax.swing.UIManager.getLookAndFeel().getDefaults());return swingjs.JSToolkit.uid});
+c$.getComponentUI=c(c$,"getComponentUI",function(a){var b=swingjs.api.Interface.getInstance("swingjs.plaf.JS"+a.getUIClassID(),!0);null!=b&&b.set(a);return b},"javax.swing.JComponent");c$.getSwingDivId=c(c$,"getSwingDivId",function(){return Thread.currentThread().getName()+"_swingdiv"});c$.getJQuery=c(c$,"getJQuery",function(){window.jQuery||alert("jQuery is required for SwingJS, but window.jQuery is not defined.");jQuery.$||(jQuery.$=jQuery);return jQuery});c$.getJavaResource=c(c$,"getJavaResource",
+function(a,b){System.out.println("JSToolkit getting Java resource "+a);return SwingJS.getJavaResource(a,b)},"~S,~B");c$.dispatchSystemEvent=c(c$,"dispatchSystemEvent",function(a){System.out.println("JST dispatchSystemEvent "+a.run.toString());swingjs.JSToolkit.setTimeout(function(){System.out.println("JST running "+a.run.toString());a.run()},0,0)},"Runnable");c$.dispatchEvent=c(c$,"dispatchEvent",function(a,b,c){var d=null,f=++swingjs.JSToolkit.dispatchID,d=function(){null==b?a.dispatch():b.dispatchEvent(a)};
+c?swingjs.JSToolkit.invokeAndWait(d,f):swingjs.JSToolkit.setTimeout(d,0,f)},"java.awt.AWTEvent,~O,~B");c$.setTimeout=c(c$,"setTimeout",function(a,b,c){var d=java.lang.Thread.thisThread,f=SwingJS.eventID||0;setTimeout(function(){SwingJS.eventID=c;java.lang.Thread.thisThread=d;try{a.run?a.run():a()}catch(b){var g="JSToolkit.setTimeout("+c+"): "+b;System.out.println(g);alert(g)}SwingJS.eventID=f;java.lang.Thread.thisThread=d},b)},"~O,~N,~N");c$.invokeAndWait=c(c$,"invokeAndWait",function(a,b){var c=
+java.lang.Thread.thisThread,d=SwingJS.eventID||0;System.out.println("runNow "+b);SwingJS.eventID=b;java.lang.Thread.thisThread=c;a.run?a.run():a();SwingJS.eventID=d;java.lang.Thread.thisThread=c},"swingjs.api.JSFunction,~N");c$.isDispatchThread=c(c$,"isDispatchThread",function(){return!!SwingJS.eventID});c$.checkClassMethod=c(c$,"checkClassMethod",function(a,b,c){return a[b]&&a[b][c]},"java.awt.Component,~S,~S");c$.readyCallback=c(c$,"readyCallback",function(a,b,c,d){Jmol._readyCallback(a,b,!0,c,
+d)},"~S,~S,~O,~O");c$.forceRepaint=c(c$,"forceRepaint",function(){},"java.awt.Component");c$.getHTML5Applet=c(c$,"getHTML5Applet",function(a){return a.getAppContext().getThreadGroup().getHtmlApplet()},"javax.swing.JComponent");c$.taintUI=c(c$,"taintUI",function(a){a.getUI&&a.getUI()&&a.getUI().setTainted()},"java.awt.Component");d(c$,"createComponent",function(a){System.out.println("JSToolkit creating LightweightPeer for "+a);var b=swingjs.JSToolkit.getUI(a,!0);return null==b?new swingjs.JSComponentPeer(a):
+b},"java.awt.Component");c$.getPlainDocument=c(c$,"getPlainDocument",function(){return swingjs.JSToolkit.getInstance("swingjs.JSPlainDocument")},"javax.swing.JComponent");c$.getClassName=c(c$,"getClassName",function(a){return a.__CLASS_NAME__},"~O");c$.getSignedStreamBytes=c(c$,"getSignedStreamBytes",function(a){try{return JU.AU.ensureSignedBytes(JU.Rdr.getStreamAsBytes(a,null))}catch(b){if(z(b,java.io.IOException))return null;throw b;}},"java.io.BufferedInputStream");c$.getFileContents=c(c$,"getFileContents",
+function(a){return Jmol._getFileData(a)},"~S");c(c$,"getFileAsBytes",function(a){a=swingjs.JSToolkit.getFileContents(a);var b=null;if(JU.AU.isAB(a))b=a;else if(j(a,String))b=a.getBytes();else if(j(a,JU.SB))b=JU.Rdr.getBytesFromSB(a);else if(j(a,java.io.InputStream))try{b=JU.Rdr.getLimitedStreamBytes(a,-1)}catch(c){if(!z(c,java.io.IOException))throw c;}return JU.AU.ensureSignedBytes(b)},"~S");c(c$,"getImagekit",function(){return null==this.imageKit?this.imageKit=swingjs.api.Interface.getInstance("swingjs.JSImagekit",
+!1):this.imageKit});c(c$,"createImage",function(a){a.startProduction(null);return null},"java.awt.image.ImageProducer");c(c$,"createImage",function(a){return this.getImagekit().createImageFromBytes(swingjs.JSToolkit.getSignedStreamBytes(new java.io.BufferedInputStream(new java.io.ByteArrayInputStream(this.getFileAsBytes(a)))),0,-1)},"~S");c(c$,"createImage",function(a){try{return this.getImagekit().createImageFromBytes(swingjs.JSToolkit.getSignedStreamBytes(new java.io.BufferedInputStream(a.openStream())),
+0,-1)}catch(b){if(z(b,java.io.IOException))return null;throw b;}},"java.net.URL");c(c$,"createImage",function(a,b,c){return null==a?new swingjs.JSImage(null,b,c):this.getImagekit().createImageFromBytes(a,b,c)},"~A,~N,~N");d(c$,"checkImage",function(){return 63},"java.awt.Image,~N,~N,java.awt.image.ImageObserver");d(c$,"prepareImage",function(){return!0},"java.awt.Image,~N,~N,java.awt.image.ImageObserver");c$.hasFocus=c(c$,"hasFocus",function(a){a=swingjs.JSToolkit.getUI(a,!1);return null!=a&&a.hasFocus()},
+"java.awt.Component");c$.getUI=c(c$,"getUI",function(a){var b=null,b=a.getUI&&a.getUI();null==b&&(a="[JSToolkit] Component "+a.getClass().getName()+" has no cooresponding JSComponentUI.",System.out.println(a));return b},"java.awt.Component,~B");c$.requestFocus=c(c$,"requestFocus",function(a){a=swingjs.JSToolkit.getUI(a,!1);if(null==a||!a.isFocusable())return!1;a=(C("swingjs.JSToolkit$1")?0:swingjs.JSToolkit.$JSToolkit$1$(),D(swingjs.JSToolkit$1,this,P("ui",a)));swingjs.JSToolkit.setTimeout(a,50,0);
+return!0},"java.awt.Component");c$.getCompositor=c(c$,"getCompositor",function(){return null==swingjs.JSToolkit.compositor?swingjs.JSToolkit.compositor=swingjs.api.Interface.getInstance("swingjs.JSGraphicsCompositor",!1):swingjs.JSToolkit.compositor});c$.setGraphicsCompositeAlpha=c(c$,"setGraphicsCompositeAlpha",function(a,b){return swingjs.JSToolkit.getCompositor().setGraphicsCompositeAlpha(a,b)},"swingjs.JSGraphics2D,~N");c$.drawImageOp=c(c$,"drawImageOp",function(a,b,c,d,f){return swingjs.JSToolkit.getCompositor().drawImageOp(a,
+b,c,d,f)},"swingjs.JSGraphics2D,java.awt.image.BufferedImage,java.awt.image.BufferedImageOp,~N,~N");c$.filterRaster=c(c$,"filterRaster",function(a,b,c){return swingjs.JSToolkit.getCompositor().filterRaster(a,b,c)},"java.awt.image.Raster,java.awt.image.WritableRaster,java.awt.image.RasterOp");c$.filterImage=c(c$,"filterImage",function(a,b,c){return swingjs.JSToolkit.getCompositor().filterImage(a,b,c)},"java.awt.image.BufferedImage,java.awt.image.BufferedImage,java.awt.image.BufferedImageOp");c$.getZIndex=
+c(c$,"getZIndex",function(a,b){if(b)return getHTML5Applet(a.c)._z[b];for(var c=a.domNode,d;c&&!(d=c.style["z-index"]);)c=c.parentNode;return d||1E5},"swingjs.plaf.JSComponentUI,~S");d(c$,"createFrame",function(a){return this.createWindowPeer(a,!0)},"java.awt.Frame");d(c$,"createWindow",function(a){return this.createWindowPeer(a,!1)},"java.awt.Window");c(c$,"createWindowPeer",function(a){return swingjs.JSToolkit.getInstance("swingjs.JSWindowPeer").setFrame(a,!0)},"java.awt.Window,~B");c$.$JSToolkit$1$=
+function(){w(self.c$);c$=G(swingjs,"JSToolkit$1",null,Runnable);d(c$,"run",function(){this.f$.ui.requestFocus(null,!1,!1,0,null)});c$=v()};x(c$,"gc",null,"defaultContext",null,"mapNotImpl",null,"uid",null,"dispatchID",0,"compositor",null)});p("swingjs");n(["java.awt.event.InvocationEvent"],"swingjs.JSEvent",null,function(){c$=t(swingjs,"JSEvent",java.awt.event.InvocationEvent);g(c$,function(a,b){r(this,swingjs.JSEvent,[a,1201,b,null,!1])},"swingjs.JSThread,Runnable")});p("swingjs");n(["java.awt.FontMetrics"],
+"swingjs.JSFontMetrics",["swingjs.JSToolkit"],function(){c$=q(function(){this.iwidths=this.widths=null;k(this,arguments)},swingjs,"JSFontMetrics",java.awt.FontMetrics);g(c$,function(){r(this,swingjs.JSFontMetrics,[null])});c(c$,"setFont",function(a){this.font=a},"java.awt.Font");d(c$,"getLeading",function(){return A(this.font.getSize()/20)+1});d(c$,"getAscent",function(){return this.font.getSize()});d(c$,"getDescent",function(){return A(this.font.getSize()/4)+1});c(c$,"charWidth",function(a){return 256>
+a.charCodeAt(0)?E(this.getWidthsFloat()[a.charCodeAt(0)]):this.stringWidth(""+a)},"~S");c(c$,"charWidth",function(a){return 256>a?E(this.getWidthsFloat()[a]):this.stringWidth(""+String.fromCharCode(a))},"~N");d(c$,"stringWidth",function(a){return E(swingjs.JSToolkit.getStringWidth(null,this.font,a))},"~S");d(c$,"getWidths",function(){if(null!=this.iwidths)return this.iwidths;this.iwidths=H(256,0);this.getWidthsFloat();for(var a=0;256>a;a++)this.iwidths[a]=E(this.widths[a]);return this.iwidths});c(c$,
+"getWidthsFloat",function(){if(null!=this.widths)return this.widths;this.widths=M(256,0);for(var a=0;256>a;a++)this.widths[a]=swingjs.JSToolkit.getStringWidth(null,this.font,""+String.fromCharCode(a));return this.widths})});p("swingjs");n(["java.lang.Thread","swingjs.api.JSFunction"],"swingjs.JSThread",null,function(){c$=q(function(){this.isJS=!1;k(this,arguments)},swingjs,"JSThread",Thread,swingjs.api.JSFunction);g(c$,function(a,b){r(this,swingjs.JSThread,[a,b]);this.isJS=!0},"ThreadGroup,~S");d(c$,
+"run",function(){this.run1(0)});c(c$,"start",function(){swingjs.JSToolkit.setTimeout(this,1,0)});c(c$,"sleepAndReturn",function(a,b){if(!this.isJS)return Thread.sleep(a),!1;var c=this,d=(C("swingjs.JSThread$1")?0:swingjs.JSThread.$JSThread$1$(),D(swingjs.JSThread$1,this,P("me",c,"state",b)));setTimeout(function(){java.awt.Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(new java.awt.event.InvocationEvent(c,d))},a);return!0},"~N,~N");c$.$JSThread$1$=function(){w(self.c$);c$=G(swingjs,"JSThread$1",
+null,Runnable);d(c$,"run",function(){this.f$.me.run1(this.f$.state)});c$=v()};x(c$,"INIT",0,"LOOP",1,"DONE",2)});p("swingjs");n(["java.lang.ThreadGroup"],"swingjs.JSThreadGroup",null,function(){c$=q(function(){this.html5Applet=null;k(this,arguments)},swingjs,"JSThreadGroup",ThreadGroup);c(c$,"setHtmlApplet",function(a){this.html5Applet=a},"swingjs.api.HTML5Applet");c(c$,"getHtmlApplet",function(){return this.html5Applet})});p("swingjs");n(["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".split(" "),function(){c$=q(function(){this.appletDocumentBase=this.appletIdiomaBase=this.appletCodeBase=this.fullName=this.html5Applet=this.params=null;this.maximumSize=
+2147483647;this.syncId=this.appletName=null;this.async=this.testAsync=!1;this.currentAppletSize=this.defaultAppletSize=this.applet=this.jsgraphics=this.canvas=this.display=this.strJavaVendor=this.strJavaVersion=null;this.status=this.nextStatus=0;this.mouse=this.listeners=null;k(this,arguments)},swingjs,"JSAppletPanel",java.awt.Panel,[java.applet.AppletStub,java.applet.AppletContext,swingjs.api.JSInterface]);I(c$,function(){this.defaultAppletSize=new java.awt.Dimension(10,10);this.currentAppletSize=
+new java.awt.Dimension(10,10)});g(c$,function(a){r(this,swingjs.JSAppletPanel,[]);this.setPanel();this.set(a)},"java.util.Hashtable");c(c$,"set",function(a){System.out.println("JSAppletPanel initializing");this.params=a;this.htmlName=swingjs.JSUtil.split(""+this.getParameter("name"),"_object")[0];this.appletName=swingjs.JSUtil.split(this.htmlName+"_","_")[0];this.syncId=this.getParameter("syncId");this.fullName=this.htmlName+"__"+this.syncId+"__";a.put("fullName",this.fullName);var b=a.get("codePath");
+null==b&&(b="../java/");this.appletCodeBase=b.toString();this.appletIdiomaBase=this.appletCodeBase.substring(0,this.appletCodeBase.lastIndexOf("/",this.appletCodeBase.length-2)+1)+"idioma";b=a.get("documentBase");this.appletDocumentBase=null==b?"":b.toString();a.containsKey("maximumSize")&&Math.max(a.get("maximumSize").intValue(),100);this.async=this.testAsync||a.containsKey("async");var b=null,c="?";self.Jmol&&(b=Jmol._applets[this.htmlName.split("_object")[0]],c=Jmol._version);this.html5Applet=
+b;this.strJavaVersion=c;this.strJavaVendor="Java2Script/Java 1.6 (HTML5)";this.display=a.get("display");this.threadGroup=new swingjs.JSThreadGroup(this.appletName);this.myThread=new swingjs.JSAppletThread(this,this.threadGroup,this.appletName);this.threadGroup.setHtmlApplet(this.html5Applet);Jmol._applets[this.appletName+"_thread"]=java.lang.Thread.thisThread=this.myThread;this.appContext=swingjs.JSToolkit.createNewAppContext();java.awt.Toolkit.getDefaultToolkit();try{java.net.URL.setURLStreamHandlerFactory(swingjs.api.Interface.getInstance("JU.AjaxURLStreamHandlerFactory",
+!1))}catch(d){}System.out.println("JSAppletPanel initialized")},"java.util.Hashtable");c(c$,"start",function(){0==this.status?this.myThread.start():this.showStatus("already started")});c(c$,"addAppletListener",function(a){this.listeners=jssun.applet.AppletEventMulticaster.add(this.listeners,a)},"jssun.applet.AppletListener");c(c$,"removeAppletListener",function(a){this.listeners=jssun.applet.AppletEventMulticaster.remove(this.listeners,a)},"jssun.applet.AppletListener");c(c$,"dispatchAppletEvent",
+function(a,b){if(null!=this.listeners){var c=new jssun.applet.AppletEvent(this,a,b);this.listeners.appletStateChanged(c)}},"~N,~O");c(c$,"getCode",function(){return this.getParameter("code")});c(c$,"getCanvas",function(){return null==this.canvas?this.canvas=this.html5Applet._getHtml5Canvas():this.canvas});d(c$,"isActive",function(){return!0});d(c$,"appletResize",function(a,b){var c=new java.awt.Dimension(this.currentAppletSize.width,this.currentAppletSize.height);this.currentAppletSize.width=a;this.currentAppletSize.height=
+b;this.applet.setBounds(0,0,this.getWidth(),this.getHeight());this.applet.getRootPane().setBounds(0,0,this.getWidth(),this.getHeight());this.applet.getContentPane().setBounds(0,0,this.getWidth(),this.getHeight());this.applet.getContentPane().revalidate();this.dispatchAppletEvent(51234,c)},"~N,~N");d(c$,"getDocumentBase",function(){try{return new java.net.URL(this.params.get("documentBase"))}catch(a){if(z(a,java.net.MalformedURLException))return null;throw a;}});d(c$,"getCodeBase",function(){try{return new java.net.URL(this.params.get("codePath"))}catch(a){if(z(a,
+java.net.MalformedURLException))return null;throw a;}});d(c$,"getParameter",function(a){var b=this.params.get(a);System.out.println("get parameter: "+a+" = "+b);return null==b?null:""+b},"~S");d(c$,"getAppletContext",function(){return this});c(c$,"getHeight",function(){return this.html5Applet._getHeight()});c(c$,"getWidth",function(){return this.html5Applet._getWidth()});c(c$,"setBounds",function(a,b,c,d){this.reshape(a,b,c,d);this.currentAppletSize.width=c;this.currentAppletSize.height=d},"~N,~N,~N,~N");
+d(c$,"getImage",function(){return null},"java.net.URL");d(c$,"getApplet",function(a){var b=null;(b=Jmol._applets[a])&&(b=b._applet);return b},"~S");d(c$,"getApplets",function(){return null});c(c$,"showDocument",function(a){window.open(a.toString())},"java.net.URL");c(c$,"showDocument",function(a,b){window.open(a.toString(),b)},"java.net.URL,~S");c(c$,"showStatus",function(a){swingjs.JSToolkit.log(a);J._LoaderProgressMonitor.showStatus(a,!0)},"~S");d(c$,"cacheFileByName",function(){return 0},"~S,~B");
+d(c$,"cachePut",function(){},"~S,~O");d(c$,"destroy",function(){});d(c$,"getFullName",function(){return this.fullName});d(c$,"openFileAsyncSpecial",function(){},"~S,~N");c(c$,"processMouseEvent",function(a,b,c,d,f){this.getMouse().processEvent(a,b,c,d,f);return!1},"~N,~N,~N,~N,~N");c(c$,"getMouse",function(){return null==this.mouse?this.mouse=new swingjs.JSMouse(this):this.mouse});d(c$,"processTwoPointGesture",function(a){this.getMouse().processTwoPointGesture(a)},"~A");d(c$,"setDisplay",function(a){this.canvas=
+a},"swingjs.api.HTML5Canvas");d(c$,"setScreenDimension",function(a,b){this.setGraphics(this.jsgraphics=null);null!=this.applet&&this.applet.resize(a,b)},"~N,~N");d(c$,"setStatusDragDropped",function(){return!1},"~N,~N,~N,~S");d(c$,"startHoverWatcher",function(){},"~B");d(c$,"paint",function(a){this.applet.paint(this.setGraphics(a))},"java.awt.Graphics");c(c$,"setGraphics",function(a){return null==a?this.getGraphics():a},"java.awt.Graphics");d(c$,"getGraphics",function(){null==this.jsgraphics&&(this.jsgraphics=
+new swingjs.JSGraphics2D(this.getCanvas()),this.jsgraphics.setWindowParameters(this.getWidth(),this.getHeight()));return this.jsgraphics});c(c$,"showAppletStatus",function(a){this.getAppletContext().showStatus(this.htmlName+" "+a)},"~S");c(c$,"showAppletException",function(a){this.showAppletStatus("error "+(a.getMessage?a.getMessage():a));a.printStackTrace&&a.printStackTrace();this.repaint()},"Throwable");c(c$,"run1",function(a){var b=!1;switch(a){case 0:this.currentAppletSize.width=this.defaultAppletSize.width=
+this.getWidth();this.currentAppletSize.height=this.defaultAppletSize.height=this.getHeight();this.setLayout(new java.awt.BorderLayout);this.nextStatus=1;b=!0;break;case 1:switch(this.nextStatus){case 1:if(0!=this.status){this.showAppletStatus("notdisposed");this.status=7;break}System.out.println("JSAppletPanel runloader");this.runLoader();this.nextStatus=2;b=!0;break;case 2:if(1!=this.status&&5!=this.status){this.showAppletStatus("notloaded");break}System.out.println("JSAppletPanel init");this.setFont(new java.awt.Font("Dialog",
+0,12));this.applet.resize(this.defaultAppletSize);this.applet.init();this.validate();this.status=2;this.showAppletStatus("initialized");this.nextStatus=3;b=!0;break;case 3:if(2!=this.status&&4!=this.status){this.showAppletStatus("notstarted");this.status=7;break}this.applet.getRootPane().addNotify();System.out.println("JSAppletPanel start"+this.currentAppletSize);this.applet.resize(this.currentAppletSize);this.applet.start();this.status=3;this.showAppletStatus("started");this.nextStatus=35;b=!0;break;
+case 35:swingjs.JSToolkit.readyCallback(this.appletName,this.fullName,this.applet,this);break;case 4:3==this.status?(this.status=4,this.applet.setVisible(!1),this.applet.stop(),this.showAppletStatus("stopped")):(this.showAppletStatus("notstopped"),this.status=7);break;case 5:4==this.status||2==this.status?(this.status=5,this.applet.destroy(),this.showAppletStatus("destroyed")):(this.showAppletStatus("notdestroyed"),this.status=7);break;case 75:5==this.status||1==this.status?(this.showAppletStatus("notdisposed"),
+this.status=7):(this.status=0,this.removeChild(this.applet),this.applet=null,this.showAppletStatus("disposed"));break;case 6:break;default:System.out.println("unrecognized JSAppletPanel status: "+this.nextStatus)}break;default:System.out.println("unrecognized JSAppletThread mode: "+a)}return b?1:2},"~N");c(c$,"runLoader",function(){this.dispatchAppletEvent(51235,null);this.status=1;var a=this.getCode();try{if(null==a)throw System.err.println('runloader.err-- "code" must be specified.'),new InstantiationException('"code" must be specified.');
+this.applet=swingjs.JSToolkit.getInstance(a);null==this.applet?(System.out.println(a+" could not be launched"),this.status=7):j(this.applet,javax.swing.JApplet)||(System.out.println(a+" is not a JApplet!?"),this.status=7)}catch(b){if(z(b,InstantiationException)){this.status=7;this.showAppletException(b);return}if(z(b,Exception)){this.status=7;this.showAppletException(b);return}if(z(b,ThreadDeath)){this.status=7;this.showAppletStatus("death");return}if(z(b,Error)){this.status=7;this.showAppletException(b);
+return}throw b;}finally{this.dispatchAppletEvent(51236,null)}null!=this.applet&&(this.applet.setStub(this),this.applet.setVisible(!1),this.add("Center",this.applet),this.applet.setDispatcher(),this.applet.addNotify(),this.showAppletStatus("loaded"),this.validate())});c(c$,"getUI",function(){return null});d(c$,"repaintImpl",function(a,b,c,d,f){this.applet.isVisible()&&(0<this.applet.getWidth()&&0<this.applet.getHeight())&&this.applet.getContentPane().repaint(a,b,c,d,f)},"~N,~N,~N,~N,~N");x(c$,"APPLET_UNINITIALIZED",
+0,"APPLET_LOAD",1,"APPLET_INIT",2,"APPLET_START",3,"APPLET_READY",35,"APPLET_STOP",4,"APPLET_DESTROY",5,"APPLET_QUIT",6,"APPLET_ERROR",7,"APPLET_DISPOSE",75,"APPLET_RESIZE",51234,"APPLET_LOADING",51235,"APPLET_LOADING_COMPLETED",51236)});p("swingjs");n(["jssun.java2d.SunGraphics2D"],"swingjs.JSGraphics2D","java.util.HashMap java.awt.BasicStroke $.Rectangle $.RenderingHints $.Toolkit java.awt.geom.AffineTransform swingjs.JSToolkit swingjs.api.HTML5CanvasContext2D".split(" "),function(){c$=q(function(){this.windowHeight=
+this.windowWidth=this.constrainY=this.constrainX=0;this.gc=this.ctx=this.canvas=null;this.paintState=0;this.compositeState=-2147483648;this.clipState=this.$transformState=this.strokeState=0;this.isShifted=!1;this.font=null;this.inPath=!1;this.currentClip=null;k(this,arguments)},swingjs,"JSGraphics2D",jssun.java2d.SunGraphics2D,Cloneable);g(c$,function(a){r(this,swingjs.JSGraphics2D,[]);this.hints=new java.awt.RenderingHints(new java.util.HashMap);this.canvas=a;this.ctx=this.canvas.getContext("2d");
+this.$transform=new java.awt.geom.AffineTransform;this.gc=SwingJS},"~O");d(c$,"getDeviceConfiguration",function(){return this.gc});d(c$,"drawLine",function(a,b,c,d){var f=this.inPath;f||this.ctx.beginPath();this.ctx.moveTo(a,b);this.ctx.lineTo(c,d);f||this.ctx.stroke()},"~N,~N,~N,~N");c(c$,"drawCircle",function(a,b,c){this.drawArc(a,b,c,c,0,360)},"~N,~N,~N");d(c$,"fillArc",function(a,b,c,d,f,g){this.doArc(a,b,c,d,f,g,!0)},"~N,~N,~N,~N,~N,~N");d(c$,"drawArc",function(a,b,c,d,f,g){this.doArc(a,b,c,
+d,f,g,!1)},"~N,~N,~N,~N,~N,~N");c(c$,"save",function(){this.ctx.save()});c(c$,"restore",function(){this.ctx.restore()});c(c$,"doArc",function(a,b,c,d,f,g){var j=360==g-f;this.save();this.ctx.translate(a,b);this.ctx.scale(A(c/d),d);this.ctx.beginPath();this.ctx.arc(0.5,0.5,0.5,this.toRad(f),this.toRad(g),!1);j&&this.ctx.closePath();this.ctx.stroke();this.restore()},"~N,~N,~N,~N,~N,~N,~B");c(c$,"toRad",function(a){return 3.141592653589793*a/180},"~N");c(c$,"drawPolygon",function(a,b,c){this.doPoly(a,
+b,c,!1)},"~A,~A,~N");c(c$,"doPoly",function(a,b,c,d){this.ctx.beginPath();this.ctx.moveTo(a[0],b[0]);for(var f=1;f<c;f++)this.ctx.lineTo(a[f],b[f]);d?this.ctx.fill():this.ctx.stroke()},"~A,~A,~N,~B");d(c$,"drawRect",function(a,b,c,d){this.ctx.beginPath();this.ctx.rect(a,b,c,d);this.ctx.stroke()},"~N,~N,~N,~N");c(c$,"background",function(a){this.backgroundColor=a;null==a?(this.isShifted||this.ctx.translate(-0.5,-0.5),this.isShifted=!0):(this.ctx.clearRect(0,0,this.windowWidth,this.windowHeight),this.setGraphicsColor(a),
+this.fillRect(0,0,this.windowWidth,this.windowHeight))},"java.awt.Color");c(c$,"fillCircle",function(a,b,c){c/=2;this.ctx.beginPath();this.ctx.arc(a+c,b+c,c,0,6.283185307179586,!1);this.ctx.fill()},"~N,~N,~N");c(c$,"fillPolygon",function(a,b,c){this.doPoly(a,b,c,!0)},"~A,~A,~N");d(c$,"fillRect",function(a,b,c,d){this.ctx.fillRect(a,b,c,d)},"~N,~N,~N,~N");c(c$,"setGraphicsColor",function(a){a=swingjs.JSToolkit.getCSSColor(a);this.ctx.fillStyle=a;this.ctx.strokeStyle=a},"java.awt.Color");d(c$,"setFont",
+function(a){this.font=a;null!=this.ctx&&(a=swingjs.JSToolkit.getCanvasFont(a),this.ctx.font=a)},"java.awt.Font");c(c$,"setStrokeBold",function(a){this.setLineWidth(a?2:1)},"~B");c(c$,"setLineWidth",function(a){this.ctx.lineWidth=a},"~N");c(c$,"setWindowParameters",function(a,b){this.windowWidth=a;this.windowHeight=b},"~N,~N");c(c$,"canDoLineTo",function(){return!0});c(c$,"doStroke",function(a){(this.inPath=a)?this.ctx.beginPath():this.ctx.stroke()},"~B");c(c$,"lineTo",function(a,b){this.ctx.lineTo(a,
+b)},"~N,~N");d(c$,"clip",function(a){this.doShape(a);this.ctx.clip()},"java.awt.Shape");d(c$,"draw",function(a){this.doShape(a);this.ctx.stroke()},"java.awt.Shape");c(c$,"doShape",function(a){this.ctx.beginPath();var b=N(6,0);for(a=a.getPathIterator(null);!a.isDone();){switch(a.currentSegment(b)){case 0:this.ctx.moveTo(b[0],b[1]);break;case 1:this.ctx.lineTo(b[0],b[1]);break;case 2:this.ctx.quadraticCurveTo(b[0],b[1],b[2],b[3]);break;case 3:this.ctx.bezeierCurveTo(b[0],b[1],b[2],b[3],b[4],b[5]);break;
+case 4:this.ctx.closePath()}a.next()}return a.getWindingRule()},"java.awt.Shape");d(c$,"fill",function(a){0==this.doShape(a)?this.ctx.fill("evenodd"):this.ctx.fill()},"java.awt.Shape");c(c$,"drawImage",function(a,b,c,d){if(null!=a){var f=this.getImageNode(a);null!=f&&this.ctx.drawImage(f,b,c,a.getWidth(d),a.getHeight(d));null!=d&&this.observe(a,d,null!=f)}return!0},"java.awt.Image,~N,~N,java.awt.image.ImageObserver");c(c$,"observe",function(a,b,c){b.imageUpdate(a,c?0:192,-1,-1,-1,-1)},"java.awt.Image,java.awt.image.ImageObserver,~B");
+c(c$,"drawImage",function(a,b,c,d,f,g){if(null!=a){var j=this.getImageNode(a);null!=j&&this.ctx.drawImage(j,b,c,d,f);null!=g&&this.observe(a,g,null!=j)}return!0},"java.awt.Image,~N,~N,~N,~N,java.awt.image.ImageObserver");c(c$,"drawImage",function(a,b,c){swingjs.JSToolkit.notImplemented(null);return this.drawImage(a,b,c,null)},"java.awt.Image,~N,~N,java.awt.Color,java.awt.image.ImageObserver");c(c$,"drawImage",function(a,b,c,d,f){swingjs.JSToolkit.notImplemented(null);return this.drawImage(a,b,c,d,
+f,null)},"java.awt.Image,~N,~N,~N,~N,java.awt.Color,java.awt.image.ImageObserver");c(c$,"drawImage",function(a,b,c,d,f,g,j,k,n,p){if(null!=a){var q=this.getImageNode(a);null!=q&&swingjs.api.HTML5CanvasContext2D.stretchImage(this.ctx,q,g,j,k-g,n-j,b,c,d-b,f-c);null!=p&&this.observe(a,p,null!=q)}return!0},"java.awt.Image,~N,~N,~N,~N,~N,~N,~N,~N,java.awt.image.ImageObserver");c(c$,"getImageNode",function(a){var b=null,b=a._imgNode||a._canvas;null==b&&(b=swingjs.JSToolkit.getCompositor().createImageNode(a));
+return b},"java.awt.Image");c(c$,"drawImage",function(a,b,c,d,f,g,j,k,n,p,q){swingjs.JSToolkit.notImplemented(null);return this.drawImage(a,b,c,d,f,g,j,k,n,q)},"java.awt.Image,~N,~N,~N,~N,~N,~N,~N,~N,java.awt.Color,java.awt.image.ImageObserver");c(c$,"drawImage",function(){swingjs.JSToolkit.notImplemented(null);return!1},"java.awt.Image,java.awt.geom.AffineTransform,java.awt.image.ImageObserver");d(c$,"drawRenderedImage",function(){swingjs.JSToolkit.notImplemented(null)},"java.awt.image.RenderedImage,java.awt.geom.AffineTransform");
+d(c$,"drawRenderableImage",function(){swingjs.JSToolkit.notImplemented(null)},"java.awt.image.renderable.RenderableImage,java.awt.geom.AffineTransform");d(c$,"hit",function(){swingjs.JSToolkit.notImplemented(null);return!1},"java.awt.Rectangle,java.awt.Shape,~B");d(c$,"setPaint",function(){swingjs.JSToolkit.notImplemented(null)},"java.awt.Paint");d(c$,"setStroke",function(a){if(j(a,java.awt.BasicStroke)){for(var b=a.getDashArray(),c=H(null==b?0:b.length,0),d=c.length;0<=--d;)c[d]=E(b[d]);this.ctx.setLineDash(c);
+this.setLineWidth(a.getLineWidth());var f,c=-1;switch(a.getEndCap()){case 0:b="butt";break;case 2:b="square";break;default:b="round"}switch(a.getLineJoin()){case 2:f="bevel";break;case 0:f="miter";c=a.getMiterLimit();break;case 1:f="round"}this.ctx.lineCap=b;this.ctx.lineJoin=f;0<=c&&(this.ctx.miterLimit=c)}},"java.awt.Stroke");d(c$,"setRenderingHint",function(a,b){this.hints.put(a,b)},"java.awt.RenderingHints.Key,~O");d(c$,"getRenderingHint",function(a){return this.hints.get(a)},"java.awt.RenderingHints.Key");
+d(c$,"setRenderingHints",function(a){this.hints=new java.awt.RenderingHints(a)},"java.util.Map");d(c$,"addRenderingHints",function(a){var b;for(a=a.entrySet().iterator();a.hasNext()&&((b=a.next())||1);)this.hints.put(b.getKey(),b.getValue())},"java.util.Map");d(c$,"getRenderingHints",function(){return this.hints});c(c$,"translate",function(a,b){this.ctx.translate(a,b)},"~N,~N");d(c$,"scale",function(a,b){this.ctx.scale(a,b)},"~N,~N");d(c$,"setBackground",function(a){this.background(a)},"java.awt.Color");
+d(c$,"getBackground",function(){return this.backgroundColor});d(c$,"createSwingJS",function(){return this.clone()});d(c$,"clone",function(){this.save();return this.clone0()});d(c$,"dispose",function(){0<=this.compositeState&&this.setComposite(null);this.restore()});d(c$,"getColor",function(){return this.foregroundColor});d(c$,"setColor",function(a){this.foregroundColor=a;this.setGraphicsColor(a)},"java.awt.Color");d(c$,"getFont",function(){return this.font});c(c$,"getFontMetrics",function(a){return java.awt.Toolkit.getDefaultToolkit().getFontMetrics(a)},
+"java.awt.Font");d(c$,"clipRect",function(a,b,c,d){this.ctx.beginPath();this.ctx.rect(a,b,c,d);this.currentClip=new java.awt.Rectangle(a,b,c,d);this.ctx.clip()},"~N,~N,~N,~N");c(c$,"setClip",function(a,b,c,d){this.currentClip=new java.awt.Rectangle(a,b,c,d);1==arguments.length?setClip1(a):(this.ctx.beginPath(),this.ctx.rect(a,b,c,d),this.currentClip=new java.awt.Rectangle(a,b,c,d),this.ctx.clip())},"~N,~N,~N,~N");c(c$,"setClip1",function(a){this.ctx.beginPath();this.doShape(a);this.ctx.clip()},"java.awt.Shape");
+d(c$,"clearRect",function(a,b,c,d){this.ctx.clearRect(a,b,c,d)},"~N,~N,~N,~N");d(c$,"drawPolyline",function(a,b,c){if(!(2>c)){this.ctx.moveTo(a[0],b[0]);for(var d=1;d<c;d++)this.ctx.lineTo(a[d],b[d])}},"~A,~A,~N");d(c$,"copyArea",function(){swingjs.JSToolkit.notImplemented(null)},"~N,~N,~N,~N,~N,~N");d(c$,"drawRoundRect",function(a,b,c,d){swingjs.JSToolkit.notImplemented(null);this.drawRect(a,b,c,d)},"~N,~N,~N,~N,~N,~N");d(c$,"fillRoundRect",function(a,b,c,d){swingjs.JSToolkit.notImplemented(null);
+this.fillRect(a,b,c,d)},"~N,~N,~N,~N,~N,~N");d(c$,"drawOval",function(){swingjs.JSToolkit.notImplemented(null)},"~N,~N,~N,~N");d(c$,"fillOval",function(){swingjs.JSToolkit.notImplemented(null)},"~N,~N,~N,~N");d(c$,"getClip",function(){swingjs.JSToolkit.notImplemented(null);return null});c(c$,"drawString",function(a,b,c){this.ctx.fillText(a,b,c)},"~S,~N,~N");c(c$,"drawStringUnique",function(a,b,c){this.ctx.fillText(a,b,c)},"~S,~N,~N");d(c$,"drawStringTrans",function(){swingjs.JSToolkit.notImplemented(null)},
+"~S,~N,~N");c(c$,"drawString",function(){swingjs.JSToolkit.notImplemented(null)},"java.text.AttributedCharacterIterator,~N,~N");d(c$,"drawStringAttrTrans",function(){swingjs.JSToolkit.notImplemented(null)},"java.text.AttributedCharacterIterator,~N,~N");d(c$,"translateTrans",function(){swingjs.JSToolkit.notImplemented(null)},"~N,~N");c(c$,"rotate",function(){swingjs.JSToolkit.notImplemented(null)},"~N");c(c$,"rotate",function(){swingjs.JSToolkit.notImplemented(null)},"~N,~N,~N");d(c$,"shear",function(){swingjs.JSToolkit.notImplemented(null)},
+"~N,~N");d(c$,"transform",function(){swingjs.JSToolkit.notImplemented(null)},"java.awt.geom.AffineTransform");d(c$,"setTransform",function(){swingjs.JSToolkit.notImplemented(null)},"java.awt.geom.AffineTransform");d(c$,"getTransform",function(){swingjs.JSToolkit.notImplemented(null);return null});c(c$,"cloneTransform",function(){swingjs.JSToolkit.notImplemented(null);return null});d(c$,"getPaint",function(){swingjs.JSToolkit.notImplemented(null);return null});d(c$,"getStroke",function(){swingjs.JSToolkit.notImplemented(null);
+return null});d(c$,"getFontRenderContext",function(){swingjs.JSToolkit.notImplemented(null);return null});d(c$,"setPaintMode",function(){swingjs.JSToolkit.notImplemented(null)});d(c$,"setXORMode",function(){swingjs.JSToolkit.notImplemented(null)},"java.awt.Color");c(c$,"getClipBounds",function(){var a=null;1==arguments.length&&(a=arguments[0]);var b=this.getClipBoundsImpl();null==a?a=b:(a.x=b.x,a.y=b.y,a.width=b.width,a.height=b.height);return a});c(c$,"getClipBoundsImpl",function(){null==this.currentClip&&
+(this.currentClip=new java.awt.Rectangle(0,0,this.windowWidth,this.windowHeight));return this.currentClip});d(c$,"setComposite",function(a){var b=0;if((null==a||j(a,java.awt.AlphaComposite)&&(b=a.getRule())!=this.compositeState)&&swingjs.JSToolkit.setGraphicsCompositeAlpha(this,b))this.compositeState=b},"java.awt.Composite");c(c$,"drawImage",function(a,b,c,d){swingjs.JSToolkit.drawImageOp(this,a,b,c,d)},"java.awt.image.BufferedImage,java.awt.image.BufferedImageOp,~N,~N");c(c$,"setAlpha",function(a){this.ctx.globalAlpha=
+a},"~N");x(c$,"saveLevel",0)});p("swingjs");n(["swingjs.JSThread"],"swingjs.JSAppletThread",["javax.swing.SwingUtilities"],function(){c$=q(function(){this.ap=null;k(this,arguments)},swingjs,"JSAppletThread",swingjs.JSThread);g(c$,function(a,b,c){r(this,swingjs.JSAppletThread,[b,c]);this.ap=a},"swingjs.JSAppletPanel,ThreadGroup,~S");d(c$,"run1",function(a){a=this.ap.run1(a);2!=a&&this.dispatchAndReturn(null,a)},"~N");c(c$,"dispatchAndReturn",function(a,b){javax.swing.SwingUtilities.invokeLater((C("swingjs.JSAppletThread$1")?
+0:swingjs.JSAppletThread.$JSAppletThread$1$(),D(swingjs.JSAppletThread$1,this,P("m",b))))},"Runnable,~N");c$.$JSAppletThread$1$=function(){w(self.c$);c$=G(swingjs,"JSAppletThread$1",null,Runnable);d(c$,"run",function(){this.b$["swingjs.JSAppletThread"].run1(this.f$.m)});c$=v()}});p("swingjs");n(null,"swingjs.JSMouse",["JU.V3","java.awt.Toolkit","java.awt.event.MouseEvent"],function(){c$=q(function(){this.ap=null;this.wheeling=this.isMouseDown=!1;this.modifiersWhenPressed10=this.yWhenPressed=this.xWhenPressed=
+0;k(this,arguments)},swingjs,"JSMouse");g(c$,function(a){this.ap=a},"swingjs.JSAppletPanel");c(c$,"processEvent",function(a,b,c,d,f){-1!=a&&(d=swingjs.JSMouse.applyLeftMouse(d));switch(a){case -1:this.wheeled(f,b,d);break;case 501:this.xWhenPressed=b;this.yWhenPressed=c;this.modifiersWhenPressed10=d;this.pressed(f,b,c,d,!1);break;case 506:this.dragged(f,b,c,d);break;case 504:this.entry(f,b,c,!1);break;case 505:this.entry(f,b,c,!0);break;case 503:this.moved(f,b,c,d);break;case 502:this.released(f,
+b,c,d);b==this.xWhenPressed&&(c==this.yWhenPressed&&d==this.modifiersWhenPressed10)&&this.clicked(f,b,c,d,1);break;default:return!1}return!0},"~N,~N,~N,~N,~N");c(c$,"processTwoPointGesture",function(a){if(!(2>a[0].length)){var b=a[0],c=a[1],d=b[0],f=b[c.length-1];a=d[0];var g=f[0],d=d[1],f=f[1],j=JU.V3.new3(g-a,f-d,0),k=j.length(),n=c[0],p=c[c.length-1],c=n[0],q=p[0],n=n[1],p=p[1],r=JU.V3.new3(q-c,p-n,0),t=r.length();1>k||1>t||(j.normalize(),r.normalize(),j=j.dot(r),0.8<j?(a=E(g-b[b.length-2][0]),
+b=E(f-b[b.length-2][1]),this.translateXYBy(a,b)):-0.8>j&&(j=JU.V3.new3(c-a,n-d,0),r=JU.V3.new3(q-g,p-f,0),b=r.length()-j.length(),this.wheeled(System.currentTimeMillis(),0>b?-1:1,32)))}},"~A");c(c$,"translateXYBy",function(){},"~N,~N");c(c$,"mouseClicked",function(a){this.clicked(a.getWhen(),a.getX(),a.getY(),a.getModifiers(),a.getClickCount())},"java.awt.event.MouseEvent");c(c$,"mouseEntered",function(a){this.entry(a.getWhen(),a.getX(),a.getY(),!1)},"java.awt.event.MouseEvent");c(c$,"mouseExited",
+function(a){this.entry(a.getWhen(),a.getX(),a.getY(),!0)},"java.awt.event.MouseEvent");c(c$,"mousePressed",function(a){this.pressed(a.getWhen(),a.getX(),a.getY(),a.getModifiers(),a.isPopupTrigger())},"java.awt.event.MouseEvent");c(c$,"mouseReleased",function(a){this.released(a.getWhen(),a.getX(),a.getY(),a.getModifiers())},"java.awt.event.MouseEvent");c(c$,"mouseDragged",function(a){var b=a.getModifiers();0==(b&28)&&(b|=16);this.dragged(a.getWhen(),a.getX(),a.getY(),b)},"java.awt.event.MouseEvent");
+c(c$,"mouseMoved",function(a){this.moved(a.getWhen(),a.getX(),a.getY(),a.getModifiers())},"java.awt.event.MouseEvent");c(c$,"mouseWheelMoved",function(a){a.consume();this.wheeled(a.getWhen(),a.getWheelRotation(),a.getModifiers())},"java.awt.event.MouseWheelEvent");c(c$,"entry",function(a,b,c,d){this.wheeling=!1;this.mouseEnterExit(a,b,c,d)},"~N,~N,~N,~B");c(c$,"clicked",function(a,b,c,d){this.mouseAction(500,a,b,c,1,d)},"~N,~N,~N,~N,~N");c(c$,"moved",function(a,b,c,d){this.isMouseDown?this.mouseAction(506,
+a,b,c,0,swingjs.JSMouse.applyLeftMouse(d)):this.mouseAction(503,a,b,c,0,d)},"~N,~N,~N,~N");c(c$,"wheeled",function(a,b,c){this.wheeling=!0;this.mouseAction(507,a,0,b,0,c&-29|32)},"~N,~N,~N");c(c$,"pressed",function(a,b,c,d){this.isMouseDown=!0;this.wheeling=!1;this.mouseAction(501,a,b,c,0,d)},"~N,~N,~N,~N,~B");c(c$,"released",function(a,b,c,d){this.wheeling=this.isMouseDown=!1;this.mouseAction(502,a,b,c,0,d)},"~N,~N,~N,~N");c(c$,"dragged",function(a,b,c,d){this.wheeling||(20==(d&20)&&(d=d&-5|2),this.mouseAction(506,
+a,b,c,0,d))},"~N,~N,~N,~N");c$.applyLeftMouse=c(c$,"applyLeftMouse",function(a){return 0==(a&28)?a|16:a},"~N");c(c$,"getButton",function(a){switch(a&28){case 16:return 1;case 8:return 2;case 4:return 3;default:return 0}},"~N");c(c$,"mouseEnterExit",function(){},"~N,~N,~N,~B");c(c$,"mouseAction",function(a,b,c,d,f,g){var j=this.getButton(g);a=new java.awt.event.MouseEvent(this.ap.applet,a,b,g,c,d,c,d,f,!1,j);java.awt.Toolkit.getEventQueue().postEvent(a)},"~N,~N,~N,~N,~N,~N");x(c$,"MOUSE_LEFT",16,"MOUSE_MIDDLE",
+8,"MOUSE_RIGHT",4,"MOUSE_WHEEL",32,"MAC_COMMAND",20,"BUTTON_MASK",28)});p("swingjs");n(["java.awt.peer.LightweightPeer"],"swingjs.JSComponentPeer",["swingjs.JSToolkit"],function(){c$=q(function(){this.ui=this.target=null;k(this,arguments)},swingjs,"JSComponentPeer",null,java.awt.peer.LightweightPeer);g(c$,function(a){this.target=a;this.ui=swingjs.JSToolkit.getUI(a,!1)},"java.awt.Component");d(c$,"isObscured",function(){return!1});d(c$,"canDetermineObscurity",function(){return!1});d(c$,"setVisible",
+function(){},"~B");d(c$,"setEnabled",function(){},"~B");d(c$,"paint",function(){},"java.awt.Graphics");d(c$,"repaint",function(){},"~N,~N,~N,~N,~N");d(c$,"print",function(){},"java.awt.Graphics");d(c$,"setBounds",function(){},"~N,~N,~N,~N,~N");d(c$,"handleEvent",function(){},"java.awt.AWTEvent");d(c$,"coalescePaintEvent",function(){},"java.awt.event.PaintEvent");d(c$,"getLocationOnScreen",function(){return null});d(c$,"getPreferredSize",function(){return null});d(c$,"getMinimumSize",function(){return null});
+d(c$,"getColorModel",function(){return null});d(c$,"getToolkit",function(){return null});d(c$,"getGraphics",function(){return null});d(c$,"getFontMetrics",function(){return null},"java.awt.Font");d(c$,"dispose",function(){});d(c$,"setForeground",function(){},"java.awt.Color");d(c$,"setBackground",function(){},"java.awt.Color");d(c$,"setFont",function(){},"java.awt.Font");d(c$,"updateCursorImmediately",function(){});d(c$,"requestFocus",function(){return!1},"java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");
+d(c$,"isFocusable",function(){return!1});c(c$,"createImage",function(){return null},"java.awt.image.ImageProducer");c(c$,"createImage",function(){return null},"~N,~N");d(c$,"createVolatileImage",function(){return null},"~N,~N");d(c$,"prepareImage",function(){return!1},"java.awt.Image,~N,~N,java.awt.image.ImageObserver");d(c$,"checkImage",function(){return 0},"java.awt.Image,~N,~N,java.awt.image.ImageObserver");d(c$,"getGraphicsConfiguration",function(){return null});d(c$,"handlesWheelScrolling",function(){return!1});
+d(c$,"getBackBuffer",function(){return null});d(c$,"destroyBuffers",function(){});d(c$,"reparent",function(){},"java.awt.peer.ContainerPeer");d(c$,"isReparentSupported",function(){return!1});d(c$,"layout",function(){});d(c$,"getBounds",function(){return null})});p("swingjs");n(["java.awt.peer.FramePeer"],"swingjs.JSWindowPeer",["java.lang.Thread","java.awt.GraphicsEnvironment","$.Insets","$.Point","$.Toolkit"],function(){c$=q(function(){this.window=null;this.isFrame=!1;this.font=this.graphics=this.applet=
+null;k(this,arguments)},swingjs,"JSWindowPeer",null,java.awt.peer.FramePeer);d(c$,"setFrame",function(a,b){this.isFrame=b;this.window=a;this.myThread=Thread.currentThread();this.threadGroup=this.myThread.getThreadGroup();this.applet=this.threadGroup.getHtmlApplet();this.graphics=java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().createGraphicsSized(a,500,300);return this},"java.awt.Window,~B");d(c$,"getGraphics",function(){this.graphics.setFont(this.window.getFont());return this.graphics});
+d(c$,"getToolkit",function(){return java.awt.Toolkit.getDefaultToolkit()});d(c$,"getFontMetrics",function(a){a.equals(this.font)||this.window.setFont(this.font=a);return this.graphics.getFontMetrics(a)},"java.awt.Font");d(c$,"getInsets",function(){return new java.awt.Insets(0,0,0,0)});d(c$,"beginValidate",function(){});d(c$,"endValidate",function(){});d(c$,"beginLayout",function(){});d(c$,"endLayout",function(){});d(c$,"isObscured",function(){return!1});d(c$,"canDetermineObscurity",function(){return!1});
+d(c$,"setVisible",function(){},"~B");d(c$,"setEnabled",function(){},"~B");d(c$,"paint",function(){},"java.awt.Graphics");d(c$,"repaint",function(){},"~N,~N,~N,~N,~N");d(c$,"print",function(){},"java.awt.Graphics");d(c$,"setBounds",function(){},"~N,~N,~N,~N,~N");d(c$,"handleEvent",function(){},"java.awt.AWTEvent");d(c$,"coalescePaintEvent",function(){},"java.awt.event.PaintEvent");d(c$,"getLocationOnScreen",function(){return new java.awt.Point});d(c$,"getPreferredSize",function(){return null});d(c$,
+"getMinimumSize",function(){return null});d(c$,"getColorModel",function(){return null});d(c$,"dispose",function(){});d(c$,"setForeground",function(){},"java.awt.Color");d(c$,"setBackground",function(){},"java.awt.Color");d(c$,"setFont",function(a){this.font=a},"java.awt.Font");d(c$,"updateCursorImmediately",function(){});d(c$,"requestFocus",function(){return!1},"java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");d(c$,"isFocusable",function(){return!1});c(c$,"createImage",function(){return null},
+"java.awt.image.ImageProducer");c(c$,"createImage",function(){return null},"~N,~N");d(c$,"createVolatileImage",function(){return null},"~N,~N");d(c$,"prepareImage",function(){return!1},"java.awt.Image,~N,~N,java.awt.image.ImageObserver");d(c$,"checkImage",function(){return 0},"java.awt.Image,~N,~N,java.awt.image.ImageObserver");d(c$,"getGraphicsConfiguration",function(){return null});d(c$,"handlesWheelScrolling",function(){return!1});d(c$,"getBackBuffer",function(){return null});d(c$,"destroyBuffers",
+function(){});d(c$,"reparent",function(){},"java.awt.peer.ContainerPeer");d(c$,"isReparentSupported",function(){return!1});d(c$,"layout",function(){});d(c$,"getBounds",function(){return null});d(c$,"toFront",function(){});d(c$,"toBack",function(){});d(c$,"updateAlwaysOnTopState",function(){});d(c$,"updateFocusableWindowState",function(){});d(c$,"requestWindowFocus",function(){return!1});d(c$,"setModalBlocked",function(){},"java.awt.Dialog,~B");d(c$,"updateMinimumSize",function(){});d(c$,"updateIconImages",
+function(){});d(c$,"setOpacity",function(){},"~N");d(c$,"setOpaque",function(){},"~B");d(c$,"updateWindow",function(){},"java.awt.image.BufferedImage");d(c$,"repositionSecurityWarning",function(){});d(c$,"setTitle",function(){},"~S");d(c$,"setMenuBar",function(){},"~O");d(c$,"setResizable",function(){},"~B");d(c$,"setState",function(){},"~N");d(c$,"getState",function(){return 0});d(c$,"setMaximizedBounds",function(){},"java.awt.Rectangle");d(c$,"setBoundsPrivate",function(){},"~N,~N,~N,~N");d(c$,
+"getBoundsPrivate",function(){return null})});p("swingjs");n(["java.awt.GraphicsEnvironment"],"swingjs.JSGraphicsEnvironment",["swingjs.JSGraphics2D","$.JSToolkit","swingjs.api.DOMNode"],function(){c$=t(swingjs,"JSGraphicsEnvironment",java.awt.GraphicsEnvironment);g(c$,function(){r(this,swingjs.JSGraphicsEnvironment,[]);System.out.println("JSGraphicsEnvironment initialized")});d(c$,"createGraphics",function(a){return this.createGraphicsSized(a,a.getWidth(),a.getHeight())},"java.awt.image.BufferedImage");
+c(c$,"createGraphicsSized",function(a,b,c){var d=null,d=a._g;null==d&&(d=swingjs.api.DOMNode.createElement("canvas","img"+System.currentTimeMillis()),d.width=b,d.height=c,a._canvas=d,d=new swingjs.JSGraphics2D(d),a._g=d);return d},"~O,~N,~N");d(c$,"getAllFonts",function(){return null});c(c$,"getAvailableFontFamilyNames",function(){return null});c(c$,"getAvailableFontFamilyNames",function(){return null},"java.util.Locale");d(c$,"getDefaultScreenDevice",function(){null==swingjs.JSGraphicsEnvironment.device&&
+(swingjs.JSGraphicsEnvironment.device=swingjs.JSToolkit.getInstance("swingjs.JSScreenDevice"));return swingjs.JSGraphicsEnvironment.device});x(c$,"device",null)});p("swingjs.plaf");n(["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".split(" "),function(){c$=t(swingjs.plaf,
+"HTML5LookAndFeel",javax.swing.LookAndFeel);d(c$,"getDefaults",function(){var a=new javax.swing.UIDefaults(610,0.75);this.initClassDefaults(a);this.initSystemColorDefaults(a);this.initComponentDefaults(a);return a});d(c$,"initialize",function(){});c(c$,"installAWTEventListener",function(){});d(c$,"uninitialize",function(){});c(c$,"initClassDefaults",function(a){var b=B(-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".split(" "));
+a.putDefaults(b)},"javax.swing.UIDefaults");c(c$,"initSystemColorDefaults",function(a){var b=B(-1,"window #FFFFFF windowText #333333 menu #C0C0C0 menuText #333333 text #C0C0C0 textText #333333 control #EEEEEE controlText #333333 scrollbar #E0E0E0 info #FFFFE1 infoText #000000".split(" "));this.loadSystemColors(a,b,this.isNativeLookAndFeel())},"javax.swing.UIDefaults");c(c$,"loadSystemColors",function(a,b){for(var c=0;c<b.length;c+=2){var d=java.awt.Color.black;try{d=java.awt.Color.decode(b[c+1])}catch(f){if(z(f,
+NumberFormatException))f.printStackTrace();else throw f;}a.put(b[c],new javax.swing.plaf.ColorUIResource(d))}},"javax.swing.UIDefaults,~A,~B");c(c$,"initResourceBundle",function(){},"javax.swing.UIDefaults");c(c$,"initComponentDefaults",function(a){this.initResourceBundle(a);var b=new Long(1E3);new Integer(12);new Integer(0);var c=new javax.swing.plaf.FontUIResource("Serif",0,12),d=new javax.swing.plaf.FontUIResource("SansSerif",0,12),f=new javax.swing.plaf.FontUIResource("Dialog",0,12),g=new javax.swing.plaf.FontUIResource("Monospaced",
+0,12),j=new javax.swing.plaf.ColorUIResource(java.awt.Color.black),k=new javax.swing.plaf.ColorUIResource(java.awt.Color.white),n=new javax.swing.plaf.ColorUIResource(java.awt.Color.gray),p=new javax.swing.plaf.ColorUIResource(java.awt.Color.darkGray),q=a.getColor("control"),r=a.getColor("controlText"),t=a.getColor("menu"),u=a.getColor("menuText"),v=a.getColor("textText"),w=a.getColor("window"),x=new javax.swing.plaf.InsetsUIResource(0,0,0,0),y=new javax.swing.plaf.InsetsUIResource(2,2,2,2),z=new javax.swing.plaf.InsetsUIResource(3,
+3,3,3),A=(C("swingjs.plaf.HTML5LookAndFeel$1")?0:swingjs.plaf.HTML5LookAndFeel.$HTML5LookAndFeel$1$(),D(swingjs.plaf.HTML5LookAndFeel$1,this,null)),E=new Integer(0),F=new javax.swing.plaf.InsetsUIResource(0,4,1,4),G=new javax.swing.plaf.InsetsUIResource(2,2,2,1),H=new javax.swing.plaf.InsetsUIResource(3,2,0,2),I=new javax.swing.plaf.InsetsUIResource(2,2,3,3),J=new Integer(4),b=B(-1,["*.font",f,"*.background",q,"*.foreground",r,"Button.margin",new javax.swing.plaf.InsetsUIResource(2,14,2,14),"ToggleButton.margin",
+new javax.swing.plaf.InsetsUIResource(2,14,2,14),"ToggleButton.textIconGap",J,"ToggleButton.textShiftOffset",E,"RadioButton.margin",y,"RadioButton.textIconGap",J,"RadioButton.textShiftOffset",E,"CheckBox.margin",y,"CheckBox.textIconGap",J,"CheckBox.textShiftOffset",E,"ColorChooser.swatchesSwatchSize",new java.awt.Dimension(10,10),"ColorChooser.swatchesRecentSwatchSize",new java.awt.Dimension(10,10),"ColorChooser.swatchesDefaultRecentColor",q,"ComboBox.font",d,"ComboBox.background",w,"ComboBox.foreground",
+v,"ComboBox.timeFactor",b,"ComboBox.isEnterSelectablePopup",Boolean.FALSE,"FileChooser.readOnly",Boolean.FALSE,"Label.border",null,"List.background",w,"List.foreground",v,"List.cellRenderer",A,"List.timeFactor",b,"MenuBar.font",f,"MenuBar.background",t,"MenuBar.foreground",u,"MenuItem.font",f,"MenuItem.background",t,"MenuItem.foreground",u,"MenuItem.margin",y,"RadioButtonMenuItem.font",f,"RadioButtonMenuItem.background",t,"RadioButtonMenuItem.foreground",u,"RadioButtonMenuItem.margin",y,"CheckBoxMenuItem.font",
+f,"CheckBoxMenuItem.background",t,"CheckBoxMenuItem.foreground",u,"CheckBoxMenuItem.margin",y,"Menu.background",t,"Menu.foreground",u,"Menu.margin",y,"PopupMenu.background",t,"PopupMenu.foreground",u,"PopupMenu.consumeEventOnClose",Boolean.FALSE,"OptionPane.messageForeground",r,"Panel.font",f,"Panel.background",q,"Panel.foreground",v,"ProgressBar.cellLength",new Integer(1),"ProgressBar.cellSpacing",E,"ProgressBar.repaintInterval",new Integer(50),"ProgressBar.cycleTime",new Integer(3E3),"ProgressBar.horizontalSize",
+new javax.swing.plaf.DimensionUIResource(146,12),"ProgressBar.verticalSize",new javax.swing.plaf.DimensionUIResource(12,146),"ScrollBar.foreground",q,"ScrollBar.width",new Integer(16),"Viewport.foreground",v,"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",g,"Spinner.arrowButtonSize",new java.awt.Dimension(16,
+5),"Spinner.editorAlignment",new Integer(11),"SplitPane.background",q,"SplitPane.dividerSize",new Integer(7),"SplitPaneDivider.draggingColor",p,"TabbedPane.selected",null,"TabbedPane.textIconGap",J,"TabbedPane.tabsOverlapBorder",Boolean.FALSE,"TabbedPane.labelShift",new Integer(1),"TabbedPane.selectedLabelShift",new Integer(-1),"TabbedPane.tabInsets",F,"TabbedPane.selectedTabPadInsets",G,"TabbedPane.tabAreaInsets",H,"TabbedPane.contentBorderInsets",I,"TabbedPane.tabRunOverlay",new Integer(2),"Table.background",
+w,"Table.dropLineShortColor",j,"Table.gridColor",n,"Table.focusCellBackground",w,"Table.focusCellForeground",r,"TextField.font",d,"TextField.background",w,"TextField.foreground",v,"TextField.margin",x,"FormattedTextField.font",d,"FormattedTextField.background",w,"FormattedTextField.foreground",v,"FormattedTextField.caretForeground",v,"FormattedTextField.margin",x,"PasswordField.font",g,"PasswordField.background",w,"PasswordField.foreground",v,"PasswordField.margin",x,"PasswordField.echoChar",new Character("*"),
+"TextArea.font",g,"TextArea.background",w,"TextArea.foreground",v,"TextArea.margin",x,"TextPane.font",c,"TextPane.background",k,"TextPane.foreground",v,"TextPane.margin",z,"EditorPane.font",c,"EditorPane.background",k,"EditorPane.foreground",v,"EditorPane.margin",z,"TitledBorder.titleColor",r,"Tree.paintLines",Boolean.TRUE,"Tree.lineTypeDashed",Boolean.FALSE,"Tree.background",w,"Tree.foreground",v,"Tree.hash",n,"Tree.textForeground",v,"Tree.textBackground",a.get("text"),"Tree.leftChildIndent",new Integer(7),
+"Tree.rightChildIndent",new Integer(13),"Tree.rowHeight",new Integer(16),"Tree.scrollsOnExpand",Boolean.TRUE,"Tree.timeFactor",b]);a.putDefaults(b)},"javax.swing.UIDefaults");d(c$,"getName",function(){return"SwingJS"});d(c$,"getID",function(){return"SwingJS"});d(c$,"getDescription",function(){return"SwingJS L&F"});d(c$,"isNativeLookAndFeel",function(){return!0});d(c$,"isSupportedLookAndFeel",function(){return!0});c$.$HTML5LookAndFeel$1$=function(){w(self.c$);c$=G(swingjs.plaf,"HTML5LookAndFeel$1",
+null,javax.swing.UIDefaults.ActiveValue);d(c$,"createValue",function(){return new javax.swing.DefaultListCellRenderer.UIResource},"javax.swing.UIDefaults");c$=v()}});p("swingjs.plaf");n(["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".split(" "),function(){c$=q(function(){this.components=
+this.focusNode=this.scrollNode=this.valueNode=this.textNode=this.enableNode=this.domNode=this.outerNode=this.c=this.id=null;this.num=0;this.isTainted=!0;this.y=this.x=0;this.preferredSize=null;this.isContainer=!1;this.body=this.document=this.classID=this.scrollerNode=this.currentText=this.parent=null;this.needPreferred=!1;k(this,arguments)},swingjs.plaf,"JSComponentUI",javax.swing.plaf.ComponentUI,swingjs.plaf.JSEventHandler);g(c$,function(){r(this,swingjs.plaf.JSComponentUI,[]);this.setDoc()});c(c$,
+"setDoc",function(){this.document=document;this.body=document.body});d(c$,"installUI",function(){},"javax.swing.JComponent");d(c$,"uninstallUI",function(){this.uninstallJSUI()},"javax.swing.JComponent");c(c$,"$",function(a){return swingjs.JSToolkit.getJQuery().$(a)},"swingjs.api.DOMNode");c(c$,"setTainted",function(){this.isTainted=!0});c(c$,"set",function(a){this.c=a;this.newID();this.needPreferred&&this.getPreferredSize(this.c);this.installJSUI();return this},"javax.swing.JComponent");c(c$,"newID",
+function(){this.classID=this.c.getUIClassID();null==this.id&&(this.num=++swingjs.plaf.JSComponentUI.incr,this.id=this.c.getHTMLName(this.classID)+"_"+this.num)});c(c$,"setCssFont",function(a,b){if(null!=b){var c=b.getStyle(),d=b.getFamily();"Dialog"===d&&(d="Arial");swingjs.api.DOMNode.setStyles(a,["font-family",d,"font-size",b.getSize()+"px","font-style",0==(c&2)?"normal":"italic","font-weight",0==(c&1)?"normal":"bold"])}this.c.isBackgroundSet()&&this.setBackground(this.c.getBackground());this.setForeground(this.c.getForeground());
+return a},"swingjs.api.DOMNode,java.awt.Font");c(c$,"createDOMObject",function(a,b,c){a=swingjs.api.DOMNode.createElement(a,b);for(b=0;b<c.length;)swingjs.api.DOMNode.setAttr(a,c[b++],c[b++]);this.c.isEnabled()||this.setEnabled(!1);return a},"~S,~S,~A");c(c$,"bindMouse",function(a){swingjs.api.DOMNode.setAttr(a,"data-UI",this)},"swingjs.api.DOMNode");d(c$,"handleJSEvent",function(){return!1},"~O,~N,~O");c(c$,"wrap",function(a,b,c){return this.append(this.createDOMObject(a,b+a,[]),c)},"~S,~S,~A");
+c(c$,"append",function(a,b){for(var c=0;c<b.length;c++)a.appendChild(b[c]);return a},"swingjs.api.DOMNode,~A");c(c$,"debugDump",function(a){System.out.println(swingjs.api.DOMNode.getAttr(a,"outerHTML"))},"swingjs.api.DOMNode");c$.vCenter=c(c$,"vCenter",function(a,b){swingjs.api.DOMNode.setStyles(a,["top","50%","transform","translateY("+b+"%)"])},"swingjs.api.DOMNode,~N");c(c$,"setHTMLSize",function(a,b){return this.setHTMLSize1(a,b,!0)},"swingjs.api.DOMNode,~B");c(c$,"setHTMLSize1",function(a,b,c){if(null==
+a)return null;var d,f=null,g=null,j=null;if(null!=this.scrollerNode)d=this.scrollerNode.c.getWidth(),c=this.scrollerNode.c.getHeight();else if(c&&null!=this.preferredSize)d=this.preferredSize.width,c=this.preferredSize.height;else{j=swingjs.api.DOMNode.remove(a);f=a.style.width;g=a.style.height;swingjs.api.DOMNode.setStyles(a,["position",null,"width",null,"height",null]);var k;k="DIV"===swingjs.api.DOMNode.getAttr(a,"tagName")?a:this.wrap("div",this.id+"_temp",[a]);swingjs.api.DOMNode.setStyles(k,
+["position","absolute"]);this.body.appendChild(k);d=A(Math.ceil(this.$(k).width()+0.5));c=A(Math.ceil(this.$(k).height()+0.5));this.body.removeChild(k)}c=this.getCSSDimension(d,c);b?(swingjs.api.DOMNode.setStyles(a,["position","absolute"]),swingjs.api.DOMNode.setSize(a,c.width,c.height)):(swingjs.api.DOMNode.setStyles(a,["position",null]),null!=f&&swingjs.api.DOMNode.setStyles(a,["width",f,"height",g]));null!=j&&j.appendChild(a);return c},"swingjs.api.DOMNode,~B,~B");c(c$,"getCSSDimension",function(a,
+b){return new java.awt.Dimension(a,b)},"~N,~N");c(c$,"setHTMLElement",function(){if(!this.isTainted)return this.outerNode;var a=this.isContainer?this.c.getRootPane():null;if(this.c===a)return this.isTainted=!1,this.outerNode;this.domNode=this.getDOMObject();null==this.outerNode&&(this.outerNode=this.wrap("div",this.id,[this.domNode]),null!=a&&a.getContentPane()===this.c&&swingjs.JSToolkit.getHTML5Applet(this.c)._getContentLayer().appendChild(this.outerNode));swingjs.api.DOMNode.setStyles(this.outerNode,
+["position","absolute","left",(this.x=this.c.getX())+"px","top",(this.y=this.c.getY())+"px"]);if(this.isContainer){System.out.println("JSComponentUI container "+this.id+" "+this.c.getBounds());swingjs.api.DOMNode.setSize(this.outerNode,this.c.getWidth(),this.c.getHeight());for(var a=null==this.components?this.c.getComponents():this.components,b=a.length;0<=--b;){var c=swingjs.JSToolkit.getUI(a[b],!1);null!=c&&(null==c.outerNode&&c.setHTMLElement(),null==c.outerNode?System.out.println("JSCUI could not add "+
+c.c.getName()+" to "+this.c.getName()):this.outerNode.appendChild(c.outerNode),c.parent=this)}}this.isTainted=!1;return this.outerNode});c(c$,"getPreferredSize",function(){return this.setHTMLSize(this.getDOMObject(),!1)},"javax.swing.JComponent");c(c$,"paint",function(a,b){b.isOpaque()&&(a.setColor(b.getBackground()),a.fillRect(0,0,b.getWidth(),b.getHeight()))},"java.awt.Graphics,javax.swing.JComponent");d(c$,"update",function(a,b){this.setHTMLElement();this.paint(a,b)},"java.awt.Graphics,javax.swing.JComponent");
+c(c$,"getMinimumSize",function(a){return this.getPreferredSize(a)},"javax.swing.JComponent");d(c$,"getMaximumSize",function(){return null},"javax.swing.JComponent");d(c$,"contains",function(a,b,c){return a.inside(b,c)},"javax.swing.JComponent,~N,~N");c$.createUI=d(c$,"createUI",function(){return null},"javax.swing.JComponent");d(c$,"getBaseline",function(a,b,c){if(null==a)throw new NullPointerException("Component must be non-null");if(0>b||0>c)throw new IllegalArgumentException("Width and height must be >= 0");
+return-1},"javax.swing.JComponent,~N,~N");d(c$,"getBaselineResizeBehavior",function(a){if(null==a)throw new NullPointerException("Component must be non-null");return java.awt.Component.BaselineResizeBehavior.OTHER},"javax.swing.JComponent");c(c$,"getJSTextValue",function(){return swingjs.api.DOMNode.getAttr(this.domNode,null==this.valueNode?"innerHTML":"value")});c(c$,"notifyPropertyChanged",function(a){var b=null,c=null;if("text"===a){c=this.c.getText();if(c.equals(this.currentText))return;this.currentText=
+c;null!=this.textNode?(a="innerHTML",b=this.textNode):null!=this.valueNode&&(a="value",b=this.valueNode)}else if("preferredSize"===a){this.preferredSize=this.c.getPreferredSize();this.getPreferredSize();return}null==b?System.out.println("JSComponentUI: unrecognized prop: "+a):(System.out.println("JSComponentUI: setting "+this.id+" "+a),this.setProp(b,a,c))},"~S");c(c$,"setProp",function(a,b,c){return swingjs.api.DOMNode.setAttr(a,b,c)},"swingjs.api.DOMNode,~S,~S");d(c$,"isObscured",function(){swingjs.JSToolkit.notImplemented("");
+return!1});d(c$,"canDetermineObscurity",function(){swingjs.JSToolkit.notImplemented("");return!1});d(c$,"setVisible",function(a){swingjs.api.DOMNode.setStyles(this.outerNode,["display",a?"block":"none"])},"~B");d(c$,"setEnabled",function(a){null!=this.enableNode&&swingjs.api.DOMNode.setAttr(this.enableNode,"disabled",a?null:"TRUE")},"~B");c(c$,"paint",function(){},"java.awt.Graphics");d(c$,"repaint",function(){},"~N,~N,~N,~N,~N");d(c$,"print",function(){swingjs.JSToolkit.notImplemented("")},"java.awt.Graphics");
+d(c$,"setBounds",function(a,b,c,d,f){switch(f){case 2:case 3:case 4:null!=this.scrollerNode&&(c=Math.min(c,this.scrollerNode.c.getWidth()),d=Math.min(d,this.scrollerNode.c.getHeight())),System.out.println(this.id+" setBounds "+a+" "+b+" "+c+" "+d+" op="+f),null!=this.domNode&&swingjs.api.DOMNode.setSize(this.domNode,c,d)}},"~N,~N,~N,~N,~N");d(c$,"handleEvent",function(){swingjs.JSToolkit.notImplemented("")},"java.awt.AWTEvent");d(c$,"coalescePaintEvent",function(){swingjs.JSToolkit.notImplemented("")},
+"java.awt.event.PaintEvent");d(c$,"getLocationOnScreen",function(){var a=this.$(this.outerNode).offset();return new java.awt.Point(a.left,a.top)});c(c$,"getPreferredSize",function(){return this.getPreferredSize(this.c)});c(c$,"getMinimumSize",function(){swingjs.JSToolkit.notImplemented("");return this.getPreferredSize(this.c)});d(c$,"getColorModel",function(){return java.awt.Toolkit.getDefaultToolkit().getColorModel()});d(c$,"getToolkit",function(){return java.awt.Toolkit.getDefaultToolkit()});d(c$,
+"getGraphics",function(){return null});d(c$,"getFontMetrics",function(a){return this.c.getFontMetrics(a)},"java.awt.Font");d(c$,"dispose",function(){swingjs.JSToolkit.notImplemented("")});d(c$,"setForeground",function(a){null!=this.domNode&&swingjs.api.DOMNode.setStyles(this.domNode,["color",swingjs.JSToolkit.getCSSColor(null==a?java.awt.Color.black:a)])},"java.awt.Color");d(c$,"setBackground",function(a){null!=this.domNode&&swingjs.api.DOMNode.setStyles(this.domNode,["background-color",swingjs.JSToolkit.getCSSColor(null==
+a?java.awt.Color.white:a)])},"java.awt.Color");d(c$,"setFont",function(a){null!=this.domNode&&this.setCssFont(this.domNode,a)},"java.awt.Font");d(c$,"updateCursorImmediately",function(){swingjs.JSToolkit.notImplemented("")});d(c$,"requestFocus",function(){if(null==this.focusNode)return!1;this.$(this.focusNode).focus();null!=this.textNode&&this.$(this.textNode).select();return!0},"java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");d(c$,"isFocusable",function(){return null!=this.focusNode});
+c(c$,"createImage",function(){swingjs.JSToolkit.notImplemented("");return null},"java.awt.image.ImageProducer");c(c$,"createImage",function(){swingjs.JSToolkit.notImplemented("");return null},"~N,~N");d(c$,"createVolatileImage",function(){swingjs.JSToolkit.notImplemented("");return null},"~N,~N");d(c$,"prepareImage",function(){swingjs.JSToolkit.notImplemented("");return!1},"java.awt.Image,~N,~N,java.awt.image.ImageObserver");d(c$,"checkImage",function(){swingjs.JSToolkit.notImplemented("");return 0},
+"java.awt.Image,~N,~N,java.awt.image.ImageObserver");d(c$,"getGraphicsConfiguration",function(){swingjs.JSToolkit.notImplemented("");return null});d(c$,"handlesWheelScrolling",function(){swingjs.JSToolkit.notImplemented("");return!1});d(c$,"getBackBuffer",function(){swingjs.JSToolkit.notImplemented("");return null});d(c$,"destroyBuffers",function(){swingjs.JSToolkit.notImplemented("")});d(c$,"reparent",function(){swingjs.JSToolkit.notImplemented("")},"java.awt.peer.ContainerPeer");d(c$,"isReparentSupported",
+function(){swingjs.JSToolkit.notImplemented("");return!1});d(c$,"layout",function(){swingjs.JSToolkit.notImplemented("")});d(c$,"getBounds",function(){swingjs.JSToolkit.notImplemented("");return null});c(c$,"hasFocus",function(){return null!=this.focusNode&&this.focusNode===swingjs.api.DOMNode.getAttr(this.document,"activeElement")});c(c$,"notifyFocus",function(a){java.awt.Toolkit.getEventQueue().postEvent(new java.awt.event.FocusEvent(this.c,a?1004:1005))},"~B");x(c$,"incr",0)});p("swingjs.plaf");
+n(["swingjs.plaf.JSComponentUI"],"swingjs.plaf.JSPanelUI",["java.awt.Dimension","javax.swing.LookAndFeel"],function(){c$=t(swingjs.plaf,"JSPanelUI",swingjs.plaf.JSComponentUI);g(c$,function(){r(this,swingjs.plaf.JSPanelUI,[]);this.isContainer=!0;this.setDoc()});d(c$,"getDOMObject",function(){null==this.domNode&&(this.domNode=this.createDOMObject("label",this.id,[]));return this.domNode});d(c$,"setHTMLSize",function(){return new java.awt.Dimension(this.c.getWidth(),this.c.getHeight())},"swingjs.api.DOMNode,~B");
+c(c$,"getPreferredSize",function(){return null},"javax.swing.JComponent");d(c$,"installJSUI",function(){javax.swing.LookAndFeel.installColorsAndFont(this.c,"Panel.background","Panel.foreground","Panel.font")});d(c$,"uninstallJSUI",function(){})});p("swingjs.plaf");n(["swingjs.plaf.JSButtonUI"],"swingjs.plaf.JSRadioButtonUI",["java.util.HashMap","javax.swing.DefaultButtonModel","swingjs.api.DOMNode"],function(){c$=q(function(){this.label=null;k(this,arguments)},swingjs.plaf,"JSRadioButtonUI",swingjs.plaf.JSButtonUI);
+d(c$,"getDOMObject",function(){return this.getButtonObject("radio")});d(c$,"getPropertyPrefix",function(){return"RadioButton."});d(c$,"setHTMLSize",function(a,b){swingjs.api.DOMNode.setStyles(this.domBtn,["position",null]);swingjs.api.DOMNode.setStyles(this.label,["position",null]);var c=this.setHTMLSize1(a,b,!1);swingjs.api.DOMNode.setStyles(this.domBtn,["position","absolute"]);swingjs.api.DOMNode.setStyles(this.label,["position","absolute"]);return c},"swingjs.api.DOMNode,~B");c(c$,"getButtonObject",
+function(a){var b=this.c,c=!1,d=!1;if(null==this.domNode){d=!0;null==swingjs.plaf.JSRadioButtonUI.groupNames&&(swingjs.plaf.JSRadioButtonUI.groupNames=new java.util.HashMap);var f=null,g=this.id,c=!0;j(b.getModel(),javax.swing.DefaultButtonModel)&&(f=b.getModel().getGroup(),g=swingjs.plaf.JSRadioButtonUI.groupNames.get(f),null==g?swingjs.plaf.JSRadioButtonUI.groupNames.put(f,g=this.id):c=!1);this.domBtn=this.enableNode=this.createDOMObject("input",this.id,["type",a,"name",g]);this.label=this.textNode=
+this.createDOMObject("label",this.id+"l",["htmlFor",this.id])}(b.isSelected()||c)&&swingjs.api.DOMNode.setAttr(this.domBtn,"checked","true");this.setCssFont(swingjs.api.DOMNode.setAttr(this.label,"innerHTML",this.c.getText()),this.c.getFont());a=this.setHTMLSize1(this.domBtn,!1,!1);this.setHTMLSize1(this.label,!1,!1);b=this.wrap("div","",[this.domBtn,this.label]);c=this.setHTMLSize1(b,!0,!0);swingjs.plaf.JSComponentUI.vCenter(this.domBtn,-75);swingjs.plaf.JSComponentUI.vCenter(this.label,-50);swingjs.api.DOMNode.setStyles(this.label,
+["position","absolute","left",a.width+"px"]);swingjs.api.DOMNode.setStyles(this.domBtn,["position","absolute"]);d?(b=this.wrap("div",this.id+"_0",[this.domBtn,this.label]),swingjs.api.DOMNode.setStyles(b,["position","absolute"])):(b=this.domNode,b.appendChild(this.domBtn),b.appendChild(this.label));return swingjs.api.DOMNode.setSize(b,c.width,c.height)},"~S");x(c$,"groupNames",null)});p("swingjs.plaf");n(["swingjs.plaf.JSComponentUI"],"swingjs.plaf.JSRootPaneUI",null,function(){c$=t(swingjs.plaf,
+"JSRootPaneUI",swingjs.plaf.JSComponentUI);g(c$,function(){r(this,swingjs.plaf.JSRootPaneUI,[]);this.isContainer=!0;this.setDoc()});d(c$,"getDOMObject",function(){return null});d(c$,"installJSUI",function(){});d(c$,"uninstallJSUI",function(){})});p("swingjs.plaf");n("java.awt.event.FocusListener $.MouseListener $.MouseMotionListener java.beans.PropertyChangeListener javax.swing.event.ChangeListener jssun.swing.UIAction".split(" "),"swingjs.plaf.JSButtonListener",["javax.swing.AbstractButton","$.KeyStroke",
+"$.SwingUtilities","javax.swing.plaf.ComponentInputMapUIResource","swingjs.plaf.LazyActionMap"],function(){c$=q(function(){this.lastPressedTimestamp=-1;this.shouldDiscardRelease=!1;this.btn=null;k(this,arguments)},swingjs.plaf,"JSButtonListener",null,[java.awt.event.MouseListener,java.awt.event.MouseMotionListener,java.awt.event.FocusListener,javax.swing.event.ChangeListener,java.beans.PropertyChangeListener]);c$.loadActionMap=c(c$,"loadActionMap",function(a){a.put(new swingjs.plaf.JSButtonListener.Actions("pressed"));
+a.put(new swingjs.plaf.JSButtonListener.Actions("released"))},"swingjs.plaf.LazyActionMap");g(c$,function(a){this.btn=a},"javax.swing.AbstractButton");d(c$,"propertyChange",function(a){var b=a.getPropertyName();"mnemonic"===b?this.updateMnemonicBinding(a.getSource()):"contentAreaFilled"===b?this.checkOpacity(a.getSource()):("text"===b||"font"===b||"foreground"===b)&&a.getSource().getUI().notifyPropertyChanged(b)},"java.beans.PropertyChangeEvent");c(c$,"checkOpacity",function(a){a.setOpaque(a.isContentAreaFilled())},
+"javax.swing.AbstractButton");c(c$,"installKeyboardActions",function(a){this.updateMnemonicBinding(a);swingjs.plaf.LazyActionMap.installLazyActionMap(a,swingjs.plaf.JSButtonListener,"Button.actionMap");var b=this.getInputMap(0,a);javax.swing.SwingUtilities.replaceUIInputMap(a,0,b)},"javax.swing.JComponent");c(c$,"uninstallKeyboardActions",function(a){javax.swing.SwingUtilities.replaceUIInputMap(a,2,null);javax.swing.SwingUtilities.replaceUIInputMap(a,0,null);javax.swing.SwingUtilities.replaceUIActionMap(a,
+null)},"javax.swing.JComponent");c(c$,"getInputMap",function(){return null},"~N,javax.swing.JComponent");c(c$,"updateMnemonicBinding",function(a){var b=a.getMnemonic();if(0!=b){var c=javax.swing.SwingUtilities.getUIInputMap(a,2);null==c&&(c=new javax.swing.plaf.ComponentInputMapUIResource(a),javax.swing.SwingUtilities.replaceUIInputMap(a,2,c));c.clear();c.put(javax.swing.KeyStroke.getKeyStroke(b,8,!1),"pressed");c.put(javax.swing.KeyStroke.getKeyStroke(b,8,!0),"released");c.put(javax.swing.KeyStroke.getKeyStroke(b,
+0,!0),"released")}else c=javax.swing.SwingUtilities.getUIInputMap(a,2),null!=c&&c.clear()},"javax.swing.AbstractButton");d(c$,"stateChanged",function(a){a.getSource().repaint()},"javax.swing.event.ChangeEvent");d(c$,"focusGained",function(){},"java.awt.event.FocusEvent");d(c$,"focusLost",function(a){a=a.getSource().getModel();a.setArmed(!1);a.setPressed(!1)},"java.awt.event.FocusEvent");d(c$,"mouseMoved",function(){},"java.awt.event.MouseEvent");d(c$,"mouseDragged",function(){},"java.awt.event.MouseEvent");
+d(c$,"mouseClicked",function(){},"java.awt.event.MouseEvent");d(c$,"mousePressed",function(a){if(javax.swing.SwingUtilities.isLeftMouseButton(a)){var b=a.getSource();if(b.contains(a.getX(),a.getY())){b.getUI().verifyButtonClick(!1);var c=b.getMultiClickThreshhold(),d=this.lastPressedTimestamp;a=this.lastPressedTimestamp=a.getWhen();-1!=d&&a-d<c?this.shouldDiscardRelease=!0:(c=b.getModel(),c.isEnabled()&&(c.isArmed()||c.setArmed(!0),c.setPressed(!0),!b.hasFocus()&&b.isRequestFocusEnabled()&&b.requestFocus()))}}},
+"java.awt.event.MouseEvent");d(c$,"mouseReleased",function(a){javax.swing.SwingUtilities.isLeftMouseButton(a)&&(this.shouldDiscardRelease?this.shouldDiscardRelease=!1:(a=a.getSource(),a.getUI().verifyButtonClick(!0)&&(a=a.getModel(),a.setPressed(!1),a.setArmed(!1))))},"java.awt.event.MouseEvent");d(c$,"mouseEntered",function(a){var b=a.getSource(),c=b.getModel();b.isRolloverEnabled()&&!javax.swing.SwingUtilities.isLeftMouseButton(a)&&c.setRollover(!0);c.isPressed()&&c.setArmed(!0)},"java.awt.event.MouseEvent");
+d(c$,"mouseExited",function(a){a=a.getSource();var b=a.getModel();a.isRolloverEnabled()&&b.setRollover(!1);b.setArmed(!1)},"java.awt.event.MouseEvent");w(self.c$);c$=t(swingjs.plaf.JSButtonListener,"Actions",jssun.swing.UIAction);d(c$,"actionPerformed",function(a){a=a.getSource();var b=this.getName();"pressed"===b?(b=a.getModel(),b.setArmed(!0),b.setPressed(!0),a.hasFocus()||a.requestFocus()):"released"===b&&(b=a.getModel(),b.setPressed(!1),b.setArmed(!1))},"java.awt.event.ActionEvent");c(c$,"isEnabled",
+function(a){return null!=a&&j(a,javax.swing.AbstractButton)&&!a.getModel().isEnabled()?!1:!0},"~O");x(c$,"PRESS","pressed","RELEASE","released");c$=v()});p("swingjs.plaf");n(["swingjs.plaf.JSComponentUI"],"swingjs.plaf.JSButtonUI",["javax.swing.LookAndFeel","$.UIManager","javax.swing.plaf.UIResource","swingjs.api.DOMNode","swingjs.plaf.JSButtonListener"],function(){c$=q(function(){this.domBtn=null;this.defaultTextShiftOffset=this.shiftOffset=0;k(this,arguments)},swingjs.plaf,"JSButtonUI",swingjs.plaf.JSComponentUI);
+d(c$,"getDOMObject",function(){null==this.domNode&&(this.domBtn=this.enableNode=this.valueNode=this.domNode=this.createDOMObject("input",this.id,["type","button"]));this.setCssFont(swingjs.api.DOMNode.setAttr(this.domNode,"value",this.c.getText()),this.c.getFont());return this.domNode});c(c$,"verifyButtonClick",function(){return!0},"~B");d(c$,"installJSUI",function(){this.installDefaults(this.c);this.installListeners(this.c);this.installKeyboardActions(this.c)});d(c$,"uninstallJSUI",function(){this.uninstallKeyboardActions(this.c);
+this.uninstallListeners(this.c)});c(c$,"installListeners",function(a){var b=new swingjs.plaf.JSButtonListener(a);null!=b&&(a.addMouseListener(b),a.addMouseMotionListener(b),a.addFocusListener(b),a.addPropertyChangeListener(b),a.addChangeListener(b))},"javax.swing.AbstractButton");c(c$,"uninstallListeners",function(a){var b=this.getButtonListener(a);null!=b&&(a.removeMouseListener(b),a.removeMouseMotionListener(b),a.removeFocusListener(b),a.removeChangeListener(b),a.removePropertyChangeListener(b))},
+"javax.swing.AbstractButton");c(c$,"installKeyboardActions",function(a){var b=this.getButtonListener(a);null!=b&&b.installKeyboardActions(a)},"javax.swing.AbstractButton");c(c$,"uninstallKeyboardActions",function(a){var b=this.getButtonListener(a);null!=b&&b.uninstallKeyboardActions(a)},"javax.swing.AbstractButton");c(c$,"getButtonListener",function(a){a=a.getMouseMotionListeners();if(null!=a)for(var b=0;b<a.length;b++)if(j(a[b],swingjs.plaf.JSButtonListener))return a[b];return null},"javax.swing.AbstractButton");
+c(c$,"getPropertyPrefix",function(){return"Button."});c(c$,"installDefaults",function(a){var b=this.getPropertyPrefix();this.defaultTextShiftOffset=javax.swing.UIManager.getInt(b+"textShiftOffset");(null==a.getMargin()||j(a.getMargin(),javax.swing.plaf.UIResource))&&a.setMargin(javax.swing.UIManager.getInsets(b+"margin"));javax.swing.LookAndFeel.installColorsAndFont(a,b+"background",b+"foreground",b+"font");javax.swing.LookAndFeel.installProperty(a,"iconTextGap",new Integer(4))},"javax.swing.AbstractButton")});
+p("swingjs.plaf");n(["swingjs.plaf.JSButtonUI"],"swingjs.plaf.JSToggleButtonUI",["swingjs.api.DOMNode"],function(){c$=q(function(){this.isDomChecked=!1;k(this,arguments)},swingjs.plaf,"JSToggleButtonUI",swingjs.plaf.JSButtonUI);d(c$,"verifyButtonClick",function(a){var b=!0===swingjs.api.DOMNode.getAttr(this.domBtn,"checked").booleanValue();if(a&&this.isDomChecked==b)return!1;this.isDomChecked=b;return!0},"~B");d(c$,"getPropertyPrefix",function(){return"ToggleButton."})});p("swingjs.plaf");n(["javax.swing.plaf.ActionMapUIResource"],
+"swingjs.plaf.LazyActionMap",["javax.swing.SwingUtilities","$.UIManager"],function(){c$=q(function(){this._loader=null;k(this,arguments)},swingjs.plaf,"LazyActionMap",javax.swing.plaf.ActionMapUIResource);c$.installLazyActionMap=c(c$,"installLazyActionMap",function(a,b,c){c=javax.swing.UIManager.get(c);null==c&&(c=new swingjs.plaf.LazyActionMap(b));javax.swing.SwingUtilities.replaceUIActionMap(a,c)},"javax.swing.JComponent,Class,~S");c$.getActionMap=c(c$,"getActionMap",function(a,b){var c=javax.swing.UIManager.get(b);
+null==c&&(c=new swingjs.plaf.LazyActionMap(a));return c},"Class,~S");g(c$,function(a){r(this,swingjs.plaf.LazyActionMap,[]);this._loader=a},"Class");c(c$,"put",function(a){this.put(a.getValue("Name"),a)},"javax.swing.Action");c(c$,"put",function(a,b){this.loadIfNecessary();u(this,swingjs.plaf.LazyActionMap,"put",[a,b])},"~O,javax.swing.Action");c(c$,"get",function(a){this.loadIfNecessary();return u(this,swingjs.plaf.LazyActionMap,"get",[a])},"~O");c(c$,"remove",function(a){this.loadIfNecessary();
+u(this,swingjs.plaf.LazyActionMap,"remove",[a])},"~O");c(c$,"clear",function(){this.loadIfNecessary();u(this,swingjs.plaf.LazyActionMap,"clear",[])});c(c$,"keys",function(){this.loadIfNecessary();return u(this,swingjs.plaf.LazyActionMap,"keys",[])});c(c$,"size",function(){this.loadIfNecessary();return u(this,swingjs.plaf.LazyActionMap,"size",[])});c(c$,"allKeys",function(){this.loadIfNecessary();return u(this,swingjs.plaf.LazyActionMap,"allKeys",[])});c(c$,"setParent",function(a){this.loadIfNecessary();
+u(this,swingjs.plaf.LazyActionMap,"setParent",[a])},"javax.swing.ActionMap");c(c$,"loadIfNecessary",function(){null!=this._loader&&(this._loader.loadActionMap(this),this._loader=null)})})})(Clazz,Clazz.getClassName,Clazz.newLongArray,Clazz.doubleToByte,Clazz.doubleToInt,Clazz.doubleToLong,Clazz.declarePackage,Clazz.instanceOf,Clazz.load,Clazz.instantialize,Clazz.decorateAsClass,Clazz.floatToInt,Clazz.floatToLong,Clazz.makeConstructor,Clazz.defineEnumConstant,Clazz.exceptionOf,Clazz.newIntArray,Clazz.defineStatics,
+Clazz.newFloatArray,Clazz.declareType,Clazz.prepareFields,Clazz.superConstructor,Clazz.newByteArray,Clazz.declareInterface,Clazz.p0p,Clazz.pu$h,Clazz.newShortArray,Clazz.innerTypeInstance,Clazz.isClassDefined,Clazz.prepareCallback,Clazz.newArray,Clazz.castNullAs,Clazz.floatToShort,Clazz.superCall,Clazz.decorateAsType,Clazz.newBooleanArray,Clazz.newCharArray,Clazz.implementOf,Clazz.newDoubleArray,Clazz.overrideConstructor,Clazz.clone,Clazz.doubleToShort,Clazz.getInheritedLevel,Clazz.getParamsType,
+Clazz.isAF,Clazz.isAI,Clazz.isAS,Clazz.isASS,Clazz.isAP,Clazz.isAFloat,Clazz.isAII,Clazz.isAFF,Clazz.isAFFF,Clazz.tryToSearchAndExecute,Clazz.getStackTrace,Clazz.inheritArgs,Clazz.alert,Clazz.defineMethod,Clazz.overrideMethod,Clazz.declareAnonymous,Clazz.checkPrivateMethod,Clazz.cloneFinals);