class sun.awt.X11.XWindowPeer extends sun.awt.X11.XPanelPeer implements java.awt.peer.WindowPeer, sun.awt.DisplayChangedListener, sun.awt.X11.MWMConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.awt.X11.XWindowPeer
  super_class: sun.awt.X11.XPanelPeer
{
  private static final java.util.logging.Logger log;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.logging.Logger focusLog;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.logging.Logger insLog;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.logging.Logger grabLog;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.logging.Logger iconLog;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static java.util.Set<sun.awt.X11.XWindowPeer> windows;
    descriptor: Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Set<Lsun/awt/X11/XWindowPeer;>;

  java.awt.Insets insets;
    descriptor: Ljava/awt/Insets;
    flags: (0x0000) 

  private boolean cachedFocusableWindow;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  sun.awt.X11.XWarningWindow warningWindow;
    descriptor: Lsun/awt/X11/XWarningWindow;
    flags: (0x0000) 

  private boolean alwaysOnTop;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean locationByPlatform;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  java.awt.Dialog modalBlocker;
    descriptor: Ljava/awt/Dialog;
    flags: (0x0000) 

  boolean delayedModalBlocking;
    descriptor: Z
    flags: (0x0000) 

  java.awt.Dimension targetMinimumSize;
    descriptor: Ljava/awt/Dimension;
    flags: (0x0000) 

  private sun.awt.X11.XWindowPeer ownerPeer;
    descriptor: Lsun/awt/X11/XWindowPeer;
    flags: (0x0002) ACC_PRIVATE

  protected sun.awt.X11.XWindowPeer prevTransientFor;
    descriptor: Lsun/awt/X11/XWindowPeer;
    flags: (0x0004) ACC_PROTECTED

  protected sun.awt.X11.XWindowPeer nextTransientFor;
    descriptor: Lsun/awt/X11/XWindowPeer;
    flags: (0x0004) ACC_PROTECTED

  private sun.awt.X11.XWindowPeer curRealTransientFor;
    descriptor: Lsun/awt/X11/XWindowPeer;
    flags: (0x0002) ACC_PRIVATE

  private boolean grab;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean isMapped;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mustControlStackPosition;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private sun.awt.X11.XEventDispatcher rootPropertyEventDispatcher;
    descriptor: Lsun/awt/X11/XEventDispatcher;
    flags: (0x0002) ACC_PRIVATE

  private boolean isUnhiding;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean isBeforeFirstMapNotify;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  protected java.util.Vector<sun.awt.X11.ToplevelStateListener> toplevelStateListeners;
    descriptor: Ljava/util/Vector;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Vector<Lsun/awt/X11/ToplevelStateListener;>;

  static java.awt.Font defaultFont;
    descriptor: Ljava/awt/Font;
    flags: (0x0008) ACC_STATIC

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

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

  private static java.util.ArrayList<sun.awt.X11.XIconInfo> defaultIconInfo;
    descriptor: Ljava/util/ArrayList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/ArrayList<Lsun/awt/X11/XIconInfo;>;

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

  sun.awt.X11.XAtom XA_NET_WM_STATE;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0000) 

  sun.awt.X11.XAtomList net_wm_state;
    descriptor: Lsun/awt/X11/XAtomList;
    flags: (0x0000) 

  private java.awt.Insets wm_set_insets;
    descriptor: Ljava/awt/Insets;
    flags: (0x0002) ACC_PRIVATE

  private sun.awt.X11.XBaseWindow pressTarget;
    descriptor: Lsun/awt/X11/XBaseWindow;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 60
            ldc "sun.awt.X11.XWindowPeer"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic sun.awt.X11.XWindowPeer.log:Ljava/util/logging/Logger;
         1: .line 61
            ldc "sun.awt.X11.focus.XWindowPeer"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic sun.awt.X11.XWindowPeer.focusLog:Ljava/util/logging/Logger;
         2: .line 62
            ldc "sun.awt.X11.insets.XWindowPeer"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic sun.awt.X11.XWindowPeer.insLog:Ljava/util/logging/Logger;
         3: .line 63
            ldc "sun.awt.X11.grab.XWindowPeer"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
         4: .line 64
            ldc "sun.awt.X11.icon.XWindowPeer"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic sun.awt.X11.XWindowPeer.iconLog:Ljava/util/logging/Logger;
         5: .line 67
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
         6: .line 392
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(sun.awt.X11.XCreateWindowParams);
    descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XCreateWindowParams params
         0: .line 103
            aload 0 /* this */
            aload 1 /* params */
            ldc "parent window"
            lconst_0
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual sun.awt.X11.XCreateWindowParams.putIfNull:(Ljava/lang/Object;Ljava/lang/Object;)Lsun/awt/X11/XCreateWindowParams;
            invokespecial sun.awt.X11.XPanelPeer.<init>:(Lsun/awt/X11/XCreateWindowParams;)V
         1: .line 69
            aload 0 /* this */
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield sun.awt.X11.XWindowPeer.insets:Ljava/awt/Insets;
         2: .line 77
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
         3: .line 78
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.targetMinimumSize:Ljava/awt/Dimension;
         4: .line 87
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.grab:Z
         5: .line 89
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isMapped:Z
         6: .line 90
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
         7: .line 91
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         8: .line 96
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
         9: .line 97
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
        10: .line 101
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.awt.X11.XWindowPeer.toplevelStateListeners:Ljava/util/Vector;
        11: .line 1824
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
        12: .line 2037
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
        13: .line 104
            return
        end local 1 // sun.awt.X11.XCreateWindowParams params
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lsun/awt/X11/XWindowPeer;
            0   14     1  params  Lsun/awt/X11/XCreateWindowParams;
    MethodParameters:
        Name  Flags
      params  

  void <init>(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // java.awt.Window target
         0: .line 107
            aload 0 /* this */
            new sun.awt.X11.XCreateWindowParams
            dup
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 108
            ldc "target"
            aastore
            dup
            iconst_1
            aload 1 /* target */
            aastore
            dup
            iconst_2
         2: .line 109
            ldc "parent window"
            aastore
            dup
            iconst_3
            lconst_0
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
         3: .line 107
            invokespecial sun.awt.X11.XCreateWindowParams.<init>:([Ljava/lang/Object;)V
            invokespecial sun.awt.X11.XPanelPeer.<init>:(Lsun/awt/X11/XCreateWindowParams;)V
         4: .line 69
            aload 0 /* this */
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield sun.awt.X11.XWindowPeer.insets:Ljava/awt/Insets;
         5: .line 77
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
         6: .line 78
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.targetMinimumSize:Ljava/awt/Dimension;
         7: .line 87
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.grab:Z
         8: .line 89
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isMapped:Z
         9: .line 90
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
        10: .line 91
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
        11: .line 96
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
        12: .line 97
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
        13: .line 101
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.awt.X11.XWindowPeer.toplevelStateListeners:Ljava/util/Vector;
        14: .line 1824
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
        15: .line 2037
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
        16: .line 110
            return
        end local 1 // java.awt.Window target
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lsun/awt/X11/XWindowPeer;
            0   17     1  target  Ljava/awt/Window;
    MethodParameters:
        Name  Flags
      target  

  void preInit(sun.awt.X11.XCreateWindowParams);
    descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XCreateWindowParams params
         0: .line 133
            aload 0 /* this */
            aload 1 /* params */
            ldc "target"
            invokevirtual sun.awt.X11.XCreateWindowParams.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Component
            putfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
         1: .line 134
            aload 1 /* params */
            ldc "reparented"
         2: .line 135
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
            ifne 3
            iconst_0
            goto 4
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XCreateWindowParams
      StackMap stack: sun.awt.X11.XCreateWindowParams java.lang.String
         3: iconst_1
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XCreateWindowParams
      StackMap stack: sun.awt.X11.XCreateWindowParams java.lang.String int
         4: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
         5: .line 134
            invokevirtual sun.awt.X11.XCreateWindowParams.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 136
            aload 0 /* this */
            aload 1 /* params */
            invokespecial sun.awt.X11.XPanelPeer.preInit:(Lsun/awt/X11/XCreateWindowParams;)V
         7: .line 137
            aload 1 /* params */
            ldc "bit gravity"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual sun.awt.X11.XCreateWindowParams.putIfNull:(Ljava/lang/Object;Ljava/lang/Object;)Lsun/awt/X11/XCreateWindowParams;
            pop
         8: .line 139
            lconst_0
            lstore 2 /* eventMask */
        start local 2 // long eventMask
         9: .line 140
            aload 1 /* params */
            ldc "event mask"
            invokevirtual sun.awt.X11.XCreateWindowParams.containsKey:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 141
            aload 1 /* params */
            ldc "event mask"
            invokevirtual sun.awt.X11.XCreateWindowParams.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 2 /* eventMask */
        11: .line 143
      StackMap locals: long
      StackMap stack:
            lload 2 /* eventMask */
            ldc 65536
            lor
            lstore 2 /* eventMask */
        12: .line 144
            aload 1 /* params */
            ldc "event mask"
            lload 2 /* eventMask */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual sun.awt.X11.XCreateWindowParams.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 146
            aload 0 /* this */
            ldc "_NET_WM_STATE"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            putfield sun.awt.X11.XWindowPeer.XA_NET_WM_STATE:Lsun/awt/X11/XAtom;
        14: .line 148
            aload 0 /* this */
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield sun.awt.X11.XWindowPeer.insets:Ljava/awt/Insets;
        15: .line 150
            aload 1 /* params */
            ldc "overrideRedirect"
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual sun.awt.X11.XCreateWindowParams.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 152
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
            putfield sun.awt.X11.XWindowPeer.cachedFocusableWindow:Z
        17: .line 154
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
            astore 4 /* f */
        start local 4 // java.awt.Font f
        18: .line 155
            aload 4 /* f */
            ifnonnull 23
        19: .line 156
            getstatic sun.awt.X11.XWindowPeer.defaultFont:Ljava/awt/Font;
            ifnonnull 21
        20: .line 157
            new java.awt.Font
            dup
            ldc "Dialog"
            iconst_0
            bipush 12
            invokespecial java.awt.Font.<init>:(Ljava/lang/String;II)V
            putstatic sun.awt.X11.XWindowPeer.defaultFont:Ljava/awt/Font;
        21: .line 159
      StackMap locals: java.awt.Font
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.defaultFont:Ljava/awt/Font;
            astore 4 /* f */
        22: .line 160
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            aload 4 /* f */
            invokevirtual java.awt.Component.setFont:(Ljava/awt/Font;)V
        23: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getBackground:()Ljava/awt/Color;
            astore 5 /* c */
        start local 5 // java.awt.Color c
        24: .line 165
            aload 5 /* c */
            ifnonnull 27
        25: .line 166
            getstatic java.awt.SystemColor.window:Ljava/awt/SystemColor;
            astore 6 /* background */
        start local 6 // java.awt.Color background
        26: .line 167
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            aload 6 /* background */
            invokevirtual java.awt.Component.setBackground:(Ljava/awt/Color;)V
        end local 6 // java.awt.Color background
        27: .line 171
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getForeground:()Ljava/awt/Color;
            astore 5 /* c */
        28: .line 172
            aload 5 /* c */
            ifnonnull 30
        29: .line 173
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            getstatic java.awt.SystemColor.windowText:Ljava/awt/SystemColor;
            invokevirtual java.awt.Component.setForeground:(Ljava/awt/Color;)V
        30: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.isAlwaysOnTop:()Z
            ifeq 31
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.isAlwaysOnTopSupported:()Z
            ifeq 31
            iconst_1
            goto 32
      StackMap locals:
      StackMap stack: sun.awt.X11.XWindowPeer
        31: iconst_0
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XCreateWindowParams long java.awt.Font java.awt.Color
      StackMap stack: sun.awt.X11.XWindowPeer int
        32: putfield sun.awt.X11.XWindowPeer.alwaysOnTop:Z
        33: .line 180
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 6 /* gc */
        start local 6 // java.awt.GraphicsConfiguration gc
        34: .line 181
            aload 6 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
            checkcast sun.awt.X11GraphicsDevice
            aload 0 /* this */
            invokevirtual sun.awt.X11GraphicsDevice.addDisplayChangedListener:(Lsun/awt/DisplayChangedListener;)V
        35: .line 183
            aload 1 /* params */
            ldc "bounds"
            invokevirtual sun.awt.X11.XCreateWindowParams.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Rectangle
            astore 7 /* bounds */
        start local 7 // java.awt.Rectangle bounds
        36: .line 184
            aload 1 /* params */
            ldc "bounds"
            aload 0 /* this */
            aload 7 /* bounds */
            getfield java.awt.Rectangle.x:I
            aload 7 /* bounds */
            getfield java.awt.Rectangle.y:I
            aload 7 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 7 /* bounds */
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.awt.X11.XWindowPeer.constrainBounds:(IIII)Ljava/awt/Rectangle;
            invokevirtual sun.awt.X11.XCreateWindowParams.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 185
            return
        end local 7 // java.awt.Rectangle bounds
        end local 6 // java.awt.GraphicsConfiguration gc
        end local 5 // java.awt.Color c
        end local 4 // java.awt.Font f
        end local 2 // long eventMask
        end local 1 // sun.awt.X11.XCreateWindowParams params
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   38     0        this  Lsun/awt/X11/XWindowPeer;
            0   38     1      params  Lsun/awt/X11/XCreateWindowParams;
            9   38     2   eventMask  J
           18   38     4           f  Ljava/awt/Font;
           24   38     5           c  Ljava/awt/Color;
           26   27     6  background  Ljava/awt/Color;
           34   38     6          gc  Ljava/awt/GraphicsConfiguration;
           36   38     7      bounds  Ljava/awt/Rectangle;
    MethodParameters:
        Name  Flags
      params  

  protected java.lang.String getWMName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 188
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getName:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 189
            aload 1 /* name */
            ifnull 2
            aload 1 /* name */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 190
      StackMap locals: java.lang.String
      StackMap stack:
            ldc " "
            astore 1 /* name */
         3: .line 192
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            areturn
        end local 1 // java.lang.String name
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/X11/XWindowPeer;
            1    4     1  name  Ljava/lang/String;

  void postInit(sun.awt.X11.XCreateWindowParams);
    descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XCreateWindowParams params
         0: .line 196
            aload 0 /* this */
            aload 1 /* params */
            invokespecial sun.awt.X11.XPanelPeer.postInit:(Lsun/awt/X11/XCreateWindowParams;)V
         1: .line 199
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.initWMProtocols:()V
         2: .line 202
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            astore 2 /* t_window */
        start local 2 // java.awt.Window t_window
         3: .line 203
            aload 2 /* t_window */
            invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
            astore 3 /* owner */
        start local 3 // java.awt.Window owner
         4: .line 204
            aload 3 /* owner */
            ifnull 28
         5: .line 205
            aload 0 /* this */
            aload 3 /* owner */
            invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.X11.XWindowPeer
            putfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
         6: .line 206
            getstatic sun.awt.X11.XWindowPeer.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 11
         7: .line 207
            getstatic sun.awt.X11.XWindowPeer.focusLog:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Owner is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* owner */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
         8: .line 208
            getstatic sun.awt.X11.XWindowPeer.focusLog:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Owner peer is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
         9: .line 209
            getstatic sun.awt.X11.XWindowPeer.focusLog:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Owner X window "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
        10: .line 210
            getstatic sun.awt.X11.XWindowPeer.focusLog:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Owner content X window "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
            invokevirtual sun.awt.X11.XWindowPeer.getContentWindow:()J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
        11: .line 214
      StackMap locals: java.awt.Window java.awt.Window
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 4 /* ownerWindow */
        start local 4 // long ownerWindow
        12: .line 215
            lload 4 /* ownerWindow */
            lconst_0
            lcmp
            ifeq 28
        13: .line 216
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        14: .line 219
            getstatic sun.awt.X11.XWindowPeer.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 18
        15: .line 220
            getstatic sun.awt.X11.XWindowPeer.focusLog:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Setting transient on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 221
            ldc " for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 4 /* ownerWindow */
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 220
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        18: .line 223
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
            iconst_0
            iconst_1
            invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
        19: .line 226
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWMHints:()Lsun/awt/X11/XWMHints;
            astore 6 /* hints */
        start local 6 // sun.awt.X11.XWMHints hints
        20: .line 227
            aload 6 /* hints */
            aload 6 /* hints */
            invokevirtual sun.awt.X11.XWMHints.get_flags:()J
            ldc 64
            lor
            invokevirtual sun.awt.X11.XWMHints.set_flags:(J)V
        21: .line 228
            aload 6 /* hints */
            lload 4 /* ownerWindow */
            invokevirtual sun.awt.X11.XWMHints.set_window_group:(J)V
        22: .line 229
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            aload 6 /* hints */
            getfield sun.awt.X11.XWMHints.pData:J
            invokestatic sun.awt.X11.XlibWrapper.XSetWMHints:(JJJ)V
        end local 6 // sun.awt.X11.XWMHints hints
        23: .line 230
            goto 27
        24: .line 231
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        25: .line 232
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        26: .line 233
            aload 7
            athrow
        27: .line 232
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        end local 4 // long ownerWindow
        28: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getWarningString:()Ljava/lang/String;
            ifnull 31
        29: .line 241
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokestatic sun.awt.WindowAccessor.isTrayIconWindow:(Ljava/awt/Window;)Z
            ifne 31
        30: .line 242
            aload 0 /* this */
            new sun.awt.X11.XWarningWindow
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            aload 0 /* this */
            invokespecial sun.awt.X11.XWarningWindow.<init>:(Ljava/awt/Window;JLsun/awt/X11/XWindowPeer;)V
            putfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
        31: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.setSaveUnder:(Z)V
        32: .line 248
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokestatic sun.awt.X11.XWM.requestWMExtents:(J)V
        33: .line 249
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateIconImages:()V
        34: .line 251
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateShape:()V
        35: .line 252
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateOpacity:()V
        36: .line 254
            return
        end local 3 // java.awt.Window owner
        end local 2 // java.awt.Window t_window
        end local 1 // sun.awt.X11.XCreateWindowParams params
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   37     0         this  Lsun/awt/X11/XWindowPeer;
            0   37     1       params  Lsun/awt/X11/XCreateWindowParams;
            3   37     2     t_window  Ljava/awt/Window;
            4   37     3        owner  Ljava/awt/Window;
           12   28     4  ownerWindow  J
           20   23     6        hints  Lsun/awt/X11/XWMHints;
      Exception table:
        from    to  target  type
          14    24      24  any
    MethodParameters:
        Name  Flags
      params  

  public void updateIconImages();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 257
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            astore 1 /* target */
        start local 1 // java.awt.Window target
         1: .line 258
            aload 1 /* target */
            invokevirtual java.awt.Window.getIconImages:()Ljava/util/List;
            astore 2 /* iconImages */
        start local 2 // java.util.List iconImages
         2: .line 259
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getOwnerPeer:()Lsun/awt/X11/XWindowPeer;
            astore 3 /* ownerPeer */
        start local 3 // sun.awt.X11.XWindowPeer ownerPeer
         3: .line 260
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
         4: .line 261
            aload 2 /* iconImages */
            invokeinterface java.util.List.size:()I
            ifeq 22
         5: .line 263
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iconst_0
            putfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
         6: .line 264
            aload 2 /* iconImages */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4 /* i */
        start local 4 // java.util.Iterator i
         7: goto 21
         8: .line 265
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Window java.util.List sun.awt.X11.XWindowPeer java.util.Iterator
      StackMap stack:
            aload 4 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.Image
            astore 5 /* image */
        start local 5 // java.awt.Image image
         9: .line 266
            aload 5 /* image */
            ifnonnull 13
        10: .line 267
            getstatic sun.awt.X11.XWindowPeer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 21
        11: .line 268
            getstatic sun.awt.X11.XWindowPeer.log:Ljava/util/logging/Logger;
            ldc "XWindowPeer.updateIconImages: Skipping the image passed into Java because it's null."
            invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
        12: .line 270
            goto 21
        13: .line 274
      StackMap locals: java.awt.Image
      StackMap stack:
            new sun.awt.X11.XIconInfo
            dup
            aload 5 /* image */
            invokespecial sun.awt.X11.XIconInfo.<init>:(Ljava/awt/Image;)V
            astore 6 /* iconInfo */
        start local 6 // sun.awt.X11.XIconInfo iconInfo
        14: .line 275
            goto 19
        end local 6 // sun.awt.X11.XIconInfo iconInfo
      StackMap locals:
      StackMap stack: java.lang.Exception
        15: pop
        16: .line 276
            getstatic sun.awt.X11.XWindowPeer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 21
        17: .line 277
            getstatic sun.awt.X11.XWindowPeer.log:Ljava/util/logging/Logger;
            ldc "XWindowPeer.updateIconImages: Perhaps the image passed into Java is broken. Skipping this icon."
            invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
        18: .line 279
            goto 21
        start local 6 // sun.awt.X11.XIconInfo iconInfo
        19: .line 281
      StackMap locals: sun.awt.X11.XIconInfo
      StackMap stack:
            aload 6 /* iconInfo */
            invokevirtual sun.awt.X11.XIconInfo.isValid:()Z
            ifeq 21
        20: .line 282
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
            aload 6 /* iconInfo */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // sun.awt.X11.XIconInfo iconInfo
        end local 5 // java.awt.Image image
        21: .line 264
      StackMap locals:
      StackMap stack:
            aload 4 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 4 // java.util.Iterator i
        22: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
            invokestatic sun.awt.X11.XWindowPeer.normalizeIconImages:(Ljava/util/List;)Ljava/util/List;
            putfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
        23: .line 290
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 30
        24: .line 292
            aload 3 /* ownerPeer */
            ifnull 28
        25: .line 294
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iconst_1
            putfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
        26: .line 295
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            aload 3 /* ownerPeer */
            invokevirtual sun.awt.X11.XWindowPeer.getIconInfo:()Ljava/util/List;
            putfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
        27: .line 296
            goto 30
        28: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iconst_0
            putfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
        29: .line 299
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            invokestatic sun.awt.X11.XWindowPeer.getDefaultIconInfo:()Ljava/util/List;
            putfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
        30: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
            invokevirtual sun.awt.X11.XWindowPeer.recursivelySetIcon:(Ljava/util/List;)V
        31: .line 303
            return
        end local 3 // sun.awt.X11.XWindowPeer ownerPeer
        end local 2 // java.util.List iconImages
        end local 1 // java.awt.Window target
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0        this  Lsun/awt/X11/XWindowPeer;
            1   32     1      target  Ljava/awt/Window;
            2   32     2  iconImages  Ljava/util/List<Ljava/awt/Image;>;
            3   32     3   ownerPeer  Lsun/awt/X11/XWindowPeer;
            7   22     4           i  Ljava/util/Iterator<Ljava/awt/Image;>;
            9   21     5       image  Ljava/awt/Image;
           14   15     6    iconInfo  Lsun/awt/X11/XIconInfo;
           19   21     6    iconInfo  Lsun/awt/X11/XIconInfo;
      Exception table:
        from    to  target  type
          13    14      15  Class java.lang.Exception

  static java.util.List<sun.awt.X11.XIconInfo> normalizeIconImages(java.util.List<sun.awt.X11.XIconInfo>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // java.util.List icons
         0: .line 313
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 314
            iconst_0
            istore 2 /* totalLength */
        start local 2 // int totalLength
         2: .line 315
            iconst_0
            istore 3 /* haveLargeIcon */
        start local 3 // boolean haveLargeIcon
         3: .line 317
            aload 0 /* icons */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 26
      StackMap locals: java.util.List java.util.List int int top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XIconInfo
            astore 4 /* icon */
        start local 4 // sun.awt.X11.XIconInfo icon
         5: .line 318
            aload 4 /* icon */
            invokevirtual sun.awt.X11.XIconInfo.getWidth:()I
            istore 6 /* width */
        start local 6 // int width
         6: .line 319
            aload 4 /* icon */
            invokevirtual sun.awt.X11.XIconInfo.getHeight:()I
            istore 7 /* height */
        start local 7 // int height
         7: .line 320
            aload 4 /* icon */
            invokevirtual sun.awt.X11.XIconInfo.getRawLength:()I
            istore 8 /* length */
        start local 8 // int length
         8: .line 322
            iload 6 /* width */
            sipush 128
            if_icmpgt 9
            iload 7 /* height */
            sipush 128
            if_icmple 21
         9: .line 323
      StackMap locals: java.util.List java.util.List int int sun.awt.X11.XIconInfo java.util.Iterator int int int
      StackMap stack:
            iload 3 /* haveLargeIcon */
            ifeq 11
        10: .line 324
            goto 26
        11: .line 326
      StackMap locals:
      StackMap stack:
            iload 6 /* width */
            istore 9 /* scaledWidth */
        start local 9 // int scaledWidth
        12: .line 327
            iload 7 /* height */
            istore 10 /* scaledHeight */
        start local 10 // int scaledHeight
        13: .line 328
            goto 16
        14: .line 330
      StackMap locals: int int
      StackMap stack:
            iload 9 /* scaledWidth */
            iconst_2
            idiv
            istore 9 /* scaledWidth */
        15: .line 331
            iload 10 /* scaledHeight */
            iconst_2
            idiv
            istore 10 /* scaledHeight */
        16: .line 328
      StackMap locals:
      StackMap stack:
            iload 9 /* scaledWidth */
            sipush 128
            if_icmpgt 14
        17: .line 329
            iload 10 /* scaledHeight */
            sipush 128
        18: .line 328
            if_icmpgt 14
        19: .line 334
            aload 4 /* icon */
            iload 9 /* scaledWidth */
            iload 10 /* scaledHeight */
            invokevirtual sun.awt.X11.XIconInfo.setScaledSize:(II)V
        20: .line 335
            aload 4 /* icon */
            invokevirtual sun.awt.X11.XIconInfo.getRawLength:()I
            istore 8 /* length */
        end local 10 // int scaledHeight
        end local 9 // int scaledWidth
        21: .line 338
      StackMap locals:
      StackMap stack:
            iload 2 /* totalLength */
            iload 8 /* length */
            iadd
            ldc 65535
            if_icmpgt 26
        22: .line 339
            iload 2 /* totalLength */
            iload 8 /* length */
            iadd
            istore 2 /* totalLength */
        23: .line 340
            aload 1 /* result */
            aload 4 /* icon */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 341
            iload 6 /* width */
            sipush 128
            if_icmpgt 25
            iload 7 /* height */
            sipush 128
            if_icmple 26
        25: .line 342
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* haveLargeIcon */
        end local 8 // int length
        end local 7 // int height
        end local 6 // int width
        end local 4 // sun.awt.X11.XIconInfo icon
        26: .line 317
      StackMap locals: java.util.List java.util.List int int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        27: .line 347
            getstatic sun.awt.X11.XWindowPeer.iconLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 31
        28: .line 348
            getstatic sun.awt.X11.XWindowPeer.iconLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc ">>> Length_ of buffer of icons data: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* totalLength */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        29: .line 349
            ldc ", maximum length: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc 65535
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 348
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        31: .line 352
      StackMap locals: java.util.List java.util.List int int
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 3 // boolean haveLargeIcon
        end local 2 // int totalLength
        end local 1 // java.util.List result
        end local 0 // java.util.List icons
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0          icons  Ljava/util/List<Lsun/awt/X11/XIconInfo;>;
            1   32     1         result  Ljava/util/List<Lsun/awt/X11/XIconInfo;>;
            2   32     2    totalLength  I
            3   32     3  haveLargeIcon  Z
            5   26     4           icon  Lsun/awt/X11/XIconInfo;
            6   26     6          width  I
            7   26     7         height  I
            8   26     8         length  I
           12   21     9    scaledWidth  I
           13   21    10   scaledHeight  I
    Signature: (Ljava/util/List<Lsun/awt/X11/XIconInfo;>;)Ljava/util/List<Lsun/awt/X11/XIconInfo;>;
    MethodParameters:
       Name  Flags
      icons  

  static void dumpIcons(java.util.List<sun.awt.X11.XIconInfo>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.List icons
         0: .line 359
            getstatic sun.awt.X11.XWindowPeer.iconLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 6
         1: .line 360
            getstatic sun.awt.X11.XWindowPeer.iconLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            ldc ">>> Sizes of icon images:"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 361
            aload 0 /* icons */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 1 /* i */
        start local 1 // java.util.Iterator i
         3: goto 5
         4: .line 362
      StackMap locals: java.util.Iterator
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.iconLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            ldc "    {0}"
            aload 1 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 361
      StackMap locals:
      StackMap stack:
            aload 1 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 1 // java.util.Iterator i
         6: .line 365
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.List icons
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  icons  Ljava/util/List<Lsun/awt/X11/XIconInfo;>;
            3    6     1      i  Ljava/util/Iterator<Lsun/awt/X11/XIconInfo;>;
    Signature: (Ljava/util/List<Lsun/awt/X11/XIconInfo;>;)V
    MethodParameters:
       Name  Flags
      icons  

  public void recursivelySetIcon(java.util.List<sun.awt.X11.XIconInfo>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // java.util.List icons
         0: .line 368
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
            invokestatic sun.awt.X11.XWindowPeer.dumpIcons:(Ljava/util/List;)V
         1: .line 369
            aload 0 /* this */
            aload 1 /* icons */
            invokevirtual sun.awt.X11.XWindowPeer.setIconHints:(Ljava/util/List;)V
         2: .line 370
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            astore 2 /* target */
        start local 2 // java.awt.Window target
         3: .line 371
            aload 2 /* target */
            invokevirtual java.awt.Window.getOwnedWindows:()[Ljava/awt/Window;
            astore 3 /* children */
        start local 3 // java.awt.Window[] children
         4: .line 372
            aload 3 /* children */
            arraylength
            istore 4 /* cnt */
        start local 4 // int cnt
         5: .line 373
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 13
         7: .line 374
      StackMap locals: sun.awt.X11.XWindowPeer java.util.List java.awt.Window java.awt.Window[] int int
      StackMap stack:
            aload 3 /* children */
            iload 5 /* i */
            aaload
            invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
            astore 6 /* childPeer */
        start local 6 // java.awt.peer.ComponentPeer childPeer
         8: .line 375
            aload 6 /* childPeer */
            ifnull 12
            aload 6 /* childPeer */
            instanceof sun.awt.X11.XWindowPeer
            ifeq 12
         9: .line 376
            aload 6 /* childPeer */
            checkcast sun.awt.X11.XWindowPeer
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
            ifeq 12
        10: .line 377
            aload 6 /* childPeer */
            checkcast sun.awt.X11.XWindowPeer
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            aload 1 /* icons */
            putfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
        11: .line 378
            aload 6 /* childPeer */
            checkcast sun.awt.X11.XWindowPeer
            aload 1 /* icons */
            invokevirtual sun.awt.X11.XWindowPeer.recursivelySetIcon:(Ljava/util/List;)V
        end local 6 // java.awt.peer.ComponentPeer childPeer
        12: .line 373
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 4 /* cnt */
            if_icmplt 7
        end local 5 // int i
        14: .line 382
            return
        end local 4 // int cnt
        end local 3 // java.awt.Window[] children
        end local 2 // java.awt.Window target
        end local 1 // java.util.List icons
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lsun/awt/X11/XWindowPeer;
            0   15     1      icons  Ljava/util/List<Lsun/awt/X11/XIconInfo;>;
            3   15     2     target  Ljava/awt/Window;
            4   15     3   children  [Ljava/awt/Window;
            5   15     4        cnt  I
            6   14     5          i  I
            8   12     6  childPeer  Ljava/awt/peer/ComponentPeer;
    Signature: (Ljava/util/List<Lsun/awt/X11/XIconInfo;>;)V
    MethodParameters:
       Name  Flags
      icons  

  java.util.List<sun.awt.X11.XIconInfo> getIconInfo();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 385
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
            areturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;
    Signature: ()Ljava/util/List<Lsun/awt/X11/XIconInfo;>;

  void setIconHints(java.util.List<sun.awt.X11.XIconInfo>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // java.util.List icons
         0: .line 390
            return
        end local 1 // java.util.List icons
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/awt/X11/XWindowPeer;
            0    1     1  icons  Ljava/util/List<Lsun/awt/X11/XIconInfo;>;
    Signature: (Ljava/util/List<Lsun/awt/X11/XIconInfo;>;)V
    MethodParameters:
       Name  Flags
      icons  

  protected static synchronized java.util.List<sun.awt.X11.XIconInfo> getDefaultIconInfo();
    descriptor: ()Ljava/util/List;
    flags: (0x002c) ACC_PROTECTED, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=0, args_size=0
         0: .line 394
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            ifnonnull 12
         1: .line 395
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
         2: .line 396
            getstatic sun.awt.X11.XlibWrapper.dataModel:I
            bipush 32
            if_icmpne 8
         3: .line 397
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            new sun.awt.X11.XIconInfo
            dup
            getstatic sun.awt.X11.XAWTIcon32_java_icon16_png.java_icon16_png:[I
            invokespecial sun.awt.X11.XIconInfo.<init>:([I)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 398
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            new sun.awt.X11.XIconInfo
            dup
            getstatic sun.awt.X11.XAWTIcon32_java_icon24_png.java_icon24_png:[I
            invokespecial sun.awt.X11.XIconInfo.<init>:([I)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 399
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            new sun.awt.X11.XIconInfo
            dup
            getstatic sun.awt.X11.XAWTIcon32_java_icon32_png.java_icon32_png:[I
            invokespecial sun.awt.X11.XIconInfo.<init>:([I)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 400
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            new sun.awt.X11.XIconInfo
            dup
            getstatic sun.awt.X11.XAWTIcon32_java_icon48_png.java_icon48_png:[I
            invokespecial sun.awt.X11.XIconInfo.<init>:([I)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 401
            goto 12
         8: .line 402
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            new sun.awt.X11.XIconInfo
            dup
            getstatic sun.awt.X11.XAWTIcon64_java_icon16_png.java_icon16_png:[J
            invokespecial sun.awt.X11.XIconInfo.<init>:([J)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 403
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            new sun.awt.X11.XIconInfo
            dup
            getstatic sun.awt.X11.XAWTIcon64_java_icon24_png.java_icon24_png:[J
            invokespecial sun.awt.X11.XIconInfo.<init>:([J)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 404
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            new sun.awt.X11.XIconInfo
            dup
            getstatic sun.awt.X11.XAWTIcon64_java_icon32_png.java_icon32_png:[J
            invokespecial sun.awt.X11.XIconInfo.<init>:([J)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 405
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            new sun.awt.X11.XIconInfo
            dup
            getstatic sun.awt.X11.XAWTIcon64_java_icon48_png.java_icon48_png:[J
            invokespecial sun.awt.X11.XIconInfo.<init>:([J)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 408
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/List<Lsun/awt/X11/XIconInfo;>;

  private void updateShape();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 413
            invokestatic sun.awt.AWTAccessor.getWindowAccessor:()Lsun/awt/AWTAccessor$WindowAccessor;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokeinterface sun.awt.AWTAccessor$WindowAccessor.getShape:(Ljava/awt/Window;)Ljava/awt/Shape;
            astore 1 /* shape */
        start local 1 // java.awt.Shape shape
         1: .line 414
            aload 1 /* shape */
            ifnull 3
         2: .line 415
            aload 0 /* this */
            aload 1 /* shape */
            aconst_null
            invokestatic sun.java2d.pipe.Region.getInstance:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)Lsun/java2d/pipe/Region;
            invokevirtual sun.awt.X11.XWindowPeer.applyShape:(Lsun/java2d/pipe/Region;)V
         3: .line 417
      StackMap locals: java.awt.Shape
      StackMap stack:
            return
        end local 1 // java.awt.Shape shape
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/awt/X11/XWindowPeer;
            1    4     1  shape  Ljava/awt/Shape;

  private void updateOpacity();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 421
            invokestatic sun.awt.AWTAccessor.getWindowAccessor:()Lsun/awt/AWTAccessor$WindowAccessor;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokeinterface sun.awt.AWTAccessor$WindowAccessor.getOpacity:(Ljava/awt/Window;)F
            fstore 1 /* opacity */
        start local 1 // float opacity
         1: .line 422
            fload 1 /* opacity */
            fconst_1
            fcmpg
            ifge 3
         2: .line 423
            aload 0 /* this */
            fload 1 /* opacity */
            invokevirtual sun.awt.X11.XWindowPeer.setOpacity:(F)V
         3: .line 425
      StackMap locals: float
      StackMap stack:
            return
        end local 1 // float opacity
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/awt/X11/XWindowPeer;
            1    4     1  opacity  F

  public void updateMinimumSize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 430
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.isMinimumSizeSet:()Z
            ifeq 2
         1: .line 431
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getMinimumSize:()Ljava/awt/Dimension;
            goto 3
      StackMap locals:
      StackMap stack: sun.awt.X11.XWindowPeer
         2: aconst_null
         3: .line 430
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack: sun.awt.X11.XWindowPeer java.awt.Dimension
            putfield sun.awt.X11.XWindowPeer.targetMinimumSize:Ljava/awt/Dimension;
         4: .line 432
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/X11/XWindowPeer;

  public java.awt.Dimension getTargetMinimumSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 435
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.targetMinimumSize:Ljava/awt/Dimension;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.targetMinimumSize:Ljava/awt/Dimension;
            invokespecial java.awt.Dimension.<init>:(Ljava/awt/Dimension;)V
      StackMap locals:
      StackMap stack: java.awt.Dimension
         2: areturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XWindowPeer;

  public sun.awt.X11.XWindowPeer getOwnerPeer();
    descriptor: ()Lsun/awt/X11/XWindowPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 439
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
            areturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;

  java.awt.Rectangle constrainBounds(int, int, int, int);
    descriptor: (IIII)Ljava/awt/Rectangle;
    flags: (0x0000) 
    Code:
      stack=6, locals=16, args_size=5
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 446
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.hasWarningWindow:()Z
            ifne 2
         1: .line 447
            new java.awt.Rectangle
            dup
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
         2: .line 451
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            istore 5 /* newX */
        start local 5 // int newX
         3: .line 452
            iload 2 /* y */
            istore 6 /* newY */
        start local 6 // int newY
         4: .line 453
            iload 3 /* width */
            istore 7 /* newW */
        start local 7 // int newW
         5: .line 454
            iload 4 /* height */
            istore 8 /* newH */
        start local 8 // int newH
         6: .line 457
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 9 /* gc */
        start local 9 // java.awt.GraphicsConfiguration gc
         7: .line 458
            aload 9 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 10 /* sB */
        start local 10 // java.awt.Rectangle sB
         8: .line 459
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getToolkit:()Ljava/awt/Toolkit;
            aload 9 /* gc */
            invokevirtual java.awt.Toolkit.getScreenInsets:(Ljava/awt/GraphicsConfiguration;)Ljava/awt/Insets;
            astore 11 /* sIn */
        start local 11 // java.awt.Insets sIn
         9: .line 461
            aload 10 /* sB */
            getfield java.awt.Rectangle.x:I
            aload 11 /* sIn */
            getfield java.awt.Insets.left:I
            iadd
            istore 12 /* screenX */
        start local 12 // int screenX
        10: .line 462
            aload 10 /* sB */
            getfield java.awt.Rectangle.y:I
            aload 11 /* sIn */
            getfield java.awt.Insets.top:I
            iadd
            istore 13 /* screenY */
        start local 13 // int screenY
        11: .line 463
            aload 10 /* sB */
            getfield java.awt.Rectangle.width:I
            aload 11 /* sIn */
            getfield java.awt.Insets.left:I
            isub
            aload 11 /* sIn */
            getfield java.awt.Insets.right:I
            isub
            istore 14 /* screenW */
        start local 14 // int screenW
        12: .line 464
            aload 10 /* sB */
            getfield java.awt.Rectangle.height:I
            aload 11 /* sIn */
            getfield java.awt.Insets.top:I
            isub
            aload 11 /* sIn */
            getfield java.awt.Insets.bottom:I
            isub
            istore 15 /* screenH */
        start local 15 // int screenH
        13: .line 468
            iload 7 /* newW */
            iload 14 /* screenW */
            if_icmple 15
        14: .line 469
            iload 14 /* screenW */
            istore 7 /* newW */
        15: .line 472
      StackMap locals: sun.awt.X11.XWindowPeer int int int int int int int int java.awt.GraphicsConfiguration java.awt.Rectangle java.awt.Insets int int int int
      StackMap stack:
            iload 8 /* newH */
            iload 15 /* screenH */
            if_icmple 17
        16: .line 473
            iload 15 /* screenH */
            istore 8 /* newH */
        17: .line 477
      StackMap locals:
      StackMap stack:
            iload 5 /* newX */
            iload 12 /* screenX */
            if_icmpge 20
        18: .line 478
            iload 12 /* screenX */
            istore 5 /* newX */
        19: .line 479
            goto 22
      StackMap locals:
      StackMap stack:
        20: iload 5 /* newX */
            iload 7 /* newW */
            iadd
            iload 12 /* screenX */
            iload 14 /* screenW */
            iadd
            if_icmple 22
        21: .line 480
            iload 12 /* screenX */
            iload 14 /* screenW */
            iadd
            iload 7 /* newW */
            isub
            istore 5 /* newX */
        22: .line 483
      StackMap locals:
      StackMap stack:
            iload 6 /* newY */
            iload 13 /* screenY */
            if_icmpge 25
        23: .line 484
            iload 13 /* screenY */
            istore 6 /* newY */
        24: .line 485
            goto 27
      StackMap locals:
      StackMap stack:
        25: iload 6 /* newY */
            iload 8 /* newH */
            iadd
            iload 13 /* screenY */
            iload 15 /* screenH */
            iadd
            if_icmple 27
        26: .line 486
            iload 13 /* screenY */
            iload 15 /* screenH */
            iadd
            iload 8 /* newH */
            isub
            istore 6 /* newY */
        27: .line 489
      StackMap locals:
      StackMap stack:
            new java.awt.Rectangle
            dup
            iload 5 /* newX */
            iload 6 /* newY */
            iload 7 /* newW */
            iload 8 /* newH */
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        end local 15 // int screenH
        end local 14 // int screenW
        end local 13 // int screenY
        end local 12 // int screenX
        end local 11 // java.awt.Insets sIn
        end local 10 // java.awt.Rectangle sB
        end local 9 // java.awt.GraphicsConfiguration gc
        end local 8 // int newH
        end local 7 // int newW
        end local 6 // int newY
        end local 5 // int newX
        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.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0     this  Lsun/awt/X11/XWindowPeer;
            0   28     1        x  I
            0   28     2        y  I
            0   28     3    width  I
            0   28     4   height  I
            3   28     5     newX  I
            4   28     6     newY  I
            5   28     7     newW  I
            6   28     8     newH  I
            7   28     9       gc  Ljava/awt/GraphicsConfiguration;
            8   28    10       sB  Ljava/awt/Rectangle;
            9   28    11      sIn  Ljava/awt/Insets;
           10   28    12  screenX  I
           11   28    13  screenY  I
           12   28    14  screenW  I
           13   28    15  screenH  I
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public void setBounds(int, int, int, int, int);
    descriptor: (IIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=14, args_size=6
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
        start local 5 // int op
         0: .line 500
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            invokevirtual sun.awt.X11.XWindowPeer.constrainBounds:(IIII)Ljava/awt/Rectangle;
            astore 6 /* newBounds */
        start local 6 // java.awt.Rectangle newBounds
         1: .line 502
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 504
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* oldBounds */
        start local 7 // java.awt.Rectangle oldBounds
         3: .line 506
            aload 0 /* this */
            aload 6 /* newBounds */
            getfield java.awt.Rectangle.x:I
            aload 6 /* newBounds */
            getfield java.awt.Rectangle.y:I
            aload 6 /* newBounds */
            getfield java.awt.Rectangle.width:I
            aload 6 /* newBounds */
            getfield java.awt.Rectangle.height:I
            iload 5 /* op */
            invokespecial sun.awt.X11.XPanelPeer.setBounds:(IIIII)V
         4: .line 508
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            astore 8 /* bounds */
        start local 8 // java.awt.Rectangle bounds
         5: .line 510
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getHints:()Lsun/awt/X11/XSizeHints;
            astore 9 /* hints */
        start local 9 // sun.awt.X11.XSizeHints hints
         6: .line 511
            aload 0 /* this */
            aload 9 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            ldc 4
            lor
            ldc 8
            lor
         7: .line 512
            aload 8 /* bounds */
            getfield java.awt.Rectangle.x:I
            aload 8 /* bounds */
            getfield java.awt.Rectangle.y:I
            aload 8 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 8 /* bounds */
            getfield java.awt.Rectangle.height:I
         8: .line 511
            invokevirtual sun.awt.X11.XWindowPeer.setSizeHints:(JIIII)V
         9: .line 513
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            invokestatic sun.awt.X11.XWM.setMotifDecor:(Lsun/awt/X11/XWindow;ZII)V
        10: .line 515
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            invokevirtual sun.awt.X11.XWM.getNETProtocol:()Lsun/awt/X11/XNETProtocol;
            astore 10 /* protocol */
        start local 10 // sun.awt.X11.XNETProtocol protocol
        11: .line 516
            aload 10 /* protocol */
            ifnull 15
            aload 10 /* protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 15
        12: .line 517
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getNETWMState:()Lsun/awt/X11/XAtomList;
            astore 11 /* net_wm_state */
        start local 11 // sun.awt.X11.XAtomList net_wm_state
        13: .line 518
            aload 11 /* net_wm_state */
            aload 10 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_STATE_SKIP_TASKBAR:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtomList.add:(Lsun/awt/X11/XAtom;)V
        14: .line 519
            aload 0 /* this */
            aload 11 /* net_wm_state */
            invokevirtual sun.awt.X11.XWindowPeer.setNETWMState:(Lsun/awt/X11/XAtomList;)V
        end local 11 // sun.awt.X11.XAtomList net_wm_state
        15: .line 523
      StackMap locals: sun.awt.X11.XWindowPeer int int int int int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle sun.awt.X11.XSizeHints sun.awt.X11.XNETProtocol
      StackMap stack:
            aload 8 /* bounds */
            invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
            aload 7 /* oldBounds */
            invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
            invokevirtual java.awt.Dimension.equals:(Ljava/lang/Object;)Z
            ifeq 16
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_1
      StackMap locals:
      StackMap stack: int
        17: istore 11 /* isResized */
        start local 11 // boolean isResized
        18: .line 524
            aload 8 /* bounds */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            aload 7 /* oldBounds */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            invokevirtual java.awt.Point.equals:(Ljava/lang/Object;)Z
            ifeq 19
            iconst_0
            goto 20
      StackMap locals: int
      StackMap stack:
        19: iconst_1
      StackMap locals:
      StackMap stack: int
        20: istore 12 /* isMoved */
        start local 12 // boolean isMoved
        21: .line 525
            iload 12 /* isMoved */
            ifne 22
            iload 11 /* isResized */
            ifeq 23
        22: .line 526
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
        23: .line 528
      StackMap locals:
      StackMap stack:
            iload 11 /* isResized */
            ifeq 25
        24: .line 529
            aload 0 /* this */
            new java.awt.event.ComponentEvent
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
            bipush 101
            invokespecial java.awt.event.ComponentEvent.<init>:(Ljava/awt/Component;I)V
            invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
        25: .line 531
      StackMap locals:
      StackMap stack:
            iload 12 /* isMoved */
            ifeq 31
        26: .line 532
            aload 0 /* this */
            new java.awt.event.ComponentEvent
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
            bipush 100
            invokespecial java.awt.event.ComponentEvent.<init>:(Ljava/awt/Component;I)V
            invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
        end local 12 // boolean isMoved
        end local 11 // boolean isResized
        end local 10 // sun.awt.X11.XNETProtocol protocol
        end local 9 // sun.awt.X11.XSizeHints hints
        end local 8 // java.awt.Rectangle bounds
        end local 7 // java.awt.Rectangle oldBounds
        27: .line 534
            goto 31
      StackMap locals: sun.awt.X11.XWindowPeer int int int int int java.awt.Rectangle
      StackMap stack: java.lang.Throwable
        28: astore 13
        29: .line 535
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        30: .line 536
            aload 13
            athrow
        31: .line 535
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        32: .line 537
            return
        end local 6 // java.awt.Rectangle newBounds
        end local 5 // int op
        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.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Lsun/awt/X11/XWindowPeer;
            0   33     1             x  I
            0   33     2             y  I
            0   33     3         width  I
            0   33     4        height  I
            0   33     5            op  I
            1   33     6     newBounds  Ljava/awt/Rectangle;
            3   27     7     oldBounds  Ljava/awt/Rectangle;
            5   27     8        bounds  Ljava/awt/Rectangle;
            6   27     9         hints  Lsun/awt/X11/XSizeHints;
           11   27    10      protocol  Lsun/awt/X11/XNETProtocol;
           13   15    11  net_wm_state  Lsun/awt/X11/XAtomList;
           18   27    11     isResized  Z
           21   27    12       isMoved  Z
      Exception table:
        from    to  target  type
           2    28      28  any
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  
      op      

  void updateFocusability();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 540
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateFocusableWindowState:()V
         1: .line 541
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 543
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWMHints:()Lsun/awt/X11/XWMHints;
            astore 1 /* hints */
        start local 1 // sun.awt.X11.XWMHints hints
         3: .line 544
            aload 1 /* hints */
            aload 1 /* hints */
            invokevirtual sun.awt.X11.XWMHints.get_flags:()J
            lconst_1
            lor
            invokevirtual sun.awt.X11.XWMHints.set_flags:(J)V
         4: .line 545
            aload 1 /* hints */
            iconst_0
            invokevirtual sun.awt.X11.XWMHints.set_input:(Z)V
         5: .line 546
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            aload 1 /* hints */
            getfield sun.awt.X11.XWMHints.pData:J
            invokestatic sun.awt.X11.XlibWrapper.XSetWMHints:(JJJ)V
        end local 1 // sun.awt.X11.XWMHints hints
         6: .line 547
            goto 10
         7: .line 548
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         8: .line 549
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 550
            aload 2
            athrow
        10: .line 549
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 551
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lsun/awt/X11/XWindowPeer;
            3    6     1  hints  Lsun/awt/X11/XWMHints;
      Exception table:
        from    to  target  type
           2     7       7  any

  public java.awt.Insets getInsets();
    descriptor: ()Ljava/awt/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 554
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            areturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;

  public void handleIconify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 560
            aload 0 /* this */
            new java.awt.event.WindowEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            sipush 203
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
            invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
         1: .line 561
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XWindowPeer;

  public void handleDeiconify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 566
            aload 0 /* this */
            new java.awt.event.WindowEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            sipush 204
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
            invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
         1: .line 567
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XWindowPeer;

  public void handleStateChange(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // int oldState
        start local 2 // int newState
         0: .line 572
            aload 0 /* this */
            new java.awt.event.WindowEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
         1: .line 573
            sipush 209
         2: .line 574
            iload 1 /* oldState */
            iload 2 /* newState */
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;III)V
         3: .line 572
            invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
         4: .line 575
            return
        end local 2 // int newState
        end local 1 // int oldState
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/awt/X11/XWindowPeer;
            0    5     1  oldState  I
            0    5     2  newState  I
    MethodParameters:
          Name  Flags
      oldState  
      newState  

  public java.awt.Insets insets();
    descriptor: ()Ljava/awt/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 581
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getInsets:()Ljava/awt/Insets;
            areturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;

  boolean isAutoRequestFocus();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 592
            iconst_1
            ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;

  static sun.awt.X11.XWindowPeer getNativeFocusedWindowPeer();
    descriptor: ()Lsun/awt/X11/XWindowPeer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 599
            invokestatic sun.awt.X11.XWindowPeer.xGetInputFocus:()J
            invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
            astore 0 /* baseWindow */
        start local 0 // sun.awt.X11.XBaseWindow baseWindow
         1: .line 600
            aload 0 /* baseWindow */
            instanceof sun.awt.X11.XWindowPeer
            ifeq 2
            aload 0 /* baseWindow */
            checkcast sun.awt.X11.XWindowPeer
            goto 5
         2: .line 601
      StackMap locals: sun.awt.X11.XBaseWindow
      StackMap stack:
            aload 0 /* baseWindow */
            instanceof sun.awt.X11.XFocusProxyWindow
            ifeq 4
         3: .line 602
            aload 0 /* baseWindow */
            checkcast sun.awt.X11.XFocusProxyWindow
            invokevirtual sun.awt.X11.XFocusProxyWindow.getOwner:()Lsun/awt/X11/XWindowPeer;
            goto 5
      StackMap locals:
      StackMap stack:
         4: aconst_null
         5: .line 600
      StackMap locals:
      StackMap stack: sun.awt.X11.XWindowPeer
            areturn
        end local 0 // sun.awt.X11.XBaseWindow baseWindow
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1    6     0  baseWindow  Lsun/awt/X11/XBaseWindow;

  boolean isFocusableWindow();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 606
            invokestatic sun.awt.X11.XToolkit.isToolkitThread:()Z
            ifne 1
            invokestatic sun.awt.SunToolkit.isAWTLockHeldByCurrentThread:()Z
            ifeq 2
         1: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.cachedFocusableWindow:Z
            ireturn
         2: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.isFocusableWindow:()Z
            ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XWindowPeer;

  boolean isFocusedWindowModalBlocker();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 616
            iconst_0
            ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;

  long getFocusTargetWindow();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 620
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentWindow:()J
            lreturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;

  boolean isNativelyNonFocusableWindow();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 630
            invokestatic sun.awt.X11.XToolkit.isToolkitThread:()Z
            ifne 1
            invokestatic sun.awt.SunToolkit.isAWTLockHeldByCurrentThread:()Z
            ifeq 3
         1: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
            ifne 2
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.cachedFocusableWindow:Z
            ifeq 2
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
         3: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
            ifne 4
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.isFocusableWindow:()Z
            ifeq 4
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/X11/XWindowPeer;

  public void handleWindowFocusIn_Dispatch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 639
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 3
         1: .line 640
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentNativeFocusedWindow:(Ljava/awt/Window;)V
         2: .line 641
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            new java.awt.event.WindowEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            sipush 207
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
            invokevirtual java.awt.Component.dispatchEvent:(Ljava/awt/AWTEvent;)V
         3: .line 643
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/X11/XWindowPeer;

  public void handleWindowFocusInSync(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // long serial
         0: .line 646
            new java.awt.event.WindowEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            sipush 207
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
            astore 3 /* we */
        start local 3 // java.awt.event.WindowEvent we
         1: .line 647
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentNativeFocusedWindow:(Ljava/awt/Window;)V
         2: .line 648
            aload 3 /* we */
            invokestatic sun.awt.X11.XWindowPeer.sendEvent:(Ljava/awt/AWTEvent;)V
         3: .line 649
            return
        end local 3 // java.awt.event.WindowEvent we
        end local 1 // long serial
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/awt/X11/XWindowPeer;
            0    4     1  serial  J
            1    4     3      we  Ljava/awt/event/WindowEvent;
    MethodParameters:
        Name  Flags
      serial  

  public void handleWindowFocusIn(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // long serial
         0: .line 653
            new java.awt.event.WindowEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            sipush 207
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
            astore 3 /* we */
        start local 3 // java.awt.event.WindowEvent we
         1: .line 655
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentNativeFocusedWindow:(Ljava/awt/Window;)V
         2: .line 656
            aload 0 /* this */
            aload 3 /* we */
            invokestatic sun.awt.X11.XWindowPeer.wrapInSequenced:(Ljava/awt/AWTEvent;)Ljava/awt/AWTEvent;
            invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
         3: .line 657
            return
        end local 3 // java.awt.event.WindowEvent we
        end local 1 // long serial
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/awt/X11/XWindowPeer;
            0    4     1  serial  J
            1    4     3      we  Ljava/awt/event/WindowEvent;
    MethodParameters:
        Name  Flags
      serial  

  public void handleWindowFocusOut(java.awt.Window, long);
    descriptor: (Ljava/awt/Window;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // java.awt.Window oppositeWindow
        start local 2 // long serial
         0: .line 662
            new java.awt.event.WindowEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            sipush 208
            aload 1 /* oppositeWindow */
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;ILjava/awt/Window;)V
            astore 4 /* we */
        start local 4 // java.awt.event.WindowEvent we
         1: .line 663
            aconst_null
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentNativeFocusedWindow:(Ljava/awt/Window;)V
         2: .line 664
            aconst_null
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentNativeFocusOwner:(Ljava/awt/Component;)V
         3: .line 666
            aload 0 /* this */
            aload 4 /* we */
            invokestatic sun.awt.X11.XWindowPeer.wrapInSequenced:(Ljava/awt/AWTEvent;)Ljava/awt/AWTEvent;
            invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
         4: .line 667
            return
        end local 4 // java.awt.event.WindowEvent we
        end local 2 // long serial
        end local 1 // java.awt.Window oppositeWindow
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lsun/awt/X11/XWindowPeer;
            0    5     1  oppositeWindow  Ljava/awt/Window;
            0    5     2          serial  J
            1    5     4              we  Ljava/awt/event/WindowEvent;
    MethodParameters:
                Name  Flags
      oppositeWindow  
      serial          

  public void handleWindowFocusOutSync(java.awt.Window, long);
    descriptor: (Ljava/awt/Window;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // java.awt.Window oppositeWindow
        start local 2 // long serial
         0: .line 669
            new java.awt.event.WindowEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            sipush 208
            aload 1 /* oppositeWindow */
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;ILjava/awt/Window;)V
            astore 4 /* we */
        start local 4 // java.awt.event.WindowEvent we
         1: .line 670
            aconst_null
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentNativeFocusedWindow:(Ljava/awt/Window;)V
         2: .line 671
            aconst_null
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentNativeFocusOwner:(Ljava/awt/Component;)V
         3: .line 672
            aload 4 /* we */
            invokestatic sun.awt.X11.XWindowPeer.sendEvent:(Ljava/awt/AWTEvent;)V
         4: .line 673
            return
        end local 4 // java.awt.event.WindowEvent we
        end local 2 // long serial
        end local 1 // java.awt.Window oppositeWindow
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lsun/awt/X11/XWindowPeer;
            0    5     1  oppositeWindow  Ljava/awt/Window;
            0    5     2          serial  J
            1    5     4              we  Ljava/awt/event/WindowEvent;
    MethodParameters:
                Name  Flags
      oppositeWindow  
      serial          

  public void checkIfOnNewScreen(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=12, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // java.awt.Rectangle newBounds
         0: .line 682
            getstatic sun.awt.X11.XToolkit.localEnv:Lsun/awt/X11GraphicsEnvironment;
            invokevirtual sun.awt.X11GraphicsEnvironment.runningXinerama:()Z
            ifne 2
         1: .line 683
            return
         2: .line 686
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 4
         3: .line 687
            getstatic sun.awt.X11.XWindowPeer.log:Ljava/util/logging/Logger;
            ldc "XWindowPeer: Check if we've been moved to a new screen since we're running in Xinerama mode"
            invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
         4: .line 690
      StackMap locals:
      StackMap stack:
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.width:I
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.height:I
            imul
            istore 2 /* area */
        start local 2 // int area
         5: .line 692
            iconst_0
            istore 6 /* largestAmt */
        start local 6 // int largestAmt
         6: .line 693
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
            checkcast sun.awt.X11GraphicsDevice
            invokevirtual sun.awt.X11GraphicsDevice.getScreen:()I
            istore 7 /* curScreenNum */
        start local 7 // int curScreenNum
         7: .line 694
            iconst_0
            istore 8 /* newScreenNum */
        start local 8 // int newScreenNum
         8: .line 695
            getstatic sun.awt.X11.XToolkit.localEnv:Lsun/awt/X11GraphicsEnvironment;
            invokevirtual sun.awt.X11GraphicsEnvironment.getScreenDevices:()[Ljava/awt/GraphicsDevice;
            astore 9 /* gds */
        start local 9 // java.awt.GraphicsDevice[] gds
         9: .line 698
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        10: goto 31
        11: .line 699
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int top top top int int int java.awt.GraphicsDevice[] top int
      StackMap stack:
            aload 9 /* gds */
            iload 11 /* i */
            aaload
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 10 /* screenBounds */
        start local 10 // java.awt.Rectangle screenBounds
        12: .line 700
            aload 1 /* newBounds */
            aload 10 /* screenBounds */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 30
        13: .line 701
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.x:I
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.width:I
            iadd
        14: .line 702
            aload 10 /* screenBounds */
            getfield java.awt.Rectangle.x:I
            aload 10 /* screenBounds */
            getfield java.awt.Rectangle.width:I
            iadd
        15: .line 701
            invokestatic java.lang.Math.min:(II)I
        16: .line 703
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.x:I
            aload 10 /* screenBounds */
            getfield java.awt.Rectangle.x:I
            invokestatic java.lang.Math.max:(II)I
        17: .line 701
            isub
            istore 5 /* horizAmt */
        start local 5 // int horizAmt
        18: .line 704
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.y:I
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.height:I
            iadd
        19: .line 705
            aload 10 /* screenBounds */
            getfield java.awt.Rectangle.y:I
            aload 10 /* screenBounds */
            getfield java.awt.Rectangle.height:I
            iadd
        20: .line 704
            invokestatic java.lang.Math.min:(II)I
        21: .line 706
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.y:I
            aload 10 /* screenBounds */
            getfield java.awt.Rectangle.y:I
            invokestatic java.lang.Math.max:(II)I
        22: .line 704
            isub
            istore 4 /* vertAmt */
        start local 4 // int vertAmt
        23: .line 707
            iload 5 /* horizAmt */
            iload 4 /* vertAmt */
            imul
            istore 3 /* intAmt */
        start local 3 // int intAmt
        24: .line 708
            iload 3 /* intAmt */
            iload 2 /* area */
            if_icmpne 27
        25: .line 710
            iload 11 /* i */
            istore 8 /* newScreenNum */
        26: .line 711
            goto 32
        27: .line 713
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int int int int int int int java.awt.GraphicsDevice[] java.awt.Rectangle int
      StackMap stack:
            iload 3 /* intAmt */
            iload 6 /* largestAmt */
            if_icmple 30
        28: .line 714
            iload 3 /* intAmt */
            istore 6 /* largestAmt */
        29: .line 715
            iload 11 /* i */
            istore 8 /* newScreenNum */
        end local 5 // int horizAmt
        end local 4 // int vertAmt
        end local 3 // int intAmt
        30: .line 698
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int top top top int int int java.awt.GraphicsDevice[] java.awt.Rectangle int
      StackMap stack:
            iinc 11 /* i */ 1
        end local 10 // java.awt.Rectangle screenBounds
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int top top top int int int java.awt.GraphicsDevice[] top int
      StackMap stack:
        31: iload 11 /* i */
            aload 9 /* gds */
            arraylength
            if_icmplt 11
        end local 11 // int i
        32: .line 719
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int top top top int int int java.awt.GraphicsDevice[]
      StackMap stack:
            iload 8 /* newScreenNum */
            iload 7 /* curScreenNum */
            if_icmpeq 36
        33: .line 720
            getstatic sun.awt.X11.XWindowPeer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 35
        34: .line 721
            getstatic sun.awt.X11.XWindowPeer.log:Ljava/util/logging/Logger;
            ldc "XWindowPeer: Moved to a new screen"
            invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
        35: .line 723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* newScreenNum */
            invokevirtual sun.awt.X11.XWindowPeer.draggedToNewScreen:(I)V
        36: .line 725
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.awt.GraphicsDevice[] gds
        end local 8 // int newScreenNum
        end local 7 // int curScreenNum
        end local 6 // int largestAmt
        end local 2 // int area
        end local 1 // java.awt.Rectangle newBounds
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   37     0          this  Lsun/awt/X11/XWindowPeer;
            0   37     1     newBounds  Ljava/awt/Rectangle;
            5   37     2          area  I
           24   30     3        intAmt  I
           23   30     4       vertAmt  I
           18   30     5      horizAmt  I
            6   37     6    largestAmt  I
            7   37     7  curScreenNum  I
            8   37     8  newScreenNum  I
            9   37     9           gds  [Ljava/awt/GraphicsDevice;
           12   31    10  screenBounds  Ljava/awt/Rectangle;
           10   32    11             i  I
    MethodParameters:
           Name  Flags
      newBounds  

  public void draggedToNewScreen(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // int screenNum
         0: .line 731
            aload 0 /* this */
            iload 1 /* screenNum */
            invokevirtual sun.awt.X11.XWindowPeer.executeDisplayChangedOnEDT:(I)V
         1: .line 732
            return
        end local 1 // int screenNum
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/awt/X11/XWindowPeer;
            0    2     1  screenNum  I
    MethodParameters:
           Name  Flags
      screenNum  

  private void executeDisplayChangedOnEDT(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // int screenNum
         0: .line 740
            new sun.awt.X11.XWindowPeer$1
            dup
            aload 0 /* this */
            iload 1 /* screenNum */
            invokespecial sun.awt.X11.XWindowPeer$1.<init>:(Lsun/awt/X11/XWindowPeer;I)V
            astore 2 /* dc */
        start local 2 // java.lang.Runnable dc
         1: .line 747
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            aload 2 /* dc */
            invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
         2: .line 748
            return
        end local 2 // java.lang.Runnable dc
        end local 1 // int screenNum
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lsun/awt/X11/XWindowPeer;
            0    3     1  screenNum  I
            1    3     2         dc  Ljava/lang/Runnable;
    MethodParameters:
           Name  Flags
      screenNum  final

  public void displayChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 755
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 1 /* gc */
        start local 1 // java.awt.GraphicsConfiguration gc
         1: .line 756
            aload 1 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
            checkcast sun.awt.X11GraphicsDevice
            invokevirtual sun.awt.X11GraphicsDevice.getScreen:()I
            istore 2 /* curScreenNum */
        start local 2 // int curScreenNum
         2: .line 757
            aload 0 /* this */
            iload 2 /* curScreenNum */
            invokevirtual sun.awt.X11.XWindowPeer.executeDisplayChangedOnEDT:(I)V
         3: .line 758
            return
        end local 2 // int curScreenNum
        end local 1 // java.awt.GraphicsConfiguration gc
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lsun/awt/X11/XWindowPeer;
            1    4     1            gc  Ljava/awt/GraphicsConfiguration;
            2    4     2  curScreenNum  I

  public void paletteChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 765
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;

  public void handleConfigureNotifyEvent(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 775
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xconfigure:()Lsun/awt/X11/XConfigureEvent;
            astore 2 /* xe */
        start local 2 // sun.awt.X11.XConfigureEvent xe
         1: .line 776
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_x:()I
         2: .line 777
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_y:()I
         3: .line 778
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_width:()I
         4: .line 779
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_height:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
         5: .line 776
            invokevirtual sun.awt.X11.XWindowPeer.checkIfOnNewScreen:(Ljava/awt/Rectangle;)V
         6: .line 784
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleConfigureNotifyEvent:(Lsun/awt/X11/XEvent;)V
         7: .line 785
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
         8: .line 786
            return
        end local 2 // sun.awt.X11.XConfigureEvent xe
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/awt/X11/XWindowPeer;
            0    9     1   xev  Lsun/awt/X11/XEvent;
            1    9     2    xe  Lsun/awt/X11/XConfigureEvent;
    MethodParameters:
      Name  Flags
      xev   

  final void requestXFocus(long);
    descriptor: (J)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // long time
         0: .line 789
            aload 0 /* this */
            lload 1 /* time */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:(JZ)V
         1: .line 790
            return
        end local 1 // long time
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XWindowPeer;
            0    2     1  time  J
    MethodParameters:
      Name  Flags
      time  

  final void requestXFocus();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 793
            aload 0 /* this */
            lconst_0
            iconst_0
            invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:(JZ)V
         1: .line 794
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XWindowPeer;

  protected void requestXFocus(long, boolean);
    descriptor: (JZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // long time
        start local 3 // boolean timeProvided
         0: .line 805
            getstatic sun.awt.X11.XWindowPeer.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 806
            getstatic sun.awt.X11.XWindowPeer.focusLog:Ljava/util/logging/Logger;
            ldc "Requesting window focus"
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         2: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* time */
            iload 3 /* timeProvided */
            invokevirtual sun.awt.X11.XWindowPeer.requestWindowFocus:(JZ)Z
            pop
         3: .line 809
            return
        end local 3 // boolean timeProvided
        end local 1 // long time
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lsun/awt/X11/XWindowPeer;
            0    4     1          time  J
            0    4     3  timeProvided  Z
    MethodParameters:
              Name  Flags
      time          
      timeProvided  

  public final boolean focusAllowedFor();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 812
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
            ifeq 2
         1: .line 813
            iconst_0
            ireturn
         2: .line 824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isModalBlocked:()Z
            ifeq 4
         3: .line 825
            iconst_0
            ireturn
         4: .line 827
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/X11/XWindowPeer;

  public void handleFocusEvent(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 831
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xfocus:()Lsun/awt/X11/XFocusChangeEvent;
            astore 2 /* xfe */
        start local 2 // sun.awt.X11.XFocusChangeEvent xfe
         1: .line 833
            getstatic sun.awt.X11.XWindowPeer.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 3
         2: .line 834
            getstatic sun.awt.X11.XWindowPeer.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "{0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* xfe */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 836
      StackMap locals: sun.awt.X11.XFocusChangeEvent
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XWindowPeer.isEventDisabled:(Lsun/awt/X11/XEvent;)Z
            ifeq 5
         4: .line 837
            return
         5: .line 839
      StackMap locals:
      StackMap stack:
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_type:()I
            bipush 9
            if_icmpne 11
         6: .line 842
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.focusAllowedFor:()Z
            ifeq 35
         7: .line 843
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            ifeq 9
         8: .line 844
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            iconst_3
            if_icmpne 35
         9: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_serial:()J
            invokevirtual sun.awt.X11.XWindowPeer.handleWindowFocusIn:(J)V
        10: .line 849
            goto 35
        11: .line 852
      StackMap locals:
      StackMap stack:
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            ifeq 13
        12: .line 853
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            iconst_3
            if_icmpne 35
        13: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
            ifne 35
        14: .line 857
            invokestatic sun.awt.X11.XWindowPeer.getNativeFocusedWindowPeer:()Lsun/awt/X11/XWindowPeer;
            astore 3 /* oppositeXWindow */
        start local 3 // sun.awt.X11.XWindowPeer oppositeXWindow
        15: .line 858
            aload 3 /* oppositeXWindow */
            ifnull 16
            aload 3 /* oppositeXWindow */
            invokevirtual sun.awt.X11.XWindowPeer.getTarget:()Ljava/lang/Object;
            goto 17
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
        16: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
        17: astore 4 /* oppositeTarget */
        start local 4 // java.lang.Object oppositeTarget
        18: .line 859
            aconst_null
            astore 5 /* oppositeWindow */
        start local 5 // java.awt.Window oppositeWindow
        19: .line 860
            aload 4 /* oppositeTarget */
            instanceof java.awt.Window
            ifeq 21
        20: .line 861
            aload 4 /* oppositeTarget */
            checkcast java.awt.Window
            astore 5 /* oppositeWindow */
        21: .line 865
      StackMap locals: java.lang.Object java.awt.Window
      StackMap stack:
            aload 3 /* oppositeXWindow */
            ifnull 23
            aload 3 /* oppositeXWindow */
            invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
            ifeq 23
        22: .line 866
            return
        23: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* oppositeXWindow */
            if_acmpne 26
        24: .line 869
            aconst_null
            astore 5 /* oppositeWindow */
        25: .line 870
            goto 34
      StackMap locals:
      StackMap stack:
        26: aload 3 /* oppositeXWindow */
            instanceof sun.awt.X11.XDecoratedPeer
            ifeq 34
        27: .line 871
            aload 3 /* oppositeXWindow */
            checkcast sun.awt.X11.XDecoratedPeer
            getfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
            ifnull 34
        28: .line 872
            aload 3 /* oppositeXWindow */
            checkcast sun.awt.X11.XDecoratedPeer
            getfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
            astore 3 /* oppositeXWindow */
        29: .line 873
            aload 3 /* oppositeXWindow */
            invokevirtual sun.awt.X11.XWindowPeer.getTarget:()Ljava/lang/Object;
            astore 4 /* oppositeTarget */
        30: .line 874
            aload 4 /* oppositeTarget */
            instanceof java.awt.Window
            ifeq 34
        31: .line 875
            aload 3 /* oppositeXWindow */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifeq 34
        32: .line 876
            aload 3 /* oppositeXWindow */
            invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
            ifeq 34
        33: .line 878
            aload 4 /* oppositeTarget */
            checkcast java.awt.Window
            astore 5 /* oppositeWindow */
        34: .line 882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* oppositeWindow */
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_serial:()J
            invokevirtual sun.awt.X11.XWindowPeer.handleWindowFocusOut:(Ljava/awt/Window;J)V
        end local 5 // java.awt.Window oppositeWindow
        end local 4 // java.lang.Object oppositeTarget
        end local 3 // sun.awt.X11.XWindowPeer oppositeXWindow
        35: .line 886
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.awt.X11.XFocusChangeEvent xfe
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   36     0             this  Lsun/awt/X11/XWindowPeer;
            0   36     1              xev  Lsun/awt/X11/XEvent;
            1   36     2              xfe  Lsun/awt/X11/XFocusChangeEvent;
           15   35     3  oppositeXWindow  Lsun/awt/X11/XWindowPeer;
           18   35     4   oppositeTarget  Ljava/lang/Object;
           19   35     5   oppositeWindow  Ljava/awt/Window;
    MethodParameters:
      Name  Flags
      xev   

  void setSaveUnder(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // boolean state
         0: .line 888
            return
        end local 1 // boolean state
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/awt/X11/XWindowPeer;
            0    1     1  state  Z
    MethodParameters:
       Name  Flags
      state  

  public void toFront();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 891
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            ifeq 3
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
            ifeq 3
         1: .line 892
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
         2: .line 893
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeRootPropertyEventDispatcher:()V
         3: .line 895
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifeq 9
         4: .line 896
            aload 0 /* this */
            invokespecial sun.awt.X11.XPanelPeer.toFront:()V
         5: .line 897
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
            ifeq 10
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isAutoRequestFocus:()Z
            ifeq 10
         6: .line 898
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isModalBlocked:()Z
            ifne 10
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isWithdrawn:()Z
            ifne 10
         7: .line 900
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.requestInitialFocus:()V
         8: .line 902
            goto 10
         9: .line 903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.setVisible:(Z)V
        10: .line 905
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/awt/X11/XWindowPeer;

  public void toBack();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 908
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 910
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            ifne 4
         2: .line 911
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokestatic sun.awt.X11.XlibWrapper.XLowerWindow:(JJ)V
         3: .line 912
            goto 9
         4: .line 913
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.lowerOverrideRedirect:()V
         5: .line 915
            goto 9
         6: .line 916
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         7: .line 917
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 918
            aload 1
            athrow
         9: .line 917
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 919
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/awt/X11/XWindowPeer;
      Exception table:
        from    to  target  type
           1     6       6  any

  private void lowerOverrideRedirect();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=19, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 925
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* toplevels */
        start local 1 // java.util.HashSet toplevels
         1: .line 926
            lconst_0
            lstore 2 /* topl */
        start local 2 // long topl
         2: lconst_0
            lstore 4 /* mytopl */
        start local 4 // long mytopl
         3: .line 928
            getstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 10
      StackMap locals: sun.awt.X11.XWindowPeer java.util.HashSet long long top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XWindowPeer
            astore 6 /* xp */
        start local 6 // sun.awt.X11.XWindowPeer xp
         5: .line 929
            aload 0 /* this */
            aload 6 /* xp */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokevirtual sun.awt.X11.XWindowPeer.getToplevelWindow:(J)J
            lstore 2 /* topl */
         6: .line 930
            aload 6 /* xp */
            aload 0 /* this */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 931
            lload 2 /* topl */
            lstore 4 /* mytopl */
         8: .line 933
      StackMap locals: sun.awt.X11.XWindowPeer java.util.HashSet long long sun.awt.X11.XWindowPeer java.util.Iterator
      StackMap stack:
            lload 2 /* topl */
            lconst_0
            lcmp
            ifle 10
         9: .line 934
            aload 1 /* toplevels */
            lload 2 /* topl */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // sun.awt.X11.XWindowPeer xp
        10: .line 928
      StackMap locals: sun.awt.X11.XWindowPeer java.util.HashSet long long top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        11: .line 943
            ldc -1
            lstore 8 /* wBottom */
        start local 8 // long wBottom
        12: .line 944
            iconst_m1
            istore 10 /* iMy */
        start local 10 // int iMy
        13: iconst_m1
            istore 11 /* iDesktop */
        start local 11 // int iDesktop
        14: iconst_m1
            istore 12 /* iBottom */
        start local 12 // int iBottom
        15: .line 945
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        16: .line 946
            new sun.awt.X11.XQueryTree
            dup
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
            invokespecial sun.awt.X11.XQueryTree.<init>:(J)V
            astore 14 /* xqt */
        start local 14 // sun.awt.X11.XQueryTree xqt
        17: .line 948
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.execute:()I
            ifle 36
        18: .line 949
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.get_nchildren:()I
            istore 15 /* nchildren */
        start local 15 // int nchildren
        19: .line 950
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.get_children:()J
            lstore 16 /* children */
        start local 16 // long children
        20: .line 951
            iconst_0
            istore 13 /* i */
            goto 35
        21: .line 952
      StackMap locals: sun.awt.X11.XWindowPeer java.util.HashSet long long top top long int int int int sun.awt.X11.XQueryTree int long
      StackMap stack:
            lload 16 /* children */
            iload 13 /* i */
            invokestatic sun.awt.X11.Native.getWindow:(JI)J
            lstore 6 /* laux */
        start local 6 // long laux
        22: .line 953
            lload 6 /* laux */
            lload 4 /* mytopl */
            lcmp
            ifne 25
        23: .line 954
            iload 13 /* i */
            istore 10 /* iMy */
        24: .line 955
            goto 34
      StackMap locals: sun.awt.X11.XWindowPeer java.util.HashSet long long long long int int int int sun.awt.X11.XQueryTree int long
      StackMap stack:
        25: aload 0 /* this */
            lload 6 /* laux */
            invokevirtual sun.awt.X11.XWindowPeer.isDesktopWindow:(J)Z
            ifeq 29
        26: .line 957
            iload 13 /* i */
            istore 11 /* iDesktop */
        27: .line 958
            lload 6 /* laux */
            pop2
        28: .line 959
            goto 34
      StackMap locals:
      StackMap stack:
        29: iload 12 /* iBottom */
            ifge 34
        30: .line 960
            aload 1 /* toplevels */
            lload 6 /* laux */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifeq 34
        31: .line 961
            lload 6 /* laux */
            lload 4 /* mytopl */
            lcmp
            ifeq 34
        32: .line 962
            iload 13 /* i */
            istore 12 /* iBottom */
        33: .line 963
            lload 6 /* laux */
            lstore 8 /* wBottom */
        34: .line 951
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
        end local 6 // long laux
      StackMap locals: sun.awt.X11.XWindowPeer java.util.HashSet long long top top long int int int int sun.awt.X11.XQueryTree int long
      StackMap stack:
        35: iload 13 /* i */
            iload 15 /* nchildren */
            if_icmplt 21
        end local 16 // long children
        end local 15 // int nchildren
        36: .line 968
      StackMap locals:
      StackMap stack:
            iload 10 /* iMy */
            iload 12 /* iBottom */
            if_icmplt 37
            iload 12 /* iBottom */
            ifge 40
      StackMap locals:
      StackMap stack:
        37: iload 11 /* iDesktop */
            iload 10 /* iMy */
            if_icmpge 40
        38: .line 985
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        39: .line 969
            return
        40: .line 971
      StackMap locals:
      StackMap stack:
            iconst_2
            invokestatic sun.awt.X11.Native.allocateLongArray:(I)J
            lstore 15 /* to_restack */
        start local 15 // long to_restack
        41: .line 972
            lload 15 /* to_restack */
            iconst_0
            lload 8 /* wBottom */
            invokestatic sun.awt.X11.Native.putLong:(JIJ)V
        42: .line 973
            lload 15 /* to_restack */
            iconst_1
            lload 4 /* mytopl */
            invokestatic sun.awt.X11.Native.putLong:(JIJ)V
        43: .line 974
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 15 /* to_restack */
            iconst_2
            invokestatic sun.awt.X11.XlibWrapper.XRestackWindows:(JJI)V
        44: .line 975
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            lload 15 /* to_restack */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        45: .line 978
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
            ifne 52
        46: .line 979
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
        47: .line 982
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.addRootPropertyEventDispatcher:()V
        end local 15 // long to_restack
        48: .line 984
            goto 52
      StackMap locals:
      StackMap stack: java.lang.Throwable
        49: astore 18
        50: .line 985
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        51: .line 986
            aload 18
            athrow
        52: .line 985
      StackMap locals:
      StackMap stack:
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        53: .line 987
            return
        end local 14 // sun.awt.X11.XQueryTree xqt
        end local 13 // int i
        end local 12 // int iBottom
        end local 11 // int iDesktop
        end local 10 // int iMy
        end local 8 // long wBottom
        end local 4 // long mytopl
        end local 2 // long topl
        end local 1 // java.util.HashSet toplevels
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   54     0        this  Lsun/awt/X11/XWindowPeer;
            1   54     1   toplevels  Ljava/util/HashSet;
            2   54     2        topl  J
            3   54     4      mytopl  J
            5   10     6          xp  Lsun/awt/X11/XWindowPeer;
           22   35     6        laux  J
           12   54     8     wBottom  J
           13   54    10         iMy  I
           14   54    11    iDesktop  I
           15   54    12     iBottom  I
           16   54    13           i  I
           17   54    14         xqt  Lsun/awt/X11/XQueryTree;
           19   36    15   nchildren  I
           20   36    16    children  J
           41   48    15  to_restack  J
      Exception table:
        from    to  target  type
          17    38      49  any
          40    49      49  any

  private long getToplevelWindow(long);
    descriptor: (J)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // long w
         0: .line 994
            lload 1 /* w */
            lstore 3 /* wi */
        start local 3 // long wi
         1: .line 996
      StackMap locals: long
      StackMap stack:
            lload 3 /* wi */
            lstore 5 /* ret */
        start local 5 // long ret
         2: .line 997
            new sun.awt.X11.XQueryTree
            dup
            lload 3 /* wi */
            invokespecial sun.awt.X11.XQueryTree.<init>:(J)V
            astore 9 /* qt */
        start local 9 // sun.awt.X11.XQueryTree qt
         3: .line 999
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.execute:()I
            ifne 6
         4: .line 1005
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
         5: .line 1000
            lconst_0
            lreturn
         6: .line 1002
      StackMap locals: sun.awt.X11.XWindowPeer long long long top top sun.awt.X11.XQueryTree
      StackMap stack:
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.get_root:()J
            lstore 7 /* root */
        start local 7 // long root
         7: .line 1003
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.get_parent:()J
            lstore 3 /* wi */
         8: .line 1004
            goto 12
        end local 7 // long root
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 10
        10: .line 1005
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        11: .line 1006
            aload 10
            athrow
        start local 7 // long root
        12: .line 1005
      StackMap locals: sun.awt.X11.XWindowPeer long long long long sun.awt.X11.XQueryTree
      StackMap stack:
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        end local 9 // sun.awt.X11.XQueryTree qt
        13: .line 1008
            lload 3 /* wi */
            lload 7 /* root */
            lcmp
            ifne 1
        14: .line 1010
            lload 5 /* ret */
            lreturn
        end local 7 // long root
        end local 5 // long ret
        end local 3 // long wi
        end local 1 // long w
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/awt/X11/XWindowPeer;
            0   15     1     w  J
            1   15     3    wi  J
            2   15     5   ret  J
            7    9     7  root  J
           12   15     7  root  J
            3   13     9    qt  Lsun/awt/X11/XQueryTree;
      Exception table:
        from    to  target  type
           3     4       9  any
           6     9       9  any
    MethodParameters:
      Name  Flags
      w     

  private boolean isDesktopWindow(long);
    descriptor: (J)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // long wi
         0: .line 1013
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            lload 1 /* wi */
            invokevirtual sun.awt.X11.XWM.isDesktopWindow:(J)Z
            ireturn
        end local 1 // long wi
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;
            0    1     1    wi  J
    MethodParameters:
      Name  Flags
      wi    

  private void updateAlwaysOnTop();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1017
            getstatic sun.awt.X11.XWindowPeer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 1018
            getstatic sun.awt.X11.XWindowPeer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Promoting always-on-top state {0}"
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.alwaysOnTop:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1020
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            aload 0 /* this */
         3: .line 1021
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.alwaysOnTop:Z
            ifeq 5
         4: .line 1022
            iconst_1
            goto 6
         5: .line 1023
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack: sun.awt.X11.XWM sun.awt.X11.XWindowPeer
            iconst_0
         6: .line 1020
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack: sun.awt.X11.XWM sun.awt.X11.XWindowPeer int
            invokevirtual sun.awt.X11.XWM.setLayer:(Lsun/awt/X11/XWindowPeer;I)V
         7: .line 1024
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/awt/X11/XWindowPeer;

  public void updateAlwaysOnTopState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1027
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.isAlwaysOnTop:()Z
            putfield sun.awt.X11.XWindowPeer.alwaysOnTop:Z
         1: .line 1028
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateAlwaysOnTop:()V
         2: .line 1029
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XWindowPeer;

  boolean isLocationByPlatform();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1032
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.locationByPlatform:Z
            ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;

  private void promoteDefaultPosition();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1036
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.isLocationByPlatform:()Z
            putfield sun.awt.X11.XWindowPeer.locationByPlatform:Z
         1: .line 1037
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.locationByPlatform:Z
            ifeq 13
         2: .line 1038
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 1040
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            astore 1 /* bounds */
        start local 1 // java.awt.Rectangle bounds
         4: .line 1041
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getHints:()Lsun/awt/X11/XSizeHints;
            astore 2 /* hints */
        start local 2 // sun.awt.X11.XSizeHints hints
         5: .line 1042
            aload 0 /* this */
            aload 2 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            ldc -6
            land
         6: .line 1043
            aload 1 /* bounds */
            getfield java.awt.Rectangle.x:I
            aload 1 /* bounds */
            getfield java.awt.Rectangle.y:I
            aload 1 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 1 /* bounds */
            getfield java.awt.Rectangle.height:I
         7: .line 1042
            invokevirtual sun.awt.X11.XWindowPeer.setSizeHints:(JIIII)V
        end local 2 // sun.awt.X11.XSizeHints hints
        end local 1 // java.awt.Rectangle bounds
         8: .line 1044
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
        10: .line 1045
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 1046
            aload 3
            athrow
        12: .line 1045
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 1048
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lsun/awt/X11/XWindowPeer;
            4    8     1  bounds  Ljava/awt/Rectangle;
            5    8     2   hints  Lsun/awt/X11/XSizeHints;
      Exception table:
        from    to  target  type
           3     9       9  any

  public void setVisible(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // boolean vis
         0: .line 1051
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifne 5
            iload 1 /* vis */
            ifeq 5
         1: .line 1052
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
         2: .line 1053
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isAutoRequestFocus:()Z
            putfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
         3: .line 1054
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
            ifne 5
         4: .line 1063
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.suppressWmTakeFocus:(Z)V
         5: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateFocusability:()V
         6: .line 1067
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.promoteDefaultPosition:()V
         7: .line 1068
            iload 1 /* vis */
            ifne 9
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnull 9
         8: .line 1069
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            iconst_0
            iconst_0
            invokevirtual sun.awt.X11.XWarningWindow.setSecurityWarningVisible:(ZZ)V
         9: .line 1071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* vis */
            invokespecial sun.awt.X11.XPanelPeer.setVisible:(Z)V
        10: .line 1072
            iload 1 /* vis */
            ifne 27
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isWithdrawn:()Z
            ifne 27
        11: .line 1077
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        12: .line 1079
            new sun.awt.X11.XUnmapEvent
            dup
            invokespecial sun.awt.X11.XUnmapEvent.<init>:()V
            astore 2 /* unmap */
        start local 2 // sun.awt.X11.XUnmapEvent unmap
        13: .line 1080
            aload 2 /* unmap */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.window:J
            invokevirtual sun.awt.X11.XUnmapEvent.set_window:(J)V
        14: .line 1081
            aload 2 /* unmap */
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
            invokevirtual sun.awt.X11.XUnmapEvent.set_event:(J)V
        15: .line 1082
            aload 2 /* unmap */
            bipush 18
            invokevirtual sun.awt.X11.XUnmapEvent.set_type:(I)V
        16: .line 1083
            aload 2 /* unmap */
            iconst_0
            invokevirtual sun.awt.X11.XUnmapEvent.set_from_configure:(Z)V
        17: .line 1084
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        18: .line 1085
            iconst_0
            ldc 1572864
        19: .line 1086
            aload 2 /* unmap */
            getfield sun.awt.X11.XUnmapEvent.pData:J
        20: .line 1084
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        21: .line 1087
            aload 2 /* unmap */
            invokevirtual sun.awt.X11.XUnmapEvent.dispose:()V
        end local 2 // sun.awt.X11.XUnmapEvent unmap
        22: .line 1088
            goto 26
        23: .line 1089
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        24: .line 1090
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        25: .line 1091
            aload 3
            athrow
        26: .line 1090
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        27: .line 1097
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            ifeq 29
            iload 1 /* vis */
            ifeq 29
        28: .line 1098
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateChildrenSizes:()V
        29: .line 1100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
        30: .line 1101
            return
        end local 1 // boolean vis
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   31     0   this  Lsun/awt/X11/XWindowPeer;
            0   31     1    vis  Z
           13   22     2  unmap  Lsun/awt/X11/XUnmapEvent;
      Exception table:
        from    to  target  type
          12    23      23  any
    MethodParameters:
      Name  Flags
      vis   

  protected void suppressWmTakeFocus(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // boolean doSuppress
         0: .line 1104
            return
        end local 1 // boolean doSuppress
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lsun/awt/X11/XWindowPeer;
            0    1     1  doSuppress  Z
    MethodParameters:
            Name  Flags
      doSuppress  

  final boolean isSimpleWindow();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1107
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            instanceof java.awt.Frame
            ifne 1
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            instanceof java.awt.Dialog
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/X11/XWindowPeer;

  boolean hasWarningWindow();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1110
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getWarningString:()Ljava/lang/String;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XWindowPeer;

  int getMenuBarHeight();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1115
            iconst_0
            ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;

  void updateChildrenSizes();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1121
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;

  public void repositionSecurityWarning();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1130
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnull 6
         1: .line 1133
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokestatic sun.awt.ComponentAccessor.getX:(Ljava/awt/Component;)I
            istore 1 /* x */
        start local 1 // int x
         2: .line 1134
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokestatic sun.awt.ComponentAccessor.getY:(Ljava/awt/Component;)I
            istore 2 /* y */
        start local 2 // int y
         3: .line 1135
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokestatic sun.awt.ComponentAccessor.getWidth:(Ljava/awt/Component;)I
            istore 3 /* width */
        start local 3 // int width
         4: .line 1136
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokestatic sun.awt.ComponentAccessor.getHeight:(Ljava/awt/Component;)I
            istore 4 /* height */
        start local 4 // int height
         5: .line 1137
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            invokevirtual sun.awt.X11.XWarningWindow.reposition:(IIII)V
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
         6: .line 1139
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/awt/X11/XWindowPeer;
            2    6     1       x  I
            3    6     2       y  I
            4    6     3   width  I
            5    6     4  height  I

  protected void setMouseAbove(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // boolean above
         0: .line 1143
            aload 0 /* this */
            iload 1 /* above */
            invokespecial sun.awt.X11.XPanelPeer.setMouseAbove:(Z)V
         1: .line 1144
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
         2: .line 1145
            return
        end local 1 // boolean above
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/awt/X11/XWindowPeer;
            0    3     1  above  Z
    MethodParameters:
       Name  Flags
      above  

  public void updateSecurityWarningVisibility();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1148
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnonnull 2
         1: .line 1149
            return
         2: .line 1152
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* show */
        start local 1 // boolean show
         3: .line 1154
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            istore 2 /* state */
        start local 2 // int state
         4: .line 1156
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifne 6
         5: .line 1157
            return
         6: .line 1162
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifeq 13
            iload 2 /* state */
            iconst_1
            if_icmpeq 7
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
            ifeq 13
         7: .line 1163
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentNativeFocusedWindow:()Ljava/awt/Window;
         8: .line 1164
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getTarget:()Ljava/lang/Object;
         9: .line 1163
            if_acmpne 11
        10: .line 1166
            iconst_1
            istore 1 /* show */
        11: .line 1169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isMouseAbove:()Z
            ifne 12
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            invokevirtual sun.awt.X11.XWarningWindow.isMouseAbove:()Z
            ifeq 13
        12: .line 1171
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* show */
        13: .line 1175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            iload 1 /* show */
            invokevirtual sun.awt.X11.XWarningWindow.setSecurityWarningVisible:(Z)V
        14: .line 1176
            return
        end local 2 // int state
        end local 1 // boolean show
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lsun/awt/X11/XWindowPeer;
            3   15     1   show  Z
            4   15     2  state  I

  boolean isOverrideRedirect();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1179
            invokestatic sun.awt.X11.XWM.getWMID:()I
            iconst_4
            if_icmpne 1
            goto 4
         1: .line 1180
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            checkcast sun.awt.X11.XToolkit
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual sun.awt.X11.XToolkit.isOverrideRedirect:(Ljava/awt/Window;)Z
            ifne 4
         2: .line 1181
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokestatic sun.awt.X11.XTrayIconPeer.isTrayIconStuffWindow:(Ljava/awt/Window;)Z
            ifne 4
         3: .line 1179
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/X11/XWindowPeer;

  final boolean isOLWMDecorBug();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1185
            invokestatic sun.awt.X11.XWM.getWMID:()I
            iconst_4
            if_icmpne 3
         1: .line 1186
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.nativeDecor:Z
            ifne 3
         2: .line 1185
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/X11/XWindowPeer;

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1190
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 1192
            getstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
            aload 0 /* this */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 1193
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 1
         4: .line 1194
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         5: .line 1195
            aload 1
            athrow
         6: .line 1194
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         7: .line 1196
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnull 9
         8: .line 1197
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            invokevirtual sun.awt.X11.XWarningWindow.destroy:()V
         9: .line 1199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeRootPropertyEventDispatcher:()V
        10: .line 1200
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
        11: .line 1201
            aload 0 /* this */
            invokespecial sun.awt.X11.XPanelPeer.dispose:()V
        12: .line 1209
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
            ifeq 16
        13: .line 1210
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentNativeFocusedWindow:()Ljava/awt/Window;
            if_acmpne 16
        14: .line 1211
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokestatic sun.awt.X11.XWindowPeer.getDecoratedOwner:(Ljava/awt/Window;)Ljava/awt/Window;
            astore 1 /* owner */
        start local 1 // java.awt.Window owner
        15: .line 1212
            aload 1 /* owner */
            invokestatic sun.awt.ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.X11.XWindowPeer
            invokevirtual sun.awt.X11.XWindowPeer.requestWindowFocus:()Z
            pop
        end local 1 // java.awt.Window owner
        16: .line 1215
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lsun/awt/X11/XWindowPeer;
           15   16     1  owner  Ljava/awt/Window;
      Exception table:
        from    to  target  type
           1     3       3  any

  boolean isResizable();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1217
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.isResizable:Z
            ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;

  public void handleVisibilityEvent(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 1221
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleVisibilityEvent:(Lsun/awt/X11/XEvent;)V
         1: .line 1222
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xvisibility:()Lsun/awt/X11/XVisibilityEvent;
            astore 2 /* ve */
        start local 2 // sun.awt.X11.XVisibilityEvent ve
         2: .line 1223
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            aload 2 /* ve */
            invokevirtual sun.awt.X11.XVisibilityEvent.get_state:()I
            putfield sun.awt.X11.XWindowAttributesData.visibilityState:I
         3: .line 1227
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
         4: .line 1228
            return
        end local 2 // sun.awt.X11.XVisibilityEvent ve
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/X11/XWindowPeer;
            0    5     1   xev  Lsun/awt/X11/XEvent;
            2    5     2    ve  Lsun/awt/X11/XVisibilityEvent;
    MethodParameters:
      Name  Flags
      xev   

  void handleRootPropertyNotify(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 1231
            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
         1: .line 1232
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
            ifeq 5
         2: .line 1233
            aload 2 /* ev */
            invokevirtual sun.awt.X11.XPropertyEvent.get_atom:()J
            ldc "_NET_CLIENT_LIST_STACKING"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 5
         3: .line 1237
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            ifeq 5
         4: .line 1238
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.toBack:()V
         5: .line 1241
      StackMap locals: sun.awt.X11.XPropertyEvent
      StackMap stack:
            return
        end local 2 // sun.awt.X11.XPropertyEvent ev
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/awt/X11/XWindowPeer;
            0    6     1   xev  Lsun/awt/X11/XEvent;
            1    6     2    ev  Lsun/awt/X11/XPropertyEvent;
    MethodParameters:
      Name  Flags
      xev   

  public void handleMapNotifyEvent(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 1245
            aload 0 /* this */
            dup
            getfield sun.awt.X11.XWindowPeer.isUnhiding:Z
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isWMStateNetHidden:()Z
            ior
            putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
         1: .line 1247
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleMapNotifyEvent:(Lsun/awt/X11/XEvent;)V
         2: .line 1248
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
            ifne 11
         3: .line 1249
            aload 0 /* this */
            iconst_0
            invokevirtual sun.awt.X11.XWindowPeer.suppressWmTakeFocus:(Z)V
         4: .line 1255
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         5: .line 1257
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokestatic sun.awt.X11.XlibWrapper.XRaiseWindow:(JJ)V
         6: .line 1258
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
         8: .line 1259
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 1260
            aload 2
            athrow
        10: .line 1259
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 1262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.shouldFocusOnMapNotify:()Z
            ifeq 14
        12: .line 1263
            getstatic sun.awt.X11.XWindowPeer.focusLog:Ljava/util/logging/Logger;
            ldc "Automatically request focus on window"
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        13: .line 1264
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.requestInitialFocus:()V
        14: .line 1266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
        15: .line 1267
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
        16: .line 1268
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateAlwaysOnTop:()V
        17: .line 1270
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
        18: .line 1271
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isMapped:Z
            ifne 20
        19: .line 1272
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.isMapped:Z
        20: .line 1270
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
        21: goto 24
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: aload 2
            monitorexit
        23: athrow
        24: .line 1275
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Lsun/awt/X11/XWindowPeer;
            0   25     1   xev  Lsun/awt/X11/XEvent;
      Exception table:
        from    to  target  type
           5     7       7  any
          18    21      22  any
          22    23      22  any
    MethodParameters:
      Name  Flags
      xev   

  public void handleUnmapNotifyEvent(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 1278
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleUnmapNotifyEvent:(Lsun/awt/X11/XEvent;)V
         1: .line 1282
            aload 0 /* this */
            dup
            getfield sun.awt.X11.XWindowPeer.isUnhiding:Z
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isWMStateNetHidden:()Z
            ior
            putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
         2: .line 1284
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         3: .line 1285
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isMapped:Z
            ifeq 5
         4: .line 1286
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isMapped:Z
         5: .line 1284
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 1289
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/awt/X11/XWindowPeer;
            0   10     1   xev  Lsun/awt/X11/XEvent;
      Exception table:
        from    to  target  type
           3     6       7  any
           7     8       7  any
    MethodParameters:
      Name  Flags
      xev   

  private boolean shouldFocusOnMapNotify();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1292
            iconst_0
            istore 1 /* res */
        start local 1 // boolean res
         1: .line 1294
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
            ifeq 8
         2: .line 1295
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
            ifne 5
         3: .line 1296
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusedWindowModalBlocker:()Z
            ifne 5
         4: .line 1295
            iconst_0
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 1 /* res */
         7: .line 1297
            goto 9
         8: .line 1298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isUnhiding:Z
            istore 1 /* res */
         9: .line 1300
      StackMap locals:
      StackMap stack:
            iload 1 /* res */
            ifeq 13
        10: .line 1301
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
            ifeq 13
        11: .line 1302
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isModalBlocked:()Z
            ifne 13
        12: .line 1300
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 1 /* res */
        15: .line 1304
            iload 1 /* res */
            ireturn
        end local 1 // boolean res
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lsun/awt/X11/XWindowPeer;
            1   16     1   res  Z

  private boolean isWMStateNetHidden();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1308
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            invokevirtual sun.awt.X11.XWM.getNETProtocol:()Lsun/awt/X11/XNETProtocol;
            astore 1 /* protocol */
        start local 1 // sun.awt.X11.XNETProtocol protocol
         1: .line 1309
            aload 1 /* protocol */
            ifnull 2
            aload 1 /* protocol */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XNETProtocol.isWMStateNetHidden:(Lsun/awt/X11/XWindowPeer;)Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: sun.awt.X11.XNETProtocol
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // sun.awt.X11.XNETProtocol protocol
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/awt/X11/XWindowPeer;
            1    3     1  protocol  Lsun/awt/X11/XNETProtocol;

  protected void requestInitialFocus();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1313
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:()V
         1: .line 1314
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XWindowPeer;

  public void addToplevelStateListener(sun.awt.X11.ToplevelStateListener);
    descriptor: (Lsun/awt/X11/ToplevelStateListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.ToplevelStateListener l
         0: .line 1317
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.toplevelStateListeners:Ljava/util/Vector;
            aload 1 /* l */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1318
            return
        end local 1 // sun.awt.X11.ToplevelStateListener l
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XWindowPeer;
            0    2     1     l  Lsun/awt/X11/ToplevelStateListener;
    MethodParameters:
      Name  Flags
      l     

  public void removeToplevelStateListener(sun.awt.X11.ToplevelStateListener);
    descriptor: (Lsun/awt/X11/ToplevelStateListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.ToplevelStateListener l
         0: .line 1321
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.toplevelStateListeners:Ljava/util/Vector;
            aload 1 /* l */
            invokevirtual java.util.Vector.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 1322
            return
        end local 1 // sun.awt.X11.ToplevelStateListener l
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XWindowPeer;
            0    2     1     l  Lsun/awt/X11/ToplevelStateListener;
    MethodParameters:
      Name  Flags
      l     

  protected void stateChanged(long, int, int);
    descriptor: (JII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // long time
        start local 3 // int oldState
        start local 4 // int newState
         0: .line 1337
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateTransientFor:()V
         1: .line 1339
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.toplevelStateListeners:Ljava/util/Vector;
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 6
            goto 4
      StackMap locals: sun.awt.X11.XWindowPeer long int int top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.ToplevelStateListener
            astore 5 /* topLevelListenerTmp */
        start local 5 // sun.awt.X11.ToplevelStateListener topLevelListenerTmp
         3: .line 1340
            aload 5 /* topLevelListenerTmp */
            iload 3 /* oldState */
            iload 4 /* newState */
            invokeinterface sun.awt.X11.ToplevelStateListener.stateChangedICCCM:(II)V
        end local 5 // sun.awt.X11.ToplevelStateListener topLevelListenerTmp
         4: .line 1339
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1343
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
         6: .line 1344
            return
        end local 4 // int newState
        end local 3 // int oldState
        end local 1 // long time
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lsun/awt/X11/XWindowPeer;
            0    7     1                 time  J
            0    7     3             oldState  I
            0    7     4             newState  I
            3    4     5  topLevelListenerTmp  Lsun/awt/X11/ToplevelStateListener;
    MethodParameters:
          Name  Flags
      time      
      oldState  
      newState  

  boolean isWithdrawn();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1347
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XWindowPeer;

  boolean hasDecorations(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // int decor
         0: .line 1351
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.nativeDecor:Z
            ifne 2
         1: .line 1352
            iconst_0
            ireturn
         2: .line 1355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.decorations:I
            istore 2 /* myDecor */
        start local 2 // int myDecor
         3: .line 1356
            iload 2 /* myDecor */
            iload 1 /* decor */
            iand
            iload 1 /* decor */
            if_icmpne 4
            iconst_1
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* hasBits */
        start local 3 // boolean hasBits
         6: .line 1357
            iload 2 /* myDecor */
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_ALL:I
            iand
            ifeq 10
         7: .line 1358
            iload 3 /* hasBits */
            ifeq 8
            iconst_0
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: ireturn
        10: .line 1360
      StackMap locals:
      StackMap stack:
            iload 3 /* hasBits */
            ireturn
        end local 3 // boolean hasBits
        end local 2 // int myDecor
        end local 1 // int decor
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lsun/awt/X11/XWindowPeer;
            0   11     1    decor  I
            3   11     2  myDecor  I
            6   11     3  hasBits  Z
    MethodParameters:
       Name  Flags
      decor  

  void setReparented(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // boolean newValue
         0: .line 1365
            aload 0 /* this */
            iload 1 /* newValue */
            invokespecial sun.awt.X11.XPanelPeer.setReparented:(Z)V
         1: .line 1366
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 1368
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isReparented:()Z
            ifeq 9
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
            ifeq 9
         3: .line 1369
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
            invokestatic sun.awt.ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.X11.XDialogPeer
            invokevirtual sun.awt.X11.XWindowPeer.addToTransientFors:(Lsun/awt/X11/XDialogPeer;)V
         4: .line 1370
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
         5: .line 1372
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 1373
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 1374
            aload 2
            athrow
         9: .line 1373
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 1375
            return
        end local 1 // boolean newValue
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/awt/X11/XWindowPeer;
            0   11     1  newValue  Z
      Exception table:
        from    to  target  type
           2     6       6  any
    MethodParameters:
          Name  Flags
      newValue  

  static java.util.Vector<sun.awt.X11.XWindowPeer> collectJavaToplevels();
    descriptor: ()Ljava/util/Vector;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=20, args_size=0
         0: .line 1382
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 0 /* javaToplevels */
        start local 0 // java.util.Vector javaToplevels
         1: .line 1383
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* v */
        start local 1 // java.util.Vector v
         2: .line 1385
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
            checkcast sun.awt.X11GraphicsEnvironment
         3: .line 1384
            astore 2 /* ge */
        start local 2 // sun.awt.X11GraphicsEnvironment ge
         4: .line 1386
            aload 2 /* ge */
            invokevirtual sun.awt.X11GraphicsEnvironment.getScreenDevices:()[Ljava/awt/GraphicsDevice;
            astore 3 /* gds */
        start local 3 // java.awt.GraphicsDevice[] gds
         5: .line 1387
            aload 2 /* ge */
            invokevirtual sun.awt.X11GraphicsEnvironment.runningXinerama:()Z
            ifne 14
            aload 3 /* gds */
            arraylength
            iconst_1
            if_icmple 14
         6: .line 1388
            aload 3 /* gds */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 12
      StackMap locals: java.util.Vector java.util.Vector sun.awt.X11GraphicsEnvironment java.awt.GraphicsDevice[] top int int java.awt.GraphicsDevice[]
      StackMap stack:
         7: aload 7
            iload 5
            aaload
            astore 4 /* gd */
        start local 4 // java.awt.GraphicsDevice gd
         8: .line 1389
            aload 4 /* gd */
            checkcast sun.awt.X11GraphicsDevice
            invokevirtual sun.awt.X11GraphicsDevice.getScreen:()I
            istore 8 /* screen */
        start local 8 // int screen
         9: .line 1390
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            iload 8 /* screen */
            i2l
            invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
            lstore 9 /* rootWindow */
        start local 9 // long rootWindow
        10: .line 1391
            aload 1 /* v */
            lload 9 /* rootWindow */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // long rootWindow
        end local 8 // int screen
        end local 4 // java.awt.GraphicsDevice gd
        11: .line 1388
            iinc 5 1
      StackMap locals:
      StackMap stack:
        12: iload 5
            iload 6
            if_icmplt 7
        13: .line 1393
            goto 15
        14: .line 1394
      StackMap locals: java.util.Vector java.util.Vector sun.awt.X11GraphicsEnvironment java.awt.GraphicsDevice[]
      StackMap stack:
            aload 1 /* v */
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        15: .line 1396
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            istore 4 /* windowsCount */
        start local 4 // int windowsCount
        16: .line 1397
            goto 50
        17: .line 1398
      StackMap locals: int
      StackMap stack:
            aload 1 /* v */
            iconst_0
            invokevirtual java.util.Vector.remove:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* win */
        start local 5 // long win
        18: .line 1399
            new sun.awt.X11.XQueryTree
            dup
            lload 5 /* win */
            invokespecial sun.awt.X11.XQueryTree.<init>:(J)V
            astore 7 /* qt */
        start local 7 // sun.awt.X11.XQueryTree qt
        19: .line 1401
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.execute:()I
            ifeq 49
        20: .line 1402
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.get_nchildren:()I
            istore 8 /* nchildren */
        start local 8 // int nchildren
        21: .line 1403
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.get_children:()J
            lstore 9 /* children */
        start local 9 // long children
        22: .line 1405
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        23: goto 44
        24: .line 1406
      StackMap locals: java.util.Vector java.util.Vector sun.awt.X11GraphicsEnvironment java.awt.GraphicsDevice[] int long sun.awt.X11.XQueryTree int long int
      StackMap stack:
            lload 9 /* children */
            iload 11 /* i */
            invokestatic sun.awt.X11.Native.getWindow:(JI)J
            lstore 12 /* child */
        start local 12 // long child
        25: .line 1407
            lload 12 /* child */
            invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
            astore 14 /* childWindow */
        start local 14 // sun.awt.X11.XBaseWindow childWindow
        26: .line 1409
            aload 14 /* childWindow */
            ifnull 28
            aload 14 /* childWindow */
            instanceof sun.awt.X11.XWindowPeer
            ifne 28
        27: .line 1410
            goto 43
        28: .line 1412
      StackMap locals: long sun.awt.X11.XBaseWindow
      StackMap stack:
            aload 1 /* v */
            lload 12 /* child */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        29: .line 1414
            aload 14 /* childWindow */
            instanceof sun.awt.X11.XWindowPeer
            ifeq 43
        30: .line 1415
            aload 14 /* childWindow */
            checkcast sun.awt.X11.XWindowPeer
            astore 15 /* np */
        start local 15 // sun.awt.X11.XWindowPeer np
        31: .line 1416
            aload 0 /* javaToplevels */
            aload 15 /* np */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        32: .line 1421
            iconst_0
            istore 16 /* k */
        start local 16 // int k
        33: .line 1422
            aload 0 /* javaToplevels */
            iload 16 /* k */
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast sun.awt.X11.XWindowPeer
            astore 17 /* toCheck */
        start local 17 // sun.awt.X11.XWindowPeer toCheck
        34: .line 1423
            goto 42
        35: .line 1424
      StackMap locals: sun.awt.X11.XWindowPeer int sun.awt.X11.XWindowPeer
      StackMap stack:
            aload 17 /* toCheck */
            invokevirtual sun.awt.X11.XWindowPeer.getOwnerPeer:()Lsun/awt/X11/XWindowPeer;
            astore 18 /* toCheckOwnerPeer */
        start local 18 // sun.awt.X11.XWindowPeer toCheckOwnerPeer
        36: .line 1425
            aload 18 /* toCheckOwnerPeer */
            aload 15 /* np */
            if_acmpne 40
        37: .line 1426
            aload 0 /* javaToplevels */
            iload 16 /* k */
            invokevirtual java.util.Vector.remove:(I)Ljava/lang/Object;
            pop
        38: .line 1427
            aload 0 /* javaToplevels */
            aload 17 /* toCheck */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        39: .line 1428
            goto 41
        40: .line 1429
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
            iinc 16 /* k */ 1
        41: .line 1431
      StackMap locals:
      StackMap stack:
            aload 0 /* javaToplevels */
            iload 16 /* k */
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast sun.awt.X11.XWindowPeer
            astore 17 /* toCheck */
        end local 18 // sun.awt.X11.XWindowPeer toCheckOwnerPeer
        42: .line 1423
      StackMap locals:
      StackMap stack:
            aload 17 /* toCheck */
            aload 15 /* np */
            if_acmpne 35
        end local 17 // sun.awt.X11.XWindowPeer toCheck
        end local 16 // int k
        end local 15 // sun.awt.X11.XWindowPeer np
        end local 14 // sun.awt.X11.XBaseWindow childWindow
        end local 12 // long child
        43: .line 1405
      StackMap locals: java.util.Vector java.util.Vector sun.awt.X11GraphicsEnvironment java.awt.GraphicsDevice[] int long sun.awt.X11.XQueryTree int long int
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 11 /* i */
            iload 8 /* nchildren */
            if_icmplt 24
        end local 11 // int i
        end local 9 // long children
        end local 8 // int nchildren
        45: .line 1436
            goto 49
      StackMap locals: java.util.Vector java.util.Vector sun.awt.X11GraphicsEnvironment java.awt.GraphicsDevice[] int long sun.awt.X11.XQueryTree
      StackMap stack: java.lang.Throwable
        46: astore 19
        47: .line 1437
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        48: .line 1438
            aload 19
            athrow
        49: .line 1437
      StackMap locals:
      StackMap stack:
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        end local 7 // sun.awt.X11.XQueryTree qt
        end local 5 // long win
        50: .line 1397
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            invokevirtual java.util.Vector.size:()I
            ifle 51
            aload 0 /* javaToplevels */
            invokevirtual java.util.Vector.size:()I
            iload 4 /* windowsCount */
            if_icmplt 17
        51: .line 1440
      StackMap locals:
      StackMap stack:
            aload 0 /* javaToplevels */
            areturn
        end local 4 // int windowsCount
        end local 3 // java.awt.GraphicsDevice[] gds
        end local 2 // sun.awt.X11GraphicsEnvironment ge
        end local 1 // java.util.Vector v
        end local 0 // java.util.Vector javaToplevels
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            1   52     0     javaToplevels  Ljava/util/Vector<Lsun/awt/X11/XWindowPeer;>;
            2   52     1                 v  Ljava/util/Vector<Ljava/lang/Long;>;
            4   52     2                ge  Lsun/awt/X11GraphicsEnvironment;
            5   52     3               gds  [Ljava/awt/GraphicsDevice;
            8   11     4                gd  Ljava/awt/GraphicsDevice;
            9   11     8            screen  I
           10   11     9        rootWindow  J
           16   52     4      windowsCount  I
           18   50     5               win  J
           19   50     7                qt  Lsun/awt/X11/XQueryTree;
           21   45     8         nchildren  I
           22   45     9          children  J
           23   45    11                 i  I
           25   43    12             child  J
           26   43    14       childWindow  Lsun/awt/X11/XBaseWindow;
           31   43    15                np  Lsun/awt/X11/XWindowPeer;
           33   43    16                 k  I
           34   43    17           toCheck  Lsun/awt/X11/XWindowPeer;
           36   42    18  toCheckOwnerPeer  Lsun/awt/X11/XWindowPeer;
      Exception table:
        from    to  target  type
          19    46      46  any
    Signature: ()Ljava/util/Vector<Lsun/awt/X11/XWindowPeer;>;

  public void setModalBlocked(java.awt.Dialog, boolean);
    descriptor: (Ljava/awt/Dialog;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // java.awt.Dialog d
        start local 2 // boolean blocked
         0: .line 1444
            aload 0 /* this */
            aload 1 /* d */
            iload 2 /* blocked */
            aconst_null
            invokevirtual sun.awt.X11.XWindowPeer.setModalBlocked:(Ljava/awt/Dialog;ZLjava/util/Vector;)V
         1: .line 1445
            return
        end local 2 // boolean blocked
        end local 1 // java.awt.Dialog d
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/awt/X11/XWindowPeer;
            0    2     1        d  Ljava/awt/Dialog;
            0    2     2  blocked  Z
    MethodParameters:
         Name  Flags
      d        
      blocked  

  public void setModalBlocked(java.awt.Dialog, boolean, java.util.Vector<sun.awt.X11.XWindowPeer>);
    descriptor: (Ljava/awt/Dialog;ZLjava/util/Vector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // java.awt.Dialog d
        start local 2 // boolean blocked
        start local 3 // java.util.Vector javaToplevels
         0: .line 1449
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 1452
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         2: .line 1453
            aload 1 /* d */
            invokestatic sun.awt.ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.X11.XDialogPeer
            astore 5 /* blockerPeer */
        start local 5 // sun.awt.X11.XDialogPeer blockerPeer
         3: .line 1454
            iload 2 /* blocked */
            ifeq 14
         4: .line 1455
            getstatic sun.awt.X11.XWindowPeer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 8
         5: .line 1456
            getstatic sun.awt.X11.XWindowPeer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "{0} is blocked by {1}"
         6: .line 1457
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 5 /* blockerPeer */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
         7: .line 1456
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 1459
      StackMap locals: java.lang.Object sun.awt.X11.XDialogPeer
      StackMap stack:
            aload 0 /* this */
            aload 1 /* d */
            putfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
         9: .line 1461
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isReparented:()Z
            ifne 10
            invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
            ifeq 12
        10: .line 1462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* blockerPeer */
            aload 3 /* javaToplevels */
            invokevirtual sun.awt.X11.XWindowPeer.addToTransientFors:(Lsun/awt/X11/XDialogPeer;Ljava/util/Vector;)V
        11: .line 1463
            goto 21
        12: .line 1464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
        13: .line 1466
            goto 21
        14: .line 1467
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
            if_acmpeq 16
        15: .line 1468
            new java.lang.IllegalStateException
            dup
            ldc "Trying to unblock window blocked by another dialog"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 1470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
        17: .line 1472
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isReparented:()Z
            ifne 18
            invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
            ifeq 20
        18: .line 1473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeFromTransientFors:()V
        19: .line 1474
            goto 21
        20: .line 1475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
        21: .line 1479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateTransientFor:()V
        end local 5 // sun.awt.X11.XDialogPeer blockerPeer
        22: .line 1452
            aload 4
            monitorexit
        23: goto 29
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Dialog int java.util.Vector java.lang.Object
      StackMap stack: java.lang.Throwable
        24: aload 4
            monitorexit
        25: athrow
        26: .line 1481
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Dialog int java.util.Vector
      StackMap stack: java.lang.Throwable
            astore 6
        27: .line 1482
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        28: .line 1483
            aload 6
            athrow
        29: .line 1482
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        30: .line 1484
            return
        end local 3 // java.util.Vector javaToplevels
        end local 2 // boolean blocked
        end local 1 // java.awt.Dialog d
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   31     0           this  Lsun/awt/X11/XWindowPeer;
            0   31     1              d  Ljava/awt/Dialog;
            0   31     2        blocked  Z
            0   31     3  javaToplevels  Ljava/util/Vector<Lsun/awt/X11/XWindowPeer;>;
            3   22     5    blockerPeer  Lsun/awt/X11/XDialogPeer;
      Exception table:
        from    to  target  type
           2    23      24  any
          24    25      24  any
           1    26      26  any
    Signature: (Ljava/awt/Dialog;ZLjava/util/Vector<Lsun/awt/X11/XWindowPeer;>;)V
    MethodParameters:
               Name  Flags
      d              
      blocked        
      javaToplevels  

  static void setToplevelTransientFor(sun.awt.X11.XWindowPeer, sun.awt.X11.XWindowPeer, boolean, boolean);
    descriptor: (Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // sun.awt.X11.XWindowPeer window
        start local 1 // sun.awt.X11.XWindowPeer transientForWindow
        start local 2 // boolean updateChain
        start local 3 // boolean allStates
         0: .line 1505
            aload 0 /* window */
            ifnull 1
            aload 1 /* transientForWindow */
            ifnonnull 2
         1: .line 1506
      StackMap locals:
      StackMap stack:
            return
         2: .line 1508
      StackMap locals:
      StackMap stack:
            iload 2 /* updateChain */
            ifeq 5
         3: .line 1509
            aload 0 /* window */
            aload 1 /* transientForWindow */
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
         4: .line 1510
            aload 1 /* transientForWindow */
            aload 0 /* window */
            putfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
         5: .line 1512
      StackMap locals:
      StackMap stack:
            aload 0 /* window */
            getfield sun.awt.X11.XWindowPeer.curRealTransientFor:Lsun/awt/X11/XWindowPeer;
            aload 1 /* transientForWindow */
            if_acmpne 7
         6: .line 1513
            return
         7: .line 1515
      StackMap locals:
      StackMap stack:
            iload 3 /* allStates */
            ifne 9
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            aload 1 /* transientForWindow */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            if_icmpeq 9
         8: .line 1516
            return
         9: .line 1518
      StackMap locals:
      StackMap stack:
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
            aload 1 /* transientForWindow */
            invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
            lcmp
            ifeq 11
        10: .line 1519
            return
        11: .line 1521
      StackMap locals:
      StackMap stack:
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 4 /* bpw */
        start local 4 // long bpw
        12: .line 1522
            goto 14
        13: .line 1523
      StackMap locals: long
      StackMap stack:
            lload 4 /* bpw */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
            lstore 4 /* bpw */
        14: .line 1522
      StackMap locals:
      StackMap stack:
            lload 4 /* bpw */
            invokestatic sun.awt.X11.XlibUtil.isToplevelWindow:(J)Z
            ifne 15
            lload 4 /* bpw */
            invokestatic sun.awt.X11.XlibUtil.isXAWTToplevelWindow:(J)Z
            ifeq 13
        15: .line 1525
      StackMap locals:
      StackMap stack:
            aload 1 /* transientForWindow */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 6 /* tpw */
        start local 6 // long tpw
        16: .line 1526
            goto 18
        17: .line 1527
      StackMap locals: long
      StackMap stack:
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
            lstore 6 /* tpw */
        18: .line 1526
      StackMap locals:
      StackMap stack:
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XlibUtil.isToplevelWindow:(J)Z
            ifne 19
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XlibUtil.isXAWTToplevelWindow:(J)Z
            ifeq 17
        19: .line 1529
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 4 /* bpw */
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XlibWrapper.XSetTransientFor:(JJJ)V
        20: .line 1530
            aload 0 /* window */
            aload 1 /* transientForWindow */
            putfield sun.awt.X11.XWindowPeer.curRealTransientFor:Lsun/awt/X11/XWindowPeer;
        21: .line 1531
            return
        end local 6 // long tpw
        end local 4 // long bpw
        end local 3 // boolean allStates
        end local 2 // boolean updateChain
        end local 1 // sun.awt.X11.XWindowPeer transientForWindow
        end local 0 // sun.awt.X11.XWindowPeer window
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   22     0              window  Lsun/awt/X11/XWindowPeer;
            0   22     1  transientForWindow  Lsun/awt/X11/XWindowPeer;
            0   22     2         updateChain  Z
            0   22     3           allStates  Z
           12   22     4                 bpw  J
           16   22     6                 tpw  J
    MethodParameters:
                    Name  Flags
      window              
      transientForWindow  
      updateChain         
      allStates           

  void updateTransientFor();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1542
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            istore 1 /* state */
        start local 1 // int state
         1: .line 1543
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 2 /* p */
        start local 2 // sun.awt.X11.XWindowPeer p
         2: .line 1544
            goto 4
         3: .line 1545
      StackMap locals: int sun.awt.X11.XWindowPeer
      StackMap stack:
            aload 2 /* p */
            getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 2 /* p */
         4: .line 1544
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            ifnull 5
            aload 2 /* p */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            iload 1 /* state */
            if_icmpne 3
            aload 2 /* p */
            invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
            lcmp
            ifne 3
         5: .line 1547
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            ifnull 8
         6: .line 1548
            aload 0 /* this */
            aload 2 /* p */
            iconst_0
            iconst_0
            invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
         7: .line 1549
            goto 9
         8: .line 1550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
         9: .line 1552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 3 /* n */
        start local 3 // sun.awt.X11.XWindowPeer n
        10: .line 1553
            goto 12
        11: .line 1554
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
            aload 3 /* n */
            getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 3 /* n */
        12: .line 1553
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            ifnull 13
            aload 3 /* n */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            iload 1 /* state */
            if_icmpne 11
            aload 3 /* n */
            invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
            lcmp
            ifne 11
        13: .line 1556
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            ifnull 15
        14: .line 1557
            aload 3 /* n */
            aload 0 /* this */
            iconst_0
            iconst_0
            invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
        15: .line 1559
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.awt.X11.XWindowPeer n
        end local 2 // sun.awt.X11.XWindowPeer p
        end local 1 // int state
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lsun/awt/X11/XWindowPeer;
            1   16     1  state  I
            2   16     2      p  Lsun/awt/X11/XWindowPeer;
           10   16     3      n  Lsun/awt/X11/XWindowPeer;

  private static void removeTransientForHint(sun.awt.X11.XWindowPeer);
    descriptor: (Lsun/awt/X11/XWindowPeer;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer window
         0: .line 1570
            ldc 68
            invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
            astore 1 /* XA_WM_TRANSIENT_FOR */
        start local 1 // sun.awt.X11.XAtom XA_WM_TRANSIENT_FOR
         1: .line 1571
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 2 /* bpw */
        start local 2 // long bpw
         2: .line 1572
            goto 4
         3: .line 1573
      StackMap locals: sun.awt.X11.XAtom long
      StackMap stack:
            lload 2 /* bpw */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
            lstore 2 /* bpw */
         4: .line 1572
      StackMap locals:
      StackMap stack:
            lload 2 /* bpw */
            invokestatic sun.awt.X11.XlibUtil.isToplevelWindow:(J)Z
            ifne 5
            lload 2 /* bpw */
            invokestatic sun.awt.X11.XlibUtil.isXAWTToplevelWindow:(J)Z
            ifeq 3
         5: .line 1575
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 2 /* bpw */
            aload 1 /* XA_WM_TRANSIENT_FOR */
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
         6: .line 1576
            aload 0 /* window */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.curRealTransientFor:Lsun/awt/X11/XWindowPeer;
         7: .line 1577
            return
        end local 2 // long bpw
        end local 1 // sun.awt.X11.XAtom XA_WM_TRANSIENT_FOR
        end local 0 // sun.awt.X11.XWindowPeer window
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    8     0               window  Lsun/awt/X11/XWindowPeer;
            1    8     1  XA_WM_TRANSIENT_FOR  Lsun/awt/X11/XAtom;
            2    8     2                  bpw  J
    MethodParameters:
        Name  Flags
      window  

  private void addToTransientFors(sun.awt.X11.XDialogPeer);
    descriptor: (Lsun/awt/X11/XDialogPeer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XDialogPeer blockerPeer
         0: .line 1620
            aload 0 /* this */
            aload 1 /* blockerPeer */
            aconst_null
            invokevirtual sun.awt.X11.XWindowPeer.addToTransientFors:(Lsun/awt/X11/XDialogPeer;Ljava/util/Vector;)V
         1: .line 1621
            return
        end local 1 // sun.awt.X11.XDialogPeer blockerPeer
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/awt/X11/XWindowPeer;
            0    2     1  blockerPeer  Lsun/awt/X11/XDialogPeer;
    MethodParameters:
             Name  Flags
      blockerPeer  

  private void addToTransientFors(sun.awt.X11.XDialogPeer, java.util.Vector<sun.awt.X11.XWindowPeer>);
    descriptor: (Lsun/awt/X11/XDialogPeer;Ljava/util/Vector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XDialogPeer blockerPeer
        start local 2 // java.util.Vector javaToplevels
         0: .line 1626
            aload 1 /* blockerPeer */
            astore 3 /* blockerChain */
        start local 3 // sun.awt.X11.XWindowPeer blockerChain
         1: .line 1627
            goto 3
         2: .line 1628
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
            aload 3 /* blockerChain */
            getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 3 /* blockerChain */
         3: .line 1627
      StackMap locals:
      StackMap stack:
            aload 3 /* blockerChain */
            getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
            ifnonnull 2
         4: .line 1633
            aload 0 /* this */
            astore 4 /* thisChain */
        start local 4 // sun.awt.X11.XWindowPeer thisChain
         5: .line 1634
            goto 7
         6: .line 1635
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
            aload 4 /* thisChain */
            getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 4 /* thisChain */
         7: .line 1634
      StackMap locals:
      StackMap stack:
            aload 4 /* thisChain */
            getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
            ifnonnull 6
         8: .line 1639
            aload 3 /* blockerChain */
            aload 1 /* blockerPeer */
            if_acmpne 11
         9: .line 1640
            aload 1 /* blockerPeer */
            aload 0 /* this */
            iconst_1
            iconst_0
            invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
        10: .line 1641
            goto 39
        11: .line 1643
      StackMap locals:
      StackMap stack:
            aload 2 /* javaToplevels */
            ifnonnull 13
        12: .line 1644
            invokestatic sun.awt.X11.XWindowPeer.collectJavaToplevels:()Ljava/util/Vector;
            astore 2 /* javaToplevels */
        13: .line 1647
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* mergedChain */
        start local 5 // sun.awt.X11.XWindowPeer mergedChain
        14: .line 1648
            aload 2 /* javaToplevels */
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 7
            goto 38
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XDialogPeer java.util.Vector sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer top java.util.Iterator
      StackMap stack:
        15: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XWindowPeer
            astore 6 /* w */
        start local 6 // sun.awt.X11.XWindowPeer w
        16: .line 1649
            aload 5 /* mergedChain */
            astore 8 /* prevMergedChain */
        start local 8 // sun.awt.X11.XWindowPeer prevMergedChain
        17: .line 1650
            aload 6 /* w */
            aload 4 /* thisChain */
            if_acmpne 26
        18: .line 1651
            aload 4 /* thisChain */
            aload 0 /* this */
            if_acmpne 23
        19: .line 1652
            aload 8 /* prevMergedChain */
            ifnull 21
        20: .line 1653
            aload 0 /* this */
            aload 8 /* prevMergedChain */
            iconst_1
            iconst_0
            invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
        21: .line 1655
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XDialogPeer java.util.Vector sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer java.util.Iterator sun.awt.X11.XWindowPeer
      StackMap stack:
            aload 3 /* blockerChain */
            aload 0 /* this */
            iconst_1
            iconst_0
            invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
        22: .line 1656
            goto 39
        23: .line 1658
      StackMap locals:
      StackMap stack:
            aload 4 /* thisChain */
            astore 5 /* mergedChain */
        24: .line 1659
            aload 4 /* thisChain */
            getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 4 /* thisChain */
        25: .line 1661
            goto 29
      StackMap locals:
      StackMap stack:
        26: aload 6 /* w */
            aload 3 /* blockerChain */
            if_acmpne 38
        27: .line 1662
            aload 3 /* blockerChain */
            astore 5 /* mergedChain */
        28: .line 1663
            aload 3 /* blockerChain */
            getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 3 /* blockerChain */
        29: .line 1667
      StackMap locals:
      StackMap stack:
            aload 8 /* prevMergedChain */
            ifnonnull 32
        30: .line 1668
            aload 5 /* mergedChain */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
        31: .line 1669
            goto 34
        32: .line 1670
      StackMap locals:
      StackMap stack:
            aload 5 /* mergedChain */
            aload 8 /* prevMergedChain */
            iconst_1
            iconst_0
            invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
        33: .line 1671
            aload 5 /* mergedChain */
            invokevirtual sun.awt.X11.XWindowPeer.updateTransientFor:()V
        34: .line 1673
      StackMap locals:
      StackMap stack:
            aload 3 /* blockerChain */
            aload 1 /* blockerPeer */
            if_acmpne 38
        35: .line 1674
            aload 4 /* thisChain */
            aload 5 /* mergedChain */
            iconst_1
            iconst_0
            invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
        36: .line 1675
            aload 3 /* blockerChain */
            aload 0 /* this */
            iconst_1
            iconst_0
            invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
        37: .line 1676
            goto 39
        end local 8 // sun.awt.X11.XWindowPeer prevMergedChain
        end local 6 // sun.awt.X11.XWindowPeer w
        38: .line 1648
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XDialogPeer java.util.Vector sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        end local 5 // sun.awt.X11.XWindowPeer mergedChain
        39: .line 1681
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XDialogPeer java.util.Vector sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.XSync:()V
        40: .line 1682
            return
        end local 4 // sun.awt.X11.XWindowPeer thisChain
        end local 3 // sun.awt.X11.XWindowPeer blockerChain
        end local 2 // java.util.Vector javaToplevels
        end local 1 // sun.awt.X11.XDialogPeer blockerPeer
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   41     0             this  Lsun/awt/X11/XWindowPeer;
            0   41     1      blockerPeer  Lsun/awt/X11/XDialogPeer;
            0   41     2    javaToplevels  Ljava/util/Vector<Lsun/awt/X11/XWindowPeer;>;
            1   41     3     blockerChain  Lsun/awt/X11/XWindowPeer;
            5   41     4        thisChain  Lsun/awt/X11/XWindowPeer;
           14   39     5      mergedChain  Lsun/awt/X11/XWindowPeer;
           16   38     6                w  Lsun/awt/X11/XWindowPeer;
           17   38     8  prevMergedChain  Lsun/awt/X11/XWindowPeer;
    Signature: (Lsun/awt/X11/XDialogPeer;Ljava/util/Vector<Lsun/awt/X11/XWindowPeer;>;)V
    MethodParameters:
               Name  Flags
      blockerPeer    
      javaToplevels  

  static void restoreTransientFor(sun.awt.X11.XWindowPeer);
    descriptor: (Lsun/awt/X11/XWindowPeer;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer window
         0: .line 1685
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getOwnerPeer:()Lsun/awt/X11/XWindowPeer;
            astore 1 /* ownerPeer */
        start local 1 // sun.awt.X11.XWindowPeer ownerPeer
         1: .line 1686
            aload 1 /* ownerPeer */
            ifnull 4
         2: .line 1687
            aload 0 /* window */
            aload 1 /* ownerPeer */
            iconst_0
            iconst_1
            invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
         3: .line 1688
            goto 5
         4: .line 1689
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
            aload 0 /* window */
            invokestatic sun.awt.X11.XWindowPeer.removeTransientForHint:(Lsun/awt/X11/XWindowPeer;)V
         5: .line 1691
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.awt.X11.XWindowPeer ownerPeer
        end local 0 // sun.awt.X11.XWindowPeer window
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0     window  Lsun/awt/X11/XWindowPeer;
            1    6     1  ownerPeer  Lsun/awt/X11/XWindowPeer;
    MethodParameters:
        Name  Flags
      window  

  private void removeFromTransientFors();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1725
            aload 0 /* this */
            astore 1 /* thisChain */
        start local 1 // sun.awt.X11.XWindowPeer thisChain
         1: .line 1728
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 2 /* otherChain */
        start local 2 // sun.awt.X11.XWindowPeer otherChain
         2: .line 1731
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* thisChainBlockers */
        start local 3 // java.util.Set thisChainBlockers
         3: .line 1732
            aload 3 /* thisChainBlockers */
            aload 0 /* this */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1734
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 4 /* chainToSplit */
        start local 4 // sun.awt.X11.XWindowPeer chainToSplit
         5: .line 1735
            goto 15
         6: .line 1736
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer java.util.Set sun.awt.X11.XWindowPeer
      StackMap stack:
            aload 4 /* chainToSplit */
            getfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
            invokestatic sun.awt.ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.X11.XWindowPeer
            astore 5 /* blocker */
        start local 5 // sun.awt.X11.XWindowPeer blocker
         7: .line 1737
            aload 3 /* thisChainBlockers */
            aload 5 /* blocker */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 12
         8: .line 1739
            aload 1 /* thisChain */
            aload 4 /* chainToSplit */
            iconst_1
            iconst_0
            invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
         9: .line 1740
            aload 4 /* chainToSplit */
            astore 1 /* thisChain */
        10: .line 1741
            aload 3 /* thisChainBlockers */
            aload 4 /* chainToSplit */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 1742
            goto 14
        12: .line 1744
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
            aload 2 /* otherChain */
            aload 4 /* chainToSplit */
            iconst_1
            iconst_0
            invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
        13: .line 1745
            aload 4 /* chainToSplit */
            astore 2 /* otherChain */
        14: .line 1747
      StackMap locals:
      StackMap stack:
            aload 4 /* chainToSplit */
            getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 4 /* chainToSplit */
        end local 5 // sun.awt.X11.XWindowPeer blocker
        15: .line 1735
      StackMap locals:
      StackMap stack:
            aload 4 /* chainToSplit */
            ifnonnull 6
        16: .line 1749
            aload 1 /* thisChain */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
        17: .line 1750
            aload 1 /* thisChain */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
        18: .line 1751
            aload 2 /* otherChain */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
        19: .line 1752
            aload 2 /* otherChain */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
        20: .line 1753
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
        21: .line 1755
            invokestatic sun.awt.X11.XToolkit.XSync:()V
        22: .line 1756
            return
        end local 4 // sun.awt.X11.XWindowPeer chainToSplit
        end local 3 // java.util.Set thisChainBlockers
        end local 2 // sun.awt.X11.XWindowPeer otherChain
        end local 1 // sun.awt.X11.XWindowPeer thisChain
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   23     0               this  Lsun/awt/X11/XWindowPeer;
            1   23     1          thisChain  Lsun/awt/X11/XWindowPeer;
            2   23     2         otherChain  Lsun/awt/X11/XWindowPeer;
            3   23     3  thisChainBlockers  Ljava/util/Set<Lsun/awt/X11/XWindowPeer;>;
            5   23     4       chainToSplit  Lsun/awt/X11/XWindowPeer;
            7   15     5            blocker  Lsun/awt/X11/XWindowPeer;

  boolean isModalBlocked();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1759
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XWindowPeer;

  static java.awt.Window getDecoratedOwner(java.awt.Window);
    descriptor: (Ljava/awt/Window;)Ljava/awt/Window;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window window
         0: .line 1763
            goto 2
         1: .line 1764
      StackMap locals:
      StackMap stack:
            aload 0 /* window */
            invokestatic sun.awt.ComponentAccessor.getParent_NoClientCode:(Ljava/awt/Component;)Ljava/awt/Container;
            checkcast java.awt.Window
            astore 0 /* window */
         2: .line 1763
      StackMap locals:
      StackMap stack:
            aload 0 /* window */
            ifnull 3
            aload 0 /* window */
            instanceof java.awt.Frame
            ifne 3
            aload 0 /* window */
            instanceof java.awt.Dialog
            ifeq 1
         3: .line 1766
      StackMap locals:
      StackMap stack:
            aload 0 /* window */
            areturn
        end local 0 // java.awt.Window window
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  window  Ljava/awt/Window;
    MethodParameters:
        Name  Flags
      window  

  public boolean requestWindowFocus();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1770
            aload 0 /* this */
            lconst_0
            iconst_0
            invokevirtual sun.awt.X11.XWindowPeer.requestWindowFocus:(JZ)Z
            ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;

  public boolean requestWindowFocus(long, boolean);
    descriptor: (JZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // long time
        start local 3 // boolean timeProvided
         0: .line 1774
            getstatic sun.awt.X11.XWindowPeer.focusLog:Ljava/util/logging/Logger;
            ldc "Request for window focus"
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         1: .line 1777
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            astore 4 /* win */
        start local 4 // java.awt.Window win
         2: .line 1778
            aload 4 /* win */
            invokestatic sun.awt.X11.XWindowPeer.getDecoratedOwner:(Ljava/awt/Window;)Ljava/awt/Window;
            astore 5 /* owner */
        start local 5 // java.awt.Window owner
         3: .line 1781
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentNativeFocusedWindow:()Ljava/awt/Window;
            invokestatic sun.awt.X11.XWindowPeer.getDecoratedOwner:(Ljava/awt/Window;)Ljava/awt/Window;
         4: .line 1780
            astore 6 /* activeWindow */
        start local 6 // java.awt.Window activeWindow
         5: .line 1782
            aload 6 /* activeWindow */
            aload 5 /* owner */
            if_acmpne 9
         6: .line 1783
            getstatic sun.awt.X11.XWindowPeer.focusLog:Ljava/util/logging/Logger;
            ldc "Parent window is active - generating focus for this window"
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         7: .line 1784
            aload 0 /* this */
            ldc -1
            invokevirtual sun.awt.X11.XWindowPeer.handleWindowFocusInSync:(J)V
         8: .line 1785
            iconst_1
            ireturn
         9: .line 1787
      StackMap locals: java.awt.Window java.awt.Window java.awt.Window
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.focusLog:Ljava/util/logging/Logger;
            ldc "Parent window is not active"
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        10: .line 1789
            aload 5 /* owner */
            invokestatic sun.awt.ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            astore 7 /* peer */
        start local 7 // java.awt.peer.ComponentPeer peer
        11: .line 1790
            aload 7 /* peer */
            instanceof sun.awt.X11.XDecoratedPeer
            ifeq 16
        12: .line 1791
            aload 7 /* peer */
            checkcast sun.awt.X11.XDecoratedPeer
            astore 8 /* wpeer */
        start local 8 // sun.awt.X11.XDecoratedPeer wpeer
        13: .line 1792
            aload 8 /* wpeer */
            aload 0 /* this */
            lload 1 /* time */
            iload 3 /* timeProvided */
            invokevirtual sun.awt.X11.XDecoratedPeer.requestWindowFocus:(Lsun/awt/X11/XWindowPeer;JZ)Z
            ifeq 16
        14: .line 1793
            getstatic sun.awt.X11.XWindowPeer.focusLog:Ljava/util/logging/Logger;
            ldc "Parent window accepted focus request - generating focus for this window"
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        15: .line 1794
            iconst_1
            ireturn
        end local 8 // sun.awt.X11.XDecoratedPeer wpeer
        16: .line 1797
      StackMap locals: java.awt.peer.ComponentPeer
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.focusLog:Ljava/util/logging/Logger;
            ldc "Denied - parent window is not active and didn't accept focus request"
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        17: .line 1798
            iconst_0
            ireturn
        end local 7 // java.awt.peer.ComponentPeer peer
        end local 6 // java.awt.Window activeWindow
        end local 5 // java.awt.Window owner
        end local 4 // java.awt.Window win
        end local 3 // boolean timeProvided
        end local 1 // long time
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lsun/awt/X11/XWindowPeer;
            0   18     1          time  J
            0   18     3  timeProvided  Z
            2   18     4           win  Ljava/awt/Window;
            3   18     5         owner  Ljava/awt/Window;
            5   18     6  activeWindow  Ljava/awt/Window;
           11   18     7          peer  Ljava/awt/peer/ComponentPeer;
           13   16     8         wpeer  Lsun/awt/X11/XDecoratedPeer;
    MethodParameters:
              Name  Flags
      time          
      timeProvided  

  void setActualFocusedWindow(sun.awt.X11.XWindowPeer);
    descriptor: (Lsun/awt/X11/XWindowPeer;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XWindowPeer actualFocusedWindow
         0: .line 1803
            return
        end local 1 // sun.awt.X11.XWindowPeer actualFocusedWindow
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lsun/awt/X11/XWindowPeer;
            0    1     1  actualFocusedWindow  Lsun/awt/X11/XWindowPeer;
    MethodParameters:
                     Name  Flags
      actualFocusedWindow  

  public void xSetVisible(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // boolean visible
         0: .line 1806
            getstatic sun.awt.X11.XWindowPeer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 1807
            getstatic sun.awt.X11.XWindowPeer.log:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Setting visible 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 /* visible */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         2: .line 1809
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 1811
            aload 0 /* this */
            iload 1 /* visible */
            putfield sun.awt.X11.XWindowPeer.visible:Z
         4: .line 1812
            iload 1 /* visible */
            ifeq 7
         5: .line 1813
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokestatic sun.awt.X11.XlibWrapper.XMapRaised:(JJ)V
         6: .line 1814
            goto 8
         7: .line 1815
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokestatic sun.awt.X11.XlibWrapper.XUnmapWindow:(JJ)V
         8: .line 1817
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.XFlush:(J)V
         9: .line 1818
            goto 13
        10: .line 1819
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        11: .line 1820
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 1821
            aload 2
            athrow
        13: .line 1820
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        14: .line 1822
            return
        end local 1 // boolean visible
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lsun/awt/X11/XWindowPeer;
            0   15     1  visible  Z
      Exception table:
        from    to  target  type
           3    10      10  any
    MethodParameters:
         Name  Flags
      visible  

  public synchronized void addDropTarget();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1827
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            ifne 4
         1: .line 1828
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 1 /* window */
        start local 1 // long window
         2: .line 1829
            lload 1 /* window */
            lconst_0
            lcmp
            ifeq 4
         3: .line 1830
            invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
            lload 1 /* window */
            invokevirtual sun.awt.X11.XDropTargetRegistry.registerDropSite:(J)V
        end local 1 // long window
         4: .line 1833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            iconst_1
            iadd
            putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
         5: .line 1834
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/awt/X11/XWindowPeer;
            2    4     1  window  J

  public synchronized void removeDropTarget();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1837
            aload 0 /* this */
            dup
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            iconst_1
            isub
            putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
         1: .line 1838
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            ifne 5
         2: .line 1839
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 1 /* window */
        start local 1 // long window
         3: .line 1840
            lload 1 /* window */
            lconst_0
            lcmp
            ifeq 5
         4: .line 1841
            invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
            lload 1 /* window */
            invokevirtual sun.awt.X11.XDropTargetRegistry.unregisterDropSite:(J)V
        end local 1 // long window
         5: .line 1844
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/awt/X11/XWindowPeer;
            3    5     1  window  J

  void addRootPropertyEventDispatcher();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1846
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
            ifnonnull 9
         1: .line 1847
            aload 0 /* this */
            new sun.awt.X11.XWindowPeer$2
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XWindowPeer$2.<init>:(Lsun/awt/X11/XWindowPeer;)V
            putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         2: .line 1854
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
         3: .line 1855
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         4: .line 1856
            ldc 4194304
         5: .line 1854
            invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
         6: .line 1857
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         7: .line 1858
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         8: .line 1857
            invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
         9: .line 1860
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/awt/X11/XWindowPeer;

  void removeRootPropertyEventDispatcher();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1862
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
            ifnull 5
         1: .line 1863
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         2: .line 1864
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         3: .line 1863
            invokestatic sun.awt.X11.XToolkit.removeEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
         4: .line 1865
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         5: .line 1867
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/awt/X11/XWindowPeer;

  public void updateFocusableWindowState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1869
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
            putfield sun.awt.X11.XWindowPeer.cachedFocusableWindow:Z
         1: .line 1870
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XWindowPeer;

  public sun.awt.X11.XAtomList getNETWMState();
    descriptor: ()Lsun/awt/X11/XAtomList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1875
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.net_wm_state:Lsun/awt/X11/XAtomList;
            ifnonnull 2
         1: .line 1876
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.XA_NET_WM_STATE:Lsun/awt/X11/XAtom;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XAtom.getAtomListPropertyList:(Lsun/awt/X11/XBaseWindow;)Lsun/awt/X11/XAtomList;
            putfield sun.awt.X11.XWindowPeer.net_wm_state:Lsun/awt/X11/XAtomList;
         2: .line 1878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.net_wm_state:Lsun/awt/X11/XAtomList;
            areturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XWindowPeer;

  public void setNETWMState(sun.awt.X11.XAtomList);
    descriptor: (Lsun/awt/X11/XAtomList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XAtomList state
         0: .line 1882
            aload 0 /* this */
            aload 1 /* state */
            putfield sun.awt.X11.XWindowPeer.net_wm_state:Lsun/awt/X11/XAtomList;
         1: .line 1883
            aload 1 /* state */
            ifnull 3
         2: .line 1884
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.XA_NET_WM_STATE:Lsun/awt/X11/XAtom;
            aload 0 /* this */
            aload 1 /* state */
            invokevirtual sun.awt.X11.XAtom.setAtomListProperty:(Lsun/awt/X11/XBaseWindow;Lsun/awt/X11/XAtomList;)V
         3: .line 1886
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.awt.X11.XAtomList state
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/awt/X11/XWindowPeer;
            0    4     1  state  Lsun/awt/X11/XAtomList;
    MethodParameters:
       Name  Flags
      state  

  public sun.awt.X11.PropMwmHints getMWMHints();
    descriptor: ()Lsun/awt/X11/PropMwmHints;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1889
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
            ifnonnull 4
         1: .line 1890
            aload 0 /* this */
            new sun.awt.X11.PropMwmHints
            dup
            invokespecial sun.awt.X11.PropMwmHints.<init>:()V
            putfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
         2: .line 1891
            getstatic sun.awt.X11.XWM.XA_MWM_HINTS:Lsun/awt/X11/XAtom;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
            getfield sun.awt.X11.PropMwmHints.pData:J
            iconst_5
            invokevirtual sun.awt.X11.XAtom.getAtomData:(JJI)Z
            ifne 4
         3: .line 1892
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
            invokevirtual sun.awt.X11.PropMwmHints.zero:()V
         4: .line 1895
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
            areturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/X11/XWindowPeer;

  public void setMWMHints(sun.awt.X11.PropMwmHints);
    descriptor: (Lsun/awt/X11/PropMwmHints;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.PropMwmHints hints
         0: .line 1899
            aload 0 /* this */
            aload 1 /* hints */
            putfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
         1: .line 1900
            aload 1 /* hints */
            ifnull 3
         2: .line 1901
            getstatic sun.awt.X11.XWM.XA_MWM_HINTS:Lsun/awt/X11/XAtom;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
            getfield sun.awt.X11.PropMwmHints.pData:J
            iconst_5
            invokevirtual sun.awt.X11.XAtom.setAtomData:(JJI)V
         3: .line 1903
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.awt.X11.PropMwmHints hints
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/awt/X11/XWindowPeer;
            0    4     1  hints  Lsun/awt/X11/PropMwmHints;
    MethodParameters:
       Name  Flags
      hints  

  public java.awt.Insets getWMSetInsets(sun.awt.X11.XAtom);
    descriptor: (Lsun/awt/X11/XAtom;)Ljava/awt/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XAtom changedAtom
         0: .line 1907
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isEmbedded:()Z
            ifeq 2
         1: .line 1908
            aconst_null
            areturn
         2: .line 1911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.wm_set_insets:Ljava/awt/Insets;
            ifnull 4
         3: .line 1912
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.wm_set_insets:Ljava/awt/Insets;
            areturn
         4: .line 1915
      StackMap locals:
      StackMap stack:
            aload 1 /* changedAtom */
            ifnonnull 7
         5: .line 1916
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokestatic sun.awt.X11.XWM.getInsetsFromExtents:(J)Ljava/awt/Insets;
            putfield sun.awt.X11.XWindowPeer.wm_set_insets:Ljava/awt/Insets;
         6: .line 1917
            goto 8
         7: .line 1918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            aload 1 /* changedAtom */
            invokestatic sun.awt.X11.XWM.getInsetsFromProp:(JLsun/awt/X11/XAtom;)Ljava/awt/Insets;
            putfield sun.awt.X11.XWindowPeer.wm_set_insets:Ljava/awt/Insets;
         8: .line 1921
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 10
         9: .line 1922
            getstatic sun.awt.X11.XWindowPeer.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "FRAME_EXTENTS: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.wm_set_insets:Ljava/awt/Insets;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        10: .line 1925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.wm_set_insets:Ljava/awt/Insets;
            ifnull 12
        11: .line 1926
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.wm_set_insets:Ljava/awt/Insets;
            invokevirtual sun.awt.X11.XWindowPeer.handleWMSetInsets:(Ljava/awt/Insets;)V
        12: .line 1928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.wm_set_insets:Ljava/awt/Insets;
            areturn
        end local 1 // sun.awt.X11.XAtom changedAtom
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lsun/awt/X11/XWindowPeer;
            0   13     1  changedAtom  Lsun/awt/X11/XAtom;
    MethodParameters:
             Name  Flags
      changedAtom  

  protected void handleWMSetInsets(java.awt.Insets);
    descriptor: (Ljava/awt/Insets;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // java.awt.Insets newInsets
         0: .line 1932
            aload 0 /* this */
            aload 1 /* newInsets */
            invokevirtual java.awt.Insets.clone:()Ljava/lang/Object;
            checkcast java.awt.Insets
            putfield sun.awt.X11.XWindowPeer.wm_set_insets:Ljava/awt/Insets;
         1: .line 1933
            return
        end local 1 // java.awt.Insets newInsets
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/awt/X11/XWindowPeer;
            0    2     1  newInsets  Ljava/awt/Insets;
    MethodParameters:
           Name  Flags
      newInsets  

  public void resetWMSetInsets();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1936
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.wm_set_insets:Ljava/awt/Insets;
         1: .line 1937
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XWindowPeer;

  protected synchronized void updateDropTarget();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1939
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            ifle 5
         1: .line 1940
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 1 /* window */
        start local 1 // long window
         2: .line 1941
            lload 1 /* window */
            lconst_0
            lcmp
            ifeq 5
         3: .line 1942
            invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
            lload 1 /* window */
            invokevirtual sun.awt.X11.XDropTargetRegistry.unregisterDropSite:(J)V
         4: .line 1943
            invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
            lload 1 /* window */
            invokevirtual sun.awt.X11.XDropTargetRegistry.registerDropSite:(J)V
        end local 1 // long window
         5: .line 1946
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/awt/X11/XWindowPeer;
            2    5     1  window  J

  public void setGrab(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // boolean grab
         0: .line 1949
            aload 0 /* this */
            iload 1 /* grab */
            putfield sun.awt.X11.XWindowPeer.grab:Z
         1: .line 1950
            iload 1 /* grab */
            ifeq 5
         2: .line 1951
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
         3: .line 1952
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.grabInput:()Z
            pop
         4: .line 1953
            goto 6
         5: .line 1954
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWindowPeer.ungrabInput:()V
         6: .line 1956
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean grab
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/awt/X11/XWindowPeer;
            0    7     1  grab  Z
    MethodParameters:
      Name  Flags
      grab  

  public boolean isGrabbed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1959
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.grab:Z
            ifeq 1
            invokestatic sun.awt.X11.XAwtState.getGrabWindow:()Lsun/awt/X11/XBaseWindow;
            aload 0 /* this */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XWindowPeer;

  public void handleXCrossingEvent(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 1963
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xcrossing:()Lsun/awt/X11/XCrossingEvent;
            astore 2 /* xce */
        start local 2 // sun.awt.X11.XCrossingEvent xce
         1: .line 1964
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 6
         2: .line 1965
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "{0}, when grabbed {1}, contains {2}"
         3: .line 1966
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* xce */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
         4: .line 1967
            aload 0 /* this */
            aload 2 /* xce */
            invokevirtual sun.awt.X11.XCrossingEvent.get_x_root:()I
            aload 2 /* xce */
            invokevirtual sun.awt.X11.XCrossingEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         5: .line 1965
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 1969
      StackMap locals: sun.awt.X11.XCrossingEvent
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 15
         7: .line 1977
            aload 2 /* xce */
            invokevirtual sun.awt.X11.XCrossingEvent.get_window:()J
            invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
            astore 3 /* target */
        start local 3 // sun.awt.X11.XBaseWindow target
         8: .line 1978
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 12
         9: .line 1979
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "  -  Grab event target {0}"
        10: .line 1980
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* target */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
        11: .line 1979
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 1982
      StackMap locals: sun.awt.X11.XBaseWindow
      StackMap stack:
            aload 3 /* target */
            ifnull 15
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 15
        13: .line 1983
            aload 3 /* target */
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XBaseWindow.dispatchEvent:(Lsun/awt/X11/XEvent;)V
        14: .line 1984
            return
        end local 3 // sun.awt.X11.XBaseWindow target
        15: .line 1987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleXCrossingEvent:(Lsun/awt/X11/XEvent;)V
        16: .line 1988
            return
        end local 2 // sun.awt.X11.XCrossingEvent xce
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lsun/awt/X11/XWindowPeer;
            0   17     1     xev  Lsun/awt/X11/XEvent;
            1   17     2     xce  Lsun/awt/X11/XCrossingEvent;
            8   15     3  target  Lsun/awt/X11/XBaseWindow;
    MethodParameters:
      Name  Flags
      xev   

  public void handleMotionNotify(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 1991
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xmotion:()Lsun/awt/X11/XMotionEvent;
            astore 2 /* xme */
        start local 2 // sun.awt.X11.XMotionEvent xme
         1: .line 1992
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 6
         2: .line 1993
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "{0}, when grabbed {1}, contains {2}"
         3: .line 1994
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* xme */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
         4: .line 1995
            aload 0 /* this */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_x_root:()I
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         5: .line 1993
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 1997
      StackMap locals: sun.awt.X11.XMotionEvent
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 28
         7: .line 1998
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_state:()I
            sipush 1792
            iand
            ifeq 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 3 /* dragging */
        start local 3 // boolean dragging
        10: .line 2003
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_window:()J
            invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
            astore 4 /* target */
        start local 4 // sun.awt.X11.XBaseWindow target
        11: .line 2004
            iload 3 /* dragging */
            ifeq 18
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            aload 4 /* target */
            if_acmpeq 18
        12: .line 2010
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            invokevirtual sun.awt.X11.XBaseWindow.isVisible:()Z
            ifeq 13
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            goto 14
      StackMap locals: int sun.awt.X11.XBaseWindow
      StackMap stack:
        13: aload 0 /* this */
      StackMap locals:
      StackMap stack: sun.awt.X11.XBaseWindow
        14: astore 4 /* target */
        15: .line 2011
            aload 2 /* xme */
            aload 4 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            invokevirtual sun.awt.X11.XMotionEvent.set_window:(J)V
        16: .line 2012
            aload 2 /* xme */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_x_root:()I
            aload 4 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getX:()I
            isub
            invokevirtual sun.awt.X11.XMotionEvent.set_x:(I)V
        17: .line 2013
            aload 2 /* xme */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_y_root:()I
            aload 4 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getY:()I
            isub
            invokevirtual sun.awt.X11.XMotionEvent.set_y:(I)V
        18: .line 2015
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 22
        19: .line 2016
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "  -  Grab event target {0}"
        20: .line 2017
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* target */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
        21: .line 2016
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        22: .line 2019
      StackMap locals:
      StackMap stack:
            aload 4 /* target */
            ifnull 26
        23: .line 2020
            aload 4 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpeq 26
            aload 4 /* target */
            aload 0 /* this */
            if_acmpeq 26
        24: .line 2021
            aload 4 /* target */
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XBaseWindow.dispatchEvent:(Lsun/awt/X11/XEvent;)V
        25: .line 2022
            return
        26: .line 2028
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_x_root:()I
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            ifne 28
            iload 3 /* dragging */
            ifne 28
        27: .line 2030
            return
        end local 4 // sun.awt.X11.XBaseWindow target
        end local 3 // boolean dragging
        28: .line 2033
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleMotionNotify:(Lsun/awt/X11/XEvent;)V
        29: .line 2034
            return
        end local 2 // sun.awt.X11.XMotionEvent xme
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0      this  Lsun/awt/X11/XWindowPeer;
            0   30     1       xev  Lsun/awt/X11/XEvent;
            1   30     2       xme  Lsun/awt/X11/XMotionEvent;
           10   28     3  dragging  Z
           11   28     4    target  Lsun/awt/X11/XBaseWindow;
    MethodParameters:
      Name  Flags
      xev   

  public void handleButtonPressRelease(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 2040
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xbutton:()Lsun/awt/X11/XButtonEvent;
            astore 2 /* xbe */
        start local 2 // sun.awt.X11.XButtonEvent xbe
         1: .line 2041
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 8
         2: .line 2042
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "{0}, when grabbed {1}, contains {2} ({3}, {4}, {5}x{6})"
         3: .line 2043
            bipush 7
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* xbe */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
         4: .line 2044
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
         5: .line 2043
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
         6: .line 2044
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getAbsoluteX:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getAbsoluteY:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWidth:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getHeight:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         7: .line 2042
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 2046
      StackMap locals: sun.awt.X11.XButtonEvent
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 141
         9: .line 2051
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_window:()J
            invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
            astore 3 /* target */
        start local 3 // sun.awt.X11.XBaseWindow target
        10: .line 2053
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 14
        11: .line 2054
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "  -  Grab event target {0} (press target {1})"
        12: .line 2055
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* target */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
        13: .line 2054
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        14: .line 2057
      StackMap locals: sun.awt.X11.XBaseWindow
      StackMap stack:
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpne 18
        15: .line 2058
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            iconst_1
            if_icmpne 18
        16: .line 2061
            aload 0 /* this */
            aload 3 /* target */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
        17: .line 2062
            goto 28
      StackMap locals:
      StackMap stack:
        18: aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_5
            if_icmpne 28
        19: .line 2063
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            iconst_1
            if_icmpne 28
        20: .line 2064
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            aload 3 /* target */
            if_acmpeq 28
        21: .line 2069
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            invokevirtual sun.awt.X11.XBaseWindow.isVisible:()Z
            ifeq 22
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 0 /* this */
      StackMap locals:
      StackMap stack: sun.awt.X11.XBaseWindow
        23: astore 3 /* target */
        24: .line 2070
            aload 2 /* xbe */
            aload 3 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            invokevirtual sun.awt.X11.XButtonEvent.set_window:(J)V
        25: .line 2071
            aload 2 /* xbe */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            aload 3 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getX:()I
            isub
            invokevirtual sun.awt.X11.XButtonEvent.set_x:(I)V
        26: .line 2072
            aload 2 /* xbe */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            aload 3 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getY:()I
            isub
            invokevirtual sun.awt.X11.XButtonEvent.set_y:(I)V
        27: .line 2073
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
        28: .line 2075
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            ifnull 105
            aload 3 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpeq 105
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 105
        29: .line 2076
            aload 3 /* target */
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XBaseWindow.dispatchEvent:(Lsun/awt/X11/XEvent;)V
        30: .line 2080
            aload 3 /* target */
            ifnull 60
        31: .line 2084
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 32
            aload 3 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpne 39
      StackMap locals:
      StackMap stack:
        32: aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            ifne 39
        33: .line 2088
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 37
        34: .line 2089
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Generating UngrabEvent on {0} because not inside of shell"
        35: .line 2090
            aload 0 /* this */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
        36: .line 2089
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        37: .line 2092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.awt.UngrabEvent
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
            invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
            invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
        38: .line 2093
            return
        39: .line 2096
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getToplevelXWindow:()Lsun/awt/X11/XWindowPeer;
            astore 5 /* toplevel */
        start local 5 // sun.awt.X11.XWindowPeer toplevel
        40: .line 2097
            aload 5 /* toplevel */
            ifnull 54
        41: .line 2098
            aload 5 /* toplevel */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            astore 6 /* w */
        start local 6 // java.awt.Window w
        42: .line 2099
            goto 46
        43: .line 2100
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XButtonEvent sun.awt.X11.XBaseWindow top sun.awt.X11.XWindowPeer java.awt.Window
      StackMap stack:
            aload 6 /* w */
            invokestatic sun.awt.ComponentAccessor.getParent_NoClientCode:(Ljava/awt/Component;)Ljava/awt/Container;
            checkcast java.awt.Window
            astore 6 /* w */
        44: .line 2101
            aload 6 /* w */
            ifnull 46
        45: .line 2102
            aload 6 /* w */
            invokestatic sun.awt.ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.X11.XWindowPeer
            astore 5 /* toplevel */
        46: .line 2099
      StackMap locals:
      StackMap stack:
            aload 6 /* w */
            ifnull 47
            aload 5 /* toplevel */
            aload 0 /* this */
            if_acmpeq 47
            aload 5 /* toplevel */
            instanceof sun.awt.X11.XDialogPeer
            ifeq 43
        47: .line 2105
      StackMap locals:
      StackMap stack:
            aload 6 /* w */
            ifnull 48
            aload 6 /* w */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            if_acmpeq 66
            aload 6 /* w */
            instanceof java.awt.Dialog
            ifeq 66
        48: .line 2109
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 52
        49: .line 2110
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Generating UngrabEvent on {0} because hierarchy ended"
        50: .line 2111
            aload 0 /* this */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
        51: .line 2110
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        52: .line 2113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.awt.UngrabEvent
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
            invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
            invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
        end local 6 // java.awt.Window w
        53: .line 2115
            goto 66
        54: .line 2117
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 58
        55: .line 2118
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Generating UngrabEvent on {0} because toplevel is null"
        56: .line 2119
            aload 0 /* this */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
        57: .line 2118
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        58: .line 2121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.awt.UngrabEvent
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
            invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
            invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
        59: .line 2122
            return
        end local 5 // sun.awt.X11.XWindowPeer toplevel
        60: .line 2126
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XButtonEvent sun.awt.X11.XBaseWindow
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 64
        61: .line 2127
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Generating UngrabEvent on because target is null {0}"
        62: .line 2128
            aload 0 /* this */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
        63: .line 2127
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        64: .line 2130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.awt.UngrabEvent
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
            invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
            invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
        65: .line 2131
            return
        66: .line 2077
      StackMap locals:
      StackMap stack:
            return
        67: .line 2079
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        68: .line 2080
            aload 3 /* target */
            ifnull 98
        69: .line 2084
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 70
            aload 3 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpne 77
      StackMap locals: java.lang.Throwable
      StackMap stack:
        70: aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            ifne 77
        71: .line 2088
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 75
        72: .line 2089
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Generating UngrabEvent on {0} because not inside of shell"
        73: .line 2090
            aload 0 /* this */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
        74: .line 2089
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        75: .line 2092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.awt.UngrabEvent
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
            invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
            invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
        76: .line 2093
            return
        77: .line 2096
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getToplevelXWindow:()Lsun/awt/X11/XWindowPeer;
            astore 5 /* toplevel */
        start local 5 // sun.awt.X11.XWindowPeer toplevel
        78: .line 2097
            aload 5 /* toplevel */
            ifnull 92
        79: .line 2098
            aload 5 /* toplevel */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            astore 6 /* w */
        start local 6 // java.awt.Window w
        80: .line 2099
            goto 84
        81: .line 2100
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Window
      StackMap stack:
            aload 6 /* w */
            invokestatic sun.awt.ComponentAccessor.getParent_NoClientCode:(Ljava/awt/Component;)Ljava/awt/Container;
            checkcast java.awt.Window
            astore 6 /* w */
        82: .line 2101
            aload 6 /* w */
            ifnull 84
        83: .line 2102
            aload 6 /* w */
            invokestatic sun.awt.ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.X11.XWindowPeer
            astore 5 /* toplevel */
        84: .line 2099
      StackMap locals:
      StackMap stack:
            aload 6 /* w */
            ifnull 85
            aload 5 /* toplevel */
            aload 0 /* this */
            if_acmpeq 85
            aload 5 /* toplevel */
            instanceof sun.awt.X11.XDialogPeer
            ifeq 81
        85: .line 2105
      StackMap locals:
      StackMap stack:
            aload 6 /* w */
            ifnull 86
            aload 6 /* w */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            if_acmpeq 104
            aload 6 /* w */
            instanceof java.awt.Dialog
            ifeq 104
        86: .line 2109
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 90
        87: .line 2110
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Generating UngrabEvent on {0} because hierarchy ended"
        88: .line 2111
            aload 0 /* this */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
        89: .line 2110
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        90: .line 2113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.awt.UngrabEvent
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
            invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
            invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
        end local 6 // java.awt.Window w
        91: .line 2115
            goto 104
        92: .line 2117
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 96
        93: .line 2118
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Generating UngrabEvent on {0} because toplevel is null"
        94: .line 2119
            aload 0 /* this */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
        95: .line 2118
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        96: .line 2121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.awt.UngrabEvent
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
            invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
            invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
        97: .line 2122
            return
        end local 5 // sun.awt.X11.XWindowPeer toplevel
        98: .line 2126
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 102
        99: .line 2127
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Generating UngrabEvent on because target is null {0}"
       100: .line 2128
            aload 0 /* this */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
       101: .line 2127
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
       102: .line 2130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.awt.UngrabEvent
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
            invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
            invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
       103: .line 2131
            return
       104: .line 2133
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
       105: .line 2080
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            ifnull 135
       106: .line 2084
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 107
            aload 3 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpne 114
      StackMap locals:
      StackMap stack:
       107: aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            ifne 114
       108: .line 2088
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 112
       109: .line 2089
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Generating UngrabEvent on {0} because not inside of shell"
       110: .line 2090
            aload 0 /* this */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
       111: .line 2089
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
       112: .line 2092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.awt.UngrabEvent
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
            invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
            invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
       113: .line 2093
            return
       114: .line 2096
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getToplevelXWindow:()Lsun/awt/X11/XWindowPeer;
            astore 5 /* toplevel */
        start local 5 // sun.awt.X11.XWindowPeer toplevel
       115: .line 2097
            aload 5 /* toplevel */
            ifnull 129
       116: .line 2098
            aload 5 /* toplevel */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            astore 6 /* w */
        start local 6 // java.awt.Window w
       117: .line 2099
            goto 121
       118: .line 2100
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XButtonEvent sun.awt.X11.XBaseWindow top sun.awt.X11.XWindowPeer java.awt.Window
      StackMap stack:
            aload 6 /* w */
            invokestatic sun.awt.ComponentAccessor.getParent_NoClientCode:(Ljava/awt/Component;)Ljava/awt/Container;
            checkcast java.awt.Window
            astore 6 /* w */
       119: .line 2101
            aload 6 /* w */
            ifnull 121
       120: .line 2102
            aload 6 /* w */
            invokestatic sun.awt.ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.X11.XWindowPeer
            astore 5 /* toplevel */
       121: .line 2099
      StackMap locals:
      StackMap stack:
            aload 6 /* w */
            ifnull 122
            aload 5 /* toplevel */
            aload 0 /* this */
            if_acmpeq 122
            aload 5 /* toplevel */
            instanceof sun.awt.X11.XDialogPeer
            ifeq 118
       122: .line 2105
      StackMap locals:
      StackMap stack:
            aload 6 /* w */
            ifnull 123
            aload 6 /* w */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            if_acmpeq 141
            aload 6 /* w */
            instanceof java.awt.Dialog
            ifeq 141
       123: .line 2109
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 127
       124: .line 2110
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Generating UngrabEvent on {0} because hierarchy ended"
       125: .line 2111
            aload 0 /* this */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
       126: .line 2110
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
       127: .line 2113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.awt.UngrabEvent
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
            invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
            invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
        end local 6 // java.awt.Window w
       128: .line 2115
            goto 141
       129: .line 2117
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 133
       130: .line 2118
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Generating UngrabEvent on {0} because toplevel is null"
       131: .line 2119
            aload 0 /* this */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
       132: .line 2118
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
       133: .line 2121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.awt.UngrabEvent
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
            invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
            invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
       134: .line 2122
            return
        end local 5 // sun.awt.X11.XWindowPeer toplevel
       135: .line 2126
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XButtonEvent sun.awt.X11.XBaseWindow
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 139
       136: .line 2127
            getstatic sun.awt.X11.XWindowPeer.grabLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Generating UngrabEvent on because target is null {0}"
       137: .line 2128
            aload 0 /* this */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
       138: .line 2127
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
       139: .line 2130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.awt.UngrabEvent
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
            invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
            invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
       140: .line 2131
            return
        end local 3 // sun.awt.X11.XBaseWindow target
       141: .line 2135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleButtonPressRelease:(Lsun/awt/X11/XEvent;)V
       142: .line 2136
            return
        end local 2 // sun.awt.X11.XButtonEvent xbe
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0  143     0      this  Lsun/awt/X11/XWindowPeer;
            0  143     1       xev  Lsun/awt/X11/XEvent;
            1  143     2       xbe  Lsun/awt/X11/XButtonEvent;
           10  141     3    target  Lsun/awt/X11/XBaseWindow;
           40   60     5  toplevel  Lsun/awt/X11/XWindowPeer;
           78   98     5  toplevel  Lsun/awt/X11/XWindowPeer;
          115  135     5  toplevel  Lsun/awt/X11/XWindowPeer;
           42   53     6         w  Ljava/awt/Window;
           80   91     6         w  Ljava/awt/Window;
          117  128     6         w  Ljava/awt/Window;
      Exception table:
        from    to  target  type
          10    30      67  any
    MethodParameters:
      Name  Flags
      xev   

  public void print(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // java.awt.Graphics g
         0: .line 2141
            invokestatic sun.awt.AWTAccessor.getWindowAccessor:()Lsun/awt/AWTAccessor$WindowAccessor;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokeinterface sun.awt.AWTAccessor$WindowAccessor.getShape:(Ljava/awt/Window;)Ljava/awt/Shape;
            astore 2 /* shape */
        start local 2 // java.awt.Shape shape
         1: .line 2142
            aload 2 /* shape */
            ifnull 3
         2: .line 2143
            aload 1 /* g */
            aload 2 /* shape */
            invokevirtual java.awt.Graphics.setClip:(Ljava/awt/Shape;)V
         3: .line 2145
      StackMap locals: java.awt.Shape
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokespecial sun.awt.X11.XPanelPeer.print:(Ljava/awt/Graphics;)V
         4: .line 2146
            return
        end local 2 // java.awt.Shape shape
        end local 1 // java.awt.Graphics g
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/awt/X11/XWindowPeer;
            0    5     1      g  Ljava/awt/Graphics;
            1    5     2  shape  Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      g     

  public void setOpacity(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // float opacity
         0: .line 2151
            fload 1 /* opacity */
            ldc 4.2949673E9
            fmul
            f2l
            lstore 2 /* iOpacity */
        start local 2 // long iOpacity
         1: .line 2152
            lload 2 /* iOpacity */
            lconst_0
            lcmp
            ifge 3
         2: .line 2153
            lconst_0
            lstore 2 /* iOpacity */
         3: .line 2155
      StackMap locals: long
      StackMap stack:
            lload 2 /* iOpacity */
            ldc 4294967295
            lcmp
            ifle 5
         4: .line 2156
            ldc 4294967295
            lstore 2 /* iOpacity */
         5: .line 2159
      StackMap locals:
      StackMap stack:
            ldc "_NET_WM_WINDOW_OPACITY"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            astore 4 /* netWmWindowOpacityAtom */
        start local 4 // sun.awt.X11.XAtom netWmWindowOpacityAtom
         6: .line 2161
            lload 2 /* iOpacity */
            ldc 4294967295
            lcmp
            ifne 9
         7: .line 2162
            aload 4 /* netWmWindowOpacityAtom */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokevirtual sun.awt.X11.XAtom.DeleteProperty:(J)V
         8: .line 2163
            goto 10
         9: .line 2164
      StackMap locals: sun.awt.X11.XAtom
      StackMap stack:
            aload 4 /* netWmWindowOpacityAtom */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lload 2 /* iOpacity */
            invokevirtual sun.awt.X11.XAtom.setCard32Property:(JJ)V
        10: .line 2166
      StackMap locals:
      StackMap stack:
            return
        end local 4 // sun.awt.X11.XAtom netWmWindowOpacityAtom
        end local 2 // long iOpacity
        end local 1 // float opacity
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   11     0                    this  Lsun/awt/X11/XWindowPeer;
            0   11     1                 opacity  F
            1   11     2                iOpacity  J
            6   11     4  netWmWindowOpacityAtom  Lsun/awt/X11/XAtom;
    MethodParameters:
         Name  Flags
      opacity  

  public void setOpaque(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // boolean isOpaque
         0: .line 2171
            return
        end local 1 // boolean isOpaque
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/awt/X11/XWindowPeer;
            0    1     1  isOpaque  Z
    MethodParameters:
          Name  Flags
      isOpaque  

  public void updateWindow();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 2176
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;
}
SourceFile: "XWindowPeer.java"
NestMembers:
  sun.awt.X11.XWindowPeer$1  sun.awt.X11.XWindowPeer$2
InnerClasses:
  public abstract WindowAccessor = sun.awt.AWTAccessor$WindowAccessor of sun.awt.AWTAccessor
  sun.awt.X11.XWindowPeer$1
  sun.awt.X11.XWindowPeer$2