class com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout extends com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout
super_class: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout
{
final com.apple.laf.AquaTabbedPaneCopyFromBasicUI this$0;
descriptor: Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.apple.laf.AquaTabbedPaneCopyFromBasicUI);
descriptor: (Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
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/AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout;
MethodParameters:
Name Flags
this$0 final
protected int preferredTabAreaHeight(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iload 1
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateMaxTabHeight:(I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout;
0 1 1 tabPlacement I
0 1 2 width I
MethodParameters:
Name Flags
tabPlacement final
width final
protected int preferredTabAreaWidth(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iload 1
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateMaxTabWidth:(I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout;
0 1 1 tabPlacement I
0 1 2 height I
MethodParameters:
Name Flags
tabPlacement final
height final
public void layoutContainer(java.awt.Container);
descriptor: (Ljava/awt/Container;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=31, args_size=2
start local 0 start local 1 0: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iconst_m1
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.setRolloverTab:(I)V
1: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
istore 2
start local 2 2: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
istore 3
start local 3 3: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getInsets:()Ljava/awt/Insets;
astore 4
start local 4 4: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
istore 5
start local 5 5: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.getVisibleComponent:()Ljava/awt/Component;
astore 6
start local 6 6: aload 0
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.calculateLayoutInfo:()V
7: aconst_null
astore 7
start local 7 8: iload 5
ifge 12
9: aload 6
ifnull 13
10: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
aconst_null
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.setVisibleComponent:(Ljava/awt/Component;)V
11: goto 13
12: StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
iload 5
invokevirtual javax.swing.JTabbedPane.getComponentAt:(I)Ljava/awt/Component;
astore 7
13: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
ifne 18
14: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.croppedEdge:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$CroppedEdge;
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$CroppedEdge.resetParams:()V
15: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.scrollForwardButton:Ljavax/swing/JButton;
iconst_0
invokevirtual javax.swing.JButton.setVisible:(Z)V
16: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.scrollBackwardButton:Ljavax/swing/JButton;
iconst_0
invokevirtual javax.swing.JButton.setVisible:(Z)V
17: return
18: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 19: aload 7
ifnull 24
20: aload 7
aload 6
if_acmpeq 23
aload 6
ifnull 23
21: aload 6
invokestatic javax.swing.SwingUtilities.findFocusOwner:(Ljava/awt/Component;)Ljava/awt/Component;
ifnull 23
22: iconst_1
istore 8
23: StackMap locals: int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
aload 7
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.setVisibleComponent:(Ljava/awt/Component;)V
24: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iload 2
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.getContentBorderInsets:(I)Ljava/awt/Insets;
astore 17
start local 17 25: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getBounds:()Ljava/awt/Rectangle;
astore 18
start local 18 26: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getComponentCount:()I
istore 19
start local 19 27: iload 19
ifle 131
28: iload 2
tableswitch { // 1 - 4
1: 56
2: 29
3: 47
4: 38
default: 56
}
29: StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int top top top top top top top top java.awt.Insets java.awt.Rectangle int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iload 2
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.runCount:I
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabWidth:I
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateTabAreaWidth:(III)I
istore 11
start local 11 30: aload 18
getfield java.awt.Rectangle.height:I
aload 4
getfield java.awt.Insets.top:I
isub
aload 4
getfield java.awt.Insets.bottom:I
isub
istore 12
start local 12 31: aload 4
getfield java.awt.Insets.left:I
istore 9
start local 9 32: aload 4
getfield java.awt.Insets.top:I
istore 10
start local 10 33: iload 9
iload 11
iadd
aload 17
getfield java.awt.Insets.left:I
iadd
istore 13
start local 13 34: iload 10
aload 17
getfield java.awt.Insets.top:I
iadd
istore 14
start local 14 35: aload 18
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Insets.left:I
isub
aload 4
getfield java.awt.Insets.right:I
isub
iload 11
isub
aload 17
getfield java.awt.Insets.left:I
isub
aload 17
getfield java.awt.Insets.right:I
isub
istore 15
start local 15 36: aload 18
getfield java.awt.Rectangle.height:I
aload 4
getfield java.awt.Insets.top:I
isub
aload 4
getfield java.awt.Insets.bottom:I
isub
aload 17
getfield java.awt.Insets.top:I
isub
aload 17
getfield java.awt.Insets.bottom:I
isub
istore 16
start local 16 37: goto 64
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 38: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iload 2
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.runCount:I
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabWidth:I
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateTabAreaWidth:(III)I
istore 11
start local 11 39: aload 18
getfield java.awt.Rectangle.height:I
aload 4
getfield java.awt.Insets.top:I
isub
aload 4
getfield java.awt.Insets.bottom:I
isub
istore 12
start local 12 40: aload 18
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Insets.right:I
isub
iload 11
isub
istore 9
start local 9 41: aload 4
getfield java.awt.Insets.top:I
istore 10
start local 10 42: aload 4
getfield java.awt.Insets.left:I
aload 17
getfield java.awt.Insets.left:I
iadd
istore 13
start local 13 43: aload 4
getfield java.awt.Insets.top:I
aload 17
getfield java.awt.Insets.top:I
iadd
istore 14
start local 14 44: aload 18
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Insets.left:I
isub
aload 4
getfield java.awt.Insets.right:I
isub
iload 11
isub
aload 17
getfield java.awt.Insets.left:I
isub
aload 17
getfield java.awt.Insets.right:I
isub
istore 15
start local 15 45: aload 18
getfield java.awt.Rectangle.height:I
aload 4
getfield java.awt.Insets.top:I
isub
aload 4
getfield java.awt.Insets.bottom:I
isub
aload 17
getfield java.awt.Insets.top:I
isub
aload 17
getfield java.awt.Insets.bottom:I
isub
istore 16
start local 16 46: goto 64
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 47: StackMap locals:
StackMap stack:
aload 18
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Insets.left:I
isub
aload 4
getfield java.awt.Insets.right:I
isub
istore 11
start local 11 48: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iload 2
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.runCount:I
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabHeight:I
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateTabAreaHeight:(III)I
istore 12
start local 12 49: aload 4
getfield java.awt.Insets.left:I
istore 9
start local 9 50: aload 18
getfield java.awt.Rectangle.height:I
aload 4
getfield java.awt.Insets.bottom:I
isub
iload 12
isub
istore 10
start local 10 51: aload 4
getfield java.awt.Insets.left:I
aload 17
getfield java.awt.Insets.left:I
iadd
istore 13
start local 13 52: aload 4
getfield java.awt.Insets.top:I
aload 17
getfield java.awt.Insets.top:I
iadd
istore 14
start local 14 53: aload 18
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Insets.left:I
isub
aload 4
getfield java.awt.Insets.right:I
isub
aload 17
getfield java.awt.Insets.left:I
isub
aload 17
getfield java.awt.Insets.right:I
isub
istore 15
start local 15 54: aload 18
getfield java.awt.Rectangle.height:I
aload 4
getfield java.awt.Insets.top:I
isub
aload 4
getfield java.awt.Insets.bottom:I
isub
iload 12
isub
aload 17
getfield java.awt.Insets.top:I
isub
aload 17
getfield java.awt.Insets.bottom:I
isub
istore 16
start local 16 55: goto 64
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 56: StackMap locals:
StackMap stack:
aload 18
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Insets.left:I
isub
aload 4
getfield java.awt.Insets.right:I
isub
istore 11
start local 11 57: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iload 2
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.runCount:I
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabHeight:I
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateTabAreaHeight:(III)I
istore 12
start local 12 58: aload 4
getfield java.awt.Insets.left:I
istore 9
start local 9 59: aload 4
getfield java.awt.Insets.top:I
istore 10
start local 10 60: iload 9
aload 17
getfield java.awt.Insets.left:I
iadd
istore 13
start local 13 61: iload 10
iload 12
iadd
aload 17
getfield java.awt.Insets.top:I
iadd
istore 14
start local 14 62: aload 18
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Insets.left:I
isub
aload 4
getfield java.awt.Insets.right:I
isub
aload 17
getfield java.awt.Insets.left:I
isub
aload 17
getfield java.awt.Insets.right:I
isub
istore 15
start local 15 63: aload 18
getfield java.awt.Rectangle.height:I
aload 4
getfield java.awt.Insets.top:I
isub
aload 4
getfield java.awt.Insets.bottom:I
isub
iload 12
isub
aload 17
getfield java.awt.Insets.top:I
isub
aload 17
getfield java.awt.Insets.bottom:I
isub
istore 16
start local 16 64: StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int
StackMap stack:
iconst_0
istore 20
start local 20 65: goto 125
66: StackMap locals: int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
iload 20
invokevirtual javax.swing.JTabbedPane.getComponent:(I)Ljava/awt/Component;
astore 21
start local 21 67: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
ifnull 91
aload 21
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.viewport:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabViewport;
if_acmpne 91
68: aload 21
checkcast javax.swing.JViewport
astore 22
start local 22 69: aload 22
invokevirtual javax.swing.JViewport.getViewRect:()Ljava/awt/Rectangle;
astore 23
start local 23 70: iload 11
istore 24
start local 24 71: iload 12
istore 25
start local 25 72: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.scrollForwardButton:Ljavax/swing/JButton;
invokevirtual javax.swing.JButton.getPreferredSize:()Ljava/awt/Dimension;
astore 26
start local 26 73: iload 2
tableswitch { // 1 - 4
1: 82
2: 74
3: 82
4: 74
default: 82
}
74: StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component javax.swing.JViewport java.awt.Rectangle int int java.awt.Dimension
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
iload 3
iconst_1
isub
aaload
getfield java.awt.Rectangle.y:I
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
iload 3
iconst_1
isub
aaload
getfield java.awt.Rectangle.height:I
iadd
istore 27
start local 27 75: iload 27
iload 12
if_icmple 89
76: iload 12
iconst_2
aload 26
getfield java.awt.Dimension.height:I
imul
if_icmple 77
iload 12
iconst_2
aload 26
getfield java.awt.Dimension.height:I
imul
isub
goto 78
StackMap locals: int
StackMap stack:
77: iconst_0
StackMap locals:
StackMap stack: int
78: istore 25
79: iload 27
aload 23
getfield java.awt.Rectangle.y:I
isub
iload 25
if_icmpgt 89
80: iload 27
aload 23
getfield java.awt.Rectangle.y:I
isub
istore 25
81: goto 89
end local 27 82: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
iload 3
iconst_1
isub
aaload
getfield java.awt.Rectangle.x:I
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
iload 3
iconst_1
isub
aaload
getfield java.awt.Rectangle.width:I
iadd
istore 28
start local 28 83: iload 28
iload 11
if_icmple 89
84: iload 11
iconst_2
aload 26
getfield java.awt.Dimension.width:I
imul
if_icmple 85
iload 11
iconst_2
aload 26
getfield java.awt.Dimension.width:I
imul
isub
goto 86
StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component javax.swing.JViewport java.awt.Rectangle int int java.awt.Dimension top int
StackMap stack:
85: iconst_0
StackMap locals:
StackMap stack: int
86: istore 24
87: iload 28
aload 23
getfield java.awt.Rectangle.x:I
isub
iload 24
if_icmpgt 89
88: iload 28
aload 23
getfield java.awt.Rectangle.x:I
isub
istore 24
end local 28 89: StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component javax.swing.JViewport java.awt.Rectangle int int java.awt.Dimension
StackMap stack:
aload 21
iload 9
iload 10
iload 24
iload 25
invokevirtual java.awt.Component.setBounds:(IIII)V
end local 26 end local 25 end local 24 end local 23 end local 22 90: goto 124
StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component
StackMap stack:
91: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
ifnull 123
aload 21
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.scrollForwardButton:Ljavax/swing/JButton;
if_acmpeq 92
aload 21
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.scrollBackwardButton:Ljavax/swing/JButton;
if_acmpne 123
92: StackMap locals:
StackMap stack:
aload 21
astore 22
start local 22 93: aload 22
invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
astore 23
start local 23 94: iconst_0
istore 24
start local 24 95: iconst_0
istore 25
start local 25 96: aload 23
getfield java.awt.Dimension.width:I
istore 26
start local 26 97: aload 23
getfield java.awt.Dimension.height:I
istore 27
start local 27 98: iconst_0
istore 28
start local 28 99: iload 2
tableswitch { // 1 - 4
1: 110
2: 100
3: 110
4: 100
default: 110
}
100: StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component java.awt.Component java.awt.Dimension int int int int int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
iload 3
iconst_1
isub
aaload
getfield java.awt.Rectangle.y:I
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
iload 3
iconst_1
isub
aaload
getfield java.awt.Rectangle.height:I
iadd
istore 29
start local 29 101: iload 29
iload 12
if_icmple 119
102: iconst_1
istore 28
103: iload 2
iconst_2
if_icmpne 104
iload 9
iload 11
iadd
aload 23
getfield java.awt.Dimension.width:I
isub
goto 105
StackMap locals: int
StackMap stack:
104: iload 9
StackMap locals:
StackMap stack: int
105: istore 24
106: aload 21
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.scrollForwardButton:Ljavax/swing/JButton;
if_acmpne 107
aload 18
getfield java.awt.Rectangle.height:I
aload 4
getfield java.awt.Insets.bottom:I
isub
aload 23
getfield java.awt.Dimension.height:I
isub
goto 108
StackMap locals:
StackMap stack:
107: aload 18
getfield java.awt.Rectangle.height:I
aload 4
getfield java.awt.Insets.bottom:I
isub
iconst_2
aload 23
getfield java.awt.Dimension.height:I
imul
isub
StackMap locals:
StackMap stack: int
108: istore 25
109: goto 119
end local 29 110: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
iload 3
iconst_1
isub
aaload
getfield java.awt.Rectangle.x:I
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
iload 3
iconst_1
isub
aaload
getfield java.awt.Rectangle.width:I
iadd
istore 30
start local 30 111: iload 30
iload 11
if_icmple 119
112: iconst_1
istore 28
113: aload 21
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.scrollForwardButton:Ljavax/swing/JButton;
if_acmpne 114
aload 18
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Insets.left:I
isub
aload 23
getfield java.awt.Dimension.width:I
isub
goto 115
StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component java.awt.Component java.awt.Dimension int int int int int top int
StackMap stack:
114: aload 18
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Insets.left:I
isub
iconst_2
aload 23
getfield java.awt.Dimension.width:I
imul
isub
StackMap locals:
StackMap stack: int
115: istore 24
116: iload 2
iconst_1
if_icmpne 117
iload 10
iload 12
iadd
aload 23
getfield java.awt.Dimension.height:I
isub
goto 118
StackMap locals:
StackMap stack:
117: iload 10
StackMap locals:
StackMap stack: int
118: istore 25
end local 30 119: StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component java.awt.Component java.awt.Dimension int int int int int
StackMap stack:
aload 21
iload 28
invokevirtual java.awt.Component.setVisible:(Z)V
120: iload 28
ifeq 124
121: aload 21
iload 24
iload 25
iload 26
iload 27
invokevirtual java.awt.Component.setBounds:(IIII)V
end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 122: goto 124
123: StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component
StackMap stack:
aload 21
iload 13
iload 14
iload 15
iload 16
invokevirtual java.awt.Component.setBounds:(IIII)V
end local 21 124: StackMap locals:
StackMap stack:
iinc 20 1
StackMap locals:
StackMap stack:
125: iload 20
iload 19
if_icmplt 66
end local 20 126: aload 0
invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout.layoutTabComponents:()V
127: aload 0
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.layoutCroppedEdge:()V
128: iload 8
ifeq 131
129: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.requestFocusForVisibleComponent:()Z
ifne 131
130: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.requestFocus:()V
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 131: StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int top top top top top top top top java.awt.Insets java.awt.Rectangle int
StackMap stack:
return
end local 19 end local 18 end local 17 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 132 0 this Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout;
0 132 1 parent Ljava/awt/Container;
2 132 2 tabPlacement I
3 132 3 tabCount I
4 132 4 insets Ljava/awt/Insets;
5 132 5 selectedIndex I
6 132 6 visibleComponent Ljava/awt/Component;
8 132 7 selectedComponent Ljava/awt/Component;
19 132 8 shouldChangeFocus Z
32 38 9 tx I
41 47 9 tx I
50 56 9 tx I
59 131 9 tx I
33 38 10 ty I
42 47 10 ty I
51 56 10 ty I
60 131 10 ty I
30 38 11 tw I
39 47 11 tw I
48 56 11 tw I
57 131 11 tw I
31 38 12 th I
40 47 12 th I
49 56 12 th I
58 131 12 th I
34 38 13 cx I
43 47 13 cx I
52 56 13 cx I
61 131 13 cx I
35 38 14 cy I
44 47 14 cy I
53 56 14 cy I
62 131 14 cy I
36 38 15 cw I
45 47 15 cw I
54 56 15 cw I
63 131 15 cw I
37 38 16 ch I
46 47 16 ch I
55 56 16 ch I
64 131 16 ch I
25 132 17 contentInsets Ljava/awt/Insets;
26 132 18 bounds Ljava/awt/Rectangle;
27 132 19 numChildren I
65 126 20 i I
67 124 21 child Ljava/awt/Component;
69 90 22 viewport Ljavax/swing/JViewport;
70 90 23 viewRect Ljava/awt/Rectangle;
71 90 24 vw I
72 90 25 vh I
73 90 26 butSize Ljava/awt/Dimension;
75 82 27 totalTabHeight I
83 89 28 totalTabWidth I
93 122 22 scrollbutton Ljava/awt/Component;
94 122 23 bsize Ljava/awt/Dimension;
95 122 24 bx I
96 122 25 by I
97 122 26 bw I
98 122 27 bh I
99 122 28 visible Z
101 110 29 totalTabHeight I
111 119 30 totalTabWidth I
MethodParameters:
Name Flags
parent final
private void layoutCroppedEdge();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.croppedEdge:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$CroppedEdge;
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$CroppedEdge.resetParams:()V
1: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.viewport:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabViewport;
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabViewport.getViewRect:()Ljava/awt/Rectangle;
astore 1
start local 1 2: iconst_0
istore 3
start local 3 3: goto 14
4: StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Rectangle top int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
iload 3
aaload
astore 4
start local 4 5: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
tableswitch { // 1 - 4
1: 10
2: 6
3: 10
4: 6
default: 10
}
6: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 1
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.height:I
iadd
istore 2
start local 2 7: aload 4
getfield java.awt.Rectangle.y:I
iload 2
if_icmpge 13
aload 4
getfield java.awt.Rectangle.y:I
aload 4
getfield java.awt.Rectangle.height:I
iadd
iload 2
if_icmple 13
8: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.croppedEdge:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$CroppedEdge;
iload 3
iload 2
aload 4
getfield java.awt.Rectangle.y:I
isub
iconst_1
isub
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.currentTabAreaInsets:Ljava/awt/Insets;
getfield java.awt.Insets.left:I
ineg
iconst_0
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$CroppedEdge.setParams:(IIII)V
9: goto 13
end local 2 10: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.width:I
iadd
istore 2
start local 2 11: aload 4
getfield java.awt.Rectangle.x:I
iload 2
iconst_1
isub
if_icmpge 13
aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.width:I
iadd
iload 2
if_icmple 13
12: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.croppedEdge:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$CroppedEdge;
iload 3
iload 2
aload 4
getfield java.awt.Rectangle.x:I
isub
iconst_1
isub
iconst_0
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.currentTabAreaInsets:Ljava/awt/Insets;
getfield java.awt.Insets.top:I
ineg
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$CroppedEdge.setParams:(IIII)V
end local 4 13: StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Rectangle int int
StackMap stack:
iinc 3 1
end local 2 StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Rectangle top int
StackMap stack:
14: iload 3
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
arraylength
if_icmplt 4
end local 3 15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout;
2 16 1 viewRect Ljava/awt/Rectangle;
7 10 2 cropline I
11 14 2 cropline I
3 15 3 i I
5 13 4 tabRect Ljava/awt/Rectangle;
protected void calculateTabRects(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=18, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.getFontMetrics:()Ljava/awt/FontMetrics;
astore 3
start local 3 1: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSize:()Ljava/awt/Dimension;
astore 4
start local 4 2: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getInsets:()Ljava/awt/Insets;
astore 5
start local 5 3: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iload 1
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.getTabAreaInsets:(I)Ljava/awt/Insets;
astore 6
start local 6 4: aload 3
invokevirtual java.awt.FontMetrics.getHeight:()I
istore 7
start local 7 5: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
istore 8
start local 8 6: iload 1
iconst_2
if_icmpeq 7
iload 1
iconst_4
if_icmpeq 7
iconst_0
goto 8
StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int
StackMap stack:
7: iconst_1
StackMap locals:
StackMap stack: int
8: istore 10
start local 10 9: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
istore 11
start local 11 10: aload 6
getfield java.awt.Insets.left:I
istore 12
start local 12 11: aload 6
getfield java.awt.Insets.top:I
istore 13
start local 13 12: iconst_0
istore 14
start local 14 13: iconst_0
istore 15
start local 15 14: iload 1
tableswitch { // 1 - 4
1: 17
2: 15
3: 17
4: 15
default: 17
}
15: StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int top int int int int int int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iload 1
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateMaxTabWidth:(I)I
putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabWidth:I
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iload 1
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateMaxTabHeight:(I)I
putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabHeight:I
18: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iconst_0
putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.runCount:I
19: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iconst_m1
putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.selectedRun:I
20: iload 2
ifne 22
21: return
22: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iconst_0
putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.selectedRun:I
23: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iconst_1
putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.runCount:I
24: iconst_0
istore 9
start local 9 25: goto 54
26: StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int int int int int int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
iload 9
aaload
astore 16
start local 16 27: iload 10
ifne 41
28: iload 9
ifle 31
29: aload 16
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
iload 9
iconst_1
isub
aaload
getfield java.awt.Rectangle.x:I
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
iload 9
iconst_1
isub
aaload
getfield java.awt.Rectangle.width:I
iadd
putfield java.awt.Rectangle.x:I
30: goto 35
31: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabRuns:[I
iconst_0
iconst_0
iastore
32: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iconst_0
putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabWidth:I
33: iload 15
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabHeight:I
iadd
istore 15
34: aload 16
iload 12
putfield java.awt.Rectangle.x:I
35: StackMap locals:
StackMap stack:
aload 16
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iload 1
iload 9
aload 3
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateTabWidth:(IILjava/awt/FontMetrics;)I
putfield java.awt.Rectangle.width:I
36: aload 16
getfield java.awt.Rectangle.x:I
aload 16
getfield java.awt.Rectangle.width:I
iadd
istore 14
37: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabWidth:I
aload 16
getfield java.awt.Rectangle.width:I
invokestatic java.lang.Math.max:(II)I
putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabWidth:I
38: aload 16
iload 13
putfield java.awt.Rectangle.y:I
39: aload 16
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabHeight:I
putfield java.awt.Rectangle.height:I
40: goto 53
41: StackMap locals:
StackMap stack:
iload 9
ifle 44
42: aload 16
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
iload 9
iconst_1
isub
aaload
getfield java.awt.Rectangle.y:I
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
iload 9
iconst_1
isub
aaload
getfield java.awt.Rectangle.height:I
iadd
putfield java.awt.Rectangle.y:I
43: goto 48
44: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabRuns:[I
iconst_0
iconst_0
iastore
45: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iconst_0
putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabHeight:I
46: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabWidth:I
istore 14
47: aload 16
iload 13
putfield java.awt.Rectangle.y:I
48: StackMap locals:
StackMap stack:
aload 16
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
iload 1
iload 9
iload 7
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateTabHeight:(III)I
putfield java.awt.Rectangle.height:I
49: aload 16
getfield java.awt.Rectangle.y:I
aload 16
getfield java.awt.Rectangle.height:I
iadd
istore 15
50: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabHeight:I
aload 16
getfield java.awt.Rectangle.height:I
invokestatic java.lang.Math.max:(II)I
putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabHeight:I
51: aload 16
iload 12
putfield java.awt.Rectangle.x:I
52: aload 16
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabWidth:I
putfield java.awt.Rectangle.width:I
53: StackMap locals:
StackMap stack:
iinc 9 1
end local 16 StackMap locals:
StackMap stack:
54: iload 9
iload 2
if_icmplt 26
55: aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabsOverlapBorder:Z
ifeq 57
56: aload 0
iload 1
iload 8
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.padSelectedTab:(II)V
57: StackMap locals:
StackMap stack:
iload 11
ifne 63
iload 10
ifne 63
58: aload 4
getfield java.awt.Dimension.width:I
aload 5
getfield java.awt.Insets.right:I
aload 6
getfield java.awt.Insets.right:I
iadd
isub
istore 17
start local 17 59: iconst_0
istore 9
goto 62
60: StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int int int int int int top int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
iload 9
aaload
iload 17
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
iload 9
aaload
getfield java.awt.Rectangle.x:I
isub
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
iload 9
aaload
getfield java.awt.Rectangle.width:I
isub
putfield java.awt.Rectangle.x:I
61: iinc 9 1
StackMap locals:
StackMap stack:
62: iload 9
iload 2
if_icmplt 60
end local 17 63: StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int int int int int int
StackMap stack:
aload 0
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.tabPanel:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabPanel;
new java.awt.Dimension
dup
iload 14
iload 15
invokespecial java.awt.Dimension.<init>:(II)V
invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabPanel.setPreferredSize:(Ljava/awt/Dimension;)V
64: 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 65 0 this Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout;
0 65 1 tabPlacement I
0 65 2 tabCount I
1 65 3 metrics Ljava/awt/FontMetrics;
2 65 4 size Ljava/awt/Dimension;
3 65 5 insets Ljava/awt/Insets;
4 65 6 tabAreaInsets Ljava/awt/Insets;
5 65 7 fontHeight I
6 65 8 selectedIndex I
25 65 9 i I
9 65 10 verticalTabRuns Z
10 65 11 leftToRight Z
11 65 12 x I
12 65 13 y I
13 65 14 totalWidth I
14 65 15 totalHeight I
27 54 16 rect Ljava/awt/Rectangle;
59 63 17 rightMargin I
MethodParameters:
Name Flags
tabPlacement final
tabCount final
}
SourceFile: "AquaTabbedPaneCopyFromBasicUI.java"
NestHost: com.apple.laf.AquaTabbedPaneCopyFromBasicUI
InnerClasses:
private CroppedEdge = com.apple.laf.AquaTabbedPaneCopyFromBasicUI$CroppedEdge of com.apple.laf.AquaTabbedPaneCopyFromBasicUI
private ScrollableTabPanel = com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabPanel of com.apple.laf.AquaTabbedPaneCopyFromBasicUI
private ScrollableTabSupport = com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport of com.apple.laf.AquaTabbedPaneCopyFromBasicUI
private ScrollableTabViewport = com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabViewport of com.apple.laf.AquaTabbedPaneCopyFromBasicUI
public TabbedPaneLayout = com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout of com.apple.laf.AquaTabbedPaneCopyFromBasicUI
TabbedPaneScrollLayout = com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout of com.apple.laf.AquaTabbedPaneCopyFromBasicUI