class javax.swing.plaf.synth.SynthTabbedPaneUI extends javax.swing.plaf.basic.BasicTabbedPaneUI implements sun.swing.plaf.synth.SynthUI, java.beans.PropertyChangeListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.plaf.synth.SynthTabbedPaneUI
  super_class: javax.swing.plaf.basic.BasicTabbedPaneUI
{
  private int tabOverlap;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean extendTabsToBase;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.plaf.synth.SynthContext tabAreaContext;
    descriptor: Ljavax/swing/plaf/synth/SynthContext;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.plaf.synth.SynthContext tabContext;
    descriptor: Ljavax/swing/plaf/synth/SynthContext;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.plaf.synth.SynthContext tabContentContext;
    descriptor: Ljavax/swing/plaf/synth/SynthContext;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.plaf.synth.SynthStyle style;
    descriptor: Ljavax/swing/plaf/synth/SynthStyle;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.plaf.synth.SynthStyle tabStyle;
    descriptor: Ljavax/swing/plaf/synth/SynthStyle;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.plaf.synth.SynthStyle tabAreaStyle;
    descriptor: Ljavax/swing/plaf/synth/SynthStyle;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.plaf.synth.SynthStyle tabContentStyle;
    descriptor: Ljavax/swing/plaf/synth/SynthStyle;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Rectangle textRect;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Rectangle iconRect;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Rectangle tabAreaBounds;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE

  private boolean tabAreaStatesMatchSelectedTab;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean nudgeSelectedLabel;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean selectedTabIsPressed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent c
         0: .line 107
            new javax.swing.plaf.synth.SynthTabbedPaneUI
            dup
            invokespecial javax.swing.plaf.synth.SynthTabbedPaneUI.<init>:()V
            areturn
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
         0: .line 110
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.<init>:()V
         1: .line 71
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabOverlap:I
         2: .line 82
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.extendTabsToBase:Z
         3: .line 96
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaBounds:Ljava/awt/Rectangle;
         4: .line 100
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaStatesMatchSelectedTab:Z
         5: .line 102
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.nudgeSelectedLabel:Z
         6: .line 104
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.selectedTabIsPressed:Z
         7: .line 111
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.textRect:Ljava/awt/Rectangle;
         8: .line 112
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.iconRect:Ljava/awt/Rectangle;
         9: .line 113
            return
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;

  private boolean scrollableTabLayoutEnabled();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
         0: .line 116
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabLayoutPolicy:()I
            iconst_1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;

  protected void installDefaults();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
         0: .line 120
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.updateStyle:(Ljavax/swing/JTabbedPane;)V
         1: .line 121
            return
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;

  private void updateStyle(javax.swing.JTabbedPane);
    descriptor: (Ljavax/swing/JTabbedPane;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // javax.swing.JTabbedPane c
         0: .line 124
            aload 0 /* this */
            aload 1 /* c */
            iconst_1
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getContext:(Ljavax/swing/JComponent;I)Ljavax/swing/plaf/synth/SynthContext;
            astore 2 /* context */
        start local 2 // javax.swing.plaf.synth.SynthContext context
         1: .line 125
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            astore 3 /* oldStyle */
        start local 3 // javax.swing.plaf.synth.SynthStyle oldStyle
         2: .line 126
            aload 0 /* this */
            aload 2 /* context */
            aload 0 /* this */
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.updateStyle:(Ljavax/swing/plaf/synth/SynthContext;Lsun/swing/plaf/synth/SynthUI;)Ljavax/swing/plaf/synth/SynthStyle;
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
         3: .line 129
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 3 /* oldStyle */
            if_acmpeq 26
         4: .line 130
            aload 0 /* this */
         5: .line 131
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 2 /* context */
            ldc "TabbedPane.tabRunOverlay"
            iconst_0
            invokevirtual javax.swing.plaf.synth.SynthStyle.getInt:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;I)I
         6: .line 130
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabRunOverlay:I
         7: .line 132
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 2 /* context */
            ldc "TabbedPane.tabOverlap"
            iconst_0
            invokevirtual javax.swing.plaf.synth.SynthStyle.getInt:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;I)I
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabOverlap:I
         8: .line 133
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 2 /* context */
         9: .line 134
            ldc "TabbedPane.extendTabsToBase"
            iconst_0
        10: .line 133
            invokevirtual javax.swing.plaf.synth.SynthStyle.getBoolean:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;Z)Z
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.extendTabsToBase:Z
        11: .line 135
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 2 /* context */
            ldc "TabbedPane.textIconGap"
            iconst_0
            invokevirtual javax.swing.plaf.synth.SynthStyle.getInt:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;I)I
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.textIconGap:I
        12: .line 136
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 2 /* context */
        13: .line 137
            ldc "TabbedPane.selectedTabPadInsets"
        14: .line 136
            invokevirtual javax.swing.plaf.synth.SynthStyle.get:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Insets
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.selectedTabPadInsets:Ljava/awt/Insets;
        15: .line 138
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.selectedTabPadInsets:Ljava/awt/Insets;
            ifnonnull 17
        16: .line 139
            aload 0 /* this */
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.selectedTabPadInsets:Ljava/awt/Insets;
        17: .line 141
      StackMap locals: javax.swing.plaf.synth.SynthContext javax.swing.plaf.synth.SynthStyle
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 2 /* context */
        18: .line 142
            ldc "TabbedPane.tabAreaStatesMatchSelectedTab"
            iconst_0
        19: .line 141
            invokevirtual javax.swing.plaf.synth.SynthStyle.getBoolean:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;Z)Z
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaStatesMatchSelectedTab:Z
        20: .line 143
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 2 /* context */
        21: .line 144
            ldc "TabbedPane.nudgeSelectedLabel"
            iconst_1
        22: .line 143
            invokevirtual javax.swing.plaf.synth.SynthStyle.getBoolean:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;Z)Z
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.nudgeSelectedLabel:Z
        23: .line 145
            aload 3 /* oldStyle */
            ifnull 26
        24: .line 146
            aload 0 /* this */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.uninstallKeyboardActions:()V
        25: .line 147
            aload 0 /* this */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.installKeyboardActions:()V
        26: .line 150
      StackMap locals:
      StackMap stack:
            aload 2 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
        27: .line 152
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            ifnull 29
        28: .line 153
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
        29: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* c */
            getstatic javax.swing.plaf.synth.Region.TABBED_PANE_TAB:Ljavax/swing/plaf/synth/Region;
            iconst_1
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getContext:(Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;I)Ljavax/swing/plaf/synth/SynthContext;
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
        30: .line 156
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            aload 0 /* this */
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.updateStyle:(Ljavax/swing/plaf/synth/SynthContext;Lsun/swing/plaf/synth/SynthUI;)Ljavax/swing/plaf/synth/SynthStyle;
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabStyle:Ljavax/swing/plaf/synth/SynthStyle;
        31: .line 157
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabStyle:Ljavax/swing/plaf/synth/SynthStyle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            aconst_null
            invokevirtual javax.swing.plaf.synth.SynthStyle.getInsets:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Insets;)Ljava/awt/Insets;
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabInsets:Ljava/awt/Insets;
        32: .line 160
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaContext:Ljavax/swing/plaf/synth/SynthContext;
            ifnull 34
        33: .line 161
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
        34: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* c */
            getstatic javax.swing.plaf.synth.Region.TABBED_PANE_TAB_AREA:Ljavax/swing/plaf/synth/Region;
            iconst_1
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getContext:(Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;I)Ljavax/swing/plaf/synth/SynthContext;
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaContext:Ljavax/swing/plaf/synth/SynthContext;
        35: .line 164
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaContext:Ljavax/swing/plaf/synth/SynthContext;
            aload 0 /* this */
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.updateStyle:(Ljavax/swing/plaf/synth/SynthContext;Lsun/swing/plaf/synth/SynthUI;)Ljavax/swing/plaf/synth/SynthStyle;
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaStyle:Ljavax/swing/plaf/synth/SynthStyle;
        36: .line 165
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaStyle:Ljavax/swing/plaf/synth/SynthStyle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaContext:Ljavax/swing/plaf/synth/SynthContext;
            aconst_null
            invokevirtual javax.swing.plaf.synth.SynthStyle.getInsets:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Insets;)Ljava/awt/Insets;
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaInsets:Ljava/awt/Insets;
        37: .line 168
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentContext:Ljavax/swing/plaf/synth/SynthContext;
            ifnull 39
        38: .line 169
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
        39: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* c */
            getstatic javax.swing.plaf.synth.Region.TABBED_PANE_CONTENT:Ljavax/swing/plaf/synth/Region;
            iconst_1
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getContext:(Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;I)Ljavax/swing/plaf/synth/SynthContext;
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentContext:Ljavax/swing/plaf/synth/SynthContext;
        40: .line 172
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentContext:Ljavax/swing/plaf/synth/SynthContext;
        41: .line 173
            aload 0 /* this */
        42: .line 172
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.updateStyle:(Ljavax/swing/plaf/synth/SynthContext;Lsun/swing/plaf/synth/SynthUI;)Ljavax/swing/plaf/synth/SynthStyle;
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentStyle:Ljavax/swing/plaf/synth/SynthStyle;
        43: .line 174
            aload 0 /* this */
        44: .line 175
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentStyle:Ljavax/swing/plaf/synth/SynthStyle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentContext:Ljavax/swing/plaf/synth/SynthContext;
            aconst_null
            invokevirtual javax.swing.plaf.synth.SynthStyle.getInsets:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Insets;)Ljava/awt/Insets;
        45: .line 174
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.contentBorderInsets:Ljava/awt/Insets;
        46: .line 176
            return
        end local 3 // javax.swing.plaf.synth.SynthStyle oldStyle
        end local 2 // javax.swing.plaf.synth.SynthContext context
        end local 1 // javax.swing.JTabbedPane c
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   47     0      this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0   47     1         c  Ljavax/swing/JTabbedPane;
            1   47     2   context  Ljavax/swing/plaf/synth/SynthContext;
            2   47     3  oldStyle  Ljavax/swing/plaf/synth/SynthStyle;
    MethodParameters:
      Name  Flags
      c     

  protected void installListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
         0: .line 179
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.installListeners:()V
         1: .line 180
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            aload 0 /* this */
            invokevirtual javax.swing.JTabbedPane.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         2: .line 181
            return
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;

  protected void uninstallListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
         0: .line 184
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.uninstallListeners:()V
         1: .line 185
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            aload 0 /* this */
            invokevirtual javax.swing.JTabbedPane.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         2: .line 186
            return
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;

  protected void uninstallDefaults();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
         0: .line 189
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iconst_1
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getContext:(Ljavax/swing/JComponent;I)Ljavax/swing/plaf/synth/SynthContext;
            astore 1 /* context */
        start local 1 // javax.swing.plaf.synth.SynthContext context
         1: .line 190
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 1 /* context */
            invokevirtual javax.swing.plaf.synth.SynthStyle.uninstallDefaults:(Ljavax/swing/plaf/synth/SynthContext;)V
         2: .line 191
            aload 1 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
         3: .line 192
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
         4: .line 194
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabStyle:Ljavax/swing/plaf/synth/SynthStyle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthStyle.uninstallDefaults:(Ljavax/swing/plaf/synth/SynthContext;)V
         5: .line 195
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
         6: .line 196
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
         7: .line 197
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabStyle:Ljavax/swing/plaf/synth/SynthStyle;
         8: .line 199
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaStyle:Ljavax/swing/plaf/synth/SynthStyle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthStyle.uninstallDefaults:(Ljavax/swing/plaf/synth/SynthContext;)V
         9: .line 200
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
        10: .line 201
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaContext:Ljavax/swing/plaf/synth/SynthContext;
        11: .line 202
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaStyle:Ljavax/swing/plaf/synth/SynthStyle;
        12: .line 204
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentStyle:Ljavax/swing/plaf/synth/SynthStyle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthStyle.uninstallDefaults:(Ljavax/swing/plaf/synth/SynthContext;)V
        13: .line 205
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
        14: .line 206
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentContext:Ljavax/swing/plaf/synth/SynthContext;
        15: .line 207
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentStyle:Ljavax/swing/plaf/synth/SynthStyle;
        16: .line 208
            return
        end local 1 // javax.swing.plaf.synth.SynthContext context
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            1   17     1  context  Ljavax/swing/plaf/synth/SynthContext;

  public javax.swing.plaf.synth.SynthContext getContext(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/plaf/synth/SynthContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // javax.swing.JComponent c
         0: .line 211
            aload 0 /* this */
            aload 1 /* c */
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getComponentState:(Ljavax/swing/JComponent;)I
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getContext:(Ljavax/swing/JComponent;I)Ljavax/swing/plaf/synth/SynthContext;
            areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0    1     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  public javax.swing.plaf.synth.SynthContext getContext(javax.swing.JComponent, int);
    descriptor: (Ljavax/swing/JComponent;I)Ljavax/swing/plaf/synth/SynthContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // javax.swing.JComponent c
        start local 2 // int state
         0: .line 215
            ldc Ljavax/swing/plaf/synth/SynthContext;
            aload 1 /* c */
         1: .line 216
            aload 1 /* c */
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.getRegion:(Ljavax/swing/JComponent;)Ljavax/swing/plaf/synth/Region;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            iload 2 /* state */
         2: .line 215
            invokestatic javax.swing.plaf.synth.SynthContext.getContext:(Ljava/lang/Class;Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;Ljavax/swing/plaf/synth/SynthStyle;I)Ljavax/swing/plaf/synth/SynthContext;
            areturn
        end local 2 // int state
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0    3     1      c  Ljavax/swing/JComponent;
            0    3     2  state  I
    MethodParameters:
       Name  Flags
      c      
      state  

  public javax.swing.plaf.synth.SynthContext getContext(javax.swing.JComponent, javax.swing.plaf.synth.Region);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;)Ljavax/swing/plaf/synth/SynthContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // javax.swing.JComponent c
        start local 2 // javax.swing.plaf.synth.Region subregion
         0: .line 220
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* subregion */
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getComponentState:(Ljavax/swing/JComponent;)I
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getContext:(Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;I)Ljavax/swing/plaf/synth/SynthContext;
            areturn
        end local 2 // javax.swing.plaf.synth.Region subregion
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0    1     1          c  Ljavax/swing/JComponent;
            0    1     2  subregion  Ljavax/swing/plaf/synth/Region;
    MethodParameters:
           Name  Flags
      c          
      subregion  

  private javax.swing.plaf.synth.SynthContext getContext(javax.swing.JComponent, javax.swing.plaf.synth.Region, int);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;I)Ljavax/swing/plaf/synth/SynthContext;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // javax.swing.JComponent c
        start local 2 // javax.swing.plaf.synth.Region subregion
        start local 3 // int state
         0: .line 224
            aconst_null
            astore 4 /* style */
        start local 4 // javax.swing.plaf.synth.SynthStyle style
         1: .line 225
            ldc Ljavax/swing/plaf/synth/SynthContext;
            astore 5 /* klass */
        start local 5 // java.lang.Class klass
         2: .line 227
            aload 2 /* subregion */
            getstatic javax.swing.plaf.synth.Region.TABBED_PANE_TAB:Ljavax/swing/plaf/synth/Region;
            if_acmpne 5
         3: .line 228
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabStyle:Ljavax/swing/plaf/synth/SynthStyle;
            astore 4 /* style */
         4: .line 229
            goto 10
         5: .line 230
      StackMap locals: javax.swing.plaf.synth.SynthStyle java.lang.Class
      StackMap stack:
            aload 2 /* subregion */
            getstatic javax.swing.plaf.synth.Region.TABBED_PANE_TAB_AREA:Ljavax/swing/plaf/synth/Region;
            if_acmpne 8
         6: .line 231
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaStyle:Ljavax/swing/plaf/synth/SynthStyle;
            astore 4 /* style */
         7: .line 232
            goto 10
         8: .line 233
      StackMap locals:
      StackMap stack:
            aload 2 /* subregion */
            getstatic javax.swing.plaf.synth.Region.TABBED_PANE_CONTENT:Ljavax/swing/plaf/synth/Region;
            if_acmpne 10
         9: .line 234
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentStyle:Ljavax/swing/plaf/synth/SynthStyle;
            astore 4 /* style */
        10: .line 236
      StackMap locals:
      StackMap stack:
            aload 5 /* klass */
            aload 1 /* c */
            aload 2 /* subregion */
            aload 4 /* style */
            iload 3 /* state */
            invokestatic javax.swing.plaf.synth.SynthContext.getContext:(Ljava/lang/Class;Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;Ljavax/swing/plaf/synth/SynthStyle;I)Ljavax/swing/plaf/synth/SynthContext;
            areturn
        end local 5 // java.lang.Class klass
        end local 4 // javax.swing.plaf.synth.SynthStyle style
        end local 3 // int state
        end local 2 // javax.swing.plaf.synth.Region subregion
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0   11     1          c  Ljavax/swing/JComponent;
            0   11     2  subregion  Ljavax/swing/plaf/synth/Region;
            0   11     3      state  I
            1   11     4      style  Ljavax/swing/plaf/synth/SynthStyle;
            2   11     5      klass  Ljava/lang/Class;
    MethodParameters:
           Name  Flags
      c          
      subregion  
      state      

  private javax.swing.plaf.synth.Region getRegion(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/plaf/synth/Region;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // javax.swing.JComponent c
         0: .line 240
            aload 1 /* c */
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.getRegion:(Ljavax/swing/JComponent;)Ljavax/swing/plaf/synth/Region;
            areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0    1     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  private int getComponentState(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // javax.swing.JComponent c
         0: .line 244
            aload 1 /* c */
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.getComponentState:(Ljava/awt/Component;)I
            ireturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0    1     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  protected javax.swing.JButton createScrollButton(int);
    descriptor: (I)Ljavax/swing/JButton;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // int direction
         0: .line 251
            ldc "TabbedPane.useBasicArrows"
            invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
            ifeq 4
         1: .line 252
            aload 0 /* this */
            iload 1 /* direction */
            invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.createScrollButton:(I)Ljavax/swing/JButton;
            astore 2 /* btn */
        start local 2 // javax.swing.JButton btn
         2: .line 253
            aload 2 /* btn */
            invokestatic javax.swing.BorderFactory.createEmptyBorder:()Ljavax/swing/border/Border;
            invokevirtual javax.swing.JButton.setBorder:(Ljavax/swing/border/Border;)V
         3: .line 254
            aload 2 /* btn */
            areturn
        end local 2 // javax.swing.JButton btn
         4: .line 256
      StackMap locals:
      StackMap stack:
            new javax.swing.plaf.synth.SynthTabbedPaneUI$SynthScrollableTabButton
            dup
            aload 0 /* this */
            iload 1 /* direction */
            invokespecial javax.swing.plaf.synth.SynthTabbedPaneUI$SynthScrollableTabButton.<init>:(Ljavax/swing/plaf/synth/SynthTabbedPaneUI;I)V
            areturn
        end local 1 // int direction
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0    5     1  direction  I
            2    4     2        btn  Ljavax/swing/JButton;
    MethodParameters:
           Name  Flags
      direction  

  public void propertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // java.beans.PropertyChangeEvent e
         0: .line 260
            aload 1 /* e */
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.shouldUpdateStyle:(Ljava/beans/PropertyChangeEvent;)Z
            ifeq 2
         1: .line 261
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.updateStyle:(Ljavax/swing/JTabbedPane;)V
         2: .line 263
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.PropertyChangeEvent e
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0    3     1     e  Ljava/beans/PropertyChangeEvent;
    MethodParameters:
      Name  Flags
      e     

  protected java.awt.event.MouseListener createMouseListener();
    descriptor: ()Ljava/awt/event/MouseListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
         0: .line 272
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.createMouseListener:()Ljava/awt/event/MouseListener;
            astore 1 /* delegate */
        start local 1 // java.awt.event.MouseListener delegate
         1: .line 273
            aload 1 /* delegate */
            checkcast java.awt.event.MouseMotionListener
            astore 2 /* delegate2 */
        start local 2 // java.awt.event.MouseMotionListener delegate2
         2: .line 274
            new javax.swing.plaf.synth.SynthTabbedPaneUI$1
            dup
            aload 0 /* this */
            aload 1 /* delegate */
            aload 2 /* delegate2 */
            invokespecial javax.swing.plaf.synth.SynthTabbedPaneUI$1.<init>:(Ljavax/swing/plaf/synth/SynthTabbedPaneUI;Ljava/awt/event/MouseListener;Ljava/awt/event/MouseMotionListener;)V
            areturn
        end local 2 // java.awt.event.MouseMotionListener delegate2
        end local 1 // java.awt.event.MouseListener delegate
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            1    3     1   delegate  Ljava/awt/event/MouseListener;
            2    3     2  delegate2  Ljava/awt/event/MouseMotionListener;

  protected int getTabLabelShiftX(int, int, boolean);
    descriptor: (IIZ)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // int tabPlacement
        start local 2 // int tabIndex
        start local 3 // boolean isSelected
         0: .line 318
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.nudgeSelectedLabel:Z
            ifeq 2
         1: .line 319
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 2 /* tabIndex */
            iload 3 /* isSelected */
            invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.getTabLabelShiftX:(IIZ)I
            ireturn
         2: .line 321
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // boolean isSelected
        end local 2 // int tabIndex
        end local 1 // int tabPlacement
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0    3     1  tabPlacement  I
            0    3     2      tabIndex  I
            0    3     3    isSelected  Z
    MethodParameters:
              Name  Flags
      tabPlacement  
      tabIndex      
      isSelected    

  protected int getTabLabelShiftY(int, int, boolean);
    descriptor: (IIZ)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // int tabPlacement
        start local 2 // int tabIndex
        start local 3 // boolean isSelected
         0: .line 327
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.nudgeSelectedLabel:Z
            ifeq 2
         1: .line 328
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 2 /* tabIndex */
            iload 3 /* isSelected */
            invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.getTabLabelShiftY:(IIZ)I
            ireturn
         2: .line 330
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // boolean isSelected
        end local 2 // int tabIndex
        end local 1 // int tabPlacement
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0    3     1  tabPlacement  I
            0    3     2      tabIndex  I
            0    3     3    isSelected  Z
    MethodParameters:
              Name  Flags
      tabPlacement  
      tabIndex      
      isSelected    

  public void update(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 335
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getContext:(Ljavax/swing/JComponent;)Ljavax/swing/plaf/synth/SynthContext;
            astore 3 /* context */
        start local 3 // javax.swing.plaf.synth.SynthContext context
         1: .line 337
            aload 3 /* context */
            aload 1 /* g */
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.update:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;)V
         2: .line 338
            aload 3 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
            aload 3 /* context */
         3: .line 339
            aload 1 /* g */
            iconst_0
            iconst_0
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getHeight:()I
         4: .line 338
            invokevirtual javax.swing.plaf.synth.SynthPainter.paintTabbedPaneBackground:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
         5: .line 340
            aload 0 /* this */
            aload 3 /* context */
            aload 1 /* g */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.paint:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;)V
         6: .line 341
            aload 3 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
         7: .line 342
            return
        end local 3 // javax.swing.plaf.synth.SynthContext context
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0    8     1        g  Ljava/awt/Graphics;
            0    8     2        c  Ljavax/swing/JComponent;
            1    8     3  context  Ljavax/swing/plaf/synth/SynthContext;
    MethodParameters:
      Name  Flags
      g     
      c     

  protected int getBaseline(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=13, locals=6, args_size=2
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // int tab
         0: .line 345
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 1 /* tab */
            invokevirtual javax.swing.JTabbedPane.getTabComponentAt:(I)Ljava/awt/Component;
            ifnonnull 2
         1: .line 346
            aload 0 /* this */
            iload 1 /* tab */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getTextViewForTab:(I)Ljavax/swing/text/View;
            ifnull 3
         2: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* tab */
            invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.getBaseline:(I)I
            ireturn
         3: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 1 /* tab */
            invokevirtual javax.swing.JTabbedPane.getTitleAt:(I)Ljava/lang/String;
            astore 2 /* title */
        start local 2 // java.lang.String title
         4: .line 350
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthStyle.getFont:(Ljavax/swing/plaf/synth/SynthContext;)Ljava/awt/Font;
            astore 3 /* font */
        start local 3 // java.awt.Font font
         5: .line 351
            aload 0 /* this */
            aload 3 /* font */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            astore 4 /* metrics */
        start local 4 // java.awt.FontMetrics metrics
         6: .line 352
            aload 0 /* this */
            iload 1 /* tab */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getIconForTab:(I)Ljavax/swing/Icon;
            astore 5 /* icon */
        start local 5 // javax.swing.Icon icon
         7: .line 353
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.textRect:Ljava/awt/Rectangle;
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokevirtual java.awt.Rectangle.setBounds:(IIII)V
         8: .line 354
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.iconRect:Ljava/awt/Rectangle;
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokevirtual java.awt.Rectangle.setBounds:(IIII)V
         9: .line 355
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.calcRect:Ljava/awt/Rectangle;
            iconst_0
            iconst_0
            sipush 32767
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.maxTabHeight:I
            invokevirtual java.awt.Rectangle.setBounds:(IIII)V
        10: .line 356
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthStyle.getGraphicsUtils:(Ljavax/swing/plaf/synth/SynthContext;)Ljavax/swing/plaf/synth/SynthGraphicsUtils;
        11: .line 357
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            aload 4 /* metrics */
            aload 2 /* title */
            aload 5 /* icon */
            iconst_0
        12: .line 358
            iconst_0
            bipush 10
        13: .line 359
            bipush 11
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.calcRect:Ljava/awt/Rectangle;
        14: .line 360
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.iconRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.textRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.textIconGap:I
        15: .line 356
            invokevirtual javax.swing.plaf.synth.SynthGraphicsUtils.layoutText:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/FontMetrics;Ljava/lang/String;Ljavax/swing/Icon;IIIILjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;I)Ljava/lang/String;
            pop
        16: .line 361
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.textRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            aload 4 /* metrics */
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
            aload 0 /* this */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getBaselineOffset:()I
            iadd
            ireturn
        end local 5 // javax.swing.Icon icon
        end local 4 // java.awt.FontMetrics metrics
        end local 3 // java.awt.Font font
        end local 2 // java.lang.String title
        end local 1 // int tab
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0   17     1      tab  I
            4   17     2    title  Ljava/lang/String;
            5   17     3     font  Ljava/awt/Font;
            6   17     4  metrics  Ljava/awt/FontMetrics;
            7   17     5     icon  Ljavax/swing/Icon;
    MethodParameters:
      Name  Flags
      tab   

  public void paintBorder(javax.swing.plaf.synth.SynthContext, java.awt.Graphics, int, int, int, int);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // javax.swing.plaf.synth.SynthContext context
        start local 2 // java.awt.Graphics g
        start local 3 // int x
        start local 4 // int y
        start local 5 // int w
        start local 6 // int h
         0: .line 366
            aload 1 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
            aload 1 /* context */
            aload 2 /* g */
            iload 3 /* x */
            iload 4 /* y */
            iload 5 /* w */
            iload 6 /* h */
            invokevirtual javax.swing.plaf.synth.SynthPainter.paintTabbedPaneBorder:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
         1: .line 367
            return
        end local 6 // int h
        end local 5 // int w
        end local 4 // int y
        end local 3 // int x
        end local 2 // java.awt.Graphics g
        end local 1 // javax.swing.plaf.synth.SynthContext context
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0    2     1  context  Ljavax/swing/plaf/synth/SynthContext;
            0    2     2        g  Ljava/awt/Graphics;
            0    2     3        x  I
            0    2     4        y  I
            0    2     5        w  I
            0    2     6        h  I
    MethodParameters:
         Name  Flags
      context  
      g        
      x        
      y        
      w        
      h        

  public void paint(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 370
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getContext:(Ljavax/swing/JComponent;)Ljavax/swing/plaf/synth/SynthContext;
            astore 3 /* context */
        start local 3 // javax.swing.plaf.synth.SynthContext context
         1: .line 372
            aload 0 /* this */
            aload 3 /* context */
            aload 1 /* g */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.paint:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;)V
         2: .line 373
            aload 3 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
         3: .line 374
            return
        end local 3 // javax.swing.plaf.synth.SynthContext context
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0    4     1        g  Ljava/awt/Graphics;
            0    4     2        c  Ljavax/swing/JComponent;
            1    4     3  context  Ljavax/swing/plaf/synth/SynthContext;
    MethodParameters:
      Name  Flags
      g     
      c     

  protected void paint(javax.swing.plaf.synth.SynthContext, java.awt.Graphics);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // javax.swing.plaf.synth.SynthContext context
        start local 2 // java.awt.Graphics g
         0: .line 377
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
            istore 3 /* selectedIndex */
        start local 3 // int selectedIndex
         1: .line 378
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
            istore 4 /* tabPlacement */
        start local 4 // int tabPlacement
         2: .line 380
            aload 0 /* this */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.ensureCurrentLayout:()V
         3: .line 386
            aload 0 /* this */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.scrollableTabLayoutEnabled:()Z
            ifne 34
         4: .line 387
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getInsets:()Ljava/awt/Insets;
            astore 5 /* insets */
        start local 5 // java.awt.Insets insets
         5: .line 388
            aload 5 /* insets */
            getfield java.awt.Insets.left:I
            istore 6 /* x */
        start local 6 // int x
         6: .line 389
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            istore 7 /* y */
        start local 7 // int y
         7: .line 390
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getWidth:()I
            aload 5 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            isub
            istore 8 /* width */
        start local 8 // int width
         8: .line 391
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getHeight:()I
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 5 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            istore 9 /* height */
        start local 9 // int height
         9: .line 393
            iload 4 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 26
                    2: 10
                    3: 20
                    4: 14
              default: 26
          }
        10: .line 395
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI javax.swing.plaf.synth.SynthContext java.awt.Graphics int int java.awt.Insets int int int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
        11: .line 396
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.maxTabWidth:I
        12: .line 395
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabAreaWidth:(III)I
            istore 8 /* width */
        13: .line 397
            goto 29
        14: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
        15: .line 400
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.maxTabWidth:I
        16: .line 399
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabAreaWidth:(III)I
            istore 10 /* size */
        start local 10 // int size
        17: .line 401
            iload 6 /* x */
            iload 8 /* width */
            iadd
            iload 10 /* size */
            isub
            istore 6 /* x */
        18: .line 402
            iload 10 /* size */
            istore 8 /* width */
        19: .line 403
            goto 29
        end local 10 // int size
        20: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
        21: .line 406
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.maxTabHeight:I
        22: .line 405
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabAreaHeight:(III)I
            istore 10 /* size */
        start local 10 // int size
        23: .line 407
            iload 7 /* y */
            iload 9 /* height */
            iadd
            iload 10 /* size */
            isub
            istore 7 /* y */
        24: .line 408
            iload 10 /* size */
            istore 9 /* height */
        25: .line 409
            goto 29
        end local 10 // int size
        26: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
        27: .line 413
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.maxTabHeight:I
        28: .line 412
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabAreaHeight:(III)I
            istore 9 /* height */
        29: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaBounds:Ljava/awt/Rectangle;
            iload 6 /* x */
            iload 7 /* y */
            iload 8 /* width */
            iload 9 /* height */
            invokevirtual java.awt.Rectangle.setBounds:(IIII)V
        30: .line 418
            aload 2 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaBounds:Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 34
        31: .line 419
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaContext:Ljavax/swing/plaf/synth/SynthContext;
            aload 2 /* g */
            iload 4 /* tabPlacement */
        32: .line 420
            iload 3 /* selectedIndex */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaBounds:Ljava/awt/Rectangle;
        33: .line 419
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.paintTabArea:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IILjava/awt/Rectangle;)V
        end local 9 // int height
        end local 8 // int width
        end local 7 // int y
        end local 6 // int x
        end local 5 // java.awt.Insets insets
        34: .line 425
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI javax.swing.plaf.synth.SynthContext java.awt.Graphics int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentContext:Ljavax/swing/plaf/synth/SynthContext;
            aload 2 /* g */
            iload 4 /* tabPlacement */
            iload 3 /* selectedIndex */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.paintContentBorder:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;II)V
        35: .line 426
            return
        end local 4 // int tabPlacement
        end local 3 // int selectedIndex
        end local 2 // java.awt.Graphics g
        end local 1 // javax.swing.plaf.synth.SynthContext context
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   36     0           this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0   36     1        context  Ljavax/swing/plaf/synth/SynthContext;
            0   36     2              g  Ljava/awt/Graphics;
            1   36     3  selectedIndex  I
            2   36     4   tabPlacement  I
            5   34     5         insets  Ljava/awt/Insets;
            6   34     6              x  I
            7   34     7              y  I
            8   34     8          width  I
            9   34     9         height  I
           17   20    10           size  I
           23   26    10           size  I
    MethodParameters:
         Name  Flags
      context  
      g        

  protected void paintTabArea(java.awt.Graphics, int, int);
    descriptor: (Ljava/awt/Graphics;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=9, args_size=4
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // java.awt.Graphics g
        start local 2 // int tabPlacement
        start local 3 // int selectedIndex
         0: .line 432
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getInsets:()Ljava/awt/Insets;
            astore 4 /* insets */
        start local 4 // java.awt.Insets insets
         1: .line 433
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 5 /* x */
        start local 5 // int x
         2: .line 434
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 6 /* y */
        start local 6 // int y
         3: .line 435
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getWidth:()I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            isub
            istore 7 /* width */
        start local 7 // int width
         4: .line 436
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getHeight:()I
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            istore 8 /* height */
        start local 8 // int height
         5: .line 438
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaContext:Ljavax/swing/plaf/synth/SynthContext;
            aload 1 /* g */
            iload 2 /* tabPlacement */
            iload 3 /* selectedIndex */
         6: .line 439
            new java.awt.Rectangle
            dup
            iload 5 /* x */
            iload 6 /* y */
            iload 7 /* width */
            iload 8 /* height */
            invokespecial java.awt.Rectangle.<init>:(IIII)V
         7: .line 438
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.paintTabArea:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IILjava/awt/Rectangle;)V
         8: .line 440
            return
        end local 8 // int height
        end local 7 // int width
        end local 6 // int y
        end local 5 // int x
        end local 4 // java.awt.Insets insets
        end local 3 // int selectedIndex
        end local 2 // int tabPlacement
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0    9     1              g  Ljava/awt/Graphics;
            0    9     2   tabPlacement  I
            0    9     3  selectedIndex  I
            1    9     4         insets  Ljava/awt/Insets;
            2    9     5              x  I
            3    9     6              y  I
            4    9     7          width  I
            5    9     8         height  I
    MethodParameters:
               Name  Flags
      g              
      tabPlacement   
      selectedIndex  

  protected void paintTabArea(javax.swing.plaf.synth.SynthContext, java.awt.Graphics, int, int, java.awt.Rectangle);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IILjava/awt/Rectangle;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=13, args_size=6
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // javax.swing.plaf.synth.SynthContext ss
        start local 2 // java.awt.Graphics g
        start local 3 // int tabPlacement
        start local 4 // int selectedIndex
        start local 5 // java.awt.Rectangle tabAreaBounds
         0: .line 445
            aload 2 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 6 /* clipRect */
        start local 6 // java.awt.Rectangle clipRect
         1: .line 452
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaStatesMatchSelectedTab:Z
            ifeq 10
            iload 4 /* selectedIndex */
            iflt 10
         2: .line 453
            aload 0 /* this */
            iload 4 /* selectedIndex */
            iconst_1
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.selectedTabIsPressed:Z
         3: .line 454
            aload 0 /* this */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getRolloverTab:()I
            iload 4 /* selectedIndex */
            if_icmpne 4
            iconst_1
            goto 5
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI javax.swing.plaf.synth.SynthContext java.awt.Graphics int int java.awt.Rectangle java.awt.Rectangle
      StackMap stack: javax.swing.plaf.synth.SynthTabbedPaneUI int int int
         4: iconst_0
         5: .line 455
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI javax.swing.plaf.synth.SynthContext java.awt.Graphics int int java.awt.Rectangle java.awt.Rectangle
      StackMap stack: javax.swing.plaf.synth.SynthTabbedPaneUI int int int int
            aload 0 /* this */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getFocusIndex:()I
            iload 4 /* selectedIndex */
            if_icmpne 6
            iconst_1
            goto 7
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI javax.swing.plaf.synth.SynthContext java.awt.Graphics int int java.awt.Rectangle java.awt.Rectangle
      StackMap stack: javax.swing.plaf.synth.SynthTabbedPaneUI int int int int
         6: iconst_0
         7: .line 453
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI javax.swing.plaf.synth.SynthContext java.awt.Graphics int int java.awt.Rectangle java.awt.Rectangle
      StackMap stack: javax.swing.plaf.synth.SynthTabbedPaneUI int int int int int
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.updateTabContext:(IZZZZ)V
         8: .line 456
            aload 1 /* ss */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthContext.getComponentState:()I
            invokevirtual javax.swing.plaf.synth.SynthContext.setComponentState:(I)V
         9: .line 457
            goto 11
        10: .line 458
      StackMap locals:
      StackMap stack:
            aload 1 /* ss */
            iconst_1
            invokevirtual javax.swing.plaf.synth.SynthContext.setComponentState:(I)V
        11: .line 462
      StackMap locals:
      StackMap stack:
            aload 1 /* ss */
            aload 2 /* g */
            aload 5 /* tabAreaBounds */
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.updateSubregion:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljava/awt/Rectangle;)V
        12: .line 463
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
            aload 1 /* ss */
            aload 2 /* g */
        13: .line 464
            aload 5 /* tabAreaBounds */
            getfield java.awt.Rectangle.x:I
            aload 5 /* tabAreaBounds */
            getfield java.awt.Rectangle.y:I
            aload 5 /* tabAreaBounds */
            getfield java.awt.Rectangle.width:I
        14: .line 465
            aload 5 /* tabAreaBounds */
            getfield java.awt.Rectangle.height:I
            iload 3 /* tabPlacement */
        15: .line 463
            invokevirtual javax.swing.plaf.synth.SynthPainter.paintTabbedPaneTabAreaBackground:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIIII)V
        16: .line 466
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
            aload 1 /* ss */
            aload 2 /* g */
            aload 5 /* tabAreaBounds */
            getfield java.awt.Rectangle.x:I
        17: .line 467
            aload 5 /* tabAreaBounds */
            getfield java.awt.Rectangle.y:I
            aload 5 /* tabAreaBounds */
            getfield java.awt.Rectangle.width:I
            aload 5 /* tabAreaBounds */
            getfield java.awt.Rectangle.height:I
        18: .line 468
            iload 3 /* tabPlacement */
        19: .line 466
            invokevirtual javax.swing.plaf.synth.SynthPainter.paintTabbedPaneTabAreaBorder:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIIII)V
        20: .line 470
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabCount:()I
            istore 7 /* tabCount */
        start local 7 // int tabCount
        21: .line 472
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.iconRect:Ljava/awt/Rectangle;
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokevirtual java.awt.Rectangle.setBounds:(IIII)V
        22: .line 473
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.textRect:Ljava/awt/Rectangle;
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokevirtual java.awt.Rectangle.setBounds:(IIII)V
        23: .line 476
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
        24: goto 41
        25: .line 477
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabRuns:[I
            iload 8 /* i */
            iaload
            istore 9 /* start */
        start local 9 // int start
        26: .line 478
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabRuns:[I
            iload 8 /* i */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
            iconst_1
            isub
            if_icmpne 27
            iconst_0
            goto 28
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI javax.swing.plaf.synth.SynthContext java.awt.Graphics int int java.awt.Rectangle java.awt.Rectangle int int int
      StackMap stack: int[]
        27: iload 8 /* i */
            iconst_1
            iadd
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI javax.swing.plaf.synth.SynthContext java.awt.Graphics int int java.awt.Rectangle java.awt.Rectangle int int int
      StackMap stack: int[] int
        28: iaload
            istore 10 /* next */
        start local 10 // int next
        29: .line 479
            iload 10 /* next */
            ifeq 30
            iload 10 /* next */
            iconst_1
            isub
            goto 31
      StackMap locals: int
      StackMap stack:
        30: iload 7 /* tabCount */
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
        31: istore 11 /* end */
        start local 11 // int end
        32: .line 480
            iload 9 /* start */
            istore 12 /* j */
        start local 12 // int j
        33: goto 39
        34: .line 481
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 12 /* j */
            aaload
            aload 6 /* clipRect */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 38
            iload 4 /* selectedIndex */
            iload 12 /* j */
            if_icmpeq 38
        35: .line 482
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            aload 2 /* g */
            iload 3 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 12 /* j */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.iconRect:Ljava/awt/Rectangle;
        36: .line 483
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.textRect:Ljava/awt/Rectangle;
        37: .line 482
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.paintTab:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;I[Ljava/awt/Rectangle;ILjava/awt/Rectangle;Ljava/awt/Rectangle;)V
        38: .line 480
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        39: iload 12 /* j */
            iload 11 /* end */
            if_icmple 34
        end local 12 // int j
        end local 11 // int end
        end local 10 // int next
        end local 9 // int start
        40: .line 476
            iinc 8 /* i */ -1
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI javax.swing.plaf.synth.SynthContext java.awt.Graphics int int java.awt.Rectangle java.awt.Rectangle int int
      StackMap stack:
        41: iload 8 /* i */
            ifge 25
        end local 8 // int i
        42: .line 488
            iload 4 /* selectedIndex */
            iflt 47
        43: .line 489
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 4 /* selectedIndex */
            aaload
            aload 6 /* clipRect */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 47
        44: .line 490
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            aload 2 /* g */
            iload 3 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            iload 4 /* selectedIndex */
        45: .line 491
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.iconRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.textRect:Ljava/awt/Rectangle;
        46: .line 490
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.paintTab:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;I[Ljava/awt/Rectangle;ILjava/awt/Rectangle;Ljava/awt/Rectangle;)V
        47: .line 494
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int tabCount
        end local 6 // java.awt.Rectangle clipRect
        end local 5 // java.awt.Rectangle tabAreaBounds
        end local 4 // int selectedIndex
        end local 3 // int tabPlacement
        end local 2 // java.awt.Graphics g
        end local 1 // javax.swing.plaf.synth.SynthContext ss
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   48     0           this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0   48     1             ss  Ljavax/swing/plaf/synth/SynthContext;
            0   48     2              g  Ljava/awt/Graphics;
            0   48     3   tabPlacement  I
            0   48     4  selectedIndex  I
            0   48     5  tabAreaBounds  Ljava/awt/Rectangle;
            1   48     6       clipRect  Ljava/awt/Rectangle;
           21   48     7       tabCount  I
           24   42     8              i  I
           26   40     9          start  I
           29   40    10           next  I
           32   40    11            end  I
           33   40    12              j  I
    MethodParameters:
               Name  Flags
      ss             
      g              
      tabPlacement   
      selectedIndex  
      tabAreaBounds  

  protected void setRolloverTab(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // int index
         0: .line 497
            aload 0 /* this */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getRolloverTab:()I
            istore 2 /* oldRolloverTab */
        start local 2 // int oldRolloverTab
         1: .line 498
            aload 0 /* this */
            iload 1 /* index */
            invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.setRolloverTab:(I)V
         2: .line 500
            aconst_null
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         3: .line 502
            iload 2 /* oldRolloverTab */
            iload 1 /* index */
            if_icmpeq 6
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaStatesMatchSelectedTab:Z
            ifeq 6
         4: .line 504
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.repaint:()V
         5: .line 505
            goto 14
         6: .line 506
      StackMap locals: int java.awt.Rectangle
      StackMap stack:
            iload 2 /* oldRolloverTab */
            iflt 10
            iload 2 /* oldRolloverTab */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabCount:()I
            if_icmpge 10
         7: .line 507
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 2 /* oldRolloverTab */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getTabBounds:(Ljavax/swing/JTabbedPane;I)Ljava/awt/Rectangle;
            astore 3 /* r */
         8: .line 508
            aload 3 /* r */
            ifnull 10
         9: .line 509
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            aload 3 /* r */
            invokevirtual javax.swing.JTabbedPane.repaint:(Ljava/awt/Rectangle;)V
        10: .line 513
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            iflt 14
        11: .line 514
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 1 /* index */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getTabBounds:(Ljavax/swing/JTabbedPane;I)Ljava/awt/Rectangle;
            astore 3 /* r */
        12: .line 515
            aload 3 /* r */
            ifnull 14
        13: .line 516
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            aload 3 /* r */
            invokevirtual javax.swing.JTabbedPane.repaint:(Ljava/awt/Rectangle;)V
        14: .line 520
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.awt.Rectangle r
        end local 2 // int oldRolloverTab
        end local 1 // int index
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0   15     1           index  I
            1   15     2  oldRolloverTab  I
            3   15     3               r  Ljava/awt/Rectangle;
    MethodParameters:
       Name  Flags
      index  

  protected void paintTab(javax.swing.plaf.synth.SynthContext, java.awt.Graphics, int, java.awt.Rectangle[], int, java.awt.Rectangle, java.awt.Rectangle);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;I[Ljava/awt/Rectangle;ILjava/awt/Rectangle;Ljava/awt/Rectangle;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=21, args_size=8
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // javax.swing.plaf.synth.SynthContext ss
        start local 2 // java.awt.Graphics g
        start local 3 // int tabPlacement
        start local 4 // java.awt.Rectangle[] rects
        start local 5 // int tabIndex
        start local 6 // java.awt.Rectangle iconRect
        start local 7 // java.awt.Rectangle textRect
         0: .line 525
            aload 4 /* rects */
            iload 5 /* tabIndex */
            aaload
            astore 8 /* tabRect */
        start local 8 // java.awt.Rectangle tabRect
         1: .line 526
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
            istore 9 /* selectedIndex */
        start local 9 // int selectedIndex
         2: .line 527
            iload 9 /* selectedIndex */
            iload 5 /* tabIndex */
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals: java.awt.Rectangle int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 10 /* isSelected */
        start local 10 // boolean isSelected
         5: .line 528
            aload 0 /* this */
            iload 5 /* tabIndex */
            iload 10 /* isSelected */
            iload 10 /* isSelected */
            ifeq 6
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.selectedTabIsPressed:Z
            ifeq 6
            iconst_1
            goto 7
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI javax.swing.plaf.synth.SynthContext java.awt.Graphics int java.awt.Rectangle[] int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int int
      StackMap stack: javax.swing.plaf.synth.SynthTabbedPaneUI int int
         6: iconst_0
         7: .line 529
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI javax.swing.plaf.synth.SynthContext java.awt.Graphics int java.awt.Rectangle[] int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int int
      StackMap stack: javax.swing.plaf.synth.SynthTabbedPaneUI int int int
            aload 0 /* this */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getRolloverTab:()I
            iload 5 /* tabIndex */
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI javax.swing.plaf.synth.SynthContext java.awt.Graphics int java.awt.Rectangle[] int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int int
      StackMap stack: javax.swing.plaf.synth.SynthTabbedPaneUI int int int
         8: iconst_0
         9: .line 530
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI javax.swing.plaf.synth.SynthContext java.awt.Graphics int java.awt.Rectangle[] int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int int
      StackMap stack: javax.swing.plaf.synth.SynthTabbedPaneUI int int int int
            aload 0 /* this */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getFocusIndex:()I
            iload 5 /* tabIndex */
            if_icmpne 10
            iconst_1
            goto 11
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI javax.swing.plaf.synth.SynthContext java.awt.Graphics int java.awt.Rectangle[] int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int int
      StackMap stack: javax.swing.plaf.synth.SynthTabbedPaneUI int int int int
        10: iconst_0
        11: .line 528
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI javax.swing.plaf.synth.SynthContext java.awt.Graphics int java.awt.Rectangle[] int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int int
      StackMap stack: javax.swing.plaf.synth.SynthTabbedPaneUI int int int int int
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.updateTabContext:(IZZZZ)V
        12: .line 532
            aload 1 /* ss */
            aload 2 /* g */
            aload 8 /* tabRect */
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.updateSubregion:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljava/awt/Rectangle;)V
        13: .line 533
            aload 8 /* tabRect */
            getfield java.awt.Rectangle.x:I
            istore 11 /* x */
        start local 11 // int x
        14: .line 534
            aload 8 /* tabRect */
            getfield java.awt.Rectangle.y:I
            istore 12 /* y */
        start local 12 // int y
        15: .line 535
            aload 8 /* tabRect */
            getfield java.awt.Rectangle.height:I
            istore 13 /* height */
        start local 13 // int height
        16: .line 536
            aload 8 /* tabRect */
            getfield java.awt.Rectangle.width:I
            istore 14 /* width */
        start local 14 // int width
        17: .line 537
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
            istore 15 /* placement */
        start local 15 // int placement
        18: .line 538
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.extendTabsToBase:Z
            ifeq 35
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
            iconst_1
            if_icmple 35
        19: .line 545
            iload 9 /* selectedIndex */
            iflt 35
        20: .line 546
            aload 4 /* rects */
            iload 9 /* selectedIndex */
            aaload
            astore 16 /* r */
        start local 16 // java.awt.Rectangle r
        21: .line 547
            iload 15 /* placement */
            tableswitch { // 1 - 4
                    1: 22
                    2: 25
                    3: 28
                    4: 32
              default: 35
          }
        22: .line 549
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI javax.swing.plaf.synth.SynthContext java.awt.Graphics int java.awt.Rectangle[] int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int int int int int int int java.awt.Rectangle
      StackMap stack:
            aload 16 /* r */
            getfield java.awt.Rectangle.y:I
            aload 16 /* r */
            getfield java.awt.Rectangle.height:I
            iadd
            istore 17 /* bottomY */
        start local 17 // int bottomY
        23: .line 550
            iload 17 /* bottomY */
            aload 8 /* tabRect */
            getfield java.awt.Rectangle.y:I
            isub
            istore 13 /* height */
        24: .line 551
            goto 35
        end local 17 // int bottomY
        25: .line 553
      StackMap locals:
      StackMap stack:
            aload 16 /* r */
            getfield java.awt.Rectangle.x:I
            aload 16 /* r */
            getfield java.awt.Rectangle.width:I
            iadd
            istore 18 /* rightX */
        start local 18 // int rightX
        26: .line 554
            iload 18 /* rightX */
            aload 8 /* tabRect */
            getfield java.awt.Rectangle.x:I
            isub
            istore 14 /* width */
        27: .line 555
            goto 35
        end local 18 // int rightX
        28: .line 557
      StackMap locals:
      StackMap stack:
            aload 16 /* r */
            getfield java.awt.Rectangle.y:I
            istore 19 /* topY */
        start local 19 // int topY
        29: .line 558
            aload 8 /* tabRect */
            getfield java.awt.Rectangle.y:I
            aload 8 /* tabRect */
            getfield java.awt.Rectangle.height:I
            iadd
            iload 19 /* topY */
            isub
            istore 13 /* height */
        30: .line 559
            iload 19 /* topY */
            istore 12 /* y */
        31: .line 560
            goto 35
        end local 19 // int topY
        32: .line 562
      StackMap locals:
      StackMap stack:
            aload 16 /* r */
            getfield java.awt.Rectangle.x:I
            istore 20 /* leftX */
        start local 20 // int leftX
        33: .line 563
            aload 8 /* tabRect */
            getfield java.awt.Rectangle.x:I
            aload 8 /* tabRect */
            getfield java.awt.Rectangle.width:I
            iadd
            iload 20 /* leftX */
            isub
            istore 14 /* width */
        34: .line 564
            iload 20 /* leftX */
            istore 11 /* x */
        end local 20 // int leftX
        end local 16 // java.awt.Rectangle r
        35: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            aload 2 /* g */
        36: .line 570
            iload 11 /* x */
            iload 12 /* y */
            iload 14 /* width */
            iload 13 /* height */
            iload 5 /* tabIndex */
            iload 15 /* placement */
        37: .line 569
            invokevirtual javax.swing.plaf.synth.SynthPainter.paintTabbedPaneTabBackground:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIIIII)V
        38: .line 571
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            aload 2 /* g */
        39: .line 572
            iload 11 /* x */
            iload 12 /* y */
            iload 14 /* width */
            iload 13 /* height */
            iload 5 /* tabIndex */
            iload 15 /* placement */
        40: .line 571
            invokevirtual javax.swing.plaf.synth.SynthPainter.paintTabbedPaneTabBorder:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIIIII)V
        41: .line 574
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 5 /* tabIndex */
            invokevirtual javax.swing.JTabbedPane.getTabComponentAt:(I)Ljava/awt/Component;
            ifnonnull 53
        42: .line 575
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 5 /* tabIndex */
            invokevirtual javax.swing.JTabbedPane.getTitleAt:(I)Ljava/lang/String;
            astore 16 /* title */
        start local 16 // java.lang.String title
        43: .line 576
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthStyle.getFont:(Ljavax/swing/plaf/synth/SynthContext;)Ljava/awt/Font;
            astore 17 /* font */
        start local 17 // java.awt.Font font
        44: .line 577
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            aload 2 /* g */
            aload 17 /* font */
            invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/awt/Font;)Ljava/awt/FontMetrics;
            astore 18 /* metrics */
        start local 18 // java.awt.FontMetrics metrics
        45: .line 578
            aload 0 /* this */
            iload 5 /* tabIndex */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getIconForTab:(I)Ljavax/swing/Icon;
            astore 19 /* icon */
        start local 19 // javax.swing.Icon icon
        46: .line 580
            aload 0 /* this */
            aload 1 /* ss */
            iload 3 /* tabPlacement */
            aload 18 /* metrics */
            iload 5 /* tabIndex */
            aload 16 /* title */
            aload 19 /* icon */
        47: .line 581
            aload 8 /* tabRect */
            aload 6 /* iconRect */
            aload 7 /* textRect */
            iload 10 /* isSelected */
        48: .line 580
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.layoutLabel:(Ljavax/swing/plaf/synth/SynthContext;ILjava/awt/FontMetrics;ILjava/lang/String;Ljavax/swing/Icon;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Z)V
        49: .line 583
            aload 0 /* this */
            aload 1 /* ss */
            aload 2 /* g */
            iload 3 /* tabPlacement */
            aload 17 /* font */
            aload 18 /* metrics */
        50: .line 584
            iload 5 /* tabIndex */
            aload 16 /* title */
            aload 7 /* textRect */
            iload 10 /* isSelected */
        51: .line 583
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.paintText:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;ILjava/awt/Font;Ljava/awt/FontMetrics;ILjava/lang/String;Ljava/awt/Rectangle;Z)V
        52: .line 586
            aload 0 /* this */
            aload 2 /* g */
            iload 3 /* tabPlacement */
            iload 5 /* tabIndex */
            aload 19 /* icon */
            aload 6 /* iconRect */
            iload 10 /* isSelected */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.paintIcon:(Ljava/awt/Graphics;IILjavax/swing/Icon;Ljava/awt/Rectangle;Z)V
        end local 19 // javax.swing.Icon icon
        end local 18 // java.awt.FontMetrics metrics
        end local 17 // java.awt.Font font
        end local 16 // java.lang.String title
        53: .line 588
      StackMap locals:
      StackMap stack:
            return
        end local 15 // int placement
        end local 14 // int width
        end local 13 // int height
        end local 12 // int y
        end local 11 // int x
        end local 10 // boolean isSelected
        end local 9 // int selectedIndex
        end local 8 // java.awt.Rectangle tabRect
        end local 7 // java.awt.Rectangle textRect
        end local 6 // java.awt.Rectangle iconRect
        end local 5 // int tabIndex
        end local 4 // java.awt.Rectangle[] rects
        end local 3 // int tabPlacement
        end local 2 // java.awt.Graphics g
        end local 1 // javax.swing.plaf.synth.SynthContext ss
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   54     0           this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0   54     1             ss  Ljavax/swing/plaf/synth/SynthContext;
            0   54     2              g  Ljava/awt/Graphics;
            0   54     3   tabPlacement  I
            0   54     4          rects  [Ljava/awt/Rectangle;
            0   54     5       tabIndex  I
            0   54     6       iconRect  Ljava/awt/Rectangle;
            0   54     7       textRect  Ljava/awt/Rectangle;
            1   54     8        tabRect  Ljava/awt/Rectangle;
            2   54     9  selectedIndex  I
            5   54    10     isSelected  Z
           14   54    11              x  I
           15   54    12              y  I
           16   54    13         height  I
           17   54    14          width  I
           18   54    15      placement  I
           21   35    16              r  Ljava/awt/Rectangle;
           23   25    17        bottomY  I
           26   28    18         rightX  I
           29   32    19           topY  I
           33   35    20          leftX  I
           43   53    16          title  Ljava/lang/String;
           44   53    17           font  Ljava/awt/Font;
           45   53    18        metrics  Ljava/awt/FontMetrics;
           46   53    19           icon  Ljavax/swing/Icon;
    MethodParameters:
              Name  Flags
      ss            
      g             
      tabPlacement  
      rects         
      tabIndex      
      iconRect      
      textRect      

  protected void layoutLabel(javax.swing.plaf.synth.SynthContext, int, java.awt.FontMetrics, int, java.lang.String, javax.swing.Icon, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, boolean);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;ILjava/awt/FontMetrics;ILjava/lang/String;Ljavax/swing/Icon;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=13, locals=14, args_size=11
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // javax.swing.plaf.synth.SynthContext ss
        start local 2 // int tabPlacement
        start local 3 // java.awt.FontMetrics metrics
        start local 4 // int tabIndex
        start local 5 // java.lang.String title
        start local 6 // javax.swing.Icon icon
        start local 7 // java.awt.Rectangle tabRect
        start local 8 // java.awt.Rectangle iconRect
        start local 9 // java.awt.Rectangle textRect
        start local 10 // boolean isSelected
         0: .line 595
            aload 0 /* this */
            iload 4 /* tabIndex */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getTextViewForTab:(I)Ljavax/swing/text/View;
            astore 11 /* v */
        start local 11 // javax.swing.text.View v
         1: .line 596
            aload 11 /* v */
            ifnull 3
         2: .line 597
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            ldc "html"
            aload 11 /* v */
            invokevirtual javax.swing.JTabbedPane.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 600
      StackMap locals: javax.swing.text.View
      StackMap stack:
            aload 9 /* textRect */
            aload 9 /* textRect */
            aload 8 /* iconRect */
            aload 8 /* iconRect */
            iconst_0
            dup_x1
            putfield java.awt.Rectangle.y:I
            dup_x1
            putfield java.awt.Rectangle.x:I
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
         4: .line 602
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthStyle.getGraphicsUtils:(Ljavax/swing/plaf/synth/SynthContext;)Ljavax/swing/plaf/synth/SynthGraphicsUtils;
            aload 1 /* ss */
            aload 3 /* metrics */
            aload 5 /* title */
         5: .line 603
            aload 6 /* icon */
            iconst_0
            iconst_0
         6: .line 604
            bipush 10
            bipush 11
         7: .line 605
            aload 7 /* tabRect */
            aload 8 /* iconRect */
            aload 9 /* textRect */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.textIconGap:I
         8: .line 602
            invokevirtual javax.swing.plaf.synth.SynthGraphicsUtils.layoutText:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/FontMetrics;Ljava/lang/String;Ljavax/swing/Icon;IIIILjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;I)Ljava/lang/String;
            pop
         9: .line 607
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            ldc "html"
            aconst_null
            invokevirtual javax.swing.JTabbedPane.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 609
            aload 0 /* this */
            iload 2 /* tabPlacement */
            iload 4 /* tabIndex */
            iload 10 /* isSelected */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getTabLabelShiftX:(IIZ)I
            istore 12 /* xNudge */
        start local 12 // int xNudge
        11: .line 610
            aload 0 /* this */
            iload 2 /* tabPlacement */
            iload 4 /* tabIndex */
            iload 10 /* isSelected */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getTabLabelShiftY:(IIZ)I
            istore 13 /* yNudge */
        start local 13 // int yNudge
        12: .line 611
            aload 8 /* iconRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 12 /* xNudge */
            iadd
            putfield java.awt.Rectangle.x:I
        13: .line 612
            aload 8 /* iconRect */
            dup
            getfield java.awt.Rectangle.y:I
            iload 13 /* yNudge */
            iadd
            putfield java.awt.Rectangle.y:I
        14: .line 613
            aload 9 /* textRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 12 /* xNudge */
            iadd
            putfield java.awt.Rectangle.x:I
        15: .line 614
            aload 9 /* textRect */
            dup
            getfield java.awt.Rectangle.y:I
            iload 13 /* yNudge */
            iadd
            putfield java.awt.Rectangle.y:I
        16: .line 615
            return
        end local 13 // int yNudge
        end local 12 // int xNudge
        end local 11 // javax.swing.text.View v
        end local 10 // boolean isSelected
        end local 9 // java.awt.Rectangle textRect
        end local 8 // java.awt.Rectangle iconRect
        end local 7 // java.awt.Rectangle tabRect
        end local 6 // javax.swing.Icon icon
        end local 5 // java.lang.String title
        end local 4 // int tabIndex
        end local 3 // java.awt.FontMetrics metrics
        end local 2 // int tabPlacement
        end local 1 // javax.swing.plaf.synth.SynthContext ss
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0   17     1            ss  Ljavax/swing/plaf/synth/SynthContext;
            0   17     2  tabPlacement  I
            0   17     3       metrics  Ljava/awt/FontMetrics;
            0   17     4      tabIndex  I
            0   17     5         title  Ljava/lang/String;
            0   17     6          icon  Ljavax/swing/Icon;
            0   17     7       tabRect  Ljava/awt/Rectangle;
            0   17     8      iconRect  Ljava/awt/Rectangle;
            0   17     9      textRect  Ljava/awt/Rectangle;
            0   17    10    isSelected  Z
            1   17    11             v  Ljavax/swing/text/View;
           11   17    12        xNudge  I
           12   17    13        yNudge  I
    MethodParameters:
              Name  Flags
      ss            
      tabPlacement  
      metrics       
      tabIndex      
      title         
      icon          
      tabRect       
      iconRect      
      textRect      
      isSelected    

  protected void paintText(javax.swing.plaf.synth.SynthContext, java.awt.Graphics, int, java.awt.Font, java.awt.FontMetrics, int, java.lang.String, java.awt.Rectangle, boolean);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;ILjava/awt/Font;Ljava/awt/FontMetrics;ILjava/lang/String;Ljava/awt/Rectangle;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=12, args_size=10
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // javax.swing.plaf.synth.SynthContext ss
        start local 2 // java.awt.Graphics g
        start local 3 // int tabPlacement
        start local 4 // java.awt.Font font
        start local 5 // java.awt.FontMetrics metrics
        start local 6 // int tabIndex
        start local 7 // java.lang.String title
        start local 8 // java.awt.Rectangle textRect
        start local 9 // boolean isSelected
         0: .line 622
            aload 2 /* g */
            aload 4 /* font */
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
         1: .line 624
            aload 0 /* this */
            iload 6 /* tabIndex */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getTextViewForTab:(I)Ljavax/swing/text/View;
            astore 10 /* v */
        start local 10 // javax.swing.text.View v
         2: .line 625
            aload 10 /* v */
            ifnull 5
         3: .line 627
            aload 10 /* v */
            aload 2 /* g */
            aload 8 /* textRect */
            invokevirtual javax.swing.text.View.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
         4: .line 628
            goto 10
         5: .line 630
      StackMap locals: javax.swing.text.View
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 6 /* tabIndex */
            invokevirtual javax.swing.JTabbedPane.getDisplayedMnemonicIndexAt:(I)I
            istore 11 /* mnemIndex */
        start local 11 // int mnemIndex
         6: .line 632
            aload 2 /* g */
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            aload 1 /* ss */
            getstatic javax.swing.plaf.synth.ColorType.TEXT_FOREGROUND:Ljavax/swing/plaf/synth/ColorType;
            invokevirtual javax.swing.plaf.synth.SynthStyle.getColor:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/ColorType;)Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         7: .line 633
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthStyle.getGraphicsUtils:(Ljavax/swing/plaf/synth/SynthContext;)Ljavax/swing/plaf/synth/SynthGraphicsUtils;
            aload 1 /* ss */
            aload 2 /* g */
            aload 7 /* title */
         8: .line 634
            aload 8 /* textRect */
            iload 11 /* mnemIndex */
         9: .line 633
            invokevirtual javax.swing.plaf.synth.SynthGraphicsUtils.paintText:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljava/lang/String;Ljava/awt/Rectangle;I)V
        end local 11 // int mnemIndex
        10: .line 636
      StackMap locals:
      StackMap stack:
            return
        end local 10 // javax.swing.text.View v
        end local 9 // boolean isSelected
        end local 8 // java.awt.Rectangle textRect
        end local 7 // java.lang.String title
        end local 6 // int tabIndex
        end local 5 // java.awt.FontMetrics metrics
        end local 4 // java.awt.Font font
        end local 3 // int tabPlacement
        end local 2 // java.awt.Graphics g
        end local 1 // javax.swing.plaf.synth.SynthContext ss
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0   11     1            ss  Ljavax/swing/plaf/synth/SynthContext;
            0   11     2             g  Ljava/awt/Graphics;
            0   11     3  tabPlacement  I
            0   11     4          font  Ljava/awt/Font;
            0   11     5       metrics  Ljava/awt/FontMetrics;
            0   11     6      tabIndex  I
            0   11     7         title  Ljava/lang/String;
            0   11     8      textRect  Ljava/awt/Rectangle;
            0   11     9    isSelected  Z
            2   11    10             v  Ljavax/swing/text/View;
            6   10    11     mnemIndex  I
    MethodParameters:
              Name  Flags
      ss            
      g             
      tabPlacement  
      font          
      metrics       
      tabIndex      
      title         
      textRect      
      isSelected    

  protected void paintContentBorder(javax.swing.plaf.synth.SynthContext, java.awt.Graphics, int, int);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=12, args_size=5
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // javax.swing.plaf.synth.SynthContext ss
        start local 2 // java.awt.Graphics g
        start local 3 // int tabPlacement
        start local 4 // int selectedIndex
         0: .line 641
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getWidth:()I
            istore 5 /* width */
        start local 5 // int width
         1: .line 642
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getHeight:()I
            istore 6 /* height */
        start local 6 // int height
         2: .line 643
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getInsets:()Ljava/awt/Insets;
            astore 7 /* insets */
        start local 7 // java.awt.Insets insets
         3: .line 645
            aload 7 /* insets */
            getfield java.awt.Insets.left:I
            istore 8 /* x */
        start local 8 // int x
         4: .line 646
            aload 7 /* insets */
            getfield java.awt.Insets.top:I
            istore 9 /* y */
        start local 9 // int y
         5: .line 647
            iload 5 /* width */
            aload 7 /* insets */
            getfield java.awt.Insets.right:I
            isub
            aload 7 /* insets */
            getfield java.awt.Insets.left:I
            isub
            istore 10 /* w */
        start local 10 // int w
         6: .line 648
            iload 6 /* height */
            aload 7 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 7 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            istore 11 /* h */
        start local 11 // int h
         7: .line 650
            iload 3 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 15
                    2: 8
                    3: 13
                    4: 11
              default: 15
          }
         8: .line 652
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI javax.swing.plaf.synth.SynthContext java.awt.Graphics int int int int java.awt.Insets int int int int
      StackMap stack:
            iload 8 /* x */
            aload 0 /* this */
            iload 3 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.maxTabWidth:I
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabAreaWidth:(III)I
            iadd
            istore 8 /* x */
         9: .line 653
            iload 10 /* w */
            iload 8 /* x */
            aload 7 /* insets */
            getfield java.awt.Insets.left:I
            isub
            isub
            istore 10 /* w */
        10: .line 654
            goto 17
        11: .line 656
      StackMap locals:
      StackMap stack:
            iload 10 /* w */
            aload 0 /* this */
            iload 3 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.maxTabWidth:I
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabAreaWidth:(III)I
            isub
            istore 10 /* w */
        12: .line 657
            goto 17
        13: .line 659
      StackMap locals:
      StackMap stack:
            iload 11 /* h */
            aload 0 /* this */
            iload 3 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.maxTabHeight:I
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabAreaHeight:(III)I
            isub
            istore 11 /* h */
        14: .line 660
            goto 17
        15: .line 663
      StackMap locals:
      StackMap stack:
            iload 9 /* y */
            aload 0 /* this */
            iload 3 /* tabPlacement */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.maxTabHeight:I
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabAreaHeight:(III)I
            iadd
            istore 9 /* y */
        16: .line 664
            iload 11 /* h */
            iload 9 /* y */
            aload 7 /* insets */
            getfield java.awt.Insets.top:I
            isub
            isub
            istore 11 /* h */
        17: .line 666
      StackMap locals:
      StackMap stack:
            aload 1 /* ss */
            aload 2 /* g */
            new java.awt.Rectangle
            dup
            iload 8 /* x */
            iload 9 /* y */
            iload 10 /* w */
            iload 11 /* h */
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.updateSubregion:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljava/awt/Rectangle;)V
        18: .line 667
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
            aload 1 /* ss */
            aload 2 /* g */
            iload 8 /* x */
            iload 9 /* y */
        19: .line 668
            iload 10 /* w */
            iload 11 /* h */
        20: .line 667
            invokevirtual javax.swing.plaf.synth.SynthPainter.paintTabbedPaneContentBackground:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
        21: .line 669
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
            aload 1 /* ss */
            aload 2 /* g */
            iload 8 /* x */
            iload 9 /* y */
            iload 10 /* w */
            iload 11 /* h */
            invokevirtual javax.swing.plaf.synth.SynthPainter.paintTabbedPaneContentBorder:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
        22: .line 670
            return
        end local 11 // int h
        end local 10 // int w
        end local 9 // int y
        end local 8 // int x
        end local 7 // java.awt.Insets insets
        end local 6 // int height
        end local 5 // int width
        end local 4 // int selectedIndex
        end local 3 // int tabPlacement
        end local 2 // java.awt.Graphics g
        end local 1 // javax.swing.plaf.synth.SynthContext ss
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0           this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0   23     1             ss  Ljavax/swing/plaf/synth/SynthContext;
            0   23     2              g  Ljava/awt/Graphics;
            0   23     3   tabPlacement  I
            0   23     4  selectedIndex  I
            1   23     5          width  I
            2   23     6         height  I
            3   23     7         insets  Ljava/awt/Insets;
            4   23     8              x  I
            5   23     9              y  I
            6   23    10              w  I
            7   23    11              h  I
    MethodParameters:
               Name  Flags
      ss             
      g              
      tabPlacement   
      selectedIndex  

  private void ensureCurrentLayout();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
         0: .line 673
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.isValid:()Z
            ifne 2
         1: .line 674
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.validate:()V
         2: .line 680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.isValid:()Z
            ifne 5
         3: .line 681
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getLayout:()Ljava/awt/LayoutManager;
            checkcast javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout
            astore 1 /* layout */
        start local 1 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout layout
         4: .line 682
            aload 1 /* layout */
            invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.calculateLayoutInfo:()V
        end local 1 // javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout layout
         5: .line 684
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            4    5     1  layout  Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout;

  protected int calculateMaxTabHeight(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // int tabPlacement
         0: .line 688
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
         1: .line 689
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
         2: .line 688
            invokevirtual javax.swing.plaf.synth.SynthStyle.getFont:(Ljavax/swing/plaf/synth/SynthContext;)Ljava/awt/Font;
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            astore 2 /* metrics */
        start local 2 // java.awt.FontMetrics metrics
         3: .line 690
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabCount:()I
            istore 3 /* tabCount */
        start local 3 // int tabCount
         4: .line 691
            iconst_0
            istore 4 /* result */
        start local 4 // int result
         5: .line 692
            aload 2 /* metrics */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            istore 5 /* fontHeight */
        start local 5 // int fontHeight
         6: .line 693
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 10
         8: .line 694
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI int java.awt.FontMetrics int int int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 6 /* i */
            iload 5 /* fontHeight */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabHeight:(III)I
            iload 4 /* result */
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* result */
         9: .line 693
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            iload 3 /* tabCount */
            if_icmplt 8
        end local 6 // int i
        11: .line 696
            iload 4 /* result */
            ireturn
        end local 5 // int fontHeight
        end local 4 // int result
        end local 3 // int tabCount
        end local 2 // java.awt.FontMetrics metrics
        end local 1 // int tabPlacement
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0   12     1  tabPlacement  I
            3   12     2       metrics  Ljava/awt/FontMetrics;
            4   12     3      tabCount  I
            5   12     4        result  I
            6   12     5    fontHeight  I
            7   11     6             i  I
    MethodParameters:
              Name  Flags
      tabPlacement  

  protected int calculateTabWidth(int, int, java.awt.FontMetrics);
    descriptor: (IILjava/awt/FontMetrics;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // int tabPlacement
        start local 2 // int tabIndex
        start local 3 // java.awt.FontMetrics metrics
         0: .line 701
            aload 0 /* this */
            iload 2 /* tabIndex */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getIconForTab:(I)Ljavax/swing/Icon;
            astore 4 /* icon */
        start local 4 // javax.swing.Icon icon
         1: .line 702
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 2 /* tabIndex */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getTabInsets:(II)Ljava/awt/Insets;
            astore 5 /* tabInsets */
        start local 5 // java.awt.Insets tabInsets
         2: .line 703
            aload 5 /* tabInsets */
            getfield java.awt.Insets.left:I
            aload 5 /* tabInsets */
            getfield java.awt.Insets.right:I
            iadd
            istore 6 /* width */
        start local 6 // int width
         3: .line 704
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 2 /* tabIndex */
            invokevirtual javax.swing.JTabbedPane.getTabComponentAt:(I)Ljava/awt/Component;
            astore 7 /* tabComponent */
        start local 7 // java.awt.Component tabComponent
         4: .line 705
            aload 7 /* tabComponent */
            ifnull 7
         5: .line 706
            iload 6 /* width */
            aload 7 /* tabComponent */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            iadd
            istore 6 /* width */
         6: .line 707
            goto 18
         7: .line 708
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI int int java.awt.FontMetrics javax.swing.Icon java.awt.Insets int java.awt.Component
      StackMap stack:
            aload 4 /* icon */
            ifnull 9
         8: .line 709
            iload 6 /* width */
            aload 4 /* icon */
            invokeinterface javax.swing.Icon.getIconWidth:()I
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.textIconGap:I
            iadd
            iadd
            istore 6 /* width */
         9: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* tabIndex */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getTextViewForTab:(I)Ljavax/swing/text/View;
            astore 8 /* v */
        start local 8 // javax.swing.text.View v
        10: .line 712
            aload 8 /* v */
            ifnull 13
        11: .line 714
            iload 6 /* width */
            aload 8 /* v */
            iconst_0
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            f2i
            iadd
            istore 6 /* width */
        12: .line 715
            goto 18
        13: .line 717
      StackMap locals: javax.swing.text.View
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 2 /* tabIndex */
            invokevirtual javax.swing.JTabbedPane.getTitleAt:(I)Ljava/lang/String;
            astore 9 /* title */
        start local 9 // java.lang.String title
        14: .line 718
            iload 6 /* width */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthStyle.getGraphicsUtils:(Ljavax/swing/plaf/synth/SynthContext;)Ljavax/swing/plaf/synth/SynthGraphicsUtils;
        15: .line 719
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            aload 3 /* metrics */
            invokevirtual java.awt.FontMetrics.getFont:()Ljava/awt/Font;
        16: .line 720
            aload 3 /* metrics */
            aload 9 /* title */
        17: .line 719
            invokevirtual javax.swing.plaf.synth.SynthGraphicsUtils.computeStringWidth:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Font;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            iadd
            istore 6 /* width */
        end local 9 // java.lang.String title
        end local 8 // javax.swing.text.View v
        18: .line 723
      StackMap locals:
      StackMap stack:
            iload 6 /* width */
            ireturn
        end local 7 // java.awt.Component tabComponent
        end local 6 // int width
        end local 5 // java.awt.Insets tabInsets
        end local 4 // javax.swing.Icon icon
        end local 3 // java.awt.FontMetrics metrics
        end local 2 // int tabIndex
        end local 1 // int tabPlacement
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0   19     1  tabPlacement  I
            0   19     2      tabIndex  I
            0   19     3       metrics  Ljava/awt/FontMetrics;
            1   19     4          icon  Ljavax/swing/Icon;
            2   19     5     tabInsets  Ljava/awt/Insets;
            3   19     6         width  I
            4   19     7  tabComponent  Ljava/awt/Component;
           10   18     8             v  Ljavax/swing/text/View;
           14   18     9         title  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      tabPlacement  
      tabIndex      
      metrics       

  protected int calculateMaxTabWidth(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // int tabPlacement
         0: .line 727
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
         1: .line 728
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
         2: .line 727
            invokevirtual javax.swing.plaf.synth.SynthStyle.getFont:(Ljavax/swing/plaf/synth/SynthContext;)Ljava/awt/Font;
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            astore 2 /* metrics */
        start local 2 // java.awt.FontMetrics metrics
         3: .line 729
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabCount:()I
            istore 3 /* tabCount */
        start local 3 // int tabCount
         4: .line 730
            iconst_0
            istore 4 /* result */
        start local 4 // int result
         5: .line 731
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 11
         7: .line 732
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI int java.awt.FontMetrics int int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 5 /* i */
            aload 2 /* metrics */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabWidth:(IILjava/awt/FontMetrics;)I
         8: .line 733
            iload 4 /* result */
         9: .line 732
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* result */
        10: .line 731
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            iload 3 /* tabCount */
            if_icmplt 7
        end local 5 // int i
        12: .line 735
            iload 4 /* result */
            ireturn
        end local 4 // int result
        end local 3 // int tabCount
        end local 2 // java.awt.FontMetrics metrics
        end local 1 // int tabPlacement
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0   13     1  tabPlacement  I
            3   13     2       metrics  Ljava/awt/FontMetrics;
            4   13     3      tabCount  I
            5   13     4        result  I
            6   12     5             i  I
    MethodParameters:
              Name  Flags
      tabPlacement  

  protected java.awt.Insets getTabInsets(int, int);
    descriptor: (II)Ljava/awt/Insets;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // int tabPlacement
        start local 2 // int tabIndex
         0: .line 739
            aload 0 /* this */
            iload 2 /* tabIndex */
            iconst_0
            iconst_0
            iconst_0
         1: .line 740
            aload 0 /* this */
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getFocusIndex:()I
            iload 2 /* tabIndex */
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI int int
      StackMap stack: javax.swing.plaf.synth.SynthTabbedPaneUI int int int int
         2: iconst_0
         3: .line 739
      StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI int int
      StackMap stack: javax.swing.plaf.synth.SynthTabbedPaneUI int int int int int
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.updateTabContext:(IZZZZ)V
         4: .line 741
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabInsets:Ljava/awt/Insets;
            areturn
        end local 2 // int tabIndex
        end local 1 // int tabPlacement
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0    5     1  tabPlacement  I
            0    5     2      tabIndex  I
    MethodParameters:
              Name  Flags
      tabPlacement  
      tabIndex      

  protected java.awt.FontMetrics getFontMetrics();
    descriptor: ()Ljava/awt/FontMetrics;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
         0: .line 745
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthStyle.getFont:(Ljavax/swing/plaf/synth/SynthContext;)Ljava/awt/Font;
            invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            areturn
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;

  protected java.awt.FontMetrics getFontMetrics(java.awt.Font);
    descriptor: (Ljava/awt/Font;)Ljava/awt/FontMetrics;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // java.awt.Font font
         0: .line 749
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            aload 1 /* font */
            invokevirtual javax.swing.JTabbedPane.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            areturn
        end local 1 // java.awt.Font font
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0    1     1  font  Ljava/awt/Font;
    MethodParameters:
      Name  Flags
      font  

  private void updateTabContext(int, boolean, boolean, boolean, boolean);
    descriptor: (IZZZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=6
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
        start local 1 // int index
        start local 2 // boolean selected
        start local 3 // boolean isMouseDown
        start local 4 // boolean isMouseOver
        start local 5 // boolean hasFocus
         0: .line 754
            iconst_0
            istore 6 /* state */
        start local 6 // int state
         1: .line 755
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.isEnabled:()Z
            ifeq 2
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 1 /* index */
            invokevirtual javax.swing.JTabbedPane.isEnabledAt:(I)Z
            ifne 6
         2: .line 756
      StackMap locals: int
      StackMap stack:
            iload 6 /* state */
            bipush 8
            ior
            istore 6 /* state */
         3: .line 757
            iload 2 /* selected */
            ifeq 16
         4: .line 758
            iload 6 /* state */
            sipush 512
            ior
            istore 6 /* state */
         5: .line 760
            goto 16
         6: .line 761
      StackMap locals:
      StackMap stack:
            iload 2 /* selected */
            ifeq 11
         7: .line 762
            iload 6 /* state */
            sipush 513
            ior
            istore 6 /* state */
         8: .line 763
            iload 4 /* isMouseOver */
            ifeq 16
            ldc "TabbedPane.isTabRollover"
            invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
            ifeq 16
         9: .line 764
            iload 6 /* state */
            iconst_2
            ior
            istore 6 /* state */
        10: .line 766
            goto 16
        11: .line 767
      StackMap locals:
      StackMap stack:
            iload 4 /* isMouseOver */
            ifeq 14
        12: .line 768
            iload 6 /* state */
            iconst_3
            ior
            istore 6 /* state */
        13: .line 769
            goto 16
        14: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.getComponentState:(Ljava/awt/Component;)I
            istore 6 /* state */
        15: .line 772
            iload 6 /* state */
            sipush -257
            iand
            istore 6 /* state */
        16: .line 774
      StackMap locals:
      StackMap stack:
            iload 5 /* hasFocus */
            ifeq 18
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.hasFocus:()Z
            ifeq 18
        17: .line 775
            iload 6 /* state */
            sipush 256
            ior
            istore 6 /* state */
        18: .line 777
      StackMap locals:
      StackMap stack:
            iload 3 /* isMouseDown */
            ifeq 20
        19: .line 778
            iload 6 /* state */
            iconst_4
            ior
            istore 6 /* state */
        20: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
            iload 6 /* state */
            invokevirtual javax.swing.plaf.synth.SynthContext.setComponentState:(I)V
        21: .line 782
            return
        end local 6 // int state
        end local 5 // boolean hasFocus
        end local 4 // boolean isMouseOver
        end local 3 // boolean isMouseDown
        end local 2 // boolean selected
        end local 1 // int index
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
            0   22     1        index  I
            0   22     2     selected  Z
            0   22     3  isMouseDown  Z
            0   22     4  isMouseOver  Z
            0   22     5     hasFocus  Z
            1   22     6        state  I
    MethodParameters:
             Name  Flags
      index        
      selected     
      isMouseDown  
      isMouseOver  
      hasFocus     

  protected java.awt.LayoutManager createLayoutManager();
    descriptor: ()Ljava/awt/LayoutManager;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
         0: .line 791
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabLayoutPolicy:()I
            iconst_1
            if_icmpne 2
         1: .line 792
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.createLayoutManager:()Ljava/awt/LayoutManager;
            areturn
         2: .line 794
      StackMap locals:
      StackMap stack:
            new javax.swing.plaf.synth.SynthTabbedPaneUI$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial javax.swing.plaf.synth.SynthTabbedPaneUI$2.<init>:(Ljavax/swing/plaf/synth/SynthTabbedPaneUI;Ljavax/swing/plaf/basic/BasicTabbedPaneUI;)V
            areturn
        end local 0 // javax.swing.plaf.synth.SynthTabbedPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/synth/SynthTabbedPaneUI;

  static javax.swing.JTabbedPane access$0(javax.swing.plaf.synth.SynthTabbedPaneUI);
    descriptor: (Ljavax/swing/plaf/synth/SynthTabbedPaneUI;)Ljavax/swing/JTabbedPane;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 49
            aload 0
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int access$1(javax.swing.plaf.synth.SynthTabbedPaneUI);
    descriptor: (Ljavax/swing/plaf/synth/SynthTabbedPaneUI;)I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 49
            aload 0
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] access$2(javax.swing.plaf.synth.SynthTabbedPaneUI);
    descriptor: (Ljavax/swing/plaf/synth/SynthTabbedPaneUI;)[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 49
            aload 0
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabRuns:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.awt.Rectangle[] access$3(javax.swing.plaf.synth.SynthTabbedPaneUI);
    descriptor: (Ljavax/swing/plaf/synth/SynthTabbedPaneUI;)[Ljava/awt/Rectangle;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 49
            aload 0
            getfield javax.swing.plaf.synth.SynthTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SynthTabbedPaneUI.java"
NestMembers:
  javax.swing.plaf.synth.SynthTabbedPaneUI$1  javax.swing.plaf.synth.SynthTabbedPaneUI$2  javax.swing.plaf.synth.SynthTabbedPaneUI$SynthScrollableTabButton
InnerClasses:
  public TabbedPaneLayout = javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout of javax.swing.plaf.basic.BasicTabbedPaneUI
  javax.swing.plaf.synth.SynthTabbedPaneUI$1
  javax.swing.plaf.synth.SynthTabbedPaneUI$2
  private SynthScrollableTabButton = javax.swing.plaf.synth.SynthTabbedPaneUI$SynthScrollableTabButton of javax.swing.plaf.synth.SynthTabbedPaneUI