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

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

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

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

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

  private 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

  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 63
            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;
         1: .line 64
            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;
         2: .line 65
            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;
         3: .line 66
            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;
         4: .line 67
            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;
         5: .line 70
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
         6: .line 96
            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;
         7: .line 427
            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 114
            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 120
            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 80
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
         2: .line 81
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.targetMinimumSize:Ljava/awt/Dimension;
         3: .line 90
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.grab:Z
         4: .line 92
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isMapped:Z
         5: .line 93
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
         6: .line 94
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         7: .line 101
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
         8: .line 102
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
         9: .line 111
            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 118
            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 1933
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
        12: .line 2133
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
        13: .line 121
            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 124
            aload 0 /* this */
            new sun.awt.X11.XCreateWindowParams
            dup
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 125
            ldc "target"
            aastore
            dup
            iconst_1
            aload 1 /* target */
            aastore
            dup
            iconst_2
         2: .line 126
            ldc "parent window"
            aastore
            dup
            iconst_3
            lconst_0
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
         3: .line 124
            invokespecial sun.awt.X11.XCreateWindowParams.<init>:([Ljava/lang/Object;)V
            invokespecial sun.awt.X11.XPanelPeer.<init>:(Lsun/awt/X11/XCreateWindowParams;)V
         4: .line 80
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
         5: .line 81
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.targetMinimumSize:Ljava/awt/Dimension;
         6: .line 90
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.grab:Z
         7: .line 92
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isMapped:Z
         8: .line 93
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
         9: .line 94
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
        10: .line 101
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
        11: .line 102
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
        12: .line 111
            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 118
            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 1933
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
        15: .line 2133
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
        16: .line 127
            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=7, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XCreateWindowParams params
         0: .line 147
            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 148
            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 149
            aload 1 /* params */
            ldc "reparented"
         3: .line 150
            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 149
            invokevirtual sun.awt.X11.XCreateWindowParams.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 151
            aload 0 /* this */
            aload 1 /* params */
            invokespecial sun.awt.X11.XPanelPeer.preInit:(Lsun/awt/X11/XCreateWindowParams;)V
         8: .line 152
            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 154
            lconst_0
            lstore 2 /* eventMask */
        start local 2 // long eventMask
        10: .line 155
            aload 1 /* params */
            ldc "event mask"
            invokevirtual sun.awt.X11.XCreateWindowParams.containsKey:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 156
            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 158
      StackMap locals: long
      StackMap stack:
            lload 2 /* eventMask */
            ldc 65536
            lor
            lstore 2 /* eventMask */
        13: .line 159
            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 161
            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 164
            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 166
            invokestatic sun.awt.SunToolkit.awtLock:()V
        17: .line 168
            getstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
            aload 0 /* this */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        18: .line 169
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 4
        20: .line 170
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        21: .line 171
            aload 4
            athrow
        22: .line 170
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        23: .line 173
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
            putfield sun.awt.X11.XWindowPeer.cachedFocusableWindow:Z
        24: .line 175
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
            astore 4 /* f */
        start local 4 // java.awt.Font f
        25: .line 176
            aload 4 /* f */
            ifnonnull 28
        26: .line 177
            invokestatic sun.awt.X11.XWindow.getDefaultFont:()Ljava/awt/Font;
            astore 4 /* f */
        27: .line 178
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            aload 4 /* f */
            invokevirtual java.awt.Component.setFont:(Ljava/awt/Font;)V
        28: .line 182
      StackMap locals: java.awt.Font
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getBackground:()Ljava/awt/Color;
            astore 5 /* c */
        start local 5 // java.awt.Color c
        29: .line 183
            aload 5 /* c */
            ifnonnull 32
        30: .line 184
            getstatic java.awt.SystemColor.window:Ljava/awt/SystemColor;
            astore 6 /* background */
        start local 6 // java.awt.Color background
        31: .line 185
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            aload 6 /* background */
            invokevirtual java.awt.Component.setBackground:(Ljava/awt/Color;)V
        end local 6 // java.awt.Color background
        32: .line 189
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getForeground:()Ljava/awt/Color;
            astore 5 /* c */
        33: .line 190
            aload 5 /* c */
            ifnonnull 35
        34: .line 191
            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
        35: .line 196
      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 36
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.isAlwaysOnTopSupported:()Z
            ifeq 36
            iconst_1
            goto 37
      StackMap locals:
      StackMap stack: sun.awt.X11.XWindowPeer
        36: iconst_0
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XCreateWindowParams long java.awt.Font java.awt.Color
      StackMap stack: sun.awt.X11.XWindowPeer int
        37: putfield sun.awt.X11.XWindowPeer.alwaysOnTop:Z
        38: .line 198
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 6 /* gc */
        start local 6 // java.awt.GraphicsConfiguration gc
        39: .line 199
            aload 6 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
            checkcast sun.awt.X11GraphicsDevice
            aload 0 /* this */
            invokevirtual sun.awt.X11GraphicsDevice.addDisplayChangedListener:(Lsun/awt/DisplayChangedListener;)V
        40: .line 200
            return
        end local 6 // java.awt.GraphicsConfiguration gc
        end local 5 // java.awt.Color c
        end local 4 // java.awt.Font f
        end local 2 // long eventMask
        end local 1 // sun.awt.X11.XCreateWindowParams params
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   41     0        this  Lsun/awt/X11/XWindowPeer;
            0   41     1      params  Lsun/awt/X11/XCreateWindowParams;
           10   41     2   eventMask  J
           25   41     4           f  Ljava/awt/Font;
           29   41     5           c  Ljava/awt/Color;
           31   32     6  background  Ljava/awt/Color;
           39   41     6          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 203
            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 204
            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 205
      StackMap locals: java.lang.String
      StackMap stack:
            ldc " "
            astore 1 /* name */
         3: .line 207
      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 */
            aload 3 /* owner */
            invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.X11.XWindowPeer
            putfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
         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.XToolkit.awtLock:()V
        32: .line 262
            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
        33: .line 263
            aload 4 /* protocol */
            ifnull 41
            aload 4 /* protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 41
        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
        end local 4 // sun.awt.X11.XNETProtocol protocol
        37: .line 268
            goto 41
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 6
        39: .line 269
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        40: .line 270
            aload 6
            athrow
        41: .line 269
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        42: .line 274
      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 277
            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 278
            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 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.setSaveUnder:(Z)V
        46: .line 284
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateIconImages:()V
        47: .line 286
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateShape:()V
        48: .line 287
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateOpacity:()V
        49: .line 289
            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;
           33   37     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
          32    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 292
            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 293
            aload 1 /* target */
            invokevirtual java.awt.Window.getIconImages:()Ljava/util/List;
            astore 2 /* iconImages */
        start local 2 // java.util.List iconImages
         2: .line 294
            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 295
            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 296
            aload 2 /* iconImages */
            invokeinterface java.util.List.size:()I
            ifeq 22
         5: .line 298
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iconst_0
            putfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
         6: .line 299
            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 300
      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 301
            aload 5 /* image */
            ifnonnull 13
        10: .line 302
            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 303
            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 305
            goto 21
        13: .line 309
      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 310
            goto 19
        end local 6 // sun.awt.IconInfo iconInfo
      StackMap locals:
      StackMap stack: java.lang.Exception
        15: pop
        16: .line 311
            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 312
            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 314
            goto 21
        start local 6 // sun.awt.IconInfo iconInfo
        19: .line 316
      StackMap locals: sun.awt.IconInfo
      StackMap stack:
            aload 6 /* iconInfo */
            invokevirtual sun.awt.IconInfo.isValid:()Z
            ifeq 21
        20: .line 317
            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 299
      StackMap locals:
      StackMap stack:
            aload 4 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 4 // java.util.Iterator i
        22: .line 323
      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 325
            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 327
            aload 3 /* ownerPeer */
            ifnull 28
        25: .line 329
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iconst_1
            putfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
        26: .line 330
            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 331
            goto 30
        28: .line 333
      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 334
            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 337
      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 338
            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 348
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 349
            iconst_0
            istore 2 /* totalLength */
        start local 2 // int totalLength
         2: .line 350
            iconst_0
            istore 3 /* haveLargeIcon */
        start local 3 // boolean haveLargeIcon
         3: .line 352
            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 353
            aload 4 /* icon */
            invokevirtual sun.awt.IconInfo.getWidth:()I
            istore 6 /* width */
        start local 6 // int width
         6: .line 354
            aload 4 /* icon */
            invokevirtual sun.awt.IconInfo.getHeight:()I
            istore 7 /* height */
        start local 7 // int height
         7: .line 355
            aload 4 /* icon */
            invokevirtual sun.awt.IconInfo.getRawLength:()I
            istore 8 /* length */
        start local 8 // int length
         8: .line 357
            iload 6 /* width */
            sipush 128
            if_icmpgt 9
            iload 7 /* height */
            sipush 128
            if_icmple 21
         9: .line 358
      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 359
            goto 26
        11: .line 361
      StackMap locals:
      StackMap stack:
            iload 6 /* width */
            istore 9 /* scaledWidth */
        start local 9 // int scaledWidth
        12: .line 362
            iload 7 /* height */
            istore 10 /* scaledHeight */
        start local 10 // int scaledHeight
        13: .line 363
            goto 16
        14: .line 365
      StackMap locals: int int
      StackMap stack:
            iload 9 /* scaledWidth */
            iconst_2
            idiv
            istore 9 /* scaledWidth */
        15: .line 366
            iload 10 /* scaledHeight */
            iconst_2
            idiv
            istore 10 /* scaledHeight */
        16: .line 363
      StackMap locals:
      StackMap stack:
            iload 9 /* scaledWidth */
            sipush 128
            if_icmpgt 14
        17: .line 364
            iload 10 /* scaledHeight */
            sipush 128
        18: .line 363
            if_icmpgt 14
        19: .line 369
            aload 4 /* icon */
            iload 9 /* scaledWidth */
            iload 10 /* scaledHeight */
            invokevirtual sun.awt.IconInfo.setScaledSize:(II)V
        20: .line 370
            aload 4 /* icon */
            invokevirtual sun.awt.IconInfo.getRawLength:()I
            istore 8 /* length */
        end local 10 // int scaledHeight
        end local 9 // int scaledWidth
        21: .line 373
      StackMap locals:
      StackMap stack:
            iload 2 /* totalLength */
            iload 8 /* length */
            iadd
            ldc 65535
            if_icmpgt 26
        22: .line 374
            iload 2 /* totalLength */
            iload 8 /* length */
            iadd
            istore 2 /* totalLength */
        23: .line 375
            aload 1 /* result */
            aload 4 /* icon */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 376
            iload 6 /* width */
            sipush 128
            if_icmpgt 25
            iload 7 /* height */
            sipush 128
            if_icmple 26
        25: .line 377
      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 352
      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 382
            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 383
            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 384
            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 383
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        31: .line 387
      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 394
            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 395
            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 396
            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 397
      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 396
      StackMap locals:
      StackMap stack:
            aload 1 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 1 // java.util.Iterator i
         6: .line 400
      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=2, locals=7, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // java.util.List icons
         0: .line 403
            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 404
            aload 0 /* this */
            aload 1 /* icons */
            invokevirtual sun.awt.X11.XWindowPeer.setIconHints:(Ljava/util/List;)V
         2: .line 405
            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 406
            aload 2 /* target */
            invokevirtual java.awt.Window.getOwnedWindows:()[Ljava/awt/Window;
            astore 3 /* children */
        start local 3 // java.awt.Window[] children
         4: .line 407
            aload 3 /* children */
            arraylength
            istore 4 /* cnt */
        start local 4 // int cnt
         5: .line 408
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 13
         7: .line 409
      StackMap locals: sun.awt.X11.XWindowPeer java.util.List java.awt.Window java.awt.Window[] int int
      StackMap stack:
            aload 3 /* children */
            iload 5 /* i */
            aaload
            invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
            astore 6 /* childPeer */
        start local 6 // java.awt.peer.ComponentPeer childPeer
         8: .line 410
            aload 6 /* childPeer */
            ifnull 12
            aload 6 /* childPeer */
            instanceof sun.awt.X11.XWindowPeer
            ifeq 12
         9: .line 411
            aload 6 /* childPeer */
            checkcast sun.awt.X11.XWindowPeer
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
            ifeq 12
        10: .line 412
            aload 6 /* childPeer */
            checkcast sun.awt.X11.XWindowPeer
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            aload 1 /* icons */
            putfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
        11: .line 413
            aload 6 /* childPeer */
            checkcast sun.awt.X11.XWindowPeer
            aload 1 /* icons */
            invokevirtual sun.awt.X11.XWindowPeer.recursivelySetIcon:(Ljava/util/List;)V
        end local 6 // java.awt.peer.ComponentPeer childPeer
        12: .line 408
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 4 /* cnt */
            if_icmplt 7
        end local 5 // int i
        14: .line 417
            return
        end local 4 // int cnt
        end local 3 // java.awt.Window[] children
        end local 2 // java.awt.Window target
        end local 1 // java.util.List icons
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lsun/awt/X11/XWindowPeer;
            0   15     1      icons  Ljava/util/List<Lsun/awt/IconInfo;>;
            3   15     2     target  Ljava/awt/Window;
            4   15     3   children  [Ljava/awt/Window;
            5   15     4        cnt  I
            6   14     5          i  I
            8   12     6  childPeer  Ljava/awt/peer/ComponentPeer;
    Signature: (Ljava/util/List<Lsun/awt/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 420
            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 425
            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 429
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            ifnonnull 12
         1: .line 430
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
         2: .line 431
            getstatic sun.awt.X11.XlibWrapper.dataModel:I
            bipush 32
            if_icmpne 8
         3: .line 432
            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 433
            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 434
            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 435
            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 436
            goto 12
         8: .line 437
      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 438
            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 439
            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 440
            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 443
      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 448
            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 449
            aload 1 /* shape */
            ifnull 3
         2: .line 450
            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 452
      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 456
            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 457
            fload 1 /* opacity */
            fconst_1
            fcmpg
            ifge 3
         2: .line 458
            aload 0 /* this */
            fload 1 /* opacity */
            invokevirtual sun.awt.X11.XWindowPeer.setOpacity:(F)V
         3: .line 460
      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 465
            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 466
            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 465
      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 467
            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 470
            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 474
            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 485
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 487
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            astore 6 /* oldBounds */
        start local 6 // java.awt.Rectangle oldBounds
         2: .line 489
            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 491
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* bounds */
        start local 7 // java.awt.Rectangle bounds
         4: .line 493
            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 494
            aload 0 /* this */
            aload 8 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            ldc 4
            lor
            ldc 8
            lor
         6: .line 495
            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 494
            invokevirtual sun.awt.X11.XWindowPeer.setSizeHints:(JIIII)V
         8: .line 496
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            invokestatic sun.awt.X11.XWM.setMotifDecor:(Lsun/awt/X11/XWindow;ZII)V
         9: .line 498
            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 499
            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 500
            iload 10 /* isMoved */
            ifne 16
            iload 9 /* isResized */
            ifeq 17
        16: .line 501
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
        17: .line 503
      StackMap locals:
      StackMap stack:
            iload 9 /* isResized */
            ifeq 19
        18: .line 504
            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 506
      StackMap locals:
      StackMap stack:
            iload 10 /* isMoved */
            ifeq 25
        20: .line 507
            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 509
            goto 25
      StackMap locals: sun.awt.X11.XWindowPeer int int int int int
      StackMap stack: java.lang.Throwable
        22: astore 11
        23: .line 510
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        24: .line 511
            aload 11
            athrow
        25: .line 510
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        26: .line 512
            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 515
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateFocusableWindowState:()V
         1: .line 516
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 518
            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 519
            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 520
            aload 1 /* hints */
            iconst_0
            invokevirtual sun.awt.X11.XWMHints.set_input:(Z)V
         5: .line 521
            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 522
            goto 10
         7: .line 523
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         8: .line 524
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 525
            aload 2
            athrow
        10: .line 524
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 526
            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 529
            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 535
            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 536
            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 541
            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 542
            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 547
            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 548
            sipush 209
         2: .line 549
            iload 1 /* oldState */
            iload 2 /* newState */
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;III)V
         3: .line 547
            invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
         4: .line 550
            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 556
            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 560
            invokestatic sun.awt.X11.XToolkit.isToolkitThread:()Z
            ifeq 2
         1: .line 561
            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 563
      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 571
            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 572
            aload 0 /* baseWindow */
            instanceof sun.awt.X11.XWindowPeer
            ifeq 2
            aload 0 /* baseWindow */
            checkcast sun.awt.X11.XWindowPeer
            goto 5
         2: .line 573
      StackMap locals: sun.awt.X11.XBaseWindow
      StackMap stack:
            aload 0 /* baseWindow */
            instanceof sun.awt.X11.XFocusProxyWindow
            ifeq 4
         3: .line 574
            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 572
      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 581
            invokestatic sun.awt.X11.XWindowPeer.getNativeFocusedWindowPeer:()Lsun/awt/X11/XWindowPeer;
            astore 0 /* peer */
        start local 0 // sun.awt.X11.XWindowPeer peer
         1: .line 582
            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 586
            invokestatic sun.awt.X11.XToolkit.isToolkitThread:()Z
            ifne 1
            invokestatic sun.awt.SunToolkit.isAWTLockHeldByCurrentThread:()Z
            ifeq 2
         1: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.cachedFocusableWindow:Z
            ireturn
         2: .line 590
      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 596
            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 600
            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 610
            invokestatic sun.awt.X11.XToolkit.isToolkitThread:()Z
            ifne 1
            invokestatic sun.awt.SunToolkit.isAWTLockHeldByCurrentThread:()Z
            ifeq 3
         1: .line 612
      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 614
      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 619
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 5
         1: .line 620
            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 621
            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 622
            aload 1 /* we */
            invokestatic sun.awt.SunToolkit.setSystemGenerated:(Ljava/awt/AWTEvent;)V
         4: .line 623
            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 625
      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 628
            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 629
            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 630
            aload 3 /* we */
            invokestatic sun.awt.X11.XWindowPeer.sendEvent:(Ljava/awt/AWTEvent;)V
         3: .line 631
            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 635
            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 637
            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 638
            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 639
            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 644
            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 645
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            aconst_null
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusedWindow:(Ljava/awt/Window;)V
         2: .line 646
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            aconst_null
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusOwner:(Ljava/awt/Component;)V
         3: .line 648
            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 649
            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 651
            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 652
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            aconst_null
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusedWindow:(Ljava/awt/Window;)V
         2: .line 653
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            aconst_null
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusOwner:(Ljava/awt/Component;)V
         3: .line 654
            aload 4 /* we */
            invokestatic sun.awt.X11.XWindowPeer.sendEvent:(Ljava/awt/AWTEvent;)V
         4: .line 655
            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=13, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // java.awt.Rectangle newBounds
         0: .line 664
            getstatic sun.awt.X11.XToolkit.localEnv:Lsun/awt/X11GraphicsEnvironment;
            invokevirtual sun.awt.X11GraphicsEnvironment.runningXinerama:()Z
            ifne 2
         1: .line 665
            return
         2: .line 668
      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 669
            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 672
      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 674
            iconst_0
            istore 6 /* largestAmt */
        start local 6 // int largestAmt
         6: .line 675
            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 676
            iconst_0
            istore 8 /* newScreenNum */
        start local 8 // int newScreenNum
         8: .line 677
            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 678
            aconst_null
            astore 10 /* newGC */
        start local 10 // java.awt.GraphicsConfiguration newGC
        10: .line 681
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        11: goto 34
        12: .line 682
      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
        13: .line 683
            aload 1 /* newBounds */
            aload 11 /* screenBounds */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 33
        14: .line 684
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.x:I
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.width:I
            iadd
        15: .line 685
            aload 11 /* screenBounds */
            getfield java.awt.Rectangle.x:I
            aload 11 /* screenBounds */
            getfield java.awt.Rectangle.width:I
            iadd
        16: .line 684
            invokestatic java.lang.Math.min:(II)I
        17: .line 686
            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
        18: .line 684
            isub
            istore 5 /* horizAmt */
        start local 5 // int horizAmt
        19: .line 687
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.y:I
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.height:I
            iadd
        20: .line 688
            aload 11 /* screenBounds */
            getfield java.awt.Rectangle.y:I
            aload 11 /* screenBounds */
            getfield java.awt.Rectangle.height:I
            iadd
        21: .line 687
            invokestatic java.lang.Math.min:(II)I
        22: .line 689
            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
        23: .line 687
            isub
            istore 4 /* vertAmt */
        start local 4 // int vertAmt
        24: .line 690
            iload 5 /* horizAmt */
            iload 4 /* vertAmt */
            imul
            istore 3 /* intAmt */
        start local 3 // int intAmt
        25: .line 691
            iload 3 /* intAmt */
            iload 2 /* area */
            if_icmpne 29
        26: .line 693
            iload 12 /* i */
            istore 8 /* newScreenNum */
        27: .line 694
            aload 9 /* gds */
            iload 12 /* i */
            aaload
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 10 /* newGC */
        28: .line 695
            goto 35
        29: .line 697
      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 33
        30: .line 698
            iload 3 /* intAmt */
            istore 6 /* largestAmt */
        31: .line 699
            iload 12 /* i */
            istore 8 /* newScreenNum */
        32: .line 700
            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
        33: .line 681
      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:
        34: iload 12 /* i */
            aload 9 /* gds */
            arraylength
            if_icmplt 12
        end local 12 // int i
        35: .line 704
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int top top top int int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration
      StackMap stack:
            iload 8 /* newScreenNum */
            iload 7 /* curScreenNum */
            if_icmpeq 39
        36: .line 705
            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 38
        37: .line 706
            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
        38: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* newGC */
            invokevirtual sun.awt.X11.XWindowPeer.executeDisplayChangedOnEDT:(Ljava/awt/GraphicsConfiguration;)V
        39: .line 710
      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   40     0          this  Lsun/awt/X11/XWindowPeer;
            0   40     1     newBounds  Ljava/awt/Rectangle;
            5   40     2          area  I
           25   33     3        intAmt  I
           24   33     4       vertAmt  I
           19   33     5      horizAmt  I
            6   40     6    largestAmt  I
            7   40     7  curScreenNum  I
            8   40     8  newScreenNum  I
            9   40     9           gds  [Ljava/awt/GraphicsDevice;
           10   40    10         newGC  Ljava/awt/GraphicsConfiguration;
           13   34    11  screenBounds  Ljava/awt/Rectangle;
           11   35    12             i  I
    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 718
            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 724
            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 725
            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 732
            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 733
            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 740
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;

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

  final void requestXFocus(long);
    descriptor: (J)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // long time
         0: .line 764
            aload 0 /* this */
            lload 1 /* time */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:(JZ)V
         1: .line 765
            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 768
            aload 0 /* this */
            lconst_0
            iconst_0
            invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:(JZ)V
         1: .line 769
            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 780
            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 781
            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 783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* time */
            iload 3 /* timeProvided */
            invokevirtual sun.awt.X11.XWindowPeer.requestWindowFocus:(JZ)Z
            pop
         3: .line 784
            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 787
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
            ifeq 2
         1: .line 788
            iconst_0
            ireturn
         2: .line 799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isModalBlocked:()Z
            ifeq 4
         3: .line 800
            iconst_0
            ireturn
         4: .line 802
      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 806
            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 808
            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 809
            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 811
      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 812
            return
         5: .line 814
      StackMap locals:
      StackMap stack:
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_type:()I
            bipush 9
            if_icmpne 11
         6: .line 817
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.focusAllowedFor:()Z
            ifeq 35
         7: .line 818
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            ifeq 9
         8: .line 819
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            iconst_3
            if_icmpne 35
         9: .line 821
      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 824
            goto 35
        11: .line 827
      StackMap locals:
      StackMap stack:
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            ifeq 13
        12: .line 828
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            iconst_3
            if_icmpne 35
        13: .line 831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
            ifne 35
        14: .line 832
            invokestatic sun.awt.X11.XWindowPeer.getNativeFocusedWindowPeer:()Lsun/awt/X11/XWindowPeer;
            astore 3 /* oppositeXWindow */
        start local 3 // sun.awt.X11.XWindowPeer oppositeXWindow
        15: .line 833
            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 834
            aconst_null
            astore 5 /* oppositeWindow */
        start local 5 // java.awt.Window oppositeWindow
        19: .line 835
            aload 4 /* oppositeTarget */
            instanceof java.awt.Window
            ifeq 21
        20: .line 836
            aload 4 /* oppositeTarget */
            checkcast java.awt.Window
            astore 5 /* oppositeWindow */
        21: .line 840
      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 841
            return
        23: .line 843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* oppositeXWindow */
            if_acmpne 26
        24: .line 844
            aconst_null
            astore 5 /* oppositeWindow */
        25: .line 845
            goto 34
      StackMap locals:
      StackMap stack:
        26: aload 3 /* oppositeXWindow */
            instanceof sun.awt.X11.XDecoratedPeer
            ifeq 34
        27: .line 846
            aload 3 /* oppositeXWindow */
            checkcast sun.awt.X11.XDecoratedPeer
            getfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
            ifnull 34
        28: .line 847
            aload 3 /* oppositeXWindow */
            checkcast sun.awt.X11.XDecoratedPeer
            getfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
            astore 3 /* oppositeXWindow */
        29: .line 848
            aload 3 /* oppositeXWindow */
            invokevirtual sun.awt.X11.XWindowPeer.getTarget:()Ljava/lang/Object;
            astore 4 /* oppositeTarget */
        30: .line 849
            aload 4 /* oppositeTarget */
            instanceof java.awt.Window
            ifeq 34
        31: .line 850
            aload 3 /* oppositeXWindow */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifeq 34
        32: .line 851
            aload 3 /* oppositeXWindow */
            invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
            ifeq 34
        33: .line 853
            aload 4 /* oppositeTarget */
            checkcast java.awt.Window
            astore 5 /* oppositeWindow */
        34: .line 857
      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 861
      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 863
            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 866
            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 867
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
         2: .line 868
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeRootPropertyEventDispatcher:()V
         3: .line 870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifeq 9
         4: .line 871
            aload 0 /* this */
            invokespecial sun.awt.X11.XPanelPeer.toFront:()V
         5: .line 872
            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 873
            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 875
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.requestInitialFocus:()V
         8: .line 877
            goto 10
         9: .line 878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.setVisible:(Z)V
        10: .line 880
      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 883
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 885
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            ifne 4
         2: .line 886
            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 887
            goto 9
         4: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.lowerOverrideRedirect:()V
         5: .line 890
            goto 9
         6: .line 891
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         7: .line 892
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 893
            aload 1
            athrow
         9: .line 892
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 894
            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 900
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* toplevels */
        start local 1 // java.util.HashSet toplevels
         1: .line 901
            lconst_0
            lstore 2 /* topl */
        start local 2 // long topl
         2: lconst_0
            lstore 4 /* mytopl */
        start local 4 // long mytopl
         3: .line 903
            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 904
            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 905
            aload 6 /* xp */
            aload 0 /* this */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 906
            lload 2 /* topl */
            lstore 4 /* mytopl */
         8: .line 908
      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 909
            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 903
      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 918
            ldc -1
            lstore 8 /* wBottom */
        start local 8 // long wBottom
        12: .line 919
            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 920
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        16: .line 921
            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 923
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.execute:()I
            ifle 36
        18: .line 924
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.get_nchildren:()I
            istore 15 /* nchildren */
        start local 15 // int nchildren
        19: .line 925
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.get_children:()J
            lstore 16 /* children */
        start local 16 // long children
        20: .line 926
            iconst_0
            istore 13 /* i */
            goto 35
        21: .line 927
      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 928
            lload 6 /* laux */
            lload 4 /* mytopl */
            lcmp
            ifne 25
        23: .line 929
            iload 13 /* i */
            istore 10 /* iMy */
        24: .line 930
            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 932
            iload 13 /* i */
            istore 11 /* iDesktop */
        27: .line 933
            lload 6 /* laux */
            pop2
        28: .line 934
            goto 34
      StackMap locals:
      StackMap stack:
        29: iload 12 /* iBottom */
            ifge 34
        30: .line 935
            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 936
            lload 6 /* laux */
            lload 4 /* mytopl */
            lcmp
            ifeq 34
        32: .line 937
            iload 13 /* i */
            istore 12 /* iBottom */
        33: .line 938
            lload 6 /* laux */
            lstore 8 /* wBottom */
        34: .line 926
      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 943
      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 960
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        39: .line 944
            return
        40: .line 946
      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 947
            lload 15 /* to_restack */
            iconst_0
            lload 8 /* wBottom */
            invokestatic sun.awt.X11.Native.putLong:(JIJ)V
        42: .line 948
            lload 15 /* to_restack */
            iconst_1
            lload 4 /* mytopl */
            invokestatic sun.awt.X11.Native.putLong:(JIJ)V
        43: .line 949
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 15 /* to_restack */
            iconst_2
            invokestatic sun.awt.X11.XlibWrapper.XRestackWindows:(JJI)V
        44: .line 950
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            lload 15 /* to_restack */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        45: .line 953
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
            ifne 52
        46: .line 954
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
        47: .line 957
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.addRootPropertyEventDispatcher:()V
        end local 15 // long to_restack
        48: .line 959
            goto 52
      StackMap locals:
      StackMap stack: java.lang.Throwable
        49: astore 18
        50: .line 960
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        51: .line 961
            aload 18
            athrow
        52: .line 960
      StackMap locals:
      StackMap stack:
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        53: .line 962
            return
        end local 14 // sun.awt.X11.XQueryTree xqt
        end local 13 // int i
        end local 12 // int iBottom
        end local 11 // int iDesktop
        end local 10 // int iMy
        end local 8 // long wBottom
        end local 4 // long mytopl
        end local 2 // long topl
        end local 1 // java.util.HashSet toplevels
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   54     0        this  Lsun/awt/X11/XWindowPeer;
            1   54     1   toplevels  Ljava/util/HashSet;
            2   54     2        topl  J
            3   54     4      mytopl  J
            5   10     6          xp  Lsun/awt/X11/XWindowPeer;
           22   35     6        laux  J
           12   54     8     wBottom  J
           13   54    10         iMy  I
           14   54    11    iDesktop  I
           15   54    12     iBottom  I
           16   54    13           i  I
           17   54    14         xqt  Lsun/awt/X11/XQueryTree;
           19   36    15   nchildren  I
           20   36    16    children  J
           41   48    15  to_restack  J
      Exception table:
        from    to  target  type
          17    38      49  any
          40    49      49  any

  private long getToplevelWindow(long);
    descriptor: (J)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // long w
         0: .line 969
            lload 1 /* w */
            lstore 3 /* wi */
        start local 3 // long wi
         1: .line 971
      StackMap locals: long
      StackMap stack:
            lload 3 /* wi */
            lstore 5 /* ret */
        start local 5 // long ret
         2: .line 972
            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 974
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.execute:()I
            ifne 6
         4: .line 980
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
         5: .line 975
            lconst_0
            lreturn
         6: .line 977
      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 978
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.get_parent:()J
            lstore 3 /* wi */
         8: .line 979
            goto 12
        end local 7 // long root
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 10
        10: .line 980
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        11: .line 981
            aload 10
            athrow
        start local 7 // long root
        12: .line 980
      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 983
            lload 3 /* wi */
            lload 7 /* root */
            lcmp
            ifne 1
        14: .line 985
            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 989
            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 993
            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 994
            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 996
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            aload 0 /* this */
         3: .line 997
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.alwaysOnTop:Z
            ifeq 5
         4: .line 998
            iconst_1
            goto 6
         5: .line 999
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack: sun.awt.X11.XWM sun.awt.X11.XWindowPeer
            iconst_0
         6: .line 996
      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 1000
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/awt/X11/XWindowPeer;

  public void updateAlwaysOnTopState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1003
            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 1004
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateAlwaysOnTop:()V
         2: .line 1005
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XWindowPeer;

  boolean isLocationByPlatform();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1008
            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 1012
            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 1013
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.locationByPlatform:Z
            ifeq 13
         2: .line 1014
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 1016
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            astore 1 /* bounds */
        start local 1 // java.awt.Rectangle bounds
         4: .line 1017
            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 1018
            aload 0 /* this */
            aload 2 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            ldc -6
            land
         6: .line 1019
            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 1018
            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 1020
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
        10: .line 1021
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 1022
            aload 3
            athrow
        12: .line 1021
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 1024
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lsun/awt/X11/XWindowPeer;
            4    8     1  bounds  Ljava/awt/Rectangle;
            5    8     2   hints  Lsun/awt/X11/XSizeHints;
      Exception table:
        from    to  target  type
           3     9       9  any

  public void setVisible(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // boolean vis
         0: .line 1027
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifne 5
            iload 1 /* vis */
            ifeq 5
         1: .line 1028
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
         2: .line 1029
            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 1030
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
            ifne 5
         4: .line 1039
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.suppressWmTakeFocus:(Z)V
         5: .line 1042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateFocusability:()V
         6: .line 1043
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.promoteDefaultPosition:()V
         7: .line 1044
            iload 1 /* vis */
            ifne 9
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnull 9
         8: .line 1045
            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 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* vis */
            invokespecial sun.awt.X11.XPanelPeer.setVisible:(Z)V
        10: .line 1048
            iload 1 /* vis */
            ifne 27
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isWithdrawn:()Z
            ifne 27
        11: .line 1053
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        12: .line 1055
            new sun.awt.X11.XUnmapEvent
            dup
            invokespecial sun.awt.X11.XUnmapEvent.<init>:()V
            astore 2 /* unmap */
        start local 2 // sun.awt.X11.XUnmapEvent unmap
        13: .line 1056
            aload 2 /* unmap */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.window:J
            invokevirtual sun.awt.X11.XUnmapEvent.set_window:(J)V
        14: .line 1057
            aload 2 /* unmap */
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
            invokevirtual sun.awt.X11.XUnmapEvent.set_event:(J)V
        15: .line 1058
            aload 2 /* unmap */
            bipush 18
            invokevirtual sun.awt.X11.XUnmapEvent.set_type:(I)V
        16: .line 1059
            aload 2 /* unmap */
            iconst_0
            invokevirtual sun.awt.X11.XUnmapEvent.set_from_configure:(Z)V
        17: .line 1060
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        18: .line 1061
            iconst_0
            ldc 1572864
        19: .line 1062
            aload 2 /* unmap */
            getfield sun.awt.X11.XUnmapEvent.pData:J
        20: .line 1060
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        21: .line 1063
            aload 2 /* unmap */
            invokevirtual sun.awt.X11.XUnmapEvent.dispose:()V
        end local 2 // sun.awt.X11.XUnmapEvent unmap
        22: .line 1064
            goto 26
        23: .line 1065
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        24: .line 1066
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        25: .line 1067
            aload 3
            athrow
        26: .line 1066
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        27: .line 1073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            ifeq 29
            iload 1 /* vis */
            ifeq 29
        28: .line 1074
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateChildrenSizes:()V
        29: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
        30: .line 1077
            return
        end local 1 // boolean vis
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   31     0   this  Lsun/awt/X11/XWindowPeer;
            0   31     1    vis  Z
           13   22     2  unmap  Lsun/awt/X11/XUnmapEvent;
      Exception table:
        from    to  target  type
          12    23      23  any
    MethodParameters:
      Name  Flags
      vis   

  protected void suppressWmTakeFocus(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // boolean doSuppress
         0: .line 1080
            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 1083
            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 1086
            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 1091
            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 1097
            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 1106
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnull 7
         1: .line 1109
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            astore 1 /* compAccessor */
        start local 1 // sun.awt.AWTAccessor$ComponentAccessor compAccessor
         2: .line 1110
            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 1111
            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 1112
            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 1113
            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 1114
            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 1116
      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 1120
            aload 0 /* this */
            iload 1 /* above */
            invokespecial sun.awt.X11.XPanelPeer.setMouseAbove:(Z)V
         1: .line 1121
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
         2: .line 1122
            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 1126
            aload 0 /* this */
            iload 1 /* state */
            invokespecial sun.awt.X11.XPanelPeer.setFullScreenExclusiveModeState:(Z)V
         1: .line 1127
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
         2: .line 1128
            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 1131
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnonnull 2
         1: .line 1132
            return
         2: .line 1135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifne 4
         3: .line 1136
            return
         4: .line 1139
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* show */
        start local 1 // boolean show
         5: .line 1141
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFullScreenExclusiveMode:()Z
            ifne 14
         6: .line 1142
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            istore 2 /* state */
        start local 2 // int state
         7: .line 1146
            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 1147
      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 1148
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getTarget:()Ljava/lang/Object;
        10: .line 1147
            if_acmpne 12
        11: .line 1150
            iconst_1
            istore 1 /* show */
        12: .line 1153
      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 1155
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* show */
        end local 2 // int state
        14: .line 1160
      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 1161
            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 1164
            invokestatic sun.awt.X11.XWM.getWMID:()I
            iconst_4
            if_icmpeq 3
         1: .line 1165
            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 1164
            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 1169
            invokestatic sun.awt.X11.XWM.getWMID:()I
            iconst_4
            if_icmpne 3
         1: .line 1170
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.nativeDecor:Z
            ifne 3
         2: .line 1169
            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 1174
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 4
         1: .line 1175
            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 1176
            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 1178
      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 1181
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtLock:()V
         5: .line 1184
            getstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
            aload 0 /* this */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         6: .line 1185
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 1
         8: .line 1186
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         9: .line 1187
            aload 1
            athrow
        10: .line 1186
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        11: .line 1189
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnull 13
        12: .line 1190
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            invokevirtual sun.awt.X11.XWarningWindow.destroy:()V
        13: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeRootPropertyEventDispatcher:()V
        14: .line 1194
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
        15: .line 1195
            aload 0 /* this */
            invokespecial sun.awt.X11.XPanelPeer.dispose:()V
        16: .line 1203
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
            ifeq 20
        17: .line 1204
            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 1205
            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 1206
            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 1209
      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 1212
            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 1216
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleVisibilityEvent:(Lsun/awt/X11/XEvent;)V
         1: .line 1217
            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 1218
            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 1222
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
         4: .line 1223
            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 1226
            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 1227
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
            ifeq 5
         2: .line 1228
            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 1232
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            ifeq 5
         4: .line 1233
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.toBack:()V
         5: .line 1236
      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 1239
            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 1240
            return
         2: .line 1243
      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 1248
            aload 1 /* desktopStartupId */
            ifnonnull 5
         4: .line 1249
            return
         5: .line 1252
      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 1253
            aload 2 /* messageBuilder */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 1254
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 13
         9: .line 1255
      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 1256
      StackMap locals:
      StackMap stack:
            aload 2 /* messageBuilder */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 1258
      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 1254
            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 1260
            aload 2 /* messageBuilder */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 1261
            aload 2 /* messageBuilder */
            iconst_0
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 1264
            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 1265
            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 1266
            return
        start local 3 // byte[] message
        20: .line 1269
      StackMap locals: byte[]
      StackMap stack:
            aconst_null
            astore 4 /* req */
        start local 4 // sun.awt.X11.XClientMessageEvent req
        21: .line 1271
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        22: .line 1273
            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 1274
            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 1276
            new sun.awt.X11.XClientMessageEvent
            dup
            invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
            astore 4 /* req */
        25: .line 1277
            aload 4 /* req */
            bipush 33
            invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
        26: .line 1278
            aload 4 /* req */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
        27: .line 1279
            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 1280
            aload 4 /* req */
            bipush 8
            invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
        29: .line 1282
            iconst_0
            istore 7 /* pos */
        start local 7 // int pos
        30: goto 49
        31: .line 1283
      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 1284
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        33: .line 1285
            goto 36
        34: .line 1286
      StackMap locals: int int
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/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 sun.misc.Unsafe.putByte:(JB)V
        35: .line 1285
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 9 /* i */
            iload 8 /* msglen */
            if_icmplt 34
        37: .line 1288
            goto 40
        38: .line 1289
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            aload 4 /* req */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            iload 9 /* i */
            i2l
            ladd
            iconst_0
            invokevirtual sun.misc.Unsafe.putByte:(JB)V
        39: .line 1288
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 9 /* i */
            bipush 20
            if_icmplt 38
        41: .line 1291
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        42: .line 1292
            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 1293
            iconst_0
        44: .line 1294
            ldc 4194304
        45: .line 1295
            aload 4 /* req */
            getfield sun.awt.X11.XClientMessageEvent.pData:J
        46: .line 1291
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        47: .line 1296
            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 1282
            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 1298
            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 1299
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        53: .line 1300
            aload 4 /* req */
            ifnull 55
        54: .line 1301
            aload 4 /* req */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        55: .line 1303
      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 1299
      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 1300
            aload 4 /* req */
            ifnull 59
        58: .line 1301
            aload 4 /* req */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        59: .line 1304
      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 1307
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeStartupNotification:()V
         1: .line 1310
            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 1312
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleMapNotifyEvent:(Lsun/awt/X11/XEvent;)V
         3: .line 1313
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
            ifne 12
         4: .line 1314
            aload 0 /* this */
            iconst_0
            invokevirtual sun.awt.X11.XWindowPeer.suppressWmTakeFocus:(Z)V
         5: .line 1320
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         6: .line 1322
            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 1323
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
         9: .line 1324
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 1325
            aload 2
            athrow
        11: .line 1324
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 1327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.shouldFocusOnMapNotify:()Z
            ifeq 15
        13: .line 1328
            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 1329
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.requestInitialFocus:()V
        15: .line 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
        16: .line 1332
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
        17: .line 1333
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateAlwaysOnTop:()V
        18: .line 1335
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
        19: .line 1336
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isMapped:Z
            ifne 21
        20: .line 1337
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.isMapped:Z
        21: .line 1335
      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 1340
      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 1343
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleUnmapNotifyEvent:(Lsun/awt/X11/XEvent;)V
         1: .line 1347
            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 1349
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         3: .line 1350
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isMapped:Z
            ifeq 5
         4: .line 1351
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isMapped:Z
         5: .line 1349
      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 1354
      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 1357
            iconst_0
            istore 1 /* res */
        start local 1 // boolean res
         1: .line 1359
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
            ifeq 8
         2: .line 1360
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
            ifne 5
         3: .line 1361
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusedWindowModalBlocker:()Z
            ifne 5
         4: .line 1360
            iconst_0
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 1 /* res */
         7: .line 1362
            goto 9
         8: .line 1363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isUnhiding:Z
            istore 1 /* res */
         9: .line 1365
      StackMap locals:
      StackMap stack:
            iload 1 /* res */
            ifeq 13
        10: .line 1366
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
            ifeq 13
        11: .line 1367
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isModalBlocked:()Z
            ifne 13
        12: .line 1365
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 1 /* res */
        15: .line 1369
            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 1373
            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 1374
            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 1378
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:()V
         1: .line 1379
            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 1382
            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 1383
            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 1386
            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 1387
            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 1402
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateTransientFor:()V
         1: .line 1404
            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 1405
            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 1404
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1408
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
         6: .line 1409
            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 1412
            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 1416
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.nativeDecor:Z
            ifne 2
         1: .line 1417
            iconst_0
            ireturn
         2: .line 1420
      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 1421
            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 1422
            iload 2 /* myDecor */
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_ALL:I
            iand
            ifeq 10
         7: .line 1423
            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 1425
      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 1430
            aload 0 /* this */
            iload 1 /* newValue */
            invokespecial sun.awt.X11.XPanelPeer.setReparented:(Z)V
         1: .line 1431
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 1433
            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 1434
            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 1435
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
         5: .line 1437
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 1438
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 1439
            aload 2
            athrow
         9: .line 1438
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 1440
            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 1447
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 0 /* javaToplevels */
        start local 0 // java.util.Vector javaToplevels
         1: .line 1448
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* v */
        start local 1 // java.util.Vector v
         2: .line 1450
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
            checkcast sun.awt.X11GraphicsEnvironment
         3: .line 1449
            astore 2 /* ge */
        start local 2 // sun.awt.X11GraphicsEnvironment ge
         4: .line 1451
            aload 2 /* ge */
            invokevirtual sun.awt.X11GraphicsEnvironment.getScreenDevices:()[Ljava/awt/GraphicsDevice;
            astore 3 /* gds */
        start local 3 // java.awt.GraphicsDevice[] gds
         5: .line 1452
            aload 2 /* ge */
            invokevirtual sun.awt.X11GraphicsEnvironment.runningXinerama:()Z
            ifne 14
            aload 3 /* gds */
            arraylength
            iconst_1
            if_icmple 14
         6: .line 1453
            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 1454
            aload 4 /* gd */
            checkcast sun.awt.X11GraphicsDevice
            invokevirtual sun.awt.X11GraphicsDevice.getScreen:()I
            istore 8 /* screen */
        start local 8 // int screen
         9: .line 1455
            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 1456
            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 1453
            iinc 5 1
      StackMap locals:
      StackMap stack:
        12: iload 5
            iload 6
            if_icmplt 7
        13: .line 1458
            goto 15
        14: .line 1459
      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 1461
      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 1462
            goto 50
        17: .line 1463
      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 1464
            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 1466
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.execute:()I
            ifeq 49
        20: .line 1467
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.get_nchildren:()I
            istore 8 /* nchildren */
        start local 8 // int nchildren
        21: .line 1468
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.get_children:()J
            lstore 9 /* children */
        start local 9 // long children
        22: .line 1470
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        23: goto 44
        24: .line 1471
      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 1472
            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 1474
            aload 14 /* childWindow */
            ifnull 28
            aload 14 /* childWindow */
            instanceof sun.awt.X11.XWindowPeer
            ifne 28
        27: .line 1475
            goto 43
        28: .line 1477
      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 1479
            aload 14 /* childWindow */
            instanceof sun.awt.X11.XWindowPeer
            ifeq 43
        30: .line 1480
            aload 14 /* childWindow */
            checkcast sun.awt.X11.XWindowPeer
            astore 15 /* np */
        start local 15 // sun.awt.X11.XWindowPeer np
        31: .line 1481
            aload 0 /* javaToplevels */
            aload 15 /* np */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        32: .line 1486
            iconst_0
            istore 16 /* k */
        start local 16 // int k
        33: .line 1487
            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 1488
            goto 42
        35: .line 1489
      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 1490
            aload 18 /* toCheckOwnerPeer */
            aload 15 /* np */
            if_acmpne 40
        37: .line 1491
            aload 0 /* javaToplevels */
            iload 16 /* k */
            invokevirtual java.util.Vector.remove:(I)Ljava/lang/Object;
            pop
        38: .line 1492
            aload 0 /* javaToplevels */
            aload 17 /* toCheck */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        39: .line 1493
            goto 41
        40: .line 1494
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
            iinc 16 /* k */ 1
        41: .line 1496
      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 1488
      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 1470
      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 1501
            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 1502
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        48: .line 1503
            aload 19
            athrow
        49: .line 1502
      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 1462
      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 1505
      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 1509
            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 1510
            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 1514
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 1517
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         2: .line 1518
            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 1519
            iload 2 /* blocked */
            ifeq 12
         4: .line 1520
            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 1521
            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 1523
      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 1525
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isReparented:()Z
            ifne 8
            invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
            ifeq 10
         8: .line 1526
      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 1527
            goto 19
        10: .line 1528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
        11: .line 1530
            goto 19
        12: .line 1531
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
            if_acmpeq 14
        13: .line 1532
            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 1534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
        15: .line 1536
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isReparented:()Z
            ifne 16
            invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
            ifeq 18
        16: .line 1537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeFromTransientFors:()V
        17: .line 1538
            goto 19
        18: .line 1539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
        19: .line 1543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateTransientFor:()V
        end local 5 // sun.awt.X11.XDialogPeer blockerPeer
        20: .line 1517
            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 1545
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Dialog int java.util.Vector
      StackMap stack: java.lang.Throwable
            astore 6
        25: .line 1546
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        26: .line 1547
            aload 6
            athrow
        27: .line 1546
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        28: .line 1548
            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=8, args_size=4
        start local 0 // sun.awt.X11.XWindowPeer window
        start local 1 // sun.awt.X11.XWindowPeer transientForWindow
        start local 2 // boolean updateChain
        start local 3 // boolean allStates
         0: .line 1569
            aload 0 /* window */
            ifnull 1
            aload 1 /* transientForWindow */
            ifnonnull 2
         1: .line 1570
      StackMap locals:
      StackMap stack:
            return
         2: .line 1572
      StackMap locals:
      StackMap stack:
            iload 2 /* updateChain */
            ifeq 5
         3: .line 1573
            aload 0 /* window */
            aload 1 /* transientForWindow */
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
         4: .line 1574
            aload 1 /* transientForWindow */
            aload 0 /* window */
            putfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
         5: .line 1576
      StackMap locals:
      StackMap stack:
            aload 0 /* window */
            getfield sun.awt.X11.XWindowPeer.curRealTransientFor:Lsun/awt/X11/XWindowPeer;
            aload 1 /* transientForWindow */
            if_acmpne 7
         6: .line 1577
            return
         7: .line 1579
      StackMap locals:
      StackMap stack:
            iload 3 /* allStates */
            ifne 9
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            aload 1 /* transientForWindow */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            if_icmpeq 9
         8: .line 1580
            return
         9: .line 1582
      StackMap locals:
      StackMap stack:
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
            aload 1 /* transientForWindow */
            invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
            lcmp
            ifeq 11
        10: .line 1583
            return
        11: .line 1585
      StackMap locals:
      StackMap stack:
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 4 /* bpw */
        start local 4 // long bpw
        12: .line 1586
            goto 14
        13: .line 1587
      StackMap locals: long
      StackMap stack:
            lload 4 /* bpw */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
            lstore 4 /* bpw */
        14: .line 1586
      StackMap locals:
      StackMap stack:
            lload 4 /* bpw */
            invokestatic sun.awt.X11.XlibUtil.isToplevelWindow:(J)Z
            ifne 15
            lload 4 /* bpw */
            invokestatic sun.awt.X11.XlibUtil.isXAWTToplevelWindow:(J)Z
            ifeq 13
        15: .line 1589
      StackMap locals:
      StackMap stack:
            aload 1 /* transientForWindow */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 6 /* tpw */
        start local 6 // long tpw
        16: .line 1590
            goto 18
        17: .line 1591
      StackMap locals: long
      StackMap stack:
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
            lstore 6 /* tpw */
        18: .line 1590
      StackMap locals:
      StackMap stack:
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XlibUtil.isToplevelWindow:(J)Z
            ifne 19
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XlibUtil.isXAWTToplevelWindow:(J)Z
            ifeq 17
        19: .line 1593
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 4 /* bpw */
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XlibWrapper.XSetTransientFor:(JJJ)V
        20: .line 1594
            aload 0 /* window */
            aload 1 /* transientForWindow */
            putfield sun.awt.X11.XWindowPeer.curRealTransientFor:Lsun/awt/X11/XWindowPeer;
        21: .line 1595
            return
        end local 6 // long tpw
        end local 4 // long bpw
        end local 3 // boolean allStates
        end local 2 // boolean updateChain
        end local 1 // sun.awt.X11.XWindowPeer transientForWindow
        end local 0 // sun.awt.X11.XWindowPeer window
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   22     0              window  Lsun/awt/X11/XWindowPeer;
            0   22     1  transientForWindow  Lsun/awt/X11/XWindowPeer;
            0   22     2         updateChain  Z
            0   22     3           allStates  Z
           12   22     4                 bpw  J
           16   22     6                 tpw  J
    MethodParameters:
                    Name  Flags
      window              
      transientForWindow  
      updateChain         
      allStates           

  void updateTransientFor();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1606
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            istore 1 /* state */
        start local 1 // int state
         1: .line 1607
            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 1608
            goto 4
         3: .line 1609
      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 1608
      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 1611
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            ifnull 8
         6: .line 1612
            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 1613
            goto 9
         8: .line 1614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
         9: .line 1616
      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 1617
            goto 12
        11: .line 1618
      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 1617
      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 1620
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            ifnull 15
        14: .line 1621
            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 1623
      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 1634
            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 1635
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 2 /* bpw */
        start local 2 // long bpw
         2: .line 1636
            goto 4
         3: .line 1637
      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 1636
      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 1639
      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 1640
            aload 0 /* window */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.curRealTransientFor:Lsun/awt/X11/XWindowPeer;
         7: .line 1641
            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 1684
            aload 0 /* this */
            aload 1 /* blockerPeer */
            aconst_null
            invokevirtual sun.awt.X11.XWindowPeer.addToTransientFors:(Lsun/awt/X11/XDialogPeer;Ljava/util/Vector;)V
         1: .line 1685
            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 1690
            aload 1 /* blockerPeer */
            astore 3 /* blockerChain */
        start local 3 // sun.awt.X11.XWindowPeer blockerChain
         1: .line 1691
            goto 3
         2: .line 1692
      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 1691
      StackMap locals:
      StackMap stack:
            aload 3 /* blockerChain */
            getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
            ifnonnull 2
         4: .line 1697
            aload 0 /* this */
            astore 4 /* thisChain */
        start local 4 // sun.awt.X11.XWindowPeer thisChain
         5: .line 1698
            goto 7
         6: .line 1699
      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 1698
      StackMap locals:
      StackMap stack:
            aload 4 /* thisChain */
            getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
            ifnonnull 6
         8: .line 1703
            aload 3 /* blockerChain */
            aload 1 /* blockerPeer */
            if_acmpne 11
         9: .line 1704
            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 1705
            goto 39
        11: .line 1707
      StackMap locals:
      StackMap stack:
            aload 2 /* javaToplevels */
            ifnonnull 13
        12: .line 1708
            invokestatic sun.awt.X11.XWindowPeer.collectJavaToplevels:()Ljava/util/Vector;
            astore 2 /* javaToplevels */
        13: .line 1711
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* mergedChain */
        start local 5 // sun.awt.X11.XWindowPeer mergedChain
        14: .line 1712
            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 1713
            aload 5 /* mergedChain */
            astore 8 /* prevMergedChain */
        start local 8 // sun.awt.X11.XWindowPeer prevMergedChain
        17: .line 1714
            aload 6 /* w */
            aload 4 /* thisChain */
            if_acmpne 26
        18: .line 1715
            aload 4 /* thisChain */
            aload 0 /* this */
            if_acmpne 23
        19: .line 1716
            aload 8 /* prevMergedChain */
            ifnull 21
        20: .line 1717
            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 1719
      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 1720
            goto 39
        23: .line 1722
      StackMap locals:
      StackMap stack:
            aload 4 /* thisChain */
            astore 5 /* mergedChain */
        24: .line 1723
            aload 4 /* thisChain */
            getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 4 /* thisChain */
        25: .line 1725
            goto 29
      StackMap locals:
      StackMap stack:
        26: aload 6 /* w */
            aload 3 /* blockerChain */
            if_acmpne 38
        27: .line 1726
            aload 3 /* blockerChain */
            astore 5 /* mergedChain */
        28: .line 1727
            aload 3 /* blockerChain */
            getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 3 /* blockerChain */
        29: .line 1731
      StackMap locals:
      StackMap stack:
            aload 8 /* prevMergedChain */
            ifnonnull 32
        30: .line 1732
            aload 5 /* mergedChain */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
        31: .line 1733
            goto 34
        32: .line 1734
      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 1735
            aload 5 /* mergedChain */
            invokevirtual sun.awt.X11.XWindowPeer.updateTransientFor:()V
        34: .line 1737
      StackMap locals:
      StackMap stack:
            aload 3 /* blockerChain */
            aload 1 /* blockerPeer */
            if_acmpne 38
        35: .line 1738
            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 1739
            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 1740
            goto 39
        end local 8 // sun.awt.X11.XWindowPeer prevMergedChain
        end local 6 // sun.awt.X11.XWindowPeer w
        38: .line 1712
      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 1745
      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 1746
            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 1749
            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 1750
            aload 1 /* ownerPeer */
            ifnull 4
         2: .line 1751
            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 1752
            goto 5
         4: .line 1753
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
            aload 0 /* window */
            invokestatic sun.awt.X11.XWindowPeer.removeTransientForHint:(Lsun/awt/X11/XWindowPeer;)V
         5: .line 1755
      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 1789
            aload 0 /* this */
            astore 1 /* thisChain */
        start local 1 // sun.awt.X11.XWindowPeer thisChain
         1: .line 1792
            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 1795
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* thisChainBlockers */
        start local 3 // java.util.Set thisChainBlockers
         3: .line 1796
            aload 3 /* thisChainBlockers */
            aload 0 /* this */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1798
            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 1799
            goto 15
         6: .line 1800
      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 1801
            aload 3 /* thisChainBlockers */
            aload 5 /* blocker */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 12
         8: .line 1803
            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 1804
            aload 4 /* chainToSplit */
            astore 1 /* thisChain */
        10: .line 1805
            aload 3 /* thisChainBlockers */
            aload 4 /* chainToSplit */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 1806
            goto 14
        12: .line 1808
      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 1809
            aload 4 /* chainToSplit */
            astore 2 /* otherChain */
        14: .line 1811
      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 1799
      StackMap locals:
      StackMap stack:
            aload 4 /* chainToSplit */
            ifnonnull 6
        16: .line 1813
            aload 1 /* thisChain */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
        17: .line 1814
            aload 1 /* thisChain */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
        18: .line 1815
            aload 2 /* otherChain */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
        19: .line 1816
            aload 2 /* otherChain */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
        20: .line 1817
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
        21: .line 1819
            invokestatic sun.awt.X11.XToolkit.XSync:()V
        22: .line 1820
            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 1823
            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 1827
            goto 2
         1: .line 1828
      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 1827
      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 1830
      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 1834
            aload 0 /* this */
            aload 1 /* actualFocusedWindow */
            invokevirtual sun.awt.X11.XWindowPeer.setActualFocusedWindow:(Lsun/awt/X11/XWindowPeer;)V
         1: .line 1835
            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 1839
            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 1843
            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 1846
            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 1847
            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 1848
            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 1850
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isWMStateNetHidden:()Z
            ifeq 7
         5: .line 1851
            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 1852
            iconst_0
            ireturn
         7: .line 1854
      StackMap locals: java.awt.Window java.awt.Window java.awt.Window
      StackMap stack:
            aload 6 /* activeWindow */
            aload 4 /* ownerWindow */
            if_acmpne 11
         8: .line 1855
            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 1856
            aload 0 /* this */
            ldc -1
            invokevirtual sun.awt.X11.XWindowPeer.handleWindowFocusInSync:(J)V
        10: .line 1857
            iconst_1
            ireturn
        11: .line 1859
      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 1861
            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 1862
            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 1863
            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 1864
            iconst_1
            ireturn
        16: .line 1866
      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 1867
            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 1872
            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 1878
            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 1879
            aload 1 /* protocol */
            ifnonnull 3
         2: .line 1880
            return
         3: .line 1883
      StackMap locals: sun.awt.X11.XNETProtocol
      StackMap stack:
            aconst_null
            astore 2 /* typeAtom */
        start local 2 // sun.awt.X11.XAtom typeAtom
         4: .line 1885
            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 1888
      StackMap locals: sun.awt.X11.XAtom
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
            ifnonnull 7
         6: .line 1889
            aload 1 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE_NORMAL:Lsun/awt/X11/XAtom;
            goto 8
         7: .line 1890
      StackMap locals:
      StackMap stack:
            aload 1 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE_DIALOG:Lsun/awt/X11/XAtom;
         8: .line 1888
      StackMap locals:
      StackMap stack: sun.awt.X11.XAtom
            astore 2 /* typeAtom */
         9: .line 1891
            goto 13
        10: .line 1893
      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 1894
            goto 13
        12: .line 1896
      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 1900
      StackMap locals:
      StackMap stack:
            aload 2 /* typeAtom */
            ifnull 19
        14: .line 1901
            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 1902
            aload 3 /* wtype */
            aload 2 /* typeAtom */
            invokevirtual sun.awt.X11.XAtomList.add:(Lsun/awt/X11/XAtom;)V
        16: .line 1903
            aload 1 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE:Lsun/awt/X11/XAtom;
        17: .line 1904
            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 1905
            goto 21
        19: .line 1906
      StackMap locals:
      StackMap stack:
            aload 1 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE:Lsun/awt/X11/XAtom;
        20: .line 1907
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokevirtual sun.awt.X11.XAtom.DeleteProperty:(J)V
        21: .line 1909
      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 1913
            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 1914
            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 1916
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 1918
            aload 0 /* this */
            iload 1 /* visible */
            putfield sun.awt.X11.XWindowPeer.visible:Z
         4: .line 1919
            iload 1 /* visible */
            ifeq 8
         5: .line 1920
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.applyWindowType:()V
         6: .line 1921
            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 1922
            goto 9
         8: .line 1923
      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 1925
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.XFlush:(J)V
        10: .line 1926
            goto 14
        11: .line 1927
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        12: .line 1928
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 1929
            aload 2
            athrow
        14: .line 1928
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        15: .line 1930
            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 1936
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 1938
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            ifne 5
         2: .line 1939
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 1 /* window */
        start local 1 // long window
         3: .line 1940
            lload 1 /* window */
            lconst_0
            lcmp
            ifeq 5
         4: .line 1941
            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 1944
      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 1945
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 1946
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 1947
            aload 3
            athrow
        10: .line 1946
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 1948
            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 1951
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 1953
            aload 0 /* this */
            dup
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            iconst_1
            isub
            putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
         2: .line 1954
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            ifne 10
         3: .line 1955
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 1 /* window */
        start local 1 // long window
         4: .line 1956
            lload 1 /* window */
            lconst_0
            lcmp
            ifeq 10
         5: .line 1957
            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 1960
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 1961
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 1962
            aload 3
            athrow
        10: .line 1961
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 1963
            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 1965
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
            ifnonnull 9
         1: .line 1966
            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 1973
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
         3: .line 1974
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         4: .line 1975
            ldc 4194304
         5: .line 1973
            invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
         6: .line 1976
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         7: .line 1977
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         8: .line 1976
            invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
         9: .line 1979
      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 1981
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
            ifnull 5
         1: .line 1982
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         2: .line 1983
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         3: .line 1982
            invokestatic sun.awt.X11.XToolkit.removeEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
         4: .line 1984
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         5: .line 1986
      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 1988
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
            putfield sun.awt.X11.XWindowPeer.cachedFocusableWindow:Z
         1: .line 1989
            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 1994
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.net_wm_state:Lsun/awt/X11/XAtomList;
            ifnonnull 2
         1: .line 1995
            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 1997
      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 2001
            aload 0 /* this */
            aload 1 /* state */
            putfield sun.awt.X11.XWindowPeer.net_wm_state:Lsun/awt/X11/XAtomList;
         1: .line 2002
            aload 1 /* state */
            ifnull 3
         2: .line 2003
            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 2005
      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 2008
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
            ifnonnull 4
         1: .line 2009
            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 2010
            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 2011
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
            invokevirtual sun.awt.X11.PropMwmHints.zero:()V
         4: .line 2014
      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 2018
            aload 0 /* this */
            aload 1 /* hints */
            putfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
         1: .line 2019
            aload 1 /* hints */
            ifnull 3
         2: .line 2020
            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 2022
      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 2025
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 2027
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            ifle 10
         2: .line 2028
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 1 /* window */
        start local 1 // long window
         3: .line 2029
            lload 1 /* window */
            lconst_0
            lcmp
            ifeq 10
         4: .line 2030
            invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
            lload 1 /* window */
            invokevirtual sun.awt.X11.XDropTargetRegistry.unregisterDropSite:(J)V
         5: .line 2031
            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 2034
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 2035
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 2036
            aload 3
            athrow
        10: .line 2035
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 2037
            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 2040
            aload 0 /* this */
            iload 1 /* grab */
            putfield sun.awt.X11.XWindowPeer.grab:Z
         1: .line 2041
            iload 1 /* grab */
            ifeq 5
         2: .line 2042
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
         3: .line 2043
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.grabInput:()Z
            pop
         4: .line 2044
            goto 6
         5: .line 2045
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWindowPeer.ungrabInput:()V
         6: .line 2047
      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 2050
            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=8, locals=4, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 2054
            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 2055
            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 5
         2: .line 2056
            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 2057
            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
            aload 0 /* this */
            aload 2 /* xce */
            invokevirtual sun.awt.X11.XCrossingEvent.get_x_root:()I
            aload 2 /* xce */
            invokevirtual sun.awt.X11.XCrossingEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         4: .line 2056
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 2059
      StackMap locals: sun.awt.X11.XCrossingEvent
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 12
         6: .line 2067
            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
         7: .line 2068
            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 9
         8: .line 2069
            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
         9: .line 2071
      StackMap locals: sun.awt.X11.XBaseWindow
      StackMap stack:
            aload 3 /* target */
            ifnull 12
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 12
        10: .line 2072
            aload 3 /* target */
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XBaseWindow.dispatchEvent:(Lsun/awt/X11/XEvent;)V
        11: .line 2073
            return
        end local 3 // sun.awt.X11.XBaseWindow target
        12: .line 2076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleXCrossingEvent:(Lsun/awt/X11/XEvent;)V
        13: .line 2077
            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   14     0    this  Lsun/awt/X11/XWindowPeer;
            0   14     1     xev  Lsun/awt/X11/XEvent;
            1   14     2     xce  Lsun/awt/X11/XCrossingEvent;
            7   12     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=8, locals=7, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 2080
            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 2081
            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 5
         2: .line 2082
            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 2083
            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
            aload 0 /* this */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_x_root:()I
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         4: .line 2082
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 2085
      StackMap locals: sun.awt.X11.XMotionEvent
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 33
         6: .line 2086
            iconst_0
            istore 3 /* dragging */
        start local 3 // boolean dragging
         7: .line 2087
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            checkcast sun.awt.SunToolkit
            invokevirtual sun.awt.SunToolkit.getNumberOfButtons:()I
            istore 4 /* buttonsNumber */
        start local 4 // int buttonsNumber
         8: .line 2089
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 15
        10: .line 2091
      StackMap locals: int int int
      StackMap stack:
            iload 5 /* i */
            iconst_4
            if_icmpeq 14
            iload 5 /* i */
            iconst_5
            if_icmpeq 14
        11: .line 2092
            iload 3 /* dragging */
            ifne 12
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_state:()I
            getstatic sun.awt.X11.XConstants.buttonsMask:[I
            iload 5 /* i */
            iaload
            iand
            ifne 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: istore 3 /* dragging */
        14: .line 2089
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            iload 4 /* buttonsNumber */
            if_icmplt 10
        end local 5 // int i
        16: .line 2099
            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
        17: .line 2100
            iload 3 /* dragging */
            ifeq 25
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            aload 5 /* target */
            if_acmpeq 25
        18: .line 2106
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            invokevirtual sun.awt.X11.XBaseWindow.isVisible:()Z
            ifeq 19
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            goto 20
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XMotionEvent int int sun.awt.X11.XBaseWindow
      StackMap stack:
        19: aload 0 /* this */
      StackMap locals:
      StackMap stack: sun.awt.X11.XBaseWindow
        20: astore 5 /* target */
        21: .line 2107
            aload 2 /* xme */
            aload 5 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            invokevirtual sun.awt.X11.XMotionEvent.set_window:(J)V
        22: .line 2108
            aload 5 /* target */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_x_root:()I
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XBaseWindow.toLocal:(II)Ljava/awt/Point;
            astore 6 /* localCoord */
        start local 6 // java.awt.Point localCoord
        23: .line 2109
            aload 2 /* xme */
            aload 6 /* localCoord */
            getfield java.awt.Point.x:I
            invokevirtual sun.awt.X11.XMotionEvent.set_x:(I)V
        24: .line 2110
            aload 2 /* xme */
            aload 6 /* localCoord */
            getfield java.awt.Point.y:I
            invokevirtual sun.awt.X11.XMotionEvent.set_y:(I)V
        end local 6 // java.awt.Point localCoord
        25: .line 2112
      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 27
        26: .line 2113
            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
        27: .line 2115
      StackMap locals:
      StackMap stack:
            aload 5 /* target */
            ifnull 31
        28: .line 2116
            aload 5 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpeq 31
            aload 5 /* target */
            aload 0 /* this */
            if_acmpeq 31
        29: .line 2117
            aload 5 /* target */
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XBaseWindow.dispatchEvent:(Lsun/awt/X11/XEvent;)V
        30: .line 2118
            return
        31: .line 2124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_x_root:()I
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            ifne 33
            iload 3 /* dragging */
            ifne 33
        32: .line 2126
            return
        end local 5 // sun.awt.X11.XBaseWindow target
        end local 4 // int buttonsNumber
        end local 3 // boolean dragging
        33: .line 2129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleMotionNotify:(Lsun/awt/X11/XEvent;)V
        34: .line 2130
            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   35     0           this  Lsun/awt/X11/XWindowPeer;
            0   35     1            xev  Lsun/awt/X11/XEvent;
            1   35     2            xme  Lsun/awt/X11/XMotionEvent;
            7   33     3       dragging  Z
            8   33     4  buttonsNumber  I
            9   16     5              i  I
           17   33     5         target  Lsun/awt/X11/XBaseWindow;
           23   25     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=8, locals=8, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 2136
            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 2143
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            bipush 20
            if_icmple 3
         2: .line 2144
            return
         3: .line 2146
      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 7
         4: .line 2147
            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 2148
            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
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getAbsoluteX:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getAbsoluteY:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWidth:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getHeight:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         6: .line 2147
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 2150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 118
         8: .line 2155
            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
         9: .line 2157
            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 11
        10: .line 2158
            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
        11: .line 2160
      StackMap locals: sun.awt.X11.XBaseWindow
      StackMap stack:
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpne 15
        12: .line 2161
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_0
            iaload
            if_icmpne 15
        13: .line 2164
            aload 0 /* this */
            aload 3 /* target */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
        14: .line 2165
            goto 26
      StackMap locals:
      StackMap stack:
        15: aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_5
            if_icmpne 26
        16: .line 2166
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_0
            iaload
            if_icmpne 26
        17: .line 2167
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            aload 3 /* target */
            if_acmpeq 26
        18: .line 2172
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            invokevirtual sun.awt.X11.XBaseWindow.isVisible:()Z
            ifeq 19
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
      StackMap locals:
      StackMap stack: sun.awt.X11.XBaseWindow
        20: astore 3 /* target */
        21: .line 2173
            aload 2 /* xbe */
            aload 3 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            invokevirtual sun.awt.X11.XButtonEvent.set_window:(J)V
        22: .line 2174
            aload 3 /* target */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XBaseWindow.toLocal:(II)Ljava/awt/Point;
            astore 4 /* localCoord */
        start local 4 // java.awt.Point localCoord
        23: .line 2175
            aload 2 /* xbe */
            aload 4 /* localCoord */
            getfield java.awt.Point.x:I
            invokevirtual sun.awt.X11.XButtonEvent.set_x:(I)V
        24: .line 2176
            aload 2 /* xbe */
            aload 4 /* localCoord */
            getfield java.awt.Point.y:I
            invokevirtual sun.awt.X11.XButtonEvent.set_y:(I)V
        25: .line 2177
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
        end local 4 // java.awt.Point localCoord
        26: .line 2179
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            ifnull 89
            aload 3 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpeq 89
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 89
        27: .line 2180
            aload 3 /* target */
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XBaseWindow.dispatchEvent:(Lsun/awt/X11/XEvent;)V
        28: .line 2184
            aload 3 /* target */
            ifnull 53
        29: .line 2188
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 30
            aload 3 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpne 36
      StackMap locals:
      StackMap stack:
        30: aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            ifne 36
        31: .line 2192
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpne 36
        32: .line 2193
            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 34
        33: .line 2194
            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
        34: .line 2196
      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
        35: .line 2197
            return
        36: .line 2201
      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
        37: .line 2202
            aload 6 /* toplevel */
            ifnull 49
        38: .line 2203
            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
        39: .line 2204
            goto 43
        40: .line 2205
      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 */
        41: .line 2206
            aload 7 /* w */
            ifnull 43
        42: .line 2207
            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 */
        43: .line 2204
      StackMap locals:
      StackMap stack:
            aload 7 /* w */
            ifnull 44
            aload 6 /* toplevel */
            aload 0 /* this */
            if_acmpeq 44
            aload 6 /* toplevel */
            instanceof sun.awt.X11.XDialogPeer
            ifeq 40
        44: .line 2210
      StackMap locals:
      StackMap stack:
            aload 7 /* w */
            ifnull 45
            aload 7 /* w */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            if_acmpeq 57
            aload 7 /* w */
            instanceof java.awt.Dialog
            ifeq 57
        45: .line 2214
      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 47
        46: .line 2215
            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
        47: .line 2217
      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
        48: .line 2219
            goto 57
        49: .line 2221
      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 51
        50: .line 2222
            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
        51: .line 2224
      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
        52: .line 2225
            return
        end local 6 // sun.awt.X11.XWindowPeer toplevel
        53: .line 2229
      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 55
        54: .line 2230
            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
        55: .line 2232
      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
        56: .line 2233
            return
        57: .line 2181
      StackMap locals:
      StackMap stack:
            return
        58: .line 2183
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        59: .line 2184
            aload 3 /* target */
            ifnull 84
        60: .line 2188
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 61
            aload 3 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpne 67
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XButtonEvent sun.awt.X11.XBaseWindow top java.lang.Throwable
      StackMap stack:
        61: aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            ifne 67
        62: .line 2192
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpne 67
        63: .line 2193
            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 2194
            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
        65: .line 2196
      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 2197
            return
        67: .line 2201
      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
        68: .line 2202
            aload 6 /* toplevel */
            ifnull 80
        69: .line 2203
            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
        70: .line 2204
            goto 74
        71: .line 2205
      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 */
        72: .line 2206
            aload 7 /* w */
            ifnull 74
        73: .line 2207
            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 */
        74: .line 2204
      StackMap locals:
      StackMap stack:
            aload 7 /* w */
            ifnull 75
            aload 6 /* toplevel */
            aload 0 /* this */
            if_acmpeq 75
            aload 6 /* toplevel */
            instanceof sun.awt.X11.XDialogPeer
            ifeq 71
        75: .line 2210
      StackMap locals:
      StackMap stack:
            aload 7 /* w */
            ifnull 76
            aload 7 /* w */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            if_acmpeq 88
            aload 7 /* w */
            instanceof java.awt.Dialog
            ifeq 88
        76: .line 2214
      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 78
        77: .line 2215
            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
        78: .line 2217
      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
        79: .line 2219
            goto 88
        80: .line 2221
      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 82
        81: .line 2222
            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
        82: .line 2224
      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
        83: .line 2225
            return
        end local 6 // sun.awt.X11.XWindowPeer toplevel
        84: .line 2229
      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 86
        85: .line 2230
            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
        86: .line 2232
      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
        87: .line 2233
            return
        88: .line 2235
      StackMap locals:
      StackMap stack:
            aload 5
            athrow
        89: .line 2184
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XButtonEvent sun.awt.X11.XBaseWindow
      StackMap stack:
            aload 3 /* target */
            ifnull 114
        90: .line 2188
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 91
            aload 3 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpne 97
      StackMap locals:
      StackMap stack:
        91: aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            ifne 97
        92: .line 2192
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpne 97
        93: .line 2193
            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 2194
            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
        95: .line 2196
      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 2197
            return
        97: .line 2201
      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
        98: .line 2202
            aload 6 /* toplevel */
            ifnull 110
        99: .line 2203
            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
       100: .line 2204
            goto 104
       101: .line 2205
      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 */
       102: .line 2206
            aload 7 /* w */
            ifnull 104
       103: .line 2207
            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 */
       104: .line 2204
      StackMap locals:
      StackMap stack:
            aload 7 /* w */
            ifnull 105
            aload 6 /* toplevel */
            aload 0 /* this */
            if_acmpeq 105
            aload 6 /* toplevel */
            instanceof sun.awt.X11.XDialogPeer
            ifeq 101
       105: .line 2210
      StackMap locals:
      StackMap stack:
            aload 7 /* w */
            ifnull 106
            aload 7 /* w */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            if_acmpeq 118
            aload 7 /* w */
            instanceof java.awt.Dialog
            ifeq 118
       106: .line 2214
      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 108
       107: .line 2215
            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
       108: .line 2217
      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
       109: .line 2219
            goto 118
       110: .line 2221
      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 112
       111: .line 2222
            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
       112: .line 2224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.awt.UngrabEvent
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
            invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
            invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
       113: .line 2225
            return
        end local 6 // sun.awt.X11.XWindowPeer toplevel
       114: .line 2229
      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 116
       115: .line 2230
            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
       116: .line 2232
      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
       117: .line 2233
            return
        end local 3 // sun.awt.X11.XBaseWindow target
       118: .line 2237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleButtonPressRelease:(Lsun/awt/X11/XEvent;)V
       119: .line 2238
            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  120     0        this  Lsun/awt/X11/XWindowPeer;
            0  120     1         xev  Lsun/awt/X11/XEvent;
            1  120     2         xbe  Lsun/awt/X11/XButtonEvent;
            9  118     3      target  Lsun/awt/X11/XBaseWindow;
           23   26     4  localCoord  Ljava/awt/Point;
           37   53     6    toplevel  Lsun/awt/X11/XWindowPeer;
           68   84     6    toplevel  Lsun/awt/X11/XWindowPeer;
           98  114     6    toplevel  Lsun/awt/X11/XWindowPeer;
           39   48     7           w  Ljava/awt/Window;
           70   79     7           w  Ljava/awt/Window;
          100  109     7           w  Ljava/awt/Window;
      Exception table:
        from    to  target  type
           9    28      58  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 2243
            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 2244
            aload 2 /* shape */
            ifnull 3
         2: .line 2245
            aload 1 /* g */
            aload 2 /* shape */
            invokevirtual java.awt.Graphics.setClip:(Ljava/awt/Shape;)V
         3: .line 2247
      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 2248
            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 2253
            fload 1 /* opacity */
            ldc 4.2949673E9
            fmul
            f2l
            lstore 2 /* iOpacity */
        start local 2 // long iOpacity
         1: .line 2254
            lload 2 /* iOpacity */
            lconst_0
            lcmp
            ifge 3
         2: .line 2255
            lconst_0
            lstore 2 /* iOpacity */
         3: .line 2257
      StackMap locals: long
      StackMap stack:
            lload 2 /* iOpacity */
            ldc 4294967295
            lcmp
            ifle 5
         4: .line 2258
            ldc 4294967295
            lstore 2 /* iOpacity */
         5: .line 2261
      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 2263
            lload 2 /* iOpacity */
            ldc 4294967295
            lcmp
            ifne 9
         7: .line 2264
            aload 4 /* netWmWindowOpacityAtom */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokevirtual sun.awt.X11.XAtom.DeleteProperty:(J)V
         8: .line 2265
            goto 10
         9: .line 2266
      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 2268
      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 2273
            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 2278
            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 60
            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