public class java.awt.ScrollPane extends java.awt.Container implements javax.accessibility.Accessible
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.ScrollPane
  super_class: java.awt.Container
{
  public static final int SCROLLBARS_AS_NEEDED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int SCROLLBARS_ALWAYS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SCROLLBARS_NEVER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

  private java.awt.ScrollPaneAdjustable vAdjustable;
    descriptor: Ljava/awt/ScrollPaneAdjustable;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.ScrollPaneAdjustable hAdjustable;
    descriptor: Ljava/awt/ScrollPaneAdjustable;
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String base;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollpane"

  private static int nameCounter;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final boolean defaultWheelScroll;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7956609840827222915

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 102
            invokestatic java.awt.Toolkit.loadLibraries:()V
         1: .line 103
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 3
         2: .line 104
            invokestatic java.awt.ScrollPane.initIDs:()V
         3: .line 162
      StackMap locals:
      StackMap stack:
            iconst_0
            putstatic java.awt.ScrollPane.nameCounter:I
         4: .line 178
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.ScrollPane this
         0: .line 188
            aload 0 /* this */
            iconst_0
            invokespecial java.awt.ScrollPane.<init>:(I)V
         1: .line 189
            return
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/ScrollPane;
    Exceptions:
      throws java.awt.HeadlessException

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // java.awt.ScrollPane this
        start local 1 // int scrollbarDisplayPolicy
         0: .line 201
            aload 0 /* this */
            invokespecial java.awt.Container.<init>:()V
         1: .line 173
            aload 0 /* this */
            iconst_1
            putfield java.awt.ScrollPane.wheelScrollingEnabled:Z
         2: .line 202
            invokestatic java.awt.GraphicsEnvironment.checkHeadless:()V
         3: .line 203
            aload 0 /* this */
            aconst_null
            putfield java.awt.ScrollPane.layoutMgr:Ljava/awt/LayoutManager;
         4: .line 204
            aload 0 /* this */
            bipush 100
            putfield java.awt.ScrollPane.width:I
         5: .line 205
            aload 0 /* this */
            bipush 100
            putfield java.awt.ScrollPane.height:I
         6: .line 206
            iload 1 /* scrollbarDisplayPolicy */
            tableswitch { // 0 - 2
                    0: 7
                    1: 7
                    2: 7
              default: 9
          }
         7: .line 210
      StackMap locals: java.awt.ScrollPane int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* scrollbarDisplayPolicy */
            putfield java.awt.ScrollPane.scrollbarDisplayPolicy:I
         8: .line 211
            goto 10
         9: .line 213
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "illegal scrollbar display policy"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.awt.ScrollPaneAdjustable
            dup
            aload 0 /* this */
            new java.awt.ScrollPane$PeerFixer
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.awt.ScrollPane$PeerFixer.<init>:(Ljava/awt/ScrollPane;Ljava/awt/ScrollPane;)V
        11: .line 217
            iconst_1
            invokespecial java.awt.ScrollPaneAdjustable.<init>:(Ljava/awt/ScrollPane;Ljava/awt/event/AdjustmentListener;I)V
        12: .line 216
            putfield java.awt.ScrollPane.vAdjustable:Ljava/awt/ScrollPaneAdjustable;
        13: .line 218
            aload 0 /* this */
            new java.awt.ScrollPaneAdjustable
            dup
            aload 0 /* this */
            new java.awt.ScrollPane$PeerFixer
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.awt.ScrollPane$PeerFixer.<init>:(Ljava/awt/ScrollPane;Ljava/awt/ScrollPane;)V
        14: .line 219
            iconst_0
            invokespecial java.awt.ScrollPaneAdjustable.<init>:(Ljava/awt/ScrollPane;Ljava/awt/event/AdjustmentListener;I)V
        15: .line 218
            putfield java.awt.ScrollPane.hAdjustable:Ljava/awt/ScrollPaneAdjustable;
        16: .line 220
            aload 0 /* this */
            iconst_1
            invokevirtual java.awt.ScrollPane.setWheelScrollingEnabled:(Z)V
        17: .line 221
            return
        end local 1 // int scrollbarDisplayPolicy
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   18     0                    this  Ljava/awt/ScrollPane;
            0   18     1  scrollbarDisplayPolicy  I
    Exceptions:
      throws java.awt.HeadlessException
    RuntimeVisibleAnnotations: 
      java.beans.ConstructorProperties(value = {"scrollbarDisplayPolicy"})
    MethodParameters:
                        Name  Flags
      scrollbarDisplayPolicy  

  java.lang.String constructComponentName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.awt.ScrollPane this
         0: .line 228
            ldc Ljava/awt/ScrollPane;
            dup
            astore 1
            monitorenter
         1: .line 229
            new java.lang.StringBuilder
            dup
            ldc "scrollpane"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.awt.ScrollPane.nameCounter:I
            dup
            iconst_1
            iadd
            putstatic java.awt.ScrollPane.nameCounter:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1
            monitorexit
         2: areturn
         3: .line 228
      StackMap locals: java.awt.ScrollPane java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/ScrollPane;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  private void addToPanel(java.awt.Component, java.lang.Object, int);
    descriptor: (Ljava/awt/Component;Ljava/lang/Object;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.awt.ScrollPane this
        start local 1 // java.awt.Component comp
        start local 2 // java.lang.Object constraints
        start local 3 // int index
         0: .line 237
            new java.awt.Panel
            dup
            invokespecial java.awt.Panel.<init>:()V
            astore 4 /* child */
        start local 4 // java.awt.Panel child
         1: .line 238
            aload 4 /* child */
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual java.awt.Panel.setLayout:(Ljava/awt/LayoutManager;)V
         2: .line 239
            aload 4 /* child */
            aload 1 /* comp */
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         3: .line 240
            aload 0 /* this */
            aload 4 /* child */
            aload 2 /* constraints */
            iload 3 /* index */
            invokespecial java.awt.Container.addImpl:(Ljava/awt/Component;Ljava/lang/Object;I)V
         4: .line 241
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.validate:()V
         5: .line 242
            return
        end local 4 // java.awt.Panel child
        end local 3 // int index
        end local 2 // java.lang.Object constraints
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Ljava/awt/ScrollPane;
            0    6     1         comp  Ljava/awt/Component;
            0    6     2  constraints  Ljava/lang/Object;
            0    6     3        index  I
            1    6     4        child  Ljava/awt/Panel;
    MethodParameters:
             Name  Flags
      comp         
      constraints  
      index        

  protected final void addImpl(java.awt.Component, java.lang.Object, int);
    descriptor: (Ljava/awt/Component;Ljava/lang/Object;I)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.awt.ScrollPane this
        start local 1 // java.awt.Component comp
        start local 2 // java.lang.Object constraints
        start local 3 // int index
         0: .line 253
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getTreeLock:()Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         1: .line 254
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getComponentCount:()I
            ifle 3
         2: .line 255
            aload 0 /* this */
            iconst_0
            invokevirtual java.awt.ScrollPane.remove:(I)V
         3: .line 257
      StackMap locals: java.lang.Object
      StackMap stack:
            iload 3 /* index */
            ifle 5
         4: .line 258
            new java.lang.IllegalArgumentException
            dup
            ldc "position greater than 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 261
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            invokestatic sun.awt.SunToolkit.isLightweightOrUnknown:(Ljava/awt/Component;)Z
            ifne 8
         6: .line 262
            aload 0 /* this */
            aload 1 /* comp */
            aload 2 /* constraints */
            iload 3 /* index */
            invokespecial java.awt.Container.addImpl:(Ljava/awt/Component;Ljava/lang/Object;I)V
         7: .line 263
            goto 9
         8: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* comp */
            aload 2 /* constraints */
            iload 3 /* index */
            invokevirtual java.awt.ScrollPane.addToPanel:(Ljava/awt/Component;Ljava/lang/Object;I)V
         9: .line 253
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 4
            monitorexit
        12: athrow
        13: .line 267
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int index
        end local 2 // java.lang.Object constraints
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Ljava/awt/ScrollPane;
            0   14     1         comp  Ljava/awt/Component;
            0   14     2  constraints  Ljava/lang/Object;
            0   14     3        index  I
      Exception table:
        from    to  target  type
           1    10      11  any
          11    12      11  any
    MethodParameters:
             Name  Flags
      comp         
      constraints  
      index        

  public int getScrollbarDisplayPolicy();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.ScrollPane this
         0: .line 274
            aload 0 /* this */
            getfield java.awt.ScrollPane.scrollbarDisplayPolicy:I
            ireturn
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/ScrollPane;

  public java.awt.Dimension getViewportSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.awt.ScrollPane this
         0: .line 282
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getInsets:()Ljava/awt/Insets;
            astore 1 /* i */
        start local 1 // java.awt.Insets i
         1: .line 283
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield java.awt.ScrollPane.width:I
            aload 1 /* i */
            getfield java.awt.Insets.right:I
            isub
            aload 1 /* i */
            getfield java.awt.Insets.left:I
            isub
         2: .line 284
            aload 0 /* this */
            getfield java.awt.ScrollPane.height:I
            aload 1 /* i */
            getfield java.awt.Insets.top:I
            isub
            aload 1 /* i */
            getfield java.awt.Insets.bottom:I
            isub
         3: .line 283
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 1 // java.awt.Insets i
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/ScrollPane;
            1    4     1     i  Ljava/awt/Insets;

  public int getHScrollbarHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.ScrollPane this
         0: .line 294
            iconst_0
            istore 1 /* h */
        start local 1 // int h
         1: .line 295
            aload 0 /* this */
            getfield java.awt.ScrollPane.scrollbarDisplayPolicy:I
            iconst_2
            if_icmpeq 5
         2: .line 296
            aload 0 /* this */
            getfield java.awt.ScrollPane.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.ScrollPanePeer
            astore 2 /* peer */
        start local 2 // java.awt.peer.ScrollPanePeer peer
         3: .line 297
            aload 2 /* peer */
            ifnull 5
         4: .line 298
            aload 2 /* peer */
            invokeinterface java.awt.peer.ScrollPanePeer.getHScrollbarHeight:()I
            istore 1 /* h */
        end local 2 // java.awt.peer.ScrollPanePeer peer
         5: .line 301
      StackMap locals: int
      StackMap stack:
            iload 1 /* h */
            ireturn
        end local 1 // int h
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/ScrollPane;
            1    6     1     h  I
            3    5     2  peer  Ljava/awt/peer/ScrollPanePeer;

  public int getVScrollbarWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.ScrollPane this
         0: .line 311
            iconst_0
            istore 1 /* w */
        start local 1 // int w
         1: .line 312
            aload 0 /* this */
            getfield java.awt.ScrollPane.scrollbarDisplayPolicy:I
            iconst_2
            if_icmpeq 5
         2: .line 313
            aload 0 /* this */
            getfield java.awt.ScrollPane.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.ScrollPanePeer
            astore 2 /* peer */
        start local 2 // java.awt.peer.ScrollPanePeer peer
         3: .line 314
            aload 2 /* peer */
            ifnull 5
         4: .line 315
            aload 2 /* peer */
            invokeinterface java.awt.peer.ScrollPanePeer.getVScrollbarWidth:()I
            istore 1 /* w */
        end local 2 // java.awt.peer.ScrollPanePeer peer
         5: .line 318
      StackMap locals: int
      StackMap stack:
            iload 1 /* w */
            ireturn
        end local 1 // int w
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/ScrollPane;
            1    6     1     w  I
            3    5     2  peer  Ljava/awt/peer/ScrollPanePeer;

  public java.awt.Adjustable getVAdjustable();
    descriptor: ()Ljava/awt/Adjustable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.ScrollPane this
         0: .line 329
            aload 0 /* this */
            getfield java.awt.ScrollPane.vAdjustable:Ljava/awt/ScrollPaneAdjustable;
            areturn
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/ScrollPane;

  public java.awt.Adjustable getHAdjustable();
    descriptor: ()Ljava/awt/Adjustable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.ScrollPane this
         0: .line 340
            aload 0 /* this */
            getfield java.awt.ScrollPane.hAdjustable:Ljava/awt/ScrollPaneAdjustable;
            areturn
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/ScrollPane;

  public void setScrollPosition(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.awt.ScrollPane this
        start local 1 // int x
        start local 2 // int y
         0: .line 359
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getTreeLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 360
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getComponentCount:()I
            ifne 3
         2: .line 361
            new java.lang.NullPointerException
            dup
            ldc "child is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 363
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.ScrollPane.hAdjustable:Ljava/awt/ScrollPaneAdjustable;
            iload 1 /* x */
            invokevirtual java.awt.ScrollPaneAdjustable.setValue:(I)V
         4: .line 364
            aload 0 /* this */
            getfield java.awt.ScrollPane.vAdjustable:Ljava/awt/ScrollPaneAdjustable;
            iload 2 /* y */
            invokevirtual java.awt.ScrollPaneAdjustable.setValue:(I)V
         5: .line 359
            aload 3
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
         9: .line 366
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljava/awt/ScrollPane;
            0   10     1     x  I
            0   10     2     y  I
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
      Name  Flags
      x     
      y     

  public void setScrollPosition(java.awt.Point);
    descriptor: (Ljava/awt/Point;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.ScrollPane this
        start local 1 // java.awt.Point p
         0: .line 383
            aload 0 /* this */
            aload 1 /* p */
            getfield java.awt.Point.x:I
            aload 1 /* p */
            getfield java.awt.Point.y:I
            invokevirtual java.awt.ScrollPane.setScrollPosition:(II)V
         1: .line 384
            return
        end local 1 // java.awt.Point p
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/ScrollPane;
            0    2     1     p  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      p     

  public java.awt.Point getScrollPosition();
    descriptor: ()Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.awt.ScrollPane this
         0: .line 397
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 398
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getComponentCount:()I
            ifne 3
         2: .line 399
            new java.lang.NullPointerException
            dup
            ldc "child is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 401
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.awt.Point
            dup
            aload 0 /* this */
            getfield java.awt.ScrollPane.hAdjustable:Ljava/awt/ScrollPaneAdjustable;
            invokevirtual java.awt.ScrollPaneAdjustable.getValue:()I
            aload 0 /* this */
            getfield java.awt.ScrollPane.vAdjustable:Ljava/awt/ScrollPaneAdjustable;
            invokevirtual java.awt.ScrollPaneAdjustable.getValue:()I
            invokespecial java.awt.Point.<init>:(II)V
            aload 1
            monitorexit
         4: areturn
         5: .line 397
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/awt/ScrollPane;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  public final void setLayout(java.awt.LayoutManager);
    descriptor: (Ljava/awt/LayoutManager;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.ScrollPane this
        start local 1 // java.awt.LayoutManager mgr
         0: .line 411
            new java.awt.AWTError
            dup
            ldc "ScrollPane controls layout"
            invokespecial java.awt.AWTError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.awt.LayoutManager mgr
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/ScrollPane;
            0    1     1   mgr  Ljava/awt/LayoutManager;
    MethodParameters:
      Name  Flags
      mgr   

  public void doLayout();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.ScrollPane this
         0: .line 423
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.layout:()V
         1: .line 424
            return
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/ScrollPane;

  java.awt.Dimension calculateChildSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0000) 
    Code:
      stack=3, locals=11, args_size=1
        start local 0 // java.awt.ScrollPane this
         0: .line 439
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getSize:()Ljava/awt/Dimension;
            astore 1 /* size */
        start local 1 // java.awt.Dimension size
         1: .line 440
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getInsets:()Ljava/awt/Insets;
            astore 2 /* insets */
        start local 2 // java.awt.Insets insets
         2: .line 441
            aload 1 /* size */
            getfield java.awt.Dimension.width:I
            aload 2 /* insets */
            getfield java.awt.Insets.left:I
            iconst_2
            imul
            isub
            istore 3 /* viewWidth */
        start local 3 // int viewWidth
         3: .line 442
            aload 1 /* size */
            getfield java.awt.Dimension.height:I
            aload 2 /* insets */
            getfield java.awt.Insets.top:I
            iconst_2
            imul
            isub
            istore 4 /* viewHeight */
        start local 4 // int viewHeight
         4: .line 449
            aload 0 /* this */
            iconst_0
            invokevirtual java.awt.ScrollPane.getComponent:(I)Ljava/awt/Component;
            astore 7 /* child */
        start local 7 // java.awt.Component child
         5: .line 450
            new java.awt.Dimension
            dup
            aload 7 /* child */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            invokespecial java.awt.Dimension.<init>:(Ljava/awt/Dimension;)V
            astore 8 /* childSize */
        start local 8 // java.awt.Dimension childSize
         6: .line 452
            aload 0 /* this */
            getfield java.awt.ScrollPane.scrollbarDisplayPolicy:I
            ifne 14
         7: .line 453
            aload 8 /* childSize */
            getfield java.awt.Dimension.height:I
            iload 4 /* viewHeight */
            if_icmple 8
            iconst_1
            goto 9
      StackMap locals: java.awt.ScrollPane java.awt.Dimension java.awt.Insets int int top top java.awt.Component java.awt.Dimension
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 5 /* vbarOn */
        start local 5 // boolean vbarOn
        10: .line 454
            aload 8 /* childSize */
            getfield java.awt.Dimension.width:I
            iload 3 /* viewWidth */
            if_icmple 11
            iconst_1
            goto 12
      StackMap locals: java.awt.ScrollPane java.awt.Dimension java.awt.Insets int int int top java.awt.Component java.awt.Dimension
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 6 /* hbarOn */
        start local 6 // boolean hbarOn
        13: .line 455
            goto 20
        end local 6 // boolean hbarOn
        end local 5 // boolean vbarOn
      StackMap locals: java.awt.ScrollPane java.awt.Dimension java.awt.Insets int int top top java.awt.Component java.awt.Dimension
      StackMap stack:
        14: aload 0 /* this */
            getfield java.awt.ScrollPane.scrollbarDisplayPolicy:I
            iconst_1
            if_icmpne 18
        15: .line 456
            iconst_1
            dup
            istore 6 /* hbarOn */
        start local 6 // boolean hbarOn
        16: istore 5 /* vbarOn */
        start local 5 // boolean vbarOn
        17: .line 457
            goto 20
        end local 6 // boolean hbarOn
        end local 5 // boolean vbarOn
        18: .line 458
      StackMap locals:
      StackMap stack:
            iconst_0
            dup
            istore 6 /* hbarOn */
        start local 6 // boolean hbarOn
        19: istore 5 /* vbarOn */
        start local 5 // boolean vbarOn
        20: .line 464
      StackMap locals: java.awt.ScrollPane java.awt.Dimension java.awt.Insets int int int int java.awt.Component java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getVScrollbarWidth:()I
            istore 9 /* vbarWidth */
        start local 9 // int vbarWidth
        21: .line 465
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getHScrollbarHeight:()I
            istore 10 /* hbarHeight */
        start local 10 // int hbarHeight
        22: .line 466
            iload 5 /* vbarOn */
            ifeq 24
        23: .line 467
            iload 3 /* viewWidth */
            iload 9 /* vbarWidth */
            isub
            istore 3 /* viewWidth */
        24: .line 469
      StackMap locals: int int
      StackMap stack:
            iload 6 /* hbarOn */
            ifeq 26
        25: .line 470
            iload 4 /* viewHeight */
            iload 10 /* hbarHeight */
            isub
            istore 4 /* viewHeight */
        26: .line 476
      StackMap locals:
      StackMap stack:
            aload 8 /* childSize */
            getfield java.awt.Dimension.width:I
            iload 3 /* viewWidth */
            if_icmpge 28
        27: .line 477
            aload 8 /* childSize */
            iload 3 /* viewWidth */
            putfield java.awt.Dimension.width:I
        28: .line 479
      StackMap locals:
      StackMap stack:
            aload 8 /* childSize */
            getfield java.awt.Dimension.height:I
            iload 4 /* viewHeight */
            if_icmpge 30
        29: .line 480
            aload 8 /* childSize */
            iload 4 /* viewHeight */
            putfield java.awt.Dimension.height:I
        30: .line 483
      StackMap locals:
      StackMap stack:
            aload 8 /* childSize */
            areturn
        end local 10 // int hbarHeight
        end local 9 // int vbarWidth
        end local 8 // java.awt.Dimension childSize
        end local 7 // java.awt.Component child
        end local 6 // boolean hbarOn
        end local 5 // boolean vbarOn
        end local 4 // int viewHeight
        end local 3 // int viewWidth
        end local 2 // java.awt.Insets insets
        end local 1 // java.awt.Dimension size
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   31     0        this  Ljava/awt/ScrollPane;
            1   31     1        size  Ljava/awt/Dimension;
            2   31     2      insets  Ljava/awt/Insets;
            3   31     3   viewWidth  I
            4   31     4  viewHeight  I
           10   14     5      vbarOn  Z
           17   18     5      vbarOn  Z
           20   31     5      vbarOn  Z
           13   14     6      hbarOn  Z
           16   18     6      hbarOn  Z
           19   31     6      hbarOn  Z
            5   31     7       child  Ljava/awt/Component;
            6   31     8   childSize  Ljava/awt/Dimension;
           21   31     9   vbarWidth  I
           22   31    10  hbarHeight  I

  public void layout();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // java.awt.ScrollPane this
         0: .line 492
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getComponentCount:()I
            ifne 2
         1: .line 493
            return
         2: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual java.awt.ScrollPane.getComponent:(I)Ljava/awt/Component;
            astore 1 /* c */
        start local 1 // java.awt.Component c
         3: .line 496
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getScrollPosition:()Ljava/awt/Point;
            astore 2 /* p */
        start local 2 // java.awt.Point p
         4: .line 497
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.calculateChildSize:()Ljava/awt/Dimension;
            astore 3 /* cs */
        start local 3 // java.awt.Dimension cs
         5: .line 498
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getViewportSize:()Ljava/awt/Dimension;
            astore 4 /* vs */
        start local 4 // java.awt.Dimension vs
         6: .line 500
            aload 1 /* c */
            aload 2 /* p */
            getfield java.awt.Point.x:I
            ineg
            aload 2 /* p */
            getfield java.awt.Point.y:I
            ineg
            aload 3 /* cs */
            getfield java.awt.Dimension.width:I
            aload 3 /* cs */
            getfield java.awt.Dimension.height:I
            invokevirtual java.awt.Component.reshape:(IIII)V
         7: .line 501
            aload 0 /* this */
            getfield java.awt.ScrollPane.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.ScrollPanePeer
            astore 5 /* peer */
        start local 5 // java.awt.peer.ScrollPanePeer peer
         8: .line 502
            aload 5 /* peer */
            ifnull 10
         9: .line 503
            aload 5 /* peer */
            aload 3 /* cs */
            getfield java.awt.Dimension.width:I
            aload 3 /* cs */
            getfield java.awt.Dimension.height:I
            invokeinterface java.awt.peer.ScrollPanePeer.childResized:(II)V
        10: .line 509
      StackMap locals: java.awt.ScrollPane java.awt.Component java.awt.Point java.awt.Dimension java.awt.Dimension java.awt.peer.ScrollPanePeer
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getViewportSize:()Ljava/awt/Dimension;
            astore 4 /* vs */
        11: .line 510
            aload 0 /* this */
            getfield java.awt.ScrollPane.hAdjustable:Ljava/awt/ScrollPaneAdjustable;
            iconst_0
            aload 3 /* cs */
            getfield java.awt.Dimension.width:I
            aload 4 /* vs */
            getfield java.awt.Dimension.width:I
            invokevirtual java.awt.ScrollPaneAdjustable.setSpan:(III)V
        12: .line 511
            aload 0 /* this */
            getfield java.awt.ScrollPane.vAdjustable:Ljava/awt/ScrollPaneAdjustable;
            iconst_0
            aload 3 /* cs */
            getfield java.awt.Dimension.height:I
            aload 4 /* vs */
            getfield java.awt.Dimension.height:I
            invokevirtual java.awt.ScrollPaneAdjustable.setSpan:(III)V
        13: .line 512
            return
        end local 5 // java.awt.peer.ScrollPanePeer peer
        end local 4 // java.awt.Dimension vs
        end local 3 // java.awt.Dimension cs
        end local 2 // java.awt.Point p
        end local 1 // java.awt.Component c
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljava/awt/ScrollPane;
            3   14     1     c  Ljava/awt/Component;
            4   14     2     p  Ljava/awt/Point;
            5   14     3    cs  Ljava/awt/Dimension;
            6   14     4    vs  Ljava/awt/Dimension;
            8   14     5  peer  Ljava/awt/peer/ScrollPanePeer;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void printComponents(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // java.awt.ScrollPane this
        start local 1 // java.awt.Graphics g
         0: .line 521
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getComponentCount:()I
            ifne 2
         1: .line 522
            return
         2: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual java.awt.ScrollPane.getComponent:(I)Ljava/awt/Component;
            astore 2 /* c */
        start local 2 // java.awt.Component c
         3: .line 525
            aload 2 /* c */
            invokevirtual java.awt.Component.getLocation:()Ljava/awt/Point;
            astore 3 /* p */
        start local 3 // java.awt.Point p
         4: .line 526
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getViewportSize:()Ljava/awt/Dimension;
            astore 4 /* vs */
        start local 4 // java.awt.Dimension vs
         5: .line 527
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getInsets:()Ljava/awt/Insets;
            astore 5 /* i */
        start local 5 // java.awt.Insets i
         6: .line 529
            aload 1 /* g */
            invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
            astore 6 /* cg */
        start local 6 // java.awt.Graphics cg
         7: .line 531
            aload 6 /* cg */
            aload 5 /* i */
            getfield java.awt.Insets.left:I
            aload 5 /* i */
            getfield java.awt.Insets.top:I
            aload 4 /* vs */
            getfield java.awt.Dimension.width:I
            aload 4 /* vs */
            getfield java.awt.Dimension.height:I
            invokevirtual java.awt.Graphics.clipRect:(IIII)V
         8: .line 532
            aload 6 /* cg */
            aload 3 /* p */
            getfield java.awt.Point.x:I
            aload 3 /* p */
            getfield java.awt.Point.y:I
            invokevirtual java.awt.Graphics.translate:(II)V
         9: .line 533
            aload 2 /* c */
            aload 6 /* cg */
            invokevirtual java.awt.Component.printAll:(Ljava/awt/Graphics;)V
        10: .line 534
            goto 14
      StackMap locals: java.awt.ScrollPane java.awt.Graphics java.awt.Component java.awt.Point java.awt.Dimension java.awt.Insets java.awt.Graphics
      StackMap stack: java.lang.Throwable
        11: astore 7
        12: .line 535
            aload 6 /* cg */
            invokevirtual java.awt.Graphics.dispose:()V
        13: .line 536
            aload 7
            athrow
        14: .line 535
      StackMap locals:
      StackMap stack:
            aload 6 /* cg */
            invokevirtual java.awt.Graphics.dispose:()V
        15: .line 537
            return
        end local 6 // java.awt.Graphics cg
        end local 5 // java.awt.Insets i
        end local 4 // java.awt.Dimension vs
        end local 3 // java.awt.Point p
        end local 2 // java.awt.Component c
        end local 1 // java.awt.Graphics g
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljava/awt/ScrollPane;
            0   16     1     g  Ljava/awt/Graphics;
            3   16     2     c  Ljava/awt/Component;
            4   16     3     p  Ljava/awt/Point;
            5   16     4    vs  Ljava/awt/Dimension;
            6   16     5     i  Ljava/awt/Insets;
            7   16     6    cg  Ljava/awt/Graphics;
      Exception table:
        from    to  target  type
           7    11      11  any
    MethodParameters:
      Name  Flags
      g     

  public void addNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.awt.ScrollPane this
         0: .line 543
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 545
            iconst_0
            istore 2 /* vAdjustableValue */
        start local 2 // int vAdjustableValue
         2: .line 546
            iconst_0
            istore 3 /* hAdjustableValue */
        start local 3 // int hAdjustableValue
         3: .line 552
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getComponentCount:()I
            ifle 8
         4: .line 553
            aload 0 /* this */
            getfield java.awt.ScrollPane.vAdjustable:Ljava/awt/ScrollPaneAdjustable;
            invokevirtual java.awt.ScrollPaneAdjustable.getValue:()I
            istore 2 /* vAdjustableValue */
         5: .line 554
            aload 0 /* this */
            getfield java.awt.ScrollPane.hAdjustable:Ljava/awt/ScrollPaneAdjustable;
            invokevirtual java.awt.ScrollPaneAdjustable.getValue:()I
            istore 3 /* hAdjustableValue */
         6: .line 555
            aload 0 /* this */
            getfield java.awt.ScrollPane.vAdjustable:Ljava/awt/ScrollPaneAdjustable;
            iconst_0
            invokevirtual java.awt.ScrollPaneAdjustable.setValue:(I)V
         7: .line 556
            aload 0 /* this */
            getfield java.awt.ScrollPane.hAdjustable:Ljava/awt/ScrollPaneAdjustable;
            iconst_0
            invokevirtual java.awt.ScrollPaneAdjustable.setValue:(I)V
         8: .line 559
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.ScrollPane.peer:Ljava/awt/peer/ComponentPeer;
            ifnonnull 10
         9: .line 560
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getToolkit:()Ljava/awt/Toolkit;
            aload 0 /* this */
            invokevirtual java.awt.Toolkit.createScrollPane:(Ljava/awt/ScrollPane;)Ljava/awt/peer/ScrollPanePeer;
            putfield java.awt.ScrollPane.peer:Ljava/awt/peer/ComponentPeer;
        10: .line 561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Container.addNotify:()V
        11: .line 564
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getComponentCount:()I
            ifle 14
        12: .line 565
            aload 0 /* this */
            getfield java.awt.ScrollPane.vAdjustable:Ljava/awt/ScrollPaneAdjustable;
            iload 2 /* vAdjustableValue */
            invokevirtual java.awt.ScrollPaneAdjustable.setValue:(I)V
        13: .line 566
            aload 0 /* this */
            getfield java.awt.ScrollPane.hAdjustable:Ljava/awt/ScrollPaneAdjustable;
            iload 3 /* hAdjustableValue */
            invokevirtual java.awt.ScrollPaneAdjustable.setValue:(I)V
        end local 3 // int hAdjustableValue
        end local 2 // int vAdjustableValue
        14: .line 543
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        15: goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: aload 1
            monitorexit
        17: athrow
        18: .line 569
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              this  Ljava/awt/ScrollPane;
            2   14     2  vAdjustableValue  I
            3   14     3  hAdjustableValue  I
      Exception table:
        from    to  target  type
           1    15      16  any
          16    17      16  any

  public java.lang.String paramString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.awt.ScrollPane this
         0: .line 583
            aload 0 /* this */
            getfield java.awt.ScrollPane.scrollbarDisplayPolicy:I
            tableswitch { // 0 - 2
                    0: 1
                    1: 3
                    2: 5
              default: 7
          }
         1: .line 585
      StackMap locals:
      StackMap stack:
            ldc "as-needed"
            astore 1 /* sdpStr */
        start local 1 // java.lang.String sdpStr
         2: .line 586
            goto 8
        end local 1 // java.lang.String sdpStr
         3: .line 588
      StackMap locals:
      StackMap stack:
            ldc "always"
            astore 1 /* sdpStr */
        start local 1 // java.lang.String sdpStr
         4: .line 589
            goto 8
        end local 1 // java.lang.String sdpStr
         5: .line 591
      StackMap locals:
      StackMap stack:
            ldc "never"
            astore 1 /* sdpStr */
        start local 1 // java.lang.String sdpStr
         6: .line 592
            goto 8
        end local 1 // java.lang.String sdpStr
         7: .line 594
      StackMap locals:
      StackMap stack:
            ldc "invalid display policy"
            astore 1 /* sdpStr */
        start local 1 // java.lang.String sdpStr
         8: .line 596
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getComponentCount:()I
            ifle 9
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getScrollPosition:()Ljava/awt/Point;
            goto 10
      StackMap locals:
      StackMap stack:
         9: new java.awt.Point
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Point.<init>:(II)V
      StackMap locals:
      StackMap stack: java.awt.Point
        10: astore 2 /* p */
        start local 2 // java.awt.Point p
        11: .line 597
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.getInsets:()Ljava/awt/Insets;
            astore 3 /* i */
        start local 3 // java.awt.Insets i
        12: .line 598
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokespecial java.awt.Container.paramString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ",ScrollPosition=("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* p */
            getfield java.awt.Point.x:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* p */
            getfield java.awt.Point.y:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 599
            ldc ",Insets=("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* i */
            getfield java.awt.Insets.top:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* i */
            getfield java.awt.Insets.left:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* i */
            getfield java.awt.Insets.bottom:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* i */
            getfield java.awt.Insets.right:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 600
            ldc ",ScrollbarDisplayPolicy="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* sdpStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 601
            ldc ",wheelScrollingEnabled="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.isWheelScrollingEnabled:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        16: .line 598
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.awt.Insets i
        end local 2 // java.awt.Point p
        end local 1 // java.lang.String sdpStr
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Ljava/awt/ScrollPane;
            2    3     1  sdpStr  Ljava/lang/String;
            4    5     1  sdpStr  Ljava/lang/String;
            6    7     1  sdpStr  Ljava/lang/String;
            8   17     1  sdpStr  Ljava/lang/String;
           11   17     2       p  Ljava/awt/Point;
           12   17     3       i  Ljava/awt/Insets;

  void autoProcessMouseWheel(java.awt.event.MouseWheelEvent);
    descriptor: (Ljava/awt/event/MouseWheelEvent;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.ScrollPane this
        start local 1 // java.awt.event.MouseWheelEvent e
         0: .line 605
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.awt.ScrollPane.processMouseWheelEvent:(Ljava/awt/event/MouseWheelEvent;)V
         1: .line 606
            return
        end local 1 // java.awt.event.MouseWheelEvent e
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/ScrollPane;
            0    2     1     e  Ljava/awt/event/MouseWheelEvent;
    MethodParameters:
      Name  Flags
      e     

  protected void processMouseWheelEvent(java.awt.event.MouseWheelEvent);
    descriptor: (Ljava/awt/event/MouseWheelEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.ScrollPane this
        start local 1 // java.awt.event.MouseWheelEvent e
         0: .line 619
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.isWheelScrollingEnabled:()Z
            ifeq 3
         1: .line 620
            aload 0 /* this */
            aload 1 /* e */
            invokestatic sun.awt.ScrollPaneWheelScroller.handleWheelScrolling:(Ljava/awt/ScrollPane;Ljava/awt/event/MouseWheelEvent;)V
         2: .line 621
            aload 1 /* e */
            invokevirtual java.awt.event.MouseWheelEvent.consume:()V
         3: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processMouseWheelEvent:(Ljava/awt/event/MouseWheelEvent;)V
         4: .line 624
            return
        end local 1 // java.awt.event.MouseWheelEvent e
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/ScrollPane;
            0    5     1     e  Ljava/awt/event/MouseWheelEvent;
    MethodParameters:
      Name  Flags
      e     

  protected boolean eventTypeEnabled(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.ScrollPane this
        start local 1 // int type
         0: .line 631
            iload 1 /* type */
            sipush 507
            if_icmpne 2
            aload 0 /* this */
            invokevirtual java.awt.ScrollPane.isWheelScrollingEnabled:()Z
            ifeq 2
         1: .line 632
            iconst_1
            ireturn
         2: .line 635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* type */
            invokespecial java.awt.Container.eventTypeEnabled:(I)Z
            ireturn
        end local 1 // int type
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/ScrollPane;
            0    3     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public void setWheelScrollingEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.ScrollPane this
        start local 1 // boolean handleWheel
         0: .line 652
            aload 0 /* this */
            iload 1 /* handleWheel */
            putfield java.awt.ScrollPane.wheelScrollingEnabled:Z
         1: .line 653
            return
        end local 1 // boolean handleWheel
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljava/awt/ScrollPane;
            0    2     1  handleWheel  Z
    MethodParameters:
             Name  Flags
      handleWheel  

  public boolean isWheelScrollingEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.ScrollPane this
         0: .line 663
            aload 0 /* this */
            getfield java.awt.ScrollPane.wheelScrollingEnabled:Z
            ireturn
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/ScrollPane;

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.awt.ScrollPane this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 674
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 675
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/ScrollPane;
            0    2     1     s  Ljava/io/ObjectOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.awt.ScrollPane this
        start local 1 // java.io.ObjectInputStream s
         0: .line 687
            invokestatic java.awt.GraphicsEnvironment.checkHeadless:()V
         1: .line 690
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
            astore 2 /* f */
        start local 2 // java.io.ObjectInputStream$GetField f
         2: .line 693
            aload 0 /* this */
            aload 2 /* f */
            ldc "scrollbarDisplayPolicy"
         3: .line 694
            iconst_0
         4: .line 693
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;I)I
            putfield java.awt.ScrollPane.scrollbarDisplayPolicy:I
         5: .line 695
            aload 0 /* this */
            aload 2 /* f */
            ldc "hAdjustable"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.ScrollPaneAdjustable
            putfield java.awt.ScrollPane.hAdjustable:Ljava/awt/ScrollPaneAdjustable;
         6: .line 696
            aload 0 /* this */
            aload 2 /* f */
            ldc "vAdjustable"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.ScrollPaneAdjustable
            putfield java.awt.ScrollPane.vAdjustable:Ljava/awt/ScrollPaneAdjustable;
         7: .line 699
            aload 0 /* this */
            aload 2 /* f */
            ldc "wheelScrollingEnabled"
         8: .line 700
            iconst_1
         9: .line 699
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield java.awt.ScrollPane.wheelScrollingEnabled:Z
        10: .line 714
            return
        end local 2 // java.io.ObjectInputStream$GetField f
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/awt/ScrollPane;
            0   11     1     s  Ljava/io/ObjectInputStream;
            2   11     2     f  Ljava/io/ObjectInputStream$GetField;
    Exceptions:
      throws java.lang.ClassNotFoundException, java.io.IOException, java.awt.HeadlessException
    MethodParameters:
      Name  Flags
      s     

  public javax.accessibility.AccessibleContext getAccessibleContext();
    descriptor: ()Ljavax/accessibility/AccessibleContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.awt.ScrollPane this
         0: .line 767
            aload 0 /* this */
            getfield java.awt.ScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 768
            aload 0 /* this */
            new java.awt.ScrollPane$AccessibleAWTScrollPane
            dup
            aload 0 /* this */
            invokespecial java.awt.ScrollPane$AccessibleAWTScrollPane.<init>:(Ljava/awt/ScrollPane;)V
            putfield java.awt.ScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
         2: .line 770
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.ScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
            areturn
        end local 0 // java.awt.ScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/ScrollPane;
}
SourceFile: "ScrollPane.java"
NestMembers:
  java.awt.ScrollPane$AccessibleAWTScrollPane  java.awt.ScrollPane$PeerFixer
InnerClasses:
  protected AccessibleAWTScrollPane = java.awt.ScrollPane$AccessibleAWTScrollPane of java.awt.ScrollPane
  PeerFixer = java.awt.ScrollPane$PeerFixer of java.awt.ScrollPane
  public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream