public class com.apple.laf.AquaTabbedPaneUI extends com.apple.laf.AquaTabbedPaneCopyFromBasicUI
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.apple.laf.AquaTabbedPaneUI
super_class: com.apple.laf.AquaTabbedPaneCopyFromBasicUI
{
private static final int kSmallTabHeight;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final int kLargeTabHeight;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 23
private static final int kMaxIconSize;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final double kNinetyDegrees;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.5707963267948966
protected final java.awt.Insets currentContentDrawingInsets;
descriptor: Ljava/awt/Insets;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.awt.Insets currentContentBorderInsets;
descriptor: Ljava/awt/Insets;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.awt.Insets contentDrawingInsets;
descriptor: Ljava/awt/Insets;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected int pressedTab;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected boolean ;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.lang.Boolean isDefaultFocusReceiver;
descriptor: Ljava/lang/Boolean;
flags: (0x0004) ACC_PROTECTED
protected boolean hasAvoidedFirstFocus;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected final com.apple.laf.AquaTabbedPaneTabState visibleTabState;
descriptor: Lcom/apple/laf/AquaTabbedPaneTabState;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.apple.laf.AquaPainter<apple.laf.JRSUIState> painter;
descriptor: Lcom/apple/laf/AquaPainter;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lcom/apple/laf/AquaPainter<Lapple/laf/JRSUIState;>;
final java.awt.Rectangle fContentRect;
descriptor: Ljava/awt/Rectangle;
flags: (0x0010) ACC_FINAL
final java.awt.Rectangle fIconRect;
descriptor: Ljava/awt/Rectangle;
flags: (0x0010) ACC_FINAL
final java.awt.Rectangle fTextRect;
descriptor: Ljava/awt/Rectangle;
flags: (0x0010) ACC_FINAL
static com.apple.laf.AquaTabbedPaneUI$AlterRects[] alterRects;
descriptor: [Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
flags: (0x0008) ACC_STATIC
private static final int TAB_BORDER_INSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_5
anewarray com.apple.laf.AquaTabbedPaneUI$AlterRects
putstatic com.apple.laf.AquaTabbedPaneUI.alterRects:[Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
1: return
LocalVariableTable:
Start End Slot Name Signature
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 com.apple.laf.AquaTabbedPaneUI
dup
invokespecial com.apple.laf.AquaTabbedPaneUI.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c final
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI.<init>:()V
1: aload 0
new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
putfield com.apple.laf.AquaTabbedPaneUI.currentContentDrawingInsets:Ljava/awt/Insets;
2: aload 0
new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
putfield com.apple.laf.AquaTabbedPaneUI.currentContentBorderInsets:Ljava/awt/Insets;
3: aload 0
new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
putfield com.apple.laf.AquaTabbedPaneUI.contentDrawingInsets:Ljava/awt/Insets;
4: aload 0
bipush -3
putfield com.apple.laf.AquaTabbedPaneUI.pressedTab:I
5: aload 0
aconst_null
putfield com.apple.laf.AquaTabbedPaneUI.isDefaultFocusReceiver:Ljava/lang/Boolean;
6: aload 0
iconst_0
putfield com.apple.laf.AquaTabbedPaneUI.hasAvoidedFirstFocus:Z
7: aload 0
new com.apple.laf.AquaTabbedPaneTabState
dup
aload 0
invokespecial com.apple.laf.AquaTabbedPaneTabState.<init>:(Lcom/apple/laf/AquaTabbedPaneUI;)V
putfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
8: aload 0
invokestatic apple.laf.JRSUIStateFactory.getTab:()Lapple/laf/JRSUIState;
invokestatic com.apple.laf.AquaPainter.create:(Lapple/laf/JRSUIState;)Lcom/apple/laf/AquaPainter;
putfield com.apple.laf.AquaTabbedPaneUI.painter:Lcom/apple/laf/AquaPainter;
9: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield com.apple.laf.AquaTabbedPaneUI.fContentRect:Ljava/awt/Rectangle;
10: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield com.apple.laf.AquaTabbedPaneUI.fIconRect:Ljava/awt/Rectangle;
11: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield com.apple.laf.AquaTabbedPaneUI.fTextRect:Ljava/awt/Rectangle;
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/apple/laf/AquaTabbedPaneUI;
protected void installListeners();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI.installListeners:()V
1: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.mouseListener:Ljava/awt/event/MouseListener;
ifnull 3
2: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.mouseListener:Ljava/awt/event/MouseListener;
checkcast java.awt.event.MouseMotionListener
invokevirtual javax.swing.JTabbedPane.addMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/apple/laf/AquaTabbedPaneUI;
protected void installDefaults();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI.installDefaults:()V
1: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getFont:()Ljava/awt/Font;
instanceof javax.swing.plaf.UIResource
ifeq 6
2: ldc "TabbedPane.useSmallLayout"
invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 1
start local 1 3: aload 1
ifnull 6
aload 1
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
if_acmpne 6
4: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
ldc "TabbedPane.smallFont"
invokestatic javax.swing.UIManager.getFont:(Ljava/lang/Object;)Ljava/awt/Font;
invokevirtual javax.swing.JTabbedPane.setFont:(Ljava/awt/Font;)V
5: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
getstatic apple.laf.JRSUIConstants$Size.SMALL:Lapple/laf/JRSUIConstants$Size;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.contentDrawingInsets:Ljava/awt/Insets;
iconst_0
bipush 11
bipush 13
bipush 10
invokevirtual java.awt.Insets.set:(IIII)V
7: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iconst_0
invokevirtual javax.swing.JTabbedPane.setOpaque:(Z)V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/apple/laf/AquaTabbedPaneUI;
3 6 1 b Ljava/lang/Boolean;
protected void assureRectsCreated(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
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
iload 1
invokevirtual com.apple.laf.AquaTabbedPaneTabState.init:(I)V
1: aload 0
iload 1
invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI.assureRectsCreated:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 3 1 tabCount I
MethodParameters:
Name Flags
tabCount final
protected void uninstallListeners();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.mouseListener:Ljava/awt/event/MouseListener;
instanceof com.apple.laf.AquaTabbedPaneUI$MouseHandler
ifeq 4
1: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.mouseListener:Ljava/awt/event/MouseListener;
checkcast com.apple.laf.AquaTabbedPaneUI$MouseHandler
astore 1
start local 1 2: aload 1
invokevirtual com.apple.laf.AquaTabbedPaneUI$MouseHandler.dispose:()V
3: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 1
invokevirtual javax.swing.JTabbedPane.removeMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
end local 1 4: StackMap locals:
StackMap stack:
aload 0
invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI.uninstallListeners:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/apple/laf/AquaTabbedPaneUI;
2 4 1 mh Lcom/apple/laf/AquaTabbedPaneUI$MouseHandler;
protected void uninstallDefaults();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.contentDrawingInsets:Ljava/awt/Insets;
iconst_0
iconst_0
iconst_0
iconst_0
invokevirtual java.awt.Insets.set:(IIII)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/apple/laf/AquaTabbedPaneUI;
protected java.awt.event.MouseListener createMouseListener();
descriptor: ()Ljava/awt/event/MouseListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.apple.laf.AquaTabbedPaneUI$MouseHandler
dup
aload 0
invokespecial com.apple.laf.AquaTabbedPaneUI$MouseHandler.<init>:(Lcom/apple/laf/AquaTabbedPaneUI;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/apple/laf/AquaTabbedPaneUI;
protected java.awt.event.FocusListener createFocusListener();
descriptor: ()Ljava/awt/event/FocusListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.apple.laf.AquaTabbedPaneUI$FocusHandler
dup
aload 0
invokespecial com.apple.laf.AquaTabbedPaneUI$FocusHandler.<init>:(Lcom/apple/laf/AquaTabbedPaneUI;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/apple/laf/AquaTabbedPaneUI;
protected java.beans.PropertyChangeListener createPropertyChangeListener();
descriptor: ()Ljava/beans/PropertyChangeListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.apple.laf.AquaTabbedPaneUI$TabbedPanePropertyChangeHandler
dup
aload 0
invokespecial com.apple.laf.AquaTabbedPaneUI$TabbedPanePropertyChangeHandler.<init>:(Lcom/apple/laf/AquaTabbedPaneUI;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/apple/laf/AquaTabbedPaneUI;
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: new com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout
dup
aload 0
invokespecial com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.<init>:(Lcom/apple/laf/AquaTabbedPaneUI;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/apple/laf/AquaTabbedPaneUI;
protected boolean shouldRepaintSelectedTabOnMouseDown();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/apple/laf/AquaTabbedPaneUI;
public void paint(java.awt.Graphics, javax.swing.JComponent);
descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
aload 0
invokevirtual com.apple.laf.AquaTabbedPaneUI.getDirection:()Lapple/laf/JRSUIConstants$Direction;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
1: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
istore 3
start local 3 2: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
istore 4
start local 4 3: aload 0
aload 1
iload 3
iload 4
invokevirtual com.apple.laf.AquaTabbedPaneUI.paintContentBorder:(Ljava/awt/Graphics;II)V
4: aload 0
invokevirtual com.apple.laf.AquaTabbedPaneUI.ensureCurrentLayout:()V
5: aload 1
invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
astore 5
start local 5 6: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.isEnabled:()Z
istore 6
start local 6 7: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokestatic com.apple.laf.AquaFocusHandler.isActive:(Ljavax/swing/JComponent;)Z
istore 7
start local 7 8: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
ifne 9
iload 3
iconst_2
if_icmpeq 9
iload 3
iconst_4
if_icmpeq 9
iconst_0
goto 10
StackMap locals: com.apple.laf.AquaTabbedPaneUI java.awt.Graphics javax.swing.JComponent int int java.awt.Rectangle int int
StackMap stack:
9: iconst_1
StackMap locals:
StackMap stack: int
10: istore 8
start local 8 11: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
invokevirtual com.apple.laf.AquaTabbedPaneTabState.needsScrollTabs:()Z
ifeq 14
12: aload 0
aload 1
aload 5
iload 3
iload 4
iload 6
iload 7
iload 8
invokevirtual com.apple.laf.AquaTabbedPaneUI.paintScrollingTabs:(Ljava/awt/Graphics;Ljava/awt/Rectangle;IIZZZ)V
13: return
14: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 5
iload 3
iload 4
iload 6
iload 7
iload 8
invokevirtual com.apple.laf.AquaTabbedPaneUI.paintAllTabs:(Ljava/awt/Graphics;Ljava/awt/Rectangle;IIZZZ)V
15: 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 16 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 16 1 g Ljava/awt/Graphics;
0 16 2 c Ljavax/swing/JComponent;
2 16 3 tabPlacement I
3 16 4 selectedIndex I
6 16 5 clipRect Ljava/awt/Rectangle;
7 16 6 active Z
8 16 7 frameActive Z
11 16 8 isLeftToRight Z
MethodParameters:
Name Flags
g final
c final
protected void paintAllTabs(java.awt.Graphics, java.awt.Rectangle, int, int, boolean, boolean, boolean);
descriptor: (Ljava/awt/Graphics;Ljava/awt/Rectangle;IIZZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=10, 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: iconst_0
istore 8
start local 8 1: iconst_0
istore 9
start local 9 2: goto 9
3: StackMap locals: int int
StackMap stack:
iload 9
iload 4
if_icmpne 6
4: iconst_1
istore 8
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 9
aaload
aload 2
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 8
7: aload 0
aload 1
iload 3
iload 9
iload 5
iload 6
iload 7
invokevirtual com.apple.laf.AquaTabbedPaneUI.paintTabNormal:(Ljava/awt/Graphics;IIZZZ)V
8: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
9: iload 9
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
arraylength
if_icmplt 3
end local 9 10: iload 8
ifeq 12
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 4
aaload
aload 2
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 12
11: aload 0
aload 1
iload 3
iload 4
iload 5
iload 6
iload 7
invokevirtual com.apple.laf.AquaTabbedPaneUI.paintTabNormal:(Ljava/awt/Graphics;IIZZZ)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 Lcom/apple/laf/AquaTabbedPaneUI;
0 13 1 g Ljava/awt/Graphics;
0 13 2 clipRect Ljava/awt/Rectangle;
0 13 3 tabPlacement I
0 13 4 selectedIndex I
0 13 5 active Z
0 13 6 frameActive Z
0 13 7 isLeftToRight Z
1 13 8 drawSelectedLast Z
2 10 9 i I
MethodParameters:
Name Flags
g final
clipRect final
tabPlacement final
selectedIndex final
active final
frameActive final
isLeftToRight final
protected void paintScrollingTabs(java.awt.Graphics, java.awt.Rectangle, int, int, boolean, boolean, boolean);
descriptor: (Ljava/awt/Graphics;Ljava/awt/Rectangle;IIZZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=10, 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: iconst_0
istore 8
start local 8 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
iload 8
invokevirtual com.apple.laf.AquaTabbedPaneTabState.getIndex:(I)I
istore 9
start local 9 3: iload 9
iload 4
if_icmpeq 6
4: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 9
aaload
aload 2
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 6
5: aload 0
aload 1
iload 3
iload 9
iload 5
iload 6
iload 7
invokevirtual com.apple.laf.AquaTabbedPaneUI.paintTabNormal:(Ljava/awt/Graphics;IIZZZ)V
end local 9 6: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
7: iload 8
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
invokevirtual com.apple.laf.AquaTabbedPaneTabState.getTotal:()I
if_icmplt 2
end local 8 8: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
invokevirtual com.apple.laf.AquaTabbedPaneTabState.getLeftScrollTabRect:()Ljava/awt/Rectangle;
astore 8
start local 8 9: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
invokevirtual com.apple.laf.AquaTabbedPaneTabState.needsLeftScrollTab:()Z
ifeq 11
aload 8
aload 2
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 11
10: aload 0
aload 1
iload 3
aload 8
bipush -2
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.fIconRect:Ljava/awt/Rectangle;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.fTextRect:Ljava/awt/Rectangle;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
invokevirtual com.apple.laf.AquaTabbedPaneTabState.needsLeftScrollTab:()Z
iload 6
iload 7
invokevirtual com.apple.laf.AquaTabbedPaneUI.paintTabNormalFromRect:(Ljava/awt/Graphics;ILjava/awt/Rectangle;ILjava/awt/Rectangle;Ljava/awt/Rectangle;ZZZ)V
11: StackMap locals: com.apple.laf.AquaTabbedPaneUI java.awt.Graphics java.awt.Rectangle int int int int int java.awt.Rectangle
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
invokevirtual com.apple.laf.AquaTabbedPaneTabState.getRightScrollTabRect:()Ljava/awt/Rectangle;
astore 9
start local 9 12: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
invokevirtual com.apple.laf.AquaTabbedPaneTabState.needsRightScrollTab:()Z
ifeq 14
aload 9
aload 2
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 14
13: aload 0
aload 1
iload 3
aload 9
iconst_m1
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.fIconRect:Ljava/awt/Rectangle;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.fTextRect:Ljava/awt/Rectangle;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
invokevirtual com.apple.laf.AquaTabbedPaneTabState.needsRightScrollTab:()Z
iload 6
iload 7
invokevirtual com.apple.laf.AquaTabbedPaneUI.paintTabNormalFromRect:(Ljava/awt/Graphics;ILjava/awt/Rectangle;ILjava/awt/Rectangle;Ljava/awt/Rectangle;ZZZ)V
14: StackMap locals: java.awt.Rectangle
StackMap stack:
iload 4
iflt 16
15: aload 0
aload 1
iload 3
iload 4
iload 5
iload 6
iload 7
invokevirtual com.apple.laf.AquaTabbedPaneUI.paintTabNormal:(Ljava/awt/Graphics;IIZZZ)V
16: 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 17 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 17 1 g Ljava/awt/Graphics;
0 17 2 clipRect Ljava/awt/Rectangle;
0 17 3 tabPlacement I
0 17 4 selectedIndex I
0 17 5 active Z
0 17 6 frameActive Z
0 17 7 isLeftToRight Z
1 8 8 i I
3 6 9 realIndex I
9 17 8 leftScrollTabRect Ljava/awt/Rectangle;
12 17 9 rightScrollTabRect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
g final
clipRect final
tabPlacement final
selectedIndex final
active final
frameActive final
isLeftToRight final
private static boolean isScrollTabIndex(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_m1
if_icmpeq 1
iload 0
bipush -2
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 index I
MethodParameters:
Name Flags
index final
protected static void transposeRect(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.awt.Rectangle.y:I
istore 1
start local 1 1: aload 0
aload 0
getfield java.awt.Rectangle.x:I
putfield java.awt.Rectangle.y:I
2: aload 0
iload 1
putfield java.awt.Rectangle.x:I
3: aload 0
getfield java.awt.Rectangle.width:I
istore 1
4: aload 0
aload 0
getfield java.awt.Rectangle.height:I
putfield java.awt.Rectangle.width:I
5: aload 0
iload 1
putfield java.awt.Rectangle.height:I
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 r Ljava/awt/Rectangle;
1 7 1 temp I
MethodParameters:
Name Flags
r final
protected int getTabLabelShiftX(int, int, boolean);
descriptor: (IIZ)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iflt 1
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 2
aaload
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
invokevirtual com.apple.laf.AquaTabbedPaneTabState.getRightScrollTabRect:()Ljava/awt/Rectangle;
StackMap locals:
StackMap stack: java.awt.Rectangle
2: astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iload 1
tableswitch { // 1 - 4
1: 7
2: 5
3: 7
4: 5
default: 7
}
5: StackMap locals: java.awt.Rectangle int
StackMap stack:
aload 4
getfield java.awt.Rectangle.height:I
iconst_2
irem
istore 5
6: goto 8
7: StackMap locals:
StackMap stack:
aload 4
getfield java.awt.Rectangle.width:I
iconst_2
irem
istore 5
8: 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 9 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 9 1 tabPlacement I
0 9 2 tabIndex I
0 9 3 isSelected Z
3 9 4 tabRect Ljava/awt/Rectangle;
4 9 5 nudge I
MethodParameters:
Name Flags
tabPlacement final
tabIndex final
isSelected final
protected int getTabLabelShiftY(int, int, boolean);
descriptor: (IIZ)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
tableswitch { // 1 - 4
1: 2
2: 1
3: 1
4: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 3 1 tabPlacement I
0 3 2 tabIndex I
0 3 3 isSelected Z
MethodParameters:
Name Flags
tabPlacement final
tabIndex final
isSelected final
protected javax.swing.Icon getIconForScrollTab(int, int, boolean);
descriptor: (IIZ)Ljavax/swing/Icon;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: istore 4
start local 4 3: iload 1
iconst_4
if_icmpne 4
iconst_0
istore 4
4: StackMap locals: int
StackMap stack:
iload 1
iconst_2
if_icmpne 5
iconst_1
istore 4
5: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpne 6
iconst_3
goto 7
StackMap locals:
StackMap stack:
6: bipush 7
StackMap locals:
StackMap stack: int
7: istore 5
start local 5 8: iload 4
ifeq 14
9: iload 5
iconst_3
if_icmpne 12
10: bipush 7
istore 5
11: goto 14
StackMap locals: int
StackMap stack:
12: iload 5
bipush 7
if_icmpne 14
13: iconst_3
istore 5
14: StackMap locals:
StackMap stack:
iload 3
ifeq 15
iload 5
invokestatic com.apple.laf.AquaImageFactory.getArrowIconForDirection:(I)Ljavax/swing/Icon;
areturn
15: StackMap locals:
StackMap stack:
iload 5
invokestatic com.apple.laf.AquaImageFactory.getArrowImageForDirection:(I)Ljava/awt/Image;
astore 6
start local 6 16: new javax.swing.ImageIcon
dup
aload 6
invokestatic com.apple.laf.AquaUtils.generateDisabledImage:(Ljava/awt/Image;)Ljava/awt/Image;
invokespecial javax.swing.ImageIcon.<init>:(Ljava/awt/Image;)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 17 1 tabPlacement I
0 17 2 tabIndex I
0 17 3 enabled Z
3 17 4 shouldFlip Z
8 17 5 direction I
16 17 6 icon Ljava/awt/Image;
MethodParameters:
Name Flags
tabPlacement final
tabIndex final
enabled final
protected void paintContents(java.awt.Graphics, int, int, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, boolean);
descriptor: (Ljava/awt/Graphics;IILjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=18, 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 1
invokevirtual java.awt.Graphics.getClip:()Ljava/awt/Shape;
astore 8
start local 8 1: aload 1
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.fContentRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.fContentRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.fContentRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.fContentRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.Graphics.clipRect:(IIII)V
2: iload 3
invokestatic com.apple.laf.AquaTabbedPaneUI.isScrollTabIndex:(I)Z
ifeq 7
3: aconst_null
astore 9
start local 9 4: aconst_null
astore 10
start local 10 5: aload 0
iload 2
iload 3
iconst_1
invokevirtual com.apple.laf.AquaTabbedPaneUI.getIconForScrollTab:(IIZ)Ljavax/swing/Icon;
astore 11
start local 11 6: goto 14
end local 11 end local 10 end local 9 7: StackMap locals: java.awt.Shape
StackMap stack:
aload 0
iload 3
invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabComponentAt:(I)Ljava/awt/Component;
astore 9
start local 9 8: aload 9
ifnonnull 12
9: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 3
invokevirtual javax.swing.JTabbedPane.getTitleAt:(I)Ljava/lang/String;
astore 10
start local 10 10: aload 0
iload 3
invokevirtual com.apple.laf.AquaTabbedPaneUI.getIconForTab:(I)Ljavax/swing/Icon;
astore 11
start local 11 11: goto 14
end local 11 end local 10 12: StackMap locals: java.awt.Component
StackMap stack:
aconst_null
astore 10
start local 10 13: aconst_null
astore 11
start local 11 14: StackMap locals: java.lang.String javax.swing.Icon
StackMap stack:
iload 2
iconst_4
if_icmpeq 15
iload 2
iconst_2
if_icmpeq 15
iconst_0
goto 16
StackMap locals:
StackMap stack:
15: iconst_1
StackMap locals:
StackMap stack: int
16: istore 12
start local 12 17: iload 12
ifeq 19
18: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.fContentRect:Ljava/awt/Rectangle;
invokestatic com.apple.laf.AquaTabbedPaneUI.transposeRect:(Ljava/awt/Rectangle;)V
19: StackMap locals: int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getFont:()Ljava/awt/Font;
astore 13
start local 13 20: aload 1
aload 13
invokevirtual java.awt.Graphics.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
astore 14
start local 14 21: aload 0
iload 2
aload 14
iload 3
ifge 22
iconst_0
goto 23
StackMap locals: com.apple.laf.AquaTabbedPaneUI java.awt.Graphics int int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int java.awt.Shape java.awt.Component java.lang.String javax.swing.Icon int java.awt.Font java.awt.FontMetrics
StackMap stack: com.apple.laf.AquaTabbedPaneUI int java.awt.FontMetrics
22: iload 3
StackMap locals: com.apple.laf.AquaTabbedPaneUI java.awt.Graphics int int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int java.awt.Shape java.awt.Component java.lang.String javax.swing.Icon int java.awt.Font java.awt.FontMetrics
StackMap stack: com.apple.laf.AquaTabbedPaneUI int java.awt.FontMetrics int
23: aload 10
aload 11
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.fContentRect:Ljava/awt/Rectangle;
aload 5
aload 6
iconst_0
invokevirtual com.apple.laf.AquaTabbedPaneUI.layoutLabel:(ILjava/awt/FontMetrics;ILjava/lang/String;Ljavax/swing/Icon;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Z)V
24: iload 12
ifeq 28
25: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.fContentRect:Ljava/awt/Rectangle;
invokestatic com.apple.laf.AquaTabbedPaneUI.transposeRect:(Ljava/awt/Rectangle;)V
26: aload 5
invokestatic com.apple.laf.AquaTabbedPaneUI.transposeRect:(Ljava/awt/Rectangle;)V
27: aload 6
invokestatic com.apple.laf.AquaTabbedPaneUI.transposeRect:(Ljava/awt/Rectangle;)V
28: StackMap locals:
StackMap stack:
aload 1
instanceof java.awt.Graphics2D
ifne 31
29: aload 1
aload 8
invokevirtual java.awt.Graphics.setClip:(Ljava/awt/Shape;)V
30: return
31: StackMap locals:
StackMap stack:
aload 1
checkcast java.awt.Graphics2D
astore 15
start local 15 32: aconst_null
astore 16
start local 16 33: iload 12
ifeq 36
34: aload 15
invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
astore 16
35: aload 0
aload 15
aload 4
aload 6
aload 5
iload 2
invokevirtual com.apple.laf.AquaTabbedPaneUI.rotateGraphics:(Ljava/awt/Graphics2D;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;I)V
36: StackMap locals: java.awt.Graphics2D java.awt.geom.AffineTransform
StackMap stack:
aload 9
ifnonnull 41
iload 3
iflt 41
37: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 14
38: aload 10
aload 6
getfield java.awt.Rectangle.width:I
39: invokestatic sun.swing.SwingUtilities2.clipStringIfNecessary:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;I)Ljava/lang/String;
astore 17
start local 17 40: aload 0
aload 15
aload 13
aload 14
aload 6
iload 3
aload 17
invokevirtual com.apple.laf.AquaTabbedPaneUI.paintTitle:(Ljava/awt/Graphics2D;Ljava/awt/Font;Ljava/awt/FontMetrics;Ljava/awt/Rectangle;ILjava/lang/String;)V
end local 17 41: StackMap locals:
StackMap stack:
aload 11
ifnull 43
42: aload 0
aload 1
iload 2
iload 3
aload 11
aload 5
iload 7
invokevirtual com.apple.laf.AquaTabbedPaneUI.paintIcon:(Ljava/awt/Graphics;IILjavax/swing/Icon;Ljava/awt/Rectangle;Z)V
43: StackMap locals:
StackMap stack:
aload 16
ifnull 45
44: aload 15
aload 16
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
45: StackMap locals:
StackMap stack:
aload 1
aload 8
invokevirtual java.awt.Graphics.setClip:(Ljava/awt/Shape;)V
46: return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 47 1 g Ljava/awt/Graphics;
0 47 2 tabPlacement I
0 47 3 tabIndex I
0 47 4 tabRect Ljava/awt/Rectangle;
0 47 5 iconRect Ljava/awt/Rectangle;
0 47 6 textRect Ljava/awt/Rectangle;
0 47 7 isSelected Z
1 47 8 temp Ljava/awt/Shape;
4 7 9 component Ljava/awt/Component;
8 47 9 component Ljava/awt/Component;
5 7 10 title Ljava/lang/String;
10 12 10 title Ljava/lang/String;
13 47 10 title Ljava/lang/String;
6 7 11 icon Ljavax/swing/Icon;
11 12 11 icon Ljavax/swing/Icon;
14 47 11 icon Ljavax/swing/Icon;
17 47 12 isVertical Z
20 47 13 font Ljava/awt/Font;
21 47 14 metrics Ljava/awt/FontMetrics;
32 47 15 g2d Ljava/awt/Graphics2D;
33 47 16 savedAT Ljava/awt/geom/AffineTransform;
40 41 17 clippedTitle Ljava/lang/String;
MethodParameters:
Name Flags
g final
tabPlacement final
tabIndex final
tabRect final
iconRect final
textRect final
isSelected final
protected void paintTitle(java.awt.Graphics2D, java.awt.Font, java.awt.FontMetrics, java.awt.Rectangle, int, java.lang.String);
descriptor: (Ljava/awt/Graphics2D;Ljava/awt/Font;Ljava/awt/FontMetrics;Ljava/awt/Rectangle;ILjava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, 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 0
iload 5
invokevirtual com.apple.laf.AquaTabbedPaneUI.getTextViewForTab:(I)Ljavax/swing/text/View;
astore 7
start local 7 1: aload 7
ifnull 4
2: aload 7
aload 1
aload 4
invokevirtual javax.swing.text.View.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
3: return
4: StackMap locals: javax.swing.text.View
StackMap stack:
aload 6
ifnonnull 5
return
5: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 5
invokevirtual javax.swing.JTabbedPane.getForegroundAt:(I)Ljava/awt/Color;
astore 8
start local 8 6: aload 8
instanceof javax.swing.plaf.UIResource
ifeq 12
7: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 5
invokevirtual javax.swing.JTabbedPane.isEnabledAt:(I)Z
ifeq 10
8: aload 1
getstatic java.awt.Color.black:Ljava/awt/Color;
invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
9: goto 13
10: StackMap locals: java.awt.Color
StackMap stack:
aload 1
getstatic java.awt.Color.gray:Ljava/awt/Color;
invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
11: goto 13
12: StackMap locals:
StackMap stack:
aload 1
aload 8
invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
13: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.awt.Graphics2D.setFont:(Ljava/awt/Font;)V
14: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 1
aload 6
aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.y:I
aload 3
invokevirtual java.awt.FontMetrics.getAscent:()I
iadd
invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
15: 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 16 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 16 1 g2d Ljava/awt/Graphics2D;
0 16 2 font Ljava/awt/Font;
0 16 3 metrics Ljava/awt/FontMetrics;
0 16 4 textRect Ljava/awt/Rectangle;
0 16 5 tabIndex I
0 16 6 title Ljava/lang/String;
1 16 7 v Ljavax/swing/text/View;
6 16 8 color Ljava/awt/Color;
MethodParameters:
Name Flags
g2d final
font final
metrics final
textRect final
tabIndex final
title final
protected void rotateGraphics(java.awt.Graphics2D, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, int);
descriptor: (Ljava/awt/Graphics2D;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 6
start local 6 1: iconst_0
istore 7
start local 7 2: iconst_0
istore 8
start local 8 3: iconst_0
istore 9
start local 9 4: iload 5
iconst_2
if_icmpne 5
ldc -1.5707963267948966
goto 6
StackMap locals: com.apple.laf.AquaTabbedPaneUI java.awt.Graphics2D java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int int int int int
StackMap stack:
5: ldc 1.5707963267948966
StackMap locals:
StackMap stack: double
6: dstore 10
start local 10 7: aload 1
dload 10
aload 2
getfield java.awt.Rectangle.x:I
i2d
aload 2
getfield java.awt.Rectangle.y:I
i2d
invokestatic java.awt.geom.AffineTransform.getRotateInstance:(DDD)Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.Graphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
8: iload 5
iconst_2
if_icmpne 15
9: aload 1
aload 2
getfield java.awt.Rectangle.height:I
ineg
iconst_1
isub
iconst_1
invokevirtual java.awt.Graphics2D.translate:(II)V
10: aload 3
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.x:I
isub
istore 7
11: aload 2
getfield java.awt.Rectangle.height:I
aload 2
getfield java.awt.Rectangle.y:I
iadd
aload 3
getfield java.awt.Rectangle.y:I
aload 3
getfield java.awt.Rectangle.height:I
iadd
isub
istore 6
12: aload 4
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.x:I
isub
istore 9
13: aload 2
getfield java.awt.Rectangle.height:I
aload 2
getfield java.awt.Rectangle.y:I
iadd
aload 4
getfield java.awt.Rectangle.y:I
aload 4
getfield java.awt.Rectangle.height:I
iadd
isub
istore 8
14: goto 20
15: StackMap locals: double
StackMap stack:
aload 1
iconst_0
aload 2
getfield java.awt.Rectangle.width:I
ineg
iconst_1
isub
invokevirtual java.awt.Graphics2D.translate:(II)V
16: aload 3
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Rectangle.y:I
isub
istore 6
17: aload 2
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.width:I
iadd
aload 3
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Rectangle.width:I
iadd
isub
istore 7
18: aload 4
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Rectangle.y:I
isub
istore 8
19: aload 2
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.width:I
iadd
aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.width:I
iadd
isub
istore 9
20: StackMap locals:
StackMap stack:
aload 3
aload 2
getfield java.awt.Rectangle.x:I
iload 6
iadd
putfield java.awt.Rectangle.x:I
21: aload 3
aload 2
getfield java.awt.Rectangle.y:I
iload 7
iadd
putfield java.awt.Rectangle.y:I
22: aload 3
getfield java.awt.Rectangle.height:I
istore 12
start local 12 23: aload 3
aload 3
getfield java.awt.Rectangle.width:I
putfield java.awt.Rectangle.height:I
24: aload 3
iload 12
putfield java.awt.Rectangle.width:I
25: aload 4
aload 2
getfield java.awt.Rectangle.x:I
iload 8
iadd
putfield java.awt.Rectangle.x:I
26: aload 4
aload 2
getfield java.awt.Rectangle.y:I
iload 9
iadd
putfield java.awt.Rectangle.y:I
27: aload 4
getfield java.awt.Rectangle.height:I
istore 12
28: aload 4
aload 4
getfield java.awt.Rectangle.width:I
putfield java.awt.Rectangle.height:I
29: aload 4
iload 12
putfield java.awt.Rectangle.width:I
30: return
end local 12 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 31 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 31 1 g2d Ljava/awt/Graphics2D;
0 31 2 tabRect Ljava/awt/Rectangle;
0 31 3 textRect Ljava/awt/Rectangle;
0 31 4 iconRect Ljava/awt/Rectangle;
0 31 5 tabPlacement I
1 31 6 yDiff I
2 31 7 xDiff I
3 31 8 yIconDiff I
4 31 9 xIconDiff I
7 31 10 rotateAmount D
23 31 12 tempVal I
MethodParameters:
Name Flags
g2d final
tabRect final
textRect final
iconRect final
tabPlacement final
protected void paintTabNormal(java.awt.Graphics, int, int, boolean, boolean, boolean);
descriptor: (Ljava/awt/Graphics;IIZZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
iload 2
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 3
aaload
iload 3
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.fIconRect:Ljava/awt/Rectangle;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.fTextRect:Ljava/awt/Rectangle;
iload 4
iload 5
iload 6
invokevirtual com.apple.laf.AquaTabbedPaneUI.paintTabNormalFromRect:(Ljava/awt/Graphics;ILjava/awt/Rectangle;ILjava/awt/Rectangle;Ljava/awt/Rectangle;ZZZ)V
1: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 2 1 g Ljava/awt/Graphics;
0 2 2 tabPlacement I
0 2 3 tabIndex I
0 2 4 active Z
0 2 5 frameActive Z
0 2 6 isLeftToRight Z
MethodParameters:
Name Flags
g final
tabPlacement final
tabIndex final
active final
frameActive final
isLeftToRight final
protected void paintTabNormalFromRect(java.awt.Graphics, int, java.awt.Rectangle, int, java.awt.Rectangle, java.awt.Rectangle, boolean, boolean, boolean);
descriptor: (Ljava/awt/Graphics;ILjava/awt/Rectangle;ILjava/awt/Rectangle;Ljava/awt/Rectangle;ZZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=12, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
istore 10
start local 10 1: iload 10
iload 4
if_icmpne 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 11
start local 11 4: aload 0
aload 1
iload 2
aload 3
iload 11
iload 8
iload 9
iload 4
invokevirtual com.apple.laf.AquaTabbedPaneUI.paintCUITab:(Ljava/awt/Graphics;ILjava/awt/Rectangle;ZZZI)V
5: aload 6
aload 3
invokevirtual java.awt.Rectangle.setBounds:(Ljava/awt/Rectangle;)V
6: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.fContentRect:Ljava/awt/Rectangle;
aload 3
invokevirtual java.awt.Rectangle.setBounds:(Ljava/awt/Rectangle;)V
7: aload 0
aload 1
iload 2
iload 4
aload 3
aload 5
aload 6
iload 11
invokevirtual com.apple.laf.AquaTabbedPaneUI.paintContents:(Ljava/awt/Graphics;IILjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Z)V
8: 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 9 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 9 1 g Ljava/awt/Graphics;
0 9 2 tabPlacement I
0 9 3 tabRect Ljava/awt/Rectangle;
0 9 4 nonRectIndex I
0 9 5 iconRect Ljava/awt/Rectangle;
0 9 6 textRect Ljava/awt/Rectangle;
0 9 7 active Z
0 9 8 frameActive Z
0 9 9 isLeftToRight Z
1 9 10 selectedIndex I
4 9 11 isSelected Z
MethodParameters:
Name Flags
g final
tabPlacement final
tabRect final
nonRectIndex final
iconRect final
textRect final
active final
frameActive final
isLeftToRight final
protected void paintCUITab(java.awt.Graphics, int, java.awt.Rectangle, boolean, boolean, boolean, int);
descriptor: (Ljava/awt/Graphics;ILjava/awt/Rectangle;ZZZI)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=17, 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 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
istore 8
start local 8 1: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
invokevirtual com.apple.laf.AquaTabbedPaneTabState.needsLeftScrollTab:()Z
istore 9
start local 9 2: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
invokevirtual com.apple.laf.AquaTabbedPaneTabState.needsRightScrollTab:()Z
istore 10
start local 10 3: iload 7
ifne 4
iconst_1
goto 5
StackMap locals: int int int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 11
start local 11 6: iload 7
iload 8
iconst_1
isub
if_icmpne 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 12
start local 12 9: iload 9
ifne 10
iload 10
ifeq 20
10: StackMap locals: int
StackMap stack:
iload 7
iconst_m1
if_icmpne 14
11: iconst_0
istore 11
12: iconst_1
istore 12
13: goto 20
StackMap locals:
StackMap stack:
14: iload 7
bipush -2
if_icmpne 18
15: iconst_1
istore 11
16: iconst_0
istore 12
17: goto 20
18: StackMap locals:
StackMap stack:
iload 9
ifeq 19
iconst_0
istore 11
19: StackMap locals:
StackMap stack:
iload 10
ifeq 20
iconst_0
istore 12
20: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmpeq 21
iload 2
iconst_4
if_icmpne 24
21: StackMap locals:
StackMap stack:
iload 12
istore 13
start local 13 22: iload 11
istore 12
23: iload 13
istore 11
end local 13 24: StackMap locals:
StackMap stack:
aload 0
iload 7
iload 5
iload 4
invokevirtual com.apple.laf.AquaTabbedPaneUI.getState:(IZZ)Lapple/laf/JRSUIConstants$State;
astore 13
start local 13 25: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
aload 13
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
26: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
iload 4
ifne 27
aload 13
getstatic apple.laf.JRSUIConstants$State.INACTIVE:Lapple/laf/JRSUIConstants$State;
if_acmpne 28
iload 5
ifeq 28
StackMap locals: com.apple.laf.AquaTabbedPaneUI java.awt.Graphics int java.awt.Rectangle int int int int int int int int int apple.laf.JRSUIConstants$State
StackMap stack: apple.laf.JRSUIState
27: getstatic apple.laf.JRSUIConstants$BooleanValue.YES:Lapple/laf/JRSUIConstants$BooleanValue;
goto 29
StackMap locals:
StackMap stack: apple.laf.JRSUIState
28: getstatic apple.laf.JRSUIConstants$BooleanValue.NO:Lapple/laf/JRSUIConstants$BooleanValue;
StackMap locals: com.apple.laf.AquaTabbedPaneUI java.awt.Graphics int java.awt.Rectangle int int int int int int int int int apple.laf.JRSUIConstants$State
StackMap stack: apple.laf.JRSUIState apple.laf.JRSUIConstants$BooleanValue
29: invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
30: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
iload 11
iload 12
iload 6
invokestatic com.apple.laf.AquaTabbedPaneUI.getSegmentPosition:(ZZZ)Lapple/laf/JRSUIConstants$SegmentPosition;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
31: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
istore 14
start local 14 32: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
aload 0
iload 7
iload 14
iload 6
invokevirtual com.apple.laf.AquaTabbedPaneUI.getSegmentTrailingSeparator:(IIZ)Lapple/laf/JRSUIConstants$SegmentTrailingSeparator;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
33: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
aload 0
iload 7
iload 14
iload 6
invokevirtual com.apple.laf.AquaTabbedPaneUI.getSegmentLeadingSeparator:(IIZ)Lapple/laf/JRSUIConstants$SegmentLeadingSeparator;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
34: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.hasFocus:()Z
ifeq 35
iload 4
ifeq 35
getstatic apple.laf.JRSUIConstants$Focused.YES:Lapple/laf/JRSUIConstants$Focused;
goto 36
StackMap locals: com.apple.laf.AquaTabbedPaneUI java.awt.Graphics int java.awt.Rectangle int int int int int int int int int apple.laf.JRSUIConstants$State int
StackMap stack: apple.laf.JRSUIState
35: getstatic apple.laf.JRSUIConstants$Focused.NO:Lapple/laf/JRSUIConstants$Focused;
StackMap locals: com.apple.laf.AquaTabbedPaneUI java.awt.Graphics int java.awt.Rectangle int int int int int int int int int apple.laf.JRSUIConstants$State int
StackMap stack: apple.laf.JRSUIState apple.laf.JRSUIConstants$Focused
36: invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
37: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.painter:Lcom/apple/laf/AquaPainter;
aload 1
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 3
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Rectangle.y:I
aload 3
getfield java.awt.Rectangle.width:I
aload 3
getfield java.awt.Rectangle.height:I
invokevirtual com.apple.laf.AquaPainter.paint:(Ljava/awt/Graphics;Ljava/awt/Component;IIII)V
38: iload 7
invokestatic com.apple.laf.AquaTabbedPaneUI.isScrollTabIndex:(I)Z
ifeq 39
return
39: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 7
invokevirtual javax.swing.JTabbedPane.getBackgroundAt:(I)Ljava/awt/Color;
astore 15
start local 15 40: aload 15
ifnull 41
aload 15
instanceof javax.swing.plaf.UIResource
ifeq 42
StackMap locals: java.awt.Color
StackMap stack:
41: return
42: StackMap locals:
StackMap stack:
iload 6
ifne 46
iload 2
iconst_1
if_icmpeq 43
iload 2
iconst_3
if_icmpne 46
43: StackMap locals:
StackMap stack:
iload 12
istore 16
start local 16 44: iload 11
istore 12
45: iload 16
istore 11
end local 16 46: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
iload 2
iload 11
iload 12
aload 15
invokevirtual com.apple.laf.AquaTabbedPaneUI.fillTabWithBackground:(Ljava/awt/Graphics;Ljava/awt/Rectangle;IZZLjava/awt/Color;)V
47: return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 48 1 g Ljava/awt/Graphics;
0 48 2 tabPlacement I
0 48 3 tabRect Ljava/awt/Rectangle;
0 48 4 isSelected Z
0 48 5 frameActive Z
0 48 6 isLeftToRight Z
0 48 7 nonRectIndex I
1 48 8 tabCount I
2 48 9 needsLeftScrollTab Z
3 48 10 needsRightScrollTab Z
6 48 11 first Z
9 48 12 last Z
22 24 13 tempSwap Z
25 48 13 state Lapple/laf/JRSUIConstants$State;
32 48 14 selectedIndex I
40 48 15 color Ljava/awt/Color;
44 46 16 tempSwap Z
MethodParameters:
Name Flags
g final
tabPlacement final
tabRect final
isSelected final
frameActive final
isLeftToRight final
nonRectIndex final
protected apple.laf.JRSUIConstants$Direction getDirection();
descriptor: ()Lapple/laf/JRSUIConstants$Direction;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
tableswitch { // 2 - 4
2: 2
3: 1
4: 3
default: 4
}
1: StackMap locals:
StackMap stack:
getstatic apple.laf.JRSUIConstants$Direction.SOUTH:Lapple/laf/JRSUIConstants$Direction;
areturn
2: StackMap locals:
StackMap stack:
getstatic apple.laf.JRSUIConstants$Direction.WEST:Lapple/laf/JRSUIConstants$Direction;
areturn
3: StackMap locals:
StackMap stack:
getstatic apple.laf.JRSUIConstants$Direction.EAST:Lapple/laf/JRSUIConstants$Direction;
areturn
4: StackMap locals:
StackMap stack:
getstatic apple.laf.JRSUIConstants$Direction.NORTH:Lapple/laf/JRSUIConstants$Direction;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/apple/laf/AquaTabbedPaneUI;
protected static apple.laf.JRSUIConstants$SegmentPosition getSegmentPosition(boolean, boolean, boolean);
descriptor: (ZZZ)Lapple/laf/JRSUIConstants$SegmentPosition;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
ifeq 1
iload 1
ifeq 1
getstatic apple.laf.JRSUIConstants$SegmentPosition.ONLY:Lapple/laf/JRSUIConstants$SegmentPosition;
areturn
1: StackMap locals:
StackMap stack:
iload 0
ifeq 4
iload 2
ifeq 2
getstatic apple.laf.JRSUIConstants$SegmentPosition.FIRST:Lapple/laf/JRSUIConstants$SegmentPosition;
goto 3
StackMap locals:
StackMap stack:
2: getstatic apple.laf.JRSUIConstants$SegmentPosition.LAST:Lapple/laf/JRSUIConstants$SegmentPosition;
StackMap locals:
StackMap stack: apple.laf.JRSUIConstants$SegmentPosition
3: areturn
4: StackMap locals:
StackMap stack:
iload 1
ifeq 7
iload 2
ifeq 5
getstatic apple.laf.JRSUIConstants$SegmentPosition.LAST:Lapple/laf/JRSUIConstants$SegmentPosition;
goto 6
StackMap locals:
StackMap stack:
5: getstatic apple.laf.JRSUIConstants$SegmentPosition.FIRST:Lapple/laf/JRSUIConstants$SegmentPosition;
StackMap locals:
StackMap stack: apple.laf.JRSUIConstants$SegmentPosition
6: areturn
7: StackMap locals:
StackMap stack:
getstatic apple.laf.JRSUIConstants$SegmentPosition.MIDDLE:Lapple/laf/JRSUIConstants$SegmentPosition;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 first Z
0 8 1 last Z
0 8 2 isLeftToRight Z
MethodParameters:
Name Flags
first final
last final
isLeftToRight final
protected apple.laf.JRSUIConstants$SegmentTrailingSeparator getSegmentTrailingSeparator(int, int, boolean);
descriptor: (IIZ)Lapple/laf/JRSUIConstants$SegmentTrailingSeparator;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic apple.laf.JRSUIConstants$SegmentTrailingSeparator.YES:Lapple/laf/JRSUIConstants$SegmentTrailingSeparator;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 1 1 index I
0 1 2 selectedIndex I
0 1 3 isLeftToRight Z
MethodParameters:
Name Flags
index final
selectedIndex final
isLeftToRight final
protected apple.laf.JRSUIConstants$SegmentLeadingSeparator getSegmentLeadingSeparator(int, int, boolean);
descriptor: (IIZ)Lapple/laf/JRSUIConstants$SegmentLeadingSeparator;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic apple.laf.JRSUIConstants$SegmentLeadingSeparator.NO:Lapple/laf/JRSUIConstants$SegmentLeadingSeparator;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 1 1 index I
0 1 2 selectedIndex I
0 1 3 isLeftToRight Z
MethodParameters:
Name Flags
index final
selectedIndex final
isLeftToRight final
protected boolean isTabBeforeSelectedTab(int, int, boolean);
descriptor: (IIZ)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
bipush -2
if_icmpne 1
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
iconst_0
invokevirtual com.apple.laf.AquaTabbedPaneTabState.getIndex:(I)I
iload 2
if_icmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
iload 3
ifeq 2
iload 2
iconst_1
isub
goto 3
StackMap locals:
StackMap stack:
2: iload 2
iconst_1
iadd
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: iload 1
iload 4
if_icmpne 5
iconst_1
goto 6
StackMap locals: int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: 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 Lcom/apple/laf/AquaTabbedPaneUI;
0 7 1 index I
0 7 2 selectedIndex I
0 7 3 isLeftToRight Z
4 7 4 indexBeforeSelectedIndex I
MethodParameters:
Name Flags
index final
selectedIndex final
isLeftToRight final
protected apple.laf.JRSUIConstants$State getState(int, boolean, boolean);
descriptor: (IZZ)Lapple/laf/JRSUIConstants$State;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifne 1
getstatic apple.laf.JRSUIConstants$State.INACTIVE:Lapple/laf/JRSUIConstants$State;
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.isEnabled:()Z
ifne 2
getstatic apple.laf.JRSUIConstants$State.DISABLED:Lapple/laf/JRSUIConstants$State;
areturn
2: StackMap locals:
StackMap stack:
invokestatic apple.laf.JRSUIUtils$TabbedPane.useLegacyTabs:()Z
ifeq 5
3: iload 3
ifeq 4
getstatic apple.laf.JRSUIConstants$State.PRESSED:Lapple/laf/JRSUIConstants$State;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.pressedTab:I
iload 1
if_icmpne 7
getstatic apple.laf.JRSUIConstants$State.INACTIVE:Lapple/laf/JRSUIConstants$State;
areturn
5: StackMap locals:
StackMap stack:
iload 3
ifeq 6
getstatic apple.laf.JRSUIConstants$State.ACTIVE:Lapple/laf/JRSUIConstants$State;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.pressedTab:I
iload 1
if_icmpne 7
getstatic apple.laf.JRSUIConstants$State.PRESSED:Lapple/laf/JRSUIConstants$State;
areturn
7: StackMap locals:
StackMap stack:
getstatic apple.laf.JRSUIConstants$State.ACTIVE:Lapple/laf/JRSUIConstants$State;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 8 1 index I
0 8 2 frameActive Z
0 8 3 isSelected Z
MethodParameters:
Name Flags
index final
frameActive final
isSelected final
protected static com.apple.laf.AquaTabbedPaneUI$AlterRects getAlterationFor(int);
descriptor: (I)Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: getstatic com.apple.laf.AquaTabbedPaneUI.alterRects:[Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
iload 0
aaload
ifnull 1
getstatic com.apple.laf.AquaTabbedPaneUI.alterRects:[Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
iload 0
aaload
areturn
1: StackMap locals:
StackMap stack:
iload 0
tableswitch { // 1 - 4
1: 5
2: 2
3: 4
4: 3
default: 5
}
2: StackMap locals:
StackMap stack:
getstatic com.apple.laf.AquaTabbedPaneUI.alterRects:[Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
iconst_2
new com.apple.laf.AquaTabbedPaneUI$AlterRects
dup
iconst_2
iconst_0
bipush -4
iconst_1
invokespecial com.apple.laf.AquaTabbedPaneUI$AlterRects.<init>:(IIII)V
iconst_0
iconst_0
iconst_0
bipush -4
invokevirtual com.apple.laf.AquaTabbedPaneUI$AlterRects.start:(IIII)Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
iconst_0
iconst_3
iconst_0
bipush -3
invokevirtual com.apple.laf.AquaTabbedPaneUI$AlterRects.end:(IIII)Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
dup_x2
aastore
areturn
3: StackMap locals:
StackMap stack:
getstatic com.apple.laf.AquaTabbedPaneUI.alterRects:[Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
iconst_4
new com.apple.laf.AquaTabbedPaneUI$AlterRects
dup
iconst_1
iconst_0
bipush -4
iconst_1
invokespecial com.apple.laf.AquaTabbedPaneUI$AlterRects.<init>:(IIII)V
iconst_0
iconst_0
iconst_0
bipush -4
invokevirtual com.apple.laf.AquaTabbedPaneUI$AlterRects.start:(IIII)Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
iconst_0
iconst_3
iconst_0
bipush -3
invokevirtual com.apple.laf.AquaTabbedPaneUI$AlterRects.end:(IIII)Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
dup_x2
aastore
areturn
4: StackMap locals:
StackMap stack:
getstatic com.apple.laf.AquaTabbedPaneUI.alterRects:[Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
iconst_3
new com.apple.laf.AquaTabbedPaneUI$AlterRects
dup
iconst_0
iconst_1
iconst_0
bipush -4
invokespecial com.apple.laf.AquaTabbedPaneUI$AlterRects.<init>:(IIII)V
iconst_3
iconst_0
bipush -3
iconst_0
invokevirtual com.apple.laf.AquaTabbedPaneUI$AlterRects.start:(IIII)Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
iconst_0
iconst_0
bipush -3
iconst_0
invokevirtual com.apple.laf.AquaTabbedPaneUI$AlterRects.end:(IIII)Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
dup_x2
aastore
areturn
5: StackMap locals:
StackMap stack:
getstatic com.apple.laf.AquaTabbedPaneUI.alterRects:[Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
iconst_1
new com.apple.laf.AquaTabbedPaneUI$AlterRects
dup
iconst_0
iconst_2
iconst_0
bipush -4
invokespecial com.apple.laf.AquaTabbedPaneUI$AlterRects.<init>:(IIII)V
iconst_3
iconst_0
bipush -3
iconst_0
invokevirtual com.apple.laf.AquaTabbedPaneUI$AlterRects.start:(IIII)Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
iconst_0
iconst_0
bipush -3
iconst_0
invokevirtual com.apple.laf.AquaTabbedPaneUI$AlterRects.end:(IIII)Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
dup_x2
aastore
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 tabPlacement I
MethodParameters:
Name Flags
tabPlacement final
protected void fillTabWithBackground(java.awt.Graphics, java.awt.Rectangle, int, boolean, boolean, java.awt.Color);
descriptor: (Ljava/awt/Graphics;Ljava/awt/Rectangle;IZZLjava/awt/Color;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=9, 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: new java.awt.Rectangle
dup
aload 2
invokespecial java.awt.Rectangle.<init>:(Ljava/awt/Rectangle;)V
astore 7
start local 7 1: iload 3
invokestatic com.apple.laf.AquaTabbedPaneUI.getAlterationFor:(I)Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
astore 8
start local 8 2: aload 7
aload 8
getfield com.apple.laf.AquaTabbedPaneUI$AlterRects.standard:Ljava/awt/Rectangle;
invokestatic com.apple.laf.AquaTabbedPaneUI$AlterRects.alter:(Ljava/awt/Rectangle;Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
pop
3: iload 4
ifeq 4
aload 7
aload 8
getfield com.apple.laf.AquaTabbedPaneUI$AlterRects.first:Ljava/awt/Rectangle;
invokestatic com.apple.laf.AquaTabbedPaneUI$AlterRects.alter:(Ljava/awt/Rectangle;Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
pop
4: StackMap locals: java.awt.Rectangle com.apple.laf.AquaTabbedPaneUI$AlterRects
StackMap stack:
iload 5
ifeq 5
aload 7
aload 8
getfield com.apple.laf.AquaTabbedPaneUI$AlterRects.last:Ljava/awt/Rectangle;
invokestatic com.apple.laf.AquaTabbedPaneUI$AlterRects.alter:(Ljava/awt/Rectangle;Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
pop
5: StackMap locals:
StackMap stack:
aload 1
new java.awt.Color
dup
aload 6
invokevirtual java.awt.Color.getRed:()I
aload 6
invokevirtual java.awt.Color.getGreen:()I
aload 6
invokevirtual java.awt.Color.getBlue:()I
aload 6
invokevirtual java.awt.Color.getAlpha:()I
i2d
ldc 0.25
dmul
d2i
invokespecial java.awt.Color.<init>:(IIII)V
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
6: aload 1
aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.y:I
aload 7
getfield java.awt.Rectangle.width:I
aload 7
getfield java.awt.Rectangle.height:I
iconst_3
iconst_1
invokevirtual java.awt.Graphics.fillRoundRect:(IIIIII)V
7: 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 8 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 8 1 g Ljava/awt/Graphics;
0 8 2 rect Ljava/awt/Rectangle;
0 8 3 tabPlacement I
0 8 4 first Z
0 8 5 last Z
0 8 6 color Ljava/awt/Color;
1 8 7 fillRect Ljava/awt/Rectangle;
2 8 8 alteration Lcom/apple/laf/AquaTabbedPaneUI$AlterRects;
MethodParameters:
Name Flags
g final
rect final
tabPlacement final
first final
last final
color final
protected java.awt.Insets getContentBorderInsets(int);
descriptor: (I)Ljava/awt/Insets;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.apple.laf.AquaTabbedPaneUI.getContentDrawingInsets:(I)Ljava/awt/Insets;
astore 2
start local 2 1: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.contentBorderInsets:Ljava/awt/Insets;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.currentContentBorderInsets:Ljava/awt/Insets;
iload 1
invokestatic com.apple.laf.AquaTabbedPaneUI.rotateInsets:(Ljava/awt/Insets;Ljava/awt/Insets;I)V
2: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.currentContentBorderInsets:Ljava/awt/Insets;
dup
getfield java.awt.Insets.left:I
aload 2
getfield java.awt.Insets.left:I
iadd
putfield java.awt.Insets.left:I
3: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.currentContentBorderInsets:Ljava/awt/Insets;
dup
getfield java.awt.Insets.right:I
aload 2
getfield java.awt.Insets.right:I
iadd
putfield java.awt.Insets.right:I
4: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.currentContentBorderInsets:Ljava/awt/Insets;
dup
getfield java.awt.Insets.top:I
aload 2
getfield java.awt.Insets.top:I
iadd
putfield java.awt.Insets.top:I
5: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.currentContentBorderInsets:Ljava/awt/Insets;
dup
getfield java.awt.Insets.bottom:I
aload 2
getfield java.awt.Insets.bottom:I
iadd
putfield java.awt.Insets.bottom:I
6: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.currentContentBorderInsets:Ljava/awt/Insets;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 7 1 tabPlacement I
1 7 2 draw Ljava/awt/Insets;
MethodParameters:
Name Flags
tabPlacement final
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.right: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.left: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 final
targetInsets final
targetPlacement final
protected java.awt.Insets getContentDrawingInsets(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 com.apple.laf.AquaTabbedPaneUI.contentDrawingInsets:Ljava/awt/Insets;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.currentContentDrawingInsets:Ljava/awt/Insets;
iload 1
invokestatic com.apple.laf.AquaTabbedPaneUI.rotateInsets:(Ljava/awt/Insets;Ljava/awt/Insets;I)V
1: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.currentContentDrawingInsets:Ljava/awt/Insets;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 2 1 tabPlacement I
MethodParameters:
Name Flags
tabPlacement final
protected javax.swing.Icon getIconForTab(int);
descriptor: (I)Ljavax/swing/Icon;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI.getIconForTab:(I)Ljavax/swing/Icon;
astore 2
start local 2 1: aload 2
ifnonnull 2
aconst_null
areturn
2: StackMap locals: javax.swing.Icon
StackMap stack:
aload 2
invokeinterface javax.swing.Icon.getIconHeight:()I
istore 3
start local 3 3: iload 3
bipush 16
if_icmpgt 4
aload 2
areturn
4: StackMap locals: int
StackMap stack:
ldc 16.0
iload 3
i2f
fdiv
fstore 4
start local 4 5: aload 2
invokeinterface javax.swing.Icon.getIconWidth:()I
istore 5
start local 5 6: new com.apple.laf.AquaTabbedPaneUI$1
dup
aload 0
iload 5
i2f
fload 4
fmul
f2i
bipush 16
aload 2
invokespecial com.apple.laf.AquaTabbedPaneUI$1.<init>:(Lcom/apple/laf/AquaTabbedPaneUI;IILjavax/swing/Icon;)V
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 7 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 7 1 tabIndex I
1 7 2 mainIcon Ljavax/swing/Icon;
3 7 3 iconHeight I
5 7 4 ratio F
6 7 5 iconWidth I
MethodParameters:
Name Flags
tabIndex final
protected void paintContentBorder(java.awt.Graphics, int, int);
descriptor: (Ljava/awt/Graphics;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getWidth:()I
istore 4
start local 4 1: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getHeight:()I
istore 5
start local 5 2: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getInsets:()Ljava/awt/Insets;
astore 6
start local 6 3: aload 6
getfield java.awt.Insets.left:I
istore 7
start local 7 4: aload 6
getfield java.awt.Insets.top:I
istore 8
start local 8 5: iload 4
aload 6
getfield java.awt.Insets.right:I
isub
aload 6
getfield java.awt.Insets.left:I
isub
istore 9
start local 9 6: iload 5
aload 6
getfield java.awt.Insets.top:I
isub
aload 6
getfield java.awt.Insets.bottom:I
isub
istore 10
start local 10 7: iload 2
tableswitch { // 1 - 4
1: 8
2: 13
3: 11
4: 16
default: 17
}
8: StackMap locals: com.apple.laf.AquaTabbedPaneUI java.awt.Graphics int int int int java.awt.Insets int int int int
StackMap stack:
iinc 8 9
9: iinc 10 -9
10: goto 17
11: StackMap locals:
StackMap stack:
iinc 10 -9
12: goto 17
13: StackMap locals:
StackMap stack:
iinc 7 9
14: iinc 9 -9
15: goto 17
16: StackMap locals:
StackMap stack:
iinc 9 -9
17: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.isOpaque:()Z
ifeq 20
18: aload 1
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getBackground:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
19: aload 1
iconst_0
iconst_0
iload 4
iload 5
invokevirtual java.awt.Graphics.fillRect:(IIII)V
20: StackMap locals:
StackMap stack:
invokestatic com.apple.laf.AquaGroupBorder.getTabbedPaneGroupBorder:()Ljavax/swing/border/Border;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 1
iload 7
iload 8
iload 9
iload 10
invokeinterface javax.swing.border.Border.paintBorder:(Ljava/awt/Component;Ljava/awt/Graphics;IIII)V
21: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 22 1 g Ljava/awt/Graphics;
0 22 2 tabPlacement I
0 22 3 selectedIndex I
1 22 4 width I
2 22 5 height I
3 22 6 insets Ljava/awt/Insets;
4 22 7 x I
5 22 8 y I
6 22 9 w I
7 22 10 h I
MethodParameters:
Name Flags
g final
tabPlacement final
selectedIndex final
protected void repaintContentBorderEdge();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=10, args_size=1
start local 0 0: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getWidth:()I
istore 1
start local 1 1: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getHeight:()I
istore 2
start local 2 2: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getInsets:()Ljava/awt/Insets;
astore 3
start local 3 3: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
istore 4
start local 4 4: aload 0
iload 4
invokevirtual com.apple.laf.AquaTabbedPaneUI.getContentBorderInsets:(I)Ljava/awt/Insets;
astore 5
start local 5 5: aload 3
getfield java.awt.Insets.left:I
istore 6
start local 6 6: aload 3
getfield java.awt.Insets.top:I
istore 7
start local 7 7: iload 1
aload 3
getfield java.awt.Insets.right:I
isub
aload 3
getfield java.awt.Insets.left:I
isub
istore 8
start local 8 8: iload 2
aload 3
getfield java.awt.Insets.top:I
isub
aload 3
getfield java.awt.Insets.bottom:I
isub
istore 9
start local 9 9: iload 4
tableswitch { // 1 - 4
1: 17
2: 10
3: 15
4: 13
default: 17
}
10: StackMap locals: com.apple.laf.AquaTabbedPaneUI int int java.awt.Insets int java.awt.Insets int int int int
StackMap stack:
iload 6
aload 0
iload 4
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.runCount:I
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.maxTabWidth:I
invokevirtual com.apple.laf.AquaTabbedPaneUI.calculateTabAreaWidth:(III)I
iadd
istore 6
11: aload 5
getfield java.awt.Insets.left:I
istore 8
12: goto 19
13: StackMap locals:
StackMap stack:
aload 5
getfield java.awt.Insets.right:I
istore 8
14: goto 19
15: StackMap locals:
StackMap stack:
aload 5
getfield java.awt.Insets.bottom:I
istore 9
16: goto 19
17: StackMap locals:
StackMap stack:
iload 7
aload 0
iload 4
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.runCount:I
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.maxTabHeight:I
invokevirtual com.apple.laf.AquaTabbedPaneUI.calculateTabAreaHeight:(III)I
iadd
istore 7
18: aload 5
getfield java.awt.Insets.top:I
istore 9
19: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 6
iload 7
iload 8
iload 9
invokevirtual javax.swing.JTabbedPane.repaint:(IIII)V
20: 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 21 0 this Lcom/apple/laf/AquaTabbedPaneUI;
1 21 1 width I
2 21 2 height I
3 21 3 insets Ljava/awt/Insets;
4 21 4 tabPlacement I
5 21 5 localContentBorderInsets Ljava/awt/Insets;
6 21 6 x I
7 21 7 y I
8 21 8 w I
9 21 9 h I
public boolean isTabVisible(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
iconst_m1
if_icmpeq 1
iload 1
bipush -2
if_icmpne 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
iload 2
invokevirtual com.apple.laf.AquaTabbedPaneTabState.getIndex:(I)I
iload 1
if_icmpne 5
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
invokevirtual com.apple.laf.AquaTabbedPaneTabState.getTotal:()I
if_icmplt 4
end local 2 7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 8 1 index I
3 7 2 i I
MethodParameters:
Name Flags
index final
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=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
invokevirtual com.apple.laf.AquaTabbedPaneTabState.needsScrollTabs:()Z
ifeq 3
1: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
iload 2
invokevirtual com.apple.laf.AquaTabbedPaneTabState.isBefore:(I)Z
ifne 2
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
iload 2
invokevirtual com.apple.laf.AquaTabbedPaneTabState.isAfter:(I)Z
ifeq 3
2: StackMap locals:
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI.getTabBounds:(Ljavax/swing/JTabbedPane;I)Ljava/awt/Rectangle;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 4 1 pane Ljavax/swing/JTabbedPane;
0 4 2 i I
MethodParameters:
Name Flags
pane final
i final
public int tabForCoordinate(javax.swing.JTabbedPane, int, int);
descriptor: (Ljavax/swing/JTabbedPane;II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.apple.laf.AquaTabbedPaneUI.ensureCurrentLayout:()V
1: new java.awt.Point
dup
iload 2
iload 3
invokespecial java.awt.Point.<init>:(II)V
astore 4
start local 4 2: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
invokevirtual com.apple.laf.AquaTabbedPaneTabState.needsScrollTabs:()Z
ifeq 10
3: iconst_0
istore 5
start local 5 4: goto 8
5: StackMap locals: java.awt.Point int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
iload 5
invokevirtual com.apple.laf.AquaTabbedPaneTabState.getIndex:(I)I
istore 6
start local 6 6: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 6
aaload
aload 4
getfield java.awt.Point.x:I
aload 4
getfield java.awt.Point.y:I
invokevirtual java.awt.Rectangle.contains:(II)Z
ifeq 7
iload 6
ireturn
end local 6 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
invokevirtual com.apple.laf.AquaTabbedPaneTabState.getTotal:()I
if_icmplt 5
end local 5 9: aload 0
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
invokevirtual com.apple.laf.AquaTabbedPaneTabState.getRightScrollTabRect:()Ljava/awt/Rectangle;
aload 4
getfield java.awt.Point.x:I
aload 4
getfield java.awt.Point.y:I
invokevirtual java.awt.Rectangle.contains:(II)Z
ifeq 16
iconst_m1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
istore 5
start local 5 11: iconst_0
istore 6
start local 6 12: goto 15
13: StackMap locals: int int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 6
aaload
aload 4
getfield java.awt.Point.x:I
aload 4
getfield java.awt.Point.y:I
invokevirtual java.awt.Rectangle.contains:(II)Z
ifeq 14
iload 6
ireturn
14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 5
if_icmplt 13
end local 6 end local 5 16: 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 17 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 17 1 pane Ljavax/swing/JTabbedPane;
0 17 2 x I
0 17 3 y I
2 17 4 p Ljava/awt/Point;
4 9 5 i I
6 7 6 realOffset I
11 16 5 tabCount I
12 16 6 i I
MethodParameters:
Name Flags
pane final
x final
y final
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: iload 1
tableswitch { // 2 - 4
2: 1
3: 3
4: 2
default: 3
}
1: StackMap locals:
StackMap stack:
ldc "TabbedPane.leftTabInsets"
invokestatic javax.swing.UIManager.getInsets:(Ljava/lang/Object;)Ljava/awt/Insets;
areturn
2: StackMap locals:
StackMap stack:
ldc "TabbedPane.rightTabInsets"
invokestatic javax.swing.UIManager.getInsets:(Ljava/lang/Object;)Ljava/awt/Insets;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI.tabInsets:Ljava/awt/Insets;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 4 1 tabPlacement I
0 4 2 tabIndex I
MethodParameters:
Name Flags
tabPlacement final
tabIndex final
protected int calculateTabHeight(int, int, int);
descriptor: (III)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateTabHeight:(III)I
istore 4
start local 4 1: iload 4
bipush 20
if_icmpgt 2
bipush 20
ireturn
2: StackMap locals: int
StackMap stack:
bipush 23
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 3 1 tabPlacement I
0 3 2 tabIndex I
0 3 3 fontHeight I
1 3 4 result I
MethodParameters:
Name Flags
tabPlacement final
tabIndex final
fontHeight final
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_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/apple/laf/AquaTabbedPaneUI;
0 1 1 tabPlacement I
MethodParameters:
Name Flags
tabPlacement final
protected javax.swing.event.ChangeListener createChangeListener();
descriptor: ()Ljavax/swing/event/ChangeListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.apple.laf.AquaTabbedPaneUI$2
dup
aload 0
invokespecial com.apple.laf.AquaTabbedPaneUI$2.<init>:(Lcom/apple/laf/AquaTabbedPaneUI;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/apple/laf/AquaTabbedPaneUI;
}
SourceFile: "AquaTabbedPaneUI.java"
NestMembers:
com.apple.laf.AquaTabbedPaneUI$1 com.apple.laf.AquaTabbedPaneUI$2 com.apple.laf.AquaTabbedPaneUI$AlterRects com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout com.apple.laf.AquaTabbedPaneUI$FocusHandler com.apple.laf.AquaTabbedPaneUI$MouseHandler com.apple.laf.AquaTabbedPaneUI$MouseHandler$1 com.apple.laf.AquaTabbedPaneUI$MouseHandler$2 com.apple.laf.AquaTabbedPaneUI$MouseHandler$3 com.apple.laf.AquaTabbedPaneUI$TabbedPanePropertyChangeHandler
InnerClasses:
public BooleanValue = apple.laf.JRSUIConstants$BooleanValue of apple.laf.JRSUIConstants
public Direction = apple.laf.JRSUIConstants$Direction of apple.laf.JRSUIConstants
public Focused = apple.laf.JRSUIConstants$Focused of apple.laf.JRSUIConstants
public SegmentLeadingSeparator = apple.laf.JRSUIConstants$SegmentLeadingSeparator of apple.laf.JRSUIConstants
public SegmentPosition = apple.laf.JRSUIConstants$SegmentPosition of apple.laf.JRSUIConstants
public SegmentTrailingSeparator = apple.laf.JRSUIConstants$SegmentTrailingSeparator of apple.laf.JRSUIConstants
public Size = apple.laf.JRSUIConstants$Size of apple.laf.JRSUIConstants
public State = apple.laf.JRSUIConstants$State of apple.laf.JRSUIConstants
public TabbedPane = apple.laf.JRSUIUtils$TabbedPane of apple.laf.JRSUIUtils
com.apple.laf.AquaTabbedPaneUI$1
com.apple.laf.AquaTabbedPaneUI$2
AlterRects = com.apple.laf.AquaTabbedPaneUI$AlterRects of com.apple.laf.AquaTabbedPaneUI
protected AquaTruncatingTabbedPaneLayout = com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout of com.apple.laf.AquaTabbedPaneUI
protected FocusHandler = com.apple.laf.AquaTabbedPaneUI$FocusHandler of com.apple.laf.AquaTabbedPaneUI
MouseHandler = com.apple.laf.AquaTabbedPaneUI$MouseHandler of com.apple.laf.AquaTabbedPaneUI
protected TabbedPanePropertyChangeHandler = com.apple.laf.AquaTabbedPaneUI$TabbedPanePropertyChangeHandler of com.apple.laf.AquaTabbedPaneUI
Property = apple.laf.JRSUIConstants$Property of apple.laf.JRSUIConstants