class javax.swing.plaf.metal.MetalTitlePane extends javax.swing.JComponent
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.plaf.metal.MetalTitlePane
  super_class: javax.swing.JComponent
{
  private static final javax.swing.border.Border handyEmptyBorder;
    descriptor: Ljavax/swing/border/Border;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int IMAGE_HEIGHT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final int IMAGE_WIDTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private java.beans.PropertyChangeListener propertyChangeListener;
    descriptor: Ljava/beans/PropertyChangeListener;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JMenuBar menuBar;
    descriptor: Ljavax/swing/JMenuBar;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.Action closeAction;
    descriptor: Ljavax/swing/Action;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.Action iconifyAction;
    descriptor: Ljavax/swing/Action;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.Action restoreAction;
    descriptor: Ljavax/swing/Action;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.Action maximizeAction;
    descriptor: Ljavax/swing/Action;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JButton toggleButton;
    descriptor: Ljavax/swing/JButton;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JButton iconifyButton;
    descriptor: Ljavax/swing/JButton;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JButton closeButton;
    descriptor: Ljavax/swing/JButton;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.Icon maximizeIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.Icon minimizeIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Image systemIcon;
    descriptor: Ljava/awt/Image;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.event.WindowListener windowListener;
    descriptor: Ljava/awt/event/WindowListener;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Window window;
    descriptor: Ljava/awt/Window;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JRootPane rootPane;
    descriptor: Ljavax/swing/JRootPane;
    flags: (0x0002) ACC_PRIVATE

  private int buttonsWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int state;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.plaf.metal.MetalRootPaneUI rootPaneUI;
    descriptor: Ljavax/swing/plaf/metal/MetalRootPaneUI;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Color inactiveBackground;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Color inactiveForeground;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Color inactiveShadow;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Color activeBumpsHighlight;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Color activeBumpsShadow;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Color activeBackground;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Color activeForeground;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Color activeShadow;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.plaf.metal.MetalBumps activeBumps;
    descriptor: Ljavax/swing/plaf/metal/MetalBumps;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.plaf.metal.MetalBumps inactiveBumps;
    descriptor: Ljavax/swing/plaf/metal/MetalBumps;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 53
            ldc Ljavax/swing/plaf/metal/MetalTitlePane;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic javax.swing.plaf.metal.MetalTitlePane.$assertionsDisabled:Z
         3: .line 54
            new javax.swing.border.EmptyBorder
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial javax.swing.border.EmptyBorder.<init>:(IIII)V
            putstatic javax.swing.plaf.metal.MetalTitlePane.handyEmptyBorder:Ljavax/swing/border/Border;
         4: .line 56
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(javax.swing.JRootPane, javax.swing.plaf.metal.MetalRootPaneUI);
    descriptor: (Ljavax/swing/JRootPane;Ljavax/swing/plaf/metal/MetalRootPaneUI;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
        start local 1 // javax.swing.JRootPane root
        start local 2 // javax.swing.plaf.metal.MetalRootPaneUI ui
         0: .line 173
            aload 0 /* this */
            invokespecial javax.swing.JComponent.<init>:()V
         1: .line 151
            aload 0 /* this */
            ldc "inactiveCaption"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            putfield javax.swing.plaf.metal.MetalTitlePane.inactiveBackground:Ljava/awt/Color;
         2: .line 152
            aload 0 /* this */
            ldc "inactiveCaptionText"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            putfield javax.swing.plaf.metal.MetalTitlePane.inactiveForeground:Ljava/awt/Color;
         3: .line 153
            aload 0 /* this */
            ldc "inactiveCaptionBorder"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            putfield javax.swing.plaf.metal.MetalTitlePane.inactiveShadow:Ljava/awt/Color;
         4: .line 154
            aload 0 /* this */
            invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlHighlight:()Ljavax/swing/plaf/ColorUIResource;
            putfield javax.swing.plaf.metal.MetalTitlePane.activeBumpsHighlight:Ljava/awt/Color;
         5: .line 155
            aload 0 /* this */
            invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlDarkShadow:()Ljavax/swing/plaf/ColorUIResource;
            putfield javax.swing.plaf.metal.MetalTitlePane.activeBumpsShadow:Ljava/awt/Color;
         6: .line 156
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.metal.MetalTitlePane.activeBackground:Ljava/awt/Color;
         7: .line 157
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.metal.MetalTitlePane.activeForeground:Ljava/awt/Color;
         8: .line 158
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.metal.MetalTitlePane.activeShadow:Ljava/awt/Color;
         9: .line 161
            aload 0 /* this */
        10: .line 162
            new javax.swing.plaf.metal.MetalBumps
            dup
            iconst_0
            iconst_0
        11: .line 163
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.activeBumpsHighlight:Ljava/awt/Color;
        12: .line 164
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.activeBumpsShadow:Ljava/awt/Color;
        13: .line 165
            invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControl:()Ljavax/swing/plaf/ColorUIResource;
        14: .line 162
            invokespecial javax.swing.plaf.metal.MetalBumps.<init>:(IILjava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;)V
            putfield javax.swing.plaf.metal.MetalTitlePane.activeBumps:Ljavax/swing/plaf/metal/MetalBumps;
        15: .line 166
            aload 0 /* this */
        16: .line 167
            new javax.swing.plaf.metal.MetalBumps
            dup
            iconst_0
            iconst_0
        17: .line 168
            invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getControlHighlight:()Ljavax/swing/plaf/ColorUIResource;
        18: .line 169
            invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getControlDarkShadow:()Ljavax/swing/plaf/ColorUIResource;
        19: .line 170
            invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getControl:()Ljavax/swing/plaf/ColorUIResource;
        20: .line 167
            invokespecial javax.swing.plaf.metal.MetalBumps.<init>:(IILjava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;)V
            putfield javax.swing.plaf.metal.MetalTitlePane.inactiveBumps:Ljavax/swing/plaf/metal/MetalBumps;
        21: .line 174
            aload 0 /* this */
            aload 1 /* root */
            putfield javax.swing.plaf.metal.MetalTitlePane.rootPane:Ljavax/swing/JRootPane;
        22: .line 175
            aload 0 /* this */
            aload 2 /* ui */
            putfield javax.swing.plaf.metal.MetalTitlePane.rootPaneUI:Ljavax/swing/plaf/metal/MetalRootPaneUI;
        23: .line 177
            aload 0 /* this */
            iconst_m1
            putfield javax.swing.plaf.metal.MetalTitlePane.state:I
        24: .line 179
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.installSubcomponents:()V
        25: .line 180
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.determineColors:()V
        26: .line 181
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.installDefaults:()V
        27: .line 183
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.createLayout:()Ljava/awt/LayoutManager;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.setLayout:(Ljava/awt/LayoutManager;)V
        28: .line 184
            return
        end local 2 // javax.swing.plaf.metal.MetalRootPaneUI ui
        end local 1 // javax.swing.JRootPane root
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;
            0   29     1  root  Ljavax/swing/JRootPane;
            0   29     2    ui  Ljavax/swing/plaf/metal/MetalRootPaneUI;
    MethodParameters:
      Name  Flags
      root  
      ui    

  private void uninstall();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 190
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.uninstallListeners:()V
         1: .line 191
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.metal.MetalTitlePane.window:Ljava/awt/Window;
         2: .line 192
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.removeAll:()V
         3: .line 193
            return
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;

  private void installListeners();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 199
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.window:Ljava/awt/Window;
            ifnull 5
         1: .line 200
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.createWindowListener:()Ljava/awt/event/WindowListener;
            putfield javax.swing.plaf.metal.MetalTitlePane.windowListener:Ljava/awt/event/WindowListener;
         2: .line 201
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.window:Ljava/awt/Window;
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.windowListener:Ljava/awt/event/WindowListener;
            invokevirtual java.awt.Window.addWindowListener:(Ljava/awt/event/WindowListener;)V
         3: .line 202
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.createWindowPropertyChangeListener:()Ljava/beans/PropertyChangeListener;
            putfield javax.swing.plaf.metal.MetalTitlePane.propertyChangeListener:Ljava/beans/PropertyChangeListener;
         4: .line 203
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.window:Ljava/awt/Window;
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.propertyChangeListener:Ljava/beans/PropertyChangeListener;
            invokevirtual java.awt.Window.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         5: .line 205
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;

  private void uninstallListeners();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 211
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.window:Ljava/awt/Window;
            ifnull 3
         1: .line 212
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.window:Ljava/awt/Window;
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.windowListener:Ljava/awt/event/WindowListener;
            invokevirtual java.awt.Window.removeWindowListener:(Ljava/awt/event/WindowListener;)V
         2: .line 213
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.window:Ljava/awt/Window;
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.propertyChangeListener:Ljava/beans/PropertyChangeListener;
            invokevirtual java.awt.Window.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         3: .line 215
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;

  private java.awt.event.WindowListener createWindowListener();
    descriptor: ()Ljava/awt/event/WindowListener;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 222
            new javax.swing.plaf.metal.MetalTitlePane$WindowHandler
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.metal.MetalTitlePane$WindowHandler.<init>:(Ljavax/swing/plaf/metal/MetalTitlePane;)V
            areturn
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;

  private java.beans.PropertyChangeListener createWindowPropertyChangeListener();
    descriptor: ()Ljava/beans/PropertyChangeListener;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 230
            new javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler.<init>:(Ljavax/swing/plaf/metal/MetalTitlePane;)V
            areturn
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;

  public javax.swing.JRootPane getRootPane();
    descriptor: ()Ljavax/swing/JRootPane;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 237
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.rootPane:Ljavax/swing/JRootPane;
            areturn
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;

  private int getWindowDecorationStyle();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 244
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getRootPane:()Ljavax/swing/JRootPane;
            invokevirtual javax.swing.JRootPane.getWindowDecorationStyle:()I
            ireturn
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;

  public void addNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 248
            aload 0 /* this */
            invokespecial javax.swing.JComponent.addNotify:()V
         1: .line 250
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.uninstallListeners:()V
         2: .line 252
            aload 0 /* this */
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
            putfield javax.swing.plaf.metal.MetalTitlePane.window:Ljava/awt/Window;
         3: .line 253
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.window:Ljava/awt/Window;
            ifnull 11
         4: .line 254
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.window:Ljava/awt/Window;
            instanceof java.awt.Frame
            ifeq 7
         5: .line 255
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.window:Ljava/awt/Window;
            checkcast java.awt.Frame
            invokevirtual java.awt.Frame.getExtendedState:()I
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.setState:(I)V
         6: .line 256
            goto 8
         7: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.setState:(I)V
         8: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.window:Ljava/awt/Window;
            invokevirtual java.awt.Window.isActive:()Z
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.setActive:(Z)V
         9: .line 261
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.installListeners:()V
        10: .line 262
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.updateSystemIcon:()V
        11: .line 264
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;

  public void removeNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 267
            aload 0 /* this */
            invokespecial javax.swing.JComponent.removeNotify:()V
         1: .line 269
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.uninstallListeners:()V
         2: .line 270
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.metal.MetalTitlePane.window:Ljava/awt/Window;
         3: .line 271
            return
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;

  private void installSubcomponents();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 277
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getWindowDecorationStyle:()I
            istore 1 /* decorationStyle */
        start local 1 // int decorationStyle
         1: .line 278
            iload 1 /* decorationStyle */
            iconst_1
            if_icmpne 10
         2: .line 279
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.createActions:()V
         3: .line 280
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.createMenuBar:()Ljavax/swing/JMenuBar;
            putfield javax.swing.plaf.metal.MetalTitlePane.menuBar:Ljavax/swing/JMenuBar;
         4: .line 281
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.menuBar:Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         5: .line 282
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.createButtons:()V
         6: .line 283
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.iconifyButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         7: .line 284
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.toggleButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         8: .line 285
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.closeButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         9: .line 286
            goto 20
      StackMap locals: int
      StackMap stack:
        10: iload 1 /* decorationStyle */
            iconst_2
            if_icmpeq 17
        11: .line 287
            iload 1 /* decorationStyle */
            iconst_3
            if_icmpeq 17
        12: .line 288
            iload 1 /* decorationStyle */
            iconst_4
            if_icmpeq 17
        13: .line 289
            iload 1 /* decorationStyle */
            iconst_5
            if_icmpeq 17
        14: .line 290
            iload 1 /* decorationStyle */
            bipush 6
            if_icmpeq 17
        15: .line 291
            iload 1 /* decorationStyle */
            bipush 7
            if_icmpeq 17
        16: .line 292
            iload 1 /* decorationStyle */
            bipush 8
            if_icmpne 20
        17: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.createActions:()V
        18: .line 294
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.createButtons:()V
        19: .line 295
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.closeButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        20: .line 297
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int decorationStyle
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   21     0             this  Ljavax/swing/plaf/metal/MetalTitlePane;
            1   21     1  decorationStyle  I

  private void determineColors();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 303
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getWindowDecorationStyle:()I
            tableswitch { // 1 - 8
                    1: 1
                    2: 35
                    3: 35
                    4: 5
                    5: 15
                    6: 15
                    7: 15
                    8: 25
              default: 35
          }
         1: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "activeCaption"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            putfield javax.swing.plaf.metal.MetalTitlePane.activeBackground:Ljava/awt/Color;
         2: .line 306
            aload 0 /* this */
            ldc "activeCaptionText"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            putfield javax.swing.plaf.metal.MetalTitlePane.activeForeground:Ljava/awt/Color;
         3: .line 307
            aload 0 /* this */
            ldc "activeCaptionBorder"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            putfield javax.swing.plaf.metal.MetalTitlePane.activeShadow:Ljava/awt/Color;
         4: .line 308
            goto 38
         5: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         6: .line 311
            ldc "OptionPane.errorDialog.titlePane.background"
         7: .line 310
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            putfield javax.swing.plaf.metal.MetalTitlePane.activeBackground:Ljava/awt/Color;
         8: .line 312
            aload 0 /* this */
         9: .line 313
            ldc "OptionPane.errorDialog.titlePane.foreground"
        10: .line 312
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            putfield javax.swing.plaf.metal.MetalTitlePane.activeForeground:Ljava/awt/Color;
        11: .line 314
            aload 0 /* this */
        12: .line 315
            ldc "OptionPane.errorDialog.titlePane.shadow"
        13: .line 314
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            putfield javax.swing.plaf.metal.MetalTitlePane.activeShadow:Ljava/awt/Color;
        14: .line 316
            goto 38
        15: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        16: .line 321
            ldc "OptionPane.questionDialog.titlePane.background"
        17: .line 320
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            putfield javax.swing.plaf.metal.MetalTitlePane.activeBackground:Ljava/awt/Color;
        18: .line 322
            aload 0 /* this */
        19: .line 323
            ldc "OptionPane.questionDialog.titlePane.foreground"
        20: .line 322
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            putfield javax.swing.plaf.metal.MetalTitlePane.activeForeground:Ljava/awt/Color;
        21: .line 324
            aload 0 /* this */
        22: .line 325
            ldc "OptionPane.questionDialog.titlePane.shadow"
        23: .line 324
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            putfield javax.swing.plaf.metal.MetalTitlePane.activeShadow:Ljava/awt/Color;
        24: .line 326
            goto 38
        25: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        26: .line 329
            ldc "OptionPane.warningDialog.titlePane.background"
        27: .line 328
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            putfield javax.swing.plaf.metal.MetalTitlePane.activeBackground:Ljava/awt/Color;
        28: .line 330
            aload 0 /* this */
        29: .line 331
            ldc "OptionPane.warningDialog.titlePane.foreground"
        30: .line 330
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            putfield javax.swing.plaf.metal.MetalTitlePane.activeForeground:Ljava/awt/Color;
        31: .line 332
            aload 0 /* this */
        32: .line 333
            ldc "OptionPane.warningDialog.titlePane.shadow"
        33: .line 332
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            putfield javax.swing.plaf.metal.MetalTitlePane.activeShadow:Ljava/awt/Color;
        34: .line 334
            goto 38
        35: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "activeCaption"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            putfield javax.swing.plaf.metal.MetalTitlePane.activeBackground:Ljava/awt/Color;
        36: .line 339
            aload 0 /* this */
            ldc "activeCaptionText"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            putfield javax.swing.plaf.metal.MetalTitlePane.activeForeground:Ljava/awt/Color;
        37: .line 340
            aload 0 /* this */
            ldc "activeCaptionBorder"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            putfield javax.swing.plaf.metal.MetalTitlePane.activeShadow:Ljava/awt/Color;
        38: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.activeBumps:Ljavax/swing/plaf/metal/MetalBumps;
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.activeBumpsHighlight:Ljava/awt/Color;
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.activeBumpsShadow:Ljava/awt/Color;
        39: .line 344
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.activeBackground:Ljava/awt/Color;
        40: .line 343
            invokevirtual javax.swing.plaf.metal.MetalBumps.setBumpColors:(Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;)V
        41: .line 345
            return
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   42     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;

  private void installDefaults();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 351
            aload 0 /* this */
            ldc "InternalFrame.titleFont"
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getLocale:()Ljava/util/Locale;
            invokestatic javax.swing.UIManager.getFont:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/awt/Font;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.setFont:(Ljava/awt/Font;)V
         1: .line 352
            return
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;

  private void uninstallDefaults();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 358
            return
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;

  protected javax.swing.JMenuBar createMenuBar();
    descriptor: ()Ljavax/swing/JMenuBar;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 365
            aload 0 /* this */
            new javax.swing.plaf.metal.MetalTitlePane$SystemMenuBar
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.metal.MetalTitlePane$SystemMenuBar.<init>:(Ljavax/swing/plaf/metal/MetalTitlePane;)V
            putfield javax.swing.plaf.metal.MetalTitlePane.menuBar:Ljavax/swing/JMenuBar;
         1: .line 366
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.menuBar:Ljavax/swing/JMenuBar;
            iconst_0
            invokevirtual javax.swing.JMenuBar.setFocusable:(Z)V
         2: .line 367
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.menuBar:Ljavax/swing/JMenuBar;
            iconst_1
            invokevirtual javax.swing.JMenuBar.setBorderPainted:(Z)V
         3: .line 368
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.menuBar:Ljavax/swing/JMenuBar;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.createMenu:()Ljavax/swing/JMenu;
            invokevirtual javax.swing.JMenuBar.add:(Ljavax/swing/JMenu;)Ljavax/swing/JMenu;
            pop
         4: .line 369
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.menuBar:Ljavax/swing/JMenuBar;
            areturn
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;

  private void close();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 376
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getWindow:()Ljava/awt/Window;
            astore 1 /* window */
        start local 1 // java.awt.Window window
         1: .line 378
            aload 1 /* window */
            ifnull 5
         2: .line 379
            aload 1 /* window */
            new java.awt.event.WindowEvent
            dup
         3: .line 380
            aload 1 /* window */
            sipush 201
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
         4: .line 379
            invokevirtual java.awt.Window.dispatchEvent:(Ljava/awt/AWTEvent;)V
         5: .line 382
      StackMap locals: java.awt.Window
      StackMap stack:
            return
        end local 1 // java.awt.Window window
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljavax/swing/plaf/metal/MetalTitlePane;
            1    6     1  window  Ljava/awt/Window;

  private void iconify();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 388
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getFrame:()Ljava/awt/Frame;
            astore 1 /* frame */
        start local 1 // java.awt.Frame frame
         1: .line 389
            aload 1 /* frame */
            ifnull 3
         2: .line 390
            aload 1 /* frame */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.state:I
            iconst_1
            ior
            invokevirtual java.awt.Frame.setExtendedState:(I)V
         3: .line 392
      StackMap locals: java.awt.Frame
      StackMap stack:
            return
        end local 1 // java.awt.Frame frame
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/plaf/metal/MetalTitlePane;
            1    4     1  frame  Ljava/awt/Frame;

  private void maximize();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 398
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getFrame:()Ljava/awt/Frame;
            astore 1 /* frame */
        start local 1 // java.awt.Frame frame
         1: .line 399
            aload 1 /* frame */
            ifnull 3
         2: .line 400
            aload 1 /* frame */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.state:I
            bipush 6
            ior
            invokevirtual java.awt.Frame.setExtendedState:(I)V
         3: .line 402
      StackMap locals: java.awt.Frame
      StackMap stack:
            return
        end local 1 // java.awt.Frame frame
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/plaf/metal/MetalTitlePane;
            1    4     1  frame  Ljava/awt/Frame;

  private void restore();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 408
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getFrame:()Ljava/awt/Frame;
            astore 1 /* frame */
        start local 1 // java.awt.Frame frame
         1: .line 410
            aload 1 /* frame */
            ifnonnull 3
         2: .line 411
            return
         3: .line 414
      StackMap locals: java.awt.Frame
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.state:I
            iconst_1
            iand
            ifeq 6
         4: .line 415
            aload 1 /* frame */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.state:I
            bipush -2
            iand
            invokevirtual java.awt.Frame.setExtendedState:(I)V
         5: .line 416
            goto 7
         6: .line 417
      StackMap locals:
      StackMap stack:
            aload 1 /* frame */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.state:I
            bipush -7
            iand
            invokevirtual java.awt.Frame.setExtendedState:(I)V
         7: .line 419
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Frame frame
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavax/swing/plaf/metal/MetalTitlePane;
            1    8     1  frame  Ljava/awt/Frame;

  private void createActions();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 426
            aload 0 /* this */
            new javax.swing.plaf.metal.MetalTitlePane$CloseAction
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.metal.MetalTitlePane$CloseAction.<init>:(Ljavax/swing/plaf/metal/MetalTitlePane;)V
            putfield javax.swing.plaf.metal.MetalTitlePane.closeAction:Ljavax/swing/Action;
         1: .line 427
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getWindowDecorationStyle:()I
            iconst_1
            if_icmpne 5
         2: .line 428
            aload 0 /* this */
            new javax.swing.plaf.metal.MetalTitlePane$IconifyAction
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.metal.MetalTitlePane$IconifyAction.<init>:(Ljavax/swing/plaf/metal/MetalTitlePane;)V
            putfield javax.swing.plaf.metal.MetalTitlePane.iconifyAction:Ljavax/swing/Action;
         3: .line 429
            aload 0 /* this */
            new javax.swing.plaf.metal.MetalTitlePane$RestoreAction
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.metal.MetalTitlePane$RestoreAction.<init>:(Ljavax/swing/plaf/metal/MetalTitlePane;)V
            putfield javax.swing.plaf.metal.MetalTitlePane.restoreAction:Ljavax/swing/Action;
         4: .line 430
            aload 0 /* this */
            new javax.swing.plaf.metal.MetalTitlePane$MaximizeAction
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.metal.MetalTitlePane$MaximizeAction.<init>:(Ljavax/swing/plaf/metal/MetalTitlePane;)V
            putfield javax.swing.plaf.metal.MetalTitlePane.maximizeAction:Ljavax/swing/Action;
         5: .line 432
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;

  private javax.swing.JMenu createMenu();
    descriptor: ()Ljavax/swing/JMenu;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 439
            new javax.swing.JMenu
            dup
            ldc ""
            invokespecial javax.swing.JMenu.<init>:(Ljava/lang/String;)V
            astore 1 /* menu */
        start local 1 // javax.swing.JMenu menu
         1: .line 440
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getWindowDecorationStyle:()I
            iconst_1
            if_icmpne 3
         2: .line 441
            aload 0 /* this */
            aload 1 /* menu */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.addMenuItems:(Ljavax/swing/JMenu;)V
         3: .line 443
      StackMap locals: javax.swing.JMenu
      StackMap stack:
            aload 1 /* menu */
            areturn
        end local 1 // javax.swing.JMenu menu
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;
            1    4     1  menu  Ljavax/swing/JMenu;

  private void addMenuItems(javax.swing.JMenu);
    descriptor: (Ljavax/swing/JMenu;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
        start local 1 // javax.swing.JMenu menu
         0: .line 450
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getRootPane:()Ljavax/swing/JRootPane;
            invokevirtual javax.swing.JRootPane.getLocale:()Ljava/util/Locale;
            pop
         1: .line 451
            aload 1 /* menu */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.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
         2: .line 452
            ldc "MetalTitlePane.restoreMnemonic"
            iconst_m1
            invokestatic javax.swing.plaf.metal.MetalUtils.getInt:(Ljava/lang/Object;I)I
            istore 3 /* mnemonic */
        start local 3 // int mnemonic
         3: .line 454
            iload 3 /* mnemonic */
            iconst_m1
            if_icmpeq 5
         4: .line 455
            aload 2 /* mi */
            iload 3 /* mnemonic */
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
         5: .line 458
      StackMap locals: javax.swing.JMenuItem int
      StackMap stack:
            aload 1 /* menu */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.iconifyAction:Ljavax/swing/Action;
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/Action;)Ljavax/swing/JMenuItem;
            astore 2 /* mi */
         6: .line 459
            ldc "MetalTitlePane.iconifyMnemonic"
            iconst_m1
            invokestatic javax.swing.plaf.metal.MetalUtils.getInt:(Ljava/lang/Object;I)I
            istore 3 /* mnemonic */
         7: .line 460
            iload 3 /* mnemonic */
            iconst_m1
            if_icmpeq 9
         8: .line 461
            aload 2 /* mi */
            iload 3 /* mnemonic */
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
         9: .line 464
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
        10: .line 465
            bipush 6
        11: .line 464
            invokevirtual java.awt.Toolkit.isFrameStateSupported:(I)Z
        12: .line 465
            ifeq 18
        13: .line 466
            aload 1 /* menu */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.maximizeAction:Ljavax/swing/Action;
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/Action;)Ljavax/swing/JMenuItem;
            astore 2 /* mi */
        14: .line 468
            ldc "MetalTitlePane.maximizeMnemonic"
            iconst_m1
            invokestatic javax.swing.plaf.metal.MetalUtils.getInt:(Ljava/lang/Object;I)I
        15: .line 467
            istore 3 /* mnemonic */
        16: .line 469
            iload 3 /* mnemonic */
            iconst_m1
            if_icmpeq 18
        17: .line 470
            aload 2 /* mi */
            iload 3 /* mnemonic */
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        18: .line 474
      StackMap locals:
      StackMap stack:
            aload 1 /* menu */
            new javax.swing.JSeparator
            dup
            invokespecial javax.swing.JSeparator.<init>:()V
            invokevirtual javax.swing.JMenu.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        19: .line 476
            aload 1 /* menu */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.closeAction:Ljavax/swing/Action;
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/Action;)Ljavax/swing/JMenuItem;
            astore 2 /* mi */
        20: .line 477
            ldc "MetalTitlePane.closeMnemonic"
            iconst_m1
            invokestatic javax.swing.plaf.metal.MetalUtils.getInt:(Ljava/lang/Object;I)I
            istore 3 /* mnemonic */
        21: .line 478
            iload 3 /* mnemonic */
            iconst_m1
            if_icmpeq 23
        22: .line 479
            aload 2 /* mi */
            iload 3 /* mnemonic */
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        23: .line 481
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int mnemonic
        end local 2 // javax.swing.JMenuItem mi
        end local 1 // javax.swing.JMenu menu
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Ljavax/swing/plaf/metal/MetalTitlePane;
            0   24     1      menu  Ljavax/swing/JMenu;
            2   24     2        mi  Ljavax/swing/JMenuItem;
            3   24     3  mnemonic  I
    MethodParameters:
      Name  Flags
      menu  

  private javax.swing.JButton createTitleButton();
    descriptor: ()Ljavax/swing/JButton;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 488
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 1 /* button */
        start local 1 // javax.swing.JButton button
         1: .line 490
            aload 1 /* button */
            iconst_0
            invokevirtual javax.swing.JButton.setFocusPainted:(Z)V
         2: .line 491
            aload 1 /* button */
            iconst_0
            invokevirtual javax.swing.JButton.setFocusable:(Z)V
         3: .line 492
            aload 1 /* button */
            iconst_1
            invokevirtual javax.swing.JButton.setOpaque:(Z)V
         4: .line 493
            aload 1 /* button */
            areturn
        end local 1 // javax.swing.JButton button
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/swing/plaf/metal/MetalTitlePane;
            1    5     1  button  Ljavax/swing/JButton;

  private void createButtons();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 500
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.createTitleButton:()Ljavax/swing/JButton;
            putfield javax.swing.plaf.metal.MetalTitlePane.closeButton:Ljavax/swing/JButton;
         1: .line 501
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.closeButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.closeAction:Ljavax/swing/Action;
            invokevirtual javax.swing.JButton.setAction:(Ljavax/swing/Action;)V
         2: .line 502
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.closeButton:Ljavax/swing/JButton;
            aconst_null
            invokevirtual javax.swing.JButton.setText:(Ljava/lang/String;)V
         3: .line 503
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.closeButton:Ljavax/swing/JButton;
            ldc "paintActive"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual javax.swing.JButton.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 504
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.closeButton:Ljavax/swing/JButton;
            getstatic javax.swing.plaf.metal.MetalTitlePane.handyEmptyBorder:Ljavax/swing/border/Border;
            invokevirtual javax.swing.JButton.setBorder:(Ljavax/swing/border/Border;)V
         5: .line 505
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.closeButton:Ljavax/swing/JButton;
            ldc "AccessibleName"
         6: .line 506
            ldc "Close"
         7: .line 505
            invokevirtual javax.swing.JButton.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 507
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.closeButton:Ljavax/swing/JButton;
            ldc "InternalFrame.closeIcon"
            invokestatic javax.swing.UIManager.getIcon:(Ljava/lang/Object;)Ljavax/swing/Icon;
            invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
         9: .line 509
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getWindowDecorationStyle:()I
            iconst_1
            if_icmpne 29
        10: .line 510
            aload 0 /* this */
            ldc "InternalFrame.maximizeIcon"
            invokestatic javax.swing.UIManager.getIcon:(Ljava/lang/Object;)Ljavax/swing/Icon;
            putfield javax.swing.plaf.metal.MetalTitlePane.maximizeIcon:Ljavax/swing/Icon;
        11: .line 511
            aload 0 /* this */
            ldc "InternalFrame.minimizeIcon"
            invokestatic javax.swing.UIManager.getIcon:(Ljava/lang/Object;)Ljavax/swing/Icon;
            putfield javax.swing.plaf.metal.MetalTitlePane.minimizeIcon:Ljavax/swing/Icon;
        12: .line 513
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.createTitleButton:()Ljavax/swing/JButton;
            putfield javax.swing.plaf.metal.MetalTitlePane.iconifyButton:Ljavax/swing/JButton;
        13: .line 514
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.iconifyButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.iconifyAction:Ljavax/swing/Action;
            invokevirtual javax.swing.JButton.setAction:(Ljavax/swing/Action;)V
        14: .line 515
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.iconifyButton:Ljavax/swing/JButton;
            aconst_null
            invokevirtual javax.swing.JButton.setText:(Ljava/lang/String;)V
        15: .line 516
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.iconifyButton:Ljavax/swing/JButton;
            ldc "paintActive"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual javax.swing.JButton.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 517
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.iconifyButton:Ljavax/swing/JButton;
            getstatic javax.swing.plaf.metal.MetalTitlePane.handyEmptyBorder:Ljavax/swing/border/Border;
            invokevirtual javax.swing.JButton.setBorder:(Ljavax/swing/border/Border;)V
        17: .line 518
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.iconifyButton:Ljavax/swing/JButton;
            ldc "AccessibleName"
        18: .line 519
            ldc "Iconify"
        19: .line 518
            invokevirtual javax.swing.JButton.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        20: .line 520
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.iconifyButton:Ljavax/swing/JButton;
            ldc "InternalFrame.iconifyIcon"
            invokestatic javax.swing.UIManager.getIcon:(Ljava/lang/Object;)Ljavax/swing/Icon;
            invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
        21: .line 522
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.createTitleButton:()Ljavax/swing/JButton;
            putfield javax.swing.plaf.metal.MetalTitlePane.toggleButton:Ljavax/swing/JButton;
        22: .line 523
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.toggleButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.restoreAction:Ljavax/swing/Action;
            invokevirtual javax.swing.JButton.setAction:(Ljavax/swing/Action;)V
        23: .line 524
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.toggleButton:Ljavax/swing/JButton;
            ldc "paintActive"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual javax.swing.JButton.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        24: .line 525
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.toggleButton:Ljavax/swing/JButton;
            getstatic javax.swing.plaf.metal.MetalTitlePane.handyEmptyBorder:Ljavax/swing/border/Border;
            invokevirtual javax.swing.JButton.setBorder:(Ljavax/swing/border/Border;)V
        25: .line 526
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.toggleButton:Ljavax/swing/JButton;
            ldc "AccessibleName"
        26: .line 527
            ldc "Maximize"
        27: .line 526
            invokevirtual javax.swing.JButton.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        28: .line 528
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.toggleButton:Ljavax/swing/JButton;
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.maximizeIcon:Ljavax/swing/Icon;
            invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
        29: .line 530
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   30     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;

  private java.awt.LayoutManager createLayout();
    descriptor: ()Ljava/awt/LayoutManager;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 537
            new javax.swing.plaf.metal.MetalTitlePane$TitlePaneLayout
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.metal.MetalTitlePane$TitlePaneLayout.<init>:(Ljavax/swing/plaf/metal/MetalTitlePane;)V
            areturn
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;

  private void setActive(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
        start local 1 // boolean isActive
         0: .line 544
            iload 1 /* isActive */
            ifeq 1
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
      StackMap locals:
      StackMap stack: java.lang.Boolean
         2: astore 2 /* activeB */
        start local 2 // java.lang.Boolean activeB
         3: .line 546
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.closeButton:Ljavax/swing/JButton;
            ldc "paintActive"
            aload 2 /* activeB */
            invokevirtual javax.swing.JButton.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 547
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getWindowDecorationStyle:()I
            iconst_1
            if_icmpne 7
         5: .line 548
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.iconifyButton:Ljavax/swing/JButton;
            ldc "paintActive"
            aload 2 /* activeB */
            invokevirtual javax.swing.JButton.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 549
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.toggleButton:Ljavax/swing/JButton;
            ldc "paintActive"
            aload 2 /* activeB */
            invokevirtual javax.swing.JButton.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 553
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getRootPane:()Ljavax/swing/JRootPane;
            invokevirtual javax.swing.JRootPane.repaint:()V
         8: .line 554
            return
        end local 2 // java.lang.Boolean activeB
        end local 1 // boolean isActive
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljavax/swing/plaf/metal/MetalTitlePane;
            0    9     1  isActive  Z
            3    9     2   activeB  Ljava/lang/Boolean;
    MethodParameters:
          Name  Flags
      isActive  

  private void setState(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
        start local 1 // int state
         0: .line 560
            aload 0 /* this */
            iload 1 /* state */
            iconst_0
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.setState:(IZ)V
         1: .line 561
            return
        end local 1 // int state
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavax/swing/plaf/metal/MetalTitlePane;
            0    2     1  state  I
    MethodParameters:
       Name  Flags
      state  

  private void setState(int, boolean);
    descriptor: (IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
        start local 1 // int state
        start local 2 // boolean updateRegardless
         0: .line 568
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getWindow:()Ljava/awt/Window;
            astore 3 /* w */
        start local 3 // java.awt.Window w
         1: .line 570
            aload 3 /* w */
            ifnull 48
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getWindowDecorationStyle:()I
            iconst_1
            if_icmpne 48
         2: .line 571
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.state:I
            iload 1 /* state */
            if_icmpne 4
            iload 2 /* updateRegardless */
            ifne 4
         3: .line 572
            return
         4: .line 574
      StackMap locals: java.awt.Window
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getFrame:()Ljava/awt/Frame;
            astore 4 /* frame */
        start local 4 // java.awt.Frame frame
         5: .line 576
            aload 4 /* frame */
            ifnull 39
         6: .line 577
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getRootPane:()Ljavax/swing/JRootPane;
            astore 5 /* rootPane */
        start local 5 // javax.swing.JRootPane rootPane
         7: .line 579
            iload 1 /* state */
            bipush 6
            iand
            ifeq 13
         8: .line 580
            aload 5 /* rootPane */
            invokevirtual javax.swing.JRootPane.getBorder:()Ljavax/swing/border/Border;
            ifnull 10
         9: .line 581
            aload 5 /* rootPane */
            invokevirtual javax.swing.JRootPane.getBorder:()Ljavax/swing/border/Border;
            instanceof javax.swing.plaf.UIResource
            ifeq 13
        10: .line 582
      StackMap locals: java.awt.Frame javax.swing.JRootPane
      StackMap stack:
            aload 4 /* frame */
            invokevirtual java.awt.Frame.isShowing:()Z
            ifeq 13
        11: .line 583
            aload 5 /* rootPane */
            aconst_null
            invokevirtual javax.swing.JRootPane.setBorder:(Ljavax/swing/border/Border;)V
        12: .line 584
            goto 15
        13: .line 585
      StackMap locals:
      StackMap stack:
            iload 1 /* state */
            bipush 6
            iand
            ifne 15
        14: .line 588
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.rootPaneUI:Ljavax/swing/plaf/metal/MetalRootPaneUI;
            aload 5 /* rootPane */
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.installBorder:(Ljavax/swing/JRootPane;)V
        15: .line 590
      StackMap locals:
      StackMap stack:
            aload 4 /* frame */
            invokevirtual java.awt.Frame.isResizable:()Z
            ifeq 32
        16: .line 591
            iload 1 /* state */
            bipush 6
            iand
            ifeq 21
        17: .line 592
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.restoreAction:Ljavax/swing/Action;
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.minimizeIcon:Ljavax/swing/Icon;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.updateToggleButton:(Ljavax/swing/Action;Ljavax/swing/Icon;)V
        18: .line 593
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.maximizeAction:Ljavax/swing/Action;
            iconst_0
            invokeinterface javax.swing.Action.setEnabled:(Z)V
        19: .line 594
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.restoreAction:Ljavax/swing/Action;
            iconst_1
            invokeinterface javax.swing.Action.setEnabled:(Z)V
        20: .line 595
            goto 24
        21: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.maximizeAction:Ljavax/swing/Action;
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.maximizeIcon:Ljavax/swing/Icon;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.updateToggleButton:(Ljavax/swing/Action;Ljavax/swing/Icon;)V
        22: .line 598
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.maximizeAction:Ljavax/swing/Action;
            iconst_1
            invokeinterface javax.swing.Action.setEnabled:(Z)V
        23: .line 599
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.restoreAction:Ljavax/swing/Action;
            iconst_0
            invokeinterface javax.swing.Action.setEnabled:(Z)V
        24: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.toggleButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.JButton.getParent:()Ljava/awt/Container;
            ifnull 26
        25: .line 602
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.iconifyButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.JButton.getParent:()Ljava/awt/Container;
            ifnonnull 30
        26: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.toggleButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        27: .line 604
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.iconifyButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        28: .line 605
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.revalidate:()V
        29: .line 606
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.repaint:()V
        30: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.toggleButton:Ljavax/swing/JButton;
            aconst_null
            invokevirtual javax.swing.JButton.setText:(Ljava/lang/String;)V
        31: .line 609
            goto 46
        32: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.maximizeAction:Ljavax/swing/Action;
            iconst_0
            invokeinterface javax.swing.Action.setEnabled:(Z)V
        33: .line 612
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.restoreAction:Ljavax/swing/Action;
            iconst_0
            invokeinterface javax.swing.Action.setEnabled:(Z)V
        34: .line 613
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.toggleButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.JButton.getParent:()Ljava/awt/Container;
            ifnull 46
        35: .line 614
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.toggleButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.remove:(Ljava/awt/Component;)V
        36: .line 615
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.revalidate:()V
        37: .line 616
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.repaint:()V
        end local 5 // javax.swing.JRootPane rootPane
        38: .line 619
            goto 46
        39: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.maximizeAction:Ljavax/swing/Action;
            iconst_0
            invokeinterface javax.swing.Action.setEnabled:(Z)V
        40: .line 623
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.restoreAction:Ljavax/swing/Action;
            iconst_0
            invokeinterface javax.swing.Action.setEnabled:(Z)V
        41: .line 624
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.iconifyAction:Ljavax/swing/Action;
            iconst_0
            invokeinterface javax.swing.Action.setEnabled:(Z)V
        42: .line 625
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.toggleButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.remove:(Ljava/awt/Component;)V
        43: .line 626
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.iconifyButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.remove:(Ljava/awt/Component;)V
        44: .line 627
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.revalidate:()V
        45: .line 628
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.repaint:()V
        46: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.closeAction:Ljavax/swing/Action;
            iconst_1
            invokeinterface javax.swing.Action.setEnabled:(Z)V
        47: .line 631
            aload 0 /* this */
            iload 1 /* state */
            putfield javax.swing.plaf.metal.MetalTitlePane.state:I
        end local 4 // java.awt.Frame frame
        48: .line 633
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.awt.Window w
        end local 2 // boolean updateRegardless
        end local 1 // int state
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   49     0              this  Ljavax/swing/plaf/metal/MetalTitlePane;
            0   49     1             state  I
            0   49     2  updateRegardless  Z
            1   49     3                 w  Ljava/awt/Window;
            5   48     4             frame  Ljava/awt/Frame;
            7   38     5          rootPane  Ljavax/swing/JRootPane;
    MethodParameters:
                  Name  Flags
      state             
      updateRegardless  

  private void updateToggleButton(javax.swing.Action, javax.swing.Icon);
    descriptor: (Ljavax/swing/Action;Ljavax/swing/Icon;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
        start local 1 // javax.swing.Action action
        start local 2 // javax.swing.Icon icon
         0: .line 640
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.toggleButton:Ljavax/swing/JButton;
            aload 1 /* action */
            invokevirtual javax.swing.JButton.setAction:(Ljavax/swing/Action;)V
         1: .line 641
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.toggleButton:Ljavax/swing/JButton;
            aload 2 /* icon */
            invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
         2: .line 642
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.toggleButton:Ljavax/swing/JButton;
            aconst_null
            invokevirtual javax.swing.JButton.setText:(Ljava/lang/String;)V
         3: .line 643
            return
        end local 2 // javax.swing.Icon icon
        end local 1 // javax.swing.Action action
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/plaf/metal/MetalTitlePane;
            0    4     1  action  Ljavax/swing/Action;
            0    4     2    icon  Ljavax/swing/Icon;
    MethodParameters:
        Name  Flags
      action  
      icon    

  private java.awt.Frame getFrame();
    descriptor: ()Ljava/awt/Frame;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 650
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getWindow:()Ljava/awt/Window;
            astore 1 /* window */
        start local 1 // java.awt.Window window
         1: .line 652
            aload 1 /* window */
            instanceof java.awt.Frame
            ifeq 3
         2: .line 653
            aload 1 /* window */
            checkcast java.awt.Frame
            areturn
         3: .line 655
      StackMap locals: java.awt.Window
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.awt.Window window
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/plaf/metal/MetalTitlePane;
            1    4     1  window  Ljava/awt/Window;

  private java.awt.Window getWindow();
    descriptor: ()Ljava/awt/Window;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 664
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.window:Ljava/awt/Window;
            areturn
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;

  private java.lang.String getTitle();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 671
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getWindow:()Ljava/awt/Window;
            astore 1 /* w */
        start local 1 // java.awt.Window w
         1: .line 673
            aload 1 /* w */
            instanceof java.awt.Frame
            ifeq 3
         2: .line 674
            aload 1 /* w */
            checkcast java.awt.Frame
            invokevirtual java.awt.Frame.getTitle:()Ljava/lang/String;
            areturn
         3: .line 676
      StackMap locals: java.awt.Window
      StackMap stack:
            aload 1 /* w */
            instanceof java.awt.Dialog
            ifeq 5
         4: .line 677
            aload 1 /* w */
            checkcast java.awt.Dialog
            invokevirtual java.awt.Dialog.getTitle:()Ljava/lang/String;
            areturn
         5: .line 679
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.awt.Window w
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/plaf/metal/MetalTitlePane;
            1    6     1     w  Ljava/awt/Window;

  public void paintComponent(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=19, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
        start local 1 // java.awt.Graphics g
         0: .line 688
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getFrame:()Ljava/awt/Frame;
            ifnull 2
         1: .line 689
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getFrame:()Ljava/awt/Frame;
            invokevirtual java.awt.Frame.getExtendedState:()I
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.setState:(I)V
         2: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getRootPane:()Ljavax/swing/JRootPane;
            astore 2 /* rootPane */
        start local 2 // javax.swing.JRootPane rootPane
         3: .line 692
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getWindow:()Ljava/awt/Window;
            astore 3 /* window */
        start local 3 // java.awt.Window window
         4: .line 693
            aload 3 /* window */
            ifnonnull 6
         5: .line 694
            aload 2 /* rootPane */
            invokevirtual javax.swing.JRootPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            goto 7
         6: .line 695
      StackMap locals: javax.swing.JRootPane java.awt.Window
      StackMap stack:
            aload 3 /* window */
            invokevirtual java.awt.Window.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
         7: .line 693
      StackMap locals:
      StackMap stack: int
            istore 4 /* leftToRight */
        start local 4 // boolean leftToRight
         8: .line 696
            aload 3 /* window */
            ifnonnull 9
            iconst_1
            goto 10
      StackMap locals: int
      StackMap stack:
         9: aload 3 /* window */
            invokevirtual java.awt.Window.isActive:()Z
      StackMap locals:
      StackMap stack: int
        10: istore 5 /* isSelected */
        start local 5 // boolean isSelected
        11: .line 697
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getWidth:()I
            istore 6 /* width */
        start local 6 // int width
        12: .line 698
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getHeight:()I
            istore 7 /* height */
        start local 7 // int height
        13: .line 706
            iload 5 /* isSelected */
            ifeq 19
        14: .line 707
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.activeBackground:Ljava/awt/Color;
            astore 8 /* background */
        start local 8 // java.awt.Color background
        15: .line 708
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.activeForeground:Ljava/awt/Color;
            astore 9 /* foreground */
        start local 9 // java.awt.Color foreground
        16: .line 709
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.activeShadow:Ljava/awt/Color;
            astore 10 /* darkShadow */
        start local 10 // java.awt.Color darkShadow
        17: .line 710
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.activeBumps:Ljavax/swing/plaf/metal/MetalBumps;
            astore 11 /* bumps */
        start local 11 // javax.swing.plaf.metal.MetalBumps bumps
        18: .line 711
            goto 23
        end local 11 // javax.swing.plaf.metal.MetalBumps bumps
        end local 10 // java.awt.Color darkShadow
        end local 9 // java.awt.Color foreground
        end local 8 // java.awt.Color background
        19: .line 712
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.inactiveBackground:Ljava/awt/Color;
            astore 8 /* background */
        start local 8 // java.awt.Color background
        20: .line 713
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.inactiveForeground:Ljava/awt/Color;
            astore 9 /* foreground */
        start local 9 // java.awt.Color foreground
        21: .line 714
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.inactiveShadow:Ljava/awt/Color;
            astore 10 /* darkShadow */
        start local 10 // java.awt.Color darkShadow
        22: .line 715
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.inactiveBumps:Ljavax/swing/plaf/metal/MetalBumps;
            astore 11 /* bumps */
        start local 11 // javax.swing.plaf.metal.MetalBumps bumps
        23: .line 718
      StackMap locals: javax.swing.plaf.metal.MetalTitlePane java.awt.Graphics javax.swing.JRootPane java.awt.Window int int int int java.awt.Color java.awt.Color java.awt.Color javax.swing.plaf.metal.MetalBumps
      StackMap stack:
            aload 1 /* g */
            aload 8 /* background */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        24: .line 719
            aload 1 /* g */
            iconst_0
            iconst_0
            iload 6 /* width */
            iload 7 /* height */
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        25: .line 721
            aload 1 /* g */
            aload 10 /* darkShadow */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        26: .line 722
            aload 1 /* g */
            iconst_0
            iload 7 /* height */
            iconst_1
            isub
            iload 6 /* width */
            iload 7 /* height */
            iconst_1
            isub
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        27: .line 723
            aload 1 /* g */
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        28: .line 724
            aload 1 /* g */
            iload 6 /* width */
            iconst_1
            isub
            iconst_0
            iload 6 /* width */
            iconst_1
            isub
            iconst_0
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        29: .line 726
            iload 4 /* leftToRight */
            ifeq 30
            iconst_5
            goto 31
      StackMap locals:
      StackMap stack:
        30: iload 6 /* width */
            iconst_5
            isub
      StackMap locals:
      StackMap stack: int
        31: istore 12 /* xOffset */
        start local 12 // int xOffset
        32: .line 728
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getWindowDecorationStyle:()I
            iconst_1
            if_icmpne 36
        33: .line 729
            iload 12 /* xOffset */
            iload 4 /* leftToRight */
            ifeq 34
            bipush 21
            goto 35
      StackMap locals: javax.swing.plaf.metal.MetalTitlePane java.awt.Graphics javax.swing.JRootPane java.awt.Window int int int int java.awt.Color java.awt.Color java.awt.Color javax.swing.plaf.metal.MetalBumps int
      StackMap stack: int
        34: bipush -21
      StackMap locals: javax.swing.plaf.metal.MetalTitlePane java.awt.Graphics javax.swing.JRootPane java.awt.Window int int int int java.awt.Color java.awt.Color java.awt.Color javax.swing.plaf.metal.MetalBumps int
      StackMap stack: int int
        35: iadd
            istore 12 /* xOffset */
        36: .line 732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getTitle:()Ljava/lang/String;
            astore 13 /* theTitle */
        start local 13 // java.lang.String theTitle
        37: .line 733
            aload 13 /* theTitle */
            ifnull 66
        38: .line 734
            aload 2 /* rootPane */
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;)Ljava/awt/FontMetrics;
            astore 14 /* fm */
        start local 14 // java.awt.FontMetrics fm
        39: .line 736
            aload 1 /* g */
            aload 9 /* foreground */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        40: .line 738
            iload 7 /* height */
            aload 14 /* fm */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            isub
            iconst_2
            idiv
            aload 14 /* fm */
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
            istore 15 /* yOffset */
        start local 15 // int yOffset
        41: .line 740
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 16 /* rect */
        start local 16 // java.awt.Rectangle rect
        42: .line 741
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.iconifyButton:Ljavax/swing/JButton;
            ifnull 44
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.iconifyButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.JButton.getParent:()Ljava/awt/Container;
            ifnull 44
        43: .line 742
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.iconifyButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.JButton.getBounds:()Ljava/awt/Rectangle;
            astore 16 /* rect */
        44: .line 746
      StackMap locals: javax.swing.plaf.metal.MetalTitlePane java.awt.Graphics javax.swing.JRootPane java.awt.Window int int int int java.awt.Color java.awt.Color java.awt.Color javax.swing.plaf.metal.MetalBumps int java.lang.String java.awt.FontMetrics int java.awt.Rectangle
      StackMap stack:
            iload 4 /* leftToRight */
            ifeq 51
        45: .line 747
            aload 16 /* rect */
            getfield java.awt.Rectangle.x:I
            ifne 47
        46: .line 748
            aload 16 /* rect */
            aload 3 /* window */
            invokevirtual java.awt.Window.getWidth:()I
            aload 3 /* window */
            invokevirtual java.awt.Window.getInsets:()Ljava/awt/Insets;
            getfield java.awt.Insets.right:I
            isub
            iconst_2
            isub
            putfield java.awt.Rectangle.x:I
        47: .line 750
      StackMap locals:
      StackMap stack:
            aload 16 /* rect */
            getfield java.awt.Rectangle.x:I
            iload 12 /* xOffset */
            isub
            iconst_4
            isub
            istore 17 /* titleW */
        start local 17 // int titleW
        48: .line 752
            aload 2 /* rootPane */
            aload 14 /* fm */
            aload 13 /* theTitle */
            iload 17 /* titleW */
        49: .line 751
            invokestatic sun.swing.SwingUtilities2.clipStringIfNecessary:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;I)Ljava/lang/String;
            astore 13 /* theTitle */
        50: .line 753
            goto 57
        end local 17 // int titleW
        51: .line 754
      StackMap locals:
      StackMap stack:
            iload 12 /* xOffset */
            aload 16 /* rect */
            getfield java.awt.Rectangle.x:I
            isub
            aload 16 /* rect */
            getfield java.awt.Rectangle.width:I
            isub
            iconst_4
            isub
            istore 17 /* titleW */
        start local 17 // int titleW
        52: .line 756
            aload 2 /* rootPane */
            aload 14 /* fm */
            aload 13 /* theTitle */
            iload 17 /* titleW */
        53: .line 755
            invokestatic sun.swing.SwingUtilities2.clipStringIfNecessary:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;I)Ljava/lang/String;
            astore 13 /* theTitle */
        54: .line 757
            iload 12 /* xOffset */
            aload 2 /* rootPane */
            aload 14 /* fm */
        55: .line 758
            aload 13 /* theTitle */
        56: .line 757
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            isub
            istore 12 /* xOffset */
        57: .line 760
      StackMap locals: int
      StackMap stack:
            aload 2 /* rootPane */
            aload 14 /* fm */
        58: .line 761
            aload 13 /* theTitle */
        59: .line 760
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            istore 18 /* titleLength */
        start local 18 // int titleLength
        60: .line 762
            aload 2 /* rootPane */
            aload 1 /* g */
            aload 13 /* theTitle */
            iload 12 /* xOffset */
        61: .line 763
            iload 15 /* yOffset */
        62: .line 762
            invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
        63: .line 764
            iload 12 /* xOffset */
            iload 4 /* leftToRight */
            ifeq 64
            iload 18 /* titleLength */
            iconst_5
            iadd
            goto 65
      StackMap locals: javax.swing.plaf.metal.MetalTitlePane java.awt.Graphics javax.swing.JRootPane java.awt.Window int int int int java.awt.Color java.awt.Color java.awt.Color javax.swing.plaf.metal.MetalBumps int java.lang.String java.awt.FontMetrics int java.awt.Rectangle int int
      StackMap stack: int
        64: bipush -5
      StackMap locals: javax.swing.plaf.metal.MetalTitlePane java.awt.Graphics javax.swing.JRootPane java.awt.Window int int int int java.awt.Color java.awt.Color java.awt.Color javax.swing.plaf.metal.MetalBumps int java.lang.String java.awt.FontMetrics int java.awt.Rectangle int int
      StackMap stack: int int
        65: iadd
            istore 12 /* xOffset */
        end local 18 // int titleLength
        end local 17 // int titleW
        end local 16 // java.awt.Rectangle rect
        end local 15 // int yOffset
        end local 14 // java.awt.FontMetrics fm
        66: .line 769
      StackMap locals: javax.swing.plaf.metal.MetalTitlePane java.awt.Graphics javax.swing.JRootPane java.awt.Window int int int int java.awt.Color java.awt.Color java.awt.Color javax.swing.plaf.metal.MetalBumps int java.lang.String
      StackMap stack:
            iload 4 /* leftToRight */
            ifeq 70
        67: .line 770
            iload 6 /* width */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.buttonsWidth:I
            isub
            iload 12 /* xOffset */
            isub
            iconst_5
            isub
            istore 15 /* bumpLength */
        start local 15 // int bumpLength
        68: .line 771
            iload 12 /* xOffset */
            istore 14 /* bumpXOffset */
        start local 14 // int bumpXOffset
        69: .line 772
            goto 72
        end local 15 // int bumpLength
        end local 14 // int bumpXOffset
        70: .line 773
      StackMap locals:
      StackMap stack:
            iload 12 /* xOffset */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.buttonsWidth:I
            isub
            iconst_5
            isub
            istore 15 /* bumpLength */
        start local 15 // int bumpLength
        71: .line 774
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane.buttonsWidth:I
            iconst_5
            iadd
            istore 14 /* bumpXOffset */
        start local 14 // int bumpXOffset
        72: .line 776
      StackMap locals: int int
      StackMap stack:
            iconst_3
            istore 16 /* bumpYOffset */
        start local 16 // int bumpYOffset
        73: .line 777
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getHeight:()I
            iconst_2
            iload 16 /* bumpYOffset */
            imul
            isub
            istore 17 /* bumpHeight */
        start local 17 // int bumpHeight
        74: .line 778
            aload 11 /* bumps */
            iload 15 /* bumpLength */
            iload 17 /* bumpHeight */
            invokevirtual javax.swing.plaf.metal.MetalBumps.setBumpArea:(II)V
        75: .line 779
            aload 11 /* bumps */
            aload 0 /* this */
            aload 1 /* g */
            iload 14 /* bumpXOffset */
            iload 16 /* bumpYOffset */
            invokevirtual javax.swing.plaf.metal.MetalBumps.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
        76: .line 780
            return
        end local 17 // int bumpHeight
        end local 16 // int bumpYOffset
        end local 15 // int bumpLength
        end local 14 // int bumpXOffset
        end local 13 // java.lang.String theTitle
        end local 12 // int xOffset
        end local 11 // javax.swing.plaf.metal.MetalBumps bumps
        end local 10 // java.awt.Color darkShadow
        end local 9 // java.awt.Color foreground
        end local 8 // java.awt.Color background
        end local 7 // int height
        end local 6 // int width
        end local 5 // boolean isSelected
        end local 4 // boolean leftToRight
        end local 3 // java.awt.Window window
        end local 2 // javax.swing.JRootPane rootPane
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   77     0         this  Ljavax/swing/plaf/metal/MetalTitlePane;
            0   77     1            g  Ljava/awt/Graphics;
            3   77     2     rootPane  Ljavax/swing/JRootPane;
            4   77     3       window  Ljava/awt/Window;
            8   77     4  leftToRight  Z
           11   77     5   isSelected  Z
           12   77     6        width  I
           13   77     7       height  I
           15   19     8   background  Ljava/awt/Color;
           20   77     8   background  Ljava/awt/Color;
           16   19     9   foreground  Ljava/awt/Color;
           21   77     9   foreground  Ljava/awt/Color;
           17   19    10   darkShadow  Ljava/awt/Color;
           22   77    10   darkShadow  Ljava/awt/Color;
           18   19    11        bumps  Ljavax/swing/plaf/metal/MetalBumps;
           23   77    11        bumps  Ljavax/swing/plaf/metal/MetalBumps;
           32   77    12      xOffset  I
           37   77    13     theTitle  Ljava/lang/String;
           39   66    14           fm  Ljava/awt/FontMetrics;
           41   66    15      yOffset  I
           42   66    16         rect  Ljava/awt/Rectangle;
           48   51    17       titleW  I
           52   66    17       titleW  I
           60   66    18  titleLength  I
           69   70    14  bumpXOffset  I
           72   77    14  bumpXOffset  I
           68   70    15   bumpLength  I
           71   77    15   bumpLength  I
           73   77    16  bumpYOffset  I
           74   77    17   bumpHeight  I
    MethodParameters:
      Name  Flags
      g     

  private void updateSystemIcon();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalTitlePane this
         0: .line 1012
            aload 0 /* this */
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getWindow:()Ljava/awt/Window;
            astore 1 /* window */
        start local 1 // java.awt.Window window
         1: .line 1013
            aload 1 /* window */
            ifnonnull 4
         2: .line 1014
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.metal.MetalTitlePane.systemIcon:Ljava/awt/Image;
         3: .line 1015
            return
         4: .line 1017
      StackMap locals: java.awt.Window
      StackMap stack:
            aload 1 /* window */
            invokevirtual java.awt.Window.getIconImages:()Ljava/util/List;
            astore 2 /* icons */
        start local 2 // java.util.List icons
         5: .line 1018
            getstatic javax.swing.plaf.metal.MetalTitlePane.$assertionsDisabled:Z
            ifne 6
            aload 2 /* icons */
            ifnonnull 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 1020
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* icons */
            invokeinterface java.util.List.size:()I
            ifne 9
         7: .line 1021
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.metal.MetalTitlePane.systemIcon:Ljava/awt/Image;
         8: .line 1022
            goto 16
         9: .line 1023
      StackMap locals:
      StackMap stack:
            aload 2 /* icons */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 12
        10: .line 1024
            aload 0 /* this */
            aload 2 /* icons */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Image
            putfield javax.swing.plaf.metal.MetalTitlePane.systemIcon:Ljava/awt/Image;
        11: .line 1025
            goto 16
        12: .line 1027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* icons */
        13: .line 1028
            bipush 16
        14: .line 1029
            bipush 16
        15: .line 1027
            invokestatic sun.awt.SunToolkit.getScaledIconImage:(Ljava/util/List;II)Ljava/awt/image/BufferedImage;
            putfield javax.swing.plaf.metal.MetalTitlePane.systemIcon:Ljava/awt/Image;
        16: .line 1031
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List icons
        end local 1 // java.awt.Window window
        end local 0 // javax.swing.plaf.metal.MetalTitlePane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Ljavax/swing/plaf/metal/MetalTitlePane;
            1   17     1  window  Ljava/awt/Window;
            5   17     2   icons  Ljava/util/List<Ljava/awt/Image;>;
}
SourceFile: "MetalTitlePane.java"
NestMembers:
  javax.swing.plaf.metal.MetalTitlePane$CloseAction  javax.swing.plaf.metal.MetalTitlePane$IconifyAction  javax.swing.plaf.metal.MetalTitlePane$MaximizeAction  javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler  javax.swing.plaf.metal.MetalTitlePane$RestoreAction  javax.swing.plaf.metal.MetalTitlePane$SystemMenuBar  javax.swing.plaf.metal.MetalTitlePane$TitlePaneLayout  javax.swing.plaf.metal.MetalTitlePane$WindowHandler
InnerClasses:
  private CloseAction = javax.swing.plaf.metal.MetalTitlePane$CloseAction of javax.swing.plaf.metal.MetalTitlePane
  private IconifyAction = javax.swing.plaf.metal.MetalTitlePane$IconifyAction of javax.swing.plaf.metal.MetalTitlePane
  private MaximizeAction = javax.swing.plaf.metal.MetalTitlePane$MaximizeAction of javax.swing.plaf.metal.MetalTitlePane
  private PropertyChangeHandler = javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler of javax.swing.plaf.metal.MetalTitlePane
  private RestoreAction = javax.swing.plaf.metal.MetalTitlePane$RestoreAction of javax.swing.plaf.metal.MetalTitlePane
  private SystemMenuBar = javax.swing.plaf.metal.MetalTitlePane$SystemMenuBar of javax.swing.plaf.metal.MetalTitlePane
  private TitlePaneLayout = javax.swing.plaf.metal.MetalTitlePane$TitlePaneLayout of javax.swing.plaf.metal.MetalTitlePane
  private WindowHandler = javax.swing.plaf.metal.MetalTitlePane$WindowHandler of javax.swing.plaf.metal.MetalTitlePane