public class com.apple.laf.AquaScrollBarUI$ScrollListener implements java.awt.event.ActionListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.apple.laf.AquaScrollBarUI$ScrollListener
  super_class: java.lang.Object
{
  boolean fUseBlockIncrement;
    descriptor: Z
    flags: (0x0000) 

  int fDirection;
    descriptor: I
    flags: (0x0000) 

  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$ScrollListener this
         0: .line 505
            aload 0 /* this */
            aload 1
            putfield com.apple.laf.AquaScrollBarUI$ScrollListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 507
            aload 0 /* this */
            iconst_1
            putfield com.apple.laf.AquaScrollBarUI$ScrollListener.fDirection:I
         2: .line 505
            return
        end local 0 // com.apple.laf.AquaScrollBarUI$ScrollListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
    MethodParameters:
        Name  Flags
      this$0  final

  void setDirection(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI$ScrollListener this
        start local 1 // int direction
         0: .line 510
            aload 0 /* this */
            iload 1 /* direction */
            putfield com.apple.laf.AquaScrollBarUI$ScrollListener.fDirection:I
         1: .line 511
            return
        end local 1 // int direction
        end local 0 // com.apple.laf.AquaScrollBarUI$ScrollListener this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
            0    2     1  direction  I
    MethodParameters:
           Name  Flags
      direction  final

  void setScrollByBlock(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI$ScrollListener this
        start local 1 // boolean block
         0: .line 514
            aload 0 /* this */
            iload 1 /* block */
            putfield com.apple.laf.AquaScrollBarUI$ScrollListener.fUseBlockIncrement:Z
         1: .line 515
            return
        end local 1 // boolean block
        end local 0 // com.apple.laf.AquaScrollBarUI$ScrollListener this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
            0    2     1  block  Z
    MethodParameters:
       Name  Flags
      block  final

  public void actionPerformed(java.awt.event.ActionEvent);
    descriptor: (Ljava/awt/event/ActionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI$ScrollListener this
        start local 1 // java.awt.event.ActionEvent e
         0: .line 518
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.fUseBlockIncrement:Z
            ifeq 13
         1: .line 519
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fTrackListener:Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fCurrentMouseX:I
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fTrackListener:Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fCurrentMouseY:I
            invokevirtual com.apple.laf.AquaScrollBarUI.getPartHit:(II)Lapple/laf/JRSUIConstants$Hit;
            astore 2 /* newPart */
        start local 2 // apple.laf.JRSUIConstants$Hit newPart
         2: .line 521
            aload 2 /* newPart */
            getstatic apple.laf.JRSUIConstants$ScrollBarHit.TRACK_MIN:Lapple/laf/JRSUIConstants$ScrollBarHit;
            if_acmpeq 3
            aload 2 /* newPart */
            getstatic apple.laf.JRSUIConstants$ScrollBarHit.TRACK_MAX:Lapple/laf/JRSUIConstants$ScrollBarHit;
            if_acmpne 8
         3: .line 522
      StackMap locals: apple.laf.JRSUIConstants$Hit
      StackMap stack:
            aload 2 /* newPart */
            getstatic apple.laf.JRSUIConstants$ScrollBarHit.TRACK_MAX:Lapple/laf/JRSUIConstants$ScrollBarHit;
            if_acmpne 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_m1
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* newDirection */
        start local 3 // int newDirection
         6: .line 523
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.fDirection:I
            iload 3 /* newDirection */
            if_icmpeq 8
         7: .line 524
            aload 0 /* this */
            iload 3 /* newDirection */
            putfield com.apple.laf.AquaScrollBarUI$ScrollListener.fDirection:I
        end local 3 // int newDirection
         8: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.fDirection:I
            invokevirtual com.apple.laf.AquaScrollBarUI.scrollByBlock:(I)V
         9: .line 529
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fTrackListener:Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fCurrentMouseX:I
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fTrackListener:Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fCurrentMouseY:I
            invokevirtual com.apple.laf.AquaScrollBarUI.getPartHit:(II)Lapple/laf/JRSUIConstants$Hit;
            astore 2 /* newPart */
        10: .line 531
            aload 2 /* newPart */
            getstatic apple.laf.JRSUIConstants$ScrollBarHit.THUMB:Lapple/laf/JRSUIConstants$ScrollBarHit;
            if_acmpne 14
        11: .line 532
            aload 1 /* e */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.Timer
            invokevirtual javax.swing.Timer.stop:()V
        end local 2 // apple.laf.JRSUIConstants$Hit newPart
        12: .line 534
            goto 14
        13: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.fDirection:I
            invokevirtual com.apple.laf.AquaScrollBarUI.scrollByUnit:(I)V
        14: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.fDirection:I
            ifle 17
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getValue:()I
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getVisibleAmount:()I
            iadd
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getMaximum:()I
            if_icmplt 17
        15: .line 539
            aload 1 /* e */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.Timer
            invokevirtual javax.swing.Timer.stop:()V
        16: .line 540
            goto 19
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.fDirection:I
            ifge 19
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getValue:()I
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI$ScrollListener.this$0:Lcom/apple/laf/AquaScrollBarUI;
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getMinimum:()I
            if_icmpgt 19
        18: .line 541
            aload 1 /* e */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.Timer
            invokevirtual javax.swing.Timer.stop:()V
        19: .line 543
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.ActionEvent e
        end local 0 // com.apple.laf.AquaScrollBarUI$ScrollListener this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
            0   20     1             e  Ljava/awt/event/ActionEvent;
            2   12     2       newPart  Lapple/laf/JRSUIConstants$Hit;
            6    8     3  newDirection  I
    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
  protected ScrollListener = com.apple.laf.AquaScrollBarUI$ScrollListener of com.apple.laf.AquaScrollBarUI
  protected TrackListener = com.apple.laf.AquaScrollBarUI$TrackListener of com.apple.laf.AquaScrollBarUI