class com.sun.glass.ui.monocle.MouseInput
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.glass.ui.monocle.MouseInput
super_class: java.lang.Object
{
private static com.sun.glass.ui.monocle.MouseInput instance;
descriptor: Lcom/sun/glass/ui/monocle/MouseInput;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private com.sun.glass.ui.monocle.MouseState state;
descriptor: Lcom/sun/glass/ui/monocle/MouseState;
flags: (0x0002) ACC_PRIVATE
private com.sun.glass.ui.monocle.IntSet buttons;
descriptor: Lcom/sun/glass/ui/monocle/IntSet;
flags: (0x0002) ACC_PRIVATE
private boolean dragInProgress;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int dragButton;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.glass.ui.monocle.MonocleView dragView;
descriptor: Lcom/sun/glass/ui/monocle/MonocleView;
flags: (0x0002) ACC_PRIVATE
private java.util.BitSet dragActions;
descriptor: Ljava/util/BitSet;
flags: (0x0002) ACC_PRIVATE
private static final int DRAG_ENTER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int DRAG_LEAVE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int DRAG_OVER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int DRAG_DROP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.glass.ui.monocle.MouseInput
dup
invokespecial com.sun.glass.ui.monocle.MouseInput.<init>:()V
putstatic com.sun.glass.ui.monocle.MouseInput.instance:Lcom/sun/glass/ui/monocle/MouseInput;
1: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.sun.glass.ui.monocle.MouseState
dup
invokespecial com.sun.glass.ui.monocle.MouseState.<init>:()V
putfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
2: aload 0
new com.sun.glass.ui.monocle.IntSet
dup
invokespecial com.sun.glass.ui.monocle.IntSet.<init>:()V
putfield com.sun.glass.ui.monocle.MouseInput.buttons:Lcom/sun/glass/ui/monocle/IntSet;
3: aload 0
iconst_0
putfield com.sun.glass.ui.monocle.MouseInput.dragInProgress:Z
4: aload 0
sipush 211
putfield com.sun.glass.ui.monocle.MouseInput.dragButton:I
5: aload 0
aconst_null
putfield com.sun.glass.ui.monocle.MouseInput.dragView:Lcom/sun/glass/ui/monocle/MonocleView;
6: aload 0
new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
putfield com.sun.glass.ui.monocle.MouseInput.dragActions:Ljava/util/BitSet;
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/glass/ui/monocle/MouseInput;
static com.sun.glass.ui.monocle.MouseInput getInstance();
descriptor: ()Lcom/sun/glass/ui/monocle/MouseInput;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.glass.ui.monocle.MouseInput.instance:Lcom/sun/glass/ui/monocle/MouseInput;
areturn
LocalVariableTable:
Start End Slot Name Signature
void getState(com.sun.glass.ui.monocle.MouseState);
descriptor: (Lcom/sun/glass/ui/monocle/MouseState;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
aload 1
invokevirtual com.sun.glass.ui.monocle.MouseState.copyTo:(Lcom/sun/glass/ui/monocle/MouseState;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/MouseInput;
0 2 1 result Lcom/sun/glass/ui/monocle/MouseState;
MethodParameters:
Name Flags
result
void setState(com.sun.glass.ui.monocle.MouseState, boolean);
descriptor: (Lcom/sun/glass/ui/monocle/MouseState;Z)V
flags: (0x0000)
Code:
stack=11, locals=20, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.glass.ui.monocle.MonocleSettings.settings:Lcom/sun/glass/ui/monocle/MonocleSettings;
getfield com.sun.glass.ui.monocle.MonocleSettings.traceEvents:Z
ifeq 2
1: ldc "Set %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic com.sun.glass.ui.monocle.MonocleTrace.traceEvent:(Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
invokestatic com.sun.glass.ui.monocle.NativePlatformFactory.getNativePlatform:()Lcom/sun/glass/ui/monocle/NativePlatform;
invokevirtual com.sun.glass.ui.monocle.NativePlatform.getScreen:()Lcom/sun/glass/ui/monocle/NativeScreen;
astore 3
start local 3 3: iconst_0
aload 1
invokevirtual com.sun.glass.ui.monocle.MouseState.getX:()I
aload 3
invokeinterface com.sun.glass.ui.monocle.NativeScreen.getWidth:()I
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 4
start local 4 4: iconst_0
aload 1
invokevirtual com.sun.glass.ui.monocle.MouseState.getY:()I
aload 3
invokeinterface com.sun.glass.ui.monocle.NativeScreen.getHeight:()I
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 5
start local 5 5: aload 1
iload 4
invokevirtual com.sun.glass.ui.monocle.MouseState.setX:(I)V
6: aload 1
iload 5
invokevirtual com.sun.glass.ui.monocle.MouseState.setY:(I)V
7: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
iconst_0
invokevirtual com.sun.glass.ui.monocle.MouseState.getWindow:(Z)Lcom/sun/glass/ui/monocle/MonocleWindow;
astore 6
start local 6 8: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
invokevirtual com.sun.glass.ui.monocle.MouseState.getButtonsPressed:()Lcom/sun/glass/ui/monocle/IntSet;
invokevirtual com.sun.glass.ui.monocle.IntSet.isEmpty:()Z
istore 7
start local 7 9: aload 1
iload 7
invokevirtual com.sun.glass.ui.monocle.MouseState.getWindow:(Z)Lcom/sun/glass/ui/monocle/MonocleWindow;
astore 8
start local 8 10: aload 8
ifnonnull 11
aconst_null
goto 12
StackMap locals: com.sun.glass.ui.monocle.MouseInput com.sun.glass.ui.monocle.MouseState int com.sun.glass.ui.monocle.NativeScreen int int com.sun.glass.ui.monocle.MonocleWindow int com.sun.glass.ui.monocle.MonocleWindow
StackMap stack:
11: aload 8
invokevirtual com.sun.glass.ui.monocle.MonocleWindow.getView:()Lcom/sun/glass/ui/View;
checkcast com.sun.glass.ui.monocle.MonocleView
StackMap locals:
StackMap stack: com.sun.glass.ui.monocle.MonocleView
12: astore 9
start local 9 13: aload 6
aload 8
if_acmpeq 35
aload 6
ifnull 35
14: aload 6
invokevirtual com.sun.glass.ui.monocle.MonocleWindow.isEnabled:()Z
ifne 17
15: aload 6
invokedynamic run(Lcom/sun/glass/ui/monocle/MonocleWindow;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/sun/glass/ui/monocle/MouseInput.lambda$0(Lcom/sun/glass/ui/monocle/MonocleWindow;)V (6)
()V
invokestatic com.sun.glass.ui.monocle.RunnableProcessor.runLater:(Ljava/lang/Runnable;)V
16: goto 35
17: StackMap locals: com.sun.glass.ui.monocle.MonocleView
StackMap stack:
aload 6
invokevirtual com.sun.glass.ui.monocle.MonocleWindow.getView:()Lcom/sun/glass/ui/View;
checkcast com.sun.glass.ui.monocle.MonocleView
astore 10
start local 10 18: aload 10
ifnull 35
19: new com.sun.glass.ui.monocle.KeyState
dup
invokespecial com.sun.glass.ui.monocle.KeyState.<init>:()V
astore 11
start local 11 20: invokestatic com.sun.glass.ui.monocle.KeyInput.getInstance:()Lcom/sun/glass/ui/monocle/KeyInput;
aload 11
invokevirtual com.sun.glass.ui.monocle.KeyInput.getState:(Lcom/sun/glass/ui/monocle/KeyState;)V
21: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
invokevirtual com.sun.glass.ui.monocle.MouseState.getModifiers:()I
aload 11
invokevirtual com.sun.glass.ui.monocle.KeyState.getModifiers:()I
ior
istore 12
start local 12 22: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
invokevirtual com.sun.glass.ui.monocle.MouseState.getButton:()I
istore 13
start local 13 23: iconst_0
istore 14
start local 14 24: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
invokevirtual com.sun.glass.ui.monocle.MouseState.getX:()I
istore 15
start local 15 25: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
invokevirtual com.sun.glass.ui.monocle.MouseState.getY:()I
istore 16
start local 16 26: iload 15
aload 6
invokevirtual com.sun.glass.ui.monocle.MonocleWindow.getX:()I
isub
istore 17
start local 17 27: iload 16
aload 6
invokevirtual com.sun.glass.ui.monocle.MonocleWindow.getY:()I
isub
istore 18
start local 18 28: aload 0
aload 10
sipush 226
iload 13
29: iload 17
iload 18
iload 15
iload 16
30: iload 12
iload 14
iload 2
31: invokevirtual com.sun.glass.ui.monocle.MouseInput.postMouseEvent:(Lcom/sun/glass/ui/monocle/MonocleView;IIIIIIIZZ)V
32: goto 35
StackMap locals: com.sun.glass.ui.monocle.MouseInput com.sun.glass.ui.monocle.MouseState int com.sun.glass.ui.monocle.NativeScreen int int com.sun.glass.ui.monocle.MonocleWindow int com.sun.glass.ui.monocle.MonocleWindow com.sun.glass.ui.monocle.MonocleView com.sun.glass.ui.monocle.MonocleView com.sun.glass.ui.monocle.KeyState int int int int int int int
StackMap stack: java.lang.RuntimeException
33: astore 19
start local 19 34: aload 19
invokestatic com.sun.glass.ui.Application.reportException:(Ljava/lang/Throwable;)V
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 35: StackMap locals: com.sun.glass.ui.monocle.MouseInput com.sun.glass.ui.monocle.MouseState int com.sun.glass.ui.monocle.NativeScreen int int com.sun.glass.ui.monocle.MonocleWindow int com.sun.glass.ui.monocle.MonocleWindow com.sun.glass.ui.monocle.MonocleView
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
invokevirtual com.sun.glass.ui.monocle.MouseState.getX:()I
iload 4
if_icmpne 36
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
invokevirtual com.sun.glass.ui.monocle.MouseState.getY:()I
iload 5
if_icmpne 36
iconst_0
goto 37
StackMap locals:
StackMap stack:
36: iconst_1
StackMap locals:
StackMap stack: int
37: istore 10
start local 10 38: iload 10
ifeq 41
39: invokestatic com.sun.glass.ui.monocle.NativePlatformFactory.getNativePlatform:()Lcom/sun/glass/ui/monocle/NativePlatform;
40: invokevirtual com.sun.glass.ui.monocle.NativePlatform.getCursor:()Lcom/sun/glass/ui/monocle/NativeCursor;
iload 4
iload 5
invokevirtual com.sun.glass.ui.monocle.NativeCursor.setLocation:(II)V
41: StackMap locals: int
StackMap stack:
aload 9
ifnonnull 44
42: aload 1
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
invokevirtual com.sun.glass.ui.monocle.MouseState.copyTo:(Lcom/sun/glass/ui/monocle/MouseState;)V
43: return
44: StackMap locals:
StackMap stack:
aload 8
ifnull 48
aload 8
invokevirtual com.sun.glass.ui.monocle.MonocleWindow.isEnabled:()Z
ifne 48
45: aload 1
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
invokevirtual com.sun.glass.ui.monocle.MouseState.copyTo:(Lcom/sun/glass/ui/monocle/MouseState;)V
46: aload 8
invokedynamic run(Lcom/sun/glass/ui/monocle/MonocleWindow;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/sun/glass/ui/monocle/MouseInput.lambda$1(Lcom/sun/glass/ui/monocle/MonocleWindow;)V (6)
()V
invokestatic com.sun.glass.ui.monocle.RunnableProcessor.runLater:(Ljava/lang/Runnable;)V
47: return
48: StackMap locals:
StackMap stack:
iload 4
aload 8
invokevirtual com.sun.glass.ui.monocle.MonocleWindow.getX:()I
isub
istore 11
start local 11 49: iload 5
aload 8
invokevirtual com.sun.glass.ui.monocle.MonocleWindow.getY:()I
isub
istore 12
start local 12 50: aload 6
aload 8
if_acmpeq 60
aload 9
ifnull 60
51: new com.sun.glass.ui.monocle.KeyState
dup
invokespecial com.sun.glass.ui.monocle.KeyState.<init>:()V
astore 13
start local 13 52: invokestatic com.sun.glass.ui.monocle.KeyInput.getInstance:()Lcom/sun/glass/ui/monocle/KeyInput;
aload 13
invokevirtual com.sun.glass.ui.monocle.KeyInput.getState:(Lcom/sun/glass/ui/monocle/KeyState;)V
53: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
invokevirtual com.sun.glass.ui.monocle.MouseState.getModifiers:()I
aload 13
invokevirtual com.sun.glass.ui.monocle.KeyState.getModifiers:()I
ior
istore 14
start local 14 54: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
invokevirtual com.sun.glass.ui.monocle.MouseState.getButton:()I
istore 15
start local 15 55: iconst_0
istore 16
start local 16 56: aload 0
aload 9
sipush 225
iload 15
57: iload 11
iload 12
iload 4
iload 5
58: iload 14
iload 16
iload 2
59: invokevirtual com.sun.glass.ui.monocle.MouseInput.postMouseEvent:(Lcom/sun/glass/ui/monocle/MonocleView;IIIIIIIZZ)V
end local 16 end local 15 end local 14 end local 13 60: StackMap locals: int int
StackMap stack:
aload 6
aload 8
if_acmpeq 61
iconst_1
goto 62
StackMap locals:
StackMap stack:
61: iconst_0
StackMap locals:
StackMap stack: int
62: iload 10
ior
ifeq 78
63: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
invokevirtual com.sun.glass.ui.monocle.MouseState.getButtonsPressed:()Lcom/sun/glass/ui/monocle/IntSet;
invokevirtual com.sun.glass.ui.monocle.IntSet.isEmpty:()Z
ifeq 64
iconst_0
goto 65
StackMap locals:
StackMap stack:
64: iconst_1
StackMap locals:
StackMap stack: int
65: istore 13
start local 13 66: iload 13
ifeq 67
sipush 223
goto 68
StackMap locals: int
StackMap stack:
67: sipush 224
StackMap locals:
StackMap stack: int
68: istore 14
start local 14 69: new com.sun.glass.ui.monocle.KeyState
dup
invokespecial com.sun.glass.ui.monocle.KeyState.<init>:()V
astore 15
start local 15 70: invokestatic com.sun.glass.ui.monocle.KeyInput.getInstance:()Lcom/sun/glass/ui/monocle/KeyInput;
aload 15
invokevirtual com.sun.glass.ui.monocle.KeyInput.getState:(Lcom/sun/glass/ui/monocle/KeyState;)V
71: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
invokevirtual com.sun.glass.ui.monocle.MouseState.getModifiers:()I
aload 15
invokevirtual com.sun.glass.ui.monocle.KeyState.getModifiers:()I
ior
istore 16
start local 16 72: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
invokevirtual com.sun.glass.ui.monocle.MouseState.getButton:()I
istore 17
start local 17 73: iconst_0
istore 18
start local 18 74: aload 0
aload 9
iload 14
iload 17
75: iload 11
iload 12
iload 4
iload 5
76: iload 16
iload 18
iload 2
77: invokevirtual com.sun.glass.ui.monocle.MouseInput.postMouseEvent:(Lcom/sun/glass/ui/monocle/MonocleView;IIIIIIIZZ)V
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 78: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.glass.ui.monocle.MouseState.getButtonsPressed:()Lcom/sun/glass/ui/monocle/IntSet;
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.buttons:Lcom/sun/glass/ui/monocle/IntSet;
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
invokevirtual com.sun.glass.ui.monocle.MouseState.getButtonsPressed:()Lcom/sun/glass/ui/monocle/IntSet;
invokevirtual com.sun.glass.ui.monocle.IntSet.difference:(Lcom/sun/glass/ui/monocle/IntSet;Lcom/sun/glass/ui/monocle/IntSet;)V
79: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.buttons:Lcom/sun/glass/ui/monocle/IntSet;
invokevirtual com.sun.glass.ui.monocle.IntSet.isEmpty:()Z
ifne 97
80: new com.sun.glass.ui.monocle.MouseState
dup
invokespecial com.sun.glass.ui.monocle.MouseState.<init>:()V
astore 13
start local 13 81: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
aload 13
invokevirtual com.sun.glass.ui.monocle.MouseState.copyTo:(Lcom/sun/glass/ui/monocle/MouseState;)V
82: iconst_0
istore 14
start local 14 83: goto 96
84: StackMap locals: com.sun.glass.ui.monocle.MouseState int
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.buttons:Lcom/sun/glass/ui/monocle/IntSet;
iload 14
invokevirtual com.sun.glass.ui.monocle.IntSet.get:(I)I
istore 15
start local 15 85: aload 13
iload 15
invokevirtual com.sun.glass.ui.monocle.MouseState.pressButton:(I)V
86: new com.sun.glass.ui.monocle.KeyState
dup
invokespecial com.sun.glass.ui.monocle.KeyState.<init>:()V
astore 16
start local 16 87: invokestatic com.sun.glass.ui.monocle.KeyInput.getInstance:()Lcom/sun/glass/ui/monocle/KeyInput;
aload 16
invokevirtual com.sun.glass.ui.monocle.KeyInput.getState:(Lcom/sun/glass/ui/monocle/KeyState;)V
88: aload 13
invokevirtual com.sun.glass.ui.monocle.MouseState.getModifiers:()I
aload 16
invokevirtual com.sun.glass.ui.monocle.KeyState.getModifiers:()I
ior
istore 17
start local 17 89: iconst_0
istore 18
start local 18 90: aload 0
aload 9
sipush 221
iload 15
91: iload 11
iload 12
iload 4
iload 5
92: iload 17
iload 18
93: iload 2
94: invokevirtual com.sun.glass.ui.monocle.MouseInput.postMouseEvent:(Lcom/sun/glass/ui/monocle/MonocleView;IIIIIIIZZ)V
end local 18 end local 17 end local 16 end local 15 95: iinc 14 1
StackMap locals:
StackMap stack:
96: iload 14
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.buttons:Lcom/sun/glass/ui/monocle/IntSet;
invokevirtual com.sun.glass.ui.monocle.IntSet.size:()I
if_icmplt 84
end local 14 end local 13 97: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.buttons:Lcom/sun/glass/ui/monocle/IntSet;
invokevirtual com.sun.glass.ui.monocle.IntSet.clear:()V
98: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
invokevirtual com.sun.glass.ui.monocle.MouseState.getButtonsPressed:()Lcom/sun/glass/ui/monocle/IntSet;
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.buttons:Lcom/sun/glass/ui/monocle/IntSet;
99: aload 1
invokevirtual com.sun.glass.ui.monocle.MouseState.getButtonsPressed:()Lcom/sun/glass/ui/monocle/IntSet;
100: invokevirtual com.sun.glass.ui.monocle.IntSet.difference:(Lcom/sun/glass/ui/monocle/IntSet;Lcom/sun/glass/ui/monocle/IntSet;)V
101: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.buttons:Lcom/sun/glass/ui/monocle/IntSet;
invokevirtual com.sun.glass.ui.monocle.IntSet.isEmpty:()Z
ifne 119
102: new com.sun.glass.ui.monocle.MouseState
dup
invokespecial com.sun.glass.ui.monocle.MouseState.<init>:()V
astore 13
start local 13 103: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
aload 13
invokevirtual com.sun.glass.ui.monocle.MouseState.copyTo:(Lcom/sun/glass/ui/monocle/MouseState;)V
104: iconst_0
istore 14
start local 14 105: goto 118
106: StackMap locals: com.sun.glass.ui.monocle.MouseState int
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.buttons:Lcom/sun/glass/ui/monocle/IntSet;
iload 14
invokevirtual com.sun.glass.ui.monocle.IntSet.get:(I)I
istore 15
start local 15 107: aload 13
iload 15
invokevirtual com.sun.glass.ui.monocle.MouseState.releaseButton:(I)V
108: new com.sun.glass.ui.monocle.KeyState
dup
invokespecial com.sun.glass.ui.monocle.KeyState.<init>:()V
astore 16
start local 16 109: invokestatic com.sun.glass.ui.monocle.KeyInput.getInstance:()Lcom/sun/glass/ui/monocle/KeyInput;
aload 16
invokevirtual com.sun.glass.ui.monocle.KeyInput.getState:(Lcom/sun/glass/ui/monocle/KeyState;)V
110: aload 13
invokevirtual com.sun.glass.ui.monocle.MouseState.getModifiers:()I
aload 16
invokevirtual com.sun.glass.ui.monocle.KeyState.getModifiers:()I
ior
istore 17
start local 17 111: iconst_0
istore 18
start local 18 112: aload 0
aload 9
sipush 222
iload 15
113: iload 11
iload 12
iload 4
iload 5
114: iload 17
iload 18
115: iload 2
116: invokevirtual com.sun.glass.ui.monocle.MouseInput.postMouseEvent:(Lcom/sun/glass/ui/monocle/MonocleView;IIIIIIIZZ)V
end local 18 end local 17 end local 16 end local 15 117: iinc 14 1
StackMap locals:
StackMap stack:
118: iload 14
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.buttons:Lcom/sun/glass/ui/monocle/IntSet;
invokevirtual com.sun.glass.ui.monocle.IntSet.size:()I
if_icmplt 106
end local 14 end local 13 119: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.buttons:Lcom/sun/glass/ui/monocle/IntSet;
invokevirtual com.sun.glass.ui.monocle.IntSet.clear:()V
120: aload 1
invokevirtual com.sun.glass.ui.monocle.MouseState.getWheel:()I
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
invokevirtual com.sun.glass.ui.monocle.MouseState.getWheel:()I
if_icmpeq 133
121: aload 1
invokevirtual com.sun.glass.ui.monocle.MouseState.getWheel:()I
tableswitch { // -1 - 1
-1: 122
0: 126
1: 124
default: 126
}
122: StackMap locals:
StackMap stack:
ldc -1.0
dstore 13
start local 13 123: goto 127
end local 13 124: StackMap locals:
StackMap stack:
dconst_1
dstore 13
start local 13 125: goto 127
end local 13 126: StackMap locals:
StackMap stack:
dconst_0
dstore 13
start local 13 127: StackMap locals: double
StackMap stack:
dload 13
dconst_0
dcmpl
ifeq 132
128: new com.sun.glass.ui.monocle.KeyState
dup
invokespecial com.sun.glass.ui.monocle.KeyState.<init>:()V
astore 15
start local 15 129: invokestatic com.sun.glass.ui.monocle.KeyInput.getInstance:()Lcom/sun/glass/ui/monocle/KeyInput;
aload 15
invokevirtual com.sun.glass.ui.monocle.KeyInput.getState:(Lcom/sun/glass/ui/monocle/KeyState;)V
130: aload 1
invokevirtual com.sun.glass.ui.monocle.MouseState.getModifiers:()I
aload 15
invokevirtual com.sun.glass.ui.monocle.KeyState.getModifiers:()I
ior
istore 16
start local 16 131: aload 9
iload 11
iload 12
iload 4
iload 5
dload 13
iload 16
invokedynamic run(Lcom/sun/glass/ui/monocle/MonocleView;IIIIDI)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/sun/glass/ui/monocle/MouseInput.lambda$2(Lcom/sun/glass/ui/monocle/MonocleView;IIIIDI)V (6)
()V
invokestatic com.sun.glass.ui.monocle.RunnableProcessor.runLater:(Ljava/lang/Runnable;)V
end local 16 end local 15 132: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual com.sun.glass.ui.monocle.MouseState.setWheel:(I)V
end local 13 133: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.state:Lcom/sun/glass/ui/monocle/MouseState;
invokevirtual com.sun.glass.ui.monocle.MouseState.copyTo:(Lcom/sun/glass/ui/monocle/MouseState;)V
134: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 135 0 this Lcom/sun/glass/ui/monocle/MouseInput;
0 135 1 newState Lcom/sun/glass/ui/monocle/MouseState;
0 135 2 synthesized Z
3 135 3 screen Lcom/sun/glass/ui/monocle/NativeScreen;
4 135 4 x I
5 135 5 y I
8 135 6 oldWindow Lcom/sun/glass/ui/monocle/MonocleWindow;
9 135 7 recalculateWindow Z
10 135 8 window Lcom/sun/glass/ui/monocle/MonocleWindow;
13 135 9 view Lcom/sun/glass/ui/monocle/MonocleView;
18 35 10 oldView Lcom/sun/glass/ui/monocle/MonocleView;
20 35 11 keyState Lcom/sun/glass/ui/monocle/KeyState;
22 35 12 modifiers I
23 35 13 button I
24 35 14 isPopupTrigger Z
25 35 15 oldX I
26 35 16 oldY I
27 35 17 oldRelX I
28 35 18 oldRelY I
34 35 19 e Ljava/lang/RuntimeException;
38 135 10 newAbsoluteLocation Z
49 135 11 relX I
50 135 12 relY I
52 60 13 keyState Lcom/sun/glass/ui/monocle/KeyState;
54 60 14 modifiers I
55 60 15 button I
56 60 16 isPopupTrigger Z
66 78 13 isDrag Z
69 78 14 eventType I
70 78 15 keyState Lcom/sun/glass/ui/monocle/KeyState;
72 78 16 modifiers I
73 78 17 button I
74 78 18 isPopupTrigger Z
81 97 13 pressState Lcom/sun/glass/ui/monocle/MouseState;
83 97 14 i I
85 95 15 button I
87 95 16 keyState Lcom/sun/glass/ui/monocle/KeyState;
89 95 17 modifiers I
90 95 18 isPopupTrigger Z
103 119 13 releaseState Lcom/sun/glass/ui/monocle/MouseState;
105 119 14 i I
107 117 15 button I
109 117 16 keyState Lcom/sun/glass/ui/monocle/KeyState;
111 117 17 modifiers I
112 117 18 isPopupTrigger Z
123 124 13 dY D
125 126 13 dY D
127 133 13 dY D
129 132 15 keyState Lcom/sun/glass/ui/monocle/KeyState;
131 132 16 modifiers I
Exception table:
from to target type
28 32 33 Class java.lang.RuntimeException
MethodParameters:
Name Flags
newState
synthesized
private void postMouseEvent(com.sun.glass.ui.monocle.MonocleView, int, int, int, int, int, int, int, boolean, boolean);
descriptor: (Lcom/sun/glass/ui/monocle/MonocleView;IIIIIIIZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=11, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
iload 8
iload 9
iload 10
invokedynamic run(Lcom/sun/glass/ui/monocle/MouseInput;Lcom/sun/glass/ui/monocle/MonocleView;IIIIIIIZZ)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/sun/glass/ui/monocle/MouseInput.lambda$3(Lcom/sun/glass/ui/monocle/MonocleView;IIIIIIIZZ)V (7)
()V
invokestatic com.sun.glass.ui.monocle.RunnableProcessor.runLater:(Ljava/lang/Runnable;)V
1: return
end local 10 end local 9 end local 8 end local 7 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 2 0 this Lcom/sun/glass/ui/monocle/MouseInput;
0 2 1 view Lcom/sun/glass/ui/monocle/MonocleView;
0 2 2 eventType I
0 2 3 button I
0 2 4 relX I
0 2 5 relY I
0 2 6 x I
0 2 7 y I
0 2 8 modifiers I
0 2 9 isPopupTrigger Z
0 2 10 synthesized Z
MethodParameters:
Name Flags
view
eventType
button
relX
relY
x
y
modifiers
isPopupTrigger
synthesized
private void notifyMouse(com.sun.glass.ui.monocle.MonocleView, int, int, int, int, int, int, int, boolean, boolean);
descriptor: (Lcom/sun/glass/ui/monocle/MonocleView;IIIIIIIZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=12, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: iload 2
tableswitch { // 221 - 223
221: 1
222: 4
223: 22
default: 60
}
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.dragButton:I
sipush 211
if_icmpne 60
2: aload 0
iload 3
putfield com.sun.glass.ui.monocle.MouseInput.dragButton:I
3: goto 60
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.dragButton:I
iload 3
if_icmpne 60
5: aload 0
sipush 211
putfield com.sun.glass.ui.monocle.MouseInput.dragButton:I
6: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.dragInProgress:Z
ifeq 60
7: aload 1
iload 4
iload 5
iload 6
iload 7
8: iconst_2
9: invokevirtual com.sun.glass.ui.monocle.MonocleView.notifyDragDrop:(IIIII)I
pop
10: goto 13
StackMap locals:
StackMap stack: java.lang.RuntimeException
11: astore 11
start local 11 12: aload 11
invokestatic com.sun.glass.ui.Application.reportException:(Ljava/lang/Throwable;)V
end local 11 13: StackMap locals:
StackMap stack:
aload 1
iconst_2
invokevirtual com.sun.glass.ui.monocle.MonocleView.notifyDragEnd:(I)V
14: goto 17
StackMap locals:
StackMap stack: java.lang.RuntimeException
15: astore 11
start local 11 16: aload 11
invokestatic com.sun.glass.ui.Application.reportException:(Ljava/lang/Throwable;)V
end local 11 17: StackMap locals:
StackMap stack:
invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
checkcast com.sun.glass.ui.monocle.MonocleApplication
invokevirtual com.sun.glass.ui.monocle.MonocleApplication.leaveDndEventLoop:()V
18: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.dragActions:Ljava/util/BitSet;
invokevirtual java.util.BitSet.clear:()V
19: aload 0
aconst_null
putfield com.sun.glass.ui.monocle.MouseInput.dragView:Lcom/sun/glass/ui/monocle/MonocleView;
20: aload 0
iconst_0
putfield com.sun.glass.ui.monocle.MouseInput.dragInProgress:Z
21: goto 60
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.dragButton:I
sipush 211
if_icmpeq 60
23: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.dragInProgress:Z
ifeq 58
24: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.dragView:Lcom/sun/glass/ui/monocle/MonocleView;
aload 1
if_acmpne 33
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.dragActions:Ljava/util/BitSet;
invokevirtual java.util.BitSet.isEmpty:()Z
ifeq 33
25: aload 1
iload 4
iload 5
iload 6
iload 7
26: iconst_2
27: invokevirtual com.sun.glass.ui.monocle.MonocleView.notifyDragEnter:(IIIII)I
pop
28: goto 31
StackMap locals:
StackMap stack: java.lang.RuntimeException
29: astore 11
start local 11 30: aload 11
invokestatic com.sun.glass.ui.Application.reportException:(Ljava/lang/Throwable;)V
end local 11 31: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.dragActions:Ljava/util/BitSet;
iconst_1
invokevirtual java.util.BitSet.set:(I)V
32: goto 57
StackMap locals:
StackMap stack:
33: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.dragView:Lcom/sun/glass/ui/monocle/MonocleView;
aload 1
if_acmpne 42
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.dragActions:Ljava/util/BitSet;
iconst_1
invokevirtual java.util.BitSet.get:(I)Z
ifeq 42
34: aload 1
iload 4
iload 5
iload 6
iload 7
35: iconst_2
36: invokevirtual com.sun.glass.ui.monocle.MonocleView.notifyDragOver:(IIIII)I
pop
37: goto 40
StackMap locals:
StackMap stack: java.lang.RuntimeException
38: astore 11
start local 11 39: aload 11
invokestatic com.sun.glass.ui.Application.reportException:(Ljava/lang/Throwable;)V
end local 11 40: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.dragActions:Ljava/util/BitSet;
iconst_3
invokevirtual java.util.BitSet.set:(I)V
41: goto 57
StackMap locals:
StackMap stack:
42: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.dragView:Lcom/sun/glass/ui/monocle/MonocleView;
aload 1
if_acmpeq 57
43: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.dragView:Lcom/sun/glass/ui/monocle/MonocleView;
ifnull 48
44: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.dragView:Lcom/sun/glass/ui/monocle/MonocleView;
invokevirtual com.sun.glass.ui.monocle.MonocleView.notifyDragLeave:()V
45: goto 48
StackMap locals:
StackMap stack: java.lang.RuntimeException
46: astore 11
start local 11 47: aload 11
invokestatic com.sun.glass.ui.Application.reportException:(Ljava/lang/Throwable;)V
end local 11 48: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 5
iload 6
iload 7
49: iconst_2
50: invokevirtual com.sun.glass.ui.monocle.MonocleView.notifyDragEnter:(IIIII)I
pop
51: goto 54
StackMap locals:
StackMap stack: java.lang.RuntimeException
52: astore 11
start local 11 53: aload 11
invokestatic com.sun.glass.ui.Application.reportException:(Ljava/lang/Throwable;)V
end local 11 54: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.dragActions:Ljava/util/BitSet;
invokevirtual java.util.BitSet.clear:()V
55: aload 0
getfield com.sun.glass.ui.monocle.MouseInput.dragActions:Ljava/util/BitSet;
iconst_1
invokevirtual java.util.BitSet.set:(I)V
56: aload 0
aload 1
putfield com.sun.glass.ui.monocle.MouseInput.dragView:Lcom/sun/glass/ui/monocle/MonocleView;
57: StackMap locals:
StackMap stack:
return
58: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.MouseInput.dragView:Lcom/sun/glass/ui/monocle/MonocleView;
ifnonnull 60
59: aload 0
aload 1
putfield com.sun.glass.ui.monocle.MouseInput.dragView:Lcom/sun/glass/ui/monocle/MonocleView;
60: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 3
61: iload 4
iload 5
iload 6
iload 7
62: iload 8
iload 9
63: iload 10
64: invokevirtual com.sun.glass.ui.monocle.MonocleView.notifyMouse:(IIIIIIIZZ)V
65: return
end local 10 end local 9 end local 8 end local 7 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 66 0 this Lcom/sun/glass/ui/monocle/MouseInput;
0 66 1 view Lcom/sun/glass/ui/monocle/MonocleView;
0 66 2 eventType I
0 66 3 button I
0 66 4 relX I
0 66 5 relY I
0 66 6 x I
0 66 7 y I
0 66 8 modifiers I
0 66 9 isPopupTrigger Z
0 66 10 synthesized Z
12 13 11 e Ljava/lang/RuntimeException;
16 17 11 e Ljava/lang/RuntimeException;
30 31 11 e Ljava/lang/RuntimeException;
39 40 11 e Ljava/lang/RuntimeException;
47 48 11 e Ljava/lang/RuntimeException;
53 54 11 e Ljava/lang/RuntimeException;
Exception table:
from to target type
7 10 11 Class java.lang.RuntimeException
13 14 15 Class java.lang.RuntimeException
25 28 29 Class java.lang.RuntimeException
34 37 38 Class java.lang.RuntimeException
44 45 46 Class java.lang.RuntimeException
48 51 52 Class java.lang.RuntimeException
MethodParameters:
Name Flags
view
eventType
button
relX
relY
x
y
modifiers
isPopupTrigger
synthesized
void notifyDragStart();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.sun.glass.ui.monocle.MouseInput.dragInProgress:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/MouseInput;
private static void lambda$0(com.sun.glass.ui.monocle.MonocleWindow);
descriptor: (Lcom/sun/glass/ui/monocle/MonocleWindow;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: invokestatic com.sun.glass.ui.monocle.MonocleWindowManager.getInstance:()Lcom/sun/glass/ui/monocle/MonocleWindowManager;
aload 0
invokevirtual com.sun.glass.ui.monocle.MonocleWindowManager.notifyFocusDisabled:(Lcom/sun/glass/ui/monocle/MonocleWindow;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$1(com.sun.glass.ui.monocle.MonocleWindow);
descriptor: (Lcom/sun/glass/ui/monocle/MonocleWindow;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: invokestatic com.sun.glass.ui.monocle.MonocleWindowManager.getInstance:()Lcom/sun/glass/ui/monocle/MonocleWindowManager;
aload 0
invokevirtual com.sun.glass.ui.monocle.MonocleWindowManager.notifyFocusDisabled:(Lcom/sun/glass/ui/monocle/MonocleWindow;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$2(com.sun.glass.ui.monocle.MonocleView, int, int, int, int, double, int);
descriptor: (Lcom/sun/glass/ui/monocle/MonocleView;IIIIDI)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=18, locals=8, args_size=7
0: aload 0
iload 1
iload 2
iload 3
iload 4
dconst_0
dload 5
1: iload 7
iconst_1
iconst_0
iconst_0
iconst_0
dconst_1
dconst_1
2: invokevirtual com.sun.glass.ui.monocle.MonocleView.notifyScroll:(IIIIDDIIIIIDD)V
3: return
LocalVariableTable:
Start End Slot Name Signature
private void lambda$3(com.sun.glass.ui.monocle.MonocleView, int, int, int, int, int, int, int, boolean, boolean);
descriptor: (Lcom/sun/glass/ui/monocle/MonocleView;IIIIIIIZZ)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=11, locals=11, args_size=11
start local 0 0: aload 0
aload 1
iload 2
iload 3
1: iload 4
iload 5
iload 6
iload 7
2: iload 8
iload 9
iload 10
3: invokevirtual com.sun.glass.ui.monocle.MouseInput.notifyMouse:(Lcom/sun/glass/ui/monocle/MonocleView;IIIIIIIZZ)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/glass/ui/monocle/MouseInput;
}
SourceFile: "MouseInput.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles