public class javax.swing.plaf.metal.MetalTabbedPaneUI extends javax.swing.plaf.basic.BasicTabbedPaneUI
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.plaf.metal.MetalTabbedPaneUI
super_class: javax.swing.plaf.basic.BasicTabbedPaneUI
{
protected int minTabWidth;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private java.awt.Color unselectedBackground;
descriptor: Ljava/awt/Color;
flags: (0x0002) ACC_PRIVATE
protected java.awt.Color tabAreaBackground;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color selectColor;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color selectHighlight;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
private boolean tabsOpaque;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean ocean;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.awt.Color oceanSelectedBorderColor;
descriptor: Ljava/awt/Color;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.<init>:()V
1: aload 0
bipush 40
putfield javax.swing.plaf.metal.MetalTabbedPaneUI.minTabWidth:I
2: aload 0
iconst_1
putfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabsOpaque:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new javax.swing.plaf.metal.MetalTabbedPaneUI
dup
invokespecial javax.swing.plaf.metal.MetalTabbedPaneUI.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Ljavax/swing/JComponent;
MethodParameters:
Name Flags
x
protected java.awt.LayoutManager createLayoutManager();
descriptor: ()Ljava/awt/LayoutManager;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabLayoutPolicy:()I
iconst_1
if_icmpne 2
1: aload 0
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.createLayoutManager:()Ljava/awt/LayoutManager;
areturn
2: StackMap locals:
StackMap stack:
new javax.swing.plaf.metal.MetalTabbedPaneUI$TabbedPaneLayout
dup
aload 0
invokespecial javax.swing.plaf.metal.MetalTabbedPaneUI$TabbedPaneLayout.<init>:(Ljavax/swing/plaf/metal/MetalTabbedPaneUI;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
protected void installDefaults();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.installDefaults:()V
1: aload 0
ldc "TabbedPane.tabAreaBackground"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabAreaBackground:Ljava/awt/Color;
2: aload 0
ldc "TabbedPane.selected"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.metal.MetalTabbedPaneUI.selectColor:Ljava/awt/Color;
3: aload 0
ldc "TabbedPane.selectHighlight"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.metal.MetalTabbedPaneUI.selectHighlight:Ljava/awt/Color;
4: aload 0
ldc "TabbedPane.tabsOpaque"
invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
putfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabsOpaque:Z
5: aload 0
6: ldc "TabbedPane.unselectedBackground"
7: invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.metal.MetalTabbedPaneUI.unselectedBackground:Ljava/awt/Color;
8: aload 0
invokestatic javax.swing.plaf.metal.MetalLookAndFeel.usingOcean:()Z
putfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
9: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 13
10: aload 0
11: ldc "TabbedPane.borderHightlightColor"
12: invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.metal.MetalTabbedPaneUI.oceanSelectedBorderColor:Ljava/awt/Color;
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
protected void paintTabBorder(java.awt.Graphics, int, int, int, int, int, int, boolean);
descriptor: (Ljava/awt/Graphics;IIIIIIZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=11, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: iload 5
iload 7
iconst_1
isub
iadd
istore 9
start local 9 1: iload 4
iload 6
iconst_1
isub
iadd
istore 10
start local 10 2: iload 2
tableswitch { // 1 - 4
1: 9
2: 3
3: 5
4: 7
default: 9
}
3: StackMap locals: int int
StackMap stack:
aload 0
iload 3
aload 1
iload 4
iload 5
iload 6
iload 7
iload 9
iload 10
iload 8
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.paintLeftTabBorder:(ILjava/awt/Graphics;IIIIIIZ)V
4: goto 10
5: StackMap locals:
StackMap stack:
aload 0
iload 3
aload 1
iload 4
iload 5
iload 6
iload 7
iload 9
iload 10
iload 8
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.paintBottomTabBorder:(ILjava/awt/Graphics;IIIIIIZ)V
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
iload 3
aload 1
iload 4
iload 5
iload 6
iload 7
iload 9
iload 10
iload 8
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.paintRightTabBorder:(ILjava/awt/Graphics;IIIIIIZ)V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iload 3
aload 1
iload 4
iload 5
iload 6
iload 7
iload 9
iload 10
iload 8
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.paintTopTabBorder:(ILjava/awt/Graphics;IIIIIIZ)V
10: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 11 1 g Ljava/awt/Graphics;
0 11 2 tabPlacement I
0 11 3 tabIndex I
0 11 4 x I
0 11 5 y I
0 11 6 w I
0 11 7 h I
0 11 8 isSelected Z
1 11 9 bottom I
2 11 10 right I
MethodParameters:
Name Flags
g
tabPlacement
tabIndex
x
y
w
h
isSelected
protected void paintTopTabBorder(int, java.awt.Graphics, int, int, int, int, int, int, boolean);
descriptor: (ILjava/awt/Graphics;IIIIIIZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=17, 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
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
iload 1
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getRunForTab:(II)I
istore 10
start local 10 1: aload 0
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
iload 10
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.lastTabInRun:(II)I
istore 11
start local 11 2: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabRuns:[I
iload 10
iaload
istore 12
start local 12 3: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokestatic javax.swing.plaf.metal.MetalUtils.isLeftToRight:(Ljava/awt/Component;)Z
istore 13
start local 13 4: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
istore 14
start local 14 5: iload 6
iconst_1
isub
istore 15
start local 15 6: iload 5
iconst_1
isub
istore 16
start local 16 7: aload 0
iload 10
iload 1
iload 3
iload 4
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.shouldFillGap:(IIII)Z
ifeq 18
8: aload 2
iload 3
iload 4
invokevirtual java.awt.Graphics.translate:(II)V
9: iload 13
ifeq 14
10: aload 2
aload 0
iload 10
iload 3
iload 4
iconst_1
iadd
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getColorForGap:(III)Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
11: aload 2
iconst_1
iconst_0
iconst_5
iconst_3
invokevirtual java.awt.Graphics.fillRect:(IIII)V
12: aload 2
iconst_1
iconst_3
iconst_2
iconst_2
invokevirtual java.awt.Graphics.fillRect:(IIII)V
13: goto 17
14: StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI int java.awt.Graphics int int int int int int int int int int int int int int
StackMap stack:
aload 2
aload 0
iload 10
iload 3
iload 5
iadd
iconst_1
isub
iload 4
iconst_1
iadd
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getColorForGap:(III)Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
15: aload 2
iload 16
iconst_5
isub
iconst_0
iconst_5
iconst_3
invokevirtual java.awt.Graphics.fillRect:(IIII)V
16: aload 2
iload 16
iconst_2
isub
iconst_3
iconst_2
iconst_2
invokevirtual java.awt.Graphics.fillRect:(IIII)V
17: StackMap locals:
StackMap stack:
aload 2
iload 3
ineg
iload 4
ineg
invokevirtual java.awt.Graphics.translate:(II)V
18: StackMap locals:
StackMap stack:
aload 2
iload 3
iload 4
invokevirtual java.awt.Graphics.translate:(II)V
19: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 22
iload 9
ifeq 22
20: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.oceanSelectedBorderColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
21: goto 23
22: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
23: StackMap locals:
StackMap stack:
iload 13
ifeq 43
24: aload 2
iconst_1
iconst_5
bipush 6
iconst_0
invokevirtual java.awt.Graphics.drawLine:(IIII)V
25: aload 2
bipush 6
iconst_0
iload 16
iconst_0
invokevirtual java.awt.Graphics.drawLine:(IIII)V
26: iload 1
iload 11
if_icmpne 28
27: aload 2
iload 16
iconst_1
iload 16
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
28: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 33
iload 1
iconst_1
isub
iload 14
if_icmpne 33
29: iload 10
aload 0
30: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
iload 14
31: invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getRunForTab:(II)I
if_icmpne 33
32: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.oceanSelectedBorderColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
33: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabRuns:[I
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.runCount:I
iconst_1
isub
iaload
if_icmpeq 41
34: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 39
iload 9
ifeq 39
35: aload 2
iconst_0
bipush 6
iconst_0
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
36: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
37: aload 2
iconst_0
iconst_0
iconst_0
iconst_5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
38: goto 64
39: StackMap locals:
StackMap stack:
aload 2
iconst_0
iconst_0
iconst_0
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
40: goto 64
41: StackMap locals:
StackMap stack:
aload 2
iconst_0
bipush 6
iconst_0
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
42: goto 64
43: StackMap locals:
StackMap stack:
aload 2
iload 16
iconst_1
isub
iconst_5
iload 16
bipush 6
isub
iconst_0
invokevirtual java.awt.Graphics.drawLine:(IIII)V
44: aload 2
iload 16
bipush 6
isub
iconst_0
iconst_0
iconst_0
invokevirtual java.awt.Graphics.drawLine:(IIII)V
45: iload 1
iload 11
if_icmpne 47
46: aload 2
iconst_0
iconst_1
iconst_0
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
47: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 54
iload 1
iconst_1
isub
iload 14
if_icmpne 54
48: iload 10
aload 0
49: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
iload 14
50: invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getRunForTab:(II)I
if_icmpne 54
51: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.oceanSelectedBorderColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
52: aload 2
iload 16
iconst_0
iload 16
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
53: goto 64
54: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 60
iload 9
ifeq 60
55: aload 2
iload 16
bipush 6
iload 16
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
56: iload 1
ifeq 64
57: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
58: aload 2
iload 16
iconst_0
iload 16
iconst_5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
59: goto 64
60: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabRuns:[I
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.runCount:I
iconst_1
isub
iaload
if_icmpeq 63
61: aload 2
iload 16
iconst_0
iload 16
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
62: goto 64
63: StackMap locals:
StackMap stack:
aload 2
iload 16
bipush 6
iload 16
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
64: StackMap locals:
StackMap stack:
aload 2
iload 9
ifeq 65
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.selectHighlight:Ljava/awt/Color;
goto 66
StackMap locals:
StackMap stack: java.awt.Graphics
65: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.highlight:Ljava/awt/Color;
StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI int java.awt.Graphics int int int int int int int int int int int int int int
StackMap stack: java.awt.Graphics java.awt.Color
66: invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
67: iload 13
ifeq 80
68: aload 2
iconst_1
bipush 6
bipush 6
iconst_1
invokevirtual java.awt.Graphics.drawLine:(IIII)V
69: aload 2
bipush 6
iconst_1
iload 1
iload 11
if_icmpne 70
iload 16
iconst_1
isub
goto 71
StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI int java.awt.Graphics int int int int int int int int int int int int int int
StackMap stack: java.awt.Graphics int int
70: iload 16
StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI int java.awt.Graphics int int int int int int int int int int int int int int
StackMap stack: java.awt.Graphics int int int
71: iconst_1
invokevirtual java.awt.Graphics.drawLine:(IIII)V
72: aload 2
iconst_1
bipush 6
iconst_1
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
73: iload 1
iload 12
if_icmpne 86
iload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabRuns:[I
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.runCount:I
iconst_1
isub
iaload
if_icmpeq 86
74: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabRuns:[I
iload 10
iconst_1
iadd
iaload
if_icmpne 77
75: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.selectHighlight:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
76: goto 78
77: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.highlight:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
78: StackMap locals:
StackMap stack:
aload 2
iconst_1
iconst_0
iconst_1
iconst_4
invokevirtual java.awt.Graphics.drawLine:(IIII)V
79: goto 86
80: StackMap locals:
StackMap stack:
aload 2
iload 16
iconst_1
isub
bipush 6
iload 16
bipush 6
isub
iconst_1
invokevirtual java.awt.Graphics.drawLine:(IIII)V
81: aload 2
iload 16
bipush 6
isub
iconst_1
iconst_1
iconst_1
invokevirtual java.awt.Graphics.drawLine:(IIII)V
82: iload 1
iload 11
if_icmpne 85
83: aload 2
iconst_1
iconst_1
iconst_1
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
84: goto 86
85: StackMap locals:
StackMap stack:
aload 2
iconst_0
iconst_1
iconst_0
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
86: StackMap locals:
StackMap stack:
aload 2
iload 3
ineg
iload 4
ineg
invokevirtual java.awt.Graphics.translate:(II)V
87: 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 88 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 88 1 tabIndex I
0 88 2 g Ljava/awt/Graphics;
0 88 3 x I
0 88 4 y I
0 88 5 w I
0 88 6 h I
0 88 7 btm I
0 88 8 rght I
0 88 9 isSelected Z
1 88 10 currentRun I
2 88 11 lastIndex I
3 88 12 firstIndex I
4 88 13 leftToRight Z
5 88 14 selectedIndex I
6 88 15 bottom I
7 88 16 right I
MethodParameters:
Name Flags
tabIndex
g
x
y
w
h
btm
rght
isSelected
protected boolean shouldFillGap(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabsOpaque:Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
iload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.runCount:I
iconst_2
isub
if_icmpne 14
4: aload 0
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
iconst_1
isub
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getTabBounds:(Ljavax/swing/JTabbedPane;I)Ljava/awt/Rectangle;
astore 6
start local 6 5: aload 0
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 2
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getTabBounds:(Ljavax/swing/JTabbedPane;I)Ljava/awt/Rectangle;
astore 7
start local 7 6: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokestatic javax.swing.plaf.metal.MetalUtils.isLeftToRight:(Ljava/awt/Component;)Z
ifeq 10
7: aload 6
getfield java.awt.Rectangle.x:I
aload 6
getfield java.awt.Rectangle.width:I
iadd
iconst_1
isub
istore 8
start local 8 8: iload 8
aload 7
getfield java.awt.Rectangle.x:I
iconst_2
iadd
if_icmple 17
9: iconst_1
ireturn
end local 8 10: StackMap locals: java.awt.Rectangle java.awt.Rectangle
StackMap stack:
aload 6
getfield java.awt.Rectangle.x:I
istore 8
start local 8 11: aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.width:I
iadd
iconst_1
isub
istore 9
start local 9 12: iload 8
iload 9
iconst_2
isub
if_icmpge 17
13: iconst_1
ireturn
end local 9 end local 8 end local 7 end local 6 14: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.runCount:I
iconst_1
isub
if_icmpeq 15
iconst_1
goto 16
StackMap locals:
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 5
17: 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 18 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 18 1 currentRun I
0 18 2 tabIndex I
0 18 3 x I
0 18 4 y I
1 18 5 result Z
5 14 6 lastTabBounds Ljava/awt/Rectangle;
6 14 7 tabBounds Ljava/awt/Rectangle;
8 10 8 lastTabRight I
11 14 8 lastTabLeft I
12 14 9 currentTabRight I
MethodParameters:
Name Flags
currentRun
tabIndex
x
y
protected java.awt.Color getColorForGap(int, int, int);
descriptor: (III)Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
istore 4
start local 4 1: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabRuns:[I
iload 1
iconst_1
iadd
iaload
istore 5
start local 5 2: aload 0
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
iload 1
iconst_1
iadd
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.lastTabInRun:(II)I
istore 6
start local 6 3: iload 5
istore 7
start local 7 4: goto 18
5: StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI int int int int int int int
StackMap stack:
aload 0
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 7
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getTabBounds:(Ljavax/swing/JTabbedPane;I)Ljava/awt/Rectangle;
astore 8
start local 8 6: aload 8
getfield java.awt.Rectangle.x:I
istore 9
start local 9 7: aload 8
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.width:I
iadd
iconst_1
isub
istore 10
start local 10 8: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokestatic javax.swing.plaf.metal.MetalUtils.isLeftToRight:(Ljava/awt/Component;)Z
ifeq 13
9: iload 9
iload 2
if_icmpgt 17
iload 10
iconst_4
isub
iload 2
if_icmple 17
10: iload 4
iload 7
if_icmpne 11
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.selectColor:Ljava/awt/Color;
goto 12
StackMap locals: java.awt.Rectangle int int
StackMap stack:
11: aload 0
iload 7
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getUnselectedBackgroundAt:(I)Ljava/awt/Color;
StackMap locals:
StackMap stack: java.awt.Color
12: areturn
13: StackMap locals:
StackMap stack:
iload 9
iconst_4
iadd
iload 2
if_icmpge 17
iload 10
iload 2
if_icmplt 17
14: iload 4
iload 7
if_icmpne 15
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.selectColor:Ljava/awt/Color;
goto 16
StackMap locals:
StackMap stack:
15: aload 0
iload 7
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getUnselectedBackgroundAt:(I)Ljava/awt/Color;
StackMap locals:
StackMap stack: java.awt.Color
16: areturn
end local 10 end local 9 end local 8 17: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
iload 6
if_icmple 5
end local 7 19: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getBackground:()Ljava/awt/Color;
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 20 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 20 1 currentRun I
0 20 2 x I
0 20 3 y I
1 20 4 selectedIndex I
2 20 5 startIndex I
3 20 6 endIndex I
4 19 7 i I
6 17 8 tabBounds Ljava/awt/Rectangle;
7 17 9 tabLeft I
8 17 10 tabRight I
MethodParameters:
Name Flags
currentRun
x
y
protected void paintLeftTabBorder(int, java.awt.Graphics, int, int, int, int, int, int, boolean);
descriptor: (ILjava/awt/Graphics;IIIIIIZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=16, 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 javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
istore 10
start local 10 1: aload 0
iload 10
iload 1
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getRunForTab:(II)I
istore 11
start local 11 2: aload 0
iload 10
iload 11
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.lastTabInRun:(II)I
istore 12
start local 12 3: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabRuns:[I
iload 11
iaload
istore 13
start local 13 4: aload 2
iload 3
iload 4
invokevirtual java.awt.Graphics.translate:(II)V
5: iload 6
iconst_1
isub
istore 14
start local 14 6: iload 5
iconst_1
isub
istore 15
start local 15 7: iload 1
iload 13
if_icmpeq 14
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabsOpaque:Z
ifeq 14
8: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
iload 1
iconst_1
isub
if_icmpne 10
9: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.selectColor:Ljava/awt/Color;
goto 11
10: StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI int java.awt.Graphics int int int int int int int int int int int int int
StackMap stack: java.awt.Graphics
aload 0
iload 1
iconst_1
isub
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getUnselectedBackgroundAt:(I)Ljava/awt/Color;
11: StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI int java.awt.Graphics int int int int int int int int int int int int int
StackMap stack: java.awt.Graphics java.awt.Color
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
12: aload 2
iconst_2
iconst_0
iconst_4
iconst_3
invokevirtual java.awt.Graphics.fillRect:(IIII)V
13: aload 2
iconst_2
iconst_3
iconst_2
iconst_3
invokevirtual java.awt.Graphics.drawLine:(IIII)V
14: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 19
15: aload 2
iload 9
ifeq 16
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.selectHighlight:Ljava/awt/Color;
goto 17
16: StackMap locals:
StackMap stack: java.awt.Graphics
invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getWhite:()Ljavax/swing/plaf/ColorUIResource;
17: StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI int java.awt.Graphics int int int int int int int int int int int int int
StackMap stack: java.awt.Graphics java.awt.Color
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
18: goto 22
19: StackMap locals:
StackMap stack:
aload 2
iload 9
ifeq 20
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.selectHighlight:Ljava/awt/Color;
goto 21
StackMap locals:
StackMap stack: java.awt.Graphics
20: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.highlight:Ljava/awt/Color;
StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI int java.awt.Graphics int int int int int int int int int int int int int
StackMap stack: java.awt.Graphics java.awt.Color
21: invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
22: StackMap locals:
StackMap stack:
aload 2
iconst_1
bipush 6
bipush 6
iconst_1
invokevirtual java.awt.Graphics.drawLine:(IIII)V
23: aload 2
iconst_1
bipush 6
iconst_1
iload 14
invokevirtual java.awt.Graphics.drawLine:(IIII)V
24: aload 2
bipush 6
iconst_1
iload 15
iconst_1
invokevirtual java.awt.Graphics.drawLine:(IIII)V
25: iload 1
iload 13
if_icmpeq 33
26: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
iload 1
iconst_1
isub
if_icmpne 29
27: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.selectHighlight:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
28: goto 32
29: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 30
invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getWhite:()Ljavax/swing/plaf/ColorUIResource;
goto 31
StackMap locals:
StackMap stack: java.awt.Graphics
30: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.highlight:Ljava/awt/Color;
StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI int java.awt.Graphics int int int int int int int int int int int int int
StackMap stack: java.awt.Graphics java.awt.Color
31: invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
32: StackMap locals:
StackMap stack:
aload 2
iconst_1
iconst_0
iconst_1
iconst_4
invokevirtual java.awt.Graphics.drawLine:(IIII)V
33: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 39
34: iload 9
ifeq 37
35: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.oceanSelectedBorderColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
36: goto 40
37: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
38: goto 40
39: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
40: StackMap locals:
StackMap stack:
aload 2
iconst_1
iconst_5
bipush 6
iconst_0
invokevirtual java.awt.Graphics.drawLine:(IIII)V
41: aload 2
bipush 6
iconst_0
iload 15
iconst_0
invokevirtual java.awt.Graphics.drawLine:(IIII)V
42: iload 1
iload 12
if_icmpne 44
43: aload 2
iconst_0
iload 14
iload 15
iload 14
invokevirtual java.awt.Graphics.drawLine:(IIII)V
44: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 61
45: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
iload 1
iconst_1
isub
if_icmpne 50
46: aload 2
iconst_0
iconst_5
iconst_0
iload 14
invokevirtual java.awt.Graphics.drawLine:(IIII)V
47: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.oceanSelectedBorderColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
48: aload 2
iconst_0
iconst_0
iconst_0
iconst_5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
49: goto 65
50: StackMap locals:
StackMap stack:
iload 9
ifeq 56
51: aload 2
iconst_0
bipush 6
iconst_0
iload 14
invokevirtual java.awt.Graphics.drawLine:(IIII)V
52: iload 1
ifeq 65
53: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
54: aload 2
iconst_0
iconst_0
iconst_0
iconst_5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
55: goto 65
56: StackMap locals:
StackMap stack:
iload 1
iload 13
if_icmpeq 59
57: aload 2
iconst_0
iconst_0
iconst_0
iload 14
invokevirtual java.awt.Graphics.drawLine:(IIII)V
58: goto 65
59: StackMap locals:
StackMap stack:
aload 2
iconst_0
bipush 6
iconst_0
iload 14
invokevirtual java.awt.Graphics.drawLine:(IIII)V
60: goto 65
61: StackMap locals:
StackMap stack:
iload 1
iload 13
if_icmpeq 64
62: aload 2
iconst_0
iconst_0
iconst_0
iload 14
invokevirtual java.awt.Graphics.drawLine:(IIII)V
63: goto 65
64: StackMap locals:
StackMap stack:
aload 2
iconst_0
bipush 6
iconst_0
iload 14
invokevirtual java.awt.Graphics.drawLine:(IIII)V
65: StackMap locals:
StackMap stack:
aload 2
iload 3
ineg
iload 4
ineg
invokevirtual java.awt.Graphics.translate:(II)V
66: 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 67 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 67 1 tabIndex I
0 67 2 g Ljava/awt/Graphics;
0 67 3 x I
0 67 4 y I
0 67 5 w I
0 67 6 h I
0 67 7 btm I
0 67 8 rght I
0 67 9 isSelected Z
1 67 10 tabCount I
2 67 11 currentRun I
3 67 12 lastIndex I
4 67 13 firstIndex I
6 67 14 bottom I
7 67 15 right I
MethodParameters:
Name Flags
tabIndex
g
x
y
w
h
btm
rght
isSelected
protected void paintBottomTabBorder(int, java.awt.Graphics, int, int, int, int, int, int, boolean);
descriptor: (ILjava/awt/Graphics;IIIIIIZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=17, 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 javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
istore 10
start local 10 1: aload 0
iload 10
iload 1
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getRunForTab:(II)I
istore 11
start local 11 2: aload 0
iload 10
iload 11
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.lastTabInRun:(II)I
istore 12
start local 12 3: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabRuns:[I
iload 11
iaload
istore 13
start local 13 4: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokestatic javax.swing.plaf.metal.MetalUtils.isLeftToRight:(Ljava/awt/Component;)Z
istore 14
start local 14 5: iload 6
iconst_1
isub
istore 15
start local 15 6: iload 5
iconst_1
isub
istore 16
start local 16 7: aload 0
iload 11
iload 1
iload 3
iload 4
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.shouldFillGap:(IIII)Z
ifeq 19
8: aload 2
iload 3
iload 4
invokevirtual java.awt.Graphics.translate:(II)V
9: iload 14
ifeq 14
10: aload 2
aload 0
iload 11
iload 3
iload 4
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getColorForGap:(III)Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
11: aload 2
iconst_1
iload 15
iconst_4
isub
iconst_3
iconst_5
invokevirtual java.awt.Graphics.fillRect:(IIII)V
12: aload 2
iconst_4
iload 15
iconst_1
isub
iconst_2
iconst_2
invokevirtual java.awt.Graphics.fillRect:(IIII)V
13: goto 18
14: StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI int java.awt.Graphics int int int int int int int int int int int int int int
StackMap stack:
aload 2
aload 0
iload 11
iload 3
iload 5
iadd
iconst_1
isub
iload 4
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getColorForGap:(III)Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
15: aload 2
iload 16
iconst_3
isub
iload 15
iconst_3
isub
iconst_3
iconst_4
invokevirtual java.awt.Graphics.fillRect:(IIII)V
16: aload 2
iload 16
iconst_5
isub
iload 15
iconst_1
isub
iconst_2
iconst_2
invokevirtual java.awt.Graphics.fillRect:(IIII)V
17: aload 2
iload 16
iconst_1
isub
iload 15
iconst_4
isub
iload 16
iconst_1
isub
iload 15
iconst_4
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
18: StackMap locals:
StackMap stack:
aload 2
iload 3
ineg
iload 4
ineg
invokevirtual java.awt.Graphics.translate:(II)V
19: StackMap locals:
StackMap stack:
aload 2
iload 3
iload 4
invokevirtual java.awt.Graphics.translate:(II)V
20: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 23
iload 9
ifeq 23
21: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.oceanSelectedBorderColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
22: goto 24
23: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
24: StackMap locals:
StackMap stack:
iload 14
ifeq 43
25: aload 2
iconst_1
iload 15
iconst_5
isub
bipush 6
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
26: aload 2
bipush 6
iload 15
iload 16
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
27: iload 1
iload 12
if_icmpne 29
28: aload 2
iload 16
iconst_0
iload 16
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
29: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 36
iload 9
ifeq 36
30: aload 2
iconst_0
iconst_0
iconst_0
iload 15
bipush 6
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
31: iload 11
ifne 32
iload 1
ifne 33
32: StackMap locals:
StackMap stack:
iload 11
ifle 61
iload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabRuns:[I
iload 11
iconst_1
isub
iaload
if_icmpeq 61
33: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
34: aload 2
iconst_0
iload 15
iconst_5
isub
iconst_0
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
35: goto 61
36: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 38
iload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
iconst_1
iadd
if_icmpne 38
37: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.oceanSelectedBorderColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
38: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabRuns:[I
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.runCount:I
iconst_1
isub
iaload
if_icmpeq 41
39: aload 2
iconst_0
iconst_0
iconst_0
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
40: goto 61
41: StackMap locals:
StackMap stack:
aload 2
iconst_0
iconst_0
iconst_0
iload 15
bipush 6
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
42: goto 61
43: StackMap locals:
StackMap stack:
aload 2
iload 16
iconst_1
isub
iload 15
iconst_5
isub
iload 16
bipush 6
isub
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
44: aload 2
iload 16
bipush 6
isub
iload 15
iconst_0
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
45: iload 1
iload 12
if_icmpne 47
46: aload 2
iconst_0
iconst_0
iconst_0
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
47: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 51
iload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
iconst_1
iadd
if_icmpne 51
48: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.oceanSelectedBorderColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
49: aload 2
iload 16
iconst_0
iload 16
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
50: goto 61
51: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 57
iload 9
ifeq 57
52: aload 2
iload 16
iconst_0
iload 16
iload 15
bipush 6
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
53: iload 1
iload 13
if_icmpeq 61
54: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
55: aload 2
iload 16
iload 15
iconst_5
isub
iload 16
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
56: goto 61
57: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabRuns:[I
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.runCount:I
iconst_1
isub
iaload
if_icmpeq 60
58: aload 2
iload 16
iconst_0
iload 16
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
59: goto 61
60: StackMap locals:
StackMap stack:
aload 2
iload 16
iconst_0
iload 16
iload 15
bipush 6
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
61: StackMap locals:
StackMap stack:
aload 2
iload 9
ifeq 62
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.selectHighlight:Ljava/awt/Color;
goto 63
StackMap locals:
StackMap stack: java.awt.Graphics
62: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.highlight:Ljava/awt/Color;
StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI int java.awt.Graphics int int int int int int int int int int int int int int
StackMap stack: java.awt.Graphics java.awt.Color
63: invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
64: iload 14
ifeq 74
65: aload 2
iconst_1
iload 15
bipush 6
isub
bipush 6
iload 15
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
66: aload 2
iconst_1
iconst_0
iconst_1
iload 15
bipush 6
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
67: iload 1
iload 13
if_icmpne 78
iload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabRuns:[I
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.runCount:I
iconst_1
isub
iaload
if_icmpeq 78
68: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabRuns:[I
iload 11
iconst_1
iadd
iaload
if_icmpne 71
69: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.selectHighlight:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
70: goto 72
71: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.highlight:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
72: StackMap locals:
StackMap stack:
aload 2
iconst_1
iload 15
iconst_4
isub
iconst_1
iload 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
73: goto 78
74: StackMap locals:
StackMap stack:
iload 1
iload 12
if_icmpne 77
75: aload 2
iconst_1
iconst_0
iconst_1
iload 15
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
76: goto 78
77: StackMap locals:
StackMap stack:
aload 2
iconst_0
iconst_0
iconst_0
iload 15
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
78: StackMap locals:
StackMap stack:
aload 2
iload 3
ineg
iload 4
ineg
invokevirtual java.awt.Graphics.translate:(II)V
79: 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 80 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 80 1 tabIndex I
0 80 2 g Ljava/awt/Graphics;
0 80 3 x I
0 80 4 y I
0 80 5 w I
0 80 6 h I
0 80 7 btm I
0 80 8 rght I
0 80 9 isSelected Z
1 80 10 tabCount I
2 80 11 currentRun I
3 80 12 lastIndex I
4 80 13 firstIndex I
5 80 14 leftToRight Z
6 80 15 bottom I
7 80 16 right I
MethodParameters:
Name Flags
tabIndex
g
x
y
w
h
btm
rght
isSelected
protected void paintRightTabBorder(int, java.awt.Graphics, int, int, int, int, int, int, boolean);
descriptor: (ILjava/awt/Graphics;IIIIIIZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=16, 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 javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
istore 10
start local 10 1: aload 0
iload 10
iload 1
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getRunForTab:(II)I
istore 11
start local 11 2: aload 0
iload 10
iload 11
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.lastTabInRun:(II)I
istore 12
start local 12 3: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabRuns:[I
iload 11
iaload
istore 13
start local 13 4: aload 2
iload 3
iload 4
invokevirtual java.awt.Graphics.translate:(II)V
5: iload 6
iconst_1
isub
istore 14
start local 14 6: iload 5
iconst_1
isub
istore 15
start local 15 7: iload 1
iload 13
if_icmpeq 14
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabsOpaque:Z
ifeq 14
8: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
iload 1
iconst_1
isub
if_icmpne 10
9: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.selectColor:Ljava/awt/Color;
goto 11
10: StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI int java.awt.Graphics int int int int int int int int int int int int int
StackMap stack: java.awt.Graphics
aload 0
iload 1
iconst_1
isub
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getUnselectedBackgroundAt:(I)Ljava/awt/Color;
11: StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI int java.awt.Graphics int int int int int int int int int int int int int
StackMap stack: java.awt.Graphics java.awt.Color
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
12: aload 2
iload 15
iconst_5
isub
iconst_0
iconst_5
iconst_3
invokevirtual java.awt.Graphics.fillRect:(IIII)V
13: aload 2
iload 15
iconst_2
isub
iconst_3
iconst_2
iconst_2
invokevirtual java.awt.Graphics.fillRect:(IIII)V
14: StackMap locals:
StackMap stack:
aload 2
iload 9
ifeq 15
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.selectHighlight:Ljava/awt/Color;
goto 16
StackMap locals:
StackMap stack: java.awt.Graphics
15: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.highlight:Ljava/awt/Color;
StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI int java.awt.Graphics int int int int int int int int int int int int int
StackMap stack: java.awt.Graphics java.awt.Color
16: invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
17: aload 2
iload 15
bipush 6
isub
iconst_1
iload 15
iconst_1
isub
bipush 6
invokevirtual java.awt.Graphics.drawLine:(IIII)V
18: aload 2
iconst_0
iconst_1
iload 15
bipush 6
isub
iconst_1
invokevirtual java.awt.Graphics.drawLine:(IIII)V
19: iload 9
ifne 21
20: aload 2
iconst_0
iconst_1
iconst_0
iload 14
invokevirtual java.awt.Graphics.drawLine:(IIII)V
21: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 24
iload 9
ifeq 24
22: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.oceanSelectedBorderColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
23: goto 25
24: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
25: StackMap locals:
StackMap stack:
iload 1
iload 12
if_icmpne 27
26: aload 2
iconst_0
iload 14
iload 15
iload 14
invokevirtual java.awt.Graphics.drawLine:(IIII)V
27: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 29
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
iload 1
iconst_1
isub
if_icmpne 29
28: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.oceanSelectedBorderColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
29: StackMap locals:
StackMap stack:
aload 2
iload 15
bipush 6
isub
iconst_0
iload 15
bipush 6
invokevirtual java.awt.Graphics.drawLine:(IIII)V
30: aload 2
iconst_0
iconst_0
iload 15
bipush 6
isub
iconst_0
invokevirtual java.awt.Graphics.drawLine:(IIII)V
31: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 37
iload 9
ifeq 37
32: aload 2
iload 15
bipush 6
iload 15
iload 14
invokevirtual java.awt.Graphics.drawLine:(IIII)V
33: iload 1
iload 13
if_icmpeq 47
34: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
35: aload 2
iload 15
iconst_0
iload 15
iconst_5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
36: goto 47
37: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 43
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
iload 1
iconst_1
isub
if_icmpne 43
38: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.oceanSelectedBorderColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
39: aload 2
iload 15
iconst_0
iload 15
bipush 6
invokevirtual java.awt.Graphics.drawLine:(IIII)V
40: aload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
41: aload 2
iload 15
bipush 6
iload 15
iload 14
invokevirtual java.awt.Graphics.drawLine:(IIII)V
42: goto 47
43: StackMap locals:
StackMap stack:
iload 1
iload 13
if_icmpeq 46
44: aload 2
iload 15
iconst_0
iload 15
iload 14
invokevirtual java.awt.Graphics.drawLine:(IIII)V
45: goto 47
46: StackMap locals:
StackMap stack:
aload 2
iload 15
bipush 6
iload 15
iload 14
invokevirtual java.awt.Graphics.drawLine:(IIII)V
47: StackMap locals:
StackMap stack:
aload 2
iload 3
ineg
iload 4
ineg
invokevirtual java.awt.Graphics.translate:(II)V
48: 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 49 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 49 1 tabIndex I
0 49 2 g Ljava/awt/Graphics;
0 49 3 x I
0 49 4 y I
0 49 5 w I
0 49 6 h I
0 49 7 btm I
0 49 8 rght I
0 49 9 isSelected Z
1 49 10 tabCount I
2 49 11 currentRun I
3 49 12 lastIndex I
4 49 13 firstIndex I
6 49 14 bottom I
7 49 15 right I
MethodParameters:
Name Flags
tabIndex
g
x
y
w
h
btm
rght
isSelected
public void update(java.awt.Graphics, javax.swing.JComponent);
descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual javax.swing.JComponent.isOpaque:()Z
ifeq 3
1: aload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabAreaBackground:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
2: aload 1
iconst_0
iconst_0
aload 2
invokevirtual javax.swing.JComponent.getWidth:()I
aload 2
invokevirtual javax.swing.JComponent.getHeight:()I
invokevirtual java.awt.Graphics.fillRect:(IIII)V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.paint:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 5 1 g Ljava/awt/Graphics;
0 5 2 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
g
c
protected void paintTabBackground(java.awt.Graphics, int, int, int, int, int, int, boolean);
descriptor: (Ljava/awt/Graphics;IIIIIIZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: iload 7
iconst_2
idiv
pop
1: iload 8
ifeq 4
2: aload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.selectColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 3
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getUnselectedBackgroundAt:(I)Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokestatic javax.swing.plaf.metal.MetalUtils.isLeftToRight:(Ljava/awt/Component;)Z
ifeq 19
6: iload 2
tableswitch { // 1 - 4
1: 16
2: 7
3: 10
4: 13
default: 16
}
7: StackMap locals:
StackMap stack:
aload 1
iload 4
iconst_5
iadd
iload 5
iconst_1
iadd
iload 6
iconst_5
isub
iload 7
iconst_1
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
8: aload 1
iload 4
iconst_2
iadd
iload 5
iconst_4
iadd
iconst_3
iload 7
iconst_4
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
9: goto 32
10: StackMap locals:
StackMap stack:
aload 1
iload 4
iconst_2
iadd
iload 5
iload 6
iconst_2
isub
iload 7
iconst_4
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
11: aload 1
iload 4
iconst_5
iadd
iload 5
iload 7
iconst_1
isub
iadd
iconst_3
isub
iload 6
iconst_5
isub
iconst_3
invokevirtual java.awt.Graphics.fillRect:(IIII)V
12: goto 32
13: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 5
iconst_2
iadd
iload 6
iconst_4
isub
iload 7
iconst_2
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
14: aload 1
iload 4
iload 6
iconst_1
isub
iadd
iconst_3
isub
iload 5
iconst_5
iadd
iconst_3
iload 7
iconst_5
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
15: goto 32
16: StackMap locals:
StackMap stack:
aload 1
iload 4
iconst_4
iadd
iload 5
iconst_2
iadd
iload 6
iconst_1
isub
iconst_3
isub
iload 7
iconst_1
isub
iconst_1
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
17: aload 1
iload 4
iconst_2
iadd
iload 5
iconst_5
iadd
iconst_2
iload 7
iconst_5
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
18: goto 32
19: StackMap locals:
StackMap stack:
iload 2
tableswitch { // 1 - 4
1: 30
2: 20
3: 23
4: 27
default: 30
}
20: StackMap locals:
StackMap stack:
aload 1
iload 4
iconst_5
iadd
iload 5
iconst_1
iadd
iload 6
iconst_5
isub
iload 7
iconst_1
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
21: aload 1
iload 4
iconst_2
iadd
iload 5
iconst_4
iadd
iconst_3
iload 7
iconst_4
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
22: goto 32
23: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 5
iload 6
iconst_5
isub
iload 7
iconst_1
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
24: aload 1
iload 4
iload 6
iconst_1
isub
iadd
iconst_4
isub
iload 5
iconst_4
iload 7
iconst_5
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
25: aload 1
iload 4
iload 6
iconst_1
isub
iadd
iconst_4
isub
iload 5
iload 7
iconst_1
isub
iadd
iconst_4
isub
iconst_2
iconst_2
invokevirtual java.awt.Graphics.fillRect:(IIII)V
26: goto 32
27: StackMap locals:
StackMap stack:
aload 1
iload 4
iconst_1
iadd
iload 5
iconst_1
iadd
iload 6
iconst_5
isub
iload 7
iconst_1
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
28: aload 1
iload 4
iload 6
iconst_1
isub
iadd
iconst_3
isub
iload 5
iconst_5
iadd
iconst_3
iload 7
iconst_5
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
29: goto 32
30: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 5
iconst_2
iadd
iload 6
iconst_1
isub
iconst_3
isub
iload 7
iconst_1
isub
iconst_1
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
31: aload 1
iload 4
iload 6
iconst_1
isub
iadd
iconst_3
isub
iload 5
iconst_5
iadd
iconst_3
iload 7
iconst_3
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
32: 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 33 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 33 1 g Ljava/awt/Graphics;
0 33 2 tabPlacement I
0 33 3 tabIndex I
0 33 4 x I
0 33 5 y I
0 33 6 w I
0 33 7 h I
0 33 8 isSelected Z
MethodParameters:
Name Flags
g
tabPlacement
tabIndex
x
y
w
h
isSelected
protected int getTabLabelShiftX(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: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 1 1 tabPlacement I
0 1 2 tabIndex I
0 1 3 isSelected Z
MethodParameters:
Name Flags
tabPlacement
tabIndex
isSelected
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: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 1 1 tabPlacement I
0 1 2 tabIndex I
0 1 3 isSelected Z
MethodParameters:
Name Flags
tabPlacement
tabIndex
isSelected
protected int getBaselineOffset();
descriptor: ()I
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 Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
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 javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
istore 3
start local 3 1: aload 2
invokevirtual javax.swing.JComponent.getInsets:()Ljava/awt/Insets;
astore 4
start local 4 2: aload 2
invokevirtual javax.swing.JComponent.getSize:()Ljava/awt/Dimension;
astore 5
start local 5 3: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.isOpaque:()Z
ifeq 32
4: aload 2
invokevirtual javax.swing.JComponent.getBackground:()Ljava/awt/Color;
astore 6
start local 6 5: aload 6
instanceof javax.swing.plaf.UIResource
ifeq 8
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabAreaBackground:Ljava/awt/Color;
ifnull 8
6: aload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabAreaBackground:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
7: goto 9
8: StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI java.awt.Graphics javax.swing.JComponent int java.awt.Insets java.awt.Dimension java.awt.Color
StackMap stack:
aload 1
aload 6
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
9: StackMap locals:
StackMap stack:
iload 3
tableswitch { // 1 - 4
1: 27
2: 10
3: 15
4: 21
default: 27
}
10: StackMap locals:
StackMap stack:
aload 1
aload 4
getfield java.awt.Insets.left:I
aload 4
getfield java.awt.Insets.top:I
11: aload 0
iload 3
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.maxTabWidth:I
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.calculateTabAreaWidth:(III)I
12: aload 5
getfield java.awt.Dimension.height:I
aload 4
getfield java.awt.Insets.bottom:I
isub
aload 4
getfield java.awt.Insets.top:I
isub
13: invokevirtual java.awt.Graphics.fillRect:(IIII)V
14: goto 32
15: StackMap locals:
StackMap stack:
aload 0
iload 3
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.maxTabHeight:I
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.calculateTabAreaHeight:(III)I
istore 7
start local 7 16: aload 1
aload 4
getfield java.awt.Insets.left:I
aload 5
getfield java.awt.Dimension.height:I
aload 4
getfield java.awt.Insets.bottom:I
isub
iload 7
isub
17: aload 5
getfield java.awt.Dimension.width:I
aload 4
getfield java.awt.Insets.left:I
isub
aload 4
getfield java.awt.Insets.right:I
isub
18: iload 7
19: invokevirtual java.awt.Graphics.fillRect:(IIII)V
20: goto 32
end local 7 21: StackMap locals:
StackMap stack:
aload 0
iload 3
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.maxTabWidth:I
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.calculateTabAreaWidth:(III)I
istore 8
start local 8 22: aload 1
aload 5
getfield java.awt.Dimension.width:I
aload 4
getfield java.awt.Insets.right:I
isub
iload 8
isub
23: aload 4
getfield java.awt.Insets.top:I
iload 8
24: aload 5
getfield java.awt.Dimension.height:I
aload 4
getfield java.awt.Insets.top:I
isub
aload 4
getfield java.awt.Insets.bottom:I
isub
25: invokevirtual java.awt.Graphics.fillRect:(IIII)V
26: goto 32
end local 8 27: StackMap locals:
StackMap stack:
aload 1
aload 4
getfield java.awt.Insets.left:I
aload 4
getfield java.awt.Insets.top:I
28: aload 5
getfield java.awt.Dimension.width:I
aload 4
getfield java.awt.Insets.right:I
isub
aload 4
getfield java.awt.Insets.left:I
isub
29: aload 0
iload 3
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.runCount:I
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.maxTabHeight:I
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.calculateTabAreaHeight:(III)I
30: invokevirtual java.awt.Graphics.fillRect:(IIII)V
31: aload 0
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.paintHighlightBelowTab:()V
end local 6 32: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.paint:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
33: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 34 1 g Ljava/awt/Graphics;
0 34 2 c Ljavax/swing/JComponent;
1 34 3 tabPlacement I
2 34 4 insets Ljava/awt/Insets;
3 34 5 size Ljava/awt/Dimension;
5 32 6 background Ljava/awt/Color;
16 21 7 totalTabHeight I
22 27 8 totalTabWidth I
MethodParameters:
Name Flags
g
c
protected void paintHighlightBelowTab();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
protected void paintFocusIndicator(java.awt.Graphics, int, java.awt.Rectangle[], int, java.awt.Rectangle, java.awt.Rectangle, boolean);
descriptor: (Ljava/awt/Graphics;I[Ljava/awt/Rectangle;ILjava/awt/Rectangle;Ljava/awt/Rectangle;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=13, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.hasFocus:()Z
ifeq 77
iload 7
ifeq 77
1: aload 3
iload 4
aaload
astore 8
start local 8 2: aload 0
iload 4
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.isLastInRun:(I)Z
istore 9
start local 9 3: aload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.focus:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
4: aload 1
aload 8
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.y:I
invokevirtual java.awt.Graphics.translate:(II)V
5: aload 8
getfield java.awt.Rectangle.width:I
iconst_1
isub
istore 10
start local 10 6: aload 8
getfield java.awt.Rectangle.height:I
iconst_1
isub
istore 11
start local 11 7: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokestatic javax.swing.plaf.metal.MetalUtils.isLeftToRight:(Ljava/awt/Component;)Z
istore 12
start local 12 8: iload 2
tableswitch { // 1 - 4
1: 51
2: 43
3: 15
4: 9
default: 51
}
9: StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI java.awt.Graphics int java.awt.Rectangle[] int java.awt.Rectangle java.awt.Rectangle int java.awt.Rectangle int int int int
StackMap stack:
aload 1
iload 10
bipush 6
isub
iconst_2
iload 10
iconst_2
isub
bipush 6
invokevirtual java.awt.Graphics.drawLine:(IIII)V
10: aload 1
iconst_1
iconst_2
iload 10
bipush 6
isub
iconst_2
invokevirtual java.awt.Graphics.drawLine:(IIII)V
11: aload 1
iload 10
iconst_2
isub
bipush 6
iload 10
iconst_2
isub
iload 11
invokevirtual java.awt.Graphics.drawLine:(IIII)V
12: aload 1
iconst_1
iconst_2
iconst_1
iload 11
invokevirtual java.awt.Graphics.drawLine:(IIII)V
13: aload 1
iconst_1
iload 11
iload 10
iconst_2
isub
iload 11
invokevirtual java.awt.Graphics.drawLine:(IIII)V
14: goto 76
15: StackMap locals:
StackMap stack:
iload 12
ifeq 24
16: aload 1
iconst_2
iload 11
bipush 6
isub
bipush 6
iload 11
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
17: aload 1
bipush 6
iload 11
iconst_2
isub
18: iload 10
iload 11
iconst_2
isub
19: invokevirtual java.awt.Graphics.drawLine:(IIII)V
20: aload 1
iconst_2
iconst_0
iconst_2
iload 11
bipush 6
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
21: aload 1
iconst_2
iconst_0
iload 10
iconst_0
invokevirtual java.awt.Graphics.drawLine:(IIII)V
22: aload 1
iload 10
iconst_0
iload 10
iload 11
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
23: goto 76
24: StackMap locals:
StackMap stack:
aload 1
iload 10
iconst_2
isub
iload 11
bipush 6
isub
25: iload 10
bipush 6
isub
iload 11
iconst_2
isub
26: invokevirtual java.awt.Graphics.drawLine:(IIII)V
27: aload 1
iload 10
iconst_2
isub
iconst_0
28: iload 10
iconst_2
isub
iload 11
bipush 6
isub
29: invokevirtual java.awt.Graphics.drawLine:(IIII)V
30: iload 9
ifeq 37
31: aload 1
iconst_2
iload 11
iconst_2
isub
32: iload 10
bipush 6
isub
iload 11
iconst_2
isub
33: invokevirtual java.awt.Graphics.drawLine:(IIII)V
34: aload 1
iconst_2
iconst_0
iload 10
iconst_2
isub
iconst_0
invokevirtual java.awt.Graphics.drawLine:(IIII)V
35: aload 1
iconst_2
iconst_0
iconst_2
iload 11
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
36: goto 76
37: StackMap locals:
StackMap stack:
aload 1
iconst_1
iload 11
iconst_2
isub
38: iload 10
bipush 6
isub
iload 11
iconst_2
isub
39: invokevirtual java.awt.Graphics.drawLine:(IIII)V
40: aload 1
iconst_1
iconst_0
iload 10
iconst_2
isub
iconst_0
invokevirtual java.awt.Graphics.drawLine:(IIII)V
41: aload 1
iconst_1
iconst_0
iconst_1
iload 11
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
42: goto 76
43: StackMap locals:
StackMap stack:
aload 1
iconst_2
bipush 6
bipush 6
iconst_2
invokevirtual java.awt.Graphics.drawLine:(IIII)V
44: aload 1
iconst_2
bipush 6
iconst_2
iload 11
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
45: aload 1
bipush 6
iconst_2
iload 10
iconst_2
invokevirtual java.awt.Graphics.drawLine:(IIII)V
46: aload 1
iload 10
iconst_2
iload 10
iload 11
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
47: aload 1
iconst_2
iload 11
iconst_1
isub
48: iload 10
iload 11
iconst_1
isub
49: invokevirtual java.awt.Graphics.drawLine:(IIII)V
50: goto 76
51: StackMap locals:
StackMap stack:
iload 12
ifeq 60
52: aload 1
iconst_2
bipush 6
bipush 6
iconst_2
invokevirtual java.awt.Graphics.drawLine:(IIII)V
53: aload 1
iconst_2
bipush 6
iconst_2
iload 11
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
54: aload 1
bipush 6
iconst_2
iload 10
iconst_2
invokevirtual java.awt.Graphics.drawLine:(IIII)V
55: aload 1
iload 10
iconst_2
iload 10
iload 11
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
56: aload 1
iconst_2
iload 11
iconst_1
isub
57: iload 10
iload 11
iconst_1
isub
58: invokevirtual java.awt.Graphics.drawLine:(IIII)V
59: goto 76
60: StackMap locals:
StackMap stack:
aload 1
iload 10
iconst_2
isub
bipush 6
iload 10
bipush 6
isub
iconst_2
invokevirtual java.awt.Graphics.drawLine:(IIII)V
61: aload 1
iload 10
iconst_2
isub
bipush 6
62: iload 10
iconst_2
isub
iload 11
iconst_1
isub
63: invokevirtual java.awt.Graphics.drawLine:(IIII)V
64: iload 9
ifeq 71
65: aload 1
iload 10
bipush 6
isub
iconst_2
iconst_2
iconst_2
invokevirtual java.awt.Graphics.drawLine:(IIII)V
66: aload 1
iconst_2
iconst_2
iconst_2
iload 11
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
67: aload 1
iload 10
iconst_2
isub
iload 11
iconst_1
isub
68: iconst_2
iload 11
iconst_1
isub
69: invokevirtual java.awt.Graphics.drawLine:(IIII)V
70: goto 76
71: StackMap locals:
StackMap stack:
aload 1
iload 10
bipush 6
isub
iconst_2
iconst_1
iconst_2
invokevirtual java.awt.Graphics.drawLine:(IIII)V
72: aload 1
iconst_1
iconst_2
iconst_1
iload 11
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
73: aload 1
iload 10
iconst_2
isub
iload 11
iconst_1
isub
74: iconst_1
iload 11
iconst_1
isub
75: invokevirtual java.awt.Graphics.drawLine:(IIII)V
76: StackMap locals:
StackMap stack:
aload 1
aload 8
getfield java.awt.Rectangle.x:I
ineg
aload 8
getfield java.awt.Rectangle.y:I
ineg
invokevirtual java.awt.Graphics.translate:(II)V
end local 12 end local 11 end local 10 end local 9 end local 8 77: StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI java.awt.Graphics int java.awt.Rectangle[] int java.awt.Rectangle java.awt.Rectangle int
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 78 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 78 1 g Ljava/awt/Graphics;
0 78 2 tabPlacement I
0 78 3 rects [Ljava/awt/Rectangle;
0 78 4 tabIndex I
0 78 5 iconRect Ljava/awt/Rectangle;
0 78 6 textRect Ljava/awt/Rectangle;
0 78 7 isSelected Z
2 77 8 tabRect Ljava/awt/Rectangle;
3 77 9 lastInRun Z
6 77 10 right I
7 77 11 bottom I
8 77 12 leftToRight Z
MethodParameters:
Name Flags
g
tabPlacement
rects
tabIndex
iconRect
textRect
isSelected
protected void paintContentBorderTopEdge(java.awt.Graphics, int, int, int, int, int, int);
descriptor: (Ljava/awt/Graphics;IIIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=12, 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 javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokestatic javax.swing.plaf.metal.MetalUtils.isLeftToRight:(Ljava/awt/Component;)Z
istore 8
start local 8 1: iload 4
iload 6
iadd
iconst_1
isub
istore 9
start local 9 2: iload 3
ifge 3
aconst_null
goto 4
3: StackMap locals: int int
StackMap stack:
aload 0
iload 3
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.calcRect:Ljava/awt/Rectangle;
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getTabBounds:(ILjava/awt/Rectangle;)Ljava/awt/Rectangle;
4: StackMap locals:
StackMap stack: java.awt.Rectangle
astore 10
start local 10 5: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 8
6: aload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.oceanSelectedBorderColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
7: goto 9
8: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.selectHighlight:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
9: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 12
iload 3
iflt 12
10: aload 10
getfield java.awt.Rectangle.y:I
aload 10
getfield java.awt.Rectangle.height:I
iadd
iconst_1
iadd
iload 5
if_icmplt 12
11: aload 10
getfield java.awt.Rectangle.x:I
iload 4
if_icmplt 12
aload 10
getfield java.awt.Rectangle.x:I
iload 4
iload 6
iadd
if_icmple 17
12: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 5
iload 4
iload 6
iadd
iconst_2
isub
iload 5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
13: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 48
iload 2
iconst_1
if_icmpne 48
14: aload 1
invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getWhite:()Ljavax/swing/plaf/ColorUIResource;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
15: aload 1
iload 4
iload 5
iconst_1
iadd
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iconst_1
iadd
invokevirtual java.awt.Graphics.drawLine:(IIII)V
16: goto 48
17: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.isLastInRun:(I)Z
istore 11
start local 11 18: iload 8
ifne 19
iload 11
ifeq 21
19: StackMap locals: int
StackMap stack:
aload 1
iload 4
iload 5
aload 10
getfield java.awt.Rectangle.x:I
iconst_1
iadd
iload 5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
20: goto 22
21: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 5
aload 10
getfield java.awt.Rectangle.x:I
iload 5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
22: StackMap locals:
StackMap stack:
aload 10
getfield java.awt.Rectangle.x:I
aload 10
getfield java.awt.Rectangle.width:I
iadd
iload 9
iconst_1
isub
if_icmpge 28
23: iload 8
ifeq 26
iload 11
ifne 26
24: aload 1
aload 10
getfield java.awt.Rectangle.x:I
aload 10
getfield java.awt.Rectangle.width:I
iadd
iload 5
iload 9
iconst_1
isub
iload 5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
25: goto 30
26: StackMap locals:
StackMap stack:
aload 1
aload 10
getfield java.awt.Rectangle.x:I
aload 10
getfield java.awt.Rectangle.width:I
iadd
iconst_1
isub
iload 5
iload 9
iconst_1
isub
iload 5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
27: goto 30
28: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.shadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
29: aload 1
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iload 4
iload 6
iadd
iconst_2
isub
iload 5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
30: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 48
31: aload 1
invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getWhite:()Ljavax/swing/plaf/ColorUIResource;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
32: iload 8
ifne 33
iload 11
ifeq 35
33: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 5
iconst_1
iadd
aload 10
getfield java.awt.Rectangle.x:I
iconst_1
iadd
iload 5
iconst_1
iadd
invokevirtual java.awt.Graphics.drawLine:(IIII)V
34: goto 36
35: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 5
iconst_1
iadd
aload 10
getfield java.awt.Rectangle.x:I
iload 5
iconst_1
iadd
invokevirtual java.awt.Graphics.drawLine:(IIII)V
36: StackMap locals:
StackMap stack:
aload 10
getfield java.awt.Rectangle.x:I
aload 10
getfield java.awt.Rectangle.width:I
iadd
iload 9
iconst_1
isub
if_icmpge 46
37: iload 8
ifeq 42
iload 11
ifne 42
38: aload 1
aload 10
getfield java.awt.Rectangle.x:I
aload 10
getfield java.awt.Rectangle.width:I
iadd
iload 5
iconst_1
iadd
39: iload 9
iconst_1
isub
iload 5
iconst_1
iadd
40: invokevirtual java.awt.Graphics.drawLine:(IIII)V
41: goto 48
42: StackMap locals:
StackMap stack:
aload 1
aload 10
getfield java.awt.Rectangle.x:I
aload 10
getfield java.awt.Rectangle.width:I
iadd
iconst_1
isub
iload 5
iconst_1
iadd
43: iload 9
iconst_1
isub
iload 5
iconst_1
iadd
44: invokevirtual java.awt.Graphics.drawLine:(IIII)V
45: goto 48
46: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.shadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
47: aload 1
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iconst_1
iadd
iload 4
iload 6
iadd
iconst_2
isub
iload 5
iconst_1
iadd
invokevirtual java.awt.Graphics.drawLine:(IIII)V
end local 11 48: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 49 1 g Ljava/awt/Graphics;
0 49 2 tabPlacement I
0 49 3 selectedIndex I
0 49 4 x I
0 49 5 y I
0 49 6 w I
0 49 7 h I
1 49 8 leftToRight Z
2 49 9 right I
5 49 10 selRect Ljava/awt/Rectangle;
18 48 11 lastInRun Z
MethodParameters:
Name Flags
g
tabPlacement
selectedIndex
x
y
w
h
protected void paintContentBorderBottomEdge(java.awt.Graphics, int, int, int, int, int, int);
descriptor: (Ljava/awt/Graphics;IIIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=13, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokestatic javax.swing.plaf.metal.MetalUtils.isLeftToRight:(Ljava/awt/Component;)Z
istore 8
start local 8 1: iload 5
iload 7
iadd
iconst_1
isub
istore 9
start local 9 2: iload 4
iload 6
iadd
iconst_1
isub
istore 10
start local 10 3: iload 3
ifge 4
aconst_null
goto 5
4: StackMap locals: int int int
StackMap stack:
aload 0
iload 3
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.calcRect:Ljava/awt/Rectangle;
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getTabBounds:(ILjava/awt/Rectangle;)Ljava/awt/Rectangle;
5: StackMap locals:
StackMap stack: java.awt.Rectangle
astore 11
start local 11 6: aload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
7: iload 2
iconst_3
if_icmpne 10
iload 3
iflt 10
8: aload 11
getfield java.awt.Rectangle.y:I
iconst_1
isub
iload 7
if_icmpgt 10
9: aload 11
getfield java.awt.Rectangle.x:I
iload 4
if_icmplt 10
aload 11
getfield java.awt.Rectangle.x:I
iload 4
iload 6
iadd
if_icmple 14
10: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 12
iload 2
iconst_3
if_icmpne 12
11: aload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.oceanSelectedBorderColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
12: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 5
iload 7
iadd
iconst_1
isub
iload 4
iload 6
iadd
iconst_1
isub
iload 5
iload 7
iadd
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
13: goto 30
14: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.isLastInRun:(I)Z
istore 12
start local 12 15: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 17
16: aload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.oceanSelectedBorderColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
17: StackMap locals: int
StackMap stack:
iload 8
ifne 18
iload 12
ifeq 20
18: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 9
aload 11
getfield java.awt.Rectangle.x:I
iload 9
invokevirtual java.awt.Graphics.drawLine:(IIII)V
19: goto 21
20: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 9
aload 11
getfield java.awt.Rectangle.x:I
iconst_1
isub
iload 9
invokevirtual java.awt.Graphics.drawLine:(IIII)V
21: StackMap locals:
StackMap stack:
aload 11
getfield java.awt.Rectangle.x:I
aload 11
getfield java.awt.Rectangle.width:I
iadd
iload 4
iload 6
iadd
iconst_2
isub
if_icmpge 30
22: iload 8
ifeq 27
iload 12
ifne 27
23: aload 1
aload 11
getfield java.awt.Rectangle.x:I
aload 11
getfield java.awt.Rectangle.width:I
iadd
iload 9
24: iload 10
iload 9
25: invokevirtual java.awt.Graphics.drawLine:(IIII)V
26: goto 30
27: StackMap locals:
StackMap stack:
aload 1
aload 11
getfield java.awt.Rectangle.x:I
aload 11
getfield java.awt.Rectangle.width:I
iadd
iconst_1
isub
iload 9
28: iload 10
iload 9
29: invokevirtual java.awt.Graphics.drawLine:(IIII)V
end local 12 30: 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 31 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 31 1 g Ljava/awt/Graphics;
0 31 2 tabPlacement I
0 31 3 selectedIndex I
0 31 4 x I
0 31 5 y I
0 31 6 w I
0 31 7 h I
1 31 8 leftToRight Z
2 31 9 bottom I
3 31 10 right I
6 31 11 selRect Ljava/awt/Rectangle;
15 30 12 lastInRun Z
MethodParameters:
Name Flags
g
tabPlacement
selectedIndex
x
y
w
h
protected void paintContentBorderLeftEdge(java.awt.Graphics, int, int, int, int, int, int);
descriptor: (Ljava/awt/Graphics;IIIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 3
ifge 1
aconst_null
goto 2
1: StackMap locals:
StackMap stack:
aload 0
iload 3
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.calcRect:Ljava/awt/Rectangle;
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getTabBounds:(ILjava/awt/Rectangle;)Ljava/awt/Rectangle;
2: StackMap locals:
StackMap stack: java.awt.Rectangle
astore 8
start local 8 3: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 6
4: aload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.oceanSelectedBorderColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
5: goto 7
6: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.selectHighlight:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
7: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmpne 10
iload 3
iflt 10
8: aload 8
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.width:I
iadd
iconst_1
iadd
iload 4
if_icmplt 10
9: aload 8
getfield java.awt.Rectangle.y:I
iload 5
if_icmplt 10
aload 8
getfield java.awt.Rectangle.y:I
iload 5
iload 7
iadd
if_icmple 15
10: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 5
iconst_1
iadd
iload 4
iload 5
iload 7
iadd
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
11: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 27
iload 2
iconst_2
if_icmpne 27
12: aload 1
invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getWhite:()Ljavax/swing/plaf/ColorUIResource;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
13: aload 1
iload 4
iconst_1
iadd
iload 5
iload 4
iconst_1
iadd
iload 5
iload 7
iadd
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
14: goto 27
15: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 5
iload 4
aload 8
getfield java.awt.Rectangle.y:I
iconst_1
iadd
invokevirtual java.awt.Graphics.drawLine:(IIII)V
16: aload 8
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.height:I
iadd
iload 5
iload 7
iadd
iconst_2
isub
if_icmpge 20
17: aload 1
iload 4
aload 8
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.height:I
iadd
iconst_1
iadd
18: iload 4
iload 5
iload 7
iadd
iconst_2
iadd
19: invokevirtual java.awt.Graphics.drawLine:(IIII)V
20: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 27
21: aload 1
invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getWhite:()Ljavax/swing/plaf/ColorUIResource;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
22: aload 1
iload 4
iconst_1
iadd
iload 5
iconst_1
iadd
iload 4
iconst_1
iadd
aload 8
getfield java.awt.Rectangle.y:I
iconst_1
iadd
invokevirtual java.awt.Graphics.drawLine:(IIII)V
23: aload 8
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.height:I
iadd
iload 5
iload 7
iadd
iconst_2
isub
if_icmpge 27
24: aload 1
iload 4
iconst_1
iadd
aload 8
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.height:I
iadd
iconst_1
iadd
25: iload 4
iconst_1
iadd
iload 5
iload 7
iadd
iconst_2
iadd
26: invokevirtual java.awt.Graphics.drawLine:(IIII)V
27: 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 28 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 28 1 g Ljava/awt/Graphics;
0 28 2 tabPlacement I
0 28 3 selectedIndex I
0 28 4 x I
0 28 5 y I
0 28 6 w I
0 28 7 h I
3 28 8 selRect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
g
tabPlacement
selectedIndex
x
y
w
h
protected void paintContentBorderRightEdge(java.awt.Graphics, int, int, int, int, int, int);
descriptor: (Ljava/awt/Graphics;IIIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 3
ifge 1
aconst_null
goto 2
1: StackMap locals:
StackMap stack:
aload 0
iload 3
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.calcRect:Ljava/awt/Rectangle;
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getTabBounds:(ILjava/awt/Rectangle;)Ljava/awt/Rectangle;
2: StackMap locals:
StackMap stack: java.awt.Rectangle
astore 8
start local 8 3: aload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.darkShadow:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
4: iload 2
iconst_4
if_icmpne 7
iload 3
iflt 7
5: aload 8
getfield java.awt.Rectangle.x:I
iconst_1
isub
iload 6
if_icmpgt 7
6: aload 8
getfield java.awt.Rectangle.y:I
iload 5
if_icmplt 7
aload 8
getfield java.awt.Rectangle.y:I
iload 5
iload 7
iadd
if_icmple 11
7: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 9
iload 2
iconst_4
if_icmpne 9
8: aload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.oceanSelectedBorderColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
9: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 6
iadd
iconst_1
isub
iload 5
iload 4
iload 6
iadd
iconst_1
isub
iload 5
iload 7
iadd
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
10: goto 18
11: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.ocean:Z
ifeq 13
12: aload 1
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.oceanSelectedBorderColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
13: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 6
iadd
iconst_1
isub
iload 5
iload 4
iload 6
iadd
iconst_1
isub
aload 8
getfield java.awt.Rectangle.y:I
invokevirtual java.awt.Graphics.drawLine:(IIII)V
14: aload 8
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.height:I
iadd
iload 5
iload 7
iadd
iconst_2
isub
if_icmpge 18
15: aload 1
iload 4
iload 6
iadd
iconst_1
isub
aload 8
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.height:I
iadd
16: iload 4
iload 6
iadd
iconst_1
isub
iload 5
iload 7
iadd
iconst_2
isub
17: invokevirtual java.awt.Graphics.drawLine:(IIII)V
18: 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 19 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 19 1 g Ljava/awt/Graphics;
0 19 2 tabPlacement I
0 19 3 selectedIndex I
0 19 4 x I
0 19 5 y I
0 19 6 w I
0 19 7 h I
3 19 8 selRect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
g
tabPlacement
selectedIndex
x
y
w
h
protected int calculateMaxTabHeight(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getFontMetrics:()Ljava/awt/FontMetrics;
astore 2
start local 2 1: aload 2
invokevirtual java.awt.FontMetrics.getHeight:()I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 11
5: StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI int java.awt.FontMetrics int int int
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 5
invokevirtual javax.swing.JTabbedPane.getIconAt:(I)Ljavax/swing/Icon;
astore 6
start local 6 6: aload 6
ifnull 10
7: aload 6
invokeinterface javax.swing.Icon.getIconHeight:()I
iload 3
if_icmple 10
8: iconst_1
istore 4
9: goto 12
end local 6 10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
if_icmplt 5
end local 5 12: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial javax.swing.plaf.basic.BasicTabbedPaneUI.calculateMaxTabHeight:(I)I
13: iload 4
ifeq 14
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabInsets:Ljava/awt/Insets;
getfield java.awt.Insets.top:I
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabInsets:Ljava/awt/Insets;
getfield java.awt.Insets.bottom:I
iadd
goto 15
StackMap locals:
StackMap stack: int
14: iconst_0
15: StackMap locals: javax.swing.plaf.metal.MetalTabbedPaneUI int java.awt.FontMetrics int int
StackMap stack: int int
isub
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 16 1 tabPlacement I
1 16 2 metrics Ljava/awt/FontMetrics;
2 16 3 height I
3 16 4 tallerIcons Z
4 12 5 i I
6 10 6 icon Ljavax/swing/Icon;
MethodParameters:
Name Flags
tabPlacement
protected int getTabRunOverlay(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
iconst_2
if_icmpeq 1
iload 1
iconst_4
if_icmpne 3
1: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.calculateMaxTabHeight:(I)I
istore 2
start local 2 2: iload 2
iconst_2
idiv
ireturn
end local 2 3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 4 1 tabPlacement I
2 3 2 maxTabHeight I
MethodParameters:
Name Flags
tabPlacement
protected boolean shouldRotateTabRuns(int, int);
descriptor: (II)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 1 1 tabPlacement I
0 1 2 selectedRun I
MethodParameters:
Name Flags
tabPlacement
selectedRun
protected boolean shouldPadTabRun(int, int);
descriptor: (II)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.runCount:I
iconst_1
if_icmple 1
iload 2
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.runCount:I
iconst_1
isub
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 2 1 tabPlacement I
0 2 2 run I
MethodParameters:
Name Flags
tabPlacement
run
private boolean isLastInRun(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
iload 1
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getRunForTab:(II)I
istore 2
start local 2 1: aload 0
aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
iload 2
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.lastTabInRun:(II)I
istore 3
start local 3 2: iload 1
iload 3
if_icmpne 3
iconst_1
ireturn
StackMap locals: int int
StackMap stack:
3: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 4 1 tabIndex I
1 4 2 run I
2 4 3 lastIndex I
MethodParameters:
Name Flags
tabIndex
private java.awt.Color getUnselectedBackgroundAt(int);
descriptor: (I)Ljava/awt/Color;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
iload 1
invokevirtual javax.swing.JTabbedPane.getBackgroundAt:(I)Ljava/awt/Color;
astore 2
start local 2 1: aload 2
instanceof javax.swing.plaf.UIResource
ifeq 4
2: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.unselectedBackground:Ljava/awt/Color;
ifnull 4
3: aload 0
getfield javax.swing.plaf.metal.MetalTabbedPaneUI.unselectedBackground:Ljava/awt/Color;
areturn
4: StackMap locals: java.awt.Color
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
0 5 1 index I
1 5 2 color Ljava/awt/Color;
MethodParameters:
Name Flags
index
int getRolloverTabIndex();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.metal.MetalTabbedPaneUI.getRolloverTab:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/metal/MetalTabbedPaneUI;
}
SourceFile: "MetalTabbedPaneUI.java"
NestMembers:
javax.swing.plaf.metal.MetalTabbedPaneUI$TabbedPaneLayout
InnerClasses:
public TabbedPaneLayout = javax.swing.plaf.metal.MetalTabbedPaneUI$TabbedPaneLayout of javax.swing.plaf.metal.MetalTabbedPaneUI