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 1540
            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=4, locals=5, args_size=2
        start local 0 // javax.swing.TransferHandler$DragHandler this
        start local 1 // java.awt.dnd.DragGestureEvent dge
         0: .line 1550
            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 1551
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getTransferHandler:()Ljavax/swing/TransferHandler;
            astore 3 /* th */
        start local 3 // javax.swing.TransferHandler th
         2: .line 1552
            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 1553
            aload 4 /* t */
            ifnull 10
         4: .line 1554
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getAutoscrolls:()Z
            putfield javax.swing.TransferHandler$DragHandler.scrolls:Z
         5: .line 1555
            aload 2 /* c */
            iconst_0
            invokevirtual javax.swing.JComponent.setAutoscrolls:(Z)V
         6: .line 1557
            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
         7: .line 1558
            return
         8: .line 1559
      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
         9: .line 1560
            aload 2 /* c */
            aload 0 /* this */
            getfield javax.swing.TransferHandler$DragHandler.scrolls:Z
            invokevirtual javax.swing.JComponent.setAutoscrolls:(Z)V
        10: .line 1564
      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
        11: .line 1565
            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   12     0  this  Ljavax/swing/TransferHandler$DragHandler;
            0   12     1   dge  Ljava/awt/dnd/DragGestureEvent;
            1   12     2     c  Ljavax/swing/JComponent;
            2   12     3    th  Ljavax/swing/TransferHandler;
            3   12     4     t  Ljava/awt/datatransfer/Transferable;
      Exception table:
        from    to  target  type
           6     7       8  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 1573
            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 1579
            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 1585
            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 1591
            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 1592
            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 1593
            aload 1 /* dsde */
            invokevirtual java.awt.dnd.DragSourceDropEvent.getDropSuccess:()Z
            ifeq 5
         3: .line 1594
            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 1595
            goto 6
         5: .line 1596
      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 1598
      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 1599
            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 1602
            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