public class javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout implements java.awt.LayoutManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout
  super_class: java.lang.Object
{
  final javax.swing.plaf.basic.BasicTabbedPaneUI this$0;
    descriptor: Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

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

  public void addLayoutComponent(java.lang.String, java.awt.Component);
    descriptor: (Ljava/lang/String;Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
        start local 1 // java.lang.String name
        start local 2 // java.awt.Component comp
         0: .line 2273
            return
        end local 2 // java.awt.Component comp
        end local 1 // java.lang.String name
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout;
            0    1     1  name  Ljava/lang/String;
            0    1     2  comp  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      name  
      comp  

  public void removeLayoutComponent(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
        start local 1 // java.awt.Component comp
         0: .line 2275
            return
        end local 1 // java.awt.Component comp
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout;
            0    1     1  comp  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      comp  

  public java.awt.Dimension preferredLayoutSize(java.awt.Container);
    descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
        start local 1 // java.awt.Container parent
         0: .line 2278
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.calculateSize:(Z)Ljava/awt/Dimension;
            areturn
        end local 1 // java.awt.Container parent
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout;
            0    1     1  parent  Ljava/awt/Container;
    MethodParameters:
        Name  Flags
      parent  

  public java.awt.Dimension minimumLayoutSize(java.awt.Container);
    descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
        start local 1 // java.awt.Container parent
         0: .line 2282
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.calculateSize:(Z)Ljava/awt/Dimension;
            areturn
        end local 1 // java.awt.Container parent
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout;
            0    1     1  parent  Ljava/awt/Container;
    MethodParameters:
        Name  Flags
      parent  

  protected java.awt.Dimension calculateSize(boolean);
    descriptor: (Z)Ljava/awt/Dimension;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=13, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
        start local 1 // boolean minimum
         0: .line 2286
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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
         1: .line 2287
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 3 /* insets */
        start local 3 // java.awt.Insets insets
         2: .line 2288
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 2 /* tabPlacement */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getContentBorderInsets:(I)Ljava/awt/Insets;
            astore 4 /* contentInsets */
        start local 4 // java.awt.Insets contentInsets
         3: .line 2289
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 2 /* tabPlacement */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabAreaInsets:(I)Ljava/awt/Insets;
            astore 5 /* tabAreaInsets */
        start local 5 // java.awt.Insets tabAreaInsets
         4: .line 2291
            new java.awt.Dimension
            iconst_0
            iconst_0
            invokespecial java.awt.Dimension.<init>:(II)V
         5: .line 2292
            iconst_0
            istore 6 /* height */
        start local 6 // int height
         6: .line 2293
            iconst_0
            istore 7 /* width */
        start local 7 // int width
         7: .line 2294
            iconst_0
            istore 8 /* cWidth */
        start local 8 // int cWidth
         8: .line 2295
            iconst_0
            istore 9 /* cHeight */
        start local 9 // int cHeight
         9: .line 2300
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        10: goto 20
        11: .line 2301
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.Insets java.awt.Insets java.awt.Insets int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 10 /* i */
            invokevirtual javax.swing.JTabbedPane.getComponentAt:(I)Ljava/awt/Component;
            astore 11 /* component */
        start local 11 // java.awt.Component component
        12: .line 2302
            aload 11 /* component */
            ifnull 19
        13: .line 2303
            iload 1 /* minimum */
            ifeq 14
            aload 11 /* component */
            invokevirtual java.awt.Component.getMinimumSize:()Ljava/awt/Dimension;
            goto 15
        14: .line 2304
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 11 /* component */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
        15: .line 2303
      StackMap locals:
      StackMap stack: java.awt.Dimension
            astore 12 /* size */
        start local 12 // java.awt.Dimension size
        16: .line 2306
            aload 12 /* size */
            ifnull 19
        17: .line 2307
            aload 12 /* size */
            getfield java.awt.Dimension.height:I
            iload 9 /* cHeight */
            invokestatic java.lang.Math.max:(II)I
            istore 9 /* cHeight */
        18: .line 2308
            aload 12 /* size */
            getfield java.awt.Dimension.width:I
            iload 8 /* cWidth */
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* cWidth */
        end local 12 // java.awt.Dimension size
        end local 11 // java.awt.Component component
        19: .line 2300
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 10 /* i */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabCount:()I
            if_icmplt 11
        end local 10 // int i
        21: .line 2313
            iload 7 /* width */
            iload 8 /* cWidth */
            iadd
            istore 7 /* width */
        22: .line 2314
            iload 6 /* height */
            iload 9 /* cHeight */
            iadd
            istore 6 /* height */
        23: .line 2320
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 28
                    2: 24
                    3: 28
                    4: 24
              default: 28
          }
        24: .line 2323
      StackMap locals:
      StackMap stack:
            iload 6 /* height */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 2 /* tabPlacement */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateMaxTabHeight:(I)I
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* height */
        25: .line 2324
            aload 0 /* this */
            iload 2 /* tabPlacement */
            iload 6 /* height */
            aload 5 /* tabAreaInsets */
            getfield java.awt.Insets.top:I
            isub
            aload 5 /* tabAreaInsets */
            getfield java.awt.Insets.bottom:I
            isub
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.preferredTabAreaWidth:(II)I
            istore 10 /* tabExtent */
        start local 10 // int tabExtent
        26: .line 2325
            iload 7 /* width */
            iload 10 /* tabExtent */
            iadd
            istore 7 /* width */
        27: .line 2326
            goto 31
        end local 10 // int tabExtent
        28: .line 2330
      StackMap locals:
      StackMap stack:
            iload 7 /* width */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 2 /* tabPlacement */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateMaxTabWidth:(I)I
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* width */
        29: .line 2331
            aload 0 /* this */
            iload 2 /* tabPlacement */
            iload 7 /* width */
            aload 5 /* tabAreaInsets */
            getfield java.awt.Insets.left:I
            isub
            aload 5 /* tabAreaInsets */
            getfield java.awt.Insets.right:I
            isub
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.preferredTabAreaHeight:(II)I
            istore 10 /* tabExtent */
        start local 10 // int tabExtent
        30: .line 2332
            iload 6 /* height */
            iload 10 /* tabExtent */
            iadd
            istore 6 /* height */
        31: .line 2334
      StackMap locals: int
      StackMap stack:
            new java.awt.Dimension
            dup
            iload 7 /* width */
            aload 3 /* insets */
            getfield java.awt.Insets.left:I
            iadd
            aload 3 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            aload 4 /* contentInsets */
            getfield java.awt.Insets.left:I
            iadd
            aload 4 /* contentInsets */
            getfield java.awt.Insets.right:I
            iadd
        32: .line 2335
            iload 6 /* height */
            aload 3 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            aload 3 /* insets */
            getfield java.awt.Insets.top:I
            iadd
            aload 4 /* contentInsets */
            getfield java.awt.Insets.top:I
            iadd
            aload 4 /* contentInsets */
            getfield java.awt.Insets.bottom:I
            iadd
        33: .line 2334
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 10 // int tabExtent
        end local 9 // int cHeight
        end local 8 // int cWidth
        end local 7 // int width
        end local 6 // int height
        end local 5 // java.awt.Insets tabAreaInsets
        end local 4 // java.awt.Insets contentInsets
        end local 3 // java.awt.Insets insets
        end local 2 // int tabPlacement
        end local 1 // boolean minimum
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   34     0           this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout;
            0   34     1        minimum  Z
            1   34     2   tabPlacement  I
            2   34     3         insets  Ljava/awt/Insets;
            3   34     4  contentInsets  Ljava/awt/Insets;
            4   34     5  tabAreaInsets  Ljava/awt/Insets;
            6   34     6         height  I
            7   34     7          width  I
            8   34     8         cWidth  I
            9   34     9        cHeight  I
           10   21    10              i  I
           12   19    11      component  Ljava/awt/Component;
           16   19    12           size  Ljava/awt/Dimension;
           26   28    10      tabExtent  I
           30   34    10      tabExtent  I
    MethodParameters:
         Name  Flags
      minimum  

  protected int preferredTabAreaHeight(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
        start local 1 // int tabPlacement
        start local 2 // int width
         0: .line 2340
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 2341
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabCount:()I
            istore 4 /* tabCount */
        start local 4 // int tabCount
         2: .line 2342
            iconst_0
            istore 5 /* total */
        start local 5 // int total
         3: .line 2343
            iload 4 /* tabCount */
            ifle 17
         4: .line 2344
            iconst_1
            istore 6 /* rows */
        start local 6 // int rows
         5: .line 2345
            iconst_0
            istore 7 /* x */
        start local 7 // int x
         6: .line 2347
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateMaxTabHeight:(I)I
            istore 8 /* maxTabHeight */
        start local 8 // int maxTabHeight
         7: .line 2349
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: goto 15
         9: .line 2350
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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
            istore 10 /* tabWidth */
        start local 10 // int tabWidth
        10: .line 2352
            iload 7 /* x */
            ifeq 13
            iload 7 /* x */
            iload 10 /* tabWidth */
            iadd
            iload 2 /* width */
            if_icmple 13
        11: .line 2353
            iinc 6 /* rows */ 1
        12: .line 2354
            iconst_0
            istore 7 /* x */
        13: .line 2356
      StackMap locals: int
      StackMap stack:
            iload 7 /* x */
            iload 10 /* tabWidth */
            iadd
            istore 7 /* x */
        end local 10 // int tabWidth
        14: .line 2349
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 9 /* i */
            iload 4 /* tabCount */
            if_icmplt 9
        end local 9 // int i
        16: .line 2358
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            iload 6 /* rows */
            iload 8 /* maxTabHeight */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaHeight:(III)I
            istore 5 /* total */
        end local 8 // int maxTabHeight
        end local 7 // int x
        end local 6 // int rows
        17: .line 2360
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics int int
      StackMap stack:
            iload 5 /* total */
            ireturn
        end local 5 // int total
        end local 4 // int tabCount
        end local 3 // java.awt.FontMetrics metrics
        end local 2 // int width
        end local 1 // int tabPlacement
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout;
            0   18     1  tabPlacement  I
            0   18     2         width  I
            1   18     3       metrics  Ljava/awt/FontMetrics;
            2   18     4      tabCount  I
            3   18     5         total  I
            5   17     6          rows  I
            6   17     7             x  I
            7   17     8  maxTabHeight  I
            8   16     9             i  I
           10   14    10      tabWidth  I
    MethodParameters:
              Name  Flags
      tabPlacement  
      width         

  protected int preferredTabAreaWidth(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
        start local 1 // int tabPlacement
        start local 2 // int height
         0: .line 2364
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 2365
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabCount:()I
            istore 4 /* tabCount */
        start local 4 // int tabCount
         2: .line 2366
            iconst_0
            istore 5 /* total */
        start local 5 // int total
         3: .line 2367
            iload 4 /* tabCount */
            ifle 18
         4: .line 2368
            iconst_1
            istore 6 /* columns */
        start local 6 // int columns
         5: .line 2369
            iconst_0
            istore 7 /* y */
        start local 7 // int y
         6: .line 2370
            aload 3 /* metrics */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            istore 8 /* fontHeight */
        start local 8 // int fontHeight
         7: .line 2372
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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
         8: .line 2374
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         9: goto 16
        10: .line 2375
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            iload 9 /* i */
            iload 8 /* fontHeight */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabHeight:(III)I
            istore 10 /* tabHeight */
        start local 10 // int tabHeight
        11: .line 2377
            iload 7 /* y */
            ifeq 14
            iload 7 /* y */
            iload 10 /* tabHeight */
            iadd
            iload 2 /* height */
            if_icmple 14
        12: .line 2378
            iinc 6 /* columns */ 1
        13: .line 2379
            iconst_0
            istore 7 /* y */
        14: .line 2381
      StackMap locals: int
      StackMap stack:
            iload 7 /* y */
            iload 10 /* tabHeight */
            iadd
            istore 7 /* y */
        end local 10 // int tabHeight
        15: .line 2374
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 9 /* i */
            iload 4 /* tabCount */
            if_icmplt 10
        end local 9 // int i
        17: .line 2383
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            iload 6 /* columns */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 5 /* total */
        end local 8 // int fontHeight
        end local 7 // int y
        end local 6 // int columns
        18: .line 2385
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics int int
      StackMap stack:
            iload 5 /* total */
            ireturn
        end local 5 // int total
        end local 4 // int tabCount
        end local 3 // java.awt.FontMetrics metrics
        end local 2 // int height
        end local 1 // int tabPlacement
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout;
            0   19     1  tabPlacement  I
            0   19     2        height  I
            1   19     3       metrics  Ljava/awt/FontMetrics;
            2   19     4      tabCount  I
            3   19     5         total  I
            5   18     6       columns  I
            6   18     7             y  I
            7   18     8    fontHeight  I
            9   17     9             i  I
           11   15    10     tabHeight  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=23, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
        start local 1 // java.awt.Container parent
         0: .line 2400
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iconst_m1
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.setRolloverTab:(I)V
         1: .line 2402
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 2403
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 3 /* insets */
        start local 3 // java.awt.Insets insets
         3: .line 2404
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
            istore 4 /* selectedIndex */
        start local 4 // int selectedIndex
         4: .line 2405
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getVisibleComponent:()Ljava/awt/Component;
            astore 5 /* visibleComponent */
        start local 5 // java.awt.Component visibleComponent
         5: .line 2407
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.calculateLayoutInfo:()V
         6: .line 2409
            aconst_null
            astore 6 /* selectedComponent */
        start local 6 // java.awt.Component selectedComponent
         7: .line 2410
            iload 4 /* selectedIndex */
            ifge 11
         8: .line 2411
            aload 5 /* visibleComponent */
            ifnull 12
         9: .line 2413
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aconst_null
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.setVisibleComponent:(Ljava/awt/Component;)V
        10: .line 2415
            goto 12
        11: .line 2416
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout java.awt.Container int java.awt.Insets int java.awt.Component java.awt.Component
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 4 /* selectedIndex */
            invokevirtual javax.swing.JTabbedPane.getComponentAt:(I)Ljava/awt/Component;
            astore 6 /* selectedComponent */
        12: .line 2419
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* totalTabWidth */
        start local 11 // int totalTabWidth
        13: .line 2420
            iconst_0
            istore 12 /* totalTabHeight */
        start local 12 // int totalTabHeight
        14: .line 2421
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 2 /* tabPlacement */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getContentBorderInsets:(I)Ljava/awt/Insets;
            astore 13 /* contentInsets */
        start local 13 // java.awt.Insets contentInsets
        15: .line 2423
            iconst_0
            istore 14 /* shouldChangeFocus */
        start local 14 // boolean shouldChangeFocus
        16: .line 2432
            aload 6 /* selectedComponent */
            ifnull 22
        17: .line 2433
            aload 6 /* selectedComponent */
            aload 5 /* visibleComponent */
            if_acmpeq 21
        18: .line 2434
            aload 5 /* visibleComponent */
            ifnull 21
        19: .line 2435
            aload 5 /* visibleComponent */
            invokestatic javax.swing.SwingUtilities.findFocusOwner:(Ljava/awt/Component;)Ljava/awt/Component;
            ifnull 21
        20: .line 2436
            iconst_1
            istore 14 /* shouldChangeFocus */
        21: .line 2439
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout java.awt.Container int java.awt.Insets int java.awt.Component java.awt.Component top top top top int int java.awt.Insets int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aload 6 /* selectedComponent */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.setVisibleComponent:(Ljava/awt/Component;)V
        22: .line 2442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 15 /* bounds */
        start local 15 // java.awt.Rectangle bounds
        23: .line 2443
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getComponentCount:()I
            istore 16 /* numChildren */
        start local 16 // int numChildren
        24: .line 2445
            iload 16 /* numChildren */
            ifle 89
        25: .line 2447
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 38
                    2: 26
                    3: 34
                    4: 30
              default: 38
          }
        26: .line 2449
      StackMap locals: java.awt.Rectangle int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 2 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 /* totalTabWidth */
        27: .line 2450
            aload 3 /* insets */
            getfield java.awt.Insets.left:I
            iload 11 /* totalTabWidth */
            iadd
            aload 13 /* contentInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 7 /* cx */
        start local 7 // int cx
        28: .line 2451
            aload 3 /* insets */
            getfield java.awt.Insets.top:I
            aload 13 /* contentInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 8 /* cy */
        start local 8 // int cy
        29: .line 2452
            goto 41
        end local 8 // int cy
        end local 7 // int cx
        30: .line 2454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 2 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 /* totalTabWidth */
        31: .line 2455
            aload 3 /* insets */
            getfield java.awt.Insets.left:I
            aload 13 /* contentInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 7 /* cx */
        start local 7 // int cx
        32: .line 2456
            aload 3 /* insets */
            getfield java.awt.Insets.top:I
            aload 13 /* contentInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 8 /* cy */
        start local 8 // int cy
        33: .line 2457
            goto 41
        end local 8 // int cy
        end local 7 // int cx
        34: .line 2459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 2 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 /* totalTabHeight */
        35: .line 2460
            aload 3 /* insets */
            getfield java.awt.Insets.left:I
            aload 13 /* contentInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 7 /* cx */
        start local 7 // int cx
        36: .line 2461
            aload 3 /* insets */
            getfield java.awt.Insets.top:I
            aload 13 /* contentInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 8 /* cy */
        start local 8 // int cy
        37: .line 2462
            goto 41
        end local 8 // int cy
        end local 7 // int cx
        38: .line 2465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 2 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 /* totalTabHeight */
        39: .line 2466
            aload 3 /* insets */
            getfield java.awt.Insets.left:I
            aload 13 /* contentInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 7 /* cx */
        start local 7 // int cx
        40: .line 2467
            aload 3 /* insets */
            getfield java.awt.Insets.top:I
            iload 12 /* totalTabHeight */
            iadd
            aload 13 /* contentInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 8 /* cy */
        start local 8 // int cy
        41: .line 2470
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout java.awt.Container int java.awt.Insets int java.awt.Component java.awt.Component int int top top int int java.awt.Insets int java.awt.Rectangle int
      StackMap stack:
            aload 15 /* bounds */
            getfield java.awt.Rectangle.width:I
            iload 11 /* totalTabWidth */
            isub
        42: .line 2471
            aload 3 /* insets */
            getfield java.awt.Insets.left:I
        43: .line 2470
            isub
        44: .line 2471
            aload 3 /* insets */
            getfield java.awt.Insets.right:I
        45: .line 2470
            isub
        46: .line 2472
            aload 13 /* contentInsets */
            getfield java.awt.Insets.left:I
        47: .line 2470
            isub
        48: .line 2472
            aload 13 /* contentInsets */
            getfield java.awt.Insets.right:I
        49: .line 2470
            isub
            istore 9 /* cw */
        start local 9 // int cw
        50: .line 2473
            aload 15 /* bounds */
            getfield java.awt.Rectangle.height:I
            iload 12 /* totalTabHeight */
            isub
        51: .line 2474
            aload 3 /* insets */
            getfield java.awt.Insets.top:I
        52: .line 2473
            isub
        53: .line 2474
            aload 3 /* insets */
            getfield java.awt.Insets.bottom:I
        54: .line 2473
            isub
        55: .line 2475
            aload 13 /* contentInsets */
            getfield java.awt.Insets.top:I
        56: .line 2473
            isub
        57: .line 2475
            aload 13 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        58: .line 2473
            isub
            istore 10 /* ch */
        start local 10 // int ch
        59: .line 2477
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        60: goto 88
        61: .line 2478
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout java.awt.Container int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int java.awt.Insets int java.awt.Rectangle int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 17 /* i */
            invokevirtual javax.swing.JTabbedPane.getComponent:(I)Ljava/awt/Component;
            astore 18 /* child */
        start local 18 // java.awt.Component child
        62: .line 2479
            aload 18 /* child */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabContainer:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabContainer;
            if_acmpne 86
        63: .line 2481
            iload 11 /* totalTabWidth */
            ifne 64
            aload 15 /* bounds */
            getfield java.awt.Rectangle.width:I
            goto 69
        64: .line 2482
      StackMap locals: java.awt.Component
      StackMap stack:
            iload 11 /* totalTabWidth */
            aload 3 /* insets */
            getfield java.awt.Insets.left:I
            iadd
            aload 3 /* insets */
            getfield java.awt.Insets.right:I
            iadd
        65: .line 2483
            aload 13 /* contentInsets */
            getfield java.awt.Insets.left:I
        66: .line 2482
            iadd
        67: .line 2483
            aload 13 /* contentInsets */
            getfield java.awt.Insets.right:I
        68: .line 2482
            iadd
        69: .line 2481
      StackMap locals:
      StackMap stack: int
            istore 19 /* tabContainerWidth */
        start local 19 // int tabContainerWidth
        70: .line 2484
            iload 12 /* totalTabHeight */
            ifne 71
            aload 15 /* bounds */
            getfield java.awt.Rectangle.height:I
            goto 76
        71: .line 2485
      StackMap locals: int
      StackMap stack:
            iload 12 /* totalTabHeight */
            aload 3 /* insets */
            getfield java.awt.Insets.top:I
            iadd
            aload 3 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
        72: .line 2486
            aload 13 /* contentInsets */
            getfield java.awt.Insets.top:I
        73: .line 2485
            iadd
        74: .line 2486
            aload 13 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        75: .line 2485
            iadd
        76: .line 2484
      StackMap locals:
      StackMap stack: int
            istore 20 /* tabContainerHeight */
        start local 20 // int tabContainerHeight
        77: .line 2488
            iconst_0
            istore 21 /* tabContainerX */
        start local 21 // int tabContainerX
        78: .line 2489
            iconst_0
            istore 22 /* tabContainerY */
        start local 22 // int tabContainerY
        79: .line 2490
            iload 2 /* tabPlacement */
            iconst_3
            if_icmpne 82
        80: .line 2491
            aload 15 /* bounds */
            getfield java.awt.Rectangle.height:I
            iload 20 /* tabContainerHeight */
            isub
            istore 22 /* tabContainerY */
        81: .line 2492
            goto 84
      StackMap locals: int int int
      StackMap stack:
        82: iload 2 /* tabPlacement */
            iconst_4
            if_icmpne 84
        83: .line 2493
            aload 15 /* bounds */
            getfield java.awt.Rectangle.width:I
            iload 19 /* tabContainerWidth */
            isub
            istore 21 /* tabContainerX */
        84: .line 2495
      StackMap locals:
      StackMap stack:
            aload 18 /* child */
            iload 21 /* tabContainerX */
            iload 22 /* tabContainerY */
            iload 19 /* tabContainerWidth */
            iload 20 /* tabContainerHeight */
            invokevirtual java.awt.Component.setBounds:(IIII)V
        end local 22 // int tabContainerY
        end local 21 // int tabContainerX
        end local 20 // int tabContainerHeight
        end local 19 // int tabContainerWidth
        85: .line 2496
            goto 87
        86: .line 2497
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout java.awt.Container int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int java.awt.Insets int java.awt.Rectangle int int java.awt.Component
      StackMap stack:
            aload 18 /* child */
            iload 7 /* cx */
            iload 8 /* cy */
            iload 9 /* cw */
            iload 10 /* ch */
            invokevirtual java.awt.Component.setBounds:(IIII)V
        end local 18 // java.awt.Component child
        87: .line 2477
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        88: iload 17 /* i */
            iload 16 /* numChildren */
            if_icmplt 61
        end local 17 // int i
        end local 10 // int ch
        end local 9 // int cw
        end local 8 // int cy
        end local 7 // int cx
        89: .line 2501
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout java.awt.Container int java.awt.Insets int java.awt.Component java.awt.Component top top top top int int java.awt.Insets int java.awt.Rectangle int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.layoutTabComponents:()V
        90: .line 2502
            iload 14 /* shouldChangeFocus */
            ifeq 93
        91: .line 2503
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.requestFocusForVisibleComponent:()Z
            ifne 93
        92: .line 2504
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.requestFocus:()V
        93: .line 2507
      StackMap locals:
      StackMap stack:
            return
        end local 16 // int numChildren
        end local 15 // java.awt.Rectangle bounds
        end local 14 // boolean shouldChangeFocus
        end local 13 // java.awt.Insets contentInsets
        end local 12 // int totalTabHeight
        end local 11 // int totalTabWidth
        end local 6 // java.awt.Component selectedComponent
        end local 5 // java.awt.Component visibleComponent
        end local 4 // int selectedIndex
        end local 3 // java.awt.Insets insets
        end local 2 // int tabPlacement
        end local 1 // java.awt.Container parent
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   94     0                this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout;
            0   94     1              parent  Ljava/awt/Container;
            2   94     2        tabPlacement  I
            3   94     3              insets  Ljava/awt/Insets;
            4   94     4       selectedIndex  I
            5   94     5    visibleComponent  Ljava/awt/Component;
            7   94     6   selectedComponent  Ljava/awt/Component;
           28   30     7                  cx  I
           32   34     7                  cx  I
           36   38     7                  cx  I
           40   89     7                  cx  I
           29   30     8                  cy  I
           33   34     8                  cy  I
           37   38     8                  cy  I
           41   89     8                  cy  I
           50   89     9                  cw  I
           59   89    10                  ch  I
           13   94    11       totalTabWidth  I
           14   94    12      totalTabHeight  I
           15   94    13       contentInsets  Ljava/awt/Insets;
           16   94    14   shouldChangeFocus  Z
           23   94    15              bounds  Ljava/awt/Rectangle;
           24   94    16         numChildren  I
           60   89    17                   i  I
           62   87    18               child  Ljava/awt/Component;
           70   85    19   tabContainerWidth  I
           77   85    20  tabContainerHeight  I
           78   85    21       tabContainerX  I
           79   85    22       tabContainerY  I
    MethodParameters:
        Name  Flags
      parent  

  public void calculateLayoutInfo();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
         0: .line 2510
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabCount:()I
            istore 1 /* tabCount */
        start local 1 // int tabCount
         1: .line 2511
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabCount */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.assureRectsCreated:(I)V
         2: .line 2512
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
            iload 1 /* tabCount */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.calculateTabRects:(II)V
         3: .line 2513
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iconst_0
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.isRunsDirty:Z
         4: .line 2514
            return
        end local 1 // int tabCount
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout;
            1    5     1  tabCount  I

  private void layoutTabComponents();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=15, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
         0: .line 2517
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabContainer:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabContainer;
            ifnonnull 2
         1: .line 2518
            return
         2: .line 2520
      StackMap locals:
      StackMap stack:
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 1 /* rect */
        start local 1 // java.awt.Rectangle rect
         3: .line 2521
            new java.awt.Point
            dup
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabContainer:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabContainer;
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabContainer.getX:()I
            ineg
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabContainer:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabContainer;
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabContainer.getY:()I
            ineg
            invokespecial java.awt.Point.<init>:(II)V
            astore 2 /* delta */
        start local 2 // java.awt.Point delta
         4: .line 2522
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.scrollableTabLayoutEnabled:()Z
            ifeq 6
         5: .line 2523
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iconst_0
            iconst_0
            aload 2 /* delta */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.translatePointToTabPanel:(IILjava/awt/Point;)Ljava/awt/Point;
            pop
         6: .line 2525
      StackMap locals: java.awt.Rectangle java.awt.Point
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 29
         8: .line 2526
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 3 /* i */
            invokevirtual javax.swing.JTabbedPane.getTabComponentAt:(I)Ljava/awt/Component;
            astore 4 /* c */
        start local 4 // java.awt.Component c
         9: .line 2527
            aload 4 /* c */
            ifnonnull 11
        10: .line 2528
            goto 28
        11: .line 2530
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 3 /* i */
            aload 1 /* rect */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabBounds:(ILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            pop
        12: .line 2531
            aload 4 /* c */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 5 /* preferredSize */
        start local 5 // java.awt.Dimension preferredSize
        13: .line 2532
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
            iload 3 /* i */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabInsets:(II)Ljava/awt/Insets;
            astore 6 /* insets */
        start local 6 // java.awt.Insets insets
        14: .line 2533
            aload 1 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 6 /* insets */
            getfield java.awt.Insets.left:I
            iadd
            aload 2 /* delta */
            getfield java.awt.Point.x:I
            iadd
            istore 7 /* outerX */
        start local 7 // int outerX
        15: .line 2534
            aload 1 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 6 /* insets */
            getfield java.awt.Insets.top:I
            iadd
            aload 2 /* delta */
            getfield java.awt.Point.y:I
            iadd
            istore 8 /* outerY */
        start local 8 // int outerY
        16: .line 2535
            aload 1 /* rect */
            getfield java.awt.Rectangle.width:I
            aload 6 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 6 /* insets */
            getfield java.awt.Insets.right:I
            isub
            istore 9 /* outerWidth */
        start local 9 // int outerWidth
        17: .line 2536
            aload 1 /* rect */
            getfield java.awt.Rectangle.height:I
            aload 6 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 6 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            istore 10 /* outerHeight */
        start local 10 // int outerHeight
        18: .line 2538
            iload 7 /* outerX */
            iload 9 /* outerWidth */
            aload 5 /* preferredSize */
            getfield java.awt.Dimension.width:I
            isub
            iconst_2
            idiv
            iadd
            istore 11 /* x */
        start local 11 // int x
        19: .line 2539
            iload 8 /* outerY */
            iload 10 /* outerHeight */
            aload 5 /* preferredSize */
            getfield java.awt.Dimension.height:I
            isub
            iconst_2
            idiv
            iadd
            istore 12 /* y */
        start local 12 // int y
        20: .line 2540
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
            istore 13 /* tabPlacement */
        start local 13 // int tabPlacement
        21: .line 2541
            iload 3 /* i */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
            if_icmpne 22
            iconst_1
            goto 23
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout java.awt.Rectangle java.awt.Point int java.awt.Component java.awt.Dimension java.awt.Insets int int int int int int int
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: istore 14 /* isSeleceted */
        start local 14 // boolean isSeleceted
        24: .line 2542
            aload 4 /* c */
            iload 11 /* x */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 13 /* tabPlacement */
            iload 3 /* i */
            iload 14 /* isSeleceted */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabLabelShiftX:(IIZ)I
            iadd
        25: .line 2543
            iload 12 /* y */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 13 /* tabPlacement */
            iload 3 /* i */
            iload 14 /* isSeleceted */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabLabelShiftY:(IIZ)I
            iadd
        26: .line 2544
            aload 5 /* preferredSize */
            getfield java.awt.Dimension.width:I
            aload 5 /* preferredSize */
            getfield java.awt.Dimension.height:I
        27: .line 2542
            invokevirtual java.awt.Component.setBounds:(IIII)V
        end local 14 // boolean isSeleceted
        end local 13 // int tabPlacement
        end local 12 // int y
        end local 11 // int x
        end local 10 // int outerHeight
        end local 9 // int outerWidth
        end local 8 // int outerY
        end local 7 // int outerX
        end local 6 // java.awt.Insets insets
        end local 5 // java.awt.Dimension preferredSize
        end local 4 // java.awt.Component c
        28: .line 2525
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout java.awt.Rectangle java.awt.Point int
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 3 /* i */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabCount:()I
            if_icmplt 8
        end local 3 // int i
        30: .line 2546
            return
        end local 2 // java.awt.Point delta
        end local 1 // java.awt.Rectangle rect
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   31     0           this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout;
            3   31     1           rect  Ljava/awt/Rectangle;
            4   31     2          delta  Ljava/awt/Point;
            7   30     3              i  I
            9   28     4              c  Ljava/awt/Component;
           13   28     5  preferredSize  Ljava/awt/Dimension;
           14   28     6         insets  Ljava/awt/Insets;
           15   28     7         outerX  I
           16   28     8         outerY  I
           17   28     9     outerWidth  I
           18   28    10    outerHeight  I
           19   28    11              x  I
           20   28    12              y  I
           21   28    13   tabPlacement  I
           24   28    14    isSeleceted  Z

  protected void calculateTabRects(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=21, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
        start local 1 // int tabPlacement
        start local 2 // int tabCount
         0: .line 2549
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 2550
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 2551
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 2552
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 2553
            aload 3 /* metrics */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            istore 7 /* fontHeight */
        start local 7 // int fontHeight
         5: .line 2554
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 2559
            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$TabbedPaneLayout 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 15 /* verticalTabRuns */
        start local 15 // boolean verticalTabRuns
         9: .line 2560
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 16 /* leftToRight */
        start local 16 // boolean leftToRight
        10: .line 2565
            iload 1 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 26
                    2: 11
                    3: 21
                    4: 16
              default: 26
          }
        11: .line 2567
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int top top top top top top int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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
        12: .line 2568
            aload 5 /* insets */
            getfield java.awt.Insets.left:I
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 12 /* x */
        start local 12 // int x
        13: .line 2569
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 13 /* y */
        start local 13 // int y
        14: .line 2570
            aload 4 /* size */
            getfield java.awt.Dimension.height:I
            aload 5 /* insets */
            getfield java.awt.Insets.bottom:I
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.bottom:I
            iadd
            isub
            istore 14 /* returnAt */
        start local 14 // int returnAt
        15: .line 2571
            goto 30
        end local 14 // int returnAt
        end local 13 // int y
        end local 12 // int x
        16: .line 2573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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
        17: .line 2574
            aload 4 /* size */
            getfield java.awt.Dimension.width:I
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            isub
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.right:I
            isub
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
            isub
            istore 12 /* x */
        start local 12 // int x
        18: .line 2575
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 13 /* y */
        start local 13 // int y
        19: .line 2576
            aload 4 /* size */
            getfield java.awt.Dimension.height:I
            aload 5 /* insets */
            getfield java.awt.Insets.bottom:I
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.bottom:I
            iadd
            isub
            istore 14 /* returnAt */
        start local 14 // int returnAt
        20: .line 2577
            goto 30
        end local 14 // int returnAt
        end local 13 // int y
        end local 12 // int x
        21: .line 2579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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
        22: .line 2580
            aload 5 /* insets */
            getfield java.awt.Insets.left:I
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 12 /* x */
        start local 12 // int x
        23: .line 2581
            aload 4 /* size */
            getfield java.awt.Dimension.height:I
            aload 5 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.bottom:I
            isub
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
            isub
            istore 13 /* y */
        start local 13 // int y
        24: .line 2582
            aload 4 /* size */
            getfield java.awt.Dimension.width:I
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.right:I
            iadd
            isub
            istore 14 /* returnAt */
        start local 14 // int returnAt
        25: .line 2583
            goto 30
        end local 14 // int returnAt
        end local 13 // int y
        end local 12 // int x
        26: .line 2586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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
        27: .line 2587
            aload 5 /* insets */
            getfield java.awt.Insets.left:I
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 12 /* x */
        start local 12 // int x
        28: .line 2588
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 13 /* y */
        start local 13 // int y
        29: .line 2589
            aload 4 /* size */
            getfield java.awt.Dimension.width:I
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.right:I
            iadd
            isub
            istore 14 /* returnAt */
        start local 14 // int returnAt
        30: .line 2593
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int top top top int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabRunOverlay:(I)I
            istore 9 /* tabRunOverlay */
        start local 9 // int tabRunOverlay
        31: .line 2595
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iconst_0
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
        32: .line 2596
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iconst_m1
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.selectedRun:I
        33: .line 2598
            iload 2 /* tabCount */
            ifne 35
        34: .line 2599
            return
        35: .line 2604
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int top top int int int int int
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        36: goto 77
        37: .line 2605
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int top int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 10 /* i */
            aaload
            astore 17 /* rect */
        start local 17 // java.awt.Rectangle rect
        38: .line 2607
            iload 15 /* verticalTabRuns */
            ifne 57
        39: .line 2609
            iload 10 /* i */
            ifle 42
        40: .line 2610
            aload 17 /* rect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 10 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 10 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.width:I
            iadd
            putfield java.awt.Rectangle.x:I
        41: .line 2611
            goto 46
        42: .line 2612
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
            iconst_0
            iconst_0
            iastore
        43: .line 2613
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iconst_1
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
        44: .line 2614
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iconst_0
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
        45: .line 2615
            aload 17 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        46: .line 2617
      StackMap locals:
      StackMap stack:
            aload 17 /* rect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            iload 10 /* i */
            aload 3 /* metrics */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabWidth:(IILjava/awt/FontMetrics;)I
            putfield java.awt.Rectangle.width:I
        47: .line 2618
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
            aload 17 /* rect */
            getfield java.awt.Rectangle.width:I
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
        48: .line 2623
            aload 17 /* rect */
            getfield java.awt.Rectangle.x:I
            iload 12 /* x */
            if_icmpeq 54
            aload 17 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 17 /* rect */
            getfield java.awt.Rectangle.width:I
            iadd
            iload 14 /* returnAt */
            if_icmple 54
        49: .line 2624
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
            arraylength
            iconst_1
            isub
            if_icmple 51
        50: .line 2625
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.expandTabRunsArray:()V
        51: .line 2627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            iload 10 /* i */
            iastore
        52: .line 2628
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            dup
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            iconst_1
            iadd
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
        53: .line 2629
            aload 17 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        54: .line 2632
      StackMap locals:
      StackMap stack:
            aload 17 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        55: .line 2633
            aload 17 /* rect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
            putfield java.awt.Rectangle.height:I
        56: .line 2635
            goto 74
        57: .line 2637
      StackMap locals:
      StackMap stack:
            iload 10 /* i */
            ifle 60
        58: .line 2638
            aload 17 /* rect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 10 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 10 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.height:I
            iadd
            putfield java.awt.Rectangle.y:I
        59: .line 2639
            goto 64
        60: .line 2640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
            iconst_0
            iconst_0
            iastore
        61: .line 2641
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iconst_1
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
        62: .line 2642
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iconst_0
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
        63: .line 2643
            aload 17 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        64: .line 2645
      StackMap locals:
      StackMap stack:
            aload 17 /* rect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            iload 10 /* i */
            iload 7 /* fontHeight */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabHeight:(III)I
            putfield java.awt.Rectangle.height:I
        65: .line 2646
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
            aload 17 /* rect */
            getfield java.awt.Rectangle.height:I
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
        66: .line 2651
            aload 17 /* rect */
            getfield java.awt.Rectangle.y:I
            iload 13 /* y */
            if_icmpeq 72
            aload 17 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 17 /* rect */
            getfield java.awt.Rectangle.height:I
            iadd
            iload 14 /* returnAt */
            if_icmple 72
        67: .line 2652
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
            arraylength
            iconst_1
            isub
            if_icmple 69
        68: .line 2653
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.expandTabRunsArray:()V
        69: .line 2655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            iload 10 /* i */
            iastore
        70: .line 2656
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            dup
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            iconst_1
            iadd
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
        71: .line 2657
            aload 17 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        72: .line 2660
      StackMap locals:
      StackMap stack:
            aload 17 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        73: .line 2661
            aload 17 /* rect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
            putfield java.awt.Rectangle.width:I
        74: .line 2664
      StackMap locals:
      StackMap stack:
            iload 10 /* i */
            iload 8 /* selectedIndex */
            if_icmpne 76
        75: .line 2665
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            iconst_1
            isub
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.selectedRun:I
        76: .line 2604
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
        end local 17 // java.awt.Rectangle rect
      StackMap locals:
      StackMap stack:
        77: iload 10 /* i */
            iload 2 /* tabCount */
            if_icmplt 37
        78: .line 2669
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            iconst_1
            if_icmple 85
        79: .line 2671
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 2 /* tabCount */
            iload 15 /* verticalTabRuns */
            ifeq 80
            iload 13 /* y */
            goto 81
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int top int int int int int
      StackMap stack: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int
        80: iload 12 /* x */
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int top int int int int int
      StackMap stack: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int int
        81: iload 14 /* returnAt */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.normalizeTabRuns:(IIII)V
        82: .line 2673
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 2 /* tabCount */
            iload 8 /* selectedIndex */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getRunForTab:(II)I
            putfield javax.swing.plaf.basic.BasicTabbedPaneUI.selectedRun:I
        83: .line 2676
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.shouldRotateTabRuns:(I)Z
            ifeq 85
        84: .line 2677
            aload 0 /* this */
            iload 1 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.selectedRun:I
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.rotateTabRuns:(II)V
        85: .line 2683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            iconst_1
            isub
            istore 10 /* i */
            goto 122
        86: .line 2684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
            iload 10 /* i */
            iaload
            istore 18 /* start */
        start local 18 // int start
        87: .line 2685
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
            iload 10 /* i */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            iconst_1
            isub
            if_icmpne 88
            iconst_0
            goto 89
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int top int int int int int top int
      StackMap stack: int[]
        88: iload 10 /* i */
            iconst_1
            iadd
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int top int int int int int top int
      StackMap stack: int[] int
        89: iaload
            istore 19 /* next */
        start local 19 // int next
        90: .line 2686
            iload 19 /* next */
            ifeq 91
            iload 19 /* next */
            iconst_1
            isub
            goto 92
      StackMap locals: int
      StackMap stack:
        91: iload 2 /* tabCount */
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
        92: istore 20 /* end */
        start local 20 // int end
        93: .line 2687
            iload 15 /* verticalTabRuns */
            ifne 108
        94: .line 2688
            iload 18 /* start */
            istore 11 /* j */
        start local 11 // int j
        95: goto 100
        96: .line 2689
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int int int int int int int top int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 11 /* j */
            aaload
            astore 17 /* rect */
        start local 17 // java.awt.Rectangle rect
        97: .line 2690
            aload 17 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        98: .line 2691
            aload 17 /* rect */
            dup
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            iload 10 /* i */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabRunIndent:(II)I
            iadd
            putfield java.awt.Rectangle.x:I
        99: .line 2688
            iinc 11 /* j */ 1
        end local 17 // java.awt.Rectangle rect
      StackMap locals:
      StackMap stack:
       100: iload 11 /* j */
            iload 20 /* end */
            if_icmple 96
       101: .line 2693
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            iload 10 /* i */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.shouldPadTabRun:(II)Z
            ifeq 103
       102: .line 2694
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 18 /* start */
            iload 20 /* end */
            iload 14 /* returnAt */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.padTabRun:(IIII)V
       103: .line 2696
      StackMap locals:
      StackMap stack:
            iload 1 /* tabPlacement */
            iconst_3
            if_icmpne 106
       104: .line 2697
            iload 13 /* y */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
            iload 9 /* tabRunOverlay */
            isub
            isub
            istore 13 /* y */
       105: .line 2698
            goto 121
       106: .line 2699
      StackMap locals:
      StackMap stack:
            iload 13 /* y */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
            iload 9 /* tabRunOverlay */
            isub
            iadd
            istore 13 /* y */
       107: .line 2701
            goto 121
        end local 11 // int j
       108: .line 2702
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int top int int int int int top int int int
      StackMap stack:
            iload 18 /* start */
            istore 11 /* j */
        start local 11 // int j
       109: goto 114
       110: .line 2703
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int int int int int int int top int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 11 /* j */
            aaload
            astore 17 /* rect */
        start local 17 // java.awt.Rectangle rect
       111: .line 2704
            aload 17 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
       112: .line 2705
            aload 17 /* rect */
            dup
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            iload 10 /* i */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabRunIndent:(II)I
            iadd
            putfield java.awt.Rectangle.y:I
       113: .line 2702
            iinc 11 /* j */ 1
        end local 17 // java.awt.Rectangle rect
      StackMap locals:
      StackMap stack:
       114: iload 11 /* j */
            iload 20 /* end */
            if_icmple 110
       115: .line 2707
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            iload 10 /* i */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.shouldPadTabRun:(II)Z
            ifeq 117
       116: .line 2708
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 18 /* start */
            iload 20 /* end */
            iload 14 /* returnAt */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.padTabRun:(IIII)V
       117: .line 2710
      StackMap locals:
      StackMap stack:
            iload 1 /* tabPlacement */
            iconst_4
            if_icmpne 120
       118: .line 2711
            iload 12 /* x */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
            iload 9 /* tabRunOverlay */
            isub
            isub
            istore 12 /* x */
       119: .line 2712
            goto 121
       120: .line 2713
      StackMap locals:
      StackMap stack:
            iload 12 /* x */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
            iload 9 /* tabRunOverlay */
            isub
            iadd
            istore 12 /* x */
        end local 20 // int end
        end local 19 // int next
        end local 18 // int start
       121: .line 2683
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int int int int int int int
      StackMap stack:
            iinc 10 /* i */ -1
        end local 11 // int j
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int top int int int int int
      StackMap stack:
       122: iload 10 /* i */
            ifge 86
       123: .line 2719
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 8 /* selectedIndex */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.padSelectedTab:(II)V
       124: .line 2723
            iload 16 /* leftToRight */
            ifne 132
            iload 15 /* verticalTabRuns */
            ifne 132
       125: .line 2724
            aload 4 /* size */
            getfield java.awt.Dimension.width:I
       126: .line 2725
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.right:I
            iadd
       127: .line 2724
            isub
            istore 18 /* rightMargin */
        start local 18 // int rightMargin
       128: .line 2726
            iconst_0
            istore 10 /* i */
            goto 131
       129: .line 2727
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int top int int int int int top int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 10 /* i */
            aaload
            iload 18 /* rightMargin */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 10 /* i */
            aaload
            getfield java.awt.Rectangle.x:I
            isub
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 10 /* i */
            aaload
            getfield java.awt.Rectangle.width:I
            isub
            putfield java.awt.Rectangle.x:I
       130: .line 2726
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       131: iload 10 /* i */
            iload 2 /* tabCount */
            if_icmplt 129
        end local 18 // int rightMargin
       132: .line 2730
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int top int int int int int
      StackMap stack:
            return
        end local 16 // boolean leftToRight
        end local 15 // boolean verticalTabRuns
        end local 14 // int returnAt
        end local 13 // int y
        end local 12 // int x
        end local 10 // int i
        end local 9 // int tabRunOverlay
        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$TabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  133     0             this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout;
            0  133     1     tabPlacement  I
            0  133     2         tabCount  I
            1  133     3          metrics  Ljava/awt/FontMetrics;
            2  133     4             size  Ljava/awt/Dimension;
            3  133     5           insets  Ljava/awt/Insets;
            4  133     6    tabAreaInsets  Ljava/awt/Insets;
            5  133     7       fontHeight  I
            6  133     8    selectedIndex  I
           31  133     9    tabRunOverlay  I
           36  133    10                i  I
           95  108    11                j  I
          109  122    11                j  I
           13   16    12                x  I
           18   21    12                x  I
           23   26    12                x  I
           28  133    12                x  I
           14   16    13                y  I
           19   21    13                y  I
           24   26    13                y  I
           29  133    13                y  I
           15   16    14         returnAt  I
           20   21    14         returnAt  I
           25   26    14         returnAt  I
           30  133    14         returnAt  I
            9  133    15  verticalTabRuns  Z
           10  133    16      leftToRight  Z
           38   77    17             rect  Ljava/awt/Rectangle;
           97  100    17             rect  Ljava/awt/Rectangle;
          111  114    17             rect  Ljava/awt/Rectangle;
           87  121    18            start  I
           90  121    19             next  I
           93  121    20              end  I
          128  132    18      rightMargin  I
    MethodParameters:
              Name  Flags
      tabPlacement  
      tabCount      

  protected void rotateTabRuns(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
        start local 1 // int tabPlacement
        start local 2 // int selectedRun
         0: .line 2737
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 10
         2: .line 2738
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
            iconst_0
            iaload
            istore 4 /* save */
        start local 4 // int save
         3: .line 2739
            iconst_1
            istore 5 /* j */
        start local 5 // int j
         4: goto 7
         5: .line 2740
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
            iload 5 /* j */
            iconst_1
            isub
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
            iload 5 /* j */
            iaload
            iastore
         6: .line 2739
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* j */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            if_icmplt 5
        end local 5 // int j
         8: .line 2742
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            iconst_1
            isub
            iload 4 /* save */
            iastore
        end local 4 // int save
         9: .line 2737
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 2 /* selectedRun */
            if_icmplt 2
        end local 3 // int i
        11: .line 2744
            return
        end local 2 // int selectedRun
        end local 1 // int tabPlacement
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout;
            0   12     1  tabPlacement  I
            0   12     2   selectedRun  I
            1   11     3             i  I
            3    9     4          save  I
            4    8     5             j  I
    MethodParameters:
              Name  Flags
      tabPlacement  
      selectedRun   

  protected void normalizeTabRuns(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=15, args_size=5
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
        start local 1 // int tabPlacement
        start local 2 // int tabCount
        start local 3 // int start
        start local 4 // int max
         0: .line 2748
            iload 1 /* tabPlacement */
            iconst_2
            if_icmpeq 1
            iload 1 /* tabPlacement */
            iconst_4
            if_icmpeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 5 /* verticalTabRuns */
        start local 5 // boolean verticalTabRuns
         3: .line 2749
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            iconst_1
            isub
            istore 6 /* run */
        start local 6 // int run
         4: .line 2750
            iconst_1
            istore 7 /* keepAdjusting */
        start local 7 // boolean keepAdjusting
         5: .line 2751
            ldc 1.25
            dstore 8 /* weight */
        start local 8 // double weight
         6: .line 2764
            goto 37
         7: .line 2765
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int int int int int int double
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 2 /* tabCount */
            iload 6 /* run */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.lastTabInRun:(II)I
            istore 10 /* last */
        start local 10 // int last
         8: .line 2766
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 2 /* tabCount */
            iload 6 /* run */
            iconst_1
            isub
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.lastTabInRun:(II)I
            istore 11 /* prevLast */
        start local 11 // int prevLast
         9: .line 2770
            iload 5 /* verticalTabRuns */
            ifne 13
        10: .line 2771
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 10 /* last */
            aaload
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 10 /* last */
            aaload
            getfield java.awt.Rectangle.width:I
            iadd
            istore 12 /* end */
        start local 12 // int end
        11: .line 2772
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
            i2d
            dload 8 /* weight */
            dmul
            d2i
            istore 13 /* prevLastLen */
        start local 13 // int prevLastLen
        12: .line 2773
            goto 15
        end local 13 // int prevLastLen
        end local 12 // int end
        13: .line 2774
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 10 /* last */
            aaload
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 10 /* last */
            aaload
            getfield java.awt.Rectangle.height:I
            iadd
            istore 12 /* end */
        start local 12 // int end
        14: .line 2775
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
            i2d
            dload 8 /* weight */
            dmul
            ldc 2.0
            dmul
            d2i
            istore 13 /* prevLastLen */
        start local 13 // int prevLastLen
        15: .line 2780
      StackMap locals: int int
      StackMap stack:
            iload 4 /* max */
            iload 12 /* end */
            isub
            iload 13 /* prevLastLen */
            if_icmple 30
        16: .line 2783
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
            iload 6 /* run */
            iload 11 /* prevLast */
            iastore
        17: .line 2784
            iload 5 /* verticalTabRuns */
            ifne 20
        18: .line 2785
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 11 /* prevLast */
            aaload
            iload 3 /* start */
            putfield java.awt.Rectangle.x:I
        19: .line 2786
            goto 21
        20: .line 2787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 11 /* prevLast */
            aaload
            iload 3 /* start */
            putfield java.awt.Rectangle.y:I
        21: .line 2789
      StackMap locals:
      StackMap stack:
            iload 11 /* prevLast */
            iconst_1
            iadd
            istore 14 /* i */
        start local 14 // int i
        22: goto 28
        23: .line 2790
      StackMap locals: int
      StackMap stack:
            iload 5 /* verticalTabRuns */
            ifne 26
        24: .line 2791
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 14 /* i */
            aaload
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 14 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 14 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.width:I
            iadd
            putfield java.awt.Rectangle.x:I
        25: .line 2792
            goto 27
        26: .line 2793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 14 /* i */
            aaload
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 14 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 14 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.height:I
            iadd
            putfield java.awt.Rectangle.y:I
        27: .line 2789
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 14 /* i */
            iload 10 /* last */
            if_icmple 23
        end local 14 // int i
        29: .line 2797
            goto 32
      StackMap locals:
      StackMap stack:
        30: iload 6 /* run */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            iconst_1
            isub
            if_icmpne 32
        31: .line 2799
            iconst_0
            istore 7 /* keepAdjusting */
        32: .line 2801
      StackMap locals:
      StackMap stack:
            iload 6 /* run */
            iconst_1
            isub
            ifle 35
        33: .line 2803
            iinc 6 /* run */ -1
        34: .line 2804
            goto 37
        35: .line 2808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
            iconst_1
            isub
            istore 6 /* run */
        36: .line 2809
            dload 8 /* weight */
            ldc 0.25
            dadd
            dstore 8 /* weight */
        end local 13 // int prevLastLen
        end local 12 // int end
        end local 11 // int prevLast
        end local 10 // int last
        37: .line 2764
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int int int int int int double
      StackMap stack:
            iload 7 /* keepAdjusting */
            ifne 7
        38: .line 2812
            return
        end local 8 // double weight
        end local 7 // boolean keepAdjusting
        end local 6 // int run
        end local 5 // boolean verticalTabRuns
        end local 4 // int max
        end local 3 // int start
        end local 2 // int tabCount
        end local 1 // int tabPlacement
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   39     0             this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout;
            0   39     1     tabPlacement  I
            0   39     2         tabCount  I
            0   39     3            start  I
            0   39     4              max  I
            3   39     5  verticalTabRuns  Z
            4   39     6              run  I
            5   39     7    keepAdjusting  Z
            6   39     8           weight  D
            8   37    10             last  I
            9   37    11         prevLast  I
           11   13    12              end  I
           14   37    12              end  I
           12   13    13      prevLastLen  I
           15   37    13      prevLastLen  I
           22   29    14                i  I
    MethodParameters:
              Name  Flags
      tabPlacement  
      tabCount      
      start         
      max           

  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 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
        start local 1 // int tabPlacement
        start local 2 // int start
        start local 3 // int end
        start local 4 // int max
         0: .line 2815
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* end */
            aaload
            astore 5 /* lastRect */
        start local 5 // java.awt.Rectangle lastRect
         1: .line 2816
            iload 1 /* tabPlacement */
            iconst_1
            if_icmpeq 2
            iload 1 /* tabPlacement */
            iconst_3
            if_icmpne 15
         2: .line 2817
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 5 /* lastRect */
            getfield java.awt.Rectangle.x:I
            aload 5 /* lastRect */
            getfield java.awt.Rectangle.width:I
            iadd
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 2 /* start */
            aaload
            getfield java.awt.Rectangle.x:I
            isub
            istore 6 /* runWidth */
        start local 6 // int runWidth
         3: .line 2818
            iload 4 /* max */
            aload 5 /* lastRect */
            getfield java.awt.Rectangle.x:I
            aload 5 /* lastRect */
            getfield java.awt.Rectangle.width:I
            iadd
            isub
            istore 7 /* deltaWidth */
        start local 7 // int deltaWidth
         4: .line 2819
            iload 7 /* deltaWidth */
            i2f
            iload 6 /* runWidth */
            i2f
            fdiv
            fstore 8 /* factor */
        start local 8 // float factor
         5: .line 2821
            iload 2 /* start */
            istore 9 /* j */
        start local 9 // int j
         6: goto 12
         7: .line 2822
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int int int java.awt.Rectangle int int float int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* j */
            aaload
            astore 10 /* pastRect */
        start local 10 // java.awt.Rectangle pastRect
         8: .line 2823
            iload 9 /* j */
            iload 2 /* start */
            if_icmple 10
         9: .line 2824
            aload 10 /* pastRect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* j */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* j */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.width:I
            iadd
            putfield java.awt.Rectangle.x:I
        10: .line 2826
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 10 /* pastRect */
            dup
            getfield java.awt.Rectangle.width:I
            aload 10 /* pastRect */
            getfield java.awt.Rectangle.width:I
            i2f
            fload 8 /* factor */
            fmul
            invokestatic java.lang.Math.round:(F)I
            iadd
            putfield java.awt.Rectangle.width:I
        end local 10 // java.awt.Rectangle pastRect
        11: .line 2821
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        12: iload 9 /* j */
            iload 3 /* end */
            if_icmple 7
        end local 9 // int j
        13: .line 2828
            aload 5 /* lastRect */
            iload 4 /* max */
            aload 5 /* lastRect */
            getfield java.awt.Rectangle.x:I
            isub
            putfield java.awt.Rectangle.width:I
        end local 8 // float factor
        end local 7 // int deltaWidth
        end local 6 // int runWidth
        14: .line 2829
            goto 27
        15: .line 2830
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int int int java.awt.Rectangle
      StackMap stack:
            aload 5 /* lastRect */
            getfield java.awt.Rectangle.y:I
            aload 5 /* lastRect */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 2 /* start */
            aaload
            getfield java.awt.Rectangle.y:I
            isub
            istore 6 /* runHeight */
        start local 6 // int runHeight
        16: .line 2831
            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
        17: .line 2832
            iload 7 /* deltaHeight */
            i2f
            iload 6 /* runHeight */
            i2f
            fdiv
            fstore 8 /* factor */
        start local 8 // float factor
        18: .line 2834
            iload 2 /* start */
            istore 9 /* j */
        start local 9 // int j
        19: goto 25
        20: .line 2835
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int int int java.awt.Rectangle int int float int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* j */
            aaload
            astore 10 /* pastRect */
        start local 10 // java.awt.Rectangle pastRect
        21: .line 2836
            iload 9 /* j */
            iload 2 /* start */
            if_icmple 23
        22: .line 2837
            aload 10 /* pastRect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* j */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* j */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.height:I
            iadd
            putfield java.awt.Rectangle.y:I
        23: .line 2839
      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
        24: .line 2834
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        25: iload 9 /* j */
            iload 3 /* end */
            if_icmple 20
        end local 9 // int j
        26: .line 2841
            aload 5 /* lastRect */
            iload 4 /* max */
            aload 5 /* lastRect */
            getfield java.awt.Rectangle.y:I
            isub
            putfield java.awt.Rectangle.height:I
        end local 8 // float factor
        end local 7 // int deltaHeight
        end local 6 // int runHeight
        27: .line 2843
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int int int java.awt.Rectangle
      StackMap stack:
            return
        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 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout;
            0   28     1  tabPlacement  I
            0   28     2         start  I
            0   28     3           end  I
            0   28     4           max  I
            1   28     5      lastRect  Ljava/awt/Rectangle;
            3   14     6      runWidth  I
            4   14     7    deltaWidth  I
            5   14     8        factor  F
            6   13     9             j  I
            8   11    10      pastRect  Ljava/awt/Rectangle;
           16   27     6     runHeight  I
           17   27     7   deltaHeight  I
           18   27     8        factor  F
           19   26     9             j  I
           21   24    10      pastRect  Ljava/awt/Rectangle;
    MethodParameters:
              Name  Flags
      tabPlacement  
      start         
      end           
      max           

  protected void padSelectedTab(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
        start local 1 // int tabPlacement
        start local 2 // int selectedIndex
         0: .line 2847
            iload 2 /* selectedIndex */
            iflt 26
         1: .line 2848
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 2 /* selectedIndex */
            aaload
            astore 3 /* selRect */
        start local 3 // java.awt.Rectangle selRect
         2: .line 2849
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            iload 1 /* tabPlacement */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getSelectedTabPadInsets:(I)Ljava/awt/Insets;
            astore 4 /* padInsets */
        start local 4 // java.awt.Insets padInsets
         3: .line 2850
            aload 3 /* selRect */
            dup
            getfield java.awt.Rectangle.x:I
            aload 4 /* padInsets */
            getfield java.awt.Insets.left:I
            isub
            putfield java.awt.Rectangle.x:I
         4: .line 2851
            aload 3 /* selRect */
            dup
            getfield java.awt.Rectangle.width:I
            aload 4 /* padInsets */
            getfield java.awt.Insets.left:I
            aload 4 /* padInsets */
            getfield java.awt.Insets.right:I
            iadd
            iadd
            putfield java.awt.Rectangle.width:I
         5: .line 2852
            aload 3 /* selRect */
            dup
            getfield java.awt.Rectangle.y:I
            aload 4 /* padInsets */
            getfield java.awt.Insets.top:I
            isub
            putfield java.awt.Rectangle.y:I
         6: .line 2853
            aload 3 /* selRect */
            dup
            getfield java.awt.Rectangle.height:I
            aload 4 /* padInsets */
            getfield java.awt.Insets.top:I
            aload 4 /* padInsets */
            getfield java.awt.Insets.bottom:I
            iadd
            iadd
            putfield java.awt.Rectangle.height:I
         7: .line 2855
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.this$0:Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.scrollableTabLayoutEnabled:()Z
            ifne 26
         8: .line 2857
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 5 /* size */
        start local 5 // java.awt.Dimension size
         9: .line 2858
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.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 6 /* insets */
        start local 6 // java.awt.Insets insets
        10: .line 2860
            iload 1 /* tabPlacement */
            iconst_2
            if_icmpeq 11
            iload 1 /* tabPlacement */
            iconst_4
            if_icmpne 19
        11: .line 2861
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int java.awt.Rectangle java.awt.Insets java.awt.Dimension java.awt.Insets
      StackMap stack:
            aload 6 /* insets */
            getfield java.awt.Insets.top:I
            aload 3 /* selRect */
            getfield java.awt.Rectangle.y:I
            isub
            istore 7 /* top */
        start local 7 // int top
        12: .line 2862
            iload 7 /* top */
            ifle 15
        13: .line 2863
            aload 3 /* selRect */
            dup
            getfield java.awt.Rectangle.y:I
            iload 7 /* top */
            iadd
            putfield java.awt.Rectangle.y:I
        14: .line 2864
            aload 3 /* selRect */
            dup
            getfield java.awt.Rectangle.height:I
            iload 7 /* top */
            isub
            putfield java.awt.Rectangle.height:I
        15: .line 2866
      StackMap locals: int
      StackMap stack:
            aload 3 /* selRect */
            getfield java.awt.Rectangle.y:I
            aload 3 /* selRect */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 6 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            aload 5 /* size */
            getfield java.awt.Dimension.height:I
            isub
            istore 8 /* bottom */
        start local 8 // int bottom
        16: .line 2867
            iload 8 /* bottom */
            ifle 26
        17: .line 2868
            aload 3 /* selRect */
            dup
            getfield java.awt.Rectangle.height:I
            iload 8 /* bottom */
            isub
            putfield java.awt.Rectangle.height:I
        end local 8 // int bottom
        end local 7 // int top
        18: .line 2870
            goto 26
        19: .line 2871
      StackMap locals:
      StackMap stack:
            aload 6 /* insets */
            getfield java.awt.Insets.left:I
            aload 3 /* selRect */
            getfield java.awt.Rectangle.x:I
            isub
            istore 7 /* left */
        start local 7 // int left
        20: .line 2872
            iload 7 /* left */
            ifle 23
        21: .line 2873
            aload 3 /* selRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 7 /* left */
            iadd
            putfield java.awt.Rectangle.x:I
        22: .line 2874
            aload 3 /* selRect */
            dup
            getfield java.awt.Rectangle.width:I
            iload 7 /* left */
            isub
            putfield java.awt.Rectangle.width:I
        23: .line 2876
      StackMap locals: int
      StackMap stack:
            aload 3 /* selRect */
            getfield java.awt.Rectangle.x:I
            aload 3 /* selRect */
            getfield java.awt.Rectangle.width:I
            iadd
            aload 6 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            aload 5 /* size */
            getfield java.awt.Dimension.width:I
            isub
            istore 8 /* right */
        start local 8 // int right
        24: .line 2877
            iload 8 /* right */
            ifle 26
        25: .line 2878
            aload 3 /* selRect */
            dup
            getfield java.awt.Rectangle.width:I
            iload 8 /* right */
            isub
            putfield java.awt.Rectangle.width:I
        end local 8 // int right
        end local 7 // int left
        end local 6 // java.awt.Insets insets
        end local 5 // java.awt.Dimension size
        end local 4 // java.awt.Insets padInsets
        end local 3 // java.awt.Rectangle selRect
        26: .line 2883
      StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout int int
      StackMap stack:
            return
        end local 2 // int selectedIndex
        end local 1 // int tabPlacement
        end local 0 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0           this  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout;
            0   27     1   tabPlacement  I
            0   27     2  selectedIndex  I
            2   26     3        selRect  Ljava/awt/Rectangle;
            3   26     4      padInsets  Ljava/awt/Insets;
            9   26     5           size  Ljava/awt/Dimension;
           10   26     6         insets  Ljava/awt/Insets;
           12   18     7            top  I
           16   18     8         bottom  I
           20   26     7           left  I
           24   26     8          right  I
    MethodParameters:
               Name  Flags
      tabPlacement   
      selectedIndex  
}
SourceFile: "BasicTabbedPaneUI.java"
NestHost: javax.swing.plaf.basic.BasicTabbedPaneUI
InnerClasses:
  private TabContainer = javax.swing.plaf.basic.BasicTabbedPaneUI$TabContainer of javax.swing.plaf.basic.BasicTabbedPaneUI
  public TabbedPaneLayout = javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout of javax.swing.plaf.basic.BasicTabbedPaneUI