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 3314
            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 3317
            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 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.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 3337
            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 3339
            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 3340
            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 3341
            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 3342
            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 3343
            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 3345
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.calculateLayoutInfo:()V
         7: .line 3347
            aconst_null
            astore 7 /* selectedComponent */
        start local 7 // java.awt.Component selectedComponent
         8: .line 3348
            iload 5 /* selectedIndex */
            ifge 12
         9: .line 3349
            aload 6 /* visibleComponent */
            ifnull 13
        10: .line 3351
            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 3353
            goto 13
        12: .line 3354
      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 3357
      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 3358
            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 3359
            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 3360
            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 3361
            return
        18: .line 3364
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* shouldChangeFocus */
        start local 8 // boolean shouldChangeFocus
        19: .line 3373
            aload 7 /* selectedComponent */
            ifnull 25
        20: .line 3374
            aload 7 /* selectedComponent */
            aload 6 /* visibleComponent */
            if_acmpeq 24
        21: .line 3375
            aload 6 /* visibleComponent */
            ifnull 24
        22: .line 3376
            aload 6 /* visibleComponent */
            invokestatic javax.swing.SwingUtilities.findFocusOwner:(Ljava/awt/Component;)Ljava/awt/Component;
            ifnull 24
        23: .line 3377
            iconst_1
            istore 8 /* shouldChangeFocus */
        24: .line 3380
      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 3384
      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 3385
            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 3386
            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 3388
            iload 19 /* numChildren */
            ifle 168
        29: .line 3389
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 81
                    2: 30
                    3: 64
                    4: 47
              default: 81
          }
        30: .line 3392
      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 3393
            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 3394
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        33: .line 3395
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        34: .line 3398
            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 3399
            iload 10 /* ty */
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 14 /* cy */
        start local 14 // int cy
        36: .line 3400
            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 3401
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
        38: .line 3400
            isub
        39: .line 3401
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
        40: .line 3400
            isub
            istore 15 /* cw */
        start local 15 // int cw
        41: .line 3402
            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 3403
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
        43: .line 3402
            isub
        44: .line 3403
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        45: .line 3402
            isub
            istore 16 /* ch */
        start local 16 // int ch
        46: .line 3404
            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 3407
      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 3408
            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 3409
            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 3410
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        51: .line 3413
            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 3414
            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 3415
            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 3416
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
        55: .line 3415
            isub
        56: .line 3416
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
        57: .line 3415
            isub
            istore 15 /* cw */
        start local 15 // int cw
        58: .line 3417
            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 3418
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
        60: .line 3417
            isub
        61: .line 3418
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        62: .line 3417
            isub
            istore 16 /* ch */
        start local 16 // int ch
        63: .line 3419
            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 3422
      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 3423
            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 3424
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        67: .line 3425
            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 3428
            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 3429
            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 3430
            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 3431
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
        72: .line 3430
            isub
        73: .line 3431
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
        74: .line 3430
            isub
            istore 15 /* cw */
        start local 15 // int cw
        75: .line 3432
            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 3433
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
        77: .line 3432
            isub
        78: .line 3433
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        79: .line 3432
            isub
            istore 16 /* ch */
        start local 16 // int ch
        80: .line 3434
            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 3438
      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 3439
            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 3440
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        84: .line 3441
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        85: .line 3444
            iload 9 /* tx */
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 13 /* cx */
        start local 13 // int cx
        86: .line 3445
            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 3446
            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 3447
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
        89: .line 3446
            isub
        90: .line 3447
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
        91: .line 3446
            isub
            istore 15 /* cw */
        start local 15 // int cw
        92: .line 3448
            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 3449
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
        94: .line 3448
            isub
        95: .line 3449
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        96: .line 3448
            isub
            istore 16 /* ch */
        start local 16 // int ch
        97: .line 3452
      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 3453
      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 3455
            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 3456
            aload 21 /* child */
            checkcast javax.swing.JViewport
            astore 22 /* viewport */
        start local 22 // javax.swing.JViewport viewport
       102: .line 3457
            aload 22 /* viewport */
            invokevirtual javax.swing.JViewport.getViewRect:()Ljava/awt/Rectangle;
            astore 23 /* viewRect */
        start local 23 // java.awt.Rectangle viewRect
       103: .line 3458
            iload 11 /* tw */
            istore 24 /* vw */
        start local 24 // int vw
       104: .line 3459
            iload 12 /* th */
            istore 25 /* vh */
        start local 25 // int vh
       105: .line 3460
            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 3461
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 115
                    2: 107
                    3: 115
                    4: 107
              default: 115
          }
       107: .line 3464
      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 3465
            iload 27 /* totalTabHeight */
            iload 12 /* th */
            if_icmple 122
       109: .line 3467
            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 3468
            iload 27 /* totalTabHeight */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.y:I
            isub
            iload 25 /* vh */
            if_icmpgt 122
       113: .line 3471
            iload 27 /* totalTabHeight */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.y:I
            isub
            istore 25 /* vh */
       114: .line 3474
            goto 122
        end local 27 // int totalTabHeight
       115: .line 3478
      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 3479
            iload 28 /* totalTabWidth */
            iload 11 /* tw */
            if_icmple 122
       117: .line 3481
            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 3482
            iload 28 /* totalTabWidth */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.x:I
            isub
            iload 24 /* vw */
            if_icmpgt 122
       121: .line 3485
            iload 28 /* totalTabWidth */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.x:I
            isub
            istore 24 /* vw */
        end local 28 // int totalTabWidth
       122: .line 3489
      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 3491
            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 3492
            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 3493
            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 3494
      StackMap locals:
      StackMap stack:
            aload 21 /* child */
            astore 22 /* scrollbutton */
        start local 22 // java.awt.Component scrollbutton
       128: .line 3495
            aload 22 /* scrollbutton */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 23 /* bsize */
        start local 23 // java.awt.Dimension bsize
       129: .line 3496
            iconst_0
            istore 24 /* bx */
        start local 24 // int bx
       130: .line 3497
            iconst_0
            istore 25 /* by */
        start local 25 // int by
       131: .line 3498
            aload 23 /* bsize */
            getfield java.awt.Dimension.width:I
            istore 26 /* bw */
        start local 26 // int bw
       132: .line 3499
            aload 23 /* bsize */
            getfield java.awt.Dimension.height:I
            istore 27 /* bh */
        start local 27 // int bh
       133: .line 3500
            iconst_0
            istore 28 /* visible */
        start local 28 // boolean visible
       134: .line 3502
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 146
                    2: 135
                    3: 146
                    4: 135
              default: 146
          }
       135: .line 3505
      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 3506
            iload 29 /* totalTabHeight */
            iload 12 /* th */
            if_icmple 156
       137: .line 3507
            iconst_1
            istore 28 /* visible */
       138: .line 3508
            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 3509
            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 3510
            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 3511
      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 3509
      StackMap locals:
      StackMap stack: int
            istore 25 /* by */
       145: .line 3513
            goto 156
        end local 29 // int totalTabHeight
       146: .line 3518
      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 3520
            iload 30 /* totalTabWidth */
            iload 11 /* tw */
            if_icmple 156
       148: .line 3521
            iconst_1
            istore 28 /* visible */
       149: .line 3522
            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 3523
            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 3524
      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 3522
      StackMap locals:
      StackMap stack: int
            istore 24 /* bx */
       153: .line 3525
            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 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
      StackMap stack:
            aload 21 /* child */
            iload 28 /* visible */
            invokevirtual java.awt.Component.setVisible:(Z)V
       157: .line 3529
            iload 28 /* visible */
            ifeq 161
       158: .line 3530
            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 3533
            goto 161
       160: .line 3535
      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 3452
      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 3538
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.layoutTabComponents:()V
       164: .line 3539
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.layoutCroppedEdge:()V
       165: .line 3540
            iload 8 /* shouldChangeFocus */
            ifeq 168
       166: .line 3541
            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 3542
            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 3546
      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 3549
            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 3550
            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 3552
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 18
         4: .line 3553
      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 3554
            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 3557
      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 3558
            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 3559
            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 3560
            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 3559
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge.setParams:(IIII)V
        11: .line 3562
            goto 17
        end local 2 // int cropline
        12: .line 3566
      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 3567
            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 3568
            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 3569
            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 3568
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge.setParams:(IIII)V
        end local 4 // java.awt.Rectangle tabRect
        17: .line 3552
      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 3573
            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 3576
            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 3577
            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 3578
            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 3579
            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 3580
            aload 3 /* metrics */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            istore 7 /* fontHeight */
        start local 7 // int fontHeight
         5: .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.getSelectedIndex:()I
            istore 8 /* selectedIndex */
        start local 8 // int selectedIndex
         6: .line 3583
            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 3584
            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 3585
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.left:I
            istore 12 /* x */
        start local 12 // int x
        11: .line 3586
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.top:I
            istore 13 /* y */
        start local 13 // int y
        12: .line 3587
            iconst_0
            istore 14 /* totalWidth */
        start local 14 // int totalWidth
        13: .line 3588
            iconst_0
            istore 15 /* totalHeight */
        start local 15 // int totalHeight
        14: .line 3593
            iload 1 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 17
                    2: 15
                    3: 17
                    4: 15
              default: 17
          }
        15: .line 3596
      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 3597
            goto 18
        17: .line 3601
      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 3604
      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 3605
            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 3607
            iload 2 /* tabCount */
            ifne 22
        21: .line 3608
            return
        22: .line 3611
      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 3612
            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 3616
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        25: goto 54
        26: .line 3617
      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 3619
            iload 10 /* verticalTabRuns */
            ifne 41
        28: .line 3621
            iload 9 /* i */
            ifle 31
        29: .line 3622
            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 3623
            goto 35
        31: .line 3624
      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 3625
            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 3626
            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 3627
            aload 16 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        35: .line 3629
      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 3630
            aload 16 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 16 /* rect */
            getfield java.awt.Rectangle.width:I
            iadd
            istore 14 /* totalWidth */
        37: .line 3631
            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 3633
            aload 16 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        39: .line 3634
            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 3636
            goto 53
        41: .line 3638
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            ifle 44
        42: .line 3639
            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 3640
            goto 48
        44: .line 3641
      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 3642
            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 3643
            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 3644
            aload 16 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        48: .line 3646
      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 3647
            aload 16 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 16 /* rect */
            getfield java.awt.Rectangle.height:I
            iadd
            istore 15 /* totalHeight */
        50: .line 3648
            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 3650
            aload 16 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        52: .line 3651
            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 3616
      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 3656
            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 3658
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 8 /* selectedIndex */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.padSelectedTab:(II)V
        57: .line 3663
      StackMap locals:
      StackMap stack:
            iload 11 /* leftToRight */
            ifne 65
            iload 10 /* verticalTabRuns */
            ifne 65
        58: .line 3664
            aload 4 /* size */
            getfield java.awt.Dimension.width:I
        59: .line 3665
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.right:I
            iadd
        60: .line 3664
            isub
            istore 17 /* rightMargin */
        start local 17 // int rightMargin
        61: .line 3666
            iconst_0
            istore 9 /* i */
            goto 64
        62: .line 3667
      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 3666
            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 3670
      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 3671
            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 3672
            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