class com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor 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.LinuxSimpleTouchProcessor
super_class: com.sun.glass.ui.monocle.LinuxTouchProcessor
{
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.LinuxSimpleTouchProcessor this
start local 1 // com.sun.glass.ui.monocle.LinuxInputDevice device
0: .line 31
aload 0 /* this */
aload 1 /* device */
invokespecial com.sun.glass.ui.monocle.LinuxTouchProcessor.<init>:(Lcom/sun/glass/ui/monocle/LinuxInputDevice;)V
1: .line 32
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.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 33
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.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 34
return
end local 1 // com.sun.glass.ui.monocle.LinuxInputDevice device
end local 0 // com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/glass/ui/monocle/LinuxSimpleTouchProcessor;
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=5, args_size=2
start local 0 // com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor this
start local 1 // com.sun.glass.ui.monocle.LinuxInputDevice device
0: .line 38
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 39
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.state:Lcom/sun/glass/ui/monocle/TouchState;
invokevirtual com.sun.glass.ui.monocle.TouchState.clear:()V
2: .line 40
iconst_0
istore 3 /* touchReleased */
start local 3 // boolean touchReleased
3: .line 41
goto 31
4: .line 42
StackMap locals: com.sun.glass.ui.monocle.LinuxEventBuffer int
StackMap stack:
aload 2 /* buffer */
invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.getEventType:()S
tableswitch { // 0 - 3
0: 24
1: 17
2: 30
3: 5
default: 30
}
5: .line 44
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.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 4 /* value */
start local 4 // int value
6: .line 45
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.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: 7
1: 12
53: 7
54: 12
default: 16
}
7: .line 48
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.state:Lcom/sun/glass/ui/monocle/TouchState;
invokevirtual com.sun.glass.ui.monocle.TouchState.getPointCount:()I
ifne 10
8: .line 49
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.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;
iload 4 /* value */
putfield com.sun.glass.ui.monocle.TouchState$Point.x:I
9: .line 50
goto 30
10: .line 51
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.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;
iload 4 /* value */
putfield com.sun.glass.ui.monocle.TouchState$Point.x:I
11: .line 53
goto 30
12: .line 56
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.state:Lcom/sun/glass/ui/monocle/TouchState;
invokevirtual com.sun.glass.ui.monocle.TouchState.getPointCount:()I
ifne 15
13: .line 57
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.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;
iload 4 /* value */
putfield com.sun.glass.ui.monocle.TouchState$Point.y:I
14: .line 58
goto 30
15: .line 59
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.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;
iload 4 /* value */
putfield com.sun.glass.ui.monocle.TouchState$Point.y:I
16: .line 63
StackMap locals:
StackMap stack:
goto 30
end local 4 // int value
17: .line 66
StackMap locals:
StackMap stack:
aload 2 /* buffer */
invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.getEventCode:()S
tableswitch { // 330 - 330
330: 18
default: 23
}
18: .line 68
StackMap locals:
StackMap stack:
aload 2 /* buffer */
invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.getEventValue:()I
ifne 21
19: .line 69
iconst_1
istore 3 /* touchReleased */
20: .line 70
goto 30
StackMap locals:
StackMap stack:
21: aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.state:Lcom/sun/glass/ui/monocle/TouchState;
invokevirtual com.sun.glass.ui.monocle.TouchState.getPointCount:()I
ifne 30
22: .line 72
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.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;
pop
23: .line 76
StackMap locals:
StackMap stack:
goto 30
24: .line 78
StackMap locals:
StackMap stack:
aload 2 /* buffer */
invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.getEventCode:()S
tableswitch { // 0 - 0
0: 25
default: 30
}
25: .line 80
StackMap locals:
StackMap stack:
iload 3 /* touchReleased */
ifeq 28
26: .line 82
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.state:Lcom/sun/glass/ui/monocle/TouchState;
invokevirtual com.sun.glass.ui.monocle.TouchState.clear:()V
27: .line 83
iconst_0
istore 3 /* touchReleased */
28: .line 85
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.pipeline:Lcom/sun/glass/ui/monocle/TouchPipeline;
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.state:Lcom/sun/glass/ui/monocle/TouchState;
invokevirtual com.sun.glass.ui.monocle.TouchPipeline.pushState:(Lcom/sun/glass/ui/monocle/TouchState;)V
29: .line 86
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.state:Lcom/sun/glass/ui/monocle/TouchState;
invokevirtual com.sun.glass.ui.monocle.TouchState.clear:()V
30: .line 92
StackMap locals:
StackMap stack:
aload 2 /* buffer */
invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.nextEvent:()V
31: .line 41
StackMap locals:
StackMap stack:
aload 2 /* buffer */
invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.hasNextEvent:()Z
ifne 4
32: .line 94
aload 0 /* this */
getfield com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.pipeline:Lcom/sun/glass/ui/monocle/TouchPipeline;
invokevirtual com.sun.glass.ui.monocle.TouchPipeline.flush:()V
33: .line 95
return
end local 3 // boolean touchReleased
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.LinuxSimpleTouchProcessor this
LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/sun/glass/ui/monocle/LinuxSimpleTouchProcessor;
0 34 1 device Lcom/sun/glass/ui/monocle/LinuxInputDevice;
1 34 2 buffer Lcom/sun/glass/ui/monocle/LinuxEventBuffer;
3 34 3 touchReleased Z
6 17 4 value I
MethodParameters:
Name Flags
device
}
SourceFile: "LinuxSimpleTouchProcessor.java"
InnerClasses:
Point = com.sun.glass.ui.monocle.TouchState$Point of com.sun.glass.ui.monocle.TouchState