public class javax.swing.plaf.synth.SynthTabbedPaneUI extends javax.swing.plaf.basic.BasicTabbedPaneUI implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, 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 void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.<init>:()V
1: aload 0
iconst_0
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabOverlap:I
2: aload 0
iconst_0
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.extendTabsToBase:Z
3: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.textRect:Ljava/awt/Rectangle;
4: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.iconRect:Ljava/awt/Rectangle;
5: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaBounds:Ljava/awt/Rectangle;
6: aload 0
iconst_0
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaStatesMatchSelectedTab:Z
7: aload 0
iconst_1
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.nudgeSelectedLabel:Z
8: aload 0
iconst_0
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.selectedTabIsPressed:Z
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
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 0: new javax.swing.plaf.synth.SynthTabbedPaneUI
dup
invokespecial javax.swing.plaf.synth.SynthTabbedPaneUI.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
private boolean scrollableTabLayoutEnabled();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
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 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 0: aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.updateStyle:(Ljavax/swing/JTabbedPane;)V
1: return
end local 0 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 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getContext:(Ljavax/swing/JComponent;I)Ljavax/swing/plaf/synth/SynthContext;
astore 2
start local 2 1: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
astore 3
start local 3 2: aload 0
aload 2
aload 0
invokestatic javax.swing.plaf.synth.SynthLookAndFeel.updateStyle:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/SynthUI;)Ljavax/swing/plaf/synth/SynthStyle;
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
3: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
aload 3
if_acmpeq 26
4: aload 0
5: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
aload 2
ldc "TabbedPane.tabRunOverlay"
iconst_0
invokevirtual javax.swing.plaf.synth.SynthStyle.getInt:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;I)I
6: putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabRunOverlay:I
7: aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
aload 2
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: aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
aload 2
9: ldc "TabbedPane.extendTabsToBase"
iconst_0
10: 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: aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
aload 2
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: aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
aload 2
13: ldc "TabbedPane.selectedTabPadInsets"
14: 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: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.selectedTabPadInsets:Ljava/awt/Insets;
ifnonnull 17
16: aload 0
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: StackMap locals: javax.swing.plaf.synth.SynthContext javax.swing.plaf.synth.SynthStyle
StackMap stack:
aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
aload 2
18: ldc "TabbedPane.tabAreaStatesMatchSelectedTab"
iconst_0
19: 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: aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
aload 2
21: ldc "TabbedPane.nudgeSelectedLabel"
iconst_1
22: 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: aload 3
ifnull 26
24: aload 0
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.uninstallKeyboardActions:()V
25: aload 0
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.installKeyboardActions:()V
26: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
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;
27: aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
aload 0
invokestatic javax.swing.plaf.synth.SynthLookAndFeel.updateStyle:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/SynthUI;)Ljavax/swing/plaf/synth/SynthStyle;
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabStyle:Ljavax/swing/plaf/synth/SynthStyle;
28: aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabStyle:Ljavax/swing/plaf/synth/SynthStyle;
aload 0
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;
29: aload 0
aload 0
aload 1
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;
30: aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaContext:Ljavax/swing/plaf/synth/SynthContext;
aload 0
invokestatic javax.swing.plaf.synth.SynthLookAndFeel.updateStyle:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/SynthUI;)Ljavax/swing/plaf/synth/SynthStyle;
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaStyle:Ljavax/swing/plaf/synth/SynthStyle;
31: aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaStyle:Ljavax/swing/plaf/synth/SynthStyle;
aload 0
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;
32: aload 0
aload 0
aload 1
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;
33: aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentContext:Ljavax/swing/plaf/synth/SynthContext;
34: aload 0
35: invokestatic javax.swing.plaf.synth.SynthLookAndFeel.updateStyle:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/SynthUI;)Ljavax/swing/plaf/synth/SynthStyle;
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentStyle:Ljavax/swing/plaf/synth/SynthStyle;
36: aload 0
37: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentStyle:Ljavax/swing/plaf/synth/SynthStyle;
aload 0
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;
38: putfield javax.swing.plaf.synth.SynthTabbedPaneUI.contentBorderInsets:Ljava/awt/Insets;
39: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
0 40 1 c Ljavax/swing/JTabbedPane;
1 40 2 context Ljavax/swing/plaf/synth/SynthContext;
2 40 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 0: aload 0
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.installListeners:()V
1: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
invokevirtual javax.swing.JTabbedPane.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
2: return
end local 0 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 0: aload 0
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.uninstallListeners:()V
1: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
invokevirtual javax.swing.JTabbedPane.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
2: return
end local 0 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 0: aload 0
aload 0
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
start local 1 1: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
aload 1
invokevirtual javax.swing.plaf.synth.SynthStyle.uninstallDefaults:(Ljavax/swing/plaf/synth/SynthContext;)V
2: aload 0
aconst_null
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
3: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabStyle:Ljavax/swing/plaf/synth/SynthStyle;
aload 0
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
4: aload 0
aconst_null
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
5: aload 0
aconst_null
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabStyle:Ljavax/swing/plaf/synth/SynthStyle;
6: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaStyle:Ljavax/swing/plaf/synth/SynthStyle;
aload 0
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
7: aload 0
aconst_null
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaContext:Ljavax/swing/plaf/synth/SynthContext;
8: aload 0
aconst_null
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaStyle:Ljavax/swing/plaf/synth/SynthStyle;
9: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentStyle:Ljavax/swing/plaf/synth/SynthStyle;
aload 0
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
10: aload 0
aconst_null
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentContext:Ljavax/swing/plaf/synth/SynthContext;
11: aload 0
aconst_null
putfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentStyle:Ljavax/swing/plaf/synth/SynthStyle;
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
1 13 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=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
invokestatic javax.swing.plaf.synth.SynthLookAndFeel.getComponentState:(Ljava/awt/Component;)I
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getContext:(Ljavax/swing/JComponent;I)Ljavax/swing/plaf/synth/SynthContext;
areturn
end local 1 end local 0 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 javax.swing.plaf.synth.SynthContext getContext(javax.swing.JComponent, int);
descriptor: (Ljavax/swing/JComponent;I)Ljavax/swing/plaf/synth/SynthContext;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.style:Ljavax/swing/plaf/synth/SynthStyle;
iload 2
invokestatic javax.swing.plaf.synth.SynthContext.getContext:(Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/SynthStyle;I)Ljavax/swing/plaf/synth/SynthContext;
areturn
end local 2 end local 1 end local 0 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 state I
MethodParameters:
Name Flags
c
state
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=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 2
getstatic javax.swing.plaf.synth.Region.TABBED_PANE_TAB:Ljavax/swing/plaf/synth/Region;
if_acmpne 4
2: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabStyle:Ljavax/swing/plaf/synth/SynthStyle;
astore 4
3: goto 9
4: StackMap locals: javax.swing.plaf.synth.SynthStyle
StackMap stack:
aload 2
getstatic javax.swing.plaf.synth.Region.TABBED_PANE_TAB_AREA:Ljavax/swing/plaf/synth/Region;
if_acmpne 7
5: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaStyle:Ljavax/swing/plaf/synth/SynthStyle;
astore 4
6: goto 9
7: StackMap locals:
StackMap stack:
aload 2
getstatic javax.swing.plaf.synth.Region.TABBED_PANE_CONTENT:Ljavax/swing/plaf/synth/Region;
if_acmpne 9
8: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentStyle:Ljavax/swing/plaf/synth/SynthStyle;
astore 4
9: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 4
iload 3
invokestatic javax.swing.plaf.synth.SynthContext.getContext:(Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;Ljavax/swing/plaf/synth/SynthStyle;I)Ljavax/swing/plaf/synth/SynthContext;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
0 10 1 c Ljavax/swing/JComponent;
0 10 2 subregion Ljavax/swing/plaf/synth/Region;
0 10 3 state I
1 10 4 style Ljavax/swing/plaf/synth/SynthStyle;
MethodParameters:
Name Flags
c
subregion
state
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 start local 1 0: ldc "TabbedPane.useBasicArrows"
invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
ifeq 4
1: aload 0
iload 1
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.createScrollButton:(I)Ljavax/swing/JButton;
astore 2
start local 2 2: aload 2
invokestatic javax.swing.BorderFactory.createEmptyBorder:()Ljavax/swing/border/Border;
invokevirtual javax.swing.JButton.setBorder:(Ljavax/swing/border/Border;)V
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
new javax.swing.plaf.synth.SynthTabbedPaneUI$SynthScrollableTabButton
dup
aload 0
iload 1
invokespecial javax.swing.plaf.synth.SynthTabbedPaneUI$SynthScrollableTabButton.<init>:(Ljavax/swing/plaf/synth/SynthTabbedPaneUI;I)V
areturn
end local 1 end local 0 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 start local 1 0: aload 1
invokestatic javax.swing.plaf.synth.SynthLookAndFeel.shouldUpdateStyle:(Ljava/beans/PropertyChangeEvent;)Z
ifeq 2
1: aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.updateStyle:(Ljavax/swing/JTabbedPane;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.createMouseListener:()Ljava/awt/event/MouseListener;
astore 1
start local 1 1: aload 1
checkcast java.awt.event.MouseMotionListener
astore 2
start local 2 2: new javax.swing.plaf.synth.SynthTabbedPaneUI$1
dup
aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.nudgeSelectedLabel:Z
ifeq 2
1: aload 0
iload 1
iload 2
iload 3
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.getTabLabelShiftX:(IIZ)I
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.nudgeSelectedLabel:Z
ifeq 2
1: aload 0
iload 1
iload 2
iload 3
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.getTabLabelShiftY:(IIZ)I
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getContext:(Ljavax/swing/JComponent;)Ljavax/swing/plaf/synth/SynthContext;
astore 3
start local 3 1: aload 3
aload 1
invokestatic javax.swing.plaf.synth.SynthLookAndFeel.update:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;)V
2: aload 3
invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
aload 3
3: aload 1
iconst_0
iconst_0
aload 2
invokevirtual javax.swing.JComponent.getWidth:()I
aload 2
invokevirtual javax.swing.JComponent.getHeight:()I
4: invokevirtual javax.swing.plaf.synth.SynthPainter.paintTabbedPaneBackground:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
5: aload 0
aload 3
aload 1
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.paint:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
0 7 1 g Ljava/awt/Graphics;
0 7 2 c Ljavax/swing/JComponent;
1 7 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 start local 1 0: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 1
invokevirtual javax.swing.JTabbedPane.getTabComponentAt:(I)Ljava/awt/Component;
ifnonnull 2
1: aload 0
iload 1
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getTextViewForTab:(I)Ljavax/swing/text/View;
ifnull 3
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.getBaseline:(I)I
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 1
invokevirtual javax.swing.JTabbedPane.getTitleAt:(I)Ljava/lang/String;
astore 2
start local 2 4: aload 0
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
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
start local 3 5: aload 0
aload 3
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
astore 4
start local 4 6: aload 0
iload 1
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getIconForTab:(I)Ljavax/swing/Icon;
astore 5
start local 5 7: aload 0
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: aload 0
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: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.calcRect:Ljava/awt/Rectangle;
iconst_0
iconst_0
sipush 32767
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.maxTabHeight:I
invokevirtual java.awt.Rectangle.setBounds:(IIII)V
10: aload 0
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
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: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
aload 4
aload 2
aload 5
iconst_0
12: iconst_0
bipush 10
13: iconst_0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.calcRect:Ljava/awt/Rectangle;
14: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.iconRect:Ljava/awt/Rectangle;
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.textRect:Ljava/awt/Rectangle;
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.textIconGap:I
15: 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: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.textRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 4
invokevirtual java.awt.FontMetrics.getAscent:()I
iadd
aload 0
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getBaselineOffset:()I
iadd
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
aload 1
aload 2
iload 3
iload 4
iload 5
iload 6
invokevirtual javax.swing.plaf.synth.SynthPainter.paintTabbedPaneBorder:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
1: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getContext:(Ljavax/swing/JComponent;)Ljavax/swing/plaf/synth/SynthContext;
astore 3
start local 3 1: aload 0
aload 3
aload 1
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.paint:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
0 3 1 g Ljava/awt/Graphics;
0 3 2 c Ljavax/swing/JComponent;
1 3 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 start local 1 start local 2 0: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
istore 3
start local 3 1: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
istore 4
start local 4 2: aload 0
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.ensureCurrentLayout:()V
3: aload 0
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.scrollableTabLayoutEnabled:()Z
ifne 34
4: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getInsets:()Ljava/awt/Insets;
astore 5
start local 5 5: aload 5
getfield java.awt.Insets.left:I
istore 6
start local 6 6: aload 5
getfield java.awt.Insets.top:I
istore 7
start local 7 7: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getWidth:()I
aload 5
getfield java.awt.Insets.left:I
isub
aload 5
getfield java.awt.Insets.right:I
isub
istore 8
start local 8 8: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getHeight:()I
aload 5
getfield java.awt.Insets.top:I
isub
aload 5
getfield java.awt.Insets.bottom:I
isub
istore 9
start local 9 9: iload 4
tableswitch { // 1 - 4
1: 26
2: 10
3: 20
4: 14
default: 26
}
10: 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
iload 4
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
11: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.maxTabWidth:I
12: invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabAreaWidth:(III)I
istore 8
13: goto 29
14: StackMap locals:
StackMap stack:
aload 0
iload 4
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
15: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.maxTabWidth:I
16: invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabAreaWidth:(III)I
istore 10
start local 10 17: iload 6
iload 8
iadd
iload 10
isub
istore 6
18: iload 10
istore 8
19: goto 29
end local 10 20: StackMap locals:
StackMap stack:
aload 0
iload 4
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
21: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.maxTabHeight:I
22: invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabAreaHeight:(III)I
istore 10
start local 10 23: iload 7
iload 9
iadd
iload 10
isub
istore 7
24: iload 10
istore 9
25: goto 29
end local 10 26: StackMap locals:
StackMap stack:
aload 0
iload 4
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
27: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.maxTabHeight:I
28: invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabAreaHeight:(III)I
istore 9
29: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaBounds:Ljava/awt/Rectangle;
iload 6
iload 7
iload 8
iload 9
invokevirtual java.awt.Rectangle.setBounds:(IIII)V
30: aload 2
invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaBounds:Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 34
31: aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaContext:Ljavax/swing/plaf/synth/SynthContext;
aload 2
iload 4
32: iload 3
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaBounds:Ljava/awt/Rectangle;
33: invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.paintTabArea:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IILjava/awt/Rectangle;)V
end local 9 end local 8 end local 7 end local 6 end local 5 34: StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI javax.swing.plaf.synth.SynthContext java.awt.Graphics int int
StackMap stack:
aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContentContext:Ljavax/swing/plaf/synth/SynthContext;
aload 2
iload 4
iload 3
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.paintContentBorder:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;II)V
35: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getInsets:()Ljava/awt/Insets;
astore 4
start local 4 1: aload 4
getfield java.awt.Insets.left:I
istore 5
start local 5 2: aload 4
getfield java.awt.Insets.top:I
istore 6
start local 6 3: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getWidth:()I
aload 4
getfield java.awt.Insets.left:I
isub
aload 4
getfield java.awt.Insets.right:I
isub
istore 7
start local 7 4: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getHeight:()I
aload 4
getfield java.awt.Insets.top:I
isub
aload 4
getfield java.awt.Insets.bottom:I
isub
istore 8
start local 8 5: aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaContext:Ljavax/swing/plaf/synth/SynthContext;
aload 1
iload 2
iload 3
6: new java.awt.Rectangle
dup
iload 5
iload 6
iload 7
iload 8
invokespecial java.awt.Rectangle.<init>:(IIII)V
7: invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.paintTabArea:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IILjava/awt/Rectangle;)V
8: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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
private 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: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
astore 6
start local 6 1: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaStatesMatchSelectedTab:Z
ifeq 10
iload 4
iflt 10
2: aload 0
iload 4
iconst_1
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.selectedTabIsPressed:Z
3: aload 0
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getRolloverTab:()I
iload 4
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: 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
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getFocusIndex:()I
iload 4
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: 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: aload 1
aload 0
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: goto 11
10: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual javax.swing.plaf.synth.SynthContext.setComponentState:(I)V
11: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 5
invokestatic javax.swing.plaf.synth.SynthLookAndFeel.updateSubregion:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljava/awt/Rectangle;)V
12: aload 1
invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
aload 1
aload 2
13: aload 5
getfield java.awt.Rectangle.x:I
aload 5
getfield java.awt.Rectangle.y:I
aload 5
getfield java.awt.Rectangle.width:I
14: aload 5
getfield java.awt.Rectangle.height:I
iload 3
15: invokevirtual javax.swing.plaf.synth.SynthPainter.paintTabbedPaneTabAreaBackground:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIIII)V
16: aload 1
invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
aload 1
aload 2
aload 5
getfield java.awt.Rectangle.x:I
17: aload 5
getfield java.awt.Rectangle.y:I
aload 5
getfield java.awt.Rectangle.width:I
aload 5
getfield java.awt.Rectangle.height:I
18: iload 3
19: invokevirtual javax.swing.plaf.synth.SynthPainter.paintTabbedPaneTabAreaBorder:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIIII)V
20: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
istore 7
start local 7 21: aload 0
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: aload 0
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: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
iconst_1
isub
istore 8
start local 8 24: goto 41
25: StackMap locals: int int
StackMap stack:
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabRuns:[I
iload 8
iaload
istore 9
start local 9 26: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabRuns:[I
iload 8
aload 0
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
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
start local 10 29: iload 10
ifeq 30
iload 10
iconst_1
isub
goto 31
StackMap locals: int
StackMap stack:
30: iload 7
iconst_1
isub
StackMap locals:
StackMap stack: int
31: istore 11
start local 11 32: iload 9
istore 12
start local 12 33: goto 39
34: StackMap locals: int int
StackMap stack:
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 12
aaload
aload 6
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 38
iload 4
iload 12
if_icmpeq 38
35: aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
aload 2
iload 3
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 12
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.iconRect:Ljava/awt/Rectangle;
36: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.textRect:Ljava/awt/Rectangle;
37: 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: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
39: iload 12
iload 11
if_icmple 34
end local 12 end local 11 end local 10 end local 9 40: iinc 8 -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
ifge 25
end local 8 42: iload 4
iflt 47
43: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 4
aaload
aload 6
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 47
44: aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
aload 2
iload 3
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 4
45: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.iconRect:Ljava/awt/Rectangle;
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.textRect:Ljava/awt/Rectangle;
46: 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: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getRolloverTab:()I
istore 2
start local 2 1: aload 0
iload 1
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.setRolloverTab:(I)V
2: aconst_null
astore 3
start local 3 3: iload 2
iload 1
if_icmpeq 6
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabAreaStatesMatchSelectedTab:Z
ifeq 6
4: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.repaint:()V
5: goto 14
6: StackMap locals: int java.awt.Rectangle
StackMap stack:
iload 2
iflt 10
iload 2
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
if_icmpge 10
7: aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 2
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getTabBounds:(Ljavax/swing/JTabbedPane;I)Ljava/awt/Rectangle;
astore 3
8: aload 3
ifnull 10
9: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 3
invokevirtual javax.swing.JTabbedPane.repaint:(Ljava/awt/Rectangle;)V
10: StackMap locals:
StackMap stack:
iload 1
iflt 14
11: aload 0
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 1
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getTabBounds:(Ljavax/swing/JTabbedPane;I)Ljava/awt/Rectangle;
astore 3
12: aload 3
ifnull 14
13: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 3
invokevirtual javax.swing.JTabbedPane.repaint:(Ljava/awt/Rectangle;)V
14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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
private 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: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=21, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 4
iload 5
aaload
astore 8
start local 8 1: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
istore 9
start local 9 2: iload 9
iload 5
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
start local 10 5: aload 0
iload 5
iload 10
iload 10
ifeq 6
aload 0
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: 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
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getRolloverTab:()I
iload 5
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: 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
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getFocusIndex:()I
iload 5
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: 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: aload 1
aload 2
aload 8
invokestatic javax.swing.plaf.synth.SynthLookAndFeel.updateSubregion:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljava/awt/Rectangle;)V
13: aload 8
getfield java.awt.Rectangle.x:I
istore 11
start local 11 14: aload 8
getfield java.awt.Rectangle.y:I
istore 12
start local 12 15: aload 8
getfield java.awt.Rectangle.height:I
istore 13
start local 13 16: aload 8
getfield java.awt.Rectangle.width:I
istore 14
start local 14 17: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
istore 15
start local 15 18: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.extendTabsToBase:Z
ifeq 35
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
iconst_1
if_icmple 35
19: iload 9
iflt 35
20: aload 4
iload 9
aaload
astore 16
start local 16 21: iload 15
tableswitch { // 1 - 4
1: 22
2: 25
3: 28
4: 32
default: 35
}
22: 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
getfield java.awt.Rectangle.y:I
aload 16
getfield java.awt.Rectangle.height:I
iadd
istore 17
start local 17 23: iload 17
aload 8
getfield java.awt.Rectangle.y:I
isub
istore 13
24: goto 35
end local 17 25: StackMap locals:
StackMap stack:
aload 16
getfield java.awt.Rectangle.x:I
aload 16
getfield java.awt.Rectangle.width:I
iadd
istore 18
start local 18 26: iload 18
aload 8
getfield java.awt.Rectangle.x:I
isub
istore 14
27: goto 35
end local 18 28: StackMap locals:
StackMap stack:
aload 16
getfield java.awt.Rectangle.y:I
istore 19
start local 19 29: aload 8
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.height:I
iadd
iload 19
isub
istore 13
30: iload 19
istore 12
31: goto 35
end local 19 32: StackMap locals:
StackMap stack:
aload 16
getfield java.awt.Rectangle.x:I
istore 20
start local 20 33: aload 8
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.width:I
iadd
iload 20
isub
istore 14
34: iload 20
istore 11
end local 20 end local 16 35: StackMap locals:
StackMap stack:
aload 0
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
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
aload 2
36: iload 11
iload 12
iload 14
iload 13
iload 5
iload 15
37: invokevirtual javax.swing.plaf.synth.SynthPainter.paintTabbedPaneTabBackground:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIIIII)V
38: aload 0
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
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
aload 2
39: iload 11
iload 12
iload 14
iload 13
iload 5
iload 15
40: invokevirtual javax.swing.plaf.synth.SynthPainter.paintTabbedPaneTabBorder:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIIIII)V
41: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 5
invokevirtual javax.swing.JTabbedPane.getTabComponentAt:(I)Ljava/awt/Component;
ifnonnull 53
42: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 5
invokevirtual javax.swing.JTabbedPane.getTitleAt:(I)Ljava/lang/String;
astore 16
start local 16 43: aload 1
invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
aload 1
invokevirtual javax.swing.plaf.synth.SynthStyle.getFont:(Ljavax/swing/plaf/synth/SynthContext;)Ljava/awt/Font;
astore 17
start local 17 44: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 2
aload 17
invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/awt/Font;)Ljava/awt/FontMetrics;
astore 18
start local 18 45: aload 0
iload 5
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getIconForTab:(I)Ljavax/swing/Icon;
astore 19
start local 19 46: aload 0
aload 1
iload 3
aload 18
iload 5
aload 16
aload 19
47: aload 8
aload 6
aload 7
iload 10
48: 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: aload 0
aload 1
aload 2
iload 3
aload 17
aload 18
50: iload 5
aload 16
aload 7
iload 10
51: 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: aload 0
aload 2
iload 3
iload 5
aload 19
aload 6
iload 10
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.paintIcon:(Ljava/awt/Graphics;IILjavax/swing/Icon;Ljava/awt/Rectangle;Z)V
end local 19 end local 18 end local 17 end local 16 53: StackMap locals:
StackMap stack:
return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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
private 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: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=14, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
iload 4
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getTextViewForTab:(I)Ljavax/swing/text/View;
astore 11
start local 11 1: aload 11
ifnull 3
2: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
ldc "html"
aload 11
invokevirtual javax.swing.JTabbedPane.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
3: StackMap locals: javax.swing.text.View
StackMap stack:
aload 9
aload 9
aload 8
aload 8
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: aload 1
invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
aload 1
invokevirtual javax.swing.plaf.synth.SynthStyle.getGraphicsUtils:(Ljavax/swing/plaf/synth/SynthContext;)Ljavax/swing/plaf/synth/SynthGraphicsUtils;
aload 1
aload 3
aload 5
5: aload 6
iconst_0
iconst_0
6: bipush 10
iconst_0
7: aload 7
aload 8
aload 9
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.textIconGap:I
8: 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: aload 0
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: aload 0
iload 2
iload 4
iload 10
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getTabLabelShiftX:(IIZ)I
istore 12
start local 12 11: aload 0
iload 2
iload 4
iload 10
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getTabLabelShiftY:(IIZ)I
istore 13
start local 13 12: aload 8
dup
getfield java.awt.Rectangle.x:I
iload 12
iadd
putfield java.awt.Rectangle.x:I
13: aload 8
dup
getfield java.awt.Rectangle.y:I
iload 13
iadd
putfield java.awt.Rectangle.y:I
14: aload 9
dup
getfield java.awt.Rectangle.x:I
iload 12
iadd
putfield java.awt.Rectangle.x:I
15: aload 9
dup
getfield java.awt.Rectangle.y:I
iload 13
iadd
putfield java.awt.Rectangle.y:I
16: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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
private 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: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 2
aload 4
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
1: aload 0
iload 6
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getTextViewForTab:(I)Ljavax/swing/text/View;
astore 10
start local 10 2: aload 10
ifnull 5
3: aload 10
aload 2
aload 8
invokevirtual javax.swing.text.View.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
4: goto 10
5: StackMap locals: javax.swing.text.View
StackMap stack:
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 6
invokevirtual javax.swing.JTabbedPane.getDisplayedMnemonicIndexAt:(I)I
istore 11
start local 11 6: aload 2
aload 1
invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
aload 1
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: aload 1
invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
aload 1
invokevirtual javax.swing.plaf.synth.SynthStyle.getGraphicsUtils:(Ljavax/swing/plaf/synth/SynthContext;)Ljavax/swing/plaf/synth/SynthGraphicsUtils;
aload 1
aload 2
aload 7
8: aload 8
iload 11
9: 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 10: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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
private void paintContentBorder(javax.swing.plaf.synth.SynthContext, java.awt.Graphics, int, int);
descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getWidth:()I
istore 5
start local 5 1: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getHeight:()I
istore 6
start local 6 2: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getInsets:()Ljava/awt/Insets;
astore 7
start local 7 3: aload 7
getfield java.awt.Insets.left:I
istore 8
start local 8 4: aload 7
getfield java.awt.Insets.top:I
istore 9
start local 9 5: iload 5
aload 7
getfield java.awt.Insets.right:I
isub
aload 7
getfield java.awt.Insets.left:I
isub
istore 10
start local 10 6: iload 6
aload 7
getfield java.awt.Insets.top:I
isub
aload 7
getfield java.awt.Insets.bottom:I
isub
istore 11
start local 11 7: iload 3
tableswitch { // 1 - 4
1: 15
2: 8
3: 13
4: 11
default: 15
}
8: 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
aload 0
iload 3
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.maxTabWidth:I
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabAreaWidth:(III)I
iadd
istore 8
9: iload 10
iload 8
aload 7
getfield java.awt.Insets.left:I
isub
isub
istore 10
10: goto 17
11: StackMap locals:
StackMap stack:
iload 10
aload 0
iload 3
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.maxTabWidth:I
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabAreaWidth:(III)I
isub
istore 10
12: goto 17
13: StackMap locals:
StackMap stack:
iload 11
aload 0
iload 3
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.maxTabHeight:I
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabAreaHeight:(III)I
isub
istore 11
14: goto 17
15: StackMap locals:
StackMap stack:
iload 9
aload 0
iload 3
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.maxTabHeight:I
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabAreaHeight:(III)I
iadd
istore 9
16: iload 11
iload 9
aload 7
getfield java.awt.Insets.top:I
isub
isub
istore 11
17: StackMap locals:
StackMap stack:
aload 1
aload 2
new java.awt.Rectangle
dup
iload 8
iload 9
iload 10
iload 11
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: aload 1
invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
aload 1
aload 2
iload 8
iload 9
19: iload 10
iload 11
20: invokevirtual javax.swing.plaf.synth.SynthPainter.paintTabbedPaneContentBackground:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
21: aload 1
invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
aload 1
aload 2
iload 8
iload 9
iload 10
iload 11
invokevirtual javax.swing.plaf.synth.SynthPainter.paintTabbedPaneContentBorder:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
22: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.isValid:()Z
ifne 2
1: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.validate:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.isValid:()Z
ifne 5
3: aload 0
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
start local 1 4: aload 1
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.calculateLayoutInfo:()V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
aload 0
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: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
2: 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
start local 2 3: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: aload 2
invokevirtual java.awt.FontMetrics.getHeight:()I
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 10
8: StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI int java.awt.FontMetrics int int int int
StackMap stack:
aload 0
iload 1
iload 6
iload 5
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabHeight:(III)I
iload 4
invokestatic java.lang.Math.max:(II)I
istore 4
9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 3
if_icmplt 8
end local 6 11: iload 4
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
iload 2
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getIconForTab:(I)Ljavax/swing/Icon;
astore 4
start local 4 1: aload 0
iload 1
iload 2
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getTabInsets:(II)Ljava/awt/Insets;
astore 5
start local 5 2: aload 5
getfield java.awt.Insets.left:I
aload 5
getfield java.awt.Insets.right:I
iadd
istore 6
start local 6 3: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 2
invokevirtual javax.swing.JTabbedPane.getTabComponentAt:(I)Ljava/awt/Component;
astore 7
start local 7 4: aload 7
ifnull 7
5: iload 6
aload 7
invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
iadd
istore 6
6: goto 18
7: 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
ifnull 9
8: iload 6
aload 4
invokeinterface javax.swing.Icon.getIconWidth:()I
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.textIconGap:I
iadd
iadd
istore 6
9: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getTextViewForTab:(I)Ljavax/swing/text/View;
astore 8
start local 8 10: aload 8
ifnull 13
11: iload 6
aload 8
iconst_0
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
f2i
iadd
istore 6
12: goto 18
13: StackMap locals: javax.swing.text.View
StackMap stack:
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 2
invokevirtual javax.swing.JTabbedPane.getTitleAt:(I)Ljava/lang/String;
astore 9
start local 9 14: iload 6
aload 0
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
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: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
aload 3
invokevirtual java.awt.FontMetrics.getFont:()Ljava/awt/Font;
16: aload 3
aload 9
17: 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
end local 9 end local 8 18: StackMap locals:
StackMap stack:
iload 6
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 0
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: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
2: 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
start local 2 3: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 11
7: StackMap locals: javax.swing.plaf.synth.SynthTabbedPaneUI int java.awt.FontMetrics int int int
StackMap stack:
aload 0
iload 1
iload 5
aload 2
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.calculateTabWidth:(IILjava/awt/FontMetrics;)I
8: iload 4
9: invokestatic java.lang.Math.max:(II)I
istore 4
10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 3
if_icmplt 7
end local 5 12: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 2
iconst_0
iconst_0
iconst_0
1: aload 0
invokevirtual javax.swing.plaf.synth.SynthTabbedPaneUI.getFocusIndex:()I
iload 2
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: 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: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabInsets:Ljava/awt/Insets;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
aload 0
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
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 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/synth/SynthTabbedPaneUI;
private java.awt.FontMetrics getFontMetrics(java.awt.Font);
descriptor: (Ljava/awt/Font;)Ljava/awt/FontMetrics;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 1
invokevirtual javax.swing.JTabbedPane.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
areturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 6
start local 6 1: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.isEnabled:()Z
ifeq 2
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 1
invokevirtual javax.swing.JTabbedPane.isEnabledAt:(I)Z
ifne 6
2: StackMap locals: int
StackMap stack:
iload 6
bipush 8
ior
istore 6
3: iload 2
ifeq 16
4: iload 6
sipush 512
ior
istore 6
5: goto 16
6: StackMap locals:
StackMap stack:
iload 2
ifeq 11
7: iload 6
sipush 513
ior
istore 6
8: iload 4
ifeq 16
ldc "TabbedPane.isTabRollover"
invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
ifeq 16
9: iload 6
iconst_2
ior
istore 6
10: goto 16
11: StackMap locals:
StackMap stack:
iload 4
ifeq 14
12: iload 6
iconst_3
ior
istore 6
13: goto 16
14: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokestatic javax.swing.plaf.synth.SynthLookAndFeel.getComponentState:(Ljava/awt/Component;)I
istore 6
15: iload 6
sipush -257
iand
istore 6
16: StackMap locals:
StackMap stack:
iload 5
ifeq 18
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.hasFocus:()Z
ifeq 18
17: iload 6
sipush 256
ior
istore 6
18: StackMap locals:
StackMap stack:
iload 3
ifeq 20
19: iload 6
iconst_4
ior
istore 6
20: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabContext:Ljavax/swing/plaf/synth/SynthContext;
iload 6
invokevirtual javax.swing.plaf.synth.SynthContext.setComponentState:(I)V
21: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield javax.swing.plaf.synth.SynthTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabLayoutPolicy:()I
iconst_1
if_icmpne 2
1: aload 0
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.createLayoutManager:()Ljava/awt/LayoutManager;
areturn
2: StackMap locals:
StackMap stack:
new javax.swing.plaf.synth.SynthTabbedPaneUI$2
dup
aload 0
aload 0
invokespecial javax.swing.plaf.synth.SynthTabbedPaneUI$2.<init>:(Ljavax/swing/plaf/synth/SynthTabbedPaneUI;Ljavax/swing/plaf/basic/BasicTabbedPaneUI;)V
areturn
end local 0 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: 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: 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: 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: 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