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 428
            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 2001
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
        12: .line 2201
            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 2001
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
        15: .line 2201
            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.XWM.getWM:()Lsun/awt/X11/XWM;
            invokevirtual sun.awt.X11.XWM.getNETProtocol:()Lsun/awt/X11/XNETProtocol;
            astore 4 /* protocol */
        start local 4 // sun.awt.X11.XNETProtocol protocol
        32: .line 261
            aload 4 /* protocol */
            ifnull 42
            aload 4 /* protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 42
        33: .line 262
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        34: .line 264
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getNETWMState:()Lsun/awt/X11/XAtomList;
            astore 5 /* net_wm_state */
        start local 5 // sun.awt.X11.XAtomList net_wm_state
        35: .line 265
            aload 5 /* net_wm_state */
            aload 4 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_STATE_SKIP_TASKBAR:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtomList.add:(Lsun/awt/X11/XAtom;)V
        36: .line 266
            aload 0 /* this */
            aload 5 /* net_wm_state */
            invokevirtual sun.awt.X11.XWindowPeer.setNETWMState:(Lsun/awt/X11/XAtomList;)V
        end local 5 // sun.awt.X11.XAtomList net_wm_state
        37: .line 267
            goto 41
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XCreateWindowParams java.awt.Window java.awt.Window sun.awt.X11.XNETProtocol
      StackMap stack: java.lang.Throwable
        38: astore 6
        39: .line 268
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        40: .line 269
            aload 6
            athrow
        41: .line 268
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        end local 4 // sun.awt.X11.XNETProtocol protocol
        42: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getWarningString:()Ljava/lang/String;
            ifnull 45
        43: .line 278
            invokestatic sun.awt.AWTAccessor.getWindowAccessor:()Lsun/awt/AWTAccessor$WindowAccessor;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokeinterface sun.awt.AWTAccessor$WindowAccessor.isTrayIconWindow:(Ljava/awt/Window;)Z
            ifne 45
        44: .line 279
            aload 0 /* this */
            new sun.awt.X11.XWarningWindow
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            aload 0 /* this */
            invokespecial sun.awt.X11.XWarningWindow.<init>:(Ljava/awt/Window;JLsun/awt/X11/XWindowPeer;)V
            putfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
        45: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.setSaveUnder:(Z)V
        46: .line 285
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateIconImages:()V
        47: .line 287
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateShape:()V
        48: .line 288
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateOpacity:()V
        49: .line 290
            return
        end local 3 // java.awt.Window owner
        end local 2 // java.awt.Window t_window
        end local 1 // sun.awt.X11.XCreateWindowParams params
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   50     0          this  Lsun/awt/X11/XWindowPeer;
            0   50     1        params  Lsun/awt/X11/XCreateWindowParams;
            5   50     2      t_window  Ljava/awt/Window;
            6   50     3         owner  Ljava/awt/Window;
           14   30     4   ownerWindow  J
           22   25     6         hints  Lsun/awt/X11/XWMHints;
           32   42     4      protocol  Lsun/awt/X11/XNETProtocol;
           35   37     5  net_wm_state  Lsun/awt/X11/XAtomList;
      Exception table:
        from    to  target  type
          16    26      26  any
          34    38      38  any
    MethodParameters:
        Name  Flags
      params  

  public void updateIconImages();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 293
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            astore 1 /* target */
        start local 1 // java.awt.Window target
         1: .line 294
            aload 1 /* target */
            invokevirtual java.awt.Window.getIconImages:()Ljava/util/List;
            astore 2 /* iconImages */
        start local 2 // java.util.List iconImages
         2: .line 295
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getOwnerPeer:()Lsun/awt/X11/XWindowPeer;
            astore 3 /* ownerPeer */
        start local 3 // sun.awt.X11.XWindowPeer ownerPeer
         3: .line 296
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
         4: .line 297
            aload 2 /* iconImages */
            invokeinterface java.util.List.size:()I
            ifeq 22
         5: .line 299
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iconst_0
            putfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
         6: .line 300
            aload 2 /* iconImages */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4 /* i */
        start local 4 // java.util.Iterator i
         7: goto 21
         8: .line 301
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Window java.util.List sun.awt.X11.XWindowPeer java.util.Iterator
      StackMap stack:
            aload 4 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.Image
            astore 5 /* image */
        start local 5 // java.awt.Image image
         9: .line 302
            aload 5 /* image */
            ifnonnull 13
        10: .line 303
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 21
        11: .line 304
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            ldc "XWindowPeer.updateIconImages: Skipping the image passed into Java because it's null."
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        12: .line 306
            goto 21
        13: .line 310
      StackMap locals: java.awt.Image
      StackMap stack:
            new sun.awt.IconInfo
            dup
            aload 5 /* image */
            invokespecial sun.awt.IconInfo.<init>:(Ljava/awt/Image;)V
            astore 6 /* iconInfo */
        start local 6 // sun.awt.IconInfo iconInfo
        14: .line 311
            goto 19
        end local 6 // sun.awt.IconInfo iconInfo
      StackMap locals:
      StackMap stack: java.lang.Exception
        15: pop
        16: .line 312
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 21
        17: .line 313
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            ldc "XWindowPeer.updateIconImages: Perhaps the image passed into Java is broken. Skipping this icon."
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        18: .line 315
            goto 21
        start local 6 // sun.awt.IconInfo iconInfo
        19: .line 317
      StackMap locals: sun.awt.IconInfo
      StackMap stack:
            aload 6 /* iconInfo */
            invokevirtual sun.awt.IconInfo.isValid:()Z
            ifeq 21
        20: .line 318
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
            aload 6 /* iconInfo */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // sun.awt.IconInfo iconInfo
        end local 5 // java.awt.Image image
        21: .line 300
      StackMap locals:
      StackMap stack:
            aload 4 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 4 // java.util.Iterator i
        22: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
            invokestatic sun.awt.X11.XWindowPeer.normalizeIconImages:(Ljava/util/List;)Ljava/util/List;
            putfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
        23: .line 326
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 30
        24: .line 328
            aload 3 /* ownerPeer */
            ifnull 28
        25: .line 330
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iconst_1
            putfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
        26: .line 331
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            aload 3 /* ownerPeer */
            invokevirtual sun.awt.X11.XWindowPeer.getIconInfo:()Ljava/util/List;
            putfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
        27: .line 332
            goto 30
        28: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iconst_0
            putfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
        29: .line 335
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            invokestatic sun.awt.X11.XWindowPeer.getDefaultIconInfo:()Ljava/util/List;
            putfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
        30: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
            invokevirtual sun.awt.X11.XWindowPeer.recursivelySetIcon:(Ljava/util/List;)V
        31: .line 339
            return
        end local 3 // sun.awt.X11.XWindowPeer ownerPeer
        end local 2 // java.util.List iconImages
        end local 1 // java.awt.Window target
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0        this  Lsun/awt/X11/XWindowPeer;
            1   32     1      target  Ljava/awt/Window;
            2   32     2  iconImages  Ljava/util/List<Ljava/awt/Image;>;
            3   32     3   ownerPeer  Lsun/awt/X11/XWindowPeer;
            7   22     4           i  Ljava/util/Iterator<Ljava/awt/Image;>;
            9   21     5       image  Ljava/awt/Image;
           14   15     6    iconInfo  Lsun/awt/IconInfo;
           19   21     6    iconInfo  Lsun/awt/IconInfo;
      Exception table:
        from    to  target  type
          13    14      15  Class java.lang.Exception

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

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

  public void recursivelySetIcon(java.util.List<sun.awt.IconInfo>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // java.util.List icons
         0: .line 404
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
            invokestatic sun.awt.X11.XWindowPeer.dumpIcons:(Ljava/util/List;)V
         1: .line 405
            aload 0 /* this */
            aload 1 /* icons */
            invokevirtual sun.awt.X11.XWindowPeer.setIconHints:(Ljava/util/List;)V
         2: .line 406
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            astore 2 /* target */
        start local 2 // java.awt.Window target
         3: .line 407
            aload 2 /* target */
            invokevirtual java.awt.Window.getOwnedWindows:()[Ljava/awt/Window;
            astore 3 /* children */
        start local 3 // java.awt.Window[] children
         4: .line 408
            aload 3 /* children */
            arraylength
            istore 4 /* cnt */
        start local 4 // int cnt
         5: .line 409
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 13
         7: .line 410
      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 411
            aload 6 /* childPeer */
            ifnull 12
            aload 6 /* childPeer */
            instanceof sun.awt.X11.XWindowPeer
            ifeq 12
         9: .line 412
            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 413
            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 414
            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 409
      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 418
            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 421
            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 426
            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 430
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            ifnonnull 12
         1: .line 431
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
         2: .line 432
            getstatic sun.awt.X11.XlibWrapper.dataModel:I
            bipush 32
            if_icmpne 8
         3: .line 433
            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 434
            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 435
            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 436
            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 437
            goto 12
         8: .line 438
      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 439
            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 440
            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 441
            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 444
      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 449
            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 450
            aload 1 /* shape */
            ifnull 3
         2: .line 451
            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 453
      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 457
            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 458
            fload 1 /* opacity */
            fconst_1
            fcmpg
            ifge 3
         2: .line 459
            aload 0 /* this */
            fload 1 /* opacity */
            invokevirtual sun.awt.X11.XWindowPeer.setOpacity:(F)V
         3: .line 461
      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 466
            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 467
            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 466
      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 468
            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 471
            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 475
            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 486
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 488
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            astore 6 /* oldBounds */
        start local 6 // java.awt.Rectangle oldBounds
         2: .line 490
            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 492
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* bounds */
        start local 7 // java.awt.Rectangle bounds
         4: .line 494
            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 495
            aload 0 /* this */
            aload 8 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            ldc 4
            lor
            ldc 8
            lor
         6: .line 496
            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 495
            invokevirtual sun.awt.X11.XWindowPeer.setSizeHints:(JIIII)V
         8: .line 497
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            invokestatic sun.awt.X11.XWM.setMotifDecor:(Lsun/awt/X11/XWindow;ZII)V
         9: .line 499
            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 500
            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 501
            iload 10 /* isMoved */
            ifne 16
            iload 9 /* isResized */
            ifeq 17
        16: .line 502
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
        17: .line 504
      StackMap locals:
      StackMap stack:
            iload 9 /* isResized */
            ifeq 19
        18: .line 505
            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 507
      StackMap locals:
      StackMap stack:
            iload 10 /* isMoved */
            ifeq 25
        20: .line 508
            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 510
            goto 25
      StackMap locals: sun.awt.X11.XWindowPeer int int int int int
      StackMap stack: java.lang.Throwable
        22: astore 11
        23: .line 511
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        24: .line 512
            aload 11
            athrow
        25: .line 511
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        26: .line 513
            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 516
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateFocusableWindowState:()V
         1: .line 517
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 519
            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 520
            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 521
            aload 1 /* hints */
            iconst_0
            invokevirtual sun.awt.X11.XWMHints.set_input:(Z)V
         5: .line 522
            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 523
            goto 10
         7: .line 524
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         8: .line 525
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 526
            aload 2
            athrow
        10: .line 525
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 527
            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 530
            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 536
            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 537
            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 542
            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 543
            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 548
            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 549
            sipush 209
         2: .line 550
            iload 1 /* oldState */
            iload 2 /* newState */
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;III)V
         3: .line 548
            invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
         4: .line 551
            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 557
            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 561
            invokestatic sun.awt.X11.XToolkit.isToolkitThread:()Z
            ifeq 2
         1: .line 562
            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 564
      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 572
            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 573
            aload 0 /* baseWindow */
            instanceof sun.awt.X11.XWindowPeer
            ifeq 2
            aload 0 /* baseWindow */
            checkcast sun.awt.X11.XWindowPeer
            goto 5
         2: .line 574
      StackMap locals: sun.awt.X11.XBaseWindow
      StackMap stack:
            aload 0 /* baseWindow */
            instanceof sun.awt.X11.XFocusProxyWindow
            ifeq 4
         3: .line 575
            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 573
      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 582
            invokestatic sun.awt.X11.XWindowPeer.getNativeFocusedWindowPeer:()Lsun/awt/X11/XWindowPeer;
            astore 0 /* peer */
        start local 0 // sun.awt.X11.XWindowPeer peer
         1: .line 583
            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 587
            invokestatic sun.awt.X11.XToolkit.isToolkitThread:()Z
            ifne 1
            invokestatic sun.awt.SunToolkit.isAWTLockHeldByCurrentThread:()Z
            ifeq 2
         1: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.cachedFocusableWindow:Z
            ireturn
         2: .line 591
      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 597
            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 601
            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 611
            invokestatic sun.awt.X11.XToolkit.isToolkitThread:()Z
            ifne 1
            invokestatic sun.awt.SunToolkit.isAWTLockHeldByCurrentThread:()Z
            ifeq 3
         1: .line 613
      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 615
      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 620
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 5
         1: .line 621
            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 622
            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 623
            aload 1 /* we */
            invokestatic sun.awt.SunToolkit.setSystemGenerated:(Ljava/awt/AWTEvent;)V
         4: .line 624
            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 626
      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 629
            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 630
            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 631
            aload 3 /* we */
            invokestatic sun.awt.X11.XWindowPeer.sendEvent:(Ljava/awt/AWTEvent;)V
         3: .line 632
            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 636
            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 638
            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 639
            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 640
            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 645
            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 646
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            aconst_null
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusedWindow:(Ljava/awt/Window;)V
         2: .line 647
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            aconst_null
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusOwner:(Ljava/awt/Component;)V
         3: .line 649
            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 650
            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 652
            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 653
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            aconst_null
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusedWindow:(Ljava/awt/Window;)V
         2: .line 654
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            aconst_null
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusOwner:(Ljava/awt/Component;)V
         3: .line 655
            aload 4 /* we */
            invokestatic sun.awt.X11.XWindowPeer.sendEvent:(Ljava/awt/AWTEvent;)V
         4: .line 656
            return
        end local 4 // java.awt.event.WindowEvent we
        end local 2 // long serial
        end local 1 // java.awt.Window oppositeWindow
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lsun/awt/X11/XWindowPeer;
            0    5     1  oppositeWindow  Ljava/awt/Window;
            0    5     2          serial  J
            1    5     4              we  Ljava/awt/event/WindowEvent;
    MethodParameters:
                Name  Flags
      oppositeWindow  
      serial          

  public void checkIfOnNewScreen(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=14, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // java.awt.Rectangle newBounds
         0: .line 665
            getstatic sun.awt.X11.XToolkit.localEnv:Lsun/awt/X11GraphicsEnvironment;
            invokevirtual sun.awt.X11GraphicsEnvironment.runningXinerama:()Z
            ifne 2
         1: .line 666
            return
         2: .line 669
      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 670
            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 673
      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 675
            iconst_0
            istore 6 /* largestAmt */
        start local 6 // int largestAmt
         6: .line 676
            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 677
            iconst_0
            istore 8 /* newScreenNum */
        start local 8 // int newScreenNum
         8: .line 678
            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 679
            aconst_null
            astore 10 /* newGC */
        start local 10 // java.awt.GraphicsConfiguration newGC
        10: .line 682
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 684
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        12: goto 35
        13: .line 685
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int top top top int int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration top int
      StackMap stack:
            aload 9 /* gds */
            iload 12 /* i */
            aaload
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 11 /* screenBounds */
        start local 11 // java.awt.Rectangle screenBounds
        14: .line 686
            aload 1 /* newBounds */
            aload 11 /* screenBounds */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 34
        15: .line 687
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.x:I
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.width:I
            iadd
        16: .line 688
            aload 11 /* screenBounds */
            getfield java.awt.Rectangle.x:I
            aload 11 /* screenBounds */
            getfield java.awt.Rectangle.width:I
            iadd
        17: .line 687
            invokestatic java.lang.Math.min:(II)I
        18: .line 689
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.x:I
            aload 11 /* screenBounds */
            getfield java.awt.Rectangle.x:I
            invokestatic java.lang.Math.max:(II)I
        19: .line 687
            isub
            istore 5 /* horizAmt */
        start local 5 // int horizAmt
        20: .line 690
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.y:I
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.height:I
            iadd
        21: .line 691
            aload 11 /* screenBounds */
            getfield java.awt.Rectangle.y:I
            aload 11 /* screenBounds */
            getfield java.awt.Rectangle.height:I
            iadd
        22: .line 690
            invokestatic java.lang.Math.min:(II)I
        23: .line 692
            aload 1 /* newBounds */
            getfield java.awt.Rectangle.y:I
            aload 11 /* screenBounds */
            getfield java.awt.Rectangle.y:I
            invokestatic java.lang.Math.max:(II)I
        24: .line 690
            isub
            istore 4 /* vertAmt */
        start local 4 // int vertAmt
        25: .line 693
            iload 5 /* horizAmt */
            iload 4 /* vertAmt */
            imul
            istore 3 /* intAmt */
        start local 3 // int intAmt
        26: .line 694
            iload 3 /* intAmt */
            iload 2 /* area */
            if_icmpne 30
        27: .line 696
            iload 12 /* i */
            istore 8 /* newScreenNum */
        28: .line 697
            aload 9 /* gds */
            iload 12 /* i */
            aaload
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 10 /* newGC */
        29: .line 698
            goto 40
        30: .line 700
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int int int int int int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration java.awt.Rectangle int
      StackMap stack:
            iload 3 /* intAmt */
            iload 6 /* largestAmt */
            if_icmple 34
        31: .line 701
            iload 3 /* intAmt */
            istore 6 /* largestAmt */
        32: .line 702
            iload 12 /* i */
            istore 8 /* newScreenNum */
        33: .line 703
            aload 9 /* gds */
            iload 12 /* i */
            aaload
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 10 /* newGC */
        end local 5 // int horizAmt
        end local 4 // int vertAmt
        end local 3 // int intAmt
        34: .line 684
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int top top top int int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration java.awt.Rectangle int
      StackMap stack:
            iinc 12 /* i */ 1
        end local 11 // java.awt.Rectangle screenBounds
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int top top top int int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration top int
      StackMap stack:
        35: iload 12 /* i */
            aload 9 /* gds */
            arraylength
            if_icmplt 13
        end local 12 // int i
        36: .line 707
            goto 40
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int top top top int int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration
      StackMap stack: java.lang.Throwable
        37: astore 13
        38: .line 708
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        39: .line 709
            aload 13
            athrow
        40: .line 708
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        41: .line 710
            iload 8 /* newScreenNum */
            iload 7 /* curScreenNum */
            if_icmpeq 45
        42: .line 711
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 44
        43: .line 712
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            ldc "XWindowPeer: Moved to a new screen"
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        44: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* newGC */
            invokevirtual sun.awt.X11.XWindowPeer.executeDisplayChangedOnEDT:(Ljava/awt/GraphicsConfiguration;)V
        45: .line 716
      StackMap locals:
      StackMap stack:
            return
        end local 10 // java.awt.GraphicsConfiguration newGC
        end local 9 // java.awt.GraphicsDevice[] gds
        end local 8 // int newScreenNum
        end local 7 // int curScreenNum
        end local 6 // int largestAmt
        end local 2 // int area
        end local 1 // java.awt.Rectangle newBounds
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   46     0          this  Lsun/awt/X11/XWindowPeer;
            0   46     1     newBounds  Ljava/awt/Rectangle;
            5   46     2          area  I
           26   34     3        intAmt  I
           25   34     4       vertAmt  I
           20   34     5      horizAmt  I
            6   46     6    largestAmt  I
            7   46     7  curScreenNum  I
            8   46     8  newScreenNum  I
            9   46     9           gds  [Ljava/awt/GraphicsDevice;
           10   46    10         newGC  Ljava/awt/GraphicsConfiguration;
           14   35    11  screenBounds  Ljava/awt/Rectangle;
           12   36    12             i  I
      Exception table:
        from    to  target  type
          11    37      37  any
    MethodParameters:
           Name  Flags
      newBounds  

  private void executeDisplayChangedOnEDT(java.awt.GraphicsConfiguration);
    descriptor: (Ljava/awt/GraphicsConfiguration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // java.awt.GraphicsConfiguration gc
         0: .line 724
            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 730
            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 731
            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 738
            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 739
            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 746
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWindowPeer;

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

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

  public void handleConfigureNotifyEvent(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 801
            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 806
            aload 0 /* this */
            aload 2 /* xe */
            iconst_0
            iconst_0
            invokevirtual sun.awt.X11.XWindowPeer.getNewLocation:(Lsun/awt/X11/XConfigureEvent;II)Ljava/awt/Point;
            astore 3 /* newLocation */
        start local 3 // java.awt.Point newLocation
         2: .line 807
            aload 2 /* xe */
            aload 3 /* newLocation */
            getfield java.awt.Point.x:I
            invokevirtual sun.awt.X11.XConfigureEvent.set_x:(I)V
         3: .line 808
            aload 2 /* xe */
            aload 3 /* newLocation */
            getfield java.awt.Point.y:I
            invokevirtual sun.awt.X11.XConfigureEvent.set_y:(I)V
         4: .line 809
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_x:()I
         5: .line 810
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_y:()I
         6: .line 811
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_width:()I
         7: .line 812
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_height:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
         8: .line 809
            invokevirtual sun.awt.X11.XWindowPeer.checkIfOnNewScreen:(Ljava/awt/Rectangle;)V
         9: .line 817
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleConfigureNotifyEvent:(Lsun/awt/X11/XEvent;)V
        10: .line 818
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
        11: .line 819
            return
        end local 3 // java.awt.Point newLocation
        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   12     0         this  Lsun/awt/X11/XWindowPeer;
            0   12     1          xev  Lsun/awt/X11/XEvent;
            1   12     2           xe  Lsun/awt/X11/XConfigureEvent;
            2   12     3  newLocation  Ljava/awt/Point;
    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 822
            aload 0 /* this */
            lload 1 /* time */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:(JZ)V
         1: .line 823
            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 826
            aload 0 /* this */
            lconst_0
            iconst_0
            invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:(JZ)V
         1: .line 827
            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 838
            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 839
            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 841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* time */
            iload 3 /* timeProvided */
            invokevirtual sun.awt.X11.XWindowPeer.requestWindowFocus:(JZ)Z
            pop
         3: .line 842
            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 845
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
            ifeq 2
         1: .line 846
            iconst_0
            ireturn
         2: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isModalBlocked:()Z
            ifeq 4
         3: .line 858
            iconst_0
            ireturn
         4: .line 860
      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 864
            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 866
            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 867
            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 869
      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 870
            return
         5: .line 872
      StackMap locals:
      StackMap stack:
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_type:()I
            bipush 9
            if_icmpne 11
         6: .line 875
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.focusAllowedFor:()Z
            ifeq 35
         7: .line 876
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            ifeq 9
         8: .line 877
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            iconst_3
            if_icmpne 35
         9: .line 879
      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 882
            goto 35
        11: .line 885
      StackMap locals:
      StackMap stack:
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            ifeq 13
        12: .line 886
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            iconst_3
            if_icmpne 35
        13: .line 889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
            ifne 35
        14: .line 890
            invokestatic sun.awt.X11.XWindowPeer.getNativeFocusedWindowPeer:()Lsun/awt/X11/XWindowPeer;
            astore 3 /* oppositeXWindow */
        start local 3 // sun.awt.X11.XWindowPeer oppositeXWindow
        15: .line 891
            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 892
            aconst_null
            astore 5 /* oppositeWindow */
        start local 5 // java.awt.Window oppositeWindow
        19: .line 893
            aload 4 /* oppositeTarget */
            instanceof java.awt.Window
            ifeq 21
        20: .line 894
            aload 4 /* oppositeTarget */
            checkcast java.awt.Window
            astore 5 /* oppositeWindow */
        21: .line 898
      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 899
            return
        23: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* oppositeXWindow */
            if_acmpne 26
        24: .line 902
            aconst_null
            astore 5 /* oppositeWindow */
        25: .line 903
            goto 34
      StackMap locals:
      StackMap stack:
        26: aload 3 /* oppositeXWindow */
            instanceof sun.awt.X11.XDecoratedPeer
            ifeq 34
        27: .line 904
            aload 3 /* oppositeXWindow */
            checkcast sun.awt.X11.XDecoratedPeer
            getfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
            ifnull 34
        28: .line 905
            aload 3 /* oppositeXWindow */
            checkcast sun.awt.X11.XDecoratedPeer
            getfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
            astore 3 /* oppositeXWindow */
        29: .line 906
            aload 3 /* oppositeXWindow */
            invokevirtual sun.awt.X11.XWindowPeer.getTarget:()Ljava/lang/Object;
            astore 4 /* oppositeTarget */
        30: .line 907
            aload 4 /* oppositeTarget */
            instanceof java.awt.Window
            ifeq 34
        31: .line 908
            aload 3 /* oppositeXWindow */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifeq 34
        32: .line 909
            aload 3 /* oppositeXWindow */
            invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
            ifeq 34
        33: .line 911
            aload 4 /* oppositeTarget */
            checkcast java.awt.Window
            astore 5 /* oppositeWindow */
        34: .line 915
      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 919
      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 921
            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 924
            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 925
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
         2: .line 926
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeRootPropertyEventDispatcher:()V
         3: .line 928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifeq 9
         4: .line 929
            aload 0 /* this */
            invokespecial sun.awt.X11.XPanelPeer.toFront:()V
         5: .line 930
            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 931
            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 933
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.requestInitialFocus:()V
         8: .line 935
            goto 10
         9: .line 936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.setVisible:(Z)V
        10: .line 938
      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 941
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 943
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            ifne 4
         2: .line 944
            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 945
            goto 9
         4: .line 946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.lowerOverrideRedirect:()V
         5: .line 948
            goto 9
         6: .line 949
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         7: .line 950
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 951
            aload 1
            athrow
         9: .line 950
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 952
            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 958
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* toplevels */
        start local 1 // java.util.HashSet toplevels
         1: .line 959
            lconst_0
            lstore 2 /* topl */
        start local 2 // long topl
         2: lconst_0
            lstore 4 /* mytopl */
        start local 4 // long mytopl
         3: .line 961
            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 962
            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 963
            aload 6 /* xp */
            aload 0 /* this */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 964
            lload 2 /* topl */
            lstore 4 /* mytopl */
         8: .line 966
      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 967
            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 961
      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 976
            ldc -1
            lstore 8 /* wBottom */
        start local 8 // long wBottom
        12: .line 977
            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 978
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        16: .line 979
            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 981
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.execute:()I
            ifle 36
        18: .line 982
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.get_nchildren:()I
            istore 15 /* nchildren */
        start local 15 // int nchildren
        19: .line 983
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.get_children:()J
            lstore 16 /* children */
        start local 16 // long children
        20: .line 984
            iconst_0
            istore 13 /* i */
            goto 35
        21: .line 985
      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 986
            lload 6 /* laux */
            lload 4 /* mytopl */
            lcmp
            ifne 25
        23: .line 987
            iload 13 /* i */
            istore 10 /* iMy */
        24: .line 988
            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 990
            iload 13 /* i */
            istore 11 /* iDesktop */
        27: .line 991
            lload 6 /* laux */
            pop2
        28: .line 992
            goto 34
      StackMap locals:
      StackMap stack:
        29: iload 12 /* iBottom */
            ifge 34
        30: .line 993
            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 994
            lload 6 /* laux */
            lload 4 /* mytopl */
            lcmp
            ifeq 34
        32: .line 995
            iload 13 /* i */
            istore 12 /* iBottom */
        33: .line 996
            lload 6 /* laux */
            lstore 8 /* wBottom */
        34: .line 984
      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 1001
      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 1018
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        39: .line 1002
            return
        40: .line 1004
      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 1005
            lload 15 /* to_restack */
            iconst_0
            lload 8 /* wBottom */
            invokestatic sun.awt.X11.Native.putLong:(JIJ)V
        42: .line 1006
            lload 15 /* to_restack */
            iconst_1
            lload 4 /* mytopl */
            invokestatic sun.awt.X11.Native.putLong:(JIJ)V
        43: .line 1007
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 15 /* to_restack */
            iconst_2
            invokestatic sun.awt.X11.XlibWrapper.XRestackWindows:(JJI)V
        44: .line 1008
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            lload 15 /* to_restack */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        45: .line 1011
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
            ifne 52
        46: .line 1012
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
        47: .line 1015
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.addRootPropertyEventDispatcher:()V
        end local 15 // long to_restack
        48: .line 1017
            goto 52
      StackMap locals:
      StackMap stack: java.lang.Throwable
        49: astore 18
        50: .line 1018
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        51: .line 1019
            aload 18
            athrow
        52: .line 1018
      StackMap locals:
      StackMap stack:
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        53: .line 1020
            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 1027
            lload 1 /* w */
            lstore 3 /* wi */
        start local 3 // long wi
         1: .line 1029
      StackMap locals: long
      StackMap stack:
            lload 3 /* wi */
            lstore 5 /* ret */
        start local 5 // long ret
         2: .line 1030
            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 1032
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.execute:()I
            ifne 6
         4: .line 1038
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
         5: .line 1033
            lconst_0
            lreturn
         6: .line 1035
      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 1036
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.get_parent:()J
            lstore 3 /* wi */
         8: .line 1037
            goto 12
        end local 7 // long root
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 10
        10: .line 1038
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        11: .line 1039
            aload 10
            athrow
        start local 7 // long root
        12: .line 1038
      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 1041
            lload 3 /* wi */
            lload 7 /* root */
            lcmp
            ifne 1
        14: .line 1043
            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 1047
            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 1051
            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 1052
            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 1054
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            aload 0 /* this */
         3: .line 1055
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.alwaysOnTop:Z
            ifeq 5
         4: .line 1056
            iconst_1
            goto 6
         5: .line 1057
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack: sun.awt.X11.XWM sun.awt.X11.XWindowPeer
            iconst_0
         6: .line 1054
      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 1058
            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 1061
            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 1062
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateAlwaysOnTop:()V
         2: .line 1063
            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 1066
            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 1070
            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 1071
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.locationByPlatform:Z
            ifeq 13
         2: .line 1072
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 1074
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            astore 1 /* bounds */
        start local 1 // java.awt.Rectangle bounds
         4: .line 1075
            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 1076
            aload 0 /* this */
            aload 2 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            ldc -6
            land
         6: .line 1077
            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 1076
            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 1078
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
        10: .line 1079
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 1080
            aload 3
            athrow
        12: .line 1079
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 1082
      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 1085
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifne 5
            iload 1 /* vis */
            ifeq 5
         1: .line 1086
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
         2: .line 1087
            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 1088
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
            ifne 5
         4: .line 1097
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.suppressWmTakeFocus:(Z)V
         5: .line 1100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateFocusability:()V
         6: .line 1101
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.promoteDefaultPosition:()V
         7: .line 1102
            iload 1 /* vis */
            ifne 9
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnull 9
         8: .line 1103
            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 1105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* vis */
            invokespecial sun.awt.X11.XPanelPeer.setVisible:(Z)V
        10: .line 1106
            iload 1 /* vis */
            ifne 27
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isWithdrawn:()Z
            ifne 27
        11: .line 1111
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        12: .line 1113
            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 1114
            aload 2 /* unmap */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.window:J
            invokevirtual sun.awt.X11.XUnmapEvent.set_window:(J)V
        14: .line 1115
            aload 2 /* unmap */
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
            invokevirtual sun.awt.X11.XUnmapEvent.set_event:(J)V
        15: .line 1116
            aload 2 /* unmap */
            bipush 18
            invokevirtual sun.awt.X11.XUnmapEvent.set_type:(I)V
        16: .line 1117
            aload 2 /* unmap */
            iconst_0
            invokevirtual sun.awt.X11.XUnmapEvent.set_from_configure:(Z)V
        17: .line 1118
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        18: .line 1119
            iconst_0
            ldc 1572864
        19: .line 1120
            aload 2 /* unmap */
            getfield sun.awt.X11.XUnmapEvent.pData:J
        20: .line 1118
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        21: .line 1121
            aload 2 /* unmap */
            invokevirtual sun.awt.X11.XUnmapEvent.dispose:()V
        end local 2 // sun.awt.X11.XUnmapEvent unmap
        22: .line 1122
            goto 26
        23: .line 1123
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        24: .line 1124
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        25: .line 1125
            aload 3
            athrow
        26: .line 1124
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        27: .line 1131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            ifeq 29
            iload 1 /* vis */
            ifeq 29
        28: .line 1132
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateChildrenSizes:()V
        29: .line 1134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
        30: .line 1135
            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 1138
            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 1141
            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 1144
            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 1149
            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 1155
            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 1164
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnull 7
         1: .line 1167
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            astore 1 /* compAccessor */
        start local 1 // sun.awt.AWTAccessor$ComponentAccessor compAccessor
         2: .line 1168
            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 1169
            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 1170
            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 1171
            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 1172
            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 1174
      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 1178
            aload 0 /* this */
            iload 1 /* above */
            invokespecial sun.awt.X11.XPanelPeer.setMouseAbove:(Z)V
         1: .line 1179
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
         2: .line 1180
            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 1184
            aload 0 /* this */
            iload 1 /* state */
            invokespecial sun.awt.X11.XPanelPeer.setFullScreenExclusiveModeState:(Z)V
         1: .line 1185
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
         2: .line 1186
            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 1189
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnonnull 2
         1: .line 1190
            return
         2: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifne 4
         3: .line 1194
            return
         4: .line 1197
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* show */
        start local 1 // boolean show
         5: .line 1199
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFullScreenExclusiveMode:()Z
            ifne 14
         6: .line 1200
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            istore 2 /* state */
        start local 2 // int state
         7: .line 1204
            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 1205
      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 1206
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getTarget:()Ljava/lang/Object;
        10: .line 1205
            if_acmpne 12
        11: .line 1208
            iconst_1
            istore 1 /* show */
        12: .line 1211
      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 1213
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* show */
        end local 2 // int state
        14: .line 1218
      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 1219
            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 1222
            invokestatic sun.awt.X11.XWM.getWMID:()I
            iconst_4
            if_icmpeq 3
         1: .line 1223
            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 1222
            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 1227
            invokestatic sun.awt.X11.XWM.getWMID:()I
            iconst_4
            if_icmpne 3
         1: .line 1228
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.nativeDecor:Z
            ifne 3
         2: .line 1227
            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 1232
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 4
         1: .line 1233
            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 1234
            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 1236
      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 1239
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtLock:()V
         5: .line 1242
            getstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
            aload 0 /* this */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         6: .line 1243
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 1
         8: .line 1244
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         9: .line 1245
            aload 1
            athrow
        10: .line 1244
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        11: .line 1247
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnull 13
        12: .line 1248
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            invokevirtual sun.awt.X11.XWarningWindow.destroy:()V
        13: .line 1251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeRootPropertyEventDispatcher:()V
        14: .line 1252
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
        15: .line 1253
            aload 0 /* this */
            invokespecial sun.awt.X11.XPanelPeer.dispose:()V
        16: .line 1261
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
            ifeq 20
        17: .line 1262
            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 1263
            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 1264
            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 1267
      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 1270
            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 1274
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleVisibilityEvent:(Lsun/awt/X11/XEvent;)V
         1: .line 1275
            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 1276
            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 1280
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
         4: .line 1281
            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 1284
            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 1285
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
            ifeq 5
         2: .line 1286
            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 1290
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            ifeq 5
         4: .line 1291
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.toBack:()V
         5: .line 1294
      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 1297
            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 1298
            return
         2: .line 1301
      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 1306
            aload 1 /* desktopStartupId */
            ifnonnull 5
         4: .line 1307
            return
         5: .line 1310
      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 1311
            aload 2 /* messageBuilder */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 1312
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 13
         9: .line 1313
      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 1314
      StackMap locals:
      StackMap stack:
            aload 2 /* messageBuilder */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 1316
      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 1312
            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 1318
            aload 2 /* messageBuilder */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 1319
            aload 2 /* messageBuilder */
            iconst_0
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 1322
            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 1323
            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 1324
            return
        start local 3 // byte[] message
        20: .line 1327
      StackMap locals: byte[]
      StackMap stack:
            aconst_null
            astore 4 /* req */
        start local 4 // sun.awt.X11.XClientMessageEvent req
        21: .line 1329
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        22: .line 1331
            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 1332
            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 1334
            new sun.awt.X11.XClientMessageEvent
            dup
            invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
            astore 4 /* req */
        25: .line 1335
            aload 4 /* req */
            bipush 33
            invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
        26: .line 1336
            aload 4 /* req */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
        27: .line 1337
            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 1338
            aload 4 /* req */
            bipush 8
            invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
        29: .line 1340
            iconst_0
            istore 7 /* pos */
        start local 7 // int pos
        30: goto 49
        31: .line 1341
      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 1342
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        33: .line 1343
            goto 36
        34: .line 1344
      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 1343
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 9 /* i */
            iload 8 /* msglen */
            if_icmplt 34
        37: .line 1346
            goto 40
        38: .line 1347
      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 1346
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 9 /* i */
            bipush 20
            if_icmplt 38
        41: .line 1349
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        42: .line 1350
            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 1351
            iconst_0
        44: .line 1352
            ldc 4194304
        45: .line 1353
            aload 4 /* req */
            getfield sun.awt.X11.XClientMessageEvent.pData:J
        46: .line 1349
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        47: .line 1354
            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 1340
            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 1356
            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 1357
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        53: .line 1358
            aload 4 /* req */
            ifnull 55
        54: .line 1359
            aload 4 /* req */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        55: .line 1361
      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 1357
      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 1358
            aload 4 /* req */
            ifnull 59
        58: .line 1359
            aload 4 /* req */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        59: .line 1362
      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 1365
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeStartupNotification:()V
         1: .line 1368
            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 1370
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleMapNotifyEvent:(Lsun/awt/X11/XEvent;)V
         3: .line 1371
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
            ifne 12
         4: .line 1372
            aload 0 /* this */
            iconst_0
            invokevirtual sun.awt.X11.XWindowPeer.suppressWmTakeFocus:(Z)V
         5: .line 1378
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         6: .line 1380
            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 1381
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
         9: .line 1382
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 1383
            aload 2
            athrow
        11: .line 1382
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 1385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.shouldFocusOnMapNotify:()Z
            ifeq 15
        13: .line 1386
            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 1387
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.requestInitialFocus:()V
        15: .line 1389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
        16: .line 1390
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
        17: .line 1391
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateAlwaysOnTop:()V
        18: .line 1393
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
        19: .line 1394
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isMapped:Z
            ifne 21
        20: .line 1395
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.isMapped:Z
        21: .line 1393
      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 1398
      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 1401
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleUnmapNotifyEvent:(Lsun/awt/X11/XEvent;)V
         1: .line 1405
            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 1407
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         3: .line 1408
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isMapped:Z
            ifeq 5
         4: .line 1409
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isMapped:Z
         5: .line 1407
      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 1412
      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 1415
            iconst_0
            istore 1 /* res */
        start local 1 // boolean res
         1: .line 1417
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
            ifeq 8
         2: .line 1418
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
            ifne 5
         3: .line 1419
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusedWindowModalBlocker:()Z
            ifne 5
         4: .line 1418
            iconst_0
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 1 /* res */
         7: .line 1420
            goto 9
         8: .line 1421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isUnhiding:Z
            istore 1 /* res */
         9: .line 1423
      StackMap locals:
      StackMap stack:
            iload 1 /* res */
            ifeq 13
        10: .line 1424
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
            ifeq 13
        11: .line 1425
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isModalBlocked:()Z
            ifne 13
        12: .line 1423
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 1 /* res */
        15: .line 1427
            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 1431
            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 1432
            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 1436
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:()V
         1: .line 1437
            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 1440
            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 1441
            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 1444
            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 1445
            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 1460
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateTransientFor:()V
         1: .line 1462
            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 1463
            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 1462
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1466
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
         6: .line 1467
            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 1470
            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 1474
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.nativeDecor:Z
            ifne 2
         1: .line 1475
            iconst_0
            ireturn
         2: .line 1478
      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 1479
            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 1480
            iload 2 /* myDecor */
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_ALL:I
            iand
            ifeq 10
         7: .line 1481
            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 1483
      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 1488
            aload 0 /* this */
            iload 1 /* newValue */
            invokespecial sun.awt.X11.XPanelPeer.setReparented:(Z)V
         1: .line 1489
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 1491
            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 1492
            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 1493
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
         5: .line 1495
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 1496
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 1497
            aload 2
            athrow
         9: .line 1496
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 1498
            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 1505
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 0 /* javaToplevels */
        start local 0 // java.util.Vector javaToplevels
         1: .line 1506
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* v */
        start local 1 // java.util.Vector v
         2: .line 1508
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
            checkcast sun.awt.X11GraphicsEnvironment
         3: .line 1507
            astore 2 /* ge */
        start local 2 // sun.awt.X11GraphicsEnvironment ge
         4: .line 1509
            aload 2 /* ge */
            invokevirtual sun.awt.X11GraphicsEnvironment.getScreenDevices:()[Ljava/awt/GraphicsDevice;
            astore 3 /* gds */
        start local 3 // java.awt.GraphicsDevice[] gds
         5: .line 1510
            aload 2 /* ge */
            invokevirtual sun.awt.X11GraphicsEnvironment.runningXinerama:()Z
            ifne 14
            aload 3 /* gds */
            arraylength
            iconst_1
            if_icmple 14
         6: .line 1511
            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 1512
            aload 4 /* gd */
            checkcast sun.awt.X11GraphicsDevice
            invokevirtual sun.awt.X11GraphicsDevice.getScreen:()I
            istore 8 /* screen */
        start local 8 // int screen
         9: .line 1513
            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 1514
            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 1511
            iinc 5 1
      StackMap locals:
      StackMap stack:
        12: iload 5
            iload 6
            if_icmplt 7
        13: .line 1516
            goto 15
        14: .line 1517
      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 1519
      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 1520
            goto 50
        17: .line 1521
      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 1522
            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 1524
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.execute:()I
            ifeq 49
        20: .line 1525
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.get_nchildren:()I
            istore 8 /* nchildren */
        start local 8 // int nchildren
        21: .line 1526
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.get_children:()J
            lstore 9 /* children */
        start local 9 // long children
        22: .line 1528
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        23: goto 44
        24: .line 1529
      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 1530
            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 1532
            aload 14 /* childWindow */
            ifnull 28
            aload 14 /* childWindow */
            instanceof sun.awt.X11.XWindowPeer
            ifne 28
        27: .line 1533
            goto 43
        28: .line 1535
      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 1537
            aload 14 /* childWindow */
            instanceof sun.awt.X11.XWindowPeer
            ifeq 43
        30: .line 1538
            aload 14 /* childWindow */
            checkcast sun.awt.X11.XWindowPeer
            astore 15 /* np */
        start local 15 // sun.awt.X11.XWindowPeer np
        31: .line 1539
            aload 0 /* javaToplevels */
            aload 15 /* np */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        32: .line 1544
            iconst_0
            istore 16 /* k */
        start local 16 // int k
        33: .line 1545
            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 1546
            goto 42
        35: .line 1547
      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 1548
            aload 18 /* toCheckOwnerPeer */
            aload 15 /* np */
            if_acmpne 40
        37: .line 1549
            aload 0 /* javaToplevels */
            iload 16 /* k */
            invokevirtual java.util.Vector.remove:(I)Ljava/lang/Object;
            pop
        38: .line 1550
            aload 0 /* javaToplevels */
            aload 17 /* toCheck */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        39: .line 1551
            goto 41
        40: .line 1552
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
            iinc 16 /* k */ 1
        41: .line 1554
      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 1546
      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 1528
      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 1559
            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 1560
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        48: .line 1561
            aload 19
            athrow
        49: .line 1560
      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 1520
      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 1563
      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 1567
            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 1568
            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 1572
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 1575
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         2: .line 1576
            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 1577
            iload 2 /* blocked */
            ifeq 12
         4: .line 1578
            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 1579
            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 1581
      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 1583
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isReparented:()Z
            ifne 8
            invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
            ifeq 10
         8: .line 1584
      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 1585
            goto 19
        10: .line 1586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
        11: .line 1588
            goto 19
        12: .line 1589
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
            if_acmpeq 14
        13: .line 1590
            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 1592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
        15: .line 1594
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isReparented:()Z
            ifne 16
            invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
            ifeq 18
        16: .line 1595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeFromTransientFors:()V
        17: .line 1596
            goto 19
        18: .line 1597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
        19: .line 1601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateTransientFor:()V
        end local 5 // sun.awt.X11.XDialogPeer blockerPeer
        20: .line 1575
            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 1603
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Dialog int java.util.Vector
      StackMap stack: java.lang.Throwable
            astore 6
        25: .line 1604
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        26: .line 1605
            aload 6
            athrow
        27: .line 1604
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        28: .line 1606
            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=12, 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 1627
            aload 0 /* window */
            ifnull 1
            aload 1 /* transientForWindow */
            ifnonnull 2
         1: .line 1628
      StackMap locals:
      StackMap stack:
            return
         2: .line 1630
      StackMap locals:
      StackMap stack:
            iload 2 /* updateChain */
            ifeq 5
         3: .line 1631
            aload 0 /* window */
            aload 1 /* transientForWindow */
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
         4: .line 1632
            aload 1 /* transientForWindow */
            aload 0 /* window */
            putfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
         5: .line 1634
      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 1635
            return
         7: .line 1637
      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 1638
            return
         9: .line 1640
      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 1641
            return
        11: .line 1643
      StackMap locals:
      StackMap stack:
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 4 /* bpw */
        start local 4 // long bpw
        12: .line 1644
            goto 14
        13: .line 1645
      StackMap locals: long
      StackMap stack:
            lload 4 /* bpw */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
            lstore 4 /* bpw */
        14: .line 1644
      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 1647
      StackMap locals:
      StackMap stack:
            aload 1 /* transientForWindow */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 6 /* tpw */
        start local 6 // long tpw
        16: .line 1648
            goto 18
        17: .line 1649
      StackMap locals: long
      StackMap stack:
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
            lstore 6 /* tpw */
        18: .line 1648
      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 1652
      StackMap locals:
      StackMap stack:
            aload 1 /* transientForWindow */
            astore 8 /* parent */
        start local 8 // sun.awt.X11.XBaseWindow parent
        20: .line 1653
            aload 8 /* parent */
            instanceof sun.awt.X11.XLightweightFramePeer
            ifeq 25
        21: .line 1654
            aload 8 /* parent */
            checkcast sun.awt.X11.XLightweightFramePeer
            astore 9 /* peer */
        start local 9 // sun.awt.X11.XLightweightFramePeer peer
        22: .line 1655
            aload 9 /* peer */
            invokevirtual sun.awt.X11.XLightweightFramePeer.getOverriddenWindowHandle:()J
            lstore 10 /* ownerWindowPtr */
        start local 10 // long ownerWindowPtr
        23: .line 1656
            lload 10 /* ownerWindowPtr */
            lconst_0
            lcmp
            ifeq 25
        24: .line 1657
            lload 10 /* ownerWindowPtr */
            lstore 6 /* tpw */
        end local 10 // long ownerWindowPtr
        end local 9 // sun.awt.X11.XLightweightFramePeer peer
        25: .line 1661
      StackMap locals: sun.awt.X11.XBaseWindow
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 4 /* bpw */
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XlibWrapper.XSetTransientFor:(JJJ)V
        26: .line 1662
            aload 0 /* window */
            aload 1 /* transientForWindow */
            putfield sun.awt.X11.XWindowPeer.curRealTransientFor:Lsun/awt/X11/XWindowPeer;
        27: .line 1663
            return
        end local 8 // sun.awt.X11.XBaseWindow parent
        end local 6 // long tpw
        end local 4 // long bpw
        end local 3 // boolean allStates
        end local 2 // boolean updateChain
        end local 1 // sun.awt.X11.XWindowPeer transientForWindow
        end local 0 // sun.awt.X11.XWindowPeer window
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   28     0              window  Lsun/awt/X11/XWindowPeer;
            0   28     1  transientForWindow  Lsun/awt/X11/XWindowPeer;
            0   28     2         updateChain  Z
            0   28     3           allStates  Z
           12   28     4                 bpw  J
           16   28     6                 tpw  J
           20   28     8              parent  Lsun/awt/X11/XBaseWindow;
           22   25     9                peer  Lsun/awt/X11/XLightweightFramePeer;
           23   25    10      ownerWindowPtr  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 1674
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            istore 1 /* state */
        start local 1 // int state
         1: .line 1675
            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 1676
            goto 4
         3: .line 1677
      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 1676
      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 1679
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            ifnull 8
         6: .line 1680
            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 1681
            goto 9
         8: .line 1682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
         9: .line 1684
      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 1685
            goto 12
        11: .line 1686
      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 1685
      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 1688
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            ifnull 15
        14: .line 1689
            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 1691
      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 1702
            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 1703
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 2 /* bpw */
        start local 2 // long bpw
         2: .line 1704
            goto 4
         3: .line 1705
      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 1704
      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 1707
      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 1708
            aload 0 /* window */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.curRealTransientFor:Lsun/awt/X11/XWindowPeer;
         7: .line 1709
            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 1752
            aload 0 /* this */
            aload 1 /* blockerPeer */
            aconst_null
            invokevirtual sun.awt.X11.XWindowPeer.addToTransientFors:(Lsun/awt/X11/XDialogPeer;Ljava/util/Vector;)V
         1: .line 1753
            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 1758
            aload 1 /* blockerPeer */
            astore 3 /* blockerChain */
        start local 3 // sun.awt.X11.XWindowPeer blockerChain
         1: .line 1759
            goto 3
         2: .line 1760
      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 1759
      StackMap locals:
      StackMap stack:
            aload 3 /* blockerChain */
            getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
            ifnonnull 2
         4: .line 1765
            aload 0 /* this */
            astore 4 /* thisChain */
        start local 4 // sun.awt.X11.XWindowPeer thisChain
         5: .line 1766
            goto 7
         6: .line 1767
      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 1766
      StackMap locals:
      StackMap stack:
            aload 4 /* thisChain */
            getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
            ifnonnull 6
         8: .line 1771
            aload 3 /* blockerChain */
            aload 1 /* blockerPeer */
            if_acmpne 11
         9: .line 1772
            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 1773
            goto 39
        11: .line 1775
      StackMap locals:
      StackMap stack:
            aload 2 /* javaToplevels */
            ifnonnull 13
        12: .line 1776
            invokestatic sun.awt.X11.XWindowPeer.collectJavaToplevels:()Ljava/util/Vector;
            astore 2 /* javaToplevels */
        13: .line 1779
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* mergedChain */
        start local 5 // sun.awt.X11.XWindowPeer mergedChain
        14: .line 1780
            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 1781
            aload 5 /* mergedChain */
            astore 8 /* prevMergedChain */
        start local 8 // sun.awt.X11.XWindowPeer prevMergedChain
        17: .line 1782
            aload 6 /* w */
            aload 4 /* thisChain */
            if_acmpne 26
        18: .line 1783
            aload 4 /* thisChain */
            aload 0 /* this */
            if_acmpne 23
        19: .line 1784
            aload 8 /* prevMergedChain */
            ifnull 21
        20: .line 1785
            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 1787
      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 1788
            goto 39
        23: .line 1790
      StackMap locals:
      StackMap stack:
            aload 4 /* thisChain */
            astore 5 /* mergedChain */
        24: .line 1791
            aload 4 /* thisChain */
            getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 4 /* thisChain */
        25: .line 1793
            goto 29
      StackMap locals:
      StackMap stack:
        26: aload 6 /* w */
            aload 3 /* blockerChain */
            if_acmpne 38
        27: .line 1794
            aload 3 /* blockerChain */
            astore 5 /* mergedChain */
        28: .line 1795
            aload 3 /* blockerChain */
            getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 3 /* blockerChain */
        29: .line 1799
      StackMap locals:
      StackMap stack:
            aload 8 /* prevMergedChain */
            ifnonnull 32
        30: .line 1800
            aload 5 /* mergedChain */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
        31: .line 1801
            goto 34
        32: .line 1802
      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 1803
            aload 5 /* mergedChain */
            invokevirtual sun.awt.X11.XWindowPeer.updateTransientFor:()V
        34: .line 1805
      StackMap locals:
      StackMap stack:
            aload 3 /* blockerChain */
            aload 1 /* blockerPeer */
            if_acmpne 38
        35: .line 1806
            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 1807
            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 1808
            goto 39
        end local 8 // sun.awt.X11.XWindowPeer prevMergedChain
        end local 6 // sun.awt.X11.XWindowPeer w
        38: .line 1780
      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 1813
      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 1814
            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 1817
            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 1818
            aload 1 /* ownerPeer */
            ifnull 4
         2: .line 1819
            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 1820
            goto 5
         4: .line 1821
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
            aload 0 /* window */
            invokestatic sun.awt.X11.XWindowPeer.removeTransientForHint:(Lsun/awt/X11/XWindowPeer;)V
         5: .line 1823
      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 1857
            aload 0 /* this */
            astore 1 /* thisChain */
        start local 1 // sun.awt.X11.XWindowPeer thisChain
         1: .line 1860
            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 1863
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* thisChainBlockers */
        start local 3 // java.util.Set thisChainBlockers
         3: .line 1864
            aload 3 /* thisChainBlockers */
            aload 0 /* this */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1866
            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 1867
            goto 15
         6: .line 1868
      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 1869
            aload 3 /* thisChainBlockers */
            aload 5 /* blocker */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 12
         8: .line 1871
            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 1872
            aload 4 /* chainToSplit */
            astore 1 /* thisChain */
        10: .line 1873
            aload 3 /* thisChainBlockers */
            aload 4 /* chainToSplit */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 1874
            goto 14
        12: .line 1876
      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 1877
            aload 4 /* chainToSplit */
            astore 2 /* otherChain */
        14: .line 1879
      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 1867
      StackMap locals:
      StackMap stack:
            aload 4 /* chainToSplit */
            ifnonnull 6
        16: .line 1881
            aload 1 /* thisChain */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
        17: .line 1882
            aload 1 /* thisChain */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
        18: .line 1883
            aload 2 /* otherChain */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
        19: .line 1884
            aload 2 /* otherChain */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
        20: .line 1885
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
        21: .line 1887
            invokestatic sun.awt.X11.XToolkit.XSync:()V
        22: .line 1888
            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 1891
            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 1895
            goto 2
         1: .line 1896
      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 1895
      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 1898
      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 1902
            aload 0 /* this */
            aload 1 /* actualFocusedWindow */
            invokevirtual sun.awt.X11.XWindowPeer.setActualFocusedWindow:(Lsun/awt/X11/XWindowPeer;)V
         1: .line 1903
            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 1907
            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 1911
            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 1914
            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 1915
            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 1916
            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 1918
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isWMStateNetHidden:()Z
            ifeq 7
         5: .line 1919
            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 1920
            iconst_0
            ireturn
         7: .line 1922
      StackMap locals: java.awt.Window java.awt.Window java.awt.Window
      StackMap stack:
            aload 6 /* activeWindow */
            aload 4 /* ownerWindow */
            if_acmpne 11
         8: .line 1923
            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 1924
            aload 0 /* this */
            ldc -1
            invokevirtual sun.awt.X11.XWindowPeer.handleWindowFocusInSync:(J)V
        10: .line 1925
            iconst_1
            ireturn
        11: .line 1927
      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 1929
            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 1930
            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 1931
            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 1932
            iconst_1
            ireturn
        16: .line 1934
      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 1935
            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 1940
            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 1946
            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 1947
            aload 1 /* protocol */
            ifnonnull 3
         2: .line 1948
            return
         3: .line 1951
      StackMap locals: sun.awt.X11.XNETProtocol
      StackMap stack:
            aconst_null
            astore 2 /* typeAtom */
        start local 2 // sun.awt.X11.XAtom typeAtom
         4: .line 1953
            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 1956
      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 1957
            aload 1 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE_NORMAL:Lsun/awt/X11/XAtom;
            goto 8
         7: .line 1958
      StackMap locals:
      StackMap stack:
            aload 1 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE_DIALOG:Lsun/awt/X11/XAtom;
         8: .line 1956
      StackMap locals:
      StackMap stack: sun.awt.X11.XAtom
            astore 2 /* typeAtom */
         9: .line 1959
            goto 13
        10: .line 1961
      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 1962
            goto 13
        12: .line 1964
      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 1968
      StackMap locals:
      StackMap stack:
            aload 2 /* typeAtom */
            ifnull 19
        14: .line 1969
            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 1970
            aload 3 /* wtype */
            aload 2 /* typeAtom */
            invokevirtual sun.awt.X11.XAtomList.add:(Lsun/awt/X11/XAtom;)V
        16: .line 1971
            aload 1 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE:Lsun/awt/X11/XAtom;
        17: .line 1972
            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 1973
            goto 21
        19: .line 1974
      StackMap locals:
      StackMap stack:
            aload 1 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE:Lsun/awt/X11/XAtom;
        20: .line 1975
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokevirtual sun.awt.X11.XAtom.DeleteProperty:(J)V
        21: .line 1977
      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 1981
            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 1982
            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 1984
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 1986
            aload 0 /* this */
            iload 1 /* visible */
            putfield sun.awt.X11.XWindowPeer.visible:Z
         4: .line 1987
            iload 1 /* visible */
            ifeq 8
         5: .line 1988
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.applyWindowType:()V
         6: .line 1989
            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 1990
            goto 9
         8: .line 1991
      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 1993
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.XFlush:(J)V
        10: .line 1994
            goto 14
        11: .line 1995
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        12: .line 1996
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 1997
            aload 2
            athrow
        14: .line 1996
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        15: .line 1998
            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 2004
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 2006
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            ifne 5
         2: .line 2007
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 1 /* window */
        start local 1 // long window
         3: .line 2008
            lload 1 /* window */
            lconst_0
            lcmp
            ifeq 5
         4: .line 2009
            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 2012
      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 2013
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 2014
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 2015
            aload 3
            athrow
        10: .line 2014
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 2016
            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 2019
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 2021
            aload 0 /* this */
            dup
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            iconst_1
            isub
            putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
         2: .line 2022
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            ifne 10
         3: .line 2023
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 1 /* window */
        start local 1 // long window
         4: .line 2024
            lload 1 /* window */
            lconst_0
            lcmp
            ifeq 10
         5: .line 2025
            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 2028
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 2029
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 2030
            aload 3
            athrow
        10: .line 2029
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 2031
            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 2033
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
            ifnonnull 9
         1: .line 2034
            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 2041
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
         3: .line 2042
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         4: .line 2043
            ldc 4194304
         5: .line 2041
            invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
         6: .line 2044
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         7: .line 2045
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         8: .line 2044
            invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
         9: .line 2047
      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 2049
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
            ifnull 5
         1: .line 2050
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         2: .line 2051
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         3: .line 2050
            invokestatic sun.awt.X11.XToolkit.removeEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
         4: .line 2052
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         5: .line 2054
      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 2056
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
            putfield sun.awt.X11.XWindowPeer.cachedFocusableWindow:Z
         1: .line 2057
            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 2062
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.net_wm_state:Lsun/awt/X11/XAtomList;
            ifnonnull 2
         1: .line 2063
            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 2065
      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 2069
            aload 0 /* this */
            aload 1 /* state */
            putfield sun.awt.X11.XWindowPeer.net_wm_state:Lsun/awt/X11/XAtomList;
         1: .line 2070
            aload 1 /* state */
            ifnull 3
         2: .line 2071
            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 2073
      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 2076
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
            ifnonnull 4
         1: .line 2077
            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 2078
            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 2079
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
            invokevirtual sun.awt.X11.PropMwmHints.zero:()V
         4: .line 2082
      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 2086
            aload 0 /* this */
            aload 1 /* hints */
            putfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
         1: .line 2087
            aload 1 /* hints */
            ifnull 3
         2: .line 2088
            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 2090
      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 2093
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 2095
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            ifle 10
         2: .line 2096
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 1 /* window */
        start local 1 // long window
         3: .line 2097
            lload 1 /* window */
            lconst_0
            lcmp
            ifeq 10
         4: .line 2098
            invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
            lload 1 /* window */
            invokevirtual sun.awt.X11.XDropTargetRegistry.unregisterDropSite:(J)V
         5: .line 2099
            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 2102
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 2103
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 2104
            aload 3
            athrow
        10: .line 2103
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 2105
            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 2108
            aload 0 /* this */
            iload 1 /* grab */
            putfield sun.awt.X11.XWindowPeer.grab:Z
         1: .line 2109
            iload 1 /* grab */
            ifeq 5
         2: .line 2110
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
         3: .line 2111
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.grabInput:()Z
            pop
         4: .line 2112
            goto 6
         5: .line 2113
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWindowPeer.ungrabInput:()V
         6: .line 2115
      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 2118
            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 2122
            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 2123
            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 2124
            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 2125
            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 2124
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 2127
      StackMap locals: sun.awt.X11.XCrossingEvent
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 12
         6: .line 2135
            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 2136
            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 2137
            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 2139
      StackMap locals: sun.awt.X11.XBaseWindow
      StackMap stack:
            aload 3 /* target */
            ifnull 12
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 12
        10: .line 2140
            aload 3 /* target */
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XBaseWindow.dispatchEvent:(Lsun/awt/X11/XEvent;)V
        11: .line 2141
            return
        end local 3 // sun.awt.X11.XBaseWindow target
        12: .line 2144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleXCrossingEvent:(Lsun/awt/X11/XEvent;)V
        13: .line 2145
            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 2148
            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 2149
            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 2150
            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 2151
            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 2150
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 2153
      StackMap locals: sun.awt.X11.XMotionEvent
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 33
         6: .line 2154
            iconst_0
            istore 3 /* dragging */
        start local 3 // boolean dragging
         7: .line 2155
            invokestatic sun.awt.X11.XToolkit.getNumberOfButtonsForMask:()I
            istore 4 /* buttonsNumber */
        start local 4 // int buttonsNumber
         8: .line 2157
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 15
        10: .line 2159
      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 2160
            iload 3 /* dragging */
            ifne 12
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_state:()I
            iload 5 /* i */
            iconst_1
            iadd
            invokestatic sun.awt.X11.XlibUtil.getButtonMask:(I)I
            iand
            ifne 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: istore 3 /* dragging */
        14: .line 2157
      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 2167
            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 2168
            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 2174
            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 2175
            aload 2 /* xme */
            aload 5 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            invokevirtual sun.awt.X11.XMotionEvent.set_window:(J)V
        22: .line 2176
            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 2177
            aload 2 /* xme */
            aload 6 /* localCoord */
            getfield java.awt.Point.x:I
            invokevirtual sun.awt.X11.XMotionEvent.set_x:(I)V
        24: .line 2178
            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 2180
      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 2181
            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 2183
      StackMap locals:
      StackMap stack:
            aload 5 /* target */
            ifnull 31
        28: .line 2184
            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 2185
            aload 5 /* target */
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XBaseWindow.dispatchEvent:(Lsun/awt/X11/XEvent;)V
        30: .line 2186
            return
        31: .line 2192
      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 2194
            return
        end local 5 // sun.awt.X11.XBaseWindow target
        end local 4 // int buttonsNumber
        end local 3 // boolean dragging
        33: .line 2197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleMotionNotify:(Lsun/awt/X11/XEvent;)V
        34: .line 2198
            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 2204
            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 2211
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            bipush 20
            if_icmple 3
         2: .line 2212
            return
         3: .line 2214
      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 2215
            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 2216
            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 2215
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 2218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 118
         8: .line 2223
            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 2225
            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 2226
            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 2228
      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 2229
            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 2232
            aload 0 /* this */
            aload 3 /* target */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
        14: .line 2233
            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 2234
            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 2235
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            aload 3 /* target */
            if_acmpeq 26
        18: .line 2240
            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 2241
            aload 2 /* xbe */
            aload 3 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            invokevirtual sun.awt.X11.XButtonEvent.set_window:(J)V
        22: .line 2242
            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 2243
            aload 2 /* xbe */
            aload 4 /* localCoord */
            getfield java.awt.Point.x:I
            invokevirtual sun.awt.X11.XButtonEvent.set_x:(I)V
        24: .line 2244
            aload 2 /* xbe */
            aload 4 /* localCoord */
            getfield java.awt.Point.y:I
            invokevirtual sun.awt.X11.XButtonEvent.set_y:(I)V
        25: .line 2245
            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 2247
      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 2248
            aload 3 /* target */
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XBaseWindow.dispatchEvent:(Lsun/awt/X11/XEvent;)V
        28: .line 2252
            aload 3 /* target */
            ifnull 53
        29: .line 2256
            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 2260
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpne 36
        32: .line 2261
            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 2262
            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 2264
      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 2265
            return
        36: .line 2269
      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 2270
            aload 6 /* toplevel */
            ifnull 49
        38: .line 2271
            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 2272
            goto 43
        40: .line 2273
      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 2274
            aload 7 /* w */
            ifnull 43
        42: .line 2275
            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 2272
      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 2278
      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 2282
      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 2283
            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 2285
      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 2287
            goto 57
        49: .line 2289
      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 2290
            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 2292
      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 2293
            return
        end local 6 // sun.awt.X11.XWindowPeer toplevel
        53: .line 2297
      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 2298
            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 2300
      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 2301
            return
        57: .line 2249
      StackMap locals:
      StackMap stack:
            return
        58: .line 2251
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        59: .line 2252
            aload 3 /* target */
            ifnull 84
        60: .line 2256
            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 2260
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpne 67
        63: .line 2261
            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 2262
            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 2264
      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 2265
            return
        67: .line 2269
      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 2270
            aload 6 /* toplevel */
            ifnull 80
        69: .line 2271
            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 2272
            goto 74
        71: .line 2273
      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 2274
            aload 7 /* w */
            ifnull 74
        73: .line 2275
            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 2272
      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 2278
      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 2282
      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 2283
            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 2285
      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 2287
            goto 88
        80: .line 2289
      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 2290
            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 2292
      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 2293
            return
        end local 6 // sun.awt.X11.XWindowPeer toplevel
        84: .line 2297
      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 2298
            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 2300
      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 2301
            return
        88: .line 2303
      StackMap locals:
      StackMap stack:
            aload 5
            athrow
        89: .line 2252
      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 2256
            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 2260
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpne 97
        93: .line 2261
            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 2262
            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 2264
      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 2265
            return
        97: .line 2269
      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 2270
            aload 6 /* toplevel */
            ifnull 110
        99: .line 2271
            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 2272
            goto 104
       101: .line 2273
      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 2274
            aload 7 /* w */
            ifnull 104
       103: .line 2275
            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 2272
      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 2278
      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 2282
      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 2283
            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 2285
      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 2287
            goto 118
       110: .line 2289
      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 2290
            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 2292
      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 2293
            return
        end local 6 // sun.awt.X11.XWindowPeer toplevel
       114: .line 2297
      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 2298
            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 2300
      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 2301
            return
        end local 3 // sun.awt.X11.XBaseWindow target
       118: .line 2305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleButtonPressRelease:(Lsun/awt/X11/XEvent;)V
       119: .line 2306
            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 2311
            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 2312
            aload 2 /* shape */
            ifnull 3
         2: .line 2313
            aload 1 /* g */
            aload 2 /* shape */
            invokevirtual java.awt.Graphics.setClip:(Ljava/awt/Shape;)V
         3: .line 2315
      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 2316
            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 2321
            fload 1 /* opacity */
            ldc 4.2949673E9
            fmul
            f2l
            lstore 2 /* iOpacity */
        start local 2 // long iOpacity
         1: .line 2322
            lload 2 /* iOpacity */
            lconst_0
            lcmp
            ifge 3
         2: .line 2323
            lconst_0
            lstore 2 /* iOpacity */
         3: .line 2325
      StackMap locals: long
      StackMap stack:
            lload 2 /* iOpacity */
            ldc 4294967295
            lcmp
            ifle 5
         4: .line 2326
            ldc 4294967295
            lstore 2 /* iOpacity */
         5: .line 2329
      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 2331
            lload 2 /* iOpacity */
            ldc 4294967295
            lcmp
            ifne 9
         7: .line 2332
            aload 4 /* netWmWindowOpacityAtom */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokevirtual sun.awt.X11.XAtom.DeleteProperty:(J)V
         8: .line 2333
            goto 10
         9: .line 2334
      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 2336
      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 2341
            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 2346
            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