public class com.apple.laf.AquaScrollBarUI$TrackListener extends java.awt.event.MouseAdapter implements java.awt.event.MouseMotionListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.apple.laf.AquaScrollBarUI$TrackListener
  super_class: java.awt.event.MouseAdapter
{
  protected transient int fCurrentMouseX;
    descriptor: I
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient int fCurrentMouseY;
    descriptor: I
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient boolean fInArrows;
    descriptor: Z
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient boolean fStillInArrow;
    descriptor: Z
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient boolean fStillInTrack;
    descriptor: Z
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient int fFirstMouseX;
    descriptor: I
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient int fFirstMouseY;
    descriptor: I
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient int fFirstValue;
    descriptor: I
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  final com.apple.laf.AquaScrollBarUI this$0;
    descriptor: Lcom/apple/laf/AquaScrollBarUI;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  protected void <init>(com.apple.laf.AquaScrollBarUI);
    descriptor: (Lcom/apple/laf/AquaScrollBarUI;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
         0: .line 258
            aload 0 /* this */
            aload 1
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            aload 0 /* this */
            invokespecial java.awt.event.MouseAdapter.<init>:()V
         1: .line 261
            aload 0 /* this */
            iconst_0
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fStillInArrow:Z
         2: .line 262
            aload 0 /* this */
            iconst_0
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fStillInTrack:Z
         3: .line 258
            return
        end local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/apple/laf/AquaScrollBarUI$TrackListener;
    MethodParameters:
        Name  Flags
      this$0  final

  public void mouseReleased(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 // com.apple.laf.AquaScrollBarUI$TrackListener this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 266
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.isEnabled:()Z
            ifne 1
            return
         1: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fInArrows:Z
            ifeq 4
         2: .line 268
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.apple.laf.AquaScrollBarUI$TrackListener.mouseReleasedInArrows:(Ljava/awt/event/MouseEvent;)V
         3: .line 269
            goto 5
         4: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.apple.laf.AquaScrollBarUI$TrackListener.mouseReleasedInTrack:(Ljava/awt/event/MouseEvent;)V
         5: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fInArrows:Z
         6: .line 274
            aload 0 /* this */
            iconst_0
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fStillInArrow:Z
         7: .line 275
            aload 0 /* this */
            iconst_0
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fStillInTrack:Z
         8: .line 277
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.repaint:()V
         9: .line 278
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.revalidate:()V
        10: .line 279
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            0   11     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     final

  public void mousePressed(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 282
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.isEnabled:()Z
            ifne 1
            return
         1: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            invokevirtual com.apple.laf.AquaScrollBarUI.getPartHit:(II)Lapple/laf/JRSUIConstants$Hit;
            astore 2 /* part */
        start local 2 // apple.laf.JRSUIConstants$Hit part
         2: .line 285
            aload 0 /* this */
            aload 2 /* part */
            invokestatic com.apple.laf.AquaScrollBarUI$HitUtil.isArrow:(Lapple/laf/JRSUIConstants$Hit;)Z
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fInArrows:Z
         3: .line 286
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fInArrows:Z
            ifeq 6
         4: .line 287
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* part */
            invokevirtual com.apple.laf.AquaScrollBarUI$TrackListener.mousePressedInArrows:(Ljava/awt/event/MouseEvent;Lapple/laf/JRSUIConstants$Hit;)V
         5: .line 288
            goto 10
         6: .line 289
      StackMap locals: apple.laf.JRSUIConstants$Hit
      StackMap stack:
            aload 2 /* part */
            getstatic apple.laf.JRSUIConstants$Hit.NONE:Lapple/laf/JRSUIConstants$Hit;
            if_acmpne 9
         7: .line 290
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getstatic apple.laf.JRSUIConstants$Hit.NONE:Lapple/laf/JRSUIConstants$Hit;
            putfield com.apple.laf.AquaScrollBarUI.fTrackHighlight:Lapple/laf/JRSUIConstants$Hit;
         8: .line 291
            goto 10
         9: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* part */
            invokevirtual com.apple.laf.AquaScrollBarUI$TrackListener.mousePressedInTrack:(Ljava/awt/event/MouseEvent;Lapple/laf/JRSUIConstants$Hit;)V
        10: .line 295
      StackMap locals:
      StackMap stack:
            return
        end local 2 // apple.laf.JRSUIConstants$Hit part
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            0   11     1     e  Ljava/awt/event/MouseEvent;
            2   11     2  part  Lapple/laf/JRSUIConstants$Hit;
    MethodParameters:
      Name  Flags
      e     final

  public void mouseDragged(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 298
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.isEnabled:()Z
            ifne 1
            return
         1: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fInArrows:Z
            ifeq 4
         2: .line 301
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.apple.laf.AquaScrollBarUI$TrackListener.mouseDraggedInArrows:(Ljava/awt/event/MouseEvent;)V
         3: .line 302
            goto 21
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fIsDragging:Z
            ifeq 7
         5: .line 303
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.apple.laf.AquaScrollBarUI$TrackListener.mouseDraggedInTrack:(Ljava/awt/event/MouseEvent;)V
         6: .line 304
            goto 21
         7: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fCurrentMouseX:I
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fCurrentMouseY:I
            invokevirtual com.apple.laf.AquaScrollBarUI.getPartHit:(II)Lapple/laf/JRSUIConstants$Hit;
            astore 2 /* previousPart */
        start local 2 // apple.laf.JRSUIConstants$Hit previousPart
         8: .line 309
            aload 2 /* previousPart */
            invokestatic com.apple.laf.AquaScrollBarUI$HitUtil.isTrack:(Lapple/laf/JRSUIConstants$Hit;)Z
            ifne 10
         9: .line 310
            aload 0 /* this */
            iconst_0
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fStillInTrack:Z
        10: .line 313
      StackMap locals: apple.laf.JRSUIConstants$Hit
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fCurrentMouseX:I
        11: .line 314
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fCurrentMouseY:I
        12: .line 316
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            invokevirtual com.apple.laf.AquaScrollBarUI.getPartHit:(II)Lapple/laf/JRSUIConstants$Hit;
            astore 3 /* part */
        start local 3 // apple.laf.JRSUIConstants$Hit part
        13: .line 317
            aload 3 /* part */
            invokestatic com.apple.laf.AquaScrollBarUI$HitUtil.isTrack:(Lapple/laf/JRSUIConstants$Hit;)Z
            istore 4 /* temp */
        start local 4 // boolean temp
        14: .line 318
            iload 4 /* temp */
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fStillInTrack:Z
            if_icmpne 15
            return
        15: .line 320
      StackMap locals: apple.laf.JRSUIConstants$Hit int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* temp */
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fStillInTrack:Z
        16: .line 321
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fStillInTrack:Z
            ifne 19
        17: .line 322
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollTimer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.stop:()V
        18: .line 323
            goto 21
        19: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollListener:Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
            new java.awt.event.ActionEvent
            dup
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollTimer:Ljavax/swing/Timer;
            iconst_0
            ldc ""
            invokespecial java.awt.event.ActionEvent.<init>:(Ljava/lang/Object;ILjava/lang/String;)V
            invokevirtual com.apple.laf.AquaScrollBarUI$ScrollListener.actionPerformed:(Ljava/awt/event/ActionEvent;)V
        20: .line 325
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            iconst_0
            invokevirtual com.apple.laf.AquaScrollBarUI.startTimer:(Z)V
        end local 4 // boolean temp
        end local 3 // apple.laf.JRSUIConstants$Hit part
        end local 2 // apple.laf.JRSUIConstants$Hit previousPart
        21: .line 328
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            0   22     1             e  Ljava/awt/event/MouseEvent;
            8   21     2  previousPart  Lapple/laf/JRSUIConstants$Hit;
           13   21     3          part  Lapple/laf/JRSUIConstants$Hit;
           14   21     4          temp  Z
    MethodParameters:
      Name  Flags
      e     final

  int getValueFromOffset(int, int, int);
    descriptor: (III)I
    flags: (0x0000) 
    Code:
      stack=8, locals=15, args_size=4
        start local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
        start local 1 // int xOffset
        start local 2 // int yOffset
        start local 3 // int firstValue
         0: .line 331
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            invokevirtual com.apple.laf.AquaScrollBarUI.isHorizontal:()Z
            istore 4 /* isHoriz */
        start local 4 // boolean isHoriz
         1: .line 334
            iload 4 /* isHoriz */
            ifeq 2
            iload 1 /* xOffset */
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 2 /* yOffset */
      StackMap locals:
      StackMap stack: int
         3: istore 5 /* offsetWeCareAbout */
        start local 5 // int offsetWeCareAbout
         4: .line 337
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getVisibleAmount:()I
            istore 6 /* visibleAmt */
        start local 6 // int visibleAmt
         5: .line 338
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getMaximum:()I
            istore 7 /* max */
        start local 7 // int max
         6: .line 339
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getMinimum:()I
            istore 8 /* min */
        start local 8 // int min
         7: .line 340
            iload 7 /* max */
            iload 8 /* min */
            isub
            istore 9 /* extent */
        start local 9 // int extent
         8: .line 346
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual com.apple.laf.AquaScrollBarUI.syncState:(Ljavax/swing/JComponent;)V
         9: .line 347
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.painter:Lcom/apple/laf/AquaPainter;
            invokevirtual com.apple.laf.AquaPainter.getControl:()Lapple/laf/JRSUIControl;
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getWidth:()I
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getHeight:()I
            iload 5 /* offsetWeCareAbout */
            iload 6 /* visibleAmt */
            iload 9 /* extent */
            invokestatic apple.laf.JRSUIUtils$ScrollBar.getNativeOffsetChange:(Lapple/laf/JRSUIControl;IIIIIII)D
            dstore 10 /* offsetChange */
        start local 10 // double offsetChange
        10: .line 350
            iload 9 /* extent */
            iload 6 /* visibleAmt */
            isub
            istore 12 /* scrollableArea */
        start local 12 // int scrollableArea
        11: .line 352
            dload 10 /* offsetChange */
            iload 12 /* scrollableArea */
            i2d
            dmul
            d2i
            istore 13 /* changeByValue */
        start local 13 // int changeByValue
        12: .line 353
            iload 3 /* firstValue */
            iload 13 /* changeByValue */
            iadd
            istore 14 /* newValue */
        start local 14 // int newValue
        13: .line 354
            iload 8 /* min */
            iload 14 /* newValue */
            invokestatic java.lang.Math.max:(II)I
            istore 14 /* newValue */
        14: .line 355
            iload 7 /* max */
            iload 6 /* visibleAmt */
            isub
            iload 14 /* newValue */
            invokestatic java.lang.Math.min:(II)I
            istore 14 /* newValue */
        15: .line 356
            iload 14 /* newValue */
            ireturn
        end local 14 // int newValue
        end local 13 // int changeByValue
        end local 12 // int scrollableArea
        end local 10 // double offsetChange
        end local 9 // int extent
        end local 8 // int min
        end local 7 // int max
        end local 6 // int visibleAmt
        end local 5 // int offsetWeCareAbout
        end local 4 // boolean isHoriz
        end local 3 // int firstValue
        end local 2 // int yOffset
        end local 1 // int xOffset
        end local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            0   16     1            xOffset  I
            0   16     2            yOffset  I
            0   16     3         firstValue  I
            1   16     4            isHoriz  Z
            4   16     5  offsetWeCareAbout  I
            5   16     6         visibleAmt  I
            6   16     7                max  I
            7   16     8                min  I
            8   16     9             extent  I
           10   16    10       offsetChange  D
           11   16    12     scrollableArea  I
           12   16    13      changeByValue  I
           13   16    14           newValue  I
    MethodParameters:
            Name  Flags
      xOffset     final
      yOffset     final
      firstValue  final

  void mousePressedInArrows(java.awt.event.MouseEvent, apple.laf.JRSUIConstants$Hit);
    descriptor: (Ljava/awt/event/MouseEvent;Lapple/laf/JRSUIConstants$Hit;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
        start local 1 // java.awt.event.MouseEvent e
        start local 2 // apple.laf.JRSUIConstants$Hit part
         0: .line 366
            aload 2 /* part */
            invokestatic com.apple.laf.AquaScrollBarUI$HitUtil.isIncrement:(Lapple/laf/JRSUIConstants$Hit;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_m1
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* direction */
        start local 3 // int direction
         3: .line 368
            aload 0 /* this */
            iconst_1
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fStillInArrow:Z
         4: .line 369
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            iload 3 /* direction */
            invokevirtual com.apple.laf.AquaScrollBarUI.scrollByUnit:(I)V
         5: .line 370
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollTimer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.stop:()V
         6: .line 371
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollListener:Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
            iload 3 /* direction */
            invokevirtual com.apple.laf.AquaScrollBarUI$ScrollListener.setDirection:(I)V
         7: .line 372
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollListener:Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
            iconst_0
            invokevirtual com.apple.laf.AquaScrollBarUI$ScrollListener.setScrollByBlock:(Z)V
         8: .line 374
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            aload 2 /* part */
            putfield com.apple.laf.AquaScrollBarUI.fMousePart:Lapple/laf/JRSUIConstants$Hit;
         9: .line 375
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            iconst_1
            invokevirtual com.apple.laf.AquaScrollBarUI.startTimer:(Z)V
        10: .line 376
            return
        end local 3 // int direction
        end local 2 // apple.laf.JRSUIConstants$Hit part
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            0   11     1          e  Ljava/awt/event/MouseEvent;
            0   11     2       part  Lapple/laf/JRSUIConstants$Hit;
            3   11     3  direction  I
    MethodParameters:
      Name  Flags
      e     final
      part  final

  void mouseReleasedInArrows(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 379
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollTimer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.stop:()V
         1: .line 380
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getstatic apple.laf.JRSUIConstants$Hit.NONE:Lapple/laf/JRSUIConstants$Hit;
            putfield com.apple.laf.AquaScrollBarUI.fMousePart:Lapple/laf/JRSUIConstants$Hit;
         2: .line 381
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            iconst_0
            invokevirtual javax.swing.JScrollBar.setValueIsAdjusting:(Z)V
         3: .line 382
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            0    4     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     final

  void mouseDraggedInArrows(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 385
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            invokevirtual com.apple.laf.AquaScrollBarUI.getPartHit:(II)Lapple/laf/JRSUIConstants$Hit;
            astore 2 /* whichPart */
        start local 2 // apple.laf.JRSUIConstants$Hit whichPart
         1: .line 387
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fMousePart:Lapple/laf/JRSUIConstants$Hit;
            aload 2 /* whichPart */
            if_acmpne 2
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fStillInArrow:Z
            ifeq 2
            return
         2: .line 389
      StackMap locals: apple.laf.JRSUIConstants$Hit
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fMousePart:Lapple/laf/JRSUIConstants$Hit;
            aload 2 /* whichPart */
            if_acmpeq 7
            aload 2 /* whichPart */
            invokestatic com.apple.laf.AquaScrollBarUI$HitUtil.isArrow:(Lapple/laf/JRSUIConstants$Hit;)Z
            ifne 7
         3: .line 392
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollTimer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.stop:()V
         4: .line 393
            aload 0 /* this */
            iconst_0
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fStillInArrow:Z
         5: .line 394
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.repaint:()V
         6: .line 395
            goto 14
         7: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            aload 2 /* whichPart */
            putfield com.apple.laf.AquaScrollBarUI.fMousePart:Lapple/laf/JRSUIConstants$Hit;
         8: .line 399
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollListener:Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
            aload 2 /* whichPart */
            invokestatic com.apple.laf.AquaScrollBarUI$HitUtil.isIncrement:(Lapple/laf/JRSUIConstants$Hit;)Z
            ifeq 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack: com.apple.laf.AquaScrollBarUI$ScrollListener
         9: iconst_m1
      StackMap locals: com.apple.laf.AquaScrollBarUI$TrackListener java.awt.event.MouseEvent apple.laf.JRSUIConstants$Hit
      StackMap stack: com.apple.laf.AquaScrollBarUI$ScrollListener int
        10: invokevirtual com.apple.laf.AquaScrollBarUI$ScrollListener.setDirection:(I)V
        11: .line 400
            aload 0 /* this */
            iconst_1
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fStillInArrow:Z
        12: .line 401
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollListener:Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
            new java.awt.event.ActionEvent
            dup
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollTimer:Ljavax/swing/Timer;
            iconst_0
            ldc ""
            invokespecial java.awt.event.ActionEvent.<init>:(Ljava/lang/Object;ILjava/lang/String;)V
            invokevirtual com.apple.laf.AquaScrollBarUI$ScrollListener.actionPerformed:(Ljava/awt/event/ActionEvent;)V
        13: .line 402
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            iconst_0
            invokevirtual com.apple.laf.AquaScrollBarUI.startTimer:(Z)V
        14: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.repaint:()V
        15: .line 406
            return
        end local 2 // apple.laf.JRSUIConstants$Hit whichPart
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            0   16     1          e  Ljava/awt/event/MouseEvent;
            1   16     2  whichPart  Lapple/laf/JRSUIConstants$Hit;
    MethodParameters:
      Name  Flags
      e     final

  void mouseReleasedInTrack(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 409
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fTrackHighlight:Lapple/laf/JRSUIConstants$Hit;
            getstatic apple.laf.JRSUIConstants$Hit.NONE:Lapple/laf/JRSUIConstants$Hit;
            if_acmpeq 2
         1: .line 410
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.repaint:()V
         2: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getstatic apple.laf.JRSUIConstants$Hit.NONE:Lapple/laf/JRSUIConstants$Hit;
            putfield com.apple.laf.AquaScrollBarUI.fTrackHighlight:Lapple/laf/JRSUIConstants$Hit;
         3: .line 414
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            iconst_0
            putfield com.apple.laf.AquaScrollBarUI.fIsDragging:Z
         4: .line 415
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollTimer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.stop:()V
         5: .line 416
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            iconst_0
            invokevirtual javax.swing.JScrollBar.setValueIsAdjusting:(Z)V
         6: .line 417
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            0    7     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     final

  void mousePressedInTrack(java.awt.event.MouseEvent, apple.laf.JRSUIConstants$Hit);
    descriptor: (Ljava/awt/event/MouseEvent;Lapple/laf/JRSUIConstants$Hit;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
        start local 1 // java.awt.event.MouseEvent e
        start local 2 // apple.laf.JRSUIConstants$Hit part
         0: .line 423
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            iconst_1
            invokevirtual javax.swing.JScrollBar.setValueIsAdjusting:(Z)V
         1: .line 426
            aload 2 /* part */
            getstatic apple.laf.JRSUIConstants$ScrollBarHit.THUMB:Lapple/laf/JRSUIConstants$ScrollBarHit;
            if_acmpeq 2
            invokestatic apple.laf.JRSUIUtils$ScrollBar.useScrollToClick:()Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* shouldScrollToHere */
        start local 3 // boolean shouldScrollToHere
         4: .line 427
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.isAltDown:()Z
            ifeq 7
            iload 3 /* shouldScrollToHere */
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* shouldScrollToHere */
         7: .line 430
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldScrollToHere */
            ifeq 16
         8: .line 431
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            invokevirtual com.apple.laf.AquaScrollBarUI.getScrollToHereStartPoint:(II)Ljava/awt/Point;
            astore 4 /* p */
        start local 4 // java.awt.Point p
         9: .line 432
            aload 0 /* this */
            aload 4 /* p */
            getfield java.awt.Point.x:I
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fFirstMouseX:I
        10: .line 433
            aload 0 /* this */
            aload 4 /* p */
            getfield java.awt.Point.y:I
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fFirstMouseY:I
        11: .line 434
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getValue:()I
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fFirstValue:I
        12: .line 435
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.apple.laf.AquaScrollBarUI$TrackListener.moveToMouse:(Ljava/awt/event/MouseEvent;)V
        13: .line 438
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getstatic apple.laf.JRSUIConstants$ScrollBarHit.THUMB:Lapple/laf/JRSUIConstants$ScrollBarHit;
            putfield com.apple.laf.AquaScrollBarUI.fTrackHighlight:Lapple/laf/JRSUIConstants$Hit;
        14: .line 439
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            iconst_1
            putfield com.apple.laf.AquaScrollBarUI.fIsDragging:Z
        15: .line 440
            return
        end local 4 // java.awt.Point p
        16: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fCurrentMouseX:I
        17: .line 444
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fCurrentMouseY:I
        18: .line 446
            iconst_0
            istore 4 /* direction */
        start local 4 // int direction
        19: .line 447
            aload 2 /* part */
            getstatic apple.laf.JRSUIConstants$ScrollBarHit.TRACK_MIN:Lapple/laf/JRSUIConstants$ScrollBarHit;
            if_acmpne 23
        20: .line 448
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getstatic apple.laf.JRSUIConstants$ScrollBarHit.TRACK_MIN:Lapple/laf/JRSUIConstants$ScrollBarHit;
            putfield com.apple.laf.AquaScrollBarUI.fTrackHighlight:Lapple/laf/JRSUIConstants$Hit;
        21: .line 449
            iconst_m1
            istore 4 /* direction */
        22: .line 450
            goto 33
      StackMap locals: int
      StackMap stack:
        23: aload 2 /* part */
            getstatic apple.laf.JRSUIConstants$ScrollBarHit.TRACK_MAX:Lapple/laf/JRSUIConstants$ScrollBarHit;
            if_acmpne 27
        24: .line 451
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getstatic apple.laf.JRSUIConstants$ScrollBarHit.TRACK_MAX:Lapple/laf/JRSUIConstants$ScrollBarHit;
            putfield com.apple.laf.AquaScrollBarUI.fTrackHighlight:Lapple/laf/JRSUIConstants$Hit;
        25: .line 452
            iconst_1
            istore 4 /* direction */
        26: .line 453
            goto 33
        27: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getValue:()I
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fFirstValue:I
        28: .line 455
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fCurrentMouseX:I
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fFirstMouseX:I
        29: .line 456
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fCurrentMouseY:I
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fFirstMouseY:I
        30: .line 457
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getstatic apple.laf.JRSUIConstants$ScrollBarHit.THUMB:Lapple/laf/JRSUIConstants$ScrollBarHit;
            putfield com.apple.laf.AquaScrollBarUI.fTrackHighlight:Lapple/laf/JRSUIConstants$Hit;
        31: .line 458
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            iconst_1
            putfield com.apple.laf.AquaScrollBarUI.fIsDragging:Z
        32: .line 459
            return
        33: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            iconst_0
            putfield com.apple.laf.AquaScrollBarUI.fIsDragging:Z
        34: .line 463
            aload 0 /* this */
            iconst_1
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fStillInTrack:Z
        35: .line 465
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            iload 4 /* direction */
            invokevirtual com.apple.laf.AquaScrollBarUI.scrollByBlock:(I)V
        36: .line 469
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fCurrentMouseX:I
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fCurrentMouseY:I
            invokevirtual com.apple.laf.AquaScrollBarUI.getPartHit:(II)Lapple/laf/JRSUIConstants$Hit;
            astore 5 /* newPart */
        start local 5 // apple.laf.JRSUIConstants$Hit newPart
        37: .line 470
            aload 5 /* newPart */
            getstatic apple.laf.JRSUIConstants$ScrollBarHit.TRACK_MIN:Lapple/laf/JRSUIConstants$ScrollBarHit;
            if_acmpeq 38
            aload 5 /* newPart */
            getstatic apple.laf.JRSUIConstants$ScrollBarHit.TRACK_MAX:Lapple/laf/JRSUIConstants$ScrollBarHit;
            if_acmpne 44
        38: .line 471
      StackMap locals: apple.laf.JRSUIConstants$Hit
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollTimer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.stop:()V
        39: .line 472
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollListener:Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
            aload 5 /* newPart */
            getstatic apple.laf.JRSUIConstants$ScrollBarHit.TRACK_MAX:Lapple/laf/JRSUIConstants$ScrollBarHit;
            if_acmpne 40
            iconst_1
            goto 41
      StackMap locals:
      StackMap stack: com.apple.laf.AquaScrollBarUI$ScrollListener
        40: iconst_m1
      StackMap locals: com.apple.laf.AquaScrollBarUI$TrackListener java.awt.event.MouseEvent apple.laf.JRSUIConstants$Hit int int apple.laf.JRSUIConstants$Hit
      StackMap stack: com.apple.laf.AquaScrollBarUI$ScrollListener int
        41: invokevirtual com.apple.laf.AquaScrollBarUI$ScrollListener.setDirection:(I)V
        42: .line 473
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollListener:Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
            iconst_1
            invokevirtual com.apple.laf.AquaScrollBarUI$ScrollListener.setScrollByBlock:(Z)V
        43: .line 474
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            iconst_1
            invokevirtual com.apple.laf.AquaScrollBarUI.startTimer:(Z)V
        44: .line 476
      StackMap locals:
      StackMap stack:
            return
        end local 5 // apple.laf.JRSUIConstants$Hit newPart
        end local 4 // int direction
        end local 3 // boolean shouldScrollToHere
        end local 2 // apple.laf.JRSUIConstants$Hit part
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   45     0                this  Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            0   45     1                   e  Ljava/awt/event/MouseEvent;
            0   45     2                part  Lapple/laf/JRSUIConstants$Hit;
            4   45     3  shouldScrollToHere  Z
            9   16     4                   p  Ljava/awt/Point;
           19   45     4           direction  I
           37   45     5             newPart  Lapple/laf/JRSUIConstants$Hit;
    MethodParameters:
      Name  Flags
      e     final
      part  final

  void mouseDraggedInTrack(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 483
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.apple.laf.AquaScrollBarUI$TrackListener.moveToMouse:(Ljava/awt/event/MouseEvent;)V
         1: .line 484
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            0    2     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     final

  void moveToMouse(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 489
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fCurrentMouseX:I
         1: .line 490
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            putfield com.apple.laf.AquaScrollBarUI$TrackListener.fCurrentMouseY:I
         2: .line 492
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getValue:()I
            istore 2 /* oldValue */
        start local 2 // int oldValue
         3: .line 493
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fCurrentMouseX:I
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fFirstMouseX:I
            isub
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fCurrentMouseY:I
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fFirstMouseY:I
            isub
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fFirstValue:I
            invokevirtual com.apple.laf.AquaScrollBarUI$TrackListener.getValueFromOffset:(III)I
            istore 3 /* newValue */
        start local 3 // int newValue
         4: .line 494
            iload 3 /* newValue */
            iload 2 /* oldValue */
            if_icmpne 5
            return
         5: .line 496
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            iload 3 /* newValue */
            invokevirtual javax.swing.JScrollBar.setValue:(I)V
         6: .line 497
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            invokevirtual com.apple.laf.AquaScrollBarUI.getTrackBounds:()Ljava/awt/Rectangle;
            astore 4 /* dirtyRect */
        start local 4 // java.awt.Rectangle dirtyRect
         7: .line 498
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            aload 4 /* dirtyRect */
            getfield java.awt.Rectangle.x:I
            aload 4 /* dirtyRect */
            getfield java.awt.Rectangle.y:I
            aload 4 /* dirtyRect */
            getfield java.awt.Rectangle.width:I
            aload 4 /* dirtyRect */
            getfield java.awt.Rectangle.height:I
            invokevirtual javax.swing.JScrollBar.repaint:(IIII)V
         8: .line 499
            return
        end local 4 // java.awt.Rectangle dirtyRect
        end local 3 // int newValue
        end local 2 // int oldValue
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // com.apple.laf.AquaScrollBarUI$TrackListener this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            0    9     1          e  Ljava/awt/event/MouseEvent;
            3    9     2   oldValue  I
            4    9     3   newValue  I
            7    9     4  dirtyRect  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      e     final
}
SourceFile: "AquaScrollBarUI.java"
NestHost: com.apple.laf.AquaScrollBarUI
InnerClasses:
  public Hit = apple.laf.JRSUIConstants$Hit of apple.laf.JRSUIConstants
  public ScrollBarHit = apple.laf.JRSUIConstants$ScrollBarHit of apple.laf.JRSUIConstants
  public ScrollBar = apple.laf.JRSUIUtils$ScrollBar of apple.laf.JRSUIUtils
  HitUtil = com.apple.laf.AquaScrollBarUI$HitUtil of com.apple.laf.AquaScrollBarUI
  protected ScrollListener = com.apple.laf.AquaScrollBarUI$ScrollListener of com.apple.laf.AquaScrollBarUI
  protected TrackListener = com.apple.laf.AquaScrollBarUI$TrackListener of com.apple.laf.AquaScrollBarUI