public class java.awt.dnd.DropTarget$DropTargetAutoScroller implements java.awt.event.ActionListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.dnd.DropTarget$DropTargetAutoScroller
  super_class: java.lang.Object
{
  private java.awt.Component component;
    descriptor: Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.dnd.Autoscroll autoScroll;
    descriptor: Ljava/awt/dnd/Autoscroll;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.Timer timer;
    descriptor: Ljavax/swing/Timer;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Point locn;
    descriptor: Ljava/awt/Point;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Point prev;
    descriptor: Ljava/awt/Point;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Rectangle outer;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Rectangle inner;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE

  private int hysteresis;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  protected void <init>(java.awt.Component, java.awt.Point);
    descriptor: (Ljava/awt/Component;Ljava/awt/Point;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.awt.dnd.DropTarget$DropTargetAutoScroller this
        start local 1 // java.awt.Component c
        start local 2 // java.awt.Point p
         0: .line 647
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 758
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            putfield java.awt.dnd.DropTarget$DropTargetAutoScroller.outer:Ljava/awt/Rectangle;
         2: .line 759
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            putfield java.awt.dnd.DropTarget$DropTargetAutoScroller.inner:Ljava/awt/Rectangle;
         3: .line 761
            aload 0 /* this */
            bipush 10
            putfield java.awt.dnd.DropTarget$DropTargetAutoScroller.hysteresis:I
         4: .line 649
            aload 0 /* this */
            aload 1 /* c */
            putfield java.awt.dnd.DropTarget$DropTargetAutoScroller.component:Ljava/awt/Component;
         5: .line 650
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.component:Ljava/awt/Component;
            checkcast java.awt.dnd.Autoscroll
            putfield java.awt.dnd.DropTarget$DropTargetAutoScroller.autoScroll:Ljava/awt/dnd/Autoscroll;
         6: .line 652
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            astore 3 /* t */
        start local 3 // java.awt.Toolkit t
         7: .line 654
            bipush 100
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 4 /* initial */
        start local 4 // java.lang.Integer initial
         8: .line 655
            bipush 100
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 5 /* interval */
        start local 5 // java.lang.Integer interval
         9: .line 658
            aload 3 /* t */
            ldc "DnD.Autoscroll.initialDelay"
            invokevirtual java.awt.Toolkit.getDesktopProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 4 /* initial */
        10: .line 659
            goto 12
      StackMap locals: java.awt.dnd.DropTarget$DropTargetAutoScroller java.awt.Component java.awt.Point java.awt.Toolkit java.lang.Integer java.lang.Integer
      StackMap stack: java.lang.Exception
        11: pop
        12: .line 664
      StackMap locals:
      StackMap stack:
            aload 3 /* t */
            ldc "DnD.Autoscroll.interval"
            invokevirtual java.awt.Toolkit.getDesktopProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 5 /* interval */
        13: .line 665
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Exception
        14: pop
        15: .line 669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.swing.Timer
            dup
            aload 5 /* interval */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokespecial javax.swing.Timer.<init>:(ILjava/awt/event/ActionListener;)V
            putfield java.awt.dnd.DropTarget$DropTargetAutoScroller.timer:Ljavax/swing/Timer;
        16: .line 671
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.timer:Ljavax/swing/Timer;
            iconst_1
            invokevirtual javax.swing.Timer.setCoalesce:(Z)V
        17: .line 672
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.timer:Ljavax/swing/Timer;
            aload 4 /* initial */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual javax.swing.Timer.setInitialDelay:(I)V
        18: .line 674
            aload 0 /* this */
            aload 2 /* p */
            putfield java.awt.dnd.DropTarget$DropTargetAutoScroller.locn:Ljava/awt/Point;
        19: .line 675
            aload 0 /* this */
            aload 2 /* p */
            putfield java.awt.dnd.DropTarget$DropTargetAutoScroller.prev:Ljava/awt/Point;
        20: .line 678
            aload 0 /* this */
            aload 3 /* t */
            ldc "DnD.Autoscroll.cursorHysteresis"
            invokevirtual java.awt.Toolkit.getDesktopProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            putfield java.awt.dnd.DropTarget$DropTargetAutoScroller.hysteresis:I
        21: .line 679
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Exception
        22: pop
        23: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.timer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.start:()V
        24: .line 684
            return
        end local 5 // java.lang.Integer interval
        end local 4 // java.lang.Integer initial
        end local 3 // java.awt.Toolkit t
        end local 2 // java.awt.Point p
        end local 1 // java.awt.Component c
        end local 0 // java.awt.dnd.DropTarget$DropTargetAutoScroller this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Ljava/awt/dnd/DropTarget$DropTargetAutoScroller;
            0   25     1         c  Ljava/awt/Component;
            0   25     2         p  Ljava/awt/Point;
            7   25     3         t  Ljava/awt/Toolkit;
            8   25     4   initial  Ljava/lang/Integer;
            9   25     5  interval  Ljava/lang/Integer;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.Exception
          12    13      14  Class java.lang.Exception
          20    21      22  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      c     
      p     

  private void updateRegion();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // java.awt.dnd.DropTarget$DropTargetAutoScroller this
         0: .line 692
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.autoScroll:Ljava/awt/dnd/Autoscroll;
            invokeinterface java.awt.dnd.Autoscroll.getAutoscrollInsets:()Ljava/awt/Insets;
            astore 1 /* i */
        start local 1 // java.awt.Insets i
         1: .line 693
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.component:Ljava/awt/Component;
            invokevirtual java.awt.Component.getSize:()Ljava/awt/Dimension;
            astore 2 /* size */
        start local 2 // java.awt.Dimension size
         2: .line 695
            aload 2 /* size */
            getfield java.awt.Dimension.width:I
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.outer:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            if_icmpne 3
            aload 2 /* size */
            getfield java.awt.Dimension.height:I
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.outer:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            if_icmpeq 4
         3: .line 696
      StackMap locals: java.awt.Insets java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.outer:Ljava/awt/Rectangle;
            iconst_0
            iconst_0
            aload 2 /* size */
            getfield java.awt.Dimension.width:I
            aload 2 /* size */
            getfield java.awt.Dimension.height:I
            invokevirtual java.awt.Rectangle.reshape:(IIII)V
         4: .line 698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.inner:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 1 /* i */
            getfield java.awt.Insets.left:I
            if_icmpne 5
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.inner:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            aload 1 /* i */
            getfield java.awt.Insets.top:I
            if_icmpeq 6
         5: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.inner:Ljava/awt/Rectangle;
            aload 1 /* i */
            getfield java.awt.Insets.left:I
            aload 1 /* i */
            getfield java.awt.Insets.top:I
            invokevirtual java.awt.Rectangle.setLocation:(II)V
         6: .line 701
      StackMap locals:
      StackMap stack:
            aload 2 /* size */
            getfield java.awt.Dimension.width:I
            aload 1 /* i */
            getfield java.awt.Insets.left:I
            aload 1 /* i */
            getfield java.awt.Insets.right:I
            iadd
            isub
            istore 3 /* newWidth */
        start local 3 // int newWidth
         7: .line 702
            aload 2 /* size */
            getfield java.awt.Dimension.height:I
            aload 1 /* i */
            getfield java.awt.Insets.top:I
            aload 1 /* i */
            getfield java.awt.Insets.bottom:I
            iadd
            isub
            istore 4 /* newHeight */
        start local 4 // int newHeight
         8: .line 704
            iload 3 /* newWidth */
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.inner:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            if_icmpne 9
            iload 4 /* newHeight */
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.inner:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            if_icmpeq 10
         9: .line 705
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.inner:Ljava/awt/Rectangle;
            iload 3 /* newWidth */
            iload 4 /* newHeight */
            invokevirtual java.awt.Rectangle.setSize:(II)V
        10: .line 707
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int newHeight
        end local 3 // int newWidth
        end local 2 // java.awt.Dimension size
        end local 1 // java.awt.Insets i
        end local 0 // java.awt.dnd.DropTarget$DropTargetAutoScroller this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Ljava/awt/dnd/DropTarget$DropTargetAutoScroller;
            1   11     1          i  Ljava/awt/Insets;
            2   11     2       size  Ljava/awt/Dimension;
            7   11     3   newWidth  I
            8   11     4  newHeight  I

  protected synchronized void updateLocation(java.awt.Point);
    descriptor: (Ljava/awt/Point;)V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.dnd.DropTarget$DropTargetAutoScroller this
        start local 1 // java.awt.Point newLocn
         0: .line 716
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.locn:Ljava/awt/Point;
            putfield java.awt.dnd.DropTarget$DropTargetAutoScroller.prev:Ljava/awt/Point;
         1: .line 717
            aload 0 /* this */
            aload 1 /* newLocn */
            putfield java.awt.dnd.DropTarget$DropTargetAutoScroller.locn:Ljava/awt/Point;
         2: .line 719
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.locn:Ljava/awt/Point;
            getfield java.awt.Point.x:I
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.prev:Ljava/awt/Point;
            getfield java.awt.Point.x:I
            isub
            invokestatic java.lang.Math.abs:(I)I
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.hysteresis:I
            if_icmpgt 4
         3: .line 720
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.locn:Ljava/awt/Point;
            getfield java.awt.Point.y:I
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.prev:Ljava/awt/Point;
            getfield java.awt.Point.y:I
            isub
            invokestatic java.lang.Math.abs:(I)I
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.hysteresis:I
            if_icmple 6
         4: .line 721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.timer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.isRunning:()Z
            ifeq 7
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.timer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.stop:()V
         5: .line 722
            goto 7
         6: .line 723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.timer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.isRunning:()Z
            ifne 7
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.timer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.start:()V
         7: .line 725
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Point newLocn
        end local 0 // java.awt.dnd.DropTarget$DropTargetAutoScroller this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Ljava/awt/dnd/DropTarget$DropTargetAutoScroller;
            0    8     1  newLocn  Ljava/awt/Point;
    MethodParameters:
         Name  Flags
      newLocn  

  protected void stop();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.dnd.DropTarget$DropTargetAutoScroller this
         0: .line 731
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.timer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.stop:()V
            return
        end local 0 // java.awt.dnd.DropTarget$DropTargetAutoScroller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/dnd/DropTarget$DropTargetAutoScroller;

  public synchronized void actionPerformed(java.awt.event.ActionEvent);
    descriptor: (Ljava/awt/event/ActionEvent;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.dnd.DropTarget$DropTargetAutoScroller this
        start local 1 // java.awt.event.ActionEvent e
         0: .line 740
            aload 0 /* this */
            invokevirtual java.awt.dnd.DropTarget$DropTargetAutoScroller.updateRegion:()V
         1: .line 742
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.outer:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.locn:Ljava/awt/Point;
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ifeq 3
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.inner:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.locn:Ljava/awt/Point;
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ifne 3
         2: .line 743
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.autoScroll:Ljava/awt/dnd/Autoscroll;
            aload 0 /* this */
            getfield java.awt.dnd.DropTarget$DropTargetAutoScroller.locn:Ljava/awt/Point;
            invokeinterface java.awt.dnd.Autoscroll.autoscroll:(Ljava/awt/Point;)V
         3: .line 744
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.ActionEvent e
        end local 0 // java.awt.dnd.DropTarget$DropTargetAutoScroller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/dnd/DropTarget$DropTargetAutoScroller;
            0    4     1     e  Ljava/awt/event/ActionEvent;
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "DropTarget.java"
NestHost: java.awt.dnd.DropTarget
InnerClasses:
  protected DropTargetAutoScroller = java.awt.dnd.DropTarget$DropTargetAutoScroller of java.awt.dnd.DropTarget