class java.awt.LightweightDispatcher implements java.io.Serializable, java.awt.event.AWTEventListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.awt.LightweightDispatcher
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5184291520170872969
private static final int LWD_MOUSE_DRAGGED_OVER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1500
private static final sun.util.logging.PlatformLogger eventLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.awt.Container nativeContainer;
descriptor: Ljava/awt/Container;
flags: (0x0002) ACC_PRIVATE
private java.awt.Component focus;
descriptor: Ljava/awt/Component;
flags: (0x0002) ACC_PRIVATE
private transient java.awt.Component mouseEventTarget;
descriptor: Ljava/awt/Component;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.awt.Component targetLastEntered;
descriptor: Ljava/awt/Component;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient boolean isMouseInNativeContainer;
descriptor: Z
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private java.awt.Cursor nativeCursor;
descriptor: Ljava/awt/Cursor;
flags: (0x0002) ACC_PRIVATE
private long eventMask;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private static final long PROXY_EVENT_MASK;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 131132
private static final long MOUSE_MASK;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 131120
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljava/awt/LightweightDispatcher;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic java.awt.LightweightDispatcher.$assertionsDisabled:Z
3: ldc "java.awt.event.LightweightDispatcher"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic java.awt.LightweightDispatcher.eventLog:Lsun/util/logging/PlatformLogger;
4: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.awt.Container);
descriptor: (Ljava/awt/Container;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield java.awt.LightweightDispatcher.isMouseInNativeContainer:Z
2: aload 0
aload 1
putfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
3: aload 0
aconst_null
putfield java.awt.LightweightDispatcher.mouseEventTarget:Ljava/awt/Component;
4: aload 0
lconst_0
putfield java.awt.LightweightDispatcher.eventMask:J
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/LightweightDispatcher;
0 6 1 nativeContainer Ljava/awt/Container;
MethodParameters:
Name Flags
nativeContainer
void dispose();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.LightweightDispatcher.stopListeningForOtherDrags:()V
1: aload 0
aconst_null
putfield java.awt.LightweightDispatcher.mouseEventTarget:Ljava/awt/Component;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/LightweightDispatcher;
void enableEvents(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield java.awt.LightweightDispatcher.eventMask:J
lload 1
lor
putfield java.awt.LightweightDispatcher.eventMask:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/LightweightDispatcher;
0 2 1 events J
MethodParameters:
Name Flags
events
boolean dispatchEvent(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)Z
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
instanceof sun.awt.dnd.SunDropTargetEvent
ifeq 5
2: aload 1
checkcast sun.awt.dnd.SunDropTargetEvent
astore 3
start local 3 3: aload 0
aload 3
invokevirtual java.awt.LightweightDispatcher.processDropTargetEvent:(Lsun/awt/dnd/SunDropTargetEvent;)Z
istore 2
end local 3 4: goto 10
5: StackMap locals: int
StackMap stack:
aload 1
instanceof java.awt.event.MouseEvent
ifeq 8
aload 0
getfield java.awt.LightweightDispatcher.eventMask:J
ldc 131120
land
lconst_0
lcmp
ifeq 8
6: aload 1
checkcast java.awt.event.MouseEvent
astore 3
start local 3 7: aload 0
aload 3
invokevirtual java.awt.LightweightDispatcher.processMouseEvent:(Ljava/awt/event/MouseEvent;)Z
istore 2
end local 3 8: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.AWTEvent.getID:()I
sipush 503
if_icmpne 10
9: aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
invokevirtual java.awt.Container.updateCursorImmediately:()V
10: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/awt/LightweightDispatcher;
0 11 1 e Ljava/awt/AWTEvent;
1 11 2 ret Z
3 4 3 sdde Lsun/awt/dnd/SunDropTargetEvent;
7 8 3 me Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
e
private boolean isMouseGrab(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
istore 2
start local 2 1: aload 1
invokevirtual java.awt.event.MouseEvent.getID:()I
sipush 501
if_icmpeq 3
2: aload 1
invokevirtual java.awt.event.MouseEvent.getID:()I
sipush 502
if_icmpne 9
3: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.awt.event.MouseEvent.getButton:()I
tableswitch { // 1 - 3
1: 4
2: 6
3: 8
default: 9
}
4: StackMap locals:
StackMap stack:
iload 2
sipush 1024
ixor
istore 2
5: goto 9
6: StackMap locals:
StackMap stack:
iload 2
sipush 2048
ixor
istore 2
7: goto 9
8: StackMap locals:
StackMap stack:
iload 2
sipush 4096
ixor
istore 2
9: StackMap locals:
StackMap stack:
iload 2
sipush 7168
iand
ifeq 10
iconst_1
ireturn
StackMap locals:
StackMap stack:
10: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/awt/LightweightDispatcher;
0 11 1 e Ljava/awt/event/MouseEvent;
1 11 2 modifiers I
MethodParameters:
Name Flags
e
private boolean processMouseEvent(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.getID:()I
istore 2
start local 2 1: aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
aload 1
invokevirtual java.awt.event.MouseEvent.getX:()I
aload 1
invokevirtual java.awt.event.MouseEvent.getY:()I
2: iconst_1
3: invokevirtual java.awt.Container.getMouseEventTarget:(IIZ)Ljava/awt/Component;
4: astore 3
start local 3 5: aload 0
aload 3
aload 1
invokevirtual java.awt.LightweightDispatcher.trackMouseEnterExit:(Ljava/awt/Component;Ljava/awt/event/MouseEvent;)V
6: aload 0
aload 1
invokevirtual java.awt.LightweightDispatcher.isMouseGrab:(Ljava/awt/event/MouseEvent;)Z
ifne 10
iload 2
sipush 500
if_icmpeq 10
7: aload 0
aload 3
aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
if_acmpeq 8
aload 3
goto 9
StackMap locals: java.awt.LightweightDispatcher java.awt.event.MouseEvent int java.awt.Component
StackMap stack: java.awt.LightweightDispatcher
8: aconst_null
StackMap locals: java.awt.LightweightDispatcher java.awt.event.MouseEvent int java.awt.Component
StackMap stack: java.awt.LightweightDispatcher java.awt.Component
9: putfield java.awt.LightweightDispatcher.mouseEventTarget:Ljava/awt/Component;
10: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.LightweightDispatcher.mouseEventTarget:Ljava/awt/Component;
ifnull 33
11: iload 2
tableswitch { // 500 - 507
500: 17
501: 13
502: 15
503: 20
504: 12
505: 12
506: 22
507: 25
default: 31
}
12: StackMap locals:
StackMap stack:
goto 31
13: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.awt.LightweightDispatcher.mouseEventTarget:Ljava/awt/Component;
iload 2
aload 1
invokevirtual java.awt.LightweightDispatcher.retargetMouseEvent:(Ljava/awt/Component;ILjava/awt/event/MouseEvent;)V
14: goto 31
15: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.awt.LightweightDispatcher.mouseEventTarget:Ljava/awt/Component;
iload 2
aload 1
invokevirtual java.awt.LightweightDispatcher.retargetMouseEvent:(Ljava/awt/Component;ILjava/awt/event/MouseEvent;)V
16: goto 31
17: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield java.awt.LightweightDispatcher.mouseEventTarget:Ljava/awt/Component;
if_acmpne 31
18: aload 0
aload 3
iload 2
aload 1
invokevirtual java.awt.LightweightDispatcher.retargetMouseEvent:(Ljava/awt/Component;ILjava/awt/event/MouseEvent;)V
19: goto 31
20: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.awt.LightweightDispatcher.mouseEventTarget:Ljava/awt/Component;
iload 2
aload 1
invokevirtual java.awt.LightweightDispatcher.retargetMouseEvent:(Ljava/awt/Component;ILjava/awt/event/MouseEvent;)V
21: goto 31
22: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.LightweightDispatcher.isMouseGrab:(Ljava/awt/event/MouseEvent;)Z
ifeq 31
23: aload 0
aload 0
getfield java.awt.LightweightDispatcher.mouseEventTarget:Ljava/awt/Component;
iload 2
aload 1
invokevirtual java.awt.LightweightDispatcher.retargetMouseEvent:(Ljava/awt/Component;ILjava/awt/event/MouseEvent;)V
24: goto 31
25: StackMap locals:
StackMap stack:
getstatic java.awt.LightweightDispatcher.eventLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 30
aload 3
ifnull 30
26: getstatic java.awt.LightweightDispatcher.eventLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "retargeting mouse wheel to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: aload 3
invokevirtual java.awt.Component.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
30: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 2
aload 1
invokevirtual java.awt.LightweightDispatcher.retargetMouseEvent:(Ljava/awt/Component;ILjava/awt/event/MouseEvent;)V
31: StackMap locals:
StackMap stack:
iload 2
sipush 507
if_icmpeq 33
32: aload 1
invokevirtual java.awt.event.MouseEvent.consume:()V
33: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.event.MouseEvent.isConsumed:()Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Ljava/awt/LightweightDispatcher;
0 34 1 e Ljava/awt/event/MouseEvent;
1 34 2 id I
5 34 3 mouseOver Ljava/awt/Component;
MethodParameters:
Name Flags
e
private boolean processDropTargetEvent(sun.awt.dnd.SunDropTargetEvent);
descriptor: (Lsun/awt/dnd/SunDropTargetEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.dnd.SunDropTargetEvent.getID:()I
istore 2
start local 2 1: aload 1
invokevirtual sun.awt.dnd.SunDropTargetEvent.getX:()I
istore 3
start local 3 2: aload 1
invokevirtual sun.awt.dnd.SunDropTargetEvent.getY:()I
istore 4
start local 4 3: aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
iload 3
iload 4
invokevirtual java.awt.Container.contains:(II)Z
ifne 15
4: aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
invokevirtual java.awt.Container.getSize:()Ljava/awt/Dimension;
astore 5
start local 5 5: aload 5
getfield java.awt.Dimension.width:I
iload 3
if_icmpgt 8
6: aload 5
getfield java.awt.Dimension.width:I
iconst_1
isub
istore 3
7: goto 10
StackMap locals: java.awt.LightweightDispatcher sun.awt.dnd.SunDropTargetEvent int int int java.awt.Dimension
StackMap stack:
8: iload 3
ifge 10
9: iconst_0
istore 3
10: StackMap locals:
StackMap stack:
aload 5
getfield java.awt.Dimension.height:I
iload 4
if_icmpgt 13
11: aload 5
getfield java.awt.Dimension.height:I
iconst_1
isub
istore 4
12: goto 15
StackMap locals:
StackMap stack:
13: iload 4
ifge 15
14: iconst_0
istore 4
end local 5 15: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
iload 3
iload 4
16: iconst_1
17: invokevirtual java.awt.Container.getDropTargetEventTarget:(IIZ)Ljava/awt/Component;
18: astore 5
start local 5 19: aload 0
aload 5
aload 1
invokevirtual java.awt.LightweightDispatcher.trackMouseEnterExit:(Ljava/awt/Component;Ljava/awt/event/MouseEvent;)V
20: aload 5
aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
if_acmpeq 25
aload 5
ifnull 25
21: iload 2
tableswitch { // 504 - 505
504: 22
505: 22
default: 23
}
22: StackMap locals: java.awt.Component
StackMap stack:
goto 25
23: StackMap locals:
StackMap stack:
aload 0
aload 5
iload 2
aload 1
invokevirtual java.awt.LightweightDispatcher.retargetMouseEvent:(Ljava/awt/Component;ILjava/awt/event/MouseEvent;)V
24: aload 1
invokevirtual sun.awt.dnd.SunDropTargetEvent.consume:()V
25: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.dnd.SunDropTargetEvent.isConsumed:()Z
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljava/awt/LightweightDispatcher;
0 26 1 e Lsun/awt/dnd/SunDropTargetEvent;
1 26 2 id I
2 26 3 x I
3 26 4 y I
5 15 5 d Ljava/awt/Dimension;
19 26 5 mouseOver Ljava/awt/Component;
MethodParameters:
Name Flags
e
private void trackMouseEnterExit(java.awt.Component, java.awt.event.MouseEvent);
descriptor: (Ljava/awt/Component;Ljava/awt/event/MouseEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
invokevirtual java.awt.event.MouseEvent.getID:()I
istore 4
start local 4 2: aload 2
instanceof sun.awt.dnd.SunDropTargetEvent
ifeq 7
3: iload 4
sipush 504
if_icmpne 7
4: aload 0
getfield java.awt.LightweightDispatcher.isMouseInNativeContainer:Z
ifeq 7
5: aload 0
aconst_null
putfield java.awt.LightweightDispatcher.targetLastEntered:Ljava/awt/Component;
6: goto 17
StackMap locals: java.awt.Component int
StackMap stack:
7: iload 4
sipush 505
if_icmpeq 14
8: iload 4
sipush 506
if_icmpeq 14
9: iload 4
sipush 1500
if_icmpeq 14
10: aload 0
getfield java.awt.LightweightDispatcher.isMouseInNativeContainer:Z
ifne 14
11: aload 0
iconst_1
putfield java.awt.LightweightDispatcher.isMouseInNativeContainer:Z
12: aload 0
invokevirtual java.awt.LightweightDispatcher.startListeningForOtherDrags:()V
13: goto 17
StackMap locals:
StackMap stack:
14: iload 4
sipush 505
if_icmpne 17
15: aload 0
iconst_0
putfield java.awt.LightweightDispatcher.isMouseInNativeContainer:Z
16: aload 0
invokevirtual java.awt.LightweightDispatcher.stopListeningForOtherDrags:()V
17: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.LightweightDispatcher.isMouseInNativeContainer:Z
ifeq 19
18: aload 1
astore 3
19: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.LightweightDispatcher.targetLastEntered:Ljava/awt/Component;
aload 3
if_acmpne 21
20: return
21: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.LightweightDispatcher.targetLastEntered:Ljava/awt/Component;
ifnull 23
22: aload 0
aload 0
getfield java.awt.LightweightDispatcher.targetLastEntered:Ljava/awt/Component;
sipush 505
aload 2
invokevirtual java.awt.LightweightDispatcher.retargetMouseEvent:(Ljava/awt/Component;ILjava/awt/event/MouseEvent;)V
23: StackMap locals:
StackMap stack:
iload 4
sipush 505
if_icmpne 25
24: aload 2
invokevirtual java.awt.event.MouseEvent.consume:()V
25: StackMap locals:
StackMap stack:
aload 3
ifnull 27
26: aload 0
aload 3
sipush 504
aload 2
invokevirtual java.awt.LightweightDispatcher.retargetMouseEvent:(Ljava/awt/Component;ILjava/awt/event/MouseEvent;)V
27: StackMap locals:
StackMap stack:
iload 4
sipush 504
if_icmpne 29
28: aload 2
invokevirtual java.awt.event.MouseEvent.consume:()V
29: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield java.awt.LightweightDispatcher.targetLastEntered:Ljava/awt/Component;
30: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljava/awt/LightweightDispatcher;
0 31 1 targetOver Ljava/awt/Component;
0 31 2 e Ljava/awt/event/MouseEvent;
1 31 3 targetEnter Ljava/awt/Component;
2 31 4 id I
MethodParameters:
Name Flags
targetOver
e
private void startListeningForOtherDrags();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.awt.LightweightDispatcher$1
dup
aload 0
invokespecial java.awt.LightweightDispatcher$1.<init>:(Ljava/awt/LightweightDispatcher;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/LightweightDispatcher;
private void stopListeningForOtherDrags();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.awt.LightweightDispatcher$2
dup
aload 0
invokespecial java.awt.LightweightDispatcher$2.<init>:(Ljava/awt/LightweightDispatcher;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/LightweightDispatcher;
public void eventDispatched(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=11, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.awt.event.MouseEvent
ifeq 5
1: aload 1
instanceof sun.awt.dnd.SunDropTargetEvent
ifne 5
2: aload 1
getfield java.awt.AWTEvent.id:I
sipush 506
if_icmpne 5
3: aload 1
invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
if_acmpeq 5
4: iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 2
start local 2 7: iload 2
ifne 9
8: return
9: StackMap locals: int
StackMap stack:
aload 1
checkcast java.awt.event.MouseEvent
astore 3
start local 3 10: aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
dup
astore 5
monitorenter
11: aload 3
invokevirtual java.awt.event.MouseEvent.getComponent:()Ljava/awt/Component;
astore 6
start local 6 12: aload 6
invokevirtual java.awt.Component.isShowing:()Z
ifne 15
13: aload 5
monitorexit
14: return
15: StackMap locals: java.awt.LightweightDispatcher java.awt.AWTEvent int java.awt.event.MouseEvent top java.lang.Object java.awt.Component
StackMap stack:
aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
astore 7
start local 7 16: goto 18
17: StackMap locals: java.awt.Component
StackMap stack:
aload 7
invokevirtual java.awt.Component.getParent_NoClientCode:()Ljava/awt/Container;
astore 7
18: StackMap locals:
StackMap stack:
aload 7
ifnull 19
aload 7
instanceof java.awt.Window
ifeq 17
19: StackMap locals:
StackMap stack:
aload 7
ifnull 20
aload 7
checkcast java.awt.Window
invokevirtual java.awt.Window.isModalBlocked:()Z
ifeq 22
20: StackMap locals:
StackMap stack:
aload 5
monitorexit
21: return
22: StackMap locals:
StackMap stack:
new java.awt.event.MouseEvent
dup
aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
23: sipush 1500
24: aload 3
invokevirtual java.awt.event.MouseEvent.getWhen:()J
25: aload 3
invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
aload 3
invokevirtual java.awt.event.MouseEvent.getModifiers:()I
ior
26: aload 3
invokevirtual java.awt.event.MouseEvent.getX:()I
27: aload 3
invokevirtual java.awt.event.MouseEvent.getY:()I
28: aload 3
invokevirtual java.awt.event.MouseEvent.getXOnScreen:()I
29: aload 3
invokevirtual java.awt.event.MouseEvent.getYOnScreen:()I
30: aload 3
invokevirtual java.awt.event.MouseEvent.getClickCount:()I
31: aload 3
invokevirtual java.awt.event.MouseEvent.isPopupTrigger:()Z
32: aload 3
invokevirtual java.awt.event.MouseEvent.getButton:()I
33: invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIIIZI)V
astore 4
start local 4 34: aload 3
aload 4
invokevirtual java.awt.AWTEvent.copyPrivateDataInto:(Ljava/awt/AWTEvent;)V
35: aload 6
invokevirtual java.awt.Component.getLocationOnScreen:()Ljava/awt/Point;
astore 8
start local 8 36: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
getfield java.awt.Container.appContext:Lsun/awt/AppContext;
if_acmpeq 42
37: aload 4
astore 9
start local 9 38: new java.awt.LightweightDispatcher$3
dup
aload 0
aload 9
aload 8
invokespecial java.awt.LightweightDispatcher$3.<init>:(Ljava/awt/LightweightDispatcher;Ljava/awt/event/MouseEvent;Ljava/awt/Point;)V
astore 10
start local 10 39: aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
aload 10
invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
40: aload 5
monitorexit
41: return
end local 10 end local 9 42: StackMap locals: java.awt.LightweightDispatcher java.awt.AWTEvent int java.awt.event.MouseEvent java.awt.event.MouseEvent java.lang.Object java.awt.Component java.awt.Component java.awt.Point
StackMap stack:
aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
invokevirtual java.awt.Container.isShowing:()Z
ifne 45
43: aload 5
monitorexit
44: return
45: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
invokevirtual java.awt.Container.getLocationOnScreen:()Ljava/awt/Point;
astore 9
start local 9 46: aload 4
aload 8
getfield java.awt.Point.x:I
aload 9
getfield java.awt.Point.x:I
isub
aload 8
getfield java.awt.Point.y:I
aload 9
getfield java.awt.Point.y:I
isub
invokevirtual java.awt.event.MouseEvent.translatePoint:(II)V
end local 9 end local 8 end local 7 end local 6 47: aload 5
monitorexit
48: goto 51
end local 4 StackMap locals: java.awt.LightweightDispatcher java.awt.AWTEvent int java.awt.event.MouseEvent top java.lang.Object
StackMap stack: java.lang.Throwable
49: aload 5
monitorexit
50: athrow
start local 4 51: StackMap locals: java.awt.LightweightDispatcher java.awt.AWTEvent int java.awt.event.MouseEvent java.awt.event.MouseEvent
StackMap stack:
aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
aload 4
invokevirtual java.awt.event.MouseEvent.getX:()I
aload 4
invokevirtual java.awt.event.MouseEvent.getY:()I
52: iconst_1
53: invokevirtual java.awt.Container.getMouseEventTarget:(IIZ)Ljava/awt/Component;
54: astore 5
start local 5 55: aload 0
aload 5
aload 4
invokevirtual java.awt.LightweightDispatcher.trackMouseEnterExit:(Ljava/awt/Component;Ljava/awt/event/MouseEvent;)V
56: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Ljava/awt/LightweightDispatcher;
0 57 1 e Ljava/awt/AWTEvent;
7 57 2 isForeignDrag Z
10 57 3 srcEvent Ljava/awt/event/MouseEvent;
34 49 4 me Ljava/awt/event/MouseEvent;
51 57 4 me Ljava/awt/event/MouseEvent;
12 47 6 srcComponent Ljava/awt/Component;
16 47 7 c Ljava/awt/Component;
36 47 8 ptSrcOrigin Ljava/awt/Point;
38 42 9 mouseEvent Ljava/awt/event/MouseEvent;
39 42 10 r Ljava/lang/Runnable;
46 47 9 ptDstOrigin Ljava/awt/Point;
55 57 5 targetOver Ljava/awt/Component;
Exception table:
from to target type
11 14 49 any
15 21 49 any
22 41 49 any
42 44 49 any
45 48 49 any
49 50 49 any
MethodParameters:
Name Flags
e
void retargetMouseEvent(java.awt.Component, int, java.awt.event.MouseEvent);
descriptor: (Ljava/awt/Component;ILjava/awt/event/MouseEvent;)V
flags: (0x0000)
Code:
stack=18, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.event.MouseEvent.getX:()I
istore 4
start local 4 3: aload 3
invokevirtual java.awt.event.MouseEvent.getY:()I
istore 5
start local 5 4: aload 1
astore 6
start local 6 5: goto 9
6: StackMap locals: int int java.awt.Component
StackMap stack:
iload 4
aload 6
getfield java.awt.Component.x:I
isub
istore 4
7: iload 5
aload 6
getfield java.awt.Component.y:I
isub
istore 5
8: aload 6
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 6
9: StackMap locals:
StackMap stack:
aload 6
ifnull 10
aload 6
aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
if_acmpne 6
10: StackMap locals:
StackMap stack:
aload 6
ifnull 62
11: aload 3
instanceof sun.awt.dnd.SunDropTargetEvent
ifeq 19
12: new sun.awt.dnd.SunDropTargetEvent
dup
aload 1
13: iload 2
14: iload 4
15: iload 5
16: aload 3
checkcast sun.awt.dnd.SunDropTargetEvent
invokevirtual sun.awt.dnd.SunDropTargetEvent.getDispatcher:()Lsun/awt/dnd/SunDropTargetContextPeer$EventDispatcher;
17: invokespecial sun.awt.dnd.SunDropTargetEvent.<init>:(Ljava/awt/Component;IIILsun/awt/dnd/SunDropTargetContextPeer$EventDispatcher;)V
astore 7
start local 7 18: goto 48
end local 7 StackMap locals:
StackMap stack:
19: iload 2
sipush 507
if_icmpne 36
20: new java.awt.event.MouseWheelEvent
dup
aload 1
21: iload 2
22: aload 3
invokevirtual java.awt.event.MouseEvent.getWhen:()J
23: aload 3
invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
aload 3
invokevirtual java.awt.event.MouseEvent.getModifiers:()I
ior
24: iload 4
25: iload 5
26: aload 3
invokevirtual java.awt.event.MouseEvent.getXOnScreen:()I
27: aload 3
invokevirtual java.awt.event.MouseEvent.getYOnScreen:()I
28: aload 3
invokevirtual java.awt.event.MouseEvent.getClickCount:()I
29: aload 3
invokevirtual java.awt.event.MouseEvent.isPopupTrigger:()Z
30: aload 3
checkcast java.awt.event.MouseWheelEvent
invokevirtual java.awt.event.MouseWheelEvent.getScrollType:()I
31: aload 3
checkcast java.awt.event.MouseWheelEvent
invokevirtual java.awt.event.MouseWheelEvent.getScrollAmount:()I
32: aload 3
checkcast java.awt.event.MouseWheelEvent
invokevirtual java.awt.event.MouseWheelEvent.getWheelRotation:()I
33: aload 3
checkcast java.awt.event.MouseWheelEvent
invokevirtual java.awt.event.MouseWheelEvent.getPreciseWheelRotation:()D
34: invokespecial java.awt.event.MouseWheelEvent.<init>:(Ljava/awt/Component;IJIIIIIIZIIID)V
astore 7
start local 7 35: goto 48
end local 7 36: StackMap locals:
StackMap stack:
new java.awt.event.MouseEvent
dup
aload 1
37: iload 2
38: aload 3
invokevirtual java.awt.event.MouseEvent.getWhen:()J
39: aload 3
invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
aload 3
invokevirtual java.awt.event.MouseEvent.getModifiers:()I
ior
40: iload 4
41: iload 5
42: aload 3
invokevirtual java.awt.event.MouseEvent.getXOnScreen:()I
43: aload 3
invokevirtual java.awt.event.MouseEvent.getYOnScreen:()I
44: aload 3
invokevirtual java.awt.event.MouseEvent.getClickCount:()I
45: aload 3
invokevirtual java.awt.event.MouseEvent.isPopupTrigger:()Z
46: aload 3
invokevirtual java.awt.event.MouseEvent.getButton:()I
47: invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIIIZI)V
astore 7
start local 7 48: StackMap locals: java.awt.event.MouseEvent
StackMap stack:
aload 3
aload 7
invokevirtual java.awt.AWTEvent.copyPrivateDataInto:(Ljava/awt/AWTEvent;)V
49: aload 1
aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
if_acmpne 52
50: aload 1
checkcast java.awt.Container
aload 7
invokevirtual java.awt.Container.dispatchEventToSelf:(Ljava/awt/AWTEvent;)V
51: goto 60
52: StackMap locals:
StackMap stack:
getstatic java.awt.LightweightDispatcher.$assertionsDisabled:Z
ifne 53
invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
aload 1
getfield java.awt.Component.appContext:Lsun/awt/AppContext;
if_acmpeq 53
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
53: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
getfield java.awt.Container.modalComp:Ljava/awt/Component;
ifnull 59
54: aload 0
getfield java.awt.LightweightDispatcher.nativeContainer:Ljava/awt/Container;
getfield java.awt.Container.modalComp:Ljava/awt/Component;
checkcast java.awt.Container
aload 1
invokevirtual java.awt.Container.isAncestorOf:(Ljava/awt/Component;)Z
ifeq 57
55: aload 1
aload 7
invokevirtual java.awt.Component.dispatchEvent:(Ljava/awt/AWTEvent;)V
56: goto 60
57: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.event.MouseEvent.consume:()V
58: goto 60
59: StackMap locals:
StackMap stack:
aload 1
aload 7
invokevirtual java.awt.Component.dispatchEvent:(Ljava/awt/AWTEvent;)V
60: StackMap locals:
StackMap stack:
iload 2
sipush 507
if_icmpne 62
aload 7
invokevirtual java.awt.event.MouseEvent.isConsumed:()Z
ifeq 62
61: aload 3
invokevirtual java.awt.event.MouseEvent.consume:()V
end local 7 62: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Ljava/awt/LightweightDispatcher;
0 63 1 target Ljava/awt/Component;
0 63 2 id I
0 63 3 e Ljava/awt/event/MouseEvent;
3 63 4 x I
4 63 5 y I
5 63 6 component Ljava/awt/Component;
18 19 7 retargeted Ljava/awt/event/MouseEvent;
35 36 7 retargeted Ljava/awt/event/MouseEvent;
48 62 7 retargeted Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
target
id
e
}
SourceFile: "Container.java"
NestMembers:
java.awt.LightweightDispatcher$1 java.awt.LightweightDispatcher$2 java.awt.LightweightDispatcher$3
InnerClasses:
java.awt.LightweightDispatcher$1
java.awt.LightweightDispatcher$2
java.awt.LightweightDispatcher$3
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger
protected EventDispatcher = sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher of sun.awt.dnd.SunDropTargetContextPeer