public class com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout extends com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout
super_class: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout
{
final com.apple.laf.AquaTabbedPaneUI this$0;
descriptor: Lcom/apple/laf/AquaTabbedPaneUI;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
protected void <init>(com.apple.laf.AquaTabbedPaneUI);
descriptor: (Lcom/apple/laf/AquaTabbedPaneUI;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
aload 0
aload 1
invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout.<init>:(Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/apple/laf/AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout;
MethodParameters:
Name Flags
this$0 final
protected int preferredTabAreaWidth(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iconst_2
if_icmpeq 1
iload 1
iconst_4
if_icmpne 2
1: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout.preferredTabAreaHeight:(II)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout.preferredTabAreaWidth:(II)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/apple/laf/AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout;
0 3 1 tabPlacement I
0 3 2 height I
MethodParameters:
Name Flags
tabPlacement final
height final
protected int preferredTabAreaHeight(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iconst_2
if_icmpeq 1
iload 1
iconst_4
if_icmpne 2
1: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout.preferredTabAreaWidth:(II)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout.preferredTabAreaHeight:(II)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/apple/laf/AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout;
0 3 1 tabPlacement I
0 3 2 width I
MethodParameters:
Name Flags
tabPlacement final
width final
protected void calculateTabRects(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifgt 1
return
1: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.superCalculateTabRects:(II)V
2: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
arraylength
ifgt 3
return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSize:()Ljava/awt/Dimension;
iload 1
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
invokevirtual com.apple.laf.AquaTabbedPaneTabState.alignRectsRunFor:([Ljava/awt/Rectangle;Ljava/awt/Dimension;IZ)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/apple/laf/AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout;
0 5 1 tabPlacement I
0 5 2 tabCount I
MethodParameters:
Name Flags
tabPlacement final
tabCount final
protected void padTabRun(int, int, int, int);
descriptor: (IIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iconst_1
if_icmpeq 1
iload 1
iconst_3
if_icmpne 3
1: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout.padTabRun:(IIII)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 3
aaload
astore 5
start local 5 4: aload 5
getfield java.awt.Rectangle.y:I
aload 5
getfield java.awt.Rectangle.height:I
iadd
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 2
aaload
getfield java.awt.Rectangle.y:I
isub
istore 6
start local 6 5: iload 4
aload 5
getfield java.awt.Rectangle.y:I
aload 5
getfield java.awt.Rectangle.height:I
iadd
isub
istore 7
start local 7 6: iload 7
i2f
iload 6
i2f
fdiv
fstore 8
start local 8 7: iload 2
istore 9
start local 9 8: goto 14
9: StackMap locals: com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout int int int int java.awt.Rectangle int int float int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 9
aaload
astore 10
start local 10 10: iload 9
iload 2
if_icmple 12
11: aload 10
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 9
iconst_1
isub
aaload
getfield java.awt.Rectangle.y:I
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 9
iconst_1
isub
aaload
getfield java.awt.Rectangle.height:I
iadd
putfield java.awt.Rectangle.y:I
12: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 10
dup
getfield java.awt.Rectangle.height:I
aload 10
getfield java.awt.Rectangle.height:I
i2f
fload 8
fmul
invokestatic java.lang.Math.round:(F)I
iadd
putfield java.awt.Rectangle.height:I
end local 10 13: iinc 9 1
StackMap locals:
StackMap stack:
14: iload 9
iload 3
if_icmple 9
end local 9 15: aload 5
iload 4
aload 5
getfield java.awt.Rectangle.y:I
isub
putfield java.awt.Rectangle.height:I
16: 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 17 0 this Lcom/apple/laf/AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout;
0 17 1 tabPlacement I
0 17 2 start I
0 17 3 end I
0 17 4 max I
4 17 5 lastRect Ljava/awt/Rectangle;
5 17 6 runHeight I
6 17 7 deltaHeight I
7 17 8 factor F
8 15 9 i I
10 13 10 pastRect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
tabPlacement final
start final
end final
max final
protected synchronized void superCalculateTabRects(int, int);
descriptor: (II)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=9, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSize:()Ljava/awt/Dimension;
astore 3
start local 3 1: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getInsets:()Ljava/awt/Insets;
astore 4
start local 4 2: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iload 1
invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabAreaInsets:(I)Ljava/awt/Insets;
astore 5
start local 5 3: iload 1
tableswitch { // 1 - 4
1: 19
2: 4
3: 14
4: 9
default: 19
}
4: StackMap locals: java.awt.Dimension java.awt.Insets java.awt.Insets
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iload 1
invokevirtual com.apple.laf.AquaTabbedPaneUI.calculateMaxTabHeight:(I)I
putfield com.apple.laf.AquaTabbedPaneUI.maxTabWidth:I
5: aload 4
getfield java.awt.Insets.left:I
aload 5
getfield java.awt.Insets.left:I
iadd
istore 7
start local 7 6: aload 4
getfield java.awt.Insets.top:I
aload 5
getfield java.awt.Insets.top:I
iadd
istore 8
start local 8 7: aload 3
getfield java.awt.Dimension.height:I
aload 4
getfield java.awt.Insets.bottom:I
aload 5
getfield java.awt.Insets.bottom:I
iadd
isub
istore 6
start local 6 8: goto 23
end local 8 end local 7 end local 6 9: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iload 1
invokevirtual com.apple.laf.AquaTabbedPaneUI.calculateMaxTabHeight:(I)I
putfield com.apple.laf.AquaTabbedPaneUI.maxTabWidth:I
10: aload 3
getfield java.awt.Dimension.width:I
aload 4
getfield java.awt.Insets.right:I
isub
aload 5
getfield java.awt.Insets.right:I
isub
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.maxTabWidth:I
isub
iconst_1
isub
istore 7
start local 7 11: aload 4
getfield java.awt.Insets.top:I
aload 5
getfield java.awt.Insets.top:I
iadd
istore 8
start local 8 12: aload 3
getfield java.awt.Dimension.height:I
aload 4
getfield java.awt.Insets.bottom:I
aload 5
getfield java.awt.Insets.bottom:I
iadd
isub
istore 6
start local 6 13: goto 23
end local 8 end local 7 end local 6 14: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iload 1
invokevirtual com.apple.laf.AquaTabbedPaneUI.calculateMaxTabHeight:(I)I
putfield com.apple.laf.AquaTabbedPaneUI.maxTabHeight:I
15: aload 4
getfield java.awt.Insets.left:I
aload 5
getfield java.awt.Insets.left:I
iadd
istore 7
start local 7 16: aload 3
getfield java.awt.Dimension.height:I
aload 4
getfield java.awt.Insets.bottom:I
isub
aload 5
getfield java.awt.Insets.bottom:I
isub
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.maxTabHeight:I
isub
istore 8
start local 8 17: aload 3
getfield java.awt.Dimension.width:I
aload 4
getfield java.awt.Insets.right:I
aload 5
getfield java.awt.Insets.right:I
iadd
isub
istore 6
start local 6 18: goto 23
end local 8 end local 7 end local 6 19: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iload 1
invokevirtual com.apple.laf.AquaTabbedPaneUI.calculateMaxTabHeight:(I)I
putfield com.apple.laf.AquaTabbedPaneUI.maxTabHeight:I
20: aload 4
getfield java.awt.Insets.left:I
aload 5
getfield java.awt.Insets.left:I
iadd
istore 7
start local 7 21: aload 4
getfield java.awt.Insets.top:I
aload 5
getfield java.awt.Insets.top:I
iadd
istore 8
start local 8 22: aload 3
getfield java.awt.Dimension.width:I
aload 4
getfield java.awt.Insets.right:I
aload 5
getfield java.awt.Insets.right:I
iadd
isub
istore 6
start local 6 23: StackMap locals: int int int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iload 1
invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabRunOverlay:(I)I
putfield com.apple.laf.AquaTabbedPaneUI.tabRunOverlay:I
24: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iconst_0
putfield com.apple.laf.AquaTabbedPaneUI.runCount:I
25: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iconst_0
putfield com.apple.laf.AquaTabbedPaneUI.selectedRun:I
26: iload 2
ifne 27
return
27: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
invokevirtual com.apple.laf.AquaTabbedPaneUI.getFontMetrics:()Ljava/awt/FontMetrics;
astore 9
start local 9 28: iload 1
iconst_2
if_icmpeq 29
iload 1
iconst_4
if_icmpeq 29
iconst_0
goto 30
StackMap locals: java.awt.FontMetrics
StackMap stack:
29: iconst_1
StackMap locals:
StackMap stack: int
30: istore 10
start local 10 31: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
istore 11
start local 11 32: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
iconst_0
invokevirtual com.apple.laf.AquaTabbedPaneTabState.setNeedsScrollers:(Z)V
33: iconst_0
istore 12
start local 12 34: goto 45
35: StackMap locals: int int int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 12
aaload
astore 13
start local 13 36: iload 10
ifeq 41
37: aload 0
aload 13
aload 9
iload 1
iload 6
iload 12
iload 7
iload 8
invokevirtual com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.calculateVerticalTabRunRect:(Ljava/awt/Rectangle;Ljava/awt/FontMetrics;IIIII)V
38: aload 13
getfield java.awt.Rectangle.y:I
aload 13
getfield java.awt.Rectangle.height:I
iadd
iload 6
if_icmple 44
39: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
iconst_1
invokevirtual com.apple.laf.AquaTabbedPaneTabState.setNeedsScrollers:(Z)V
40: goto 44
41: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 0
aload 13
aload 9
iload 1
iload 6
iload 12
iload 7
iload 8
invokevirtual com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.calculateHorizontalTabRunRect:(Ljava/awt/Rectangle;Ljava/awt/FontMetrics;IIIII)V
42: aload 13
getfield java.awt.Rectangle.x:I
aload 13
getfield java.awt.Rectangle.width:I
iadd
iload 6
if_icmple 44
43: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
iconst_1
invokevirtual com.apple.laf.AquaTabbedPaneTabState.setNeedsScrollers:(Z)V
end local 13 44: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
45: iload 12
iload 2
if_icmplt 35
end local 12 46: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 7
iload 8
iload 6
iload 11
iload 10
iload 2
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
invokevirtual com.apple.laf.AquaTabbedPaneTabState.relayoutForScrolling:([Ljava/awt/Rectangle;IIIIZIZ)V
47: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
ifne 54
iload 10
ifne 54
48: aload 3
getfield java.awt.Dimension.width:I
aload 4
getfield java.awt.Insets.right:I
aload 5
getfield java.awt.Insets.right:I
iadd
isub
istore 12
start local 12 49: iconst_0
istore 13
start local 13 50: goto 53
51: StackMap locals: int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 13
aaload
iload 12
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 13
aaload
getfield java.awt.Rectangle.x:I
isub
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 13
aaload
getfield java.awt.Rectangle.width:I
isub
putfield java.awt.Rectangle.x:I
52: iinc 13 1
StackMap locals:
StackMap stack:
53: iload 13
iload 2
if_icmplt 51
end local 13 end local 12 54: StackMap locals:
StackMap stack:
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 55 0 this Lcom/apple/laf/AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout;
0 55 1 tabPlacement I
0 55 2 tabCount I
1 55 3 size Ljava/awt/Dimension;
2 55 4 insets Ljava/awt/Insets;
3 55 5 localTabAreaInsets Ljava/awt/Insets;
8 9 6 returnAt I
13 14 6 returnAt I
18 19 6 returnAt I
23 55 6 returnAt I
6 9 7 x I
11 14 7 x I
16 19 7 x I
21 55 7 x I
7 9 8 y I
12 14 8 y I
17 19 8 y I
22 55 8 y I
28 55 9 metrics Ljava/awt/FontMetrics;
31 55 10 verticalTabRuns Z
32 55 11 selectedIndex I
34 46 12 i I
36 44 13 rect Ljava/awt/Rectangle;
49 54 12 rightMargin I
50 54 13 i I
MethodParameters:
Name Flags
tabPlacement final
tabCount final
private void calculateHorizontalTabRunRect(java.awt.Rectangle, java.awt.FontMetrics, int, int, int, int, int);
descriptor: (Ljava/awt/Rectangle;Ljava/awt/FontMetrics;IIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, 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 5
ifle 3
1: aload 1
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 5
iconst_1
isub
aaload
getfield java.awt.Rectangle.x:I
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 5
iconst_1
isub
aaload
getfield java.awt.Rectangle.width:I
iadd
putfield java.awt.Rectangle.x:I
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.tabRuns:[I
iconst_0
iconst_0
iastore
4: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iconst_1
putfield com.apple.laf.AquaTabbedPaneUI.runCount:I
5: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iconst_0
putfield com.apple.laf.AquaTabbedPaneUI.maxTabWidth:I
6: aload 1
iload 6
putfield java.awt.Rectangle.x:I
7: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iload 3
iload 5
aload 2
invokevirtual com.apple.laf.AquaTabbedPaneUI.calculateTabWidth:(IILjava/awt/FontMetrics;)I
putfield java.awt.Rectangle.width:I
8: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.maxTabWidth:I
aload 1
getfield java.awt.Rectangle.width:I
invokestatic java.lang.Math.max:(II)I
putfield com.apple.laf.AquaTabbedPaneUI.maxTabWidth:I
9: aload 1
iload 7
putfield java.awt.Rectangle.y:I
10: aload 1
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.maxTabHeight:I
putfield java.awt.Rectangle.height:I
11: 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 12 0 this Lcom/apple/laf/AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout;
0 12 1 rect Ljava/awt/Rectangle;
0 12 2 metrics Ljava/awt/FontMetrics;
0 12 3 tabPlacement I
0 12 4 returnAt I
0 12 5 i I
0 12 6 x I
0 12 7 y I
MethodParameters:
Name Flags
rect final
metrics final
tabPlacement final
returnAt final
i final
x final
y final
private void calculateVerticalTabRunRect(java.awt.Rectangle, java.awt.FontMetrics, int, int, int, int, int);
descriptor: (Ljava/awt/Rectangle;Ljava/awt/FontMetrics;IIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, 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 5
ifle 3
1: aload 1
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 5
iconst_1
isub
aaload
getfield java.awt.Rectangle.y:I
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
iload 5
iconst_1
isub
aaload
getfield java.awt.Rectangle.height:I
iadd
putfield java.awt.Rectangle.y:I
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.tabRuns:[I
iconst_0
iconst_0
iastore
4: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iconst_1
putfield com.apple.laf.AquaTabbedPaneUI.runCount:I
5: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iconst_0
putfield com.apple.laf.AquaTabbedPaneUI.maxTabHeight:I
6: aload 1
iload 7
putfield java.awt.Rectangle.y:I
7: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iload 3
iload 5
aload 2
invokevirtual com.apple.laf.AquaTabbedPaneUI.calculateTabWidth:(IILjava/awt/FontMetrics;)I
putfield java.awt.Rectangle.height:I
8: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.maxTabHeight:I
aload 1
getfield java.awt.Rectangle.height:I
invokestatic java.lang.Math.max:(II)I
putfield com.apple.laf.AquaTabbedPaneUI.maxTabHeight:I
9: aload 1
iload 6
putfield java.awt.Rectangle.x:I
10: aload 1
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.maxTabWidth:I
putfield java.awt.Rectangle.width:I
11: 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 12 0 this Lcom/apple/laf/AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout;
0 12 1 rect Ljava/awt/Rectangle;
0 12 2 metrics Ljava/awt/FontMetrics;
0 12 3 tabPlacement I
0 12 4 returnAt I
0 12 5 i I
0 12 6 x I
0 12 7 y I
MethodParameters:
Name Flags
rect final
metrics final
tabPlacement final
returnAt final
i final
x final
y final
protected void layoutTabComponents();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.getTabContainer:()Ljava/awt/Container;
astore 1
start local 1 1: aload 1
ifnonnull 2
return
2: StackMap locals: java.awt.Container
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
istore 2
start local 2 3: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 3
start local 3 4: new java.awt.Point
dup
aload 1
invokevirtual java.awt.Container.getX:()I
ineg
aload 1
invokevirtual java.awt.Container.getY:()I
ineg
invokespecial java.awt.Point.<init>:(II)V
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 28
7: StackMap locals: com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout java.awt.Container int java.awt.Rectangle java.awt.Point int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iload 5
invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabComponentAt:(I)Ljava/awt/Component;
astore 6
start local 6 8: aload 6
ifnonnull 9
goto 27
9: StackMap locals: java.awt.Component
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iload 5
aload 3
invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabBounds:(ILjava/awt/Rectangle;)Ljava/awt/Rectangle;
pop
10: aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
iload 5
invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabInsets:(II)Ljava/awt/Insets;
astore 7
start local 7 11: iload 5
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
if_icmpne 12
iconst_1
goto 13
StackMap locals: java.awt.Insets
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 8
start local 8 14: iload 2
iconst_1
if_icmpeq 15
iload 2
iconst_3
if_icmpne 20
15: StackMap locals: int
StackMap stack:
aload 3
dup
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Insets.left:I
aload 4
getfield java.awt.Point.x:I
iadd
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iload 2
iload 5
iload 8
invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabLabelShiftX:(IIZ)I
iadd
iadd
putfield java.awt.Rectangle.x:I
16: aload 3
dup
getfield java.awt.Rectangle.y:I
aload 7
getfield java.awt.Insets.top:I
aload 4
getfield java.awt.Point.y:I
iadd
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iload 2
iload 5
iload 8
invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabLabelShiftY:(IIZ)I
iadd
iconst_1
iadd
iadd
putfield java.awt.Rectangle.y:I
17: aload 3
dup
getfield java.awt.Rectangle.width:I
aload 7
getfield java.awt.Insets.left:I
aload 7
getfield java.awt.Insets.right:I
iadd
isub
putfield java.awt.Rectangle.width:I
18: aload 3
dup
getfield java.awt.Rectangle.height:I
aload 7
getfield java.awt.Insets.top:I
aload 7
getfield java.awt.Insets.bottom:I
iadd
iconst_1
isub
isub
putfield java.awt.Rectangle.height:I
19: goto 26
20: StackMap locals:
StackMap stack:
aload 3
dup
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Insets.top:I
aload 4
getfield java.awt.Point.x:I
iadd
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iload 2
iload 5
iload 8
invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabLabelShiftY:(IIZ)I
iadd
iload 2
iconst_2
if_icmpne 21
iconst_2
goto 22
StackMap locals: com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout java.awt.Container int java.awt.Rectangle java.awt.Point int java.awt.Component java.awt.Insets int
StackMap stack: java.awt.Rectangle int int
21: iconst_1
StackMap locals: com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout java.awt.Container int java.awt.Rectangle java.awt.Point int java.awt.Component java.awt.Insets int
StackMap stack: java.awt.Rectangle int int int
22: iadd
iadd
putfield java.awt.Rectangle.x:I
23: aload 3
dup
getfield java.awt.Rectangle.y:I
aload 7
getfield java.awt.Insets.left:I
aload 4
getfield java.awt.Point.y:I
iadd
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
iload 2
iload 5
iload 8
invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabLabelShiftX:(IIZ)I
iadd
iadd
putfield java.awt.Rectangle.y:I
24: aload 3
dup
getfield java.awt.Rectangle.width:I
aload 7
getfield java.awt.Insets.top:I
aload 7
getfield java.awt.Insets.bottom:I
iadd
iconst_1
isub
isub
putfield java.awt.Rectangle.width:I
25: aload 3
dup
getfield java.awt.Rectangle.height:I
aload 7
getfield java.awt.Insets.left:I
aload 7
getfield java.awt.Insets.right:I
iadd
isub
putfield java.awt.Rectangle.height:I
26: StackMap locals:
StackMap stack:
aload 6
aload 3
invokevirtual java.awt.Component.setBounds:(Ljava/awt/Rectangle;)V
end local 8 end local 7 end local 6 27: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
28: iload 5
aload 0
getfield com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
if_icmplt 7
end local 5 29: return
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 Lcom/apple/laf/AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout;
1 30 1 tabContainer Ljava/awt/Container;
3 30 2 placement I
4 30 3 rect Ljava/awt/Rectangle;
5 30 4 delta Ljava/awt/Point;
6 29 5 i I
8 27 6 c Ljava/awt/Component;
11 27 7 insets Ljava/awt/Insets;
14 27 8 isSeleceted Z
}
SourceFile: "AquaTabbedPaneUI.java"
NestHost: com.apple.laf.AquaTabbedPaneUI
InnerClasses:
public TabbedPaneLayout = com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout of com.apple.laf.AquaTabbedPaneCopyFromBasicUI
protected AquaTruncatingTabbedPaneLayout = com.apple.laf.AquaTabbedPaneUI$AquaTruncatingTabbedPaneLayout of com.apple.laf.AquaTabbedPaneUI