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 2659
            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 2661
            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 2663
            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 2666
            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 2670
            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 2679
            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 2680
            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 2681
            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 2682
            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 2684
            new java.awt.Dimension
            iconst_0
            iconst_0
            invokespecial java.awt.Dimension.<init>:(II)V
         5: .line 2685
            iconst_0
            istore 6 /* height */
        start local 6 // int height
         6: .line 2686
            iconst_0
            istore 7 /* width */
        start local 7 // int width
         7: .line 2687
            iconst_0
            istore 8 /* cWidth */
        start local 8 // int cWidth
         8: .line 2688
            iconst_0
            istore 9 /* cHeight */
        start local 9 // int cHeight
         9: .line 2693
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        10: goto 20
        11: .line 2694
      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 2695
            aload 11 /* component */
            ifnull 19
        13: .line 2696
            iload 1 /* minimum */
            ifeq 14
            aload 11 /* component */
            invokevirtual java.awt.Component.getMinimumSize:()Ljava/awt/Dimension;
            goto 15
        14: .line 2697
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 11 /* component */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
        15: .line 2696
      StackMap locals:
      StackMap stack: java.awt.Dimension
            astore 12 /* size */
        start local 12 // java.awt.Dimension size
        16: .line 2699
            aload 12 /* size */
            ifnull 19
        17: .line 2700
            aload 12 /* size */
            getfield java.awt.Dimension.height:I
            iload 9 /* cHeight */
            invokestatic java.lang.Math.max:(II)I
            istore 9 /* cHeight */
        18: .line 2701
            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 2693
      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 2706
            iload 7 /* width */
            iload 8 /* cWidth */
            iadd
            istore 7 /* width */
        22: .line 2707
            iload 6 /* height */
            iload 9 /* cHeight */
            iadd
            istore 6 /* height */
        23: .line 2713
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 28
                    2: 24
                    3: 28
                    4: 24
              default: 28
          }
        24: .line 2716
      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 2717
            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 2718
            iload 7 /* width */
            iload 10 /* tabExtent */
            iadd
            istore 7 /* width */
        27: .line 2719
            goto 31
        end local 10 // int tabExtent
        28: .line 2723
      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 2724
            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 2725
            iload 6 /* height */
            iload 10 /* tabExtent */
            iadd
            istore 6 /* height */
        31: .line 2727
      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 2728
            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 2727
            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 2739
            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 2740
            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 2741
            iconst_0
            istore 5 /* total */
        start local 5 // int total
         3: .line 2742
            iload 4 /* tabCount */
            ifle 17
         4: .line 2743
            iconst_1
            istore 6 /* rows */
        start local 6 // int rows
         5: .line 2744
            iconst_0
            istore 7 /* x */
        start local 7 // int x
         6: .line 2746
            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 2748
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: goto 15
         9: .line 2749
      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 2751
            iload 7 /* x */
            ifeq 13
            iload 7 /* x */
            iload 10 /* tabWidth */
            iadd
            iload 2 /* width */
            if_icmple 13
        11: .line 2752
            iinc 6 /* rows */ 1
        12: .line 2753
            iconst_0
            istore 7 /* x */
        13: .line 2755
      StackMap locals: int
      StackMap stack:
            iload 7 /* x */
            iload 10 /* tabWidth */
            iadd
            istore 7 /* x */
        end local 10 // int tabWidth
        14: .line 2748
            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 2757
            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 2759
      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 2769
            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 2770
            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 2771
            iconst_0
            istore 5 /* total */
        start local 5 // int total
         3: .line 2772
            iload 4 /* tabCount */
            ifle 18
         4: .line 2773
            iconst_1
            istore 6 /* columns */
        start local 6 // int columns
         5: .line 2774
            iconst_0
            istore 7 /* y */
        start local 7 // int y
         6: .line 2775
            aload 3 /* metrics */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            istore 8 /* fontHeight */
        start local 8 // int fontHeight
         7: .line 2777
            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 2779
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         9: goto 16
        10: .line 2780
      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 2782
            iload 7 /* y */
            ifeq 14
            iload 7 /* y */
            iload 10 /* tabHeight */
            iadd
            iload 2 /* height */
            if_icmple 14
        12: .line 2783
            iinc 6 /* columns */ 1
        13: .line 2784
            iconst_0
            istore 7 /* y */
        14: .line 2786
      StackMap locals: int
      StackMap stack:
            iload 7 /* y */
            iload 10 /* tabHeight */
            iadd
            istore 7 /* y */
        end local 10 // int tabHeight
        15: .line 2779
            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 2788
            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 2790
      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 2807
            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 2809
            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 2810
            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 2811
            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 2812
            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 2814
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.calculateLayoutInfo:()V
         6: .line 2816
            aconst_null
            astore 6 /* selectedComponent */
        start local 6 // java.awt.Component selectedComponent
         7: .line 2817
            iload 4 /* selectedIndex */
            ifge 11
         8: .line 2818
            aload 5 /* visibleComponent */
            ifnull 12
         9: .line 2820
            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 2822
            goto 12
        11: .line 2823
      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 2826
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* totalTabWidth */
        start local 11 // int totalTabWidth
        13: .line 2827
            iconst_0
            istore 12 /* totalTabHeight */
        start local 12 // int totalTabHeight
        14: .line 2828
            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 2830
            iconst_0
            istore 14 /* shouldChangeFocus */
        start local 14 // boolean shouldChangeFocus
        16: .line 2839
            aload 6 /* selectedComponent */
            ifnull 22
        17: .line 2840
            aload 6 /* selectedComponent */
            aload 5 /* visibleComponent */
            if_acmpeq 21
        18: .line 2841
            aload 5 /* visibleComponent */
            ifnull 21
        19: .line 2842
            aload 5 /* visibleComponent */
            invokestatic javax.swing.SwingUtilities.findFocusOwner:(Ljava/awt/Component;)Ljava/awt/Component;
            ifnull 21
        20: .line 2843
            iconst_1
            istore 14 /* shouldChangeFocus */
        21: .line 2846
      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 2849
      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 2850
            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 2852
            iload 16 /* numChildren */
            ifle 89
        25: .line 2854
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 38
                    2: 26
                    3: 34
                    4: 30
              default: 38
          }
        26: .line 2856
      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 2857
            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 2858
            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 2859
            goto 41
        end local 8 // int cy
        end local 7 // int cx
        30: .line 2861
      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 2862
            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 2863
            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 2864
            goto 41
        end local 8 // int cy
        end local 7 // int cx
        34: .line 2866
      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 2867
            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 2868
            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 2869
            goto 41
        end local 8 // int cy
        end local 7 // int cx
        38: .line 2872
      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 2873
            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 2874
            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 2877
      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 2878
            aload 3 /* insets */
            getfield java.awt.Insets.left:I
        43: .line 2877
            isub
        44: .line 2878
            aload 3 /* insets */
            getfield java.awt.Insets.right:I
        45: .line 2877
            isub
        46: .line 2879
            aload 13 /* contentInsets */
            getfield java.awt.Insets.left:I
        47: .line 2877
            isub
        48: .line 2879
            aload 13 /* contentInsets */
            getfield java.awt.Insets.right:I
        49: .line 2877
            isub
            istore 9 /* cw */
        start local 9 // int cw
        50: .line 2880
            aload 15 /* bounds */
            getfield java.awt.Rectangle.height:I
            iload 12 /* totalTabHeight */
            isub
        51: .line 2881
            aload 3 /* insets */
            getfield java.awt.Insets.top:I
        52: .line 2880
            isub
        53: .line 2881
            aload 3 /* insets */
            getfield java.awt.Insets.bottom:I
        54: .line 2880
            isub
        55: .line 2882
            aload 13 /* contentInsets */
            getfield java.awt.Insets.top:I
        56: .line 2880
            isub
        57: .line 2882
            aload 13 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        58: .line 2880
            isub
            istore 10 /* ch */
        start local 10 // int ch
        59: .line 2884
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        60: goto 88
        61: .line 2885
      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 2886
            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 2888
            iload 11 /* totalTabWidth */
            ifne 64
            aload 15 /* bounds */
            getfield java.awt.Rectangle.width:I
            goto 69
        64: .line 2889
      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 2890
            aload 13 /* contentInsets */
            getfield java.awt.Insets.left:I
        66: .line 2889
            iadd
        67: .line 2890
            aload 13 /* contentInsets */
            getfield java.awt.Insets.right:I
        68: .line 2889
            iadd
        69: .line 2888
      StackMap locals:
      StackMap stack: int
            istore 19 /* tabContainerWidth */
        start local 19 // int tabContainerWidth
        70: .line 2891
            iload 12 /* totalTabHeight */
            ifne 71
            aload 15 /* bounds */
            getfield java.awt.Rectangle.height:I
            goto 76
        71: .line 2892
      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 2893
            aload 13 /* contentInsets */
            getfield java.awt.Insets.top:I
        73: .line 2892
            iadd
        74: .line 2893
            aload 13 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        75: .line 2892
            iadd
        76: .line 2891
      StackMap locals:
      StackMap stack: int
            istore 20 /* tabContainerHeight */
        start local 20 // int tabContainerHeight
        77: .line 2895
            iconst_0
            istore 21 /* tabContainerX */
        start local 21 // int tabContainerX
        78: .line 2896
            iconst_0
            istore 22 /* tabContainerY */
        start local 22 // int tabContainerY
        79: .line 2897
            iload 2 /* tabPlacement */
            iconst_3
            if_icmpne 82
        80: .line 2898
            aload 15 /* bounds */
            getfield java.awt.Rectangle.height:I
            iload 20 /* tabContainerHeight */
            isub
            istore 22 /* tabContainerY */
        81: .line 2899
            goto 84
      StackMap locals: int int int
      StackMap stack:
        82: iload 2 /* tabPlacement */
            iconst_4
            if_icmpne 84
        83: .line 2900
            aload 15 /* bounds */
            getfield java.awt.Rectangle.width:I
            iload 19 /* tabContainerWidth */
            isub
            istore 21 /* tabContainerX */
        84: .line 2902
      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 2903
            goto 87
        86: .line 2904
      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 2884
      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 2908
      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 2909
            iload 14 /* shouldChangeFocus */
            ifeq 93
        91: .line 2910
            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 2911
            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 2914
      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 2920
            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 2921
            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 2922
            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 2923
            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 2924
            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 2927
            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 2928
            return
         2: .line 2930
      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 2931
            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 2932
            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 2933
            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 2935
      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 2936
      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 2937
            aload 4 /* c */
            ifnonnull 11
        10: .line 2938
            goto 28
        11: .line 2940
      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 2941
            aload 4 /* c */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 5 /* preferredSize */
        start local 5 // java.awt.Dimension preferredSize
        13: .line 2942
            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 2943
            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 2944
            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 2945
            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 2946
            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 2948
            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 2949
            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 2950
            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 2951
            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 2952
            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 2953
            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 2954
            aload 5 /* preferredSize */
            getfield java.awt.Dimension.width:I
            aload 5 /* preferredSize */
            getfield java.awt.Dimension.height:I
        27: .line 2952
            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 2935
      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 2956
            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 2964
            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 2965
            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 2966
            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 2967
            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 2968
            aload 3 /* metrics */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            istore 7 /* fontHeight */
        start local 7 // int fontHeight
         5: .line 2969
            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 2974
            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 2975
            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 2980
            iload 1 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 26
                    2: 11
                    3: 21
                    4: 16
              default: 26
          }
        11: .line 2982
      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 2983
            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 2984
            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 2985
            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 2986
            goto 30
        end local 14 // int returnAt
        end local 13 // int y
        end local 12 // int x
        16: .line 2988
      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 2989
            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 2990
            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 2991
            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 2992
            goto 30
        end local 14 // int returnAt
        end local 13 // int y
        end local 12 // int x
        21: .line 2994
      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 2995
            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 2996
            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 2997
            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 2998
            goto 30
        end local 14 // int returnAt
        end local 13 // int y
        end local 12 // int x
        26: .line 3001
      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 3002
            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 3003
            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 3004
            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 3008
      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 3010
            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 3011
            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 3013
            iload 2 /* tabCount */
            ifne 35
        34: .line 3014
            return
        35: .line 3019
      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 3020
      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 3022
            iload 15 /* verticalTabRuns */
            ifne 57
        39: .line 3024
            iload 10 /* i */
            ifle 42
        40: .line 3025
            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 3026
            goto 46
        42: .line 3027
      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 3028
            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 3029
            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 3030
            aload 17 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        46: .line 3032
      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 3033
            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 3038
            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 3039
            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 3040
            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 3042
      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 3043
            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 3044
            aload 17 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        54: .line 3047
      StackMap locals:
      StackMap stack:
            aload 17 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        55: .line 3048
            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 3050
            goto 74
        57: .line 3052
      StackMap locals:
      StackMap stack:
            iload 10 /* i */
            ifle 60
        58: .line 3053
            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 3054
            goto 64
        60: .line 3055
      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 3056
            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 3057
            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 3058
            aload 17 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        64: .line 3060
      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 3061
            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 3066
            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 3067
            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 3068
            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 3070
      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 3071
            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 3072
            aload 17 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        72: .line 3075
      StackMap locals:
      StackMap stack:
            aload 17 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        73: .line 3076
            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 3079
      StackMap locals:
      StackMap stack:
            iload 10 /* i */
            iload 8 /* selectedIndex */
            if_icmpne 76
        75: .line 3080
            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 3019
      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 3084
            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 3086
            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 3088
            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 3091
            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 3092
            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 3098
      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 3099
      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 3100
            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 3101
            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 3102
            iload 15 /* verticalTabRuns */
            ifne 108
        94: .line 3103
            iload 18 /* start */
            istore 11 /* j */
        start local 11 // int j
        95: goto 100
        96: .line 3104
      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 3105
            aload 17 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        98: .line 3106
            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 3103
            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 3108
            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 3109
            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 3111
      StackMap locals:
      StackMap stack:
            iload 1 /* tabPlacement */
            iconst_3
            if_icmpne 106
       104: .line 3112
            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 3113
            goto 121
       106: .line 3114
      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 3116
            goto 121
        end local 11 // int j
       108: .line 3117
      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 3118
      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 3119
            aload 17 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
       112: .line 3120
            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 3117
            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 3122
            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 3123
            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 3125
      StackMap locals:
      StackMap stack:
            iload 1 /* tabPlacement */
            iconst_4
            if_icmpne 120
       118: .line 3126
            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 3127
            goto 121
       120: .line 3128
      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 3098
      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 3134
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 8 /* selectedIndex */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.padSelectedTab:(II)V
       124: .line 3138
            iload 16 /* leftToRight */
            ifne 132
            iload 15 /* verticalTabRuns */
            ifne 132
       125: .line 3139
            aload 4 /* size */
            getfield java.awt.Dimension.width:I
       126: .line 3140
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.right:I
            iadd
       127: .line 3139
            isub
            istore 18 /* rightMargin */
        start local 18 // int rightMargin
       128: .line 3141
            iconst_0
            istore 10 /* i */
            goto 131
       129: .line 3142
      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 3141
            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 3145
      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 3154
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 10
         2: .line 3155
      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 3156
            iconst_1
            istore 5 /* j */
        start local 5 // int j
         4: goto 7
         5: .line 3157
      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 3156
            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 3159
            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 3154
            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 3161
            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 3172
            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 3173
            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 3174
            iconst_1
            istore 7 /* keepAdjusting */
        start local 7 // boolean keepAdjusting
         5: .line 3175
            ldc 1.25
            dstore 8 /* weight */
        start local 8 // double weight
         6: .line 3188
            goto 37
         7: .line 3189
      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 3190
            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 3194
            iload 5 /* verticalTabRuns */
            ifne 13
        10: .line 3195
            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 3196
            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 3197
            goto 15
        end local 13 // int prevLastLen
        end local 12 // int end
        13: .line 3198
      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 3199
            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 3204
      StackMap locals: int int
      StackMap stack:
            iload 4 /* max */
            iload 12 /* end */
            isub
            iload 13 /* prevLastLen */
            if_icmple 30
        16: .line 3207
            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 3208
            iload 5 /* verticalTabRuns */
            ifne 20
        18: .line 3209
            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 3210
            goto 21
        20: .line 3211
      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 3213
      StackMap locals:
      StackMap stack:
            iload 11 /* prevLast */
            iconst_1
            iadd
            istore 14 /* i */
        start local 14 // int i
        22: goto 28
        23: .line 3214
      StackMap locals: int
      StackMap stack:
            iload 5 /* verticalTabRuns */
            ifne 26
        24: .line 3215
            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 3216
            goto 27
        26: .line 3217
      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 3213
      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 3221
            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 3223
            iconst_0
            istore 7 /* keepAdjusting */
        32: .line 3225
      StackMap locals:
      StackMap stack:
            iload 6 /* run */
            iconst_1
            isub
            ifle 35
        33: .line 3227
            iinc 6 /* run */ -1
        34: .line 3228
            goto 37
        35: .line 3232
      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 3233
            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 3188
      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 3236
            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 3246
            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 3247
            iload 1 /* tabPlacement */
            iconst_1
            if_icmpeq 2
            iload 1 /* tabPlacement */
            iconst_3
            if_icmpne 15
         2: .line 3248
      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 3249
            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 3250
            iload 7 /* deltaWidth */
            i2f
            iload 6 /* runWidth */
            i2f
            fdiv
            fstore 8 /* factor */
        start local 8 // float factor
         5: .line 3252
            iload 2 /* start */
            istore 9 /* j */
        start local 9 // int j
         6: goto 12
         7: .line 3253
      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 3254
            iload 9 /* j */
            iload 2 /* start */
            if_icmple 10
         9: .line 3255
            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 3257
      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 3252
            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 3259
            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 3260
            goto 27
        15: .line 3261
      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 3262
            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 3263
            iload 7 /* deltaHeight */
            i2f
            iload 6 /* runHeight */
            i2f
            fdiv
            fstore 8 /* factor */
        start local 8 // float factor
        18: .line 3265
            iload 2 /* start */
            istore 9 /* j */
        start local 9 // int j
        19: goto 25
        20: .line 3266
      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 3267
            iload 9 /* j */
            iload 2 /* start */
            if_icmple 23
        22: .line 3268
            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 3270
      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 3265
            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 3272
            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 3274
      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 3283
            iload 2 /* selectedIndex */
            iflt 26
         1: .line 3284
            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 3285
            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 3286
            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 3287
            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 3288
            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 3289
            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 3291
            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 3293
            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 3294
            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 3296
            iload 1 /* tabPlacement */
            iconst_2
            if_icmpeq 11
            iload 1 /* tabPlacement */
            iconst_4
            if_icmpne 19
        11: .line 3297
      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 3298
            iload 7 /* top */
            ifle 15
        13: .line 3299
            aload 3 /* selRect */
            dup
            getfield java.awt.Rectangle.y:I
            iload 7 /* top */
            iadd
            putfield java.awt.Rectangle.y:I
        14: .line 3300
            aload 3 /* selRect */
            dup
            getfield java.awt.Rectangle.height:I
            iload 7 /* top */
            isub
            putfield java.awt.Rectangle.height:I
        15: .line 3302
      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 3303
            iload 8 /* bottom */
            ifle 26
        17: .line 3304
            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 3306
            goto 26
        19: .line 3307
      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 3308
            iload 7 /* left */
            ifle 23
        21: .line 3309
            aload 3 /* selRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 7 /* left */
            iadd
            putfield java.awt.Rectangle.x:I
        22: .line 3310
            aload 3 /* selRect */
            dup
            getfield java.awt.Rectangle.width:I
            iload 7 /* left */
            isub
            putfield java.awt.Rectangle.width:I
        23: .line 3312
      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 3313
            iload 8 /* right */
            ifle 26
        25: .line 3314
            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 3319
      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