Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / awt / Toolkit.js
index 1c23dd1..a00ca91 100644 (file)
-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.awt");
+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 () {
+c$ = Clazz.decorateAsClass (function () {
+this.desktopProperties = null;
+this.desktopPropsSupport = null;
+this.calls = null;
+this.eventListener = null;
+this.listener2SelectiveListener = null;
+if (!Clazz.isClassDefined ("java.awt.Toolkit.SelectiveAWTEventListener")) {
+java.awt.Toolkit.$Toolkit$SelectiveAWTEventListener$ ();
+}
+Clazz.instantialize (this, arguments);
+}, java.awt, "Toolkit");
+Clazz.prepareFields (c$, function () {
+this.desktopProperties =  new java.util.HashMap ();
+this.desktopPropsSupport = java.awt.Toolkit.createPropertyChangeSupport (this);
+this.calls =  Clazz.newIntArray (32, 0);
+this.listener2SelectiveListener =  new java.util.HashMap ();
+});
+Clazz.defineMethod (c$, "createComponent", 
+function (target) {
+if (java.awt.Toolkit.lightweightMarker == null) {
+java.awt.Toolkit.lightweightMarker =  new jssun.awt.NullComponentPeer ();
+}return java.awt.Toolkit.lightweightMarker;
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "loadSystemColors", 
+function (systemColors) {
+}, "~A");
+Clazz.defineMethod (c$, "setDynamicLayout", 
+function (dynamic) {
+}, "~B");
+Clazz.defineMethod (c$, "isDynamicLayoutSet", 
+function () {
+if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
+return java.awt.Toolkit.getDefaultToolkit ().isDynamicLayoutSet ();
+} else {
+return false;
+}});
+Clazz.defineMethod (c$, "isDynamicLayoutActive", 
+function () {
+if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
+return java.awt.Toolkit.getDefaultToolkit ().isDynamicLayoutActive ();
+} else {
+return false;
+}});
+Clazz.defineMethod (c$, "getScreenInsets", 
+function (gc) {
+if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
+return java.awt.Toolkit.getDefaultToolkit ().getScreenInsets (gc);
+} else {
+return  new java.awt.Insets (0, 0, 0, 0);
+}}, "java.awt.GraphicsConfiguration");
+c$.getDefaultToolkit = Clazz.defineMethod (c$, "getDefaultToolkit", 
+function () {
+return (java.awt.Toolkit.toolkit == null ? java.awt.Toolkit.toolkit =  new swingjs.JSToolkit () : java.awt.Toolkit.toolkit);
+});
+Clazz.defineMethod (c$, "createImage", 
+function (imagedata) {
+return this.createImage (imagedata, 0, imagedata.length);
+}, "~A");
+Clazz.defineMethod (c$, "getMenuShortcutKeyMask", 
+function () {
+return 2;
+});
+c$.getNativeContainer = Clazz.defineMethod (c$, "getNativeContainer", 
+function (c) {
+return null;
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "createCustomCursor", 
+function (cursor, hotSpot, name) {
+return  new java.awt.Cursor (0);
+}, "java.awt.Image,java.awt.Point,~S");
+Clazz.defineMethod (c$, "isFrameStateSupported", 
+function (state) {
+return (state == 0);
+}, "~N");
+c$.getProperty = Clazz.defineMethod (c$, "getProperty", 
+function (key, defaultValue) {
+if (java.awt.Toolkit.resources != null) {
+try {
+return java.awt.Toolkit.resources.getString (key);
+} catch (e) {
+if (Clazz.exceptionOf (e, java.util.MissingResourceException)) {
+} else {
+throw e;
+}
+}
+}return defaultValue;
+}, "~S,~S");
+Clazz.defineMethod (c$, "getSystemEventQueue", 
+function () {
+return this.getSystemEventQueueImpl ();
+});
+c$.getEventQueue = Clazz.defineMethod (c$, "getEventQueue", 
+function () {
+return java.awt.Toolkit.getDefaultToolkit ().getSystemEventQueueImpl ();
+});
+Clazz.defineMethod (c$, "getDesktopProperty", 
+function (propertyName) {
+if (this.desktopProperties.isEmpty ()) {
+this.initializeDesktopProperties ();
+}var value;
+if (propertyName.equals ("awt.dynamicLayoutSupported")) {
+value = this.lazilyLoadDesktopProperty (propertyName);
+return value;
+}value = this.desktopProperties.get (propertyName);
+if (value == null) {
+value = this.lazilyLoadDesktopProperty (propertyName);
+if (value != null) {
+this.setDesktopProperty (propertyName, value);
+}}if (Clazz.instanceOf (value, java.awt.RenderingHints)) {
+value = (value).clone ();
+}return value;
+}, "~S");
+Clazz.defineMethod (c$, "setDesktopProperty", 
+function (name, newValue) {
+var oldValue;
+{
+oldValue = this.desktopProperties.get (name);
+this.desktopProperties.put (name, newValue);
+}this.desktopPropsSupport.firePropertyChange (name, oldValue, newValue);
+}, "~S,~O");
+Clazz.defineMethod (c$, "lazilyLoadDesktopProperty", 
+function (name) {
+return null;
+}, "~S");
+Clazz.defineMethod (c$, "initializeDesktopProperties", 
+function () {
+});
+Clazz.defineMethod (c$, "addPropertyChangeListener", 
+function (name, pcl) {
+this.desktopPropsSupport.addPropertyChangeListener (name, pcl);
+}, "~S,java.beans.PropertyChangeListener");
+Clazz.defineMethod (c$, "removePropertyChangeListener", 
+function (name, pcl) {
+this.desktopPropsSupport.removePropertyChangeListener (name, pcl);
+}, "~S,java.beans.PropertyChangeListener");
+Clazz.defineMethod (c$, "getPropertyChangeListeners", 
+function () {
+return this.desktopPropsSupport.getPropertyChangeListeners ();
+});
+Clazz.defineMethod (c$, "getPropertyChangeListeners", 
+function (propertyName) {
+return this.desktopPropsSupport.getPropertyChangeListeners (propertyName);
+}, "~S");
+Clazz.defineMethod (c$, "isAlwaysOnTopSupported", 
+function () {
+return true;
+});
+c$.deProxyAWTEventListener = Clazz.defineMethod (c$, "deProxyAWTEventListener", 
+ function (l) {
+var localL = l;
+if (localL == null) {
+return null;
+}if (Clazz.instanceOf (l, java.awt.event.AWTEventListenerProxy)) {
+localL = (l).getListener ();
+}return localL;
+}, "java.awt.event.AWTEventListener");
+Clazz.defineMethod (c$, "addAWTEventListener", 
+function (listener, eventMask) {
+var localL = java.awt.Toolkit.deProxyAWTEventListener (listener);
+if (localL == null) {
+return;
+}{
+var selectiveListener = this.listener2SelectiveListener.get (localL);
+if (selectiveListener == null) {
+selectiveListener = Clazz.innerTypeInstance (java.awt.Toolkit.SelectiveAWTEventListener, this, null, localL, eventMask);
+this.listener2SelectiveListener.put (localL, selectiveListener);
+this.eventListener = java.awt.Toolkit.ToolkitEventMulticaster.add (this.eventListener, selectiveListener);
+}selectiveListener.orEventMasks (eventMask);
+java.awt.Toolkit.enabledOnToolkitMask |= eventMask;
+var mask = eventMask;
+for (var i = 0; i < 32; i++) {
+if (mask == 0) {
+break;
+}if ((mask & 1) != 0) {
+this.calls[i]++;
+}mask >>>= 1;
+}
+}}, "java.awt.event.AWTEventListener,~N");
+Clazz.defineMethod (c$, "removeAWTEventListener", 
+function (listener) {
+var localL = java.awt.Toolkit.deProxyAWTEventListener (listener);
+if (listener == null) {
+return;
+}{
+var selectiveListener = this.listener2SelectiveListener.get (localL);
+if (selectiveListener != null) {
+this.listener2SelectiveListener.remove (localL);
+var listenerCalls = selectiveListener.getCalls ();
+for (var i = 0; i < 32; i++) {
+this.calls[i] -= listenerCalls[i];
+if (this.calls[i] == 0) {
+java.awt.Toolkit.enabledOnToolkitMask &= ~(1 << i);
+}}
+}this.eventListener = java.awt.Toolkit.ToolkitEventMulticaster.remove (this.eventListener, (selectiveListener == null) ? localL : selectiveListener);
+}}, "java.awt.event.AWTEventListener");
+c$.enabledOnToolkit = Clazz.defineMethod (c$, "enabledOnToolkit", 
+function (eventMask) {
+return (java.awt.Toolkit.enabledOnToolkitMask & eventMask) != 0;
+}, "~N");
+Clazz.defineMethod (c$, "countAWTEventListeners", 
+function (eventMask) {
+var ci = 0;
+for (; eventMask != 0; eventMask >>>= 1, ci++) {
+}
+ci--;
+return this.calls[ci];
+}, "~N");
+Clazz.defineMethod (c$, "getAWTEventListeners", 
+function () {
+{
+var la = java.awt.Toolkit.ToolkitEventMulticaster.getListeners (this.eventListener, java.awt.event.AWTEventListener);
+var ret =  new Array (la.length);
+for (var i = 0; i < la.length; i++) {
+var sael = la[i];
+var tempL = sael.getListener ();
+ret[i] =  new java.awt.event.AWTEventListenerProxy (sael.getEventMask (), tempL);
+}
+return ret;
+}});
+Clazz.defineMethod (c$, "getAWTEventListeners", 
+function (eventMask) {
+{
+var la = java.awt.Toolkit.ToolkitEventMulticaster.getListeners (this.eventListener, java.awt.event.AWTEventListener);
+var list =  new java.util.ArrayList (la.length);
+for (var i = 0; i < la.length; i++) {
+var sael = la[i];
+if ((sael.getEventMask () & eventMask) == eventMask) {
+list.add ( new java.awt.event.AWTEventListenerProxy (sael.getEventMask (), sael.getListener ()));
+}}
+return list.toArray ( new Array (0));
+}}, "~N");
+Clazz.defineMethod (c$, "notifyAWTEventListeners", 
+function (theEvent) {
+var eventListener = this.eventListener;
+if (eventListener != null) {
+eventListener.eventDispatched (theEvent);
+}}, "java.awt.AWTEvent");
+c$.createPropertyChangeSupport = Clazz.defineMethod (c$, "createPropertyChangeSupport", 
+ function (toolkit) {
+return  new java.beans.PropertyChangeSupport (toolkit);
+}, "java.awt.Toolkit");
+c$.$Toolkit$SelectiveAWTEventListener$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.listener = null;
+this.eventMask = 0;
+this.calls = null;
+Clazz.instantialize (this, arguments);
+}, java.awt.Toolkit, "SelectiveAWTEventListener", null, java.awt.event.AWTEventListener);
+Clazz.prepareFields (c$, function () {
+this.calls =  Clazz.newIntArray (32, 0);
+});
+Clazz.defineMethod (c$, "getListener", 
+function () {
+return this.listener;
+});
+Clazz.defineMethod (c$, "getEventMask", 
+function () {
+return this.eventMask;
+});
+Clazz.defineMethod (c$, "getCalls", 
+function () {
+return this.calls;
+});
+Clazz.defineMethod (c$, "orEventMasks", 
+function (a) {
+this.eventMask |= a;
+for (var b = 0; b < 32; b++) {
+if (a == 0) {
+break;
+}if ((a & 1) != 0) {
+this.calls[b]++;
+}a >>>= 1;
+}
+}, "~N");
+Clazz.makeConstructor (c$, 
+function (a, b) {
+this.listener = a;
+this.eventMask = b;
+}, "java.awt.event.AWTEventListener,~N");
+Clazz.defineMethod (c$, "eventDispatched", 
+function (a) {
+var b = 0;
+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))) {
+var c = 0;
+for (var d = b; d != 0; d >>>= 1, c++) {
+}
+c--;
+for (var e = 0; e < this.calls[c]; e++) {
+this.listener.eventDispatched (a);
+}
+}}, "java.awt.AWTEvent");
+c$ = Clazz.p0p ();
+};
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (java.awt.Toolkit, "ToolkitEventMulticaster", java.awt.AWTEventMulticaster, java.awt.event.AWTEventListener);
+c$.add = Clazz.defineMethod (c$, "add", 
+function (a, b) {
+if (a == null) return b;
+if (b == null) return a;
+return  new java.awt.Toolkit.ToolkitEventMulticaster (a, b);
+}, "java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");
+c$.remove = Clazz.defineMethod (c$, "remove", 
+function (a, b) {
+return java.awt.AWTEventMulticaster.removeInternal (a, b);
+}, "java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");
+Clazz.defineMethod (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);
+var c = java.awt.AWTEventMulticaster.removeInternal (this.b, a);
+if (b === this.a && c === this.b) {
+return this;
+}return java.awt.Toolkit.ToolkitEventMulticaster.add (b, c);
+}, "java.util.EventListener");
+Clazz.defineMethod (c$, "eventDispatched", 
+function (a) {
+(this.a).eventDispatched (a);
+(this.b).eventDispatched (a);
+}, "java.awt.AWTEvent");
+c$ = Clazz.p0p ();
+Clazz.defineStatics (c$,
+"lightweightMarker", null,
+"toolkit", null,
+"resources", null,
+"LONG_BITS", 32,
+"enabledOnToolkitMask", 0);
+});