public class javax.swing.plaf.basic.BasicTabbedPaneUI extends javax.swing.plaf.TabbedPaneUI implements javax.swing.SwingConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.plaf.basic.BasicTabbedPaneUI
super_class: javax.swing.plaf.TabbedPaneUI
{
protected javax.swing.JTabbedPane tabPane;
descriptor: Ljavax/swing/JTabbedPane;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color highlight;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color lightHighlight;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color shadow;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color darkShadow;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color focus;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
private java.awt.Color selectedColor;
descriptor: Ljava/awt/Color;
flags: (0x0002) ACC_PRIVATE
protected int textIconGap;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int tabRunOverlay;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected java.awt.Insets tabInsets;
descriptor: Ljava/awt/Insets;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Insets selectedTabPadInsets;
descriptor: Ljava/awt/Insets;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Insets tabAreaInsets;
descriptor: Ljava/awt/Insets;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Insets contentBorderInsets;
descriptor: Ljava/awt/Insets;
flags: (0x0004) ACC_PROTECTED
private boolean tabsOverlapBorder;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean tabsOpaque;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean contentOpaque;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected javax.swing.KeyStroke upKey;
descriptor: Ljavax/swing/KeyStroke;
flags: (0x0004) ACC_PROTECTED
RuntimeVisibleAnnotations:
java.lang.Deprecated()
protected javax.swing.KeyStroke downKey;
descriptor: Ljavax/swing/KeyStroke;
flags: (0x0004) ACC_PROTECTED
RuntimeVisibleAnnotations:
java.lang.Deprecated()
protected javax.swing.KeyStroke leftKey;
descriptor: Ljavax/swing/KeyStroke;
flags: (0x0004) ACC_PROTECTED
RuntimeVisibleAnnotations:
java.lang.Deprecated()
protected javax.swing.KeyStroke rightKey;
descriptor: Ljavax/swing/KeyStroke;
flags: (0x0004) ACC_PROTECTED
RuntimeVisibleAnnotations:
java.lang.Deprecated()
protected int[] tabRuns;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected int runCount;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int selectedRun;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected java.awt.Rectangle[] rects;
descriptor: [Ljava/awt/Rectangle;
flags: (0x0004) ACC_PROTECTED
protected int maxTabHeight;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int maxTabWidth;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected javax.swing.event.ChangeListener tabChangeListener;
descriptor: Ljavax/swing/event/ChangeListener;
flags: (0x0004) ACC_PROTECTED
protected java.beans.PropertyChangeListener propertyChangeListener;
descriptor: Ljava/beans/PropertyChangeListener;
flags: (0x0004) ACC_PROTECTED
protected java.awt.event.MouseListener mouseListener;
descriptor: Ljava/awt/event/MouseListener;
flags: (0x0004) ACC_PROTECTED
protected java.awt.event.FocusListener focusListener;
descriptor: Ljava/awt/event/FocusListener;
flags: (0x0004) ACC_PROTECTED
private java.awt.Insets currentPadInsets;
descriptor: Ljava/awt/Insets;
flags: (0x0002) ACC_PRIVATE
private java.awt.Insets currentTabAreaInsets;
descriptor: Ljava/awt/Insets;
flags: (0x0002) ACC_PRIVATE
private java.awt.Component visibleComponent;
descriptor: Ljava/awt/Component;
flags: (0x0002) ACC_PRIVATE
private java.util.Vector<javax.swing.text.View> htmlViews;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Vector<Ljavax/swing/text/View;>;
private java.util.Hashtable<java.lang.Integer, java.lang.Integer> mnemonicToIndexMap;
descriptor: Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Hashtable<Ljava/lang/Integer;Ljava/lang/Integer;>;
private javax.swing.InputMap mnemonicInputMap;
descriptor: Ljavax/swing/InputMap;
flags: (0x0002) ACC_PRIVATE
private javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport tabScroller;
descriptor: Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
flags: (0x0002) ACC_PRIVATE
private javax.swing.plaf.basic.BasicTabbedPaneUI$TabContainer tabContainer;
descriptor: Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabContainer;
flags: (0x0002) ACC_PRIVATE
protected transient java.awt.Rectangle calcRect;
descriptor: Ljava/awt/Rectangle;
flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT
private int focusIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private javax.swing.plaf.basic.BasicTabbedPaneUI$Handler handler;
descriptor: Ljavax/swing/plaf/basic/BasicTabbedPaneUI$Handler;
flags: (0x0002) ACC_PRIVATE
private int rolloverTabIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean isRunsDirty;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean calculatedBaseline;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int baseline;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static int[] xCropLen;
descriptor: [I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int[] yCropLen;
descriptor: [I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int CROP_SEGMENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 8
newarray 10
dup
iconst_0
iconst_1
iastore
dup
iconst_1
iconst_1
iastore
dup
iconst_4
iconst_1
iastore
dup
iconst_5
iconst_1
iastore
dup
bipush 6
iconst_2
iastore
dup
bipush 7
iconst_2
iastore
putstatic javax.swing.plaf.basic.BasicTabbedPaneUI.xCropLen:[I
1: bipush 8
newarray 10
dup
iconst_1
iconst_3
iastore
dup
iconst_2
iconst_3
iastore
dup
iconst_3
bipush 6
iastore
dup
iconst_4
bipush 6
iastore
dup
iconst_5
bipush 9
iastore
dup
bipush 6
bipush 9
iastore
dup
bipush 7
bipush 12
iastore
putstatic javax.swing.plaf.basic.BasicTabbedPaneUI.yCropLen:[I
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.plaf.TabbedPaneUI.<init>:()V
1: aload 0
iconst_1
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabsOpaque:Z
2: aload 0
iconst_1
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.contentOpaque:Z
3: aload 0
bipush 10
newarray 10
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
4: aload 0
iconst_0
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
5: aload 0
iconst_m1
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.selectedRun:I
6: aload 0
iconst_0
anewarray java.awt.Rectangle
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
7: 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.basic.BasicTabbedPaneUI.currentPadInsets:Ljava/awt/Insets;
8: 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.basic.BasicTabbedPaneUI.currentTabAreaInsets:Ljava/awt/Insets;
9: aload 0
new java.awt.Rectangle
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Rectangle.<init>:(IIII)V
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.calcRect:Ljava/awt/Rectangle;
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
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.basic.BasicTabbedPaneUI
dup
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
static void loadActionMap(javax.swing.plaf.basic.LazyActionMap);
descriptor: (Ljavax/swing/plaf/basic/LazyActionMap;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
dup
ldc "navigateNext"
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
1: aload 0
new javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
dup
ldc "navigatePrevious"
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
2: aload 0
new javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
dup
ldc "navigateRight"
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
3: aload 0
new javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
dup
ldc "navigateLeft"
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
4: aload 0
new javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
dup
ldc "navigateUp"
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
5: aload 0
new javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
dup
ldc "navigateDown"
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
6: aload 0
new javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
dup
ldc "navigatePageUp"
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
7: aload 0
new javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
dup
ldc "navigatePageDown"
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
8: aload 0
new javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
dup
ldc "requestFocus"
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
9: aload 0
new javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
dup
ldc "requestFocusForVisibleComponent"
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
10: aload 0
new javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
dup
ldc "setSelectedIndex"
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
11: aload 0
new javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
dup
ldc "selectTabWithFocus"
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
12: aload 0
new javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
dup
ldc "scrollTabsForwardAction"
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
13: aload 0
new javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
dup
ldc "scrollTabsBackwardAction"
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
14: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 map Ljavax/swing/plaf/basic/LazyActionMap;
MethodParameters:
Name Flags
map
public void installUI(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast javax.swing.JTabbedPane
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
1: aload 0
iconst_0
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.calculatedBaseline:Z
2: aload 0
iconst_m1
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.rolloverTabIndex:I
3: aload 0
iconst_m1
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.focusIndex:I
4: aload 1
aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.createLayoutManager:()Ljava/awt/LayoutManager;
invokevirtual javax.swing.JComponent.setLayout:(Ljava/awt/LayoutManager;)V
5: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.installComponents:()V
6: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.installDefaults:()V
7: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.installListeners:()V
8: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.installKeyboardActions:()V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 10 1 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
public void uninstallUI(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.uninstallKeyboardActions:()V
1: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.uninstallListeners:()V
2: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.uninstallDefaults:()V
3: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.uninstallComponents:()V
4: aload 1
aconst_null
invokevirtual javax.swing.JComponent.setLayout:(Ljava/awt/LayoutManager;)V
5: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 7 1 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
protected java.awt.LayoutManager createLayoutManager();
descriptor: ()Ljava/awt/LayoutManager;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabLayoutPolicy:()I
iconst_1
if_icmpne 2
1: new javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.<init>:(Ljavax/swing/plaf/basic/BasicTabbedPaneUI;)V
areturn
2: StackMap locals:
StackMap stack:
new javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.<init>:(Ljavax/swing/plaf/basic/BasicTabbedPaneUI;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
private boolean scrollableTabLayoutEnabled();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getLayout:()Ljava/awt/LayoutManager;
instanceof javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
protected void installComponents();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.scrollableTabLayoutEnabled:()Z
ifeq 4
1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
ifnonnull 4
2: aload 0
new javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport
dup
aload 0
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.<init>:(Ljavax/swing/plaf/basic/BasicTabbedPaneUI;I)V
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
3: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.viewport:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabViewport;
invokevirtual javax.swing.JTabbedPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.installTabContainer:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
private void installTabContainer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 1
invokevirtual javax.swing.JTabbedPane.getTabComponentAt:(I)Ljava/awt/Component;
astore 2
start local 2 3: aload 2
ifnull 7
4: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabContainer:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabContainer;
ifnonnull 6
5: aload 0
new javax.swing.plaf.basic.BasicTabbedPaneUI$TabContainer
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$TabContainer.<init>:(Ljavax/swing/plaf/basic/BasicTabbedPaneUI;)V
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabContainer:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabContainer;
6: StackMap locals: java.awt.Component
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabContainer:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabContainer;
aload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabContainer.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
end local 2 7: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
if_icmplt 2
end local 1 9: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabContainer:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabContainer;
ifnonnull 11
10: return
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.scrollableTabLayoutEnabled:()Z
ifeq 14
12: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.tabPanel:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabPanel;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabContainer:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabContainer;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabContainer:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabContainer;
invokevirtual javax.swing.JTabbedPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
1 9 1 i I
3 7 2 tabComponent Ljava/awt/Component;
protected javax.swing.JButton createScrollButton(int);
descriptor: (I)Ljavax/swing/JButton;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_5
if_icmpeq 3
iload 1
iconst_1
if_icmpeq 3
iload 1
iconst_3
if_icmpeq 3
1: iload 1
bipush 7
if_icmpeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "Direction must be one of: SOUTH, NORTH, EAST or WEST"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
new javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabButton
dup
aload 0
iload 1
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabButton.<init>:(Ljavax/swing/plaf/basic/BasicTabbedPaneUI;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 4 1 direction I
MethodParameters:
Name Flags
direction
protected void uninstallComponents();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.uninstallTabContainer:()V
1: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.scrollableTabLayoutEnabled:()Z
ifeq 6
2: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.viewport:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabViewport;
invokevirtual javax.swing.JTabbedPane.remove:(Ljava/awt/Component;)V
3: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.scrollForwardButton:Ljavax/swing/JButton;
invokevirtual javax.swing.JTabbedPane.remove:(Ljava/awt/Component;)V
4: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.scrollBackwardButton:Ljavax/swing/JButton;
invokevirtual javax.swing.JTabbedPane.remove:(Ljava/awt/Component;)V
5: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
private void uninstallTabContainer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabContainer:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabContainer;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabContainer:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabContainer;
iconst_0
putfield javax.swing.plaf.basic.BasicTabbedPaneUI$TabContainer.notifyTabbedPane:Z
3: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabContainer:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabContainer;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabContainer.removeAll:()V
4: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.scrollableTabLayoutEnabled:()Z
ifeq 8
5: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabContainer:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabContainer;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.croppedEdge:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$CroppedEdge;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$TabContainer.remove:(Ljava/awt/Component;)V
6: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.tabPanel:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabPanel;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabContainer:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabContainer;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabPanel.remove:(Ljava/awt/Component;)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabContainer:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabContainer;
invokevirtual javax.swing.JTabbedPane.remove:(Ljava/awt/Component;)V
9: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabContainer:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabContainer;
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
protected void installDefaults();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
ldc "TabbedPane.background"
1: ldc "TabbedPane.foreground"
ldc "TabbedPane.font"
2: invokestatic javax.swing.LookAndFeel.installColorsAndFont:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
3: aload 0
ldc "TabbedPane.light"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.highlight:Ljava/awt/Color;
4: aload 0
ldc "TabbedPane.highlight"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.lightHighlight:Ljava/awt/Color;
5: aload 0
ldc "TabbedPane.shadow"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.shadow:Ljava/awt/Color;
6: aload 0
ldc "TabbedPane.darkShadow"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.darkShadow:Ljava/awt/Color;
7: aload 0
ldc "TabbedPane.focus"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.focus:Ljava/awt/Color;
8: aload 0
ldc "TabbedPane.selected"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.selectedColor:Ljava/awt/Color;
9: aload 0
ldc "TabbedPane.textIconGap"
invokestatic javax.swing.UIManager.getInt:(Ljava/lang/Object;)I
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.textIconGap:I
10: aload 0
ldc "TabbedPane.tabInsets"
invokestatic javax.swing.UIManager.getInsets:(Ljava/lang/Object;)Ljava/awt/Insets;
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabInsets:Ljava/awt/Insets;
11: aload 0
ldc "TabbedPane.selectedTabPadInsets"
invokestatic javax.swing.UIManager.getInsets:(Ljava/lang/Object;)Ljava/awt/Insets;
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.selectedTabPadInsets:Ljava/awt/Insets;
12: aload 0
ldc "TabbedPane.tabAreaInsets"
invokestatic javax.swing.UIManager.getInsets:(Ljava/lang/Object;)Ljava/awt/Insets;
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabAreaInsets:Ljava/awt/Insets;
13: aload 0
ldc "TabbedPane.tabsOverlapBorder"
invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabsOverlapBorder:Z
14: aload 0
ldc "TabbedPane.contentBorderInsets"
invokestatic javax.swing.UIManager.getInsets:(Ljava/lang/Object;)Ljava/awt/Insets;
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.contentBorderInsets:Ljava/awt/Insets;
15: aload 0
ldc "TabbedPane.tabRunOverlay"
invokestatic javax.swing.UIManager.getInt:(Ljava/lang/Object;)I
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRunOverlay:I
16: aload 0
ldc "TabbedPane.tabsOpaque"
invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabsOpaque:Z
17: aload 0
ldc "TabbedPane.contentOpaque"
invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.contentOpaque:Z
18: ldc "TabbedPane.opaque"
invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 1
start local 1 19: aload 1
ifnonnull 21
20: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
astore 1
21: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
ldc "opaque"
aload 1
invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
22: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabInsets:Ljava/awt/Insets;
ifnonnull 23
aload 0
new java.awt.Insets
dup
iconst_0
iconst_4
iconst_1
iconst_4
invokespecial java.awt.Insets.<init>:(IIII)V
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabInsets:Ljava/awt/Insets;
23: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.selectedTabPadInsets:Ljava/awt/Insets;
ifnonnull 24
aload 0
new java.awt.Insets
dup
iconst_2
iconst_2
iconst_2
iconst_1
invokespecial java.awt.Insets.<init>:(IIII)V
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.selectedTabPadInsets:Ljava/awt/Insets;
24: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabAreaInsets:Ljava/awt/Insets;
ifnonnull 25
aload 0
new java.awt.Insets
dup
iconst_3
iconst_2
iconst_0
iconst_2
invokespecial java.awt.Insets.<init>:(IIII)V
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabAreaInsets:Ljava/awt/Insets;
25: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.contentBorderInsets:Ljava/awt/Insets;
ifnonnull 26
aload 0
new java.awt.Insets
dup
iconst_2
iconst_2
iconst_3
iconst_3
invokespecial java.awt.Insets.<init>:(IIII)V
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.contentBorderInsets:Ljava/awt/Insets;
26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
19 27 1 opaque Ljava/lang/Object;
protected void uninstallDefaults();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.highlight:Ljava/awt/Color;
1: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.lightHighlight:Ljava/awt/Color;
2: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.shadow:Ljava/awt/Color;
3: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.darkShadow:Ljava/awt/Color;
4: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.focus:Ljava/awt/Color;
5: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabInsets:Ljava/awt/Insets;
6: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.selectedTabPadInsets:Ljava/awt/Insets;
7: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabAreaInsets:Ljava/awt/Insets;
8: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.contentBorderInsets:Ljava/awt/Insets;
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
protected void installListeners();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.createPropertyChangeListener:()Ljava/beans/PropertyChangeListener;
dup_x1
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
ifnull 2
1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
invokevirtual javax.swing.JTabbedPane.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.createChangeListener:()Ljavax/swing/event/ChangeListener;
dup_x1
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabChangeListener:Ljavax/swing/event/ChangeListener;
ifnull 4
3: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabChangeListener:Ljavax/swing/event/ChangeListener;
invokevirtual javax.swing.JTabbedPane.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
4: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.createMouseListener:()Ljava/awt/event/MouseListener;
dup_x1
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.mouseListener:Ljava/awt/event/MouseListener;
ifnull 6
5: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.mouseListener:Ljava/awt/event/MouseListener;
invokevirtual javax.swing.JTabbedPane.addMouseListener:(Ljava/awt/event/MouseListener;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getHandler:()Ljavax/swing/plaf/basic/BasicTabbedPaneUI$Handler;
invokevirtual javax.swing.JTabbedPane.addMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
7: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.createFocusListener:()Ljava/awt/event/FocusListener;
dup_x1
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.focusListener:Ljava/awt/event/FocusListener;
ifnull 9
8: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.focusListener:Ljava/awt/event/FocusListener;
invokevirtual javax.swing.JTabbedPane.addFocusListener:(Ljava/awt/event/FocusListener;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getHandler:()Ljavax/swing/plaf/basic/BasicTabbedPaneUI$Handler;
invokevirtual javax.swing.JTabbedPane.addContainerListener:(Ljava/awt/event/ContainerListener;)V
10: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
ifle 12
11: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.createHTMLVector:()Ljava/util/Vector;
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.htmlViews:Ljava/util/Vector;
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
protected void uninstallListeners();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.mouseListener:Ljava/awt/event/MouseListener;
ifnull 3
1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.mouseListener:Ljava/awt/event/MouseListener;
invokevirtual javax.swing.JTabbedPane.removeMouseListener:(Ljava/awt/event/MouseListener;)V
2: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.mouseListener:Ljava/awt/event/MouseListener;
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getHandler:()Ljavax/swing/plaf/basic/BasicTabbedPaneUI$Handler;
invokevirtual javax.swing.JTabbedPane.removeMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
4: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.focusListener:Ljava/awt/event/FocusListener;
ifnull 7
5: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.focusListener:Ljava/awt/event/FocusListener;
invokevirtual javax.swing.JTabbedPane.removeFocusListener:(Ljava/awt/event/FocusListener;)V
6: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.focusListener:Ljava/awt/event/FocusListener;
7: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getHandler:()Ljavax/swing/plaf/basic/BasicTabbedPaneUI$Handler;
invokevirtual javax.swing.JTabbedPane.removeContainerListener:(Ljava/awt/event/ContainerListener;)V
8: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.htmlViews:Ljava/util/Vector;
ifnull 11
9: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.htmlViews:Ljava/util/Vector;
invokevirtual java.util.Vector.removeAllElements:()V
10: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.htmlViews:Ljava/util/Vector;
11: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabChangeListener:Ljavax/swing/event/ChangeListener;
ifnull 14
12: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabChangeListener:Ljavax/swing/event/ChangeListener;
invokevirtual javax.swing.JTabbedPane.removeChangeListener:(Ljavax/swing/event/ChangeListener;)V
13: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabChangeListener:Ljavax/swing/event/ChangeListener;
14: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
ifnull 17
15: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
invokevirtual javax.swing.JTabbedPane.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
16: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
17: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.handler:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$Handler;
18: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
protected java.awt.event.MouseListener createMouseListener();
descriptor: ()Ljava/awt/event/MouseListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getHandler:()Ljavax/swing/plaf/basic/BasicTabbedPaneUI$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
protected java.awt.event.FocusListener createFocusListener();
descriptor: ()Ljava/awt/event/FocusListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getHandler:()Ljavax/swing/plaf/basic/BasicTabbedPaneUI$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
protected javax.swing.event.ChangeListener createChangeListener();
descriptor: ()Ljavax/swing/event/ChangeListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getHandler:()Ljavax/swing/plaf/basic/BasicTabbedPaneUI$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
protected java.beans.PropertyChangeListener createPropertyChangeListener();
descriptor: ()Ljava/beans/PropertyChangeListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getHandler:()Ljavax/swing/plaf/basic/BasicTabbedPaneUI$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
private javax.swing.plaf.basic.BasicTabbedPaneUI$Handler getHandler();
descriptor: ()Ljavax/swing/plaf/basic/BasicTabbedPaneUI$Handler;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.handler:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$Handler;
ifnonnull 2
1: aload 0
new javax.swing.plaf.basic.BasicTabbedPaneUI$Handler
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.<init>:(Ljavax/swing/plaf/basic/BasicTabbedPaneUI;)V
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.handler:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$Handler;
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.handler:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
protected void installKeyboardActions();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getInputMap:(I)Ljavax/swing/InputMap;
astore 1
start local 1 1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iconst_1
2: aload 1
3: invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
4: aload 0
iconst_0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getInputMap:(I)Ljavax/swing/InputMap;
astore 1
5: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iconst_0
aload 1
invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
6: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
ldc Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
7: ldc "TabbedPane.actionMap"
8: invokestatic javax.swing.plaf.basic.LazyActionMap.installLazyActionMap:(Ljavax/swing/JComponent;Ljava/lang/Class;Ljava/lang/String;)V
9: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.updateMnemonics:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
1 11 1 km Ljavax/swing/InputMap;
javax.swing.InputMap getInputMap(int);
descriptor: (I)Ljavax/swing/InputMap;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
if_icmpne 4
1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
2: ldc "TabbedPane.ancestorInputMap"
3: invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.swing.InputMap
areturn
4: StackMap locals:
StackMap stack:
iload 1
ifne 8
5: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
6: ldc "TabbedPane.focusInputMap"
7: invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.swing.InputMap
areturn
8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 9 1 condition I
MethodParameters:
Name Flags
condition
protected void uninstallKeyboardActions();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aconst_null
invokestatic javax.swing.SwingUtilities.replaceUIActionMap:(Ljavax/swing/JComponent;Ljavax/swing/ActionMap;)V
1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iconst_1
2: aconst_null
3: invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
4: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iconst_0
5: aconst_null
6: invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
7: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
8: iconst_2
9: aconst_null
10: invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
11: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.mnemonicToIndexMap:Ljava/util/Hashtable;
12: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.mnemonicInputMap:Ljavax/swing/InputMap;
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
private void updateMnemonics();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.resetMnemonics:()V
1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
iconst_1
isub
istore 1
start local 1 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 1
invokevirtual javax.swing.JTabbedPane.getMnemonicAt:(I)I
istore 2
start local 2 4: iload 2
ifle 6
5: aload 0
iload 1
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.addMnemonic:(II)V
end local 2 6: StackMap locals:
StackMap stack:
iinc 1 -1
7: StackMap locals:
StackMap stack:
iload 1
ifge 3
end local 1 8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
2 8 1 counter I
4 6 2 mnemonic I
private void resetMnemonics();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.mnemonicToIndexMap:Ljava/util/Hashtable;
ifnull 3
1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.mnemonicToIndexMap:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.clear:()V
2: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.mnemonicInputMap:Ljavax/swing/InputMap;
invokevirtual javax.swing.InputMap.clear:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
private void addMnemonic(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.mnemonicToIndexMap:Ljava/util/Hashtable;
ifnonnull 2
1: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.initMnemonics:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.mnemonicInputMap:Ljavax/swing/InputMap;
iload 2
invokestatic javax.swing.plaf.basic.BasicLookAndFeel.getFocusAcceleratorKeyMask:()I
invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
3: ldc "setSelectedIndex"
4: invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
5: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.mnemonicToIndexMap:Ljava/util/Hashtable;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 7 1 index I
0 7 2 mnemonic I
MethodParameters:
Name Flags
index
mnemonic
private void initMnemonics();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.mnemonicToIndexMap:Ljava/util/Hashtable;
1: aload 0
new javax.swing.plaf.ComponentInputMapUIResource
dup
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokespecial javax.swing.plaf.ComponentInputMapUIResource.<init>:(Ljavax/swing/JComponent;)V
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.mnemonicInputMap:Ljavax/swing/InputMap;
2: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.mnemonicInputMap:Ljavax/swing/InputMap;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
3: iconst_2
4: invokestatic javax.swing.SwingUtilities.getUIInputMap:(Ljavax/swing/JComponent;I)Ljavax/swing/InputMap;
invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
5: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
6: iconst_2
7: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.mnemonicInputMap:Ljavax/swing/InputMap;
8: invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
private void setRolloverTab(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 1
iload 2
iconst_0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.tabForCoordinate:(Ljavax/swing/JTabbedPane;IIZ)I
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.setRolloverTab:(I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 2 1 x I
0 2 2 y I
MethodParameters:
Name Flags
x
y
protected void setRolloverTab(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.rolloverTabIndex:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 2 1 index I
MethodParameters:
Name Flags
index
protected int getRolloverTab();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rolloverTabIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
public java.awt.Dimension getMinimumSize(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 1 1 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
public java.awt.Dimension getMaximumSize(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 1 1 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
public int getBaseline(javax.swing.JComponent, int, int);
descriptor: (Ljavax/swing/JComponent;II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
invokespecial javax.swing.plaf.TabbedPaneUI.getBaseline:(Ljavax/swing/JComponent;II)I
pop
1: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateBaselineIfNecessary:()I
istore 4
start local 4 2: iload 4
iconst_m1
if_icmpeq 19
3: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
istore 5
start local 5 4: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getInsets:()Ljava/awt/Insets;
astore 6
start local 6 5: aload 0
iload 5
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabAreaInsets:(I)Ljava/awt/Insets;
astore 7
start local 7 6: iload 5
tableswitch { // 1 - 4
1: 7
2: 17
3: 9
4: 17
default: 19
}
7: StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI javax.swing.JComponent int int int int java.awt.Insets java.awt.Insets
StackMap stack:
iload 4
aload 6
getfield java.awt.Insets.top:I
aload 7
getfield java.awt.Insets.top:I
iadd
iadd
istore 4
8: iload 4
ireturn
9: StackMap locals:
StackMap stack:
iload 3
aload 6
getfield java.awt.Insets.bottom:I
isub
10: aload 7
getfield java.awt.Insets.bottom:I
11: isub
12: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
13: isub
14: iload 4
15: iadd
istore 4
16: iload 4
ireturn
17: StackMap locals:
StackMap stack:
iload 4
aload 6
getfield java.awt.Insets.top:I
aload 7
getfield java.awt.Insets.top:I
iadd
iadd
istore 4
18: iload 4
ireturn
end local 7 end local 6 end local 5 19: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 20 1 c Ljavax/swing/JComponent;
0 20 2 width I
0 20 3 height I
2 20 4 baseline I
4 19 5 placement I
5 19 6 insets Ljava/awt/Insets;
6 19 7 tabAreaInsets Ljava/awt/Insets;
MethodParameters:
Name Flags
c
width
height
public java.awt.Component$BaselineResizeBehavior getBaselineResizeBehavior(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javax.swing.plaf.TabbedPaneUI.getBaselineResizeBehavior:(Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
pop
1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
tableswitch { // 1 - 4
1: 2
2: 2
3: 3
4: 2
default: 4
}
2: StackMap locals:
StackMap stack:
getstatic java.awt.Component$BaselineResizeBehavior.CONSTANT_ASCENT:Ljava/awt/Component$BaselineResizeBehavior;
areturn
3: StackMap locals:
StackMap stack:
getstatic java.awt.Component$BaselineResizeBehavior.CONSTANT_DESCENT:Ljava/awt/Component$BaselineResizeBehavior;
areturn
4: StackMap locals:
StackMap stack:
getstatic java.awt.Component$BaselineResizeBehavior.OTHER:Ljava/awt/Component$BaselineResizeBehavior;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 5 1 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
protected int getBaseline(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 1
invokevirtual javax.swing.JTabbedPane.getTabComponentAt:(I)Ljava/awt/Component;
ifnull 13
1: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getBaselineOffset:()I
istore 2
start local 2 2: iload 2
ifeq 4
3: iconst_m1
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 1
invokevirtual javax.swing.JTabbedPane.getTabComponentAt:(I)Ljava/awt/Component;
astore 3
start local 3 5: aload 3
invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
astore 4
start local 4 6: aload 0
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
iload 1
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabInsets:(II)Ljava/awt/Insets;
astore 5
start local 5 7: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
aload 5
getfield java.awt.Insets.top:I
isub
aload 5
getfield java.awt.Insets.bottom:I
isub
istore 6
start local 6 8: aload 3
aload 4
getfield java.awt.Dimension.width:I
aload 4
getfield java.awt.Dimension.height:I
invokevirtual java.awt.Component.getBaseline:(II)I
9: iload 6
aload 4
getfield java.awt.Dimension.height:I
isub
iconst_2
idiv
10: iadd
11: aload 5
getfield java.awt.Insets.top:I
12: iadd
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 13: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTextViewForTab:(I)Ljavax/swing/text/View;
astore 2
start local 2 14: aload 2
ifnull 23
15: aload 2
iconst_1
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
f2i
istore 3
start local 3 16: aload 2
aload 2
iconst_0
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
f2i
iload 3
17: invokestatic javax.swing.plaf.basic.BasicHTML.getHTMLBaseline:(Ljavax/swing/text/View;II)I
istore 4
start local 4 18: iload 4
iflt 22
19: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
iconst_2
idiv
iload 3
iconst_2
idiv
isub
iload 4
iadd
20: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getBaselineOffset:()I
21: iadd
ireturn
22: StackMap locals: javax.swing.text.View int int
StackMap stack:
iconst_m1
ireturn
end local 4 end local 3 end local 2 23: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getFontMetrics:()Ljava/awt/FontMetrics;
astore 2
start local 2 24: aload 2
invokevirtual java.awt.FontMetrics.getHeight:()I
istore 3
start local 3 25: aload 2
invokevirtual java.awt.FontMetrics.getAscent:()I
istore 4
start local 4 26: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
iconst_2
idiv
iload 3
iconst_2
idiv
isub
iload 4
iadd
27: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getBaselineOffset:()I
28: iadd
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 29 1 tab I
2 13 2 offset I
5 13 3 c Ljava/awt/Component;
6 13 4 pref Ljava/awt/Dimension;
7 13 5 tabInsets Ljava/awt/Insets;
8 13 6 cellHeight I
14 23 2 view Ljavax/swing/text/View;
16 23 3 viewHeight I
18 23 4 baseline I
24 29 2 metrics Ljava/awt/FontMetrics;
25 29 3 fontHeight I
26 29 4 fontBaseline I
MethodParameters:
Name Flags
tab
protected int getBaselineOffset();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
tableswitch { // 1 - 3
1: 1
2: 7
3: 4
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
iconst_1
if_icmple 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
iconst_1
if_icmple 6
5: iconst_m1
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
iconst_2
irem
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
private int calculateBaselineIfNecessary();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.calculatedBaseline:Z
ifne 5
1: aload 0
iconst_1
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.calculatedBaseline:Z
2: aload 0
iconst_m1
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.baseline:I
3: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
ifle 5
4: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateBaseline:()V
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.baseline:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
private void calculateBaseline();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
istore 1
start local 1 1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
istore 2
start local 2 2: aload 0
aload 0
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateMaxTabHeight:(I)I
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
3: aload 0
aload 0
iconst_0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getBaseline:(I)I
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.baseline:I
4: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.isHorizontalTabPlacement:()Z
ifeq 13
5: iconst_1
istore 3
start local 3 6: goto 11
7: StackMap locals: int int int
StackMap stack:
aload 0
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getBaseline:(I)I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.baseline:I
if_icmpeq 10
8: aload 0
iconst_m1
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.baseline:I
9: goto 24
10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 1
if_icmplt 7
end local 3 12: goto 24
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getFontMetrics:()Ljava/awt/FontMetrics;
astore 3
start local 3 14: aload 3
invokevirtual java.awt.FontMetrics.getHeight:()I
istore 4
start local 4 15: aload 0
iload 2
iconst_0
iload 4
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabHeight:(III)I
istore 5
start local 5 16: iconst_1
istore 6
start local 6 17: goto 23
18: StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI int int java.awt.FontMetrics int int int
StackMap stack:
aload 0
iload 2
iload 6
iload 4
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabHeight:(III)I
istore 7
start local 7 19: iload 5
iload 7
if_icmpeq 22
20: aload 0
iconst_m1
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.baseline:I
21: goto 24
end local 7 22: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
23: iload 6
iload 1
if_icmplt 18
end local 6 end local 5 end local 4 end local 3 24: StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI int int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
1 25 1 tabCount I
2 25 2 tabPlacement I
6 12 3 i I
14 24 3 fontMetrics Ljava/awt/FontMetrics;
15 24 4 fontHeight I
16 24 5 height I
17 24 6 i I
19 22 7 newHeight I
public void paint(java.awt.Graphics, javax.swing.JComponent);
descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
istore 3
start local 3 1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
istore 4
start local 4 2: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.ensureCurrentLayout:()V
3: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabsOverlapBorder:Z
ifeq 5
4: aload 0
aload 1
iload 4
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.paintContentBorder:(Ljava/awt/Graphics;II)V
5: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.scrollableTabLayoutEnabled:()Z
ifne 7
6: aload 0
aload 1
iload 4
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.paintTabArea:(Ljava/awt/Graphics;II)V
7: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabsOverlapBorder:Z
ifne 9
8: aload 0
aload 1
iload 4
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.paintContentBorder:(Ljava/awt/Graphics;II)V
9: StackMap locals:
StackMap stack:
return
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/basic/BasicTabbedPaneUI;
0 10 1 g Ljava/awt/Graphics;
0 10 2 c Ljavax/swing/JComponent;
1 10 3 selectedIndex I
2 10 4 tabPlacement I
MethodParameters:
Name Flags
g
c
protected void paintTabArea(java.awt.Graphics, int, int);
descriptor: (Ljava/awt/Graphics;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
istore 4
start local 4 1: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 5
start local 5 2: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 6
start local 6 3: aload 1
invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
astore 7
start local 7 4: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
iconst_1
isub
istore 8
start local 8 5: goto 20
6: StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI java.awt.Graphics int int int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
iload 8
iaload
istore 9
start local 9 7: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
iload 8
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
iconst_1
isub
if_icmpne 8
iconst_0
goto 9
StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI java.awt.Graphics int int int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int int
StackMap stack: int[]
8: iload 8
iconst_1
iadd
StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI java.awt.Graphics int int int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int int
StackMap stack: int[] int
9: iaload
istore 10
start local 10 10: iload 10
ifeq 11
iload 10
iconst_1
isub
goto 12
StackMap locals: int
StackMap stack:
11: iload 4
iconst_1
isub
StackMap locals:
StackMap stack: int
12: istore 11
start local 11 13: iload 9
istore 12
start local 12 14: goto 18
15: StackMap locals: int int
StackMap stack:
iload 12
iload 3
if_icmpeq 17
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 12
aaload
aload 7
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 17
16: aload 0
aload 1
iload 2
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 12
aload 5
aload 6
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.paintTab:(Ljava/awt/Graphics;I[Ljava/awt/Rectangle;ILjava/awt/Rectangle;Ljava/awt/Rectangle;)V
17: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
18: iload 12
iload 11
if_icmple 15
end local 12 end local 11 end local 10 end local 9 19: iinc 8 -1
StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI java.awt.Graphics int int int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int
StackMap stack:
20: iload 8
ifge 6
end local 8 21: iload 3
iflt 23
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 3
aaload
aload 7
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 23
22: aload 0
aload 1
iload 2
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 3
aload 5
aload 6
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.paintTab:(Ljava/awt/Graphics;I[Ljava/awt/Rectangle;ILjava/awt/Rectangle;Ljava/awt/Rectangle;)V
23: 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 24 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 24 1 g Ljava/awt/Graphics;
0 24 2 tabPlacement I
0 24 3 selectedIndex I
1 24 4 tabCount I
2 24 5 iconRect Ljava/awt/Rectangle;
3 24 6 textRect Ljava/awt/Rectangle;
4 24 7 clipRect Ljava/awt/Rectangle;
5 21 8 i I
7 19 9 start I
10 19 10 next I
13 19 11 end I
14 19 12 j I
MethodParameters:
Name Flags
g
tabPlacement
selectedIndex
protected void paintTab(java.awt.Graphics, int, java.awt.Rectangle[], int, java.awt.Rectangle, java.awt.Rectangle);
descriptor: (Ljava/awt/Graphics;I[Ljava/awt/Rectangle;ILjava/awt/Rectangle;Ljava/awt/Rectangle;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=16, 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 3
iload 4
aaload
astore 7
start local 7 1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
istore 8
start local 8 2: iload 8
iload 4
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 9
start local 9 5: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabsOpaque:Z
ifne 6
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.isOpaque:()Z
ifeq 9
6: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
iload 4
aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.y:I
7: aload 7
getfield java.awt.Rectangle.width:I
aload 7
getfield java.awt.Rectangle.height:I
iload 9
8: invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.paintTabBackground:(Ljava/awt/Graphics;IIIIIIZ)V
9: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 4
aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.y:I
10: aload 7
getfield java.awt.Rectangle.width:I
aload 7
getfield java.awt.Rectangle.height:I
iload 9
11: invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.paintTabBorder:(Ljava/awt/Graphics;IIIIIIZ)V
12: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 4
invokevirtual javax.swing.JTabbedPane.getTitleAt:(I)Ljava/lang/String;
astore 10
start local 10 13: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getFont:()Ljava/awt/Font;
astore 11
start local 11 14: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 1
aload 11
invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/awt/Font;)Ljava/awt/FontMetrics;
astore 12
start local 12 15: aload 0
iload 4
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getIconForTab:(I)Ljavax/swing/Icon;
astore 13
start local 13 16: aload 0
iload 2
aload 12
iload 4
aload 10
aload 13
17: aload 7
aload 5
aload 6
iload 9
18: invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.layoutLabel:(ILjava/awt/FontMetrics;ILjava/lang/String;Ljavax/swing/Icon;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Z)V
19: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 4
invokevirtual javax.swing.JTabbedPane.getTabComponentAt:(I)Ljava/awt/Component;
ifnonnull 36
20: aload 10
astore 14
start local 14 21: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.scrollableTabLayoutEnabled:()Z
ifeq 30
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.croppedEdge:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$CroppedEdge;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge.isParamsSet:()Z
ifeq 30
22: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.croppedEdge:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$CroppedEdge;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge.getTabIndex:()I
iload 4
if_icmpne 30
aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.isHorizontalTabPlacement:()Z
ifeq 30
23: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.croppedEdge:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$CroppedEdge;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge.getCropline:()I
24: aload 6
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.x:I
isub
25: isub
26: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.croppedEdge:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$CroppedEdge;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge.getCroppedSideWidth:()I
27: isub
istore 15
start local 15 28: aconst_null
aload 12
aload 10
iload 15
invokestatic sun.swing.SwingUtilities2.clipStringIfNecessary:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;I)Ljava/lang/String;
astore 14
end local 15 29: goto 32
StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI java.awt.Graphics int java.awt.Rectangle[] int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int int java.lang.String java.awt.Font java.awt.FontMetrics javax.swing.Icon java.lang.String
StackMap stack:
30: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.scrollableTabLayoutEnabled:()Z
ifne 32
aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.isHorizontalTabPlacement:()Z
ifeq 32
31: aconst_null
aload 12
aload 10
aload 6
getfield java.awt.Rectangle.width:I
invokestatic sun.swing.SwingUtilities2.clipStringIfNecessary:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;I)Ljava/lang/String;
astore 14
32: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 11
aload 12
33: iload 4
aload 14
aload 6
iload 9
34: invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.paintText:(Ljava/awt/Graphics;ILjava/awt/Font;Ljava/awt/FontMetrics;ILjava/lang/String;Ljava/awt/Rectangle;Z)V
35: aload 0
aload 1
iload 2
iload 4
aload 13
aload 5
iload 9
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.paintIcon:(Ljava/awt/Graphics;IILjavax/swing/Icon;Ljava/awt/Rectangle;Z)V
end local 14 36: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 3
iload 4
37: aload 5
aload 6
iload 9
38: invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.paintFocusIndicator:(Ljava/awt/Graphics;I[Ljava/awt/Rectangle;ILjava/awt/Rectangle;Ljava/awt/Rectangle;Z)V
39: 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 40 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 40 1 g Ljava/awt/Graphics;
0 40 2 tabPlacement I
0 40 3 rects [Ljava/awt/Rectangle;
0 40 4 tabIndex I
0 40 5 iconRect Ljava/awt/Rectangle;
0 40 6 textRect Ljava/awt/Rectangle;
1 40 7 tabRect Ljava/awt/Rectangle;
2 40 8 selectedIndex I
5 40 9 isSelected Z
13 40 10 title Ljava/lang/String;
14 40 11 font Ljava/awt/Font;
15 40 12 metrics Ljava/awt/FontMetrics;
16 40 13 icon Ljavax/swing/Icon;
21 36 14 clippedTitle Ljava/lang/String;
28 29 15 availTextWidth I
MethodParameters:
Name Flags
g
tabPlacement
rects
tabIndex
iconRect
textRect
private boolean isHorizontalTabPlacement();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
iconst_1
if_icmpeq 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
iconst_3
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
private static java.awt.Polygon createCroppedTabShape(int, java.awt.Rectangle, int);
descriptor: (ILjava/awt/Rectangle;I)Ljava/awt/Polygon;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=14, args_size=3
start local 0 start local 1 start local 2 0: iload 0
tableswitch { // 1 - 4
1: 6
2: 1
3: 6
4: 1
default: 6
}
1: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.width:I
istore 3
start local 3 2: aload 1
getfield java.awt.Rectangle.x:I
istore 4
start local 4 3: aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.width:I
iadd
istore 5
start local 5 4: aload 1
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.height:I
iadd
istore 6
start local 6 5: goto 10
end local 6 end local 5 end local 4 end local 3 6: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.height:I
istore 3
start local 3 7: aload 1
getfield java.awt.Rectangle.y:I
istore 4
start local 4 8: aload 1
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.height:I
iadd
istore 5
start local 5 9: aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.width:I
iadd
istore 6
start local 6 10: StackMap locals: int java.awt.Rectangle int int int int int
StackMap stack:
iload 3
bipush 12
idiv
istore 7
start local 7 11: iload 3
bipush 12
irem
ifle 13
12: iinc 7 1
13: StackMap locals: int
StackMap stack:
iconst_2
iload 7
bipush 8
imul
iadd
istore 8
start local 8 14: iload 8
newarray 10
astore 9
start local 9 15: iload 8
newarray 10
astore 10
start local 10 16: iconst_0
istore 11
start local 11 17: aload 9
iload 11
iload 6
iastore
18: aload 10
iload 11
iinc 11 1
iload 5
iastore
19: aload 9
iload 11
iload 6
iastore
20: aload 10
iload 11
iinc 11 1
iload 4
iastore
21: iconst_0
istore 12
start local 12 22: goto 35
23: StackMap locals: int java.awt.Rectangle int int int int int int int int[] int[] int int
StackMap stack:
iconst_0
istore 13
start local 13 24: goto 33
25: StackMap locals: int
StackMap stack:
aload 9
iload 11
iload 2
getstatic javax.swing.plaf.basic.BasicTabbedPaneUI.xCropLen:[I
iload 13
iaload
isub
iastore
26: aload 10
iload 11
iload 4
iload 12
bipush 12
imul
iadd
getstatic javax.swing.plaf.basic.BasicTabbedPaneUI.yCropLen:[I
iload 13
iaload
iadd
iastore
27: aload 10
iload 11
iaload
iload 5
if_icmplt 31
28: aload 10
iload 11
iload 5
iastore
29: iinc 11 1
30: goto 34
31: StackMap locals:
StackMap stack:
iinc 11 1
32: iinc 13 1
StackMap locals:
StackMap stack:
33: iload 13
getstatic javax.swing.plaf.basic.BasicTabbedPaneUI.xCropLen:[I
arraylength
if_icmplt 25
end local 13 34: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
35: iload 12
iload 7
if_icmplt 23
end local 12 36: iload 0
iconst_1
if_icmpeq 37
iload 0
iconst_3
if_icmpne 38
37: StackMap locals:
StackMap stack:
new java.awt.Polygon
dup
aload 9
aload 10
iload 11
invokespecial java.awt.Polygon.<init>:([I[II)V
areturn
38: StackMap locals:
StackMap stack:
new java.awt.Polygon
dup
aload 10
aload 9
iload 11
invokespecial java.awt.Polygon.<init>:([I[II)V
areturn
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 39 0 tabPlacement I
0 39 1 tabRect Ljava/awt/Rectangle;
0 39 2 cropline I
2 6 3 rlen I
7 39 3 rlen I
3 6 4 start I
8 39 4 start I
4 6 5 end I
9 39 5 end I
5 6 6 ostart I
10 39 6 ostart I
11 39 7 rcnt I
14 39 8 npts I
15 39 9 xp [I
16 39 10 yp [I
17 39 11 pcnt I
22 36 12 i I
24 34 13 j I
MethodParameters:
Name Flags
tabPlacement
tabRect
cropline
private void paintCroppedTabEdge(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.croppedEdge:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$CroppedEdge;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge.getTabIndex:()I
istore 2
start local 2 1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.croppedEdge:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$CroppedEdge;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge.getCropline:()I
istore 3
start local 3 2: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
tableswitch { // 1 - 4
1: 18
2: 3
3: 18
4: 3
default: 18
}
3: StackMap locals: int int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 2
aaload
getfield java.awt.Rectangle.x:I
istore 4
start local 4 4: iload 3
istore 5
start local 5 5: iload 4
istore 6
start local 6 6: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.shadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
7: goto 16
8: StackMap locals: int int int
StackMap stack:
iconst_0
istore 7
start local 7 9: goto 14
10: StackMap locals: int
StackMap stack:
aload 1
iload 6
getstatic javax.swing.plaf.basic.BasicTabbedPaneUI.yCropLen:[I
iload 7
iaload
iadd
iload 5
getstatic javax.swing.plaf.basic.BasicTabbedPaneUI.xCropLen:[I
iload 7
iaload
isub
11: iload 6
getstatic javax.swing.plaf.basic.BasicTabbedPaneUI.yCropLen:[I
iload 7
iconst_1
iadd
iaload
iadd
iconst_1
isub
iload 5
getstatic javax.swing.plaf.basic.BasicTabbedPaneUI.xCropLen:[I
iload 7
iconst_1
iadd
iaload
isub
12: invokevirtual java.awt.Graphics.drawLine:(IIII)V
13: iinc 7 2
StackMap locals:
StackMap stack:
14: iload 7
getstatic javax.swing.plaf.basic.BasicTabbedPaneUI.xCropLen:[I
arraylength
if_icmplt 10
end local 7 15: iinc 6 12
16: StackMap locals:
StackMap stack:
iload 6
iload 4
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 2
aaload
getfield java.awt.Rectangle.width:I
iadd
if_icmple 8
17: goto 32
end local 6 end local 5 end local 4 18: StackMap locals:
StackMap stack:
iload 3
istore 4
start local 4 19: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 2
aaload
getfield java.awt.Rectangle.y:I
istore 5
start local 5 20: iload 5
istore 7
start local 7 21: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.shadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
22: goto 31
23: StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI java.awt.Graphics int int int int top int
StackMap stack:
iconst_0
istore 8
start local 8 24: goto 29
25: StackMap locals: int
StackMap stack:
aload 1
iload 4
getstatic javax.swing.plaf.basic.BasicTabbedPaneUI.xCropLen:[I
iload 8
iaload
isub
iload 7
getstatic javax.swing.plaf.basic.BasicTabbedPaneUI.yCropLen:[I
iload 8
iaload
iadd
26: iload 4
getstatic javax.swing.plaf.basic.BasicTabbedPaneUI.xCropLen:[I
iload 8
iconst_1
iadd
iaload
isub
iload 7
getstatic javax.swing.plaf.basic.BasicTabbedPaneUI.yCropLen:[I
iload 8
iconst_1
iadd
iaload
iadd
iconst_1
isub
27: invokevirtual java.awt.Graphics.drawLine:(IIII)V
28: iinc 8 2
StackMap locals:
StackMap stack:
29: iload 8
getstatic javax.swing.plaf.basic.BasicTabbedPaneUI.xCropLen:[I
arraylength
if_icmplt 25
end local 8 30: iinc 7 12
31: StackMap locals:
StackMap stack:
iload 7
iload 5
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 2
aaload
getfield java.awt.Rectangle.height:I
iadd
if_icmple 23
end local 7 32: StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI java.awt.Graphics int int int int
StackMap stack:
return
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 33 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 33 1 g Ljava/awt/Graphics;
1 33 2 tabIndex I
2 33 3 cropline I
4 18 4 x I
19 33 4 x I
5 18 5 y I
20 33 5 y I
6 18 6 xx I
9 15 7 i I
21 32 7 yy I
24 30 8 i I
MethodParameters:
Name Flags
g
protected void layoutLabel(int, java.awt.FontMetrics, int, java.lang.String, javax.swing.Icon, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, boolean);
descriptor: (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=12, locals=13, 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 8
aload 8
aload 7
aload 7
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
1: aload 0
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTextViewForTab:(I)Ljavax/swing/text/View;
astore 10
start local 10 2: aload 10
ifnull 4
3: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
ldc "html"
aload 10
invokevirtual javax.swing.JTabbedPane.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
4: StackMap locals: javax.swing.text.View
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
5: aload 2
aload 4
aload 5
6: iconst_0
7: iconst_0
8: iconst_0
9: bipush 11
10: aload 6
11: aload 7
12: aload 8
13: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.textIconGap:I
14: invokestatic javax.swing.SwingUtilities.layoutCompoundLabel:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;Ljavax/swing/Icon;IIIILjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;I)Ljava/lang/String;
pop
15: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
ldc "html"
aconst_null
invokevirtual javax.swing.JTabbedPane.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
16: aload 0
iload 1
iload 3
iload 9
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabLabelShiftX:(IIZ)I
istore 11
start local 11 17: aload 0
iload 1
iload 3
iload 9
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabLabelShiftY:(IIZ)I
istore 12
start local 12 18: aload 7
dup
getfield java.awt.Rectangle.x:I
iload 11
iadd
putfield java.awt.Rectangle.x:I
19: aload 7
dup
getfield java.awt.Rectangle.y:I
iload 12
iadd
putfield java.awt.Rectangle.y:I
20: aload 8
dup
getfield java.awt.Rectangle.x:I
iload 11
iadd
putfield java.awt.Rectangle.x:I
21: aload 8
dup
getfield java.awt.Rectangle.y:I
iload 12
iadd
putfield java.awt.Rectangle.y:I
22: return
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 23 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 23 1 tabPlacement I
0 23 2 metrics Ljava/awt/FontMetrics;
0 23 3 tabIndex I
0 23 4 title Ljava/lang/String;
0 23 5 icon Ljavax/swing/Icon;
0 23 6 tabRect Ljava/awt/Rectangle;
0 23 7 iconRect Ljava/awt/Rectangle;
0 23 8 textRect Ljava/awt/Rectangle;
0 23 9 isSelected Z
2 23 10 v Ljavax/swing/text/View;
17 23 11 xNudge I
18 23 12 yNudge I
MethodParameters:
Name Flags
tabPlacement
metrics
tabIndex
title
icon
tabRect
iconRect
textRect
isSelected
protected void paintIcon(java.awt.Graphics, int, int, javax.swing.Icon, java.awt.Rectangle, boolean);
descriptor: (Ljava/awt/Graphics;IILjavax/swing/Icon;Ljava/awt/Rectangle;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, 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 4
ifnull 5
1: aload 1
invokevirtual java.awt.Graphics.getClip:()Ljava/awt/Shape;
astore 7
start local 7 2: aload 1
checkcast java.awt.Graphics2D
aload 5
invokevirtual java.awt.Graphics2D.clip:(Ljava/awt/Shape;)V
3: aload 4
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 1
aload 5
getfield java.awt.Rectangle.x:I
aload 5
getfield java.awt.Rectangle.y:I
invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
4: aload 1
aload 7
invokevirtual java.awt.Graphics.setClip:(Ljava/awt/Shape;)V
end local 7 5: StackMap locals:
StackMap stack:
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 6 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 6 1 g Ljava/awt/Graphics;
0 6 2 tabPlacement I
0 6 3 tabIndex I
0 6 4 icon Ljavax/swing/Icon;
0 6 5 iconRect Ljava/awt/Rectangle;
0 6 6 isSelected Z
2 5 7 oldClip Ljava/awt/Shape;
MethodParameters:
Name Flags
g
tabPlacement
tabIndex
icon
iconRect
isSelected
protected void paintText(java.awt.Graphics, int, java.awt.Font, java.awt.FontMetrics, int, java.lang.String, java.awt.Rectangle, boolean);
descriptor: (Ljava/awt/Graphics;ILjava/awt/Font;Ljava/awt/FontMetrics;ILjava/lang/String;Ljava/awt/Rectangle;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=13, args_size=9
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 0: aload 1
aload 3
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
1: aload 0
iload 5
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTextViewForTab:(I)Ljavax/swing/text/View;
astore 9
start local 9 2: aload 9
ifnull 5
3: aload 9
aload 1
aload 7
invokevirtual javax.swing.text.View.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
4: goto 29
5: StackMap locals: javax.swing.text.View
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 5
invokevirtual javax.swing.JTabbedPane.getDisplayedMnemonicIndexAt:(I)I
istore 10
start local 10 6: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.isEnabled:()Z
ifeq 19
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 5
invokevirtual javax.swing.JTabbedPane.isEnabledAt:(I)Z
ifeq 19
7: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 5
invokevirtual javax.swing.JTabbedPane.getForegroundAt:(I)Ljava/awt/Color;
astore 11
start local 11 8: iload 8
ifeq 13
aload 11
instanceof javax.swing.plaf.UIResource
ifeq 13
9: ldc "TabbedPane.selectedForeground"
10: invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
astore 12
start local 12 11: aload 12
ifnull 13
12: aload 12
astore 11
end local 12 13: StackMap locals: int java.awt.Color
StackMap stack:
aload 1
aload 11
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
14: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 1
15: aload 6
iload 10
16: aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.y:I
aload 4
invokevirtual java.awt.FontMetrics.getAscent:()I
iadd
17: invokestatic sun.swing.SwingUtilities2.drawStringUnderlineCharAt:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
end local 11 18: goto 29
19: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 5
invokevirtual javax.swing.JTabbedPane.getBackgroundAt:(I)Ljava/awt/Color;
invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
20: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 1
21: aload 6
iload 10
22: aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.y:I
aload 4
invokevirtual java.awt.FontMetrics.getAscent:()I
iadd
23: invokestatic sun.swing.SwingUtilities2.drawStringUnderlineCharAt:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
24: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 5
invokevirtual javax.swing.JTabbedPane.getBackgroundAt:(I)Ljava/awt/Color;
invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
25: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 1
26: aload 6
iload 10
27: aload 7
getfield java.awt.Rectangle.x:I
iconst_1
isub
aload 7
getfield java.awt.Rectangle.y:I
aload 4
invokevirtual java.awt.FontMetrics.getAscent:()I
iadd
iconst_1
isub
28: invokestatic sun.swing.SwingUtilities2.drawStringUnderlineCharAt:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
end local 10 29: StackMap locals:
StackMap stack:
return
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 30 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 30 1 g Ljava/awt/Graphics;
0 30 2 tabPlacement I
0 30 3 font Ljava/awt/Font;
0 30 4 metrics Ljava/awt/FontMetrics;
0 30 5 tabIndex I
0 30 6 title Ljava/lang/String;
0 30 7 textRect Ljava/awt/Rectangle;
0 30 8 isSelected Z
2 30 9 v Ljavax/swing/text/View;
6 29 10 mnemIndex I
8 18 11 fg Ljava/awt/Color;
11 13 12 selectedFG Ljava/awt/Color;
MethodParameters:
Name Flags
g
tabPlacement
font
metrics
tabIndex
title
textRect
isSelected
protected int getTabLabelShiftX(int, int, boolean);
descriptor: (IIZ)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 2
aaload
astore 4
start local 4 1: iload 3
ifeq 2
ldc "selectedLabelShift"
goto 3
StackMap locals: java.awt.Rectangle
StackMap stack:
2: ldc "labelShift"
StackMap locals:
StackMap stack: java.lang.String
3: astore 5
start local 5 4: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
new java.lang.StringBuilder
dup
ldc "TabbedPane."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_1
5: invokestatic sun.swing.DefaultLookup.getInt:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;I)I
istore 6
start local 6 6: iload 1
tableswitch { // 1 - 4
1: 9
2: 7
3: 9
4: 8
default: 9
}
7: StackMap locals: java.lang.String int
StackMap stack:
iload 6
ireturn
8: StackMap locals:
StackMap stack:
iload 6
ineg
ireturn
9: StackMap locals:
StackMap stack:
aload 4
getfield java.awt.Rectangle.width:I
iconst_2
irem
ireturn
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 10 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 10 1 tabPlacement I
0 10 2 tabIndex I
0 10 3 isSelected Z
1 10 4 tabRect Ljava/awt/Rectangle;
4 10 5 propKey Ljava/lang/String;
6 10 6 nudge I
MethodParameters:
Name Flags
tabPlacement
tabIndex
isSelected
protected int getTabLabelShiftY(int, int, boolean);
descriptor: (IIZ)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 2
aaload
astore 4
start local 4 1: iload 3
ifeq 2
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
ldc "TabbedPane.selectedLabelShift"
iconst_m1
invokestatic sun.swing.DefaultLookup.getInt:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;I)I
goto 3
2: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
ldc "TabbedPane.labelShift"
iconst_1
invokestatic sun.swing.DefaultLookup.getInt:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;I)I
3: StackMap locals:
StackMap stack: int
istore 5
start local 5 4: iload 1
tableswitch { // 1 - 4
1: 7
2: 6
3: 5
4: 6
default: 7
}
5: StackMap locals: int
StackMap stack:
iload 5
ineg
ireturn
6: StackMap locals:
StackMap stack:
aload 4
getfield java.awt.Rectangle.height:I
iconst_2
irem
ireturn
7: StackMap locals:
StackMap stack:
iload 5
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 8 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 8 1 tabPlacement I
0 8 2 tabIndex I
0 8 3 isSelected Z
1 8 4 tabRect Ljava/awt/Rectangle;
4 8 5 nudge I
MethodParameters:
Name Flags
tabPlacement
tabIndex
isSelected
protected void paintFocusIndicator(java.awt.Graphics, int, java.awt.Rectangle[], int, java.awt.Rectangle, java.awt.Rectangle, boolean);
descriptor: (Ljava/awt/Graphics;I[Ljava/awt/Rectangle;ILjava/awt/Rectangle;Ljava/awt/Rectangle;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=13, 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 3
iload 4
aaload
astore 8
start local 8 1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.hasFocus:()Z
ifeq 24
iload 7
ifeq 24
2: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.focus:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
3: iload 2
tableswitch { // 1 - 4
1: 19
2: 4
3: 14
4: 9
default: 19
}
4: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 8
getfield java.awt.Rectangle.x:I
iconst_3
iadd
istore 9
start local 9 5: aload 8
getfield java.awt.Rectangle.y:I
iconst_3
iadd
istore 10
start local 10 6: aload 8
getfield java.awt.Rectangle.width:I
iconst_5
isub
istore 11
start local 11 7: aload 8
getfield java.awt.Rectangle.height:I
bipush 6
isub
istore 12
start local 12 8: goto 23
end local 12 end local 11 end local 10 end local 9 9: StackMap locals:
StackMap stack:
aload 8
getfield java.awt.Rectangle.x:I
iconst_2
iadd
istore 9
start local 9 10: aload 8
getfield java.awt.Rectangle.y:I
iconst_3
iadd
istore 10
start local 10 11: aload 8
getfield java.awt.Rectangle.width:I
iconst_5
isub
istore 11
start local 11 12: aload 8
getfield java.awt.Rectangle.height:I
bipush 6
isub
istore 12
start local 12 13: goto 23
end local 12 end local 11 end local 10 end local 9 14: StackMap locals:
StackMap stack:
aload 8
getfield java.awt.Rectangle.x:I
iconst_3
iadd
istore 9
start local 9 15: aload 8
getfield java.awt.Rectangle.y:I
iconst_2
iadd
istore 10
start local 10 16: aload 8
getfield java.awt.Rectangle.width:I
bipush 6
isub
istore 11
start local 11 17: aload 8
getfield java.awt.Rectangle.height:I
iconst_5
isub
istore 12
start local 12 18: goto 23
end local 12 end local 11 end local 10 end local 9 19: StackMap locals:
StackMap stack:
aload 8
getfield java.awt.Rectangle.x:I
iconst_3
iadd
istore 9
start local 9 20: aload 8
getfield java.awt.Rectangle.y:I
iconst_3
iadd
istore 10
start local 10 21: aload 8
getfield java.awt.Rectangle.width:I
bipush 6
isub
istore 11
start local 11 22: aload 8
getfield java.awt.Rectangle.height:I
iconst_5
isub
istore 12
start local 12 23: StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI java.awt.Graphics int java.awt.Rectangle[] int java.awt.Rectangle java.awt.Rectangle int java.awt.Rectangle int int int int
StackMap stack:
aload 1
iload 9
iload 10
iload 11
iload 12
invokestatic javax.swing.plaf.basic.BasicGraphicsUtils.drawDashedRect:(Ljava/awt/Graphics;IIII)V
end local 12 end local 11 end local 10 end local 9 24: StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI java.awt.Graphics int java.awt.Rectangle[] int java.awt.Rectangle java.awt.Rectangle int java.awt.Rectangle
StackMap stack:
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 25 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 25 1 g Ljava/awt/Graphics;
0 25 2 tabPlacement I
0 25 3 rects [Ljava/awt/Rectangle;
0 25 4 tabIndex I
0 25 5 iconRect Ljava/awt/Rectangle;
0 25 6 textRect Ljava/awt/Rectangle;
0 25 7 isSelected Z
1 25 8 tabRect Ljava/awt/Rectangle;
5 9 9 x I
10 14 9 x I
15 19 9 x I
20 24 9 x I
6 9 10 y I
11 14 10 y I
16 19 10 y I
21 24 10 y I
7 9 11 w I
12 14 11 w I
17 19 11 w I
22 24 11 w I
8 9 12 h I
13 14 12 h I
18 19 12 h I
23 24 12 h I
MethodParameters:
Name Flags
g
tabPlacement
rects
tabIndex
iconRect
textRect
isSelected
protected void paintTabBorder(java.awt.Graphics, int, int, int, int, int, int, boolean);
descriptor: (Ljava/awt/Graphics;IIIIIIZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=9
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 0: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.lightHighlight:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
1: iload 2
tableswitch { // 1 - 4
1: 31
2: 2
3: 21
4: 11
default: 31
}
2: StackMap locals:
StackMap stack:
aload 1
iload 4
iconst_1
iadd
iload 5
iload 7
iadd
iconst_2
isub
iload 4
iconst_1
iadd
iload 5
iload 7
iadd
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
3: aload 1
iload 4
iload 5
iconst_2
iadd
iload 4
iload 5
iload 7
iadd
iconst_3
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
4: aload 1
iload 4
iconst_1
iadd
iload 5
iconst_1
iadd
iload 4
iconst_1
iadd
iload 5
iconst_1
iadd
invokevirtual java.awt.Graphics.drawLine:(IIII)V
5: aload 1
iload 4
iconst_2
iadd
iload 5
iload 4
iload 6
iadd
iconst_1
isub
iload 5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
6: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.shadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
7: aload 1
iload 4
iconst_2
iadd
iload 5
iload 7
iadd
iconst_2
isub
iload 4
iload 6
iadd
iconst_1
isub
iload 5
iload 7
iadd
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
8: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
9: aload 1
iload 4
iconst_2
iadd
iload 5
iload 7
iadd
iconst_1
isub
iload 4
iload 6
iadd
iconst_1
isub
iload 5
iload 7
iadd
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
10: goto 39
11: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 5
iload 4
iload 6
iadd
iconst_3
isub
iload 5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
12: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.shadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
13: aload 1
iload 4
iload 5
iload 7
iadd
iconst_2
isub
iload 4
iload 6
iadd
iconst_3
isub
iload 5
iload 7
iadd
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
14: aload 1
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iconst_2
iadd
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iload 7
iadd
iconst_3
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
15: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
16: aload 1
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iconst_1
iadd
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iconst_1
iadd
invokevirtual java.awt.Graphics.drawLine:(IIII)V
17: aload 1
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iload 7
iadd
iconst_2
isub
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iload 7
iadd
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
18: aload 1
iload 4
iload 6
iadd
iconst_1
isub
iload 5
iconst_2
iadd
iload 4
iload 6
iadd
iconst_1
isub
iload 5
iload 7
iadd
iconst_3
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
19: aload 1
iload 4
iload 5
iload 7
iadd
iconst_1
isub
iload 4
iload 6
iadd
iconst_3
isub
iload 5
iload 7
iadd
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
20: goto 39
21: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 5
iload 4
iload 5
iload 7
iadd
iconst_3
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
22: aload 1
iload 4
iconst_1
iadd
iload 5
iload 7
iadd
iconst_2
isub
iload 4
iconst_1
iadd
iload 5
iload 7
iadd
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
23: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.shadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
24: aload 1
iload 4
iconst_2
iadd
iload 5
iload 7
iadd
iconst_2
isub
iload 4
iload 6
iadd
iconst_3
isub
iload 5
iload 7
iadd
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
25: aload 1
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iload 7
iadd
iconst_3
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
26: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
27: aload 1
iload 4
iconst_2
iadd
iload 5
iload 7
iadd
iconst_1
isub
iload 4
iload 6
iadd
iconst_3
isub
iload 5
iload 7
iadd
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
28: aload 1
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iload 7
iadd
iconst_2
isub
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iload 7
iadd
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
29: aload 1
iload 4
iload 6
iadd
iconst_1
isub
iload 5
iload 4
iload 6
iadd
iconst_1
isub
iload 5
iload 7
iadd
iconst_3
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
30: goto 39
31: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 5
iconst_2
iadd
iload 4
iload 5
iload 7
iadd
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
32: aload 1
iload 4
iconst_1
iadd
iload 5
iconst_1
iadd
iload 4
iconst_1
iadd
iload 5
iconst_1
iadd
invokevirtual java.awt.Graphics.drawLine:(IIII)V
33: aload 1
iload 4
iconst_2
iadd
iload 5
iload 4
iload 6
iadd
iconst_3
isub
iload 5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
34: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.shadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
35: aload 1
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iconst_2
iadd
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iload 7
iadd
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
36: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
37: aload 1
iload 4
iload 6
iadd
iconst_1
isub
iload 5
iconst_2
iadd
iload 4
iload 6
iadd
iconst_1
isub
iload 5
iload 7
iadd
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
38: aload 1
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iconst_1
iadd
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iconst_1
iadd
invokevirtual java.awt.Graphics.drawLine:(IIII)V
39: StackMap locals:
StackMap stack:
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 40 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 40 1 g Ljava/awt/Graphics;
0 40 2 tabPlacement I
0 40 3 tabIndex I
0 40 4 x I
0 40 5 y I
0 40 6 w I
0 40 7 h I
0 40 8 isSelected Z
MethodParameters:
Name Flags
g
tabPlacement
tabIndex
x
y
w
h
isSelected
protected void paintTabBackground(java.awt.Graphics, int, int, int, int, int, int, boolean);
descriptor: (Ljava/awt/Graphics;IIIIIIZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=9
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 0: aload 1
iload 8
ifeq 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.selectedColor:Ljava/awt/Color;
ifnonnull 2
1: StackMap locals:
StackMap stack: java.awt.Graphics
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 3
invokevirtual javax.swing.JTabbedPane.getBackgroundAt:(I)Ljava/awt/Color;
goto 3
StackMap locals:
StackMap stack: java.awt.Graphics
2: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.selectedColor:Ljava/awt/Color;
3: StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI java.awt.Graphics int int int int int int int
StackMap stack: java.awt.Graphics java.awt.Color
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
4: iload 2
tableswitch { // 1 - 4
1: 11
2: 5
3: 9
4: 7
default: 11
}
5: StackMap locals:
StackMap stack:
aload 1
iload 4
iconst_1
iadd
iload 5
iconst_1
iadd
iload 6
iconst_1
isub
iload 7
iconst_3
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
6: goto 12
7: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 5
iconst_1
iadd
iload 6
iconst_2
isub
iload 7
iconst_3
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
8: goto 12
9: StackMap locals:
StackMap stack:
aload 1
iload 4
iconst_1
iadd
iload 5
iload 6
iconst_3
isub
iload 7
iconst_1
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 1
iload 4
iconst_1
iadd
iload 5
iconst_1
iadd
iload 6
iconst_3
isub
iload 7
iconst_1
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
12: StackMap locals:
StackMap stack:
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 13 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 13 1 g Ljava/awt/Graphics;
0 13 2 tabPlacement I
0 13 3 tabIndex I
0 13 4 x I
0 13 5 y I
0 13 6 w I
0 13 7 h I
0 13 8 isSelected Z
MethodParameters:
Name Flags
g
tabPlacement
tabIndex
x
y
w
h
isSelected
protected void paintContentBorder(java.awt.Graphics, int, int);
descriptor: (Ljava/awt/Graphics;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getWidth:()I
istore 4
start local 4 1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getHeight:()I
istore 5
start local 5 2: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getInsets:()Ljava/awt/Insets;
astore 6
start local 6 3: aload 0
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabAreaInsets:(I)Ljava/awt/Insets;
astore 7
start local 7 4: aload 6
getfield java.awt.Insets.left:I
istore 8
start local 8 5: aload 6
getfield java.awt.Insets.top:I
istore 9
start local 9 6: iload 4
aload 6
getfield java.awt.Insets.right:I
isub
aload 6
getfield java.awt.Insets.left:I
isub
istore 10
start local 10 7: iload 5
aload 6
getfield java.awt.Insets.top:I
isub
aload 6
getfield java.awt.Insets.bottom:I
isub
istore 11
start local 11 8: iload 2
tableswitch { // 1 - 4
1: 22
2: 9
3: 18
4: 14
default: 22
}
9: StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI java.awt.Graphics int int int int java.awt.Insets java.awt.Insets int int int int
StackMap stack:
iload 8
aload 0
iload 2
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaWidth:(III)I
iadd
istore 8
10: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabsOverlapBorder:Z
ifeq 12
11: iload 8
aload 7
getfield java.awt.Insets.right:I
isub
istore 8
12: StackMap locals:
StackMap stack:
iload 10
iload 8
aload 6
getfield java.awt.Insets.left:I
isub
isub
istore 10
13: goto 26
14: StackMap locals:
StackMap stack:
iload 10
aload 0
iload 2
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaWidth:(III)I
isub
istore 10
15: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabsOverlapBorder:Z
ifeq 26
16: iload 10
aload 7
getfield java.awt.Insets.left:I
iadd
istore 10
17: goto 26
18: StackMap locals:
StackMap stack:
iload 11
aload 0
iload 2
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaHeight:(III)I
isub
istore 11
19: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabsOverlapBorder:Z
ifeq 26
20: iload 11
aload 7
getfield java.awt.Insets.top:I
iadd
istore 11
21: goto 26
22: StackMap locals:
StackMap stack:
iload 9
aload 0
iload 2
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaHeight:(III)I
iadd
istore 9
23: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabsOverlapBorder:Z
ifeq 25
24: iload 9
aload 7
getfield java.awt.Insets.bottom:I
isub
istore 9
25: StackMap locals:
StackMap stack:
iload 11
iload 9
aload 6
getfield java.awt.Insets.top:I
isub
isub
istore 11
26: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
ifle 36
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.contentOpaque:Z
ifne 27
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.isOpaque:()Z
ifeq 36
27: StackMap locals:
StackMap stack:
ldc "TabbedPane.contentAreaColor"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
astore 12
start local 12 28: aload 12
ifnull 31
29: aload 1
aload 12
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
30: goto 35
31: StackMap locals: java.awt.Color
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.selectedColor:Ljava/awt/Color;
ifnull 32
iload 3
iconst_m1
if_icmpne 34
32: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getBackground:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
33: goto 35
34: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.selectedColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
35: StackMap locals:
StackMap stack:
aload 1
iload 8
iload 9
iload 10
iload 11
invokevirtual java.awt.Graphics.fillRect:(IIII)V
end local 12 36: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 8
iload 9
iload 10
iload 11
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.paintContentBorderTopEdge:(Ljava/awt/Graphics;IIIIII)V
37: aload 0
aload 1
iload 2
iload 3
iload 8
iload 9
iload 10
iload 11
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.paintContentBorderLeftEdge:(Ljava/awt/Graphics;IIIIII)V
38: aload 0
aload 1
iload 2
iload 3
iload 8
iload 9
iload 10
iload 11
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.paintContentBorderBottomEdge:(Ljava/awt/Graphics;IIIIII)V
39: aload 0
aload 1
iload 2
iload 3
iload 8
iload 9
iload 10
iload 11
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.paintContentBorderRightEdge:(Ljava/awt/Graphics;IIIIII)V
40: 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 41 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 41 1 g Ljava/awt/Graphics;
0 41 2 tabPlacement I
0 41 3 selectedIndex I
1 41 4 width I
2 41 5 height I
3 41 6 insets Ljava/awt/Insets;
4 41 7 tabAreaInsets Ljava/awt/Insets;
5 41 8 x I
6 41 9 y I
7 41 10 w I
8 41 11 h I
28 36 12 color Ljava/awt/Color;
MethodParameters:
Name Flags
g
tabPlacement
selectedIndex
protected void paintContentBorderTopEdge(java.awt.Graphics, int, int, int, int, int, int);
descriptor: (Ljava/awt/Graphics;IIIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, 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: iload 3
ifge 1
aconst_null
goto 2
1: StackMap locals:
StackMap stack:
aload 0
iload 3
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.calcRect:Ljava/awt/Rectangle;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabBounds:(ILjava/awt/Rectangle;)Ljava/awt/Rectangle;
2: StackMap locals:
StackMap stack: java.awt.Rectangle
astore 8
start local 8 3: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.lightHighlight:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
4: iload 2
iconst_1
if_icmpne 7
iload 3
iflt 7
5: aload 8
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.height:I
iadd
iconst_1
iadd
iload 5
if_icmplt 7
6: aload 8
getfield java.awt.Rectangle.x:I
iload 4
if_icmplt 7
aload 8
getfield java.awt.Rectangle.x:I
iload 4
iload 6
iadd
if_icmple 9
7: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 1
iload 4
iload 5
iload 4
iload 6
iadd
iconst_2
isub
iload 5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
8: goto 17
9: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 5
aload 8
getfield java.awt.Rectangle.x:I
iconst_1
isub
iload 5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
10: aload 8
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.width:I
iadd
iload 4
iload 6
iadd
iconst_2
isub
if_icmpge 15
11: aload 1
aload 8
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.width:I
iadd
iload 5
12: iload 4
iload 6
iadd
iconst_2
isub
iload 5
13: invokevirtual java.awt.Graphics.drawLine:(IIII)V
14: goto 17
15: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.shadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
16: aload 1
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iload 4
iload 6
iadd
iconst_2
isub
iload 5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
17: StackMap locals:
StackMap stack:
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 18 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 18 1 g Ljava/awt/Graphics;
0 18 2 tabPlacement I
0 18 3 selectedIndex I
0 18 4 x I
0 18 5 y I
0 18 6 w I
0 18 7 h I
3 18 8 selRect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
g
tabPlacement
selectedIndex
x
y
w
h
protected void paintContentBorderLeftEdge(java.awt.Graphics, int, int, int, int, int, int);
descriptor: (Ljava/awt/Graphics;IIIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, 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: iload 3
ifge 1
aconst_null
goto 2
1: StackMap locals:
StackMap stack:
aload 0
iload 3
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.calcRect:Ljava/awt/Rectangle;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabBounds:(ILjava/awt/Rectangle;)Ljava/awt/Rectangle;
2: StackMap locals:
StackMap stack: java.awt.Rectangle
astore 8
start local 8 3: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.lightHighlight:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
4: iload 2
iconst_2
if_icmpne 7
iload 3
iflt 7
5: aload 8
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.width:I
iadd
iconst_1
iadd
iload 4
if_icmplt 7
6: aload 8
getfield java.awt.Rectangle.y:I
iload 5
if_icmplt 7
aload 8
getfield java.awt.Rectangle.y:I
iload 5
iload 7
iadd
if_icmple 9
7: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 1
iload 4
iload 5
iload 4
iload 5
iload 7
iadd
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
8: goto 14
9: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 5
iload 4
aload 8
getfield java.awt.Rectangle.y:I
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
10: aload 8
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.height:I
iadd
iload 5
iload 7
iadd
iconst_2
isub
if_icmpge 14
11: aload 1
iload 4
aload 8
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.height:I
iadd
12: iload 4
iload 5
iload 7
iadd
iconst_2
isub
13: invokevirtual java.awt.Graphics.drawLine:(IIII)V
14: StackMap locals:
StackMap stack:
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 15 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 15 1 g Ljava/awt/Graphics;
0 15 2 tabPlacement I
0 15 3 selectedIndex I
0 15 4 x I
0 15 5 y I
0 15 6 w I
0 15 7 h I
3 15 8 selRect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
g
tabPlacement
selectedIndex
x
y
w
h
protected void paintContentBorderBottomEdge(java.awt.Graphics, int, int, int, int, int, int);
descriptor: (Ljava/awt/Graphics;IIIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, 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: iload 3
ifge 1
aconst_null
goto 2
1: StackMap locals:
StackMap stack:
aload 0
iload 3
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.calcRect:Ljava/awt/Rectangle;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabBounds:(ILjava/awt/Rectangle;)Ljava/awt/Rectangle;
2: StackMap locals:
StackMap stack: java.awt.Rectangle
astore 8
start local 8 3: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.shadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
4: iload 2
iconst_3
if_icmpne 7
iload 3
iflt 7
5: aload 8
getfield java.awt.Rectangle.y:I
iconst_1
isub
iload 7
if_icmpgt 7
6: aload 8
getfield java.awt.Rectangle.x:I
iload 4
if_icmplt 7
aload 8
getfield java.awt.Rectangle.x:I
iload 4
iload 6
iadd
if_icmple 11
7: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 1
iload 4
iconst_1
iadd
iload 5
iload 7
iadd
iconst_2
isub
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iload 7
iadd
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
8: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
9: aload 1
iload 4
iload 5
iload 7
iadd
iconst_1
isub
iload 4
iload 6
iadd
iconst_1
isub
iload 5
iload 7
iadd
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
10: goto 19
11: StackMap locals:
StackMap stack:
aload 1
iload 4
iconst_1
iadd
iload 5
iload 7
iadd
iconst_2
isub
aload 8
getfield java.awt.Rectangle.x:I
iconst_1
isub
iload 5
iload 7
iadd
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
12: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
13: aload 1
iload 4
iload 5
iload 7
iadd
iconst_1
isub
aload 8
getfield java.awt.Rectangle.x:I
iconst_1
isub
iload 5
iload 7
iadd
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
14: aload 8
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.width:I
iadd
iload 4
iload 6
iadd
iconst_2
isub
if_icmpge 19
15: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.shadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
16: aload 1
aload 8
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.width:I
iadd
iload 5
iload 7
iadd
iconst_2
isub
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iload 7
iadd
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
17: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
18: aload 1
aload 8
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.width:I
iadd
iload 5
iload 7
iadd
iconst_1
isub
iload 4
iload 6
iadd
iconst_1
isub
iload 5
iload 7
iadd
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
19: StackMap locals:
StackMap stack:
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 20 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 20 1 g Ljava/awt/Graphics;
0 20 2 tabPlacement I
0 20 3 selectedIndex I
0 20 4 x I
0 20 5 y I
0 20 6 w I
0 20 7 h I
3 20 8 selRect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
g
tabPlacement
selectedIndex
x
y
w
h
protected void paintContentBorderRightEdge(java.awt.Graphics, int, int, int, int, int, int);
descriptor: (Ljava/awt/Graphics;IIIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, 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: iload 3
ifge 1
aconst_null
goto 2
1: StackMap locals:
StackMap stack:
aload 0
iload 3
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.calcRect:Ljava/awt/Rectangle;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabBounds:(ILjava/awt/Rectangle;)Ljava/awt/Rectangle;
2: StackMap locals:
StackMap stack: java.awt.Rectangle
astore 8
start local 8 3: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.shadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
4: iload 2
iconst_4
if_icmpne 7
iload 3
iflt 7
5: aload 8
getfield java.awt.Rectangle.x:I
iconst_1
isub
iload 6
if_icmpgt 7
6: aload 8
getfield java.awt.Rectangle.y:I
iload 5
if_icmplt 7
aload 8
getfield java.awt.Rectangle.y:I
iload 5
iload 7
iadd
if_icmple 11
7: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 1
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iconst_1
iadd
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iload 7
iadd
iconst_3
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
8: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
9: aload 1
iload 4
iload 6
iadd
iconst_1
isub
iload 5
iload 4
iload 6
iadd
iconst_1
isub
iload 5
iload 7
iadd
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
10: goto 23
11: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iconst_1
iadd
iload 4
iload 6
iadd
iconst_2
isub
aload 8
getfield java.awt.Rectangle.y:I
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
12: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
13: aload 1
iload 4
iload 6
iadd
iconst_1
isub
iload 5
iload 4
iload 6
iadd
iconst_1
isub
aload 8
getfield java.awt.Rectangle.y:I
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
14: aload 8
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.height:I
iadd
iload 5
iload 7
iadd
iconst_2
isub
if_icmpge 23
15: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.shadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
16: aload 1
iload 4
iload 6
iadd
iconst_2
isub
aload 8
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.height:I
iadd
17: iload 4
iload 6
iadd
iconst_2
isub
iload 5
iload 7
iadd
iconst_2
isub
18: invokevirtual java.awt.Graphics.drawLine:(IIII)V
19: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
20: aload 1
iload 4
iload 6
iadd
iconst_1
isub
aload 8
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.height:I
iadd
21: iload 4
iload 6
iadd
iconst_1
isub
iload 5
iload 7
iadd
iconst_2
isub
22: invokevirtual java.awt.Graphics.drawLine:(IIII)V
23: StackMap locals:
StackMap stack:
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 24 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 24 1 g Ljava/awt/Graphics;
0 24 2 tabPlacement I
0 24 3 selectedIndex I
0 24 4 x I
0 24 5 y I
0 24 6 w I
0 24 7 h I
3 24 8 selRect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
g
tabPlacement
selectedIndex
x
y
w
h
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.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.isValid:()Z
ifne 2
1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.validate:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.isValid:()Z
ifne 5
3: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.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/basic/BasicTabbedPaneUI;
4 5 1 layout Ljavax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout;
public java.awt.Rectangle getTabBounds(javax.swing.JTabbedPane, int);
descriptor: (Ljavax/swing/JTabbedPane;I)Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.ensureCurrentLayout:()V
1: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 3
start local 3 2: aload 0
iload 2
aload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabBounds:(ILjava/awt/Rectangle;)Ljava/awt/Rectangle;
areturn
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/basic/BasicTabbedPaneUI;
0 3 1 pane Ljavax/swing/JTabbedPane;
0 3 2 i I
2 3 3 tabRect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
pane
i
public int getTabRunCount(javax.swing.JTabbedPane);
descriptor: (Ljavax/swing/JTabbedPane;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.ensureCurrentLayout:()V
1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 2 1 pane Ljavax/swing/JTabbedPane;
MethodParameters:
Name Flags
pane
public int tabForCoordinate(javax.swing.JTabbedPane, int, int);
descriptor: (Ljavax/swing/JTabbedPane;II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iconst_1
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.tabForCoordinate:(Ljavax/swing/JTabbedPane;IIZ)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 1 1 pane Ljavax/swing/JTabbedPane;
0 1 2 x I
0 1 3 y I
MethodParameters:
Name Flags
pane
x
y
private int tabForCoordinate(javax.swing.JTabbedPane, int, int, boolean);
descriptor: (Ljavax/swing/JTabbedPane;IIZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifeq 2
1: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.ensureCurrentLayout:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.isRunsDirty:Z
ifeq 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
new java.awt.Point
dup
iload 2
iload 3
invokespecial java.awt.Point.<init>:(II)V
astore 5
start local 5 5: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.scrollableTabLayoutEnabled:()Z
ifeq 10
6: aload 0
iload 2
iload 3
aload 5
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.translatePointToTabPanel:(IILjava/awt/Point;)Ljava/awt/Point;
pop
7: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.viewport:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabViewport;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabViewport.getViewRect:()Ljava/awt/Rectangle;
astore 6
start local 6 8: aload 6
aload 5
invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
ifne 10
9: iconst_m1
ireturn
end local 6 10: StackMap locals: java.awt.Point
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
istore 6
start local 6 11: iconst_0
istore 7
start local 7 12: goto 16
13: StackMap locals: int int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 7
aaload
aload 5
getfield java.awt.Point.x:I
aload 5
getfield java.awt.Point.y:I
invokevirtual java.awt.Rectangle.contains:(II)Z
ifeq 15
14: iload 7
ireturn
15: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
iload 6
if_icmplt 13
end local 7 17: iconst_m1
ireturn
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 18 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 18 1 pane Ljavax/swing/JTabbedPane;
0 18 2 x I
0 18 3 y I
0 18 4 validateIfNecessary Z
5 18 5 p Ljava/awt/Point;
8 10 6 viewRect Ljava/awt/Rectangle;
11 18 6 tabCount I
12 17 7 i I
MethodParameters:
Name Flags
pane
x
y
validateIfNecessary
protected java.awt.Rectangle getTabBounds(int, java.awt.Rectangle);
descriptor: (ILjava/awt/Rectangle;)Ljava/awt/Rectangle;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 1
aaload
getfield java.awt.Rectangle.width:I
putfield java.awt.Rectangle.width:I
1: aload 2
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 1
aaload
getfield java.awt.Rectangle.height:I
putfield java.awt.Rectangle.height:I
2: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.scrollableTabLayoutEnabled:()Z
ifeq 8
3: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.viewport:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabViewport;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabViewport.getLocation:()Ljava/awt/Point;
astore 3
start local 3 4: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.viewport:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabViewport;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabViewport.getViewPosition:()Ljava/awt/Point;
astore 4
start local 4 5: aload 2
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 1
aaload
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Point.x:I
iadd
aload 4
getfield java.awt.Point.x:I
isub
putfield java.awt.Rectangle.x:I
6: aload 2
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 1
aaload
getfield java.awt.Rectangle.y:I
aload 3
getfield java.awt.Point.y:I
iadd
aload 4
getfield java.awt.Point.y:I
isub
putfield java.awt.Rectangle.y:I
end local 4 end local 3 7: goto 10
8: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 1
aaload
getfield java.awt.Rectangle.x:I
putfield java.awt.Rectangle.x:I
9: aload 2
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 1
aaload
getfield java.awt.Rectangle.y:I
putfield java.awt.Rectangle.y:I
10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 11 1 tabIndex I
0 11 2 dest Ljava/awt/Rectangle;
4 7 3 vpp Ljava/awt/Point;
5 7 4 viewp Ljava/awt/Point;
MethodParameters:
Name Flags
tabIndex
dest
private int getClosestTab(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=12, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
arraylength
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 2: iload 4
istore 5
start local 5 3: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
istore 6
start local 6 4: iload 6
iconst_1
if_icmpeq 5
iload 6
iconst_3
if_icmpeq 5
iconst_0
goto 6
StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI int int int int int int
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: iload 7
ifeq 8
iload 1
goto 9
StackMap locals: int
StackMap stack:
8: iload 2
StackMap locals:
StackMap stack: int
9: istore 8
start local 8 10: goto 27
11: StackMap locals: int
StackMap stack:
iload 5
iload 3
iadd
iconst_2
idiv
istore 9
start local 9 12: iload 7
ifeq 16
13: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 9
aaload
getfield java.awt.Rectangle.x:I
istore 10
start local 10 14: iload 10
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 9
aaload
getfield java.awt.Rectangle.width:I
iadd
istore 11
start local 11 15: goto 18
end local 11 end local 10 16: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 9
aaload
getfield java.awt.Rectangle.y:I
istore 10
start local 10 17: iload 10
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 9
aaload
getfield java.awt.Rectangle.height:I
iadd
istore 11
start local 11 18: StackMap locals: int int
StackMap stack:
iload 8
iload 10
if_icmpge 22
19: iload 9
istore 5
20: iload 3
iload 5
if_icmpne 27
21: iconst_0
iload 9
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
ireturn
22: StackMap locals:
StackMap stack:
iload 8
iload 11
if_icmplt 26
23: iload 9
istore 3
24: iload 5
iload 3
isub
iconst_1
if_icmpgt 27
25: iload 9
iconst_1
iadd
iload 4
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
ireturn
26: StackMap locals:
StackMap stack:
iload 9
ireturn
end local 11 end local 10 end local 9 27: StackMap locals:
StackMap stack:
iload 3
iload 5
if_icmpne 11
28: iload 3
ireturn
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 29 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 29 1 x I
0 29 2 y I
1 29 3 min I
2 29 4 tabCount I
3 29 5 max I
4 29 6 tabPlacement I
7 29 7 useX Z
10 29 8 want I
12 27 9 current I
14 16 10 minLoc I
17 27 10 minLoc I
15 16 11 maxLoc I
18 27 11 maxLoc I
MethodParameters:
Name Flags
x
y
private java.awt.Point translatePointToTabPanel(int, int, java.awt.Point);
descriptor: (IILjava/awt/Point;)Ljava/awt/Point;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.viewport:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabViewport;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabViewport.getLocation:()Ljava/awt/Point;
astore 4
start local 4 1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabScroller:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabSupport;
getfield javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.viewport:Ljavax/swing/plaf/basic/BasicTabbedPaneUI$ScrollableTabViewport;
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabViewport.getViewPosition:()Ljava/awt/Point;
astore 5
start local 5 2: aload 3
iload 1
aload 4
getfield java.awt.Point.x:I
isub
aload 5
getfield java.awt.Point.x:I
iadd
putfield java.awt.Point.x:I
3: aload 3
iload 2
aload 4
getfield java.awt.Point.y:I
isub
aload 5
getfield java.awt.Point.y:I
iadd
putfield java.awt.Point.y:I
4: aload 3
areturn
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 5 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 5 1 srcx I
0 5 2 srcy I
0 5 3 dest Ljava/awt/Point;
1 5 4 vpp Ljava/awt/Point;
2 5 5 viewp Ljava/awt/Point;
MethodParameters:
Name Flags
srcx
srcy
dest
protected java.awt.Component getVisibleComponent();
descriptor: ()Ljava/awt/Component;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.visibleComponent:Ljava/awt/Component;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
protected void setVisibleComponent(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.visibleComponent:Ljava/awt/Component;
ifnull 5
1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.visibleComponent:Ljava/awt/Component;
aload 1
if_acmpeq 5
2: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.visibleComponent:Ljava/awt/Component;
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
if_acmpne 5
3: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.visibleComponent:Ljava/awt/Component;
invokevirtual java.awt.Component.isVisible:()Z
ifeq 5
4: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.visibleComponent:Ljava/awt/Component;
iconst_0
invokevirtual java.awt.Component.setVisible:(Z)V
5: StackMap locals:
StackMap stack:
aload 1
ifnull 7
aload 1
invokevirtual java.awt.Component.isVisible:()Z
ifne 7
6: aload 1
iconst_1
invokevirtual java.awt.Component.setVisible:(Z)V
7: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.visibleComponent:Ljava/awt/Component;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 9 1 component Ljava/awt/Component;
MethodParameters:
Name Flags
component
protected void assureRectsCreated(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
arraylength
istore 2
start local 2 1: iload 1
iload 2
if_icmpeq 12
2: iload 1
anewarray java.awt.Rectangle
astore 3
start local 3 3: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iconst_0
aload 3
iconst_0
4: iload 2
iload 1
invokestatic java.lang.Math.min:(II)I
5: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
aload 3
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
7: iload 2
istore 4
start local 4 8: goto 11
9: StackMap locals: int java.awt.Rectangle[] int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 4
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
aastore
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 1
if_icmplt 9
end local 4 end local 3 12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 13 1 tabCount I
1 13 2 rectArrayLen I
3 12 3 tempRectArray [Ljava/awt/Rectangle;
8 12 4 rectIndex I
MethodParameters:
Name Flags
tabCount
protected void expandTabRunsArray();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
arraylength
istore 1
start local 1 1: iload 1
bipush 10
iadd
newarray 10
astore 2
start local 2 2: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
iconst_0
aload 2
iconst_0
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 0
aload 2
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
1 5 1 rectLen I
2 5 2 newArray [I
protected int getRunForTab(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
iload 3
iaload
istore 4
start local 4 3: aload 0
iload 1
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.lastTabInRun:(II)I
istore 5
start local 5 4: iload 2
iload 4
if_icmplt 6
iload 2
iload 5
if_icmpgt 6
5: iload 3
ireturn
end local 5 end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
if_icmplt 2
end local 3 8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 9 1 tabCount I
0 9 2 tabIndex I
1 8 3 i I
3 6 4 first I
4 6 5 last I
MethodParameters:
Name Flags
tabCount
tabIndex
protected int lastTabInRun(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
iconst_1
if_icmpne 2
1: iload 1
iconst_1
isub
ireturn
2: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
iconst_1
isub
if_icmpne 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iload 2
iconst_1
iadd
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
iload 3
iaload
ifne 7
6: iload 1
iconst_1
isub
ireturn
7: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
iload 3
iaload
iconst_1
isub
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 8 1 tabCount I
0 8 2 run I
5 8 3 nextRun I
MethodParameters:
Name Flags
tabCount
run
protected int getTabRunOverlay(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRunOverlay:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 1 1 tabPlacement I
MethodParameters:
Name Flags
tabPlacement
protected int getTabRunIndent(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 1 1 tabPlacement I
0 1 2 run I
MethodParameters:
Name Flags
tabPlacement
run
protected boolean shouldPadTabRun(int, int);
descriptor: (II)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
iconst_1
if_icmple 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 2 1 tabPlacement I
0 2 2 run I
MethodParameters:
Name Flags
tabPlacement
run
protected boolean shouldRotateTabRuns(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 1 1 tabPlacement I
MethodParameters:
Name Flags
tabPlacement
protected javax.swing.Icon getIconForTab(int);
descriptor: (I)Ljavax/swing/Icon;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.isEnabled:()Z
ifeq 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 1
invokevirtual javax.swing.JTabbedPane.isEnabledAt:(I)Z
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 1
invokevirtual javax.swing.JTabbedPane.getDisabledIconAt:(I)Ljavax/swing/Icon;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 1
invokevirtual javax.swing.JTabbedPane.getIconAt:(I)Ljavax/swing/Icon;
3: StackMap locals:
StackMap stack: javax.swing.Icon
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 4 1 tabIndex I
MethodParameters:
Name Flags
tabIndex
protected javax.swing.text.View getTextViewForTab(int);
descriptor: (I)Ljavax/swing/text/View;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.htmlViews:Ljava/util/Vector;
ifnull 2
1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.htmlViews:Ljava/util/Vector;
iload 1
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.swing.text.View
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 3 1 tabIndex I
MethodParameters:
Name Flags
tabIndex
protected int calculateTabHeight(int, int, int);
descriptor: (III)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 2
invokevirtual javax.swing.JTabbedPane.getTabComponentAt:(I)Ljava/awt/Component;
astore 5
start local 5 2: aload 5
ifnull 5
3: aload 5
invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
istore 4
4: goto 13
5: StackMap locals: int java.awt.Component
StackMap stack:
aload 0
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTextViewForTab:(I)Ljavax/swing/text/View;
astore 6
start local 6 6: aload 6
ifnull 9
7: iload 4
aload 6
iconst_1
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
f2i
iadd
istore 4
8: goto 10
9: StackMap locals: javax.swing.text.View
StackMap stack:
iload 4
iload 3
iadd
istore 4
10: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getIconForTab:(I)Ljavax/swing/Icon;
astore 7
start local 7 11: aload 7
ifnull 13
12: iload 4
aload 7
invokeinterface javax.swing.Icon.getIconHeight:()I
invokestatic java.lang.Math.max:(II)I
istore 4
end local 7 end local 6 13: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabInsets:(II)Ljava/awt/Insets;
astore 6
start local 6 14: iload 4
aload 6
getfield java.awt.Insets.top:I
aload 6
getfield java.awt.Insets.bottom:I
iadd
iconst_2
iadd
iadd
istore 4
15: iload 4
ireturn
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 16 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 16 1 tabPlacement I
0 16 2 tabIndex I
0 16 3 fontHeight I
1 16 4 height I
2 16 5 c Ljava/awt/Component;
6 13 6 v Ljavax/swing/text/View;
11 13 7 icon Ljavax/swing/Icon;
14 16 6 tabInsets Ljava/awt/Insets;
MethodParameters:
Name Flags
tabPlacement
tabIndex
fontHeight
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
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getFontMetrics:()Ljava/awt/FontMetrics;
astore 2
start local 2 1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 2
invokevirtual java.awt.FontMetrics.getHeight:()I
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 8
6: StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI int java.awt.FontMetrics int int int int
StackMap stack:
aload 0
iload 1
iload 6
iload 5
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabHeight:(III)I
iload 4
invokestatic java.lang.Math.max:(II)I
istore 4
7: iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 3
if_icmplt 6
end local 6 9: 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 10 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 10 1 tabPlacement I
1 10 2 metrics Ljava/awt/FontMetrics;
2 10 3 tabCount I
3 10 4 result I
4 10 5 fontHeight I
5 9 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=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabInsets:(II)Ljava/awt/Insets;
astore 4
start local 4 1: aload 4
getfield java.awt.Insets.left:I
aload 4
getfield java.awt.Insets.right:I
iadd
iconst_3
iadd
istore 5
start local 5 2: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 2
invokevirtual javax.swing.JTabbedPane.getTabComponentAt:(I)Ljava/awt/Component;
astore 6
start local 6 3: aload 6
ifnull 6
4: iload 5
aload 6
invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
iadd
istore 5
5: goto 15
6: StackMap locals: java.awt.Insets int java.awt.Component
StackMap stack:
aload 0
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getIconForTab:(I)Ljavax/swing/Icon;
astore 7
start local 7 7: aload 7
ifnull 9
8: iload 5
aload 7
invokeinterface javax.swing.Icon.getIconWidth:()I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.textIconGap:I
iadd
iadd
istore 5
9: StackMap locals: javax.swing.Icon
StackMap stack:
aload 0
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTextViewForTab:(I)Ljavax/swing/text/View;
astore 8
start local 8 10: aload 8
ifnull 13
11: iload 5
aload 8
iconst_0
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
f2i
iadd
istore 5
12: goto 15
13: StackMap locals: javax.swing.text.View
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 2
invokevirtual javax.swing.JTabbedPane.getTitleAt:(I)Ljava/lang/String;
astore 9
start local 9 14: iload 5
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 3
aload 9
invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
iadd
istore 5
end local 9 end local 8 end local 7 15: StackMap locals:
StackMap stack:
iload 5
ireturn
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 16 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 16 1 tabPlacement I
0 16 2 tabIndex I
0 16 3 metrics Ljava/awt/FontMetrics;
1 16 4 tabInsets Ljava/awt/Insets;
2 16 5 width I
3 16 6 tabComponent Ljava/awt/Component;
7 15 7 icon Ljavax/swing/Icon;
10 15 8 v Ljavax/swing/text/View;
14 15 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
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getFontMetrics:()Ljava/awt/FontMetrics;
astore 2
start local 2 1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI int java.awt.FontMetrics int int int
StackMap stack:
aload 0
iload 1
iload 5
aload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabWidth:(IILjava/awt/FontMetrics;)I
iload 4
invokestatic java.lang.Math.max:(II)I
istore 4
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 3
if_icmplt 5
end local 5 8: 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 9 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 9 1 tabPlacement I
1 9 2 metrics Ljava/awt/FontMetrics;
2 9 3 tabCount I
3 9 4 result I
4 8 5 i I
MethodParameters:
Name Flags
tabPlacement
protected int calculateTabAreaHeight(int, int, int);
descriptor: (III)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabAreaInsets:(I)Ljava/awt/Insets;
astore 4
start local 4 1: aload 0
iload 1
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabRunOverlay:(I)I
istore 5
start local 5 2: iload 2
ifle 9
3: iload 2
iload 3
iload 5
isub
imul
iload 5
iadd
4: aload 4
getfield java.awt.Insets.top:I
5: iadd
6: aload 4
getfield java.awt.Insets.bottom:I
7: iadd
8: goto 10
9: StackMap locals: java.awt.Insets int
StackMap stack:
iconst_0
10: StackMap locals:
StackMap stack: int
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 11 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 11 1 tabPlacement I
0 11 2 horizRunCount I
0 11 3 maxTabHeight I
1 11 4 tabAreaInsets Ljava/awt/Insets;
2 11 5 tabRunOverlay I
MethodParameters:
Name Flags
tabPlacement
horizRunCount
maxTabHeight
protected int calculateTabAreaWidth(int, int, int);
descriptor: (III)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabAreaInsets:(I)Ljava/awt/Insets;
astore 4
start local 4 1: aload 0
iload 1
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabRunOverlay:(I)I
istore 5
start local 5 2: iload 2
ifle 9
3: iload 2
iload 3
iload 5
isub
imul
iload 5
iadd
4: aload 4
getfield java.awt.Insets.left:I
5: iadd
6: aload 4
getfield java.awt.Insets.right:I
7: iadd
8: goto 10
9: StackMap locals: java.awt.Insets int
StackMap stack:
iconst_0
10: StackMap locals:
StackMap stack: int
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 11 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 11 1 tabPlacement I
0 11 2 vertRunCount I
0 11 3 maxTabWidth I
1 11 4 tabAreaInsets Ljava/awt/Insets;
2 11 5 tabRunOverlay I
MethodParameters:
Name Flags
tabPlacement
vertRunCount
maxTabWidth
protected java.awt.Insets getTabInsets(int, int);
descriptor: (II)Ljava/awt/Insets;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabInsets:Ljava/awt/Insets;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 1 1 tabPlacement I
0 1 2 tabIndex I
MethodParameters:
Name Flags
tabPlacement
tabIndex
protected java.awt.Insets getSelectedTabPadInsets(int);
descriptor: (I)Ljava/awt/Insets;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.selectedTabPadInsets:Ljava/awt/Insets;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.currentPadInsets:Ljava/awt/Insets;
iload 1
invokestatic javax.swing.plaf.basic.BasicTabbedPaneUI.rotateInsets:(Ljava/awt/Insets;Ljava/awt/Insets;I)V
1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.currentPadInsets:Ljava/awt/Insets;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 2 1 tabPlacement I
MethodParameters:
Name Flags
tabPlacement
protected java.awt.Insets getTabAreaInsets(int);
descriptor: (I)Ljava/awt/Insets;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabAreaInsets:Ljava/awt/Insets;
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.currentTabAreaInsets:Ljava/awt/Insets;
iload 1
invokestatic javax.swing.plaf.basic.BasicTabbedPaneUI.rotateInsets:(Ljava/awt/Insets;Ljava/awt/Insets;I)V
1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.currentTabAreaInsets:Ljava/awt/Insets;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 2 1 tabPlacement I
MethodParameters:
Name Flags
tabPlacement
protected java.awt.Insets getContentBorderInsets(int);
descriptor: (I)Ljava/awt/Insets;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.contentBorderInsets:Ljava/awt/Insets;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 1 1 tabPlacement I
MethodParameters:
Name Flags
tabPlacement
protected java.awt.FontMetrics getFontMetrics();
descriptor: ()Ljava/awt/FontMetrics;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getFont:()Ljava/awt/Font;
astore 1
start local 1 1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.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 2 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
1 2 1 font Ljava/awt/Font;
protected void navigateSelectedTab(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
istore 2
start local 2 1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
2: ldc "TabbedPane.selectionFollowsFocus"
iconst_1
3: invokestatic sun.swing.DefaultLookup.getBoolean:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Z)Z
4: ifeq 6
5: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
goto 7
StackMap locals: int
StackMap stack:
6: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getFocusIndex:()I
7: StackMap locals:
StackMap stack: int
istore 3
start local 3 8: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
istore 4
start local 4 9: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokestatic javax.swing.plaf.basic.BasicGraphicsUtils.isLeftToRight:(Ljava/awt/Component;)Z
istore 5
start local 5 10: iload 4
ifgt 12
11: return
12: StackMap locals: int int int
StackMap stack:
iload 2
tableswitch { // 1 - 4
1: 28
2: 13
3: 28
4: 13
default: 28
}
13: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 1 - 13
1: 18
2: 27
3: 25
4: 27
5: 20
6: 27
7: 22
8: 27
9: 27
10: 27
11: 27
12: 14
13: 16
default: 27
}
14: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.selectNextTab:(I)V
15: goto 48
16: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.selectPreviousTab:(I)V
17: goto 48
18: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.selectPreviousTabInRun:(I)V
19: goto 48
20: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.selectNextTabInRun:(I)V
21: goto 48
22: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 4
iload 3
iconst_0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabRunOffset:(IIIZ)I
istore 6
start local 6 23: aload 0
iload 2
iload 3
iload 6
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.selectAdjacentRunTab:(III)V
24: goto 48
end local 6 25: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 4
iload 3
iconst_1
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabRunOffset:(IIIZ)I
istore 6
start local 6 26: aload 0
iload 2
iload 3
iload 6
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.selectAdjacentRunTab:(III)V
end local 6 27: StackMap locals:
StackMap stack:
goto 48
28: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 1 - 13
1: 33
2: 48
3: 39
4: 48
5: 36
6: 48
7: 44
8: 48
9: 48
10: 48
11: 48
12: 29
13: 31
default: 48
}
29: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.selectNextTab:(I)V
30: goto 48
31: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.selectPreviousTab:(I)V
32: goto 48
33: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 4
iload 3
iconst_0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabRunOffset:(IIIZ)I
istore 6
start local 6 34: aload 0
iload 2
iload 3
iload 6
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.selectAdjacentRunTab:(III)V
35: goto 48
end local 6 36: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 4
iload 3
iconst_1
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabRunOffset:(IIIZ)I
istore 6
start local 6 37: aload 0
iload 2
iload 3
iload 6
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.selectAdjacentRunTab:(III)V
38: goto 48
end local 6 39: StackMap locals:
StackMap stack:
iload 5
ifeq 42
40: aload 0
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.selectNextTabInRun:(I)V
41: goto 48
42: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.selectPreviousTabInRun:(I)V
43: goto 48
44: StackMap locals:
StackMap stack:
iload 5
ifeq 47
45: aload 0
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.selectPreviousTabInRun:(I)V
46: goto 48
47: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.selectNextTabInRun:(I)V
48: StackMap locals:
StackMap stack:
return
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 49 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 49 1 direction I
1 49 2 tabPlacement I
8 49 3 current I
9 49 4 tabCount I
10 49 5 leftToRight Z
23 25 6 offset I
26 27 6 offset I
34 36 6 offset I
37 39 6 offset I
MethodParameters:
Name Flags
direction
protected void selectNextTabInRun(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
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
istore 2
start local 2 1: aload 0
iload 2
iload 1
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getNextTabIndexInRun:(II)I
istore 3
start local 3 2: goto 4
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getNextTabIndexInRun:(II)I
istore 3
4: StackMap locals:
StackMap stack:
iload 3
iload 1
if_icmpeq 5
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 3
invokevirtual javax.swing.JTabbedPane.isEnabledAt:(I)Z
ifeq 3
5: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.navigateTo:(I)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/basic/BasicTabbedPaneUI;
0 7 1 current I
1 7 2 tabCount I
2 7 3 tabIndex I
MethodParameters:
Name Flags
current
protected void selectPreviousTabInRun(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
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
istore 2
start local 2 1: aload 0
iload 2
iload 1
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getPreviousTabIndexInRun:(II)I
istore 3
start local 3 2: goto 4
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getPreviousTabIndexInRun:(II)I
istore 3
4: StackMap locals:
StackMap stack:
iload 3
iload 1
if_icmpeq 5
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 3
invokevirtual javax.swing.JTabbedPane.isEnabledAt:(I)Z
ifeq 3
5: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.navigateTo:(I)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/basic/BasicTabbedPaneUI;
0 7 1 current I
1 7 2 tabCount I
2 7 3 tabIndex I
MethodParameters:
Name Flags
current
protected void selectNextTab(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getNextTabIndex:(I)I
istore 2
start local 2 1: goto 3
2: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getNextTabIndex:(I)I
istore 2
3: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmpeq 4
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 2
invokevirtual javax.swing.JTabbedPane.isEnabledAt:(I)Z
ifeq 2
4: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.navigateTo:(I)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 6 1 current I
1 6 2 tabIndex I
MethodParameters:
Name Flags
current
protected void selectPreviousTab(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getPreviousTabIndex:(I)I
istore 2
start local 2 1: goto 3
2: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getPreviousTabIndex:(I)I
istore 2
3: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmpeq 4
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 2
invokevirtual javax.swing.JTabbedPane.isEnabledAt:(I)Z
ifeq 2
4: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.navigateTo:(I)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 6 1 current I
1 6 2 tabIndex I
MethodParameters:
Name Flags
current
protected void selectAdjacentRunTab(int, int, int);
descriptor: (III)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
iconst_2
if_icmpge 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 2
aaload
astore 5
start local 5 3: iload 1
tableswitch { // 1 - 4
1: 8
2: 4
3: 8
4: 4
default: 8
}
4: StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI int int int top java.awt.Rectangle
StackMap stack:
aload 0
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 5
getfield java.awt.Rectangle.x:I
aload 5
getfield java.awt.Rectangle.width:I
iconst_2
idiv
iadd
iload 3
iadd
5: aload 5
getfield java.awt.Rectangle.y:I
aload 5
getfield java.awt.Rectangle.height:I
iconst_2
idiv
iadd
6: invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.tabForCoordinate:(Ljavax/swing/JTabbedPane;II)I
istore 4
start local 4 7: goto 11
end local 4 8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 5
getfield java.awt.Rectangle.x:I
aload 5
getfield java.awt.Rectangle.width:I
iconst_2
idiv
iadd
9: aload 5
getfield java.awt.Rectangle.y:I
aload 5
getfield java.awt.Rectangle.height:I
iconst_2
idiv
iadd
iload 3
iadd
10: invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.tabForCoordinate:(Ljavax/swing/JTabbedPane;II)I
istore 4
start local 4 11: StackMap locals: javax.swing.plaf.basic.BasicTabbedPaneUI int int int int java.awt.Rectangle
StackMap stack:
iload 4
iconst_m1
if_icmpeq 16
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getNextTabIndex:(I)I
istore 4
14: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 4
invokevirtual javax.swing.JTabbedPane.isEnabledAt:(I)Z
ifne 15
iload 4
iload 2
if_icmpne 13
15: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.navigateTo:(I)V
16: StackMap locals:
StackMap stack:
return
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/basic/BasicTabbedPaneUI;
0 17 1 tabPlacement I
0 17 2 tabIndex I
0 17 3 offset I
7 8 4 newIndex I
11 17 4 newIndex I
3 17 5 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
tabPlacement
tabIndex
offset
private void navigateTo(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
1: ldc "TabbedPane.selectionFollowsFocus"
iconst_1
2: invokestatic sun.swing.DefaultLookup.getBoolean:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Z)Z
3: ifeq 6
4: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 1
invokevirtual javax.swing.JTabbedPane.setSelectedIndex:(I)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.setFocusIndex:(IZ)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 8 1 index I
MethodParameters:
Name Flags
index
void setFocusIndex(int, boolean);
descriptor: (IZ)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 5
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.isRunsDirty:Z
ifne 5
1: aload 0
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.focusIndex:I
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.repaintTab:(I)V
2: aload 0
iload 1
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.focusIndex:I
3: aload 0
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.focusIndex:I
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.repaintTab:(I)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield javax.swing.plaf.basic.BasicTabbedPaneUI.focusIndex:I
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 7 1 index I
0 7 2 repaint Z
MethodParameters:
Name Flags
index
repaint
private void repaintTab(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.isRunsDirty:Z
ifne 2
iload 1
iflt 2
iload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
if_icmpge 2
1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 1
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getTabBounds:(Ljavax/swing/JTabbedPane;I)Ljava/awt/Rectangle;
invokevirtual javax.swing.JTabbedPane.repaint:(Ljava/awt/Rectangle;)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/basic/BasicTabbedPaneUI;
0 3 1 index I
MethodParameters:
Name Flags
index
private void validateFocusIndex();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.focusIndex:I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
if_icmplt 2
1: aload 0
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
iconst_0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.setFocusIndex:(IZ)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
protected int getFocusIndex();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.focusIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
protected int getTabRunOffset(int, int, int, boolean);
descriptor: (IIIZ)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 2
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getRunForTab:(II)I
istore 5
start local 5 1: iload 1
tableswitch { // 1 - 4
1: 50
2: 2
3: 34
4: 18
default: 50
}
2: StackMap locals: int
StackMap stack:
iload 5
ifne 8
3: iload 4
ifeq 5
4: aload 0
iload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaWidth:(III)I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
isub
ineg
goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
ineg
6: StackMap locals:
StackMap stack: int
istore 6
start local 6 7: goto 65
end local 6 StackMap locals:
StackMap stack:
8: iload 5
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
iconst_1
isub
if_icmpne 14
9: iload 4
ifeq 11
10: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
goto 12
11: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaWidth:(III)I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
isub
12: StackMap locals:
StackMap stack: int
istore 6
start local 6 13: goto 65
end local 6 14: StackMap locals:
StackMap stack:
iload 4
ifeq 15
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
goto 16
StackMap locals:
StackMap stack:
15: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
ineg
StackMap locals:
StackMap stack: int
16: istore 6
start local 6 17: goto 65
end local 6 18: StackMap locals:
StackMap stack:
iload 5
ifne 24
19: iload 4
ifeq 21
20: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
goto 22
21: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaWidth:(III)I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
isub
22: StackMap locals:
StackMap stack: int
istore 6
start local 6 23: goto 65
end local 6 StackMap locals:
StackMap stack:
24: iload 5
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
iconst_1
isub
if_icmpne 30
25: iload 4
ifeq 27
26: aload 0
iload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaWidth:(III)I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
isub
ineg
goto 28
27: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
ineg
28: StackMap locals:
StackMap stack: int
istore 6
start local 6 29: goto 65
end local 6 30: StackMap locals:
StackMap stack:
iload 4
ifeq 31
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
goto 32
StackMap locals:
StackMap stack:
31: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabWidth:I
ineg
StackMap locals:
StackMap stack: int
32: istore 6
start local 6 33: goto 65
end local 6 34: StackMap locals:
StackMap stack:
iload 5
ifne 40
35: iload 4
ifeq 37
36: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
goto 38
37: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaHeight:(III)I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
isub
38: StackMap locals:
StackMap stack: int
istore 6
start local 6 39: goto 65
end local 6 StackMap locals:
StackMap stack:
40: iload 5
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
iconst_1
isub
if_icmpne 46
41: iload 4
ifeq 43
42: aload 0
iload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaHeight:(III)I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
isub
ineg
goto 44
43: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
ineg
44: StackMap locals:
StackMap stack: int
istore 6
start local 6 45: goto 65
end local 6 46: StackMap locals:
StackMap stack:
iload 4
ifeq 47
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
goto 48
StackMap locals:
StackMap stack:
47: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
ineg
StackMap locals:
StackMap stack: int
48: istore 6
start local 6 49: goto 65
end local 6 50: StackMap locals:
StackMap stack:
iload 5
ifne 56
51: iload 4
ifeq 53
52: aload 0
iload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaHeight:(III)I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
isub
ineg
goto 54
53: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
ineg
54: StackMap locals:
StackMap stack: int
istore 6
start local 6 55: goto 65
end local 6 StackMap locals:
StackMap stack:
56: iload 5
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
iconst_1
isub
if_icmpne 62
57: iload 4
ifeq 59
58: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
goto 60
59: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabAreaHeight:(III)I
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
isub
60: StackMap locals:
StackMap stack: int
istore 6
start local 6 61: goto 65
end local 6 62: StackMap locals:
StackMap stack:
iload 4
ifeq 63
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
goto 64
StackMap locals:
StackMap stack:
63: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.maxTabHeight:I
ineg
StackMap locals:
StackMap stack: int
64: istore 6
start local 6 65: StackMap locals: int
StackMap stack:
iload 6
ireturn
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 66 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 66 1 tabPlacement I
0 66 2 tabCount I
0 66 3 tabIndex I
0 66 4 forward Z
1 66 5 run I
7 8 6 offset I
13 14 6 offset I
17 18 6 offset I
23 24 6 offset I
29 30 6 offset I
33 34 6 offset I
39 40 6 offset I
45 46 6 offset I
49 50 6 offset I
55 56 6 offset I
61 62 6 offset I
65 66 6 offset I
MethodParameters:
Name Flags
tabPlacement
tabCount
tabIndex
forward
protected int getPreviousTabIndex(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
isub
iflt 1
iload 1
iconst_1
isub
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
iconst_1
isub
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iload 2
iflt 4
iload 2
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 6 1 base I
3 6 2 tabIndex I
MethodParameters:
Name Flags
base
protected int getNextTabIndex(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
iadd
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
irem
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 1 1 base I
MethodParameters:
Name Flags
base
protected int getNextTabIndexInRun(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
iconst_2
if_icmpge 2
1: aload 0
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getNextTabIndex:(I)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getRunForTab:(II)I
istore 3
start local 3 3: aload 0
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getNextTabIndex:(I)I
istore 4
start local 4 4: iload 4
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
aload 0
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getNextTabRun:(I)I
iaload
if_icmpne 6
5: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
iload 3
iaload
ireturn
6: StackMap locals: int int
StackMap stack:
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 7 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 7 1 tabCount I
0 7 2 base I
3 7 3 currentRun I
4 7 4 next I
MethodParameters:
Name Flags
tabCount
base
protected int getPreviousTabIndexInRun(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
iconst_2
if_icmpge 2
1: aload 0
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getPreviousTabIndex:(I)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getRunForTab:(II)I
istore 3
start local 3 3: iload 2
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
iload 3
iaload
if_icmpne 8
4: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabRuns:[I
aload 0
iload 3
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getNextTabRun:(I)I
iaload
iconst_1
isub
istore 4
start local 4 5: iload 4
iconst_m1
if_icmpeq 6
iload 4
goto 7
StackMap locals: int int
StackMap stack:
6: iload 1
iconst_1
isub
StackMap locals:
StackMap stack: int
7: ireturn
end local 4 8: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getPreviousTabIndex:(I)I
ireturn
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/basic/BasicTabbedPaneUI;
0 9 1 tabCount I
0 9 2 base I
3 9 3 currentRun I
5 8 4 previous I
MethodParameters:
Name Flags
tabCount
base
protected int getPreviousTabRun(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
isub
iflt 1
iload 1
iconst_1
isub
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
iconst_1
isub
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iload 2
iflt 4
iload 2
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 6 1 baseRun I
3 6 2 runIndex I
MethodParameters:
Name Flags
baseRun
protected int getNextTabRun(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
iadd
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.runCount:I
irem
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
0 1 1 baseRun I
MethodParameters:
Name Flags
baseRun
protected static void rotateInsets(java.awt.Insets, java.awt.Insets, int);
descriptor: (Ljava/awt/Insets;Ljava/awt/Insets;I)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
tableswitch { // 1 - 4
1: 16
2: 1
3: 6
4: 11
default: 16
}
1: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield java.awt.Insets.left:I
putfield java.awt.Insets.top:I
2: aload 1
aload 0
getfield java.awt.Insets.top:I
putfield java.awt.Insets.left:I
3: aload 1
aload 0
getfield java.awt.Insets.right:I
putfield java.awt.Insets.bottom:I
4: aload 1
aload 0
getfield java.awt.Insets.bottom:I
putfield java.awt.Insets.right:I
5: goto 20
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield java.awt.Insets.bottom:I
putfield java.awt.Insets.top:I
7: aload 1
aload 0
getfield java.awt.Insets.left:I
putfield java.awt.Insets.left:I
8: aload 1
aload 0
getfield java.awt.Insets.top:I
putfield java.awt.Insets.bottom:I
9: aload 1
aload 0
getfield java.awt.Insets.right:I
putfield java.awt.Insets.right:I
10: goto 20
11: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield java.awt.Insets.left:I
putfield java.awt.Insets.top:I
12: aload 1
aload 0
getfield java.awt.Insets.bottom:I
putfield java.awt.Insets.left:I
13: aload 1
aload 0
getfield java.awt.Insets.right:I
putfield java.awt.Insets.bottom:I
14: aload 1
aload 0
getfield java.awt.Insets.top:I
putfield java.awt.Insets.right:I
15: goto 20
16: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield java.awt.Insets.top:I
putfield java.awt.Insets.top:I
17: aload 1
aload 0
getfield java.awt.Insets.left:I
putfield java.awt.Insets.left:I
18: aload 1
aload 0
getfield java.awt.Insets.bottom:I
putfield java.awt.Insets.bottom:I
19: aload 1
aload 0
getfield java.awt.Insets.right:I
putfield java.awt.Insets.right:I
20: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 topInsets Ljava/awt/Insets;
0 21 1 targetInsets Ljava/awt/Insets;
0 21 2 targetPlacement I
MethodParameters:
Name Flags
topInsets
targetInsets
targetPlacement
boolean requestFocusForVisibleComponent();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicTabbedPaneUI.getVisibleComponent:()Ljava/awt/Component;
invokestatic sun.swing.SwingUtilities2.tabbedPaneChangeFocusTo:(Ljava/awt/Component;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
private java.util.Vector<javax.swing.text.View> createHTMLVector();
descriptor: ()Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 1
start local 1 1: aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
istore 2
start local 2 2: iload 2
ifle 12
3: iconst_0
istore 3
start local 3 4: goto 11
5: StackMap locals: java.util.Vector int int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 3
invokevirtual javax.swing.JTabbedPane.getTitleAt:(I)Ljava/lang/String;
astore 4
start local 4 6: aload 4
invokestatic javax.swing.plaf.basic.BasicHTML.isHTMLString:(Ljava/lang/String;)Z
ifeq 9
7: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 4
invokestatic javax.swing.plaf.basic.BasicHTML.createHTMLView:(Ljavax/swing/JComponent;Ljava/lang/String;)Ljavax/swing/text/View;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
8: goto 10
9: StackMap locals: java.lang.String
StackMap stack:
aload 1
aconst_null
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 4 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 2
if_icmplt 5
end local 3 12: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/plaf/basic/BasicTabbedPaneUI;
1 13 1 htmlViews Ljava/util/Vector<Ljavax/swing/text/View;>;
2 13 2 count I
4 12 3 i I
6 10 4 title Ljava/lang/String;
Signature: ()Ljava/util/Vector<Ljavax/swing/text/View;>;
}
SourceFile: "BasicTabbedPaneUI.java"
NestMembers:
javax.swing.plaf.basic.BasicTabbedPaneUI$Actions javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge javax.swing.plaf.basic.BasicTabbedPaneUI$FocusHandler javax.swing.plaf.basic.BasicTabbedPaneUI$Handler javax.swing.plaf.basic.BasicTabbedPaneUI$MouseHandler javax.swing.plaf.basic.BasicTabbedPaneUI$PropertyChangeHandler javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabButton javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabPanel javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabViewport javax.swing.plaf.basic.BasicTabbedPaneUI$TabContainer javax.swing.plaf.basic.BasicTabbedPaneUI$TabSelectionHandler javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout
InnerClasses:
public final BaselineResizeBehavior = java.awt.Component$BaselineResizeBehavior of java.awt.Component
private Actions = javax.swing.plaf.basic.BasicTabbedPaneUI$Actions of javax.swing.plaf.basic.BasicTabbedPaneUI
private CroppedEdge = javax.swing.plaf.basic.BasicTabbedPaneUI$CroppedEdge of javax.swing.plaf.basic.BasicTabbedPaneUI
public FocusHandler = javax.swing.plaf.basic.BasicTabbedPaneUI$FocusHandler of javax.swing.plaf.basic.BasicTabbedPaneUI
private Handler = javax.swing.plaf.basic.BasicTabbedPaneUI$Handler of javax.swing.plaf.basic.BasicTabbedPaneUI
public MouseHandler = javax.swing.plaf.basic.BasicTabbedPaneUI$MouseHandler of javax.swing.plaf.basic.BasicTabbedPaneUI
public PropertyChangeHandler = javax.swing.plaf.basic.BasicTabbedPaneUI$PropertyChangeHandler of javax.swing.plaf.basic.BasicTabbedPaneUI
private ScrollableTabButton = javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabButton of javax.swing.plaf.basic.BasicTabbedPaneUI
private ScrollableTabPanel = javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabPanel of javax.swing.plaf.basic.BasicTabbedPaneUI
private ScrollableTabSupport = javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport of javax.swing.plaf.basic.BasicTabbedPaneUI
private ScrollableTabViewport = javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabViewport of javax.swing.plaf.basic.BasicTabbedPaneUI
private TabContainer = javax.swing.plaf.basic.BasicTabbedPaneUI$TabContainer of javax.swing.plaf.basic.BasicTabbedPaneUI
public TabSelectionHandler = javax.swing.plaf.basic.BasicTabbedPaneUI$TabSelectionHandler of javax.swing.plaf.basic.BasicTabbedPaneUI
public TabbedPaneLayout = javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout of javax.swing.plaf.basic.BasicTabbedPaneUI
private TabbedPaneScrollLayout = javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout of javax.swing.plaf.basic.BasicTabbedPaneUI