public class javax.swing.plaf.basic.BasicInternalFrameTitlePane extends javax.swing.JComponent
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.plaf.basic.BasicInternalFrameTitlePane
super_class: javax.swing.JComponent
{
protected javax.swing.JMenuBar ;
descriptor: Ljavax/swing/JMenuBar;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JButton iconButton;
descriptor: Ljavax/swing/JButton;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JButton maxButton;
descriptor: Ljavax/swing/JButton;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JButton closeButton;
descriptor: Ljavax/swing/JButton;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JMenu ;
descriptor: Ljavax/swing/JMenu;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JInternalFrame frame;
descriptor: Ljavax/swing/JInternalFrame;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color selectedTitleColor;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color selectedTextColor;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color notSelectedTitleColor;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color notSelectedTextColor;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.Icon maxIcon;
descriptor: Ljavax/swing/Icon;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.Icon minIcon;
descriptor: Ljavax/swing/Icon;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.Icon iconIcon;
descriptor: Ljavax/swing/Icon;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.Icon closeIcon;
descriptor: Ljavax/swing/Icon;
flags: (0x0004) ACC_PROTECTED
protected java.beans.PropertyChangeListener propertyChangeListener;
descriptor: Ljava/beans/PropertyChangeListener;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.Action closeAction;
descriptor: Ljavax/swing/Action;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.Action maximizeAction;
descriptor: Ljavax/swing/Action;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.Action iconifyAction;
descriptor: Ljavax/swing/Action;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.Action restoreAction;
descriptor: Ljavax/swing/Action;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.Action moveAction;
descriptor: Ljavax/swing/Action;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.Action sizeAction;
descriptor: Ljavax/swing/Action;
flags: (0x0004) ACC_PROTECTED
protected static final java.lang.String CLOSE_CMD;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.lang.String ICONIFY_CMD;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.lang.String RESTORE_CMD;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.lang.String MAXIMIZE_CMD;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.lang.String MOVE_CMD;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.lang.String SIZE_CMD;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
private java.lang.String closeButtonToolTip;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String iconButtonToolTip;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String restoreButtonToolTip;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String maxButtonToolTip;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private javax.swing.plaf.basic.BasicInternalFrameTitlePane$Handler handler;
descriptor: Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane$Handler;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "InternalFrameTitlePane.closeButtonText"
invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
1: putstatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.CLOSE_CMD:Ljava/lang/String;
2: ldc "InternalFrameTitlePane.minimizeButtonText"
invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
3: putstatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.ICONIFY_CMD:Ljava/lang/String;
4: ldc "InternalFrameTitlePane.restoreButtonText"
invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
5: putstatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.RESTORE_CMD:Ljava/lang/String;
6: ldc "InternalFrameTitlePane.maximizeButtonText"
invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
7: putstatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.MAXIMIZE_CMD:Ljava/lang/String;
8: ldc "InternalFrameTitlePane.moveButtonText"
invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
9: putstatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.MOVE_CMD:Ljava/lang/String;
10: ldc "InternalFrameTitlePane.sizeButtonText"
invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
11: putstatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.SIZE_CMD:Ljava/lang/String;
12: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(javax.swing.JInternalFrame);
descriptor: (Ljavax/swing/JInternalFrame;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial javax.swing.JComponent.<init>:()V
1: aload 0
aload 1
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
2: aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.installTitlePane:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
0 4 1 f Ljavax/swing/JInternalFrame;
MethodParameters:
Name Flags
f
protected void installTitlePane();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.installDefaults:()V
1: aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.installListeners:()V
2: aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.createActions:()V
3: aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.enableActions:()V
4: aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.createActionMap:()Ljavax/swing/ActionMap;
pop
5: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.createLayout:()Ljava/awt/LayoutManager;
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.setLayout:(Ljava/awt/LayoutManager;)V
6: aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.assembleSystemMenu:()V
7: aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.createButtons:()V
8: aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.addSubComponents:()V
9: aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.updateProperties:()V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
private void updateProperties();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
getstatic sun.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY:Ljava/lang/Object;
invokevirtual javax.swing.JInternalFrame.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
astore 1
start local 1 1: aload 0
getstatic sun.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY:Ljava/lang/Object;
aload 1
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
1 3 1 aaTextInfo Ljava/lang/Object;
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.basic.BasicInternalFrameTitlePane.menuBar:Ljavax/swing/JMenuBar;
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
1: aload 0
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
2: aload 0
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
3: aload 0
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
protected void createActions();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new javax.swing.plaf.basic.BasicInternalFrameTitlePane$MaximizeAction
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane$MaximizeAction.<init>:(Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;)V
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maximizeAction:Ljavax/swing/Action;
1: aload 0
new javax.swing.plaf.basic.BasicInternalFrameTitlePane$IconifyAction
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane$IconifyAction.<init>:(Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;)V
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconifyAction:Ljavax/swing/Action;
2: aload 0
new javax.swing.plaf.basic.BasicInternalFrameTitlePane$CloseAction
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane$CloseAction.<init>:(Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;)V
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeAction:Ljavax/swing/Action;
3: aload 0
new javax.swing.plaf.basic.BasicInternalFrameTitlePane$RestoreAction
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane$RestoreAction.<init>:(Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;)V
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreAction:Ljavax/swing/Action;
4: aload 0
new javax.swing.plaf.basic.BasicInternalFrameTitlePane$MoveAction
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane$MoveAction.<init>:(Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;)V
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.moveAction:Ljavax/swing/Action;
5: aload 0
new javax.swing.plaf.basic.BasicInternalFrameTitlePane$SizeAction
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane$SizeAction.<init>:(Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;)V
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.sizeAction:Ljavax/swing/Action;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
javax.swing.ActionMap createActionMap();
descriptor: ()Ljavax/swing/ActionMap;
flags: (0x0000)
Code:
stack=6, locals=2, args_size=1
start local 0 0: new javax.swing.plaf.ActionMapUIResource
dup
invokespecial javax.swing.plaf.ActionMapUIResource.<init>:()V
astore 1
start local 1 1: aload 1
ldc "showSystemMenu"
new javax.swing.plaf.basic.BasicInternalFrameTitlePane$ShowSystemMenuAction
dup
aload 0
iconst_1
invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane$ShowSystemMenuAction.<init>:(Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;Z)V
invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
2: aload 1
ldc "hideSystemMenu"
new javax.swing.plaf.basic.BasicInternalFrameTitlePane$ShowSystemMenuAction
dup
aload 0
iconst_0
invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane$ShowSystemMenuAction.<init>:(Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;Z)V
invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
1 4 1 map Ljavax/swing/ActionMap;
protected void installListeners();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.propertyChangeListener:Ljava/beans/PropertyChangeListener;
ifnonnull 2
1: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.createPropertyChangeListener:()Ljava/beans/PropertyChangeListener;
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.propertyChangeListener:Ljava/beans/PropertyChangeListener;
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.propertyChangeListener:Ljava/beans/PropertyChangeListener;
invokevirtual javax.swing.JInternalFrame.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
protected void uninstallListeners();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.propertyChangeListener:Ljava/beans/PropertyChangeListener;
invokevirtual javax.swing.JInternalFrame.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
1: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.handler:Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane$Handler;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
protected void installDefaults();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "InternalFrame.maximizeIcon"
invokestatic javax.swing.UIManager.getIcon:(Ljava/lang/Object;)Ljavax/swing/Icon;
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxIcon:Ljavax/swing/Icon;
1: aload 0
ldc "InternalFrame.minimizeIcon"
invokestatic javax.swing.UIManager.getIcon:(Ljava/lang/Object;)Ljavax/swing/Icon;
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.minIcon:Ljavax/swing/Icon;
2: aload 0
ldc "InternalFrame.iconifyIcon"
invokestatic javax.swing.UIManager.getIcon:(Ljava/lang/Object;)Ljavax/swing/Icon;
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconIcon:Ljavax/swing/Icon;
3: aload 0
ldc "InternalFrame.closeIcon"
invokestatic javax.swing.UIManager.getIcon:(Ljava/lang/Object;)Ljavax/swing/Icon;
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeIcon:Ljavax/swing/Icon;
4: aload 0
ldc "InternalFrame.activeTitleBackground"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.selectedTitleColor:Ljava/awt/Color;
5: aload 0
ldc "InternalFrame.activeTitleForeground"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.selectedTextColor:Ljava/awt/Color;
6: aload 0
ldc "InternalFrame.inactiveTitleBackground"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.notSelectedTitleColor:Ljava/awt/Color;
7: aload 0
ldc "InternalFrame.inactiveTitleForeground"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.notSelectedTextColor:Ljava/awt/Color;
8: aload 0
ldc "InternalFrame.titleFont"
invokestatic javax.swing.UIManager.getFont:(Ljava/lang/Object;)Ljava/awt/Font;
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.setFont:(Ljava/awt/Font;)V
9: aload 0
10: ldc "InternalFrame.closeButtonToolTip"
invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
11: putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButtonToolTip:Ljava/lang/String;
12: aload 0
13: ldc "InternalFrame.iconButtonToolTip"
invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
14: putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
15: aload 0
16: ldc "InternalFrame.restoreButtonToolTip"
invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
17: putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreButtonToolTip:Ljava/lang/String;
18: aload 0
19: ldc "InternalFrame.maxButtonToolTip"
invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
20: putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButtonToolTip:Ljava/lang/String;
21: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
protected void uninstallDefaults();
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/basic/BasicInternalFrameTitlePane;
protected void createButtons();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
new javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton
dup
aload 0
1: ldc "InternalFrameTitlePane.iconifyButtonAccessibleName"
2: ldc "InternalFrameTitlePane.iconifyButtonOpacity"
invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton.<init>:(Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;Ljava/lang/String;Ljava/lang/String;)V
3: putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
4: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconifyAction:Ljavax/swing/Action;
invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
5: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
ifnull 7
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 7
6: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
new javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton
dup
aload 0
8: ldc "InternalFrameTitlePane.maximizeButtonAccessibleName"
9: ldc "InternalFrameTitlePane.maximizeButtonOpacity"
invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton.<init>:(Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;Ljava/lang/String;Ljava/lang/String;)V
10: putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
11: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maximizeAction:Ljavax/swing/Action;
invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
12: aload 0
new javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton
dup
aload 0
13: ldc "InternalFrameTitlePane.closeButtonAccessibleName"
14: ldc "InternalFrameTitlePane.closeButtonOpacity"
invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton.<init>:(Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;Ljava/lang/String;Ljava/lang/String;)V
15: putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
16: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeAction:Ljavax/swing/Action;
invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
17: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButtonToolTip:Ljava/lang/String;
ifnull 19
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButtonToolTip:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 19
18: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButtonToolTip:Ljava/lang/String;
invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.setButtonIcons:()V
20: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
protected void setButtonIcons();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isIcon:()Z
ifeq 11
1: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.minIcon:Ljavax/swing/Icon;
ifnull 3
2: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.minIcon:Ljavax/swing/Icon;
invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreButtonToolTip:Ljava/lang/String;
ifnull 6
4: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreButtonToolTip:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 6
5: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreButtonToolTip:Ljava/lang/String;
invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxIcon:Ljavax/swing/Icon;
ifnull 8
7: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxIcon:Ljavax/swing/Icon;
invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButtonToolTip:Ljava/lang/String;
ifnull 30
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButtonToolTip:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 30
9: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButtonToolTip:Ljava/lang/String;
invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
10: goto 30
StackMap locals:
StackMap stack:
11: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isMaximum:()Z
ifeq 22
12: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconIcon:Ljavax/swing/Icon;
ifnull 14
13: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconIcon:Ljavax/swing/Icon;
invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
14: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
ifnull 16
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 16
15: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.minIcon:Ljavax/swing/Icon;
ifnull 18
17: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.minIcon:Ljavax/swing/Icon;
invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
18: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreButtonToolTip:Ljava/lang/String;
ifnull 30
19: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreButtonToolTip:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 30
20: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreButtonToolTip:Ljava/lang/String;
invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
21: goto 30
22: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconIcon:Ljavax/swing/Icon;
ifnull 24
23: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconIcon:Ljavax/swing/Icon;
invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
24: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
ifnull 26
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 26
25: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxIcon:Ljavax/swing/Icon;
ifnull 28
27: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxIcon:Ljavax/swing/Icon;
invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
28: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButtonToolTip:Ljava/lang/String;
ifnull 30
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButtonToolTip:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 30
29: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButtonToolTip:Ljava/lang/String;
invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
30: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeIcon:Ljavax/swing/Icon;
ifnull 32
31: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeIcon:Ljavax/swing/Icon;
invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
32: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
protected void ();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.createSystemMenuBar:()Ljavax/swing/JMenuBar;
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.menuBar:Ljavax/swing/JMenuBar;
1: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.createSystemMenu:()Ljavax/swing/JMenu;
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.windowMenu:Ljavax/swing/JMenu;
2: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.menuBar:Ljavax/swing/JMenuBar;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.windowMenu:Ljavax/swing/JMenu;
invokevirtual javax.swing.JMenuBar.add:(Ljavax/swing/JMenu;)Ljavax/swing/JMenu;
pop
3: aload 0
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.windowMenu:Ljavax/swing/JMenu;
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.addSystemMenuItems:(Ljavax/swing/JMenu;)V
4: aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.enableActions:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
protected void (javax.swing.JMenu);
descriptor: (Ljavax/swing/JMenu;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreAction:Ljavax/swing/Action;
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/Action;)Ljavax/swing/JMenuItem;
astore 2
start local 2 1: aload 2
ldc "restore"
invokestatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.getButtonMnemonic:(Ljava/lang/String;)I
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
2: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.moveAction:Ljavax/swing/Action;
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/Action;)Ljavax/swing/JMenuItem;
astore 2
3: aload 2
ldc "move"
invokestatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.getButtonMnemonic:(Ljava/lang/String;)I
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
4: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.sizeAction:Ljavax/swing/Action;
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/Action;)Ljavax/swing/JMenuItem;
astore 2
5: aload 2
ldc "size"
invokestatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.getButtonMnemonic:(Ljava/lang/String;)I
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
6: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconifyAction:Ljavax/swing/Action;
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/Action;)Ljavax/swing/JMenuItem;
astore 2
7: aload 2
ldc "minimize"
invokestatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.getButtonMnemonic:(Ljava/lang/String;)I
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
8: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maximizeAction:Ljavax/swing/Action;
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/Action;)Ljavax/swing/JMenuItem;
astore 2
9: aload 2
ldc "maximize"
invokestatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.getButtonMnemonic:(Ljava/lang/String;)I
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
10: aload 1
new javax.swing.JSeparator
dup
invokespecial javax.swing.JSeparator.<init>:()V
invokevirtual javax.swing.JMenu.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
11: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeAction:Ljavax/swing/Action;
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/Action;)Ljavax/swing/JMenuItem;
astore 2
12: aload 2
ldc "close"
invokestatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.getButtonMnemonic:(Ljava/lang/String;)I
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
0 14 1 systemMenu Ljavax/swing/JMenu;
1 14 2 mi Ljavax/swing/JMenuItem;
MethodParameters:
Name Flags
systemMenu
private static int getButtonMnemonic(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "InternalFrameTitlePane."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Button.mnemonic"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
1: invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
2: ireturn
3: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
4: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 button Ljava/lang/String;
Exception table:
from to target type
0 2 3 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
button
protected javax.swing.JMenu ();
descriptor: ()Ljavax/swing/JMenu;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new javax.swing.JMenu
dup
ldc " "
invokespecial javax.swing.JMenu.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
protected javax.swing.JMenuBar ();
descriptor: ()Ljavax/swing/JMenuBar;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new javax.swing.plaf.basic.BasicInternalFrameTitlePane$SystemMenuBar
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane$SystemMenuBar.<init>:(Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;)V
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.menuBar:Ljavax/swing/JMenuBar;
1: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.menuBar:Ljavax/swing/JMenuBar;
iconst_0
invokevirtual javax.swing.JMenuBar.setBorderPainted:(Z)V
2: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.menuBar:Ljavax/swing/JMenuBar;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
protected void ();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.windowMenu:Ljavax/swing/JMenu;
invokevirtual javax.swing.JMenu.doClick:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
public void paintComponent(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.paintTitleBackground:(Ljava/awt/Graphics;)V
1: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.getTitle:()Ljava/lang/String;
ifnull 30
2: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isSelected:()Z
istore 2
start local 2 3: aload 1
invokevirtual java.awt.Graphics.getFont:()Ljava/awt/Font;
astore 3
start local 3 4: aload 1
aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.getFont:()Ljava/awt/Font;
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
5: iload 2
ifeq 7
6: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.selectedTextColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
goto 8
7: StackMap locals: int java.awt.Font
StackMap stack:
aload 1
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.notSelectedTextColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
aload 1
invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;)Ljava/awt/FontMetrics;
astore 4
start local 4 9: aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.getHeight:()I
aload 4
invokevirtual java.awt.FontMetrics.getAscent:()I
iadd
aload 4
invokevirtual java.awt.FontMetrics.getLeading:()I
isub
10: aload 4
invokevirtual java.awt.FontMetrics.getDescent:()I
11: isub
12: iconst_2
13: idiv
istore 5
start local 5 14: new java.awt.Rectangle
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 7
start local 7 15: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isIconifiable:()Z
ifeq 16
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
invokevirtual javax.swing.JButton.getBounds:()Ljava/awt/Rectangle;
astore 7
goto 18
16: StackMap locals: javax.swing.plaf.basic.BasicInternalFrameTitlePane java.awt.Graphics int java.awt.Font java.awt.FontMetrics int top java.awt.Rectangle
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isMaximizable:()Z
ifeq 17
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
invokevirtual javax.swing.JButton.getBounds:()Ljava/awt/Rectangle;
astore 7
goto 18
17: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isClosable:()Z
ifeq 18
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
invokevirtual javax.swing.JButton.getBounds:()Ljava/awt/Rectangle;
astore 7
18: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.getTitle:()Ljava/lang/String;
astore 9
start local 9 19: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokestatic javax.swing.plaf.basic.BasicGraphicsUtils.isLeftToRight:(Ljava/awt/Component;)Z
ifeq 25
20: aload 7
getfield java.awt.Rectangle.x:I
ifne 21
aload 7
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.getWidth:()I
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.getInsets:()Ljava/awt/Insets;
getfield java.awt.Insets.right:I
isub
putfield java.awt.Rectangle.x:I
21: StackMap locals: javax.swing.plaf.basic.BasicInternalFrameTitlePane java.awt.Graphics int java.awt.Font java.awt.FontMetrics int top java.awt.Rectangle top java.lang.String
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.menuBar:Ljavax/swing/JMenuBar;
invokevirtual javax.swing.JMenuBar.getX:()I
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.menuBar:Ljavax/swing/JMenuBar;
invokevirtual javax.swing.JMenuBar.getWidth:()I
iadd
iconst_2
iadd
istore 6
start local 6 22: aload 7
getfield java.awt.Rectangle.x:I
iload 6
isub
iconst_3
isub
istore 8
start local 8 23: aload 0
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.getTitle:()Ljava/lang/String;
aload 4
iload 8
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.getTitle:(Ljava/lang/String;Ljava/awt/FontMetrics;I)Ljava/lang/String;
astore 9
24: goto 28
end local 8 end local 6 25: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.menuBar:Ljavax/swing/JMenuBar;
invokevirtual javax.swing.JMenuBar.getX:()I
iconst_2
isub
26: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
aload 4
aload 9
invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
27: isub
istore 6
start local 6 28: StackMap locals: javax.swing.plaf.basic.BasicInternalFrameTitlePane java.awt.Graphics int java.awt.Font java.awt.FontMetrics int int java.awt.Rectangle top java.lang.String
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
aload 1
aload 9
iload 6
iload 5
invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
29: aload 1
aload 3
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 30: StackMap locals: javax.swing.plaf.basic.BasicInternalFrameTitlePane java.awt.Graphics
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
0 31 1 g Ljava/awt/Graphics;
3 30 2 isSelected Z
4 30 3 f Ljava/awt/Font;
9 30 4 fm Ljava/awt/FontMetrics;
14 30 5 baseline I
22 25 6 titleX I
28 30 6 titleX I
15 30 7 r Ljava/awt/Rectangle;
23 25 8 titleW I
19 30 9 title Ljava/lang/String;
MethodParameters:
Name Flags
g
protected void paintTitleBackground(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isSelected:()Z
istore 2
start local 2 1: iload 2
ifeq 3
2: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.selectedTitleColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
goto 4
3: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.notSelectedTitleColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
4: StackMap locals:
StackMap stack:
aload 1
iconst_0
iconst_0
aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.getWidth:()I
aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.getHeight:()I
invokevirtual java.awt.Graphics.fillRect:(IIII)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
0 6 1 g Ljava/awt/Graphics;
1 6 2 isSelected Z
MethodParameters:
Name Flags
g
protected java.lang.String getTitle(java.lang.String, java.awt.FontMetrics, int);
descriptor: (Ljava/lang/String;Ljava/awt/FontMetrics;I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
aload 2
aload 1
iload 3
1: invokestatic sun.swing.SwingUtilities2.clipStringIfNecessary:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;I)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
0 2 1 text Ljava/lang/String;
0 2 2 fm Ljava/awt/FontMetrics;
0 2 3 availTextWidth I
MethodParameters:
Name Flags
text
fm
availTextWidth
protected void postClosingEvent(javax.swing.JInternalFrame);
descriptor: (Ljavax/swing/JInternalFrame;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new javax.swing.event.InternalFrameEvent
dup
1: aload 1
sipush 25550
2: invokespecial javax.swing.event.InternalFrameEvent.<init>:(Ljavax/swing/JInternalFrame;I)V
astore 2
start local 2 3: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
invokevirtual java.awt.Toolkit.getSystemEventQueue:()Ljava/awt/EventQueue;
aload 2
invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;)V
4: goto 7
StackMap locals: javax.swing.plaf.basic.BasicInternalFrameTitlePane javax.swing.JInternalFrame javax.swing.event.InternalFrameEvent
StackMap stack: java.lang.SecurityException
5: pop
6: aload 1
aload 2
invokevirtual javax.swing.JInternalFrame.dispatchEvent:(Ljava/awt/AWTEvent;)V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
0 8 1 frame Ljavax/swing/JInternalFrame;
3 8 2 e Ljavax/swing/event/InternalFrameEvent;
Exception table:
from to target type
3 4 5 Class java.lang.SecurityException
MethodParameters:
Name Flags
frame
protected void enableActions();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreAction:Ljavax/swing/Action;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isMaximum:()Z
ifne 1
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isIcon:()Z
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack: javax.swing.Action
1: iconst_1
StackMap locals: javax.swing.plaf.basic.BasicInternalFrameTitlePane
StackMap stack: javax.swing.Action int
2: invokeinterface javax.swing.Action.setEnabled:(Z)V
3: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maximizeAction:Ljavax/swing/Action;
4: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isMaximizable:()Z
ifeq 5
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isMaximum:()Z
ifne 5
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isIcon:()Z
ifeq 7
5: StackMap locals:
StackMap stack: javax.swing.Action
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isMaximizable:()Z
ifeq 6
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isIcon:()Z
ifne 7
StackMap locals:
StackMap stack: javax.swing.Action
6: iconst_0
goto 8
StackMap locals:
StackMap stack: javax.swing.Action
7: iconst_1
8: StackMap locals: javax.swing.plaf.basic.BasicInternalFrameTitlePane
StackMap stack: javax.swing.Action int
invokeinterface javax.swing.Action.setEnabled:(Z)V
9: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconifyAction:Ljavax/swing/Action;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isIconifiable:()Z
ifeq 10
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isIcon:()Z
ifne 10
iconst_1
goto 11
StackMap locals:
StackMap stack: javax.swing.Action
10: iconst_0
StackMap locals: javax.swing.plaf.basic.BasicInternalFrameTitlePane
StackMap stack: javax.swing.Action int
11: invokeinterface javax.swing.Action.setEnabled:(Z)V
12: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeAction:Ljavax/swing/Action;
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isClosable:()Z
invokeinterface javax.swing.Action.setEnabled:(Z)V
13: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.sizeAction:Ljavax/swing/Action;
iconst_0
invokeinterface javax.swing.Action.setEnabled:(Z)V
14: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.moveAction:Ljavax/swing/Action;
iconst_0
invokeinterface javax.swing.Action.setEnabled:(Z)V
15: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
private javax.swing.plaf.basic.BasicInternalFrameTitlePane$Handler getHandler();
descriptor: ()Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane$Handler;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.handler:Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane$Handler;
ifnonnull 2
1: aload 0
new javax.swing.plaf.basic.BasicInternalFrameTitlePane$Handler
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane$Handler.<init>:(Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;)V
putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.handler:Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane$Handler;
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.handler:Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
protected java.beans.PropertyChangeListener createPropertyChangeListener();
descriptor: ()Ljava/beans/PropertyChangeListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.getHandler:()Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
protected java.awt.LayoutManager createLayout();
descriptor: ()Ljava/awt/LayoutManager;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.getHandler:()Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;
}
SourceFile: "BasicInternalFrameTitlePane.java"
NestMembers:
javax.swing.plaf.basic.BasicInternalFrameTitlePane$CloseAction javax.swing.plaf.basic.BasicInternalFrameTitlePane$Handler javax.swing.plaf.basic.BasicInternalFrameTitlePane$IconifyAction javax.swing.plaf.basic.BasicInternalFrameTitlePane$MaximizeAction javax.swing.plaf.basic.BasicInternalFrameTitlePane$MoveAction javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton javax.swing.plaf.basic.BasicInternalFrameTitlePane$PropertyChangeHandler javax.swing.plaf.basic.BasicInternalFrameTitlePane$RestoreAction javax.swing.plaf.basic.BasicInternalFrameTitlePane$ShowSystemMenuAction javax.swing.plaf.basic.BasicInternalFrameTitlePane$SizeAction javax.swing.plaf.basic.BasicInternalFrameTitlePane$SystemMenuBar javax.swing.plaf.basic.BasicInternalFrameTitlePane$TitlePaneLayout
InnerClasses:
public CloseAction = javax.swing.plaf.basic.BasicInternalFrameTitlePane$CloseAction of javax.swing.plaf.basic.BasicInternalFrameTitlePane
private Handler = javax.swing.plaf.basic.BasicInternalFrameTitlePane$Handler of javax.swing.plaf.basic.BasicInternalFrameTitlePane
public IconifyAction = javax.swing.plaf.basic.BasicInternalFrameTitlePane$IconifyAction of javax.swing.plaf.basic.BasicInternalFrameTitlePane
public MaximizeAction = javax.swing.plaf.basic.BasicInternalFrameTitlePane$MaximizeAction of javax.swing.plaf.basic.BasicInternalFrameTitlePane
public MoveAction = javax.swing.plaf.basic.BasicInternalFrameTitlePane$MoveAction of javax.swing.plaf.basic.BasicInternalFrameTitlePane
private NoFocusButton = javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton of javax.swing.plaf.basic.BasicInternalFrameTitlePane
public PropertyChangeHandler = javax.swing.plaf.basic.BasicInternalFrameTitlePane$PropertyChangeHandler of javax.swing.plaf.basic.BasicInternalFrameTitlePane
public RestoreAction = javax.swing.plaf.basic.BasicInternalFrameTitlePane$RestoreAction of javax.swing.plaf.basic.BasicInternalFrameTitlePane
private ShowSystemMenuAction = javax.swing.plaf.basic.BasicInternalFrameTitlePane$ShowSystemMenuAction of javax.swing.plaf.basic.BasicInternalFrameTitlePane
public SizeAction = javax.swing.plaf.basic.BasicInternalFrameTitlePane$SizeAction of javax.swing.plaf.basic.BasicInternalFrameTitlePane
public SystemMenuBar = javax.swing.plaf.basic.BasicInternalFrameTitlePane$SystemMenuBar of javax.swing.plaf.basic.BasicInternalFrameTitlePane
public TitlePaneLayout = javax.swing.plaf.basic.BasicInternalFrameTitlePane$TitlePaneLayout of javax.swing.plaf.basic.BasicInternalFrameTitlePane