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 294
            aload 0 /* this */
            invokespecial javax.swing.JComponent.<init>:()V
         1: .line 188
            aload 0 /* this */
            bipush 20
            putfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
         2: .line 197
            aload 0 /* this */
            bipush 30
            putfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
         3: .line 272
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JScrollPane.wheelScrollState:Z
         4: .line 296
            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 297
            aload 0 /* this */
            iload 2 /* vsbPolicy */
            invokevirtual javax.swing.JScrollPane.setVerticalScrollBarPolicy:(I)V
         6: .line 298
            aload 0 /* this */
            iload 3 /* hsbPolicy */
            invokevirtual javax.swing.JScrollPane.setHorizontalScrollBarPolicy:(I)V
         7: .line 299
            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 300
            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 301
            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 302
            aload 1 /* view */
            ifnull 12
        11: .line 303
            aload 0 /* this */
            aload 1 /* view */
            invokevirtual javax.swing.JScrollPane.setViewportView:(Ljava/awt/Component;)V
        12: .line 305
      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 306
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.updateUI:()V
        14: .line 308
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifne 16
        15: .line 309
            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 311
      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 324
            aload 0 /* this */
            aload 1 /* view */
            bipush 20
            bipush 30
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;II)V
         1: .line 325
            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 343
            aload 0 /* this */
            aconst_null
            iload 1 /* vsbPolicy */
            iload 2 /* hsbPolicy */
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;II)V
         1: .line 344
            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 352
            aload 0 /* this */
            aconst_null
            bipush 20
            bipush 30
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;II)V
         1: .line 353
            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 366
            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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(hidden = true, visualUpdate = true, description = "The UI object that implements the Component's LookAndFeel.")

  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 378
            aload 0 /* this */
            aload 1 /* ui */
            invokespecial javax.swing.JComponent.setUI:(Ljavax/swing/plaf/ComponentUI;)V
         1: .line 379
            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 391
            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 392
            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 405
            ldc "ScrollPaneUI"
            areturn
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JScrollPane;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false, hidden = true)

  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 426
            aload 1 /* layout */
            instanceof javax.swing.ScrollPaneLayout
            ifeq 4
         1: .line 427
            aload 0 /* this */
            aload 1 /* layout */
            invokespecial javax.swing.JComponent.setLayout:(Ljava/awt/LayoutManager;)V
         2: .line 428
            aload 1 /* layout */
            checkcast javax.swing.ScrollPaneLayout
            aload 0 /* this */
            invokevirtual javax.swing.ScrollPaneLayout.syncWithScrollPane:(Ljavax/swing/JScrollPane;)V
         3: .line 429
            goto 9
         4: .line 430
      StackMap locals:
      StackMap stack:
            aload 1 /* layout */
            ifnonnull 7
         5: .line 431
            aload 0 /* this */
            aload 1 /* layout */
            invokespecial javax.swing.JComponent.setLayout:(Ljava/awt/LayoutManager;)V
         6: .line 432
            goto 9
         7: .line 434
      StackMap locals:
      StackMap stack:
            ldc "layout of JScrollPane must be a ScrollPaneLayout"
            astore 2 /* s */
        start local 2 // java.lang.String s
         8: .line 435
            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 437
      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 454
            iconst_1
            ireturn
        end local 0 // javax.swing.JScrollPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JScrollPane;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(hidden = true)

  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 464
            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 488
            iload 1 /* policy */
            tableswitch { // 20 - 22
                   20: 1
                   21: 1
                   22: 1
              default: 2
          }
         1: .line 492
      StackMap locals:
      StackMap stack:
            goto 3
         2: .line 494
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid verticalScrollBarPolicy"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
            istore 2 /* old */
        start local 2 // int old
         4: .line 497
            aload 0 /* this */
            iload 1 /* policy */
            putfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
         5: .line 498
            aload 0 /* this */
            ldc "verticalScrollBarPolicy"
            iload 2 /* old */
            iload 1 /* policy */
            invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;II)V
         6: .line 499
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
         7: .line 500
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
         8: .line 501
            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
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(preferred = true, enumerationValues = {"ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED", "ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER", "ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS"}, description = "The scrollpane vertical scrollbar policy")
    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 510
            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 533
            iload 1 /* policy */
            tableswitch { // 30 - 32
                   30: 1
                   31: 1
                   32: 1
              default: 2
          }
         1: .line 537
      StackMap locals:
      StackMap stack:
            goto 3
         2: .line 539
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid horizontalScrollBarPolicy"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
            istore 2 /* old */
        start local 2 // int old
         4: .line 542
            aload 0 /* this */
            iload 1 /* policy */
            putfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
         5: .line 543
            aload 0 /* this */
            ldc "horizontalScrollBarPolicy"
            iload 2 /* old */
            iload 1 /* policy */
            invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;II)V
         6: .line 544
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
         7: .line 545
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
         8: .line 546
            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
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(preferred = true, enumerationValues = {"ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED", "ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER", "ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS"}, description = "The scrollpane scrollbar policy")
    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 556
            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 577
            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 578
            aload 0 /* this */
            aload 1 /* viewportBorder */
            putfield javax.swing.JScrollPane.viewportBorder:Ljavax/swing/border/Border;
         2: .line 579
            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 580
            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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(preferred = true, description = "The border around the viewport.")
    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 591
            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 593
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getInsets:()Ljava/awt/Insets;
            astore 2 /* insets */
        start local 2 // java.awt.Insets insets
         2: .line 594
            aload 1 /* borderR */
            aload 2 /* insets */
            getfield java.awt.Insets.left:I
            putfield java.awt.Rectangle.x:I
         3: .line 595
            aload 1 /* borderR */
            aload 2 /* insets */
            getfield java.awt.Insets.top:I
            putfield java.awt.Rectangle.y:I
         4: .line 596
            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 597
            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 599
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.isLeftToRight:(Ljava/awt/Component;)Z
            istore 3 /* leftToRight */
        start local 3 // boolean leftToRight
         7: .line 605
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getColumnHeader:()Ljavax/swing/JViewport;
            astore 4 /* colHead */
        start local 4 // javax.swing.JViewport colHead
         8: .line 606
            aload 4 /* colHead */
            ifnull 12
            aload 4 /* colHead */
            invokevirtual javax.swing.JViewport.isVisible:()Z
            ifeq 12
         9: .line 607
            aload 4 /* colHead */
            invokevirtual javax.swing.JViewport.getHeight:()I
            istore 5 /* colHeadHeight */
        start local 5 // int colHeadHeight
        10: .line 608
            aload 1 /* borderR */
            dup
            getfield java.awt.Rectangle.y:I
            iload 5 /* colHeadHeight */
            iadd
            putfield java.awt.Rectangle.y:I
        11: .line 609
            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 616
      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 617
            aload 5 /* rowHead */
            ifnull 18
            aload 5 /* rowHead */
            invokevirtual javax.swing.JViewport.isVisible:()Z
            ifeq 18
        14: .line 618
            aload 5 /* rowHead */
            invokevirtual javax.swing.JViewport.getWidth:()I
            istore 6 /* rowHeadWidth */
        start local 6 // int rowHeadWidth
        15: .line 619
            iload 3 /* leftToRight */
            ifeq 17
        16: .line 620
            aload 1 /* borderR */
            dup
            getfield java.awt.Rectangle.x:I
            iload 6 /* rowHeadWidth */
            iadd
            putfield java.awt.Rectangle.x:I
        17: .line 622
      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 628
      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 629
            aload 6 /* vsb */
            ifnull 24
            aload 6 /* vsb */
            invokevirtual javax.swing.JScrollBar.isVisible:()Z
            ifeq 24
        20: .line 630
            aload 6 /* vsb */
            invokevirtual javax.swing.JScrollBar.getWidth:()I
            istore 7 /* vsbWidth */
        start local 7 // int vsbWidth
        21: .line 631
            iload 3 /* leftToRight */
            ifne 23
        22: .line 632
            aload 1 /* borderR */
            dup
            getfield java.awt.Rectangle.x:I
            iload 7 /* vsbWidth */
            iadd
            putfield java.awt.Rectangle.x:I
        23: .line 634
      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 640
      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 641
            aload 7 /* hsb */
            ifnull 27
            aload 7 /* hsb */
            invokevirtual javax.swing.JScrollBar.isVisible:()Z
            ifeq 27
        26: .line 642
            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 645
      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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  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 798
            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 811
            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 828
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getHorizontalScrollBar:()Ljavax/swing/JScrollBar;
            astore 2 /* old */
        start local 2 // javax.swing.JScrollBar old
         1: .line 829
            aload 0 /* this */
            aload 1 /* horizontalScrollBar */
            putfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
         2: .line 830
            aload 1 /* horizontalScrollBar */
            ifnull 5
         3: .line 831
            aload 0 /* this */
            aload 1 /* horizontalScrollBar */
            ldc "HORIZONTAL_SCROLLBAR"
            invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         4: .line 832
            goto 7
         5: .line 833
      StackMap locals: javax.swing.JScrollBar
      StackMap stack:
            aload 2 /* old */
            ifnull 7
         6: .line 834
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
         7: .line 836
      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 838
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
         9: .line 839
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
        10: .line 840
            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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(expert = true, description = "The horizontal scrollbar.")
    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 854
            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 867
            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 884
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getVerticalScrollBar:()Ljavax/swing/JScrollBar;
            astore 2 /* old */
        start local 2 // javax.swing.JScrollBar old
         1: .line 885
            aload 0 /* this */
            aload 1 /* verticalScrollBar */
            putfield javax.swing.JScrollPane.verticalScrollBar:Ljavax/swing/JScrollBar;
         2: .line 886
            aload 0 /* this */
            aload 1 /* verticalScrollBar */
            ldc "VERTICAL_SCROLLBAR"
            invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         3: .line 887
            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 889
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
         5: .line 890
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
         6: .line 891
            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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(expert = true, description = "The vertical scrollbar.")
    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 905
            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 916
            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 941
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
            astore 2 /* old */
        start local 2 // javax.swing.JViewport old
         1: .line 942
            aload 0 /* this */
            aload 1 /* viewport */
            putfield javax.swing.JScrollPane.viewport:Ljavax/swing/JViewport;
         2: .line 943
            aload 1 /* viewport */
            ifnull 5
         3: .line 944
            aload 0 /* this */
            aload 1 /* viewport */
            ldc "VIEWPORT"
            invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         4: .line 945
            goto 7
         5: .line 946
      StackMap locals: javax.swing.JViewport
      StackMap stack:
            aload 2 /* old */
            ifnull 7
         6: .line 947
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
         7: .line 949
      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 951
            aload 0 /* this */
            getfield javax.swing.JScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 10
         9: .line 952
            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 955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
        11: .line 956
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
        12: .line 957
            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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(expert = true, visualUpdate = true, description = "The viewport child for this scrollpane")
    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 977
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
            ifnonnull 2
         1: .line 978
            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 980
      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 981
            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 992
            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 1015
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getRowHeader:()Ljavax/swing/JViewport;
            astore 2 /* old */
        start local 2 // javax.swing.JViewport old
         1: .line 1016
            aload 0 /* this */
            aload 1 /* rowHeader */
            putfield javax.swing.JScrollPane.rowHeader:Ljavax/swing/JViewport;
         2: .line 1017
            aload 1 /* rowHeader */
            ifnull 5
         3: .line 1018
            aload 0 /* this */
            aload 1 /* rowHeader */
            ldc "ROW_HEADER"
            invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         4: .line 1019
            goto 7
         5: .line 1020
      StackMap locals: javax.swing.JViewport
      StackMap stack:
            aload 2 /* old */
            ifnull 7
         6: .line 1021
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
         7: .line 1023
      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 1024
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
         9: .line 1025
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
        10: .line 1026
            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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(expert = true, description = "The row header child for this scrollpane")
    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 1044
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getRowHeader:()Ljavax/swing/JViewport;
            ifnonnull 2
         1: .line 1045
            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 1047
      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 1048
            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 1059
            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 1079
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getColumnHeader:()Ljavax/swing/JViewport;
            astore 2 /* old */
        start local 2 // javax.swing.JViewport old
         1: .line 1080
            aload 0 /* this */
            aload 1 /* columnHeader */
            putfield javax.swing.JScrollPane.columnHeader:Ljavax/swing/JViewport;
         2: .line 1081
            aload 1 /* columnHeader */
            ifnull 5
         3: .line 1082
            aload 0 /* this */
            aload 1 /* columnHeader */
            ldc "COLUMN_HEADER"
            invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         4: .line 1083
            goto 7
         5: .line 1084
      StackMap locals: javax.swing.JViewport
      StackMap stack:
            aload 2 /* old */
            ifnull 7
         6: .line 1085
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
         7: .line 1087
      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 1089
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
         9: .line 1090
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
        10: .line 1091
            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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(visualUpdate = true, description = "The column header child for this scrollpane")
    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 1111
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getColumnHeader:()Ljavax/swing/JViewport;
            ifnonnull 2
         1: .line 1112
            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 1114
      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 1115
            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 1139
            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 1140
            aload 1 /* key */
            ldc "LOWER_LEADING_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 1141
            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 1142
            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 1143
            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 1144
            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 1145
            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 1146
            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 1147
            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 1149
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "LOWER_LEFT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 1150
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerLeft:Ljava/awt/Component;
            areturn
        22: .line 1152
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "LOWER_RIGHT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 1153
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerRight:Ljava/awt/Component;
            areturn
        24: .line 1155
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "UPPER_LEFT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 1156
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperLeft:Ljava/awt/Component;
            areturn
        26: .line 1158
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "UPPER_RIGHT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 1159
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperRight:Ljava/awt/Component;
            areturn
        28: .line 1162
      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 1202
            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 1203
            aload 1 /* key */
            ldc "LOWER_LEADING_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 1204
            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 1205
            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 1206
            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 1207
            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 1208
            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 1209
            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 1210
            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 1212
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "LOWER_LEFT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        21: .line 1213
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerLeft:Ljava/awt/Component;
            astore 3 /* old */
        start local 3 // java.awt.Component old
        22: .line 1214
            aload 0 /* this */
            aload 2 /* corner */
            putfield javax.swing.JScrollPane.lowerLeft:Ljava/awt/Component;
        23: .line 1215
            goto 37
        end local 3 // java.awt.Component old
        24: .line 1216
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "LOWER_RIGHT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        25: .line 1217
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerRight:Ljava/awt/Component;
            astore 3 /* old */
        start local 3 // java.awt.Component old
        26: .line 1218
            aload 0 /* this */
            aload 2 /* corner */
            putfield javax.swing.JScrollPane.lowerRight:Ljava/awt/Component;
        27: .line 1219
            goto 37
        end local 3 // java.awt.Component old
        28: .line 1220
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "UPPER_LEFT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        29: .line 1221
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperLeft:Ljava/awt/Component;
            astore 3 /* old */
        start local 3 // java.awt.Component old
        30: .line 1222
            aload 0 /* this */
            aload 2 /* corner */
            putfield javax.swing.JScrollPane.upperLeft:Ljava/awt/Component;
        31: .line 1223
            goto 37
        end local 3 // java.awt.Component old
        32: .line 1224
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "UPPER_RIGHT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        33: .line 1225
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperRight:Ljava/awt/Component;
            astore 3 /* old */
        start local 3 // java.awt.Component old
        34: .line 1226
            aload 0 /* this */
            aload 2 /* corner */
            putfield javax.swing.JScrollPane.upperRight:Ljava/awt/Component;
        35: .line 1227
            goto 37
        end local 3 // java.awt.Component old
        36: .line 1229
      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 1231
      StackMap locals: javax.swing.JScrollPane java.lang.String java.awt.Component java.awt.Component int
      StackMap stack:
            aload 3 /* old */
            ifnull 39
        38: .line 1232
            aload 0 /* this */
            aload 3 /* old */
            invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
        39: .line 1234
      StackMap locals:
      StackMap stack:
            aload 2 /* corner */
            ifnull 41
        40: .line 1235
            aload 0 /* this */
            aload 2 /* corner */
            aload 1 /* key */
            invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        41: .line 1237
      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 1238
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
        43: .line 1239
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
        44: .line 1240
            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 1256
            aload 0 /* this */
            aload 1 /* co */
            invokespecial javax.swing.JComponent.setComponentOrientation:(Ljava/awt/ComponentOrientation;)V
         1: .line 1257
            aload 0 /* this */
            getfield javax.swing.JScrollPane.verticalScrollBar:Ljavax/swing/JScrollBar;
            ifnull 3
         2: .line 1258
            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 1259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
            ifnull 5
         4: .line 1260
            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 1261
      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 1273
            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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(description = "Flag for enabling/disabling mouse wheel scrolling")

  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 1290
            aload 0 /* this */
            getfield javax.swing.JScrollPane.wheelScrollState:Z
            istore 2 /* old */
        start local 2 // boolean old
         1: .line 1291
            aload 0 /* this */
            iload 1 /* handleWheel */
            putfield javax.swing.JScrollPane.wheelScrollState:Z
         2: .line 1292
            aload 0 /* this */
            ldc "wheelScrollingEnabled"
            iload 2 /* old */
            iload 1 /* handleWheel */
            invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;ZZ)V
         3: .line 1293
            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
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(description = "Flag for enabling/disabling mouse wheel scrolling")
    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 1301
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 1302
            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 1303
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
            istore 2 /* count */
        start local 2 // byte count
         3: .line 1304
            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 1305
            iload 2 /* count */
            ifne 6
            aload 0 /* this */
            getfield javax.swing.JScrollPane.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 6
         5: .line 1306
            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 1309
      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 1323
            aload 0 /* this */
            getfield javax.swing.JScrollPane.viewportBorder:Ljavax/swing/border/Border;
            ifnull 2
         1: .line 1324
            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 1323
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* viewportBorderString */
        start local 1 // java.lang.String viewportBorderString
         4: .line 1325
            aload 0 /* this */
            getfield javax.swing.JScrollPane.viewport:Ljavax/swing/JViewport;
            ifnull 6
         5: .line 1326
            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 1325
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* viewportString */
        start local 2 // java.lang.String viewportString
         8: .line 1328
            aload 0 /* this */
            getfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
            bipush 20
            if_icmpne 11
         9: .line 1329
            ldc "VERTICAL_SCROLLBAR_AS_NEEDED"
            astore 3 /* verticalScrollBarPolicyString */
        start local 3 // java.lang.String verticalScrollBarPolicyString
        10: .line 1330
            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 1331
            ldc "VERTICAL_SCROLLBAR_NEVER"
            astore 3 /* verticalScrollBarPolicyString */
        start local 3 // java.lang.String verticalScrollBarPolicyString
        13: .line 1332
            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 1333
            ldc "VERTICAL_SCROLLBAR_ALWAYS"
            astore 3 /* verticalScrollBarPolicyString */
        start local 3 // java.lang.String verticalScrollBarPolicyString
        16: .line 1334
            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 1336
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
            bipush 30
            if_icmpne 21
        19: .line 1337
            ldc "HORIZONTAL_SCROLLBAR_AS_NEEDED"
            astore 4 /* horizontalScrollBarPolicyString */
        start local 4 // java.lang.String horizontalScrollBarPolicyString
        20: .line 1338
            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 1339
            ldc "HORIZONTAL_SCROLLBAR_NEVER"
            astore 4 /* horizontalScrollBarPolicyString */
        start local 4 // java.lang.String horizontalScrollBarPolicyString
        23: .line 1340
            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 1341
            ldc "HORIZONTAL_SCROLLBAR_ALWAYS"
            astore 4 /* horizontalScrollBarPolicyString */
        start local 4 // java.lang.String horizontalScrollBarPolicyString
        26: .line 1342
            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 1343
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
            ifnull 30
        29: .line 1344
            aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.toString:()Ljava/lang/String;
            goto 31
        30: .line 1345
      StackMap locals:
      StackMap stack:
            ldc ""
        31: .line 1343
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* horizontalScrollBarString */
        start local 5 // java.lang.String horizontalScrollBarString
        32: .line 1346
            aload 0 /* this */
            getfield javax.swing.JScrollPane.verticalScrollBar:Ljavax/swing/JScrollBar;
            ifnull 34
        33: .line 1347
            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 1346
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* verticalScrollBarString */
        start local 6 // java.lang.String verticalScrollBarString
        36: .line 1348
            aload 0 /* this */
            getfield javax.swing.JScrollPane.columnHeader:Ljavax/swing/JViewport;
            ifnull 38
        37: .line 1349
            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 1348
      StackMap locals:
      StackMap stack: java.lang.String
            astore 7 /* columnHeaderString */
        start local 7 // java.lang.String columnHeaderString
        40: .line 1350
            aload 0 /* this */
            getfield javax.swing.JScrollPane.rowHeader:Ljavax/swing/JViewport;
            ifnull 42
        41: .line 1351
            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 1350
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* rowHeaderString */
        start local 8 // java.lang.String rowHeaderString
        44: .line 1352
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerLeft:Ljava/awt/Component;
            ifnull 46
        45: .line 1353
            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 1352
      StackMap locals:
      StackMap stack: java.lang.String
            astore 9 /* lowerLeftString */
        start local 9 // java.lang.String lowerLeftString
        48: .line 1354
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerRight:Ljava/awt/Component;
            ifnull 50
        49: .line 1355
            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 1354
      StackMap locals:
      StackMap stack: java.lang.String
            astore 10 /* lowerRightString */
        start local 10 // java.lang.String lowerRightString
        52: .line 1356
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperLeft:Ljava/awt/Component;
            ifnull 54
        53: .line 1357
            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 1356
      StackMap locals:
      StackMap stack: java.lang.String
            astore 11 /* upperLeftString */
        start local 11 // java.lang.String upperLeftString
        56: .line 1358
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperRight:Ljava/awt/Component;
            ifnull 58
        57: .line 1359
            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 1358
      StackMap locals:
      StackMap stack: java.lang.String
            astore 12 /* upperRightString */
        start local 12 // java.lang.String upperRightString
        60: .line 1361
            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 1362
            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 1363
            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 1364
            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 1365
            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 1366
            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 1367
            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 1368
            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 1369
            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 1370
            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 1371
            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 1372
            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 1373
            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 1361
            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 1391
            aload 0 /* this */
            getfield javax.swing.JScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 1392
            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 1394
      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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public javax.swing.plaf.ComponentUI getUI();
    descriptor: ()Ljavax/swing/plaf/ComponentUI;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual javax.swing.JScrollPane.getUI:()Ljavax/swing/plaf/ScrollPaneUI;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
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
    RuntimeVisibleAnnotations: 
      java.beans.JavaBean(defaultProperty = "UI", description = "A specialized container that manages a viewport, optional scrollbars and headers")
      javax.swing.SwingContainer(delegate = "getViewport")