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=19, 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 33
aload 6
ifnull 33
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 33
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 33
19: 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
istore 11
start local 11 20: 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 12
start local 12 21: iconst_0
istore 13
start local 13 22: 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 14
start local 14 23: 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 15
start local 15 24: iload 14
aload 6
invokevirtual com.sun.glass.ui.monocle.MonocleWindow.getX:()I
isub
istore 16
start local 16 25: iload 15
aload 6
invokevirtual com.sun.glass.ui.monocle.MonocleWindow.getY:()I
isub
istore 17
start local 17 26: aload 0
aload 10
sipush 226
iload 12
27: iload 16
iload 17
iload 14
iload 15
28: iload 11
iload 13
iload 2
29: invokevirtual com.sun.glass.ui.monocle.MouseInput.postMouseEvent:(Lcom/sun/glass/ui/monocle/MonocleView;IIIIIIIZZ)V
30: goto 33
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 int int int int int int int
StackMap stack: java.lang.RuntimeException
31: astore 18
start local 18 32: aload 18
invokestatic com.sun.glass.ui.Application.reportException:(Ljava/lang/Throwable;)V
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 33: 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 34
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 34
iconst_0
goto 35
StackMap locals:
StackMap stack:
34: iconst_1
StackMap locals:
StackMap stack: int
35: istore 10
start local 10 36: iload 10
ifeq 39
37: invokestatic com.sun.glass.ui.monocle.NativePlatformFactory.getNativePlatform:()Lcom/sun/glass/ui/monocle/NativePlatform;
38: 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
39: StackMap locals: int
StackMap stack:
aload 9
ifnonnull 42
40: 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
41: return
42: StackMap locals:
StackMap stack:
aload 8
ifnull 46
aload 8
invokevirtual com.sun.glass.ui.monocle.MonocleWindow.isEnabled:()Z
ifne 46
43: 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
44: 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
45: return
46: StackMap locals:
StackMap stack:
iload 4
aload 8
invokevirtual com.sun.glass.ui.monocle.MonocleWindow.getX:()I
isub
istore 11
start local 11 47: iload 5
aload 8
invokevirtual com.sun.glass.ui.monocle.MonocleWindow.getY:()I
isub
istore 12
start local 12 48: aload 6
aload 8
if_acmpeq 56
aload 9
ifnull 56
49: 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
istore 13
start local 13 50: 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 14
start local 14 51: iconst_0
istore 15
start local 15 52: aload 0
aload 9
sipush 225
iload 14
53: iload 11
iload 12
iload 4
iload 5
54: iload 13
iload 15
iload 2
55: invokevirtual com.sun.glass.ui.monocle.MouseInput.postMouseEvent:(Lcom/sun/glass/ui/monocle/MonocleView;IIIIIIIZZ)V
end local 15 end local 14 end local 13 56: StackMap locals: int int
StackMap stack:
aload 6
aload 8
if_acmpeq 57
iconst_1
goto 58
StackMap locals:
StackMap stack:
57: iconst_0
StackMap locals:
StackMap stack: int
58: iload 10
ior
ifeq 72
59: 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 60
iconst_0
goto 61
StackMap locals:
StackMap stack:
60: iconst_1
StackMap locals:
StackMap stack: int
61: istore 13
start local 13 62: iload 13
ifeq 63
sipush 223
goto 64
StackMap locals: int
StackMap stack:
63: sipush 224
StackMap locals:
StackMap stack: int
64: istore 14
start local 14 65: 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
istore 15
start local 15 66: 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 16
start local 16 67: iconst_0
istore 17
start local 17 68: aload 0
aload 9
iload 14
iload 16
69: iload 11
iload 12
iload 4
iload 5
70: iload 15
iload 17
iload 2
71: invokevirtual com.sun.glass.ui.monocle.MouseInput.postMouseEvent:(Lcom/sun/glass/ui/monocle/MonocleView;IIIIIIIZZ)V
end local 17 end local 16 end local 15 end local 14 end local 13 72: 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
73: 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 88
74: new com.sun.glass.ui.monocle.MouseState
dup
invokespecial com.sun.glass.ui.monocle.MouseState.<init>:()V
astore 13
start local 13 75: 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
76: iconst_0
istore 14
start local 14 77: goto 87
78: 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 79: aload 13
iload 15
invokevirtual com.sun.glass.ui.monocle.MouseState.pressButton:(I)V
80: iconst_0
istore 16
start local 16 81: aload 0
aload 9
sipush 221
iload 15
82: iload 11
iload 12
iload 4
iload 5
83: aload 13
invokevirtual com.sun.glass.ui.monocle.MouseState.getModifiers:()I
iload 16
84: iload 2
85: invokevirtual com.sun.glass.ui.monocle.MouseInput.postMouseEvent:(Lcom/sun/glass/ui/monocle/MonocleView;IIIIIIIZZ)V
end local 16 end local 15 86: iinc 14 1
StackMap locals:
StackMap stack:
87: 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 78
end local 14 end local 13 88: 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
89: 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;
90: aload 1
invokevirtual com.sun.glass.ui.monocle.MouseState.getButtonsPressed:()Lcom/sun/glass/ui/monocle/IntSet;
91: invokevirtual com.sun.glass.ui.monocle.IntSet.difference:(Lcom/sun/glass/ui/monocle/IntSet;Lcom/sun/glass/ui/monocle/IntSet;)V
92: 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 107
93: new com.sun.glass.ui.monocle.MouseState
dup
invokespecial com.sun.glass.ui.monocle.MouseState.<init>:()V
astore 13
start local 13 94: 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
95: iconst_0
istore 14
start local 14 96: goto 106
97: 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 98: aload 13
iload 15
invokevirtual com.sun.glass.ui.monocle.MouseState.releaseButton:(I)V
99: iconst_0
istore 16
start local 16 100: aload 0
aload 9
sipush 222
iload 15
101: iload 11
iload 12
iload 4
iload 5
102: aload 13
invokevirtual com.sun.glass.ui.monocle.MouseState.getModifiers:()I
iload 16
103: iload 2
104: invokevirtual com.sun.glass.ui.monocle.MouseInput.postMouseEvent:(Lcom/sun/glass/ui/monocle/MonocleView;IIIIIIIZZ)V
end local 16 end local 15 105: iinc 14 1
StackMap locals:
StackMap stack:
106: 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 97
end local 14 end local 13 107: 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
108: 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 119
109: aload 1
invokevirtual com.sun.glass.ui.monocle.MouseState.getWheel:()I
tableswitch { // -1 - 1
-1: 110
0: 114
1: 112
default: 114
}
110: StackMap locals:
StackMap stack:
ldc -1.0
dstore 13
start local 13 111: goto 115
end local 13 112: StackMap locals:
StackMap stack:
dconst_1
dstore 13
start local 13 113: goto 115
end local 13 114: StackMap locals:
StackMap stack:
dconst_0
dstore 13
start local 13 115: StackMap locals: double
StackMap stack:
dload 13
dconst_0
dcmpl
ifeq 118
116: aload 1
invokevirtual com.sun.glass.ui.monocle.MouseState.getModifiers:()I
istore 15
start local 15 117: aload 9
iload 11
iload 12
iload 4
iload 5
dload 13
iload 15
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 15 118: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual com.sun.glass.ui.monocle.MouseState.setWheel:(I)V
end local 13 119: 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
120: 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 121 0 this Lcom/sun/glass/ui/monocle/MouseInput;
0 121 1 newState Lcom/sun/glass/ui/monocle/MouseState;
0 121 2 synthesized Z
3 121 3 screen Lcom/sun/glass/ui/monocle/NativeScreen;
4 121 4 x I
5 121 5 y I
8 121 6 oldWindow Lcom/sun/glass/ui/monocle/MonocleWindow;
9 121 7 recalculateWindow Z
10 121 8 window Lcom/sun/glass/ui/monocle/MonocleWindow;
13 121 9 view Lcom/sun/glass/ui/monocle/MonocleView;
18 33 10 oldView Lcom/sun/glass/ui/monocle/MonocleView;
20 33 11 modifiers I
21 33 12 button I
22 33 13 isPopupTrigger Z
23 33 14 oldX I
24 33 15 oldY I
25 33 16 oldRelX I
26 33 17 oldRelY I
32 33 18 e Ljava/lang/RuntimeException;
36 121 10 newAbsoluteLocation Z
47 121 11 relX I
48 121 12 relY I
50 56 13 modifiers I
51 56 14 button I
52 56 15 isPopupTrigger Z
62 72 13 isDrag Z
65 72 14 eventType I
66 72 15 modifiers I
67 72 16 button I
68 72 17 isPopupTrigger Z
75 88 13 pressState Lcom/sun/glass/ui/monocle/MouseState;
77 88 14 i I
79 86 15 button I
81 86 16 isPopupTrigger Z
94 107 13 releaseState Lcom/sun/glass/ui/monocle/MouseState;
96 107 14 i I
98 105 15 button I
100 105 16 isPopupTrigger Z
111 112 13 dY D
113 114 13 dY D
115 119 13 dY D
117 118 15 modifiers I
Exception table:
from to target type
26 30 31 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