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