class javax.swing.plaf.synth.SynthTabbedPaneUI$2 extends javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.plaf.synth.SynthTabbedPaneUI$2
  super_class: javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout
{
  final javax.swing.plaf.synth.SynthTabbedPaneUI this$0;
    descriptor: Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

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

  public void calculateLayoutInfo();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI$2 this
         0: .line 797
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.calculateLayoutInfo:()V
         1: .line 799
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI$2.this$0:Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabOverlap:I
            ifeq 31
         2: .line 800
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI$2.this$0:Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            invokestatic javax.swing.plaf.synth.SynthTabbedPaneUI.access$0:(Ljavax/swing/plaf/synth/SynthTabbedPaneUI;)Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabCount:()I
            istore 1 /* tabCount */
        start local 1 // int tabCount
         3: .line 803
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI$2.this$0:Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            invokestatic javax.swing.plaf.synth.SynthTabbedPaneUI.access$0:(Ljavax/swing/plaf/synth/SynthTabbedPaneUI;)Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            istore 2 /* ltr */
        start local 2 // boolean ltr
         4: .line 804
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI$2.this$0:Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            invokestatic javax.swing.plaf.synth.SynthTabbedPaneUI.access$1:(Ljavax/swing/plaf/synth/SynthTabbedPaneUI;)I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         5: goto 30
         6: .line 805
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI$2.this$0:Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            invokestatic javax.swing.plaf.synth.SynthTabbedPaneUI.access$2:(Ljavax/swing/plaf/synth/SynthTabbedPaneUI;)[I
            iload 3 /* i */
            iaload
            istore 4 /* start */
        start local 4 // int start
         7: .line 806
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI$2.this$0:Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            invokestatic javax.swing.plaf.synth.SynthTabbedPaneUI.access$2:(Ljavax/swing/plaf/synth/SynthTabbedPaneUI;)[I
            iload 3 /* i */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI$2.this$0:Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            invokestatic javax.swing.plaf.synth.SynthTabbedPaneUI.access$1:(Ljavax/swing/plaf/synth/SynthTabbedPaneUI;)I
            iconst_1
            isub
            if_icmpne 8
            iconst_0
            goto 9
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI$2 int int int int
      StackMap stack: int[]
         8: iload 3 /* i */
            iconst_1
            iadd
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI$2 int int int int
      StackMap stack: int[] int
         9: iaload
            istore 5 /* next */
        start local 5 // int next
        10: .line 807
            iload 5 /* next */
            ifeq 11
            iload 5 /* next */
            iconst_1
            isub
            goto 12
      StackMap locals: int
      StackMap stack:
        11: iload 1 /* tabCount */
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
        12: istore 6 /* end */
        start local 6 // int end
        13: .line 808
            iload 4 /* start */
            iconst_1
            iadd
            istore 7 /* j */
        start local 7 // int j
        14: goto 28
        15: .line 812
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 8 /* xshift */
        start local 8 // int xshift
        16: .line 813
            iconst_0
            istore 9 /* yshift */
        start local 9 // int yshift
        17: .line 816
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI$2.this$0:Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            invokestatic javax.swing.plaf.synth.SynthTabbedPaneUI.access$0:(Ljavax/swing/plaf/synth/SynthTabbedPaneUI;)Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
            tableswitch { // 1 - 4
                    1: 18
                    2: 22
                    3: 18
                    4: 22
              default: 23
          }
        18: .line 819
      StackMap locals: int int
      StackMap stack:
            iload 2 /* ltr */
            ifeq 19
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI$2.this$0:Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabOverlap:I
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI$2.this$0:Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabOverlap:I
            ineg
      StackMap locals:
      StackMap stack: int
        20: istore 8 /* xshift */
        21: .line 820
            goto 23
        22: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI$2.this$0:Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabOverlap:I
            istore 9 /* yshift */
        23: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI$2.this$0:Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            invokestatic javax.swing.plaf.synth.SynthTabbedPaneUI.access$3:(Ljavax/swing/plaf/synth/SynthTabbedPaneUI;)[Ljava/awt/Rectangle;
            iload 7 /* j */
            aaload
            dup
            getfield java.awt.Rectangle.x:I
            iload 8 /* xshift */
            iadd
            putfield java.awt.Rectangle.x:I
        24: .line 828
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI$2.this$0:Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            invokestatic javax.swing.plaf.synth.SynthTabbedPaneUI.access$3:(Ljavax/swing/plaf/synth/SynthTabbedPaneUI;)[Ljava/awt/Rectangle;
            iload 7 /* j */
            aaload
            dup
            getfield java.awt.Rectangle.y:I
            iload 9 /* yshift */
            iadd
            putfield java.awt.Rectangle.y:I
        25: .line 829
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI$2.this$0:Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            invokestatic javax.swing.plaf.synth.SynthTabbedPaneUI.access$3:(Ljavax/swing/plaf/synth/SynthTabbedPaneUI;)[Ljava/awt/Rectangle;
            iload 7 /* j */
            aaload
            dup
            getfield java.awt.Rectangle.width:I
            iload 8 /* xshift */
            invokestatic java.lang.Math.abs:(I)I
            iadd
            putfield java.awt.Rectangle.width:I
        26: .line 830
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI$2.this$0:Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            invokestatic javax.swing.plaf.synth.SynthTabbedPaneUI.access$3:(Ljavax/swing/plaf/synth/SynthTabbedPaneUI;)[Ljava/awt/Rectangle;
            iload 7 /* j */
            aaload
            dup
            getfield java.awt.Rectangle.height:I
            iload 9 /* yshift */
            invokestatic java.lang.Math.abs:(I)I
            iadd
            putfield java.awt.Rectangle.height:I
        end local 9 // int yshift
        end local 8 // int xshift
        27: .line 808
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        28: iload 7 /* j */
            iload 6 /* end */
            if_icmple 15
        end local 7 // int j
        end local 6 // int end
        end local 5 // int next
        end local 4 // int start
        29: .line 804
            iinc 3 /* i */ -1
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI$2 int int int
      StackMap stack:
        30: iload 3 /* i */
            ifge 6
        end local 3 // int i
        end local 2 // boolean ltr
        end local 1 // int tabCount
        31: .line 834
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI$2 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   32     0      this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI$2;
            3   31     1  tabCount  I
            4   31     2       ltr  Z
            5   31     3         i  I
            7   29     4     start  I
           10   29     5      next  I
           13   29     6       end  I
           14   29     7         j  I
           16   27     8    xshift  I
           17   27     9    yshift  I
}
SourceFile: "SynthTabbedPaneUI.java"
EnclosingMethod: javax.swing.plaf.synth.SynthTabbedPaneUI.createLayoutManager:()Ljava/awt/LayoutManager;
NestHost: javax.swing.plaf.synth.SynthTabbedPaneUI
InnerClasses:
  public TabbedPaneLayout = javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout of javax.swing.plaf.basic.BasicTabbedPaneUI
  javax.swing.plaf.synth.SynthTabbedPaneUI$2