public class javax.swing.JScrollPane extends javax.swing.JComponent implements javax.swing.ScrollPaneConstants, javax.accessibility.Accessible
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.JScrollPane
  super_class: javax.swing.JComponent
{
  private javax.swing.border.Border viewportBorder;
    descriptor: Ljavax/swing/border/Border;
    flags: (0x0002) ACC_PRIVATE

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

  protected int verticalScrollBarPolicy;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int horizontalScrollBarPolicy;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.JViewport viewport;
    descriptor: Ljavax/swing/JViewport;
    flags: (0x0004) ACC_PROTECTED

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

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

  protected javax.swing.JViewport rowHeader;
    descriptor: Ljavax/swing/JViewport;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.JViewport columnHeader;
    descriptor: Ljavax/swing/JViewport;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Component lowerLeft;
    descriptor: Ljava/awt/Component;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Component lowerRight;
    descriptor: Ljava/awt/Component;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Component upperLeft;
    descriptor: Ljava/awt/Component;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Component upperRight;
    descriptor: Ljava/awt/Component;
    flags: (0x0004) ACC_PROTECTED

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

  public void <init>(java.awt.Component, int, int);
    descriptor: (Ljava/awt/Component;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.swing.JScrollPane this
        start local 1 // java.awt.Component view
        start local 2 // int vsbPolicy
        start local 3 // int hsbPolicy
         0: .line 293
            aload 0 /* this */
            invokespecial javax.swing.JComponent.<init>:()V
         1: .line 187
            aload 0 /* this */
            bipush 20
            putfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
         2: .line 196
            aload 0 /* this */
            bipush 30
            putfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
         3: .line 271
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JScrollPane.wheelScrollState:Z
         4: .line 295
            aload 0 /* this */
            new javax.swing.ScrollPaneLayout$UIResource
            dup
            invokespecial javax.swing.ScrollPaneLayout$UIResource.<init>:()V
            invokevirtual javax.swing.JScrollPane.setLayout:(Ljava/awt/LayoutManager;)V
         5: .line 296
            aload 0 /* this */
            iload 2 /* vsbPolicy */
            invokevirtual javax.swing.JScrollPane.setVerticalScrollBarPolicy:(I)V
         6: .line 297
            aload 0 /* this */
            iload 3 /* hsbPolicy */
            invokevirtual javax.swing.JScrollPane.setHorizontalScrollBarPolicy:(I)V
         7: .line 298
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.createViewport:()Ljavax/swing/JViewport;
            invokevirtual javax.swing.JScrollPane.setViewport:(Ljavax/swing/JViewport;)V
         8: .line 299
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.createVerticalScrollBar:()Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollPane.setVerticalScrollBar:(Ljavax/swing/JScrollBar;)V
         9: .line 300
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.createHorizontalScrollBar:()Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollPane.setHorizontalScrollBar:(Ljavax/swing/JScrollBar;)V
        10: .line 301
            aload 1 /* view */
            ifnull 12
        11: .line 302
            aload 0 /* this */
            aload 1 /* view */
            invokevirtual javax.swing.JScrollPane.setViewportView:(Ljava/awt/Component;)V
        12: .line 304
      StackMap locals: javax.swing.JScrollPane java.awt.Component int int
      StackMap stack:
            aload 0 /* this */
            ldc "opaque"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual javax.swing.JScrollPane.setUIProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        13: .line 305
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.updateUI:()V
        14: .line 307
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifne 16
        15: .line 308
            aload 0 /* this */
            getfield javax.swing.JScrollPane.viewport:Ljavax/swing/JViewport;
            new java.awt.Point
            dup
            ldc 2147483647
            iconst_0
            invokespecial java.awt.Point.<init>:(II)V
            invokevirtual javax.swing.JViewport.setViewPosition:(Ljava/awt/Point;)V
        16: .line 310
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int hsbPolicy
        end local 2 // int vsbPolicy
        end local 1 // java.awt.Component view
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Ljavax/swing/JScrollPane;
            0   17     1       view  Ljava/awt/Component;
            0   17     2  vsbPolicy  I
            0   17     3  hsbPolicy  I
    MethodParameters:
           Name  Flags
      view       
      vsbPolicy  
      hsbPolicy  

  public void <init>(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JScrollPane this
        start local 1 // java.awt.Component view
         0: .line 323
            aload 0 /* this */
            aload 1 /* view */
            bipush 20
            bipush 30
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;II)V
         1: .line 324
            return
        end local 1 // java.awt.Component view
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JScrollPane;
            0    2     1  view  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      view  

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.JScrollPane this
        start local 1 // int vsbPolicy
        start local 2 // int hsbPolicy
         0: .line 342
            aload 0 /* this */
            aconst_null
            iload 1 /* vsbPolicy */
            iload 2 /* hsbPolicy */
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;II)V
         1: .line 343
            return
        end local 2 // int hsbPolicy
        end local 1 // int vsbPolicy
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavax/swing/JScrollPane;
            0    2     1  vsbPolicy  I
            0    2     2  hsbPolicy  I
    MethodParameters:
           Name  Flags
      vsbPolicy  
      hsbPolicy  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 351
            aload 0 /* this */
            aconst_null
            bipush 20
            bipush 30
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;II)V
         1: .line 352
            return
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JScrollPane;

  public javax.swing.plaf.ScrollPaneUI getUI();
    descriptor: ()Ljavax/swing/plaf/ScrollPaneUI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 368
            aload 0 /* this */
            getfield javax.swing.JScrollPane.ui:Ljavax/swing/plaf/ComponentUI;
            checkcast javax.swing.plaf.ScrollPaneUI
            areturn
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JScrollPane;

  public void setUI(javax.swing.plaf.ScrollPaneUI);
    descriptor: (Ljavax/swing/plaf/ScrollPaneUI;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JScrollPane this
        start local 1 // javax.swing.plaf.ScrollPaneUI ui
         0: .line 380
            aload 0 /* this */
            aload 1 /* ui */
            invokespecial javax.swing.JComponent.setUI:(Ljavax/swing/plaf/ComponentUI;)V
         1: .line 381
            return
        end local 1 // javax.swing.plaf.ScrollPaneUI ui
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JScrollPane;
            0    2     1    ui  Ljavax/swing/plaf/ScrollPaneUI;
    MethodParameters:
      Name  Flags
      ui    

  public void updateUI();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 393
            aload 0 /* this */
            aload 0 /* this */
            invokestatic javax.swing.UIManager.getUI:(Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
            checkcast javax.swing.plaf.ScrollPaneUI
            invokevirtual javax.swing.JScrollPane.setUI:(Ljavax/swing/plaf/ScrollPaneUI;)V
         1: .line 394
            return
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JScrollPane;

  public java.lang.String getUIClassID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 409
            ldc "ScrollPaneUI"
            areturn
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JScrollPane;

  public void setLayout(java.awt.LayoutManager);
    descriptor: (Ljava/awt/LayoutManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JScrollPane this
        start local 1 // java.awt.LayoutManager layout
         0: .line 433
            aload 1 /* layout */
            instanceof javax.swing.ScrollPaneLayout
            ifeq 4
         1: .line 434
            aload 0 /* this */
            aload 1 /* layout */
            invokespecial javax.swing.JComponent.setLayout:(Ljava/awt/LayoutManager;)V
         2: .line 435
            aload 1 /* layout */
            checkcast javax.swing.ScrollPaneLayout
            aload 0 /* this */
            invokevirtual javax.swing.ScrollPaneLayout.syncWithScrollPane:(Ljavax/swing/JScrollPane;)V
         3: .line 436
            goto 9
         4: .line 437
      StackMap locals:
      StackMap stack:
            aload 1 /* layout */
            ifnonnull 7
         5: .line 438
            aload 0 /* this */
            aload 1 /* layout */
            invokespecial javax.swing.JComponent.setLayout:(Ljava/awt/LayoutManager;)V
         6: .line 439
            goto 9
         7: .line 441
      StackMap locals:
      StackMap stack:
            ldc "layout of JScrollPane must be a ScrollPaneLayout"
            astore 2 /* s */
        start local 2 // java.lang.String s
         8: .line 442
            new java.lang.ClassCastException
            dup
            aload 2 /* s */
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String s
         9: .line 444
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.LayoutManager layout
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljavax/swing/JScrollPane;
            0   10     1  layout  Ljava/awt/LayoutManager;
            8    9     2       s  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      layout  

  public boolean isValidateRoot();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 463
            iconst_1
            ireturn
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JScrollPane;

  public int getVerticalScrollBarPolicy();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 473
            aload 0 /* this */
            getfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
            ireturn
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JScrollPane;

  public void setVerticalScrollBarPolicy(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JScrollPane this
        start local 1 // int policy
         0: .line 500
            iload 1 /* policy */
            tableswitch { // 20 - 22
                   20: 1
                   21: 1
                   22: 1
              default: 2
          }
         1: .line 504
      StackMap locals:
      StackMap stack:
            goto 3
         2: .line 506
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid verticalScrollBarPolicy"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
            istore 2 /* old */
        start local 2 // int old
         4: .line 509
            aload 0 /* this */
            iload 1 /* policy */
            putfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
         5: .line 510
            aload 0 /* this */
            ldc "verticalScrollBarPolicy"
            iload 2 /* old */
            iload 1 /* policy */
            invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;II)V
         6: .line 511
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
         7: .line 512
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
         8: .line 513
            return
        end local 2 // int old
        end local 1 // int policy
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljavax/swing/JScrollPane;
            0    9     1  policy  I
            4    9     2     old  I
    MethodParameters:
        Name  Flags
      policy  

  public int getHorizontalScrollBarPolicy();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 522
            aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
            ireturn
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JScrollPane;

  public void setHorizontalScrollBarPolicy(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JScrollPane this
        start local 1 // int policy
         0: .line 548
            iload 1 /* policy */
            tableswitch { // 30 - 32
                   30: 1
                   31: 1
                   32: 1
              default: 2
          }
         1: .line 552
      StackMap locals:
      StackMap stack:
            goto 3
         2: .line 554
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid horizontalScrollBarPolicy"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
            istore 2 /* old */
        start local 2 // int old
         4: .line 557
            aload 0 /* this */
            iload 1 /* policy */
            putfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
         5: .line 558
            aload 0 /* this */
            ldc "horizontalScrollBarPolicy"
            iload 2 /* old */
            iload 1 /* policy */
            invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;II)V
         6: .line 559
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
         7: .line 560
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
         8: .line 561
            return
        end local 2 // int old
        end local 1 // int policy
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljavax/swing/JScrollPane;
            0    9     1  policy  I
            4    9     2     old  I
    MethodParameters:
        Name  Flags
      policy  

  public javax.swing.border.Border getViewportBorder();
    descriptor: ()Ljavax/swing/border/Border;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 571
            aload 0 /* this */
            getfield javax.swing.JScrollPane.viewportBorder:Ljavax/swing/border/Border;
            areturn
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JScrollPane;

  public void setViewportBorder(javax.swing.border.Border);
    descriptor: (Ljavax/swing/border/Border;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JScrollPane this
        start local 1 // javax.swing.border.Border viewportBorder
         0: .line 595
            aload 0 /* this */
            getfield javax.swing.JScrollPane.viewportBorder:Ljavax/swing/border/Border;
            astore 2 /* oldValue */
        start local 2 // javax.swing.border.Border oldValue
         1: .line 596
            aload 0 /* this */
            aload 1 /* viewportBorder */
            putfield javax.swing.JScrollPane.viewportBorder:Ljavax/swing/border/Border;
         2: .line 597
            aload 0 /* this */
            ldc "viewportBorder"
            aload 2 /* oldValue */
            aload 1 /* viewportBorder */
            invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 598
            return
        end local 2 // javax.swing.border.Border oldValue
        end local 1 // javax.swing.border.Border viewportBorder
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Ljavax/swing/JScrollPane;
            0    4     1  viewportBorder  Ljavax/swing/border/Border;
            1    4     2        oldValue  Ljavax/swing/border/Border;
    MethodParameters:
                Name  Flags
      viewportBorder  

  public java.awt.Rectangle getViewportBorderBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 608
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getSize:()Ljava/awt/Dimension;
            invokespecial java.awt.Rectangle.<init>:(Ljava/awt/Dimension;)V
            astore 1 /* borderR */
        start local 1 // java.awt.Rectangle borderR
         1: .line 610
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getInsets:()Ljava/awt/Insets;
            astore 2 /* insets */
        start local 2 // java.awt.Insets insets
         2: .line 611
            aload 1 /* borderR */
            aload 2 /* insets */
            getfield java.awt.Insets.left:I
            putfield java.awt.Rectangle.x:I
         3: .line 612
            aload 1 /* borderR */
            aload 2 /* insets */
            getfield java.awt.Insets.top:I
            putfield java.awt.Rectangle.y:I
         4: .line 613
            aload 1 /* borderR */
            dup
            getfield java.awt.Rectangle.width:I
            aload 2 /* insets */
            getfield java.awt.Insets.left:I
            aload 2 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            isub
            putfield java.awt.Rectangle.width:I
         5: .line 614
            aload 1 /* borderR */
            dup
            getfield java.awt.Rectangle.height:I
            aload 2 /* insets */
            getfield java.awt.Insets.top:I
            aload 2 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            isub
            putfield java.awt.Rectangle.height:I
         6: .line 616
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.isLeftToRight:(Ljava/awt/Component;)Z
            istore 3 /* leftToRight */
        start local 3 // boolean leftToRight
         7: .line 622
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getColumnHeader:()Ljavax/swing/JViewport;
            astore 4 /* colHead */
        start local 4 // javax.swing.JViewport colHead
         8: .line 623
            aload 4 /* colHead */
            ifnull 12
            aload 4 /* colHead */
            invokevirtual javax.swing.JViewport.isVisible:()Z
            ifeq 12
         9: .line 624
            aload 4 /* colHead */
            invokevirtual javax.swing.JViewport.getHeight:()I
            istore 5 /* colHeadHeight */
        start local 5 // int colHeadHeight
        10: .line 625
            aload 1 /* borderR */
            dup
            getfield java.awt.Rectangle.y:I
            iload 5 /* colHeadHeight */
            iadd
            putfield java.awt.Rectangle.y:I
        11: .line 626
            aload 1 /* borderR */
            dup
            getfield java.awt.Rectangle.height:I
            iload 5 /* colHeadHeight */
            isub
            putfield java.awt.Rectangle.height:I
        end local 5 // int colHeadHeight
        12: .line 633
      StackMap locals: javax.swing.JScrollPane java.awt.Rectangle java.awt.Insets int javax.swing.JViewport
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getRowHeader:()Ljavax/swing/JViewport;
            astore 5 /* rowHead */
        start local 5 // javax.swing.JViewport rowHead
        13: .line 634
            aload 5 /* rowHead */
            ifnull 18
            aload 5 /* rowHead */
            invokevirtual javax.swing.JViewport.isVisible:()Z
            ifeq 18
        14: .line 635
            aload 5 /* rowHead */
            invokevirtual javax.swing.JViewport.getWidth:()I
            istore 6 /* rowHeadWidth */
        start local 6 // int rowHeadWidth
        15: .line 636
            iload 3 /* leftToRight */
            ifeq 17
        16: .line 637
            aload 1 /* borderR */
            dup
            getfield java.awt.Rectangle.x:I
            iload 6 /* rowHeadWidth */
            iadd
            putfield java.awt.Rectangle.x:I
        17: .line 639
      StackMap locals: javax.swing.JViewport int
      StackMap stack:
            aload 1 /* borderR */
            dup
            getfield java.awt.Rectangle.width:I
            iload 6 /* rowHeadWidth */
            isub
            putfield java.awt.Rectangle.width:I
        end local 6 // int rowHeadWidth
        18: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getVerticalScrollBar:()Ljavax/swing/JScrollBar;
            astore 6 /* vsb */
        start local 6 // javax.swing.JScrollBar vsb
        19: .line 646
            aload 6 /* vsb */
            ifnull 24
            aload 6 /* vsb */
            invokevirtual javax.swing.JScrollBar.isVisible:()Z
            ifeq 24
        20: .line 647
            aload 6 /* vsb */
            invokevirtual javax.swing.JScrollBar.getWidth:()I
            istore 7 /* vsbWidth */
        start local 7 // int vsbWidth
        21: .line 648
            iload 3 /* leftToRight */
            ifne 23
        22: .line 649
            aload 1 /* borderR */
            dup
            getfield java.awt.Rectangle.x:I
            iload 7 /* vsbWidth */
            iadd
            putfield java.awt.Rectangle.x:I
        23: .line 651
      StackMap locals: javax.swing.JScrollBar int
      StackMap stack:
            aload 1 /* borderR */
            dup
            getfield java.awt.Rectangle.width:I
            iload 7 /* vsbWidth */
            isub
            putfield java.awt.Rectangle.width:I
        end local 7 // int vsbWidth
        24: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getHorizontalScrollBar:()Ljavax/swing/JScrollBar;
            astore 7 /* hsb */
        start local 7 // javax.swing.JScrollBar hsb
        25: .line 658
            aload 7 /* hsb */
            ifnull 27
            aload 7 /* hsb */
            invokevirtual javax.swing.JScrollBar.isVisible:()Z
            ifeq 27
        26: .line 659
            aload 1 /* borderR */
            dup
            getfield java.awt.Rectangle.height:I
            aload 7 /* hsb */
            invokevirtual javax.swing.JScrollBar.getHeight:()I
            isub
            putfield java.awt.Rectangle.height:I
        27: .line 662
      StackMap locals: javax.swing.JScrollBar
      StackMap stack:
            aload 1 /* borderR */
            areturn
        end local 7 // javax.swing.JScrollBar hsb
        end local 6 // javax.swing.JScrollBar vsb
        end local 5 // javax.swing.JViewport rowHead
        end local 4 // javax.swing.JViewport colHead
        end local 3 // boolean leftToRight
        end local 2 // java.awt.Insets insets
        end local 1 // java.awt.Rectangle borderR
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Ljavax/swing/JScrollPane;
            1   28     1        borderR  Ljava/awt/Rectangle;
            2   28     2         insets  Ljava/awt/Insets;
            7   28     3    leftToRight  Z
            8   28     4        colHead  Ljavax/swing/JViewport;
           10   12     5  colHeadHeight  I
           13   28     5        rowHead  Ljavax/swing/JViewport;
           15   18     6   rowHeadWidth  I
           19   28     6            vsb  Ljavax/swing/JScrollBar;
           21   24     7       vsbWidth  I
           25   28     7            hsb  Ljavax/swing/JScrollBar;

  public javax.swing.JScrollBar createHorizontalScrollBar();
    descriptor: ()Ljavax/swing/JScrollBar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 814
            new javax.swing.JScrollPane$ScrollBar
            dup
            aload 0 /* this */
            iconst_0
            invokespecial javax.swing.JScrollPane$ScrollBar.<init>:(Ljavax/swing/JScrollPane;I)V
            areturn
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JScrollPane;

  public javax.swing.JScrollBar getHorizontalScrollBar();
    descriptor: ()Ljavax/swing/JScrollBar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 827
            aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
            areturn
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JScrollPane;
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  public void setHorizontalScrollBar(javax.swing.JScrollBar);
    descriptor: (Ljavax/swing/JScrollBar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JScrollPane this
        start local 1 // javax.swing.JScrollBar horizontalScrollBar
         0: .line 847
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getHorizontalScrollBar:()Ljavax/swing/JScrollBar;
            astore 2 /* old */
        start local 2 // javax.swing.JScrollBar old
         1: .line 848
            aload 0 /* this */
            aload 1 /* horizontalScrollBar */
            putfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
         2: .line 849
            aload 1 /* horizontalScrollBar */
            ifnull 5
         3: .line 850
            aload 0 /* this */
            aload 1 /* horizontalScrollBar */
            ldc "HORIZONTAL_SCROLLBAR"
            invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         4: .line 851
            goto 7
         5: .line 852
      StackMap locals: javax.swing.JScrollBar
      StackMap stack:
            aload 2 /* old */
            ifnull 7
         6: .line 853
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
         7: .line 855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "horizontalScrollBar"
            aload 2 /* old */
            aload 1 /* horizontalScrollBar */
            invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 857
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
         9: .line 858
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
        10: .line 859
            return
        end local 2 // javax.swing.JScrollBar old
        end local 1 // javax.swing.JScrollBar horizontalScrollBar
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Ljavax/swing/JScrollPane;
            0   11     1  horizontalScrollBar  Ljavax/swing/JScrollBar;
            1   11     2                  old  Ljavax/swing/JScrollBar;
    MethodParameters:
                     Name  Flags
      horizontalScrollBar  

  public javax.swing.JScrollBar createVerticalScrollBar();
    descriptor: ()Ljavax/swing/JScrollBar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 873
            new javax.swing.JScrollPane$ScrollBar
            dup
            aload 0 /* this */
            iconst_1
            invokespecial javax.swing.JScrollPane$ScrollBar.<init>:(Ljavax/swing/JScrollPane;I)V
            areturn
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JScrollPane;

  public javax.swing.JScrollBar getVerticalScrollBar();
    descriptor: ()Ljavax/swing/JScrollBar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 886
            aload 0 /* this */
            getfield javax.swing.JScrollPane.verticalScrollBar:Ljavax/swing/JScrollBar;
            areturn
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JScrollPane;
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  public void setVerticalScrollBar(javax.swing.JScrollBar);
    descriptor: (Ljavax/swing/JScrollBar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JScrollPane this
        start local 1 // javax.swing.JScrollBar verticalScrollBar
         0: .line 906
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getVerticalScrollBar:()Ljavax/swing/JScrollBar;
            astore 2 /* old */
        start local 2 // javax.swing.JScrollBar old
         1: .line 907
            aload 0 /* this */
            aload 1 /* verticalScrollBar */
            putfield javax.swing.JScrollPane.verticalScrollBar:Ljavax/swing/JScrollBar;
         2: .line 908
            aload 0 /* this */
            aload 1 /* verticalScrollBar */
            ldc "VERTICAL_SCROLLBAR"
            invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         3: .line 909
            aload 0 /* this */
            ldc "verticalScrollBar"
            aload 2 /* old */
            aload 1 /* verticalScrollBar */
            invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 911
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
         5: .line 912
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
         6: .line 913
            return
        end local 2 // javax.swing.JScrollBar old
        end local 1 // javax.swing.JScrollBar verticalScrollBar
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Ljavax/swing/JScrollPane;
            0    7     1  verticalScrollBar  Ljavax/swing/JScrollBar;
            1    7     2                old  Ljavax/swing/JScrollBar;
    MethodParameters:
                   Name  Flags
      verticalScrollBar  

  protected javax.swing.JViewport createViewport();
    descriptor: ()Ljavax/swing/JViewport;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 927
            new javax.swing.JViewport
            dup
            invokespecial javax.swing.JViewport.<init>:()V
            areturn
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JScrollPane;

  public javax.swing.JViewport getViewport();
    descriptor: ()Ljavax/swing/JViewport;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 938
            aload 0 /* this */
            getfield javax.swing.JScrollPane.viewport:Ljavax/swing/JViewport;
            areturn
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JScrollPane;

  public void setViewport(javax.swing.JViewport);
    descriptor: (Ljavax/swing/JViewport;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JScrollPane this
        start local 1 // javax.swing.JViewport viewport
         0: .line 968
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
            astore 2 /* old */
        start local 2 // javax.swing.JViewport old
         1: .line 969
            aload 0 /* this */
            aload 1 /* viewport */
            putfield javax.swing.JScrollPane.viewport:Ljavax/swing/JViewport;
         2: .line 970
            aload 1 /* viewport */
            ifnull 5
         3: .line 971
            aload 0 /* this */
            aload 1 /* viewport */
            ldc "VIEWPORT"
            invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         4: .line 972
            goto 7
         5: .line 973
      StackMap locals: javax.swing.JViewport
      StackMap stack:
            aload 2 /* old */
            ifnull 7
         6: .line 974
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
         7: .line 976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "viewport"
            aload 2 /* old */
            aload 1 /* viewport */
            invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 978
            aload 0 /* this */
            getfield javax.swing.JScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 10
         9: .line 979
            aload 0 /* this */
            getfield javax.swing.JScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
            checkcast javax.swing.JScrollPane$AccessibleJScrollPane
            invokevirtual javax.swing.JScrollPane$AccessibleJScrollPane.resetViewPort:()V
        10: .line 982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
        11: .line 983
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
        12: .line 984
            return
        end local 2 // javax.swing.JViewport old
        end local 1 // javax.swing.JViewport viewport
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljavax/swing/JScrollPane;
            0   13     1  viewport  Ljavax/swing/JViewport;
            1   13     2       old  Ljavax/swing/JViewport;
    MethodParameters:
          Name  Flags
      viewport  

  public void setViewportView(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JScrollPane this
        start local 1 // java.awt.Component view
         0: .line 1004
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
            ifnonnull 2
         1: .line 1005
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.createViewport:()Ljavax/swing/JViewport;
            invokevirtual javax.swing.JScrollPane.setViewport:(Ljavax/swing/JViewport;)V
         2: .line 1007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
            aload 1 /* view */
            invokevirtual javax.swing.JViewport.setView:(Ljava/awt/Component;)V
         3: .line 1008
            return
        end local 1 // java.awt.Component view
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/JScrollPane;
            0    4     1  view  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      view  

  public javax.swing.JViewport getRowHeader();
    descriptor: ()Ljavax/swing/JViewport;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 1019
            aload 0 /* this */
            getfield javax.swing.JScrollPane.rowHeader:Ljavax/swing/JViewport;
            areturn
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JScrollPane;
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  public void setRowHeader(javax.swing.JViewport);
    descriptor: (Ljavax/swing/JViewport;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JScrollPane this
        start local 1 // javax.swing.JViewport rowHeader
         0: .line 1045
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getRowHeader:()Ljavax/swing/JViewport;
            astore 2 /* old */
        start local 2 // javax.swing.JViewport old
         1: .line 1046
            aload 0 /* this */
            aload 1 /* rowHeader */
            putfield javax.swing.JScrollPane.rowHeader:Ljavax/swing/JViewport;
         2: .line 1047
            aload 1 /* rowHeader */
            ifnull 5
         3: .line 1048
            aload 0 /* this */
            aload 1 /* rowHeader */
            ldc "ROW_HEADER"
            invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         4: .line 1049
            goto 7
         5: .line 1050
      StackMap locals: javax.swing.JViewport
      StackMap stack:
            aload 2 /* old */
            ifnull 7
         6: .line 1051
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
         7: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "rowHeader"
            aload 2 /* old */
            aload 1 /* rowHeader */
            invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 1054
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
         9: .line 1055
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
        10: .line 1056
            return
        end local 2 // javax.swing.JViewport old
        end local 1 // javax.swing.JViewport rowHeader
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Ljavax/swing/JScrollPane;
            0   11     1  rowHeader  Ljavax/swing/JViewport;
            1   11     2        old  Ljavax/swing/JViewport;
    MethodParameters:
           Name  Flags
      rowHeader  

  public void setRowHeaderView(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JScrollPane this
        start local 1 // java.awt.Component view
         0: .line 1074
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getRowHeader:()Ljavax/swing/JViewport;
            ifnonnull 2
         1: .line 1075
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.createViewport:()Ljavax/swing/JViewport;
            invokevirtual javax.swing.JScrollPane.setRowHeader:(Ljavax/swing/JViewport;)V
         2: .line 1077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getRowHeader:()Ljavax/swing/JViewport;
            aload 1 /* view */
            invokevirtual javax.swing.JViewport.setView:(Ljava/awt/Component;)V
         3: .line 1078
            return
        end local 1 // java.awt.Component view
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/JScrollPane;
            0    4     1  view  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      view  

  public javax.swing.JViewport getColumnHeader();
    descriptor: ()Ljavax/swing/JViewport;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 1089
            aload 0 /* this */
            getfield javax.swing.JScrollPane.columnHeader:Ljavax/swing/JViewport;
            areturn
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JScrollPane;
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  public void setColumnHeader(javax.swing.JViewport);
    descriptor: (Ljavax/swing/JViewport;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JScrollPane this
        start local 1 // javax.swing.JViewport columnHeader
         0: .line 1111
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getColumnHeader:()Ljavax/swing/JViewport;
            astore 2 /* old */
        start local 2 // javax.swing.JViewport old
         1: .line 1112
            aload 0 /* this */
            aload 1 /* columnHeader */
            putfield javax.swing.JScrollPane.columnHeader:Ljavax/swing/JViewport;
         2: .line 1113
            aload 1 /* columnHeader */
            ifnull 5
         3: .line 1114
            aload 0 /* this */
            aload 1 /* columnHeader */
            ldc "COLUMN_HEADER"
            invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         4: .line 1115
            goto 7
         5: .line 1116
      StackMap locals: javax.swing.JViewport
      StackMap stack:
            aload 2 /* old */
            ifnull 7
         6: .line 1117
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
         7: .line 1119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "columnHeader"
            aload 2 /* old */
            aload 1 /* columnHeader */
            invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 1121
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
         9: .line 1122
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
        10: .line 1123
            return
        end local 2 // javax.swing.JViewport old
        end local 1 // javax.swing.JViewport columnHeader
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Ljavax/swing/JScrollPane;
            0   11     1  columnHeader  Ljavax/swing/JViewport;
            1   11     2           old  Ljavax/swing/JViewport;
    MethodParameters:
              Name  Flags
      columnHeader  

  public void setColumnHeaderView(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JScrollPane this
        start local 1 // java.awt.Component view
         0: .line 1143
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getColumnHeader:()Ljavax/swing/JViewport;
            ifnonnull 2
         1: .line 1144
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.createViewport:()Ljavax/swing/JViewport;
            invokevirtual javax.swing.JScrollPane.setColumnHeader:(Ljavax/swing/JViewport;)V
         2: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getColumnHeader:()Ljavax/swing/JViewport;
            aload 1 /* view */
            invokevirtual javax.swing.JViewport.setView:(Ljava/awt/Component;)V
         3: .line 1147
            return
        end local 1 // java.awt.Component view
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/JScrollPane;
            0    4     1  view  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      view  

  public java.awt.Component getCorner(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JScrollPane this
        start local 1 // java.lang.String key
         0: .line 1171
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            istore 2 /* isLeftToRight */
        start local 2 // boolean isLeftToRight
         1: .line 1172
            aload 1 /* key */
            ldc "LOWER_LEADING_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 1173
            iload 2 /* isLeftToRight */
            ifeq 3
            ldc "LOWER_LEFT_CORNER"
            goto 4
      StackMap locals: int
      StackMap stack:
         3: ldc "LOWER_RIGHT_CORNER"
      StackMap locals:
      StackMap stack: java.lang.String
         4: astore 1 /* key */
         5: .line 1174
            goto 20
      StackMap locals:
      StackMap stack:
         6: aload 1 /* key */
            ldc "LOWER_TRAILING_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         7: .line 1175
            iload 2 /* isLeftToRight */
            ifeq 8
            ldc "LOWER_RIGHT_CORNER"
            goto 9
      StackMap locals:
      StackMap stack:
         8: ldc "LOWER_LEFT_CORNER"
      StackMap locals:
      StackMap stack: java.lang.String
         9: astore 1 /* key */
        10: .line 1176
            goto 20
      StackMap locals:
      StackMap stack:
        11: aload 1 /* key */
            ldc "UPPER_LEADING_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        12: .line 1177
            iload 2 /* isLeftToRight */
            ifeq 13
            ldc "UPPER_LEFT_CORNER"
            goto 14
      StackMap locals:
      StackMap stack:
        13: ldc "UPPER_RIGHT_CORNER"
      StackMap locals:
      StackMap stack: java.lang.String
        14: astore 1 /* key */
        15: .line 1178
            goto 20
      StackMap locals:
      StackMap stack:
        16: aload 1 /* key */
            ldc "UPPER_TRAILING_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        17: .line 1179
            iload 2 /* isLeftToRight */
            ifeq 18
            ldc "UPPER_RIGHT_CORNER"
            goto 19
      StackMap locals:
      StackMap stack:
        18: ldc "UPPER_LEFT_CORNER"
      StackMap locals:
      StackMap stack: java.lang.String
        19: astore 1 /* key */
        20: .line 1181
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "LOWER_LEFT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 1182
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerLeft:Ljava/awt/Component;
            areturn
        22: .line 1184
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "LOWER_RIGHT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 1185
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerRight:Ljava/awt/Component;
            areturn
        24: .line 1187
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "UPPER_LEFT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 1188
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperLeft:Ljava/awt/Component;
            areturn
        26: .line 1190
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "UPPER_RIGHT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 1191
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperRight:Ljava/awt/Component;
            areturn
        28: .line 1194
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // boolean isLeftToRight
        end local 1 // java.lang.String key
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   29     0           this  Ljavax/swing/JScrollPane;
            0   29     1            key  Ljava/lang/String;
            1   29     2  isLeftToRight  Z
    MethodParameters:
      Name  Flags
      key   

  public void setCorner(java.lang.String, java.awt.Component);
    descriptor: (Ljava/lang/String;Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // javax.swing.JScrollPane this
        start local 1 // java.lang.String key
        start local 2 // java.awt.Component corner
         0: .line 1234
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            istore 4 /* isLeftToRight */
        start local 4 // boolean isLeftToRight
         1: .line 1235
            aload 1 /* key */
            ldc "LOWER_LEADING_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 1236
            iload 4 /* isLeftToRight */
            ifeq 3
            ldc "LOWER_LEFT_CORNER"
            goto 4
      StackMap locals: javax.swing.JScrollPane java.lang.String java.awt.Component top int
      StackMap stack:
         3: ldc "LOWER_RIGHT_CORNER"
      StackMap locals:
      StackMap stack: java.lang.String
         4: astore 1 /* key */
         5: .line 1237
            goto 20
      StackMap locals:
      StackMap stack:
         6: aload 1 /* key */
            ldc "LOWER_TRAILING_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         7: .line 1238
            iload 4 /* isLeftToRight */
            ifeq 8
            ldc "LOWER_RIGHT_CORNER"
            goto 9
      StackMap locals:
      StackMap stack:
         8: ldc "LOWER_LEFT_CORNER"
      StackMap locals:
      StackMap stack: java.lang.String
         9: astore 1 /* key */
        10: .line 1239
            goto 20
      StackMap locals:
      StackMap stack:
        11: aload 1 /* key */
            ldc "UPPER_LEADING_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        12: .line 1240
            iload 4 /* isLeftToRight */
            ifeq 13
            ldc "UPPER_LEFT_CORNER"
            goto 14
      StackMap locals:
      StackMap stack:
        13: ldc "UPPER_RIGHT_CORNER"
      StackMap locals:
      StackMap stack: java.lang.String
        14: astore 1 /* key */
        15: .line 1241
            goto 20
      StackMap locals:
      StackMap stack:
        16: aload 1 /* key */
            ldc "UPPER_TRAILING_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        17: .line 1242
            iload 4 /* isLeftToRight */
            ifeq 18
            ldc "UPPER_RIGHT_CORNER"
            goto 19
      StackMap locals:
      StackMap stack:
        18: ldc "UPPER_LEFT_CORNER"
      StackMap locals:
      StackMap stack: java.lang.String
        19: astore 1 /* key */
        20: .line 1244
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "LOWER_LEFT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        21: .line 1245
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerLeft:Ljava/awt/Component;
            astore 3 /* old */
        start local 3 // java.awt.Component old
        22: .line 1246
            aload 0 /* this */
            aload 2 /* corner */
            putfield javax.swing.JScrollPane.lowerLeft:Ljava/awt/Component;
        23: .line 1247
            goto 37
        end local 3 // java.awt.Component old
        24: .line 1248
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "LOWER_RIGHT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        25: .line 1249
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerRight:Ljava/awt/Component;
            astore 3 /* old */
        start local 3 // java.awt.Component old
        26: .line 1250
            aload 0 /* this */
            aload 2 /* corner */
            putfield javax.swing.JScrollPane.lowerRight:Ljava/awt/Component;
        27: .line 1251
            goto 37
        end local 3 // java.awt.Component old
        28: .line 1252
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "UPPER_LEFT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        29: .line 1253
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperLeft:Ljava/awt/Component;
            astore 3 /* old */
        start local 3 // java.awt.Component old
        30: .line 1254
            aload 0 /* this */
            aload 2 /* corner */
            putfield javax.swing.JScrollPane.upperLeft:Ljava/awt/Component;
        31: .line 1255
            goto 37
        end local 3 // java.awt.Component old
        32: .line 1256
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "UPPER_RIGHT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        33: .line 1257
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperRight:Ljava/awt/Component;
            astore 3 /* old */
        start local 3 // java.awt.Component old
        34: .line 1258
            aload 0 /* this */
            aload 2 /* corner */
            putfield javax.swing.JScrollPane.upperRight:Ljava/awt/Component;
        35: .line 1259
            goto 37
        end local 3 // java.awt.Component old
        36: .line 1261
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid corner key"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // java.awt.Component old
        37: .line 1263
      StackMap locals: javax.swing.JScrollPane java.lang.String java.awt.Component java.awt.Component int
      StackMap stack:
            aload 3 /* old */
            ifnull 39
        38: .line 1264
            aload 0 /* this */
            aload 3 /* old */
            invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
        39: .line 1266
      StackMap locals:
      StackMap stack:
            aload 2 /* corner */
            ifnull 41
        40: .line 1267
            aload 0 /* this */
            aload 2 /* corner */
            aload 1 /* key */
            invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        41: .line 1269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* old */
            aload 2 /* corner */
            invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        42: .line 1270
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
        43: .line 1271
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
        44: .line 1272
            return
        end local 4 // boolean isLeftToRight
        end local 3 // java.awt.Component old
        end local 2 // java.awt.Component corner
        end local 1 // java.lang.String key
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   45     0           this  Ljavax/swing/JScrollPane;
            0   45     1            key  Ljava/lang/String;
            0   45     2         corner  Ljava/awt/Component;
           22   24     3            old  Ljava/awt/Component;
           26   28     3            old  Ljava/awt/Component;
           30   32     3            old  Ljava/awt/Component;
           34   36     3            old  Ljava/awt/Component;
           37   45     3            old  Ljava/awt/Component;
            1   45     4  isLeftToRight  Z
    MethodParameters:
        Name  Flags
      key     
      corner  

  public void setComponentOrientation(java.awt.ComponentOrientation);
    descriptor: (Ljava/awt/ComponentOrientation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JScrollPane this
        start local 1 // java.awt.ComponentOrientation co
         0: .line 1288
            aload 0 /* this */
            aload 1 /* co */
            invokespecial javax.swing.JComponent.setComponentOrientation:(Ljava/awt/ComponentOrientation;)V
         1: .line 1289
            aload 0 /* this */
            getfield javax.swing.JScrollPane.verticalScrollBar:Ljavax/swing/JScrollBar;
            ifnull 3
         2: .line 1290
            aload 0 /* this */
            getfield javax.swing.JScrollPane.verticalScrollBar:Ljavax/swing/JScrollBar;
            aload 1 /* co */
            invokevirtual javax.swing.JScrollBar.setComponentOrientation:(Ljava/awt/ComponentOrientation;)V
         3: .line 1291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
            ifnull 5
         4: .line 1292
            aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
            aload 1 /* co */
            invokevirtual javax.swing.JScrollBar.setComponentOrientation:(Ljava/awt/ComponentOrientation;)V
         5: .line 1293
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.ComponentOrientation co
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/JScrollPane;
            0    6     1    co  Ljava/awt/ComponentOrientation;
    MethodParameters:
      Name  Flags
      co    

  public boolean isWheelScrollingEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 1305
            aload 0 /* this */
            getfield javax.swing.JScrollPane.wheelScrollState:Z
            ireturn
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JScrollPane;

  public void setWheelScrollingEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JScrollPane this
        start local 1 // boolean handleWheel
         0: .line 1323
            aload 0 /* this */
            getfield javax.swing.JScrollPane.wheelScrollState:Z
            istore 2 /* old */
        start local 2 // boolean old
         1: .line 1324
            aload 0 /* this */
            iload 1 /* handleWheel */
            putfield javax.swing.JScrollPane.wheelScrollState:Z
         2: .line 1325
            aload 0 /* this */
            ldc "wheelScrollingEnabled"
            iload 2 /* old */
            iload 1 /* handleWheel */
            invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;ZZ)V
         3: .line 1326
            return
        end local 2 // boolean old
        end local 1 // boolean handleWheel
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljavax/swing/JScrollPane;
            0    4     1  handleWheel  Z
            1    4     2          old  Z
    MethodParameters:
             Name  Flags
      handleWheel  

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JScrollPane this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 1334
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 1335
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getUIClassID:()Ljava/lang/String;
            ldc "ScrollPaneUI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 1336
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
            istore 2 /* count */
        start local 2 // byte count
         3: .line 1337
            aload 0 /* this */
            iload 2 /* count */
            iconst_1
            isub
            i2b
            dup
            istore 2 /* count */
            invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
         4: .line 1338
            iload 2 /* count */
            ifne 6
            aload 0 /* this */
            getfield javax.swing.JScrollPane.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 6
         5: .line 1339
            aload 0 /* this */
            getfield javax.swing.JScrollPane.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.installUI:(Ljavax/swing/JComponent;)V
        end local 2 // byte count
         6: .line 1342
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljavax/swing/JScrollPane;
            0    7     1      s  Ljava/io/ObjectOutputStream;
            3    6     2  count  B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  protected java.lang.String paramString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=13, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 1356
            aload 0 /* this */
            getfield javax.swing.JScrollPane.viewportBorder:Ljavax/swing/border/Border;
            ifnull 2
         1: .line 1357
            aload 0 /* this */
            getfield javax.swing.JScrollPane.viewportBorder:Ljavax/swing/border/Border;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 3
      StackMap locals:
      StackMap stack:
         2: ldc ""
         3: .line 1356
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* viewportBorderString */
        start local 1 // java.lang.String viewportBorderString
         4: .line 1358
            aload 0 /* this */
            getfield javax.swing.JScrollPane.viewport:Ljavax/swing/JViewport;
            ifnull 6
         5: .line 1359
            aload 0 /* this */
            getfield javax.swing.JScrollPane.viewport:Ljavax/swing/JViewport;
            invokevirtual javax.swing.JViewport.toString:()Ljava/lang/String;
            goto 7
      StackMap locals: java.lang.String
      StackMap stack:
         6: ldc ""
         7: .line 1358
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* viewportString */
        start local 2 // java.lang.String viewportString
         8: .line 1361
            aload 0 /* this */
            getfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
            bipush 20
            if_icmpne 11
         9: .line 1362
            ldc "VERTICAL_SCROLLBAR_AS_NEEDED"
            astore 3 /* verticalScrollBarPolicyString */
        start local 3 // java.lang.String verticalScrollBarPolicyString
        10: .line 1363
            goto 18
        end local 3 // java.lang.String verticalScrollBarPolicyString
      StackMap locals: java.lang.String
      StackMap stack:
        11: aload 0 /* this */
            getfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
            bipush 21
            if_icmpne 14
        12: .line 1364
            ldc "VERTICAL_SCROLLBAR_NEVER"
            astore 3 /* verticalScrollBarPolicyString */
        start local 3 // java.lang.String verticalScrollBarPolicyString
        13: .line 1365
            goto 18
        end local 3 // java.lang.String verticalScrollBarPolicyString
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
            bipush 22
            if_icmpne 17
        15: .line 1366
            ldc "VERTICAL_SCROLLBAR_ALWAYS"
            astore 3 /* verticalScrollBarPolicyString */
        start local 3 // java.lang.String verticalScrollBarPolicyString
        16: .line 1367
            goto 18
        end local 3 // java.lang.String verticalScrollBarPolicyString
      StackMap locals:
      StackMap stack:
        17: ldc ""
            astore 3 /* verticalScrollBarPolicyString */
        start local 3 // java.lang.String verticalScrollBarPolicyString
        18: .line 1369
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
            bipush 30
            if_icmpne 21
        19: .line 1370
            ldc "HORIZONTAL_SCROLLBAR_AS_NEEDED"
            astore 4 /* horizontalScrollBarPolicyString */
        start local 4 // java.lang.String horizontalScrollBarPolicyString
        20: .line 1371
            goto 28
        end local 4 // java.lang.String horizontalScrollBarPolicyString
      StackMap locals:
      StackMap stack:
        21: aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
            bipush 31
            if_icmpne 24
        22: .line 1372
            ldc "HORIZONTAL_SCROLLBAR_NEVER"
            astore 4 /* horizontalScrollBarPolicyString */
        start local 4 // java.lang.String horizontalScrollBarPolicyString
        23: .line 1373
            goto 28
        end local 4 // java.lang.String horizontalScrollBarPolicyString
      StackMap locals:
      StackMap stack:
        24: aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
            bipush 32
            if_icmpne 27
        25: .line 1374
            ldc "HORIZONTAL_SCROLLBAR_ALWAYS"
            astore 4 /* horizontalScrollBarPolicyString */
        start local 4 // java.lang.String horizontalScrollBarPolicyString
        26: .line 1375
            goto 28
        end local 4 // java.lang.String horizontalScrollBarPolicyString
      StackMap locals:
      StackMap stack:
        27: ldc ""
            astore 4 /* horizontalScrollBarPolicyString */
        start local 4 // java.lang.String horizontalScrollBarPolicyString
        28: .line 1376
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
            ifnull 30
        29: .line 1377
            aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.toString:()Ljava/lang/String;
            goto 31
        30: .line 1378
      StackMap locals:
      StackMap stack:
            ldc ""
        31: .line 1376
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* horizontalScrollBarString */
        start local 5 // java.lang.String horizontalScrollBarString
        32: .line 1379
            aload 0 /* this */
            getfield javax.swing.JScrollPane.verticalScrollBar:Ljavax/swing/JScrollBar;
            ifnull 34
        33: .line 1380
            aload 0 /* this */
            getfield javax.swing.JScrollPane.verticalScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.toString:()Ljava/lang/String;
            goto 35
      StackMap locals: java.lang.String
      StackMap stack:
        34: ldc ""
        35: .line 1379
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* verticalScrollBarString */
        start local 6 // java.lang.String verticalScrollBarString
        36: .line 1381
            aload 0 /* this */
            getfield javax.swing.JScrollPane.columnHeader:Ljavax/swing/JViewport;
            ifnull 38
        37: .line 1382
            aload 0 /* this */
            getfield javax.swing.JScrollPane.columnHeader:Ljavax/swing/JViewport;
            invokevirtual javax.swing.JViewport.toString:()Ljava/lang/String;
            goto 39
      StackMap locals: java.lang.String
      StackMap stack:
        38: ldc ""
        39: .line 1381
      StackMap locals:
      StackMap stack: java.lang.String
            astore 7 /* columnHeaderString */
        start local 7 // java.lang.String columnHeaderString
        40: .line 1383
            aload 0 /* this */
            getfield javax.swing.JScrollPane.rowHeader:Ljavax/swing/JViewport;
            ifnull 42
        41: .line 1384
            aload 0 /* this */
            getfield javax.swing.JScrollPane.rowHeader:Ljavax/swing/JViewport;
            invokevirtual javax.swing.JViewport.toString:()Ljava/lang/String;
            goto 43
      StackMap locals: java.lang.String
      StackMap stack:
        42: ldc ""
        43: .line 1383
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* rowHeaderString */
        start local 8 // java.lang.String rowHeaderString
        44: .line 1385
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerLeft:Ljava/awt/Component;
            ifnull 46
        45: .line 1386
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerLeft:Ljava/awt/Component;
            invokevirtual java.awt.Component.toString:()Ljava/lang/String;
            goto 47
      StackMap locals: java.lang.String
      StackMap stack:
        46: ldc ""
        47: .line 1385
      StackMap locals:
      StackMap stack: java.lang.String
            astore 9 /* lowerLeftString */
        start local 9 // java.lang.String lowerLeftString
        48: .line 1387
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerRight:Ljava/awt/Component;
            ifnull 50
        49: .line 1388
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerRight:Ljava/awt/Component;
            invokevirtual java.awt.Component.toString:()Ljava/lang/String;
            goto 51
      StackMap locals: java.lang.String
      StackMap stack:
        50: ldc ""
        51: .line 1387
      StackMap locals:
      StackMap stack: java.lang.String
            astore 10 /* lowerRightString */
        start local 10 // java.lang.String lowerRightString
        52: .line 1389
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperLeft:Ljava/awt/Component;
            ifnull 54
        53: .line 1390
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperLeft:Ljava/awt/Component;
            invokevirtual java.awt.Component.toString:()Ljava/lang/String;
            goto 55
      StackMap locals: java.lang.String
      StackMap stack:
        54: ldc ""
        55: .line 1389
      StackMap locals:
      StackMap stack: java.lang.String
            astore 11 /* upperLeftString */
        start local 11 // java.lang.String upperLeftString
        56: .line 1391
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperRight:Ljava/awt/Component;
            ifnull 58
        57: .line 1392
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperRight:Ljava/awt/Component;
            invokevirtual java.awt.Component.toString:()Ljava/lang/String;
            goto 59
      StackMap locals: java.lang.String
      StackMap stack:
        58: ldc ""
        59: .line 1391
      StackMap locals:
      StackMap stack: java.lang.String
            astore 12 /* upperRightString */
        start local 12 // java.lang.String upperRightString
        60: .line 1394
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokespecial javax.swing.JComponent.paramString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        61: .line 1395
            ldc ",columnHeader="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* columnHeaderString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        62: .line 1396
            ldc ",horizontalScrollBar="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* horizontalScrollBarString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        63: .line 1397
            ldc ",horizontalScrollBarPolicy="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* horizontalScrollBarPolicyString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        64: .line 1398
            ldc ",lowerLeft="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* lowerLeftString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        65: .line 1399
            ldc ",lowerRight="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* lowerRightString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        66: .line 1400
            ldc ",rowHeader="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* rowHeaderString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        67: .line 1401
            ldc ",upperLeft="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* upperLeftString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        68: .line 1402
            ldc ",upperRight="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* upperRightString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        69: .line 1403
            ldc ",verticalScrollBar="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* verticalScrollBarString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        70: .line 1404
            ldc ",verticalScrollBarPolicy="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* verticalScrollBarPolicyString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        71: .line 1405
            ldc ",viewport="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* viewportString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        72: .line 1406
            ldc ",viewportBorder="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* viewportBorderString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        73: .line 1394
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 12 // java.lang.String upperRightString
        end local 11 // java.lang.String upperLeftString
        end local 10 // java.lang.String lowerRightString
        end local 9 // java.lang.String lowerLeftString
        end local 8 // java.lang.String rowHeaderString
        end local 7 // java.lang.String columnHeaderString
        end local 6 // java.lang.String verticalScrollBarString
        end local 5 // java.lang.String horizontalScrollBarString
        end local 4 // java.lang.String horizontalScrollBarPolicyString
        end local 3 // java.lang.String verticalScrollBarPolicyString
        end local 2 // java.lang.String viewportString
        end local 1 // java.lang.String viewportBorderString
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   74     0                             this  Ljavax/swing/JScrollPane;
            4   74     1             viewportBorderString  Ljava/lang/String;
            8   74     2                   viewportString  Ljava/lang/String;
           10   11     3    verticalScrollBarPolicyString  Ljava/lang/String;
           13   14     3    verticalScrollBarPolicyString  Ljava/lang/String;
           16   17     3    verticalScrollBarPolicyString  Ljava/lang/String;
           18   74     3    verticalScrollBarPolicyString  Ljava/lang/String;
           20   21     4  horizontalScrollBarPolicyString  Ljava/lang/String;
           23   24     4  horizontalScrollBarPolicyString  Ljava/lang/String;
           26   27     4  horizontalScrollBarPolicyString  Ljava/lang/String;
           28   74     4  horizontalScrollBarPolicyString  Ljava/lang/String;
           32   74     5        horizontalScrollBarString  Ljava/lang/String;
           36   74     6          verticalScrollBarString  Ljava/lang/String;
           40   74     7               columnHeaderString  Ljava/lang/String;
           44   74     8                  rowHeaderString  Ljava/lang/String;
           48   74     9                  lowerLeftString  Ljava/lang/String;
           52   74    10                 lowerRightString  Ljava/lang/String;
           56   74    11                  upperLeftString  Ljava/lang/String;
           60   74    12                 upperRightString  Ljava/lang/String;

  public javax.accessibility.AccessibleContext getAccessibleContext();
    descriptor: ()Ljavax/accessibility/AccessibleContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JScrollPane this
         0: .line 1423
            aload 0 /* this */
            getfield javax.swing.JScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 1424
            aload 0 /* this */
            new javax.swing.JScrollPane$AccessibleJScrollPane
            dup
            aload 0 /* this */
            invokespecial javax.swing.JScrollPane$AccessibleJScrollPane.<init>:(Ljavax/swing/JScrollPane;)V
            putfield javax.swing.JScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
         2: .line 1426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
            areturn
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JScrollPane;
}
SourceFile: "JScrollPane.java"
NestMembers:
  javax.swing.JScrollPane$AccessibleJScrollPane  javax.swing.JScrollPane$ScrollBar
InnerClasses:
  protected AccessibleJScrollPane = javax.swing.JScrollPane$AccessibleJScrollPane of javax.swing.JScrollPane
  protected ScrollBar = javax.swing.JScrollPane$ScrollBar of javax.swing.JScrollPane
  public UIResource = javax.swing.ScrollPaneLayout$UIResource of javax.swing.ScrollPaneLayout