public class com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout extends com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout
  super_class: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout
{
  final com.apple.laf.AquaTabbedPaneUI this$0;
    descriptor: Lcom/apple/laf/AquaTabbedPaneUI;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  protected void <init>(com.apple.laf.AquaTabbedPaneUI);
    descriptor: (Lcom/apple/laf/AquaTabbedPaneUI;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout this
         0: .line 1064
            aload 0 /* this */
            aload 1
            putfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            aload 0 /* this */
            aload 1
            invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout.<init>:(Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;)V
            return
        end local 0 // com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout;
    MethodParameters:
        Name  Flags
      this$0  final

  protected int preferredTabAreaWidth(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout this
        start local 1 // int tabPlacement
        start local 2 // int height
         0: .line 1071
            iload 1 /* tabPlacement */
            iconst_2
            if_icmpeq 1
            iload 1 /* tabPlacement */
            iconst_4
            if_icmpne 2
         1: .line 1072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 2 /* height */
            invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout.preferredTabAreaHeight:(II)I
            ireturn
         2: .line 1075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 2 /* height */
            invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout.preferredTabAreaWidth:(II)I
            ireturn
        end local 2 // int height
        end local 1 // int tabPlacement
        end local 0 // com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/apple/laf/AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout;
            0    3     1  tabPlacement  I
            0    3     2        height  I
    MethodParameters:
              Name  Flags
      tabPlacement  final
      height        final

  protected int preferredTabAreaHeight(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout this
        start local 1 // int tabPlacement
        start local 2 // int width
         0: .line 1079
            iload 1 /* tabPlacement */
            iconst_2
            if_icmpeq 1
            iload 1 /* tabPlacement */
            iconst_4
            if_icmpne 2
         1: .line 1080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 2 /* width */
            invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout.preferredTabAreaWidth:(II)I
            ireturn
         2: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 2 /* width */
            invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout.preferredTabAreaHeight:(II)I
            ireturn
        end local 2 // int width
        end local 1 // int tabPlacement
        end local 0 // com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/apple/laf/AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout;
            0    3     1  tabPlacement  I
            0    3     2         width  I
    MethodParameters:
              Name  Flags
      tabPlacement  final
      width         final

  protected void calculateTabRects(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout this
        start local 1 // int tabPlacement
        start local 2 // int tabCount
         0: .line 1087
            iload 2 /* tabCount */
            ifgt 1
            return
         1: .line 1089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 2 /* tabCount */
            invokevirtual com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.superCalculateTabRects:(II)V
         2: .line 1092
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            arraylength
            ifgt 3
            return
         3: .line 1094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getSize:()Ljava/awt/Dimension;
            iload 1 /* tabPlacement */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
            invokevirtual com.apple.laf.AquaTabbedPaneTabState.alignRectsRunFor:([Ljava/awt/Rectangle;Ljava/awt/Dimension;IZ)V
         4: .line 1095
            return
        end local 2 // int tabCount
        end local 1 // int tabPlacement
        end local 0 // com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lcom/apple/laf/AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout;
            0    5     1  tabPlacement  I
            0    5     2      tabCount  I
    MethodParameters:
              Name  Flags
      tabPlacement  final
      tabCount      final

  protected void padTabRun(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout this
        start local 1 // int tabPlacement
        start local 2 // int start
        start local 3 // int end
        start local 4 // int max
         0: .line 1098
            iload 1 /* tabPlacement */
            iconst_1
            if_icmpeq 1
            iload 1 /* tabPlacement */
            iconst_3
            if_icmpne 3
         1: .line 1099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 2 /* start */
            iload 3 /* end */
            iload 4 /* max */
            invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout.padTabRun:(IIII)V
         2: .line 1100
            return
         3: .line 1103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* end */
            aaload
            astore 5 /* lastRect */
        start local 5 // java.awt.Rectangle lastRect
         4: .line 1104
            aload 5 /* lastRect */
            getfield java.awt.Rectangle.y:I
            aload 5 /* lastRect */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 2 /* start */
            aaload
            getfield java.awt.Rectangle.y:I
            isub
            istore 6 /* runHeight */
        start local 6 // int runHeight
         5: .line 1105
            iload 4 /* max */
            aload 5 /* lastRect */
            getfield java.awt.Rectangle.y:I
            aload 5 /* lastRect */
            getfield java.awt.Rectangle.height:I
            iadd
            isub
            istore 7 /* deltaHeight */
        start local 7 // int deltaHeight
         6: .line 1106
            iload 7 /* deltaHeight */
            i2f
            iload 6 /* runHeight */
            i2f
            fdiv
            fstore 8 /* factor */
        start local 8 // float factor
         7: .line 1107
            iload 2 /* start */
            istore 9 /* i */
        start local 9 // int i
         8: goto 14
         9: .line 1108
      StackMap locals: com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout int int int int java.awt.Rectangle int int float int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            aaload
            astore 10 /* pastRect */
        start local 10 // java.awt.Rectangle pastRect
        10: .line 1109
            iload 9 /* i */
            iload 2 /* start */
            if_icmple 12
        11: .line 1110
            aload 10 /* pastRect */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.height:I
            iadd
            putfield java.awt.Rectangle.y:I
        12: .line 1112
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 10 /* pastRect */
            dup
            getfield java.awt.Rectangle.height:I
            aload 10 /* pastRect */
            getfield java.awt.Rectangle.height:I
            i2f
            fload 8 /* factor */
            fmul
            invokestatic java.lang.Math.round:(F)I
            iadd
            putfield java.awt.Rectangle.height:I
        end local 10 // java.awt.Rectangle pastRect
        13: .line 1107
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 9 /* i */
            iload 3 /* end */
            if_icmple 9
        end local 9 // int i
        15: .line 1114
            aload 5 /* lastRect */
            iload 4 /* max */
            aload 5 /* lastRect */
            getfield java.awt.Rectangle.y:I
            isub
            putfield java.awt.Rectangle.height:I
        16: .line 1115
            return
        end local 8 // float factor
        end local 7 // int deltaHeight
        end local 6 // int runHeight
        end local 5 // java.awt.Rectangle lastRect
        end local 4 // int max
        end local 3 // int end
        end local 2 // int start
        end local 1 // int tabPlacement
        end local 0 // com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lcom/apple/laf/AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout;
            0   17     1  tabPlacement  I
            0   17     2         start  I
            0   17     3           end  I
            0   17     4           max  I
            4   17     5      lastRect  Ljava/awt/Rectangle;
            5   17     6     runHeight  I
            6   17     7   deltaHeight  I
            7   17     8        factor  F
            8   15     9             i  I
           10   13    10      pastRect  Ljava/awt/Rectangle;
    MethodParameters:
              Name  Flags
      tabPlacement  final
      start         final
      end           final
      max           final

  protected synchronized void superCalculateTabRects(int, int);
    descriptor: (II)V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=9, locals=14, args_size=3
        start local 0 // com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout this
        start local 1 // int tabPlacement
        start local 2 // int tabCount
         0: .line 1129
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getSize:()Ljava/awt/Dimension;
            astore 3 /* size */
        start local 3 // java.awt.Dimension size
         1: .line 1130
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getInsets:()Ljava/awt/Insets;
            astore 4 /* insets */
        start local 4 // java.awt.Insets insets
         2: .line 1131
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iload 1 /* tabPlacement */
            invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabAreaInsets:(I)Ljava/awt/Insets;
            astore 5 /* localTabAreaInsets */
        start local 5 // java.awt.Insets localTabAreaInsets
         3: .line 1136
            iload 1 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 19
                    2: 4
                    3: 14
                    4: 9
              default: 19
          }
         4: .line 1138
      StackMap locals: java.awt.Dimension java.awt.Insets java.awt.Insets
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iload 1 /* tabPlacement */
            invokevirtual com.apple.laf.AquaTabbedPaneUI.calculateMaxTabHeight:(I)I
            putfield com.apple.laf.AquaTabbedPaneUI.maxTabWidth:I
         5: .line 1139
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            aload 5 /* localTabAreaInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 7 /* x */
        start local 7 // int x
         6: .line 1140
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            aload 5 /* localTabAreaInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 8 /* y */
        start local 8 // int y
         7: .line 1141
            aload 3 /* size */
            getfield java.awt.Dimension.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            aload 5 /* localTabAreaInsets */
            getfield java.awt.Insets.bottom:I
            iadd
            isub
            istore 6 /* returnAt */
        start local 6 // int returnAt
         8: .line 1142
            goto 23
        end local 8 // int y
        end local 7 // int x
        end local 6 // int returnAt
         9: .line 1144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iload 1 /* tabPlacement */
            invokevirtual com.apple.laf.AquaTabbedPaneUI.calculateMaxTabHeight:(I)I
            putfield com.apple.laf.AquaTabbedPaneUI.maxTabWidth:I
        10: .line 1145
            aload 3 /* size */
            getfield java.awt.Dimension.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            isub
            aload 5 /* localTabAreaInsets */
            getfield java.awt.Insets.right:I
            isub
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.maxTabWidth:I
            isub
            iconst_1
            isub
            istore 7 /* x */
        start local 7 // int x
        11: .line 1146
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            aload 5 /* localTabAreaInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 8 /* y */
        start local 8 // int y
        12: .line 1147
            aload 3 /* size */
            getfield java.awt.Dimension.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            aload 5 /* localTabAreaInsets */
            getfield java.awt.Insets.bottom:I
            iadd
            isub
            istore 6 /* returnAt */
        start local 6 // int returnAt
        13: .line 1148
            goto 23
        end local 8 // int y
        end local 7 // int x
        end local 6 // int returnAt
        14: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iload 1 /* tabPlacement */
            invokevirtual com.apple.laf.AquaTabbedPaneUI.calculateMaxTabHeight:(I)I
            putfield com.apple.laf.AquaTabbedPaneUI.maxTabHeight:I
        15: .line 1151
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            aload 5 /* localTabAreaInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 7 /* x */
        start local 7 // int x
        16: .line 1152
            aload 3 /* size */
            getfield java.awt.Dimension.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            aload 5 /* localTabAreaInsets */
            getfield java.awt.Insets.bottom:I
            isub
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.maxTabHeight:I
            isub
            istore 8 /* y */
        start local 8 // int y
        17: .line 1153
            aload 3 /* size */
            getfield java.awt.Dimension.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            aload 5 /* localTabAreaInsets */
            getfield java.awt.Insets.right:I
            iadd
            isub
            istore 6 /* returnAt */
        start local 6 // int returnAt
        18: .line 1154
            goto 23
        end local 8 // int y
        end local 7 // int x
        end local 6 // int returnAt
        19: .line 1157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iload 1 /* tabPlacement */
            invokevirtual com.apple.laf.AquaTabbedPaneUI.calculateMaxTabHeight:(I)I
            putfield com.apple.laf.AquaTabbedPaneUI.maxTabHeight:I
        20: .line 1158
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            aload 5 /* localTabAreaInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 7 /* x */
        start local 7 // int x
        21: .line 1159
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            aload 5 /* localTabAreaInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 8 /* y */
        start local 8 // int y
        22: .line 1160
            aload 3 /* size */
            getfield java.awt.Dimension.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            aload 5 /* localTabAreaInsets */
            getfield java.awt.Insets.right:I
            iadd
            isub
            istore 6 /* returnAt */
        start local 6 // int returnAt
        23: .line 1164
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iload 1 /* tabPlacement */
            invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabRunOverlay:(I)I
            putfield com.apple.laf.AquaTabbedPaneUI.tabRunOverlay:I
        24: .line 1166
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iconst_0
            putfield com.apple.laf.AquaTabbedPaneUI.runCount:I
        25: .line 1167
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iconst_0
            putfield com.apple.laf.AquaTabbedPaneUI.selectedRun:I
        26: .line 1169
            iload 2 /* tabCount */
            ifne 27
            return
        27: .line 1171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            invokevirtual com.apple.laf.AquaTabbedPaneUI.getFontMetrics:()Ljava/awt/FontMetrics;
            astore 9 /* metrics */
        start local 9 // java.awt.FontMetrics metrics
        28: .line 1172
            iload 1 /* tabPlacement */
            iconst_2
            if_icmpeq 29
            iload 1 /* tabPlacement */
            iconst_4
            if_icmpeq 29
            iconst_0
            goto 30
      StackMap locals: java.awt.FontMetrics
      StackMap stack:
        29: iconst_1
      StackMap locals:
      StackMap stack: int
        30: istore 10 /* verticalTabRuns */
        start local 10 // boolean verticalTabRuns
        31: .line 1173
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
            istore 11 /* selectedIndex */
        start local 11 // int selectedIndex
        32: .line 1178
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
            iconst_0
            invokevirtual com.apple.laf.AquaTabbedPaneTabState.setNeedsScrollers:(Z)V
        33: .line 1179
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        34: goto 45
        35: .line 1180
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 12 /* i */
            aaload
            astore 13 /* rect */
        start local 13 // java.awt.Rectangle rect
        36: .line 1182
            iload 10 /* verticalTabRuns */
            ifeq 41
        37: .line 1183
            aload 0 /* this */
            aload 13 /* rect */
            aload 9 /* metrics */
            iload 1 /* tabPlacement */
            iload 6 /* returnAt */
            iload 12 /* i */
            iload 7 /* x */
            iload 8 /* y */
            invokevirtual com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.calculateVerticalTabRunRect:(Ljava/awt/Rectangle;Ljava/awt/FontMetrics;IIIII)V
        38: .line 1186
            aload 13 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 13 /* rect */
            getfield java.awt.Rectangle.height:I
            iadd
            iload 6 /* returnAt */
            if_icmple 44
        39: .line 1187
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
            iconst_1
            invokevirtual com.apple.laf.AquaTabbedPaneTabState.setNeedsScrollers:(Z)V
        40: .line 1189
            goto 44
        41: .line 1190
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            aload 13 /* rect */
            aload 9 /* metrics */
            iload 1 /* tabPlacement */
            iload 6 /* returnAt */
            iload 12 /* i */
            iload 7 /* x */
            iload 8 /* y */
            invokevirtual com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.calculateHorizontalTabRunRect:(Ljava/awt/Rectangle;Ljava/awt/FontMetrics;IIIII)V
        42: .line 1193
            aload 13 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 13 /* rect */
            getfield java.awt.Rectangle.width:I
            iadd
            iload 6 /* returnAt */
            if_icmple 44
        43: .line 1194
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
            iconst_1
            invokevirtual com.apple.laf.AquaTabbedPaneTabState.setNeedsScrollers:(Z)V
        end local 13 // java.awt.Rectangle rect
        44: .line 1179
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 12 /* i */
            iload 2 /* tabCount */
            if_icmplt 35
        end local 12 // int i
        46: .line 1199
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 7 /* x */
            iload 8 /* y */
            iload 6 /* returnAt */
            iload 11 /* selectedIndex */
            iload 10 /* verticalTabRuns */
            iload 2 /* tabCount */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
            invokevirtual com.apple.laf.AquaTabbedPaneTabState.relayoutForScrolling:([Ljava/awt/Rectangle;IIIIZIZ)V
        47: .line 1204
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
            ifne 54
            iload 10 /* verticalTabRuns */
            ifne 54
        48: .line 1205
            aload 3 /* size */
            getfield java.awt.Dimension.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            aload 5 /* localTabAreaInsets */
            getfield java.awt.Insets.right:I
            iadd
            isub
            istore 12 /* rightMargin */
        start local 12 // int rightMargin
        49: .line 1206
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        50: goto 53
        51: .line 1207
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 13 /* i */
            aaload
            iload 12 /* rightMargin */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 13 /* i */
            aaload
            getfield java.awt.Rectangle.x:I
            isub
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 13 /* i */
            aaload
            getfield java.awt.Rectangle.width:I
            isub
            putfield java.awt.Rectangle.x:I
        52: .line 1206
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 13 /* i */
            iload 2 /* tabCount */
            if_icmplt 51
        end local 13 // int i
        end local 12 // int rightMargin
        54: .line 1210
      StackMap locals:
      StackMap stack:
            return
        end local 11 // int selectedIndex
        end local 10 // boolean verticalTabRuns
        end local 9 // java.awt.FontMetrics metrics
        end local 8 // int y
        end local 7 // int x
        end local 6 // int returnAt
        end local 5 // java.awt.Insets localTabAreaInsets
        end local 4 // java.awt.Insets insets
        end local 3 // java.awt.Dimension size
        end local 2 // int tabCount
        end local 1 // int tabPlacement
        end local 0 // com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   55     0                this  Lcom/apple/laf/AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout;
            0   55     1        tabPlacement  I
            0   55     2            tabCount  I
            1   55     3                size  Ljava/awt/Dimension;
            2   55     4              insets  Ljava/awt/Insets;
            3   55     5  localTabAreaInsets  Ljava/awt/Insets;
            8    9     6            returnAt  I
           13   14     6            returnAt  I
           18   19     6            returnAt  I
           23   55     6            returnAt  I
            6    9     7                   x  I
           11   14     7                   x  I
           16   19     7                   x  I
           21   55     7                   x  I
            7    9     8                   y  I
           12   14     8                   y  I
           17   19     8                   y  I
           22   55     8                   y  I
           28   55     9             metrics  Ljava/awt/FontMetrics;
           31   55    10     verticalTabRuns  Z
           32   55    11       selectedIndex  I
           34   46    12                   i  I
           36   44    13                rect  Ljava/awt/Rectangle;
           49   54    12         rightMargin  I
           50   54    13                   i  I
    MethodParameters:
              Name  Flags
      tabPlacement  final
      tabCount      final

  private void calculateHorizontalTabRunRect(java.awt.Rectangle, java.awt.FontMetrics, int, int, int, int, int);
    descriptor: (Ljava/awt/Rectangle;Ljava/awt/FontMetrics;IIIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=8
        start local 0 // com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout this
        start local 1 // java.awt.Rectangle rect
        start local 2 // java.awt.FontMetrics metrics
        start local 3 // int tabPlacement
        start local 4 // int returnAt
        start local 5 // int i
        start local 6 // int x
        start local 7 // int y
         0: .line 1214
            iload 5 /* i */
            ifle 3
         1: .line 1215
            aload 1 /* rect */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 5 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 5 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.width:I
            iadd
            putfield java.awt.Rectangle.x:I
         2: .line 1216
            goto 7
         3: .line 1217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabRuns:[I
            iconst_0
            iconst_0
            iastore
         4: .line 1218
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iconst_1
            putfield com.apple.laf.AquaTabbedPaneUI.runCount:I
         5: .line 1219
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iconst_0
            putfield com.apple.laf.AquaTabbedPaneUI.maxTabWidth:I
         6: .line 1220
            aload 1 /* rect */
            iload 6 /* x */
            putfield java.awt.Rectangle.x:I
         7: .line 1223
      StackMap locals:
      StackMap stack:
            aload 1 /* rect */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iload 3 /* tabPlacement */
            iload 5 /* i */
            aload 2 /* metrics */
            invokevirtual com.apple.laf.AquaTabbedPaneUI.calculateTabWidth:(IILjava/awt/FontMetrics;)I
            putfield java.awt.Rectangle.width:I
         8: .line 1224
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.maxTabWidth:I
            aload 1 /* rect */
            getfield java.awt.Rectangle.width:I
            invokestatic java.lang.Math.max:(II)I
            putfield com.apple.laf.AquaTabbedPaneUI.maxTabWidth:I
         9: .line 1226
            aload 1 /* rect */
            iload 7 /* y */
            putfield java.awt.Rectangle.y:I
        10: .line 1227
            aload 1 /* rect */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.maxTabHeight:I
            putfield java.awt.Rectangle.height:I
        11: .line 1228
            return
        end local 7 // int y
        end local 6 // int x
        end local 5 // int i
        end local 4 // int returnAt
        end local 3 // int tabPlacement
        end local 2 // java.awt.FontMetrics metrics
        end local 1 // java.awt.Rectangle rect
        end local 0 // com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lcom/apple/laf/AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout;
            0   12     1          rect  Ljava/awt/Rectangle;
            0   12     2       metrics  Ljava/awt/FontMetrics;
            0   12     3  tabPlacement  I
            0   12     4      returnAt  I
            0   12     5             i  I
            0   12     6             x  I
            0   12     7             y  I
    MethodParameters:
              Name  Flags
      rect          final
      metrics       final
      tabPlacement  final
      returnAt      final
      i             final
      x             final
      y             final

  private void calculateVerticalTabRunRect(java.awt.Rectangle, java.awt.FontMetrics, int, int, int, int, int);
    descriptor: (Ljava/awt/Rectangle;Ljava/awt/FontMetrics;IIIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=8
        start local 0 // com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout this
        start local 1 // java.awt.Rectangle rect
        start local 2 // java.awt.FontMetrics metrics
        start local 3 // int tabPlacement
        start local 4 // int returnAt
        start local 5 // int i
        start local 6 // int x
        start local 7 // int y
         0: .line 1232
            iload 5 /* i */
            ifle 3
         1: .line 1233
            aload 1 /* rect */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 5 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 5 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.height:I
            iadd
            putfield java.awt.Rectangle.y:I
         2: .line 1234
            goto 7
         3: .line 1235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabRuns:[I
            iconst_0
            iconst_0
            iastore
         4: .line 1236
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iconst_1
            putfield com.apple.laf.AquaTabbedPaneUI.runCount:I
         5: .line 1237
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iconst_0
            putfield com.apple.laf.AquaTabbedPaneUI.maxTabHeight:I
         6: .line 1238
            aload 1 /* rect */
            iload 7 /* y */
            putfield java.awt.Rectangle.y:I
         7: .line 1241
      StackMap locals:
      StackMap stack:
            aload 1 /* rect */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iload 3 /* tabPlacement */
            iload 5 /* i */
            aload 2 /* metrics */
            invokevirtual com.apple.laf.AquaTabbedPaneUI.calculateTabWidth:(IILjava/awt/FontMetrics;)I
            putfield java.awt.Rectangle.height:I
         8: .line 1242
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.maxTabHeight:I
            aload 1 /* rect */
            getfield java.awt.Rectangle.height:I
            invokestatic java.lang.Math.max:(II)I
            putfield com.apple.laf.AquaTabbedPaneUI.maxTabHeight:I
         9: .line 1244
            aload 1 /* rect */
            iload 6 /* x */
            putfield java.awt.Rectangle.x:I
        10: .line 1245
            aload 1 /* rect */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.maxTabWidth:I
            putfield java.awt.Rectangle.width:I
        11: .line 1246
            return
        end local 7 // int y
        end local 6 // int x
        end local 5 // int i
        end local 4 // int returnAt
        end local 3 // int tabPlacement
        end local 2 // java.awt.FontMetrics metrics
        end local 1 // java.awt.Rectangle rect
        end local 0 // com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lcom/apple/laf/AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout;
            0   12     1          rect  Ljava/awt/Rectangle;
            0   12     2       metrics  Ljava/awt/FontMetrics;
            0   12     3  tabPlacement  I
            0   12     4      returnAt  I
            0   12     5             i  I
            0   12     6             x  I
            0   12     7             y  I
    MethodParameters:
              Name  Flags
      rect          final
      metrics       final
      tabPlacement  final
      returnAt      final
      i             final
      x             final
      y             final

  protected void layoutTabComponents();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=9, args_size=1
        start local 0 // com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout this
         0: .line 1249
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.getTabContainer:()Ljava/awt/Container;
            astore 1 /* tabContainer */
        start local 1 // java.awt.Container tabContainer
         1: .line 1250
            aload 1 /* tabContainer */
            ifnonnull 2
            return
         2: .line 1252
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
            istore 2 /* placement */
        start local 2 // int placement
         3: .line 1253
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 3 /* rect */
        start local 3 // java.awt.Rectangle rect
         4: .line 1254
            new java.awt.Point
            dup
            aload 1 /* tabContainer */
            invokevirtual java.awt.Container.getX:()I
            ineg
            aload 1 /* tabContainer */
            invokevirtual java.awt.Container.getY:()I
            ineg
            invokespecial java.awt.Point.<init>:(II)V
            astore 4 /* delta */
        start local 4 // java.awt.Point delta
         5: .line 1256
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 28
         7: .line 1257
      StackMap locals: com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout java.awt.Container int java.awt.Rectangle java.awt.Point int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iload 5 /* i */
            invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabComponentAt:(I)Ljava/awt/Component;
            astore 6 /* c */
        start local 6 // java.awt.Component c
         8: .line 1258
            aload 6 /* c */
            ifnonnull 9
            goto 27
         9: .line 1260
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iload 5 /* i */
            aload 3 /* rect */
            invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabBounds:(ILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            pop
        10: .line 1261
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
            iload 5 /* i */
            invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabInsets:(II)Ljava/awt/Insets;
            astore 7 /* insets */
        start local 7 // java.awt.Insets insets
        11: .line 1262
            iload 5 /* i */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
            if_icmpne 12
            iconst_1
            goto 13
      StackMap locals: java.awt.Insets
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 8 /* isSeleceted */
        start local 8 // boolean isSeleceted
        14: .line 1264
            iload 2 /* placement */
            iconst_1
            if_icmpeq 15
            iload 2 /* placement */
            iconst_3
            if_icmpne 20
        15: .line 1265
      StackMap locals: int
      StackMap stack:
            aload 3 /* rect */
            dup
            getfield java.awt.Rectangle.x:I
            aload 7 /* insets */
            getfield java.awt.Insets.left:I
            aload 4 /* delta */
            getfield java.awt.Point.x:I
            iadd
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iload 2 /* placement */
            iload 5 /* i */
            iload 8 /* isSeleceted */
            invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabLabelShiftX:(IIZ)I
            iadd
            iadd
            putfield java.awt.Rectangle.x:I
        16: .line 1266
            aload 3 /* rect */
            dup
            getfield java.awt.Rectangle.y:I
            aload 7 /* insets */
            getfield java.awt.Insets.top:I
            aload 4 /* delta */
            getfield java.awt.Point.y:I
            iadd
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iload 2 /* placement */
            iload 5 /* i */
            iload 8 /* isSeleceted */
            invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabLabelShiftY:(IIZ)I
            iadd
            iconst_1
            iadd
            iadd
            putfield java.awt.Rectangle.y:I
        17: .line 1267
            aload 3 /* rect */
            dup
            getfield java.awt.Rectangle.width:I
            aload 7 /* insets */
            getfield java.awt.Insets.left:I
            aload 7 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            isub
            putfield java.awt.Rectangle.width:I
        18: .line 1268
            aload 3 /* rect */
            dup
            getfield java.awt.Rectangle.height:I
            aload 7 /* insets */
            getfield java.awt.Insets.top:I
            aload 7 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            iconst_1
            isub
            isub
            putfield java.awt.Rectangle.height:I
        19: .line 1269
            goto 26
        20: .line 1270
      StackMap locals:
      StackMap stack:
            aload 3 /* rect */
            dup
            getfield java.awt.Rectangle.x:I
            aload 7 /* insets */
            getfield java.awt.Insets.top:I
            aload 4 /* delta */
            getfield java.awt.Point.x:I
            iadd
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iload 2 /* placement */
            iload 5 /* i */
            iload 8 /* isSeleceted */
            invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabLabelShiftY:(IIZ)I
            iadd
            iload 2 /* placement */
            iconst_2
            if_icmpne 21
            iconst_2
            goto 22
      StackMap locals: com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout java.awt.Container int java.awt.Rectangle java.awt.Point int java.awt.Component java.awt.Insets int
      StackMap stack: java.awt.Rectangle int int
        21: iconst_1
      StackMap locals: com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout java.awt.Container int java.awt.Rectangle java.awt.Point int java.awt.Component java.awt.Insets int
      StackMap stack: java.awt.Rectangle int int int
        22: iadd
            iadd
            putfield java.awt.Rectangle.x:I
        23: .line 1271
            aload 3 /* rect */
            dup
            getfield java.awt.Rectangle.y:I
            aload 7 /* insets */
            getfield java.awt.Insets.left:I
            aload 4 /* delta */
            getfield java.awt.Point.y:I
            iadd
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iload 2 /* placement */
            iload 5 /* i */
            iload 8 /* isSeleceted */
            invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabLabelShiftX:(IIZ)I
            iadd
            iadd
            putfield java.awt.Rectangle.y:I
        24: .line 1272
            aload 3 /* rect */
            dup
            getfield java.awt.Rectangle.width:I
            aload 7 /* insets */
            getfield java.awt.Insets.top:I
            aload 7 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            iconst_1
            isub
            isub
            putfield java.awt.Rectangle.width:I
        25: .line 1273
            aload 3 /* rect */
            dup
            getfield java.awt.Rectangle.height:I
            aload 7 /* insets */
            getfield java.awt.Insets.left:I
            aload 7 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            isub
            putfield java.awt.Rectangle.height:I
        26: .line 1276
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            aload 3 /* rect */
            invokevirtual java.awt.Component.setBounds:(Ljava/awt/Rectangle;)V
        end local 8 // boolean isSeleceted
        end local 7 // java.awt.Insets insets
        end local 6 // java.awt.Component c
        27: .line 1256
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 5 /* i */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabCount:()I
            if_icmplt 7
        end local 5 // int i
        29: .line 1278
            return
        end local 4 // java.awt.Point delta
        end local 3 // java.awt.Rectangle rect
        end local 2 // int placement
        end local 1 // java.awt.Container tabContainer
        end local 0 // com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0          this  Lcom/apple/laf/AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout;
            1   30     1  tabContainer  Ljava/awt/Container;
            3   30     2     placement  I
            4   30     3          rect  Ljava/awt/Rectangle;
            5   30     4         delta  Ljava/awt/Point;
            6   29     5             i  I
            8   27     6             c  Ljava/awt/Component;
           11   27     7        insets  Ljava/awt/Insets;
           14   27     8   isSeleceted  Z
}
SourceFile: "AquaTabbedPaneUI.java"
NestHost: com.apple.laf.AquaTabbedPaneUI
InnerClasses:
  public TabbedPaneLayout = com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout of com.apple.laf.AquaTabbedPaneCopyFromBasicUI
  protected AquaTruncatingTabbedPaneLayout = com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout of com.apple.laf.AquaTabbedPaneUI