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 438
            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=3, locals=4, args_size=2
        start local 0 // sun.awt.X11.XFramePeer this
        start local 1 // java.awt.MenuBar mb
         0: .line 114
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 116
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 117
            aload 1 /* mb */
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubar:Ljava/awt/MenuBar;
            if_acmpne 4
            aload 2
            monitorexit
         3: .line 135
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
            return
         4: .line 118
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* mb */
            ifnonnull 11
         5: .line 119
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubar:Ljava/awt/MenuBar;
            ifnull 17
         6: .line 120
            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 121
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XFramePeer.menubar:Ljava/awt/MenuBar;
         8: .line 122
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            invokevirtual sun.awt.X11.XMenuBarPeer.dispose:()V
         9: .line 123
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
        10: .line 125
            goto 17
        11: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mb */
            putfield sun.awt.X11.XFramePeer.menubar:Ljava/awt/MenuBar;
        12: .line 127
            aload 0 /* this */
            invokestatic sun.awt.AWTAccessor.getMenuComponentAccessor:()Lsun/awt/AWTAccessor$MenuComponentAccessor;
        13: .line 128
            aload 1 /* mb */
            invokeinterface sun.awt.AWTAccessor$MenuComponentAccessor.getPeer:(Ljava/awt/MenuComponent;)Ljava/awt/peer/MenuComponentPeer;
            checkcast sun.awt.X11.XMenuBarPeer
        14: .line 127
            putfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
        15: .line 129
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            ifnull 17
        16: .line 130
            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
        17: .line 116
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        18: goto 24
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: aload 2
            monitorexit
        20: athrow
        21: .line 134
      StackMap locals: sun.awt.X11.XFramePeer java.awt.MenuBar
      StackMap stack: java.lang.Throwable
            astore 3
        22: .line 135
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        23: .line 136
            aload 3
            athrow
        24: .line 135
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        25: .line 138
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.reshapeMenubarPeer:()V
        26: .line 139
            return
        end local 1 // java.awt.MenuBar mb
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Lsun/awt/X11/XFramePeer;
            0   27     1    mb  Ljava/awt/MenuBar;
      Exception table:
        from    to  target  type
           2     3      19  any
           4    18      19  any
          19    20      19  any
           1     3      21  any
           4    21      21  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 142
            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 146
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            ifnull 2
         1: .line 147
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            invokevirtual sun.awt.X11.XMenuBarPeer.getDesiredHeight:()I
            ireturn
         2: .line 149
      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 154
            aload 0 /* this */
            invokespecial sun.awt.X11.XDecoratedPeer.updateChildrenSizes:()V
         1: .line 155
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getMenuBarHeight:()I
            istore 1 /* height */
        start local 1 // int height
         2: .line 161
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 163
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         4: .line 164
            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 165
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            ifnull 7
         6: .line 166
            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 163
      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 169
      StackMap locals: sun.awt.X11.XFramePeer int
      StackMap stack: java.lang.Throwable
            astore 4
        12: .line 170
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 171
            aload 4
            athrow
        14: .line 170
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        15: .line 172
            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 181
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.target:Ljava/awt/Component;
         1: .line 182
            new sun.awt.X11.XFramePeer$1
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XFramePeer$1.<init>:(Lsun/awt/X11/XFramePeer;)V
         2: .line 180
            invokestatic sun.awt.X11.XToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
         3: .line 211
            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 214
            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 215
            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 217
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ifnonnull 3
            return
         3: .line 218
      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 219
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         5: .line 221
            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 222
            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 223
            aload 1 /* b */
            getfield java.awt.Rectangle.width:I
            ldc 2147483647
            if_icmpeq 10
         8: .line 224
            aload 2 /* hints */
            aload 1 /* b */
            getfield java.awt.Rectangle.width:I
            invokevirtual sun.awt.X11.XSizeHints.set_max_width:(I)V
         9: .line 225
            goto 11
        10: .line 226
      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 228
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            getfield java.awt.Rectangle.height:I
            ldc 2147483647
            if_icmpeq 14
        12: .line 229
            aload 2 /* hints */
            aload 1 /* b */
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.awt.X11.XSizeHints.set_max_height:(I)V
        13: .line 230
            goto 15
        14: .line 231
      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 233
      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 234
            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 236
      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 237
            goto 22
      StackMap locals: sun.awt.X11.XFramePeer java.awt.Rectangle
      StackMap stack: java.lang.Throwable
        19: astore 3
        20: .line 238
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        21: .line 239
            aload 3
            athrow
        22: .line 238
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        23: .line 240
            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 243
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 244
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            aload 1
            monitorexit
         2: ireturn
         3: .line 243
      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 249
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 250
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.isShowing:()Z
            ifne 6
         2: .line 251
            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 252
            aload 0 /* this */
            iload 1 /* newState */
            putfield sun.awt.X11.XFramePeer.state:I
         4: .line 253
            aload 2
            monitorexit
         5: return
         6: .line 249
      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 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newState */
            invokevirtual sun.awt.X11.XFramePeer.changeState:(I)V
        11: .line 257
            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 260
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            iload 1 /* newState */
            ixor
            istore 2 /* changed */
        start local 2 // int changed
         1: .line 261
            iload 2 /* changed */
            iconst_1
            iand
            istore 3 /* changeIconic */
        start local 3 // int changeIconic
         2: .line 262
            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 263
            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 264
            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 265
            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 264
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 267
      StackMap locals: int
      StackMap stack:
            iload 3 /* changeIconic */
            ifeq 21
            iload 4 /* iconic */
            ifeq 21
        10: .line 268
            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 269
            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 271
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        13: .line 273
            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 274
            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 275
            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 277
            goto 20
        17: .line 278
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        18: .line 279
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        19: .line 280
            aload 6
            athrow
        20: .line 279
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        21: .line 282
      StackMap locals:
      StackMap stack:
            iload 2 /* changed */
            bipush -2
            iand
            ifeq 23
        22: .line 283
            aload 0 /* this */
            iload 1 /* newState */
            invokevirtual sun.awt.X11.XFramePeer.setExtendedState:(I)V
        23: .line 285
      StackMap locals:
      StackMap stack:
            iload 3 /* changeIconic */
            ifeq 30
            iload 4 /* iconic */
            ifne 30
        24: .line 286
            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 287
            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 290
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            invokevirtual sun.awt.X11.XWM.getNETProtocol:()Lsun/awt/X11/XNETProtocol;
            astore 5 /* net_protocol */
        start local 5 // sun.awt.X11.XNETProtocol net_protocol
        27: .line 291
            aload 5 /* net_protocol */
            ifnull 29
        28: .line 292
            aload 5 /* net_protocol */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getWindow:()J
            invokevirtual sun.awt.X11.XNETProtocol.setActiveWindow:(J)V
        29: .line 294
      StackMap locals: sun.awt.X11.XNETProtocol
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XFramePeer.xSetVisible:(Z)V
        end local 5 // sun.awt.X11.XNETProtocol net_protocol
        30: .line 296
      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   31     0          this  Lsun/awt/X11/XFramePeer;
            0   31     1      newState  I
            1   31     2       changed  I
            2   31     3  changeIconic  I
            5   31     4        iconic  Z
           14   16     5           res  I
           27   30     5  net_protocol  Lsun/awt/X11/XNETProtocol;
      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 299
            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 300
            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 303
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XDecoratedPeer.handlePropertyNotify:(Lsun/awt/X11/XEvent;)V
         1: .line 304
            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 306
            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 307
            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 313
      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 314
            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 315
            return
         7: .line 318
      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 319
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            iload 3 /* newState */
            ixor
            istore 4 /* changed */
        start local 4 // int changed
         9: .line 320
            iload 4 /* changed */
            ifne 13
        10: .line 321
            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 322
            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 324
      StackMap locals: int int
      StackMap stack:
            return
        13: .line 327
      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 328
            aload 0 /* this */
            iload 3 /* newState */
            putfield sun.awt.X11.XFramePeer.state:I
        15: .line 331
            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 333
            iload 4 /* changed */
            iconst_1
            iand
            ifeq 24
        17: .line 334
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            iconst_1
            iand
            ifeq 21
        18: .line 335
            getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
            ldc "Iconified"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        19: .line 336
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.handleIconify:()V
        20: .line 337
            goto 24
        21: .line 338
      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 339
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.content:Lsun/awt/X11/XContentWindow;
            invokevirtual sun.awt.X11.XContentWindow.purgeIconifiedExposeEvents:()V
        23: .line 340
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.handleDeiconify:()V
        24: .line 343
      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 347
            iload 4 /* changed */
            iconst_1
            iand
            ifeq 28
        26: .line 348
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            iconst_1
            iand
            ifne 28
        27: .line 349
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.repaint:()V
        28: .line 351
      StackMap locals:
      StackMap stack:
            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   29     0       this  Lsun/awt/X11/XFramePeer;
            0   29     1        xev  Lsun/awt/X11/XEvent;
            2   29     2         ev  Lsun/awt/X11/XPropertyEvent;
            8   29     3   newState  I
            9   29     4    changed  I
           14   29     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 356
            aload 0 /* this */
            iload 1 /* oldState */
            iload 2 /* newState */
            invokespecial sun.awt.X11.XDecoratedPeer.handleStateChange:(II)V
         1: .line 357
            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 358
            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 357
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 360
            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 363
            iload 1 /* vis */
            ifeq 3
         1: .line 364
            aload 0 /* this */
            iconst_0
            invokevirtual sun.awt.X11.XFramePeer.setupState:(Z)V
         2: .line 365
            goto 5
         3: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.state:I
            bipush 6
            iand
            ifeq 5
         4: .line 367
            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 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* vis */
            invokespecial sun.awt.X11.XDecoratedPeer.setVisible:(Z)V
         6: .line 371
            iload 1 /* vis */
            ifeq 8
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.maxBounds:Ljava/awt/Rectangle;
            ifnull 8
         7: .line 372
            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 374
      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 377
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 379
            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 380
            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 381
            aload 2 /* hints */
            iload 1 /* wm_state */
            invokevirtual sun.awt.X11.XWMHints.set_initial_state:(I)V
         4: .line 382
            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 383
            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 385
      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 386
            goto 11
         8: .line 387
      StackMap locals: sun.awt.X11.XFramePeer int
      StackMap stack: java.lang.Throwable
            astore 3
         9: .line 388
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 389
            aload 3
            athrow
        11: .line 388
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 390
            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 393
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            ifnull 2
         1: .line 394
            aload 0 /* this */
            getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
            invokevirtual sun.awt.X11.XMenuBarPeer.dispose:()V
         2: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial sun.awt.X11.XDecoratedPeer.dispose:()V
         3: .line 397
            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 400
            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 448
            aload 0 /* this */
            aload 1 /* g */
            invokespecial sun.awt.X11.XDecoratedPeer.print:(Ljava/awt/Graphics;)V
         1: .line 450
            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 451
            aload 2 /* f */
            invokevirtual java.awt.Frame.getInsets:()Ljava/awt/Insets;
            pop
         3: .line 452
            aload 2 /* f */
            invokevirtual java.awt.Frame.getSize:()Ljava/awt/Dimension;
            astore 3 /* fsize */
        start local 3 // java.awt.Dimension fsize
         4: .line 454
            aload 2 /* f */
            invokevirtual java.awt.Frame.getBackground:()Ljava/awt/Color;
            astore 4 /* bg */
        start local 4 // java.awt.Color bg
         5: .line 455
            aload 2 /* f */
            invokevirtual java.awt.Frame.getForeground:()Ljava/awt/Color;
            astore 5 /* fg */
        start local 5 // java.awt.Color fg
         6: .line 456
            aload 4 /* bg */
            invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
            astore 6 /* highlight */
        start local 6 // java.awt.Color highlight
         7: .line 457
            aload 4 /* bg */
            invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
            astore 7 /* shadow */
        start local 7 // java.awt.Color shadow
         8: .line 463
            aload 0 /* this */
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_BORDER:I
            invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
            ifeq 37
         9: .line 468
            aload 6 /* highlight */
            getstatic java.awt.Color.white:Ljava/awt/Color;
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 469
            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 470
            goto 13
        12: .line 472
      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 474
      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 475
            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 484
            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 485
            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 488
            aload 1 /* g */
            aload 6 /* highlight */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        18: .line 489
            aload 1 /* g */
            bipush 6
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_5
            isub
        19: .line 490
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_5
            isub
        20: .line 491
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_5
            isub
        21: .line 489
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        22: .line 495
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_5
            isub
            bipush 6
        23: .line 496
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_5
            isub
        24: .line 497
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_5
            isub
        25: .line 495
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        26: .line 500
            aload 1 /* g */
            aload 7 /* shadow */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        27: .line 501
            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 502
            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 506
            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 507
            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 511
            aload 1 /* g */
            iconst_5
            iconst_5
        32: .line 512
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_5
            isub
            iconst_5
        33: .line 511
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        34: .line 516
            aload 1 /* g */
            iconst_5
            iconst_5
            iconst_5
        35: .line 517
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_5
            isub
        36: .line 516
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        37: .line 520
      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 522
            aload 0 /* this */
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_MENU:I
            invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
            ifeq 44
        39: .line 525
            aload 1 /* g */
            aload 4 /* bg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        40: .line 526
            aload 1 /* g */
            bipush 6
            bipush 6
            bipush 17
            bipush 17
            iconst_1
            invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
        41: .line 527
            aload 1 /* g */
            bipush 11
            bipush 13
        42: .line 528
            bipush 8
            iconst_3
            iconst_1
        43: .line 527
            invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
        44: .line 533
      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 534
            iconst_1
        46: .line 533
            invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
        47: .line 536
            aload 0 /* this */
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_MINIMIZE:I
            invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
            ifeq 55
        48: .line 540
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 39
            isub
            bipush 6
            bipush 17
        49: .line 541
            bipush 17
            iconst_1
        50: .line 540
            invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
        51: .line 542
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 32
            isub
        52: .line 543
            bipush 13
            iconst_3
        53: .line 544
            iconst_3
            iconst_1
        54: .line 542
            invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
        55: .line 547
      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 551
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 22
            isub
            bipush 6
            bipush 17
        57: .line 552
            bipush 17
            iconst_1
        58: .line 551
            invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
        59: .line 553
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 17
            isub
        60: .line 554
            bipush 11
            bipush 8
        61: .line 555
            bipush 8
            iconst_1
        62: .line 553
            invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
        63: .line 559
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 5 /* fg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        64: .line 560
            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 561
            aload 1 /* g */
            aload 8 /* sysfont */
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
        66: .line 562
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getFontMetrics:()Ljava/awt/FontMetrics;
            astore 9 /* sysfm */
        start local 9 // java.awt.FontMetrics sysfm
        67: .line 563
            aload 2 /* f */
            invokevirtual java.awt.Frame.getTitle:()Ljava/lang/String;
            astore 10 /* ftitle */
        start local 10 // java.lang.String ftitle
        68: .line 564
            aload 1 /* g */
            aload 10 /* ftitle */
        69: .line 565
            bipush 46
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iadd
            bipush 60
            isub
            iconst_2
            idiv
        70: .line 566
            aload 9 /* sysfm */
            aload 10 /* ftitle */
            invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
            iconst_2
            idiv
        71: .line 565
            isub
        72: .line 567
            bipush 14
            aload 9 /* sysfm */
            invokevirtual java.awt.FontMetrics.getMaxDescent:()I
            iadd
        73: .line 564
            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 570
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual java.awt.Frame.isResizable:()Z
            ifeq 130
        75: .line 571
            aload 0 /* this */
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_RESIZEH:I
            invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
            ifeq 130
        76: .line 576
            aload 1 /* g */
            aload 7 /* shadow */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        77: .line 577
            aload 1 /* g */
            iconst_1
            bipush 22
            iconst_5
        78: .line 578
            bipush 22
        79: .line 577
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        80: .line 581
            aload 1 /* g */
            bipush 22
            iconst_1
            bipush 22
            iconst_5
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        81: .line 584
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_5
            isub
            iconst_1
            iadd
            bipush 22
        82: .line 585
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 22
        83: .line 584
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        84: .line 588
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 22
            isub
            iconst_1
            isub
            iconst_2
        85: .line 589
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 22
            isub
            iconst_1
            isub
            bipush 6
        86: .line 588
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        87: .line 592
            aload 1 /* g */
            iconst_1
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            bipush 22
            isub
            iconst_1
            isub
        88: .line 593
            iconst_5
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            bipush 22
            isub
            iconst_1
            isub
        89: .line 592
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        90: .line 596
            aload 1 /* g */
            bipush 22
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_5
            isub
            iconst_1
            iadd
        91: .line 597
            bipush 22
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
        92: .line 596
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        93: .line 600
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_5
            isub
            iconst_1
            iadd
        94: .line 601
            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 602
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            bipush 22
            isub
            iconst_1
            isub
        96: .line 600
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        97: .line 605
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 22
            isub
            iconst_1
            isub
        98: .line 606
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_5
            isub
            iconst_1
            iadd
        99: .line 607
            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 605
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       101: .line 610
            aload 1 /* g */
            aload 6 /* highlight */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       102: .line 611
            aload 1 /* g */
            iconst_2
            bipush 23
            iconst_5
       103: .line 612
            bipush 23
       104: .line 611
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       105: .line 615
            aload 1 /* g */
            bipush 23
            iconst_2
            bipush 23
       106: .line 616
            iconst_5
       107: .line 615
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       108: .line 619
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_5
            isub
            iconst_1
            iadd
       109: .line 620
            bipush 23
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_1
            isub
       110: .line 621
            bipush 23
       111: .line 619
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       112: .line 624
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 22
            isub
            iconst_2
       113: .line 625
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 22
            isub
            iconst_5
       114: .line 624
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       115: .line 628
            aload 1 /* g */
            iconst_2
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            bipush 22
            isub
            iconst_5
       116: .line 629
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            bipush 22
            isub
       117: .line 628
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       118: .line 632
            aload 1 /* g */
            bipush 23
       119: .line 633
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_5
            isub
            iconst_1
            iadd
       120: .line 634
            bipush 23
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_1
            isub
       121: .line 632
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       122: .line 637
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            iconst_5
            isub
            iconst_1
            iadd
       123: .line 638
            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 639
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            bipush 22
            isub
       125: .line 637
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       126: .line 642
            aload 1 /* g */
            aload 3 /* fsize */
            getfield java.awt.Dimension.width:I
            bipush 22
            isub
       127: .line 643
            aload 3 /* fsize */
            getfield java.awt.Dimension.height:I
            iconst_5
            isub
            iconst_1
            iadd
       128: .line 644
            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 642
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       130: .line 647
      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 648
            aload 8 /* peer */
            ifnull 148
       132: .line 649
            aload 0 /* this */
            invokevirtual sun.awt.X11.XFramePeer.getInsets:()Ljava/awt/Insets;
            pop
       133: .line 650
            aload 1 /* g */
            invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
            astore 9 /* ng */
        start local 9 // java.awt.Graphics ng
       134: .line 651
            iconst_0
            istore 10 /* menubarX */
        start local 10 // int menubarX
       135: .line 652
            iconst_0
            istore 11 /* menubarY */
        start local 11 // int menubarY
       136: .line 653
            aload 0 /* this */
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_BORDER:I
            invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
            ifeq 139
       137: .line 654
            iinc 10 /* menubarX */ 6
       138: .line 655
            iinc 11 /* menubarY */ 6
       139: .line 657
      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 658
            iinc 11 /* menubarY */ 17
       141: .line 661
      StackMap locals:
      StackMap stack:
            aload 9 /* ng */
            iload 10 /* menubarX */
            iload 11 /* menubarY */
            invokevirtual java.awt.Graphics.translate:(II)V
       142: .line 662
            aload 8 /* peer */
            aload 9 /* ng */
            invokevirtual sun.awt.X11.XMenuBarPeer.print:(Ljava/awt/Graphics;)V
       143: .line 663
            goto 147
      StackMap locals:
      StackMap stack: java.lang.Throwable
       144: astore 12
       145: .line 664
            aload 9 /* ng */
            invokevirtual java.awt.Graphics.dispose:()V
       146: .line 665
            aload 12
            athrow
       147: .line 664
      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 667
      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 670
            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 671
            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 674
            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;

  public void emulateActivation(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 doActivate
         0: .line 678
            iload 1 /* doActivate */
            ifeq 3
         1: .line 679
            aload 0 /* this */
            lconst_0
            invokevirtual sun.awt.X11.XFramePeer.handleWindowFocusIn:(J)V
         2: .line 680
            goto 4
         3: .line 681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            lconst_0
            invokevirtual sun.awt.X11.XFramePeer.handleWindowFocusOut:(Ljava/awt/Window;J)V
         4: .line 683
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean doActivate
        end local 0 // sun.awt.X11.XFramePeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lsun/awt/X11/XFramePeer;
            0    5     1  doActivate  Z
    MethodParameters:
            Name  Flags
      doActivate  
}
SourceFile: "XFramePeer.java"
NestMembers:
  sun.awt.X11.XFramePeer$1
InnerClasses:
  public abstract FrameAccessor = sun.awt.AWTAccessor$FrameAccessor of sun.awt.AWTAccessor
  public abstract MenuComponentAccessor = sun.awt.AWTAccessor$MenuComponentAccessor of sun.awt.AWTAccessor
  sun.awt.X11.XFramePeer$1
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger