class javax.swing.TransferHandler$DragHandler implements java.awt.dnd.DragGestureListener, java.awt.dnd.DragSourceListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.TransferHandler$DragHandler
  super_class: java.lang.Object
{
  private boolean scrolls;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.TransferHandler$DragHandler this
         0: .line 1589
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.swing.TransferHandler$DragHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/TransferHandler$DragHandler;

  public void dragGestureRecognized(java.awt.dnd.DragGestureEvent);
    descriptor: (Ljava/awt/dnd/DragGestureEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // javax.swing.TransferHandler$DragHandler this
        start local 1 // java.awt.dnd.DragGestureEvent dge
         0: .line 1599
            aload 1 /* dge */
            invokevirtual java.awt.dnd.DragGestureEvent.getComponent:()Ljava/awt/Component;
            checkcast javax.swing.JComponent
            astore 2 /* c */
        start local 2 // javax.swing.JComponent c
         1: .line 1600
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getTransferHandler:()Ljavax/swing/TransferHandler;
            astore 3 /* th */
        start local 3 // javax.swing.TransferHandler th
         2: .line 1601
            aload 3 /* th */
            aload 2 /* c */
            invokevirtual javax.swing.TransferHandler.createTransferable:(Ljavax/swing/JComponent;)Ljava/awt/datatransfer/Transferable;
            astore 4 /* t */
        start local 4 // java.awt.datatransfer.Transferable t
         3: .line 1602
            aload 4 /* t */
            ifnull 14
         4: .line 1603
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getAutoscrolls:()Z
            putfield javax.swing.TransferHandler$DragHandler.scrolls:Z
         5: .line 1604
            aload 2 /* c */
            iconst_0
            invokevirtual javax.swing.JComponent.setAutoscrolls:(Z)V
         6: .line 1606
            aload 3 /* th */
            invokevirtual javax.swing.TransferHandler.getDragImage:()Ljava/awt/Image;
            astore 5 /* im */
        start local 5 // java.awt.Image im
         7: .line 1607
            aload 5 /* im */
            ifnonnull 10
         8: .line 1608
            aload 1 /* dge */
            aconst_null
            aload 4 /* t */
            aload 0 /* this */
            invokevirtual java.awt.dnd.DragGestureEvent.startDrag:(Ljava/awt/Cursor;Ljava/awt/datatransfer/Transferable;Ljava/awt/dnd/DragSourceListener;)V
         9: .line 1609
            goto 11
        10: .line 1610
      StackMap locals: javax.swing.TransferHandler$DragHandler java.awt.dnd.DragGestureEvent javax.swing.JComponent javax.swing.TransferHandler java.awt.datatransfer.Transferable java.awt.Image
      StackMap stack:
            aload 1 /* dge */
            aconst_null
            aload 5 /* im */
            aload 3 /* th */
            invokevirtual javax.swing.TransferHandler.getDragImageOffset:()Ljava/awt/Point;
            aload 4 /* t */
            aload 0 /* this */
            invokevirtual java.awt.dnd.DragGestureEvent.startDrag:(Ljava/awt/Cursor;Ljava/awt/Image;Ljava/awt/Point;Ljava/awt/datatransfer/Transferable;Ljava/awt/dnd/DragSourceListener;)V
        11: .line 1612
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.awt.Image im
        12: .line 1613
      StackMap locals: javax.swing.TransferHandler$DragHandler java.awt.dnd.DragGestureEvent javax.swing.JComponent javax.swing.TransferHandler java.awt.datatransfer.Transferable
      StackMap stack: java.lang.RuntimeException
            pop
        13: .line 1614
            aload 2 /* c */
            aload 0 /* this */
            getfield javax.swing.TransferHandler$DragHandler.scrolls:Z
            invokevirtual javax.swing.JComponent.setAutoscrolls:(Z)V
        14: .line 1618
      StackMap locals:
      StackMap stack:
            aload 3 /* th */
            aload 2 /* c */
            aload 4 /* t */
            iconst_0
            invokevirtual javax.swing.TransferHandler.exportDone:(Ljavax/swing/JComponent;Ljava/awt/datatransfer/Transferable;I)V
        15: .line 1619
            return
        end local 4 // java.awt.datatransfer.Transferable t
        end local 3 // javax.swing.TransferHandler th
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.dnd.DragGestureEvent dge
        end local 0 // javax.swing.TransferHandler$DragHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljavax/swing/TransferHandler$DragHandler;
            0   16     1   dge  Ljava/awt/dnd/DragGestureEvent;
            1   16     2     c  Ljavax/swing/JComponent;
            2   16     3    th  Ljavax/swing/TransferHandler;
            3   16     4     t  Ljava/awt/datatransfer/Transferable;
            7   12     5    im  Ljava/awt/Image;
      Exception table:
        from    to  target  type
           6    11      12  Class java.lang.RuntimeException
    MethodParameters:
      Name  Flags
      dge   

  public void dragEnter(java.awt.dnd.DragSourceDragEvent);
    descriptor: (Ljava/awt/dnd/DragSourceDragEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.TransferHandler$DragHandler this
        start local 1 // java.awt.dnd.DragSourceDragEvent dsde
         0: .line 1627
            return
        end local 1 // java.awt.dnd.DragSourceDragEvent dsde
        end local 0 // javax.swing.TransferHandler$DragHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/TransferHandler$DragHandler;
            0    1     1  dsde  Ljava/awt/dnd/DragSourceDragEvent;
    MethodParameters:
      Name  Flags
      dsde  

  public void dragOver(java.awt.dnd.DragSourceDragEvent);
    descriptor: (Ljava/awt/dnd/DragSourceDragEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.TransferHandler$DragHandler this
        start local 1 // java.awt.dnd.DragSourceDragEvent dsde
         0: .line 1633
            return
        end local 1 // java.awt.dnd.DragSourceDragEvent dsde
        end local 0 // javax.swing.TransferHandler$DragHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/TransferHandler$DragHandler;
            0    1     1  dsde  Ljava/awt/dnd/DragSourceDragEvent;
    MethodParameters:
      Name  Flags
      dsde  

  public void dragExit(java.awt.dnd.DragSourceEvent);
    descriptor: (Ljava/awt/dnd/DragSourceEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.TransferHandler$DragHandler this
        start local 1 // java.awt.dnd.DragSourceEvent dsde
         0: .line 1639
            return
        end local 1 // java.awt.dnd.DragSourceEvent dsde
        end local 0 // javax.swing.TransferHandler$DragHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/TransferHandler$DragHandler;
            0    1     1  dsde  Ljava/awt/dnd/DragSourceEvent;
    MethodParameters:
      Name  Flags
      dsde  

  public void dragDropEnd(java.awt.dnd.DragSourceDropEvent);
    descriptor: (Ljava/awt/dnd/DragSourceDropEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.TransferHandler$DragHandler this
        start local 1 // java.awt.dnd.DragSourceDropEvent dsde
         0: .line 1645
            aload 1 /* dsde */
            invokevirtual java.awt.dnd.DragSourceDropEvent.getDragSourceContext:()Ljava/awt/dnd/DragSourceContext;
            astore 2 /* dsc */
        start local 2 // java.awt.dnd.DragSourceContext dsc
         1: .line 1646
            aload 2 /* dsc */
            invokevirtual java.awt.dnd.DragSourceContext.getComponent:()Ljava/awt/Component;
            checkcast javax.swing.JComponent
            astore 3 /* c */
        start local 3 // javax.swing.JComponent c
         2: .line 1647
            aload 1 /* dsde */
            invokevirtual java.awt.dnd.DragSourceDropEvent.getDropSuccess:()Z
            ifeq 5
         3: .line 1648
            aload 3 /* c */
            invokevirtual javax.swing.JComponent.getTransferHandler:()Ljavax/swing/TransferHandler;
            aload 3 /* c */
            aload 2 /* dsc */
            invokevirtual java.awt.dnd.DragSourceContext.getTransferable:()Ljava/awt/datatransfer/Transferable;
            aload 1 /* dsde */
            invokevirtual java.awt.dnd.DragSourceDropEvent.getDropAction:()I
            invokevirtual javax.swing.TransferHandler.exportDone:(Ljavax/swing/JComponent;Ljava/awt/datatransfer/Transferable;I)V
         4: .line 1649
            goto 6
         5: .line 1650
      StackMap locals: java.awt.dnd.DragSourceContext javax.swing.JComponent
      StackMap stack:
            aload 3 /* c */
            invokevirtual javax.swing.JComponent.getTransferHandler:()Ljavax/swing/TransferHandler;
            aload 3 /* c */
            aload 2 /* dsc */
            invokevirtual java.awt.dnd.DragSourceContext.getTransferable:()Ljava/awt/datatransfer/Transferable;
            iconst_0
            invokevirtual javax.swing.TransferHandler.exportDone:(Ljavax/swing/JComponent;Ljava/awt/datatransfer/Transferable;I)V
         6: .line 1652
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            aload 0 /* this */
            getfield javax.swing.TransferHandler$DragHandler.scrolls:Z
            invokevirtual javax.swing.JComponent.setAutoscrolls:(Z)V
         7: .line 1653
            return
        end local 3 // javax.swing.JComponent c
        end local 2 // java.awt.dnd.DragSourceContext dsc
        end local 1 // java.awt.dnd.DragSourceDropEvent dsde
        end local 0 // javax.swing.TransferHandler$DragHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/TransferHandler$DragHandler;
            0    8     1  dsde  Ljava/awt/dnd/DragSourceDropEvent;
            1    8     2   dsc  Ljava/awt/dnd/DragSourceContext;
            2    8     3     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      dsde  

  public void dropActionChanged(java.awt.dnd.DragSourceDragEvent);
    descriptor: (Ljava/awt/dnd/DragSourceDragEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.TransferHandler$DragHandler this
        start local 1 // java.awt.dnd.DragSourceDragEvent dsde
         0: .line 1656
            return
        end local 1 // java.awt.dnd.DragSourceDragEvent dsde
        end local 0 // javax.swing.TransferHandler$DragHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/TransferHandler$DragHandler;
            0    1     1  dsde  Ljava/awt/dnd/DragSourceDragEvent;
    MethodParameters:
      Name  Flags
      dsde  
}
SourceFile: "TransferHandler.java"
NestHost: javax.swing.TransferHandler
InnerClasses:
  private DragHandler = javax.swing.TransferHandler$DragHandler of javax.swing.TransferHandler