class sun.awt.X11.XWindowPeer extends sun.awt.X11.XPanelPeer implements java.awt.peer.WindowPeer, sun.awt.DisplayChangedListener
  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 sun.util.logging.PlatformLogger log;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.util.logging.PlatformLogger focusLog;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private static final sun.util.logging.PlatformLogger grabLog;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.util.logging.PlatformLogger iconLog;
    descriptor: Lsun/util/logging/PlatformLogger;
    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;>;

  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.XBaseWindow curRealTransientFor;
    descriptor: Lsun/awt/X11/XBaseWindow;
    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 static final java.util.concurrent.atomic.AtomicBoolean isStartupNotificationRemoved;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private java.awt.Window$Type windowType;
    descriptor: Ljava/awt/Window$Type;
    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;>;

  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.IconInfo> defaultIconInfo;
    descriptor: Ljava/util/ArrayList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/ArrayList<Lsun/awt/IconInfo;>;

  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 sun.awt.X11.XBaseWindow pressTarget;
    descriptor: Lsun/awt/X11/XBaseWindow;
    flags: (0x0002) ACC_PRIVATE

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

  private static volatile int[] $SWITCH_TABLE$java$awt$Window$Type;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 62
            ldc Lsun/awt/X11/XWindowPeer;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.awt.X11.XWindowPeer.$assertionsDisabled:Z
         3: .line 65
            ldc "sun.awt.X11.XWindowPeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
         4: .line 66
            ldc "sun.awt.X11.focus.XWindowPeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
         5: .line 67
            ldc "sun.awt.X11.insets.XWindowPeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XWindowPeer.insLog:Lsun/util/logging/PlatformLogger;
         6: .line 68
            ldc "sun.awt.X11.grab.XWindowPeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
         7: .line 69
            ldc "sun.awt.X11.icon.XWindowPeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XWindowPeer.iconLog:Lsun/util/logging/PlatformLogger;
         8: .line 72
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
         9: .line 98
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
            putstatic sun.awt.X11.XWindowPeer.isStartupNotificationRemoved:Ljava/util/concurrent/atomic/AtomicBoolean;
        10: .line 429
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public final java.awt.Window$Type getWindowType();
    descriptor: ()Ljava/awt/Window$Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 116
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.windowType:Ljava/awt/Window$Type;
            areturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;

  void <init>(sun.awt.X11.XCreateWindowParams);
    descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XCreateWindowParams params
         0: .line 122
            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 82
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
         2: .line 83
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.targetMinimumSize:Ljava/awt/Dimension;
         3: .line 92
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.grab:Z
         4: .line 94
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isMapped:Z
         5: .line 95
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
         6: .line 96
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         7: .line 103
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
         8: .line 104
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
         9: .line 113
            aload 0 /* this */
            getstatic java.awt.Window$Type.NORMAL:Ljava/awt/Window$Type;
            putfield sun.awt.X11.XWindowPeer.windowType:Ljava/awt/Window$Type;
        10: .line 120
            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 2032
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
        12: .line 2239
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
        13: .line 123
            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 126
            aload 0 /* this */
            new sun.awt.X11.XCreateWindowParams
            dup
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 127
            ldc "target"
            aastore
            dup
            iconst_1
            aload 1 /* target */
            aastore
            dup
            iconst_2
         2: .line 128
            ldc "parent window"
            aastore
            dup
            iconst_3
            lconst_0
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
         3: .line 126
            invokespecial sun.awt.X11.XCreateWindowParams.<init>:([Ljava/lang/Object;)V
            invokespecial sun.awt.X11.XPanelPeer.<init>:(Lsun/awt/X11/XCreateWindowParams;)V
         4: .line 82
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
         5: .line 83
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.targetMinimumSize:Ljava/awt/Dimension;
         6: .line 92
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.grab:Z
         7: .line 94
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isMapped:Z
         8: .line 95
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
         9: .line 96
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
        10: .line 103
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
        11: .line 104
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
        12: .line 113
            aload 0 /* this */
            getstatic java.awt.Window$Type.NORMAL:Ljava/awt/Window$Type;
            putfield sun.awt.X11.XWindowPeer.windowType:Ljava/awt/Window$Type;
        13: .line 120
            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 2032
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
        15: .line 2239
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
        16: .line 129
            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=4, locals=5, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XCreateWindowParams params
         0: .line 149
            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 150
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getType:()Ljava/awt/Window$Type;
            putfield sun.awt.X11.XWindowPeer.windowType:Ljava/awt/Window$Type;
         2: .line 151
            aload 1 /* params */
            ldc "reparented"
         3: .line 152
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            ifne 4
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
            ifne 4
            iconst_0
            goto 5
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XCreateWindowParams
      StackMap stack: sun.awt.X11.XCreateWindowParams java.lang.String
         4: iconst_1
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XCreateWindowParams
      StackMap stack: sun.awt.X11.XCreateWindowParams java.lang.String int
         5: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
         6: .line 151
            invokevirtual sun.awt.X11.XCreateWindowParams.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 153
            aload 0 /* this */
            aload 1 /* params */
            invokespecial sun.awt.X11.XPanelPeer.preInit:(Lsun/awt/X11/XCreateWindowParams;)V
         8: .line 154
            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
         9: .line 156
            lconst_0
            lstore 2 /* eventMask */
        start local 2 // long eventMask
        10: .line 157
            aload 1 /* params */
            ldc "event mask"
            invokevirtual sun.awt.X11.XCreateWindowParams.containsKey:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 158
            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 */
        12: .line 160
      StackMap locals: long
      StackMap stack:
            lload 2 /* eventMask */
            ldc 65536
            lor
            lstore 2 /* eventMask */
        13: .line 161
            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
        14: .line 163
            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;
        15: .line 166
            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 168
            invokestatic sun.awt.SunToolkit.awtLock:()V
        17: .line 170
            getstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
            aload 0 /* this */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        18: .line 171
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 4
        20: .line 172
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        21: .line 173
            aload 4
            athrow
        22: .line 172
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        23: .line 175
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
            putfield sun.awt.X11.XWindowPeer.cachedFocusableWindow:Z
        24: .line 177
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.isFontSet:()Z
            ifne 26
        25: .line 178
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokestatic sun.awt.X11.XWindow.getDefaultFont:()Ljava/awt/Font;
            invokevirtual java.awt.Component.setFont:(Ljava/awt/Font;)V
        26: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.isBackgroundSet:()Z
            ifne 28
        27: .line 183
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            getstatic java.awt.SystemColor.window:Ljava/awt/SystemColor;
            invokevirtual java.awt.Component.setBackground:(Ljava/awt/Color;)V
        28: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.isForegroundSet:()Z
            ifne 30
        29: .line 189
            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 195
      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
      StackMap stack: sun.awt.X11.XWindowPeer int
        32: putfield sun.awt.X11.XWindowPeer.alwaysOnTop:Z
        33: .line 197
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 4 /* gc */
        start local 4 // java.awt.GraphicsConfiguration gc
        34: .line 198
            aload 4 /* 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 199
            return
        end local 4 // java.awt.GraphicsConfiguration gc
        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   36     0       this  Lsun/awt/X11/XWindowPeer;
            0   36     1     params  Lsun/awt/X11/XCreateWindowParams;
           10   36     2  eventMask  J
           34   36     4         gc  Ljava/awt/GraphicsConfiguration;
      Exception table:
        from    to  target  type
          17    19      19  any
    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 202
            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 203
            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 204
      StackMap locals: java.lang.String
      StackMap stack:
            ldc " "
            astore 1 /* name */
         3: .line 206
      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;

  private static native java.lang.String getLocalHostname();
    descriptor: ()Ljava/lang/String;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native int getJvmPID();
    descriptor: ()I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  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 214
            aload 0 /* this */
            aload 1 /* params */
            invokespecial sun.awt.X11.XPanelPeer.postInit:(Lsun/awt/X11/XCreateWindowParams;)V
         1: .line 217
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.initWMProtocols:()V
         2: .line 220
            ldc "WM_CLIENT_MACHINE"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokestatic sun.awt.X11.XWindowPeer.getLocalHostname:()Ljava/lang/String;
            invokevirtual sun.awt.X11.XAtom.setProperty:(JLjava/lang/String;)V
         3: .line 221
            ldc "_NET_WM_PID"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokestatic sun.awt.X11.XWindowPeer.getJvmPID:()I
            i2l
            invokevirtual sun.awt.X11.XAtom.setCard32Property:(JJ)V
         4: .line 224
            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
         5: .line 225
            aload 2 /* t_window */
            invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
            astore 3 /* owner */
        start local 3 // java.awt.Window owner
         6: .line 226
            aload 3 /* owner */
            ifnull 30
         7: .line 227
            aload 0 /* this */
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 3 /* owner */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.X11.XWindowPeer
            putfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
         8: .line 228
            getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 13
         9: .line 229
            getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
            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 sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        10: .line 230
            getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
            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 sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        11: .line 231
            getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
            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 sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        12: .line 232
            getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
            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 sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        13: .line 236
      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
        14: .line 237
            lload 4 /* ownerWindow */
            lconst_0
            lcmp
            ifeq 30
        15: .line 238
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        16: .line 241
            getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 20
        17: .line 242
            getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
            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;
        18: .line 243
            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;
        19: .line 242
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        20: .line 245
      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
        21: .line 248
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWMHints:()Lsun/awt/X11/XWMHints;
            astore 6 /* hints */
        start local 6 // sun.awt.X11.XWMHints hints
        22: .line 249
            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
        23: .line 250
            aload 6 /* hints */
            lload 4 /* ownerWindow */
            invokevirtual sun.awt.X11.XWMHints.set_window_group:(J)V
        24: .line 251
            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
        25: .line 252
            goto 29
        26: .line 253
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        27: .line 254
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        28: .line 255
            aload 7
            athrow
        29: .line 254
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        end local 4 // long ownerWindow
        30: .line 259
      StackMap locals:
      StackMap stack:
            aload 3 /* owner */
            ifnonnull 31
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
            ifeq 42
        31: .line 260
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            invokevirtual sun.awt.X11.XWM.getNETProtocol:()Lsun/awt/X11/XNETProtocol;
            astore 4 /* protocol */
        start local 4 // sun.awt.X11.XNETProtocol protocol
        32: .line 261
            aload 4 /* protocol */
            ifnull 42
            aload 4 /* protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 42
        33: .line 262
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        34: .line 264
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getNETWMState:()Lsun/awt/X11/XAtomList;
            astore 5 /* net_wm_state */
        start local 5 // sun.awt.X11.XAtomList net_wm_state
        35: .line 265
            aload 5 /* net_wm_state */
            aload 4 /* 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
        36: .line 266
            aload 0 /* this */
            aload 5 /* net_wm_state */
            invokevirtual sun.awt.X11.XWindowPeer.setNETWMState:(Lsun/awt/X11/XAtomList;)V
        end local 5 // sun.awt.X11.XAtomList net_wm_state
        37: .line 267
            goto 41
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XCreateWindowParams java.awt.Window java.awt.Window sun.awt.X11.XNETProtocol
      StackMap stack: java.lang.Throwable
        38: astore 6
        39: .line 268
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        40: .line 269
            aload 6
            athrow
        41: .line 268
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        end local 4 // sun.awt.X11.XNETProtocol protocol
        42: .line 275
      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 45
        43: .line 278
            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.isTrayIconWindow:(Ljava/awt/Window;)Z
            ifne 45
        44: .line 279
            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;
        45: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.setSaveUnder:(Z)V
        46: .line 285
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateIconImages:()V
        47: .line 287
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateShape:()V
        48: .line 288
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateOpacity:()V
        49: .line 290
            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   50     0          this  Lsun/awt/X11/XWindowPeer;
            0   50     1        params  Lsun/awt/X11/XCreateWindowParams;
            5   50     2      t_window  Ljava/awt/Window;
            6   50     3         owner  Ljava/awt/Window;
           14   30     4   ownerWindow  J
           22   25     6         hints  Lsun/awt/X11/XWMHints;
           32   42     4      protocol  Lsun/awt/X11/XNETProtocol;
           35   37     5  net_wm_state  Lsun/awt/X11/XAtomList;
      Exception table:
        from    to  target  type
          16    26      26  any
          34    38      38  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 293
            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 294
            aload 1 /* target */
            invokevirtual java.awt.Window.getIconImages:()Ljava/util/List;
            astore 2 /* iconImages */
        start local 2 // java.util.List iconImages
         2: .line 295
            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 296
            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 297
            aload 2 /* iconImages */
            invokeinterface java.util.List.size:()I
            ifeq 22
         5: .line 299
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iconst_0
            putfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
         6: .line 300
            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 301
      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 302
            aload 5 /* image */
            ifnonnull 13
        10: .line 303
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 21
        11: .line 304
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            ldc "XWindowPeer.updateIconImages: Skipping the image passed into Java because it's null."
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        12: .line 306
            goto 21
        13: .line 310
      StackMap locals: java.awt.Image
      StackMap stack:
            new sun.awt.IconInfo
            dup
            aload 5 /* image */
            invokespecial sun.awt.IconInfo.<init>:(Ljava/awt/Image;)V
            astore 6 /* iconInfo */
        start local 6 // sun.awt.IconInfo iconInfo
        14: .line 311
            goto 19
        end local 6 // sun.awt.IconInfo iconInfo
      StackMap locals:
      StackMap stack: java.lang.Exception
        15: pop
        16: .line 312
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 21
        17: .line 313
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            ldc "XWindowPeer.updateIconImages: Perhaps the image passed into Java is broken. Skipping this icon."
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        18: .line 315
            goto 21
        start local 6 // sun.awt.IconInfo iconInfo
        19: .line 317
      StackMap locals: sun.awt.IconInfo
      StackMap stack:
            aload 6 /* iconInfo */
            invokevirtual sun.awt.IconInfo.isValid:()Z
            ifeq 21
        20: .line 318
            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.IconInfo iconInfo
        end local 5 // java.awt.Image image
        21: .line 300
      StackMap locals:
      StackMap stack:
            aload 4 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 4 // java.util.Iterator i
        22: .line 324
      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 326
            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 328
            aload 3 /* ownerPeer */
            ifnull 28
        25: .line 330
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iconst_1
            putfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
        26: .line 331
            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 332
            goto 30
        28: .line 334
      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 335
            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 338
      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 339
            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/IconInfo;
           19   21     6    iconInfo  Lsun/awt/IconInfo;
      Exception table:
        from    to  target  type
          13    14      15  Class java.lang.Exception

  static java.util.List<sun.awt.IconInfo> normalizeIconImages(java.util.List<sun.awt.IconInfo>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=11, args_size=1
        start local 0 // java.util.List icons
         0: .line 349
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 350
            iconst_0
            istore 2 /* totalLength */
        start local 2 // int totalLength
         2: .line 351
            iconst_0
            istore 3 /* haveLargeIcon */
        start local 3 // boolean haveLargeIcon
         3: .line 353
            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.IconInfo
            astore 4 /* icon */
        start local 4 // sun.awt.IconInfo icon
         5: .line 354
            aload 4 /* icon */
            invokevirtual sun.awt.IconInfo.getWidth:()I
            istore 6 /* width */
        start local 6 // int width
         6: .line 355
            aload 4 /* icon */
            invokevirtual sun.awt.IconInfo.getHeight:()I
            istore 7 /* height */
        start local 7 // int height
         7: .line 356
            aload 4 /* icon */
            invokevirtual sun.awt.IconInfo.getRawLength:()I
            istore 8 /* length */
        start local 8 // int length
         8: .line 358
            iload 6 /* width */
            sipush 128
            if_icmpgt 9
            iload 7 /* height */
            sipush 128
            if_icmple 21
         9: .line 359
      StackMap locals: java.util.List java.util.List int int sun.awt.IconInfo java.util.Iterator int int int
      StackMap stack:
            iload 3 /* haveLargeIcon */
            ifeq 11
        10: .line 360
            goto 26
        11: .line 362
      StackMap locals:
      StackMap stack:
            iload 6 /* width */
            istore 9 /* scaledWidth */
        start local 9 // int scaledWidth
        12: .line 363
            iload 7 /* height */
            istore 10 /* scaledHeight */
        start local 10 // int scaledHeight
        13: .line 364
            goto 16
        14: .line 366
      StackMap locals: int int
      StackMap stack:
            iload 9 /* scaledWidth */
            iconst_2
            idiv
            istore 9 /* scaledWidth */
        15: .line 367
            iload 10 /* scaledHeight */
            iconst_2
            idiv
            istore 10 /* scaledHeight */
        16: .line 364
      StackMap locals:
      StackMap stack:
            iload 9 /* scaledWidth */
            sipush 128
            if_icmpgt 14
        17: .line 365
            iload 10 /* scaledHeight */
            sipush 128
        18: .line 364
            if_icmpgt 14
        19: .line 370
            aload 4 /* icon */
            iload 9 /* scaledWidth */
            iload 10 /* scaledHeight */
            invokevirtual sun.awt.IconInfo.setScaledSize:(II)V
        20: .line 371
            aload 4 /* icon */
            invokevirtual sun.awt.IconInfo.getRawLength:()I
            istore 8 /* length */
        end local 10 // int scaledHeight
        end local 9 // int scaledWidth
        21: .line 374
      StackMap locals:
      StackMap stack:
            iload 2 /* totalLength */
            iload 8 /* length */
            iadd
            ldc 65535
            if_icmpgt 26
        22: .line 375
            iload 2 /* totalLength */
            iload 8 /* length */
            iadd
            istore 2 /* totalLength */
        23: .line 376
            aload 1 /* result */
            aload 4 /* icon */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 377
            iload 6 /* width */
            sipush 128
            if_icmpgt 25
            iload 7 /* height */
            sipush 128
            if_icmple 26
        25: .line 378
      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.IconInfo icon
        26: .line 353
      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 383
            getstatic sun.awt.X11.XWindowPeer.iconLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 31
        28: .line 384
            getstatic sun.awt.X11.XWindowPeer.iconLog:Lsun/util/logging/PlatformLogger;
            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 385
            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 384
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        31: .line 388
      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/IconInfo;>;
            1   32     1         result  Ljava/util/List<Lsun/awt/IconInfo;>;
            2   32     2    totalLength  I
            3   32     3  haveLargeIcon  Z
            5   26     4           icon  Lsun/awt/IconInfo;
            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/IconInfo;>;)Ljava/util/List<Lsun/awt/IconInfo;>;
    MethodParameters:
       Name  Flags
      icons  

  static void dumpIcons(java.util.List<sun.awt.IconInfo>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.util.List icons
         0: .line 395
            getstatic sun.awt.X11.XWindowPeer.iconLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 6
         1: .line 396
            getstatic sun.awt.X11.XWindowPeer.iconLog:Lsun/util/logging/PlatformLogger;
            ldc ">>> Sizes of icon images:"
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
         2: .line 397
            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 398
      StackMap locals: java.util.Iterator
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.iconLog:Lsun/util/logging/PlatformLogger;
            ldc "    {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 397
      StackMap locals:
      StackMap stack:
            aload 1 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 1 // java.util.Iterator i
         6: .line 401
      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/IconInfo;>;
            3    6     1      i  Ljava/util/Iterator<Lsun/awt/IconInfo;>;
    Signature: (Ljava/util/List<Lsun/awt/IconInfo;>;)V
    MethodParameters:
       Name  Flags
      icons  

  public void recursivelySetIcon(java.util.List<sun.awt.IconInfo>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // java.util.List icons
         0: .line 404
            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 405
            aload 0 /* this */
            aload 1 /* icons */
            invokevirtual sun.awt.X11.XWindowPeer.setIconHints:(Ljava/util/List;)V
         2: .line 406
            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 407
            aload 2 /* target */
            invokevirtual java.awt.Window.getOwnedWindows:()[Ljava/awt/Window;
            astore 3 /* children */
        start local 3 // java.awt.Window[] children
         4: .line 408
            aload 3 /* children */
            arraylength
            istore 4 /* cnt */
        start local 4 // int cnt
         5: .line 409
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            astore 5 /* acc */
        start local 5 // sun.awt.AWTAccessor$ComponentAccessor acc
         6: .line 410
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 14
         8: .line 411
      StackMap locals: sun.awt.X11.XWindowPeer java.util.List java.awt.Window java.awt.Window[] int sun.awt.AWTAccessor$ComponentAccessor int
      StackMap stack:
            aload 5 /* acc */
            aload 3 /* children */
            iload 6 /* i */
            aaload
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            astore 7 /* childPeer */
        start local 7 // java.awt.peer.ComponentPeer childPeer
         9: .line 412
            aload 7 /* childPeer */
            ifnull 13
            aload 7 /* childPeer */
            instanceof sun.awt.X11.XWindowPeer
            ifeq 13
        10: .line 413
            aload 7 /* childPeer */
            checkcast sun.awt.X11.XWindowPeer
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
            ifeq 13
        11: .line 414
            aload 7 /* 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;
        12: .line 415
            aload 7 /* childPeer */
            checkcast sun.awt.X11.XWindowPeer
            aload 1 /* icons */
            invokevirtual sun.awt.X11.XWindowPeer.recursivelySetIcon:(Ljava/util/List;)V
        end local 7 // java.awt.peer.ComponentPeer childPeer
        13: .line 410
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            iload 4 /* cnt */
            if_icmplt 8
        end local 6 // int i
        15: .line 419
            return
        end local 5 // sun.awt.AWTAccessor$ComponentAccessor acc
        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   16     0       this  Lsun/awt/X11/XWindowPeer;
            0   16     1      icons  Ljava/util/List<Lsun/awt/IconInfo;>;
            3   16     2     target  Ljava/awt/Window;
            4   16     3   children  [Ljava/awt/Window;
            5   16     4        cnt  I
            6   16     5        acc  Lsun/awt/AWTAccessor$ComponentAccessor;
            7   15     6          i  I
            9   13     7  childPeer  Ljava/awt/peer/ComponentPeer;
    Signature: (Ljava/util/List<Lsun/awt/IconInfo;>;)V
    MethodParameters:
       Name  Flags
      icons  

  java.util.List<sun.awt.IconInfo> 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 422
            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/IconInfo;>;

  void setIconHints(java.util.List<sun.awt.IconInfo>);
    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 427
            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/IconInfo;>;
    Signature: (Ljava/util/List<Lsun/awt/IconInfo;>;)V
    MethodParameters:
       Name  Flags
      icons  

  protected static synchronized java.util.List<sun.awt.IconInfo> getDefaultIconInfo();
    descriptor: ()Ljava/util/List;
    flags: (0x002c) ACC_PROTECTED, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=0, args_size=0
         0: .line 431
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            ifnonnull 12
         1: .line 432
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
         2: .line 433
            getstatic sun.awt.X11.XlibWrapper.dataModel:I
            bipush 32
            if_icmpne 8
         3: .line 434
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            new sun.awt.IconInfo
            dup
            getstatic sun.awt.AWTIcon32_java_icon16_png.java_icon16_png:[I
            invokespecial sun.awt.IconInfo.<init>:([I)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 435
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            new sun.awt.IconInfo
            dup
            getstatic sun.awt.AWTIcon32_java_icon24_png.java_icon24_png:[I
            invokespecial sun.awt.IconInfo.<init>:([I)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 436
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            new sun.awt.IconInfo
            dup
            getstatic sun.awt.AWTIcon32_java_icon32_png.java_icon32_png:[I
            invokespecial sun.awt.IconInfo.<init>:([I)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 437
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            new sun.awt.IconInfo
            dup
            getstatic sun.awt.AWTIcon32_java_icon48_png.java_icon48_png:[I
            invokespecial sun.awt.IconInfo.<init>:([I)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 438
            goto 12
         8: .line 439
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            new sun.awt.IconInfo
            dup
            getstatic sun.awt.AWTIcon64_java_icon16_png.java_icon16_png:[J
            invokespecial sun.awt.IconInfo.<init>:([J)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 440
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            new sun.awt.IconInfo
            dup
            getstatic sun.awt.AWTIcon64_java_icon24_png.java_icon24_png:[J
            invokespecial sun.awt.IconInfo.<init>:([J)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 441
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            new sun.awt.IconInfo
            dup
            getstatic sun.awt.AWTIcon64_java_icon32_png.java_icon32_png:[J
            invokespecial sun.awt.IconInfo.<init>:([J)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 442
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            new sun.awt.IconInfo
            dup
            getstatic sun.awt.AWTIcon64_java_icon48_png.java_icon48_png:[J
            invokespecial sun.awt.IconInfo.<init>:([J)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 445
      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/IconInfo;>;

  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 450
            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 451
            aload 1 /* shape */
            ifnull 3
         2: .line 452
            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 454
      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 458
            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 459
            fload 1 /* opacity */
            fconst_1
            fcmpg
            ifge 3
         2: .line 460
            aload 0 /* this */
            fload 1 /* opacity */
            invokevirtual sun.awt.X11.XWindowPeer.setOpacity:(F)V
         3: .line 462
      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 467
            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 468
            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 467
      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 469
            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 472
            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 476
            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;

  public void setBounds(int, int, int, int, int);
    descriptor: (IIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=12, 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 487
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 489
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            astore 6 /* oldBounds */
        start local 6 // java.awt.Rectangle oldBounds
         2: .line 491
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            iload 5 /* op */
            invokespecial sun.awt.X11.XPanelPeer.setBounds:(IIIII)V
         3: .line 493
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* bounds */
        start local 7 // java.awt.Rectangle bounds
         4: .line 495
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getHints:()Lsun/awt/X11/XSizeHints;
            astore 8 /* hints */
        start local 8 // sun.awt.X11.XSizeHints hints
         5: .line 496
            aload 0 /* this */
            aload 8 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            ldc 4
            lor
            ldc 8
            lor
         6: .line 497
            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
         7: .line 496
            invokevirtual sun.awt.X11.XWindowPeer.setSizeHints:(JIIII)V
         8: .line 498
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            invokestatic sun.awt.X11.XWM.setMotifDecor:(Lsun/awt/X11/XWindow;ZII)V
         9: .line 500
            aload 7 /* bounds */
            invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
            aload 6 /* oldBounds */
            invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
            invokevirtual java.awt.Dimension.equals:(Ljava/lang/Object;)Z
            ifeq 10
            iconst_0
            goto 11
      StackMap locals: java.awt.Rectangle java.awt.Rectangle sun.awt.X11.XSizeHints
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: istore 9 /* isResized */
        start local 9 // boolean isResized
        12: .line 501
            aload 7 /* bounds */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            aload 6 /* oldBounds */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            invokevirtual java.awt.Point.equals:(Ljava/lang/Object;)Z
            ifeq 13
            iconst_0
            goto 14
      StackMap locals: int
      StackMap stack:
        13: iconst_1
      StackMap locals:
      StackMap stack: int
        14: istore 10 /* isMoved */
        start local 10 // boolean isMoved
        15: .line 502
            iload 10 /* isMoved */
            ifne 16
            iload 9 /* isResized */
            ifeq 17
        16: .line 503
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
        17: .line 505
      StackMap locals:
      StackMap stack:
            iload 9 /* isResized */
            ifeq 19
        18: .line 506
            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
        19: .line 508
      StackMap locals:
      StackMap stack:
            iload 10 /* isMoved */
            ifeq 25
        20: .line 509
            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 10 // boolean isMoved
        end local 9 // boolean isResized
        end local 8 // sun.awt.X11.XSizeHints hints
        end local 7 // java.awt.Rectangle bounds
        end local 6 // java.awt.Rectangle oldBounds
        21: .line 511
            goto 25
      StackMap locals: sun.awt.X11.XWindowPeer int int int int int
      StackMap stack: java.lang.Throwable
        22: astore 11
        23: .line 512
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        24: .line 513
            aload 11
            athrow
        25: .line 512
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        26: .line 514
            return
        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   27     0       this  Lsun/awt/X11/XWindowPeer;
            0   27     1          x  I
            0   27     2          y  I
            0   27     3      width  I
            0   27     4     height  I
            0   27     5         op  I
            2   21     6  oldBounds  Ljava/awt/Rectangle;
            4   21     7     bounds  Ljava/awt/Rectangle;
            5   21     8      hints  Lsun/awt/X11/XSizeHints;
           12   21     9  isResized  Z
           15   21    10    isMoved  Z
      Exception table:
        from    to  target  type
           1    22      22  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 517
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateFocusableWindowState:()V
         1: .line 518
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 520
            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 521
            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 522
            aload 1 /* hints */
            iconst_0
            invokevirtual sun.awt.X11.XWMHints.set_input:(Z)V
         5: .line 523
            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 524
            goto 10
         7: .line 525
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         8: .line 526
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 527
            aload 2
            athrow
        10: .line 526
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 528
            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 531
            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 537
            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 538
            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 543
            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 544
            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 549
            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 550
            sipush 209
         2: .line 551
            iload 1 /* oldState */
            iload 2 /* newState */
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;III)V
         3: .line 549
            invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
         4: .line 552
            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 558
            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=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 562
            invokestatic sun.awt.X11.XToolkit.isToolkitThread:()Z
            ifeq 2
         1: .line 563
            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.isAutoRequestFocus:(Ljava/awt/Window;)Z
            ireturn
         2: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.isAutoRequestFocus:()Z
            ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     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 573
            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 574
            aload 0 /* baseWindow */
            instanceof sun.awt.X11.XWindowPeer
            ifeq 2
            aload 0 /* baseWindow */
            checkcast sun.awt.X11.XWindowPeer
            goto 5
         2: .line 575
      StackMap locals: sun.awt.X11.XBaseWindow
      StackMap stack:
            aload 0 /* baseWindow */
            instanceof sun.awt.X11.XFocusProxyWindow
            ifeq 4
         3: .line 576
            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 574
      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;

  static java.awt.Window getNativeFocusedWindow();
    descriptor: ()Ljava/awt/Window;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 583
            invokestatic sun.awt.X11.XWindowPeer.getNativeFocusedWindowPeer:()Lsun/awt/X11/XWindowPeer;
            astore 0 /* peer */
        start local 0 // sun.awt.X11.XWindowPeer peer
         1: .line 584
            aload 0 /* peer */
            ifnull 2
            aload 0 /* peer */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            goto 3
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Window
         3: areturn
        end local 0 // sun.awt.X11.XWindowPeer peer
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0  peer  Lsun/awt/X11/XWindowPeer;

  boolean isFocusableWindow();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 588
            invokestatic sun.awt.X11.XToolkit.isToolkitThread:()Z
            ifne 1
            invokestatic sun.awt.SunToolkit.isAWTLockHeldByCurrentThread:()Z
            ifeq 2
         1: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.cachedFocusableWindow:Z
            ireturn
         2: .line 592
      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 598
            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 602
            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 612
            invokestatic sun.awt.X11.XToolkit.isToolkitThread:()Z
            ifne 1
            invokestatic sun.awt.SunToolkit.isAWTLockHeldByCurrentThread:()Z
            ifeq 3
         1: .line 614
      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 616
      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=4, locals=2, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 621
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 5
         1: .line 622
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusedWindow:(Ljava/awt/Window;)V
         2: .line 623
            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 1 /* we */
        start local 1 // java.awt.event.WindowEvent we
         3: .line 624
            aload 1 /* we */
            invokestatic sun.awt.SunToolkit.setSystemGenerated:(Ljava/awt/AWTEvent;)V
         4: .line 625
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            aload 1 /* we */
            invokevirtual java.awt.Component.dispatchEvent:(Ljava/awt/AWTEvent;)V
        end local 1 // java.awt.event.WindowEvent we
         5: .line 627
      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    we  Ljava/awt/event/WindowEvent;

  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 630
            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 631
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusedWindow:(Ljava/awt/Window;)V
         2: .line 632
            aload 3 /* we */
            invokestatic sun.awt.X11.XWindowPeer.sendEvent:(Ljava/awt/AWTEvent;)V
         3: .line 633
            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 637
            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 639
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusedWindow:(Ljava/awt/Window;)V
         2: .line 640
            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 641
            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 646
            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 647
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            aconst_null
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusedWindow:(Ljava/awt/Window;)V
         2: .line 648
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            aconst_null
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusOwner:(Ljava/awt/Component;)V
         3: .line 650
            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 651
            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 653
            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 654
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            aconst_null
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusedWindow:(Ljava/awt/Window;)V
         2: .line 655
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            aconst_null
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusOwner:(Ljava/awt/Component;)V
         3: .line 656
            aload 4 /* we */
            invokestatic sun.awt.X11.XWindowPeer.sendEvent:(Ljava/awt/AWTEvent;)V
         4: .line 657
            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=14, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // java.awt.Rectangle newBounds
         0: .line 666
            getstatic sun.awt.X11.XToolkit.localEnv:Lsun/awt/X11GraphicsEnvironment;
            invokevirtual sun.awt.X11GraphicsEnvironment.runningXinerama:()Z
            ifne 2
         1: .line 667
            return
         2: .line 670
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 4
         3: .line 671
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            ldc "XWindowPeer: Check if we've been moved to a new screen since we're running in Xinerama mode"
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
         4: .line 674
      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 676
            iconst_0
            istore 6 /* largestAmt */
        start local 6 // int largestAmt
         6: .line 677
            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 678
            iconst_0
            istore 8 /* newScreenNum */
        start local 8 // int newScreenNum
         8: .line 679
            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 680
            aconst_null
            astore 10 /* newGC */
        start local 10 // java.awt.GraphicsConfiguration newGC
        10: .line 683
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 685
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        12: goto 35
        13: .line 686
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int top top top int int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration top int
      StackMap stack:
            aload 9 /* gds */
            iload 12 /* i */
            aaload
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 11 /* screenBounds */
        start local 11 // java.awt.Rectangle screenBounds
        14: .line 687
            aload 1 /* newBounds */
            aload 11 /* screenBounds */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 34
        15: .line 688
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.x:I
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.width:I
            iadd
        16: .line 689
            aload 11 /* screenBounds */
            getfield java.awt.Rectangle.x:I
            aload 11 /* screenBounds */
            getfield java.awt.Rectangle.width:I
            iadd
        17: .line 688
            invokestatic java.lang.Math.min:(II)I
        18: .line 690
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.x:I
            aload 11 /* screenBounds */
            getfield java.awt.Rectangle.x:I
            invokestatic java.lang.Math.max:(II)I
        19: .line 688
            isub
            istore 5 /* horizAmt */
        start local 5 // int horizAmt
        20: .line 691
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.y:I
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.height:I
            iadd
        21: .line 692
            aload 11 /* screenBounds */
            getfield java.awt.Rectangle.y:I
            aload 11 /* screenBounds */
            getfield java.awt.Rectangle.height:I
            iadd
        22: .line 691
            invokestatic java.lang.Math.min:(II)I
        23: .line 693
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.y:I
            aload 11 /* screenBounds */
            getfield java.awt.Rectangle.y:I
            invokestatic java.lang.Math.max:(II)I
        24: .line 691
            isub
            istore 4 /* vertAmt */
        start local 4 // int vertAmt
        25: .line 694
            iload 5 /* horizAmt */
            iload 4 /* vertAmt */
            imul
            istore 3 /* intAmt */
        start local 3 // int intAmt
        26: .line 695
            iload 3 /* intAmt */
            iload 2 /* area */
            if_icmpne 30
        27: .line 697
            iload 12 /* i */
            istore 8 /* newScreenNum */
        28: .line 698
            aload 9 /* gds */
            iload 12 /* i */
            aaload
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 10 /* newGC */
        29: .line 699
            goto 40
        30: .line 701
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int int int int int int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration java.awt.Rectangle int
      StackMap stack:
            iload 3 /* intAmt */
            iload 6 /* largestAmt */
            if_icmple 34
        31: .line 702
            iload 3 /* intAmt */
            istore 6 /* largestAmt */
        32: .line 703
            iload 12 /* i */
            istore 8 /* newScreenNum */
        33: .line 704
            aload 9 /* gds */
            iload 12 /* i */
            aaload
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 10 /* newGC */
        end local 5 // int horizAmt
        end local 4 // int vertAmt
        end local 3 // int intAmt
        34: .line 685
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int top top top int int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration java.awt.Rectangle int
      StackMap stack:
            iinc 12 /* i */ 1
        end local 11 // java.awt.Rectangle screenBounds
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int top top top int int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration top int
      StackMap stack:
        35: iload 12 /* i */
            aload 9 /* gds */
            arraylength
            if_icmplt 13
        end local 12 // int i
        36: .line 708
            goto 40
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int top top top int int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration
      StackMap stack: java.lang.Throwable
        37: astore 13
        38: .line 709
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        39: .line 710
            aload 13
            athrow
        40: .line 709
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        41: .line 711
            iload 8 /* newScreenNum */
            iload 7 /* curScreenNum */
            if_icmpeq 45
        42: .line 712
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 44
        43: .line 713
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            ldc "XWindowPeer: Moved to a new screen"
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        44: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* newGC */
            invokevirtual sun.awt.X11.XWindowPeer.executeDisplayChangedOnEDT:(Ljava/awt/GraphicsConfiguration;)V
        45: .line 717
      StackMap locals:
      StackMap stack:
            return
        end local 10 // java.awt.GraphicsConfiguration newGC
        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   46     0          this  Lsun/awt/X11/XWindowPeer;
            0   46     1     newBounds  Ljava/awt/Rectangle;
            5   46     2          area  I
           26   34     3        intAmt  I
           25   34     4       vertAmt  I
           20   34     5      horizAmt  I
            6   46     6    largestAmt  I
            7   46     7  curScreenNum  I
            8   46     8  newScreenNum  I
            9   46     9           gds  [Ljava/awt/GraphicsDevice;
           10   46    10         newGC  Ljava/awt/GraphicsConfiguration;
           14   35    11  screenBounds  Ljava/awt/Rectangle;
           12   36    12             i  I
      Exception table:
        from    to  target  type
          11    37      37  any
    MethodParameters:
           Name  Flags
      newBounds  

  private void executeDisplayChangedOnEDT(java.awt.GraphicsConfiguration);
    descriptor: (Ljava/awt/GraphicsConfiguration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // java.awt.GraphicsConfiguration gc
         0: .line 725
            new sun.awt.X11.XWindowPeer$1
            dup
            aload 0 /* this */
            aload 1 /* gc */
            invokespecial sun.awt.X11.XWindowPeer$1.<init>:(Lsun/awt/X11/XWindowPeer;Ljava/awt/GraphicsConfiguration;)V
            astore 2 /* dc */
        start local 2 // java.lang.Runnable dc
         1: .line 731
            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 732
            return
        end local 2 // java.lang.Runnable dc
        end local 1 // java.awt.GraphicsConfiguration gc
        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    gc  Ljava/awt/GraphicsConfiguration;
            1    3     2    dc  Ljava/lang/Runnable;
    MethodParameters:
      Name  Flags
      gc    final

  public void displayChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 739
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            invokevirtual sun.awt.X11.XWindowPeer.executeDisplayChangedOnEDT:(Ljava/awt/GraphicsConfiguration;)V
         1: .line 740
            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 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 747
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;

  private java.awt.Point queryXLocation();
    descriptor: ()Ljava/awt/Point;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 751
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentWindow:()J
         1: .line 752
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
         2: .line 753
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
         3: .line 752
            invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
         4: .line 754
            new java.awt.Point
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Point.<init>:(II)V
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getScale:()I
         5: .line 751
            invokestatic sun.awt.X11.XlibUtil.translateCoordinates:(JJLjava/awt/Point;I)Ljava/awt/Point;
            areturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/awt/X11/XWindowPeer;

  protected java.awt.Point getNewLocation(sun.awt.X11.XConfigureEvent, int, int);
    descriptor: (Lsun/awt/X11/XConfigureEvent;II)Ljava/awt/Point;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XConfigureEvent xe
        start local 2 // int leftInset
        start local 3 // int topInset
         0: .line 759
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getBounds:(Ljava/awt/Component;)Ljava/awt/Rectangle;
            astore 4 /* targetBounds */
        start local 4 // java.awt.Rectangle targetBounds
         1: .line 761
            invokestatic sun.awt.X11.XWM.getWMID:()I
            istore 5 /* runningWM */
        start local 5 // int runningWM
         2: .line 762
            aload 4 /* targetBounds */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            astore 6 /* newLocation */
        start local 6 // java.awt.Point newLocation
         3: .line 763
            aload 1 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_send_event:()Z
            ifne 4
            iload 5 /* runningWM */
            iconst_2
            if_icmpeq 4
            invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
            ifeq 8
         4: .line 765
      StackMap locals: java.awt.Rectangle int java.awt.Point
      StackMap stack:
            new java.awt.Point
            dup
            aload 0 /* this */
            aload 1 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_x:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
            iload 2 /* leftInset */
            isub
         5: .line 766
            aload 0 /* this */
            aload 1 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_y:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
            iload 3 /* topInset */
            isub
         6: .line 765
            invokespecial java.awt.Point.<init>:(II)V
            astore 6 /* newLocation */
         7: .line 767
            goto 15
         8: .line 774
      StackMap locals:
      StackMap stack:
            iload 5 /* runningWM */
            tableswitch { // 5 - 16
                    5: 9
                    6: 9
                    7: 15
                    8: 15
                    9: 9
                   10: 15
                   11: 9
                   12: 15
                   13: 15
                   14: 15
                   15: 9
                   16: 9
              default: 15
          }
         9: .line 782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.queryXLocation:()Ljava/awt/Point;
            astore 7 /* xlocation */
        start local 7 // java.awt.Point xlocation
        10: .line 783
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 12
        11: .line 784
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            ldc "New X location: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* xlocation */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 786
      StackMap locals: java.awt.Point
      StackMap stack:
            aload 7 /* xlocation */
            ifnull 15
        13: .line 787
            aload 7 /* xlocation */
            astore 6 /* newLocation */
        14: .line 789
            goto 15
        end local 7 // java.awt.Point xlocation
        15: .line 795
      StackMap locals:
      StackMap stack:
            aload 6 /* newLocation */
            areturn
        end local 6 // java.awt.Point newLocation
        end local 5 // int runningWM
        end local 4 // java.awt.Rectangle targetBounds
        end local 3 // int topInset
        end local 2 // int leftInset
        end local 1 // sun.awt.X11.XConfigureEvent xe
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lsun/awt/X11/XWindowPeer;
            0   16     1            xe  Lsun/awt/X11/XConfigureEvent;
            0   16     2     leftInset  I
            0   16     3      topInset  I
            1   16     4  targetBounds  Ljava/awt/Rectangle;
            2   16     5     runningWM  I
            3   16     6   newLocation  Ljava/awt/Point;
           10   15     7     xlocation  Ljava/awt/Point;
    MethodParameters:
           Name  Flags
      xe         
      leftInset  
      topInset   

  public void handleConfigureNotifyEvent(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 804
            getstatic sun.awt.X11.XWindowPeer.$assertionsDisabled:Z
            ifne 1
            invokestatic sun.awt.SunToolkit.isAWTLockHeldByCurrentThread:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 805
      StackMap locals:
      StackMap stack:
            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
         2: .line 806
            getstatic sun.awt.X11.XWindowPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 4
         3: .line 807
            getstatic sun.awt.X11.XWindowPeer.insLog:Lsun/util/logging/PlatformLogger;
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         4: .line 809
      StackMap locals: sun.awt.X11.XConfigureEvent
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_x:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
         5: .line 810
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_y:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
         6: .line 811
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_width:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
         7: .line 812
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_height:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
         8: .line 809
            invokevirtual sun.awt.X11.XWindowPeer.toGlobal:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            invokevirtual sun.awt.X11.XWindowPeer.checkIfOnNewScreen:(Ljava/awt/Rectangle;)V
         9: .line 814
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* oldBounds */
        start local 3 // java.awt.Rectangle oldBounds
        10: .line 816
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_x:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
            putfield sun.awt.X11.XWindowPeer.x:I
        11: .line 817
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_y:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
            putfield sun.awt.X11.XWindowPeer.y:I
        12: .line 818
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_width:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
            putfield sun.awt.X11.XWindowPeer.width:I
        13: .line 819
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_height:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
            putfield sun.awt.X11.XWindowPeer.height:I
        14: .line 821
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
            aload 3 /* oldBounds */
            invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
            invokevirtual java.awt.Dimension.equals:(Ljava/lang/Object;)Z
            ifne 17
        15: .line 822
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.width:I
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.height:I
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.setSize:(Ljava/awt/Component;II)V
        16: .line 823
            aload 0 /* this */
            new java.awt.event.ComponentEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            bipush 101
            invokespecial java.awt.event.ComponentEvent.<init>:(Ljava/awt/Component;I)V
            invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
        17: .line 825
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            aload 3 /* oldBounds */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            invokevirtual java.awt.Point.equals:(Ljava/lang/Object;)Z
            ifne 20
        18: .line 826
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.x:I
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.y:I
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.setLocation:(Ljava/awt/Component;II)V
        19: .line 827
            aload 0 /* this */
            new java.awt.event.ComponentEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            bipush 100
            invokespecial java.awt.event.ComponentEvent.<init>:(Ljava/awt/Component;I)V
            invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
        20: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
        21: .line 830
            return
        end local 3 // java.awt.Rectangle oldBounds
        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   22     0       this  Lsun/awt/X11/XWindowPeer;
            0   22     1        xev  Lsun/awt/X11/XEvent;
            2   22     2         xe  Lsun/awt/X11/XConfigureEvent;
           10   22     3  oldBounds  Ljava/awt/Rectangle;
    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 833
            aload 0 /* this */
            lload 1 /* time */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:(JZ)V
         1: .line 834
            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 837
            aload 0 /* this */
            lconst_0
            iconst_0
            invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:(JZ)V
         1: .line 838
            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 849
            getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 850
            getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "Requesting window focus"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* time */
            iload 3 /* timeProvided */
            invokevirtual sun.awt.X11.XWindowPeer.requestWindowFocus:(JZ)Z
            pop
         3: .line 853
            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 856
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
            ifeq 2
         1: .line 857
            iconst_0
            ireturn
         2: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isModalBlocked:()Z
            ifeq 4
         3: .line 869
            iconst_0
            ireturn
         4: .line 871
      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=6, locals=6, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 875
            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 877
            getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 3
         2: .line 878
            getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "{0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* xfe */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 880
      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 881
            return
         5: .line 883
      StackMap locals:
      StackMap stack:
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_type:()I
            bipush 9
            if_icmpne 11
         6: .line 886
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.focusAllowedFor:()Z
            ifeq 35
         7: .line 887
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            ifeq 9
         8: .line 888
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            iconst_3
            if_icmpne 35
         9: .line 890
      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 893
            goto 35
        11: .line 896
      StackMap locals:
      StackMap stack:
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            ifeq 13
        12: .line 897
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            iconst_3
            if_icmpne 35
        13: .line 900
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
            ifne 35
        14: .line 901
            invokestatic sun.awt.X11.XWindowPeer.getNativeFocusedWindowPeer:()Lsun/awt/X11/XWindowPeer;
            astore 3 /* oppositeXWindow */
        start local 3 // sun.awt.X11.XWindowPeer oppositeXWindow
        15: .line 902
            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 903
            aconst_null
            astore 5 /* oppositeWindow */
        start local 5 // java.awt.Window oppositeWindow
        19: .line 904
            aload 4 /* oppositeTarget */
            instanceof java.awt.Window
            ifeq 21
        20: .line 905
            aload 4 /* oppositeTarget */
            checkcast java.awt.Window
            astore 5 /* oppositeWindow */
        21: .line 909
      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 910
            return
        23: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* oppositeXWindow */
            if_acmpne 26
        24: .line 913
            aconst_null
            astore 5 /* oppositeWindow */
        25: .line 914
            goto 34
      StackMap locals:
      StackMap stack:
        26: aload 3 /* oppositeXWindow */
            instanceof sun.awt.X11.XDecoratedPeer
            ifeq 34
        27: .line 915
            aload 3 /* oppositeXWindow */
            checkcast sun.awt.X11.XDecoratedPeer
            getfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
            ifnull 34
        28: .line 916
            aload 3 /* oppositeXWindow */
            checkcast sun.awt.X11.XDecoratedPeer
            getfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
            astore 3 /* oppositeXWindow */
        29: .line 917
            aload 3 /* oppositeXWindow */
            invokevirtual sun.awt.X11.XWindowPeer.getTarget:()Ljava/lang/Object;
            astore 4 /* oppositeTarget */
        30: .line 918
            aload 4 /* oppositeTarget */
            instanceof java.awt.Window
            ifeq 34
        31: .line 919
            aload 3 /* oppositeXWindow */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifeq 34
        32: .line 920
            aload 3 /* oppositeXWindow */
            invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
            ifeq 34
        33: .line 922
            aload 4 /* oppositeTarget */
            checkcast java.awt.Window
            astore 5 /* oppositeWindow */
        34: .line 926
      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 930
      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 932
            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 935
            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 936
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
         2: .line 937
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeRootPropertyEventDispatcher:()V
         3: .line 939
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifeq 9
         4: .line 940
            aload 0 /* this */
            invokespecial sun.awt.X11.XPanelPeer.toFront:()V
         5: .line 941
            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 942
            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 944
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.requestInitialFocus:()V
         8: .line 946
            goto 10
         9: .line 947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.setVisible:(Z)V
        10: .line 949
      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 952
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 954
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            ifne 4
         2: .line 955
            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 956
            goto 9
         4: .line 957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.lowerOverrideRedirect:()V
         5: .line 959
            goto 9
         6: .line 960
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         7: .line 961
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 962
            aload 1
            athrow
         9: .line 961
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 963
            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 969
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* toplevels */
        start local 1 // java.util.HashSet toplevels
         1: .line 970
            lconst_0
            lstore 2 /* topl */
        start local 2 // long topl
         2: lconst_0
            lstore 4 /* mytopl */
        start local 4 // long mytopl
         3: .line 972
            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 973
            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 974
            aload 6 /* xp */
            aload 0 /* this */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 975
            lload 2 /* topl */
            lstore 4 /* mytopl */
         8: .line 977
      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 978
            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 972
      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 987
            ldc -1
            lstore 8 /* wBottom */
        start local 8 // long wBottom
        12: .line 988
            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 989
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        16: .line 990
            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 992
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.execute:()I
            ifle 36
        18: .line 993
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.get_nchildren:()I
            istore 15 /* nchildren */
        start local 15 // int nchildren
        19: .line 994
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.get_children:()J
            lstore 16 /* children */
        start local 16 // long children
        20: .line 995
            iconst_0
            istore 13 /* i */
            goto 35
        21: .line 996
      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 997
            lload 6 /* laux */
            lload 4 /* mytopl */
            lcmp
            ifne 25
        23: .line 998
            iload 13 /* i */
            istore 10 /* iMy */
        24: .line 999
            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: lload 6 /* laux */
            invokestatic sun.awt.X11.XWindowPeer.isDesktopWindow:(J)Z
            ifeq 29
        26: .line 1001
            iload 13 /* i */
            istore 11 /* iDesktop */
        27: .line 1002
            lload 6 /* laux */
            pop2
        28: .line 1003
            goto 34
      StackMap locals:
      StackMap stack:
        29: iload 12 /* iBottom */
            ifge 34
        30: .line 1004
            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 1005
            lload 6 /* laux */
            lload 4 /* mytopl */
            lcmp
            ifeq 34
        32: .line 1006
            iload 13 /* i */
            istore 12 /* iBottom */
        33: .line 1007
            lload 6 /* laux */
            lstore 8 /* wBottom */
        34: .line 995
      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 1012
      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 1029
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        39: .line 1013
            return
        40: .line 1015
      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 1016
            lload 15 /* to_restack */
            iconst_0
            lload 8 /* wBottom */
            invokestatic sun.awt.X11.Native.putLong:(JIJ)V
        42: .line 1017
            lload 15 /* to_restack */
            iconst_1
            lload 4 /* mytopl */
            invokestatic sun.awt.X11.Native.putLong:(JIJ)V
        43: .line 1018
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 15 /* to_restack */
            iconst_2
            invokestatic sun.awt.X11.XlibWrapper.XRestackWindows:(JJI)V
        44: .line 1019
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            lload 15 /* to_restack */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
        45: .line 1022
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
            ifne 52
        46: .line 1023
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
        47: .line 1026
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.addRootPropertyEventDispatcher:()V
        end local 15 // long to_restack
        48: .line 1028
            goto 52
      StackMap locals:
      StackMap stack: java.lang.Throwable
        49: astore 18
        50: .line 1029
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        51: .line 1030
            aload 18
            athrow
        52: .line 1029
      StackMap locals:
      StackMap stack:
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        53: .line 1031
            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<Ljava/lang/Long;>;
            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 1038
            lload 1 /* w */
            lstore 3 /* wi */
        start local 3 // long wi
         1: .line 1040
      StackMap locals: long
      StackMap stack:
            lload 3 /* wi */
            lstore 5 /* ret */
        start local 5 // long ret
         2: .line 1041
            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 1043
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.execute:()I
            ifne 6
         4: .line 1049
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
         5: .line 1044
            lconst_0
            lreturn
         6: .line 1046
      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 1047
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.get_parent:()J
            lstore 3 /* wi */
         8: .line 1048
            goto 12
        end local 7 // long root
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 10
        10: .line 1049
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        11: .line 1050
            aload 10
            athrow
        start local 7 // long root
        12: .line 1049
      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 1052
            lload 3 /* wi */
            lload 7 /* root */
            lcmp
            ifne 1
        14: .line 1054
            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 static boolean isDesktopWindow(long);
    descriptor: (J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long wi
         0: .line 1058
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            lload 0 /* wi */
            invokevirtual sun.awt.X11.XWM.isDesktopWindow:(J)Z
            ireturn
        end local 0 // long wi
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    wi  J
    MethodParameters:
      Name  Flags
      wi    

  private void updateAlwaysOnTop();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1062
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 1063
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            ldc "Promoting always-on-top state {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.alwaysOnTop:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1065
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            aload 0 /* this */
         3: .line 1066
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.alwaysOnTop:Z
            ifeq 5
         4: .line 1067
            iconst_1
            goto 6
         5: .line 1068
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack: sun.awt.X11.XWM sun.awt.X11.XWindowPeer
            iconst_0
         6: .line 1065
      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 1069
            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=2, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1072
            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 1073
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
            ifnull 10
         2: .line 1074
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 1076
            aload 0 /* this */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
         4: .line 1077
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.applyWindowType:()V
         5: .line 1078
            goto 9
         6: .line 1079
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         7: .line 1080
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 1081
            aload 1
            athrow
         9: .line 1080
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateAlwaysOnTop:()V
        11: .line 1084
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lsun/awt/X11/XWindowPeer;
      Exception table:
        from    to  target  type
           3     6       6  any

  boolean isLocationByPlatform();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1087
            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 1091
            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 1092
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.locationByPlatform:Z
            ifeq 13
         2: .line 1093
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 1095
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            astore 1 /* bounds */
        start local 1 // java.awt.Rectangle bounds
         4: .line 1096
            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 1097
            aload 0 /* this */
            aload 2 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            ldc -6
            land
         6: .line 1098
            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 1097
            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 1099
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
        10: .line 1100
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 1101
            aload 3
            athrow
        12: .line 1100
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 1103
      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=10, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // boolean vis
         0: .line 1106
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifne 5
            iload 1 /* vis */
            ifeq 5
         1: .line 1107
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
         2: .line 1108
            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 1109
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
            ifne 5
         4: .line 1118
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.suppressWmTakeFocus:(Z)V
         5: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateFocusability:()V
         6: .line 1122
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.promoteDefaultPosition:()V
         7: .line 1123
            iload 1 /* vis */
            ifne 9
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnull 9
         8: .line 1124
            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 1126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            iload 1 /* vis */
            ixor
            istore 2 /* refreshChildsTransientFor */
        start local 2 // boolean refreshChildsTransientFor
        10: .line 1127
            aload 0 /* this */
            iload 1 /* vis */
            invokespecial sun.awt.X11.XPanelPeer.setVisible:(Z)V
        11: .line 1128
            iload 2 /* refreshChildsTransientFor */
            ifeq 29
        12: .line 1129
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getOwnedWindows:()[Ljava/awt/Window;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 28
      StackMap locals: sun.awt.X11.XWindowPeer int int top int int java.awt.Window[]
      StackMap stack:
        13: aload 6
            iload 4
            aaload
            astore 3 /* child */
        start local 3 // java.awt.Window child
        14: .line 1130
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        15: .line 1132
            aload 3 /* child */
            invokevirtual java.awt.Window.isLightweight:()Z
            ifne 26
            aload 3 /* child */
            invokevirtual java.awt.Window.isVisible:()Z
            ifeq 26
        16: .line 1134
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 3 /* child */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
        17: .line 1133
            astore 7 /* childPeer */
        start local 7 // java.awt.peer.ComponentPeer childPeer
        18: .line 1135
            aload 7 /* childPeer */
            instanceof sun.awt.X11.XWindowPeer
            ifeq 26
        19: .line 1136
            aload 7 /* childPeer */
            checkcast sun.awt.X11.XWindowPeer
            astore 8 /* windowPeer */
        start local 8 // sun.awt.X11.XWindowPeer windowPeer
        20: .line 1137
            aload 8 /* windowPeer */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
        21: .line 1138
            aload 8 /* windowPeer */
            invokevirtual sun.awt.X11.XWindowPeer.applyWindowType:()V
        end local 8 // sun.awt.X11.XWindowPeer windowPeer
        end local 7 // java.awt.peer.ComponentPeer childPeer
        22: .line 1141
            goto 26
        23: .line 1142
      StackMap locals: sun.awt.X11.XWindowPeer int int java.awt.Window int int java.awt.Window[]
      StackMap stack: java.lang.Throwable
            astore 9
        24: .line 1143
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        25: .line 1144
            aload 9
            athrow
        26: .line 1143
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        end local 3 // java.awt.Window child
        27: .line 1129
            iinc 4 1
      StackMap locals: sun.awt.X11.XWindowPeer int int top int int java.awt.Window[]
      StackMap stack:
        28: iload 4
            iload 5
            if_icmplt 13
        29: .line 1147
      StackMap locals: sun.awt.X11.XWindowPeer int int
      StackMap stack:
            iload 1 /* vis */
            ifne 46
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isWithdrawn:()Z
            ifne 46
        30: .line 1152
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        31: .line 1154
            new sun.awt.X11.XUnmapEvent
            dup
            invokespecial sun.awt.X11.XUnmapEvent.<init>:()V
            astore 3 /* unmap */
        start local 3 // sun.awt.X11.XUnmapEvent unmap
        32: .line 1155
            aload 3 /* unmap */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.window:J
            invokevirtual sun.awt.X11.XUnmapEvent.set_window:(J)V
        33: .line 1156
            aload 3 /* unmap */
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
            invokevirtual sun.awt.X11.XUnmapEvent.set_event:(J)V
        34: .line 1157
            aload 3 /* unmap */
            bipush 18
            invokevirtual sun.awt.X11.XUnmapEvent.set_type:(I)V
        35: .line 1158
            aload 3 /* unmap */
            iconst_0
            invokevirtual sun.awt.X11.XUnmapEvent.set_from_configure:(Z)V
        36: .line 1159
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        37: .line 1160
            iconst_0
            ldc 1572864
        38: .line 1161
            aload 3 /* unmap */
            getfield sun.awt.X11.XUnmapEvent.pData:J
        39: .line 1159
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        40: .line 1162
            aload 3 /* unmap */
            invokevirtual sun.awt.X11.XUnmapEvent.dispose:()V
        end local 3 // sun.awt.X11.XUnmapEvent unmap
        41: .line 1163
            goto 45
        42: .line 1164
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        43: .line 1165
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        44: .line 1166
            aload 4
            athrow
        45: .line 1165
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        46: .line 1172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            ifeq 48
            iload 1 /* vis */
            ifeq 48
        47: .line 1173
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateChildrenSizes:()V
        48: .line 1175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
        49: .line 1176
            return
        end local 2 // boolean refreshChildsTransientFor
        end local 1 // boolean vis
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   50     0                       this  Lsun/awt/X11/XWindowPeer;
            0   50     1                        vis  Z
           10   50     2  refreshChildsTransientFor  Z
           14   27     3                      child  Ljava/awt/Window;
           18   22     7                  childPeer  Ljava/awt/peer/ComponentPeer;
           20   22     8                 windowPeer  Lsun/awt/X11/XWindowPeer;
           32   41     3                      unmap  Lsun/awt/X11/XUnmapEvent;
      Exception table:
        from    to  target  type
          15    23      23  any
          31    42      42  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 1179
            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 1182
            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 1185
            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 1190
            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 1196
            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=6, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1205
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnull 7
         1: .line 1208
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            astore 1 /* compAccessor */
        start local 1 // sun.awt.AWTAccessor$ComponentAccessor compAccessor
         2: .line 1209
            aload 1 /* compAccessor */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getX:(Ljava/awt/Component;)I
            istore 2 /* x */
        start local 2 // int x
         3: .line 1210
            aload 1 /* compAccessor */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getY:(Ljava/awt/Component;)I
            istore 3 /* y */
        start local 3 // int y
         4: .line 1211
            aload 1 /* compAccessor */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getWidth:(Ljava/awt/Component;)I
            istore 4 /* width */
        start local 4 // int width
         5: .line 1212
            aload 1 /* compAccessor */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getHeight:(Ljava/awt/Component;)I
            istore 5 /* height */
        start local 5 // int height
         6: .line 1213
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            iload 2 /* x */
            iload 3 /* y */
            iload 4 /* width */
            iload 5 /* height */
            invokevirtual sun.awt.X11.XWarningWindow.reposition:(IIII)V
        end local 5 // int height
        end local 4 // int width
        end local 3 // int y
        end local 2 // int x
        end local 1 // sun.awt.AWTAccessor$ComponentAccessor compAccessor
         7: .line 1215
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lsun/awt/X11/XWindowPeer;
            2    7     1  compAccessor  Lsun/awt/AWTAccessor$ComponentAccessor;
            3    7     2             x  I
            4    7     3             y  I
            5    7     4         width  I
            6    7     5        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 1219
            aload 0 /* this */
            iload 1 /* above */
            invokespecial sun.awt.X11.XPanelPeer.setMouseAbove:(Z)V
         1: .line 1220
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
         2: .line 1221
            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 setFullScreenExclusiveModeState(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 state
         0: .line 1225
            aload 0 /* this */
            iload 1 /* state */
            invokespecial sun.awt.X11.XPanelPeer.setFullScreenExclusiveModeState:(Z)V
         1: .line 1226
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
         2: .line 1227
            return
        end local 1 // boolean state
        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  state  Z
    MethodParameters:
       Name  Flags
      state  

  public void updateSecurityWarningVisibility();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1230
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnonnull 2
         1: .line 1231
            return
         2: .line 1234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifne 4
         3: .line 1235
            return
         4: .line 1238
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* show */
        start local 1 // boolean show
         5: .line 1240
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFullScreenExclusiveMode:()Z
            ifne 14
         6: .line 1241
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            istore 2 /* state */
        start local 2 // int state
         7: .line 1245
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifeq 14
            iload 2 /* state */
            iconst_1
            if_icmpeq 8
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
            ifeq 14
         8: .line 1246
      StackMap locals: int int
      StackMap stack:
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentFocusedWindow:()Ljava/awt/Window;
         9: .line 1247
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getTarget:()Ljava/lang/Object;
        10: .line 1246
            if_acmpne 12
        11: .line 1249
            iconst_1
            istore 1 /* show */
        12: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isMouseAbove:()Z
            ifne 13
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            invokevirtual sun.awt.X11.XWarningWindow.isMouseAbove:()Z
            ifeq 14
        13: .line 1254
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* show */
        end local 2 // int state
        14: .line 1259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            iload 1 /* show */
            iconst_1
            invokevirtual sun.awt.X11.XWarningWindow.setSecurityWarningVisible:(ZZ)V
        15: .line 1260
            return
        end local 1 // boolean show
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lsun/awt/X11/XWindowPeer;
            5   16     1   show  Z
            7   14     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 1263
            invokestatic sun.awt.X11.XWM.getWMID:()I
            iconst_4
            if_icmpeq 3
         1: .line 1264
            getstatic java.awt.Window$Type.POPUP:Ljava/awt/Window$Type;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindowType:()Ljava/awt/Window$Type;
            invokevirtual java.awt.Window$Type.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 1263
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     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 1268
            invokestatic sun.awt.X11.XWM.getWMID:()I
            iconst_4
            if_icmpne 3
         1: .line 1269
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.nativeDecor:Z
            ifne 3
         2: .line 1268
            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=6, locals=2, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1273
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 4
         1: .line 1274
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 3
         2: .line 1275
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "Generating UngrabEvent on {0} because of the window disposal"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 1277
      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
         4: .line 1280
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtLock:()V
         5: .line 1283
            getstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
            aload 0 /* this */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         6: .line 1284
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 1
         8: .line 1285
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         9: .line 1286
            aload 1
            athrow
        10: .line 1285
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        11: .line 1288
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnull 13
        12: .line 1289
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            invokevirtual sun.awt.X11.XWarningWindow.destroy:()V
        13: .line 1292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeRootPropertyEventDispatcher:()V
        14: .line 1293
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
        15: .line 1294
            aload 0 /* this */
            invokespecial sun.awt.X11.XPanelPeer.dispose:()V
        16: .line 1302
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
            ifeq 20
        17: .line 1303
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentFocusedWindow:()Ljava/awt/Window;
            if_acmpne 20
        18: .line 1304
            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
        19: .line 1305
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 1 /* owner */
            invokeinterface sun.awt.AWTAccessor$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
        20: .line 1308
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lsun/awt/X11/XWindowPeer;
           19   20     1  owner  Ljava/awt/Window;
      Exception table:
        from    to  target  type
           5     7       7  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 1311
            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 1315
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleVisibilityEvent:(Lsun/awt/X11/XEvent;)V
         1: .line 1316
            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 1317
            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 1321
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
         4: .line 1322
            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 1325
            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 1326
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
            ifeq 5
         2: .line 1327
            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 1331
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            ifeq 5
         4: .line 1332
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.toBack:()V
         5: .line 1335
      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   

  private void removeStartupNotification();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=11, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1338
            getstatic sun.awt.X11.XWindowPeer.isStartupNotificationRemoved:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
            ifeq 2
         1: .line 1339
            return
         2: .line 1342
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.XWindowPeer$2
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XWindowPeer$2.<init>:(Lsun/awt/X11/XWindowPeer;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* desktopStartupId */
        start local 1 // java.lang.String desktopStartupId
         3: .line 1347
            aload 1 /* desktopStartupId */
            ifnonnull 5
         4: .line 1348
            return
         5: .line 1351
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "remove: ID="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* messageBuilder */
        start local 2 // java.lang.StringBuilder messageBuilder
         6: .line 1352
            aload 2 /* messageBuilder */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 1353
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 13
         9: .line 1354
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* desktopStartupId */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpeq 10
            aload 1 /* desktopStartupId */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 92
            if_icmpne 11
        10: .line 1355
      StackMap locals:
      StackMap stack:
            aload 2 /* messageBuilder */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 1357
      StackMap locals:
      StackMap stack:
            aload 2 /* messageBuilder */
            aload 1 /* desktopStartupId */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 1353
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            aload 1 /* desktopStartupId */
            invokevirtual java.lang.String.length:()I
            if_icmplt 9
        end local 3 // int i
        14: .line 1359
            aload 2 /* messageBuilder */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 1360
            aload 2 /* messageBuilder */
            iconst_0
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 1363
            aload 2 /* messageBuilder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 3 /* message */
        start local 3 // byte[] message
        17: .line 1364
            goto 20
        end local 3 // byte[] message
      StackMap locals: sun.awt.X11.XWindowPeer java.lang.String java.lang.StringBuilder
      StackMap stack: java.io.UnsupportedEncodingException
        18: pop
        19: .line 1365
            return
        start local 3 // byte[] message
        20: .line 1368
      StackMap locals: byte[]
      StackMap stack:
            aconst_null
            astore 4 /* req */
        start local 4 // sun.awt.X11.XClientMessageEvent req
        21: .line 1370
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        22: .line 1372
            ldc "_NET_STARTUP_INFO_BEGIN"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            astore 5 /* netStartupInfoBeginAtom */
        start local 5 // sun.awt.X11.XAtom netStartupInfoBeginAtom
        23: .line 1373
            ldc "_NET_STARTUP_INFO"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            astore 6 /* netStartupInfoAtom */
        start local 6 // sun.awt.X11.XAtom netStartupInfoAtom
        24: .line 1375
            new sun.awt.X11.XClientMessageEvent
            dup
            invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
            astore 4 /* req */
        25: .line 1376
            aload 4 /* req */
            bipush 33
            invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
        26: .line 1377
            aload 4 /* req */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
        27: .line 1378
            aload 4 /* req */
            aload 5 /* netStartupInfoBeginAtom */
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
        28: .line 1379
            aload 4 /* req */
            bipush 8
            invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
        29: .line 1381
            iconst_0
            istore 7 /* pos */
        start local 7 // int pos
        30: goto 49
        31: .line 1382
      StackMap locals: sun.awt.X11.XWindowPeer java.lang.String java.lang.StringBuilder byte[] sun.awt.X11.XClientMessageEvent sun.awt.X11.XAtom sun.awt.X11.XAtom int
      StackMap stack:
            aload 3 /* message */
            arraylength
            iload 7 /* pos */
            isub
            bipush 20
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* msglen */
        start local 8 // int msglen
        32: .line 1383
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        33: .line 1384
            goto 36
        34: .line 1385
      StackMap locals: int int
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            aload 4 /* req */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            iload 9 /* i */
            i2l
            ladd
            aload 3 /* message */
            iload 7 /* pos */
            iload 9 /* i */
            iadd
            baload
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
        35: .line 1384
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 9 /* i */
            iload 8 /* msglen */
            if_icmplt 34
        37: .line 1387
            goto 40
        38: .line 1388
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            aload 4 /* req */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            iload 9 /* i */
            i2l
            ladd
            iconst_0
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
        39: .line 1387
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 9 /* i */
            bipush 20
            if_icmplt 38
        41: .line 1390
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        42: .line 1391
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
            invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
        43: .line 1392
            iconst_0
        44: .line 1393
            ldc 4194304
        45: .line 1394
            aload 4 /* req */
            getfield sun.awt.X11.XClientMessageEvent.pData:J
        46: .line 1390
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        47: .line 1395
            aload 4 /* req */
            aload 6 /* netStartupInfoAtom */
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
        end local 9 // int i
        end local 8 // int msglen
        48: .line 1381
            iinc 7 /* pos */ 20
      StackMap locals:
      StackMap stack:
        49: iload 7 /* pos */
            aload 3 /* message */
            arraylength
            if_icmplt 31
        end local 7 // int pos
        end local 6 // sun.awt.X11.XAtom netStartupInfoAtom
        end local 5 // sun.awt.X11.XAtom netStartupInfoBeginAtom
        50: .line 1397
            goto 56
      StackMap locals: sun.awt.X11.XWindowPeer java.lang.String java.lang.StringBuilder byte[] sun.awt.X11.XClientMessageEvent
      StackMap stack: java.lang.Throwable
        51: astore 10
        52: .line 1398
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        53: .line 1399
            aload 4 /* req */
            ifnull 55
        54: .line 1400
            aload 4 /* req */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        55: .line 1402
      StackMap locals: sun.awt.X11.XWindowPeer java.lang.String java.lang.StringBuilder byte[] sun.awt.X11.XClientMessageEvent top top top top top java.lang.Throwable
      StackMap stack:
            aload 10
            athrow
        56: .line 1398
      StackMap locals: sun.awt.X11.XWindowPeer java.lang.String java.lang.StringBuilder byte[] sun.awt.X11.XClientMessageEvent
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        57: .line 1399
            aload 4 /* req */
            ifnull 59
        58: .line 1400
            aload 4 /* req */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        59: .line 1403
      StackMap locals:
      StackMap stack:
            return
        end local 4 // sun.awt.X11.XClientMessageEvent req
        end local 3 // byte[] message
        end local 2 // java.lang.StringBuilder messageBuilder
        end local 1 // java.lang.String desktopStartupId
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   60     0                     this  Lsun/awt/X11/XWindowPeer;
            3   60     1         desktopStartupId  Ljava/lang/String;
            6   60     2           messageBuilder  Ljava/lang/StringBuilder;
            8   14     3                        i  I
           17   18     3                  message  [B
           20   60     3                  message  [B
           21   60     4                      req  Lsun/awt/X11/XClientMessageEvent;
           23   50     5  netStartupInfoBeginAtom  Lsun/awt/X11/XAtom;
           24   50     6       netStartupInfoAtom  Lsun/awt/X11/XAtom;
           30   50     7                      pos  I
           32   48     8                   msglen  I
           33   48     9                        i  I
      Exception table:
        from    to  target  type
          16    17      18  Class java.io.UnsupportedEncodingException
          22    51      51  any

  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 1406
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeStartupNotification:()V
         1: .line 1409
            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 1411
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleMapNotifyEvent:(Lsun/awt/X11/XEvent;)V
         3: .line 1412
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
            ifne 12
         4: .line 1413
            aload 0 /* this */
            iconst_0
            invokevirtual sun.awt.X11.XWindowPeer.suppressWmTakeFocus:(Z)V
         5: .line 1419
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         6: .line 1421
            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
         7: .line 1422
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
         9: .line 1423
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 1424
            aload 2
            athrow
        11: .line 1423
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 1426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.shouldFocusOnMapNotify:()Z
            ifeq 15
        13: .line 1427
            getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "Automatically request focus on window"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        14: .line 1428
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.requestInitialFocus:()V
        15: .line 1430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
        16: .line 1431
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
        17: .line 1432
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateAlwaysOnTop:()V
        18: .line 1434
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
        19: .line 1435
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isMapped:Z
            ifne 21
        20: .line 1436
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.isMapped:Z
        21: .line 1434
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
        22: goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: aload 2
            monitorexit
        24: athrow
        25: .line 1439
      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   26     0  this  Lsun/awt/X11/XWindowPeer;
            0   26     1   xev  Lsun/awt/X11/XEvent;
      Exception table:
        from    to  target  type
           6     8       8  any
          19    22      23  any
          23    24      23  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 1442
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleUnmapNotifyEvent:(Lsun/awt/X11/XEvent;)V
         1: .line 1446
            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 1448
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         3: .line 1449
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isMapped:Z
            ifeq 5
         4: .line 1450
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isMapped:Z
         5: .line 1448
      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 1453
      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 1456
            iconst_0
            istore 1 /* res */
        start local 1 // boolean res
         1: .line 1458
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
            ifeq 8
         2: .line 1459
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
            ifne 5
         3: .line 1460
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusedWindowModalBlocker:()Z
            ifne 5
         4: .line 1459
            iconst_0
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 1 /* res */
         7: .line 1461
            goto 9
         8: .line 1462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isUnhiding:Z
            istore 1 /* res */
         9: .line 1464
      StackMap locals:
      StackMap stack:
            iload 1 /* res */
            ifeq 13
        10: .line 1465
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
            ifeq 13
        11: .line 1466
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isModalBlocked:()Z
            ifne 13
        12: .line 1464
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 1 /* res */
        15: .line 1468
            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

  protected boolean isWMStateNetHidden();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1472
            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 1473
            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 1477
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:()V
         1: .line 1478
            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 1481
            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 1482
            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 1485
            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 1486
            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 1501
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateTransientFor:()V
         1: .line 1503
            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 1504
            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 1503
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1507
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
         6: .line 1508
            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 1511
            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 1515
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.nativeDecor:Z
            ifne 2
         1: .line 1516
            iconst_0
            ireturn
         2: .line 1519
      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 1520
            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 1521
            iload 2 /* myDecor */
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_ALL:I
            iand
            ifeq 10
         7: .line 1522
            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 1524
      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=3, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // boolean newValue
         0: .line 1529
            aload 0 /* this */
            iload 1 /* newValue */
            invokespecial sun.awt.X11.XPanelPeer.setReparented:(Z)V
         1: .line 1530
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 1532
            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 1533
            aload 0 /* this */
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
            invokeinterface sun.awt.AWTAccessor$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 1534
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
         5: .line 1536
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 1537
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 1538
            aload 2
            athrow
         9: .line 1537
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 1539
            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 1546
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 0 /* javaToplevels */
        start local 0 // java.util.Vector javaToplevels
         1: .line 1547
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* v */
        start local 1 // java.util.Vector v
         2: .line 1549
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
            checkcast sun.awt.X11GraphicsEnvironment
         3: .line 1548
            astore 2 /* ge */
        start local 2 // sun.awt.X11GraphicsEnvironment ge
         4: .line 1550
            aload 2 /* ge */
            invokevirtual sun.awt.X11GraphicsEnvironment.getScreenDevices:()[Ljava/awt/GraphicsDevice;
            astore 3 /* gds */
        start local 3 // java.awt.GraphicsDevice[] gds
         5: .line 1551
            aload 2 /* ge */
            invokevirtual sun.awt.X11GraphicsEnvironment.runningXinerama:()Z
            ifne 14
            aload 3 /* gds */
            arraylength
            iconst_1
            if_icmple 14
         6: .line 1552
            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 1553
            aload 4 /* gd */
            checkcast sun.awt.X11GraphicsDevice
            invokevirtual sun.awt.X11GraphicsDevice.getScreen:()I
            istore 8 /* screen */
        start local 8 // int screen
         9: .line 1554
            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 1555
            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 1552
            iinc 5 1
      StackMap locals:
      StackMap stack:
        12: iload 5
            iload 6
            if_icmplt 7
        13: .line 1557
            goto 15
        14: .line 1558
      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 1560
      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 1561
            goto 50
        17: .line 1562
      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 1563
            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 1565
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.execute:()I
            ifeq 49
        20: .line 1566
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.get_nchildren:()I
            istore 8 /* nchildren */
        start local 8 // int nchildren
        21: .line 1567
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.get_children:()J
            lstore 9 /* children */
        start local 9 // long children
        22: .line 1569
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        23: goto 44
        24: .line 1570
      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 1571
            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 1573
            aload 14 /* childWindow */
            ifnull 28
            aload 14 /* childWindow */
            instanceof sun.awt.X11.XWindowPeer
            ifne 28
        27: .line 1574
            goto 43
        28: .line 1576
      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 1578
            aload 14 /* childWindow */
            instanceof sun.awt.X11.XWindowPeer
            ifeq 43
        30: .line 1579
            aload 14 /* childWindow */
            checkcast sun.awt.X11.XWindowPeer
            astore 15 /* np */
        start local 15 // sun.awt.X11.XWindowPeer np
        31: .line 1580
            aload 0 /* javaToplevels */
            aload 15 /* np */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        32: .line 1585
            iconst_0
            istore 16 /* k */
        start local 16 // int k
        33: .line 1586
            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 1587
            goto 42
        35: .line 1588
      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 1589
            aload 18 /* toCheckOwnerPeer */
            aload 15 /* np */
            if_acmpne 40
        37: .line 1590
            aload 0 /* javaToplevels */
            iload 16 /* k */
            invokevirtual java.util.Vector.remove:(I)Ljava/lang/Object;
            pop
        38: .line 1591
            aload 0 /* javaToplevels */
            aload 17 /* toCheck */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        39: .line 1592
            goto 41
        40: .line 1593
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
            iinc 16 /* k */ 1
        41: .line 1595
      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 1587
      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 1569
      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 1600
            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 1601
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        48: .line 1602
            aload 19
            athrow
        49: .line 1601
      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 1561
      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 1604
      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 1608
            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 1609
            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=6, 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 1613
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 1616
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         2: .line 1617
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 1 /* d */
            invokeinterface sun.awt.AWTAccessor$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 1618
            iload 2 /* blocked */
            ifeq 12
         4: .line 1619
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 6
         5: .line 1620
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            ldc "{0} is blocked by {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 5 /* blockerPeer */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 1622
      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;
         7: .line 1624
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isReparented:()Z
            ifne 8
            invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
            ifeq 10
         8: .line 1625
      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
         9: .line 1626
            goto 19
        10: .line 1627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
        11: .line 1629
            goto 19
        12: .line 1630
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
            if_acmpeq 14
        13: .line 1631
            new java.lang.IllegalStateException
            dup
            ldc "Trying to unblock window blocked by another dialog"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
        15: .line 1635
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isReparented:()Z
            ifne 16
            invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
            ifeq 18
        16: .line 1636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeFromTransientFors:()V
        17: .line 1637
            goto 19
        18: .line 1638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
        19: .line 1642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateTransientFor:()V
        end local 5 // sun.awt.X11.XDialogPeer blockerPeer
        20: .line 1616
            aload 4
            monitorexit
        21: goto 27
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Dialog int java.util.Vector java.lang.Object
      StackMap stack: java.lang.Throwable
        22: aload 4
            monitorexit
        23: athrow
        24: .line 1644
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Dialog int java.util.Vector
      StackMap stack: java.lang.Throwable
            astore 6
        25: .line 1645
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        26: .line 1646
            aload 6
            athrow
        27: .line 1645
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        28: .line 1647
            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   29     0           this  Lsun/awt/X11/XWindowPeer;
            0   29     1              d  Ljava/awt/Dialog;
            0   29     2        blocked  Z
            0   29     3  javaToplevels  Ljava/util/Vector<Lsun/awt/X11/XWindowPeer;>;
            3   20     5    blockerPeer  Lsun/awt/X11/XDialogPeer;
      Exception table:
        from    to  target  type
           2    21      22  any
          22    23      22  any
           1    24      24  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=9, 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 1668
            aload 0 /* window */
            ifnull 1
            aload 1 /* transientForWindow */
            ifnonnull 2
         1: .line 1669
      StackMap locals:
      StackMap stack:
            return
         2: .line 1671
      StackMap locals:
      StackMap stack:
            iload 2 /* updateChain */
            ifeq 5
         3: .line 1672
            aload 0 /* window */
            aload 1 /* transientForWindow */
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
         4: .line 1673
            aload 1 /* transientForWindow */
            aload 0 /* window */
            putfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
         5: .line 1675
      StackMap locals:
      StackMap stack:
            iload 3 /* allStates */
            ifne 7
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            aload 1 /* transientForWindow */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            if_icmpeq 7
         6: .line 1676
            return
         7: .line 1678
      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 9
         8: .line 1679
            return
         9: .line 1681
      StackMap locals:
      StackMap stack:
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 4 /* bpw */
        start local 4 // long bpw
        10: .line 1682
            goto 12
        11: .line 1683
      StackMap locals: long
      StackMap stack:
            lload 4 /* bpw */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
            lstore 4 /* bpw */
        12: .line 1682
      StackMap locals:
      StackMap stack:
            lload 4 /* bpw */
            invokestatic sun.awt.X11.XlibUtil.isToplevelWindow:(J)Z
            ifne 13
            lload 4 /* bpw */
            invokestatic sun.awt.X11.XlibUtil.isXAWTToplevelWindow:(J)Z
            ifeq 11
        13: .line 1685
      StackMap locals:
      StackMap stack:
            aload 1 /* transientForWindow */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 6 /* tpw */
        start local 6 // long tpw
        14: .line 1686
            aload 1 /* transientForWindow */
            astore 8 /* parent */
        start local 8 // sun.awt.X11.XBaseWindow parent
        15: .line 1687
            goto 18
        16: .line 1689
      StackMap locals: long sun.awt.X11.XBaseWindow
      StackMap stack:
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
            lstore 6 /* tpw */
        17: .line 1690
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
            astore 8 /* parent */
        18: .line 1687
      StackMap locals:
      StackMap stack:
            lload 6 /* tpw */
            lconst_0
            lcmp
            ifeq 21
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XlibUtil.isToplevelWindow:(J)Z
            ifne 20
        19: .line 1688
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XlibUtil.isXAWTToplevelWindow:(J)Z
            ifeq 16
      StackMap locals:
      StackMap stack:
        20: aload 8 /* parent */
            invokevirtual sun.awt.X11.XBaseWindow.isVisible:()Z
            ifeq 16
        21: .line 1692
      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
        22: .line 1693
            aload 0 /* window */
            aload 8 /* parent */
            putfield sun.awt.X11.XWindowPeer.curRealTransientFor:Lsun/awt/X11/XBaseWindow;
        23: .line 1694
            return
        end local 8 // sun.awt.X11.XBaseWindow parent
        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   24     0              window  Lsun/awt/X11/XWindowPeer;
            0   24     1  transientForWindow  Lsun/awt/X11/XWindowPeer;
            0   24     2         updateChain  Z
            0   24     3           allStates  Z
           10   24     4                 bpw  J
           14   24     6                 tpw  J
           15   24     8              parent  Lsun/awt/X11/XBaseWindow;
    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 1705
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            istore 1 /* state */
        start local 1 // int state
         1: .line 1706
            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 1707
            goto 4
         3: .line 1708
      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 1707
      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 1710
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            ifnull 8
         6: .line 1711
            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 1712
            goto 9
         8: .line 1713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
         9: .line 1715
      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 1716
            goto 12
        11: .line 1717
      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 1716
      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 1719
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            ifnull 15
        14: .line 1720
            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 1722
      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 1733
            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 1734
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 2 /* bpw */
        start local 2 // long bpw
         2: .line 1735
            goto 4
         3: .line 1736
      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 1735
      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 1738
      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 1739
            aload 0 /* window */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.curRealTransientFor:Lsun/awt/X11/XBaseWindow;
         7: .line 1740
            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 1783
            aload 0 /* this */
            aload 1 /* blockerPeer */
            aconst_null
            invokevirtual sun.awt.X11.XWindowPeer.addToTransientFors:(Lsun/awt/X11/XDialogPeer;Ljava/util/Vector;)V
         1: .line 1784
            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 1789
            aload 1 /* blockerPeer */
            astore 3 /* blockerChain */
        start local 3 // sun.awt.X11.XWindowPeer blockerChain
         1: .line 1790
            goto 3
         2: .line 1791
      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 1790
      StackMap locals:
      StackMap stack:
            aload 3 /* blockerChain */
            getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
            ifnonnull 2
         4: .line 1796
            aload 0 /* this */
            astore 4 /* thisChain */
        start local 4 // sun.awt.X11.XWindowPeer thisChain
         5: .line 1797
            goto 7
         6: .line 1798
      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 1797
      StackMap locals:
      StackMap stack:
            aload 4 /* thisChain */
            getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
            ifnonnull 6
         8: .line 1802
            aload 3 /* blockerChain */
            aload 1 /* blockerPeer */
            if_acmpne 11
         9: .line 1803
            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 1804
            goto 39
        11: .line 1806
      StackMap locals:
      StackMap stack:
            aload 2 /* javaToplevels */
            ifnonnull 13
        12: .line 1807
            invokestatic sun.awt.X11.XWindowPeer.collectJavaToplevels:()Ljava/util/Vector;
            astore 2 /* javaToplevels */
        13: .line 1810
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* mergedChain */
        start local 5 // sun.awt.X11.XWindowPeer mergedChain
        14: .line 1811
            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 1812
            aload 5 /* mergedChain */
            astore 8 /* prevMergedChain */
        start local 8 // sun.awt.X11.XWindowPeer prevMergedChain
        17: .line 1813
            aload 6 /* w */
            aload 4 /* thisChain */
            if_acmpne 26
        18: .line 1814
            aload 4 /* thisChain */
            aload 0 /* this */
            if_acmpne 23
        19: .line 1815
            aload 8 /* prevMergedChain */
            ifnull 21
        20: .line 1816
            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 1818
      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 1819
            goto 39
        23: .line 1821
      StackMap locals:
      StackMap stack:
            aload 4 /* thisChain */
            astore 5 /* mergedChain */
        24: .line 1822
            aload 4 /* thisChain */
            getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 4 /* thisChain */
        25: .line 1824
            goto 29
      StackMap locals:
      StackMap stack:
        26: aload 6 /* w */
            aload 3 /* blockerChain */
            if_acmpne 38
        27: .line 1825
            aload 3 /* blockerChain */
            astore 5 /* mergedChain */
        28: .line 1826
            aload 3 /* blockerChain */
            getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 3 /* blockerChain */
        29: .line 1830
      StackMap locals:
      StackMap stack:
            aload 8 /* prevMergedChain */
            ifnonnull 32
        30: .line 1831
            aload 5 /* mergedChain */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
        31: .line 1832
            goto 34
        32: .line 1833
      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 1834
            aload 5 /* mergedChain */
            invokevirtual sun.awt.X11.XWindowPeer.updateTransientFor:()V
        34: .line 1836
      StackMap locals:
      StackMap stack:
            aload 3 /* blockerChain */
            aload 1 /* blockerPeer */
            if_acmpne 38
        35: .line 1837
            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 1838
            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 1839
            goto 39
        end local 8 // sun.awt.X11.XWindowPeer prevMergedChain
        end local 6 // sun.awt.X11.XWindowPeer w
        38: .line 1811
      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 1844
      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 1845
            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 1848
            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 1849
            aload 1 /* ownerPeer */
            ifnull 4
         2: .line 1850
            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 1851
            goto 5
         4: .line 1852
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
            aload 0 /* window */
            invokestatic sun.awt.X11.XWindowPeer.removeTransientForHint:(Lsun/awt/X11/XWindowPeer;)V
         5: .line 1854
      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 1888
            aload 0 /* this */
            astore 1 /* thisChain */
        start local 1 // sun.awt.X11.XWindowPeer thisChain
         1: .line 1891
            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 1894
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* thisChainBlockers */
        start local 3 // java.util.Set thisChainBlockers
         3: .line 1895
            aload 3 /* thisChainBlockers */
            aload 0 /* this */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1897
            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 1898
            goto 15
         6: .line 1899
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer java.util.Set sun.awt.X11.XWindowPeer
      StackMap stack:
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 4 /* chainToSplit */
            getfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
            invokeinterface sun.awt.AWTAccessor$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 1900
            aload 3 /* thisChainBlockers */
            aload 5 /* blocker */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 12
         8: .line 1902
            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 1903
            aload 4 /* chainToSplit */
            astore 1 /* thisChain */
        10: .line 1904
            aload 3 /* thisChainBlockers */
            aload 4 /* chainToSplit */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 1905
            goto 14
        12: .line 1907
      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 1908
            aload 4 /* chainToSplit */
            astore 2 /* otherChain */
        14: .line 1910
      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 1898
      StackMap locals:
      StackMap stack:
            aload 4 /* chainToSplit */
            ifnonnull 6
        16: .line 1912
            aload 1 /* thisChain */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
        17: .line 1913
            aload 1 /* thisChain */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
        18: .line 1914
            aload 2 /* otherChain */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
        19: .line 1915
            aload 2 /* otherChain */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
        20: .line 1916
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
        21: .line 1918
            invokestatic sun.awt.X11.XToolkit.XSync:()V
        22: .line 1919
            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 1922
            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=2, locals=1, args_size=1
        start local 0 // java.awt.Window window
         0: .line 1926
            goto 2
         1: .line 1927
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 0 /* window */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getParent:(Ljava/awt/Component;)Ljava/awt/Container;
            checkcast java.awt.Window
            astore 0 /* window */
         2: .line 1926
      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 1929
      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(sun.awt.X11.XWindowPeer);
    descriptor: (Lsun/awt/X11/XWindowPeer;)Z
    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.XWindowPeer actualFocusedWindow
         0: .line 1933
            aload 0 /* this */
            aload 1 /* actualFocusedWindow */
            invokevirtual sun.awt.X11.XWindowPeer.setActualFocusedWindow:(Lsun/awt/X11/XWindowPeer;)V
         1: .line 1934
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.requestWindowFocus:()Z
            ireturn
        end local 1 // sun.awt.X11.XWindowPeer actualFocusedWindow
        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  actualFocusedWindow  Lsun/awt/X11/XWindowPeer;
    MethodParameters:
                     Name  Flags
      actualFocusedWindow  

  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 1938
            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=8, args_size=3
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // long time
        start local 3 // boolean timeProvided
         0: .line 1942
            getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "Request for window focus"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         1: .line 1945
            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 4 /* ownerWindow */
        start local 4 // java.awt.Window ownerWindow
         2: .line 1946
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentFocusedWindow:()Ljava/awt/Window;
            astore 5 /* focusedWindow */
        start local 5 // java.awt.Window focusedWindow
         3: .line 1947
            aload 5 /* focusedWindow */
            invokestatic sun.awt.X11.XWindowPeer.getDecoratedOwner:(Ljava/awt/Window;)Ljava/awt/Window;
            astore 6 /* activeWindow */
        start local 6 // java.awt.Window activeWindow
         4: .line 1949
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isWMStateNetHidden:()Z
            ifeq 7
         5: .line 1950
            getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "The window is unmapped, so rejecting the request"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         6: .line 1951
            iconst_0
            ireturn
         7: .line 1953
      StackMap locals: java.awt.Window java.awt.Window java.awt.Window
      StackMap stack:
            aload 6 /* activeWindow */
            aload 4 /* ownerWindow */
            if_acmpne 11
         8: .line 1954
            getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "Parent window is active - generating focus for this window"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         9: .line 1955
            aload 0 /* this */
            ldc -1
            invokevirtual sun.awt.X11.XWindowPeer.handleWindowFocusInSync:(J)V
        10: .line 1956
            iconst_1
            ireturn
        11: .line 1958
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "Parent window is not active"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        12: .line 1960
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 4 /* ownerWindow */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.X11.XDecoratedPeer
            astore 7 /* wpeer */
        start local 7 // sun.awt.X11.XDecoratedPeer wpeer
        13: .line 1961
            aload 7 /* wpeer */
            ifnull 16
            aload 7 /* 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 1962
            getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "Parent window accepted focus request - generating focus for this window"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        15: .line 1963
            iconst_1
            ireturn
        16: .line 1965
      StackMap locals: sun.awt.X11.XDecoratedPeer
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "Denied - parent window is not active and didn't accept focus request"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        17: .line 1966
            iconst_0
            ireturn
        end local 7 // sun.awt.X11.XDecoratedPeer wpeer
        end local 6 // java.awt.Window activeWindow
        end local 5 // java.awt.Window focusedWindow
        end local 4 // java.awt.Window ownerWindow
        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    ownerWindow  Ljava/awt/Window;
            3   18     5  focusedWindow  Ljava/awt/Window;
            4   18     6   activeWindow  Ljava/awt/Window;
           13   18     7          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 1971
            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  

  private void applyWindowType();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1977
            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 1978
            aload 1 /* protocol */
            ifnonnull 3
         2: .line 1979
            return
         3: .line 1982
      StackMap locals: sun.awt.X11.XNETProtocol
      StackMap stack:
            aconst_null
            astore 2 /* typeAtom */
        start local 2 // sun.awt.X11.XAtom typeAtom
         4: .line 1984
            invokestatic sun.awt.X11.XWindowPeer.$SWITCH_TABLE$java$awt$Window$Type:()[I
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindowType:()Ljava/awt/Window$Type;
            invokevirtual java.awt.Window$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 5
                    2: 10
                    3: 12
              default: 13
          }
         5: .line 1987
      StackMap locals: sun.awt.X11.XAtom
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.curRealTransientFor:Lsun/awt/X11/XBaseWindow;
            ifnonnull 7
         6: .line 1988
            aload 1 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE_NORMAL:Lsun/awt/X11/XAtom;
            goto 8
         7: .line 1989
      StackMap locals:
      StackMap stack:
            aload 1 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE_DIALOG:Lsun/awt/X11/XAtom;
         8: .line 1987
      StackMap locals:
      StackMap stack: sun.awt.X11.XAtom
            astore 2 /* typeAtom */
         9: .line 1990
            goto 13
        10: .line 1992
      StackMap locals:
      StackMap stack:
            aload 1 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE_UTILITY:Lsun/awt/X11/XAtom;
            astore 2 /* typeAtom */
        11: .line 1993
            goto 13
        12: .line 1995
      StackMap locals:
      StackMap stack:
            aload 1 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE_POPUP_MENU:Lsun/awt/X11/XAtom;
            astore 2 /* typeAtom */
        13: .line 1999
      StackMap locals:
      StackMap stack:
            aload 2 /* typeAtom */
            ifnull 19
        14: .line 2000
            new sun.awt.X11.XAtomList
            dup
            invokespecial sun.awt.X11.XAtomList.<init>:()V
            astore 3 /* wtype */
        start local 3 // sun.awt.X11.XAtomList wtype
        15: .line 2001
            aload 3 /* wtype */
            aload 2 /* typeAtom */
            invokevirtual sun.awt.X11.XAtomList.add:(Lsun/awt/X11/XAtom;)V
        16: .line 2002
            aload 1 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE:Lsun/awt/X11/XAtom;
        17: .line 2003
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            aload 3 /* wtype */
            invokevirtual sun.awt.X11.XAtom.setAtomListProperty:(JLsun/awt/X11/XAtomList;)V
        end local 3 // sun.awt.X11.XAtomList wtype
        18: .line 2004
            goto 21
        19: .line 2005
      StackMap locals:
      StackMap stack:
            aload 1 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE:Lsun/awt/X11/XAtom;
        20: .line 2006
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokevirtual sun.awt.X11.XAtom.DeleteProperty:(J)V
        21: .line 2008
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.awt.X11.XAtom typeAtom
        end local 1 // sun.awt.X11.XNETProtocol protocol
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lsun/awt/X11/XWindowPeer;
            1   22     1  protocol  Lsun/awt/X11/XNETProtocol;
            4   22     2  typeAtom  Lsun/awt/X11/XAtom;
           15   18     3     wtype  Lsun/awt/X11/XAtomList;

  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 2012
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 2013
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            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 sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 2015
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 2017
            aload 0 /* this */
            iload 1 /* visible */
            putfield sun.awt.X11.XWindowPeer.visible:Z
         4: .line 2018
            iload 1 /* visible */
            ifeq 8
         5: .line 2019
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.applyWindowType:()V
         6: .line 2020
            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
         7: .line 2021
            goto 9
         8: .line 2022
      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
         9: .line 2024
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.XFlush:(J)V
        10: .line 2025
            goto 14
        11: .line 2026
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        12: .line 2027
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 2028
            aload 2
            athrow
        14: .line 2027
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        15: .line 2029
            return
        end local 1 // boolean visible
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lsun/awt/X11/XWindowPeer;
            0   16     1  visible  Z
      Exception table:
        from    to  target  type
           3    11      11  any
    MethodParameters:
         Name  Flags
      visible  

  public void addDropTarget();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 2035
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 2037
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            ifne 5
         2: .line 2038
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 1 /* window */
        start local 1 // long window
         3: .line 2039
            lload 1 /* window */
            lconst_0
            lcmp
            ifeq 5
         4: .line 2040
            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 2043
      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
         6: .line 2044
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 2045
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 2046
            aload 3
            athrow
        10: .line 2045
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 2047
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lsun/awt/X11/XWindowPeer;
            3    5     1  window  J
      Exception table:
        from    to  target  type
           1     7       7  any

  public void removeDropTarget();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 2050
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 2052
            aload 0 /* this */
            dup
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            iconst_1
            isub
            putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
         2: .line 2053
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            ifne 10
         3: .line 2054
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 1 /* window */
        start local 1 // long window
         4: .line 2055
            lload 1 /* window */
            lconst_0
            lcmp
            ifeq 10
         5: .line 2056
            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
         6: .line 2059
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 2060
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 2061
            aload 3
            athrow
        10: .line 2060
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 2062
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lsun/awt/X11/XWindowPeer;
            4    6     1  window  J
      Exception table:
        from    to  target  type
           1     7       7  any

  void addRootPropertyEventDispatcher();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 2064
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
            ifnonnull 9
         1: .line 2065
            aload 0 /* this */
            new sun.awt.X11.XWindowPeer$3
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XWindowPeer$3.<init>:(Lsun/awt/X11/XWindowPeer;)V
            putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         2: .line 2072
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
         3: .line 2073
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         4: .line 2074
            ldc 4194304
         5: .line 2072
            invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
         6: .line 2075
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         7: .line 2076
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         8: .line 2075
            invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
         9: .line 2078
      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 2080
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
            ifnull 5
         1: .line 2081
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         2: .line 2082
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         3: .line 2081
            invokestatic sun.awt.X11.XToolkit.removeEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
         4: .line 2083
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         5: .line 2085
      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 2087
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
            putfield sun.awt.X11.XWindowPeer.cachedFocusableWindow:Z
         1: .line 2088
            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 2093
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.net_wm_state:Lsun/awt/X11/XAtomList;
            ifnonnull 2
         1: .line 2094
            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 2096
      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 2100
            aload 0 /* this */
            aload 1 /* state */
            putfield sun.awt.X11.XWindowPeer.net_wm_state:Lsun/awt/X11/XAtomList;
         1: .line 2101
            aload 1 /* state */
            ifnull 3
         2: .line 2102
            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 2104
      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 2107
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
            ifnonnull 4
         1: .line 2108
            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 2109
            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 2110
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
            invokevirtual sun.awt.X11.PropMwmHints.zero:()V
         4: .line 2113
      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 2117
            aload 0 /* this */
            aload 1 /* hints */
            putfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
         1: .line 2118
            aload 1 /* hints */
            ifnull 3
         2: .line 2119
            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 2121
      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  

  protected void updateDropTarget();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 2124
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 2126
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            ifle 10
         2: .line 2127
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 1 /* window */
        start local 1 // long window
         3: .line 2128
            lload 1 /* window */
            lconst_0
            lcmp
            ifeq 10
         4: .line 2129
            invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
            lload 1 /* window */
            invokevirtual sun.awt.X11.XDropTargetRegistry.unregisterDropSite:(J)V
         5: .line 2130
            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
         6: .line 2133
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 2134
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 2135
            aload 3
            athrow
        10: .line 2134
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 2136
            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  window  J
      Exception table:
        from    to  target  type
           1     7       7  any

  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 2139
            aload 0 /* this */
            iload 1 /* grab */
            putfield sun.awt.X11.XWindowPeer.grab:Z
         1: .line 2140
            iload 1 /* grab */
            ifeq 5
         2: .line 2141
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
         3: .line 2142
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.grabInput:()Z
            pop
         4: .line 2143
            goto 6
         5: .line 2144
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWindowPeer.ungrabInput:()V
         6: .line 2146
      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 2149
            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 2153
            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 2154
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 8
         2: .line 2155
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "{0}, when grabbed {1}, contains {2}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 2156
            aload 2 /* xce */
            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 2157
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xce */
            invokevirtual sun.awt.X11.XCrossingEvent.get_x_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
         5: .line 2158
            aload 0 /* this */
            aload 2 /* xce */
            invokevirtual sun.awt.X11.XCrossingEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
         6: .line 2157
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         7: .line 2155
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 2160
      StackMap locals: sun.awt.X11.XCrossingEvent
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 15
         9: .line 2168
            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
        10: .line 2169
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 12
        11: .line 2170
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "  -  Grab event target {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* target */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 2172
      StackMap locals: sun.awt.X11.XBaseWindow
      StackMap stack:
            aload 3 /* target */
            ifnull 15
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 15
        13: .line 2173
            aload 3 /* target */
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XBaseWindow.dispatchEvent:(Lsun/awt/X11/XEvent;)V
        14: .line 2174
            return
        end local 3 // sun.awt.X11.XBaseWindow target
        15: .line 2177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleXCrossingEvent:(Lsun/awt/X11/XEvent;)V
        16: .line 2178
            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;
           10   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=7, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 2181
            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 2182
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 8
         2: .line 2183
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "{0}, when grabbed {1}, contains {2}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 2184
            aload 2 /* xme */
            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 2185
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_x_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
         5: .line 2186
            aload 0 /* this */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
         6: .line 2185
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         7: .line 2183
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 2188
      StackMap locals: sun.awt.X11.XMotionEvent
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 42
         9: .line 2189
            iconst_0
            istore 3 /* dragging */
        start local 3 // boolean dragging
        10: .line 2190
            invokestatic sun.awt.X11.XToolkit.getNumberOfButtonsForMask:()I
            istore 4 /* buttonsNumber */
        start local 4 // int buttonsNumber
        11: .line 2192
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        12: goto 18
        13: .line 2194
      StackMap locals: int int int
      StackMap stack:
            iload 5 /* i */
            iconst_4
            if_icmpeq 17
            iload 5 /* i */
            iconst_5
            if_icmpeq 17
        14: .line 2195
            iload 3 /* dragging */
            ifne 15
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_state:()I
            iload 5 /* i */
            iconst_1
            iadd
            invokestatic sun.awt.X11.XlibUtil.getButtonMask:(I)I
            iand
            ifne 15
            iconst_0
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_1
      StackMap locals:
      StackMap stack: int
        16: istore 3 /* dragging */
        17: .line 2192
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            iload 4 /* buttonsNumber */
            if_icmplt 13
        end local 5 // int i
        19: .line 2202
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_window:()J
            invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
            astore 5 /* target */
        start local 5 // sun.awt.X11.XBaseWindow target
        20: .line 2203
            iload 3 /* dragging */
            ifeq 30
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            aload 5 /* target */
            if_acmpeq 30
        21: .line 2209
            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: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XMotionEvent int int sun.awt.X11.XBaseWindow
      StackMap stack:
        22: aload 0 /* this */
      StackMap locals:
      StackMap stack: sun.awt.X11.XBaseWindow
        23: astore 5 /* target */
        24: .line 2210
            aload 2 /* xme */
            aload 5 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            invokevirtual sun.awt.X11.XMotionEvent.set_window:(J)V
        25: .line 2211
            aload 5 /* target */
            aload 0 /* this */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_x_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        26: .line 2212
            aload 0 /* this */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        27: .line 2211
            invokevirtual sun.awt.X11.XBaseWindow.toLocal:(II)Ljava/awt/Point;
            astore 6 /* localCoord */
        start local 6 // java.awt.Point localCoord
        28: .line 2213
            aload 2 /* xme */
            aload 0 /* this */
            aload 6 /* localCoord */
            getfield java.awt.Point.x:I
            invokevirtual sun.awt.X11.XWindowPeer.scaleUp:(I)I
            invokevirtual sun.awt.X11.XMotionEvent.set_x:(I)V
        29: .line 2214
            aload 2 /* xme */
            aload 0 /* this */
            aload 6 /* localCoord */
            getfield java.awt.Point.y:I
            invokevirtual sun.awt.X11.XWindowPeer.scaleUp:(I)I
            invokevirtual sun.awt.X11.XMotionEvent.set_y:(I)V
        end local 6 // java.awt.Point localCoord
        30: .line 2216
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 32
        31: .line 2217
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "  -  Grab event target {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* target */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
        32: .line 2219
      StackMap locals:
      StackMap stack:
            aload 5 /* target */
            ifnull 36
        33: .line 2220
            aload 5 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpeq 36
            aload 5 /* target */
            aload 0 /* this */
            if_acmpeq 36
        34: .line 2221
            aload 5 /* target */
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XBaseWindow.dispatchEvent:(Lsun/awt/X11/XEvent;)V
        35: .line 2222
            return
        36: .line 2228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_x_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        37: .line 2229
            aload 0 /* this */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        38: .line 2228
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
        39: .line 2229
            ifne 42
        40: .line 2230
            iload 3 /* dragging */
            ifne 42
        41: .line 2232
            return
        end local 5 // sun.awt.X11.XBaseWindow target
        end local 4 // int buttonsNumber
        end local 3 // boolean dragging
        42: .line 2235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleMotionNotify:(Lsun/awt/X11/XEvent;)V
        43: .line 2236
            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   44     0           this  Lsun/awt/X11/XWindowPeer;
            0   44     1            xev  Lsun/awt/X11/XEvent;
            1   44     2            xme  Lsun/awt/X11/XMotionEvent;
           10   42     3       dragging  Z
           11   42     4  buttonsNumber  I
           12   19     5              i  I
           20   42     5         target  Lsun/awt/X11/XBaseWindow;
           28   30     6     localCoord  Ljava/awt/Point;
    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=8, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 2242
            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 2248
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            bipush 20
            if_icmple 3
         2: .line 2249
            return
         3: .line 2251
      StackMap locals: sun.awt.X11.XButtonEvent
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 12
         4: .line 2252
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "{0}, when grabbed {1}, contains {2} ({3}, {4}, {5}x{6})"
            bipush 7
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 2253
            aload 2 /* xbe */
            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
         6: .line 2254
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
         7: .line 2255
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
         8: .line 2254
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
         9: .line 2256
            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
        10: .line 2257
            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
        11: .line 2252
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 2259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 134
        13: .line 2264
            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
        14: .line 2266
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 16
        15: .line 2267
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "  -  Grab event target {0} (press target {1})"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* target */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
        16: .line 2269
      StackMap locals: sun.awt.X11.XBaseWindow
      StackMap stack:
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpne 20
        17: .line 2270
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_0
            iaload
            if_icmpne 20
        18: .line 2273
            aload 0 /* this */
            aload 3 /* target */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
        19: .line 2274
            goto 33
      StackMap locals:
      StackMap stack:
        20: aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_5
            if_icmpne 33
        21: .line 2275
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_0
            iaload
            if_icmpne 33
        22: .line 2276
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            aload 3 /* target */
            if_acmpeq 33
        23: .line 2281
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            invokevirtual sun.awt.X11.XBaseWindow.isVisible:()Z
            ifeq 24
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            goto 25
      StackMap locals:
      StackMap stack:
        24: aload 0 /* this */
      StackMap locals:
      StackMap stack: sun.awt.X11.XBaseWindow
        25: astore 3 /* target */
        26: .line 2282
            aload 2 /* xbe */
            aload 3 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            invokevirtual sun.awt.X11.XButtonEvent.set_window:(J)V
        27: .line 2283
            aload 3 /* target */
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        28: .line 2284
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        29: .line 2283
            invokevirtual sun.awt.X11.XBaseWindow.toLocal:(II)Ljava/awt/Point;
            astore 4 /* localCoord */
        start local 4 // java.awt.Point localCoord
        30: .line 2285
            aload 2 /* xbe */
            aload 0 /* this */
            aload 4 /* localCoord */
            getfield java.awt.Point.x:I
            invokevirtual sun.awt.X11.XWindowPeer.scaleUp:(I)I
            invokevirtual sun.awt.X11.XButtonEvent.set_x:(I)V
        31: .line 2286
            aload 2 /* xbe */
            aload 0 /* this */
            aload 4 /* localCoord */
            getfield java.awt.Point.y:I
            invokevirtual sun.awt.X11.XWindowPeer.scaleUp:(I)I
            invokevirtual sun.awt.X11.XButtonEvent.set_y:(I)V
        32: .line 2287
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
        end local 4 // java.awt.Point localCoord
        33: .line 2289
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            ifnull 102
            aload 3 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpeq 102
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 102
        34: .line 2290
            aload 3 /* target */
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XBaseWindow.dispatchEvent:(Lsun/awt/X11/XEvent;)V
        35: .line 2294
            aload 3 /* target */
            ifnull 63
        36: .line 2298
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 37
            aload 3 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpne 46
        37: .line 2299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        38: .line 2300
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        39: .line 2299
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
        40: .line 2300
            ifne 46
        41: .line 2305
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpne 46
        42: .line 2306
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 44
        43: .line 2307
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "Generating UngrabEvent on {0} because not inside of shell"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        44: .line 2309
      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
        45: .line 2310
            return
        46: .line 2314
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getToplevelXWindow:()Lsun/awt/X11/XWindowPeer;
            astore 6 /* toplevel */
        start local 6 // sun.awt.X11.XWindowPeer toplevel
        47: .line 2315
            aload 6 /* toplevel */
            ifnull 59
        48: .line 2316
            aload 6 /* toplevel */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            astore 7 /* w */
        start local 7 // java.awt.Window w
        49: .line 2317
            goto 53
        50: .line 2318
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XButtonEvent sun.awt.X11.XBaseWindow top top sun.awt.X11.XWindowPeer java.awt.Window
      StackMap stack:
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 7 /* w */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getParent:(Ljava/awt/Component;)Ljava/awt/Container;
            checkcast java.awt.Window
            astore 7 /* w */
        51: .line 2319
            aload 7 /* w */
            ifnull 53
        52: .line 2320
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 7 /* w */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.X11.XWindowPeer
            astore 6 /* toplevel */
        53: .line 2317
      StackMap locals:
      StackMap stack:
            aload 7 /* w */
            ifnull 54
            aload 6 /* toplevel */
            aload 0 /* this */
            if_acmpeq 54
            aload 6 /* toplevel */
            instanceof sun.awt.X11.XDialogPeer
            ifeq 50
        54: .line 2323
      StackMap locals:
      StackMap stack:
            aload 7 /* w */
            ifnull 55
            aload 7 /* w */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            if_acmpeq 67
            aload 7 /* w */
            instanceof java.awt.Dialog
            ifeq 67
        55: .line 2327
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 57
        56: .line 2328
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "Generating UngrabEvent on {0} because hierarchy ended"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        57: .line 2330
      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 7 // java.awt.Window w
        58: .line 2332
            goto 67
        59: .line 2334
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 61
        60: .line 2335
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "Generating UngrabEvent on {0} because toplevel is null"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        61: .line 2337
      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
        62: .line 2338
            return
        end local 6 // sun.awt.X11.XWindowPeer toplevel
        63: .line 2342
      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:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 65
        64: .line 2343
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "Generating UngrabEvent on because target is null {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        65: .line 2345
      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
        66: .line 2346
            return
        67: .line 2291
      StackMap locals:
      StackMap stack:
            return
        68: .line 2293
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        69: .line 2294
            aload 3 /* target */
            ifnull 97
        70: .line 2298
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 71
            aload 3 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpne 80
        71: .line 2299
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XButtonEvent sun.awt.X11.XBaseWindow top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        72: .line 2300
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        73: .line 2299
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
        74: .line 2300
            ifne 80
        75: .line 2305
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpne 80
        76: .line 2306
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 78
        77: .line 2307
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "Generating UngrabEvent on {0} because not inside of shell"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        78: .line 2309
      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
        79: .line 2310
            return
        80: .line 2314
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getToplevelXWindow:()Lsun/awt/X11/XWindowPeer;
            astore 6 /* toplevel */
        start local 6 // sun.awt.X11.XWindowPeer toplevel
        81: .line 2315
            aload 6 /* toplevel */
            ifnull 93
        82: .line 2316
            aload 6 /* toplevel */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            astore 7 /* w */
        start local 7 // java.awt.Window w
        83: .line 2317
            goto 87
        84: .line 2318
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Window
      StackMap stack:
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 7 /* w */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getParent:(Ljava/awt/Component;)Ljava/awt/Container;
            checkcast java.awt.Window
            astore 7 /* w */
        85: .line 2319
            aload 7 /* w */
            ifnull 87
        86: .line 2320
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 7 /* w */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.X11.XWindowPeer
            astore 6 /* toplevel */
        87: .line 2317
      StackMap locals:
      StackMap stack:
            aload 7 /* w */
            ifnull 88
            aload 6 /* toplevel */
            aload 0 /* this */
            if_acmpeq 88
            aload 6 /* toplevel */
            instanceof sun.awt.X11.XDialogPeer
            ifeq 84
        88: .line 2323
      StackMap locals:
      StackMap stack:
            aload 7 /* w */
            ifnull 89
            aload 7 /* w */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            if_acmpeq 101
            aload 7 /* w */
            instanceof java.awt.Dialog
            ifeq 101
        89: .line 2327
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 91
        90: .line 2328
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "Generating UngrabEvent on {0} because hierarchy ended"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        91: .line 2330
      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 7 // java.awt.Window w
        92: .line 2332
            goto 101
        93: .line 2334
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 95
        94: .line 2335
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "Generating UngrabEvent on {0} because toplevel is null"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        95: .line 2337
      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
        96: .line 2338
            return
        end local 6 // sun.awt.X11.XWindowPeer toplevel
        97: .line 2342
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 99
        98: .line 2343
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "Generating UngrabEvent on because target is null {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        99: .line 2345
      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
       100: .line 2346
            return
       101: .line 2348
      StackMap locals:
      StackMap stack:
            aload 5
            athrow
       102: .line 2294
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XButtonEvent sun.awt.X11.XBaseWindow
      StackMap stack:
            aload 3 /* target */
            ifnull 130
       103: .line 2298
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 104
            aload 3 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpne 113
       104: .line 2299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
       105: .line 2300
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
       106: .line 2299
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
       107: .line 2300
            ifne 113
       108: .line 2305
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpne 113
       109: .line 2306
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 111
       110: .line 2307
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "Generating UngrabEvent on {0} because not inside of shell"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
       111: .line 2309
      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
       112: .line 2310
            return
       113: .line 2314
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getToplevelXWindow:()Lsun/awt/X11/XWindowPeer;
            astore 6 /* toplevel */
        start local 6 // sun.awt.X11.XWindowPeer toplevel
       114: .line 2315
            aload 6 /* toplevel */
            ifnull 126
       115: .line 2316
            aload 6 /* toplevel */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            astore 7 /* w */
        start local 7 // java.awt.Window w
       116: .line 2317
            goto 120
       117: .line 2318
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XButtonEvent sun.awt.X11.XBaseWindow top top sun.awt.X11.XWindowPeer java.awt.Window
      StackMap stack:
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 7 /* w */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getParent:(Ljava/awt/Component;)Ljava/awt/Container;
            checkcast java.awt.Window
            astore 7 /* w */
       118: .line 2319
            aload 7 /* w */
            ifnull 120
       119: .line 2320
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 7 /* w */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.X11.XWindowPeer
            astore 6 /* toplevel */
       120: .line 2317
      StackMap locals:
      StackMap stack:
            aload 7 /* w */
            ifnull 121
            aload 6 /* toplevel */
            aload 0 /* this */
            if_acmpeq 121
            aload 6 /* toplevel */
            instanceof sun.awt.X11.XDialogPeer
            ifeq 117
       121: .line 2323
      StackMap locals:
      StackMap stack:
            aload 7 /* w */
            ifnull 122
            aload 7 /* w */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            if_acmpeq 134
            aload 7 /* w */
            instanceof java.awt.Dialog
            ifeq 134
       122: .line 2327
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 124
       123: .line 2328
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "Generating UngrabEvent on {0} because hierarchy ended"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
       124: .line 2330
      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 7 // java.awt.Window w
       125: .line 2332
            goto 134
       126: .line 2334
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 128
       127: .line 2335
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "Generating UngrabEvent on {0} because toplevel is null"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
       128: .line 2337
      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
       129: .line 2338
            return
        end local 6 // sun.awt.X11.XWindowPeer toplevel
       130: .line 2342
      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:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 132
       131: .line 2343
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "Generating UngrabEvent on because target is null {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
       132: .line 2345
      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
       133: .line 2346
            return
        end local 3 // sun.awt.X11.XBaseWindow target
       134: .line 2350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleButtonPressRelease:(Lsun/awt/X11/XEvent;)V
       135: .line 2351
            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  136     0        this  Lsun/awt/X11/XWindowPeer;
            0  136     1         xev  Lsun/awt/X11/XEvent;
            1  136     2         xbe  Lsun/awt/X11/XButtonEvent;
           14  134     3      target  Lsun/awt/X11/XBaseWindow;
           30   33     4  localCoord  Ljava/awt/Point;
           47   63     6    toplevel  Lsun/awt/X11/XWindowPeer;
           81   97     6    toplevel  Lsun/awt/X11/XWindowPeer;
          114  130     6    toplevel  Lsun/awt/X11/XWindowPeer;
           49   58     7           w  Ljava/awt/Window;
           83   92     7           w  Ljava/awt/Window;
          116  125     7           w  Ljava/awt/Window;
      Exception table:
        from    to  target  type
          14    35      68  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 2356
            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 2357
            aload 2 /* shape */
            ifnull 3
         2: .line 2358
            aload 1 /* g */
            aload 2 /* shape */
            invokevirtual java.awt.Graphics.setClip:(Ljava/awt/Shape;)V
         3: .line 2360
      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 2361
            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 2366
            fload 1 /* opacity */
            ldc 4.2949673E9
            fmul
            f2l
            lstore 2 /* iOpacity */
        start local 2 // long iOpacity
         1: .line 2367
            lload 2 /* iOpacity */
            lconst_0
            lcmp
            ifge 3
         2: .line 2368
            lconst_0
            lstore 2 /* iOpacity */
         3: .line 2370
      StackMap locals: long
      StackMap stack:
            lload 2 /* iOpacity */
            ldc 4294967295
            lcmp
            ifle 5
         4: .line 2371
            ldc 4294967295
            lstore 2 /* iOpacity */
         5: .line 2374
      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 2376
            lload 2 /* iOpacity */
            ldc 4294967295
            lcmp
            ifne 9
         7: .line 2377
            aload 4 /* netWmWindowOpacityAtom */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokevirtual sun.awt.X11.XAtom.DeleteProperty:(J)V
         8: .line 2378
            goto 10
         9: .line 2379
      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 2381
      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 2386
            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 2391
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;

  static int[] $SWITCH_TABLE$java$awt$Window$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 62
            getstatic sun.awt.X11.XWindowPeer.$SWITCH_TABLE$java$awt$Window$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.awt.Window$Type.values:()[Ljava/awt/Window$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.awt.Window$Type.NORMAL:Ljava/awt/Window$Type;
            invokevirtual java.awt.Window$Type.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic java.awt.Window$Type.POPUP:Ljava/awt/Window$Type;
            invokevirtual java.awt.Window$Type.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic java.awt.Window$Type.UTILITY:Ljava/awt/Window$Type;
            invokevirtual java.awt.Window$Type.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic sun.awt.X11.XWindowPeer.$SWITCH_TABLE$java$awt$Window$Type:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
}
SourceFile: "XWindowPeer.java"
NestMembers:
  sun.awt.X11.XWindowPeer$1  sun.awt.X11.XWindowPeer$2  sun.awt.X11.XWindowPeer$3
InnerClasses:
  public final Type = java.awt.Window$Type of java.awt.Window
  public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
  public abstract WindowAccessor = sun.awt.AWTAccessor$WindowAccessor of sun.awt.AWTAccessor
  sun.awt.X11.XWindowPeer$1
  sun.awt.X11.XWindowPeer$2
  sun.awt.X11.XWindowPeer$3
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger