class sun.lwawt.macosx.CMouseDragGestureRecognizer extends java.awt.dnd.MouseDragGestureRecognizer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.lwawt.macosx.CMouseDragGestureRecognizer
  super_class: java.awt.dnd.MouseDragGestureRecognizer
{
  private static final int fMotionThreshold;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int kDefaultMotionThreshold;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  protected static final int ButtonMask;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 7168

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 39
            invokestatic sun.lwawt.macosx.CMouseDragGestureRecognizer.getMotionThreshold:()I
            putstatic sun.lwawt.macosx.CMouseDragGestureRecognizer.fMotionThreshold:I
         1: .line 54
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int getMotionThreshold();
    descriptor: ()I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 46
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            ldc "DnD.gestureMotionThreshold"
            invokevirtual java.awt.Toolkit.getDesktopProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         1: ireturn
         2: .line 47
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 48
            iconst_3
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception

  protected void <init>(java.awt.dnd.DragSource, java.awt.Component, int, java.awt.dnd.DragGestureListener);
    descriptor: (Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
        start local 1 // java.awt.dnd.DragSource ds
        start local 2 // java.awt.Component c
        start local 3 // int act
        start local 4 // java.awt.dnd.DragGestureListener dgl
         0: .line 57
            aload 0 /* this */
            aload 1 /* ds */
            aload 2 /* c */
            iload 3 /* act */
            aload 4 /* dgl */
            invokespecial java.awt.dnd.MouseDragGestureRecognizer.<init>:(Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)V
         1: .line 58
            return
        end local 4 // java.awt.dnd.DragGestureListener dgl
        end local 3 // int act
        end local 2 // java.awt.Component c
        end local 1 // java.awt.dnd.DragSource ds
        end local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/macosx/CMouseDragGestureRecognizer;
            0    2     1    ds  Ljava/awt/dnd/DragSource;
            0    2     2     c  Ljava/awt/Component;
            0    2     3   act  I
            0    2     4   dgl  Ljava/awt/dnd/DragGestureListener;
    MethodParameters:
      Name  Flags
      ds    
      c     
      act   
      dgl   

  protected void <init>(java.awt.dnd.DragSource, java.awt.Component, int);
    descriptor: (Ljava/awt/dnd/DragSource;Ljava/awt/Component;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
        start local 1 // java.awt.dnd.DragSource ds
        start local 2 // java.awt.Component c
        start local 3 // int act
         0: .line 61
            aload 0 /* this */
            aload 1 /* ds */
            aload 2 /* c */
            iload 3 /* act */
            aconst_null
            invokespecial sun.lwawt.macosx.CMouseDragGestureRecognizer.<init>:(Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)V
         1: .line 62
            return
        end local 3 // int act
        end local 2 // java.awt.Component c
        end local 1 // java.awt.dnd.DragSource ds
        end local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/macosx/CMouseDragGestureRecognizer;
            0    2     1    ds  Ljava/awt/dnd/DragSource;
            0    2     2     c  Ljava/awt/Component;
            0    2     3   act  I
    MethodParameters:
      Name  Flags
      ds    
      c     
      act   

  protected void <init>(java.awt.dnd.DragSource, java.awt.Component);
    descriptor: (Ljava/awt/dnd/DragSource;Ljava/awt/Component;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
        start local 1 // java.awt.dnd.DragSource ds
        start local 2 // java.awt.Component c
         0: .line 65
            aload 0 /* this */
            aload 1 /* ds */
            aload 2 /* c */
            iconst_0
            invokespecial sun.lwawt.macosx.CMouseDragGestureRecognizer.<init>:(Ljava/awt/dnd/DragSource;Ljava/awt/Component;I)V
         1: .line 66
            return
        end local 2 // java.awt.Component c
        end local 1 // java.awt.dnd.DragSource ds
        end local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/macosx/CMouseDragGestureRecognizer;
            0    2     1    ds  Ljava/awt/dnd/DragSource;
            0    2     2     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      ds    
      c     

  protected void <init>(java.awt.dnd.DragSource);
    descriptor: (Ljava/awt/dnd/DragSource;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
        start local 1 // java.awt.dnd.DragSource ds
         0: .line 69
            aload 0 /* this */
            aload 1 /* ds */
            aconst_null
            invokespecial sun.lwawt.macosx.CMouseDragGestureRecognizer.<init>:(Ljava/awt/dnd/DragSource;Ljava/awt/Component;)V
         1: .line 70
            return
        end local 1 // java.awt.dnd.DragSource ds
        end local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/macosx/CMouseDragGestureRecognizer;
            0    2     1    ds  Ljava/awt/dnd/DragSource;
    MethodParameters:
      Name  Flags
      ds    

  protected int mapDragOperationFromModifiers(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 74
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
            istore 2 /* mods */
        start local 2 // int mods
         1: .line 83
            iload 2 /* mods */
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CMouseDragGestureRecognizer.getSourceActions:()I
            invokestatic sun.awt.dnd.SunDragSourceContextPeer.convertModifiersToDropAction:(II)I
            ireturn
        end local 2 // int mods
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/macosx/CMouseDragGestureRecognizer;
            0    2     1     e  Ljava/awt/event/MouseEvent;
            1    2     2  mods  I
    MethodParameters:
      Name  Flags
      e     

  public void mouseClicked(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 89
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CMouseDragGestureRecognizer;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mousePressed(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 93
            aload 0 /* this */
            getfield sun.lwawt.macosx.CMouseDragGestureRecognizer.events:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 95
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.lwawt.macosx.CMouseDragGestureRecognizer.mapDragOperationFromModifiers:(Ljava/awt/event/MouseEvent;)I
            ifeq 3
         2: .line 96
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.lwawt.macosx.CMouseDragGestureRecognizer.appendEvent:(Ljava/awt/event/InputEvent;)V
         3: .line 98
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/lwawt/macosx/CMouseDragGestureRecognizer;
            0    4     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseReleased(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 102
            aload 0 /* this */
            getfield sun.lwawt.macosx.CMouseDragGestureRecognizer.events:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 103
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/macosx/CMouseDragGestureRecognizer;
            0    2     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseEntered(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 107
            aload 0 /* this */
            getfield sun.lwawt.macosx.CMouseDragGestureRecognizer.events:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 108
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/macosx/CMouseDragGestureRecognizer;
            0    2     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseExited(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 112
            aload 0 /* this */
            getfield sun.lwawt.macosx.CMouseDragGestureRecognizer.events:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 4
         1: .line 113
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.lwawt.macosx.CMouseDragGestureRecognizer.mapDragOperationFromModifiers:(Ljava/awt/event/MouseEvent;)I
            istore 2 /* dragAction */
        start local 2 // int dragAction
         2: .line 115
            iload 2 /* dragAction */
            ifne 4
         3: .line 116
            aload 0 /* this */
            getfield sun.lwawt.macosx.CMouseDragGestureRecognizer.events:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        end local 2 // int dragAction
         4: .line 119
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lsun/lwawt/macosx/CMouseDragGestureRecognizer;
            0    5     1           e  Ljava/awt/event/MouseEvent;
            2    4     2  dragAction  I
    MethodParameters:
      Name  Flags
      e     

  public void mouseDragged(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 123
            aload 0 /* this */
            getfield sun.lwawt.macosx.CMouseDragGestureRecognizer.events:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 13
         1: .line 124
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.lwawt.macosx.CMouseDragGestureRecognizer.mapDragOperationFromModifiers:(Ljava/awt/event/MouseEvent;)I
            istore 2 /* dop */
        start local 2 // int dop
         2: .line 126
            iload 2 /* dop */
            ifne 4
         3: .line 127
            return
         4: .line 130
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CMouseDragGestureRecognizer.events:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.awt.event.MouseEvent
            astore 3 /* trigger */
        start local 3 // java.awt.event.MouseEvent trigger
         5: .line 132
            aload 3 /* trigger */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            astore 4 /* origin */
        start local 4 // java.awt.Point origin
         6: .line 133
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            astore 5 /* current */
        start local 5 // java.awt.Point current
         7: .line 135
            aload 4 /* origin */
            getfield java.awt.Point.x:I
            aload 5 /* current */
            getfield java.awt.Point.x:I
            isub
            invokestatic java.lang.Math.abs:(I)I
            istore 6 /* dx */
        start local 6 // int dx
         8: .line 136
            aload 4 /* origin */
            getfield java.awt.Point.y:I
            aload 5 /* current */
            getfield java.awt.Point.y:I
            isub
            invokestatic java.lang.Math.abs:(I)I
            istore 7 /* dy */
        start local 7 // int dy
         9: .line 138
            iload 6 /* dx */
            getstatic sun.lwawt.macosx.CMouseDragGestureRecognizer.fMotionThreshold:I
            if_icmpge 10
            iload 7 /* dy */
            getstatic sun.lwawt.macosx.CMouseDragGestureRecognizer.fMotionThreshold:I
            if_icmplt 12
        10: .line 139
      StackMap locals: sun.lwawt.macosx.CMouseDragGestureRecognizer java.awt.event.MouseEvent int java.awt.event.MouseEvent java.awt.Point java.awt.Point int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* dop */
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CMouseDragGestureRecognizer.getTriggerEvent:()Ljava/awt/event/InputEvent;
            checkcast java.awt.event.MouseEvent
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            invokevirtual sun.lwawt.macosx.CMouseDragGestureRecognizer.fireDragGestureRecognized:(ILjava/awt/Point;)V
        11: .line 140
            goto 13
        12: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.lwawt.macosx.CMouseDragGestureRecognizer.appendEvent:(Ljava/awt/event/InputEvent;)V
        end local 7 // int dy
        end local 6 // int dx
        end local 5 // java.awt.Point current
        end local 4 // java.awt.Point origin
        end local 3 // java.awt.event.MouseEvent trigger
        end local 2 // int dop
        13: .line 144
      StackMap locals: sun.lwawt.macosx.CMouseDragGestureRecognizer java.awt.event.MouseEvent
      StackMap stack:
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lsun/lwawt/macosx/CMouseDragGestureRecognizer;
            0   14     1        e  Ljava/awt/event/MouseEvent;
            2   13     2      dop  I
            5   13     3  trigger  Ljava/awt/event/MouseEvent;
            6   13     4   origin  Ljava/awt/Point;
            7   13     5  current  Ljava/awt/Point;
            8   13     6       dx  I
            9   13     7       dy  I
    MethodParameters:
      Name  Flags
      e     

  public void mouseMoved(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 149
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.lwawt.macosx.CMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CMouseDragGestureRecognizer;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "CMouseDragGestureRecognizer.java"