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 2886
            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 2889
            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 2893
            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 2908
            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 2910
            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 2911
            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 2912
            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 2913
            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 2914
            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 2916
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.calculateLayoutInfo:()V
         7: .line 2918
            aconst_null
            astore 7 /* selectedComponent */
        start local 7 // java.awt.Component selectedComponent
         8: .line 2919
            iload 5 /* selectedIndex */
            ifge 12
         9: .line 2920
            aload 6 /* visibleComponent */
            ifnull 13
        10: .line 2922
            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 2924
            goto 13
        12: .line 2925
      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 2928
      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 2929
            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 2930
            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 2931
            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 2932
            return
        18: .line 2935
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* shouldChangeFocus */
        start local 8 // boolean shouldChangeFocus
        19: .line 2944
            aload 7 /* selectedComponent */
            ifnull 25
        20: .line 2945
            aload 7 /* selectedComponent */
            aload 6 /* visibleComponent */
            if_acmpeq 24
        21: .line 2946
            aload 6 /* visibleComponent */
            ifnull 24
        22: .line 2947
            aload 6 /* visibleComponent */
            invokestatic javax.swing.SwingUtilities.findFocusOwner:(Ljava/awt/Component;)Ljava/awt/Component;
            ifnull 24
        23: .line 2948
            iconst_1
            istore 8 /* shouldChangeFocus */
        24: .line 2951
      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 2955
      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 2956
            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 2957
            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 2959
            iload 19 /* numChildren */
            ifle 168
        29: .line 2960
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 81
                    2: 30
                    3: 64
                    4: 47
              default: 81
          }
        30: .line 2963
      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 2964
            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 2965
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        33: .line 2966
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        34: .line 2969
            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 2970
            iload 10 /* ty */
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 14 /* cy */
        start local 14 // int cy
        36: .line 2971
            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 2972
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
        38: .line 2971
            isub
        39: .line 2972
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
        40: .line 2971
            isub
            istore 15 /* cw */
        start local 15 // int cw
        41: .line 2973
            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 2974
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
        43: .line 2973
            isub
        44: .line 2974
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        45: .line 2973
            isub
            istore 16 /* ch */
        start local 16 // int ch
        46: .line 2975
            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 2978
      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 2979
            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 2980
            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 2981
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        51: .line 2984
            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 2985
            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 2986
            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 2987
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
        55: .line 2986
            isub
        56: .line 2987
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
        57: .line 2986
            isub
            istore 15 /* cw */
        start local 15 // int cw
        58: .line 2988
            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 2989
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
        60: .line 2988
            isub
        61: .line 2989
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        62: .line 2988
            isub
            istore 16 /* ch */
        start local 16 // int ch
        63: .line 2990
            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 2993
      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 2994
            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 2995
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        67: .line 2996
            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 2999
            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 3000
            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 3001
            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 3002
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
        72: .line 3001
            isub
        73: .line 3002
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
        74: .line 3001
            isub
            istore 15 /* cw */
        start local 15 // int cw
        75: .line 3003
            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 3004
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
        77: .line 3003
            isub
        78: .line 3004
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        79: .line 3003
            isub
            istore 16 /* ch */
        start local 16 // int ch
        80: .line 3005
            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 3009
      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 3010
            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 3011
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        84: .line 3012
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        85: .line 3015
            iload 9 /* tx */
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 13 /* cx */
        start local 13 // int cx
        86: .line 3016
            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 3017
            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 3018
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
        89: .line 3017
            isub
        90: .line 3018
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
        91: .line 3017
            isub
            istore 15 /* cw */
        start local 15 // int cw
        92: .line 3019
            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 3020
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
        94: .line 3019
            isub
        95: .line 3020
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        96: .line 3019
            isub
            istore 16 /* ch */
        start local 16 // int ch
        97: .line 3023
      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 3024
      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 3026
            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 3027
            aload 21 /* child */
            checkcast javax.swing.JViewport
            astore 22 /* viewport */
        start local 22 // javax.swing.JViewport viewport
       102: .line 3028
            aload 22 /* viewport */
            invokevirtual javax.swing.JViewport.getViewRect:()Ljava/awt/Rectangle;
            astore 23 /* viewRect */
        start local 23 // java.awt.Rectangle viewRect
       103: .line 3029
            iload 11 /* tw */
            istore 24 /* vw */
        start local 24 // int vw
       104: .line 3030
            iload 12 /* th */
            istore 25 /* vh */
        start local 25 // int vh
       105: .line 3031
            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 3032
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 115
                    2: 107
                    3: 115
                    4: 107
              default: 115
          }
       107: .line 3035
      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 3036
            iload 27 /* totalTabHeight */
            iload 12 /* th */
            if_icmple 122
       109: .line 3038
            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 3039
            iload 27 /* totalTabHeight */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.y:I
            isub
            iload 25 /* vh */
            if_icmpgt 122
       113: .line 3042
            iload 27 /* totalTabHeight */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.y:I
            isub
            istore 25 /* vh */
       114: .line 3045
            goto 122
        end local 27 // int totalTabHeight
       115: .line 3049
      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 3050
            iload 28 /* totalTabWidth */
            iload 11 /* tw */
            if_icmple 122
       117: .line 3052
            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 3053
            iload 28 /* totalTabWidth */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.x:I
            isub
            iload 24 /* vw */
            if_icmpgt 122
       121: .line 3056
            iload 28 /* totalTabWidth */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.x:I
            isub
            istore 24 /* vw */
        end local 28 // int totalTabWidth
       122: .line 3060
      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 3062
            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 3063
            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 3064
            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 3065
      StackMap locals:
      StackMap stack:
            aload 21 /* child */
            astore 22 /* scrollbutton */
        start local 22 // java.awt.Component scrollbutton
       128: .line 3066
            aload 22 /* scrollbutton */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 23 /* bsize */
        start local 23 // java.awt.Dimension bsize
       129: .line 3067
            iconst_0
            istore 24 /* bx */
        start local 24 // int bx
       130: .line 3068
            iconst_0
            istore 25 /* by */
        start local 25 // int by
       131: .line 3069
            aload 23 /* bsize */
            getfield java.awt.Dimension.width:I
            istore 26 /* bw */
        start local 26 // int bw
       132: .line 3070
            aload 23 /* bsize */
            getfield java.awt.Dimension.height:I
            istore 27 /* bh */
        start local 27 // int bh
       133: .line 3071
            iconst_0
            istore 28 /* visible */
        start local 28 // boolean visible
       134: .line 3073
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 146
                    2: 135
                    3: 146
                    4: 135
              default: 146
          }
       135: .line 3076
      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 3077
            iload 29 /* totalTabHeight */
            iload 12 /* th */
            if_icmple 156
       137: .line 3078
            iconst_1
            istore 28 /* visible */
       138: .line 3079
            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 3080
            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 3081
            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 3082
      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 3080
      StackMap locals:
      StackMap stack: int
            istore 25 /* by */
       145: .line 3084
            goto 156
        end local 29 // int totalTabHeight
       146: .line 3089
      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 3091
            iload 30 /* totalTabWidth */
            iload 11 /* tw */
            if_icmple 156
       148: .line 3092
            iconst_1
            istore 28 /* visible */
       149: .line 3093
            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 3094
            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 3095
      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 3093
      StackMap locals:
      StackMap stack: int
            istore 24 /* bx */
       153: .line 3096
            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 3099
      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 3100
            iload 28 /* visible */
            ifeq 161
       158: .line 3101
            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 3104
            goto 161
       160: .line 3106
      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 3023
      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 3109
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.layoutTabComponents:()V
       164: .line 3110
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.layoutCroppedEdge:()V
       165: .line 3111
            iload 8 /* shouldChangeFocus */
            ifeq 168
       166: .line 3112
            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 3113
            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 3117
      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 3120
            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 3121
            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 3123
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 18
         4: .line 3124
      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 3125
            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 3128
      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 3129
            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 3130
            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 3131
            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 3130
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge.setParams:(IIII)V
        11: .line 3133
            goto 17
        end local 2 // int cropline
        12: .line 3137
      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 3138
            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 3139
            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 3140
            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 3139
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge.setParams:(IIII)V
        end local 4 // java.awt.Rectangle tabRect
        17: .line 3123
      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 3144
            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 3147
            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 3148
            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 3149
            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 3150
            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 3151
            aload 3 /* metrics */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            istore 7 /* fontHeight */
        start local 7 // int fontHeight
         5: .line 3152
            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 3154
            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 3155
            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 3156
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.left:I
            istore 12 /* x */
        start local 12 // int x
        11: .line 3157
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.top:I
            istore 13 /* y */
        start local 13 // int y
        12: .line 3158
            iconst_0
            istore 14 /* totalWidth */
        start local 14 // int totalWidth
        13: .line 3159
            iconst_0
            istore 15 /* totalHeight */
        start local 15 // int totalHeight
        14: .line 3164
            iload 1 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 17
                    2: 15
                    3: 17
                    4: 15
              default: 17
          }
        15: .line 3167
      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 3168
            goto 18
        17: .line 3172
      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 3175
      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 3176
            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 3178
            iload 2 /* tabCount */
            ifne 22
        21: .line 3179
            return
        22: .line 3182
      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 3183
            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 3187
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        25: goto 54
        26: .line 3188
      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 3190
            iload 10 /* verticalTabRuns */
            ifne 41
        28: .line 3192
            iload 9 /* i */
            ifle 31
        29: .line 3193
            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 3194
            goto 35
        31: .line 3195
      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 3196
            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 3197
            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 3198
            aload 16 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        35: .line 3200
      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 3201
            aload 16 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 16 /* rect */
            getfield java.awt.Rectangle.width:I
            iadd
            istore 14 /* totalWidth */
        37: .line 3202
            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 3204
            aload 16 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        39: .line 3205
            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 3207
            goto 53
        41: .line 3209
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            ifle 44
        42: .line 3210
            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 3211
            goto 48
        44: .line 3212
      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 3213
            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 3214
            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 3215
            aload 16 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        48: .line 3217
      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 3218
            aload 16 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 16 /* rect */
            getfield java.awt.Rectangle.height:I
            iadd
            istore 15 /* totalHeight */
        50: .line 3219
            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 3221
            aload 16 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        52: .line 3222
            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 3187
      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 3227
            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 3229
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 8 /* selectedIndex */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.padSelectedTab:(II)V
        57: .line 3234
      StackMap locals:
      StackMap stack:
            iload 11 /* leftToRight */
            ifne 65
            iload 10 /* verticalTabRuns */
            ifne 65
        58: .line 3235
            aload 4 /* size */
            getfield java.awt.Dimension.width:I
        59: .line 3236
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.right:I
            iadd
        60: .line 3235
            isub
            istore 17 /* rightMargin */
        start local 17 // int rightMargin
        61: .line 3237
            iconst_0
            istore 9 /* i */
            goto 64
        62: .line 3238
      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 3237
            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 3241
      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 3242
            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   67     0             this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneScrollLayout;
            0   67     1     tabPlacement  I
            0   67     2         tabCount  I
            1   67     3          metrics  Ljava/awt/FontMetrics;
            2   67     4             size  Ljava/awt/Dimension;
            3   67     5           insets  Ljava/awt/Insets;
            4   67     6    tabAreaInsets  Ljava/awt/Insets;
            5   67     7       fontHeight  I
            6   67     8    selectedIndex  I
           25   67     9                i  I
            9   67    10  verticalTabRuns  Z
           10   67    11      leftToRight  Z
           11   67    12                x  I
           12   67    13                y  I
           13   67    14       totalWidth  I
           14   67    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