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 3331
            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=5, 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 3334
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            iconst_1
            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
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaHeight:(III)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=5, 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 3338
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            iconst_1
            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
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaWidth:(III)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 3354
            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 3356
            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 3357
            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 3358
            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 3359
            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 3360
            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 3362
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.calculateLayoutInfo:()V
         7: .line 3364
            aconst_null
            astore 7 /* selectedComponent */
        start local 7 // java.awt.Component selectedComponent
         8: .line 3365
            iload 5 /* selectedIndex */
            ifge 12
         9: .line 3366
            aload 6 /* visibleComponent */
            ifnull 13
        10: .line 3368
            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 3370
            goto 13
        12: .line 3371
      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 3374
      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 3375
            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 3376
            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 3377
            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 3378
            return
        18: .line 3381
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* shouldChangeFocus */
        start local 8 // boolean shouldChangeFocus
        19: .line 3390
            aload 7 /* selectedComponent */
            ifnull 25
        20: .line 3391
            aload 7 /* selectedComponent */
            aload 6 /* visibleComponent */
            if_acmpeq 24
        21: .line 3392
            aload 6 /* visibleComponent */
            ifnull 24
        22: .line 3393
            aload 6 /* visibleComponent */
            invokestatic javax.swing.SwingUtilities.findFocusOwner:(Ljava/awt/Component;)Ljava/awt/Component;
            ifnull 24
        23: .line 3394
            iconst_1
            istore 8 /* shouldChangeFocus */
        24: .line 3397
      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 3401
      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 3402
            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 3403
            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 3405
            iload 19 /* numChildren */
            ifle 168
        29: .line 3406
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 81
                    2: 30
                    3: 64
                    4: 47
              default: 81
          }
        30: .line 3409
      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 3410
            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 3411
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        33: .line 3412
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        34: .line 3415
            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 3416
            iload 10 /* ty */
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 14 /* cy */
        start local 14 // int cy
        36: .line 3417
            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 3418
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
        38: .line 3417
            isub
        39: .line 3418
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
        40: .line 3417
            isub
            istore 15 /* cw */
        start local 15 // int cw
        41: .line 3419
            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 3420
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
        43: .line 3419
            isub
        44: .line 3420
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        45: .line 3419
            isub
            istore 16 /* ch */
        start local 16 // int ch
        46: .line 3421
            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 3424
      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 3425
            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 3426
            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 3427
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        51: .line 3430
            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 3431
            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 3432
            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 3433
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
        55: .line 3432
            isub
        56: .line 3433
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
        57: .line 3432
            isub
            istore 15 /* cw */
        start local 15 // int cw
        58: .line 3434
            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 3435
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
        60: .line 3434
            isub
        61: .line 3435
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        62: .line 3434
            isub
            istore 16 /* ch */
        start local 16 // int ch
        63: .line 3436
            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 3439
      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 3440
            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 3441
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        67: .line 3442
            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 3445
            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 3446
            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 3447
            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 3448
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
        72: .line 3447
            isub
        73: .line 3448
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
        74: .line 3447
            isub
            istore 15 /* cw */
        start local 15 // int cw
        75: .line 3449
            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 3450
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
        77: .line 3449
            isub
        78: .line 3450
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        79: .line 3449
            isub
            istore 16 /* ch */
        start local 16 // int ch
        80: .line 3451
            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 3455
      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 3456
            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 3457
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        84: .line 3458
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        85: .line 3461
            iload 9 /* tx */
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 13 /* cx */
        start local 13 // int cx
        86: .line 3462
            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 3463
            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 3464
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
        89: .line 3463
            isub
        90: .line 3464
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
        91: .line 3463
            isub
            istore 15 /* cw */
        start local 15 // int cw
        92: .line 3465
            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 3466
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
        94: .line 3465
            isub
        95: .line 3466
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        96: .line 3465
            isub
            istore 16 /* ch */
        start local 16 // int ch
        97: .line 3469
      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 3470
      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 3472
            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 3473
            aload 21 /* child */
            checkcast javax.swing.JViewport
            astore 22 /* viewport */
        start local 22 // javax.swing.JViewport viewport
       102: .line 3474
            aload 22 /* viewport */
            invokevirtual javax.swing.JViewport.getViewRect:()Ljava/awt/Rectangle;
            astore 23 /* viewRect */
        start local 23 // java.awt.Rectangle viewRect
       103: .line 3475
            iload 11 /* tw */
            istore 24 /* vw */
        start local 24 // int vw
       104: .line 3476
            iload 12 /* th */
            istore 25 /* vh */
        start local 25 // int vh
       105: .line 3477
            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 3478
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 115
                    2: 107
                    3: 115
                    4: 107
              default: 115
          }
       107: .line 3481
      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 3482
            iload 27 /* totalTabHeight */
            iload 12 /* th */
            if_icmple 122
       109: .line 3484
            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 3485
            iload 27 /* totalTabHeight */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.y:I
            isub
            iload 25 /* vh */
            if_icmpgt 122
       113: .line 3488
            iload 27 /* totalTabHeight */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.y:I
            isub
            istore 25 /* vh */
       114: .line 3491
            goto 122
        end local 27 // int totalTabHeight
       115: .line 3495
      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 3496
            iload 28 /* totalTabWidth */
            iload 11 /* tw */
            if_icmple 122
       117: .line 3498
            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 3499
            iload 28 /* totalTabWidth */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.x:I
            isub
            iload 24 /* vw */
            if_icmpgt 122
       121: .line 3502
            iload 28 /* totalTabWidth */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.x:I
            isub
            istore 24 /* vw */
        end local 28 // int totalTabWidth
       122: .line 3506
      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 3508
            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 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_acmpeq 127
       126: .line 3510
            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 3511
      StackMap locals:
      StackMap stack:
            aload 21 /* child */
            astore 22 /* scrollbutton */
        start local 22 // java.awt.Component scrollbutton
       128: .line 3512
            aload 22 /* scrollbutton */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 23 /* bsize */
        start local 23 // java.awt.Dimension bsize
       129: .line 3513
            iconst_0
            istore 24 /* bx */
        start local 24 // int bx
       130: .line 3514
            iconst_0
            istore 25 /* by */
        start local 25 // int by
       131: .line 3515
            aload 23 /* bsize */
            getfield java.awt.Dimension.width:I
            istore 26 /* bw */
        start local 26 // int bw
       132: .line 3516
            aload 23 /* bsize */
            getfield java.awt.Dimension.height:I
            istore 27 /* bh */
        start local 27 // int bh
       133: .line 3517
            iconst_0
            istore 28 /* visible */
        start local 28 // boolean visible
       134: .line 3519
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 146
                    2: 135
                    3: 146
                    4: 135
              default: 146
          }
       135: .line 3522
      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 3523
            iload 29 /* totalTabHeight */
            iload 12 /* th */
            if_icmple 156
       137: .line 3524
            iconst_1
            istore 28 /* visible */
       138: .line 3525
            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 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 143
       142: .line 3527
            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 3528
      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 3526
      StackMap locals:
      StackMap stack: int
            istore 25 /* by */
       145: .line 3530
            goto 156
        end local 29 // int totalTabHeight
       146: .line 3535
      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 3537
            iload 30 /* totalTabWidth */
            iload 11 /* tw */
            if_icmple 156
       148: .line 3538
            iconst_1
            istore 28 /* visible */
       149: .line 3539
            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 3540
            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 3541
      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 3539
      StackMap locals:
      StackMap stack: int
            istore 24 /* bx */
       153: .line 3542
            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 3545
      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 3546
            iload 28 /* visible */
            ifeq 161
       158: .line 3547
            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 3550
            goto 161
       160: .line 3552
      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 3469
      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 3555
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.layoutTabComponents:()V
       164: .line 3556
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.layoutCroppedEdge:()V
       165: .line 3557
            iload 8 /* shouldChangeFocus */
            ifeq 168
       166: .line 3558
            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 3559
            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 3563
      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 3566
            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 3567
            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 3569
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 18
         4: .line 3570
      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 3571
            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 3574
      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 3575
            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 3576
            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 3577
            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 3576
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge.setParams:(IIII)V
        11: .line 3579
            goto 17
        end local 2 // int cropline
        12: .line 3583
      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 3584
            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 3585
            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 3586
            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 3585
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge.setParams:(IIII)V
        end local 4 // java.awt.Rectangle tabRect
        17: .line 3569
      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 3590
            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 3593
            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 3594
            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 3595
            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 3596
            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 3597
            aload 3 /* metrics */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            istore 7 /* fontHeight */
        start local 7 // int fontHeight
         5: .line 3598
            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 3600
            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 3601
            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 3602
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.left:I
            istore 12 /* x */
        start local 12 // int x
        11: .line 3603
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.top:I
            istore 13 /* y */
        start local 13 // int y
        12: .line 3604
            iconst_0
            istore 14 /* totalWidth */
        start local 14 // int totalWidth
        13: .line 3605
            iconst_0
            istore 15 /* totalHeight */
        start local 15 // int totalHeight
        14: .line 3610
            iload 1 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 17
                    2: 15
                    3: 17
                    4: 15
              default: 17
          }
        15: .line 3613
      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 3614
            goto 18
        17: .line 3618
      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 3621
      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 3622
            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 3624
            iload 2 /* tabCount */
            ifne 22
        21: .line 3625
            return
        22: .line 3628
      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 3629
            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 3633
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        25: goto 54
        26: .line 3634
      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 3636
            iload 10 /* verticalTabRuns */
            ifne 41
        28: .line 3638
            iload 9 /* i */
            ifle 31
        29: .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.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 3640
            goto 35
        31: .line 3641
      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 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.maxTabWidth:I
        33: .line 3643
            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 3644
            aload 16 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        35: .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 */
            aload 3 /* metrics */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabWidth:(IILjava/awt/FontMetrics;)I
            putfield java.awt.Rectangle.width:I
        36: .line 3647
            aload 16 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 16 /* rect */
            getfield java.awt.Rectangle.width:I
            iadd
            istore 14 /* totalWidth */
        37: .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.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 3650
            aload 16 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        39: .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.maxTabHeight:I
            putfield java.awt.Rectangle.height:I
        40: .line 3653
            goto 53
        41: .line 3655
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            ifle 44
        42: .line 3656
            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 3657
            goto 48
        44: .line 3658
      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 3659
            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 3660
            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 3661
            aload 16 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        48: .line 3663
      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 3664
            aload 16 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 16 /* rect */
            getfield java.awt.Rectangle.height:I
            iadd
            istore 15 /* totalHeight */
        50: .line 3665
            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 3667
            aload 16 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        52: .line 3668
            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 3633
      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 3673
            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 3675
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 8 /* selectedIndex */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.padSelectedTab:(II)V
        57: .line 3680
      StackMap locals:
      StackMap stack:
            iload 11 /* leftToRight */
            ifne 65
            iload 10 /* verticalTabRuns */
            ifne 65
        58: .line 3681
            aload 4 /* size */
            getfield java.awt.Dimension.width:I
        59: .line 3682
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.right:I
            iadd
        60: .line 3681
            isub
            istore 17 /* rightMargin */
        start local 17 // int rightMargin
        61: .line 3683
            iconst_0
            istore 9 /* i */
            goto 64
        62: .line 3684
      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 3683
            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 3687
      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 3688
            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 3689
            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