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 menuBar;
    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 windowMenu;
    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: .line 89
            ldc "InternalFrameTitlePane.closeButtonText"
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
         1: .line 88
            putstatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.CLOSE_CMD:Ljava/lang/String;
         2: .line 91
            ldc "InternalFrameTitlePane.minimizeButtonText"
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
         3: .line 90
            putstatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.ICONIFY_CMD:Ljava/lang/String;
         4: .line 93
            ldc "InternalFrameTitlePane.restoreButtonText"
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
         5: .line 92
            putstatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.RESTORE_CMD:Ljava/lang/String;
         6: .line 95
            ldc "InternalFrameTitlePane.maximizeButtonText"
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
         7: .line 94
            putstatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.MAXIMIZE_CMD:Ljava/lang/String;
         8: .line 97
            ldc "InternalFrameTitlePane.moveButtonText"
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
         9: .line 96
            putstatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.MOVE_CMD:Ljava/lang/String;
        10: .line 99
            ldc "InternalFrameTitlePane.sizeButtonText"
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
        11: .line 98
            putstatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.SIZE_CMD:Ljava/lang/String;
        12: .line 99
            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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
        start local 1 // javax.swing.JInternalFrame f
         0: .line 107
            aload 0 /* this */
            invokespecial javax.swing.JComponent.<init>:()V
         1: .line 108
            aload 0 /* this */
            aload 1 /* f */
            putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
         2: .line 109
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.installTitlePane:()V
         3: .line 110
            return
        end local 1 // javax.swing.JInternalFrame f
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 113
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.installDefaults:()V
         1: .line 114
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.installListeners:()V
         2: .line 116
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.createActions:()V
         3: .line 117
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.enableActions:()V
         4: .line 118
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.createActionMap:()Ljavax/swing/ActionMap;
            pop
         5: .line 120
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.createLayout:()Ljava/awt/LayoutManager;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.setLayout:(Ljava/awt/LayoutManager;)V
         6: .line 122
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.assembleSystemMenu:()V
         7: .line 123
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.createButtons:()V
         8: .line 124
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.addSubComponents:()V
         9: .line 126
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.updateProperties:()V
        10: .line 127
            return
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 130
            aload 0 /* this */
            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 /* aaTextInfo */
        start local 1 // java.lang.Object aaTextInfo
         1: .line 131
            aload 0 /* this */
            getstatic sun.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY:Ljava/lang/Object;
            aload 1 /* aaTextInfo */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 132
            return
        end local 1 // java.lang.Object aaTextInfo
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 135
            aload 0 /* this */
            aload 0 /* this */
            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: .line 136
            aload 0 /* this */
            aload 0 /* this */
            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: .line 137
            aload 0 /* this */
            aload 0 /* this */
            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: .line 138
            aload 0 /* this */
            aload 0 /* this */
            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: .line 139
            return
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 142
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicInternalFrameTitlePane$MaximizeAction
            dup
            aload 0 /* this */
            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: .line 143
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicInternalFrameTitlePane$IconifyAction
            dup
            aload 0 /* this */
            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: .line 144
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicInternalFrameTitlePane$CloseAction
            dup
            aload 0 /* this */
            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: .line 145
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicInternalFrameTitlePane$RestoreAction
            dup
            aload 0 /* this */
            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: .line 146
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicInternalFrameTitlePane$MoveAction
            dup
            aload 0 /* this */
            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: .line 147
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicInternalFrameTitlePane$SizeAction
            dup
            aload 0 /* this */
            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: .line 148
            return
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 151
            new javax.swing.plaf.ActionMapUIResource
            dup
            invokespecial javax.swing.plaf.ActionMapUIResource.<init>:()V
            astore 1 /* map */
        start local 1 // javax.swing.ActionMap map
         1: .line 152
            aload 1 /* map */
            ldc "showSystemMenu"
            new javax.swing.plaf.basic.BasicInternalFrameTitlePane$ShowSystemMenuAction
            dup
            aload 0 /* this */
            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: .line 153
            aload 1 /* map */
            ldc "hideSystemMenu"
            new javax.swing.plaf.basic.BasicInternalFrameTitlePane$ShowSystemMenuAction
            dup
            aload 0 /* this */
            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: .line 154
            aload 1 /* map */
            areturn
        end local 1 // javax.swing.ActionMap map
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 158
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.propertyChangeListener:Ljava/beans/PropertyChangeListener;
            ifnonnull 2
         1: .line 159
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.createPropertyChangeListener:()Ljava/beans/PropertyChangeListener;
            putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.propertyChangeListener:Ljava/beans/PropertyChangeListener;
         2: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.propertyChangeListener:Ljava/beans/PropertyChangeListener;
            invokevirtual javax.swing.JInternalFrame.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         3: .line 162
            return
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 165
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.propertyChangeListener:Ljava/beans/PropertyChangeListener;
            invokevirtual javax.swing.JInternalFrame.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         1: .line 166
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.handler:Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane$Handler;
         2: .line 167
            return
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 170
            aload 0 /* this */
            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: .line 171
            aload 0 /* this */
            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: .line 172
            aload 0 /* this */
            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: .line 173
            aload 0 /* this */
            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: .line 175
            aload 0 /* this */
            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: .line 176
            aload 0 /* this */
            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: .line 177
            aload 0 /* this */
            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: .line 178
            aload 0 /* this */
            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: .line 179
            aload 0 /* this */
            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: .line 180
            aload 0 /* this */
        10: .line 181
            ldc "InternalFrame.closeButtonToolTip"
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
        11: .line 180
            putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButtonToolTip:Ljava/lang/String;
        12: .line 182
            aload 0 /* this */
        13: .line 183
            ldc "InternalFrame.iconButtonToolTip"
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
        14: .line 182
            putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
        15: .line 184
            aload 0 /* this */
        16: .line 185
            ldc "InternalFrame.restoreButtonToolTip"
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
        17: .line 184
            putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreButtonToolTip:Ljava/lang/String;
        18: .line 186
            aload 0 /* this */
        19: .line 187
            ldc "InternalFrame.maxButtonToolTip"
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
        20: .line 186
            putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButtonToolTip:Ljava/lang/String;
        21: .line 188
            return
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 192
            return
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 195
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton
            dup
            aload 0 /* this */
         1: .line 196
            ldc "InternalFrameTitlePane.iconifyButtonAccessibleName"
         2: .line 197
            ldc "InternalFrameTitlePane.iconifyButtonOpacity"
            invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton.<init>:(Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 195
            putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
         4: .line 198
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconifyAction:Ljavax/swing/Action;
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
         5: .line 199
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
            ifnull 7
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 7
         6: .line 200
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
            invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
         7: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton
            dup
            aload 0 /* this */
         8: .line 204
            ldc "InternalFrameTitlePane.maximizeButtonAccessibleName"
         9: .line 205
            ldc "InternalFrameTitlePane.maximizeButtonOpacity"
            invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton.<init>:(Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;Ljava/lang/String;Ljava/lang/String;)V
        10: .line 203
            putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
        11: .line 206
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maximizeAction:Ljavax/swing/Action;
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        12: .line 208
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton
            dup
            aload 0 /* this */
        13: .line 209
            ldc "InternalFrameTitlePane.closeButtonAccessibleName"
        14: .line 210
            ldc "InternalFrameTitlePane.closeButtonOpacity"
            invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton.<init>:(Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;Ljava/lang/String;Ljava/lang/String;)V
        15: .line 208
            putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
        16: .line 211
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeAction:Ljavax/swing/Action;
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        17: .line 212
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButtonToolTip:Ljava/lang/String;
            ifnull 19
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButtonToolTip:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 19
        18: .line 213
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButtonToolTip:Ljava/lang/String;
            invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
        19: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.setButtonIcons:()V
        20: .line 217
            return
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 220
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.isIcon:()Z
            ifeq 11
         1: .line 221
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.minIcon:Ljavax/swing/Icon;
            ifnull 3
         2: .line 222
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.minIcon:Ljavax/swing/Icon;
            invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
         3: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreButtonToolTip:Ljava/lang/String;
            ifnull 6
         4: .line 225
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreButtonToolTip:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 6
         5: .line 226
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreButtonToolTip:Ljava/lang/String;
            invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
         6: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxIcon:Ljavax/swing/Icon;
            ifnull 8
         7: .line 229
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxIcon:Ljavax/swing/Icon;
            invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
         8: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButtonToolTip:Ljava/lang/String;
            ifnull 30
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButtonToolTip:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 30
         9: .line 232
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButtonToolTip:Ljava/lang/String;
            invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
        10: .line 234
            goto 30
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.isMaximum:()Z
            ifeq 22
        12: .line 235
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconIcon:Ljavax/swing/Icon;
            ifnull 14
        13: .line 236
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconIcon:Ljavax/swing/Icon;
            invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
        14: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
            ifnull 16
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 16
        15: .line 239
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
            invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
        16: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.minIcon:Ljavax/swing/Icon;
            ifnull 18
        17: .line 242
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.minIcon:Ljavax/swing/Icon;
            invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
        18: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreButtonToolTip:Ljava/lang/String;
            ifnull 30
        19: .line 245
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreButtonToolTip:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 30
        20: .line 246
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreButtonToolTip:Ljava/lang/String;
            invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
        21: .line 248
            goto 30
        22: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconIcon:Ljavax/swing/Icon;
            ifnull 24
        23: .line 250
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconIcon:Ljavax/swing/Icon;
            invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
        24: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
            ifnull 26
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 26
        25: .line 253
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButtonToolTip:Ljava/lang/String;
            invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
        26: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxIcon:Ljavax/swing/Icon;
            ifnull 28
        27: .line 256
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxIcon:Ljavax/swing/Icon;
            invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
        28: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButtonToolTip:Ljava/lang/String;
            ifnull 30
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButtonToolTip:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 30
        29: .line 259
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButtonToolTip:Ljava/lang/String;
            invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
        30: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeIcon:Ljavax/swing/Icon;
            ifnull 32
        31: .line 263
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeIcon:Ljavax/swing/Icon;
            invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
        32: .line 265
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   33     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;

  protected void assembleSystemMenu();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 268
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.createSystemMenuBar:()Ljavax/swing/JMenuBar;
            putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.menuBar:Ljavax/swing/JMenuBar;
         1: .line 269
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.createSystemMenu:()Ljavax/swing/JMenu;
            putfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.windowMenu:Ljavax/swing/JMenu;
         2: .line 270
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.menuBar:Ljavax/swing/JMenuBar;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.windowMenu:Ljavax/swing/JMenu;
            invokevirtual javax.swing.JMenuBar.add:(Ljavax/swing/JMenu;)Ljavax/swing/JMenu;
            pop
         3: .line 271
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.windowMenu:Ljavax/swing/JMenu;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.addSystemMenuItems:(Ljavax/swing/JMenu;)V
         4: .line 272
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.enableActions:()V
         5: .line 273
            return
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;

  protected void addSystemMenuItems(javax.swing.JMenu);
    descriptor: (Ljavax/swing/JMenu;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
        start local 1 // javax.swing.JMenu systemMenu
         0: .line 276
            aload 1 /* systemMenu */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreAction:Ljavax/swing/Action;
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/Action;)Ljavax/swing/JMenuItem;
            astore 2 /* mi */
        start local 2 // javax.swing.JMenuItem mi
         1: .line 277
            aload 2 /* mi */
            ldc "restore"
            invokestatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.getButtonMnemonic:(Ljava/lang/String;)I
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
         2: .line 278
            aload 1 /* systemMenu */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.moveAction:Ljavax/swing/Action;
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/Action;)Ljavax/swing/JMenuItem;
            astore 2 /* mi */
         3: .line 279
            aload 2 /* mi */
            ldc "move"
            invokestatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.getButtonMnemonic:(Ljava/lang/String;)I
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
         4: .line 280
            aload 1 /* systemMenu */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.sizeAction:Ljavax/swing/Action;
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/Action;)Ljavax/swing/JMenuItem;
            astore 2 /* mi */
         5: .line 281
            aload 2 /* mi */
            ldc "size"
            invokestatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.getButtonMnemonic:(Ljava/lang/String;)I
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
         6: .line 282
            aload 1 /* systemMenu */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconifyAction:Ljavax/swing/Action;
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/Action;)Ljavax/swing/JMenuItem;
            astore 2 /* mi */
         7: .line 283
            aload 2 /* mi */
            ldc "minimize"
            invokestatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.getButtonMnemonic:(Ljava/lang/String;)I
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
         8: .line 284
            aload 1 /* systemMenu */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maximizeAction:Ljavax/swing/Action;
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/Action;)Ljavax/swing/JMenuItem;
            astore 2 /* mi */
         9: .line 285
            aload 2 /* mi */
            ldc "maximize"
            invokestatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.getButtonMnemonic:(Ljava/lang/String;)I
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        10: .line 286
            aload 1 /* systemMenu */
            new javax.swing.JSeparator
            dup
            invokespecial javax.swing.JSeparator.<init>:()V
            invokevirtual javax.swing.JMenu.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        11: .line 287
            aload 1 /* systemMenu */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeAction:Ljavax/swing/Action;
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/Action;)Ljavax/swing/JMenuItem;
            astore 2 /* mi */
        12: .line 288
            aload 2 /* mi */
            ldc "close"
            invokestatic javax.swing.plaf.basic.BasicInternalFrameTitlePane.getButtonMnemonic:(Ljava/lang/String;)I
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        13: .line 289
            return
        end local 2 // javax.swing.JMenuItem mi
        end local 1 // javax.swing.JMenu systemMenu
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // java.lang.String button
         0: .line 294
            new java.lang.StringBuilder
            dup
            ldc "InternalFrameTitlePane."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* button */
            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: .line 293
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         2: ireturn
         3: .line 295
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         4: .line 296
            iconst_m1
            ireturn
        end local 0 // java.lang.String button
      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 createSystemMenu();
    descriptor: ()Ljavax/swing/JMenu;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 301
            new javax.swing.JMenu
            dup
            ldc "    "
            invokespecial javax.swing.JMenu.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;

  protected javax.swing.JMenuBar createSystemMenuBar();
    descriptor: ()Ljavax/swing/JMenuBar;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 305
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicInternalFrameTitlePane$SystemMenuBar
            dup
            aload 0 /* this */
            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: .line 306
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.menuBar:Ljavax/swing/JMenuBar;
            iconst_0
            invokevirtual javax.swing.JMenuBar.setBorderPainted:(Z)V
         2: .line 307
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.menuBar:Ljavax/swing/JMenuBar;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane;

  protected void showSystemMenu();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 313
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.windowMenu:Ljavax/swing/JMenu;
            invokevirtual javax.swing.JMenu.doClick:()V
         1: .line 314
            return
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
        start local 1 // java.awt.Graphics g
         0: .line 317
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.paintTitleBackground:(Ljava/awt/Graphics;)V
         1: .line 319
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getTitle:()Ljava/lang/String;
            ifnull 30
         2: .line 320
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.isSelected:()Z
            istore 2 /* isSelected */
        start local 2 // boolean isSelected
         3: .line 321
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getFont:()Ljava/awt/Font;
            astore 3 /* f */
        start local 3 // java.awt.Font f
         4: .line 322
            aload 1 /* g */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.getFont:()Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
         5: .line 323
            iload 2 /* isSelected */
            ifeq 7
         6: .line 324
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.selectedTextColor:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
            goto 8
         7: .line 326
      StackMap locals: int java.awt.Font
      StackMap stack:
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.notSelectedTextColor:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         8: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;)Ljava/awt/FontMetrics;
            astore 4 /* fm */
        start local 4 // java.awt.FontMetrics fm
         9: .line 330
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.getHeight:()I
            aload 4 /* fm */
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
            aload 4 /* fm */
            invokevirtual java.awt.FontMetrics.getLeading:()I
            isub
        10: .line 331
            aload 4 /* fm */
            invokevirtual java.awt.FontMetrics.getDescent:()I
        11: .line 330
            isub
        12: .line 331
            iconst_2
        13: .line 330
            idiv
            istore 5 /* baseline */
        start local 5 // int baseline
        14: .line 334
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 7 /* r */
        start local 7 // java.awt.Rectangle r
        15: .line 335
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.isIconifiable:()Z
            ifeq 16
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.JButton.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* r */
            goto 18
        16: .line 336
      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 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.isMaximizable:()Z
            ifeq 17
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maxButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.JButton.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* r */
            goto 18
        17: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.isClosable:()Z
            ifeq 18
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.JButton.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* r */
        18: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getTitle:()Ljava/lang/String;
            astore 9 /* title */
        start local 9 // java.lang.String title
        19: .line 341
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokestatic javax.swing.plaf.basic.BasicGraphicsUtils.isLeftToRight:(Ljava/awt/Component;)Z
            ifeq 25
        20: .line 342
            aload 7 /* r */
            getfield java.awt.Rectangle.x:I
            ifne 21
            aload 7 /* r */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getWidth:()I
            aload 0 /* this */
            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: .line 343
      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 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.menuBar:Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.JMenuBar.getX:()I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.menuBar:Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.JMenuBar.getWidth:()I
            iadd
            iconst_2
            iadd
            istore 6 /* titleX */
        start local 6 // int titleX
        22: .line 344
            aload 7 /* r */
            getfield java.awt.Rectangle.x:I
            iload 6 /* titleX */
            isub
            iconst_3
            isub
            istore 8 /* titleW */
        start local 8 // int titleW
        23: .line 345
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getTitle:()Ljava/lang/String;
            aload 4 /* fm */
            iload 8 /* titleW */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.getTitle:(Ljava/lang/String;Ljava/awt/FontMetrics;I)Ljava/lang/String;
            astore 9 /* title */
        24: .line 346
            goto 28
        end local 8 // int titleW
        end local 6 // int titleX
        25: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.menuBar:Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.JMenuBar.getX:()I
            iconst_2
            isub
        26: .line 348
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            aload 4 /* fm */
            aload 9 /* title */
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
        27: .line 347
            isub
            istore 6 /* titleX */
        start local 6 // int titleX
        28: .line 351
      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 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            aload 1 /* g */
            aload 9 /* title */
            iload 6 /* titleX */
            iload 5 /* baseline */
            invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
        29: .line 352
            aload 1 /* g */
            aload 3 /* f */
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
        end local 9 // java.lang.String title
        end local 7 // java.awt.Rectangle r
        end local 6 // int titleX
        end local 5 // int baseline
        end local 4 // java.awt.FontMetrics fm
        end local 3 // java.awt.Font f
        end local 2 // boolean isSelected
        30: .line 354
      StackMap locals: javax.swing.plaf.basic.BasicInternalFrameTitlePane java.awt.Graphics
      StackMap stack:
            return
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
        start local 1 // java.awt.Graphics g
         0: .line 364
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.isSelected:()Z
            istore 2 /* isSelected */
        start local 2 // boolean isSelected
         1: .line 366
            iload 2 /* isSelected */
            ifeq 3
         2: .line 367
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.selectedTitleColor:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
            goto 4
         3: .line 369
      StackMap locals: int
      StackMap stack:
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.notSelectedTitleColor:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         4: .line 370
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.getHeight:()I
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         5: .line 371
            return
        end local 2 // boolean isSelected
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
        start local 1 // java.lang.String text
        start local 2 // java.awt.FontMetrics fm
        start local 3 // int availTextWidth
         0: .line 375
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            aload 2 /* fm */
            aload 1 /* text */
            iload 3 /* availTextWidth */
         1: .line 374
            invokestatic sun.swing.SwingUtilities2.clipStringIfNecessary:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 3 // int availTextWidth
        end local 2 // java.awt.FontMetrics fm
        end local 1 // java.lang.String text
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
        start local 1 // javax.swing.JInternalFrame frame
         0: .line 383
            new javax.swing.event.InternalFrameEvent
            dup
         1: .line 384
            aload 1 /* frame */
            sipush 25550
         2: .line 383
            invokespecial javax.swing.event.InternalFrameEvent.<init>:(Ljavax/swing/JInternalFrame;I)V
            astore 2 /* e */
        start local 2 // javax.swing.event.InternalFrameEvent e
         3: .line 387
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            invokevirtual java.awt.Toolkit.getSystemEventQueue:()Ljava/awt/EventQueue;
            aload 2 /* e */
            invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;)V
         4: .line 388
            goto 7
      StackMap locals: javax.swing.plaf.basic.BasicInternalFrameTitlePane javax.swing.JInternalFrame javax.swing.event.InternalFrameEvent
      StackMap stack: java.lang.SecurityException
         5: pop
         6: .line 389
            aload 1 /* frame */
            aload 2 /* e */
            invokevirtual javax.swing.JInternalFrame.dispatchEvent:(Ljava/awt/AWTEvent;)V
         7: .line 391
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.event.InternalFrameEvent e
        end local 1 // javax.swing.JInternalFrame frame
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 395
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.restoreAction:Ljavax/swing/Action;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.isMaximum:()Z
            ifne 1
            aload 0 /* this */
            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: .line 396
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.maximizeAction:Ljavax/swing/Action;
         4: .line 397
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.isMaximizable:()Z
            ifeq 5
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.isMaximum:()Z
            ifne 5
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.isIcon:()Z
            ifeq 7
         5: .line 398
      StackMap locals:
      StackMap stack: javax.swing.Action
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.isMaximizable:()Z
            ifeq 6
            aload 0 /* this */
            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: .line 396
      StackMap locals: javax.swing.plaf.basic.BasicInternalFrameTitlePane
      StackMap stack: javax.swing.Action int
            invokeinterface javax.swing.Action.setEnabled:(Z)V
         9: .line 399
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.iconifyAction:Ljavax/swing/Action;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.isIconifiable:()Z
            ifeq 10
            aload 0 /* this */
            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: .line 400
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.closeAction:Ljavax/swing/Action;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.isClosable:()Z
            invokeinterface javax.swing.Action.setEnabled:(Z)V
        13: .line 401
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.sizeAction:Ljavax/swing/Action;
            iconst_0
            invokeinterface javax.swing.Action.setEnabled:(Z)V
        14: .line 402
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.moveAction:Ljavax/swing/Action;
            iconst_0
            invokeinterface javax.swing.Action.setEnabled:(Z)V
        15: .line 403
            return
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 406
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.handler:Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane$Handler;
            ifnonnull 2
         1: .line 407
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicInternalFrameTitlePane$Handler
            dup
            aload 0 /* this */
            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: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameTitlePane.handler:Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane$Handler;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 413
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.getHandler:()Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane$Handler;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
         0: .line 417
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameTitlePane.getHandler:()Ljavax/swing/plaf/basic/BasicInternalFrameTitlePane$Handler;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameTitlePane this
      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