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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static final java.util.concurrent.atomic.AtomicBoolean isStartupNotificationRemoved;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private java.awt.Window$Type windowType;
    descriptor: Ljava/awt/Window$Type;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 70
            ldc Lsun/awt/X11/XWindowPeer;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.awt.X11.XWindowPeer.$assertionsDisabled:Z
         3: .line 73
            ldc "sun.awt.X11.XWindowPeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
         4: .line 74
            ldc "sun.awt.X11.focus.XWindowPeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
         5: .line 75
            ldc "sun.awt.X11.insets.XWindowPeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XWindowPeer.insLog:Lsun/util/logging/PlatformLogger;
         6: .line 76
            ldc "sun.awt.X11.grab.XWindowPeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
         7: .line 77
            ldc "sun.awt.X11.icon.XWindowPeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XWindowPeer.iconLog:Lsun/util/logging/PlatformLogger;
         8: .line 80
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
         9: .line 106
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
            putstatic sun.awt.X11.XWindowPeer.isStartupNotificationRemoved:Ljava/util/concurrent/atomic/AtomicBoolean;
        10: .line 437
            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 124
            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 130
            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 90
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
         2: .line 91
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.targetMinimumSize:Ljava/awt/Dimension;
         3: .line 100
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.grab:Z
         4: .line 102
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isMapped:Z
         5: .line 103
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
         6: .line 104
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         7: .line 111
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
         8: .line 112
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
         9: .line 121
            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 128
            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 2039
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
        12: .line 2246
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
        13: .line 131
            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 134
            aload 0 /* this */
            new sun.awt.X11.XCreateWindowParams
            dup
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 135
            ldc "target"
            aastore
            dup
            iconst_1
            aload 1 /* target */
            aastore
            dup
            iconst_2
         2: .line 136
            ldc "parent window"
            aastore
            dup
            iconst_3
            lconst_0
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
         3: .line 134
            invokespecial sun.awt.X11.XCreateWindowParams.<init>:([Ljava/lang/Object;)V
            invokespecial sun.awt.X11.XPanelPeer.<init>:(Lsun/awt/X11/XCreateWindowParams;)V
         4: .line 90
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
         5: .line 91
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.targetMinimumSize:Ljava/awt/Dimension;
         6: .line 100
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.grab:Z
         7: .line 102
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isMapped:Z
         8: .line 103
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
         9: .line 104
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
        10: .line 111
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
        11: .line 112
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
        12: .line 121
            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 128
            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 2039
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
        15: .line 2246
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
        16: .line 137
            return
        end local 1 // java.awt.Window target
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lsun/awt/X11/XWindowPeer;
            0   17     1  target  Ljava/awt/Window;
    MethodParameters:
        Name  Flags
      target  

  void preInit(sun.awt.X11.XCreateWindowParams);
    descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XCreateWindowParams params
         0: .line 157
            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 158
            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 159
            aload 1 /* params */
            ldc "reparented"
         3: .line 160
            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 159
            invokevirtual sun.awt.X11.XCreateWindowParams.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 161
            aload 0 /* this */
            aload 1 /* params */
            invokespecial sun.awt.X11.XPanelPeer.preInit:(Lsun/awt/X11/XCreateWindowParams;)V
         8: .line 162
            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 164
            lconst_0
            lstore 2 /* eventMask */
        start local 2 // long eventMask
        10: .line 165
            aload 1 /* params */
            ldc "event mask"
            invokevirtual sun.awt.X11.XCreateWindowParams.containsKey:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 166
            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 168
      StackMap locals: long
      StackMap stack:
            lload 2 /* eventMask */
            ldc 65536
            lor
            lstore 2 /* eventMask */
        13: .line 169
            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 171
            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 174
            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 176
            invokestatic sun.awt.SunToolkit.awtLock:()V
        17: .line 178
            getstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
            aload 0 /* this */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        18: .line 179
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 4
        20: .line 180
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        21: .line 181
            aload 4
            athrow
        22: .line 180
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        23: .line 183
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
            putfield sun.awt.X11.XWindowPeer.cachedFocusableWindow:Z
        24: .line 185
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.isFontSet:()Z
            ifne 26
        25: .line 186
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokestatic sun.awt.X11.XWindow.getDefaultFont:()Ljava/awt/Font;
            invokevirtual java.awt.Component.setFont:(Ljava/awt/Font;)V
        26: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.isBackgroundSet:()Z
            ifne 28
        27: .line 191
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            getstatic java.awt.SystemColor.window:Ljava/awt/SystemColor;
            invokevirtual java.awt.Component.setBackground:(Ljava/awt/Color;)V
        28: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.isForegroundSet:()Z
            ifne 30
        29: .line 197
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            getstatic java.awt.SystemColor.windowText:Ljava/awt/SystemColor;
            invokevirtual java.awt.Component.setForeground:(Ljava/awt/Color;)V
        30: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.isAlwaysOnTop:()Z
            ifeq 31
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.isAlwaysOnTopSupported:()Z
            ifeq 31
            iconst_1
            goto 32
      StackMap locals:
      StackMap stack: sun.awt.X11.XWindowPeer
        31: iconst_0
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XCreateWindowParams long
      StackMap stack: sun.awt.X11.XWindowPeer int
        32: putfield sun.awt.X11.XWindowPeer.alwaysOnTop:Z
        33: .line 205
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 4 /* gc */
        start local 4 // java.awt.GraphicsConfiguration gc
        34: .line 206
            aload 4 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
            checkcast sun.awt.X11GraphicsDevice
            aload 0 /* this */
            invokevirtual sun.awt.X11GraphicsDevice.addDisplayChangedListener:(Lsun/awt/DisplayChangedListener;)V
        35: .line 207
            return
        end local 4 // java.awt.GraphicsConfiguration gc
        end local 2 // long eventMask
        end local 1 // sun.awt.X11.XCreateWindowParams params
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Lsun/awt/X11/XWindowPeer;
            0   36     1     params  Lsun/awt/X11/XCreateWindowParams;
           10   36     2  eventMask  J
           34   36     4         gc  Ljava/awt/GraphicsConfiguration;
      Exception table:
        from    to  target  type
          17    19      19  any
    MethodParameters:
        Name  Flags
      params  

  protected java.lang.String getWMName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 210
            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 211
            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 212
      StackMap locals: java.lang.String
      StackMap stack:
            ldc " "
            astore 1 /* name */
         3: .line 214
      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 222
            aload 0 /* this */
            aload 1 /* params */
            invokespecial sun.awt.X11.XPanelPeer.postInit:(Lsun/awt/X11/XCreateWindowParams;)V
         1: .line 225
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.initWMProtocols:()V
         2: .line 228
            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 229
            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 232
            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 233
            aload 2 /* t_window */
            invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
            astore 3 /* owner */
        start local 3 // java.awt.Window owner
         6: .line 234
            aload 3 /* owner */
            ifnull 30
         7: .line 235
            aload 0 /* this */
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 3 /* owner */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.X11.XWindowPeer
            putfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
         8: .line 236
            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 237
            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 238
            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 239
            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 240
            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 244
      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 245
            lload 4 /* ownerWindow */
            lconst_0
            lcmp
            ifeq 30
        15: .line 246
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        16: .line 249
            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 250
            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 251
            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 250
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        20: .line 253
      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 256
            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 257
            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 258
            aload 6 /* hints */
            lload 4 /* ownerWindow */
            invokevirtual sun.awt.X11.XWMHints.set_window_group:(J)V
        24: .line 259
            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 260
            goto 29
        26: .line 261
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        27: .line 262
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        28: .line 263
            aload 7
            athrow
        29: .line 262
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        end local 4 // long ownerWindow
        30: .line 267
      StackMap locals:
      StackMap stack:
            aload 3 /* owner */
            ifnonnull 31
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
            ifeq 42
        31: .line 268
      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 269
            aload 4 /* protocol */
            ifnull 42
            aload 4 /* protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 42
        33: .line 270
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        34: .line 272
            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 273
            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 274
            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 275
            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 276
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        40: .line 277
            aload 6
            athrow
        41: .line 276
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        end local 4 // sun.awt.X11.XNETProtocol protocol
        42: .line 283
      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 286
            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 287
            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 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.setSaveUnder:(Z)V
        46: .line 293
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateIconImages:()V
        47: .line 295
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateShape:()V
        48: .line 296
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateOpacity:()V
        49: .line 298
            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 301
            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 302
            aload 1 /* target */
            invokevirtual java.awt.Window.getIconImages:()Ljava/util/List;
            astore 2 /* iconImages */
        start local 2 // java.util.List iconImages
         2: .line 303
            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 304
            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 305
            aload 2 /* iconImages */
            invokeinterface java.util.List.size:()I
            ifeq 22
         5: .line 307
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iconst_0
            putfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
         6: .line 308
            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 309
      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 310
            aload 5 /* image */
            ifnonnull 13
        10: .line 311
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 21
        11: .line 312
            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 314
            goto 21
        13: .line 318
      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 319
            goto 19
        end local 6 // sun.awt.IconInfo iconInfo
      StackMap locals:
      StackMap stack: java.lang.Exception
        15: pop
        16: .line 320
            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 321
            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 323
            goto 21
        start local 6 // sun.awt.IconInfo iconInfo
        19: .line 325
      StackMap locals: sun.awt.IconInfo
      StackMap stack:
            aload 6 /* iconInfo */
            invokevirtual sun.awt.IconInfo.isValid:()Z
            ifeq 21
        20: .line 326
            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 308
      StackMap locals:
      StackMap stack:
            aload 4 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 4 // java.util.Iterator i
        22: .line 332
      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 334
            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 336
            aload 3 /* ownerPeer */
            ifnull 28
        25: .line 338
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iconst_1
            putfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
        26: .line 339
            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 340
            goto 30
        28: .line 342
      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 343
            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 346
      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 347
            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 357
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 358
            iconst_0
            istore 2 /* totalLength */
        start local 2 // int totalLength
         2: .line 359
            iconst_0
            istore 3 /* haveLargeIcon */
        start local 3 // boolean haveLargeIcon
         3: .line 361
            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 362
            aload 4 /* icon */
            invokevirtual sun.awt.IconInfo.getWidth:()I
            istore 6 /* width */
        start local 6 // int width
         6: .line 363
            aload 4 /* icon */
            invokevirtual sun.awt.IconInfo.getHeight:()I
            istore 7 /* height */
        start local 7 // int height
         7: .line 364
            aload 4 /* icon */
            invokevirtual sun.awt.IconInfo.getRawLength:()I
            istore 8 /* length */
        start local 8 // int length
         8: .line 366
            iload 6 /* width */
            sipush 128
            if_icmpgt 9
            iload 7 /* height */
            sipush 128
            if_icmple 21
         9: .line 367
      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 368
            goto 26
        11: .line 370
      StackMap locals:
      StackMap stack:
            iload 6 /* width */
            istore 9 /* scaledWidth */
        start local 9 // int scaledWidth
        12: .line 371
            iload 7 /* height */
            istore 10 /* scaledHeight */
        start local 10 // int scaledHeight
        13: .line 372
            goto 16
        14: .line 374
      StackMap locals: int int
      StackMap stack:
            iload 9 /* scaledWidth */
            iconst_2
            idiv
            istore 9 /* scaledWidth */
        15: .line 375
            iload 10 /* scaledHeight */
            iconst_2
            idiv
            istore 10 /* scaledHeight */
        16: .line 372
      StackMap locals:
      StackMap stack:
            iload 9 /* scaledWidth */
            sipush 128
            if_icmpgt 14
        17: .line 373
            iload 10 /* scaledHeight */
            sipush 128
        18: .line 372
            if_icmpgt 14
        19: .line 378
            aload 4 /* icon */
            iload 9 /* scaledWidth */
            iload 10 /* scaledHeight */
            invokevirtual sun.awt.IconInfo.setScaledSize:(II)V
        20: .line 379
            aload 4 /* icon */
            invokevirtual sun.awt.IconInfo.getRawLength:()I
            istore 8 /* length */
        end local 10 // int scaledHeight
        end local 9 // int scaledWidth
        21: .line 382
      StackMap locals:
      StackMap stack:
            iload 2 /* totalLength */
            iload 8 /* length */
            iadd
            ldc 65535
            if_icmpgt 26
        22: .line 383
            iload 2 /* totalLength */
            iload 8 /* length */
            iadd
            istore 2 /* totalLength */
        23: .line 384
            aload 1 /* result */
            aload 4 /* icon */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 385
            iload 6 /* width */
            sipush 128
            if_icmpgt 25
            iload 7 /* height */
            sipush 128
            if_icmple 26
        25: .line 386
      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 361
      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 391
            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 392
            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 393
            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 392
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        31: .line 396
      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 403
            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 404
            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 405
            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 406
      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 405
      StackMap locals:
      StackMap stack:
            aload 1 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 1 // java.util.Iterator i
         6: .line 409
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.List icons
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  icons  Ljava/util/List<Lsun/awt/IconInfo;>;
            3    6     1      i  Ljava/util/Iterator<Lsun/awt/IconInfo;>;
    Signature: (Ljava/util/List<Lsun/awt/IconInfo;>;)V
    MethodParameters:
       Name  Flags
      icons  

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

  java.util.List<sun.awt.IconInfo> getIconInfo();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 430
            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 435
            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 439
            getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
            ifnonnull 12
         1: .line 440
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
         2: .line 441
            getstatic sun.awt.X11.XlibWrapper.dataModel:I
            bipush 32
            if_icmpne 8
         3: .line 442
            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 443
            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 444
            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 445
            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 446
            goto 12
         8: .line 447
      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 448
            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 449
            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 450
            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 453
      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 457
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getShape:()Ljava/awt/Shape;
            astore 1 /* shape */
        start local 1 // java.awt.Shape shape
         1: .line 458
            aload 1 /* shape */
            ifnull 3
         2: .line 459
            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 461
      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 464
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getOpacity:()F
            fstore 1 /* opacity */
        start local 1 // float opacity
         1: .line 465
            fload 1 /* opacity */
            fconst_1
            fcmpg
            ifge 3
         2: .line 466
            aload 0 /* this */
            fload 1 /* opacity */
            invokevirtual sun.awt.X11.XWindowPeer.setOpacity:(F)V
         3: .line 468
      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 473
            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 474
            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 473
      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 475
            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 478
            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 482
            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 493
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 495
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            astore 6 /* oldBounds */
        start local 6 // java.awt.Rectangle oldBounds
         2: .line 497
            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 499
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* bounds */
        start local 7 // java.awt.Rectangle bounds
         4: .line 501
            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 502
            aload 0 /* this */
            aload 8 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            ldc 4
            lor
            ldc 8
            lor
         6: .line 503
            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 502
            invokevirtual sun.awt.X11.XWindowPeer.setSizeHints:(JIIII)V
         8: .line 504
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            invokestatic sun.awt.X11.XWM.setMotifDecor:(Lsun/awt/X11/XWindow;ZII)V
         9: .line 506
            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 507
            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 508
            iload 10 /* isMoved */
            ifne 16
            iload 9 /* isResized */
            ifeq 17
        16: .line 509
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
        17: .line 511
      StackMap locals:
      StackMap stack:
            iload 9 /* isResized */
            ifeq 19
        18: .line 512
            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 514
      StackMap locals:
      StackMap stack:
            iload 10 /* isMoved */
            ifeq 25
        20: .line 515
            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 517
            goto 25
      StackMap locals: sun.awt.X11.XWindowPeer int int int int int
      StackMap stack: java.lang.Throwable
        22: astore 11
        23: .line 518
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        24: .line 519
            aload 11
            athrow
        25: .line 518
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        26: .line 520
            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 523
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateFocusableWindowState:()V
         1: .line 524
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 526
            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 527
            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 528
            aload 1 /* hints */
            iconst_0
            invokevirtual sun.awt.X11.XWMHints.set_input:(Z)V
         5: .line 529
            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 530
            goto 10
         7: .line 531
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         8: .line 532
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 533
            aload 2
            athrow
        10: .line 532
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 534
            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 537
            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 543
            aload 0 /* this */
            new java.awt.event.WindowEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            sipush 203
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
            invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
         1: .line 544
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XWindowPeer;

  public void 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 549
            aload 0 /* this */
            new java.awt.event.WindowEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            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 550
            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 555
            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 556
            sipush 209
         2: .line 557
            iload 1 /* oldState */
            iload 2 /* newState */
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;III)V
         3: .line 555
            invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
         4: .line 558
            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  

  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 750
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentWindow:()J
         1: .line 751
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
         2: .line 752
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
         3: .line 751
            invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
         4: .line 753
            new java.awt.Point
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Point.<init>:(II)V
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getScale:()I
         5: .line 750
            invokestatic sun.awt.X11.XlibUtil.translateCoordinates:(JJLjava/awt/Point;I)Ljava/awt/Point;
            areturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/awt/X11/XWindowPeer;

  protected java.awt.Point getNewLocation(sun.awt.X11.XConfigureEvent, int, int);
    descriptor: (Lsun/awt/X11/XConfigureEvent;II)Ljava/awt/Point;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XConfigureEvent xe
        start local 2 // int leftInset
        start local 3 // int topInset
         0: .line 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 8
         4: .line 764
      StackMap locals: java.awt.Rectangle int java.awt.Point
      StackMap stack:
            new java.awt.Point
            dup
            aload 0 /* this */
            aload 1 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_x:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
            iload 2 /* leftInset */
            isub
         5: .line 765
            aload 0 /* this */
            aload 1 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_y:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
            iload 3 /* topInset */
            isub
         6: .line 764
            invokespecial java.awt.Point.<init>:(II)V
            astore 6 /* newLocation */
         7: .line 766
            goto 15
         8: .line 773
      StackMap locals:
      StackMap stack:
            iload 5 /* runningWM */
            tableswitch { // 5 - 16
                    5: 9
                    6: 9
                    7: 15
                    8: 15
                    9: 9
                   10: 15
                   11: 9
                   12: 15
                   13: 15
                   14: 15
                   15: 9
                   16: 9
              default: 15
          }
         9: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.queryXLocation:()Ljava/awt/Point;
            astore 7 /* xlocation */
        start local 7 // java.awt.Point xlocation
        10: .line 782
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 12
        11: .line 783
            getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
            ldc "New X location: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* xlocation */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 785
      StackMap locals: java.awt.Point
      StackMap stack:
            aload 7 /* xlocation */
            ifnull 15
        13: .line 786
            aload 7 /* xlocation */
            astore 6 /* newLocation */
        14: .line 788
            goto 15
        end local 7 // java.awt.Point xlocation
        15: .line 794
      StackMap locals:
      StackMap stack:
            aload 6 /* newLocation */
            areturn
        end local 6 // java.awt.Point newLocation
        end local 5 // int runningWM
        end local 4 // java.awt.Rectangle targetBounds
        end local 3 // int topInset
        end local 2 // int leftInset
        end local 1 // sun.awt.X11.XConfigureEvent xe
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lsun/awt/X11/XWindowPeer;
            0   16     1            xe  Lsun/awt/X11/XConfigureEvent;
            0   16     2     leftInset  I
            0   16     3      topInset  I
            1   16     4  targetBounds  Ljava/awt/Rectangle;
            2   16     5     runningWM  I
            3   16     6   newLocation  Ljava/awt/Point;
           10   15     7     xlocation  Ljava/awt/Point;
    MethodParameters:
           Name  Flags
      xe         
      leftInset  
      topInset   

  public void handleConfigureNotifyEvent(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 803
            getstatic sun.awt.X11.XWindowPeer.$assertionsDisabled:Z
            ifne 1
            invokestatic sun.awt.SunToolkit.isAWTLockHeldByCurrentThread:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 804
      StackMap locals:
      StackMap stack:
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xconfigure:()Lsun/awt/X11/XConfigureEvent;
            astore 2 /* xe */
        start local 2 // sun.awt.X11.XConfigureEvent xe
         2: .line 805
            getstatic sun.awt.X11.XWindowPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 4
         3: .line 806
            getstatic sun.awt.X11.XWindowPeer.insLog:Lsun/util/logging/PlatformLogger;
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         4: .line 808
      StackMap locals: sun.awt.X11.XConfigureEvent
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_x:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
         5: .line 809
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_y:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
         6: .line 810
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_width:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
         7: .line 811
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_height:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
         8: .line 808
            invokevirtual sun.awt.X11.XWindowPeer.toGlobal:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            invokevirtual sun.awt.X11.XWindowPeer.checkIfOnNewScreen:(Ljava/awt/Rectangle;)V
         9: .line 813
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* oldBounds */
        start local 3 // java.awt.Rectangle oldBounds
        10: .line 815
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_x:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
            putfield sun.awt.X11.XWindowPeer.x:I
        11: .line 816
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_y:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
            putfield sun.awt.X11.XWindowPeer.y:I
        12: .line 817
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_width:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
            putfield sun.awt.X11.XWindowPeer.width:I
        13: .line 818
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_height:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
            putfield sun.awt.X11.XWindowPeer.height:I
        14: .line 820
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
            aload 3 /* oldBounds */
            invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
            invokevirtual java.awt.Dimension.equals:(Ljava/lang/Object;)Z
            ifne 17
        15: .line 821
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.width:I
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.height:I
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.setSize:(Ljava/awt/Component;II)V
        16: .line 822
            aload 0 /* this */
            new java.awt.event.ComponentEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            bipush 101
            invokespecial java.awt.event.ComponentEvent.<init>:(Ljava/awt/Component;I)V
            invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
        17: .line 824
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            aload 3 /* oldBounds */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            invokevirtual java.awt.Point.equals:(Ljava/lang/Object;)Z
            ifne 20
        18: .line 825
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.x:I
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.y:I
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.setLocation:(Ljava/awt/Component;II)V
        19: .line 826
            aload 0 /* this */
            new java.awt.event.ComponentEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            bipush 100
            invokespecial java.awt.event.ComponentEvent.<init>:(Ljava/awt/Component;I)V
            invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
        20: .line 828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
        21: .line 829
            return
        end local 3 // java.awt.Rectangle oldBounds
        end local 2 // sun.awt.X11.XConfigureEvent xe
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Lsun/awt/X11/XWindowPeer;
            0   22     1        xev  Lsun/awt/X11/XEvent;
            2   22     2         xe  Lsun/awt/X11/XConfigureEvent;
           10   22     3  oldBounds  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      xev   

  final void requestXFocus(long);
    descriptor: (J)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // long time
         0: .line 832
            aload 0 /* this */
            lload 1 /* time */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:(JZ)V
         1: .line 833
            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 836
            aload 0 /* this */
            lconst_0
            iconst_0
            invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:(JZ)V
         1: .line 837
            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 848
            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 849
            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 851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* time */
            iload 3 /* timeProvided */
            invokevirtual sun.awt.X11.XWindowPeer.requestWindowFocus:(JZ)Z
            pop
         3: .line 852
            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 855
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
            ifeq 2
         1: .line 856
            iconst_0
            ireturn
         2: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isModalBlocked:()Z
            ifeq 4
         3: .line 868
            iconst_0
            ireturn
         4: .line 870
      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 874
            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 876
            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 877
            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 879
      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 880
            return
         5: .line 882
      StackMap locals:
      StackMap stack:
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_type:()I
            bipush 9
            if_icmpne 11
         6: .line 885
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.focusAllowedFor:()Z
            ifeq 35
         7: .line 886
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            ifeq 9
         8: .line 887
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            iconst_3
            if_icmpne 35
         9: .line 889
      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 892
            goto 35
        11: .line 895
      StackMap locals:
      StackMap stack:
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            ifeq 13
        12: .line 896
            aload 2 /* xfe */
            invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
            iconst_3
            if_icmpne 35
        13: .line 899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
            ifne 35
        14: .line 900
            invokestatic sun.awt.X11.XWindowPeer.getNativeFocusedWindowPeer:()Lsun/awt/X11/XWindowPeer;
            astore 3 /* oppositeXWindow */
        start local 3 // sun.awt.X11.XWindowPeer oppositeXWindow
        15: .line 901
            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 902
            aconst_null
            astore 5 /* oppositeWindow */
        start local 5 // java.awt.Window oppositeWindow
        19: .line 903
            aload 4 /* oppositeTarget */
            instanceof java.awt.Window
            ifeq 21
        20: .line 904
            aload 4 /* oppositeTarget */
            checkcast java.awt.Window
            astore 5 /* oppositeWindow */
        21: .line 908
      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 909
            return
        23: .line 911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* oppositeXWindow */
            if_acmpne 26
        24: .line 912
            aconst_null
            astore 5 /* oppositeWindow */
        25: .line 913
            goto 34
      StackMap locals:
      StackMap stack:
        26: aload 3 /* oppositeXWindow */
            instanceof sun.awt.X11.XDecoratedPeer
            ifeq 34
        27: .line 914
            aload 3 /* oppositeXWindow */
            checkcast sun.awt.X11.XDecoratedPeer
            getfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
            ifnull 34
        28: .line 915
            aload 3 /* oppositeXWindow */
            checkcast sun.awt.X11.XDecoratedPeer
            getfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
            astore 3 /* oppositeXWindow */
        29: .line 916
            aload 3 /* oppositeXWindow */
            invokevirtual sun.awt.X11.XWindowPeer.getTarget:()Ljava/lang/Object;
            astore 4 /* oppositeTarget */
        30: .line 917
            aload 4 /* oppositeTarget */
            instanceof java.awt.Window
            ifeq 34
        31: .line 918
            aload 3 /* oppositeXWindow */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifeq 34
        32: .line 919
            aload 3 /* oppositeXWindow */
            invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
            ifeq 34
        33: .line 921
            aload 4 /* oppositeTarget */
            checkcast java.awt.Window
            astore 5 /* oppositeWindow */
        34: .line 925
      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 929
      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 931
            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 934
            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 935
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
         2: .line 936
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeRootPropertyEventDispatcher:()V
         3: .line 938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifeq 9
         4: .line 939
            aload 0 /* this */
            invokespecial sun.awt.X11.XPanelPeer.toFront:()V
         5: .line 940
            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 941
            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 943
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.requestInitialFocus:()V
         8: .line 945
            goto 10
         9: .line 946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.setVisible:(Z)V
        10: .line 948
      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 951
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 953
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            ifne 4
         2: .line 954
            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 955
            goto 9
         4: .line 956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.lowerOverrideRedirect:()V
         5: .line 958
            goto 9
         6: .line 959
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         7: .line 960
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 961
            aload 1
            athrow
         9: .line 960
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 962
            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 968
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* toplevels */
        start local 1 // java.util.HashSet toplevels
         1: .line 969
            lconst_0
            lstore 2 /* topl */
        start local 2 // long topl
         2: lconst_0
            lstore 4 /* mytopl */
        start local 4 // long mytopl
         3: .line 971
            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 972
            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 973
            aload 6 /* xp */
            aload 0 /* this */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 974
            lload 2 /* topl */
            lstore 4 /* mytopl */
         8: .line 976
      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 977
            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 971
      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 986
            ldc -1
            lstore 8 /* wBottom */
        start local 8 // long wBottom
        12: .line 987
            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 988
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        16: .line 989
            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 991
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.execute:()I
            ifle 36
        18: .line 992
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.get_nchildren:()I
            istore 15 /* nchildren */
        start local 15 // int nchildren
        19: .line 993
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.get_children:()J
            lstore 16 /* children */
        start local 16 // long children
        20: .line 994
            iconst_0
            istore 13 /* i */
            goto 35
        21: .line 995
      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 996
            lload 6 /* laux */
            lload 4 /* mytopl */
            lcmp
            ifne 25
        23: .line 997
            iload 13 /* i */
            istore 10 /* iMy */
        24: .line 998
            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 1000
            iload 13 /* i */
            istore 11 /* iDesktop */
        27: .line 1001
            lload 6 /* laux */
            pop2
        28: .line 1002
            goto 34
      StackMap locals:
      StackMap stack:
        29: iload 12 /* iBottom */
            ifge 34
        30: .line 1003
            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 1004
            lload 6 /* laux */
            lload 4 /* mytopl */
            lcmp
            ifeq 34
        32: .line 1005
            iload 13 /* i */
            istore 12 /* iBottom */
        33: .line 1006
            lload 6 /* laux */
            lstore 8 /* wBottom */
        34: .line 994
      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 1011
      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 1028
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        39: .line 1012
            return
        40: .line 1014
      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 1015
            lload 15 /* to_restack */
            iconst_0
            lload 8 /* wBottom */
            invokestatic sun.awt.X11.Native.putLong:(JIJ)V
        42: .line 1016
            lload 15 /* to_restack */
            iconst_1
            lload 4 /* mytopl */
            invokestatic sun.awt.X11.Native.putLong:(JIJ)V
        43: .line 1017
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 15 /* to_restack */
            iconst_2
            invokestatic sun.awt.X11.XlibWrapper.XRestackWindows:(JJI)V
        44: .line 1018
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            lload 15 /* to_restack */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
        45: .line 1021
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
            ifne 52
        46: .line 1022
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
        47: .line 1025
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.addRootPropertyEventDispatcher:()V
        end local 15 // long to_restack
        48: .line 1027
            goto 52
      StackMap locals:
      StackMap stack: java.lang.Throwable
        49: astore 18
        50: .line 1028
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        51: .line 1029
            aload 18
            athrow
        52: .line 1028
      StackMap locals:
      StackMap stack:
            aload 14 /* xqt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        53: .line 1030
            return
        end local 14 // sun.awt.X11.XQueryTree xqt
        end local 13 // int i
        end local 12 // int iBottom
        end local 11 // int iDesktop
        end local 10 // int iMy
        end local 8 // long wBottom
        end local 4 // long mytopl
        end local 2 // long topl
        end local 1 // java.util.HashSet toplevels
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   54     0        this  Lsun/awt/X11/XWindowPeer;
            1   54     1   toplevels  Ljava/util/HashSet<Ljava/lang/Long;>;
            2   54     2        topl  J
            3   54     4      mytopl  J
            5   10     6          xp  Lsun/awt/X11/XWindowPeer;
           22   35     6        laux  J
           12   54     8     wBottom  J
           13   54    10         iMy  I
           14   54    11    iDesktop  I
           15   54    12     iBottom  I
           16   54    13           i  I
           17   54    14         xqt  Lsun/awt/X11/XQueryTree;
           19   36    15   nchildren  I
           20   36    16    children  J
           41   48    15  to_restack  J
      Exception table:
        from    to  target  type
          17    38      49  any
          40    49      49  any

  private long getToplevelWindow(long);
    descriptor: (J)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // long w
         0: .line 1037
            lload 1 /* w */
            lstore 3 /* wi */
        start local 3 // long wi
         1: .line 1039
      StackMap locals: long
      StackMap stack:
            lload 3 /* wi */
            lstore 5 /* ret */
        start local 5 // long ret
         2: .line 1040
            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 1042
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.execute:()I
            ifne 6
         4: .line 1048
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
         5: .line 1043
            lconst_0
            lreturn
         6: .line 1045
      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 1046
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.get_parent:()J
            lstore 3 /* wi */
         8: .line 1047
            goto 12
        end local 7 // long root
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 10
        10: .line 1048
            aload 9 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        11: .line 1049
            aload 10
            athrow
        start local 7 // long root
        12: .line 1048
      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 1051
            lload 3 /* wi */
            lload 7 /* root */
            lcmp
            ifne 1
        14: .line 1053
            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 1057
            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 1061
            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 1062
            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 1064
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            aload 0 /* this */
         3: .line 1065
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.alwaysOnTop:Z
            ifeq 5
         4: .line 1066
            iconst_1
            goto 6
         5: .line 1067
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack: sun.awt.X11.XWM sun.awt.X11.XWindowPeer
            iconst_0
         6: .line 1064
      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 1068
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/awt/X11/XWindowPeer;

  public void updateAlwaysOnTopState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1071
            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 1072
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
            ifnull 10
         2: .line 1073
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 1075
            aload 0 /* this */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
         4: .line 1076
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.applyWindowType:()V
         5: .line 1077
            goto 9
         6: .line 1078
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         7: .line 1079
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 1080
            aload 1
            athrow
         9: .line 1079
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateAlwaysOnTop:()V
        11: .line 1083
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lsun/awt/X11/XWindowPeer;
      Exception table:
        from    to  target  type
           3     6       6  any

  boolean isLocationByPlatform();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWindowPeer this
         0: .line 1086
            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 1090
            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 1091
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.locationByPlatform:Z
            ifeq 13
         2: .line 1092
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 1094
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
            astore 1 /* bounds */
        start local 1 // java.awt.Rectangle bounds
         4: .line 1095
            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 1096
            aload 0 /* this */
            aload 2 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            ldc -6
            land
         6: .line 1097
            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 1096
            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 1098
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
        10: .line 1099
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 1100
            aload 3
            athrow
        12: .line 1099
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 1102
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lsun/awt/X11/XWindowPeer;
            4    8     1  bounds  Ljava/awt/Rectangle;
            5    8     2   hints  Lsun/awt/X11/XSizeHints;
      Exception table:
        from    to  target  type
           3     9       9  any

  public void setVisible(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // boolean vis
         0: .line 1105
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifne 5
            iload 1 /* vis */
            ifeq 5
         1: .line 1106
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
         2: .line 1107
            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 1108
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
            ifne 5
         4: .line 1117
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XWindowPeer.suppressWmTakeFocus:(Z)V
         5: .line 1120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateFocusability:()V
         6: .line 1121
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.promoteDefaultPosition:()V
         7: .line 1122
            iload 1 /* vis */
            ifne 9
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnull 9
         8: .line 1123
            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 1125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            iload 1 /* vis */
            ixor
            istore 2 /* refreshChildsTransientFor */
        start local 2 // boolean refreshChildsTransientFor
        10: .line 1126
            aload 0 /* this */
            iload 1 /* vis */
            invokespecial sun.awt.X11.XPanelPeer.setVisible:(Z)V
        11: .line 1127
            iload 2 /* refreshChildsTransientFor */
            ifeq 29
        12: .line 1128
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getOwnedWindows:()[Ljava/awt/Window;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 28
      StackMap locals: sun.awt.X11.XWindowPeer int int top int int java.awt.Window[]
      StackMap stack:
        13: aload 6
            iload 4
            aaload
            astore 3 /* child */
        start local 3 // java.awt.Window child
        14: .line 1129
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        15: .line 1131
            aload 3 /* child */
            invokevirtual java.awt.Window.isLightweight:()Z
            ifne 26
            aload 3 /* child */
            invokevirtual java.awt.Window.isVisible:()Z
            ifeq 26
        16: .line 1133
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 3 /* child */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
        17: .line 1132
            astore 7 /* childPeer */
        start local 7 // java.awt.peer.ComponentPeer childPeer
        18: .line 1134
            aload 7 /* childPeer */
            instanceof sun.awt.X11.XWindowPeer
            ifeq 26
        19: .line 1135
            aload 7 /* childPeer */
            checkcast sun.awt.X11.XWindowPeer
            astore 8 /* windowPeer */
        start local 8 // sun.awt.X11.XWindowPeer windowPeer
        20: .line 1136
            aload 8 /* windowPeer */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
        21: .line 1137
            aload 8 /* windowPeer */
            invokevirtual sun.awt.X11.XWindowPeer.applyWindowType:()V
        end local 8 // sun.awt.X11.XWindowPeer windowPeer
        end local 7 // java.awt.peer.ComponentPeer childPeer
        22: .line 1140
            goto 26
        23: .line 1141
      StackMap locals: sun.awt.X11.XWindowPeer int int java.awt.Window int int java.awt.Window[]
      StackMap stack: java.lang.Throwable
            astore 9
        24: .line 1142
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        25: .line 1143
            aload 9
            athrow
        26: .line 1142
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        end local 3 // java.awt.Window child
        27: .line 1128
            iinc 4 1
      StackMap locals: sun.awt.X11.XWindowPeer int int top int int java.awt.Window[]
      StackMap stack:
        28: iload 4
            iload 5
            if_icmplt 13
        29: .line 1146
      StackMap locals: sun.awt.X11.XWindowPeer int int
      StackMap stack:
            iload 1 /* vis */
            ifne 46
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isWithdrawn:()Z
            ifne 46
        30: .line 1151
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        31: .line 1153
            new sun.awt.X11.XUnmapEvent
            dup
            invokespecial sun.awt.X11.XUnmapEvent.<init>:()V
            astore 3 /* unmap */
        start local 3 // sun.awt.X11.XUnmapEvent unmap
        32: .line 1154
            aload 3 /* unmap */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.window:J
            invokevirtual sun.awt.X11.XUnmapEvent.set_window:(J)V
        33: .line 1155
            aload 3 /* unmap */
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
            invokevirtual sun.awt.X11.XUnmapEvent.set_event:(J)V
        34: .line 1156
            aload 3 /* unmap */
            bipush 18
            invokevirtual sun.awt.X11.XUnmapEvent.set_type:(I)V
        35: .line 1157
            aload 3 /* unmap */
            iconst_0
            invokevirtual sun.awt.X11.XUnmapEvent.set_from_configure:(Z)V
        36: .line 1158
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        37: .line 1159
            iconst_0
            ldc 1572864
        38: .line 1160
            aload 3 /* unmap */
            getfield sun.awt.X11.XUnmapEvent.pData:J
        39: .line 1158
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        40: .line 1161
            aload 3 /* unmap */
            invokevirtual sun.awt.X11.XUnmapEvent.dispose:()V
        end local 3 // sun.awt.X11.XUnmapEvent unmap
        41: .line 1162
            goto 45
        42: .line 1163
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        43: .line 1164
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        44: .line 1165
            aload 4
            athrow
        45: .line 1164
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        46: .line 1171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            ifeq 48
            iload 1 /* vis */
            ifeq 48
        47: .line 1172
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateChildrenSizes:()V
        48: .line 1174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
        49: .line 1175
            return
        end local 2 // boolean refreshChildsTransientFor
        end local 1 // boolean vis
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   50     0                       this  Lsun/awt/X11/XWindowPeer;
            0   50     1                        vis  Z
           10   50     2  refreshChildsTransientFor  Z
           14   27     3                      child  Ljava/awt/Window;
           18   22     7                  childPeer  Ljava/awt/peer/ComponentPeer;
           20   22     8                 windowPeer  Lsun/awt/X11/XWindowPeer;
           32   41     3                      unmap  Lsun/awt/X11/XUnmapEvent;
      Exception table:
        from    to  target  type
          15    23      23  any
          31    42      42  any
    MethodParameters:
      Name  Flags
      vis   

  protected void suppressWmTakeFocus(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // boolean doSuppress
         0: .line 1178
            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 1181
            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 1184
            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 1189
            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 1195
            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 1204
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnull 7
         1: .line 1207
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            astore 1 /* compAccessor */
        start local 1 // sun.awt.AWTAccessor$ComponentAccessor compAccessor
         2: .line 1208
            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 1209
            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 1210
            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 1211
            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 1212
            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 1214
      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 1218
            aload 0 /* this */
            iload 1 /* above */
            invokespecial sun.awt.X11.XPanelPeer.setMouseAbove:(Z)V
         1: .line 1219
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
         2: .line 1220
            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 1224
            aload 0 /* this */
            iload 1 /* state */
            invokespecial sun.awt.X11.XPanelPeer.setFullScreenExclusiveModeState:(Z)V
         1: .line 1225
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
         2: .line 1226
            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 1229
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnonnull 2
         1: .line 1230
            return
         2: .line 1233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
            ifne 4
         3: .line 1234
            return
         4: .line 1237
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* show */
        start local 1 // boolean show
         5: .line 1239
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFullScreenExclusiveMode:()Z
            ifne 14
         6: .line 1240
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            istore 2 /* state */
        start local 2 // int state
         7: .line 1244
            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 1245
      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 1246
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getTarget:()Ljava/lang/Object;
        10: .line 1245
            if_acmpne 12
        11: .line 1248
            iconst_1
            istore 1 /* show */
        12: .line 1251
      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 1253
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* show */
        end local 2 // int state
        14: .line 1258
      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 1259
            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 1262
            invokestatic sun.awt.X11.XWM.getWMID:()I
            iconst_4
            if_icmpeq 3
         1: .line 1263
            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 1262
            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 1267
            invokestatic sun.awt.X11.XWM.getWMID:()I
            iconst_4
            if_icmpne 3
         1: .line 1268
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.nativeDecor:Z
            ifne 3
         2: .line 1267
            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 1272
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 4
         1: .line 1273
            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 1274
            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 1276
      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 1279
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtLock:()V
         5: .line 1282
            getstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
            aload 0 /* this */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         6: .line 1283
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 1
         8: .line 1284
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         9: .line 1285
            aload 1
            athrow
        10: .line 1284
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        11: .line 1287
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnull 13
        12: .line 1288
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            invokevirtual sun.awt.X11.XWarningWindow.destroy:()V
        13: .line 1291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeRootPropertyEventDispatcher:()V
        14: .line 1292
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
        15: .line 1293
            aload 0 /* this */
            invokespecial sun.awt.X11.XPanelPeer.dispose:()V
        16: .line 1301
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
            ifeq 20
        17: .line 1302
            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 1303
            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 1304
            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 1307
      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 1310
            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 1314
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleVisibilityEvent:(Lsun/awt/X11/XEvent;)V
         1: .line 1315
            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 1316
            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 1320
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
         4: .line 1321
            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 1324
            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 1325
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
            ifeq 5
         2: .line 1326
            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 1330
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
            ifeq 5
         4: .line 1331
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.toBack:()V
         5: .line 1334
      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 1337
            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 1338
            return
         2: .line 1341
      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 1346
            aload 1 /* desktopStartupId */
            ifnonnull 5
         4: .line 1347
            return
         5: .line 1350
      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 1351
            aload 2 /* messageBuilder */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 1352
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 13
         9: .line 1353
      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 1354
      StackMap locals:
      StackMap stack:
            aload 2 /* messageBuilder */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 1356
      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 1352
            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 1358
            aload 2 /* messageBuilder */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 1359
            aload 2 /* messageBuilder */
            iconst_0
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 1362
            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 1363
            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 1364
            return
        start local 3 // byte[] message
        20: .line 1367
      StackMap locals: byte[]
      StackMap stack:
            aconst_null
            astore 4 /* req */
        start local 4 // sun.awt.X11.XClientMessageEvent req
        21: .line 1369
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        22: .line 1371
            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 1372
            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 1374
            new sun.awt.X11.XClientMessageEvent
            dup
            invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
            astore 4 /* req */
        25: .line 1375
            aload 4 /* req */
            bipush 33
            invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
        26: .line 1376
            aload 4 /* req */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
        27: .line 1377
            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 1378
            aload 4 /* req */
            bipush 8
            invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
        29: .line 1380
            iconst_0
            istore 7 /* pos */
        start local 7 // int pos
        30: goto 49
        31: .line 1381
      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 1382
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        33: .line 1383
            goto 36
        34: .line 1384
      StackMap locals: int int
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            aload 4 /* req */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            iload 9 /* i */
            i2l
            ladd
            aload 3 /* message */
            iload 7 /* pos */
            iload 9 /* i */
            iadd
            baload
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
        35: .line 1383
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 9 /* i */
            iload 8 /* msglen */
            if_icmplt 34
        37: .line 1386
            goto 40
        38: .line 1387
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            aload 4 /* req */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
            iload 9 /* i */
            i2l
            ladd
            iconst_0
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
        39: .line 1386
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 9 /* i */
            bipush 20
            if_icmplt 38
        41: .line 1389
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        42: .line 1390
            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 1391
            iconst_0
        44: .line 1392
            ldc 4194304
        45: .line 1393
            aload 4 /* req */
            getfield sun.awt.X11.XClientMessageEvent.pData:J
        46: .line 1389
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        47: .line 1394
            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 1380
            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 1396
            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 1397
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        53: .line 1398
            aload 4 /* req */
            ifnull 55
        54: .line 1399
            aload 4 /* req */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        55: .line 1401
      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 1397
      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 1398
            aload 4 /* req */
            ifnull 59
        58: .line 1399
            aload 4 /* req */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        59: .line 1402
      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 1405
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeStartupNotification:()V
         1: .line 1408
            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 1410
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleMapNotifyEvent:(Lsun/awt/X11/XEvent;)V
         3: .line 1411
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
            ifne 12
         4: .line 1412
            aload 0 /* this */
            iconst_0
            invokevirtual sun.awt.X11.XWindowPeer.suppressWmTakeFocus:(Z)V
         5: .line 1418
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         6: .line 1420
            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 1421
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
         9: .line 1422
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 1423
            aload 2
            athrow
        11: .line 1422
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 1425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.shouldFocusOnMapNotify:()Z
            ifeq 15
        13: .line 1426
            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 1427
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.requestInitialFocus:()V
        15: .line 1429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
        16: .line 1430
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
        17: .line 1431
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateAlwaysOnTop:()V
        18: .line 1433
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
        19: .line 1434
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isMapped:Z
            ifne 21
        20: .line 1435
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.isMapped:Z
        21: .line 1433
      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 1438
      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 1441
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleUnmapNotifyEvent:(Lsun/awt/X11/XEvent;)V
         1: .line 1445
            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 1447
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         3: .line 1448
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isMapped:Z
            ifeq 5
         4: .line 1449
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.isMapped:Z
         5: .line 1447
      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 1452
      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 1455
            iconst_0
            istore 1 /* res */
        start local 1 // boolean res
         1: .line 1457
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
            ifeq 8
         2: .line 1458
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
            ifne 5
         3: .line 1459
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusedWindowModalBlocker:()Z
            ifne 5
         4: .line 1458
            iconst_0
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 1 /* res */
         7: .line 1460
            goto 9
         8: .line 1461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.isUnhiding:Z
            istore 1 /* res */
         9: .line 1463
      StackMap locals:
      StackMap stack:
            iload 1 /* res */
            ifeq 13
        10: .line 1464
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
            ifeq 13
        11: .line 1465
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isModalBlocked:()Z
            ifne 13
        12: .line 1463
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 1 /* res */
        15: .line 1467
            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 1471
            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 1472
            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 1476
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:()V
         1: .line 1477
            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 1480
            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 1481
            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 1484
            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 1485
            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 1500
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateTransientFor:()V
         1: .line 1502
            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 1503
            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 1502
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1506
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
         6: .line 1507
            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 1510
            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 1514
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.nativeDecor:Z
            ifne 2
         1: .line 1515
            iconst_0
            ireturn
         2: .line 1518
      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 1519
            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 1520
            iload 2 /* myDecor */
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_ALL:I
            iand
            ifeq 10
         7: .line 1521
            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 1523
      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 1528
            aload 0 /* this */
            iload 1 /* newValue */
            invokespecial sun.awt.X11.XPanelPeer.setReparented:(Z)V
         1: .line 1529
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 1531
            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 1532
            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 1533
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
         5: .line 1535
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 1536
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 1537
            aload 2
            athrow
         9: .line 1536
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 1538
            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 1545
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 0 /* javaToplevels */
        start local 0 // java.util.Vector javaToplevels
         1: .line 1546
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* v */
        start local 1 // java.util.Vector v
         2: .line 1548
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
            checkcast sun.awt.X11GraphicsEnvironment
         3: .line 1547
            astore 2 /* ge */
        start local 2 // sun.awt.X11GraphicsEnvironment ge
         4: .line 1549
            aload 2 /* ge */
            invokevirtual sun.awt.X11GraphicsEnvironment.getScreenDevices:()[Ljava/awt/GraphicsDevice;
            astore 3 /* gds */
        start local 3 // java.awt.GraphicsDevice[] gds
         5: .line 1550
            aload 2 /* ge */
            invokevirtual sun.awt.X11GraphicsEnvironment.runningXinerama:()Z
            ifne 14
            aload 3 /* gds */
            arraylength
            iconst_1
            if_icmple 14
         6: .line 1551
            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 1552
            aload 4 /* gd */
            checkcast sun.awt.X11GraphicsDevice
            invokevirtual sun.awt.X11GraphicsDevice.getScreen:()I
            istore 8 /* screen */
        start local 8 // int screen
         9: .line 1553
            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 1554
            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 1551
            iinc 5 1
      StackMap locals:
      StackMap stack:
        12: iload 5
            iload 6
            if_icmplt 7
        13: .line 1556
            goto 15
        14: .line 1557
      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 1559
      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 1560
            goto 50
        17: .line 1561
      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 1562
            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 1564
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.execute:()I
            ifeq 49
        20: .line 1565
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.get_nchildren:()I
            istore 8 /* nchildren */
        start local 8 // int nchildren
        21: .line 1566
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.get_children:()J
            lstore 9 /* children */
        start local 9 // long children
        22: .line 1568
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        23: goto 44
        24: .line 1569
      StackMap locals: java.util.Vector java.util.Vector sun.awt.X11GraphicsEnvironment java.awt.GraphicsDevice[] int long sun.awt.X11.XQueryTree int long int
      StackMap stack:
            lload 9 /* children */
            iload 11 /* i */
            invokestatic sun.awt.X11.Native.getWindow:(JI)J
            lstore 12 /* child */
        start local 12 // long child
        25: .line 1570
            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 1572
            aload 14 /* childWindow */
            ifnull 28
            aload 14 /* childWindow */
            instanceof sun.awt.X11.XWindowPeer
            ifne 28
        27: .line 1573
            goto 43
        28: .line 1575
      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 1577
            aload 14 /* childWindow */
            instanceof sun.awt.X11.XWindowPeer
            ifeq 43
        30: .line 1578
            aload 14 /* childWindow */
            checkcast sun.awt.X11.XWindowPeer
            astore 15 /* np */
        start local 15 // sun.awt.X11.XWindowPeer np
        31: .line 1579
            aload 0 /* javaToplevels */
            aload 15 /* np */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        32: .line 1584
            iconst_0
            istore 16 /* k */
        start local 16 // int k
        33: .line 1585
            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 1586
            goto 42
        35: .line 1587
      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 1588
            aload 18 /* toCheckOwnerPeer */
            aload 15 /* np */
            if_acmpne 40
        37: .line 1589
            aload 0 /* javaToplevels */
            iload 16 /* k */
            invokevirtual java.util.Vector.remove:(I)Ljava/lang/Object;
            pop
        38: .line 1590
            aload 0 /* javaToplevels */
            aload 17 /* toCheck */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        39: .line 1591
            goto 41
        40: .line 1592
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
            iinc 16 /* k */ 1
        41: .line 1594
      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 1586
      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 1568
      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 1599
            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 1600
            aload 7 /* qt */
            invokevirtual sun.awt.X11.XQueryTree.dispose:()V
        48: .line 1601
            aload 19
            athrow
        49: .line 1600
      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 1560
      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 1603
      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 1607
            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 1608
            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 1612
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 1615
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         2: .line 1616
            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 1617
            iload 2 /* blocked */
            ifeq 12
         4: .line 1618
            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 1619
            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 1621
      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 1623
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isReparented:()Z
            ifne 8
            invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
            ifeq 10
         8: .line 1624
      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 1625
            goto 19
        10: .line 1626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
        11: .line 1628
            goto 19
        12: .line 1629
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
            if_acmpeq 14
        13: .line 1630
            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 1632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
        15: .line 1634
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isReparented:()Z
            ifne 16
            invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
            ifeq 18
        16: .line 1635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.removeFromTransientFors:()V
        17: .line 1636
            goto 19
        18: .line 1637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
        19: .line 1641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.updateTransientFor:()V
        end local 5 // sun.awt.X11.XDialogPeer blockerPeer
        20: .line 1615
            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 1643
      StackMap locals: sun.awt.X11.XWindowPeer java.awt.Dialog int java.util.Vector
      StackMap stack: java.lang.Throwable
            astore 6
        25: .line 1644
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        26: .line 1645
            aload 6
            athrow
        27: .line 1644
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        28: .line 1646
            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 1667
            aload 0 /* window */
            ifnull 1
            aload 1 /* transientForWindow */
            ifnonnull 2
         1: .line 1668
      StackMap locals:
      StackMap stack:
            return
         2: .line 1670
      StackMap locals:
      StackMap stack:
            iload 2 /* updateChain */
            ifeq 5
         3: .line 1671
            aload 0 /* window */
            aload 1 /* transientForWindow */
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
         4: .line 1672
            aload 1 /* transientForWindow */
            aload 0 /* window */
            putfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
         5: .line 1674
      StackMap locals:
      StackMap stack:
            iload 3 /* allStates */
            ifne 7
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            aload 1 /* transientForWindow */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            if_icmpeq 7
         6: .line 1675
            return
         7: .line 1677
      StackMap locals:
      StackMap stack:
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
            aload 1 /* transientForWindow */
            invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
            lcmp
            ifeq 9
         8: .line 1678
            return
         9: .line 1680
      StackMap locals:
      StackMap stack:
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 4 /* bpw */
        start local 4 // long bpw
        10: .line 1681
            goto 12
        11: .line 1682
      StackMap locals: long
      StackMap stack:
            lload 4 /* bpw */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
            lstore 4 /* bpw */
        12: .line 1681
      StackMap locals:
      StackMap stack:
            lload 4 /* bpw */
            invokestatic sun.awt.X11.XlibUtil.isToplevelWindow:(J)Z
            ifne 13
            lload 4 /* bpw */
            invokestatic sun.awt.X11.XlibUtil.isXAWTToplevelWindow:(J)Z
            ifeq 11
        13: .line 1684
      StackMap locals:
      StackMap stack:
            aload 1 /* transientForWindow */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 6 /* tpw */
        start local 6 // long tpw
        14: .line 1685
            aload 1 /* transientForWindow */
            astore 8 /* parent */
        start local 8 // sun.awt.X11.XBaseWindow parent
        15: .line 1686
            goto 18
        16: .line 1688
      StackMap locals: long sun.awt.X11.XBaseWindow
      StackMap stack:
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
            lstore 6 /* tpw */
        17: .line 1689
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
            astore 8 /* parent */
        18: .line 1686
      StackMap locals:
      StackMap stack:
            lload 6 /* tpw */
            lconst_0
            lcmp
            ifeq 21
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XlibUtil.isToplevelWindow:(J)Z
            ifne 20
        19: .line 1687
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XlibUtil.isXAWTToplevelWindow:(J)Z
            ifeq 16
      StackMap locals:
      StackMap stack:
        20: aload 8 /* parent */
            invokevirtual sun.awt.X11.XBaseWindow.isVisible:()Z
            ifeq 16
        21: .line 1692
      StackMap locals:
      StackMap stack:
            aload 8 /* parent */
            instanceof sun.awt.X11.XLightweightFramePeer
            ifeq 26
        22: .line 1693
            aload 8 /* parent */
            checkcast sun.awt.X11.XLightweightFramePeer
            astore 9 /* peer */
        start local 9 // sun.awt.X11.XLightweightFramePeer peer
        23: .line 1694
            aload 9 /* peer */
            invokevirtual sun.awt.X11.XLightweightFramePeer.getOverriddenWindowHandle:()J
            lstore 10 /* ownerWindowPtr */
        start local 10 // long ownerWindowPtr
        24: .line 1695
            lload 10 /* ownerWindowPtr */
            lconst_0
            lcmp
            ifeq 26
        25: .line 1696
            lload 10 /* ownerWindowPtr */
            lstore 6 /* tpw */
        end local 10 // long ownerWindowPtr
        end local 9 // sun.awt.X11.XLightweightFramePeer peer
        26: .line 1699
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 4 /* bpw */
            lload 6 /* tpw */
            invokestatic sun.awt.X11.XlibWrapper.XSetTransientFor:(JJJ)V
        27: .line 1700
            aload 0 /* window */
            aload 8 /* parent */
            putfield sun.awt.X11.XWindowPeer.curRealTransientFor:Lsun/awt/X11/XBaseWindow;
        28: .line 1701
            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   29     0              window  Lsun/awt/X11/XWindowPeer;
            0   29     1  transientForWindow  Lsun/awt/X11/XWindowPeer;
            0   29     2         updateChain  Z
            0   29     3           allStates  Z
           10   29     4                 bpw  J
           14   29     6                 tpw  J
           15   29     8              parent  Lsun/awt/X11/XBaseWindow;
           23   26     9                peer  Lsun/awt/X11/XLightweightFramePeer;
           24   26    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 1712
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
            istore 1 /* state */
        start local 1 // int state
         1: .line 1713
            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 1714
            goto 4
         3: .line 1715
      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 1714
      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 1717
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            ifnull 8
         6: .line 1718
            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 1719
            goto 9
         8: .line 1720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
         9: .line 1722
      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 1723
            goto 12
        11: .line 1724
      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 1723
      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 1726
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            ifnull 15
        14: .line 1727
            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 1729
      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 1740
            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 1741
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 2 /* bpw */
        start local 2 // long bpw
         2: .line 1742
            goto 4
         3: .line 1743
      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 1742
      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 1745
      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 1746
            aload 0 /* window */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.curRealTransientFor:Lsun/awt/X11/XBaseWindow;
         7: .line 1747
            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 1790
            aload 0 /* this */
            aload 1 /* blockerPeer */
            aconst_null
            invokevirtual sun.awt.X11.XWindowPeer.addToTransientFors:(Lsun/awt/X11/XDialogPeer;Ljava/util/Vector;)V
         1: .line 1791
            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 1796
            aload 1 /* blockerPeer */
            astore 3 /* blockerChain */
        start local 3 // sun.awt.X11.XWindowPeer blockerChain
         1: .line 1797
            goto 3
         2: .line 1798
      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 1797
      StackMap locals:
      StackMap stack:
            aload 3 /* blockerChain */
            getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
            ifnonnull 2
         4: .line 1803
            aload 0 /* this */
            astore 4 /* thisChain */
        start local 4 // sun.awt.X11.XWindowPeer thisChain
         5: .line 1804
            goto 7
         6: .line 1805
      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 1804
      StackMap locals:
      StackMap stack:
            aload 4 /* thisChain */
            getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
            ifnonnull 6
         8: .line 1809
            aload 3 /* blockerChain */
            aload 1 /* blockerPeer */
            if_acmpne 11
         9: .line 1810
            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 1811
            goto 39
        11: .line 1813
      StackMap locals:
      StackMap stack:
            aload 2 /* javaToplevels */
            ifnonnull 13
        12: .line 1814
            invokestatic sun.awt.X11.XWindowPeer.collectJavaToplevels:()Ljava/util/Vector;
            astore 2 /* javaToplevels */
        13: .line 1817
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* mergedChain */
        start local 5 // sun.awt.X11.XWindowPeer mergedChain
        14: .line 1818
            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 1819
            aload 5 /* mergedChain */
            astore 8 /* prevMergedChain */
        start local 8 // sun.awt.X11.XWindowPeer prevMergedChain
        17: .line 1820
            aload 6 /* w */
            aload 4 /* thisChain */
            if_acmpne 26
        18: .line 1821
            aload 4 /* thisChain */
            aload 0 /* this */
            if_acmpne 23
        19: .line 1822
            aload 8 /* prevMergedChain */
            ifnull 21
        20: .line 1823
            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 1825
      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 1826
            goto 39
        23: .line 1828
      StackMap locals:
      StackMap stack:
            aload 4 /* thisChain */
            astore 5 /* mergedChain */
        24: .line 1829
            aload 4 /* thisChain */
            getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 4 /* thisChain */
        25: .line 1831
            goto 29
      StackMap locals:
      StackMap stack:
        26: aload 6 /* w */
            aload 3 /* blockerChain */
            if_acmpne 38
        27: .line 1832
            aload 3 /* blockerChain */
            astore 5 /* mergedChain */
        28: .line 1833
            aload 3 /* blockerChain */
            getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 3 /* blockerChain */
        29: .line 1837
      StackMap locals:
      StackMap stack:
            aload 8 /* prevMergedChain */
            ifnonnull 32
        30: .line 1838
            aload 5 /* mergedChain */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
        31: .line 1839
            goto 34
        32: .line 1840
      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 1841
            aload 5 /* mergedChain */
            invokevirtual sun.awt.X11.XWindowPeer.updateTransientFor:()V
        34: .line 1843
      StackMap locals:
      StackMap stack:
            aload 3 /* blockerChain */
            aload 1 /* blockerPeer */
            if_acmpne 38
        35: .line 1844
            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 1845
            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 1846
            goto 39
        end local 8 // sun.awt.X11.XWindowPeer prevMergedChain
        end local 6 // sun.awt.X11.XWindowPeer w
        38: .line 1818
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XDialogPeer java.util.Vector sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer 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 1851
      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 1852
            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 1855
            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 1856
            aload 1 /* ownerPeer */
            ifnull 4
         2: .line 1857
            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 1858
            goto 5
         4: .line 1859
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
            aload 0 /* window */
            invokestatic sun.awt.X11.XWindowPeer.removeTransientForHint:(Lsun/awt/X11/XWindowPeer;)V
         5: .line 1861
      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 1895
            aload 0 /* this */
            astore 1 /* thisChain */
        start local 1 // sun.awt.X11.XWindowPeer thisChain
         1: .line 1898
            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 1901
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* thisChainBlockers */
        start local 3 // java.util.Set thisChainBlockers
         3: .line 1902
            aload 3 /* thisChainBlockers */
            aload 0 /* this */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1904
            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 1905
            goto 15
         6: .line 1906
      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 1907
            aload 3 /* thisChainBlockers */
            aload 5 /* blocker */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 12
         8: .line 1909
            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 1910
            aload 4 /* chainToSplit */
            astore 1 /* thisChain */
        10: .line 1911
            aload 3 /* thisChainBlockers */
            aload 4 /* chainToSplit */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 1912
            goto 14
        12: .line 1914
      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 1915
            aload 4 /* chainToSplit */
            astore 2 /* otherChain */
        14: .line 1917
      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 1905
      StackMap locals:
      StackMap stack:
            aload 4 /* chainToSplit */
            ifnonnull 6
        16: .line 1919
            aload 1 /* thisChain */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
        17: .line 1920
            aload 1 /* thisChain */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
        18: .line 1921
            aload 2 /* otherChain */
            invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
        19: .line 1922
            aload 2 /* otherChain */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
        20: .line 1923
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
        21: .line 1925
            invokestatic sun.awt.X11.XToolkit.XSync:()V
        22: .line 1926
            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 1929
            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 1933
            goto 2
         1: .line 1934
      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 1933
      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 1936
      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 1940
            aload 0 /* this */
            aload 1 /* actualFocusedWindow */
            invokevirtual sun.awt.X11.XWindowPeer.setActualFocusedWindow:(Lsun/awt/X11/XWindowPeer;)V
         1: .line 1941
            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 1945
            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 1949
            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 1952
            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 1953
            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 1954
            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 1956
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isWMStateNetHidden:()Z
            ifeq 7
         5: .line 1957
            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 1958
            iconst_0
            ireturn
         7: .line 1960
      StackMap locals: java.awt.Window java.awt.Window java.awt.Window
      StackMap stack:
            aload 6 /* activeWindow */
            aload 4 /* ownerWindow */
            if_acmpne 11
         8: .line 1961
            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 1962
            aload 0 /* this */
            ldc -1
            invokevirtual sun.awt.X11.XWindowPeer.handleWindowFocusInSync:(J)V
        10: .line 1963
            iconst_1
            ireturn
        11: .line 1965
      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 1967
            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 1968
            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 1969
            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 1970
            iconst_1
            ireturn
        16: .line 1972
      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 1973
            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 1978
            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 1984
            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 1985
            aload 1 /* protocol */
            ifnonnull 3
         2: .line 1986
            return
         3: .line 1989
      StackMap locals: sun.awt.X11.XNETProtocol
      StackMap stack:
            aconst_null
            astore 2 /* typeAtom */
        start local 2 // sun.awt.X11.XAtom typeAtom
         4: .line 1991
            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 1994
      StackMap locals: sun.awt.X11.XAtom
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.curRealTransientFor:Lsun/awt/X11/XBaseWindow;
            ifnonnull 7
         6: .line 1995
            aload 1 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE_NORMAL:Lsun/awt/X11/XAtom;
            goto 8
         7: .line 1996
      StackMap locals:
      StackMap stack:
            aload 1 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE_DIALOG:Lsun/awt/X11/XAtom;
         8: .line 1994
      StackMap locals:
      StackMap stack: sun.awt.X11.XAtom
            astore 2 /* typeAtom */
         9: .line 1997
            goto 13
        10: .line 1999
      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 2000
            goto 13
        12: .line 2002
      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 2006
      StackMap locals:
      StackMap stack:
            aload 2 /* typeAtom */
            ifnull 19
        14: .line 2007
            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 2008
            aload 3 /* wtype */
            aload 2 /* typeAtom */
            invokevirtual sun.awt.X11.XAtomList.add:(Lsun/awt/X11/XAtom;)V
        16: .line 2009
            aload 1 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE:Lsun/awt/X11/XAtom;
        17: .line 2010
            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 2011
            goto 21
        19: .line 2012
      StackMap locals:
      StackMap stack:
            aload 1 /* protocol */
            getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE:Lsun/awt/X11/XAtom;
        20: .line 2013
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokevirtual sun.awt.X11.XAtom.DeleteProperty:(J)V
        21: .line 2015
      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 2019
            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 2020
            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 2022
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 2024
            aload 0 /* this */
            iload 1 /* visible */
            putfield sun.awt.X11.XWindowPeer.visible:Z
         4: .line 2025
            iload 1 /* visible */
            ifeq 8
         5: .line 2026
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.applyWindowType:()V
         6: .line 2027
            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 2028
            goto 9
         8: .line 2029
      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 2031
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.XFlush:(J)V
        10: .line 2032
            goto 14
        11: .line 2033
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        12: .line 2034
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 2035
            aload 2
            athrow
        14: .line 2034
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        15: .line 2036
            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 2042
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 2044
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            ifne 5
         2: .line 2045
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 1 /* window */
        start local 1 // long window
         3: .line 2046
            lload 1 /* window */
            lconst_0
            lcmp
            ifeq 5
         4: .line 2047
            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 2050
      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 2051
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 2052
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 2053
            aload 3
            athrow
        10: .line 2052
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 2054
            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 2057
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 2059
            aload 0 /* this */
            dup
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            iconst_1
            isub
            putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
         2: .line 2060
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            ifne 10
         3: .line 2061
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 1 /* window */
        start local 1 // long window
         4: .line 2062
            lload 1 /* window */
            lconst_0
            lcmp
            ifeq 10
         5: .line 2063
            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 2066
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 2067
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 2068
            aload 3
            athrow
        10: .line 2067
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 2069
            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 2071
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
            ifnonnull 9
         1: .line 2072
            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 2079
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
         3: .line 2080
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         4: .line 2081
            ldc 4194304
         5: .line 2079
            invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
         6: .line 2082
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         7: .line 2083
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         8: .line 2082
            invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
         9: .line 2085
      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 2087
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
            ifnull 5
         1: .line 2088
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         2: .line 2089
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         3: .line 2088
            invokestatic sun.awt.X11.XToolkit.removeEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
         4: .line 2090
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
         5: .line 2092
      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 2094
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
            putfield sun.awt.X11.XWindowPeer.cachedFocusableWindow:Z
         1: .line 2095
            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 2100
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.net_wm_state:Lsun/awt/X11/XAtomList;
            ifnonnull 2
         1: .line 2101
            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 2103
      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 2107
            aload 0 /* this */
            aload 1 /* state */
            putfield sun.awt.X11.XWindowPeer.net_wm_state:Lsun/awt/X11/XAtomList;
         1: .line 2108
            aload 1 /* state */
            ifnull 3
         2: .line 2109
            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 2111
      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 2114
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
            ifnonnull 4
         1: .line 2115
            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 2116
            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 2117
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
            invokevirtual sun.awt.X11.PropMwmHints.zero:()V
         4: .line 2120
      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 2124
            aload 0 /* this */
            aload 1 /* hints */
            putfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
         1: .line 2125
            aload 1 /* hints */
            ifnull 3
         2: .line 2126
            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 2128
      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 2131
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 2133
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
            ifle 10
         2: .line 2134
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            lstore 1 /* window */
        start local 1 // long window
         3: .line 2135
            lload 1 /* window */
            lconst_0
            lcmp
            ifeq 10
         4: .line 2136
            invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
            lload 1 /* window */
            invokevirtual sun.awt.X11.XDropTargetRegistry.unregisterDropSite:(J)V
         5: .line 2137
            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 2140
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 2141
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 2142
            aload 3
            athrow
        10: .line 2141
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 2143
            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 2146
            aload 0 /* this */
            iload 1 /* grab */
            putfield sun.awt.X11.XWindowPeer.grab:Z
         1: .line 2147
            iload 1 /* grab */
            ifeq 5
         2: .line 2148
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
         3: .line 2149
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.grabInput:()Z
            pop
         4: .line 2150
            goto 6
         5: .line 2151
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWindowPeer.ungrabInput:()V
         6: .line 2153
      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 2156
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.grab:Z
            ifeq 1
            invokestatic sun.awt.X11.XAwtState.getGrabWindow:()Lsun/awt/X11/XBaseWindow;
            aload 0 /* this */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XWindowPeer;

  public void handleXCrossingEvent(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 2160
            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 2161
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 8
         2: .line 2162
            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 2163
            aload 2 /* xce */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
         4: .line 2164
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xce */
            invokevirtual sun.awt.X11.XCrossingEvent.get_x_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
         5: .line 2165
            aload 0 /* this */
            aload 2 /* xce */
            invokevirtual sun.awt.X11.XCrossingEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
         6: .line 2164
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         7: .line 2162
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 2167
      StackMap locals: sun.awt.X11.XCrossingEvent
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 15
         9: .line 2175
            aload 2 /* xce */
            invokevirtual sun.awt.X11.XCrossingEvent.get_window:()J
            invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
            astore 3 /* target */
        start local 3 // sun.awt.X11.XBaseWindow target
        10: .line 2176
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 12
        11: .line 2177
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "  -  Grab event target {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* target */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 2179
      StackMap locals: sun.awt.X11.XBaseWindow
      StackMap stack:
            aload 3 /* target */
            ifnull 15
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 15
        13: .line 2180
            aload 3 /* target */
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XBaseWindow.dispatchEvent:(Lsun/awt/X11/XEvent;)V
        14: .line 2181
            return
        end local 3 // sun.awt.X11.XBaseWindow target
        15: .line 2184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleXCrossingEvent:(Lsun/awt/X11/XEvent;)V
        16: .line 2185
            return
        end local 2 // sun.awt.X11.XCrossingEvent xce
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lsun/awt/X11/XWindowPeer;
            0   17     1     xev  Lsun/awt/X11/XEvent;
            1   17     2     xce  Lsun/awt/X11/XCrossingEvent;
           10   15     3  target  Lsun/awt/X11/XBaseWindow;
    MethodParameters:
      Name  Flags
      xev   

  public void handleMotionNotify(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 2188
            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 2189
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 8
         2: .line 2190
            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 2191
            aload 2 /* xme */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
         4: .line 2192
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_x_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
         5: .line 2193
            aload 0 /* this */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
         6: .line 2192
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         7: .line 2190
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 2195
      StackMap locals: sun.awt.X11.XMotionEvent
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 42
         9: .line 2196
            iconst_0
            istore 3 /* dragging */
        start local 3 // boolean dragging
        10: .line 2197
            invokestatic sun.awt.X11.XToolkit.getNumberOfButtonsForMask:()I
            istore 4 /* buttonsNumber */
        start local 4 // int buttonsNumber
        11: .line 2199
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        12: goto 18
        13: .line 2201
      StackMap locals: int int int
      StackMap stack:
            iload 5 /* i */
            iconst_4
            if_icmpeq 17
            iload 5 /* i */
            iconst_5
            if_icmpeq 17
        14: .line 2202
            iload 3 /* dragging */
            ifne 15
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_state:()I
            iload 5 /* i */
            iconst_1
            iadd
            invokestatic sun.awt.X11.XlibUtil.getButtonMask:(I)I
            iand
            ifne 15
            iconst_0
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_1
      StackMap locals:
      StackMap stack: int
        16: istore 3 /* dragging */
        17: .line 2199
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            iload 4 /* buttonsNumber */
            if_icmplt 13
        end local 5 // int i
        19: .line 2209
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_window:()J
            invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
            astore 5 /* target */
        start local 5 // sun.awt.X11.XBaseWindow target
        20: .line 2210
            iload 3 /* dragging */
            ifeq 30
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            aload 5 /* target */
            if_acmpeq 30
        21: .line 2216
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            invokevirtual sun.awt.X11.XBaseWindow.isVisible:()Z
            ifeq 22
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            goto 23
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XMotionEvent int int sun.awt.X11.XBaseWindow
      StackMap stack:
        22: aload 0 /* this */
      StackMap locals:
      StackMap stack: sun.awt.X11.XBaseWindow
        23: astore 5 /* target */
        24: .line 2217
            aload 2 /* xme */
            aload 5 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            invokevirtual sun.awt.X11.XMotionEvent.set_window:(J)V
        25: .line 2218
            aload 5 /* target */
            aload 0 /* this */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_x_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        26: .line 2219
            aload 0 /* this */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        27: .line 2218
            invokevirtual sun.awt.X11.XBaseWindow.toLocal:(II)Ljava/awt/Point;
            astore 6 /* localCoord */
        start local 6 // java.awt.Point localCoord
        28: .line 2220
            aload 2 /* xme */
            aload 0 /* this */
            aload 6 /* localCoord */
            getfield java.awt.Point.x:I
            invokevirtual sun.awt.X11.XWindowPeer.scaleUp:(I)I
            invokevirtual sun.awt.X11.XMotionEvent.set_x:(I)V
        29: .line 2221
            aload 2 /* xme */
            aload 0 /* this */
            aload 6 /* localCoord */
            getfield java.awt.Point.y:I
            invokevirtual sun.awt.X11.XWindowPeer.scaleUp:(I)I
            invokevirtual sun.awt.X11.XMotionEvent.set_y:(I)V
        end local 6 // java.awt.Point localCoord
        30: .line 2223
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 32
        31: .line 2224
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "  -  Grab event target {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* target */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
        32: .line 2226
      StackMap locals:
      StackMap stack:
            aload 5 /* target */
            ifnull 36
        33: .line 2227
            aload 5 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpeq 36
            aload 5 /* target */
            aload 0 /* this */
            if_acmpeq 36
        34: .line 2228
            aload 5 /* target */
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XBaseWindow.dispatchEvent:(Lsun/awt/X11/XEvent;)V
        35: .line 2229
            return
        36: .line 2235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_x_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        37: .line 2236
            aload 0 /* this */
            aload 2 /* xme */
            invokevirtual sun.awt.X11.XMotionEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        38: .line 2235
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
        39: .line 2236
            ifne 42
        40: .line 2237
            iload 3 /* dragging */
            ifne 42
        41: .line 2239
            return
        end local 5 // sun.awt.X11.XBaseWindow target
        end local 4 // int buttonsNumber
        end local 3 // boolean dragging
        42: .line 2242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleMotionNotify:(Lsun/awt/X11/XEvent;)V
        43: .line 2243
            return
        end local 2 // sun.awt.X11.XMotionEvent xme
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XWindowPeer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   44     0           this  Lsun/awt/X11/XWindowPeer;
            0   44     1            xev  Lsun/awt/X11/XEvent;
            1   44     2            xme  Lsun/awt/X11/XMotionEvent;
           10   42     3       dragging  Z
           11   42     4  buttonsNumber  I
           12   19     5              i  I
           20   42     5         target  Lsun/awt/X11/XBaseWindow;
           28   30     6     localCoord  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      xev   

  public void handleButtonPressRelease(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=2
        start local 0 // sun.awt.X11.XWindowPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 2249
            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 2255
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            bipush 20
            if_icmple 3
         2: .line 2256
            return
         3: .line 2258
      StackMap locals: sun.awt.X11.XButtonEvent
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 12
         4: .line 2259
            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 2260
            aload 2 /* xbe */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
         6: .line 2261
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
         7: .line 2262
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
         8: .line 2261
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
         9: .line 2263
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getAbsoluteX:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getAbsoluteY:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
        10: .line 2264
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWidth:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getHeight:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        11: .line 2259
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 2266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
            ifeq 186
        13: .line 2271
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_window:()J
            invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
            astore 3 /* target */
        start local 3 // sun.awt.X11.XBaseWindow target
        14: .line 2273
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 16
        15: .line 2274
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "  -  Grab event target {0} (press target {1})"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* target */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
        16: .line 2276
      StackMap locals: sun.awt.X11.XBaseWindow
      StackMap stack:
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpne 20
        17: .line 2277
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_0
            iaload
            if_icmpne 20
        18: .line 2280
            aload 0 /* this */
            aload 3 /* target */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
        19: .line 2281
            goto 33
      StackMap locals:
      StackMap stack:
        20: aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_5
            if_icmpne 33
        21: .line 2282
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_0
            iaload
            if_icmpne 33
        22: .line 2283
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            aload 3 /* target */
            if_acmpeq 33
        23: .line 2288
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            invokevirtual sun.awt.X11.XBaseWindow.isVisible:()Z
            ifeq 24
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
            goto 25
      StackMap locals:
      StackMap stack:
        24: aload 0 /* this */
      StackMap locals:
      StackMap stack: sun.awt.X11.XBaseWindow
        25: astore 3 /* target */
        26: .line 2289
            aload 2 /* xbe */
            aload 3 /* target */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            invokevirtual sun.awt.X11.XButtonEvent.set_window:(J)V
        27: .line 2290
            aload 3 /* target */
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        28: .line 2291
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        29: .line 2290
            invokevirtual sun.awt.X11.XBaseWindow.toLocal:(II)Ljava/awt/Point;
            astore 4 /* localCoord */
        start local 4 // java.awt.Point localCoord
        30: .line 2292
            aload 2 /* xbe */
            aload 0 /* this */
            aload 4 /* localCoord */
            getfield java.awt.Point.x:I
            invokevirtual sun.awt.X11.XWindowPeer.scaleUp:(I)I
            invokevirtual sun.awt.X11.XButtonEvent.set_x:(I)V
        31: .line 2293
            aload 2 /* xbe */
            aload 0 /* this */
            aload 4 /* localCoord */
            getfield java.awt.Point.y:I
            invokevirtual sun.awt.X11.XWindowPeer.scaleUp:(I)I
            invokevirtual sun.awt.X11.XButtonEvent.set_y:(I)V
        32: .line 2294
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
        end local 4 // java.awt.Point localCoord
        33: .line 2296
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            ifnull 136
            aload 3 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpeq 136
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 136
        34: .line 2297
            aload 3 /* target */
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XBaseWindow.dispatchEvent:(Lsun/awt/X11/XEvent;)V
        35: .line 2301
            aload 3 /* target */
            ifnull 75
        36: .line 2305
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 37
            aload 3 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpne 48
        37: .line 2306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        38: .line 2307
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        39: .line 2306
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
        40: .line 2307
            ifne 48
        41: .line 2312
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpne 48
        42: .line 2313
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 44
        43: .line 2314
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            ldc "Generating UngrabEvent on {0} because not inside of shell"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        44: .line 2317
      StackMap locals:
      StackMap stack:
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_3
            iaload
            if_icmpeq 47
        45: .line 2318
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_4
            iaload
            if_icmpeq 47
        46: .line 2319
            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
        47: .line 2321
      StackMap locals:
      StackMap stack:
            return
        48: .line 2325
      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
        49: .line 2326
            aload 6 /* toplevel */
            ifnull 66
        50: .line 2327
            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
        51: .line 2328
            goto 55
        52: .line 2329
      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 */
        53: .line 2330
            aload 7 /* w */
            ifnull 55
        54: .line 2331
            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 */
        55: .line 2328
      StackMap locals:
      StackMap stack:
            aload 7 /* w */
            ifnull 56
            aload 6 /* toplevel */
            aload 0 /* this */
            if_acmpeq 56
            aload 6 /* toplevel */
            instanceof sun.awt.X11.XDialogPeer
            ifeq 52
        56: .line 2334
      StackMap locals:
      StackMap stack:
            aload 7 /* w */
            ifnull 57
            aload 7 /* w */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            if_acmpeq 84
            aload 7 /* w */
            instanceof java.awt.Dialog
            ifeq 84
        57: .line 2338
      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 59
        58: .line 2339
            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
        59: .line 2342
      StackMap locals:
      StackMap stack:
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpeq 62
        60: .line 2343
            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
        61: .line 2344
            goto 84
      StackMap locals:
      StackMap stack:
        62: aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_3
            iaload
            if_icmpeq 84
        63: .line 2345
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_4
            iaload
            if_icmpeq 84
        64: .line 2346
            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
        65: .line 2349
            goto 84
        66: .line 2351
      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 68
        67: .line 2352
            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
        68: .line 2355
      StackMap locals:
      StackMap stack:
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpeq 71
        69: .line 2356
            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
        70: .line 2357
            goto 74
      StackMap locals:
      StackMap stack:
        71: aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_3
            iaload
            if_icmpeq 74
        72: .line 2358
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_4
            iaload
            if_icmpeq 74
        73: .line 2359
            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
        74: .line 2361
      StackMap locals:
      StackMap stack:
            return
        end local 6 // sun.awt.X11.XWindowPeer toplevel
        75: .line 2365
      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 77
        76: .line 2366
            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
        77: .line 2369
      StackMap locals:
      StackMap stack:
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpeq 80
        78: .line 2370
            aload 0 /* this */
            new sun.awt.UngrabEvent
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
            invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
            invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
        79: .line 2371
            goto 83
      StackMap locals:
      StackMap stack:
        80: aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_3
            iaload
            if_icmpeq 83
        81: .line 2372
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_4
            iaload
            if_icmpeq 83
        82: .line 2373
            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 2375
      StackMap locals:
      StackMap stack:
            return
        84: .line 2298
      StackMap locals:
      StackMap stack:
            return
        85: .line 2300
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        86: .line 2301
            aload 3 /* target */
            ifnull 126
        87: .line 2305
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 88
            aload 3 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpne 99
        88: .line 2306
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XButtonEvent sun.awt.X11.XBaseWindow top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        89: .line 2307
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
        90: .line 2306
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
        91: .line 2307
            ifne 99
        92: .line 2312
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpne 99
        93: .line 2313
            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 2314
            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 2317
      StackMap locals:
      StackMap stack:
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_3
            iaload
            if_icmpeq 98
        96: .line 2318
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_4
            iaload
            if_icmpeq 98
        97: .line 2319
            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
        98: .line 2321
      StackMap locals:
      StackMap stack:
            return
        99: .line 2325
      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
       100: .line 2326
            aload 6 /* toplevel */
            ifnull 117
       101: .line 2327
            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
       102: .line 2328
            goto 106
       103: .line 2329
      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 */
       104: .line 2330
            aload 7 /* w */
            ifnull 106
       105: .line 2331
            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 */
       106: .line 2328
      StackMap locals:
      StackMap stack:
            aload 7 /* w */
            ifnull 107
            aload 6 /* toplevel */
            aload 0 /* this */
            if_acmpeq 107
            aload 6 /* toplevel */
            instanceof sun.awt.X11.XDialogPeer
            ifeq 103
       107: .line 2334
      StackMap locals:
      StackMap stack:
            aload 7 /* w */
            ifnull 108
            aload 7 /* w */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            if_acmpeq 135
            aload 7 /* w */
            instanceof java.awt.Dialog
            ifeq 135
       108: .line 2338
      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 110
       109: .line 2339
            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
       110: .line 2342
      StackMap locals:
      StackMap stack:
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpeq 113
       111: .line 2343
            aload 0 /* this */
            new sun.awt.UngrabEvent
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
            invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
            invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
       112: .line 2344
            goto 135
      StackMap locals:
      StackMap stack:
       113: aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_3
            iaload
            if_icmpeq 135
       114: .line 2345
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_4
            iaload
            if_icmpeq 135
       115: .line 2346
            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
       116: .line 2349
            goto 135
       117: .line 2351
      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 119
       118: .line 2352
            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
       119: .line 2355
      StackMap locals:
      StackMap stack:
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpeq 122
       120: .line 2356
            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
       121: .line 2357
            goto 125
      StackMap locals:
      StackMap stack:
       122: aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_3
            iaload
            if_icmpeq 125
       123: .line 2358
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_4
            iaload
            if_icmpeq 125
       124: .line 2359
            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
       125: .line 2361
      StackMap locals:
      StackMap stack:
            return
        end local 6 // sun.awt.X11.XWindowPeer toplevel
       126: .line 2365
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 128
       127: .line 2366
            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
       128: .line 2369
      StackMap locals:
      StackMap stack:
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpeq 131
       129: .line 2370
            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
       130: .line 2371
            goto 134
      StackMap locals:
      StackMap stack:
       131: aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_3
            iaload
            if_icmpeq 134
       132: .line 2372
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_4
            iaload
            if_icmpeq 134
       133: .line 2373
            aload 0 /* this */
            new sun.awt.UngrabEvent
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
            invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
            invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
       134: .line 2375
      StackMap locals:
      StackMap stack:
            return
       135: .line 2377
      StackMap locals:
      StackMap stack:
            aload 5
            athrow
       136: .line 2301
      StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XButtonEvent sun.awt.X11.XBaseWindow
      StackMap stack:
            aload 3 /* target */
            ifnull 176
       137: .line 2305
            aload 3 /* target */
            aload 0 /* this */
            if_acmpeq 138
            aload 3 /* target */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
            if_acmpne 149
       138: .line 2306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
       139: .line 2307
            aload 0 /* this */
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
            invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
       140: .line 2306
            invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
       141: .line 2307
            ifne 149
       142: .line 2312
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpne 149
       143: .line 2313
            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 145
       144: .line 2314
            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
       145: .line 2317
      StackMap locals:
      StackMap stack:
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_3
            iaload
            if_icmpeq 148
       146: .line 2318
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_4
            iaload
            if_icmpeq 148
       147: .line 2319
            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
       148: .line 2321
      StackMap locals:
      StackMap stack:
            return
       149: .line 2325
      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
       150: .line 2326
            aload 6 /* toplevel */
            ifnull 167
       151: .line 2327
            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
       152: .line 2328
            goto 156
       153: .line 2329
      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 */
       154: .line 2330
            aload 7 /* w */
            ifnull 156
       155: .line 2331
            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 */
       156: .line 2328
      StackMap locals:
      StackMap stack:
            aload 7 /* w */
            ifnull 157
            aload 6 /* toplevel */
            aload 0 /* this */
            if_acmpeq 157
            aload 6 /* toplevel */
            instanceof sun.awt.X11.XDialogPeer
            ifeq 153
       157: .line 2334
      StackMap locals:
      StackMap stack:
            aload 7 /* w */
            ifnull 158
            aload 7 /* w */
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            if_acmpeq 186
            aload 7 /* w */
            instanceof java.awt.Dialog
            ifeq 186
       158: .line 2338
      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 160
       159: .line 2339
            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
       160: .line 2342
      StackMap locals:
      StackMap stack:
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpeq 163
       161: .line 2343
            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
       162: .line 2344
            goto 186
      StackMap locals:
      StackMap stack:
       163: aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_3
            iaload
            if_icmpeq 186
       164: .line 2345
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_4
            iaload
            if_icmpeq 186
       165: .line 2346
            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
       166: .line 2349
            goto 186
       167: .line 2351
      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 169
       168: .line 2352
            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
       169: .line 2355
      StackMap locals:
      StackMap stack:
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpeq 172
       170: .line 2356
            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
       171: .line 2357
            goto 175
      StackMap locals:
      StackMap stack:
       172: aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_3
            iaload
            if_icmpeq 175
       173: .line 2358
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_4
            iaload
            if_icmpeq 175
       174: .line 2359
            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
       175: .line 2361
      StackMap locals:
      StackMap stack:
            return
        end local 6 // sun.awt.X11.XWindowPeer toplevel
       176: .line 2365
      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 178
       177: .line 2366
            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
       178: .line 2369
      StackMap locals:
      StackMap stack:
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
            iconst_4
            if_icmpeq 182
       179: .line 2370
            aload 0 /* this */
       180: 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
       181: .line 2371
            goto 185
      StackMap locals:
      StackMap stack:
       182: aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_3
            iaload
            if_icmpeq 185
       183: .line 2372
            aload 2 /* xbe */
            invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
            getstatic sun.awt.X11.XConstants.buttons:[I
            iconst_4
            iaload
            if_icmpeq 185
       184: .line 2373
            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
       185: .line 2375
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.awt.X11.XBaseWindow target
       186: .line 2379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XPanelPeer.handleButtonPressRelease:(Lsun/awt/X11/XEvent;)V
       187: .line 2380
            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  188     0        this  Lsun/awt/X11/XWindowPeer;
            0  188     1         xev  Lsun/awt/X11/XEvent;
            1  188     2         xbe  Lsun/awt/X11/XButtonEvent;
           14  186     3      target  Lsun/awt/X11/XBaseWindow;
           30   33     4  localCoord  Ljava/awt/Point;
           49   75     6    toplevel  Lsun/awt/X11/XWindowPeer;
          100  126     6    toplevel  Lsun/awt/X11/XWindowPeer;
          150  176     6    toplevel  Lsun/awt/X11/XWindowPeer;
           51   65     7           w  Ljava/awt/Window;
          102  116     7           w  Ljava/awt/Window;
          152  166     7           w  Ljava/awt/Window;
      Exception table:
        from    to  target  type
          14    35      85  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 2385
            aload 0 /* this */
            getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getShape:()Ljava/awt/Shape;
            astore 2 /* shape */
        start local 2 // java.awt.Shape shape
         1: .line 2386
            aload 2 /* shape */
            ifnull 3
         2: .line 2387
            aload 1 /* g */
            aload 2 /* shape */
            invokevirtual java.awt.Graphics.setClip:(Ljava/awt/Shape;)V
         3: .line 2389
      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 2390
            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 2395
            fload 1 /* opacity */
            ldc 4.2949673E9
            fmul
            f2l
            lstore 2 /* iOpacity */
        start local 2 // long iOpacity
         1: .line 2396
            lload 2 /* iOpacity */
            lconst_0
            lcmp
            ifge 3
         2: .line 2397
            lconst_0
            lstore 2 /* iOpacity */
         3: .line 2399
      StackMap locals: long
      StackMap stack:
            lload 2 /* iOpacity */
            ldc 4294967295
            lcmp
            ifle 5
         4: .line 2400
            ldc 4294967295
            lstore 2 /* iOpacity */
         5: .line 2403
      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 2405
            lload 2 /* iOpacity */
            ldc 4294967295
            lcmp
            ifne 9
         7: .line 2406
            aload 4 /* netWmWindowOpacityAtom */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokevirtual sun.awt.X11.XAtom.DeleteProperty:(J)V
         8: .line 2407
            goto 10
         9: .line 2408
      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 2410
      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 2415
            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 2420
            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 70
            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