class javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout extends javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout
  super_class: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout
{
  final javax.swing.plaf.basic.BasicTabbedPaneUI this$0;
    descriptor: Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(javax.swing.plaf.basic.BasicTabbedPaneUI);
    descriptor: (Ljavax/swing/plaf/basic/BasicTabbedPaneUI;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout this
         0: .line 3318
            aload 0 /* this */
            aload 1
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aload 0 /* this */
            aload 1
            invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.<init>:(Ljavax/swing/plaf/basic/BasicTabbedPaneUI;)V
            return
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneScrollLayout;
    MethodParameters:
        Name  Flags
      this$0  final

  protected int preferredTabAreaHeight(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout this
        start local 1 // int tabPlacement
        start local 2 // int width
         0: .line 3321
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateMaxTabHeight:(I)I
            ireturn
        end local 2 // int width
        end local 1 // int tabPlacement
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneScrollLayout;
            0    1     1  tabPlacement  I
            0    1     2         width  I
    MethodParameters:
              Name  Flags
      tabPlacement  
      width         

  protected int preferredTabAreaWidth(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout this
        start local 1 // int tabPlacement
        start local 2 // int height
         0: .line 3325
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateMaxTabWidth:(I)I
            ireturn
        end local 2 // int height
        end local 1 // int tabPlacement
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneScrollLayout;
            0    1     1  tabPlacement  I
            0    1     2        height  I
    MethodParameters:
              Name  Flags
      tabPlacement  
      height        

  public void layoutContainer(java.awt.Container);
    descriptor: (Ljava/awt/Container;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=31, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout this
        start local 1 // java.awt.Container parent
         0: .line 3341
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iconst_m1
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.setRolloverTab:(I)V
         1: .line 3343
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
            istore 2 /* tabPlacement */
        start local 2 // int tabPlacement
         2: .line 3344
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabCount:()I
            istore 3 /* tabCount */
        start local 3 // int tabCount
         3: .line 3345
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getInsets:()Ljava/awt/Insets;
            astore 4 /* insets */
        start local 4 // java.awt.Insets insets
         4: .line 3346
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
            istore 5 /* selectedIndex */
        start local 5 // int selectedIndex
         5: .line 3347
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getVisibleComponent:()Ljava/awt/Component;
            astore 6 /* visibleComponent */
        start local 6 // java.awt.Component visibleComponent
         6: .line 3349
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.calculateLayoutInfo:()V
         7: .line 3351
            aconst_null
            astore 7 /* selectedComponent */
        start local 7 // java.awt.Component selectedComponent
         8: .line 3352
            iload 5 /* selectedIndex */
            ifge 12
         9: .line 3353
            aload 6 /* visibleComponent */
            ifnull 13
        10: .line 3355
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aconst_null
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.setVisibleComponent:(Ljava/awt/Component;)V
        11: .line 3357
            goto 13
        12: .line 3358
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 5 /* selectedIndex */
            invokevirtual javax.swing.JTabbedPane.getComponentAt:(I)Ljava/awt/Component;
            astore 7 /* selectedComponent */
        13: .line 3361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabCount:()I
            ifne 18
        14: .line 3362
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.croppedEdge:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$CroppedEdge;
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge.resetParams:()V
        15: .line 3363
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.scrollForwardButton:Ljavax/swing/JButton;
            iconst_0
            invokevirtual javax.swing.JButton.setVisible:(Z)V
        16: .line 3364
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.scrollBackwardButton:Ljavax/swing/JButton;
            iconst_0
            invokevirtual javax.swing.JButton.setVisible:(Z)V
        17: .line 3365
            return
        18: .line 3368
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* shouldChangeFocus */
        start local 8 // boolean shouldChangeFocus
        19: .line 3377
            aload 7 /* selectedComponent */
            ifnull 25
        20: .line 3378
            aload 7 /* selectedComponent */
            aload 6 /* visibleComponent */
            if_acmpeq 24
        21: .line 3379
            aload 6 /* visibleComponent */
            ifnull 24
        22: .line 3380
            aload 6 /* visibleComponent */
            invokestatic javax.swing.SwingUtilities.findFocusOwner:(Ljava/awt/Component;)Ljava/awt/Component;
            ifnull 24
        23: .line 3381
            iconst_1
            istore 8 /* shouldChangeFocus */
        24: .line 3384
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aload 7 /* selectedComponent */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.setVisibleComponent:(Ljava/awt/Component;)V
        25: .line 3388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 2 /* tabPlacement */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getContentBorderInsets:(I)Ljava/awt/Insets;
            astore 17 /* contentInsets */
        start local 17 // java.awt.Insets contentInsets
        26: .line 3389
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getBounds:()Ljava/awt/Rectangle;
            astore 18 /* bounds */
        start local 18 // java.awt.Rectangle bounds
        27: .line 3390
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getComponentCount:()I
            istore 19 /* numChildren */
        start local 19 // int numChildren
        28: .line 3392
            iload 19 /* numChildren */
            ifle 168
        29: .line 3393
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 81
                    2: 30
                    3: 64
                    4: 47
              default: 81
          }
        30: .line 3396
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int top top top top top top top top java.awt.Insets java.awt.Rectangle int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 2 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaWidth:(III)I
            istore 11 /* tw */
        start local 11 // int tw
        31: .line 3397
            aload 18 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            istore 12 /* th */
        start local 12 // int th
        32: .line 3398
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        33: .line 3399
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        34: .line 3402
            iload 9 /* tx */
            iload 11 /* tw */
            iadd
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 13 /* cx */
        start local 13 // int cx
        35: .line 3403
            iload 10 /* ty */
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 14 /* cy */
        start local 14 // int cy
        36: .line 3404
            aload 18 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            isub
            iload 11 /* tw */
            isub
        37: .line 3405
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
        38: .line 3404
            isub
        39: .line 3405
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
        40: .line 3404
            isub
            istore 15 /* cw */
        start local 15 // int cw
        41: .line 3406
            aload 18 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
        42: .line 3407
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
        43: .line 3406
            isub
        44: .line 3407
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        45: .line 3406
            isub
            istore 16 /* ch */
        start local 16 // int ch
        46: .line 3408
            goto 97
        end local 16 // int ch
        end local 15 // int cw
        end local 14 // int cy
        end local 13 // int cx
        end local 12 // int th
        end local 11 // int tw
        end local 10 // int ty
        end local 9 // int tx
        47: .line 3411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 2 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaWidth:(III)I
            istore 11 /* tw */
        start local 11 // int tw
        48: .line 3412
            aload 18 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            istore 12 /* th */
        start local 12 // int th
        49: .line 3413
            aload 18 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            isub
            iload 11 /* tw */
            isub
            istore 9 /* tx */
        start local 9 // int tx
        50: .line 3414
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        51: .line 3417
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 13 /* cx */
        start local 13 // int cx
        52: .line 3418
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 14 /* cy */
        start local 14 // int cy
        53: .line 3419
            aload 18 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            isub
            iload 11 /* tw */
            isub
        54: .line 3420
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
        55: .line 3419
            isub
        56: .line 3420
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
        57: .line 3419
            isub
            istore 15 /* cw */
        start local 15 // int cw
        58: .line 3421
            aload 18 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
        59: .line 3422
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
        60: .line 3421
            isub
        61: .line 3422
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        62: .line 3421
            isub
            istore 16 /* ch */
        start local 16 // int ch
        63: .line 3423
            goto 97
        end local 16 // int ch
        end local 15 // int cw
        end local 14 // int cy
        end local 13 // int cx
        end local 12 // int th
        end local 11 // int tw
        end local 10 // int ty
        end local 9 // int tx
        64: .line 3426
      StackMap locals:
      StackMap stack:
            aload 18 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            isub
            istore 11 /* tw */
        start local 11 // int tw
        65: .line 3427
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 2 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaHeight:(III)I
            istore 12 /* th */
        start local 12 // int th
        66: .line 3428
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        67: .line 3429
            aload 18 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            iload 12 /* th */
            isub
            istore 10 /* ty */
        start local 10 // int ty
        68: .line 3432
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 13 /* cx */
        start local 13 // int cx
        69: .line 3433
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 14 /* cy */
        start local 14 // int cy
        70: .line 3434
            aload 18 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            isub
        71: .line 3435
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
        72: .line 3434
            isub
        73: .line 3435
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
        74: .line 3434
            isub
            istore 15 /* cw */
        start local 15 // int cw
        75: .line 3436
            aload 18 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            iload 12 /* th */
            isub
        76: .line 3437
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
        77: .line 3436
            isub
        78: .line 3437
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        79: .line 3436
            isub
            istore 16 /* ch */
        start local 16 // int ch
        80: .line 3438
            goto 97
        end local 16 // int ch
        end local 15 // int cw
        end local 14 // int cy
        end local 13 // int cx
        end local 12 // int th
        end local 11 // int tw
        end local 10 // int ty
        end local 9 // int tx
        81: .line 3442
      StackMap locals:
      StackMap stack:
            aload 18 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            isub
            istore 11 /* tw */
        start local 11 // int tw
        82: .line 3443
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 2 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaHeight:(III)I
            istore 12 /* th */
        start local 12 // int th
        83: .line 3444
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        84: .line 3445
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        85: .line 3448
            iload 9 /* tx */
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 13 /* cx */
        start local 13 // int cx
        86: .line 3449
            iload 10 /* ty */
            iload 12 /* th */
            iadd
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 14 /* cy */
        start local 14 // int cy
        87: .line 3450
            aload 18 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            isub
        88: .line 3451
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
        89: .line 3450
            isub
        90: .line 3451
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
        91: .line 3450
            isub
            istore 15 /* cw */
        start local 15 // int cw
        92: .line 3452
            aload 18 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            iload 12 /* th */
            isub
        93: .line 3453
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
        94: .line 3452
            isub
        95: .line 3453
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        96: .line 3452
            isub
            istore 16 /* ch */
        start local 16 // int ch
        97: .line 3456
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int
      StackMap stack:
            iconst_0
            istore 20 /* i */
        start local 20 // int i
        98: goto 162
        99: .line 3457
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 20 /* i */
            invokevirtual javax.swing.JTabbedPane.getComponent:(I)Ljava/awt/Component;
            astore 21 /* child */
        start local 21 // java.awt.Component child
       100: .line 3459
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
            ifnull 124
            aload 21 /* child */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.viewport:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabViewport;
            if_acmpne 124
       101: .line 3460
            aload 21 /* child */
            checkcast javax.swing.JViewport
            astore 22 /* viewport */
        start local 22 // javax.swing.JViewport viewport
       102: .line 3461
            aload 22 /* viewport */
            invokevirtual javax.swing.JViewport.getViewRect:()Ljava/awt/Rectangle;
            astore 23 /* viewRect */
        start local 23 // java.awt.Rectangle viewRect
       103: .line 3462
            iload 11 /* tw */
            istore 24 /* vw */
        start local 24 // int vw
       104: .line 3463
            iload 12 /* th */
            istore 25 /* vh */
        start local 25 // int vh
       105: .line 3464
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.scrollForwardButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.JButton.getPreferredSize:()Ljava/awt/Dimension;
            astore 26 /* butSize */
        start local 26 // java.awt.Dimension butSize
       106: .line 3465
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 115
                    2: 107
                    3: 115
                    4: 107
              default: 115
          }
       107: .line 3468
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component javax.swing.JViewport java.awt.Rectangle int int java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* tabCount */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* tabCount */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.height:I
            iadd
            istore 27 /* totalTabHeight */
        start local 27 // int totalTabHeight
       108: .line 3469
            iload 27 /* totalTabHeight */
            iload 12 /* th */
            if_icmple 122
       109: .line 3471
            iload 12 /* th */
            iconst_2
            aload 26 /* butSize */
            getfield java.awt.Dimension.height:I
            imul
            if_icmple 110
            iload 12 /* th */
            iconst_2
            aload 26 /* butSize */
            getfield java.awt.Dimension.height:I
            imul
            isub
            goto 111
      StackMap locals: int
      StackMap stack:
       110: iconst_0
      StackMap locals:
      StackMap stack: int
       111: istore 25 /* vh */
       112: .line 3472
            iload 27 /* totalTabHeight */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.y:I
            isub
            iload 25 /* vh */
            if_icmpgt 122
       113: .line 3475
            iload 27 /* totalTabHeight */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.y:I
            isub
            istore 25 /* vh */
       114: .line 3478
            goto 122
        end local 27 // int totalTabHeight
       115: .line 3482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* tabCount */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* tabCount */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.width:I
            iadd
            istore 28 /* totalTabWidth */
        start local 28 // int totalTabWidth
       116: .line 3483
            iload 28 /* totalTabWidth */
            iload 11 /* tw */
            if_icmple 122
       117: .line 3485
            iload 11 /* tw */
            iconst_2
            aload 26 /* butSize */
            getfield java.awt.Dimension.width:I
            imul
            if_icmple 118
            iload 11 /* tw */
            iconst_2
            aload 26 /* butSize */
            getfield java.awt.Dimension.width:I
            imul
            isub
            goto 119
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component javax.swing.JViewport java.awt.Rectangle int int java.awt.Dimension top int
      StackMap stack:
       118: iconst_0
      StackMap locals:
      StackMap stack: int
       119: istore 24 /* vw */
       120: .line 3486
            iload 28 /* totalTabWidth */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.x:I
            isub
            iload 24 /* vw */
            if_icmpgt 122
       121: .line 3489
            iload 28 /* totalTabWidth */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.x:I
            isub
            istore 24 /* vw */
        end local 28 // int totalTabWidth
       122: .line 3493
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component javax.swing.JViewport java.awt.Rectangle int int java.awt.Dimension
      StackMap stack:
            aload 21 /* child */
            iload 9 /* tx */
            iload 10 /* ty */
            iload 24 /* vw */
            iload 25 /* vh */
            invokevirtual java.awt.Component.setBounds:(IIII)V
        end local 26 // java.awt.Dimension butSize
        end local 25 // int vh
        end local 24 // int vw
        end local 23 // java.awt.Rectangle viewRect
        end local 22 // javax.swing.JViewport viewport
       123: .line 3495
            goto 161
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component
      StackMap stack:
       124: aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
            ifnull 160
       125: .line 3496
            aload 21 /* child */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.scrollForwardButton:Ljavax/swing/JButton;
            if_acmpeq 127
       126: .line 3497
            aload 21 /* child */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.scrollBackwardButton:Ljavax/swing/JButton;
            if_acmpne 160
       127: .line 3498
      StackMap locals:
      StackMap stack:
            aload 21 /* child */
            astore 22 /* scrollbutton */
        start local 22 // java.awt.Component scrollbutton
       128: .line 3499
            aload 22 /* scrollbutton */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 23 /* bsize */
        start local 23 // java.awt.Dimension bsize
       129: .line 3500
            iconst_0
            istore 24 /* bx */
        start local 24 // int bx
       130: .line 3501
            iconst_0
            istore 25 /* by */
        start local 25 // int by
       131: .line 3502
            aload 23 /* bsize */
            getfield java.awt.Dimension.width:I
            istore 26 /* bw */
        start local 26 // int bw
       132: .line 3503
            aload 23 /* bsize */
            getfield java.awt.Dimension.height:I
            istore 27 /* bh */
        start local 27 // int bh
       133: .line 3504
            iconst_0
            istore 28 /* visible */
        start local 28 // boolean visible
       134: .line 3506
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 146
                    2: 135
                    3: 146
                    4: 135
              default: 146
          }
       135: .line 3509
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component java.awt.Component java.awt.Dimension int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* tabCount */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* tabCount */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.height:I
            iadd
            istore 29 /* totalTabHeight */
        start local 29 // int totalTabHeight
       136: .line 3510
            iload 29 /* totalTabHeight */
            iload 12 /* th */
            if_icmple 156
       137: .line 3511
            iconst_1
            istore 28 /* visible */
       138: .line 3512
            iload 2 /* tabPlacement */
            iconst_2
            if_icmpne 139
            iload 9 /* tx */
            iload 11 /* tw */
            iadd
            aload 23 /* bsize */
            getfield java.awt.Dimension.width:I
            isub
            goto 140
      StackMap locals: int
      StackMap stack:
       139: iload 9 /* tx */
      StackMap locals:
      StackMap stack: int
       140: istore 24 /* bx */
       141: .line 3513
            aload 21 /* child */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.scrollForwardButton:Ljavax/swing/JButton;
            if_acmpne 143
       142: .line 3514
            aload 18 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            aload 23 /* bsize */
            getfield java.awt.Dimension.height:I
            isub
            goto 144
       143: .line 3515
      StackMap locals:
      StackMap stack:
            aload 18 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            iconst_2
            aload 23 /* bsize */
            getfield java.awt.Dimension.height:I
            imul
            isub
       144: .line 3513
      StackMap locals:
      StackMap stack: int
            istore 25 /* by */
       145: .line 3517
            goto 156
        end local 29 // int totalTabHeight
       146: .line 3522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* tabCount */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* tabCount */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.width:I
            iadd
            istore 30 /* totalTabWidth */
        start local 30 // int totalTabWidth
       147: .line 3524
            iload 30 /* totalTabWidth */
            iload 11 /* tw */
            if_icmple 156
       148: .line 3525
            iconst_1
            istore 28 /* visible */
       149: .line 3526
            aload 21 /* child */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.scrollForwardButton:Ljavax/swing/JButton;
            if_acmpne 151
       150: .line 3527
            aload 18 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 23 /* bsize */
            getfield java.awt.Dimension.width:I
            isub
            goto 152
       151: .line 3528
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component java.awt.Component java.awt.Dimension int int int int int top int
      StackMap stack:
            aload 18 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
            iconst_2
            aload 23 /* bsize */
            getfield java.awt.Dimension.width:I
            imul
            isub
       152: .line 3526
      StackMap locals:
      StackMap stack: int
            istore 24 /* bx */
       153: .line 3529
            iload 2 /* tabPlacement */
            iconst_1
            if_icmpne 154
            iload 10 /* ty */
            iload 12 /* th */
            iadd
            aload 23 /* bsize */
            getfield java.awt.Dimension.height:I
            isub
            goto 155
      StackMap locals:
      StackMap stack:
       154: iload 10 /* ty */
      StackMap locals:
      StackMap stack: int
       155: istore 25 /* by */
        end local 30 // int totalTabWidth
       156: .line 3532
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component java.awt.Component java.awt.Dimension int int int int int
      StackMap stack:
            aload 21 /* child */
            iload 28 /* visible */
            invokevirtual java.awt.Component.setVisible:(Z)V
       157: .line 3533
            iload 28 /* visible */
            ifeq 161
       158: .line 3534
            aload 21 /* child */
            iload 24 /* bx */
            iload 25 /* by */
            iload 26 /* bw */
            iload 27 /* bh */
            invokevirtual java.awt.Component.setBounds:(IIII)V
        end local 28 // boolean visible
        end local 27 // int bh
        end local 26 // int bw
        end local 25 // int by
        end local 24 // int bx
        end local 23 // java.awt.Dimension bsize
        end local 22 // java.awt.Component scrollbutton
       159: .line 3537
            goto 161
       160: .line 3539
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component
      StackMap stack:
            aload 21 /* child */
            iload 13 /* cx */
            iload 14 /* cy */
            iload 15 /* cw */
            iload 16 /* ch */
            invokevirtual java.awt.Component.setBounds:(IIII)V
        end local 21 // java.awt.Component child
       161: .line 3456
      StackMap locals:
      StackMap stack:
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
       162: iload 20 /* i */
            iload 19 /* numChildren */
            if_icmplt 99
        end local 20 // int i
       163: .line 3542
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.layoutTabComponents:()V
       164: .line 3543
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.layoutCroppedEdge:()V
       165: .line 3544
            iload 8 /* shouldChangeFocus */
            ifeq 168
       166: .line 3545
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.requestFocusForVisibleComponent:()Z
            ifne 168
       167: .line 3546
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.requestFocus:()V
        end local 16 // int ch
        end local 15 // int cw
        end local 14 // int cy
        end local 13 // int cx
        end local 12 // int th
        end local 11 // int tw
        end local 10 // int ty
        end local 9 // int tx
       168: .line 3550
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int top top top top top top top top java.awt.Insets java.awt.Rectangle int
      StackMap stack:
            return
        end local 19 // int numChildren
        end local 18 // java.awt.Rectangle bounds
        end local 17 // java.awt.Insets contentInsets
        end local 8 // boolean shouldChangeFocus
        end local 7 // java.awt.Component selectedComponent
        end local 6 // java.awt.Component visibleComponent
        end local 5 // int selectedIndex
        end local 4 // java.awt.Insets insets
        end local 3 // int tabCount
        end local 2 // int tabPlacement
        end local 1 // java.awt.Container parent
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  169     0               this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneScrollLayout;
            0  169     1             parent  Ljava/awt/Container;
            2  169     2       tabPlacement  I
            3  169     3           tabCount  I
            4  169     4             insets  Ljava/awt/Insets;
            5  169     5      selectedIndex  I
            6  169     6   visibleComponent  Ljava/awt/Component;
            8  169     7  selectedComponent  Ljava/awt/Component;
           19  169     8  shouldChangeFocus  Z
           33   47     9                 tx  I
           50   64     9                 tx  I
           67   81     9                 tx  I
           84  168     9                 tx  I
           34   47    10                 ty  I
           51   64    10                 ty  I
           68   81    10                 ty  I
           85  168    10                 ty  I
           31   47    11                 tw  I
           48   64    11                 tw  I
           65   81    11                 tw  I
           82  168    11                 tw  I
           32   47    12                 th  I
           49   64    12                 th  I
           66   81    12                 th  I
           83  168    12                 th  I
           35   47    13                 cx  I
           52   64    13                 cx  I
           69   81    13                 cx  I
           86  168    13                 cx  I
           36   47    14                 cy  I
           53   64    14                 cy  I
           70   81    14                 cy  I
           87  168    14                 cy  I
           41   47    15                 cw  I
           58   64    15                 cw  I
           75   81    15                 cw  I
           92  168    15                 cw  I
           46   47    16                 ch  I
           63   64    16                 ch  I
           80   81    16                 ch  I
           97  168    16                 ch  I
           26  169    17      contentInsets  Ljava/awt/Insets;
           27  169    18             bounds  Ljava/awt/Rectangle;
           28  169    19        numChildren  I
           98  163    20                  i  I
          100  161    21              child  Ljava/awt/Component;
          102  123    22           viewport  Ljavax/swing/JViewport;
          103  123    23           viewRect  Ljava/awt/Rectangle;
          104  123    24                 vw  I
          105  123    25                 vh  I
          106  123    26            butSize  Ljava/awt/Dimension;
          108  115    27     totalTabHeight  I
          116  122    28      totalTabWidth  I
          128  159    22       scrollbutton  Ljava/awt/Component;
          129  159    23              bsize  Ljava/awt/Dimension;
          130  159    24                 bx  I
          131  159    25                 by  I
          132  159    26                 bw  I
          133  159    27                 bh  I
          134  159    28            visible  Z
          136  146    29     totalTabHeight  I
          147  156    30      totalTabWidth  I
    MethodParameters:
        Name  Flags
      parent  

  private void layoutCroppedEdge();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout this
         0: .line 3553
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.croppedEdge:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$CroppedEdge;
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge.resetParams:()V
         1: .line 3554
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.viewport:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabViewport;
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabViewport.getViewRect:()Ljava/awt/Rectangle;
            astore 1 /* viewRect */
        start local 1 // java.awt.Rectangle viewRect
         2: .line 3556
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 18
         4: .line 3557
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout java.awt.Rectangle top int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* i */
            aaload
            astore 4 /* tabRect */
        start local 4 // java.awt.Rectangle tabRect
         5: .line 3558
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
            tableswitch { // 1 - 4
                    1: 12
                    2: 6
                    3: 12
                    4: 6
              default: 12
          }
         6: .line 3561
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 1 /* viewRect */
            getfield java.awt.Rectangle.y:I
            aload 1 /* viewRect */
            getfield java.awt.Rectangle.height:I
            iadd
            istore 2 /* cropline */
        start local 2 // int cropline
         7: .line 3562
            aload 4 /* tabRect */
            getfield java.awt.Rectangle.y:I
            iload 2 /* cropline */
            if_icmpge 17
            aload 4 /* tabRect */
            getfield java.awt.Rectangle.y:I
            aload 4 /* tabRect */
            getfield java.awt.Rectangle.height:I
            iadd
            iload 2 /* cropline */
            if_icmple 17
         8: .line 3563
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.croppedEdge:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$CroppedEdge;
            iload 3 /* i */
            iload 2 /* cropline */
            aload 4 /* tabRect */
            getfield java.awt.Rectangle.y:I
            isub
            iconst_1
            isub
         9: .line 3564
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.currentTabAreaInsets:Ljava/awt/Insets;
            getfield java.awt.Insets.left:I
            ineg
            iconst_0
        10: .line 3563
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge.setParams:(IIII)V
        11: .line 3566
            goto 17
        end local 2 // int cropline
        12: .line 3570
      StackMap locals:
      StackMap stack:
            aload 1 /* viewRect */
            getfield java.awt.Rectangle.x:I
            aload 1 /* viewRect */
            getfield java.awt.Rectangle.width:I
            iadd
            istore 2 /* cropline */
        start local 2 // int cropline
        13: .line 3571
            aload 4 /* tabRect */
            getfield java.awt.Rectangle.x:I
            iload 2 /* cropline */
            iconst_1
            isub
            if_icmpge 17
            aload 4 /* tabRect */
            getfield java.awt.Rectangle.x:I
            aload 4 /* tabRect */
            getfield java.awt.Rectangle.width:I
            iadd
            iload 2 /* cropline */
            if_icmple 17
        14: .line 3572
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.croppedEdge:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$CroppedEdge;
            iload 3 /* i */
            iload 2 /* cropline */
            aload 4 /* tabRect */
            getfield java.awt.Rectangle.x:I
            isub
            iconst_1
            isub
        15: .line 3573
            iconst_0
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.currentTabAreaInsets:Ljava/awt/Insets;
            getfield java.awt.Insets.top:I
            ineg
        16: .line 3572
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge.setParams:(IIII)V
        end local 4 // java.awt.Rectangle tabRect
        17: .line 3556
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout java.awt.Rectangle int int
      StackMap stack:
            iinc 3 /* i */ 1
        end local 2 // int cropline
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout java.awt.Rectangle top int
      StackMap stack:
        18: iload 3 /* i */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            arraylength
            if_icmplt 4
        end local 3 // int i
        19: .line 3577
            return
        end local 1 // java.awt.Rectangle viewRect
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneScrollLayout;
            2   20     1  viewRect  Ljava/awt/Rectangle;
            7   12     2  cropline  I
           13   18     2  cropline  I
            3   19     3         i  I
            5   17     4   tabRect  Ljava/awt/Rectangle;

  protected void calculateTabRects(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=18, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout this
        start local 1 // int tabPlacement
        start local 2 // int tabCount
         0: .line 3580
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getFontMetrics:()Ljava/awt/FontMetrics;
            astore 3 /* metrics */
        start local 3 // java.awt.FontMetrics metrics
         1: .line 3581
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getSize:()Ljava/awt/Dimension;
            astore 4 /* size */
        start local 4 // java.awt.Dimension size
         2: .line 3582
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getInsets:()Ljava/awt/Insets;
            astore 5 /* insets */
        start local 5 // java.awt.Insets insets
         3: .line 3583
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabAreaInsets:(I)Ljava/awt/Insets;
            astore 6 /* tabAreaInsets */
        start local 6 // java.awt.Insets tabAreaInsets
         4: .line 3584
            aload 3 /* metrics */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            istore 7 /* fontHeight */
        start local 7 // int fontHeight
         5: .line 3585
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
            istore 8 /* selectedIndex */
        start local 8 // int selectedIndex
         6: .line 3587
            iload 1 /* tabPlacement */
            iconst_2
            if_icmpeq 7
            iload 1 /* tabPlacement */
            iconst_4
            if_icmpeq 7
            iconst_0
            goto 8
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: istore 10 /* verticalTabRuns */
        start local 10 // boolean verticalTabRuns
         9: .line 3588
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokestatic javax.swing.plaf.basic.BasicGraphicsUtils.isLeftToRight:(Ljava/awt/Component;)Z
            istore 11 /* leftToRight */
        start local 11 // boolean leftToRight
        10: .line 3589
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.left:I
            istore 12 /* x */
        start local 12 // int x
        11: .line 3590
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.top:I
            istore 13 /* y */
        start local 13 // int y
        12: .line 3591
            iconst_0
            istore 14 /* totalWidth */
        start local 14 // int totalWidth
        13: .line 3592
            iconst_0
            istore 15 /* totalHeight */
        start local 15 // int totalHeight
        14: .line 3597
            iload 1 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 17
                    2: 15
                    3: 17
                    4: 15
              default: 17
          }
        15: .line 3600
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int top int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateMaxTabWidth:(I)I
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
        16: .line 3601
            goto 18
        17: .line 3605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateMaxTabHeight:(I)I
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
        18: .line 3608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iconst_0
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
        19: .line 3609
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iconst_m1
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.selectedRun:I
        20: .line 3611
            iload 2 /* tabCount */
            ifne 22
        21: .line 3612
            return
        22: .line 3615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iconst_0
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.selectedRun:I
        23: .line 3616
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iconst_1
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
        24: .line 3620
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        25: goto 54
        26: .line 3621
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            aaload
            astore 16 /* rect */
        start local 16 // java.awt.Rectangle rect
        27: .line 3623
            iload 10 /* verticalTabRuns */
            ifne 41
        28: .line 3625
            iload 9 /* i */
            ifle 31
        29: .line 3626
            aload 16 /* rect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.width:I
            iadd
            putfield java.awt.Rectangle.x:I
        30: .line 3627
            goto 35
        31: .line 3628
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
            iconst_0
            iconst_0
            iastore
        32: .line 3629
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iconst_0
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
        33: .line 3630
            iload 15 /* totalHeight */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
            iadd
            istore 15 /* totalHeight */
        34: .line 3631
            aload 16 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        35: .line 3633
      StackMap locals:
      StackMap stack:
            aload 16 /* rect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            iload 9 /* i */
            aload 3 /* metrics */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabWidth:(IILjava/awt/FontMetrics;)I
            putfield java.awt.Rectangle.width:I
        36: .line 3634
            aload 16 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 16 /* rect */
            getfield java.awt.Rectangle.width:I
            iadd
            istore 14 /* totalWidth */
        37: .line 3635
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
            aload 16 /* rect */
            getfield java.awt.Rectangle.width:I
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
        38: .line 3637
            aload 16 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        39: .line 3638
            aload 16 /* rect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
            putfield java.awt.Rectangle.height:I
        40: .line 3640
            goto 53
        41: .line 3642
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            ifle 44
        42: .line 3643
            aload 16 /* rect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.height:I
            iadd
            putfield java.awt.Rectangle.y:I
        43: .line 3644
            goto 48
        44: .line 3645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
            iconst_0
            iconst_0
            iastore
        45: .line 3646
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iconst_0
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
        46: .line 3647
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
            istore 14 /* totalWidth */
        47: .line 3648
            aload 16 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        48: .line 3650
      StackMap locals:
      StackMap stack:
            aload 16 /* rect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            iload 9 /* i */
            iload 7 /* fontHeight */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabHeight:(III)I
            putfield java.awt.Rectangle.height:I
        49: .line 3651
            aload 16 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 16 /* rect */
            getfield java.awt.Rectangle.height:I
            iadd
            istore 15 /* totalHeight */
        50: .line 3652
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
            aload 16 /* rect */
            getfield java.awt.Rectangle.height:I
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
        51: .line 3654
            aload 16 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        52: .line 3655
            aload 16 /* rect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
            putfield java.awt.Rectangle.width:I
        53: .line 3620
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
        end local 16 // java.awt.Rectangle rect
      StackMap locals:
      StackMap stack:
        54: iload 9 /* i */
            iload 2 /* tabCount */
            if_icmplt 26
        55: .line 3660
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabsOverlapBorder:Z
            ifeq 57
        56: .line 3662
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 8 /* selectedIndex */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.padSelectedTab:(II)V
        57: .line 3667
      StackMap locals:
      StackMap stack:
            iload 11 /* leftToRight */
            ifne 65
            iload 10 /* verticalTabRuns */
            ifne 65
        58: .line 3668
            aload 4 /* size */
            getfield java.awt.Dimension.width:I
        59: .line 3669
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.right:I
            iadd
        60: .line 3668
            isub
            istore 17 /* rightMargin */
        start local 17 // int rightMargin
        61: .line 3670
            iconst_0
            istore 9 /* i */
            goto 64
        62: .line 3671
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int int int int int int top int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            aaload
            iload 17 /* rightMargin */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            aaload
            getfield java.awt.Rectangle.x:I
            isub
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            aaload
            getfield java.awt.Rectangle.width:I
            isub
            putfield java.awt.Rectangle.x:I
        63: .line 3670
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        64: iload 9 /* i */
            iload 2 /* tabCount */
            if_icmplt 62
        end local 17 // int rightMargin
        65: .line 3674
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.tabPanel:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabPanel;
            new java.awt.Dimension
            dup
            iload 14 /* totalWidth */
            iload 15 /* totalHeight */
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabPanel.setPreferredSize:(Ljava/awt/Dimension;)V
        66: .line 3675
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.tabPanel:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabPanel;
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabPanel.invalidate:()V
        67: .line 3676
            return
        end local 15 // int totalHeight
        end local 14 // int totalWidth
        end local 13 // int y
        end local 12 // int x
        end local 11 // boolean leftToRight
        end local 10 // boolean verticalTabRuns
        end local 9 // int i
        end local 8 // int selectedIndex
        end local 7 // int fontHeight
        end local 6 // java.awt.Insets tabAreaInsets
        end local 5 // java.awt.Insets insets
        end local 4 // java.awt.Dimension size
        end local 3 // java.awt.FontMetrics metrics
        end local 2 // int tabCount
        end local 1 // int tabPlacement
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   68     0             this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneScrollLayout;
            0   68     1     tabPlacement  I
            0   68     2         tabCount  I
            1   68     3          metrics  Ljava/awt/FontMetrics;
            2   68     4             size  Ljava/awt/Dimension;
            3   68     5           insets  Ljava/awt/Insets;
            4   68     6    tabAreaInsets  Ljava/awt/Insets;
            5   68     7       fontHeight  I
            6   68     8    selectedIndex  I
           25   68     9                i  I
            9   68    10  verticalTabRuns  Z
           10   68    11      leftToRight  Z
           11   68    12                x  I
           12   68    13                y  I
           13   68    14       totalWidth  I
           14   68    15      totalHeight  I
           27   54    16             rect  Ljava/awt/Rectangle;
           61   65    17      rightMargin  I
    MethodParameters:
              Name  Flags
      tabPlacement  
      tabCount      
}
SourceFile: "BasicTabbedPaneUI.java"
NestHost: javax.swing.plaf.basic.BasicTabbedPaneUI
InnerClasses:
  private CroppedEdge = javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge of javax.swing.plaf.basic.BasicTabbedPaneUI
  private ScrollableTabPanel = javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabPanel of javax.swing.plaf.basic.BasicTabbedPaneUI
  private ScrollableTabSupport = javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport of javax.swing.plaf.basic.BasicTabbedPaneUI
  private ScrollableTabViewport = javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabViewport of javax.swing.plaf.basic.BasicTabbedPaneUI
  public TabbedPaneLayout = javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout of javax.swing.plaf.basic.BasicTabbedPaneUI
  private TabbedPaneScrollLayout = javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout of javax.swing.plaf.basic.BasicTabbedPaneUI