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: .line 54
            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: .line 63
            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 // com.sun.glass.ui.monocle.TouchInput this
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 49
            aload 0 /* this */
         2: .line 50
            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: .line 49
            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: .line 57
            aload 0 /* this */
            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: .line 58
            aload 0 /* this */
            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: .line 59
            aload 0 /* this */
         7: .line 60
            new com.sun.glass.ui.TouchInputSupport
            dup
            aload 0 /* this */
            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: .line 67
            return
        end local 0 // com.sun.glass.ui.monocle.TouchInput this
      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 // com.sun.glass.ui.monocle.TouchInput this
         0: .line 71
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.TouchInput.basePipeline:Lcom/sun/glass/ui/monocle/TouchPipeline;
            ifnonnull 12
         1: .line 72
            aload 0 /* this */
            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: .line 74
            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: .line 73
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
         4: .line 77
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
         5: .line 73
            astore 1 /* touchFilterNames */
        start local 1 // java.lang.String[] touchFilterNames
         6: .line 78
            aload 1 /* touchFilterNames */
            ifnull 12
         7: .line 79
            aload 1 /* touchFilterNames */
            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 /* touchFilterName */
        start local 2 // java.lang.String touchFilterName
         9: .line 80
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.TouchInput.basePipeline:Lcom/sun/glass/ui/monocle/TouchPipeline;
            aload 2 /* touchFilterName */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual com.sun.glass.ui.monocle.TouchPipeline.addNamedFilter:(Ljava/lang/String;)V
        end local 2 // java.lang.String touchFilterName
        10: .line 79
            iinc 3 1
      StackMap locals:
      StackMap stack:
        11: iload 3
            iload 4
            if_icmplt 8
        end local 1 // java.lang.String[] touchFilterNames
        12: .line 84
      StackMap locals: com.sun.glass.ui.monocle.TouchInput
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.TouchInput.basePipeline:Lcom/sun/glass/ui/monocle/TouchPipeline;
            areturn
        end local 0 // com.sun.glass.ui.monocle.TouchInput this
      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 // com.sun.glass.ui.monocle.TouchInput this
        start local 1 // com.sun.glass.ui.monocle.TouchState result
         0: .line 92
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
            aload 1 /* result */
            invokevirtual com.sun.glass.ui.monocle.TouchState.copyTo:(Lcom/sun/glass/ui/monocle/TouchState;)V
         1: .line 93
            return
        end local 1 // com.sun.glass.ui.monocle.TouchState result
        end local 0 // com.sun.glass.ui.monocle.TouchInput this
      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 // com.sun.glass.ui.monocle.TouchInput this
        start local 1 // com.sun.glass.ui.monocle.TouchState newState
         0: .line 101
            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: .line 102
            ldc "Set %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* newState */
            aastore
            invokestatic com.sun.glass.ui.monocle.MonocleTrace.traceEvent:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 104
      StackMap locals:
      StackMap stack:
            aload 1 /* newState */
            invokevirtual com.sun.glass.ui.monocle.TouchState.sortPointsByID:()V
         3: .line 105
            aload 1 /* newState */
            invokevirtual com.sun.glass.ui.monocle.TouchState.assignPrimaryID:()V
         4: .line 108
            aload 0 /* this */
            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 /* oldWindow */
        start local 2 // com.sun.glass.ui.monocle.MonocleWindow oldWindow
         5: .line 109
            aload 0 /* this */
            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 /* recalculateWindow */
        start local 3 // boolean recalculateWindow
         8: .line 110
            aload 1 /* newState */
            iload 3 /* recalculateWindow */
            aload 2 /* oldWindow */
            invokevirtual com.sun.glass.ui.monocle.TouchState.getWindow:(ZLcom/sun/glass/ui/monocle/MonocleWindow;)Lcom/sun/glass/ui/monocle/MonocleWindow;
            astore 4 /* window */
        start local 4 // com.sun.glass.ui.monocle.MonocleWindow window
         9: .line 111
            aload 2 /* oldWindow */
            ifnonnull 10
            aconst_null
            goto 11
      StackMap locals: int com.sun.glass.ui.monocle.MonocleWindow
      StackMap stack:
        10: aload 2 /* oldWindow */
            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 /* oldView */
        start local 5 // com.sun.glass.ui.View oldView
        12: .line 112
            aload 4 /* window */
            ifnonnull 13
            aconst_null
            goto 14
      StackMap locals: com.sun.glass.ui.View
      StackMap stack:
        13: aload 4 /* window */
            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 /* view */
        start local 6 // com.sun.glass.ui.View view
        15: .line 113
            aload 1 /* newState */
            aload 0 /* this */
            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: .line 115
            aload 6 /* view */
            aload 5 /* oldView */
            if_acmpeq 22
        17: .line 116
            aload 0 /* this */
            aload 0 /* this */
            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: .line 117
            aload 0 /* this */
            aload 1 /* newState */
        19: .line 118
            sipush 811
        20: .line 117
            invokevirtual com.sun.glass.ui.monocle.TouchInput.postTouchEvent:(Lcom/sun/glass/ui/monocle/TouchState;I)V
        21: .line 119
            goto 24
      StackMap locals: com.sun.glass.ui.View
      StackMap stack:
        22: aload 6 /* view */
            ifnull 24
        23: .line 120
            aload 0 /* this */
            aload 4 /* window */
            aload 6 /* view */
            aload 1 /* newState */
            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: .line 123
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.glass.ui.monocle.MouseInputSynthesizer.getInstance:()Lcom/sun/glass/ui/monocle/MouseInputSynthesizer;
            aload 1 /* newState */
            invokevirtual com.sun.glass.ui.monocle.MouseInputSynthesizer.setState:(Lcom/sun/glass/ui/monocle/TouchState;)V
        25: .line 125
      StackMap locals:
      StackMap stack:
            aload 1 /* newState */
            aload 0 /* this */
            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: .line 126
            aload 1 /* newState */
            invokevirtual com.sun.glass.ui.monocle.TouchState.clearWindow:()V
        27: .line 127
            return
        end local 6 // com.sun.glass.ui.View view
        end local 5 // com.sun.glass.ui.View oldView
        end local 4 // com.sun.glass.ui.monocle.MonocleWindow window
        end local 3 // boolean recalculateWindow
        end local 2 // com.sun.glass.ui.monocle.MonocleWindow oldWindow
        end local 1 // com.sun.glass.ui.monocle.TouchState newState
        end local 0 // com.sun.glass.ui.monocle.TouchInput this
      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 // com.sun.glass.ui.monocle.TouchInput this
        start local 1 // com.sun.glass.ui.Window window
        start local 2 // com.sun.glass.ui.View view
        start local 3 // int state
        start local 4 // int id
        start local 5 // int x
        start local 6 // int y
         0: .line 131
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.TouchInput.touches:Lcom/sun/glass/ui/TouchInputSupport;
            aload 2 /* view */
            iload 3 /* state */
            iload 4 /* id */
            i2l
         1: .line 132
            iload 5 /* x */
            aload 1 /* window */
            invokevirtual com.sun.glass.ui.Window.getX:()I
            isub
            iload 6 /* y */
            aload 1 /* window */
            invokevirtual com.sun.glass.ui.Window.getY:()I
            isub
         2: .line 133
            iload 5 /* x */
            iload 6 /* y */
         3: .line 131
            invokevirtual com.sun.glass.ui.TouchInputSupport.notifyNextTouchEvent:(Lcom/sun/glass/ui/View;IJIIII)V
         4: .line 134
            return
        end local 6 // int y
        end local 5 // int x
        end local 4 // int id
        end local 3 // int state
        end local 2 // com.sun.glass.ui.View view
        end local 1 // com.sun.glass.ui.Window window
        end local 0 // com.sun.glass.ui.monocle.TouchInput this
      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 // com.sun.glass.ui.monocle.TouchInput this
        start local 1 // com.sun.glass.ui.Window window
        start local 2 // com.sun.glass.ui.View view
        start local 3 // int[] states
        start local 4 // int[] ids
        start local 5 // int[] xs
        start local 6 // int[] ys
         0: .line 138
            aload 0 /* this */
            aload 2 /* view */
            aload 3 /* states */
            aload 1 /* window */
            aload 4 /* ids */
            aload 5 /* xs */
            aload 6 /* ys */
            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: .line 146
            return
        end local 6 // int[] ys
        end local 5 // int[] xs
        end local 4 // int[] ids
        end local 3 // int[] states
        end local 2 // com.sun.glass.ui.View view
        end local 1 // com.sun.glass.ui.Window window
        end local 0 // com.sun.glass.ui.monocle.TouchInput this
      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 // com.sun.glass.ui.monocle.TouchInput this
        start local 1 // com.sun.glass.ui.Window window
        start local 2 // com.sun.glass.ui.View view
        start local 3 // int state
        start local 4 // com.sun.glass.ui.monocle.TouchState$Point p
         0: .line 150
            aload 4 /* p */
            getfield com.sun.glass.ui.monocle.TouchState$Point.id:I
            istore 5 /* id */
        start local 5 // int id
         1: .line 151
            aload 4 /* p */
            getfield com.sun.glass.ui.monocle.TouchState$Point.x:I
            istore 6 /* x */
        start local 6 // int x
         2: .line 152
            aload 4 /* p */
            getfield com.sun.glass.ui.monocle.TouchState$Point.y:I
            istore 7 /* y */
        start local 7 // int y
         3: .line 153
            aload 0 /* this */
            aload 2 /* view */
            aload 1 /* window */
            iload 3 /* state */
            iload 5 /* id */
            iload 6 /* x */
            iload 7 /* y */
            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: .line 158
            return
        end local 7 // int y
        end local 6 // int x
        end local 5 // int id
        end local 4 // com.sun.glass.ui.monocle.TouchState$Point p
        end local 3 // int state
        end local 2 // com.sun.glass.ui.View view
        end local 1 // com.sun.glass.ui.Window window
        end local 0 // com.sun.glass.ui.monocle.TouchInput this
      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 // com.sun.glass.ui.monocle.TouchInput this
        start local 1 // com.sun.glass.ui.View view
         0: .line 161
            aload 0 /* this */
            aload 1 /* view */
            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: .line 165
            return
        end local 1 // com.sun.glass.ui.View view
        end local 0 // com.sun.glass.ui.monocle.TouchInput this
      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 // com.sun.glass.ui.monocle.TouchInput this
        start local 1 // com.sun.glass.ui.monocle.TouchState state
        start local 2 // int eventType
         0: .line 173
            aload 1 /* state */
            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 /* window */
        start local 3 // com.sun.glass.ui.Window window
         1: .line 174
            aload 3 /* window */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: com.sun.glass.ui.Window
      StackMap stack:
         2: aload 3 /* window */
            invokevirtual com.sun.glass.ui.Window.getView:()Lcom/sun/glass/ui/View;
      StackMap locals:
      StackMap stack: com.sun.glass.ui.View
         3: astore 4 /* view */
        start local 4 // com.sun.glass.ui.View view
         4: .line 175
            aload 4 /* view */
            ifnull 25
         5: .line 176
            aload 1 /* state */
            invokevirtual com.sun.glass.ui.monocle.TouchState.getPointCount:()I
            tableswitch { // 0 - 1
                    0: 6
                    1: 8
              default: 10
          }
         6: .line 178
      StackMap locals: com.sun.glass.ui.View
      StackMap stack:
            aload 0 /* this */
            aload 4 /* view */
            invokevirtual com.sun.glass.ui.monocle.TouchInput.postNoPoints:(Lcom/sun/glass/ui/View;)V
         7: .line 179
            goto 25
         8: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* window */
            aload 4 /* view */
            iload 2 /* eventType */
            aload 1 /* state */
            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: .line 182
            goto 25
        10: .line 184
      StackMap locals:
      StackMap stack:
            aload 1 /* state */
            invokevirtual com.sun.glass.ui.monocle.TouchState.getPointCount:()I
            istore 5 /* count */
        start local 5 // int count
        11: .line 185
            iload 5 /* count */
            newarray 10
            astore 6 /* states */
        start local 6 // int[] states
        12: .line 186
            iload 5 /* count */
            newarray 10
            astore 7 /* ids */
        start local 7 // int[] ids
        13: .line 187
            iload 5 /* count */
            newarray 10
            astore 8 /* xs */
        start local 8 // int[] xs
        14: .line 188
            iload 5 /* count */
            newarray 10
            astore 9 /* ys */
        start local 9 // int[] ys
        15: .line 189
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        16: goto 23
        17: .line 190
      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 /* states */
            iload 10 /* i */
            iload 2 /* eventType */
            iastore
        18: .line 191
            aload 1 /* state */
            iload 10 /* i */
            invokevirtual com.sun.glass.ui.monocle.TouchState.getPoint:(I)Lcom/sun/glass/ui/monocle/TouchState$Point;
            astore 11 /* p */
        start local 11 // com.sun.glass.ui.monocle.TouchState$Point p
        19: .line 192
            aload 7 /* ids */
            iload 10 /* i */
            aload 11 /* p */
            getfield com.sun.glass.ui.monocle.TouchState$Point.id:I
            iastore
        20: .line 193
            aload 8 /* xs */
            iload 10 /* i */
            aload 11 /* p */
            getfield com.sun.glass.ui.monocle.TouchState$Point.x:I
            iastore
        21: .line 194
            aload 9 /* ys */
            iload 10 /* i */
            aload 11 /* p */
            getfield com.sun.glass.ui.monocle.TouchState$Point.y:I
            iastore
        end local 11 // com.sun.glass.ui.monocle.TouchState$Point p
        22: .line 189
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 10 /* i */
            iload 5 /* count */
            if_icmplt 17
        end local 10 // int i
        24: .line 196
            aload 0 /* this */
            aload 3 /* window */
            aload 4 /* view */
            aload 6 /* states */
            aload 7 /* ids */
            aload 8 /* xs */
            aload 9 /* ys */
            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 // int[] ys
        end local 8 // int[] xs
        end local 7 // int[] ids
        end local 6 // int[] states
        end local 5 // int count
        25: .line 200
      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 // com.sun.glass.ui.View view
        end local 3 // com.sun.glass.ui.Window window
        end local 2 // int eventType
        end local 1 // com.sun.glass.ui.monocle.TouchState state
        end local 0 // com.sun.glass.ui.monocle.TouchInput this
      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 // com.sun.glass.ui.monocle.TouchInput this
        start local 1 // com.sun.glass.ui.monocle.MonocleWindow window
        start local 2 // com.sun.glass.ui.View view
        start local 3 // com.sun.glass.ui.monocle.TouchState newState
         0: .line 212
            aload 0 /* this */
            aload 3 /* newState */
            invokevirtual com.sun.glass.ui.monocle.TouchInput.countEvents:(Lcom/sun/glass/ui/monocle/TouchState;)I
            istore 4 /* count */
        start local 4 // int count
         1: .line 213
            iload 4 /* count */
            tableswitch { // 0 - 1
                    0: 2
                    1: 4
              default: 20
          }
         2: .line 215
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* view */
            invokevirtual com.sun.glass.ui.monocle.TouchInput.postNoPoints:(Lcom/sun/glass/ui/View;)V
         3: .line 216
            goto 63
         4: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 220
            aload 0 /* this */
            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 /* oldPoint */
        start local 5 // com.sun.glass.ui.monocle.TouchState$Point oldPoint
         6: .line 221
            aload 3 /* newState */
         7: .line 222
            aload 5 /* oldPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.id:I
         8: .line 221
            invokevirtual com.sun.glass.ui.monocle.TouchState.getPointForID:(I)Lcom/sun/glass/ui/monocle/TouchState$Point;
            astore 6 /* newPoint */
        start local 6 // com.sun.glass.ui.monocle.TouchState$Point newPoint
         9: .line 223
            aload 6 /* newPoint */
            ifnull 16
        10: .line 224
            aload 6 /* newPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.x:I
            aload 5 /* oldPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.x:I
            if_icmpne 14
        11: .line 225
            aload 6 /* newPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.y:I
            aload 5 /* oldPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.y:I
            if_icmpne 14
        12: .line 226
            aload 0 /* this */
            aload 1 /* window */
            aload 2 /* view */
            sipush 814
            aload 6 /* newPoint */
            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: .line 227
            goto 63
        14: .line 228
      StackMap locals: com.sun.glass.ui.monocle.TouchState$Point com.sun.glass.ui.monocle.TouchState$Point
      StackMap stack:
            aload 0 /* this */
            aload 1 /* window */
            aload 2 /* view */
            sipush 812
            aload 6 /* newPoint */
            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: .line 230
            goto 63
        16: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* window */
            aload 2 /* view */
            sipush 813
            aload 5 /* oldPoint */
            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 // com.sun.glass.ui.monocle.TouchState$Point newPoint
        end local 5 // com.sun.glass.ui.monocle.TouchState$Point oldPoint
        17: .line 233
            goto 63
        18: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* window */
            aload 2 /* view */
            sipush 811
            aload 3 /* newState */
            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: .line 237
            goto 63
        20: .line 239
      StackMap locals:
      StackMap stack:
            iload 4 /* count */
            newarray 10
            astore 5 /* states */
        start local 5 // int[] states
        21: .line 240
            iload 4 /* count */
            newarray 10
            astore 6 /* ids */
        start local 6 // int[] ids
        22: .line 241
            iload 4 /* count */
            newarray 10
            astore 7 /* xs */
        start local 7 // int[] xs
        23: .line 242
            iload 4 /* count */
            newarray 10
            astore 8 /* ys */
        start local 8 // int[] ys
        24: .line 243
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        25: goto 45
        26: .line 244
      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 /* this */
            getfield com.sun.glass.ui.monocle.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
            iload 9 /* i */
            invokevirtual com.sun.glass.ui.monocle.TouchState.getPoint:(I)Lcom/sun/glass/ui/monocle/TouchState$Point;
            astore 10 /* oldPoint */
        start local 10 // com.sun.glass.ui.monocle.TouchState$Point oldPoint
        27: .line 245
            aload 3 /* newState */
        28: .line 246
            aload 10 /* oldPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.id:I
        29: .line 245
            invokevirtual com.sun.glass.ui.monocle.TouchState.getPointForID:(I)Lcom/sun/glass/ui/monocle/TouchState$Point;
            astore 11 /* newPoint */
        start local 11 // com.sun.glass.ui.monocle.TouchState$Point newPoint
        30: .line 247
            aload 11 /* newPoint */
            ifnull 40
        31: .line 248
            aload 6 /* ids */
            iload 9 /* i */
            aload 11 /* newPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.id:I
            iastore
        32: .line 249
            aload 7 /* xs */
            iload 9 /* i */
            aload 11 /* newPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.x:I
            iastore
        33: .line 250
            aload 8 /* ys */
            iload 9 /* i */
            aload 11 /* newPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.y:I
            iastore
        34: .line 251
            aload 11 /* newPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.x:I
            aload 10 /* oldPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.x:I
            if_icmpne 38
        35: .line 252
            aload 11 /* newPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.y:I
            aload 10 /* oldPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.y:I
            if_icmpne 38
        36: .line 253
            aload 5 /* states */
            iload 9 /* i */
            sipush 814
            iastore
        37: .line 254
            goto 44
        38: .line 255
      StackMap locals: com.sun.glass.ui.monocle.TouchState$Point com.sun.glass.ui.monocle.TouchState$Point
      StackMap stack:
            aload 5 /* states */
            iload 9 /* i */
            sipush 812
            iastore
        39: .line 257
            goto 44
        40: .line 258
      StackMap locals:
      StackMap stack:
            aload 5 /* states */
            iload 9 /* i */
            sipush 813
            iastore
        41: .line 259
            aload 6 /* ids */
            iload 9 /* i */
            aload 10 /* oldPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.id:I
            iastore
        42: .line 260
            aload 7 /* xs */
            iload 9 /* i */
            aload 10 /* oldPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.x:I
            iastore
        43: .line 261
            aload 8 /* ys */
            iload 9 /* i */
            aload 10 /* oldPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.y:I
            iastore
        end local 11 // com.sun.glass.ui.monocle.TouchState$Point newPoint
        end local 10 // com.sun.glass.ui.monocle.TouchState$Point oldPoint
        44: .line 243
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 9 /* i */
            aload 0 /* this */
            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 // int i
        46: .line 266
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        47: aload 0 /* this */
            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 /* j */
        start local 10 // int j
        48: .line 267
            goto 60
        49: .line 268
      StackMap locals: int
      StackMap stack:
            aload 3 /* newState */
            iload 9 /* i */
            invokevirtual com.sun.glass.ui.monocle.TouchState.getPoint:(I)Lcom/sun/glass/ui/monocle/TouchState$Point;
            astore 11 /* newPoint */
        start local 11 // com.sun.glass.ui.monocle.TouchState$Point newPoint
        50: .line 269
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
        51: .line 270
            aload 11 /* newPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.id:I
        52: .line 269
            invokevirtual com.sun.glass.ui.monocle.TouchState.getPointForID:(I)Lcom/sun/glass/ui/monocle/TouchState$Point;
            astore 12 /* oldPoint */
        start local 12 // com.sun.glass.ui.monocle.TouchState$Point oldPoint
        53: .line 271
            aload 12 /* oldPoint */
            ifnonnull 59
        54: .line 272
            aload 5 /* states */
            iload 10 /* j */
            sipush 811
            iastore
        55: .line 273
            aload 6 /* ids */
            iload 10 /* j */
            aload 11 /* newPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.id:I
            iastore
        56: .line 274
            aload 7 /* xs */
            iload 10 /* j */
            aload 11 /* newPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.x:I
            iastore
        57: .line 275
            aload 8 /* ys */
            iload 10 /* j */
            aload 11 /* newPoint */
            getfield com.sun.glass.ui.monocle.TouchState$Point.y:I
            iastore
        58: .line 276
            iinc 10 /* j */ 1
        end local 12 // com.sun.glass.ui.monocle.TouchState$Point oldPoint
        end local 11 // com.sun.glass.ui.monocle.TouchState$Point newPoint
        59: .line 267
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 9 /* i */
            aload 3 /* newState */
            invokevirtual com.sun.glass.ui.monocle.TouchState.getPointCount:()I
        61: .line 266
            if_icmplt 49
        end local 10 // int j
        end local 9 // int i
        62: .line 279
            aload 0 /* this */
            aload 1 /* window */
            aload 2 /* view */
            aload 5 /* states */
            aload 6 /* ids */
            aload 7 /* xs */
            aload 8 /* ys */
            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 // int[] ys
        end local 7 // int[] xs
        end local 6 // int[] ids
        end local 5 // int[] states
        63: .line 282
      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 // int count
        end local 3 // com.sun.glass.ui.monocle.TouchState newState
        end local 2 // com.sun.glass.ui.View view
        end local 1 // com.sun.glass.ui.monocle.MonocleWindow window
        end local 0 // com.sun.glass.ui.monocle.TouchInput this
      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 // com.sun.glass.ui.monocle.TouchInput this
        start local 1 // com.sun.glass.ui.monocle.TouchState newState
         0: .line 290
            aload 0 /* this */
            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 /* count */
        start local 2 // int count
         1: .line 291
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 292
      StackMap locals: int int
      StackMap stack:
            aload 1 /* newState */
            iload 3 /* i */
            invokevirtual com.sun.glass.ui.monocle.TouchState.getPoint:(I)Lcom/sun/glass/ui/monocle/TouchState$Point;
            astore 4 /* newPoint */
        start local 4 // com.sun.glass.ui.monocle.TouchState$Point newPoint
         4: .line 293
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.TouchInput.state:Lcom/sun/glass/ui/monocle/TouchState;
            aload 4 /* newPoint */
            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 /* oldPoint */
        start local 5 // com.sun.glass.ui.monocle.TouchState$Point oldPoint
         5: .line 294
            aload 5 /* oldPoint */
            ifnonnull 7
         6: .line 295
            iinc 2 /* count */ 1
        end local 5 // com.sun.glass.ui.monocle.TouchState$Point oldPoint
        end local 4 // com.sun.glass.ui.monocle.TouchState$Point newPoint
         7: .line 291
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 1 /* newState */
            invokevirtual com.sun.glass.ui.monocle.TouchState.getPointCount:()I
            if_icmplt 3
        end local 3 // int i
         9: .line 298
            iload 2 /* count */
            ireturn
        end local 2 // int count
        end local 1 // com.sun.glass.ui.monocle.TouchState newState
        end local 0 // com.sun.glass.ui.monocle.TouchInput this
      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 // com.sun.glass.ui.monocle.TouchInput this
         0: .line 302
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.TouchInput.touchRadius:I
            ireturn
        end local 0 // com.sun.glass.ui.monocle.TouchInput this
      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: .line 51
            ldc "monocle.input.touchRadius"
            bipush 20
         1: .line 50
            invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;I)Ljava/lang/Integer;
         2: .line 51
            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: .line 75
            ldc "monocle.input.touchFilters"
         1: .line 76
            ldc "SmallMove"
         2: .line 74
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         3: .line 76
            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 // com.sun.glass.ui.monocle.TouchInput this
         0: .line 139
            aload 0 /* this */
            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: .line 140
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         2: goto 7
         3: .line 141
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 3
            aload 1
            aload 2
            iload 7 /* i */
            iaload
            aload 4
            iload 7 /* i */
            iaload
         4: .line 142
            aload 5
            iload 7 /* i */
            iaload
            aload 6
            iload 7 /* i */
            iaload
         5: .line 141
            invokevirtual com.sun.glass.ui.monocle.TouchInput.dispatchPoint:(Lcom/sun/glass/ui/Window;Lcom/sun/glass/ui/View;IIII)V
         6: .line 140
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 7 /* i */
            aload 2
            arraylength
            if_icmplt 3
        end local 7 // int i
         8: .line 144
            aload 0 /* this */
            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: .line 145
            return
        end local 0 // com.sun.glass.ui.monocle.TouchInput this
      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 // com.sun.glass.ui.monocle.TouchInput this
         0: .line 154
            aload 0 /* this */
            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: .line 155
            aload 0 /* this */
            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: .line 156
            aload 0 /* this */
            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: .line 157
            return
        end local 0 // com.sun.glass.ui.monocle.TouchInput this
      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 // com.sun.glass.ui.monocle.TouchInput this
         0: .line 162
            aload 0 /* this */
            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: .line 163
            aload 0 /* this */
            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: .line 164
            return
        end local 0 // com.sun.glass.ui.monocle.TouchInput this
      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