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 290
            aload 0 /* this */
            invokespecial javax.swing.JComponent.<init>:()V
         1: .line 184
            aload 0 /* this */
            bipush 20
            putfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
         2: .line 193
            aload 0 /* this */
            bipush 30
            putfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
         3: .line 268
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JScrollPane.wheelScrollState:Z
         4: .line 292
            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 293
            aload 0 /* this */
            iload 2 /* vsbPolicy */
            invokevirtual javax.swing.JScrollPane.setVerticalScrollBarPolicy:(I)V
         6: .line 294
            aload 0 /* this */
            iload 3 /* hsbPolicy */
            invokevirtual javax.swing.JScrollPane.setHorizontalScrollBarPolicy:(I)V
         7: .line 295
            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 296
            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 297
            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 298
            aload 1 /* view */
            ifnull 12
        11: .line 299
            aload 0 /* this */
            aload 1 /* view */
            invokevirtual javax.swing.JScrollPane.setViewportView:(Ljava/awt/Component;)V
        12: .line 301
      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 302
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.updateUI:()V
        14: .line 304
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifne 16
        15: .line 305
            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 307
      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 320
            aload 0 /* this */
            aload 1 /* view */
            bipush 20
            bipush 30
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;II)V
         1: .line 321
            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 339
            aload 0 /* this */
            aconst_null
            iload 1 /* vsbPolicy */
            iload 2 /* hsbPolicy */
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;II)V
         1: .line 340
            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 348
            aload 0 /* this */
            aconst_null
            bipush 20
            bipush 30
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;II)V
         1: .line 349
            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 362
            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 374
            aload 0 /* this */
            aload 1 /* ui */
            invokespecial javax.swing.JComponent.setUI:(Ljavax/swing/plaf/ComponentUI;)V
         1: .line 375
            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 387
            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 388
            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 401
            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 422
            aload 1 /* layout */
            instanceof javax.swing.ScrollPaneLayout
            ifeq 4
         1: .line 423
            aload 0 /* this */
            aload 1 /* layout */
            invokespecial javax.swing.JComponent.setLayout:(Ljava/awt/LayoutManager;)V
         2: .line 424
            aload 1 /* layout */
            checkcast javax.swing.ScrollPaneLayout
            aload 0 /* this */
            invokevirtual javax.swing.ScrollPaneLayout.syncWithScrollPane:(Ljavax/swing/JScrollPane;)V
         3: .line 425
            goto 9
         4: .line 426
      StackMap locals:
      StackMap stack:
            aload 1 /* layout */
            ifnonnull 7
         5: .line 427
            aload 0 /* this */
            aload 1 /* layout */
            invokespecial javax.swing.JComponent.setLayout:(Ljava/awt/LayoutManager;)V
         6: .line 428
            goto 9
         7: .line 430
      StackMap locals:
      StackMap stack:
            ldc "layout of JScrollPane must be a ScrollPaneLayout"
            astore 2 /* s */
        start local 2 // java.lang.String s
         8: .line 431
            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 433
      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 450
            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 460
            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 484
            iload 1 /* policy */
            tableswitch { // 20 - 22
                   20: 1
                   21: 1
                   22: 1
              default: 2
          }
         1: .line 488
      StackMap locals:
      StackMap stack:
            goto 3
         2: .line 490
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid verticalScrollBarPolicy"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
            istore 2 /* old */
        start local 2 // int old
         4: .line 493
            aload 0 /* this */
            iload 1 /* policy */
            putfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
         5: .line 494
            aload 0 /* this */
            ldc "verticalScrollBarPolicy"
            iload 2 /* old */
            iload 1 /* policy */
            invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;II)V
         6: .line 495
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
         7: .line 496
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
         8: .line 497
            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 506
            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 529
            iload 1 /* policy */
            tableswitch { // 30 - 32
                   30: 1
                   31: 1
                   32: 1
              default: 2
          }
         1: .line 533
      StackMap locals:
      StackMap stack:
            goto 3
         2: .line 535
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid horizontalScrollBarPolicy"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
            istore 2 /* old */
        start local 2 // int old
         4: .line 538
            aload 0 /* this */
            iload 1 /* policy */
            putfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
         5: .line 539
            aload 0 /* this */
            ldc "horizontalScrollBarPolicy"
            iload 2 /* old */
            iload 1 /* policy */
            invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;II)V
         6: .line 540
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
         7: .line 541
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
         8: .line 542
            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 552
            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 573
            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 574
            aload 0 /* this */
            aload 1 /* viewportBorder */
            putfield javax.swing.JScrollPane.viewportBorder:Ljavax/swing/border/Border;
         2: .line 575
            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 576
            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 587
            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 589
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getInsets:()Ljava/awt/Insets;
            astore 2 /* insets */
        start local 2 // java.awt.Insets insets
         2: .line 590
            aload 1 /* borderR */
            aload 2 /* insets */
            getfield java.awt.Insets.left:I
            putfield java.awt.Rectangle.x:I
         3: .line 591
            aload 1 /* borderR */
            aload 2 /* insets */
            getfield java.awt.Insets.top:I
            putfield java.awt.Rectangle.y:I
         4: .line 592
            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 593
            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 595
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.isLeftToRight:(Ljava/awt/Component;)Z
            istore 3 /* leftToRight */
        start local 3 // boolean leftToRight
         7: .line 601
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getColumnHeader:()Ljavax/swing/JViewport;
            astore 4 /* colHead */
        start local 4 // javax.swing.JViewport colHead
         8: .line 602
            aload 4 /* colHead */
            ifnull 12
            aload 4 /* colHead */
            invokevirtual javax.swing.JViewport.isVisible:()Z
            ifeq 12
         9: .line 603
            aload 4 /* colHead */
            invokevirtual javax.swing.JViewport.getHeight:()I
            istore 5 /* colHeadHeight */
        start local 5 // int colHeadHeight
        10: .line 604
            aload 1 /* borderR */
            dup
            getfield java.awt.Rectangle.y:I
            iload 5 /* colHeadHeight */
            iadd
            putfield java.awt.Rectangle.y:I
        11: .line 605
            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 612
      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 613
            aload 5 /* rowHead */
            ifnull 18
            aload 5 /* rowHead */
            invokevirtual javax.swing.JViewport.isVisible:()Z
            ifeq 18
        14: .line 614
            aload 5 /* rowHead */
            invokevirtual javax.swing.JViewport.getWidth:()I
            istore 6 /* rowHeadWidth */
        start local 6 // int rowHeadWidth
        15: .line 615
            iload 3 /* leftToRight */
            ifeq 17
        16: .line 616
            aload 1 /* borderR */
            dup
            getfield java.awt.Rectangle.x:I
            iload 6 /* rowHeadWidth */
            iadd
            putfield java.awt.Rectangle.x:I
        17: .line 618
      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 624
      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 625
            aload 6 /* vsb */
            ifnull 24
            aload 6 /* vsb */
            invokevirtual javax.swing.JScrollBar.isVisible:()Z
            ifeq 24
        20: .line 626
            aload 6 /* vsb */
            invokevirtual javax.swing.JScrollBar.getWidth:()I
            istore 7 /* vsbWidth */
        start local 7 // int vsbWidth
        21: .line 627
            iload 3 /* leftToRight */
            ifne 23
        22: .line 628
            aload 1 /* borderR */
            dup
            getfield java.awt.Rectangle.x:I
            iload 7 /* vsbWidth */
            iadd
            putfield java.awt.Rectangle.x:I
        23: .line 630
      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 636
      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 637
            aload 7 /* hsb */
            ifnull 27
            aload 7 /* hsb */
            invokevirtual javax.swing.JScrollBar.isVisible:()Z
            ifeq 27
        26: .line 638
            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 641
      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 794
            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 807
            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 824
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getHorizontalScrollBar:()Ljavax/swing/JScrollBar;
            astore 2 /* old */
        start local 2 // javax.swing.JScrollBar old
         1: .line 825
            aload 0 /* this */
            aload 1 /* horizontalScrollBar */
            putfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
         2: .line 826
            aload 1 /* horizontalScrollBar */
            ifnull 5
         3: .line 827
            aload 0 /* this */
            aload 1 /* horizontalScrollBar */
            ldc "HORIZONTAL_SCROLLBAR"
            invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         4: .line 828
            goto 7
         5: .line 829
      StackMap locals: javax.swing.JScrollBar
      StackMap stack:
            aload 2 /* old */
            ifnull 7
         6: .line 830
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
         7: .line 832
      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 834
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
         9: .line 835
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
        10: .line 836
            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 850
            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 863
            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 880
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getVerticalScrollBar:()Ljavax/swing/JScrollBar;
            astore 2 /* old */
        start local 2 // javax.swing.JScrollBar old
         1: .line 881
            aload 0 /* this */
            aload 1 /* verticalScrollBar */
            putfield javax.swing.JScrollPane.verticalScrollBar:Ljavax/swing/JScrollBar;
         2: .line 882
            aload 0 /* this */
            aload 1 /* verticalScrollBar */
            ldc "VERTICAL_SCROLLBAR"
            invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         3: .line 883
            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 885
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
         5: .line 886
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
         6: .line 887
            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 901
            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 912
            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 937
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
            astore 2 /* old */
        start local 2 // javax.swing.JViewport old
         1: .line 938
            aload 0 /* this */
            aload 1 /* viewport */
            putfield javax.swing.JScrollPane.viewport:Ljavax/swing/JViewport;
         2: .line 939
            aload 1 /* viewport */
            ifnull 5
         3: .line 940
            aload 0 /* this */
            aload 1 /* viewport */
            ldc "VIEWPORT"
            invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         4: .line 941
            goto 7
         5: .line 942
      StackMap locals: javax.swing.JViewport
      StackMap stack:
            aload 2 /* old */
            ifnull 7
         6: .line 943
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
         7: .line 945
      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 947
            aload 0 /* this */
            getfield javax.swing.JScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 10
         9: .line 948
            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 951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
        11: .line 952
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
        12: .line 953
            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 973
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
            ifnonnull 2
         1: .line 974
            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 976
      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 977
            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 988
            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 1011
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getRowHeader:()Ljavax/swing/JViewport;
            astore 2 /* old */
        start local 2 // javax.swing.JViewport old
         1: .line 1012
            aload 0 /* this */
            aload 1 /* rowHeader */
            putfield javax.swing.JScrollPane.rowHeader:Ljavax/swing/JViewport;
         2: .line 1013
            aload 1 /* rowHeader */
            ifnull 5
         3: .line 1014
            aload 0 /* this */
            aload 1 /* rowHeader */
            ldc "ROW_HEADER"
            invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         4: .line 1015
            goto 7
         5: .line 1016
      StackMap locals: javax.swing.JViewport
      StackMap stack:
            aload 2 /* old */
            ifnull 7
         6: .line 1017
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
         7: .line 1019
      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 1020
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
         9: .line 1021
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
        10: .line 1022
            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 1040
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getRowHeader:()Ljavax/swing/JViewport;
            ifnonnull 2
         1: .line 1041
            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 1043
      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 1044
            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 1055
            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 1075
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getColumnHeader:()Ljavax/swing/JViewport;
            astore 2 /* old */
        start local 2 // javax.swing.JViewport old
         1: .line 1076
            aload 0 /* this */
            aload 1 /* columnHeader */
            putfield javax.swing.JScrollPane.columnHeader:Ljavax/swing/JViewport;
         2: .line 1077
            aload 1 /* columnHeader */
            ifnull 5
         3: .line 1078
            aload 0 /* this */
            aload 1 /* columnHeader */
            ldc "COLUMN_HEADER"
            invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         4: .line 1079
            goto 7
         5: .line 1080
      StackMap locals: javax.swing.JViewport
      StackMap stack:
            aload 2 /* old */
            ifnull 7
         6: .line 1081
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
         7: .line 1083
      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 1085
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
         9: .line 1086
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
        10: .line 1087
            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 1107
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.getColumnHeader:()Ljavax/swing/JViewport;
            ifnonnull 2
         1: .line 1108
            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 1110
      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 1111
            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 1135
            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 1136
            aload 1 /* key */
            ldc "LOWER_LEADING_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 1137
            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 1138
            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 1139
            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 1140
            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 1141
            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 1142
            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 1143
            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 1145
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "LOWER_LEFT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 1146
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerLeft:Ljava/awt/Component;
            areturn
        22: .line 1148
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "LOWER_RIGHT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 1149
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerRight:Ljava/awt/Component;
            areturn
        24: .line 1151
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "UPPER_LEFT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 1152
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperLeft:Ljava/awt/Component;
            areturn
        26: .line 1154
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "UPPER_RIGHT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 1155
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperRight:Ljava/awt/Component;
            areturn
        28: .line 1158
      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 1198
            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 1199
            aload 1 /* key */
            ldc "LOWER_LEADING_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 1200
            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 1201
            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 1202
            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 1203
            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 1204
            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 1205
            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 1206
            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 1208
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "LOWER_LEFT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        21: .line 1209
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerLeft:Ljava/awt/Component;
            astore 3 /* old */
        start local 3 // java.awt.Component old
        22: .line 1210
            aload 0 /* this */
            aload 2 /* corner */
            putfield javax.swing.JScrollPane.lowerLeft:Ljava/awt/Component;
        23: .line 1211
            goto 37
        end local 3 // java.awt.Component old
        24: .line 1212
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "LOWER_RIGHT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        25: .line 1213
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerRight:Ljava/awt/Component;
            astore 3 /* old */
        start local 3 // java.awt.Component old
        26: .line 1214
            aload 0 /* this */
            aload 2 /* corner */
            putfield javax.swing.JScrollPane.lowerRight:Ljava/awt/Component;
        27: .line 1215
            goto 37
        end local 3 // java.awt.Component old
        28: .line 1216
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "UPPER_LEFT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        29: .line 1217
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperLeft:Ljava/awt/Component;
            astore 3 /* old */
        start local 3 // java.awt.Component old
        30: .line 1218
            aload 0 /* this */
            aload 2 /* corner */
            putfield javax.swing.JScrollPane.upperLeft:Ljava/awt/Component;
        31: .line 1219
            goto 37
        end local 3 // java.awt.Component old
        32: .line 1220
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "UPPER_RIGHT_CORNER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        33: .line 1221
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperRight:Ljava/awt/Component;
            astore 3 /* old */
        start local 3 // java.awt.Component old
        34: .line 1222
            aload 0 /* this */
            aload 2 /* corner */
            putfield javax.swing.JScrollPane.upperRight:Ljava/awt/Component;
        35: .line 1223
            goto 37
        end local 3 // java.awt.Component old
        36: .line 1225
      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 1227
      StackMap locals: javax.swing.JScrollPane java.lang.String java.awt.Component java.awt.Component int
      StackMap stack:
            aload 3 /* old */
            ifnull 39
        38: .line 1228
            aload 0 /* this */
            aload 3 /* old */
            invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
        39: .line 1230
      StackMap locals:
      StackMap stack:
            aload 2 /* corner */
            ifnull 41
        40: .line 1231
            aload 0 /* this */
            aload 2 /* corner */
            aload 1 /* key */
            invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        41: .line 1233
      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 1234
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.revalidate:()V
        43: .line 1235
            aload 0 /* this */
            invokevirtual javax.swing.JScrollPane.repaint:()V
        44: .line 1236
            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 1252
            aload 0 /* this */
            aload 1 /* co */
            invokespecial javax.swing.JComponent.setComponentOrientation:(Ljava/awt/ComponentOrientation;)V
         1: .line 1253
            aload 0 /* this */
            getfield javax.swing.JScrollPane.verticalScrollBar:Ljavax/swing/JScrollBar;
            ifnull 3
         2: .line 1254
            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 1255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
            ifnull 5
         4: .line 1256
            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 1257
      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 1269
            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 1286
            aload 0 /* this */
            getfield javax.swing.JScrollPane.wheelScrollState:Z
            istore 2 /* old */
        start local 2 // boolean old
         1: .line 1287
            aload 0 /* this */
            iload 1 /* handleWheel */
            putfield javax.swing.JScrollPane.wheelScrollState:Z
         2: .line 1288
            aload 0 /* this */
            ldc "wheelScrollingEnabled"
            iload 2 /* old */
            iload 1 /* handleWheel */
            invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;ZZ)V
         3: .line 1289
            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 1297
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 1298
            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 1299
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
            istore 2 /* count */
        start local 2 // byte count
         3: .line 1300
            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 1301
            iload 2 /* count */
            ifne 6
            aload 0 /* this */
            getfield javax.swing.JScrollPane.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 6
         5: .line 1302
            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 1305
      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 1319
            aload 0 /* this */
            getfield javax.swing.JScrollPane.viewportBorder:Ljavax/swing/border/Border;
            ifnull 2
         1: .line 1320
            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 1319
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* viewportBorderString */
        start local 1 // java.lang.String viewportBorderString
         4: .line 1321
            aload 0 /* this */
            getfield javax.swing.JScrollPane.viewport:Ljavax/swing/JViewport;
            ifnull 6
         5: .line 1322
            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 1321
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* viewportString */
        start local 2 // java.lang.String viewportString
         8: .line 1324
            aload 0 /* this */
            getfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
            bipush 20
            if_icmpne 11
         9: .line 1325
            ldc "VERTICAL_SCROLLBAR_AS_NEEDED"
            astore 3 /* verticalScrollBarPolicyString */
        start local 3 // java.lang.String verticalScrollBarPolicyString
        10: .line 1326
            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 1327
            ldc "VERTICAL_SCROLLBAR_NEVER"
            astore 3 /* verticalScrollBarPolicyString */
        start local 3 // java.lang.String verticalScrollBarPolicyString
        13: .line 1328
            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 1329
            ldc "VERTICAL_SCROLLBAR_ALWAYS"
            astore 3 /* verticalScrollBarPolicyString */
        start local 3 // java.lang.String verticalScrollBarPolicyString
        16: .line 1330
            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 1332
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
            bipush 30
            if_icmpne 21
        19: .line 1333
            ldc "HORIZONTAL_SCROLLBAR_AS_NEEDED"
            astore 4 /* horizontalScrollBarPolicyString */
        start local 4 // java.lang.String horizontalScrollBarPolicyString
        20: .line 1334
            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 1335
            ldc "HORIZONTAL_SCROLLBAR_NEVER"
            astore 4 /* horizontalScrollBarPolicyString */
        start local 4 // java.lang.String horizontalScrollBarPolicyString
        23: .line 1336
            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 1337
            ldc "HORIZONTAL_SCROLLBAR_ALWAYS"
            astore 4 /* horizontalScrollBarPolicyString */
        start local 4 // java.lang.String horizontalScrollBarPolicyString
        26: .line 1338
            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 1339
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
            ifnull 30
        29: .line 1340
            aload 0 /* this */
            getfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
            invokevirtual javax.swing.JScrollBar.toString:()Ljava/lang/String;
            goto 31
        30: .line 1341
      StackMap locals:
      StackMap stack:
            ldc ""
        31: .line 1339
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* horizontalScrollBarString */
        start local 5 // java.lang.String horizontalScrollBarString
        32: .line 1342
            aload 0 /* this */
            getfield javax.swing.JScrollPane.verticalScrollBar:Ljavax/swing/JScrollBar;
            ifnull 34
        33: .line 1343
            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 1342
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* verticalScrollBarString */
        start local 6 // java.lang.String verticalScrollBarString
        36: .line 1344
            aload 0 /* this */
            getfield javax.swing.JScrollPane.columnHeader:Ljavax/swing/JViewport;
            ifnull 38
        37: .line 1345
            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 1344
      StackMap locals:
      StackMap stack: java.lang.String
            astore 7 /* columnHeaderString */
        start local 7 // java.lang.String columnHeaderString
        40: .line 1346
            aload 0 /* this */
            getfield javax.swing.JScrollPane.rowHeader:Ljavax/swing/JViewport;
            ifnull 42
        41: .line 1347
            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 1346
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* rowHeaderString */
        start local 8 // java.lang.String rowHeaderString
        44: .line 1348
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerLeft:Ljava/awt/Component;
            ifnull 46
        45: .line 1349
            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 1348
      StackMap locals:
      StackMap stack: java.lang.String
            astore 9 /* lowerLeftString */
        start local 9 // java.lang.String lowerLeftString
        48: .line 1350
            aload 0 /* this */
            getfield javax.swing.JScrollPane.lowerRight:Ljava/awt/Component;
            ifnull 50
        49: .line 1351
            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 1350
      StackMap locals:
      StackMap stack: java.lang.String
            astore 10 /* lowerRightString */
        start local 10 // java.lang.String lowerRightString
        52: .line 1352
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperLeft:Ljava/awt/Component;
            ifnull 54
        53: .line 1353
            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 1352
      StackMap locals:
      StackMap stack: java.lang.String
            astore 11 /* upperLeftString */
        start local 11 // java.lang.String upperLeftString
        56: .line 1354
            aload 0 /* this */
            getfield javax.swing.JScrollPane.upperRight:Ljava/awt/Component;
            ifnull 58
        57: .line 1355
            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 1354
      StackMap locals:
      StackMap stack: java.lang.String
            astore 12 /* upperRightString */
        start local 12 // java.lang.String upperRightString
        60: .line 1357
            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 1358
            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 1359
            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 1360
            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 1361
            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 1362
            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 1363
            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 1364
            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 1365
            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 1366
            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 1367
            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 1368
            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 1369
            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 1357
            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 1387
            aload 0 /* this */
            getfield javax.swing.JScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 1388
            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 1390
      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")