public class com.apple.laf.AquaScrollBarUI extends javax.swing.plaf.ScrollBarUI
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.apple.laf.AquaScrollBarUI
  super_class: javax.swing.plaf.ScrollBarUI
{
  private static final int kInitialDelay;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 300

  private static final int kNormalDelay;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  static final int MIN_ARROW_COLLAPSE_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  protected boolean fIsDragging;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.Timer fScrollTimer;
    descriptor: Ljavax/swing/Timer;
    flags: (0x0004) ACC_PROTECTED

  protected com.apple.laf.AquaScrollBarUI$ScrollListener fScrollListener;
    descriptor: Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
    flags: (0x0004) ACC_PROTECTED

  protected com.apple.laf.AquaScrollBarUI$TrackListener fTrackListener;
    descriptor: Lcom/apple/laf/AquaScrollBarUI$TrackListener;
    flags: (0x0004) ACC_PROTECTED

  protected apple.laf.JRSUIConstants$Hit fTrackHighlight;
    descriptor: Lapple/laf/JRSUIConstants$Hit;
    flags: (0x0004) ACC_PROTECTED

  protected apple.laf.JRSUIConstants$Hit fMousePart;
    descriptor: Lapple/laf/JRSUIConstants$Hit;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.JScrollBar fScrollBar;
    descriptor: Ljavax/swing/JScrollBar;
    flags: (0x0004) ACC_PROTECTED

  protected com.apple.laf.AquaScrollBarUI$ModelListener fModelListener;
    descriptor: Lcom/apple/laf/AquaScrollBarUI$ModelListener;
    flags: (0x0004) ACC_PROTECTED

  protected java.beans.PropertyChangeListener fPropertyChangeListener;
    descriptor: Ljava/beans/PropertyChangeListener;
    flags: (0x0004) ACC_PROTECTED

  protected final com.apple.laf.AquaPainter<apple.laf.JRSUIState$ScrollBarState> painter;
    descriptor: Lcom/apple/laf/AquaPainter;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Lcom/apple/laf/AquaPainter<Lapple/laf/JRSUIState$ScrollBarState;>;

  private static final com.apple.laf.AquaUtils$RecyclableSingleton<java.util.Map<apple.laf.JRSUIConstants$Hit, apple.laf.JRSUIConstants$ScrollBarPart>> hitToPressedPartMap;
    descriptor: Lcom/apple/laf/AquaUtils$RecyclableSingleton;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/apple/laf/AquaUtils$RecyclableSingleton<Ljava/util/Map<Lapple/laf/JRSUIConstants$Hit;Lapple/laf/JRSUIConstants$ScrollBarPart;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 157
            new com.apple.laf.AquaScrollBarUI$1
            dup
            invokespecial com.apple.laf.AquaScrollBarUI$1.<init>:()V
            putstatic com.apple.laf.AquaScrollBarUI.hitToPressedPartMap:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
         1: .line 170
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent c
         0: .line 67
            new com.apple.laf.AquaScrollBarUI
            dup
            invokespecial com.apple.laf.AquaScrollBarUI.<init>:()V
            areturn
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     final

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaScrollBarUI this
         0: .line 70
            aload 0 /* this */
            invokespecial javax.swing.plaf.ScrollBarUI.<init>:()V
         1: .line 56
            aload 0 /* this */
            getstatic apple.laf.JRSUIConstants$Hit.NONE:Lapple/laf/JRSUIConstants$Hit;
            putfield com.apple.laf.AquaScrollBarUI.fTrackHighlight:Lapple/laf/JRSUIConstants$Hit;
         2: .line 57
            aload 0 /* this */
            getstatic apple.laf.JRSUIConstants$Hit.NONE:Lapple/laf/JRSUIConstants$Hit;
            putfield com.apple.laf.AquaScrollBarUI.fMousePart:Lapple/laf/JRSUIConstants$Hit;
         3: .line 63
            aload 0 /* this */
            invokestatic apple.laf.JRSUIStateFactory.getScrollBar:()Lapple/laf/JRSUIState$ScrollBarState;
            invokestatic com.apple.laf.AquaPainter.create:(Lapple/laf/JRSUIState;)Lcom/apple/laf/AquaPainter;
            putfield com.apple.laf.AquaScrollBarUI.painter:Lcom/apple/laf/AquaPainter;
         4: .line 70
            return
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/apple/laf/AquaScrollBarUI;

  public void installUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI this
        start local 1 // javax.swing.JComponent c
         0: .line 73
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JScrollBar
            putfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
         1: .line 74
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaScrollBarUI.installListeners:()V
         2: .line 75
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaScrollBarUI.configureScrollBarColors:()V
         3: .line 76
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/apple/laf/AquaScrollBarUI;
            0    4     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     final

  public void uninstallUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI this
        start local 1 // javax.swing.JComponent c
         0: .line 79
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaScrollBarUI.uninstallListeners:()V
         1: .line 80
            aload 0 /* this */
            aconst_null
            putfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
         2: .line 81
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/apple/laf/AquaScrollBarUI;
            0    3     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     final

  protected void configureScrollBarColors();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaScrollBarUI this
         0: .line 84
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            ldc "ScrollBar.background"
            ldc "ScrollBar.foreground"
            invokestatic javax.swing.LookAndFeel.installColors:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 85
            return
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/apple/laf/AquaScrollBarUI;

  protected com.apple.laf.AquaScrollBarUI$TrackListener createTrackListener();
    descriptor: ()Lcom/apple/laf/AquaScrollBarUI$TrackListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaScrollBarUI this
         0: .line 88
            new com.apple.laf.AquaScrollBarUI$TrackListener
            dup
            aload 0 /* this */
            invokespecial com.apple.laf.AquaScrollBarUI$TrackListener.<init>:(Lcom/apple/laf/AquaScrollBarUI;)V
            areturn
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaScrollBarUI;

  protected com.apple.laf.AquaScrollBarUI$ScrollListener createScrollListener();
    descriptor: ()Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaScrollBarUI this
         0: .line 92
            new com.apple.laf.AquaScrollBarUI$ScrollListener
            dup
            aload 0 /* this */
            invokespecial com.apple.laf.AquaScrollBarUI$ScrollListener.<init>:(Lcom/apple/laf/AquaScrollBarUI;)V
            areturn
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaScrollBarUI;

  protected void installListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaScrollBarUI this
         0: .line 96
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaScrollBarUI.createTrackListener:()Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            putfield com.apple.laf.AquaScrollBarUI.fTrackListener:Lcom/apple/laf/AquaScrollBarUI$TrackListener;
         1: .line 97
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaScrollBarUI.createModelListener:()Lcom/apple/laf/AquaScrollBarUI$ModelListener;
            putfield com.apple.laf.AquaScrollBarUI.fModelListener:Lcom/apple/laf/AquaScrollBarUI$ModelListener;
         2: .line 98
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaScrollBarUI.createPropertyChangeListener:()Ljava/beans/PropertyChangeListener;
            putfield com.apple.laf.AquaScrollBarUI.fPropertyChangeListener:Ljava/beans/PropertyChangeListener;
         3: .line 99
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fTrackListener:Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            invokevirtual javax.swing.JScrollBar.addMouseListener:(Ljava/awt/event/MouseListener;)V
         4: .line 100
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fTrackListener:Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            invokevirtual javax.swing.JScrollBar.addMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
         5: .line 101
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getModel:()Ljavax/swing/BoundedRangeModel;
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fModelListener:Lcom/apple/laf/AquaScrollBarUI$ModelListener;
            invokeinterface javax.swing.BoundedRangeModel.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
         6: .line 102
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fPropertyChangeListener:Ljava/beans/PropertyChangeListener;
            invokevirtual javax.swing.JScrollBar.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         7: .line 103
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaScrollBarUI.createScrollListener:()Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
            putfield com.apple.laf.AquaScrollBarUI.fScrollListener:Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
         8: .line 104
            aload 0 /* this */
            new javax.swing.Timer
            dup
            bipush 100
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollListener:Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
            invokespecial javax.swing.Timer.<init>:(ILjava/awt/event/ActionListener;)V
            putfield com.apple.laf.AquaScrollBarUI.fScrollTimer:Ljavax/swing/Timer;
         9: .line 105
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollTimer:Ljavax/swing/Timer;
            sipush 300
            invokevirtual javax.swing.Timer.setInitialDelay:(I)V
        10: .line 106
            return
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/apple/laf/AquaScrollBarUI;

  protected void uninstallListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaScrollBarUI this
         0: .line 109
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollTimer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.stop:()V
         1: .line 110
            aload 0 /* this */
            aconst_null
            putfield com.apple.laf.AquaScrollBarUI.fScrollTimer:Ljavax/swing/Timer;
         2: .line 111
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getModel:()Ljavax/swing/BoundedRangeModel;
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fModelListener:Lcom/apple/laf/AquaScrollBarUI$ModelListener;
            invokeinterface javax.swing.BoundedRangeModel.removeChangeListener:(Ljavax/swing/event/ChangeListener;)V
         3: .line 112
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fTrackListener:Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            invokevirtual javax.swing.JScrollBar.removeMouseListener:(Ljava/awt/event/MouseListener;)V
         4: .line 113
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fTrackListener:Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            invokevirtual javax.swing.JScrollBar.removeMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
         5: .line 114
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fPropertyChangeListener:Ljava/beans/PropertyChangeListener;
            invokevirtual javax.swing.JScrollBar.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         6: .line 115
            return
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/apple/laf/AquaScrollBarUI;

  protected java.beans.PropertyChangeListener createPropertyChangeListener();
    descriptor: ()Ljava/beans/PropertyChangeListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaScrollBarUI this
         0: .line 118
            new com.apple.laf.AquaScrollBarUI$PropertyChangeHandler
            dup
            aload 0 /* this */
            invokespecial com.apple.laf.AquaScrollBarUI$PropertyChangeHandler.<init>:(Lcom/apple/laf/AquaScrollBarUI;)V
            areturn
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaScrollBarUI;

  protected com.apple.laf.AquaScrollBarUI$ModelListener createModelListener();
    descriptor: ()Lcom/apple/laf/AquaScrollBarUI$ModelListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaScrollBarUI this
         0: .line 122
            new com.apple.laf.AquaScrollBarUI$ModelListener
            dup
            aload 0 /* this */
            invokespecial com.apple.laf.AquaScrollBarUI$ModelListener.<init>:(Lcom/apple/laf/AquaScrollBarUI;)V
            areturn
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaScrollBarUI;

  protected void syncState(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI this
        start local 1 // javax.swing.JComponent c
         0: .line 126
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.painter:Lcom/apple/laf/AquaPainter;
            getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
            checkcast apple.laf.JRSUIState$ScrollBarState
            astore 2 /* scrollBarState */
        start local 2 // apple.laf.JRSUIState$ScrollBarState scrollBarState
         1: .line 127
            aload 2 /* scrollBarState */
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaScrollBarUI.isHorizontal:()Z
            ifeq 2
            getstatic apple.laf.JRSUIConstants$Orientation.HORIZONTAL:Lapple/laf/JRSUIConstants$Orientation;
            goto 3
      StackMap locals: com.apple.laf.AquaScrollBarUI javax.swing.JComponent apple.laf.JRSUIState$ScrollBarState
      StackMap stack: apple.laf.JRSUIState$ScrollBarState
         2: getstatic apple.laf.JRSUIConstants$Orientation.VERTICAL:Lapple/laf/JRSUIConstants$Orientation;
      StackMap locals: com.apple.laf.AquaScrollBarUI javax.swing.JComponent apple.laf.JRSUIState$ScrollBarState
      StackMap stack: apple.laf.JRSUIState$ScrollBarState apple.laf.JRSUIConstants$Orientation
         3: invokevirtual apple.laf.JRSUIState$ScrollBarState.set:(Lapple/laf/JRSUIConstants$Property;)V
         4: .line 129
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getMaximum:()I
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getMinimum:()I
            isub
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getModel:()Ljavax/swing/BoundedRangeModel;
            invokeinterface javax.swing.BoundedRangeModel.getExtent:()I
            isub
            i2f
            fstore 3 /* trackExtent */
        start local 3 // float trackExtent
         5: .line 130
            fload 3 /* trackExtent */
            fconst_0
            fcmpg
            ifgt 8
         6: .line 131
            aload 2 /* scrollBarState */
            getstatic apple.laf.JRSUIConstants$NothingToScroll.YES:Lapple/laf/JRSUIConstants$NothingToScroll;
            invokevirtual apple.laf.JRSUIState$ScrollBarState.set:(Lapple/laf/JRSUIConstants$Property;)V
         7: .line 132
            return
         8: .line 135
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaScrollBarUI.getPressedPart:()Lapple/laf/JRSUIConstants$ScrollBarPart;
            astore 4 /* pressedPart */
        start local 4 // apple.laf.JRSUIConstants$ScrollBarPart pressedPart
         9: .line 136
            aload 2 /* scrollBarState */
            aload 4 /* pressedPart */
            invokevirtual apple.laf.JRSUIState$ScrollBarState.set:(Lapple/laf/JRSUIConstants$Property;)V
        10: .line 137
            aload 2 /* scrollBarState */
            aload 0 /* this */
            aload 1 /* c */
            aload 4 /* pressedPart */
            invokevirtual com.apple.laf.AquaScrollBarUI.getState:(Ljavax/swing/JComponent;Lapple/laf/JRSUIConstants$ScrollBarPart;)Lapple/laf/JRSUIConstants$State;
            invokevirtual apple.laf.JRSUIState$ScrollBarState.set:(Lapple/laf/JRSUIConstants$Property;)V
        11: .line 138
            aload 2 /* scrollBarState */
            getstatic apple.laf.JRSUIConstants$NothingToScroll.NO:Lapple/laf/JRSUIConstants$NothingToScroll;
            invokevirtual apple.laf.JRSUIState$ScrollBarState.set:(Lapple/laf/JRSUIConstants$Property;)V
        12: .line 139
            aload 2 /* scrollBarState */
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getValue:()I
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getMinimum:()I
            isub
            i2f
            fload 3 /* trackExtent */
            fdiv
            f2d
            invokevirtual apple.laf.JRSUIState$ScrollBarState.setValue:(D)V
        13: .line 140
            aload 2 /* scrollBarState */
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaScrollBarUI.getThumbStart:()F
            f2d
            invokevirtual apple.laf.JRSUIState$ScrollBarState.setThumbStart:(D)V
        14: .line 141
            aload 2 /* scrollBarState */
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaScrollBarUI.getThumbPercent:()F
            f2d
            invokevirtual apple.laf.JRSUIState$ScrollBarState.setThumbPercent:(D)V
        15: .line 142
            aload 2 /* scrollBarState */
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaScrollBarUI.shouldShowArrows:()Z
            ifeq 16
            getstatic apple.laf.JRSUIConstants$ShowArrows.YES:Lapple/laf/JRSUIConstants$ShowArrows;
            goto 17
      StackMap locals: com.apple.laf.AquaScrollBarUI javax.swing.JComponent apple.laf.JRSUIState$ScrollBarState float apple.laf.JRSUIConstants$ScrollBarPart
      StackMap stack: apple.laf.JRSUIState$ScrollBarState
        16: getstatic apple.laf.JRSUIConstants$ShowArrows.NO:Lapple/laf/JRSUIConstants$ShowArrows;
      StackMap locals: com.apple.laf.AquaScrollBarUI javax.swing.JComponent apple.laf.JRSUIState$ScrollBarState float apple.laf.JRSUIConstants$ScrollBarPart
      StackMap stack: apple.laf.JRSUIState$ScrollBarState apple.laf.JRSUIConstants$ShowArrows
        17: invokevirtual apple.laf.JRSUIState$ScrollBarState.set:(Lapple/laf/JRSUIConstants$Property;)V
        18: .line 143
            return
        end local 4 // apple.laf.JRSUIConstants$ScrollBarPart pressedPart
        end local 3 // float trackExtent
        end local 2 // apple.laf.JRSUIState$ScrollBarState scrollBarState
        end local 1 // javax.swing.JComponent c
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lcom/apple/laf/AquaScrollBarUI;
            0   19     1               c  Ljavax/swing/JComponent;
            1   19     2  scrollBarState  Lapple/laf/JRSUIState$ScrollBarState;
            5   19     3     trackExtent  F
            9   19     4     pressedPart  Lapple/laf/JRSUIConstants$ScrollBarPart;
    MethodParameters:
      Name  Flags
      c     final

  public void paint(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.apple.laf.AquaScrollBarUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 146
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual com.apple.laf.AquaScrollBarUI.syncState:(Ljavax/swing/JComponent;)V
         1: .line 147
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.painter:Lcom/apple/laf/AquaPainter;
            aload 1 /* g */
            aload 2 /* c */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getWidth:()I
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getHeight:()I
            invokevirtual com.apple.laf.AquaPainter.paint:(Ljava/awt/Graphics;Ljava/awt/Component;IIII)V
         2: .line 148
            return
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/apple/laf/AquaScrollBarUI;
            0    3     1     g  Ljava/awt/Graphics;
            0    3     2     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      g     final
      c     final

  protected apple.laf.JRSUIConstants$State getState(javax.swing.JComponent, apple.laf.JRSUIConstants$ScrollBarPart);
    descriptor: (Ljavax/swing/JComponent;Lapple/laf/JRSUIConstants$ScrollBarPart;)Lapple/laf/JRSUIConstants$State;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.apple.laf.AquaScrollBarUI this
        start local 1 // javax.swing.JComponent c
        start local 2 // apple.laf.JRSUIConstants$ScrollBarPart pressedPart
         0: .line 151
            aload 1 /* c */
            invokestatic com.apple.laf.AquaFocusHandler.isActive:(Ljavax/swing/JComponent;)Z
            ifne 1
            getstatic apple.laf.JRSUIConstants$State.INACTIVE:Lapple/laf/JRSUIConstants$State;
            areturn
         1: .line 152
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifne 2
            getstatic apple.laf.JRSUIConstants$State.INACTIVE:Lapple/laf/JRSUIConstants$State;
            areturn
         2: .line 153
      StackMap locals:
      StackMap stack:
            aload 2 /* pressedPart */
            getstatic apple.laf.JRSUIConstants$ScrollBarPart.NONE:Lapple/laf/JRSUIConstants$ScrollBarPart;
            if_acmpeq 3
            getstatic apple.laf.JRSUIConstants$State.PRESSED:Lapple/laf/JRSUIConstants$State;
            areturn
         3: .line 154
      StackMap locals:
      StackMap stack:
            getstatic apple.laf.JRSUIConstants$State.ACTIVE:Lapple/laf/JRSUIConstants$State;
            areturn
        end local 2 // apple.laf.JRSUIConstants$ScrollBarPart pressedPart
        end local 1 // javax.swing.JComponent c
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/apple/laf/AquaScrollBarUI;
            0    4     1            c  Ljavax/swing/JComponent;
            0    4     2  pressedPart  Lapple/laf/JRSUIConstants$ScrollBarPart;
    MethodParameters:
             Name  Flags
      c            final
      pressedPart  final

  protected apple.laf.JRSUIConstants$ScrollBarPart getPressedPart();
    descriptor: ()Lapple/laf/JRSUIConstants$ScrollBarPart;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.apple.laf.AquaScrollBarUI this
         0: .line 172
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fTrackListener:Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fInArrows:Z
            ifeq 1
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fTrackListener:Lcom/apple/laf/AquaScrollBarUI$TrackListener;
            getfield com.apple.laf.AquaScrollBarUI$TrackListener.fStillInArrow:Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: getstatic apple.laf.JRSUIConstants$ScrollBarPart.NONE:Lapple/laf/JRSUIConstants$ScrollBarPart;
            areturn
         2: .line 173
      StackMap locals:
      StackMap stack:
            getstatic com.apple.laf.AquaScrollBarUI.hitToPressedPartMap:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
            invokevirtual com.apple.laf.AquaUtils$RecyclableSingleton.get:()Ljava/lang/Object;
            checkcast java.util.Map
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fMousePart:Lapple/laf/JRSUIConstants$Hit;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast apple.laf.JRSUIConstants$ScrollBarPart
            astore 1 /* pressedPart */
        start local 1 // apple.laf.JRSUIConstants$ScrollBarPart pressedPart
         3: .line 174
            aload 1 /* pressedPart */
            ifnonnull 4
            getstatic apple.laf.JRSUIConstants$ScrollBarPart.NONE:Lapple/laf/JRSUIConstants$ScrollBarPart;
            areturn
         4: .line 175
      StackMap locals: apple.laf.JRSUIConstants$ScrollBarPart
      StackMap stack:
            aload 1 /* pressedPart */
            areturn
        end local 1 // apple.laf.JRSUIConstants$ScrollBarPart pressedPart
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/apple/laf/AquaScrollBarUI;
            3    5     1  pressedPart  Lapple/laf/JRSUIConstants$ScrollBarPart;

  protected boolean shouldShowArrows();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaScrollBarUI this
         0: .line 179
            bipush 64
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaScrollBarUI.isHorizontal:()Z
            ifeq 1
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getWidth:()I
            goto 2
      StackMap locals:
      StackMap stack: int
         1: aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getHeight:()I
      StackMap locals: com.apple.laf.AquaScrollBarUI
      StackMap stack: int int
         2: if_icmpge 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/apple/laf/AquaScrollBarUI;

  public void layoutContainer(java.awt.Container);
    descriptor: (Ljava/awt/Container;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI this
        start local 1 // java.awt.Container fScrollBarContainer
         0: .line 186
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.repaint:()V
         1: .line 187
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.revalidate:()V
         2: .line 188
            return
        end local 1 // java.awt.Container fScrollBarContainer
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Lcom/apple/laf/AquaScrollBarUI;
            0    3     1  fScrollBarContainer  Ljava/awt/Container;
    MethodParameters:
                     Name  Flags
      fScrollBarContainer  final

  protected java.awt.Rectangle getTrackBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaScrollBarUI this
         0: .line 191
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getWidth:()I
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getHeight:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaScrollBarUI;

  protected java.awt.Rectangle getDragBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaScrollBarUI this
         0: .line 195
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getWidth:()I
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getHeight:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaScrollBarUI;

  protected void startTimer(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI this
        start local 1 // boolean initial
         0: .line 199
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollTimer:Ljavax/swing/Timer;
            iload 1 /* initial */
            ifeq 1
            sipush 300
            goto 2
      StackMap locals:
      StackMap stack: javax.swing.Timer
         1: bipush 100
      StackMap locals: com.apple.laf.AquaScrollBarUI int
      StackMap stack: javax.swing.Timer int
         2: invokevirtual javax.swing.Timer.setInitialDelay:(I)V
         3: .line 200
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollTimer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.start:()V
         4: .line 201
            return
        end local 1 // boolean initial
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/apple/laf/AquaScrollBarUI;
            0    5     1  initial  Z
    MethodParameters:
         Name  Flags
      initial  final

  protected void scrollByBlock(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI this
        start local 1 // int direction
         0: .line 204
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            dup
            astore 2
            monitorenter
         1: .line 205
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getValue:()I
            istore 3 /* oldValue */
        start local 3 // int oldValue
         2: .line 206
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            iload 1 /* direction */
            invokevirtual javax.swing.JScrollBar.getBlockIncrement:(I)I
            istore 4 /* blockIncrement */
        start local 4 // int blockIncrement
         3: .line 207
            iload 4 /* blockIncrement */
            iload 1 /* direction */
            ifle 4
            iconst_1
            goto 5
      StackMap locals: com.apple.laf.AquaScrollBarUI int javax.swing.JScrollBar int int
      StackMap stack: int
         4: iconst_m1
      StackMap locals: com.apple.laf.AquaScrollBarUI int javax.swing.JScrollBar int int
      StackMap stack: int int
         5: imul
            istore 5 /* delta */
        start local 5 // int delta
         6: .line 209
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            iload 3 /* oldValue */
            iload 5 /* delta */
            iadd
            invokevirtual javax.swing.JScrollBar.setValue:(I)V
         7: .line 210
            aload 0 /* this */
            iload 1 /* direction */
            ifle 8
            getstatic apple.laf.JRSUIConstants$ScrollBarHit.TRACK_MAX:Lapple/laf/JRSUIConstants$ScrollBarHit;
            goto 9
      StackMap locals: com.apple.laf.AquaScrollBarUI int javax.swing.JScrollBar int int int
      StackMap stack: com.apple.laf.AquaScrollBarUI
         8: getstatic apple.laf.JRSUIConstants$ScrollBarHit.TRACK_MIN:Lapple/laf/JRSUIConstants$ScrollBarHit;
      StackMap locals: com.apple.laf.AquaScrollBarUI int javax.swing.JScrollBar int int int
      StackMap stack: com.apple.laf.AquaScrollBarUI apple.laf.JRSUIConstants$ScrollBarHit
         9: putfield com.apple.laf.AquaScrollBarUI.fTrackHighlight:Lapple/laf/JRSUIConstants$Hit;
        10: .line 211
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.repaint:()V
        11: .line 212
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollListener:Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
            iload 1 /* direction */
            invokevirtual com.apple.laf.AquaScrollBarUI$ScrollListener.setDirection:(I)V
        12: .line 213
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollListener:Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
            iconst_1
            invokevirtual com.apple.laf.AquaScrollBarUI$ScrollListener.setScrollByBlock:(Z)V
        end local 5 // int delta
        end local 4 // int blockIncrement
        end local 3 // int oldValue
        13: .line 204
            aload 2
            monitorexit
        14: goto 17
      StackMap locals: com.apple.laf.AquaScrollBarUI int javax.swing.JScrollBar
      StackMap stack: java.lang.Throwable
        15: aload 2
            monitorexit
        16: athrow
        17: .line 215
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int direction
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Lcom/apple/laf/AquaScrollBarUI;
            0   18     1       direction  I
            2   13     3        oldValue  I
            3   13     4  blockIncrement  I
            6   13     5           delta  I
      Exception table:
        from    to  target  type
           1    14      15  any
          15    16      15  any
    MethodParameters:
           Name  Flags
      direction  final

  protected void scrollByUnit(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI this
        start local 1 // int direction
         0: .line 218
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            dup
            astore 2
            monitorenter
         1: .line 219
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            iload 1 /* direction */
            invokevirtual javax.swing.JScrollBar.getUnitIncrement:(I)I
            istore 3 /* delta */
        start local 3 // int delta
         2: .line 220
            iload 1 /* direction */
            ifgt 3
            iload 3 /* delta */
            ineg
            istore 3 /* delta */
         3: .line 222
      StackMap locals: javax.swing.JScrollBar int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            iload 3 /* delta */
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getValue:()I
            iadd
            invokevirtual javax.swing.JScrollBar.setValue:(I)V
         4: .line 223
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.repaint:()V
         5: .line 224
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollListener:Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
            iload 1 /* direction */
            invokevirtual com.apple.laf.AquaScrollBarUI$ScrollListener.setDirection:(I)V
         6: .line 225
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollListener:Lcom/apple/laf/AquaScrollBarUI$ScrollListener;
            iconst_0
            invokevirtual com.apple.laf.AquaScrollBarUI$ScrollListener.setScrollByBlock:(Z)V
        end local 3 // int delta
         7: .line 218
            aload 2
            monitorexit
         8: goto 11
      StackMap locals: com.apple.laf.AquaScrollBarUI int javax.swing.JScrollBar
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 227
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int direction
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/apple/laf/AquaScrollBarUI;
            0   12     1  direction  I
            2    7     3      delta  I
      Exception table:
        from    to  target  type
           1     8       9  any
           9    10       9  any
    MethodParameters:
           Name  Flags
      direction  final

  protected apple.laf.JRSUIConstants$Hit getPartHit(int, int);
    descriptor: (II)Lapple/laf/JRSUIConstants$Hit;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.apple.laf.AquaScrollBarUI this
        start local 1 // int x
        start local 2 // int y
         0: .line 230
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual com.apple.laf.AquaScrollBarUI.syncState:(Ljavax/swing/JComponent;)V
         1: .line 231
            aload 0 /* this */
            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.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getWidth:()I
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getHeight:()I
            iload 1 /* x */
            iload 2 /* y */
            invokestatic apple.laf.JRSUIUtils$HitDetection.getHitForPoint:(Lapple/laf/JRSUIControl;IIIIII)Lapple/laf/JRSUIConstants$Hit;
            areturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/apple/laf/AquaScrollBarUI;
            0    2     1     x  I
            0    2     2     y  I
    MethodParameters:
      Name  Flags
      x     final
      y     final

  float getThumbStart();
    descriptor: ()F
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.apple.laf.AquaScrollBarUI this
         0: .line 547
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getMaximum:()I
            istore 1 /* max */
        start local 1 // int max
         1: .line 548
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getMinimum:()I
            istore 2 /* min */
        start local 2 // int min
         2: .line 549
            iload 1 /* max */
            iload 2 /* min */
            isub
            istore 3 /* extent */
        start local 3 // int extent
         3: .line 550
            iload 3 /* extent */
            ifgt 4
            fconst_0
            freturn
         4: .line 552
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getValue:()I
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getMinimum:()I
            isub
            i2f
            iload 3 /* extent */
            i2f
            fdiv
            freturn
        end local 3 // int extent
        end local 2 // int min
        end local 1 // int max
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/apple/laf/AquaScrollBarUI;
            1    5     1     max  I
            2    5     2     min  I
            3    5     3  extent  I

  float getThumbPercent();
    descriptor: ()F
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.apple.laf.AquaScrollBarUI this
         0: .line 556
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getVisibleAmount:()I
            istore 1 /* visible */
        start local 1 // int visible
         1: .line 557
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getMaximum:()I
            istore 2 /* max */
        start local 2 // int max
         2: .line 558
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getMinimum:()I
            istore 3 /* min */
        start local 3 // int min
         3: .line 559
            iload 2 /* max */
            iload 3 /* min */
            isub
            istore 4 /* extent */
        start local 4 // int extent
         4: .line 560
            iload 4 /* extent */
            ifgt 5
            fconst_0
            freturn
         5: .line 562
      StackMap locals: com.apple.laf.AquaScrollBarUI int int int int
      StackMap stack:
            iload 1 /* visible */
            i2f
            iload 4 /* extent */
            i2f
            fdiv
            freturn
        end local 4 // int extent
        end local 3 // int min
        end local 2 // int max
        end local 1 // int visible
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/apple/laf/AquaScrollBarUI;
            1    6     1  visible  I
            2    6     2      max  I
            3    6     3      min  I
            4    6     4   extent  I

  public java.awt.Dimension getPreferredSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI this
        start local 1 // javax.swing.JComponent c
         0: .line 575
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaScrollBarUI.isHorizontal:()Z
            ifeq 1
            new java.awt.Dimension
            dup
            bipush 96
            bipush 15
            invokespecial java.awt.Dimension.<init>:(II)V
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.awt.Dimension
            dup
            bipush 15
            bipush 96
            invokespecial java.awt.Dimension.<init>:(II)V
      StackMap locals:
      StackMap stack: java.awt.Dimension
         2: areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/apple/laf/AquaScrollBarUI;
            0    3     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     final

  public java.awt.Dimension getMinimumSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI this
        start local 1 // javax.swing.JComponent c
         0: .line 579
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaScrollBarUI.isHorizontal:()Z
            ifeq 1
            new java.awt.Dimension
            dup
            bipush 54
            bipush 15
            invokespecial java.awt.Dimension.<init>:(II)V
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.awt.Dimension
            dup
            bipush 15
            bipush 54
            invokespecial java.awt.Dimension.<init>:(II)V
      StackMap locals:
      StackMap stack: java.awt.Dimension
         2: areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/apple/laf/AquaScrollBarUI;
            0    3     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     final

  public java.awt.Dimension getMaximumSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaScrollBarUI this
        start local 1 // javax.swing.JComponent c
         0: .line 583
            new java.awt.Dimension
            dup
            ldc 2147483647
            ldc 2147483647
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaScrollBarUI;
            0    1     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     final

  boolean isHorizontal();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaScrollBarUI this
         0: .line 587
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getOrientation:()I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/apple/laf/AquaScrollBarUI;

  java.awt.Point getScrollToHereStartPoint(int, int);
    descriptor: (II)Ljava/awt/Point;
    flags: (0x0000) 
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // com.apple.laf.AquaScrollBarUI this
        start local 1 // int clickPosX
        start local 2 // int clickPosY
         0: .line 595
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaScrollBarUI.getDragBounds:()Ljava/awt/Rectangle;
            astore 3 /* limitRect */
        start local 3 // java.awt.Rectangle limitRect
         1: .line 598
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual com.apple.laf.AquaScrollBarUI.syncState:(Ljavax/swing/JComponent;)V
         2: .line 599
            iconst_4
            newarray 7
            astore 4 /* rect */
        start local 4 // double[] rect
         3: .line 600
            aload 4 /* rect */
            aload 0 /* this */
            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.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getWidth:()I
            aload 0 /* this */
            getfield com.apple.laf.AquaScrollBarUI.fScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.getHeight:()I
            getstatic apple.laf.JRSUIConstants$ScrollBarPart.THUMB:Lapple/laf/JRSUIConstants$ScrollBarPart;
            invokestatic apple.laf.JRSUIUtils$ScrollBar.getPartBounds:([DLapple/laf/JRSUIControl;IIIILapple/laf/JRSUIConstants$ScrollBarPart;)V
         4: .line 601
            new java.awt.Rectangle
            dup
            aload 4 /* rect */
            iconst_0
            daload
            d2i
            aload 4 /* rect */
            iconst_1
            daload
            d2i
            aload 4 /* rect */
            iconst_2
            daload
            d2i
            aload 4 /* rect */
            iconst_3
            daload
            d2i
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 5 /* r */
        start local 5 // java.awt.Rectangle r
         5: .line 606
            new java.awt.Point
            dup
            iload 1 /* clickPosX */
            iload 2 /* clickPosY */
            invokespecial java.awt.Point.<init>:(II)V
            astore 6 /* startPoint */
        start local 6 // java.awt.Point startPoint
         6: .line 608
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaScrollBarUI.isHorizontal:()Z
            ifeq 18
         7: .line 609
            aload 5 /* r */
            getfield java.awt.Rectangle.width:I
            iconst_2
            idiv
            istore 7 /* halfWidth */
        start local 7 // int halfWidth
         8: .line 610
            aload 3 /* limitRect */
            getfield java.awt.Rectangle.x:I
            aload 3 /* limitRect */
            getfield java.awt.Rectangle.width:I
            iadd
            istore 8 /* limitRectRight */
        start local 8 // int limitRectRight
         9: .line 612
            iload 1 /* clickPosX */
            iload 7 /* halfWidth */
            iadd
            iload 8 /* limitRectRight */
            if_icmple 12
        10: .line 614
            aload 6 /* startPoint */
            aload 5 /* r */
            getfield java.awt.Rectangle.x:I
            aload 5 /* r */
            getfield java.awt.Rectangle.width:I
            iadd
            iload 8 /* limitRectRight */
            isub
            iload 1 /* clickPosX */
            isub
            iconst_1
            isub
            putfield java.awt.Point.x:I
        11: .line 615
            goto 16
      StackMap locals: com.apple.laf.AquaScrollBarUI int int java.awt.Rectangle double[] java.awt.Rectangle java.awt.Point int int
      StackMap stack:
        12: iload 1 /* clickPosX */
            iload 7 /* halfWidth */
            isub
            aload 3 /* limitRect */
            getfield java.awt.Rectangle.x:I
            if_icmpge 15
        13: .line 617
            aload 6 /* startPoint */
            aload 5 /* r */
            getfield java.awt.Rectangle.x:I
            iload 1 /* clickPosX */
            iadd
            aload 3 /* limitRect */
            getfield java.awt.Rectangle.x:I
            isub
            putfield java.awt.Point.x:I
        14: .line 618
            goto 16
        15: .line 620
      StackMap locals:
      StackMap stack:
            aload 6 /* startPoint */
            aload 5 /* r */
            getfield java.awt.Rectangle.x:I
            iload 7 /* halfWidth */
            iadd
            putfield java.awt.Point.x:I
        16: .line 624
      StackMap locals:
      StackMap stack:
            aload 6 /* startPoint */
            aload 5 /* r */
            getfield java.awt.Rectangle.y:I
            aload 5 /* r */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_2
            idiv
            putfield java.awt.Point.y:I
        17: .line 625
            aload 6 /* startPoint */
            areturn
        end local 8 // int limitRectRight
        end local 7 // int halfWidth
        18: .line 628
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            getfield java.awt.Rectangle.height:I
            iconst_2
            idiv
            istore 7 /* halfHeight */
        start local 7 // int halfHeight
        19: .line 629
            aload 3 /* limitRect */
            getfield java.awt.Rectangle.y:I
            aload 3 /* limitRect */
            getfield java.awt.Rectangle.height:I
            iadd
            istore 8 /* limitRectBottom */
        start local 8 // int limitRectBottom
        20: .line 631
            iload 2 /* clickPosY */
            iload 7 /* halfHeight */
            iadd
            iload 8 /* limitRectBottom */
            if_icmple 23
        21: .line 633
            aload 6 /* startPoint */
            aload 5 /* r */
            getfield java.awt.Rectangle.y:I
            aload 5 /* r */
            getfield java.awt.Rectangle.height:I
            iadd
            iload 8 /* limitRectBottom */
            isub
            iload 2 /* clickPosY */
            isub
            iconst_1
            isub
            putfield java.awt.Point.y:I
        22: .line 634
            goto 27
      StackMap locals: int int
      StackMap stack:
        23: iload 2 /* clickPosY */
            iload 7 /* halfHeight */
            isub
            aload 3 /* limitRect */
            getfield java.awt.Rectangle.y:I
            if_icmpge 26
        24: .line 636
            aload 6 /* startPoint */
            aload 5 /* r */
            getfield java.awt.Rectangle.y:I
            iload 2 /* clickPosY */
            iadd
            aload 3 /* limitRect */
            getfield java.awt.Rectangle.y:I
            isub
            putfield java.awt.Point.y:I
        25: .line 637
            goto 27
        26: .line 639
      StackMap locals:
      StackMap stack:
            aload 6 /* startPoint */
            aload 5 /* r */
            getfield java.awt.Rectangle.y:I
            iload 7 /* halfHeight */
            iadd
            putfield java.awt.Point.y:I
        27: .line 643
      StackMap locals:
      StackMap stack:
            aload 6 /* startPoint */
            aload 5 /* r */
            getfield java.awt.Rectangle.x:I
            aload 5 /* r */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_2
            idiv
            putfield java.awt.Point.x:I
        28: .line 645
            aload 6 /* startPoint */
            areturn
        end local 8 // int limitRectBottom
        end local 7 // int halfHeight
        end local 6 // java.awt.Point startPoint
        end local 5 // java.awt.Rectangle r
        end local 4 // double[] rect
        end local 3 // java.awt.Rectangle limitRect
        end local 2 // int clickPosY
        end local 1 // int clickPosX
        end local 0 // com.apple.laf.AquaScrollBarUI this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   29     0             this  Lcom/apple/laf/AquaScrollBarUI;
            0   29     1        clickPosX  I
            0   29     2        clickPosY  I
            1   29     3        limitRect  Ljava/awt/Rectangle;
            3   29     4             rect  [D
            5   29     5                r  Ljava/awt/Rectangle;
            6   29     6       startPoint  Ljava/awt/Point;
            8   18     7        halfWidth  I
            9   18     8   limitRectRight  I
           19   29     7       halfHeight  I
           20   29     8  limitRectBottom  I
    MethodParameters:
           Name  Flags
      clickPosX  final
      clickPosY  final
}
SourceFile: "AquaScrollBarUI.java"
NestMembers:
  com.apple.laf.AquaScrollBarUI$1  com.apple.laf.AquaScrollBarUI$HitUtil  com.apple.laf.AquaScrollBarUI$ModelListener  com.apple.laf.AquaScrollBarUI$PropertyChangeHandler  com.apple.laf.AquaScrollBarUI$ScrollListener  com.apple.laf.AquaScrollBarUI$TrackListener
InnerClasses:
  public Hit = apple.laf.JRSUIConstants$Hit of apple.laf.JRSUIConstants
  public NothingToScroll = apple.laf.JRSUIConstants$NothingToScroll of apple.laf.JRSUIConstants
  public Orientation = apple.laf.JRSUIConstants$Orientation of apple.laf.JRSUIConstants
  public ScrollBarHit = apple.laf.JRSUIConstants$ScrollBarHit of apple.laf.JRSUIConstants
  public ScrollBarPart = apple.laf.JRSUIConstants$ScrollBarPart of apple.laf.JRSUIConstants
  public ShowArrows = apple.laf.JRSUIConstants$ShowArrows of apple.laf.JRSUIConstants
  public State = apple.laf.JRSUIConstants$State of apple.laf.JRSUIConstants
  public ScrollBarState = apple.laf.JRSUIState$ScrollBarState of apple.laf.JRSUIState
  public HitDetection = apple.laf.JRSUIUtils$HitDetection of apple.laf.JRSUIUtils
  public ScrollBar = apple.laf.JRSUIUtils$ScrollBar of apple.laf.JRSUIUtils
  com.apple.laf.AquaScrollBarUI$1
  HitUtil = com.apple.laf.AquaScrollBarUI$HitUtil of com.apple.laf.AquaScrollBarUI
  protected ModelListener = com.apple.laf.AquaScrollBarUI$ModelListener of com.apple.laf.AquaScrollBarUI
  protected PropertyChangeHandler = com.apple.laf.AquaScrollBarUI$PropertyChangeHandler 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
  abstract RecyclableSingleton = com.apple.laf.AquaUtils$RecyclableSingleton of com.apple.laf.AquaUtils
  Property = apple.laf.JRSUIConstants$Property of apple.laf.JRSUIConstants