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 2655
            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 2657
            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 2659
            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 2662
            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 2666
            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 2675
            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 2676
            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 2677
            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 2678
            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 2680
            new java.awt.Dimension
            iconst_0
            iconst_0
            invokespecial java.awt.Dimension.<init>:(II)V
         5: .line 2681
            iconst_0
            istore 6 /* height */
        start local 6 // int height
         6: .line 2682
            iconst_0
            istore 7 /* width */
        start local 7 // int width
         7: .line 2683
            iconst_0
            istore 8 /* cWidth */
        start local 8 // int cWidth
         8: .line 2684
            iconst_0
            istore 9 /* cHeight */
        start local 9 // int cHeight
         9: .line 2689
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        10: goto 20
        11: .line 2690
      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 2691
            aload 11 /* component */
            ifnull 19
        13: .line 2692
            iload 1 /* minimum */
            ifeq 14
            aload 11 /* component */
            invokevirtual java.awt.Component.getMinimumSize:()Ljava/awt/Dimension;
            goto 15
        14: .line 2693
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 11 /* component */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
        15: .line 2692
      StackMap locals:
      StackMap stack: java.awt.Dimension
            astore 12 /* size */
        start local 12 // java.awt.Dimension size
        16: .line 2695
            aload 12 /* size */
            ifnull 19
        17: .line 2696
            aload 12 /* size */
            getfield java.awt.Dimension.height:I
            iload 9 /* cHeight */
            invokestatic java.lang.Math.max:(II)I
            istore 9 /* cHeight */
        18: .line 2697
            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 2689
      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 2702
            iload 7 /* width */
            iload 8 /* cWidth */
            iadd
            istore 7 /* width */
        22: .line 2703
            iload 6 /* height */
            iload 9 /* cHeight */
            iadd
            istore 6 /* height */
        23: .line 2709
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 28
                    2: 24
                    3: 28
                    4: 24
              default: 28
          }
        24: .line 2712
      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 2713
            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 2714
            iload 7 /* width */
            iload 10 /* tabExtent */
            iadd
            istore 7 /* width */
        27: .line 2715
            goto 31
        end local 10 // int tabExtent
        28: .line 2719
      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 2720
            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 2721
            iload 6 /* height */
            iload 10 /* tabExtent */
            iadd
            istore 6 /* height */
        31: .line 2723
      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 2724
            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 2723
            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 2735
            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 2736
            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 2737
            iconst_0
            istore 5 /* total */
        start local 5 // int total
         3: .line 2738
            iload 4 /* tabCount */
            ifle 17
         4: .line 2739
            iconst_1
            istore 6 /* rows */
        start local 6 // int rows
         5: .line 2740
            iconst_0
            istore 7 /* x */
        start local 7 // int x
         6: .line 2742
            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 2744
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: goto 15
         9: .line 2745
      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 2747
            iload 7 /* x */
            ifeq 13
            iload 7 /* x */
            iload 10 /* tabWidth */
            iadd
            iload 2 /* width */
            if_icmple 13
        11: .line 2748
            iinc 6 /* rows */ 1
        12: .line 2749
            iconst_0
            istore 7 /* x */
        13: .line 2751
      StackMap locals: int
      StackMap stack:
            iload 7 /* x */
            iload 10 /* tabWidth */
            iadd
            istore 7 /* x */
        end local 10 // int tabWidth
        14: .line 2744
            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 2753
            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 2755
      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 2765
            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 2766
            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 2767
            iconst_0
            istore 5 /* total */
        start local 5 // int total
         3: .line 2768
            iload 4 /* tabCount */
            ifle 18
         4: .line 2769
            iconst_1
            istore 6 /* columns */
        start local 6 // int columns
         5: .line 2770
            iconst_0
            istore 7 /* y */
        start local 7 // int y
         6: .line 2771
            aload 3 /* metrics */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            istore 8 /* fontHeight */
        start local 8 // int fontHeight
         7: .line 2773
            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 2775
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         9: goto 16
        10: .line 2776
      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 2778
            iload 7 /* y */
            ifeq 14
            iload 7 /* y */
            iload 10 /* tabHeight */
            iadd
            iload 2 /* height */
            if_icmple 14
        12: .line 2779
            iinc 6 /* columns */ 1
        13: .line 2780
            iconst_0
            istore 7 /* y */
        14: .line 2782
      StackMap locals: int
      StackMap stack:
            iload 7 /* y */
            iload 10 /* tabHeight */
            iadd
            istore 7 /* y */
        end local 10 // int tabHeight
        15: .line 2775
            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 2784
            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 2786
      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 2803
            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 2805
            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 2806
            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 2807
            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 2808
            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 2810
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.calculateLayoutInfo:()V
         6: .line 2812
            aconst_null
            astore 6 /* selectedComponent */
        start local 6 // java.awt.Component selectedComponent
         7: .line 2813
            iload 4 /* selectedIndex */
            ifge 11
         8: .line 2814
            aload 5 /* visibleComponent */
            ifnull 12
         9: .line 2816
            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 2818
            goto 12
        11: .line 2819
      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 2822
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* totalTabWidth */
        start local 11 // int totalTabWidth
        13: .line 2823
            iconst_0
            istore 12 /* totalTabHeight */
        start local 12 // int totalTabHeight
        14: .line 2824
            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 2826
            iconst_0
            istore 14 /* shouldChangeFocus */
        start local 14 // boolean shouldChangeFocus
        16: .line 2835
            aload 6 /* selectedComponent */
            ifnull 22
        17: .line 2836
            aload 6 /* selectedComponent */
            aload 5 /* visibleComponent */
            if_acmpeq 21
        18: .line 2837
            aload 5 /* visibleComponent */
            ifnull 21
        19: .line 2838
            aload 5 /* visibleComponent */
            invokestatic javax.swing.SwingUtilities.findFocusOwner:(Ljava/awt/Component;)Ljava/awt/Component;
            ifnull 21
        20: .line 2839
            iconst_1
            istore 14 /* shouldChangeFocus */
        21: .line 2842
      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 2845
      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 2846
            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 2848
            iload 16 /* numChildren */
            ifle 89
        25: .line 2850
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 38
                    2: 26
                    3: 34
                    4: 30
              default: 38
          }
        26: .line 2852
      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 2853
            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 2854
            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 2855
            goto 41
        end local 8 // int cy
        end local 7 // int cx
        30: .line 2857
      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 2858
            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 2859
            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 2860
            goto 41
        end local 8 // int cy
        end local 7 // int cx
        34: .line 2862
      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 2863
            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 2864
            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 2865
            goto 41
        end local 8 // int cy
        end local 7 // int cx
        38: .line 2868
      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 2869
            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 2870
            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 2873
      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 2874
            aload 3 /* insets */
            getfield java.awt.Insets.left:I
        43: .line 2873
            isub
        44: .line 2874
            aload 3 /* insets */
            getfield java.awt.Insets.right:I
        45: .line 2873
            isub
        46: .line 2875
            aload 13 /* contentInsets */
            getfield java.awt.Insets.left:I
        47: .line 2873
            isub
        48: .line 2875
            aload 13 /* contentInsets */
            getfield java.awt.Insets.right:I
        49: .line 2873
            isub
            istore 9 /* cw */
        start local 9 // int cw
        50: .line 2876
            aload 15 /* bounds */
            getfield java.awt.Rectangle.height:I
            iload 12 /* totalTabHeight */
            isub
        51: .line 2877
            aload 3 /* insets */
            getfield java.awt.Insets.top:I
        52: .line 2876
            isub
        53: .line 2877
            aload 3 /* insets */
            getfield java.awt.Insets.bottom:I
        54: .line 2876
            isub
        55: .line 2878
            aload 13 /* contentInsets */
            getfield java.awt.Insets.top:I
        56: .line 2876
            isub
        57: .line 2878
            aload 13 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        58: .line 2876
            isub
            istore 10 /* ch */
        start local 10 // int ch
        59: .line 2880
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        60: goto 88
        61: .line 2881
      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 2882
            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 2884
            iload 11 /* totalTabWidth */
            ifne 64
            aload 15 /* bounds */
            getfield java.awt.Rectangle.width:I
            goto 69
        64: .line 2885
      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 2886
            aload 13 /* contentInsets */
            getfield java.awt.Insets.left:I
        66: .line 2885
            iadd
        67: .line 2886
            aload 13 /* contentInsets */
            getfield java.awt.Insets.right:I
        68: .line 2885
            iadd
        69: .line 2884
      StackMap locals:
      StackMap stack: int
            istore 19 /* tabContainerWidth */
        start local 19 // int tabContainerWidth
        70: .line 2887
            iload 12 /* totalTabHeight */
            ifne 71
            aload 15 /* bounds */
            getfield java.awt.Rectangle.height:I
            goto 76
        71: .line 2888
      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 2889
            aload 13 /* contentInsets */
            getfield java.awt.Insets.top:I
        73: .line 2888
            iadd
        74: .line 2889
            aload 13 /* contentInsets */
            getfield java.awt.Insets.bottom:I
        75: .line 2888
            iadd
        76: .line 2887
      StackMap locals:
      StackMap stack: int
            istore 20 /* tabContainerHeight */
        start local 20 // int tabContainerHeight
        77: .line 2891
            iconst_0
            istore 21 /* tabContainerX */
        start local 21 // int tabContainerX
        78: .line 2892
            iconst_0
            istore 22 /* tabContainerY */
        start local 22 // int tabContainerY
        79: .line 2893
            iload 2 /* tabPlacement */
            iconst_3
            if_icmpne 82
        80: .line 2894
            aload 15 /* bounds */
            getfield java.awt.Rectangle.height:I
            iload 20 /* tabContainerHeight */
            isub
            istore 22 /* tabContainerY */
        81: .line 2895
            goto 84
      StackMap locals: int int int
      StackMap stack:
        82: iload 2 /* tabPlacement */
            iconst_4
            if_icmpne 84
        83: .line 2896
            aload 15 /* bounds */
            getfield java.awt.Rectangle.width:I
            iload 19 /* tabContainerWidth */
            isub
            istore 21 /* tabContainerX */
        84: .line 2898
      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 2899
            goto 87
        86: .line 2900
      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 2880
      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 2904
      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 2905
            iload 14 /* shouldChangeFocus */
            ifeq 93
        91: .line 2906
            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 2907
            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 2910
      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 2916
            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 2917
            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 2918
            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 2919
            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 2920
            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 2923
            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 2924
            return
         2: .line 2926
      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 2927
            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 2928
            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 2929
            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 2931
      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 2932
      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 2933
            aload 4 /* c */
            ifnonnull 11
        10: .line 2934
            goto 28
        11: .line 2936
      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 2937
            aload 4 /* c */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 5 /* preferredSize */
        start local 5 // java.awt.Dimension preferredSize
        13: .line 2938
            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 2939
            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 2940
            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 2941
            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 2942
            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 2944
            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 2945
            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 2946
            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 2947
            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 2948
            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 2949
            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 2950
            aload 5 /* preferredSize */
            getfield java.awt.Dimension.width:I
            aload 5 /* preferredSize */
            getfield java.awt.Dimension.height:I
        27: .line 2948
            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 2931
      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 2952
            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 2960
            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 2961
            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 2962
            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 2963
            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 2964
            aload 3 /* metrics */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            istore 7 /* fontHeight */
        start local 7 // int fontHeight
         5: .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.getSelectedIndex:()I
            istore 8 /* selectedIndex */
        start local 8 // int selectedIndex
         6: .line 2970
            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 2971
            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 2976
            iload 1 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 26
                    2: 11
                    3: 21
                    4: 16
              default: 26
          }
        11: .line 2978
      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 2979
            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 2980
            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 2981
            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 2982
            goto 30
        end local 14 // int returnAt
        end local 13 // int y
        end local 12 // int x
        16: .line 2984
      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 2985
            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 2986
            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 2987
            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 2988
            goto 30
        end local 14 // int returnAt
        end local 13 // int y
        end local 12 // int x
        21: .line 2990
      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 2991
            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 2992
            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 2993
            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 2994
            goto 30
        end local 14 // int returnAt
        end local 13 // int y
        end local 12 // int x
        26: .line 2997
      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 2998
            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 2999
            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 3000
            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 3004
      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 3006
            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 3007
            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 3009
            iload 2 /* tabCount */
            ifne 35
        34: .line 3010
            return
        35: .line 3015
      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 3016
      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 3018
            iload 15 /* verticalTabRuns */
            ifne 57
        39: .line 3020
            iload 10 /* i */
            ifle 42
        40: .line 3021
            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 3022
            goto 46
        42: .line 3023
      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 3024
            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 3025
            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 3026
            aload 17 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        46: .line 3028
      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 3029
            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 3034
            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 3035
            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 3036
            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 3038
      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 3039
            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 3040
            aload 17 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        54: .line 3043
      StackMap locals:
      StackMap stack:
            aload 17 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        55: .line 3044
            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 3046
            goto 74
        57: .line 3048
      StackMap locals:
      StackMap stack:
            iload 10 /* i */
            ifle 60
        58: .line 3049
            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 3050
            goto 64
        60: .line 3051
      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 3052
            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 3053
            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 3054
            aload 17 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        64: .line 3056
      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 3057
            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 3062
            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 3063
            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 3064
            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 3066
      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 3067
            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 3068
            aload 17 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        72: .line 3071
      StackMap locals:
      StackMap stack:
            aload 17 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        73: .line 3072
            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 3075
      StackMap locals:
      StackMap stack:
            iload 10 /* i */
            iload 8 /* selectedIndex */
            if_icmpne 76
        75: .line 3076
            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 3015
      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 3080
            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 3082
            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 3084
            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 3087
            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 3088
            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 3094
      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 3095
      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 3096
            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 3097
            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 3098
            iload 15 /* verticalTabRuns */
            ifne 108
        94: .line 3099
            iload 18 /* start */
            istore 11 /* j */
        start local 11 // int j
        95: goto 100
        96: .line 3100
      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 3101
            aload 17 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        98: .line 3102
            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 3099
            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 3104
            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 3105
            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 3107
      StackMap locals:
      StackMap stack:
            iload 1 /* tabPlacement */
            iconst_3
            if_icmpne 106
       104: .line 3108
            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 3109
            goto 121
       106: .line 3110
      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 3112
            goto 121
        end local 11 // int j
       108: .line 3113
      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 3114
      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 3115
            aload 17 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
       112: .line 3116
            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 3113
            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 3118
            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 3119
            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 3121
      StackMap locals:
      StackMap stack:
            iload 1 /* tabPlacement */
            iconst_4
            if_icmpne 120
       118: .line 3122
            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 3123
            goto 121
       120: .line 3124
      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 3094
      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 3130
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 8 /* selectedIndex */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.padSelectedTab:(II)V
       124: .line 3134
            iload 16 /* leftToRight */
            ifne 132
            iload 15 /* verticalTabRuns */
            ifne 132
       125: .line 3135
            aload 4 /* size */
            getfield java.awt.Dimension.width:I
       126: .line 3136
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.right:I
            iadd
       127: .line 3135
            isub
            istore 18 /* rightMargin */
        start local 18 // int rightMargin
       128: .line 3137
            iconst_0
            istore 10 /* i */
            goto 131
       129: .line 3138
      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 3137
            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 3141
      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 3150
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 10
         2: .line 3151
      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 3152
            iconst_1
            istore 5 /* j */
        start local 5 // int j
         4: goto 7
         5: .line 3153
      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 3152
            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 3155
            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 3150
            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 3157
            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 3168
            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 3169
            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 3170
            iconst_1
            istore 7 /* keepAdjusting */
        start local 7 // boolean keepAdjusting
         5: .line 3171
            ldc 1.25
            dstore 8 /* weight */
        start local 8 // double weight
         6: .line 3184
            goto 37
         7: .line 3185
      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 3186
            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 3190
            iload 5 /* verticalTabRuns */
            ifne 13
        10: .line 3191
            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 3192
            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 3193
            goto 15
        end local 13 // int prevLastLen
        end local 12 // int end
        13: .line 3194
      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 3195
            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 3200
      StackMap locals: int int
      StackMap stack:
            iload 4 /* max */
            iload 12 /* end */
            isub
            iload 13 /* prevLastLen */
            if_icmple 30
        16: .line 3203
            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 3204
            iload 5 /* verticalTabRuns */
            ifne 20
        18: .line 3205
            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 3206
            goto 21
        20: .line 3207
      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 3209
      StackMap locals:
      StackMap stack:
            iload 11 /* prevLast */
            iconst_1
            iadd
            istore 14 /* i */
        start local 14 // int i
        22: goto 28
        23: .line 3210
      StackMap locals: int
      StackMap stack:
            iload 5 /* verticalTabRuns */
            ifne 26
        24: .line 3211
            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 3212
            goto 27
        26: .line 3213
      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 3209
      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 3217
            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 3219
            iconst_0
            istore 7 /* keepAdjusting */
        32: .line 3221
      StackMap locals:
      StackMap stack:
            iload 6 /* run */
            iconst_1
            isub
            ifle 35
        33: .line 3223
            iinc 6 /* run */ -1
        34: .line 3224
            goto 37
        35: .line 3228
      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 3229
            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 3184
      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 3232
            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 3242
            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 3243
            iload 1 /* tabPlacement */
            iconst_1
            if_icmpeq 2
            iload 1 /* tabPlacement */
            iconst_3
            if_icmpne 15
         2: .line 3244
      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 3245
            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 3246
            iload 7 /* deltaWidth */
            i2f
            iload 6 /* runWidth */
            i2f
            fdiv
            fstore 8 /* factor */
        start local 8 // float factor
         5: .line 3248
            iload 2 /* start */
            istore 9 /* j */
        start local 9 // int j
         6: goto 12
         7: .line 3249
      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 3250
            iload 9 /* j */
            iload 2 /* start */
            if_icmple 10
         9: .line 3251
            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 3253
      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 3248
            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 3255
            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 3256
            goto 27
        15: .line 3257
      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 3258
            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 3259
            iload 7 /* deltaHeight */
            i2f
            iload 6 /* runHeight */
            i2f
            fdiv
            fstore 8 /* factor */
        start local 8 // float factor
        18: .line 3261
            iload 2 /* start */
            istore 9 /* j */
        start local 9 // int j
        19: goto 25
        20: .line 3262
      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 3263
            iload 9 /* j */
            iload 2 /* start */
            if_icmple 23
        22: .line 3264
            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 3266
      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 3261
            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 3268
            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 3270
      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 3279
            iload 2 /* selectedIndex */
            iflt 26
         1: .line 3280
            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 3281
            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 3282
            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 3283
            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 3284
            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 3285
            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 3287
            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 3289
            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 3290
            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 3292
            iload 1 /* tabPlacement */
            iconst_2
            if_icmpeq 11
            iload 1 /* tabPlacement */
            iconst_4
            if_icmpne 19
        11: .line 3293
      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 3294
            iload 7 /* top */
            ifle 15
        13: .line 3295
            aload 3 /* selRect */
            dup
            getfield java.awt.Rectangle.y:I
            iload 7 /* top */
            iadd
            putfield java.awt.Rectangle.y:I
        14: .line 3296
            aload 3 /* selRect */
            dup
            getfield java.awt.Rectangle.height:I
            iload 7 /* top */
            isub
            putfield java.awt.Rectangle.height:I
        15: .line 3298
      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 3299
            iload 8 /* bottom */
            ifle 26
        17: .line 3300
            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 3302
            goto 26
        19: .line 3303
      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 3304
            iload 7 /* left */
            ifle 23
        21: .line 3305
            aload 3 /* selRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 7 /* left */
            iadd
            putfield java.awt.Rectangle.x:I
        22: .line 3306
            aload 3 /* selRect */
            dup
            getfield java.awt.Rectangle.width:I
            iload 7 /* left */
            isub
            putfield java.awt.Rectangle.width:I
        23: .line 3308
      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 3309
            iload 8 /* right */
            ifle 26
        25: .line 3310
            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 3315
      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