class javax.swing.plaf.basic.DragRecognitionSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.plaf.basic.DragRecognitionSupport
  super_class: java.lang.Object
{
  private int motionThreshold;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.awt.event.MouseEvent dndArmedEvent;
    descriptor: Ljava/awt/event/MouseEvent;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JComponent component;
    descriptor: Ljavax/swing/JComponent;
    flags: (0x0002) ACC_PRIVATE

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.DragRecognitionSupport this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.swing.plaf.basic.DragRecognitionSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/DragRecognitionSupport;

  private static javax.swing.plaf.basic.DragRecognitionSupport getDragRecognitionSupport();
    descriptor: ()Ljavax/swing/plaf/basic/DragRecognitionSupport;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 61
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
         1: .line 62
            ldc Ljavax/swing/plaf/basic/DragRecognitionSupport;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         2: .line 61
            checkcast javax.swing.plaf.basic.DragRecognitionSupport
         3: .line 60
            astore 0 /* support */
        start local 0 // javax.swing.plaf.basic.DragRecognitionSupport support
         4: .line 64
            aload 0 /* support */
            ifnonnull 7
         5: .line 65
            new javax.swing.plaf.basic.DragRecognitionSupport
            dup
            invokespecial javax.swing.plaf.basic.DragRecognitionSupport.<init>:()V
            astore 0 /* support */
         6: .line 66
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            ldc Ljavax/swing/plaf/basic/DragRecognitionSupport;
            aload 0 /* support */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 69
      StackMap locals: javax.swing.plaf.basic.DragRecognitionSupport
      StackMap stack:
            aload 0 /* support */
            areturn
        end local 0 // javax.swing.plaf.basic.DragRecognitionSupport support
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            4    8     0  support  Ljavax/swing/plaf/basic/DragRecognitionSupport;

  public static boolean mousePressed(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.event.MouseEvent me
         0: .line 76
            invokestatic javax.swing.plaf.basic.DragRecognitionSupport.getDragRecognitionSupport:()Ljavax/swing/plaf/basic/DragRecognitionSupport;
            aload 0 /* me */
            invokevirtual javax.swing.plaf.basic.DragRecognitionSupport.mousePressedImpl:(Ljava/awt/event/MouseEvent;)Z
            ireturn
        end local 0 // java.awt.event.MouseEvent me
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    me  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      me    

  public static java.awt.event.MouseEvent mouseReleased(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)Ljava/awt/event/MouseEvent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.event.MouseEvent me
         0: .line 84
            invokestatic javax.swing.plaf.basic.DragRecognitionSupport.getDragRecognitionSupport:()Ljavax/swing/plaf/basic/DragRecognitionSupport;
            aload 0 /* me */
            invokevirtual javax.swing.plaf.basic.DragRecognitionSupport.mouseReleasedImpl:(Ljava/awt/event/MouseEvent;)Ljava/awt/event/MouseEvent;
            areturn
        end local 0 // java.awt.event.MouseEvent me
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    me  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      me    

  public static boolean mouseDragged(java.awt.event.MouseEvent, javax.swing.plaf.basic.DragRecognitionSupport$BeforeDrag);
    descriptor: (Ljava/awt/event/MouseEvent;Ljavax/swing/plaf/basic/DragRecognitionSupport$BeforeDrag;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.event.MouseEvent me
        start local 1 // javax.swing.plaf.basic.DragRecognitionSupport$BeforeDrag bd
         0: .line 91
            invokestatic javax.swing.plaf.basic.DragRecognitionSupport.getDragRecognitionSupport:()Ljavax/swing/plaf/basic/DragRecognitionSupport;
            aload 0 /* me */
            aload 1 /* bd */
            invokevirtual javax.swing.plaf.basic.DragRecognitionSupport.mouseDraggedImpl:(Ljava/awt/event/MouseEvent;Ljavax/swing/plaf/basic/DragRecognitionSupport$BeforeDrag;)Z
            ireturn
        end local 1 // javax.swing.plaf.basic.DragRecognitionSupport$BeforeDrag bd
        end local 0 // java.awt.event.MouseEvent me
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    me  Ljava/awt/event/MouseEvent;
            0    1     1    bd  Ljavax/swing/plaf/basic/DragRecognitionSupport$BeforeDrag;
    MethodParameters:
      Name  Flags
      me    
      bd    

  private void clearState();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.DragRecognitionSupport this
         0: .line 95
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.DragRecognitionSupport.dndArmedEvent:Ljava/awt/event/MouseEvent;
         1: .line 96
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.DragRecognitionSupport.component:Ljavax/swing/JComponent;
         2: .line 97
            return
        end local 0 // javax.swing.plaf.basic.DragRecognitionSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/DragRecognitionSupport;

  private int mapDragOperationFromModifiers(java.awt.event.MouseEvent, javax.swing.TransferHandler);
    descriptor: (Ljava/awt/event/MouseEvent;Ljavax/swing/TransferHandler;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.plaf.basic.DragRecognitionSupport this
        start local 1 // java.awt.event.MouseEvent me
        start local 2 // javax.swing.TransferHandler th
         0: .line 102
            aload 2 /* th */
            ifnull 1
            aload 1 /* me */
            invokestatic javax.swing.SwingUtilities.isLeftMouseButton:(Ljava/awt/event/MouseEvent;)Z
            ifne 2
         1: .line 103
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 107
      StackMap locals:
      StackMap stack:
            aload 1 /* me */
            invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
         3: .line 108
            aload 2 /* th */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.DragRecognitionSupport.component:Ljavax/swing/JComponent;
            invokevirtual javax.swing.TransferHandler.getSourceActions:(Ljavax/swing/JComponent;)I
         4: .line 107
            invokestatic sun.awt.dnd.SunDragSourceContextPeer.convertModifiersToDropAction:(II)I
         5: .line 106
            ireturn
        end local 2 // javax.swing.TransferHandler th
        end local 1 // java.awt.event.MouseEvent me
        end local 0 // javax.swing.plaf.basic.DragRecognitionSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/plaf/basic/DragRecognitionSupport;
            0    6     1    me  Ljava/awt/event/MouseEvent;
            0    6     2    th  Ljavax/swing/TransferHandler;
    MethodParameters:
      Name  Flags
      me    
      th    

  private boolean mousePressedImpl(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.DragRecognitionSupport this
        start local 1 // java.awt.event.MouseEvent me
         0: .line 115
            aload 0 /* this */
            aload 1 /* me */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JComponent
            putfield javax.swing.plaf.basic.DragRecognitionSupport.component:Ljavax/swing/JComponent;
         1: .line 117
            aload 0 /* this */
            aload 1 /* me */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.DragRecognitionSupport.component:Ljavax/swing/JComponent;
            invokevirtual javax.swing.JComponent.getTransferHandler:()Ljavax/swing/TransferHandler;
            invokevirtual javax.swing.plaf.basic.DragRecognitionSupport.mapDragOperationFromModifiers:(Ljava/awt/event/MouseEvent;Ljavax/swing/TransferHandler;)I
            ifeq 5
         2: .line 120
            aload 0 /* this */
            invokestatic java.awt.dnd.DragSource.getDragThreshold:()I
            putfield javax.swing.plaf.basic.DragRecognitionSupport.motionThreshold:I
         3: .line 121
            aload 0 /* this */
            aload 1 /* me */
            putfield javax.swing.plaf.basic.DragRecognitionSupport.dndArmedEvent:Ljava/awt/event/MouseEvent;
         4: .line 122
            iconst_1
            ireturn
         5: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.DragRecognitionSupport.clearState:()V
         6: .line 126
            iconst_0
            ireturn
        end local 1 // java.awt.event.MouseEvent me
        end local 0 // javax.swing.plaf.basic.DragRecognitionSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/plaf/basic/DragRecognitionSupport;
            0    7     1    me  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      me    

  private java.awt.event.MouseEvent mouseReleasedImpl(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)Ljava/awt/event/MouseEvent;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.DragRecognitionSupport this
        start local 1 // java.awt.event.MouseEvent me
         0: .line 135
            aload 0 /* this */
            getfield javax.swing.plaf.basic.DragRecognitionSupport.dndArmedEvent:Ljava/awt/event/MouseEvent;
            ifnonnull 2
         1: .line 136
            aconst_null
            areturn
         2: .line 139
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* retEvent */
        start local 2 // java.awt.event.MouseEvent retEvent
         3: .line 141
            aload 1 /* me */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.DragRecognitionSupport.component:Ljavax/swing/JComponent;
            if_acmpne 5
         4: .line 142
            aload 0 /* this */
            getfield javax.swing.plaf.basic.DragRecognitionSupport.dndArmedEvent:Ljava/awt/event/MouseEvent;
            astore 2 /* retEvent */
         5: .line 145
      StackMap locals: java.awt.event.MouseEvent
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.DragRecognitionSupport.clearState:()V
         6: .line 146
            aload 2 /* retEvent */
            areturn
        end local 2 // java.awt.event.MouseEvent retEvent
        end local 1 // java.awt.event.MouseEvent me
        end local 0 // javax.swing.plaf.basic.DragRecognitionSupport this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljavax/swing/plaf/basic/DragRecognitionSupport;
            0    7     1        me  Ljava/awt/event/MouseEvent;
            3    7     2  retEvent  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      me    

  private boolean mouseDraggedImpl(java.awt.event.MouseEvent, javax.swing.plaf.basic.DragRecognitionSupport$BeforeDrag);
    descriptor: (Ljava/awt/event/MouseEvent;Ljavax/swing/plaf/basic/DragRecognitionSupport$BeforeDrag;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // javax.swing.plaf.basic.DragRecognitionSupport this
        start local 1 // java.awt.event.MouseEvent me
        start local 2 // javax.swing.plaf.basic.DragRecognitionSupport$BeforeDrag bd
         0: .line 154
            aload 0 /* this */
            getfield javax.swing.plaf.basic.DragRecognitionSupport.dndArmedEvent:Ljava/awt/event/MouseEvent;
            ifnonnull 2
         1: .line 155
            iconst_0
            ireturn
         2: .line 159
      StackMap locals:
      StackMap stack:
            aload 1 /* me */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.DragRecognitionSupport.component:Ljavax/swing/JComponent;
            if_acmpeq 5
         3: .line 160
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.DragRecognitionSupport.clearState:()V
         4: .line 161
            iconst_0
            ireturn
         5: .line 164
      StackMap locals:
      StackMap stack:
            aload 1 /* me */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.DragRecognitionSupport.dndArmedEvent:Ljava/awt/event/MouseEvent;
            invokevirtual java.awt.event.MouseEvent.getX:()I
            isub
            invokestatic java.lang.Math.abs:(I)I
            istore 3 /* dx */
        start local 3 // int dx
         6: .line 165
            aload 1 /* me */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.DragRecognitionSupport.dndArmedEvent:Ljava/awt/event/MouseEvent;
            invokevirtual java.awt.event.MouseEvent.getY:()I
            isub
            invokestatic java.lang.Math.abs:(I)I
            istore 4 /* dy */
        start local 4 // int dy
         7: .line 166
            iload 3 /* dx */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.DragRecognitionSupport.motionThreshold:I
            if_icmpgt 8
            iload 4 /* dy */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.DragRecognitionSupport.motionThreshold:I
            if_icmple 15
         8: .line 167
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.DragRecognitionSupport.component:Ljavax/swing/JComponent;
            invokevirtual javax.swing.JComponent.getTransferHandler:()Ljavax/swing/TransferHandler;
            astore 5 /* th */
        start local 5 // javax.swing.TransferHandler th
         9: .line 168
            aload 0 /* this */
            aload 1 /* me */
            aload 5 /* th */
            invokevirtual javax.swing.plaf.basic.DragRecognitionSupport.mapDragOperationFromModifiers:(Ljava/awt/event/MouseEvent;Ljavax/swing/TransferHandler;)I
            istore 6 /* action */
        start local 6 // int action
        10: .line 169
            iload 6 /* action */
            ifeq 15
        11: .line 171
            aload 2 /* bd */
            ifnull 13
        12: .line 172
            aload 2 /* bd */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.DragRecognitionSupport.dndArmedEvent:Ljava/awt/event/MouseEvent;
            invokeinterface javax.swing.plaf.basic.DragRecognitionSupport$BeforeDrag.dragStarting:(Ljava/awt/event/MouseEvent;)V
        13: .line 174
      StackMap locals: javax.swing.TransferHandler int
      StackMap stack:
            aload 5 /* th */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.DragRecognitionSupport.component:Ljavax/swing/JComponent;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.DragRecognitionSupport.dndArmedEvent:Ljava/awt/event/MouseEvent;
            iload 6 /* action */
            invokevirtual javax.swing.TransferHandler.exportAsDrag:(Ljavax/swing/JComponent;Ljava/awt/event/InputEvent;I)V
        14: .line 175
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.DragRecognitionSupport.clearState:()V
        end local 6 // int action
        end local 5 // javax.swing.TransferHandler th
        15: .line 179
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // int dy
        end local 3 // int dx
        end local 2 // javax.swing.plaf.basic.DragRecognitionSupport$BeforeDrag bd
        end local 1 // java.awt.event.MouseEvent me
        end local 0 // javax.swing.plaf.basic.DragRecognitionSupport this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Ljavax/swing/plaf/basic/DragRecognitionSupport;
            0   16     1      me  Ljava/awt/event/MouseEvent;
            0   16     2      bd  Ljavax/swing/plaf/basic/DragRecognitionSupport$BeforeDrag;
            6   16     3      dx  I
            7   16     4      dy  I
            9   15     5      th  Ljavax/swing/TransferHandler;
           10   15     6  action  I
    MethodParameters:
      Name  Flags
      me    
      bd    
}
SourceFile: "DragRecognitionSupport.java"
NestMembers:
  javax.swing.plaf.basic.DragRecognitionSupport$BeforeDrag
InnerClasses:
  public abstract BeforeDrag = javax.swing.plaf.basic.DragRecognitionSupport$BeforeDrag of javax.swing.plaf.basic.DragRecognitionSupport