final class com.sun.glass.ui.win.WinGestureSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.glass.ui.win.WinGestureSupport
  super_class: java.lang.Object
{
  private static final double multiplier;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0

  private static final com.sun.glass.ui.GestureSupport gestures;
    descriptor: Lcom/sun/glass/ui/GestureSupport;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.sun.glass.ui.TouchInputSupport touches;
    descriptor: Lcom/sun/glass/ui/TouchInputSupport;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static int modifiers;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean isDirect;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 38
            invokestatic com.sun.glass.ui.win.WinGestureSupport._initIDs:()V
         1: .line 44
            new com.sun.glass.ui.GestureSupport
            dup
            iconst_1
            invokespecial com.sun.glass.ui.GestureSupport.<init>:(Z)V
            putstatic com.sun.glass.ui.win.WinGestureSupport.gestures:Lcom/sun/glass/ui/GestureSupport;
         2: .line 46
            new com.sun.glass.ui.TouchInputSupport
            dup
            getstatic com.sun.glass.ui.win.WinGestureSupport.gestures:Lcom/sun/glass/ui/GestureSupport;
            invokevirtual com.sun.glass.ui.GestureSupport.createTouchCountListener:()Lcom/sun/glass/ui/TouchInputSupport$TouchCountListener;
            iconst_1
            invokespecial com.sun.glass.ui.TouchInputSupport.<init>:(Lcom/sun/glass/ui/TouchInputSupport$TouchCountListener;Z)V
         3: .line 45
            putstatic com.sun.glass.ui.win.WinGestureSupport.touches:Lcom/sun/glass/ui/TouchInputSupport;
         4: .line 48
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.win.WinGestureSupport this
         0: .line 34
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.glass.ui.win.WinGestureSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/win/WinGestureSupport;

  private static native void _initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  public static void notifyBeginTouchEvent(com.sun.glass.ui.View, int, boolean, int);
    descriptor: (Lcom/sun/glass/ui/View;IZI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.glass.ui.View view
        start local 1 // int modifiers
        start local 2 // boolean isDirect
        start local 3 // int touchEventCount
         0: .line 53
            getstatic com.sun.glass.ui.win.WinGestureSupport.touches:Lcom/sun/glass/ui/TouchInputSupport;
            aload 0 /* view */
            iload 1 /* modifiers */
            iload 2 /* isDirect */
            iload 3 /* touchEventCount */
            invokevirtual com.sun.glass.ui.TouchInputSupport.notifyBeginTouchEvent:(Lcom/sun/glass/ui/View;IZI)V
         1: .line 54
            return
        end local 3 // int touchEventCount
        end local 2 // boolean isDirect
        end local 1 // int modifiers
        end local 0 // com.sun.glass.ui.View view
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             view  Lcom/sun/glass/ui/View;
            0    2     1        modifiers  I
            0    2     2         isDirect  Z
            0    2     3  touchEventCount  I
    MethodParameters:
                 Name  Flags
      view             
      modifiers        
      isDirect         
      touchEventCount  

  public static void notifyNextTouchEvent(com.sun.glass.ui.View, int, long, int, int, int, int);
    descriptor: (Lcom/sun/glass/ui/View;IJIIII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=8, args_size=7
        start local 0 // com.sun.glass.ui.View view
        start local 1 // int state
        start local 2 // long id
        start local 4 // int x
        start local 5 // int y
        start local 6 // int xAbs
        start local 7 // int yAbs
         0: .line 58
            getstatic com.sun.glass.ui.win.WinGestureSupport.touches:Lcom/sun/glass/ui/TouchInputSupport;
            aload 0 /* view */
            iload 1 /* state */
            lload 2 /* id */
            iload 4 /* x */
            iload 5 /* y */
            iload 6 /* xAbs */
            iload 7 /* yAbs */
            invokevirtual com.sun.glass.ui.TouchInputSupport.notifyNextTouchEvent:(Lcom/sun/glass/ui/View;IJIIII)V
         1: .line 59
            return
        end local 7 // int yAbs
        end local 6 // int xAbs
        end local 5 // int y
        end local 4 // int x
        end local 2 // long id
        end local 1 // int state
        end local 0 // com.sun.glass.ui.View view
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   view  Lcom/sun/glass/ui/View;
            0    2     1  state  I
            0    2     2     id  J
            0    2     4      x  I
            0    2     5      y  I
            0    2     6   xAbs  I
            0    2     7   yAbs  I
    MethodParameters:
       Name  Flags
      view   
      state  
      id     
      x      
      y      
      xAbs   
      yAbs   

  public static void notifyEndTouchEvent(com.sun.glass.ui.View);
    descriptor: (Lcom/sun/glass/ui/View;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.View view
         0: .line 62
            getstatic com.sun.glass.ui.win.WinGestureSupport.touches:Lcom/sun/glass/ui/TouchInputSupport;
            aload 0 /* view */
            invokevirtual com.sun.glass.ui.TouchInputSupport.notifyEndTouchEvent:(Lcom/sun/glass/ui/View;)V
         1: .line 63
            aload 0 /* view */
            getstatic com.sun.glass.ui.win.WinGestureSupport.touches:Lcom/sun/glass/ui/TouchInputSupport;
            invokevirtual com.sun.glass.ui.TouchInputSupport.getTouchCount:()I
            iconst_0
            invokestatic com.sun.glass.ui.win.WinGestureSupport.gestureFinished:(Lcom/sun/glass/ui/View;IZ)V
         2: .line 64
            return
        end local 0 // com.sun.glass.ui.View view
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  view  Lcom/sun/glass/ui/View;
    MethodParameters:
      Name  Flags
      view  

  private static void gestureFinished(com.sun.glass.ui.View, int, boolean);
    descriptor: (Lcom/sun/glass/ui/View;IZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=3, args_size=3
        start local 0 // com.sun.glass.ui.View view
        start local 1 // int touchCount
        start local 2 // boolean isInertia
         0: .line 68
            getstatic com.sun.glass.ui.win.WinGestureSupport.gestures:Lcom/sun/glass/ui/GestureSupport;
            invokevirtual com.sun.glass.ui.GestureSupport.isScrolling:()Z
            ifeq 8
            iload 1 /* touchCount */
            ifne 8
         1: .line 69
            getstatic com.sun.glass.ui.win.WinGestureSupport.gestures:Lcom/sun/glass/ui/GestureSupport;
            aload 0 /* view */
            getstatic com.sun.glass.ui.win.WinGestureSupport.modifiers:I
            iload 1 /* touchCount */
            getstatic com.sun.glass.ui.win.WinGestureSupport.isDirect:Z
         2: .line 70
            iload 2 /* isInertia */
         3: .line 71
            ldc 2147483647
         4: .line 72
            ldc 2147483647
         5: .line 73
            ldc 2147483647
         6: .line 74
            ldc 2147483647
         7: .line 69
            invokevirtual com.sun.glass.ui.GestureSupport.handleScrollingEnd:(Lcom/sun/glass/ui/View;IIZZIIII)V
         8: .line 77
      StackMap locals:
      StackMap stack:
            getstatic com.sun.glass.ui.win.WinGestureSupport.gestures:Lcom/sun/glass/ui/GestureSupport;
            invokevirtual com.sun.glass.ui.GestureSupport.isRotating:()Z
            ifeq 15
            iload 1 /* touchCount */
            iconst_2
            if_icmpge 15
         9: .line 78
            getstatic com.sun.glass.ui.win.WinGestureSupport.gestures:Lcom/sun/glass/ui/GestureSupport;
            aload 0 /* view */
            getstatic com.sun.glass.ui.win.WinGestureSupport.modifiers:I
            getstatic com.sun.glass.ui.win.WinGestureSupport.isDirect:Z
            iload 2 /* isInertia */
        10: .line 79
            ldc 2147483647
        11: .line 80
            ldc 2147483647
        12: .line 81
            ldc 2147483647
        13: .line 82
            ldc 2147483647
        14: .line 78
            invokevirtual com.sun.glass.ui.GestureSupport.handleRotationEnd:(Lcom/sun/glass/ui/View;IZZIIII)V
        15: .line 85
      StackMap locals:
      StackMap stack:
            getstatic com.sun.glass.ui.win.WinGestureSupport.gestures:Lcom/sun/glass/ui/GestureSupport;
            invokevirtual com.sun.glass.ui.GestureSupport.isZooming:()Z
            ifeq 22
            iload 1 /* touchCount */
            iconst_2
            if_icmpge 22
        16: .line 86
            getstatic com.sun.glass.ui.win.WinGestureSupport.gestures:Lcom/sun/glass/ui/GestureSupport;
            aload 0 /* view */
            getstatic com.sun.glass.ui.win.WinGestureSupport.modifiers:I
            getstatic com.sun.glass.ui.win.WinGestureSupport.isDirect:Z
            iload 2 /* isInertia */
        17: .line 87
            ldc 2147483647
        18: .line 88
            ldc 2147483647
        19: .line 89
            ldc 2147483647
        20: .line 90
            ldc 2147483647
        21: .line 86
            invokevirtual com.sun.glass.ui.GestureSupport.handleZoomingEnd:(Lcom/sun/glass/ui/View;IZZIIII)V
        22: .line 92
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean isInertia
        end local 1 // int touchCount
        end local 0 // com.sun.glass.ui.View view
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        view  Lcom/sun/glass/ui/View;
            0   23     1  touchCount  I
            0   23     2   isInertia  Z
    MethodParameters:
            Name  Flags
      view        
      touchCount  
      isInertia   

  public static void inertiaGestureFinished(com.sun.glass.ui.View);
    descriptor: (Lcom/sun/glass/ui/View;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.View view
         0: .line 95
            aload 0 /* view */
            iconst_0
            iconst_1
            invokestatic com.sun.glass.ui.win.WinGestureSupport.gestureFinished:(Lcom/sun/glass/ui/View;IZ)V
         1: .line 96
            return
        end local 0 // com.sun.glass.ui.View view
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  view  Lcom/sun/glass/ui/View;
    MethodParameters:
      Name  Flags
      view  

  public static void gesturePerformed(com.sun.glass.ui.View, int, boolean, boolean, int, int, int, int, float, float, float, float, float, float, float);
    descriptor: (Lcom/sun/glass/ui/View;IZZIIIIFFFFFFF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=18, locals=16, args_size=15
        start local 0 // com.sun.glass.ui.View view
        start local 1 // int modifiers
        start local 2 // boolean isDirect
        start local 3 // boolean isInertia
        start local 4 // int x
        start local 5 // int y
        start local 6 // int xAbs
        start local 7 // int yAbs
        start local 8 // float dx
        start local 9 // float dy
        start local 10 // float totaldx
        start local 11 // float totaldy
        start local 12 // float totalscale
        start local 13 // float totalexpansion
        start local 14 // float totalrotation
         0: .line 105
            iload 1 /* modifiers */
            putstatic com.sun.glass.ui.win.WinGestureSupport.modifiers:I
         1: .line 106
            iload 2 /* isDirect */
            putstatic com.sun.glass.ui.win.WinGestureSupport.isDirect:Z
         2: .line 108
            getstatic com.sun.glass.ui.win.WinGestureSupport.touches:Lcom/sun/glass/ui/TouchInputSupport;
            invokevirtual com.sun.glass.ui.TouchInputSupport.getTouchCount:()I
            istore 15 /* touchCount */
        start local 15 // int touchCount
         3: .line 110
            iload 15 /* touchCount */
            iconst_2
            if_icmplt 13
         4: .line 111
            getstatic com.sun.glass.ui.win.WinGestureSupport.gestures:Lcom/sun/glass/ui/GestureSupport;
            aload 0 /* view */
            iload 1 /* modifiers */
            iload 2 /* isDirect */
            iload 3 /* isInertia */
            iload 4 /* x */
         5: .line 112
            iload 5 /* y */
            iload 6 /* xAbs */
            iload 7 /* yAbs */
            fload 12 /* totalscale */
            f2d
         6: .line 113
            fload 13 /* totalexpansion */
            f2d
         7: .line 111
            invokevirtual com.sun.glass.ui.GestureSupport.handleTotalZooming:(Lcom/sun/glass/ui/View;IZZIIIIDD)V
         8: .line 115
            getstatic com.sun.glass.ui.win.WinGestureSupport.gestures:Lcom/sun/glass/ui/GestureSupport;
            aload 0 /* view */
            iload 1 /* modifiers */
            iload 2 /* isDirect */
            iload 3 /* isInertia */
            iload 4 /* x */
         9: .line 116
            iload 5 /* y */
            iload 6 /* xAbs */
            iload 7 /* yAbs */
        10: .line 117
            fload 14 /* totalrotation */
            f2d
        11: .line 116
            invokestatic java.lang.Math.toDegrees:(D)D
        12: .line 115
            invokevirtual com.sun.glass.ui.GestureSupport.handleTotalRotation:(Lcom/sun/glass/ui/View;IZZIIIID)V
        13: .line 120
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.glass.ui.win.WinGestureSupport.gestures:Lcom/sun/glass/ui/GestureSupport;
            aload 0 /* view */
            iload 1 /* modifiers */
            iload 2 /* isDirect */
            iload 3 /* isInertia */
        14: .line 121
            iload 15 /* touchCount */
            iload 4 /* x */
            iload 5 /* y */
            iload 6 /* xAbs */
            iload 7 /* yAbs */
            fload 10 /* totaldx */
            f2d
        15: .line 122
            fload 11 /* totaldy */
            f2d
            dconst_1
            dconst_1
        16: .line 120
            invokevirtual com.sun.glass.ui.GestureSupport.handleTotalScrolling:(Lcom/sun/glass/ui/View;IZZIIIIIDDDD)V
        17: .line 123
            return
        end local 15 // int touchCount
        end local 14 // float totalrotation
        end local 13 // float totalexpansion
        end local 12 // float totalscale
        end local 11 // float totaldy
        end local 10 // float totaldx
        end local 9 // float dy
        end local 8 // float dx
        end local 7 // int yAbs
        end local 6 // int xAbs
        end local 5 // int y
        end local 4 // int x
        end local 3 // boolean isInertia
        end local 2 // boolean isDirect
        end local 1 // int modifiers
        end local 0 // com.sun.glass.ui.View view
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            view  Lcom/sun/glass/ui/View;
            0   18     1       modifiers  I
            0   18     2        isDirect  Z
            0   18     3       isInertia  Z
            0   18     4               x  I
            0   18     5               y  I
            0   18     6            xAbs  I
            0   18     7            yAbs  I
            0   18     8              dx  F
            0   18     9              dy  F
            0   18    10         totaldx  F
            0   18    11         totaldy  F
            0   18    12      totalscale  F
            0   18    13  totalexpansion  F
            0   18    14   totalrotation  F
            3   18    15      touchCount  I
    MethodParameters:
                Name  Flags
      view            
      modifiers       
      isDirect        
      isInertia       
      x               
      y               
      xAbs            
      yAbs            
      dx              
      dy              
      totaldx         
      totaldy         
      totalscale      
      totalexpansion  
      totalrotation   
}
SourceFile: "WinGestureSupport.java"
InnerClasses:
  public abstract TouchCountListener = com.sun.glass.ui.TouchInputSupport$TouchCountListener of com.sun.glass.ui.TouchInputSupport