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