public class javax.swing.plaf.metal.MetalInternalFrameTitlePane extends javax.swing.plaf.basic.BasicInternalFrameTitlePane
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.plaf.metal.MetalInternalFrameTitlePane
super_class: javax.swing.plaf.basic.BasicInternalFrameTitlePane
{
protected boolean isPalette;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected javax.swing.Icon paletteCloseIcon;
descriptor: Ljavax/swing/Icon;
flags: (0x0004) ACC_PROTECTED
protected int paletteTitleHeight;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private static final javax.swing.border.Border handyEmptyBorder;
descriptor: Ljavax/swing/border/Border;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.lang.String selectedBackgroundKey;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String selectedForegroundKey;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String selectedShadowKey;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean wasClosable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
int buttonsWidth;
descriptor: I
flags: (0x0000)
javax.swing.plaf.metal.MetalBumps activeBumps;
descriptor: Ljavax/swing/plaf/metal/MetalBumps;
flags: (0x0000)
javax.swing.plaf.metal.MetalBumps inactiveBumps;
descriptor: Ljavax/swing/plaf/metal/MetalBumps;
flags: (0x0000)
javax.swing.plaf.metal.MetalBumps paletteBumps;
descriptor: Ljavax/swing/plaf/metal/MetalBumps;
flags: (0x0000)
private java.awt.Color activeBumpsHighlight;
descriptor: Ljava/awt/Color;
flags: (0x0002) ACC_PRIVATE
private java.awt.Color activeBumpsShadow;
descriptor: Ljava/awt/Color;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new javax.swing.border.EmptyBorder
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial javax.swing.border.EmptyBorder.<init>:(IIII)V
putstatic javax.swing.plaf.metal.MetalInternalFrameTitlePane.handyEmptyBorder:Ljavax/swing/border/Border;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(javax.swing.JInternalFrame);
descriptor: (Ljavax/swing/JInternalFrame;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane.<init>:(Ljavax/swing/JInternalFrame;)V
1: aload 0
iconst_0
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.isPalette:Z
2: aload 0
iconst_0
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.buttonsWidth:I
3: aload 0
4: new javax.swing.plaf.metal.MetalBumps
dup
iconst_0
iconst_0
5: invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlHighlight:()Ljavax/swing/plaf/ColorUIResource;
6: invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlDarkShadow:()Ljavax/swing/plaf/ColorUIResource;
7: ldc "InternalFrame.activeTitleGradient"
invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 8
aconst_null
goto 9
8: StackMap locals: javax.swing.plaf.metal.MetalInternalFrameTitlePane javax.swing.JInternalFrame
StackMap stack: javax.swing.plaf.metal.MetalInternalFrameTitlePane new 4 new 4 int int javax.swing.plaf.ColorUIResource javax.swing.plaf.ColorUIResource
invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControl:()Ljavax/swing/plaf/ColorUIResource;
9: StackMap locals: javax.swing.plaf.metal.MetalInternalFrameTitlePane javax.swing.JInternalFrame
StackMap stack: javax.swing.plaf.metal.MetalInternalFrameTitlePane new 4 new 4 int int javax.swing.plaf.ColorUIResource javax.swing.plaf.ColorUIResource javax.swing.plaf.ColorUIResource
invokespecial javax.swing.plaf.metal.MetalBumps.<init>:(IILjava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;)V
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.activeBumps:Ljavax/swing/plaf/metal/MetalBumps;
10: aload 0
11: new javax.swing.plaf.metal.MetalBumps
dup
iconst_0
iconst_0
12: invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getControlHighlight:()Ljavax/swing/plaf/ColorUIResource;
13: invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getControlDarkShadow:()Ljavax/swing/plaf/ColorUIResource;
14: ldc "InternalFrame.inactiveTitleGradient"
invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 15
aconst_null
goto 16
15: StackMap locals: javax.swing.plaf.metal.MetalInternalFrameTitlePane javax.swing.JInternalFrame
StackMap stack: javax.swing.plaf.metal.MetalInternalFrameTitlePane new 11 new 11 int int javax.swing.plaf.ColorUIResource javax.swing.plaf.ColorUIResource
invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getControl:()Ljavax/swing/plaf/ColorUIResource;
16: StackMap locals: javax.swing.plaf.metal.MetalInternalFrameTitlePane javax.swing.JInternalFrame
StackMap stack: javax.swing.plaf.metal.MetalInternalFrameTitlePane new 11 new 11 int int javax.swing.plaf.ColorUIResource javax.swing.plaf.ColorUIResource javax.swing.plaf.ColorUIResource
invokespecial javax.swing.plaf.metal.MetalBumps.<init>:(IILjava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;)V
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.inactiveBumps:Ljavax/swing/plaf/metal/MetalBumps;
17: aload 0
18: invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlHighlight:()Ljavax/swing/plaf/ColorUIResource;
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.activeBumpsHighlight:Ljava/awt/Color;
19: aload 0
20: invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlDarkShadow:()Ljavax/swing/plaf/ColorUIResource;
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.activeBumpsShadow:Ljava/awt/Color;
21: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;
0 22 1 f Ljavax/swing/JInternalFrame;
MethodParameters:
Name Flags
f
public void addNotify();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane.addNotify:()V
1: aload 0
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.updateOptionPaneState:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;
protected void installDefaults();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane.installDefaults:()V
1: aload 0
ldc "InternalFrame.titleFont"
invokestatic javax.swing.UIManager.getFont:(Ljava/lang/Object;)Ljava/awt/Font;
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.setFont:(Ljava/awt/Font;)V
2: aload 0
3: ldc "InternalFrame.paletteTitleHeight"
invokestatic javax.swing.UIManager.getInt:(Ljava/lang/Object;)I
4: putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.paletteTitleHeight:I
5: aload 0
ldc "InternalFrame.paletteCloseIcon"
invokestatic javax.swing.UIManager.getIcon:(Ljava/lang/Object;)Ljavax/swing/Icon;
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.paletteCloseIcon:Ljavax/swing/Icon;
6: aload 0
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isClosable:()Z
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.wasClosable:Z
7: aload 0
aload 0
aconst_null
dup_x1
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedBackgroundKey:Ljava/lang/String;
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedForegroundKey:Ljava/lang/String;
8: invokestatic javax.swing.plaf.metal.MetalLookAndFeel.usingOcean:()Z
ifeq 10
9: aload 0
iconst_1
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.setOpaque:(Z)V
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;
protected void uninstallDefaults();
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.BasicInternalFrameTitlePane.uninstallDefaults:()V
1: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.wasClosable:Z
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isClosable:()Z
if_icmpeq 3
2: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.wasClosable:Z
invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;
protected void createButtons();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane.createButtons:()V
1: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isSelected:()Z
ifeq 2
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 3
StackMap locals:
StackMap stack:
2: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
StackMap locals:
StackMap stack: java.lang.Boolean
3: astore 1
start local 1 4: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
ldc "paintActive"
aload 1
invokevirtual javax.swing.JButton.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
getstatic javax.swing.plaf.metal.MetalInternalFrameTitlePane.handyEmptyBorder:Ljavax/swing/border/Border;
invokevirtual javax.swing.JButton.setBorder:(Ljavax/swing/border/Border;)V
6: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
ldc "paintActive"
aload 1
invokevirtual javax.swing.JButton.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
getstatic javax.swing.plaf.metal.MetalInternalFrameTitlePane.handyEmptyBorder:Ljavax/swing/border/Border;
invokevirtual javax.swing.JButton.setBorder:(Ljavax/swing/border/Border;)V
8: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
ldc "paintActive"
aload 1
invokevirtual javax.swing.JButton.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
9: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
getstatic javax.swing.plaf.metal.MetalInternalFrameTitlePane.handyEmptyBorder:Ljavax/swing/border/Border;
invokevirtual javax.swing.JButton.setBorder:(Ljavax/swing/border/Border;)V
10: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlShadow:()Ljavax/swing/plaf/ColorUIResource;
invokevirtual javax.swing.JButton.setBackground:(Ljava/awt/Color;)V
11: invokestatic javax.swing.plaf.metal.MetalLookAndFeel.usingOcean:()Z
ifeq 15
12: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
iconst_0
invokevirtual javax.swing.JButton.setContentAreaFilled:(Z)V
13: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
iconst_0
invokevirtual javax.swing.JButton.setContentAreaFilled:(Z)V
14: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
iconst_0
invokevirtual javax.swing.JButton.setContentAreaFilled:(Z)V
15: StackMap locals: java.lang.Boolean
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;
4 16 1 paintActive Ljava/lang/Boolean;
protected void ();
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/MetalInternalFrameTitlePane;
protected void (javax.swing.JMenu);
descriptor: (Ljavax/swing/JMenu;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;
0 1 1 systemMenu Ljavax/swing/JMenu;
MethodParameters:
Name Flags
systemMenu
protected void ();
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/MetalInternalFrameTitlePane;
protected void addSubComponents();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
1: aload 0
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
2: aload 0
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;
protected java.beans.PropertyChangeListener createPropertyChangeListener();
descriptor: ()Ljava/beans/PropertyChangeListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new javax.swing.plaf.metal.MetalInternalFrameTitlePane$MetalPropertyChangeHandler
dup
aload 0
invokespecial javax.swing.plaf.metal.MetalInternalFrameTitlePane$MetalPropertyChangeHandler.<init>:(Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;
protected java.awt.LayoutManager createLayout();
descriptor: ()Ljava/awt/LayoutManager;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new javax.swing.plaf.metal.MetalInternalFrameTitlePane$MetalTitlePaneLayout
dup
aload 0
invokespecial javax.swing.plaf.metal.MetalInternalFrameTitlePane$MetalTitlePaneLayout.<init>:(Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;
public void paintPalette(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokestatic javax.swing.plaf.metal.MetalUtils.isLeftToRight:(Ljava/awt/Component;)Z
istore 2
start local 2 1: aload 0
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.getWidth:()I
istore 3
start local 3 2: aload 0
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.getHeight:()I
istore 4
start local 4 3: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.paletteBumps:Ljavax/swing/plaf/metal/MetalBumps;
ifnonnull 11
4: aload 0
5: new javax.swing.plaf.metal.MetalBumps
dup
iconst_0
iconst_0
6: invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlHighlight:()Ljavax/swing/plaf/ColorUIResource;
7: invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlInfo:()Ljavax/swing/plaf/ColorUIResource;
8: invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlShadow:()Ljavax/swing/plaf/ColorUIResource;
9: invokespecial javax.swing.plaf.metal.MetalBumps.<init>:(IILjava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;)V
10: putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.paletteBumps:Ljavax/swing/plaf/metal/MetalBumps;
11: StackMap locals: int int int
StackMap stack:
invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlShadow:()Ljavax/swing/plaf/ColorUIResource;
astore 5
start local 5 12: invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlDarkShadow:()Ljavax/swing/plaf/ColorUIResource;
astore 6
start local 6 13: aload 1
aload 5
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
14: aload 1
iconst_0
iconst_0
iload 3
iload 4
invokevirtual java.awt.Graphics.fillRect:(IIII)V
15: aload 1
aload 6
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
16: aload 1
iconst_0
iload 4
iconst_1
isub
iload 3
iload 4
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
17: iload 2
ifeq 18
iconst_4
goto 19
StackMap locals: java.awt.Color java.awt.Color
StackMap stack:
18: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.buttonsWidth:I
iconst_4
iadd
StackMap locals:
StackMap stack: int
19: istore 7
start local 7 20: iload 3
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.buttonsWidth:I
isub
bipush 8
isub
istore 8
start local 8 21: aload 0
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.getHeight:()I
iconst_4
isub
istore 9
start local 9 22: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.paletteBumps:Ljavax/swing/plaf/metal/MetalBumps;
iload 8
iload 9
invokevirtual javax.swing.plaf.metal.MetalBumps.setBumpArea:(II)V
23: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.paletteBumps:Ljavax/swing/plaf/metal/MetalBumps;
aload 0
aload 1
iload 7
iconst_2
invokevirtual javax.swing.plaf.metal.MetalBumps.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
24: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;
0 25 1 g Ljava/awt/Graphics;
1 25 2 leftToRight Z
2 25 3 width I
3 25 4 height I
12 25 5 background Ljava/awt/Color;
13 25 6 darkShadow Ljava/awt/Color;
20 25 7 xOffset I
21 25 8 bumpLength I
22 25 9 bumpHeight I
MethodParameters:
Name Flags
g
public void paintComponent(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=20, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.isPalette:Z
ifeq 3
1: aload 0
aload 1
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.paintPalette:(Ljava/awt/Graphics;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokestatic javax.swing.plaf.metal.MetalUtils.isLeftToRight:(Ljava/awt/Component;)Z
istore 2
start local 2 4: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isSelected:()Z
istore 3
start local 3 5: aload 0
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.getWidth:()I
istore 4
start local 4 6: aload 0
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.getHeight:()I
istore 5
start local 5 7: aconst_null
astore 6
start local 6 8: aconst_null
astore 7
start local 7 9: aconst_null
astore 8
start local 8 10: iload 3
ifeq 35
11: invokestatic javax.swing.plaf.metal.MetalLookAndFeel.usingOcean:()Z
ifne 15
12: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
iconst_1
invokevirtual javax.swing.JButton.setContentAreaFilled:(Z)V
13: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
iconst_1
invokevirtual javax.swing.JButton.setContentAreaFilled:(Z)V
14: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
iconst_1
invokevirtual javax.swing.JButton.setContentAreaFilled:(Z)V
15: StackMap locals: javax.swing.plaf.metal.MetalInternalFrameTitlePane java.awt.Graphics int int int int java.awt.Color java.awt.Color java.awt.Color
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedBackgroundKey:Ljava/lang/String;
ifnull 17
16: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedBackgroundKey:Ljava/lang/String;
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
astore 6
17: StackMap locals:
StackMap stack:
aload 6
ifnonnull 19
18: invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getWindowTitleBackground:()Ljavax/swing/plaf/ColorUIResource;
astore 6
19: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedForegroundKey:Ljava/lang/String;
ifnull 21
20: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedForegroundKey:Ljava/lang/String;
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
astore 7
21: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedShadowKey:Ljava/lang/String;
ifnull 23
22: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedShadowKey:Ljava/lang/String;
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
astore 8
23: StackMap locals:
StackMap stack:
aload 8
ifnonnull 25
24: invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlDarkShadow:()Ljavax/swing/plaf/ColorUIResource;
astore 8
25: StackMap locals:
StackMap stack:
aload 7
ifnonnull 27
26: invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getWindowTitleForeground:()Ljavax/swing/plaf/ColorUIResource;
astore 7
27: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.activeBumps:Ljavax/swing/plaf/metal/MetalBumps;
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.activeBumpsHighlight:Ljava/awt/Color;
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.activeBumpsShadow:Ljava/awt/Color;
28: ldc "InternalFrame.activeTitleGradient"
invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 30
29: aconst_null
goto 31
StackMap locals: javax.swing.plaf.metal.MetalInternalFrameTitlePane java.awt.Graphics int int int int java.awt.Color java.awt.Color java.awt.Color
StackMap stack: javax.swing.plaf.metal.MetalBumps java.awt.Color java.awt.Color
30: aload 6
31: StackMap locals: javax.swing.plaf.metal.MetalInternalFrameTitlePane java.awt.Graphics int int int int java.awt.Color java.awt.Color java.awt.Color
StackMap stack: javax.swing.plaf.metal.MetalBumps java.awt.Color java.awt.Color java.awt.Color
invokevirtual javax.swing.plaf.metal.MetalBumps.setBumpColors:(Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;)V
32: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.activeBumps:Ljavax/swing/plaf/metal/MetalBumps;
astore 9
start local 9 33: ldc "InternalFrame.activeTitleGradient"
astore 10
start local 10 34: goto 44
end local 10 end local 9 35: StackMap locals:
StackMap stack:
invokestatic javax.swing.plaf.metal.MetalLookAndFeel.usingOcean:()Z
ifne 39
36: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
iconst_0
invokevirtual javax.swing.JButton.setContentAreaFilled:(Z)V
37: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
iconst_0
invokevirtual javax.swing.JButton.setContentAreaFilled:(Z)V
38: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
iconst_0
invokevirtual javax.swing.JButton.setContentAreaFilled:(Z)V
39: StackMap locals:
StackMap stack:
invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getWindowTitleInactiveBackground:()Ljavax/swing/plaf/ColorUIResource;
astore 6
40: invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getWindowTitleInactiveForeground:()Ljavax/swing/plaf/ColorUIResource;
astore 7
41: invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getControlDarkShadow:()Ljavax/swing/plaf/ColorUIResource;
astore 8
42: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.inactiveBumps:Ljavax/swing/plaf/metal/MetalBumps;
astore 9
start local 9 43: ldc "InternalFrame.inactiveTitleGradient"
astore 10
start local 10 44: StackMap locals: javax.swing.plaf.metal.MetalBumps java.lang.String
StackMap stack:
aload 0
aload 1
aload 10
iconst_0
iconst_0
iload 4
45: iload 5
iconst_1
46: invokestatic javax.swing.plaf.metal.MetalUtils.drawGradient:(Ljava/awt/Component;Ljava/awt/Graphics;Ljava/lang/String;IIIIZ)Z
47: ifne 50
48: aload 1
aload 6
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
49: aload 1
iconst_0
iconst_0
iload 4
iload 5
invokevirtual java.awt.Graphics.fillRect:(IIII)V
50: StackMap locals:
StackMap stack:
aload 1
aload 8
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
51: aload 1
iconst_0
iload 5
iconst_1
isub
iload 4
iload 5
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
52: aload 1
iconst_0
iconst_0
iconst_0
iconst_0
invokevirtual java.awt.Graphics.drawLine:(IIII)V
53: aload 1
iload 4
iconst_1
isub
iconst_0
iload 4
iconst_1
isub
iconst_0
invokevirtual java.awt.Graphics.drawLine:(IIII)V
54: iload 2
ifeq 55
iconst_5
goto 56
StackMap locals:
StackMap stack:
55: iload 4
iconst_5
isub
StackMap locals:
StackMap stack: int
56: istore 12
start local 12 57: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.getTitle:()Ljava/lang/String;
astore 13
start local 13 58: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.getFrameIcon:()Ljavax/swing/Icon;
astore 14
start local 14 59: aload 14
ifnull 67
60: iload 2
ifne 62
61: iload 12
aload 14
invokeinterface javax.swing.Icon.getIconWidth:()I
isub
istore 12
62: StackMap locals: javax.swing.plaf.metal.MetalInternalFrameTitlePane java.awt.Graphics int int int int java.awt.Color java.awt.Color java.awt.Color javax.swing.plaf.metal.MetalBumps java.lang.String top int java.lang.String javax.swing.Icon
StackMap stack:
iload 5
iconst_2
idiv
aload 14
invokeinterface javax.swing.Icon.getIconHeight:()I
iconst_2
idiv
isub
istore 15
start local 15 63: aload 14
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
aload 1
iload 12
iload 15
invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
64: iload 12
iload 2
ifeq 65
aload 14
invokeinterface javax.swing.Icon.getIconWidth:()I
iconst_5
iadd
goto 66
StackMap locals: javax.swing.plaf.metal.MetalInternalFrameTitlePane java.awt.Graphics int int int int java.awt.Color java.awt.Color java.awt.Color javax.swing.plaf.metal.MetalBumps java.lang.String top int java.lang.String javax.swing.Icon int
StackMap stack: int
65: bipush -5
StackMap locals: javax.swing.plaf.metal.MetalInternalFrameTitlePane java.awt.Graphics int int int int java.awt.Color java.awt.Color java.awt.Color javax.swing.plaf.metal.MetalBumps java.lang.String top int java.lang.String javax.swing.Icon int
StackMap stack: int int
66: iadd
istore 12
end local 15 67: StackMap locals:
StackMap stack:
aload 13
ifnull 92
68: aload 0
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.getFont:()Ljava/awt/Font;
astore 15
start local 15 69: aload 1
aload 15
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
70: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
aload 1
aload 15
invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/awt/Font;)Ljava/awt/FontMetrics;
astore 16
start local 16 71: aload 16
invokevirtual java.awt.FontMetrics.getHeight:()I
pop
72: aload 1
aload 7
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
73: iload 5
aload 16
invokevirtual java.awt.FontMetrics.getHeight:()I
isub
iconst_2
idiv
aload 16
invokevirtual java.awt.FontMetrics.getAscent:()I
iadd
istore 17
start local 17 74: new java.awt.Rectangle
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 18
start local 18 75: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isIconifiable:()Z
ifeq 76
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
invokevirtual javax.swing.JButton.getBounds:()Ljava/awt/Rectangle;
astore 18
goto 78
76: StackMap locals: javax.swing.plaf.metal.MetalInternalFrameTitlePane java.awt.Graphics int int int int java.awt.Color java.awt.Color java.awt.Color javax.swing.plaf.metal.MetalBumps java.lang.String top int java.lang.String javax.swing.Icon java.awt.Font java.awt.FontMetrics int java.awt.Rectangle
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isMaximizable:()Z
ifeq 77
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
invokevirtual javax.swing.JButton.getBounds:()Ljava/awt/Rectangle;
astore 18
goto 78
77: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isClosable:()Z
ifeq 78
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
invokevirtual javax.swing.JButton.getBounds:()Ljava/awt/Rectangle;
astore 18
78: StackMap locals:
StackMap stack:
iload 2
ifeq 84
79: aload 18
getfield java.awt.Rectangle.x:I
ifne 81
80: aload 18
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.getWidth:()I
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.getInsets:()Ljava/awt/Insets;
getfield java.awt.Insets.right:I
isub
iconst_2
isub
putfield java.awt.Rectangle.x:I
81: StackMap locals:
StackMap stack:
aload 18
getfield java.awt.Rectangle.x:I
iload 12
isub
iconst_4
isub
istore 19
start local 19 82: aload 0
aload 13
aload 16
iload 19
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.getTitle:(Ljava/lang/String;Ljava/awt/FontMetrics;I)Ljava/lang/String;
astore 13
83: goto 87
end local 19 84: StackMap locals:
StackMap stack:
iload 12
aload 18
getfield java.awt.Rectangle.x:I
isub
aload 18
getfield java.awt.Rectangle.width:I
isub
iconst_4
isub
istore 19
start local 19 85: aload 0
aload 13
aload 16
iload 19
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.getTitle:(Ljava/lang/String;Ljava/awt/FontMetrics;I)Ljava/lang/String;
astore 13
86: iload 12
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
aload 16
aload 13
invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
isub
istore 12
87: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
aload 16
aload 13
invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
istore 11
start local 11 88: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
aload 1
aload 13
iload 12
iload 17
invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
89: iload 12
iload 2
ifeq 90
iload 11
iconst_5
iadd
goto 91
StackMap locals: javax.swing.plaf.metal.MetalInternalFrameTitlePane java.awt.Graphics int int int int java.awt.Color java.awt.Color java.awt.Color javax.swing.plaf.metal.MetalBumps java.lang.String int int java.lang.String javax.swing.Icon java.awt.Font java.awt.FontMetrics int java.awt.Rectangle int
StackMap stack: int
90: bipush -5
StackMap locals: javax.swing.plaf.metal.MetalInternalFrameTitlePane java.awt.Graphics int int int int java.awt.Color java.awt.Color java.awt.Color javax.swing.plaf.metal.MetalBumps java.lang.String int int java.lang.String javax.swing.Icon java.awt.Font java.awt.FontMetrics int java.awt.Rectangle int
StackMap stack: int int
91: iadd
istore 12
end local 19 end local 18 end local 17 end local 16 end local 15 end local 11 92: StackMap locals: javax.swing.plaf.metal.MetalInternalFrameTitlePane java.awt.Graphics int int int int java.awt.Color java.awt.Color java.awt.Color javax.swing.plaf.metal.MetalBumps java.lang.String top int java.lang.String javax.swing.Icon
StackMap stack:
iload 2
ifeq 96
93: iload 4
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.buttonsWidth:I
isub
iload 12
isub
iconst_5
isub
istore 16
start local 16 94: iload 12
istore 15
start local 15 95: goto 98
end local 16 end local 15 96: StackMap locals:
StackMap stack:
iload 12
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.buttonsWidth:I
isub
iconst_5
isub
istore 16
start local 16 97: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.buttonsWidth:I
iconst_5
iadd
istore 15
start local 15 98: StackMap locals: int int
StackMap stack:
iconst_3
istore 17
start local 17 99: aload 0
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.getHeight:()I
iconst_2
iload 17
imul
isub
istore 18
start local 18 100: aload 9
iload 16
iload 18
invokevirtual javax.swing.plaf.metal.MetalBumps.setBumpArea:(II)V
101: aload 9
aload 0
aload 1
iload 15
iload 17
invokevirtual javax.swing.plaf.metal.MetalBumps.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
102: return
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 103 0 this Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;
0 103 1 g Ljava/awt/Graphics;
4 103 2 leftToRight Z
5 103 3 isSelected Z
6 103 4 width I
7 103 5 height I
8 103 6 background Ljava/awt/Color;
9 103 7 foreground Ljava/awt/Color;
10 103 8 shadow Ljava/awt/Color;
33 35 9 bumps Ljavax/swing/plaf/metal/MetalBumps;
43 103 9 bumps Ljavax/swing/plaf/metal/MetalBumps;
34 35 10 gradientKey Ljava/lang/String;
44 103 10 gradientKey Ljava/lang/String;
88 92 11 titleLength I
57 103 12 xOffset I
58 103 13 frameTitle Ljava/lang/String;
59 103 14 icon Ljavax/swing/Icon;
63 67 15 iconY I
69 92 15 f Ljava/awt/Font;
71 92 16 fm Ljava/awt/FontMetrics;
74 92 17 yOffset I
75 92 18 rect Ljava/awt/Rectangle;
82 84 19 titleW I
85 92 19 titleW I
95 96 15 bumpXOffset I
98 103 15 bumpXOffset I
94 96 16 bumpLength I
97 103 16 bumpLength I
99 103 17 bumpYOffset I
100 103 18 bumpHeight I
MethodParameters:
Name Flags
g
public void setPalette(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.isPalette:Z
1: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.isPalette:Z
ifeq 8
2: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.paletteCloseIcon:Ljavax/swing/Icon;
invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
3: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isMaximizable:()Z
ifeq 5
4: aload 0
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.remove:(Ljava/awt/Component;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isIconifiable:()Z
ifeq 13
6: aload 0
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.remove:(Ljava/awt/Component;)V
7: goto 13
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.closeIcon:Ljavax/swing/Icon;
invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
9: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isMaximizable:()Z
ifeq 11
10: aload 0
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
11: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isIconifiable:()Z
ifeq 13
12: aload 0
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.revalidate:()V
14: aload 0
invokevirtual javax.swing.plaf.metal.MetalInternalFrameTitlePane.repaint:()V
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;
0 16 1 b Z
MethodParameters:
Name Flags
b
private void updateOptionPaneState();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: bipush -2
istore 1
start local 1 1: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.wasClosable:Z
istore 2
start local 2 2: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
ldc "JInternalFrame.messageType"
invokevirtual javax.swing.JInternalFrame.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: return
5: StackMap locals: int int java.lang.Object
StackMap stack:
aload 3
instanceof java.lang.Integer
ifeq 7
6: aload 3
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 1
7: StackMap locals:
StackMap stack:
iload 1
tableswitch { // -1 - 3
-1: 37
0: 8
1: 37
2: 28
3: 17
default: 42
}
8: StackMap locals:
StackMap stack:
aload 0
9: ldc "OptionPane.errorDialog.titlePane.background"
10: putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedBackgroundKey:Ljava/lang/String;
11: aload 0
12: ldc "OptionPane.errorDialog.titlePane.foreground"
13: putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedForegroundKey:Ljava/lang/String;
14: aload 0
ldc "OptionPane.errorDialog.titlePane.shadow"
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedShadowKey:Ljava/lang/String;
15: iconst_0
istore 2
16: goto 45
17: StackMap locals:
StackMap stack:
aload 0
18: ldc "OptionPane.questionDialog.titlePane.background"
19: putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedBackgroundKey:Ljava/lang/String;
20: aload 0
21: ldc "OptionPane.questionDialog.titlePane.foreground"
22: putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedForegroundKey:Ljava/lang/String;
23: aload 0
24: ldc "OptionPane.questionDialog.titlePane.shadow"
25: putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedShadowKey:Ljava/lang/String;
26: iconst_0
istore 2
27: goto 45
28: StackMap locals:
StackMap stack:
aload 0
29: ldc "OptionPane.warningDialog.titlePane.background"
30: putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedBackgroundKey:Ljava/lang/String;
31: aload 0
32: ldc "OptionPane.warningDialog.titlePane.foreground"
33: putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedForegroundKey:Ljava/lang/String;
34: aload 0
ldc "OptionPane.warningDialog.titlePane.shadow"
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedShadowKey:Ljava/lang/String;
35: iconst_0
istore 2
36: goto 45
37: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
38: aconst_null
39: dup_x1
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedShadowKey:Ljava/lang/String;
dup_x1
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedForegroundKey:Ljava/lang/String;
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedBackgroundKey:Ljava/lang/String;
40: iconst_0
istore 2
41: goto 45
42: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
43: aconst_null
44: dup_x1
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedShadowKey:Ljava/lang/String;
dup_x1
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedForegroundKey:Ljava/lang/String;
putfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.selectedBackgroundKey:Ljava/lang/String;
45: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isClosable:()Z
if_icmpeq 47
46: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
iload 2
invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
47: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;
1 48 1 type I
2 48 2 closable Z
3 48 3 obj Ljava/lang/Object;
static javax.swing.JButton access$0(javax.swing.plaf.metal.MetalInternalFrameTitlePane);
descriptor: (Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;)Ljavax/swing/JButton;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
areturn
LocalVariableTable:
Start End Slot Name Signature
static javax.swing.JButton access$1(javax.swing.plaf.metal.MetalInternalFrameTitlePane);
descriptor: (Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;)Ljavax/swing/JButton;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
areturn
LocalVariableTable:
Start End Slot Name Signature
static javax.swing.JButton access$2(javax.swing.plaf.metal.MetalInternalFrameTitlePane);
descriptor: (Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;)Ljavax/swing/JButton;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
areturn
LocalVariableTable:
Start End Slot Name Signature
static javax.swing.JInternalFrame access$3(javax.swing.plaf.metal.MetalInternalFrameTitlePane);
descriptor: (Ljavax/swing/plaf/metal/MetalInternalFrameTitlePane;)Ljavax/swing/JInternalFrame;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield javax.swing.plaf.metal.MetalInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "MetalInternalFrameTitlePane.java"
NestMembers:
javax.swing.plaf.metal.MetalInternalFrameTitlePane$MetalPropertyChangeHandler javax.swing.plaf.metal.MetalInternalFrameTitlePane$MetalTitlePaneLayout
InnerClasses:
MetalPropertyChangeHandler = javax.swing.plaf.metal.MetalInternalFrameTitlePane$MetalPropertyChangeHandler of javax.swing.plaf.metal.MetalInternalFrameTitlePane
MetalTitlePaneLayout = javax.swing.plaf.metal.MetalInternalFrameTitlePane$MetalTitlePaneLayout of javax.swing.plaf.metal.MetalInternalFrameTitlePane