class sun.awt.X11.XFramePeer extends sun.awt.X11.XDecoratedPeer implements java.awt.peer.FramePeer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.awt.X11.XFramePeer
  super_class: sun.awt.X11.XDecoratedPeer
{
  private static sun.util.logging.PlatformLogger log;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.util.logging.PlatformLogger stateLog;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.util.logging.PlatformLogger insLog;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  sun.awt.X11.XMenuBarPeer menubarPeer;
    descriptor: Lsun/awt/X11/XMenuBarPeer;
    flags: (0x0000) 

  java.awt.MenuBar menubar;
    descriptor: Ljava/awt/MenuBar;
    flags: (0x0000) 

  int state;
    descriptor: I
    flags: (0x0000) 

  private java.lang.Boolean undecorated;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

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

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

  static final int CROSSHAIR_INSET;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static final int BUTTON_Y;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int BUTTON_W;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  static final int BUTTON_H;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  static final int SYS_MENU_X;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int SYS_MENU_CONTAINED_X;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  static final int SYS_MENU_CONTAINED_Y;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  static final int SYS_MENU_CONTAINED_W;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final int SYS_MENU_CONTAINED_H;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final int MAXIMIZE_X_DIFF;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  static final int MAXIMIZE_CONTAINED_X_DIFF;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  static final int MAXIMIZE_CONTAINED_Y;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  static final int MAXIMIZE_CONTAINED_W;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final int MAXIMIZE_CONTAINED_H;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final int MINIMIZE_X_DIFF;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 39

  static final int MINIMIZE_CONTAINED_X_DIFF;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  static final int MINIMIZE_CONTAINED_Y;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  static final int MINIMIZE_CONTAINED_W;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final int MINIMIZE_CONTAINED_H;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final int TITLE_X;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  static final int TITLE_W_DIFF;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 60

  static final int TITLE_MID_Y;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  static final int MENUBAR_X;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int MENUBAR_Y;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  static final int HORIZ_RESIZE_INSET;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  static final int VERT_RESIZE_INSET;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 41
            ldc "sun.awt.X11.XFramePeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XFramePeer.log:Lsun/util/logging/PlatformLogger;
         1: .line 42
            ldc "sun.awt.X11.states"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
         2: .line 43
            ldc "sun.awt.X11.insets.XFramePeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XFramePeer.insLog:Lsun/util/logging/PlatformLogger;
         3: .line 424
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.awt.Frame);
    descriptor: (Ljava/awt/Frame;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XFramePeer this
        start local 1 // java.awt.Frame target
         0: .line 54
            aload 0 /* this */
            aload 1 /* target */
            invokespecial sun.awt.X11.XDecoratedPeer.<init>:(Ljava/awt/Window;)V
         1: .line 51
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XFramePeer.lastAppliedMenubarHeight:I
         2: .line 55
            return
        end local 1 // java.awt.Frame target
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/X11/XFramePeer;
            0    3     1  target  Ljava/awt/Frame;
    MethodParameters:
        Name  Flags
      target  

  void <init>(sun.awt.X11.XCreateWindowParams);
    descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XFramePeer this
        start local 1 // sun.awt.X11.XCreateWindowParams params
         0: .line 58
            aload 0 /* this */
            aload 1 /* params */
            invokespecial sun.awt.X11.XDecoratedPeer.<init>:(Lsun/awt/X11/XCreateWindowParams;)V
         1: .line 51
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XFramePeer.lastAppliedMenubarHeight:I
         2: .line 59
            return
        end local 1 // sun.awt.X11.XCreateWindowParams params
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/X11/XFramePeer;
            0    3     1  params  Lsun/awt/X11/XCreateWindowParams;
    MethodParameters:
        Name  Flags
      params  

  void preInit(sun.awt.X11.XCreateWindowParams);
    descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.awt.X11.XFramePeer this
        start local 1 // sun.awt.X11.XCreateWindowParams params
         0: .line 62
            aload 0 /* this */
            aload 1 /* params */
            invokespecial sun.awt.X11.XDecoratedPeer.preInit:(Lsun/awt/X11/XCreateWindowParams;)V
         1: .line 63
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.target:Ljava/awt/Component;
            checkcast java.awt.Frame
            astore 2 /* target */
        start local 2 // java.awt.Frame target
         2: .line 65
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            aload 2 /* target */
            invokevirtual java.awt.Frame.getExtendedState:()I
            putfield sun.awt.X11.XWindowAttributesData.initialState:I
         3: .line 66
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XFramePeer.state:I
         4: .line 67
            aload 0 /* this */
            aload 2 /* target */
            invokevirtual java.awt.Frame.isUndecorated:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield sun.awt.X11.XFramePeer.undecorated:Ljava/lang/Boolean;
         5: .line 68
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            aload 2 /* target */
            invokevirtual java.awt.Frame.isUndecorated:()Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: sun.awt.X11.XFramePeer sun.awt.X11.XCreateWindowParams java.awt.Frame
      StackMap stack: sun.awt.X11.XWindowAttributesData
         6: iconst_1
      StackMap locals: sun.awt.X11.XFramePeer sun.awt.X11.XCreateWindowParams java.awt.Frame
      StackMap stack: sun.awt.X11.XWindowAttributesData int
         7: putfield sun.awt.X11.XWindowAttributesData.nativeDecor:Z
         8: .line 69
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.nativeDecor:Z
            ifeq 11
         9: .line 70
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_ALL:I
            putfield sun.awt.X11.XWindowAttributesData.decorations:I
        10: .line 71
            goto 12
        11: .line 72
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_NONE:I
            putfield sun.awt.X11.XWindowAttributesData.decorations:I
        12: .line 74
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iconst_1
            putfield sun.awt.X11.XWindowAttributesData.functions:I
        13: .line 75
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iconst_1
            putfield sun.awt.X11.XWindowAttributesData.isResizable:Z
        14: .line 76
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            aload 2 /* target */
            invokevirtual java.awt.Frame.getTitle:()Ljava/lang/String;
            putfield sun.awt.X11.XWindowAttributesData.title:Ljava/lang/String;
        15: .line 77
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            aload 2 /* target */
            invokevirtual java.awt.Frame.isResizable:()Z
            putfield sun.awt.X11.XWindowAttributesData.initialResizability:Z
        16: .line 78
            getstatic sun.awt.X11.XFramePeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 23
        17: .line 79
            getstatic sun.awt.X11.XFramePeer.log:Lsun/util/logging/PlatformLogger;
            ldc "Frame''s initial attributes: decor {0}, resizable {1}, undecorated {2}, initial state {3}"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        18: .line 80
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.decorations:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialResizability:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
        19: .line 81
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.nativeDecor:Z
            ifeq 20
            iconst_0
            goto 21
      StackMap locals: sun.awt.X11.XFramePeer sun.awt.X11.XCreateWindowParams java.awt.Frame
      StackMap stack: sun.util.logging.PlatformLogger java.lang.String java.lang.Object[] java.lang.Object[] int
        20: iconst_1
      StackMap locals: sun.awt.X11.XFramePeer sun.awt.X11.XCreateWindowParams java.awt.Frame
      StackMap stack: sun.util.logging.PlatformLogger java.lang.String java.lang.Object[] java.lang.Object[] int int
        21: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialState:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        22: .line 79
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        23: .line 83
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Frame target
        end local 1 // sun.awt.X11.XCreateWindowParams params
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lsun/awt/X11/XFramePeer;
            0   24     1  params  Lsun/awt/X11/XCreateWindowParams;
            2   24     2  target  Ljava/awt/Frame;
    MethodParameters:
        Name  Flags
      params  

  void postInit(sun.awt.X11.XCreateWindowParams);
    descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XFramePeer this
        start local 1 // sun.awt.X11.XCreateWindowParams params
         0: .line 86
            aload 0 /* this */
            aload 1 /* params */
            invokespecial sun.awt.X11.XDecoratedPeer.postInit:(Lsun/awt/X11/XCreateWindowParams;)V
         1: .line 87
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XFramePeer.setupState:(Z)V
         2: .line 88
            return
        end local 1 // sun.awt.X11.XCreateWindowParams params
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/X11/XFramePeer;
            0    3     1  params  Lsun/awt/X11/XCreateWindowParams;
    MethodParameters:
        Name  Flags
      params  

  boolean isTargetUndecorated();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XFramePeer this
         0: .line 92
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.undecorated:Ljava/lang/Boolean;
            ifnull 2
         1: .line 93
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.undecorated:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         2: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.target:Ljava/awt/Component;
            checkcast java.awt.Frame
            invokevirtual java.awt.Frame.isUndecorated:()Z
            ireturn
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XFramePeer;

  void setupState(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XFramePeer this
        start local 1 // boolean onInit
         0: .line 100
            iload 1 /* onInit */
            ifeq 2
         1: .line 101
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialState:I
            putfield sun.awt.X11.XFramePeer.state:I
         2: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            iconst_1
            iand
            ifeq 5
         3: .line 104
            aload 0 /* this */
            iconst_3
            invokevirtual sun.awt.X11.XFramePeer.setInitialState:(I)V
         4: .line 105
            goto 6
         5: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XFramePeer.setInitialState:(I)V
         6: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            invokevirtual sun.awt.X11.XFramePeer.setExtendedState:(I)V
         7: .line 109
            return
        end local 1 // boolean onInit
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/awt/X11/XFramePeer;
            0    8     1  onInit  Z
    MethodParameters:
        Name  Flags
      onInit  

  public void setMenuBar(java.awt.MenuBar);
    descriptor: (Ljava/awt/MenuBar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.awt.X11.XFramePeer this
        start local 1 // java.awt.MenuBar mb
         0: .line 113
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 115
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 116
            aload 1 /* mb */
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubar:Ljava/awt/MenuBar;
            if_acmpne 4
            aload 2
            monitorexit
         3: .line 133
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
            return
         4: .line 117
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* mb */
            ifnonnull 11
         5: .line 118
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubar:Ljava/awt/MenuBar;
            ifnull 15
         6: .line 119
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            iconst_0
            invokevirtual sun.awt.X11.XMenuBarPeer.xSetVisible:(Z)V
         7: .line 120
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XFramePeer.menubar:Ljava/awt/MenuBar;
         8: .line 121
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            invokevirtual sun.awt.X11.XMenuBarPeer.dispose:()V
         9: .line 122
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
        10: .line 124
            goto 15
        11: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mb */
            putfield sun.awt.X11.XFramePeer.menubar:Ljava/awt/MenuBar;
        12: .line 126
            aload 0 /* this */
            aload 1 /* mb */
            invokevirtual java.awt.MenuBar.getPeer:()Ljava/awt/peer/MenuComponentPeer;
            checkcast sun.awt.X11.XMenuBarPeer
            putfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
        13: .line 127
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            ifnull 15
        14: .line 128
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.target:Ljava/awt/Component;
            checkcast java.awt.Frame
            invokevirtual sun.awt.X11.XMenuBarPeer.init:(Ljava/awt/Frame;)V
        15: .line 115
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        16: goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: aload 2
            monitorexit
        18: athrow
        19: .line 132
      StackMap locals: sun.awt.X11.XFramePeer java.awt.MenuBar
      StackMap stack: java.lang.Throwable
            astore 3
        20: .line 133
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        21: .line 134
            aload 3
            athrow
        22: .line 133
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        23: .line 136
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.reshapeMenubarPeer:()V
        24: .line 137
            return
        end local 1 // java.awt.MenuBar mb
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Lsun/awt/X11/XFramePeer;
            0   25     1    mb  Ljava/awt/MenuBar;
      Exception table:
        from    to  target  type
           2     3      17  any
           4    16      17  any
          17    18      17  any
           1     3      19  any
           4    19      19  any
    MethodParameters:
      Name  Flags
      mb    

  sun.awt.X11.XMenuBarPeer getMenubarPeer();
    descriptor: ()Lsun/awt/X11/XMenuBarPeer;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XFramePeer this
         0: .line 140
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            areturn
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XFramePeer;

  int getMenuBarHeight();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XFramePeer this
         0: .line 144
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            ifnull 2
         1: .line 145
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            invokevirtual sun.awt.X11.XMenuBarPeer.getDesiredHeight:()I
            ireturn
         2: .line 147
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XFramePeer;

  void updateChildrenSizes();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // sun.awt.X11.XFramePeer this
         0: .line 152
            aload 0 /* this */
            invokespecial sun.awt.X11.XDecoratedPeer.updateChildrenSizes:()V
         1: .line 153
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getMenuBarHeight:()I
            istore 1 /* height */
        start local 1 // int height
         2: .line 159
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 161
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         4: .line 162
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.WindowDimensions.getClientSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            istore 3 /* width */
        start local 3 // int width
         5: .line 163
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            ifnull 7
         6: .line 164
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            iconst_0
            iconst_0
            iload 3 /* width */
            iload 1 /* height */
            invokevirtual sun.awt.X11.XMenuBarPeer.reshape:(IIII)V
        end local 3 // int width
         7: .line 161
      StackMap locals: int java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         8: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 167
      StackMap locals: sun.awt.X11.XFramePeer int
      StackMap stack: java.lang.Throwable
            astore 4
        12: .line 168
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 169
            aload 4
            athrow
        14: .line 168
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        15: .line 170
            return
        end local 1 // int height
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lsun/awt/X11/XFramePeer;
            2   16     1  height  I
            5    7     3   width  I
      Exception table:
        from    to  target  type
           4     8       9  any
           9    10       9  any
           3    11      11  any

  final void reshapeMenubarPeer();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.XFramePeer this
         0: .line 179
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.target:Ljava/awt/Component;
         1: .line 180
            new sun.awt.X11.XFramePeer$1
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XFramePeer$1.<init>:(Lsun/awt/X11/XFramePeer;)V
         2: .line 178
            invokestatic sun.awt.X11.XToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
         3: .line 209
            return
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/X11/XFramePeer;

  public void setMaximizedBounds(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // sun.awt.X11.XFramePeer this
        start local 1 // java.awt.Rectangle b
         0: .line 212
            getstatic sun.awt.X11.XFramePeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 213
            getstatic sun.awt.X11.XFramePeer.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting maximized bounds to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 215
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ifnonnull 3
            return
         3: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            aload 1 /* b */
            invokespecial java.awt.Rectangle.<init>:(Ljava/awt/Rectangle;)V
            putfield sun.awt.X11.XFramePeer.maxBounds:Ljava/awt/Rectangle;
         4: .line 217
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         5: .line 219
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getHints:()Lsun/awt/X11/XSizeHints;
            astore 2 /* hints */
        start local 2 // sun.awt.X11.XSizeHints hints
         6: .line 220
            aload 2 /* hints */
            aload 2 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            ldc 32
            lor
            invokevirtual sun.awt.X11.XSizeHints.set_flags:(J)V
         7: .line 221
            aload 1 /* b */
            getfield java.awt.Rectangle.width:I
            ldc 2147483647
            if_icmpeq 10
         8: .line 222
            aload 2 /* hints */
            aload 1 /* b */
            getfield java.awt.Rectangle.width:I
            invokevirtual sun.awt.X11.XSizeHints.set_max_width:(I)V
         9: .line 223
            goto 11
        10: .line 224
      StackMap locals: sun.awt.X11.XSizeHints
      StackMap stack:
            aload 2 /* hints */
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.DefaultScreen:(J)J
            invokestatic sun.awt.X11.XlibWrapper.DisplayWidth:(JJ)J
            l2i
            invokevirtual sun.awt.X11.XSizeHints.set_max_width:(I)V
        11: .line 226
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            getfield java.awt.Rectangle.height:I
            ldc 2147483647
            if_icmpeq 14
        12: .line 227
            aload 2 /* hints */
            aload 1 /* b */
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.awt.X11.XSizeHints.set_max_height:(I)V
        13: .line 228
            goto 15
        14: .line 229
      StackMap locals:
      StackMap stack:
            aload 2 /* hints */
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.DefaultScreen:(J)J
            invokestatic sun.awt.X11.XlibWrapper.DisplayHeight:(JJ)J
            l2i
            invokevirtual sun.awt.X11.XSizeHints.set_max_height:(I)V
        15: .line 231
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XFramePeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 17
        16: .line 232
            getstatic sun.awt.X11.XFramePeer.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting hints, flags "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            invokestatic sun.awt.X11.XlibWrapper.hintsToString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        17: .line 234
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.window:J
            aload 2 /* hints */
            getfield sun.awt.X11.XSizeHints.pData:J
            invokestatic sun.awt.X11.XlibWrapper.XSetWMNormalHints:(JJJ)V
        end local 2 // sun.awt.X11.XSizeHints hints
        18: .line 235
            goto 22
      StackMap locals: sun.awt.X11.XFramePeer java.awt.Rectangle
      StackMap stack: java.lang.Throwable
        19: astore 3
        20: .line 236
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        21: .line 237
            aload 3
            athrow
        22: .line 236
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        23: .line 238
            return
        end local 1 // java.awt.Rectangle b
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   24     0   this  Lsun/awt/X11/XFramePeer;
            0   24     1      b  Ljava/awt/Rectangle;
            6   18     2  hints  Lsun/awt/X11/XSizeHints;
      Exception table:
        from    to  target  type
           5    19      19  any
    MethodParameters:
      Name  Flags
      b     

  public int getState();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.X11.XFramePeer this
         0: .line 241
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 242
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            aload 1
            monitorexit
         2: ireturn
         3: .line 241
      StackMap locals: sun.awt.X11.XFramePeer java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/X11/XFramePeer;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public void setState(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.awt.X11.XFramePeer this
        start local 1 // int newState
         0: .line 247
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 248
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.isShowing:()Z
            ifne 6
         2: .line 249
            getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
            ldc "Frame is not showing"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         3: .line 250
            aload 0 /* this */
            iload 1 /* newState */
            putfield sun.awt.X11.XFramePeer.state:I
         4: .line 251
            aload 2
            monitorexit
         5: return
         6: .line 247
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newState */
            invokevirtual sun.awt.X11.XFramePeer.changeState:(I)V
        11: .line 255
            return
        end local 1 // int newState
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lsun/awt/X11/XFramePeer;
            0   12     1  newState  I
      Exception table:
        from    to  target  type
           1     5       8  any
           6     7       8  any
           8     9       8  any
    MethodParameters:
          Name  Flags
      newState  

  void changeState(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // sun.awt.X11.XFramePeer this
        start local 1 // int newState
         0: .line 258
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            iload 1 /* newState */
            ixor
            istore 2 /* changed */
        start local 2 // int changed
         1: .line 259
            iload 2 /* changed */
            iconst_1
            iand
            istore 3 /* changeIconic */
        start local 3 // int changeIconic
         2: .line 260
            iload 1 /* newState */
            iconst_1
            iand
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: int int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* iconic */
        start local 4 // boolean iconic
         5: .line 261
            getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 9
         6: .line 262
            getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
            ldc "Changing state, old state {0}, new state {1}(iconic {2})"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 263
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 1 /* newState */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 4 /* iconic */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         8: .line 262
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 265
      StackMap locals: int
      StackMap stack:
            iload 3 /* changeIconic */
            ifeq 21
            iload 4 /* iconic */
            ifeq 21
        10: .line 266
            getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 12
        11: .line 267
            getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Iconifying shell "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getShell:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ", this "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", screen "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getScreenNumber:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        12: .line 269
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        13: .line 271
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getShell:()J
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getScreenNumber:()J
            invokestatic sun.awt.X11.XlibWrapper.XIconifyWindow:(JJJ)I
            istore 5 /* res */
        start local 5 // int res
        14: .line 272
            getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 20
        15: .line 273
            getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "XIconifyWindow returned "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* res */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        end local 5 // int res
        16: .line 275
            goto 20
        17: .line 276
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        18: .line 277
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        19: .line 278
            aload 6
            athrow
        20: .line 277
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        21: .line 280
      StackMap locals:
      StackMap stack:
            iload 2 /* changed */
            bipush -2
            iand
            ifeq 23
        22: .line 281
            aload 0 /* this */
            iload 1 /* newState */
            invokevirtual sun.awt.X11.XFramePeer.setExtendedState:(I)V
        23: .line 283
      StackMap locals:
      StackMap stack:
            iload 3 /* changeIconic */
            ifeq 27
            iload 4 /* iconic */
            ifne 27
        24: .line 284
            getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 26
        25: .line 285
            getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "DeIconifying "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        26: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XFramePeer.xSetVisible:(Z)V
        27: .line 289
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean iconic
        end local 3 // int changeIconic
        end local 2 // int changed
        end local 1 // int newState
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Lsun/awt/X11/XFramePeer;
            0   28     1      newState  I
            1   28     2       changed  I
            2   28     3  changeIconic  I
            5   28     4        iconic  Z
           14   16     5           res  I
      Exception table:
        from    to  target  type
          13    17      17  any
    MethodParameters:
          Name  Flags
      newState  

  void setExtendedState(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.X11.XFramePeer this
        start local 1 // int newState
         0: .line 292
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            aload 0 /* this */
            iload 1 /* newState */
            invokevirtual sun.awt.X11.XWM.setExtendedState:(Lsun/awt/X11/XWindowPeer;I)V
         1: .line 293
            return
        end local 1 // int newState
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/awt/X11/XFramePeer;
            0    2     1  newState  I
    MethodParameters:
          Name  Flags
      newState  

  public void handlePropertyNotify(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // sun.awt.X11.XFramePeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 296
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XDecoratedPeer.handlePropertyNotify:(Lsun/awt/X11/XEvent;)V
         1: .line 297
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xproperty:()Lsun/awt/X11/XPropertyEvent;
            astore 2 /* ev */
        start local 2 // sun.awt.X11.XPropertyEvent ev
         2: .line 299
            getstatic sun.awt.X11.XFramePeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 4
         3: .line 300
            getstatic sun.awt.X11.XFramePeer.log:Lsun/util/logging/PlatformLogger;
            ldc "Property change {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* ev */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 306
      StackMap locals: sun.awt.X11.XPropertyEvent
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            aload 0 /* this */
            aload 2 /* ev */
            invokevirtual sun.awt.X11.XWM.isStateChange:(Lsun/awt/X11/XDecoratedPeer;Lsun/awt/X11/XPropertyEvent;)Z
            ifne 7
         5: .line 307
            getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
            ldc "either not a state atom or state has not been changed"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         6: .line 308
            return
         7: .line 311
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWM.getState:(Lsun/awt/X11/XDecoratedPeer;)I
            istore 3 /* newState */
        start local 3 // int newState
         8: .line 312
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            iload 3 /* newState */
            ixor
            istore 4 /* changed */
        start local 4 // int changed
         9: .line 313
            iload 4 /* changed */
            ifne 13
        10: .line 314
            getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 12
        11: .line 315
            getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "State is the same: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        12: .line 317
      StackMap locals: int int
      StackMap stack:
            return
        13: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            istore 5 /* old_state */
        start local 5 // int old_state
        14: .line 321
            aload 0 /* this */
            iload 3 /* newState */
            putfield sun.awt.X11.XFramePeer.state:I
        15: .line 324
            invokestatic sun.awt.AWTAccessor.getFrameAccessor:()Lsun/awt/AWTAccessor$FrameAccessor;
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.target:Ljava/awt/Component;
            checkcast java.awt.Frame
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            invokeinterface sun.awt.AWTAccessor$FrameAccessor.setExtendedState:(Ljava/awt/Frame;I)V
        16: .line 326
            iload 4 /* changed */
            iconst_1
            iand
            ifeq 24
        17: .line 327
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            iconst_1
            iand
            ifeq 21
        18: .line 328
            getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
            ldc "Iconified"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        19: .line 329
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.handleIconify:()V
        20: .line 330
            goto 24
        21: .line 331
      StackMap locals: int
      StackMap stack:
            getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
            ldc "DeIconified"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        22: .line 332
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.content:Lsun/awt/X11/XContentWindow;
            invokevirtual sun.awt.X11.XContentWindow.purgeIconifiedExposeEvents:()V
        23: .line 333
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.handleDeiconify:()V
        24: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* old_state */
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            invokevirtual sun.awt.X11.XFramePeer.handleStateChange:(II)V
        25: .line 337
            return
        end local 5 // int old_state
        end local 4 // int changed
        end local 3 // int newState
        end local 2 // sun.awt.X11.XPropertyEvent ev
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Lsun/awt/X11/XFramePeer;
            0   26     1        xev  Lsun/awt/X11/XEvent;
            2   26     2         ev  Lsun/awt/X11/XPropertyEvent;
            8   26     3   newState  I
            9   26     4    changed  I
           14   26     5  old_state  I
    MethodParameters:
      Name  Flags
      xev   

  public void handleStateChange(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.awt.X11.XFramePeer this
        start local 1 // int oldState
        start local 2 // int newState
         0: .line 342
            aload 0 /* this */
            iload 1 /* oldState */
            iload 2 /* newState */
            invokespecial sun.awt.X11.XDecoratedPeer.handleStateChange:(II)V
         1: .line 343
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.toplevelStateListeners:Ljava/util/Vector;
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: sun.awt.X11.XFramePeer int int top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.ToplevelStateListener
            astore 3 /* topLevelListenerTmp */
        start local 3 // sun.awt.X11.ToplevelStateListener topLevelListenerTmp
         3: .line 344
            aload 3 /* topLevelListenerTmp */
            iload 1 /* oldState */
            iload 2 /* newState */
            invokeinterface sun.awt.X11.ToplevelStateListener.stateChangedJava:(II)V
        end local 3 // sun.awt.X11.ToplevelStateListener topLevelListenerTmp
         4: .line 343
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 346
            return
        end local 2 // int newState
        end local 1 // int oldState
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lsun/awt/X11/XFramePeer;
            0    6     1             oldState  I
            0    6     2             newState  I
            3    4     3  topLevelListenerTmp  Lsun/awt/X11/ToplevelStateListener;
    MethodParameters:
          Name  Flags
      oldState  
      newState  

  public void setVisible(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.X11.XFramePeer this
        start local 1 // boolean vis
         0: .line 349
            iload 1 /* vis */
            ifeq 3
         1: .line 350
            aload 0 /* this */
            iconst_0
            invokevirtual sun.awt.X11.XFramePeer.setupState:(Z)V
         2: .line 351
            goto 5
         3: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            bipush 6
            iand
            ifeq 5
         4: .line 353
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            bipush -7
            iand
            invokevirtual sun.awt.X11.XWM.setExtendedState:(Lsun/awt/X11/XWindowPeer;I)V
         5: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* vis */
            invokespecial sun.awt.X11.XDecoratedPeer.setVisible:(Z)V
         6: .line 357
            iload 1 /* vis */
            ifeq 8
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.maxBounds:Ljava/awt/Rectangle;
            ifnull 8
         7: .line 358
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.maxBounds:Ljava/awt/Rectangle;
            invokevirtual sun.awt.X11.XFramePeer.setMaximizedBounds:(Ljava/awt/Rectangle;)V
         8: .line 360
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean vis
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/awt/X11/XFramePeer;
            0    9     1   vis  Z
    MethodParameters:
      Name  Flags
      vis   

  void setInitialState(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // sun.awt.X11.XFramePeer this
        start local 1 // int wm_state
         0: .line 363
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 365
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getWMHints:()Lsun/awt/X11/XWMHints;
            astore 2 /* hints */
        start local 2 // sun.awt.X11.XWMHints hints
         2: .line 366
            aload 2 /* hints */
            ldc 2
            aload 2 /* hints */
            invokevirtual sun.awt.X11.XWMHints.get_flags:()J
            lor
            invokevirtual sun.awt.X11.XWMHints.set_flags:(J)V
         3: .line 367
            aload 2 /* hints */
            iload 1 /* wm_state */
            invokevirtual sun.awt.X11.XWMHints.set_initial_state:(I)V
         4: .line 368
            getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 6
         5: .line 369
            getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting initial WM state on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* wm_state */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         6: .line 371
      StackMap locals: sun.awt.X11.XWMHints
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getWindow:()J
            aload 2 /* hints */
            getfield sun.awt.X11.XWMHints.pData:J
            invokestatic sun.awt.X11.XlibWrapper.XSetWMHints:(JJJ)V
        end local 2 // sun.awt.X11.XWMHints hints
         7: .line 372
            goto 11
         8: .line 373
      StackMap locals: sun.awt.X11.XFramePeer int
      StackMap stack: java.lang.Throwable
            astore 3
         9: .line 374
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 375
            aload 3
            athrow
        11: .line 374
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 376
            return
        end local 1 // int wm_state
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lsun/awt/X11/XFramePeer;
            0   13     1  wm_state  I
            2    7     2     hints  Lsun/awt/X11/XWMHints;
      Exception table:
        from    to  target  type
           1     8       8  any
    MethodParameters:
          Name  Flags
      wm_state  

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XFramePeer this
         0: .line 379
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            ifnull 2
         1: .line 380
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            invokevirtual sun.awt.X11.XMenuBarPeer.dispose:()V
         2: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial sun.awt.X11.XDecoratedPeer.dispose:()V
         3: .line 383
            return
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/X11/XFramePeer;

  boolean isMaximized();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XFramePeer this
         0: .line 386
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            bipush 6
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XFramePeer;

  public void print(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=2
        start local 0 // sun.awt.X11.XFramePeer this
        start local 1 // java.awt.Graphics g
         0: .line 434
            aload 0 /* this */
            aload 1 /* g */
            invokespecial sun.awt.X11.XDecoratedPeer.print:(Ljava/awt/Graphics;)V
         1: .line 436
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.target:Ljava/awt/Component;
            checkcast java.awt.Frame
            astore 2 /* f */
        start local 2 // java.awt.Frame f
         2: .line 437
            aload 2 /* f */
            invokevirtual java.awt.Frame.getInsets:()Ljava/awt/Insets;
            pop
         3: .line 438
            aload 2 /* f */
            invokevirtual java.awt.Frame.getSize:()Ljava/awt/Dimension;
            astore 3 /* fsize */
        start local 3 // java.awt.Dimension fsize
         4: .line 440
            aload 2 /* f */
            invokevirtual java.awt.Frame.getBackground:()Ljava/awt/Color;
            astore 4 /* bg */
        start local 4 // java.awt.Color bg
         5: .line 441
            aload 2 /* f */
            invokevirtual java.awt.Frame.getForeground:()Ljava/awt/Color;
            astore 5 /* fg */
        start local 5 // java.awt.Color fg
         6: .line 442
            aload 4 /* bg */
            invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
            astore 6 /* highlight */
        start local 6 // java.awt.Color highlight
         7: .line 443
            aload 4 /* bg */
            invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
            astore 7 /* shadow */
        start local 7 // java.awt.Color shadow
         8: .line 449
            aload 0 /* this */
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_BORDER:I
            invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
            ifeq 37
         9: .line 454
            aload 6 /* highlight */
            getstatic java.awt.Color.white:Ljava/awt/Color;
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 455
            aload 1 /* g */
            new java.awt.Color
            dup
            sipush 230
            sipush 230
            sipush 230
            invokespecial java.awt.Color.<init>:(III)V
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        11: .line 456
            goto 13
        12: .line 458
      StackMap locals: sun.awt.X11.XFramePeer java.awt.Graphics java.awt.Frame java.awt.Dimension java.awt.Color java.awt.Color java.awt.Color java.awt.Color
      StackMap stack:
            aload 1 /* g */
            aload 6 /* highlight */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        13: .line 460
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            iconst_0
            iconst_0
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_0
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        14: .line 461
            aload 1 /* g */
            iconst_0
            iconst_1
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_1
            isub
            iconst_1
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        15: .line 470
            aload 1 /* g */
            iconst_0
            iconst_0
            iconst_0
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        16: .line 471
            aload 1 /* g */
            iconst_1
            iconst_0
            iconst_1
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_1
            isub
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        17: .line 474
            aload 1 /* g */
            aload 6 /* highlight */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        18: .line 475
            aload 1 /* g */
            bipush 6
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_5
            isub
        19: .line 476
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_5
            isub
        20: .line 477
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_5
            isub
        21: .line 475
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        22: .line 481
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_5
            isub
            bipush 6
        23: .line 482
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_5
            isub
        24: .line 483
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_5
            isub
        25: .line 481
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        26: .line 486
            aload 1 /* g */
            aload 7 /* shadow */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        27: .line 487
            aload 1 /* g */
            iconst_1
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        28: .line 488
            aload 1 /* g */
            iconst_2
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_1
            isub
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_1
            isub
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        29: .line 492
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_1
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        30: .line 493
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_1
            isub
            iconst_2
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_1
            isub
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        31: .line 497
            aload 1 /* g */
            iconst_5
            iconst_5
        32: .line 498
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_5
            isub
            iconst_5
        33: .line 497
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        34: .line 502
            aload 1 /* g */
            iconst_5
            iconst_5
            iconst_5
        35: .line 503
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_5
            isub
        36: .line 502
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        37: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_TITLE:I
            invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
            ifeq 74
        38: .line 508
            aload 0 /* this */
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_MENU:I
            invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
            ifeq 44
        39: .line 511
            aload 1 /* g */
            aload 4 /* bg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        40: .line 512
            aload 1 /* g */
            bipush 6
            bipush 6
            bipush 17
            bipush 17
            iconst_1
            invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
        41: .line 513
            aload 1 /* g */
            bipush 11
            bipush 13
        42: .line 514
            bipush 8
            iconst_3
            iconst_1
        43: .line 513
            invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
        44: .line 519
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            bipush 23
            bipush 6
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 60
            isub
            bipush 17
        45: .line 520
            iconst_1
        46: .line 519
            invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
        47: .line 522
            aload 0 /* this */
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_MINIMIZE:I
            invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
            ifeq 55
        48: .line 526
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 39
            isub
            bipush 6
            bipush 17
        49: .line 527
            bipush 17
            iconst_1
        50: .line 526
            invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
        51: .line 528
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 32
            isub
        52: .line 529
            bipush 13
            iconst_3
        53: .line 530
            iconst_3
            iconst_1
        54: .line 528
            invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
        55: .line 533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_MAXIMIZE:I
            invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
            ifeq 63
        56: .line 537
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 22
            isub
            bipush 6
            bipush 17
        57: .line 538
            bipush 17
            iconst_1
        58: .line 537
            invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
        59: .line 539
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 17
            isub
        60: .line 540
            bipush 11
            bipush 8
        61: .line 541
            bipush 8
            iconst_1
        62: .line 539
            invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
        63: .line 545
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 5 /* fg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        64: .line 546
            new java.awt.Font
            dup
            ldc "SansSerif"
            iconst_0
            bipush 10
            invokespecial java.awt.Font.<init>:(Ljava/lang/String;II)V
            astore 8 /* sysfont */
        start local 8 // java.awt.Font sysfont
        65: .line 547
            aload 1 /* g */
            aload 8 /* sysfont */
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
        66: .line 548
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getFontMetrics:()Ljava/awt/FontMetrics;
            astore 9 /* sysfm */
        start local 9 // java.awt.FontMetrics sysfm
        67: .line 549
            aload 2 /* f */
            invokevirtual java.awt.Frame.getTitle:()Ljava/lang/String;
            astore 10 /* ftitle */
        start local 10 // java.lang.String ftitle
        68: .line 550
            aload 1 /* g */
            aload 10 /* ftitle */
        69: .line 551
            bipush 46
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iadd
            bipush 60
            isub
            iconst_2
            idiv
        70: .line 552
            aload 9 /* sysfm */
            aload 10 /* ftitle */
            invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
            iconst_2
            idiv
        71: .line 551
            isub
        72: .line 553
            bipush 14
            aload 9 /* sysfm */
            invokevirtual java.awt.FontMetrics.getMaxDescent:()I
            iadd
        73: .line 550
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
        end local 10 // java.lang.String ftitle
        end local 9 // java.awt.FontMetrics sysfm
        end local 8 // java.awt.Font sysfont
        74: .line 556
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual java.awt.Frame.isResizable:()Z
            ifeq 130
        75: .line 557
            aload 0 /* this */
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_RESIZEH:I
            invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
            ifeq 130
        76: .line 562
            aload 1 /* g */
            aload 7 /* shadow */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        77: .line 563
            aload 1 /* g */
            iconst_1
            bipush 22
            iconst_5
        78: .line 564
            bipush 22
        79: .line 563
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        80: .line 567
            aload 1 /* g */
            bipush 22
            iconst_1
            bipush 22
            iconst_5
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        81: .line 570
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_5
            isub
            iconst_1
            iadd
            bipush 22
        82: .line 571
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 22
        83: .line 570
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        84: .line 574
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 22
            isub
            iconst_1
            isub
            iconst_2
        85: .line 575
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 22
            isub
            iconst_1
            isub
            bipush 6
        86: .line 574
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        87: .line 578
            aload 1 /* g */
            iconst_1
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            bipush 22
            isub
            iconst_1
            isub
        88: .line 579
            iconst_5
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            bipush 22
            isub
            iconst_1
            isub
        89: .line 578
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        90: .line 582
            aload 1 /* g */
            bipush 22
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_5
            isub
            iconst_1
            iadd
        91: .line 583
            bipush 22
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
        92: .line 582
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        93: .line 586
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_5
            isub
            iconst_1
            iadd
        94: .line 587
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            bipush 22
            isub
            iconst_1
            isub
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
        95: .line 588
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            bipush 22
            isub
            iconst_1
            isub
        96: .line 586
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        97: .line 591
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 22
            isub
            iconst_1
            isub
        98: .line 592
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_5
            isub
            iconst_1
            iadd
        99: .line 593
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 22
            isub
            iconst_1
            isub
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
       100: .line 591
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       101: .line 596
            aload 1 /* g */
            aload 6 /* highlight */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       102: .line 597
            aload 1 /* g */
            iconst_2
            bipush 23
            iconst_5
       103: .line 598
            bipush 23
       104: .line 597
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       105: .line 601
            aload 1 /* g */
            bipush 23
            iconst_2
            bipush 23
       106: .line 602
            iconst_5
       107: .line 601
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       108: .line 605
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_5
            isub
            iconst_1
            iadd
       109: .line 606
            bipush 23
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_1
            isub
       110: .line 607
            bipush 23
       111: .line 605
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       112: .line 610
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 22
            isub
            iconst_2
       113: .line 611
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 22
            isub
            iconst_5
       114: .line 610
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       115: .line 614
            aload 1 /* g */
            iconst_2
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            bipush 22
            isub
            iconst_5
       116: .line 615
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            bipush 22
            isub
       117: .line 614
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       118: .line 618
            aload 1 /* g */
            bipush 23
       119: .line 619
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_5
            isub
            iconst_1
            iadd
       120: .line 620
            bipush 23
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_1
            isub
       121: .line 618
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       122: .line 623
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_5
            isub
            iconst_1
            iadd
       123: .line 624
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            bipush 22
            isub
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_1
            isub
       124: .line 625
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            bipush 22
            isub
       125: .line 623
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       126: .line 628
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 22
            isub
       127: .line 629
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_5
            isub
            iconst_1
            iadd
       128: .line 630
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 22
            isub
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_1
            isub
       129: .line 628
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       130: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            astore 8 /* peer */
        start local 8 // sun.awt.X11.XMenuBarPeer peer
       131: .line 634
            aload 8 /* peer */
            ifnull 148
       132: .line 635
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getInsets:()Ljava/awt/Insets;
            pop
       133: .line 636
            aload 1 /* g */
            invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
            astore 9 /* ng */
        start local 9 // java.awt.Graphics ng
       134: .line 637
            iconst_0
            istore 10 /* menubarX */
        start local 10 // int menubarX
       135: .line 638
            iconst_0
            istore 11 /* menubarY */
        start local 11 // int menubarY
       136: .line 639
            aload 0 /* this */
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_BORDER:I
            invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
            ifeq 139
       137: .line 640
            iinc 10 /* menubarX */ 6
       138: .line 641
            iinc 11 /* menubarY */ 6
       139: .line 643
      StackMap locals: sun.awt.X11.XFramePeer java.awt.Graphics java.awt.Frame java.awt.Dimension java.awt.Color java.awt.Color java.awt.Color java.awt.Color sun.awt.X11.XMenuBarPeer java.awt.Graphics int int
      StackMap stack:
            aload 0 /* this */
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_TITLE:I
            invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
            ifeq 141
       140: .line 644
            iinc 11 /* menubarY */ 17
       141: .line 647
      StackMap locals:
      StackMap stack:
            aload 9 /* ng */
            iload 10 /* menubarX */
            iload 11 /* menubarY */
            invokevirtual java.awt.Graphics.translate:(II)V
       142: .line 648
            aload 8 /* peer */
            aload 9 /* ng */
            invokevirtual sun.awt.X11.XMenuBarPeer.print:(Ljava/awt/Graphics;)V
       143: .line 649
            goto 147
      StackMap locals:
      StackMap stack: java.lang.Throwable
       144: astore 12
       145: .line 650
            aload 9 /* ng */
            invokevirtual java.awt.Graphics.dispose:()V
       146: .line 651
            aload 12
            athrow
       147: .line 650
      StackMap locals:
      StackMap stack:
            aload 9 /* ng */
            invokevirtual java.awt.Graphics.dispose:()V
        end local 11 // int menubarY
        end local 10 // int menubarX
        end local 9 // java.awt.Graphics ng
       148: .line 653
      StackMap locals:
      StackMap stack:
            return
        end local 8 // sun.awt.X11.XMenuBarPeer peer
        end local 7 // java.awt.Color shadow
        end local 6 // java.awt.Color highlight
        end local 5 // java.awt.Color fg
        end local 4 // java.awt.Color bg
        end local 3 // java.awt.Dimension fsize
        end local 2 // java.awt.Frame f
        end local 1 // java.awt.Graphics g
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  149     0       this  Lsun/awt/X11/XFramePeer;
            0  149     1          g  Ljava/awt/Graphics;
            2  149     2          f  Ljava/awt/Frame;
            4  149     3      fsize  Ljava/awt/Dimension;
            5  149     4         bg  Ljava/awt/Color;
            6  149     5         fg  Ljava/awt/Color;
            7  149     6  highlight  Ljava/awt/Color;
            8  149     7     shadow  Ljava/awt/Color;
           65   74     8    sysfont  Ljava/awt/Font;
           67   74     9      sysfm  Ljava/awt/FontMetrics;
           68   74    10     ftitle  Ljava/lang/String;
          131  149     8       peer  Lsun/awt/X11/XMenuBarPeer;
          134  148     9         ng  Ljava/awt/Graphics;
          135  148    10   menubarX  I
          136  148    11   menubarY  I
      Exception table:
        from    to  target  type
         141   144     144  any
    MethodParameters:
      Name  Flags
      g     

  public void setBoundsPrivate(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // sun.awt.X11.XFramePeer this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 656
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            iconst_3
            invokevirtual sun.awt.X11.XFramePeer.setBounds:(IIIII)V
         1: .line 657
            return
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/awt/X11/XFramePeer;
            0    2     1       x  I
            0    2     2       y  I
            0    2     3   width  I
            0    2     4  height  I
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public java.awt.Rectangle getBoundsPrivate();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XFramePeer this
         0: .line 660
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getBounds:()Ljava/awt/Rectangle;
            areturn
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XFramePeer;
}
SourceFile: "XFramePeer.java"
NestMembers:
  sun.awt.X11.XFramePeer$1
InnerClasses:
  public abstract FrameAccessor = sun.awt.AWTAccessor$FrameAccessor of sun.awt.AWTAccessor
  sun.awt.X11.XFramePeer$1
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger