class com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor extends com.sun.glass.ui.monocle.LinuxTouchProcessor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor
super_class: com.sun.glass.ui.monocle.LinuxTouchProcessor
{
private static final int COORD_UNDEFINED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2147483648
void <init>(com.sun.glass.ui.monocle.LinuxInputDevice);
descriptor: (Lcom/sun/glass/ui/monocle/LinuxInputDevice;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 // com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor this
start local 1 // com.sun.glass.ui.monocle.LinuxInputDevice device
0: .line 39
aload 0 /* this */
aload 1 /* device */
invokespecial com.sun.glass.ui.monocle.LinuxTouchProcessor.<init>:(Lcom/sun/glass/ui/monocle/LinuxInputDevice;)V
1: .line 40
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor.pipeline:Lcom/sun/glass/ui/monocle/TouchPipeline;
new com.sun.glass.ui.monocle.LookaheadTouchFilter
dup
iconst_1
invokespecial com.sun.glass.ui.monocle.LookaheadTouchFilter.<init>:(Z)V
invokevirtual com.sun.glass.ui.monocle.TouchPipeline.addFilter:(Lcom/sun/glass/ui/monocle/TouchFilter;)V
2: .line 41
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor.pipeline:Lcom/sun/glass/ui/monocle/TouchPipeline;
new com.sun.glass.ui.monocle.AssignPointIDTouchFilter
dup
invokespecial com.sun.glass.ui.monocle.AssignPointIDTouchFilter.<init>:()V
invokevirtual com.sun.glass.ui.monocle.TouchPipeline.addFilter:(Lcom/sun/glass/ui/monocle/TouchFilter;)V
3: .line 42
return
end local 1 // com.sun.glass.ui.monocle.LinuxInputDevice device
end local 0 // com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/glass/ui/monocle/LinuxStatelessMultiTouchProcessor;
0 4 1 device Lcom/sun/glass/ui/monocle/LinuxInputDevice;
MethodParameters:
Name Flags
device
public void processEvents(com.sun.glass.ui.monocle.LinuxInputDevice);
descriptor: (Lcom/sun/glass/ui/monocle/LinuxInputDevice;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 // com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor this
start local 1 // com.sun.glass.ui.monocle.LinuxInputDevice device
0: .line 46
aload 1 /* device */
invokevirtual com.sun.glass.ui.monocle.LinuxInputDevice.getBuffer:()Lcom/sun/glass/ui/monocle/LinuxEventBuffer;
astore 2 /* buffer */
start local 2 // com.sun.glass.ui.monocle.LinuxEventBuffer buffer
1: .line 47
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor.state:Lcom/sun/glass/ui/monocle/TouchState;
invokevirtual com.sun.glass.ui.monocle.TouchState.clear:()V
2: .line 48
ldc -2147483648
istore 3 /* x */
start local 3 // int x
3: .line 49
ldc -2147483648
istore 4 /* y */
start local 4 // int y
4: .line 50
iconst_0
istore 5 /* touchReleased */
start local 5 // boolean touchReleased
5: .line 51
goto 32
6: .line 52
StackMap locals: com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor com.sun.glass.ui.monocle.LinuxInputDevice com.sun.glass.ui.monocle.LinuxEventBuffer int int int
StackMap stack:
aload 2 /* buffer */
invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.getEventType:()S
tableswitch { // 0 - 3
0: 17
1: 13
2: 31
3: 7
default: 31
}
7: .line 54
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor.transform:Lcom/sun/glass/ui/monocle/LinuxTouchTransform;
aload 2 /* buffer */
invokevirtual com.sun.glass.ui.monocle.LinuxTouchTransform.getValue:(Lcom/sun/glass/ui/monocle/LinuxEventBuffer;)I
istore 6 /* value */
start local 6 // int value
8: .line 55
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor.transform:Lcom/sun/glass/ui/monocle/LinuxTouchTransform;
aload 2 /* buffer */
invokevirtual com.sun.glass.ui.monocle.LinuxTouchTransform.getAxis:(Lcom/sun/glass/ui/monocle/LinuxEventBuffer;)I
lookupswitch { // 4
0: 9
1: 11
53: 9
54: 11
default: 12
}
9: .line 58
StackMap locals: int
StackMap stack:
iload 6 /* value */
istore 3 /* x */
10: .line 59
goto 31
11: .line 62
StackMap locals:
StackMap stack:
iload 6 /* value */
istore 4 /* y */
12: .line 65
StackMap locals:
StackMap stack:
goto 31
end local 6 // int value
13: .line 68
StackMap locals:
StackMap stack:
aload 2 /* buffer */
invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.getEventCode:()S
tableswitch { // 330 - 330
330: 14
default: 16
}
14: .line 70
StackMap locals:
StackMap stack:
aload 2 /* buffer */
invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.getEventValue:()I
ifne 31
15: .line 71
iconst_1
istore 5 /* touchReleased */
16: .line 75
StackMap locals:
StackMap stack:
goto 31
17: .line 77
StackMap locals:
StackMap stack:
aload 2 /* buffer */
invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.getEventCode:()S
tableswitch { // 0 - 2
0: 25
1: 31
2: 18
default: 31
}
18: .line 79
StackMap locals:
StackMap stack:
iload 3 /* x */
ldc -2147483648
if_icmpeq 23
iload 4 /* y */
ldc -2147483648
if_icmpeq 23
19: .line 80
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor.state:Lcom/sun/glass/ui/monocle/TouchState;
aconst_null
invokevirtual com.sun.glass.ui.monocle.TouchState.addPoint:(Lcom/sun/glass/ui/monocle/TouchState$Point;)Lcom/sun/glass/ui/monocle/TouchState$Point;
astore 6 /* p */
start local 6 // com.sun.glass.ui.monocle.TouchState$Point p
20: .line 81
aload 6 /* p */
iconst_0
putfield com.sun.glass.ui.monocle.TouchState$Point.id:I
21: .line 82
aload 6 /* p */
iload 3 /* x */
putfield com.sun.glass.ui.monocle.TouchState$Point.x:I
22: .line 83
aload 6 /* p */
iload 4 /* y */
putfield com.sun.glass.ui.monocle.TouchState$Point.y:I
end local 6 // com.sun.glass.ui.monocle.TouchState$Point p
23: .line 85
StackMap locals:
StackMap stack:
ldc -2147483648
dup
istore 4 /* y */
istore 3 /* x */
24: .line 86
goto 31
25: .line 89
StackMap locals:
StackMap stack:
iload 5 /* touchReleased */
ifeq 28
26: .line 91
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor.state:Lcom/sun/glass/ui/monocle/TouchState;
invokevirtual com.sun.glass.ui.monocle.TouchState.clear:()V
27: .line 92
iconst_0
istore 5 /* touchReleased */
28: .line 94
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor.pipeline:Lcom/sun/glass/ui/monocle/TouchPipeline;
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor.state:Lcom/sun/glass/ui/monocle/TouchState;
invokevirtual com.sun.glass.ui.monocle.TouchPipeline.pushState:(Lcom/sun/glass/ui/monocle/TouchState;)V
29: .line 95
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor.state:Lcom/sun/glass/ui/monocle/TouchState;
invokevirtual com.sun.glass.ui.monocle.TouchState.clear:()V
30: .line 96
ldc -2147483648
dup
istore 4 /* y */
istore 3 /* x */
31: .line 102
StackMap locals:
StackMap stack:
aload 2 /* buffer */
invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.nextEvent:()V
32: .line 51
StackMap locals:
StackMap stack:
aload 2 /* buffer */
invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.hasNextEvent:()Z
ifne 6
33: .line 104
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor.pipeline:Lcom/sun/glass/ui/monocle/TouchPipeline;
invokevirtual com.sun.glass.ui.monocle.TouchPipeline.flush:()V
34: .line 105
return
end local 5 // boolean touchReleased
end local 4 // int y
end local 3 // int x
end local 2 // com.sun.glass.ui.monocle.LinuxEventBuffer buffer
end local 1 // com.sun.glass.ui.monocle.LinuxInputDevice device
end local 0 // com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor this
LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/sun/glass/ui/monocle/LinuxStatelessMultiTouchProcessor;
0 35 1 device Lcom/sun/glass/ui/monocle/LinuxInputDevice;
1 35 2 buffer Lcom/sun/glass/ui/monocle/LinuxEventBuffer;
3 35 3 x I
4 35 4 y I
5 35 5 touchReleased Z
8 13 6 value I
20 23 6 p Lcom/sun/glass/ui/monocle/TouchState$Point;
MethodParameters:
Name Flags
device
}
SourceFile: "LinuxStatelessMultiTouchProcessor.java"
InnerClasses:
Point = com.sun.glass.ui.monocle.TouchState$Point of com.sun.glass.ui.monocle.TouchState