public class javax.swing.JScrollPane$ScrollBar extends javax.swing.JScrollBar implements javax.swing.plaf.UIResource
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.JScrollPane$ScrollBar
  super_class: javax.swing.JScrollBar
{
  private boolean unitIncrementSet;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean blockIncrementSet;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  final javax.swing.JScrollPane this$0;
    descriptor: Ljavax/swing/JScrollPane;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(javax.swing.JScrollPane, int);
    descriptor: (Ljavax/swing/JScrollPane;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.JScrollPane$ScrollBar this
        start local 2 // int orientation
         0: .line 717
            aload 0 /* this */
            aload 1
            putfield javax.swing.JScrollPane$ScrollBar.this$0:Ljavax/swing/JScrollPane;
         1: .line 718
            aload 0 /* this */
            iload 2 /* orientation */
            invokespecial javax.swing.JScrollBar.<init>:(I)V
         2: .line 719
            aload 0 /* this */
            ldc "JScrollBar.fastWheelScrolling"
         3: .line 720
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
         4: .line 719
            invokevirtual javax.swing.JScrollPane$ScrollBar.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 721
            return
        end local 2 // int orientation
        end local 0 // javax.swing.JScrollPane$ScrollBar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Ljavax/swing/JScrollPane$ScrollBar;
            0    6     2  orientation  I
    MethodParameters:
             Name  Flags
      this$0       final
      orientation  

  public void setUnitIncrement(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JScrollPane$ScrollBar this
        start local 1 // int unitIncrement
         0: .line 730
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JScrollPane$ScrollBar.unitIncrementSet:Z
         1: .line 731
            aload 0 /* this */
            ldc "JScrollBar.fastWheelScrolling"
            aconst_null
            invokevirtual javax.swing.JScrollPane$ScrollBar.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 732
            aload 0 /* this */
            iload 1 /* unitIncrement */
            invokespecial javax.swing.JScrollBar.setUnitIncrement:(I)V
         3: .line 733
            return
        end local 1 // int unitIncrement
        end local 0 // javax.swing.JScrollPane$ScrollBar this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Ljavax/swing/JScrollPane$ScrollBar;
            0    4     1  unitIncrement  I
    MethodParameters:
               Name  Flags
      unitIncrement  

  public int getUnitIncrement(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javax.swing.JScrollPane$ScrollBar this
        start local 1 // int direction
         0: .line 746
            aload 0 /* this */
            getfield javax.swing.JScrollPane$ScrollBar.this$0:Ljavax/swing/JScrollPane;
            invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
            astore 2 /* vp */
        start local 2 // javax.swing.JViewport vp
         1: .line 747
            aload 0 /* this */
            getfield javax.swing.JScrollPane$ScrollBar.unitIncrementSet:Z
            ifne 6
            aload 2 /* vp */
            ifnull 6
         2: .line 748
            aload 2 /* vp */
            invokevirtual javax.swing.JViewport.getView:()Ljava/awt/Component;
            instanceof javax.swing.Scrollable
            ifeq 6
         3: .line 749
            aload 2 /* vp */
            invokevirtual javax.swing.JViewport.getView:()Ljava/awt/Component;
            checkcast javax.swing.Scrollable
            astore 3 /* view */
        start local 3 // javax.swing.Scrollable view
         4: .line 750
            aload 2 /* vp */
            invokevirtual javax.swing.JViewport.getViewRect:()Ljava/awt/Rectangle;
            astore 4 /* vr */
        start local 4 // java.awt.Rectangle vr
         5: .line 751
            aload 3 /* view */
            aload 4 /* vr */
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane$ScrollBar.getOrientation:()I
            iload 1 /* direction */
            invokeinterface javax.swing.Scrollable.getScrollableUnitIncrement:(Ljava/awt/Rectangle;II)I
            ireturn
        end local 4 // java.awt.Rectangle vr
        end local 3 // javax.swing.Scrollable view
         6: .line 754
      StackMap locals: javax.swing.JViewport
      StackMap stack:
            aload 0 /* this */
            iload 1 /* direction */
            invokespecial javax.swing.JScrollBar.getUnitIncrement:(I)I
            ireturn
        end local 2 // javax.swing.JViewport vp
        end local 1 // int direction
        end local 0 // javax.swing.JScrollPane$ScrollBar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljavax/swing/JScrollPane$ScrollBar;
            0    7     1  direction  I
            1    7     2         vp  Ljavax/swing/JViewport;
            4    6     3       view  Ljavax/swing/Scrollable;
            5    6     4         vr  Ljava/awt/Rectangle;
    MethodParameters:
           Name  Flags
      direction  

  public void setBlockIncrement(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JScrollPane$ScrollBar this
        start local 1 // int blockIncrement
         0: .line 765
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JScrollPane$ScrollBar.blockIncrementSet:Z
         1: .line 766
            aload 0 /* this */
            ldc "JScrollBar.fastWheelScrolling"
            aconst_null
            invokevirtual javax.swing.JScrollPane$ScrollBar.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 767
            aload 0 /* this */
            iload 1 /* blockIncrement */
            invokespecial javax.swing.JScrollBar.setBlockIncrement:(I)V
         3: .line 768
            return
        end local 1 // int blockIncrement
        end local 0 // javax.swing.JScrollPane$ScrollBar this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Ljavax/swing/JScrollPane$ScrollBar;
            0    4     1  blockIncrement  I
    MethodParameters:
                Name  Flags
      blockIncrement  

  public int getBlockIncrement(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javax.swing.JScrollPane$ScrollBar this
        start local 1 // int direction
         0: .line 783
            aload 0 /* this */
            getfield javax.swing.JScrollPane$ScrollBar.this$0:Ljavax/swing/JScrollPane;
            invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
            astore 2 /* vp */
        start local 2 // javax.swing.JViewport vp
         1: .line 784
            aload 0 /* this */
            getfield javax.swing.JScrollPane$ScrollBar.blockIncrementSet:Z
            ifne 2
            aload 2 /* vp */
            ifnonnull 3
         2: .line 785
      StackMap locals: javax.swing.JViewport
      StackMap stack:
            aload 0 /* this */
            iload 1 /* direction */
            invokespecial javax.swing.JScrollBar.getBlockIncrement:(I)I
            ireturn
         3: .line 787
      StackMap locals:
      StackMap stack:
            aload 2 /* vp */
            invokevirtual javax.swing.JViewport.getView:()Ljava/awt/Component;
            instanceof javax.swing.Scrollable
            ifeq 7
         4: .line 788
            aload 2 /* vp */
            invokevirtual javax.swing.JViewport.getView:()Ljava/awt/Component;
            checkcast javax.swing.Scrollable
            astore 3 /* view */
        start local 3 // javax.swing.Scrollable view
         5: .line 789
            aload 2 /* vp */
            invokevirtual javax.swing.JViewport.getViewRect:()Ljava/awt/Rectangle;
            astore 4 /* vr */
        start local 4 // java.awt.Rectangle vr
         6: .line 790
            aload 3 /* view */
            aload 4 /* vr */
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane$ScrollBar.getOrientation:()I
            iload 1 /* direction */
            invokeinterface javax.swing.Scrollable.getScrollableBlockIncrement:(Ljava/awt/Rectangle;II)I
            ireturn
        end local 4 // java.awt.Rectangle vr
        end local 3 // javax.swing.Scrollable view
         7: .line 792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane$ScrollBar.getOrientation:()I
            iconst_1
            if_icmpne 9
         8: .line 793
            aload 2 /* vp */
            invokevirtual javax.swing.JViewport.getExtentSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
            ireturn
         9: .line 796
      StackMap locals:
      StackMap stack:
            aload 2 /* vp */
            invokevirtual javax.swing.JViewport.getExtentSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            ireturn
        end local 2 // javax.swing.JViewport vp
        end local 1 // int direction
        end local 0 // javax.swing.JScrollPane$ScrollBar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljavax/swing/JScrollPane$ScrollBar;
            0   10     1  direction  I
            1   10     2         vp  Ljavax/swing/JViewport;
            5    7     3       view  Ljavax/swing/Scrollable;
            6    7     4         vr  Ljava/awt/Rectangle;
    MethodParameters:
           Name  Flags
      direction  
}
SourceFile: "JScrollPane.java"
NestHost: javax.swing.JScrollPane
InnerClasses:
  protected ScrollBar = javax.swing.JScrollPane$ScrollBar of javax.swing.JScrollPane