public class com.sun.java.accessibility.util.EventQueueMonitor implements java.awt.event.AWTEventListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.java.accessibility.util.EventQueueMonitor
super_class: java.lang.Object
{
static java.util.Vector<java.awt.Container> topLevelWindows;
descriptor: Ljava/util/Vector;
flags: (0x0008) ACC_STATIC
Signature: Ljava/util/Vector<Ljava/awt/Container;>;
static java.awt.Window topLevelWindowWithFocus;
descriptor: Ljava/awt/Window;
flags: (0x0008) ACC_STATIC
static java.awt.Point currentMousePosition;
descriptor: Ljava/awt/Point;
flags: (0x0008) ACC_STATIC
static java.awt.Component currentMouseComponent;
descriptor: Ljava/awt/Component;
flags: (0x0008) ACC_STATIC
static com.sun.java.accessibility.util.GUIInitializedListener guiInitializedListener;
descriptor: Lcom/sun/java/accessibility/util/GUIInitializedListener;
flags: (0x0008) ACC_STATIC
static com.sun.java.accessibility.util.TopLevelWindowListener topLevelWindowListener;
descriptor: Lcom/sun/java/accessibility/util/TopLevelWindowListener;
flags: (0x0008) ACC_STATIC
static java.awt.event.MouseMotionListener mouseMotionListener;
descriptor: Ljava/awt/event/MouseMotionListener;
flags: (0x0008) ACC_STATIC
static boolean guiInitialized;
descriptor: Z
flags: (0x0008) ACC_STATIC
static com.sun.java.accessibility.util.EventQueueMonitorItem componentEventQueue;
descriptor: Lcom/sun/java/accessibility/util/EventQueueMonitorItem;
flags: (0x0008) ACC_STATIC
private static com.sun.java.accessibility.util.ComponentEvtDispatchThread cedt;
descriptor: Lcom/sun/java/accessibility/util/ComponentEvtDispatchThread;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static java.lang.Object componentEventQueueLock;
descriptor: Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindows:Ljava/util/Vector;
1: aconst_null
putstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindowWithFocus:Ljava/awt/Window;
2: aconst_null
putstatic com.sun.java.accessibility.util.EventQueueMonitor.currentMousePosition:Ljava/awt/Point;
3: aconst_null
putstatic com.sun.java.accessibility.util.EventQueueMonitor.currentMouseComponent:Ljava/awt/Component;
4: aconst_null
putstatic com.sun.java.accessibility.util.EventQueueMonitor.guiInitializedListener:Lcom/sun/java/accessibility/util/GUIInitializedListener;
5: aconst_null
putstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindowListener:Lcom/sun/java/accessibility/util/TopLevelWindowListener;
6: aconst_null
putstatic com.sun.java.accessibility.util.EventQueueMonitor.mouseMotionListener:Ljava/awt/event/MouseMotionListener;
7: iconst_0
putstatic com.sun.java.accessibility.util.EventQueueMonitor.guiInitialized:Z
8: aconst_null
putstatic com.sun.java.accessibility.util.EventQueueMonitor.componentEventQueue:Lcom/sun/java/accessibility/util/EventQueueMonitorItem;
9: aconst_null
putstatic com.sun.java.accessibility.util.EventQueueMonitor.cedt:Lcom/sun/java/accessibility/util/ComponentEvtDispatchThread;
10: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic com.sun.java.accessibility.util.EventQueueMonitor.componentEventQueueLock:Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic com.sun.java.accessibility.util.EventQueueMonitor.cedt:Lcom/sun/java/accessibility/util/ComponentEvtDispatchThread;
ifnonnull 5
2: new com.sun.java.accessibility.util.ComponentEvtDispatchThread
dup
ldc "EventQueueMonitor-ComponentEvtDispatch"
invokespecial com.sun.java.accessibility.util.ComponentEvtDispatchThread.<init>:(Ljava/lang/String;)V
putstatic com.sun.java.accessibility.util.EventQueueMonitor.cedt:Lcom/sun/java/accessibility/util/ComponentEvtDispatchThread;
3: getstatic com.sun.java.accessibility.util.EventQueueMonitor.cedt:Lcom/sun/java/accessibility/util/ComponentEvtDispatchThread;
iconst_1
invokevirtual com.sun.java.accessibility.util.ComponentEvtDispatchThread.setDaemon:(Z)V
4: getstatic com.sun.java.accessibility.util.EventQueueMonitor.cedt:Lcom/sun/java/accessibility/util/ComponentEvtDispatchThread;
invokevirtual com.sun.java.accessibility.util.ComponentEvtDispatchThread.start:()V
5: StackMap locals: com.sun.java.accessibility.util.EventQueueMonitor
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/java/accessibility/util/EventQueueMonitor;
static void queueComponentEvent(java.awt.event.ComponentEvent);
descriptor: (Ljava/awt/event/ComponentEvent;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: getstatic com.sun.java.accessibility.util.EventQueueMonitor.componentEventQueueLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: new com.sun.java.accessibility.util.EventQueueMonitorItem
dup
aload 0
invokespecial com.sun.java.accessibility.util.EventQueueMonitorItem.<init>:(Ljava/awt/AWTEvent;)V
astore 2
start local 2 2: getstatic com.sun.java.accessibility.util.EventQueueMonitor.componentEventQueue:Lcom/sun/java/accessibility/util/EventQueueMonitorItem;
ifnonnull 5
3: aload 2
putstatic com.sun.java.accessibility.util.EventQueueMonitor.componentEventQueue:Lcom/sun/java/accessibility/util/EventQueueMonitorItem;
4: goto 10
5: StackMap locals: java.lang.Object com.sun.java.accessibility.util.EventQueueMonitorItem
StackMap stack:
getstatic com.sun.java.accessibility.util.EventQueueMonitor.componentEventQueue:Lcom/sun/java/accessibility/util/EventQueueMonitorItem;
astore 3
start local 3 6: StackMap locals: com.sun.java.accessibility.util.EventQueueMonitorItem
StackMap stack:
aload 3
getfield com.sun.java.accessibility.util.EventQueueMonitorItem.next:Lcom/sun/java/accessibility/util/EventQueueMonitorItem;
ifnull 9
7: aload 3
getfield com.sun.java.accessibility.util.EventQueueMonitorItem.next:Lcom/sun/java/accessibility/util/EventQueueMonitorItem;
astore 3
8: goto 6
9: StackMap locals:
StackMap stack:
aload 3
aload 2
putfield com.sun.java.accessibility.util.EventQueueMonitorItem.next:Lcom/sun/java/accessibility/util/EventQueueMonitorItem;
end local 3 10: StackMap locals:
StackMap stack:
getstatic com.sun.java.accessibility.util.EventQueueMonitor.componentEventQueueLock:Ljava/lang/Object;
invokevirtual java.lang.Object.notifyAll:()V
end local 2 11: aload 1
monitorexit
12: goto 15
StackMap locals: java.awt.event.ComponentEvent java.lang.Object
StackMap stack: java.lang.Throwable
13: aload 1
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 e Ljava/awt/event/ComponentEvent;
2 11 2 eqi Lcom/sun/java/accessibility/util/EventQueueMonitorItem;
6 10 3 q Lcom/sun/java/accessibility/util/EventQueueMonitorItem;
Exception table:
from to target type
1 12 13 any
13 14 13 any
MethodParameters:
Name Flags
e
public static void maybeInitialize();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic com.sun.java.accessibility.util.EventQueueMonitor.cedt:Lcom/sun/java/accessibility/util/ComponentEvtDispatchThread;
ifnonnull 3
1: new com.sun.java.accessibility.util.EventQueueMonitor$1
dup
invokespecial com.sun.java.accessibility.util.EventQueueMonitor$1.<init>:()V
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
3: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
public void eventDispatched(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.sun.java.accessibility.util.EventQueueMonitor.processEvent:(Ljava/awt/AWTEvent;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/accessibility/util/EventQueueMonitor;
0 2 1 theEvent Ljava/awt/AWTEvent;
MethodParameters:
Name Flags
theEvent
static void maybeNotifyAssistiveTechnologies();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.java.accessibility.util.EventQueueMonitor.guiInitialized:Z
ifne 4
1: iconst_1
putstatic com.sun.java.accessibility.util.EventQueueMonitor.guiInitialized:Z
2: getstatic com.sun.java.accessibility.util.EventQueueMonitor.guiInitializedListener:Lcom/sun/java/accessibility/util/GUIInitializedListener;
ifnull 4
3: getstatic com.sun.java.accessibility.util.EventQueueMonitor.guiInitializedListener:Lcom/sun/java/accessibility/util/GUIInitializedListener;
invokeinterface com.sun.java.accessibility.util.GUIInitializedListener.guiInitialized:()V
4: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
static void addTopLevelWindow(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.awt.Window
ifne 5
3: aload 0
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
invokestatic com.sun.java.accessibility.util.EventQueueMonitor.addTopLevelWindow:(Ljava/awt/Component;)V
4: return
5: StackMap locals:
StackMap stack:
aload 0
instanceof java.awt.Dialog
ifne 6
aload 0
instanceof java.awt.Window
ifeq 8
6: StackMap locals:
StackMap stack:
aload 0
checkcast java.awt.Container
astore 1
start local 1 7: goto 12
end local 1 8: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 1
start local 1 9: aload 1
ifnull 12
10: aload 1
invokestatic com.sun.java.accessibility.util.EventQueueMonitor.addTopLevelWindow:(Ljava/awt/Component;)V
11: return
12: StackMap locals: java.awt.Container
StackMap stack:
aload 1
ifnonnull 14
13: aload 0
checkcast java.awt.Container
astore 1
14: StackMap locals:
StackMap stack:
getstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindows:Ljava/util/Vector;
dup
astore 2
monitorenter
15: aload 1
ifnull 19
getstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindows:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
ifne 19
16: getstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindows:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
17: getstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindowListener:Lcom/sun/java/accessibility/util/TopLevelWindowListener;
ifnull 19
18: getstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindowListener:Lcom/sun/java/accessibility/util/TopLevelWindowListener;
aload 1
checkcast java.awt.Window
invokeinterface com.sun.java.accessibility.util.TopLevelWindowListener.topLevelWindowCreated:(Ljava/awt/Window;)V
19: StackMap locals: java.util.Vector
StackMap stack:
aload 2
monitorexit
20: goto 23
StackMap locals:
StackMap stack: java.lang.Throwable
21: aload 2
monitorexit
22: athrow
23: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 c Ljava/awt/Component;
7 8 1 parent Ljava/awt/Container;
9 24 1 parent Ljava/awt/Container;
Exception table:
from to target type
15 20 21 any
21 22 21 any
MethodParameters:
Name Flags
c
static void removeTopLevelWindow(java.awt.Window);
descriptor: (Ljava/awt/Window;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindows:Ljava/util/Vector;
dup
astore 1
monitorenter
1: getstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindows:Ljava/util/Vector;
aload 0
invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
ifeq 5
2: getstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindows:Ljava/util/Vector;
aload 0
invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
pop
3: getstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindowListener:Lcom/sun/java/accessibility/util/TopLevelWindowListener;
ifnull 5
4: getstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindowListener:Lcom/sun/java/accessibility/util/TopLevelWindowListener;
aload 0
invokeinterface com.sun.java.accessibility.util.TopLevelWindowListener.topLevelWindowDestroyed:(Ljava/awt/Window;)V
5: StackMap locals: java.util.Vector
StackMap stack:
aload 1
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 w Ljava/awt/Window;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
w
static void updateCurrentMousePosition(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic com.sun.java.accessibility.util.EventQueueMonitor.currentMousePosition:Ljava/awt/Point;
astore 1
start local 1 1: aload 0
invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
astore 2
start local 2 2: aload 0
invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
checkcast java.awt.Component
putstatic com.sun.java.accessibility.util.EventQueueMonitor.currentMouseComponent:Ljava/awt/Component;
3: getstatic com.sun.java.accessibility.util.EventQueueMonitor.currentMouseComponent:Ljava/awt/Component;
invokevirtual java.awt.Component.getLocationOnScreen:()Ljava/awt/Point;
putstatic com.sun.java.accessibility.util.EventQueueMonitor.currentMousePosition:Ljava/awt/Point;
4: getstatic com.sun.java.accessibility.util.EventQueueMonitor.currentMousePosition:Ljava/awt/Point;
aload 2
getfield java.awt.Point.x:I
aload 2
getfield java.awt.Point.y:I
invokevirtual java.awt.Point.translate:(II)V
end local 2 5: goto 8
StackMap locals: java.awt.event.MouseEvent java.awt.Point
StackMap stack: java.lang.Exception
6: pop
7: aload 1
putstatic com.sun.java.accessibility.util.EventQueueMonitor.currentMousePosition:Ljava/awt/Point;
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 mouseEvent Ljava/awt/event/MouseEvent;
1 9 1 oldMousePos Ljava/awt/Point;
2 5 2 eventPoint Ljava/awt/Point;
Exception table:
from to target type
1 5 6 Class java.lang.Exception
MethodParameters:
Name Flags
mouseEvent
static void processEvent(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.AWTEvent.getID:()I
lookupswitch { // 7
200: 13
202: 22
205: 3
206: 1
503: 1
506: 1
1004: 1
default: 26
}
1: StackMap locals:
StackMap stack:
aload 0
checkcast java.awt.event.ComponentEvent
invokestatic com.sun.java.accessibility.util.EventQueueMonitor.queueComponentEvent:(Ljava/awt/event/ComponentEvent;)V
2: goto 26
3: StackMap locals:
StackMap stack:
aload 0
instanceof java.awt.event.ComponentEvent
ifeq 11
4: aload 0
checkcast java.awt.event.ComponentEvent
astore 1
start local 1 5: aload 1
invokevirtual java.awt.event.ComponentEvent.getComponent:()Ljava/awt/Component;
instanceof java.awt.Window
ifeq 9
6: aload 1
invokevirtual java.awt.event.ComponentEvent.getComponent:()Ljava/awt/Component;
invokestatic com.sun.java.accessibility.util.EventQueueMonitor.addTopLevelWindow:(Ljava/awt/Component;)V
7: invokestatic com.sun.java.accessibility.util.EventQueueMonitor.maybeNotifyAssistiveTechnologies:()V
8: goto 11
9: StackMap locals: java.awt.event.ComponentEvent
StackMap stack:
invokestatic com.sun.java.accessibility.util.EventQueueMonitor.maybeNotifyAssistiveTechnologies:()V
10: aload 1
invokevirtual java.awt.event.ComponentEvent.getComponent:()Ljava/awt/Component;
invokestatic com.sun.java.accessibility.util.EventQueueMonitor.addTopLevelWindow:(Ljava/awt/Component;)V
end local 1 11: StackMap locals:
StackMap stack:
aload 0
checkcast java.awt.event.ComponentEvent
invokestatic com.sun.java.accessibility.util.EventQueueMonitor.queueComponentEvent:(Ljava/awt/event/ComponentEvent;)V
12: goto 26
13: StackMap locals:
StackMap stack:
aload 0
instanceof java.awt.event.ComponentEvent
ifeq 26
14: aload 0
checkcast java.awt.event.ComponentEvent
astore 1
start local 1 15: aload 1
invokevirtual java.awt.event.ComponentEvent.getComponent:()Ljava/awt/Component;
instanceof java.awt.Window
ifeq 19
16: aload 1
invokevirtual java.awt.event.ComponentEvent.getComponent:()Ljava/awt/Component;
invokestatic com.sun.java.accessibility.util.EventQueueMonitor.addTopLevelWindow:(Ljava/awt/Component;)V
17: invokestatic com.sun.java.accessibility.util.EventQueueMonitor.maybeNotifyAssistiveTechnologies:()V
18: goto 26
19: StackMap locals: java.awt.event.ComponentEvent
StackMap stack:
invokestatic com.sun.java.accessibility.util.EventQueueMonitor.maybeNotifyAssistiveTechnologies:()V
20: aload 1
invokevirtual java.awt.event.ComponentEvent.getComponent:()Ljava/awt/Component;
invokestatic com.sun.java.accessibility.util.EventQueueMonitor.addTopLevelWindow:(Ljava/awt/Component;)V
end local 1 21: goto 26
22: StackMap locals:
StackMap stack:
aload 0
instanceof java.awt.event.ComponentEvent
ifeq 26
23: aload 0
checkcast java.awt.event.ComponentEvent
astore 1
start local 1 24: aload 1
invokevirtual java.awt.event.ComponentEvent.getComponent:()Ljava/awt/Component;
checkcast java.awt.Window
invokestatic com.sun.java.accessibility.util.EventQueueMonitor.removeTopLevelWindow:(Ljava/awt/Window;)V
end local 1 25: goto 26
26: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 theEvent Ljava/awt/AWTEvent;
5 11 1 ce Ljava/awt/event/ComponentEvent;
15 21 1 ce Ljava/awt/event/ComponentEvent;
24 25 1 ce Ljava/awt/event/ComponentEvent;
MethodParameters:
Name Flags
theEvent
static synchronized java.awt.Component getShowingComponentAt(java.awt.Container, int, int);
descriptor: (Ljava/awt/Container;II)Ljava/awt/Component;
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual java.awt.Container.contains:(II)Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.Container.getComponentCount:()I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 11
5: StackMap locals: int int
StackMap stack:
aload 0
iload 4
invokevirtual java.awt.Container.getComponent:(I)Ljava/awt/Component;
astore 5
start local 5 6: aload 5
ifnull 10
aload 5
invokevirtual java.awt.Component.isShowing:()Z
ifeq 10
7: aload 5
invokevirtual java.awt.Component.getLocation:()Ljava/awt/Point;
astore 6
start local 6 8: aload 5
iload 1
aload 6
getfield java.awt.Point.x:I
isub
iload 2
aload 6
getfield java.awt.Point.y:I
isub
invokevirtual java.awt.Component.contains:(II)Z
ifeq 10
9: aload 5
areturn
end local 6 end local 5 10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 5
end local 4 12: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 c Ljava/awt/Container;
0 13 1 x I
0 13 2 y I
3 13 3 ncomponents I
4 12 4 i I
6 10 5 comp Ljava/awt/Component;
8 10 6 location Ljava/awt/Point;
MethodParameters:
Name Flags
c
x
y
static synchronized java.awt.Component getComponentAt(java.awt.Container, java.awt.Point);
descriptor: (Ljava/awt/Container;Ljava/awt/Point;)Ljava/awt/Component;
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.awt.Container.isShowing:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.Container.getLocationOnScreen:()Ljava/awt/Point;
astore 3
start local 3 3: new java.awt.Point
dup
aload 1
getfield java.awt.Point.x:I
aload 3
getfield java.awt.Point.x:I
isub
4: aload 1
getfield java.awt.Point.y:I
aload 3
getfield java.awt.Point.y:I
isub
5: invokespecial java.awt.Point.<init>:(II)V
astore 4
start local 4 6: aload 0
aload 4
getfield java.awt.Point.x:I
aload 4
getfield java.awt.Point.y:I
invokestatic com.sun.java.accessibility.util.EventQueueMonitor.getShowingComponentAt:(Ljava/awt/Container;II)Ljava/awt/Component;
astore 2
start local 2 7: aload 2
aload 0
if_acmpeq 9
aload 2
instanceof java.awt.Container
ifeq 9
8: aload 2
checkcast java.awt.Container
aload 1
invokestatic com.sun.java.accessibility.util.EventQueueMonitor.getComponentAt:(Ljava/awt/Container;Ljava/awt/Point;)Ljava/awt/Component;
areturn
9: StackMap locals: java.awt.Component java.awt.Point java.awt.Point
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 c Ljava/awt/Container;
0 10 1 p Ljava/awt/Point;
7 10 2 comp Ljava/awt/Component;
3 10 3 containerLoc Ljava/awt/Point;
6 10 4 containerPoint Ljava/awt/Point;
MethodParameters:
Name Flags
c
p
public static javax.accessibility.Accessible getAccessibleAt(java.awt.Point);
descriptor: (Ljava/awt/Point;)Ljavax/accessibility/Accessible;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: invokestatic com.sun.java.accessibility.util.EventQueueMonitor.getTopLevelWindowWithFocus:()Ljava/awt/Window;
astore 1
start local 1 1: invokestatic com.sun.java.accessibility.util.EventQueueMonitor.getTopLevelWindows:()[Ljava/awt/Window;
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: getstatic com.sun.java.accessibility.util.EventQueueMonitor.currentMousePosition:Ljava/awt/Point;
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: java.awt.Window java.awt.Window[] java.awt.Component
StackMap stack:
getstatic com.sun.java.accessibility.util.EventQueueMonitor.currentMousePosition:Ljava/awt/Point;
aload 0
invokevirtual java.awt.Point.equals:(Ljava/lang/Object;)Z
ifeq 8
6: getstatic com.sun.java.accessibility.util.EventQueueMonitor.currentMouseComponent:Ljava/awt/Component;
instanceof java.awt.Container
ifeq 8
7: getstatic com.sun.java.accessibility.util.EventQueueMonitor.currentMouseComponent:Ljava/awt/Component;
checkcast java.awt.Container
aload 0
invokestatic com.sun.java.accessibility.util.EventQueueMonitor.getComponentAt:(Ljava/awt/Container;Ljava/awt/Point;)Ljava/awt/Component;
astore 3
8: StackMap locals:
StackMap stack:
aload 3
ifnonnull 10
aload 1
ifnull 10
9: aload 1
aload 0
invokestatic com.sun.java.accessibility.util.EventQueueMonitor.getComponentAt:(Ljava/awt/Container;Ljava/awt/Point;)Ljava/awt/Component;
astore 3
10: StackMap locals:
StackMap stack:
aload 3
ifnonnull 18
11: iconst_0
istore 4
start local 4 12: goto 17
13: StackMap locals: int
StackMap stack:
aload 2
iload 4
aaload
aload 0
invokestatic com.sun.java.accessibility.util.EventQueueMonitor.getComponentAt:(Ljava/awt/Container;Ljava/awt/Point;)Ljava/awt/Component;
astore 3
14: aload 3
ifnull 16
15: goto 18
16: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
aload 2
arraylength
if_icmplt 13
end local 4 18: StackMap locals:
StackMap stack:
aload 3
instanceof javax.accessibility.Accessible
ifeq 27
19: aload 3
checkcast javax.accessibility.Accessible
invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
astore 4
start local 4 20: aload 4
ifnull 26
21: aload 4
invokevirtual javax.accessibility.AccessibleContext.getAccessibleComponent:()Ljavax/accessibility/AccessibleComponent;
astore 5
start local 5 22: aload 5
ifnull 26
aload 4
invokevirtual javax.accessibility.AccessibleContext.getAccessibleChildrenCount:()I
ifeq 26
23: aload 5
invokeinterface javax.accessibility.AccessibleComponent.getLocationOnScreen:()Ljava/awt/Point;
astore 6
start local 6 24: aload 6
aload 0
getfield java.awt.Point.x:I
aload 6
getfield java.awt.Point.x:I
isub
aload 0
getfield java.awt.Point.y:I
aload 6
getfield java.awt.Point.y:I
isub
invokevirtual java.awt.Point.move:(II)V
25: aload 5
aload 6
invokeinterface javax.accessibility.AccessibleComponent.getAccessibleAt:(Ljava/awt/Point;)Ljavax/accessibility/Accessible;
areturn
end local 6 end local 5 26: StackMap locals: javax.accessibility.AccessibleContext
StackMap stack:
aload 3
checkcast javax.accessibility.Accessible
areturn
end local 4 27: StackMap locals:
StackMap stack:
aload 3
invokestatic com.sun.java.accessibility.util.Translator.getAccessible:(Ljava/lang/Object;)Ljavax/accessibility/Accessible;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 p Ljava/awt/Point;
1 28 1 w Ljava/awt/Window;
2 28 2 wins [Ljava/awt/Window;
3 28 3 c Ljava/awt/Component;
12 18 4 i I
20 27 4 ac Ljavax/accessibility/AccessibleContext;
22 26 5 acmp Ljavax/accessibility/AccessibleComponent;
24 26 6 location Ljava/awt/Point;
MethodParameters:
Name Flags
p
public static boolean isGUIInitialized();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.sun.java.accessibility.util.EventQueueMonitor.maybeInitialize:()V
1: getstatic com.sun.java.accessibility.util.EventQueueMonitor.guiInitialized:Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static void addGUIInitializedListener(com.sun.java.accessibility.util.GUIInitializedListener);
descriptor: (Lcom/sun/java/accessibility/util/GUIInitializedListener;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic com.sun.java.accessibility.util.EventQueueMonitor.maybeInitialize:()V
1: getstatic com.sun.java.accessibility.util.EventQueueMonitor.guiInitializedListener:Lcom/sun/java/accessibility/util/GUIInitializedListener;
aload 0
invokestatic com.sun.java.accessibility.util.GUIInitializedMulticaster.add:(Lcom/sun/java/accessibility/util/GUIInitializedListener;Lcom/sun/java/accessibility/util/GUIInitializedListener;)Lcom/sun/java/accessibility/util/GUIInitializedListener;
2: putstatic com.sun.java.accessibility.util.EventQueueMonitor.guiInitializedListener:Lcom/sun/java/accessibility/util/GUIInitializedListener;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 l Lcom/sun/java/accessibility/util/GUIInitializedListener;
MethodParameters:
Name Flags
l
public static void removeGUIInitializedListener(com.sun.java.accessibility.util.GUIInitializedListener);
descriptor: (Lcom/sun/java/accessibility/util/GUIInitializedListener;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.sun.java.accessibility.util.EventQueueMonitor.guiInitializedListener:Lcom/sun/java/accessibility/util/GUIInitializedListener;
aload 0
invokestatic com.sun.java.accessibility.util.GUIInitializedMulticaster.remove:(Lcom/sun/java/accessibility/util/GUIInitializedListener;Lcom/sun/java/accessibility/util/GUIInitializedListener;)Lcom/sun/java/accessibility/util/GUIInitializedListener;
1: putstatic com.sun.java.accessibility.util.EventQueueMonitor.guiInitializedListener:Lcom/sun/java/accessibility/util/GUIInitializedListener;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 l Lcom/sun/java/accessibility/util/GUIInitializedListener;
MethodParameters:
Name Flags
l
public static void addTopLevelWindowListener(com.sun.java.accessibility.util.TopLevelWindowListener);
descriptor: (Lcom/sun/java/accessibility/util/TopLevelWindowListener;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindowListener:Lcom/sun/java/accessibility/util/TopLevelWindowListener;
aload 0
invokestatic com.sun.java.accessibility.util.TopLevelWindowMulticaster.add:(Lcom/sun/java/accessibility/util/TopLevelWindowListener;Lcom/sun/java/accessibility/util/TopLevelWindowListener;)Lcom/sun/java/accessibility/util/TopLevelWindowListener;
1: putstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindowListener:Lcom/sun/java/accessibility/util/TopLevelWindowListener;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 l Lcom/sun/java/accessibility/util/TopLevelWindowListener;
MethodParameters:
Name Flags
l
public static void removeTopLevelWindowListener(com.sun.java.accessibility.util.TopLevelWindowListener);
descriptor: (Lcom/sun/java/accessibility/util/TopLevelWindowListener;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindowListener:Lcom/sun/java/accessibility/util/TopLevelWindowListener;
aload 0
invokestatic com.sun.java.accessibility.util.TopLevelWindowMulticaster.remove:(Lcom/sun/java/accessibility/util/TopLevelWindowListener;Lcom/sun/java/accessibility/util/TopLevelWindowListener;)Lcom/sun/java/accessibility/util/TopLevelWindowListener;
1: putstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindowListener:Lcom/sun/java/accessibility/util/TopLevelWindowListener;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 l Lcom/sun/java/accessibility/util/TopLevelWindowListener;
MethodParameters:
Name Flags
l
public static java.awt.Point getCurrentMousePosition();
descriptor: ()Ljava/awt/Point;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.java.accessibility.util.EventQueueMonitor.currentMousePosition:Ljava/awt/Point;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.awt.Window[] getTopLevelWindows();
descriptor: ()[Ljava/awt/Window;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=0
0: getstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindows:Ljava/util/Vector;
dup
astore 0
monitorenter
1: getstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindows:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
istore 1
start local 1 2: iload 1
ifle 11
3: iload 1
anewarray java.awt.Window
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: java.util.Vector int java.awt.Window[] int
StackMap stack:
aload 2
iload 3
getstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindows:Ljava/util/Vector;
iload 3
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.awt.Window
aastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmplt 6
end local 3 9: aload 2
aload 0
monitorexit
10: areturn
end local 2 11: StackMap locals:
StackMap stack:
iconst_0
anewarray java.awt.Window
aload 0
monitorexit
12: areturn
end local 1 13: StackMap locals: java.util.Vector
StackMap stack: java.lang.Throwable
aload 0
monitorexit
14: athrow
LocalVariableTable:
Start End Slot Name Signature
2 13 1 count I
4 11 2 w [Ljava/awt/Window;
5 9 3 i I
Exception table:
from to target type
1 10 13 any
11 12 13 any
13 14 13 any
public static java.awt.Window getTopLevelWindowWithFocus();
descriptor: ()Ljava/awt/Window;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.java.accessibility.util.EventQueueMonitor.topLevelWindowWithFocus:Ljava/awt/Window;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "EventQueueMonitor.java"
NestMembers:
com.sun.java.accessibility.util.EventQueueMonitor$1
InnerClasses:
com.sun.java.accessibility.util.EventQueueMonitor$1