class com.sun.glass.ui.monocle.TouchInput
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.glass.ui.monocle.TouchInput
super_class: java.lang.Object
{
private final int touchRadius;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static com.sun.glass.ui.monocle.TouchInput instance;
descriptor: Lcom/sun/glass/ui/monocle/TouchInput;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private com.sun.glass.ui.monocle.TouchPipeline basePipeline;
descriptor: Lcom/sun/glass/ui/monocle/TouchPipeline;
flags: (0x0002) ACC_PRIVATE
private com.sun.glass.ui.monocle.TouchState state;
descriptor: Lcom/sun/glass/ui/monocle/TouchState;
flags: (0x0002) ACC_PRIVATE
private final com.sun.glass.ui.GestureSupport gestures;
descriptor: Lcom/sun/glass/ui/GestureSupport;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.glass.ui.TouchInputSupport touches;
descriptor: Lcom/sun/glass/ui/TouchInputSupport;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.glass.ui.monocle.TouchInput
dup
invokespecial com.sun.glass.ui.monocle.TouchInput.<init>:()V
putstatic com.sun.glass.ui.monocle.TouchInput.instance:Lcom/sun/glass/ui/monocle/TouchInput;
return
LocalVariableTable:
Start End Slot Name Signature
static com.sun.glass.ui.monocle.TouchInput getInstance();
descriptor: ()Lcom/sun/glass/ui/monocle/TouchInput;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.glass.ui.monocle.TouchInput.instance:Lcom/sun/glass/ui/monocle/TouchInput;
areturn
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: invokedynamic run()Ljava/security/PrivilegedAction;
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:
()Ljava/lang/Object;
com/sun/glass/ui/monocle/TouchInput.lambda$0()Ljava/lang/Integer; (6)
()Ljava/lang/Integer;
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
putfield com.sun.glass.ui.monocle.TouchInput.touchRadius:I
4: aload 0
new com.sun.glass.ui.monocle.TouchState
dup
invokespecial com.sun.glass.ui.monocle.TouchState.<init>:()V
putfield com.sun.glass.ui.monocle.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
5: aload 0
new com.sun.glass.ui.GestureSupport
dup
iconst_0
invokespecial com.sun.glass.ui.GestureSupport.<init>:(Z)V
putfield com.sun.glass.ui.monocle.TouchInput.gestures:Lcom/sun/glass/ui/GestureSupport;
6: aload 0
7: new com.sun.glass.ui.TouchInputSupport
dup
aload 0
getfield com.sun.glass.ui.monocle.TouchInput.gestures:Lcom/sun/glass/ui/GestureSupport;
invokevirtual com.sun.glass.ui.GestureSupport.createTouchCountListener:()Lcom/sun/glass/ui/TouchInputSupport$TouchCountListener;
iconst_0
invokespecial com.sun.glass.ui.TouchInputSupport.<init>:(Lcom/sun/glass/ui/TouchInputSupport$TouchCountListener;Z)V
putfield com.sun.glass.ui.monocle.TouchInput.touches:Lcom/sun/glass/ui/TouchInputSupport;
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/glass/ui/monocle/TouchInput;
com.sun.glass.ui.monocle.TouchPipeline getBasePipeline();
descriptor: ()Lcom/sun/glass/ui/monocle/TouchPipeline;
flags: (0x0000)
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.TouchInput.basePipeline:Lcom/sun/glass/ui/monocle/TouchPipeline;
ifnonnull 12
1: aload 0
new com.sun.glass.ui.monocle.TouchPipeline
dup
invokespecial com.sun.glass.ui.monocle.TouchPipeline.<init>:()V
putfield com.sun.glass.ui.monocle.TouchInput.basePipeline:Lcom/sun/glass/ui/monocle/TouchPipeline;
2: invokedynamic run()Ljava/security/PrivilegedAction;
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:
()Ljava/lang/Object;
com/sun/glass/ui/monocle/TouchInput.lambda$1()Ljava/lang/String; (6)
()Ljava/lang/String;
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
4: ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
5: astore 1
start local 1 6: aload 1
ifnull 12
7: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 11
StackMap locals: com.sun.glass.ui.monocle.TouchInput java.lang.String[] top int int java.lang.String[]
StackMap stack:
8: aload 5
iload 3
aaload
astore 2
start local 2 9: aload 0
getfield com.sun.glass.ui.monocle.TouchInput.basePipeline:Lcom/sun/glass/ui/monocle/TouchPipeline;
aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual com.sun.glass.ui.monocle.TouchPipeline.addNamedFilter:(Ljava/lang/String;)V
end local 2 10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 4
if_icmplt 8
end local 1 12: StackMap locals: com.sun.glass.ui.monocle.TouchInput
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.TouchInput.basePipeline:Lcom/sun/glass/ui/monocle/TouchPipeline;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/glass/ui/monocle/TouchInput;
6 12 1 touchFilterNames [Ljava/lang/String;
9 10 2 touchFilterName Ljava/lang/String;
void getState(com.sun.glass.ui.monocle.TouchState);
descriptor: (Lcom/sun/glass/ui/monocle/TouchState;)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.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
aload 1
invokevirtual com.sun.glass.ui.monocle.TouchState.copyTo:(Lcom/sun/glass/ui/monocle/TouchState;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/TouchInput;
0 2 1 result Lcom/sun/glass/ui/monocle/TouchState;
MethodParameters:
Name Flags
result
void setState(com.sun.glass.ui.monocle.TouchState);
descriptor: (Lcom/sun/glass/ui/monocle/TouchState;)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 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:
aload 1
invokevirtual com.sun.glass.ui.monocle.TouchState.sortPointsByID:()V
3: aload 1
invokevirtual com.sun.glass.ui.monocle.TouchState.assignPrimaryID:()V
4: aload 0
getfield com.sun.glass.ui.monocle.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
iconst_0
aconst_null
invokevirtual com.sun.glass.ui.monocle.TouchState.getWindow:(ZLcom/sun/glass/ui/monocle/MonocleWindow;)Lcom/sun/glass/ui/monocle/MonocleWindow;
astore 2
start local 2 5: aload 0
getfield com.sun.glass.ui.monocle.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
invokevirtual com.sun.glass.ui.monocle.TouchState.getPointCount:()I
ifne 6
iconst_1
goto 7
StackMap locals: com.sun.glass.ui.monocle.MonocleWindow
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 3
start local 3 8: aload 1
iload 3
aload 2
invokevirtual com.sun.glass.ui.monocle.TouchState.getWindow:(ZLcom/sun/glass/ui/monocle/MonocleWindow;)Lcom/sun/glass/ui/monocle/MonocleWindow;
astore 4
start local 4 9: aload 2
ifnonnull 10
aconst_null
goto 11
StackMap locals: int com.sun.glass.ui.monocle.MonocleWindow
StackMap stack:
10: aload 2
invokevirtual com.sun.glass.ui.monocle.MonocleWindow.getView:()Lcom/sun/glass/ui/View;
StackMap locals:
StackMap stack: com.sun.glass.ui.View
11: astore 5
start local 5 12: aload 4
ifnonnull 13
aconst_null
goto 14
StackMap locals: com.sun.glass.ui.View
StackMap stack:
13: aload 4
invokevirtual com.sun.glass.ui.monocle.MonocleWindow.getView:()Lcom/sun/glass/ui/View;
StackMap locals:
StackMap stack: com.sun.glass.ui.View
14: astore 6
start local 6 15: aload 1
aload 0
getfield com.sun.glass.ui.monocle.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
invokevirtual com.sun.glass.ui.monocle.TouchState.equalsSorted:(Lcom/sun/glass/ui/monocle/TouchState;)Z
ifne 25
16: aload 6
aload 5
if_acmpeq 22
17: aload 0
aload 0
getfield com.sun.glass.ui.monocle.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
sipush 813
invokevirtual com.sun.glass.ui.monocle.TouchInput.postTouchEvent:(Lcom/sun/glass/ui/monocle/TouchState;I)V
18: aload 0
aload 1
19: sipush 811
20: invokevirtual com.sun.glass.ui.monocle.TouchInput.postTouchEvent:(Lcom/sun/glass/ui/monocle/TouchState;I)V
21: goto 24
StackMap locals: com.sun.glass.ui.View
StackMap stack:
22: aload 6
ifnull 24
23: aload 0
aload 4
aload 6
aload 1
invokevirtual com.sun.glass.ui.monocle.TouchInput.postTouchEvent:(Lcom/sun/glass/ui/monocle/MonocleWindow;Lcom/sun/glass/ui/View;Lcom/sun/glass/ui/monocle/TouchState;)V
24: StackMap locals:
StackMap stack:
invokestatic com.sun.glass.ui.monocle.MouseInputSynthesizer.getInstance:()Lcom/sun/glass/ui/monocle/MouseInputSynthesizer;
aload 1
invokevirtual com.sun.glass.ui.monocle.MouseInputSynthesizer.setState:(Lcom/sun/glass/ui/monocle/TouchState;)V
25: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.glass.ui.monocle.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
invokevirtual com.sun.glass.ui.monocle.TouchState.copyTo:(Lcom/sun/glass/ui/monocle/TouchState;)V
26: aload 1
invokevirtual com.sun.glass.ui.monocle.TouchState.clearWindow:()V
27: 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 28 0 this Lcom/sun/glass/ui/monocle/TouchInput;
0 28 1 newState Lcom/sun/glass/ui/monocle/TouchState;
5 28 2 oldWindow Lcom/sun/glass/ui/monocle/MonocleWindow;
8 28 3 recalculateWindow Z
9 28 4 window Lcom/sun/glass/ui/monocle/MonocleWindow;
12 28 5 oldView Lcom/sun/glass/ui/View;
15 28 6 view Lcom/sun/glass/ui/View;
MethodParameters:
Name Flags
newState
private void dispatchPoint(com.sun.glass.ui.Window, com.sun.glass.ui.View, int, int, int, int);
descriptor: (Lcom/sun/glass/ui/Window;Lcom/sun/glass/ui/View;IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.sun.glass.ui.monocle.TouchInput.touches:Lcom/sun/glass/ui/TouchInputSupport;
aload 2
iload 3
iload 4
i2l
1: iload 5
aload 1
invokevirtual com.sun.glass.ui.Window.getX:()I
isub
iload 6
aload 1
invokevirtual com.sun.glass.ui.Window.getY:()I
isub
2: iload 5
iload 6
3: invokevirtual com.sun.glass.ui.TouchInputSupport.notifyNextTouchEvent:(Lcom/sun/glass/ui/View;IJIIII)V
4: 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 5 0 this Lcom/sun/glass/ui/monocle/TouchInput;
0 5 1 window Lcom/sun/glass/ui/Window;
0 5 2 view Lcom/sun/glass/ui/View;
0 5 3 state I
0 5 4 id I
0 5 5 x I
0 5 6 y I
MethodParameters:
Name Flags
window
view
state
id
x
y
private void postPoints(com.sun.glass.ui.Window, com.sun.glass.ui.View, int[], int[], int[], int[]);
descriptor: (Lcom/sun/glass/ui/Window;Lcom/sun/glass/ui/View;[I[I[I[I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 2
aload 3
aload 1
aload 4
aload 5
aload 6
invokedynamic run(Lcom/sun/glass/ui/monocle/TouchInput;Lcom/sun/glass/ui/View;[ILcom/sun/glass/ui/Window;[I[I[I)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/TouchInput.lambda$2(Lcom/sun/glass/ui/View;[ILcom/sun/glass/ui/Window;[I[I[I)V (7)
()V
invokestatic com.sun.glass.ui.monocle.RunnableProcessor.runLater:(Ljava/lang/Runnable;)V
1: 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 2 0 this Lcom/sun/glass/ui/monocle/TouchInput;
0 2 1 window Lcom/sun/glass/ui/Window;
0 2 2 view Lcom/sun/glass/ui/View;
0 2 3 states [I
0 2 4 ids [I
0 2 5 xs [I
0 2 6 ys [I
MethodParameters:
Name Flags
window
view
states
ids
xs
ys
private void postPoint(com.sun.glass.ui.Window, com.sun.glass.ui.View, int, com.sun.glass.ui.monocle.TouchState$Point);
descriptor: (Lcom/sun/glass/ui/Window;Lcom/sun/glass/ui/View;ILcom/sun/glass/ui/monocle/TouchState$Point;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
getfield com.sun.glass.ui.monocle.TouchState$Point.id:I
istore 5
start local 5 1: aload 4
getfield com.sun.glass.ui.monocle.TouchState$Point.x:I
istore 6
start local 6 2: aload 4
getfield com.sun.glass.ui.monocle.TouchState$Point.y:I
istore 7
start local 7 3: aload 0
aload 2
aload 1
iload 3
iload 5
iload 6
iload 7
invokedynamic run(Lcom/sun/glass/ui/monocle/TouchInput;Lcom/sun/glass/ui/View;Lcom/sun/glass/ui/Window;IIII)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/TouchInput.lambda$3(Lcom/sun/glass/ui/View;Lcom/sun/glass/ui/Window;IIII)V (7)
()V
invokestatic com.sun.glass.ui.monocle.RunnableProcessor.runLater:(Ljava/lang/Runnable;)V
4: return
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 5 0 this Lcom/sun/glass/ui/monocle/TouchInput;
0 5 1 window Lcom/sun/glass/ui/Window;
0 5 2 view Lcom/sun/glass/ui/View;
0 5 3 state I
0 5 4 p Lcom/sun/glass/ui/monocle/TouchState$Point;
1 5 5 id I
2 5 6 x I
3 5 7 y I
MethodParameters:
Name Flags
window
view
state
p
private void postNoPoints(com.sun.glass.ui.View);
descriptor: (Lcom/sun/glass/ui/View;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokedynamic run(Lcom/sun/glass/ui/monocle/TouchInput;Lcom/sun/glass/ui/View;)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/TouchInput.lambda$4(Lcom/sun/glass/ui/View;)V (7)
()V
invokestatic com.sun.glass.ui.monocle.RunnableProcessor.runLater:(Ljava/lang/Runnable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/TouchInput;
0 2 1 view Lcom/sun/glass/ui/View;
MethodParameters:
Name Flags
view
private void postTouchEvent(com.sun.glass.ui.monocle.TouchState, int);
descriptor: (Lcom/sun/glass/ui/monocle/TouchState;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iconst_0
aconst_null
invokevirtual com.sun.glass.ui.monocle.TouchState.getWindow:(ZLcom/sun/glass/ui/monocle/MonocleWindow;)Lcom/sun/glass/ui/monocle/MonocleWindow;
astore 3
start local 3 1: aload 3
ifnonnull 2
aconst_null
goto 3
StackMap locals: com.sun.glass.ui.Window
StackMap stack:
2: aload 3
invokevirtual com.sun.glass.ui.Window.getView:()Lcom/sun/glass/ui/View;
StackMap locals:
StackMap stack: com.sun.glass.ui.View
3: astore 4
start local 4 4: aload 4
ifnull 25
5: aload 1
invokevirtual com.sun.glass.ui.monocle.TouchState.getPointCount:()I
tableswitch { // 0 - 1
0: 6
1: 8
default: 10
}
6: StackMap locals: com.sun.glass.ui.View
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.glass.ui.monocle.TouchInput.postNoPoints:(Lcom/sun/glass/ui/View;)V
7: goto 25
8: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 4
iload 2
aload 1
iconst_0
invokevirtual com.sun.glass.ui.monocle.TouchState.getPoint:(I)Lcom/sun/glass/ui/monocle/TouchState$Point;
invokevirtual com.sun.glass.ui.monocle.TouchInput.postPoint:(Lcom/sun/glass/ui/Window;Lcom/sun/glass/ui/View;ILcom/sun/glass/ui/monocle/TouchState$Point;)V
9: goto 25
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.glass.ui.monocle.TouchState.getPointCount:()I
istore 5
start local 5 11: iload 5
newarray 10
astore 6
start local 6 12: iload 5
newarray 10
astore 7
start local 7 13: iload 5
newarray 10
astore 8
start local 8 14: iload 5
newarray 10
astore 9
start local 9 15: iconst_0
istore 10
start local 10 16: goto 23
17: StackMap locals: com.sun.glass.ui.monocle.TouchInput com.sun.glass.ui.monocle.TouchState int com.sun.glass.ui.Window com.sun.glass.ui.View int int[] int[] int[] int[] int
StackMap stack:
aload 6
iload 10
iload 2
iastore
18: aload 1
iload 10
invokevirtual com.sun.glass.ui.monocle.TouchState.getPoint:(I)Lcom/sun/glass/ui/monocle/TouchState$Point;
astore 11
start local 11 19: aload 7
iload 10
aload 11
getfield com.sun.glass.ui.monocle.TouchState$Point.id:I
iastore
20: aload 8
iload 10
aload 11
getfield com.sun.glass.ui.monocle.TouchState$Point.x:I
iastore
21: aload 9
iload 10
aload 11
getfield com.sun.glass.ui.monocle.TouchState$Point.y:I
iastore
end local 11 22: iinc 10 1
StackMap locals:
StackMap stack:
23: iload 10
iload 5
if_icmplt 17
end local 10 24: aload 0
aload 3
aload 4
aload 6
aload 7
aload 8
aload 9
invokevirtual com.sun.glass.ui.monocle.TouchInput.postPoints:(Lcom/sun/glass/ui/Window;Lcom/sun/glass/ui/View;[I[I[I[I)V
end local 9 end local 8 end local 7 end local 6 end local 5 25: StackMap locals: com.sun.glass.ui.monocle.TouchInput com.sun.glass.ui.monocle.TouchState int com.sun.glass.ui.Window com.sun.glass.ui.View
StackMap stack:
return
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 Lcom/sun/glass/ui/monocle/TouchInput;
0 26 1 state Lcom/sun/glass/ui/monocle/TouchState;
0 26 2 eventType I
1 26 3 window Lcom/sun/glass/ui/Window;
4 26 4 view Lcom/sun/glass/ui/View;
11 25 5 count I
12 25 6 states [I
13 25 7 ids [I
14 25 8 xs [I
15 25 9 ys [I
16 24 10 i I
19 22 11 p Lcom/sun/glass/ui/monocle/TouchState$Point;
MethodParameters:
Name Flags
state
eventType
private void postTouchEvent(com.sun.glass.ui.monocle.MonocleWindow, com.sun.glass.ui.View, com.sun.glass.ui.monocle.TouchState);
descriptor: (Lcom/sun/glass/ui/monocle/MonocleWindow;Lcom/sun/glass/ui/View;Lcom/sun/glass/ui/monocle/TouchState;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
invokevirtual com.sun.glass.ui.monocle.TouchInput.countEvents:(Lcom/sun/glass/ui/monocle/TouchState;)I
istore 4
start local 4 1: iload 4
tableswitch { // 0 - 1
0: 2
1: 4
default: 20
}
2: StackMap locals: int
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.glass.ui.monocle.TouchInput.postNoPoints:(Lcom/sun/glass/ui/View;)V
3: goto 63
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
invokevirtual com.sun.glass.ui.monocle.TouchState.getPointCount:()I
iconst_1
if_icmpne 18
5: aload 0
getfield com.sun.glass.ui.monocle.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
iconst_0
invokevirtual com.sun.glass.ui.monocle.TouchState.getPoint:(I)Lcom/sun/glass/ui/monocle/TouchState$Point;
astore 5
start local 5 6: aload 3
7: aload 5
getfield com.sun.glass.ui.monocle.TouchState$Point.id:I
8: invokevirtual com.sun.glass.ui.monocle.TouchState.getPointForID:(I)Lcom/sun/glass/ui/monocle/TouchState$Point;
astore 6
start local 6 9: aload 6
ifnull 16
10: aload 6
getfield com.sun.glass.ui.monocle.TouchState$Point.x:I
aload 5
getfield com.sun.glass.ui.monocle.TouchState$Point.x:I
if_icmpne 14
11: aload 6
getfield com.sun.glass.ui.monocle.TouchState$Point.y:I
aload 5
getfield com.sun.glass.ui.monocle.TouchState$Point.y:I
if_icmpne 14
12: aload 0
aload 1
aload 2
sipush 814
aload 6
invokevirtual com.sun.glass.ui.monocle.TouchInput.postPoint:(Lcom/sun/glass/ui/Window;Lcom/sun/glass/ui/View;ILcom/sun/glass/ui/monocle/TouchState$Point;)V
13: goto 63
14: StackMap locals: com.sun.glass.ui.monocle.TouchState$Point com.sun.glass.ui.monocle.TouchState$Point
StackMap stack:
aload 0
aload 1
aload 2
sipush 812
aload 6
invokevirtual com.sun.glass.ui.monocle.TouchInput.postPoint:(Lcom/sun/glass/ui/Window;Lcom/sun/glass/ui/View;ILcom/sun/glass/ui/monocle/TouchState$Point;)V
15: goto 63
16: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
sipush 813
aload 5
invokevirtual com.sun.glass.ui.monocle.TouchInput.postPoint:(Lcom/sun/glass/ui/Window;Lcom/sun/glass/ui/View;ILcom/sun/glass/ui/monocle/TouchState$Point;)V
end local 6 end local 5 17: goto 63
18: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
sipush 811
aload 3
iconst_0
invokevirtual com.sun.glass.ui.monocle.TouchState.getPoint:(I)Lcom/sun/glass/ui/monocle/TouchState$Point;
invokevirtual com.sun.glass.ui.monocle.TouchInput.postPoint:(Lcom/sun/glass/ui/Window;Lcom/sun/glass/ui/View;ILcom/sun/glass/ui/monocle/TouchState$Point;)V
19: goto 63
20: StackMap locals:
StackMap stack:
iload 4
newarray 10
astore 5
start local 5 21: iload 4
newarray 10
astore 6
start local 6 22: iload 4
newarray 10
astore 7
start local 7 23: iload 4
newarray 10
astore 8
start local 8 24: iconst_0
istore 9
start local 9 25: goto 45
26: StackMap locals: com.sun.glass.ui.monocle.TouchInput com.sun.glass.ui.monocle.MonocleWindow com.sun.glass.ui.View com.sun.glass.ui.monocle.TouchState int int[] int[] int[] int[] int
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
iload 9
invokevirtual com.sun.glass.ui.monocle.TouchState.getPoint:(I)Lcom/sun/glass/ui/monocle/TouchState$Point;
astore 10
start local 10 27: aload 3
28: aload 10
getfield com.sun.glass.ui.monocle.TouchState$Point.id:I
29: invokevirtual com.sun.glass.ui.monocle.TouchState.getPointForID:(I)Lcom/sun/glass/ui/monocle/TouchState$Point;
astore 11
start local 11 30: aload 11
ifnull 40
31: aload 6
iload 9
aload 11
getfield com.sun.glass.ui.monocle.TouchState$Point.id:I
iastore
32: aload 7
iload 9
aload 11
getfield com.sun.glass.ui.monocle.TouchState$Point.x:I
iastore
33: aload 8
iload 9
aload 11
getfield com.sun.glass.ui.monocle.TouchState$Point.y:I
iastore
34: aload 11
getfield com.sun.glass.ui.monocle.TouchState$Point.x:I
aload 10
getfield com.sun.glass.ui.monocle.TouchState$Point.x:I
if_icmpne 38
35: aload 11
getfield com.sun.glass.ui.monocle.TouchState$Point.y:I
aload 10
getfield com.sun.glass.ui.monocle.TouchState$Point.y:I
if_icmpne 38
36: aload 5
iload 9
sipush 814
iastore
37: goto 44
38: StackMap locals: com.sun.glass.ui.monocle.TouchState$Point com.sun.glass.ui.monocle.TouchState$Point
StackMap stack:
aload 5
iload 9
sipush 812
iastore
39: goto 44
40: StackMap locals:
StackMap stack:
aload 5
iload 9
sipush 813
iastore
41: aload 6
iload 9
aload 10
getfield com.sun.glass.ui.monocle.TouchState$Point.id:I
iastore
42: aload 7
iload 9
aload 10
getfield com.sun.glass.ui.monocle.TouchState$Point.x:I
iastore
43: aload 8
iload 9
aload 10
getfield com.sun.glass.ui.monocle.TouchState$Point.y:I
iastore
end local 11 end local 10 44: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
45: iload 9
aload 0
getfield com.sun.glass.ui.monocle.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
invokevirtual com.sun.glass.ui.monocle.TouchState.getPointCount:()I
if_icmplt 26
end local 9 46: iconst_0
istore 9
start local 9 47: aload 0
getfield com.sun.glass.ui.monocle.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
invokevirtual com.sun.glass.ui.monocle.TouchState.getPointCount:()I
istore 10
start local 10 48: goto 60
49: StackMap locals: int
StackMap stack:
aload 3
iload 9
invokevirtual com.sun.glass.ui.monocle.TouchState.getPoint:(I)Lcom/sun/glass/ui/monocle/TouchState$Point;
astore 11
start local 11 50: aload 0
getfield com.sun.glass.ui.monocle.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
51: aload 11
getfield com.sun.glass.ui.monocle.TouchState$Point.id:I
52: invokevirtual com.sun.glass.ui.monocle.TouchState.getPointForID:(I)Lcom/sun/glass/ui/monocle/TouchState$Point;
astore 12
start local 12 53: aload 12
ifnonnull 59
54: aload 5
iload 10
sipush 811
iastore
55: aload 6
iload 10
aload 11
getfield com.sun.glass.ui.monocle.TouchState$Point.id:I
iastore
56: aload 7
iload 10
aload 11
getfield com.sun.glass.ui.monocle.TouchState$Point.x:I
iastore
57: aload 8
iload 10
aload 11
getfield com.sun.glass.ui.monocle.TouchState$Point.y:I
iastore
58: iinc 10 1
end local 12 end local 11 59: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
60: iload 9
aload 3
invokevirtual com.sun.glass.ui.monocle.TouchState.getPointCount:()I
61: if_icmplt 49
end local 10 end local 9 62: aload 0
aload 1
aload 2
aload 5
aload 6
aload 7
aload 8
invokevirtual com.sun.glass.ui.monocle.TouchInput.postPoints:(Lcom/sun/glass/ui/Window;Lcom/sun/glass/ui/View;[I[I[I[I)V
end local 8 end local 7 end local 6 end local 5 63: StackMap locals: com.sun.glass.ui.monocle.TouchInput com.sun.glass.ui.monocle.MonocleWindow com.sun.glass.ui.View com.sun.glass.ui.monocle.TouchState int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 64 0 this Lcom/sun/glass/ui/monocle/TouchInput;
0 64 1 window Lcom/sun/glass/ui/monocle/MonocleWindow;
0 64 2 view Lcom/sun/glass/ui/View;
0 64 3 newState Lcom/sun/glass/ui/monocle/TouchState;
1 64 4 count I
6 17 5 oldPoint Lcom/sun/glass/ui/monocle/TouchState$Point;
9 17 6 newPoint Lcom/sun/glass/ui/monocle/TouchState$Point;
21 63 5 states [I
22 63 6 ids [I
23 63 7 xs [I
24 63 8 ys [I
25 46 9 i I
27 44 10 oldPoint Lcom/sun/glass/ui/monocle/TouchState$Point;
30 44 11 newPoint Lcom/sun/glass/ui/monocle/TouchState$Point;
47 62 9 i I
48 62 10 j I
50 59 11 newPoint Lcom/sun/glass/ui/monocle/TouchState$Point;
53 59 12 oldPoint Lcom/sun/glass/ui/monocle/TouchState$Point;
MethodParameters:
Name Flags
window
view
newState
private int countEvents(com.sun.glass.ui.monocle.TouchState);
descriptor: (Lcom/sun/glass/ui/monocle/TouchState;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.glass.ui.monocle.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
invokevirtual com.sun.glass.ui.monocle.TouchState.getPointCount:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokevirtual com.sun.glass.ui.monocle.TouchState.getPoint:(I)Lcom/sun/glass/ui/monocle/TouchState$Point;
astore 4
start local 4 4: aload 0
getfield com.sun.glass.ui.monocle.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
aload 4
getfield com.sun.glass.ui.monocle.TouchState$Point.id:I
invokevirtual com.sun.glass.ui.monocle.TouchState.getPointForID:(I)Lcom/sun/glass/ui/monocle/TouchState$Point;
astore 5
start local 5 5: aload 5
ifnonnull 7
6: iinc 2 1
end local 5 end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 1
invokevirtual com.sun.glass.ui.monocle.TouchState.getPointCount:()I
if_icmplt 3
end local 3 9: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/glass/ui/monocle/TouchInput;
0 10 1 newState Lcom/sun/glass/ui/monocle/TouchState;
1 10 2 count I
2 9 3 i I
4 7 4 newPoint Lcom/sun/glass/ui/monocle/TouchState$Point;
5 7 5 oldPoint Lcom/sun/glass/ui/monocle/TouchState$Point;
MethodParameters:
Name Flags
newState
int getTouchRadius();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.TouchInput.touchRadius:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/TouchInput;
private static java.lang.Integer lambda$0();
descriptor: ()Ljava/lang/Integer;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=0, args_size=0
0: ldc "monocle.input.touchRadius"
bipush 20
1: invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;I)Ljava/lang/Integer;
2: areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String lambda$1();
descriptor: ()Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=0, args_size=0
0: ldc "monocle.input.touchFilters"
1: ldc "SmallMove"
2: invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
3: areturn
LocalVariableTable:
Start End Slot Name Signature
private void lambda$2(com.sun.glass.ui.View, int[], com.sun.glass.ui.Window, int[], int[], int[]);
descriptor: (Lcom/sun/glass/ui/View;[ILcom/sun/glass/ui/Window;[I[I[I)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=8, locals=8, args_size=7
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.TouchInput.touches:Lcom/sun/glass/ui/TouchInputSupport;
aload 1
iconst_0
iconst_1
aload 2
arraylength
invokevirtual com.sun.glass.ui.TouchInputSupport.notifyBeginTouchEvent:(Lcom/sun/glass/ui/View;IZI)V
1: iconst_0
istore 7
start local 7 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
aload 3
aload 1
aload 2
iload 7
iaload
aload 4
iload 7
iaload
4: aload 5
iload 7
iaload
aload 6
iload 7
iaload
5: invokevirtual com.sun.glass.ui.monocle.TouchInput.dispatchPoint:(Lcom/sun/glass/ui/Window;Lcom/sun/glass/ui/View;IIII)V
6: iinc 7 1
StackMap locals:
StackMap stack:
7: iload 7
aload 2
arraylength
if_icmplt 3
end local 7 8: aload 0
getfield com.sun.glass.ui.monocle.TouchInput.touches:Lcom/sun/glass/ui/TouchInputSupport;
aload 1
invokevirtual com.sun.glass.ui.TouchInputSupport.notifyEndTouchEvent:(Lcom/sun/glass/ui/View;)V
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/glass/ui/monocle/TouchInput;
2 8 7 i I
private void lambda$3(com.sun.glass.ui.View, com.sun.glass.ui.Window, int, int, int, int);
descriptor: (Lcom/sun/glass/ui/View;Lcom/sun/glass/ui/Window;IIII)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=7, args_size=7
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.TouchInput.touches:Lcom/sun/glass/ui/TouchInputSupport;
aload 1
iconst_0
iconst_1
iconst_1
invokevirtual com.sun.glass.ui.TouchInputSupport.notifyBeginTouchEvent:(Lcom/sun/glass/ui/View;IZI)V
1: aload 0
aload 2
aload 1
iload 3
iload 4
iload 5
iload 6
invokevirtual com.sun.glass.ui.monocle.TouchInput.dispatchPoint:(Lcom/sun/glass/ui/Window;Lcom/sun/glass/ui/View;IIII)V
2: aload 0
getfield com.sun.glass.ui.monocle.TouchInput.touches:Lcom/sun/glass/ui/TouchInputSupport;
aload 1
invokevirtual com.sun.glass.ui.TouchInputSupport.notifyEndTouchEvent:(Lcom/sun/glass/ui/View;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/glass/ui/monocle/TouchInput;
private void lambda$4(com.sun.glass.ui.View);
descriptor: (Lcom/sun/glass/ui/View;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.TouchInput.touches:Lcom/sun/glass/ui/TouchInputSupport;
aload 1
iconst_0
iconst_1
iconst_0
invokevirtual com.sun.glass.ui.TouchInputSupport.notifyBeginTouchEvent:(Lcom/sun/glass/ui/View;IZI)V
1: aload 0
getfield com.sun.glass.ui.monocle.TouchInput.touches:Lcom/sun/glass/ui/TouchInputSupport;
aload 1
invokevirtual com.sun.glass.ui.TouchInputSupport.notifyEndTouchEvent:(Lcom/sun/glass/ui/View;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/glass/ui/monocle/TouchInput;
}
SourceFile: "TouchInput.java"
InnerClasses:
public abstract TouchCountListener = com.sun.glass.ui.TouchInputSupport$TouchCountListener of com.sun.glass.ui.TouchInputSupport
Point = com.sun.glass.ui.monocle.TouchState$Point of com.sun.glass.ui.monocle.TouchState
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles