class sun.awt.X11.XMouseDragGestureRecognizer extends java.awt.dnd.MouseDragGestureRecognizer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.awt.X11.XMouseDragGestureRecognizer
  super_class: java.awt.dnd.MouseDragGestureRecognizer
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -841711780352520383

  protected static int motionThreshold;
    descriptor: I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

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

  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.awt.X11.XMouseDragGestureRecognizer 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 86
            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 87
            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.awt.X11.XMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XMouseDragGestureRecognizer;
            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.awt.X11.XMouseDragGestureRecognizer this
        start local 1 // java.awt.dnd.DragSource ds
        start local 2 // java.awt.Component c
        start local 3 // int act
         0: .line 98
            aload 0 /* this */
            aload 1 /* ds */
            aload 2 /* c */
            iload 3 /* act */
            aconst_null
            invokespecial sun.awt.X11.XMouseDragGestureRecognizer.<init>:(Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)V
         1: .line 99
            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.awt.X11.XMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XMouseDragGestureRecognizer;
            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.awt.X11.XMouseDragGestureRecognizer this
        start local 1 // java.awt.dnd.DragSource ds
        start local 2 // java.awt.Component c
         0: .line 109
            aload 0 /* this */
            aload 1 /* ds */
            aload 2 /* c */
            iconst_0
            invokespecial sun.awt.X11.XMouseDragGestureRecognizer.<init>:(Ljava/awt/dnd/DragSource;Ljava/awt/Component;I)V
         1: .line 110
            return
        end local 2 // java.awt.Component c
        end local 1 // java.awt.dnd.DragSource ds
        end local 0 // sun.awt.X11.XMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XMouseDragGestureRecognizer;
            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.awt.X11.XMouseDragGestureRecognizer this
        start local 1 // java.awt.dnd.DragSource ds
         0: .line 119
            aload 0 /* this */
            aload 1 /* ds */
            aconst_null
            invokespecial sun.awt.X11.XMouseDragGestureRecognizer.<init>:(Ljava/awt/dnd/DragSource;Ljava/awt/Component;)V
         1: .line 120
            return
        end local 1 // java.awt.dnd.DragSource ds
        end local 0 // sun.awt.X11.XMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XMouseDragGestureRecognizer;
            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=4, args_size=2
        start local 0 // sun.awt.X11.XMouseDragGestureRecognizer this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 127
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
            istore 2 /* mods */
        start local 2 // int mods
         1: .line 128
            iload 2 /* mods */
            sipush 7168
            iand
            istore 3 /* btns */
        start local 3 // int btns
         2: .line 132
            iload 3 /* btns */
            sipush 1024
            if_icmpeq 5
         3: .line 133
            iload 3 /* btns */
            sipush 2048
            if_icmpeq 5
         4: .line 134
            iconst_0
            ireturn
         5: .line 138
      StackMap locals: int int
      StackMap stack:
            iload 2 /* mods */
         6: .line 139
            aload 0 /* this */
            invokevirtual sun.awt.X11.XMouseDragGestureRecognizer.getSourceActions:()I
         7: .line 138
            invokestatic sun.awt.dnd.SunDragSourceContextPeer.convertModifiersToDropAction:(II)I
         8: .line 137
            ireturn
        end local 3 // int btns
        end local 2 // int mods
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.awt.X11.XMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/awt/X11/XMouseDragGestureRecognizer;
            0    9     1     e  Ljava/awt/event/MouseEvent;
            1    9     2  mods  I
            2    9     3  btns  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.awt.X11.XMouseDragGestureRecognizer this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 148
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.awt.X11.XMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XMouseDragGestureRecognizer;
            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.awt.X11.XMouseDragGestureRecognizer this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 155
            aload 0 /* this */
            getfield sun.awt.X11.XMouseDragGestureRecognizer.events:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 157
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.awt.X11.XMouseDragGestureRecognizer.mapDragOperationFromModifiers:(Ljava/awt/event/MouseEvent;)I
            ifeq 7
         2: .line 159
            invokestatic java.awt.dnd.DragSource.getDragThreshold:()I
            putstatic sun.awt.X11.XMouseDragGestureRecognizer.motionThreshold:I
         3: .line 160
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: pop
         5: .line 161
            iconst_5
            putstatic sun.awt.X11.XMouseDragGestureRecognizer.motionThreshold:I
         6: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.awt.X11.XMouseDragGestureRecognizer.appendEvent:(Ljava/awt/event/InputEvent;)V
         7: .line 165
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.awt.X11.XMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/awt/X11/XMouseDragGestureRecognizer;
            0    8     1     e  Ljava/awt/event/MouseEvent;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception
    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.awt.X11.XMouseDragGestureRecognizer this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 172
            aload 0 /* this */
            getfield sun.awt.X11.XMouseDragGestureRecognizer.events:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 173
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.awt.X11.XMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XMouseDragGestureRecognizer;
            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.awt.X11.XMouseDragGestureRecognizer this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 180
            aload 0 /* this */
            getfield sun.awt.X11.XMouseDragGestureRecognizer.events:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 181
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.awt.X11.XMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XMouseDragGestureRecognizer;
            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.awt.X11.XMouseDragGestureRecognizer this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 188
            aload 0 /* this */
            getfield sun.awt.X11.XMouseDragGestureRecognizer.events:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 4
         1: .line 189
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.awt.X11.XMouseDragGestureRecognizer.mapDragOperationFromModifiers:(Ljava/awt/event/MouseEvent;)I
            istore 2 /* dragAction */
        start local 2 // int dragAction
         2: .line 191
            iload 2 /* dragAction */
            ifne 4
         3: .line 192
            aload 0 /* this */
            getfield sun.awt.X11.XMouseDragGestureRecognizer.events:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        end local 2 // int dragAction
         4: .line 195
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.awt.X11.XMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lsun/awt/X11/XMouseDragGestureRecognizer;
            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.awt.X11.XMouseDragGestureRecognizer this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 202
            aload 0 /* this */
            getfield sun.awt.X11.XMouseDragGestureRecognizer.events:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 13
         1: .line 203
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.awt.X11.XMouseDragGestureRecognizer.mapDragOperationFromModifiers:(Ljava/awt/event/MouseEvent;)I
            istore 2 /* dop */
        start local 2 // int dop
         2: .line 206
            iload 2 /* dop */
            ifne 4
         3: .line 207
            return
         4: .line 210
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XMouseDragGestureRecognizer.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 212
            aload 3 /* trigger */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            astore 4 /* origin */
        start local 4 // java.awt.Point origin
         6: .line 213
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            astore 5 /* current */
        start local 5 // java.awt.Point current
         7: .line 215
            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 216
            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 218
            iload 6 /* dx */
            getstatic sun.awt.X11.XMouseDragGestureRecognizer.motionThreshold:I
            if_icmpgt 10
            iload 7 /* dy */
            getstatic sun.awt.X11.XMouseDragGestureRecognizer.motionThreshold:I
            if_icmple 12
        10: .line 219
      StackMap locals: sun.awt.X11.XMouseDragGestureRecognizer 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.awt.X11.XMouseDragGestureRecognizer.getTriggerEvent:()Ljava/awt/event/InputEvent;
            checkcast java.awt.event.MouseEvent
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            invokevirtual sun.awt.X11.XMouseDragGestureRecognizer.fireDragGestureRecognized:(ILjava/awt/Point;)V
        11: .line 220
            goto 13
        12: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.awt.X11.XMouseDragGestureRecognizer.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 223
      StackMap locals: sun.awt.X11.XMouseDragGestureRecognizer java.awt.event.MouseEvent
      StackMap stack:
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.awt.X11.XMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lsun/awt/X11/XMouseDragGestureRecognizer;
            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.awt.X11.XMouseDragGestureRecognizer this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 232
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.awt.X11.XMouseDragGestureRecognizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XMouseDragGestureRecognizer;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "XMouseDragGestureRecognizer.java"